当前位置:文档之家› 面向对象设计与分析---图书管理系统

面向对象设计与分析---图书管理系统

面向对象设计与分析---图书管理系统
面向对象设计与分析---图书管理系统

华北电力大学科技学院

实验报告

实验名称图书馆管理系统的分析与设计课程名称面向对象技术

专业班级:学生姓名:

学号:成绩:

指导教师:实验日期:

一、图书管理系统需求描述

图书馆里有多种书目,每种书有多个副本,每个副本有唯一的编号。每本图书借阅期限为60天,超期罚款,按天计算,每天0.1元。

每个借阅者在系统中建立一个账户,并发放借阅证,账户中有用户名、证号、单位、存的现金数额,用于超期罚款,用户可以续费。

持借阅证的用户可以借书、还书,但这些操作要通过图书馆馆员来实现,每个借阅者可借10本书。每次借阅会将特定的借阅者和书籍副本联系起来。

图书管理员还负责图书的书目管理,书籍副本管理,借阅者管理。如果借阅证丢失,借阅证持有者应到图书馆前台挂失。

借阅证持有者可以预约图书,最多可预约3本(可以设定预约有效的期限),并在图书到达后得到电话通知,图书馆为其保留图书,3日内有效。还可以取消预约。

二、需求分析

系统的功能需求主要包括以下几个方面:

1.这是一个图书馆管理系统。

2.借阅者需预先建立一个账户(账户中有用户名、证号、单位、存的现金数额),并

领取借阅证,借阅者可以续费。

3.各种书目需预先注册。每种书目有多个副本且每个副本有唯一的编号。

3.借阅者能够通过图书馆馆员借书、还书(每个借阅者可借10本书),每次借阅或

归还都更新数据库信息。

4.借阅者可以通过网络查询书籍信息。

5.借阅者可以预约图书。当他所预约的图书归还或购进时,就通知预定人。图书馆为

其保留3日预约书籍。当预定某书的借书者借阅该书后,系统取消预约。

6.如果借阅者还书超过期限(60天),需扣款,按天计算,每天0.1元。

7.图书馆馆员在软件系统的支持下处理借阅者的借书和还书请求。

8.系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加和删除书籍,

增加、删除和更新借阅者帐户,挂失借阅证等。

7.系统能够运行在流行的技术环境中,并应有一个良好的人机交互图形用户界面。

8.系统容易扩展新功能。

系统将通过计算机来处理图书、副本、借阅者和借书。借阅者要求借书,出示借阅证,查询该借阅者提供的借阅证是否满足借书要求。如果满足,给出要借图书的名称,系统查找所借的图书是否存在副本,如果有,则办理借书手续(登记借阅信息)。

图书是存放在图书馆中的书的名称,副本是一个图书的具体实例。一个图书可能有多个副本,一个副本一定会对应一个图书。一次借阅必须记录一个图书的副本和一个借阅证信息。一个副本可以被借阅,也可以不被借阅。一个借阅证可以借多本书,也可以不借一本书。一个借阅证可以进行多个图书名称的预定,也可以不进行预定。一次预定必须记录一个图书名称信息和一个借阅证信息。

识别参与者

创建用例图之前首先需要确定参与者。对于一个图书管理系统,基本的功能是完成图书的借阅和相关信息的管理,服务的对象有学生,教师,及其他学校的学生,还有社会人员,这些人可归结为一类即借阅者。帮助借阅者顺利完成借还书的是图书馆馆员,负责图书的书目管理,书籍副本管理,借阅者信息管理的可以归结为一类即图书管理员。因此对于一个图书管理系统主要有三类参与者,借阅者、图书馆馆员、图书管理员。

图书管理系统中的用例图简述

通过识别的参与者,对需求进一步分析,获得每个参与者的用例图:

(1)借阅者用例图:主要描述用户注册,登录,用户查询、预约书籍,用户借书、还书,用户信息查看,修改时的相关操作,以及的相关信息。

读者用例图

【用例图说明】

(1)登录用例,用于登录系统,核实身份信息,给予借阅者的本系统相关操作权限。(2)查询书籍用例,用于查询自己感兴趣的书籍,系统显示书籍的相关信息。(3)预约书籍用例,用于记录自己想借阅的书籍,方便直接去图书管理员处借书。(4)借书用例,用于读者向图书馆馆员借阅图书,从借书到取书的全过程。其中包括书籍续借用例,用于提供续借书籍的功能。

(5)还书用例,用于读者向图书馆馆员归还图书,记录借阅者还书的相关信息。其中包括丢失处理、逾期处理用例,用于借书超期和丢失读书时罚款的操作。(6)查询、修改个人信息用例,用于查看自己的个人信息,修改密码等相关信息。

2 图书馆馆员用例图:图书馆馆员可以进行借书、还书处理。

图书馆馆员用例图

【用例图说明】

(1)借书处理用例,用于图书馆馆员把书借给借阅者,从借书到给书的全过程,包括查询书籍是否可借和检查借阅者借阅信息两个用例,用于判断该书是否可借和

借阅者是否满足借阅条件的操作。

(2)还书处理用例,用于处理借阅者归还的图书,判断借阅者是否逾期,丢失图书,并执行相对应的操作。

3.图书管理员用例图:图书管理员可以通过登录系统对系统的数据进行维护,如增加、

删除和更新书目,增加和删除书籍,增加、删除和更新借阅者帐户,挂失借阅证等。

图书管理员用例图

【用例图说明】

(1)登录用例,用于登录系统,核实身份信息,给图书管理员本系统的所有操作权限。(2)预约处理用例,用于处理借阅者预约图书的操作,包括通知预约者等。

(3)管理读者用例,用于管理借阅者的基本信息,实现对借阅者的增删查改功能,此外还包括处理借阅证挂失情况。

(4)管理书籍用例,用于管理书籍的基本信息,实现对书籍的增删查改功能。更改数据库中的书籍信息。

图书管理系统用例

1.借书用例

用例名称:借阅者借书

参与者:借阅者、图书馆馆员

前置条件:一个合法的图书馆馆员已经登录到这个系统

事件流:

A.扫描读者借阅证;

显示读者借阅信息;

If 借阅者借阅图书达到10本或有出书超期未还

Then

给出相应提示;

Else

添加一条借书记录;

“图书信息表”中“现有库存量”-1;

“读者信息表”中“已借书数量”+1;

提示执行情况;

End if

清空借阅者、图书编号等输入数据;

End if

If 选择“退出”then

返回上一级界面;

End if

返回A.等待输入下一条;

后置条件:如果是有效借书,在系统中保存借阅纪录,并修改图书库存量和读者借书数量。

2 还书用例

用例名称:借阅者还书

参与者:借阅者、图书馆馆员

用例描述:当借阅者图书阅读完成时或者借阅期限到,应该通过图书馆馆员还书;假如逾期,还应附加缴纳罚款

前置条件:图书馆馆员要提前登陆系统,并打开外围设备仪器

基本事件流

A.扫描归还图书条形码;

显示此次借阅信息;

If 超期

then

提示,调用“计算超期罚款金额”;

End if

If 选择“确定”还书//要先交罚款后才能还

then

添加一条还书记录;

删除该借书记录;

“图书信息表”中“现有库存量”+1;

“读者信息表”中“已借书数量”-1;

提示执行情况;

End if

清空借阅者、图书编号等输入数据;

End if

If选择“退出”then

返回上一级界面;

End if

返回A.等待输入下一条;

后置条件:如果是有效还书,在系统中删除借阅纪录,并修改图书库存量和读者借书数量。

3 预订用例

用例名称:借阅者预订图书

参与者:借阅者

用例描述:借阅者可以通过系统预定自己想读的书,需要明确取书日期,系统接受预订

相关主题
文本预览
相关文档 最新文档