基于ASP.NET技术的飞机产品支援综合信息系统开发
2013-09-12周来水
黄 欢,周来水,付 睿,卫 炜
(1.南京航空航天大学 机电学院,江苏南京 210016)
(2.中航哈飞集团有限责任公司,黑龙江哈尔滨 150066)
基于ASP.NET技术的飞机产品支援综合信息系统开发
黄 欢1,周来水1,付 睿2,卫 炜1
(1.南京航空航天大学 机电学院,江苏南京 210016)
(2.中航哈飞集团有限责任公司,黑龙江哈尔滨 150066)
针对某航空企业飞机产品支援工作的现状和信息管理系统的发展趋势,开发了基于ASP.NET技术的飞机产品支援综合信息系统,以实现飞机产品支援工作所需信息的有效管理,确保用户在飞机的全生命周期内,及时迅速得到生产企业的支援工作,保障飞机的正常使用,同时规范飞机产品支援管理,提高产品支援的工作效率。
产品支援;ASP.NET技术;信息管理
航空制造业所处的环境日益复杂,其发展趋势可归纳为全球化、竞争化、数字化和资产化[1]。市场竞争的焦点逐渐集中在顾客上,这意味着飞机制造厂商如果能给客户提供更好的服务,那么其市场竞争力就会大大增加。飞机产品支援工作可以定义为在飞机市场开发、销售和售后等方面快速合理地对用户提供服务,确保用户及时得到全过程、全寿命、全方位的技术支持,其对飞机制造企业、航材维修企业的市场位置和价值都有直接的影响。
本文将飞机产品支援工作与Web技术相结合,研究开发一种基于ASP.NET技术开发的飞机产品支援综合信息管理系统,实现飞机产品支援所需的信息资源共享和统一管理,为产品支援活动提供有效的支撑平台。
1 需求分析
飞机产品支援综合信息管理系统是一个综合性的协同办公信息系统,由于支援工作种类多,子系统多,包括了客户技术培训管理系统、客户故障处理信息系统、供应商信息管理系统、技术质量信息反馈系统、备件需求预测系统、服务通报管理系统、售后服务出差任务管理系统、人力资源管理系统等独立系统,需要把已有分散系统和新构建的系统整合、集成起来,呈现给用户一个高度统一、高度协作、高度共享的整体信息系统。
用户权限、数据、界面与流程如何设计才能有效地支撑各项业务运转,为用户提供统一的信息服务,从而全面高效地支持产品支援活动的实施,是信息系统成功设计的关键。经过调研及分析,飞机产品支援综合信息系统的核心需求有如下3个方面:
a.数据集成、共享。建立飞机产品支援基础数据库,把子系统的数据统一到一个数据库中,建立统一的数据标准,以实现业务数据在各成员系统间高效无缝的传递,最终达到对数据的有序组织以及标准化、集成化管理,以便充分利用系统数据进行分析,使业务处理更加准确迅速。
b.业务流程标准化、信息化。建立统一规范的流程,将各业务部门的业务流程进行标准化设计,整合到新的产品支援综合信息管理系统中,达到业务管理清晰明确、各级岗位职责明确、用户操作规范标准,实现跨部门的业务顺畅流转。同时标准化的流程也将使业务中的各种核算统计信息更加科学规范。
c.界面友好:提供统一的用户登录界面和统一的信息服务功能入口,用户单点登录飞机产品支援综合信息管理系统,即可在权限范围内随意在各个子系统之间切换,访问相关信息,实现业务操作。用户操作界面的设计要尽量符合实际的业务需求和操作习惯,提供给用户一个舒适的工作平台,以提高用户的工作效率。
2 系统设计
2.1 系统整体架构
由于我国航空企业的特殊性,其办公系统或软件一般都运行于企业内部局域网。随着企业的内部局域网发展,信息管理系统(MIS)的应用形式越来越朝着基于Web的方向发展。基于Web的MIS系统通过对传统MIS系统概念上的扩展,不仅可以用于高层决策,而且可以用于普通的商务管理,通过用户名登录以及相应的权限控制,可以实现系统的远程信息浏览、查询、控制和审阅。
随着企业级Intranet网络的建立和发展,B/S模式(Browser/Server模式)逐渐成为信息管理系统的发展主流[2-3]。ASP.NET是一种建立在通用语言上的程序构架,是传统而稳定的Web开发框架。相比现在的Web开发模式其具有强大的优势:简单易用,完全的面向对象,安全性、可靠性、可扩展性、执行效率高。因此,本文开发系统采用了目前广泛使用的B/S模式开发技术。
根据企业的需求及系统架构技术的现状,本系统的开发采用ASP.NET和SQL Server的技术架构,该架构是一种典型的表现层—中间件—数据库的3层结构架构模式。系统利用ASP.NET中的aspx页面作为用户前台界面,用户通过浏览器查看或操作程序;使用SqlClient从SQL Server数据库中查找、更新或删除数据,并将取得的数据放到DataReader或DataSet中返回给表现层,连接前台页面层和后台数据库的业务逻辑操作就是系统的中间层;SQL Server数据库作为数据存储层[4]。系统架构图如图1所示。
图1 系统3层架构图
飞机产品支援综合信息系统3层架构结构,可使系统各层之间的重构性较高,每一层都可以在仅仅更改很少量的代码后,就能应用到物理上不同的服务器。同时,3层结构的架构使系统业务逻辑和数据库的基础操作与用户应用界面分开,即系统的流程管理和具体的应用程序分开,层与层之间的更改、更新,都不再需要重新编译或者更改全部的层,使设计的工作流管理系统具有较强的灵活性、兼容性与可维护性。此外,用户端只能通过在界面表示层操作业务逻辑层来访问数据层,减少了入口点,提高了系统的安全性。
2.2 系统详细设计
航空企业的飞机产品支援工作较多,涉及的业务流程种类繁多,流程逻辑的设计相对复杂,合理地设计流程及流程的逻辑是本系统设计的关键问题之一。根据支援工作的种类和飞机产品支援综合信息管理系统的需求,建立产品支援部综合信息管理系统,系统功能结构如图2所示。
图2 系统功能结构图
2.2.1 系统功能模块
飞机产品支援所涉及的所有工作需按照航空企业的实际要求,对每项工作进行标准化设计。在标准化的基础上,按照业务需要将工作进行细化分解成不同的模块,每个模块实现特定的功能。本系统可分为公共信息源与工作流程处理两大模块。其中公共信息源模块主要用于对公共的信息进行管理,同时可进行系统用户操作权限的设置,为业务流程中的工作提供基础信息等,它主要包括3个子模块。
a.人力资源管理模块。包括产品支援各部门人员基本信息的添加、修改、删除,单人信息档案输出、机型负责人指定等操作。同时负责系统用户的添加、删除、权限变更,设置用户的角色类型,实现用户操作权限的管理。
b.飞机技术状态管理模块。一方面建立出场飞机技术状态子模块,即飞机基本构型状态数据库,包括各个系统所需的所有零部件信息;选装设备,包括标准选装设备、任务选装设备;客户化改装等信息。另一方面建立用户所持有的飞机从机型、机号、购机日期、飞行小时、飞行起落、定检、大修情况等出厂机群使用动态信息管理子模块。
c.通讯信息管理模块。包括客户信息管理子模块,用于采集客户通讯信息、机队动态、服务通报实施情况等;供应商信息管理子模块,用于采集供应商通讯信息、供应商产品信息等;维修单位管理子模块,用于维修单位通讯信息、维修资质等的管理。
工作流程模块是处理飞机产品支援业务的流程模块,主要包括以下几大模块:
a.客户技术培训管理模块。用于对飞机用户进行的基础培训与指导,以便用户能够尽快地了解和熟悉购买的飞机,确保用户能够对飞机进行安全使用和正常维护。本模块包括教材的编制、培训教员和学员的管理、培训过程的记录等信息。
b.客户故障信息处理模块。在飞机出现故障时,企业派驻的技术人员及时将故障信息反馈给产品支援部门,故障信息在本模块录入系统,并根据标准化的业务流程按步进行处理,直到最后完成闭环。这中间包括文件的上传、下载,处理意见的填写、传送下一步办理人等功能。
c.备件需求预测模块。在客户故障信息处理业务中,当需要更换飞机的零部件时,会对飞机的备件库有零部件需求信息,本模块可以根据长期的统计信息,得出每个零部件的损坏更换概率,根据特定的公式进行计算,预测飞机的备用零部件的需求数量,防止过量库存,降低备件库存成本。此模块具有备件的库存调配、备件的基本信息管理等功能。
d.事务处理模块。供飞机产品支援部门内部人员使用的事务处理模块,用于应急处理、领导布置阶段工作任务等。
2.2.2 系统界面
界面是实现用户与数据库信息交互的连接点[5]。按系统的功能来划分,界面设计主要包含登录界面、系统首界面、各子系统界面、业务处理界面、信息查询界面等8类主要界面。用以实现用户登录、传真信息的查询、显示等功能。具体如下:
a.登录界面。系统提供用户登录界面,用户凭登录名和密码进入系统,可以保证系统数据安全,同时可以有效限制使用人群。
b.系统平台首页。用户登录成功进入系统后,显示系统平台首页。平台首页显示了用户成功登录系统后的界面,页面主要由以下3个部分组成:中央9个模块(子系统)、右下角提示框、右上角退出系统按钮。其中,右下角的短消息提示的内容是登录用户的需办理工作提示,包括待办工作和在办工作。页面中间9个模块分别对应飞机产品支援工作流管理系统的9个子系统,每一用户进入系统之后显示的都是平台首页界面,但是当点击页面中每一块子系统时,不同的权限不同的用户显示的功能或者信息将会有所不同。
c.各子系统首页面。在系统平台的首界面上,点击各模块可进入相应的子系统的首界面。工作流程的子系统首界面由顶部、左侧栏、内容页3部分组成。其中顶部包含了系统操作常用的按钮和用户基本信息等;左侧栏是系统用户的导航栏,包含了用户的工作菜单、查询菜单等,不同角色权限的用户会有所不同,不同的子系统也有所不同;内容页根据点击左侧栏选项的变化而变化,其中包含的页面有用户需要办理工作的信息显示页面、信息的查询页面等。客户故障信息管理子系统程序运行界面如图3所示。
图3 客户故障信息管理子系统运行界面
d.办理业务信息显示、处理界面。产品支援部门收到业务工作后,根据接收的信息,对所需办理的业务进行分类,录入相应的系统中,录入后的信息应有固定的显示界面,便于办理人查看自己的待办工作。同时,业务办理人需对信息进行处理,因此应有相应的处理界面,用于填写自己的处理意见、上传附件、传递给其他人等操作。
e.查询界面。该界面提供对已存档业务信息的多条件查询、查询结果显示及输出。用户可以有效方便地查询已办理存档的业务工作,为以后的飞机产品支援保障工作提供技术资料。
f.辅助分析界面。系统为公司领导及主管等特定人群提供辅助分析功能,形象、直观地显示业务发展趋势等各种统计信息,为公司领导详细了解公司状况及作出各种决策提供信息支持。
g.公共信息的显示界面。用于飞机产品支援保障所需的公共信息的查看显示,公共信息包括用户信息、机型信息、飞机零备件信息、供应商信息、客户信息等。
h.系统管理员界面。系统管理员负责信息管理系统的日常维护,主要是系统基础信息数据的管理,包括用户信息管理、角色权限管理以及密码重置,对这3个子模块进行设置,可以实现对系统用户分权分域的管理。
2.2.3 系统数据库
选择合理的数据库、设计合理的数据结构是系统稳定运行的前提,由于设计系统模块较多,交互数据量较大,本系统采用了SQL Server2005作为系统的数据库,因为相对 Oracle Sybase DB2,SQL Server性价比最好;和.NET集成比较好,很适用于Windows的后台数据库;同时SQL Server 2005安全性得到了很大增强,管理和开发入手都比较方便。数据库连接采用高效迅速的ADO.NET技术,可以实现与SQL数据库的高效连接,以缩短产品支援工作流程处理时间,提高系统运行效率。
ADO.NET通过数据处理将数据访问分解成多个可以单独使用或一前一后使用的不连续组件,用于连接数据库、执行命令以及检索结果,用户可以直接处理检索到的结果,或将检索到的结果放入要应用的对象中,以便与来自多个数据源的数据或在各层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。
ADO.NET包括两个核心组件:DataSet和.NETFramework 数据提供程序。.NET Framework数据提供程序包括Connection对象、Commmand对象、DataReader对象和DataAdapter对象,用于连接数据源、执行DQL语句以及检索数据,检索到的数据既可以直接处理,也可以放入DataSet对象中。DataSet包括DataTable对象集合和DataRelation对象(表示关系)集合。.NET Framework数据提供程序通过其DataAdapter对象和DataSet建立联系,使DataSet对象可以获取来自多个源的数据。DataSet也可以独立于.NET Framework数据提供程序使用,用来管理本地的数据源。
利用ADO.NET连接数据库技术,同时在网络配置文件中配置数据库连接字符串,进一步优化程序执行效率,关键代码如下:
根据系统设计的需要,数据库中建立的数据表主要有用户信息表、客户信息表、培训信息表、传真信息录入表、处理意见记录表、信息分类记录表及其他辅助表等几类。
其中信息分类记录表是对传真信息分类办理后得到的8种数据表,包括技术咨询、故障信息表、修卡信息表、用件申请表、飞机技术状态统计表、客户满意度调查表、供应商评价信息表、其他类信息表。其中技术咨询数据表的部分字段如图4所示。
图4 技术咨询数据表
3 结束语
飞机产品支援综合信息管理系统应用网络技术、计算机技术以及管理技术等将飞机产品支援工作中分散的、孤立的信息汇总处理形成信息管理链。分析处理统计各个职能部门的管理数据、培训资源,飞机产品的静、动态信息,用户供应商信息,备件存储预测及管理,人员情况以及绩效考核情况等信息,以达到合理科学的调配,使资源得到重组,提高工作效率,创造效益最大化,使产品支援信息管理成为统一体。工作流程管理将飞机产品支援各项分散的业务进行整合,将信息和数据存储在统一的数据库中,实现各项业务数据的高效管理,通过对各项工作流程的梳理和再造使其符合信息化管理的要求,提高管理效率和规范性。
[1]孟飙,范玉青.飞机制造企业精益化与信息化变革研究[J].航空制造技术,2008(10):90-91.
[2]阮书坤,唐红,吴海兵.基于Web的飞机维修管理系统[J].航空制造技术,2005(9):96-99.
[3]杨慧,王玉芳.基于B/S模式的飞机故障预警系统研究[J].航空维修与工程,2010(3):65-67.
[4]缑艳阳.基于JSP和JavaBeans构建的三层模式的管理信息系统[J].科技信息,2009(32):639-640.
[5]杨永,马贵春.基于ASP的飞机数字化维修服务平台设计[J].产品开发与设计2010(11):59-61.
展览会信息:
2013中国国际船舶工业博览会、2013中国国际海洋工程与石油天然气技术装备展览会境外买家邀请情况。
(1)邀请境外船东:通过境外船东协会组织境外船东来宁参观采购。2013“中船展”、“海工展”印尼船东协会将会再次组织船东参加展会、并前往我省造船基地参观,进行“一对一”商贸洽谈;德国船东协会、香港船东协会、美国船东协会、新加坡航运协会等也将组织旗下船东会员到会参观。
(2)组委会利用多年积累的境外资源,邀请韩国Kormarine海事展和荷兰Europort海事展的主办单位,利用其多年积累的买家数据库,通过直邮、电邮等形式为“中船展”、“海工展”进行买家邀请。
(3)组委会先后派出十几个批次的宣传推广小组,专程赴荷兰、新加坡、德国、美国、挪威、韩国、日本、印尼、香港等国家和地区进行推广,广邀客商参展参观。
(4)为了更直接有效地开拓国外市场,组委会专门派人前往德国SMM、土耳其Europort Istanbul、韩国Offshore Korea、新加坡OSEA、挪威ONS等众多大型境外海事展进行宣传推广。
(5)境外宣传:众多境外知名媒体对“中船展”、“海工展”表示了高度关注和支持,本届展会的境外合作媒体超过30家,包括全球最大的船东类媒体TradeWinds,德国最大的船舶海工类媒体Ship&Offshore、英国最大的船舶行业媒体Motorship、韩国最大的船舶行业媒体Korship、Shipbuilding等。
Study on ASP.NET -based Comprehensive Information Management System of Plane Product Support
HUANG Huan1,ZHOU Laishui1,FU Rui2,WEI Wei1
(1.Nanjing University of Aeronautics and Astronautics,Jiangsu Nanjing,210016,China)
(2.CNAC Hafei Group Co.Ltd,Heilongjiang Haerbin,150066,China)
Directed to the situation of some one plane enterprise product support working and development trend of the information management system,it developes the plane product support information management system based on ASP.NET technology.This system can manage the product support of plane information,and ensure the users to obtain promptly production enterprises support work and protect the normal use of the plane in the plane of the whole life cycle.At the same time the system also makes information management standardize,and enhances the work efficiency,meets the aviation enterprises in many models of products support.
Product Support;ASP.NET Technology;Information Management
TP319
A
2095-509X(2013)04-0041-05
10.3969/j.issn.2095 -509X.2013.04.010
2012-11-20
黄欢(1985—),男,安徽宿州人,南京航空航天大学硕士研究生,主要研究方向为制造业信息化。