基于web的在线自测系统的设计与实现毕业设计说明书(编辑修改稿)内容摘要:

结构形式与 C、 C++、 VB、 Delphi 十分类似。 但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。 它与 HTML 标识结合在一起,从而方便用户的使用操作。 b) 基于对象的语言 JavaScript 是一种基于对象的语言,同时 也 可以看作一种面向对象的 语 言。 这意味着它能运用自己已经创建的对象。 因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。 c) 简单性 JavaScript 的简单性主要体现在 : 首先它是一种基于 Java 基本语句和控制流之上的简单而紧凑的设计 , 从而对于学习 Java 是一种非常好的过渡。 其次它的变量类型是采用弱类型,并未使用严格的数据类型。 d) 安全性 JavaScript 是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互 , 从而有效地防止数据的 丢失。 e) 动态性 JavaScript 是动态的,它可以直接对用户或客户输入做出响应,无须经过 WEB服务程序。 它对用户的反映响应,是采用以事件驱动的方式进行的。 所谓事件驱动,就是指在主页 ( HomePage) 中执行了某种操作所产生的动作,就称为 “ 事件 ” Event)。 比如按下鼠标、移动窗口、选择菜单等都可以视为事件。 当事件发生后,可能会引起相应的事件响应。 f) 跨平台性 JavaScript 是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持 JavaScript 的浏览器就可正确执行。 从而实现 了 “ 编写一次 , 走遍天下 ” 梦想。 实际上 JavaScript 最杰出之处在于可以用很小的程序做大量的事。 无须有高性能的电脑,软件仅需一个字处理软件及浏览器。 MyEclipse MyEclipse 是一个十分优秀的用于开发 Java、 J2EE的 Eclipse 插件集合 , MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开 源 产品的支持十分不错。 MyEclipse 目前支持 Java Servlet、 AJAX、 JSP、 JSF、 Struts、 Spring、 Hibernate、 EJBJDBC 数据库链接工 具等多项功能。 可以说 MyEclipse 几乎囊括了目前所有主流开 源产品的专属 Eclipse 开发工具。 5 2 需求分析 系统 可行性分析 可行性的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,系统方案在经济上、技术上和操作上是否可以接受。 因此,可行性研究实质上是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以较抽象的方式进行系统分析和设计的过程。 因此,在对 在线自测 系统进行开发前,首先对系统进行整体规划与设计,否则就会导致开发工作量大,系统不符合要求,更为糟糕的是还可能导致 系统不完善或整个系统根本就无法运行。 因此,系统的总体规划与设计是 在线自测 必备且首要的步骤。 具体到本系统而言,就是要根据 在线自测系统的 目标 、 内容 、 规模 、 性质 、现有的配置等具体情况,进行系统可行性分析,明确系统开发的 方向 ,规划系统整体的物理结构。 技术可行性 本系统 操作系统采用 Windows 系列操作系统,数据库 管理 系统采用 SQL server 2020,采用 JSP+Servlet+JavaBean 实现 MVC 三层模式进行系统的开发, IDE 工具采用 MyEclipse。 本系统的设计在 技术上 是可行的。 经济可行性 在线自测系统 可以节省大量的人力物力以及时间,可以最大限度的满足学生的需要,减轻老师的教学负担。 让学生可以更方便地进行在线自测。 同时,系统自动组卷、判卷,老师也可以通过 本系统 更方便 地 了解到学生的学习情况。 操作可行性 在线自测系统 具备良好的界面、使用方便、操作简单、易于被用户接受 , 用户只需熟练操作计算机和对此系统使用做简单 地 了解即可方便使用 , 而且使用此系统可以减 轻 学校的负担,从使用方面 来看 此系统的开发是可行的。 系统基本需求 目前 网上学习已经成为一种潮流, 与此同时 在线自 测系统也成为一种需求。 经过对 在线自测系统需求 的分析,要求本系统具有以下功能: 考试系统的用户分为管理员、教师和学生三种。 a) 管理员:对教师信息、学生信息、学院信息、班级信息 、科目信息 的管理。 b) 教师:题库的管理、学生成绩的 查询,平均成绩的查询 以及试卷的发布。 c) 学生:主要是参加 自主测验 , 测验 完可以立即查出自己的考试成绩 ,并可以查看正确答案和该课程的平均成绩。 另外,系统提供学生的注册,可以 方便 更多学生使用本系统。 题型分为选择题和填空题 , 系统实现自动随 机 抽题组卷。 系统控制在线自测 时间,时间一到自动 提交试卷。 刷新或离开考试页面,视为提交考卷,在一定程度上加强了系统的公平性基于 WEB 的在线自测系统的设计与实现 6 和严格性。 测试 完成系统自动批改试卷,得出学生该次自测练习的成绩,并写入数据库。 考试完成后,学生可以查看已参加的考试的正确答案,可以查询成绩,并且可以查看平均成绩,了解自己的学习情况。 教师 可以 查询学生的成绩,并可以选择试卷来查询参加过该考试的学生成绩,并可以按成绩的高低进行排序 、查看该试卷的平均成绩,以便 更好的了解学生的学习情况。 系统功能模块需求 系统总体功能模块 如图 21 所示。 图 21 系统总体功能模块图 各个模块包含主要功能如下: a) 在线自测 模块:包括学生 选择 试卷、进行答题、提交试卷、 系统 评分和记录成绩功能。 b) 成绩查询模块:包括学生查询自己参加过测试的所有试卷的成绩,查询某试在线自测系统 自测时间控制 自动阅卷功能 查看平均成绩 试卷平均成绩 自动组卷功能 学生成绩排序 学院管理功能 科目管理功能 后台部分 前台部分(学生用户) 在线自测子系统 成绩查询子系统 正确答案子系统 教师用户 学生成绩 试卷管理 题库管理 管理员用户 用户管理 资源管理 7 卷的个人成绩和平均成绩;教师查询所有学生的成绩,查询某科目的学生成绩并排序, 查看该科目的平均成绩功能。 c)正确答案模块:已参加过测试的学生,可以查看该试卷的答案。 d) 试卷管理模块:包括自动组卷、发布试卷(或取消发布)、预览试卷和删除试卷功能。 e) 题库管理模块:包括题库中所有题目的查询、添加、删除和修改功能。 f) 用户管理模块:包括三种帐户(管理员、教师和学生)的查询、添加、删除和修改功能。 g)资源管理模块: 包括系统资源(院系、科目和班级)的查询、添加、删除和修改功能。 其中 学生权限下 的功能模块包括: 在线自测模块、成绩查询模块和查看正确答案模块; 教师权限下 的功能模块包括: 题库管理模块 、 试卷管理模块 和学生成绩管理模块 ; 管理员权限下 的功能模块包括: 用户管理模块和资源管理模块。 系统的设计目标 在线自测 系统是为了更好的服务教师和学生,减 轻教师和学生的负担 , 使学生可以自主学习。 同时,教师可以监督学生,了解学生的学习情况。 所以,本系统的设计目标是在满足以上功能的同时,尽量做到界面美观大方,操作简单,安全性高。 3 系统概要设计 系统开发环境 在线自测 系统的实现技术有多种,可以采用传统的客户机 /服务器型的 MIS 型架构,即试题内容放在远程的服务器上,在 客户 机上安装考试应用程序和数据库客户机配置,因此每次 访问 时要对机器进行安装、配置,考务工作比较烦琐,而且考试程序放在客户机上,安全性也受到一定影响。 WEB 技术超越了传统的 “ 客户机 /服务器 ” 两 层结构,采用了三层体系结构:用户界面层 /事务层 /数据库层,因此 WEB 结构有着更好的安全性,在用户机上不需要安装任何应用程序,应用程序可以安装在事务层所在的计算机上,试题存放在数据库服务器上,当然,事 务层和数据库可以是同一台机器(如果条件允许,还是应该把这两层分 别放 在不同的计算机上),因此本 系统 最终决定采用 WEB 技术实现。 数据库设计 数据库 需求分析 通过对在线自测系统的功能分析,得出数据流图如 图 31 所示。 基于 WEB 的在线自测系统的设计与实现 8 图 31 数据流程图 数据项与结构 根据上述需求,设计如下所示的数据项和数据结构 : a) 用户表:用户名、密码、姓名、出生日期、性别、学院、专业、班级、学号、Email、权限 ; b) 院系:编号和院系名称 ; c) 班级:班级名称和学院 ; d) 科目:编号、科目名称 ; e) 选择题题库:问题号、科目、题目、选项和答案 ; f) 填空题题库:问题号、科目、题目和答案 ; g) 试卷目录:试卷名、科目、题目数量、每题分数、状态、总分、考试时间 ; h) 试卷选择题表:问题号、科目、题目、选项和答案 ; i) 试卷填空题表:问题 号、科目、题目和答案 ; j) 成绩:用户名、试卷 名 、姓名、 成绩、 专业名称和 院系 名称。 系统 ER 图 基于上面 的需求分析可以得出系统的 ER 图 , 如图 32 所示。 生成试卷 题库 管理 教师登录 提交的答案 教师信息 管理操作 试卷内容 考题 考题 考试请求 用户信息 用户信息 学生信息 学生信息 教师信息 注册信息 试卷文件 学生信息 文件 教师信息文件 管理员 评分 系统 学生 登录 教师 学生 资源管理 学生成绩文件 成绩信息 院系、科目文件 成绩信息 9 图 32 系统 ER 图 数据库表设计 数据库 user 包含以下 八 个表 : 用户表、 院系表 、班级表、科目表、 选择题题库表、填空题题库表、试卷目录表、 成绩表。 另外,试卷选择题表、试卷填空题表为系统随即组卷时自动生成的表,表结构与题库表相同。 下面 简 单 介绍 几个 表的结构。 用户表用于存放管理员用户、教师用户和学生用户的基本信息和权限, 权限字段为“ 1”为管理员,“ 2”为教师用户,“ 3”为学生用户。 表结构如 表 31 所示。 表 31 用户表 ( Online_Examination) 名称 字段名 数据类型 主键 非空 序号 id int YES YES 用户名 username varchar(50) NO NO 密码 password varchar(50) NO NO 姓名 rname varchar(50) NO NO 性别 sex varchar(50) NO NO 出生日期 timea varchar(50) NO NO 学院 xueyuan varchar(50) NO NO 专业 zhuanye varchar(50) NO NO 班级 banji varchar(50) NO NO 学号 xuehao varchar(50) NO NO 邮箱 varchar(50) NO NO 院系信息表用于存放 院系 信息,班级表与院系表为从属关系。 只需要两个字段,院系编号和院系信息。 表结构如表 32 所示。 N M 1 Q Y A S D 1 Z X 1 学生 教师 管理员员 试卷 院系 从属 从属 管理 管理 考试 科目 从属 1 1 1 从属 班级 从属 1 1 基于 WEB 的在线自测系统的设计与实现 10 表 32 院系信息表 ( Online_Examination_XY) 名称 字段名 数据类型 主键 非空 院系编号 id int YES YES 院系名称 xueyuan varchar(50) NO NO 班级信息表用于存放班级信息,其中的学院名称与院系表的学院名称相关联,表示班级和学院的从属关系。 表结构如表 33 所示。 表 33 班级信息表 ( Online_Examin。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。