面向对象软件工程图书管理信息系统需求分析.docx
《面向对象软件工程图书管理信息系统需求分析.docx》由会员分享,可在线阅读,更多相关《面向对象软件工程图书管理信息系统需求分析.docx(29页珍藏版)》请在冰豆网上搜索。
面向对象软件工程图书管理信息系统需求分析
面向对象软件
工程说明书
导论
1.1系统目标
本系统通过强大的计算机技术给图书管理人员和读者借、还书带来便利。
本系统除了图书馆内管理的一般功能还外,还包括网上在线查询图书信息、查询本人的借阅情况和续借等功能。
目标还包括:
✧减少人力与管理费用;
✧提高信息准确度;
✧改进管理和服务;
✧建立高效的信息传输和服务平台,提高信息处理速度和利用率;
✧系统设计优良,界面设计精美、友好、快捷,人性化设计,后台管理功能强大、效率高;
✧更简便、信息化程度更高的图书管理流程;
1.2系统范围
该系统的执行者有管理员和用户,管理员:
图书管理系统的管理人员,根据用户的借阅信息更改图书信息,根据用户情况更改人员信息,用户:
借阅图书的读者。
1.3项目目标和成功标准
通过本项目熟悉需求获取和需求分析的过程,并开发出符合要求的软件产品。
1.4定义定义、首字母缩写词和缩写词
无
1.5参考书目
《软件工程》——叶俊民编著,清华大学出版社
《软件工程》——鄂大伟编著,清华大学出版社
1.6总结
本文档主要是要完成对图书馆管理系统的需求获取和分析,通过需求获取得到系统的功能性需求和非功能性需求,通过分析画出系统的用例图、类图和顺序图等静态和动态模型。
2.当前系统
无
3.建议的系统
3.1概述
3.1.1系统描述
本系统最终用户是面向管理员(图书管理员和其它管理人员)、读者(老师和同学等)。
读者可通过本系统浏览、借阅和归还图书。
管理员可以管理用户账户,同时可以管理图书信息。
3.1.2运行环境
1.硬件环境:
服务器:
(1)处理器(CPU):
Pentium900M(推荐Pentium41.2G)
(2)内存容量(RAM):
512M
客户端:
(1)处理器(CPU):
Pentium133M或更高
(2)内存容量(RAM):
64M或更高
2.软件环境
数据库服务器端:
(1)操作系统:
MicrosoftWindows7
(2)数据库管理系统:
MySQL,配置TCP/IP协议
Web服务器端
(1)操作系统:
MicrosoftWindows7
(2)Internet信息服务(IIS)6.0管理器
(3)VisualStudio.NET2003,配置TCP/IP协议
客户端
(1)操作系统:
Windows7
(2)Web浏览器:
InternetExplorer5.0以上,配置TCP/IP协议
3.2功能需求
用户需求包括以下几个方面:
(1)借阅者可以在网络环境下查询图书信息和预定图书;
(2)图书管理员可以处理借阅者的借阅图书和归还图书请求;
(3)系统管理员可以对系统中的所有数据进行维护。
软件系统功能如下:
(1)图书管理——可以实现图书数据的编辑和维护,包括图书的入库和出库处理,增加新书和下架旧书处理,图书信息的查询等内容;
(2)借阅者管理——可以实现借阅者信息的处理和维护,包括借阅者的增加和删除,借阅者信息的查询等内容;
(3)图书借阅与归还——可以实现借阅者借阅图书、归还图书与缴纳罚金的处理过程,该功能是系统的主要功能,图书的借阅与归还需严格按照图书馆的规程执行;
(4)图书预定——借阅者可以提前预约图书,方便借阅;
(5)图书统计——可以实现图书借阅统计,图书分类统计,图书库存统计等功能;
(6)管理员管理——可以管理和维护管理员的数据信息,并确定不同管理员的管理权限;
3.3非功能需求
3.3.1可用性
1.对于初次使用的用户,系统需要给用户提供简单清晰的使用导航;本软件的最终用户是面向管理员(图书管理员和其它管理人员)、读者(老师和同学等),他们都具有一定的计算机应用基础,可以比较熟练操作计算机。
系统维护人员为计算机专业人员,熟悉软件编程、数据库、操作系统、网络维护工作。
2.用户界面设计应该简约,大气;相关操作应该简单,明了。
3.系统应该提供相关的使用、说明文档供用户查阅。
4.对系统管理员要提供相关的培训与指导。
5.系统使用期间出现任何故障,能及时给予解决。
3.3.2可靠性
1.系统应该自动定期的对数据进行备份。
2.系统对用户的个人信息应该进行严格的加密措施。
3.当系统受到外界攻击时,系统应该能保证用户数据的安全。
3.3.3性能
1.对于用户的普通请求,系统的平均响应时间应该小于2s。
2.系统能支持最少3000人以上同时在线。
3.3.4接口
1.硬件接口:
考虑到大量数据的备份等要求,需要保持与光盘刻录机的接口,这较易实现。
2.软件接口:
这里,主要考虑软件与操作系统、数据库管理系统的接口,以及局域网和互联网软件之间的数据交换。
考虑到文档处理时有可能需要较常用的办公软件。
例如Microsoft的Office系列,所以应尽量实现它们之间的数据格式的自动转换。
3.4系统模型
3.4.1场景
场景名称
新用户注册
参与者实例
甲:
普通用户
事件流
1、甲打开了图书馆的用户注册页面 ;
2、甲输入需要注册的用户名和密码 ;
3、甲将注册信息进行提交;
4、系统对用户提交的用户名和密码进行有效性检查;
5、系统显示用户是否注册成功。
场景名称
用户登录
参与者实例
甲:
普通用户
事件流
1、甲打开了图书馆管理系统网站的登录界面;
2、甲输入了自己的账号和密码,点击登录链接;
3、系统成功跳转到登陆成功的界面。
场景名称
个人信息管理
参与者实例
甲:
普通用户
事件流
1、甲打开了个人信息管理页面;
2、甲输入想要修改的信息,点击提交;
3、系统提示信息更改成功。
场景名称
图书查询
参与者实例
甲:
普通用户
事件流
1、甲打开了图书馆管理信息系统网站;
2、甲输入自己想要查询的图书的信息,并点击查询;
3、系统返回包含这些信息的图书列表,并按相关度进行排序。
场景名称
图书续借
参与者实例
甲:
普通用户
事件流
1、甲打开了图书管管理信息系统的当前借阅页面;
2、甲对于自己想要续借的图书点击续借按钮;
3、系统显示续借成功,并显示应还日期。
场景名称
借阅图书
参与者实例
甲:
图书管理员
事件流
1、甲打开了图书馆管理信息系统的图书借阅的页面;
2、甲输入读者信息以及读者借阅的图书的信息;
3、借书成功。
场景名称
归还图书
参与者实例
甲:
图书管理员
事件流
1、甲打开了图书馆管理信息系统的图书归还的页面;
2、甲输入读者信息以及读者归还的图书的信息;
3、还书成功。
场景名称
查询读者信息
参与者实例
甲:
系统管理员
事件流
1、甲打开了读者信息管理的页面;
2、点击“读者信息列表”中的某位读者;
3、查看该读者的详细信息;
场景名称
添加读者账户
参与者实例
甲:
系统管理员
事件流
1、甲打开了用户信息管理的页面;
2、点击用户信息添加按钮,录入该用户的相关信息,点击确定;
3、系统显示新用户录入成功。
场景名称
删除读者账户
参与者实例
甲:
系统管理员
事件流
1、甲打开了用户信息管理的页面;
2、点击“用户信息列表”中的某位用户;
3、查看该用户的详细信息;
4、甲选中该用户,点击删除。
场景名称
添加图书信息
参与者实例
甲:
系统管理员
事件流
1、甲打开了图书馆管理信息系统图书信息管理的页面;
2、点击图书添加按钮,录入图书信息,包括图书号、图书名称、作者、图书类型、出版社、价格、库存总数量、余量、图书简介;
3、系统检测图书管理员输入的图书信息是否合法;
4、显示图书信息录入成功。
场景名称
删除图书信息
参与者实例
甲:
系统管理员
事件流
1、甲打开了图书馆管理信息系统图书信息管理的页面;
2、点击“图书信息列表”中的某本图书;
3、查看该图书的详细信息;
4、甲选中该本书,点击删除。
场景名称
添加管理员
参与者实例
甲:
系统管理员
事件流
1、甲打开了图书馆管理信息系统管理员信息管理的页面;
2、点击管理员添加按钮,录入该管理员的相关信息,点击确定;
3、系统显示新管理员录入成功。
场景名称
删除管理员
参与者实例
甲:
系统管理员
事件流
1、甲打开了图书馆管理信息系统图书管理员信息管理的页面;
2、点击“图书管理员信息列表”中的某位管理员;
3、查看该管理员的详细信息;
4、甲选中该管理员,点击删除。
3.4.2用例模型
1.系统分层用例图
图书馆系信息系统的用例图如图1所示。
三个参与者分别为借阅者、图书管理员、系统管理员,不同管理员有不同的权限,可以访问系统的相应功能。
对该用例图进行细化,绘出分层的用例图。
图1“图书管理信息系统”用例图(顶层)
图2”图书管理子系统“用例图(一层)
图3”借阅管理子系统“用例图(一层)
图4”用户管理子系统“用例图(一层)
图5”统计图书“用例图(二层)
图6”维护图书“用例图(二层)
2.参与者需求用例图
也可以从参与者的需求及系统功能的角度对用例图进行细化。
图7借阅者请求服务用例图
图8图书管理员用例图
图9系统管理员用例图
1、用例描述
用例名称:
新用户注册
参与者:
普通用户
事件流:
1.用户打开注册页面;
2.用户输入用户名、昵称、登录密码、再次输入登录密码;
3.单击“提交”;
4.系统将验证登录用户名的有效性和重复性、密码的正确性,如果都正确则显示“你已成功注册”,否则提示用户重新输入。
入口条件:
•用户已经打开图书馆管理系统的注册页面
•图书馆管理系统没有该用户的账号
出口条件:
用户收到注册成功的提示。
质量需求:
用户的注册请求要在3s内得到响应。
用例名称:
用户登录
参与者:
普通用户或管理员
事件流:
1.user请求进入图书馆管理系统。
2.user打开登录页面。
3.user输入用户名、登录密码,然后点击登录按钮。
4.系统验证该user的用户名和密码的正确性,如果正确则进入该系统,否则提示用户重新登录。
入口条件:
•用户已经打开了该系统的登录界面。
•用户已经注册。
出口条件:
用户成功登录该系统,进入登陆后的界面。
质量需求:
用户的登录请求要在2s内得到响应。
用例名称:
个人信息管理
参与者:
普通用户
事件流:
1.用户打开个人信息管理页面。
2.系统向用户显示个人信息中可以被修改部分,用户输入想要更改的信息,点击提交。
3.如果用户输入更改的信息数据类型不合适,系统提示用户错误。
如果正确,则提示信息更改成功。
入口条件:
用户已经成功登录。
出口条件:
系统返回已经成功保存更改信息的页面。
质量需求:
用户的更改信息提交请求后,要求系统2s内响应该请求。
扩展
•客户都可以选择重置,之前填写的修改信息不会被保存,用例结束。
•如果发现用户输入的修改后个人信息有不合法的部分,则返回第2步,并要求用户重新输入修改信息。
用例名称:
图书查询
参与者:
普通用户
事件流:
1.用户打开个人信息管理页面。
2.用户输入想要更改的信息,点击提交。
3.如果用户输入更改的信息数据类型不合适,系统提示用户错误。
如果正确,则提示信息更改成功。
入口条件:
用户已经进入图书馆管理系统网站。
出口条件:
系统返回已经成功保存更改信息的页面。
质量需求:
用户的更改信息提交请求后,要求系统2s内响应该请求。
用例名称:
图书续借
参与者:
普通用户
事件流:
1.用户打开当前借阅信息页面。
2.用户查看图书归还日期,并对想要继续借阅的图书单击续借。
3.系统检查用户的请求是否可以接受。
4.如果系统接受了用户的请求,则显示续借成功,刷新显示图书的归还日期;否则显示续借失败。
入口条件:
用户已经成功登录该系统,并进入当前借阅页面。
出口条件:
系统显示借阅成功或借阅失败。
质量需求:
用户的续借信息提交请求后,要求系统2s内响应该请求。
用例名称:
借阅图书
参与者:
图书管理员
事件流:
1.图书管理员进入图书馆管理系统借阅图书信息页面。
2.管理员输入读者信息,包括读者账号、e-mail、电话等,点击确定。
3.管理员输入被借阅图书的信息,包括书籍编号等
4、系统检测输入的信息是否合法,如读者账号是否存在。
5、系统显示借书成功。
入口条件:
用户已经成功登录,且正在办理借阅图书手续。
出口条件:
读者图书列表被更新。
用例名称:
归还图书
参与者:
图书管理员
事件流:
1.图书管理员打开了图书管理系统的还书页面。
2.管理员输入读者信息,包括读者账号、e-mail、电话等,点击确定。
3.管理员输入获取被借阅图书的信息,包括书籍编号等。
4.系统检测输入的信息是否合法。
5.图书被成功收回。
入口条件:
管理员已经成功登录,且正在办理归还图书手续。
出口条件:
读者图书列表被更新。
用例名称:
添加读者信息
参与者:
系统管理员
事件流:
1.管理员登录用户管理界面,点击添加新账号功能。
2.管理员输入读者姓名和读者密码。
3.管理员再次输入密码。
4.管理员输入详细个人资料,包括:
姓名、电子邮件和联系电话
5.系统检查用户名的重复性和密码的一致性。
6.系统确认用户信息合法后,在用户信息数据库中新增一个账号,并通知管理员注册成功。
入口条件:
•系统管理员已经成功登录。
•该用户账号不存在
出口条件:
在用户信息数据库中添加了一个新账号。
用例名称:
删除读者信息
参与者:
系统管理员
事件流:
1.管理员登录用户管理界面,点击“用户管理”。
2.点击“读者信息列表”中某个读者项。
3.查询该读者的详细信息。
4.管理员选中该读者,点击删除。
5.系统显示更新后的用户信息界面。
入口条件:
系统管理员已经成功登录。
出口条件:
系统数据库中已没有该用户的信息。
用例名称:
添加图书
参与者:
系统管理员
事件流:
1.管理员打开添加图书页面。
2.管理员输入图书信息,包括图书号、图书名称、作者、图书类型、出版社、价格、库存总数量、余量、图书简介。
3.系统检测管理员输入的图书信息是否合法,包括图书价格输入是否正确、图书库存量输入是否正确、图书条形码是否为空和图书名是否为空。
4.生成图书信息,图书信息的内容包括图书号、图书名称、作者、图书类型、出版社、价格、库存总数量、余量、图书简介。
入口条件:
系统管理员已通过身份认证。
出口条件:
仓库信息数据库中的图书库存信息得到更新。
用例名称:
删除图书
参与者:
系统管理员
事件流:
1.当某图书不再被借阅时,管理员打开删除图书页面。
2.系统管理员选中图书信息列表中需要被删除的图书。
2.系统显示该图书的详细信息。
3.管理员点击删除按钮,确认删除。
5.系统从图书信息数据库中删除对应图书,并告知删除成功。
入口条件:
系统管理员已通过身份认证。
出口条件:
在图书信息数据库中的删除了对应的图书信息。
用例名称:
添加管理员
参与者:
系统管理员
事件流:
1.管理员登录管理员管理界面,点击添加新账号功能。
2.管理员输入新管理员姓名和密码。
3.管理员再次输入密码。
4.管理员输入其详细个人资料,包括:
姓名、电子邮件和联系电话
5.系统检查用户名的重复性和密码的一致性。
6.系统确认该管理员信息合法后,在管理员信息数据库中新增一个账号,并通知管理员注册成功。
入口条件:
•系统管理员已经成功登录。
•该管理员账号此前并不存在。
出口条件:
在管理员信息数据库中添加了一个新账号。
用例名称:
删除管理员
参与者:
系统管理员
事件流:
1.管理员登录管理员管理界面,点击“管理员管理”。
2.点击“管理员信息列表”中某个管理员项。
3.查询该管理员的详细信息。
4.系统管理员选中该管理员,点击删除。
5.系统显示更新后的管理员信息界面。
入口条件:
系统管理员已经成功登录。
出口条件:
系统数据库中已没有该管理员的信息。
3.4.3对象模型
图10“图书管理信息系统”类之间的关系
图11用户管理
图12图书管理
3.4.4动态模型
1、状态图
图13用户状态图
图14借还状态图
图15图书状态图
2、顺序图
图16注册新账号
图17图书借还
图18图书查询
4术语表
无