收藏 分享(赏)

在线考试系统毕业设计论文.doc

上传人:微传9988 文档编号:2491962 上传时间:2018-09-18 格式:DOC 页数:57 大小:1.24MB
下载 相关 举报
在线考试系统毕业设计论文.doc_第1页
第1页 / 共57页
在线考试系统毕业设计论文.doc_第2页
第2页 / 共57页
在线考试系统毕业设计论文.doc_第3页
第3页 / 共57页
在线考试系统毕业设计论文.doc_第4页
第4页 / 共57页
在线考试系统毕业设计论文.doc_第5页
第5页 / 共57页
点击查看更多>>
资源描述

1、 在线考试系统摘 要在 Internet 飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,网络已应用到了各个领域。其中网络化教育代表了教育改革的一个新的发展方向,并且已经成为现代教育的一个重要特征,并对教育的发展形成新的推动力。高校也已进入信息化时代,使高校对学生个方面的管理更高效、更科学。本次的设计以在线考试为研究方向,阐述了网络带来的方便快捷。近年来,互联网在国际上得到了迅猛的发展,基于互联网的各种应用也日益受到人们的重视。基于 Web 的考试系统正是在这种形势下应运而生的。尽管传统的考试形式应用还非常普遍,但伴随着远程教学的推广普及,作为远程教学系统子系统的在线考试系统

2、呼之欲出。在线考试系统的开发节省了所有人工直接干预考试活动的可能性,不但可以节约大量的时间、财力、物力与人力,并且还可以大大增加考试成绩的客观性和公正性,提高工作效率。本系统主要有管理员、评卷人和学生三个登录用户。系统采用 Java语言,JSP 技术,B/S 模式,以 MyEclipse 为开发工具,MySql 数据库开发的。系统经过测试,运行效果稳定,操作方便、快捷。在具体的应用过程中,有可能会出现一些问题,今后还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。最后对该考试系统做了总结,指出了系统的采用技术和经验,同时指出了系统存在的不足,并对今后进一步完善和研究工作进行了展望。

3、关键词:JSP;Java;MySql;在线考试; B/S 模式On-line examination system base on JAVAAbstractIn Internet rapid development today, the Internet has become an important channel for people to obtain, release and transfer information, network has been applied to various fields. The network education represents a new d

4、evelopment direction of education reform, and has become an important feature of modern education, and the development of education in the formation of a new driving force. Colleges and universities have entered the information age, the college students aspects of management more efficient, more sci

5、entific. The design of the online examination as the research direction, the network brings convenient and quick.In recent years, the rapid development of Internet in the world, various applications of Internet, people pay more and more attention based on. Test system based on Web is emerge as the t

6、imes require in this situation. Although the examination application form of traditional is very common, but with the popularity of the distance education, as the emerging online examination system subsystem of the distance education system. Development of online examination system saves all artific

7、ial direct intervention examination activities possibility, not only can save a lot of time, money, material and human, objectivity and impartiality and can also greatly increase the test scores, improve work efficiency.The main administrator, marking the people and three students login the system.

8、System uses Java language, JSP technology, B/S mode, using MyEclipse as a development tool, MySql database development. After testing, the running effect is stable, convenient, fast operation. In the specific application process, there may be some problems, the future will be on the system constantl

9、y improve, update, make it more powerful, more extensive application. Finally we make a summary of the examination system, the system uses the technology and experience, and points out the shortcomings of the system, and in the future to further improve and research work is prospected.Keywords: JSP;

10、Java;MySql;Online Examination;mode of B/ S目 录摘 要 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.1 Java简介 42.3.2 MVC模式简介 .42.3.3 基于 B/S的体系结构 53 系统设计 .73.1 系统目标 7

11、3.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 系统测试 335.1 系统测试原理及测试原则 .335.

12、1.1 系统测试原理 .345.1.2 系统测试原则 .345.2 系统测试的方法 .345.3 设计测试用例 .34总 结 .39参考文献 .40致 谢 .41附录 外文原文 中文翻译 .4211 引言1.1 开发背景以现代网络技术环境为依托,将传统考试模式转化为利用现代网络技术进行考试操作和管理的网上考试系统已成为现代教学改革的一项重要措施,并已成为解决高校教学改革和学分制改革顺利实施的关键。现阶段,学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过六个步骤,即人工出卷、印刷试卷、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的

13、不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着 Web 网络技术和数据库的不断发展,网络应用不断扩大,如网上商店和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观。经过详细的调查,目前在我国,虽然远程教育已经蓬勃地发展起来,但是目前学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出 、考生考试、人工阅卷、成绩评估和试卷分析。显

14、然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。因此本文设计了这个功能实用的网上在线考试系统,方便网上在线考试的需要。1.2 研究的目的和意义远程教育包括很多环节。例如,教学系统、考试系统、和答疑系统等等。其中一个很重要的环节是在线考试系统,同时,它也是最难实现的环节。在我国,远程教育以蓬勃发展起来。但目前学校和社会上的各种考试大都都采用传统的考试方法,在此方式下,组织一次考试,要经过五个步骤,即人工出题、考生考试、人工阅卷、成绩评估和试卷分析。显然随着考试类型的不断增加和

15、考试要求的不断提高,教师的工作量也越来越大,可以说传统的考试方法已经不能适用于现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,且这些应用正逐步深入到千家万户。人们迫切需要这些技术来进行在线考试,以减轻教师的工作的负担以及提高工作效率,与此同时提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。基于 Web 数据库在线考试管理系统与传统考试比较,主要具有以下优点:可以实现教考分离,为远程教育提供技术支持;提高批卷的公正性;可以减轻教师的劳动强度;可以实现数据共享,而且操作方便,成本低等。1.3 该选题发展动态随着高校扩招,社会、学校都

16、面临着如何提高教育质量这个严峻的课题。高校毕业生质量良莠不齐,问题出在教的方面?还是学的方面?如何才能准确而及时的发现问题,疏导症结,是提高教育质量的第一步。课堂教学质量隶属于教育质量其中一环,也是极其重要的一环,给课堂教学质量一个客观公正的评价是改进课堂教学质量的前提,而学生考试情况也是教学重要的一部分,通过对学生的考试情况的考核,从而了解学生的上课情况,改进课堂教学,提高教育质量。本文旨在对学生考试管理系统进行研究,并构建学生考试管理系统。学生考试管理系统实现了对学生考试的功能要求,对院系、专业、班级信息进行管理,对课程信息、选课信息进行维护,对教师信息、学生信息、账户进行管理,实现了在网

17、上对学生进行考试的功能。如今的网络化的在线考试作为网上远程教育的重要组成部分和发展分支,己经在国外一些发达国家得到蓬勃发展,人们选学课程和考试都是通过网上进行。特别是Internet 业务的普及,构筑高性能、低成本的计算机网络化在线考试,不管是从技术上或是经济条件上来说都很成熟。 然而在我国绝大多数教育的考试还停留在传统考试方式。在此方式下,组织一次考试要经过多个步骤,即人工出卷、学生考试、老师阅卷、试卷分析和成绩判定。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且这样的工作将是一件十分烦琐和非常容易出错的事情。但是国内对互联网的真正应用还局限于网上报名和网上

18、成绩查询等基础阶段,还没有真正形成上网考试的规模。而在国外一些国家,网上提交作业和网上考试已经相当普及了。所以说传统的考试方式已经不能适应现代考试的需要。到 1999年后,随着国内网络教学的兴起,各高校纷纷开发了自己的网络教学平台,作为网络课程重要组成部分的网络考试系统也相继问世,例如哈尔滨工业大学开通远程教育网络,还有北大,清华等许多大学开通远程教育网络。1.4 项目的目的在线考试系统的总体目标:在线考试系统可以帮助教务人员完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数统计总结的所有工作。所有的考试数据和其它数据库需要一种主流的方式进行存储和管理,例如使用 MySql数据库技术。

19、考试数据的存放和处理必须对考生保密,需要一定的安全性保障。对考试的系统目标:这个软件是分布式的,这意味着只要有考试客户端可以连接到考试应用服务器,任何考生在任何地方只要进行身份确认后都能进行考试。题目具有一定的稳定性。稳定性可以保证每一次考试对每一个考生都是公平的,可以避免作弊的发生。32 系统分析及相关技术介绍2.1 系统的需求建立在线考试系统的目的,就是采用以计算机为主的现代化设备完成考试过程中各种信息的添加、修改、删除、查询和使用,进行一般考试业务的管理,从而提高工作效率。本文主要针对中、小院校的考试部门进行研究,所开发出的系统功能必须实用,并且操作简便,容易上手。2.1.1 主要功能简

20、介(1)系统要求用户必须输入正确的用户名和密码才能进入系统,并且采用了权限登录,把用户分为管理员、评卷用户和考生。(2)在系统中的管理员管理模块,主要实现的是功能有添加、删除、查询试题和考生信息等功能。(3)在系统中评卷用户模块,主要实现的是进行阅卷、成绩查询、导出成绩等功能。(4)在系统中的考生模块,主要实现的是功能有考生考试、查询成绩等功能。2.1.2 界面简介在线考试系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然,尽可能的为用户考试等功能操作提供方便。2.2 可行性分析可行性分析也称为可行性研究,是在调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术

21、、经济、社会等方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。2.2.1 技术可行性目前网站建设的技术完善,有许多的网站建设技术,如 Java,JSP 等技术,并且网络上都有许多网站建设的模板供参考。利用 JSP技术可以建立先进、安全和跨平台的动态网站。由于 JSP技术的成熟与广泛的使用,并加上老师的帮助可以得到很多的技术支持。由于在学习数据库时一直以 MySql作为例子,所以采用 MySql作为数据库的后台。2.2.2 经济可行性高校具有信息化的处理设施,并且拥有支持本系统的应用平台。因此无需再投入资金购买其他

22、设施。系统的开发基于本人对程序开发的实践学习而来,高校无需资金投入,并且软件开发过程投入的成本不高,因此开发经费完全可以接受。由以上分析可知,高校学生信息系统在经济上是可行的。2.2.3 时间可行性本次网站开发为期三个月时间,在大学几年多学习了相关的网站开发技术,编写代码不会花费太多的时间,同时,自己也有相关的建站经验,能合理的安排开发流程,因此开发时间足够。2.3 主要技术介绍2.3.1 Java 简介Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface,简称 API)构成

23、。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。现在 Java 平台已经嵌入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运行。Java 应用编程接口已经从 1.1x 版发展到 1.2 版。目前常用的 Java 平台基于Java1.5,最近版本为 Java1.7。 Java 分为三个体系 JavaSE(Java2 Platform Standard Edition,Java 平台标准版) ,JavaEE(Java 2 Platfo

24、rm,Enterprise Edition,Java 平台企业版),JavaME(Java 2 Platform Micro Edition,Java 平台微型版 )。Java 的诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响: (1)软件 4A 目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。 (2)基于构建开发方法的崛起,引出了 CORBA 国际标准软件体系结构和多层应用体系框架。在此基础上形成了 Java.2 平台和.NET 平台两大派系,推动了整个 IT

25、业的发展。 (3)对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我,B2B 的电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。 (4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。 总之,目前以看到了 Java 对信息时代的重要性,未来还会不断发展, Java 在应用5方面将会有更广阔的前景。2.3.2 MVC 模式简介MVC 就是按照职责

26、不同将程序划分为 3 个组成部分.可以改善程序结构,便于日后维护和扩展,MVC 模式图如图 2.1 所示。 M-Model 模型 模型(Model)的职责是负责业务逻辑。包含两部分:业务数据和业务处理逻辑。比如实体类、DAO、Service 都属于模型层。 V-View 视图 视图(View)的职责是负责显示界面和会员交互(收集会员信息)。 属于视图的类是不包含业务逻辑和控制逻辑的 JSP(如果在 JSP 页面中有 就丌能算是视 图层的类,戒者 JSP 中有转发和戒者重定向的控制逻辑也是丌可以的)。 C-Controller 控制器 控制器是模型层 M 和视图层 V 间的桥梁,用于控制流程。图

27、 2.1 MVC模式图2.3.3 基于 B/S 的体系结构基于B/S的软件体系结构主要是用于满足Web应用的。一般的Web应用由服务器、客户端组成。服务器与客户端之间通过网络进行连接;当需要完成一个应用时,客户通过网络发出请求,与服务器建立一个或多个连接,而服务器则通过应答进行回应,使客户需要处理的数据得以发送。为此,在基于Web的软件体系结构的设计过程中,一方面要满足Web的应用需求和支持该应用相关的数据支持与接口支持,同时,要结合Web的需求特点。这种三层体系结构如图 2.2所示。 Browser 浏览器Web 服务器 数据库图 2.2 B/S 三层架构示意图基于B/S典型的体系结构,系统

28、由三层组成,包括接口(表示层)、业务逻辑(应用层)和数据管理(基础层/数据层);各部分之间通过中间件进行通信。表示层分布在客户端,用户通过Web浏览器与接口层交互,向 Web服务器发出请求,而Web 浏览器则基于用户的指令与Web服务器进行通信或接受浏览器的请求并输出其所请求的内容。业务层主要分布于Web服务器与应用服务器上。 Web服务器执行客户端的请求服务,对于能够处理的请求予以解决。数据层分布在数据库服务器与文件服务器上,对系统的请求提供服务。73 系统设计3.1 系统目标根据前面所作的需求分析以及用户的需求可知,本系统属于中小型系统,在系统实施后,应达到以下目标:(1)功能:数据库管理

29、、考试功能;(2)性能:操作方便、可靠、高效、界面赏心悦目;(3)本系统必须要求开发人员对网络技术有一定了解;(4)管理员可以通过本系统将考试的信息存入到数据库中,可以很方便的对信息进行更新。3.2 开发环境(1)操作系统:Windows XP/win7(2)Web 服务器:Tomcat(3)数据库:MySql (4)JDK:JDK 1.6(5)开发工具:MyEclipse 10.0(6)开发语言:Java3.3 系统功能结构根据在线考试系统的特点,本系统分为管理员、评卷教师、考生三种用户权限,系统总体功能图如图 3.1所示。图 3.1 系统总体功能图下面分别介绍各个用户的功能:(一)管理员功

30、能(1) 用户管理:在系统中管理员拥有最高权限可以添加评卷教师和考生两种用户,添加后可以按照用户名、真实姓名进行用户的搜索查看,同时也可以修改或是删除用户。(2) 科目管理:管理员可以添加考试科目的信息,添加后可以按照科目进行查询或是修改、删除科目信息。(3) 试题库管理:在此处管理员可以试题,如填空题、问答题、选择题、判断题,添加后可以查看、修改或是删除试题。(4) 试卷管理:管理员可以创建试卷,如试卷名、科目、考试时间、总分等,创建后可以修改、删除或是使用、暂停试卷。(5) 成绩查询:管理员可以通过用户名、真实姓名查询考生的考试成绩。(6) 修改密码:在此处可以修改登录密码。管理员功能结构

31、图如图 3.2所示。管理员功能模块成绩查询修改密码试题库管理试卷管理科目管理用户管理图 3.2 管理员功能结构图(二)评卷用户功能:(1)阅卷管理:在此处阅卷人员可以根据考生的用户名或是真实姓名进行试卷的搜索查看并进行阅卷,阅卷后也可以对成绩进行导出的操作。(2)成绩查询:评卷用户可以通过用户名、真实姓名查询考生的考试成绩,查询后可以导出成绩。(3) 修改密码:在此处可以修改登录密码。评卷用户功能结构图如图 3.2所示。9评卷用户功能模块修改密码成绩查询阅卷管理图 3.3 评卷用户功能结构图(三)考生功能(1)参加考试:考生在登录系统后选择所要考试的科目,点击“确定开始考试” ,考试过程中有考

32、试时间的倒计时,超出考试时间系统会自动收卷,结束考试。(2)成绩查询:考生结束考试后可以查看考卷得分情况。(3) 修改密码:在此处可以修改登录密码。考生功能模块图如下 3.3所示:考生功能模块修改密码成绩查询参加考试图 3.4 考生功能模块图3.4 系统用例图由于用例图采用面向对象的思想,且基于用户视觉,所以绘制比较容易。简单的图形表示就可以让人轻松理解。用例图表示了角色和用例,以及它们之间的关系,它描述了系统的功能集合,表现为系统和一个或多个外部角色的消息交互。在线考试系统的用例图如下 3.5所示。图 3.5 系统用例图3.5 系统 E-R图E-R图是一种概念模型。概念模型实际上是现实世界到

33、机器世界的一个中间层次。概念模型用于信息世界的建模,是显示世界到信息世界的第一层抽象,使数据库设计人员进行数据库设计的有利工具,也是数据库设计人员和会员之间进行交流的语言,因此概念模型一方面应该具有较强的语义表达能力,能够方便、直接的表达应该用众的各种语义知识,另一方面他还应该简单、清晰并且易于会员理解。以下是各个数据表的实体图。(1)t_kaoshi 考试实体图如图 3.6考试编号考试时间考试成绩主键试卷 i d用户 i d状态阅卷人 i dt _ k a o s h i图 3.6 考试实体图11(2)t_kaoshijilu 考试记录实体图如图 3.7点评 得分创建时间主键考生答案题目给分

34、状态用户 i dt _ k a o s h i j i l u考试编号图 3.7 考试记录实体图(3)t_kecheng 科目实体图如图 3.8主键是否删除科目明细t _ k e c h e n g图 3.8 科目实体图(4)t_shijuan 试卷实体图如图 3.9考试时间卷名出卷时间主键总分科目 i d否是删除用户 i dt _ s h i j u a n状态图 3.9 试卷实体图(5)t_shijuanitem 试卷明细实体图如图 3.10是否删除分值主键试卷 i d试题 i d用户 i dt _ s h i j u a n i t e m图 3.10 试卷明细实体图(6)t_shiti

35、 试题实体图如图 3.1113t _ s h i t i主键选项 A选项 B选项 C添加时间选项 D科目 i d问题知识点是否删除题型答案 图 3.11 试题实体图(7)t_user 用户实体图如图 3.12密码添加时间 主键真实姓名否是删除用户权限用户名t _ u s e r图 3.12 用户实体图3.6 数据库设计3.6.1 数据库介绍数据库是数据库应用程序的重要组成部分,设计结构合理,功能齐全的数据库对于提高数据库应用的开发效率和程序的性能都是非常重要的。因为数据库的影响深远,不但对系统设计者有着极大的影响而且也可能会在今后的应用过程中造成不可挽回的损失,数据的正确关系到整个系统正常运作

36、,也是系统能够正常工作的前提条件。所以在设计过程中不但要把所必需的数据字段加到数据库中而且要加入一些可以方便控制数据库的字段,来增加数据库的完整性和安全性。一个网站数据库就是用户利用浏览器作为输入界面输入所需要的数据,浏览器将这些数据上传给网站,而网站再对这些数据进行分析处理对数据库进行查询、修改、删除、存取等操作,最后网站再将执行结果返回给浏览器,通过浏览器将结果告知用户数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系同 Access、Sql Server、Oracle等。根据用户需求和业务流程,本系统采用了 MySql 数据库。MySql 是一个分布式的关系型数

37、据库管理系统,具有客户机/服务器体系结构。它具有如下一些功能特点:(1)真正的客户机/服务器体系结构。(2)图形化用户界面,使系统管理和数据库管理更加直观、简单。(3)丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。(4)与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。(5)具有很好的伸缩性,可跨越从运行 Windows 95/98的膝上型电脑到运行Windows 2000 的大型多处理器等多种平台使用。(6)对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web页面上。众所周知,MySql 能够满足今天的商业环境

38、要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性等。MySql 还为数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,MySql为快速开发新一代企业商业应用程序、为企业赢得核心竞争优势打开了胜利之门。3.6.2 数据库分析数据库需求分析就是要了解在这个应用系统中,用户需要查询、更新、删除和保存哪些数据,收集基本数

39、据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。在线考试系统的数据库管理要进行各种各样的数据输入和导出,提供各类信息的添加、删除、修改和更新等功能。153.6.3 数据表的结构(1)t_kaoshi (考试表):考试表用来存储主键、考试成绩、考试时间、考试编号、状态、试卷 id、用户 id等信息,参照表 3.1:表 3.1考试表名称 数据类型 长度 备注id bigint 20 主键chengji2 double 0 考试成绩createtime datetime 0 考试时间kaoshibianhao varchar 255 考试编号zhuangtai va

40、rchar 255 状态shijuanid bigint 20 试卷 iduserid bigint 20 用户 idyuejuanrenid bigint 20 阅卷人 id(2)t_kaoshijilu (考试记录表):考试记录表用来保存主键、创建时间、得分、点评、考试编号、给分状态等信息,参照表 3.2:表 3.2 考试记录表名称 数据类型 长度 备注id bigint 20 主键createtime datetime 0 创建时间defen double 0 得分dianping varchar 255 点评 kaoshibianhao varchar 255 考试编号shifouge

41、ifen varchar 255 给分状态wodedaan varchar 255 考生答案shijuanitemid bigint 20 题目userid bigint 20 用户 id(3)t_kecheng (科目表):科目表用来保存主键,科目明细等信息,参照表 3.3:表 3.3 科目表名称 数据类型 长度 备注id bigint 20 主键kechenglock int 11 是否删除kechengming varchar 255 科目明细(4)t_shijuan 试卷表:试卷表用来保存主键出卷时间、卷名、考试时间、状态、总分、科目 id等信息,参照表 3.4:表 3.4 试卷表名称

42、 数据类型 长度 备注id bigint 20 主键createtime datetime 0 出卷时间juanming varchar 255 卷名kaoshishijian int 11 考试时间shifoushiyong varchar 255 状态shijuanlock int 11 否是删除zongfen double 0 总分kechengid bigint 20 科目 iduserid bigint 20 用户 id(5)t_shijuanitem (试卷明细表) 试卷明细表用来保存主键,分值、是否删除、试卷 id、试题 id等信息,参照表 3.5:表 3.5 试卷明细表名称 数

43、据类型 长度 备注id bigint 20 主键fenzhi double 0 分值shijuanitemlock int 11 是否删除shijuanid bigint 20 试卷 idshitiid bigint 20 试题 iduserid bigint 20 用户 id(6)t_shiti(试题表):试题表用来保存主键、选项、答案、题型、知识点等信息,参照表 3.6:表 3.6 试题表名称 数据类型 长度 备注id bigint 20 主键a varchar 255 选项 Ab varchar 255 选项 Bc varchar 255 选项 Ccreatetime datetime

44、0 添加时间d varchar 255 选项 Ddaan varchar 255 答案 leixing varchar 255 题型shitilock int 11 是否删除shizhidian varchar 255 知识点wenti varchar 255 问题kechengid bigint 20 科目 id(7)t_user(用户表):用户表用来保存主键,添加时间、密码、用户权限、真实17姓名、用户名等信息,参照表 3.7:表 3.7用户表名称 数据类型 长度 备注id bigint 20 主键createtime datetime 0 添加时间 password varchar 25

45、5 密码role int 11 用户权限truename varchar 255 真实姓名userlock int 11 否是删除username varchar 255 用户名4 系统实现4.1 程序设计将结构化的系统设计思想运用到系统设计中,在完成了系统分析、系统设计后,就进入系统实现阶段了,系统实现是指把系统的物理模型转换成实际运行系统的全过程。一个网站就好比一个人,而服务器就像大脑,数据库就像五脏六腑,其内嵌的Java 和 JavaScript 组合起来就像是细胞与神经,而网页就是这个人的皮肉。网页将网站的各个组成部分包裹起来,形成易懂并且美观的外表展示给大家。浏览者登陆网站后看到的就

46、是一个个网页的组合。所以设计和实现每一个网页也是非常重要的工作。本系统承了 Java 语言的许多优点,用 JSP开发动态网站十分方便,开发效率较高。此外,JSP 还具有强大的组件支持功能,可以方便地实现组件复用,进一步提高了开发效率。4.2 系统功能设计4.2.1 系统登录页面本系统分为 3 个用户权限,3 个用户都在一个登录页面进行登录,登录时输入不同账号、密码即可,如图 4.1 所示。图 4.1 登录页面主要代码:19/用户登录操作public String login() throws IOException HttpServletRequest request = ServletAct

47、ionContext.getRequest();String username = request.getParameter(“username“);String password = request.getParameter(“password“);String role = request.getParameter(“role“);User user = userDao.selectBean(“ where username = “ + username+ “ and password= “ + password + “ and userlock=0“);if (user != null

48、session.setAttribute(“user“, user);this.setUrl(“index“);return “redirect“; else HttpServletResponse response = ServletActionContext.getResponse();response.setCharacterEncoding(“gbk“);response.getWriter().print(“alert(用户名或者密码错误);window.location.href=index;“);return null;/登录页面,此界面是系统登录的界面,用户角色有管理员、教室和

49、考生三种用户/代码如下登陆界面$errorMessage用户名:密码:用户角色:管理员教师考生21登录4.2.2 用户管理模块在系统中管理员拥有最高权限可以添加评卷教师和考生两种用户,添加后可以按照用户名、真实姓名进行用户的搜索查看,同时也可以修改或是删除用户。如图 4.2所示。图 4.2 用户管理页面主要代码:/用户列表public String userlist() HttpServletRequest request = ServletActionContext.getRequest();String username = request.getParameter(“username“);String truename = request.getParameter(“truename“);StringBuffer sb = new StringBuffer();sb.append(“ where “);StringBuffer sb2 = new StringBuffer();sb2.append(“ where “);if(username!=nullsb.append(“ and “);sb2.append(“username like %“+username+“%“);sb2.append(

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报