图书管理系统需求分析文档RAD.docx
《图书管理系统需求分析文档RAD.docx》由会员分享,可在线阅读,更多相关《图书管理系统需求分析文档RAD.docx(18页珍藏版)》请在冰点文库上搜索。
图书管理系统需求分析文档
1.导论
随着计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。
从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。
而目前有很多地方的图书馆还是进行手工管理,手续繁琐,耗费大量的人力,而且由于信息比较多,图书借阅信息的管理工作混乱而又复杂;而一般比较传统的借阅情况是记录在借书证上,图书的数目和内容记录在文件中,图书馆的工作人员和管理员也只是当时对它比较清楚,时间一长,如再要进行查询,就得在众多的资料中翻阅、查找了,造成查询费时、费力。
如要对很长时间以前的图书进行更改就更加困难了。
2.当前系统
图书馆作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多地方的图书馆都是初步开始使用,甚至尚未使用计算机进行信息管理。
图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体管理效率低下,也不方便用户对图书资料的查阅。
基于以上情况,我们需要一套图书管理系统,来提高信息管理效率。
3.建议的系统
3.1概述
我们设计这个图书馆系统图书馆信息管理系统作为办公电子化,利用计算机软件,为图书馆管理员管理图书馆藏书,为用户(即学生)结束提供借阅图书提供服务。
本次开发任务就是为某学校开发一个图书馆管理系统。
通过使用本系统,实现图书馆藏书管理电子化,借阅自动化,并提供管理员实时监控图书馆藏书,用户实时借书/还书的功能。
除此之外,还提供图书馆管理员维护藏书,用户信息数据库的功能以及用户查阅图书相关信息的功能。
3.2功能性需求
系统管理员可以处理图书信息:
增加书目,删除或者更新书目;可以查询图书、学生信息;可以处理用户信息:
登记学生信息,删除或者更新学生信息。
图书管理员可以登录管理系统,能够处理在学生借书、还书后及时在管理系统里更新相应的信息。
学生能登录管理系统,能够借书、还书。
同时,管理系统基于WEB页面有很好的连网功能,学生能在线查询自己的借阅信息,图书借阅情况,并预借图书。
3.3非功能性需求
(1)可靠性系统在学生1小时不操作后,自动注销当前用户的信息。
(2)可恢复性系统在出现意外故障、停断电情况时,能够提供数据的可恢复性与可靠性。
(3)易操作性系统界面简洁明了,易于操作。
学生能不用培训或只需经过简单培训即可熟练使用。
(4)可兼容性系统能在各种系统中运行,包括win8,win7,winXP,vista,Linux等等。
3.4系统模型
3.4.1场景
场景名称:
addbookinfo
参与者实例:
A:
administrator
事件流:
1.A用管理员账号登陆系统(loginsystem,LS)。
2.A点击进入图书信息处理界面
3.A进入增加图书页面。
4.A填入书籍的书号、书名、作者、出版社、价钱、数量信息。
5.图书管理系统(accountmanagement,AC)增加图书信息,同步数据库信息。
场景名称:
deletebookinfo
参与者实例:
A:
administrator
事件流:
1.A用管理员账号登陆系统(loginsystem,LS)。
2.A点击进入图书信息处理界面
3.A在图书信息表中选中要进行删除的图书,并点击删除按钮。
4.系统(accountmanagement,AC)弹出一个删除对话框。
5.A点击确定按钮。
6.系统更新图书管理员的查询结果表。
7.图书管理员结束对图书信息的删除操作。
场景名称:
changebookinfo
参与者实例:
A:
administrator
事件流:
1.A用管理员账号登陆系统(loginsystem,LS)。
2.A点击进入图书信息处理界面
3.A在图书信息表中选中要进行修改的图书,并点击修改按钮。
4.系统(accountmanagement,AC)弹出一个修改对话框,其中包括多个栏目可供A填写。
5.A在要修改的图书信息栏目中进行修改,并点击确定按钮。
6.系统更新图书管理员的查询结果表。
7.图书管理员结束对图书信息的修改操作。
场景名称:
Searchpersonalorbook’sinfo
参与者实例:
A:
administrator
事件流:
1.A用管理员账号登陆系统(loginsystem,LS)。
2.A点击进入信息查询界面。
3.A在用户(图书)信息查询框中的相应栏目中填写一种或多种用户(图书)的信息,包括图书证号、学生证号等基本信息和地址、电话、所在院系等附加信息。
4.AC访问后台数据库,AC以表格的形式显示相应用户(图书)的所有信息,包括基本信息和附加信息等.
5.A结束对用户(图书)信息的查询。
场景名称:
addpersoninfo
参与者实例:
A:
administrator
事件流:
1.A用管理员账号登陆系统(loginsystem,LS)。
2.A点击进入用户信息处理界面。
3.A点击“新建用户”按钮。
4.AC弹出新建用户对话框,显示新建用户所需要填写的栏目,包括系统自己产生一个图书证号,必填的用户密码、学生证号等,以及选填的地址、电话、所在院系等等。
5.A填写用户信息的必填栏目和选填栏目后点击确定按钮。
6.AC将新建的用户信息存入后台数据库。
7.AC将界面回到用户信息管理界面。
8.A退出用户信息管理界面。
场景名称:
changepersoninfo
参与者实例:
A:
administrator
事件流:
1.A用管理员账号登陆系统(loginsystem,LS)。
2.A点击进入用户信息处理界面。
3.A在用户信息表中选中要进行修改的用户信息,并点击修改按钮。
4.AC弹出一个修改对话框,其中包括多个栏目可供A修改。
5.A在要修改的用户信息栏目中进行修改,并点击确定按钮。
6.AC更新A的查询结果表。
7.A结束对用户信息的修改操作。
场景名称:
deletepersoninfo
参与者实例:
A:
administrator
事件流:
1.A用管理员账号登陆系统(loginsystem,LS)。
2.A点击进入用户信息处理界面。
3.A在用户信息表中选中要进行修改的用户信息,并点击删除按钮。
4.AC弹出提示询问A是否确定删除此条用户信息。
5.A点击确认删除按钮。
6.AC删除此条用户信息并更新用户的查询结果。
7.A结束对用户信息的删除操作。
场景名称:
lendbook
参与者实例:
A:
librarian
B:
borrower
事件流:
1.B携带图书证和要借的书到借书处借书。
2.A进入图书借阅界面,并将B的图书证的条形码输入电脑,开始一次新的借书处理流程。
3.AC访问后台数据库,如果发现图书证条形码在用户信息表中不存在,AC提示图书管理员图书卡不存在,停止创建借书流程。
4.AC记录下B对这本图书的借阅信息,并配上当时的时间存入借阅信息数据库。
5.AC修改用户的个人信息,将用户的可借图书数量减1。
6.A将图书和图书证交还给B,结束借书处理流程。
场景名称:
returnbook
参与者实例:
A:
librarian
B:
borrower
事件流:
1.B携带要归还的图书来到还书处归还图书。
2.A进入图书归还界面,开始一次新的还书处理流程。
3.A将B的一本图书的图书馆条形码输入电脑。
4.AC删除掉数据库B对这本图书的借阅信息。
5.AC修改用户的个人信息,将B的可借图书数量加1.
6.A退出图书归还界面,结束还书处理流程。
场景名称:
Searchforbook
参与者实例:
A:
borrower
事件流:
1.A用用户账号登录图书管理系统
2.A点击查询借阅情况按钮。
3.AC显示图书查询界面。
4.A在图书信息中填写一种或多种图书的相关信息(比如图书的书名、作者、出版社等等),然后点击查询按钮。
5.AC根据用户填写的信息访问后台数据库,查询相应的图书信息,如果查询成功,显示查询到的图书信息,反之则提示查询失败。
6.A可以点击进入其他页面或者退出AC。
场景名称:
makeareservation
参与者实例:
A:
borrower
事件流:
1.A用用户账号登录图书管理系统
2.A点击预约图书按钮。
3.AC显示图书预约界面。
4.A在图书信息中填写一种或多种图书的相关信息(比如图书的书名、作者、出版社等等),然后点击预约按钮。
5.AC根据A填写的信息访问后台数据库,查询相应的图书信息,如果查询成功,显示查询到的图书信息,反之则提示查询失败。
6.AC在界面上显示图书的详细信息,并询问A是否确定预约。
7.A点击确定按钮,然后可以点击进入其他页面或者退出AC。
3.4.2用例模型
3.4.2.1系统模型
图书管理系统由以下几个子系统构成:
1.系统管理员管理子系统
2.图书管理员管理子系统
3.用户子系统
各个子系统又包含一些各自的独立功能模块,详细模块分配如下图:
图书管理系统
借阅者员员
身份认证(登陆)
登陆查询系统
系统管理员
查询
查询图书信息
查询读者信息
处理图书信息
增加书目
删除更新书目
处理读者信息
增加读者
删除更新读者
图书管理员
登陆管理系统
处理借书
处理还书
查询图书
还书
借书
预留图书
3.4.2.2各功能的用例模型
用例名称:
addbookinfo
参与者实例:
A:
administrator
事件流:
1.A点击进入图书信息处理界面
2.A进入增加图书页面。
3.A填入书籍的书号、书名、作者、出版社、价钱、数量信息。
4.图书管理系统(accountmanagement,AC)增加图书信息,同步数据库信息。
入口条件:
A用管理员账号登陆系统(loginsystem,LS)。
出口条件:
A得到AC显示的添加图书的信息,或者
退出AC。
场景名称:
deletebookinfo
参与者实例:
A:
administrator
事件流:
1.A点击进入图书信息处理界面
2.A在图书信息表中选中要进行删除的图书,并点击删除按钮。
3.系统(accountmanagement,AC)弹出一个删除对话框。
4.A点击确定按钮。
5.系统更新图书管理员的查询结果表。
入口条件:
A用管理员账号登陆系统(loginsystem,LS)。
出口条件:
A查询图书信息,AC显示该书不存在,或者
A选择退出AC。
用例名称:
changebookinfo
参与者实例:
A:
administrator
事件流:
1.A用管理员账号登陆系统(loginsystem,LS)。
2.A点击进入图书信息处理界面
3.A在图书信息表中选中要进行修改的图书,并点击修改按钮。
4.系统(accountmanagement,AC)弹出一个修改对话框,其中包括多个栏目可供A填写。
5.A在要修改的图书信息栏目中进行修改,并点击确定按钮。
6.系统更新图书管理员的查询结果表。
7.图书管理员结束对图书信息的修改操作。
入口条件:
A用管理员账号登陆系统(loginsystem,LS)。
出口条件:
A查询图书信息,AC显示修改后的图书信息,或者
A选择退出AC。
用例名称:
Searchpersonalorbook’sinfo
参与者实例:
A:
administrator
事件流:
1.A点击进入信息查询界面。
2.A在用户(图书)信息查询框中的相应栏目中填写一种或多种用户(图书)的信息,包括图书证号、学生证号等基本信息和地址、电话、所在院系等附加信息。
3.AC访问后台数据库,AC以表格的形式显示相应用户(图书)的所有信息,包括基本信息和附加信息等.
入口条件:
A用管理员账号登陆系统(loginsystem,LS)。
出口条件:
A查询图书信息,AC显示查询的图书信息,或者
A选择退出AC。
用例名称:
addpersoninfo
参与者实例:
A:
administrator
事件流:
1.A点击进入用户信息处理界面。
2.A点击“新建用户”按钮。
3.AC弹出新建用户对话框,显示新建用户所需要填写的栏目,包括系统自己产生一个图书证号,必填的用户密码、学生证号等,以及选填的地址、电话、所在院系等等。
4.A填写用户信息的必填栏目和选填栏目后点击确定按钮。
5.AC将新建的用户信息存入后台数据库。
入口条件:
A用管理员账号登陆系统(loginsystem,LS)。
出口条件:
A查询新建的用户信息,AC显示查询的用户信息,或者
A选择退出AC。
用例名称:
changepersoninfo
参与者实例:
A:
administrator
事件流:
1.A点击进入用户信息处理界面。
2.A在用户信息表中选中要进行修改的用户信息,并点击修改按钮。
3.AC弹出一个修改对话框,其中包括多个栏目可供A修改。
4.A在要修改的用户信息栏目中进行修改,并点击确定按钮。
5.AC更新A的查询结果表。
入口条件:
A用管理员账号登陆系统(loginsystem,LS)。
出口条件:
A查询修改的用户信息,AC显示查询的用户信息,或者
A选择退出AC。
用例名称:
deletepersoninfo
参与者实例:
A:
administrator
事件流:
1.A点击进入读者信息处理界面。
2.A在用户信息表中选中要进行修改的用户信息,并点击删除按钮。
3.AC弹出提示询问A是否确定删除此条用户信息。
4.A点击确认删除按钮。
5.AC删除此条用户信息并更新用户的查询结果。
6.A结束对用户信息的删除操作。
入口条件:
A用管理员账号登陆系统(loginsystem,LS)。
出口条件:
A查询删除的用户信息,AC显示该用户不存在,或者
A选择退出AC。
用例名称:
lendbook
参与者实例:
A:
librarian
B:
borrower
事件流:
1.A进入图书借阅界面,并将B的图书证的条形码输入电脑,开始一次新的借书处理流程。
2.AC访问后台数据库,如果发现图书证条形码在用户信息表中不存在,AC提示图书管理员图书卡不存在,停止创建借书流程。
3.AC记录下B对这本图书的借阅信息,并配上当时的时间存入借阅信息数据库。
4.AC修改用户的个人信息,将用户的可借图书数量减1。
入口条件:
B到借书处借书,A进入图书管理系统。
出口条件:
A查询用户的相关信息,AC显示B可借图书数量已经减1,并且借阅书籍信息已经不存在或者
A选择退出AC。
用例名称:
returnbook
参与者实例:
A:
librarian
B:
borrower
事件流:
1.A进入图书归还界面,开始一次新的还书处理流程。
2.A将B的一本图书的图书馆条形码输入电脑。
3.AC删除掉数据库B对这本图书的借阅信息。
4.AC修改用户的个人信息,将B的可借图书数量加1.
入口条件:
B到借书处还书,A进入图书管理系统。
出口条件:
A查询用户的相关信息,AC显示B可借图书数量已经加1,并且借阅书籍信息显示在界面上或者
A选择退出AC。
用例名称:
Searchforbook
参与者实例:
A:
borrower
事件流:
1.A点击查询借阅情况按钮。
2.AC显示图书查询界面。
3.A在图书信息中填写一种或多种图书的相关信息(比如图书的书名、作者、出版社等等),然后点击查询按钮。
4.AC根据用户填写的信息访问后台数据库,查询相应的图书信息,如果查询成功,显示查询到的图书信息,反之则提示查询失败。
入口条件:
A进入图书管理系统。
出口条件:
AC显示图书信息或者显示查询失败,或者
A选择退出AC。
用例名称:
makeareservation
参与者实例:
A:
borrower
事件流:
1.A点击预约图书按钮。
2.AC显示图书预约界面。
3.A在图书信息中填写一种或多种图书的相关信息(比如图书的书名、作者、出版社等等),然后点击预约按钮。
4.AC根据A填写的信息访问后台数据库,查询相应的图书信息,如果查询成功,显示查询到的图书信息,反之则提示查询失败。
5.AC在界面上显示图书的详细信息,并询问A是否确定预约。
6.A选择确定。
入口条件:
A进入图书管理系统。
出口条件:
AC显示预约成功的信息或者,或者
A选择退出AC。
3.4.3对象模型
根据需求描述,提取出系统管理员,借阅者,图书管理员等几个对象.
3.4.3.1数据字典
Administrator
字段名称
数据类型
可否为空
约束条件
说明
WorkID
INTEGER
NOTNULL
主键
管理员ID(分为图书管理、系统管理)
name
VERCHAR(24)
NOTNULL
无
姓名
Password
VERCHAR(24)
NOTNULL
无
密码
Book
字段名称
数据类型
可否为空
约束条件
说明
Book_ID
VARCHAR(50)
NOTNULL
主键
书籍ID
Book_Name
VARCHAR(50)
NOTNULL
无
书名
Category
VARCHAR(50)
NOTNULL
无
类别
Writter
VARCHAR(50)
NOTNULL
无
作者
Press
VARCHAR(50)
NOTNULL
无
出版社
Price
FLOAT
NOTNULL
无
单价
InLibrary_Date
DATE
NOTNULL
无
入库时间
ISBN
VARCHAR(50)
NOTNULL
无
ISBN号
Student
字段名称
数据类型
可否为空
约束条件
说明
BorrowID
VARCHAR(50)
NOTNULL
主键
借阅卡ID
Name
VARCHAR(50)
NOTNULL
无
姓名
Students_Number
INTERGER
NOTNULL
无
学号
Sex
VARCHAR(50)
NOTNULL
无
性别
Birth_Time
DATE
NOTNULL
无
出生日期
Address
VARCHAR(50)
NOTNULL
无
地址
ID_Number
VARCHAR(50)
NOTNULL
无
身份证号码
Tel_Number
VARCHAR(50)
NOTNULL
无
电话号码
Now_Borrow_Avaliable
INTERGER
NOTNULL
无
可借书数量
BookID
VARCHAR(50)
NOTNULL
无
书籍ID
BorrowDate
DATE
NOTNULL
无
借出时间
3.4.3.2类图
Administrator
workID
name
PassWord
AccountCreate()
AccountDeatory()
UpdataBook()
UpdateStudent()
find()
borrorw()
return()
BookCreate()
BookDestroy()
Book
Book_ID
Book_Name
Category
Writter
Press
Price
InLibrary_Date
ISBN
Student
BorrowID
Name
Students_Number
Sex
Birth_Time
Address
ID_Number
Tel_Number
Now_Borrow_Avaliable
BookID
BorrowDate
PassWord
find()
reserve()
Librarian
workID
name
PassWord
borrorw()
return()
update()
Book
Librarian
borrorw()
return()
update()
Loginsystem
name
password
student
find()
reserve()
Administrator
AccountCreate()
AccountDeatory()
UpdateStudent()
UpdataBook()
find()
borrorw()
return()
BookCreate()
BookDestroy()
3.4.4图书管理系统动态模型
3.4.4.1动态模型
录入图书信息
有此书
无此书
插入图书信息
显示图书信息
成功
输入查询信息
读者登陆
系统管理员登陆
借阅成功
更新库中信息
图书信息入库
输入查询信息
显示图书查询界面
显示借阅信息
显示系统管理界面
登录系统
显示系统信息
用户
重输
失败
3.4.4.2图书管理系统的顺序图
3.4.4.2.1系统管理员添加书籍的顺序图
数据需求:
书目信息
4:
create()
2:
find(String)
3:
return():
true
1:
AddBook()
:
Book
:
MaintenanceWindow
:
Administrator
主流程描述:
1.系统管理员向系统提交新书资料(AddBook())
2.系统查询与此书相关的书目
3.系统返回查询结果
4.查到书目,则提交,添加此书目.
3.4.4.2.2系统管理员添加用户的顺序图
数据需求:
读者详细资料
1:
createborrower()
2:
AccountCreate
(String,String)
:
Borrower
:
MaintenanceWindow
:
Administrator
主流程:
1.系统管理员填写新读者的信息
2.提