word完整版可点击如下下载>>>>>>>>
身份证管理系统
【摘 要】 身份证管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用 MICROSOFT公司的 VISUAL BASIC开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
【关键词】 isual Basic 6.0 Access2000 控件 窗体 域
The System of Managing Census Register
【Abstract】 The system of managing census register file is a typical application of managing information system (know as MIS),which mainly includes building up data-base of back-end and developing the application interface of front-end. The former required consistency and integrality and security of data. The later should make the application powerful and easily used.
By looking up lots of datum, we selected Visual Basic presented by Microsoft because of its objective tools in Win32. VB offered a series of ActiveX operating a data-base. It can give you a short-cut to build up a prototype of system application. The prototype could be modified and developed till users are satisfied with it.
【Key Word】 Visual Basic 6.0、Access2000、ActiveX、Form、Field
引 言
身份证管理系统是公安部门不可缺少的一部分,它的内容对于公安部门的决策者和管理者来说都至关重要,所以身份证管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理身份证,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查...........................
系统的非功能性需求
1.用户界面需求
简洁、易用、易懂,美观、大................
2.软硬件环境需求
软件环境:兼容当前主流操........................
硬件环境:386以上..............................
3.软件质量需求
易用、健壮、兼容性好、运行..............................
制定界面设计标准规范的目的.....................
界面约定,除主界面外,所有子界......................
编码设计标准与规范,为了在编码过程................
1.对象命名约定
下面为在编码过程中会用到的对象统一的命名,如下表1..............
表1.2 对象统一的命名
对象名 | 对象类型 | 命名约定(前缀码) |
Form | 窗体 | Frm |
Command | 按钮 | Cmd |
Label | 标签 | Lab |
TextBox | 文本框 | Txt |
ComboBox | 组合框 | ComB |
ListBox | 列表框 | LstB |
Adodb | 数据库访问对象 | Adodb |
DataGrid | 数据表格显示组件 | DataGrid |
Frame | 框架 | Fam |
Option | 单选框 | Opt |
CheckBox | 复选框 | Chk |
PictureBox | 图象显示组件 | PtB |
CommonDialog | 通用对话框组件 | ComDlg |
Timer | 时间组件 | Tim |
ToolBar | 工具栏 | TlBar |
Menu | 菜单 | Mnu |
SSTab | 页框 | SSTab |
ImageList | 界面资源组件 | ImgLst |
2.常量和变量的命名约定
下面为在编码过程中会用到的常量和变量统一的命名,如表1.3所示:
表1.3常量和变量命名约定
变量名 | 数据类型 | 变量类型 | 含义 |
UserShenFen | String | 全局变量 | 用户身份标志 |
LogOK | Boolean | 全局变量 | 登陆状态 |
UserName | String | 全局变量 | 用户名 |
GongYingShangID | String | 全局变量 | 供应商编号 |
GongYingShang | String | 全局变量 | 供应商名称 |
TuShuBianHao | String | 全局变量 | 图书编号 |
DingJia | Single | 全局变量 | 图书定价 |
ShuMing | String | 全局变量 | 书名 |
HuiYuanKaHao | String | 全局变量 | 会员卡号 |
HYXingMing | String | 全局变量 | 会员姓名 |
HYDengJi | String | 全局变量 | 会员等级 |
编码应清晰、可读性好,运用缩进、空行,结合大小写区别等方法保持程序结构良好。
3.结构化编码约定
凡与数据库操作相关的模块一律加上容错代码,涉及多表操作的模块应该运用“事务”处理,以保持数据完整性。
编码风格参照下例进行:
Public Sub CheckUser(userID As String, passwd As String)
Dim userDB As Database
Dim userRD As Recordset
Dim dbName As String
Dim STRSQL As String
Screen.MousePointer = 11
On Error GoTo errEnd
dbName = App.Path
If Right(dbName, 1) <> "、" Then dbName = dbName + "、"
dbName = dbName + "DataBa....................................
'打开数据库
Set userDB = DBEngine.Workspa.........................
'检索用户,验证密码
Set userRD = userDB.......................
'设置用户身份
UserShenFen = userRD![用户身份]
'关闭数据库
userRD.Close
Set userRD = No..................................
4.数据源的约定
需用数据源的组件如:DataGrid一律采用Adodb控件。有.......................
5.数据库访问约定
数据库引擎采用Microsoft.Jet.OLEDB.4.0,由Adodb........................
第一章 概 述
计算机的发明与发展给人类社会带来的巨大影响是有目共睹的,这种影响还继续深入,并将在未来的相当长的时间里持续存在,毫无疑......................
21世纪是知识经济时代,计算机网络作为这一时代重要的生产工具,给各个国家带来了巨大的发展机遇。为了在以用户为中心的市场竞争中获胜,各单位必须对不断变化的市场做出快速反应,要把单位各关键应用结合成一体,形成一个坚强的信息共享共同体。国内一些中小型企业为了提高自身的工作效率,以适应市场的需要,都实现了办公自动化.........................
为了提高各公安部门更好的办公效率,实现自身的由传统办公手工化转向办公自动化(OA),实现全国各公安部门内部数据的共享,以提........................
身份证管理系统的开发可以从根本上解决现行管理的落后之处,使主要通过纸记载的表等存贮方式对各类数据信息的存储,手工查询统计的管理手段向着科学的计算机管理转变。每一个管理员利用该系统及时对身份证和人口方面的信息......................
1.2、客户/服务器体系
客户/服务器体系的框架由三部分组成:客户机、服务器和中间件。客户机的主要功能是执行用户一方的应用程序,提供面向对象的用户界面。服务..................
客户/服务器实现和使用的基本技术是采用基于图形用户界面的应用开发工具,它支持用户直接参与应用软件的开发,只需少量编程,就可方.......................
在客户/服务器体系中,客户端的用户请求被传送到数据库服务器,数据库服务器进........................
客户/服务器体系可分为集中的服务器体系和分布的服务器体系。前者在网................
客户/服务器体系可以应用在多种平台上,可以使用多种工具,从而提供灵活和高质......................
第二章、开发环境
2.1 开发工具选择
作为开发人员,开发工具的选择非常重要。开发工具应该能够使多个开发人员同时对一个项目进行开发,它应该平衡需求以确保一个开发人员对程序的修改不会.....................
目前,具有代表性的开发工具主要有Microsoft公司的Visual Basic,Microsoft公司的Visual C++,Inprise公司的Delphi,Oracle公司的Developer,Sybase公司的P.........................
Access2000在数据库管理方面的杰出表现,使Access2000得...................
2.2 开发工具介绍
2.2.1 Visual Basic 6.0简介:
微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual basic是microsoft公司的第一个..................
2.2.2 Access2000 简介:
Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Acc...................。
2.2.3 关系数据库的连接:
微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual .................
DATA 控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要.................................
ADO Data控件(简称ADO)是VB6.0中文版提供的一个ActiveX控件,与VB固有的Data控件相似,使用ADO Data控件,可以利用利用Microsoft Activ...............
第三章、需求分析
3.1、需求分析
需求分析是软件定义时期的最重要一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题,是对目标系统提出完整、准确、清晰、具体的要求。需求分析的结.............
需求分析一般是按图3-1所示的过程进行:
图3-1 需求分析图
面对一个复杂的系统时,一个比较好的方法是分层次地描绘这个系统。首先用一张高层次的系统流程图描绘系统的总体概貌,表明系统的关键功能。然后分别把每个关键功能扩展到适当的详细程度,画在单独的一页纸上。这种分层次的.................
图3-3 系统功能流程图
3.1.1需求信息的收集
需求信息的收集又称为系统调查。为了充分地了解用户可能提出的要求,在调查研究之前,要做好充分的准备工作,要明确首先,要了................
2、调查的内容
外部要求:信息的性质,响应的时间、频度和如何发生的规则,以及对经..................
业务现状:这是调查的重点,包括信息的种类,信息流..................
组织机构:了解本组织部门内部机构的作用、现状、存...................
3、调查方式
开座谈会;
跟班.....................
对高层负责人的调查,最好采用个别交谈方式。在交谈之前,应给他们一份详细的调查提纲,以便使他们有所准备。从访问中,可获得有关.................
对中层管理人员的访问,可采用开座谈会、个别交谈或发调查表、查看业务记录的方式,目的是了解企业的具体业务控制方式和....................
对基层操作人员的调查,主要采用发调查表和个别交谈.................
3.1.2需求信息的整理
想要把收集到的信息(如文件、图表、票据、笔................
业务流程分析:
业务流程分析的目的是获得业务流程及业务与数据联系的形式描述。一般采用数据流分析法,分析结果以数据流图(DFD)表示。是一个数据流图...................
图3.4 数据流图示
3.2、可行性研究
3.2.1、系统开发的可行性:
在开发任何一个新系统之前是无法知道该项目能否以现有的技术进行开发,也无法知道该项目是否有开发的价值,无法估计系统的成本效益比,所以.................
3.2.2、系统开发的必要性:
时代的发展,社会的进步,落后的管理手段不再满足人们的需要。因此,用现代化手段进行管理已成为一种趋势。随着网络技术和数据库技术的发展,现在越来越多的部门建立了以计算机网络为中心的数据库管理系统,以实现内部各部门通过计算机网络进行信息交流与共享,为适应市场经济的发展提供了必要的基础,同时也促进了网络.....................
3.3、系统的基本功能
经过分析,最后得出新的身份证管理系统应具有以下功能模块:
身份证管理:可以随意地添加身份................
报表统计:对身份证、人口报表进行统计,浏览所有信息.
系统管理:对登录用户进行设置和管理......................
1、身份证管理模块的功能:对身份证表、人口表等作为构成身份....................
2、系统管理模块的功能:这个模块从本质上来讲,当然应该只有管理员才有权使用,这个模块能够实现新用户的增加、已有用户的查找、已有用户的.................
3、查询修改模块的功能:这个模块是本系统中相对来讲最大也是最麻烦的,它包含三个方面的功能实现:即查询、修改身份证和人口信息内.......................
4、报表统计模块的功....................
图3-4 系统功能模块图3.2.2、设计技巧:
本系统设计中的一些技巧如下:
(1) 公共模............................................
(4) 统一的数据编辑设计方法 以身份证表为例进行说明,为了编辑其记录,设计了mainfrm窗体,在其中的DataGrid中显示所有已输.....................
(5) 事件编程技术 窗体上有两个事.....件过程Load和Activate:
它们的执行过程是,在启动该窗体时先执行Load(仅执行一次)事件过程,然后执行Activate事件过程,在该窗体中每次调用其他窗体................
3.2.3、数据库设计:
(1)数据库的概念
数据库处理在信息系统的研究中一直是非常重要的主题,然而,近年来,随着World Wide Web(WWW)的猛增及Internet技术的迅速.................
数据库的设计和开发及包括艺术有包括工程。理解用户的需求,然后,把它们转变为有效的数据库设计是一个艺术过程。把设计转变为实........................
数据库的目的是帮助人们跟踪事务。经典的数据库应用涉及诸如订单、顾客、工作、员工、学生、电话之类的项,或其它数据量较大、需要密切关注....................
计算机的数据处理应用,首先要把大量的信息以数据形式存放在存储器中。存储器的容量、存储速率直接影响到数据管理技术的...........................
使用计算机以后,数据处理的速度和规模,无论是相对于手工方式,还是机械方式,都有无可比拟的优势。通常在数据处理中,计算是比较简单的而......................
数据库在一个信息管理系统中占有非常重要的位置,数据库结构设计的好坏将直接对应用系统的效果产生影响。合理的数据库设计可以提........................
(2)创建数据库文件
如果操作系统中安装了ACCESS200....................
打开ACCESS2000之后,会开启一个窗口,可选择是打开以前的数据库文件还是新建一个新的空数据库文件,如果选择空ACCESS数据...........................
(3) 怎样创建一个数据表
上面已经讲了如何创建一个数据库文件,按.......................
在下面的对话框中选”使用设计器创...........................
(4) VB连接ACCESS2000数据库
用vb编写一个管理软件,如果不能连接数据库,那也没有什么用处。先看看VB是如何与ACCESS2000数据库相连接的。
Sub ConnStr()
'连接数据库
Set conn = CreateObject("ADODB.Connection") '建立数据库连接对像
DBpath = App.Path & "\" & "data.md.................................
End Sub
上面的一段代码就是连接数据库的。上用到了三个变量conn,Dbpath,rs。其中有两个变量要定义为公用的变量,因为这段代码是放在一个模块中的,为了在每一个窗体中能够使用这个变量,所以必须要声明为公用变量。声明公用..................
Public conn
Public rs
上面就是声明为公用变量,上面的声明一定要放在模块的最上面。如果声明在下面,那就成了局部变量,那么作用范围就会不同了,作用就更不同,而且......................
在系统中设计一个数据库db.mdb,其中包含如下数据表:
- 人口表:
2、户口表:
3、用户表:
第四章 系统的具体设计
4.1、Windows下的Visual Basic 编程环境简介
Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性、可扩展性和强有力的功.................................
现在,市场上可以选购的应用开发产品很多,流行的也有数十种。目前在我国市场上最为流行、使用最多、最为先进的......................
在目前市场上这些众多的程序开发工具中,有些强调程语言的弹性与执行效率;有些则偏重于可视化程序开发工具所带来的便利性与效率的得高,各有各的优点和特色,也满足了不同用户的需求。然而,语言的弹性和工具的便利性......................
作为数据库系统的开发,Visual Basic是一个非常理想选择。数据库是MIS中的重要支持技术,在MIS开发过程中,如何选择数据库管理是一个重要............................
Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单..............................
总的来说,Visual Basic具有以下特点:
1.可视化编程
用传统程序设计语言设计程序时,都是通过编写程序代码来设计用户界面,在设计过程中看不到界面的实际显示效果,必须编译后运行程序才能观察。如果对界面的效果不满意,还要回到程序中修改。有时候,这种编程-编译-修改的操作可能要反复多次,大大影响了软件开发效率。Visual Basic提供了可视化设计工具,把Windo...........................
2.面向对象的程序设计
4.0版以后的Visual Basic支持面向对象的程序设计,但它与一般的面向对象的程序设计语言(C++)不完全相同。在一般的面向对象程序设计语言中,对象由程序代码和数据组成,是抽象的概念;而Visual Basic则是应用面向对象的程序设...........................
3.结构化程序设计语言
Visual Basic是在BASIC语言的基础上发展起来的,具有高级程序设计语言的语句结构,接近于自然语言和人类的逻辑思维方式。Visual Ba.....................
Visual Basic是解释型语言,在输入代码的同时,解释系统将高级语言分解翻译成计算机可以识别的机器指令,并判断每个语句的语法错...................
4.事件驱动编程机制
Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序来响应。例如,命令按钮是一个对.................
在用Visual Basic设计大型应用软件时,不必建立具有明显开始和结束的程序,而是编写若干个微小的子程序,即过程。这些过程分别面向不同的.................
5.访问数据库
Visual Basic具有强大的数据库管理功能,利用数据控件和数据库管理窗口,可以直接建立或处理Microsoft Access格式的数据库,并提供了强大的数据..................
Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracl...................
6.动态数据交换(DDE)
利用动态数据交换(Dynamic Data Exchange)技术,可以把一种应用程序中的数据动态地链接到另一种应用程序中,使两种完全不同的应用...................
7.对象的链接与嵌入(OLE)
对象的链接与嵌入(OLE)将每个应用程序都看做是一个对象(object),将不同的对象链接(link)起来,再嵌入(embed)某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式的文件。OLE技术........................
8.动态链接库(DLL)
Visual Basic是一种高级程序设计语言,不具备低级语言的功能,对访问机器硬件的操作不太容易实现。但它可以通过动态链......................
9.编程环境的选择
微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的.............
10.关系型数据库的实现
Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允.....................
11.二者的结合(DBA)
微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual B.....................
DATA 控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用那个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表.....................
4.1.2 Visual Basic控件的功能
Windows下的Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人.....................
Visual Basic应用由一系列对象组成,包.....................
1.实现菜单选项
菜单是程序最重要的特性之一,大多数程序都依赖一个定...................
您可以使用Visual Basic的Application Wizard也可以使用V....................
2.实现工具栏
CoolBar控件与Office97种看到的CoolBar是类似的。CoolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在CoolBar中迁入其他空间你局可以向用户提供更好的灵活性和义用性。Toolbar 是工具条控件,是实现工.......................
选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”后工具相中增加改控件。其属性及对象如下:
(1) Align属性定义工具条在窗体中的位置。
(2) ToolTipText属性是字符串类型,定义控件的提示字符。
(3) Style属性定义按........................
ImageList为其他控件提供图像库,将ImageList控件加..............
3.帮助
专业水平的软件通常都带有联机帮助功能。无论写出来的程序是要给大量的用户使用,还是仅仅局限于公司内部有限的使用者,我们都应该为用户提供详细的、易于理解的联机帮助文档。微软的Help Workshop4.0 是一套独立于Visual Basic .....................................
4.2、系统模块的具体实现
4.2.1、Frmdl窗体:
Frmdl窗体用于接受用户的用户名/密码输入,判断是否合法。如果是合法用户,释放该窗体并调出Frmver窗体;否则信息提示无此用户。Frmdl窗体的设计界面如图所示,窗体中的主要对象及其属性如表所示:
对 象 | 属 性 | 属性取值 |
Text1 | Caption | “用户名“ |
Text2 | passwordchar | “*“ |
Command1 | Caption | “确定” |
Command2 | Caption | “取消” |
在该窗体上设计如下事件过程:
Option Explicit
Private Sub Commcancel_Click()
End
End Sub
Private Sub Commok_Click()
'声明变量
Dim username As String
Dim password As String
Dim local_db As String
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
If Text1........................................................
'检查密码是否正确
local_db = "select 密码 from 用户表" + _
" where 用户表.用户名=" + "'" + _
username + "'and" + _
" 用户表.密码=" + "'" + password + "'"
rst.Open local_db, cnn
If Not (rst.BOF..................................................
'判断登陆用户是否为admin
If username = "admin" Then
mainfrm.xitong.Enabled = True '激活主窗口系统菜单
Else
mainfrm.xit................................................
frmver.Show '显示版本窗口
Else
MsgBox "您输入的密码不正确,请重新输入!", , "警告"
Text2.T............................
4.2.2、mainfrm窗体:
mainfrm窗体是一个多文档窗体,窗体中包含的主要对象及其属性,在该窗体有一个菜单,该菜单的结构如下:
xitong.Enabled = False
Command1.Enabled = False
Command2.Enabled............................
4.2.3、DataReport报表设计:
这里我们设计了两个报表分别打印身份证和人口基本信息,先建立数据环境DataEnvionment1,其步骤如下:
- 择“工程”菜单的“更多ActiveX设计器”选项,在出现的下拉菜.....................
- “Connection1”上单击鼠标右键,在出现的快捷菜单中选择“属性”选项..............
- 该对话框中选择“Provider”选项卡,从列表中选择“Microsoft OLE DB Provider for SQL Server”选项 ,如图所示:
(4) 在“Connection1上单击鼠标右键,出现的快捷菜单中选择”添加命令“选项,出现“Connection1属性”对话框,按下图所示的........................
这样就建好了DataEnvionment1,其结果如图所示:
4.2.3.1 DataReport1报表:
在建立数据环境后,选择“工程”菜单中的“添加Data Report”选项,启动...............
将DataReport1报表的DataSource属性设置为“DataEnvionment1”,DataMem......................
4.2.3.2 DataReport2报表:
打印人口信息,如图所示:
将DataReport2报表的DataSource属性设置为“DataEnvionment1”,DataMember属性设置为“Command2”。
VB是一种较好的可与用户实行交互的系统软件,在窗体的设计中更是可以随心所欲,从而达到用户所希望的窗体界面环境!所以在此对主窗体设计中....................
第五章、系统调试
5.1 性能测试与分析
软件测试有两种方法:黑盒调试和白盒调试。黑盒调试是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如,数据库或文件)的完整性。黑盒测试又称为功能测试。与黑盒测试法相反,白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试又称为结构测试。在系统开发过程中,白盒测试与黑盒测试的概念分别应用于系统的调试与测试的实践中。
因为软件较小,而且时间较短,我们采用自上而下的渐增式测试方法.因为我们采用模块开发,而此模块是直接EXE可执行文件的,所以单元测试比较简单。
5.3 测试方案
使用Visual Basic 6.0可以跟踪和记录应用程序的运行情况,使用数据库调试功能可以查出数据访问方面可能存在的瓶颈问题。开发人员应该清晰地认识到,调试应用程序不是为了证明程序不存在错误,而是为了尽可能多地找到所存在的问题,没有找到任何错误的调试是不成功的调试。同时,调试也是费时、费力的创造性工作。
功 能 | 登 录 | 增、删用户 | 修改密码 | 查询信息 | 导入、导出文件 | |
预 期 效 果 | 能正确检验用户身份及密码的一致性;若不匹配,能返回错误提示信息。 | 能正确验证用户的身份及密码一致才可决定是否增删用户。 | 能正确验证用户身份,及新密码和确认密码的匹配。 | 能够正确返回用户要查询的信息,然后退出程序。 | 能正确将所需表的数据导入、导出,并通过重启系统将导入数据写入到数据库中的明细表中。 |
表 5-1 测试方案表
5.4 生成可执行文件
应用程序经过设计、开发、调试和试运行;排除了明显的错误;达到预期功能后,就可以向用户交付了。在交付之前,还有一项重要的任务,就是把应用程序编译成可执行文件,这样用户就可以不需要Visual Basic环境了。
测试的目的就是为了能以最少的人力和是发现潜在的各种错误和缺陷。系统测试是保证系统质量和可靠性的关键步骤,是对系统开开过程的系统分析,系统设计和实施的最后检查。
系统测试分为白盒测试和黑盒测试
就软件测试来讲,软件的黑盒测试意味着软件要在软件的接口进行测试。即不考虑系统的内部逻辑结构和内部特性,而只看程序是否完成了其功能。所以黑盒测试主要对程序做以下检查:1、是否遗漏了功能和没有完善的功能,2、在接口上输入能否有正确的输出、3、性能是否满足要求
白盒测试主要是对软件的细节做测试,测试人员利用内部的结构选择用例。在本系统中,在开发过程中采用单元测试已经保证了每个单元能够完成独立的任务,并且没有任何的错误,所有我们在此处的测试,主要着重系统的整体测试。
5.5测试实例的选择与研究
由于本系统的规模比较小,因此每一个测试项,在上面对应的部分完成以后,由测试人员和编码人员共同进行验证,在单元测试中,测试的方法以白盒测试为主,在界面测试的时候,以视觉观察、个人判断作为测试的依据。本测试计划的主要内容,集中测试系统的各个功能是否完成、是否正确、完成后的系统测试。测试的依据是设计阶段所形成的概要设计和详细设计,对于设计中没有清楚表述的或者由于变更引起的功能,以需求文档为准。进度和资源的总体安排请参考项目计划,本部分的内容,以项目计划为基础。具体的测试项请参考测试用例设计文档,此处以测试项标识。
1.测试环境:客户程序硬件最低要求:
具有 Pentium 4 处理器1.7G且满足以下要求的计算机:
最低 128MB 内存,或者更高
最小20GB 硬盘
鼠标
键盘
客户操作系统: Windows 98/NT /2000/XP/Server2003/XP
2.测试项: 提货模块,在此模块中我们主要测试提货信息和库存信息在提货成功的时候是否保持一致性,并且验证界面的使用是否方便。并对此模块作出评估,如果还有存在问题我们要进行修改,如果已经通过测试我们将从中获得经验并在以后将本次软件开发的经验用户以后的开发过程。系统在开发过程本身也是遵循一个严谨的过程,所以为了保证产品的质量,我们必须严格按照需求说明书和测试说明书来测试各个功能模块。
3.测试条件:在客户最低配置的硬件设施下, 测试登录除了设计验证数据库用户信息之外,还需要检验与数据库的调用关系和界面逻辑,因此,牵涉到的测试用例(组)包括以下五个。
(1) 数据连接模块;
(2) 数据验证模块;
(3) 数据查询模块;
(4) 数据插入模块;
(5) 数据库关闭模块;
输入 | CHeck | Conndbe | Search | Insert | Closedb | 输出 |
正确信息 | True | True | True | True | True | 成功 |
不正确信息 | True | True | False | False | True | 失败 |
不完善信息 | False | False | False | False | 为使用 | 失败 |
由以上我们看出在此模块中我们必须输入完善的正确的信息才能通过系统,从而可以看出系统的安全机制很高,对信息的验证效率十分高。而且系统中各个模块的独立性十分强,也不会因为某个模块的失败而导致整个系统的失败。所以此模块的功能是完善的。
5.6 测试表格
测试表格显示此功能模块通过测试,也证明了本功能模块与其他模块的独立性十分强,从而在以后更新软件的过程中,能够更多的更有效的使用各个功能模块。
1.测试项: 整个系统
2.测试条件:在其他测试项都通过了单元测试,组装测试,确认测试。下面针对整个系统进行测试:系统测试是将已经确认的软件,计算机硬件等其他因素组合在一起,进行信息系统的各种组装和确认测试,其目的是通过和系统的需..........................
通过整个系统的测试,我们发现真个系统的功....................