摘 要:介紹鋼鐵企業(yè)船運(yùn)原料的信息系統(tǒng)。根據(jù)物流的要求,系統(tǒng)在設(shè)計(jì)中采用了JSP技術(shù),遵循軟件開發(fā)的流程,模塊劃分明確,功能設(shè)計(jì)有較強(qiáng)的針對性。此外,靈活運(yùn)用了JSP的對象技術(shù),并且使用有效的SQL語言操作后臺數(shù)據(jù)庫,實(shí)現(xiàn)了企業(yè)船運(yùn)原料的信息化管理。
關(guān)鍵詞: JSP; 船運(yùn)管理; SQL;J2EE
中圖分類號:TP315 文獻(xiàn)標(biāo)識碼: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
鋼鐵是生產(chǎn)生活的基礎(chǔ)物資,鋼鐵行業(yè)是關(guān)系到國計(jì)民生的重要行業(yè)。近年來,隨著經(jīng)濟(jì)全球化和信息技術(shù)的快速發(fā)展,鋼鐵企業(yè)面臨著日益激烈的市場競爭,這就要求鋼鐵企業(yè)能對不斷變化的市場需求做出快速響應(yīng),優(yōu)化配置物流資源,降低運(yùn)輸成本,提高物流效率。為此,本文在企業(yè)委托項(xiàng)目的資助下提出的研究課題,對提高鋼鐵企業(yè)物流管理水平及信息化水平,進(jìn)而提高企業(yè)的市場競爭力具有重要的理論研究意義和實(shí)用價(jià)值。
1 開發(fā)技術(shù)與工具簡介
本系統(tǒng)在流程上支持基于供應(yīng)鏈的鋼鐵企業(yè)物流管理流程。在研討分析了航運(yùn)原料管理系統(tǒng)的作業(yè)流程、作業(yè)邏輯、人機(jī)接口Layou等后,具有良好的可擴(kuò)展性、可維護(hù)性和集成性。系統(tǒng)選擇原型法開發(fā)模型,利用J2EE架構(gòu),以實(shí)現(xiàn)B/S結(jié)構(gòu)的Web應(yīng)用。應(yīng)用開發(fā)工具采用JDK,TOMCAT,Eclipse,SQL Server 2003,Dreamweaver等。
2 系統(tǒng)總體設(shè)計(jì)
系統(tǒng)主要功能有:原料基本數(shù)據(jù)建立、儲位數(shù)據(jù)建立、化性規(guī)格建立、物性規(guī)格建立、儲位數(shù)據(jù)維護(hù)、各批次結(jié)算情況查詢、船運(yùn)資料追蹤。如圖1所示。
圖1 功能架構(gòu)圖
船運(yùn)的作業(yè)流程為:
(1) 接到礦方通知后,將相關(guān)船運(yùn)數(shù)據(jù)如采購合同、船運(yùn)代碼、運(yùn)雜費(fèi)率(暫估)、卸港名稱等錄入,此時(shí)系統(tǒng)將自動(dòng)產(chǎn)生一組在途數(shù)據(jù)。
(2) 待海輪到達(dá)外港,并完成商檢手續(xù)后,根據(jù)商檢報(bào)告將商檢干重、商檢濕重等資料錄入。
(3) 進(jìn)行船運(yùn)重量驗(yàn)收作業(yè),錄入儲位代號、入儲日期、入儲凈重(預(yù)設(shè)系統(tǒng)帶出凈量,即商檢濕重×(1-商檢水分)/(1-標(biāo)準(zhǔn)水分)),進(jìn)行入儲作業(yè)。
(4) 結(jié)算時(shí),海輪各種費(fèi)用(除港口費(fèi))均要錄入及調(diào)整,并同時(shí)錄入憑證。
該系統(tǒng)的設(shè)計(jì)是以需求分析為依據(jù)的,按照需求中的要求和限制對系統(tǒng)進(jìn)行編程以實(shí)現(xiàn)具有擴(kuò)展性、集成有效性和跨平臺的船運(yùn)原料管理系統(tǒng)??紤]到安全問題,系統(tǒng)分為客戶端和服務(wù)器端。
3 模塊功能設(shè)計(jì)
3.1 原料信息管理模塊
在設(shè)計(jì)的過程中涉及到數(shù)據(jù)庫的操作,采用方法是將其封裝在JavaBean類里,然后在JSP中引用該類,并用try,catch語句來完成數(shù)據(jù)庫的操作。其中包括3個(gè)函數(shù),分別完成數(shù)據(jù)庫的查詢、更新和關(guān)閉。查詢和更新語句的參數(shù)為SQL語句,分別返回結(jié)果集和更新的行數(shù)[2]。
首先介紹管理原料基本數(shù)據(jù)的相關(guān)模塊,描述如表1所示。
表1 原料基本資料的管理說明
作業(yè)目的作業(yè)時(shí)機(jī)使用單位
如需對各原料的基本情況做變更,可在此畫面維護(hù)各基本情況數(shù)據(jù)購運(yùn)儲會(huì)議決議變更原料時(shí)使用生產(chǎn)計(jì)劃部門
原料基本資料中管理模塊的作業(yè)邏輯為:
種類代碼為種類代碼維護(hù)作業(yè)中擬定的代碼;標(biāo)準(zhǔn)成本單價(jià)為自產(chǎn)半成品入帳時(shí)的標(biāo)準(zhǔn)單價(jià);運(yùn)雜費(fèi)率為建立船運(yùn)數(shù)據(jù)時(shí)系統(tǒng)預(yù)設(shè)帶出的運(yùn)雜費(fèi)率(該運(yùn)雜費(fèi)率可在船運(yùn)數(shù)據(jù)修改);重量單位為記錄原料的重量單位。
原料資料的操作如表2所示。
表2 原料基本資料操作說明
原料名稱種類代碼運(yùn)雜費(fèi)率標(biāo)準(zhǔn)成本單價(jià)
輸入原料名稱自動(dòng)代出所選原料代號之種類代碼原料暫估的運(yùn)雜費(fèi)率,是以原料款作為基數(shù),該數(shù)值用于船運(yùn)資料自產(chǎn)原料半成品標(biāo)準(zhǔn)成本單價(jià)
3.2 港口費(fèi)用管理模塊及算法
港口費(fèi)用管理模塊用于實(shí)現(xiàn)港口方的費(fèi)用維護(hù)。港口費(fèi)用的維護(hù)說明如表3所示。
表3 港口費(fèi)用的維護(hù)說明
作業(yè)目的作業(yè)時(shí)機(jī)使用單位
變更港口各種費(fèi)用的價(jià)格變更港口費(fèi)用時(shí)港口作業(yè)方
港口費(fèi)用管理模塊的作業(yè)邏輯如下:
查詢功能為:輸入港口名稱時(shí),若輸入無誤,則默認(rèn)查詢該港口版本最大的費(fèi)用相關(guān)資訊;若輸入有誤,或此港口無存放費(fèi)用價(jià)格,則查詢無資料,可再輸入港口名稱進(jìn)行查詢。
新增功能:
(1) 輸入相關(guān)資料后,選擇所要新增的資料,費(fèi)用類別為必填項(xiàng),港口名稱為查詢時(shí)的港口名稱,價(jià)格為從大類明細(xì)中設(shè)置的小類費(fèi)用總和,備注為該條資料的說明。
(2) 填寫完要新增的資料后,并選擇對應(yīng)選項(xiàng),若資料確定無誤,則新增至資料庫中,如果已經(jīng)存在此港口的資料,則新增失敗。
其中實(shí)現(xiàn)“新增”功能的主要代碼為:
function selectCheck(btn){
if(!deCheckChoice(\"box\",1)){
alert(\"請至少選擇一項(xiàng)\");
return 1;
}
if(btn==\"N\"parent.form1.portName qry.value==\"\") {//判斷由哪個(gè)按鈕觸發(fā)該動(dòng)作
alert(\"新增時(shí)港口名稱不能為空\");
return 1;
}
form1.portName qry.value=parent.form1.portName qry.value;
return true;
}
在輸入船運(yùn)商相關(guān)資料后,選擇所要修改的資料,按修改來更動(dòng)資料。費(fèi)用類別為不可修改項(xiàng),港口名稱為查詢時(shí)的港口名稱,記錄當(dāng)前的費(fèi)用。
3.3 船運(yùn)信息管理模塊
通過船運(yùn)信息管理模塊可進(jìn)行進(jìn)階查詢:
如對船只代碼不了解,可依照其他查詢條件進(jìn)行船運(yùn)資料查詢。進(jìn)階查詢時(shí),可選擇性地輸入查詢條件值。查詢條件中必須至少填寫一項(xiàng),以作為查詢條件來查詢船運(yùn)資料。
進(jìn)行檢驗(yàn)工作時(shí)的主要代碼為:
//檢查裝運(yùn)港與卸載港是否相同
function checkPort(){
if(form1.LoadPortName v.value==form1.RelsPortName v.value){
alert(\"裝運(yùn)港與卸載港不能相同,請核對!\");
return 1;
}
4 結(jié) 語
在設(shè)計(jì)船運(yùn)信息管理系統(tǒng)的過程中,嵌入了較多的查詢和插入語句,能對后臺數(shù)據(jù)庫進(jìn)行有效操作,實(shí)現(xiàn)了數(shù)據(jù)庫的復(fù)雜動(dòng)態(tài)訪問。上述研究成果已部分應(yīng)用于企業(yè)。應(yīng)用實(shí)踐表明,該系統(tǒng)可以有效地解決鋼鐵企業(yè)原有物流管理中的問題,部分實(shí)現(xiàn)了物流管理的信息化,成為了降低成本、保證效益的一個(gè)重要管理手段。
參考文獻(xiàn)
[1]Schildt, Herbert. Java 2,v5.0 (Tiger)[M]. New York: Osborne, 2004.
[2]蔡劍,景楠.Java Web應(yīng)用開發(fā) J2EE和Tomcat[M].北京:清華大學(xué)出版社,2005.
[3]鄭志軍,資道根.物流信息管理實(shí)務(wù)[M].深圳:海天出版社,2005.
[4]劉志強(qiáng),丁鵬,盛煥燁.物流配送系統(tǒng)設(shè)計(jì)[M].北京:清華大學(xué)出版社,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īng)營企業(yè)物流配組織模式分析[J].商業(yè)時(shí)代,2009(17):30-32.
[8]陳剛.Eclipse從入門到精通[M].北京:清華大學(xué)出版社,2007.
[9]胡艷潔.HTML標(biāo)準(zhǔn)教程[M].北京:中國青年出版社,2008.
[10]葉達(dá)峰.Eclipse編程技術(shù)與實(shí)例[M].北京:人民郵電出版社,2006.