资源描述
基于VB的高校学生信息管理系统的设计与实现
目录
引言 2
1.系统概述 2
1.1 系统简介 2
1.2主要功能设计 2
1.3 系统开发环境及开发工具 3
2. 系统分析 3
2.1 可行性分析 3
2.2 需求分析 4
3. 概要设计 4
3.1系统的结构和模块设计 4
3.1.1系统结构设计 4
3.1.2系统功能模块设计 5
3.2数据库设计 6
3.2.1数据库概念 6
3.2.2数据库的实现和连接 6
3.2.3数据库结构设计 6
3.3学生信息管理系统流程图 7
4. 系统详细设计 8
4.1欢迎和登陆界面 9
4.2 主界面 9
4.3系统管理模块 10
4.3.1添加用户 10
4.3.2修改密码 10
4.3.3删除用户和浏览用户 11
4.4 班级管理模块 11
4.4.1班级设置 11
4.4.2班级查询 12
4.5 学生档案管理模 13
4.5.1档案设置 13
4.5.2档案查询 13
4.6课程管理模块 14
4.6 .1课程设置 14
4.6.2课程查询 15
4.7成绩管理模块 15
4.7.1成绩设置 16
4.7.2成绩查询 16
4.7.2学生考试违规管理 17
4.8交费管理模块 17
4.8.1交费设置 17
4.8.2交费查询 18
5.编码实现 19
5.1档案管理模块增加按钮关键代码 19
5.2档案管理模块删除按钮关键代码 21
5.3档案管理模块中单击DataGrid控件的关键代码 22
6. 系统测试与维护 23
6.1系统测试简述 23
6.2测试步骤 23
6.3系统维护 24
7.结束语 24
参考文献: 25
基于VB的高校学生信息管理系统的设计与实现
摘要:学生信息管理是整个学校管理工作中的关键环节之一,涉及到学生入学注册、学籍管理、成绩管理、收费等诸多方面。采用计算机信息技术来管理学生信息是大势所趋;学生信息管理信息系统能为学校管理者提供及时、准确的学生信息,提高管理工作效率。此学生信息管理系统采用visual basic 6.0 作为系统的开发环境,以Microsoft公司的Access2000数据库作为后台数据库。系统以阜阳师范学院的学生为参考对象,实现对学生的档案资料、课程、成绩、班级、交费等信息进行全方位的管理,且系统界面设计简单易懂、操作方便,比较实用。
关键字:VB 控件 窗体 Access数据库 学生信息管理系统
Designing and realization of university students information management system by Visual Basic
Abstract:Students' information management is one of the key segments of the whole school management, involving students register, registration management, performance management, charges, and other aspects. Adopting computer information technology to manage student’s information is the trend of the times, Students' information management system can provide the administrators with timely, accurate information about students and improve the management efficiency. The students' information management system applies visual basic 6.0 as the development environment and uses the Microsoft Access 2000 database as the backend one. Take the students in Fuyang Teachers College as an example, the system manages the students’ files, curriculum, achievements, classes, fees and etc, in all-around aspects. Besides, the system interface is simply designed and conveniently to operate,comparison of practical.
Key words:VB ActiveX Form Access DataBase Student's information management system
引言
每所学校每年都会有大量的新生信息需要记录和管理,如何对这些新生的信息进行有效的管理,将是一件比较复杂的事情,为了能够更好地做好学生信息资料管理这项工作,提高教师的工作效率,有必要设计一套学生信息管理系统。以往人们所使用的传统的人工管理信息的方式已经严重落后,并存在诸多的缺点,尤其工作效率低下和信息保密性差的问题很突出。此外,工作量稍微加大,将会有大量的文件和数据需要管理和维护,并且有些问题靠人工是无法完成的。
在我实习班主任期间,由于要进行新生信息收集的工作,从而了解到对新生的档案信息进行有效的管理是一件多么复杂的事情,于是便萌发了编写一个学生信息管理系统的念头。在进行一些调查后,决定先以阜阳师范学院为对象设计一个学生信息管理系统,以后可以再向高中、初中迁移。
以下主要讲述在系统设计和实现的过程和所遇到的问题以及解决办法。
1.系统概述
1.1 系统简介
本学生信息管理系统采用visual basic 6.0 作为系统的开发环境,以Microsoft公司的Access2000数据库作为后台数据库。系统将以阜阳师范学院的学生为参考对象,实现对学生的入学档案资料、课程成绩等信息进行全方位的管理,且系统界面设计简单易懂、操作方便。
1.2主要功能设计
本程序将具备以下功能:
对学生档案进行管理,如档案增加、档案修改、档案删除、档案查询等;
对学生成绩进行管理,如成绩增加、成绩修改、成绩删除、成绩查询、学生考试违规管理等;
对学生交费进行管理,如交费增加、交费修改、交费删除、交费查询等;
对课程进行管理,如课程增加、课程修改、课程删除、课程查询等;
对班级进行管理,如班级增加、班级修改、班级删除、班级查询等。
将各部分的增加、修改、删除功能集成到一个页面中,方便用户集中操作,使操作简单明了、方便快捷。
其中的查询界面将具有多元查询功能,即实现等值查询、匹配查询、多项查询,以满足不同用户的不同查询需求。
系统将用户分为两种分别为管理员和普通用户,其中管理员具有系统的全部权限,而普通用户只具有查询权限。
1.3 系统开发环境及开发工具
①运行环境
本软件在vista操作系统环境下设计,使用CoreT6400处理器和NVIDIA GeForce 9300M GS 显卡,VGA以上分辨率显示器,2G内存,250G硬盘。设计完成后,软件可运行在具有Pentium 800以上处理器和VGA或更高分辨率的显示器的微型计算机上,且要求内存在64MB以上,硬盘在20G以上。该软件具有较好的兼容性,可在Windows平台的操作系统上运行。
②开发工具
本学生信息管理系统采用visual basic 6.0 作为系统的开发环境,以Microsoft公司的Access2000数据库作为后台数据库。Access数据库的操作简单、快速,功能齐全,数据的复制、备份也都很方便,且不需要额外单独安装其他的数据库管理软件。因此,在功能能够满足的情况下,Access就成为了小型数据库软件的首选数据库。Visual Basic 6.0作为一种现代化的编程语言,其提供了完善的指令控制语句,对类与对象的支持以及丰富的数据类型,满足了我们对代码的模块化要求,更有利于今后对系统的扩展与修改[1]。
2. 系统分析
系统分析是程序设计过程中的一门重要的课题,在本章中,我们将会对学生信息管理系统的系统需求进行分析,并分析系统的可行性及其重要性,进而对系统的各个模块进行分析和设计。
2.1 可行性分析
可行性分析也称可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从经济、技术、操作等各方面进行系统的分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
本系统的可行性分析可以从这几方面来进行:
①本系统作为一个毕业设计,只需极少的开发经费,且不需要外来经费的资助,所以本系统在经济上是可行的;
②该信息管理系统采用了当前流行的开发语言Visual basic 6.0及Access数据库进行开发。系统的软件开发平台已成熟可行。在硬件要求方面,随着计算机的普及,硬件更新速度加快,性能也越来越强,其硬件完全能满足此系统的需要,所以本系统在技术上也是可行的;
③本系统完成后可以显著提高学校日常事务管理效率,节省大量的人力物力,只需一台电脑一个人即可完成操作,所以本系统在操作上意思可行的。
综上所述,此系统的开发目标已明确,在经济、技术、操作等方面都可行,并且投入少、见效快。因此本系统的开发是完全可行的。
2.2 需求分析
随着学校办学规模的扩大和高校的扩招, 学生的数量急剧增加,有关学生各种信息的数量也在成倍增长。面对庞大的信息量, 利用计算机信息管理系统对学生的学籍、成绩、课程等综合信息进行高效的管理已经成为一种必然趋势。根据学校特点, 通过开发学生信息管理系统, 可以做到对信息的规范管理和快速查询, 从而解决学生学籍管理、成绩管理、课程管理等大量繁琐的工作, 实现学生信息管理的办公无纸化和高效化[2]。
本系统从以下三个方面对用户需求进行了分析:
①用户的信息需求:用户可以方便快捷的查询和修改学生的信息。
②用户的处理要求:实现用户快速准确地获取学生信息。
③对系统的适应性、通用性要求:要求系统能够不受或尽量少受未来使用环境变化的影响,确保用户的正常使用。
用户对系统性能方面的要求:
①使用界面友好、简洁明了,且具有较高的人机交互的灵活性与方便性。
②由于数据信息的重要,所以保证用户数据的安全性很重要。
③系统响应时间与信息处理时间必须要尽量短,减少用户的等待时间。
3. 概要设计
3.1系统的结构和模块设计
3.1.1系统结构设计
学生信息管理系统分为欢迎界面、登陆界面、系统主界面、学生档案管理界面、学生成绩管理界面、学生课程管理界面几部分。系统结构设计图3-1如图所示。
图3-1系统结构设计图
3.1.2系统功能模块设计
学生信息管理系统主要有系统管理、班级管理、学生档案管理、课程管理、成绩管理、学生交费模块、关于系统等几个模块组成。
1) 系统管理模块
系统管理模块主要是对用户进行管理,普通用户默认部分功能不能使用。
该模块有添加用户、修改密码、浏览用户、删除用户、重新登录、退出系统组成。
2) 学生档案管理模块
该模块由档案添加、档案查询、档案删除、档案修改组成。
3) 班级管理模块
该模块由添加班级、班级查询、班级删除、班级修改组成。
4) 课程管理模块
该模块由课程设置、课程查询、课程删除、课程修改组成。
5) 成绩管理模块
该模块由成绩增加、成绩查询、成绩删除、成绩修改、学生考试违规管理组成。
6) 学生交费模块
该模块由学生交费增加、学生交费查询、学生交费删除、学生交费修改组成。
7) 关于系统和系统信息
该模块主要显示本软件的信息和系统信息。
3.1.3学生信息管理系统的功能模块图如图3-2所示。
图3-2学生信息管理系统的功能模块图
3.2数据库设计
3.2.1数据库概念
数据库(DataBase,DB)是一种存储数据并对数据进行操作的工具。严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库” [3]。
3.2.2数据库的实现和连接
本系统在VB6.0开发环境下采用的是Access2000数据库,使用ADO进行数据访问,在ADO Data控件和数据之间建立连接,通过jet引擎访问数据库。在编程中使用ADO存取数据的一般步骤为:先连接数据源,再打开记录集对象,然后使用记录集,最后断开连接[4]。
3.2.3数据库结构设计
本系统中使用到的数据表主要有班级表、成绩表、缴费表、课程表、学生档案、用户资料,由这六个表,组成了名为信息的数据库(如下图3-3)。
图3-3数据库图
其中学生档案是本系统主要的一张表,所有信息都是根据这张学生档案进行有关的操作,主要的字段有:学号、姓名、年级、专业、性别、出生年月、籍贯、民族、政治面貌、家庭地址、邮政编码、联系电话、入学时间、备注[5]。
班级表中字段为:年级、专业、人数、辅导员、备注。
成绩表中字段为:学号、姓名、年级、专业、学期、考试时间、考试科目、考试地点、课程性质、科目分数、违纪类型、备注。
交费表中字段为:年级、学号、姓名、专业、学期、日期、本学期应交费用、实际交费、本次欠费。
课程表中字段为:专业、年级、学期、课程名称、教材、任课老师、课时、上课地点、课程性质、考试性质。
用户资料中的字段包括:用户名、密码、身份。
其中日期的数据类型为日期/时间型,其它的数据类型为文本型,字段大小为50。
3.3学生信息管理系统流程图
学生信息管理系统流程图如下图3-4所示
图3-4学生信息管理系统流程图
4. 系统详细设计
详细设计也称为模块设计,在本章将详细地设计每个模块,确定模块的功能和设计各模块的界面。[6]
由学生信息管理系统流程图可以看出系统主要有以下几个页面组成欢迎界面、登陆界面、主界面、添加用户界面、修改密码界面、删除用户和浏览用户界面、班级设置界面、班级查询界面、档案设置界面、档案查询界面、成绩设置界面、成绩查询界面、课程设置界面、课程查询界面、交费设置界面、交费查询界面、关于系统界面等一些页面组成。
下面将主要介绍欢迎、登录、主界面、系统管理、班级管理、档案管理、课程管理、成绩管理、交费管理的界面设计。
4.1欢迎和登陆界面
用户启动程序后首先进入欢迎界面,如图4-1所示。用户在看完欢迎信息后,可以按下任意键或单击窗体进入登陆界面,如果无任何操作,系统在一定时间后也会自动进入登陆界面。在进入登录界面后,如下图4-2所示,用户输入用户名和密码(初始用户名和密码分别为“admin”和“admin”),单击“确定”,就可进入系统主程序界面。
图4-1欢迎界面
图4-2登陆界面
4.2 主界面
系统主界面如下图4-3所示。进入主界面后就可以对各个模块进行管理了。
图4-3主界面
4.3系统管理模块
该模块由添加用户、修改密码、浏览用户、删除用户、重新登录、退出系统组成。
4.3.1添加用户
在系统主界面中选择【系统管理】|【用户管理】菜单命令即可进入【新增用户】界面,如图4-4所示。在该界面中,可以建立新用户,设置使用权限.权限可以设置为管理员和用户。
图4-4新增用户
4.3.2修改密码
在系统主界面中选择【系统管理】|【用户管理】|【修改密码】菜单命令即可进入【修改密码】界面,如图4-5所示。
图4-5修改密码
4.3.3删除用户和浏览用户
在系统主界面中选择【系统管理】|【用户管理】菜单命令,选择删除用户可以删除不需要的系统用户,选择浏览用户可以查询当前的系统用户。
4.4 班级管理模块
4.4.1班级设置
在系统主界面中选择【班级管理】|【班级设置】菜单命令,进入添加班级资料设置界面,如图4-6所示。用户可以在这个窗口中设置班级资料,单击【增加】按钮,若无重复班级则显示添加成功,否则添加失败。如果要修改已有班级,单击【修改】按钮,即可按需要修改班级。选择已有班级,单击【删除】按钮,即可删除班级。[7]
图4-6班级设置
4.4.2班级查询
在系统主界面中选择【班级管理】|【班级查询】菜单命令,进入班级查询窗体,如下图4-7所示。可以选择不同的查询项目进行查询,还可选择运算符,当选择“=”时,显示与条件完全相同的查询结果,如选择“like”,则显示与条件字符相匹配的查询结果。当选择两个项目,还可进行联合查询,此时要选择“多项查询”中的“and”或“or”,选择“and”则查询结果同时满足两个条件,选择“or”则查询结果只需满足其中任意一个条件即可。查询结果如图4-8所示。
图4-7班级查询
图4-8查询结果
4.5 学生档案管理模
4.5.1档案设置
在系统主界面中选择【档案管理】|【档案设置】菜单命令,进入学生入学档案登记界面,如图4-9所示。输入学生的资料,单击【添加】按钮就可以添加学生资料。如果要修改已有学生资料,双击选中学生资料,再单击【修改】按钮,即可按需要修改学生资料。双击选中学生资料,单击【删除】按钮就可以删除该学生信息。
图4-9档案设置
4.5.2档案查询
在系统主界面中选择【档案管理】|【档案查询】菜单命令,就可以进入查询界面,如图4-10所示。可以选择不同的查询项目进行查询,还可选择运算符,当选择“=”时,显示与条件完全相同的查询结果,如选择“like”,则显示与条件字符相匹配的查询结果。当选择两个项目,还可进行联合查询,此时要选择“多项查询”中的“and”或“or”,选择“and”则查询结果同时满足两个条件,选择“or”则查询结果只需满足其中任意一个条件即可。
图4-10档案查询
4.6课程管理模块
4.6 .1课程设置
在系统主界面中选择【档案管理】|【课程设置】菜单命令,进入学生课程设置界面,如下图4-11所示。输入课程资料,单击【添加】按钮就可以添加课程资料。如果要修改已有课程,双击选中要修改的课程,再单击【修改】按钮,即可按需要修改课程。双击选中学生资料,单击【删除】按钮就可以删除该课程。
图4-11课程设置
4.6.2课程查询
在系统主界面中选择【课程管理】|【课程查询】菜单命令,进入课程查询窗体,如下图4-12所示。可以选择不同的查询项目进行查询,还可选择运算符,当选择“=”时,显示与条件完全相同的查询结果,如选择“like”,则显示与条件字符相匹配的查询结果。当选择两个项目,还可进行联合查询,此时要选择“多项查询”中的“and”或“or”,选择“and”则查询结果同时满足两个条件,选择“or”则查询结果只需满足其中任意一个条件即可。
图4-12课程查询
4.7成绩管理模块
4.7.1成绩设置
在系统主界面中选择【成绩管理】|【成绩设置】菜单命令,进入学生成绩设置界面,如下图4-13所示。输入学生成绩资料,单击【添加】按钮就可以添加学生成绩。如果要修改已有学生成绩,双击选中要修改的学生成绩,再单击【修改】按钮,即可按需要修改学生成绩。双击选中学生成绩,单击【删除】按钮就可以删除该学生成绩。
图4-13成绩设置
4.7.2成绩查询
在系统主界面中选择【成绩管理】|【成绩查询】菜单命令,进入成绩查询窗体,如下图4-14所示。可以选择不同的查询项目进行查询,还可选择运算符,当选择“=”时,显示与条件完全相同的查询结果,如选择“like”,则显示与条件字符相匹配的查询结果。当选择两个项目,还可进行联合查询,此时要选择“多项查询”中的“and”或“or”,选择“and”则查询结果同时满足两个条件,选择“or”则查询结果只需满足其中任意一个条件即可。
图4-14成绩查询
4.7.2学生考试违规管理
在系统主界面中选择【成绩管理】|【学生考试违规管理】菜单命令,进入学生考试违规管理窗体,如下图4-15所示。在学生考试违规管理窗体中可以增加和删除在考试中违纪的学生信息。
图4-15学生考试违规管理
4.8交费管理模块
4.8.1交费设置
在系统主界面中选择【交费管理】|【交费设置】菜单命令,进入学生成绩设置界面,如下图4-16所示。输入学生交费资料,单击【添加】按钮就可以添加学生交费信息。如果要修改已有学生交费信息,双击选中要修改的学生交费信息,再单击【修改】按钮,即可按需要修改学生交费信息。双击选中学生交费信息,单击【删除】按钮就可以删除该学生交费信息。
图4-16交费设置
4.8.2交费查询
在系统主界面中选择【交费管理】|【交费查询】菜单命令,进入交费查询窗体,如下图4-17所示。在查询时可以选择运算符,当选择“=”时,显示与条件完全相同的查询结果,如选择“like”,则显示与条件字符相匹配的查询结果。当选择两个项目,还可进行联合查询,此时要选择“多项查询”中的“and”或“or”,选择“and”则查询结果同时满足两个条件,选择“or”则查询结果只需满足其中任意一个条件即可。
图4-17交费查询
5.编码实现
在Visual Basic编程的过程中需要用到很多ActivceX控件,所以在编程以前必须添加这些部件。通过Visual Basic界面,选择【工程】|【部件】菜单命令,然后按照图5-1所示选择相应的部件。[1]
图5-1ActivceX控件添加图
由于本系统模块较多,在此不对每个模块进行详细介绍,本文只介绍档案管理模块,其他模块的代码实现与档案管理模块类似。
5.1档案管理模块增加按钮关键代码[8]
其窗体代码如下:
Dim myCon As New ADODB.Connection '连接数据库
Dim myRs As New ADODB.Recordset '操作数据
’"增加"按钮的单击事件过程
Private Sub Command1_Click()
If Trim(XueHao) = "" Or Trim(XingMing) = "" Or Trim(ZhuanYe) = "" Or Trim(NianJi) = "" Or Trim(XingBie) = "" Or Trim(MZ) = "" Or Trim(JG) = "" Or Trim(ZZMM) = "" Or Trim(JTDZ) = "" Or Trim(YZBM) = "" Or Trim(LXDH) = "" Then
MsgBox "学生档案资料不能为空,请重新填写!"
Exit Sub
End If
myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=信息.mdb;"
myRs.Open "select * from 学生档案 where 学号='" & Trim(Text1.Text) & "' and 姓名='" & Trim(Text2.Text) & "'", myCon
If myRs.EOF = False Then
MsgBox "该学生的档案已经存在,请重新输入!"
myRs.Close
myCon.Close
Text1.SetFocus
Exit Sub
End If
myRs.Close
myRs.Open "学生档案", myCon, 3, 2
myRs.AddNew
myRs.Fields("学号") = Text1.Text
myRs.Fields("姓名") = Text2.Text
myRs.Fields("年级") = Text3.Text
myRs.Fields("专业") = Text4.Text
myRs.Fields("性别") = Combo2.Text
myRs.Fields("出生年月") = Text6.Text
myRs.Fields("民族") = Text7.Text
myRs.Fields("籍贯") = Text8.Text
myRs.Fields("政治面貌") = Combo1.Text
myRs.Fields("家庭地址") = Text9.Text
myRs.Fields("邮政编码") = Text10.Text
myRs.Fields("联系电话") = Text11.Text
myRs.Fields("入学时间") = Text13.Text
If Text12.Text = "" Then
myRs.Fields("备注") = " "
Else
myRs.Fields("备注") = Text12.Text
End If
myRs.Update
myRs.Close
myCon.Close
MsgBox "添加成功!"
Adodc1.RecordSource = "select * from 学生档案 order by 学号 "
DAshezhi.Adodc1.Refresh
DAshezhi.DataGrid1.Refresh
End Sub
5.2档案管理模块删除按钮关键代码
Private Sub Command2_Click()
If Trim(XueHao) = "" Or Trim(XingMing) = "" Or Trim(NianJi) = "" Or Trim(ZhuanYe) = "" Or Trim(XingBie) = "" Or Trim(MZ) = "" Or Trim(JG) = "" Or Trim(ZZMM) = "" Or Trim(JTDZ) = "" Or Trim(YZBM) = "" Or Trim(LXDH) = "" Then
MsgBox "请填写要删除学生的档案资料!"
Exit Sub
End If
If myCon.State = 1 Then
myCon.Close
End If
myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=信息.mdb;"
myRs.Open "select * from 学生档案 where 学号='" & Text1.Text & "'", myCon, 3, 2
n = MsgBox("您确定要删除吗?", vbYesNo, "提示")
If n = 6 Then
myRs.Delete
myRs.Close
myCon.Close
End If
Adodc1.RecordSource = "select * from 学生档案 order by 学号"
DAshezhi.Adodc1.Refresh
DAshezhi.DataGrid1.Refresh
End Sub
5.3档案管理模块中单击DataGrid控件的关键代码[9]
Private Sub DataGrid1_Click()
DAshezhi.Adodc1.RecordSource = "select * from 学生档案 where 学号 = '" & Trim(DataGrid1.Row) & "'"
Text1.Text = DAshezhi.Adodc1.Recordset.Fields("学号")
Text2.Text = DAshezhi.Adodc1.Recordset.Fields("姓名")
Text3.Text = DAshezhi.Adodc1.Recordset.Fields("年级")
Text4.Text = DAshezhi.Adodc1.Recordset.Fields("专业")
Combo2.Text = DAshezhi.Adodc1.Recordset.Fields("性别")
Text6.Text = DAshezhi.Adodc1.Recordset.Fields("出生年月")
Text7.Text = DAshezhi.Adodc1.Recordset.Fields("民族")
Text8.Text = DAshezhi.Adodc1.Recordset.Fields("籍贯")
Combo1.Text = DAshezhi.Adodc1.Recordset.Fields("政治面貌")
Text9.Text = DAshezhi.Adodc1.Recordset.Fields("家庭地址")
Text10.Text = DAshezhi.Adodc1.Recordset.Fields("邮政编码")
Text11.Text = DAshezhi.Adodc1.Recordset.Fields("联系电话")
Text13.Text = DAshezhi.Adodc1.Recordset.Fields("入学时间")
Text12.Text = DAshezhi.Adodc1.Recordset.Fields("备注")
Command2.Enabled = True
End Sub
6. 系统测试与维护
6.1系统测试简述
系统测试:是在系统交付用户使用或投入运行前,对系统需求规格说明、设计规格说明和编码的最终复审,是系统质量保证的关键步骤。[10]
学生信息管理系统的主要模块有:系统管理模块、学生档案管理模块、班级管理模块、课程管理模块、成绩管理模块、关于系统模块组成,系统测试主要是对这些模块进行的。
6.2测试步骤
对学生信息管理系统可从以下两个方面测试:
(1)编造测试数据:除了输入正常的数据外,还要用一些异常和错误的数据来验证程序的正确性。
(2)功能测试:将各个模块的每个功能挨个测试一遍。
本系统主要采用黑盒测试,及着重测试软件的功能,其主要步骤为:
1) 登录测试:启动程序后,进入登录页面,输入用户名admin密码123456,系统提示密码错误,再输入密码admin后,正常进入系统。登录模块功能正常。
2) 注册用户测试:登录系统后,进入系统管理选择添加用户,输入用户名123密码123,点击确定后退出系统,再用新注册的用户登录,测试登录成功。
3) 删除用户测试:登录系统后,进入系统管理选择删除用户,将刚才新注册的用户删除,退出系统在用刚删除的用户登录,测试登录成功,则删除成功。
4) 数据输入测试:在班级设置中输入年级200701、专业计算机、人数30、辅导员李华、备注无等信息,再单击增加按钮,则数据增加成功,当再输入和刚才输入的相同的数据后,系统提示班级已存在。按同样的方法测试其他模块,测试结果各模块的数据输入功能均正常。
5) 数据修改测试:在班级设置中双击要修改的班级,如刚输入的年级200701,修改人数为40,再单击修改按钮,系统提示修改成功。按同样的方法测试其他模块,测试结果各模块的数据修改功能均正常。
6) 数据删除测试:在班级设置中双击要删除的班级,如刚输入的年级200701,,再单击删除按钮,则班级修改成功。按同样的方法测试其他模块,测试结果各模块的数据删除功能均正常。
通过以上测试,各模块的功能基本都已实现。
6.3系统维护
系统设计完成并交付用户使用以后,就进入了系统的维护阶段。系统维护是为了保证用户正常使用系统,不出现较大的差错。由于本软件较小,不需要较多的外围维护,只需要进行简单的数据库维护即可。
7.结束语
本系统从构思、设计、实现到目前为止系统的基本功能已经实现。本系统采用Visual basic作为编程语言,并严格按照软件工程的方法进行开发设计的,按照软件生命周期,信息系统开发的全过程严格地划分为三个时期:软件定义、软件开发、运行维护,通常进一步划分为以下七个阶段。本软件由于较小,只经过可行性研究、需求分析、总体设计、详细设计、编码和单元测试几个阶段,基本实现了系统所需功能。系统界面分类清晰、操作简单、易学易用,且系统将增加、修改、删除三个功能集成到一个界面,一改以往将三个功能分成三个界面的设置,方便了管理员对信息的集中管理,查询功能实现了多项查询,满足了不同用户的多种查询需求。
软件完成后进行了功能测试,测试效果基本令人满意,各功能按预期得以实现。满足了用户对系统的需求。系统以很小的代价完成了基本功能的实现,且软件的功能实现了模块化,具有较好的移植性,通过修改数据库和部分代码,即可使软件实现对高中、初中、小学等不同学校的学生信息的管理。
在系统的测试阶段发现了很多需要改进的问题,如在进行修改和删除操作时,查找所需信息不够智能化,没有报表打印功能,数据库不够完善等。但是由于时间有限,系统还有其他不完善的地方,这些问题都有待于进一步的改进和完善。
参考文献:
[1]李勇帆,肖湘愚,赵晋琴,廖瑞华等.Visual Basic程序设计案例教程[M].北京:人民邮电出版社,2009,230-250.
[2]杨章伟.Visual l Basic完全自学宝典[M].北京:清华大学出版社,2008,445-448.
[3]俞磊.Visual l Basic完全自学手册[M].北京:机械工业出版社,2008,279-314.
[4]张令军,张京,常秉乾等.Visual Basic程序设计[M].北京:科学出版社,2008,140-168.
[5]罗朝盛,余文芳,余平等.Visual Basic 6.0程序设计教程(第3版)[M].北京:清华大学出版社,2009,269-294.
[6]张海藩.软件工程导论[M].北京:清华大学出版社,2008.
[7]陈紫红,安剑,孙秀梅等.Visual Basic项目开发全程实录[M].北京:清华大学出版社, 2008,123-177.
[8]求是科技.Visual Basic开发答疑300问[M].北京:人民邮电出版社,2003,140-168.
[9]前沿科技.手把手教你学VB[M].北京:电子工业出版社,2009,420-433.
[10]张翼英等.Visual l Basic程序设计[M].北京:清华大学出版社,2008,10-14.
25
展开阅读全文