精品毕业论文--基于javaweb的模拟驾校考试系统设计与实现内容摘要:

户的 ID 进行搜索,快速查找到感兴趣的结果。 (3) 模拟测试 该模块实现了 模拟考试中计时,获取题目的功能,用户在登陆状态下在其中回答问题,如果考试时间结束,则自动关闭页面。 本模块中抽取的题目来自数据库中的题目表,抽取方式为随机抽取,同时保证所抽取的题目涉及到题库中的所有 章节。 页面顶部有计时功能,等剩余时间显示为 0 时,则系统将结束本次考试,并对之前所答题目进行评分,并将成绩存入数据库。 (4) 自测评分 该模块实现对 用户提交的答案进行评分的功能,以对话框的形式展示成绩。 并将结果保存至数据库,方便统计成绩 ,并将用户没有回答正确的题目存入数据库中的错题表,当用户选择错题练习功能时将从中抽取题目。 (5) 自测统计 该模块实现对 用户成绩进行统计的功能,列举出用户每次考试的成绩,时间等信息,方便用户对自身情况进行评估。 (6) 错题练习 该模块 为用户提供练习做错的题目的功能,并提供正确答案,方便用户掌握易 错题型。 所抽取的错题从数据库中取出,同时在页面底部显示题目的正确答案。 (7) 章节练习 该模块 为用户提供按章节练习题目的功能,并提供正确答案,方便用户循序渐进的学习。 在此模块中,页面中将展示出同一章节中所以题目,并在页面底部展示出题目的答案。 现在 开发管理信息系统 一般都是 采用 C/S 或者 B/S 模式两种模式, 但这两种模式又都有自己的优点与不足。 本系统采用 B/S 模式 进行开发设计; B/S 模式 的简介 Browser/Server(浏览器 /服务器 )结构,是随着 Inter 技术的兴起,对 C/S 结构的一种变化或者改进的结构。 在这种结构下,用户界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。 B/S结构,主要是利用了 WWW浏览器技术,结合浏览器的多种 Script语言 (JavaScript 、 VBScript……) 和 ActiveX 技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。 随着 Windows 98/Windows 2020 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结 构。 显然 B/S 结构应用程序相对于传统的 C/S 结构应用程序有了巨大的进步。 B/S 结构采用星形拓扑结构建立企业内部通信网络或利用 Inter虚拟专网( VPN)。 B/S 结构具有节省投资、跨地域广的优点,无须视企业规模和地理分布确定。 企业内部通过防火墙接入 Inter,再整个网络采用 TCP/IP 协议。 网络结构如图所示: B/S 模式的 优势 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展非常容易,只要能上网,再由系统管理 员分配一个用户名和密码,就可以使用了。 甚至可以在线申请,通过公司内部的安全认证后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 系统物理结构如图 所示: 左部分浏览器属于客户端,右部分属于服务器。 其中控制器及业务逻辑使用 Struts实现,视图由 JSP 实现 , 数据库采用 MS SQL Server 2020。 控制器 ( Servlet) 视图 ( JSP) 浏览器 ( Model) JavaBean 请求 响应 应用服务器 数据库 实例化 图 系统的物理结构图 数据库概要设计 一个设计良好的数据库,可以使系统的实现变得非常的简单,同时,也可以使系统的执行速度变得很快。 反之,一个设计混 乱的数据库,不仅增加了吸引的管理实现过程,同时在系统的执行过程中,使得检索变得很慢,降低效率。 所以数据库的设计是一个系统设计很重要的步骤。 根据系统功能设计要求和模块划分,本站的数据库主要有 错题 信息、 题目 信息、 用户 信息、 章节 信息 、 结果信息 等表。 数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有 Access、 SQL Server、 Oracle、 My SQL 等。 根据用户需求和系统分析,本系统采用 SQL Server 2020 数据库管理系统。 在 SQL Server 2020 的 数据库 管理系统中建立名称为 db_Exam的数据库。 为了保证较好的安全和兼容性, SQL Server 2020 要求集成sp4 补丁和所有安全补丁。 第 4章 详细设计 表 主要页面文件及其作用 文件名 说明 前台 登陆界面 前台功能主界面 考试功能选择页面 模板文件,用于构建网页 顶部 本文件夹用于存储各种不同显示样式,可根据不同需要添 加 CSS 样式 前台 用户注册 页面 选择章节的页面 模拟考试页面 逐节练习页面 错题练习页面 修改学生信息页面 查看考试结果 页面 manage\ 后台功能选择页面 manage\ 添加管理员页面 manage\ 添 加题目页面 manage\ 添加章节页面 manage\ 声明 页面 WEBINF\ Struts 配置文件 WEBINF\ Struts 主要标签库 之一 ,用于实现各种逻辑和显示 WEBINF\ Struts 主要标签库 之一 ,用于实现各种逻辑和显示 WEBINF\ Struts 主要标签库 之一 ,用于实现各种逻辑和显示 WEBINF\ 整个网站的配置文件 图 网站文件结构图 本站所用到的类分为 4 个包, 包括用于连接数据库的 core,用于操作数据表的 dao,用于用户交互的 action,以及 actionForm。 这些包分别管理和完善系统的各个方面。 例如dao 实现的是与操作数据表的功能,每个表都对应着一个唯一的 dao,用来实现程序中对表中数据的增,删,改,查。 Action 负责接收用户请求。 整站的 包结构如下: 图 本 网站的包结构 根据系统功能设计要求和模 块划分,本站的数据库主要包括 课程 信息表、 管理员信息 表、 题目信息 表、 用户信息 表 、 考试结果 表 、 章节 信息表 、 错题信息 表 等 7 个表。 各表的表结构如下: 表 课程信息 表结构 字段名 数据类型 长度 键 备注 ID bigint 8 主键 标识符 Name varchar 60 课程名 JoinTime datetime 18 加入时间 表 管理员信息 表结构 字段名 数据类型 长度 键 备注 ID bigint 8 主键 标识符 NAME varchar 30 名称 PWD varchar 30 密码 表 题目信息 表结构 字段名 数据类型 长度 键 备注 ID bigint 8 主键 标识符 subject varchar 50 题目 Type char 6 题目 类型 JoinTime datetime 8 加入时间 lessonId int 4 课程信息表外键 课程 ID taoTiId bigint 8 章节 ID optionA varchar 50 A 选项内容 optionB varchar 50 B 选项内容 optionC varchar 50 C 选项内容 optionD varchar 50 D 选项内容 answer varchar 10 答案 表 错题信息 表结构 字段名 数据类型 长度 键 备注 stuId varchar 16 用户信息表外键 用户 id quesId bigint 8 题目信息表外键 题目 id ID bigint 8 主键 标识符 表 章节信息 表结构 字段名 数据类型 长度 键 备注 ID bigint 8 主键 标识符 Name varchar 50 名称 LessonID bigint 8 章节 ID JoinTime datetime 8 加入时间 表 用户信息 表结构 字段名 数据类型 长度 键 备注 ID varchar 16 主键 标识符 name varchar 20 名称 pwd varchar 20 密码 sex varchar 2 性别 jointime datetime 8 加 入 时间 question varchar 50 问题 answer varchar 50 答案 表 考试结果 表结构 字段名 数据类型 长度 键 备注 ID int 8 主键 标识符 stuId varcher 16 用户信息表外键 用户 ID whichLesson varcher 60 课程信息表外键 课程名 resSingle int 4 单选分数 resTotal int 4 多选分数 resTotal int 4 总分 joinTime datetime 8 加入时间 功能模块设计 首页设计 首页是用户对网站 的第一印象,一个好的首页能够极大的提高用户的好感度和访问率, 考 试 系统也不例外。 本 系统默认首页为 清新 风格, 背景为蓝天草地,朴素且柔和,可以很好的缓解用户因为考试而产生的紧张情绪。 本站所有页面均由 CSS 布局 ,在不同的浏览器中展示的效果稍有区别,在 ie 中展示效果最佳。 下图是 首页 的 截图: 图 主页截图 模拟考试 页设计 模拟 考试功能是本程序的核心功能,是本程序的重点,页面包括时间展示和试题展示两部分。 顶部包括考试时间、计时和剩余时间三部分。 用于提醒用户考试时间。 主体部分为试卷的试题,并用红字指出每道题目的分数 , 底部为提交按钮,当考生确认答题结束后可点击它 来提交结果,程序会自动评分,并将成绩以对话框的形式展示给用户。 如果顶部的剩余时间耗尽,同样视为提交了答案,系统将进入评分阶段。 图 为模拟考试页面截图。 图 为展示考试成绩的对话框的截图 图 模拟考试页面 截图 图 成绩结果对话框 截图 后台用户成绩管理页面 设计 本程序不仅完整的模拟了交通规则考试的功能,而且拥有功能强大的后台管理及统计功能。 通过后台管理界面,管理员可以轻松的浏览用户的考试结果。 本页面主要包括四部分,顶部为统一风格的欢迎界面,并在加载过程中检测用户是否登陆, 如果尚未登陆则跳转至登陆界面,左侧为功能选择区域,列举出程序后台所具备的全部功能,单击不同的项目则页面主体区域出现对应的功能界面。 页面主体区域展示了全部用户的考试信息,包括用户 ID、考试时间、成绩等内容。 该界面提供了搜索功能,可以通过用户 ID和考试时间搜索成绩信息。 底部为声明部分,并提示本程序界面的最佳展示方法。 图 后台管理 截图 用户 注册页面 设计 注册是用户对网站的一种认可,良好的注册页面 会给用户一种舒适的感觉和温馨的体验,会促使他们认真填写注册信息。 同时友好的错误提示对于用户注册也 是必不可少的。 在登录界面各输入栏右侧,给出了正确填写的标准,如果用户填写不符合要求,会在提交时返回不符合要求的地方,并要求修改该处。 本站的注册页如下: 图 注册页面截图 第 5章 系统的编码 为了更加科学和完美地完成本设计,本系统还采用 Apache组织 的 Struts开源框架( 版本)构建控制层和业务层。 图 是 Struts 基本结构图,可以看出,采用 Struts 框架结构的 Web 应用系统主要由控制器、业务逻辑、模型和视图组成。 其中的控制器、模型和视图为 Struts 框架结构的主 要组成部分,而事务逻辑则是我们需要实现的系统业务逻辑处理部分。 严格的说系统应该使用专门的部分实现业务逻辑,而不是使用 Struts 来实现,但就本系统而言,业务逻辑比较简单,虽然引入专门的逻辑业务处理单元没有任何问题,考虑到程序复杂性和运行效率问题 ,决定还是省略用作专门处理业务的逻辑单元。 本系统 采用 JSP 开发,主要 后台代码都由 Java 编程开发。 此外, 一些配置文件由XML 文件编写。 JSP(JavaServer Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种 动态网页 技术标准。 JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件 )中插入 Java 程序段 (Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件 客户 (浏览器) 控制器 ( ActionServlet) 模型 ( ActionForm) 业务逻辑 ( Action) 视图 ( JSP) 请求。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。