《2022年jsjjyGroup在线考试系统设计方案和开发.docx》由会员分享,可在线阅读,更多相关《2022年jsjjyGroup在线考试系统设计方案和开发.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精品学习资源基于 JSP 技术的在线考试系统的设计与实现- 高成珍 071202106摘要: 随着 Internet 的快速进展和广泛普及,数字化教案作为新型的办学模式已逐步走进了高校,它们具有对于训练、教案过程来说极为宝贵的特性,可以为新型办学模式的建构供应理想的环境;基于Web 网络考试与无纸化办公一样已成为大势所趋;本文在分析了考试系统的各个环节后,利用当今流行的程序开发集成工具 MyEclipse 开发基于 JSP技术的在线考试系统;该考试系统接受JSP+ Servlet + JDBC +SqlServer2000方式实现;关键词: JSP JDBC在线考试 登录系统 MVC 模式一、
2、引言传统的考试方式是老师出题 ,同学在指定的时间和地点答题 ,然后老师改卷的模式,老师负担重 ,考试成本高;随着 Internet 技术的进展使得考试的手段和方式发生了根本性的变化; Internet 的开放性和分布性的特点以及基于Internet 的巨大运算才能使得考试突破了时间和空间的限制,它不仅为老师减轻了评卷,监考之苦,也为同学供应了轻松的考试环境,便于同学发挥出正确的水平并通过网上评卷能准时反馈同学的把握情形;二、需求分析网络考试系统是以网络为载体,为同学供应考试服务,并能自动判卷为老师供应考试成果作为教案参考的软件系统;本考试系统设计为在高校中使用, 系统主要针对教案秘书(治理员)
3、、任课老师及同学,能结合高校的院系、专业科目等考试属性进行治理;主要包含三种登录角色即治理员、老师和同学;1、治理员可以进行系统爱护,主要用来设置系统的一些初始化信息,如添加课程, 老师,同学,班级,为老师支配课程等;爱护包括添加、删除、修改三种基本的操作;治理员仍兼有老师和同学的功能,可以查询有关同学和老师的相关信息是最大权限的用户,拥有系统的全部功能的权限;2、老师老师登录系统后,老师可以从自己所教课程中选择一门进行考试试卷录欢迎下载精品学习资源入,并可以对自己录入的试卷进行修改和删除等操作,但不能修改其他老师关于同一门课程的相关试卷;并可以添加所教课程的同学和查询自己所教班级同学的考试成
4、果信息;3、同学同学登录后可以参加考试,选择一门课程后,系统会自动的抽出一套试卷,开头考试后,系统进行倒计时,在规定的时间内考生假如没有交卷,系统会自动帮他交卷,并在考试终止、自动评卷后,同学能准时的查看到自己的考试成果和答题情形,并可以查询自己以往的考试成果信息;二、总体设计目前,用于生成动态网页较为流行的技术有Microsoft 的 ASP、Text 的 PHP 和 Sun 公司的 JSP;ASP 只能工作在微软的 IIS 和 PWS 服务器上 ,一些天生的缺陷使得它们的使用受到了确定的制约 ,PHP 没有供应统一的数据库连接的接口标 准而且它的运行环境相对复杂 ,同时 PHP支持的平台也
5、特殊有限;而 JSP是一种完全与平台无关的新技术 ,它集极高的运行效率 ,较短的开发周期 ,超强的扩展才能,完全开放的技术标准等众多特性于一身 ,同时它能实现 WEB 的动态内容与显示相分别;故本考试系统接受了JSP + Servlet + JDBC +SqlServer2000 的方式实现,即 MVC 模式( Model+View+Controller );其中 SqlServer2000 用于数据储备 , JDBC 用于连接数据库并对数据库实现各种操作, Servlet 作为把握器用于处理过程把握, JSP作为界面层用于页面显示部分;相对于传统的C/S(Client/Server 客户端/
6、服务器)模式的考试系统, B/S(Browser/Server浏览器/服务器)模式具有 更高的安全性和便利性,Web 网络考试即可以在本地进行,也可以在异地进行,因此本系统接受 B /S 模式;主要接受了如下的开发工具: Web服务器中间件: Apache-Tomcat6.0Java JDK: J2SDK 1.5数据库: SqlServer2000集成开发工具: MyEclipse 7.0网页制作工具: DreamWeaver CS4浏览器: Internet Explore7.0其总体软件体系结构如下图所示:欢迎下载精品学习资源I客nte户rn端et Explorer中间层数据层JSP在线考
7、试系统的软件体系结构图欢迎下载精品学习资源客户端通过浏览器向TomJacvaatB服ea务n器发送请求Se,rvle无t论是JSP,仍是 JavaBean、欢迎下载精品学习资源Servlet,当需要拜望数据库时,都通过一个统一的接口组件DBConn 来拜望;欢迎下载精品学习资源这样的结构程序层次性比较清晰,比D用BC纯onn会更好;各角色的功能图如下:JSP 实现的程序可读性和可复用性都欢迎下载精品学习资源SqlServer 2000欢迎下载精品学习资源治理员在线考试系统在线考试系统各角色功能图欢迎下载精品学习资源虽然各个角色都有查询系统功能,但不同的角色的人查询的权限不同!当修教然各系统都有
8、登陆模块学查欢迎下载精品学习资源课为班为老师同学欢迎下载精品学习资源改师程四、详教细设计级班生询密管管师管级管系欢迎下载精品学习资源码理理4 1 数分据库理设计 开理统配设41.1课ER 图课程程修学试查修在查改线询密考系码试统改生卷询欢迎下载精品学习资源在线考试系统 ER 图具体分析如下图所示: 密码管管系理理统欢迎下载精品学习资源欢迎下载精品学习资源老师课程治理员网试上卷评卷欢迎下载精品学习资源班级同学欢迎下载精品学习资源在线考试系统 ER 图ER 图中几点说明:一个老师可以较多门课程,一门课程也可以由多位老师来教,课程和老师之间是多对多的关系;同一专业不同方向的同学所在班级不同,所开设的
9、课程也有所不同;一个老师可以教多个班级,一个班级由多位老师来教;一个班级每学期开设多门课程,一门课程可由多个班级来上,因此课程和班级之间也存在存在多对多的关系;41 2 数据库中表的设计:数据库规律结构设计中ER 模型向关系模型转换的规章:一个实体类型转换成一个关系模式,实体的属性就是关系的属性,实体的码就是关系的码;1、一个 1:1 联系可以转化为一个独立的关系模式,也可以与联系的任意一端实体所对应的关系模式合并;2、一个 1:n 联系可以转换为一个独立的关系模式,也可以与联系的n 端实体所对应的关系模式合并;3、一个 n:m 联系转化为一个关系模式;与该联系相连的各实体的码以及联系本身的属
10、性均转换为关系的属性,而关系的码为各实体码的组合;依据上述转换规章,可得到如下数据表:治理员表( Adminstrator)字段名类型说明备注AIDINT治理员 ID 号主键,自增,非空A_NameVARCHAR治理员姓名A_PsdVARCHAR治理员密码老师表( Teacher)字段名类型说明备注T_NOVARCHAR教工号主键,非空T_NameVARCHAR老师姓名T_PsdVARCHAR老师密码欢迎下载精品学习资源T_MajorVARCHAR老师专业课程表( Course)字段名类型说明备注C_NOVARCHAR课程号主键,非空C_NameVARCHAR课程名老师课程关系表( Cours
11、e_Teache)r字段名类型说明备注T_NOVARCHAE教工号外键,非空C_NOVARCHAE课程号外键,非空班级表( Class)字段名类型说明备注Class_NOVARCHAR班级号主键,非空Class_NameVARCHAR班级名Class_MajorVARCHAR所属专业班级课程表( Class_Course)字段名类型说明备注Class_NOVARCHAR班级号外键,非空C_NOVARCHAR课程号外键,非空试卷表( Test01)(以选择题为例)字段名类型说明备注Test01_NOINT题号主键,递增,非空Test01_ContentVARCHAR题干Test01_PointV
12、ARCHAR学问点Test01_ScoreVARCHAR分值Option_AVARCHAR选项 AOption_BVARCHAR选项 BOption_CVARCHAR选项 COption_DVARCHAR选项 DTest01_AnswerVARCHAR答案欢迎下载精品学习资源C_NOVARCHAR所属课程号说明:为了使系统评卷便利,精确,快速,本系统所包含的试卷类型仅为单 选,判定,填空;由于不同题型的试卷选项个数不同,因此,将不同类型的试卷放在不同的表中;同学表字段名类型说明备注S_NOVARCHAR学号主键,非空S_NameVARCHAR同学姓名S_PsdVARCHAR同学密码S_Majo
13、rVARCHAR同学专业S_ClassVARCHAR同学班级同学成果表( Student_Score)字段名类型说明备注S_NOVARCHAR学号外键,非空C_NOVARCHAR课程号外键,非空MarkFLOAT成果4.2 模块算法4.2.1 登陆模块该模块包括 index.jsp文件;假如用户要使用为注册用户供应的功能,用户只要输入用户名、密码、学者登陆类型(治理员、老师、同学)就可以了; 如用户输入的以上两项与数据库中相应表储存的相符,就说明用户登录成功,可以开放全部前相应的模块;假如不符,就登录失败;模块执行流程如下图4-2-1 所示;原代码参见附录B;登录信息录入注:在录入登陆信息是可
14、以登陆类型,有老师;接收登录信息4.2.2 在线考试模块(同学使用)Yes该模块用模户块名在、以密学码生为方式登陆后跳转提:示用户名或密码不能为空空?No依据用户名查询NoNo欢迎下载精品学习资源在此模块中包含查询成果、考试、自动判卷等模块;进入在线考试系统;在线考试试是有时间限定的,同学要先登入自己的用户,用户可以查询成果、修改密码,再进行在线考试;一旦开头在线考试后,系统就自动开头计时;时间到会自动交卷,然后进入判卷系统;考试过程中学生可以不按题目次序答题;具体流程如4-2-2 所示同学登录4.2.3 出题模块(老师使用)欢迎下载精品学习资源1 试卷治理模块进入考场查询成果返回欢迎下载精品
15、学习资源老师登陆后,可以考进试行,同学治理,查询全部参考同学成果,老师用户密码试卷治理模块时主间要结是束对?试卷进行添加、删除、修改;交添卷加?了试卷后可以从题库中加入各种题型;NoNo欢迎下载精品学习资源1 试卷N管o理功能模块图交卷?Yes试 卷 管 理自动交卷欢迎下载精品学习资源2、题库治理模自块动阅卷显示成果添 加 试 卷删 除 试 卷修 改 试 卷2.1 题库治理功能模块图题库治理包括判定题治理、填空题治理、选择题治理;授课老师可以通过题库治理对退出考场各种类型的试卷进行添加、删除、修改以及查询;题库治理功能模块图如图4-2所示,由于各种类型试卷的治理功能均类似,这里仅以判定题治理为
16、例进行介绍;判定题治理模块包括的操作有:添加判定题、删除判定图题4、-2修-2改在判线断考题试和流查程找判定题, 有关判定题治理模块操作的主要源代码参见附录C; 图题库治理2 判定题治理模块页面图流程4-2-3-1题库治理功能欢迎下载精品学习资源判定题治理 图 4-2-3填-2空 题治理多项题治理欢迎下载精品学习资源返回4、同学信息治理模ty块p.asp同学治理模块主要是对同学进行查询、删除,可以对同学的成果情形进行type_1.aspType-1-dell.aspPtype1.asp查找判定题欢迎下载精品学习资源查看;1同学信息治理模块图4.2.4 系统爱护模块(治理员模块) 五、界面和代码
17、设计由于时间关系,这一部分仍未开发,在此省略;六、论文总结在线考试系统是网络训练的重要组成部分,随着Internet的快速进展,基于Web 的网络考试系统将是今后考试系统设计的必定趋势,本系统是基于JSP+Servlet+JDBC+SqlServer2000技术,接受 B/S 模式开发的网络考试系统,基本中意了在线考试的需求,可以充分发挥网络的优势,建立大型、安全、共享的题库和实现随时随地地考试,从而减轻老师的负担,提高课堂教案质量,具有较好的扩展性,跨平台性和可重用性;但是在本文所设计的考试系统中,对部分题型能很好地实现,比如选择题、填空题、判定题,但是对其他题型仍有所欠缺,无法掩盖全部题型
18、;总之,需要改进的地方可能在使用过程中会显露更多,需要进一步努力完善;参考文献 1 吴其庆 . JSP编程思想与实践 M . 北京 :冶金工业出版社, 2003 2 邓子云 .张赐 . JSP网路编程从基础到实践M . 北京 :电子工业出版社 , 2006 3 飞思科技产品研发中心. JSP应用开发详解 M . 北京:电子工业出版社 , 2000 4 刘晓华 .陈亚强等编著 .J2EE 应用开发详解 .电子版 .2000 年 8 月. 5 胡文生 .基于 JSP技术的在线考试系统的设计和实现 D 贵州商业高等专科学校2021 6 张爱文; .基于 JSP的在线考试系统的设计和实现 D 黑龙江工程学院 2021.5 7 萨师煊;王珊;数据库系统概论 M 黑龙江工程学院 2021.5欢迎下载