王逢春
摘要:本文設(shè)計了一種基于B/S架構(gòu)的過磅系統(tǒng),該過磅系統(tǒng)使用了SSH基礎(chǔ),配合oracle10.0數(shù)據(jù)庫,旨在為集團公司及時提供各二級單位的過磅數(shù)據(jù)信息,加強集團公司對各二級單位管控,進一步提高整個集團公司管理水平和效率。
[關(guān)鍵詞]過磅系統(tǒng) 稱重數(shù)據(jù)采集 B/S架構(gòu) 數(shù)據(jù)實時上傳
1 系統(tǒng)建設(shè)原因及功能概述
太原煤氣化公司下屬多個煤礦及選煤廠等單位。目前集團公司二級單位生產(chǎn)經(jīng)營數(shù)據(jù)各自分散獨立且不夠準確,集團公司所掌握信息相對滯后。為解決目前各個生產(chǎn)經(jīng)營二級單位采用傳統(tǒng)人工匯報生產(chǎn)銷售數(shù)據(jù)、上報的數(shù)據(jù)比較分散且相對滯后、不能實時反映生產(chǎn)經(jīng)營現(xiàn)狀和影響領(lǐng)導(dǎo)決策的現(xiàn)狀。集團公司急需建立一套全公司的過磅數(shù)據(jù)平臺,平臺建立后,可以實現(xiàn)對各單位產(chǎn)運銷數(shù)據(jù)實時傳輸、自動統(tǒng)計和匯總等功能。提高各二級單位和集團公司的數(shù)據(jù)、信息傳輸效率,為公司經(jīng)營、管理提供信息支持,提升整體管理水平。
2 過磅系統(tǒng)的前瞻性
2.1 先進的管理思想
要求系統(tǒng)不僅是一套軟件工具,而更希望是一*套先進企業(yè)管理思想的載體,因此要求軟件的設(shè)計理念必須具有“先進性”的特性,通過實施產(chǎn)運銷管理平臺系統(tǒng),統(tǒng)一管理集團的磅房數(shù)據(jù)和煤質(zhì)化驗數(shù)據(jù),進一步提高整個集團公司管理水平和效率。
2.2 系統(tǒng)模塊之間具有高度關(guān)聯(lián)性與靈活可配置性
系統(tǒng)各個業(yè)務(wù)模塊應(yīng)可以靈活配置,模塊之間要具有關(guān)聯(lián)性,以保證系統(tǒng)具有靈活性、方便性,滿足集團公司本部、分(子)公司不同層面管理需要。同一系統(tǒng)的各功能模塊必須是完整無縫集成的。
為了系統(tǒng)以后能夠進一步擴展,本次平臺建設(shè)底層設(shè)計和內(nèi)核要以大數(shù)據(jù)平臺的構(gòu)想進行開發(fā),本次系統(tǒng)主要只要實現(xiàn)磅單數(shù)據(jù)的自動采集功能和煤質(zhì)化驗數(shù)據(jù)的上報功能。系統(tǒng)需要能夠提供以較簡單的系統(tǒng)模塊配置滿足基本使用需求,以較全面的系統(tǒng)模塊配置滿足復(fù)雜綜合需求。
2.3 支持大規(guī)模的集中應(yīng)用
采用擁有自有知識產(chǎn)權(quán)的業(yè)務(wù)操作系統(tǒng)及相關(guān)工具,使應(yīng)用軟件能夠最有效的滿足本公司的行業(yè)、企業(yè)特征及個性化需求,并可以快速適應(yīng)本公司的發(fā)展變化中持續(xù)完善的需求。系統(tǒng)能實現(xiàn)在集團本部、分(子)公司之間基礎(chǔ)數(shù)據(jù)的同步,確保集團數(shù)據(jù)的一致性、完整性。
3 該過磅系統(tǒng)的技術(shù)方案
3.1 基于J2EB技術(shù)進行開發(fā)
3.1.1 Struts框架
將采用基于MVC構(gòu)建的Struts框架為基礎(chǔ)。
Struts作為用Java創(chuàng)建Web應(yīng)用的一個最流行的框架工具,其所實現(xiàn)的MVC模式不但給Web應(yīng)用帶來了良好的層次劃分,為系統(tǒng)的穩(wěn)定性、可擴展性、可維護性等帶來了保障,同時也提供了一系列的工具來簡化Web應(yīng)用的開發(fā)。Struts最為業(yè)界推出較早的符合MVC模式的技術(shù)框架,在業(yè)界得到了廣泛的應(yīng)用,已經(jīng)成為所有采用JSP技術(shù)針對Web層框架中的事實標準。
3.1.2 Hibernate數(shù)據(jù)訪問框架
將采用Hibermate框架作為數(shù)據(jù)訪問手段。Hibernate作為最受歡迎的ORM持久層框架,支持Java的JDO規(guī)范,它可以支持當前所有的主流關(guān)系型數(shù)據(jù)庫和對象型數(shù)據(jù)庫產(chǎn)品以及XML文件等數(shù)據(jù)源。利用此框架可以容易的實現(xiàn)在各個應(yīng)用數(shù)據(jù)庫產(chǎn)品之間的移植,而不需要修改系統(tǒng)的大部分代碼,同時也能很方便地實現(xiàn)同一個應(yīng)用程序訪問多個數(shù)據(jù)庫的功能。
3.1.3 校驗機制
采用Apache組織下的Validator框架進行,此框架可支持客戶端和服務(wù)器端的數(shù)據(jù)有效性檢驗,已經(jīng)被Struts有效整合。
3.1.4 Log4j日志體系
作為業(yè)界最受歡迎和使用頻率最高的日志系統(tǒng),Log4j憑借其靈活的體系結(jié)構(gòu)和強大的性能被業(yè)界廣泛采用。本系統(tǒng)將采用該體系。3.2采用B/S架構(gòu)平臺
B/S結(jié)構(gòu)有以下優(yōu)點:
(1)維護和升級方式簡單。B/S架構(gòu)的軟件只需要管理服務(wù)器就行了,所有的客戶端只是瀏覽器,基本不需要做維護。
(2)數(shù)據(jù)安全性好。對于B/S結(jié)構(gòu)的軟件來講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫服務(wù)器,客戶端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫連接信息,所以數(shù)據(jù)安全性較高。
(3)數(shù)據(jù)一致性比較好。在C/S結(jié)構(gòu)軟件的解決方案里,對于異地經(jīng)營的大型集團都采用各地安裝區(qū)域級服務(wù)器,然后再進行數(shù)據(jù)同步的模式。這些服務(wù)器每天必須同步完畢之后,總部才可得到最終的數(shù)據(jù)。由于局部網(wǎng)絡(luò)故障造成個別數(shù)據(jù)庫不能同步不說,即使同步上來,各服務(wù)器也不是一個時點上的數(shù)據(jù),數(shù)據(jù)永遠無法一致,不能用于決策。對于B/S結(jié)構(gòu)的軟件來講,其數(shù)據(jù)是集中存放的,客戶端發(fā)生的每一筆業(yè)務(wù)單據(jù)都直接進入到中央數(shù)據(jù)庫,不存在數(shù)據(jù)一致性的問題。
(4)數(shù)據(jù)實時性比較好。在集團級應(yīng)用里,C/S結(jié)構(gòu)不可能隨時隨地看到當前業(yè)務(wù)的發(fā)生情況,看到的都是事后數(shù)據(jù);而B/S結(jié)構(gòu)則不同,它可以實時看到當前發(fā)生的所有業(yè)務(wù),方便了快速決策,有效地避免了企業(yè)損失。
(5)數(shù)據(jù)溯源性比較好。由于B/S結(jié)構(gòu)的數(shù)據(jù)是集中存放的,所以總公司可以直接追溯到各級分支機構(gòu)的原始業(yè)務(wù)單據(jù),也就是說看到的結(jié)果可溯源。
4 應(yīng)用情況
此系統(tǒng)在集團公司部署一套過磅服務(wù)器系統(tǒng),并在集團公司所屬七個煤礦單位,兩個選煤廠和一個火車發(fā)運站臺單獨部署了數(shù)據(jù)庫和運行軟件。各二級單位都通過數(shù)據(jù)專線與集團公司互聯(lián)。系統(tǒng)能夠?qū)崿F(xiàn)期初設(shè)計時所需的功能,能夠滿足集團公司當前管控的需求。實現(xiàn)了集團公司對下屬二級單位從生產(chǎn)、運輸?shù)戒N售的全過程、全方位的監(jiān)控管理。有利于領(lǐng)導(dǎo)全盤調(diào)度公司生產(chǎn)經(jīng)營,為優(yōu)化決策提供依據(jù)。使煤炭銷售從訂立合同、下發(fā)銷售通知單、發(fā)運通知單的審核及最后的過磅銷售,全部實現(xiàn)了網(wǎng)上流轉(zhuǎn),取代了之前人工協(xié)調(diào)、來回審批的步驟,極大提高了工作效率,節(jié)約公司費用。截止目前為止,該系統(tǒng)運行穩(wěn)定良好,故障率低,操作簡單方便,能滿足目前企業(yè)產(chǎn)運銷系統(tǒng)各種需求,減少企業(yè)資源的跑冒滴漏,有較大的便捷性和經(jīng)濟效益,值得向更大范圍推廣。
參考文獻
[1]童謙。基于RFID的無人值守汽車衡自動稱重管理系統(tǒng)[J].浙江冶金,2015(03).