logo资料库

基于UML图书管理系统的建模分析与设计报告.doc

第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
资料共17页,剩余部分请下载后查看
基于UML的图书管理系统的分析与设计
1引言
2系统需求分析
2.1 UML简介
2.2 图书管理系统功能概述
2.3 面向对象分析
2.3 系统主要业务流程分析
2.4系统功能模块分析
2.5建立用例模型
2.6详述用例
3系统分析
3.1类图
4系统设计
4.1用例动态模型设计
4.2类图设计
5结束语
基于 UML 的图书管理系统的分析与设计 摘要:以 UML 面向对象的建模技术为基础,对图书管理系统的典型业务流程进 行了分析,采用 UML 用例图对各个业务进行了描述,并给出了系统的用例图、系统的类图 和系统的序列图、组件图、配置图等。 1 引言 随着微电子、计算机科学、信息技术的不断进展,计算机应用已渗透到了社会生活的 方方面面,给人们的工作、生活带来了极大的便利。在信息管理领域,科学、高效、规范、 简约的计算机信息管理已使人们从以往繁复砸碎的人工管理工作解放了出来。 图书管理工作中,涉及到众多的信息管理,传统的人工管理方式不仅费时费力,而且 效果也不好。使用基于计算机的图书管理系统来管理图书馆,有着很大的实际应用价值,目 前已基本得到普及。本文试以 UML 面向对象的建模技术为基础向读者介绍图书管理系统的 软件建模过程。 2 系统需求分析 2.1 UML 简介 UML(Unified Modeling Language 统一建模语言)是 20 世纪 90 年代中后期诞生并迅速 成熟的一种面向对象的可视化建模语言,它整合了 Booch、OMT 等多种面向对象的分析设 计技术,为用户提供了一种稳定统一、可重用性好、表达能力强的分析方法。 UML 的目标是以面向对象图的方式来描述任何类型的系统,可对任何具有静态结构和 动态行为的系统进行建模。UML 用视图构造系统模型,共定义了十种视图来刻画软件模型, 分别是用例图、类图、对象图、包图、状态图、序列图、协作图、活动图、部署图、构件图, 每个视图代表系统不同侧面,全部视图共同构成系统的完整架构。视图由相互关联的模型图 来表示,这些图抽象层次不同、所描述内容各有侧重。图与图之间的关联使系统成为一个有 机整体。
2.2 图书管理系统功能概述 图书管理主要是借书、还书以及其他一些附带操作(例如,超期罚款、催还图书等)的 处理。一个简单的图书管理系统应提供如下功能: 借书处理:完成读者借书的流程处理。 还书处理:完成读者还书的流程处理。 信息查询:包括图书信息查询和读者借阅情况查询。 图书资源管理:包括输入新书记录和删除旧书记录。 2.3 面向对象分析 图书管理系统包括 3 个对象:读者、图书、工作人员。这三个对象各自的属性有: 读者:读者姓名,学号,密码。 图书:图书编号,书名,作者,出版社,借阅标志(是否借出)。 工作人员:工作人员姓名,编号,密码。 为了便于资源查询,还可以增加一个对象—借书记录,该对象也可以看作是“读者”对象 和“图书”对象之间的关系。借书记录的属性为: 借书记录:读者学号,图书编号。 2.3 系统主要业务流程分析 与系统功能相对应,系统主要有四个流程:借书流程、还书流程、图书查询、图书资源管 理。各流程的主要过程描述如下: 借书流程:读者借阅所需的图书,借出后图书记录中的借阅标志被置为 false(不能再 借),借书文件中增加一个借书记录。 还书流程:读者归还所借的图书,还书后图书记录中的借阅标志被置为 true(可被外借), 在借书文件中删除一个借书记录。 图书查询:读者和工作人员可以进行图书信息查询,输入图书的编号或书名,可从图书 对象列表中查找相应的记录。 图书管理:首先由工作人员在“录入新书资料”和“删除旧书资料”两个选项中选择。若是 “录入新书资料”,则由工作人员输入新书资料,将新书添加为图书对象列表的新记录。若是 “删除旧书资料”,则查找需要删除的图书,将其从图书对象列表中删除。
2.4 系统功能模块分析 满足上述需求的系统主要包括以下几个系统模块: 基本业务处理模块:主要用于实现图书管理员对读者借阅图书和归还图书的处理。 信息查询模块:主要用于实现读者对图书信息和自身借阅信息的查询。 系统维护模块:主要用于实现系统管理员对读者信息、图书管理员信息、图书信息、和 数据库的管理。 2.5 建立用例模型 根据功能需求构造用例模型,主要任务是识别系统中的所有参与者,并对每个参与者找 出其用例,建立用例模型。 系统主要的参与者为“读者”、“图书管理员”和“系统管理员”。各个参与者的用例图如下。 2.5.1 读者用例图 2.5.2 图书管理员用例图
2.5.3 系统管理员用例图 2.5.4 系统用例图
2.6 详述用例 在设别了参与者和主要用例并创建了用例图之后,如果有必要,还可以按顺序详述每个 用例,包括用例如何开始、结束以及如何与参与者进行交互。 下面是各个用例的描述: Use Case 名称 借书处理 执行者 读者 前置条件 读者通过系统验证后,成功登陆借阅系统 事件流 A.输入读者的借阅证号; 若输入不正确,则提示“您输入的借阅证号码有误,请重新输入!” 输入正确,则提示“请您输入您的密码!” B.输入借阅证密码;
若输入不正确,则提示“您输入的密码有误,请重新输入!” 成功登陆系统后,显示读者已借阅图书信息,提示超期未归还的图书; C.输入要借阅图书的编号; 若读者已借满,提示“您已借满,请先归还部分图书再来借,谢谢!” 若读者可以正常借阅,提示“您确定要借阅这本书吗?是,请点确定!” D. 读者点击“确定”,借阅证号增加一条借阅信息记录; 读者点击“放弃”,回到步骤 C.重新选择图书; E. 借阅完成,点击“退出”,退出系统。 后置条件 读者成功借阅图书,图书管理系统保存借阅记录并修改库存图书数量, 读者借出数量。 Use Case 名称 还书处理 执行者 读者 前置条件 读者通过系统验证后,成功登陆借阅系统 事件流 A.输入读者的借阅证号; 若输入不正确,则提示“您输入的借阅证号码有误,请重新输入!” 输入正确,则提示“请您输入您的密码!” B.输入借阅证密码; 若输入不正确,则提示“您输入的密码有误,请重新输入!” 成功登陆系统后,显示读者已借阅图书信息,提示超期未归还的图书; 有超期未还的图书,调用“计算超期罚款金额” 丢失图书,调用“计算丢失罚款金额” C.输入要还的图书编号; 若输入错误,提示“您未借阅该图书!” 若输入正确,提示“您确定要归还这本书吗?” D.读者点击“确定”,读者借阅的图书信息记录消失; 读者点击“放弃”,返回到步骤 C. E.完成还书,点击“退出”,退出系统; 后置条件 若读者成功完成还书,在图书管理系统中删除借阅记录,并修改图书库
库存图书数量和读者借出数量。 Use Case 名称 读者查找个人借阅信息 执行者 读者 前置条件 读者通过系统验证后,已经成功登陆到系统 事件流 A.读者选择查找个人借阅信息界面; B.读者录入图书证编号; 若输入不正确,则提示“您录入的图书证编号有误,请重新输入!” C.系统按图书证编号查找读者借阅信息; 后置条件 系统向读者显示读者借阅信息 Use Case 名称 读者查找图书信息 执行者 读者 前置条件 读者已经启动图书管理系统,并已知书名或书号 事件流 A.读者选择查找图书信息界面; B.读者输入书名或书号; 若输入不正确,则提示“您输入的书名/书号不存在,请重新输入!” C.系统按书名或书号查找图书信息; 后置条件 系统向读者显示图书信息 Use Case 名称 添加新书记录 执行者 管理员 前置条件 管理员成功登陆图书管理系统的图书资源管理子系统 事件流 A.点击“添加”; B.登记图书的信息,作者,出版社; C.给图书进行编号,并记录条形编码信息; D.张贴“条形码”; E.检查图书编号是否入库; F.完成,退出系统。
后置条件 添加新书记录成功,图书管理系统可以查询到图书信息。 Use Case 名称 删除图书记录 执行者 管理员 前置条件 管理员成功登陆图书管理系统的图书资源管理子系统 事件流 A.点击“删除图书” B.查询要删除的图书借阅信息; 若该书借阅出库,则暂时不能删除,提示“该书借阅中,不能删除”; 若该书未被借阅,提示“确定要删除此书吗?” C.点击“确定”删除图书; 若不能肯定是否该删除,点击“放弃”,返回上级界面; 后置条件 成功删除图书后,图书管理系统中不能查询到图书信息。 Use Case 名称 添加读者 执行者 管理员 前置条件 管理员成功登陆图书管理系统读者信息管理子系统 事件流 A.点击“添加读者”; B.将读者姓名,年龄,单位,联系电话等基本信息记录; C.将以上信息存入读者信息库,并发放借阅卡,卡上记录读者个人信息; D.创建完成,退出系统; 后置条件 成功创建读者,读者信息可以被管理员查询到,读者可以正常借阅图书。 Use Case 名称 删除读者 执行者 管理员 前置条件 管理员成功登陆图书管理系统读者信息管理子系统 事件流 A.查询读者的借阅信息记录; 读者有未归还的图书,提示“读者有借阅图书未还,暂时不能删除” B.点击“删除读者”; 提示“删除读者后,将不能借阅本馆图书,您确定吗?”
分享到:
收藏