
人事工资管理信息系统
执 笔 者:丁存山
日 期:2009.12.22
1引言
1.1开发目的
随着信息技术的发展和计算机就用的普及,计算机软件的应用已经渗透到社会生活的各个领域,特别是在企业管理、电子商务、数值计算、运动仿真、多媒体应用和网络通信等方面发挥着重要的作用。
计算机应用软件开发工具有很多种,其中Delphi易学易用,功能强大,深受广大用户的欢迎。Delphi是Inprise公司(即原Borland)推出的基于真正面向对象语言Object Pascal语言的可视化编程工具,是当今世界上最快的编译器。能大大提高编程效率,因此本设计使用了Delphi开发Access数据库人事工资管理信息系统应用程序。
1.2开发背景
在现代企业管理中,企业信息化是提高企业管理效率的重要手段。人事工资管理是企业管理的重要部分,是企业信息化的一个重要切入点。各企业的人事管理具有很多的相似性,因此,开发了人事工资管理信息系统。
1.3定义
人事工资管理信息系统
1.4参考文献
[1] 何鹏飞. Delphi程序设计教程[M].北京:清华大学出版社,2005.7
[2] 张立.Delphi程序设计[M].北京:高等教育出版社,2005.1
[3] 张春林,马成勇,刘均.Delphi数据库系统设计与开发[M].北京: 清华大学出版社,2003.11
2任务概述
2.1目标
基于618组人事工资管理部门管理者对618组所有员工基本信息和工资的管理提供轻松快捷省事的管理方式,同时也方便企业人事主管或上级领导查询员工基本信息及所有员工可以随时随地查询其相关的基本信息、考勤信息、奖惩信息、员工履历、职称信息和员工工资情况等。
在使用该系统之前,需要配备安装Microsoft Office Access 2003。
2.2用户的特点
该系统适合中小型企业单位,如学校,
2.3假定和约束
2.3.1 经费
根据用户需求,经费在8千元内。
2.3.2 开发期限
2009年12月08日至2009年12月28日
2.3.3 使用寿命
该系统至少使用一年以上。
3需求规定
3.1对功能的规定
表1 功能规定
| 模块 | 输入 | 处理 | 输出 | 支持的终端数 | 可并行操作的用户 |
| 基本信息管理 | 员工的编号、员工姓名、员工所在部门、性别、毕业学校、专业、职称、政治面貌、工作时间和联系方式 | 对这些基本信息进行维护和管理 | 员工基本信息查询结果 | N | N |
| 考勤信息管理 | 员工出勤天数、迟到次数、早退次数、加班时间和出差天数 | 计算员工工资 | 员工考勤信息查询 | N | N |
| 奖惩信息管理 | 奖励和惩罚信息 | 记录对员工的奖励和惩罚信息 | 员工奖惩信息查询 | N | N |
| 员工履历管理 | 员工履历信息 | 记录员工的工龄信息,履历信息 | 员工履历信息查询 | N | N |
| 职称信息管理 | 职称信息 | 职称信息的录入与维护 | 员工职称信息查询 | N | N |
| 员工工资管理 | 工资信息 | 员工工资 | 员工工资信息查询 | N | N |
3.2.1. 精度、输人输出要求
根据用户的需求,在使用软件时的输入、输出数据精度的具体要求如下:
(1)员工基本信息表BASE_DATA,主要用来存放企业中每个员工的基本信息,结构如下表2所示。
表2 表BASE_DATA结构
| 编号 | 字段名称 | 数据类型 | 说明 |
| 1 | WORKER_ID | 文本(15) | 员工编号,关键字 |
| 2 | ARCHIVES | 文本(10) | 档案编号 |
| 3 | WORKER_NAME | 文本(8) | 员工姓名 |
| 4 | DEPARTMENT_NAME | 文本(15) | 部门名称 |
| 5 | SEX | 文本(2) | 性别 |
| 6 | BIRTHDAY | 日期/时间 | 出生日期 |
| 7 | NATIVE_PLACE | 文本(25) | 籍贯 |
| 8 | SCHOOL_AGE | 文本(4) | 学历 |
| 9 | MAJOR | 文本(15) | 专业 |
| 10 | GRADUATE_SCH | 文本(10) | 毕业学校 |
| 11 | POLITIC_STATUS | 文本(5) | 政治面貌 |
| 12 | WORK_TIME | 日期/时间 | 参加工作时间 |
| 13 | COME_TIME | 日期/时间 | 入本单位时间 |
| 14 | LINK_PHONE | 文本(14) | 联系电话 |
| 15 | ADDRESS | 文本(20) | 住址 |
| 16 | PHOTO | OLE对象 | 个人照片 |
| 17 | PEMARK | 文本(255) | 备注 |
表3 表CHECK_INFO结构
| 编号 | 字段名称 | 数据类型 | 说明 |
| 1 | WORKER_ID | 文本(15) | 员工编号,关键字 |
| 2 | WORKER_NAME | 文本(8) | 员工姓名 |
| 3 | MONTHS | 文本(10) | 月份编号,关键字 |
| 4 | MONTH_DAYS | 文本(2) | 本月时间 |
| 5 | HOLIDAYS | 文本(2) | 公休假时间 |
| 6 | REAL_WORK_DAYS | 文本(2) | 应出勤时间 |
| 7 | WORK_DAYS | 文本(2) | 出勤时间 |
| 8 | BUSINESS_DAYS | 文本(2) | 出差时间 |
| 9 | ABSENT_DAYS | 文本(2) | 缺勤时间 |
| 10 | LEAVE_TIMES | 文本(2) | 请假时间 |
| 编号 | 字段名称 | 数据类型 | 说明 |
| 11 | LATE_TIMES | 文本(2) | 迟到时间 |
| 12 | LEAVE_ERRLY_TIMES | 文本(2) | 早退时间 |
| 13 | HOLIDAY_OVERTIMES | 文本(2) | 节假日加班时间 |
| 14 | OTHER_OVERTIMES | 文本(2) | 其他加班时间 |
| 15 | REMARK | 文本(255) | 备注 |
表4 表WAGE_INFO结构
| 编号 | 字段名称 | 数据类型 | 说明 |
| 1 | RECODE_ID | 文本(10) | 记录编号,关键字 |
| 2 | WOEKER_ID | 文本(15) | 员工编号 |
| 3 | WORKER_NAME | 文本(8) | 员工姓名 |
| 4 | BASE_WAGE | 文本(4) | 基本工资 |
| 5 | ALLOWANCE1 | 文本(4) | 公共补贴 |
| 6 | ALLOWANCE2 | 文本(4) | 出差补贴 |
| 7 | REWARD | 文本(4) | 奖金 |
| 8 | OVERTIME_MONEY | 文本(4) | 加班费 |
| 9 | DEDUCT_MONEY | 文本(4) | 扣考核 |
| 10 | AGED_MONEY | 文本(4) | 养老保险 |
| 11 | MEDICAL_MONEY | 文本(4) | 医疗保险 |
| 12 | COMPO_MONEY | 文本(4) | 工伤保险 |
| 13 | UNEMPLOY_MONEY | 文本(4) | 失业保险 |
| 14 | HOUSING_MONEY | 文本(4) | 住房公积金 |
| 15 | INCOME_MONEY | 文本(4) | 所得税 |
| 16 | REAL_WAGE | 文本(4) | 实发工资 |
| 17 | GIVE_DATE | 文本(4) | 发放月份 |
表5 表REWARD_PUN结构
| 编号 | 字段名称 | 数据类型 | 说明 |
| 1 | RECORD_ID | 文本(8) | 记录编号,关键字 |
| 2 | WORKER_ID | 文本(15) | 员工编号 |
| 3 | WORKER_NAME | 文本(8) | 员工姓名 |
| 4 | RECORD_DATE | 日期/时间 | 奖惩日期 |
| 5 | RECORD_TYPE | 文本(2) | 奖惩内容 |
| 6 | RECORD_CONTENT | 文本(30) | 奖惩内容 |
| 7 | RECORD_REASON | 文本(30) | 奖惩原因 |
| 8 | ALLOW_UNIT | 文本(20) | 批准单位 |
| 9 | REMARK | 文本(255) | 备注 |
表6 表PRO_TITLE结构
| 编号 | 字段名称 | 数据类型 | 说明 |
| 1 | WORKER_ID | 文本(15) | 员工编号,关键字 |
| 2 | WORKER_NAME | 文本(8) | 员工姓名 |
| 3 | ASSESS_DATE | 日期/时间 | 评定日期 |
| 4 | ASSESS_UNIT | 文本(20) | 评定单位 |
| 5 | ASSESS_TITLE | 文本(8) | 评定职称 |
| 6 | REMARK | 文本(255) | 备注 |
表7 表WORK_AGE结构
| 编号 | 字段名称 | 数据类型 | 说明 |
| 1 | RECORD_ID | 文本(8) | 记录编号,关键字 |
| 2 | WORKER_ID | 文本(15) | 员工编号 |
| 3 | WORKER_NAME | 文本(8) | 员工姓名 |
| 4 | BEGIN_DATE | 日期/时间 | 起始日期 |
| 5 | OVER_DATE | 日期/时间 | 结束日期 |
| 6 | UNIT_NAME | 文本(20) | 单位名称 |
| 7 | WORK_TIME | 文本(32) | 本单位工作时间 |
| 8 | DUTY | 文本(10) | 担任职务 |
| 9 | LEVEL1 | 文本(4) | 级别 |
| 10 | REMARK | 文本(255) | 备注 |
表8 表USER_TABLE结构
| 编号 | 字段名称 | 数据类型 | 说明 |
| 1 | USER_NAME | 文本(30) | 用户名,关键字 |
| 2 | USER_PWD | 文本(30) | 用户密码 |
| 3 | POWER_LEVEL | 文本(8) | 权限级别 |
该软件的响应时间、更新处理时间、数据的转换、传送时间、解题时间和等待时间是根据不同机型CPU处理速度决定的,但是完全可以满足用户要求。
3.2.3灵活性
当需求发生某些变化时,该软件对这些变化的适应能力非常强,无需再做特别的改动。
3.3数据管理能力要求
系统流程就是用户进入人事管理信息系统后的工作过程。由于本系统对不同的用户帐号设置了不同的操作权限,因此不同用户的操作流程有所不一样。
本系统的操作流程主要分为用户登陆操作和业务操作两部分。用户登陆操作,用户登陆操作主要是对用户帐号(包括用户名和密码)进行身份验证,通过验证的进入系统操作界面,未通过的给出错误提示。业务操作根据帐号的权限允许或用户的行为。
系统的流程如图1所示。
图1 系统流程图
3.4故障处理要求
1. 内部故障处理
在开发阶段可以随即修改数据库里的相应内容。
2. 外部故障处理
对编辑的程序进行重装载时,第一次装载认为错,修改。第二次运行,在需求调用时出错,有错误提示,重试。
3. 本软件可能产生的错误为数据库的错误信息,应由数据库管理员对数据库进行维护。为了确保系统恢复的能力,数据库管理员要定期对数据库进行备份。
3.5其他专门要求
数据的安全性、完整性要求,权限和口令管理,确保系统安全。
4运行环境规定
4.1设备
主频要求400MHz以上,内存256MB以上,显卡的颜色配置需要设置为24位增强色或32位真彩色,显示器分辨率设为1024*768.
系统开发平台:Delphi 7.0
系统开发语言:Delphi 7.0
运行平台:WindowsXP(SP2)/Windows2000(SP4)/Windows Server2003(SP1)
运行环境:Delphi 7.0; Microsoft Office Access 2003
4.2支持软件
操作系统:Windows98及以上版本
支撑框架:Delphi 7.0; Microsoft Office Access 2003
4.3接口
硬件接口:无
用户接口:本产品的用户一般需要通过终端进行操作,进入主界面后点击相应的窗口,分别进入相对应的界面。用户对程序的维护,最好要有备份。
服务器程序可使用Delphi 提供的对 Access对数据库的所有访问。服务器程序上可使用Access 的对数据库的备份命令,以做到对数据的保存。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。
4.4控制
运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径,在网络传方面,客户机在发送数据后,将等待服务器的确认收到信号,收到后,再次等待服务器发送回答数据,然后对数据进行确认。服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。
