人事工资管理系统数据库设计

上传人:平*** 文档编号:11991562 上传时间:2017-10-16 格式:DOC 页数:14 大小:179.29KB
返回 下载 相关 举报
人事工资管理系统数据库设计_第1页
第1页 / 共14页
人事工资管理系统数据库设计_第2页
第2页 / 共14页
人事工资管理系统数据库设计_第3页
第3页 / 共14页
人事工资管理系统数据库设计_第4页
第4页 / 共14页
人事工资管理系统数据库设计_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《人事工资管理系统数据库设计》由会员分享,可在线阅读,更多相关《人事工资管理系统数据库设计(14页珍藏版)》请在金锄头文库上搜索。

1、人事工资管理系统1 问题描述1.1 设计目的本系统的设计目标是能够对该公司的员工的基本信息和工资信息进行添加和修改,根据个人信息将工资分为职务工资,职称工资和其他工资。能够调整工资标准和员工信息,也能够调整其他工资项目,根据需要对教职员工基本信息和工资信息的查询,系统应该包括系统用户数据的添加,修改和删除。系统应该具有简单,易用,小巧,经典的特色,应该能够对高校工资管理进行优化,使其系统化,高效化,智能化。并保证工资管理的准确性,简易性,为公司财务人员提供便利。1.2 设计背景随着市场经济的快速发展,公司规模越来越大,员工的数量也越来越多,员工工资管理更加的复杂,而工资管理是一项琐碎、复杂而又

2、十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有着手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事工资资管理的效率,也是企业的科学化、正规化管理, 与世界接轨的重要条件。这就对人事工资管理提出了新的要求,用计算机管理系统来管理高校工资已经成为目前

3、的趋势,使用计算机可以高速,快捷地完成以上工作。在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范数据管理行为,从而提高了管理效率和水平。人事工资管理系统便是以计算机为工具,通过对工资管理所需的信息管理,不仅把管理人员从繁琐的数据计算处理中解脱出来,而且优化了管理体系,使其高效化,简易化,智能化,也提高了透明度和互动性。2 系统目标和建设原则2.1 系统目标某公司决定建立“工资管理系统” ,以取代单一的人工管理。根据人员基本情况表中的职位、职称及工龄长短,决定工资表中的基本工资和岗位1津贴的具体数值。根据各部门上报的扣款表的内容决定工资表中扣款项的金额。按月汇总工资表。2.2

4、 建设原则根据我们确定的工资数据库的设计思想,我们提出我建设原则如下:A高可靠性:该系统是该公司进行工资管理、员工信息管理、日常行政管理和奖惩管理的基础设施,要求有很高的可靠性,以此建立起稳定、实用的应用环境,因此系统方案设计就以高可靠性为首要原则。B安全性:系统平台和系统平台数据的安对网络系统应严格地管理,并通过防火墙和有效设置权限等方法加强系统平台和数据的安全。C实用性:选择适合公司应用规模和层次的技术,需求操作平台充分考虑其性价比和适用性,网络管理简单方便、可维护性强,以降低系统管理、运行、维护和升级费用,增强可使用性。D规范、开放:坚持开放性和标准化原则,采用的各种系统平台、协议、技术

5、、开发工具、应用系统是开放的、标准化的和可维护的。3 运行环境规划选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。A开发工具与语言:visual basic 6.0B中文版硬件环境:CPU 型号为 Pentium 以上,内存 128M 以上。C系统环境:Linux 及 Windows98 以上系统均可。DDBMS 开发工具:MS SQL Server 20054 需求分析说明4.1 功能需求描述A员工基本信息模块员工基本信息模块具有员工

6、信息输入、员工增删、员工信息查询三个功2能,员工基本信息包括员工号、员工姓名、员工性别、所在职位、具体职称、工龄和工资等级等信息。员工增删实现了对数据库中员工信息的增加和删除。员工可以通过员工号或员工姓名对员工信息进行查询。B工资结构设置模块根据该公司的工资管理实际情况,本系统将工资结构分为职位工资、职称工资、工龄工资、其他工资四部分。该模块可以对这四个工资类型设置工资等级,并对每个等级设置工资标准。C工资汇总模块用户在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇总模块会自动对员工工资进行汇总。用户可以打印出工资汇总表,打印之前可以通过打印预览功能进行打预览。以下便是该系统的功能模

7、块示意图:图 4.2 人事工资管理系统功能模块结构图工资信息管理工资结算工资修改工资创建工资统计工资标准设立工龄工资标准设立职称工资标准设立职位工资标准设立员工信息管理员工信息删除员工信息修改员工信息添加系统用户管理用户数据添加用户数据修改用户数据查询高校工资管理系统 其他工资标准设立34.3 数据库设计4.3.1 数据库介绍所谓数据库(Database )就是指按一定组织方式存储在一起的,相互有关的若干个数据的结合,数据库管理系统(database Management System)就是一种操纵和管理数据库的大型软件,简称 DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制

8、,其功能包括数据库定义,数据库管理,数据库建立和维护,与操作系统通讯等。DBMS 通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。关系数据库是以关系模型为基础的数据库,是数据表、记录、字段之间的关系将这些表联系在一起,关系数据库提供了成为结构化查询语句(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最流行的数据库。在 VFP 中数据库是一个逻辑概念,通过一组系统文件将相互关联的数据表及其数据库对象组织起来,成为扩展名为.dbc 的数据库文件、扩展名为.dtc 的数据库备注文件和扩展名为 .dcx 的数据库索引文件

9、,三个文件一般不能直接使用,而是交由 VFP 数据库统一管理。VFP 把.dbf 文件称为表文件,一个库可以容纳多个表,通过库我们明确各表之间的相互关系,使表文件不在彼此孤立,而成为相互关联的数据集合。4.3.2 数据流图根据对工资管理工作的调查和用户需求分析,该系统的数据流图如图 4.2 所示:职位工资设定 职称工资设定 工龄工资设定工资标准设定员工信息设定员工工资汇总图 4.2 系统的数据流图其他工资设定44.3.3 数据字典分析该软件的数据库由下述五张数据表组成:A员工信息表:Personnel.dbfB职位工资设置表:course.dbfC职称工资设置表:rank.dbfD工龄工资设置

10、表: time.dbfE其他工资设置表:rank.dbf字段 字段名 类型 宽度 说明1 员工号 字符型 3 数字2 员工姓名 字符型 10 小于等于 5 个汉字3 员工性别 字符型 2 “男”或“女”4 职位名称 字符型 14 小于等于 7 个汉字5 工龄 数值型 2 199 之间6 工资等级 数值型 2 199 之间表 4. 1 员工信息表:Personnel.dbf表 4. 2 职位工资设置表:course.dbf字段 字段名 类型 宽度 说明1 职称名称 字符型 14 小于等于 7 个汉字2 工资标准 数值型 4 19999 之间表 4. 3 职称工资设置表:rank.dbf字段 字段

11、名 类型 宽度 说明1 工龄等级 数值型 2 199 之间2 工资标准 数值型 4 19999 之间表 4. 4 工龄工资设置表:time.dbf字段 字段名 类型 宽度 说明1 工资等级 数值型 2 199 之间2 工资标准 数值型 4 19999 之间5字段 字段名 类型 宽度 说明1 工资标准 数值型 2 199 之间2 备注 字符型 10 任意字符表 4. 5 其他工资:other.dbf5 概念结构设计说明本数据库将反映的现实世界中的实体、属性和它们之间的关系等的原始数据形式,包括各数据项、记录、表的标识符、定义、类型、度量单位和值域,建立本数据库的每一幅用户视图和全局视图(E-R

12、图,可以用基本 E-R 图扩展 E-R 图或类图)。n1图 5.1 E-R 图员工部门职位工资 职称工资工龄工资员工编号职务 受聘时间所属部门姓名职称职位 工资工资职称工资工龄部门编号部门名称从属 拥有其他工资工资备注6将概念结构映射为数据库全局逻辑结构(关系模型),包括所确定的关键字和属性、重新确定的记录结构和所建立的各个表文件之间的相互关系。员工(员工编号,姓名,职务,职称,受聘时间,所属部门)部门(部门编号,部门名称)职务工资(职务,工资)职称工资(职称,工资)受聘时间工资(受聘时间,工资)扣款工资(员工编号,扣款金额)6 系统的功能实现6.1 数据库的连接:6.1.1 利用控件 Ado

13、dc 连接在 Adodc 控件中,设置 ConnectStringProvider=”SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ManageSystem”,然后再设置 CommandType 为 8 adCmdUnknown,数据源定为 SQL 查询语句,语句内容根据不同需要而更改。图 6.1 设定 ConnectString 属性当然,可以手工输入,也可以利用“生成”让 VB 自动给出语句。7图 6.2 设定 RecordSource 属性A连接数据库核心语句:Adodc1.

14、ConnectStringProvider=”SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ManageSystem”Adodc1.RecordSource = SQL 查询语句Adodc1.Recordset.OpenAdodc1.RefreshB断开数据库核心语句:Adodc1.Recordset.Close6.2.2 利用 ADODB 对象作为 SQL 连接接口由于在程序中使用瞬间连接数据库比长期连接数据库高效,而且在本程序中大量使用,因而新增了模块 Module1,自定义了

15、 SqlConnect函数作为连接,SqlDisConnect 函数来断开连接,方便编写程序,提高代码使用率,提高开发效率和运行效率。A连接数据库核心语句:Set Ado_Conn = New ADODB.ConnectionSet Ado_RS = New ADODB.Recordsetstr_CS = Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=ManageSystemstr_RS = SQL 查询语句SqlConnect Ado_Conn, Ado_RS,

16、 str_CS, str_RS8其中模块中定义了 SqlConnect 函数: Public Sub SqlConnect(ByVal Ado_Connection As ADODB.Connection, _ByVal Ado_Recordset As ADODB.Recordset, _Ado_ConnectionString As String, _Ado_RecordSource As String)Ado_Connection.ConnectionString = Ado_ConnectionStringAdo_Connection.ConnectionTimeout = 30Ado_Connection.OpenAdo_Recordset.Open Ado_RecordSource, Ado_ConnectionEnd SubB断开数据库核心语句:SqlDisConnect Ado_RS其中模块中定义了 SqlDisConn

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号