面向对象分析与设计实验报告
位置: 首页 >文档下载 > 保先教育 > 文章内容

面向对象分析与设计实验报告

2020-10-29 08:08:12 投稿作者: 点击:

 实 实

 验

 报

 告

  课程名称

  面向东西阐发与设计

  专业班级

 _ _ ___

 __ __

 学

 号

 __

 ___

 姓

 名

 ___

 __ __

 同组成员

 实验日期

 _

 成

 绩

 ____________ ___________

  人为治理系统 1.1 系统的成果需求

 人为治理系统包罗员工治理、人为治理、销售奖金治理、保险用度治理等。

 1.人为治理 在取得授权的情况下,有关人员要进行如下事情。

 (1)人为录入

 人为治理员录入员工的人为,修改录入的堕落(维护),形成人为表。

 (2)销售奖金录入 人为治理员录入员工的销售奖金,修改录入的堕落(维护),形成销售奖金表。

 (3)保险用度的录入 人为治理员录入员工的若干保险用度,修改录入的堕落(维护),形成保险用度统计表。

 (4)盘算人为 人为治理员按事情证号码来进行人为的盘算统计,然后生成报表再上报给财务部。

 (5)盘算销售奖金 人为治理员凭据事情证号码进行人为销售奖金的盘算统计,然后生成报表上报给财务部。

 (6)盘算若干保险的扣除用度 人为治理员凭据事情证号码进行若干保险的盘算统计,然后生成报表上报给财务部、 (7)人为或销售奖金、保险用度查询 公司员工可以凭据自己的事情证号码查询自己的人为或销售奖金及保险用度。

 人为治理的主要业务流程:

 此处给出以上 7 个业务之间的流程图(用运动图描述)

  1.2 创建需求模型

 对人为治理系统先分别子系统,然后再通过创建用况模型,对需求进行捕获与描述。

 1.2.1

 分别子系统

 限定人为治理系统的成果为:人为治理、统计部分、财务系统、员工治理。对上述的每个成果,用一个子系统来实现。下图给出了这些子系统以及它们之间的依赖。

 人为治理系统中子系统以及它们之间的依赖:

 此处给出子系统的摆设图如下

  上图中的子系“财务系统”要分别使用子系统“员工治理”、“人为治理”中的员工号码、员工姓名、员工人为。子系统“人为治理”要分别使用子系统“统计部分”和“员工治理”中的员工信息和统计的人为信息。子系统“统计部分”要使用子系统“员工治理”中的员工信息。

 1.2.2 识别 参加者

 子系统“人为治理”的人员用户有人为治理员和员工。与子系统“人为治理”有关的子系统有“统计部分”、“员工治理”和“财务系统”,这些子系统是“人为治理”的参加者。

 1.2.3 识别用况

 对 1.1 节的中的用况需求,现归纳整理如下。

 1. 人为治理

 (1)录入与维护人为、销售奖金及保险用度 人为治理员需录入员工的人为、销售奖金及若干保险用度信息做出人为表、销售奖金表及保险用度表。

 (2)盘算人为或销售奖金及保险用度 人为治理员按事情证号码进行盘算做出人为报表、销售奖金报表及保

  险用度表。

 (3)查询人为、销售奖金或保险用度

  员工查询自己的人为、销售奖金及保险用度。

 (4)登录 人为治理员和员工进入该子系统都需要登录。

 1.2.4 对需求进行捕获与描述

 通过到目前为止掌握的需求,开端了解了系统所要完成的成果。下面进一步创建参加者与用况之间的干系,并对用况进行详细的描述。

 图 1.3 为子系统“人为治理”的用况图。

 首先,使用系统的员工和人为治理员都先要进行登录。参加者“人为治理员”通过用况“录入与维护人为、销售奖金及保险用度”来录入、修改,形成人为表、销售奖金表及保险用度表;再通过用况“盘算人为、销售奖金及保险用度”生成人为报表、销售奖金报表及保险用度表并予以宣布。所宣布的人为报表、销售奖金报表及保险用度表供参加者“员工”、“财务系统”和“人为治理员”使用。员工要通过用况“查询人为、销售奖金及保险用度”来得知自己的人为、销售奖金及保险用度。

 此处要求给出各个用况的相关运动图 如下是对上述各用况的描述。

 用况:录入与维护人为、销售奖金及保险用度 【前置条件:人为治理员已经登录乐成】

 人为治理员选择人为录入与维护、销售奖金录入与维护、保险用度的录入与维护。

 系统出现出供录入和修改人为、销售奖金及保险用度的界面 人为治理员处理惩罚完数据(录入、修改)后,发控制命令

  若为生存,系统进行存储,并通知结果治理员是否乐成

  若为取消,退出本成果

  用况:盘算人为、销售奖金及保险用度 【前置条件:人为治理员已经登录乐成】

 人为治理员发出进行人为、销售奖金及保险用度盘算的请求

 按事情证号生成人为、销售奖金及保险用度报表,并发送到子系统“财务系统”中 用况:查询人为、销售奖金及保险用度 【前置条件:员工已经登录乐成】

 交互内容见表 1.1 中编号为 1 的那栏的输入/输出部分。

 3 1.3 系统阐发

 在掌握了上述的需求后,下面开始使用面向东西要领进行系统阐发。

 1.3.1 寻找类

 人为治理 在子系统“人为治理”中,也要设立两个类“员工”和“人为治理员”,用它们分别模拟相应的参加者。

 人为治理中的东西是人为和销售奖金及保险用度,因而设立类“人为组成”、“销售奖金表”及“保险用度表”。种种人为组成许多,需要设立类“人为表”,它与类“人为组成”形成组合干系。

 子系统“人为治理”需要从人为治理部分获取信息,需要设立需接口“人为治理”。子系统“人为治理”要向财务系统提供数据,需要设立供接口“财务系统”。

 1.3.2 创建状态机图

 对付上述所找到的类,现在凭据上述的阐发能理解它们的职责了。现针对子系统“人为治理”中的类“人为表”绘制一个状态机图。

 凭据问题域,可为类“人为表”的东西设立了 5 个状态,分别为:初始、初始化、查询、封闭和终止。

 施加在人为表上的时间有:宣布、查询和封闭。这些事情都是针对人为表所发消息的响应。

 下图展示的是针对人为表的状态机图。

 图 人为表的状态机图 1.3.3

 创建类图

 对在 1.3.1 节中找到的各个类进行考察,分别界说它们的属性和操纵,考虑它们之间的干系,绘制出类图。

 (1)类“员工”

  该类中属性有“姓名”、“事情证号”、“密码”和“职务”,操纵有“登入”、“查询”、“修改密码”、“查询人为”和“查询年终奖金”。

 (2)类“人为” 该类中有属性“事情证号”和“人为”。

 (3)类“人为表”

  该类中有属性“姓名”、“事情证号”、“时间”和“人为额”。它与类“人为”组成组合干系,在其中要设立操纵“生成人为组成”、“查询人为组成”。它另有一个操纵“查询人为”,供员工查询人为之用。

 (4)类“销售奖金表” 该类中有属性“姓名”、“事情证号”、“时间”和“销售奖金额”。它与类“人为”组成组合干系,在其中要设立操纵“生成销售奖金组成”、“查询销售奖金组成”。它另有一个操纵“查询销售奖金额”,供员工查询销售奖金之用。

 (5)类“保险用度表” 该类中有属性“姓名”、“事情证号”、“时间”和“保险用度”。它与类“人为”组成组合干系,在其中要设立操纵“生成年保险用度组成”、“查询保险用度组成”。它另有一个操纵“查询保险用度”,供员工查询保险用度。

 (6)类“人为治理员” 该类中有属性“姓名”、“事情证号”和“密码”;属性有“登入”、“录入与维护人为”、“修改密码”、“生成人为表”、“生成销售奖金表”、“生成保险用度表”、“盘算人为”、“盘算销售奖金”、“盘算保险用度”、“向财务部发人为表”、“向财务部发销售奖金表”及“向财务部发保险用度表”。

 上述的六个类及其间的干系如下图所示。

  图 人为治理部分分类图 人为治理员按事情证号输入与维护人为组成,为此在类“人为治理员”与类“人为表”之间设立一个关联“录入与维护人为表”。人为治理员还要生成人为报表,因此在类”人为治理员与类“人为表”间设立一个关联“盘算”。

 员工要查询人为情况,因而在类“员工”和“人为表”间设立关联“查询人为”。

 类“销售奖金表”及类“保险用度表”和类“人为治理员”、类“员工”之间的关联创建与上述类似。

  1.3.4

 创建顺序图

 在上一节中,以文字的形式说明了类之间的关联作用。这种说明往往不能清楚的描述事物间的交互情况,这就需要使用交互图来予以准确的表达。对付员工查询人为来讲,下图给出针对员工以及员工人为查询有关的东西创建的顺序图

 图

 员工以及与员工查询人为有关的东西之间的交互情况(一)

 图

 员工以及与员工查询人为有关的东西之间的交互情况(二)

 1. 4

 系统设计

 1.4.1

 问题域部分设计

 人为查询子系统通过数据库与其他子系统互换数据,即,通过需接口从数据库中获取数据,通过供接口向数据库写入数据。故需要凭据供需双方配合约定的借口规约设计相应的数据库表的结构,并在接口相关的类操纵中结构 SQL 语句即可。

 1.4.2

 界面部分设计

 应该针对表 1-1 中的内容进行界面设计,凭据第 8 章的要求设计出全部界面。

  下图 所示的是用户登入界面,该界面也适用于员工。

  下二图 是在登入乐成后,系统给出的选择时间界面。

  图 登入界面

 图 选择时间界面

 在选择时间并确定后,出现下图所示的界面。

  图 1-10

 人为

  1.4.3

 数据治理部分设计

  类“人为”和“人为表”组成了组合干系,对他们分别设立两张表,并在与类“人为”对应的表中用外键隐含它与类“人为报表”的关联。对付类“员工”和类“人为治理员”也分别设立一张表,用于存储相应的东西。

 下面给出了类“人为”和类“人为表”所对应的数据库表的结构。

  表 表

 类“人为”所对应的数据库表的结构

 本表的主要害字为事情证号

  表 表

 类“人为表”所对应的数据库 表的结构

 本表的主要害字为事情证号+时间,外键为事情证号。

 表 表

 类“销售奖金”所对应的数据库表的结构

 本表的主要害字为事情证号+时间,外键为事情证号

 表 表

 类“保险用度”所对应的数据库表的结构

 本表的主要害字为事情证号+时间,外键为事情证号

猜你喜欢
推荐图文