图书管理系统毕业论文.docx

上传人:b****8 文档编号:8930325 上传时间:2023-05-16 格式:DOCX 页数:71 大小:811.06KB
下载 相关 举报
图书管理系统毕业论文.docx_第1页
第1页 / 共71页
图书管理系统毕业论文.docx_第2页
第2页 / 共71页
图书管理系统毕业论文.docx_第3页
第3页 / 共71页
图书管理系统毕业论文.docx_第4页
第4页 / 共71页
图书管理系统毕业论文.docx_第5页
第5页 / 共71页
图书管理系统毕业论文.docx_第6页
第6页 / 共71页
图书管理系统毕业论文.docx_第7页
第7页 / 共71页
图书管理系统毕业论文.docx_第8页
第8页 / 共71页
图书管理系统毕业论文.docx_第9页
第9页 / 共71页
图书管理系统毕业论文.docx_第10页
第10页 / 共71页
图书管理系统毕业论文.docx_第11页
第11页 / 共71页
图书管理系统毕业论文.docx_第12页
第12页 / 共71页
图书管理系统毕业论文.docx_第13页
第13页 / 共71页
图书管理系统毕业论文.docx_第14页
第14页 / 共71页
图书管理系统毕业论文.docx_第15页
第15页 / 共71页
图书管理系统毕业论文.docx_第16页
第16页 / 共71页
图书管理系统毕业论文.docx_第17页
第17页 / 共71页
图书管理系统毕业论文.docx_第18页
第18页 / 共71页
图书管理系统毕业论文.docx_第19页
第19页 / 共71页
图书管理系统毕业论文.docx_第20页
第20页 / 共71页
亲,该文档总共71页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

图书管理系统毕业论文.docx

《图书管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统毕业论文.docx(71页珍藏版)》请在冰点文库上搜索。

图书管理系统毕业论文.docx

图书管理系统毕业论文

 

学院

——毕业论文

论文题目:

图书管理系统

学号:

姓名:

班级:

指导教师:

同组人员:

完成日期:

年月日

 

 

 

 摘要…………………………………………………………………………3

第一章 绪论………………………………………………………………4

§1.1引言…………………………………………………………………4

§1.2设计目的及内容……………………………………………………4

§1.3我的主要任务………………………………………………………5

第二章设计的相关原理………………………………………………6

§2.1VB原理………………………………………………………………6

§2.2Accesss数据库……………………………………………………6

§2.3ADO介绍……………………………………………………………7

第三章系统需求分析…………………………………………………8

§3.1需求分析概述………………………………………………………8

§3.2系统开发环境………………………………………………………8

§3.3 应用需求分析………………………………………………………8

第四章 系统的总体设计………………………………………………10

§4.1数据流程图…………………………………………………………10

§4.2E-R图………………………………………………………………11

§4.3数据字典……………………………………………………………14

§4.4数据库设计…………………………………………………………15

§4.5创建表结构和索引…………………………………………………16

§4.6系统功能模块划分…………………………………………………18

第五章  系统的总体实现………………………………………………20

§5.1读者管理模块………………………………………………………20

§5.2借书信息的实现……………………………………………………22

第六章结束语…………………………………………………………25

§6.1设计体会……………………………………………………………25

§6.2存在问题及不足……………………………………………………25

参考文献…………………………………………………………………26

附录…………………………………………………………………………27

 

摘   要

图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。

而对于后者则要求应用程序功能完备,易使用等特点。

本人通过对 Access数据库和VisualBasic6.0进行了较深入的学习和应用,主要完成了对图书管理系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。

系统运行结果证明,此图书管理系统可以满足借阅者、图书馆工作人员和高级管理员三方面的需要。

关键词

 Access数据库,数据查询,读者管理,借书管理

 

第一章  绪论

§1.1引言

随着我国经济建设突飞猛进,当今时代是飞速发展的信息时代。

全球经济一体化和物流网络化的发展促使管理科学化与管理手段的现代化已经提到非常主要的地位。

现今各行各业都离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

计算机的最大好处在于利用它能够进行信息管理。

使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。

本系统就是为了管理好图书馆信息而设计的。

图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。

根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。

数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。

总的来说,缺乏系统,规范的信息管理手段。

尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。

数据处理手工操作,工作量大,出错率高,出错后不易更改。

图书馆采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。

如要对很长时间以前的图书进行更改就更加困难了。

所以建立一个规范化,系统化和程序化的图书管理系统是非常有必要的,它能避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。

§1.2设计目的及内容

(1)图书管理系统的设计方向是针对于学校对学生管理体系的优化整合,其目的是为了提高学校的管理水平,充分利用学校的现有资源,扩充计算机软件的功能,减轻管理人员的劳动强度,从而解决传统手工操作中录入繁琐,修改困难,查阅不方便,统计工作量大,效率低等问题。

(2)通过毕业设计,可以加深学生对各门课程所学知识的理解和应用,沟通各门学科间的联系,让学生对所学知识有一个系统,全面的认识和理解,开拓学生的思维能力和综合应用能力,开发学生的创造力,使学生对所学知识从感性的认识转化为实际的开发应用,提高学生的综合应用能力。

(3)通过对图书管理系统的设计,检验我们对各门学科知识的理解、认知情况和综合应用能力。

§1.3我的主要任务

我在设计过程中通过对开发图书管理系统的实践,分析了图书管理信息系统的发展趋势以及设计的目的及内容。

并介绍了图书管理系统的开发环境、总体结构以及系统的实现。

我在设计中主要负责读者管理和借书信息管理的实现,其中,读者管理又包括读者信息的添加、修改、删除和查询;借书信息管理包括借书信息的添加、修改、删除和查询。

对于图书馆来说,这二部分的内容是非常有用的。

 

第二章设计的相关原理

§2.1VB原理

VisualBasic6.0是Microsoft公司推出的可视化应用开发工具套件Visualstudio中的一个组成部分。

自从Microsoft公司推出第一个VisualBasic版本开始,VisualBasic一直是程序开发人员最常用的开发工具。

它不仅仅可以开发各种基于桌面的应用程序,也可以创建企业级、分布式或基于网络的数据库应用系统。

它除了简单易用外,还具有强大的数据库操作功能。

VisualBasic6.0成功地引入了功能强大的ADO作为新的数据库访问标准,它包含了SQLserver6.5/7.0/2000、Oracle7.3以及以上版本、MicrosoftAccess、ODBC等驱动程序。

同时开发人员也可以利用ADO数据控件方便地实现数据库访问。

VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。

VisualBasic作为一种较早出现的开发程序以其容易学习,开发效率较高,具有完善的帮助系统等优点影响了好几代编程人员。

VisualBasic的特色包括:

(1)

(1)数据存取。

数据存取使用户容易建立数据库、客户端应用程序、有效的服务器端应用程序,并允许结合数据库引擎快速开发数据库应用程序。

(2)ActiveX技术。

通过ActiveX技术可以存取其他的应用程序所提供的功能,如微软Word的文书处理能力、Excel的数值运算能力,等等。

用户也可以自己购造这种特殊功能的程序组件,供其他用户使用。

(3)因特网能力。

因特网能力使得用户可以建立在因特网上执行的应用程序。

(4)快速应用程序开发。

(5)支持多国语言。

(6)交互式排错。

§2.2Accesss数据库

Access数据库是一个独力的.MDB文件,表、索引等均被含于其中,对于用户来说,只有一个文件,从而增加了数据的安全性。

另外,它的处理速度及负载能力均超过VisualFoxPro,在程序设计概念上更加接近大型数据库。

但是,由于MicrosoftAccess本身是微软公司Office系列中的一个部分,它的程序设计是采用VBA进行开发的,其开发代码不能脱离Office环境而独立运行,所以一般开发人员并不直接在MicrosoftAccess环境下进行数据库信息管理系统的开发,而是利用其他的应用程序语言,如VisualBasic、C++等与Access数据库连接并进行信息管理系统的前端界面开发。

这样,一方面利用了小型的Access数据库的安全性、处理速度快等优点,同时利用开发软件的优势开发出可以独立使用的、界面友好的应用程序。

Access的优点在于它能够使用数据表示图或自定义窗体收集信息。

它是一种关系数据库工具,是以开发的最通用的数据库之一,具有许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。

§2.3ADO介绍

ActiveX数据对象(ActiveXDataObjects,简称ADO)是当前应用最广泛的数据库访问方法,它提供了对OLEDB数据源的应用程序级的访问功能。

目前,许多C/S结构或B/S结构开发技术都支持ADO,使得应用开发模式统一到单一的ADO对象上来。

ADO不仅支持本地数据源,而且具有远程数据服务功能,通过RDS可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或Web网页,在客户端对数据进行处理后将更新结果返回服务器的操作。

现在,RDS已经与ADO访问技术合并,以便简化客户端数据的远程操作。

ADO提供执行以下操作的方式:

(1)连接到数据源。

同时,可确定对数据源的所有更改是否已成功或没有发生。

(2)指定访问数据源的命令,同时可带变量参数,或优化执行。

(3)执行命令。

(4)如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。

(5)适当情况下,可使用缓存行的更改内容来更新数据源

(6)提供常规方法检测错误(通常由建立连接或执行命令造成)。

 在典型情况下,需要在编程模型中采用所有这些步骤。

但是,由于ADO有很强的灵活性,所以最后只需要执行部分模块就能做一些有用的工作。

在ADO对象模型中,连接(Connection)、记录集(RecordSet)和命令(Command)是3个主要对象。

 

 

第三章系统需求分析

§3.1需求分析概述

进行数据库设计首先必须准确了解与分析用户需求(即用户想要做什么)。

需求分析是整个设计过程的基础,是最困难、最耗费时的一步。

需求分析是否做得充分、准确,决定了在此基础上创建的数据库及应用程序的速度与质量。

需求分析做得不好,轻则使应用程序的开发反复性比较大,重则会导致整个数据库设计返工重做。

无论哪一种都将造成巨大的经济浪费,给企业、单位和个人造成一定程度的影响。

需求描述与分析设计一个性能良好的数据库系统,明确应用环境对系统的要求是首要的和最基本的。

特别是数据应用非常广泛,非常复杂,要是事先没有对信息进行充分和细致的分析,这种设计就很难取得成功。

通过需求分析阶段对图书管理系统的整个应用情况作全面的、详细的调查,确定图书管理的目标,收集支持系统总的设计目标的基础数据和对这些数据的要求,确定用户的需求,并把这些写成用户和数据库设计者都能够接受的文档。

事实上,需求分析是数据库开发中最难的任务之一。

因为,第一,系统本身是可变的,用户的需求必须不断调整,使之与这种变化相适应。

第二,用户很难说清某部分工作的功能处理过程。

所以,设计人员必须认识到:

在整个需求分析以及系统设计过程中,用户参与的重要性,通过各种方法展开调查分析。

需求分析的步骤大致可分为三步来完成,即需求信息的收集、分析整理和评审通过。

§3.2开发环境

本系统是以Windows2000系统为操作平台,用VisualBasic6.0实现程序。

VisualBasic是Windows应用程序开发工具,有着强大的数据库存取能力,不仅能够直接支持Access数据库,而且提供了大量的控件,这些控件可用于设计界面和实现各种功能。

为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。

其运行要求如下:

(1)软件环境:

客户端:

 Windows95/98,InternetExplorer(IE)等

服务器端:

WindowsNT/Windows2000,InternetInformationServer(IIS)4.0及其以上版本,IE等;或者Windows98,PersonalWebServer(PWS),IE等。

数据库:

采用Access,运行于服务器端。

(2)硬件环境:

服务器CPU:

PIII500以上,内存:

256M以上

客户机CPU:

P200MMX以上,内存:

32M以上

§3.3 应用需求分析

图书管理系统需要满足来自二方面的需求,这二个方面分别是图书借阅者、

和图书馆管理人员。

图书借阅者的需求是查询图书信息、个人借阅情况及个人信息的修改;图书馆管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护,及系统状态的查看、维护并生成催还图书报表。

图书借阅者可直接查看图书馆图书情况,如果图书借阅者根据本人借书证号和密码登录系统,还可以进行本人借书情况的查询和维护部分个人信息。

一般情况下,图书借阅者只应该查询和维护本人的借书情况和个人信息,若查询和维护其他借阅者的借书情况和个人信息,就要知道其他图书借阅者的借书证号和密码。

这些是很难得到的,特别是密码,所以不但满足了图书借阅者的要求,还保护了图书借阅者的个人隐私。

图书馆管理人员功能的信息量大,数据安全性和保密性要求最高。

他实现对图书信息、借阅者信息、总体借阅情况信息的管理和统计、工作人员和管理人员信息查看及维护。

图书馆管理员可以浏览、查询、添加、删除、修改、统计图书的基本信息;浏览、查询、统计、添加、删除和修改图书借阅者的基本信息,浏览、查询、统计图书馆的借阅信息,但是,删除某条图书借阅者基本信息记录时,应实现对该图书借阅者借阅记录的级联删除。

并且还应具有生成催还图书报表,并打印输出的功能。

 

 

第四章  系统的总体设计

§4.1数据流程图

系统流程图可以表示现行系统的信息流动和加工处理等详细情况,是对系统的一种逻辑抽象,它独立于系统的实现,表达了数据和处理过程的关系。

根据系统需求所确定的目标,本系统实现包括系统管理、图书管理、读者管理、借书信息管理、还书信息管理、每日盘点和系统帮助等几个方面内容的数据库应用系统。

数据流程图:

 

续(上图)数据流程图:

 

续(上图)数据流程图:

 

§4.2E-R图

E-R模型的“联系”用于刻画实体之间的关联。

一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。

若有联系,进一步确定是1:

N,M:

N,还是1:

1等。

还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,解释如下:

 一个借阅者只能具有一种身份,而一种身份可被多个借阅者所具有;一本图书只能属于一种图书类别,而一种图书类别可以包含多本图书; 一个用户可以借阅多本不同的书,而一本书也可以被多个不同的用户所借阅。

利用ER方法进行数据库的概念设计,可分成二步进行:

首先设计局部E-R模式,然后把各局部E-R模式综合成一个全局模式,得到最终的模式。

(1)设计局部E-R模式

实体和属性定义如下图所示:

 

 

 

 

应还日期

还书信息表

书籍名称

出版社

书籍类别

借书日期

读者编号

书籍编号

实还日期

书籍作者

读者姓名

读者类别

书籍原名

 

(2)设计全局E-R模式,如下所示:

 

 

§4.3数据字典

利用数据字典可以进一步描述数据流图中的相关元素、数据字典是各类数据描述的集合。

对数据库设计来讲,数据字典是进行详细的数据收据和数据分析所获得的主要结果。

因此在数据库设计中占有很重要的地位。

数据字典通常包括数据项、数据结构、数据流和处理过程4个部分。

其中数据项是数据的最小组成单位,若干个数据项可以组成一个数据结构,数据字典通常对数据项和数据结构的定义来描述数据流、数据存储的逻辑内容。

 

 

 

 

§4.4数据库设计

数据库设计就是对于一个给定的应用领域,设计合理的、优化的数据库逻辑存储结构和物理存储结构,建立的系统既要能反映现实世界信息与信息的联系,满足用户工作要求,又要能够在一定的软、硬件条件下顺利实现

在信息爆炸的时代,一切信息的管理均离不开数据,而数据的管理则离不开数据库。

数据库是一种存储数据并对数据进行操作的工具。

数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。

一个数据库可以存储多个表,在表之间通过索引项建立关系,利用这种关系使各个表协同工作。

对于数据库系统,规划工作是十分必要的。

规划的好坏将直接影响到整个图书管理系统的成功与否,数据库设计中的规划阶段的主要任务是建立数据库的必

要性及可行性分析,确定数据库系统在整个图书管理系统的地位。

根据图书管理数据库对技术人员和管理人员的水平、数据采集和管理活动以及借阅者的计算机素质的要求;数据库技术对计算机系统的软硬件的要求。

决定把数据库管理系统设计成为一个综合的数据库。

此数据库包括所有操作人员的所有活动功能。

因为,此图书管理系统应用界面较简单、功能单一。

所以,用一个综合的数据库就能满足图书管理要求,而且实现容易。

§4.5创建表结构和索引

图书管理系统共有八个数据表,每个表的结构如下:

表1用户信息表

表结构:

user_Info

字段

字段名称

数据类型

字段大小

小数位数

索引

1

用户名

文本

10

主索引

2

密码

文本

20

表2图书信息表

表结构:

books

字段

字段名称

数据类型

字段大小

小数位数

索引

1

图书编号

文本

6

主索引

2

图书名称

文本

20

3

分类号

文本

25

4

作者编号

文本

6

5

著译者

文本

30

6

出版社

文本

20

7

图书类别

文本

10

8

图书页码

数字

长整型

自动

9

图书价格

数字

单精度型

2

10

出版日期

日期/时间

短日期

11

登记日期

日期/时间

短日期

12

摘要

备注

表3图书类别表

表结构:

booktype

字段

字段名称

数据类型

字段大小

小数位数

索引

1

类别编号

文本

15

主索引

2

类别名称

文本

30

3

借出天数

文本

10

4

备注

备注

表4借书信息表

表结构:

borrowinfo

字段

字段名称

数据类型

字段大小

小数位数

索引

1

读者编号

文本

20

2

读者姓名

文本

20

3

读者类别

文本

10

4

图书编号

文本

20

主索引

5

图书名称

文本

25

6

图书原名

文本

35

7

图书类别

文本

10

8

书籍作者

文本

30

9

出版社

文本

25

10

借出日期

文本

12

11

还书日期

日期/时间

短日期

12

备注

备注

表5读者信息表

表结构:

readers

字段

字段名称

数据类型

字段大小

小数位数

索引

1

读者编号

文本

20

主索引

2

读者姓名

文本

20

3

读者性别

文本

10

4

读者类别

文本

10

5

身份证号

文本

20

6

工作单位

文本

30

7

E-mail

文本

30

8

联系电话

文本

25

9

办证日期

文本

12

10

有效期至

日期/时间

短日期

11

备注

备注

表6读者类别表

表结构:

readertype

字段

字段名称

数据类型

字段大小

小数位数

索引

1

类别编号

文本

10

主索引

2

类别名称

文本

10

3

图书数目

数字

整型

自动

4

借出天数

数字

整型

自动

表7还书信息表

表结构:

returnInfo

字段

字段名称

数据类型

字段大小

小数位数

索引

1

读者编号

文本

20

2

读者姓名

文本

20

3

读者类别

文本

10

4

书籍编号

文本

25

主索引

5

书籍名称

文本

25

6

书籍原名

文本

35

7

书籍类别

文本

20

8

书籍作者

文本

25

9

出版社

文本

25

10

借书日期

日期/时间

短日期

11

应还日期

日期/时间

短日期

12

实还日期

文本

12

13

罚款

文本

10

14

备注

备注

表8图书报损表

表结构:

rejectbooks

字段

字段名称

数据类型

字段大小

小数位数

索引

1

报损日

日期/时间

短日期

2

图书编号

文本

20

主索引

3

图书名称

文本

20

4

图书价格

文本

10

5

读者编号

文本

20

6

读者姓名

文本

15

7

报损金额

文本

20

8

备注

备注

§4.6 系统功能模块划分

系统的功能主要分成九个功能模块,他们是:

系统管理、图书管理、打印报表、读者管理、借书信息管理、还书信息管理、每日盘点、系统帮助和退出系统。

每个功能模块又可细分为几项子模块。

系统管理可以实现添加用户和修改密码的功能;图书管理可实现对图书信息的添加、修改、删除、查询和图书报损的功能;打印报表可实现对各种信息的打印,以满足读者和管理员的需要;读者管理可实现对读者信息的添加、修改、删除和查询;借书信息管理可

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2