前言:尋找寫作靈感?中文期刊網用心挑選的金材采購管理系統設計開發,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。
摘要:
介紹信息管理部自主設計開發的金材采購管理系統的設計思路、系統功能、技術特點、應用效果。
關鍵詞:
采購管理;設計;系統功能;技術特點;應用
1前言
金材公司主要負責柳鋼廢鋼、生鐵、熱壓塊、鋼坯、次品材、冷軋基板等采購和銷售,以及廢鋼加工業務。金材采購管理系統通過與公司物流系統、MES系統、質量系統、財務系統、人資系統做數據接口,使金材公司各項業務如往來單位、合同、物流、庫存、檢化驗、質量判定、結算、財務上報等全生命周期的數據信息得到自動化管控。金材采購管理系統的開發與應用為金材公司所有業務平穩、有序、按時展開,上下游數據自動獲取和流轉,提高工作效率,降低人為干預,提升物資監管力度提供了保障。本文總結金材采購管理系統的設計、開發、功能及其應用情況。
2系統需求調研與功能設計
2.1需求調研方法與技巧
需求調研是系統開發的起始階段,是為項目設計階段而準備的,需求調研質量直接關系和決定了系統軟件的交付結果。由于開發人員不熟悉金材業務領域的細枝末節,金材業務人員也不熟悉計算機應用的實現方法,故需求調研和分析就是要解決這兩者之間的隔閡。本次需求調研遵循從宏觀到微觀、自上而下的原則。首先向金材公司領導者或業務接口人宏觀了解業務需求全貌,從而梳理出業務流程,把握業務范圍和目標,然后進一步向各級業務人員了解需求。通過不斷細化,深挖潛在需求,產生詳細、明確的系統定義。在調研過程中主要使用了會議討論法進行宏觀了解和界面原型法進行深入挖掘。深挖過程主要運用了流程和數據雙向驅動。
2.2系統需求與功能設計
柳鋼金材采購管理系統包括系統管理、基礎信息管理、往來單位管理、合同管理、補充文件管理、結算管理、報表中心等6大模塊。
(1)系統管理。包含權限管理、信息管理、工作流程管理和接口數據管理。考慮到金材公司組織機構和崗位職能可能會發生變化,系統在權限控制方面必須具備足夠的靈活性。本系統采用RBAC技術實現用戶權限的靈活管控,權限管理實現對系統用戶、角色和功能樹的增、刪、改、密碼重置等功能。通過對系統功能的樹型管理,可以在任意功能節點新增下級功能點或修改、刪除本功能點,通過功能點的編碼規則自動生成有層次的功能樹;再通過給角色設置功能樹從而給予角色特定的功能權限、數據權限;最后通過給用戶賦予相應的角色從而控制用戶的可操作功能范圍、可查看數據范圍等,即可實現用戶按權限各施其職并保障系統信息安全。信息管理主要包含常數代碼管理、數據字典管理、數據信息管理、組織信息查詢、人事信息查詢。其中,常數代碼管理可以實現對系統常數的前臺維護,所謂常數可以理解為一個屬性、狀態、類別等。例如新增一個常數名稱為年份,管理員可以在前臺輸入所有需要用到的年份并按順序排列。在任何需要調用年份的地方會自動將管理員維護的年份信息調用出來,極大地方便了系統維護。工作流管理可實現配置型審批流程,即通過配置審批節點和節點扭轉約束條件,將節點賦予用戶和角色,從而實現自動控制審批流程。
(2)基礎信息管理。對往來單位、合同、結算過程中需要使用的基礎數據進行集中管理,從而給予金材系統管理員足夠權限對系統進行自主維護。提供對基礎數據的新增、停用、刪除、修改、查詢、記錄變更履歷等功能,主要包括質量評價細則管理、合同類別管理、廢鋼等級價格、密封容器調價、生鐵元素扣款、生鐵成分判定、保量價政策、次品材基礎信息管理、次品材品名管理、加工項目管理等。
(3)往來單位管理。對與金材公司有業務往來的所有供需方進行管理。包括需方管理、供方管理、供方評價活動、試供方評價、工時管理等。為規范供方評價,金材公司制定了一套具有可行性的供方管理機制,經過深入研究此機制,在設計時將每一個考核點細化到系統業務中進行自動捕捉計算,從而實現對供方的自動考評。工時管理實現了對外協單位的工時申請和自動結算。
(4)合同管理。此模塊針對金材公司目前合同業務的實際情況進行設計,盡可能涵蓋合同業務流程的各個環節,主要包括合同模板管理、合同管理。合同管理模塊展示所有狀態的各類合同模板和合同,可以對其進行新增、刪除、修改、預付款管理、提交審批、撤銷審批、查看詳細信息、查看審批意見等操作。通過區分合同類別,設置不同查看權限,并將合同類型做到功能樹中進行數據約束,可實現不同用戶查看和管理不同的合同模板和合同,既方便系統管理員在角色設置時進行賦權,又可盡量避免日后因金材公司各科室職能調整而造成的系統修改工作,同時將所有合同模板和合同集中在一個界面進行管理也方便相關領導集中查看和使用。
(5)補充文件管理。由于鋼鐵市場行情時常變化,所以在一個合同執行期內存在不定期價格調整,并且物品出入庫時間和結算時間存在時間差。補充文件管理負責對廢鋼等級價格、生鐵元素扣款、保量價、鋼坯價、加工費等隨市場行情變化時的政策進行統一管理,以支撐廢鋼、生鐵、保量價、鋼坯、次品材、冷軋基板、加工費的結算。補充文件作為金材合同變更依據,其信息對結算有最直接的影響。為支撐金材公司的業務自動結算和政策展示,對補充文件格式進行了系統化規范,即補充文件在系統上必須嚴格按照事先制定好的規則填寫。系統自動獲取補充文件內容,分別反寫到廢鋼等級價格、生鐵元素扣款、保量價政策基礎信息中,并記錄每次變更的履歷(如文件編號、執行時效),以實現廢鋼生鐵自動結算并避免人為因素干擾。對于鋼坯、次品材、冷軋基板、加工費合同,當有合同變更時,可以通過選擇補充文件編號作為合同變更依據,系統自動關聯補充文件,從而避免人為因素干擾。
(6)結算管理。結算管理覆蓋金材公司所有外購、外銷、加工費結算業務。主要包括廢鋼結算、生鐵結算、鋼坯結算、熱壓塊結算、次品材結算、加工費結算、冷軋基板結算、保量價結算、結算單據管理??梢詫Y算記錄進行勾選結算、掃描結算、錄入大票信息、質量扣罰、整單清除、單車清除、錄入合同號等操作。通過和鋼后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企業管理項目積累業務和技術經驗。
作者:劉超 陸祥龍 王愛華 劉韜 莫秋晶 單位:信息管理部