java在线考试系统课程设计.doc

上传人:jian****018 文档编号:8550821 上传时间:2020-03-29 格式:DOC 页数:21 大小:1.01MB
返回 下载 相关 举报
java在线考试系统课程设计.doc_第1页
第1页 / 共21页
java在线考试系统课程设计.doc_第2页
第2页 / 共21页
java在线考试系统课程设计.doc_第3页
第3页 / 共21页
点击查看更多>>
资源描述
目 录 第一章 引言 3 1 1 目的 3 1 2 名词解释 3 1 3 参考资料 3 1 4 文档结构 3 第 2 章 远景 4 2 1 项目概述 4 2 1 1 项目功能结构 5 2 1 2 功能摘要 8 2 1 3 用户特点 8 2 1 4 业务模型 8 第 3 章 需求分析 11 3 1 功能需求 11 3 1 1 系统管理 11 3 1 2 题库管理 11 3 1 3 组卷管理 11 3 1 4 试卷管理 11 3 1 5 在线考试 11 3 1 6 批卷 11 3 1 7 信息统计 11 3 2 非功能需求 12 3 2 1 访问控制 12 第 4 章 体系结构 13 4 1 逻辑视图 13 4 2 流程视图 14 4 3 数据库结构 14 第 5 章 设计实现 14 5 1 5 1 系统管理 14 5 2 5 2 试题题型 14 5 2 1 单选题 14 5 2 2 多选题 14 5 2 3 判断题 15 5 2 4 填空题 15 5 2 5 问答题 15 5 3 试卷管理 18 5 4 组卷管理 20 5 5 在线考试 23 5 6 在线练习 23 5 7 题目上传 23 5 8 题量统计 23 5 9 成绩统计 26 5 9 1 成绩明细 26 5 9 2 成绩统计 27 章 1 章 引言 1 1 目的 随着 Internet Intranet 的迅速发展和广泛普及 网络考试系统成为现代 教育技术未来发展方向之一 作为网络考试的一个子系统 网络阅 卷子系统 也成为一个重要的研究领域 现代网络考试作为一种新的 考试手段已经开始进入人们的生活 正在给传统教育模式带来新的变 革 并对教育的发展形成新的推动力 本文的内容就是设计一个基于 java 的考试系 统 可以基本 实现学生 教师以及管理员所需要的功能 在系统的设计中 学生通过登入系统 实时提交解答 系统能保存结果 供教师披阅 并能自动根据条件对 客观题进行判分 还能对分数进行统计 管理 协助教师找出教学中 存在的问题 满足考生随时随地考试并迅速获得成绩的需求 同时也 大大减轻了教师出题 监考和判卷等繁重的工作量 改程序设计理念 简单 维护容易 操作方便 无需 过硬的计算机知识 不但适合学生使 用 许多大龄人也非常实用 1 2 名词解释 使用权限 在线考试系统一共有 3 种用户类型 第一是管理员 权限最高 可以进行系统 管理 第二种是老师 可以进行组卷 上传题目 批卷 统计 等操作 第三种是学生 只能 进 行考试和查看本人成绩 组卷 即按照用户选择的条件 比如不同 类型的题量 难度限制 然后从题库中抽取题目 来组合成一张试卷 试题难度系数 难度系数分为初 中 高三种 1 3 参考资料 1 中 华人民共和国国家 标准 GB9385 88 计算机软件需求说明编制指南 中华人民 共和国电子工业部 1988 04 06 批准 2 C 程序使用教程 李春平 清华大学出版社 3 数据 库系 统概论第四版 王珊 高等教育出版社 4 ASP NET 应用教程 石志国 清 华大学出版社 5 需求分析 doc 底恒 1 4 文档结构 第 1 章引言 简述本文档写作的目的和使用范 围 名 词解释 部分描述了项目的业务词汇 与文档中使用的术语 参考资 料是撰写文档与项目设计所引用的 资料文献 第 2 章远景 项目概述首先介 绍项目的背景 来源和 应用范 围 以及系统带来的经济和 工作效率方面的利益 并从功能 用户特征 业务模型等方面展开概要描述 交待了系统的 开发环境 参与人员以及开发 的过程控制 第 3 章需求 采用用例规约方式 详细描述了项目的需要分析 并将需求划分为功能性需 求和非功能性需求 非功能性需求主要描述项目的安全性和性能等指 标的设计方案 第 4 章体系结构 描述系统的 设计结构 其中 逻辑视图描述 对项目实现的逻辑结构的设 计 包括包结构和类结构 流程 视图描述项目主要业务流程的 设计 数据视图是对项目持久 化数据结构的设计 第 5 章设计实现 详细描述项 目关键用例或关键流程的设计 与实现 并附相 应代码片段 附录附有与项目相关的所有书面资料 章 2 章 远景 2 1 项目概述 随着 Internet 的迅速 发展和广泛普及 网络化教育代表了教育改革的一个发展方向 已经 成为现代教育的一个特征 并对教育的发展形成新的推动力 远程教育成为现代教育技术未 来发展的重要方向之一 考试测试 作为远程教育的一个子系 统也成为一个重要的研究领域 Internet 技术的 发展使得考试 的技术手段和载体发生了革命性的变化 Internet 的开放性 分布性的特点和基于 Internet 的巨大的计算能力使得考试 突破了时间和空间的限制 与传统 考试模式相比 在线考试具有无可比 拟的优越性 它可以将传统考试过程中的试卷组织 审 定印制 传送收集 登记发放 评判归档各个环节缩小到一至两个环节 几乎屏蔽了所有人 工直接干预考试活动的可能性 不但能 够节约大量的时日 人力 物力与财力 而且还可以 大幅度增加考试成绩的客观性和公正性 传统的考试方式一般要经过人工出卷 考生考 试 人工 阅卷等 过程 对于一些课程来说 随着考生数量的增加 教师出卷 阅卷的工作量将会越来越大 并且其工作十分烦琐和非常容 易出错 在线考试系统课题产 生的背景是当今教育信息化的 趋势及我国高校教育信息化系 统的建设 目的是充分利用学校 现有的计算机软 硬件和网络资源实现无纸化考试以避免传 统手工考试的不足 与传统考 试模式相比 网上考 试渗入了更多的技 术环节 对实现安全性 的途径 方法也提出了更高的技术要求 通 过 Internet 来实现网上考试 是现代教育技术的 一个具体实现 具有很重要的 现实意义 可以 实现教考分离以及考 务工作的全自动化管理 可以有效利用校园网的软硬件资源 使其 发挥最大效力 更好的为学校的教学 科研 管理 服务 可以大规模的实行考试 实现考试的客观性 公证性 自动化组卷 阅卷可以减轻教师 的工作强度 传统考试要求老 师刻试卷 印 试卷 安排考试 监考 收集试卷 评改试卷 讲 评试卷和分析试卷 这是一个漫 长而复杂的过程 已 经越来越不适 应现代教学的需要 在线 考试系统是传统考场的延伸 它可以利用网 络的无限广阔 空间 随 时随地的对学生进行考试 加上 Web 数据库技术的利用 大大简化了传统考试的过程 本文以 Internet 为平台 研究了基于 Web 考试系统的设计与开发 包括系统需求分析和 系统功能设计以及数据库设计 重点 阐述了用户登录模块 在 线考试模块 题库管理模块 试卷管理模块 学生管理模块 成 绩管理模块的设计 2 1 1 项目功能结构 系统总体结构和各子系统用例图如图 2 至图 5 所示 图表 1 系统总体用例图 图表 2 试题管理用例图 老师 组 卷 管 理 组 卷 管 理 删除试卷 打印试卷 打印试卷答案 添加试卷 抽取单选题 抽取多选题 抽取判断题 抽取填空题 抽取问答题 图表 3 组卷管理用例图 老师 试 卷 管 理 试 卷 管 理 启用试卷 作废试卷 开始考试 终止考试 删除试卷 图表 4 试卷管理用例图 图表 2 老师成绩管理子系统用例图 2 1 2 功能摘要 1 该系统在平时可以作为学生测试自己专业知识的模拟考卷系统 在考试周期内则承担 起在线考试的任务 2 作为模拟考卷系统时 学生可自行 查看自己的测试结果和 标准答案 3 正式考试时系统对具体试卷的客观题自行判分 主 观题则 由老师判分 在考 试周期内 教师用户进入系统抽取不同题型试题进行组卷 可以 对已有 试卷进行查看和删除 对已有试 卷的试题进行重复抽取 也可以打印 试卷和试卷答案 该系统可以使教师用户对试卷进行 启用 作废 删除等操作 4 题库题量统计功能可以选择要统计题量的学科 比如要统计英语题一共有多少题 有 多少选择 多少填空题 而且可以统计同一题型不同难度题 的数量 比如选择题初级题有多 少题 中级题有多少题 高级题有多少题 5 统计成绩信息时系统有成绩明细和成绩统计两个功能 明细是把某个学生的成绩信息 显示出来 成绩统计则是把考 过该试卷的信息全部显示出来 不具体显示某个学生的成绩 而是对全部信息进行汇总统计 比如某个学院 这个学科的平均成 绩 不同分 值段内的人数 6 该系统只能由管理员对学院用户的添加 修改 删除 7 对用户的添加 修改 删除也只能由管理员完成 2 1 3 用户特点 本系统预期用户分为 3 类 即管理 员 任 课教师和学生 管理员主要是学校的考务人员 他 们使用本系统的 系统管理 功能来进行学院管理 人 员管理 任课教师是在学校的教学人员 他 们使用本系统的来进行 组卷 上 传试题 批卷 统计 成绩等功能 学生是在校的学生 他们使用本系 统来进行在线考试和练习 也可以 查看本人考试成绩 是本系统的主要用户群 2 1 4 业务模型 传统的考试方式一般要经过人工出卷 考生考试 人工阅卷等过程 对于一 些课程来说 随着考生数量的增加 教师出卷阅卷的工作量将会越来越大 并且 其工作十分烦琐和非常容易出错 在线考试系统课题产生的背景是当今教育信 息化的趋势及我国高校教育信息化系统的建设 目的是充分利用学校现有的计 算机软 硬件和网络资源实现 无纸化考试以避免传统手工考试的不足 与传统考 试模式相比 网上考试渗入了更多的技术环节 对实现 安全性的途径 方法也提 出了更高的技术要求 通过 Internet 来实现网上考试 是现代教育技术的一个具 体实现 具有很重要的现实 意义 可以 实现教考分离以及考务工作的全自动化管 理 可以有效利用校园网的软硬件资源 使其 发挥最大效力 更好的为学校的教 学 科研 管理服务 可以大 规模的实行考试 实现考试的客观性 公证性 自动 化组卷 阅卷可以减轻教师 的工作强度 章 3 章 需求分析 3 1 功能需求 3 1 1 系统管理 实现对各个学院 人员信息的添加 修改和删除 以及对以不同权限登录的用户的权限的控 制 3 1 2 题库管理 实现对单选题 多选题 判断题 填空题 问答题的题目的维护 包括修改试题 添加 试题 删除试题 以及启用和作废试题 还要实现各种题目的批量上 传 同时 问答题还要实现上 传图片的功能 3 1 3 组卷管理 实现能够根据用户选择的组卷条件 自 动从题库中抽取题 目 用 户要能看见抽出的题目 不 满意可以重新抽取 抽取完成后 该试卷可以用于在线考试和在线练习 3 1 4 试卷管理 实现对现有试卷的管理 包括增 删 改 查 而且试卷可以有启用 作废功能 试卷启用后 才能用于考试 而且 还可以打印已有试卷 以及试卷答案 3 1 5 在线考试 实现学生可以登录考试 考试过 程中学生可以暂存试卷 试 卷暂存后 学生下次考试同一张 试卷时 可以恢复答案 考试能够实现自动计时 考试到时间后 系统会自动提交试卷 强制 学生停止答题 考试结束后 学生的答题信息会存入数据库 中 老师阅卷的时候 会从数据 库中读出学生的答题信息 便于老 师阅卷 3 1 6 批卷 实现老师登录后 可以选择要批改的 试卷 选择试卷后 还可以选择要批改学生的 ID 批改 时 自动将学生的考试答案读 出到页面上 而且正确答案也要显示出来 便于老师阅卷 客 观题 如选择题 判断题实现自动阅卷 主观题 如填空题 问答题 需要老 师选择要给的分 数 不需要老师手动输入 阅卷结束后 将学生成绩存入成绩表中 3 1 7 信息统计 实现题库题量统计 学生成绩统计 题库题量统计能统计不同科目的 题量 主要统计各种题 型的不同难度的题的数量 成 绩信息统计有两个子功能 第一 成绩明细 成绩明细实现能 够查看某一张试卷的全部考生信息 包括学院 班级 专业 得分 登录时间 第二 成绩统 计 成绩统计实现按班级为单 位 统计每个班级的平均分 不同分值段的人数以及总分 3 2 非功能需求 3 2 1 访问控制 不同的用户的权限是不一样的 管理 员权限最高 能 进行系 统管理 老师的权限次之 可以 进行试卷管理 批卷 统计等操作 学生能进行登录考试和练习 而且能查看成绩 不同用 户 之间不能互相访问 比如 学生不能组卷 不能批卷和统计 同样的老师不能考试 访问权限 是用 0 1 2 表示的 0 表示是管理 员 1 表示老师 2 表示学生 章 4 章 体系结构 4 1 逻辑视图 试 题 添 加 试 题 删 除 试 题 修 改 试 题 查 询 试 题 统 计 试 卷 添 加 试 卷 查 看 用 于 考 试 试 卷 启 用 试 卷 删 除 开 始 考 试 考 试 控 制 考 后 阅 卷 成 绩 明 细 成 绩 统 计 打 印 成 绩 学 生 管 理 学 院 管 理 在线考试系统 用 户 管 理 题 库 管 理 试 卷 管 理 在 线 考 试 成 绩 统 计 权 限 管 理 添 加 学 生 删 除 学 生 暂 存 答 卷 提 交 试 卷 章 5 章 设计实现 5 1 系统登陆界面管理 package com tarena ui import java awt BorderLayout import java awt Color import java awt Component import java awt Container import java awt FlowLayout import java awt GridLayout import java awt event ActionEvent import java awt event ActionListener import javax swing JButton import javax swing JFrame import javax swing JLabel import javax swing JPanel import javax swing JPasswordField import javax swing JTextField import javax swing border EmptyBorder public class LoginFrame extends JFrame private static final long serialVersionUID 1066359364170487902L public ClientContext clientContext public void setClientContext ClientContext clientContext this clientContext clientContext public LoginFrame init private void init setTitle 在线测试系统 setSize 260 200 this setResizable false setLocationRelativeTo null setContentPane createContentPane private Container createContentPane JPanel p new JPanel new BorderLayout p setBorder new EmptyBorder 5 5 5 5 JLabel jLabel new JLabel 登 录 系 统 JLabel CENTER p add BorderLayout NORTH jLabel p add BorderLayout SOUTH createButtonPane p add BorderLayout CENTER createCenterPane p setBackground new Color 220 255 255 return p public JLabel errorLabel private Component createCenterPane JPanel p new JPanel new BorderLayout p setBorder new EmptyBorder 5 5 5 5 errorLabel new JLabel JLabel CENTER p add BorderLayout NORTH createIdPwdPane p add BorderLayout SOUTH errorLabel p setBackground new Color 200 230 255 return p private Component createIdPwdPane JPanel p new JPanel new GridLayout 2 1 0 8 p add createIdPane p add createPwdPane p setBackground new Color 200 230 255 return p 5 2 系统登陆界面管理 主要实现代码 5 3 考试界面管理 主要代码与实现 5 4 系统加入了进度条和闪屏 闪屏主要代码如下 5 5 系统添加了考试规则 主要代码如下 5 6 系统题库生成 5 7 成绩统计 角色 Teacher 功能描述 管理员统计信息 前置条件 管理员进入到统计信息界面 基本事件流 管理员选择试卷所属学科 系 统自动查找符合条件的试卷 并显示试卷的 各类型的题量 使用日期 考试时间等信息 1 点击 成绩明细 按钮系统把当前试卷的考试情况信息显示出来 主要 包括考生姓名 专业 总分和考试时间 2 点击 成绩统计 按钮系统把当前试卷的成绩统计信息显示出来 主要 包括考试总人数 平均分 以及各分值段内的人数 其它事件流 无 异常事件流 出现系统故障 例如网络故障 数据库服务器故障 系统转到出错界面 后置条件 无 5 8 在线考试 系统流程图 在线考试开发过程 在开始在线考试之前需要进行试卷的选择 在 这个界面可以 选择每种科目的试卷进行考试 在该界面中会显示出试卷的详细信息 试卷分为两种 一种用于考试 一种用于练习 点击考试进入考试界面 该界面会 显示该试卷的所有题目 考生可以在题目上进行作答 答卷完成后可以点击提交按钮 当 时间用尽 如果考生没有点击提交按钮 系统会自动提交 在线考试 在线练习 考试 练习 限时做题 中途断线 时间到 系统自动提交 统计成绩 在线做题模块 未提交试卷 提交试卷 六 测试方案设计 1 测试用户登陆是否成功 打系统 在 用户名 里填入 admin 密码 框里我们填入 123456 作为用户登录密码 填写完成点击 确定 按钮 将会出现操作程序页面 即 该用户已经登陆成功了 再运行程序 会有提示页面出现 程序已经运行 不能再次装 载 2 测试其他用户是否能够登录 打开系统登录页面 输 入任意密码 点 击 登录 按钮 将 出现密码出错提示页面 然后点 确定 返回系统登录页面 3 测试添加功能是否成功 添加功能 在登录成功之后 即可进入相应的管理页面 点 击 添加 即出现添加页面 即可以添加用 户的个人信息资料 最后保存 4 测试查询功能是否成功 查询功能 在登录成功之后 点击 查询 在弹出的文本框 在 里面输入想要查找寻的用户的资料 点 击 查询 按钮 成功即可出现结果页面 页面内显示 查询出来的用户资料内容 表示 测试成功 5 用户登出系统的测试 在管理操作已全部完成 需要退出程序的 时候 在系 统页面 系统 设置 下拉菜单的有一个 退出 的选项 点击之后便可退出 也可以点 关闭 退出 七 设计总结 做程序时 一定不要急于编写代码 而 应该首先把需求分析做好 同时把个 模块之间的关系 作用和功能了解清楚 另外 值得注意的是 为了方便程序的 后期维护 在编写代码的过 程中 整体分析一定要明确 代 码编写一定要规范 这个系统基本上可以满足一个餐饮企业的需要 该系统设计新颖 功能齐全 但 是由于水平有限 一些技术 无法实现导致一些功能无法完成 也有一些不足之处 如 用户可以随意修改工人的工资 系统财务部分过于复杂 结算方式中刷卡问 题无法彻底解决 系统管理 员赋予用户的权限这个问题无法彻底结果 管理员与 用户权限相同的问题 八 参考文献 1 软件需求 第 2 版 Karl E Wiegers 清华大学出版社 2 软件工程 彭龑 重庆大学出版社 3 数据库系统 施伯乐 丁宝康 汪卫 高等教育出版社
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!