基于UML的图书管理系统模型_第1页
基于UML的图书管理系统模型_第2页
基于UML的图书管理系统模型_第3页
基于UML的图书管理系统模型_第4页
基于UML的图书管理系统模型_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于UML的图书管理系统模型一、系统功能说明1、系统功能需求分析(1)读者管理:读者信息的制定、录入、修改、查询,包括类型、性别、借书数量、借阅期限、备注等。(2)图书管理:制定、录入、修改、查询图书基本信息,包括书号、分类、关键词、备注等。(3)借书管理:包括借书、还书、预约书、续书、查询书、逾期处理、遗失后处理等。(4)系统管理:包括用户权限管理、数据管理和自动借还书机管理。满足上述要求的系统主要包括以下子系统:(1)基本业务功能子系统:该系统主要包括借还书、订票等功能。(2)基本数据录入功能子系统:该子系统主要包括图书信息录入功能和读者信息录入功能。(3)信息查询子系统:包含多功能查询图

2、书信息和读者信息。(4)数据库管理功能子系统:主要包括借阅信息管理功能、图书信息管理功能和预约信息管理功能。(5) 帮助功能子系统。下图为图书管理系统的主要功能模块:图书馆管理系统图书馆管理系统数据库管理功能基本数据录入功能帮助功能数据库管理功能基本数据录入功能帮助功能信 息 查 询 功 能还 书借 书基 本 业 务 功 能借 阅 者 信 息 录 入预 订 信 息 管 理书 籍 信 息 管 理借 阅 信 息 管 理读 者 信 息 查 询书 籍 信 息 查 询书 籍 信 息 录 入预 订借 阅 者 信 息 录 入预 订 信 息 管 理书 籍 信 息 管 理借 阅 信 息 管 理读 者 信 息 查

3、 询书 籍 信 息 查 询书 籍 信 息 录 入预 订2.功能说明(一)借书。办理图书借阅业务。(2) 还书。处理图书退货。(3) 预订。借款人可以在线预订书籍。(4) 图书信息录入。办理图书、类目信息录入业务。(5)借款人信息的录入。输入读者信息。(6)图书信息查询。负责查询图书信息。(7)读者信息查询。负责数据查询。(八)借款信息管理。借书信息包括借书书名、ISBN和借书时间。(9)图书信息管理。图书信息包括图书名称、ISBN、作者、入库时间、对应书目下的图书编号。(十)预约信息管理。负责管理图书预订信息。3. 图书馆管理系统的数据流程图。如下:有效用户与密码处理借还书命令显示结果处理用户

4、名与密码处理修改密码显示系统界面用户处理命令书籍入库与修改信息有效用户与密码处理借还书命令显示结果处理用户名与密码处理修改密码显示系统界面用户处理命令书籍入库与修改信息输入用户名与密码输入用户名与密码反馈给用户输入有效命令反馈给用户输入有效命令修改用户表修改用户名与密码修改用户表修改用户名与密码书籍修改命令书籍修改命令借.还书借.还书修改书籍信息表修改书籍信息表修改借、还书表修改借、还书表图书馆管理系统的数据流图图书馆管理系统的数据流图二、系统的UML建模设计一、UML简介UML 是一种用于视觉系统分析的强大的、面向对象的建模语言。它采用一整套成熟的建模技术,广泛适用于各种应用领域。它的各种模

5、型可以帮助开发者更好地理解业务流程,构建更可靠、更完整的系统模型。这样,用户和开发者就可以达到对问题描述的一致理解,从而减少语义差异,保证分析的正确性。2.图书管理系统用例图如下:管理员借书登陆自动借还书机书籍增删改管理员借书登陆自动借还书机书籍增删改extendextend续借续借逾期处理读者书籍预订还书书籍查询逾期处理读者书籍预订还书书籍查询读者增删改密码修改读者管理书籍丢失处理书籍增删改读者增删改密码修改读者管理书籍丢失处理书籍增删改includeincludeincludeincludeincludeinclude图书馆管理系统的用例图图书馆管理系统的用例图从用例图中,我们可以看到系统

6、在管理员和读者之间的用例。管理员包含的用例包括:(1)登录系统:管理员可以登录系统进行各项功能的操作。(2) 图书管理:包括图书的增删改查。(3) 图书借阅管理:包括借阅、归还、订书、逾期图书处理、图书遗失处理等。(4)读者管理:包括对读者的增删改查。(5)自动借阅机管理。读者包括的用例是:(1) 登录系统。(二)借书:开展借书业务。(3) 还书:读者拥有的还书业务。(4)查询:包括对个人信息和图书信息的查询。(5)预订:读者对图书的预订业务。(6)逾期处理:即账簿到期后缴纳罚款。(7) 图书遗失处理:图书遗失后的不同处理措施。(8) 使用自动借阅机等。books3.图书管理系统类图books

7、itemBook_id:integerTitle:StringAitemBook_id:integerTitle:StringAuthor:StringType:StringItems:itemReservations:reservationPrice:DoubleborrowItem_id:intgerItem_id:intgertitle:Objectborrowed:borrowIItem:itemBorrow:readersItem()Gettittle()Getid()Item()Gettittle()Getid()Setborrowed()Getborrowed()Isborrow

8、ed()Write()Read()Borrow()Getborrow()Gettittle()Getitem()Write()Read()Book()QBook()Querybyboo_id()Querybytitle()Querybyauthor()Gettitle()GetauthorGetbook_id()Gettype()Getprice()Setbook_id()Settitle()Settype()Setauthor()Setprice()Additem()Deleteitem()reaersreaersReader_id : intgerRReader_id : intgerRe

9、ader_name: StringSex: byteAge: intgerClass:StringCollege:StringTell_phone: intgerAddress: StringBorrowed:booksReservation: resevationPersistent storePersistent storeObject_id: intgerObject_id: intgerPersistent()Persistent()Getobject_id()Store()Add()Update()Write()Read()Reader_id()GReader_id()Getread

10、ers()Addborrowed()Deleteborrowed()Getborrowed()Addreservation()Deletereservation()Getreservation()Querybyname()Querybyreader_id()Setname()Setaddress()Setsex()Setage()Setclass()Settle_phone()Getname()Getsex()Getage()Getclass()Write()Read()reservationreservationTitle: booksTitle: booksReservation: rea

11、dersReservation()Reservation()Gettitle()Getborrow()Write()Read()图书馆管理系统的类图图书馆管理系统的类图【类图说明】(1) 读者类是借用者的类。它有很多属性,包括借书人的账号ID(reader_id)、(reader_Name)、地址(Address)、类别(class),以及借书的书目(borrowed)。主要操作包括addborrowed、deleteborrowed和reservation。(2) admin类是管理员类。它有数字和属性。操作主要是书籍的增删改查和读者的增删改查。(3) Title类是记录书目信息的类,包括书

12、名(name)、作者(author)、book_id等属性。(4)Item类是具体书籍的类,属性包括书号(id)。操作包括预订(reserve)、按书目搜索(find_on_title)等等。(5)借阅类是图书的借阅信息类,包括借阅图书的ISBN、借阅时间(日期)等。(6)Reservation类为预约信息类,每个预约信息包括预约日期(date)、预约书的ISBN、预约书的用户ID(UserID)等属性。(7)持久化存储类是书籍的永久存储类。为了在数据库中存储数据,与书籍相关的其他活动必须经过其存储类。4.图书馆管理系统之间的ER图借阅学生借阅学生属于管理属于管理管理学生学生学生管理学生学生学

13、生图书馆管理系统的E-R图5.图书馆管理系统状态图图书馆管理系统的E-R图图书馆图书状态图如下图所示。【状态图说明】图书在图书馆还没有成为图书时,处于新增图书的状态。图书处于图书馆状态时可以预约或借阅,借阅后图书处于外借状态。也可以在reservation状态下借用,reservation时间段后直接从reservation状态转入available状态。借款人也可以考虑在指定的预订时间取消预订,取消预订后图书状态变为可用。借书归还后即可使用。还书在库书籍增加书籍增加书籍增加书籍删除书籍增加书籍书籍借出增加书籍还书在库书籍增加书籍增加书籍增加书籍删除书籍增加书籍书籍借出增加书籍借书借书预订借书

14、取消预订预订借书取消预订预订预订图书馆的书籍状态图图书馆的书籍状态图6.系统活动图活动图描述了流程中任务的执行。活动图描述了活动如何协同工作。当一个操作必须完成一系列事情,并且无法确定以什么顺序完成这些事情时,可以使用活动图。更清楚地描述这些事情。 .在这个图书馆管理系统中,我们主要描述了图书馆系统借阅、还书和预定的活动图。6.1 借书活动图【借贷活动地图图解】管理员必须先扫描读者的借书证,检查该卡是否符合图书馆的借阅条件。如果读者已借阅的图书数量未达到规定的最大数量,且所借图书均不属于过期范围,则可以借阅图书。健康)状况。然后再次扫描该书的条形码,查看该书是否为不可借书或已预约。如果已预订,

15、请在借用前取消预订。当满足这些条件时,更新图书信息和借阅人的借阅信息,并记录借阅图书的时间。有过期书未还提示不可借扫描借书证有过期书未还提示不可借扫描借书证YY是否正确是否正确NN进入系统进入系统显示读者信息显示读者信息已借图书5本已借图书5本NNNYYNYYYY扫描条形码扫描条形码该书籍为不该书籍为不可借书籍显示书籍信息显示书籍信息更新书籍信息和读者信息更新书籍信息和读者信息借书成功借书成功图书馆管理系统的借书活动图图书馆管理系统的借书活动图6.2 还书活动图【还书活动图解】图书管理员扫描这本书。如果该书已过期,读者必须在还书前支付欠款。读者缴纳罚款后,更新书目信息和读者信息。扫描条形码扫描

16、条形码显示书籍图书显示书籍图书交纳罚金是否过期交纳罚金是否过期YYNN更新读者信息和书籍信息更新读者信息和书籍信息还书成功还书成功图书馆管理系统的还书活动图图书馆管理系统的还书活动图6.3 图书预订活动图【预约书活动地图说明】读者首先进入系统查询自己需要的图书,展示图书信息,查看图书是否为可预订图书。如果符合条件,他们将检查书籍是否已被预订或借阅。预订这本书。该书是否在库预订选择书籍查询书籍进入系统该书是否在库预订选择书籍查询书籍进入系统NNNNY显示查询书籍列表Y显示查询书籍列表预订成功预订成功YY显示书籍详细信息显示书籍详细信息该书是否为不可借资源该书是否为不可借资源该书是否已被预订该书是

17、否已被预订NYNY图书馆管理系统预订书籍活动图图书馆管理系统预订书籍活动图7.系统时序图序列图是显示对象之间交互的图,它们按时间顺序排列。图书馆管理系统主要包含以下几个重要的时序图,其他对象的时序图与这些类似。(一)借书顺序图(2) 还书时序图(3) 罚款顺序图7.1 借用时序图: reservation: readers:borrow: item: reservation: readers:borrow: item: books: 借书界面管理员管理员1:login()1:login()3:showinformation2:cheackstu_card3:showinformation2:c

18、heackstu_cardGetreaders()Get title()return validborrowGetreaders()Get title()return validborrowCreate(borrower,item)CCreate(borrower,item)Check_reservation()GGetnoreservation()显示借书成功显示借书成功图书馆管理系统借阅时序图【时序图说明】(1) login():登录系统。(2) checkstu_card():验证读者信息,检查是否符合图书馆借阅条件。(3) showinformation():显示阅读器的基本信息函数。(4) borrow():读者借书的函数。(5) getreaders():获取读者信息函数。检查阅读器是否满足借阅条件,如果满足,则返回可用的借阅信息。(6) gettitle():获取书目信息。(7) getreservation():检查图书是否为保留函数。(8) getnoreserva

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论