面向对象分析与设计实验报告_第1页
面向对象分析与设计实验报告_第2页
面向对象分析与设计实验报告_第3页
面向对象分析与设计实验报告_第4页
面向对象分析与设计实验报告_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实际检验报告课程名称的面向对象分析与设计专业课_ _ _ _ _ _ _ _ _ _学生编号。_ _ _ _ _ _ _ _姓氏_ _ _ _ _ _ _ _ _ _同一团体的成员实验日期_成就_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。薪酬管理系统1.1系统的功能要求薪酬管理系统包括员工管理、薪酬管理、销售奖金管理、保险费用管理等。1.薪酬管理在获得授权的情况下,相关人员应做好以下工作。(1)工资录入薪资管理员输入员工的薪资,修改输入错误(维护),并形成薪资表。(2)销售奖金录入薪资管理员输入员工的销售奖金,修改输入的错误(维护),并形成销售奖金表。(

2、3)保险费用的录入薪资管理员输入员工的一些保险费用,并更正输入的错误(维护)以形成保险费用统计。(4)计算工资薪资管理员根据工作许可证号计算并统计薪资,然后生成报告并将其报告给财务部。(5)计算销售奖金薪资管理员根据工作许可证号计算并统计薪资销售奖金,然后生成一份报告并上报给财务部。(6)计算某些保险的扣除费用薪资管理员根据员工的卡号进行一些保险计算统计,然后生成报表提交给财务部、(7)询问工资或销售奖金及保险费用公司员工可以根据他们的工作许可证号码查询他们的工资、销售奖金和保险费用。薪酬管理的主要业务流程:以下是上述七项业务之间的流程图(由活动图描述)1.2建立需求模型工资管理系统首先被划分

3、为子系统,然后通过建立用例模型来捕获和描述需求。1.2.1子系统划分薪酬管理系统的功能定义为薪酬管理、统计部门、财务系统和员工管理。上述每个功能都由一个子系统实现。下图显示了这些子系统及其依赖关系。薪酬管理系统中的子系统及其依赖关系;这里给出的子系统部署图如下上图中的子“财务系统”应分别使用“员工管理”和“薪资管理”子系统中的员工编号、员工姓名和员工薪资。薪资管理子系统分别使用统计部门和员工管理子系统中的员工信息和统计薪资信息。“统计部门”子系统应使用“员工管理”子系统中的员工信息。1.2.2参与者的识别薪资管理子系统的人员用户包括薪资管理员和员工。与“薪酬管理”子系统相关的子系统包括“统计部

4、门”、“员工管理”和“财务系统”,这些子系统是“薪酬管理”的参与者。1.2.3服务条件的识别第1.1节中的用例需求总结如下。1.薪酬管理(1)输入并维护工资、销售奖金和保险费用薪资管理员需要输入员工的薪资、销售奖金和一些保险费用信息来制作薪资报表、销售奖金报表和保险费用报表。(2)计算工资或销售奖金和保险费用薪资管理员根据工作许可证号计算并制作薪资报告、销售奖金报告和保险费用报告。(3)询问工资、销售奖金或保险费用员工询问他们的工资、销售奖金和保险费用。(4)登录薪资管理员和员工需要登录该子系统。1.2.4捕获并描述需求通过到目前为止掌握的需求,我们对系统要完成的功能有了初步的了解。下面进一步

5、建立参与者和用例之间的关系,并详细描述用例。图1.3是子系统“工资管理”的用例图。首先,使用该系统的员工和薪资管理员必须先登录。参与人员“薪资管理员”使用“录入并维护薪资、销售奖金和保险费用”条件录入并修改薪资、销售奖金和保险费用,形成薪资表、销售奖金表和保险费用表;然后,使用条件“计算薪资、销售奖金和保险费用”生成并发布薪资报告、销售奖金报告和保险费用报告。已发布的薪资报告、销售奖金报告和保险费用报告供参与者“员工”、“财务系统”和“薪资管理员”使用。员工应通过“查询工资、销售奖金和保险费用”了解自己的工资、销售奖金和保险费用。这里,需要给出每个用例的相关活动图以下是对上述用例的描述。用途:

6、输入并维护工资、销售奖金和保险费用前提条件:薪资管理员已成功登录薪资管理员选择薪资录入和维护、销售奖金录入和维护、保险费用录入和维护。系统提供了输入和修改工资、销售奖金和保险费用的界面薪资管理员处理完数据(输入和修改)后,会发出控制命令如果已保存,系统将存储它,并通知级别管理员是否成功。如果取消,退出该功能用途:计算工资、销售奖金和保险费用前提条件:薪资管理员已成功登录薪资管理员发出计算薪资、销售奖金和保险费用的请求根据工作许可证号生成工资、销售奖金和保险费用报告,并发送到子系统“财务系统”用途:查询工资、销售奖金和保险费用前提条件:员工已成功登录有关交互式内容,请参见表1.1中编号为1的列的

7、输入/输出部分。1.3系统分析在掌握了上述要求之后,我们开始使用面向对象的方法进行系统分析。1.3.1寻找课程工资管理在“薪酬管理”子系统中,应设置“员工”和“薪酬管理员”两个类,分别模拟相应的参与者。工资管理的对象是工资、销售奖金和保险费用,因此建立了“工资构成”、“销售奖金表”和“保险费用表”等类别。工资种类繁多,因此有必要建立一个班级“工资表”,与班级“工资构成”形成组合关系。“薪酬管理”子系统需要从薪酬管理部门获取信息,需要设置“薪酬管理”界面。为了给财务系统提供数据,薪酬管理子系统需要设置接口“财务系统”。1.3.2建立状态机图对于上面找到的类,我们现在可以根据上面的分析理解它们的职

8、责。现在为子系统“薪资管理”中的类“薪资表”绘制一个状态机图。根据问题域,可以为薪资表类的对象设置五种状态:初始、初始化、查询、关闭和终止。应用于工资单的时间是:发布、查询和关闭。这些都是对工资单发送的消息的响应。下图显示了工资单的状态机图。图形工资的状态机图1.3.3建立类图调查在1.3.1节中找到的每个类,分别定义它们的属性和操作,考虑它们之间的关系,并绘制一个类图。(1)类别“雇员”该类属性为“姓名”、“工作证号”、“密码”、“职务”,操作为“登录”、“查询”、“修改密码”、“查询薪资”、“查询年终奖金”。(2)“工资”类这个类别中有“工作许可证号码”和“工资”属性。(3)类别“工资单”

9、该类有“姓名”、“工作许可证号”、“时间”和“工资金额”等属性。它与类别“工资”有组合关系,在该类别中应设置“生成工资构成”和“查询工资构成”操作。员工也可以通过“查询薪资”操作查询薪资。(4)类别“销售奖金表”该类别中有属性“姓名”、“工作许可证号”、“时间”和“销售奖励金额”。与类别“薪资”形成组合关系,需要设置“生成销售奖金构成”和“查询销售奖金构成”操作。员工还可以通过“查询销售奖励金额”操作查询销售奖励。(5)类别“保险费用表”这个类别有“姓名”、“工作许可证号码”、“时间”和“保险费”等属性。与类别“薪资”形成组合关系,应建立“生成年度保险费用构成”和“查询保险费用构成”操作。它还

10、有一个“查询保险费用”操作,供员工查询保险费用。(6)“薪资管理员”类别此类中有属性“姓名”、“工作许可证号”和“密码”;属性有“登录”、“输入并维护薪资”、“修改密码”、“生成薪资表”、“生成保险费用表”、“计算薪资”、“计算销售奖金”、“计算保险费用”、“将薪资表发送给财务部门”、“将销售奖金表发送给财务部门”和“将保险费用表发送给财务部门”下图显示了上述六个类及其关系。图薪酬管理部分分类图薪资管理员根据工作许可证编号输入并维护薪资构成,因此在“薪资管理员”类别和“薪资表”类别之间建立了一个关联“输入并维护薪资表”。薪资管理员还需要生成薪资报告,因此在“薪资管理员”类别和“薪资表”类别之间

11、建立了关联“计算”。员工希望查询工资,因此在“员工”和“薪资表”类之间建立了一个关联“查询工资”。类别“销售奖金表”、“保险费用表”、“薪资管理员”和“员工”之间的关联与上述类似。1.3.4建立顺序图在前一节中,以单词的形式解释了类之间的关联。这种解释不能清楚地描述事物之间的相互作用,所以有必要用相互作用图来准确地表达它。对于员工薪资查询,下图显示了为员工建立的序列图以及与员工薪资查询相关的对象图员工与员工薪资查询相关对象的互动(一)图员工与员工薪资查询相关对象的交互(2)1.4系统设计1.4.1问题域的零件设计薪资查询子系统通过数据库与其他子系统交换数据,即通过所需接口从数据库获取数据,并通

12、过供应接口将数据写入数据库。因此,有必要根据供需双方约定的借口规范设计相应的数据库表结构,并在与接口相关的类操作中构造SQL语句。1.4.2接口部分设计接口设计应按照表1-1的内容进行,所有接口应按照第八章的要求进行设计。下图显示了用户登录界面,该界面也适用于员工。下图显示了系统成功登录后给出的选择时间界面。图登录界面图形选择时间界面选择时间并确认后,出现下图所示界面。图1-10工资1.4.3数据管理部分设计类别“工资”和“工资表”构成组合关系,分别为它们设置两个表,它们与类别“工资表”的关联是通过类别“工资”对应的表中的外键来隐含的。对于类别“员工”和类别“薪资管理员”,还设置了一个表来存储相应的对象。下面给出了对应

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论