基于C#.NET的器材成品出所管理系统的设计与实现
郭晓晶
【摘 要】论文基于C#.NET,结合实际需求针对各电务段器材种类繁多、数量较大、流程繁杂的情况,开发设计了器材标准管理软件中的器材成品出所管理系统。系统采用三层架构体系,分别为用户交互层,业务层、系统交互层和数据访问层,实现了成品器材的出所管理包括对成品的查询及出所等,提高了实际工作效率。
【Abstract】Based on C#.NET, and combined with the actual demand for the electricity section equipment, this paper designs the finished equipment leaving plant management system of the equipment standard management software in view of the wide variety, large quantity and the complicated process of each power station equipment. The system adopts the three-tier architecture system, which is divided into user interaction layer, business layer, system interaction layer and data access layer. The system realizes the management of finished equipment leaving plant, including the inquiry and exit of finished products, and improves the actual work efficiency.
【关键词】C#.NET编程;系统设计;软件设计
【Keywords】 C#.NET programming; system design; software design
【中图分类号】TP271 【文献标志码】B 【文章编号】1673-1069(2017)08-0146-02
1 引言
.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。便于开发人员更容易地建立Web应用程序和Web服务[1]。在面向对象实际监测系统应用中使用广泛[2]。C#是专门为.NET平台量身定做的开发语言,它采用面向对象的思想,支持.NET最丰富的基本类库资源。
器材成品出所管理系统是标准化检修基地综合管理软件的一个组成部分。标准化检修基地综合管理软件是针对各电务段器材种类繁多、数量较大、流程繁杂的情况而开发的器材标准管理软件,提供了器材入所、检修、出所、现场使用、报废、急备器材等各个阶段管理模块,实现了器材整个生命周期的规范管理,提高了各电务段器材管理效率,简化了工作流程[2];提供了丰富的器材统计、计划、故障分析、质量管理等报表,将原来的纸质台账升级为电子台帐,方便存储、查阅、校对,解放了原人工繁重的计划统计工作,实现了台账的动态管理,是一款界面友好、操作方便、实用性强的器材标准管理软件。
本文基于C#.NET结合实际功能需求开发设计了一个器材成品出所管理系统。该系统实现了成品器材的出所管理包括对成品的查询及出所等。
2 系统设计
系统采用三层架构体系,整个系统分为用户交互层、业务层、系统交互层和数据访问层。不同层各司其职,具有不同特征。用户交互层是用户与整个系统的交互接口,该层通过获取操作人员的输入数据,并传送给业务层,同时接收来自业务层的数据和处理结果,实现用户和系统的交互处理。业务层主要职责是实现业务功能领域的处理逻辑、业务状态以及实现业务规则,用于完成一个特定的系统任务。数据访问层为数据库访问接口,实现对数据信息进行存储、访问,为业务层提供持久化数据访问服务。系统数据库采用关系型数据库SQL Server[3]。 支撑层提供全局通用的业务,安全,通信等组件服务。该层包括了与各测试台进行数据通讯的WCF通讯部分功能,提供各测试台进行数据查询和上传的接口功能。
2.1 功能设计
应实际需求设计,先按器材类别、器材型号,将成品器材录入数据库。以便出所时按需要查询。使用C#.NET设计好管理系统界面,包括:器材的选择项;器材出所列表框,列表内包含以下内容:器材出所时的所属站、器材出所的状态、器材出所时使用到什么位置、器材使用处所、操作人、器材出所用途以及出所日期;查询按钮;出所按钮;出所列表框。
实际操作时先选择器材类别及型号,点击查询按钮,在器材出所列表查询到的器材里选择要出所的器材,填写好列表里的内容。点击出所按钮,完成了器材出所的管理,出所的器材会出现在出所列表框内。
2.2 主要函数设计
下面将软件内设计的主要函数介绍一下。
2.2.1 執行数据库所出函数
①函数名: OutEquipment。
②函数原型:public Boolean OutEquipment(out List> temp_Dictionary, return_condition condition)。
③功能描述:执行出所并对相关数据库进行操作。
④输入参数: condition,枚举类型意为是否操作数据库。
⑤输出参数:temp_Dictionary,类型为Dictionary
⑥返回值:Boolean,出所是否执行成功。
2.2.2 保存勾选中的成品信息函数
①函数名: SaveInfo。
②函数原型:private void SaveInfo()。
③功能描述:保存勾选中的成品信息[5]。
2.2.3 保存一条成品信息函数
①函数名: SaveRowInfo。
②函数原型:private OutEquipmentInfoShow_Model SaveRowInfo(int iRowIndex)。
③ 功能描述:将勾选中的成品出所。
2.2.4 恢复勾选中的成品信息函数
①函数名: ShowSaveInfo。
②函数原型:private void ShowSaveInfo()。
③功能描述:将上下翻页的操作后恢复勾选中的成品信息。
④输入参数: iRowIndex:成品列表中的行号。
2.3 功能流程图
器材成品出所流程图如图1所示。
2.4 数据库设计
①函数名: OutEquipmentInfo。
②函数原型:器材所属站、器材出所的状态、器材出所位置、器材使用处所、操作人、器材出所用途、出所日期[6]。
3 结语
本文使用C#.NET编程设计开发了器材成品出所管理系统,本系统为用户提供了标准化、人性化的管理模式;为用户提供了便捷的操作和管理功能,大大解放了人工繁重的计划统计工作。
【参考文献】
【1】姚丽娟.我国铁路信号系统的现状与发展[J].铁道通信信号,2003,(04):27-29.
【2】赵相荣. TJWX-2000型信号微机监测系统[M].北京:中国铁道出版社,2001.
【3】柴晓路,梁宇奇.Web Service 技术、架构和应用[M].北京:电子工业出版社,2003.
【4】张晓云.SQL Server 2000 應用实训教材[M].北京:科学出版社,2004.
【5】周治平.ADO数据存取技术[J].计算机应用,1999(7):23-26.
【6】王泽明.浅谈数据仓库技术[J].计算机应用与软件,2001(1):39-42.
【摘 要】论文基于C#.NET,结合实际需求针对各电务段器材种类繁多、数量较大、流程繁杂的情况,开发设计了器材标准管理软件中的器材成品出所管理系统。系统采用三层架构体系,分别为用户交互层,业务层、系统交互层和数据访问层,实现了成品器材的出所管理包括对成品的查询及出所等,提高了实际工作效率。
【Abstract】Based on C#.NET, and combined with the actual demand for the electricity section equipment, this paper designs the finished equipment leaving plant management system of the equipment standard management software in view of the wide variety, large quantity and the complicated process of each power station equipment. The system adopts the three-tier architecture system, which is divided into user interaction layer, business layer, system interaction layer and data access layer. The system realizes the management of finished equipment leaving plant, including the inquiry and exit of finished products, and improves the actual work efficiency.
【关键词】C#.NET编程;系统设计;软件设计
【Keywords】 C#.NET programming; system design; software design
【中图分类号】TP271 【文献标志码】B 【文章编号】1673-1069(2017)08-0146-02
1 引言
.NET框架是一个多语言组件开发和执行环境,它提供了一个跨语言的统一编程环境。便于开发人员更容易地建立Web应用程序和Web服务[1]。在面向对象实际监测系统应用中使用广泛[2]。C#是专门为.NET平台量身定做的开发语言,它采用面向对象的思想,支持.NET最丰富的基本类库资源。
器材成品出所管理系统是标准化检修基地综合管理软件的一个组成部分。标准化检修基地综合管理软件是针对各电务段器材种类繁多、数量较大、流程繁杂的情况而开发的器材标准管理软件,提供了器材入所、检修、出所、现场使用、报废、急备器材等各个阶段管理模块,实现了器材整个生命周期的规范管理,提高了各电务段器材管理效率,简化了工作流程[2];提供了丰富的器材统计、计划、故障分析、质量管理等报表,将原来的纸质台账升级为电子台帐,方便存储、查阅、校对,解放了原人工繁重的计划统计工作,实现了台账的动态管理,是一款界面友好、操作方便、实用性强的器材标准管理软件。
本文基于C#.NET结合实际功能需求开发设计了一个器材成品出所管理系统。该系统实现了成品器材的出所管理包括对成品的查询及出所等。
2 系统设计
系统采用三层架构体系,整个系统分为用户交互层、业务层、系统交互层和数据访问层。不同层各司其职,具有不同特征。用户交互层是用户与整个系统的交互接口,该层通过获取操作人员的输入数据,并传送给业务层,同时接收来自业务层的数据和处理结果,实现用户和系统的交互处理。业务层主要职责是实现业务功能领域的处理逻辑、业务状态以及实现业务规则,用于完成一个特定的系统任务。数据访问层为数据库访问接口,实现对数据信息进行存储、访问,为业务层提供持久化数据访问服务。系统数据库采用关系型数据库SQL Server[3]。 支撑层提供全局通用的业务,安全,通信等组件服务。该层包括了与各测试台进行数据通讯的WCF通讯部分功能,提供各测试台进行数据查询和上传的接口功能。
2.1 功能设计
应实际需求设计,先按器材类别、器材型号,将成品器材录入数据库。以便出所时按需要查询。使用C#.NET设计好管理系统界面,包括:器材的选择项;器材出所列表框,列表内包含以下内容:器材出所时的所属站、器材出所的状态、器材出所时使用到什么位置、器材使用处所、操作人、器材出所用途以及出所日期;查询按钮;出所按钮;出所列表框。
实际操作时先选择器材类别及型号,点击查询按钮,在器材出所列表查询到的器材里选择要出所的器材,填写好列表里的内容。点击出所按钮,完成了器材出所的管理,出所的器材会出现在出所列表框内。
2.2 主要函数设计
下面将软件内设计的主要函数介绍一下。
2.2.1 執行数据库所出函数
①函数名: OutEquipment。
②函数原型:public Boolean OutEquipment(out List
③功能描述:执行出所并对相关数据库进行操作。
④输入参数: condition,枚举类型意为是否操作数据库。
⑤输出参数:temp_Dictionary,类型为Dictionary
⑥返回值:Boolean,出所是否执行成功。
2.2.2 保存勾选中的成品信息函数
①函数名: SaveInfo。
②函数原型:private void SaveInfo()。
③功能描述:保存勾选中的成品信息[5]。
2.2.3 保存一条成品信息函数
①函数名: SaveRowInfo。
②函数原型:private OutEquipmentInfoShow_Model SaveRowInfo(int iRowIndex)。
③ 功能描述:将勾选中的成品出所。
2.2.4 恢复勾选中的成品信息函数
①函数名: ShowSaveInfo。
②函数原型:private void ShowSaveInfo()。
③功能描述:将上下翻页的操作后恢复勾选中的成品信息。
④输入参数: iRowIndex:成品列表中的行号。
2.3 功能流程图
器材成品出所流程图如图1所示。
2.4 数据库设计
①函数名: OutEquipmentInfo。
②函数原型:器材所属站、器材出所的状态、器材出所位置、器材使用处所、操作人、器材出所用途、出所日期[6]。
3 结语
本文使用C#.NET编程设计开发了器材成品出所管理系统,本系统为用户提供了标准化、人性化的管理模式;为用户提供了便捷的操作和管理功能,大大解放了人工繁重的计划统计工作。
【参考文献】
【1】姚丽娟.我国铁路信号系统的现状与发展[J].铁道通信信号,2003,(04):27-29.
【2】赵相荣. TJWX-2000型信号微机监测系统[M].北京:中国铁道出版社,2001.
【3】柴晓路,梁宇奇.Web Service 技术、架构和应用[M].北京:电子工业出版社,2003.
【4】张晓云.SQL Server 2000 應用实训教材[M].北京:科学出版社,2004.
【5】周治平.ADO数据存取技术[J].计算机应用,1999(7):23-26.
【6】王泽明.浅谈数据仓库技术[J].计算机应用与软件,2001(1):39-42.