《2022年2022年工资管理系统UML报告》由会员分享,可在线阅读,更多相关《2022年2022年工资管理系统UML报告(29页珍藏版)》请在金锄头文库上搜索。
1、院系:计算机科学学院专业:软件工程年级: 2007 级课程名称:软件工具与环境组号题目:(十六)工资管理系统组员:赵鑫( 07065103)王冰( 07065110)洪流( 07065094)李文倩( 07065123)指导教师:刘卫平2010 年 05 月 05 日名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 29 页 - - - - - - - - - 1 目录1 系统构思 . 21.1 任务陈述 . 21.2 参与者列表 . 21.3 用例列表 . 31.4 用例
2、图 . 31.5 用例的优先级. 42 分析 . 52.1 类图 . 52.2 属性及操作列表. 72.3 迭代类模型 . 92.4 状态图 . 103 系统设计 . 103.1 选择技术 . 103.2 层图 . 113.3 层交互策略 . 123.4 包图 . 123.5 部署图 . 133.6 安全策略 . 143.7 并发策略 . 143.8 架构风格 . 144 类设计 . 154.1 业务服务 . 154.2 详细类图 . 154.3 数据库模式 . 154.4 业务服务的实现. 165参考资料及绘图工具. 275.1 参考资料 . 275.2 绘图工具 . 28名师资料总结 -
3、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 29 页 - - - - - - - - - 2 1 系统构思1.1 任务陈述工资管理系统的主要任务是通过工资费用的计算和分配,为成本核算与账务处理提供依据,并且根据工资制度和职工劳动数量与质量,计算并发放应该支付给职工的工资。工资核算时工资管理的主要内容。工资核算包括工资结算与工资分配两个方面。工资结算是指应付工资、 代扣款项和实发工资的计算;工资分配是指按部门、类别进行工资汇总,并按工资的用途对工资进行分配。工资总额是指各单位在一定时期内
4、支付给本单位全体职工的全部劳动报酬总额。按照国家统计局的规定,工资总额有计时工资、计件工资、奖金、津贴和补贴、加班加点工资和特殊情况下支付的工资6 部分组成, 其中计时工资和计件工资是工资总额中最基本的部分。上述工资构成要件所组成的工资总额只是应发工资,并非每个职工拿到手的实发工资,原因在于存在一些应扣项目,例如水电费、工会会费、保险费、公积金、病事假扣款、旷工扣款和个人所得税等。 在计算每个职工实发工资之前应在工资总额中扣除这部分款项,即有如下关系:应发工资= 基本工资+ 工龄工资+ 岗位津贴+ 固定补贴+ 加班加点工资+ 奖金扣款合计= 水电费+ 保险费+ 个人所得税+ 病假扣款+ 事假扣
5、款+ 旷工扣款+ 其他扣款实发工资= 应发工资扣款合计每个月财务部门根据人事部门提供的职工基本工资数据、所得税率和人事变动情况计算所有员工的基本工资信息,然后根据各个部门提供并审核后的各种表格,如完成任务表、 考勤表、考核表、职工当月的扣款情况(包括水电费、病事假扣款等)等计算职工变动工资、个人所得税和应发放工资等,编制工资单。按类进行汇总,编制工资汇总表。将实发工资转入代发银行,由银行代发工资,并进行账务处理。工资结算过程主要设计如下会计账户:现金、银行存款、应付工资、其他应付款、其他应收款等。基于上述需求分析,工资管理系统的系统目标可归纳为以下几个方面:(1)收集、记录和存储有关人员和工资
6、的数据。(2)计算、汇总工资,分摊工资费用,完成工资核算处理。(3)处理银行代发工资业务。1.2 参与者列表工资核算员:系统的主要使用者,完成工资核算、工资发放、 工资转账和银行代发各项业务。人事部门:维护员工信息、处理员工信息定义和员工档案管理的部门。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 29 页 - - - - - - - - - 3 系统维护员:负责制定工资款项标、定义系统以及汇总工资数据的人。1.3 用例列表1、员工档案管理:实现对员工基本信息的管理操作
7、,包括员工基本数据信息的添加、修改、删除和查询等功能。2、员工信息定义:实现对工资结构信息的添加、修改、删除和查询等功能。3、系统定义:实现对环境的配置以及面值定义等。4、工资款项标准:设定工资款项的标准。5、工资数据汇总:实现对工资数据的汇总、查询等功能。6、工资项目定义:实现对工资公式定义以及工资的多次发放定义。7、个人所得税:完成对个人所得税税率的定义以及对个人所得税的申报。8、输入工资:输入员工工资信息。9、工资发放:发放工资,查看工资发放情况。10、银行代发:定义银行代发格式以及代发工资。11、工资核算:完成对核算科目的定义以及核算凭证的生成。12、月末处理:处理工资月末信息。1.4
8、 用例图人事部门的用例图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 29 页 - - - - - - - - - 4 系统维护员的用例图工资核算员的用例图1.5 用例的优先级绿色:-员工信息定义-工资款项标准-系统定义-工资项目定义黄色:-输入工资-工资核算名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 29 页 - - - - - - - -
9、- 5 -个人所得税-工资发放-银行代发红色:-月末处理-工资数据汇总-员工档案管理2 分析2.1 类图经过分析可知,WageManageMent 的类图如下所示:1、职工(工资)信息的类图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 29 页 - - - - - - - - - 6 2、银行代发的类图:3、项目显示过滤的类图4、所得税的类图:5、工资转账的类图:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
10、- - 名师精心整理 - - - - - - - 第 7 页,共 29 页 - - - - - - - - - 7 2.2 属性及操作列表1、职工(工资)信息的属性及操作:2、银行代发的属性及操作:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 29 页 - - - - - - - - - 8 3、项目显示过滤的属性及操作:4、所得税的属性及操作:5、工资转账的属性及操作:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
11、 - - - 名师精心整理 - - - - - - - 第 9 页,共 29 页 - - - - - - - - - 9 2.3 迭代类模型经过以上的分析类模型,我们经过修改和整理后,得到了迭代类模型。如下所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 29 页 - - - - - - - - - 10 2.4 状态图系统在运行过程中,会出现各种外部事件,从而触发不同的状态。系统的状态图如下所示:3 系统设计3.1 选择技术在客户端方面, 我们不希望客户安装任何登
12、陆软件,只是用浏览器即可在网上登陆并查找自己所要的信息, 而且登陆是否成功与客户的浏览器和操作系统无关。用户只需发出指令,其他的任务都由服务器完成。用户的环境是Web 服务器,用户的界面必须是交互的,这样才能由用户查找和管理员管理工资的发放情况。考虑到用户访问信息是即时的,因此要选择较快的访问方式,因此我们选择了HTML/CGI作为登陆界面。在服务器端,服务器小程序是处理CGI 请求的一个好选择,因为是他们是可移植的、比较有效,还可以访问J2EE 的所有功能J2EE 提供了小程序所需的所有功能。一旦把服务器小程序作为入口点,生成动态Web 页面显然应选择JSP机制。最初,使用J2EE 开放源码
13、版本来开发和部署,但要小心地避免专用的锁定。该版本必须支持把请求传给运行在独立进程中的服务器小程序和JSP, 使 JSP能直接通过GUI 客户来访问。如果开放源码的版本不够用,就可以购买商业版本,重新部署代码。对于业务数据, 最初使用开放源码的数据库,以后如果有需要,还可以改为使用商业产品。使用关系数据库是因为,其技术比较成熟,应用程序是面向业务的,有大量的数据,没有特别复杂的的逻辑,数据库也部署在每个商店的一对Linux 服务器上。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1
14、1 页,共 29 页 - - - - - - - - - 11 3.2 层图工资管理系统的层图如下:HTML 层Swing 层Micro 层HTTP/CGI 层控制层小程序层RMI 层服务层业务层JDBC 层数据库层接口由 JDBC 提供, 使用标准的JDBC 访问关系数据库,没有单独的持久层,因为关系数据库就可以满足系统生命周期内的要求。服务层包含分析类图中实体对象以及各种支持对象的实现。这些对象包括数据传入传出数据库的 JDBC 代码。服务层把业务层中的对象和消息以服务器对象上的消息的形式传给业务服务。服务层中的对象是 EJB 会话对象,这有两个优点:第一,可以访问J2EE 事务管理;第二
15、吗,可以通过 RMI 直接访问GUI 客户机,绕过Web 服务器。为了使小程序层保持关闭,业务服务的返回的所有信息都采用协议对象的形式,即业务的轻型副本。小程序层HTML/CGI客户的一个控制层。每个服务小程序都把小程序层上的一个或多个对象转化为可以从客户机发出的简单命令和问题。为了响应每个命令和问题,服务小程序要执行必要的动作,再把一个HTML页面传送给用户机。这样页面设计和源代码就是分开的,每个回应页面都由JSP建立,根据客户交互操作动态生成其内容。JSP把动态数据接收为协议对象,由服务小程序传送。HTML 层的网络通信由标准的HTMLCGI层提供RML层是一个网络层,允许从GUI上进行远
16、程访问。这个层上的对象只是服务层上EJB 会话对象的修饰器;每个服务器对象都用一个RMI servant 来修饰,每个RMI servant则通过使用协议对象与调用JSP是小程序层使用的协议对象相同。控制层位于GUI 对象和 RMI 代理之间。它用于简化与服务器对象的交互,隐藏RMI 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 29 页 - - - - - - - - - 12 的细节。 RMI 层、控制层、 Swing 层和 Micro 层都不详细介绍因为图形化用
17、户界面不是工资管理系统第一个递增版本的一部分。3.3 层交互策略在服务器上,为了便于简化,所有的层通信都是向下进行的。换言之, 消息只能从一层传送到下面的层上。客户使用事件, 是为了 Swing 层和 Micro 层的方便, 这样与应用程序相关的消息就可以从用户接口组件向下传送到控制层。层是相对封闭的,以便于实现和维护;每个层可以访问其下一层中的对象,但不能访问其上一层中的对象。3.4 包图该系统的功能包图如下:该工资管理系统是基于Web 服务的,而且是必须和用户互动的。该系统的用户共分为三类: 工资核算员、 系统维护员和人事部职员。而普通的员工能由工资核算员提供的信息和自己实得的工资进行核对
18、。系统维护员负责系统的维护和安全问题,同时为了将系统被破坏后的损失降到最低,必须有一个备份的系统。人事部门负责人事的调动,因此他们有权力去根据实际情况修改员工的信息,同时员工的档案也必须有一份备份。可以在小程序层就将这几种不同的用户需要的不同功能分开,以免到了更下的层次是产名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 29 页 - - - - - - - - - 13 生更多的并发和冲突。3.5 部署图该系统的部署图如下:工资管理系统只有一个数据库服务器,如果要提高其
19、可靠性和通过量可以使用两个数据库服务器,每个服务器各有一个DBMS 过程,以管理对数据的访问。工资管理 .dll 包含了创建数据库表的命令,其格式为该数据库所特有的。这会使用与数据库相关的工具,部署到DBMS 过程中。中间层与数据层通信,它包含了一个服务器,它拥有一个工资业务管理服务器来处理业务请求,也拥有一个Web 服务器用于处理静态HTML 内容把业务请求传送给工资业务管理服务器。而工资管理业务服务器的数据访问由DBMS 提供。它们都专用于所选的功能,所有不指定Web 服务器和工资管理业务服务器之间的协议和工资管理服务器之间的通行协议。名师资料总结 - - -精品资料欢迎下载 - - -
20、- - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 29 页 - - - - - - - - - 14 3.6 安全策略所有的访问者都可以搜索和浏览服务,不需要登陆。另外,对已只支持管理员的服务,每个管理员都必须向经理领一个管理员账户,然后使用该账户对其他用户根据需要进行更新和删除, 用于管理的账户在一个中心目录中管理,以便于使用标准的JAVA 集成机制进行维护。为了保护管理员账户的安全性,在客户机上对其他账户操作时都要通过SSL 进行,而不是一般的TCP/IP 。SSL 还在服务器之间使用,进行内部保护。服务器部署在inte
21、rnet 防火墙后面强力控制外部访问。3.7 并发策略业务层中的对象使用分布式业务来管理。在每个业务请求的开始,都会创建一个JAVA业务这个事务与业务对象在该请求中进行的每个数据库访问关联起来。在每个请求的最后,都会提交JAVA 事务,是更新的结果可用于其他请求为了把事务冲突降到最低,所有的RMI servant、服务小程序和服务器对象都是无状态的。对于 GUI 用户,对本地数据的访问都是单线程的。对于HTML 用户,每个JSP都可以对其协议对象进行单独占访问,这种访问也是高效的单线程访问。对于业务数据, 低级并发控制由EJB 框架自动管理;对业务的每次使用都封装在一个事务中,以正确的传送给数
22、据库管理系统。为了简化业务层上的并发控制,可以采用两种策略:第一,迫使用户只能登陆一次。第二,在脱线状态下更新员工信息的类别,在凌晨切换到可用的类别上。这样就不需要向用户报告“工资正在发送”这样的错误了。3.8 架构风格由于本系统是基于B/S 风格除了数据库服务器外,应用程序以网页形式存放于Web 服务器上,用户运行某个应用程序时只需在客户端上的浏览器中输入相应的网址,调用Web服务器上的应用程序并对数据库进行操作完成相应的数据处理工作,最后通过将结果通过浏览器显示给用户。本系统的安装、 修改和维护全在服务器端解决。用户在使用系统时,仅仅需要一个浏览器就可以运行全部的模块,真正达到了“零客户端
23、”的功能,很容易在运行时自动升级。本系统还提供了异种机、异种网、异种应用服务的联机、联网、统一服务的最现实的开放性基础。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 29 页 - - - - - - - - - 15 4 类设计4.1 业务服务1、定义员工信息并管理员工档案2、定义工资项目3、输入工资数据4、根据实际情况定义所得税率5、确认信息后,生成纳税申报表6、定义银行代发工资格式7、形成工资代发资料8、查看员工工资发放情况(通过查看工资条)9、生成发款单和工资条
24、10、定义核算科目11、生成核算凭证12、查看各工资信息进行月末处理4.2 详细类图见分析中的类图4.3 数据库模式数据库模式如下图所示。在这个图中,主键的名称用黑体显示。核算明细科目(明细科目: vchar(30),明细项目1: vchar(30) ,明细项目2: vchar(30))核算科目(标志编号: char(2),科目名称 : vchar(40),设明细否 : Boolean,明细设置1: vchar(2),明细设置2: vchar(2),默认科目 : vchar(30))核算业务(业务名称: vchar(60),默认工资项目: vachar(255),借方科目 : char(2),
25、贷方科目 : char(2), 提取比例 : char(8),生成日期 : char(8) ,凭证日期 : char(8) ,凭证字号 : char(8))所得税率表(级数 : char(2), 应交所得上限: double, 应交所得下限: double, 税率 %: double,速算扣除数 : double)纳税申报表 (日期 : char(8), 所得项目 : vchar(30), 所得收入合计 : double, 费用额 : double,应纳税所得额 : double,税率 : double,速算扣除率 : double,扣所得税额: double)名师资料总结 - - -精品资料
26、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 29 页 - - - - - - - - - 16 职工(工资)信息(职工内码: char(9) ,职工编号 : vchar(20) ,职工姓名 : vchar(30) ,银行账号 : vchar(30),是否外籍人员: boolean,辅助信息XX: boolean ,上月零头 : double,工资项目 XXX: vchar(60) )工资报表(报表名称: vchar(60),性质 : char(1),发放次数 : char(2))工资类别(类别名称
27、: vchar(60),扣零单位 : char)工资结构信息(对应列表: vchar(40) ,名称 : vchar(40) ,显示序号 : char(3) ,使用对照表否: boolean, 对照表结构 : char(6), 月底清零否 : boolean,月底清零否 : boolean,显示长度 : int,显示精度 : int,显示格式 : char(1),项目性质 : char(3))银行格式(标志行: char(1),合计行 : char(1),标志行内容 : text,合计行内容 : text,要小数点否 : boolean,千分位分隔否: boolean,文件格式 : char(
28、1))银行文件格式(栏名称: vchar(20),栏来源 : vchar(60) ,数据类型 : char(1),栏长度 : int,栏精度 : int,补位方式 : char(1))银行目录(银行名称,账号长度)货币面值(面值单位,换算比率)计算公式(工资款项: vchar(20),公式 : text,条件 : text,计算顺序 : char(3))工资结构信息(对应列表: vchar(40) ,名称 : vchar(40) ,显示序号 : char(3) ,使用对照表否: boolean,对照表结构 : char(6),月底清零否 : boolean,显示长 : int,显示精度 : i
29、nt,显示格式: char(1),项目性质 : char(3))对照目录(级数: char(1),编号 : vchar(20) ,名称 : vchar(40) ,明细否 : boolean)4.4 业务服务的实现工资管理系统提供的各种服务都是建立在分布、开放的信息结构之上,依托高速、 可靠的网络环境来完成。没想服务都可以看成一个事件流,由若干相关的对象交互合作来完成。对于这种系统内部的协作关系和过程细微,可以通过绘制顺序图来帮助观察和理解。具体开说,每个系统用例都用一个或多个顺序图来说明功能的实现。顺序图如下:1、工资核算员(1)工资项目定义名师资料总结 - - -精品资料欢迎下载 - - -
30、 - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 29 页 - - - - - - - - - 17 工资项目定义时序图工资项目定义时序图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 29 页 - - - - - - - - - 18 多次发放工资时序图2、个人所得税所得税税率定义时序图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
31、 名师精心整理 - - - - - - - 第 19 页,共 29 页 - - - - - - - - - 19 个人所得税申报时序图3、银行代发工资代发格式定义时序图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 29 页 - - - - - - - - - 20 工资代发数据形式时序图4、工资发放工资发放时序图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第
32、 21 页,共 29 页 - - - - - - - - - 21 发款单时序图工资条时序图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 29 页 - - - - - - - - - 22 5、工资核算核算科目定义时序图核算凭证生成时序图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 29 页 - - - - - - - - - 23 6、输入
33、工资工资数据输入时序图7、月末处理工资月末处理时序图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 29 页 - - - - - - - - - 24 系统维护员1、系统定义环境配置时序图部门维护时序图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 29 页 - - - - - - - - - 25 2、工资资料汇总年度汇总时序图3、工资款项标准
34、面值定义时序图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 29 页 - - - - - - - - - 26 工资类别定义时序图人事部门1、员工档案管理员工档案管理时序图名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 29 页 - - - - - - - - - 27 2、员工信息定义员工信息定义时序图5 参考资料及绘图工具5.1 参考资料U
35、ML 面向对象建模与设计(第 2 版) 人民邮电出版社UML 与 Rational Rose 2003 从入门到精通解本巨李晓娜宫生文编著电子工业出版社UML 与软件建模徐宝文周毓明卢红敏编著 清华大学出版社UML 系统建模与分析设计课程设计刁成嘉刁奕 等编著机械工业出版社UML 面向对象建模基础徐锋陈暄等编著中国水利水电出版社名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 29 页 - - - - - - - - - 28 5.2 绘图工具Rational Rose Enterprise Edition 2003.06.00 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 29 页,共 29 页 - - - - - - - - -