基于UML的图书管理系统模型.docx

上传人:数据九部 文档编号:9585736 上传时间:2021-03-09 格式:DOCX 页数:16 大小:588.67KB
返回 下载 相关 举报
基于UML的图书管理系统模型.docx_第1页
第1页 / 共16页
基于UML的图书管理系统模型.docx_第2页
第2页 / 共16页
基于UML的图书管理系统模型.docx_第3页
第3页 / 共16页
基于UML的图书管理系统模型.docx_第4页
第4页 / 共16页
基于UML的图书管理系统模型.docx_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《基于UML的图书管理系统模型.docx》由会员分享,可在线阅读,更多相关《基于UML的图书管理系统模型.docx(16页珍藏版)》请在三一文库上搜索。

1、一、系统功能描述1系统功能需求分析(1) 读者管理:读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借 书期限、备注等。(2) 书籍管理:书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、 备注。(3) 借阅管理:包括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后 的处理。(4) 系统管理:包括用户权限管理,数据管理和自动借还书机的管理。满足以上需求的系统主要包含有一下几个子系统:(1) 基本业务功能子系统:该系统中主要包含了借书还书和预订等功能。(2) 基本数据录入功能子系统:该子系统主要包含有书籍信息和读者信息录入功能。 (3)信息查询子系统:包含了多

2、功能的查询书籍信息和读者信息。(4)数据库管理功能子系统:主要包含了借阅信息管理功能,书籍信息管理功能和预订信息管理功能。(5)帮助功能子系统。下图为该图书馆管理系统的主要功能模块图:图书馆管理系统基信本业务功基本数据录入功能息查询功数据库 管理 功能帮助功能能能书籍借阅书籍读者借阅书籍预订借书还书预订信息者信信息信息信息信息信息录入息录查询查询管理管理管理2功能描述(1)借书。处理借书业务。 (2)还书。处理还书业务。入(3) 书籍预订。借阅者可以通过网络进行书籍预订。(4) 书籍信息录入。处理书籍个类信息录入业务。(5) 借阅者信息录入。对读者信息进行录入。(6) 书籍信息查询。负责书籍信

3、息的查询。(7) 读者信息查询。负责数据信息的查询。(8) 借阅信息管理。书籍借阅信息包括所借书的书名、ISBN 以及借书的时间等。 (9)书籍信息管理。书籍信息包括书籍的名字、 ISBN、作者、入库时间以及书籍在相应书目下的编号等。(10)预订信息管理。负责管理书籍预订信息。3图书馆管理系统的数据流图。如下:用户输入用户名及密码处 理 用 户名与密码有效用户及密码显示系统界面反馈给用户修改用户表处 理 修改密码修改用户名及密码输入有效命令处 理命令显示结果修改书籍信息表书籍修改命令 书 籍 入库 及 修改信息修改借、还书表借.还书处 理 借 还 书 命图书馆管理系统的数据流图二、系统的 UM

4、L 建模设计1UML 简介UML 是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟 的建模技术,广泛地适用于各个应用领域。它的各个模型可以帮助开发人员更好地理解业务 流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理 解,以减少语义差异,保障分析的正确性。2该图书馆管理系统的用例图如下:自动借还书机书籍增删改登陆借书extend续借管理员还书读者书籍查询书籍预订逾期处理书籍丢失处理 include书籍增删改include密码修改读者管理include读者增删改图书馆管理系统的用例图从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。管

5、理员所包含的用例有:(1) 登录系统:管理员可以通过登录该系统进行各项功能的操作。(2) 书籍管理:包括对书籍的增删改等。(3) 书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。 (4)读者管理:包含对读者的增删改等操作。(5)自动借书机的管理。读者所包含的用例有:(1) 登录系统。(2) 借书:进行借书业务。(3) 还书:读者具有的还书业务。(4) 查询:包含对个人信息和书籍信息的查询业务。(5) 预订:读者对书籍的预订业务。borrowItem()Gettittle()Getid()Getitem()Gettype()Getprice()Sex: byteSettitl

6、e()Class:StringSetprice()Additem()Getobject_id()Deleteitem()Store()Write()图书馆管理系统的类图(6) 逾期处理:就是书籍过期后的缴纳罚金等。(7) 书籍丢失处理:对书籍丢失后的不同措施进行处理。 (8)自动借书机的使用等。3图书馆管理系统的类图itemItem_id:intgerItem:item title:ObjectBorrow:readers borrowed:borrow Borrow()Getborrow()Gettittle()Setborrowed()booksBook_id:integerTitle:S

7、tringAuthor:StringType:StringItems:itemReservations:reservationPrice:DoubleBook()Write()Read()reaersGetborrowed()Isborrowed()Write()Read()Querybyboo_id()Querybytitle()Querybyauthor()Gettitle()GetauthorGetbook_id()Reader_id : intgerR eader_name: StringS etbook_id()Age: intgerPersistent store Settype(

8、)College:String Object_id: intger Setauthor()Tell_phone: intger Persistent()A ddress: StringB orrowed:booksReservation: resevationReader_id()Getreaders()Addborrowed()Deleteborrowed()Getborrowed()Addreservation()Deletereservation()Getreservation()Querybyname()Querybyreader_id()Setname()Setaddress()Se

9、tsex()Setage()Setclass()Settle_phone()Getname()Getsex()Getage()Getclass()【类图说明】Add()Update()Write() reservationRead() Title: booksReservation: readersReservation()Gettitle()Getborrow()Write()Read()(1Read())reader 类是借阅者的类,它的属性很多,包括借阅者的账户 ID(reader_id)、姓名 (reader_Name)、地址(Address)、班级(class)、所借书籍的书目(bo

10、rrowed)等。其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。 (2)admin 类是管理员类,他有编号和姓名属性,操作主要是书籍的增删改和读者的增删改等等。(3) Title 类是记录书目信息的类,包括书籍的名字( name)、作者(author)、book_id 等属性。(4) Item 类是具体某本书的类,属性包括书籍号(id)。操作包括预订(reserve)、按书 目查找(find_on_title)等。(5) borrow 类是某本书的借阅信息类,包括所借阅书籍的 ISBN、借阅的时间(date) 等。(6)

11、Reservation 类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的 ISBN、预订书籍的用户 ID(UserID)等属性。(3) persistent store 类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有 关的活动都要经过其存储类。4图书馆管理系统之间的 E-R 图学生学生管理借阅属于学生管理学生图书馆管理系统的 E-R 图5图书馆管理系统的状态图图书馆的书籍状态图如下图所示。【状态图说明】书籍在未变成图书馆在库书籍时,为新加书籍状态。书籍处于在库状态时既可以预订也 可以外借,外借后变为借出状态。处于预订状态时也可以外借,超出预订时间期限则从预订 状态

12、直接转为可用状态。借阅者在规定的预订时间内也可以考虑取消预订,取消预订后书籍 的状态转为可用。外借书籍归还后变为可用状态。增加书籍还书书籍借出借书增在加库书籍借书增删加除书籍预订取消预订预订图书馆的书籍状态图6系统的活动图活动图描述的是某流程中的任务的执行,活动图描述活动是如何协同工作的,当一个操 作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清 晰地描述这些事情。 在本图书馆管理系统中,我们主要描述了图书馆系统的借书、还书和 预订的活动图。61 借书活动图【借书活动图说明】管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借 书数量还未达

13、到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。则再 扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方 可借书。在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。扫描借书证是否正确 NY进入系统显示读者信息Y已借图书 5 本提示不可借NY有过期书未还NY该书籍为不 可借书籍扫描条形码显示书籍信息更新书籍信息 和读者信息借书成功图书馆管理系统的借书活动图62 还书活动图【还书活动图说明】图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴 应交罚款后,更新书目信息和读者信息。扫描条形码显示书籍图书是否过期N

14、更新读者信息 和书籍信息Y交纳罚金还书成功图书馆管理系统的还书活动图63 预订图书活动图【预订书籍活动图说明】读者先进入系统查询自己所需要的书籍,显示书籍信息,检验书籍是否属于可预订书籍, 若符合条件则检查书籍是否已经被预订或已经被外借,若都未成立,则读者登录系统,并对 该书籍进行预订。进入系统查询书籍显示查询书籍列表Y该书是否在库N预订成功选择书籍YN显示书籍详细信息预订该书是否为 不可借资源Y该书是否已被预订图书馆管理系统预订书籍活动图N7系统的顺序图顺序图是显示对象之间交互的图,这些对象是按时间顺序排列的。该图书馆管理系统主 要含有以下几个重要的顺序图,其他对象的顺序图和这些也类似。(1

15、) 借书顺序图(2) 还书顺序图(3) 罚款顺序图71 借书顺序图: 借书界面:borrow :readers:item: books : reservation管理员1 :login()2 :cheackstu_card3 :showinformatioborrowGetreaders()return validGet title()Check_reservation()Getnoreservation()Create(borrower,item)显示借书成功图书馆管理系统借书顺序图【顺序图说明】(1) login():登录系统。(2) checkstu_card():对读者信息进行验证,检

16、查是否符合本图书馆借书条件。 (3) showinformation():显示该读者的基本信息函数。(4) borrow():读者借书函数。(4) getreaders():取得读者信息函数。看该读者是否符合借书条件,若符合,则返回可借信息。(6) gettitle():取得书目信息。(7) getreservation():检验书籍是否被预订函数。(8) getnoreservation():书籍没被预订或取消预订函数。(9) create(borrower,item):创建书籍外借函数。借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合 借书条件,则借书成功。72

17、 还书顺序图还书界面:borrow info:item: borrow读者管理员交给Login()扫描书籍条形码Getitem确认Update()Update()还书成功图书馆管理系统还书顺序图【顺序图说明】(1) login():登录系统。(2) getitem():取得书籍条目信息。(3) update():对图书馆书籍条目和借阅者信息进行更新条目。还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则 对书目和读者借阅信息进行更新,同时还书成功。73 罚款顺序图:borrow info: borrow管理员读者扫描显示显示过期书籍提示应交罚款金额交罚金Update()Update()图书馆管理系统罚款顺序图【顺序图说明】管理员对书籍进行扫描,若发现书籍已经超过了图书馆规定的还书期限,则按每天一定 金额进行罚款,过期天数和罚款金额由系统自动计算。用户交完罚金后,则对读者借阅信息 进行更新。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1