基于web的vfp在线考试系统毕业论文(编辑修改稿)内容摘要:
,判断题) 逻辑结构设计 本次开发的数据库包 括 4 方面: 1. 题库数据:包括了单选题、多选题和判断题 3 种类型题目。 包括题目的题干、答案等信息。 2. 管理员、学生资料信息数据:包括姓名、密码、性别、班级和学号等基本数据。 3. 成绩资料表数据:包括学生学号、分数、等数据。 4. 考试题型数据:包括考题数据,每题分数等基础数据。 本系统将使用 Access 20xx 作为数据库管理系统。 安装 Access 20xx,打开并新建一个数据库,将其命名为 数据库中包含的数据表及其相应功能如表 1 所示。 学生 管理员 姓名 密码 性别 学号 管理 班级 专业 出生日期 姓名 密码 考试 出 卷 N 1 N N 试卷 N N 考试名称 单选题 多选题 考试时间 判断题 题型说明成绩 试卷总分 题型数量量 题型分值 9 表 1 数 据 表 功 能 admin 存 放管理员(教师)类用户基本信息 yonghu 存放学生类用户基本信息 Result 存放学生考试成绩基本信息 Choice 单选题 Judge 判断题 Class 班级基本信息 MultiChoice 多选题 Save 保存试题正确答案 虽然 Access 20xx 建立的数据表中字段的名称可以支持中文,但是从以往经验来看,用于系统开发而建立的数据库最好不要使用中文,而是使用对应于中文意义的英文。 这是基于以下两点:在某些不支持中文的系统中,字段名称含有中文的数据库将不能够被识别,这样数据库就不 能够使用,从而使数据库的可移植性下降;即使是在支持中文的 Windows 操作系统中,在某些情况下中文字段也有可能会不能识别,或者不能很好地识别。 ( 1)管理表 管理员(教师)信息表用于存放管理员(教师)类用户的基本信息,包括 ID、管理员(教师)姓名( AdminName)、管理员(教师)密码( AdminPass)、 IP 地址和上次登录时间五项基本信息。 在已创建的 Access 20xx 数据库 中,右击“表”创建一个表,名为 Admin。 向表中添加字段。 其中, ID 字段作为该表的主关键字( primary key), id 标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 管理员(教师)信息数据表结构如表 2 所示。 表 2 admin 字段名称 数据类型 说明 Id 自动编号 编号 Username 文本 管理员姓名 Password 文本 管理员密码 LastLoginIP 文本 上次登录 IP 地址 LastLoginTime 日期 /时间 上次登录时间 ( 2) 用户信息表 用户信息表主要用于存放学生类用户的基本信息。 包括 ID、学生学号( y_num)、学生姓名( y_name)、学生密码( y_pass)、学生 性别( y_sex)、学生班级( y_class)、学生专业( y_poc)、学生年龄( y_age)和学生权限( y_qx) 9 个字段。 其中, ID 字段作为主关键字, id(试题编号)标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 学生信息表结构如表 3 所示。 10 表 3 yonghu 字段名称 数据类型 说明 Id 自动编号 编号 y_num 文本 学生学号 y_name 文本 学生姓名 y_pass 文本 学生密码 y_sex 文本 学生性别 y_class 文本 学生班级 y_poc 文本 学生专业 y_age 文本 学生年龄 y_qx 文本 学生权限 ( 3) 考试班级表 考试班级表用于存放考试的各个班级信息的。 包括 id、班级名称( Cname)和添加时间( Addtime)三个字段。 其中, ID 字段作为主关键字, id(编号)标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 考试班级表如表 4 所示: 表 4 Sclass 字段名称 数据类型 说明 Id 自动编号 编号 Cname 文本 班级名称 Addtime 备注 添加时间 ( 4) 单选题表 单选题表用于存放单选题基本内容的。 包括 id、题目内容 ( Topic) 、选项( A、 B、 C、 D)和正确答案( Right) 七个字段。 其中, ID 字段作为主关键字, id(试题编号)标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 单选题表如表 5 所示: 表 5 Choice 字段名称 数据类型 说明 Id 自动编号 编号 Topic 备注 题目内容 A 备注 A 选项 B 备注 B 选项 C 备注 C 选项 D 备注 D 选项 Right 文本 正确答案 11 ( 5) 多选题表 多选题表用于存放多选题基本内容的。 包括 id、题目内容( Topic) 、选项( A、 B、 C、 D) 和正确答案( Right) 七个字段。 其中, ID 字段作为主关键字, id(试题编号)标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 多选题表如表 6 所示: 表 6 MultiChoice 字段名称 数据类型 说明 Id 自动编号 编号 Topic 备注 题目内容 A 备注 A 选项 B 备注 B 选项 C 备注 C 选项 D 备注 D 选项 Right 文本 正确答案 ( 6) 判断题表 判断题表用于存放判断题基本内容的。 包括 id、题目内容( Topic) 、判断( right)和添加时间( addtime) 四个 字段。 其中, ID 字段作为主关键字, id(试题编号)标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 判断题表如表 7 所示: 表 7 Judge 字段名称 数据类型 说明 Id 自动编号 编号 Topic 备注 题目内容 Right 备注 是否正确 Addtime 日期 /时间 添加时间 ( 7) 学生成绩表 考试成绩信息表主要用于存放学生类用户的考试成绩,包括 ID、学生班级、学生姓名、学生学号、单选题、多选题、判断题、总分、添加 IP 地址、试卷提交时间、各个题型小计。 其中, ID字段作为主关键字, id(试 题编号)标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 学生成绩表如表 8 所示: 表 8 Rusult 字段名称 数据类型 说明 Id 自动编号 编号 Sclass 文本 学生班级 Sname 文本 学生姓名 Snum 文本 学生学号 12 Choice 文本 单选题 Mchoice 文本 多选题 Judge 文本 判断题 Total 文本 总分 Addip 文本 添加 IP 地址 Addtime 日期 /时间 试卷提交时间 Fs1 文本 单选题小计 Fs2 文本 多选题小计 Fs3 文本 判断 题小计 ( 8) 学生答案表 学生答案表用于存放考生所回答的试题答案信息。 其中, ID 字段作为主关键字, id(试题编号)标识为“是”,标识种子为“ 1”,标识增量为“ 1”。 学生答案表如表 9 所示: 表 9 Save 字段名称 数据类型 说明 Id 自动编号 编号 Timu 备注 题目 Daan 文本 学生答案 Fenlei 文本 题型分类 Yonghu 文本 学生姓名 Shijian 文本 考试时间 Num 文本 学生学号 在数据库设计中,表与表之间存在着不可或缺的关系。 在所有关系中,主关键字 ( PK)和外部关键字( FK)最为重要。 主关键字 —— 能惟一标识表中的每一列的一列或多列的组合,这样的列就成为主关键字。 每个表都必须有且只能有一个主关键字,其值惟一地标识表中的每一行。 外关键字—— 用于建立和加强两个表数据之间的链接的一列或多列的组合,其值或是与主关键字相同,或是为空( NULL),外关键字可有多个。 5 系统详细设计 系统用户管理模块的功能是管理用户信息,主要包括用户的用户名、密码和权限,权限包括添加信息、修改信息、删除信息以及查询信息等,管理员可以对新添加的用户进行权限设置, 管理员属于一级权 限,教师属于二级权限,学生属于三级权限,管理员还可以管理班级、题库和试卷信息。 13 教师 可以 实现题库管理 和 用户管理。 题库管理:教师可以根据教学的需求对题库中的试题进行四种基本操作:添加新的考题、删除旧的考题、修改原有的考题、查看已有的考题,其中试题类型包括单选题、多选题和判断题;用户管理:教师可以增加考试的学生,查看参加考试的学生的名单及他们的基本资料。 对 于 学生,可以实现在线考试,对相应的试卷进行成绩查询。 用户管理 此模块是由系统管理员对教师、学生和管理员进行管理。 可以对教师、学生和管理员分 别进行浏览、添加、删除和修改操作。 在此以添加教师为例,在图 51 的界面上可以添加教师。 在图 52的界面上可以浏览和修改学生信息,还可以添加和删除学生。 图 51 添加教师界面 图 52 学生管理界面 试卷管理 管理员在考试前必须得为考试生成要考试的试卷,生成试卷时可以根据需要选择试卷的总分,题型, 试卷各种题型的比例及分值,和该题型是否开考等。 由于在线考试是基于网络环境,所以试卷应该从服务器的数据库随机抽取试题后动态生成的,试卷的 题型 和题量都应是相同的,但试题 不能 相同,这样能防止考生作弊。 另外,系统还应该对考试时间进行控制, 考生可以提前交卷, 时间到了 系统会自动 交卷。 考 生 选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。 14 如图 53 是试卷管理界面,管理员和老师可以通过此界面对考试名称、考试时间、试卷总分、题型数量、题型分值、题型说明以及是否开考等进行修改。 图 53 试卷管理界面 题库管理 本模块是管理员或老师对试题库里的所有试题进行的管理,在考试前管理员要预先把考试所用相关的题目录入到题库中。 题库管理包括单选题管理、多选题管理和判断题管理。 管理员可以通过题库管理对各种类型的 试题进行添加、删除、修改以及查询。 题库管理功能模块图如图 54 所示,题库管理界面如图 55 所示。 图 54 题库管理功能模块 题库管理 删除多选题 修改多选题 查找多选题 多选 题管理 添加多选题 判断题管理 删除判断题 修改判断题 查找判断题 添加判断题 单选题管理 删除单选题 修改单选题 查找判断题 添加单选题 15 图 55 题库管理界面 成绩管理 在学生成绩管理模块,管理员和教师都可以进行管理,查询和删除成绩。 通过管理员或教师阅卷后,可以生成学生成绩列表,以供查询成绩。 学生可以通过再次登录考试系统查看已考科目的成绩。 成绩管理界面如图 56 所示: 图 56 成绩管理界面 16 6 系统测试 系统测试的基本概念 在软件生命周期和各个阶段,都有可能会产生差错,在每个阶段结束之前都有严格的复审,以期能尽早地发现错误。 但是,经验表明审查并不能发现所有差错。 如果在软件投入生产性运行之前,没有发现并纠正软件中的大部分错误,则这些错误迟早会在运行过程中暴露出来甚至会造成严重的后果,等到那时去改正这些错误的代价会很高。 测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。 测试是对软件规格说明、设计和编码的最后复审,所以软件测试贯穿在整个软件开发期的全过程 软件测试是软件开发过程中的重要阶段,是软件质量保证的重要手 段。 其任务可归纳为三个方面 : ( 1) 预防软件发生错误 ( 2) 发现改正程序错误 ( 3) 提供错误诊断信息 在软件开发时,应该把测试的设计和实现所做的思考和分析穿插在软件开发的各个阶段,从而较早地预防和排除错误。 利用系统设计的万法,在精心控制的环境下,检验程序,从而发现程序的错误。 软件测试中,必须提供有关错误的性质、原因和位置的必要的信息,以利于排错。 软件测试基本原则: (1)尽早地,不断地进行软件测试,把软件测试贯穿于开发过程的始终。 从而尽早发现和预防错误,达到减少软件开发费用和提高软件质。基于web的vfp在线考试系统毕业论文(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。