计算机毕业设计104图书馆管理系统正文.docx
《计算机毕业设计104图书馆管理系统正文.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计104图书馆管理系统正文.docx(54页珍藏版)》请在冰点文库上搜索。
计算机毕业设计104图书馆管理系统正文
图书借阅管理系统
[摘要]图书馆作为一个信息资源的集散地,包含很多信息数据的管理。
若图书馆采取手工的方式对图书资料和图书借阅情况进行人工管理的话,由于信息数据的繁多,会使手工处理的工作量非常大,同时也就影响了图书馆整体的管理效率。
因此,人们希望使用一个有效的图书管理系统,用以提高图书馆的日常工作效率。
在这样的背景下,本文针对图书管理的一般流程,以C/S模式设计出了一个图书借阅管理系统,可满足大多数中小型的图书馆的管理要求。
本设计是建立在Delphi6.0及SQLServer2000数据库平台开发基础上的,一个典型的信息管理系统(MIS)。
在本文中,给出了该系统的整个系统分析、设计以及实现的过程,包括需求分析、功能模块的分析与设计、数据模式的分析与设计,最后是系统的Delphi实现。
[关键词]图书馆;借阅;权限;管理系统
[Abstract]Sincevolumesofbookmanagementactivitieshavetotakeplacedailyinlibrary,itwillbeahardworkandbelowefficiencyifonlymanualoperationsareadoptedinthemanagement.Toupgradetheirmanagementefficiency,peoplewouldliketodevelopvariousBookManagementSystemstohelptheirdailywork.Inthispaper,abookmanagementsystembuiltinClient/Servermodelisdesigned,whichcanmeetrequirementsofmostlibrarymanagementforitsintegrationofgenerallibrarytransactionmanagementprocesses.
Thedesignisatypicalinformationmanagementsystem(MIS),whichbasedonDelphi6.0andSqlServer2000databaseplatformdevelopmentbasis.Inthispaper,itsdevelopmentmainlyincludingthesystem’srequirementanalysis,functionmodulesdesign,datamodeldesignanditsDelphiimplementation.
[Keywords]library;borrowing;authority;managementsystem
第一章绪论
§1.1开发背景
§1.1.1课题的背景
当今时代是飞速发展的信息时代,各行各业中都离不开信息处理,这正是一个计算机被广泛应用的有利时机。
使用计算机进行信息控制,不仅可以提高工作效率,而且还大大的提高了其信息的安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优势,因此我们进行信息管理以及信息管理系统的开发时,就需要很好的使用计算机。
系统开发是系统管理的前提,本系统就是为管理图书借阅信息而设计的。
根据调查得知,图书馆中的工作人员对借阅管理采用的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等也是用人工计算、手抄进行。
但是由于图书馆中数据信息处理工作量十分大,因此很容易出错,经常出现数据的丢失等一系列问题,总的来说,缺乏系统,规范的信息管理手段。
§1.1.2课题的来源
本课题是基于Delphi6.0及SQLServer2000数据库平台开发的图书借阅管理系统,用于解决图书在馆内信息的变更以及读者借阅等问题。
§1.2图书借阅管理的发展概况
图书借阅管理系统的发展历史可以追溯到20世纪60年代末期。
由于当时计算机技术已经进入实用阶段,同时大型图书馆用手工来查找图书信息或统计借阅信息既费时费力又非常容易出差错,为了解决这个矛盾,第一代的图书借阅管理系统应运而生。
当时由于技术条件和需求的限制,用户非常少,它的出现为图书借阅的管理展示了美好的前景,即用计算机的高速度和自动化来代替手工的巨大工作量,用计算机的高准确性来避免手工的错误和误差。
第二代[1]的图书借阅管理系统出现于20世纪70年代末。
由于计算机技术的飞速发展,无论是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为图书借阅管理系统的阶段发展提供了可能。
但未能系统地考虑图书借阅的需求和理念。
图书借阅管理系统的革命性变革出现在20世纪90年代末。
随着信息爆炸、知识经济时代的到来,使个人、单位、社会对图书借阅管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代图书借阅管理系统的出现成为必然。
第三代[2]图书借阅管理系统的特点是从图书借阅管理的角度出发,用集中的数据库处理几乎所有与图书借阅相关的数据。
友好的用户界面,强有力的报表生成工具、分析工具和信息的共享使得图书借阅管理人员得以摆脱繁重的日常工作,集中精力从战略的角度来考虑图书借阅规划和政策。
第二章系统解决方案
§2.1设计方案的论证
§2.1.1设计方案的选择
方案一:
使用B/S架构建模
所谓B/S架构,是指“Browser/Server(浏览器/服务器)”应用模式,是过去一直使用的C/S(Client/Server)架构的发展,采用这种模式设计的应用系统,用户的电脑上不需要安装或者任何软件(或者只需要下载安装一些插件),就可以使用浏览器,和平时上网一样,进行业务处理。
这种模式最大的优势是对广域分布用户的支持(主要是基于这种架构特殊的事务处理模式),即使是拨号上网的远程用户,也不会感觉速度很慢。
另外,无需安装、操作和维护简单方便也是这种应用架构的优势。
其工作原理是在前端采用IE、Netscape等浏览器将用户提交的操作信息向Web服务器发出HTTP请改,Web服务器通过ASP和一些中间组件访问后台数据库,并将操作结果以HTML页面的形式返回给前端浏览器。
如图:
HTML请求
HTML响应
WEB服务器
图2.1B/S工作流程图
但就发展程度而言,B/S架构在技术上还不是很成熟。
方案二:
使用C/S架构建模
这里所说的C/S架构,是“Client/Server(客户机/服务器)”应用模式。
请求另一计算机为之服务的计算机称为客户机(Client),而处理数据库的计算机称为服务器(Server)。
客户机运行数据请求程序,并将这些请求传送到服务器。
由客户机执行的计算称为前端处理,具有所有与提供、操作和显示数据相关的功能;而在服务器上执行的计算称为后端处理,它的设备是一台管理数据资源并执行数据库引擎功能(如存储、操作和保护数据)的计算机。
客户机/服务器是将处理工作分散到工作站和服务器上去处理,服务器不仅负责存取数据,还要对数据作一定的处理工作,这样在数据发送给工作站之前即取得查询结果集,从而在大部分情况下可大大减少网络传输的开销。
因此,用户只需关心界面的处理工作即可,从而减轻了工作处理负担。
工作流程图如下:
图2.2C/S工作流程图
两层客户机/服务器技术在结构、开发环境、应用平台的开发方式上都已经非常成熟了,这是相对B/S架构最大的一个优势。
方案的比较与选取
Client/Server(C/S)是当前数据库应用程序中极为流行的一种方式,尤其是在网络技术的充分发展之后。
当前有很多系统都采用这种方式进行构造,其最大优点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合理利用系统资源。
而我们经常提到的Browser/server(B/S)结构,它也是采用C/S结构的基本思想,使用浏览器作为系统前端,实现了我们理想中的瘦客户。
但是系统的工作量并没有真正减少,而是将部分客户端的工作量交付给服务器端来完成。
考虑到技术风险的问题,本系统决定采用的是C/S结构。
§2.1.2设计工具的选择
设计工具的选择对一个系统的开发来说是十分重要的,既决定开发人员的工作效率,也决定了能否给用户提供一个友好的界面,还决定着今后是否能方便地对系统进行维护、改善及扩充。
前台开发技术的选择:
基于该系统的设计要求,前台开发技术选用Delphi6.0。
Delphi是基于ObjectPascal语言的面向对象的开发工具,使用其集成开发环境可以快速地建立应用程序,即可开发本地类型的软件,又可开发客户/服务器类型的程序,并提供了丰富的数据库管理工具,在开发数据库应用程序方面具有独特的优势。
Delphi的主要特点体现在以下几个方面:
1.Delphi为32位应用程序,因此其性能就像装上了涡轮引擎一样强劲有力,使用它可开发出功能强大的应用程序。
2.Delphi的编译器是目前世界上最快的32位本地代码(源代码)编译器。
使用这种编译器产生的运行文件EXE是独立的,不需要链接运行时的解释器DLL。
3.Delphi可充分发挥Windows95/98/2000/XP和WindowsNT的强大功能。
4.Delphi提供了多种32位可视组件库。
5.Delphi是一面向对象的程序设计语言,因此可做到可视窗体的继承。
6.Delphi采用3层数据管理模式(数据层、对象层、应用程序层),把诸如数据模型、业务规则、窗体、对象等集中存储在对象存储库中。
后台数据库的选择:
现有的数据库有大型的SQLServer,Oracle和小型的Access,FoxPro,而本系统采用的是微软公司的SQLServer2000[3]。
因为首先,SQLServer与NT服务器紧密集成,而NT服务器具有很好的安全性,能够排除所有XX的非法用户的访问,确保了SQLServer服务器的安全性,符合系统对安全性的要求;第二,用户可以使用Web浏览器查询存储在SQLServer数据库中的数据,符合系统远程访问数据库的要求。
第三,容量庞大,每个数据库中可创建多达20万个数据表,数据表中的记录的行数只受服务器硬盘空间的限制,符合系统的考题数目较多的要求。
§2.2设计方案的说明
§2.2.1设计意义
根据上面绪论中提到的问题,笔者认为有必要建立一个图书管理系统,使图书管理工作规范化、系统化、程序化,避免图书管理的随意性,提高信息处理的速度和准确性,以保证能够及时、准确、有效的查询和修改图书信息。
作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点。
通过该系统,能够让图书管理员迅速完成借阅图书的工作,还能对现存图书和借阅人员情况进行快速的查询;再者,借阅者自己也可以通过该系统对现存图书信息进行查询,完全能达到了快速、准确、便利管理图书的要求。
§2.2.2系统总体描述
该系统是一个典型的信息管理系统(MIS)。
通过这个系统,管理员能简捷、方便的管理图书信息、读者信息以及借阅信息;而用户也可以通过该系统对这些信息进行查询。
该系统按照用户权限和实现功能的不同分为了两部分:
外部读者对数据库的查询访问和内部管理人员对数据记录的管理维护。
每一部分中包含各自实现的各项功能,对每一项功能的实现,将按照窗体设计以及运行情况的顺序逐一进行设计。
§2.2.3系统角色类型
该系统共有三类用户,他们是:
高级管理员、普通管理员和读者(学生和老师)。
高级管理员
图2.3用户类别总图
读者:
读者是权限最低的用户,只能进行信息浏览,无法进行其它的操作。
示意图如下:
图2.4读者权限用例图
一般管理员:
一般管理员的权限级别比读者高出一级,他们可以对图书(读者)信息进行各种操作,比如修改、删除、新增;还可以对读者的借阅信息进行管理。
当然,他们也可以像读者那样浏览个人的基本信息,但他们以上的各种操作必须先通过系统验证后才能进行。
示意图如下:
图2.5一般管理员权限用例图
高级管理员:
高级管理员是该系统中最高级别的管理员,他们能对该系统的所有功能模块进行操作,其中包括可以删除、修改一般管理员的信息;修改各人员的权限以及登陆密码等。
示意图如下:
图2.6高级管理员权限用例图
§2.2.4系统规划
对于数据库系统[3],规划工作[4]是十分必要的,规划的好坏将直接影响整个图书管理系统的成功与否。
数据库设计中规划阶段的主要任务是:
对建立数据库必要性及可行性进行分析,确定数据库系统在整个图书管理系统的地位。
根据图书管理系统对技术人员和管理人员的水平、数据采集、管理活动以及借阅者的计算机素质的要求,决定把数据库管理系统设计成为一个综合的数据库,此数据库包括所有操作人员的活动功能。
而且一般的图书管理系统应用界面都较为简单、功能都较为单一,因此,用一个综合的数据库就能满足图书管理要求,而且实现容易。
图书管理系统可以按照用户权限和实现功能的不同分为两部分:
外部学生对数据库的查阅访问和内部管理人员对图书记录的管理维护。
但是,这两部分都调用的是同一数据库,只不过内部管理人员能实现所有管理功能,而外部读者访问数据库时,一些功能被屏蔽了。
下面列出主要的系统功能规划:
Ø设计不同用户的操作权限和登陆方法
Ø对所有用户开放的图书查询、读者查询以及借阅查询
Ø根据借阅情况对数据库进行操作
Ø根据还书情况对数据库进行操作
Ø根据续借情况对数据库进行操作
Ø维护读者、图书以及管理员信息
§2.2.5预期目的
Ø提高图书馆的工作效率
Ø通过全面简洁的信息查询、删除和修改方式,提高图书馆的工作效率
Ø通过使用本系统,能达到全面高效的提高图书馆的管理水平、降低人力资源消耗、提高工作效率的目的。
§2.2.6技术要求
Ø数据库设计满足功能要求
Ø数据库冗余度小,尽量满足三范式要求
Ø绘制数据库各数据表之间的关系图
Ø建立数据库访问接口类,实现对数据库的访问
Ø完成功能模块中的一个较小的功能,以测试数据库接口的正确性
第三章系统详细设计
§3.1系统模块架构
系统整体架构图[5]如下:
图3.1系统模块架构图
§3.2系统功能说明
§3.2.1系统登陆模块
图3.2系统登陆流程图
1、功能说明
用户必须通过该模块才能进入到系统中去,进行各种操作。
2、功能特性
系统通过该模块[7]来实现权限,因此对于系统的保密性来说,是至关重要的环节。
3、输入、输出格式
输入:
系统登陆信息表
Ø用户编号
Ø密码
输出:
Ø判断读者是否可以进入系统
§3.2.2读者管理模块
§3.2.2.1读者借阅设置功能模块
图3.3读者借阅权限流程图
1、功能说明
对于读者类型设置模块[7]来说,主要是完成对图书馆借书的读者进行分类的功能,针对不同权限的读者,其能借阅的数量有所不同。
读者类型设置模块主要包括:
Ø添加读者类型基本信息
Ø修改读者类型基本信息
Ø删除读者类型基本信息
2、功能特性
读者类型设置模块主要是用于设置不同权限用户的借书数量。
3、输入、输出格式
输入:
读者类型设置基本信息
Ø类型名称
Ø可借数量
输出:
Ø显示读者类型基本信息表
4、前提条件
实现本功能,必须具有该系统的高级(C、D级)用户权限。
§3.2.2.2读者档案管理功能模块
图3.4读者档案管理流程图
1、功能说明
对于读者管理来说,读者的档案管理[7]是非常重要的。
在图书馆里,借书的读者众多,因此必须记录每位读者的基本信息,这样能及时联系读者,便于管理人员管理。
读者档案管理模块主要包括:
Ø添加读者的基本信息
Ø修改读者的基本信息
Ø删除读者的基本信息
2、功能特性
读者档案管理模块的主要功能是管理读者的基本信息。
3、输入、输出格式
输入:
读者档案基本信息
Ø读者编号
Ø读者姓名
Ø性别
Ø出生日期
Ø证件类型
Ø登记日期
Ø班级
输出:
Ø显示读者档案基本信息表
4、前提条件
实现本功能,必须具有图书管理系统高级(C、D级)用户权限。
§3.2.3图书管理模块
§3.2.3.1图书类型设置功能模块
图3.5图书类别设置流程图
1、功能说明
图书类型设置模块[7]的功能体现在两个方面:
一方面,可以对图书管里的图书信息进行合理而有效的分类管理,这样在实际图书管理过程中带来了极大的方便。
另一方面不同类型的图书,在不同时间和不同的地点的借阅需求也是不同,因此通过图书类型设置,对不同类型的图书借阅的天数进行了合理的设定(在该系统中没有实现),为图书的实际借阅过程提供了更为合理和灵活多变的需求。
图书类型设置模块主要包括:
Ø添加图书类型基本信息
Ø修改图书类型基本信息
Ø删除类型类型基本信息
2、功能特性
图书类型设置模块帮助图书管理人员在新书的入库的操作方面带来极大的方便,在一定程度上简化了烦琐的图书信息录入操作。
同时也简化了图书库存表的容余字段,提高的在图书查询过程中的效率。
对图书进行了科学有效的分类,从而更加有效的实现了图书的整个管理过程。
3、输入、输出格式
输入:
图书类别信息表
Ø图书分类号代码信息
Ø图书类型名称信息
输出:
Ø图书类型信息表
4、前提条件
实现本功能,必须具有图书管理系统高级(C、D级)用户权限。
§3.2.3.2图书档案管理功能模块
图3.6图书信息管理流程图
1、功能说明
图书信息管理子系统[7]模块帮助图书管理人员对图书管中新书的入馆、图书的借阅、图书信息的修改,图书的查询和盘点等操作进行全面的控制和管理,以达到记录图书馆库存、统计图书数量、记录图书流量,杜绝图书在管理过程中的混乱现象,提高了图书管理人员的工作效率,以达到保证图书借阅过程顺利进行的目的。
2、功能特性
图书信息管理管理模块是整个系统的基础,所有的操作和控制都是围绕它进行。
它的精髓和目的是保证整个图书管理系统中图书信息透明度和馆存可见性。
3、输入、输出格式
输入:
Ø图书编号
Ø图书名称
Ø图书类型
Ø图书作者
Ø图书出版社
Ø图书价格
Ø复本数
输出:
Ø图书管理基本信息表
4、前提条件
实现本功能,必须具有图书管理系统高级(C、D级)用户权限。
§3.2.4图书借还模块
§3.2.4.1图书借阅功能模块
图3.6图书借阅流程图
1、功能说明
本模块[8]在建立在图书管理模块和读者管理模块的基础上的,通过对读者验证,借阅信息查询和图书信息查询三个部分来体现读者到图书馆借书的流程。
不仅要对实现对读者身份的核对,也要实现对不同读者在借书时享有的不同条件的核对,比如借书的次数和借书量,对于不同得读者来说是不同的。
对多次借书的读者要检查其以前的借阅的书是否归还?
是否还能够借阅图书?
要借阅的书是否已借出?
完成借书后什么时间应该归还等等(但有的功能在此次的设计中没有得到实现)。
2、功能特性
该模块的主要是功能是完成读者对图书的借阅,并且该模块操作方便,界面人性化。
3、输入、输出格式
输入:
Ø读者表(读者的编号、姓名)
Ø图书类型表(图书的编号、书名)
Ø读者借阅信息表(借书名称、借阅数量、借阅时间)
Ø用户权限表(用户权限、可借阅数量)
输出:
Ø读者表(编号、姓名、性别、类型、出生日期、有效证件、证件号码)
Ø图书借阅信息表(读者编号、图书名称、借阅时间、应还时间)
Ø图书类型表(图书编号、图书名称)
4、前提条件
实现本功能,必须具有图书管理系统高级(C、D级)用户权限。
§3.2.4.2图书归还功能模块
图3.7图书归还流程图
1、功能说明
本模块是建立在图书借阅模块[8]基础上的,主要用于完成读者对图书的还书[8],其中涉及到的信息包括读者信息,借阅信息两个部分。
先是确认读者,核对借阅信息;检查完毕后,可归还图书。
2、功能特性
完成读者对图书的归还。
3、输入、输出格式
输入:
Ø读者表(读者的编号、姓名)
输出:
Ø读者借书表(编号、姓名、证件类型、图书名称、借阅日期、是否归还等)
Ø读者还书信息表(归还时间)
Ø图书信息表(编号、书名、类型、复本数)
4、前提条件
实现本功能,必须具有图书管理系统高级(C、D级)用户权限。
§3.2.4.3图书续借功能模块
图3.8图书续借流程图
1、功能说明
本模块主要是对还没有归还的图书进行续借[8],显然该功能模块是图书借阅[8]和图书归还[8]两个模块的中和。
在此,并不需要再输入图书的信息,只需要对读者信息进行验证,再通过对该书的借阅数量和借阅次数来判断是否能继续借出此书。
如果可以的话,即可完成对书的续借。
如果该图书已经归还了,那么就无法在此处实现图书续借了。
2、功能特性
完成读者对图书的续借。
3、输入、输出格式
输入:
Ø读者表(读者的编号、姓名)
Ø图书借阅信息表(续借时间)
输出:
Ø读者表(编号、姓名、性别、类型、出生日期、有效证件、证件号码)
Ø图书归还信息表(可借数量、应还时间、借阅时间)
Ø图书档案表(图书的编号、书名)
4、前提条件
实现本功能,必须具有图书管理系统高级(C、D级)用户权限。
§3.2.5管理员设置模块
§3.2.5.1设置权限功能模块
图3.9设置权限模块流程图
1、功能说明
本模块是其他所有模块运行的基础,是其他模块实现的前提。
通过它,整套图书管理系统实现了以分权限式操作、分权限式管理的模式。
在权限管理的基础上,通过为不同用户赋予不同的权限,从而实现不同权限用户对不同模块的管理,实现了完整的体系的管理和控制。
管理员设置模块实现的功能主要包括:
Ø添加各种权限
Ø修改不同用户权限
Ø删除不同权限信息
2、功能特性
权限设置模块对不同用户设置不同的访问和操作权限,帮助和控制不同权限的图书管理人员对系统进行不同的管理操作,从而可以更加有效的对图书进行管理,在一定程度上简化了图书管理员的管理操作,也可以保证整个图书管理系统的安全性和保密性。
3、输入、输出格式
输入:
系统登陆信息表
Ø编号信息
Ø密码信息
Ø权限信息(复选框选择)
输出:
Ø登陆信息表
4、前提条件
实现本功能,必须具有图书管理系统高级(D级)用户权限。
§3.2.5.2管理员信息管理模块
图3.10管理员档案管理流程图
1、功能说明
对于管理员管理来说,管理员的档案和读者档案一样都是非常重要的。
在图书馆里,管理员人员的变迁十分的频繁,因此管理员的档案变动就很大,因此就非常需要这样一个模块,来对管理员的档案进行有效的管理。
管理员档案管理模块主要包括:
Ø添加管理员的基本信息
Ø修改管理员的基本信息
Ø删除管理员的基本信息
2、功能特性
管理员档案管理模块主要是对管理员的基本信息进行管理(与读者管理基本相同)。
3、输入、输出格式
输入:
管理员档案基本信息
Ø管理员编号
Ø管理员姓名
Ø性别
Ø出生日期