




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘 要 随着计算机技术的发展,考试的方式也在不断的变化着。从最初的人工印刷试卷,到发考卷,然后收卷,然后改卷,然后发布成绩,整个流程相对的比较的复杂,而且涉及的人员较多,不容易协调。到现在比较流行的是使用无纸化考试系统,每回考试只要使用软盘等等存储介质带题库下来,在计算机上安装一个考试客户端(甚至有些就直接使用 windows 内置的浏览器就可以了),就可以考试了。采取这种方法,不知不觉中就减少了考试时间,降低了考试成本,减少了老师的工作。而且一般情况下,该类考试系统都是使用随机组卷,电脑随机抽卷的,保证了公正性。 本论文就是以“在线考试系统”的开发为背景,论述了在线考试系统发展的历史及现状。
2、全文共分为系统调查、系统分析、功能设计、数据库设计、系统实现、总结、参考文献等。本系统包括题库的维护维护、考生的考试模块、评分模块,而且老师和学生可以分别使用不同的用户名进行登录,具有不同的操作权限。关键词:在线考试; 随机生成试卷; 自动阅卷; 公正; JSPABSTRACAlong with computer technology development, test way also in unceasing change.From initial test, the man-power prints the examination paper, to sends the examinat
3、ion paper, then receives the volume, then changes the volume, then issue result, entire flow relative comparison complex, moreover involves the personnel are many, not easy to coordinate. Quite popular uses the paperless test system to the present, so long as each chapter of test uses the floppy dis
4、k and so on storage medium belt question banks to get down, installed a test client side on the computer (even some directly to use the browser which in windows set to be possible might) take a test. Adopts this method, unconscious reduced the test time, reduced the test cost, reduced teachers work.
5、 Moreover in the ordinary circumstances, this kind of test system all is the use along with the unit volume, the computer pulls out the volume stochastically, has guaranteed the fairness. The present paper is by the online test system; the development is a background, elaborated the online test syst
6、em development history and the present situation. The full text altogether divides into the system investigation system analysis, functional design, database design, system realization summaries, reference and so on. This article elaborated in detail the system analysis, the system design method and
7、 the content. This system including question bank maintenance maintenance, examinees test module, grading module, moreover teacher and the student may use different user to carry on separately register, have the different operation jurisdiction.Keywords: Computer test system;Randomly generated test
8、paper;Automatic marking;Justice; JSP目 录1 概述.11.1 选题背景.11.2 在线考试系统概述.11.3 系统开发环境.21.3.1 JSP 简介.21.3.2 系统开发的语言环境.32 系统规划与分析.32.1 需求分析.32. 2 可行性分析.42.2.1 经济上的可行性.42.2.2 技术上的可行性.42.2.3 操作上的可行性.42.3 系统业务流程分析.52.3.1 管理员业务流程图.52.3.2 学生业务流程分析.52.4 系统数据流程分析.52.4.1 系统顶层流程图.52.4.2 一级细化数据流程图.62.5 数据字典.72.5.1 主要
9、数据项描述.72.5.2 主要数据结构描述.82.5.3 主要数据流描述.82.5.4 主要数据存储描述.92.5.5 主要处理逻辑描述.103在线考试系统设计 .113.1 系统的平台设计.113.2系统功能结构设计.113.3 代码设计.153.4 系统数据库设计.163.4.1 概念结构设计.163.4.2 逻辑结构设计.183.5 界面设计.213.5.1 在线考试系统主界面.213.5.2 考生界面.223.5.3 管理员界面.233.6 系统安全设计.243.6.1 数据安全.243.6.2 网络安全.254在线考试系统实施 .254.1 数据库的实施.254.2程序实现.294.
10、2.1 学生登录注册主要代码.294.2.2 在线留言主要代码.315 结束语 .31参考文献 .32武汉纺织大学 2013 届毕业设计论文11 概述1.1 选题背景 考试是教育中一个重要的环节。考试的目的一是为了检查学生的知识掌握情况,二是为了提供教学分析的依据。传统的考试由于涉及到诸多环节,考试时间周期长、效率低,同时人工阅卷等主观因素也影响到考试的公正性。再加上随着计算机网络技术的飞速发展,现在很多国内外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的发展已经达到了相当高的水平,在教育领域的应用也越来越广泛,在线考试系统也随之展现出越来越
11、多的优越性。 将计算机技术应用于教育测量和评价的全过程中,即计算机辅助测试(Computer Assisted Test CAT)已成为国外计算机教育和教育技术领域内的一个研究热点,它从评价内容、评价方法和评价形式等多方面发展了传统测评理论和实践,并且使对信息技术能力的测评更加容易。20 世纪 60 年代美国首先将电脑用于教育测量,如今已步入成熟应用阶段,而在国内这方面的研究才刚刚起步。在我国,目前很多学校与社会上的各种考试依然采用传统的考试方式,在此方式下,组织一次考试至少要经过七个步骤,即人工出题、试卷硬刷、考场安排、考生考试、人工阅卷、成绩评估和试卷分析。显然,随着考试类型的不断增加以及
12、考试要求的不断提高,教室的工作量将会越来越大,并且其工作将是一件十分繁琐和非常容易出错的事情。可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等等,并且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教室的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公正、客观,更加激发学生的学习兴趣。开发本软件项目目的就是:优化教学管理,减轻管理员工作负担、提高工作效率、优化学生考试的流程,增强参加考试学生的身份识别。实施安全措施,确保考试的公正性。1.2 在线考试系统概述 此在线考试系统
13、由用户注册登陆模块、考试模块、系统管理模块和论坛模武汉纺织大学 2013 届毕业设计论文2块等模块组成。其中系统管理模块是进行题目的添加、存储和删除,是系统运行的基础;查询子模块实现了对学生考试信息远程查询。考试模块是客户端学生或管理员通过自己的姓名和学号以及密码登陆系统,进入界面时由系统按照出题管理员预先设置好的试卷结构从题库中抽取适合的题目,形成试卷。学生可通过论坛了解交流一些个与考试相关的信息。系统选用的开发软件是 my eclipse 和 tomcat,后台数据库为 My SQL。本系统的开发采用结构化设计思想。1.3 系统开发环境 该系统数据存储量小、分析处理工作简单。前台以 Jav
14、a 为开发工具, 使用JSP 开发技术,以 Tomcat 作为 Web 服务器,在短时间内建立系统应用原型,对初始原型系统进行需求迭代,不断修正和改进,直到初可行的设计软件的界面和各个功能模块;后台使用 SQL Server 2008 进行系统数据库的连接和管理,实现基于 Intranet 的数据输入和数据查询。Windows Server 服务器操作系统,SQL Server 数据库,Tomcat Web 服务器三者之间具有良好的可兼容性,运行稳定。三者的搭配使用能够保证系统长期稳定,高效运行。 系统的客户端在Windows 平台下运行,服务器端可在 Windows 平台或 UNIX 平台下
15、运行,可实现各操作点的信息共享,相互之间的信息传递要做到准确、快捷、顺畅;采用图形化的操作界面,对重点业务实施全天候动态监管;系统维护方便可靠,有较高的安全性,满足实时性、先进性和经济性的要求。1.3.1 JSP 简介JSP 全名为 java server page,其根本是一个简化的 Servlet 设计,他实现了 Html 语法中的 java 扩张(以 形式) 。JSP 与 Servlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果连同 JSP 文
16、件中的 HTML 代码一起返回给客户端。插入的 Java 程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 script lets,来封装产武汉纺织大学 2013 届毕业设计论文3生动态网页的处理逻辑。网页还能通过 tags 和 script lets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程序的开发变得迅速和容易。 JSP(Java Server Pages)是一种动态页面技术,它的主要目的是将表示逻辑从 Servle
17、t 中分离出来。1.3.2 系统开发的语言环境Java 是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言。Java 平台由 Java 虚拟机(Java Virtual Machine)和 Java 应用编程接口(Application Programming Interface、简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。现在 Java平台已经嵌入了几乎所有的操作系统。这样 Jav
18、a 程序可以只编译一次,就可以在各种系统中运行,其固有的特性保证了它是一种高效、安全、灵活、面向对象的现代程序设计语言。从最普通的应用到大规模的商业开发,Java 推动了信息时代的飞速发展。2 系统规划与分析2.1 需求分析通过调查,要求系统具有以下功能: 表 2-1 系统功能功能具体描述可使用此功能的系统角色登录系统用户输入用户名、密码和权限(学生或管理员),通过系统认证,可登录系统。学生、管理员在线考试系统根据学生设定的考试科目、题量和时间,抽取试题。学生作答完毕或到达考试结束时间后,系统自动完成阅卷,并反馈相关信息。学生试题管理添加、更改、删除、查看试题。管理员生成试卷系统根据管理员设定
19、的考试科目、题型和题量,自动或手动生成一份试卷,并配有对应该试卷的一份标准答案。管理员申请、激活试卷根据特定的考试科目,申请,然后激活相应要进行考试的试卷。管理员武汉纺织大学 2013 届毕业设计论文4成绩查询考试完毕管理员可以查询学生成绩学生,管理员论坛学生或管理员等可对考试相关信息进行留言反馈学生、管理员系统管理对系统进行整体维护与管理管理员2. 2 可行性分析2.2.1 经济上的可行性目前基本上判卷还是完全采用纯人工方式完成,进行报表制作,对数据进行综合分析等,因此耗用工时较多,且效率低下。而当采用计算机进行管理时,不但可以为企业节省大量的人力物力,而且效率要比手工高得多,还可以让人力资
20、源得到充分的利用。由此可见,开发此系统在经济上的是完全可行的。2.2.2 技术上的可行性从目前市场上数据库开发、管理软件来看,对于比较简单的中小型数据库,微软公司的 Microsoft SQLServer2008 是实际应用中较为成功是一种解决方案。它是数据库的优秀软件,是面向对象的可视化编程,同时它提高了多库操作命令和函数,具有很强的数据处理能力。包括数据存储、分类、汇总、检索等。同时应用 JSP 的技术开发管理信息系统,可以得心应手,事半功倍,它为用户提供了 Windows 所一贯坚持的非常友好、操作简单的用户界面、完善而强大的数据操作功能,通过 JSP 与 SQL 语句的结合对数据库进行
21、更为复杂的操作。结合本项目实际,判卷水平和复杂程度相对来说还是可以分析清楚的,经系统分析,可以设计出符合实际需求、易于理解、易于操作、易于维护的数据库和操作系统。对于 JSP 来说,对数量较少的表和其间关系进行比较简单的操作正是其擅长的功能,无论是查询、统计,都能顺利完成。因此,开发实施本系统,从软件的角度看,是可行的。开发本系统所使用的软件对于计算机硬件有一定的要求,JSP 对计算机的内存、外存(主要是硬盘的容量)都有要求,这样才能是系统正常运行,基本要求是:设计环境为 WIN XP/WIN 7,应用程序要求 8MB RAM。从目前市场上流行的硬件水平来看,这种要求水平是完全可以达到的。所以
22、在硬件方面,本系统也是可行的。2.2.3 操作上的可行性 在线考试系统以计算机为操作工具,按照理论考试的流程,把考试的理论试武汉纺织大学 2013 届毕业设计论文5题保持在数据库中,通过计算机可很方便的查询使用所需要的数据,而且这些操作全部有系统内部完成。考生和系统管理员通过系统的特定界面,输入相应的数据便可完成操作。 作为在线考试系统考生登录后可以进入考试界面,不需要参加培训。在规定时间内做完题目就可以提交,提交后就可以查看成绩和正确答案。2.3 系统业务流程分析2.3.1 管理员业务流程图对该系统业务流程进行分析之后得出,管理员业务流程是这样的:首先登陆,对试题进行管理,如查看、增加、删除
23、、修改试题等,然后对学生成绩进行管理,如添加、修改、删除、查看成绩等。详细的管理员业务流程如下图所示: 图 2-1 管理员业务流程图2.3.2 学生业务流程分析对该系统业务流程进行分析后得出,学生业务流程是这样的:首先注册,然后登陆开始答题,之后还可以查看成绩或在论坛上留言。详细的学生业务流程如下图所示:图 2-2 学生业务流程图武汉纺织大学 2013 届毕业设计论文62.4 系统数据流程分析2.4.1 系统顶层流程图顶层图是将系统高度抽象与概括而得到的,是由一个处理功能所构成系统。图中描述了系统总的处理功能及系统的外部环境向系统提供数据的外部实体和输入数据流的名称、接受系统输出数据流的外部实
24、体和输出数据流的名称。图 2-3 顶层数据流程图2.4.2 一级细化数据流程图 一级细化 DFD 是对顶层图中的处理功能的分解与细化,是从整体到部分的细化,划分的是子系统。将顶层图的功能分解为几个主要功能后就得到一级细化的数据流程图。细化的过程可以按照系统的业务功能进行划分也可以按照输入、处理、输出进行划分。武汉纺织大学 2013 届毕业设计论文7管理员核对信息添加试题更新试题库信息 试题信息随机生成试卷学生核对信息选择试卷开始答卷生成成绩 成绩统计用户信息用户信息登陆成功登陆成功添加试题信息题库信息试题信息试题信息开始答卷成绩信息成绩信息2.112.23D2D145.15.25.3图 2-4
25、 一级细化数据流程图2.5 数据字典数据字典是关于数据的信息集合,也就是对数据流程图中包含所有元素定义的集合。是关于数据库中数据的描述,它的作用是在软件分析和设计过程中为有关人员提供关于数据描述信息的查询,以保证数据的一致性。2.5.1 主要数据项描述数据项用来描述实体的某种属性。 系统中数据元素的个数很多,为了便于以后的查询,因此需要为每一个数据元素给出一个唯一的编号。数据字典中数据项包括:数据项的名称、编号和简述;数据项的长度;数据项的取值范围,具体如下:(1)学生用户名数据项描述表 2-2 学生用户名数据项的描述数据项编号I01-01数据项名称学生用户名武汉纺织大学 2013 届毕业设计
26、论文8简述学生用来登录系统的用户名类型及宽度字符型,10 位(2)管理员编号数据项描述表 2-3 管理员编号数据项的描述数据项编号I01-02数据项名称管理员编号简述管理员用来登录系统的编号类型及宽度数字型,4 位(3)学生密码数据项描述表 2-4 学生密码数据项的描述数据项编号I01-03数据项名称学生密码简述学生用来登录系统的密码类型及宽度数字型,6 位2.5.2 主要数据结构描述数据结构描述数据项之间的关系,可由若干数据项、数据结构或数据与数据结构组成。数据元素在系统中的传送总是以满足某种应用的要求逻辑组合在一起,一般情况下这种组合不必再分,可直接引用。(1)试卷表数据结构描述表 2-5
27、 试卷表数据结构的描述数据结构编号S02-01数据结构名称试卷表简述各科试卷基本信息数据结构组成试卷标题+课程编号+试卷包含题目数量+判断题数量+选择题数量+试卷满分+判断题分值+选择题分值+考试时间 (2)成绩表数据结构描述表 2-6 成绩表数据结构的描述数据结构编号S02-02数据结构名称成绩表武汉纺织大学 2013 届毕业设计论文9简述考生考试成绩数据结构组成考生编号+试卷编号+分数+考试时间 (3)考试科目数据结构描述表 2-7 考试科目数据结构的描述数据结构编号S02-03数据结构名称考试科目简述试卷科目信息数据结构组成课程编号+课程名+加入时间2.5.3 主要数据流描述数据流由一个
28、或一组固定的数据项组成。可以是一个已定义的数据结构,也可以由若干数据元素、简单的数据结构和复杂的数据结构组成。该指标是本系统中的一个重要参数。系统中主要的数据流见表 3-5。(1)学生信息数据流描述表 2-8 学生信息数据流的描述数据流编号D03-01数据流名称1简 述学生信息数据流来源学生基本信息和访问权限数据流去向管理员将编码整理后的学生信息存入数据库数据项组成学生编号+用户名+密码+访问权限 (2)试卷信息数据流描述表 2-9 试卷信息数据流的描述数据流编号D03-02数据流名称2简 述试卷详细信息数据流来源教师出题数据流去向为试卷提供题目数据项组成试卷编号+题目类型+题目编号+分值 (
29、3)留言信息数据流描述表 2-10 留言信息数据流的描述数据流编号D03-03数据流名称3简 述论坛留言数据流来源学生留言武汉纺织大学 2013 届毕业设计论文10数据流去向为管理员提供信息数据项组成学生编号+留言标题+留言内容+留言日期2.5.4 主要数据存储描述数据存储在数据字典中,只描述数据的逻辑存储结构,不涉及它的物理组织,主要描述它所表示的数据结构和输入、输出数据流。下表对系统中主要的数据存储进行了描述:(1)留言信息数据存储描述表 2-11 留言信息数据存储的描述数据存储编号P04-01数据存储名称留言信息数据存储组成学生编号+学生用户名+留言内容+留言时间+管理员回复关键字学生编
30、号+留言内容(2)成绩单数据存储描述表 2-12 成绩单数据存储的描述数据存储编号P04-02数据存储名称成绩单信息数据存储组成准考证号+课程号+成绩+考试时间关键字准考证号+成绩2.5.5 主要处理逻辑描述 处理逻辑表示对数据的变换,表示系统能做什么;输入和输出则分别描述与处理逻辑相关的数据流或者相关的数据存储;处理频率用于描述处理的次数。下表选取本系统中两个典型的处理逻辑进行了描述,具体如下:(1)用户处理逻辑描述表 2-13 用户处理逻辑的描述处理逻辑号L05-01处理逻辑名称用户简 述验证用户身份输入的数据流登录信息 来源:外部实体“管理员”、“学生”处理描述根据资料的内容判断是否通过
31、审核,如果通过审核则该武汉纺织大学 2013 届毕业设计论文11资料被标注为已通过,没有通过审核就被标注为未通过。输出的数据流已通过审核资料处理频率按请求次数处理(2)学生选择考试科目处理逻辑描述表 2-14 学生选择考试科目处理逻辑的描述处理逻辑号L05-02处理逻辑名称学生选择考试科目简 述学生从可选择的考试科目中选出要参加的考试科目输入的数据流供选择的考试科目 来源:外部实体“学生”处理描述学生都可以从供选择的考试科目中选出自己要参加的考试,选择时要保证所选的科目在考试时间内输出的数据流所选考试科目的试卷处理频率按请求次数处理3 在线考试系统设计3.1 系统的平台设计平台设计一般分为硬件
32、配置和软件配置。建议配置如下表所示:表 3-1 系统的平台设计的建议配置处理器2.8GHz 的 CPU,拥有 800MHz 前端总线和 2MB 二级缓存内存拥有 4 个 DIMM 槽,支持具备 ECC 功能的 DDR 2 内存支持双路交叉存取技术,标配 512 MB DDR2 ECC 内存,可扩展至 8GB硬盘采用 SCSI 采用高速、稳定、安全的 SCSI 接口硬盘内置电源ATX 或是 SSI 作为电源机箱电源,最好带有冗余电源硬件配置外置电源后备时间达 7 分钟,允许 130过载、切换时间小于 10ms 的后备式不间断电源 (UPS)操作系统Windows XP 或 Windows 7软件
33、数据库SQL Server 2008武汉纺织大学 2013 届毕业设计论文12配置Web 服务器Tomcat 7.03.2 系统功能结构设计此系统的大致功能和性能要求:在线考试系统由用户注册登陆模块、考试模块、系统管理模块和坛模块等模块组成。其中系统管理模块是进行题目的添加、存储和删除,是系统运行的基础;查询子模块实现了对学生考试信息远程查询。考试模块是客户端学生或管理员通过自己的姓名和学号以及密码登陆系统,进入界面时由系统按照出题管理员预先设置好的试卷结构从题库中抽取适合的题目,形成试卷。学生可通过论坛了解交流一些个与考试相关的信息。(1)登录模块:当考生登录到考试系统窗体时,首先要求输入考
34、生的学号和姓名并按下确认,进行身份验证,如果没有通过的原因。返回原因可能为:学号与姓名不相配,或者是已经参加过考试,或者是某种原因,你已经处于考试状态。管理员登陆成功后就可以对考生信息等内容进行管理。(2)注册模块:当未注册考生参加考试时,需要先注册,注册后方可考试。(3)在线考试模块:考生选择考试科目后,选择试题编号进入到答题界面,界面会提示考生剩余时间与已利用时间,答题完毕交卷(时间未做完将强制交卷)后,系统自动核对答案,并计算分数,接着考生就可以查询成绩了。(4)题库管理模块:题库管理包括判断题管理、选择题管理。管理员可以通过题库管理对各种类型的试题进行添加、删除、修改及查询。(5)成绩
35、管理模块:管理员登录后可以查看所有考生的成绩,如果有考生作弊可以将其成绩记为 0 分。(6)用户信息管理模块:主要对考生信息进行查询、删除,对错误的信息可以进行改正。(7)论坛模块:考生进入后,可以留言,把遇到的问题反馈给管理员;管理员进入后可以看到所有留言,并可以回复。武汉纺织大学 2013 届毕业设计论文13考生注册登录修改信息考试查询成绩输入用户名输入密码图 3-1 学生功能结构图教师管理员题库管理试卷管理试题查询试题修改试题删除试题增加试卷删除试卷修改试卷查询试卷添加图 3-2 教师功能结构图武汉纺织大学 2013 届毕业设计论文14管理员教师信息管理学生信息管理题库管理试卷管理教师信
36、息修改教师信息查看教师信息删除教师信息添加学生信息查看学生信息修改学生信息删除学生信息添加登录图 3-3 管理员功能结构图系统功能结构图,是对系统功能的一个宏观分析,是指为了实现目标,系统所必须具有的各种功能,或者说系统必须具备的完成某项工作的能力。系统的功能结构直接取决于系统的组织结构,同时也对系统的组织结构产生很大的影响。下图为本系统的系统功能结构图,它详细反应出了在线考试系统所具备的主要功能。武汉纺织大学 2013 届毕业设计论文15图 3-4 系统总体功能结构图3.3 代码设计代码是用来表示客观事物的一个或一组有序的符号,通常由数字、字母组成。易于被计算机和人识别和处理。在线考试系统为
37、考生和管理员设计了代码,用来唯一的标识一个实体或属性值,便于排序、分类统计,每段数据代表与新闻的一些相关信息,不用另花存储空间来存储这些冗余信息,这样,一方面可统一管理,另一方面是为了方便数据输出。在设计代码时,要考虑到代码设计的一些基本原则。首先,代码设计要保证每一个代码都有确定的代码实体,做到一一对应而不能有歧义,系统中不能出现相同的代码;其次,代码设计要合理,设计出的代码应具有逻辑性、直观性强、便于掌握、能准确一致地标识出对象的分类特征,这时既要适应业务分类习惯,又要考虑计算机处理效率;再次,代码要有可扩充性,随着用户的增加,代码长度日趋加长,在编码中要考虑到这些后备需要;最后,代码设计
38、应尽量简单,方便计算机处理,同时简单的代码既可以节约存储空间,还能加快数据的处理速度。按以上设计原则,并结合在线考试系统的实际需要,设计出了以下代码:武汉纺织大学 2013 届毕业设计论文16考试时间考试类别考试科目学院XXXXXXXXXX XX图 3-5 考试编号的代码模型3.4 系统数据库设计数据库设计是在选定的数据库管理系统基础上建立数据库的过程。数据库设计时需要综合各个子系统的数据需求,分析各个数据之间的关系,按照 DBMS 提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足各种查询要求的数据模型。该设计过程包括概念结构设计、逻辑结构设计和物理结构设
39、计。3.4.1 概念结构设计概念结构设计关心的是如何完整、正确地反映客观实际情况,不关心在数据库中如何实现。这种数据模式能真实地反应用户要求的实际情况,是一种容易被人们理解的直观的数据库结构模式。同时也是一种相对稳定统一的数据模式,一般情况下很少变动。概念性数据在用户和设计者之间建立了桥梁。是设计数据库结构的基础。概念设计中自顶向下的实体分析方法,即常用的实体联系模型(简称 E-R模型) ,对具体数据进行抽象加工,将实体集合抽象成实体类型。用实体间联系反映现实世界事物间的内在联系。E-R 模型是建立概念性数据模型的有力工具。通过对在线考试内容和过程的分析,本系统应设计的实体和属性如下:试题(题
40、目编号、题型、题目主干、难度系数、选项、答案、分值、章节)试卷(试卷编号、试卷标题、课程编号、可用状态)试卷详细信息(试卷编号、题目编号、题目类型、分值)用户(用户名、用户姓名、密码、权限)武汉纺织大学 2013 届毕业设计论文17(1)实体之间关系 E-R 图试题教师考生试卷抽题nm答卷11课程讲授选修n1n图 4-5 实体间关系 E-R 图(2)试题实体 E-R 图试 题题目类型题目内容选项正确答案试题号分值图 4-6 试题实体属性 E-R 图(3)用户实体 E-R 图用户用户编号用户名密码访问权限图 4-7 用户实体 E-R 图(4)成绩实体 E-R 图武汉纺织大学 2013 届毕业设计
41、论文18成绩单准考证号课程号成绩考试时间图 4-8 成绩单实体 E-R 图(5)试卷实体 E-R 图试卷试卷编号试卷标题课程编号可用状态图 4-9 试卷实体 E-R 图3.4.2 逻辑结构设计表 3-2 逻辑结构设计所含表序 号名 称作用描述1存储用户信息的 users 表存储用户的基本信息2存储考生成绩的 score 表存储考生成绩3存储考试科目的 course 表存储考试科目4存储试卷信息的 paper 表存储试卷信息5存储选择题的 option存储选择题内容6存储判断题的 judge 表存储判断题内容7存储论坛信息的 bbs 表存储论坛信息详细设计如下:(1) 用户表:表 3-3 use
42、rs 表武汉纺织大学 2013 届毕业设计论文19列名数据类型长度是否为空注释userIdIntNo用户编号,自动编号,主键userNameVarchar16No用户名userPwdVarchar8No密码userPowerVarchar10No用户权限(管理员与考生)(2) 成绩表:表 3-4 score 表列名数据类型长度是否为空注释scoreIdIntNoID,自动编号,主键userIdIntNo考生编号paperIdChar5No试卷编号scoreIntNo分数examTimeDatatimeNo考试时间(3)考试科目表:表 3-5 course 表列名数据类型长度是否为空注释cour
43、seIdVarchar8No课程编号,主键CourseNameVarchar24No课程名joinTimeDate timeYes加入时间(4) 试卷信息表:表 3-6 paper 表列名数据类型长度是否为空注释paperIdIntNoID,自动编号,主键courseIdVarchar8No课程编号paperNameVarchar24No试卷标题questionNumIntNo试卷包含题目数量judgeNumIntNo判断题的数量optionNumIntNo选择题的数量totalMarkIntNo试卷满分judgeValueIntNo判断题分值optionValueIntNo选择题分值exam
44、TimeIntNo考试时间(单位:分)武汉纺织大学 2013 届毕业设计论文20(5) 选择题表:表 3-7 option 表列名数据类型长度是否为空注释optionIdIntNo题目编号,主键courseIdVarchar8No课程编号paperIdIntNo试卷编号optionTitleVarchar200No题干optionAVarchar50No选项 AoptionBVarchar50No选项 BoptionCVarchar50No选项 CoptionDVarchar50No选项 AoptionAnsVarchar50No答案(6) 判断题表:表 3-8 judge 表列名数据类型长度
45、是否为空注释judgeIdIntNo题目编号,主键courseIdVarchar8No课程编号paperIdIntNo试卷编号judgeTitleVarchar200No题干judgeAnsVarchar50No答案(YES/NO)武汉纺织大学 2013 届毕业设计论文21(7)论坛信息表:表 3-9 bbs 表列名数据类型长度是否为空注释bbsIdIntNo留言编号,自动编号,主键userIdIntNo用户编号userNameVarchar16No用户名pIdIntYes父 IDrootIdIntYes根目录 IDbbsTitleVarchar24No帖子标题bbsContVarchar10
46、00Yes帖子内容bbsdateDate timeNo发帖日期3.5 界面设计3.5.1 在线考试系统主界面首页包括登录入口、注册入口、最新动态、功能简介。登陆:为用户提供登陆,考生登陆到考生界面,管理员登录到管理员界面。注册:为未注册的用户提供注册。最新动态:该系统的一些最新动态。功能简介:简要的介绍下该系统的功能。武汉纺织大学 2013 届毕业设计论文223.5.2 考生界面考生界面包括在线考试入口、成绩查询入口、论坛留言入口。在线考试:考生点击在线考试后,通过选择课程及所属试卷的编号就可以进行考试。成绩查询:考生进入后输入考生编号就可以查询成绩了。论坛留言:考生进入留言即可。武汉纺织大学
47、 2013 届毕业设计论文233.5.3 管理员界面管理员界面包括考生信息管理入口、题库管理入口、论坛管理入口、成绩管理入口。考生信息管理:该页面实现对考生资料的查询、添加、删除及修改操作。题库管理:该页面实现对试卷的查询、添加、删除及修改操作。论坛管理:该页面管理员可以回复留言,可以查看和删除留言。成绩管理:该页面实现对考生成绩的查询、添加、删除及修改操作。武汉纺织大学 2013 届毕业设计论文243.6 系统安全设计系统安全是指计算机的硬件软件和数据受到保护,数据不因偶然和恶意的原因而遭到破坏、更改和显露,系统连续正常运行。系统安全设计的主要内容包括:系统的数据安全,即数据安全和数据库系统
48、的安全,它们是管理信息系统中最重要的安全内容;网络和系统的运行安全。3.6.1 数据安全数据安全主要从终端用户和系统管理员两个方面进行设计。终端用户:首先是权限模块的设置,在网站首页有提示用户登录或注册的武汉纺织大学 2013 届毕业设计论文25模块,只有当用户注册后,才能进行在线考试、成绩查询、论坛留言操作;注册成功后,网站会提示用户转到首页,重新用刚刚注册的用户名和密码进行登录,防止数据的恶意窃取和丢失。系统管理员:主要给 DBMS 提供安全功能。如触发器功能,数据库加锁功能;给重要的数据项加密,如可对前台用户的注册基本信息进行数据加密,防止黑客入侵恶意窃取,保护用户个人隐私;同时,管理员
49、只能管理其所在方面的数据,保证了数据安全的独立性,防治管理员数据造假,侵害用户权益。3.6.2 网络安全网络的安全措施主要有以下几种:物理措施:例如,保护网络关键设备(如交换机等) ,采取防辐射、防火以及安装不间断电源(UPS)等措施。访问控制:对用户访问网站的权限进行严格的认证和控制。例如,进行用户身份认证,对口令加密、更新和鉴别,设置用户访问目录和文件的权限等。数据加密:加密是保护数据安全的重要手段。加密的作用是保障信息被人截取后不能读懂其含义。而在系统设计过程中,由于数据加密技术(密钥管理、数字签名、认证技术等)比较复杂,系统只是属于试验论证阶段尚未投入使用,故在数据加密方面只是控制了访
50、问权限,但管理员可通过安装防火墙,对网络的隔离和限制访问等方法来控制网络的访问权限,从而保护网站安全。4 在线考试系统实施4.1 数据库的实施主要代码如下:/* * (#)User.java * Description:TODO 用户实体类 * Version :0.0.0 * Copyright: Copyright (c) 黑龙江海康软件工程有限公司 版权所有 * Create by: fcm 2011-12-5 */package com.highcom.CT.dao;import java.sql.*;public class baseDao 武汉纺织大学 2013 届毕业设计论文26
51、private static Connection conn; /定义连接对象private static Statement stmt;/创建事物private static ResultSet rs; /创建结果集对象public baseDao()String mysqlDriver=com.mysql.jdbc.Driver;String mysqlURL=jdbc:mysql:/localhost:3306/zxks;String mysqlUser=root;String mysqlPassword=root;tryClass.forName(mysqlDriver); /加载驱动
52、/System.out.println(加载驱动成功!); catch(Exception e) /System.out.println(加载驱动失败!); e.printStackTrace(); try conn=DriverManager.getConnection(mysqlURL,mysqlUser,mysqlPassword); stmt=conn.createStatement(); if(!conn.isClosed() System.out.println(数据库连接正常!); catch (SQLException ex) System.out.println(数据库连接失
53、败!); ex.printStackTrace(); / 返回一个数据库连接 public Connection getConnection() / 返回连接对象 return this.conn; /*=执行查询=*/ public ResultSet executeQuery(String sql) try Statement stat = conn.createStatement (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);/创建事务 rs = stat.executeQuery(sql);/执行查询返回结
54、果集武汉纺织大学 2013 届毕业设计论文27 catch (SQLException e) e.printStackTrace(); finally/关闭所有连接并将数据库设置成为自动提交 /close(); return rs; /*=执行更新=*/public int executeUpdate(String sql)int i = 0;/DB 中受影响的行数/ 判断 JDBC 连接是否被关闭,若关闭则直接抛出一个 IllegalStateExceptiontry if (conn.isClosed()throw new IllegalStateException(ERROR.THE C
55、ONNECTION ISCLOSED); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace();if (conn!=null) /将自动提交设置为 falsetry conn.setAutoCommit(false);/设置数据库自动提交属性为 false,DB 完整性保护Statement stat = conn.createStatement();/创建事物i = stat.executeUpdate(sql);/执行更新返回 DB 中受影响的行数System.out.println(i+
56、行受影响!);mit();/提交对数据库的操作catch (SQLException e) try conn.rollback(); /回滚操作 catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace();e.printStackTrace(); finally try conn.setAutoCommit(true);if (conn!=null) 武汉纺织大学 2013 届毕业设计论文28conn.close(); catch (SQLException e) e.printStackTrace
57、();return i;/* * 释放资源 * param conn 数据库连接 * param pstmt PreparedStatement 对象 * param rs 结果集 */public void closeAll( Connection conn, PreparedStatement pstmt, ResultSet rs ) /* 如果 rs 不空,关闭 rs */ if(rs != null) try rs.close(); catch (SQLException e) e.printStackTrace(); /* 如果 pstmt 不空,关闭 pstmt */ if(ps
58、tmt != null) try pstmt.close(); catch (SQLException e) e.printStackTrace(); /* 如果 conn 不空,关闭 conn */ if(conn != null) try conn.close(); catch (SQLException e) e.printStackTrace(); /* * 执行 SQL 语句,可以进行增、删、改的操作,不能执行查询 * param sql 预编译的 SQL 语句 * param param 预编译的 SQL 语句中的?参数的字符串数组 * return 影响的条数 */public
59、int executeSQL(String preparedSql,String param) PreparedStatement pstmt = null; int num = 0; 武汉纺织大学 2013 届毕业设计论文29 /* 处理 SQL,执行 SQL */ try conn = getConnection(); / 得到数据库连接pstmt = conn.prepareStatement(preparedSql); /得到PreparedStatement 对象 if( param != null ) for( int i = 0; i 0) System.out.print(试卷
60、名称为+pnamelist); return SUCCESS; else 武汉纺织大学 2013 届毕业设计论文31 System.out.print(试卷名为空!); return yikao; elseaddFieldError(field1,用户名或密码错误);return INPUT;/* * * TODO 注册 * return */public String zhuce()StudentService ss = new StudentService();ss.insert(studentvo);return zhuce;4.2.2 在线留言主要代码 0)response.sendR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年xx村集体经济分红会议记录
- 《全面掌握教学》课件
- 内蒙古准格尔旗高中数学 第三章 概率 3.1.4 概率的加法公式教学设计 新人教B版必修3
- 吉林科技职业技术学院《人体机能学》2023-2024学年第二学期期末试卷
- 山西工学院《Programming2》2023-2024学年第二学期期末试卷
- 辽宁机电职业技术学院《伴奏与弹唱》2023-2024学年第一学期期末试卷
- 茅台学院《金工手作基础工艺》2023-2024学年第二学期期末试卷
- 可克达拉职业技术学院《儿童文学素养》2023-2024学年第二学期期末试卷
- 商洛职业技术学院《危重病医学》2023-2024学年第一学期期末试卷
- 江西省赣州市会昌中学2025年高三高考最后一次模拟考试英语试题含解析
- 历代书法名作赏析课件
- 质量整改通知单(样板)
- 装配作业指导书
- 建设工程成本计划与控制课件(原)
- IPC-A-610国际标准中英文对照(doc 17)
- 《陕文投应聘表格》word版
- 建设工程围挡标准化管理图集(2022年版)
- (完整word版)中小学教育质量综合评价指标框架(试行)
- 《新概念英语》第一册单词表
- 半泽直树日语字幕台词(一)
- 拌和站地基承载力及抗倾覆计算书
评论
0/150
提交评论