ASP1002人事管理系统

2025-02-03

ASP1002人事管理系统(2篇)

1.ASP1002人事管理系统 篇一

随着经济的不断发展,人才成为企业最有力的财富和资源,企业也越来越重视人力资源的开发和管理。人事管理成为各企业工作中的重要部分,在选人、用人和留人各个环节中都离不开对人事档案信息的使用。而人工管理人事信息有着以下不足之处:

(1)档案管理人员管理水平不专,管理手段落后。

(2)人事档案收集工作力度不够,采集面不够广。

(3)采用传统的人工理发方式,信息的更新不及时。

而信息化的高速发展,使得人事档案信息的管理走向电子化和网络化管理,人事信息管理系统除了记录员工的基本情况、学习工作经历等信息外,还可以帮助企业进行人才培养和人才决策。本系统建立的目的是提高企业人事管理的工作效率,改进人事管理的科学化、信息化和规范化,实现无纸办公。

2 系统功能设计

针对公司的特点,将系统的功能实现目标规划如下:

(1)信息与职工管理模块:添加公司机构信息以及公司下属机构和职工的基本信息,对不同级别用户提供查询、更新、删除等功能。

(2)数据管理模块:显示已添加的假别类型列表,提供添加假别及假别类型等功能,显示已存在请假记录职工考勤登记,添加职工的请假记录到系统。

(3)工资信息管理模块:对工资信息进行浏览查询,并可进行增加、删除、修改等。

(4)招聘人员和培训模块:可对于企业每年招聘新员工,参加固定期的培训活动的信息和招聘人员的基本信息进行查询、修改。

(5)统计分析模块:统计整个企业的员工全年的出勤率、奖惩状况。

(6)用户权限模块:可以根据实际情况设置角色,授权特定的管理人员对相关模块进行相应的操作。

3 ASP.NET MVC

MVC(Model-View-Controller,模型—视图—控制器模式)是一种软件架构模式,它把软件系统分为3个基本部分:模型(Model),视图(View)和控制器(Controller)。微软也提供了MVC编写的ASP.NET框架,它的工作流程是这样的:在MVC中,用户通过Web浏览器向服务器请求,请求的URL格式类似http://localhost:4023/Home/Index这样的地址;这个请求被ASP.NET MVC的路由映射系统截获,根据映射规则,从控制器名Controller Name,Action Name和各个参数Parameters查找到相应的Controller类,由Controller来处理功能业务逻辑,也有可能从Model中获得数据,再由Controller选择合适的View返回给客户端;默认情况下,会返回Views目录下与Controller Name同名的目录下的与Action Name同名的aspx文件,并且将View Data传递到视图[1],如图1所示。

系统采用是Visual Studio 2008+SQL Server 2005进行开发,应用ASP.NET MVC架构,技术较成熟,稳定性好,完全能够胜任实现系统所需的功能这一任务,同时能够加快开发速度。

4 关键代码

以权限模块中的查看角色权限为例说明ASP.NET MVC的具体实现过程,如图2所示。

4.1 控制器类

根据实际功能的需求,整个系统包含了18个控制器类,一个控制器类可以包含多个Action,每一个Action都是一个方法,返回一个Action Result实例,以提供对业务逻辑的处理和视图的访问。

部分代码如下所示:

以上所定义的Action是根据角色ID查询权限相应信息,最终以返回树型结构UI控件所需的数据结构字符串。

4.2 模型类

Model对象是包含了数据的模型,本系统中使用ASP.NET LINQ To Entity Framework创建数据模型,生成View中需要的每个成员数据,此处需要使用到角色权限表中的信息。

4.3 视图类

同样,根据各功能模块,也分为15个视图类,每块视图类对应一个独立的子功能,同时对应Controllers中的一个Controller类文件。此处使用Java Script的UI控件,和jquery代码相结合生成树型结构。

部分代码如下:

5 结语

简要概述了使用ASP.NET MVC框架的系统开发过程,良好的分层结构有利于系统的维护,最大限度地优化系统运作过程,也为后期的功能扩展提供了有利的基础。

参考文献

2.ASP1002人事管理系统 篇二

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

2. 技术概述

2.1 ASP.NET技术

ASP.NET是Microsoft.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)表现层设计

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

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

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

(2)业务逻辑层设计

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

(3)数据访问层设计

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

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

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

5. 结束语

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

摘要:讨论了传统人事管理系统的缺点,介绍了开发应用程序的技术平台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).

上一篇:从军行原文王昌龄下一篇:七月二十一财神节祝福语