UML图书馆管理系统uml.docx
- 文档编号:6828905
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:14
- 大小:270.04KB
UML图书馆管理系统uml.docx
《UML图书馆管理系统uml.docx》由会员分享,可在线阅读,更多相关《UML图书馆管理系统uml.docx(14页珍藏版)》请在冰豆网上搜索。
UML图书馆管理系统uml
题目:
UML模型——图书管理系统
学校名称:
海南师范大学
院系名称:
信息学院
专业名称:
计算机科学与技术
学生姓名:
杨得朝
学号:
200924101202
日期2012年5月5日
图书馆管理系统
(一)导言
目的
该文档是关于图书管理员对于图书馆管理系统的功能和性能的要求,重点描述了图书管理系统系统的设计需求,将作为对该工具在概要设计阶段的设计输入。
。
本文档的预期读者是:
●设计人员
●开发人员
●项目管理人员
●测试人员
●用户
1.2范围
该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决整个项目系统的“做什么”的问题。
在这里,对于开发技术并没有涉及,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的渠道。
1.3缩写说明
无
1.4术语定义
无
1.5引用标准
[1]《企业文档格式标准》
[2]《需求规格报告格式标准》
1.6参考资料
[1]《UML》V1.1
[2]《需求规格报告格式标准》V1.1
(二)系统定义:
1.1:
项目来源及背景
随着微电子、计算机科学、信息技术的不断进展,计算机应用已渗透到了社会生活的方方面面,给人们的工作、生活带来了极大的便利。
在信息管理领域,科学、高效、规范、简约的计算机信息管理已使人们从以往繁复砸碎的人工管理工作解放了出来。
图书管理工作中,涉及到众多的信息管理,传统的人工管理方式不仅费时费力,而且效果也不好。
使用基于计算机的图书管理系统来管理图书馆,有着很大的实际应用价值,目前已基本得到普及。
本文试以UML面向对象的建模技术为基础向读者介绍简单小型图书管理系统的软件建模过程。
项目要达到的目标
本项目设定的目标如下:
1.系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少
2.系统具有良好的运行效率,能够得到提高生产率的目的
3.系统应有良好的可扩充性,可以容易的加入其它系统的应用。
4.平台的设计具有一定的超前性,灵活性,能够适应图书馆配置的变化。
5.通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力
系统整体结构
图书管理系统涉及读者信息管理、借阅信息管理、图书信息管理等多方面的信息管理,系统的使用对象为图书管理员和读者。
他们在使用系统时,各拥有不同的权限,以完成各自需要的工作。
下面对图书管理系统中主要的业务流程进行简要分析:
在图书管理系统中,图书管理员要为每个读者建立借阅账户,记录读者的个人信息和图书借阅信息。
读者个人账户建立成功后,给读者发借阅卡,可以通过图书管理员借阅、归还图书,也可以通过相应的终端查询个人的借阅信息,检索图书。
读者借阅图书时,先输入借阅证卡号、密码,验证借阅证的有效性及是否可续借,无效则向读者提示原因,如“卡号不对”、“密码不对”、“已借满,不能再借”等;有效则显示读者的基本信息,例如读者的个人资料、已经借阅的图书信息等;读者通过图书管理员向系统提出借阅请求,管理员操作管理终端,登记读者新借阅图书的相关信息。
相应地,读者归还图书时,也需验证借阅卡号、密码等信息,验证借阅证的有效性,若不对,系统给出相关的提示;通过系统验证后,显示读者基本信息及图书借阅信息;读者向图书管理员递交归还的图书,管理员验证无误后,删除读者该书的借阅信息;若读者超期归还,则先向管理员递交图书滞纳费用,归还图书;
另外,图书馆图书资料变更,如新购进图书或图书被损毁不能再使用时,图书管理员要相应的将图书信息入库或注销;同理,若有新增读者帐号或需要注销读者帐号的,图书管理员应通过系统管理终端进行记录。
综上所述,一个典型的图书管理系统应包含图书信息管理、借阅信息管理、读者信息管理三部分数据管理,其中图书管理员可实现如下操作:
(1)增加、删除图书;
(2)增加、删除读者;
(3)借出、归还图书记录;
(4)查询读者信息、图书信息;
普通读者可以实现如下操作:
(1)修改个人信息(如登陆密码,或其他个人信息等)
(2)查询个人借阅信息和检索图书;
如下图1示,简要的表达了上述图书管理系统的基本功能。
(三):
应用环境
本项目的应用环境可以分硬件环境、软件环境和网络环境来描述。
3.1:
系统运行网络环境
管理员可以通过系统吧借阅者的各种信息存放在数据库中,读者可以通过系统查看各种图书信息,和自己的借阅情况。
3.2系统运行硬件环境
本系统的硬件环境如下:
●客户机:
普通PC
⏹CPU:
P41.8GHz
⏹内存:
256MB以上
⏹分辨率:
推荐使用1024*768像素
●WEB服务器
⏹CPU:
P41.8GHz
⏹内存:
256MB以上
●数据库服务器
⏹CPU:
P41.8GHz
⏹内存:
256MB以上
3.3系统运行软件环境
●操作系统:
Windows2XP
●数据库:
SQLServer2005
●开发工具包:
JDKVersion1.4.2
●JSP服务器:
Tomcat
●浏览器:
IE8.0
(四)UML详细设计
一、用例图
本系统确定的参与者有两类:
读者和图书管理员。
1.图书管理员所包含的用例
(1)登录系统:
管理员可以通过登录该系统进行各项功能的操作。
(2)书籍管理:
包括对书籍的增、删、改等。
(3)书籍借阅管理:
包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。
(4)读者管理:
包含对读者的增删改等操作。
(5)自动借书机的管理。
2.读者所包含的用例
(1)登录系统
(2)借书:
进行借书业务。
(3)还书:
读者具有的还书业务。
(4)查询:
包含对个人信息和书籍信息的查询业务
(5)预订:
读者对书籍的预订业务。
(6)逾期处理:
就是书籍过期后的缴纳罚金等。
(7)书籍丢失处理:
对书籍丢失后的不同措施进行处理。
(8)自动借书机的使用等。
该图书馆管理系统的用例图如下:
图1:
图书馆管理系统的用例图
二、系统的顺序图
顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。
该图书馆管理系统主要含有以下几个重要的顺序图:
(1)借书顺序图
(2)还书顺序图
(3)罚款顺序图
1、借书顺序图
图2:
图书馆管理系统借书顺序图
顺序图说明:
(1)login():
登录系统。
(2)checkstu_card():
对读者信息进行验证,检查是否符合本图书馆借书条件。
(3)showinformation():
显示该读者的基本信息函数。
(4)borrow():
读者借书函数。
(5)getreaders():
取得读者信息函数。
看该读者是否符合借书条件,若符合,则返回可借信息。
(6)gettitle():
取得书目信息。
(7)getreservation():
检验书籍是否被预订函数。
(8)getnoreservation():
书籍没被预订或取消预订函数。
(9)create(borrower,item):
创建书籍外借函数。
借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。
2、还书顺序图
图3:
图书馆管理系统还书顺序图
顺序图说明:
(1)login():
登录系统。
(2)getitem():
取得书籍条目信息。
(3)update():
对图书馆书籍条目和借阅者信息进行更新条目。
还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。
3、罚款顺序图
图4:
图书馆管理系统的罚款顺序图
顺序图说明:
管理员对书籍进行扫描,若发现书籍已经超过了图书馆规定的还书期限,则按每天一定金额进行罚款,过期天数和罚款金额由系统自动计算。
用户交完罚金后,则对读者借阅信息进行更新。
三、系统的状态图
图书馆的书籍状态图如图5所示。
状态图说明:
书籍在未变成图书馆在库书籍时,为新加书籍状态。
书籍处于在库状态时既可以预订也可以外借,外借后变为借出状态。
处于预订状态时也可以外借,超出预订时间期限则从预订状态直接转为可用状态。
借阅者在规定的预订时间内也可以考虑取消预订,取消预订后书籍的状态转为可用。
外借书籍归还后变为可用状态。
图5:
图书馆的书籍状态图
四、系统的活动图
活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。
下面描述了图书馆系统的借书、还书和预订的活动图。
1.借书活动图
管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。
则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。
在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。
图6:
图书馆管理系统的借书活动图
2、还书活动图
图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。
图7:
图书馆管理系统的还书活动图
3、预订图书活动图
读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍,若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者登录系统,并对该书籍进行预订。
图8:
图书馆管理系统预订书籍活动图
五、图书馆管理系统的类图
图书馆管理系统的类图如下:
(1)reader类是借阅者的类,它的属性很多,包括借阅者的账户ID(reader_id)、姓名(reader_Name)、地址(Address)、班级(class)、所借书籍的书目(borrowed)等。
其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。
(2)admin类是管理员类,他有编号和姓名属性,操作主要是书籍的增删改和读者的增删改等等。
(3)Title类是记录书目信息的类,包括书籍的名字(name)、作者(author)、book_id等属性。
(4)Item类是具体某本书的类,属性包括书籍号(id)。
操作包括预订(reserve)、按书目查找(find_on_title)等。
(5)borrow类是某本书的借阅信息类,包括所借阅书籍的ISBN、借阅的时间(date)等。
(6)Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。
(7)persistentstore类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有关的活动都要经过其存储类。
图9:
图书馆管理系统的类图及关系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- UML 图书馆 管理 系统