论文jspsql驾校考试系统内容摘要:

面形式通过浏览器反馈给学员。 [6] 系统 由 三个大 模块 和十五个小模块 组成。 整个系统结构如图 7 所示。 图 7 系统结构图 功能模块设计 考试模块 由于采用 Web 技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统的考生必须先注册一下,然后才能进行考试,如果考生没有注册,系统也会认为是非法考生,系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代 号从数据库中取出符合条件的记录动态地生成。 同时在页面上显示考试设定的时间,当考生点击“交卷”按钮时,系统就会把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过考试的标记置为已考。 考试子系统是网络考试系统的核心部分,它的工作流程如图 8 所示: 网上考试系统 教师模块 学生模块 管理 员模块 考试 查询成绩 修改资料 添加新题 试卷管理 添加试卷 学生成绩 题库管理 资料修改 学生账户 自身账户 学院管理 班级管理 教师账户 科目管理 大连交通大学 2020 届本科生毕业设计(论文) 13 图 8 考试流程图 查询成绩模块 此模块可分为学员查询成绩模块与教官查询成绩模块。 学员登录后可以对自己的成绩进行查询,采取一考完就可以查询的模式,不过学员只能查询自己的成绩。 教官登录后也可以进行成绩查询,不过与学员不同的是,教官可以查 询自己所教专业的所有学员的成绩。 工作流程如图 9 所示: 图 9 成绩查询流程图 大连交通大学 2020 届本科生毕业设计(论文) 14 试卷管理模块 进行考试必须要有试卷,网上考试也不例外。 在此模块中教官可以对所有试卷进行管理,其中包括预览、发布和删除试卷。 信息管理模块 本模块主要分为两个部分。 一是教官用户管理,二是考生信息的管理。 这其中就包括对教官及考生信息的增加、修改与删除。 判卷模块 本系统的考试暂时只实现了客观单选题的考核,判卷流程如下:考生答完所有题目后提交试卷后,系统检索对应试卷的分数情况,然后开始核对每题的 答案是否与正确答案一致,如答案一致就得到该题的分数,把每道正确答题的得分累计得总分,最后从成绩表中添加该考生该试卷的记录,填入考试分数。 大连交通大学 2020 届本科生毕业设计(论文) 15 第四章 系统后台数据库设计 数据库连接 配置 SQL server 2020 启动数据库,进入企业管理器后,对数据库按右键,选择所有任务 附加数据库,然后选择数据库备份,就可以添加数据库了。 连接数据库 在 web 中连接数据库,可以创建一个 文件,然后 编写代码如下: public conn() { try { ()。 } catch (Exception e) { } try { String path = jdbc:microsoft: String name = sa。 String word =。 conn = (path, name, word)。 } catch (Exception e) { } 数据库设计概述 数据库系统的出现使信息系统从以加工数据的程序为中心转向围绕共享的数据库为中心的新阶段。 这样既便于数据的集中管理,又有利于应用程序的研制和维护,提高了数据的利用性和相容性,提高了决策的可靠性。 目前,数据库已经成为现代信息系统不可分割的重要组成部分。 数据库技术也是计算机领域中发展最快的技术之一。 数据库设计是把现实世界的实体模型与需求转换成数据库的模型的过程,它是建立数据库应用系统的核心问题。 数据库及其应用的性能都建立在良好的数据库设计的基础之上,数据库的数据是一切操作的基础,如果数据库 设计不好,那么其它一切用于提高大连交通大学 2020 届本科生毕业设计(论文) 16 数据库性能的方法收效都是有限的。 数据库设计的关键是如何使设计的数据库能合理地存储用户的数据,方便用户进行数据处理。 设计数据库必须遵循一定的规则,在关系型数据库中,这种规则就是范式,范式是符合某一种级别的关系模式的集合。 一般我们设计数据库遵循第三范式。 即:数据库表中不包含已在其他表中包含的非主关键字信息。 采用范式减少了数据冗余,节约了存储空间,同时加快了增、删、改的速度。 [4] 数据表实现 网络考试系统离不开数据库系统的支持。 由于数据库独立于程序而存在,具有较好的安 全性,不论是试题、答案,还是考生信息都需要存放在数据库中。 本系统的数据库采用 Microsoft 公司的大型数据库系统 SQL Server 2020。 主数据库名为 User1,现将主要表结构描述如下: 表 1 考题类型表 编号 列名 数据类型 空标记 /主键 说明 1 Id Int(4) N/Y 编号 2 leixing varchar(50) N/N 考题题型 表 2 班级表 编号 列名 数据类型 空标记 /主键 说明 1 ID Int(4) N/Y 编号 2 banji varchar(50) N/N 班级名称 3 xueyuan varchar(50) N/N 学院名称 表 3 试卷信息表 编号 列名 数据类型 空标记 /主键 说明 1 Id int(4) N/Y 编号 2 shijuan_name varchar(50) N/N 试卷名称 3 shijuan_bumen varchar(50) N/Y 试卷类型 大连交通大学 2020 届本科生毕业设计(论文) 17 4 timu_shuliang varchar(50) N/N 题目数量 5 meitifenshu varchar(50) N/N 每题分数 6 zongfen varchar(50) N/N 总分 7 kaoshi_sj char(10) N/N 考试时间 表 4 人员表 编号 列名 数据类型 空标记 /主键 说明 1 id Int(4) N/Y 编号 2 Username Varchar(50) N/N 账号 3 password Varchar(50) N/N 密码 4 rname Varchar(50) N/N 姓名 5 Timea Varchar(50) N/N 生日 6 sex Varchar(50) N/N 性别 7 Xueyuan Varchar(50) N/N 学院 8 zhuanye Varchar(50) N/N 专业 9 banji Varchar(50) N/N 班级 10 xuehao Varchar(50) N/N 学号 11 Varchar(50) N/N 邮箱 12 quanxian Varchar(50) N/N 权限 表 5 学院表 编号 列名 数据类型 空标记 /主键 说明 1 id int(4) N/Y 编号 2 xueyuan Varchar(50) N/N 学院 名称 表 6 成绩表 编号 列名 数据类型 空标记 /主键 说明 1 id int(4) N/Y 编号 2 student_name varchar(50) N/N 考生姓名 3 shijuan_name varchar(50) N/N 试卷名 4 kaoshi_cj varchar(50) N/N 考生成绩 5 zhuanye varchar(50) N/N 专业 6 xueyuan varchar(50) N/N 学院 7 username varchar(50) N/N 考生账号 表 7 答案表 编号 列名 数据 类型 空标记 说明 大连交通大学 2020 届本科生毕业设计(论文) 18 1 Id int(4) N/Y 编号 2 Leixing varchar(50) N/N 考题类型 3 Timu varchar(5000) N/N 题目 4 Xxa varchar(50) N/N 答案 a 5 Xxb varchar(50) N/N 答案 b 6 Xxc varchar(50) N/N 答案 c 7 Xxd varchar(50) N/N 答案 d 8 daan varchar(50) N/N 正确答案 表 8 试卷表 编号 列名 数据类型 空标记 说明 1 Id int(4) N/Y 编号 2 Leixing varchar(22) N/N 考题类型 3 Timu varchar(2020) N/N 题目 4 Xxa varchar(22) N/N 答案 a 5 Xxb varchar(22) N/N 答案 b 6 Xxc varchar(22) N/N 答案 c 7 Xxd varchar(22) N/N 答案 d 8 daan varchar(22) N/N 正确答案 系统 总体 ER 图 大连交通大学 2020 届本科生毕业设计(论文) 19 图 10 系统总体 ER 图 大连交通大学 2020 届本科生毕业设计(论文) 20 第五章 驾校考试系统的实现 考试模块 该模块的用户为学员,学员可通过该模块实现网上考试。 考生输入正确的用户名和密码后进入考生模块主界面,考生选择试卷进行考试,考试完毕后提交试卷即可结束考试。 关键代码如下: % String username=(String)(user1)。 String student_name=(student_name)。 student_name=new String((ISO88591),gb2312)。 String shijuan_name=(shijuan_name)。 shijuan_name=new String((ISO88591),gb2312)。 String zhuanye=(zhuanye)。 zhuanye=new String((ISO88591),gb2312)。 String xueyuan=(xueyuan)。 xueyuan=new String((ISO88591),gb2312)。 String sql11=select * from Online_shijuan_ML where shijuan_name=39。 +shijuan_name+39。 conn 11 = new conn()。 ResultSet rs11=(sql11)。 ()。 % bfont size=6 color=blue%=(shijuan_name)%/font/bbr (共 %=(timu_shuliang)%题,每题%=(meitifenshu)%分,总分 %=(zongfen)%)(时间: %=(kaoshi_sj)%分钟 )brbr % String sql1=select * from Online_Examination_XJ where student_name=39。 +student_name+39。 and shijuan_name=39。 +shijuan_name+39。 conn n = new conn()。 ResultSet rs=(sql1)。 if(()){ % 大连交通大学 2020 届本科生毕业设计(论文) 21 script alert(您已经考过了。 )。 =。 /script % }else{ conn = new conn()。 String sql=insert into Online_Examination_XJ (student_name,shijuan_name,kaoshi_cj,zhuanye,xueyuan,username) values(39。 +student_name+39。 ,39。 +shijuan_name+39。 ,39。 039。 ,39。 +zhuanye+39。 ,39。 +xueyuan。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。