第8章小型试题库系统设计案例 学习目标: 了解应用项目的设计、分析及开发过程 教学内容: 8.1系统的组成及功能简述 8.,2试题库管理程序的设计 8.3试题答题及评分程序的设计 8.4有待完善的问题与思考
第8章 小型试题库系统设计案例 学习目标: 了解应用项目的设计、分析及开发过程 教学内容: 8.1 系统的组成及功能简述 8.2 试题库管理程序的设计 8.3 试题答题及评分程序的设计 8.4 有待完善的问题与思考
返回目录 8.1系统组成及功能简述一系统组成 小型试题库系统的组成模块: >教师模块:实现题库管理功能 >学生模块:实现答题及自动评分功能 新增 学生登录 修改 评分 除 自动选题 试题厍 考试厍 ttt 答题 定位 教师模块11学生模块
8.1 系统组成及功能简述-系统组成 小型试题库系统的组成模块: ➢ 教师模块:实现题库管理功能 ➢ 学生模块:实现答题及自动评分功能 返回目录
返回目录 8.1系统组成及功能简述一系统组成 小型试题库系统的组成模块: >教师模块:实现题库管理功能 >学生模块:实现答题及自动评分功能 新增 学生登录 修改 评分 除 自动选题 试题厍 考试厍 ttt 答题 定位 教师模块11学生模块
8.1 系统组成及功能简述-系统组成 小型试题库系统的组成模块: ➢ 教师模块:实现题库管理功能 ➢ 学生模块:实现答题及自动评分功能 返回目录
返回目录 8.1系统组成及功能简述一教师模块的功能 试题库管理程序(教师模块)的功能: >登录(验证用户的合法性) >题库的管理与维护:记录的新建、修改、删除和定位 选题:从题库中自动选择一定数量的选择题和填空题, 作为本次学生考试的考试库。 >生成学生考盘 用户登录窗体 (FrmD1) 题库管理窗体 选题窗体 制作学生考盘窗 (friEle) (Fret) 体〔 Frmcopy)
8.1 系统组成及功能简述-教师模块的功能 试题库管理程序(教师模块)的功能: ➢ 登录(验证用户的合法性) ➢ 题库的管理与维护:记录的新建、修改、删除和定位 ➢ 选题:从题库中自动选择一定数量的选择题和填空题, 作为本次学生考试的考试库。 ➢ 生成学生考盘 返回目录
返回目录 8.1系统组成及功能简述一学生模块的功能 试题答题及评分程序 学生登录窗体 (FrmD1) (学生模块)的功能: 学生答题窗体 >随机产生题号,使各考生 ( Frmxzy 的题目顺序不一样 >登录(验证考生的合法性) 未答尧提示窗 答题。中途退出,可再次 体( Frat) 全部答F 进入答题环境。 完吗? >答题结束退出时,系统可 T 自动进行评分。评分后 阅卷评分窗体 不能再进入答题界面。 (FrmT] 窗体切换流程
8.1 系统组成及功能简述-学生模块的功能 试题答题及评分程序 (学生模块)的功能: ➢ 随机产生题号,使各考生 的题目顺序不一样 ➢ 登录(验证考生的合法性) ➢ 答题。中途退出,可再次 进入答题环境。 ➢ 答题结束退出时,系统可 自动进行评分。评分后, 不能再进入答题界面。 窗体切换流程 返回目录
返回目录 8.1系统组成及功能简述一数据库设计 >以第7章例7.1中建立的试题库 TestDb. MDB和学生 考试库 Test. MdB为基础 >为验证学生身份的合法性以及记录学生的成绩,需在 考试库 Test. MDB中增加一个考生表 UserDb,结构: 字段名 含义 字段类型字段长度 er. id 用户号 文本 8 用户名 文本 10 user seat 座位号 文本 1s9x9 选择题得分 整型 222 user fscore 填充题得分 整型 user flag 区分考生是否交卷 是厝
8.1 系统组成及功能简述-数据库设计 ➢ 以第7章[例7.11]中建立的试题库TestDb.MDB和学生 考试库Test.MDB为基础 ➢ 为验证学生身份的合法性以及记录学生的成绩,需在 考试库Test.MDB中增加一个考生表UserDb,结构: 返回目录
返回目录 82试题库管理程序的设计 试题库管理程序(教师模块)由四个窗体和一个 模块文件( xt. bas)组成 用户登录窗体 (FrmD1) 题库管理窗体选题窗体 制作学生考盘窗 (FrmSele) (frat) 体〔 FrmCopy)
8.2 试题库管理程序的设计 试题库管理程序(教师模块)由四个窗体和一个 模块文件(xt.bas)组成 返回目录
返回目录 82试题库管理程序的设计 1.用户登录窗体 FreDI (1)窗体设计: >新建一个VB工程,保存为 ctk.vbp >将窗体Form1保存为 FrmDlfrm >部分控件的属性见教材表82 用尸登录 用户登录 用户名 确定 密码 题库管理自动选题制作考盘退出
8.2 试题库管理程序的设计 1. 用户登录窗体FrmDl (1) 窗体设计: ➢ 新建一个VB工程,保存为ctk.vbp ➢ 将窗体Form1保存为FrmDl.frm ➢ 部分控件的属性见教材表8.2 返回目录
返回目录 82试题库管理程序的设计 (2)编写代码: >在程序的“通用”声明段定义模块级变量 Dim cS As Integer'记录用户登录时出错的次数 >编写窗体的L0ad事件响应代码:调用 xt. bas中的通用过 程 CenterOnSetup Form(功能:将窗口居中安放) 编写 Cmgqd按钮(“确定”)的 Click事件响应代码:检查 用户名和密码是否正确。如果连错3次,只能退出 >编写Cmdm按钮(控件数组按钮)的Clck事件响应代码: 根据选择打开"题库管理"、"选题"或"制作考盘"窗体
8.2 试题库管理程序的设计 (2) 编写代码 : ➢ 在程序的“通用”声明段定义模块级变量 Dim cs As Integer '记录用户登录时出错的次数 ➢ 编写窗体的Load事件响应代码:调用xt.bas中的通用过 程CenterOnSetupForm(功能:将窗口居中安放) ➢ 编写Cmgqd按钮(“确定”)的Click事件响应代码:检查 用户名和密码是否正确。如果连错3次,只能退出 ➢ 编写Cmdml按钮(控件数组按钮)的Click事件响应代码: 根据选择打开"题库管理" 、 "选题"或"制作考盘"窗体 返回目录
返回目录 82试题库管理程序的设计 2.添加自动选题窗体 Frmxt 将[例71的 FrmSele frm窗体添加到本工 程中,并进行重命名另存: >添加 FrmSele窗体: 执行“工程→添加文件”命令,选择例71建 立的 FrmSele frm文件 >将 FrmSele frm另存为 FrmXt frm
8.2 试题库管理程序的设计 2. 添加自动选题窗体FrmXt 将[例7.11]中的FrmSele.frm窗体添加到本工 程中,并进行重命名另存: ➢ 添加FrmSele窗体: 执行“工程→添加文件”命令,选择[例7.11]建 立的FrmSele.frm文件 ➢ 将FrmSele.frm另存为FrmXt.frm 返回目录