表3考场信息表
学校信息表以"学校代码"为主键,登记学校的名称,其中字段如表4所示。
表名:学校信息表
说明:此表用于登记学校的名称
字段名称
字段类型
字段大小
允许空值
索引
备注
学校代码
文本
4
必填
关键字
学校名称
文本
20
表4学校信息表
院系信息表没有设主键,系统自动编号为主键,登记院系名称,其中字段如表5所示。
表名:院系信息表
说明:此表用于登记院系的名称
字段名称
字段类型
字段大小
允许空值
索引
备注
院系代码
自动编号
长整型
必填
关键字
院系名称
文本
30
表5院系信息表
基本信息表用以说明标准考场人数及每人报名费,其中字段如表6所示。
表名:基本信息表
说明:此表用于说明标准考场人数及报名费
字段名称
字段类型
字段大小
允许空值
索引
备注
标准考场人数
数字
长整型
必填
报名费
数字
长整型
必填
表6基本信息表
test.mdb该数据库有2个表
第一个表admin是用来存放管理员信息的
字段名
字段说明
类型
宽度
userid
管理员ID
字符型
50
userpass
管理员密码
字符型
50
第二个表考生报名表是用来存储考生报名信息和成绩的。
字段名
字段说明
类型
宽度
考生科目编码
考的是什么科目
字符型
50
考试时间
考试具体时间
字符型
50
学校代码
学校代码
字符型
50
学生证号
学生证号
字符型
50
准考证号
准考证号
字符型
50
学生姓名
学生姓名
字符型
50
院系
院系
字符型
501
年级
年级
数字型
50
笔试成绩
笔试成绩
数字型
50
上机成绩
上机成绩
数字型
50
备注
备注
字符型
50
考场
考场
字符型
50
详细设计
详细设计阶段的根本目标是确定应该怎样具体实现所需要的系统,也就是说,经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编码阶段可以把这个描述直接翻译成用某种程序设计语言书写的程序。
设计阶段的任务还不是具体编写程序,而是要设计程序的"蓝图",以后程序员将根据这个蓝图写出世纪的程序代码。因此,详细设计的结果基本上决定了最终的程序代码的质量。考虑程序代码的质量是必须注意的,程序的"读者"有两个,那就是计算机和人。在软件生命周期中,设计测试方案,诊断程序错误,修改和改进程序等等都必须首先读懂程序。实际上对于长期使用的软件系统而言,人读程序的时间可能比写程序的时间还长很多。因此衡量程序的质量不仅要看它的逻辑是否正确,性能是否满足要求,更主要的是要看它是否容易阅读和理解。详细设计的目标不仅仅是逻辑上的正确和实现每个模块的功能,更重要的是设计出的处理过程应该尽可能简明易懂。结构程序设计技术是实现上述目标的关键技术。因此是详细设计的逻辑基础。
通过前面的总体设计的分析,我们得出了本项目整体功能模块,以及每个功能模块下面所对应的子模块,使我们对项目的面貌有了一个清晰的认识,但是,现在我们只是得出了一个整体、粗略的概念、模块对细节问题还没有进行分析,如果现在进行动手编代码,则容易"误入歧途"。正确的方法是熟悉每一个模块的具体功能及实现方法。
本系统的进入身份验证,信息查询,考生成绩查询,管理员密码变更,统计各种数据,帮助六个模块实现如下功能:
1登陆系统身份验证功能
2信息查询功能
3考生网上查询成绩功能
4管理员密码变更功能
5统计各种数据功能
6提供帮助信息
登录界面
启动本系统时,将出现如图所示的登录界面,本系统是通过一个叫主程序文件进入的。用户可以直接双击主程序图标,首先出现的是一个用户登录的窗口。
输入帐号和密码,检验正确,进入主窗体,
报名页面
主菜单:此模块提供菜单选择功能,供用户选择各模块;
(1)主菜单界面:
(2)统计报表菜单
用来显示各种统计功能的菜单
(3)系统管理菜单
由于我负责的模块主要负责查询,所以我的系统管理菜单由俩个部分组成.
(4)用户口令修改
为了系统的安全性考虑,应该定期修改口令,修改口令时系统会查看用户名和密码是否与管理员密码一样。还有只有俩个新密码相等时才会用新的管理员密码换掉原来的管理员密码。
(5)帮助菜单
帮助菜单有俩个菜单,帮助信息和关于作者的声明等。
然后把学生成绩以及信息显示在浏览器上
最后生成此统计表:
序号
学院
一级
二级
三级
总计人数
报名费(元)
11
FOXBASE
QBASIC
C
FORTRAN
VB
VFP
硬件
软件
网络
21
22
23
24
25
26
33
34
35
1
法学院
64
8
11
83
2
师范学院
223
2
1
119
3
360
2
2
712
3
护理学院
6
111
117
4
经管学院
101
1
40
5
271
418
5
科技学院
34
2
1
73
3
18
5
136
6
汉语学院
139
62
201
7
医学院
22
1
6
544
1
574
8
体育学院
1
180
181
测试报告
软件测试在开发软件过程中是一个不可缺少的部分。因为在开发软件系统的漫长过程中,面对极其复杂的问题,人的主观认识不可能完全符合客观实现,因此,在软件生命周期的各个阶段都不可避免的产生差错。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误;但是,经验表明审查并不可能发现所有的错误,此外在编码的过程中还不可避免地会引起一些新的错误。如果在软件投入使用之前,没有发现并纠正这些错误,则迟早会在使用过程中暴露出来,那时改正这些错误的代价更大,而且往往造成恶劣的后果。测试的目的就是在软件投入使用之前,尽可能多地发现并纠正软件中的错误。
基于上述的原因,我在编码过程中进行了模块测试,编码结束进行了系统测试和验收测试。下面将介绍测试方案,测试过程和测试结果。
1.模块测试
⑴测试方案:采用了白盒测试,即按照程序内部的逻辑结构,检验程序中的每条通路是否都按预定要求正常工作。
⑵测试过程:检验模块之间的借口。
A.每个被调用模块是否正确接受参数。
B.每个调用模块是否能调用每个自己想要调用的模块。
⑶测试结果:测试结果表明,每个模块之间的接口都吻合,即被调用模块都能正确接受参数,调用模块能调用自己想要调用的每个模块。
2.功能测试
⑴测试方案:采用了黑盒测试,即检查程序功能是否能按照规格说明书的规定正常使用,程序是否适当地接受数据产生正确的输出信息,并且保持外部信息的完整性。
⑵测试过程:主要检验是否能正确实现每个功能。
A.每个功能使用时按照规格说明书的要求正常使用。
B.数据库里的纪录是否符合要求。
C.用户界面是否友好。
⑶测试结果:测试结果表明,每个功能都能按照规格说明书里的要求正常使用且速度达到了预期的标准。数据库里的纪录符合要求,用户界面友好。
当然,整个系统在测试过程中仍发现了不少错误,但在指导老师的指导下改正并完善了所发现的错误和不足之处,达到了测试要求。
后记
通过本次设计,学到了不少东西。不但对VisualBasic6.1这一开发工具有所掌握,更重要的是对
上一篇:
VB计算机机房管理系统(论文和程序)
下一篇:
2018年汽车自驾运动营地攻防箭大赛总决赛圆满落幕