图书管理系统需求分析文档RAD.docx

上传人:wj 文档编号:4872336 上传时间:2023-05-07 格式:DOCX 页数:18 大小:86.61KB
下载 相关 举报
图书管理系统需求分析文档RAD.docx_第1页
第1页 / 共18页
图书管理系统需求分析文档RAD.docx_第2页
第2页 / 共18页
图书管理系统需求分析文档RAD.docx_第3页
第3页 / 共18页
图书管理系统需求分析文档RAD.docx_第4页
第4页 / 共18页
图书管理系统需求分析文档RAD.docx_第5页
第5页 / 共18页
图书管理系统需求分析文档RAD.docx_第6页
第6页 / 共18页
图书管理系统需求分析文档RAD.docx_第7页
第7页 / 共18页
图书管理系统需求分析文档RAD.docx_第8页
第8页 / 共18页
图书管理系统需求分析文档RAD.docx_第9页
第9页 / 共18页
图书管理系统需求分析文档RAD.docx_第10页
第10页 / 共18页
图书管理系统需求分析文档RAD.docx_第11页
第11页 / 共18页
图书管理系统需求分析文档RAD.docx_第12页
第12页 / 共18页
图书管理系统需求分析文档RAD.docx_第13页
第13页 / 共18页
图书管理系统需求分析文档RAD.docx_第14页
第14页 / 共18页
图书管理系统需求分析文档RAD.docx_第15页
第15页 / 共18页
图书管理系统需求分析文档RAD.docx_第16页
第16页 / 共18页
图书管理系统需求分析文档RAD.docx_第17页
第17页 / 共18页
图书管理系统需求分析文档RAD.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

图书管理系统需求分析文档RAD.docx

《图书管理系统需求分析文档RAD.docx》由会员分享,可在线阅读,更多相关《图书管理系统需求分析文档RAD.docx(18页珍藏版)》请在冰点文库上搜索。

图书管理系统需求分析文档RAD.docx

图书管理系统需求分析文档

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.提

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 营销活动策划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2