.NET环境下高校人力资源管理系统设计研究
论文作者:草根论文网 论文来源:www.lw360.net 发布时间:2016年09月07日

随着知识经济和网络信息化建设的持续深入发展,现代化的人力资源管理框架已经成为高校人事工作现代化管理的必要手段之一。人事管理是高校众多行政管理工作的重要组成部分,人事数据具有信息量大、变动频繁、涉及面广、关联复杂等诸多特点,传统意义的管理方式、手段已经很难满足目前大数据量、高关联性的人事数据管理的需求。

.NET是微软的新一代技术平台,由公共语言运行库和类库组成LzJ,可以构建基于适应变化且具有强稳定性和高性能化的W eb应用系统。.NET技术中的ADO.NET}3」提供了平台互用性和可伸缩的数据访问机制,增强了对非连接编程模式的支持,是一组用于和数据源进行交互的面向对象类库。基于.NET技术的高校人力资源管理系统是以计算机为载体,以网络通讯为基本手段实现人力资源管理工作高效能、强关联化的重要平台,不仅可以使工作人员从复杂、原始的传统管理工作中解脱出来,而且提高了工作效率和管理水平,有效实现了人力资源数据的共享。

1系统架构和功能划分

1.1体系架构

随着W eb开发技术的不断发展,W eb应用系统的体系架构和开发形式发生了很大的变化,与早期W eb项目相比,现在的W eb项目通常采用集表示层、业务逻辑层、数据访问层三层L4,5J与一体的架构模式,这种三层体系架构具有构建灵活、易于扩展等诸多优点。其实,也就是在客户端与数据库之间添加了一个中间层,负责对数据进行处理。分层的体系结构有效实现了“强内聚,弱藕合”的程序设计理念,采用“分而解决”的思想,逐一处理,易于控制、分配和延展。三层体系架构图见图1。

blob.png

数据访问层(DAL)是对原始数据的操作层,而不是指原始数据,封装了所有与数据库的交互操作,具体为业务逻辑层或表示层提供数据服务不做业务逻辑的判断。   

业务逻辑层((BLL)是指对数据层的具体操作,即对数据业务逻辑的处理。BLL是数据访问层和表示层之间数据交换的桥梁和纽带,集各种业务规则于一个BLL中,按业务需求调用DAL的方法。

表示层(UD主要为用户提供用于交互的图形界面,帮助用户理解和高效定位应用服务,呈现业务逻辑层中传递的数据。

1.2功能划分

构建人力资源管理平台的主要目的是为高校提供准确可靠的信息咨询、资源检索、数据存取等快捷方便的服务,有效地提高高校人力资源管理工作的效率,实现系统化、规范化、自动化和信息化m。人力资源管理系统是一个涉及面广、功能复杂的系统性工程,其中的人事信息不仅要求较高的准确性和保密性,而且还具有约束性、随机性、时效性等诸多特点,涉及参与的用户包括普通教师、教学院系负责人、教学秘书、人事处各功能模块负责人、学校领导等多种角色,这些角色保持相对独立且又密切关联。根据高校人事工作的基本流程和业务规范,人力资源管理平台涉及师资、薪酬、考勤、聘岗、绩效、考核、职称、进修培训、离退体、人才引进等多种类型的工作,如同用户角色一样,这些事务同样是相对独立且相互关联。图2展示了人力资源管理平台的功能框架。

blob.png

2数据库访问技术

2.1  ADO.NET对象模型

数据库访问技术是应用软件系统开发中非常重要的技术之一旧」o ADO.NET是一组向.N E T F ram ew oxR公开数据访问服务的类旧」,它是一个全新的架构、全新的概念,并非简单的ADO替代。它由连接数据源和脱机数据模型两部分构成,提供了对关系数据、XM L和应用程序数据的访问,是一个通过利用.NET Data Provid er进行数据库连接、访问和增删改查操作对象的类库,包含Connection,  C ommand,  DataReader,DataAdapter, DataSet等5个对象。ADO.NET对象结构如图3。

blob.png

    C onnection对象用于提供数据来源的连接,C om m and对象用来执行查询、修改、插入、删除等命令,D ataR eader对象用于返回通过C om m an d对象的Select语句执行的结果,D ataA dapter会提供D ataSet对象与数据来源之间的桥接,D ataSet对象是数据在内存中的表示形式,是被所有D ataProvide二使用的对象。

2.2数据库连接池

在W eb应用系统开发中,数据库连接性能成本相对较大,一般通过优化数据库连接和读写操作来有效降低。数据库连接池就是一个非常重要的优化机制,其基本原理是将众多数据库连接对象放到一个缓冲池中,当有数据库连接请求的时候,就直接从缓冲池中取出一个连接返回给用户请求,而不是创建一个新的连接以。」。它可以显著提高应用程序的性能和可缩放性。通俗讲,数据库连接池就是一个存储数据库连接的缓冲池,是一个已打开且可重用的数据库连接的一个容器。在.NET程序中,无法预知下一次数据库访问的时间,反复连接和断开数据库,不仅开销很大而且系统的性能也会大打折扣。连接池提供了空闲并且已经打开的可重用的数据库连接,不再需要请求数据库数据访问时时重新打开一个数据库连接,当关闭或释放数据库连接时,将返回到连接池中保持空闲状态直到接到新的连接请求。图4描述了数据库连接池的访问机制。

blob.png

2.3数据库连接模式

ADO.NET框架有连接和离线两种数据访问模式。由于这两种模式的设计目的不同,所以在应用程序开发中应该根据实际需要选择合适的数据库访问模式,以发挥出ADO.NET的最佳性能nu。连接式的数据访问是指读取数据时保持和数据库的连接,并且独占整个连接,比较适合从数据量较大的数据库读写数据。离线模式是利用D ataSet在连接断开后对数据进行读写操作的,这种访问模式在连接至数据库后,会根据SQ L命令批量读入所有记录,然后就断开连接以供其它线程使用。通常情况下,应用程序的开发都采用离线模式,可以很大程度地缓解数据库服务器的压力,在显示较大量数据或要求及时更新数据的时候采用连接模式。

连接模式的安全性较高,同步问题易于控制,并且其数据实时性较强,但是其扩展性较差,并且还需要长时间保持连接的持续性。离线模式可以是必要的时候才建立数据连接,并且不独占连接资源,提高了应用程序的扩展性和性能,但因其数据实时性较差,使得程序员不得不解决数据的并发性和同步问题。

3安全性分析

3.1  ASP.NET与那提供的安全机制

A SP.N E T是一个很健壮的安全系统,安全检查工作由核心的A SP.N ET子系统与工IS共同完成n z},可以使程序员从每个W eb页面的顶端编写安全检查代码的工作中解放出来。W eb应用程序的安全主要有两方面,一是对用户的鉴别和对系统资源授予访问权限,防止系统被非法利用和破坏,二是消息的机密性和完整性两种,保证用户正在处理的敏感数据不被他人看到(图5)。

blob.png

    A SP.N E T与工IS, .NET Fram ework和操作系统所提供的基础安全服务配合使用,共同提供一系列身份验证和授权机制。当客户端发出W eb请求时,就会发生一系列身份验证和授权事件。当工E收到请求时,它首先查看资源是如何受保护的,然后通过标准的访问控制列表((ACL)查看用户对请求的资源是否有访问权限,在这个过程中发生了身份验证和授权两样事件,任何一个事件检查失败,工IS就拒绝访问。

3.2增强安全性的措施

 (1)使用最少特权运行应用程序:应用程序一般运行于一个具有本地计算机或远程计算机的特定特权的环境中,通常以非系统用户运行程序、严格设置ACL或访问控制列表等手段使得应用程序运行于一个相对特权较少的环境中,使得应用程序权限及其它资源的破坏程度降到最低。

 (2)防止恶意用户的输入:恶意用户经常通过客户端发送未经筛选验证且具有潜在危险的信息给服务器,这样的操作会给应用程序带来莫名的数据异常,所以应用程序客户端要添加验证用户表单输入、不存储敏感的信息于客户端等筛查功能,以保证用户输入的合法性。

(3)安全地访问数据库:对应用程序来说,数据库的安全访问极为重要。常用的策略有使用W indow s集成安全性以确保只有授权用户访问、创建有限权限的单个用户、不使用串联涉及用户输入的字符串创建SQ L语句、安全存储用户名和密码并对其加密等。

 (4)创建安全的错误消息:在应用程序运行异常时,经常会在浏览器输出相应的错误消息,对恶意用户来说,这些消息将成为他们攻击网站的切入点,一般通过自定错误处理方式、配置custom E二二元素、非调试时关闭错误消息输出等方法来避免此类攻击问题。

(5)安全的使用Cookie:Cookie作为保存用户特定信息的一个常用对象,经常会被发送至浏览器所在的客户端,因此很容易被假冒或用于其它用途,所以通常不用C ook ie储存诸如用户密码等关键的用户信息,在必须使用C ook ie的情况下,会对其储存的信息进行加密,另外尽可能设置较短的C ook ie的过期时间,避免永久使用Cookieo

 (6)防止拒绝服务攻击:拒绝服务攻击又称D oS,其目的是通过资源耗尽使正常网络服务瘫痪.实际应用中,要养成良好的编写代码的习惯,采取使用异常处理机制、及时关闭释放资源、合理配置工ⅡS和数据库查询参数等正确的防御机制。

4结束语

.NET是微软的新一代技术平台,可以构建基于适应变化且具有强稳定性和高性能化的W eb应用系统,在当前的W eb应用程序开发中占有重要地位。ADO.NET是当前W eb应用程序开发最重要的数据库访问技术之一,其高效的数据库连接池技术使得数据的读写访问变得非常轻松。以.NET为背景,采用基于表示层、业务逻辑层和数词访问层的三层体系架构为主旨的发框架,通过深层优化ADO.NET数据库连接池技术开发的W eb应用程序具有体积小、运行效率高、安全性能强等优点。随着高校人力资源管理模式的不断变化,未来人力资源管理系统的着重研究核心为语义信息挖掘。


相关推荐
联系我们

代写咨询
 362716231

发表咨询
 958663267


咨询电话

18030199209


查稿电话

18060958908


扫码加微信

weixin.png


支付宝交易

ali.jpg

  • 在线客服
  • 认准本站客服
  • 代写咨询
    362716231
  • 发表咨询
    958663267
  • 咨询电话
  • 18030199209
  • 查稿电话
  • 18060958908
  • 扫描加微信
  • 支付宝交易
  • 返回顶部
    在线客服