基于bs模式的在线考试系统的设与实现毕业设计(编辑修改稿)内容摘要:
的执行速度有了大幅 提升。 与传统程序不同, Sun 公司在推出 Java 之际就将其作为一种开放的技术。 全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。 “Java 语言靠群体的力量而非公司的力量 ” 是 Sun 公司的口号之一,并获得了广大软件开发商的认同。 这与 微软公司 所倡导的注重精英和封闭式的模式完全不同。 Sun 公 司对 Java 编程语言的解释是: Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。 Java 平台是基于 Java 语言的平台。 这样的平台目前非常流行,因此 微软公司 推出了与之竞争的 .NET 平台以及模仿 Java 的 C语言。 数据库连接 JDBC( Java Data Base Connectivity, java 数据库连接 )是一种用于执行 SQL 语句的Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC 提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用 程序 , JDBC 实现了所有这些面向标准的目标并且 具有简单、严格类型定义且高性能实现的接口。 Mysql 数据库 SQL Server 是一个全面的、集成的、端到端的数据解决方案,它为组织中的用户提供了一个更安全可靠和更高效的平台用于企业数据和 BI 应用。 MySql 为 IT 专家和信息工作者带来了强大的、熟悉的工具,同时降低了在从移动设备到企业数据系统的多平台上创建、部署、管理和使用企业数据和分析应用程序的复杂性。 通过全面的功能集、与现有系统的互操作性以及对日常任务的自动化管理能力, MySql 为不同规模的企业提供了一个完整的数据解决方案。 MySql 数据引擎是本企业数据管理解决方案的核心。 此外 MySql 结合了分析、报表、集成和通知功能。 Servlet技术 Servlet[2]( Server Applet),全称 Java Servlet,未有中文译文。 是用 Java 编写的服务器端程序。 其主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。 狭义的 Servlet是指 Java 语言实现的一个接口,广义的 Servlet 是指任何实现了这个 Servlet 接口的类,一般情况下,人们将 Servlet 理解为后者。 Servlet 运行于支持 Java 的应用 服务器中。 从实现上讲, Servlet 可以响应任何类型的请求,但绝大多数情况下 Servlet 只用来扩展基于HTTP 协议的 Web 服务器。 最早支持 Servlet 标准的是 JavaSoft的 Java Web Server。 此后,一些其它的基于 Jav 的 Web 服务器开始支持标准的 Servlet。 陕西理工学院毕业设计 第 11 页 共 41 页 3 系统需求分析 系统概述 该系统是基于 Web 平台实现学生通过浏览器进行考试。 学生可根据自己的情况,选择科目、试卷进行考试。 同时为了在线考试做到规范公正,对于每个应试者来说,试卷的试题和题量都是相同的,但题目从服务 器的数据库随机抽取试题后动态生成。 另外,系统还对考试时间进行控制,时间到了会自动禁止学生答题,并提交试卷。 试卷在提交后,由系统的自动评阅客观题部份,主观题由相应的教师在线评阅,待公布成绩后,学生可登录系统查询到自己的成绩 [3]。 可行性分析 实现系统的主要功能 1. 添加试题,添加试卷。 考生信息管理 ,定时收卷 ,验证登录 . 2. 数据库可并发访问并具有较大的吞吐量 . 3. 系统具有很好的可移植性、可扩展性和可重用性 . 4. 系统反应速度较快,当客户端与服务器断开连接时候也能够实现按时收卷 . 5. 使用系统的每个用户都必 须有登陆密码,具有较好的安全保密性 . 6. 系统界面具有一定的人性化 技术可行性 在 “ 在线考试系统 ” 开发中,使用 Java 语言开发。 其原因在于 java 语言简单,我自身对这门语言较为熟悉,开发工具选用 MyEclipse 其软件功能相当强大,与较为简洁,易学,易用的 MySQL 相结合 使得系统的开发较为简单。 本系统主要是向 MySQL 数据库进行增、删、改、查等多次的重复性的 操作。 本系统的设计思路简明明了,所以只要稍懂这方便技术的人一看即懂,日后维护方便。 操作可行性 他的使用群体可以是会使用电脑的每 个人,只要简简单单的操作即可为您服务,应用领域至多方多面,使得各个操作即在瞬间完成。 本系统的操作和界面都很直观,只要你会用鼠标你就会操作本系统,然后还得会输入信息。 只要你会以上两点则可操作本系统。 当然会操作还得有操作权限,所以在操作之前你必须得是一个用户,或者是一个管理员,有了密码和用户名方可操作本系统。 社会可行性 本项目不涉及在社会上或政治上引起侵权、破坏或其他责任问题。 设计本项目的一切活动都在国家法律允许范围以内。 系统开发和运行与国家的政策法规不存在任何冲突和抵触之处。 使用方面的可行性 : “在线考试系统”是针对企业内部要对员工考核的需求进行开发的一个在线系统。 从企业的角度来看,纸质的考试不仅物质成本高,而且需要耗费大量的人力资源;此外,纸质的考试不够灵活,使得考试变得不够人性化,不能体现出企业考试的真实目的 —— 促进员工提升自身的素质和能力,更好地为企业服务,这是有别于其他的升学考试的 陕西理工学院毕业设计 第 12 页 共 41 页 4 系统概要设计 系统功能模块图 教 师用 户 管 理课 程 管 理 退 出单 选 题 管 理多 选 题 管 理判 断 题 管 理简 答 题 管 理系 统 设 置用户管理课程添加课程管理单选题添加判断题添加单选题管理多选题添加多选题管理判断题管理简答题添加简答题管理用户管理修改删除学生登录 生成试卷 开始考试 查看成绩 查阅试卷 退出 学生子系统模块 学 生登 录 生 成 试 卷开 始 考 试 查 看 成 绩查 阅 试 卷 退 出 图 41 学 生子系统模块图 如图 41 所示,学生子系统模块主要实现以下功能 [4]: 1. 学生登录 2. 生成试卷 3. 开始考试 4. 查看成绩 5. 查阅试卷 6. 退出系统 学生子系统主要实现的用户管理类图如下 42 图 陕西理工学院毕业设计 第 13 页 共 41 页 图 42 学生子系统模块图 学生子系统主要实现的创建试卷类图如下 43 图 图 43 学生创建试卷模块图 学生子系统主要实现的创建查询成绩,分数设置类图如下 44 图 44 创建查询成绩,分数设置类图如下 陕西理工学院毕业设计 第 14 页 共 41 页 学生要想进行考试,必须先登录系统。 然后进入考试模块,选择可考的试卷进行考试,考试 完成后,练习则即刻可查询成绩,考试则待教师公布成绩后方可查询。 在平常的考试学习中,有疑问可给教师留言,进行交流。 进入个人管理模块,可更改密码。 最后点击安全退出可以退出系统。 教师子系统模块 教师系统模块功能 主要可以管理用户,对每种题型进行增删改查,对题目数量进行设置 来进行组卷功能 ,批阅学生试题,对主观型题目判分 ,等功能 [6],如下图 46 所示。 教 师用 户 管 理课 程 管 理 退 出单 选 题 管 理多 选 题 管 理判 断 题 管 理简 答 题 管 理系 统 设 置用户管理课程添加课程管理单选题添加判断题添加单选题管理多选题添加多选题管理判断题管理简答题添加简答题管理用户管理修改删除 图 46 教师子系统模块图 如图 42 所示,教师子系统模块主要实现以下功能: 1. 教师登 录 2. 用户管理 3. 课程管理 4. 单选题管理 5. 多选题管理 6. 判断题管理 7. 简答题管理 8. 系统设置 9. 退出 10. 个人管理 老师子模块主要实现单选题管理,多选题添加图如下 47 图 陕西理工学院毕业设计 第 15 页 共 41 页 图 47 单选题管理,多选题添加图 老师子模块主要实现多选题管理,多选题添加图如下 48 图 图 48 多选题管理,多选题添加图 老师子模块主要实现 简答题管理,简答题添加图 如下 49 图 图 49 简答题管理,简答题添加图 老师子模块主要实现 判断题管理,判断题添加图 如下 410 图 图 410 判断题管理,判断题添加图 陕西理工学院毕业设计 第 16 页 共 41 页 老师子模块主要实现 题目设置图 如下 411 图 图 411 题目设置图 教师登录系统后, 可以管理用户,对单选题,多选题,判断题简答题进行增删改查等操作。 可以评阅学生主观性题的试卷。 然后在公布成绩。 对每种提醒进行题目个数设置操作等功能模块。 数据库设计 数据字典 数据字典主要说明数据库中的每个字段的的属性。 表 41 数据库表清单列表 表名 解释 exam_dan 单选题存储表 exam_duo 多选题存储表 exam_jian 简答题存储表 exam_kecheng 课程类型存储表 exam_pan 判断题存储表 exam_score 学生考题及分数存储表 exam_timuset 课程题目设置表 exam_user 用户信息表 数据表结构 表 42 单选题存储表 Field Type Null Key Default Extra id int(11) NO PRI NULL auto_increment kecheng_id int(11) YES NULL question varchar(255) YES NULL A varchar(255) YES NULL B varchar(255) YES NULL C varchar(255) YES NULL D varchar(255) YES NULL answer varchar(1) YES NULL fen int(11) YES NULL 表 43 多选题存储表 Field Type Null Key Default Extra 陕西理工学院毕业设计 第 17 页 共 41 页 id int(11) NO PRI NULL auto_increment kecheng_id int(11) YES NULL question varchar(255) YES NULL A varchar(255) YES NULL B varchar(255) YES NULL C varchar(255) YES NULL D varchar(255) YES NULL answer varchar(1) YES NULL fen int(11) YES NULL 表 44 简答题存储表 Field Type Null Key Default Extra id int(11) NO PRI NULL auto_increment kecheng_id int(11) YES NULL question varchar(255) YES NULL answer varchar(1) YES NULL fen int(11) YES NULL 表 45 课程类型存储表 Field Type Null Key Default Extra id int(11) NO PRI NULL auto_increment name varchar(255) YES NULL 表 46 判断题存储表 Field Type Null Key Default Extra id int(11) NO PRI NULL auto_increment kecheng_id int(11) YES NULL question varchar(255) YES NULL answer int(11) YES NULL fen int(11) YES NULL 陕西理工学院毕业设计 第 18 页 共 41 页 表 47 学生考题及分数存储表 Field Type Null Key De。基于bs模式的在线考试系统的设与实现毕业设计(编辑修改稿)
相关推荐
靠性。 由于数据量大,必须对数据及时备份与恢复。 而 B/S 模式由于他开发的系统维护工作集中在服务器上,客户端不用维护,就可以很好的满足用户的需求以及达到安全性,一致性,可靠性的特点,而且对于终端用户来讲, B/S 模式比 C/S 简化了客户端程序,减少了终端用户的投入成本。 正是有 B/S 的种种特点,与其他模式相比它更能满足用户的需求。 系统设计原则 在采用 B/S
式与访问本地文件系统相同。 对于后者, Java 的 applet 小程序可以从服务器下载到客户端,即部分计算在客户端进行,提高系统执行效率。 Java 提供了一整套网络类库 [4],开发人员可以利用类库进行网络程序设计,方便得实现 Java 的分布式特性。 特点四:可靠性和安全性 Java 最初设计目的是应用于电子类消费产品,因此要求较高的可靠性。 Java 虽然源于C++,但它消除了许多
事效率。 [1] 自从 20xx 年开始到现在,一轮新的改革浪潮在烟草行业掀起了。 它以 “大市场、大企业、大品牌 ”为目标,其标志就是将烟草行业进行重组兼并。 仅用了两年不到的时间就覆盖了整个烟草行业,使得烟草集团的数量从 140 多家迅速锐减到不到 40 家,品牌数量减少了很多,并且这个数字一直在逐渐变小,这样不仅让资源得到了进一步的整合,而且也使得品牌 规模迅速膨胀
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 对第 1 层 DFD图中的加工 进一步进行展开, 如图。 读 者3 . 1合 法 性检 查3 . 2借 阅图 书读 者图 书读 者 借 阅 请 求借 阅 结 果借 阅 条 件读 者 信 息图 书 信 息图 书 信 息 图
务器: Tomcat Tomcat 是 Apache Jakarta 软件组织的一个子项目, Tomcat 是一个 JSP/Servlet 容器,它是在SUN公司的 JSWDK基础上发展起来的一个 JSP和 Servlet规范的标准实现,使用 Tomcat可以体验 JSP和 Servlet 的最新规范。 经过多年的发展, Tomcat 不仅是 JSP 和 Servlet 规范的标准实现
别的角度重点介绍了学校模块设计、教师模块设计和教务管理部门模块设计,最后给出了学生信息管理模块、教学计划管理模块、教务排课管理模块、学生选课管理模块、班级管理模块、学生作业管理模块、学生成绩管理模块、教师教学质量评价管理模块、高校财务管理模块以及 系统维护模块等系统模块的业务流程图; 第五章主要介绍了该高校教务管理系统的数据库设计,从整体上将数据库设计分为数据库概念结构设计和数据库逻辑结构设计