健雄职业技术学院毕业设计(论文)
4.4 用例图的建立
分析阶段最重要的是用例视图的建立,用例视图强调用户希望得到的功能,它是成为参与者的外部用户所能观察到的系统功能的模型图。通过用例视图,使
用者应该明确软件后续设计阶段所要完成的任务,整个软件直到实现的过程都是围绕需求阶段的用例来进行的。
4.4.1 参与者、角色的确定
角色是与系统有交互作用的人或事务,通常代表着一个系统的使用者,或者需要与系统打交道的人或事务。
在办公用品管理系统中有如下事务:
(1)管理员可以对办公用品信息进行增加、删除、修改和查询。 (2)员工可以查询到库存信息。 (3)管理员可以更新库存数目。 (4)管理员增加新的消息
(5)管理员管理员工信息,即一般用户。
分析办公用品管理系统的参与者,使用Microsoft Visio来建立角色:
员工员工秘管理员图4.4 角色建立 Figure.4-4 Character creation
管理员4.4.2 创建用例
用例是系统与用户的交互,是系统提供的功能块。使用用例与传统的方法不同,将项目分解成使用用例是面向对象的过程而不是面向实现的过程,用例关注的是系统外的用户,有助于让开发人员了解最重要的部分——满足用户需求和期望。通过用例,用户也能清楚看到系统提供的功能。在本系统中,通过分析得到以下用例:
(1)增加办公用品信息 (2)删除办公用品信息 (3)修改办公用品信息 (4)查询办公用品信息
11
黄晶:Handy企业办公用品管理系统
(5)员工用户的管理 (6)增加新的管理员 (7)删除管理员 (8)管理员信息修改 (9)增加新的消息或留言 (10)删除留言与信息
4.4.3 用例文档
针对用例应该有用例文档与之相对应,该文档描述的是用例的细节内容。
用例: 增加办公用品信息 1.1 管理员 出现新的办公用品类型 登录 进入办公用品信息管理模块,选择添加办公用品类型 填写办公用品信息报表 显示填写信息,确认添加 退出系统 分支事件 登录失败转向登录页面 编号 参与者 前置条件 事件流
用例: 删除办公用品信息 编号 参与者 前置条件 事件流 1.2 管理员 办公用品类型失效 登录 进入办公用品信息管理模块,选择删除办公用品类型 从类型列表里选择待删除的办公用品类型 显示类型信息与相关记录,确认删除 退出系统 登录失败转向登录页面 用例: 修改办公用品信息 编号 参与者 前置条件 事件流 1.3 管理员 办公用品类型或信息变动 登录 进入办公用品信息管理模块,选择修改办公用品类型 从类型列表里选择待修改的办公用品类型 填写办公用品信息表 显示类型信息与相关记录,确认修改 退出系统 登录失败转向登录页面 分支事件 分支事件 12
健雄职业技术学院毕业设计(论文)
用例: 查询办公用品信息
1.4 编号 办公用品管理系统
参与者 员工
前置条件 希望得到办公用品类型信息 录入一种<
管理办公用品入库<
<
黄晶:Handy企业办公用品管理系统
4.5 活动图的生成
管理员得到更新办公用品信息的通知管理员拿到最新进货单管理员根据情况对原有办公用品信息进行更新出现新的办公用品类型原办公用品类型缺货原有的办公用品信息有改变查找办公用品信息添加办公用品信息删除的办公用品信息修改的办公用品信息查看办公用品信息添加完毕删除完毕修改完毕完成工作 图4-6 活动图 Figure.4-6 movements
14
健雄职业技术学院毕业设计(论文)
5 系统详细设计
详细设计说明书又可称程序设计说明书。编制目的是说明一个软件系统各个层次中的每一个程序(每个模块或子程序)的设计考虑,从而是软件在实际开发过程中更加方便的实现各个模块的功能,在以后的系统扩展中实现良好的系统伸缩性。
该系统的设计严格遵循了系统设计的原则,即:
灵活性:系统对外界环境条件的变化有很强的适应性。这样其可保持长久的生命力。为此,系统应具有较好的开放性和结构的可变性。
简单性:只要能达到预定的目标和实现预定的功能,系统就应避免一切不必要的复杂,尽量简单。
完整性:系统是作为一个整体而存在的。因此,在系统设计中要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致。
可靠性:一个成功的系统必须具有较高的可靠性,如安全保密、检错及纠错能力、抗病毒能力。
5.1 系统的功能设计
系统的概要设计中最重要的就是系统的模块化。模块化是指解决一个复杂问题时,自项向下逐层把软件系统划分成若干个模块的过程。每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。也就是说,每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单,提高模块的独立性,为设计高质量的软件结构奠定基础。
我首先将整个系统化分为几个小模块,在系统中,我设计了办公用品信息管理模块、办公用品申请模块、办公用品分发模块、数据统计模块、领取权限管理模块和入库管理模块六个小模块。然后,进一步细分模块,添加细节。比如,办公用品信息管理模块我又将其分为办公用品信息添加、办公用品信息删除、办公用品信息修改、办公用品信息查询等。
15