成语| 古诗大全| 教学资源| 作文| 扒知识| 扒知识繁体

基于.NET N层架构和团队开发模式的部队信息化平台构建

发布日期:2021-03-22 01:33:27

摘要:为确保部队信息化建设的可持续发展,针对部队现有各系统之间公用数据不统一、不同步,以及数据库版本和开发环境不一致等问题,建立统一的开发模式和数据库设计标准势在必行。通过使用.NET N层架构和团队开发模式,完成军事训练综合信息管理系统、军事实力动态统计系统、装备电子档案系统和全资产生命周期系统开发,构成部队信息化平台的重要组成部分,较好地解决了数据不同步、开发平台不统一、管理维护难等问题。

关键词:C#;SQL Server;.NET N层构架;团队开发模式;信息化平台

中图分类号:TP319

文献标识码:A

文章编号:16727800(2017)004010003

0引言

随着信息技术的不断发展,全军信息化建设如火如荼。部队的信息化建设虽已展开,但现有的官方网站、营区一体化平台、信息管理系统,数据库和开发平台不一致,现有各系统之间的公用数据不统一、不同步,存在协调不一致等问题,不利于部队信息化建设的可持续发展。为此,有必要对该部队信息化建设进行统一规划、统一部署,规范数据库设计流程,及时收集各部门的需求,对于通用的数据要规范数据库的建立,对于不同的业务系统单独建立不同的数据库,明确开发模式,开发出一系列符合单位实际需求的信息管理系统,构成信息化平台。

1功能构架设计

针对已有的和即将开发的各类信息系统,根据各部门职能划分,信息化平台的功能构架设计如图1所示。 司令部门包括训练和战备两大子平台。训练子平台包括军事训练综合信息管理系统、办公自动化系统、各类模拟训练系统和主战装备作战运用辅助决策软件等;战备子平台包括军事实力动态统计管理系统、战备物资管理系统、值班管理系统和情报资料库等。政治工作方面,主要在政工网的平台上增添数字化史馆、图书馆、精品课堂和法律咨询等板块,以静态信息为主,不断实时更新,对数据库的依赖较小。 综合保障工作是为保障部服务的子平台,主要包括全资产生命周期管理系统、智能仓库管理系统、装备电子档案管理系统等。

2技术构架设计

2.1开发环境及运行环境

开发平台:Visual Studio 2012;编程语言:Visual C#;数据库管理系统软件:SQL Server 2012;数据库设计软件:Power Designer 16;运行平台:服务器使用Windows Server 2008 R2;客户端即终端用户使用Windows 7/Windows XP;网络环境:依托单位现有三层交换网络,在局域网内划分不同VLAN用于区分开发环境网络、部署网络和用户网络。

2.2N层开发架构

部队信息化平台技术构架采用基于.NET Framework的N层架构进行开发[1]。与传统ASP.NET中所用到的三层构架不同,.NET N层架构进行了更有效的划分,各层之间既有交互又相对独立,可以更好地提高开发效率[2]。各层包含内容和其它层之间的关系如图2所示。(1)底层数据库采用SQL Server 2012关系数据库作为数据存储的介质。 (2)数据访问层包括数据实体模型和数据访问组件,使用Entity Framework技术与底层数据库交互,所有基于数据库的操作都是由Entity Framework来完成,配合LINQ to Entities技术可直接对数据表、视图和存储过程等实体模型进行复杂的查询、排序、修改等操作[3],开发人员不必编写大量的复杂代码用来处理数据访问,大大提升了开发效率。

(3)数据访问层之上是业务逻辑层,辑与数据的分离,便于更好地把握业务逻辑,而不需要关心业务逻辑与底层数据间的交互。业务逻辑层主要包括:业务对象模型、对象管理组建和数据请求。 (4)用户表现层即与用户交互的Web界面,交互界面采用ASP.NET技术,以HTML格式输出,通过浏览器呈现界面元素和样式。用户通过访问Web页面获取相应信息,并进行相关业务操作。 (5)外部接口实现与其它系统的通信及数据集成,可以对已有的组件进行复用或二次开发。 (6)通用组件包括通用方法库、全局枚举库和系统常量库[4],用于全局的开发调用,可以为数据访问层、业务逻辑层和用户表现层提供公用的类、枚举和数据结构及相关操作。

3数据库设计

3.1数据库工具

为满足信息化平台建设需求,数据库软件应使用满足海量数据存储需求的大型分布式关系数据库。因此部队信息化平台数据库软件选用微软公司的SQL Server 2012,可以提供更好的性能,提高开发效率和系统可用性[5]。

3.2数据库构架

数据库包括通用数据库和业务数据库。通用数据库用于存储各系统公用的数据信息,如人员信息、单位信息等会在多个业务系统中反复使用,将这些数据统一存放在通用数据库可以避免不同业务数据库的重复建立并确保数据的准确性、唯一性。业务数据库是针对不同的业务系统(信息管理系统)建立的数据库。在信息集成平台建设初期,由于数据量相对较小,可以采用单一的服务器作为数据库服务器,以周为单位进行增量备份;随着数据库数据量不断增多,需将数据库迁移到采用Failover模式的数据库服务器集群中,当一台服务器出现故障后,其它服务器能够自动切换,从而确保数据的一致、稳定和可靠。

4团队开发模式及部署

4.1团队开发模型

总体设计采用带有信息反馈环的瀑布模型,在搜集总体需求后依次进行构架设计、可行性分析和数据库设计。构架分析过程中可以对总体需求形成反馈,从而对总体需求进行适当变更。可行性分析和数据库设计也包含相应的反馈和调整。在项目开发时,采用螺旋模型,一周的圆弧作为一个开发周期,通常在完成2~3次迭代后完成具体项目开发,如图3所示。

4.2团队开发工具 团队开发工具选取微软公司的Team Foundation Server 2012,配合Visual Studio 2012可以轻松实现源代码管理、代码的版本控制、数据收集和项目跟踪[6]。

4.3团队开发及网络部署

开发团队需组建小型局域网,在单位三层交换网络下,通过划分单独的VLAN,使开发环境处在相对隔离的网络内(VLAN 100),部署时通过路由发布到指定Web服务器上(VLAN 1内)。开发团队进行开发和部署的网络环境如图4所示。

5结语

基于.NET N层构架和团队开发模式,本文完成了军事训练综合信息管理系统[7]、军事实力动态统计系统、装备电子档案系统[8]和全资产生命周期管理系统的开发,并部署在应用服务器上,成为部队信息化平台的重要组成部分。各系统开发使用统一的开发模式并调用公共数据,确保了数据的准确性、一致性,便于日常管理和维护。

参考文献:[1]DINO ESPRESSO. Microsoft .NET企业应用构架设计[M].陈黎夫,译.北京:人民邮电出版社,2010.

[2]汪洋..NET应用构架设计原则模式与实践[M].北京:机械工业出版社,2012.

[3]郭睿志,边力,谭龙丹,等.数据库查询中LINQ to Entities应用研究[J].软件导刊,2014(1):122124.

[4]杜威.辆武器装备信息管理系统设计与实现[D].长春:吉林大学,2012:1517.

[5]ADAM JORGENSEN. SQL Server 2012高级管理教程[M].宋V剑,曹仰杰,译.北京:清华大学出版社,2011.

[6]MICKEY GOUSSET. Visual Studio 2010软件生命周期管理高级教程[M].窦朝晖,司倩然,译.北京:清华大学出版社,2011.

[7]谭龙丹,郭睿志,王帅,等.基于SQL Server 2012的军事训练综合信息管理系统设计与实现[J].软件导刊,2014(9):8789.

[8]谭龙丹,郭睿志,王帅,等.基于C#与SQL Server的装备电子档案系统的设计与实现[J].现代电子技术,2014(14):4042.

  • 基于.NET N层架构和团队开发模式的部队信息化平台构建_5TkB6LU0tg.

  • 基于.NET N层架构和团队开发模式的部队信息化平台构建_.docx

  • 类似文档请点击tags标签查看,或者站内搜索:
  • 发表评论

    您的电子邮箱地址不会被公开。