浅谈航空供应链采购系统的设计与实现
王刚 中国航发北京航空材料研究院 摘要:在航空供应链当中,航空公司负责该行业的民用物品和用品的分销,主要是航空服务和以贸易为中心的多样化经营。在目前的电子商务环境中,在物资采购的管理中,供应链的成本降低,买方更愿意讨价还价。物流信息集成在供应链系统,大大减少原材料等物资的库存,降低库存资金占用。物流信息系统网络化,实现虚拟化的仓库管理,使物流系统快速反应能力提升。对此,本文对航空供应链采购系统的设计与实现进行了分析。 关键词:航空供应链;采购系统;设计与实现 前言:航空供销公司,是航空工业中民品销售、物资采购的组要渠道。随着近年来企业规模的发展,业务范围有所拓展,业务系统日益繁多,因而对网络质量的要求更高。在统计相关业务数据的过程中,实时性、多样性、复杂性更为明显。基于此,在全新的市场发展模式下,应将行业影响力、经营规模扩大,商业模式创新,提高资源利用效率,建立适合航空工业的供应链管理体系,采取有效措施,完成航空供应链采购系统的设计与实施,从而进一步提高工作成效。 一、航空供应链采购系统的关键技术 (一)MVC框架 在当前的软件架构模式中,MVC模式较为常用,其将软件系统进行划分,分别包括控制器、视图、模型等部分。1974年首次提出了这一模式,最初是针对由small talk编程语言发明的软件设计模式。此模式可用于动态规划,简化程序的后续扩展,修改流程,同时满足程序某部分重复利用。另外,MVC模式可简化复杂度,提升程序结构直观性。软件系统分离自身基本部分,使各个基本部分具备相应功能。Controller是MVC当中的控制器,能够对请求转发和处理,图形界面设计视图,程序员利用程序,完成模型,给出相关函数,数据库专家完成数据管理,数据库设计等。在MVC框架中,作为一种设计模式,应用程序输入的输出,每个部分的强制处理。MVC设计应用程序分为独立的控制器、视图、不同核心级别的模型,每一个都可以完成任务。MVC处理,由控制器的第一个用户请求,然后调用相应的业务模型规则,然后用他们自己的业务规则调用模型用户请求,并返回数据,最后是相应的视图控制器,通过表示层格式化返回的数据来显示用户。 (二)SSH框架 系统中集成SSH框架,可划分域模块层、数据持久层、业务逻辑层、表示层等,开发人员可以快速构建易于维护、重用和结构清晰的Web应用程序。系统的整体基础结构是Struts系统,它完成了Struts框架模型的MVC分离。业务层由Spring支持,数据持久层由Hibernate框架支持。按照具体需求,利用面向对象的分析方法,提出并实现了基本的Java对象,编写了基本的DAO接口,给出了Hibernate的DAO实现,实现了Java类hi,实现了数据库的访问和转换。最终的业务逻辑将在Spring完成。许多系统应用J2EE体系结构,开发人员的技术储备和技术水平都需要达到更高的水平,并且在J2EE规范学习中需要耗费较多的经历。在后期运维当中,如果没有完成熟悉和理解整个架构理论,维护难度将大大增加。在SSH框架中,对J2EE各部分理念有所集成,可以直接应用,开发难度大大降低,框架系统也更为稳定。 二、航空供应链采购系统的系统需求 (一)系统功能需求 在航空供应链采购系统当中,涉及到供应商、需求方、采购用户等方面的主要功能,在系统中,主要功能模块包括用户管理、发货和接收管理、合同管理、采购订单管理、查询和报价管理、采购极化管理、目录管理等。采购人员对采购计划详细、科学的制定,为采购活动提供依据,在采购信息汇总中,对整体采购情况全面了解,为了提高采购计划,使用电子商务,完成采购管理,供应商,用户实现协同生产,同步操作,信息集成和共享,使得采购周期缩短,提升了工作效率。采购中以调拨配合,将集中统一供应优势充分发挥,满足统筹管理和协调调配的需求,提高工作效率,同时降低集团库存成本。将航空企事业单位生产计划及采购需求等,作为采购订单的来源,准确跟踪库存,发货,订单,每个环节的合同,实现全过程的管理。发布采购订单,采购用户相关业务人员,跟进采购订单执行情况,对物流、订单情况加以反馈,可视化管理各个环节,并对出现的问题及时处理。 (二)系统设计需求 对于航空供应链采购系统来说,系统设计不但要对各种功能加以满足,对于一些非功能性的需求也应加以满足,如稳定性、安全性、扩展性等。在系统运行中,交易活动对时效性具有很高的要求,为了保证系统长期稳定运行,随时满足备份系统更换的需要,应考虑用户数量。在系统当中,通常包含一些机密数据,因此对于保密技术支持具有很高的要求,在应用过程中,应提供良好的物理隔离功能,以满足安全性的需求。另外,为了在将来实现系统和其他平台之间的数据交换,并为将来可能的附加系统功能和模块保留接口,应满足系统的扩展性需求,使今后的集团信息化整合、数据互通等能够顺利完成。 (三)出错处理需求 在目录管理增加信息时,如果是否有效、所属目录、物资编码没有填写,系统应提示用户“信息不能为空”。在产品修改、创建过程中,如果使用重复的材料代码,系统应提示用户“材料代码不可重复”。信息添加到查询管理,如果有效日期、名称、订单号,等等。在询价单,等,和产品线的补充,如果没有填写数量时,系统应提示用户“查询订单号不是可重复的“如果查询订单号被修改和复制查询订单号出现在创造的过程中。如果起始日期超过了终止日期,系统应提示用于“起始日期或终止日期不符”。在合同管理增加信息中,如果合同客户、供应商、合同名称、合同号,或者产品的单价和数量没有填写,系统应该提示用户“信息不能为空”。如果产品被修改,并且在创建中出现了重复的合同号,系统应该提示用户“合同编号是不可重复的”。如果合同起始日期超过了终止日期,系统应提示用户“起始日期或终止日期不符”。 三、航空供应链采购系统的系统设计 (一)系统总体设计 根据业务调查,系统需求分析,综合公司信息的发展,系统是在B / S结构的基础上设计的。系统用户更加分散,使用B / S结构,系统可以直接连接到互联网。不需要其它客户端、插件等,新用户可随时加入。系统采用MVC分层作为总体架构,主要包括了持久层、业务层、表示层。在表示层中,对用户请求、用户相应等进行管理,当系统调用业务处理逻辑和其他流程的委托服务时,可以提供控制机制。利用Struts Action,对其它层抛出例外处理进行接收,对可以在视图中表现的模型对象加以组装,并对UI校验执行。在表示层当中,不应关联和应用相关,和数据库直接交互的校验、业务逻辑等。如果在表现层中,引入这些代码,将增加维护负担,引起类型耦合。业务层在数据访问层、表示层中间,负责封装业务逻辑组件,为外部世界提供服务,合理安排业务组件,管理业务级对象的相互依赖关系,对业务层到表现层的实现进行处理。业务请求发送到业务层,对相应业务逻辑调用进行分析,根据相应功能调用。持久层主要处理数据库相关业务,分离底层数据、业务逻辑,操作数据库。持久层访问数据层,对相关文档、文件等访问应用,完成数据库操作及管理。 (二)系统功能设计 航空供应链采购系统中,公司的形式包括了客户、供应商、核心公司等。其中权限最高的时核心公司,在采购、销售之间所有环节均有所参与。客户、供应商,只在采购、销售中的某一个过程中参与。因此,以系统需求为基础,对系统划分,包括物资销售管理、物资采购管理等方面。其中物资供应管理,由供应商应用,物资采购管理,则由客户应用,而核心公司,在需求分析的基础上,航空供应链采购系统模块包括船舶接收、订单管理、合同管理、询价报价、采购需求、目录管理等。在这些模块中,对系统主要功能全部涵盖。在各个大模块中,分别包含多个小模块,以实现相应功能。在各个模块功能设计中,应用了Java/J2EE跨平台技术,以J2EE规范为标准,以Java Bean封装业务逻辑,同时利用JSP/Sevlet设计表现逻辑。以MVC模式为基础,完成系统各个功能模块的设计,因此,在MVC模式的实现当中,对Struts框架加以应用。一组JSP文件,负责构成View层,能够交互和联系用户的界面。Action Servlet、Action实现Controller,完成程序控制的要求,向模型层传递用户操作,向下一个View中转换。实现业务逻辑的EJB、Java Bean,组件构成Model层,处理数据模型、应用模型等方面的内容。 (三)系统数据库设计 在航空供应链的采购系统中,数据库设计是一个重要的核心内容。数据库是否具有合理的表结构,对于系统未来运行意义重大。在数据库设计中,原始单据、实体之间的关系包括多对多、一对多、一对一等。配对主、外键,实体之间的连接表示。数据驱动比数据驱动和硬编码维护更容易,系统的可扩展性和灵活性大大提高。数据管理是更快。如果表有大量的数据,它可以增加索引。通常,表中的索引数小于5。它不能在空值字段中进行索引。公司表主要记录公司在系统中的信任信息,还包括客户、供应商等信息,整个系统中有大量的公司。根据平台要求公开注册。表中的主键只标记公司代码,为新公司插入,同时为公司用户创建,不能在公司信息输入中空白ID字段。对公司信息详细设置,从而能够查询及管理公司。用户信息表在系统中,对用户详细信息加以记录,其中主键为ID字段。用户和所属公司关联,对公司创建中,对用户数据添加,与公司自动匹配,对额外用户添加。ID字段不能为空,用户个人信息记录在其它字段。 四、航空供应链采购系统的系统实现 在航空供应链采购系统的系统实施中,采用了UML建模工具、服务器操作系统、Web应用服务器、数据库、开发平台等多种开发工具。针对服务器操作系统、数据库系统、Web服务器操作系统、中间件系统、版本控制、其它软件使用方案等。在航空供应链采购系统中,具有复杂的业务流程,各个模块之间相互制约。以分析设计为基础,以订单模块的实现为例,订单包含了订单产品行信息、订单头信息等。在订单头信息当中,包括金额、日期、合同号、公司、卖方联系人、订单名称等,在订单产品行信息中,对订单的详细信息,如价格、订单数量、物资编码、物资类别等,以及各种操作,如查询、删除、修改、增加等。用户创建订单,订单处理控制器接收用户发起的订单并分法,系统对其它方法调用以验证处理。验证处理通过之后,服务层订单业务处理组建对订单创建,数据访问层将订单对象向数据库中持久化。对结果保存并封装,由订单处理控制器向视图层反馈和显示。在系统操作中,配置环境,包括时间调度、权限筛选配置等。分别对系统的客户端、服务器等,利用黑盒测试的方法,依据文档设计测试用例,完成各个方面的测试。测试结果显示,系统各个方面的功能及操作均通过,并且能够满足要求。 五、结论 通过对航空供销公司业务模式的研究,利用UML技术构建整个业务流程,了解项目的需求。基于J2EE框架系统和MVC模式,基于SSH和其他技术建立了B / S结构。航空供应链采购系统满足航空供应和营销公司的业务特点,设计满足实际需求,包括整体系统设计、系统功能设计、系统数据库设计等。完成后,采用相应技术完成系统实现,并通过测试确认系统满足使用需求。 参考文献: [1]王孟轩,罗晨,贾瑞正等.军品采购成本控制研究[J].会计师,2017(15):34-35. [2]彭雄,李琳.民用航空制造业供应商选择方法研究[J].科技视界,2017(07):111+110. [3]李锟,徐婷婷,韩振超等.民航机场绿色供应链构建策略与实施路径研究[J].2016,41(11):163-166. [4]宋娅.航空制造企业标准件开架管理应用实践研究[J].企业技术开发,2016,35(08),18-20. [5]Cathy Buyck,蓝楠.航空公司联盟待开发的潜力[J].航空维修与工程,2014(01):34-35. |