VB图书管理系统设计报告全套.docx
- 文档编号:23883352
- 上传时间:2023-05-21
- 格式:DOCX
- 页数:29
- 大小:173.53KB
VB图书管理系统设计报告全套.docx
《VB图书管理系统设计报告全套.docx》由会员分享,可在线阅读,更多相关《VB图书管理系统设计报告全套.docx(29页珍藏版)》请在冰豆网上搜索。
VB图书管理系统设计报告全套
深圳广播电视大学
计算机信息管理/网络技术专业
毕业设计(论文)
图书管理系统
\
*****
学号:
专业:
年级:
指导老师:
二〇年月
中文摘要
学校拥有一个图书馆,为全校师生提供一个阅读、学习的空间。
近年来,随着学生对图书的需求不断扩大,图书数量也相应地不断增加,有关图书的各种信息也成倍增加。
面对如此庞大的信息量,开发并使用一套合理的、有效、规范、实用的图书管理系统,对学校的图书资料进行集中的管理必不可少。
图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
经过分析,使用VisualBasic6.0为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具,采用面向对象技术,图形化的应用开发环境,尤其是它提供了功能极其强大的集成开发环境,使得开发过程可通过菜单、界面、图形浏览工具、对话框以及嵌入的各种生成器来轻松地完成各种复杂的操作。
开发过程中不断修正和改进,直到形成用户满意的可行系统。
系统采用MicrosoftAccess技术建立数据库,使用VB技术建立数据源的链接,并且生成图书管理的数据库应用程序从而实现数据库的管理功能。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
本文介绍了在VisualBasic6.0环境下开发系统的详细过程,提出实现图书馆信息管理、资源共享的基本目标,从而推动迈向数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的信息登记到查询浏览借阅,形成了一个整体自动化管理模式。
关键词:
图书管理系统;VisualBasic6.0;MicrosoftAccess;
Abstract
Theschoolhasalibrary,areadingforteachersandstudentstoprovidelearningspace.Recentyears,withthegrowingdemandofthestudentsonthebooks,thenumberofbooksincreased,allkindsofinformationaboutthebookandalsodoubled.Thefaceofsuchahugeamountofinformation,thedevelopmentanduseofareasonable,effective,standardized,andpracticallibrarymanagementsystemforcentralizedmanagementofessentialschoolbooks.Librarymanagementsystemisatypicalinformationmanagementsystem,itsdevelopmentmainlyincludestwoaspectsoftheestablishmentandmaintenanceofthedatabaseandfront-endapplicationdevelopment.
Afteranalysis,theuseVisualBasic6.0forthedevelopmenttoolsprovidedbytheuseofobject-orientedvisualdevelopmentplatformasadevelopmenttool,theuseofobject-orientedtechnology,graphicalapplicationdevelopmentenvironment,inparticular,isthatitprovidesafunctionextremelypowerfulintegrateddevelopmentenvironment,makingthedevelopmentprocesstocompleteavarietyofcomplexoperationseasilybrowsethroughthemenuinterface,graphicstools,dialogboxes,andembeddedgenerators.Constantlyrevisedandimprovedinthedevelopmentprocess,untiltheformationofaviablesystemofusersatisfaction.
ThesystemusesMicrosoftAccesstechnologytoestablishadatabase,usingVBdatasourcelinkandgeneratethedatabaselibrarymanagementapplicationenablingdatabasemanagementfunctions.Accessisnotjustadatabase,andithasapowerfuldatamanagementcapabilities,itcaneasilytakeadvantageofavarietyofdatasourcestogenerateaform(form),queries,reports,andapplication.
ThisarticledescribesindetailtheprocessofthedevelopmentsysteminunderVisualBasic6.0environmentallibraryinformationmanagement,thebasicgoalofresourcesharing,thuspromotingthepacetowardsadigitallibrary,anddescribesthesystemarchitecturedesignandfunctiondesignfrombooksregistrationofinformationtothequerybrowserborrowawholeautomatedmanagementmode.
Keywords:
Librarymanagementsystem;VisualBasic6.0;MicrosoftAccess;
中文摘要………………………………………………………………………2
英文摘要………………………………………………………………………3
目录………………………………………………………………………4
第一章概述……………………………………………………………………5
1.1课程简介………………………………………………………………5
1.2开发环境………………………………………………………………5
第二章数据库系统设计………………………………………………………6
2.1数据库系统简介………………………………………………………6
2.2数据库设计概述………………………………………………………6
2.3数据库开发周期………………………………………………………7
2.4图书管理系统数据库的设计…………………………………………7
2.4.1数据库需求分析…………………………………………………7
2.4.2数据库逻辑设计………………………………………………9
2.4.3数据库调整维护………………………………………………11
第三章系统需求分析………………………………………………………12
3.1系统功能概述………………………………………………………12
3.2系统功能分析………………………………………………………12
第四章系统总体设计………………………………………………………13
4.1总体功能设计………………………………………………………13
4.2系统功能流程………………………………………………………13
第五章系统模块实现………………………………………………………14
5.1公共模块设计………………………………………………………14
5.2主窗体的设计………………………………………………………15
5.3功能模块设计………………………………………………………15
5.3.1图书管理模块…………………………………………………15
5.3.2读者管理模块…………………………………………………16
5.3.3借阅管理模块…………………………………………………16
5.3.4查询模块………………………………………………………17
5.3.5用户管理模块…………………………………………………17
5.3.6登录模块………………………………………………………18
第六章调试与分析…………………………………………………………18
6.1调试分析…………………………………………………………18
6.2系统扩展…………………………………………………………18
小结…………………………………………………………………………19
致谢……………………………………………………………………………20
参考文献………………………………………………………………………21
程序清单………………………………………………………………………22
第一章概述
1.1课题简介
现今,图书馆是任何一个高校不可或缺的部分,图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。
有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本,表格等纸介质的手工处理,对于图书借阅情况(如借书天数,超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限,以及借阅天数等用人工计算,手抄进行。
数据处理工作量大,容易出错。
由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出。
基于这个问题,建立一个图书管理系统就十分有必要,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时,准确,有效的查询和修改图书情况。
任务:
针对学校目前的图书馆图书的管理情况,设计出适合一般学校的计算机辅助图书管理系统。
实现对图书基本信息、读者基本信息进行计算机辅助管理,完成借书和还书有关信息的记录、修改、查询、删除,以及图书信息的管理等一系列任务的计算机管理与实现.要求界面友好美观,数据库安全可靠,查询功能强大灵活,系统操作简单易用,功能完备可以扩展,具备权限设置功能,模块清晰稳定,占用资源少。
1.2开发环境
为了便于开发,减少开发过程难度,系统的开发基于以下软件环境:
以VisualBasic6.0为开发工具;
以Access2000作为后台数据库;
系统界面友好,操作简便,能完成添加图书信息,修改图书信息,查询图书信息,添加读者信息,查询读者信息,修改读者信息等一系列图书管理功能,开发本系统的总体任务是实现图书管理的系统化和自动化,帮助管理人员更好更高效地完成图书管理工作。
第二章数据库系统设计
2.1数据库系统简介
本文设计的是一个关于图书管理的数据库系统,通过这个系统管理员可以简捷、方便的对图书记录查阅、增加、删除等功能,而用户也可以通过这个系统对进行图书查询、借阅、归还等功能。
本系统采用MicrosoftAccess技术建立数据库,使用VB技术建立数据源的链接,并且生成图书管理的数据库应用程序从而实现数据库的管理功能。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。
数据库中的数据可以是文字、图象、声音等。
在图书管理系统中,采用的是Access2000数据库。
数据库用来存储图书的基本信息、读者信息、读者借书信息、读者还书信息等。
Access一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
2.2数据库设计概述
计算机信息系统一般都以数据库为核心,在数据库管理系统的支持下,进行信息的收集、整理、存储、检索、更新、加工、统计和传播等操作。
对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。
确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,有能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。
2.3数据库的开发周期
(1)需求分析阶段
(2)流程设计阶段
(3)程序实现阶段
(4)运行调试阶段
(5)维护扩展阶段
2.4图书管理系统数据库的设计
2.4.1数据库的需求分析
在设计图书管理系统之前,我们应当知道什么是数据库以及VB6.0的开发环境。
所谓数据库是指以一定的组织方式存储在一起的,能为多个用户所共享的,与应用程序彼此独立的相关联的数据集合。
而数据库系统是指实现有组织的动态的存储大量关联数据,支持多用户访问的计算机软硬件资源与数据库管理员组成的系统。
我们的系统是按用户的需求进行数据库定义、存取、运行、建立和维护功能。
图书管理系统本质是信息处理系统,因此,在系统的整个开发过程中都必须考虑两方面的问题——“数据”及对数据的“处理”。
为了把用户的数据要求清晰明确地表达出来,系统分析员通常建立一个概念性的数据模型。
概念性数据模型是一种面向问题的数据模型,是按照用户的观点来对数据和信息建模,它描述了从用户角度看到的数据,它反映了用户的现实环境,且与在系统中的实现方法无关。
这里我们运用最常用的表示概念性数据模型的方法,是实体——联系方法即E—R模型。
通常,软件系统中有许多数据是需要长期保存的。
为减少数据冗余,简化修改数据的过程,实现对数据进化规范化。
图书管理系统中很重要的问题是图书信息的管理,因此,需要规划出图书信息的实体,该实体包括书籍名称、类别代码、作者、出版社、条码号等属性。
图书信息实体的E-R图如图2.4.1
(1)。
...
图2.4.1
(1)
为了记录借阅图书的的读者信息,特规划出读者信息实体,该实体包括读者编号、读者姓名、性别、手机号码、登记日期等属性。
读者信息实体的E-R图如图2.4.1
(2)。
...
图2.4.1
(2)
读者借书、读者还书信息实体E-R图如2.4.1(3)、2.4.1(4)所示。
…
图2.4.1(3)
…
图2.4.1(4)
2.4.2数据库的逻辑设计
根据设计好的E-R图在数据库中创建数据表,系统数据库中各表的结构如下。
Books(图书信息表)用于存储图书馆中的图书信息,其结构如表2.4.2
(1)。
字段名称
数据类型
字段大小
书籍名称
文本
50
类别代码
文本
20
作者
文本
20
出版社
文本
30
订购价格
货币
复本数
数字(小数)
附件
文本
10
条码号
文本
30
规定天数
数字(小数)
ISBN
文本
30
借书数量
数字(长整型)
表2.4.2
(1)books表的结构
dzxxtb(读者信息表)用于存储图书馆中所有读者的相关信息,其结构如表2.4.2
(2)。
字段名称
数据类型
字段大小
读者编号
文本
50
读者姓名
文本
50
性别
文本
10
手机号码
文本
50
住址
文本
50
登记日期
日期/时间
表2.4.2
(2)dzxxtb表的结构
dzjstb(读者借书表)用于保存读者所借图书的相关信息,其结构如表2.4.2(3)。
字段名称
数据类型
字段大小
读者编号
文本
50
读者姓名
文本
10
条码号
文本
30
书籍名称
文本
50
书籍价格
货币
规定天数
数字(小数)
出版社
文本
30
作者
文本
20
借书数量
数字(长整型)
类别代码
文本
5
借书日期
日期/时间
应还日期
日期/时间
借
文本
4
表2.4.2(3)dzjstb表的结构
dzhstb(读者还书表)用于存储读者的还书信息,其结构如表2.4.2(4)。
字段名称
数据类型
字段大小
条码号
文本
30
读者编号
文本
50
书籍名称
文本
50
书籍价格
货币
出版社
文本
30
作者
文本
20
规定天数
数字(小数)
借出日期
日期/时间
归还日期
日期/时间
实际天数
数字(小数)
实还日期
日期/时间
超出天数
数字(小数)
表2.4.2(4)dzhstb表的结构
User(用户信息表)用于存储系统用户的信息,其结构如表2.4.2(5)。
字段名称
数据类型
字段大小
用户名称
文本
50
密码
2.4.2(5)user表的结构
2.4.3数据库的调整维护
由于应用环境不断变化,数据库运行过和中物理存储也会不断变化,对数据库设计进行调整,修改等维护工作是设计工作的继续和提高。
对数据库经常性的维护工作主要包括:
(1).数据库的转储和恢复
针对不同的应用要求制定不同的转储计划,保证一旦发生故障能尽快将数据库恢复到某种一致的状态,尽可能减少对数据库的破坏。
(2).数据库的安全性、完整性控制
在数据库运行过程中由于应用环境的变化,对安全性的要求也会发生变化,如原来机密的数据现在可以公开查询了,新加入的数据又可能是机密的了。
系统中用户的密级改变。
这都需要根据实际情况修改原有的安全性控制,可以设置数据库密码及用户权限。
(3).数据库的重组及重构造
数据库运行一段时间后,由于记录不断增、删、改,增添、修改的数据不能为空,否则不能保存到数据库中。
使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这时要对数据库进行重组织,或部分重组织(只对频繁增、删的表进行重组织),按原设计要求重新安排存储位置、回收垃圾、减少指针链等,提高系统性能。
第三章系统的需求分析
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有手工管理所无法比拟的优点。
例如:
查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。
这些优点能够极大地提高图书馆管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件,因此,开发这样的管理软件是很有必要。
3.1系统的功能概述
用户的需求可分为三个方面:
一方面是图书馆工作人员通过图书管理系统来管理各类图书,使得图书馆的各项工作能够有序地进行,从而满足学生的需求;二方面是学生们能通过该系统来查询图书馆中的各类图书,来确定自已需要的书籍的借阅情况,为借阅做好准备;三方面是对图书馆数据库管理的需求,数据库在系统中扮演着极其重要的角色,所以能对系统数据库进行安全和全面地管理也成为了图书管理者的一个重要需求。
3.2系统的功能分析
3.2.1图书信息管理模块需要提供以下功能:
录入图书信息;
删除图书信息;
修改图书信息;
查询图书信息;
3.2.2读者信息管理模块需要提供以下功能:
录入读者信息;
修改读者信息;
删除读者信息;
查询读者信息;
3.2.3读者借阅管理模块需要提供以下功能:
录入借阅信息;
查询借阅信息;
更新续借信息;
删除借阅信息;
3.2.4用户管理维护模块需要提供以下功能:
用户管理;
口令更改;
第四章系统总体设计
4.1总体功能设计
本系统包括图书信息管理,读者信息管理,借阅管理,用户管理,信息查询模块,系统的功能结构如图4.1
(1)所示。
图4.1
(1)图书管理系统功能结构
4.2系统的功能流程
如图4.2
(1)所示
Y
N
图4.2
(1)图书管理系统功能流程
第五章系统的模块设计
5.1公共模块设计
通过使用模块可以减少程序的代码量。
在系统中,将数据库连接的通用代码以及公共全局变量等都集中存放在数据模块中,从而节省代码量,提高编程效率,同时使得修改和维护代码都很方便。
模块中定义的公共变量如下:
Publictemp,str,BSAsString定义字符串变量
PublicadoConAsNewADODB.Connection定义数据连接变量
PublicadoRsAsNewADODB.Recordset定义数据集对象
为了优化ADO数据库的连接,可以在公共模块中建立数据库连接共享函数以及共享数据库连接字符串。
这样,如果使用对象操作数据库,就可以直接调用数据库连接cnn函数。
如果使用ADO控件访问数据库,可直接将数据库共享连接字符串变量的值赋给ADO控件的ConnectionString属性,从而避免使用ADO控件频繁地建立数据库连接。
模块中连接数据库的程序代码如下:
Functioncnn()AsADODBConnection
Setcnn=NewADODB.Connection实例化对象
执行数据库连接
cnn.Open“Provider=Microsoft.Jet.OLEDB.4.0;DataSource=“&App.Path&”\db_library.mdb;PresistSecurityInfo=False”
EndFunction
5.2主窗体
主窗体用于调用程序的所有功能,该窗体主要由菜单栏,功能列表以及底部状态栏组成。
用户通过单击菜单栏或者功能列表实现其具体功能。
图书管理系统页面如图所示:
5.3功能模块
5.3.1图书管理模块
如图:
5.3.2读者管理模块
如图:
5.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 图书 管理 系统 设计 报告 全套