《UML图书管理系统(共32页).doc》由会员分享,可在线阅读,更多相关《UML图书管理系统(共32页).doc(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上软件工程师职业资格实 训题 目: 图书管理系统 子课题: 图书管理总系统 学 号: 姓 名: 班 级: 教 师: 江苏师范大学计算机科学与技术学院目 录专心-专注-专业第1章 需求分析图书馆是一个专门收集、整理、保存、传播文献并提供利用的科学、文化、教育和科研机构。现代社会,图书馆成为继续教育、终身教育的基地,担负了更多的教育职能。传递科学情报,是现代图书馆的一个重要职能。图书馆收藏的图书资料,是人类长期积累的一种智力资源,图书馆对这些资源的加工、处理,是对这种智力资源的开发。图书馆主要是用来学习的,如果有人遇到问题,他可以通过图书管的书籍来解决问题。但是为了图书馆的
2、正常运行和保护图书,图书馆管理系统将用户划分为三类人:借阅者,图书管理员,系统管理员。一个基本的图书馆管理,可以大致分为以下流程:用户登录进入系统,在系统允许的情况下,进行可以进行的操作,如借书、还书和预定书籍等;管理员可以整理书籍和管理预订的书籍等;系统管理员管理书目,管理借阅者信息等。如图所示,为系统整体功能模块图,该系统分为3大子系统,分别为借阅者子系统、图书管理子系统,系统管理子系统。借阅者子系统图书管理子系统系统管理子系统图书管理系统图1-1系统整体功能模块图1.1 借阅者子系统的需求分析在借阅者子系统中,其子系统的一些主要功能如下:1)借阅者可以通过网络查询书籍信息和预定书籍。2)
3、借阅者能够借阅书籍和还书。3)借阅者能够进行留言其功能细化图如下:借阅者功能模块书籍查询借阅信息查询书籍预订借阅书籍归还书籍图1-2借阅者管理系统功能模块图1.2 图书管理员系统的需求分析在图书馆管理子系统中,其功能概述如下:1)预订信息管理,如增加、删除和更新,查看预订信息2)对所归还的图书进行整理,以便对书籍进一步管理3) 对相关的书籍数目进行统计书籍归还和借阅管理书籍预订管理整理归还图书统计书籍数目图书管理系统其功能细化图如下:图1-3图书管理系统功能模块图1.3 系统管理员子系统的需求分析在系统管理子系统中,其功能概述如下:1)管理借阅者信息,如添加,删除,更新和查看借阅者信息2)管理
4、留言,如删除,回复和查看留言3)管理员工信息,如添加,删除,更新和查看员工信息4)管理书籍信息,如添加,删除,更新和查看书籍信息其功能细化图如下:系统管理员工信息管理书籍信息管理书目信息管理借阅者信息管理管理员登录管理图1-4系统管理整体功能模块1.3.1员工信息管理子系统在员工信息管理子系统中,其功能概述如下:1)添加员工信息,便于管理员工2)删除员工信息,便于管理员工3)更新员工信息,便于管理员工4)查看员工信息,便于了解员工的基本信息其功能细化图如下:员工信息管理查看员工信息添加员工信息删除员工信息更新员工信息图1-5员工信息管理系统功能模块图1.3.2书籍信息管理子系统在书籍信息管理子
5、系统中,其功能概述如下:1)添加书籍信息,便于管理书籍2)删除书籍信息,便于管理书籍3)查看书籍信息,便于了解书籍基本情况其功能细化图如下:书籍信息管理查看书籍信息添加书籍信息删除书籍信息图1-6书籍信息管理系统功能模块图1.3.3借阅者信息管理子系统在借阅者信息管理子系统中,其功能概述如下:1)添加借阅者信息2)删除借阅者信息3)更新借阅者信息,便于管理借阅者4)查看借阅者信息,便于了解借阅者基本信息其功能细化图如下:借阅者信息管理查看借阅者信息添加借阅者信息删除借阅者信息更新借阅者信息图1-7借阅者信息管理系统功能模块图1.3.4书目信息管理子系统在书目信息管理子系统中,其功能概述如下:1
6、) 增加书目信息,为借阅者提供最新书籍2) 删除书目信息,便于借阅者借阅书籍3) 更新书目信息,便于借阅者借阅书籍时查询书籍信息4) 查看书目信息,便于借阅者了解书籍的大致信息其功能细化图如下:书目信息管理查看书目信息删除书目信息更新书目信息添加书目信息图1-8书目信息管理系统功能模块图第2章 系统用例模型2.1 借阅者的用例模型通过分析,在借阅者子系统中,该系统可以完成以下功能:借阅者可以进行书籍查询,借阅信息查询,借书还书,书籍预订和留言。以便于借阅者借阅图书,预订图书和留言。2.1.1 借阅者用例图2.1.2 借阅者用例图相关说明01.借阅者Borrower登录系统用 例:登录系统简 述
7、:借阅者在进行一些操作时得先登录参 与 者:借阅者前置条件:无后置条件:系统显示借阅者登录成功基本路径:1、借阅者向系统发出登录请求,用例开始2、系统显示登录界面3、借阅者输入相关信息4,、系统检查借阅者信息,如果输入的信息出现错误,跳转到A5、系统显示登录成功,用例结束 扩展路径:A、系统要求借阅者重新输入相关信息或取消登录、借阅者选择取消登录,则用例结束、借阅者选择重新登录,转到3书籍查询用 例:查找图书简 述:借阅者可通过登录图书系统查询书目信息参 与 者:借阅者前置条件:借阅者成功登录系统后置条件:系统显示书籍信息基本路径:1、借阅者向借阅系统发出“借阅”请求,用例开始。2、系统要求借
8、阅者输入个人要求。3、用户输入个人要求。4、系统确认要求并显示书籍信息, 如果系统根据借阅者个人要求没显示相关信息,转到A。5、用例结束扩展路径:A、,则要求用户选择重新输入个人要求或取消输入、借阅者选择取消输入个人要求,则用例结束、借阅者重新输入个人要求,转到4个人信息查询用 例:个人信息查询简 述:借阅者可通过登录图书系统查询个人借阅的书籍信息参 与 者:借阅者前置条件:借阅者成功登录系统后置条件:系统显示借阅书籍信息基本路径:1、借阅者向系统提出查询请求,用例开始2、系统要求借阅者输入查询类别3、借阅者做出选择4、系统显示相应界面,5、借阅者输入信息6、系统确认信息,显示借阅个人书籍信息
9、,用例结束扩展路径:无预定图书用 例:预定图书简 述:借阅者可通过登录图书系统订阅书籍参 与 者:借阅者前置条件:借阅者成功登录系统后置条件:系统显示订阅书籍成功基本路径:1、借阅者向系统发送个人请求,用例开始2、系统显示相应界面3、借阅者选择想要预订的书籍4、系统显示预订的书籍信息5、借阅者发送确定预订信息6、系统显示预订成功,用例结束扩展路径:无借阅书籍用 例:借阅书籍简 述:借阅者可通过登录图书系统借阅书籍参 与 者:借阅者前置条件:借阅者成功登录系统后置条件:系统显示借阅书籍成功基本路径:1、借阅者向系统提出个人借阅请求,用例开始2、系统要求用户输入想要借阅书籍信息3、借阅者输入个人要
10、求4、系统显示书籍信息5、借阅者选择要借阅的书籍6、系统检查借阅者信息,显示借阅成功,如果系统没有找到与输入的信息相应的书籍,转到A7、用例结束扩展路径:A、系统要求借阅者重新输入要求或取消输入、借阅者选择取消输入,则用例结束、借阅者重新输入想要借阅书籍信息,转到5归还书籍用 例:归还书籍简 述:借阅者可通过登录图书系统归还书籍参 与 者:注册借阅者前置条件:借阅者成功登录系统后置条件:系统显示归还书籍成功基本路径:1、借阅者向系统提出个人归还请求,用例开始2、系统要求借阅者输入想要归还的书籍的信息3、借阅者输入要归还的书籍信息,转到A4、系统检查归还书籍的信息,确认归还成功,用例结束扩展路径
11、:A、如果输入的信息有错误,则系统要求用户重新输入要归还书籍信息或取消输入、借阅者选择取消输入,则用例结束、借阅者选择重新输入归还书籍的信息,转到3交罚金用 例:交罚金简 述:借阅者交完罚金后方可再借阅书籍参 与 者:借阅者前置条件:借阅者成功登录系统后置条件:系统显示成功缴纳罚金基本路径:1、借阅者向系统发出缴纳罚金请求,用例开始2、系统要求借阅者输入个人信息3、借阅者输入个人信息,如果输入的个人信息不正确,转到A4、系统确认用户信息5、借阅者查看个人信息,缴纳罚金,如果输入的罚金数量不正确,转到B6、系统确认缴纳信息,确认缴纳成功,用例结束扩展路径:A、系统要求借阅者重新输入个人信息或取消
12、输入、借阅者选择取消输入,用例结束、用户重新输入个人信息,转到4B、系统要求借阅者重新输入罚金数量、借阅者重新输入罚金数量,转到62.2 图书管理员用例模型通过分析,在图书管理员子系统中,该系统可以完成以下功能:书目信息管理,书籍归还和借阅处理,预订信息的管理,整理归还图书和统计书籍数目。以便对图书的流动信息进行管理。2.2.1 图书管理员用例图2.2.2 图书管理员用例图相关说明处理归还用 例:处理归还简 述:管理员可通过登录图书管理系统对归还的书籍进行相关处理参 与 者:图书管理员前置条件:成功登录管理系统后置条件:系统显示书籍成功归还基本路径:1、图书管理员向图书管理系统发出请求2、系统
13、要求管理员输入书籍信息3、图书管理员输入书籍信息4、系统检查书籍信息,显示归还成功,如果输入的图书信息出现错误,转到A5、用例结束扩 展 点:A、系统要求管理员重新输入书籍信息、管理员重新输入书籍信息,转到4收取罚金用 例:收取罚金简 述:管理员可通过登录图书管理系统对借书超过期限的学生进行处罚,未缴纳罚金的不予借书权利,即是设置为不可借阅参 与 者:系统管理员前置条件:借阅者借阅书籍超期后置条件:系统显示该学生借阅权限为不可借阅基本路径:1、管理员向系统发出查看学生信息请求2、系统显示该学生有欠费信息3、管理员代替系统向该学生收取罚金,向系统发出“已收罚金”信息,如果系统显示费用未交齐,转到
14、A4、系统确认收费,将学生更改为未欠费状态,用例结束扩 展 点:A、系统要求重新缴纳费用或取消缴纳、系统管理员取消缴费,用例结束、系统管理员重新代缴费用,转到4检查用户的合法性用 例:检查用户的合法性简 述:管理员可通过登录图书管理系统,输入学生借阅证号确定该学生是否可以进行借阅图书参 与 者:系统管理员前置条件:借阅者借阅书籍后置条件:系统显示该学生的借阅权限基本路径:1、管理员向系统发出检查学生借阅证信息请求,用例开始2、系统显示查询学生借阅证信息界面3、管理员输入学生借阅证信息,如果输入信息错误,转到A4、系统检查该学生信息,确认该学生为合法用户,用例结束扩 展 点:A、系统要求管理员重
15、新输入信息、管理员重新输入借阅证信息,转到4消除预定用 例:消除预定简 述:管理员可通过登录图书管理系统删除学生的个人预订信息参 与 者:系统管理员前置条件:书籍成功借出书籍后置条件:系统显示删除个人预订信息成功基本路径:1、管理员向书籍预定信息系统发出请求,用例开始2、系统显示该学生的借阅预定信息3、管理员选定要删除的预定信息,向系统发出删除请求4、系统显示删除成功,用例结束扩 展 点:无2.3 系统管理员用例模型通过分析,在系统管理子系统中,该系统可以完成以下功能:书籍信息管理,员工信息管理,书籍信息的管理和留言的管理。以便对整个图书馆的信息进行统一管理,同时可以保护这些信息的安全。2.3
16、.1 系统管理员用例图2.2.3.2 系统管理员用例图相关说明Administrator登陆系统用 例:系统管理员登陆系统简 述:系统管理员在进行一些操作时得先登录参 与 者:系统管理员前置条件:无后置条件:系统显示用户登录成功基本路径:1、用户向系统发出登录请求,用例开始2、系统显示登录界面3、用户输入相关信息,如果输入的信息出现错误,转到A4、系统显示登录成功,用例结束扩展路径:A、,系统要求用户重新输入相关信息或取消登录、用户选择取消登录,则用例结束、用户选择重新登录,转到3第3章 系统静态模型建议本章介绍关键技术、关键算法分析设计以及对原有方法的主要改进等。3.1 系统中的类系统中的类
17、有三个参与者相关的类和其他的几个相关类。3.1.1 参与者相关的类图3-1参与者相关的类类图说明:Borrower类是借阅者的类,它的属性很多,包括借阅者的账户ID(user ID)、密码(passwords)、 姓名(name)、地址(address)、最大借书量(maxbooks)、最长借书时间(maxborrowdays)、最长还书时间(maxreservedays)等。其中主要操作有借书(borrow)和还书(return_back)。Librarian类是图书管理员的类,包括管理员姓名(libarianName)、和密码(passwords)等属性。Administrator类是系统
18、管理员的类,包括系统管理员姓名(administratorName)、和密码(passwords)等属性。3.1.2 系统中其他的相关类图3-2系统中用到的其他类类图说明:Book类是某本书具有的类,包括书籍的名字(name)、作者(author)、书目信息(titled)、出版社(publisher)以及出版日期(publishdays)等属性。Title类是记录书目信息的类,包括书目编号(titleid),书目名(title)等。Loan类是某本书的借阅者信息类,包括所借阅书籍的ID(bookid)、借阅的时间(loandays)、用户ID(userid)等。Reserve类是预定信息类,
19、每个预定信息包括还书日期(reservedays)、用户ID(userid)、书籍的编号(bookid)等属性。3.2 系统中类与类的关系3.2.1 各个类之间的关系图图3-3各个类之间的关系3.2.2 类之间关系说明在关系表示中要标明类与类之间一对多或者多对多等数量关系,如一个书目的图书可以是很多本。一个借阅者可以有0或多个阅览或预定。每一个借阅和预定都和多本书籍相联系。根据这些信息,连接起来的类图如上3-3所示。在上述创建的类图中的类仅仅包含了类的属性,没有包含类的操作,可以通过系统的动态模型来确定类的操作。第4章 系统动态模型 根据系统的用例模型还可以通过对象之间的相互作用来考虑系统对象
20、的行为。这种交互作用通过两种方式进行考察,一种是通过相互作用的一组对象为中心考察,计通过交互图惊醒,包括序列图和协作图;另一种是通过一独立的对象为中心进行考察,包括活动图和状态图。对象之间的相互作用构成了系统的动态模型。4.1系统管理员添加书籍4.1.1 系统管理员添加书籍序列图图4-1-1系统管理员添加书籍的时序图时序图说明:添加图书:添加新的图书的函数。系统管理员要添加新的图书,首先要与维护窗口交互,维护窗口负责创建一个新的图书对象。4.1.2 系统管理员添加书籍协作图图4-1-2系统管理员添加书籍的协作图4.2图书管理员处理书籍借阅4.2.1 图书管理员处理书籍借阅时序图图4-2-1图书
21、管理员处理书籍借阅的时序图时序图说明:查找书目:查找书目的函数。查找书籍:查找所要书籍的函数。输入结束图书编号:根据书目的number从数据库中找到书目信息的函数。检查借阅者信息:验证借阅者身份的函数。图书管理员首先与系统的借阅窗口交互,然后借阅窗口与书目信息和书籍信息交互,查看要借阅的书是否可用。如果可用,要验证借阅者借书凭证的有效性;如果有效,则将新的借阅信息存入数据库。4.2.2 图书管理员处理书籍借阅协作图图4-2-2图书管理员处理书籍借阅的协作图4.3图书管理员处理书籍归还4.3.1 图书管理员处理书籍归还时序图图4-3-1图书管理员处理书籍归还的时序图时序图说明:检查书籍:检查书籍
22、状况的函数。获取图书信息:更新书籍类信息的函数。删除借阅记录:更新借阅者借阅信息的函数。图书管理员处理还书时,首先从借阅者手里接过书籍,再与还书窗口交互,还书窗口负责检查书籍状况,然后更新书籍信息和读者的借阅信息。4.3.2 图书管理员处理书籍归还协作图图4-3-2图书管理员处理书籍归还的协作图4.4 借阅者查询书籍信息4.4.1 借阅者查询书籍信息时序图图4-4-1借阅者查询书籍信息的时序图图时序图说明查找图书:根据书目查找到相应的书籍信息。4.4.2 借阅者查询书籍信息协作图图4-4-2借阅者查询书籍信息的协作图4.5 借阅者预定书籍4.5.1 借阅者预定书籍时序图图4-5-1借阅者预订书
23、籍的时序图时序图说明登陆:登录系统的函数。查找书目:查找相应的书目的函数。预定图书:预订书籍的函数。借阅者首先与系统的网络模块交互,如果要找到预订的书籍,则添加预订的信息。4.5.2 借阅者预定书籍协作图图4-5-2借阅者预订书籍的协作图4.6 图书管理系统中的状态图图书管理系统中的状态图,在图书管理系统中,有明确状态转换的类只有两个:图书、借阅者。4.6.1 图书状态图图4-6-1图书的状态图图书的状态图说明:刚购买的新书可以通过系统管理员添加为能被借阅的图书。图书被预定转换为被预定状态。当被预定的图书超过预定的期限或被借阅者取消预定时,转换为能被借阅的图书状态。被预定的图书可以被预定的借阅
24、者借阅。图书被借阅后转换为被借阅状态。图书归还后转换为能被借阅状态。图书删除后转换为被删除状态。4.6.2 借阅者的状态图图4-6-2借阅者的状态图借阅者的状态图说明:借阅者通过创建借阅者帐户转换为能够借阅图书的借阅者。当借阅者借阅图书的数目超过一定的限额时,不能够借阅图书。当借阅者处于不能够借阅图书时,借阅者归还图书,转换为能够借阅的状态。借阅者能够借阅一定数目的图书。借阅者能够被系统管理员删除。4.7 图书管理系统中的活动图图书管理系统中的活动图分为借阅者活动图、图书管理员活动图和系统管理员活动图。4.7.1 借阅者活动图图4-7-1借阅者活动图借阅者的活动图说明:借阅者需要进入自助服务系
25、统才能够获得服务。借阅者在自助系统中可以选择直接搜索图书或者登录。在搜索图书后可以查看图书的详细信息,也可以预定图书,但是预定图书需要借阅者登录系统,如果没有登录,需要进入登录界面进行登录;如果已经登录了,可以直接预定图书。在离开时,如果借阅者已经登录系统,则需要进行退出操作。借阅者完成所有操作后离开系统。4.7.2 图书管理员活动图图4-7-2图书管理员活动图图书管理员活动图说明:图书管理员在处理借阅和归还时需要先登录。图书管理员在登录系统后可以处理借阅和归还。在处理借阅时,检查借阅者借阅书籍的数目是否超过允许借阅数目,如超过则不许借阅,否则允许借阅,将更新数据库记录,借阅者借阅图书成功。在
26、处理归还时,要查看借阅者归还的图书是否超期,如果超期则需要对借阅者进行罚款;如果没有超期,则更新数据库记录,借阅者归还成功。4.7.3 系统管理员维护图书目录信息活动图图4-7-3系统管理员活动图(维护图书目录信息)系统管理员活动图说明:系统管理员在维护图书目录信息前需要登录到管理系统。系统管理员在登录后进行维护图书目录的信息界面。系统管理员在维护图书信息界面中可以添加、删除和修改图书目录信息。活动完毕后需要退出系统管理界面。第5章 系统部署模型前面的静态模型和动态模型都是按照路基的关电对烯烃进行的概念建模,还需要对系统的实现结构进行建模。对系统的实现结构进行建模的方式包括两种,即构件图和部署
27、图。5.1 图书管理系统的构件图在图书管理系统中,可以对系统的主要参与者和主要业务实体类分别创建对应的构建进行映射,如穿件Borrower、Loan、Book、Reserve、Title等,并且根据这些构件以及其关系创建的构件图如下。图5-1基本业务构件图5.2借阅者操作构件图5.2.1借阅者操作构件图1图5-2借阅者操作构件图5.2.2借阅者操作构件图说明借阅者通过bookid接口来进行了解图书的借阅情况、查找图书及预定图书的操作。书目是根据书的titleid接口进行归类。5.3 图书管理员构件图5.3.1图书管理员构件图图5-3图书管理员构件图5.3.2图书管理员构件图说明图书管理员通过书
28、的bookid来处理借阅和归还的操作。5.4 系统管理员构件图5.4.1系统管理员构件图图5-4系统管理员构件图5.4.2系统管理员构件图说明系统管理员通过bookid来对图书信息进行维护。系统管理员通过useid来对借阅者信息进行维护。系统管理员通过titleid来对书目信息进行维护。5.5 图书管理系统部署图5.5.1部署图图5-5图书管理系统部署图5.5.2部署图说明数据库节点:负责数据存储、处理等。后台系统维护节点:系统管理员通过该节点进行后台维护,执行系统管理员允许的所有操作。借阅者自助系统节点:借阅者通过该节点进行自助服务。图书管理员业务处理节点:图书管理员通过该节点处理借阅者借阅
29、和归还业务。第6章 总结与展望6.1 总结小组成员通过这次课题研究和设计,对图书管理系统进行了系统性的需求分析和系统建模,对于系统的各项子功能也有详细的分析和把握。该文档主要介绍了系统分析的三个方面,包括功能性需求、非功能性需求以及设计约束条件。最后从四个方面对图书管理系统进行系统建模,分别是系统的用例模型、系统的静态模型、系统的动态模型以及系统的部署模型。大家分工协作,共同讨论,充分发挥了各自的能动作用和团队协作意识,由于时间比较紧凑,所以整个系统分析设计中难免存在错误和漏洞,恳请老师同学批评指正。6.2 展望 系统的整体需求分析和模型设计已经完成,但是其中有一些细节还有待商榷,比如系统用例模型之间的关系等,在日后要进行完善,另一方面在系统的编程实现方面还没有实际着手开展,希望在以后时间比较充裕的时候能够加以实现。