: .
1)系统用户参与的总的用例图
导入数据添加员工信息
修改员工信息导出数据
vviman():void+updapa§s():void
10*
-sid:int
-sname:string-zhiwu:string-gongzi:string-age:int
—worka:string+searchw():void+searchm():void
gongzi
-base:string-jintie:string-baoxian:string-shiji:string-print:void
*~huizong
-sid:int-sname:string-zhiwu:string-gongzi:string+print():void
zhiwu
1
jiangcheng
-jiangli:string-jianligong:string-cheng:string-kou:string
*
1
-zhiwu:stringgongzifan:string
【类图说明】
① 用户类:表示操作系统人员类。此类的属性有:帐号、密码,它有一个登录的方法。
② 管理员:表示对系统的管理人员,属性包括ID,姓名。方法有系统维护,信息管理,修改密码。
③ 员工:表示发放工资的对象。属性包括员工编号,姓名,职务,工资,年龄,工龄。操作包括查询工资,查询个人信息。
④ 工资报表:表示工资的由来,此类的属性有基本工资,津贴,保险费,实际发放工资。
⑤ 奖惩报表:表示员工所授的奖励和惩罚,此类的属性有奖励,所奖工资,惩罚,所扣工资。
⑥ 职务:表不员工所担任的职务,此类的属性有职务,工资范围,汇总:对最后工资的汇总,属性包括员工编号,员工姓名,职务,工资,方法有打印。用户包括管理员和员工,此系统有10个管理员,管理员管理了多了员工。管理员最后负责多个工资报表。奖惩报表和职务是对工资报表的补充说明即泛化。工资报表里有多个员工的工资状况一个管理员有多个汇总。
工资管理系统详细设计部分:
:模块的名称、编码及其相关信息;
根据实际情况,我们使用原型法(RapidPrototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。
通过对用户需求的分析,我们可以分析出该工资管理系统大致可以分为六个模块:人事档案管理模块、职工工资管理模块、工资统计模块的实现、部门查询模块、特殊查询模块、报表查询模块。现在对这六个模块做具体说明:
人事基本情况管理模块:
输入:职工信息输出:“人员档案表”功能:对人事基本信息的查询
职工工资管理模块
输入:人员月工资
输出:“职工工资表”功能:完成员工工资的查询
工资统计模块输出:“职工工资统计表”功能:完成员工工资的统计和打印
部门查询模块输出:以部门为索引的“职工档案信息”功能:完成以部门为索引的“职工档案信息”的
工资面向对象分析 来自淘豆网m.daumloan.com转载请标明出处.