我没办法看。WIN7 ,只装了精减版,没控件。看不了。
看了一下窗体,只提几点意见。
1、建议考试端与管理端要分开来,做成二个工程。当然,要在管理端加个按钮用来 启动考试端 测试。
2、用户注册,如果是管理端用的 学生用户注册,不需要再次确认密码,密码直接用明文就可以了。
3、选项建议设置 强制变量定义 ,这样容易发现 程序中错误的 变量。每个模块前都加一句 Option Explicit
4、欢迎窗体后,先加载登陆窗,隐藏自己,显示登陆窗体,再卸载自己。
load form2
'可省
Form1.Hide
Form2.Show
'会造成隐藏加载,如果前面只需加载,可以省略前面那句。
unload form1
'关掉Form1
' unload me
'关掉自己,如果是在本窗体中关闭自己,建议使用这行命令
5、程序结束。正常结束建议使用 unload 窗体 为种的命令来正常退出,错误退出,才使用 END 命令。
VB6 中, unload me 后,卸载自己后 ,如果没有窗体在内存中,程序就正常结束运行。
END 命令,告诉程序关闭所有打开的对象,然后正常结束程序运行。
功能没有差别,只是消息上有些差别,如你要处理 程序退出时的消息,用 END 命令就无法得到这个消息。
6、窗体名字记不住,你也就把窗体中改为 中文 吧。放心,VB6 支持中文标识符。你数据库也都是用的中文字段。
7、倒计时,或者考试时间计时,你自己走秒是不准确的,你需要 定义一个时间变量,然后保存 进入考试的 时间,然后每秒钟判断 一下,是不是结束了。定时器,100秒大概会慢 1秒左右,与系统有关。
如
当前时间 - 原时间
8、选择题,判断题,答案,可以使用 控件组来做,用独立控制 ,分支判断太多了。代码可读性,稳定性也不好。
9、我理解你的流程有问题。我想到的流程如下:
一、管理端
1、题库管理:查看现有的题目,选择题,界面: 题目,正确答案框,错误答案框3个。判断题界面:题目,答案。
2、管理员管理:旧管理员添加新管理员。管理员分权限,题库管理员,用户管理员,考试管理员。
3、学生管理:学生添加,修改,禁止登陆。该表与管理员表是分开的。
4、考试管理:生成一次考试。设置考试时间,选择各种题型多少,然后生成试卷。生成的试卷时,可以手动挑选必定生成的题目,生成后,也可以再次手动修改题目。
5、成绩管理。查询某次考试 ,某个学生的考试情况 。分简单查询和详细查询。简单查询只查询分数。详细查询要列出每道题目的答案来。
二、客户端
1、学生登陆。
2、新学生注册。
此功能看要求是否。
3、选择考试科目,读取试卷。混乱选择题答案顺序,并且保存对应关系及正确的答案。
4、开始考试。分二个界面,分别是 选择题和判断题。每次答题后,均立即保存答题结果。
5、交卷或到时间强制交卷。