基于VisualBasic图书管理系统含源文件毕业设计.docx
《基于VisualBasic图书管理系统含源文件毕业设计.docx》由会员分享,可在线阅读,更多相关《基于VisualBasic图书管理系统含源文件毕业设计.docx(39页珍藏版)》请在冰豆网上搜索。
基于VisualBasic图书管理系统含源文件毕业设计
(此文档为word格式,下载后您可任意编辑修改!
)
以下文档格式全部为word格式,下载后您可以任意修改编辑。
摘要
图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
经过分析,使用Microsoft公司的VisualBasic6.0为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具,采用面向对象技术,图形化的应用开发环境,尤其是它有一个功能极其强大的集成环境提供级开发人员,使得开发人员可通过菜单、界面、图形浏览工具、对话框以及嵌入的各种生成器来轻松地完成各种复杂的操作。
开发过程中不断修正和改进,直到形成用户满意的可行系统。
本案例开发的是“计算机图书管理系统”.
关键字(Keywords):
信息管理系统(MIS)、数据库、VisualBasic6.0、、面向对象(Object)、计算机图书管理系统
【前言】
图书馆管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。
在软件开发中,以计算机图书为主,称“计算机图书管理系统”。
计算机图书管理系统能够为用户实现借阅图书、管理等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:
查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。
计算机图书管理系统能够单一定向计算机图书方面,具有实用,精简功能等效率,这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件是很有必要.本案例开发的是“计算机图书管理系统”.
目录
摘要……………………………………………………………………………………....1
前言………………………………………………………………………………………2
目录.……………………………………………………………………………………...3
第一章VisualBasic6.0企业版简介…………………………………………………4
1.1VisualBasic6发展历史…………………………………………………….4
1.2VisualBasic语言特性………………………………………………………4
1.3VisualBasic术语……………………………………………………………5
1.4VisualBasic局限性…………………………………………………………..5
1.5VisualBasic6.0.企业版安装…………………………………………….…6
第二章数据库设计……………………………………………………………………….....7
2.1数据库概念………………………………………………………..………….…7
2.2计算机图书管理系统数据库…………………………………………………….8
2.3利用data控件访问数据库……………………………………………………8
第三章计算机图书管理系统数据…………………………………………….…….……….11
3.1数据库与VB的连接…………………………………………………….……..11
3.2关闭数据对象和连接对象……………………………………………………13
3.3显示数据库的内容…………………………………………………………13
3.4计算机图书管理系统数据流程图……………………………………………14
第四章计算机图书管理系统2008…………………………………………………………..14
4.1开发计算机图书管理系统的目的……………………………………………14
4.2开发图书管理系统的思路………………………………………………….15
第五章计算机图书管理系统模块设计………………………………………………...……15
5.1界面设计规范及流程图……………………………………………………15
5.2系统窗体汇总……………………………….………………………………15
5.3主页面设计…………………………………………………………………16
第六章软件ICO图标…………………………………………………………..……………46
6.1ICO设计构思……………………………………………………………..…46
6.2ICO软件介绍……………………………………………………………..…46
6.3ICO制作………………………………………………………………….…47
第七章软件测试分析报告………………………………………………………………..…48
7.1软件信息……………………………………………………………………48
7.2常见系统出错问题及解决………………………………………………….48
第八章结束语…………………………………………………………………………..……50
第九章参考文献……………………………………………….……………………….……50
第十章致谢……………………………………………………………………………….….50第一章VisualBasic企业版简介
VisualBasic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
1.1VisualBasic发展历史
1991年,微软公司推出了VisualBasic1.0版。
这在当时引起了很大的轰动。
这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰·库珀(AlanCooper)完成的。
许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。
其实,以我们现在的目光来看,VB1.0的功能实在是太弱了;(不过最近VB6.0,VB.NET的功能相当大!
)。
但在当时,它是第一个“可视”的编程软件。
这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。
微软也不失时机地在四年内接连推出VB2.0,VB3.0,4.0三个版本。
并且从VB3开始,微软将ACCESS的数据库驱动集成到了VB中,这使得VB的数据库编程能力大大提高。
从VB4开始,VB也引入了面向对象的程序设计思想。
VB功能强大,学习简单。
而且,VB还引入了“控件”的概念,使得大量已经编好的VB程序可以被我们直接拿来使用。
VB1.0的DOS版本VB1.0于1991年发布。
这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰·库珀(AlanCooper)完成的
2002年VisualBasic.NET2002(v7.0)问世,2003年VisualBasic.NET2003(v7.1)问世,2005年11月7日VisualBasic2005(v8.0)问世,同时间推出VisualBasic2005的免费简化版本VisualBasic2005ExpressEdition给VisualBasic初学者及学生使用。
VB2005的“显著”优点是,可以直接编写出XP风格的按钮,以及其他的控件。
但是其编写的小程序占用近10MB的内存。
2007年12月,微软推出了VisualStudio2008Beta2(v9),在代码输入上可比VB2005快很多,在非特殊的情况下,VB2008会自动开启、自动完成关键字,而且支持最新的.NETFramework3.5Beta2。
通过几年的发展,它已成为一种专业化的开发语言和环境。
用户可用VisualBasic快速创建Windows程序,现在还可以编写企业水平的客户端服务器程序及强大的数据库应用程序。
VB会吸引更多的赞誉和批评,也会继续为广大的用户和程序员使用。
它非常适合用来开发拥有友好界面的程序(比如针对终端的数据),但是不适合开发其它程序(比如联合计算程序)。
现在还有某一些VB软件的精简版,比如VB6的精简版。
1.2 VisualBasic语言特性
一个典型的VB进程VB的中心思想就是要便于程序员使用,无论是新手或者专家。
VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。
VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。
因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。
过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。
窗体控件的增加和改变可以用拖放技术实现。
一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。
每个控件都有自己的属性和事件。
默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。
很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。
举个例子来说:
窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。
在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。
VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。
有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。
VB的组件既可以拥有用户界面,也可以没有。
这样一来服务器端程序就可以处理增加的模块。
VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。
因为越来越多组建的出现,程序员可以选用自己需要的扩展库。
和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。
默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
VB使得大量的外界控件有了自己的生存空间。
大量的第三方控件针对VB提供。
VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。
1.3VisualBasic术语
在讨论VisualBasic时,经常可以听到以下这些术语,因此对这些术语的基本理解十分有帮助。
控件——简单的说,控件就是构成或者说建造VisualBasic应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等...。
事件——由用户或操作系统引发的动作。
事件的示例有击键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制,或从端口接收数据。
方法——嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。
例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。
控件和窗体是VisualBasic中所有对象的示例。
对象——一个控件、窗体等都可被看作一个对象。
过程——为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。
属性——属性是组成用户界面的各对象的性质的具体描述。
例如上述“对象”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的属性。
属性决定对象的外观,有时也决定对象的行为。
对象的属性绝大部分是VB中已经事先定义好的,但也有的属性是需要在应用过程中才去定义的。
属性即可为对象提供数据,也能从对象取回信息。
1.4VB的局限性
VB5和VB6都是面向对象的编程语言,但是不包含继承特性。
VB中提供了特殊的类的功能,但是还是不能满足程序员的需求。
VB.net包含了所有面向对象的特性。
多线程支持(VB.Net2002以及之后的版本,都支持多线程技术。
)
异常处理。
VB.net中使用了Try-Catch-Finally来处理异常。
而VB中只有"OnErrorGotoline"语句。
对指针的支持非常有限。
VB只能支持8到32位的整形,很多语言都有无限制的支持。
VB不允许在任何数组内存在不变的变量。
VB不支持以上特性,程序员需要自己建构方法来实现相似的功能
1.5VisualBasic6.0企业版安装
根据电脑运行速度,决定安装速度
1.安装时。
将VisualBasic6.0系统光盘放如CD_ROM驱动器。
2.在“我的电脑”中找到Setup.exe文件.双击此文件,运行安装向导。
3、按照提示,单击“下一步”按钮进行安装。
4、选择安装文件夹。
5、在安装的过程中,需要“接受协议”和输入产品号和用户ID。
6、选择公用安装文件夹路径。
7、点击“继续”
8、确认软件信息,点击“确定”
9、点击“典型安装”或“自定义安装”就可以开始安装了。
第二章数据库设计(mdb)
2.1数据的概念
办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。
同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。
事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞有加。
Access数据库管理系统是MicrosoftOffice套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。
数据库中的数据可以是文字、图象、声音等。
Access一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
图1是一个“产品”表的例子。
“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。
“产品ID”是字段名,其下面的1,2等是字段的值。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,文件的扩展名是MDB。
Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
1.表(Table)
表是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。
2.数据查询(Query)
查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
3.数据窗体(Form)
窗体提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
4.数据报表(Report)
报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
5.数据宏(Macro)
宏相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
6.数据模块(Module)
模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
模块使用VisualBasic编程
2.2计算机管图书管理系统数据库
计算机管理系统图书管理系统数据库模式定义了数据库的结构、表、关系、域和业务规则。
数据库模式是一种设计,数据库和应用正是建立在此基础上的。
域是一列可能拥有的值的集合。
必须为每一个表的每一列确定域。
除了数据的物理必填字段外,还需要确定是否有些域对表来说是唯一的。
计算机管理系统图书管理系统数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的允许空字符串。
业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的允许空字符串。
不管无效的数据变化请求是来自窗体的用户、查询修改请求还是应用程序DBMS都应该拒绝。
遗憾的是,不同的DBMS产品用不同的方法实施业务规则。
在某些情况下,DBMS产品不具备实施必要业务规则的能力,必须以代码形式把它们编入应用程序
2.3利用DATA控件访问数据库
该软件是利用ACCESS数据库,操作方便,简单。
在ACCESS数据库中不需要创建数据连接,因为它是VB中默认的数据库形式。
这里的数据库采用Access,用ADO作为连接数据对象。
以归纳为以下几步:
1.建立Access数据库
启动Access,建立一个空的数据库ComputerBookmanage,如图8所示。
使用程序设计器建立系统需要的表图书表:
读者表
用户表
还书表:
借书表:
用户表:
2、连接数据
在VisualBasic环境下,选择“工程”→“引用”命令,在随后出现的对话框中选择“MicrosoftActiveXDataObjects2.0Library”,然后单击“确定”按钮,如图:
3.0引用ADO连接数据库
在程序设计的公共模块中,先定义ADO连接对象。
语句如下:
PublicconnAsNewADODB.Connection'标记连接对象然后在子程序中,用如下的语句即可打开数据库:
DimconnectionstringAsString
connectionstring="provider=Microsoft.Jet.oledb.4.0;"&_
"datasource=ComputerBookmanage.mdb"
conn.Openconnectionstring
4.0设置ODBC
VB的ADO对象是通过ODBC来访问数据库,所以还要建立ODBC数据引擎接口。
打开
控制面板中的“管理工具”→“数据源”(ODBC),出现如图所示的对话框。
图17ODBC对话框
单击“添加”按钮,出现“创建新数据源”对话框,如图18所示。
5.0创建新数据源”对话框
选择MicrosoftAccessDriver(*.mdb),单击“完成”按钮,出现如图19所示对话框。
设置连接数据源
在“数据源名”文本框中添加一个名字,单击“确定”按钮完成系统默认连接设置。
然后在ODBC对话框中单击“确定”按钮完成ODBC设置。
2.4.MDB数据流程图以及数据表
1.基本表:
[书籍]book
字段
类型
字段大小
必填字段
允许空字符串
管理人员
文本
50
否
是
图书编号
文本
12
是
否
图书名称
文本
16
否
是
作者
文本
8
否
是
出版社
文本
20
否
是
库存量
数字
小数
是
是
入库时间
日期时间
自动
否
无
2.基本表:
[用户表]user_table
字段
类型
字段大小
必填字段
允许空字符串
登录名
文本
16
否
是
密码
文本
16
否
是
身份
文本
50
否
是
权限
数字
1
否
是
3.基本表:
[读者表]
字段
类型
字段大小
必填字段
允许空字符串
读者姓名
文本
8
是
主键
读者编号
数字
50
是
否
性别
文本
2
否
是
读者类别
文本
50
否
是
工作单位
文本
50
否
是
家庭地址
文本
50
否
否
电话号码
文本
50
自动
自动
登记日期
日期时间
自动
自动
自动
已借书数量
数字
自动
自动
自动
4.基本表:
[职工信息]worker
字段
类型
字段大小
必填字段
允许空字符串
管理人员
文本
50
否
是
工号
数字
50
是
否
姓名
文本
8
否
是
性别
文本
2
否
是
电话
数字
13
否
是
住址
5.基本表:
[借阅信息]reader
字段
类型
字段大小
必填字段
允许空字符串
序号
自动编号(长整型)
主键
工号
文本
250
图书编号
文本
250
借阅时间
日期时间
长日期
ADO中的数据对象通常保存的是查询结果。
RecordSet是ADO中最复杂的对象,有许多属性和方法。
RecordSet保存的是一行行的记录,并标有一个当前记录。
以下是创建方法:
可以直接利用DATA控件直接绑定,在DATA控件的属性中的RECORDSOURCE对数据表进行连接。
SetRecordSet=DB.Openrecordset(sqtStr)
这条语句创建并打开了对象RecordSet,其中db是先前创建的链接对象,sqtStr是一个字串,代表一条标准的SQL语句。
例如:
sqlStr=“SELECT*FROMtable1”SetRecordSet=DB.Openrecordset(sqtStr),执行后,对象RecordSet中就保存了表table1中的所有记录。
第三章计算机图书管理系统数据
3.1数据库与VB的连接
当数据设置好后就应用VB当中去,步骤:
新建一个模块命名“Database“在Database
添加代码,数据库与VB的连接代码(由于代码很长见光盘code目录下“database.txt”)
3.2关闭数据对象和链接对象
在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。
通过调用方法close实现关闭,然后再释放它。
RecordSet.close
SetRecordSet=Nothing
关闭创建的数据对象
mConn.close
SetmConn=Nothing
关闭创建的链接对象
3.3显示数据库中的内容
利用MSFLEGRID控件来显示数据库中的内容,可以直接通过DATA控件来实现操作,也可以利用代码来完成相关的操作。
sql="select*frombookwhere图书信息='"&Text1(0).Text&"'"
Ifsql<>""Then
Setrs=db.OpenRecordset(sql)
3.4计算机图书管理系统数据流程图
第四章开发图书管理系统2008
4.1开发计算机图书管理系统的目的
计算机图书馆管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非