英文原文 ............................................................................................... 错误!未定义书签。 中文译文 ............................................................................................... 错误!未定义书签。 致 谢 ........................................................................................................... 错误!未定义书签。
中国矿业大学2015届本科生毕业设计(论文) 第 1 页
1 绪论
1.1课题背景
随着IT行业的不断发展与壮大,计算机已在全球范围内普及,当今社会已经进入了信息化。信息技术的迅猛发展给各个企业带来了方便和商机,越来越多的企业借助计算机实现他们的管理与运营,如:美团、阿里巴巴、亚马逊等,像这种利用信息技术成功开辟市场的案例数不胜数。信息化管理在提升企业管理水平和办事效率的同时,也提高了公司竞争力。
信息技术的发展大大提高了财务管理的水平。良好的工资管理方式在一定程度上不仅可以提高了员工积极性,而且可以减少财务人员的工作量。因此,工资管理是企业管理中不可或缺的一部分。给企业全体员工提供充足的信息和快捷的查询手段是对一个企业工资管理系统最基本的要求。传统的人工方式一般采用手工填写或者excel填写后打印出来,随着企业的发展,传统方式暴露出越来越多的弊端,如保存时间短、查找不便、统计过程中易出现错误操作,更为重要的是,随着时间增长会产生大量冗余数据,不利于对企业的信息进行更新和维护。相比之下,使用计算机管理企业工资,查找方便,保密性好,寿命长,还可以存储大量的数据,利于更新和维护,从而极大的提高了企业工资的管理效率,节省大量的人力物力财力,让高层管理者方便快捷的随时了解企业内部信息。
基于上述背景,各个企业可以根据自己企业的实际情况设计出相应的工资管理系统,本文所论述的企业工资管理系统是一个通用工资管理系统,分为三种用户权限:一种是管理员,拥有所有的管理权限;一种是部门经理,拥有部分权限;一种是普通员工,拥有部分权限。采用面向对象的程序设计方法,结合企业内部人事信息一步步实现对工资的基本管理。
1.2国内外研究现状
国外的管理信息系统相对国内来说更胜一筹,发达国家的工资管理系统早已实现推广,并已大量投入企业中使用,普及度相对较高。同时,发达国家的工资管理信息系统还实现联网功能,能够帮助企业管理者随时随地掌握公司动态。据统计,美国的财务管理已接近全自动化,大约有90%的工作量是由计算机完成。
我国从二十世纪七十年代开始就有一些大型公司使用计算机对工资进行管理,当时使用的软件基本上都是自行开发的,由于受操作系统和开发软件的局限,这些工资管理软件功能相对单一,实用性很差,使用率也很低。到了九十年代初,随着计算机的普遍和小型数据库DBMS的出现,使得工资管理系统全面推广,同时也使得工资管理系统的功能得到加强。尽管工资管理软件在中国已有几十年的发展历程,但由于工资管理整体环境的观念和管理相对国外落后,所以目前国内工资管理系统的使用面仍旧局限,现在的工资管理系统多半采用人工管理模式。每个月企业统计个人的工作时间,休假状况,加班情况,奖金,保险等多方面的因素,类别繁多且复杂。人员在统计信息的时候经常出现各式各样的错误,使得企业的工资发放状况一直处于欠佳状态,不仅给企业带来了诸多不便,也使得个人也要为自己工资的差错而忙碌奔波。由计算机管理的工资管理系统解决了大部分的不便,工资管理系统高效而又便捷的管理方式,不仅方便了广大群众,也为企业节省了很多成本,使得工资管理系统可以得到更加广泛的推广与应用。
中国矿业大学2015届本科生毕业设计(论文) 第 2 页
1.3研究的目的与意义
开发本系统的主要目的是高效有序的管理每一个员工工资,实现工资管理信息化。在工资管理过程中,考虑到企业部门众多,各部门又包含较多员工,由财务人员每月定期统计各部门员工基本工资信息和考勤信息,不仅工作量巨大,花费大量时间,而且会不可避免出现这样或那样的错误,为了高效处理企业中的数据信息,随时随地管理员工的工作状况,掌握员工工资动态,利用计算机技术将这些繁琐事件简单化是个不错的选择。本系统是一个企业工资管理管系统,所以要做很多相关的工作。例如首页设计,各模块功能界面的设计等,本文所论述的系统是致力于开发功能实用,便于管理,用户操作方便的工资管理系统软件,实现企业工资高效管理的信息化。
1.4论文完成的主要工作
本文围绕企业工资管理系统设计这个核心,采用Visual Studio 2010编程环境和SQL server 2008数据库作为主要开发工具,使用Windows自带的.NET框架作为开发平台,按照软件开发设计流程,从系统实际功能需求起到软件测试完成逐步实现系统的开发。
1.5论文结构
论文共有七个章节:
第一章:绪论。绪论部分主要对企业工资管理系统概况做简要的阐述,说明了本文研究背景、研究目的及研究的主要内容,同时阐述了论文整体结构。
第二章:系统相关技术和开发工具。这一章主要简要介绍开发该企业工资管理系统所使用的核心技术、开发模式和软硬件开发环境,其中主要包括了.NET平台、SQL server 2008数据库、Visual Studio2010编程环境和C#语言的简要介绍。
第三章:系统分析。介绍用户对本系统的功能需求。主要包括可行性分析、需求分析、系统流程分析和数据流图分析。
第四章:系统设计。主要介绍系统由概念模型到逻辑模型的转变。包括系统功能模块设计和数据库设计。数据库设计中还包含E-R图分析和系统所用数据表设计。
第五章:系统实现。包括一些主要功能的代码实现及部分页面。 第六章:系统测试。对各个功能模块采用黑盒测试方法进行测试。
第七章:总结。对论文进行总结,对其中的不足之处进行分析,并对后续的研究做展望。
1.5本章小结
本章依次介绍了企业工资管理系统的研究背景、国内外发展现状以及该系统的研究目的和意义,规划了各个阶段需做的工作。
中国矿业大学2015届本科生毕业设计(论文) 第 3 页
2 系统相关的开发技术和开发工具
2.1 开发技术
2.1.1 .NET Framework
.NET framework是微软近年来开发的应用程序开发框架,该框架提供一些类库可以供各种应用程序进行使用,C#是其主要的开发语言,使用.NET框架,配合微软开发的VS集成开发环境 。由于.NET Framework 可以支持多种语言,可以供开发人员选取熟悉的开发语言,同时该框架是面向对象的编程模型,并且提供了一种新型的面向对象设计的窗体控件,使得系统开发更加方便快速。在本系统的各个页面搭建中,使用.NET Framework 提供的技术使得系统更加容易实现完整的连接。开发本系统使用的是.NET framework 4.0。.NET framework 框架结构如图2.1所示。
Windows应用程序Web应用程序C#、VB等开发语言.NET底层类库图2.1 .NET framework 框架结构
2.1.2 ADO.NET
ADO.NET是一个COM组件库,是微软开发的应用于应用程序开发过程中对数据进行操作的一系列类库,当接受语言命令时,ADO.NET会将命令转化为可以在数据源中正确使用的执行语句,如数据库连接语句等。ADO.NET类库包含三个组件:Data Provider(数据提供程序)、DataSet(数据集)、DataTable(数据表).该类库包含Connection, Command, DataAdapter, DataReader, DataSet 五个对象,功能分别如下:
(1)Connection对象:用于连接数据库,是不少的对象。在与数据库连接时会指出所连接数据库的服务器名,数据库名,用户名,用户密码等信息。
(2)Command对象:执行数据库SQL语句,查询数据并对数据进行操作。
(3)DataAdapter对象:相当于一个传输介质,主要负责数据源和数据库之间的数据传递。
(4)DataReader对象:使用该对象之后,用户只能对数据库进行查询操作。
(5)DataSet对象:它的主要功能是将在数据库中查询到的数据暂时封存起来,防止数据泄露或丢失。
中国矿业大学2015届本科生毕业设计(论文) 第 4 页
2.1.3 C#
C#是一种安全的、稳定的、简单的面向对象的计算机编程语言,运行于.NET Framework之上,是微软公司为.NET Framework量身定做的一种计算机编程语言,设计趋于人性化。它继承于C和C++,C#在继承它们强大功能的同时也改善了它们的一些复杂特性,例如:C#不能多重继承。C#吸收了VB的简单可视化操作和C++的高运行效率,其凭借功能强大、操作简单易懂、性能优良等优点成为.NET开发的首选语言。
因此,作为拥有C、C++以及Java使用经验的软件开发者,可以很快适应并投入使用。Microsoft根据 ECMA International和ISO/IEC组织确立的两大标准开发了用于.NET Framework的C#编译器。综上所述,C#语言在本系统开发中呈现出诸多优点:
(1)语法简练
C#编程中指针和关键字的使用大大减少,便于系统开发操作。 (2)面向对象
在代码设计过程中对常量、变量和函数进行封装,不仅大大提高了C#代码在设计过程中的可读性,也为系统代码的设计降低了冲突几率。
(3)功能全面
C#语言能够对系统设计中涉及到的控制程序、图形程序、普通组件等进行良好的开发操作,方便了系统的实现。
(4)高灵活性
C#语言为企业工资管理系统开发提供了灵活而又高效的程序开发手段。 综合系统开发环境和C#语言优势,本系统最终决定将C#作为开发语言。
2.2相关工具
2.2.1 SQL server 2008
SQL Server是微软公司推出的一个关系数据库管理系统,SQL Server 2008是微软继SQL Server 2005以后推出的更加可靠的数据库产品。SQL Server 2008继承了SQL Server 2005版本优点的同时又比SQL Server 2005增加了更加先进的功能。同时它具有方便灵活的开发平台。
2.2.2 SQL server 2008的优点
SQL Server 2008在继承之前版本功能的同时还增加了很多功能,应用更加广泛。从安全角度讲,SQL Server 2008具有高安全性,用户可以放心使用该软件完成应用程序的开发。从性能角度讲,它的高效性可以为企业节省数据处理的成本和开发费用。从功能角度讲,它功能强大,入门快速,适合数据库初学者学习和专业人员开发软件使用。SQL Server 2008作为一个提供扩展性和灵活性的数据开发平台,不断扩展应用空间,应用到更广阔的领域。 2.2.3 Visual Studio 2010
Visual Studio是微软公司推出的开发环境。Visual Studio 2010 集成开发环境支持 .NET Framework 4.0,同样支持在Windows 7操作系统下编写的应用程序。与用户互动灵活,基本满足大多数软件开发者的需求。同时它还支持多种数据库,在进行数据库管理软件开发