
《软件工程》实验考试
设计题目: 图书管理系统
院 系: 计算机科学与工程学院
专 业: 软件工程
班 级: 软件工程081
学 号: Y********
* ** **
**** **
设计地点: 东南机房
开课时间: 10 至 11 学年第 一 学期
常熟理工学院计算机科学与工程学院 制
概要设计说明书
1引言
随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而中小型租、借书机构仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足其管理人员对图书馆书籍,读者资料,借还书等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,此图书管理系统软件力求提高其管理效率。
1.1编写目的
本文档的编写是为了完善图书管理系统软件的开发途径和应用方法。以求在最短的时间高效的开发图书管理系统。
1.2背景
本项目的名称:图书管理系统开发软件。
本项目的任务提出者及开发者是图书管理系统软件开发小组,用户是中小型租、借书机构。
本产品是针对电脑管理图书的需求设计的,可以完成读者登记、购入新书、读者借还书、等主要功能。
1.3定义
开发(develop):不是单纯指开发活动,还包括维护活动。
项目 (project):该词指的是向顾客或最终用户交付一个或多个产品的收管理的相关资源的集合。这个资源集合有着明确的始点和终点,并且一般是按照某项计划运行。这种计划通常会形成文件,并且说明要交付或实现的产品、所用的资源和经费、要做的工作和工作进度,一个项目可能有若干项目组成。
项目开发计划(project development plan):是一种把项目一定一过程与项目如何推进连接起来的方案。
产品生命周期(product life cycle):是产品从构思到不可以再使用的持续时间。
1.4参考文献
《CMMI软件过程改进与评估》 罗运模、谢志敏等编著,电子工业出版社,2004年6月版,北京
《软件工程导论》(第四版) 张海藩编著,清华大学出版社,2006年10月版,北京
2总体设计
2.1需求规定
主要输入输出项目:
图书信息:(书名,ISBN,定价,出版社,数量,是否可借)
用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额)
借阅信息:(ID,ISBN,数量,借出日期,押金)
2.2运行环境
硬件环境:
最低配置:CPU:Pentium3 800以上或其它兼容规格,内存:256M以上,硬盘:20GB以上空间
推荐配置:CPU:Pentium4 1.6G,内存:512M以上,硬盘:100GB以上空间。
软件环境:Windows 9x/2000/XP
SQL Server 2000
.NET Framework 2.0
2.3基本设计概念和处理流程
2.4结构
2.5功能需求与程序的关系
各项功能需求的实现同各块程序的分配关系:
| 创建 | 查找 | 修改 | 删除 | |
| 维护图书资料(管理员) | √ | √ | √ | √ |
| 维护用户信息(管理员) | √ | √ | √ | √ |
| 更新个人资料(用户) | √ | |||
| 归还图书 (用户) | √ | |||
| 借阅图书 (用户) | √ | |||
| 检索图书 (用户) | √ |
1.创建用户(注册新用户):用户信息需要手工输入计算机。
2.用户充值:需要将现金将付于管理员,并手工输入充值金额到计算机。
2.7尚未解决的问题
3接口设计
3.1用户接口
| 向用户提供命令 | 软件回答信息 |
| 检索书目 | 匹配检索关键字的书目信息 |
| 修改用户资料 | 修改后新的用户资料 |
| 借阅图书 | 借阅成功的图书信息 |
| 归还图书 | 归还成功的图书信息 |
| 接口 | 传递信息 | |
| 硬件接口 | 与打印机接口 | 图书信息,用户信息,借阅信息 |
| 与读条码机接口 | 图书ISBN,借阅号 | |
| 软件接口 | 与数据库接口 | 图书信息,用户信息,借阅信息 |
| 接口 | 传递信息 | |
| 维护图书资料 | 添加图书 | 图书信息(书名,ISBN,定价,出版社,数量,是否可借) |
| 维护图书资料 | 修改图书信息 | 图书信息(书名,ISBN,定价,出版社,数量,是否可借) |
| 维护图书资料 | 删除图书信息 | 图书信息(书名,ISBN,定价,出版社,数量,是否可借) |
| 维护用户资料 | 添加新用户 | 用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额) |
| 维护用户资料 | 修改用户资料 | 用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额) |
| 维护用户资料 | 删除用户资料 | 用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额) |
| 用户主模块 | 更新用户资料 | 用户信息:(ID,姓名,年龄,性别,开户时间,余额,是否VIP,累记金额) |
| 用户主模块 | 用户充值 | 金额 |
| 用户主模块 | 借阅图书 | 借阅信息:(ID,ISBN,数量,借出日期,押金) |
| 用户主模块 | 归还图书 | 借阅信息:(ID,ISBN,数量,借出日期,押金) |
4.1运行模块组合
施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:
| 创建模块 | 查找模块 | 修改模块 | 删除模块 | |
| 管理员添加图书信息 | √ | |||
| 管理员修改书目信息 | √ | √ | ||
| 管理员删除书目信息 | √ | √ | ||
| 管理员添加新用户 | √ | |||
| 管理员修改用户信息 | √ | √ | ||
| 管理员注销用户 | √ | √ | ||
| 用户更新个人资料 | √ | |||
| 用户充值 | √ | |||
| 用户检索图书 | √ | |||
| 用户借阅图书 | √ | √ | ||
| 用户归还图书 | √ | √ |
| 运行控制 | 控制方法 |
| 管理员添加图书信息 | 管理员填写书目信息并提交,系统在书目信息表中创建一个新数据项 |
| 管理员修改书目信息 | 管理员通过检索找到要修改的书目信息并修改,系统在书目信息表中写入修改后信息 |
| 管理员删除书目信息 | 管理员通过检索找到要删除的书目信息并删除,系统在书目信息表中删除该数据项。 |
| 管理员添加新用户 | 管理员填写新用户资料提交,系统在用户资料表中创建一个新数据项 |
| 管理员修改用户信息 | 管理员通过检索找到要修改的用户信息并修改,系统在用户资料表中写入修改后的信息 |
| 管理员注销用户 | 管理员通过检索找到要销户的用户并注销,系统在用户资料表中删除该用户的信息 |
| 用户更新个人资料 | 用户重新填写可修改的用户资料部分并修改,系统在用户资料表中写入修改后的新数据项 |
| 用户充值 | 用户告之管理员充值金额,并付现金,管理员检索到该用户,填写充值金额,系统在用户资料表中该用户的数据项中更新余额一项 |
| 用户检索图书 | 用户填写要检索图书的关键字,系统检索图书信息表,输出匹配条目 |
| 用户借阅图书 | 用户通过检索找到要借阅的图书并借阅,系统修改图书信息表中该书目剩余数量一项,并在图书借阅表中添加借阅信息 |
| 用户归还图书 | 用户归还图书,系统删除图书借阅表中该用户对该书的借阅信息条目,并修改图书信息表中该书的剩余数据一项 |
5系统数据结构设计
5.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 |
5.3数据结构与程序的关系
6系统出错处理设计
6.1出错信息
1.输入用户名不存在:说明数据库没无此用户名,需开户。
2.密码错误:说明用户名和密码不匹配。弹出警告信息后需重新输入密码,一天内输入十次错误密码,将对此帐户进行冻结,需持身份证解冻。
3.由于管理员没有及时保存数据造成的数据丢失:可通过数据还原,还原成最近的数据备份。
6.2补救措施
故障出现后可能采取的变通措施,包括:
a.后备:使用附加存储设备备份数据。备份频率为每日一次。需手动备份。
b.恢复及再启动:如果数据造成丢失,可使用备份数据还原。
