收藏 分销(赏)

基于WEB的在线自测系统的设计.doc

上传人:w****g 文档编号:2697693 上传时间:2024-06-04 格式:DOC 页数:100 大小:1.52MB
下载 相关 举报
基于WEB的在线自测系统的设计.doc_第1页
第1页 / 共100页
基于WEB的在线自测系统的设计.doc_第2页
第2页 / 共100页
基于WEB的在线自测系统的设计.doc_第3页
第3页 / 共100页
基于WEB的在线自测系统的设计.doc_第4页
第4页 / 共100页
基于WEB的在线自测系统的设计.doc_第5页
第5页 / 共100页
点击查看更多>>
资源描述

1、毕业设计说明书基于WEB在线自测系统设计和实现基于WEB在线自测系统设计和实现摘 要:计算机应用技术日益发展,为教育技术学研究和发展带来了新机遇,怎样把计算机和网络更有效地引进教育领域为教育服务,已成为教育领域中一个新课题。伴随网络应用多元化和普及化,学生学习路径愈加多样化。经过网络,学生能够愈加好完成对所学知识巩固和了解,同时经过在线自测系统,能够在网上对所学内容进行自我测试,清醒认识自己学习情况,发觉不足,方便愈加好完成学习任务。在线自测系统能够配合多元化教育,对学习效果直接进行考察并自动组卷、自动判卷。依据成绩库学生能够很直观看到自测练习成绩,方便了解自己近期学习效果,有利于学生自学。本

2、文关键叙述了基于WEB技术在线自测系统体系结构和具体设计和实现过程。介绍了在线自测系统中对题库管理、试卷管理、学生成绩查询,在线自测功效实现和用户权限管理和试卷公布等功效。着重介绍了组卷功效、时间控制功效、自动批改试卷功效设计和实现。整个系统层次结构简单,操作轻易,并含有一定安全性,使用该系统能更高效、便捷地检验学生在课程学习中学习效果。关键词: 在线自测;时间控制;试题库The Design and Implementation of Online Self-test System Based on WEBAbstract : The increasing development of co

3、mputer application technology for educational research and development has brought new opportunities, and how the computer and network to be more effectively to introduce the field of education, has become a new topic. With the diversity of network applications and the popularity of more diverse way

4、s of learning. Students can better complete the consolidation of the knowledge and understanding, through online self-test system, you can learn online content on the self-test, a clear understanding of their own learning and found weaknesses in order to better completion of learning tasks. Online s

5、elf-test system can accommodate the diversity of education, direct effects on learning and automatic generation of inspection, automatic graders. According to results library students can see the self-test exercises very intuitive results, in order to understand their recent learning, helping studen

6、ts self-learning. This article focuses on technology-based WEB-line self-test system architecture and detailed design and implementation process. Introduced an online self-test item bank system on the management, paper management, student achievement information, online self-test function of the rea

7、lization and user rights management and publishing papers and so on. Test paper focuses on the function, time control function, automatic correcting function of the design and implementation papers. Hierarchy of the whole system is simple, easy, and have a certain security, to use the system more ef

8、ficient and convenient to test students in the course of learning. Key words: On-line self_test;Time control; Test database目 录1 概 述11.1 项目开发背景及意义11.2 系统开发环境11.3 系统开发技术及工具22 需求分析52.1 系统可行性分析52.2 系统基础需求52.3 系统功效模块需求62.4 系统设计目标73 系统概要设计73.1 系统开发环境73.2 数据库设计74 系统具体设计114.1数据库连接及操作类编写114.2 在线自测模块设计124.3 成

9、绩查询模块设计164.4 查看正确答案模块设计174.5 试卷管理模块设计194.6 题库管理模块设计234.7 管理员功效模块设计254.8 用户登录模块设计274.9 学生注册模块设计295 系统测试305.1 题库管理模块测试305.2 试卷管理模块测试315.3 在线自测模块测试326 结束语33参考文件34致 谢35附 录36附录1 程序清单36附录1.1 登录模块程序清单36附录1.2 题库管理模块程序清单39附录1.3 自动组卷模块程序清单41附录1.4 公布试卷模块程序清单44附录1.5 时间控制模块程序清单45附录1.6 批改试卷模块程序清单46附录1.7 成绩查询模块程序清

10、单48附录1.8 成绩排序模块程序清单55附录1.9 平均成绩模块程序清单62附录1.10 查看正确答案模块程序清单68附录1.11 数据库连接和操作模块程序清单71基于WEB在线自测系统设计和实现1 概 述1.1 项目开发背景及意义基于WEB技术在线自测系统能够借助于遍布全球因特网进行,所以在线自测既能够在当地进行,也能够在异地进行。试卷能够依据题库中内容即时生成;可采取大量标准化试题,便于使用计算机判卷,大大提升阅卷效率;能够直接把成绩存到数据库中,进行统计、排序等操作。现在很好学生自我测试方法为在线自测,试题内容放在服务器上,考生经过用户名和密码进行登录,试卷答案存放在服务器中,这么考试

11、公平性、答案安全性能够得到有效确保。所以,在线自测学习方法将是以后学生自我测试发展趋势。在线考试系统能够使学生在网上学习过后立即检验自己学习效果,以发觉自己不足,使得学习效率得到很大提升。在线自测统中试卷生成、考卷提交、试题批阅等全部能够在网络上自动完成。只要形成一套成熟题库就能够实现学生自测练习自动化。这么一来,老师所要做只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了老师负担,其经济性是相当可观,实用性、安全性也很好。1.2 系统开发环境本系统采取B/S结构,即Browser/Server(浏览器/服务器)结构,其伴随Internet技术兴起,对C/S结构一个改变或改善结构。在这

12、种结构下,用户界面完全经过WWW浏览器实现,一部分事务逻辑在前端实现,不过关键事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,关键是利用了不停成熟WWW浏览器技术,结合浏览器多个Script语言(VBScript、JavaScript)和ActiveX技术,经过浏览器就实现了原来需要复杂专用软件才能实现强大功效,并节省了开发成本,是一个全新软件系统结构技术。伴随Windows 98/Windows 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件首选体系结构。显然B/S结构应用程序相对于传统C/S结构应用程序是巨大进步。B/S结构含有以下优点:a) 含有分布性特点,能够随

13、时随地进行查询、浏览等业务处理。b) 业务扩展简单方便,经过增加网页即可增加服务器功效。c) 维护管理方便,只需更改网页即可实现全部用户同时更新。d) 开发简单,共享性强。1.3 系统开发技术及工具1.3.1 JSPJSP工作原理是当用户浏览器从WEB服务器上请求JSP文件时,WEB服务器响应该HTTP请求,JSP引擎解释JSP标识和小脚本,经过访问JavaBean组件,使用JDBC技术访问数据库,生成所请求内容,而且将结果以HTML或XML页面形式返回给浏览器。Servlet为WEB开发员提供了一个简单、一致机制,来扩展WEB服务器功效,而且和已经有业务系统交互,能够把Servlet看作在服

14、务端运行Applet。JavaBean是一个“类”,经过封装属性和方法成为含有某种功效或处理某业务对象。JavaBean被组织成为Package方便进行管理。实际上就是把一组JavaBean一起放在XX目录中,每个类定义前加上PackageXX,必需放在系统环境Classpath包含目录下,系统才能找到其中JavaBean。JSP技术是Servlet技术扩展,对HTML和XML页面创作提供支持。网页设计员能够很轻易地将固定或静态模板数据和动态内容进行组合。JSP功效特点以下:a) JSP含有跨平台能力、语法简单、书写轻易,而且有“一处编写,随地运行”特点。和ASP相比,JSP+JavaBean

15、能够在全部平台下运行,而Java字节码全部是含有标准性、跨平台性,在移植到另外平台上时基础不用重新编译。而ASP现在仅用于NT和IIS,需要经过ASP+COM组合实现扩充,而且在Unix下使用COM很困难。b) 采取JavaBean实施应用中复杂处理,因为这些组件可反复使用,能提升开发效率。另外,组件使用有利于实现静态和动态页面分离,页面设计者和开发设计者能够各司其职JSP为分离处理逻辑和表示层提供了很好处理方案。c) JSP技术为创建显示动态生成内容WEB页面提供了一个简捷而快速方法。JSP技术设计目标是使结构基于WEB应用程序愈加轻易和快捷,这些应用程序能够和多种WEB服务器、应用服务器、

16、浏览器和开发工具共同工作。d) JSP效率和安全性更高。ASP以源码形式存放,以解释方法运行,每次ASP网页调用全部需要对源码进行解释,运行效率不高。JSP在实施以前先被编译成字节码,字节码由Java虚拟机(Java Virtual Machine)解释实施,比源码解释效率高服务器上还有字节码Cache机制,能提升字节码访问效率。第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP源程序不大可能被下载,尤其是JavaBean程序完全能够放到不对外目录中。e) JSP组件方法更方便,易于维护。JSP经过JavaBean实现了功效扩充,而且JavaBean更为简单。

17、而ASP需要经过COM来扩充复杂功效。在维护方面,COM必需在服务器上注册,假如修改了COM程序,就必需重新注册,甚至必需关机和重新开启。JavaBean则不需要注册,放在CLASSPATH包含目录中就行了。另外JavaBean是完全OOP,能够针对不一样业务处理功效方便地建立一整套可反复利用对象库,比如用户权限控制、E-mail自动回复等等。1.3.2 TomcatTomcat是一个小型轻量级应用服务器,在中小型系统和并发访问用户不是很多场所下被普遍使用,是开发和调试JSP程序首选。对于一个初学者来说,能够这么认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面访问请求。

18、实际上Tomcat部分是Apache服务器扩展,但它是独立运行,所以当运行Tomcat时,它实际上作为一个和Apache独立进程单独运行。当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。另外,Tomcat和IIS、Apache等WEB服务器一样,含有处理HTML页面功效,另外它还是一个Servlet和JSP容器,独立Servlet容器是Tomcat默认模式。JDK(Java Development Kit)是Sun Microsystems针对Java开发员产品。自从Java推出以来,JDK已经成为使用最广泛Java SDK。JDK是整个Jav

19、a关键,包含了Java运行环境,Java工具和Java基础类库。MyEclipse已经自带JDK,在MyEclipse中,只需配置好Tomcat就能够搭建好服务器。1.3.3 SQL Server Microsoft SQL server 是由Microsoft企业开发,由一系列相互帮助组件组成,能满足最大WEB站点和企业数据处理系统存放和和分析数据需求。它提供了丰富图形化管理工具,简化了系统管理和操作。Microsoft SQL server 含有以下特征:a) 其数据引擎提供完整XML支持b) 简单友好操作方法c) 多个形式管理架构d) 高度可靠性、可扩展性和可用性e) 数据库能够在不一样

20、平台上使用f) 易于安装、管理、布署和使用1.3.4 JDKJDK(Java Development Kit)是Sun Microsystems针对Java开发员产品。自从Java推出以来,JDK已经成为使用最广泛Java SDK。JDK 是整个Java关键,包含了Java运行环境,Java工具和Java基础类库。JDK是学好Java第一步。而专门运行在x86平台Jrocket在服务端运行效率也要比Sun JDK好很多。从SUNJDK5.0开始,提供了泛型等很实用功效,其版本也在不停更新,运行效率得到了很大提升。1.3.5 JavaScriptJavaScript是一个基于对象(Object)

21、和事件驱动(EventDriven)并含有安全性能脚本语言。使用它目标是和HTML超文本标识语言、Java脚本语言(Java小程序)一起实现在一个WEB页面中连接多个对象,和WEB用户交互作用。从而能够开发用户端应用程序等。它是经过嵌入或调入到标准HTML语言中实现。它出现填补了HTML语言缺点,它是Java和HTML折中选择,含有以下多个基础特点:a) JavaScript是一个脚本编写语言JavaScript是一个脚本语言,它采取小程序段方法实现编程。像其它脚本语言一样,JavaScript一样已是一个解释性语言,它提供了一个简易开发过程。它基础结构形式和C、C+、VB、Delphi十分类

22、似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它和HTML标识结合在一起,从而方便用户使用操作。b) 基于对象语言JavaScript是一个基于对象语言,同时也能够看作一个面向对象语言。这意味着它能利用自己已经创建对象。所以,很多功效能够来自于脚本环境中对象方法和脚本相互作用。c) 简单性JavaScript简单性关键表现在:首先它是一个基于Java基础语句和控制流之上简单而紧凑设计,从而对于学习Java是一个很好过渡。其次它变量类型是采取弱类型,并未使用严格数据类型。d) 安全性JavaScript是一个安全性语言,它不许可访问当地硬盘,并不能将数据存入到服务器上,

23、不许可对网络文档进行修改和删除,只能经过浏览器实现信息浏览或动态交互,从而有效地预防数据丢失。e) 动态性JavaScript是动态,它能够直接对用户或用户输入做出响应,无须经过WEB服务程序。它对用户反应响应,是采取以事件驱动方法进行。所谓事件驱动,就是指在主页(HomePage)中实施了某种操作所产生动作,就称为“事件”Event)。比如按下鼠标、移动窗口、选择菜单等全部能够视为事件。当事件发生后,可能会引发对应事件响应。f) 跨平台性JavaScript是依靠于浏览器本身,和操作环境无关,只要能运行浏览器计算机,并支持JavaScript浏览器就可正确实施。从而实现了“编写一次,走遍天下

24、”梦想。实际上JavaScript最杰出之处于于能够用很小程序做大量事。无须有高性能电脑,软件仅需一个字处理软件及浏览器。1.3.6 MyEclipseMyEclipse是一个十分优异用于开发Java、J2EEEclipse插件集合,MyEclipse功效很强大,支持也十分广泛,尤其是对多种开源产品支持十分不错。MyEclipse现在支持Java Servlet、AJAX、JSP、JSF、Struts、Spring、Hibernate、EJB3、JDBC数据库链接工具等多项功效。能够说MyEclipse几乎囊括了现在全部主流开源产品专属Eclipse开发工具。2 需求分析2.1 系统可行性分析

25、可行性目标就是用最小代价在尽可能短时间内确定问题是否能够处理,系统方案在经济上、技术上和操作上是否能够接收。所以,可行性研究实质上是要进行一次大大压缩简化了系统分析和设计过程,也就是在较高层次上以较抽象方法进行系统分析和设计过程。所以,在对在线自测系统进行开发前,首先对系统进行整体计划和设计,不然就会造成开发工作量大,系统不符合要求,更为糟糕是还可能造成系统不完善或整个系统根本就无法运行。所以,系统总体计划和设计是在线自测必备且首要步骤。具体到本系统而言,就是要依据在线自测系统目标、内容、规模、性质、现有配置等具体情况,进行系统可行性分析,明确系统开发方向,计划系统整体物理结构。2.1.1 技

26、术可行性本系统操作系统采取Windows系列操作系统,数据库管理系统采取SQL server ,采取JSP+Servlet+JavaBean实现MVC三层模式进行系统开发,IDE工具采取MyEclipse。本系统设计在技术上是可行。2.1.2 经济可行性在线自测系统能够节省大量人力物力以立即间,能够最大程度满足学生需要,减轻老师教学负担。让学生能够更方便地进行在线自测。同时,系统自动组卷、判卷,老师也能够经过本系统更方便地了解到学生学习情况。2.1.3 操作可行性在线自测系统含有良好界面、使用方便、操作简单、易于被用户接收,用户只需熟练操作计算机和对此系统使用做简单地了解即可方便使用,而且使用

27、此系统能够减轻学校负担,从使用方面来看此系统开发是可行。2.2 系统基础需求现在网上学习已经成为一个时尚,和此同时在线自测系统也成为一个需求。经过对在线自测系统需求分析,要求本系统含有以下功效:考试系统用户分为管理员、老师和学生三种。a) 管理员:对老师信息、学生信息、学院信息、班级信息、科目信息管理。b) 老师:题库管理、学生成绩查询,平均成绩查询和试卷公布。c) 学生:关键是参与自主测验,测验完能够立即查出自己考试成绩,并能够查看正确答案和该课程平均成绩。另外,系统提供学生注册,能够方便更多学生使用本系统。题型分为选择题和填空题,系统实现自动随机抽题组卷。系统控制在线自测时间,时间一到自动

28、提交试卷。刷新或离开考试页面,视为提交考卷,在一定程度上加强了系统公平性和严格性。测试完成系统自动批改试卷,得出学生该次自测练习成绩,并写入数据库。考试完成后,学生能够查看已参与考试正确答案,能够查询成绩,而且能够查看平均成绩,了解自己学习情况。老师能够查询学生成绩,并能够选择试卷来查询参与过该考试学生成绩,并能够按成绩高低进行排序、查看该试卷平均成绩,方便愈加好了解学生学习情况。2.3 系统功效模块需求系统总体功效模块图2-1所表示。在线自测系统自测时间控制自动阅卷功效查看平均成绩试卷平均成绩自动组卷功效学生成绩排序学院管理功效科目管理功效后台部分前台部分(学生用户)在线自测子系统成绩查询子

29、系统正确答案子系统老师用户学生成绩试卷管理题库管理管理员用户用户管理资源管理图2-1系统总体功效模块图各个模块包含关键功效以下:a)在线自测模块:包含学生选择试卷、进行答题、提交试卷、系统评分和统计成绩功效。b)成绩查询模块:包含学生查询自己参与过测试全部试卷成绩,查询某试卷个人成绩和平均成绩;老师查询全部学生成绩,查询某科目标学生成绩并排序,查看该科目标平均成绩功效。c)正确答案模块:已参与过测试学生,能够查看该试卷答案。d)试卷管理模块:包含自动组卷、公布试卷(或取消公布)、预览试卷和删除试卷功效。e)题库管理模块:包含题库中全部题目标查询、添加、删除和修改功效。f)用户管理模块:包含三种

30、帐户(管理员、老师和学生)查询、添加、删除和修改功效。g)资源管理模块:包含系统资源(院系、科目和班级)查询、添加、删除和修改功效。其中学生权限下功效模块包含:在线自测模块、成绩查询模块和查看正确答案模块;老师权限下功效模块包含:题库管理模块、试卷管理模块和学生成绩管理模块;管理员权限下功效模块包含:用户管理模块和资源管理模块。2.4 系统设计目标在线自测系统是为了愈加好服务老师和学生,减轻老师和学生负担,使学生能够自主学习。同时,老师能够监督学生,了解学生学习情况。所以,本系统设计目标是在满足以上功效同时,尽可能做到界面美观大方,操作简单,安全性高。3 系统概要设计3.1 系统开发环境在线自

31、测系统实现技术有多个,能够采取传统用户机/服务器型MIS型架构,即试题内容放在远程服务器上,在用户机上安装考试应用程序和数据库用户机配置,所以每次访问时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在用户机上,安全性也受到一定影响。WEB技术超越了传统“用户机/服务器”两层结构,采取了三层体系结构:用户界面层/事务层/数据库层,所以WEB结构有着愈加好安全性,在用户机上不需要安装任何应用程序,应用程序能够安装在事务层所在计算机上,试题存放在数据库服务器上,当然,事务层和数据库能够是同一台机器(假如条件许可,还是应该把这两层分别放在不一样计算机上),所以本系统最终决定采取WEB技术实现

32、。3.2 数据库设计3.2.1 数据库需求分析经过对在线自测系统功效分析,得出数据流图图3-1所表示。生成试卷题库管理老师登录提交答案老师信息管理操作试卷内容考题考题考试请求 用户信息 用户信息 学生信息学生信息老师信息注册信息试卷文件学生信息文件老师信息文件管理员评分系统学生登录老师学生资源管理学生成绩文件成绩信息院系、科目文件成绩信息图3-1 数据步骤图3.2.2 数据项和结构依据上述需求,设计以下所表示数据项和数据结构:a) 用户表:用户名、密码、姓名、出生日期、性别、学院、专业、班级、学号、E-mail、权限;b) 院系:编号和院系名称;c) 班级:班级名称和学院;d) 科目:编号、科

33、目名称;e) 选择题题库:问题号、科目、题目、选项和答案;f) 填空题题库:问题号、科目、题目和答案;g) 试卷目录:试卷名、科目、题目数量、每题分数、状态、总分、考试时间;h) 试卷选择题表:问题号、科目、题目、选项和答案;i) 试卷填空题表:问题号、科目、题目和答案;j) 成绩:用户名、试卷名、姓名、成绩、专业名称和院系名称。3.2.3 系统E-R图基于上面需求分析能够得出系统E-R图,图3-2所表示。NM1QYASD1ZX1学生老师管理员员试卷院系隶属隶属管理管理考试科目隶属111隶属班级隶属11图3-2 系统E-R图3.2.4 数据库表设计数据库user包含以下八个表:用户表、院系表、

34、班级表、科目表、选择题题库表、填空题题库表、试卷目录表、成绩表。另外,试卷选择题表、试卷填空题表为系统随即组卷时自动生成表,表结构和题库表相同。下面简单介绍多个表结构。用户表用于存放管理员用户、老师用户和学生用户基础信息和权限,权限字段为“1”为管理员,“2”为老师用户,“3”为学生用户。表结构如表3-1所表示。表3-1 用户表(Online_Examination)名称字段名数据类型主键非空序号idintYESYES用户名usernamevarchar(50)NONO密码passwordvarchar(50)NONO姓名rnamevarchar(50)NONO性别sexvarchar(50)

35、NONO出生日期timeavarchar(50)NONO学院xueyuanvarchar(50)NONO专业zhuanyevarchar(50)NONO班级banjivarchar(50)NONO学号xuehaovarchar(50)NONO邮箱emailvarchar(50)NONO院系信息表用于存放院系信息,班级表和院系表为隶属关系。只需要两个字段,院系编号和院系信息。表结构如表3-2所表示。表3-2 院系信息表(Online_Examination_XY)名称字段名数据类型主键非空院系编号idintYESYES院系名称xueyuanvarchar(50)NONO班级信息表用于存放班级信息

36、,其中学院名称和院系表学院名称相关联,表示班级和学院隶属关系。表结构如表3-3所表示。表3-3 班级信息表(Online_Examination_BJ)名称字段名数据类型主键非空班级编号idintYESYES班级名称banjivarchar(50)NONO学院名称xueyuanvarchar(50)NONO科目信息表用于存放科目信息,表结构如表3-4所表示。表3-4 科目信息表(Online_Examination_LX)名称字段名数据类型主键非空科目编号idintYESYES科目名称leixingvarchar(50)NONO选择题题库表用于存放选择题信息,其中科目和科目表相关联。还包含问题

37、、选项和正确答案字段。表结构如表3-5所表示。表3-5 选择题题库表(Online_ST)名称字段名数据类型主键非空问题号idintYESYES科目leixingvarchar(50)NONO问题timuvarchar(5000)NONO选项1xxavarchar(500)NONO选项2xxbvarchar(500)NONO选项3xxcvarchar(500)NONO选项4xxdvarchar(500)NONO答案daanvarchar(500)NONO填空题题库表用于存放填空题信息,其中科目和科目表相关联。还包含问题和正确答案字段。表结构如表3-6所表示。表3-6 填空题题库表(Online

38、_ST1)名称字段名数据类型主键非空问题号idintYESYES科目leixingvarchar(50)NONO问题timuvarchar(500)NONO答案daanvarchar(500)NONO试卷目录表用于存放试卷信息,试卷权限字段标识试卷公布状态,“1”为公布,“2”为未公布。另外其它字段还包含题目数量、每题分数、考试时间等。表结构如表3-7所表示。表3-7 试卷目录表(Online_Examination_ML)名称字段名数据类型主键非空序号idintYESYES试卷名shijuan_namevarchar(50)NONO试卷科目shijuan_bumenvarchar(50)NO

39、NO题目数量timu_shuliangvarchar(50)NONO试卷权限shijuan_quanxianvarchar(50)NONO每题分数meitifenshuvarchar(50)NONO总分zongfenvarchar(50)NONO考试时间kaoshi_sjvarchar(50)NONO学生成绩表用于存放学生成绩信息,平均成绩模块要用到整型考试成绩,所以数据类型设计成int,其它字段包含试卷名、学院、专业、学生名等。学生表结构如表3-8所表示。表3-8 学生成绩表(Online_Examination_XJ)名称字段名数据类型主键非空序号idintYESYES学生姓名studen

40、t_namevarchar(50)NONO试卷名shijuan_bumenvarchar(50)NONO考试成绩kaoshi_cjintNONO专业zhuanyevarchar(50)NONO学院xueyuanvarchar(50)NONO用户名usernamevarchar(50)NONO4 系统具体设计4.1数据库连接及操作类编写数据库连接及操作类通常包含连接数据库方法getConnection()、实施查询语句方法executeQuery()、实施更新操作方法executeUpdate()和关闭数据库连接方法close()。下面将具体介绍在线自测系统中数据库连接及操作类“conn”。co

41、nn.java放在包Javabean下,关键负责数据库连接和数据操作。数据库连接采取JDBC方法:public conn() try Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver); catch (Exception e) try String path = jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=user;String name = sa;String word = 123;conn = DriverManager.getConnection(path,

42、 name, word); catch (Exception e) 数据操作先调用conncreateStatement方法创建一个stmt,然后调用statementexecuteQuery方法实施sql语句,结果集放到resultset申明rs中。以查询为例代码以下:public ResultSet query(String sql) try stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);rs = stmt.executeQuery(sql);System.

43、out.println(数据库查询成功!);return rs;catch (Exception e) return rs;4.2 在线自测模块设计在线自测模块是本系统关键功效模块。后台数据库中已经存放了老师用户添加、公布,并由系统自动组卷生成试卷表。学生用户在选择试卷后,进行测验。提交试卷后,系统自动批改试卷。a) 进入自测页面前验证注册学生用户首先经过下拉菜单选择试卷,为了确保系统安全性,只有老师用户公布过试卷,即数据库表Online_Examination_ML中试卷权限值为“1”,才会显示在下拉菜单中。实现关键方法是,查询表Online_Examination_ML中试卷权限值。关键代

44、码以下:String sql=select * from Online_shijuan_ML where shijuan_quanxian=1; ResultSet rs=aaa.query(sql); =请选择= option value= 选择一份试卷进入考试,将选择项以select标签value属性传输给kaishikaishi.jsp,该JSP获取试卷名,首先查询学生成绩表Online_Examination_XJ,假如查询结果不为空,则说明已经测试过,不能再进行测试。然后查询数据库中试卷名称命名表,获取考卷内容。查询试卷目录表Online_Examination_ML中该试卷名所对应数据,获取字段kaoshi_sj值,来控制考试时间。b) 前台考试页面因为试卷题型为选择和填空,所以在设计数据库时

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服