APP下载

基于ASP.NET的高校人事管理系统的研究与设计

2010-03-27秦桂英王景胜

电脑与电信 2010年9期
关键词:人事应用程序架构

秦桂英 王景胜

(常州机电职业技术学院,江苏常州213000)

1.引言

随着计算机技术的飞速发展,为提高高校人事管理部门的工作效率,解决传统管理方式中数据一致性差、统计查询费时费力且易出差错、报表生成难度大等问题,各高校纷纷采用人事管理系统进行管理。但传统的高校人事管理系统的开发技术较为陈旧,体系架构混乱,系统的可维护性及可扩展性较差,用户操作友好性差,其已不能适应现代信息化发展的需要。因此,采用ASP.NET和Ajax等技术以及三层架构设计模式开发高校人事系统是现代教育信息化发展的需要。

2.技术概述

2.1 ASP.NET技术

ASP.NET是M icrosoft.NET的一部分,它提供了一个统一的Web开发模型,以及一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。使用ASP.NET开发Web应用程序具有易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等特点。

2.2 三层架构

在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。

(1)表现层(UI):位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。表示层一般为Windows应用程序或Web应用程序。

(2)业务逻辑层(BLL):该层是系统架构中体现核心价值的部分,针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。

(3)数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、更新、查找等。

使用三层架构开发应用程序的优点:

1)开发人员可以只关注整个结构中的其中某一层;

2)可以很容易地用新的实现来替换原有层次的实现;

3)可以降低层与层之间的依赖;

4)有利于标准化;

5)有利于各层逻辑的复用。

3.高校人事管理系统分析

高校人事管理系统的主要功能包括:教师信息管理、人才引进管理、职称评定管理、教师培训管理、教师评优管理、信息管理、意见建议反馈管理、系统设置、邮件通知等功能,系统功能结构如图2所示。

4.高校人事管理系统设计

高校人事管理系统结构复杂,而且常常需要添加新的功能模块,为了使得高校人事管理系统逻辑结构清晰,提高系统的开发效率、降低维护成本、提升软件的可维护性和可扩展性,高校人事管理系统框架结构采用三层架构设计,主要分为表现层、业务逻辑层、数据访问层。同时为了适应不同数据库环境,使系统支持多种数据库访问,在数据访问层使用抽象工厂设计模式。系统运行时,由数据工厂决定使用不同的数据访问模块访问多种数据库。高校人事管理系统架构设计如图3所示。

在高校人事管理系统架构图中,虚线边框的圆角矩形表示解决方案中的项目,直角矩形表示完成特定功能的重要类,实线边框矩形表示分类模块,圆柱体表示数据库。

(1)表现层设计

在表现层WebUI中Security是系统安全验证的主要类,并且它调用IProfile接口来取得数据库中的信息。

表现层中CommonWebUI项目内置了一些常用的类,使用Response.W rite语句返回客户端的javascript语句模板。CommonWebUI项目使开发人员在编写表现层代码的时候不必重复书写javascript语句和也不必关心javascript的语法。

表现层中WinUI项目主要完成对教师相关资料的导入工作。考虑到使用普通的C/S结构,客户端和服务器端之间可能需要跨防火墙,同时为了提高代码重用率,采用WinUI调用Web Service的方式来完成教师信息导入的功能。

(2)业务逻辑层设计

业务逻辑层中,BLL项目中包含高校人事管理系统的所有业务逻辑的处理,它调用IDAL项目中对应的数据库处理类来进行数据库的访问。EmailNotify项目为邮件通知模块,当业务逻辑层BLL中完成了相关的申请或审核时,Email-Notify会收到业务逻辑层BLL发来的通知,此时EmailNotify从IProfile进行个人设置的查询,确定是否将邮件加入邮件队列等待发送。

(3)数据访问层设计

数据访问层由数据工厂来决定接口的实现。数据工厂ProfileFactory和DALFactory使用工厂模式,工厂内使用反射机制,从Web.config读取配置信息,根据配置信息使用反射机制加载对应的数据库访问的程序集。在数据工厂中选择不同程序集完成对不同数据库访问接口实现。

数据访问接口IDAL由DALFactory决定是由SQLServer DAL还是MySQLDAL实现。DBUtility项目中包含了SQL SERVER和MYSQL的数据库操作。

表现层、业务逻辑层和数据访问层中,使用Model项目中的业务实体进行数据传递。此架构使得程序逻辑结构清晰,大大减弱了模块之间的耦合,系统上层只需要关心他需要的服务,不必关心服务是如何实现的,各模块各职其责,分工明确,从而提升了高校人事系统各模块的独立性,同时使得系统更加可靠。

5.结束语

ASP.NET是一种建立在通用语言上的程序构架,以其作为技术平台,结合三层架构的软件设计体系,使开发者能够更专注于应用程序的业务逻辑的开发。基于ASP.NET和三层架构体系开发的高校人事管理系统,可以克服传统高校人事管理系统的缺点,同时也大大提升了系统的可维护性和可扩充性,缩短系统的开发周期。

[1] 李克勋.教职工信息系统在高校人事管理中的应用[J].安徽大学学报(自然科学版),2001,(04).

[2] 韩坚华.高校人事管理信息系统的研究与开发[J].计算机工程与应用,1996,(03).

[3] 张计龙.基于改进MVC的高校人事管理系统[J].计算机工程,2004,(08).

[4] 王军.基于ASP.NET的办公自动化系统设计与实现[J].科技咨询导报,2007,(15).

[5] 梁西陈,朱水源.基于.NET的高职院校教师信息管理系统研发[J].宿州教育学院学报,2009,(01).

[6] 毛锐,赵季中.基于ASP.NET的旅游监管系统的设计与实现[J].微计算机信息,2008,(24).

猜你喜欢

人事应用程序架构
基于FPGA的RNN硬件加速架构
人事人才
人事人才
功能架构在电子电气架构开发中的应用和实践
人事人才
人事人才
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
WebGIS架构下的地理信息系统构建研究
一种基于FPGA+ARM架构的μPMU实现