图书管理系统大学毕业论文-VB编程毕业设计_第1页
图书管理系统大学毕业论文-VB编程毕业设计_第2页
图书管理系统大学毕业论文-VB编程毕业设计_第3页
图书管理系统大学毕业论文-VB编程毕业设计_第4页
图书管理系统大学毕业论文-VB编程毕业设计_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、焦作大学毕业论文说明书目录摘要 Abstract 第一章 引言4第二章 研究现状及设计目标52.1系统设计52.2数据库设计和实现7第三章 系统整体运行流程123.1 模块详细设计12 3.2 开发工具27第四章 系统优点 28 4.1系统的界面友好284.2系统的数据一致和完整284.3系统安全可靠29第五章 测试30 5.1测试相关问题305.2测试环境305.3测试的过程及结果31结束语 32谢辞 33参考文献 34(附录VB代码)35 摘要 方便实用的一个图书管理系统。本系统使用Visual Basic6.0开发工具,主要使用VB语句,结合Access数据库、VB的DAO数据访问对象,

2、DATA控件和ADO控件来实现数据库的操作。图书借阅管理系统主要对图书馆管理日常工作中遇到的实际问题,例如读书信息、读者信息、借阅信息、能够实现以下任务:用户分级权限操作、借还图书操作、书库维护操作等。可以在应用程序或数据库开发的任何一个领域中提供帮助。本系统经过测试,运行稳定,可投入使用。关键词:图书,Visualbasic6.0,ACCESS,读者 Abstract This topic aims at the current our country the book management most adoption the present condition that artificia

3、l management and even adopted the calculator book management system but can t satisfy the actual circumstance of demand of this unit book management to set out completely, manage the business to the book through detailed system inquisition, develop the operation of simple and convenient practical bo

4、ok management system. this system uses the Visual Basic6.0 development tool, the main usage SQL language sentence, combine the DAO data interview object of the database of Access, VB, the DATA controls the operation that the piece and ADO control the piece to carry out the database. The book managem

5、ent system mainly manages the actual problem meet in the daily pursuit to the library, for example book information, readers information, borrow to read the information and can carry out the following mission: The customer ratings legal power operation, borrow return book operation, the stack mainte

6、nance operation etc. can offer help in any field of the application program or the database development . This system is through test, circulating the stability, can be put into the usage.Keywords: Book, Visualbasic6.0, ACCESS, reader 第页第一章 引 言11 前言随着网络时代的发展,网上交易更方便了人们。人们不用在烦琐到手工操作,同时更利于了查找自己需要的书籍,交

7、易方便安全。图书管理系统是目前在各学校广泛使用的系统之一,它要实现的功能很多,最重要的当属图书的管理。另外,图书管理系统还需要提供给用户查找数据库中图书相关记录的功能。为了保证图书管理正常进行,必须对用户身份进行验证。最后系统还必须有管理员的功能,允许管理员对整个系统的数据库进行操作。此外还要考虑以下问题:首先,为了管理图书,给图书做分类是其中很重要的一部分,系统必须在醒目的位置给出图书的信息,包括图书的名称,种类以及图书的数量介绍。另外,图书管理过程中还需要对用户的借还管理,允许用户执行诸如查找,图书的数量,种类等操作。最后,系统必须完成借还的功能,从而完成整个借还流程。其次,因为图书管理系

8、统中图书的种类非常多,某个用户想查找自己需要的图书比较困难,所以系统提供了查找功能,将图书分类,给用户带来方便。另外,为了保证数据库的安全,以及图书交易的顺利进行,系统还需要对用户进行管理,最简单的一点就是需要对用户的信息进行登陆最后,系统特别提供了数据库管理的功能,允许具有管理权限的人员对系统数据进行操作,包括添加,删除,修改记录等。12 内容提示图书管理系统要实现功能非常多,最重要的当属图书的管理,也就是管理库房中的图书,和管理用户的借还,从而实现借还等一系列功能。另外,图书管理系统还需要提供给用户查找数据库中图书相关记录的功能。同时,为了保证图书管理的正常进行,必须对用户的身份进行验证。

9、最后该系统还必须有管理员功能,允许管理员对整个系统的数据库进行操作。主要有以下几方面内容:1 用户登录修改信息。2 图书管理系统。3 管理员对图书的直接管理。第二章 研究现状及设计目标21系统设计211 目标设计计算机的发展大大方便了人们,我们可以直接在电脑上,不需要跑到图书馆里,并且一本一本的查找翻阅自己需要的书籍,在这里我们可以直接利用电脑。但是为了用户的方便,也为了读者的管理方便,我们必须针对用户和管理员要求特定的功能。图书管理系统所要实现的功能如下:1 用户登录及身份验证要求 系统用户增加。 验证用户的信息。 系统用户进入系统时的身份验证。 系统用户在不同页面浏览时的身份验证。 2图书

10、管理系统要求允许用户浏览所有图书。允许用户按图书种类进行查找。允许用户借读自己喜欢的图书。系统实现定单的处理。系统完成整个借还流程。3图书管理系统的管理子系统要求对管理员的身份进行验证。对数据库中的图书信息进行验证。对数据库中的用户信息进行管理。212 系统应实现的几个目标图书管理系统要实现的目标如以下几点:一是,系统界面要求描述了软件系统的外部特性。根据软件的使用环境、用户的要求,系统界面应该简单、友好、易于使用、方便查看、简洁明快。而且系统是在 Windows 环境下的应用软件,软件产品的界面应该与操作系统的界面相切合,产品的主界面因该功能齐全,分类明确,让用户一眼看去就能明白大致的功能。

11、子界面因该集中同一功能的有关选项,方便用户在一个界面内进行操作,避免界面的频繁切换。二是,能实现充分的数据共享,具备各种数据辅助处理功能。系统要求能够对运行过程中出现的异常情况采取适当的行动,进行相应的处理或者显示足够的信息。这些异常包括:临时性或永久性的资源故障、不合法或超出范围的数据、非法操作、数组越界、数据库连接失败、网络不通等。对于这些异常,系统因该具有一定的处理能力,无法解决的异常要以一定形式报告使用者。一个稳定、健壮的系统因该具有良好得的安全性和可靠性。这里的安全性指的是:系统的安全性、数据的安全性和网络的安全性。系统要求能够稳定运行,不能够在使用的过程中,有些机子经常出错的情况。

12、数据库的权限也因该谨慎授予,数据库系统管理员的权限应当只有一个,用户登录时应拥有的权限应该根据用户的级别进行设置。三是,系统程序模块的功能单一,具有较高的通用性。一个稳定成熟的系统不会是一个功能单一、难于维护和修改的系统。用户在使用过程中也需要对系统进行一定的维护和整理工作,如:过期数据的处理,用户的添加、修改、删除等,都是在系统使用中遇到的维护问题,而扩展与升级是延长软件生命周期的良好选择213 系统功能设计根据系统功能的要求,网上书店系统可以分为3个模块:系统管理模块,图书管理系统,以及读者管理系统。图1-2给出了3个模块之间的关系。对于用户管理模块,根据系统的功能分析,它具有的功能应该包

13、括对用户注册的检查,用户注册信息的添加以及用户注册信息的修改等。对于图书管理系统,根据系统的功能分析,它应该具有的功能包括允许用户查找图书信息,浏览图书信息,允许用户借阅图书。对于系统附加的图书管理系统,根据系统的功能分析,它应该具有的功能包括允许管理员浏览整个系统的图书,对图书信息进行修改(包括删除某些图书),以及添加新的图书信息。图1-3是整个系统的页面逻辑结构示意图。22 数据库设计和实现需求分析一、概念模型设计系统所用到的两个实体(读者、书籍)之间多对多的关系 ER-图 对于系统用户信息数据库,可以列出以下数据项:读者信息:证件号码,读者单位,读者姓名,读者年龄,电话,性别,职位,借书

14、时间, 借书数量对于系统的书籍信息(Book)数据库,可以列出以下数据项:书籍的记录信息:图书编号,名称,作者,价格,出版社,页数,购书时间,出版日期,关键字。对于图书借还记录(orders)数据库,可以列出以下数据项:图书借还信息:读者证件号码,读者的名称,读者职位,读者的电话号码,读者借还的书籍,借还的日期。二、逻辑结构设计根据系统功能的设计的要求以及功能的模块的划分,各个系统的具体逻辑实现如下:对于系统用户信息数据库,可以列出以下数据项:读者信息:证件号码,读者单位,读者姓名,读者年龄,电话,性别,职位,借书时间, 借书数量对于书籍信息系统,可以列出以下数据项:图书借还信息:读者证件号码

15、,读者的名称,读者职位,读者的电话号码,读者借还的书籍,借还的日期。三、数据库物理设计(创建数据库和表)根据数据库需求的分析,建立53个数据表。(1)系统用户信息数据(用户信息表)。(2)系统书籍信息表(图书信息表)。(3)图书挂失(挂失表)。(4)借书信息(借书信息表)(5)借阅者信息(借阅者信息表)第三章 程序运行整体流程整体流程图3.1 模块详细设计3.1.1 系统管理(1)修改密码该模块主要是实现修改用户的密码,主要代码:Private Sub Command1_Click()If Text1.Text = ThenMsgBox 请输入原始密码!, 48Exit SubEnd IfDa

16、ta1.Recordset.MoveFirstWhile Not Data1.Recordset.EOF If Combo1.Text = Data1.Recordset.Fields(0) Then If Text1.Text = Data1.Recordset.Fields(1) Then Data1.Recordset.Edit Data1.Recordset.Fields(1) = Text2.Text Data1.Recordset.Update Text1.Text = Text2.Text = MsgBox 密码修改完成! Exit Sub End If End IfData1.

17、Recordset.MoveNextWendMsgBox 密码不正确,请检查!, 48 (2)添加用户该模块主要是实现添加用户,主要代码:Private Sub Command1_Click()If Text1.Text = ThenMsgBox 请输入新用户的名字!, 64Exit SubEnd IfIf Text2.Text = ThenMsgBox 请输入新用户的密码!, 64Exit SubEnd Ifdata1.RecordSource = select * from 用户信息 data1.Recordset.MoveFirstWhile Not data1.Recordset.EO

18、FIf data1.Recordset.Fields(0) = Text1.Text ThenMsgBox 该用户已经存在,请检查!, 48Exit SubEnd Ifdata1.Recordset.MoveNextWenddata1.Refreshdata1.Recordset.AddNewdata1.Recordset.Fields(0) = Text1.Textdata1.Recordset.Fields(1) = Text2.Textdata1.Recordset.UpdateMsgBox 添加新用户成功!, 64Text1.Text = Text2.Text = End Sub (3

19、)删除用户该模块主要是实现删除用户,主要代码:Private Sub Command1_Click()Dim a As IntegerIf Text1.Text = ThenMsgBox 请输入管理员密码!, 48Exit SubEnd IfIf Combo1.Text = 管理员 ThenMsgBox 管理员不能被删除!, vbCritical, 用户删除Exit SubEnd IfIf Combo1.Text = ThenMsgBox 请选择被删除的用户, vbCritical, 用户删除Exit SubEnd IfData1.RecordSource = select * from 用户

20、信息 where 用户名 =管理员Data1.RefreshData1.Recordset.MoveFirstIf Text1.Text = Data1.Recordset.Fields(1) Then If MsgBox(您确实要删除该用户吗?, 32 + vbYesNo, 用户删除) = vbYes Then Data1.RecordSource = select * from 用户信息 where 用户名= & Combo1.Text & Data1.Refresh Data1.Recordset.MoveFirst Data1.Recordset.Delete MsgBox Combo

21、1.Text & 用户删除成功!, 64, 用户删除 Else Exit Sub End IfElseMsgBox 管理员密码不正确,请检查!, 48, 用户删除End IfCombo1.ClearData1.RecordSource = select 用户名 from 用户信息Data1.RefreshData1.Recordset.MoveFirstWhile Not Data1.Recordset.EOFCombo1.AddItem Data1.Recordset.Fields(0)Data1.Recordset.MoveNextWendEnd Sub 3.1.2 读者管理(1)挂失处理

22、该模块主要是实现挂失处理,主要代码:Private Sub Command1_Click()If Text1.Text = ThenMsgBox 请输入证件号码!, 64Exit SubEnd If检查证件号码是否正确Data1.RecordSource = select * from 借阅者信息 where 证件号码= & Trim(Text1.Text) & Data1.RefreshIf Data1.Recordset.EOF ThenMsgBox 不存在该读者!, 48Exit SubEnd If判断是否已经挂失Data1.RecordSource = select * from 挂失

23、表 where 证件号码= & Trim(Text1.Text) & Data1.Refresh If Not Data1.Recordset.EOF Then MsgBox 您的证件已在挂失中,无需再挂失!, 48 Exit Sub End If If MsgBox(您确实要挂失该图书证件吗?!, vbYesNo + vbDefaultButton2 + vbQuestion) = vbYes Then Data1.RecordSource = select * from 挂失表 Data1.Refresh Data1.Recordset.AddNew Data1.Recordset.Fie

24、lds(0) = Text1.Text Data1.Recordset.Update MsgBox 挂失成功!, 64End IfEnd Sub (2) 借还书处理该模块主要实现借书管理,主要代码:Private Sub Command3_Click()MSFlexGrid1.ClearIf text1.Text = ThenMsgBox 请输入证件的号码!, 48Exit SubEnd IfData1.RecordSource = select * from 借阅者信息 where 证件号码= & text1.Text & Data1.RefreshIf Data1.Recordset.EO

25、F Then MsgBox 不存在您需要的信息,请检查!, 48 Exit SubEnd If MSFlexGrid1.Visible = TrueSet MSFlexGrid1.DataSource = Data1End SubPrivate Sub Command4_Click()MSFlexGrid1.ClearIf Text2.Text = ThenMsgBox 请输入图书编码!, 48Exit SubEnd IfDim rs As New ADODB.Recordsetrs.Open , , adOpenForwardOnlyCursorLocation = adUseClientD

26、ata1.RecordSource = select * from 图书信息 where 图书编号= & Text2.Text & Data1.RefreshIf Data1.Recordset.EOF Then MsgBox 不存在您需要的信息,请检查!, 48 Exit Sub End IfMSFlexGrid1.Visible = TrueSet MSFlexGrid1.DataSource = Data1End Sub (3)读者信息该模块主要是实现读者信息,主要代码:Private Sub Command1_Click()If Text1.Text = ThenMsgBox 请输入证

27、件的号码!, 48Exit SubEnd IfData1.RecordSource = select * from 借阅者信息 where 证件号码= & Text1.Text & Data1.RefreshMSFlexGrid1.Visible = TrueIf Data1.Recordset.EOF Then MsgBox 不存在您需要的信息,请检查!, 48 Exit Sub End If 3.1.3 图书管理(1)增删图书该模块主要实现图书增删,主要代码:Private Sub Command1_Click()Dim i As Integer For i = 0 To 7 If Tex

28、t1(i).Text = Then MsgBox 请填写完整的信息!, 48 Exit Sub End If Next i Data1.RecordSource = select * from 图书信息 where 图书编号= & Text1(0).Text & Data1.Refresh If Not Data1.Recordset.EOF Then MsgBox 该图书编号已经存在!, 48 Exit Sub End If If MsgBox(您确定要存储该新书的信息吗?, vbYesNo + 48) = vbYes Then Data1.RecordSource = select * f

29、rom 图书信息 Data1.Refresh Data1.Recordset.AddNew For i = 0 To 7 Data1.Recordset.Fields(i) = Text1(i).Text Next i Data1.Recordset.Update MsgBox 新书信息存储完毕!, 64 For i = 0 To 7 Text1(i).Text = Next i End IfEnd Sub (2) 图书查询该模块主要是实现图书查询,主要代码:Private Sub Command1_Click()Dim sq1, sq2, sq3, sq4, sq5 As Stringsq1

30、 = Nullsq2 = Nullsq3 = Nullsq4 = NullIf Check1.Value = 1 Thensq1 = and 图书名称= & Text1.Text & End IfIf Check2.Value = 1 Thensq2 = and 出版社= & Text2.Text & End IfIf Check3.Value = 1 Thensq3 = and 作者= & Text3.Text & End IfIf Check4.Value = 1 Thensq4 = and 出版日期= & Text3.Text & End Ifadodc1.RecordSource =

31、select * from 图书信息 where 备注=无 & sq1 & sq2 & sq3 & sq4 & and 备注=无Text6.Text = adodc1.RecordSourceadodc1.RefreshIf adodc1.Recordset.RecordCount = 0 ThenMsgBox 没有满足您要的信息,请检查!, 48ElseMsgBox 共查询到 & adodc1.Recordset.RecordCount & 条信息!, 64MSFlexGrid1.Visible = TrueEnd IfMSFlexGrid1.RefreshEnd Sub 3.2 开发工具

32、3.2.1 Visual Basic 6.0介绍 Visual Basic提供了开发Windows应用程序最迅速、最简洁的方法。它提供了一整套工具,供用户开发应用程序。什么是Visual Basic?”Visual”指的是开发图形用户界面(GUI)的方法。在图形用户界面下,不需要编写大量代码去描述界面元素的外观和位置,而只要把预先建立的对象加到屏幕上的适当位置,再进行简单的设置即可。“Basic”指的是BASIC语言,是一种应用十分广泛的计算机语言。Visual Basic在原有BASIC语言的苦础上进一步发展,至今包含了数百条语句、函数及关键词,其中很多和Windows GUI有直接关系。专

33、业人员可以用Visual Basic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立简单的应用程序。3.2.2 Microsoft Access 的简介Microsoft Access 2003提供了功能强大的数据管理工具,它可以共享数据库,快速查找和提取数据,并能够利用自动的、预先打包的解决方案迅速创建数据库。Access 2003不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。 什么是Access 数据库 ?数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字

34、或数字流。数据库中的数据可以是文字、图像、声音等。Microsoft Access是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。表 与 表之间可以建立关系(或称关联,连接),以便查询相关联的信息。Access数据库以文件形式保存,文件的扩展名是DB。Access 2003数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。 表(Table) 表是数据库的基本对象,是创建其他5种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。 查询(Query)查

35、询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。 窗体(Form)窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称为表 单。 报表(Report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(Macro)宏相当于DOS中的批处理,用来自动执行一系列操作。Access列出了一些常用的操作供用户选择,使用起来十分方便。 模块(Module)模块的功能与宏类似,但它定义的操作比 宏 更精细和复杂,用户可以根据自己的需要编写程序。模块使用Visual Basic编程。 Access 2003简化了创建简

36、单而有用的数据库所需要的能力集合-改进的界面提供了与其他Office应用程序的更高一致性,并且包含可提高工作效率的新特性。其次,Access 2003增加了数据访问页面(DAP)-即允许用户通过Web进行数据交互,并与数据库保持有效链接的Web页面。最后,通过对OLE DB的支持,Access 2003能够作为Microsoft SQL Server 高端数据库引擎的前端,这使Access 2003比以往的版本都具有更好的可伸缩性。第四章 系统的优点4.1 系统的界面友好广泛的实用性,便于移植。界面友好,操作简便。根据软件的使用环境、用户的要求,系统界面应该简单、友好、易于使用、方便查看、简洁

37、明快。而且系统是在 Windows 环境下的应用软件,软件产品的界面应该与操作系统的界面相切合,产品的主界面因该功能齐全,分类明确,让用户一眼看去就能明白大致的功能。子界面因该集中同一功能的有关选项,方便用户在一个界面内进行操作,避免界面的频繁切换。在界面的显示上,我们以windows的界面为参考尽量使用户有一种亲切感。由于我们使用的Visual Basic6.0 提供给我们的界面已经很接近Windows的风格了,大大提升了系统的友好性。 本系统的友好性也体现在系统提供按钮的多样性和方便性。在各模块中,提供了很多有特色的按钮,可以方便用户的操作提高工作效率。4.2 系统的数据一致和完整采用国际

38、国内标准数据格式,建立规范的控制机制。系统要求能够对运行过程中出现的异常情况采取适当的行动,进行相应的处理或者显示足够的信息。这些异常包括:临时性或永久性的资源故障、不合法或超出范围的数据、非法操作、数组越界、数据库连接失败、网络不通等。对于这些异常,系统因该具有一定的处理能力,无法解决的异常要以一定形式报告使用者。小型图书管理系统的数据量尽管不是很大,但在处理数据的时候一定要小心和考虑得很全面,要不然很容易出现数据的错误,包括数据的不一致和不完整。为了保护数据的完整性我们用了很多的方法,比如数据表的主键约束数据的完整性和一致性。由于该系统的一些模块与系统有数据联系,因此在对这些模块操作的同时

39、对系统的数据进行读取和录入,保证数据的完整性和一致性,避免了数据的丢失。设立数据表的主 键是一种很好的方法,这样我们可以强制人们对其输入对应的信息,而且我们在设计时,通常都把表与表之间的相同的信息设为关键值。 我们也对有共同特性的表做了关系的连接,就是把相同属性的表连接起来,结果就是当其中一方做出修改的时候,另一方同时地自动地做出修改。4.3 系统安全可靠可靠的安全性,系统能够实现自身维护和数据库的恢复,我们不仅要完成所有的功能同时我们也要保证系统的安全性,特别是我们数据的安全性,对于本系统安全性也是一个非常突出的优点。一个稳定、健壮的系统因该具有良好得的安全性和可靠性。这里的安全性指的是:系

40、统的安全性、数据的安全性和网络的安全性。系统要求能够稳定运行,不能够在使用的过程中,有些机子可以使用,有些机子却经常出错的情况。数据库的权限也因该谨慎授予,数据库系统管理员的权限应当只有一个,用户登录时应拥有的权限应该根据用户的级别进行设置。任何系统,不管它是手工的还是采用计算机的,都有其弱点。所以不但在信息系统这一级而且在计算中心这一级(如果适用,也包括远程设备)都要审定并提出安全性的问题。靠识别系统的弱点来减少侵犯安全性的危险,以及采取必要的预防措施来提供满意的安全水平,这是用户和信息服务管理部门可做得到的。管理部门应该特别努力地去发现那些由计算机罪犯对计算中心和信息系统的安全所造成的威胁

41、。系统开发审查、工作审查和应用审查都能用来使这种威胁减到最小。在安全性方面,本系统从多个方面来完善。首先,本系统在数据库的存取上采取了一些措施,在登陆数据库时,我们需要有身份的验证,也就是要想取得数据就必须通过我们的身份验证。其次,在通过了身份验证后,你不一定就拥有更改数据的权利,我们对用户也设置了使用的权限,这要做在很大的程度上提高了系统的安全性。第五章 测试系统测试是为了保证系统质量的一个主要步骤。在系统开发的过程中,可能会出现各种各样的错误和缺陷,而且许多是我们没法预料到的。如果不及时找出这些错误和缺陷,并将其改正,这个系统将不能正常使用,甚至会导致巨大的损失。目前,程序的正确性证明尚未

42、得到根本的解决,因此软件测试仍是发现软件中错误和缺陷的主要手段。测试是质量保证一个临界和决定惩罚,它提供对系统规格说明、设计和编码的最终评审。是发现系统缺陷和错误的有力手段。5.1 测试相关问题软件测试分为几个部分:单元测试集中检查软件设计的最小单元模块,包括程序测试,即发现程序中的代码错误,然后逐一解决;组装测试相当于联调,主要是考察模块间的接口和各模块之间的联系。这是一个持续的过程,可以在将组件加入某一项之前逐个的加以测试,也可以把项目连编成应用程序之后再进行测试。确认测试主要检查软件功能与用户的需求是否一致。在一般的情况下,这些步骤都被顺序地实现。测试的目的就是发现错误,因此,在测试的过

43、程中,选择了校园的局域网作为网络环境,不仅将系统在自己的电脑上运行,还把自己的电脑设置为服务器,移植到局域网上其它电脑上运行。 在测试和调试应用程序时,应注意以下问题:(1)测试用例的设计不仅要有合理的输入数据,还要有不合理的输出数据。(2)除了检查程序是否做完了它应做的事之外,还要检查它是否做了不应做的事。在测试和调试应用程序后,系统应达到以下要求:(1)运行不会导致崩溃或产生错误信息。(2)在一般情况下操作正常。(3)在一定范围内,操作合理,或能提供适当的错误信息。在设计和编码的过程中通过编译程序所提示的错误信息,我们可以逐步修正错误,使程序能够得到进一步的完善,在网络环境下我们主要测试整

44、个程序的功能和程序的稳定性。经过对系统的各方面测试,系统的功能基本实现,并没有发现一些异常的现象出现。5.2 测试环境硬件:CPU :AMD Duron 800 硬盘:希捷7200.7 7200转 80G 内存:HY PC133 256M 软件:Visual Basic6.0操作系统:Windows XP数据库:Microsoft Access 20035.3 测试的过程及结果为了使系统能够稳定运行,对系统进行了有针对性的全面测试,采取的方式是:(1)局部功能测试:为了保证每一个功能选项都能够实现系统设计的功能,我输入了大量数据到系统中进行测试,并对每一个功能选项反复进行了增加、删除、修改、查

45、询等操作,从而保证了各选项功能的正确实现。(2)数据测试:完成选项功能项测试后,我又对系统内的每一个数据进行了测试。不仅输入了大量的基本数据,还输入了大量非法数据来测试系统的异常处理功能。(3)综合测试:在以上测试的基础上对系统功能进行整体的测试,依次来检验系统功能是否符合系统设计的要求。通过对本系统的测试,本系统能够提供基本信息的输入、输出、查询以及协助图书出借、归还等各项服务,基本能满足小型图书馆图书管理的工作需要。在图书数量在千级别的情况下,系统运行速度是可以接受的。 结束语通过两个多月的努力学习、实践,在多方的支持、帮助下,本系统终于基本成型,基本实现了所要求的所有功能。本系统的开发主

46、要使用了Visual Basic 6.0, Microsoft Access这两个软件。完成后的系统包括三大模块(五小模块):信息管理模块(图书管理模块、读者管理模块、借阅管理模块)、信息查询模块,以及数据维护模块。现将有关情况总结如下: 系统的一些数据库特性说明:努力维护系统数据的一致性、可靠性:在设立数据维护以提高系统数据安全性的同时,为了尽量保证数据的可用性、干净性、可靠性,在系统的编制中也考虑了数据一致性的问题:(主要是几个信息有增减、变更的模块)如在读者删除的模块中,在读者库中删除某读者前,就会到借书记录库中检索该读者还有没有书没归还,并根据情况采取不同的操作,这样就使读者库和借阅情

47、况库中数据的一致性。数据库检索的查询等优化不够:由于本系统的编制的出发点一方面是为了服务于小型图书馆,一方面也为了自己实践较完整的小型数据库管理系统的建立,积累经验。所以在系统的规划、设计、调试中,主要的精力都集中于如何将系统编制得相对完整、确保系统能够正常运行上,以致对查询的性能优化考虑不够。在相关的数据录入、修正、查询过程中,都是用SQL语句来直接对数据库进行操作的,所以在后期程序调整过程中有发现程序运行偶尔会出现“阻滞”的现象。本软件中使用的关键技术:利用VB优秀的界面控件,方便地建立了良好的人机交互界面;建立了与Access强大而又灵活的数据库访问;使用了工作目录检测函数,使程序可在任

48、何目录中运行,方便了程序的自定义安装;问题与不足之处:这个系统虽然已具有一定的信息管理能力,但是限于自己的程序开发经验、时间、学识等上的限制,回头看这个系统还是有很多不足之处有待更正、改进。例如:在所管理的信息内容上,目前还仅限于文字信息,如果可以把读者的电子像片、书籍封面缩略图等图像等也纳入到系统中,就可以使系统显得更加完整;另外,限于条件,没能把“条形码”应用在本系统中,如果能把“条形码”打印利用在图书编号、学生借书证打印上,同时结合“条形码扫描枪”的使用,就可以大大提高工作效率。希望以后能继续完善这个系统,使这个系统的实用性更强。虽然目前已经用VB编写了这个小系统,但是对这个“可视化编程

49、”工具的了解也就是管中窥豹而已,太多的控件、参数、特性还是需要进一步的揣摩,许多的控件、参数的选择都会直接导致程序运行的不同,而且各有长处劣处。整个的编程过程,就是我不断发现自己的不足之处、并不断弥补自己不足之处的过程,但是往往是发现的问题比弥补上的漏洞多得多程序的不足之处、数据库处理的方法改进、过程和函数的使用方法等等都使我觉得自己应该更加地努力。相信在不断的努力后,我会进一步提高自己的水平,作出更好的成绩致 谢毕业设计是我学业生涯中的最后一份作业,能在规定时间里将它完成,基本实现了所要求的所有功能,我感到莫大的欣喜,从一方面来说它检验了我数年来学习的成果。而在这里我首先要感谢的是我的指导老

50、师,在我的毕业设计阶段给予耐心的指导,她渊博的知识和严谨的教学作风给我留下了很深刻的印象,没有老师在百忙之中抽出他宝贵的业余时间来为我指导,我想我是完成不了毕业设计与论文的,她的教导对我今后的发展无疑也是一笔宝贵的财富,我再一次向我敬爱的老师表示真切的感激。另外,在这里我还要感谢所有曾给予我指导和帮助的学校的老师们,衷心祝愿你们,工作顺利,事事如意。参 考 文 献1、漆辉斌,Visual Basic编程实例实战指南,北京希望出版社,2004.9.2、许日滨,程亮,何力勤,王翠萍.Visual Basic编程实例,人民邮电出版社,2004.5. 3、Visual Basic基础操作教程 本书编委

51、会编著 西安:西北工业大学出版社 2002年12月 4、 Visual Basic数据库开发实例精粹 陈林 陈艳华等编著 北京:电子工业出版社 2005年1月 5、 软件工程 王立福 麻志毅 张世琨编著 北京:北京大学出版社 2002年10月(附录VB代码)(附录1-1)页面的VB代码deletereader.frm Private Sub Command1_Click()Data1.RecordSource = select * from 借阅者信息 where 证件号码= & Text1.Text & Data1.Refresh If Data1.Recordset.EOF Then MsgBox 不存在该读者,请检查证件号码!, 48 Exit Sub End If I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论