




免费预览已结束,剩余38页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件学院04级本科生毕业论文本科毕业论文(科研训练、毕业设计)题 目:Java课程管理网站开发-学生在线考试模块姓 名:学 院:软件学院系:软件工程专 业:软件工程年 级: 学 号:指导教师: 职称: 年 月31Java课程管理网站开发 -学生在线考试模块摘 要 随着计算机网络及关系数据库的不断发展,现今人们不只是要与实物之间存在各种联系,更多的是与大量的虚拟的数据打交道。在这一大堆数据面前,以往的人工处理数据的速度已经远远跟不上数据更新的速度,数据间复杂的联系也使人工处理的方式陷入危机中。因此,面对学校这一庞大的“数据仓库”,我们就有必要去寻找和使用相对有效的方式去更好的处理数据。作为是典型的信息管理系统(Management Information Systems,MIS),学生管理系统的开发主要包括后台数据库的建立和维护,以及前端Web应用的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用功能完备,易使用等特点。本文对MIS的现状和发展意义进行了分析,主要探讨了学生课程管理和在线考试模块的实现技术,研究了Java程序jsp + hibernate + Mysql的开发模式,在此基础上进行学生课程管理系统的初步开发。在线考试模块允许用户在线做题、提交试卷。它不仅使用户可以足不出户的参加考试,省去路途的奔波和疲惫,还免去了传统纸式烦琐的出卷过程,方便教师及时了解学生情况。在线考试的技术在不断的发展,并趋向于更加智能和人性化。同时它也渐渐进入其他领域,结合更多的创新思想,为人们提供更加方便的考核方式。关键词 java 管理系统 在线考试 hibernateThe Development of JAVA Course Management Site - Online Exam ModuleAbstract With the development of the computer network and Relational Database, people not only want to establish contact with all kinds of physical, but also have to handle a lot of virtual data. In the face of the data, the previous manual data processing speed was far failed to keep pace with the speed of data updates, the complex contact of data also make people into the crisis. Therefore, in the face of school, which as data warehouse, we have to find and use a relatively effective way to handle with data.The system of managing student is a typical application of Managing Information System (MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.In this paper, the status and significance of the development of MIS was analysised, and the development technology of student courses management and online examination module were discussed, and Java programming development model of jsp + hibernate + Mysql was listed.Online examination module allows users to exam online, and to submit answers. It not only allows users to participate in the examination at home, replacing the traditional paper-cumbersome process to volumes, enabling teachers to understand the situation of students. The technology of On-line examination in the development tends to be more intelligent and humane. It also gradually to other areas, with more innovative ideas, and provide people with more convenient way of assessing.Key words Java Management System OnlineExam Hibernate目 录第一章 引言1第二章 MIS(管理信息系统)22.1MIS 起源22.2MIS 定义22.3基于Web的MIS系统22.4MIS发展前提32.5MIS发展的意义4第三章 Java课程管理网站整体设计53.1前提条件53.2系统设计目标63.3系统开发环境及工具63.3.1开发工具简介63.3.2开发技术简介73.4系统整体功能分析83.4.1学生管理系统功能模块83.4.2系统整体用例视图103.5系统工作方式11第四章 学生在线考试模块设计124.1在线考试现状124.1.1在线考试特点124.1.2在线考试的要求134.1.3在线考试的发展趋势134.1.4在线考试系统的系统结构144.2学生在线考试模块整体设计144.3数据结构描述164.4用例视图184.5在线考试界面主要功能说明214.6其他功能说明254.6.1自动记分254.6.2计时功能25第五章 总结26致 谢27参考文献28附 录29ContentsChapter 1 Introduction1Chapter 2 MIS (Management Information System)22.1MIS Origin22.2MIS Definition22.3Web-based MIS system22.4Prerequisite for development of MIS32.5The significance of the development of MIS4Chapter 3 JAVA course management website design53.1Prerequisite53.2Design goals63.3Development environment and tools63.3.1Tools Overview63.3.2Developer Profile73.4Functional Analysis of the overall system83.4.1Student management system module83.4.2With the overall system of User Case Vsiew103.5Working way11Chapter 4 students online exammodule124.1Online Exam status124.1.1Online features of the examination124.1.2On-line examination of the request134.1.3On-line examination of the development trend134.1.4Online examination system architecture144.2Students online Exam module144.3Description data structure164.4User Case Vsiew184.5main interface214.6Other Features254.6.1Automatic Points254.6.2Timing25Chapter 5 summary26Thanks27References28Appendix29第一章 引言学生管理系统作为一个学校不可缺少的部分,它的存在对于管理者和学生来说都至关重要,所以学生管理系统应该能够为管理者提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理学生课程,这种管理方式存在着许多缺点,如:效率低、保密性差,文件和数据存储量大,查找、更新和维护困难。随着技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事劳资信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样一套管理软件成为每个学校很有必要的事情。认真思考学校课程管理的必要性,重新认识学校课程管理的意义,对我们更加清醒地认识学校课程管理面临的各种挑战大有益处。1. 学校的课程管理水平是决定课程实施成败的关键2. 加强学校的课程管理有助于提高教师专业化水平3. 加强学校课程管理可以增强课程的适应性随着高校信息化的发展,单纯依靠人工实施课程管理已经不能满足需要。这样不利于学生经常反复阅读教学计划和教学内容,也无法让学生更好地领会老师的用意,在一定程度上减轻了学生听课和记笔记不能兼顾的问题。另一方面,也不利于老师对网上的课程内容进行更新,无法及时地改进教学。为了解决这些问题,人们试图去开发一套课程管理系统,为老师提供一套方便的课程管理工具,老师的教学效率会大大提高。正因为管理系统会给教学带来诸多好处,很多高校开始采用符合自身的管理系统。据2002年美国Campus Computing Project调查发现:2002年在美国高校被调查的632所高校中,26.5%的学校已使用管理系统,公立和私立大学使用管理系统的比例超过了32%,比2000年的14.7%有了很大提高。另外有47.5%的学校表示正计划采用管理系统。在国内高校,目前课程管理系统主要用于网络学院的远程教学,大多数网络学院都够买或自己开发了用于远程教学的整套管理系统,其中就包括管理系统。随着高校信息化的发展,课程管理系统已经在高校中流行起来。第二章 MIS(管理信息系统)2.1 MIS 起源管理信息系统(Management Information Systems,MIS)的概念起源很早。早在20世纪30年代,柏纳德就写书强调决策在组织管理中的作用。50年代,西蒙提出了管理依赖于信息和决策。2.2 MIS 定义所谓MIS(管理信息系统-Management Information System)系统,主要指的是进行日常事物操作的系统。这种系统主要用于管理需要的记录,并对记录数据进行相关处理。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。MIS(管理信息系统-Management Information System)系统 ,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统。一个完整的MIS应包括:辅助决策系统(DSS)、工业控制系统(IPC)、办公自动化系统(OA)以及数据库、模型库、方法库、知识库和与上级机关及外界交换信息的接口。其中,特别是办公自动化系统(OA)、与上级机关及外界交换信息等都离不开Intranet的应用。可以这样说,现代企业MIS不能没有Intranet,但Intranet的建立又必须依赖于MIS的体系结构和软硬件环境。 2.3 基于Web的MIS系统基于Web的MIS系统是对传统MIS系统概念上的扩展,它不仅可以用于高层决策,而且可以用于进行普通的商务管理。通过用户的具名登录(或匿名登录),以及相应的权限控制,可以实现在远端对系统的浏览、查询、控制和审阅。随着Internet的扩展,现有的公司和学校不再局限于物理的有形的真实的地域,网络本身成为事实上发展的空间。换句话说,“数字化生存”归根到底就是“网络化生存”,网络将成为人们之间交流和通讯的最直接,也是最便捷的工具。基于Web的MIS系统同传统的MIS技术有相似也有区别。相似之处在于技术的理念;区别之处在于技术的实现。 传统的MIS系统的核心是CS(Client/Server-客户端/服务器)架构,而基于Web的MIS系统的核心是BS(Browser/Server-浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统,这其中的优劣差别是不言而喻的。基于Web的MIS系统,弥补了传统MIS系统的不足,充分体现了现代网络时代的特点。随着网络技术的高速发展,因特网必将成为人类新社会的技术基石。基于Web的MIS系统必将成为网络时代的新一代管理信息系统,前景极为乐观。2.4 MIS发展前提促使传统的MIS朝基于Web的形式发展一个重要因素是动态网站技术的广泛运用。最早互联网出现时,站点内容都是以HTML静态页面形式存放在服务器上,访问者浏览到的页面都是这些实际存在的静态页面。随着技术的发展,特别是数据库和脚本技术JSP、PERL、PHP和ASP的发展,越来越多的站点都开始采取动态的页面发布手段。比如,我们在GOOGLE.COM上搜索一个内容,得到的所需搜索结果的页面文件“本身”在GOOGLE服务器上并不存在,而是通过程序在我们输入搜索内容时调用后台数据库实时生成的,也就是说,这些结果页面是动态的产生,而不是事先静态存放等待用户调用。静态页面的站点的使用只涉及文件的传输问题,而动态站点则要复杂得多,用户和站点之间,站点与站点之间出现大量的数据信息交互,网站不再仅仅是内容的发布、查看,而是成为了一种“应用(Application)”,在原先静态页面的功能基础上添加上了更为复杂的数据分析处理的后台过程。它的出现是软件业向互联网上的扩张,从软件的角度看,动态站点是逻辑应用层和数据层的分离,数据库负责站点数据的存储管理,而JSP、ASP、PHP等负责处理站点的逻辑应用。这样做的好处除了增加很多交互功能外,更重要的是有利于站点的维护、更新和升级。可以说,没有动态网站技术,目前互联网上的这些超大型站点就不可能出现。也就没有MIS管理信息系统的立足之地。2.5 MIS发展的意义MIS是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。因此,为了更高效地利用网络上丰富的数据资源,为了更好地处理好线阶段所面临的繁多复杂数据,任何领域都在积极地发展着MIS,以提高自身的效益。第三章 Java课程管理网站整体设计学校作为社会群体中极为重要的一员,为社会的发展不断提供着新力量,扮演着相当重要的角色。为了能够更好、更快地了解学生的现阶段的发展和潜力,建立正确的数据,分析处理并编制成各种信息资料及时提供给教师,以便教师进行正确的决策,提出更好地教育方式,不断提高学生的整体知识、技术水平。然而学生相关数据日益增多,早就让先前处理数据的方式望而却步。学生管理系统是一个学校不可缺少的部分,它是管理者与学生之间的一种重要的联系方式,所以学生管理系统必须能够为管理者提供充足的信息和快捷的查询手段,使管理者能够更好更快速到掌握学生的相关信息;同时学生也可以通过该系统获取更多知识及信息。但一直以来人们使用传统人工的方式管理学生信息,这种管理方式存在着许多缺点,并且这些缺点正随着网络技术的日益发展更明显地显露在人们面前。如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着技术的不断提高,计算机科学日渐成熟,计算机网络强大的功能已为人们深刻认识,它已进入人类的各个领域并发挥着越来越重要的作用。 因此,在当今网络技术快速发展的这个阶段,不仅仅是公司企业需要发展MIS,而作为培养学生的重要机构更有必要开发这样一套管理软件,用更为有效的方式来处理、分析好繁多的数据。3.1 前提条件当今社会已经步入数字信息化时代,老旧的人工管理方式虽然仍有它自己的优势存在,但在总体上已经跟不上数字信息化时代的快速发展。而计算机已经成为我们学习和工作的得力助手,它的价格已经趋向平价化,同时性能上却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:首先,计算机可以代替人工进行许多繁杂的劳动;其次,计算机可以节省许多资源;第三,计算机可以大大的提高人们的工作效率;第四,计算机可以使敏感文档更加安全,等等。有了这两方面的技术背景支持,网络信息化的便越来越得到人们的注重,因此,我们极有必要去探索一套符合我们自身的管理系统,来更好地管理数据。3.2 系统设计目标学生管理系统是完全针对学生而设立的。为的是对学生档案及其他各类信息进行规范化管理,更好地、更准确地处理学生各类繁多的数据。支持高效率学生管理等。包括各类信息录入,修改,删除等操作;同时可以通过网络对学生进行考核,从而能够更快速地掌握学生当前的学习情况。图形化界面,力求界面友好、美观。操作简单,易于掌握3.3 系统开发环境及工具开发环境:Windows xp ,Jdk6.0 ,Tomcat 5.5开发工具:Eclipse 3.2 ,Mysql 5.0.1, Dreamweaver,Photoshop CS开发技术:Java、Jsp、Javascript、Hibernate3.3.1 开发工具简介 Eclipse一种开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT) 。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,作为中小型网站,成本预算不高,为了降低网站总体拥有成本,因此选择了MySQL作为网站开发使用的数据库。 Dreamweaver用来设计系统的前台和后台页面,这种“所见即所得”的可视化开发界面,极大的方便了我们对系统开发,尤其可以开发出动态网页,省去了纯编程的繁重工作量,为系统开发节省了宝贵的时间。主要用于页面效果处理,样式的编写。 Adobe Photoshop CS用来对图片进行处理,对系统的界面起到了美化的作用,使得系统看起来更加美观。3.3.2 开发技术简介 JSP(JavaServer Pages)由Sun Microsystems公司倡导、多家公司参与一起建立的一种动态网页技术标准。类似ASP技术,是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的强势所在:(1) 一次编写,到处运行。(2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发(3) 强大的可伸缩性。分离了应用程序的逻辑和页面显示;(4) 多样化和功能强大的开发工具支持。简化了开发基于Web的交互式应用程序的过程 JavaScript一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript同样已是一种解释性语言,它提供了一个简易的开发过程。它的基本结构形式与C、C+、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它可以与HTML标识结合在一起,从而方便用户的使用操作。 Hibernate 一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。在今日的企业环境中,把面向对象的软件和关系数据库一起使用可能是相当麻烦、浪费时间的。对象/关系数据库映射(object/relational mapping (ORM)这个术语表示一种技术,用来把对象模型表示的对象映射到基于SQL的关系模型数据结构中去。 Hibernate正是这样一个面向Java环境的对象/关系数据库映射工具。Hibernate不仅仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。 Hibernate的目标是对于开发者通常的数据持久化相关的编程任务,解放其中的95%。对于以数据为中心的程序来说,它们往往只在数据库中使用存储过程来实现商业逻辑,Hibernate可能不是最好的解决方案;对于那些在基于Java的中间层应用中,它们实现面向对象的业务模型和商业逻辑的应用,Hibernate是最有用的。不管怎样,Hibernate一定可以帮助你消除或者包装那些针对特定厂商的SQL代码,并且帮你把结果集从表格式的表示形式转换到一系列的对象去。3.4 系统整体功能分析3.4.1 学生管理系统功能模块为了有效的开发学生管理系统,我们可以将该系统大体上划分成以下五个模块:(1) 课件模块教师:创建、删除章节,添加、删除各部分的内容及注意事项,上传、删除、下载课件及参考资料等附件;学生:浏览各章节内容及注意事项,并下载课件及参考资料。(2) 答疑模块该模块以论坛形式体现,学生:提出对于相关课程的问题,也提出对其他人所提问题的不同见解,教师最后提供一个相对可靠的参考答案帮助学生解决疑惑(3) 作业模块学生:上传作业、下载参考答案,查看作业评分及对历次作业的成绩统计;教师:对学生作业进行下载、评分及统计。(4) 通知模块教师:发布、修改及删除各类相对的通知消息;学生:查看通知消息。(5) 考试模块教师:拟定考题,题型包括主观题、非主观题两大类;同时提供学生在线自测考题。学生:在线考试,根据教师拟定的考卷在预定时间内进行答题,同时也可进行在线自测,检验当前自身掌握知识的情况。(6)其他功能模块教师:导入学生名册,创建学生用户帐号;学生:个人账户的信息及密码的修改;管理员:添加、删除各种权限类型的帐户,并可初始化各帐户的密码。图3-4-1-1 与图3-4-1-2表示的是学生管理系统整体流程图。其中教师与学生登录相同模块后的权限有所不同。学生以查阅、上交功能为主;教师以设计、发布为主。图3-4-1-1 管理系统流程图图3-4-1-2系统流程图3.4.2 系统整体用例视图非管理员(学生、教师)系统用例视图(图3-4-2-1):图3-4-2-1 非管理员系统用例视图管理员系统用例视图(图3-4-2-2):图3-4-2-2 管理员用例视图3.5 系统工作方式 基于 WEB 的在线考试系统(BS)建立在系统后台的Mysql数据库的基础上,用户(包括学生、教师、系统管理员)可以方便地通过 Internet 和局域网轻松设置参加考试。第四章 学生在线考试模块设计随着信息技术的发展、社会信息化程度的提高,尤其是互联网的迅速普及、Internet的应用越来越广泛,使得各类信息网站日益增多,供用户查阅信息,下载资料的网站也应运而生。JSP、J2EE、ASP等技术的诞生、飞速发展和广泛应用,为动态网页的设计与制作提供了很大的便利。通过计算机网络,进行远程教育,在线网络考试也随着计算机技术的发展而出现在人们眼前。本章主要介绍学生在线考试系统模块,采用JSP和Mysql数据库设计,允许已被授权的用户在线做题、提交试卷。在线考试模块不仅可以使得用户可以足不出户的参加考试,省去了考试路途的奔波和疲惫,还免去了传统烦琐的出卷过程,方便教师及时了解学生知识掌握情况。4.1 在线考试现状目前多数投入应用的在线考试系统,采用灵活的机考方式,适于不同的考试环境需求。在线考试系统多数采用功能强大的后台管理(C/S模式)与高效灵活的前端应用 ( B/S模式 ) 相融合的方式,具有高度的可扩展性。被授权的考试用户不管身处何地,使用网络浏览器,就可通过网络登录考试系统,参加管理机构组织的考试、培训和学习。在线考试系统不仅可应用于局域网,也可应用于互联网,不仅可以独立构建,也可同用户现有的Intranet/Internet集成;使用系统提供的灵活易用的数据接口,可快速将用户已有的帐户资料、题库、知识库、试卷等资源导入服务器数据可,利用系统内部强大的数据整合能力与全面的管理功能,迅速开始考试培训与学习管理工作。在线考试体系不仅可满足各类专业的教育、考试、培训机构的考试应用与管理需求,也是各类政府机构、企业、事业单位进行考试考核、技能培训、评测、组织学习的理想平台。同时也是一个专业的产品增值开发平台,专业的考试、培训机构与知识产品开发商可基于在线考试系统开发、发行自己的题库产品与知识产品。4.1.1 在线考试特点现阶段,学校与社会上的各种考试大都还是采用传统的考试方式,组织一次考试至少要经过五个步骤,即出卷、考生考试、阅卷、成绩评估和试卷分析。随着考试类型的不断增加及考试要求的不断提高,传统的考试方式变得更加烦琐,教师的工作量将会越来越大,并且这类出卷工作是一件十分繁琐和易错的事情,可以说传统的考试方式已经不能适应数据信息时代的考试需要。因此,我们寻求另一种考试方式(在线考试)以替代传统的考试方式,在保证质量的同时,降低工作量,避免造成过多因数据烦琐而产生的失误。在线考试方式具备着以下几个显著特点: 交互性:网络教学对于传统教学媒体来说,一个很重要的特点就是它的交互性。学生反馈自己对相应课程学习的情况给教师;教师可以即使解答学生在学习上遇到的疑惑、问题。 开放性:基于Web的网络教学。使用者不需要有专门的系统平台,只要能上网,就可通过浏览器获取各种服务器端设置为共享的学习资料。 灵活性:被赋予权限的管理员、教师可以随时进行数据库的操作,进行题目的删减及试卷的重组等。4.1.2 在线考试的要求1. 由于考试对应的是特定的对象,所以系统需要经过有效的身份验证才可以登陆。并且系统需要有可以管理会话的功能。以便在考试过程中全程跟踪考试状态。2. 系统的权限一般分为三种:管理员、教师和学生。不同的身份使用不同的权限和功能。3. 教师负责试题的录入及更新和修改,对试题的分类,每次考试前,需要对试场环境和考生状态进行考前初始化工作。4. 系统要有一个友善的界面,确保考生考试的顺利进行。5. 因为试卷中的主观题需要老师批改,可能需要一段时间才能查询到成绩。但如果试卷是由客观题型组成的,考生就可以在考试结束后查询到自己的成绩了。6. 系统应具有良好的安全性管理。4.1.3 在线考试的发展趋势据IDC于去年发表的有关因特网教育培训市场的调查结果显示,仅美国企业市场就将在2000年的23亿美元的基础上以年均50以上的速度成长,到2005年达到180亿美元的规模。IDC统计表明,2000年非 IT的培训内容仅为24,但到2005年这一数字将达到53.8。2003年4月,延续数月的非典疫情全面爆发,在几乎全社会都把预防“非典”当作头等大事来抓的情况下,许多国内企事业单位趁此“农闲”机会积极开展内部业务培训和考核,而且普遍利用了网络这一先进的工具和手段。更多的商机和根多的实践与应用,带给在线考试系统平台的无疑是更大的机遇与挑战。随着网络和电脑逐渐普及,部分企业的信息化程度已经达到了比较高的水平,所以只要采用合适的网络考试软件,企业就能随时随地进行全员培训、学习和考核工作,而每次考试花费的成本则无论企业规模大小都能承受。在学校,大量繁重的批改作业流程完全可以通过全新的无纸教学而改变,教师将从乏味的重复式劳动中被解放出来,发挥更多的主观能动性。而在线考试系统的专业技术也将不断的更新发展,更加智能和人性化,并将进入更多的领域,结合更多的创新思想。未来的考试系统不仅能针对客观试题做出准确无误的判断,还能针对主观试题加以评判,增加对程序的纠错和识别能力,并能根据学生答题情况给出适当的指导与侧重。4.1.4 在线考试系统的系统结构目前的在线考试系统大多由前端应用管理系统、后端管理系统两大部分组成,其中:前端管理应用系统采用B/S模式,灵活易用,具有高度的可扩展性;后端管理系统采用C/S模式,具有高度的安全性、稳定性与可靠性。在线考试系统基于B/S模式,基于浏览器的考试环境和管理环境;可视化试题管理工具,可以轻松自制标准化试题;简便的试卷制作向导,可按组合条件组卷,依照多种标准分析考试结果。(表4-1-4)表4-1-4 在线考试系统的系统结构前端应用管理系统(B/S)用户系统考试管理系统系统管理员系统考试管理员(教师)系统IIS数据库操作系统4.2 学生在线考试模块整体设计学生在线考试模块是根据教师拟定的试卷,学生通过网络在教师预定的时间段内进行试卷答题。学生参加考试,对于同一份试卷,每个学生只有一次考试机会,且必须在教师设定的时间内完成试卷,否则在设定的时间到后,系统将自行退出在线考试界面。考生进入考试界面后,可根据自己的喜好选择想要先答的题型。考试题目出现的形式默认为逐一出现,即一题答完,下一题才能出现;但考生可以在题目选择页面自己想要作答的题目。在没有确定提交试卷之前可以返回查看做过的题目,规定时间之内可以更改答案,结束后不能再次查看更改答案,规定时间内没提交的将视为终止考试,系统自动提交试卷,并退出在线考试系统页面。对于编程题等非主观题,可以直接上传自己写好的程序,上传文件格式限定为.java格式,以便教师下载、编译查看结果。图4-2-1 表示学生在线考试这一模块的总体设计流程图:图4-2-1 总体设计流程图图4-2-2 表示在线考试这一模块的系统时序图:图4-2-2 系统时序图4.3 数据结构描述学生在线考试主要根据教师拟定的试卷进行答题,因此,在学生权限数据、教师试卷数据已经存在的前提下,仍然需要设计如下几张数据表,用来存储学生考试中的各类信息。UserExamInfo 表:用以存储用户考试记录;其中Userid:表示用户id;paperInfo_id:表示对应用户已经考核过的试卷ID; mark:表示对应试卷用户考核所得的成绩; accrEdit :标记用户已经考核过该份试卷 userexaminfo数据表结构示意图(图4-3-1)图4-3-1数据表结构示意图表 4-1 userexaminfo Table字段类型长度默认(default)主键PRIMARY KEYidbigint20NOT NULL auto_incrementyesuserIdbigint20NULLnoPaperInfo_idbigint20NULLnomarkint11NULLnoaccrEditint11NULLnoUserAnswer表:用于存储用户答题时各题的答案及所得对应分数其中id:记录ID;Userid:用户ID;Answer:对应考题的答案;Score:对应考题的得分;paperInfo_id:试卷ID;PaperQues_id:考题ID;Mark:文件路径UserAnswer数据表结构示意图(图4-3-2)图4-3-2 UserAnswer数据表结构示意图表4-2 Useranswer Table字段类型长度默认(default)主键PRIMARY KEYidbigint20NOT NULL auto_incrementyesuserIdbigint20NULLnoanswervarchar100NULLnoscorebigint20NULLnoPaperInfo_idbigint20NULLnoPaperQues_idbigint20NULLnomarkvarchar100NULLno4.4 用例视图1. 在线考试整体用例视图图 4-4-1 在线考试整体用例用例说明:场景的简单描述:管理系统提供一系列的考试及自测用的题目供学生选择,通过验证登录的学生可以选择满足自己条件的试题在预定的时间内进行考核或自测。场景的假设条件:学生需要一些考试信息,而系统通过表格的形式提供这些信息。通过链接形式获取考卷信息。用例发起参与者:学生。场景的前置条件:学生必须通过验证登录系统,系统必须提供一定数额的试题。场景的步骤序列: 学生登录,进入到在线考试主页面。 学生选择考试形式,根据考试形式选择满足考生条件的考卷。 学生进行考核。场景的后置条件:学生结束考试,退出系统。用例受益参与者:学生2. 考试用例视图图4-4-2 考试用例视图用例说明:场景的简单描述:通过验证登录的学生进入在线考试选择存在的并满足自己条件的试题在预定的时间内进行考核。场景的假设条件:学生已登录,具有考试的权限(未考核过,考核时间已到并且尚未结束)。用例发起参与者:学生。场景的前置条件:学生必须通过验证登录系统,具有考试权限。场景的步骤序列: 登录的学生选择要考核的试卷。 系统验证该考生是否具备考核的权限。 考生进入选择题型界面,选择题型。 考生进入选择题目界面,选择题目 考生进入答题界面,开始答题 循环选择题目答题或依次答题场景的后置条件:学生结束考试(考试时间到,或学生自行结束),退出系统。用例受益参与者:学生3. 自测用例视图图4-4-3 自测用例视图用例说明:场景的简单描述:通过验证登录的学生进入自测选择存在的并满足自己条件的试题进行考核。场景的假设条件:学生已登录,自测题库存在试卷。用例发起参与者:学生。场景的前置条件:学生必须通过验证登录系统场景的步骤序列: 登录的学生选择自测试卷。 考生进入选择题型界面,选择题型。 考生进入选择题目界面,选择题目 考生进入答题界面,开始答题 循环选择题目答题或依次答题场景的后置条件:学生结束考试(学生自行结束),退出系统。用例受益参与者:学生4.5 在线考试界面主要功能说明1. 登录窗口:(图4-5-1)图4-5-1 登录窗口 页面介绍:学生登录系统的登录窗口 约束条件:n 用户名不为空,否则报错;报错信息:用户名不为空,请输入用户名!n 密码不为空,否则报错;报错信息:密码不为空,请输入密码!n 密码为英文字母或数字构成,否则报错;报错信息:你输入的密码格式有误请重新输入!n 用户名、密码与数据库不一致,报错;报错信息:你输入的用户名或密码有误,请重新输入 详细说明:n 角色:选择下拉框,默认为管理员,必选。n 用户名:文本框,默认为空,必填,报错信息:请输入用户名!n 密码:文本框,默认为空,必填,报错信息:请输入密码!n 登录:确定登录系统按钮,执行成功,进入相应用户的页面;否则停留在该登录页面2. 页面欢迎窗口:(图4-5-2、图4-5-3)图4-5-2 用户登录图4-5-3 时间显示 页面介绍:欢迎窗口及退出窗口 详细说明:n 图4-5-2:u 登录用户名称:显示当前登录该系统的用户名u 退出系统链接:点击退出管理系统,跳转至系统登录页面n 图4-5-3:u 时间:显示当前系统时间3. 在线考试页面主体部分(图4-5-4)图4-5-4 在线考试页面主体 页面介绍:本页面为在线考试主页面,以表格形式罗列出试卷名称,学生可通过链接进入所选试卷的页面。 约束条件:n 学生已通过登录验证进入在线考试页面n 学生尚未考核过该试卷,若已经考核过该试卷,则跳出提示;提示信息:每人仅能考核一次,你已经考核过该试卷! 详细说明:n 考试列表:显示所有列入考试范围的考卷u 考试名称:显示考卷名称u 开考时间:显示对应考试的开考时间u 结束时间:显示对应考试的结束时间u 总分值:显示对应考卷的总分值u 操作:用户可以通过本功能选择考试l 考试尚未开始:考核时间未到,提示用户该试卷当前不可用。l 开始考试:点击该链接,当具有考核该试卷权限时,进入对应试卷的信息页面。l 考试已经结束:考核时间已过,提示用户该试卷当前不可用。4. 选择题型页面部分:(图4-5-5)图4-5-5 选择题型页面 页面介绍:考生选择试卷,进入对应的试卷题型列表,考生可以自行选择从哪一部分题型开始作答。 约束条件:n 学生已通过登录验证进入在线考试页面 详细说明:n 列表:显示所有列入这次考试范围内的所有题型u 题目类型:显示这份考卷共有几种题型u 题量:显示对应题型的题目数量u 操作:用户可以通过本功能进行选题l 开始答题:点击按钮,进入题目选择页面。n 结束:按钮;点击结束这次考试5. 选择题目页面部分:(图4-5-6)图4-5-6 选择题目页面 页面介绍:本页面为题目页面,以表格形式罗列出某题型中的所有试题名称,学生可通过对应的链接进入所选试题的答题页面。 约束条件:n 学生已通过登录验证进入在线考试页面n 存在对应的题目 详细说明:n 列表:显示所有列入对应题型的所有题目u 题目:显示题目u 分值:显示对应题目所设定的分值u 操作:用户可以通过本功能进行答题l 选择答题:点击按钮,进入对应题目答题信息页面。n 结束:按钮;结束本次考试n 返回:按钮;返回选择题型页面6. 答题页面部分:(图4-5-7)图4-5-7 答题页面 页面介绍:本页面为答题页面, 约束条
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东江门新会区会城街道今古洲社区公益性岗位招聘1人模拟试卷及参考答案详解1套
- 2025年中国地质调查局西安矿产资源调查中心招聘(26人)考前自测高频考点模拟试题及完整答案详解
- 2025年永康市属事业单位考试试卷
- 2025衡水冀州区招聘第二批社区工作者72名模拟试卷及答案详解(考点梳理)
- 2025江苏盐城选聘物业管理营商环境体验员考前自测高频考点模拟试题及答案详解(有一套)
- 2025内蒙古赤峰市喀喇沁旗锦山第三中学“绿色通道”引进教师第二次3人模拟试卷及一套参考答案详解
- 2025年浙江宁波市卫生健康委部分直属事业单位公开招聘高层次人才69人(第二批)考前自测高频考点模拟试题及1套参考答案详解
- 2025广东广州市公安局招聘辅警48人考前自测高频考点模拟试题及一套答案详解
- 2025江西上饶市信州区投资控股集团有限公司第一次招聘6人模拟试卷及答案详解一套
- 2025黑龙江哈尔滨工程大学后勤基建处前期采购办公室管理岗位招聘1人模拟试卷含答案详解
- 型钢混凝土结构钢筋施工
- 石群邱关源电路(第1至7单元)白底课件
- JJF 1338-2012相控阵超声探伤仪校准规范
- GB/T 40529-2021船舶与海洋技术起货绞车
- GB 31603-2015食品安全国家标准食品接触材料及制品生产通用卫生规范
- 关于公布2016年度中国电力优质工程奖评审结果的通知
- 港口集团绩效考核方案
- 送达地址确认书(诉讼类范本)
- 2023版北京协和医院重症医学科诊疗常规
- 三坐标测量基础知识(基础教育)
- 宜家战略分析(课堂PPT)
评论
0/150
提交评论