图书馆管理系统UML建模分析与设计 下载本文

图书馆管理系统UML建模分析与设计

1.业务建模

1.1系统需求分析 (1)基本数据维护功能:图书馆工作人员对数据做直接操作与维护,包括增加、删除、更改图书信息和读者信息;

(2)基本业务功能:支持读者借书、还书、续借、预留、罚款等业务,并能实时更新数据库中各项记录;

(3)数据库管理功能:支持数据库维护人员对各个分馆的所有图书、读者信息的集中存放和统一管理;

(4)信息查询功能:对图书信息、读者信息的搜索查询;

(5)身份认证功能:系统管理人员需要根据用户名和密码登录系统才能进行管理操作; (6)与外部系统交互功能:读者缴纳罚款时,可采用校园卡转账方式进行支付; 1.2术语表

(1)名词术语:

图书,读者,读者类型,学生,老师,借阅记录,数据库,维护人员,图书馆工作人员,罚款,校园卡系统; (2)动词术语:

增,删,改,借书,还书,续借,预留,罚款,转账,信息查询,身份认证,更新数据库; 1.3领域类图

借阅记录+借阅日期+借阅人ID+图书编号+数量+归还情况0..n1馆员管理1..*0..*管理图书+图书编号+图书状态学生+学号+所属院系借阅0..51n读者老师+工号0..*10..*+读者ID+读者类型0..1预订记录预订0..3+预约人Id+预约日期+预约书号10..n1属于预订书目+书号+书名+作者+出版社+出版日期+版本号+ISBN+总本书+借出数量+预订数量校园卡系统图书馆管理系统11+缴费0..11拥有支付维护1..*罚款+金额+罚款人Id维员

1.4用例描述及用例图 1.4.1用例图

(1)和“读者”有关的用例:

撤销预订图书还书读者续借图书预订图书<><>查看账户信息借书<><><><><>缴纳罚款登录查找图书信息

(2)和“馆员”(图书管理员)有关的用例:

馆员添加读者信息添加图书信息删除图书信息<>修改图书信息<><>删除读者信息<>修改读者信息<><><>查询图书信息<><><>查询读者信息登录

(3)和“维员”(数据库维护人员)相关的用例:

维护数据库维员

(3)和“校园卡系统”相关的用例:

转账支付罚款校园卡系统

(4)发起者间的关系:

读者老师学生

1.4.2用例描述

(1)用例名称:读者登录 参与者:读者 步骤:

1.读者把图书卡置于自助机的扫描位置,发起用例;

2.机器扫描图书卡信息进行身份验证,登陆成功,显示读者姓名; 前置条件:读者已办理图书卡;

后置条件:机器请读者选择要做的操作; 2a重新放置

2a1若图书卡信息读取失败,读者重新放置图书卡,返回步骤1; (2)用例名称:借阅图书 参与者:读者 步骤:

1.读者通过在自助机上选中“借书”功能,发起用例; 2.读者把要借的图书置于感应区; 3.机器询问借阅图书数量;

4.读者选择数量;

5.显示当前借阅信息(图书信息,借阅时间,借阅人),询问读者确 认借书;

6.读者核对信息,确认借书;

7.借书完成,机器显示图书信息和应归还日期; 前置条件:读者已登录,借阅图书在馆;

后置条件:生成新的借阅记录,同时修改被借图书的状态为“借出”; 拓展点: 5a重新放置

5a1若显示的信息不符合,读者重新放置归还的图书,返回步骤2; 7a超出借书额度

7a1若读者者借书册数超出可借册数,提示“借书失败!已超出借书额 度,最多可借五本书!”; (3)用例名称:归还图书 参与者:读者 步骤:

1.读者通过在自助机上选中“还书”功能,发起用例; 2.读者把要归还的图书置于感应区;

3.机器询问要归还图书的数量,给出选项; 4.读者选择数量;

5.机器显示读取到的图书信息,询问读者确认还书; 6.读者核对信息,确认还书;

7.还书完成,机器显示图书信息和应归还日期; 前置条件:借阅图书状态是“借出”;

后置条件:借阅记录中图书已归还,修改归还图书的状态为“在馆”; 拓展点: 3a重新放置

3a1若没有合适的数量可选,读者重新放置归还的图书,返回步骤2; 7a超出节约期限

7a1若图书超期,则系统按规定计算罚款金额,并提示“还书失败,请 缴纳罚款!”;

(4)用例名称:查找图书信息 参与者:读者 步骤:

1.读者通过操作自助计算机上的搜索页面,发起用例; 2.读者输入图书信息,确认搜索;

3.机器在数据库中查询,显示图书信息; 前置条件:; 后置条件:; 3a查询失败

3a1若无相关信息,机器提示“查询失败,找不到有关信息!”; (5)用例名称:预订图书 参与者:读者 步骤: