首页 > 范文大全 > 正文

基于C#与SQL Server的装备电子档案系统的设计与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于C#与SQL Server的装备电子档案系统的设计与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要: 为了解决装备全寿命管理工作中数据变更频繁、管理复杂等问题,设计并实现了装备电子档案系统。该系统使用C#语言,以SQL Sever 2008作为底层数据库,采用LINQ to Entities进行数据查询与绑定,并用MS Chart实现数据可视化。实现了对装备从生产、列装、使用到退役报废全过程信息的采集、管理与分析,对于掌握部队装备技术状况,开展装备维护和维修管理、辅助决策具有重要的指导作用。

关键词: C#; SQL Server; 装备电子档案系统; LINQ to Entities; MS Chart

中图分类号: TN911?34; TP311.1 文献标识码: A 文章编号: 1004?373X(2014)14?0040?03

Design and implementation of equipments′ electronic archive system based on C# and SQL Server

TAN Long?dan, GUO Rui?zhi, WANG Shuai, YOU Zhi?gang, WANG Hong?juan

(Unit 61251 of PLA, Qinghuangdao 066102, China)

Abstract: In order to solve the problems about frequently data changing and complicated management in full lifetime management for equipments, an equipment electronic archive system was designed and implemented. In this system, C# is used as its programming language, SQL Server 2008 is adopted as its bottom layer database, LINQ to Entities technology is chosen for database query and binding, and MS Chart is employed for data visualization. Information acquisition, management and analysis in the whole process of production, entrance to army, daily usage and retirement of equipments can be implemented by the system, which has an important guiding function in grasping the equipment technical status, maintaining the equipment maintenance and making the decision assistantly.

Keywords: C#; SQL Server; equipment electronic archive system; LINQ to Entities; MS Chart

0 引 言

装备从生产、列装、使用到退役报废全过程的管理及质量信息,为装备全系统、全寿命管理提供了重要基础和依据,为部队掌握装备技术状况,开展装备维护和维修管理、辅助决策提供重要的指导作用。装备的管理越来越复杂,如何对装备信息进行科学高效的管理,已成为亟待解决的问题,为实现这一目标,本文设计了一种基于c#sql server的对装备全寿命进行管理的装备电子档案系统

1 系统总体设计

1.1 系统需求

随着基层部队列装装备的增多,装备信息的维护与管理的工作量与日俱增,传统的以纸笔记录的装备档案耗费了巨大的人力物力,借用计算机技术,为装备建立电子档案已经成为了一个必然趋势。因此开发适合于基层部队的装备电子档案系统是十分有必要的。同时,各基层部队局域网技术已经相当完备,硬件设施也相对齐全,装备电子档案系统的开发与使用也是可行的。

1.2 编程语言选择

1.2.1 C#语言简介

C#是一种简单、现代、面向对象、类型非常安全、派生于C和C++的编程语言,可以用于编写动态Web页面和XML Web服务,同时以Visual Basic的风格支持属性和事件。C#是专门为与.NET Framework一起使用而设计的,对.NET特性的支持不仅是完整的,而且提供了比其他语言更合适的语法,而.NET具有平台无关性和数据的高效访问等优点,因此,C#语言是一个相对较好的选择[1]。

1.2.2 SQL Server 2008简介

系统的数据库采用Microsoft公司最新版本的SQL Server 2008关系数据库。SQL Server 2008具有安全性、高效性和智能性等三大特性。SQL Server 2008在不改动应用程序的情况下可以完成数据库、数据和日志的加密,还可以通过为每个数据库定义审查规范,使得数据库之间相对独立。SQL Server 2008的高效性在于其对服务声明周期进行了明显的升级和改进,为其安装配置构架过程进行了重新设计,开发人员可以使用Entity Framework设计关系数据。

1.3 系统主要功能结构

装备电子档案系统主要包括信息采集与管理,信息统计与分析,系统设置等功能,每个功能模块的子模块如图1所示。

图1 功能结构图

(1) 信息采集与管理子模块,其用途是将装备从生产、列装、使用、维护、交接、以及退役的全系统、全寿命管理信息进行信息录入和管理,从而实现与装备电子档案中其他模块的关联。主要包括装备基本信息、主要履历信息、日常管理信息、维修信息、任务信息5个模块:

① 基本信息包括装备名称、编号、生产厂家以及装备组成、结构、主要指标以及功能描述等;

② 主要履历信息包括装备列装、换装与调整、装备交接与责任人变更、装备改造、技术革新、退役与报废等;

③ 日常管理信息包括装备技术状态、日常动用使用,维护保养、封存启封等;

④ 维修信息包括故障信息、维修管理信息、维修结论等;

⑤ 任务信息包括演习、研练、基地化训练以及部队试验等。

(2) 根据各级装备管理人员的需求,信息统计与分析子模块分为单装、类装(同型号装备)和全装(部队所有装备)三种情况:

① 对于单装的信息统计分析主要有:主要指标技术状态变化情况统计分析、主要维护项及维护情况统计分析、维修信息(故障部位、故障数量)与故障率统计分析。

② 对于类装的信息统计分析主要有:主要指标技术状态变化情况统计分析、维修信息(故障部位、故障数量)与故障率统计分析、易损件统计分析、重大任务信息统计分析。

③ 对于全装的信息统计分析主要有:故障数量统计分析、重大任务信息统计分析等。

(3) 系统设置。系统设置主要包括用户管理、权限管理、数据库还原备份等功能。

2 系统详细设计与实现

2.1 数据库设计

装备电子档案系统数据库物理模型如图2所示。

装备电子档案系统数据库包括装备基本信息表、装备指标表、维护计划表和装备维护表等13张表:

(1) 装备基本信息表用于记录装备名称、功能描述等基本信息。

(2) 装备的详细信息表用于记录装备型号、所属单位、装备识别码、装备编号、装备名称等装备的详细信息。

(3) 装备指标表用于记录装备指标名称、指标内容、是否为主要指标、当前是否达标、装备名称等装备的指标信息。

(4) 装备指标测试表用于记录装备的指标的测试信息,包括测试时间、测试地点、测试结果、计量单位、测试单位、测试人等指标测试信息。

(5) 任务表用于记录任务名称、开始时间、结束时间、地点、参与人员等任务信息。

(6) 装备任务表用于记录装备识别码、对设备的影响等装备任务信息。

(7) 装备组成表用于记录装备组成、主要分机、生产厂家等装备组成信息。

(8) 装备交接表用于记录装备识别码、监交人、备件情况、交接时计数状态等装备交接表。

(9) 装备动用使用表用于记录装备识别码、使用开始时间、使用结束时间、地点、使用内容、批准人等装备动用使用表。

(10) 装备封存启封表用于记录装备识别码、时间、是否封存等装备封存启封信息。

(11) 维护计划表用于记录维护的开始时间、结束时间、地点、参与人员、维护内容等维护计划信息。

(12) 装备维护表用于记录装备的维护计划信息。

(13) 用户权限表用于划分不同用户的权限。

图2 数据库物理模型图

2.2 系统设计与实现

2.2.1 模块功能设计

根据图1系统功能结构划分方式,系统设计时划分为信息采集与管理、装备统计与分析、系统设置三大功能模块。图3为信息采集与管理模块中任务信息的采集与管理界面,左侧可折叠菜单则显示系统的三大功能。

2.2.2 系统设计实现中的关键技术

(1) LINQ to Entities技术。语言集成查询(Language Integreated Query,LINQ)是一组语言特性和API,使得开发人员可以使用统一的方式来编写各种数据的查询[2]。LINQ to Entities提供了查询关系数据库中的实体模型的方式。实体模型可以把数据库中的表、视图和存储过程等数据库对象同步到实体模型中,使用LINQ to Entities可以直接对这些实体模型进行查询,开发人员只需要着眼于对象模型的开发,而不需要考虑它们与数据库如何进行交互[3]。使用LINQ to Entities技术在进行数据库数据查询与绑定时相对于传统的具有更少的代码量,灵活的查询能力,变更追踪以及批量更新等优点[4]。例如在获取装备任务信息时采用了如下代码:

///

/// 获取所有任务列表

///

public List GetAllTask()

{

List result = Entities.Task.ToList();

return result.OrderByDescending(o=>o.BeginTime).ToList();}

图3 信息管理与采集页面

(2) MS Chart控件。装备统计与分析模块使用MS Chart控件实现了本系统的可视化开发。MS Chart控件功能强大且完善,具有实时的图表处理功能、支持AJAX交互式功能、支持数据导出、完整的外观自定义和数据的复制、合并、分割、排序、搜素与筛选等优点[5]。例如本文中装备易损性在统计与分析时使用了MS Chart控件,其界面效果如图4。

图4 装备易损性统计与分析界面

3 结 语

本文所设计的装备电子档案系统实现了装备全寿命过程中的信息采集与管理、相关数据的统计与分析。友好的界面方便了基层部队官兵的使用,合理的数据库设计提高了装备信息采集、统计分析的效率,齐全的功能增强了装备管理的效果。

参考文献

[1] NAGEL Christian.C#高级编程[M].李铭,译.7版.北京:清华大学出版社,2010.

[2] 李明.LINQ技术在软件开发中的应用[J].数字技术与应用,2010(11):136.

[3] 韦军,帅勇.运用LINQ to Entity快速构建信息系统结构[J].科技世界,2012(24):42?43.

[4] MACDONALD Matthew, FREEMAN Adam, SZPUSZTA Mario. 4高级程序设计[M].博思工作室,译.4版.北京:人民邮电出版社,2011.

[5] 章立民开发实战范例宝典(使用C#)[M].北京:科学出版社,2010.

[6] 章涛,张立新,刘卫东,等.基于电子履历的车辆管理电子档案系统研究[J].现代电子技术,2011,34(19):198?200.