数据库课程设计员工薪资管理系统.docx

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

数据库课程设计员工薪资管理系统.docx

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

数据库课程设计员工薪资管理系统.docx

数据库课程设计员工薪资管理系统

HUNANCITYUNIVERSITY

数据库系统课程设计

 

设计题目:

员工薪资管理

姓名:

学号:

专业:

信息与计算科学

指导教师:

 

2011年12月21日

 

一课题组与课题选取·····················3

●课题组构成····························3

●课题组项目分工························3

●课题选取背景及意义····················3

二员工薪资管理系统概述·················4

●现状分析······························4

●系统目标······························4

●系统特点······························5

三员工薪资管理系统数据库设计···········6

●需求分析·······························6

●数据库物理结构分析·····················7

●数据库概念结构设计·····················8

●数据库逻辑结构设计····················11

●数据词典······························13

●问题及解决方法························15

四总结·································16

●体会··································16

●参考文献······························17

一课题组与课题选取

1、课题组构成

指导老师:

组长:

组员:

2、课题组项目分工

课程设计报告的撰写······················

需求分析································

数据库物理结构设计······················

数据库概念结构设计······················

数据库逻辑结构设计······················

数据字典·······························

3、课题选取背景及意义

背景:

随着经济的发展,各个公司的规模也越来越大,为了更好的、更方便地管理企业中各个成员的工资发放情况,我们必须要有一个完善的、合理的、便捷的员工薪资管理系统来管理公司员工工资的发放情况。

该员工薪资管理系统主要用于员工的工资发放管理,管理员可以通过此员工薪资管理系统保证职员薪资信息的准确性。

此系统的建立和使用有利于管理者和职员更好的了解自己的薪资信息,提高公司员工薪资发放工作的效率。

意义:

(1)本系统提供了基本的人员信息管理,同时对员工的基本工资、浮动工资和工资发放进行系统管理,同时配以查询功能,以便能真正适用于各类中小企业及失业单位。

(2)经过自己认真的思考和同学的讨论使我对该类管理系统有了进一步的认识,同时也可以应用平时学习中所学到的东西。

二员工薪资管理系统概述

1、现状分析

随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。

早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。

早期工资管理多采取纸质材料和具有较强的时间限制。

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

建设一个科学高效的信息管理系统是解决这一问题的必由之路。

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

工资管理作为企业内部的一种财务管理也是如此,由于企业职工人数较多,每一位职工的具体实际情况也不尽相同,各项工资条款的发放,如果没有一个完整的管理系统对企业和员工的工作都带来许多的不便。

基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规范化、自动化。

2、系统目标

员工薪资管理系统的主要目的是利用计算机对员工的各种工资信息进行日常的管理,如查询、修改、添加、删除以及存储等,迅速准确地完成各种工资信息的统计计算和汇总工作,针对系统服务对象的具体要求,设计了企业工资管理系统。

企业工资管理系统主要有以下几大功能:

对单位人员的变动进行处理。

一个单位的职工不会是一成不变的,总是在不断的变化:

有调出、有调入、也有职工在本单位内部调动。

因此,设计系统是应考虑到这些情况。

对职工的工资进行计算、修改。

可以对职工的工资档案进行个别、部分和批量修改,同时,能对各职工的工资进行计算,即计算基本工资、岗位工资、水电费及实发金额等。

查询统计功能。

要求即可以单项查询,比如查看某个职工的工资情况等;也可以多项查询,比如某个部门所有的员工的工资信息。

(4)对用户管理功能。

一个系统的应用有管理员和普通用户,他们对系统的权限受到限制。

3、系统特点

1.本系统使工资管理基本实现了信息化,系统设计的各种查询要求代替了原来了人工查询,即节省了人力,又减轻了员工的工作量,最重要的是由计算机操作,可以提高数据的准确性,避免人为的错误,方便管理。

2.本系统设置了系统数据备份功能,定期的系统备份可以在数据库受到意外的或有意的破坏的情况下,系统得以恢复,减少损失。

3.本系统的界面设计简洁明了,采用了流行的菜单设计,对于不是计算机专业的管理人员,只需阅读操作说明书,就能方便的使用本系统。

三员工薪资管理系统数据库设计

1、需求分析

本系统定位于中小型单位,暂时考虑单机环境下的实现;

本系统采用会员式管理,每个属于该单位的职工都有一个属于自己的用户名和密码,通过该用户名和密码就可以登陆系统执行基于自己权限范围内的操作,系统功能应包括员工基本信息的输入输出与修改、各部门的基本信息输入修改、员工工资的基本情况、总工资的计算、统计分析。

员工可以通过此系统查询自己本月的基本工资,福利,奖金以及出去失业保险可住房公积金后的工资。

系统界面尽量做到简洁友好易用,在实现基本功能的基础上使其新颖美观。

该工资管理系统主要是由基本资料、工资登记、工资查询、系统管理几个部分组成的,主要用于单位工资发放管理。

(1)基本资料包括员工基本资料和部门的基本资料:

员工基本资料:

可以输入该员工的编号、姓名、性别、出生日期、位于哪个部门、所处的职业。

部门基本资料:

可以输入部门的编号、名称和员工人数。

(2)工资登记包括工资登记和清数据:

可以录入员工本月的基本工资、奖金、福利、失业保险和住房公积金,可以清除以前的数据。

(3)工资查询包括员工工资汇总查询。

(4)分类查询包括按部门查询和按日期查询。

(5)系统管理包括用户登录、数据备份、数据初始化。

2、数据库物理结构分析

2.1设计策略

由于该系统主要用于员工的工资管理,其中工资的录入、计算、扣除与查询,人员的增删减是主要功能,所以应用程序主要就是实现这几个功能。

2.2系统总体结构图

 

2.3系统详细设计说明

①员工基本信息表[yuangong]的创建;

②部门基本信息表的创建;

③员工工资基本信息表的创建;

④用户名密码表的创建:

(这个表保存个用户的用户名和密码,便于登陆时核对)

3、数据库概念结构设计

数据库概念设计是整个数据库设计的关键。

根据用户需求设计数据库的概念,数据模型。

我们首先要将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念级模型。

然后再把概念模型转换为具体机器上DBMS支持的数据模型。

概念模型是对现实世界的抽象和概括。

它真实,充分地反映了现实世界中的事物和事物之间的联系,能满足用户对数据的处理要求。

由于其简洁、明晰、独立于机器,很容易理解,因此可以用概念模型和不熟悉计算机的用户交换意见,使用户能积极参与数据库的设计工作。

概念模型易于变动,还很容易向各种数据模型转换。

概念模型的基本概念涉及的主要有7个,分别为实体、属性、码、域、实体型、实体集、联系。

E-R图是概念模型最常用的表示方法,在E-R图中:

1)用长方形表示实体型,在框内写上实体名。

2)用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连,在无向边旁标上联系的类型。

若实体间的联系也具有属性,则把属性和菱形也用无向边连上。

 

员工实体——关系图(图1)

 

部门实体——关系图(图2)

 

 

工资实体——关系图(图3)

 

部门——员工实体关系图(图4)

 

员工——工资实体关系图(图5)

4、数据库逻辑结构设计

4.1根据上述概念模型设计得出的E—R图,我们可以得出系统中涉及的主要实体有3个,其结构如下:

1、员工(职工号,姓名、性别、年龄、单位和职业)

2、部门(部门编号,部门名称)

3、工资(职工号,日期,基本工资,奖励工资,福利补贴,住房公积金,失业保险)

4.2实体间的联系

工资管理系统中实体之间有6个联系,其关系如下:

1、具有1关系:

员工和奖金的关系是1:

N,N个职位相同的员工具有相同的奖金基数。

2、工薪关系:

员工和工资单的关系是1:

N,每个员工每个月都有一张工资单。

3、属于关系:

员工和部门的关系是N:

1,一个部门可以有多个员工。

4、聘用关系:

员工和职务的关系是N:

1,一个职务可以聘用多个员工。

5、设置关系:

部门和职务的关系是M:

N,一个部门可以设置多个职务,相同的职务也可以设置在多个部门。

根据以上逻辑结构分析我们可以知道:

一个部门有多个员工,每个员工都有工资,工资又由基本工资等组成,其关系模式为:

员工编号(主码)

姓名

性别

年龄

部门号(主码)

职业

部门号(主码)

部门名称

 

日期

(主码)

员工号

基本

工资

福利

补贴

奖励工资

失业保险

住房公积金

表、视图汇总

视图/表名

类型

说明

员工

基本表

集中保存员工的基本信息

科室

基本表

集中存放单位各部门的信息

工资

基本表

存放员工工资的基本信息

4.3完整性约束:

基本表[员工]

字段

类型

长度

格式

约束

员工编号

文本

250

主码

姓名

文本

250

性别

文本

250

年龄

文本

250

所属部门号

文本

250

外码

职业

文本

250

基本表[科室]

字段

类型

长度

格式

约束

部门编号

文本

250

主码

部门名称

文本

250

基本表[工资]

字段

类型

长度

格式

约束

日期

文本

250

主码

员工编号

文本

250

外码

基本工资

数字(整型)

福利补贴

数字(整型)

奖金工资

数字(整型)

失业保险

数字(整型)

住房公积金

数字(整型)

 

5、数据字典

绘制数据流图以后,只是对数据处理和彼此之间的联系进行了说明,为了进一步明确数据的详细内容和数据加工过程,应将数据流图中的各元素作出详细的定义和说明,以便于此后系统设计的进行。

数据字典描述的主要内容有:

数据项、数据流、数据存储、数据处理、外部实体。

数据流程图配以数据词典,就可以从图形和文字两个方面对系统的逻辑模型进行描述,从而形成一个完整的说明。

在系统分析中会产生大量的数据词典,以下将以图表形式分别列出系统中代表性的数据流、数据元素、数据存储和外部实体以及所有的加工处理。

员工薪资管理系统数据字典

条目

名称

编号

说明

来源

去向

组成

存取方式

数据项

职工号

F1

每位员工一个编号

D1D5

部门编号、顺序号

键入

数据流

员工和变动信息

F1

员工都有详细的资料

“人事部”外部实体

P1

职工号,姓名,性别,职位,学历,联系电话,身份证号码,入职时间,离职时间

键入

数据存储

劳务奖金表

D4

存储每个员工的奖金

P3

P4

职工号月份奖金(近似长度分别为:

6、4、12(字节))主关键字:

职工号

辅关键字:

月份

自动

存储组织:

二维表

数据处理

员工资料管理

P1

对员工资料进行管理

F1员工和变动信息

D1

D6

职工号,姓名,性别,

键入

数据处理

基本工资管理

P2

生成员工基本工资表

F2

D2

职工号,在职时间,基本工资

自动

数据处理

员工考勤管理

P3

生成考勤汇总表

F3

D3

职工号,迟到,旷工,请假

键入

数据处理

奖金管理

P4

生成员工劳务奖金表

F4、D3

D4

职工号,奖励项目,金额,月份

键入

数据处理

工资汇总

P5

计算员工工资。

是最重要的部分

D1、D2、D3、D4

F5F6

实发工资,汇总表,工资单

自动

外部实体

员工

工资汇总后,生成工资单给员工

F5

职工号,月份,工资单号

键入

外部实体

人事部

录入改变员工的基本信息及员工的考核情况

D1、D3

P5P4P1

部门编号,员工号,考核

键入

外部实体

财务部

计算发放员工的工资

P5

F5F7

员工号,各工资

自动

6、问题及解决方法

6.1问题及其解决方案:

1、在概念结构设计中遇到了结构冲突,导致系统错误。

在经过根据应用的语义对实体联系的类型进行综合、调整后得以解决。

2、在逻辑结构设计中,由于没有理清概念结构设计中的各实体间的相互联系导致逻辑结构一度无法建立。

在经过赵老师的指点后,终于找到了问题的所在。

顺利的完成了逻辑结构设计。

3、查询嵌套的实现和计算工资这个环节也遇到了很大的困难,这一切都源自对操作环境的不熟悉,所以我们尽量使我们的应用程序简单化,重点放在基本功能的实现上,没有追求一些高难度的应用编写。

6.2系统中中可以改进的地方说明:

功能不是很全面,可是适当添加一些功能使程序更加完善.例如可添加员工参加工作的时间,工龄等使员工信息更加系统全面。

5、系统详细设计说明

5.1创建数据库

本次设计中的表一律是通过手工自己创建。

①员工基本信息表[yuangong]的创建;

②部门基本信息表的创建;

③员工工资基本信息表的创建;

④用户名密码表的创建:

(这个表保存个用户的用户名和密码,便于登陆时核对);

5.2用户界面设计及其对应的代码

采用标准Windows界面,界面设计原则是简单易用、简洁明了、兼容性好、标准、规范。

5.2.1登录窗口设计

登录窗口是系统运行后遇到的第一个窗口,用户首先填入事先设定的用户名和密码,点击“确定”登陆主界面,这样有利系统的安全,防止他人在没有经过授权的情况下进入系统,擅自修改数据,造成单位资源的损失,登录界面如下:

该窗口中有四个静态文本框StaticText和两个编辑框,一个供用户输入(sle_1),另一个输入该用户名对应的密码(sle_2),放置了一个按钮控件(cb1),用来确定输入,其代码如下:

selectuser.userid,user.userpassword

into:

ls_user1,:

ls_passwd

fromuser

whereuser.userid=:

ls_user

usingsqlca;

ifls_user1=""then

MessageBox("警告!

","你没有权限使用本系统!

")

sle_2.SetFocus()

return

endif

ls_password=sle_3.Text

ifIsNull(ls_passwd)then

ls_passwd=""

endif

ifls_password<>ls_passwdthen

messagebox('登录错误','输入有误,请重新输入!

')

sle_3.Text=""

sle_3.SetFocus()

return

endif

open(w_main)

Close(Parent)

5.2.2主界面的设计

用户登录以后就进入主界面如图1,在主界面中迎面而来的是欢迎词和文件菜单,从文件菜单执行退出主界面操作,浏览菜单执行员工基本资料,部门基本资料,还有员工工资情况的浏览,查询菜单项执行员工基本资料,部门基本资料,还有员工工资情况查询操作。

图1主界面

登录界面主要是一个菜单,其中文件菜单中只有一个菜单“退出”,功能是退出本系统,其代码是:

close(w_main),浏览菜单下有三个子菜单“员工工资基本信息”,“员工基本信息”和“部门信息”,点击“员工工资和基本信息”会弹出如图2所示的窗口,该窗口中有三个按钮控件和一个DataWindowControy控件,显示所有员工工资的基本信息:

图2员工工资情况一览表

DataWindowControy控件是与一个DataWindow相连的控件,里面的数据是与DataWindow相连的数据库中表gongzhi一致的.

点击“分类统计”菜单下的“部门分类统计”子菜单会弹出如图3所示的窗口,该窗口的作用是显示该单位总共应发放的工资总数和单位的总人数。

图3

点击“分类统计”菜单下的“职业分类统计”子菜单会弹出如图4所示的窗口,该窗口的作用是显示该单位总共应发放的工资总数和单位的总人数。

图4

“工资”菜单下“工资发放”按钮,就会出现如下界面:

输入员工号和日期后,即可查得实发工资,如上图。

另外,在“查询”菜单中,有“按部门查询”和“按日期查询”,从而实现分类查询。

选中“按部门查询”,即可查得该部门所有员工的信息。

如下图所示:

选中“按日期查询”,即可查得该日期所有员工的信息。

如下图所示:

在主菜单中,有一个“帮助”,其中有一个“关于”子菜单,是关于产品说明的,运行后结果如下:

四总结

1、体会

此次课程设计给我的体会有以下几点:

一、看似简单,其实不然

以前没有过课程设计的经验,作为第一次课程设计课,我抱着试试看的态度去写,一开始看了只有这么几个模块是心里挺高兴的,但是当我真真正正地去把一个操作写成功时,很多意想不到的情况发生了。

有时候会为了一个操作不能调试成功而整个晚上都不能去安心做其他的作业。

2、冷静沉着、兢兢业业

编程是一个很繁琐的过程,要考虑到很多错误转移情况,在这期间会有很多以前不曾想过的问题出现,次数多了,不免会有觉得做不下去的感觉。

但是我从中发现,只要一步一步调试、静下心来看待问题,再复杂再微小的问题都会迎刃而解,当一个程序被调试出来时,那时的快乐相比与任何困难都值得的。

3、立足程序、回归书本

在着手写程序时觉得思路一片混乱,无意间出现的问题会不知道怎么解决。

这时,需要回归书本,书本是前人总结的经验,几乎所有情况都会有解决方法。

只有把书本“吃透”,在遇到问题是才会反应快。

4、致谢

在此我向赵专政老师致以诚挚的谢意。

由于此次课程设计的主要知识是数据库系统,在很多方面我们都还存在一知半解的情况,而赵专政老师多次帮我们解释重点、分析概念结构、逻辑结构,特别在课程设计报告的时候给予了很多的指导。

在他的悉心指导下,我们不仅学到了扎实的文化知识,也在为人处世方面受益匪浅,尤其是一次次赵专政老师在鼓励我们的话语,我想在我以后每一次遇到困难时都会历历在目。

最后我要感谢我的同窗同学,在此次课程设计过程中与他们探讨深究,使我受益颇多,在此,我表示衷心的感谢.

2、参考文献

1 SQLServer2000系统管理及应用开发[M]赵松涛编著人民邮电出版社

2 数据库系统概论第四版[M]王珊萨师轩清华大学出版社

 

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

当前位置:首页 > PPT模板 > 商务科技

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

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