图书管理系统论文.docx
- 文档编号:4287907
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:39
- 大小:1.54MB
图书管理系统论文.docx
《图书管理系统论文.docx》由会员分享,可在线阅读,更多相关《图书管理系统论文.docx(39页珍藏版)》请在冰豆网上搜索。
图书管理系统论文
摘要
本文介绍了数据库管理系统的基本设计方法,详细阐述了整个应用系统的设计思路,并对各部分设计周期进行了详尽的分析,最终达成了一个完整的设计方案;在文章的最后,还根据数据库系统的调试结果,提出了可以进一步改进的部分,以便在投入实际应用后系统可以更加稳定可靠的工作。
本文图书管理系统比较简单,功能实现的并非非常完全,其分别有登记、修改、查阅等功能。
图书管理系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
本系统使用VisualBasic6.0开发工具,利用其提供的各种面向对象的开发工具,利用ACCESS建立数据库,运行后台工作。
关键字:
图书管理系统图书管理系统的实现数据库系统
Abstract
Thistexthasintroducethebasicdesignmethodofthedatabasemanagementsystem,hasexplainedthementalityofdesigningofthewholeapplicationsystemindetail,andhascarriedonexhaustiveanalysistoeverypartofdesigncycle,hasreachedanintactdesignplanfinally;Attheendofthearticle,stillaccordingtothedebuggingresultofthedatabasesystem,canputforwardtheimprovedpartfurther,inordertosystemcansteadyreliableworkafterthrowingpracticalapplicationinto.Thebooksadministrativesystemofthistextissimpler,whatthefunctionisrealizedisnotverycomplete,ithasafunctionofadding,deleting,consultingetc.separately.Booksadministrativesystemdevelopmainincludingsetting-upandmaintenanceandfrontapplicationprogramofbackstagesupporter'sdatabasedevelopmenttwo.Demandtosetuptheconsistencyofthedataandintegralitythestorehouseofstrong,datawithgoodsecuritytotheformer.Requiretothelatterthefunctionoftheapplicationprogramiscomplete,aptcharacteristicofusingetc..ThissystemusesVISUALBASIC6.0developinginstruments,utilizeitsvariouskindsoftarget-orienteddevelopinginstrumentsoffered,anduseAccesssetDatabase,Circulatethebackstagethework.
Keywords:
BooksadministrativesystemRealizationofthebooksadministrativesystemDatabasesystem
目录
第一章引言………………………………………………………………………1
1.1图书管理系统课题的研究意义………………………………………1
1.2图书管理系统论文的目的、内容、贡献…………………………………2
第二章图书管理系统研究现状及设计目标……………………………………3
2.1相近研究课题的特点…………………………………………………3
2.2 现行研究存在的问题及解决方法……………………………………3
2.3 设计目标…………………………………………………………………4
第三章图书管理系统要解决的几个关键问题…………………………………5
3.1 研究设计中要解决的问题………………………………………………5
3.2 实现中采用的关键技术的分析…………………………………………5
第四章图书管理系统结构与模型……………………………………………8
4.1系统设计算法描述……………………………………………………8
4.2数据结构分析…………………………………………………………8
4.3系统功能图…………………………………………………………10
4.4系统ER图……………………………………………………………11
第五章图书管理系统实现技术………………………………………………14
5.1数据结构与程序的关系………………………………………………14
5.2 系统功能模块的实现………………………………………………14
5.3 图书管理系统各部分的实现方法…………………………………15
第六章图书管理系统的性能测试与分析………………………………………23
6.1测试环境与测试条件…………………………………………23
6.2 测试过程…………………………………………………23
6.3 性能分析……………………………………………………………28
结束语………………………………………………………………………29
致谢……………………………………………………………………………30
参考文献…………………………………………………………………………31
附录…………………………………………………………………………32
第一章 引言
自20世纪70年代以来,数据库技术得到迅速发展。
目前世界上已经有数百万个数据库系统在运行,其应用已经深入到社会生活的各个领域,从企业管理,银行管理,资源管理,经济预测一直到信息检索,档案管理,普查统计等。
现在,数据库技术还在不断发展,并且不断的与其它计算机技术相互渗透。
数据库技术与网络通信技术相结合,产生了分布式数据库系统。
数据库技术与面象对象技术相结合,产生了面向对象数据库系统等各种数据库系统。
在人类迈向21世纪知识经济的时候,信息变为经济发展的战略资源,信息技术已成为社会生产力重要的组成部分。
人们充分认识到,数据库是信息化社会中信息资源管理与开发利用的基础。
对于一个国家,数据库的建设规模,使用水平已成为衡量该国信息化程度的重要标志。
因此,数据库的学习是非常重要的。
随着现代社会信息化产业的深入发展,人们越来越重视对信息资源的开发、利用和管理,根据得到的信息进行决策。
这就要求现代化管理人员每天都要处理大量信息,而计算机的诞生、发展就为处理大量信息带来了方便,随着计算机的不断发展,网络技术和数据库技术的普遍应用,用户的功能更加细致、完善,并且提高了系统开发的效率。
这就要求系统开发者要以最快的速度开发出功能最完善的系统,而现在普遍使用的面向对象法使信息系统的应用深入到社会的各个领域。
在面向对象的设计中,VB是微软公司最新版本的快速应用程序开发工具,它具有强大功能的编程语言,通过它我们可以设计出各种各样的应用程序,VISUALBASIC6.0同样具有强大的数据库编程能力,而且在数据库处理方面丝毫不逊于其他数据库编程语言,和以前的版本相比,它具有大量新的至关重要的工具和特征,大大简化了数据应用程序的开发。
1.1 图书管理系统课题的研究意义
该系统针对的是图书馆目前依靠手工记录图书信息,手工记录管理信息,既使图书管理人员工作量繁重,而且还容易出现错误,随着现在社会的发展,人们越来越重视对信息资源的开发和管理,尤其在数据处理中的应用,对经济和社会有着明显效益。
愈来愈多的企业、事业单位都先后采用计算机对收集到的各种数据进行处理。
依靠手工处理图书信息,已经不能满足现行的图书管理。
本课题以图书管理为背景,意义在于使用计算机进行科学的管理,实现高效、有序的工作方式,把工作人员从繁重的工作程序中解放出来,以提高工作效率。
使用本系统,能极大的提高图书管理员的工作效率,代替了图书馆以往手工记录图书信息的管理模式,因此本系统应运而生。
1.2图书管理系统论文的目的、内容、贡献
1.2.1 目的
本系统开发的主要目的就是要使现代图书管理实现计算机管理,使管理员能够有序的管理图书以及读者信息的更新、查询、修改,使企业运用现代化技术创造更多更高的经济效益。
1.2.2 内容
图书管理系统的主要任务是用计算机对图书和读者信息进行日常的管理,如查询、修改、删除以及录入等,迅速准确地完成对图书和读者信息的提取,针对系统服务对象的具体要求,设计了图书馆管理系统。
图书管理系统主要有以下几大功能:
1.管理员的注册。
图书管理员可能使经常变化的,有调出、有调入,因此应可以注册新用户,设计系统是应考虑到这些情况。
2.读者信息管理。
读者的信息是会经常变化的,所以要对读者信息进行必要的查询、添加、修改。
3.书籍信息管理。
书籍的信息同样也是会经常变化的,所以要对书籍信息进行必要的查询、添加、修改。
4.借阅管理。
对书籍借阅与归还信息进行记录。
1.2.3 主要贡献
图书管理系统是一个现代图书管不可缺少的部分,它的内容对于图书管的决策者和管理者来说都至关重要,所以图书管理系统应该能够为管理员提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理图书信息,这种管理方式存在着许多缺点,该系统从各方面进行了改善,提高了管理的效率,同时也提高了保密性。
第二章 图书管理系统的研究现状及设计目标
2.1 图书管理系统研究课题的特点
科学技术的突飞猛进,信息技术的广泛应用,带来了生产方式的变革,使当今社会正由传统工业化社会向未来的信息化社会过渡,计算机软硬件技术,通信技术以及信息处理技术已经为这个过渡提供了一切必要的技术基础。
由于社会不断的发展以及我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。
建设一个科学高效的信息管理系统是解决这一问题的必由之路。
图书管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。
图书管理作为企业一种管理也是如此,由于图书管理信息繁多,如果没有一个完整的管理系统来进行管理,那么势必会给管理人员带来种种麻烦,因此类似图书管理系统之类的系统软件的开发就显得很重要。
图书管理系统可以使管理员很方便的查询所需货物的信息,管理员也可以很容易对图书管理信息进行更新、删除及添加操作等等。
整个系统的设计必须依照系统工程的观点。
系统工程是关于现代组织管理的一门学问。
系统工程把它所需要控制的对象看作是一个系统,运用系统的观点,以控制论、信息论、概率论为其方法论基础,并以电子计算机为运算手段,对系统实施管理。
这种管理科学和技术,可以运用于各种不同性质、不同规模的管理对象。
我们把图书馆看作是一个系统,而组织管理这个图书馆系统的科学方法就是图书系统工程。
研究图书管理的时候,多数专家认为在现代条件下必须把系统工程这门学问应用于图书,逐步建立适应于现代图书的管理科学,即建立图书系统工程的概念和方法。
2.2 现行研究中存在的问题及解决方法
图书管理的信息化,系统化,是当前图书馆发展的必由之路。
目前图书馆存在许多共性问题,各图书馆使用管理方法的差异,图书管理员工作效率不高。
所以实现真正意义上的信息化,系统化还需要很长的一段时间。
当前对该系统的认识有多种,多数专家在解决存在的这些问题是大都有以下比较一致的观点,优化流程是信息化图书管理最重要的运行机制。
传统的手工作业工作流程环节多、周期长,通道狭窄,经常发生工作的延误和堵塞。
计算机管理彻底改造作业流程,管理部门、工作人员借助信息技术相互沟通,交流灵活,减少了环节,提高了效率。
2.2.2 开发方法的选择
管理信息系统的开发方法有生命周期法、原型法和面向对象的开发方法等。
生命周期法(LifeCycleMethod)是20世纪60年代发展起来的一种应用广泛且比较成熟的管理系统开发方法,它的基本思想是将系统的开发工作从开始到结束划分为若干个阶段,每个阶段都有明确的任务,而系统开发出来后,并不意味着生命周期的结束,而意味着根据组织的需要对系统的修改和重建的开始;原型法(PrototypingMethod)是20世纪80年代发展起来的,旨在改变生命周期法的缺点的一种系统开发方法,该法的开发思路是首先根据用户的要求,由用户和开发者共同确定系统的基本要求和主要功能,利用系统快速生成工具,建立一个系统模型,再在此基础上与用户交流,将模型不断补充、修改、完善,如此反复,最终直至用户和开发者都比较满意为止,从而形成一个相对稳定、较为理想的管理信息系统;面向对象(ObjectOriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。
基于以上三种方法的特点和各自的优缺点,本企业工资管理系统利用软件工程化思想和方法,总体上是采用结构化生命法进行系统分析和设计的,而系统实现等步骤则采用了原型法和面对对象的方法。
2.3 图书管理系统的设计目标
根据实际需要,建立一个计算机的图书管理系统,解决传统的手工绘图与信息登记,这个系统已达到减少工作量以及人员的数量,提高工作效率和速度的目的.为实现此目的提出以下目标:
要求实现:
用户登录、管理员信息管理,读者信息管理、图书信息管理、图书借阅管理、系统说明、关于、退出。
第三章 要解决的几个关键问题
3.1本系统要解决的问题
(1)总体方案的设计
从图书管理的实际需求出发,调查,收集,整理材料。
以使图书管理员更高效的工作为出发点对图书信息进行管理。
尽量实现该管理系统在具体应用当中精确性,快捷性,安全性。
尽量实现工作过程的人性化。
(2)各功能模块的设计
1.用户登录模块
用户进行登录。
2.管理员信息模块
(1)注册用户模块:
新用户可以进行注册。
(2)查询用户模块:
新用户可以进行查询。
3.读者信息管理模块
(1)读者信息查询模块:
可对读者信息进行查询操作。
(2)读者信息登记模块:
可对读者信息进行登记操作。
(3)读者信息修改模块:
可对读者信息进行修改操作。
4.图书信息管理模块
(1)图书信息查询模块:
可对书籍信息进行查询操作。
(2)图书信息登记模块:
可对书籍信息进行登记操作。
(3)图书信息修改模块:
可对书籍信息进行修改操作。
(4)图书借阅/归还模块:
可对书籍进行借阅/归还操作。
5.借阅管理模块
(1)图书借出管理模块:
对书籍借出信息进行管理。
(2)图书归还管理模块:
对书籍归还信息进行管理。
(3)图书借阅一览模块:
显示图书借阅和归还信息。
6.系统工具模块
本系统运行时所用工具。
7.系统关于模块
8.系统退出模块
3.2设计中采用的关键技术及复杂性分析
3.2.1关键技术
(1)运用面向对象的方法
面向对象(ObjectOriented)的开发方法于20世纪80年代开始兴起的,是一种基于问题对象的自底向上的一种系统开发方法,这种方法的特点是以对象为基础,对象是分析问题和解决问题的核心。
面向对象方法把客观世界中的对象作为软件系统中的基本成分,并认为客观世界是由对象组成的,对象有其自己的属性和活动规律;对象之间的相互依赖和相互作用,构成了现存的各式各样的系统,并在构造软件系统中充分运用人类认识客观世界,解决实际问题的思维和方法。
鉴于此,我选择了面向对象方法。
(2)VB应用程序的简介
VB是微软公司最新版本的快速应用程序开发工具,它是具有强大功能的编程语言,通过它我们可以设计出各种各样的应用程序,VisualBisic6.0同样具有强大的数据库编程能力,而且在数据库处理方面丝毫不逊于其他数据库编程语言,和以前的版本相比,它具有大量新的至关重要的工具和特征,大大简化了数据应用程序的开发。
VisualBisic6.0新的数据存取特征如下:
·支持ACTIVEX数据对象的存取模式即ADO
·支持对象连接与嵌入数据库(OLEDB)组件对象模型(COM)接口
·可以针对SQL和ORACLE等不同的数据库服务器开发完善的客户机/服务器应用程序,管理数据源和创建服务器端控件
·增强了不需要经过复杂编程就可以管理和显示数据源的数据绑定控件
·能在顺序记录集的基础上快速生成报表的DATAREPORT控件
·配置、使用并查看数据库结构以及查询和存储过程的工具
·使用和配置连接的工具与命令
·完全支持多层数据存取结构
(3)数据库使用:
图书馆信息系统是一个完整的基于数据库的系统。
在这类结构模式中,数据库服务器为客户应用提供服务,这些服务包括查询、更新、事务管理、索引、高速缓存、查询优化、安全管理及多用户并发存取控制等。
该图书管理系统的数据库选用Microsoft公司的Access产品作为数据库应用程序。
目前的Access2000是Microsoft强大的桌面数据库平台的第六代产品,是32位Access的第三个版本。
Access有以下一些基本定义:
·数据库是一个包含各种Access“对象”(表、查询、窗体、宏和模块)的文件,Access中所有工作都是建立在此基础之上的。
·表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。
每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。
每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。
对于像Access这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表。
·查询是一个Access对象,它询问数据库中有关数据的问题。
根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。
例如,可以设计一个查询来告知在公司中工作超过1年的职员有多少。
查询还可以对一组数据执行操作,如更新或删除某组记录。
·窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。
在Access中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以显示窗体。
·页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑Access的表。
·宏用来保存Access中的一系列操作。
可自动执行一些日常的任务,以便简化在Access中的工作。
3.2.2复杂性分析
该系统复杂之处在于“借出”“归还”部分。
涉及的程序设计比较复杂,要实现对数据库数据进行添加和删除,对数据库数据的类型定义也要匹配。
各窗体的属性设置
窗体的属性关系到整个系统各模块功能的实现,尤其是一些细微之处必须考虑到,但这些问题往往不容易发现。
网络化的困难
1)主要与开发人员综合运用计算机知识的能力有关。
2)图书馆实现网络化有困难。
网络建设涉及面广、技术含量高、建设项目多、安全性要求高,资金的投入很可观。
网络改建不仅难度大,而且造成人力、物力和财力的极大浪费。
因此,网络化的实现是比较难的。
第四章图书管理系统结构与模块
4.1系统设计算法描述
1.系统算法描述:
算法是为实现某个计算过程而规定的基本动作的执行序列。
它必须满足下列性质:
输入性、输出性、有穷性、确定性、可行性。
衡量一个算法的好坏,除其“正确性”外,还应考虑:
执行算法所消耗的时间,执行算法所耗费的存储空间,其中主要考虑辅存量的大小。
本系统用到的算法主要是排序。
2.排序算法实现:
1)被排序对象--文件(由一组记录组成)
记录则由若干个数据项(或域)组成。
其中有一项可用来标识一个记录,称为关键字项。
该数据项的值称为关键字(Key)。
2)排序运算的依据--关键字
用来作排序运算依据的关键字,可以是数字类型,也可以是字符类型。
3)排序算法的基本操作
①比较两个关键字的大小;
②改变指向记录的指针或移动记录本身。
4)待排文件的常用存储方式
①以顺序表(或直接用向量)作为存储结构
②以链表作为存储结构
③用顺序的方式存储待排序的记录,但同时建立一个辅助表(如包括关键字和指向记录位置的指针组成的索引表)
4.2数据结构
1.系统的数据结构和数据字典
●本系统数据结构
以系统用到的主要数据表为依据
这是对主要数据表的汇总,省去了各个表中重复的数据项.
“关键字”和“索引”的设置是整个系统功能顺利实现的重要保证,本系统中关键字的设置因数据表的不同而不同.在对数据表设计是我对其进行了详细的设置.这里不再重复.
读者(读者信息表)
关键字:
读者地址
索引:
设读者姓名为唯一索引
书籍(书籍信息表)
关键字:
选择图书信息中的任何一个属性
索引:
“书籍名称为唯一索引”
其他数据表“关键字”和“索引”设置与以上雷同
●本系统的数据字典
◇数据流名称:
用户信息
位置:
用户----系统登录
定义:
登录信息=用户+密码
说明:
只有合法用户可操作本系统.
◇数据流名称:
验证信息
位置:
用户----系统登录
定义:
验证信息=[登录成功/用户密码错误]
说明:
如果登录信息错误,系统提示。
◇数据流名称:
用户注册
位置:
用户----系统注册
定义:
登录信息=用户+密码
说明:
输入信息要求准确,完整才能完成注册.否则提示出错.
◇数据流名称:
数据处理要求(查询)
位置:
读者信息管理----查询
定义:
查询要求=指定数据成员
说明:
用户通过选择,输入指定要查询的读者资料信息.
◇数据流名称:
数据处理结果(查询)
位置:
书籍信息管理----查询
定义:
查询结果=要查询的书籍资料信息
说明:
查询结果包括要查询的书籍资料信息.
◇数据流名称:
数据处理(修改)
位置:
读者信息管理----修改
定义:
修改要求=读者资料信息
说明:
修改结果包括要录入的读者资料信息.
◇数据流名称:
数据处理(修改)
位置:
书籍信息管理----修改
定义:
修改要求=书籍资料信息
说明:
修改结果包括要录入的书籍资料信息.
◇数据流名称:
数据处理(登记)
位置:
读者信息管理----登记
定义:
登记要求=读者信息都要填写
说明:
登记结果包括要查询的读者资料信息.
◇数据流名称:
数据处理(登记)
位置:
书籍信息管理----登记
定义:
登记要求=图书信息都要填写
说明:
登记结果包括要查询的书籍资料信息.
◇数据流名称:
数据处理(总计)
位置:
书籍借阅管理----书籍借出
定义:
书籍信息=图书编号+读者编号
说明:
对书籍借出信息进行记录
◇数据流名称:
数据处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 论文