图书管理概要设计说明书GB856788.docx
《图书管理概要设计说明书GB856788.docx》由会员分享,可在线阅读,更多相关《图书管理概要设计说明书GB856788.docx(16页珍藏版)》请在冰豆网上搜索。
图书管理概要设计说明书GB856788
1引言2
1.1编写目的2
1.2背景2
1.3定义2
1.4参考资料3
2总体设计3
2.1需求规定3
2.2运行环境3
2.3基本设计概念和处理流程4
2.4结构5
2.5功能器求与程序的关系5
2.6人工处理过程6
2.7尚未问决的问题6
3接口设计6
3.1用户接口6
3.2外部接口6
3.3内部接口6
4运行设计7
4.1运行模块组合7
4.2运行控制8
4.3运行时间9
5系统数据结构设计9
5.1逻辑结构设计要点9
5.2物理结构设计要点9
5.3数据结构与程序的关系11
6系统出错处理设计11
6.1出错信息11
6.2补救措施12
6.3系统维护设计12
概要设计说明书
1引言
1.1编写目的
由前面的需求分析,得出了系统的基本需求,和基本的数据流图,要实现整个系统,需要对用户的需求进行设计,概要设计主要是利用比较抽象的语言对整个需求进行概括,确定对系统的物理配置,确定整个系统的处理流程和系统的数据结构,接口设计,实现对系统的初步设计,软件开发小组成员将以这本说明书为框架开发新的系统。
1.2背景
a.待开发软件系统的名称:
图书馆管理系统
b.本项目开发者
黄亮亮付柯威方驰
c.本项目用户
众广大中高校图书馆人员、员工、学生、教师
1.3定义
•MYSQL:
数据库管理软件
•DBMS:
数据库管理系统
•客户
与我们签定合同,要求购买产品的人。
软件的开发以他们的需要为基础
•用户
使用这个软件的所有人
•服务器(Server)
一台共享信息的主机,配置比一般微机高,主要起监管网络,提供数据
信息的作用。
•客户机(Client)
是相对于服务器(Server)的名词,与客户没有关系,是用户运行图书
馆管理软件的一台微机。
•C/S结构
软件的一种结构,前提是有一个局域网,一台角色为数据库服务器,安装数据库管理软件,其他为客户机,安装管理系统软件,起操作平台的作用,数据保存在远程数据库服务器上。
1.4参考资料
《CMMI软件过程改进与评估》罗运模、谢志敏等编著,电子工业出版社,2004年6月版,北京
《软件工程导论》(第四版)张海藩编著,清华大学出版社,2006年10月版,北京
2总体设计
2.1需求规定
主要输入输出项目:
图书信息:
(书名,ISBN,定价,出版社,数量,是否可借)
用户信息:
(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
借阅信息:
(ID,ISBN,数量,借出日期,押金)
2.2运行环境
硬件环境:
最低配置:
CPU:
Pentium3800以上或其它兼容规格,内存:
256M以上,硬盘:
20GB以上空间
推荐配置:
CPU:
Pentium41.6G,内存:
512M以上,硬盘:
100GB以上空间。
软件环境:
Windows9x/2000/XP
SQLServer2000
.NETFramework2.0
2.3基本设计概念和处理流程
2.4结构
2.5功能器求与程序的关系
各项功能需求的实现同各块程序的分配关系:
创建
查找
修改
删除
维护图书资料(管理员)
√
√
√
√
维护用户信息(管理员)
√
√
√
√
更新个人资料(用户)
√
归还图书(用户)
√
借阅图书(用户)
√
检索图书(用户)
√
2.6人工处理过程
1.在采购验收后,进入编目时,要人工粘贴索书号和新书的条码
2.在图书上架仍保持手工摆放
3.在借书、还书总采用手工输入或IC卡方式
2.7尚未问决的问题
我们这个系统由于时间约束所以目前只考虑到做编目、借书、还书、续借、图书证办理及六张报表的统计。
在面前的需求规定中的其他功能时间来做。
3接口设计
3.1用户接口
向用户提供命令
软件回答信息
检索书目
匹配检索关键字的书目信息
修改用户资料
修改后新的用户资料
借阅图书
借阅成功的图书信息
归还图书
归还成功的图书信息
3.2外部接口
接口
传递信息
硬件接口
与打印机接口
图书信息,用户信息,借阅信息
与读条码机接口
图书ISBN,借阅号
软件接口
与数据库接口
图书信息,用户信息,借阅信息
3.3内部接口
接口
传递信息
维护图书资料
添加图书
图书信息(书名,ISBN,定价,出版社,数量,是否可借)
维护图书资料
修改图书信息
图书信息(书名,ISBN,定价,出版社,数量,是否可借)
维护图书资料
删除图书信息
图书信息(书名,ISBN,定价,出版社,数量,是否可借)
维护用户资料
添加新用户
用户信息:
(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
维护用户资料
修改用户资料
用户信息:
(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
维护用户资料
删除用户资料
用户信息:
(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
用户主模块
更新用户资料
用户信息:
(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
用户主模块
用户充值
金额
用户主模块
借阅图书
借阅信息:
(ID,ISBN,数量,借出日期,押金)
用户主模块
归还图书
借阅信息:
(ID,ISBN,数量,借出日期,押金)
4运行设计
4.1运行模块组合
创建模块
查找模块
修改模块
删除模块
管理员添加图书信息
√
管理员修改书目信息
√
√
管理员删除书目信息
√
√
管理员添加新用户
√
管理员修改用户信息
√
√
管理员注销用户
√
√
用户更新个人资料
√
用户充值
√
用户检索图书
√
用户借阅图书
√
√
用户归还图书
√
√
4.2运行控制
运行控制
控制方法
管理员添加图书信息
管理员填写书目信息并提交,系统在书目信息表中创建一个新数据项
管理员修改书目信息
管理员通过检索找到要修改的书目信息并修改,系统在书目信息表中写入修改后信息
管理员删除书目信息
管理员通过检索找到要删除的书目信息并删除,系统在书目信息表中删除该数据项。
管理员添加新用户
管理员填写新用户资料提交,系统在用户资料表中创建一个新数据项
管理员修改用户信息
管理员通过检索找到要修改的用户信息并修改,系统在用户资料表中写入修改后的信息
管理员注销用户
管理员通过检索找到要销户的用户并注销,系统在用户资料表中删除该用户的信息
用户更新个人资料
用户重新填写可修改的用户资料部分并修改,系统在用户资料表中写入修改后的新数据项
用户充值
用户告之管理员充值金额,并付现金,管理员检索到该用户,填写充值金额,系统在用户资料表中该用户的数据项中更新余额一项
用户检索图书
用户填写要检索图书的关键字,系统检索图书信息表,输出匹配条目
用户借阅图书
用户通过检索找到要借阅的图书并借阅,系统修改图书信息表中该书目剩余数量一项,并在图书借阅表中添加借阅信息
用户归还图书
用户归还图书,系统删除图书借阅表中该用户对该书的借阅信息条目,并修改图书信息表中该书的剩余数据一项
4.3运行时间
一般操作的响应时间应在1"2秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成
5系统数据结构设计
5.1逻辑结构设计要点
经过对图书馆的调查分析本系统中的实体类型有:
图书类别,图书,借书证,借阅登记本,图书管理员。
这些实体之间的相互联系有:
•图书书类和图书之间存在联系“拥有”,它是一对多的。
•图书管理员和图书证之间存在联系“办理”,它是一对多的。
•图书借阅本和图书证之间存在联系“记录”,它是一对多的。
•图书借阅本和图书之间存在联系“记录”,它是一对多的。
每个实体的属性分别为:
•图书书类:
类别号,类别名。
•图书:
书号,书名,书类,作者,出版社,出版日期,进馆日期,单价,
存放位置,图书状态。
•图书管理员:
编号,姓名,口令,职位。
•图书证:
编号,姓名,身份证号,性别,单位,联系电话,办证日期,
办理人,押金,有效否。
•借阅记录本:
借书证号,书号,借阅日期,归还日期,催还日期,联系电话,
办证日期,赔偿金额。
5.2物理结构设计要点
本设计系统采用的DBMS为SQLSERVER2005,数据库命名:
book.mdb
为了方便系统数据的录入和数据完整性:
在逻辑设计基础上,增加如下表结构:
•出版社
记录图书出版社信息。
•图书书位信息
记录图书存放位置。
•系统参数表:
图书馆馆名,图书借阅默认期限,图书证办理押金。
数据库是由若干个二维表组成,其各自结构见下表所示。
编号表名称说明
1Book图书表
2Borrow图书借阅信息表
3Login登录表
4Punishment罚款信息表
5user读者信息表
各数据表的结构如下:
A、图书表
表名:
book
序号字段名字段类型字段长度字段含义为空否备注
1booknamevarchar50书名No
2bannercodechar13条形码No
3kindnumbervarchar8分类号No
4kindnamevarchar30分类名No
5Positionnumbervarchar8排架号No
6Publishingcompanyvarchar20出版社No
7publishtimeDatetime8出版日期No
8putintimeDatetime8入库日期No
9Pricefloat价格No
10StateChar4目前状态No
11Introductionvarchar200简介No
12Authorvarchar30作者No
B、图书借阅信息表
表名:
borrow
序号字段名字段类型字段长度字段含义为空否备注
1user_cardnumbervarchar20借书证号NO
2bannercodechar13条形码NO
3borrowdateDatetime8借阅日期NO
4receivedateDatetime30应还日期NO
5Renewchar2NO
C、登录表
表名:
login
序号字段名字段类型字段长度字段含义为空否备注
1user_namevarchar20用户名NO
2Pswvarchar50口令NO
D、罚款信息表
表名:
punishment
序号字段名字段类型字段长度字段含义为空否备注
1user_cardnumberVarchar20书名NO
2Sum_accountFloat罚款No
E、读者信息表
表名:
user
序号字段名字段类型字段长度字段含义为空否备注
1user_namevarchar10用户名NO
2user_sexChar2性别NO
3user_statusChar4身份NO
4user_officevarchar20单位NO
5user_cardnumbervarchar20借书证号NO
6user_registerdateDatetime20注册日期NO
7user_canceldateDatetime8有效期NO
9user_stateChar4证件状态NO
5.3数据结构与程序的关系
[说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。
]
图书维护
图书证办理
读者查询
图书借阅
系统管理
统计报表
图书基本信息表:
[book]
√
图书证信息表:
[user]
√
√
√
√
罚款表:
[punishment]
√
√
用户借阅表:
[borrow]
√
√
√
操作员表:
[login]
√
6系统出错处理设计
6.1出错信息
数据库连接错误:
这类错误主要是数据库设置不正确,或sqlserver异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
输入错误:
这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
其他操作错误:
对于用户的不正当操作,有可能使程序发生错误。
我们主要是中止操作,并提醒用户中止的原因和操作的规范。
其他不可预知的错误:
程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。
6.2补救措施
A.数据库损坏
为了确保数据安全,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。
数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。
B.部分停电、网络断开的处理
系统的关键部门,如数据中心等必须配备较大功率的UPS,常用的部门配备小功率的UPS,以备在停电的时候应急使用。
网络的安全由网路的安全和网络设备的安全来保障。
系统的最终目的是部分常用模块可以单机运行,这项工作留待二期工程完成。
C.权限控制
系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。
对可以授予部分浏览权的用户(如教师信息学生只能浏览有那些教师和教什么课而无权浏览其它信息,则可以建立关于教师信息的视图。
对各个系之间的权限通过对同一个表建立不同的视图来实现。
如永久成绩的信息对不同的系分别建立一个视图,分别以不同的系别作为检索参数。
6.3系统维护设计
维护方面主要为对服务器上的数据库数据进行维护。
可使用SQLSERVER的数据库维护功能机制。
例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。