毕业设计(论文)基于BS的网上考试系统的设计与实现.doc

上传人:文库蛋蛋多 文档编号:3978909 上传时间:2023-03-30 格式:DOC 页数:59 大小:2.08MB
返回 下载 相关 举报
毕业设计(论文)基于BS的网上考试系统的设计与实现.doc_第1页
第1页 / 共59页
毕业设计(论文)基于BS的网上考试系统的设计与实现.doc_第2页
第2页 / 共59页
毕业设计(论文)基于BS的网上考试系统的设计与实现.doc_第3页
第3页 / 共59页
毕业设计(论文)基于BS的网上考试系统的设计与实现.doc_第4页
第4页 / 共59页
毕业设计(论文)基于BS的网上考试系统的设计与实现.doc_第5页
第5页 / 共59页
点击查看更多>>
资源描述

《毕业设计(论文)基于BS的网上考试系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于BS的网上考试系统的设计与实现.doc(59页珍藏版)》请在三一办公上搜索。

1、本科毕业设计论文题目:基于B/S的网上考试系统的设计与实现院、 系: 计算机科学与工程学院 学科专业: 软件工程 学 生: 学 号: 080606108 指导教师: 2012年 6月本科毕业设计论文题目:基于B/S的网上考试系统的设计与实现院、 系: 计算机科学与工程学院 学科专业: 软件工程 学 生: 学 号: 080606108 指导教师: 2012年 6月西安工业大学毕业设计(论文)任务书院(系)计算机学院 专业 计算机科学与技术 班 080606 姓名 黄飞 学号 080606108 1.毕业设计(论文)题目: 基于B/S架构的网上考试系统 2.题目背景和意义:随着计算机技术、网络技术

2、迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。目前,基于网络的在线考试系统己经成为现代考试方式的有力补充和发展。相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确度,大大改善了考试工作的效率。3.设计(论文)的主要内容(理工科含技术指标): (1)数据库表的设计、类的设计、UML图、ER图; (2)JSP技术、数据库技术、系统分析、系统设计; (3)功能模块的关系; (4)实现效果截图; 4.设计的基

3、本要求及进度安排(含起始时间、设计地点): 地点:西安工业大学 1) 基于Window平台Java技术开发; 2) 开发环境: MyEclipse 3) 数 据 库: Oracle10g 4) 时间:进度按照学校统一要求,完成开题报告,中期检查(相关英文翻译一篇,汉字3000字),程序开发和论文撰写,参加毕业答辩。 5.毕业设计(论文)的工作量要求 毕业论文字数1.5万以上 实验(时数)*或实习(天数): 上机实验600学时以上 图纸(幅面和张数)*: 其他要求: 参考文献篇数:15篇以上 指导教师签名: 年 月 日 学生签名: 年 月 日 系(教研室)主任审批: 年 月 日说明:1本表一式二

4、份,一份由学生装订入附件册,一份教师自留。毕I-22 带*项可根据学科特点选填。基于B/S的网上考试系统摘 要随着信息技术的广泛使用,网络技术逐渐渗入社会生活各个层面,互联网在国际上得到了迅猛的发展,基于互联网的各种应用也日益受到人们的重视。B/S结构的考试系统正是在这种形势下应运而生的。B/S结构的在线考试系统与传统的考试方式相比,网上考试对教学质量有很大的提高,实现教考分离,大范围地实现教学资源共享,对教学有极大的促进作用。B/S结构的在线考试系统可以动态地管理各种考试信息,自动组卷,考试结束后计算机在一定程度上自动阅卷与判分,几乎屏蔽了所有人工直接干预考试活动的可能性,不但能够节约大量的

5、时间、人力、物力与财力,而且还可以大幅度提高考试成绩的客观性和公正性。本论文采用软件工程、网络编程、网页制作、数据库等原理技术,设计了一个在线考试的网上考试系统。系统使用方便、操作简单,具有试卷添加、题目添加、成绩查询、在线考试等重要功能,该系统考试时考生进入考试界面,选择相应的科目和试卷进行考试。在考试过程中,考生不能刷新,且必须做完全部的考试题才可以交卷。考完后对客观题的自动评分、存档。教师登录后进入教师管理界面,添加和修改题目和试卷进行成绩查询。管理员进入管理员界面,管理员可以添加试卷,添加题目,成绩查询,添加学生,老师,科目等功能。本文提出了在线考试系统的设计方案,重点讨论了系统的功能

6、结构、系统的设计方法和系统的实现等关键技术。关键词:在线考试;用户管理,B/S BASED ON B/S ONLINE EXAMINRALN SYSTEMABSTRACTAs information technology is widely used, network technology gradually infiltrated all aspects of social life, Internet gains rapid development in the international arena. Various applications based on internet are

7、increasingly attracting peoples attention. The examination system in form of B/S structure emerged under such a situation. Compared with the traditional methods of examination, the quality of online examination system with B/S structure is greatly improved. The system realizes the separation of teac

8、hing and testing, and makes sharing teaching resources on large scale come true. Meantime, it can save a lot of time, human resources, material and financial resources. So, it can greatly improve the objectivity and impartiality of the examination results significantly. In this paper, I use software

9、 engineering, network programming, web page design, database technology and so on, then I give a presentation of online examination system with powerful function. The system is divided into three modules, named administrators module, teachers module, students module. The paper also discusses some ke

10、y technologies, for example, the structure of the system function, the method of designing and the implementation of system.Keywords: On-line test; user management; B/S目录摘 要IABSTRACTII1绪 论11.1系统开发背景11.2系统开发意义11.3本文结构22系统的开发环境和关键技术32.1系统开发环境配置32.2系统涉及的关键技术32.2.1 JSP 技术介绍32.2.2 JavaScript 技术介绍42.2.3 S

11、truts(MVC) 技术介绍42.2.4 tamcat 服务器介绍62.2.5 Oracle10g技术介绍72.2.6 B/S介绍72.2.7 JDBC技术介绍83网上考试系统需求分析93.1现状分析93.2可行性分析103.2.1经济可行性103.2.2技术可行性103.3功能需求概括103.4 总体设计思想概述114网上考试系统设计124.1数据库设计124.1.1数据库分析124.1.2数据库概念结构设计134.1.3数据库数据字典144.1.4关系模型图174.2系统结构设计184.2.1页面模块化设计185网上考试系统实现205.1系统功能模块的实现205.1.1 项目程序的具体结

12、构205.2系统主要功能界面实现255.2.1 登陆界面255.2.2 学生考试界面275.2.3学生成绩查询界面295.2.4老师功能界面295.2.5管理员功能界面345.2.6修改密码界面366总结376.1遇到问题及收获376.2 结论37参考文献38致 谢39毕业设计(论文)知识产权声明40毕业设计(论文)独创性声明41附 录421绪 论1.1系统开发背景考试是检验教学效果的重要手段,也是促进学生学习的重要手段,是教学过程中的一个重要环节。学生考试成绩的优劣,不但反映其对教学内容和应掌握知识的分析、理解、吸收、运用的能力,更反映教师对教学内容的把握和熟练程度。传统的学校教学中,进行一

13、场考试,要求老师编写试卷、印试卷、安排考试、监考、收集试卷、评改试卷、讲评试卷和分析试卷,这是一个繁杂的过程,需要大量人力、物力与时间的投入,已经越来越不适应学校信息化建设与现代教学的需要。尤其在远程网络教学中,学生分布广,不易统一集中安排考试,给校方和学生带来了众多的不便。而网上考试系统不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性和准确度,大大改善了考试工作的效率。加上数据库技术的利用,大大简化了传统考试的过程,因此在线考试是电子化教学的不可缺少的辅助手段。在当今信息时代,计算机与网络技术越来越广地应用于各个

14、领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。随着计算机技术、网络技术迅速发展和高校校园网功能的日益完善,很多高校建立了基于校园网的网络信息管理平台,为提高教学管理水平提供了先进的管理手段。目前,基于网络的在线考试系统己经成为现代考试方式的有力补充和发展。相对于传统的笔试,网络在线考试不仅减轻了在组织考试、评卷、成绩统计等方面所花费的人力和物力,并且突破了时间与空间的限制,不仅节省了资源,而且提高了评分的客观性、公正性和准确

15、度,大大改善了考试工作的效率。1.2系统开发意义在当今信息时代,计算机技术与网络技术越来越广地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,也引起了教育领域的重大变革。将计算机与网络技术应用于现代高等教育中,是现代高等教育发展的需要,也是改革教育模式,提高学校教学效果和教学效率、提高科研和管理水平的必要手段。目前的一个发展趋势是采用大规模试题库的计算机网络考试模式。随着计算机网络在生产生活、科技教育中的普及,传统考试的考试出卷、答卷方式以及学绩管理正发生着巨大的变革,因此,如何使考试过程变得方便、高效、快捷、公正,是现代教育的一个重要课题。无纸化的考试形式有着其科学、及时、准确、公

16、平等优点,具有传统考试形式无法替代和比拟的优势。 (1) 实现无纸化考试。考试结果均直接提交并存储在服务器上,无需上任何纸张。考卷也是实时下载显示在考生机器的屏幕上,当考试结束后自动批阅试卷,显示成绩。 (2)通用性和可扩展性佳:题库导入系统可以将第三方试题库转换成系统识别的试题库格式,有效地增强了试题库的扩充能力。较为严格地按模块划分,为扩展和完善留下了余地。软件的通用性设计方式使得本系统能够比较方便的为其它学科所使用。(3)界面设计合理,使用方便:体贴的考试界面设计将使考生作起来更方便。让考试的过程更流畅。所有的一切完全从考生的角度出发,力争提供最优化的考试环境。(4)快速、透明的自动阅卷

17、。考生可以随时合分,给出自己的考试分数。(5)考试终端采用鼠标输入方式进行答题,加快了考生的答题速度。 所以说,网上考试系统,无论对学生还是老师都提供了方便,并且资源得到合理利用,能更好的服务于用户。1.3本文结构本文共分五个章节,系统地阐述了系统开发的全过程。第一章,主要介绍了开发的背景、目的和意义。第二章,主要介绍了本系统所用到的关键技术和工具,为下一步的设计奠定基础。第三章,主要对系统进行需求分析并进行总体设计。需求分析阶段通过分析系统的功能模块的划分以及角色的划分,为系统的总体设计提供依据。总体设计阶段通过对数据库、过滤器、监听器、和实体类的设计,以及各个模块流程图的描述,形成了开发的

18、整体思路。第四章,主要介绍了主要模块的设计与实现,并给出关键源代码和最终的效果图。第五章,主要是对这次毕业设计的总结和对后续工作的展望和遇到的问题。2系统的开发环境和关键技术2.1系统开发环境配置具体如下:1. 开发工具:MyEclipse 8.52. 辅助开发工具: PowerDesigner(创建数据库表结构)3. 数据库:ORACLE10g4. 服务器 :Apache Tomcat6.05. 运行环境 :安装JDK1.6支持Java运行。6. 技术:前台网页的设计采用JSP技术制作。负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户由servlet处理,Ja

19、vaBean则负责数据的处理。7. 框架:Sturts+JDBC2.2系统涉及的关键技术本系统用的是MVC结构,Struts框架,JSP动态页面技术,JDBC连接数据库,Javascript技术,tamcat服务器及Oracle10g数据库,整个系统完全基于B/S (Browser/Server)模式进行设计。现对Struts,tamcat,MVC,Javasctipt,JSP,JDBC技术和ORACLE数据库作简要的介绍。2.2.1 JSP 技术介绍 JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptl

20、ets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处

21、理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。 JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。Jsp的优势:a.一次编写,到处运行。除了系统之外,代码不用做任何更改。 b.系统的多平台支持。基本上可以在所有平台上的任

22、意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 c.强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 d.多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 e.支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件

23、供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.2.2 JavaScript 技术介绍Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。本程序中JS主要实现页面特效。2.

24、2.3 Struts(MVC) 技术介绍struts是开源软件。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages 、Servlet、标签库以及面向对象的技术水准。早期Smalltalk 程序语言便采用了MVC(Model-View -Controller) 模式( Patterns ) 以增加程序代码弹性,MVC模式将程

25、序代码整理切割为三部分,Model 部分是业务与应用领域( Business domain) 相关逻辑、管理状态之对象,Controller 部分接收来自View 所输入的资料并与Model 部分互动,是业务流程控制( Flow Control) 之处,View 部分则负责展现资料、接收使用者输入资料。在Java 应用中,JFC/Swing、AWT、JSP 皆是可用作View 的技术规格,而JavaBean 与Enterprise JavaBean 规格则可用于Model 程序代码,一旦应用程序以MVC 模式加以适当的分割,Model 部分程序代码可在不同使用者接口外观的应用程序中重复使用。

26、随着JSP 与Servlet 技术大量应用于以Web 为基础的应用程序,Java 开发人员群体认为应以较佳的模式以提升Web 应用程序的可维护性与重复使用性。早期JSP 规格书中曾列举两种可行之JSP 应用架构,分别为Model1 与Model 在Model 1 架构中,JSP 直接处理Web 浏览器送来的请求( Request ),并辅以JavaBean 处理应用相关逻辑。Model 1 架构单纯编写比较容易,但在Model 1 中JSP 可能同时肩负View 与Controller 角色,两类程序代码有可能混杂而不易维护。而Model 2 中将Servlet 纳入架构中扮演前端Contro

27、ller 角色,将Web 浏览器送出的请求集中送至Servlet ,Servlet 可集中管理使用者登入、权限控制、多国语言转换等前置处理,再视需求转向给对应的JSP 处理。Model 2 中采用了较佳的MVC 模式,但增加了编写复杂度。 MVC即Model-View-Controller的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。MVC结构如图2

28、.1所示: 图2.1 MVC结构图Struts对Model,View和Controller都提供了对应的组件。 在上图中,ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。MVC(Model View Controller)是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。视图是用户看到并与之交互的界面

29、。如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。JSP页面处于表现层,也就是视力(View即V)的角色。模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。JavaBean则负责数据的处理,也就是模型(Model即M)的角色。控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型

30、处理返回的数据。Servlet用来处理请求的事务,充当控制器(Controller即C)的角色,Servlet负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户。初始的请求由Servlet来处理,Servlet调用商业逻辑和数据处理代码,并创建Bean来表示相应的结果(模型)。然后Servlet确定哪个页面适合于表达这些特定的结果,并将请求转发到相应的页面(JSP页面即为视图),由Servle确定哪个业务逻辑适用,应该用哪个JSP页面相应结果(Servlet就是控制器)。2.2.4 tamcat 服务器介绍Tomcat是Apache软件基金会(Apache Sof

31、tware Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现。为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat

32、 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。2.2.5 Oracle10g技术介绍Oracle 是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVE

33、R)体系结构的数据库之一。其特点:a、CLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千用户。b、提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。c、支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。d、提供了与第三代高级语言的接口软件PRO*系列,能在C,C+等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具

34、如 POWER BUILD、SQL*FORMS、VISIA BASIC 等,可以快速开发生成基于客户端PC 平台的应用程序,并具有良好的移植性。e、提供了新的分布式数据库能力。可通过网络较方便地读写远端数据库里的数据,并有对称复制的技术。2.2.6 B/S介绍伴随着Internet的迅速发展,计算机技术正在由基于C/S(client/ Server)模式的应用系统转变为基于B/S模式的应用系统。过去,网络软件的开发都采用C/S(client)模式,在这种模式下,主要的业务逻辑都集中于客户端程序,因此,必然导致以下问题:系统安装、调试、维护和升级困难。由于客户端的硬件配置可能存在差异,软件环能各

35、不相同,因此,在安装时,必须对每一个客户端分别进行配置,同样,在软件升级时也要对客户端分别处理。在整个系统中,业务逻辑和用户界面都集中到了客户端,必然会增加安全隐患。B/S模式带来了巨大的好处:开发成本及维护成本降低。由于B/S架构管理软件只安装在服务器端(Server)上,即应用程序在部署、升级、维护时,只需要在服务器端进行配置就可以了,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。良好的安全性能,防火墙技术可以保证后台数据库的安全

36、性。所有的配置工作都集中在服务器端且所有客户端请求都是通过DBMS来访问数据库,从而大大减少了数据直接暴露的风险。2.2.7 JDBC技术介绍JDBC(Java DataBase Connectivity):JDBC是为在Java Applet和应用程序中访问关系数据库而设计的API类。面向应用程序开发人员的API Java.sql.*,数据库驱动程序开发人员的API JDBC Driver API ,JDBC独立于平台和数据库。在JDBC规范中,成功地提供了SQL数据库访问的Java方法。JDBC的主要的类:Java.sql.DriverManager ,加载不同的JDBC驱动程序并且为创建

37、的新的数据库连接提供支持,Java.sql.Connection 完成对某一指定数据库的连接,Java.sql.Statement 执行SQL语句,Java.sql.Result SQL语句执行后的数据库结果集。通过JDBC实现数据库查找,插入操作。确定JDBC驱动方式,此处设为JDBC-ODBC。通过Connection类设置数据库连接。数据库连接上创建Statement对象。通过executeQuery函数执行查询语句,并返回结果集。通过结果集操作函数对结果集进行操作。3网上考试系统需求分析3.1现状分析传统的考试方法要求组织者提前命题试卷,然后约定一个统一时间,让所有考生到考场里进行考试

38、。这种模式如图3.1 所示: 编辑考题 印刷大量试卷 安排考场,时间,监考人员 学生集体考试 阅卷,统计成绩图3.1 传统考试模式这种模式存在有较多的问题:命题:由于考试要求统一进行,所有考生都考同样的一份试卷,所以试卷的命题工作便一定得非常谨慎小心,试题太难或太容易,都达不到考试目的,尤其是对于一个大规模的考试,(比如计算机等级考试,英语四,六级考试等),如何正确把握试卷的难度,一直都是让命题教师最为头痛的问题之一。而如何不在考试之前使命好的试题泄漏出去,也是组织者费尽心思。试卷印刷:对于大规模的考试,试卷印刷费工费时,成本高,对纸张资源也是一种浪费。对于涉及地域范围较广的考试(如英语四,六

39、级考试),还要考虑试卷大的长途运送费用。在考试的印刷和运输过程中同样有试题泄漏出去的问题,任何一个环节出了问题,都可能使前面有的工作付诸流水。考场的安排:监考人员的培训与管理。对于大规模的考试,尤其是到了考试密集期(如期末,期中)。诸多学科的考试都要陆续开始的时候,对于教室资源和教师数量相对紧张的学校,如何安排考场,调配监考人员,是一件相对繁琐而又复杂的事情。3.2可行性分析可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、管理的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可

40、能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容。3.2.1经济可行性主要是对项目的经济效益进行评价,利用计算机来实现网上考试以成为适应当今教学管理的方式。开发一套能满足网上考试系统的软件是十分必要的,实现试卷管理和试卷生成自动化,在减少由于认为失误而早成损失的同时,也可以使教师减少工作量。本系统在经济上是可以接受的,并且本系统实施后可以显著提高考试效率,有助于学院完全实现网络化管理。所以本系统在经济上是可行的。3.2.2技术可行性技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。软件方面,网络化考试需要的各种软件环境都已具备,

41、数据库服务器方面则有ORACLE,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。3.3功能需求概括系统应该具备的基本功能:用户类别:登录系统的身份定为三种,一是管理员,二是普通老师,三是学生,只有被授权的用户才可以使用本系统的资源。 权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。考生只可以参加在线考试;普通教师可以在线制

42、作试卷,成绩查询、添加试题等。管理员可添加学生、教师、题目信息、题目难度、查询修改管理员信息及查询考生成绩。 在线考试功能:考生输入学号密码登陆系统后,选择对应的试卷可进行考试。答题中,系统将自动对客观题进行评分。 在线制作试卷:教师、管理员可在线制作试卷,可设定试题的类型、分值。考生管理功能:可注册新增学生用户,同时查看考生及班级考生的信息。 考生成绩查询功能:提供考生各科目成绩的详细查询。 除了实现上述功能以外,在线考试系统还应该具有友好、简洁的界面,安全性要高,稳定性要强。3.4 总体设计思想概述 本系统是基于B/S架构下的多层结构应用系统。B/S(Browser/Server)结构即浏

43、览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了用户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。 在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。推荐的分层式结构一般分为三层,从下至上分别为:数据访问(持久)层、业务逻辑层(或称为领域层)、表示层。总的来说,采用分层结构的设计思想,可以让每个层由一组相关的类或组

44、件构成,共同完成特定的功能。层与层之间存在自上而下的依赖关系,上层组件会依赖下层组件的API,而下层组件则不依赖于上层组件。例如:表述层依赖于业务逻辑层,而业务逻辑层依赖于数据库层。并且每个层对对上层公开API,但具体的实现细节对外透明。当某一层发生变化,只要API不变,不会影响其他层的实现。在本系统中,使用开源的oracle数据库,持久层用到单例模式技术,业务逻辑层用普通javabean实现,表述层运用基于struts的MVC设计模式。4网上考试系统设计4.1数据库设计在对网上考试系统数据库部分进行设计的过程中,通过对系统功能进行需求分析得到系统的基本信息表,绘制系统业务流程图和系统数据流程图,分析得到数据字典;在概率结构设计阶段通过对需求阶段得到的用户需求抽象得到数据库关系模型的E-R图;在逻辑结构设计阶段得到数据库的关系模式并绘制信息表。详细设计过程如下介绍。4.1.1数据库分析需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。综合以上分析,要实现上面

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号