前言:寻找写作灵感?中文期刊网用心挑选的金材采购管理系统设计开发,希望能为您的阅读和创作带来灵感,欢迎大家阅读并分享。
摘要:
介绍信息管理部自主设计开发的金材采购管理系统的设计思路、系统功能、技术特点、应用效果。
关键词:
采购管理;设计;系统功能;技术特点;应用
1前言
金材公司主要负责柳钢废钢、生铁、热压块、钢坯、次品材、冷轧基板等采购和销售,以及废钢加工业务。金材采购管理系统通过与公司物流系统、MES系统、质量系统、财务系统、人资系统做数据接口,使金材公司各项业务如往来单位、合同、物流、库存、检化验、质量判定、结算、财务上报等全生命周期的数据信息得到自动化管控。金材采购管理系统的开发与应用为金材公司所有业务平稳、有序、按时展开,上下游数据自动获取和流转,提高工作效率,降低人为干预,提升物资监管力度提供了保障。本文总结金材采购管理系统的设计、开发、功能及其应用情况。
2系统需求调研与功能设计
2.1需求调研方法与技巧
需求调研是系统开发的起始阶段,是为项目设计阶段而准备的,需求调研质量直接关系和决定了系统软件的交付结果。由于开发人员不熟悉金材业务领域的细枝末节,金材业务人员也不熟悉计算机应用的实现方法,故需求调研和分析就是要解决这两者之间的隔阂。本次需求调研遵循从宏观到微观、自上而下的原则。首先向金材公司领导者或业务接口人宏观了解业务需求全貌,从而梳理出业务流程,把握业务范围和目标,然后进一步向各级业务人员了解需求。通过不断细化,深挖潜在需求,产生详细、明确的系统定义。在调研过程中主要使用了会议讨论法进行宏观了解和界面原型法进行深入挖掘。深挖过程主要运用了流程和数据双向驱动。
2.2系统需求与功能设计
柳钢金材采购管理系统包括系统管理、基础信息管理、往来单位管理、合同管理、补充文件管理、结算管理、报表中心等6大模块。
(1)系统管理。包含权限管理、信息管理、工作流程管理和接口数据管理。考虑到金材公司组织机构和岗位职能可能会发生变化,系统在权限控制方面必须具备足够的灵活性。本系统采用RBAC技术实现用户权限的灵活管控,权限管理实现对系统用户、角色和功能树的增、删、改、密码重置等功能。通过对系统功能的树型管理,可以在任意功能节点新增下级功能点或修改、删除本功能点,通过功能点的编码规则自动生成有层次的功能树;再通过给角色设置功能树从而给予角色特定的功能权限、数据权限;最后通过给用户赋予相应的角色从而控制用户的可操作功能范围、可查看数据范围等,即可实现用户按权限各施其职并保障系统信息安全。信息管理主要包含常数代码管理、数据字典管理、数据信息管理、组织信息查询、人事信息查询。其中,常数代码管理可以实现对系统常数的前台维护,所谓常数可以理解为一个属性、状态、类别等。例如新增一个常数名称为年份,管理员可以在前台输入所有需要用到的年份并按顺序排列。在任何需要调用年份的地方会自动将管理员维护的年份信息调用出来,极大地方便了系统维护。工作流管理可实现配置型审批流程,即通过配置审批节点和节点扭转约束条件,将节点赋予用户和角色,从而实现自动控制审批流程。
(2)基础信息管理。对往来单位、合同、结算过程中需要使用的基础数据进行集中管理,从而给予金材系统管理员足够权限对系统进行自主维护。提供对基础数据的新增、停用、删除、修改、查询、记录变更履历等功能,主要包括质量评价细则管理、合同类别管理、废钢等级价格、密封容器调价、生铁元素扣款、生铁成分判定、保量价政策、次品材基础信息管理、次品材品名管理、加工项目管理等。
(3)往来单位管理。对与金材公司有业务往来的所有供需方进行管理。包括需方管理、供方管理、供方评价活动、试供方评价、工时管理等。为规范供方评价,金材公司制定了一套具有可行性的供方管理机制,经过深入研究此机制,在设计时将每一个考核点细化到系统业务中进行自动捕捉计算,从而实现对供方的自动考评。工时管理实现了对外协单位的工时申请和自动结算。
(4)合同管理。此模块针对金材公司目前合同业务的实际情况进行设计,尽可能涵盖合同业务流程的各个环节,主要包括合同模板管理、合同管理。合同管理模块展示所有状态的各类合同模板和合同,可以对其进行新增、删除、修改、预付款管理、提交审批、撤销审批、查看详细信息、查看审批意见等操作。通过区分合同类别,设置不同查看权限,并将合同类型做到功能树中进行数据约束,可实现不同用户查看和管理不同的合同模板和合同,既方便系统管理员在角色设置时进行赋权,又可尽量避免日后因金材公司各科室职能调整而造成的系统修改工作,同时将所有合同模板和合同集中在一个界面进行管理也方便相关领导集中查看和使用。
(5)补充文件管理。由于钢铁市场行情时常变化,所以在一个合同执行期内存在不定期价格调整,并且物品出入库时间和结算时间存在时间差。补充文件管理负责对废钢等级价格、生铁元素扣款、保量价、钢坯价、加工费等随市场行情变化时的政策进行统一管理,以支撑废钢、生铁、保量价、钢坯、次品材、冷轧基板、加工费的结算。补充文件作为金材合同变更依据,其信息对结算有最直接的影响。为支撑金材公司的业务自动结算和政策展示,对补充文件格式进行了系统化规范,即补充文件在系统上必须严格按照事先制定好的规则填写。系统自动获取补充文件内容,分别反写到废钢等级价格、生铁元素扣款、保量价政策基础信息中,并记录每次变更的履历(如文件编号、执行时效),以实现废钢生铁自动结算并避免人为因素干扰。对于钢坯、次品材、冷轧基板、加工费合同,当有合同变更时,可以通过选择补充文件编号作为合同变更依据,系统自动关联补充文件,从而避免人为因素干扰。
(6)结算管理。结算管理覆盖金材公司所有外购、外销、加工费结算业务。主要包括废钢结算、生铁结算、钢坯结算、热压块结算、次品材结算、加工费结算、冷轧基板结算、保量价结算、结算单据管理。可以对结算记录进行勾选结算、扫描结算、录入大票信息、质量扣罚、整单清除、单车清除、录入合同号等操作。通过和钢后MES系统、质量系统做数据接口,直接将出入库完毕符合结算条件的信息展示在各结算子模块中供结算人员进行结算操作。
(7)报表中心。覆盖金材业务中涉及到的所有周/月/季/年统计报表。
3系统开发工具与技术
金材采购管理系统由信息管理部自主开发,软件构架为B/S模式,数据库是Oracle11G,中间件选用开源的Tomcat;同异构系统之间采用数据总线实现数据共享,使用WebService数据接口方式;系统开发视图层采用轻量级JS库EasyUI和GooFlow支持前台页面开发并固化业务审批流程,数据层采用Hibernate框架,控制层采用Struts和Spring框架;应用条码扫码技术支撑磅单的扫描结算;灵活的常数代码维护功能方便业主方自行维护系统基础数据。开发平台框架搭建实现的关键技术主要如下。
3.1基于快速开发实施的技术实现
(1)Tiles框架的引入。Tiles框架为创建Web页面提供了一种模板机制,它能将网页的布局和内容分离。它用模板定义网页布局,每个页面模板都是一个简单的JSP页,定义一些由占位符组成的外形,以放置网页内容。执行时,Tiles用相应内容动态的替换占位符,从而创建整个页面即形成布局。Tiles框架是建立在JSP的include指令基础上的,但它提供了比JSP的include指令更强大的功能。Tiles框架具有创建可重用模板、动态构建和装载页面、定义可重用Tiles组件、支持国际化等特性。
(2)自定义标签库。平台定义了一套通用自定义标签库,进而定义了一套页面实现标准标签,有机地将权限机制封装到标签库中,极大地方便了后期开发实现并定义出一组页面实现操作规范,使开发人员在开发过程中真正做到层级分离,有利于保持清晰的业务实现逻辑思维并有效提高开发效率。自定义标签库封装了常用页面标签及控件,包括文本框、选择控件、日期控件、列表显示控件、查询控件等;通过一组标准定义规范,将业务功能中需要用到的页面元素组件化,使页面更加易于实现并保持代码整洁和美观一致,同时极大地增强了开发人员的信心和业务实现乐趣,有效促进开发效率和质量,为项目顺利开发奠定坚实的基础。
(3)自动代码生成。自动代码生成技术是为弥补功能配置的不足而产生的,如果说功能页面可配置及基本操作通用化是为纯前端用户提供的,那么自动代码生成技术的应用则更多是面向开发人员而形成的,相对所见即所得的业务功能配置而言,其具有更大的可扩展性,它将开发人员从繁杂的前期准备工作中解放出来,将更多精力放在核心业务的实现上,大大加快了开发效率和质量。同业务功能配置的实现一样,自动代码生成也需要具备相应数据字典的支撑,在生成时需要指定主信息集、关联信息集、需实现业务功能如新增、修改、删除、导入导出、页面查询、查询条件等,同时还需指定业务功能所在模块、是否新增模块、模块路径等,平台将通过配置信息调用自动代码生成引擎生成一套功能全代码(包括xml配置文件,java业务实现基础代码、JSP页面显示代码等)。通过该方法,开发过程中只需要创建出业务数据字典,就可完成业务基础功能的创建,并在此基础上即可根据实际需求作页面样式及后台业务实现的修改。
3.2权限控制策略
采用基于角色的访问控制模型技术实现用户权限分配。用户及其权限分配在MIS(管理信息系统)中占据越来越重要的地位,本系统平台采用RBAC(角色访问控制)技术,解耦了权限和用户的关系,加入角色(role)的概念,更好地完成用户权限分配。平台的层次结构和框架设计及具体实现,使表示和业务逻辑分离,核心关注点和交叉关注点分离,从而使得平台更加容易维护。应用这个开发平台可提高系统开发效率,缩短开发周期,降低开发成本,且更加易于设计、实现和维护,满足了系统可扩展性和可维护性的要求,在将来的软件开发中很可能会成为主流开发方式。
3.3业务审批流程可视化动态配置
实现业务流程动态配置。针对企业快速发展所带来的业务改变,本平台提出业务流程动态配置这一设计方案,即通过动态配置业务流程更加简洁方便地实现程序上的变更,以满足客户的业务变更需求。业务流程分为通用业务流程及业务流程实例,通用业务流程T_WORKFLOW、T_LINKS、T_NODES记录业务流程定义、流程走向、流程节点信息;当启动某个业务流程后,系统即可生成相应的业务流程实例,并有T_WFIN-STANCE、T_NODESINSTANCE记录当前流程实例的运作情况,系统根据业务所处节点响应业务提醒或操作,从而完成业务审批流程的固化,规范相应业务操作。
3.4接口数据自动解析
为响应公司消除信息孤岛的IT建设战略,打通各信息系统间的数据环节,本次平台设计实现了与各相关业务系统间的数据接口,通过解析规则配置实现接口数据的自动接收并解析,极大地方便了开发人员将更多精力投入到业务实现及数据处理中。自动解析的关键在于系统间约定好接口电文封装及解析规则,包括电文号、电文封装规则(字段、长度、顺序等)。
4结语
用计算机技术、系统化思维尽可能的代替人员手工操作实现企业人、财、物、产、供、销的闭环管理已经成为现代化企业管理的必备手段。金材采购管理系统实际上就是一个小型的ERP(企业资源计划)系统,从需求调研、系统设计到开发实现全部由信息管理部技术人员自主完成,这必将为公司正在着手建设的一体化ERP企业管理项目积累业务和技术经验。
作者:刘超 陆祥龙 王爱华 刘韬 莫秋晶 单位:信息管理部