图书管理系统正文.docx
- 文档编号:30397223
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:25
- 大小:576.85KB
图书管理系统正文.docx
《图书管理系统正文.docx》由会员分享,可在线阅读,更多相关《图书管理系统正文.docx(25页珍藏版)》请在冰豆网上搜索。
图书管理系统正文
引言
随着学校规模的不断扩大,图书数量的急剧增加,有关图书的信息量也在不断成倍增长。
面对庞大的信息量,就需要有图书管理系统来提高图书管理工作的效率。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
通过这样的系统,我们可以做到信息的规范管理和快速查询,实现了图书管理的系统化、规范化和自动化,这样不仅减少了管理工作量,还提高了管理效率,降低了管理成本。
随着科技的飞跃进步,对信息的管理也是越来越规范,越来越精确。
不仅让信息合理规范的管理,同时也方便管理者方便的快速查询,提高了管理的效率。
对图书信息进行图书入库、借阅登记、借阅查询、过期提示等这些日常业务的需要。
高效性的通过系统的实用,能够改变旧的图书管理模式,使对图书的管理、借阅、查询更加方便有效。
针对中小型图书馆或图书室管理落后的情况,设计实现一个图书信息管理系统,通过与计算机的结合使用对中小型图书馆或图书室的各种图书信息进行管理可以给管理员和用户带来以下不同的方便:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高工作效率,也是图书馆等部门管理科学化、正规化的重要标志之一。
而且计算机管理的成本不断降低。
因此,开发一套这样的中小型图书管理软件已经很有必要,并且实现研究服务于实践的原则。
1业务概述
1.1传统业务处理模式介绍
传统手工的图书管理,管理过程繁琐而复杂,执行效率低,并且易于出错。
这种原始的手工操作,登记、查看、保管和统计等各个环节不仅要消耗了大量财力、物力,而且流程繁琐复杂,管理难度高,加之借书的信息量的日益庞大,数据保存受各种因素制约,图书馆管理员难以对借书的动态数据进行准确及时的统计、纪录,而且也不利于其他相关人员的查询工作,这就必然经常性得致使错误和漏洞。
1.2现有信息系统应用情况
现有的高校图书管理系统在管理自动化、提高管理业务处理效率上还存在不少问题,因此开发一款更适合于高校使用的图书管理系统已变得十分重要。
真正实现图书管理的无纸化、办公化、智能化操作,提高高校图书馆的整体管理水平。
2系统需求
2.1系统总体需求
图书管理系统,为高校自动化办公提供了一个较好的解决方案。
在开发过程中,采用了access数据库,使得本系统可以方便的和其他子系统进行数据交换。
同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有较强的可操作性。
2.2系统功能需求
本系统是一套功能相对完善,操作简便的高校学生宿舍管理系统软件,在设计该系统时,应尽可能的贴近学生,便于用户操作。
系统在实现上应该具有如下4方面的功能:
1.书籍管理功能:
包括书籍类别管理和书籍信息管理两部分。
2.读者管理部分:
这一部分包括对读者信息进行管理的功能。
3.借阅管理部分:
这一部分包括借书信息管理和还书信息管理两部分。
4.系统管理:
包括修改系统用户密码、增加新用户以及退出系统等。
2.3系统性能需求
(1)系统安全性要求
高校图书管理系统在具体实现时应为系统管理员和普通用户设定不同的权限,系统管理员应当可以使用系统的所有模块,普通用户对于用户管理模块和学生毕业离校等牵扯到需纪录、修改及删除之类的模块是无权使用的。
(2)界面友好性要求
系统提供统一的操作界面和方式,要求操作界面美观大方,布局合理,功能完善,对于初级用户容易上手。
(3)服务个性化要求
系统针对不同级别和不同工作的用户可提供非常个性化的界面内容和界面形式,以满足客户的个性化需求。
如管理员登录系统之后,可以看到系统所有的内容,一般用户只能看到自己权限以内的界面。
(4)系统可用性要求
系统操作快捷,内容完整是保证对用户进行使用的基础。
因此,应准确而详细地理解各用户群特征,任务和使用环境,在“有效性”(完成特定任务和达到特定目标时所具有的正确性和完整程度),“效率”(完成任务的正确性和完整程度与所使用资源(如时间)之间的比率)以及“满意度”(在使用产品过程中具有的主观满意和接受程度)等方面满足各类用户对系统的要求。
2.4其他需求
1.高校图书管理系统的可行性分析包括以下几点:
(1)经济的可行性
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。
这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一个应用软件,这个系统就可以运行起来,从节省人力方面,可以让管理人员从繁琐与复杂的工作中解脱出来,做更多的工作,可以给图书馆的管理提高一个层次。
(2)技术的可行性
技术的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。
考虑开发人员的水平,作为计算机科学与技术专业的毕业生,数据库设计方面对于我们应该还过得去,在学校的图书馆度过四年的时间,对这个管理模试应该比较的熟。
高校图书管理系统的编写,显然不是很难。
(3)操作可行性:
本系统数据库采用目前比较流行的MicrosoftAccess,该数据库处理数据库比较方便,对于普通用户操作起来也比较方便;开发工具采用Delphi7,Delphi7是目前应用最广泛的数据库系统开发工具,可以快速开发Windows应用程序。
3系统数据分析与设计
通过对系统的总体描述、可行性分析和详细的需求分析,将系统需求的数据分为读者信息表、图书信息表、借阅信息表、馆藏书目表、读者类别表。
其实体联系图及各表的详细说明如下。
3.1系统数据分析
图3.1E-R图
3.2系统数据库设计
目前流行和成熟的数据库技术为关系数据库系统。
关系数据库系统是用一种称为“关系”的表来组织数据的。
而在背后,是一个很复杂的数据结构,以保证对各种查询的快速响应。
但与以前的数据库系统不同,关系数据库系统的用户并不关心数据库系统的存储结构,而是使查询能用很高级的语言(SQL)来实现,从而大大提高了数据库开发人员的效率。
3.2.1系统数据库设计环境配置说明
本系统是在WindowsXP的系统下,使用MicrosoftOfficeaccess作为系统的数据库服务器。
用户可以使用SQL语言在数据库中执行各种操作。
SQL查询语言包括了所有对数据库的操作,这些操作可以分为四个部分:
即数据定义语言、数据操纵语言、数据控制语言和嵌入式SQL语言。
SQL提供与数据存储、工具和语言无关的数据访问。
它为几乎所有可用的数据存储提供高级别、易于使用的接口。
可以利用这一灵活性集成各种数据存储,并根据需要,通过所选择的工具、应用程序和平台服务来创建适当的解决方案。
MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。
它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。
其实Access也是微软公司另一个通讯程序的名字,想与ProComm以及其他类似程序来竞争。
可是事后微软证实这是个失败计划,并且将它中止。
数年后他们把名字重新命名于数据库软件。
另外,Access还是c语言的一个函数名和一种交换机的主干道模式。
Access的主要用途:
MicrosoftAccess在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。
它也常被用来开发简单的WEB应用程序.这些应用程序都利用ASP技术在InternetInformationServices运行。
比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/MicrosoftSQLServer。
它的使用方便程度和强大的设计工具为初级程序员提供许多功能。
不过,这种便于使用可能使人误解。
这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。
因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。
一些专业的应用程序开发人员使用Access用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。
可是如果是透过网络存取数据的话,Access的可扩放性并不高.因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如Oracle、DB2、MicrosoftSQLServer、WindowsSharePointServices、PostgreSQL、MySQL、AlphaFive、MaxDB,或者Filemaker。
无论如何,不少Access的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,Access缺省使用)、MicrosoftSQLServer、Oracle和任何其他跟ODBC兼容的产品。
这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。
很多MicrosoftAccess的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。
Access的优点:
(1)存储方式简单,易于维护管理
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。
(2)面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。
它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。
通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。
同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。
(3)界面友好、易操作
Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。
系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。
(4)集成环境、处理多种数据信息
Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。
(5)Access支持ODBC(开发数据库互连,OpenDataBaseConnectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。
Access还可以将程序应用于网络,并与网络上的动态数据相联接。
利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。
(6)支持广泛,易于扩展,弹性较大
能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。
还可以通过以Access作为前台客户端,以SQLServer作为后台数据库的方式(如ADP)开发大型数据库应用系统。
3.2.2数据表及其结构
由数据模型利用MicrosoftOfficeaccess进行数据库的详细设计,本系统设计的数据库名为db1,其基本表的设计如下:
表3.1读者信息表
字段名称
类型
大小
索引
说明
sno
varchar
10
是
学号
sname
varchar
10
否
姓名
pwd
varchar
16
否
密码
brithday
datetime
8
否
出生年月
ssex
char
2
否
性别
mz
varchar
10
否
民族
zzmm
varchar
10
否
政治面貌
jg
varchar
10
否
籍贯
adept
varchar
20
否
系别
photo
image
16
否
照片
sm
varchar
50
否
说明
表3.2图书信息表
字段名称
类型
大小
索引
说明
bookname
varchar
50
是
书名
author
varchar
50
是
作者
press
varchar
50
否
出版社
表3.3借阅信息表
字段名称
类型
大小
索引
说明
tm
char
10
是
条码
zh
char
10
否
证号
jsrq
Datetime
8
否
借书日期
hsrq
Datetime
8
否
还书日期
yf
int
4
否
已还
kh
int
4
否
库号
表3.4馆藏书目表
字段名称
类型
大小
索引
说明
tm
char
10
是
条码
syh
varchar
50
否
索引号
sm
varchar
50
否
书名
zz
varchar
50
否
作者
cbs
varchar
50
否
出版社
cbrq
datetime
8
否
出版日期
zs
int
4
否
字数
ys
int
4
否
页数
nrjj
varchar
200
否
内容简介
gjz
varchar
50
否
关键字
表3.5读者类别表
字段名称
类型
大小
索引
说明
lxdm
int
4
是
类型代码
lxmc
char
10
否
类型名称
jsl
int
4
否
借书量
jsq
int
4
否
借书期
yxq
int
4
否
有效期
4系统功能分析与设计
4.1系统功能结构分析
本系统包括的模块主要有如下几个部分:
图书管理模块、借阅管理模块、读者管理模块、系统管理模块、信息查询模块、用户管理模块
其子系统描述:
1.图书管理包括图书入库功能,主要整理图书的数量、类别和各种相关的信息等。
2.图书借阅,进行借书操作(此操作由管理员完成);当用户要查询自己的借阅情况时,可进行借阅查询。
3.读者管理包括读者登记,读者信息管理,添加读者借书和还书信息。
可以记录新加入的读者的信息,并且可以对已经存在于数据库中的读者的信息进行修改,同时可以进行读者借、还书的管理。
4.用户管理包括修改密码、新增用户、删除用户可执行的系统操作等。
5.信息查询包括图书查询、读者查询和用户查询等功能。
通过这些功能,可以通过不同的关键字来对书库中的图书进行查询,同时也可以查询读者的借阅信息。
6.系统管理是用来完成本系统的基本操作,如修改密码、登录系统、退出登录,还有系统简介等功能。
图4.1系统功能结构图
4.2系统业务流程分析
数据流图如下:
图4.2第0层数据流图
第1层数据流图
图4.3第1层数据流图
第2层数据流图
图4.4第2层数据流图(读者管理模块)
图4.5第2层数据流图(系统维护模块)
图4.6 第2层数据流图(信息查询模块)
图4.7 第2层数据流图(信息查询模块)
4.3系统应用架构设计
系统是采用Client/Sever模式,服务器端是MicrosoftOfficeaccess。
因为C/S模式 一个最大的优点就是客户端与服务器端交互性强,比较灵活,客户端可以处理大量的数据。
而B/S虽然节省资源,但不具备以上优点。
这也是本系统不采用B/S模式的原因,因为图书管理系统要处理的数据信息非常多,需要安装客户端的机器不是很多,并且安全性要求比较高。
图4.8系统结构
4.4系统功能模块实现说明
图书管理系统是一个典型的数据库应用系统,包括图书管理模块,读者管理模块,借阅管理模块,信息查询模块等。
(1)图书管理模块
图书管理模块主要实现新书录入和书籍信息的添加、修改、删除等功能。
(2)读者管理模块
读者管理模块主要实现读者信息的添加、修改、删除等功能。
(3)借阅管理模块
借阅管理模块主要实现书籍借出归还信息的添加、修改、删除等功能。
(4)信息查询模块
信息查询模块主要实现书籍信息,读者信息和借阅信息的查询功能。
5系统使用说明
5.1系统安装及配置说明
5.1.1系统运行环境
1.软件环境
操作系统:
Windows2000/XP。
开发工具:
Delphi7.0。
数据库:
MicrosoftOfficeaccess。
2.硬件环境
CPU:
Pentiun900或以上。
内存:
256MB以上。
硬盘:
20GB以上。
5.1.2系统安装步骤
本系统在使用之前要通过在登录窗体输入正确的用户名和密码才可以进入主界面,从而使用本系统。
系统操作界面非常友好,启动之后按照屏幕提示即可完成相应的操作。
5.1.3系统配置
本系统在投入使用之前已经进行了初始化,只要客户端的机器满足了系统所要求的运行环境就可以正常投入使用了。
5.2系统操作说明
5.2.1系统主界面
程序运行程序以后,就可以看到如图4-2的程序的主界面,从这个界面中用户可以根据不同的身份进行不同的操作。
(1)系统主界面
图5-1系统主界面
5.2.2管理员登录界面
主程序运行后,点击管理员登录,跳出管理员登录界面,输入用户名和密码即可进入系统管理的后台界面。
功能:
本模块的主要功能是对操作用户身份的验证,只有系统的合法用户才能进入系统。
在进行系统登录过程中,登录模块将调用数据库里的用户表,并对用户名和密码进行验证,只有输入了正确的用户名和密码后,系统登录才会成功。
否则退出登录模块。
并在输入了错误的或者是不存在的用户名和密码时,系统会给出出错信息提示,指明登录过程中的错误输入或错误操作,以便用户进行正确的登录。
图5-2管理员登录界面
5.2.3系统管理界面
管理员登录成功后会进入如图4-4的系统管理界面,本模块的主要功能是实现管理员对系统的维护作用,管理员对读者进行信息查询、修改和删除,对图书进行注销和借阅归还管理。
管理员输入学号或姓名可以查询读者的信息,输入图书编号或作者可以查询图书的信息。
图5-3系统管理界面
5.2.4增加图书信息
在系统管理界面中点击增加书目可进入如图4-5的增加图书类别的界面。
图5-4增加图书编目界面
5.2.5增加用户信息
在系统管理界面中点击增加用户可进入如图4-6的增加用户的界面。
图5-5增加用户信息界面
5.2.6借书信息查询
在系统管理界面中点击借书信息可进入如图4-7的借书信息界面。
图5-6借书信息界面
5.2.7用户登陆界面
在系统主界面单击用户登录可进入如图4-8的用户登陆界面。
图5-7用户登录界面
5.2.8用户登录后的界面
在用户登录界面输入账号和密码后登录后的界面如图4-9的用户界面。
图5-8用户界面
5.2.9借书查询界面
在用户界面单击借书后的界面如图4-10的借书查询界面。
图5-9书目查询界面
5.2.10借书/还书界面
在用界面单击借书/还书后的界面如图4-11的借书/还书界面。
图5-10借书/还书界面
5.2.11修改/打印个人信息界面
在用界面单击修改/打印个人信息的界面如图4-12的修改/打印个人信息界面。
图5-11修改信息界面
5.2.12读者信息管理
在用界面单击读者信息管理的界面如图4-13的读者信息管理界面。
图5-12读者信息管理界面
参考文献
[1]王学庆.Delphi6数据库设计实例导航.[Z]北京:
科学出版社.2003
[2]付军.Delphi7实例编程100例.[Z]北京:
中国铁道出版社.2005
[3]段兴.Delphi7控件实用程序设计100例[M]北京:
人民邮电出版社.2003
[4]赵万军王兴东。
Delphi软件项目开发实例[M]北京:
电子出版社2004
[5]塞奎春Delphi信息系统开发实例精选[M]北京:
机械工业出版社2005
[6]夏邦贵刘凡鑫Delphi数据库开发经典实例精解[M]北京:
机械工业出版社2006
[7]张岭宋坤梁冰Delphi程序开发范例宝典[M]北京:
人民邮电出版社2006
[8]郑阿奇Delphi使用教程[Z](第2版)北京:
电子工业出版社2008
[9]王珊萨师煊数据库系统概论[Z]北京:
高等教育出版社2006
[10]亚林Delphi管理信息系统项目方案精解[Z]北京:
航空工业出版社2006
[11]池雅庆贾晓敏Delphi数据库应用项目开发实践[Z]北京:
中国铁道出版社2005
[12]刘华Delphi基础教程[Z]北京:
清华大学出版社2004
[13]刘斌,李文革Delphi7数据库高级教程.[Z]北京:
清华大学出版社,2004
[14]李军,张桂英Delphi7项目开发实践.[Z]北京:
中国铁道出版社,2003
[15]黄明,梁旭,周绍斌.Delphi课程设计.[Z]北京:
电子工业出版社,2006
[16]付军,Delphi7实例编程100例.[Z]北京:
中国铁道出版社,2005
[17]王学庆,Delphi6数据库设计实例导航.[Z]北京:
科学出版社,2003
[18]李军,张桂英,徐波.Delphi项目开发实践(第2版)[M].北京:
中国铁道出版社.2003
[19]陈秋劲.Delphi数据库编程[M].北京:
机械工业出版社.2007
[20]王小华.Delphi程序员经验点滴[M].北京:
北京希望电子出版社.2006
附录
致谢
在老师的辅导和同学的帮助下,我更加深入的去考虑这个系统。
并花了大量的心思和努力去完成这个系统。
在做这个系统的这段时间里,我学到了我以前没有掌握牢的知识。
更重要的是了解了作为一个开发人员开发一个系统软件的步骤和方法策略。
如何去思考问题,又如何去解决问题……总之,通过这次的系统设计,我学会了很多,也了解了很多。
在这,我真诚的感谢辅导过我的老师,还有帮助过我的同学们。
在做毕业设计的这段历程看似荆棘密布,实则蕴藏着无尽的宝藏。
我从资料的收集中,掌握了很多认知计算机方面的知识,提高了软件开发的实际操作技能,让我对我所学过的知识有所巩固和提高。
在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。
脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次论文写作过程中获得的最大收益。
我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。
在这次毕业写作过程中,同学之间互相帮助,发表不同的看法,讨论并解决论文写作过程中的疑难问题;在此更要感谢我的指导老师和专业老师,在他们的细心指导和关怀下,我才能够顺利完成毕业论文的写作。
老师们严谨的治学态度、渊博的知识、无私的奉献精神使我深受启迪。
从指导老师身上,我不仅学到了扎实的计算机专业知识,也学到了做人的道理。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 正文
