《图书管理系统需求分析文档RAD》由会员分享,可在线阅读,更多相关《图书管理系统需求分析文档RAD(18页珍藏版)》请在金锄头文库上搜索。
1、图书管理系统需求分析文档1. 导论随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。而目前有很多地方的图书馆还是进行手工管理,手续繁琐,耗费大量的人力,而且由于信息比较多,图书借阅信息的管理工作混乱而又复杂;而一般比较传统的借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。如要对很长时间以前的图书进行更改就更
2、加困难了。2当前系统 图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多地方的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便用户对图书资料的查阅。基于以上情况,我们需要一套图书管理系统,来提高信息管理效率。3. 建议的系统3.1 概述我们设计这个图书馆系统图书馆信息管理系统作为办公电子化,利用计算机软件,为图书馆管理员管理图书馆藏书,为用户(即学生)结束提供借阅图书提供服务。本次开发任务就是为某学校开发一个图书馆管理系统。通
3、过使用本系统,实现图书馆藏书管理电子化,借阅自动化,并提供管理员实时监控图书馆藏书,用户实时借书/还书的功能。除此之外,还提供图书馆管理员维护藏书,用户信息数据库的功能以及用户查阅图书相关信息的功能。3.2 功能性需求系统管理员可以处理图书信息:增加书目,删除或者更新书目;可以查询图书、学生信息;可以处理用户信息:登记学生信息,删除或者更新学生信息。图书管理员可以登录管理系统,能够处理在学生借书、还书后及时在管理系统里更新相应的信息。学生能登录管理系统,能够借书、还书。同时,管理系统基于WEB页面有很好的连网功能,学生能在线查询自己的借阅信息,图书借阅情况,并预借图书。3.3 非功能性需求(1
4、)可靠性 系统在学生1小时不操作后,自动注销当前用户的信息。(2)可恢复性 系统在出现意外故障、停断电情况时,能够提供数据的可恢复性与可靠性。(3)易操作性 系统界面简洁明了,易于操作。学生能不用培训或只需经过简单培训即可熟练使用。(4)可兼容性 系统能在各种系统中运行,包括win 8,win7,win XP,vista,Linux等等。3.4 系统模型3.4.1 场景场景名称:add book info参与者实例:A: administrator事件流: 1. A用管理员账号登陆系统(login system,LS)。2. A点击进入图书信息处理界面3. A进入增加图书页面。4. A填入书籍
5、的书号、书名、作者、出版社、价钱、数量信息。5. 图书管理系统(account management,AC)增加图书信息,同步数据库信息。场景名称:delete book info参与者实例:A: administrator事件流: 1. A用管理员账号登陆系统(login system,LS)。2. A点击进入图书信息处理界面3. A在图书信息表中选中要进行删除的图书,并点击删除按钮。4. 系统(account management,AC)弹出一个删除对话框。 5. A点击确定按钮。6. 系统更新图书管理员的查询结果表。7. 图书管理员结束对图书信息的删除操作。场景名称:change boo
6、k info参与者实例:A: administrator事件流: 1. A用管理员账号登陆系统(login system,LS)。2. A点击进入图书信息处理界面3. A在图书信息表中选中要进行修改的图书,并点击修改按钮。4. 系统(account management,AC)弹出一个修改对话框,其中包括多个栏目可供A填写。 5. A在要修改的图书信息栏目中进行修改,并点击确定按钮。6. 系统更新图书管理员的查询结果表。7. 图书管理员结束对图书信息的修改操作。场景名称:Search personal or books info参与者实例:A: administrator事件流:1. A用管理
7、员账号登陆系统(login system,LS)。2. A点击进入信息查询界面。3. A在用户(图书)信息查询框中的相应栏目中填写一种或多种用户(图书)的 信息,包括图书证号、学生证号等基本信息和地址、电话、所在院系等附加信息。4. AC访问后台数据库, AC以表格的形式显示相应用户(图书)的所有信息,包括基本信息和附加信息等.5. A结束对用户(图书)信息的查询。场景名称:add person info参与者实例:A: administrator事件流:1. A用管理员账号登陆系统(login system,LS)。2. A点击进入用户信息处理界面。3. A点击“新建用户”按钮。4. AC弹
8、出新建用户对话框,显示新建用户所需要填写的栏目,包括系统自己产生一个图书证号,必填的用户密码、学生证号等,以及选填的地址、电话、所在院系等等。5. A填写用户信息的必填栏目和选填栏目后点击确定按钮。6. AC将新建的用户信息存入后台数据库。7. AC将界面回到用户信息管理界面。8. A退出用户信息管理界面。场景名称:change person info参与者实例:A: administrator事件流:1. A用管理员账号登陆系统(login system,LS)。2. A点击进入用户信息处理界面。3. A在用户信息表中选中要进行修改的用户信息,并点击修改按钮。4. AC弹出一个修改对话框,其
9、中包括多个栏目可供A修改。5. A在要修改的用户信息栏目中进行修改,并点击确定按钮。6. AC更新A的查询结果表。7. A结束对用户信息的修改操作。场景名称:delete person info参与者实例:A: administrator事件流:1. A用管理员账号登陆系统(login system,LS)。2. A点击进入用户信息处理界面。3. A在用户信息表中选中要进行修改的用户信息,并点击删除按钮。4. AC弹出提示询问A是否确定删除此条用户信息。5. A点击确认删除按钮。6. AC删除此条用户信息并更新用户的查询结果。7. A结束对用户信息的删除操作。场景名称:lend book参与者
10、实例:A: librarian B: borrower事件流:1. B携带图书证和要借的书到借书处借书。2. A进入图书借阅界面,并将B的图书证的条形码输入电脑,开始一次新的借书处理流程。3. AC访问后台数据库,如果发现图书证条形码在用户信息表中不存在,AC提示图书管理员图书卡不存在,停止创建借书流程。4. AC记录下B对这本图书的借阅信息,并配上当时的时间存入借阅信息数据库。5. AC修改用户的个人信息,将用户的可借图书数量减1。6. A将图书和图书证交还给B,结束借书处理流程。场景名称:return book参与者实例:A: librarian B: borrower事件流:1. B携带
11、要归还的图书来到还书处归还图书。2. A进入图书归还界面,开始一次新的还书处理流程。3. A将B的一本图书的图书馆条形码输入电脑。4. AC删除掉数据库B对这本图书的借阅信息。5. AC修改用户的个人信息,将B的可借图书数量加1.6. A退出图书归还界面,结束还书处理流程。场景名称:Search for book 参与者实例:A: borrower 事件流:1. A用用户账号登录图书管理系统2. A点击查询借阅情况按钮。3. AC显示图书查询界面。4. A在图书信息中填写一种或多种图书的相关信息(比如图书的书名、作者、出版社等等),然后点击查询按钮。5. AC根据用户填写的信息访问后台数据库,
12、查询相应的图书信息,如果查询成功,显示查询到的图书信息,反之则提示查询失败。6. A可以点击进入其他页面或者退出AC。场景名称: make a reservation参与者实例:A: borrower 事件流:1. A用用户账号登录图书管理系统2. A点击预约图书按钮。3. AC显示图书预约界面。4. A在图书信息中填写一种或多种图书的相关信息(比如图书的书名、作者、出版社等等),然后点击预约按钮。5. AC根据A填写的信息访问后台数据库,查询相应的图书信息,如果查询成功,显示查询到的图书信息,反之则提示查询失败。6. AC在界面上显示图书的详细信息,并询问A是否确定预约。7. A点击确定按钮
13、,然后可以点击进入其他页面或者退出AC。3.4.2 用例模型3.4.2.1 系统模型图书管理系统由以下几个子系统构成:1. 系统管理员管理子系统2. 图书管理员管理子系统3. 用户子系统各个子系统又包含一些各自的独立功能模块,详细模块分配如下图:图书管理系统借阅者员员身份认证(登陆)登陆查询系统系统管理员查询查询图书信息查询读者信息处理图书信息增加书目删除更新书目处理读者信息增加读者删除更新读者图书管理员登陆管理系统处理借书处理还书查询图书还书借书预留图书3.4.2.2 各功能的用例模型用例名称:add book info参与者实例:A: administrator事件流: 1. A点击进入图
14、书信息处理界面2. A进入增加图书页面。3. A填入书籍的书号、书名、作者、出版社、价钱、数量信息。4. 图书管理系统(account management,AC)增加图书信息,同步数据库信息。入口条件:A用管理员账号登陆系统(login system,LS)。出口条件:A得到AC显示的添加图书的信息,或者退出AC。场景名称:delete book info参与者实例:A: administrator事件流: 1. A点击进入图书信息处理界面2. A在图书信息表中选中要进行删除的图书,并点击删除按钮。3. 系统(account management,AC)弹出一个删除对话框。 4. A点击确定按钮。5. 系统更新图书管理员的查询结果表。入口条件:A用管理员账号登陆系统(login system,LS)。出口条件:A查询图书信息,AC显示该书不存在,或者A选择退出AC。用例名称:change book info参与者实例:A: administrator事件流: 1. A用管理员账号登陆系统(login system,LS)。2. A点击进入图书信息处理界面3. A在图书信息表中选中要进行修改的图书,并点击修改按钮。4. 系统(account management,AC)弹出一个修改对话框,其中包括多个栏目可供A填写。 5. A在要修改的图书信息栏目中进行修改,并点击确定按钮。