图书管理信息系统.docx
《图书管理信息系统.docx》由会员分享,可在线阅读,更多相关《图书管理信息系统.docx(30页珍藏版)》请在冰豆网上搜索。
图书管理信息系统
图书管理信息系统
图书管理信息系统的分析
第一章需求分析
一、系统设计目的
本系统主要实现了对图书馆的信息进行管理,图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。
本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理。
图书馆管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。
但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:
效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
图书馆管理信息系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于后台数据库的建立要求建立起数据一致性和完整性强.数据安全性好的库。
而对于前端应用程序则要求应用程序功能完备,易使用等特点。
二、系统需求
(一)系统基本要求
1.应满足基本图书管理使用的要求;
2.可进行多层次数据汇总,为各层次使用者的操作需求提供数据;
3.满足灵活的信息数据导入与导出;
4.对操作人员的要求不高,界面友好,操作方便,设计操作向导;
5.能够保障图书信息系统数据的安全、准确。
(二)系统需求基本模块
1.图书信息管理模块;
2.读者管理模块;
3.图书借阅模块;
4.图书查询模块;
5.系统管理模块。
三、用户角色需求分析
根据习惯上图书馆的操作方式,整个系统应该有两种用户角色,即普通教师、
学生和系统管理员。
1.教师、学生:
(1)能按各种方式(如书名、编号、作者、出版社、出版时间等)查询图书馆的藏书情况。
(2)能够方便地借阅图书、续借图书、归还图书。
(3)能够查询自己的基本资料、借阅图书情况。
2.系统管理员:
(1)在后台进行系统管理、图书管理员信息管理等。
(2)展开系统的正常运行维护、升级工作等。
3.图书管理员:
根据系统管理员授权处理基本图书借阅相关工作。
四、系统性能需求分析
(一)性能描述
为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:
1.系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
2.系统的开放性和系统的可扩充性
图书管理系统在开发过程中,应该充分考虑以后的可扩充性。
例如用户查询的需求也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,即系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的增加、修补、替换完成系统的升级和更新换代。
3.系统的易用性和易维护性
图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
4.系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、国家和行业标准。
5.系统的先进性
目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。
这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。
另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。
6.系统的响应速度
图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。
在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。
(二)性能需求具体条件(待考证)
1.硬件条件:
(1)处理器:
IntelI7及以上
(2)系统内存:
8GB及以上
(3)硬盘内存:
50TB及以上
2.软件条件:
(1)操作系统:
Windos7及以上
(2)数据库:
MicrosoftSQLServer
五、需要存储的数据
1.管理员信息:
管理员个人信息、操作权限、操作记录、密码等;
2.读者信息:
读者(教师、学生)个人信息、借阅情况、未还书籍、罚款额等;
3.图书信息:
图书基信息、馆藏数量、存放位置、当前状态等;
4.借阅统计信息:
根据借阅历史、查询历史、借阅分布等分类情况统计的信息。
第二章系统总体设计
一、系统总体布局
(一)系统构架
本文中分析的图书管理系统采用3层架构模式,分别为Web显示层,数据访问层和数据库。
系统的总体设计架构如图所示:
Web显示层即为ASP.NET页面层,为客户或者用户提供应用程序的访问,本文中的系统以Web页面的形式实现。
数据访问层为Web显示层提供数据服务,一般封装操作数据库的选择,添加、更新和删除等操作,同时还为Web显示层提供访问数据库的接口或者函数等。
数据库连接通过一些函数如ExecuteSQL函数来实现。
数据库位于系统最底层,它存储系统的所有数据。
(二)系统物理配置方案
对于图书管理系统,在选择计算机硬件时,注重考虑以下几点:
技术上成熟可靠的标准系列机型;处理速度快;数据存储容量大;具有良好的兼容性、可扩充性与可维修性;有良好的性价比;技术支持与售后服务好;操作方便;在一定时间保持一定的先进性的硬件。
在选择计算机网络时,注重根据实际情况来选用网络操作系统、网络拓扑结构、网络逻辑设计。
在选择数据库管理系统时,注重考虑以下几点:
具有高性能的数据处理能力;具有良好图形界面的开发工具包。
在选择应用软件时,注重考虑以下几点:
满足需求;灵活性;技术支持。
二、系统总体功能
(一)图书管理系统结构图
(二)系统主要功能:
结合图例得知,图书馆管理信息系统的功能主要有五部分:
1.图书系统管理功能
(1)图书分类标准的录入,系统应提供国际或国内统一的图书分类标准数据。
(2)图书基本信息的录入,按照既定的图书分类标准,录入图书信息,包括图书编号、图书名称、图书类别、作者名称、出版社、出版日期、图书页数、关键词、登记日期、备注信息等。
(3)图书信息的修改,包括图书基本信息、馆藏状态信息等。
(4)图书信息的注销,对已经全部损失而又无太大续补意义的图书、因过时而失去使用效益的图书等,提供注销功能。
2.读者信息管理功能
(1)读者信息的添加,包括读者类别(教师、学生)、姓名、性别、照片、所属学院、专业年级班级(教师为工作)、学号(教师为工号)、借书证编号等。
(2)读者信息的修改。
(3)读者信息的注销。
3.查询操作功能
(1)可以对图书进行精确、模糊查询并将查询信息以列表的方式呈现给用
户,方便用户查找;另外,对超期的借阅情况能自动给出提示信息。
(2)可以对读者信息进行查询,包括基本信息、借阅历史、所借书籍状态
信息、超期信息、应罚款额等。
4.图书借阅功能
(1)借书信息的录入,包括借书信息编号,读书编号,读者姓名,图书编
号,图书名称,借书日期,备注信息等。
(2)借书信息的查询,修改,包括借书信息编号,读者编号,读者姓名,
图书编号,图书名称,借书日期,备注信息等。
(3)还书信息的录入,包括还书信息编号,读者编号,读者姓名,图书编
号,图书名称,借书日期,还书日期,备注信息等。
(4)对于读者需要续借的图书可以实现续借功能。
5.系统管理功能
(1)建立系统管理员信息,系统管理员可实现设置、修改操作密码,设置、修改、撤销操作员信息和操作权限等。
(2)设置图书管理员信息,图书管理员可实现设置、修改操作密码、获取操作权限以及对系统进行正常运行的维护、升级操作等功能。
三、业务流程图
1.图书管理
2.读者管理
3.查询操作管理
4.借阅操作管理
5.系统管理
四、数据流图
1.新书入库数据流图
顶层图:
第一层图:
2.借书证生成数据流图
顶层图:
第一层图:
第二层图:
3.读者借书数据流图
顶层图:
第一层图:
第二层图:
4.读者还书数据流图
顶层图:
第一层图:
第二层图:
5.查询图书数据流图
顶层图:
第一层图:
6.注销借书证数据流图
顶层图:
第一层图:
第二层图:
7.注销图书数据流图
顶层图:
第一层图:
五、数据字典
数据字典的内容包括五个方面:
数据流、数据存储、数据元素、外部项、加工。
以下列出本系统主要部分的数据流、数据元素、数据存储及加工的数据字典。
1.数据流
数据流由一个或一组固定的数据元素组成。
定义数据流时,不仅要说明数据流的名称、组成等,还应指明它的来源、去向和流通量等。
本设计主要的数据流如下:
(1)图书信息:
数据流
系统名:
图书管理信息系统 编号:
条目名:
图书信息 别名:
来源:
“图书管理员”外部实体
去处:
图书编号
数据流结构:
图书信息={图书名+图书编号+图书索引号+图书所在的书架编号等}
简要说明:
图书管理员会录入图书的相应信息。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
(2)读者信息
数据流
系统名:
图书管理信息系统 编号:
条目名:
读者信息 别名:
来源:
“图书管理员”外部实体
去处:
“读者”外部实体
数据流结构:
读者信息={姓名+性别+学号+院系+联系方式等}
简要说明:
图书管理员会录入读者信息,生成借书证供读者使用。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
(3)借书信息
数据流
系统名:
图书管理信息系统 编号:
条目名:
借书信息 别名:
来源:
更新借书信息
去处:
“读者”外部实体
数据流结构:
借书信息={图书名+图书编号+图书索引号+日期+数量等}
简要说明:
图书管理员会录入读者借书信息,并存入数据库,生成借阅记录。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
2.数据存储
数据存储是数据结构停留的场所。
只是描述数据的逻辑存储的结构,不涉及物理组织。
通常由编号、名称、简述、组成、关键字和相关联的处理等。
(1)图书信息数据库
数据存储
系统名:
图书管理信息系统 编号:
条目名:
图书信息数据库 别名:
存储组织:
每本书为一条记录组成的二维表
记录数:
按实际情况而定
主键:
编号
辅键:
书名
记录组成:
图书信息={图书名+图书编号+图书索引号+图书所在的书架编号等}
简要说明:
用于记录每本图书的信息。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
(2)借书证信息数据库
数据存储
系统名:
图书管理信息系统 编号:
条目名:
借书证信息数据库 别名:
存储组织:
每个借书证为一条记录组成的二维表
记录数:
按实际情况而定
主键:
借书证编号
辅键:
学号
记录组成:
借书证信息={姓名+性别+学号+院系等}
简要说明:
用于记录每个读者的信息。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
(3)借阅信息数据库
数据存储
系统名:
图书管理信息系统 编号:
条目名:
借阅信息数据库 别名:
存储组织:
每此借还书操作为一条记录组成的二维表
记录数:
按实际情况而定
主键:
借书证编号
辅键:
记录组成:
借阅信息={姓名+性别+学号+图书+日期等}
简要说明:
用于记录每次借还书的信息。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
3.数据元素
数据元素又称为数据项,是数据的最小单位。
对数据应从静态及动态两个方面去分析。
在数据字典中,主要是对数据的静态特性加以定义。
(1)图书编号
数据元素
系统名:
员工培训管理信息系统班 编号:
条目名:
图书编号 别名:
所属数据流:
存储处:
D1、D3
数据元素属性:
代码类型 取值范围 意义
字符 Aa00001-Zz99999 XX XXXXX
顺序号
图书类型
图书分类代号
简要说明:
每本书只有一个编号,而且这个编号是唯一的。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
(2)借书证号
数据元素
系统名:
员工培训管理信息系统班 编号:
条目名:
借书证号 别名:
所属数据流:
存储处:
D2、D3
数据元素属性:
代码类型 取值范围 意义
字符 A000001-Z999999 XX XXXX
顺序号
院别
院系信息
简要说明:
每个学生或老师只有唯一的一个借书证号。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
4.外部项
外部项定义包括:
外部项名称、编号、简述及有关数据流的输入和输出。
(1)图书管理员
外部项
系统名:
图书管理信息系统 编号:
条目名:
图书管理员 别名:
输入数据流:
读者信息
图书信息
输出数据流:
借书证
图书编号
主要特征:
图书管理员的姓名和工号。
简要说明:
图书管理员负责数据的录入,借书证的登记与发放等工作。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
(2)读者
外部项
系统名:
图书管理信息系统 编号:
条目名:
读者 别名:
输入数据流:
借书证
图书信息
输出数据流:
借书证
图书信息
主要特征:
读者的借书证号。
简要说明:
读者主要是借阅图书。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
5.加工
加工是对数据流程图中最底层的处理逻辑加以说明。
内容包括:
加工名称、简述、输入、处理过程、输出和处理频率。
加工P1
加工
系统名:
图书管理信息系统 编号:
条目名:
图书信息处理别名:
输入数据流:
图书信息
输出数据流:
图书信息
加工逻辑:
1)工作人员输入图书信息进行整理存档。
2)工作人员对图书进行分类。
3)根据图书种类不同进行编号。
简要说明:
图书编号主要有图书管理员负责。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
加工P2
加工
系统名:
图书管理信息系统 编号:
条目名:
生成借书证别名:
输入数据流:
读者信息
输出数据流:
借书证
加工逻辑:
4)工作人员输入读者信息进行整理存档。
5)根据读者身份的不同修改借书权限。
6)工作人员制作每个读者的借书证。
简要说明:
借书证生成权限主要有管理员负责。
修改记录:
编写:
郑伟
日期:
2014.6
审核:
李竺荣
日期:
2014.6
第三章、系统详细设计
一、代码的设计
代码作为人与计算机之间的共同语言,利用数字、字母或它们的组合为信息编码,不仅可以节省存储空间,而且便于计算机识别、分类、校对、汇总和查询检索。
在本系统中采用了代码设计,例如图书编码方式描述表中,对编码方式采用顺序码,顺序码是一种用连续数字代表编码对象的码,例如,用0代表进库,用1代表存档。
1.1图书代码设计
代码含义
Aa00001图书类别顺序号
A-00001哲学00001
B-00001宗教00001
C-00001伦理00001
D-00001逻辑00001
E-00001美学00001
┇┇
1.2借书证代码设计
代码含义
Axxxxxx院别学号
A112497动医院112497
B111357动科院111357
C110028林学院110028
A112213文法院112213
A116013理学院116013
┇┇
二、用户界面设计
(一)输入设计
图书建档过程中各类图书信息输入由工作人员先添入确定格式表格再以键盘输入计算机存储,在键盘输入过程中由计算机同时进行数据类型检验、格式检验、逻辑检验并即时出错提示。
读者注册过程中会员资料先由读者自行填入确定格式表格再由工作人员以键盘输入计算机存储,在键盘输入过程中由计算机同时进行数据类型检验、格式检验、逻辑检验并即时出错提示。
图书借阅及还书过程中图书条码和借书证条码在图书外借处以条码识别机扫描输入,也可以键盘输入图书证号和索书号;
图书查询及续借过程中索书号和借书证号在用户服务器终端以键盘输入。
1读者登录界面设计
2信息录入界面设计
下面以图书信息录入为例:
(2)输出设计
输出信息的方式包括查询、打印、预览、搜索等等;
输出格式:
有表格、文件;
输出设备:
主要为打印机、显示器;
输出介质:
有磁盘、磁带、纸张等;
下面以查询图书信息为例:
三、数据库设计
本系统中的数据库管理系统(DBMS)对数据的组织采用关系模型,一个关系R可表示为R(A1,A2,…,An),其中Aj(j=1,2,…,n)为关系的域(属性),n为域(属性)的个数;
一个关系的域(属性)是各元组的属性值的集合,即Aj=(a1j,a2j,…anj)j=1,2,…,n。
下面我们以图书信息数据库为例:
结语:
通过本次管理信息系统课程实验设计分析,我们对这门课程和信息系统设计的认识有了很大的提高,也真正理解了作为一名系统设计员工作的繁复和艰辛,更让我们惊叹于信息技术的伟大!
不得不承认,在最初接触实验设计的时候,我们遇到了巨大的困难,一方面来自于自身信息系统设计基础知识的极度匮乏,另一方面来自于经验的缺乏,虽然随着分析的深入我们克服了很多困难,也得到了当前的成果,但仍对当前的成果不敢自满,我们将继续努力,寻求更大的进步!