工资管理系统设计(doc 49页)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
工资管理系统设计(doc 49页)
经济管理学院
数据库综合训练课程设计
课程设计题目工资管理系统
专业班级信管L032
学生姓名路丹
学号 031607224
指导教师陈军霞张娜萍
2006年04 月08 日
1.问题描述
1.1背景
随着经济的发展,企业正向着大型化、规范化发展,而对于大中型企业,员工、职称等跟工资管理有关的信息随之急剧增加,在这种情况下,单靠人工来处理员工的工资显得力不从心,而且极易出错。
该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列诸如增加新员工、删除旧员工、工资修改、查询、统计、打印等操作。
1.2数据需求
●尽量利用企业现有的软硬件环境,采用先进
的管理系统开发方案,达到充分利用企业现
有资源,提高系统开发水平和应用效果的目
的;
●系统符合企业工资管理的规定,满足企业相
关人员日常使用的需要,并达到操作过程中
的直观、方便、使用、安全等要求;
●系统采用模块化程序设计方法,既便于系统
功能的各种组合和修改,又便于未参与开发
的技术维护人员进行补充、维护。
系统具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操
作。
1.3事务需求
通过使用该系统,使企业的工资管理工作系统化、规范化、自动化,从而提高企业管理效率。开发的总体任务是使办公人员可以轻松快捷的完成工资管理任务。
2.解决方案(或数据库系统设计)
2.1 E-R模型设计
本实例根据上面的设计规划出的实体有:员工实体、员工工资实体、工资等级实体、部门岗位体、工资实体、公司福利实体。
实体和实体之间的关系E---R图如图1-1所示。
图1-1 实体之间关系E-R 图
2.2 数据字典
数据库需求分析是数据库设计的第一个
员工 员工工资 基础工岗位工工龄工福利费对应 包含
对
对
对
对
工资部门工龄 公司
阶段,是非常重要的一个阶段。这个阶段主要是确定基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。
在仔细调查企业工资管理过程的基础上,我们得到本系统所处理的数据流程,如图1-2所示。
图1-2 数据流程图 通过对企业工资管理的内容和数据流程分析,针对本实例,我们设计的数据项和数据结构如下:
员工基本情况。包括的数据库项有员工号、
级别工
岗位工
工龄工
工资基员工 员工
员工姓名、性别,所在部门、身份证号、生日、籍贯、国籍、民族、婚姻状况、健康状况、参加工作时间、员工状态、状态时间、家庭住址、联系电话等。
●工资级别和工资金额。包括的数据库项有工
资等级、工资额。
●企业部门及工资岗位信息。包括的数据库项
由部门名称、工作岗位名称、工作岗位工资等。
●工龄的工资金额。包括的数据库项有工龄及
对应工资额。
●公司福利表。包含的数据库项有福利名称、
福利值。
●工资信息。包含的数据库项有员工号、员工
姓名、员工基础工资、员工岗位工资、员工工龄工资、公司福利、员工实得工资。
2.3 数据库逻辑结构设计
在实体以及实体之间关系的基础上,形成数据库中的表格以及各个表格之间的关系。
工资管理系统数据库中各个表格的设计结果见表1-6所示。每个表格表示在数据库中的一个表
(只列出与本例相关的字段)
表1—1为员工基本状况表
PERSONNEL 员工基本状况表
说明列名数据类型可否为
空
PID CHARACTER(3) NOT NULL 员工号
(索
引)PNAME CHARACTER(10) NULL 员工姓
名PSEX CHARACTER(2) NULL 员工性
别PDEPT CHARACTER(10) NULL 所在部
门PJOB CHARACTER(10) NULL 所在岗
位PINDATE CHARACTER(2) NULL 工龄PRANK CHARACTER(2) NULL 工资等
级表1—2为工资等级表
PANK工资等级表
列名数据类型可否为
空
说明
RNAME CHARACTER(2) NOT
NULL 工资等级(索引)
RSALARY NUMERIC(10,2) NULL 相应工
资额表1—3为工作岗位情况表
DEPT 工作岗位情况表
列名数据类型可否为
空
说明
JOBNAME CHARACTER(10) NULL 工作
岗位
名称
(索
引)JOBSALARY NUMERIC(10,2) NULL 岗位
工资表1—4为工龄工资表
GONGLING工龄工资表
列名数据类型可否为
空
说明
GNAME CHARACTER(2) NOT
NULL
工龄(索引)
GSALARY NUMERIC(10,2) NULL 工龄工
资额表1—5为公司福利表
WELFARE为公司福利表
列名数据类型可否为
空
说明
WNAME CHARACTER(10) NOT
NULL 福利名称(索引)
WMONEY NUMERIC(10,2) NULL 福利费
用表1—6为系统的用户口令表
系统的用户口令表USER_PSWD 列名数据类型可否为
空
说明