張陛博
(北京郵電大學,信息與通信工程學院,北京 100876)
目前,經過多次改革,全路形成了許多一個鐵路局一個站段的格局。站段管理跨度與鐵路局的跨度一致,管理跨度大,造成了材料管理難,成本高的問題。管理難的問題突出表現在材料統(tǒng)計難,站段對車間材料的計劃、發(fā)放和庫存掌握不準。成本高突出表現在材料運送成本的增加。
系統(tǒng)的開發(fā)將改變傳統(tǒng)的站段材料管理模式。系統(tǒng)應用后,站段依據批準的材料計劃,集中采購后,由供貨商直接發(fā)貨給車間,車間對到貨進行驗貨點收,通過系統(tǒng)完成統(tǒng)計上報。系統(tǒng)開發(fā)的意義在于站段通過系統(tǒng)對材料實施管理,達到管理有序高效,節(jié)約成本的目的。
(1)建立統(tǒng)一的材料管理信息平臺。建立與站段材料數據的聯系,準確、快捷的獲取車間、班組材料數據。提高倉庫管理的質量和效率,降低倉庫管理的成本。以合理的庫存量控制庫存和采購、以及其他的庫存收發(fā)。(2)實現材料的全面性管理。通過對所屬車間、班組材料信息的匯總,保證站段及時、準確的掌握所屬車間、班組材料的變動情況。集成性強、具有對站段內部材料供應鏈整合的能力和庫存的實時跟蹤與監(jiān)控。(3)為站段提供材料分析管理工具。依據決策要求提供材料統(tǒng)計、分析數據,以報表形式表現。具有先進的管理理念和前瞻性思想;實現數據按需統(tǒng)計;減輕材料管理人員工作強度;操作簡單易用。(4)系統(tǒng)投入使用后,為站段和所屬車間、班組的材料計劃、采購、發(fā)放和調配提供集約化管理的手段。
系統(tǒng)結構:B/S結構;
數據庫系統(tǒng):MY SQL 5.5;
數據庫連接方式:C3P0;
工具:myeclipse-8.5.0;PowerDesigner15。
統(tǒng)一描述材料:站段要求系統(tǒng)對下屬車間、班組的材料進行統(tǒng)一描述,規(guī)范材料的基本編碼、屬性定義、描述范圍,規(guī)定材料匯總的方式,并全面地展現全段的材料情況。
統(tǒng)計分析數據:分析系統(tǒng)獲取段、車間、班組的材料信息,對各階段的材料情況進行分析,實現材料的全面管理,及時、準確地對相關材料進行跟蹤分析,幫助車間、班組進行材料的優(yōu)化管理,為車間、班組材料管理提供數據。
系統(tǒng)報表管理:能產生進銷存類報表:庫存月報表。能產生庫存出入庫匯總、出入庫明細、庫存報警 。 各個報表之間有著相互補充,很多報表又可以穿透查詢具體的明細報表、單據,構成了一個較為完整和系統(tǒng)的報表體系,而且這些報表可以直接打印或導出到Excel中 。
實行角色管理:在超級管理員身份下可建立各身份管理員。系統(tǒng)管理分為4層:決策層、管理層、支出層1、支出層2。
系統(tǒng)基于成熟的JavaEE平臺,采用B/S 應用模式。支持Serv let2.3、XM L、HTM L、CSS、RSS等業(yè)界標準技術規(guī)范。
站段需要提高材料管理時效,降低管理成本,縮短計劃、采購、發(fā)放之間的響應時間,這就需要存在一種簡捷、快速的應用服務于站段、車間和班組之間。具體來說,提供這些服務的應用軟件必須同信息系統(tǒng)相結合。這些服務要具備以下的特點:
(1)高可用性:來滿足現在的大跨度管理。
(2)安全性:保護站段、車間和班組的數據和這些數據的安全。
(3)可依賴性和可擴展性:保證管理信息的正確和迅捷。
系統(tǒng)建設項目采用JavaEE技術,以利用其優(yōu)秀的擴展能力和跨平臺集成能力,建設一個高效、開放、易于維護的材料管理系統(tǒng)。
底層的數據庫將首選mY SQL數據庫,由于采用了DAO設計模式,可以使系統(tǒng)支持多種數據庫服務器,如:mS SQL SERVER、Oracle等各種標準的服務器。這樣可以使系統(tǒng)在進行數據庫服務器遷移或者改造時,只需進行很少或者不需要進行改動。
2.4.1 建立數據庫
本設計用MY SQL5.5作為數據庫管理系統(tǒng),在MY SQL中創(chuàng)建一個名為mms的數據庫。
2.4.2 數據庫命名規(guī)范
通過嚴格的命名規(guī)范,保證數據庫設計的可讀性和規(guī)范化管理。
(1)數據庫表: 根據表所屬的子系統(tǒng)/模塊,命名方式為: 數據庫表名 = 子系統(tǒng)_模塊。
(2)表字段:概念模型中,每個數據庫中為每個表定義唯一的縮寫 字段名為多個單詞的組合時,單詞的首字母大寫。
(3)索引: 索引名 = Idx + _ + 表縮寫 + 相關字段/索引含義。
(4)關聯: 關聯指數據庫表之間的外鍵關系,關聯名 = rl + _ + 主表 + 從表 (首字母大寫)。
(5)存儲過程:存儲過程名 = proc + _ + 存儲過程含義(首字母大寫)。
2.4.3 系統(tǒng)業(yè)務模塊數據庫物理模型
根據功能模塊設計和數據庫命名規(guī)范建立如下系統(tǒng)業(yè)務模塊數據庫物理模型:材料表、倉庫表、支出表、審批表、申請表、申請單材料表、反饋單材料表、反饋單表。
2.4.4 主要數據表設計
其中材料表、倉庫表、支出表如表1、表2和表3所示。
表1 材料表(rail_material)
表2 倉庫表(rail_storage)
表3 支出表(rail_payments)
2.5.1 信息安全設計
材料管理系統(tǒng)涉及站段成本管理,不可隨意外泄,必須通過細化權限控制和權限運行機制來完成。系統(tǒng)從以下方面進行權限控制:
(1)細化權限實體
系統(tǒng)從菜單權限、操作權限、記錄權限進行精細化控制 。
(2)靈活的權限分配機制
權限設計的核心是一個用戶需要擁有權限,而權限實體又是一個抽象、數據比較多的對象,因此,在系統(tǒng)設計中,我們不通過直接給用戶分配權限,而是通過角色獲取權限,或者給管理員分配權限,用戶通過自己所在組織繼承權限。但是在權限控制靈活性要求高的部分,也需要直接給用戶或者部門直接分配權限。
(3)權限控制
有了細化的權限和靈活的權限分配還不能進行排它性訪問控制,那么就需要權限控制。系統(tǒng)通過界面元素控制、登錄訪問過濾、控制層訪問攔截實現排它性訪問控制。
系統(tǒng)通過工具類和界面元素,達到權限控制的作用。如果一個用戶沒有一個菜單或者按鈕權限的訪問權限,系統(tǒng)就不會顯示這個按鈕、用戶體驗號。
系統(tǒng)通過過濾器控制非法訪問。
有了以上控制還不能排除非法訪問,還要進一步進行權限識別。系統(tǒng)采用struts2的攔截器技術,對來自顯示層的每一個請求或者非法訪問進行攔截。
2.5.2 性能優(yōu)化設計
為了快速響應系統(tǒng)數據請求,提高系統(tǒng)性能,系統(tǒng)采取緩存機制。在建立強大的緩存機制的同時,設計使用率高的的工具類,方便快速讀取緩存。
獲取緩存數據類:
package com.lyrss.basic.sys.cache.service.impl;
import com.lyrss.basic.sys.cache.SysCache;
import com.lyrss.basic.sys.cache.service.Cache-Service;
import com.lyrss.basic.util.CacheUtil;
import java.util.List;
import net.sf.json.JSONA rray;
import net.sf.json.JSONObject;
import org.apache.log4j.Logger;
pub lic c lass CacheServiceIm p lim p lements CacheService{
private static Logger log =Logger.getLogger(C acheServiceImpl.class);
public String getCacheList(){
List syscacheList = CacheUtil.getA llObjFrom-Cache();
JSONObject jsonObj = new JSONO-bject();
jsonObj.put("total", new Integer-(syscacheList.size()));
JSONArray jsonArray = new JSONA-rray();
for (int i = 0; i < syscacheList.size(); ++i) {
Sy sCach e sy sCache = (Sy s-Cache)syscac-heList.get(i);
JSONObject jsonRow Ob j = new JSONObject();
jsonRowObj.put("id", i + 1);
jsonRowObj.put("key", sysCache.getKey());
log.debug("key:" + sysCache.getKey() + " and value:" + sysCache.getValue() + "and cacheName:" + sysCache.getCacheName());
jsonRow Ob j.put("cache-Nam e",sysCache.getCacheName());
jsonA rray.add(jsonRow-Obj);
}
jsonObj.put("row s", jsonA rray);
return jsonObj.toString();
}
}
鐵路站段材料管理信息系統(tǒng)經過現場運用,達到開發(fā)的目的。材料管理事關站段成本核算的大事,精細化的管理不僅是一個企業(yè)管理水平的體現,更重要的是降低成本,提高效益的需要。企業(yè)追求效益最大化,材料精細化管理是重要的一個環(huán)節(jié)。該系統(tǒng)的開發(fā),為管理地域跨度大的站段在應急材料、設備、電路等方面的管理提供了參考,是鐵路信息化在管理方面的延伸。
[1] 李春葆,曾 平.數據庫原理與應用[M].北京:清華大學出版社,2005.
[2] 王 珊,薩師煊.數據庫系統(tǒng)概論[M]. 4版.北京:高等教育出版社,2006,5.
[3] 李代平.軟件工程[M]. 2版.北京:冶金工業(yè)出版社,2006,11.