基于B/S结构的人事管理系统设计与实现

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:leaf678
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:人事管理系统是单位管理常用系统之一,当前市面上已经有一些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.
  【通联编辑:谢媛媛】
其他文献
《VB程序设计》是非计算机专业的计算机公共基础课程,笔者在多年的教学实践中发现很多教师对调试技术没有足够的重视和强化训练,导致学生不知道怎样找错和纠错,影响到应用程
中国乳业市场业务量的增长在很大程度上并不是源于竞争
<正>参加闺蜜的婚礼,从早起化新娘妆,到将她送到新郎家,我都在场。大学时,我们聊天时常常说的那句"我结婚你一定要来啊"终于成了真。所以,珍惜你的朋友吧,金钱、矛盾、距离…
期刊
以SCI-E数据库收录的机器人领域为研究对象,运用文献计量的统计方法和手段,并通过TDA软件筛选,分析.从文献的主题、国家等方面揭示机器人领域的发展态势及研究热点,为中国机
<正>还以为那些经典镜头都是导演的苦心安排?太天真了,少年.其实那些原本该被剪掉的bug镜头、奇葩的道具、念错的台词都是意料之外的化学反应,而那些经典电影镜头背后的真相
期刊
目的分析早产的危险因素,同时研究其与早产儿颅内出血及肺透明膜病发病的相关性.方法将本院近4年出生的1 420例早产儿早产的危险因素分类排序,将1 420例早产儿中颅内出血(ICH
阅读古诗词,让我们远离轻浮、改造平庸。本文主要分析古诗词教学存在的主要问题,从提高专业素养、优化教学方法、改革教学评价等角度阐述小学语文古诗词教学的策略。
通过对Dialog汉化新版数据库的主要资源,检索方法,检索技巧的描述与分析,介绍了该平台的新特点,各个检索方式的优点,分析了近年来有关Dialog的研究与应用情况,为国内学者利用
尽管有来自通用耗材市场的压力,但整体打印解决方案确保了惠普的优势地位。