




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华东交通大学理工学院毕业设计(论文)在线计算机知识竞赛系统摘 要在线考试系统旨在实现考试的无纸化管理,对一些科目的考试可以通过互联网络或局域网进行,方便校方考务的管理,也方便了考生,尤其适合考生分布广,不易集中的远程教育。我主要开发系统的后台管理系统JAVA在线考试管理子系统,它包括试题管理、考生管理、在线制作试卷、控制学生考试的设置、试卷审批等功能。本论文主要介绍了对JAVA在线考试管理子系统的分析、设计和开发的全部过程。运用ER图,程序流程图等对在线管理子系统的设计过程进行详细的说明。本毕业设计的内容是设计并且实现一个基于web技术的在线考试系统,故而系统主要以j2EE作为开发基础,主要使用了struts+hibernete等多种协议或技术,用myeclipse作为开发工具,以ORACLE作为数据库,以Macromedia公司的Dreamweaver作为界面美化工具。基本实现了网上考试系统应有的主要功能模块,包括:管理员的登录,管理和维护;用户注册、登录、注销,个人信息的查询、修改;考试管理,套题管理,成绩管理。该系统界面简单、操作方便,容易维护。关键词:在线考试;j2EE;struts + hibernete AbstractOnline examination system to achieve paperless management of examinations, the examination of some subjects through the Internet or LAN, to facilitate the management of the school Examination, candidates are also convenient, especially for candidates widely distributed, easy to focus on distance education . The background of my main development system management system-JAVA-line examination management subsystem, which includes questions management, candidate management, on-line production of papers, control of student test set, paper processing and other functions. This paper introduces online examination management subsystem on the JAVA analysis, design and development of the whole process. Using ER diagram, process flow charts and other on-line management subsystem design process detail. The contents of this graduation project is to design and implement a web-based technology, online examination system, Guer system based mainly j2EE as the development, mainly using struts + hibernete and other agreements or technology, using myeclipse as a development tool to ORACLE as the database to Macromedias Dreamweaver as a landscaping tool interface. Basically an online examination system should be the main functional modules, including: an administrators login, management and maintenance; user registration, login, logout, personal information, access, correction; test management, problem sets of management, performance management. The system interface is simple to operate, easy to maintain. Keywords: Online Examination;j2EE;struts + hibernete目 录中文摘要3英文摘要4目 录5引 言6第1章 系统应用的关键技术71.1 JSP技术介绍71.1.1 JSP的概述71.1.2 JSP的运行机制71.1.3 JSP的强势与劣势81.2 Java组件JavaBeans91.3 J2EE概述91.4关于Struts101.4.1 Struts简介101.4.2 Struts的主要功能101.5 Tomcat服务器101.5.1 Tomcat 服务器简介101.5.2 Tomcat服务器的安装和配置10第2章 系统需求分析和总体设计122.1 系统功能需求122.2 系统角色的功能132.3 总体设计思想概述132.4 数据库设计152.4.1 E-R图152.4.2数据表的设计152.5系统的用例图182.5.1 总体用例分析182.5.2 用户管理用例分析192.5.3 考试管理用例分析192.5.4 考试题目管理用例分析202.5.5 成绩管理用例分析21第3章 系统的详细设计223.1 主要模块的设计说明与界面223.1.1用户管理模块223.1.2考试管理模块223.1.3 题目管理模块213.2 系统的测试23结 语25参考文献27附 录28后 记35引 言网络化教育代表了教育改革的一个发展方向,已经成为现代教育的一个重要特征,并对教育的发展形成新的推动力。随着Internet/Intranet的迅速发展和广泛普及,网络考试系统成为现代教育技术未来发展方向之一。作为网络考试的一个子系统网络阅卷子系统,也成为一个重要的研究领域。现代网络考试作为一种新的考试手段已经开始进入人们的生活,正在给传统教育模式带来新的变革,并对教育的发展形成新的推动力。网络阅卷子系统突破了传统考试方式的时空限制,使阅卷方式更为灵活,同时充分利用计算机进行自动阅卷功能,大大减轻了教师的工作量。目前市面上流行的网上在线考试系统不少。但是,对于具体的教育部门来说,因为具有自己的特殊性,因此需要一个功能实用,并能满足其对相关数据的管理及需求的系统。系统开发的目标就是在于开发一个功能实用,简单明了的网上在线考试系统。综合应用大学阶段的课程,特别是数据库原理及应用(Oracle)、Java程序设计,其中数据库原理及应用(Oracle)是本专业一门重要的专业课。数据库是信息系统开发、利用和保存的主要形式,是信息系统的核心。教育部门在正常运行中总是面对大量的考生信息和考试信息,考生考试产生与考试相关的信息。因此需要对考生信息、教师信息、考卷信息进行管理,以达到及时了解各个环节中信息的变更,提高管理效率。提高自己的调查、实践能力。在论文的设计及撰写过程中遇到了很多的问题,在解决这些问题的同时,积累了很多发现和解决问题的经验;同时提高了系统开发和设计的能力,掌握了程序的设计流程,为以后的工作打下了坚实的基础。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观、更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作用,把老师从繁重的工作中解脱出来。第1章 系统应用的关键技术1.1 JSP技术介绍1.1.1 JSP的概述JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,类似于其他技术标准,如ASP,PHP等,主要用于开发动态网页内容。JSP是新一代的动态内容编程技术,它继承了Java技术的“一次编写,随处运行”的特性,允许Web开发人员开发和维护与平台无关,信息丰富动态的Web页面,包括HTML,DHTML,XHTML和XML,它能使Web开发人员轻易搭建网络平台,建立起功能强大的Web网站。JSP可以把用户界面从内容层次中分离出来,使得Web开发人员不必修改在底层的动态内容,就可以修改整体的页面布局。1.1.2 JSP的运行机制JSP文档被复制到Web服务器的文档目录中。当有人请求这个文档时,服务器识别出这个带有.jsp扩展名的文档,并意识到需要做特殊处理。第一次请求这个文档时,它被编译成一个servlet对象,并存储在内存中,然后输出内容回送给发出请求的用户机。第一请求之后,只要有请求到来,服务器将进行检查,看看这个文件是否做过改动,如果没有变化,服务器调用先前编译过的servlet对象。JSP请求的步骤2如图1-1所示。(1)用户机请求一个JSP页面。(2)JSP引擎编译该JSP成一个servlet。Web浏览器JSP页面生成的servlet编译的servletWeb服务器2第一次编译3第二次编译1请求4响应图1-1 一个JSP的请求步骤(3)生成的servlet被编译并装载。(4)编译的servlet服务请求并把一响应发送回用户机。JSP主要是针对Java程序处理不熟悉的人设计的。与Servlet相比,JSP有如下两个优势:方便与HTML混合;在开发、测试方面比Servlet方便。1.1.3 JSP的强势与劣势JSP的强势:(1)可移植性。JSP是用Java开发的,因此它是可移植的,可以一处编写,随处运行,支持多平台。(2)有效性。JSP的初始化代码仅在Web服务器第一次加载时执行一次。一旦加载,在处理一个新的请求时,只须调用一个新的服务方法。与处理每个请求都要全部加载一个完整的可执行程序相比,这是一个相当有效的技术。(3)强大的可伸缩性和可扩充性。它能够在面向对象的语言(Java)中进行开发,并可以在现有对象基础上进行扩展,形成新的对象,从而更好地满足用户的需求。(4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)Java Servlet是一种开发Web应用的理想框架。JSP以Servlet技术为基础,又在许多方面作了改进。利用跨平台的JavaBeans组件,JSP为分离处理逻辑与显示样式提供了卓越的解决方案。JSP的劣势:(1)为了跨平台的功能,为了极度的伸缩能力,极大的增加了产品的复杂性,Java系统中包括JRE,JDK,J2EE,EJB等多种产品,这就需要大量的学习和培训才能掌握它们,将它们有效地搭配在一起,灵活地加以运用。(2)Java的运行速度快是由于用户将class常驻内存,这样使用的内存空间就比较大。另一方面,它还需要硬盘空间来存储一系列.Java文件和.class文件以及对应的版本文件。(3)JSP只有对Java相当熟悉的人才能用得很好。(4)JSP程序调试困难。1.2 Java组件JavaBeansJavaBeans事实上有三层含义。首先,JavaBeans是一种规范,一种在Java(包括JSP)中使用可重复使用的Java组件的技术规范。其次,JavaBeans是一个Java的类,一般来说,这样的Java类将对应于一个独立的.java文件,在绝大多数情况下,这应该是一个public类型的类。最后,当JavaBeans这样的一个Java类在我们的具体的Java程序中被示例之后,我们有时也会将这样的一个JavaBeans的实例称之为JavaBeans。1.3 J2EE概述 J2EE(Java 2 Platform Enterprise Edition)是使用Java技术开发企业级应用的一种事实上的工业标准(Sun公司出于其自身利益的考虑,至今没有将Java及其相关技术纳入标准化组织的体系),它是Java技术不断适应和促进企业级应用过程中的产物。目前,Java平台有三个版本:适用于小型设备和智能卡的J2ME(Java 2 Platform Micro Edition)、适用于桌面系统的J2SE(Java 2 Platform Standard Edition)和适用于企业级应用的J2EE(Java 2 Platform Enterprise Edition)。Sun推出J2EE的目的是为了克服传统Client/Server模式的弊病,迎合Browser/Server架构的潮流,为应用Java技术开发服务器端应用提供一个平台独立的、可移植的、多用户的、安全的和基于标准的企业级平台,从而简化企业应用的开发、管理和部署。J2EE是一个标准,而不是一个现成的产品。各个平台开发商按照J2EE规范分别开发了不同的J2EE应用服务器,J2EE应用服务器是J2EE企业级应用的部署平台。由于它们都遵循了J2EE规范,因此,使用J2EE技术开发的企业级应用可以部署在各种J2EE应用服务器上。为了推广并规范化使用J2EE架构企业级应用的体系架构,Sun同时给出了一个建议性的J2EE应用设计模型:J2EE Blueprints。J2EE Blueprints提供了实施J2EE企业级应用的体系架构、设计模式和相关的代码,通过应用J2EE Blueprints所描述的体系模型,能够部分简化架构企业级应用这项复杂的工作。J2EE Blueprints是开发人员设计和优化J2EE组件的基本原则,同时为围绕开发工作进行职能分工给出了指导性策略,以帮助应用开发设计人员合理地分配技术资源。1.4 关于Struts1.4.1 Struts简介Struts已逐步越来越多运用于商业软件,是一种非常优秀的J2EE MVC实现方式。Struts用Java Servlet/JavaServerPages技术,开发Web应用程序的开放源码的framework。1.4.2 Struts的主要功能(1) 包含一个controllerservlet,能将用户的请求发送到相应的Action对象。(2)JSP自由tag库,并且在controllerservlet中提供关联支持,帮助开发员创建交互式表单应用。(3)提供了一系列实用对象:XML处理、通过JavareflectionAPIs自动处理JavaBeans属性、国际化的提示和消息。Struts项目的目标是为创建Java web应用提供一个开放源代framework。Struts framework的内核是基于例如Java Servlets, JavaBeans, ResourceBundles, 和 XML,以及各种 Jakarta Commons包的标准技术的灵活的控制层。Struts提供了它自身的控制器组件,并整合了其他技术,以提供模型和视图。Struts已逐步越来越多运用于商业软件,是一种非常优秀的J2EE MVC实现方式。1.5 Tomcat服务器1.5.1 Tomcat 服务器简介Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。 Tomcat中采用了Servlet容器:Catalina,完整的实现了Servlet2.3和Jsp1.2规范。Tomcat提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。1.5.2 Tomcat服务器的安装和配置在开始安装之前,先准备J2SDK和TOMCAT两个软件,如果已经安装了J2SDK,就只需TOMCAT即可。(1)需设置的环境变量变量名:CATALINA_HOME变量值:D:Program Filestomcat6.0变量名:CLASSPATH变量值:.;%JAVA_HOME%lib;%CATALINA_HOME%commonlib(2)安装完成后,打开tomcat服务器,启动浏览器,在地址栏上输入:http:/localhost:8080/ 若出现以下界面说明安装成功。图1-2 tomcat启动页面第2章 系统需求分析和总体设计2.1 系统功能需求图 2-1 系统前台功能结构图 图2-2 系统后台功能结构图本课题设计系统主要分为前台和后台两个总分进行设计。前台主要用于考生注册、在线考试、查询成绩、找回密码以及修改个人资料等;后台主要用于用户对用户信息、考生信息、考生成绩信息、课程信息、套题信息、试题信息等进行管理。前台管理实现考生通过网络完成考试。功能包括: 1. 考生注册:采集考生信息,分配考生准考证号。2. 在线考试:选择试卷类型。 3. 查询成绩:考完即可查询考试成绩。建立以知识点为基础的动态题库数据,主要功能包括: 1. 用户信息管理主要包括用户信息列表、添加用户、修改用户和删除用户。2. 考生信息管理主要包括查看注册考生信息列表和删除已注册的考生信息 。3考生成绩管理主要用于根据准考证号、考试课程或考试时间模糊查询考生成绩和导出考试成绩至Excel中。4. 考试题目管理主要包括查看考试题目列表、添加考试题目、修改考试题目和删除考试题目。 2.2 系统角色的功能(1)注册用户使用系统的功能,用户必须先注册,只要注册为网站用户后,获得自己的帐号,设置自己的密码就具有以下功能:登录,登出,参加考试,提交试卷,查询成绩,添加或修改个人资料。(2)老师老师可以对试题属性进行设置、对用户资料的查看,删除等,以及对成绩的查询等(3)管理员管理员可以添加老师,科目,对试题属性进行设置、对用户资料的查看,删除等,以及对成绩的查询等2.3 总体设计思想概述 本系统是基于B/S架构下的多层结构应用系统。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了用户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。推荐的分层式结构一般分为三层,从下至上分别为:数据访问(持久)层、业务逻辑层(或称为领域层)、表示层16,如图3-2:图2-3 系统架构总的来说,采用分层结构的设计思想,可以让每个层由一组相关的类或组件构成,共同完成特定的功能。层与层之间存在自上而下的依赖关系,上层组件会依赖下层组件的API,而下层组件则不依赖于上层组件。例如:表述层依赖于业务逻辑层,而业务逻辑层依赖于数据库层。并且每个层对对上层公开API,但具体的实现细节对外透明。当某一层发生变化,只要API不变,不会影响其他层的实现。在本系统中,使用oracle数据库,持久层用到spring所集成的Hibernate技术,业务逻辑层用普通javabean实现,表述层运用基于struts的MVC设计模式(struts用来做C层,spring实现V层与C层的解耦以及C层与M层的解耦)。2.4 数据库设计2.4.1 E-R图下面是该系统数据库表的E-R图,如图2-4图2-4 E-R图2.4.2数据表的设计下面列出了设计过程中所用到的数据库表及其结构:1.tb_Lesson表用来保存课程的信息,如表2-1:1. tb_Lesson列名类型长度描述IDbigint8课程IDNamevarchar60课程名称JoinTimedatetime8加入时间表2-1 tb_Lesson2. tb_manager表用来保存管理员信息,如表2-2:2.tb_manageer列名类型 长度描述IDbigint8管理员IDnamevarchar30管理员名字PWDvarchar30管理员密码表2-2 tb_manageer3.tb_Questions表用来保存考试题目,如表2-3:3.tb_Questions列名类型 长度描述idbigint8试题IDsubjectvarchar50科目名typechar8试题类型joinTimedatetime8加入时间lessonIdint4课程IdtaoTiIdbigint8套题idoptionAvarchar50选项AoptionBvarchar50选项BoptionCvarchar50选项CoptionDvarchar50选项Danswervarchar10答案notevarchar50备注表2-3 tb_Questions4.tb_TaoTi表用来保存套题信息,如表2-4:tb_TaoTi列名类型 长度描述IDbigint8套题idnamevarchar50套题信息LessonIDbigint8课程IDJoinTimedatetime8加入时间表2-4:tb_TaoTi5. tb_Student表用来保存用户个人资料,如表2-5:tb_Student列名类型 长度描述IDvarchar16学生IDnamevarchar20学生姓名pwdvarchar20登陆密码Sexvarchar2学生性别joinTimedatetime8注册时间Questionvarchar50提示问题answervarchar50问题答案professionvarchar30专业cardNovarchar18证件号码表2-5 tb_Student6tb_StuResult表用来保存学生考试成绩,如表2-6:tb_StuResult列名类型 长度描述idbigint8成绩编号stuIdvarchar16学生idwhichLessonvarchar60课程IDresSingleint4单选题得分resMoreint4多选题得分resTotalint4总得分jointimedatetime8加入时间表2-6 tb_StuResult2.5系统的用例图2.5.1 总体用例分析图2-5 总体用例图如图用户管理、考试管理、成绩管理、题目管理四个模块构成了本网上考试系统。使用者是指系统用户,包括管理者和考试者用户两种,考试者只可以选择课程,参加考试,查看成绩,修改个人资料等,管理者通过用后台管理就可以对试题库,用户,成绩进行管理。2.5.2 用户管理用例分析图2-6 用户管理用例图如图2-6,用户管理模块主要包括:用户注册、修改资料、选择课程、在线考试、成绩查询五个功能组成。2.5.3 考试管理用例分析图2-7 考试管理用例图如图2-7,考试管理模块主要包括:阅读考试规则、选择课程、准备考试、开始考试、自动阅卷、查看成绩六个功能组成。2.5.4 考试题目管理用例分析图2-8考试题目管理用例图如图,考题管理模块主要包括:增加题目、删除题目、题目分类、套题管理、答案设置等五个模块组成。 2.5.5 成绩管理用例分析图2-9绩查询用例图如图,成绩查询模块主要包括:前台考试者的成绩查询,后台管理者的成绩查看。第3章 系统的详细设计3.1 主要模块的设计说明与界面3.1.1用户管理模块用户登录网站首页在用户第一次访问时会判断用户是否登录,未登录则显示用户登录窗口,提示用户登录或注册.对于已经登录的用户,在用户登录窗口将显示用户的相关信息.首页主要是根据保存用户名信息的Session参数来判断用户是否已经登录的,关键代码如下:在会员登录窗口中单击登录按纽后,系统将对用户名和密码进行验证,判断用户是否是已注册用户,如果已注册,则更新用户在网站中的状态,如果没有注册,则拒绝用户的登录操作,登录数据验证的程序代码如下:/ 考生身份验证public ActionForward studentLogin(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) StudentForm studentForm = (StudentForm) form;int ret = studentDAO.checkStudent(studentForm);System.out.print(验证结果ret的值: + ret);if (ret = 2) request.setAttribute(error, 您输入的考生准考证号码或密码错误!);return mapping.findForward(error); else HttpSession session = request.getSession();session.setAttribute(student, studentForm.getID();return mapping.findForward(studentLoginok);图 3-1登录页面图3-2 管理员界面3.1.2考试管理模块考试管理模块主要功能有如下几个部分:(1)选择课程模块当用户在主页登录后,点击在线考试,系统会自动跳转到examRule.jsp页面来阅读考试规则,点击同意,便可以选择课程。代码如下:具体执行步骤:(1) 从用户的请求对象中获取Action会话对象(2) 从会话对象中获取考试对象/* * 在监听到Action被创建之后,就立即向数据库中添加一个考试请求; */在线考试时选择课程private ActionForward selectLesson(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) HttpSession session = request.getSession();String stu=session.getAttribute(student).toString();/获取准考证号List list=lessonDAO.query(stu);/查询包括考试题目的课程列表,但不包括已经考过的科目if(list.size()1)return mapping.findForward(noenLesson);elserequest.setAttribute(lessonList,list);return mapping.findForward(selectLesson);(2)准备考试用户选择了课程之后,便可以开始准备考试,此时,Actionform类会自动在数据库中创建一个Session对象。用来保存此次考试的相关信息。同时会输出课程ID和课程名称,确认该考试。执行流程如下(1) 从用户请求对象中获取课程的ID(2) 调用业务层的方法根据课程ID去数据查询课程的信息,返回Lesson对象(3) 从课程对象中获取课程名,课程ID,来构建一个课程的对象(4) 从Session会话中获取用户ID(5) 调用业务层的方法来根据用户ID和课程对象来对数据库执行添加操作(6) 将些该课程的试题对象放入到考试页面中部分实现代码:数据库中实现代码:/准备考试private ActionForward ready(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) LessonForm lessonForm = (LessonForm) form;System.out.println(课程ID:+lessonForm.getID()+lessonForm.getName();HttpSession session = request.getSession();session.setAttribute(lessonID,String.valueOf(lessonForm.getID();/查询选择的课程IDreturn mapping.findForward(ready);(3)自动阅卷和显示成绩在选择了开始考试之后,系统会随机在套题表中抽取题目,题目分为单选和多选题两类。在用户答题完成并提交之后,系统会自动统计单选题的得分和多选题的得分,之后进行加运算。查看成绩页面显示最终的得分。功能的执行步骤:(1) 将ActionForm转换为ItemForm对象(2) 从ItemForm对象中获取课程ID(3) 从Session会话中获取考试对象(4) 根据课程ID去调用业务层的方法去修改题目得分项(5) 修改合计分数(6) 将些对象项放入到考试结果表单中部分实现代码:在数据库中的实现代码:public class StuResult extends Action private StuResultDAO stuResultDAO = null;public StuResult() this.stuResultDAO = new StuResultDAO();public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) String action = request.getParameter(action);System.out.println(获取的查询字符串: + action);if (action = null | .equals(action) return mapping.findForward(error); else if (stuResultQuery.equals(action) return stuResultQuery(mapping, form, request, response); else if (stuResultQueryS.equals(action) return stuResultQueryS(mapping, form, request, response);request.setAttribute(error, 操作失败!);return mapping.findForward(error);private ActionForward stuResultQueryS(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) request.setAttribute(stuResultQuery, stuResultDAO.query(request.getParameter(ID).toString();return mapping.findForward(stuResultQueryS);3.1.3 题目管理模块题目管理模块,是用来管理题目信息的模块,前面已经讲过,在整个考试模块中,学生需要先选择课程,然后才能选择该课程下的题目考试。该模块共分四个部分,题目分类,增加题目,删除题目,设置答案等。基本上该模块是面向系统管理员的,而且该模块大部分的操作都是针对数据库进行的。(1)增加课程图3-3增加课程界面此时管理员可以添加课程的名称,点击图中的保存按钮,课程就被保存到数据库中。代码如下:script language=javascriptfunction check(form)if(.value=)alert(请输入课程名称!);.focus();return;form.submit();3.题目管理图3-4后台试题修改页面部分代码实现:function F_getTaoTi(val)var loader=new net.AjaxRequest(questions.do?action=queryTaoTi&id=+val+&nocache=+new Date().getTime(),deal,onerror,GET);function onerror()alert(出错了);function deal(h)whichTaoTi.innerHTML=this.req.responseText;function checkForm(form)if(.value=)alert(请输入考试题目名称!);.focus();return false;3.2 系统的测试测试是软件开发必不可少的环节,每个开发者都应该养成良好的测试习惯,一个系统的完善就是通过不断地测试与维护来完成的。测试的意义有以下几点18:(1)测试并不仅仅是为了找出错误.通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进;(2)这种分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性;(3)没有发现错误的测试也是有价值的,完整的测试是评定软件质量的一种方法。测试一般有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;如果知道产品内部工作过程,可以通过测试来检验产品的内部动作是否按照说明书的规定正常运行。前一个方法称为黑盒测试,后一个称为白盒测试。对于本系统,我采取第一个方法,即黑盒测试。做完一个模块,就进行测试,看所做的模块能不能实现所需要的功能。经过了先期的模块测试和后期的综合测试,本系统实现了规格说明书的所有功能,达到了预期的要求。结 语开发Web站点,是一项复杂、繁重的工作,需要多方面的知识。此次通过设计网上考试系统,使我接触到许多基于java语言的WEB网络开发方面的知识,包括HTML语言,CSS级联样式表,用户端开发语言JavaScript,MVC分层体系结构,支持MVC架构的struts框架,开源服务器Tomcat以及,mysql数据库,服务器端开发语言JSP等,这些语言(或技术)扩展了我的知识面,也使我在制作的过程中对它们的特点,应用方向等有了基本的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天然气管道工程项目节能评估报告
- 化工仪表基础试题及答案
- 汽车紧固件生产线项目初步设计
- 煤炭清洁高效利用项目初步设计
- 磁滞电缆卷筒技术协议书5篇
- 农业产业技术保密协议模板(农业科技成果保护)
- 医疗机构医护人员劳动合同与团队协作能力培养协议
- 离婚协议书(债务偿还及权益保障协议)
- 移动电源车生产线项目初步设计
- 复合合成纤维生产建设项目可行性研究报告
- 2025年广东惠州市交通投资集团有限公司招聘笔试参考题库附带答案详解
- MSOP(测量标准作业规范)测量SOP
- 001 220kV升压站事故油池施工方案
- 智慧停车场运营管理项目风险评估报告
- 九年义务教育全日制小学数学教学大纲(试用)
- 出资比例的协议合同
- GB/T 10345-2022白酒分析方法
- GB/T 19418-2003钢的弧焊接头缺陷质量分级指南
- 四川省参保单位职工社会保险费欠费补缴申报表
- GA 622-2013消防特勤队(站)装备配备标准
- 240农业政策学-张广胜课件
评论
0/150
提交评论