版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、唐 山 学 院毕 业 设 计设计题目:信息工程系图书管理系统 系 别: 信息工程系 班 级: 10电气自动化2班 姓 名: 陈超 指 导 教 师: 张国旭 2013年6月1日信息工程系图书管理系统摘要图书馆管理信息系统是对学校图书进行全面信息管理的系统。该管理系统可以有效地管理学校图书资源,记录学校与读者之间的使用书籍情况。此外,根据读者的要求,实现书籍基本信息的输入,查询等几个方面的功能。本系统可以作为独立的系统使用,它包括借阅信息管理、书籍信息管理、读者信息管理、借阅归还管理、系统管理等五个主要的功能模块。该管理系统力求给读者方便快捷的途径去及时了解书籍信息。针对各个模块不同的数据表实现添
2、加记录、修改记录、删除记录、以及查询显示记录等功能,所有的操作方便而快捷,并全面实现了图书馆管理的各项功能。这篇论文主要讲述关于图书馆管理信息系统的信息,特别是讨论了关于设计该系统时的思想、方法和过程,以及在细节上分析函数和方法的实现思想。在本论文中讲述的图书馆管理信息系统拥有一个交互式的界面、逻辑的数据库结构。并且在设计数据库时还考虑到了实体完整性约束、参照完整性约束、及尽量减少数据的冗余。许多涉及到图书、读者的信息的功能在本系统中都有实现。例如,你可以将新书的信息插入到数据库的图书基本情况表里;还可以对已经插入的关于图书的信息进行修改;更重要的是,读者可以从图书馆里借阅书籍。经过多次的测试
3、和运行,本系统能实现其在设计时的所有功能。关键词:图书馆信息管理系统;交互式界面;完整性约束;减少数据冗余Information Engineering Library Management SystemAbstractLibrary Management Information System is a comprehensive information management system for the school library. The management system can effectively manage the school library resources, use
4、the book of records between schools and between readers. In addition, according to the requirements of readers, books basic information about the function of the input, query and other aspects. The system can be used as a standalone system, which includes borrowing information management, informatio
5、n management books, the reader information management, to borrow the return of management, systems management, and other five major functional blocks. The management system and strive to give the reader a quick and easy way to keep abreast of the book information. For the various modules of differen
6、t data table to add records, modify records, delete records, and query and display the records and other functions, all quick and easy to operate, and the full realization of the function of library management.This paper focuses on the information on the library management information system, in par
7、ticular, to discuss ideas, methods and processes on the design of the system and analyze in detail the functions and methods to achieve ideological. Library management information system described in this paper has an interactive interface, the logical database structure. And also in the design data
8、base taking into account the entity integrity constraints, referential integrity constraints, and minimize data redundancy. Many related to the books, readers have to achieve in this system. For example, you can insert the information of the new book to the basic situation of the books of the databa
9、se table; can also be modified to insert information about the book; more important, the reader can borrow books from the library. After many tests and run, this system can achieve all the features in the design.Keywords: Library Information Management System; Interactive Interface; Integrity Constr
10、aints; Reduce Data Redundancy目 录1 引言11.1 系统开发背景和意义11.2 开发环境11.3 系统功能要求的分析12 系统开发所使用工具的介绍22.1 Visual Basic 6.0 企业版简介22.1.1 Visual Basic发展历史22.1.2 Visual Basic语言特性32.1.3 Visual Basic术语42.1.4 VB的局限性42.2 Microsoft access优缺点42.3 sql 概述63 数据库设计( mdb )83.1建立数据库83.2 数据连接123.3 数据库表结构134 图书管理系统的设计和实现164.1 系统的
11、概要设计164.2 系统的详细设计174.2.1 系统的主界面的设计174.2.2 子模块设计(代码见工程文件)185 软件测试235.1 测试的介绍235.2 测试的原则235.3 测试方法与步骤235.3.1软件测试步骤235.3.2软件测试的方法245.4 测试结果256 结论26谢辞27参考文献28附录291 引言1.1 系统开发背景和意义 图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度
12、,这将给图书资料信息的查找、更新和维护都带来了很多困难。 经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。这样的管理机制已经不能适应时代的发展其管理方法将浪费许多人力和物力。随着科学技术的不断提高这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。 图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高图书管理的效率。因此开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统将是非常必要的也是十分及时的。1.2 开发环境开发环境的选
13、择会影响到数据库的设计所以在这里给出图书管理系统开发与运行环境的选择如下: 开发环境Windows XP 开发工具Visual basic 6.0数据库系统 Microsoft access 20031.3 系统功能要求的分析图书管理系统主要服务与图书管理人员,包含的功能模块主要有:1. 图书管理:图书类别管理,图书信息管理2. 读者管理:读者管理,读者信息管理3. 图书借阅管理:借书管理,还书管理4. 系统管理:添加管理员,修改密码,退出系统2 系统开发所使用工具的介绍2.1 Visual Basic 6.0 企业版简介Visual Basic(VB)是一种由微软公司开发的包含协助开发环境的
14、事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。2.1.1 Visual Basic发展历史1991年,微软公司推出了Visual Basic 1.0版。这在当时引起了很大的轰动。这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰库珀(Alan Cooper
15、)完成的。许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。其实,以我们现在的目光来看,VB1.0的功能实在是太弱了;(不过最近VB6.0, VB.NET的功能相当大!)。但在当时,它是第一个“可视”的编程软件。这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。微软也不失时机地在四年内接连推出VB2.0,VB3.0,4.0三个版本。并且从VB3开始,微软将ACCESS的数据库驱动集成到了VB中,这使得VB的数据库编程能力大大提高。从VB4开始,VB也引入了面向对象的程序设计思想。VB功能强大,学习简单。而且,VB还引入了“控件”的概念,使得大量已经编好的VB程序可以被我们
16、直接拿来使用。VB1.0的DOS版本VB1.0于1991年发布。这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰库珀(Alan Cooper)完成的。2002年Visual Basic .NET 2002 (v7.0)问世,2003年Visual Basic .NET 2003 (v7.1)问世,2005年11月7日Visual Basic 2005 (v8.0)问世,同时间推出Visual Basic 2005的免费简化版本Visual Basic 2005 Express Edition给Visual Basic初学者及学生使用。VB 2005
17、的“显著”优点是,可以直接编写出XP风格的按钮,以及其他的控件。但是其编写的小程序占用近10MB的内存。2007年12月,微软推出了Visual Studio 2008 Beta 2 (v9),在代码输入上可比VB2005快很多,在非特殊的情况下,VB2008会自动开启、自动完成关键字,而且支持最新的.NET Framework 3.5 Beta 2。通过几年的发展,它已成为一种专业化的开发语言和环境。用户可用Visual Basic快速创建Windows程序,现在还可以编写企业水平的客户端/服务器程序及强大的数据库应用程序。VB会吸引更多的赞誉和批评,也会继续为广大的用户和程序员使用。它非常
18、适合用来开发拥有友好界面的程序(比如针对终端的数据),但是不适合开发其它程序(比如联合计算程序)。现在还有某一些VB软件的精简版,比如VB6的精简版。2.1.2 Visual Basic语言特性一个典型的VB进程VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速
19、增加,关于性能的争论已经越来越少。窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于
20、操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB提供。VB也提供
21、了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。2.1.3 Visual Basic术语在讨论Visual Basic时,经常可以听到以下这些术语,因此对这些术语的基本理解十分有帮助。控件简单的说,控件就是构成或者说建造Visual Basic应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等.。事件由用户或操作系统引发的动作。事件的示例有击键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制,或从端口接收数据。方法嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打
22、开纪录集并从一个记录移动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是Visual Basic中所有对象的示例。对象一个控件、窗体等都可被看作一个对象。过程为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。属性属性是组成用户界面的各对象的性质的具体描述。例如上述“对象”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的 属性。属性决定对象的外观,有时也决定对象的行为。对象的属性绝大部分是VB中已经事先定义好的,但也有的属性是需要在应用 过程中才去定义的。属性即可为对象提供
23、数据,也能从对象取回信息。2.1.4 VB的局限性VB5和VB6都是面向对象的编程语言,但是不包含继承特性。VB中提供了特殊的类的功能,但是还是不能满足程序员的需求。VB.net 包含了所有面向对象的特性。多线程支持 (VB.Net 2002以及之后的版本,都支持多线程技术。)异常处理。VB.net中使用了Try-Catch-Finally来处理异常。而VB中只有On Error Goto line语句。对指针的支持非常有限。VB只能支持8到32位的整形,很多语言都有无限制的支持。VB不允许在任何数组内存在不变的变量。VB不支持以上特性,程序员需要自己建构方法来实现相似的功能2.2 Micro
24、soft access优缺点Access的优点:(1)存储方式单一 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发
25、应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Ope
26、n Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 ACCESS的缺点:ACCESS是小型数据库,既然是小型就有他根本的局限性,以下几种情况下数据库基本上会吃不消: 1.数据库过大,一般ACCESS数据库达到50M左右的时候性能会急剧下降! 2.网站访问频繁,经常达到
27、100人左右的在线。 3.记录数过多,一般记录数达到10万条左右的时候性能就会急剧下降!矛盾都是普遍存在的,只有我们真正了解到使用工具的优缺点,才能对症下药,充分利用其优势,扬长避短,做好一个系统。 基于本系统,在使用visual basic 6.0及Microsoft access的同时,也运用到了sql语句,所以有必要对sql的基本知识有所了解。2.3 sql 概述SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。SQL是高级的非过程化编程语言,允许用户
28、在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 结构化查询语言(Structured Query Language)最早是IBM的
29、圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。 美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和
30、International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。 SQL语言包含4个部分: 1. 数据定义语言(DDL),例如:CREATE、DRO
31、P、ALTER等语句。 2. 数据操作语言(DML),例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。 3. 数据查询语言(DQL),例如:SELECT语句。(这也是本系统中运用到的sql语句。) 4. 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。3 数据库设计( mdb )3.1建立数据库该软件是利用ACCESS数据库,操作方便,简单。在ACCESS数据库中不需要创建数据连接,因为它是VB中默认的
32、数据库形式。这里的数据库采用Access,用ADO作为连接数据对象。以归纳为以下几步:建立Access 数据库在数据库中添加7个表,分别为:读者类别表、读者信息表、还书信息表、借阅信息表、书籍类别表、书籍信息表、用户信息表,如下图所示:图3-1 数据库窗口读者类别表读者类别表是保存读者类别的表,以方便管理员工作,表中包含ID、读者编号、读者类别字段,如下图所示:图3-2 读者类别表读者信息表、读者信息表详细记录了读者的信息,表中字段包含ID、读者编号、读者姓名、读者性别、出生年月、通信地址、联系电话、备注,如下图所示:图3-3 读者信息表还书信息表还书信息表保存读者还书的记录,表中包含ID、读
33、者姓名、书籍名称、借阅时间、归还时间和备注,如下图所示:图3-4 还书信息表借阅信息表借阅信息表保存了读者借阅书籍的信息,表中包含ID、读者姓名、书籍名称、借阅时间、归还期限、备注,如下图所示:图3-5 借阅信息表书籍类别表书籍类别表保存书籍类别,方便对图书查询,表中包含ID、书籍编号、书籍类别,如下图所示:图3-6 书籍类别表书籍信息表书籍信息表详细保存了书籍的信息,表中包含ID、书籍编号、书籍名称、书籍版本、书籍作者、书籍出版社、ISBN、内容简介、定价和备注,如下图所示:图 3-7 书籍信息表用户信息表用户信息表保存了用户的账号和密码,表中包含ID、用户名、用户密码、用户身份、记住用户名
34、、记住密码字段,如下图所示:图3-8用户信息表3.2 数据连接使用数据控件(Data)连接这也是最简单的访问数据库的方法。在VB产生以前,我们开发数据库管理程序时,对于数据的添加、移动、更新、删除等操作的处理比较复杂,而在VB中,由于提供了Data数据控件,使得用户在处理这些操作时,变得方便和快捷,只需要编写较少的代码就可以实现对数据库的访问及操作。这使得过去只有专业程序员才能做的工作变得可以由更多的人来完成它。要想在窗体中显示相应的数据,要涉及到一种绑定技术。通过将一些普通控件绑定到Data控件上,可将这些控件与数据控件记录集中的字段相链接起来,这样就可自动地完成记录集中的数据的显示、更新、
35、删除等操作。并非所有的控件都可以绑定到数据控件上,只有具有DataSource和DataField属性的控件才可绑定。这些控件有标签(Label)、文本框(TextBox)、复选按钮(CheckBox)、下拉列表框(ComboBox)、图像框(Image)、图片框(Picture-Box)等。具体的设置步骤如下:1选中窗体上的数据控件,将它的DatabaseName属性设为所要链接的数据库的名称;2将数据控件的RecordSource属性设置为所要链接的表的名称,这样数据控件就与相应的数据库的表链接在了一起;3在某个可绑定的控件的DataSource属性的下拉列表框中,选中我们要链接的Data
36、控件;4在上述的可绑定控件的DataField属性旁的下拉列表中,选中要显示的字段。通过以上4步,就完成了其中一个待显示数据的绑定,其它要显示数据的绑定以此类似。3.3 数据库表结构本设计将上面的数据库分析思想转化为Visual Basic 6.0数据库系统所支持的实际数据模型。共七大类,分别如下:表3-1 读者类别表列名数据类型长度允许空ID自动编号长整形否读者编号文本型50否读者类别文本型50否表3-2 书籍类别表列名数据类型长度允许空ID自动编号长整形否书籍编号文本型50否书籍类别文本型50否表3-3 读者信息表列名数据类型长度允许空ID自动编号长整形否读者编号文本型50否读者姓名文本型
37、50否读者性别文本型10否出生年月整型3否通信地址备注无限否联系电话文本型50否备注备注无限是表3-4 借阅信息表列名数据类型长度允许空ID自动编号长整形否读者姓名文本型50否书籍名称文本型50否借阅时间文本型50否归还期限文本型50是备注备注无限是表3-5 书籍信息表列名数据类型长度允许空ID自动编号长整形否书籍编号文本型50否书籍名称文本型200否书籍版本文本型50否书籍作者文本型50否书籍出版社文本型200否书籍出版日期文本型50否ISBN整形4否书籍内容简介备注无限是书籍定价长整形长整形否备注备注无限是表3-6 还书信息表列名数据类型长度允许空ID自动编号长整形否读者姓名文本型50否书
38、籍名称文本型50否借阅时间文本型50否归还时间文本型50是备注备注无限是表3-7 用户信息表列名数据类型长度允许空用户名文本型50否用户密码文本型50否用户身份文本型20否4 图书管理系统的设计和实现4.1 系统的概要设计该系统考虑将整个系统分解成如下模块:登陆系统用户管理读者类别管理读者信息管理书籍类别管理书籍信息管理归还信息管理借阅信息管理主界面图4-1 设计流程图4.2 系统的详细设计4.2.1 系统的主界面的设计在系统主界第一行加入了系统栏,系统栏包含文件、系统功能、查询、窗口和帮助,在第二行加入了工具栏,在工具栏上添加了借阅信息管理、归还信息管理、书籍信息管理、书籍类别管理、读者信息
39、管理、读者类别管理、系统用户管理、退出系统的按钮,界面设计如下图:图4-2 系统主界面4.2.2 子模块设计(代码见工程文件)书籍借阅管理设计在书籍借阅这块添加读者和书籍查询功能,并且在查询下加入了信息一览表,点击可查看详细内容。借阅信息设置中,因读者类型不同,归还期限可以为空,并在下方添加了借阅信息一览表,界面设计如下图:图4-3 读者借阅界面借阅归还信息设计在书籍归还模块中可以通过书籍名称或读者姓名查询借阅信息,并在下方添加了借阅信息一览表。在归还信息设置中实现归还信息的添加、修改、删除、查询的功能,设计界面如下图所示:图4-4 借阅归还界面书籍信息管理设计在书籍信息管理模块实现了书籍的添
40、加、修改、删除、查询的功能,并在右侧添加了录入信息一览表,设计界面如下图所示:图4-5 书籍信息界面书籍类别管理设计对书籍进行分类,以方便用户查询某一类书籍使用,界面如下图所示:图4-6 书籍类别界面读者信息管理设计在读者信息管理模块可以对读者信息进行添加、修改、查询、删除的操作,在右侧添加了录入读者信息一览表,读者信息包含读者编号、读者姓名、读者性别、出生年月、通信地址、联系电话和备注,设计界面如下图所示:图4-7读者信息界面读者类别管理设计对读者进行分类,方便管理员对读者进行管理,设计界面如下图所示:图4-8 读者类别界面系统用户管理设计在系统用户管理中实现了用户的添加、修改、查询、删除的
41、功能,并对系统用户进行分类,在系统中不同的用户的权限不同,设计界面如下图所示:图4-9 系统用户信息界面5 软件测试5.1 测试的介绍软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写出每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。软件测试的目的:1.测试是程序的执行过程,目的在于发现错误;2.一个好的测试用例在于发现至
42、今未发现的错误;3.一个成功的测试是发现了至尽未发现的错误的测试;5.2 测试的原则1.应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。2.测试用例应由测试输入数据和与之对应的预期输出结果两部分组成。3.程序员应避免检查自己的程序。(注意不是指对程序的调试)4.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。不合理的输入条件是指异常的,临界的,可能引起问题异变的输入条件。5.充分注意测试中的群集现象。经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。应该对错误群集的程序段进行重点测试。6.严格执行测试计划,排除测试的随意性。试计划应包括:所测软
43、件的功能,输入和输出,测试内容,各项测试的进度安排,资源要求,测试资料,测试工具,测试用例的选择,测试的控制方法和过程,系统的组装方式,跟踪规则,调试规则,以及回归测试的规定等等以及评价标准。7.应当对每一个测试结果做全面的检查。8.妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。5.3 测试方法与步骤5.3.1软件测试步骤测试过程按单元测试、集成测试、确认测试和系统测试及发版测试。 开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。 集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。 确认
44、测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。 单元测试又称模块测试,是针对软件设计的最小单位 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。 单元测试的内容 在单元测试时,测试者需要依据详细设计说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构,主要采用白盒测试的测试用例,辅之以黑盒测试的测试用例,使之对任何合理的输入和不合理的输入,都能鉴
45、别和响应。(1) 错误处理测试 出错的描述是否难以理解;出错的描述是否能够对错误定位;显示的错误与实际的错误是否相符;对错误条件的处理正确与否;在对错误进行处理之前,错误条件是否已经引起系统的干预等 (2) 边界测试 注意数据流、控制流中刚好等于、大于或小于确定的比较值时出错的可能性。对这些地方要仔细地选择测试用例,认真加以测试。如果对模块运行时间有要求的话,还要专门进行关键路径测试,以确定最坏情况下和平均意义下影响模块运行时间的因素。 5.3.2软件测试的方法根据对软件产品的测试关注点不同,可以将测试方法划分为黑盒测试和白盒测试。 黑盒测试与白盒测试是两类广泛使用的测试方法。 黑盒测试又称功
46、能测试,数据驱动测试或基于规格说明的测试。它测试的依据是程序的外部特性。因此,黑盒测试是从用户观点出发的测试。这一方法的主要缺点是它依赖于规格说明书的正确性。 实施黑盒测试的方法又有基于图的测试、等价类划分和边界值分析等方法。白盒测试又称结构测试,逻辑驱动测试或基于程序的测试。 在白盒测试中,依据由弱到强的覆盖准则,最常见的测试方法有: 语句覆盖 分支覆盖或判定覆盖 条件覆盖 判定/条件覆盖黑盒测试是 依据 程序的外部特性进行的测试,它完全不涉及到程序的内部结构,如果外部特性本身有问题或规格说明有误,用黑盒测试则发现不了。另一方面白盒测试完全相反,它只依据程序的内部结构进行测试,而不考虑外部特
47、性,如果程序本身有问题,如程序逻辑有错误,或有遗漏,则无法发现。 5.4 测试结果我根据具体情况选用黑盒测试法或白盒测试法,并按照单元测试、集成测试和确认测试的测试步骤对整个系统进行了测试。逐步消除了程序模块内部在逻辑上和功能上的错误和缺陷;以及程序结构方面的问题;最后对照需求分析,检验是否满足预期的各种要求,保证了软件配置的完整性、正确性。系统基本运行稳定、正常,可以投入试运行。6 结论这次毕业课程设计,我主要采用Visual Basic作为前台开发工具,Microsoft access作为后台数据库,结合软件工程设计和数据库编程的有关知识,开发了这个图书管理系统。通过这次毕业课程设计,我对
48、于软件工程设计的相关步骤和流程有了更深刻的理解,熟悉并掌握了Microsoft access和VB6.0的数据库使用,另一方面,也对SQL语言作为嵌入式语言的功能有了更深刻的体会。同时,我也发现自己对于软件工程设计和数据库设计的知识掌握的还不够,设计和编程能力还有待于进一步提高。这次课程设计给了我一个锻炼自己,强化专业知识的机会,通过这次课程设计,让我真正体会到学以致用的乐趣。经过几个月的设计和开发,图书馆管理系统基本开发完毕。其功能基本符合需求,能够完成书籍录入,借阅,查询、用户管理等功能,并提供部分系统维护功能,使管理员能够方便进行数据添加和修改、数据删除等功能。 但是由于毕业设计时间较短
49、,所以该系统还有许多不尽如人意的地方,比如用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。谢辞在本文的最后,我要感谢在这次毕业设计中给予过我帮助的老师和同学,这次毕业设计能够顺利的完成,感谢在大学三年中帮助过我的授课老师和同学们,在他们的共同帮助下我顺利的完成了大学专科阶段的学习和生活。另外要感谢一下在大学最后一个学期指导我毕业设计的老师:感谢他在我做毕业设计论文时的指导。从他这里我学到了:干什么事情都要认真,严谨,规矩。这种作风对我将来的工作生活上面有非常大的帮助。在此,我要在一次对张老师表示真心的感谢!参考文献1Michael Halvorson.Visual Basic
50、 2008从入门到精通Z.北京清华大学出版社.20082陈紫红 安剑.Visual Basic项目开发全程实录A.北京清华大学出版社.20083Visual Basic 6.0信息管理系统开发实例导航J,人民邮电出版社,20054柳青,VB程序设计M,人民交通出版社,20045魏江江,Visual Basic控件编程百例通C,科学出版社,20026 VBScript程序员参考手册(第3版)A.清华大学出版社.20097 Visual Basic编程典型实例解析Z.中国水利水电出版社.20078 Karli Watson,A Programmers Introduction to VBZ.清华大
51、学出版社,20089 Christian Nagel.Beginning Microsoft Visual BasicZ.电子工业出版社,200610 Donis Marshall.Programming Microsoft Visual BasicJ.清华大学出版社,200911 Jeff.Ferguson,Visual Basic UnijaC.电子工业出版社,200212 Brian.Patterson.Beginning Visual Basic 6.0Z.人民邮电出版社,200813 张海藩.软件工程导论(第四版)M .清华大学出版社,2003年12月14 朱少民.软件测试方法和技术
52、A.清华大学出版社,2005年7月15 Paul C.Jorgensen.软件测试(第二版)C .机械工业出版社,2006年2月16 夏邦贵.Visual Basic数据库开发入门与范例解析J.机械工业出版社,2004年4月17 刘瑞新.Visual Basic管理信息系统开发毕业设计指导及实例J.机械工业出版社,2005年3月18 魏志强,王忠华,何敏,乔林.数据库应用实务篇C.中国铁道出版社,200019 齐治昌,谭庆平,宁洪.软件工程Z.高等教育出版社,1997年第一版20 萨师煊,王珊.数据库系统概论Z.高等教育出版社,2000年第三版21 李新乐.现代图书馆管理Z.书目文献出版社,1
53、989附录系统主页代码:Dim isCD As BooleanDim isSP As BooleanDim isCZ As Boolean Private Sub MDIForm_Load()Me.Caption = 亲爱的用户: & Trim(UserName) & 欢迎使用本系统!isCD = TrueFBack.ShowEnd SubPrivate Sub MDIForm_Resize()If Me.WindowState = 1 Then 窗体最小化的时候不进行操作 Exit SubEnd IfIf Me.Width 180 Then FBack.Width = Me.Width - 180End IfIf Me.Height 2060 Then FBack.Height = Me.Height - 2060End IfEnd SubP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025安徽六安市融资担保有限公司招聘有关工作笔试历年参考题库附带答案详解
- 2026年城市规划设计行业现状调查分析
- 2026年背影教学策略设计方案
- 2026年奇趣大自然幼儿园成长手册
- 2026年基金产品营销策划方案
- 2026年教学组织与实施方案设计
- 2026年幼儿园春天主题活动方案
- 2026年福建省汽车运输集团有限公司应届毕业生招聘10人考试备考题库及答案详解
- 2026中铁北京工程局集团第五工程有限公司竞聘考试参考题库及答案详解
- 2026年防火防盗安全防范措施方案
- 颈椎后路手术护理配合
- (高清版)DB33∕T 1219-2020 建设工程图纸数字化管理标准
- 高职单招职业适应性测试知识点(铁路行业篇)
- 戒断症状的表现和护理
- 2024年分子生物学技术在生物信息学的新发展
- 第21课 敌后战场的抗战 教学设计
- 医疗纠纷预防和处理制度
- 冲刷深度计算
- 转正定级审批表
- 高中毕业生登记表填写样表(四川版)
- 2023陆上石油天然气开采安全重点检查事项清单
评论
0/150
提交评论