摘 要:介紹鋼鐵企業船運原料的信息系統。根據物流的要求,系統在設計中采用了JSP技術,遵循軟件開發的流程,模塊劃分明確,功能設計有較強的針對性。此外,靈活運用了JSP的對象技術,并且使用有效的SQL語言操作后臺數據庫,實現了企業船運原料的信息化管理。
關鍵詞: JSP; 船運管理; SQL;J2EE
中圖分類號:TP315 文獻標識碼:A
文章編號:1004-373X(2010)12-0057-02
Shipping Information System for Steel Enterprise Based on JSP
WANG Si-peng, LI Wen-jie
(Huangjiahu College of Computer Science Technology, Wuhan University of Science and Technology, Wuhan 430065, China)
Abstract:The information system of shipping stuff for steel enterprise is introduced. JSP technology is adopted in the design according to the demand of logistics management. The system design conforms to the procedure of the software development, in which the modules of the system has clear division and strong pertinence. The object technology and the SQL language are adopted to operate the database. The information management of shipping stuff was realized for steel enterprise.
Keywords: Java server page; steel enterprise; SQL; J2EE
鋼鐵是生產生活的基礎物資,鋼鐵行業是關系到國計民生的重要行業。近年來,隨著經濟全球化和信息技術的快速發展,鋼鐵企業面臨著日益激烈的市場競爭,這就要求鋼鐵企業能對不斷變化的市場需求做出快速響應,優化配置物流資源,降低運輸成本,提高物流效率。為此,本文在企業委托項目的資助下提出的研究課題,對提高鋼鐵企業物流管理水平及信息化水平,進而提高企業的市場競爭力具有重要的理論研究意義和實用價值。
1 開發技術與工具簡介
本系統在流程上支持基于供應鏈的鋼鐵企業物流管理流程。在研討分析了航運原料管理系統的作業流程、作業邏輯、人機接口Layou等后,具有良好的可擴展性、可維護性和集成性。系統選擇原型法開發模型,利用J2EE架構,以實現B/S結構的Web應用。應用開發工具采用JDK,TOMCAT,Eclipse,SQL Server 2003,Dreamweaver等。
2 系統總體設計
系統主要功能有:原料基本數據建立、儲位數據建立、化性規格建立、物性規格建立、儲位數據維護、各批次結算情況查詢、船運資料追蹤。如圖1所示。
圖1 功能架構圖
船運的作業流程為:
(1) 接到礦方通知后,將相關船運數據如采購合同、船運代碼、運雜費率(暫估)、卸港名稱等錄入,此時系統將自動產生一組在途數據。
(2) 待海輪到達外港,并完成商檢手續后,根據商檢報告將商檢干重、商檢濕重等資料錄入。
(3) 進行船運重量驗收作業,錄入儲位代號、入儲日期、入儲凈重(預設系統帶出凈量,即商檢濕重×(1-商檢水分)/(1-標準水分)),進行入儲作業。
(4) 結算時,海輪各種費用(除港口費)均要錄入及調整,并同時錄入憑證。
該系統的設計是以需求分析為依據的,按照需求中的要求和限制對系統進行編程以實現具有擴展性、集成有效性和跨平臺的船運原料管理系統。考慮到安全問題,系統分為客戶端和服務器端。
3 模塊功能設計
3.1 原料信息管理模塊
在設計的過程中涉及到數據庫的操作,采用方法是將其封裝在JavaBean類里,然后在JSP中引用該類,并用try,catch語句來完成數據庫的操作。其中包括3個函數,分別完成數據庫的查詢、更新和關閉。查詢和更新語句的參數為SQL語句,分別返回結果集和更新的行數[2]。
首先介紹管理原料基本數據的相關模塊,描述如表1所示。
表1 原料基本資料的管理說明
作業目的作業時機使用單位
如需對各原料的基本情況做變更,可在此畫面維護各基本情況數據購運儲會議決議變更原料時使用生產計劃部門
原料基本資料中管理模塊的作業邏輯為:
種類代碼為種類代碼維護作業中擬定的代碼;標準成本單價為自產半成品入帳時的標準單價;運雜費率為建立船運數據時系統預設帶出的運雜費率(該運雜費率可在船運數據修改);重量單位為記錄原料的重量單位。
原料資料的操作如表2所示。
表2 原料基本資料操作說明
原料名稱種類代碼運雜費率標準成本單價
輸入原料名稱自動代出所選原料代號之種類代碼原料暫估的運雜費率,是以原料款作為基數,該數值用于船運資料自產原料半成品標準成本單價
3.2 港口費用管理模塊及算法
港口費用管理模塊用于實現港口方的費用維護。港口費用的維護說明如表3所示。
表3 港口費用的維護說明
作業目的作業時機使用單位
變更港口各種費用的價格變更港口費用時港口作業方
港口費用管理模塊的作業邏輯如下:
查詢功能為:輸入港口名稱時,若輸入無誤,則默認查詢該港口版本最大的費用相關資訊;若輸入有誤,或此港口無存放費用價格,則查詢無資料,可再輸入港口名稱進行查詢。
新增功能:
(1) 輸入相關資料后,選擇所要新增的資料,費用類別為必填項,港口名稱為查詢時的港口名稱,價格為從大類明細中設置的小類費用總和,備注為該條資料的說明。
(2) 填寫完要新增的資料后,并選擇對應選項,若資料確定無誤,則新增至資料庫中,如果已經存在此港口的資料,則新增失敗。
其中實現“新增”功能的主要代碼為:
function selectCheck(btn){
if(!deCheckChoice(\"box\",1)){
alert(\"請至少選擇一項\");
return 1;
}
if(btn==\"N\"parent.form1.portName qry.value==\"\") {//判斷由哪個按鈕觸發該動作
alert(\"新增時港口名稱不能為空\");
return 1;
}
form1.portName qry.value=parent.form1.portName qry.value;
return true;
}
在輸入船運商相關資料后,選擇所要修改的資料,按修改來更動資料。費用類別為不可修改項,港口名稱為查詢時的港口名稱,記錄當前的費用。
3.3 船運信息管理模塊
通過船運信息管理模塊可進行進階查詢:
如對船只代碼不了解,可依照其他查詢條件進行船運資料查詢。進階查詢時,可選擇性地輸入查詢條件值。查詢條件中必須至少填寫一項,以作為查詢條件來查詢船運資料。
進行檢驗工作時的主要代碼為:
//檢查裝運港與卸載港是否相同
function checkPort(){
if(form1.LoadPortName v.value==form1.RelsPortName v.value){
alert(\"裝運港與卸載港不能相同,請核對!\");
return 1;
}
4 結 語
在設計船運信息管理系統的過程中,嵌入了較多的查詢和插入語句,能對后臺數據庫進行有效操作,實現了數據庫的復雜動態訪問。上述研究成果已部分應用于企業。應用實踐表明,該系統可以有效地解決鋼鐵企業原有物流管理中的問題,部分實現了物流管理的信息化,成為了降低成本、保證效益的一個重要管理手段。
參考文獻
[1]Schildt, Herbert. Java 2,v5.0 (Tiger)[M]. New York: Osborne, 2004.
[2]蔡劍,景楠.Java Web應用開發 J2EE和Tomcat[M].北京:清華大學出版社,2005.
[3]鄭志軍,資道根.物流信息管理實務[M].深圳:海天出版社,2005.
[4]劉志強,丁鵬,盛煥燁.物流配送系統設計[M].北京:清華大學出版社,2003.
[5]SOSINSKY Barrie, HILLEY Valda. Programming the Web[M]. Boston: McGraw-Hill Technology Education, 2008.
[6]ECKEL Bruce. Thinking in Java[M]. Beijing: China Machine Press, 2002.
[7]湯向東.連鎖經營企業物流配組織模式分析[J].商業時代,2009(17):30-32.
[8]陳剛.Eclipse從入門到精通[M].北京:清華大學出版社,2007.
[9]胡艷潔.HTML標準教程[M].北京:中國青年出版社,2008.
[10]葉達峰.Eclipse編程技術與實例[M].北京:人民郵電出版社,2006.