图书管理系统
概要设计说明书
第五组
2014年5月20日
目录
1引言 3
1.1编写目的 3
1.2背景 3
1.3定义 3
1.4参考文献 4
2任务概述 4
2.1需求规定 4
2.2运行环境 4
3模块设计 5
3.1BLL层设计 5
3.2MODEL层设计 6
4接口设计 7
4.1用户接口 7
4.2外部接口 7
4.3内部接口 7
5运行设计 8
5.1运行模块组合 8
5.2运行控制 9
5.3运行时间 10
6系统数据结构设计 10
6.1逻辑结构设计要点 10
7系统出错处理设计 11
7.1出错信息 11
7.2补救措施 11
1引言
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。
1.1编写目的
该文档的目的是描述XXX系统项目的概要设计,其主要内容包括:
● 系统功能简介
● 系统结构设计
● 数据设计
● 模块设计
● 界面设计
1.2背景
本项目的名称:图书管理系统开发软件。
本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是中小型租、借书机构。
本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。
1.3定义
开发(develop):不是单纯指开发活动,还包括维护活动。
项目 (project):该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。
项目开发计划(project development plan):是一种把项目一定一过程与项目如何推进连接起来的方案。
产品生命周期(product life cycle):是产品从构思到不可以再使用的持续时间。
1.4参考文献
《软件工程导论》(第五版) 张海藩编著,清华大学出版社,2008年2 月版,北京
《软件重构》 清华大学出版社
《CMMI软件过程改进与评估》 罗运模、谢志敏等编著,电子工业出版社,2004年6月版,北京
《需求分析说明书》
1.5版本更新信息
本文档的更新记录如表B-1所示。
表B-1 版本更新记录
修改编号
修改日期
修改后版本
修改位置
修改内容概述
2任务概述
2.1需求规定
主要输入输出项目:
图书信息:(书名,ISBN,定价,出版社,数量,是否可借)
用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
借阅信息:(ID,ISBN,数量,借出日期,押金)
2.2运行环境
硬件环境:
● 客户机:普通PC
? CPU:P4 1.8GHz以上
? 内存:256MB以上
? 能够运行IE5.0以上或者Netscape4.0以上版本的机器
? 分辨率:推荐使用1024*768像素
● WEB服务器
? CPU:P4 2.0GHz
? 内存:1G以上
? 硬盘:80G以上
? 网卡:千兆
● 数据库服务器
? CPU:P4 2.0GHz
? 内存:1G以上
? 硬盘:80G以上
软件环境:
● 操作系统:Unix/Linux/windows2000或以上版本
● 数据库:SQL Server 2000
● 开发工具包:JDK Version 1.4.2
● 开发环境:eclipse-SDK-3.1.2-win32
● Web服务器:Tomcat
● 浏览器:IE6.0以上
3.模块设计
按照功能分解,本系统分为面向学生和面向管理员两个部分。根据页面流的设计,管理端系统又分为用户登录、用户管理、图书管理等3个模块,如图B-12。
针对不同用户,提供了两类功能登录接口:即应聘者登录接口和企业管理人员登录接口,这些接口都以WEB页面的形式提供。通过各自的页面,应聘者和企业管理人员可以从事各自的活动。
以下将分小节对各个部分进行设计
3.1 BLL层设计
(用户登录)
用户输入密码,然后提交数据到数据库,进行确认,确认成功后返回登录成功.
(查询图书)
用户输入需要查询的信息,然后系统验证用户输入的信息,验证成功之后显示查询结果
(管理员修改图书信息)
管理员输入需要修改的信息,然后验证用户输入的信息,验证通过后,更新数据库,然后提示修改成功
(管理员添加图书信息)
管理员登录以后,输入添加的信息,通过验证后,将数据录入数据库,然后提示添加成功.
(管理员添加用户信息)
管理员输入登录信息,成功登录后,输入需要添加的用户信息,用户信息验证通过后,将数据录入数据库,然后提示添加成功
(管理员删除学生信息)
管理员输入登录信息,成功登录后,输入需要删除的信息,验证用户输入的信息,验证通过后,修改数据库的数据,然后提示用户修改成功.
3.2 MODEL层设计
4接口设计
4.1用户接口
向用户提供命令
软件回答信息
检索书目
匹配检索关键字的书目信息
修改用户资料
修改后新的用户资料
借阅图书
借阅成功的图书信息
归还图书
归还成功的图书信息
4.2外部接口
接口
传递信息
硬件接口
与打印机接口
图书信息,用户信息,借阅信息
与读条码机接口
图书ISBN,借阅号
软件接口
与数据库接口
图书信息,用户信息,借阅信息
4.3内部接口
接口
传递信息
维护图书资料
添加图书
图书信息(书名,ISBN,定价,出版社,数量,是否可借)
维护图书资料
修改图书信息
图书信息(书名,ISBN,定价,出版社,数量,是否可借)
维护图书资料
删除图书信息
图书信息(书名,ISBN,定价,出版社,数量,是否可借)
维护用户资料
添加新用户
用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
维护用户资料
修改用户资料
用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
维护用户资料
删除用户资料
用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
用户主模块
更新用户资料
用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
用户主模块
用户充值
金额
用户主模块
借阅图书
借阅信息:(ID,ISBN,数量,借出日期,押金)
用户主模块
归还图书
借阅信息:(ID,ISBN,数量,借出日期,押金)
5运行设计
5.1运行模块组合
施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:
创建模块
查找模块
修改模块
删除模块
管理员添加图书信息
√
管理员修改书目信息
√
√
管理员删除书目信息
√
√
管理员添加新用户
√
管理员修改用户信息
√
√
管理员注销用户
√
√
用户更新个人资料
√
用户充值
√
用户检索图书
√
用户借阅图书
√
√
用户归还图书
√
√
5.2运行控制
运行控制
控制方法
管理员添加图书信息
管理员填写书目信息并提交,系统在书目信息表中创建一个新数据项
管理员修改书目信息
管理员通过检索找到要修改的书目信息并修改,系统在书目信息表中写入修改后信息
管理员删除书目信息
管理员通过检索找到要删除的书目信息并删除,系统在书目信息表中删除该数据项。
管理员添加新用户
管理员填写新用户资料提交,系统在用户资料表中创建一个新数据项
管理员修改用户信息
管理员通过检索找到要修改的用户信息并修改,系统在用户资料表中写入修改后的信息
管理员注销用户
管理员通过检索找到要销户的用户并注销,系统在用户资料表中删除该用户的信息
用户更新个人资料
用户重新填写可修改的用户资料部分并修改,系统在用户资料表中写入修改后的新数据项
用户充值
用户告之管理员充值金额,并付现金,管理员检索到该用户,填写充值金额,系统在用户资料表中该用户的数据项中更新余额一项
用户检索图书
用户填写要检索图书的关键字,系统检索图书信息表,输出匹配条目
用户借阅图书
用户通过检索找到要借阅的图书并借阅,系统修改图书信息表中该书目剩余数量一项,并在图书借阅表中添加借阅信息
用户归还图书
用户归还图书,系统删除图书借阅表中该用户对该书的借阅信息条目,并修改图书信息表中该书的剩余数据一项
5.3运行时间
响应时间
运行
<5s
检索
<10s
6数据结构设计
6.1逻辑结构设计要点
数据结构
数据项
类型
长度
备注
图书信息
书名
CHAR
20
ISBN
CHAR
20
唯一标识书目
定价
FLOAT
6
出版社
CHAR
20
数量
INT
4
是否可借
BOOL
1
用户信息
ID
CHAR
10
唯一标识读者
姓名
CHAR
8
年龄
INT
2
性别
CHAR
4
开户时间
DATA
余额
MONEY
是否VIP
BOOL
1
累记金额
MONEY
8
借阅信息
ID
CHAR
10
ISBN
CHAR
20
数量
INT
2
借出日期
DATA
押金
MONEY
7系统出错处理设计