




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、UML面向对象分析与设计教程图书管理系统班级:13级1班姓名:王乐学号:2013051140目录图书管理系统4背景41.1 系统需求41.2 建立对象模型51确定类52系统的对象层:63确定属性和服务64系统层次图85用例图81 .图书管理员所包含的用例82 .借阅者所包含的用例96类图:107分析对象之间的关联关系111一般一特殊结构112整体一部分结构113实例连接114消息连接128系统包图138.1 包图关系149图书管理系统时序图158.2 系统管理员添加借阅者时序图158.3 .2系统管理员添加图书时序图168.4 图书管理员删除书目时序图168.5 图书管理员处理图书归还时序图1
2、78.6 图书管理员处理图书借阅时序图1810图书管理系统活动图1910.1 借阅者的活动图1910.2 图书管理员的活动图2010.3 系统管理员维护借阅者账户活动图2111图书管理系统状态图2212图书管理系统协作图2312.1 图书管理员处理还书协作图2312.2 图书管理员处理借书协作图2413图书管理系统构建图2414图书管理系统部署图2512.3 据库白肉设计2612.3.1 购员工作窗口2612.3.2 收员工作窗口2612.3.3 货单位管理窗口2712.3.4 者窗口2712.3.5 据库表结构281系统管理员表282借阅者表283图书表294图书管理员295订单296供货单
3、位29图书管理系统背景图书馆管理系统的开发与建设是学校信息化建设的一个重要组成部分。图书馆管理系统要实现整个图书馆信息的集中管理、分散操作、信息共享,使传统的图书馆管理向数字化、无纸化、智能化、综合化的方向发展,服务于图书馆工作人员及广大读者。系统应具有采访、编目、流通、期刊、公共查询、典藏、借阅等方面的功能。作为一个案例,不可能将实际系统中每个对象的全部属性与服务都一一列出,为了简洁,我们将系统作了简化,仅就图书馆管理中采访、编目、流通三个方面的系统分析与设计过程写出,供读者参考。编目是图书馆工作中重要的一个环节,涉及的处理和术语非常专业,对机读数据的处理与存储比较复杂,在本例中,只将其列出
4、,不作进一步拓展,有兴趣的读者可查阅相关资料。一.面向对象的分析1.1系统需求根据图书馆管理中借阅、管理、流通等方面的实际工作需要,系统应该满足一下要求:1、对借阅者进行统计管理;2、通过对读者需求信息的回收处理,对馆藏和正在订购的图书进行查重形成订单;3、核对验收到馆文献,对未到图书进行查询和打印,作退还处理;对已验收的到馆文献,自动产生登录号和条形码;4、图书经费管理;5、查询统计查询某个供应商在某段时间内的供书情况;查询某段时间内订购图书的情况;查询某段时间到馆图书的情况;进行到书率统计,赠送统计,采购资金统计;6、图书编目处理;7、图书借阅处理,提供读者借书、还书操作。还书时,须检查借
5、阅期限,超期应给予罚款;不还的书可以续借。1.2建立对象模型1确定类采购员:采购员是系统中重要的人员,系统需要保留其工作记录,并要模拟其订购图书的行为。订单:采购员经过分析读者需求和对书目进行查重处理,产生订购图书清单,向供应商订书。验收单记录新书到馆信息。图书馆书籍的来源包括购买、交换、赠送三种途径,根据管理的实际需要,特设立一个验收单对象。借阅者:记录其借阅情况,借阅权限,预约级别供应商:记录供应商基本情况,便于查询统计;图书管理员:管理图书管的图书。系统管理员:对系统进行维护。2系统的对象层:图书管理系统的对象图3确定属性和服务“采购员”对象的属性包括:采购员的基本信息,如职工号、姓名、
6、登录时间。采购员在系统中的行为是进行书籍的采购。对书籍进行查重、检索等操作是分别是对“书”和“读者”对象属性的操作,应封装到这些对象中,在“采购员”对象中只设立“订购”的服务,通过消息引用其它对象的相应服务来完成。“订单”对象的属性包括订单号,订购书目列表,订购书籍的详细信息;填写订单的采购员,提供书籍的供应商,“订单”对象的服务包括“订购计价”,即逐条记录订购的书目清单,并累计应付款数;“书”对象的属性包括书的“编号”,记录其在馆藏书目中的财产号;“书目信息列表”,记录图书编目后的所有信息;“书籍来源”,记录书籍到馆的方式。“书”的服务有“增加”,新书到馆验收后,增加书目;“编目”,对到馆图
7、书做编目处理,形成编目卡片、书本式目录、统计报表等编目产品;“查重”就是对所有馆藏书进行检索,统计书籍的复本数和借阅率;“剔旧”就是对破损严重,不能再流通的书籍做删除处理,其记录要保存;“交换”就是将本馆藏书与其他单位交换,修改馆藏书籍信息;“赠送”就是将本馆藏书赠予其他单位,修改馆藏书籍信息。“读者”对象的属性包括读者编号和读者信息列表;由于读者身份不同,拥有不同的借阅权限,借阅数量上限,借阅期限;读者借阅的书目记录在“借阅书目”中,预约的书目记录在“预约书目”中。“读者”对象的服务包括“借书”(在借阅书目中增加记录,若所借书籍为预约书,则将预约书目中的记录删除)、“还书”(将借阅书目中的记
8、录删除,同时检查借阅期限对“供应商”对象、“交换单位”对象、“赠送单位”对象,我们通过增设一个“供货单位”对象,组成一种整体一部分结构。“供货单位”对象的属性有“单位名称”、“联系人”、“电话”、“账号”等基本信息,以及“供货单位类别”,可以是供应商、交换单位、赠送单位等多种类别。其服务包括“供货”、“信息增删”,实现对供货单位信息的增加、删除及修改4系统层次图嫡书信息 模块处理统维4 块图书管理系统层次结构图5用例图1 .图书管理员所包含的用例(1)登录系统:管理员可以通过登录该系统进行各项功能的操作。(2)书籍管理:包括对书籍的增、删、改等。(3)书籍借阅管理:包括借书、还书、预订信息的管
9、理(4)读者管理:包含对读者的增删改等操作。(5)检索图书供货二十供货单位借阅者借书图书管理员还书处理验收系统维护十二还书注册登录借书处理订购书籍删除借阅者更新借阅者信息增删生成订单系统管理员增加借阅者更新书籍图书管理系统用例图系统管理员进行系统维护用例图2 .借阅者所包含的用例(1)登录系统(2)借书:进行借书业务。(3)还书:读者具有的还书业务。(4)查看信息:包含对个人信息和书籍信息的查询业务(5)预订:读者对书籍的预订业务。登录系统查询信息借阅者请求服务用例图图2供货单位结构图6类图:通过对系统需求中的形容词和动词进行分析,确定了每个对象的属性和服务,把每个对象的属性和服务填到相应的类
10、符号中,构成了类图的特征层_ 订单标单号:Sin ng学订购书目信息列表Stnnt 防豪购员:String电供后奇 Sin ng 能或付就Siring 就及胸:Sting 晶口或Sin ng 电优志直Slnnn束政员 礴 I E Simin 土爵名:String 骷登录时间:Stnng.订购口号系话号货咋物),信息增帅ringTf J 11 J 1 J- T ry 贼峋时让ir 'AJr嗨蟠唯供应书目预览表,E期。目列表系?糖理员:Slnng 雌/Siring 耳:Siring 电餐量时间:Stnng,每录口 ,更新书海。 删除书班。 FM惜反背口 “删除借I点者。 史新借原苔) ,系
11、涌维护。 汽丁肥中徭。 ,生感订至。懦%坤!突增间)信闻者赳精第W String 彩喑信息列表:Siring 备借引极隔String 色惜用破见上限Siring 刷司即阻String 命惜凰书巨String 恐布蜀书目String区书0*f!阚口*10有狷号&ring耸嘲;后信息.列表SlnngI I - I I I I i I加三重旧掩图书管理简单的类7分析对象之间的关联关系1一般一特殊结构实际操作中,采购员产生图书预订单后,由馆长审核,通过对采购资金、借阅率、读者需求等情况进行综合考虑分析后,产生订单,则在“人员”对象中,采购员与馆长将构成一般一特殊结构,读者可自行分析,以作练习。
12、2整体一部分结构“订单”是“账册”的部分对象,由“账册”类的“订单目录”属性表明一个账册中包括哪些订单;供应商、交换单位、赠送单位/个人构成了图书的供货单位。3实例连接“书”与“读者”之间存在多对多的实例连接关系。即采购前,采购员要先收集读者对新书的需求量,要求读者对所需要的书进行预选,然后汇总预选结果。“书”与“读者”对象之间存在复杂的实例连接关系经分析后发现,现有“书”的所有对象实例,都是馆藏书籍,而读者需求并不全都是馆藏书,应包括采购员提供给读者预选的新书目录。“采购员”、“书”与“供货单位”之间的实例连接通过订单反映。一个采购员可产生多张订单,一张订单送一家供货单位。按系统责任,查询某
13、个供应商在某段时间内的供书情况,则“供货单位”与“书”之间也存在关联,增设一个对象“供应书目一览表”来表示这种关联。“供应书目一览表”对象的属性包括日期、书目列表、供货类型,服务包括种类增删、检索。4消息连接通过分析书的状态变化,绘出书的状态图,为分析系统内的消息连接提供思路,底优管里员"百耳技埸于 剂:珈叼 写诙吟曲旧4野Stung七iaq息列表,Mln ng甩箭S思,仰ngna叫nsng rl<Itlritlrlnq-tl S s 5S 吕Tls 舞鹭般髭 订罚察忧邑>E-lt *a防防事*遇苑”苴0. 舞员 才缸号掌的 中姓老Sting 事堂晏时屈SHH9气B0酊1
14、!怛明钏理场辆 Sting SliiUa.sbr*01 .书目列晨图书管理系统的类图8系统包图定义并描述了各个类后,我们可以根据实际情况引入包来管理类,本图书馆管理系统可以划分为四个包:供货包图:对图书的供应进行管理,为图书的供应提供信息服务接口,便于对系统进行操作。图书借阅管理包括借书处理,还书处理和罚款处理等。借阅者管理包括对读者图书等信息进行维护,主要有读者信息的增删,对图书更新资料进行维护。系统服务:包括系统登录检查,安全维护等。系统的包图如图十所示:系统管理包图(from图书管理系统)8.1包图关系在建模机制中,模型的组织用包来实现,包可以把所建立的各种模型组织起来,形成各种功能或用
15、途的模块,并可以控制包中元素的可见性及描述包之间的依赖关系。本系统的图书管理系统如下图所示:图比管理系(from书管起from书管起from书管理.from货包from货Dfro借阅者如第。借阅者可from阅者目from书管4M»om书管4豳m书管瑁from统管理爸丽统昌现(from统目球(from统管瑁包图9图书管理系统时序图对于图书管理系统借书还书是两个重要的过程,我们先来分析下借书、还书、添加图书、添加借阅者的一般过程,并由借书的一般过程画出其时序图、协作图以及活动图。9.1 系统管理员添加借阅者时序图系统管理员添加借阅者的过程:系统管理员以管理员的身份进入图书管理系统的后台界
16、面之后首先检测该用户是否已经存在,如果存在则添加失败,如果不存在依据该用户的信息进行添加。:Maintenancewindow:借阅者:系统管理员添加借阅者添加2.9.2系统管理员添加图书时序图系统管理员添加图书的过程:系统管理员进入添加图书界面,先检索时候存在同名图书,如果存在则添加失败,如果没有检 索到同名图书则系统管理员进行图书添加操作。系统管理员添加图书查找查找到同名图书添加9.3 图书管理员删除书目时序图图书管理员删除数目过程:图书管理员进入删除图书界面搜索要删除图书的书名,依据数目进行检索,查找之后进行删除操作。如果没有找到则删除失败。删除书名查找依据书名查找9.4 图书管理员处理
17、图书归还时序图还书过程:在返还图书的过程中,管理员首先获取读者的借阅信息和被归还的书籍的信息,如书标题信息,数量等,并一一审核每本书的归还日期是否超过应归还日期。在完成阶段,将此书的书号登记并设计标志位为已归还,以便读者网上预订和继续借阅,同时将此类图书的数量加1,如果读者超期或丢失所借书籍,则要进行赔偿处理。还书:returnWindow检测还书成功更新9.5 图书管理员处理图书借阅时序图借书的过程:读者刷卡进入图书馆,或者先查询图书及个人借阅信息,或者直接去挑选图书,选择好图书后进入借书程序,管理员先检查读者的借书证件,查验能否借阅,比如:证件是否无效或书籍是否已经借满等,即检验其借书的合
18、法性和有效性,如果是非法用户或借书数量范围外,则该读者不能借阅图书。如果满足借阅要求,则再获取所借书的标题以进行库内搜索,获取书目查询此书的数量,看是否还有此书,如果没有则阻止其他借书者可能进行的预订活动,将此书借出,根据书号将此书的借阅标志位取反以表示此书已借出,并将此书的书目减1。查找图书列表丫U查找图书名借阅者查找10图书管理系统活动图10.1 借阅者的活动图借阅者进入自助服务系统查找读者自己所要找的图书,并且浏览,如果读者想要预留此图书则判断是否登录,如果读者登陆成功则进行图书预留操作,否则读者进行登录操作。完成这些操作之后退出自助服务系统。10.2 图书管理员的活动图图书管理员登录图
19、书管理系统,如果有读者还书,图书管理员将进行扫名查看该图书时候超过借阅时间则付款,如果没有超过借阅时间则更新借阅者信息。如果有读者借书,图书管理员查看是否超过借书数量的最大限制。如果没有超过则图书管理员进行对借阅者信息的更新操作,如果超过借阅的最大数量,则不进行借书操作yes)10.3 系统管理员维护借阅者账户活动图系统管理员进入维护借阅者用户信息界面,对老借阅者的信息进行及时的修改或者删除,对新的借阅者用户信息进行添加。务系统/11图书管理系统状态图图书管理员使用系统的状态图分析图书管理员的主要事件流。从以上分析可知,图书管理员相关的过程包括:办理借书、办理还书、解除预定、图书订购、读者信息
20、管理(增加/删除读者、修改读者权限及密码、借阅超期罚款)、图书信息管理(增加/删除数目、图书类别等相关信息的修改、流通情况)。由此我们可绘制如下所示的图书管理员使用系统的状态图:1百思12图书管理系统协作图12.1图书管理员处理还书协作图1:查找借阅者2:还书:图书管理员:returnWindow3:更新:Item12.2图书管理员处理借书协作图:图书管理员:Item4:查找预留图书1:查找借阅者3:更新图书2:借出图书:LendWindow:Title5:依据书名查找预留书籍:reservation13图书管理系统构建图-添加图书一修改删除H图书信息查询图书添加读一者查询读读者者-一图书管理
21、系统的系统构件图14图书管理系统部署图1.3数据库的设计为了实现数据存储,我们在SQLServer中建立了与前面的类对应的表,表中的每一条记录对应于类的一个对象,这样把对象存放到数据库服务器中。下面介绍这些窗口的实现。1.3.1 采购员工作窗口用户输入用户编号,系统自动显示姓名、登录时间。系统管理员按“发布”按钮,到图书编辑窗口,创建类“新书目录”的对象,调用“新书目录”对象的“更新”操作,来发布新书,完成后,返回“新书目录”对象。对“新书目录”对象操作结束,返回采购员工作窗口。按“检索”按钮,调用对象“书”的“查重”操作,调用对象“预选清单”的“检索”操作,调用对象“验收事件”的“检索”操作
22、,检索结果显示在采购员工作窗口中的图书信息中。按“订购”按钮,生成一张送交供货单位的订单,即创建一个“订单”对象,调用“数据编辑”对象的相关操作,返回到采购员工作窗口。1.3.2 验收员工作窗口用户输入用户编号,系统自动显示姓名、验收时间。若到馆书籍来源属于订购方式,则输入订单号,按“验收”按钮,创建“验收事件”对象,调用“订单”对象的“核对”操作,对长期不到馆的书作相应处理,返回验收员工作窗口。若到馆书籍来源方式为非订购方式,创建“验收事件”对象,录入到馆书籍信息。此时会发现,在设计的窗口上,还缺少让用户选择书籍来源方式的按钮,增设一个下拉列表框,选择后,就创建“验收事件”对象。验收完毕,按
23、“登记”按钮,调用“书”对象的“种类增删”操作。查询图书到馆情况,按“检索”按钮,调用“验收事件”对象的“检索”操作。1.3.3 供货单位管理窗口显示供货单位详细信息,无论按“增加”按钮、“删除”按钮,还是“修改”按钮,都调用“数据编辑”对象的相关操作来实现。1.3.4 读者窗口根据读者的要求选择相应的操作。按下“借书”按钮,显示借书操作窗口,列出书籍信息,读者选定书籍后,按下“选定”按钮,调用“读者”对象的“借书”操作。若有预约书籍可借,也要显示在借书操作窗口,并与其他书籍信息相区别。返回读者窗口。按下“续借”按钮,显示续借操作窗口,列出读者借阅书籍信息,读者选定书籍后,按下“选定”按钮,调用“读者”对象的“借书”操作。返回读者窗口。按下“预选”按钮,显示预选操作窗口,列出新书信息及馆藏书籍信息,读者选定书籍后,按下“选定”按钮,调用“读者”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国化学法二氧化氯发生器市场调查研究报告
- 2024年度浙江省二级建造师之二建水利水电实务考试题库
- 建筑工地安全保卫劳务派遣协议
- 美国农场工人劳务输出合同书
- 生产线厂房转租合作框架合同
- 车辆损伤赔偿与维修费用结算合同
- 2025年人教版七年级道德与法治下册期中考试卷(附答案)
- 2025年人教版小学五年级科学(上册)期末试卷及答案
- 台风的形成过程、结构特点及危害测试题带答案
- 2025年超细铜粉项目规划申请报告
- 有限空间作业及应急物资清单
- DB13(J)∕T 8060-2019 城镇供热管道及设备安装工程施工质量验收标准
- 《国际商务》课程
- 压力容器设计管理制度
- 比亚迪员工手册54
- 国际经济学期末考试试题库含答案
- 应力波理论复习资料
- 基于PLC的音乐喷泉控制系统的设计-毕业设计
- 体育场地与设施
- 五年级部编版语文下学期修改病句专项强化练习题
- 民办非企业单位清算报告
评论
0/150
提交评论