APP下载

基于.NET的分布式软件体系结构设计与实现

2018-01-08李岚

电子设计工程 2017年16期
关键词:信息管理系统分布式软件

李岚

(达州职业技术学院 四川 达州 635001)

基于.NET的分布式软件体系结构设计与实现

李岚

(达州职业技术学院 四川 达州 635001)

随着Internet及相关技术的快速发展,传统客户机/服务器模型无法满足企业应用发展需求,计算机体系结构也发展至多层结构模块。本次研究基于.NET框架结构基础上,深入研究企业员工信息管理系统中的弊端和需求,开发基于.NET的多层企业员工信息管理系统,并详细介绍设计与实现各模块功能的方法,实践证明,该系统能有效提升企业人员管理效率,促使企业员工信息管理工作向着规范化、科学化的方向发展。

.NET技术;分布式软件体系;设计;实现

随着信息技术的快速发展,面向企业的信息系统在其日常经营和管理中得到广泛应用,极大程度上提升企业的竞争力和自身管理水平,为企业创造更多的效益。企业信息系统规模庞大、复杂,传统集中式数据处理方法无法满足信息化发展需求。因此,使用分布式软件体系结构对数据进行处理为大中型企业普遍接受。为提升软件生产中的复用力度,软件领域的研究者开始尝试新的方法提升软件生产能力,以此降低构造新软件系统的代价,并进一步提升软件的可靠性。多数研究者基于相同领域框架由每一行代码转移至大粒度体系结构元素上与它们相连,面对应用框架追求独立性、灵活性的特点,为编程提供极大的方便,增加大型应用软件的可扩充性和代码重复使用性,进而提升软件的质量[1]。因此,本次研究以.NET框架结构为视角,提出以.NET设计分布式应用程序模型的方法,用企业员工信息管理系统实例,验证这种设计的高效性、科学性。

1 简述.NET框架结构

.NET作为微软分公司新推出的产品系列,其包含操作系统软件开发各层,能够提供微软平台常见的组间技术、数据技术[2]。整个体系结构被构建在高度分布式互联网环境下开发的应用程序,.NET平台体系结构主要包括以下部分:如:公共语言运行库;统一类库的分层集合等。.NET基本服务包含一组实现信息共享的服务,并实现文件储存、日历管理等服务[3]。设计的.NET框架完全支持XML语言,为实现以Web服务为核心的网络应用系统提供有力支持[4]。因此,本次设计选用.NET为分布式软件体系的开发平台,具体框架结构见图1。

图1 .NET平台框架结构简图

2 基于.NET设计分布式应用程序模型

图2表示分布式应用软件体系结构模型,其主要包含表示层、数据服务层和逻辑层,其中,表示层主要负责与客户端之间的工作,接收浏览器HTTP发出的请求信息,随之返回一个浏览器即可呈现HTML页面,其主要表现形式为ASP.NET或Windows Forms界面等[5]。

图2 .NET平台下分布式应用软件体系结构

数据服务层作为分布式应用软件体系数据的最终提供者,相关数据存储于该层中。业务逻辑层是设计分布式应用系统的关键环节,多数商务逻辑需在该层实现。表示层借助SOAP协议与业务逻辑层实现通信。业务逻辑会被打包为组件,利用详细的定义接口达到交互[6]。必须注意,业务逻辑层一般需配置昂贵的资源,例如:数据库连接、TCP/IP连接等。通常情况下,业务逻辑层主要包含数据管理器、构架库等,其主要由某个领域抽象而来的算法构件和业务逻辑构件[7]。业务逻辑层与数据层需通过ADO.NET所提供的API实现通信,如图2所示。

图3 基于.NET三层分布式应用系统框架图

3 应用实例

3.1 系统开发的目的及意义

企业信息管理系统是一个用来收集、存储、加工、维护员工信息的系统,管理人员可借助网络访问员工的数据,将优秀员工的数据管理、业务处理等工作结合起来,实现各部分协作管理的效果。同时,该系统也是企业高层提出任命决策的重要数据源,实现对员工信息的动态管理。员工信息管理系统各功能共同统一的数据库,其改变传统信息人工管理模式,通过计算机网络实现各模块的协同工作,进而提升企业的管理效率[8]。企业员工管理信息系统主要特点如下:1)实用性强:该系统能够快速对企业已经录入的员工信息进行编辑、查询、打印报表等操作,满足信息及时性和海量信息查询与管理的要求[9];2)操作简单:设计人机对话界面,非专业人员也能完成员工信息的采集、修改等操作,不需.NET等有关编程语言专业的知识。同时,该系统支持根据不同部门多用户同时本地操作。3)智能的查询工具:使用者只需用鼠标点击按钮,即可由海量数据内提取所要查询的信息生成查询结果、报表页面等信息。

3.2 系统的开发背景及结构

针对某公司人事管理部门手工统计的不足之处,为达到动态管理员工信息,进而提升人才管理效率,本次设计采用Visual Studio.NET开发一套员工信息管理系统,该系统以Windows2008为开发平台,选用SQL Server2005数据库,主体结构使用三层B/S结构,各个功能子模块共使用统一的中心数据库,利用计算机网络系统达到协调各模块工作,促使员工管理全过程达到计算机化的目的。系统逻辑结构见图4。

图4 员工管理信息系统逻辑结构图

3.3 系统主要模块及实现方法

3.3.1 用户登录模块

用户登录流程见图5,用户输入相应的名称和密码后,系统自动调出用户的信息表格,并查修是否有该用户,若没有该用户,系统直接弹出该用户不存在的提示信息。若输入的用户名在信息表内,则要判定数据库的用户名与密码是否匹配,若相互匹配则让用户通过信息表中设置的权限,便于用户使用并展开相应的操作[10]。

图5 登录模块流程图

3.3.2 员工档案录入、修改模块

该模块主要功能完成员工档案的录入和修改操作,多数档案内容使用选择式录入方法,且部分信息可由信息计算获得。同时,提供严密的纠错能力和数据保障能力,保障档案的准确性和正确性。该模块主要记录员工的性别、姓名、出生年月、参加工作时间、现任职务等信息,且提供强大的查询统计功能,能够任意组合条件展开查询操作,便于企业高层对员工信息的管理和使用[11]。员工数据更新代码如下:

3.3.3 多功能查询模块

查询模块主要包含任意查询和拟定条件查询方法,其中,任意查询能够任意组合条件展开查询操作,例如:查询年龄小于35岁,男性)[13]。同时,可以将本次查询方式设置为拟定方案,下一次查询是能够在菜单内直接选择所需的结果,这样使得企业管理层方便使用。该模块是实现要点就是要实现由SQL查询语句的拼装,用户能够快速、及时获取所需的信息[14]。职工基本信息查询见图6。

图6 职工信息查询结果

3.3.4 报表生成模块

报表生成模块旨在显示所用的输出内容,并提供Microsoft office Excel接口,上述报表、花名册均可直接转变为EXCEL电子表格的形式,便于快速生成报表,也能提供打印、支持数据导出报表模板等功能[15]。

4 结 论

框架作为现代软件工程中重要的软件复用方法[16],其意义在于以构架为复用部件降低软件开发成本,进而提升企业管理效率和信息的可靠性[17]。本文以企业级分布式应用为背景,深入分析应用框架需求基础上,提出基于.Net技术的企业员工信息管理系统的设计与开发,.Net有利于规范企业级应用系统的开发工作,配备相应的查询模块、员工信息录入、修改等模块,从而提升企业员工信息管理的效率,也促进企业应用系统达到科学化发展要求。

[1]张旭.NET框架下分布式通信技术的探析[J].无线互联科技,2016,17(5):6-7.

[2]肖敏.基于.Net平台软件开发中事务的应用[J].江西冶金,2015,35(1):46-48,封3.

[3]孔令媛.远程分布式数据库查询系统的设计研究[J].信息通信,2015,24(12):133-134.

[4]廖丽,伍绍佳.分布式数据库系统透明性的设计与实现[J].软件,2013,34(4):117-118.

[5]范贵生,虞慧群,陈丽琼,等.分布式嵌入式系统的自适应能耗管理和分析[J].软件学报,2014,25(2):419-438.

[6]张曦,王永斌,刘宏波,等.分布式战术数据链网络规划中的数据库设计[J].火力与指挥控制,2015,19(10):133-136.

[7]邹世锋.在.net平台基础之上的电气主设备基于分布式处理的状态监控系统分析[J].电子设计技术,2013,25(10):11,14.

[8]吴志强,潘永才,马应智,等.基于.NET分布式集中控制系统的设计与实现[J].物联网技术,2015,17(6):102-103,105.

[9]肖东裕,胡立坤,吕智林,等.基于B/S结构的分布式风电监控系统设计[J].计算机测量与控制,2016,24(1):105-107.

[10]孙伟.基于.NET与在线评测的分布式程序设计教学实验平台[J].计算机光盘软件与应用,2014,25(11):254,256.

[11]唐希浪,肖明清,薛辉辉,等.IVI.NET仪器驱动及其应用研究[J].测控技术,2015,34(10):111-114.

[12]郭广丰,马占飞.基于 Multi-Agent和本体的分布式入侵检测系统研究[J].计算机应用与软件,2016,13(2):133-137.

[13]王晓斌,孙文磊,樊军,等.面向Web的分布式零件库集成系统设计与实现[J].制造业自动化,2015,27(11):73-75,86.

[14]董袁泉.基于WCF和对等网络的即时通信软件的设计与开发[J].微型机与应用,2013,35(22):4-6.

[15]刘超.基于MVC技术的高校人事管理系统的设计与实现[J].计算机光盘软件与应用,2013,13(5):301-302.

[16]李刚.基于SOA的Web GIS系统框架设计分析[J].陕西电力,2011(2):38-41.

[17]李莹,潘宏亮,秦飞,等.基于EASY5的液发系统建模与仿真可行性研究[J].火箭推进,2015(1):70.

Design and implementation of distributed software architecture based on.NET

LI Lan
(Dazhou Vocational and Technical College,Dazhou 635001,China)

With the rapid development of Internet and related technology,the traditional client/server model can't meet the demand of enterprise application development,computer architecture and development to the multilayer structure module.This study is based on the.net framework structure,based on the further study of abuses in information management system for enterprise employees and demand,development based on.NET multi-tier enterprise employee information management system,and introduces in detail the design and implementation method of each module function practice has proved that the system can effectively improve enterprise staff management efficiency,to enterprise staff information management work in the direction of the standardized,scientific development.

the.NET technology;distributed software system;design;implementation

TN99

A

1674-6236(2017)16-0056-04

2016-07-04稿件编号:201607017

李 岚(1983—),女,四川达州人,硕士,讲师。研究方向:软件设计。

猜你喜欢

信息管理系统分布式软件
三维可视化信息管理系统在选煤生产中的应用
信息管理系统在工程项目管理的应用
禅宗软件
基于三维TGIS的高速公路综合信息管理系统
软件对对碰
分布式光伏热钱汹涌
分布式光伏:爆发还是徘徊
人事档案信息管理系统的设计与实现
基于DDS的分布式三维协同仿真研究
即时通讯软件WhatsApp