基于B/S结构的人事管理系统设计与实现
2018-12-22罗凌云
罗凌云
摘要:人事管理系统是单位管理常用系统之一,当前市面上已经有一些C/S结构的同类系统,但是安装和数据共享均不方便,开发一个B/S结构的人事管理系统具有一定的实用价值。该文介绍了ASP.NET开发技术以及人事管理系统设计与实现,系统做到了界面与数据分离,数据便于共享,操作简单,便于安装,易于扩展,达到了预期效果。
关键词:B/S系统 ;ASP.NET;三层架构;信息管理系统
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)32-0074-02
1 背景
人事管理系统是单位常用的信息管理系统之一,目前市面上存在一些C/S结构的通用系统,但是这些系统个性化不强;同时还存在一些单位利用EXCEL表进行管理,效率低下,并且信息不能共享。因此开发一个基本B/S结构的人事管理系统具有一定的实际意义。研发一个人事管理系统,可以对单位人事资料进行管理,为人事管理人员提供了一套简单的操作、使用可靠、界面友好、易于管理和使用的处理工具。人事管理系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少系统数据处理的复杂性。系统将对人事基本信息进行统计分析,提供领导决策分析支持。人事管理系统可以把人事管理人员从繁重的工作中解脱出来,提高人事管理的效率,提高人事管理的科学性,同时可以更加方便地查询人事基本信息,达到数据共享的目的。
ASP.NET是微软公司推出的基于.NET框架的B/S架构的web编程技术,ASP.NET拥有强大的开发web应用程序能力,包括安全验证、数据缓存、访问状态、调试和部署等全部功能。ASP.NET将页面展示层和数据业务逻辑分开,让程序员更加专注于业务本身,展现与业务分离让代码具有更好的阅读性。利用ASP.NET技术研发的人事管理系统具有升级简单、安装方便等优点,客户端只需要安装浏览器即可以运行系统。
2 系统需求分析
1)系统基本功能分析
能够正确录入员工基本信息,能够按照各种查询要求正确查询数据。人事的基本资料录入分析,建立人员基本资料数据字典。人员信息变更:人员的基本信息变更操作,人员的基本信息变更历史,人员部门调动变更,人员部门调动变更历史等。人事基本信息查询:支持姓名、职称、岗位、年龄、部门、学历等多种混合查询。人事统计信息:按职称,年龄段,岗位部门等多种方式进行人数统计,采用统计报表,图表等多种方式进行展示。支持Excel人员数据导入到数据库,支持数据导出到EXCEL表。
2)具有人员分布统计功能,能够进行数据分析,统计数据采用报表,图表等多种进行展示,支持柱状图,饼状图等多种图表展示,系统提供领导决策分析模块。
3)系统具有较好的安全性,具有分级权限体系,用户密码使用MD5加密技术,系统具备自防护能力,能够抵抗SQL注入等攻击。
4)系统具备较高的健壮性和可扩展性,系统采用三层架构进行研发,具有较好的可扩展性;对输入错误有提示,具有较好的容错能力。
5)系统具有良好的用户体验,数据展示时,采用无刷新技术,运行速度较快,具有友好的用户界面。
3 数据库设计
通过对人事关系管理系统的主要业务进行分析,按照数据库设计规范,得到核心业务数据表如下:
1)部门表:部门表具备多级管理功能,其字段主要包括部门名称、部门说明、上级部门。
2)员工基础信息表:存储员工的基础数据,主要字段有姓名、性别、身份证号、联系方式、出生年月、所属部门、毕业学校、职称、个人照片、聘用时间等。
3)员工岗位变更表:主要存在员工的岗位调整情况,主要字段有员工编号、岗位变更时间、岗位变更情况等。
4)职位表:存储公司的职位情况,包括职位名称、所属部门、职位说明。
5)权限表:存储不同的角色所能取得的权限。包括角色编码、功能页面、授权时间等。
4 系统功能实现
4.1 系统三层架构的实现
为了提高系统的可扩展性,降低各个模块之间的耦合,减少各个模块之间的数据以来,系统采用三层架构系统进行设计。三层架构包括数据访问层、业务逻辑层、表示层。
数据访问层(DAL):主要功能是操作数据库,为业务层提供数据支持。本系统设计了一个数据访问层抽象接口IDAL,抽象出公共方法,针对不同的数据库访问可以有不同的数据库访问方式,比如数据库是SQLSERVER,则具有一个SQLServerDAL的实现。
业务逻辑层(BLL):从数据访问层取到数据后,对数据进行业务处理,主要解决业务中数据处理、业务流程实现,业务逻辑层处于数据访问和表现层的中间,是软件系统的核心部分,有时也称为领域层。
表示层(Web):在ASP.NET系统中,表现层由Web界面来表示,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。
4.2 人事管理系统数据库访问功能实现方式
ASP.NET采用ADO.NET技术来访问数据库,是一个专门用来进行数据访问的类库,其涉及的类主要有数据库连接类connection,数据库命令command类,数据库数据读取类DataReader,内存数据库对象DataSet,数据适配器对象DataAdaptor等。
下面的代码打开数据库,并将人员数据填充到DataSet中。
4.3 C#访问EXCEL上传员工数据
在人事管理系统中,需要将员工的EXECL表数据导入到数据库中,这样需要读取Excel表数据,再将数据存放到数据库中。ASP.NET可以采用OleDB的方式访问Excel文件,这种方式实际上是把Excel当作一个数据库源处理。其数据文件访问路径为path,数据库连接串如下:
4.4 统计图表功能实现
为了直观地显示人员基本结构比例,学历情况等,可以采用统计图表的方式显示数据,在客户端显示统计图表,可以用第三方组件echarts.js类库。首先采用AJAX的方式异步读取人员信息數据,读取到数据之后,到页面上使用统计图组件进行展示。
5 结束语
该文主要介绍了基于B/S结构的人事管理系统的设计与实现,通过分析人事管理系统的功能,研究了相关核心技术,进行了系统数据库设计,介绍了核心功能的实现办法,经过上线运行,系统操作方便,安装简单,安全性高,达到了预期效果。
参考文献:
[1] 唐柱斌. 基于B/S架构的高校科研课题管理系统设计与实现[J]. 电脑知识与技术, 2018(14).
[2] 王业坤. 基于ASP.NET和SQLServer的网上购物车设计与实现[J]. 电脑编程技巧与维护, 2017(21).
[3] 武变霞, 王会芳. 基于ASP.NET的人力资源管理系统的设计[J]. 电子测试, 2018(15): 91, 93.
[4] 毕国锋. ASP.net技术的Web应用程序三层设计模型研究[J]. 黑龙江科技信息, 2013(3): 109.
【通联编辑:谢媛媛】