基于vc++企业工资管理系统论文.docx

上传人:b****1 文档编号:20330498 上传时间:2023-04-25 格式:DOCX 页数:23 大小:197.76KB
下载 相关 举报
基于vc++企业工资管理系统论文.docx_第1页
第1页 / 共23页
基于vc++企业工资管理系统论文.docx_第2页
第2页 / 共23页
基于vc++企业工资管理系统论文.docx_第3页
第3页 / 共23页
基于vc++企业工资管理系统论文.docx_第4页
第4页 / 共23页
基于vc++企业工资管理系统论文.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

基于vc++企业工资管理系统论文.docx

《基于vc++企业工资管理系统论文.docx》由会员分享,可在线阅读,更多相关《基于vc++企业工资管理系统论文.docx(23页珍藏版)》请在冰豆网上搜索。

基于vc++企业工资管理系统论文.docx

基于vc++企业工资管理系统论文

山东凯文科技职业学院

2012届毕业论文

基于vc++企业工资管理系统

学院:

信息学院

学生姓名:

李强

指导教师:

张丹丹

专业:

软件技术

班级:

09软件技术1班

完成时间:

2012年6月27日

 

目录

第一章绪论1

1.1课题的来源和研究意义1

1.2课题的开发环境1

1.3本课题要达到的设计目标2

第二章系统分析2

2.1工资管理系统的主要功能2

2.2工资管理系统方法概要2

2.3系统需求分析3

2.4系统开发环境配置4

2.5系统的总体设计思想4

2.6设计思想构图5

第三章数据库设计7

3.1关于SQLSERVER20007

3.2数据库需求分析7

3.3实体之间的E–R模型8

3.4数据库格式9

3.5数据库的实现11

3.5.1附加数据库11

3.5.2配置ODBC12

第四章系统的操作14

4.1系统登录14

4.2员工工资信息管理15

4.3员工资料信息管理17

4.4数据录入管理19

4.5部门信息管理20

4.6统计报表管理22

4.7系统维护管理23

4.8关于系统24

第五章系统测试24

5.1测试用例设计25

5.2测试过程描述25

5.2.1单元测试26

5.2.2确认测试26

5.3测试结果分析26

参考文献27

总结与致谢28

企业工资管理系统

【摘要】

随着我国国民经济建设的蓬勃发展和具有中国特色的社会主义市场经济体制的迅速完善,各个行业都在积极使用现代化的管理工具,不断改善企业的服务质量,提高工作效率。

无论是行政职能,还是生产运作的管理要求的不断提高,在很大程度上使企业不得不改变传统的经营管理方式以适应快速发展的社会主义市场经济,改变企业管理方式、方法已经成为企业发展的先决条件。

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

对企业内部的财务运用现代化技术进行管理,是提高工作效率的有效手段。

工资管理作为企业内部财务管理的一个重要方面,也逐步被企业管理者所重视,由于企业的规模的不断扩,大企业职工人数的不断增多,使工资发放成为企业管理中的一个重课题;再加上每一位职工的具体实际情况相同,规章章制度的不断完善,增大了个人工资发放难度;每个人每月的工资都要通过工资制度的审核,这大大增加了管理人员的工作量,通过计算机管理系统对员工工资进行全面的统计与管理,全面解决了工资管理过程中所遇到的各种问题,并且克服了传统管理方式中的易出错等问题。

工资管理系统成为企业现代化管理中的首选管理工具。

【关键词】VC工资管理系统信息管理系统vc应用系统

 

 

Abstract

WiththeboomingofChina'snationaleconomicconstructionwithChinesecharacteristicsandthedevelopmentofthesocialistmarketeconomicsystemrapidlyimproved,thevarioussectorsareactivelyusemodernmanagementtools,andconstantlyimprovethequalityofserviceenterprisestoraiseworkefficiency.Bothadministrativefunctions,productionoroperationofthecontinuousimprovementofmanagementrequirements,inlargemeasure,sothatenterpriseshavetochangethetraditionalwayofmanagementtoadapttotherapiddevelopmentofthesocialistmarketeconomy,changesinbusinessmanagement,hasbecomethemethodofenterprisedevelopmentprerequisites.Buildascientificandefficientinformationmanagementsystemistheonlywaytosolvethisproblem.

Ontheinternalfinancialmanagementusingmoderntechnologytoincreasetheefficiencyofeffectivemeans.Wageinternalfinancialmanagementasabusinessmanagementanimportantaspectoftheenterprisemanagershavegraduallybytheattention,thesizeofthebusinessbecauseofthecontinuousexpansionoflargeenterprisesgrowingnumberofworkers,wagespaidtothemanagementofenterprisesbecomeaheavytopic;againeachwithaspecificemployeesthesameastheactualsituation,regulationschaptersystemcontinuouslyimproved,increasingthedifficultyoftheindividualpaymentofwageseachpersonreceivesamonthlysalaryofthewagesystemmustbeadoptedaudit,whichgreatlyincreasestheworkloadmanagement,thecomputermanagementsystemforstaffwagescomprehensivestatisticalandmanagement,andcomprehensivesolutiontothewagemanagementinthecourseofthevariousproblemsencounteredandovercomethetraditionalmanagementmethodsinerror-prone,andsoon.SalaryManagementSystemmodernizationofthemanagementofenterprisemanagementtoolofchoice.

Keyword:

VC++、SQLSERVER、Database、SoftwareEngineering、ManagementInformationSystems

 

第一章绪论

1.1课题的来源和研究意义

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

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

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

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

所以开发一套企业工资管理系统是大势所趋的。

1.2课题的开发环境

本系统的设计是在Windowsxp中文版操作系统环境下,使用VisualC++6.0中文版开发成功的。

数据库SQL是其中的重要支持技术,在数据库开发过程中,如何选择数据库管理是一个重要的问题,目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,本系统选用的数据库语言介绍如下:

VisualC++语言

VisualC++是一种可视化的、面对对象结构化的高级程序设计语言,可用于开发Windows环境下的应用程序。

它简单易学、效率高,且功能强大。

在VisualC++环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。

1.3本课题要达到的设计目标

工资管理信息系统的开发目标是:

克服现在工资管理中存在的人工管理,统计与查询单一、管理效率低下等问题;能科学有效的管理工资,方便地查询和统计人员、工资等情况,对所需要的数据以表格形式显示,以报表形式打印,并为将来进一步扩充和发展工资管理系统奠定基础。

第二章系统分析

2.1工资管理系统的主要功能

工资,是企业经营活动中重要的组成部分,工资管理的准确性、稳定性关系到企业的生产顺畅、职工劳动积极性。

工资管理系统的主要任务是用计算机对各种工资信息进行日常的管理,如查询、修改、增加、删除以及存储打印等,迅速准确地完成各种工资信息的统计计算和汇总工作,快速打印出工资报表。

针对系统服务对象的具体要求,设计了本工资管理系统,本工资管理系统主要有以下几大功能:

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

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

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

因此,设计时应考虑到这些情况。

(2)对职工工资进行修改、计算。

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

(3)查询统计功能。

要求既可以单项查询,比如查看某个职工的工资情况,也可以以多项查询,比如某部门工资数在某一范围的职工的工资情况等。

(4)报表打印功能。

每月发工资时,要求能够打印本月的工资表、随工资发给每个职工的工资条以及工资汇总表。

2.2工资管理系统方法概要

本系统是采用面向对象的程序设计思想进行编制的,整个系统由若干个表单、类、报表以及一个主菜单组成,由项目管理品统一管理全部程序的编写和调试。

用户可通过主菜单或总表单调用系统的各项功能。

面向对象程序设计不再是单纯的从代码的第一行一直编到最后一行,而是考虑如何创建类和对象,利用类和对象来简化程序设计,并提供代码的封装和可重用性,便于程序的维护与扩展。

所谓的对象是一种抽象的名称,用来对应现实世界存在的“东西”。

一个窗口、一个按钮、一个菜单都可视为一个对象,而按钮对象、菜单对象又会出现在窗口对象中,因此按钮对象、菜单对象便是窗口的组件之一。

对象内部的数据是不能随意更改的,必须由外部向其传递信息,再由对象按其方法加以处理。

用户无需知道其任何细节,操作是封闭的,对象之间只能通过函数调用相互通信。

类可视为一个产品模具、一个模块。

在面向对象程序设计中,类是对象的原型,是对象的制作器。

类的概念是面向对象程序设计最重要的特征。

所谓类,是指由数据结构及其相关操作所形成的集合,描述该类任一对象的共同的行为特征,是对一组性质相同的对象的程序描述,概括了对象的共同性质和数据。

面向对象程序设计的核心是类的设计。

例如:

可以定义一个“工资查询表单”类,该类中可以定义查询的姓名、年龄、工资等等信息,则以此类为原型可以设计出众多的“工资查询表”类的对象实例,这些实体都具有类中的定义的特征。

设计的工资管理系统也是建立在一系列类基础之上的,其编程的思想是:

先根据一定的需要创建一系列的子类,编制程序时,由这些类派生出相应的对象,所派生出的对象继承了其交类所有的功能,而且具有很好的封装性,这样就可利用派生出的对象像搭积木一样来设计自己的程序。

打个比方,就比如要制造一台机器,首先要制造各种零件的模具,然后用制造好的模具生产出所需的零件,所有这些做完后,剩下的就只是如何把这些零件组装起来,这样一台机器就很容易制造出来了。

实际编程也是如此,每个表单都是由一定数量的对象按某种方式组合在一起的,程序编制的核心是类的设计。

2.3系统需求分析

需求分析是系统开发的第一步,目的是确定用户对系统的需求。

按照对数据进行管理的不同方式,计算机应用系统可以区分为基于普通文件的应用系统和基于数据库的应用系统两大类。

所谓数据库应用系统,就是对后一类系统的简称。

在一切计算机中,成批的数据总是用文件来存储的,高级语言和数据库语言都能向用户程序提供数据文件。

由上述分析可知工资管理信息系统应具有如下功能:

(1)系统管理

对数据库进行初始化操作,对数据库以编号进行索引。

(2)数据管理

对工资数据进行修改、删除、新建、保存,对工资数据单个字段进行全部替换。

(3)查询

通过直观、灵活、方便的查询形式对工资数据进行复核查询,并把查询和检索的结果以表格形式直观地显示,同时对查询和检索的结果进行指定的替换和输出。

(4)报表打印

对工资数据表格的形式进行打印输出。

(5)计算

对工资各项数据进行汇总计算。

2.4系统开发环境配置

(1)软件配置:

Windowsxp

(2)硬件配置:

PC486/8MB内存以上各档微机及兼

容机、VGA彩色显示器。

推荐使用586/16MB或以上各档微机及兼容机,以加快系统分析速度。

2.5系统的总体设计思想

针对本工资管理系统的具体要求,在设计时把整个系统划分为以下几个模块:

(1)初始化模块

(2)数据管理模块

(3)查询模块

(4)打印模块

(5)计算模块

由于采用了模块化设计思想,大大提高了设计的效

率,而且最大限度地减少不必要的错误。

在实际操作中,本系统的基本设计思想是:

保持一个基本库不变,作为原始库;每月由原始库生成一个当月库,填写或更改某些

项目时,在当月库中修改;数据更改完毕后,将结果保存。

为实现以上设计思想,在每月开始变更前,首先初始化数据库,将一些变动项清为零,而基准则保持不变;之后的种种修改、本工资管理系统要求数据库保持相对稳定、无较大的变动,但是每月需要填写的变动项又必须经常变化,针对本系统的这些特点,因此在设计时,应尽量保持原始数据库不变,在每月进行日常的数据操作前,都要对工资数据进行初始化处理,由原始数据库生成一个月过程库,以后对工资档案进行的数据操作,如:

修改、添加、删除、查询等,都要要当月过程库中进行,数据更改完毕后,将结果作为一个结果库,作为每月留档用的数据库。

由于采用了这种过程库的办法因而避免了用户直接对原始数据库进行操作,从而提高数据库的安全性。

如图2-5-1数据模块图

 

图2-5-1数据模块图

2.6设计思想构图

在设计时,按照实际的要求把本系统划分为初始化、数据管理、查询、打印、计算、退出等相互独立的功能模块,以实现对工资系统的控制,其系统结构框图如图2-5-1所示。

 

图2-6-1系统结构流程图

 

软件各部分关系图如2-6-2图:

图2-6-2软件总体结构

第三章数据库设计

3.1关于SQLSERVER2000

SQLSERVER2000不仅吸收了许多新的功能以增加系统的运行性能,而且还使数据库的管理工作更加轻松。

在过去,数据库都是安装在服务器或是工作站上的,所用的操作系统都是UNIX或专用系统,价格比较高,SQLSERVER2000可以安装在个人计算机上,价格要低的多。

SQLSERVER2000可以使操作系统具有应用程序数据库,并被优化支持未连接用户或移动用户。

[4]它也用于在单用户机器上进行小型应用程序的开发,能够很好的满足我们的需要。

ADO与SQLSERVER2000

ADO,即Active数据对象:

实际是一种提供访问各种数据类型的连接机制。

ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。

用户可以使用任何一种ODBC数据源。

ADO集中了RDO和DAO的优点,可以通过简单的编程实现和各种数据结构进行连接。

ADO通过下面几步来完成对数据库的操作:

1.创建一个到数据源的连接,边接到数据库;或者开始一个事务。

2.创建一个代表SQL命令行的对象。

3.执行命令行。

4.如果返回以表格形式组织的数据,则将它们保存在缓存中,产生相应的数据集对象。

这样便于查找,操作数据。

5.通过数据集对象对数据进行各种操作。

6.更新数据库,如果使用事务,确认是否接受事务期间发生的数据变化。

7.结束连接和事务。

使用ADO的目的是进入数据源,使得修改,更新数据成为可能[10]。

3.2数据库需求分析

数据库的设计是指对于一个给定的应用环境,构造最有效的数据库模式,建立数

据及应用系统,实质能够有效地存储数据,满足用户的需求,数据库设计是在数据库管理系统支持下进行的。

根据数据流程图,可以列出以下数据项和数据结构:

员工信息:

工号,姓名,性别,年龄,出生日期,地址,电话,毕业院校,身份证号,所在部门,备注。

考勤管理:

工号,姓名,月份,公休天数,出勤天数,出勤,旷工,请假,迟到,早退,假日加班,其它加班,补休天数,出差,加班费,扣考核,其它,备注。

工资管理:

工号,姓名,底薪,奖金,补贴,加班,养老金,失业保险,公积金,实发工资,月份。

人事变动:

编号,事件,备注。

部门管理:

编号,名称,部门经理。

管理员:

编号,用户名,口令。

3.3实体之间的E–R模型

得到上面的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的作用形成数据的流动。

根据上面的设计规出的实体有:

员工基本信息实体,员工考勤信息实体,员工工作评价信息实体,员工工资信息实体,人事变动实体,部门管理实体。

 

实体与实体之间的E-R模型如下图3-3-1所示。

 

图3-3-1实体间的E–R模型

3.4数据库格式

根据工资业务发展的面要,决定建立一个以数据库为基础的管理系统,目标系统取名为工资管理系统。

需在此系统中建立如下数据库:

1、工资表基本情况库:

编号

字段名

类型

宽度

备注

1

编号

数值型

4

2

姓名

字符型

8

3

性别

字符型

2

4

部门

字符型

10

5

发放日期

数值型

10

6

底薪

数值型

6

7

津贴

数值型

6

8

加班工资

数值型

6

9

出差补助

数值型

6

10

住房补助

数值型

6

11

缺勤扣款

数值型

6

12

病事假扣款

数值型

6

14

迟到早退扣款

数值型

6

15

交税

数值型

6

16

养老保险

数值型

6

17

失业保险

数值型

6

18

公积金

数值型

6

19

本月借款

数值型

6

20

水电费

数值型

6

21

燃气费

数值型

6

22

应发合计

数值型

6

23

扣款合计

数值型

6

24

实发合计

数值型

6

表3-4-1数据库表

其中:

扣款工资=缺勤扣款+病事假扣款+迟到早退扣款+公积金+本月借款+水电费+燃气费

应领工资=底薪+津贴+加班工资+出差补助+住房补助-扣款工资

养老保险=应领工资×8%

失业保险=应领工资×1%

个人所得税=0——9000

900——14005%

1400——290010%

>290015%

净领工资=应领工资-养老保险-医疗保险-失业保险-个人所得税

3.5数据库的实现

3.5.1附加数据库

程序拷贝到用户计算机后,将实例目录“database”文件夹下扩展名为“.MDF”和“.LDF”的两个数据文件拷贝到SQLServer2000安装路径下的“MSSQL”/“Data”目录下。

打开SQLServer2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项,如下图3-5-1所示。

图3-5-1

数据验证

在弹出的“附加数据库”对话框中单击“…”按钮选择刚拷贝过去的数据库文件(.MDF文件),单击“确定”按钮,即可完成数据库的附加操作,如下图3-5-2所示。

图3-5-2

3.5.2配置ODBC

本系统中的“工资管理系统”采用ODBC连接数据库,数据源名称为“工资

管理系统”。

1)单击“控制面板”/“数据源(ODBC)”,打开“ODBC数据源管理器”,如下图3-5-3所示。

图3-5-3

2)单击“添加”按钮,打开“创建新数据源”窗口,在驱动程序列表中选择“SQLServer”项,如下图3-5-4所示。

图3-5-4

3)单击“完成”按钮,打开“建立新的数据源到SQLServer”窗口,如图5所示,在“名称”文本框中输入“myhotel”;在“服务器”下拉列表中选择想连接的SQLServer服务器。

如果要连接的SQLServer是安装在本地机上的,那么可以选择local,

local表示连接到本地的服务器。

如果要连接的SQLServer安装在其他服务器上,那么选择所需的服务器名称。

第四章系统的操作

第五章系统测试

软件测试是软件开发阶段的最后工作,在整个系统开发工作中占的比重很大,他直接影响着软件的质量,是保证软件可靠性的主要方法之一。

其主要任务是发现

并排除在分析、设计和编程过程中所产生的各种错误,以得到可交付使用的软件系统。

5.1测试用例设计

测试用例设计的基本目的是确定一组最有可能发现某个错误或某类错误的测试数据。

无论是白盒测试还是黑盒测试,都不能进行穷举测试,因为即使测试所有路径的一个小的子集,也会导致需要大量的测试数据。

软件测试的目的一是要测试软件是否做了该做的事,具体地说测试软件的功能是否能够实现;二是要测试软件是否做了不该做的事,例如读入了脏数据。

为了实现第一个目的,需要设计一部分标准数据,软件测试需要大量的测试用例,在此仅列出少量的用例。

系统用户:

用户名密码

Admin123

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

当前位置:首页 > 人文社科 > 军事政治

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

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