工资管理系统设计报告.docx

上传人:b****3 文档编号:5435080 上传时间:2023-05-08 格式:DOCX 页数:96 大小:1.07MB
下载 相关 举报
工资管理系统设计报告.docx_第1页
第1页 / 共96页
工资管理系统设计报告.docx_第2页
第2页 / 共96页
工资管理系统设计报告.docx_第3页
第3页 / 共96页
工资管理系统设计报告.docx_第4页
第4页 / 共96页
工资管理系统设计报告.docx_第5页
第5页 / 共96页
工资管理系统设计报告.docx_第6页
第6页 / 共96页
工资管理系统设计报告.docx_第7页
第7页 / 共96页
工资管理系统设计报告.docx_第8页
第8页 / 共96页
工资管理系统设计报告.docx_第9页
第9页 / 共96页
工资管理系统设计报告.docx_第10页
第10页 / 共96页
工资管理系统设计报告.docx_第11页
第11页 / 共96页
工资管理系统设计报告.docx_第12页
第12页 / 共96页
工资管理系统设计报告.docx_第13页
第13页 / 共96页
工资管理系统设计报告.docx_第14页
第14页 / 共96页
工资管理系统设计报告.docx_第15页
第15页 / 共96页
工资管理系统设计报告.docx_第16页
第16页 / 共96页
工资管理系统设计报告.docx_第17页
第17页 / 共96页
工资管理系统设计报告.docx_第18页
第18页 / 共96页
工资管理系统设计报告.docx_第19页
第19页 / 共96页
工资管理系统设计报告.docx_第20页
第20页 / 共96页
亲,该文档总共96页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

工资管理系统设计报告.docx

《工资管理系统设计报告.docx》由会员分享,可在线阅读,更多相关《工资管理系统设计报告.docx(96页珍藏版)》请在冰点文库上搜索。

工资管理系统设计报告.docx

工资管理系统设计报告

延安大学

课程设计报告

 

科目:

数据库系统概论

题目:

工资管理系统

学院:

数学与计算机科学学院

班级:

软件12

成员:

邓茂记:

王晓武:

宋彤彤:

彭文丽:

设计时间:

2013年11月12日——

2013年12月20日

 

第一章开发背景及意义

1.1项目开发背景

1.2项目开发的目标及意义

1.3系统开发方法

第二章可行性研究

2.1目标方案可行性

2.2技术可行性

2.3经济可行性

2.4操作可行性

2.5系统流程图

第三章系统分析

3.1需求分析

3.2数据流图

3.3数据字典

第四章数据库设计

4.1概念结构设计

4.2逻辑结构设计

4.3物理结构设计

4.4数据库结构的实现

第五章工资管理系统功能实现

5.1功能界面设计

5.2实现工资管理系统的java代码

第六章总结与体会

 

第一章开发背景及意义

1.1项目开发背景

众所周知当今时代的世界经济正从工业经济向知识经济转变,而知识经济的两个重要特征就是信息化合全球化。

要实现信息化和全球化就必须依靠完善的网络和数据库机制。

处于现在这样一个飞速发展的信息时代,在各行各业中都离不开信息处理,这正是计算机被广泛应用于管理信息系统的环境,使用计算机进行信息控制不仅提高了工作效率,而且大大的提高了其安全性。

尤其是对于复杂的信息管理,计算机能够充分发挥其优越性。

计算机进行信息管理与信息管理系统的开发密切相关,系统的开发时系统管理的前提。

因此,对于企业或是事业单位来说开发一套工资管理系统是很必要的。

虽然企业事业单位的管理已经进入信息化管理,但对于不同的单位所需要的功能是不一样的,这样通用的软件使用效率不高,还会造成人力,财力的浪费,这样就不能满足所有单位和部门的需求。

所以必须做好客户的需求分析工作,设计符合用户要求的系统。

1.2系统开发的目标及意义

企业和事业单位工资管理系统唯有采用自动化,高效率,人性化的管理,才能满足服务员工的需求。

工资管理系统的主要目标在于加强服务而不在于精简人力。

所以系统要能提供更自动化的服务,期望以最快的速度将人事工资信息做最适当的运用。

主要目标有:

以自动化、系统化、高效管理代替分散重复操作;提高单位效益和现代化信息管理水平;提高员工的自律性,促进员工人才的成长和流动;减轻人事工资管理员的负担,节省人力物力的开支等。

引进以计算机信息管理技术和网络通讯技术,是加快人事工资管理信息服务进程的重要手段。

新的管理系统的使用会给人事管理体系发生变化。

这促进了工资数据管理方式和理念的转变,提高了企业单位的现代化和信息化水平,为企业带来更多的效益。

1.3系统开发方法

1.开发工具:

eclipsesqlserver2005

2.开发语言:

java语言sql语言

第二章可行性研究

2.1目标方案可行性

(1).计算机设备处理繁杂的工资增减问题,大幅度减少人力,物力,极大地提高企业的管理水平和管理效率。

(2).管理水平和管理效率的提高能直接产生经济效益。

(3).高效率的管理形成了良好的经营氛围,为企业打造优良形象,提高企业竞争力。

(4).本系统安全保密性可靠,实施独立的局域网络,人员进入系统需要登录,需输入账户和密码。

(5).本系统的管理,可以根据市场需要进行调整,实用性强。

2.2技术可行性

(1).工作人员一般都要求掌握计算机技术,会使用各种管理软件。

(2).员工及工作人员需要熟悉系统的功能和使用方法使系统能够顺利运行。

2.3经济可行性

(1).企业有能力承担系统开发费用。

(2).新系统将为企业带来经济效益。

管理系统是一个信息化,智能化和先进理念的集合体,其主要表现就是减少了企业管理费用和人力开发。

2.4操作可行性

该系统是大家熟悉的Windows操作系统,简单明了,操作方便,不需要对数据库进行深入了解,对于那些有一般的计算机知识的人员都可以轻松使用。

2.5系统流程图

 

第三章系统分析

工资管理系统是一个企业单位不可或缺的部分,它能为用户提供充足的信息和快捷的查询手段,可以高效能、大容量的收集、处理、存储工资管理信息,能够为企业管理人员及时掌握整个工资管理系统的全面情况,提供系统的准确的工资管理信息,可以促进工资管理工作的规范化及各项管理制度与指标体系的建立与健全,为企业提供各种工资管理信息,以满足工资管理的特殊要求。

主要任务是对员工信息和工资信息的输入、查询、修改、增加、删除,迅速准确地完成工资信息的统计计算和汇总,快速打印出报表。

3.1需求分析

3.1.1员工基本档案信息管理功能需求:

凡属于本部门的员工,都需要对其基本的档案信息做好记录存储处理。

以方便高级管理人员时时的了解或查阅其员工基本信息。

对员工基本信息的操作包括添加信息、修改信息、查询信息,同时在数据库中要形成员工基本信息表。

3.1.2工资管理功能需求:

(1).工资计算:

在进行工资计算之前,管理员首先应该根据部门的实际业务情况确定好各个部门中所需要的工资项目及分别对工资项目进行计算的方式,然后按照系统工资种类的设定,对每个员工分别依次实际工资项目构成情况,如基本工资、工龄工资、奖金、津贴工资、加班工资等项目,录入相应的工资金额数,再计算出总的实得工资的工资项目。

在数据的录入过程中系统会根据用户误输、错误输入智能提示引导用户录入数据的正确性。

要形成的数据库中的表为员工工资信息表。

(2).工资统计分析:

对员工工资数据计算完后,同时要将工资信息统计分析,如汇总统计,工资项目明细数据的汇总等,又分为对员工个人工资统计分析、部门工资统计分析、月份工资统计分析。

且统计分析以报表形式显示统计结果。

通过报表的方式反馈到高级管理人员处,这时,在数据库中要形成员工个人工资信息统计表、部门工资信息统计表、统计员工年终奖。

3.1.3工资查询功能描述:

在查询这个模块里,系统能支持用户在客户端按照各种不同的字段名称进行工资信息的查询。

同时,迅速的响应用户的查询请求,不同级别的人系统会根据其权限级别的大小享有不同程度的功能。

不同级别的人不能越权进行操作。

3.1.4报表生成与打印:

在员工领取工资时,能为个人生成个人工资组成及相应金额的工资条。

同时形成部门月报表。

3.1.5工资管理系统是针对企事业单位的大量业务处理工作用计算机进行全面现代化管理,主要包括:

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

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

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

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

(e)企业工资报表。

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

3.1.6员工月工资是指各单位在一个月时期内支付给本单位全体员工的全部劳动报酬。

员工月工资=基本工资+工龄工资+津贴+加班工资+奖金

3.1.7系统功能模块

该系统分为员工管理功能模块,工资管理功能模块,工资统计功能模块,工资报表查询功能模块。

 

对工资管理系统各个功能模块的说明:

(1).员工管理功能模块:

实现对员工信息的查询、修改、添加、删除。

(2).工资管理功能模块:

实现对员工基本工资的设定与查询,对员工加班、请假、旷工标准工资的设定,对员工总工资的计算。

(3).工资统计功能模块:

实现对员工工资的统计功能。

(4).工资报表查询功能模块:

产生每个员工的月工资报表,提交到相应部门。

3.2数据流图

根据系统功能的描述,得到工资管理系统的数据流图如下:

1.顶层数据流图与0层数据流图

 

管理查询

浏览

 

图3.1顶层数据流图

录员工号

 

考勤

定考

津贴资

 

基本工资员

公工

工式信

资息

信总

息工

工资表输

 

图3.20层数据流图

 

2.各层功能模块数据流图

工种表

员工编号资

 

图3.3工种基本工资设定

 

考勤表

员工编号资

津贴表

图3.4员工津贴设定

年度工资总和

员工编号公式资

津贴总和

图3.5员工年终奖生成

工种表

员工编号资

考勤表津贴工资数据

 

图3.6工资核算

月工资查询要求工勤工

资表种

表表

员工信息查询规则查询结果

查询要求

员工信息表表

打印

图3.7信息查询

3.3数据字典

数据字典是系统中各类数据描述的集合

简要说明工资管理系统的数据字典。

(1).名字:

员工编号

别名:

员工号

描述:

员工号唯一地标识数据库中职工信息相关表中的一个特定员工的关键域

定义:

职工号=6{char}

位置:

员工信息表

考勤表

工资表

(2).名字:

职务

别名:

员工职务

描述:

职务能唯一地标识数据库中职务基本工资信息相关表中的一个特定职务的关键域

定义:

职务=10{char}

位置:

员工信息表

职务工资表

(3).名字:

加班类型

别名:

加班类型

描述:

加班类型能唯一地标识数据库中员工津贴信息相关表中的一个特定加班类型的关键域

定义:

加班类型=10{char}

位置:

员工津贴表

员工考勤表

(4).名字:

员工信息表

别名:

员工基本信息

描述:

用户指定条件下的员工基本信息情况查询结果的信息表

定义:

员工信息表=员工号+员工姓名+性别+出生日期+职务+学历+电话号码+住址+身份证号

位置:

输出到员工工资表

(5).名字:

考勤信息表

别名:

考勤信息

描述:

用户指定条件下的员工考勤信息查询结果的信息表

定义:

员工考勤信息表=考勤编号+员工号+员工姓名+加班天数+请假天数+旷工天数+考勤日期+加班类型

位置:

输出到员工工资表

(6)名字:

员工津贴表

别名:

员工津贴信息表

描述:

用户指定条件下的员工加班类型给予不同加班津贴的信息表

定义:

员工津贴表=加班类型+加班津贴

位置:

输出到员工工资表

(7).名字:

职务工资表

别名:

职务基本工资信息表

描述:

用户指定条件下的职务基本工资信息查询结果的信息表

定义:

职务工资表=职务+基本工资+加班标准+请假标准+旷工标准+

奖金

位置:

输出到员工工资表

(8).名字:

员工工资表

别名:

工资信息

描述:

记录工资的组成部分以及员工的工资情况的信息

定义:

工资信息报表=员工编号+员工姓名+基本工资+加班津贴+加班费+请假扣款+旷工扣款+奖金+实发工资

位置:

输出到打印机

第四章数据库设计

4.1概念结构设计

1.

根据如上的信息可得到实体之间的关系E-R图如下:

 

1

 

1

 

图4.1E-R图

1

11n

 

1

nn11

1111

1

11

 

11

11

 

1

11

实体——

图4.2总E-R图

4.2逻辑结构设计

(1)员工考勤表(Checkstat):

考勤编号(CheckID),员工编号(Eno),员工姓名(Ename),加班天数(OvertimeDay),旷工天数(AbsentDay),请假天数(LeaveDay),考勤日期(CheckDate),加班类型(OvertimeType)

(2)员工津贴表(Allowance):

加班类型(OvertimeType),加班津贴(Osubsidy)

(3)员工信息表(Emplogee):

员工编号(Eno),员工姓名(Ename),性别(Esex),出生年月(Ebirth),职务(Eduty),学历(Eedu),电话(Etel),身份证号(IDidentity),住址(Eaddr)

(4)员工工种表(Wageconfig):

职务(Eduty),基本工资(BaseWage),加班标准(OverDay),请假标准(LeaveDay),旷工标准(AbsentDay),奖金(Bonus)

(5)员工工资表(Wage):

员工编号(Eno),员工姓名(Ename),基本工资(BaseWage),加班津贴(Osubsidy0),加班费(OvertimeWage),请假扣款(LeaveDayWage),旷工扣款(AbsentDayWage),奖金(Bonus),实发工资(ActWage)

依据上面的关系模式,设计数据表如下:

(1).员工考勤表(Checkstat):

记录员工的到职情况

列名

数据类型

长度

属性

描述

CheckID

int

主键

考勤编号

Eno

char

6

外键

员工编号

Ename

Char

15

不允许空

员工姓名

OvertimeDay

Smallint

加班天数

AbsentDay

Smallint

旷工天数

LeaveDay

Smallint

请假天数

CheckDate

Smalldatetime

考勤日期

OvertimeType

Char

10

加班类型

(2).员工津贴表(Allowance):

记录员工的加班津贴信息

列名

数据类型

长度

属性

描述

OvertimeType

Char

10

主键

加班类型

Osubsidy

Money

不为空

加班津贴

(3).职务工资表(wageconfig):

记录职务的基本工资

列名

数据类型

长度

属性

描述

Eduty

Char

10

主键

职务

BaseWage

Money

不为空

基本工资

OvertimeWage

Money

不为空

加班标准

LeaveWage

Money

不为空

请假标准

AbsentWage

Money

不为空

旷工标准

Bonus

Money

不为空

奖金

(4)员工信息表(Emplogee):

记录员工的基本信息

列名

数据类型

长度

属性

描述

Eno

Char

6

主键

员工编号

Ename

Char

15

不为空

员工姓名

Esex

Char

10

不为空

性别

Ebirth

Datetime

出生日期

Eduty

Char

10

外键

职务

Eedu

Char

10

学历

Etel

nvarchar

50

电话

IDidentity

nvarchar

50

身份证号

Eaddr

Char

10

地址

 

(5)员工工资表(Wage):

记录保存计算出来的工资

列名

数据类型

长度

属性

描述

Eno

Char

6

主键

员工编号

Ename

Char

15

不为空

员工姓名

BaseWage

Money

不为空

基本工资

Osubsidy

Money

不为空

加班津贴

OvertimeDayWage

Money

不为空

加班费

LeaveDayWage

Money

不为空

请假扣款

AbsentDayWage

Money

不为空

旷工扣款

Bonus

Money

不为空

奖金

ActWage

Money

不为空

实发工资

4.3物理结构设计

1.员工基本信息数据表定义

其中,“Eno”是表的主键,唯一标识。

“Eduty”是外键。

此表取名为“Emplogee”。

2.员工考勤信息数据表定义

其中,“CheckID”是主键,唯一标识。

“OvertimeType”为外键。

此表取名为”Checkstat“。

3.员工津贴信息数据表定义

其中,”OvertimeType“为主键,唯一标识。

此表取名为”Allowance“。

4.职务基本工资信息数据表定义

其中,”Eduty”为主键,唯一标识。

此表取名为“Wageconfig”

5.工资信息数据表定义

其中,“Eno”为主键,唯一标识。

此表取名为“Wage”

4.4数据库结构的实现

1.数据库表的创建

(1)创建Wageconfig表:

createtableWageconfig

(Edutychar(10)primarykey,

BaseWagemoney,

OverDaymoney,

LeaveDayWagemoney,

AbsentDayWagemoney,

Bonusmoney,

);

(2)创建Allowance表:

createtableAllowance

(OvertimeTypechar(10)primarykey,

Osubsidymoney,

);

(3)创建Checkstat表:

createtableCheckstat

(CheckIDintprimarykey,

Enochar(6)notnull,

Enamechar(15)notnull,

OvertimeDaysmallint,

AbsentDaysmallint,

LeaveDaysmallint,

CheckDatesmalldatetime,

OvertimeTtpechar(10),

);

(4)创建Emplogee表:

createtableEmplogee

(Enochar(6)primarykey,

Enamechar(15)notnull,

Esexchar(10)notnull,

Ebirthdatetime,

Edutychar(10),

Eeduchar(10),

Etelnvarchar(50),

IDidentitynvarchar(50),

Eaddrchar(10),

);

(5)创建Wage表:

createtableWage

(WageIDintprimarykey,

Enochar(6)notnull,

Enamechar(15)notnull,

BaseWagemoneynotnull,

Osubsidymoneynotnull,

OvertimeWagemoneynotnull,

LeaveDayWagemoneynotnull,

AbsentDayWagemoneynotnull,

Bonusmoneynotnull,

ActWagemoneynotnull,

);

6.数据库关系图:

第五章工资管理系统功能实现

5.1功能界面设计

5.1.1系统登录界面的设计

输入用户名和密码,点击登录可以进入工资管理系统。

5.1.2系统主界面功能设计

各个菜单按钮下的子系统有:

系统(退出)

员工管理(添加员工基本信息,修改员工基本信息,删除员工基本信息)

工资管理(设定职务工资,工资报表生成,月工资查询,年终奖查询)

员工查询(员工基本信息查询,员工考勤信息查询)

5.1.3添加员工基本信息界面设计

输入员工编号,姓名,性别,出生日期,职务,学历,电话,身份证号码,住址能将员工的基本信息添加到数据库表中。

5.1.4删除员工基本信息界面设计

输入员工编号可以删除数据库表中员工的基本信息。

5.1.5修改员工基本信息界面设计

输入员工编号将员工信息显示出来,然后进行修改。

5.1.6设定职务基本工资界面设计

输入职务名称将职务各项标准显示出来,然后进行重新设定。

5.1.7.工资报表生成界面设计

通过员工编号查出员工姓名,职务,加班天数,请假天数,旷工天数及加班类型,填入到对应框中,然后通过职务名称查出基本工资,加班标准,请假标准,旷工标准及奖金,填入对应框中,通过加班类型查出加班津贴,最后计算出加班费,请假减薪,旷工减薪,实发工资。

产生员工工资。

5.1.8员工月工资查询界面设计

输入员工编号可以查询员工的月工资。

5.1.9员工年终奖查询界面设计

输入员工编号可以查询员工的年终奖。

5.1.10员工基本信息查询界面设计

输入员工编号可以查询员工基本信息。

5.1.11员工考勤及员工加班津贴查询界面设计

输入员工编号可以查询员工考勤信息,输入员工加班类型可以查询员工加班津贴。

5.2实现工资管理系统的java代码

(1)登录界面代码

packagegzgl;

importjava.awt.Dimension;

importjava.awt.GridLayout;

importjava.awt.Toolkit;

importjava.awt.event.ActionEvent;

importjava.awt.event.ActionListener;

importjava.sql.Connection;

importjava.sql.Statement;

importjavax.swing.JButton;

importjavax.swing.JFrame;

importjavax.swing.JLabel;

importjavax.swing.JOptionPane;

importjavax.swing.JPanel;

importjavax.swing.JPasswordField;

importjavax.swing.JTextField;

importgzgl.MainFrame;

importgzgl.DBConnect;

publicclassLogOn{

publicstaticvoidmain(String[]args){

finalJFramejfrmlogin=newJFrame("系统登录");//框标题是系统登录

jfrmlogin.setSize(400,280);//设置框的大小

DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();

jfrmlogin.setLocation((int)(screenSize.width-400)/2,(int)(screenSize.height-300)/2);//设置框出现的位置

//构建面板p1、p2、p3

//p1->用户

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2