在线考试系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第1页
在线考试系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第2页
在线考试系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第3页
在线考试系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第4页
在线考试系统(程序代码+任务书+说明书+外文翻译+演示文稿)_第5页
已阅读5页,还剩52页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在线考试系统摘要在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,网络已应用到了各个领域。其中网络化教育代表了教育改革的一个新的发展方向,并且已经成为现代教育的一个重要特征,并对教育的发展形成新的推动力。高校也已进入信息化时代,使高校对学生个方面的管理更高效、更科学。本次的设计以在线考试为研究方向,阐述了网络带来的方便快捷。近年来,互联网在国际上得到了迅猛的发展,基于互联网的各种应用也日益受到人们的重视。基于Web的考试系统正是在这种形势下应运而生的。尽管传统的考试形式应用还非常普遍,但伴随着远程教学的推广普及,作为远程教学系统子系统的在线考试系统呼之欲出。在线考试系统的开发节省了所有人工直接干预考试活动的可能性,不但可以节约大量的时间、财力、物力与人力,并且还可以大大增加考试成绩的客观性和公正性,提高工作效率。本系统主要有管理员、评卷人和学生三个登录用户。系统采用Java语言,JSP技术,B/S模式,以MyEclipse为开发工具,MySql数据库开发的。系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。最后对该考试系统做了总结,指出了系统的采用技术和经验,同时指出了系统存在的不足,并对今后进一步完善和研究工作进行了展望。关键词:JSP;Java;MySql;在线考试;B/S模式iOn-lineexaminationsystembaseonJAVAAbstractInInternetrapiddevelopmenttoday,theInternethasbecomeanimportantchannelforpeopletoobtain,releaseandtransferinformation,networkhasbeenappliedtovariousfields.Thenetworkeducationrepresentsanewdevelopmentdirectionofeducationreform,andhasbecomeanimportantfeatureofmoderneducation,andthedevelopmentofeducationintheformationofanewdrivingforce.Collegesanduniversitieshaveenteredtheinformationage,thecollegestudentsaspectsofmanagementmoreefficient,morescientific.Thedesignoftheonlineexaminationastheresearchdirection,thenetworkbringsconvenientandquick.Inrecentyears,therapiddevelopmentofInternetintheworld,variousapplicationsofInternet,peoplepaymoreandmoreattentionbasedon.TestsystembasedonWebisemergeasthetimesrequireinthissituation.Althoughtheexaminationapplicationformoftraditionalisverycommon,butwiththepopularityofthedistanceeducation,astheemergingonlineexaminationsystemsubsystemofthedistanceeducationsystem.Developmentofonlineexaminationsystemsavesallartificialdirectinterventionexaminationactivitiespossibility,notonlycansavealotoftime,money,materialandhuman,objectivityandimpartialityandcanalsogreatlyincreasethetestscores,improveworkefficiency.Themainadministrator,markingthepeopleandthreestudentsloginthesystem.SystemusesJavalanguage,JSPtechnology,B/Smode,usingMyEclipseasadevelopmenttool,MySqldatabasedevelopment.Aftertesting,therunningeffectisstable,convenient,fastoperation.Inthespecificapplicationprocess,theremaybesomeproblems,thefuturewillbeonthesystemconstantlyimprove,update,makeitmorepowerful,moreextensiveapplication.Finallywemakeasummaryoftheexaminationsystem,thesystemusesthetechnologyandexperience,andpointsouttheshortcomingsofthesystem,andinthefuturetofurtherimproveandresearchworkisprospected.iiKeywords:JSP;Java;MySql;OnlineExamination;modeofB/Siii目录摘要.iAbstract.ii1引言.11.1开发背景.11.2研究的目的和意义.11.3该选题发展动态.21.4项目的目的.22系统分析及相关技术介绍.32.1系统的需求.32.1.1主要功能简介.32.1.2界面简介.32.2可行性分析.32.2.1技术可行性.32.2.2经济可行性.32.2.3时间可行性.42.3主要技术介绍.42.3.1Java简介.42.3.2MVC模式简介.42.3.3基于B/S的体系结构.53系统设计.73.1系统目标.73.2开发环境.73.3系统功能结构.73.4系统用例图.93.5系统E-R图.103.6数据库设计.143.6.1数据库介绍.143.6.2数据库分析.143.6.3数据表的结构.154系统实现.184.1程序设计.184.2系统功能设计.184.2.1系统登录页面.214.2.2用户管理模块.214.2.3科目管理模块.234.2.4题库管理模块.244.2.5试卷管理模块.264.2.6阅卷模块.274.2.7考生考试管理模块.284.2.8修改密码模块.315系统测试.33iv5.1系统测试原理及测试原则.335.1.1系统测试原理.345.1.2系统测试原则.345.2系统测试的方法.345.3设计测试用例.34总结.39参考文献.40致谢.41附录外文原文中文翻译.42v01引言1.1开发背景以现代网络技术环境为依托,将传统考试模式转化为利用现代网络技术进行考试操作和管理的网上考试系统已成为现代教学改革的一项重要措施,并已成为解决高校教学改革和学分制改革顺利实施的关键。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过六个步骤,即人工出卷、印刷试卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着Web网络技术和数据库的不断发展,网络应用不断扩大,如网上商店和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观。经过详细的调查,目前在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。因此本文设计了这个功能实用的网上在线考试系统,方便网上在线考试的需要。1.2研究的目的和意义远程教育包括很多环节。例如,教学系统、考试系统、和答疑系统等等。其中一个很重要的环节是在线考试系统,同时,它也是最难实现的环节。在我国,远程教育以蓬勃发展起来。但目前学校和社会上的各种考试大都都采用传统的考试方法,在此方式下,组织一次考试,要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然随着考试类型的不断增加和考试要求的不断提高,教师的工作量也越来越大,可以说传统的考试方法已经不能适用于现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切需要这些技术来进行在线考试,以减轻教师的工作的负担以及提高工作效率,与此同时提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。基于Web数据库在线考试管理系统与传统考试比较,主要具有以下优点:可以实现教考分离,为远程教育提供技术支持;提高批卷的公正性;可以减轻教师的劳动强度;可以实现数据共享,而且操作方便,成本低等。11.3该选题发展动态随着高校扩招,社会、学校都面临着如何提高教育质量这个严峻的课题。高校毕业生质量良莠不齐,问题出在教的方面?还是学的方面?如何才能准确而及时的发现问题,疏导症结,是提高教育质量的第一步。课堂教学质量隶属于教育质量其中一环,也是极其重要的一环,给课堂教学质量一个客观公正的评价是改进课堂教学质量的前提,而学生考试情况也是教学重要的一部分,通过对学生的考试情况的考核,从而了解学生的上课情况,改进课堂教学,提高教育质量。本文旨在对学生考试管理系统进行研究,并构建学生考试管理系统。学生考试管理系统实现了对学生考试的功能要求,对院系、专业、班级信息进行管理,对课程信息、选课信息进行维护,对教师信息、学生信息、账户进行管理,实现了在网上对学生进行考试的功能。如今的网络化的在线考试作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,人们选学课程和考试都是通过网上进行。特别是Internet业务的普及,构筑高性能、低成本的计算机网络化在线考试,不管是从技术上或是经济条件上来说都很成熟。然而在我国绝大多数教育的考试还停留在传统考试方式。在此方式下,组织一次考试要经过多个步骤,即人工出卷、学生考试、老师阅卷、试卷分析和成绩判定。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且这样的工作将是一件十分烦琐和非常容易出错的事情。但是国内对互联网的真正应用还局限于网上报名和网上成绩查询等基础阶段,还没有真正形成上网考试的规模。而在国外一些国家,网上提交作业和网上考试已经相当普及了。所以说传统的考试方式已经不能适应现代考试的需要。到1999年后,随着国内网络教学的兴起,各高校纷纷开发了自己的网络教学平台,作为网络课程重要组成部分的网络考试系统也相继问世,例如哈尔滨工业大学开通远程教育网络,还有北大,清华等许多大学开通远程教育网络。1.4项目的目的在线考试系统的总体目标:在线考试系统可以帮助教务人员完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数统计总结的所有工作。所有的考试数据和其它数据库需要一种主流的方式进行存储和管理,例如使用MySql数据库技术。考试数据的存放和处理必须对考生保密,需要一定的安全性保障。对考试的系统目标:这个软件是分布式的,这意味着只要有考试客户端可以连接到考试应用服务器,任何考生在任何地方只要进行身份确认后都能进行考试。题目具有一定的稳定性。稳定性可以保证每一次考试对每一个考生都是公平的,可以避免作弊的发生。22系统分析及相关技术介绍2.1系统的需求建立在线考试系统的目的,就是采用以计算机为主的现代化设备完成考试过程中各种信息的添加、修改、删除、查询和使用,进行一般考试业务的管理,从而提高工作效率。本文主要针对中、小院校的考试部门进行研究,所开发出的系统功能必须实用,并且操作简便,容易上手。2.1.1主要功能简介(1)系统要求用户必须输入正确的用户名和密码才能进入系统,并且采用了权限登录,把用户分为管理员、评卷用户和考生。(2)在系统中的管理员管理模块,主要实现的是功能有添加、删除、查询试题和考生信息等功能。(3)在系统中评卷用户模块,主要实现的是进行阅卷、成绩查询、导出成绩等功能。(4)在系统中的考生模块,主要实现的是功能有考生考试、查询成绩等功能。2.1.2界面简介在线考试系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然,尽可能的为用户考试等功能操作提供方便。2.2可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.2.1技术可行性目前网站建设的技术完善,有许多的网站建设技术,如Java,JSP等技术,并且网络上都有许多网站建设的模板供参考。利用JSP技术可以建立先进、安全和跨平台的动态网站。由于JSP技术的成熟与广泛的使用,并加上老师的帮助可以得到很多的技术支持。由于在学习数据库时一直以MySql作为例子,所以采用MySql作为数据库的后台。32.2.2经济可行性高校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他设施。系统的开发基于本人对程序开发的实践学习而来,高校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,高校学生信息系统在经济上是可行的。2.2.3时间可行性本次网站开发为期三个月时间,在大学几年多学习了相关的网站开发技术,编写代码不会花费太多的时间,同时,自己也有相关的建站经验,能合理的安排开发流程,因此开发时间足够。2.3主要技术介绍2.3.1Java简介Java平台由Java虚拟机(JavaVirtualMachine)和Java应用编程接口(ApplicationProgrammingInterface,简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。Java分为三个体系JavaSE(Java2PlatformStandardEdition,Java平台标准版),JavaEE(Java2Platform,EnterpriseEdition,Java平台企业版),JavaME(Java2PlatformMicroEdition,Java平台微型版)。Java的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响:(1)软件4A目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。(2)基于构建开发方法的崛起,引出了CORBA国际标准软件体系结构和多层应用体系框架。在此基础上形成了Java.2平台和.NET平台两大派系,推动了整个IT业的发展。(3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。(4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。总之,目前以看到了Java对信息时代的重要性,未来还会不断发展,Java在应用4方面将会有更广阔的前景。2.3.2MVC模式简介MVC就是按照职责不同将程序划分为3个组成部分.可以改善程序结构,便于日后维护和扩展,MVC模式图如图2.1所示。M-Model模型模型(Model)的职责是负责业务逻辑。包含两部分:业务数据和业务处理逻辑。比如实体类、DAO、Service都属于模型层。V-View视图视图(View)的职责是负责显示界面和会员交互(收集会员信息)。属于视图的类是不包含业务逻辑和控制逻辑的JSP(如果在JSP页面中有就丌能算是视图层的类,戒者JSP中有转发和戒者重定向的控制逻辑也是丌可以的)。C-Controller控制器控制器是模型层M和视图层V间的桥梁,用于控制流程。图2.1MVC模式图2.3.3基于B/S的体系结构基于B/S的软件体系结构主要是用于满足Web应用的。一般的Web应用由服务器、客户端组成。服务器与客户端之间通过网络进行连接;当需要完成一个应用时,客户通过网络发出请求,与服务器建立一个或多个连接,而服务器则通过应答进行回应,使客户需要处理的数据得以发送。为此,在基于Web的软件体系结构的设计过程中,一方面要满足Web的应用需求和支持该应用相关的数据支持与接口支持,同时,要结合Web的需求特点。这种三层体系结构如图2.2所示。5Browser浏览器Web服务器数据库图2.2B/S三层架构示意图基于B/S典型的体系结构,系统由三层组成,包括接口(表示层)、业务逻辑(应用层)和数据管理(基础层/数据层);各部分之间通过中间件进行通信。表示层分布在客户端,用户通过Web浏览器与接口层交互,向Web服务器发出请求,而Web浏览器则基于用户的指令与Web服务器进行通信或接受浏览器的请求并输出其所请求的内容。业务层主要分布于Web服务器与应用服务器上。Web服务器执行客户端的请求服务,对于能够处理的请求予以解决。数据层分布在数据库服务器与文件服务器上,对系统的请求提供服务。63系统设计3.1系统目标根据前面所作的需求分析以及用户的需求可知,本系统属于中小型系统,在系统实施后,应达到以下目标:(1)功能:数据库管理、考试功能;(2)性能:操作方便、可靠、高效、界面赏心悦目;(3)本系统必须要求开发人员对网络技术有一定了解;(4)管理员可以通过本系统将考试的信息存入到数据库中,可以很方便的对信息进行更新。3.2开发环境(1)操作系统:WindowsXP/win7(2)Web服务器:Tomcat(3)数据库:MySql(4)JDK:JDK1.6(5)开发工具:MyEclipse10.0(6)开发语言:Java3.3系统功能结构根据在线考试系统的特点,本系统分为管理员、评卷教师、考生三种用户权限,系统总体功能图如图3.1所示。图3.1系统总体功能图7下面分别介绍各个用户的功能:(一)管理员功能(1)用户管理:在系统中管理员拥有最高权限可以添加评卷教师和考生两种用户,添加后可以按照用户名、真实姓名进行用户的搜索查看,同时也可以修改或是删除用户。(2)科目管理:管理员可以添加考试科目的信息,添加后可以按照科目进行查询或是修改、删除科目信息。(3)试题库管理:在此处管理员可以试题,如填空题、问答题、选择题、判断题,添加后可以查看、修改或是删除试题。(4)试卷管理:管理员可以创建试卷,如试卷名、科目、考试时间、总分等,创建后可以修改、删除或是使用、暂停试卷。(5)成绩查询:管理员可以通过用户名、真实姓名查询考生的考试成绩。(6)修改密码:在此处可以修改登录密码。管理员功能结构图如图3.2所示。管理员功能模块成绩查询修改密码试题库管理试卷管理科目管理用户管理图3.2管理员功能结构图(二)评卷用户功能:(1)阅卷管理:在此处阅卷人员可以根据考生的用户名或是真实姓名进行试卷的搜索查看并进行阅卷,阅卷后也可以对成绩进行导出的操作。(2)成绩查询:评卷用户可以通过用户名、真实姓名查询考生的考试成绩,查询后可以导出成绩。(3)修改密码:在此处可以修改登录密码。评卷用户功能结构图如图3.2所示。8评卷用户功能模块修改密码成绩查询阅卷管理图3.3评卷用户功能结构图(三)考生功能(1)参加考试:考生在登录系统后选择所要考试的科目,点击“确定开始考试”,考试过程中有考试时间的倒计时,超出考试时间系统会自动收卷,结束考试。(2)成绩查询:考生结束考试后可以查看考卷得分情况。(3)修改密码:在此处可以修改登录密码。考生功能模块图如下3.3所示:考生功能模块修改密码成绩查询参加考试图3.4考生功能模块图3.4系统用例图由于用例图采用面向对象的思想,且基于用户视觉,所以绘制比较容易。简单的图形表示就可以让人轻松理解。用例图表示了角色和用例,以及它们之间的关系,它描述了系统的功能集合,表现为系统和一个或多个外部角色的消息交互。在线考试系统的用例图如下3.5所示。9图3.5系统用例图3.5系统E-R图E-R图是一种概念模型。概念模型实际上是现实世界到机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和会员之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于会员理解。以下是各个数据表的实体图。(1)t_kaoshi考试实体图如图3.6考试编号考试时间考试成绩主键试卷id用户id状态阅卷人idt_kaoshi图3.6考试实体图10(2)t_kaoshijilu考试记录实体图如图3.7点评得分创建时间主键考生答案题目给分状态用户idt_kaoshijilu考试编号图3.7考试记录实体图(3)t_kecheng科目实体图如图3.8主键是否删除科目明细t_kecheng图3.8科目实体图(4)t_shijuan试卷实体图如图3.911考试时间卷名出卷时间主键总分科目id否是删除用户idt_shijuan状态图3.9试卷实体图(5)t_shijuanitem试卷明细实体图如图3.10是否删除分值主键试卷id试题id用户idt_shijuanitem图3.10试卷明细实体图(6)t_shiti试题实体图如图3.1112t_shiti主键选项A选项B选项C添加时间选项D科目id问题知识点是否删除题型答案图3.11试题实体图(7)t_user用户实体图如图3.12密码添加时间主键真实姓名否是删除用户权限用户名t_user图3.12用户实体图133.6数据库设计3.6.1数据库介绍数据库是数据库应用程序的重要组成部分,设计结构合理,功能齐全的数据库对于提高数据库应用的开发效率和程序的性能都是非常重要的。因为数据库的影响深远,不但对系统设计者有着极大的影响而且也可能会在今后的应用过程中造成不可挽回的损失,数据的正确关系到整个系统正常运作,也是系统能够正常工作的前提条件。所以在设计过程中不但要把所必需的数据字段加到数据库中而且要加入一些可以方便控制数据库的字段,来增加数据库的完整性和安全性。一个网站数据库就是用户利用浏览器作为输入界面输入所需要的数据,浏览器将这些数据上传给网站,而网站再对这些数据进行分析处理对数据库进行查询、修改、删除、存取等操作,最后网站再将执行结果返回给浏览器,通过浏览器将结果告知用户数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系同Access、SqlServer、Oracle等。根据用户需求和业务流程,本系统采用了MySql数据库。MySql是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构。它具有如下一些功能特点:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。(5)具有很好的伸缩性,可跨越从运行Windows95/98的膝上型电脑到运行Windows2000的大型多处理器等多种平台使用。(6)对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。众所周知,MySql能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性等。MySql还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,MySql为快速开发新一代企业商业应用程序、为企业赢得核心竞争优势打开了胜利之门。3.6.2数据库分析数据库需求分析就是要了解在这个应用系统中,用户需要查询、更新、删除和保存哪些数据,收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在线考试系统的数据库管理要进行各种各样的数据输入和导出,提供各类信息的添加、删除、修改和更新等功能。143.6.3数据表的结构(1)t_kaoshi(考试表):考试表用来存储主键、考试成绩、考试时间、考试编号、状态、试卷id、用户id等信息,参照表3.1:表3.1考试表名称数据类型长度备注idbigint20主键chengji2double0考试成绩createtimedatetime0考试时间kaoshibianhaovarchar255考试编号zhuangtaivarchar255状态shijuanidbigint20试卷iduseridbigint20用户idyuejuanrenidbigint20阅卷人id(2)t_kaoshijilu(考试记录表):考试记录表用来保存主键、创建时间、得分、点评、考试编号、给分状态等信息,参照表3.2:表3.2考试记录表名称数据类型长度备注idbigint20主键createtimedatetime0创建时间defendouble0得分dianpingvarchar255点评kaoshibianhaovarchar255考试编号shifougeifenvarchar255给分状态wodedaanvarchar255考生答案shijuanitemidbigint20题目useridbigint20用户id(3)t_kecheng(科目表):科目表用来保存主键,科目明细等信息,参照表3.3:表3.3科目表名称数据类型长度备注idbigint20主键kechenglockint11是否删除kechengmingvarchar255科目明细(4)t_shijuan试卷表:试卷表用来保存主键出卷时间、卷名、考试时间、状态、总分、科目id等信息,参照表3.4:15表3.4试卷表名称数据类型长度备注idbigint20主键createtimedatetime0出卷时间juanmingvarchar255卷名kaoshishijianint11考试时间shifoushiyongvarchar255状态shijuanlockint11否是删除zongfendouble0总分kechengidbigint20科目iduseridbigint20用户id(5)t_shijuanitem(试卷明细表)试卷明细表用来保存主键,分值、是否删除、试卷id、试题id等信息,参照表3.5:表3.5试卷明细表名称数据类型长度备注idbigint20主键fenzhidouble0分值shijuanitemlockint11是否删除shijuanidbigint20试卷idshitiidbigint20试题iduseridbigint20用户id(6)t_shiti(试题表):试题表用来保存主键、选项、答案、题型、知识点等信息,参照表3.6:表3.6试题表名称数据类型长度备注idbigint20主键avarchar255选项Abvarchar255选项Bcvarchar255选项Ccreatetimedatetime0添加时间dvarchar255选项Ddaanvarchar255答案leixingvarchar255题型shitilockint11是否删除shizhidianvarchar255知识点wentivarchar255问题kechengidbigint20科目id(7)t_user(用户表):用户表用来保存主键,添加时间、密码、用户权限、真实16姓名、用户名等信息,参照表3.7:表3.7用户表名称数据类型长度备注idbigint20主键createtimedatetime0添加时间passwordvarchar255密码roleint11用户权限truenamevarchar255真实姓名userlockint11否是删除usernamevarchar255用户名174系统实现4.1程序设计将结构化的系统设计思想运用到系统设计中,在完成了系统分析、系统设计后,就进入系统实现阶段了,系统实现是指把系统的物理模型转换成实际运行系统的全过程。一个网站就好比一个人,而服务器就像大脑,数据库就像五脏六腑,其内嵌的Java和JavaScript组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。本系统承了Java语言的许多优点,用JSP开发动态网站十分方便,开发效率较高。此外,JSP还具有强大的组件支持功能,可以方便地实现组件复用,进一步提高了开发效率。4.2系统功能设计4.2.1系统登录页面本系统分为3个用户权限,3个用户都在一个登录页面进行登录,登录时输入不同账号、密码即可,如图4.1所示。图4.1登录页面主要代码:18/用户登录操作publicStringlogin()throwsIOExceptionHttpServletRequestrequest=ServletActionContext.getRequest();Stringusername=request.getParameter(username);Stringpassword=request.getParameter(password);Stringrole=request.getParameter(role);Useruser=userDao.selectBean(whereusername=+username+andpassword=+password+anduserlock=0);if(user!=null&role.equals(user.getRole()+)HttpSessionsession=request.getSession();session.setAttribute(user,user);this.setUrl(index);returnredirect;elseHttpServletResponseresponse=ServletActionContext.getResponse();response.setCharacterEncoding(gbk);response.getWriter().print(alert(用户名或者密码错误);window.location.href=index;);returnnull;/登录页面,此界面是系统登录的界面,用户角色有管理员、教室和考生三种用户/代码如下登陆界面19$errorMessage用户名:密码:用户角色:管理员教师考生20登录4.2.2用户管理模块在系统中管理员拥有最高权限可以添加评卷教师和考生两种用户,添加后可以按照用户名、真实姓名进行用户的搜索查看,同时也可以修改或是删除用户。如图4.2所示。图4.2用户管理页面主要代码:/用户列表publicStringuserlist()HttpServletRequestrequest=ServletActionContext.getRequest();Stringusername=request.getParameter(username);Stringtruename=request.getParameter(truename);StringBuffersb=newStringBuffer();21sb.append(where);StringBuffersb2=newStringBuffer();sb2.append(where);if(username!=null&!.equals(username)sb.append(usernamelike%+username+%);sb.append(and);sb2.append(usernamelike%+username+%);sb2.append(and);request.setAttribute(username,username);if(truename!=null&!.equals(truename)sb.append(truenamelike%+truename+%);sb.append(and);sb2.append(truenamelike%+truename+%);sb2.append(and);request.setAttribute(truename,truename);sb.append(userlock=0androle!=2orderbyiddesc);Stringwhere=sb.toString();sb2.append(userlock=0androle!=2);Stringwhere2=sb2.toString();intcurrentpage=1;intpagesize=20;if(request.getParameter(pageNum)!=null)currentpage=Integer.parseInt(request.getParameter(pageNum);pagesize=Integer.parseInt(request.getParameter(numPerPage);inttotal=userDao.selectBeanCount(where2);request.setAttribute(list,userDao.selectBeanList(currentpage-1)*pagesize,pagesize,where);request.setAttribute(totalCount,total);request.setAttribute(ps,pagesize);request.setAttribute(pn,currentpage);22request.setAttribute(url,method!userlist);this.setUrl(user/userlist.jsp);returnSUCCESS;4.2.3科目管理模块管理员可以添加考试科目的信息,添加后可以按照科目进行查询或是修改、删除科目信息,相关页面如图4.3所示。图4.3科目管理页面主要代码:/科目列表publicStringkechenglist()HttpServletRequestrequest=ServletActionContext.getRequest();Stringkechengming=request.getParameter(kechengming

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论