工资管理系统分析.doc_第1页
工资管理系统分析.doc_第2页
工资管理系统分析.doc_第3页
工资管理系统分析.doc_第4页
工资管理系统分析.doc_第5页
免费预览已结束,剩余19页可下载查看

下载本文档

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

文档简介

企业工资管理系统 2015 11 17 小组成员 马化腾 马云 王健林 1 企业工资管理企业工资管理 工资管理子系统工资管理子系统 企业工资管理企业工资管理 工资管理子系统工资管理子系统 1 一 需求分析一 需求分析 2 1 组织机构操作方式上的可行性 2 2 基础数据的可用性 2 3 经济上的可行性 2 4 技术上的可行性 2 5 目标分析 2 二 系统分析二 系统分析 3 1 业务流程图 4 2 数据流程图 4 3 功能分析图 6 4 数据字典 6 5 数据加工处理的描述 9 6 管理信息系统流程设计图 新系统模型 10 三三 系统设计报告系统设计报告 11 四 系统实现部分系统实现部分 12 1 程序框图 12 2 源程序 13 3 模拟运行数据 22 4 测试用例 23 5 系统使用说明书 23 五 工作总结工作总结 23 六 致谢致谢 23 七 附录附录 23 2 一 需求分析一 需求分析 1 组织机构操作方式上的可行性 本系统运行在通用的 linux 操作系统上 具有 linux 相似的操作界面 具 有简单易学 使用方便等特点 只需在计算机上进行相关的简单的设置即可 懂得计算机基本操作的人员经过短期培训培训即可熟练操作 熟悉计算机操作 的人员不需要再经过专门的培训即可熟练操作 所以 从组织机构操作方式上 的可行性分析 该系统是可行的 2 基础数据的可用性 企业工资管理系统的基础数据都是一些比较常见的基础数据 比如职工编 号 姓名 部门编号等等 在系统的设计过程中都是很好使用和编排的 所以 从系统基础数据可用性的角度看 该系统是可行的 3 经济上的可行性 a 采用新的工资管理系统可取代原系统的单据手工传递工作 减少人工开 支 节省资金 并且可大大提高信息量的取得 缩短信息处理周期 提高工资 汇总的效率 使公司变的资金运转更加便捷 b 开发经费 投资方面的来源和限制 各种硬件及人员花费至少需 8000 元 所以 从经济上的可行性分析 该系统是可行的 4 技术上的可行性 本系统是一个数据库管理和查询的系统 现有的技术以较为成熟 硬件 软件的性能要求 环境条件等各项条件良好 估计利用现有技术条件应完全可 以达到该系统的功能目标 职工工资管理系统开发与运行环境选择如下 开发环境 ubuntu 14 04 ltx 3 开发工具 Java Java 软件可以选用 eclipse 数据库管理系统 MySQL 数据库 5 目标分析 做出一个简单实用工资管理系统 不需要功能复杂 只需要实用性强 功能 要在很多小型企业都能够使用 操作性简单 要最大限度的减少使用用户的工 作量 二 系统分析二 系统分析 1 业务流程图 图例说明 表示外部实体 表示处理过程的说明 表示系统 表示生成文档 表示表 表示信息的传输过程 根据需求分析 我们分析出一个工资管理系统中工资管理子系 统业务的一般流程 首先 用户必须进行注册以及登陆 才能进入工资管理系统 注册及登陆的流程如下 4 图 3 1 员工注册及登陆业务流程图 其次 员工登陆进入工资管理子系统之后就要进行工资查询 5 图 3 2 企业工资管理 工资管理子系统业务流 程图 2 数据流程图 图例说明 表示外部实体 表示处理过程 表示存储信息或文件 带有名称的有向线段表示数据流 6 图 3 3 工资管理系统顶层 DFD 图 3 4 工资管理系统的第一层 DFD 7 管理员 人事信息 P1 2 删除 P1 3 修改 P1 1 查询 人事信息 人事信息 D1 人事表 D2 基本工资 表 D3 职务表 图 3 5 企业工资管理 工资管理子系统的数据流程图 3 功能分析图 该工资管理 工资管理子系统的总体功能可以从两个方面来分析 一是 查找功能 二是编辑功能 包括修改 删除 和添加 总体功能设计如图 3 4 所示 查询功能编辑功能 员工无 管理员 员工和管理员都可以通过在进 入工资管理子系统后 对员工的基 本 和基本工资信息进行查询 管理员通过管理权限登录后 可根据改变员工信息 对基本工 资表 工资表进行修改 添加和 删除操作 图 3 6 工资管理子系统功能分析图 4 数据字典 数据字典中有六类条目 数据元素 数据结构 数据流 数据存储 处理 过程和外部实体 不同类型的条目有不同的属性 根据 数据流程图 编写相 应的 数据字典 如下所示 1 数据元素条目 功 能 名 称 8 数据元素条目 总编码 3 1 编号 01 数据项名称 员工编号 有关编码说明 数值类型 离散 XX XX 类型 字符 序号 长度 16 职务编号 说明 员工的具体编号 有关数据结构 工资表 员工表 数据元素条目 总编码 3 2 编号 02 数据项名称 姓名 类型 字符 长度 32 说明 员工的姓名 有关数据结构 工资表 员工表 数据元素条目 总编码 3 3 编号 03 数据项名称 性别 类型 字符 长度 2 说明 员工的性别 有关数据结构 员工表 9 2 数据流条目 3 处理过程定义 4 数据存储 名称 基本工资表 简要说明 每月结束时 有工资管理员填写的表 总编号 3 4 数据来源 管理员 编号 04 数据流向 P1 1 P1 3 包含的数据结构 流通量 1 份 月 员工编 姓名 工资 名称 查询工资 说明 月末员工查询工资 总编号 3 5 输入 P3 编号 05 输出 D6 处理 员工通过正确的权限 进入到 工资表界面 查询其本月所得到 的工资 名称 修改基本工资表 说明 月末管理员修改或查询基本工资 总编号 3 6 输入 P1 1 P1 3 编号 06 输出 D2 处理 管理员通过工资表的变动 对 基本工资表进行查询或修改 10 5 数据加工处理的描述 数据加工处理的工具主要包括 结构化语言 判断树 决策表 下面用结 6 管理信息系统流程设计图 新系统模型 登录工资 管理系统 登陆权限 对与否 管理员编 辑界面 员工查询 界面 Y N 增 添 删 除 修 改 员 工 信 息 基 本 工 资 员 工 信 息 基 本 工 资 员 工 信 息 基 本 工 资 员 工 信 息 基 本 工 资 查 询 退出子系 统 图 3 7 企业工资管理 工资管理子系统设计 数据存储名称 基本工资表 说明 月末按员工编号给员工发的工资 总编号 3 7 包含的数据结构 编号 07 员工编号 有关的数据流 姓名 信息量 1 份 月 工资 有无立即查询 有 11 三三 系统设计系统设计 1 功能结构设计 本学工资管理子系统主要分为三个模块 包括查询 添加 修改和删除 本系统首先 将员工的基本和基本工资信息输入 然后可以进行以下三种功能操作 增 添 删 除 修 改 员 工 信 息 基 本 工 资 员 工 信 息 基 本 工 资 员 工 信 息 基 本 工 资 员 工 信 息 基 本 工 资 查 询 工资管理系统 企业工资管理 工资管理子系统功能模块设计 2 系统信息处理流程设计 用户登 录 输入用户及密码 工资管理系统 工资管理模块 操作是否结束 退出系统 是是 否 3 数据库物理设计数据库的设计分为三个部分 首先对雇员工资管理系统的设 12 计进行需求分析 确定需要在数据库中保存的信息 然后应用 E R 图对信息进行组织 和连接 最后确定每个表的字段属性和主键等数据库信息 a 数据库需求分析根据系统设计和业务逻辑分析 需要存放以下信息 i 雇员信息 雇员编号 雇员姓名 密码等 ii 薪资信息 雇员编号 工资等 b E R 图的生成下列 E R 图描述 4 数据库关系表 5 数据库存储引擎设置 这里比较复杂 由于系统功能比较简单 所以采用默认的存储引擎即可 若今后系统 功能十分复杂了 就需要考虑重新设计数据库的存储引擎 还要建立索引 视图等一系列 的东西 四四 系统实现部分系统实现部分 1 程序框图 程序流程图 下面是程序的各部分关系图 13 2 源程序 登陆界面 普通员工登陆进入系统后的界面 只有查询其他员工和自己的工资的功能 编辑员工 不会显示出来 14 这是管理员进入后的界面 全部可以操作 导航栏的链接可以全部显示出来 并可以 操作 这是登陆界面的核心代码 package org zhli app action import java util Map import org apache struts2 interceptor SessionAware import org zhli app domain Employee import org zhli app service EmployeeService import com opensymphony xwork2 ActionSupport public class LoginAction extends ActionSupport implements SessionAware private static final long serialVersionUID 1106832005908886865L private Employee employee new Employee 15 public Employee getEmployee return employee public void setEmployee Employee employee this employee employee public String execute return SUCCESS public String toLoginPage System out println success return SUCCESS public String doLogin System out println employee boolean exists validateLogin employee System out println exists System out println sessionMap get employee if exists return employee else return SUCCESS private boolean validateLogin Employee employee Employee e new EmployeeService validateLoginInfo employee System out println e System out println employee if e null sessionMap put employee e return true 16 return false Map sessionMap public String exit sessionMap clear return SUCCESS public void setSession Map session sessionMap session 工资查询的功能截图 查询核心代码 package org zhli app action import java util Map import org apache struts2 interceptor SessionAware import org zhli app domain Employee import org zhli app domain Salary import org zhli app service SalaryService import com opensymphony xwork2 ActionSupport public class QueryEmployeeAction extends ActionSupport implements SessionAware 17 private static final long serialVersionUID 2199348217069147504L Salary salary new Salary Salary mySalary Salary querySalary public Salary getSalary return salary public void setSalary Salary salary this salary salary public Salary getMySalary return mySalary public Salary getQuerySalary return querySalary public String toQueryedResultPage System out println salary System out println sessionMap get employee getSalaryMy getSalaryQuery return SUCCESS SalaryService ss new SalaryService private Salary getSalaryMy Employee sessionEmployee Employee sessionMap get employee mySalary ss getSalary sessionEmployee getEmployeeNo System out println mySalary return mySalary private Salary getSalaryQuery querySalary ss getSalary salary getEmployeeNo System out println querySalary 18 return querySalary Map sessionMap public void setSession Map session sessionMap session public Map getSessionMap return sessionMap public void setSessionMap Map sessionMap this sessionMap sessionMap 编辑员工基本信息界面截图 这是添加员工的功能截图 19 编辑员工 含添加员工 的核心代码 package org zhli app action import java util LinkedList import java util List import java util Map import org apache struts2 interceptor SessionAware import org zhli app domain Employee import org zhli app domain EmployeeSalary import org zhli app domain Salary import org zhli app service BaseService import com opensymphony xwork2 ActionSupport public class EditEmployeeAction extends ActionSupport implements SessionAware private static final long serialVersionUID 6273606100463539261L private List employeeList private List salaryList private List employeeSalaryList new LinkedList private String no private EmployeeSalary employeeSalary private Employee employee private Salary salary 20 public Employee getEmployee return employee public Salary getSalary return salary public void setEmployee Employee employee this employee employee public void setSalary Salary salary this salary salary public EmployeeSalary getEmployeeSalary return employeeSalary public void setEmployeeSalary EmployeeSalary employeeSalary this employeeSalary employeeSalary public String getNo return no public void setNo String no this no no public List getEmployeeSalaryList return employeeSalaryList public String toEditPage getEmployeeListInfo getSalaryListInfo mergeEmployeeSalaryDate System out println employeeSalaryList return toEditEmployeePage public String deleteEmployee System out println no Employee employee new Employee employee setEmployeeNo no Salary salary new Salary salary setEmployeeNo no 21 boolean deletedE BaseService delete employee boolean deletedS BaseService delete salary System out println deleted return delete public String toAddEmployeePage return toAddEmployeePage public String addEmployeeAndSalary salary setEmployeeNo employee getEmployeeNo System out println employee System out println salary BaseService add employee BaseService add salary return add public String toUpdateEmployeePage System out println no employee Employee BaseService get Employee class no salary Salary BaseService get Salary class no employeeSalary new EmployeeSalary employee employeeSalary setSalary salary getSalary System out println employeeSalary return toUpdatePage public String updateEmployee System out println employeeSalary Employee e new Employee e setEmployeeNo employeeSalary getEmployeeNo e setEmployeeName employeeSalary getEmployeeName Salary s new Salary s setEmployeeNo employeeSalary getEmployeeNo s setSalary employeeSalary getSalary BaseService update e BaseService update s return update private List mergeEmployeeSalaryDate 22 System out println employeeList System out println salaryList if employeeList null for Employee e employeeList EmployeeSalary es new EmployeeSalary e if salaryList null for Salary s salaryList if e getEmployeeNo equals s getEmployeeNo es setSalary s getSalary break employeeSalaryList add es return null private void getEmployeeListInfo employeeList BaseService queryForList select from employee new Employee System out println employeeList private void getSalaryListInfo salaryList BaseService queryForList select from salary new Salary System out println salaryList Map sessionMap public String exit sessionMap clear return SUCCESS public void setSession Map session sessionMap

温馨提示

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

评论

0/150

提交评论