军队装备维修管理信息系统设计与开发
作者:庞宝杰 唐显航
来源:《信息安全与技术》2014年第08期
【 摘 要 】 本文根据军队装备维修大修任务的需求及维修管理的实际情况,对装备维修管理信息系统进行设计与开发。采用.NET技术框架、SQL Server 2005数据库技术、C#等前沿开发技术。
【 关键词 】 装备维修管理信息系统;C/S;ADO技术
1 引言
随着军队武器装备维修任务工作的不断发展,对武器装备维修管理的要求也越来越高。军队现有的维修任务尚没有统一的信息化管理平台,由此导致基础信息重复录入、业务信息共享困难、系统使用效率不高等诸多问题。为了加强装备维修工作的目标管理与质量管控,推进维修管理和制度机制的创新,需分阶段分模块建设,最终形成一个集管理、维修和资源于一体的装备维修管理信息系统平台,把军队装备维修管理工作推向更高的层次和水平。
2 系统分析
2.1 系统功能分析
装备维修管理信息系统主要功能:a)应能够对装备维修任务、方案、计划、合同、经费等信息进行统计;b)对装备维修组织机构、设备、材料、文件资料、协作配套单位等信息进行记录;c)能够对产品维修各型号装备的基本信息、使用信息、维修信息数据进行收集、分类、处理、储存、检索和传递。
2.2 系统目标
软件应满足几个目标:a)维修人员能够从下达装备维修任务、接收装备、实施维修、验收交付和售后服务等维修过程重要数据的记录、统计汇总和审批进行全过程跟踪,实时了解维修任务的动态;b)技术人员可以对维修信息的基本数据进行添加、修改、删除、查询及统计等管理;c)系统需预留扩展接口,支持分类项目功能扩展。
3 系统使用的关键技术
本系统开发采用面向对象的方法,基于“Microsoft Visual Studio 2005”与“Microsoft SQL Server 2005”平台开发,可支持单机运行和网络运行两种模式。
3.1 数据访问层的设计、编码与优化
装备维修管理信息系统最主要、最频繁的操作就是不断地和数据库交互,动态地处理各种业务数据并实时返回结果。为了实现交互的智能化和自动化,并提高代码扩展性、重用性以及编码的高效性,设计开发了数据访问层,该层包含了完整的数据访问方法,紧密结合框架DataSet数据的RowState(行状态)和Version(版本)控制,用户只需要编写一个Select语句,接下来数据框架的构建和数据的插入、更新、删除等更新操作将由数据访问层中的方法自动完成,用户不再关心数据的保存过程,极大地提高了开发的敏捷性和系统的稳定性。
3.2 FileOperator用户自定义控件的设计开发
本系统开发中有三十多个模块涉及到对文档的操作,主要针对模块附件的管理。为了提高代码的重用性,根据需求分析,采用文件操作自定义控件FileOperator的设计和编码。该
控件主要实现的功能有文件上传、文件下载、文件删除。考虑到良好的用户体验,设计编写上传/下载窗体,通过进度条、百分比、实时上传大小显示文件上传进度,使用了大量的递归操作实现了类似于Windows资源管理器文档无限级分类的功能,给用户良好的体验。在开发的过程中深入研究了使用HTTP协议传输数据的原理与方法,并利用.NET平台提供的框架类WebClient编写了二进制数据传输的客户端代码和IIS服务器端的接收及存储代码。
4 系统总体设计
4.1 架构设计
通过对当下流行的两大开发模式C/S与B/S的比较,认真分析各自的优势、弊端以及适用范围,结合工厂具体环境,有效地结合了二者,开发模式方面采用响应速度快、数据操作效率高、用户体验良好的C/S三层架构,层次设计方面简化了B/S模式中主要用于Web开发的MVC(Model-View-Controler)设计模式,提出更适合本系统的BV(Business-View)模式,最终将系统整体架构设计为BLL—Form结构,其中BLL(Business Logic Layout)表示业务逻辑层,其功能是完成每个模块的数据处理,核心内容是BM(Business Module)业务模块,每个BM对应于一个实际业务功能,并进行专门处理。Form(窗体)作为UI(用户接
口)层,其功能是实现人机交互,是直接和用户打交道的界面,每个业务功能模块对应至少一个Form窗体。
4.2 功能模块设计
该系统按功能拟划分为十个模块:系统管理、规范文件、技术文件、维修信息、维修管理、工时定额、统计系统、物料管理、维修实力和售后服务。其中维修管理模块是装备维修管理信息系统的核心。装备维修信息管理树状功能模块如图1所示。
4.3 系统数据安全及保密设计
系统计划运行在工厂内部局域网或单机中,与国际互联网物理隔离,故不考虑来自互联网的网络攻击。系统安全保密需求基于局域网防范级别,重点从用户管理、权限设置、角管理等方面进行设计。
4.4 数据库设计
各模块在软件中以表单的形式呈现,表单一般均要求实现新建、编辑、删除、查询、查
看审批信息、提交审批、打印等基本功能,挂接文档的模块要求实现文档的上传、下载、删除、查询等功能;每个模块至少包含一个数据表,用于存储数据,采用GUID对每个记录进行唯一性标识,模块作为表单时一般还会包括一些通用系统字段,包括ID、编制人、编制时间、表单状态等。
5 系统实现
5.1 维修管理模块的实现
根据维修管理工作需要,维修管理模块的每个子模块下挂接着各种文档及表格。带绿标志的代表挂接是文档,反之挂接的是电子表格。维修管理模块如图2所示。
5.4 数据库访问接口的实现
本系统采用ADO.NET数据库接口技术,实现数据在客户端和服务器端之间的稳定传输。对于数据库的数据处理,可以通过DataSet类隔离数据源,也可以通过DataReader类以数据流的形式从数据源读取。DataReader类适用于获取一些记录并显示在网页上的简单操作;DataSet类可以用于操作断连接的数据库记录,提高系统程序的效率。
本系统主要使用.NET框架下命名空间System.Data和System.Data.SqlClient中的类进行数据库操作,并在fig文件中配置SQL Server数据库的连接字符串。装备维修信息系统由多个页面构成,为了保证信息资源的安全,需要配置用户验证级别,用于禁止访问者不通过登录页面就强行进入其它页面。在fig文件中指定mode属性,该属性有四个参数值:Windows(Windows验证)、Forms(ASP.NET基于窗体的身份验证)、PassPort(Microsoft的集中身份验证)、None(不指定任何身份验证)。本系统设置通过Windows验证用户身份,即。
mvc的三层架构 6 系统测试
本系统主要采用软件测试方法中的黑盒测试。经测试,该系统在性能上很好地满足了装备维修管理的需要。
7 结束语
装备维修管理信息系统是按照软件工程学的方法进行设计和开发,实现了对维修信息的基本数据进行添加、修改、删除、查询及统计等主要功能;达到了用户可按照工作职责和实
际工作内容进行角分类,针对不同角进行不同的权限设置,以确保系统数据的保密性;根据维修任务的调整、能够对维修产品的型号和维修信息管理的变化进行扩展;通过使用一些关键技术,该系统具有响应速度快、数据操作效率高、用户体验良好等优点。
参考文献
[1] 秦婧等.精通C#与.NET4.0 数据库开发[M].北京:清华大学出版社,2011.
[2] 刘增杰.Windows 应用程序开发(C#版)[M].北京:清华大学出版社,2011.
[3] 陈黎夫等.Microsoft.NET企业级应用架构设计[M].北京:人民邮电出版社,2010.
作者简介:
庞宝杰(1978-),女,天津师范大学,本科,中国人民解放军第6916工厂;主要研究方向和关注领域:软件开发与网络安全。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论