图书馆管理系统UML设计.docx
- 文档编号:2373501
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:29
- 大小:377.44KB
图书馆管理系统UML设计.docx
《图书馆管理系统UML设计.docx》由会员分享,可在线阅读,更多相关《图书馆管理系统UML设计.docx(29页珍藏版)》请在冰豆网上搜索。
图书馆管理系统UML设计
图书管理系统(UML)设计
课题名称:
图书馆管理系统UML设计
专 业 :
信息管理与信息系统
姓 名 :
学 号 :
第一章需求分析
1.1开发背景
图书管理系统,是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。
图书馆管理系统合运用了管理科学,系统科学,运筹学,统计学,计算机科学等学科的知识。
可以通俗的简化的描述图书馆管理系统的三要素:
系统的观点、数学的方法以及计算机的应用。
图书馆管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。
但一直以来人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,如:
效率低、易忘记、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书信息进行管理,具有着手工管理所无法比拟的优点.例如:
检索迅速、查找方便、易修改、可靠性高、存储量大、数据处理快捷、保密性好、寿命长、成本低、便于打印等。
这些优点能够极大地提高图书管理的效率,也是图书馆的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套管理软件成为很有必要的事情。
1.2系统目标与需求分析
1.2.1系统的目标
系统开发的总目标是实现内部图书借阅管理的系统化、规范化和自动化。
能够对图书进行注册登记,也就是将图书的基本信息(如:
书的编号、书名、作者、价格等)预先存入数据库中,供以后检索。
能够对借阅人进行注册登记,包括记录借阅人的姓名、编号、班级、年龄、性别、地址、电话等信息。
提供方便的查询方法。
如:
以书名、作者、出版社、出版时间(确切的时间、时间段、某一时间之前、某一时间之后)等信息进行图书检索,并能反映出图书的借阅情况;以借阅人编号对借阅人信息进行检索;以出版社名称查询出版社联系方式信息。
提供对书籍进行的预先预订的功能。
提供旧书销毁功能,对于淘汰、损坏、丢失的书目可及时对数据库进行修改。
能够对使用该管理系统的用户进行管理,按照不同的工作职能提供不同的功能授权。
提供较为完善的差错控制与友好的用户界面,尽量避免误操作。
1.2.2系统的功能需求
(1)读者管理:
读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等。
(2)书籍管理:
书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。
(3)借阅管理:
包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理。
(4)系统管理:
包括用户权限管理,数据管理和自动借还书机的管理
满足以上需求的系统主要包含有一下几个子系统
(1)基本业务功能子系统:
该系统中主要包含了借书还书和预订等功能。
(2)基本数据录入功能子系统:
该子系统主要包含有书籍信息和读者信息录入功能。
(3)信息查询子系统:
包含了多功能的查询书籍信息和读者信息。
(4)数据库管理功能子系统:
主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。
(5)帮助功能子系统。
1.2.3系统开发的安全性和完整性要求
1.安全性要求
系统安全性要求体现在数据库安全性、信息安全性和系统平台的安全性等方面。
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性;系统平台的安全性体现在操作系统的安全性、计算机系统的安全性和网络体系的安全性等方面。
2.完整性要求
系统完整性要求系统中数据的正确性以及相容性。
可通过建立主、外键,使用check约束,或者通过使用触发器和级联更新。
1.3系统参与者
参与者名称
参与者编号
重要相关用例
读者Reader
A1
查询书籍、读者信息查询、借书、还书、续借、缴纳罚款
图书管理员Librarian
A2
查询书籍、添加书籍、修改书籍、删除书籍、添加书目、修改书目、删除书目、查询书目、读者信息查询、读者信息添加、读者信息修改、读者信息删除、处理借书、处理还书、检查用户合法性、收取罚款
系统管理员Administrator
A3
Librarian信息查询、Librarian信息添加、Librarian修改、Librarian信息删除
1.4用例模型
读者用例图:
图书管理员用例图:
系统管理员用例图:
1.5用例描述
用例模型作为角色和系统之间交互的模型,充分反映了角色和系统之间的关系。
下面是我们对一些常用元素进行的用例描述:
用例名称:
读者查询图书
用例ID:
U1
参与者:
读者Reader。
前置条件:
通过图书的名称或图书的ISBN/ISSN号查找
后置条件:
显示图书的相关信息。
基本事件流:
读者希望通过系统查询图书的信息。
②读者通过系统的用户界面输入图书的ISBN/ISSN号,请求查找图书信息
③用户界面根据图书的ISBN/ISSN号将Book类实例化,并请求图书信息。
④实例化对象根据图书的ISBN/ISSN号加载图书信息,并提供给用户界面。
⑤用户界面向读者显示图书信息
可选事件流:
①提供给用户界面为空。
②用户界面向读者提示该图书信息不存在。
异常事件流:
用户没有操作权限,给出错误提示。
用例名称:
读者信息查询
用例ID:
U2
参与者:
用户Borrower。
前置条件:
读者成功登录系统。
后置条件:
显示读者的个人信息
基本事件流:
读者希望通过系统查询个人信息。
读者通过系统的用户登录界面输入图书证编号,请求查找个人信息。
用户登录界面根据借阅证编号将Borrower类实例化,并返回给用户信息显示界面。
用户信息显示界面向读者显示读者信息。
可选事件流:
无。
异常事件流:
用户没有操作权限,给出错误提示。
用例名称:
图书管理员处理借阅
用例ID:
U3
参与者:
图书管理员、读者。
前置条件:
读者向图书管理员请求借阅书籍并提交借阅证
后置条件:
借阅书籍是否成功。
基本事件流:
读者将图书和借阅证交给图书管理员。
图书管理员扫描借阅证获得读者编号,并获得书籍信息。
判断读者是否可借,返回到借阅界面是否可借的信息。
创建新的借阅记录并修改读者可借本书、书籍状态。
借书成功。
可选事件流:
添加借阅信息不成功。
借阅图书界面显示借阅数目超过限额信息。
异常事件流:
没有权限对书籍进行借阅处理,给出错误提示信息。
用例名称:
图书管理员处理还书
用例ID:
U4
参与者:
图书管理员、读者。
前置条件:
读者将书籍归还给图书管理员。
后置条件:
还书成功。
基本事件流:
图书管理员扫描书籍编码获得书籍编号。
更新书籍借阅记录并保存。
修改读者可借本书和图书状态。
还书成功。
可选事件流:
归还图书界面弹出图书超期对话框。
归还图书界面显示超期时间和应处罚金额。
异常事件流:
没有权限对书籍进行还书处理,给出错误提示信息。
用例名称:
图书管理员查询书籍
用例ID:
U5
参与者:
图书管理员。
前置条件:
图书管理员已经登录。
后置条件:
显示书籍的相关信息。
基本事件流:
图书管理员在登录后希望通过系统查询某图书。
图书管理员通过查询图书界面输入图书的ISBN/ISSN号,请求查找书籍信息。
查询图书界面根据图书的ISBN/ISSN号向Book请求书籍信息。
Book根据图书的ISBN/ISSN号加载书籍信息,并提供给查询图书界面。
查询图书界面向图书管理员显示书籍信息。
可选事件流:
提供给查询图书界面书籍信息为空。
查询图书界面向图书管理员
异常事件流:
没有权限对图书进行查询,给出错误提示信息。
用例名称:
图书管理员管理图书信息
用例ID:
U6
参与者:
图书管理员。
前置条件:
图书管理员已经登录。
后置条件:
显示图书信息是否被成功更新。
基本事件流:
图书管理员希望通过系统对图书信息进行修改、删除。
图书管理员通过操作图书管理界面更新图书信息。
图书管理员通过图书管理界面查找书籍信息,并返回书籍信息。
图书管理界面修改、删除图书信息。
图书管理界面将更新后的图书信息保存,并返回是否成功更新信息。
图书管理界面向图书管理员显示修改是否成功。
可选事件流:
无
异常事件流:
没有权限对图书进行修改,给出错误提示信息。
用例名称:
图书管理员添加书籍
用例ID:
U7
参与者:
图书管理员。
前置条件:
图书管理员已经登录。
后置条件:
显示图书是否被添加成功。
基本事件流:
图书管理员希望通过系统添加某些书籍。
图书管理员通过图书管理界面添加书籍信息。
图书管理员通过图书管理界面添加书籍的书目信息。
图书管理员通过图书管理界面添加书籍的其他描述信息。
返回图书是否添加成功。
添加图书管理界面显示图书是否添加成功。
可选事件流:
无。
异常事件流:
没有权限对书籍进行添加,给出错误提示信息。
。
用例名称:
图书管理员管理读者信息
用例ID:
U8
参与者:
图书管理员。
前置条件:
图书管理员已经登录。
后置条件:
显示读者信息。
基本事件流:
图书管理员希望通过读者管理系统管理读者信息,对读者信息进行查询、添加、修改、删除。
图书管理员通过管理读者信息界面更新读者信息。
通过管理读者信息界面,查询、添加、修改、删除读者信息,并返回读者信息。
更新读者信息界面显示读者信息。
可选事件流:
提供给查询读者信息界面的读者信息为空。
查询读者信息界面向图书管理员提示该读者信息不存在。
异常事件流:
没有权限对读者进行查询,给出错误提示信息。
1.6用活动图描述用例
图书管理用例活动图:
读者管理用例活动图:
借书用例活动图:
还书用例活动图:
第2章对象类建模
2.1系统静态模型
2.1.1建立对象类
1.类名:
图书类型类
类的编号:
0001
类的类型:
该类创建的对象为持久对象。
类的属性:
图书编号、图书所属标题、图书状态
2.类名:
图书信息类
类的编号:
0002
类的类型:
该类创建的对象为持久对象。
类的属性:
图书编号、图书索书号、图书名、图书作者、图书出版社、图书单价、出版日期、图书分类、图书摘要、图书关键字、图书副本数、图书所在馆室号
3.类名:
读者信息类
类的编号:
0003
类的类型:
该类创建的对象为持久对象。
类的属性:
读者编号、读者姓名、读者性别、读者学号、读者类别编号、读者类型、读者所在学院、读者所属专业、读者年级、办证日期
4.类名:
图书管理员类
类的编号:
0004
类的类型:
该类创建的对象为持久对象。
类的属性:
管理员编号、管理员姓名、管理员性别、管理员密码、管理员权限、管理员电话、管理员所属馆室号
5.借阅记录类
类的编号:
0005
类的类型:
该类创建的对象为持久对象。
类的属性:
读者编号、图书编号、图书名、作者、借阅时间、归还时间、应还时间、管理员编号
6.罚款标准类
类的编号:
0006
类的类型:
该类创建的对象为持久对象。
类的属性:
罚款标准号、罚款标准名、适用对象
7.罚款记录类
类的编号:
0007
类的类型:
该类创建的对象为持久对象。
类的属性:
图书编号、读者编号、图书名、借阅时间、归还时间、罚款金额、处理状态
8.读者借阅状态类
类的编号:
0008
类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书馆 管理 系统 UML 设计