图书馆管理信息系统设计.docx
《图书馆管理信息系统设计.docx》由会员分享,可在线阅读,更多相关《图书馆管理信息系统设计.docx(38页珍藏版)》请在冰豆网上搜索。
图书馆管理信息系统设计
MIS课程设计
(2011—2012学年第1学期)
设计名称:
图书馆管理系统分析与设计
─────────────———————
班级:
--------------------------
姓名:
指导教师:
信管教研室
----------------------------
成绩:
----------------------------
地点:
管院实验室
----------------
序号:
一、概述…………………………………………………………………………3
1.1项目背景……………………………………………………………………..3
1.2系统环境……………………………………………………………......4
二、系统分析…………………………………………………………………..4
2.1系统目标需求…………………………………………………………….....5
2.2开发的可行性分析………………………………………………………….5
2.2.1管理上的可行性………………………………………………………….5
2.2.2技术上的可行性………………………………………………………….5
2.2.3经济上的可行性………………………………………………………….5
2.3业务流程图……………………………………………………………….5
2.4数据流程……………………………………………………………………..6
2.5数据字典……………………………………………………………………..7
三、系统设计………………………………………………………………..9
3.1平台设计……………………………………………………………………....9
3.2软件总体结构设计………………………………………………………..10
3.2.1功能结构图……………………………………………………………...10
3.2.2模块说明书………………………………………….…………………11
3.3代码设计…………………………………………………………………....15
3.4数据库设计………………………………………………………………....15
3.4.1E-R图……………………………………………………………………..15
3.4.2数据表设计……………………………………………………………...16
3.5界面设计…………………………………………………………………....19
3.6系统安全设计……………………………………………………………...26
四、系统实施……………………………………………….....27
4.1数据库的实施……………………………………………………………...27
4.2程序实现………………………………………………………………........27
五、结束语………………………………………...…………………………….34
六、参考文献
一、概述
1.1项目背景
当今世界正处于科技高速发展,信息量剧增的时代,伴随科学技术的不断发展进步,人们对图书的需求越来越大,馆存图书也不断增加,各系统对各门类图书的需求也越来越具体。
但目前各图书馆对图书的管理很多停留在书卡和书目的一般查询上,花费了大量资金购置的图书和计算机软件,其关系只停留在图书和目录,主要原因在于人们所进行的计算机管理只简单的将书目录入软件中,再根据目录查找图书这一循环体中。
目前大部分图书馆的图书管理都处于一种馆藏图书量大,各书馆所存图书相类似,专业性图书所占比例较小,管理方法简单,图书利用率低,管理成本又高。
这就要求我们在信息技术高速发展的今天,图书馆管理运用网络技术,通过信息系统的开发,在图书馆之间互通有无,有利于提高图书的利用率。
从与信息有关的学科来看,信息管理处于信息学技术,信息管理,信息社会学之间,它以计算机技术和信息技术为基础融合成管理学、信息学,发展成了一门学科—管理信息系统。
1.2系统环境
图书馆通用信息管理系统基于WINDOWS9X/NT/2000开发研制,该系统软件针对图书馆的业务范围及工作特点,设计了采购子系统、编目子系统、打印子系统、检索统计子系统、流通信息子系统及系统维护子系统,这几个子系统包括了图书馆的主要业务工作,可以全面实现对图书馆的采购、编目、检索、统计和流通等业务的计算机管理。
它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书馆管理水平和业务水平跃上一个新的台阶。
该系统分为单机版、网络版,相应的硬件设备也分为单机型、网络型二种方案。
适用于各类专业、中、小型图书馆,各类大中专院校、中小学校、企事业单位的图书馆和资料室的现代化综合管理。
该系统具有功能适应性强,检索途径多,流通方式多样化,目录标准化,输出产品多样,数据共享,数据安全性好和数据录入直观方便等特点。
二、系统分析
2.1系统目标需求
系统能够为系统管理员、图书管理员和读者提供图书信息的管理
2.2开发的可行性分析
2.2.1管理上的可行性
指管理人员对开发应用项目的态度和管理方面的条件。
本系统可以全面实现对图书馆的采购、编目、检索、统计和流通等业务的计算机管理。
它能使图书馆工作人员从繁重的工作中解脱出来,大大减轻了工作量,减少人为的工作失误,全面提高图书馆的管理效率及服务质量,从而使图书馆管理水平和业务水平跃上一个新的台阶。
因此,对于管理者来说,可以大大的减少人工成本,具有很高的使用价值
2.2.2技术上的可行性
技术上的可行性分析这要是分析现有技术条件能否顺利完成开发工作,硬件软件配置能否满足开发者的需要,各类技术人员的数量、水平、来源等。
图书管理系统的主要工作是在读者和图书馆之间架起一座桥梁,能相互沟通信息和处理信息。
这一特点非常适合计算机特点,通过网络internet技术,发挥计算机的信息传输速度快、准确度高的优势。
计算机硬件和软件技术的飞速发展为系统的建设提供技术条件。
2.2.3经济上的可行性
图书馆在学校或大型公众场存在,其经济成分比重相对比较适中,主要是支出的费用:
其中包括基本建设费、软件开发费用、管理和维护费、人员工资和培训费等。
在一个图书馆中实行统一操作,资源共享,前期的资金投入主要集中于购置图书上。
建立图书信息库,收集各方面的图书信息,提高图书管理的计划性和预见性。
开发完成运行后,为使用者带来便利,从经济角度考虑,此系统开发可行
2.3业务流程图
图书馆管理员编制图书采购计划,由采购员负责新书的采购工作。
采购图书入库后,交采编室编目,粘贴标签,产生图书目录。
图书交图书借阅室上架,供读者借阅。
采编后的电子读物交电子阅览室。
读者分为注册读者和非注册读者,只有注册读者可以在本图书馆借书,非注册读者可查询目录但不能借书。
读者填写注册登记表交图书馆的管理员审核后,记人读者登记表,成为注册读者,发给借书证。
注册读者借书时,需填写借书单,连同借书证一起交给借阅室管理员,借阅管理员核对无误后,填写借阅登记表,修改图书登记表中该书的数量,上架取书交给读者。
图书馆设读者信箱,读者需要但没有库存的图书,读者可以通过读者信箱反映。
图书馆管理员定期处理读者信箱中的意见,将读者需要的图书编制成图书采购计划交采购员购买。
主要业务流程图如图2-1所示:
图2-1图书馆管理系统业务流程图
2.4数据流程
图2-2图书馆管理系统数据流程图
2.5数据字典
表2-1数据元素描述(部分)
编号
标识符
含义
类型
长度
特殊说明
YS01
username
用户名
char
10
YS02
freeze
状态
varchar
1
默认值为0
YS03
Price
价格
decimal
9
28.000000
表2-2数据流描述(部分)
编号
名称
来源
去向
组成
高峰流量
平均流量
最低流量
L01
采编信息
图书馆
数据库
图书编码+图书类别+书名+作者+出版社+单价+出版日期+购买数量
500人/天
400人/天
300人/天
L02
图书借阅数量
修改图书库中的图书数量
图书馆
图书编码+借阅数量
2000人/天
1500人/天
1000人/天
L03
查询信息
读者
检索处理模块
图书编码+书名+作者+出版社
4000次/天
2500次/天
1000次/天
表2-3数据存储描述(部分)
编号
名称
组成
关键字
存储大小
CC01
图书列表
图书编码、图书名称、价格、数量、作者、购买日期
图书编码
4000条/月
CC02
用户
列表
用户名、联系地址、联系电话、电子邮箱用户编号
用户编号
1000条/月
CC03
订单
列表
订单编号、图书编号、图书数量、收货者姓名、联系电话、送货地址
订单编号
4000条/月
表2-4数据结构描述(部分)
编号
JG01
名称
图书标识
组成
图书名称+图书编码+图书作者+图书价格
相关数据流
图书信息、出版社信息、作者信息
相关处理逻辑
图书管理、图书查询、图书订单管理、用户管理
表2-5处理逻辑描述(部分)
编号
名称
输入
处理
输出
LJ01
图书管理
图书信息
根据图书基本信息,存入后台数据库,并在网站首页展示以供浏览者浏览
图书的相关信息
LJ02
图书查询
查询要求
根据浏览者选择的图书种类或用户输入的图书书名显示相关信息
查询结果
LJ03
用户管理
用户列表
查看用户的基本信息,通过设置freeze的值,冻结或解冻用户
用户列表信息
三、系统设计
3.1平台设计
3.1.1网络平台设计
图书馆的网络系统,由图书馆主交换机和部门交换机组成。
用户可以在图书馆内部使用图书馆网络系统访问该系统,也可以在图书馆外部使用互联网访问该图书馆管理信息系统
3.1.2硬件平台设计
书馆管理信息系统采用两台服务器构成双机备份结构,保证提供实时服务。
为保证较快的响应时间,选用处理速度较高的计算机系统,内存大小对数据库系统的响应速度影响较大,选择内存较大的系统。
网络通信速度选用100Mbit/s1000Mbit/s。
为保证系统中心的信息安全,配置必要的数据备份设备(采用外部备份方式)。
3.1.3软件平台设计
图书馆管理信息系统采用先进的Client(Browser)Server/DatabaseServer模式,服务器端采用Web方式进行系统开发,用户使用通用的浏览器访问该“图书馆管理信息系统”,服务器端采用应用逻辑服务和数据库服务两层,与客户端形成三级系统结构。
采用这样的三层结构,具有结构清晰、维护简单、运行速度高等特点。
操作系统采用Microsoft公司的NT服务器,Web站点发布系统选用Microsoft公司的IIS,数据库系统选用Microsoft公司的SQL。
用户界面设计设计使用Dreamweaver、Flash和FrontPage等软件工具。
3.2软件总体设计
3.2.1功能结构图
“图书馆管理信息系统”的主要功能有:
图书目录检索、网上图书预定、图书借阅、电子出版物借阅、图书采编、读者留言和系统维护等。
系统功能如图所示。
图3-1图书馆管理信息系统功能结构图
3.2.2模块说明书
表3-1“书目查询”模块说明书
模块标识
ts01
所属子系统
模块名称
书目查询系统
主要功能
读者进入系统后,根据条件检索自己想借的书
调用模块
注册系统、登录系统、修改资料
输入
用户信息
输出
处理后的用户信息
相关数据表
用户表
主要内部变量
用户名,密码,
算法
1)通过全局变量记录登录的用户名,在“修改资料”中引用该变量,修改该用户的资料。
2)通过所处状态,允许或拒绝用户进入
表3-2“读者注册”模块说明书
模块标识
ts02
所属子系统
模块名称
读者注册系统
主要功能
读者访问系统时将检验读者账号和密码,经过注册的读者允许进入系统
调用模块
输入
用户个人的一些信息
输出
读者注册成功
相关数据表
主要内部变量
密码
算法
根据注册的信息为下次的登录做准备
表3-3“图书借阅”模块说明书
模块标识
ts03
所属子系统
模块名称
图书借阅系统
主要功能
图书借阅系统处理图书借阅、还书、续借等手续。
调用模块
输入
图书编码
输出
图书基本信息
相关数据表
图书的基本信息表
主要内部变量
图书的借阅日期、归还日期、罚金、续借
算法
选择自己想借的书,然后进行借阅
表3-4“图书预定”模块说明书
模块标识
ts04
所属子系统
模块名称
图书预定
主要功能
登入图书馆主页,将检索到的书预定
调用模块
图书登录
输入
图书名或者是跟书有关的一些信息
输出
图书的基本的信息以及藏书的位置
相关数据表
图书的基本信息表
主要内部变量
图书编码、书名、
算法
1)用户登录图书馆主页,收索想找到的书
2)可以是书名或者是跟书有关的一些基本信息
3)点击图书预定,选择通知方式。
短息或是发邮箱
表3-5“图书采编”模块说明书
模块标识
Ts05
所属子系统
模块名称
图书采编系统
主要功能
购置学校所需的图书并将图书编码
调用模块
留言板
输入
所要购置的图书信息
输出
显示出所要购置的图书书目
相关数据表
图书购置表、图书的编制表
主要内部变量
编码、图书类别、书名、作者、出版社、定价、出版日期
算法
1)确定要购买的图书信息
2将所购的图书进行编码
表3-6“留言板”模块说明书
模块标识
ts06
所属子系统
模块名称
留言板
主要功能
查看留言板,删除留言
调用模块
输入
意见、建议
输出
留言时间,昵称,留言
相关数据表
留言信息表
主要内部变量
用户名
算法
1)根据用户的输入显示及时信息,按当前时间降序排列
2)后台根据编号删除相关留言
表3-7“系统维护”模块说明书
模块标识
Ts07
所属子系统
模块名称
系统维护系统
主要功能
供图书统计信息和读者统计信息
调用模块
输入
图书和读者信心统计
输出
图书和读者信息统计
相关数据表
图书信息统计表、读者信息统计表
主要内部变量
图书信息、读者信息
算法
图书管理人员登入界面,将信息统计
各子系统功能如下所述。
读者注册系统
读者访问系统时将检验读者账号和密码,经过注册的读者允许进入系统。
书目查询系统
读者进入图书馆管理信息系统后,可以根据需要检索书名或期刊。
检索条件可以是书名称、图书编号、作者姓名或关键字等条件,如果读者拥有不充分还可以进行模糊查询。
图书预定系统
读者检索到需要的图书后,单击所需要图书条目,进入图书预定系统,读者也可以从图书馆管理信息系统主界面进入图书预定系统。
系统查询图书库,如果书库中有此书,则将此书为该读者保留三天。
读者应当在三天内到图书馆办理借阅手续,否则系统将自动取消保留。
图书借阅系统
读者查找到所需图书后,在图书保留期内到图书馆办理借阅手续。
图书借阅系统处理图书借阅、还书、续借等手续。
图书采编系统
图书采购入库经过编目等处理后,将其目录存入数据库,提供给读者检索使用。
目录信息包括图书编号、图书类别、书名、作者、出版社、定价、出版日期和数量等。
.电子读物系统
随着数字技术的发展,图书馆中的电子读物的数量越来越大。
电子读物系统处理电子读物的阅览、版权与安全等事务。
.读者留言板
通过留言板,读者将需要的图书、要求和建议等记录下来,与图书馆管理人员交流。
系统维护模块
系统维护模块主要为图书馆管理人员提供图书统计信息和读者统计信息,以便于管理人员从宏观上掌握图书馆运行的总体状况。
3.3代码设计
如制作一张学生表会涉及到学生的学号、姓名、班级、年龄以及所在专业。
先建立一个表的模型出来,然后再在表中添加数据
3.4数据库设计
3.4.1E-R图设计
系统主要涉及的实体有“管理员”、“用户”、“图书”、“公司”、“留言板”、“图书”、“公告”、实体与实体的联系如图3-2所示:
图3-2系统E-R图
3.4.2数据库表设计
数据库设计包括数据库中表设计,表中字段(域)的设计,对各字段要指明数据类型,数据大小及其他需要的信息。
各报表需要指定其关键字段,表与表之间的关系等。
数据库使用SQL,数据库名称为libdb。
数据库中包括5张表Books(图书)表、Readers(读者)表、Orders(借阅)表、Notes(留言)表和EBooks(电子读物)表。
它们的结构如下。
1.Books(图书)表
Books表存储与图书有关的信息,例如书名、作者、出版社和出版日期等,表结构如下表3-8所示。
表3-8Books(图书)表
字段名称
数据类型
字段长度
字段说明
备注
BookID
char
10
图书馆藏号
BookType
char
10
图书类别
BookName
varchar
50
书名
Auth
char
20
作者
Publisher
varchar
30
出版社
Price
money
2
定价
PubDate
datetime
2
出版日期
S_Quantity
int
1
在库日期
库存数-借阅数-预定数
Quantity
int
1
库存数
库存总量
2.Readers(读者)表
Readers表存储与读者有关的信息,例如:
读者账号、读者姓名、密码、读者所在单位、读者的E_mail和电话等。
表结构如表3-9所示。
表3-9Reader(读者)表
字段名称
数据类型
字段长度
字段说明
备注
ReaderID
char
10
读者账号
ReaderName
char
20
读者姓名
Password
char
10
密码
Department
char
20
读者所在单位
eMail
text
16
读者的E_mail
Phone
char
10
电话
PreOrderUser
char
1
可否预定
Y/n
E_Reader
char
1
电子读物
Y/n
3.Orders(借阅)表
Orders表存储与借书有关的信息,例如:
借阅统一流水号、图书预定日期、借阅日期书名、图书馆藏号、读者账号和归还日期等。
表结构如3-10所示。
表3-10Orders(借阅)表
字段名称
数据类型
字段长度
字段说明
备注
OrderID
int
4
借阅统一流水号
主关键字
PreOrderpDate
datetime
8
图书预定日期
OrderDate
datetime
8
借阅日期
BookName
varchar
50
书名
BookID
char
10
图书馆藏号
ReaderName
char
20
读者姓名
ReaderID
char
10
读者账号
ReturnDate
datetime
8
归还日期
O_Quatity
int
1
借阅数量
一般为1
State
char
1
状态标志
状态;1借出2预定0正常
4.Notes(留言)表
Notes(留言)表存放读者留言,包括读者账号、读者姓名、留言主题、留言日期和留言内容等信息。
表结构如表3-11所示。
表3-11Notes(留言)表
字段名称
数据类型
字段长度
字段说明
备注
NiteID
auto
1
自动编号
主键
ReaderID
char
10
读者账号
ReaderName
char
20
读者姓名
NoteKey
char
10
留言主题
NoteDate
datetime
8
留言日期
Content
varchar
200
留言内容
5.EBooks(电子读物)表
EBooks(电子读物)表存储与电子读物有关的信息,例如电子读物的书名、作者、出版社、出版日期等,表结构如表3-12所示。
表3-12EBooks(电子读物)表
字段名称
数据类型
字段长度
字段说明
备注
EBooks
char
10
电子读物馆藏号
主键
EBookType
char
10
电子读物类别
EBookName
char
20
电子读物书名
EAuth
char
10
电子读物作者
EPublisher
char
20
电子读物出版社
Eprice
int
2
电子读物定价
EpubDate
datetime
8
电子读物出版日期
ES_Quantity
int
1
电子读物在库数
Equantity
int
1
电子读物库存总数
Eindex
char
30
电子读物的存储位置
3.5界面设计
系统界面风格基本一致,本着方便用户宗旨,在页面的设计上趋向于人性化,易于操作:
﹡界面清晰明了、协调一致,同样功能用同样的图形
﹡有清楚的错误提示,误操作后,系统提供有针对性的提示
﹡使用用户的语言,而非技术的语言
﹡方便退出,随时转移界面,很容易从一个界面跳到另外一个界面
﹡让用户知道自己当前的位置,使其做出下一步行动的决定
1.图书采购系统
(1)新书验收
图3-3新书验收
(2)图书采购记账
图3-4图书采购记账
(3)预定分类统计
图3-5预定分类统计
2、图书编目
⑴