基于ssh2的在线考试系统的开发毕业论文(编辑修改稿)内容摘要:
理”类似“类型管理”。 用户管理:此模块只能由管理员操作。 主要是对用户信息的操作。 管理员可以通过此模块初始化用户密码,对用户进行角色的修改及用户的基本信息查询等。 系统设置:“角色管理”此模块只能有系统管理员操作。 可以对摸个角色赋予具体的操作权限。 系统管理员还可以通过“日志管理”查看系统的操作日志。 ( 2) 前台考试子系统 开始考试:学生 登录系统后 ,可以通过查看“我的考试”中的“即将考试”子选项查看当前可以进行的考试。 点击 “开始考试”即可 进入考试 并开始 答题。 如果考试 时间到了, 考生还未交卷系统将强制 提交试卷 ;若在规定时间内,考生可自行提交试卷。 回顾试题:考生还可以通过“历史考试”回顾已经考完的试卷,此时查看试卷会带有正确答案。 考生可以对照答案自行分析试题。 成绩查询:老师批阅试卷完成后,学生便可以根据某次考试查询在此次考试中的成绩。 个人信息:考生可以通过该模块修改自己的信息和密码等。 数据库分析 管理员分配各用户的角色, 指定各角色所能进行的操作并将其记录到数据库。 “教师”通过 相关模块 创建相应的数据并发布到数据库。 “学生”再登陆后,可以通过相应的操作查询到 “教师”发布的考试信息和成绩信息,“学生”可将自己的基本信息存到数据库中。 4 系统 设计 系统总体 结构设计 在线考试系统总体分为前台和后台两个子系统,前台考生考试,后台管理系统和发布考试。 ( 1)本系统采用 B/S 架构模式。 系统的主体功能都在服务器端实现,客户端只需要有一个浏览器将数据呈现给用户就可以实现与用户的交互。 用户不需要为下载庞大的客户端软件而头疼,省去了用户的一大麻烦。 使用方便灵活是此系统性能的突出特色。 ( 2)在线考试系统完全按照软件工程开发规范进行开发,系统的开放性非常良好 ,不但便于扩 、升级 ,并且能更好的适用他人的统。 ( 3)在线考试系统拥有完好权限控制和安全认证系统。 每个用户只能操作自己拥有的操作权限;本系统用户每进行一次操作,系统都会对此用户进行身份验证,一旦发现可疑之处立即强制退出系统。 因此,本系统的安全性是很有保障的。 ( 4)基于 B/S 模式运行的应用系统一般操作性都是简单易懂的。 当然此系统也不例外,界面效果良好,操作简便易上手,可以说是一款大众化的系统。 4 系统流程图 图 41 管理员操作流程图 图 42 教师操作流程图 5 图 43 学生操作流程图 数据库设计 主要数据库表如下: ( 1) exam(考试表)结构如表 41。 表 41 考试表 名 称 类型 为空 默认 含义 备注 id int N NULL 主键 paper_id int N NULL 试卷 ID 外键 number varchar(100) N NULL 考试编号 name varchar(200) N NULL 考试名称 mtr_id int N NULL 命题人 ID 外 键 description varchar(100) Y NULL 考试描述 state int N 1 考试状态 1 启用, 2 禁止, 3 开启,4 正进行, 5 已结束 distribute_state int Y 0 考试分配状态 0 未分配, 1 已分配 start_time datetime N NULL 考试考试时间 end_time datetime N NULL 考试结束时间 edit_time datetime N NULL 最后编辑时间 create_time datetime N NULL 考试创建时间 delete_sate int N 1 删除标识 1 未删除, 2 已删除 user_id int N NULL 创建人 外键 ( 2) answer(答案表)结构如表 42。 表 42 答 案 表 名称 类型 为空 默认 含义 备注 6 id int N NULL 主键 exam_id int N NULL 考试 ID 外键 examer_id int N NULL 考试者 ID 外键 distribute_id int N NULL 考试分配 ID 外键 score int Y NULL 该题得分 question_id int N NULL 试卷试题 ID 外键 option1 varchar(1000) Y NULL 信息字段 1 填空题答案项 option20 varchar(1000) Y NULL 信息字段呢 10 填空题答案项 optionamount int Y NULL 选项数量 answer varchar(10000) Y NULL 答案 选择或简答答案 state int Y 0 回答状态 0 未答, 1 已答 file_path varchar(500) Y NULL 文件路径 本系统未用 edit_time datetime N NULL 最后编辑时间 create_time datetime N NULL 创建时间 delete_state int N 1 删除标识 1 未删除, 2 已删除 use_id int N NULL 创建人 ID 外键 ( 3) question_sort(题库分类表)结构如表 43。 表 43 题库分类表 名称 类型 为空 默认 含义 备注 id int N 分类编号 主键 sort_id int N 方便树形显示 为树状代码规则 parent_id varchar(1000) Y 父节点 ID name VARCHAR(100) N 分类名 description VARCHAR(200) Y 分类描述 iscourse int Y 0 是否为课程级分类 0否 1是 create_time datetime N 创建时间 user_id int N 创建人 外键 delete_state int N 删除标识 1 未删除, 2 已删除 ( 4) distribute(考试分配表)结构如表 44。 表 44 考试分配表 名称 类型 为空 默认 含义 备注 id int N NULL 主键 exam_id int N NULL 所属考试 外键 edit_time datetime N NULL 最后编辑时间 examer_id int N NULL 考试者 ID 外键 state int N 0 答题态 0 未 答 , 1 已 答 create_time datetime N NULL 创建时间 delete_state int N 1 删除标识 1 未删 除, 2 已删除 check_state int N 0 阅卷标示 , 1 已阅 user_id int N NULL 创建人 ID 7 ( 5) groups(机构表)结构如表 45。 表 45 机构表 名称 类型 为空 默认 含义 备注 id int N NULL 主键 parent_id int Y NULL 父机构 ID 外键 group_name varchar(100) N NULL 机构名称 type_id int N NULL 机构类型 ID 外键 description text Y NULL 机构描述 create_time datetime N NULL 创建时间 path_name varchar(200) N NULL 机构路径 方便查询 delete_state int N 1 删除标志 1 未删除, 2 已删除 user_id int N NULL 创建人 ID ( 6) score(成绩表)结构如表 46。 表 46 成绩表 名称 类型 为空 默认 含义 备注 id int N NULL 主键 exam_id int N NULL 考试 ID 外键 student_id int N NULL 考试者 ID 外键 score int Y NULL 考试得分 mark varchar(500) Y NULL 批卷评语 create_time datetime N NULL 批改时间 user_id int N NULL 批改人 ID 外键 ( 7) paper(试卷表)结构如表 47。 表 47 试卷表 名称 类型 为空 默认 含义 备注 id int N NULL 主键 number varchar(100) N NULL 试卷编号 name varchar(200) N NULL 试卷名称 description varchar(500) Y NULL 试卷描述 user_id int N NULL 命题人 ID 外键 state int N 1 试卷状态 1 未完成, 2 已完成,3 已使用 score1 int Y NULL 单选题分值 scroe2 int Y NULL 多选题分值 score3 int Y NULL 填空题分值 score4 int Y NULL 简答题分值 pass_score int N NULL 及格分数 edit_time datetime N NULL 最后编辑时间 edit_user int N NULL 创建人 ID 8 create_time datetime N NULL 创建时间 delete_state int N 1 删除标志 1 未删除, 2 已删除 ( 8) role(角色表)结构如表 48。 表 48 角色表 名称 类型 为空 默认 含义 备注 id int N NULL 主键 name varchar(100) N NULL 角色名称 note varchar(100) N NULL 角色标记 系统使用 short_cut varchar(200) Y NULL 快捷方式 系统未使用 role_state int N 0 角色状态 0 启用, 1 禁用 create_time datetime N NULL 创建时间 delete_state int N 1 删除标识 1 未删除, 2 已删除 user_id int N NULL 创建人 ID 外键 ( 9) users(用户表)结构如表 49。 表 49 用户表 名称 类型 为空 默认 含义 备注 id int N NULL 主键 group_id int N NULL 所属机构 ID name varchar(50) N NULL 用户名 用于登录 password varchar(50) N NULL 用户密码 real_name varchar(50) N NULL 真实姓名 varchar(50) N NULL Email photo_url varchar(100) Y NULL 用户照片路径 暂时未用 user_state int N 1 账号状态 1 启用, 2 禁用 login_times int Y 0 登录次数 last_logindate datetime N NULL 上次登录时间 last_loginip varchar(50) Y NULL 上次登录 IP create_time datetime N NULL 创建时间 delete_state int N 1 删除标志 1 未删除, 2 已删除 user_id int Y NULL 创建人 ID 系统开发环境 在线考试系统本人选用 ,以 SqlServer20xx作为底层数据库, Apache Web 容器,在 windows XP 下进行开发。 整个应用部署在 容器中运行。 系统开发环境介绍 ( 1) MyEclipse 介绍 MyEclipse 是对插件 Eclipse 的 java 扩展。 由于 My Eclipse 是集成的开发环境,开发时我们可以方便的进行编译、运行和调试、测试等工作。 能有效的提高开发效率。 它还支持各种第三方插件,使用时我们可以进行手动配置,只需配置一次便可以方便的完成所需功能。 ( 2) Apache Tomcat 及 Apache HttpServer 介绍 pache 是静态网页服务器, Tomcat 是动态网页服务器。 Apache 可以通过插件配置和 Tomcat 进行。基于ssh2的在线考试系统的开发毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。