图书馆管理系统设计报告1Word文档下载推荐.docx
《图书馆管理系统设计报告1Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统设计报告1Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。
《实用软件工程》LeszekA.MaciaszekBrucLeeLiong著机械工业出版社
图书馆管理系统需求分析报告
二、任务概述
1、目标
通过该系统的实施,将图书馆管理等方面通过系统来实施,其中包括对学生借还读书信息,员工信息,以及读书信息等等,使得图书馆借还等管理业务和查询业务运转周期缩短?
%以上,来提高学校图书馆运转效率。
2、运行环境
硬件环境:
奔四的电脑
软件环境:
操作系统:
WindowsXP
数据库管理系统软件:
SQLSever2000
开发软件:
VB6.0
3、需求概述
1)、对功能的规定
经过以上详细的用户调查,在现行业务流程和数据分析的基础上,基本可以确定系统设计必须达到的目标。
以下是图书管理系统必须具备的功能:
(1)新进图书的登记功能:
对于购进的新书,系统必须具备图书信息资料的录入功能。
(2)图书的查询修改功能:
当图书资料发生变化,如图书丢失或有错误信息输入时,则应能够及时对数据进行修改和补充。
(3)借阅的登记,归还的登记功能:
系统的主要功能之一,供本校学生借阅图书、归还图书,并进行登记。
(4)学生信息的增加、删除和修改功能:
系统主要功能之一,建立学生信息,并对其进行维护。
2)、对性能的规定
为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:
(1)系统处理的准确性和及时性
系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学校对信息处理的需求。
(2)系统的开放性和系统的可扩充性
图书管理系统在开发过程中,应该充分考虑以后的可扩充性。
例如用户查询的需求也会不断的更新和完善。
所有这些,都要求系统提供足够的手段进行功能的调整和扩充。
而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。
通过软件的修补、替换完成系统的升级和更新换代。
(3)系统的易用性和易维护性
图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不时非常熟悉。
这就要求系统能够提供良好的用户接口,易用的人机交互界面。
要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;
针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。
(4)系统的标准性
系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。
所有这些都要符合主流国际、国家和行业标准。
(5)系统的先进性
目前计算系统的技术发展相当快,做为图书管理系统工程,在系统的生命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。
这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。
另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。
(6)系统的响应速度
图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。
在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。
4、条件、假定和限制
运行环境:
兼容当前主流操作系统windows95/98/NT/ME/2000/XP,Office软件等。
硬件环境:
奔腾4以上计算机,打印机、扫描机等。
SQLServer、vb等。
最早投入运行时间:
2010年12月30。
三、总体设计
1、处理流程
2、总体结构
网络结构图
系统结构图
四、接口设计
1、外部接口
A、硬件接口:
需要标准打印机接口进行报表打印;
需要扫描仪器接口进行扫描。
B、软件接口:
支持所有Windows平台系统;
通过JDBC对SQLServer2000数据库的连接。
C、用户界面
用户登录模块
输入:
用户名、密码;
输出:
欢迎使用图书馆管理系统界面。
管理员信息管理模块
输入:
管理员详细资料;
输出:
管理员基本信息。
读者信息管理模块
读者详细资料;
读者基本信息。
图书管理模块
图书详细资料;
相应的结果。
图书信息查询模块
用户的输入;
查询方式及相应的查询关键字。
借书管理模块
图书编号、读者编号;
借阅信息查询结果显示。
还书管理模块
图书书号;
相关读者信息。
2、内部接口
模块1:
基础信息管理模块,输入:
图书馆管理系统基础资料;
基础信息数据。
模块2:
图书管理模块,输入:
用户口令;
模块3:
用户维护管理模块,输入:
用户的详细资料;
用户的基本信息。
模块4:
借书管理模块,输入:
读者证号、图书书号;
读者信息、相关借书信息。
模块5:
还书管理模块,输入:
模块6:
借阅信息查询模块,输入:
模块7:
图书信息查询模块,输入:
模块8:
新书入库模块,输入:
选择品种填写新图书信息;
添加品种成功。
模块9:
用户登录模块,输入:
模块10:
读者信息管理模块,输入:
模块11:
管理员信息管理模块,输入:
模块12:
图书信息管理模块,输入:
模块14:
主模块,输入:
输入相应的内容;
相应的信息结果。
模块15:
读者信息查询模块,输入:
五、代码设计
(1)对读者编号——采用层次码。
如:
X019111
X019111
读者
代码
编号
[备注]:
读者代码如:
教师——J
学生——X
(3)图书编号——采用层次码。
TP311103
TP311101
内部
图书
图书类
别编号
图书类别编号列表:
A马克思主义、列宁主义、毛泽东思想、邓小平理论
B哲学、宗教
C社会科学总论
D政治、法律
F经济
G文化、科学、教育、体育
H语言、文字
I文学
J艺术
K历史、地理
N自然科学总论
O数理科学和化学
Q生物科学
R医药、卫生
S农业科学
T-TN工业技术
TP自动化技术、计算机技术
TQ化学工业
TU建筑科学
TV水利工程
U交通运输
V航空、航天
X环境科学、安全科学
Z综合性图书
图书编号说明:
1、图书分类册中的类别编号是从每一类图书的第一本起始到本类图书结束为所编的号码。
G类图书共有1000册,图书分类编号为G0001—G1000。
2、图书登记总册中的序号是图书室内的所有图书编写号码。
图书室内共有图书15283册,图书序号是从00001—15283。
3、填写表册时,每一本书一个编号,一本书占一行。
内部编号:
同时采购了五本相同的图书,在类别和编号相同的时候,用01,02,03,04,05分别代表这五本相同的图书。
六、数据结构设计
1、数据库概念结构设计
部分E-R图
图书为实体,有11个属性,分别为图书ID(主键)、图书编号、图书名称、图书作者、图书单价、图书出版社、图书类别、图书数量、图书ISBN、图书摘要、是否借出标记。
管理员
管理员作为一个实体,有8个属性,分别为:
编号(主键)、姓名、联系电话、身份证号、登录名、权限、登录密码、地址等。
读者
读者作为一个实体,有8个属性,分别为:
借阅证号(主键)、读者姓名、性别、学院、专业、联系电话、身份证号、登录密码、读者类型、权限等。
总E-R图
2、逻辑结构设计
实体:
图书(图书编号,图书名称,图书作者,图书价格,图书出版社,分类号,分类名称,图书数量,图书ISBN,图书摘要,是否借出标记,馆内剩余)
读者(借阅证号,读者姓名,性别,学院,专业,联系电话,身份证号,读者类型,登录密码、权限)
管理员(编号,姓名,联系电话,身份证号,登录名,权限,登录密码,地址)
联系:
读者管理(图书管理员,借阅证号)
图书管理(图书管理员,借阅号,归还号)
借阅(借阅证号,图书编号,借书时间,还书时间,是否归还)
归还(借阅证号,图书编号,借书时间,还书时间,是否归还,是否异常)
3、物理结构设计
数据库管理系统:
SQLServer2000
数据库名称:
图书馆管理数据库,包括图书信息表、图书借阅登记表、图书归还登记表、读者信息表、管理员信息表共5张表,表间关系见数据库模型图。
(1)、对应的数据库模型图
-
(2)、表结构
图书信息表:
文件名book.扩展名
序号
字段名称
字段说明
类型
位数
属性
备注
1
BookClassID
图书编号
自动编号
7
必须非空
主键
2
BookName
图书名称
文本
20
3
BookISBN
图书ISBN号
可为空
4
BookAuthor
图书作者
10
5
BookPress
图书出版社
6
TypeID
分类号
16
BookPrice
图书价格
货币
8
BookQuan
图书数量
数值
9
TypeName
分类名称
BookSummary
图书摘要
100
11
SendFlag
是否借出标记
12
guannsy
馆内剩余
图书借阅登记表:
文件名Borrw.扩展名
CardNum
借阅证号
BookID
BorrwTime
借书时间
时间日期
ReturnTime
还书时间
Return
是否归还
图书归还登记表:
文件名Return.扩展名
NoReturn
归还异常
读者信息表:
文件名Reader.扩展名
ReaderName
读者姓名
sex
性别
College
学院
30
Profession
专业
TelNumber
联系电话
LodinKey
登录密码
ReaderType
读者类型
IDnumber
身份证号
Power
权限
管理员信息表:
文件名Administer.扩展名
AdministerID
管理员编号
AdmName
管理员姓名
LoginName
登录名
Address
地址
50
密码
七、运行设计
1、运行模块的组合
本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。
各模块之间相对独立,程序的可移植性好。
各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。
2、运行控制
只要符合操作说明书,用户可自由控制。
3、运行时间
由用户决定。
八、出错处理设计
1、出错输出信息
本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。
程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。
2、出错处理对策
我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。
主要的错误可能有:
数据库连接错误:
这类错误主要是数据库设置不正确,或sqlserver异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
输入错误:
这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
其他操作错误:
对于用户的不正当操作,有可能使程序发生错误。
我们主要是中止操作,并提醒用户中止的原因和操作的规范。
其他不可预知的错误:
程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。
九、安全保密设计
我们这个软件的安全主要有几个方面:
软件使用安全:
这个我们在对错误的异常处理的地方已经详细说明。
这里不再重述。
数据保密:
由于我们这个软件是面向学校的图书馆管理的,里面就会有很多工作人员和图书馆方面的重要数据。
这些数据,出于图书馆计划,工作人员隐私等原因需要不宜被外人知道,所以我们设计了登陆系统,保证了操作员合法性。
另外,建议图书馆对数据库(和备份文件)进行一定的密码保护,以防资料的泄漏。
操作安全:
由于操作员的操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时候提醒用户,以防误操作。
十、维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。
而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。
十一、详细设计
序号编号名称
101基础信息管理模块
202图书管理模块
303用户维护管理模块
404借阅管理模块
505用户登录模块
6041借书管理模块
7042还书管理模块
8043借阅信息查询模块
9022图书信息查询模块
10023新书入库模块
11031读者信息管理模块
12032管理员信息管理模块
13021图书信息管理模块
1400主模块
15033读者信息查询模块
模块名称:
IPO图编号:
041
上层调用模块:
借阅管理模块
可调用模块:
无
使用库文件:
图书信息表、读者信息表
设计人:
丁娟
日期:
2010-11-15
输入部分(I)
处理描述(P)
输出部分(O)
读者证号、图书书号。
042
王新乐
图书书号。
图书信息管理模块
021
图书信息表
图书详细资料。
031
用户维护管理模块
无
读者信息表
2010-11-16
读者详细资料。
032
管理员信息表
管理员详细资料。
022
用户的输入。
05
2010-11-18
用户名、密码。
读者信息查询模块
033
用户管理模块
入库管理模块
023
选择品种填写新图书信息。
主模块
00
借阅管理、图书管理、用户管理模块
输入相应的内容。