毕业论文网络考试系统的设计与实现.doc

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

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

1、网络考试系统的设计与实现专业: 网络通讯与信息安全 学号: 8000106263 姓名: 曾祥禄 指导老师: 涂敏摘 要本文主要讲述的是一个web的网络考试系统的整体架构,其整体开发模式基于B/S模式,还讲述了该网络系统的整体模块划分,及对应的模块设计和开发。系统采用经典的struts架构、MVC三层架构。在M层,即模型层,主要是通过DAO和JavaBean进行逻辑层的处理及对数据库的链接。V(视图层),Struts表单元素占据着重要的角色。控制层:主要通过配置struts-config.xml的action实现控制。本文还简单的介绍了web技术和B/S模式。对该网络系统进行了详细的分析和功能

2、结构就行了划分,主要把该系统分为两个大的功能模块:前台和后台,即学生用户端和管理员端。后台利用的是Microsoft sql server 2005数据库。本文由针对性的讲述了采用sql server 2005的原因,很阐明了其特征。本文根据该数据库的特征进行了对该系统的详细的数据库分析设计。关键字:网络考试系统 MVC JavaBean Sql Server 2005 数据库 strutsThe system of an examination onlineAbstractThis paper described a web of network test system, the overa

3、ll framework of its overall development model is based on B / S model, also described the network system and the corresponding moduledivides, module design and development. System uses the classic struts framework, MVC three-layer structure. In M layer, and the model layer, mainly through the DAO, a

4、nd JavaBean logical layer processing and database links. V (view layer), Struts form elements occupy an important role.Control layer: mainly through the struts-config.xml configuration of action to achieve control. This article also describes a simple web technology and B / S mode. The network carri

5、ed out a detailed analysis of the structure and function of the division on the line, mainly to the system is divided into two major functional modules: front and back, the students and administrators the client side.The background is using Microsoft SQL server 2005 database. This article describes

6、the specific reason for using sql server 2005, it set out its features. This according to the characteristics of the database carried out a detailed database of the system analysis and design.Keywords: Network examination system MVC JavaBean sql Server 2005 database struts目录摘 要IABSTRACTII第一章 前言11.1

7、选题背景21.2 网络考试系统的技术线路3第二章 系统设计相关原理42.1 Jsp技术42.2 SQLServer200542.3 B/S模式及其优势5第三章 系统设计73.1 系统分析73.2 系统功能结构83.3 数据库设计12第四章 系统功能模块详细设计204.1 前台主要功能模块设计204.2 后台主要功能模块设计25第五章 系统的发布与维护345.1 运行环境345.2 WEB服务器的架设34第六章 设计总结36参 考 文 献37致谢38第一章 前言目前,随着网络的迅速发展,我国在线网络教育得到迅速的发展。许多认证教育也得到了充分的发展。所以,在这个网络高速发展的时代,接受教育不在限

8、制与校园之内。各阶层人员都希望通过各种网络考试认证来提升自己。在学校接受教育、进行考试,这种传统的教育方式已经不能满足现在的需求,给已经在职的工作人员带来极大不便。对于成人教育机构和大部分培训机构,也很难于集中所有的学员,为此又要投入更多的人理资源、物力,增加大量的额外开销。随着网络的发展,计算机也得到了普及,学校的大部分课程教学、日常管理,行政管理改变传统模式,通过现在的网络技术和软件技术迅速的朝着信息化、功能自动化方向改革。教育方式的逐渐改革,不仅给学生,也给在职人员带来了更多学习和提升自己的机会。大部分网络学校、网络认证考试也借助于此得到了如火如荼的发展。通过网络,学习人员不再受空间和时

9、间的限制,通过网络可以实现在线网络授课,进行在线的网络考试。人们可以随时随地的进行学习。不再局限于单纯的学校之内。可以满足各阶层人员对知识的需求。因此,为了顺应教育信息化改革的趋势,设计这个网络考试系统,为现代了网络考试提供一个解决方案。网络系统借助于网络技术,能够在windows系列平台上,使用浏览器,完成套题的选择、考试、交卷,并且能够保证实时交卷,如果在规定时间内没有完成交卷,则系统自动交卷。学生通过网络进行选择试卷,然后作答、交卷。交卷同事系统自动完成评分,生成考试成绩数据和对考试结果进行自动化的分析。教师和学生都可进行在线的成绩查询。管理员也可以对考生信息进行管理。这个系统从技术上来

10、讲使用的是B/S B/S结构:即BrowserServer(浏览器服务器)结构,就是只安装维护一个服务器(Server),而客户端采用浏览器(Browse)运行软件。模式,在Windows平台上,使用IE浏览器,完成考试、交卷等考试任务,还可以通过多媒体手段来完成监考。后台模块通过管理员添加套题和试题,添加、修改和删除专业,添加、删除课程的信息,考生在线进行作答,考试结果和分析结果数据回收到数据库表中。“网络考试系统”是集合现代考试理论、方法和现代信息技术手段的智能化网上考试系统,学生可以随时随地的进行课程考试。此系统为学生个性化学习提供“灵活、方便、科学、公平”的“个别化考试服务”。随着网络

11、技术和软件技术的迅速发展,基于网络的考试已为大势所趋,它不但约了大量的物力,还节约大量的人力资源。大大提高了工作的效率。随着网络技术的发展,涌现出了大量的网络考试系统。该“网络考试系统”是用myEclipse软件,采用jsp的技术开发出来的,具有良好的开放性,允许管理员对试题库进行增删与修改,有效地保证了题库的时效性。对本网络考试系统,其功能是目标是实现评卷的自动化、成绩的结果的分析处理,还有就是完成从有纸考试到无纸考试的转变过程。为了更好的为学校的教学、科研、管理服务,可以大规模的实行考试,实现考试的客观、公证性,自动化组卷、阅卷可以减轻教师的工作强度。传统考试一般要求老师打印试卷、安排考试

12、、监考、收集试卷、评改试卷、讲评试卷和分析试卷等这是一个很复杂的过程,已不适应现代教学,在线考试则可以对这些改进。学生可以对自己的所学知识进行选题自动组卷,随机生成试题进行测试。也可以参加任课老师所指定的考试。在线考试系统一个最大的特点就是从减轻教师的工作负担出发的。面向普通教师,可以快速的生成高质量的试卷,可以在学生提交试卷的同时完成对试卷的评分。1.1 选题背景随着现代网络技术的飞快的发展,网络技术已经渗入到每个人的生活中,随着大量的成人教育学校和网络培训机构的出项,固定地点、固定时间的传统模式考试已经不能满足现在的需求,随着信息化教育的不断改革,网络化教育改革的一个发展方向,已成为教育发

13、展改革的一个特征,并对教育的发展形成新的推动力,其上的远程教育成为现在教育技术未来发展方向之一,网络考试作为远程教育的一个子系统也成为了一个重要的部分。现如今我国远程教育不断的发展起来,但是目前来说大部分学校和社会上的教育都仍然采用传统的考试模式。采用传统的考试模式,不久需要人工出题、人工阅卷,还需要人工完成成绩的评估和试卷的分析,这将是一个非常繁琐的过程,这样不仅工作效率低,还会浪费大量的教育资源、人力资源。因此,传统的考试模式已经不可以满足现代教育的需求。现在国外很多的大学和认证部门开通了远程教育,通过网络实现不同地点的教育和考试,如今,计算机硬件技术已经到达了相当高的水平。但是远程教育软

14、件还是处于起步发展阶段。随着远程教育的不断发展。就会要求更好的软件系统应用到远程教育中去。 利用Java、jsp技术进行开发的网络考试系统,支持多用户同时在线考试,实现试卷的自动评分,很好的管理考试用户,考试时间也可以得到很好的控制, 能够满足现代考试的需求。随着Web技术的发展和电子商务时代的到来,人们不再满足于建立各种静态地发布信息的网站,更多的时候需要能与用户进行交互,并能提供后台数据库的管理和控制等服务的动态网站。Jsp技术可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。Jsp在Windows操作系统下运行。1.2 网络考试系统的技术线路本文主要讲述一个网络系

15、统的操作过程。该系统测试用户信息主要由数据库直接输入,该系统主要有管理员在后台添加学生,管理员把每个学生的学号密码分布给各个学生,学生可以通过输入管里员给的学号、密码登陆考试界面。登陆成功后学生可以修改自己的密码和个人信息,也可以开始进行在线考试,考生一旦开始考试即开始倒计时,不可刷新界面,否则视为交卷处理。考试界面主要有返回主页、在线考试、查询历史成绩,关键实现了考生在进入考试页面,考试计时,考试时间到,系统强制考生退出,及考完后对客观题的自动评分、存档。当用户在忘记密码的情况下,可以进入忘记密码界面,输入学生证号码,再提交信息,进入密码提示问题,输入正确的问题答案,就可获取密码。管理员进入

16、系统管理页面,主要进行学生、专业、课程、套题、题目的修改。第二章 系统设计相关原理2.1 Jsp技术JSP(Java Server Pages)是由Sun公司倡导、许多公司参与一起建立的一种服务端的脚本语言。自从1999年推出以来。逐步发展成为web应用的一项重要的技术,jsp可以嵌套在HTML中,而且支持多个操作系统平台,一个jsp开发的Web系统,不用进行什么改动就可以在不同的操作系统中运行。Jsp本质上就是把java代码嵌套在HTML中。然后经过jsp容器的编译执行,可以根据这些动态代码的运行结果生成对应的html代码,从而可以在客户端的浏览器中正常显示。选择Jsp的原因: 在web应用

17、开发中,可供选择的动态页面语言技术有很多,如PHP、ASP、Jsp等。在这些动态页面语言中,Jsp凭借其自身的优点成为开发人员最喜欢的语言之一,下面列出的几条就是开发人员钟爱的重要原因。(1).Jsp就是HTMl嵌入java代码,所以在本质上Jsp程序就是java程序,Jsp程序继承java的一切优点,Jsp 程序有严格的java语法和丰富的java类库支持。(2).Jsp页面在服务器中都会自动编译成对应的serverlet。所以就拥有Java跨平台的优点,所有的jsp程序,无需改动就可以方便的迁移到其它操作系统平台,这是其它动态脚本语言中无法想象的。(3).Jsp中可以使用javaBean进

18、行逻辑封装,这样就可以实现逻辑功能代码的重用,从而大大提高了系统的可重用性,同时也提高了程序的开发效率。(4).Jsp程序容易上手,如果有HTML和Java的基本知识,那么学Jsp程序就没有任何的困难。(5).在java领域,开源的项目越来越多,这些开源的项目是全世界java爱好者的结晶,在我们的Jsp程序中可以非常方面地使用这些开源工具,在开源项目的支持上,Jsp更是其它动态语言不能相比的。2.2 SQLServer2005Microsoft SQL Server2005由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需要。SQL Server 2005提

19、供了在服务器系统上运行的服务器软件和在客户端运行的客户端软件,连接客户和服务器计算机的网络软件则由Windows NT/2000系统提供。SQL Server 2005的数据库系统的服务器运行在Windows NT/2000系统上,负责创建和维护表和索引等数据库对象,确保数据完整性和安全性,能够在出现各种错误时恢复数据。客户端应用程序可以运行在Windows 9x/NT/2000系统上,完成所有的用户交互操作。将数据从服务器检索出来后,可以生成拷贝,以便在本地保留,也可以进行操作。SQL Server 2005的客户/服务器提供了许多传统主机数据库所没有的先进功能。数据访问并非局限于某些已有的

20、主机数据库应用程序。SQL Server 2000的一个主要优点就是与主流客户/服务器开发工具和桌面应用程序的紧密集成。可以使用许多方法访问 SQL Server 2000数据库。例如,可以在Visual Basic、Visual C+、Access、Power Builder、Delphi和Visual FoxPro中访问SQL Server 2005数据库。在进行数据库应用程序开发时,可以使用数据访问对象(DAO )、远程数据对象(RDO)、 ActiveX控件、OLE DB、ODBC、DB-Library和其他第三方提供的开发工具访问SQL Server数据库。SQL Server 20

21、05的客户端应用程序可以通过SQL Server 2005提供的应用程序接口来访问服务器端的数据。有4个主要的访问方法:ODBC API、OLE DB、Transact-SQL和DB-Library。对于客户机,可以将这些API作为动态连接库来使用,并且通过客户端的网络库与SQL Server 2005服务器通信。2.3 B/S模式及其优势B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,

22、以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。随着Internet和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服

23、务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。B/S维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维

24、护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。第三章 系统设计3.1 系统分析采用结构化系统分析的方法,建立新系统的逻辑模型,此模型尽量避免使用计算机术语,便于企业的计算机人员与系统开发人员的共同讨论。本系统的结构是层次化的暗盒模块结构。对高层模块,将采用以事物为中心的设计策略

25、,把一个大的复杂的系统逐步分解成小的相对简单的暗盒模块,对低层模块,采用以变换为中心的设计策略。因此,为了提高模块的内聚性,降低模块的耦合程度,数据库的设计原则是把它作为模块间的邮政信箱,从而为实现数据共享由提高了模块的独立性,使系统具有很高的可修改性。系统的易用性和易维护性:实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。系统的数据要求:(1) 数据录入和处理的准确性和实时性;(2) 数据的一致性与完整性;(3) 数据的共享与独立性。3.1.1 考生使用网络考试系统的流程:(1) 根据分配的学生学号

26、和密码登录系统:如果学生学号和密码,正确允许登录,否则拒绝登录。(2) 选择考试科目:由于每一课只允许考试一次,在选择考试科目前,应该先判断该学生所选科目是否已考过,如果考过,不允许重考。(3) 进行考试,并启动计时器:如果在规定时间内没有交卷,系统会强制提交。(4) 交卷,查看成绩单。3.1.2 系统的特点本系统的特点是: 限时性强:限制学生在规定的时间内完成答题,如果学生在规定的时间内没有完成答题,系统则会自动完成提交试卷。保密性强:学生进行一次考试,交卷成功后试题自动关闭,以保证考试能反映学生真实水平。 系统简单易用,限时性、保密性、真实性强。 系统使用灵活,学生可通过网络、获取卷进行考

27、试,使考试不再局限于教室。3.1.3 系统目标管理员:管理员管理主要是完成学生的添加、删除。,学校专业的添加、删除,课程的添加、删除,套题的添加、删除、修改。还有可以通过学生学号来对学号考试成绩的查询。学生用户:学生用户登陆以后,首先修改管理员分发给每个学生的密码,还有修改帮助学生用户找回密码的问题和答案。以便以后找回自己的密码。学生可以选择套题进行在线考试。在规定的时间内完成试题的解答并提交试卷。最后可以进行自己的考试成绩查询。3.2 系统功能结构3.2.1 系统总体构架设计本系统设计遵循结构化设计原则:1.模块独立性、适度性原则模块独立的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。

28、模块独立性是通过指定具有单一功能并且和其它模块没有过多联系的模块来实现的。模块独立性是由内聚性和偶合性两个定性指标来度量的。内聚性是度量一个模块功能强度的一个相对指标。偶合性是用来度量模块之间的相互联系的程度。模块过大时,模块的可理解性会迅速下降。另外对过大的模块分解时,也不应降低模块的独立性。因为当对一个大的模块分解时,可能会增加模块间的依赖JAVA 三层模式架构:表示层:利用jsp 、html、xml;业务逻辑层: JavaBeans数据层:sql server 2005开发工具采用 MyEclipse 数据库 SQL Server 2005,服务器:Tomcat 6.0Java 中连接数

29、据库的技术是 JDK业务逻辑层数据访问层数据库图 3-1 系统总体构架设计图 本系统整体上采用的是MVC三层架构(1) 数据库是保存系统的所有的数据。(2) 模型层,建立在数据库层之上,提供访问连接数据库,访问数据库的方法(3) 控制层:完成页面功能的逻辑控制,和页面的跳转。3.2.2系统模块设计本系统采用的是B/S模式,可以将系统设计成前台和后台两个大的模块,分别对应学生用户和后台管理员。前台主要用于学生密码的修改,进行在线考试、成绩的查询;后台主要用于增删学生用户、专业、课程、套题,还可以对学生用户的成绩进行。3.2.3 前台功能模块 试系登录在线考试查询成绩出系统课程选择套题选择准备考试

30、开始考试考试结果成绩查询网络考试前台用户登陆在线考试课程选择套题选择开始考试考试结束成绩查询成绩查询退出系统图 3-2 前台功能结构图前台主要功能就模块主要有系统登录模块,该模块用于学生用户登陆系统 ,登陆系统后用户可以点击进入在线考试模块,用户在该模块可以进行课程选择、套题选择、成绩查询 ,主要是学生进行成绩查询,在系统登录页面上点击忘记密码,用户可以进入密码找回模块。 首页登陆成功?否在线考试修改密码成绩查询选择课程和套题提交?否是是考试时间到?否是交卷退出图 3-3 前台系统流程图(考生使用流程图)前台模块的功能:学生登录考试系统:打开考试系统首页,只有通过验证才能进入考试页面、进行考试

31、。考生可以在首页进行选择直接登陆或者找回自己的密码忘记密码:便于学生找回密码。 找回密码时:学生输入学号,系统根据学号查询出找回密码的问题。学生输入自己的答案,如果答案正确,则把正确的密码显示给学生。成绩查询:用户可以通过该功能查询自己的考试成绩。在线考试:用于考生进行在线考试。(1). 选择考试课程:根据学生的学号查询该学生的专业,根据学生的专业列出该学生的所有课程3.2.4 后台功能模块网络考试系统后台用户管理专业/课程管理试题管理成绩查询添加学生用户删除学生用户添加专业添加课程删除课程添加套题添加试题成绩查询图3-4 后台功能结构图首页管理理按钮?是管理员登陆成功?否是用户管理添加用户删

32、除用户课程管理添加专业添加课程删除课程试题管理添加套题添加试题成绩查询成绩查询退出系统图 3-5 后台系统流程图(管理员使用流程图)后台模块的功能:后台管理登录: 管理员在首页点击管理员按钮,进入管理员登陆页面。管理员输入姓名跟密码就能登陆管理员页面。学生管理:主要包括注添加学生,查询学生、删除学生。管理课程信息:主要包括课程的增删查找专业信息管理:主要包括专业信息添加,专业信息查询,专业信息删除和专业信息修改四部分。3.3 数据库设计 本系统使用SQL Server 2005作为应用程序的数据库。3.3.1 .系统E-R图首先确定该系统的实体:主要实体有学生、管理员、专业、课程、套题、试题、

33、学生成绩,其中学生、管理员也是该系统的用例。其中:得分管理员成 绩管理选择考 生套 题学生实体与其它实体之间的关系如图3-6图3-6 学生与其它实体E-R图该图是考生用户和其他实体间的E-R图,考生受管理员管理他们之间是多对一的关系、考生拥有考试成绩他们之间是一对多的关系,考生可以选择套题进行考试他们之间是多对多的关系。管理员实体与其它实体之间的关系课程专业管理员套 题学生管理员试题管理包含包含包含管理管理管理管理管理图3-7 管理员与其它实体的E-R图该图是管理员实体和其它实体间的E-R 关系图,从该图可以看出管理员实体添加删除学生实体它们之间是一对多的关系、管理员实体可以添加删除专业它们之

34、间是一对多的关系,并且同课程、套题之间也是一对多的关系课 程 信 息课程编号课程名称加入时间所属专业的编号各实体信息如下:图3-8 课程信息实体管 理 员 信 息系统管理员编号管理员名称加入时间管理员密码由图3-8可以知道课程信息实体包含:课程编号、课程名称、所属专业的编号、加入时间。 图3-9 管理员信息实体专 业 信 息专业编号专业名称加入时间由图3-9可以知道管理员信息包含:系统管理员编号、管理员名称、管理员密码、加入时间。 图3-10 专业实体由图3-10可以知道专业信息包含:专业编号、专业名称、加入时间。套 题 信 息套题编号套题名称加入时间所属课程号 图3-11 套题实体由图3-1

35、1可以知道套题信息包括:套题编号、套题名称、所属课程号,加入时间。注册学生信息学生证号学生姓名学生密码性别加入时间密码问题密码答案所选专业号 图3-12 学生实体由图3-12可以知道学生信息包含:学生证号、学生姓名、学生密码、性别、加入时间、密码问题、密码答案、所选专业号。 图3-13 题目实体由图3-13可以知道考试题目信息包含:实体编号、试题主题、试题类型、试题加入时间、所属课程编号、所属课程号、所属套题号、选项A、选项B、选项C、选项D、试题答案、注释。3.3.2 表设计根据系统的实际需求,数据库系统至少需要实现学生用户、管理员用户、成绩表、试题、套题数据保存。因此本系统需要以下表,学生

36、信息表(tb_student)、课程表(tb_Lesson)等,其表结构如下所示:表3-1 管理员信息表(tb_Administrators)列名数据类型数据长度主键非空功能描述IDbigint8是否自动增加,管理员编号Namevarchar50否否管理员名称PWDvarchar50否否管理员密码JoinTimedatetime8否是加入时间表3-2 课程信息表(tb_Lesson)列名数据类型数据长度主键非空功能描述IDbigint8是否课程编码Namevarchar60否是课程名称ProfessionIdbigint8否是所属专业的编号JoinTimedatetime8否是加入时间表3-3

37、 专业信息表(tb_Profession)列名数据类型数据长度主键非空功能描述IDbigint8是否专业编号Namevarchar200否是专业名称JoinTimedatetime8否是加入时间表3-4 考试问题信息表(tb_Questions)列名数据类型数据长度主键非空功能描述Idbigint8是否试题编号Que_subjectvarchar50否是试题主题Que_typechar10否是试题类型Que_joindatedatetime8否是试题加入时间Que_lessonidint4否是所属课程号Que_professionidint4否是所属专业号Que_toatiidbigint8否

38、是所属套题编号Option Avarchar50否是选项AOptionBvarchar50否是选项BOptionCvarchar50否是选项COptionDvarchar50否是选项DQue_answerchar10否是试题答案notevarchar50否是注释列名数据类型数据长度主键非空功能描述IDvarchar50是否学生证号Namevarchar20否是学生姓名PWDvarchar20否是学生密码Sexvarchar2否是性别JoinTimedatetime8否是加入时间Questionvarchar50否是密码问题Answervarchar50否是密码答案professionbigin

39、t8否是所选专业号表3-5 注册学生信息表(tb_Student)表3-6 学生成绩信息表(tb_StuResult)列名数据类型数据长度主键非空功能描述res_Idbigint8是否试题结果编号Stu_idvarchar50否是所属学生编号Which_lessonvarchar50否是所属课程编号taotiidbigint8否是所属套题编号taotinamevarchar50否是所属套题名称Res_singleInt4否是单选成绩Res_moreInt4否是多选成绩Res_totalInt4否是总成绩Res_subdatedatetime8否是成绩提交时间表3-7 套题信息表(tb_TaoT

40、i)列名数据类型数据长度主键非空功能描述IdBigint8是否套题编号Namevarchar50否是套题名称LessonIDBigint8否是所选课程号JoinTimedatetime8否是加入时间3.3.3 创建表间关系 要让表与表之间进行关联,通过外键的方式把两个表关联起来,在该网络考试系统中,创建的关系如下图所示。如下图所示:表3-8 表间关系主键表外键表关系名称字段名名称字段名级联更新级联删除tb_IDtb_StuResultstu_id是是tb_ProfessionIDtb_ LessonofProfession是是tb_ StudentIDtb_ StuResultstu_id是是

41、tb_LessonIDtb_ TaoTiLessonid是是tb_TaoTiIDtb_QuestionsQue_taotiid是是第四章 系统功能模块详细设计 改考试系统主要分为前台和后台两部分,分别对应学生用户和后台管理员用户。4.1 前台主要功能模块设计4.1.1 登录页面 图4-1 首页 图4-1是首页,学生用户打开该页面后,在学生证号栏输入学号和密码,点击提交进行身份验证。管理员直接点击管理按钮,链接到管理员登录页面。其关键代码如下:/*验证学生用户 * 返回true表示验证成功 * 返回false表示验证失败或者读取数据库失败*/public boolean bcheckLogin(

42、String stuNum,String password)String sql=select * from tb_Student where StuNum =+stuNum+and Password =+password+;try rs = stmt.executeQuery(sql);if(rs.next()return true;else return false; catch (SQLException e) e.printStackTrace();return false;4.1.2 学生登录在线考试页面 图4-2 用户登录成功后的页面图4-2页面是考生用户登录成功后的页面,学生身份

43、通过验证后就进入该页面,在该页面学生可以进行修改密码、在线考试、成绩查询等操作。4.1.3 修改密码图4-3 修改密码页面在该页面。用户可以修改自己的密码4.1.4在线考试图4-4 选择套题用户选择要进行考试的套题图4-5进行答题用户作答相关的题目,其主要代码public Set getQuestions(int num ,String taotiId) throws SQLException/获取一套试题的ID数组int i;String idArr=new Stringnum;Set set=new HashSet();String sql;ExamForm examForm;sql=select * from tb_Questions where Que_TaotiId=+taotiId+ order by ID;ResultSet rs=stmt.executeQuery(sql);for(i=0;inum;i+)examForm=new ExamForm(); rs.next();

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号