三层架构企业信息管理论文

2022-04-26

摘要:根据目前科研项目管理存在的各种问题,研究并提出基于Petshop三层架构的公司科研项目管理系统的框架设计的基本思路和方法,重点介绍该系统面向对象接口编程实现以及数据有效性验证等关键技术,在一定程度上保证了软件的易扩展性和可靠性。下面是小编为大家整理的《三层架构企业信息管理论文(精选3篇)》,欢迎阅读,希望大家能够喜欢。

三层架构企业信息管理论文 篇1:

EF技术在进销存管理系统的应用研究

摘 要: 面对日益庞大且复杂的应用系统,传统的数据访问技术存在开发效率低、安全性弱和兼容性差等问题。为了进一步快速构建一个功能强大的系统,Entity Framework数据模型这一新技术应运而生,该技术基于ORM框架,融合了面向对象的思维方式。将EF技术应用在三层架构的进销存管理系统,程序员可不再拘泥于SQL语句细节,而是重点关注程序逻辑的实现。EF技术的使用大大缩短了开发周期,有助于更有效地使用数据。

关键词: Entity Framework; ORM; 三层架构; SQL

Research on the application of EF technology in inventory management system

Lin Jiayi

(GuangDong Communication Polytechnic, Guangzhou, Guangdong 510650, China)

Key words: Entity Framework; ORM; three-tier architecture; SQL

0 引言

随着大数据时代的到来,人们普遍关注如何应用信息化的手段高效地管理和使用数据。无论单位规模大小,都建有独立的信息系统来管理自己重要的数据。在实现这些系统的过程中,数据的访问技术直接决定着系统使用数据的质量和效率。尽管在设计思想上,从二层结构、三层结构到N层结构的分层开发模式对提高系统的开发速度效果明显,但在数据访问方面还有进一步提升的空间。

业界需要一种数据访问技术,它对用户而言希望快速有效获取数据,对开发者而言希望容易掌握。EF技术的出现为满足这些要求提供了一种新的方案。EF技术是由传统的数据访问技术发展而来,是ORM框架的具体实现,解决了关系表到实体类的转换问题,使程序员从面向对象的角度上操作数据库。本文通过分析EF技术原理,结合三层架构开发模式,探讨了在进销存管理系统中应用EF技术的方法。

1 相关技术概述

1.1 ORM框架

较长一段时间内,应用系统的程序设计使用的是面向对象技术,而数据库的设计依然沿用的是面向集合关系模型,因此在开发中程序员需要将关系模型转换为对象实体以便代码访问,这大大加重了程序员的工作负担。为了让程序员专注于业务代码,ORM框架应运而生。ORM(Object Relation Mapping)全称为对象关系映射。O指编程语言中相应的类,R指关系数据库中的二维表,M是指关系和对象之间的映射[1]。通过这种映射,ORM框架将关系数据库中的数据表用类的形式表现出来,这样程序员只需要通过操作类来操作数据库而无须再写复杂的SQL语句。

1.2 EF数据模型

实体框架(Entity Framework)简称为EF,是微软针对其.NET平台推出的一种基于ORM技术的具体实现方案。自从在Visual Studio 2010中首次使用以来,历经多年完善,如今已经成为开发数据库应用程序的相对成熟技术。

EF技术的核心是实体数据模型(Entity Data Model)简称为EDM,它由三部分组成,概念层、映射层和存储层[2]。概念层是抽象的,指应用程序涉及的实体类和关系;存储层是具体的实现,指数据库中的表;映射层主要完成數据表和实体对象之间转换,这种映射是双向的,它能将数据表转换成.NET实体对象,也可以将.NET实体对象转换成数据表。在Visual Studio的项目中使用EF数据模型时,EDM具体的实现形式是一个后缀名为edmx的文件。这是一个用xml的格式描述元数据的文件,其中有三个重要的节点分别描述了概念层、映射层和存储层。它不仅设置了概念层模型和存储层模型的基本结构,还配置好了两者之间的全部映射关系。

EF提供了三种用户端来访问EDM,分别是Entity Client、Object Context和LINQ to Entities。无论是哪种用户端,EDM 中的数据提供者在数据源和用户端之间传递着数据,整个访问过程本质上都会转换为SQL语句,SQL语句中所操作的表和字段都来自于对.edmx元数据文件的解析结果,而最后的操作都会交给ADO.NET完成。因此可以认为EF是在ADO.NET的基础上对数据的操作细节所做的进一步封装。

根据不同的系统开发场景,使用EF技术时有三种开发方式[3],如图1所示。第一种方式:模型优先(Model First),首先需要在Visual Studio中创建实体类模型,然后按照EDM中的映射规则,系统自动生成数据库的表和相关脚本。这种方式适用的情况是开发时还未建好数据库,或者在开发过程中需要频繁通过修改实体类模型来更新数据库;第二种方式是数据库优先(DataBase First),先创建数据库,再将数据表转换为实体类模型,并编写代码来访问将数据表。此方式从搭建数据库起步,符合传统的系统开发思维,开发者容易掌握;第三种方式是代码优先(Code First),开发者先写实体类代码,通过创建类的对象,自动将对应的表生成到数据库中,并可以通过数据库自动生成实体类模型。该方式比较适合精通面向对象编程而不熟悉数据库语句的开发者,或者数据库规模较小。

1.3 三层架构

大部分数据库应用系统代码中都包括界面设计程序、逻辑判断程序和数据访问程序。如果这些代码全部混杂在一起,当数据库系统或用户界面发生改变时,则需要重新开发整个系统。为了方便系统的修改和重构,无论是部署在C/S(Client/Server)还是B/S(Browser/Server)之上的软件项目,都广泛应用了三层架构开发模式。

三层分别指UI层(表示层)、BLL层(业务逻辑层)和DAL层(数据访问层)[4]。UI层位于最上层,主要是界面的设计;BLL层在UI层和DAL层之间,负责数据处理和传递;DAL层功能主要是负责数据库的访问。三层各司其职、相互合作完成系统功能。三层之间传递数据显然不能直接是数据表,而是面向对象程序设计语言中的实体类表示,于是,需要将表中的数据转换成一个实体类的对象的集合。

2 在系统中使用EF技术的原因

目前,在基于.NET平台上的WinForm、Asp.Net、Asp.Net MVC、WCF等各种应用程序中都广泛采用了EF技术。EF技术之所以备受关注并成为数据访问领域的主流,主要原因如下:

⑴ 能与多种数据库管理系统无缝整合,有利于系统的更新和扩展

EF作为一个轻量级的数据访问框架不仅应用于SQL Server数据库,还可以支持Oracle、MySQL和 SQLite等各种的数据库。虽然这些数据库的SQL语句存在一定的差异,但对于使用了EF技术的应用程序而言,通过EDM的映射,在访问数据库的操作中屏蔽了这些不一致,这样使得更换数据库系统变得更加灵活。

⑵ EF技术与三层架构中的实体类相互融合,减少了数据传递的代码量

在三层架构的应用程序中,三层之间通过实体类来传递数据,实体类的一个对象对应二维表里的一行数据,实体类的每个属性对应表中的相应字段。EF中所用到的实体模型和关系数据库表是一一对应,相互之间形成映射。

⑶ 符合面向对象的思维方式,易于程序员学习和使用

EF技术让程序员直接用面向对象的编程方式来操作数据,而不必拘泥于低层访问数据库代码的细节。EF语法结合了LINQ代码或lambda表达式,因此代码非常简洁,开发人员容易掌握。这些高度封装的代码最终由系统自动转换为SQL语句。比如,对那些涉及多个表的操作,在EF中不用象在数据库中那样做联表,而直接用导航属性。EF中edmx元数据文件会读取数据库中的关系,然后根据表的主外键关系生成导航属性。

⑷ 避免直接使用SQL语句,可以提高系统的安全性

EF技术除了用.NET支持的语言完成有关数据库的增加、删除、修改和查询操作,还能很好地支持存储过程,有效地防止SQL注入式攻击,大大提高了应用程序的安全性。

3 EF技术在进销存管理系统的应用

随着系统规模越来越庞大,功能越来越复杂,软件项目开发需要很多人分工合作,三层架构在系统开发中日益凸显着重要作用。同时,针对三层架构中的每一层的实现各自也有很多的方案,尤其是对DAL层,

.NET平台的实现方法诸如ADO.NET,LINQ和EF等。EF作为微软当前最新数据存取技术,将其运用在项目中可以极大地发挥三层架构和EF各自的优势。下面以进销存管理系统为例,具体介绍EF技术在三层架构系统中的应用。该系统使用Visual Studio 2012和SQL Server2012,采用了数据库优先的开发方式。

3.1 系统设计

⑴ 功能分析

该进销存管理系统基于C/S体系结构,用于小型商业企业日常经营业务[5]。主要包括六大功能模块。①用户管理,分为系统用户和普通用户;②基本信息管理,包括商品、供应商、客户和仓库信息的录入、修改、删除和查询;③进货管理,入库单信息编辑;④销售管理,销售单信息的编辑;⑤库存信息的管理,库存的查询和统计、库存上下限预警;⑥决策分析,产品的销量和库存排行与分析。

⑵ 搭建系统三层架构

按照分層的思想,在VS中构建系统的三层架构。首先新建“JXC”空白解决方案,在方案中添加“JXC”WIN窗体应用程序项目、“JXCBLL”和“JXCDAL”类库项目,它们分别表示UI层、BLL层和DAL层。三层之间传递的数据放在实体类组成的“MODEL”实体层中。UI层直接和用户打交道,主要实现显示系统的主菜单、销售信息编辑等核心功能界面及界面之间的跳转。BLL层原本是实现诸如登录、销售统计等业务的复杂逻辑,但这里只是通过对DAL层的方法调用来实现任务,仅起到传递和响应请求的作用。DAL层中实现了处理的各个实体类的方法。

3.2 实现EF数据访问

⑴ 创建EF实体数据模型

在“MODEL”实体层项目中添加一个ADO.NET实体数据模型项,由于已经有“jxc”数据库,选择“从数据库生成”的方式,系统自动创建了jxc.edmx文件。jxc.edmx元数据文件保存了“jxc”数据库、实体类和映射关系的相关信息。与以前ADO.NET三层架构系统不同,EF会自动产生与数据库中各个表所对应的实体类。同时,还创建了数据库上下文类文件jxc.Context.cs,该文件中有一个jxcEntities类,对应于要访问“jxc”数据库,该类中为每个实体类定义了一个相关的实例属性,属性的类型是DbSet

⑵ DAL层使用EF实体数据模型

通常实体类会被系统的各层使用。在EF中通过jxcEntities对象的属性来访问要操作的表,如果要操作sell表就要操作对应的sell属性。数据的访问操作代码都封装在DAL层,而此时EF自动产生的类在实体层,于是需要将实体层使用的EntityFramework程序集引入到DAL层,这样才能在DAL层使用DbSet的各种方法,同时由EF自动转换成SQL代码完成对数据库的操作。

3.3 ef关键代码分析

UI层接收到用户请求,UI层调用BLL层的方法进行处理,其中需要操作数据库的部分是由BLL层调用DAL层的方法完成。整个系统中最重要和最低层的代碼在DAL层。DAL层中把每个实体类相关的增加、删除、修改和查询的方法封装在各自的类中。由于这些操作方法中间的逻辑代码基本一致,只是处理的实体对象不同,因此,在DAL层抽象出一个DBDal泛型类,这个类的功能和基于ADO.NET三层系统中的SQLHelper通用数据操作类的功能相似,主要包括对基本增加、删除、修改和查询方法,此时方法并没有确定针对哪个具体实体对象,DBDal泛型类部分代码如下所示。

public class DBDal where TEntity:class

{

jxcEntities db=new jxcEntities();

DbSet ds=db.Set();

//条件查询

public IQueryable Find(Expression> conditon)

{

return ds.Where(conditon);

}

//增加

public void Add(TEntity entity)

{

ds.Add(entity);

db.SaveChanges();

}

}

当对某个实体类操作时,需要定义一个子类继承DBDal泛型类。比如对应销售表的sell实体类操作的类为GoodsDAL: DBDal 。此时,不需要再在GoodsDAL类中定义基本操作方法,因为直接可以从父类DBDal中继承获得。在继承DBDal 时确定了泛型类型,意味着方法操作的是sell实体类对象,经过EF的模型映射后转换为用SQL语句操作数据库中的sell表。

3.4 注意的问题

虽然使用EF减轻了编程的工作量,且降低了代码出错率,但在应用过程中有一些问题值得注意。第一,程序员往往需要修改从数据库自动生成的实体类,此时不要在.cs文件中修改,而要修改tt模板,因为只要保存edmx文件,.cs文件就会回到未修改状态;第二,EF模型在DAL层实现时,数据库的连接字符等配置保存在App.config文件中,而应用程序首先启动是UI层项目,因此要将三个节点拷贝到UI层项目的App.config文件中;第三,EF访问数据库的实质是调用了IQueryable中的扩展方法,自动将这些方法转换成SQL语句,EF程序易写但执行效率较差,可以先在EF上下文中完成操作,再保存到数据库,以获得更优的性能。

4 结束语

在基于三层架构的进销存管理系统中,使用EF技术,使得程序结构更加清晰,不仅节省了项目的开发成本,而且缩短了开发周期。在当前信息化时代背景下,EF技术将会广泛应用于系统开发中。但是EF技术也存在一些不足之处, EF的模式化编程方式往往束缚了它解决特殊问题的能力,当面对复杂的业务逻辑时,开发者最终还是得使用SQL语句来实现功能。另外,还会出现系统运行速度较慢和无法保证数据的有效性等问题。因此,今后EF技术在性能优化、事务处理和安全性方面还有待进一步完善。

参考文献(References):

[1] 高起跃.基于ASP_NETMVC和实体框架的农业论坛的设计

与实现[D].辽宁科技大学硕士学位论文,2014.6.

[2] 谢日星.EntityFramework技术在分层架构中的应用研究[J].

电脑知识与技术,2011.7(14):3326-3327

[3] 龚兰兰.基于ASP.net MVC的智能名片后台系统的设计与

实现[J].苏州市职业大学学报,2017.28(1):5-9

[4] 何福南,汤晓燕.C#程序设计项目化教程[M].电子工业出版

社,2014.

[5] 明日科技.C#项目开发案例全程实录(第2版)[M].清华大学

出版社,2011.

作者:林佳一

三层架构企业信息管理论文 篇2:

基于Petshop架构的科研项目管理系统的设计与实现

摘 要:根据目前科研项目管理存在的各种问题,研究并提出基于Petshop三层架构的公司科研项目管理系统的框架设计的基本思路和方法,重点介绍该系统面向对象接口编程实现以及数据有效性验证等关键技术,在一定程度上保证了软件的易扩展性和可靠性。

关键词:科研项目管理;Petshop架构;面向接口编程;数据有效性

随着信息技术的普及与发展,通过信息工具对科研项目工作进行分类整理、资料归档、成果共享、查询统计,已成为提升科研管理水平、实现成果共享的有效途径。在对各科研院所项目管理方式分析的基础上,深入研究本企业项目管理特点,推出了一套能够满足公司现代化项目管理和查询统计要求的信息管理系统,极大地提高了工作效率。

轴研科技股份有限公司每年都要承接863、973、国际合作等重点科研项目,这些项目涉及到跨单位、多部门、多院校、甚至国际间的合作,在项目的申请阶段、立项阶段、实施阶段、验收阶段、成果鉴定阶段产生相应的文档/文件等资料,种类繁多、内容繁琐,信息量大。目前采用人工方式对项目进行管理,查询、统计、上报工作主要借助Excel进行,其耗时多、难度大,给季度、年度财务经费比对,以及国家考核、评估、科技支撑等统计工作带来不便。因此,开发一套集信息管理、信息查询、信息统计为一体的科研项目管理平台很有必要,它可以对科研项目相关资料分门别类进行管理,满足日常工作中常用的数据查询、统计要求,在一定程度上提高工作效率。

1 基于Petshop架构的科研项目管理平台架构设计

平台采取Asp.net框架技术在Visual Studio.NET 2010环境下进行开发,使用C#程序设计语言编码实现,选择SQL Server 2005作为平台数据库,采用基于接口模式的Petshop三层架构来实现平台功能。

1.1 平台功能分析。(1)平台用户分析。根据项目管理的工作属性和职能角色,将轴研科技科研项目管理平台用户分为系统管理员、科研管理员、普通用户三种角色,以保证平台的安全性和规范性。平台管理员是整个平台的管理者,主要完成用户信息管理、系统数据维护、科研信息发布;科研管理员主要是轴研科技技术中心从事项目管理的员工,负责所辖项目的管理工作,具体包括立项阶段科研人员提交的立项书以及审批通过的任务书、决算书,实施阶段的季度/中期/年度项目进度报告、经费使用情况管理,以及结题阶段的结题报告、科研成果信息统计等;普通用户主要是公司员工,可以查询自己参与的所有项目、发表的专利、论著等信息,也可共享科研管理员公开的科研成果。(2)平台功能划分。依据项目运行的周期,将平台划分为5大子系统:立项管理子系统、实施管理子系统、验收管理子系统、成果鉴定子系统、系统后台管理子系统。立项管理子系统包括项目申请、项目审批阶段的信息管理,实施管理子系统包括项目执行季度/中期/年度的进度管理、以及各阶段的经费使用管理等,项目验收管理子系统包括结项报告管理、成果统计等功能,成果鉴定子系统主要是在项目执行过程中或项目结题后对重大创新成果申请鉴定,包括成果鉴定申请和获奖情况管理,系统后台管理子系统承担用户权限管理、科研信息发布功能。

1.2 基于Petshop的三层架构。架构设计在系统开发中起着关键作用,直接影响系统的可扩展性、可重用性以及软件的开发效率[1]。分层架构设计是解决系统复杂性的好方法,根据逻辑功能的不同,将应用程序划分为不同的层或模块加以实现,通过层与层之间的交互,形成应用程序体系架构[2]。Petshop架构是微软经典的Web应用案例,它采用典型的三层体系,包括数据访问层、业务逻辑层和表示层[1]。

数据访问层:采用DAL Interface抽象出数据访问逻辑,主要负责数据库的访问,也就是实现对数据库表的新增、修改、删除、查询的操作。

表示层:是系统的UI部分,负责使用者与整个系统的交互,采集用户的输入信息和操作,向用户展示特定业务数据。这一层最理想的状态是不包括任何与系统业务逻辑相关的代码,表示层中的逻辑代码仅与界面元素有关。

业务逻辑层:是整个系统的核心,负责处理业务逻辑。它通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候交给DAL处理,处理完成后,返回必要的数据给UI。

1.3 平台总体架构。平台采用基于Petshop的三层架构,表示层主要实现平台客户端以及后台管理端的界面功能,主要包括科研项目管理平台主界面、用户登录界面、项目信息录入界面、项目实施中资料上传/修改/删除界面、成果管理界面等;业务逻辑层通过获取界面传来的操作指令,决定执行的业务逻辑,根据情况调用数据库接口,待数据访问层返回数据后,将信息传递给表示层;数据访问层主要实现对数据库表的新增、修改、删除、查询的操作。

2 系统实现的关键技术

2.1 面向接口的编程实现。业务逻辑层负责DAL对象的创建,以便于业务逻辑层的访问;SQL Server DAL实现IDAL的接口,其中包含对数据库的增加、修改、删除、查询操作[3]。只要不涉及接口定义的更改,业务逻辑层和数据层之间就互不影响,有效的降低了两层之间的耦合度[4]。以成果查询功能为例,当用户输入待查询成果人姓名、选定成果类型,点击查询按钮之后,表示层的查询控件将触发Click事件,在Click事件中表示层提取用户输入的数据,通过实例化dalFruitQurey接口类将数据传给业务逻辑层;业务逻辑层实例化dboFruitQurey接口类访问数据访问层,待数据访问层返回消息后,业务逻辑层判断是否非空等操作,之后将结果返回给表示层。

2.2 数据有效性的验证。有效性验证是保证系统运行稳定性的重要因素,平台使用Validation服务器控件和编码相结合的检查方法来保证输入的合法性。当用户输入的数据违反指定的验证规则时,会立即被提醒,此时无需客户端和服务器端的消息交互,这使得性能提高很多。如科研成果管理模块,在对论文发表日期进行有效性验证时,将其Validation服务器控件的operator属性设置成:DataTypeCheck,从而限制输入数据应符合日期类型的数据格式;又如项目参加人员工作时间,将控件的Type设置为Integer,确定其MinimumValue和MaxmumValue,就可以确保输入工作时间在项目允许的范围内。

3 结束语

本系统采用微软经典Petshop架构设计基于B/S结构的科研项目管理系统,根据逻辑功能的不同,将应用程序划分为不同的模块加以实现,层之间通过面向对象的接口编程进行交互,降低了系统模块间的耦合度。使用Validation服务器控件和编码相结合的检查方法来保证用户输入的合法性,减少系统运行中的不可控因素,实现系统运行的稳定性。

参考文献:

[1]何天,侯宗浩.基于Petshop与Duwamish的多层架构设计与实现[J].计算机应用,2006(26):257.

[2]盛蕾,方华.基于ASP.NET的四层WEB应用模型设计与实现[J].计算机与数字工程,2006(07):34.

[3]黄光芳.面向接口编程在三层架构系统中的设计及应用[J].计算机应用与软件,2009(06):26.

[4]郝雯,艾玲梅,王映辉.三层结构软件框架扩展点实现方法[J].计算机应用,2009(09).

作者简介:刘扬(1985.12-),女,河南洛阳人,科员,工程师,硕士研究生,研究方向:计算机应用技术与研究;焦叶凡(1987.12-),女,河南灵宝人,科员,助工,硕士研究生,研究方向:计算机软件;牛青波(1981.05-),男,河南鄢陵人,技术中心主任助理,高级工程师,硕士研究生,研究方向:轴承设计及应用、计算机CAI/CAD/CAE。

作者单位:洛阳轴研科技股份有限公司,河南洛阳 471000

基金项目:科研项目管理系统的设计与开发(项目编号:ZYXM201419),项目来源:洛阳轴研科技股份有限公司基金项目。

作者:刘扬 焦叶凡 牛青波

三层架构企业信息管理论文 篇3:

.NET环境下的高校人事管理系统的设计与实现

摘 要 采用先进的.NET环境下的ASP.NET、ADO.NET和XML等方面的技术,实现了用户界面友好、可移植性好、代码执行效率高、与数据库连接方便的高校人事管理系统。系统的总体结构采用基于B/S模式的网络三层架构应用体系,提高了系统的易维护性和易用性。实践表明,该设计具有系统运行速度高和运行稳定等优点。

关键词 .NET框架;XML;人事管理系统;三层架构

作为高校职能管理部门,人事处起着举足轻重的作用,承担着许多具体业务,而且与高校其他管理部门、院系(部)乃至教职工个人打交道甚为频繁。如何提高高校人事管理的工作效率和质量,获得教职工的认可度呢?建立一套切实可行的高校人事管理系统,进而实现人事信息的网络化、自动化办公是必要的。应用系统不仅可以提高日常管理工作效率和质量,而且还可以为学校师资队伍建设,学校领导的科学化决策提供重要依据和帮助。

基于以上分析,本文主要针对高校人事管理制度、管理系统的需求现状以及人事管理的特点,采用先进的.NET框架编程技术设计并研发了一套高校人事管理系统。在技术方面,XML应用在系统数据通信、接口和层之间的交互中实现了系统数据的集成共享,大大提高了系统的整体效能[1]。

1 系统主要特点

1)适应高校人事发展需要。本系统可以促进高校人事管理的信息化、科学化管理,为人事改革的顺利实施提供强有力的支持。

2)可消除“信息孤岛”。将高校人事管理涉及到的各种职工信息均归入到一个管理系统中,通过数据集中管理,解决了人事信息的“信息孤岛”问题,实现了真正的人事信息数据统一管理和信息共享。

3)完善的职工分类管理。能管理各类不同类别的教职工,包括高级人才、兼职教师、外聘人员等各类高校教职工。

4)系统应用灵活。系统可以依据高校的需要自定义查询、自定义报表格式等,确保系统能适应不同高校的人事管理要求,大大提高了系统的适应能力。

5)各部门间的协同工作。充分利用事务提醒、通知等机制实现了各部门之间的协同工作,实现了人事业务中流程管理,使得职工个人、院系(部)和人事处相互之间能在系统中高效、自如的协同工作。

6)基于先进的编程技术。基于先进的.NET框架编程技术和SQL Server 2005数据库,最大限度地保证管理系统和数据信息的一致性和稳定性。

7)采用规范化标准。技术上采用国际标准,实现良好的跨平台能力,同时符合教育部信息化规范要求,便于统计数据上报以及跨系统间的数据交互。

8)采用安全的体系架构。系统采用统一身份认证机制,业务数据和身份数据相分离,同时提供对职工信息、用户访问、数据传输、数据存储等诸多方面的安全控制,确保人事信息管理的可靠性和安全性。

2 系统总体设计

2.1 体系结构设计

本次研发的.NET环境下的高校人事管理系统在结构上采用B/S(Browser/Server) 三层体系结构[2]。利用该体系结构,可以实现系统的互联和软硬件资源共享。三层体系结构是在B/S基础上,将一个工作分为多层,分别进行处理。系统设计思路如图1所示,图中下层是上层的工作基础,即上层通过接口使用下层提供的服务。

图1 系统设计思路

2.2 功能模块设计

通过多年的工作实践以及对高校人事管理领域的需求分析,针对系统的主要功能结合高校人事管理部门的具体要求,设计以下基本功能模块[3]。

1)组织机构管理。组织机构管理包括机构设置、机构历史沿革。实现学校组织机构的增设、撤销和合并的功能,维护组织数据的详细属性。提供部门的历史变动情况查询,便于跟踪查询部门的更名、撤销、转移、合并、成立等记录。

2)编制管理。根据学校发展情况,设置及调整学校各单位、各岗位的组织机构和人员定额,包括维护编制类别、计划编制管理、查看编制详细信息等。

3)教职工信息管理。实现对人员基本信息的维护,人员信息查询、人员信息及所属部门岗位的变动,并记录和查询人员的工作简历、学习简历、家庭情况、岗位信息、职称信息、党政职务信息、工人等级、考核信息、奖励信息、惩处信息等。

4)校内异动管理。实现校内调动的网上申请、网上审核、调动信息的跟踪和记录。管理人员可以根据实际业务需求定制流程。

5)离校管理。可通过工作流实现离校在线申请,根据离校类别不同生成离校申请表单,发送多个部门在线会签,并由人事部门进行最终确认。离校管理可以实现离校业务办理与教职工状态信息的集成。

6)退休管理。退休管理可以预测退休情况,登记和审核退休信息,系统会自动发出消息通知相关业务人员处理退休业

务等。

7)合同管理。可以提供合同管理人员登记教职工的合同信息。支持合同初签、续签、转正、变更、解除、终止等合同操作。对续签、变更、解除、终止的合同提供查看历史合同功能,系统会自动到期合同提醒、续签提醒等信息。

8)统计报表。实现事业单位管理人才、专业技术人才资源统计报表(人事部制定,共14张)的统计和导出EXCEL表格;实现高校基础报表(教育部制定,共8张)的统计和导出EXCEL表格。

9)自定义统计。实现人事基础信息的统计,用户可以自定义统计方案。方案可以基于教职工基本信息、工作简历、学习简历、职称信息等基础信息进行设定。对查询后的信息可以以EXCEL表格导出。

10)待办事宜。实现在系统首页提示目前需要处理的事务。可以根据不同的场景设置需要待办提醒内容,包括合同即将到期的提醒、未签订合同的教职工提醒、即将退休人员的提醒以及各种待办审核业务的提醒。

11)人事业务预警。能够根据不同的规则条件,自动提醒人事信息。

12)系统管理。提供系统相关参数的管理、流程配置等。可以针对不同模块,进行参数设置,流程设置,适应业务流程的变化,做到流程的灵活设置。

系统权限架构包括功能权限、数据权限、用户角色定义 、用户角色授权、用户组定义、用户组授权、用户组菜单管理等。可以根据需要,做出不同的设置管理,适应不同用户组人员发生变化。

3 系统的实现

3.1 系统的实现技术

1)ASP.NET技术。ASP.NET是一种服务器端动态网页开发技术。目前,存在许多动态网页开发技术,ASP.NET的前身ASP以其简单的语法、嵌入HTML方式等特性,在动态Web技术领域取得了成功,成为Windows平台上的霸主。

因此,ASP.NET的运行机制同其他的服务器端开发语言类似。不同之处在于,它所适用的Web服务器只限于IIS。IIS+ ASP.NET实现了ASPX动态页面的运行机制,其运行过程如图2所示[4]。

图2 ASP.NET的运行机制

2)ADO.NET访问技术。ADO.NET是一种新的数据库访问技术,是.NET Framework提供给.NET开发人员的一组类。主要提供对Microsoft SQL Server等数据库以及OLE DB和XML数据源的一致访问。通过应用程序不但能够连接到指向数据库的数据源,检索、更新数据等,而且还能够实现对其他数据格式的访问。

对数据库的访问,由ADO.NET来完成。在ADO.NET中,各种数据源的数据一般是通过.NET Data Provider所提供的应用程序编程接口(API)来访问的。

使用ADO.NET技术研发系统基于以下优点:数据库访问应在连接模式和非连接模式下获得支持;为简化网络查询数据库的过程,须有XML的编程模型支持,使用XML格式传输数据。

3.2 系统的应用架构

架构设计是软件开发的基础,它往往决定一个项目的成

败[5]。随着软件工程的不断发展和规范,面向对象编程思想也在不断的得到应用。双层架构也越来越不能有效满足研发者对封装、复用、扩展、移植等方面的要求。为此,三层架构体系应运而生。那么什么是三层架构?一般而言,它是指在客户

机/服务器之间加入了一个“组件层”也叫“中间层”,它与表示层、数据访问层共同构成了三层架构体系。引入组件层之后,可以从早期的双层架构(C/S)应用模型中分离出相对复杂的商业逻辑来,进而提供像可伸缩、方便访问、方便管理的方法。将各种应用服务封装后置于应用服务器之中,也进一步增强了应用程序的可用性、安全性、封装复用性、可扩展性和可移植性等,在管理上,其花费时间也得到了最小化,达到了稳定的企业级系统应用。

3.3 基于XML格式的数据交换

此次研发的管理系统在实现系统功能模块之间数据交换时,用XML文档来实现。因为XML为纯文本文档,数据交换时,不受软件系统等平台的限制,具有数据移植性,不丢失信息等优点。这些充分说明了XML文档是良好的系统数据交换格式,因此,在高校人事管理系统的数据接口中充分利用了XML文档的灵活性,来更好地实现数据的交换和共享。

4 结束语

总之,本文简要论述了.NET环境下的高校人事管理系统的设计与实现[6]。整个系统采用客户端、服务器及数据库服务器的三层结构进行设计,设计中只是利用了.NET和XML的部分功能进行模块设计。XML功能强大,.NET平台内容丰富,今后还需要加强对相关技术的理解和掌握,以便进一步完善高校人事管理系统,为今后系统的扩展和推广奠定良好的基础,为更加高效地实现高校人事管理提供优质服务。

参考文献

[1]胡晓红.高校人事管理系统的分析及实现原理[J].电脑知识与技术,2011(1):148-149.

[2]刘友华等编著..NET环境下数据库应用系统开发技术[M].北京:科学出版社,2004.

[3]吕洪林.高校人事管理系统开发研究[J].电脑知识与技术,2008(11):882-884.

[4]古凌岚.基于.Net框架的XML相关技术的实现[J].计算机工程与设计,2005,26(7):1903-1906.

[5]赵宗庆,汪慧芳.高校人事管理信息系统三层结构设计方案[J].软件导刊,2006(23):29-30.

[6]魏一鸣.基于Web的高校人事管理系统的设计与实现[J].吉林师范大学学报(自然科学版),2012(4):126-128.

作者简介

雷怀光(1973-),男,博士在读,高级工程师,研究方向:网络应用与信息安全。

作者:雷怀光 王秀峰

上一篇:学生潜心读书阅读教学论文下一篇:师生冲突提升班级德育论文