本科毕业论文基于web的试卷生成系统_第1页
本科毕业论文基于web的试卷生成系统_第2页
本科毕业论文基于web的试卷生成系统_第3页
本科毕业论文基于web的试卷生成系统_第4页
本科毕业论文基于web的试卷生成系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、摘要随着我国高等教育水平的不断提高,计算机直接介入教学过程并承担教学中某些环节的任务,利用现代化手段进行试卷生成,可以减轻教师负担,更好地实现教考分离。所以由计算机快速地生成试卷,可以对试卷的标准化程度、题量大小、覆盖面等方面加以以控制,由此可避免由不同老师出卷而产生试题的难度、重点、内容的差异,做到考试的公平性、合理性,而且方便科学,有利于对教学质量的统一评估。该系统是一个基于WEB的小型应用软件,是运用可视化程序设计和数据库产品进行开发的一个基于WEB的考试试卷生成系统。主要涉及到了前台和后台的制作,协调。在教师添加试题入数据库并生成试卷的基础上还增加了试卷管理的功能。包括审批试卷、预览试

2、卷等相关信息。其系统开发的主要任务包括后台数据库的设计、前台用户界面的开发以及对后台数据库的操作三个方面。对于前者要求建立的数据库具有完整性和一致性,具有一定的数据安全性;对于后者则要求程序界面友好、造作简单,功能完备等特点。因此这套系统所设计出的一系列功能,可以帮助教师设计试卷,批改试卷,汇总成绩。并且可以教师利用这套系统方便地设计出一套符合自己要求的试卷,并能在考试中立即得出成绩,进行分析,学生也可以在网上答卷,并迅速得到成绩。此系统更具实用性。通过可视化界面进行操作,用户操作掌握较为容易。同时系统十分稳定,性能良好,操作简单,界面友好,功能强大。关键词: 试卷生成系统;数据库;基于WEB

3、;试卷Produce of the Test Paper System Based on WebAbstractWith the constant increase of the higher education level of our nation,Computer intervene directly in the teaching process and can also take some parts of the taskBy the modern means to self-execute test paper,we can relieve the teachers of hea

4、vy burden and can really separate teaching from testingSo quickly generated by a computer papers, the papers can be standardized, that of size, scope and other aspects of control, which can be avoided by different teachers to generate volumes and the difficulty of questions, the focus, content diffe

5、rences, to test The fair, reasonable, and facilitate science, the quality of teaching is conducive to the reunification of assessment.The system is small application software based on web, the use of visual programming and database products for the development of a WEB-based generation system of exa

6、mination papers. Mainly related to the prospects and the background of the production, coordination. Add questions of teachers in the database and generate income on the basis of the papers also increased the papers management functions. Including the approval papers, preview papers, and other relat

7、ed information. The systems main tasks include the development of the database design background, the outlook for the development of user interface and the background database three aspects of the operation. With regard to the former called for the establishment of a database with integrity and cons

8、istency, a certain degree of data security, for while the latter claims process user-friendly, artificial simple, complete functions, and other characteristics. Therefore the system by a series of features designed to help teachers design papers, correcting papers, the summary results. And teachers

9、can use the system easy to design a set of requirements in line with their own papers, and can immediately come to the examination of the results of the analysis, students can also answer the Internet, and quickly get results.This system is more practical. Through the visual interface operation, the

10、 user operation is easier to grasp. At the same time system is very stable, good performance, simple, user-friendly, powerful.Keywords: paper-generating system; Database; based on WEB; test paper目录 TOC o 1-3 h z u HYPERLINK l _Toc201347312 1 绪论 PAGEREF _Toc201347312 h 1 HYPERLINK l _Toc201347313 1.1

11、 本课题的开发背景以及开发意义 PAGEREF _Toc201347313 h 1 HYPERLINK l _Toc201347314 1.2 国内外研究现状1 HYPERLINK l _Toc201347315 1.3 本课题研究的主要内容2 HYPERLINK l _Toc201347316 2 开发工具及相关技术3 HYPERLINK l _Toc201347317 2.1 SQL Server数据库技术概述3 HYPERLINK l _Toc201347318 2.2 JSP技术简介 PAGEREF _Toc201347318 h 4 HYPERLINK l _Toc201347319

12、 .1 JSP技术概述 PAGEREF _Toc201347319 h 4 HYPERLINK l _Toc201347320 2.2.2 JSP技术特点6 HYPERLINK l _Toc201347321 2.3 系统的开发工具 PAGEREF _Toc201347321 h 6 HYPERLINK l _Toc201347322 2.4 系统开发环境7 HYPERLINK l _Toc201347323 2.5 系统开发小结 PAGEREF _Toc201347323 h 7 HYPERLINK l _Toc201347324 3 需求分析8 HYPERLINK l _Toc201347

13、325 3.1 经济、社会和技术可行性8 HYPERLINK l _Toc201347326 3.2 系统性能的需求8 HYPERLINK l _Toc201347327 3.3 功能分析8 HYPERLINK l _Toc201347328 3. 系统管理模块8 HYPERLINK l _Toc201347329 题库管理模块9 HYPERLINK l _Toc201347330 3.3.3 数据流图9 HYPERLINK l _Toc201347331 3.4 数据字典10 HYPERLINK l _Toc201347332 4 系统设计12 HYPERLINK l _Toc2013473

14、33 4.1 数据库设计12 HYPERLINK l _Toc201347334 4.2 数据库E-R图14 HYPERLINK l _Toc201347335 4.3 系统总体模块设计16 HYPERLINK l _Toc201347336 4.4 系统子功能模块设计17 HYPERLINK l _Toc201347337 4.4.1 系统管理模块17 HYPERLINK l _Toc201347338 4.4.2 题库管理模块18 HYPERLINK l _Toc201347339 5 系统的实现与使用19 HYPERLINK l _Toc201347340 5.1 系统管理模块19 HY

15、PERLINK l _Toc201347341 5.1.1 管理员登录19 HYPERLINK l _Toc201347342 5.1.2 更改密码20 HYPERLINK l _Toc201347343 5.1.3 高级管理20 HYPERLINK l _Toc201347344 5.1.4 添加资源21 HYPERLINK l _Toc201347345 5.1.5 添加管理员21 HYPERLINK l _Toc201347346 5.1.6 删除管理员22 HYPERLINK l _Toc201347347 5.1.7 升级管理员22 HYPERLINK l _Toc201347348

16、 5.1.8 审批试卷23 HYPERLINK l _Toc201347349 5.2 题库管理模块23 HYPERLINK l _Toc201347350 5.2.1 基本属性设置23 HYPERLINK l _Toc201347351 5.2.2 自定义试卷24 HYPERLINK l _Toc201347352 5.2.3 随机生成试卷25 HYPERLINK l _Toc201347353 6 结论27 HYPERLINK l _Toc201347354 致 谢28 HYPERLINK l _Toc201347355 参考文献291 绪论1.1 本课题的开发背景以及开发意义随着信息时代

17、的来到和网络的普及,教育也面临着现代化、智能化。目前,考试作为教育的重要一环,还处于人工出卷,批卷等方式的阶段。针对这种情况,为适应时代需要,实现考试自动化,我们设计出这套网络考试自动化系统。这套系统可以减轻老师负担,实现考试无纸化,并增强成绩的保密性、安全性。1考试是教学管理中的一个重要环节,考试不仅要对学生的学习情况进行评价,而且还要对任课老师的教学质量进行评价,为了使评价公正、准确,需要合理的组卷。传统的手工出卷在试卷的标准化程度、题量大小、覆盖面等方面都难以控制,不可避免由不同老师出卷而产生试题的难度、重点、内容的差异,这样的试卷很难做到考试的公平性、合理性,不利于对教学质量的统一评估

18、。2随着计算机在组卷、阅卷、计分等方面的广泛应用,很多学校都开始采用试卷生成系统生成的试卷进行考试。在考试之前,输入试卷的各项约束条件,由计算机快速地生成试卷,这样不仅可以减少甚至可以杜绝由于各种主观因素产生的误差,而且方便科学。这套系统设计了一系列功能,可以帮助教师设计试卷,批改试卷,汇总成绩。教师利用这套系统可以方便地设计出一套符合自己要求的试卷,并能在考试中立即得出成绩,进行分析,学生也可以在网上答卷,并迅速得到成绩。“网络考试系统”以准确、高速、网络化的信息技术为手段,实现了练习、测验过程各环节的高度自动化、科学化和教学反馈信息的深度挖掘。系统通过提高测验考试的效率、增强测验考试的反馈

19、效果、揭示学生知识能力的局部缺陷,使得教与学更有针对性,从而提高了学校的教学水平,将教师从单调繁重的劳动中解放出来,将学生从无边无际的题海中解放出来。使用网络考试系统,教师平时可以有效地收集试题,考试设计试卷将变得轻松愉快,也不用为考场秩序混乱伤脑筋,烦琐的评卷工作交给计算机去做,计算机还能帮助教师分析出教学的薄弱环节,统计出某个知识点没掌握的学生有哪些等等。3“网络考试系统”的运用大大降低了教师的劳动强度,大大缩短了测验周期,使测验更科学、更能发挥统计价值。从这方面考虑来看,自动生成试卷系统的研究与设计还是很有意义也很有必要的。1.2 国内外研究现状 计算机的发展成果已经应用于社会的各个领域

20、,而它对教育模式的更新、教学过程和考试方式的变革也已经开始了。命题是考试的中心环节,由计算机命题,这不仅减轻了教师的繁重工作量,而且更能客观地反映教学情况,使考试命题客观化、标准化和现代化。4 因此这一领域也以良好的发展姿态而不断进步,早期已经有了一些类似的系统,但经过软件开发人不断的完善,已经是日渐成熟,目前基于web的考试试卷生成系统市面上已经有很多了,可是庞大的数据库后源是让人头疼的问题,对于数据库的管理是很重要的一个问题,还有界面的友好程度也是对此系统成功与否的关键。目前市面上大致形成了具备如下功能的系统:删除试题、批量录入试题、试题交流、合并题库、自定义试题参数等一些功能,其中试题交

21、流功能非常实用,主要用于同事间交流试题。系统体积非常小,压缩后只有几百K。平时只要将一些试题或从网络下载的试题,按学科、章节、知识点、题型、难易程度、备注六个参数进行归类,录入题库即可。需要用时,只要输入一些查询条件即可查出所要找的试题。5生成试卷非常方便,只需几分钟就可以生成一份试卷,生成的试卷还配有答案,更重要的是软件能与WROD的完美结合,试题、答案的编辑、试卷的排版打印全部由WORD来完成,试卷和答案都可保存为*.DOC格式。 可见,试卷自动生成系统这方面的研究日益成熟,这不但减轻了教师的工作负担,也使用教学更加地科学化,有利用教育事业的发展。这种试题库系统的基本思想是按照知识点来构建

22、试卷,主要思路是依据教学大纲的要求,以课程的主干内容为主线,先把教学内容细致分解为一个个知识点,然后按大纲对各个知识点的要求掌握的层次,与题型、题量、难易度及各知识点间的馆包容性结合起来,作为该试题库系统构建试题的基本原则,以便计算机自动生成每份试卷、在考查点的分布上具有较强的科学性。6当然人们在实现基于知识点的试题库系统的试卷建构,从研究知识点角度对试题进行分类,并结合试题的类型赋予各种特征参数,使试题库编程符合科学化与规范化的要求。因此,参数的设置合理,对能否体现基于知识点建构试卷的思想.所建构试卷的质量,编程的工作量及运行效率都是十分重要的。7 在研究中人们发现,试卷生成模块是整个题库管

23、理系统的核心。现在市面上关于这方面系统的组建大都是采用交互方式,即用户在输入各种要求后,系统会自动生成一份符合要求的试卷。1.3 本课题研究的主要内容 本课题主要研究的是运用可视化程序设计和数据库产品进行开发的一个基于WEB的考试试卷生成系统。当今众多高校中的试卷生成尚未形成自动化,本课题主要对此系统进行实现,在考试试卷生成系统中,根据需要添加相应的功能模块。如:题库制作模块,其中包括试题的录入,并具有修改等功能。试卷生成模块,其中包括自动生成、手动生成。教师信息管理模块:其中包括教师信息的录入、修改删除等功能。82 开发工具及相关技术2.1 SQL Server数据库技术概述数据库就是经过组

24、织一些关于特定主题或对象的信息集合,数据库管理系统分为两类,文件管理系统和关系型管理系统。SQL Server目前正日益成为Windows操作系统上面最为重要的一种数据库管理系统。9SQL Server 2000就是一种功能强大且使用方便的关系型数据库管理系统,一般也称关系型数据库。所以随着SQL Server推出,微软的这种数据库服务系统在WindowsNT/2000系列操作系统里更加占有垄断地位,因为其与WindowsNT/2000系列操作系统完全集成,可以利用操作系统来完成客户机的身份、发送和接收消息等。它为用户提供了大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序所需的最新的

25、出色数据库平台。同时也可为用户提供了完全集成的可扩展标记语言(XML)环境、在分析服务中添加了新的数据挖掘功能、用元数据服务增强了知识库技术。10通常一个数据库应用系统的开发过程大体可分为以下几步:1. 系统需求分析,也就是在用户考虑这样一个解决方案之前,首先要明白读者所需解决的问题是什么,要站在用户的角度上,对要解决的商业问题有一个总体的印象。而且应该明确的指出系统的支出以及将来系统所带来的效益。简单的说,需求分析就是分析用户的需求。在需求分析阶段,应该将分析结果用数据流程图和数据字典表示。112. 设计数据库的表,根据第一步的需求分析文档,就可以分析出需要存储在数据库中的各种对象。这些表是

26、数据库的基础要完全能够表示出所要解决的问题。3. 规划表中的字段,并确定主键。一个表中的各个字段应该有并且只有主键来唯一决定,否则容易出现数据大量冗余的现象。4. 确定表间的关系,这是设计阶段的又一个关键的步骤,也是影响数据库性能的因素。5. 根据表间的关系,再次的优化表和表中字段的设计。6向表中输入数据,来检测用户的设计,如果有需要可以再次优化表的设计。12使用数据库可以高效且条理分明地存储数据,它使人们能够更加迅速和方便地管理数据。主要体现在以下几个方面。SQL Server的特性主要包括以下五个方面。第一,Internet集成。SQL Server 2000数据库引擎提供完整的XML支持

27、。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000程序设计模型与Windows DNA构架集成,用以开发Web应用程序,并且SQL Server 2000支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。13第二,可伸缩性和可用性。同一个数据库引擎可以在不同的平台上使用,从运行Windows 98的便携式电脑,到运行Windows 2003数据中心版的大型多处理器服务器。SQL Server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到

28、Web站点所需的性能级别。第三,企业级数据库功能。SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000分布式查询可以引用来自不同数据源的数据,就好像这些数据是SQL Server 2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样可以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并并发布服务器。第四,易于安装、部署和使用。SQL Se

29、rver 2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。SQL Server 2000支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使可以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。第五,数据仓库。SQL Server 2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQL Server中还包括一些工具,可用来直观地设计数据库并通过English Query来分

30、析数据。SQL(Structured Query Language,译为结构化查询语言)在关系型数据库中的地位就犹如英语在世界上的地位。它是数据库系统的通用语言,利用它,用户可以用几乎同样的语句在不同的数据库系统上执行同样的操作。比如“select * from数据表名”代表要从某个数据表中取出全部数据,在Oracle 9i、SQL Server 2000、Foxpro等关系型数据库中都可以使用这条语句。SQL已经被ANSI(美国国家标准化组织)确定为数据库系统的工业标准。2.2 JSP技术简介2. JSP技术概述在 Sun 正式发布 JSP( JavaServer Pages) 之后,这种新

31、的 Web 应用开发技术很快引起了人们的关注。 JSP 为创建高度动态的 Web 应用提供了一个独特的开发环境。按照 Sun 的说法,JSP 能够适应市场上包括 Apache WebServer、 IIS4.0 在内的 85% 的服务器产品。即使我们对 ASP 一往情深,但是关注 JSP 的发展仍旧很有必要。JSP是建立在Javaservlets模型之上的表达层技术,它使编写HTML变得更简单。像SSJS一样,它也允许你将静态HTML内容与服务器端脚本混合起来生成动态输出。JSP把Java作为默认的脚本语言,然而,就像ASP可以使用其他语言(如javascript和VBScript)一样,JS

32、P规范也允许使用其他语言。JSP比那些基于简单语言的脚本平台(如javascript和VBScript)具有更好的兼容性和坚固性。14为了兼顾两者的优点一个健壮的web应用平台和一种简单易用的语言工具JSP提供了大量的服务器端标签(Tag),这使得开发者可以在不写Java代码的情况下完成大多数动态内容操作。那些只熟悉编写脚本的开发人员,甚至仅仅是HTML设计者,就可以使用JSP标签生成简单的输出而不必学习Java。高级的脚本编写者或Java程序员也可以使用这些标签,如果要在JSP页面中完成更高级的操作,他们可以使用完整的Java语言。JSP 与 Microsoft 的 ASP 技术非常相似。两

33、者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。在 ASP 或 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP 和 JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。15ASP 和 JSP 都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。ASP 的编程语言是 VBScript 之类的脚本语言, JSP 使用的是 Java ,这是二者最明显的区别。此外, ASP 与 JS

34、P 还有一个更为本质的区别:两种语言引擎用完全不同的方式处理页面中嵌入的程序代码。在 ASP 下, VBScript 代码被 ASP 引擎解释执行;在 JSP 下,代码被编译成 Servlet 并由 Java 虚拟机执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。Sun 公司的 JSP 规范,这些规范定义了供应商在创建 JSP 引擎时所必须遵从的一些规则。执行 JSP 代码需要在服务器上安装 JSP 引擎。可以使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。在运行 JSP 示例页面之前,可以安装 JSWDK 的目录,特别是 wo

35、rk 子目录下的内容。执行示例页面时,可以在这里看到 JSP 页面如何被转换成 Java 源文件,然后又被编译成 class 文件(即 Servlet )。 JSWDK 软件包中的示例页面分为两类,它们或者是 JSP 文件,或者是包含一个表单的 HTML 文件,这些表单均由 JSP 代码处理。与 ASP 一样, JSP 中的 Java 代码均在服务器端执行。因此,在浏览器中使用查看源文件菜单是无法看到 JSP 源代码的,只能看到结果 HTML 代码。所有示例的源代码均通过一个单独的 examples 页面提供。包括 Cookies , HTML 表单变量等等。16 Session 对象也是这样

36、一个隐含对象。这个对象在第一个 JSP 页面被装载时自动创建,并被关联到 request 对象上。与 ASP 中的会话对象相似, JSP 中的 session 对象对于那些希望通过多个页面完成一个事务的应用是非常有用的。17 JSP技术特点JSP技术被越来越多的应用,其主要优势如下:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/

37、JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 当然它也有它的弱势,其主要表现在如下两个方面:(1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起

38、用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。182.3 系统的开发工具PhotoShop强大的二维平面设计功能,赋予了用户极大的发挥和创意空间。软件的切刀工具支持表格布局的设置,再使用软件的“保存为Web格式文件”功能,生成表格布局形式的html源文件。这项功能极大的方便了网页美工设计工作,实现了所见即所得,避免了以往网页界面设计中的复杂的表格设计工作。J2SDK开发工具包,工具包本身即充当了服务器角色,同时在开发JavaBeans组件中,Javac程序用于编译Beans的java源文件,生成 clas

39、s文件。系统的主要开发平台采用了Macromedia 公司的Dreamweaver MX。和以往的版本相比,Dreamweaver MX已经支持1.1版本的JSP语法,JSP中的关键词、参数使用不同的颜色的标记。19软件的这点特性在开发过程中给用户提供了极大的便利;而且,Dreamweaver MX对页面强大的编辑操作功能以及页面代码视图之间方便的切换特性,极大的提高了用户的开发进度。以上的工具软件仅仅是开发过程中使用的主要软件,其它的常用软件还包括 Flash MX 、Fireworks MX 、Acdsee5.0和Uled 3D等。20 系统开发环境本系统所使用的操作系统:Windows

40、XP,后台使用的数据库服务器:SQL Server 2000,开发工具:JSP本系统运行环境客户端:支持JavaScript的标准浏览器,服务器端:操作系统 Windows Professional XP 系统开发小结通过对系统开发工具以及所采用的相关技术和数据库的学习和研究、可以得出结论,本系统完全可以基于JSP和SQL Server 2000实现用户管理和试卷生成的功能。系统将采用JSP程序设计,通过SQL Server 2000创建数据库,基本实现登录,用户管理和试题信息添加,修改,和生成等功能。3 需求分析3.1 经济、社会和技术可行性高校扩招以来,学生日益趋多,随着学校的发展,学院、

41、系别也日益趋多,考试试卷的种类,题库的试题,以及教师审批试卷工作量也加日益加大,此项目研究在深远的角度和意义看来,有非常高的实用性。在经济方面,因学校需求日益在增多,而成本基于前人研究的基础上,继承开发和创新,已经很大程度的减少了开发成本,所以此项目经济可行性过关。本系统采用JSP作设计开发,SQL作为后台数据库支持,Windows XP作为平台,TOMCAT作为服务器,目前这几项技术都是普遍运用的,掌握较其他技术而言更为容易。所以技术可行性过关。以此得出结论,此项目可以开发。3.2 系统性能的需求为了保证系统能够长期、安全、稳定、可靠的运行,系统应该满足以下的性能需求:(1) 系统处理的准确

42、性和及时性:系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足信息处理的需求。(2) 系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。例如数据表中用户选择字段方式的改变。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块。(3) 系统的运行要求Windows XP系统下运行:本软件Win32+SQL+JSP的环境下进行的、根据软件工程的原理,结合面向对象方法开发完成。3

43、.3 功能分析考试试卷生成系统是针对目前试卷生成的现状和试卷生成的特点进行专门开发研制的,采用了人性化的交互式界面,易于上手。该系统运用现代化的技术手段,将数据库技术与网络信息技术应用到题库管理当中,使高校传统形式的试卷生成得以改革。系统功能需求如下:系统管理模块.题库管理模块.关于功能模块的详细信息会在第四章中依次给出。 系统管理模块系统管理模块包括管理员登陆、更改密码、添加资源、添加管理员、删除管理员、升级管理员、审批试卷七大功能。管理员可以通过后台设置的用户名和密码信息进入管理系统.对整个系统管理模块进行维护.通过数据库里的管理员表单对管理员权限进行设计.以便管理员在自己的权限内对系统进

44、行管理.通过数据库对里边的纪录进行添加,删除和修改。 题库管理模块题库管理模块包括基本属性设置、自定义试卷、题型设置、问题设置、随机生成试卷、生成问题、预览七个功能。题库管理模块:管理员可以通过添加的子管理员(教师)对题库进行管理.对数据库里边的试题信息进行添加,删除和修改等,最终预览整个试卷。 数据流图1)此系统的顶层数据流图主要是描述的是管理员的操作,如图3.1所示: 2)此系统的一层数据流图主要描述了管理员对系统功能的操作流程。如图3.2所示: 3)此系统的二层数据流图,主要描述了管理员对密码信息的管理。如图3.3所示:二层数据流图-密码管理4)管理员高级管理,主要描述了管理员对录入功能

45、的应用数据流显示。如图3.4所示:-管理员高级管理3.4 数据字典数据项名: 管理员信息描述:包括管理员的主要登录信息别名:无定义:用户名+密码数据项名: 管理员与用户描述:包括管理员与用户属性信息别名:无定义:登陆名+密码+性别+所在部门号数据项名: 试卷信息描述:包括试卷的相关信息别名:无定义:试卷号+科目号+试卷标题+部门号+试卷状态4 系统设计试卷生成系统的程序开发,要做的第一件事就是,先分析整个系统中需处理的数据,从中提取出抽象模板,以这个抽象模板设计类,再在其中逐步添加处理而实现封装。本系统主要是用来生成试卷并管理.数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系

46、统和逻辑层次组织起来,是面向用户的。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。根据试卷生成系统的一般要求,通过对整个系统功能、运行过程和数据流程的分析,可以得出数据库中应包含的表。 数据库设计我建立了多个数据库表,分别是:管理员信息表(administrators)用来存放管理员信息;部门信息表(departmen)用来放置添加的部门信息;科目信息表(subject)用于放置添加的科目信息;试卷属性表(pap)用来放置试卷的属性;问题属性

47、表(question)用来放置试题的属性;问题库表(storer)用来放置问题信息和答案。数据库设计时需要综合企业各个部门的存档数据和数据需求,分析各个数据之间的关系,按照DBMS提供的功能和描述工具,设计出规模适当、正确反映数据关系、数据冗余少、存取效率高、能满足多种查询要求的数据模型。根据试卷生成系统的一般要求,通过对整个系统功能、运行过程和数据流程的分析,可以得出数据库中应包含以下各表: 名称:管理员信息表(administrators)数据来源:前台页面取得。管理员信息表如表4-1所示:表4-1管理员信息表名称字段名称数据类型主键非空工作证号wnumVarchar(4)YESYES密码

48、wpswdVarchar(30)NONO管理员姓名tnameVarchar(20)NONO性别tsexInt(4)NONO所在部门号tdepInt(4)NONO身份等级tpriInt(4)NONO 名称:部门信息表(departmen)数据来源:前台页面取得。部门信息表如表4-2所示:表4-2部门信息表名称字段名称数据类型主键非空部门号depInt(4)YESYES部门名称DepnameVarchar(50)NONO名称:科目信息表(subject)数据来源:前台页面取得。科目信息表如表4-3所示:表4-3科目信息表名称字段名称数据类型主键非空科门号sbnumInt(4)YESYES科门名称s

49、bnameVarchar(50)NONO部门号depInt(4)NONO外键:【dep】对应部门信息表(departmen)的主键【dep】。 名称:试卷属性表(pap)试卷属性表如表4-4所示:表4-4试卷属性表名称字段名称数据类型主键非空科门号sbnumInt(4)YESYES试卷号pnumInt(4)YESYES试卷标题pheadVarchar(100)NONO部门号depInt(4)NONO试卷属性wproperInt(4)NONO用户工作证号wnumVarchar(4)NONO试卷状态pstateInt(4)NONO【wproper】用来保存试卷的属性。用数字表示,1代表标准考试,2

50、代表补考。【pstate】用来保存试卷的状态。有两种状态,null代表制作完成,1代表发布。外键:【sbnum】对应科目信息表(subject)的主键【sbnum】。 【pnum】对应管理员信息表(administrators)的主键【pnum】。 名称:问题属性表(question)问题属性表如表4-5所示:表4-5问题属性表名称字段名称数据类型主键非空科门号sbnumInt(4)YESYES试卷号pnumInt(4)YESYES问题号qnumInt(4)YESNO问题questionVarchar(400)NOYES题型typeInt(4)NOYES难度diffInt(4)NOYES分数m

51、arkInt(4)NOYES状态stateInt(4)NOYES被提取次数numInt(4)NOYES【type】用来保存题型。在本系统中题型有四种:1代表单选,2代表多选,3代表判断,4代表填空。用数字表示。【diff】用来保存问题的难度。在本系统中难度分成三个等级:1代表易,2代表中,3代表难。用数字表示。【state】用来保存问题的状态,用在随机提取问题上,有两种状态,0代表没有被提取。1代表已经被提取。用数字表示。外键:【sbnum】【pnum】对应试卷属性表(pap)的主键【sbnum】【pnum】。 名称:问题库表(storer)数据来源:前台页面取得。问题库表如表4-6所示:表4

52、-6问题库表名称字段名称数据类型主键非空问题questionVarchar(400)YESYES 科目号sbnumInt(4)NONO 选项号knumInt(4)NONO选项内容answerVarchar(400)NONO答案keysVarchar(800)NONO外键:【sbnum】对应科目信息表(subject)的主键【sbnum】。 数据库E-R图由数据库我们看出总共设计了系统管理员,部门信息,科目信息,试卷信息,问题信息和问题库信息等共6个实体。系统管理员和试卷的E-R图如图4-7所示:图4-7 系统管理员和试卷之间的E-R图生成试卷的E-R图如图4-8所示:图4-8 生成试卷的E-R

53、图 系统总体模块设计根据毕业设计选题的业务情况,该系统共分成:系统管理,题库管理两大系统模块。 系统管理模块:管理员登陆、更改密码、添加资源、添加管理员、删除管理员、升级管理员、审批试卷。题库管理:基本属性设置、自定义试卷、题型设置、问题设置、随机生成试卷、生成问题、预览。以下分别给出系统总模块图和各分模块流程图,对系统进行近一步说明。 系统总体模块图如图4-9所示:图4-9系统总体模块图系统总体流程图如图4-10所示: 图4-10系统总体流程图 系统子功能模块设计.1 系统管理模块系统管理模块主要功能包括:更改密码、添加资源、添加管理员、删除管理员、升级管理员、审批试卷。模块名:系统管理模块

54、功能:对系统的数据、资源信息进行管理下级模块:管理员的增、删、升级,试卷的审批,资源(部门)的添加输入接口:管理员登录信息输出接口:新生成信息管理功能模块图如图4-11所示: 图4-11管理功能模块图系统根据管理员的账号密码判断,该管理员的权限,是否可以进行对管理员的添加、删除、升级或对资源的添加。管理功能模块流程图如图4-12所示:图4-12管理功能模块流程图其中高级管理员可以完成的是有关于系统管理的功能,一般管理员(即教师)完成的是制作试卷的功能。.2 题库管理模块题库管理模块的主要功能包括:基本属性设置、自定义试卷、题型设置、问题设置、随机生成试卷、生成问题、预览。模块名:题库管理模块功

55、能:对试题、试卷的添加、生成、预览下级模块:添加试题、生成试卷、预览试卷输入接口:一般管理员登录输出接口:新的试题、试卷题库管理模块图如图4-13所示:图4-13题库管理模块图进入题库管理后,根据选择的操作执行相应的功能,确定生成题目后,就将题目放入数据库中,以备生成试卷时使用。题库管理模块流程图如图4-14所示:图4-14题库管理模块流程图5 系统的实现与使用 系统管理模块 管理员登录输入:管理员工作证号,密码。处理: 判断工作证号和密码是否有效。填入工作证号和密码后点击【登录】,系统将自动从数据库中的管理员信息表中判断是否存在相同的管理员工作证号和密码,如果有则进入系统,如果不存在则提示工

56、作证号和密码有错误信息。 输出:登录成功,进入管理员的系统使用资源页面,不成功则显示错误信息。管理员登录成功页面如图5-1所示:图5-1管理员登录成功从上一页面取得工作证号、密码后,查询数据库管理员表,如果存在则将其保存在session中并进入下一页面,否则关闭结果集。 更改密码点击系统管理后可以进入高级管理页面,这里可以修改密码。输入:管理员工作证号、密码、新密码处理:判断工作证号、密码、新密码是否有效,填入工作证号、密码、细密密码后点击【修改】,系统将自动从数据库中的管理员信息表中判断是否存在相同的管理员和密码,如果有,则从页面取得新密码,修改管理员信息表,下次登录时,输入新密码就可以使用

57、本系统的资源了。输出:修改成功,提示成功信息,不成功则显示错误信息。 高级管理输入:管理员工作证号、密码、新密码。处理:1)高级系统管理员设置。在做题库制作系统时,将系统设为第一个登陆本系统的人,系统就将此人的权限设为高级的系统管理员。他可以添加新的系统管理员,删除或升级系统已经存在的系统管理员。2)添加新的系统管理员。输入要进行添加的管理员代码和密码,便可在数据库管理员表中添加用户。以后此用户便可根据分配的用户名和密码登录系统。3)删除系统管理员。高级系统管理员可以填写要删除的管理员名称和密码,系统将自动从数据库中删除此管理员,以后此管理员便不能再登录系统。4)升级系统管理员。高级管理员将现

58、有的管理员进行升级,经过升级的系统管理员就是高级的系统管理员了,他就拥有使用这部分功能的权限。实际上只是将数据库中管理员信息表中身份等级字段设为最高等级。输出:提交成功,提示成功信息,不成功则显示错误信息页面。高级管理页面如图5-2所示:图5-2高级管理页面 添加资源输入:部门名称、科目名称。处理:1)添加部门名称。这个功能是在高级管理下的子功能。因为本系统的使用用户不确定,所以在这里用户可以添加部门的名称,这样可以使本系统的扩展性增强,所添加的部门名称录入部门信息表中后,用户在此部门中添加科目,制作此科目的试卷。2)部门的科目名称。科目名称录入科目信息表中,以后管理员可以制作此科目的考卷。输

59、出:添加成功,提示成功信息,不成功则显示错误信息页面。添加资源页面如图5-3所示:图5-3添加资源页面 添加管理员输入:工作证号,教师的姓名,性别和所在部门处理:添加管理员信息。这个功能是在高级管理下的子功能。在这里可以添加系统管理员。添加的信息有:工作证号,教师的姓名,性别和所在部门。这里的系统同会自动将注册的系统管理员的登录密码设置为工作证号,这样新注册的系统管理员获得他的工作蒸好后,就可以在登录系统时,输入工作证号和密码(密码就是工作证号),登录系统后,进入系统管理子系统,修改密码就可以了,所填入的信息将被录入管理员信息表中。输出:添加成功,提示成功信息,不成功则显示错误的信息页面。添加

60、管理员页面如图5-4所示:图5-4添加管理员页面 删除管理员输入:管理员工作证号。处理:1)删除管理员。这个功能是在高级管理下的子功能,只有高级管理员才可以权使用。在这里可以删除系统管理员。输入系统管理员的工作证号,然后提交给系统,系统会自动将拥有这个工作证号的系统管理员删除。也可以删除高级的系统管理员,方法是一样的。输出:删除成功,提示成功信息,不成功则显示错误信息页面。2)页面的主要相关代码:5. 升级管理员输入:管理员工作证号。处理:这个功能是在高级管理下的子功能,只有高级的系统管理员才可以有权利使用。在这里可以升级系统管理员。输入系统管理员的工作证号,然后提交给系统,系统自动将拥有这个

温馨提示

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

评论

0/150

提交评论