图书管理系统需求分析文档RAD_第1页
图书管理系统需求分析文档RAD_第2页
图书管理系统需求分析文档RAD_第3页
图书管理系统需求分析文档RAD_第4页
图书管理系统需求分析文档RAD_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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点击确定

15、按钮。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在要修改的图书信息栏目中进行修改,并点击确定按钮。6.

16、系统更新图书管理员的查询结果表。7. 图书管理员结束对图书信息的修改操作。入口条件:A用管理员账号登陆系统(login system,LS)。出口条件:A查询图书信息,AC显示修改后的图书信息,或者A选择退出AC。用例名称:Search personal or books info参与者实例:A: administrator事件流:1. A点击进入信息查询界面。2. A在用户(图书)信息查询框中的相应栏目中填写一种或多种用户(图书)的 信息,包括图书证号、学生证号等基本信息和地址、电话、所在院系等附加信息。3. AC访问后台数据库, AC以表格的形式显示相应用户(图书)的所有信息,包括基本信息

17、和附加信息等.入口条件:A用管理员账号登陆系统(login system,LS)。出口条件:A查询图书信息,AC显示查询的图书信息,或者A选择退出AC。用例名称:add person info参与者实例:A: administrator事件流:1. A点击进入用户信息处理界面。2. A点击“新建用户”按钮。3. AC弹出新建用户对话框,显示新建用户所需要填写的栏目,包括系统自己产生一个图书证号,必填的用户密码、学生证号等,以及选填的地址、电话、所在院系等等。4. A填写用户信息的必填栏目和选填栏目后点击确定按钮。5. AC将新建的用户信息存入后台数据库。入口条件:A用管理员账号登陆系统(log

18、in system,LS)。出口条件:A查询新建的用户信息,AC显示查询的用户信息,或者A选择退出AC。用例名称:change person info参与者实例:A: administrator事件流:1. A点击进入用户信息处理界面。2. A在用户信息表中选中要进行修改的用户信息,并点击修改按钮。3. AC弹出一个修改对话框,其中包括多个栏目可供A修改。4. A在要修改的用户信息栏目中进行修改,并点击确定按钮。5. AC更新A的查询结果表。入口条件:A用管理员账号登陆系统(login system,LS)。出口条件:A查询修改的用户信息,AC显示查询的用户信息,或者A选择退出AC。用例名称:

19、delete person info参与者实例:A: administrator事件流:1. A点击进入读者信息处理界面。2. A在用户信息表中选中要进行修改的用户信息,并点击删除按钮。3. AC弹出提示询问A是否确定删除此条用户信息。4. A点击确认删除按钮。5. AC删除此条用户信息并更新用户的查询结果。6. A结束对用户信息的删除操作。入口条件:A用管理员账号登陆系统(login system,LS)。出口条件:A查询删除的用户信息,AC显示该用户不存在,或者A选择退出AC。用例名称:lend book参与者实例:A: librarian B: borrower事件流:1. A进入图书借

20、阅界面,并将B的图书证的条形码输入电脑,开始一次新的借书处理流程。2. AC访问后台数据库,如果发现图书证条形码在用户信息表中不存在,AC提示图书管理员图书卡不存在,停止创建借书流程。3. AC记录下B对这本图书的借阅信息,并配上当时的时间存入借阅信息数据库。4. AC修改用户的个人信息,将用户的可借图书数量减1。入口条件:B到借书处借书,A进入图书管理系统。出口条件:A查询用户的相关信息,AC显示B可借图书数量已经减1,并且借阅书籍信息已经不存在或者A选择退出AC。用例名称:return book参与者实例:A: librarian B: borrower事件流:1. A进入图书归还界面,开

21、始一次新的还书处理流程。2. A将B的一本图书的图书馆条形码输入电脑。3. AC删除掉数据库B对这本图书的借阅信息。4. AC修改用户的个人信息,将B的可借图书数量加1.入口条件:B到借书处还书,A进入图书管理系统。出口条件:A查询用户的相关信息,AC显示B可借图书数量已经加1,并且借阅书籍信息显示在界面上或者A选择退出AC。用例名称:Search for book 参与者实例:A: borrower 事件流:1. A点击查询借阅情况按钮。2. AC显示图书查询界面。3. A在图书信息中填写一种或多种图书的相关信息(比如图书的书名、作者、出版社等等),然后点击查询按钮。4. AC根据用户填写的

22、信息访问后台数据库,查询相应的图书信息,如果查询成功,显示查询到的图书信息,反之则提示查询失败。入口条件: A进入图书管理系统。出口条件: AC显示图书信息或者显示查询失败,或者A选择退出AC。用例名称: make a reservation参与者实例:A: borrower 事件流:1. A点击预约图书按钮。2. AC显示图书预约界面。3. A在图书信息中填写一种或多种图书的相关信息(比如图书的书名、作者、出版社等等),然后点击预约按钮。4. AC根据A填写的信息访问后台数据库,查询相应的图书信息,如果查询成功,显示查询到的图书信息,反之则提示查询失败。5. AC在界面上显示图书的详细信息,

23、并询问A是否确定预约。6. A选择确定。入口条件: A进入图书管理系统。出口条件: AC显示预约成功的信息或者,或者A选择退出AC。3.4.3 对象模型根据需求描述,提取出系统管理员,借阅者,图书管理员等几个对象. 3.4.3.1 数据字典Administrator字段名称数据类型可否为空约束条件说明WorkIDINTEGERNOT NULL主键管理员ID(分为图书管理、系统管理)nameVERCHAR(24)NOT NULL无姓名PasswordVERCHAR(24)NOT NULL无密码Book字段名称数据类型可否为空约束条件说明Book_IDVARCHAR(50)NOT NULL主键书籍

24、IDBook_NameVARCHAR(50)NOT NULL无书名CategoryVARCHAR(50)NOT NULL无类别WritterVARCHAR(50)NOT NULL无作者PressVARCHAR(50)NOT NULL无出版社PriceFLOATNOT NULL无单价InLibrary_DateDATENOT NULL无入库时间ISBNVARCHAR(50)NOT NULL无ISBN号Student字段名称数据类型可否为空约束条件说明BorrowIDVARCHAR(50)NOT NULL主键借阅卡IDNameVARCHAR(50)NOT NULL无姓名Students_Numbe

25、rINTERGERNOT NULL无学号SexVARCHAR(50)NOT NULL无性别Birth_TimeDATENOT NULL无出生日期AddressVARCHAR(50)NOT NULL无地址ID_NumberVARCHAR(50)NOT NULL无身份证号码Tel_NumberVARCHAR(50)NOT NULL无电话号码Now_Borrow_AvaliableINTERGERNOT NULL无可借书数量BookIDVARCHAR(50)NOT NULL无书籍IDBorrowDateDATENOT NULL无借出时间3.4.3.2 类图AdministratorworkIDnam

26、ePassWordAccountCreate()AccountDeatory()UpdataBook()UpdateStudent()find()borrorw()return()BookCreate()BookDestroy()BookBook_IDBook_NameCategoryWritterPressPriceInLibrary_DateISBNStudentBorrowIDNameStudents_NumberSexBirth_TimeAddressID_NumberTel_NumberNow_Borrow_AvaliableBookIDBorrowDatePassWordfind(

27、)reserve()LibrarianworkIDnamePassWordborrorw()return()update()BookLibrarianborrorw()return()update()Login systemnamepasswordstudentfind()reserve()AdministratorAccountCreate()AccountDeatory()UpdateStudent()UpdataBook()find()borrorw()return()BookCreate()BookDestroy()3.4.4 图书管理系统动态模型3.4.4.1 动态模型录入图书信息有

28、此书无此书插入图书信息显示图书信息成功输入查询信息读者登陆系统管理员登陆借阅成功更新库中信息图书信息入库输入查询信息显示图书查询界面显示借阅信息显示系统管理界面登录系统显示系统信息用户重输失败3.4.4.2图书管理系统的顺序图3.4.4.2.1 系统管理员添加书籍的顺序图数据需求:书目信息4:create()2:find(String)3:return():true1:AddBook():Book:MaintenanceWindow:Administrator主流程描述:1. 系统管理员向系统提交新书资料(AddBook()2. 系统查询与此书相关的书目3. 系统返回查询结果4. 查到书目,则

29、提交,添加此书目.3.4.4.2.2系统管理员添加用户的顺序图数据需求:读者详细资料1:create borrower()2: AccountCreate(String,String):Borrower:MaintenanceWindow:Administrator主流程:1. 系统管理员填写新读者的信息2.提交信息,创建读者信息保存到数据文件3.4.4.2.3系统管理员删除书目的顺序图数据需求:书目信息3:BookDestroy()2: find(String)1:remove title():Title:MaintenanceWindow:Administrator 主流程:1. 系统管理

30、员向系统提交要删除的书目2. 系统查找此书目3. 系统删除此书目3.4.4.2.4 图书管理员处理书籍借阅的顺序图5:AccountCreate(Borrower)3:identify borrower ():Borrower4:find(String)2: find(String)1:find title():Title:LendWindow:Administrator3.4.4.2.5 借阅者查询书籍信息的顺序图 数据需求:要查询的图书名称2: find(String)1:query book():Title:Main tenanceWindow:Borrower3.4.4.3图书管理系统的活动图3.4.4.3.1用户的活动图登录图书管理系统,打开自助服务界面查询图书预留图书退出系统3.4.4.3.2图

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论