基于WEB的在线自测系统的设计与实现毕业设计说明书 精品
- 格式:doc
- 大小:1.76 MB
- 文档页数:79
基于WEB的学生综合测评系统一、系统开发背景:随着计算机技术的不断发展,在现代化社会中,各种信息的处理基本都是由计算机来完成的。
在本课题中,我们要用计算机技术实现学生综合测评信息的管理。
在没有计算机之前,所有的信息记录都是由人工记录维护,不但不方便,还经常出错,有了计算机就可以方便的对各种信息进行查询和维护了。
作为高校的学生综合素质测评信息管理系统,它涉及到大量的学生信息,各个学生的素质测评信息等各种信息,信息种类多,信息量大,如果一切都靠人工操作管理,不但查找不方便,维护也更是噩梦,作为计算机专业的一名学生,更有义务通过计算机实现对这些信息的科学化管理,也能通过这次毕业设计锻炼自己独立开发系统的能力。
在这个系统中,我们使用了B/S结构的软件体系,采用的是asp动态网页设计技术和access轻量级数据库,可以灵活地管理各种信息。
系统包括四大功能模块:学生信息管理,测评信息管理,信息查询,系统设置。
二、需求分析的基本任务:需求分析的基本任务是准确回答“系统必须做什么?”这个问题,也就是确定为了满足用户的需要系统必须做什么。
具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。
需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。
数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。
数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。
数据字典、IPO图和ER图是详细描述系统中的数据元素、数据流、数据存储、处理和数据概念模型的好工具。
通过业务流程图、数据流图、数据字典、IPO图、ER图等图形工具,可以准确、规范地描述系统的需求。
三、系统的功能需求作为大学生综合素质测评信息管理系统,在系统中一定存在许多的学生,这需要对学生的信息进行管理;每学期期末时都需要对这些学生的各方面素质进行综合测评,系统能根据各个素质的分数自动计算综合的素质分数,所有需要对大量的测评信息进行管理;同时,系统可以提供信息查询的功能,显示出按要求查询到的测评信息,也能对系统的一些信息如专业信息,学期信息,个人密码信息进行设置,所以系统分四大功能模块,为了方便地对各种信息用计算机进行有效的管理,各模块的基本功能说明如下:学生信息管理:包括学生信息的登记,查询及维护功能测评信息管理:包括测评信息的登记,查询及维护功能信息查询:包括学生信息查询和测评信息查询系统管理:包括专业信息设置,学期信息设置,个人密码修改四、数据流程分析数据流程分析,即把数据在组织(或原系统)内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考查实际业务的数据处理模式。
基于Web的在线考试系统的设计与实现随着互联网的发展和普及,基于Web的在线考试系统得到了越来越广泛的应用。
在学校教育、职业培训、招聘考试等领域都可以看到它们的身影。
现如今,在疫情等情况下,无论是在校园还是在职场,基于Web的在线考试系统都成为了一种必须的工具。
本文将探讨如何设计和实现一套基于Web的在线考试系统,以满足不同领域的需求。
一、需求分析在设计和实现一套基于Web的在线考试系统之前,首先要明确系统需要实现哪些功能,以及系统所面对的用户群体。
对于在线考试系统的用户群体来说,主要包括考生和管理员两类用户。
考生需要在系统上进行考试、查看考试成绩等操作;管理员需要对考生进行管理,包括创建考试、发布考试、成绩管理等操作。
因此,针对不同的用户需求,系统需要实现以下核心功能:1. 用户管理管理员需要对考生进行管理,包括添加、删除、修改考生信息等操作。
同时,考生也需要注册、登录、修改个人信息等操作。
2. 考试管理管理员需要创建、发布考试,设置考试科目、考试时间、考试规则等;考生需要参加考试,查看考试成绩。
3. 成绩管理管理员需要管理考试成绩,包括录入、统计、导出考试成绩等操作;考生需要查看自己的考试成绩。
4. 系统管理管理员需要对系统进行管理,包括系统配置、日志管理、安全管理等操作。
二、技术选型在实现基于Web的在线考试系统时,我们需要选择合适的技术框架和工具以支持系统的设计和实现。
1. 后端技术后端技术主要用于实现系统的业务逻辑和数据管理。
当前,使用广泛的后端技术包括Java、Python、Node.js等。
在选择后端技术时,需要考虑其性能、开发效率和生态环境等因素。
如果系统需要高并发、大数据量处理等能力,Java和Python是不错的选择;如果开发效率是重要因素,Node.js是一个更好的选择。
2. 前端技术前端技术主要用于实现系统的用户界面和交互效果。
当前,广泛使用的前端技术包括React、Vue、Angular等。
分类号_______________ 密级________________ U D C________________ 编码________________本科毕业论文(设计)题目:基于WEB的在线测试系统的设计与实现本学位论文属于1、保密□,在_____年解密后适用本授权书。
2、不保密□。
(请在以上相应方框内打“√”)学位论文作者签名:日期:年月日导师签名:日期:年月日内容摘要I 关键词 (I)Abstract (I)Key words (I)1.引言 (1)2.系统需求分析 (1)2.1系统需要解决的问题 (1)2.2系统需要实现的基本功能 (1)3.系统的总体设计 (2)3.1B/S结构模式 (2)3.1系统结构 (2)3.2数据库总体设计 (2)4.系统的详细设计和实现 (3)4.1数据库的具体设计 (3)4.2开发技术 (6)4.3测试模块的设计与实现 (6)4.4管理模块的设计与实现 (9)5.系统测试 (12)5.1构建ASP开发环境 (12)5.2系统测试 (12)6.结束语 (12)参考文献 (13)内容摘要:随着Internet技术的发展,测试的技术手段发生了革命性变化。
在线测试将成为一种趋势。
基于Web的在线测试系统可以极大地提高教学灵活性,传统的测试在人力、物力上与基于Web的在线测试系统相比都显得较为烦琐。
本测试系统采用ASP(Active Server Pages)和ADO(ActiveX Database Object)技术,基于B/S结构模式开发而成。
该系统具有操作方便、简易、动态管理测试信息、测试时间灵活、阅卷速度快等特点。
具有管理员可以远程管理和维护系统、随机生成试卷、自动评阅、计分、成绩存档、作答信息反馈等功能。
本系统为学生对知识点的自我检测以及教师对学生进行测评带来了很大的方便。
关键词:Web ASP B/S结构在线测试Abstract:Along with the Internet technology developed, Testing techniques have undergone revolutionary changes. Online testing will become a trend. Web-based online testing system can greatly enhance the flexibility of teaching, compared with Web-based online testing system, the traditional tests are more cumbersome in human and material resources. Based on the B/S(Browse/Server) model, This test system uses ASP(Active Server Pages) and ADO(ActiveX Database Object) technology to develop.The system has the character of convenient and easy to operate, dynamic management test information, test time flexibility, and speed correction. And by this system, administrator can remote manage and uphold system, get papers randomly, give comments and score automatically, archive students’performance, and give feedback. The system is convenient with the knowledge point of self-testing for students and evaluation given to students by teachers.Key words:Web ASP B/S structure Online test1.引言随着计算机技术的发展及计算机的日益普及,基于WEB在线测试与无纸化办公一样已成为大势所趋[1]。
沈阳航空航天大学课程设计报告课程设计名称:软件综合课程设计课程设计题目:基于web的在线问卷调查系统的设计与实现院(系):计算机学院专业:计算机科学与技术班级:学号:2姓名:指导教师:说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要求;数据不实,不予通过。
报告和电子数据必须作为实验现象重复的关键依据。
学术诚信声明本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。
尽我所知,除了文中特别或撰写过的研究结果,也不包含其它教育机构使用过的材料。
与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。
报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。
本人签名: 日期:年月日沈阳航空航天大学课程设计任务书目录1 需求分析 11.1系统开发背景 (1)1.2系统开发目的 (1)1.3系统开发意义 (2)2 概要设计 (3)2.1总体设计 (3)2.2功能设计 (3)2.2.1 用户系统设计 (3)2.2.2 问卷系统设计 (3)2.3数据库设计 (4)2.3交互设计 (6)3 详细设计 (7)3.1用户管理系统 (7)3.1.1 用户注册 (7)3.1.2 用户登录 (9)3.2问卷管理系统 (9)3.2.1 问卷信息管理 (9)3.2.2 题目信息管理 (12)3.2.3 选项信息管理 (14)3.2.4 问卷结果统计 (17)3.2.5 问卷生成 (18)3.2.6 问卷提交 (19)4 测试 (20)4.1出现的错误 (20)4.2解决方法 (20)参考文献 (21)附录(关键部分程序清单) (22)1.路由文件 (22)2.用户管理后台文件 (23)3.问卷后台管理文件 (27)4.问卷生成文件 (41)5.登录界面 (45)6.注册页面 (46)7.问卷信息管理页面 (47)8.题目信息管理页面 (50)9.选项信息管理页面 (53)10.选择题统计信息展示 (55)11.简答题统计信息展示 (58)12.错误页面 (59)13.CSS文件 (60)14.J A V A S CRIPT文件 (76)1 需求分析1.1 系统开发背景随着互联网技术的飞速发展,互联网的全球覆盖,交互功能等特性给调查方法带来新的变化,在线调查作为一种基于互联网平台上信息采集及处理方式,越来越受到许多评估研究机构和媒介机构的关注与运用。
毕业设计在线考试系统说明书本文是一份毕业设计在线考试系统的说明书,主要介绍该系统的设计原理、技术实现、功能特点等方面。
一、设计原理在线考试系统是一款集试题管理、考试管理以及报表输出等多功能于一体的软件系统。
该系统主要基于Web技术,采用B/S架构模式,实现了管理员和考生分别登录系统进行各自的操作。
通过该系统,管理员可以方便地管理试卷和考试相关信息,而考生则可以在线进行考试,实现快速高效的评测。
设计该系统时,我们遵循了以下设计原则:1. 用户友好:系统操作界面简洁、易于使用,且提供操作指南以便用户操作。
2. 安全可靠:系统采取先进的加密技术,确保用户信息的安全性和系统的稳定性。
3. 适应性强:系统支持多种题型,可以根据不同的考试需求进行设置。
4. 高效率:系统支持大规模并发访问,且对于试卷评测的速度和准确率较高。
二、技术实现1. 系统开发工具:该系统主要采用了Eclipse、MyEclipse、IntelliJ IDEA等作为开发工具,用于开发和调试系统代码。
2. 开发语言:系统主要采用了Java、HTML、CSS、JavaScript等语言进行开发。
3. 数据库:系统采用MySQL作为数据库,用于存储试题、用户、试卷等信息。
4. 前端框架:系统采用了Bootstrap框架进行前端设计,提高了系统的可用性和可访问性。
5. 后端框架:系统采用了Spring、SpringMVC、MyBatis等框架实现后端功能,使得系统架构更加稳定和高效。
三、功能特点1. 用户管理:系统支持管理员对用户信息进行管理,包括添加、删除、修改用户信息等操作。
2. 试题管理:系统支持管理员对试题进行管理,包括添加、删除、修改试题信息等操作。
3. 试卷管理:系统支持管理员对试卷进行管理,包括添加、删除、修改试卷信息等操作。
4. 考试管理:系统支持管理员对考试进行管理,包括添加、删除、修改考试信息等操作。
5. 统计分析:系统支持管理员对考试结果进行统计分析,包括考试成绩、考试时间、答题情况等信息。
基于Web的在线考试系统的开发与实现摘要随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大,从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
目前存在各级各类的考试,而它们的各种工作主要还是依赖于手工完成,但是手工管理还存在着许多弊端,比如会由于不可避免的人为因素,造成数据的遗漏、误报。
计算机信息化管理有着储存量大,速度快等许多优点,因此我们可以利用计算机网络以及JSP技术实现动态的管理。
在众多的网络服务中,Web给人耳目一新的感觉,而在这其中,JSP技术则因为可以进行复杂的数据库操作、很强的交互性以及方便用户控制和管理备受青睐。
随着计算机网络技术的进一步发展和普及,利用JSP技术开发的各种网络在线考试系统必将大行其道。
本说明书主要介绍了该系统的开发背景和发展前景、研究内容和设计理念以及系统的实现过程,该系统是一个基于Web采用B/S即浏览器和服务器结构模式,服务器端采用JDBC方式连接数据库。
关键词:在线考试,试卷,JSP,SQL Server2005The Online Exam System Based On Web Development andImplementationAuthor: Liu ZhuanTutor: Ye MaogongAbstractAlong with the computer and network technology rapid development, Internet/Intranet applications growing popularity in the global scope, the society is rapidly towards information society forward, information automation function also is more and more big, make our from multifarious affairs liberate, improve our work efficiency. At present, the exam at various levels and of various kinds of work that they still basically rely on done manually, manual management still exist many shortcomings, due to the inevitable man-made factors, the omission, cause data material misstatement. In many of the network service, the Web gives a person refreshing, but in this one, because the technology was the JSP can be complex database operation, strong interactivity and user-friendly control and management is favour. Computer information management has a large storage capacity, speed and many other advantages, so we can use computer network and JSP technology to achieve dynamic management. With the further development of the computer network technology and popularization of using the JSP technology development, various network on-line examination system will be flourishing.This paper mainly introduces the system development background and development prospects, research content and design concept and system implementation process, this system is based on a Web adopts B/S namely the browser and server structure mode,the server using JDBC way connect to database.Keywords:Online Examination, the Examination Paper, JSP, SQL Server2005目录摘要.............................................................................................................................. ABSTRACT . (I)1 绪论 01.1系统开发背景 01.2系统开发的目的和现实意义 (1)1.3系统设计思想及实施方案 (2)1.4可行性分析 (2)1.4.1 资源可行性 (2)1.4.2 时间可行性 (3)1.4.3 技术可行性 (3)1.4.4 经济可行性 (3)1.4.5 社会的可行性 (3)1.5本文内容安排 (3)2 系统需求分析 (5)2.1系统功能分析 (5)2.1.1 系统功能模块 (5)2.1.2 系统界面设计分析 (5)2.2系统性能分析 (5)2.3数据库分析 (6)2.3.1 系统数据库分析 (6)2.3.2 数据库结构分析 (9)2.4系统开发环境 (10)2.4.1 硬件、软件平台 (10)2.4.2 系统开发技术描述 (10)3 系统概要设计 (11)3.1总体结构设计 (11)3.1.1 系统HIPO图 (11)3.1.2 系统主要功能模块 (12)3.2数据库结构设计 (12)3.2.1 数据库概念结构设计 (12)3.2.2 数据库逻辑结构设计 (12)3.2.3 数据库物理结构设计 (13)4 系统详细设计 (16)4.1系统总体设计 (16)4.1.1用户登录界面设计 (16)4.1.2 系统管理员主页设计 (19)4.1.3 系统学生主页设计 (20)4.2 ....................................................................................................... 系统管理员操作设计204.3 .................................................................................................................... 学生操作设计234.4 ......................................................................................................................... 连接数据库245 系统运行与测试 (26)5.1登录测试 (26)5.2管理员添加学生测试 (26)5.3管理员生成试卷测试 (26)5.4管理员添加模板测试 (27)5.5测试总结 (27)6 系统的使用说明与安装 (28)6.1运行环境要求 (28)6.2安装设置 (28)6.3源程序用户名和密码 (28)结论 (29)致谢 (30)参考文献 (31)附录 (32)1 绪论计算机应用迅猛发展,网络应用不断扩大,各级各类的考试层出不穷,使得开发在线考试系统成为现实。
基于Web的在线考试系统的设计与实现报告目录一、背景 (2)(一)开发系统的必要性....................................................................................... (2)(二)国内外同类作品的研究与应用现状 (3)(1)国内外同类作品的研究 (3)(2)国内外同类作品的研究成果 (3)(3)国内外同类作品的应用现状 (3)二、作品的功能描述........................................................................ (6)1.学生功能模块 (7)2.管理用户模块 (7)3.教师功能模块 (7)三、作品的技术方案 (8)1.B/S三层模式 (8)2.Tomcat应用服务器 (9)3.Eclipse开发工具 (9)四、作品的技术创新点和实用性 (9)1.技术创新点 (9)2.实用性 (10)基于Web的在线考试系统的设计与实现报告摘要:该系统阐述了基于B/S技术的上机考试平台的设计和实现过程。
该考试系统的开发主要为教学提供了一个良好的考试平台,通过功能需求分析,确定了软件的总体结构,利用Jsp和SQL Server 2000数据库开发技术,实现了题库管理和自动组卷功能,提高考试效率。
文中以在线自动组卷功能为重点,并辅以代码详细说明了其实现的过程和方法。
关键词:在线考试;自动组卷;B/S;一、背景(一)开发在线考试系统必要性考试的实质就是利用各种方式来考察学生对于知识的掌握程度,从而把这些信息反馈给教师或学生,以便及时恰当地调整下一步的教学活动,进一步提高教学质量及效果。
随着计算机技术的发展,计算机功能越来越强大,人们开始利用计算机来实现这一目的,于是就出现了各种各样的计算机考试系统。
基于Web的远程考试系统也将成为考试系统的一种发展趋势。
通过在线考试,教师可以了解学生的学习情况和教学效果,改进教学方法,提高教学质量。
本科毕业设计题目基于WEB的学生综合测评系统的设计与实现作者:杨文章专业:计算机科学与技术指导教师:戴树贵完成日期: 2012年6月6日南通大学计算机科学与技术学院2012年6月13日摘要本文根据学生综合测评系统的特点,采用B/S(浏览器/服务器)的系统设计方案.选用和SQL Server 2008开发环境,设计并实现了一个学生综合测评系统。
主要工作如下:首先,本文对系统进行了全面的分析,具体包括可行性研究、需求分析、数据流程分析以及系统流程分析。
通过对可行性进行研究,得出了系统开发是可行的结论;通过用户的需求分析,了解了综合测评系统应该具有的功能;通过数据流程分析,明白了系统中数据的流向;通过系统流程的分析,得到了系统流程图。
其次,本文阐述了该系统的设计与实现,其包括总体设计、数据库设计及详细设计与实现,通过对系统的总体设计,划分出系统具体的功能模块;通过对数据库的设计,得到了系统的逻辑结构;通过详细设计与实现,实现了系统的各项功能。
最后,本文介绍了该系统测试的方法、步骤及采用的测试用例.经过一系列严格的测试得出的结论是:虽然本系统存在一定的缺陷,但是其各项功能却是较为可靠的。
本系统界面友好,操作简单,比较实用。
关键词:测评系统,,SQL Server 2008ABSTRACTAccording to the characteristics of student comprehensive evaluation system, the essay uses the B/S (Browser/server)system design,chooses ASP。
NET and SQL Server 2008 development environment,designs and implements a student comprehensive evaluation system。
The main work is as follows:First of all,this essay conducts a comprehensive analysis on the system,including feasibility study, demand analysis, data flow analysis and the system flow analysis. Based on the feasibility study, it draws a conclusion that the system development is feasible. Through analyzing the demands of the users, we understand the function the comprehensive evaluation system should have。
基于web校园网的在线自测系统的设计与实现作者:王咏梅来源:《科技资讯》2012年第27期摘要:针对目前学生课后自测完成情况的种种不足,为了提高教学效果和减轻教师的工作负担,基于J2EE的web技术,采用struts+ibatis的B/S架构,结合课后自测的特点开发了一个在线自测系统。
主要功能包括试题管理、出题、自测、自动批改、成绩分析等。
在实际应用中,该系统较传统测试节省了大量的人力和时间,取得了满意的效果。
关键词:JAVA,Jquery,struts,ibatis,B/S中图分类号:TP311.52 文献标识码:A 文章编号:1672-3791(2012)09(c)-0011-01现阶段,学校的各种测试大都采用传统的测试方式。
在此方式下,组织一次测试至少要经过五个步骤,即人工出卷、学生自测、人工阅卷、成绩评估和试卷分析。
显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。
随着计算机应用的迅猛发展,网络应用不断扩大,迫切要求利用信息化技术来实现在线考试系统,以减轻教师的工作负担及提高工作效率。
在线自测系统使用信息化手段来帮助教师完成一个考试的题目设计,考试实施,考卷批改到分数统计等方面的工作,使繁重的测试工作变得简单、快捷和准确;同时提供在线自测,可以使学生能更好地学习和掌握课程的内容,充分利用业余时间及时检测自己的学习效果,查漏补缺,提高学习效率。
1 系统技术框架系统采用基于J2EE技术的三层BS Web应用架构,使用先进的基于struts的MVC架构来进行开发,表现层采用基于Ajax技术的Jquery组件库实现,系统的数据访问操作通过数据集成层的DAO抽象接口访问数据库等数据资源,采用ORM产品iBatis实现。
系统使用数据库技术进行存储和管理,试题数据的存放和处理通过一定的安全性保障进行保密。
毕业设计说明书基于WEB的在线自测系统的设计与实现基于WEB的在线自测系统的设计与实现摘要:计算机应用技术的日益发展,为教育技术学的研究与发展带来了新的机遇,如何把计算机和网络更有效地引进教育领域为教育服务,已成为教育领域中的一个新的课题。
随着网络应用的多元化与普及化,学生学习的途径更加多样化。
通过网络,学生可以更好的完成对所学知识的巩固和理解,同时通过在线自测系统,可以在网上对所学内容进行自我测试,清醒的认识自己的学习情况,发现不足,以便更好的完成学习任务。
在线自测系统可以配合多元化教育,对学习效果直接进行考察并自动组卷、自动判卷。
根据成绩库学生可以很直观的看到自测练习的成绩,以便了解自己近期的学习效果,有利于学生的自学。
本文主要阐述了基于WEB技术的在线自测系统的体系结构和具体设计以及实现过程。
介绍了在线自测系统中对题库的管理、试卷的管理、学生成绩的查询,在线自测功能的实现以及用户权限的管理和试卷发布等功能。
着重介绍了组卷功能、时间控制功能、自动批改试卷功能的设计与实现。
整个系统层次结构简单,操作容易,并具备一定的安全性,使用该系统能更高效、便捷地检验学生在课程学习中的学习效果。
关键词: 在线自测;时间控制;试题库The Design and Implementation of Online Self-test SystemBased on WEBAbstract:The increasing development of computer 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 ways 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 self-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 students 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 realization 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 efficient and convenient to test students in the course of learning.Key words:On-line self_test;Time control; Test database目录1 概述 (1)1.1 项目开发背景及意义 (1)1.2 系统开发环境 (1)1.3 系统开发技术及工具 (2)2 需求分析 (5)2.1 系统可行性分析 (5)2.2 系统基本需求 (5)2.3 系统功能模块需求 (6)2.4 系统的设计目标 (7)3 系统概要设计 (7)3.1 系统开发环境 (7)3.2 数据库设计 (7)4 系统详细设计 (11)4.1数据库连接及操作类的编写 (11)4.2 在线自测模块设计 (12)4.3 成绩查询模块设计 (16)4.4 查看正确答案模块设计 (17)4.5 试卷管理模块设计 (19)4.6 题库管理模块设计 (23)4.7 管理员功能模块设计 (25)4.8 用户登录模块设计 (27)4.9 学生注册模块设计 (29)5 系统测试 (30)5.1 题库管理模块测试 (30)5.2 试卷管理模块测试 (31)5.3 在线自测模块测试 (32)6 结束语 (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 成绩查询模块程序清单 (48)附录1.8 成绩排序模块程序清单 (55)附录1.9 平均成绩模块程序清单 (62)附录1.10 查看正确答案模块程序清单 (68)附录1.11 数据库连接和操作模块程序清单 (71)基于WEB的在线自测系统的设计与实现1 概述1.1 项目开发背景及意义基于WEB技术的在线自测系统可以借助于遍布全球的因特网进行,因此在线自测既可以在本地进行,也可以在异地进行。
试卷可以根据题库中的内容即时生成;可采用大量标准化试题,便于使用计算机判卷,大大提高阅卷效率;可以直接把成绩存到数据库中,进行统计、排序等操作。
现在较好的学生自我测试的方法为在线自测,试题内容放在服务器上,考生通过用户名和密码进行登录,试卷答案存放在服务器中,这样考试的公平性、答案的安全性可以得到有效的保证。
因此,在线自测的学习方法将是以后学生自我测试的发展趋势。
在线考试系统可以使学生在网上学习过后及时检验自己的学习效果,以发现自己的不足,使得学习效率得到很大提高。
在线自测统中试卷的生成、考卷的提交、试题的批阅等都可以在网络上自动完成。
只要形成一套成熟的题库就可以实现学生自测练习的自动化。
这样一来,教师所要做的只是精心设计题目、维护题库,而不是组织考试,从而大大减轻了教师的负担,其经济性是相当可观的,实用性、安全性也很好。
1.2 系统开发环境本系统采用B/S结构,即Browser/Server(浏览器/服务器)结构,其随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓的3-tier结构。
B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript)和ActiveX技术,通过浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。
随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。
显然B/S结构应用程序相对于传统的C/S结构应用程序是巨大的进步。
B/S结构具有以下优点:a) 具有分布性特点,可以随时随地进行查询、浏览等业务处理。
b) 业务扩展简单方便,通过增加网页即可增加服务器功能。
c) 维护管理方便,只需更改网页即可实现所有用户的同步更新。
d) 开发简单,共享性强。
基于WEB的在线自测系统的设计与实现1.3 系统开发技术及工具1.3.1 JSPJSP的工作原理是当用户浏览器从WEB服务器上请求JSP文件时,WEB服务器响应该HTTP请求,JSP引擎解释JSP标识和小脚本,通过访问JavaBean组件,使用JDBC技术访问数据库,生成所请求的内容,并且将结果以HTML或者XML 页面的形式返回给浏览器。
Servlet为WEB开发员提供了一个简单、一致的机制,来扩展WEB服务器的功能,并且和已有的业务系统交互,可以把Servlet看作在服务端运行的Applet。
JavaBean是一种“类”,通过封装属性和方法成为具有某种功能或处理某业务的对象。
JavaBean被组织成为Package以便进行管理。
实际上就是把一组JavaBean一起放在XX目录中,每个类的定义前加上PackageXX,必须放在系统环境Classpath包含的目录下,系统才能找到其中的JavaBean。
JSP技术是Servlet 技术的扩展,对HTML和XML的页面创作提供支持。
网页设计员能够非常容易地将固定或静态的模板数据与动态内容进行组合。
JSP功能特点如下:a) JSP具有跨平台能力、语法简单、书写容易,并且有“一处编写,随处运行”的特点。