基于.NET的高校薪酬管理系统的设计与实现

2012-10-20 05:39李方元裴世保毕好昌
中国教育信息化 2012年5期
关键词:数据表客户端薪酬

李方元,裴世保,毕好昌

(1.中国科学技术大学,安徽 合肥 230026;

(2.安徽电子信息职业技术学院,安徽 蚌埠 233030)

基于.NET的高校薪酬管理系统的设计与实现

李方元1,裴世保1,毕好昌2

(1.中国科学技术大学,安徽 合肥 230026;

(2.安徽电子信息职业技术学院,安徽 蚌埠 233030)

本文针对高校薪酬管理的实际需求,探讨并设计实现了一个具体的基于.NET框架的网络薪酬管理系统,重点介绍了系统的需求分析、结构设计、数据库设计和主要功能的实现。

薪酬管理系统;B/S+C/S;.NET技术

一、引言

高校薪酬管理是一项重要而繁杂的日常性工作,政策性强、数据量大、变动频繁,各薪酬项目的录入、维护、统计、发放等各环节都需要大量的手工劳动,而且极易出错。随着计算机技术的飞速发展,数据库成为数据处理的公用支撑技术,以数据库技术为核心的薪酬管理系统的应用,大大减轻了相关业务人员的工作量,提高了薪酬管理效率,显示出日益重要的支撑作用。

在技术路线上,随着Internet技术和Web技术的进步,基于B/S架构的MIS系统的开发变得越来越流行,相对于传统的C/S架构,显示了巨大的先进性。但在系统的人机交互、界面表现、功能定制、响应速度和安全控制等方面,C/S架构仍然具有B/S架构无法替代的优势。从实际应用情况来看,只有将主要以数据库为处理对象的统计、分析、控制作为主体的业务处理技术(C/S技术)与采用Web技术的信息查询、发布系统(B/S技术)的有机结合,才是管理信息系统网络化的最佳解决方案。

.NET是微软推出的支持生成和运行下一代应用程序和XMLWeb Services的内部Windows组件,是一种面向网络、支持各种用户终端的开发平台环境。概括起来,.NET Framework具有跨语言、跨系统平台、安全、对开放性互联网标准和协议的支持等优点。.NET框架提供的ADO.NET、ASP.NET等组件,使得开发基于C/S或B/S架构的数据库应用系统变得更加高效、快捷。

本文通过对高校薪酬管理信息化现状、未来办公模式和技术发展趋势的分析,提出建立并实现一套基于.NET架构的高校薪酬管理系统。从业务层面上看,系统的设计方式使得薪酬数据可以在相关部门间同步流转,并存储在同一数据库平台,实现了数据的高度共享,对改进薪酬管理模式、提高薪酬管理效率都有很大的促进作用。

二、系统需求分析

开发高校薪酬管理系统应以实际需要为出发点,以应用需求为核心,坚持技术为应用服务、为管理服务的思想,薪酬管理系统的开发应能协助用户到达以下基本目标:以统一的电子流程来保障薪酬管理工作的顺畅进行,实现数据资源的整合与集中管理;建立严格的权限管理机制,给不同用户赋予不同的薪酬数据维护、相关信息查阅、获取综合分析报表的权限;建立良好的安全与备份、恢复机制,保障系统及数据资料的可靠运行。

1.功能需求

主要包括:教职工个人的基本信息管理和维护,以便于业务人员对薪酬级别、标准等进行调整变动;提供帐套设置、标准维护、月度发放等常规功能;对很多高校设立的岗位津贴进行单独的管理和发放;各种临时性、一次性收入的管理(如课时津贴、项目奖励等);支出维护、工资校核、计税、银行帐号维护等财务管理功能;各类薪酬报表的进行统计、打印;对薪酬业务人员和教职工个人提供不同的查询功能和查询方式;根据用户的分类,实现不同的权限和角色管理;数据备份、数据恢复、数据优化、数据清空等各种系统维护功能。

规划中的高校薪酬管理系统要实现的主要功能如图1所示。

2.性能需求

主要包括:操作界面友好,能够快速、方便地进行各种数据维护操作,最大限度地方便用户的使用;具备高度的数据存储安全性和访问控制安全性;具备良好的开放性和可伸缩性,必须考虑到将来的应用,能够根据用户需求进行结构和功能上的调整;随着网络应用的不断普及,系统用户数量将会逐渐增长,应该保证在不影响用户使用的情况下动态扩充系统容量,包括硬件的可扩展性和软件的可扩展性。

三、系统结构设计

根据用户对象及其功能需求,将系统从逻辑上分为两部分,分别进行设计。一部分面向人事部门和财务部门的业务人员,此部分功能对应的用户数量较少,但需要维护的数据量却很大,对系统的响应速度、交互性和灵活性都有较高的要求,该部分采用三层C/S结构实现;另一部分面向校内教职工的网上查询需求,此部分功能对应的用户数量众多,但涉及的数据量较少,主要是对信息的查询、收集等,在校内任意一台安装Browser浏览器的计算机上都可登录本系统,故采用B/S结构来实现。

总体上,将系统分为三层结构,前端是用户层,为客户专用程序(C/S)或浏览器(B/S);中间是业务层,由应用程序服务器和Web应用服务器实现;后端是数据层,由数据库服务器进行数据管理。

系统的总体结构模型如图2所示。

四、系统数据库设计

1.数据表的建立

在高校薪酬管理系统中,各类数据表共有20余个,按照业务范围和性质分为人事数据表、财务数据表和其他必要的数据表,包括教职工基本信息表、年度考核信息表、基本工资帐套项目信息表、收入税率表、临时收入信息表、银行帐号信息表、用户信息表、单位代码信息表等。限于篇幅所限,下面仅例举基本工资帐套项目数据表的结构和用途。

2.数据库的优化

为了使数据库易于使用、维护,方便进行结构扩展,提高数据检索和更新的效率,在初步设计的基础上,对数据库进行进一步的优化处理。在设计时主要采用了以下几种方法:

(1)创建索引。索引是对数据库表中一个或多个列的值进行排序的结构,利用索引可以快速地访问数据库中的信息。

表 基本工资帐套项目信息表

(2)使用事务。事务包含了一组完成同一项任务的数据库操作命令,所有的命令作为一个整体一起向系统提交或撤消操作请求,即要么都执行,要么都不执行。在系统较为复杂的业务处理过程中引入事务机制,实现对整个过程的共同提交或回滚,极大地保证了数据的完整性和一致性。

(3)建立关联。数据库系统依赖于在两个数据表中找到的匹配值来建立关联,进行匹配的值基本上都是主键和外键。通过建立关联,可以提高系统设计和实现的灵活性,同时还能保证数据库的一致性和完整性。

(4)适度冗余。在数据库设计中,规范化的设计思想一般是尽量减少数据冗余来节省系统资源,提高系统效率。但如果数据库的规范化程度过高,在一个查询的应用中要经常涉及两个或多个数据表的属性,就必须频繁地进行联接运算,以致影响系统的运行速度。另外,适度的冗余也便于系统的开发和维护。因此,在保证数据完整性和一致性的前提下,我们在数据库的设计中,对表、记录、属性、值等都采取了适度的冗余。

五、系统的实现

1.系统的开发环境

系统开发环境为:采用Microsoft Visual Studio.NET 2008作为系统的集成开发工具;采用C#、JavaScript、HTML作为系统开发语言;采用Internet Explorer 6.0作为B/S客户端浏览器;采用IIS5.0+ASP.NET作为B/S部分的Web服务器;采用Windows 2003 Server作为服务器运行平台;采用Microsoft SQL Server 2005作为数据库服务器。

2.系统实现的技术路线

(1)Microsoft SQL Server 2005存储管理系统数据

SQL Server提供了丰富的编程接口,并且和Windows操作紧密结合。.NET的数据访问技术专门针对SQL Server作了扩展,可以实现更高的数据存取效率。本系统的数据主要指薪酬信息数据、用户信息数据和系统维护数据。其中用户信息数据、系统维护数据可以在SQL Server 2005中直接编辑或从外部数据库导入。薪酬信息数据则需要通过用户登录系统后,按照相关的业务需求和规则进行定义、维护。

(2)C#和JavaScript实现客户端逻辑

本系统采用C/S和B/S混合模式的体系结构,其中,C/S部分使用C#语言开发专门的客户端程序,供人事部门和财务部门的业务人员维护薪酬数据,B/S部分使用Internet浏览器作为客户界面,以便于教职工登录网页,查询个人薪酬信息。同时利用JavaScript与HTML编写客户端网页代码,实现部分客户端的应用逻辑,客户端脚本就在用户的本地执行,不用提交到服务器,也不需要刷新页面,一方面可以提高执行速度,提高系统使用的便利性,另一方面可以节省网络带宽,减轻服务器的压力。

(3)ADO.NET组件技术实现与数据库的交互

系统采用ADO.NET组件技术实现与SQLServer数据库的交互:首先使用ADO.NET的Connection对象建立与数据库的连接,然后使用Command对象创建操作命令,使用DataAdapter对象从数据库获取数据,并保存在DataSet对象中。其中每个DataSet对象可以包含多个DataTable对象的实例,表示对数据库中相应表集合的存储。用户可以通过断开连接的方式对表数据进行编辑,待所有操作完成后再一起写回数据库实现更新。在某些简单查询界面,使用DataReader对象与数据库建立快速连接的数据访问方式。

(4)ASP.NET技术创建动态网页

本系统B/S部分的主要开发技术为ASP.NET,它在系统开发中起着粘合剂的作用,将客户端组件、客户端脚本语言、服务器端组件、服务器脚本语言完美结合在一起。利用ASP.NET提供的丰富的控件可以很方便的创建各种动态网页。ASP.NET采用事件驱动、前台HTML代码和后台代码分离的机制,使得系统逻辑变得十分清晰,开发的效率也大大提高,系统地维护也更加容易。

3.系统主要应用功能实现

系统有两种类型的客户界面,一种是面向业务人员的C/S专用程序界面,一种是面向校内普通教职工的B/S浏览器查询页面。前者使用.NET平台的Windows Form技术和C#语言开发实现,后者则在ASP.NET平台上使用C#语言实现后台代码,结合JavaScript、HTML代码生成动态网页。由于用户需求和数据访问量的差异,这两种界面的侧重点和实现技术有很大不同。C/S用户的数据访问量和维护量较大,界面上使用了大量的DataGrid-View和ComboBox等各种控件,以实现数据的表格式修改和各种条件组合的定制功能,满足系统的交互性、响应速度及易用性需求;而B/S用户的数据访问量及维护量均较小,界面强调信息的表现形式,由ASP.NET服务程序调用后台的C#代码,并结合JavaScript和HTML语言,动态生成查询页面返回给浏览器客户端,只提供少量的编辑与自定义功能。下面为人事档案信息维护和教职工查询模块的部分代码示例。

(1)人事档案信息维护

在客户端与数据库服务器的交互上,利用ADO.NET对象来实现。本模块中主要的数据访问流程如下:

(2)教职工薪酬信息查询

薪酬查询页面实现的主要思路是:使用Web控件和HTML标记语言进行页面的布局,在与后台数据库的交互中,使用ADO.NET对象创建连接,实现查询请求,实现页面查询的数据访问技术与C/S模式部分类似。

六、结束语

网络办公、移动办公是未来的办公模式,成熟的网络技术和数据库技术为这种办公模式提供了关键支持,通过网络进行业务功能和数据资源的整合已经成为管理信息系统的发展趋势。通过建立基于网络的高校薪酬管理系统,使得薪酬数据可以在相关部门间同步流转,并存储在同一数据库平台,实现了数据的高度共享,对改进薪酬管理模式、提高薪酬管理效率都有极大的促进作用。

[1]冀庆斌.事业单位薪酬发放管理系统探讨[J].科技情报开发与经济,2006(16):215-216.

[2]葛海燕.科发(网络)新工资系统在高校中的应用[J].会计电算化,2005(16):56-57.

[3]李建忠译.Microsoft.NET框架程序设计(修订版)[M].北京:清华大学出版社,2003.

[4]郭玉峰,师成林.ASP.NET经典案例设计与实现[M].北京:电子工业出版社,2007.

[5]胡江奕.基于SQL SERVER的数据库应用系统性能的优化[J].计算机工程与应用,2001(2):95-97.

[6]蒋天超,徐嗣鑫.基于三层C/S体系结构的数据库应用与实现[J].微机发展,2002(12):25-27.

[7]http://developer.51cto.com/(开发频道--51cto.com)

TP315

B

1673-8454(2012)05-0033-04

(编辑:杨馥红)

猜你喜欢
数据表客户端薪酬
差异化薪酬管理和员工激励探讨
湖北省新冠肺炎疫情数据表(2.26-3.25)
湖北省新冠肺炎疫情数据表
湖北省新冠肺炎疫情数据表
如何看待传统媒体新闻客户端的“断舍离”?
基于列控工程数据表建立线路拓扑关系的研究
县级台在突发事件报道中如何应用手机客户端
孵化垂直频道:新闻客户端新策略
大枢纽 云平台 客户端——中央人民广播电台的探索之路
VBA在薪酬个税筹划上的应用