javaweb应用开发--在线模拟考试系统的设计与实现--论文内容摘要:
需要。 软件方面,编程的软件以及 Web 服务器等均已具备,并且环境变量已经搭好,数据库用 MySQL存储大量的数据, MySQL 开源化,目前已经很成熟,在灵活、安全和易用方面均能提供良好的支持。 因此,系统的软件开发平台已经成熟可行。 设计目标 在线考试系统的总体目标: 1. 本系统提供给管理员类用户 、教师类用户 及学生类用户使用。 不同的用户类型所能完成的功能不同。 管理员类用户可以 对于已经注册的考生及 系统中已经存在的 教师进行删除操作,对于未注册过的考生及 系统中未存在的 教师进行添加操作;教师类用户可以 创建试题、删除试题 、 修改试题,也可 进行试题维护、 修改密 码 以及对成绩的 统计 ;学生类用户主要是参与考试,完成试卷,查询成绩。 2. 考试数据的存放和处理过程必须保密,需要一定的安全性保障若考生需要查卷,经审核方可以。 3. 题目的选择具有稳定性、随机性。 稳定性就是每张试卷总体的难易程度要近似一样,保证每一次考试对每一个考生是公平的,随机性可以避免作弊的发生。 4. 适时的试题题库更新,试题题型包括判断题、选择题类型。 试题库的更新由管理员类用户完成。 学生类用户不允许对试题进行更新。 5. 实现现代考试网络化。 功能要求 系统具备的基本功能: 录 及注册 -对用户进行识别、验证 ;没有注册的用户跳转到用户注册页面; -考生 选择自己想要参加的考试类别,并进行考试,考试完成以后可以获得当 考试成绩。 考生可以看到自己以前参加的考试成绩。 以对自己的进步状况进行一次把握。 教师 选择试题的类别,然后针对该试题分类中的所有试题进行维护,可以添加新题目,也可以对现在有的题目进行修改或者删除处理。 教师 对题库中的题目按照一定分类标准存放,包括分类的添加、修改和删除操作等。 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 7 管理 模块 教师可以看到模式体分类的整体考试情况, 考试成绩分布情况 ,可以判断出题库中的题目难以水平,并可以在以后的维护中做出 适当调整。 管理 系统管理员可以对已经注册的考生进行删除 操作,对于未注册的考生进行增 加 操作。 系统管理员可以对 系统 已经 存在 的 教师 进行删除操作,对于未 在系统中存在的教师 进行增加操作。 模块 教师和考生可以在已经登录成功的页面点击修改密码,可以修改本人登录此考试系统的登录密码。 除了实现上述功能以外,在线考试系统还应该具有 简洁、易用的界面,安全性要高,稳定性要强。 根据以上的 需求 分析,画出本系统的 Use Case 图,如图 所示: 图 在线考试系统的 Use Case 图 系统开发环境配置 1. 操作系统: Windows 7 2. 内存: 4G 3. CPU: 4. Java 平台: JDK 登 录 在线 考试 考 试 历史成 绩 绩 试题维护 考 试 试卷设置 考 试 历史成绩 管理 考生管理 考 试 教师管理 考 试 考生 教师 管理员 修改 密码 注 册 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 8 5. Web 服务器: 6. 数据库服务器: MySQL 7. 开发平台: Java Web 应用开发 —— 在线模拟考试系统的设计与实现 9 第三章 系统设计 数据库 设计 在对网上考试系统数据库部分进行设 计的过程中,通过对系统功能进行需求分析得到系统的基本信息表, 详细设计过程如下介绍。 数据库需求分析 需求分析是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 对于本系统而言,系统的角色分为管理员、教师、学生,这需要 3 个表,而考生考试,需要一个存放题库的表,考试的类别不同,也需要一个存放类别的表 ,考生考试完毕后,需要一个存放考试成绩的表。 综合以上分析,要实现上面的所有功能模块, 数据库共要设计六个表,它们分别是:试卷类别表、用户表、用户成绩表、教师表、管理员表、题库表。 数据库表设计 用户信息 表 , 用来存放考生信息, 如表 31 所示 : 表 31 用户信息表 字段名 类型 长度 是否为主键 可否为空 说明 user_id int 11 是 否 用户的 id username varchar 20 否 否 登录用户名 password varchar 20 否 否 用户登录密码 realname varchar 20 否 否 用户真实姓名 教师信息表 ,存放教师信息, 如 表 32 所示 : 表 32 教师信息表 字段名 类型 长度 是否为主键 可否为空 说明 teacher_id int 11 是 否 教师的 id teachername varchar 20 否 否 教师登录名 password varchar 20 否 否 教师登录密码 realname varchar 20 否 否 教师真实姓名 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 10 管理员信息表 ,存放管理员信息 ,如表 33 所示 : 表 33 管理员信息表 字段名 类型 长度 是否为主键 可否为空 说明 adusername varchar 20 是 否 管理员登录名 password varchar 20 否 否 管理员登录密码 realname varchar 20 否 否 管理员真实姓名 题库信息表 ,存放考试题目以及答案等信息 ,如表 34 所示 : 表 34 题库信息表 字段名 类型 长度 是否为主键 可否为空 说明 question_id int 10 是 否 试题编号 category_id int 10 否 否 试题分类编号 subject varchar 300 否 否 题目 choice_a varchar 100 否 否 选项 A choice_b varchar 100 否 否 选项 B choice_c varchar 100 否 否 选项 C choice_d varchar 100 否 否 选项 D answer char 10 否 否 正确答案 成绩表 ,存放考生考试时间以及成绩等信息 ,如表 35 所示 表 35成绩表 字段名 类型 长度 是否为主键 可否为空 说明 record_id int 10 是 否 考试记录编号 username varchar 20 否 否 考试用户名 category_id char 10 否 否 试题分类编号 test_time char 14 否 否 考试时间 test_result int 11 否 否 考试成绩 试卷类别表 ,存放试卷类别信息,包括试卷分类名称、试卷题目等 ,如表 36 所示 表 36 试卷类别表 字段名 类型 长度 是否为主键 可否为空 说明 category_id int 11 是 否 试题分类编号 category_name varchar 20 否 否 试题分类名称 question_number int 10 否 否 试题数目 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 11 数据库逻辑结构设计 1. 关系 图 本 系统各表之间的 关系如下图 31 示: 图 31关系 图 2. 完整性设计 完整性要求用于描述各种信息之间的制约关系以及关联关系,各个数据项的取值范围以及各个数据项是否可以取值。 根据实际需要,采取一定的手段来满足用户的完整性需求。 域完整性约束要求属性值必须在域中。 实体完整性约束要求主键必须唯一且不能为空。 如用户 信息表中的用户名设置为主键,并且要求唯一且不能为空。 系统结构设计 网上考试系统是一个典型的数据库应用程序,主要 有 管理员、教师和学生三大模块组成,各模块功能如下: 管理员模块:该模块包含 2 个功能,一个为考生管理, 系统管理员可以对已经注册的考生进 行删除操作,对于未注册的考生进行增加 操作; 另 一个为教师管理, 系统管理员可以对 教师进行增加、删除操作。 教师模块: 该模块包含 4 个功能,分别为试卷设置、试题维护、历史成绩、修改密码。 教师 成功 登录该系统 后, 能够 进行 修改个人信息,添加、修改、删除试题 、 试卷类别 操作 ,也可 对 考生的成绩进行 统计。 学生模块:该模块 包含 3 个功能, 分别为开始考试、历史成绩、修改密码。 学生成功 登录该系统 后,能够进行考试、 查询 成绩 、修改密码。 系统功能结构如图 32 所示: Java Web 应用开发 —— 在线模拟考试系统的设计与实现 12 图 32 系统功能结构图 用户界面设计 页面上部采用一个 Logo 图片和适当的标识,表明当前的系统名称。 接下来是帮助连接和退出系统的连接。 然后下部页面的主题分为左右两部分,左边是导航模块部分,其中放置迁移到不同功能模块的链接 按钮,右边 是页面的主要操作区域,不同页面的不同显示主要在此体现。 学生角色的模版页面如图 33 所示 : 图 33 学生角色模版 每个模块都包含多个页面,再次挑选几个比较低型或者重要的页面进行详细描述。 其他的页面修改密码 试题维护 试卷设置 历史成绩 考生管理 教师管理 历史成绩 修改密码 在线考试系统 Logo 图片。 帮助 退出登录 欢迎您。 XXX 开始考 试 历史成绩 修改密码 系统功能 学生模块 管理员 模块 教师模块 开始考试 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 13 结构比较类似或者比较简单,不一一详述。 学生开始考试的时候,首先需要选择试卷类型,或者也可以叫做试题分类。 在此页面中采用下拉列表框的形式进行,如图 34 所示 : 图 34 试题分类选择页面草图 选择试题分类以后 ,即是学生答题页面。 答题页面的主体应该是试题和试题的选项。 考虑到本系统需要在题目结束以后立即知道考试结果,所以决定采用所有试题的形式都是 ABCD 型的选择题,页面应该针对这些题目选项设置单选按钮。 在答题内容的上方,应该能够给考生信息,说明当前的题目是全部题目的第几道,以及总共有几道题,使得考生可以把握整个考试进度。 同时考虑到考生在时间允许的情况下,需要在题目间前后迁移,所以在题目的下方,还应该有前后翻页的按钮。 对应教师角色的模版略有不同,模块多了几个,而且页面顶端 的标识也有所区别。 对应的模版页面如图 35 所示。 在线考试系统 Logo 图片。 帮助 退出登录 欢迎您。 XXX 开始考试 历史成绩 修改密码 请选择试题的分类: 会计基础 确定 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 14 图 311 教师角色模版页面 图 35 管理员角色模版页面 在线考试系统(管理界面) Logo 图片。 帮助 退出登录 欢迎您。 XXX 试题维护 试卷设置 成绩查询 修改密码 Java Web 应用开发 —— 在线模拟考试系统的设计与实现 15。javaweb应用开发--在线模拟考试系统的设计与实现--论文
相关推荐
nitialColor),其中参数 Component 指定对话框所依赖的组件,即文本编辑器中的文本区 area, title 指定对话框的标题“调色板”, initialColor指定对话框返回的初始颜色,即对话框消失 后,返回默认值。 三、 建立 Choice下拉列表实现对字体的设 计 Choice list。 GraphicsEnvironment ge=()。 String
3 视频序列编码的压缩方法 在过去的 30 多年中,视频压缩技术获得了飞速的发展。 视频数据之所 以能进行高倍率的压缩,是因为视频数据的空间域和时间域存在着大最的数据冗余,通过降低空域冗余和时域冗余就可以对视频数据进行有效的压缩。 为了获得更高的压缩编码效率,编码技术也变得越来越精细和复杂。 但是,最基本的 DCT(离散余弦变换)变换编码、 VLC(可变长编码)统计编码、运动估计等技术仍
赛程找出与同部不同区球队比赛中,选取赛 3场的球队的方法。 这种方法如何实现,对该方法给予评价,也可以给出你认为合适的方法。 我们经常会听到或看到球员、教练和媒体对 NBA 赛程的抱怨或评论,说明赛程的安排对 球队实力的发挥和战绩有一定的影响,因此 NBA 赛程的安排中存在一定的不公平性与不合理性。 问题一要求我们找出赛程安排对球队利弊的影响因素,并将赛程转换为便于数学处理的数字格式
5 开发与实现 开发环境 (1)硬件环境(服务器端和客户端) (2)软件环境 Win2020 advanced server 2020+++SQL server 2020 系统总体方案的设计与实施 (1) 网 站内容规划 (1)域名: (2)网页规划 6133 站点的网页设计应简洁、美观,界面应与书店形象相符,网页大小有所限制,网页必须响应及时,可以采用多种浏览器浏览,便于检索
midlet,map)。 sprite=new PushSprite(map)。 gameState=GAME_LOGO。 new Thread(this).start()。 } Layer类 Layer类是一个抽象类,代表了界面的一个基本显示单元。 每一个 Layer都有位置、大小、可见性等属性,以及更改这些属性的方法。 我们并不直接使用 Layer类,而是使用它的两个子类
(img1, 0,0,(),(),0,0, 0,|)。 (img2, 0,0,(),(),0,40, y,|)。 ( 开始游戏 , 70, 50, 0 )。 ( 退出游戏 , 70, 80, 0 )。 break。 case 1: (img, 0,0,(),(),0,0, 0,|)。 (img2, 0,0,(),(),0,40, Ly,|)。 (简单 , () / 2 15, () / 2 30