图书管理系统的详细说明书.docx
《图书管理系统的详细说明书.docx》由会员分享,可在线阅读,更多相关《图书管理系统的详细说明书.docx(15页珍藏版)》请在冰豆网上搜索。
图书管理系统的详细说明书
软件系统设计说明书
一、引言
1.1.目标
图书管理系统是一种基于集中统一规划的数据库数据管理模式。
在对图书、读者的管理、其实是对图书、读者数据库的管理。
为方便图书馆书籍、读者资料。
进行高效的管理,特编写该程序以提高图书管理效率、使用该程序之后,工作员可以查询某位读者、某种图书的借阅情况,还可以对当前图书借阅情况进行一些统计,给出统计表格,以便全面掌握图书的流通情况。
本系统的简历无疑会为管理者对图书管理系统提供极大的帮助
1.2.范围
该文档是在没有开发经验的基础上开发,因为并没有实际调查,所有可能不是很完整。
本产品主要适用于以下范围:
(1)学校图书馆
针对学校图书馆,可以完成以下业务:
(1)完成对读者的添加、删除、修改、查询。
(2)完成对图书的添加、删除、修改、查询。
(3)完成对用户的添加、删除、修改、查询。
(4)完成对图书借阅和归还的管理。
二、参考资料
学校图书馆相关资料以及网上的一些资料
3、分解说明
2.1模块分解
读者管理模块
2.2.1读者添加说明
读者权限:
读者是图书馆的主要借阅人员,读者可以查询图书,可以借阅图书,读者也可以修改自己的信息。
读者添加用例描述:
用例名称:
添加读者信息
参与者:
系统管理员
描述:
注册读者信息
前置条件:
1、系统管理员已登陆到系统
后置条件:
无
主事件流:
1、输入读者的信息
2、点击“添加”按钮进行添加;
备选事件:
用户可在任何时候(未执行主事件流2之前),点击“重置”按钮,清空所填写的信息,重新填写读者信息。
异常事件流:
带“*”的必填项未填写便进行保存,系统提示需填写必填项后再进行保存。
业务规则:
1、本用例主要运用于新读者的注册。
特殊需求:
无
假设:
无
注释和问题:
无
读者查询与修改界面说明
读者可以可以查询和修改自己的信息
读者查询用例描述:
用例名称:
查询读者信息
参与者:
用户或系统员
描述:
查询读者信息。
前置条件:
1、使用者已经登录到系统
后置条件:
无
主事件流:
1、通过输入查询条件查询到读者的记录,支持的查询条件有:
读者姓名、注册日期、读者ID等;
备选事件:
无
异常事件流:
无
业务规则:
本用例主要运用于老读者信息的查询
特殊需求:
无
假设:
无
注释和问题:
无
用户管理模块
3.2.1用户的添加的说明
用户添加用例描述:
用例名称:
添加用户信息
参与者:
系统管理员
描述:
添加用户信息
前置条件:
1、系统管理员已登陆到系统
后置条件:
无
主事件流:
1、输入用户的信息
2、点击“添加”按钮进行添加;
备选事件:
用户可在任何时候(未执行主事件流2之前),点击“重置”按钮,清空所填写的信息,重新填写用户信息。
异常事件流:
带“*”的必填项未填写便进行保存,系统提示需填写必填项后再进行保存。
业务规则:
1、本用例主要运用于新读者的注册。
特殊需求:
无
假设:
无
注释和问题:
无
3.2.2.用户的查询、修改和删除说明
图书管理员可以对用户进行管理,有删除的权限,用户可以查询和修改自己的信息。
用户删除用例描述:
用例名称:
删除用户
参与者:
系统管理员
描述:
1、删除用户信息
前置条件:
1、使用者已经登录到系统;
2、要删除的用户存在;
后置条件:
1、该用户信息状态变为“已删除”;
主事件流:
1、输入查询条——支持的查询条件有:
用户姓名、注册日期、用户ID等;
2、点击“查询”按钮,显示符合查询条件的用户记录;
3、选中某条记录。
4、点击“删除”按钮,完成删除;
备选事件:
无
异常事件流:
无
业务规则:
1、本用例主要运用于老用户的删除。
特殊需求:
无
假设:
该用户存在
注释和问题:
无
修改用户的用例描述:
用例名称:
修改用户信息
参与者:
系统管理员
描述:
修改用户信息
前置条件:
1、系统管理员已登陆到系统
后置条件:
无
主事件流:
1通过输入查询条件查询到要修改的用户记录,支持的查询条件有:
用户姓名、注册日期、用户ID等;
2、进行修改操作
3、点击“修改”按钮进行修改;
备选事件:
系统管理员可在任何时候(未执行主事件流3之前),点击“重置”按钮,清空所填写的信息,重新填写用户信息。
异常事件流:
修改的信息必须合法
业务规则:
1、本用例主要运用于老用户信息的修改。
特殊需求:
无
假设:
无
注释和问题:
无
查询用例描述:
用例名称:
查询用户信息
参与者:
系统管理员
描述:
查询用户信息。
前置条件:
1、使用者已经登录到系统
后置条件:
无
主事件流:
1、通过输入查询条件查询到用户的记录,支持的查询条件有:
用户姓册日期、用户ID等;
备选事件:
无
异常事件流:
无
业务规则:
本用例主要运用于老用户信息的查询
特殊需求:
无
假设:
无
注释和问题:
无名、注
图书管理模块
3.3.1图书的添加说明
图书添加用例说明:
用例名称:
添加图书信息
参与者:
系统管理员
描述:
添加图书信息
前置条件:
1、系统管理员已登陆到系统
后置条件:
无
主事件流:
1、输入图书的信息
2、点击“添加”按钮进行添加;
备选事件:
用户可在任何时候(未执行主事件流2之前),点击“重置”按钮,清空所填写的信息,重新填写图书信息。
异常事件流:
带“*”的必填项未填写便进行保存,系统提示需填写必填项后再进行保存。
业务规则:
1、本用例主要运用于新书的注册。
特殊需求:
无
假设:
无
注释和问题:
无
3.3.2图书修改说明
用例名称:
修改图书信息
参与者:
系统管理员
描述:
修改图书信息
前置条件:
1、系统管理员已登陆到系统
后置条件:
无
主事件流:
1通过输入查询条件查询到要修改的图书记录,支持的查询条件有:
图书名称、图书ISBN、图书注册日期等;
2、进行修改操作
3、点击“修改”按钮进行修改;
备选事件:
用户可在任何时候(未执行主事件流3之前),点击“重置”按钮,清空所填写的信息,重新填写图书信息。
异常事件流:
修改的信息必须合法
业务规则:
1、本用例主要运用于图书信息的修改。
特殊需求:
无
假设:
无
注释和问题:
无
3.3.3图书查询功能说明
用例名称:
查询图书信息
参与者:
用户或系统员
描述:
查询图书信息。
前置条件:
1、使用者已经登录到系统
后置条件:
无
主事件流:
1、通通过输入查询条件查询到要修改的图书记录,支持的查询条件有:
图书名称、图书ISBN、图书注册日期等;
备选事件:
无
异常事件流:
无
业务规则:
本用例主要运用于图书信息的查询
特殊需求:
无
假设:
无
注释和问题:
无
3.3.4删除图书功能说明
参与者:
系统管理员
描述:
1、删除图书信息
前置条件:
1、使用者已经登录到系统;
2、要删除的图书存在;
后置条件:
1、该图书状态变为“已删除”;
主事件流:
1、输入查询条件;
2、点击“查询”按钮,显示符合查询条件的图书记录;
3、选中某条记录。
4、点击“删除”按钮,完成删除;
备选事件:
无
异常事件流:
无
业务规则:
1、本用例主要运用于过时图书的删除。
特殊需求:
无
假设:
该图书存在
注释和问题:
无
3.3.4图书管理借阅管理
用例名称:
图书借阅
参与者:
用户
描述:
图书借阅
前置条件:
1、用户已登陆到系统
后置条件:
无
主事件流:
1、查询到要借阅的图书,支持的查询条件有:
图书名称、图书ISBN、图书注册日期等;
2、查询到要借阅这本书的读者,持的查询条件有:
读者姓名、注册日期、读者ID等;
3、点击“借出”按钮进行借书;
备选事件:
用户可在任何时候(未执行主事件流3之前),点击“取消”按钮。
异常事件流:
该读者的所借阅的图书已达上线
业务规则:
1、本用例主要运用于图书的借阅。
特殊需求:
无
假设:
无
注释和问题:
无
3.3.5图书归还功能说明
用例名称:
图书借出
参与者:
用户已登陆到系统
描述:
图书借出
前置条件:
1、用户已登陆到系统
后置条件:
无
主事件流:
1、查询到要归还的图书,支持的查询条件有:
图书名称、图书ISBN、图书注册日期等;
2、查询到要归还这本书的读者,持的查询条件有:
读者姓名、注册日期、读者ID等;
3、点击“归还”按钮进行还书;
备选事件:
用户可在任何时候(未执行主事件流3之前),点击“取消”按钮。
异常事件流:
无
业务规则:
1、本用例主要运用于图书的归还。
特殊需求:
无
假设:
无
注释和问题:
无
数据库设计
数据结构
数据项
类型
长度
备注
图书信息
书名
CHAR
20
ISBN
CHAR
20
Primarykey
定价
FLOAT
6
出版社
CHAR
20
数量
INT
4
是否可借
BOOL
1
读者信息
ID
CHAR
10
Primarykey
姓名
CHAR
8
年龄
INT
2
性别
CHAR
4
电话
CHAR
11
身份证号
CHAR
18
最大量
int
2
余额
float
用户信息
ID
CHAR
10
Primarykey
姓名
CHAR
8
年龄
INT
2
性别
CHAR
4
电话
CHAR
11
身份证号
CHAR
18
最大量
int
2
余额
float
借阅信息
ID
CHAR
10
ISBN
CHAR
20
数量
INT
2
借出日期
DATA
押金
MONEY
3.2进程接口说明
3.2.1外部接口
向用户提供命令
软件回答信息
检索书目
匹配检索关键字的书目信息
修改用户资料
修改后新的用户资料
借阅图书
借阅成功的图书信息
归还图书
归还成功的图书信息
3.2.2.外部接口
接口
传递信息
硬件接口
与打印机接口
图书信息,用户信息,借阅信息
与读条码机接口
图书ISBN,借阅号
软件接口
与数据库接口
图书信息,用户信息,借阅信息
3.2.3.内部接口
接口
传递信息
维护图书资料
添加图书
图书信息(ID,书名,ISBN,定价,出版社,数量,是否可借)
维护图书资料
修改图书信息
图书信息(ID、书名,ISBN,定价,出版社,数量,是否可借)
维护图书资料
删除图书信息
图书信息(ID、书名,ISBN,定价,出版社,数量,是否可借)
维护用户资料
添加新用户
用户信息:
(ID,姓名,年龄,性别,开户时间,余额)
维护用户资料
修改用户资料
用户信息:
(ID,姓名,年龄,性别,开户时间,余额)
维护用户资料
删除用户资料
用户信息:
(ID,姓名,年龄,性别,开户时间,余额)
用户主模块
更新用户资料
用户信息:
(ID,姓名,年龄,性别,开户时间,余额)
用户主模块
借阅图书
借阅信息:
(ID,ISBN,数量,借出日期)
用户主模块
归还图书
借阅信息:
(ID,ISBN,数量,借出日期)
4、运行控制
4.1运行模块组合
施加不同的外界运行控制时所引起的各种不同的运行模块组合如下表所示:
创建模块
查找模块
修改模块
删除模块
管理员添加图书信息
√
管理员修改书目信息
√
√
管理员删除书目信息
√
√
管理员添加新用户
√
管理员修改用户信息
√
√
管理员注销用户
√
√
用户更新个人资料
√
用户检索图书
√
用户借阅图书
√
√
用户归还图书
√
√
4.2运行控制
运行控制
控制方法
管理员添加图书信息
管理员填写书目信息并提交,系统在书目信息表中创建一个新数据项
管理员修改书目信息
管理员通过检索找到要修改的书目信息并修改,系统在书目信息表中写入修改后信息
管理员删除书目信息
管理员通过检索找到要删除的书目信息并删除,系统在书目信息表中删除该数据项。
管理员添加新用户
管理员填写新用户资料提交,系统在用户资料表中创建一个新数据项
管理员修改用户信息
管理员通过检索找到要修改的用户信息并修改,系统在用户资料表中写入修改后的信息
管理员注销用户
管理员通过检索找到要销户的用户并注销,系统在用户资料表中删除该用户的信息
用户更新个人资料
用户重新填写可修改的用户资料部分并修改,系统在用户资料表中写入修改后的新数据项
用户检索图书
用户填写要检索图书的关键字,系统检索图书信息表,输出匹配条目
用户借阅图书
用户通过检索找到要借阅的图书并借阅,系统修改图书信息表中该书目剩余数量一项,并在图书借阅表中添加借阅信息
用户归还图书
用户归还图书,系统删除图书借阅表中该用户对该书的借阅信息条目,并修改图书信息表中该书的剩余数据一项