毕业设计(论文)用WEB技术设计实现联机考试系统——界面设计.doc

上传人:文库蛋蛋多 文档编号:2390126 上传时间:2023-02-17 格式:DOC 页数:48 大小:1.21MB
返回 下载 相关 举报
毕业设计(论文)用WEB技术设计实现联机考试系统——界面设计.doc_第1页
第1页 / 共48页
毕业设计(论文)用WEB技术设计实现联机考试系统——界面设计.doc_第2页
第2页 / 共48页
毕业设计(论文)用WEB技术设计实现联机考试系统——界面设计.doc_第3页
第3页 / 共48页
毕业设计(论文)用WEB技术设计实现联机考试系统——界面设计.doc_第4页
第4页 / 共48页
毕业设计(论文)用WEB技术设计实现联机考试系统——界面设计.doc_第5页
第5页 / 共48页
点击查看更多>>
资源描述

《毕业设计(论文)用WEB技术设计实现联机考试系统——界面设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)用WEB技术设计实现联机考试系统——界面设计.doc(48页珍藏版)》请在三一办公上搜索。

1、摘 要随着网络和网络技术的飞速发展,网站编程语言也发展了很多,JSP是最受欢迎的优秀网页程序设言。本次毕业设计的课题是“用WEB技术设计实现联机考试系统界面设计”。使用的软件开发工具有Apache Tomcat 6.0软件,MicrosoftOffice Access 2007软件,Dreamweaver软件。本文采用内嵌HTML语言的JSP编程技术开发了网上联机考试系统。文中首先论述了网上考试系统的发展及背景,简要介绍了JSP和tomcat等相关的理论知识,接着详细阐述了系统的设计过程以及系统功能的实现。经过测试,作者设计开发的网上考试系统能够突破时空的限制,让考生在规定的任意时间、任意地点

2、通过网络参加考试。只要有网络的地方就可以进行考试,有利于节省纸资源和人力资源,并提高了效率。关键词: JSP; Tomcat; 网络考试; 数据库AbstractWith development of Internet and web technology, programming languages of web have made a rapid progress. JSP is the most popular language for programming web pages.The subject for my graduation project is The design an

3、d realization for the on-line test system with the technology of WEB-interface design . The development tool are Apache Tomcat 6.0, MicrosoftOffice Access 2007 and Dreamweaver.In this project, JSP programming language is used to develop the online examination system, This paper describes the develop

4、ment and background of on-line exam system, as well as the Tomcat software development tool. Firstly, the JSP, tomcat and their related techniques are introducing briefly. Then the design process of the system is described in detail, as well as the implementation of the system. The test on the syste

5、m shows that, the on-line exam system is able to break through the the limit to time and space, allowing student to take the exam on network at any time and any where. The system is advantageous in saveing the paper resources and the human resources, as well as raising the efficiency.Keywords: JSP;

6、Tomcat; network exam; database目 录摘 要IABSTRACTII第一章概述11.1背景11.2意义11.3内容11.4技术特点1第二章技术基础32.1JSP技术介绍32.1.1JSP发展背景32.1.2JSP技术简介32.2Servelet介绍42.3JavaBean介绍52.4Javasctip介绍62.5Tomcat72.5.1Tomcat简介72.5.2Tomcat服务器接受客户请求并做出响应72.5.3各组件在Tomcat服务器中的作用82.6HTML介绍9第三章系统设计方案103.1系统结构103.2联机考试系统的界面功能设计103.2.1考生登录界面1

7、13.2.2考生考试界面113.2.3管理员登录界面123.2.4管理员功能选择界面123.3数据库内容13第四章系统详细设计144.1环境配置:144.1.1JAVA:144.1.2TOMCAT :144.1.3安装OFFICE:144.1.4数据库设计:144.1.5数据源164.2具体实现164.2.1常用语句164.2.2界面显示设置:184.2.3考生模块194.2.4管理员模块30第五章调试运行365.1考生功能测试365.2管理员功能测试375.3测试中的问题39第六章结论与评价416.1系统的优缺点416.2评价41结 束 语42参考文献43第一章 概述1.1 背景伴随着科学及

8、信息技术的飞速发展,互联网凭借其强大的功能已经越来越多地渗入到人们的日常生活中,并且在我国社会的各个领域占据越来越重要的地位。尤其是我国的各大院校也加快了信息化进程,建立了自己的校园网。这为高校学生管理工作走向数字化、信息化、网络化提供了必备的物质基础。同时,在技术和需求的推动下,各大院校都准备或已经采用了网上教学或者考试系统。传统考试工序复杂,它需要老师进行写试卷、印试卷、安排考场、监考、收集试卷、批改试卷、讲评试卷和分析试卷等等的工作,不仅耗费大量人力、物力,学生还不能及时获得自己的成绩。因此过去单一的卷面考试已被网络联机考试所取代。1.2 意义互联网在各高校日常管理中的使用为师生间的信息

9、及时交流、反馈建立了新的渠道。而且随着计算机网络技术的不断发展,教学考试进一步计算机自动化、科学化,促进教学改革、减少教师劳动强度的途径,可进一步提高学习质量、提高评分速度及评分质量。如今联机考试系统已实现其功能,在高校教育教学中占居重要地位。1.3 内容本文所研究的内容是用网络技术实现联机考试系统的界面设计。联机考试系统综合了题库建设、试卷生成、上机考试、自动评分、等几个部分,它是对传统考试的发展和补充。本文主要研究系统前台的界面设计,如登录界面、试卷选择界面、试卷界面、成绩界面等等。系统基于web页面,操作简单、数据安全性高,这些优点使系统能很好的胜任联机在线考试。该系统主要有以下一些功能

10、。对于界面设计,用户首先登录网站,所以需要设计登录界面。在登录界面考生输入用户名密码点击登录进入相连接的试卷选择界面。试卷选择界面选择学生需要的考试试卷,点击确定后进入试卷界面进行规定时间的考试。最后学生可进入成绩界面查看分数。界面需要简单直观快捷。为了使网站使用快捷,在页面上都会有界面导航设计,为了方便学生快速链接到需要的界面。除了界面,还需要有数据的验证与提交。本人需要完成的是界面设计,也就是系统的前台,需要前台接收到用户所输入的信息,并于界面所设置的内容核对验证,将结果返回给用户。另外,需要将保存或者数据库处理内容送往后台处理。1.4 技术特点联机考试突破了传统考试的时空限制,不仅使考试

11、方式更为灵活,同时充分利用计算机进行题库管理、智能出卷、机器评分等功能,大大减轻了管理人员和教师的工作量。联机考试系统对硬件环境和软件环境的要求也不很高,这为联机考试系统的普及提供了坚实的基础。网络联机考试系统是利用 JSP、Servlet等技术自主开发的一种网上考试系统,该系统具有操作简单、功能强大、数据安全性高等优点。本文主要研究考试系统的界面设计。网络联机考试是一种先进的考试方式,经过授权的考生可以通过web浏览器登录到系统服务器端进行在线考试,管理员可以通过web浏览器进行考生及试卷管理。系统前端页面展现使用了JSP 技术,服务器端使用Servlet 等组件技术,并采用了开源的Tomc

12、at 应用服务器作为服务器端组件容器。同时这种结构也简化了系统的部署任务,不用安装任何客户端软件,本文在系统的设计和开发过程中考虑了系统的可靠性、高效性、完整性、易使用性。第二章 技术基础本章主要介绍用WEB技术设计实现联机考试系统-界面设计所需要了解的技术基础。在这个系统中,JSP技术是基础,使用的WEB服务器是Tomcat6.0,利用JavaBean技术,完成了系统的开发。2.1 JSP技术介绍JSP 是Java Server Pages 的简称, JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给

13、客户端的浏览器。Java Servlet是JSP技术的基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有特点。与其它网页技术标准相比,JSP 具有很多优势:一次编写,到处运行;系统的多平台支持;强大的伸缩性;多样化和功能强大的开发工具支持。鉴于这些优势,许多程序员在编写网站程序时优先选择JSP 技术。2.1.1 JSP发展背景在万维网短暂的历史中,万维网已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程

14、序中,对于可能使用的基于Web的客户端,看上去没有任何限制。基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字

15、。对于这个问题的一个早期解决方案是使用CGI-BIN接口。开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并且系统性能会降低到极其低下的地步。2.1.2 JSP技术简介 Java在推向开发人员时出现了重重困难,首先是Java缺少主流系统的广泛支持,而在所有的平台和技术上都缺少可以直接参照的应用方式。这时java就走向了在各个应用层上的积极进取,在自己擅长的与不擅长的领域都走出了坚定的脚步。其中最让Web技术

16、人员兴奋的就是Java Servlet的出现和JSP的渐渐成熟,这一步步都让Java正式的走向了Web开发技术的舞台。Java利用了它的跨平台技术,使java的应用能快速的部署在各个平台上,而真的可以一处编写随处运行。它有较的利用了这个优势,巧妙的将java的通用性、jsp的易用性、servlet的速度结合在一起,利用平台部署上的技巧有效的屏蔽java的速度问题,所以Java迅速的在Web开发人员的团员中推广开来。携着Java Bean、EJB、Java Application Server、Java事务服务器等这样的强大后台走向了真正的成熟应用。 JSP到底是一个什么样的语言呢?JSP(Ja

17、vaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为 JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网

18、络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。2.2 Servelet介绍Servlet(Java服务器小程序)是用Java编写的服务器端程序,是由服务器端调用和执行的、按照Servlet自身规范编写的Java类。Servlet可以看成是用Java编写的CGI,但是它的功能和性能比CGI更加强大。Servlet是使用Java Servlet应用程序设计接口(API)及相关类和方法的Java程序。除了Java Servlet API,Servlet还可以使用用于扩展和添加到API的Java类软件包。

19、Servlet 的功能:(1)产生一个基于请求性质的Web动态页面,并返还给客户端。(2)建立多个客户机连接,接收多个客户端请求,并将处理结果返还到客户端浏览器上。(3)与不同数据库和Java应用程序进行交互,通信。(4)建立可嵌入式的HTML代码。(5)在单连接状态下传送数据,能够在浏览器上建立applet与服务器的连接。Servlet的特点:Servlet基于Java语言创建,具有良好的可移植性、扩展性、功能强大。它能够与数据库、Applet、Java应用程序等进行通信,并且应用到分布式系统中。Servlet能够处理基于HTTP协议之上的客户端请求信息,同时将响应结果返还给客户端浏览器。一

20、个Servlet能够调用其它Servlet,同时也能够在静态HTML文件中被动态的调用。当客户端发出请求,一个Servlet被激活时,这个Servlet将持续运行,等待其它客户机发出请求。每一个客户端的请求都将生成一个独立的线程,并且在同一个进程中能够提供对多个客户端请求处理的服务。由于Servlet是基于Java技术之上,所以Java语言能够实现的功能,Servlet几乎都能够实现。除此之外,Servlet具有以下特点:(1)可扩展特性:Servle是基于特定语法规范编写的java类,所以Servle基本上能够实现java技术能够实现的所有功能。它运行在基于Java 的 Web 服务器上,通

21、过创建框架扩展了服务器性能,借以在Web服务器上进行请求和响应服务。(2)可移植性:Servlet是基于java语言创建,并提供了一定的规范定义与应用程序设计接口(API),所以它能够在各种系统操作平台或应用程序服务器下运行,具有良好的可移植特性。(3)功能强大:Servlet可以使用Java API核心的所有功能,这些功能包括Web和URL访问、图像处理、数据压缩、多线程、JDBC、RMI、序列化对象等。(4)高效耐久:在Servlet中,每个来自客户端的请求,都是由一个java线程进行处理,每个Servlet都可以执行一个任务,一旦被载入,就驻留内存。(5)安全:Servlet是基于jav

22、a语言编写,理所当然继承了java的安全框架;同时在Servlet 编辑过程中,容器会提供声明性安全管理。2.3 JavaBean介绍JavaBean 是一种JAVA语言写成的可重用组件。JavaBean中的类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 属性。用户可以使用JavaBean将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他

23、JavaBean、applet程序或者应用来使用这些对象。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。JavaBean是Sun微系统的一个面向对象的编程接口,它可以让你建可重用应用程序或能在网络中任何主流操作系统平台上配置的程序块,称作组件。从用户的观点来看,一个组件可以是一个与你交互的按钮或是一个当你按下按钮它便开始的小计算程序。从一个开发者的观点来看,那个按钮组件和计算器组件是分别被创建的,并且他们可以一起使用或是在不同的应用程序或情况下和不同的组件产生不同的组合来使用。JavaBean的任务就是:“Write once, run anywhere

24、, reuse everywhere”,即“一次性编写,任何地方执行,任何地方重用”。这个任何实际上就是要解决困扰软件工业的日益增加的复杂性,提供一个简单的、紧凑的和优秀的问题解决方案。(1)一个开发良好的软件组件应该是一次性地编写,而不需要再重新编写代码以增强或完善功能。因此,JavaBean应该提供一个实际的方法来增强现有代码的利用率,而不再需要在原有代码上重新进行编程。除了在节约开发资源方面的意义外,一次性地编写JavaBean组件也可以在版本控制方面起到非常好的作用。开发者可以不断地对组件进行改进,而不必从头开始编写代码。这样就可以在原有基础上不断提高组件功能,而不会犯相同的错误。(2

25、)JavaBean组件在任意地方运行是指组件可以在任何环境和平台上使用,这可以满足各种交互式平台的需求。由于JavaBean是基于Java的,所以它可以很容易地得到交互式平台的支持。JavaBean组件在任意地方执行不仅是指组件可以在不同的操作平台上运行,还包括在分布式网络环境中运行。(3)JavaBean组件在任意地方的重用说的是它能够在包括应用程序、其他组件、文档、Web站点和应用程序构造器工具的多种方案中再利用。这也许是JavaBean组件的最为重要的任务了,因为它正是JavaBean组件区别于Java程序的特点之一。Java程序的任务就是JavaBean组件所具有的前两个任务,而这第3

26、个任务却是JavaBean组件独有的。2.4 Javasctip介绍javascript是一种基于对象(Object)和事件驱动(Event Driven),并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现在一个Web页面中链接多个对象,与Web客户交互的作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:(1)脚本编写语言javascript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,j

27、avascript同样也是一种解释性语言,它提供了一个简易的开发过程。它的基本结构形式与C、C+、VB、Delphi十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。 (2)基于对象的语言javascript是一种基于对象的语言,同时也可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 (3)简单性javascript的简单性主要体现在:首先它是一种基于Java基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其

28、次它的变量类型是采用弱类型,并未使用严格的数据类型。 (4)安全性javascript是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。 (5)动态性javascript是动态的,它可以直接对用户或客户输入做出响应,无须经过Web服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页(Home Page)中执行了某种操作所产生的动作,就称为“事件”(Event)。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响

29、应。 (6)跨平台性javascript是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持javascript的浏览器就可正确执行。从而实现了“编写一次,走遍天下”的梦想。 实际上javascript最杰出之处在于可以用很小的程序做大量的事。无须有高性能的电脑,软件仅需一个字处理软件及一浏览器,无须WEB服务器通道,通过自己的电脑即可完成所有的事情。综合所述javascript 是一种新的描述语言,它可以被嵌入到 HTML 的文件之中。 javascript语言可以做到回应使用者的需求事件 (如:form 的输入) ,而不用任何的网路来回传输资料,所以当一位使用者输入一项资料

30、时,它不用经过传给伺服端 (server)处理,再传回来的过程,而直接可以被客户端 (client) 的应用程式所处理。2.5 Tomcat2.5.1 Tomcat简介学习Servlet技术,首先需要有一个Servlet运行环境,也就是需要有一个Servlet容器,本文采用的是Tomcat。Tomcat是一个免费的开放源代码的Servlet容器,它是Apache软件基金会(Apache Software Foundation)的一个顶级项目,由Apache、Sun和其他一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tom

31、cat 6.0支持最新的Servlet 2.5和JSP 2.1规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱,并得到了部分软件开发商的认可,成为目前比较流行的Web服务器。提示:Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP容器,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache,我们可以将Apache和Tomcat集成在一起使用,Apache作为HTTP Web服务器,Tomcat作为Web容器。2.5.2 Tomcat服务器接受客

32、户请求并做出响应图2-1 Tomcat服务器接受客户请求并做出响应的过程 客户端(通常都是浏览器)访问Web服务器,发送HTTP请求。 Web服务器接收到请求后,传递给Servlet容器。 Servlet容器加载Servlet,产生Servlet实例后,向其传递表示请求和响应的对象。 Servlet实例使用请求对象得到客户端的请求信息,然后进行相应的处理。 Servlet实例将处理结果通过响应对象发送回客户端,容器负责确保响应正确送出,同时将控制返回给Web服务器。2.5.3 各组件在Tomcat服务器中的作用(1)ServerServer表示整个的Catalina Servlet容器。Tom

33、cat提供了Server接口的一个默认实现,这通常不需要用户自己去实现。在Server容器中,可以包含一个或多个Service组件。(2)ServiceService是存活在Server内部的中间组件,它将一个或多个连接器(Connector)组件绑定到一个单独的引擎(Engine)上。在Server中,可以包含一个或多个Service组件。Service也很少由用户定制,Tomcat提供了Service接口的默认实现,而这种实现既简单又能满足应用。(3)Connector连接器(Connector)处理与客户端的通信,它负责接收客户请求,以及向客户返回响应结果。在Tomcat中,有多个连接器

34、可以使用。(4)Engine在Tomcat中,每个Service只能包含一个Servlet引擎(Engine)。引擎表示一个特定的Service的请求处理流水线。作为一个Service可以有多个连接器,引擎从连接器接收和处理所有的请求,将响应返回给适合的连接器,通过连接器传输给用户。用户允许通过实现Engine接口提供自定义的引擎,但通常不需要这么做。(5)HostHost表示一个虚拟主机,一个引擎可以包含多个Host。用户通常不需要创建自定义的Host,因为Tomcat给出的Host接口的实现(类StandardHost)提供了重要的附加功能。(6)Context一个Context表示了一个

35、Web应用程序,运行在特定的虚拟主机中。什么是Web应用程序呢?在Sun公司发布的Java Servlet规范中,对Web应用程序做出了如下的定义:“一个Web应用程序是由一组Servlet、HTML页面、类,以及其他的资源组成的运行在Web服务器上的完整的应用程序。它可以在多个供应商提供的实现了Servlet规范的Web容器中运行”。一个Host可以包含多个Context(代表Web应用程序),每一个Context都有一个唯一的路径。用户通常不需要创建自定义的Context,因为Tomcat给出的Context接口的实现(类StandardContext)提供了重要的附加功能。2.6 HTM

36、L介绍HTML(HyperText Mark-up Language)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构

37、包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。 另外,HTML是网络的通用语言,一种简单、通用的全置标记语言。它允许网页制作人建立文本与图片相结合的复杂页面,这些页面可以被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。 HTML的特点和好处HTML文档制作不是很复杂,且功能强大,支持不同数据格式的文件镶入,这也是WWW盛行的原因之一,其主要特点如下:(1)简易性,HTML版本升级采用超集方式,从而更加灵活方便。(2)可扩展性,HTML语言的广泛应用带来了加强功能,增加标识符等要求,HTML采取子类元素的方式,为系统扩展

38、带来保证。(3)平台无关性。虽然PC机大行其道,但使用MAC等其他机器的大有人在,HTML可以使用在广泛的平台上,这也是WWW盛行的另一个原因。用什么可以编辑HTML?第三章 系统设计方案本文设计的联机考试系统是基于JSP技术的网上考试系统,使用Tomcat服务器和MicrosoftOffice Access 2007数据库,完成了系统的开发。本章从系统的总体设计起步,讲述网上考试系统界面设计的设计方案和数据库设计。考虑到系统中的主要操作界面是考生的答题页面,所以尽量力求它简洁,明快。布局要合理、考生阅读试题及答题操作要方便、清楚。3.1 系统结构本考试系统主要用来进行网上考试和网上评分。作为

39、一个系统,应该由一些相对独立的模块耦合而成。本系统主要包括如下几个大的模块,每个大的模块下又细分为几个小的功能模块。考试系统更改考试信息更新题库修正题库用户违规确认管理员考生选择试卷考生参加考试成绩显示考生图3-1系统结构图系统采用JSP+Access+Tomcat实现,有系统管理员和学生两种用户权限,不同的身份管理界面和使用权限完全不同。整个系统结构见图3-1。3.2 联机考试系统的界面功能设计以下主要介绍用WEB技术设计实现联机考试系统界面设计的主要功能模块,分别从管理员和学生两大模块简单描述。考试界面设计图如图3-2。管理员功能界面登录界面考生选择试卷界面答题界面成绩界面更改考试信息界面

40、增加试卷界面考生注册界面更新题库界面修改题库界面用户违规确定界面修改考试信息界面修改考题界面提交退出退出注册考试管理员登录进入系统返回管理员界面返回管理员界面增加试卷增加试题修改试题违规用户图3-2 考试界面设计图3.2.1 考生登录界面考虑到系统的安全性,设置了登录模块,系统的用户必须通过登录验证后才能转入相应的使用页面。(1)登录界面界面功能:当用户进入登录界面后,已经注册的可以直接登录。考生在进入系统时必须输人考生的用户名与密码,系统会检查该用户的权限与合法性,如果合法,则赋予此考生一切学生权限。界面主要元素:在此界面上有姓名、密码文本输入框,注册超链接,登录、重置按钮。(2)注册界面界

41、面功能:考生进入考生登录界面后已经注册的可以直接登录,没有注册的单击“注册”进入考生注册界面。在该模块中考生填写基本信息,如真实姓名、密码、身份证号等,然后提交给系统。如果系统内没有与该考生相同的学生记录,系统则接受此考生为合法考生,赋予此考生一切考生权限。界面主要元素:姓名、密码、确认密码、身份证号四个文本输入框,注册、重置按钮,返回到登录页面的“返回”连接。3.2.2 考生考试界面考试是本系统的主要功能,用户进入页面后选择考试试卷。所以此模块的功能是选择试卷并在考试时间固定下考试,而且可以在考试之后现实考试成绩。本系统只有选择题型。(1)选择试卷界面界面功能:考生进入选择试卷页面,在该页显

42、示出准备考试的试卷目录,点击即可进入考试界面。界面主要元素:表格中包括开始考试按钮,考试名称、考试时长文本。(2)考试界面界面功能:进入考试界面后,系统会自动随即生成试卷,试题显示在同一页上。当考试试题时间结束时,系统自动交卷,考生也可提前交卷。考题都是选择题,考生点击选项前的选项即可。本页设置防作弊代码,如果考生刷新页面、后退或者更改页面网址都被按照作弊处理。界面主要元素:考试题目、选项,考试时间,提交试卷按钮。(3)交卷界面界面功能:该部分程序基本上采用JSP 程序直接访问外部数据库,完成对客户的请求服务的模型。考生完成答卷后要执行交卷功能,执行时系统按各答题组件中的答题信息形成相应的记录

43、,对答卷库中各考生的答题信息进行判分与汇总,界面显示得分、考试用时、答错或者没有回答的题目的正确答案。界面主要元素:考试得分,考试用时,做错或没做试题的题目、选项及答案,退出到登录页面的“退出”超链接。3.2.3 管理员登录界面界面功能:系统识别管理员权限,系统会检查该用户的权限与合法性,如果合法,则赋予管理员一切管理员权限。管理员在数据库中由系统工作人员添加。界面主要元素:在此界面上有姓名、密码文本输入框,注册超链接,登录、重置按钮。3.2.4 管理员功能选择界面管理员的作用是管理考试系统,可以增减或者修改考试题目,可以选择考试题数与时间,可以管理作弊考生。(1)增改考试界面功能:管理员成功

44、登录之后,可进入功能选择界面,第一项既为更改考试信息。此功能可以增加删除试卷或者修改考试信息,如可以设置或修改考试时长或者考试题数。界面主要元素:表格其中包括更正本次考试超链接、考试名称、考试时长、题目数量,增加新的考试超链接。在修改考试界面包括,考试名称、考试时长、题目题量,考试状态选项,确定、重置按钮,可以返回到功能界面的“返回”超链接。在增加新新考试界面包括,考试名称、考试时长、题目题量,确定、重置按钮,可以返回到功能界面的“返回”超链接。(2)更新修正题库界面功能:在更新题库界面,管理员可以增加新题,题目、选项、正确答案。在修正题库界面,管理员可以删除不要的题目,或者修改题目及选项答案

45、。界面主要元素:更新题库包括,题号、题目内容、ABCD选项、正确选项的本文框,确定、重置按钮,可以返回到功能界面的“返回”超链接。修正题库包括删除超链接,题号、题目、ABCD选项、答案,返回到功能界面的“返回”超链接。(3)管理被封帐户界面功能:在此界面显示出作弊考生的用户名身份证及相关原因,管理员可以恢复被封账号。界面主要元素:恢复账号超链接,序号、用户名、身份证号、错误类别,返回到功能界面的“返回”超链接。3.3 数据库内容在考试时,答卷数据必须满足在短短的时间里会频繁的更改和保存,本系统使用的数据库是MicrosoftOffice Access2007。本系统共涉及四类数据库表,有用户注

46、册信息表、试卷类型表、考生分数表和题库表。设计思路如下:表3-1 用户注册信息表login考生序号姓名密码是否参加过考试考生分数考生身份证号作弊序号用户权限自动编号文本文本文本数字文本文本文本表3-2 试卷类型exam_type试卷序号考试时间试题数量试卷名称考试状态自动编号文本文本文本数字表3-3 考生分数表score自动编号考生序号考生得分试卷序号自动编号数字数字数字表3-4 题库表-question题号题目ABCD答案自动编号文本文本文本文本文本文本第四章 系统详细设计本章主要介绍所用到软件的环境配置、包含的专业技术说明、考试系统的详细设计过程及实现方法。其中,实现方法主要从考生模块和管理员模块详细介绍。4.1 环境配置:本次毕业设计我涉及到WINDOWS XP,JDK6.0.03,JRE6.0.03,TOMCAT虚拟服务器端和OFFICE ACCESS小型数据库等工具,下面说明环境配置过程:4.1.1 JAVA:上网下载JDK6.0.03,之后进行默认安装。 4.1.2 TOMCAT :上网下载TOMCAT6.0进行默认安装,端口使用80端口,使得调试过程中较容易输入地址。安装好后,需要对环境变量进行配置,基于我使用的WINDOWS XP系统,在“我的电脑上”单击鼠标右键“属性高级环境变量”进行配置

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号