
软件需求规格说明书
文件状态:
[ ] 草稿
[√] 正式发布
[ ]
| 正在修改 | 文件标识: | 图书管理系统 |
| 当前版本: | 1.0 | |
| 作 者: | ||
| 完成日期: | 2010-1-27 |
版本
| 号 | 日期 | 状态 | 修订人 | 摘要 |
| 1.0 | 2010-1-20 | C | 初稿 | |
目 录
0. 文档介绍 4
0.1 文档目的 4
0.2 文档范围 4
0.3 读者对象 4
0.4 参考文档 4
0.5 术语与缩写解释 5
1. 产品介绍 6
2. 产品面向的用户群体 6
3. 产品应当遵循的标准或规范 6
4. 产品范围 6
5. 产品中的角色 6
6. 产品的功能性需求 8
6.1 功能性需求分类 8
6.2 用例图 9
6.3 用例描述 11
7. 产品的非功能性需求 28
7.1 用户界面需求 28
7.2 操作环境需求 28
7.3 产品质量需求 28
7.4 用户文档 28
0. 文档介绍
0.1 文档目的
本文档主要针对图书管理系统的使用环境与功能提出具体的要求,同时它还将作为该产品设计与开发的重要参考依据。
0.2 文档范围
本文档包含以下几部分:
1. 产品介绍
2. 产品面向的用户群体
3. 产品应当遵循的标准或规范
4. 产品的范围
5. 产品中的角色
4. 产品的功能性需求
5. 产品的非功能性需求
6. 需求确认
0.3 读者对象
本文档的读者范围包括:
1.客户
2.技术部经理
3.测试人员
4.项目组成员
0.4 参考文档
提示:列出本文档的所有参考文献(可以是非正式出版物),格式如下:
[标识符] 作者,文献名称,出版单位(或归属单位),日期
例如:
[SPP-PROC-PP] SEPG,需求开发规范,机构名称,日期
0.5 术语与缩写解释
| 缩写、术语及符号 | 解 释 |
| BMS | Books Management System的缩写-图书管理系统 |
| MIS | 信息管理系统 |
本系统的名称为:图书管理系统,英文缩写为:BMS。
图书馆一般采取手工方式对图书借阅情况进行人工管理,由于信息比较多,图书借阅信息的管理工作混乱而又复杂;一般借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更加困难了。所以有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
图书管理系统是典型的信息管理系统(MIS),主要包括图书管理、图书检索、借阅管理、图书续借管理、借书证管理等功能。
图书管理系统采用流行的C/S结构,可以供多台电脑协同工作,数据共享。软件采用模块级安全管理,系统安全性高。
图书管理系统对在使用过程中可能出现的外部意外情况,如断电、网络中断等均进行了妥善处理,可以确保用户数据的完整性,同时在外部故障消除后,系统仍能继续操作。
图书管理系统前台采用.NET平台进行开发并实现,后台数据选用Microsoft SQL Server 2000进行统一管理。
2. 产品面向的用户群体
图书管理系统是专门为图书馆开发的,该系统面向的用户群体为图书馆的所有成员,包括系统管理员和普通工作人员。
3. 产品应当遵循的标准或规范
图书管理系统是一套标准的信息管理软件,符合国家档案管理标准,本产品遵循《计算机软件保护条例》的各项规定。
4. 产品范围
图书管理系统是一款通用性极强的信息管理系统,它适用于需要进行图书管理的各类图书馆,该系统的兼容性、移植性均非常好。
5. 产品中的角色
| 角色名称 | 职责描述 |
| 系统管理员 | 进行图书管理、借书证管理等后台信息管理。 |
| 工作人员 | 进行日常的图书借阅、图书续借管理。 |
6. 产品的功能性需求
6.1 功能性需求分类
| 功能类别 | 功能名称、标识符 | 描述 |
| 用户登录 | 用户登录 | 对用户输入的用户名,密码,及身份进行验证,验证通过后,该用户可以使用BMS系统中自己拥有权限的那部分功能,否则拒绝使用。 |
| 修改个人信息 | 修改密码 | 登录用户可重新设定自己的密码。 |
| 退出系统 | 退出系统 | 登录用户退出当前角色的专有界面。 |
| 用户管理 | 用户管理 | 系统管理员用户修改,删除,新增或查询各类用户信息,系统根据用户的操作,对工作人员资料进行更新或显示。 |
| 借书证管理 | 系统管理员用户修改,删除,新增或查询借阅人员的借书证数据,系统根据用户的操作,对借书证资料进行更新或显示。 | |
| 图书管理 | 图书管理 | 系统管理员用户修改,删除,新增或查询图书数据,系统根据用户的操作,对图书资料进行更新或显示。 |
| 借阅管理 | 图书借阅 | 工作人员用户通过录入借阅信息记录图书的借阅情况,并可对借阅信息进行修改、删除与查询。 |
| 图书续借 | 工作人员用户通过修改借阅信息记录图书的续借情况。 | |
| 图书归还 | 工作人员用户通过修改借阅信息记录图书的归还情况。 | |
| 图书检索 | 工作人员用户通过组合不同条件,对图书进行查询。 |
6.2.1 图书管理系统用例图
图6-1 图书管理系统总用例图
6.2.2 修改个人信息用例图
图6-2 修改个人信息用例图
6.2.3 用户管理用例图
图6-3 用户管理用例图
6.2.4 图书管理用例图
图6-4 图书管理用例图
6.2.5 借阅管理用例图
图6-5 借阅管理用例图
6.3 用例描述
用户登录
1. 用户登录
1.0 用例名称:
中文名称:用户登录
功能:验证用户的身份。
1.1 简要说明:
本用例的功能主要是用于确保用户在提供正确的验证信息之后,可以进一步使用本系统。
1.2 事件流:
1.2.1 基本流:
1 用户请求使用本系统。
2 系统显示用户登录信息输入界面。
3 用户输入登录名,密码及身份并确认操作。
4 系统验证用户登录信息,如果登录信息验证没有通过,系统显示提醒信息,并转向基本流2,如果验证通过,系统显示系统操作主界面。
1.2.2 备选流:
1.2.2.1 备选流1:
1 客户可以在没有登录成功之前的任意时候要求放弃登录。
2 系统结束用户登录信息输入界面的显示。
3 退出系统。
1.3 特殊需求:
无
1.4 前置条件:
1 请求使用本系统。
1.5 后置条件:
1 用户登录成功,可以使用系统提供的功能。
1.6 附加说明:
无
修改个人信息
1. 修改密码
1.0 用例名称:
中文名称:修改密码
功能:用于系统用户修改自己的密码,以确保系统的安全性。
1.1 简要说明:
本用例的功能主要是允许用户修改自己的密码。
1.2 事件流:
1.2.1 基本流:
1 用户请求修改自己的密码。
2 系统显示密码修改界面。
3 用户输入旧密码、新密码。
4 系统对旧密码进行验证,再次要求用户输入新密码的确认密码。
5 用户输入新密码确认密码。
6 系统比较新密码和新密码确认密码,根据比较结果执行下面的相应操作。
●新密码和新密码确认密码相符,继续执行下一步骤。
●新密码和新密码确认密码不相符,返回基本流3。
7 系统修改用户密码,并提醒用户密码修改已成功。
8 用户要求结束用户密码修改任务。
9 系统结束用户密码修改界面的显示。
1.2.2 备选流:
1.2.2.1 备选流1:
1 如果在用户请求保存操作结果的时候,由于网络、数据库管理系统等外部原因造成操作结果不能保存,系统保证以恰当的方式通知用户,并维护用户的操作状态,在外部原因消除之后,用户仍能继续操作。
2 用户在基本流7之前的任意一个步骤可以放弃密码的修改。
1.3 特殊需求:
1 用户新密码必须指定,不能为空,输入字符在6-30个字符之间。
1.4 前置条件:
1 进入本系统的主界面。
1.5 后置条件:
1 系统成功保存用户的新密码,新密码下次登录生效。
1.6 附加说明:
无
退出系统
1. 退出系统
1.0 用例名称:
中文名称:退出系统
功能:从系统中退出。
1.1 简要说明:
本用例的功能主要是用于退出系统。
1.2 事件流:
1.2.1 基本流:
1 用户请求退出本系统。
2 系统显示确认信息。
3 如用户确认操作,系统显示系统操作主界面。
1.2.2 备选流:
1.2.2.1 备选流1:
1 客户可以在没有确认退出之前的任意时候要求放弃退出。
2 系统返回退出之前的界面。
1.3 特殊需求:
无
1.4 前置条件:
1 正在使用本系统。
1.5 后置条件:
1 用户退出成功。
1.6 附加说明:
无
用户管理
1. 用户管理
1.0 用例名称:
中文名称:用户管理
功能:用于管理系统的各类用户的信息资料。
1.1 简要说明:
本用例的功能主要是增加、删除、修改、查询各类用户的信息。
1.2 事件流:
1.2.1 基本流:
1 用户请求进行用户信息管理。
2 系统显示用户信息。
3 根据用户的操作执行以下相应操作。
●用户修改已经存在的用户信息,系统执行修改用户信息子流。
●用户选择增加用户操作,系统执行增加用户信息子流。
●用户选择删除用户操作,系统执行删除用户信息子流。
●用户选择查询符合指定条件的用户的信息,系统执行查询用户信息子流。
4 用户要求保存操作结果。
5 系统保存用户操作结果。
6 用户要求结束用户信息的管理。
7 系统结束用户信息的显示。
1.2.1.1 修改用户信息子流
1 用户修改用户信息。
2 系统验证修改过的信息,如果没有通过验证,系统提醒用户并转向基本流2。
3 系统返回基本流4。
1.2.1.2 增加用户信息子流
1 显示新增用户信息输入界面。
2 用户输入新用户信息。
3 系统验证新输入的信息,如果没有通过验证,系统提醒用户并转向基本流2。
4 系统返回基本流4。
1.2.1.3 删除用户信息子流
1 用户选择要被删除的用户信息。
2 用户请求删除选择的用户信息。
3 根据请求被删除的用户的具体情况,执行以下操作。
●如果该用户是正在登录的用户,则不允许删除该用户,并提示用户。转删除用户信息子流1。
●如果不属于上述情况,则允许删除用户,继续执行下一步骤。
4 系统询问用户是否真的要删除指定用户的信息。
5 根据用户的选择,系统执行相应的操作。
●用户选择继续删除,系统删除该用户的信息。
●用户选择取消,系统不删除该用户的信息。
6 系统返回基本流4。
1.2.1.4 查询用户信息子流
1 显示指定查询条件界面。
2 用户指定查询条件并确认操作。
3 系统显示符合条件的用户信息。
1.2.2 备选流:
1.2.2.1 备选流1:
1 如果在用户请求保存操作结果的时候,由于网络、数据库管理系统等外部原因造成操作结果不能保存,系统保证以恰当的方式通知用户,并维护用户的操作状态,在外部原因消除之后,用户仍能继续操作。
1.2.2.2 备选流2:
1 如果用户要求结束用户信息管理的时候,仍有未保存的信息,系统提醒用户。
2 根据用户的选择执行以下操作。
●用户选择保存信息,系统保存信息,继续执行基本流7。
●用户选择不保存信息,系统执行基本流7。
●用户选择取消操作,系统执行基本流2。
1.3 特殊需求:
1 用户类型必须指定,输入0或1( 0代表系统管理员,1代表工作人员),在修改用户信息时,不允许修改。
2 用户账号必须指定,输入不能超过12位英文字符,在修改用户信息时,不允许修改。
3 用户姓名必须指定,输入不能超过5位中文字符。
4 用户密码必须指定,输入6-30位字符。
1.4 前置条件:
1 进入本系统的主界面。
2 用户角色为系统管理员。
1.5 后置条件:
1 系统保存修改过的用户信息。
1.6 附加说明:
1 操作的用户的信息应包括:用户类型、用户账号、用户姓名、用户密码。
2. 借书证管理
2.0 用例名称:
中文名称:借书证管理
功能:用于管理借书证的信息资料。
2.1 简要说明:
本用例的功能主要是增加、删除、修改、查询借书证的信息。
2.2 事件流:
2.2.1 基本流:
1 用户请求进行借书证信息管理。
2 系统显示借书证信息。
3 根据用户的操作执行以下相应操作。
●用户修改已经存在的借书证信息,系统执行修改借书证信息子流。
●用户选择增加借书证操作,系统执行增加借书证信息子流。
●用户选择删除借书证操作,系统执行删除借书证信息子流。
●用户选择查询符合指定条件的借书证的信息,系统执行查询借书证信息子流。
4 用户要求保存操作结果。
5 系统保存用户操作结果。
6 用户要求结束借书证信息的管理。
7 系统结束借书证信息的显示。
2.2.1.1 修改借书证信息子流
1 用户修改借书证信息。
2 系统验证修改过的信息,如果没有通过验证,系统提醒用户并转向基本流2。
3 系统返回基本流4。
2.2.1.2 增加借书证信息子流
1 显示新增借书证信息输入界面。
2 用户输入新借书证信息。
3 系统验证新输入的信息,如果没有通过验证,系统提醒用户并转向基本流2。
4 系统返回基本流4。
2.2.1.3 删除借书证信息子流
1 用户选择要被删除的借书证信息。
2 用户请求删除选择的借书证信息。
3 根据请求被删除的借书证的具体情况,执行以下操作。
●如果该借书证有借阅的图书,则不允许删除该用户,并提示用户。转删除用户信息子流1。
●如果不属于上述情况,则允许删除借书证,继续执行下一步骤。
4 系统询问用户是否真的要删除指定借书证的信息。
5 根据用户的选择,系统执行相应的操作。
●用户选择继续删除,系统删除该借书证的信息。
●用户选择取消,系统不删除该借书证的信息。
6 系统返回基本流4。
2.2.1.4 查询借书证信息子流
1 显示指定查询条件界面。
2 用户指定查询条件并确认操作。
3 系统显示符合条件的借书证信息。
2.2.2 备选流:
2.2.2.1 备选流1:
1 如果在用户请求保存操作结果的时候,由于网络、数据库管理系统等外部原因造成操作结果不能保存,系统保证以恰当的方式通知用户,并维护用户的操作状态,在外部原因消除之后,用户仍能继续操作。
2.2.2.2 备选流2:
1 如果用户要求结束借书证信息管理的时候,仍有未保存的信息,系统提醒用户。
2 根据用户的选择执行以下操作。
●用户选择保存信息,系统保存信息,继续执行基本流7。
●用户选择不保存信息,系统执行基本流7。
●用户选择取消操作,系统执行基本流2。
2.3 特殊需求:
1 借书证编号必须指定,输入不能超过8位字符。
2 姓名必须指定,输入不能超过5位中文字符。
3 性别必须指定,输入2个英文字符或1个汉字。
4 身份证号必须指定,输入18位字符。
5 电话必须指定,输入不能超过20个字符。
6 家庭地址必须指定,输入不能超过100个英文字符或50个汉字。
7 邮政编码,输入不能超过6个字符。
2.4 前置条件:
1 进入本系统的主界面。
2 用户角色为系统管理员。
2.5 后置条件:
1 系统保存修改过的借书证信息。
2.6 附加说明:
1 操作的借书证的信息应包括:借书证编号、姓名、性别、身份证号,电话,家庭地址,邮政编码。
图书管理
1. 图书管理
1.0 用例名称:
中文名称:图书管理
功能:用于管理图书馆内收藏的图书的信息资料。
1.1 简要说明:
本用例的功能主要是增加、删除、修改、查询馆藏图书的信息资料。
1.2 事件流:
1.2.1 基本流:
1 用户请求管理图书资料。
2 系统显示馆藏图书信息资料。
3 根据用户的操作执行以下相应操作。
●用户修改已经存在的图书的信息,系统执行修改图书信息子流。
●用户选择增加图书信息操作,系统执行增加图书信息子流。
用户选择删除图书信息操作,系统执行删除图书信息子流。
●用户选择查询符合指定条件的图书的信息,系统执行查询图书信息子流。
4 用户要求保存操作结果。
5 系统保存用户操作结果。
6 用户要求结束馆藏图书的管理。
7 系统结束馆藏图书资料的显示。
1.2.1.1 修改图书信息子流
1 用户修改图书信息。
2 系统验证修改过的信息,如果没有通过验证,系统提醒用户并转向基本流2。
3 系统返回基本流4。
1.2.1.2 增加图书信息子流
1 显示新增图书信息输入界面。
2 用户输入新图书信息。
3 系统验证新输入的信息,如果没有通过验证,系统提醒用户并转向基本流2。
4 系统返回基本流4。
1.2.1.3 删除图书信息子流
1 用户选择要被删除的图书信息。
2 用户请求删除选择的图书信息。
3 根据请求被删除的图书信息情况,执行以下操作。
●如果该图书仍在借阅中,未归还,不允许被删除。转删除图书信息子流1。
●如果不属于上述情况,则允许删除图书信息,继续执行下一步骤。
4 系统询问用户是否真的要删除指定图书的信息。
5 根据用户的选择,系统执行相应的操作。
●用户选择继续删除,系统删除该图书的信息。
●用户选择取消,系统不删除该图书的信息。
6 系统返回基本流4。
1.2.1.4 查询图书信息子流
1 显示指定查询条件界面。
2 用户指定查询条件,并确认操作。
3 系统显示符合条件的图书信息。
1.2.2 备选流:
1.2.2.1 备选流1:
1 如果在用户请求保存操作结果的时候,由于网络、数据库管理系统等外部原因造成操作结果不能保存,系统保证以恰当的方式通知用户,并维护用户的操作状态,在外部原因消除之后,用户仍能继续操作。
1.2.2.2 备选流2:
1 如果用户要求结束图书信息管理的时候,仍有未保存的信息,系统提醒用户。
2 根据用户的选择执行以下操作。
●用户选择保存信息,系统保存信息,继续执行基本流7。
●用户选择不保存信息,系统执行基本流7。
●用户选择取消操作,系统执行基本流2。
1.3 特殊需求:
1 图书编号必须指定,输入不能超过8位字符。
2 图书名必须指定,输入不能超过40个英文字符或20位中文字符。
3 作者必须指定,输入不能超过30个英文字符或15位中文字符。
4 出版社必须指定,输入不能超过40个英文字符或20位中文字符。
5 价格必须指定,只能输入数值和小数点。
6 ISBN码必须指定,输入不能超过20个英文字符。
7 图书分类必须指定,输入不能超过20个英文字符或10位中文字符。
8 入库时间必须指定,只能输入合法日期。
9 册数必须指定,只能输入数字。
10 借出册数,在添加图书时,不允许填写。
1.4 前置条件:
1 进入本系统的主界面。
2 用户角色为系统管理员。
1.5 后置条件:
1 系统保存修改过的图书资料。
1.6 附加说明:
1 操作的图书资料应包括:图书编号、图书名、作者、出版社、出版时间、页数、价格、ISBN码、图书分类、图书简介、入库时间、册数以及借出册数。
借阅管理
1. 图书借阅
1.0 用例名称:
中文名称:图书借阅
功能:用于管理图书借阅信息。
1.1 简要说明:
本用例的功能主要是增加、修改、查询图书借阅的信息。
1.2 事件流:
1.2.1 基本流:
1 用户请求管理图书借阅资料。
2 系统显示图书借阅资料。
3 根据用户的操作执行以下相应操作。
●用户修改已经存在的图书借阅信息,系统执行修改图书借阅信息子流。
●用户选择增加图书借阅信息操作,系统执行增加图书借阅信息子流。
●用户选择删除图书借阅信息操作,系统执行删除图书借阅信息子流。
●用户选择查询符合指定条件的图书借阅信息,系统执行查询图书借阅信息子流。
4 用户要求保存操作结果。
5根据用户要求保存的信息在保存之前被处理的方式不同,系统执行以下操作。
●用户要求保存的是被修改过的图书借阅信息,更新相关图书的借阅册数,同时保存图书借阅信息,这两个操作要求事务处理。
●用户要求保存的是新增加的图书借阅信息,系统更新相关图书的借阅册数,同时保存图书借阅信息,这两个操作要求事务处理。
●用户要求保存的是被删除的图书借阅信息,更新相关图书的借阅册数,同时删除数据库中图书借阅信息,这两个操作要求事务操作。
6 用户要求结束管理图书借阅信息。
7 系统结束图书借阅信息的显示。
1.2.1.1 修改图书借阅信息子流
1 用户修改图书借阅信息。
2 系统验证修改过的信息,如果没有通过验证,系统提醒用户并转向基本流2,验证信息包括。
●特殊需求部分描述的验证信息。
●图书的馆存数量是否允许修改图书数量(验证公式:册数-借出册数>=0,允许修改)
●在借阅信息中添加一条明细后,验证该借阅信息内的图书是否足够(验证公式:册数-借出册数>=0,该图书的当前馆存量满足本次借阅增加明细的需要)。
3 系统返回基本流4。
1.2.1.2 增加图书借阅信息子流
1 显示新增图书借阅信息输入界面。
2 用户输入图书借阅的信息。
3 系统验证新输入的信息,如果没有通过验证,系统提醒用户并转向基本流2。除特殊需求中描述的一般验证信息以外,还包括以下验证信息。
●验证图书借阅信息中图书的馆存数量是否满足本次借阅的需要。(验证公式:册数-借出册数>=0,满足需要)。
4 系统返回基本流4。
1.2.1.3 删除图书借阅信息子流
1 用户选择要被删除的借阅信息。
2 用户请求删除选择的借阅信息。
3 系统询问用户是否真的要删除指定的借阅信息。
4 根据用户的选择,系统执行相应的操作。
●用户选择继续删除,系统删除该借阅信息。
●用户选择取消,系统不删除该借阅信息。
5 系统返回基本流4。
1.2.1.4 查询图书借阅信息子流
1 显示指定查询条件界面。
2 用户指定查询条件,并确认操作。
3 系统显示符合条件的图书借阅信息。
1.2.2 备选流:
1.2.2.1 备选流1:
1 如果在用户请求保存操作结果的时候,由于网络、数据库管理系统等外部原因造成操作结果不能保存,系统保证以恰当的方式通知用户,并维护用户的操作状态,在外部原因消除之后,用户仍能继续操作。
1.2.2.2 备选流2:
1 如果用户要求结束图书借阅信息的管理的时候,仍有未保存的信息,系统提醒用户。
2 根据用户的选择执行以下操作。
●用户选择保存信息,系统保存信息,继续执行基本流7。
●用户选择不保存信息,系统执行基本流7。
●用户选择取消操作,系统执行基本流3。
1.3 特殊需求:
1 借书证编号必须指定,该编号必须在借书证信息中存在。
2 图书编号必须指定,该编号必须在图书信息中存在。
3 借阅日期必须指定,只能输入合法日期。
4 借阅册数必须指定,只能输入数字。
6 续借次数在添加图书借阅信息时,系统自动付0。
7 归还日期在添加图书借阅信息时,不允许填写。
8 操作者必须指定,系统自动显示为登录的工作人员。
1.4 前置条件:
1 进入本系统的主界面。
2 用户角色为工作人员。
1.5 后置条件:
1 系统保存修改过的图书借阅信息。
1.6 附加说明
1 被操作的图书借阅信息的内容包括:借书证编号、图书编号、借阅日期、借阅册数、续借次数、归还日期及操作者。
2. 图书续借
2.0 用例名称:
中文名称:图书续借
功能:用于管理图书续借信息。
2.1 简要说明:
本用例的功能主要修改图书借阅信息中的续借次数。
2.2 事件流:
2.2.1 基本流:
1 用户请求检索图书借阅信息。
2 系统显示指定查询条件界面。
3 用户指定查询条件并确认操作。
4 系统显示符合查询条件的图书借阅信息。
5 用户要求修改指定图书借阅信息中的续借次数。
6 系统自动修改续借次数(续借次数自动加1)。
7 用户要求保存操作结果。
8 系统保存用户的操作结果。
9 用户要求结束图书续借管理。
10 系统结束图书续借管理界面。
2.2.2 备选流:
2.2.2.1 备选流1:
1 如果基本流3中显示的图书借阅信息用户不满意,可以再次请求查询。
2 系统显示指定查询条件界面。
3 用户指定查询条件并确认操作。
4 系统显示符合查询条件的图书借阅信息。
5 转向基本流5。
2.2.2.2 备选流2:
1 如果根据用户指定的条件不能找到相应的图书借阅信息,系统应提醒用户按照指定的查询条件不能找到相关的图书借阅信息,请用户重新指定查找条件。
2.2.2.3 备选流3:
1 如果在用户请求保存操作结果的时候,由于网络、数据库管理系统等外部原因造成操作结果不能保存,系统保证以恰当的方式通知用户,并维护用户的操作状态,在外部原因消除之后,用户仍能继续操作。
2.3 特殊需求:
无
2.4 前置条件:
1 进入本系统的主界面。
2 用户角色为工作人员。
2.5 后置条件:
1 系统保存修改过的图书借阅信息。
2.6 附加说明:
无
3 图书归还
3.0 用例名称:
中文名称:图书归还
功能:用于管理图书归还信息。
3.1 简要说明:
本用例的功能主要修改图书借阅信息中的归还日期。
3.2 事件流:
3.2.1 基本流:
1 用户请求检索图书借阅信息。
2 系统显示指定查询条件界面。
3 用户指定查询条件并确认操作。
4 系统显示符合查询条件的图书借阅信息。
5 用户要求修改指定图书借阅信息中的归还日期。
6 系统自动修改归还日期(归还日期为系统日期)。
7 用户要求保存操作结果。
8 系统更新相关图书的借阅册数,同时保存图书借阅信息,这两个操作要求事务处理。
9 用户要求结束图书归还管理。
10 系统结束图书归还管理界面。
3.2.2 备选流:
3.2.2.1 备选流1:
1 如果基本流3中显示的图书借阅信息用户不满意,可以再次请求查询。
2 系统显示指定查询条件界面。
3 用户指定查询条件并确认操作。
4 系统显示符合查询条件的图书借阅信息。
5 转向基本流5。
3.2.2.2 备选流2:
1 如果根据用户指定的条件不能找到相应的图书借阅信息,系统应提醒用户按照指定的查询条件不能找到相关的图书借阅信息,请用户重新指定查找条件。
3.2.2.3 备选流3:
1 如果在用户请求保存操作结果的时候,由于网络、数据库管理系统等外部原因造成操作结果不能保存,系统保证以恰当的方式通知用户,并维护用户的操作状态,在外部原因消除之后,用户仍能继续操作。
3.3 特殊需求:
无
3.4 前置条件:
1 进入本系统的主界面。
2 用户角色为工作人员。
3.5 后置条件:
1 系统保存修改过的图书借阅信息。
3.6 附加说明:
无
4 图书检索
4.0 用例名称:
中文名称:图书检索
功能:用于获得馆藏图书信息。
4.1 简要说明:
本用例的功能主要是查询馆藏图书信息。
4.2 事件流:
4.2.1 基本流:
1 用户请求检索馆藏图书信息。
2 系统显示指定查询条件界面。
3 用户指定查询条件并确认操作。
4 系统显示符合查询条件的图书信息。
5 用户要求结束馆藏图书的检索。
6 系统结束馆藏图书信息显示界面。
4.2.2 备选流:
4.2.2.1 备选流1:
1 如果基本流3中显示的馆藏图书信息用户不满意,可以再次请求查询。
2 系统显示指定查询条件界面。
3 用户指定查询条件并确认操作。
4 系统显示符合查询条件的馆藏图书信息。
5 转向基本流5。
4.2.2.2 备选流2:
1 如果根据用户指定的条件不能找到相应的图书,系统应提醒用户按照指定的查询条件不能找到相关的图书,请用户重新指定查找条件。
4.3 特殊需求:
无
4.4 前置条件:
1 进入本系统的主界面。
2 用户角色为工作人员。
4.5 后置条件:
1 用户获得想要的馆藏图书信息。
4.6 附加说明:
1 查询到的图书资料应包括:图书编号、图书名、作者、出版社、出版时间、页数、价格、ISBN码、图书分类、图书简介、入库时间、册数以及借出册数。
7. 产品的非功能性需求
7.1 用户界面需求
| 需求名称 | 详细要求 |
| 母窗体显示位置 | 窗体初次启动时在屏幕位置居中,窗体最大化。 |
| 子窗体显示位置 | 窗体初次启动时在母窗体居中。 |
| 界面风格 | 界面为 “Metal”观感。 |
| 界面字体颜色 | 黑色为主色调 |
| 需求名称 | 详细要求 |
| 硬件要求 | IBM兼容机、Intel Pentium III 800/AMD K7以上处理器、128M以上内存,支持标准网络协议的网卡 |
| 系统平台 | Windows2000/WinXP/Win2003 RedHat Linux 9/Fedora系列 |
| 运行环境 | .NET |
| 主要质量属性 | 详细要求 |
| 正确性 | 业务错误不允许出现 |
| 健壮性 | 能够容纳300人同时访问,服务器端程序应连续工作半年以上 |
| 可靠性 | 除电源、硬件、操作系统、服务器管理系统外程序不允许异常退出或崩溃 |
| 性能,效率 | 系统处理业务时间最迟时间小于等于5秒 |
| 易用性 | 不用安装,操作简便 |
| 清晰性 | 业务流程明确 |
| 安全性 | 用户信息保密,操作权限明确 |
| 可扩展性 | 可在当前需求基础之上进行功能上的扩展 |
| 兼容性 | 可运行在大多数主流的硬件环境中 |
| 可移植性 | 可运行在大多数主流的操作平台上 |
| 可维护性需求 | 系统提供系统管理和维护,方便客户进行可配置化的管理 |
项目完成,将向用户提供以下文档
软件概要设计说明书
用户操作手册
系统维护手册
