图书管理系统毕业论.docx
《图书管理系统毕业论.docx》由会员分享,可在线阅读,更多相关《图书管理系统毕业论.docx(13页珍藏版)》请在冰豆网上搜索。
图书管理系统毕业论
毕 业 论 文
课题名称 图书馆管理系统
姓 名:
所 在 系:
计算机系
年 级:
级
专 业:
指导教师:
年月日
摘要
图书管理系统是图书馆的重要组成部分,本文通过作者设计和开发一个中小型高校图书馆管理系统的实践,阐述了高校图书管理软件中所应具有的功能、设计、实现。
本文所介绍的内容是关于“高等院校图书管理信息系统软件”的开发与设计。
文章详细地介绍了图书管理信息系统软件的开发步骤及实现技术。
软件以Windows操作系统为环境,数据库使用SQLServer2000,开发工具使用VB6.0。
对数据库的设计和使用进行了系统的分析,为深入了解数据库打下了基础。
学习具体的开发工具VisualBasic6.0对其数据库组件在应用编程的关键技术中进行了系统的介绍。
分析图书管理信息系统的应用需求,按照数据库设计理论一步一步的给出了关系图。
关键词图书管理系统;图书管理;VB应用程序;SQLServer2000数据库应用
摘要..........................................................................1
第一章绪论
1.1引言......................................................................3
1.2图书管理系统的设计背景....................................................3
1.3图书管理系统开发工具简介..................................................3
第二章需求分析与总体设计
2.1需求分析的基本任务.......................................................4
2.2图书管理系统需求分析........................................................4
2.3系统总体设.................................................................6
2.4图书系统的总体结构设计......................................................7
第三章系统数据库的建立
3.1系统数据源的设置...........................................................7
3.2表、关系模型和数据库的概述..................................................7
3.3创建数据库..................................................................8
第四章 系统功能模块设计
第五章系统的测试
5.1 软件测试的目标............................................................8
5.2 系统的具体测试............................................................8
结论........................................................................9
致 谢........................................................................9
参考文献....................................................................10
图书管理系统
第1章绪论
1.1引言
图书馆是高等院校的重要组成部门,是教师和学生获取知识的重要场所。
随着校园网的发展,各高等院校的图书馆都开始使用“图书管理信息系统软件”开展工作。
由于目前市场上的软件大多只是一些条框,没有形成特定环境下工作的图书管理系统。
特别是各图书馆之间、图书馆与读者及管理者之间要互连互通,共享信息资源。
本软件就是基于这种背景而开发设计的。
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
根据调查得知,他们以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是管理信息系统的开发的基本环境。
1.2图书管理系统的设计背景
随着人类社会的发展,人类对于知识的需求也不断地增长。
在这种形势下,书籍就渐渐地成为人们获取并增长知识的主要途径,而图书馆就自然而然地在人们的生活中占据了一定的位置。
图书馆的图书数量不断增加和规模不断扩大,管理这些庞大的体系非常困难,图书的情况是随时改变的,因此必须对图书进行动态管理。
现在我国的图书管理还停留在原始的阶段,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
为了让管理员从繁重的工作中解脱出来,使管理员能容易的对图书进行管理,开发图书管理系统是当务之急。
如何科学地管理图书馆不但关系到读者求知的方便程度,也关系到图书馆的发展,因此,开发一套完整的图书管理系统就成不可少的了。
1.3 图书管理系统开发工具简介
VisualBasic6.0的简介
VisualBasic是可视化编程工具的先驱,可以快速的创建多媒体、图形界面等应用程序
●面向对象的编程
Windows下的VisualBasic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和方法)。
开发人员可以最有效利用所创建的每一个对像。
使用应用程序具有可通用性、扩展性。
VisualBasic应用由一系列对象组成,包括函数、菜单、结构、数据窗口、用户对象和用户事件等等,对象又包括若干控件如命令按钮、单行编辑器等这些对象和控件都可以在许多应用中重复使用。
●实现菜单选项
菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,VisualBasic也提供了强大的创建菜单的功能使程序更加标准。
可以使用菜单编辑器建立菜单或者修改已经存在的菜单。
●实现工具栏
Toolbar是工具条控件,是实现工具条的主体。
其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,设置鼠标动作。
Toolbar也是一个控件容器具有Style属性,并可以为其增加下拉按钮和平滑按钮等。
SQL2000数据库的简介
数据库中,任何有一个有名称的事物都可以成为一个对象。
通常,一个数据库包括表、查询、窗体、报表、模块和几种对象以供用户收集、储存和操作不同的信息。
每一个对象都不是对立的,而只是作为数据库的一部分存在,数据库则是这些对象的集合。
下面对数据库操作的一些概念进行介绍。
●表
表是数据库中储存数据的最基本的对象,常称为“基表”,是构成数据库的一个重要组成部分。
以使表中的纪录唯一。
●查询
查询是数据库的主要组件之一,而查询功能也是数据库软件中最强的一项功能。
用户可利用查询工具,通过指定特殊字段、定义字段的顺序、建立计算表达式并输入条件以及定义每个字段的筛选条件等来选择想要得查询的纪录,对存储在表中的有关信息进行提问。
还可以使用查询作为窗体、报表和记录源。
●窗体
窗体是中用户和应用程序之间的主要界面,用户对数据库的如何操作都可以通过窗体来完成。
通过创建数据输入窗体可以向表中输入数据:
创建自定义对话框,控制数据的输出、现实或执行某项操作,窗体中大部分信息来自基表或查询。
第2章 需求分析与总体设计
2.1需求分析的基本任务
需求分析的基本任务是准确回答“系统必须做什么?
”这个问题,也就是确定为了满足用户的需要系统必须做什么。
具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。
需求分析阶段必须仔细分析系统的业务流程,对业务流程进行抽象,得到系统的数据流分析。
数据流图是从数据流动和加工的角度描述了系统要处理的数据和对数据的处理,所以数据流图代表了系统的逻辑模型。
数据流图只是抽象地描述了系统的概貌,还要用其它工具进行更详细的描述。
2.2 图书管理系统需求分析
在图书管理系统中主要涉及到书库、借书、还书等几个模块,其中,书库模块的任务主要是列出所有库存的各种属性。
当然我们不能凭空想象一个系统,而是通过考察现有的系统,再提出方案来。
现有的系统是信息的重要来源。
显然如果目前有一个系统正在被人使用,那么这个系统必定能完成某些有用的工作,因此新的目标系统也必能完成它的基本功能;另一方面,如果现有系统是完美无缺的,用户自然不会提出开发新系统的要求。
但现在图书管理主要是通过人手工来完成的,这样不仅降低了工作效率,存在大量的重复劳动,而且容易出现人为的错误,所以开发此系统是非常可行的想法。
图书管理系统主要是进行图书管理的计算机软件,从目前的图书管理流程中,我们可以发现一些比较明显的流程作业和管理需求。
同时也为我们的系统分析提供了较好的依据。
图书的查找和快捷的借书是图书管理系统的主要部分,这两个管理部分的完成是整个系统业务完成的基础,他的各项服务都是在此基础上完成的。
2.2.1系统的数据字典
数据字典的作用是在软件分析和设计的过程中给人们提供关于数据的描述信息。
数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格,然而没有数据流图数据字典也难于发挥作用。
只有数据流图和数据字典的精确定义放在一起,才能构成一个数据元素。
下面给出本系统的主要数据元素的数据字典卡片:
名字:
读者信息表
描述:
读者基本情况查询结果的信息
定义:
读者信息表=读者编号+读者姓名+性别+班级+电话+登记日期
名字:
图书信息表
描述:
各种书籍查询基本信息
定义:
图书信息表=图书编号+书名+作者+出版社+登记日期
2.2.2数据流程图
数据流程图是描述实际业务管理系统工程流程的一种图形表示法。
它描述系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理的情况。
因为数据流图是逻辑系统的图形表示,即使不是专业的计算机技术人员也能容易理解所以是很好的通信工具。
此外,设计数据流图只需考虑必须完成的基本逻辑功能,完全不需要考虑如何具体的实现这些功能,所以它是软件设计很好的出发点。
图书管理系统主要是为了对图书、读者信息等进行计算机管理。
下面就是对各个功能模块的流程分析:
1图书信息管理基本信息流程图
图2-1
流程图分析:
图书基本信息的流动首先是以图书编号为流动方向的依据,来达到添加、修改、记录、删除图书记录。
为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。
如果有则不能添加。
2读者信息管理基本信息流程图
图2-2
流程图分析:
读者基本信息的流动首先是以读者的编号为依据,来达到添加、删除、查询、删除读者信息的记录。
同时,也对数据库中的读者信息表的编号进行检查。
3借书管理基本信息流程图
图2-3
流程图分析:
借书管理基本信息的流动首先是以借阅编号为流动方向的依据,来达到添加、查询借书记录。
为了数据的一致性,进行这些操作的同时,也对数据库的记录进行检查,检查是否重复。
4还书管理基本信息流程图
图2-4
流程图分析:
借阅管理部分是实现对各部分数据内容的添加和查询操作,在借阅信息中包括借阅编号、读者编号、读者姓名、书籍名称。
并通过添加功能来达到借阅信息表的数据更新,通过查询可使管理员很快的了解借阅信息。
从而避免书籍丢失的现象产生。
通过上面对各个模块的分析,我们不难对整个系统的大致流程有一个全面的认识。
设计时采用了常用的自上而下的结构化设计方法。
各子系统具有独立的数据库结构,同时又具有相关的关键字,这样系统做起来就便于用户操作。
2.3 系统总体设计
经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。
总体设计的基本目的就是回答“概括地说,系统应该如何实现?
”这个问题,用比较抽象的概括的方式确定系统如何完成预定的任务,也就是说,应该确定系统的物理配置方案,并确定系统的每个程序的结构。
首先需要进行系统设计,从数据流图出发设想完成系统功能的若干种合理的方案,分析员应该仔细分析比较这些方案,并且和用户共同选定一个最佳方案。
然后进行软件结构设计,确定软件有哪些模块组成以及这些模块之间的动态调用关系。
层次图和结构图是描绘软件结构的常用工具。
在系统的设计中,要注意分清计算机处理和手工处理的界限。
信息系统是人机系统,系统目标的实现取决于这两者的得结合,系统设计中要避免一味地追求计算机处理,见许多只能由人工完成的工作交由计算机做,从而造成设计的复杂和不够科学;也要避免本该由计算机完成的工作交由人去处理,从而使新系统的功能、性能以及用户的目标得不到实现。
2.4 图书系统的总体结构设计
一般采用模块化原理来进行软件结构的设计,这样可以使整个系统设计简易,结构清晰,可读性、可维护行增强,提高系统的可靠性,同时,也有利于信息系统开发工作的组织管理。
所谓的模块是指这样的一组程序语句,它包括输入与输出、逻辑功能描述、内部环境及其运行环境。
通常程序中的一个模块完成一个适当的子功能。
应该把模块组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的每个子功能,最下层的模块完成最具体的功能。
在进行软件结构设计时应该遵循的主要原理是模块独立原理,也就是说,软件应该由一组完成相对独立的子功能的模块组成,这些模块彼此之间的接口关系应该尽量简单。
第3章 系统数据库的建立
3.1系统数据源的设置
使用ADO去编写紧凑简明的脚本以便连接到ODBC兼容的数据库和OLEDB兼容的数据源。
具体的操作步骤可以归纳为以下几步:
1、创建数据库源名
2、创建数据库链接
3、创建数据对象ADO中的数据对象通常保存的是查询结果
4、操作数据库执行插入操作
5、关闭数据对象和链接在使用了ADO对象之后,一定要关闭数据对象和链接。
由于应用面向对象思想,所有操作都比较简单,用户需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等。
3.2 表、关系模型和数据库的概述
一个数据库的信息通常组织和存储在表的形式中,各个表具有行和列。
这样由行和列组成对象的项目称为数据项,所有数据项组成一个记录,若干个同类记录构成表文件。
若干个同类记录构成表文件。
若干个表以及它们的关系等用来管理数据,也叫做数据库文件。
数据库加上相应的操作和管理数据库的软件,即为一个数据库管理系统,它能合理地组织和存储大量数据,并支持对于数据库表中数据的各种操作,如:
更新、排序、查询、列表、等。
数据库系统是实现有组织地、动态地存储大量的相关数据,方便用户访问的计算机软件、硬件资源组成的系统,它由数据库管理系统、数据库以及支撑数据库管理系统的软、硬件构成。
数据库离不开数据模型。
数据模型是对现实世界客观事物及其联系的描述,它反映数据项之间和记录之间的联系,在数据库技术中使用模型的概念描述数据库的结构与语义。
3.3创建数据库
打开SQL工具“查询分析器”,在查询窗口中键入下列SQL语句createdatabasebook执行上述SQL语句即可新建一名为book的数据库。
创建数据库后,为book数据库添加数据表,新建查询窗口在查询窗口中键入SQL语句。
第4章 系统功能模块设计
在本系统中准备通过如下窗体来实现数据维护的功能。
(1)系统设置模块:
添加删除管理员、设置管理员权限。
(2)读者管理模块:
添加删除读者档案、类型。
(3)图书管理模块:
添加删除不同类型的图书,添加删除图书信息
(4)图书归还模块:
可查询读者借阅和归还图书的信息。
(5)系统查询模块:
可根据不同条件(书名、类别、作者、出版社等)查询需要的图书。
系统综合分析、统计设计等方面的知识,以VB语言为开发平台,系统数据管理、数据录入、设计、结论完全是可视化的。
第5章系统的测试
一个软件从开发到投入使用,必需经过测试这一关,测试是相当重要的一个环节,软件测试的目标是为了发现软件中的错误,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。
5.1 软件测试的目标
1、测试是为了发现程序中的错误而执行程序的过程。
2、好的测试方案是极可能发现迄今为止尚未发现的错误。
3、成功的测试是发现了至今为止尚未发现的错误的测试。
5.2 系统的具体测试
1.登录测试:
登录界面输入正确的用户名和密码.进入管理系统,登录成功。
2.用户、图书修改功能测试:
用户点击用户或图书修改管理,能添加和删除信息。
3.查询功能的测试:
输入图书名,对应类别进行搜索,能够正常的显示出相关的图书的信息。
4.借阅管理功能测试:
用户通过查询图书后的借书或还书能够正常处理。
从以上的功能模块的正常安全的测试中可以看出,本图书馆管理系统是能够正常运行,达到了预先的设计目标。
结论
本系统是一个面向小型图书馆具有一定实用性的数据信息管理系统。
主要完成对仓库的管理,包括读者的添加删除以及图书添加删除等。
系统采用面向对象的开发工具VB完成系统的设计,数据库上采用SQL。
本系统具有相当的实用功能。
在查询方面系统实现了多条件任意字段的模糊查询,在图书添加和查询、修改之间建立了良好的链接关系,某一部分修改均会自动引发系统对其相关的部分进行连锁修改。
在用户管理方面实现了用户的注册,用户注销和密码修改等功能。
在不断的努力学习中,建立vb图书管理系统程序和数据库,我对编程有了具体详细的认识。
我所建立的图书馆管理系统只是一个管理图书的基本原理,里面要涉及到的方方面面的问题未曾遇到或现有的条件限制而未能实现。
在用vb开发的时候,在程序的调试上出现了很大的问题,需要询问指导老师才能解决。
在开始的时候往往要为了找一个小错误花上大半天的时间。
经过多写程序,现在一定程度上已经能快效的找出错误,并熟练的操作数据库语言。
从运行的结果来看,已经满足了基本的功能。
通过这个系统让我对开发产生了更大的兴趣。
系统开发是一个较难的东西,但它是实现我们想象空间的平台。
利用它我们可以做我们想要的工具,它的运用让我们的生活更加美好。
要想真正快速的精通软件开发,我想除了不停的借鉴、思考和尝试做以外别无它法。
这是一个枯燥而艰苦的过程,但又伴随着无尽的快乐,又会得到更多的收获。
致 谢
感谢学校对我的培养,使我学会了许多计算机理论和实践方面的东西。
同时还要尤其感谢我的指导老师李数运副教授的悉心指导,为我的设计提供科学的指导和分析,也为我提供第一手的研究资料,使我在设计的过程中能够迅速解决难题,在次表示衷心的感谢!
本次毕业设计,还有一些同学在系统设计方面也给了我许多精心的建议。
也正是由于他们的帮助,使我能够迅速解决难题,从而使毕业设计得以紧张的而顺利、有序的进行。
在此,谨向所有帮助和关心我的老师、同学表示诚挚的谢意!
参考文献
[1]唐学忠.VisualBasic程序设计教程.北京:
中国电力出版社,2002
[2]匡松.VisualBasic程序设计及应用.北京:
清华大学出版社,2000
[3]谭浩强.VisualBasic语言教程.北京:
电子工业出版社,2002
[5]徐安东、李飞.VisualBasic数据库应用开发教程.北京:
清华大学出版社,2006
[6]刘志妩.基于VB和SQL的数据库编程技术.北京:
清华大学出版社,2008
[7]刘白林.VisualBasic数据库程序设计实用教程.陕西:
西安交通大学出版社,2006
[8]高守传.SQL结构化查询语言详解.北京:
人民邮电出版社,2007
[9]王珊、陈红.数据库系统原理教程.北京:
清华大学出版社,1998
温馨提示-专业文档供参考,请仔细阅读后下载,最好找专业人士审核后使用!