薪酬管理工资管理系统说明书 精品.docx

上传人:b****8 文档编号:9433004 上传时间:2023-02-04 格式:DOCX 页数:37 大小:1.11MB
下载 相关 举报
薪酬管理工资管理系统说明书 精品.docx_第1页
第1页 / 共37页
薪酬管理工资管理系统说明书 精品.docx_第2页
第2页 / 共37页
薪酬管理工资管理系统说明书 精品.docx_第3页
第3页 / 共37页
薪酬管理工资管理系统说明书 精品.docx_第4页
第4页 / 共37页
薪酬管理工资管理系统说明书 精品.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

薪酬管理工资管理系统说明书 精品.docx

《薪酬管理工资管理系统说明书 精品.docx》由会员分享,可在线阅读,更多相关《薪酬管理工资管理系统说明书 精品.docx(37页珍藏版)》请在冰豆网上搜索。

薪酬管理工资管理系统说明书 精品.docx

薪酬管理工资管理系统说明书精品

《数据库原理课程设计》任务书

题目:

工资管理系统

学生姓名:

学号:

1348班级:

物联网工程一班

题目类型:

软件工程(R)指导教师:

 

一、数据库课程设计题目简介

该设计要求学生以工资管理系统为背景,设计并开发一套“工资管理系统”软件。

通过该题目的设计、开发,使学生初步得到数据库开发的训练,全面培养软件开发过程中的分析、设计、编码、测试及文档规范书写的能力,得到软件开发的综合训练,提高解决实际问题的能力。

二、数据库课程设计的任务

1、查阅文献资料,一般在10篇以上;

2、以工资管理系统为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;

3、完成软件结构设计、数据库设计和算法设计;

4、完成工资管理系统的软件开发和测试工作。

5、撰写设计说明书;

6、做好答辩工作。

三、数据库课程设计的主要内容、功能及技术指标

1、系统功能的基本要求:

(1)员工每个工种基本工资的设定;

(2)加班津贴管理,根据加班时间和类型给予不同的加班津贴;

(3)按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资;

(4)员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总和)/12;

(5)企业工资报表。

能够查询单个员工的工资情况、每个部门的工资情况、按月的工资统计,并能够打印。

2、数据库要求:

(在数据库中至少应该包含下列数据表)

(1)员工考勤情况表;

(2)员工工种情况表,反映员工的工种、等级,基本工资等信息;

(3)员工津贴信息表,反映员工的加班时间,加班类别、加班天数、津贴情况等;

(4)员工基本信息表;

(5)员工月工资表。

3、其它要求:

(1)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现;

(2)系统要有一定的安全控制策略;

(3)系统要采用实际数据进行测试。

四、数据库课程设计提交的成果

1.课程设计说明书一份,A4打印稿,正文部分要求不少于20页,所有英文字体采用Arial。

正文及目录格式参考(设计论文格式要求)正文内容包括:

(1)需求分析;

(2)数据库概念结构设计;

(3)数据库逻辑结构设计;

(4)数据流图及程序结构框图;

(5)程序源代码及其说明;

(6)总结;

(7)。

2.刻制光盘一张,把完成的所有电子文档(设计说明书文档、打包后可运行程序及源程序)一并交由指导老师处。

注:

文档目录按照如下统一命名规则建立,“课设题目名称/学号姓名/”,比如“公司人事管理系统/12730101周欢欢/”。

五、主要

[1]王珊、萨师煊著数据库系统概论(第五版).高等教育出版社,20XX.9

[2]刘金岭等著数据库原理及应用实验与课程设计指导,清华大学出版社出版,20XX.6

[3]钱雪忠等著数据库原理及技术课程设计(全新正版),清华大学出版社出版,20XX.2

[4]周屹著数据库原理及开发应用-实验与课程设计指导,清华大学出版社出版,20XX.12

[5]陆慧娟主编数据库设计与应用开发实践,清华大学出版社20XX.1

[6]陶宏才等编著数据库原理及设计,清华大学出版社20XX.1

[7]丁忠俊著数据库系统原理及应用,清华大学出版社出版,20XX.4

[8]李晓峰等著数据库系统原理及应用,水利水电出版社,20XX.2

[9]万常选著数据库系统原理与设计(第2版),清华大学出版社出版,20XX.9

[10]路游,于玉宗编著数据库系统课程设计,清华大学出版社20XX

[11]《Access20XX数据库应用从入门到精通》何先军编,中国铁道出版社.20XX.10

[12][印]辛赫(Singh.S.K)著何玉洁,王晓波,车蕾,等译《数据库系统概念、设计及应用》,机械工业出版社,20XX.1

 

六、各阶段时间安排(共2周)

周次

日期

内容

地点

第1周

星期一

分组、选题、收集与整理资料

教室

星期二

数据库分析与设计

教室

星期三~星期五

用户界面设计及系统功能实现

教室

第2周

星期一~

星期二

用户界面设计及系统功能实现

教室

星期三

调试程序

教室

星期四

撰写课程设计说明书

教室

星期五

答辩

教室

20XX年12月15日

 

摘要

随着信息自动化处理技术的日益发展,如何科学,全面,高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题,当前企事业单位为了提升自身的竞争力,各单位都在定制和购买各项业务应用软件,运用高科技手段进行科学,规范的管理。

作为工资管理系统的管理者,希望能够对工资管理系统的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。

论文主要探讨“房产中介管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。

主要阐述以软件工程理论作为系统开发的理论基础,以客户机/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。

本系统结合企业的实际需要,通过对VB6.0模式、数据库以及SQL语言的深入学习及实践,主要完成了工资管理系统的需求分析、数据库设计、应用程序设计与开发工作。

系统包括工资、部门、单位和人员等数据库文件,并设有数据库管理、部门管理、人员管理等功能,通过对数据库的控制和管理,可实现查询、增加、删除、修改等功能。

该设计基本合理,功能比较完备,经过测试运行稳定,能够满足工作中的基本需求。

关键词:

工资管理系统;职工信息;数据库

 

1系统简介

随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的手段,不断改善服务质量,提高工作效率,这些都在很大程度上给企业提出越来越严峻的挑战,对企业体系无论是在行政职能、企业管理水平以及优质服务上都提出更高的要求。

企业内部财务管理是该企业运用现代化技术创造更多更高的经济效益的主要因素之一。

工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的工资管理系统对员工工资等进行系统的管理,很难实现企业高效运转。

本文详细介绍了职工工资管理系统的功能需求,系统设计和具体实现。

并简要介绍了系统开发采用的过程方法。

 

 

2系统需求分析

2.1需求调查

随着计算机技术的飞速发展,计算机在企业管理中的应用越来越普及,利用计算机实现企业工资的管理显得越来越重要。

对于大中型企业来说,利用计算机支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错,如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,同时计算机具有手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

2.2可行性分析

2.2.1技术可行性

数据库需求分析是数据库结构设计的第一个阶段,也是非常重要的一个阶段。

在这个阶段主要工作是收集基本数据以及数据处理的流程,为以后进一步设计一打下基础。

需求分析主要解决两个问题:

内容要求。

调查应用系统用户所需要操作的数据,决定在数据库中存储什么数据。

处理要求。

调查应用系统用户要求对数据库进行什么样的处理,理清数据库中各种数据之间的关系。

Windows操作系的稳定性,安全性可满足用户的需求,后台数据库使用Access,开发工具微软公司的VB6.0,具有良好的升级潜力和可维护性。

这些软件在大型MIS开发中已被大量应用,技术上都比较成熟,可根据用户需要,十分方便的增减模块,直观的图形用户界面,简洁的操作流程,无须专业电脑知识即可迅速上手。

因此技术上是可行的。

2.2.2经济可行性

由于计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业工资管理势在必行。

在现代社会中,高效化、系统化、规范化、自动化已成为时代的代名词。

做为我国文化产业之一的报刊业在当今智能化的发展的驱动下,在当今信息时代的推动下,拥有自己的一套特色的员工工资管理系统是非常必要的,传统的手工式的管理方式已经无法适合当今的庞大的数据处理和精确的运算需求,所以一套精美完善的员工工资管理喜用是提高工作效率节省人力物力的有效解决方案。

按长期的使用计算,开发系统的造价平均到每年与传统式的管理方式的年耗资本相对比,性价比是可行的。

开发这套系统的经济可行性是很高的。

2.2.3操作可行性

在现代企业的生产和动作过程中,往往需要对企业员工的工资进行管理,企业的工资管理活动中操作都包含了以下几项功能:

1、员工信息管理:

实现对员工基本信息的管理操作,包括员工基本数据信息的添加、修改、删除和查询等功能;

工资管理:

完成对基础数据设定(如工龄工资、工资等级、工龄工资金额等),工资明细,福利补贴的设定;

3、工资查询:

可根据条件查询员工历史工资数据;

4、系统维护:

可对数据进行备份和恢复,并可实现数据导入导出功能。

5、管理员设置:

实现系统用户及密码的设置操作,可以增加和删除系统用户(仅系统管理员才有权限),对系统当前用户修改密码。

本系统主要功能有:

(1)员工基本工资的设定。

(2)工龄工资的设定。

(3)实发工资的统计明细。

2.2数据流程图

员工档案的管理:

包括员工基本信息,所在部门,工作信息和工作简历的输入,员工信息的查询和修改。

员工考勤的管理:

包括考勤的添加,查询,修改和删除。

员工工资的管理:

包括工资的添加,工资报表的查询,修改和删除。

员工评价的管理:

包括评价的输入,查询和修改。

人事变动的详细记录,包括岗位和部门的调整,便于掌握人员的动向,及时调整人才的分配。

企业所有部门的查询与管理。

管理员以及其它功能模块。

仔细分析调查有关企业人事信息需求的基础上,将得到如图2.1的数据流程。

 

图2.1数据流程图

 

2.3数据字典

数据词典(DD-DateDictionary)是描述数据流程图中所有数据流、数据存储、处理功能等卡片的集合。

数据词典提供一个可定义的不依赖于应用程序的存储区域,用于创建扩展的属性集和描述数据的内容与外观。

数据项包括名称、含义、类型、取值范围、长度以及和其他数据项之间的逻辑

关系。

如表2.1所示。

数据项编号

数据项名

数据项含义

存储长度

别名

DI-1

ygno

员工编号

Int(4)

工号

DI-2

res

员工部门

Char(50)

岗位

DI-3

smeg

员工工资

Int(4)

月薪

DI-4

ygid

员工地址

Int(4)

数据结构反映了数据之间的组合关系。

一个数据结构可以由若干数据项组成,也可以由若干个数据结构组成,或由若干个数据项和数据结构混合而成。

如下图所示是数据结构表,包括数据结构名和其属性。

如表2.2所示。

数据结构编号

数据结构名

数据结构含义

组成

DS—1

ygmessage

员工信息

Ygname,ygnoygres,ygid,

ygsemg,ygxb

DS—2

ygmanage

员工管理

MsgBox,ygname,ygno

DS—3

ygkq

员工考勤

Kqname,kqday,kqwork,kqlate,kqrest

 

3概念结构设计

数据库概念结构设计是在需求分析的基础上,设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

用E-R图是描述数据实体关系的一种直观描述工具,所以本系统采用了E-R图的方法进行数据库概念结构设计。

员工信息实体E-R图:

 

图3.1员工信息实体E-R图

 

 

图3.2雇员信息实体E-R图

图3.3员工津贴实体E-R图

图3.4员工工作类别实体E-R图

 

图3.5员工考勤实体E-R图

 

图3.6总体E-R图

4逻辑结构设计

概念结构是独立于实际数据模型的信息结构,必须将其转化为逻辑结构后才能进行数据库应用的设计。

也就是要将概念上的结构转化为BP数据库系统所支持的实际数据模型。

工资管理系统数据库中各个表格的设计结果如下面的几个表所示。

每个表表示数据中的一个表。

数据库表的设计及表结构:

(1)员工信息表

表4.1员工信息表

(2)基础工资设置表

表4.2基础工资设置表

(3)岗位工资设置表

表4.3岗位工资设置表

 

(4)工龄工资设置表

表4.4工龄工资设置表

(5)管理员注册表

表4.5管理员注册表

5物理结构设计

数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。

为一个给定的逻辑数据模型选取一个在最适合应用要求的物理结构的过程,就是数据库的物理结构设计。

数据库的物理结构设计通常分为两步:

 

(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;

 

(2)对物理结构进行评价,评价的重点是时间和空间效率。

数据库物理设计过程中需要对时间效率、空间效率、维护代价和各种用户要求进行权衡,选择一个优化方案作为数据库物理结构。

在数据库物理设计中,最有效的方式是集中地存储和检索对象。

在数据库设计初始阶段,为了对以后的数据库进行物理优化,提供了一些系统配置变量、存储分配系数,并对这些变量赋予合理的缺省值。

但这些值不一定适合每一种应用环境,在进行物理设计时,对这些变量重新赋值,以改善系统的性能。

在选择硬件设备、服务器操作系统、数据库时应该考虑能够逐步增加和扩展。

6系统主要查询功能及SQL语句

该员工工资查询管理系统的主要查询功能是员工信息的查询,例如员工的姓名、编号等。

本系统的查询功能由SQL语言编写,以下是主要查询功能的SQL语言。

6.1SQL查询语句

(1)员工姓名查询

SELECTame

FROMygshuju;

(2)员工编号查询

SELECTcid

FROMygshuju;

(3)员工登陆查询

SELECT*

FROMdenglu

WHERE用户名=Text1.Text;

(4)员工工资号查询

SELECTID

FROMgzshuju

WHERE工资号=Trim(txtId);

(5)员工部门查询

SELECT姓名,员工号,基本工资

FROMygshuju

WHERE部门likeTrim(cboItem(0));

(6)员工考勤查询

SELECTkqpay,kqdeduct

RROMcheckin

WHEREkqid=mrc.Fields(0);

(7)初始化部门名称查询

SELECT

DISTINCTygdept

FROMmanrecord;

6.2SQL插入语句

(1)员工姓名添加

INSERE

INTOygshuju(ame)

VALUES(‘曹操’);

(2)员工编号增加

INSERE

INTOygshujuID

VALUES(‘20XX0001’);

6.3SQL删除语句

(1)员工姓名删除

DELECT

FROMygshuju

WHEREame=’曹操’;

(2)员工编号删除

DELECT

FROMygshuju

WHEREID=’20XX0001’;

(3)员工工资删除

DELETE

FROMgzshuju

WHERE工资号=Trim(txtId);

6.4SQL修改语句

(1)员工姓名修改

UPDATEygshuju

SETame=’曹操’

WHEREame=‘刘备’;

(2)员工编号修改

UPDATEygshuju

SETID=’20XX0001’;

7系统实现

7.1系统功能模块图

 

 

图7.1系统功能模块图

 

7.2部分程序代码

7.2.1登陆模块代码

PrivateSubmand1_Click()

DimdbAsDatabase

DimresAsRecordset

DimuserAsString

DimpasswAsString

Setdb=OpenDatabase(App.Path+"\zongbiao.mdb")

'res=db.OpenRecordset("denglu")

IfTrim(Text1.Text="")Then

MsgBox"没有这个用户,请重新输入用户名!

",vbOKOnly+vbExclamation,"警告"

Text1.SetFocus

Else

txtSQL="select*fromdengluwhere用户名='"&Text1.Text&"'"

Setres=db.OpenRecordset(txtSQL)

Ifres.EOF=TrueThen

MsgBox"没有这个用户,请重新输入用户名!

",vbOKOnly+vbExclamation,"警告"

Text1.SetFocus

Else

IfTrim(res.Fields

(2))=Trim(Text2.Text)Then

OK=True

res.Close

Me.Hide

frmPay.Show

'UserName=Trim(txtUserName.Text)

Else

MsgBox"输入密码不正确,请重新输入!

",vbOKOnly+vbExclamation,"警告"

Text2.SetFocus

Text2.Text=""

EndIf

EndIf

EndIf

EndSub

7.2.2员工管理模块代码

PrivateSubcboItem_Click(IndexAsInteger)

DimMsgTextAsString

DimintCountAsInteger

'DimmrccAsADODB.Recordset

'DimmrcctxtAsString

DimdbAsDatabase

DimresAsRecordset

DimstrsqlAsString

Setdb=OpenDatabase(App.Path+"\zongbiao.mdb")

strsql="select姓名,员工号,基本工资fromygshujuwhere部门like'*"&Trim(cboItem(0))&"*'"

Setres=db.OpenRecordset(strsql)

'IfgintMode=1Then

'初始化员工名称和ID

IfIndex=0Then

cboItem

(1).Clear

'txtSQL="selectygid,ygnamefrommanrecordwhereygdept='"&Trim(cboItem(0))&"'"

'Setmrc=ExecuteSQL(txtSQL,MsgText)

'Setdb=OpenDatabase(App.Path+"\zongbiao.mdb")

'Setres=db.OpenRecordset("ygshuju")

IfNotres.EOFThen

WithcboItem

(1)

DoWhileNotres.EOF

.AddItemTrim(res!

姓名)

res.MoveNext

Loop

.ListIndex=0

EndWith

'Else

'MsgBox"请先建立员工档案!

",vbOKOnly+vbExclamation,"警告"

'cmdSave.Enabled=False

'ExitSub

EndIf

EndIf

res.MoveFirst

res.MovecboItem

(1).ListIndex

txtId=res.Fields

(1)&Format(Now,"yymm")

txtItem(0)=res.Fields

(2)

'mrcctxt="selectkqpay,kqdeductfromcheckinwherekqid='"&mrc.Fields(0)&"'"&"andkqdate>='"&Format(DateSerial(Year(Now),Month(Now),1),"yyyy/mm/dd")&"'andkqdate<='"&Format(Now,"yyyy/mm/dd")&"'"

'Setmrcc=ExecuteSQL(mrcctxt,MsgText)

'IfNotmrcc.EOFThen

'txtItem(3)=mrcc.Fields(0)

'txtItem(4)=mrcc.Fields

(1)

'cmdSave.Enabled=True

'Else

'MsgBox"请先进行该员工考勤!

",vbOKOnly+vbExclamation,"警告"

'cmdSave.Enabled=False

'ExitSub

'EndIf

'mrcc.Close

'res.Close

'db.Close

EndSub

7.2.3员工工资代码

PrivateSubcmdSave_Click()

DimintCountAsInteger

DimtxtSQLAsString

DimmrcAsRecordset

DimMsgTextAsString

DimdbAsDatabase

DimsMegAsString

IfTrim(txtItem(0)&"")=""Then

sMeg="底薪"

sMeg=sMeg&"不能为空!

"

MsgBoxsMeg,vbOKOnly+vbExclam

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1