




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
UML 面向对象分析与设计教程 图图 书书 管管 理理 系系 统统 班级 13 级 1 班 姓名 王乐 学号 2013051140 2 目录目录 图书管理系统 2 背景 2 1 1 系统需求 2 1 2 建立对象模型 3 1 确定类确定类 3 2 系统的对象层 系统的对象层 4 3 确定属性和服务确定属性和服务 4 4 系统层次图系统层次图 5 5 用例图用例图 6 1 图书管理员所包含的用例 6 2 借阅者所包含的用例 7 6 类图 类图 8 7 分析对象之间的关联关系分析对象之间的关联关系 9 1 一般 特殊结构 9 2 整体 部分结构 9 3 实例连接 9 4 消息连接 10 8 系统包图系统包图 11 8 1 包图关系 12 9 图书管理系统时序图图书管理系统时序图 13 9 1 系统管理员添加借阅者时序图 13 2 9 2 系统管理员添加图书时序图 14 9 3 图书管理员删除书目时序图 14 9 4 图书管理员处理图书归还时序图 15 9 5 图书管理员处理图书借阅时序图 16 10 图书管理系统活动图图书管理系统活动图 17 10 1 借阅者的活动图 17 10 2 图书管理员的活动图 18 10 3 系统管理员维护借阅者账户活动图 19 11 图书管理系统状态图图书管理系统状态图 20 12 图书管理系统协作图图书管理系统协作图 21 12 1 图书管理员处理还书协作图 21 12 2 图书管理员处理借书协作图 22 13 图书管理系统构建图图书管理系统构建图 22 14 图书管理系统部署图图书管理系统部署图 23 1 3 数据库的设计 24 1 3 1 采购员工作窗口 24 1 3 2 验收员工作窗口 24 1 3 3 供货单位管理窗口 25 1 3 4 读者窗口 25 1 3 5 数据库表结构 26 3 1 系统管理员表 26 2 借阅者表 26 3 图书表 27 4 图书管理员 27 5 订单 27 6 供货单位 27 4 图书管理系统图书管理系统 背景背景 图书馆管理系统的开发与建设是学校信息化建设的一个重要组成 部分 图书馆管理系统要实现整个图书馆信息的集中管理 分散操 作 信息共享 使传统的图书馆管理向数字化 无纸化 智能化 综合化的方向发展 服务于图书馆工作人员及广大读者 系统应具 有采访 编目 流通 期刊 公共查询 典藏 借阅等方面的功能 作为一个案例 不可能将实际系统中每个对象的全部属性与服务都 一一列出 为了简洁 我们将系统作了简化 仅就图书馆管理中采 访 编目 流通三个方面的系统分析与设计过程写出 供读者参考 编目是图书馆工作中重要的一个环节 涉及的处理和术语非常专业 对机读数据的处理与存储比较复杂 在本例中 只将其列出 不作 进一步拓展 有兴趣的读者可查阅相关资料 一一 面向对象的分析面向对象的分析 1 1 系统需求 根据图书馆管理中借阅 管理 流通等方面的实际工作需要 系 统应该满足一下要求 1 对借阅者进行统计管理 5 2 通过对读者需求信息的回收处理 对馆藏和正在订购的图书 进行查重形成订单 3 核对验收到馆文献 对未到图书进行查询和打印 作退还处 理 对已验收的到馆文献 自动产生登录号和条形码 4 图书经费管理 5 查询统计 查询某个供应商在某段时间内的供书情况 查询 某段时间内订购图书的情况 查询某段时间到馆图书的情况 进行 到书率统计 赠送统计 采购资金统计 6 图书编目处理 7 图书借阅处理 提供读者借书 还书操作 还书时 须检查 借阅期限 超期应给予罚款 不还的书可以续借 1 2 建立对象模型 1 确定类确定类 采购员 采购员是系统中重要的人员 系统需要保留其工作记录 并要模拟其订购图书的行为 订单 采购员经过分析读者需求和对书目进行查重处理 产生订 购图书清单 向供应商订书 验收单 记录新书到馆信息 图书馆书籍的来源包括购买 交换 赠送三种途径 根据管理的实际需要 特设立一个验收单对象 借阅者 记录其借阅情况 借阅权限 预约级别 供应商 记录供应商基本情况 便于查询统计 6 图书管理员 管理图书管的图书 系统管理员 对系统进行维护 2 系统的对象层 系统的对象层 业 业 业 业 业 业 业 业 业 业 业业 业 业 业 业 业 业 业 业业 业 业业 业 业 业 业 业 业 图书管理系统的对象图 3 确定属性和服务确定属性和服务 采购员 对象的属性包括 采购员的基本信息 如职工号 姓 名 登录时间 采购员在系统中的行为是进行书籍的采购 对书籍 进行查重 检索等操作是分别是对 书 和 读者 对象属性的操 作 应封装到这些对象中 在 采购员 对象中只设立 订购 的 服务 通过消息引用其它对象的相应服务来完成 订单 对象的属性包括订单号 订购书目列表 订购书籍的 详细信息 填写订单的采购员 提供书籍的供应商 订单 对象的 服务包括 订购计价 即逐条记录订购的书目清单 并累计应付 7 款数 书 对象的属性包括书的 编号 记录其在馆藏书目中的财 产号 书目信息列表 记录图书编目后的所有信息 书籍来源 记录书籍到馆的方式 书 的服务有 增加 新书到馆验收后 增加书目 编目 对到馆图书做编目处理 形成编目卡片 书本 式目录 统计报表等编目产品 查重 就是对所有馆藏书进行检 索 统计书籍的复本数和借阅率 剔旧 就是对破损严重 不能 再流通的书籍做删除处理 其记录要保存 交换 就是将本馆藏 书与其他单位交换 修改馆藏书籍信息 赠送 就是将本馆藏书 赠予其他单位 修改馆藏书籍信息 读者 对象的属性包括读者编号和读者信息列表 由于读者 身份不同 拥有不同的借阅权限 借阅数量上限 借阅期限 读者 借阅的书目记录在 借阅书目 中 预约的书目记录在 预约书目 中 读者 对象的服务包括 借书 在借阅书目中增加记录 若 所借书籍为预约书 则将预约书目中的记录删除 还书 将借阅 书目中的记录删除 同时检查借阅期限 对 供应商 对象 交换单位 对象 赠送单位 对象 我们通过增设一个 供货单位 对象 组成一种整体 部分结构 供货单位 对象的属性有 单位名称 联系人 电话 账 号 等基本信息 以及 供货单位类别 可以是供应商 交换单位 赠送单位等多种类别 其服务包括 供货 信息增删 实现对供 货单位信息的增加 删除及修改 8 4 系统层次图系统层次图 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业业 业 业 业业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图书管理系统层次结构图 5 用例图用例图 1 图书管理员所包含的用例 1 登录系统 管理员可以通过登录该系统进行各项功能的操 作 2 书籍管理 包括对书籍的增 删 改等 3 书籍借阅管理 包括借书 还书 预订信息的管理 4 读者管理 包含对读者的增删改等操作 5 检索图书 9 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 图书管理系统用例图 系统管理员进行系统维护用例图 2 借阅者所包含的用例 1 登录系统 2 借书 进行借书业务 3 还书 读者具有的还书业务 4 查看信息 包含对个人信息和书籍信息的查询业务 10 5 预订 读者对书籍的预订业务 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 借阅者请求服务用例图 图 2 供货单位结构图 6 类图 类图 通过对系统需求中的形容词和动词进行分析 确定了每个对 象的属性和服务 把每个对象的属性和服务填到相应的类符号中 构成了类图的特征层 11 图书管理简单的类 7 分析对象之间的关联关系分析对象之间的关联关系 1 一般 特殊结构 实际操作中 采购员产生图书预订单后 由馆长审核 通过对采 购资金 借阅率 读者需求等情况进行综合考虑分析后 产生订单 则在 人员 对象中 采购员与馆长将构成一般 特殊结构 读者 可自行分析 以作练习 2 整体 部分结构 订单 是 账册 的部分对象 由 账册 类的 订单目 录 属性表明一个账册中包括哪些订单 供应商 交换单位 赠送 单位 个人构成了图书的供货单位 3 实例连接 12 书 与 读者 之间存在多对多的实例连接关系 即采购前 采购员要先收集读者对新书的需求量 要求读者对所需要的书进行预 选 然后汇总预选结果 书 与 读者 对象之间存在复杂的实例 连接关系 经分析后发现 现有 书 的所有对象实例 都是馆藏书籍 而 读者需求并不全都是馆藏书 应包括采购员提供给读者预选的新书 目录 采购员 书 与 供货单位 之间的实例连接通过订单反映 一个采购员可产生多张订单 一张订单送一家供货单位 按系统责任 查询某个供应商在某段时间内的供书情况 则 供 货单位 与 书 之间也存在关联 增设一个对象 供应书目一览 表 来表示这种关联 供应书目一览表 对象的属性包括日期 书 目列表 供货类型 服务包括种类增删 检索 4 消息连接 通过分析书的状态变化 绘出书的状态图 为分析系统内的消息 连接提供思路 13 图书管理系统的类图 8 系统包图系统包图 定义并描述了各个类后 我们可以根据实际情况引入包来管理 类 本图书馆管理系统可以划分为四个包 供货包图 对图书的供 应进行管理 为图书的供应提供信息服务接口 便于对系统进行操 作 图书借阅管理包括借书处理 还书处理和罚款处理等 借阅者 管理包括对读者图书等信息进行维护 主要有读者信息的增删 对 图书更新资料进行维护 系统服务 包括系统登录检查 安全维护 等 系统的包图如图十所示 14 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 from 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 from 业 业 业 业 业 业 8 1 包图关系 在建模机制中 模型的组织用包来实现 包可以把所建立的 各种模型组织起来 形成各种功能或用途的模块 并可以控制包 中元素的可见性及描述包之间的依赖关系 本系统的图书管理系 统如下图所示 15 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 from 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 业 业 业 业 业 业 from 业 业 业 业 业 业 9 图书管理系统时序图图书管理系统时序图 对于图书管理系统借书还书是两个重要的过程 我们先来分析 一下借书 还书 添加图书 添加借阅者的一般过程 并由借书的 一般过程画出其时序图 协作图以及活动图 9 1 系统管理员添加借阅者时序图 系统管理员添加借阅者的过程 系统管理员以管理员的身份进 入图书管理系统的后台界面之后首先检测该用户是否已经存在 如果存在则添加失败 如果不存在依据该用户的信息进行添加 16 业 业 业 业 业 业 业 业 业 业 MaintenanceWindow MaintenanceWindow 业 业 业 业 业 业 业 业 业 业 业 业 业 2 9 2 系统管理员添加图书时序图 系统管理员添加图书的过程 系统管理员进入添加图书界面 先检索时候存在同名图书 如果存在则添加失败 如果没有检 索到同名图书则系统管理员进行图书添加操作 业 业 业 业 业 业 业 业 业 业 MaintenanceWindow MaintenanceWindow Title Title Item Item 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 9 3 图书管理员删除书目时序图 图书管理员删除数目过程 图书管理员进入删除图书界面搜索 17 要删除图书的书名 依据数目进行检索 查找之后进行删除操 作 如果没有找到则删除失败 业 业 业 业 业 业 业 业 业 业 MaintenanceWindow MaintenanceWindow Title Title Item Item 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 9 4 图书管理员处理图书归还时序图 还书过程 在返还图书的过程中 管理员首先获取读者的借 阅信息和被归还的书籍的信息 如书标题信息 数量等 并一 一审核每本书的归还日期是否超过应归还日期 在完成阶段 将此书的书号登记并设计标志位为已归还 以便读者网上预订 和继续借阅 同时将此类图书的数量加1 如果读者超期或丢 失所借书籍 则要进行赔偿处理 18 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 returnWindow returnWindow Item Item 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 9 5 图书管理员处理图书借阅时序图 借书的过程 读者刷卡进入图书馆 或者先查询图书及个人借阅 信息 或者直接去挑选图书 选择好图书后进入借书程序 管理员 先检查读者的借书证件 查验能否借阅 比如 证件是否无效或书 籍是否已经借满等 即检验其借书的合法性和有效性 如果是非法 用户或借书数量范围外 则该读者不能借阅图书 如果满足借阅要 求 则再获取所借书的标题以进行库内搜索 获取书目查询此书的 数量 看是否还有此书 如果没有则阻止其他借书者可能进行的预 订活动 将此书借出 根据书号将此书的借阅标志位取反以表示此 书已借出 并将此书的书目减1 19 业 业 业 业 业 业 业 业 业 业 LendWindow LendWindow Title Title 业 业 业 业 业 业 Item Item 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 10 图书管理系统活动图图书管理系统活动图 10 1 借阅者的活动图 借阅者进入自助服务系统查找读者自己所要找的图书 并且 浏览 如果读者想要预留此图书则判断是否登录 如果读者 登陆成功则进行图书预留操作 否则读者进行登录操作 完 成这些操作之后退出自助服务系统 20 业 业 业 业 业 业 业 业 业 业业 业 业 业 业 业 业 业 业 业 业 业 no 业 业 业 业 业 业 业 业 yes 10 2 图书管理员的活动图 图书管理员登录图书管理系统 如果有读者还书 图书管理员将 21 进行扫名查看该图书时候超过借阅时间则付款 如果没有超过借 阅时间则更新借阅者信息 如果有读者借书 图书管理员查看是 否超过借书数量的最大限制 如果没有超过则图书管理员进行对 借阅者信息的更新操作 如果超过借阅的最大数量 则不进行借 书操作 业 业 业 业 业 业业 业 制 制 制 制 业 业 业 业 业 业 业 业 业 业 制 制 制 制 制 制 制 制 yes no no yes 10 3 系统管理员维护借阅者账户活动图 22 系统管理员进入维护借阅者用户信息界面 对老借阅者的信 息进行及时的修改或者删除 对新的借阅者用户信息进行添 加 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 11 图书管理系统状态图图书管理系统状态图 图书管理员使用系统的状态图分析图书管理员的主要事件流 从以上分析可知 图书管理员相关的过程包括 办理借书 办理 23 还书 解除预定 图书订购 读者信息管理 增加 删除读者 修改读者权限及密码 借阅超期罚款 图书信息管理 增加 删除数目 图书类别等相关信息的修改 流通情况 由此我们 可绘制如下所示的图书管理员使用系统的状态图 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 12 图书管理系统协作图图书管理系统协作图 12 1 图书管理员处理还书协作图 24 业 业 业 业 业 returnWindow Title Item 1 业 业 业 业 业 2 业 业 3 业 业 12 2 图书管理员处理借书协作图 业 业 业 业 业 LendWindow Title Item 4 业 业 业 业 业 业 reservation 1 业 业 业 业 业2 业 业 业 业 5 业 业 业 业 业 业 业 业 业 业 3 业 业 业 业 13 图书管理系统构建图图书管理系统构建图 25 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 14 图书管理系统部署图图书管理系统部署图 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 业 26 1 3 数据库的设计 为了实现数据存储 我们在 SQL Server 中建立了与前面的类对应 的表 表中的每一条记录对应于类的一个对象 这样把对象存放到 数据库服务器中 下面介绍这些窗口的实现 1 3 1 采购员工作窗口 用户输入用户编号 系统自动显示姓名 登录时间 系统管理员按 发布 按钮 到图书编辑窗口 创建类 新书目 录 的对象 调用 新书目录 对象的 更新 操作 来发布新 书 完成后 返回 新书目录 对象 对 新书目录 对象操作结 束 返回采购员工作窗口 按 检索 按钮 调用对象 书 的 查重 操作 调用对象 预选清单 的 检索 操作 调用对象 验收事件 的 检索 操作 检索结果显示在采购员工作窗口中的图书信息中 按 订购 按钮 生成一张送交供货单位的订单 即创建一个 订单 对象 调用 数据编辑 对象的相关操作 返回到采购员 工作窗口 1 3 2 验收员工作窗口 用户输入用户编号 系统自动显示姓名 验收时间 若到馆书籍来源属于订购方式 则输入订单号 按 验收 按钮 创建 验收事件 对象 调用 订单 对象的 核对 操作 对长 期不到馆的书作相应处理 返回验收员工作窗口 27 若到馆书籍来源方式为非订购方式 创建 验收事件 对象 录 入到馆书籍信息 此时会发现 在设计的窗口上 还缺少让用户选 择书籍来源方式的按钮 增设一个下拉列表框 选择后 就创建 验收事件 对象 验收完毕 按 登记 按钮 调用 书 对象的 种类增删 操 作 查询图书到馆情况 按 检索 按钮 调用 验收事件 对象的 检索 操作 1 3 3 供货单位管理窗口 显示供货单位详细信息 无论按 增加 按钮 删除 按钮 还是 修改 按钮 都调用 数据编辑 对象的相关操作来实现 1 3 4 读者窗口 根据读者的要求选择相应的操作 按下 借书 按钮 显示借书操作窗口 列出书籍信息 读者选 定书籍后 按下 选定 按钮 调用 读者 对象的 借书 操作 若有预约书籍可借 也要显示在借书操作窗口 并与其他书籍信息 相区别 返回读者窗口 按下 续借 按钮 显
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高温天气下混凝土施工技术管理方案
- 精益求精无财产无子女离婚协议书起草与执行
- 风光制氢醇一体化项目环境影响报告书
- 离婚协议翻译及国际婚姻法律事务代理服务合同
- 男方离婚协议书:财产分配、子女抚养及共同债务分担
- 深远海养殖设备选型与安装方案
- 精细化工中试基地建设项目建设工程方案
- 城市更新安全保障与应急管理方案
- 分布式新能源市场2025年技术创新与新能源发电研究报告
- 2025年新型储能材料在微电网中的应用前景报告
- 沉井施工合同4篇
- 农业机械安全知识课件
- 轴承质检员培训课件文档
- 2025至2030有机聚合物钽电容器行业发展趋势分析与未来投资战略咨询研究报告
- 数字化解决方案设计师专项考核试卷及答案
- 2025年北京市西城区普通中学高三数学第一学期期末检测模拟试题
- 医护人员护理文书书写规范模板
- 中考语文散文专题训练-陈应松散文(含解析)
- 急诊急救业务知识培训课件
- 生产安全事故应急条例讲解
- 农行功能测试技能考察方向及问题解答
评论
0/150
提交评论