您好, 歡迎來(lái)到包裝印刷網(wǎng)! 登錄| 免費(fèi)注冊(cè)| 產(chǎn)品展廳| 收藏商鋪|
當(dāng)前位置:上海亞津電子科技有限公司>>技術(shù)文章>>“稱(chēng)重地磅管理軟件” WEB信息管理系統(tǒng)解決方案
目前一些物流及生產(chǎn)資料管理的稱(chēng)重軟件只能實(shí)現(xiàn)在單機(jī)及局域網(wǎng)中數(shù)據(jù)的共享,如在異地查詢(xún)相關(guān)數(shù)據(jù), 既不方便,也不利于企業(yè)宏觀數(shù)據(jù)監(jiān)測(cè),無(wú)法及時(shí)作出判斷,影響決策基于互聯(lián)網(wǎng)技術(shù)的WEB數(shù)據(jù)庫(kù)解決方案,即可 實(shí)現(xiàn)對(duì)稱(chēng)重?cái)?shù)據(jù)管理的率、實(shí)時(shí)性、安全性、科學(xué)化現(xiàn)代化智能化.
引言
近年來(lái),我國(guó)企業(yè)信息化建設(shè)在企業(yè)內(nèi)部信息管理、辦公自 動(dòng)化、電子商務(wù)和生產(chǎn)過(guò)程自動(dòng)化方面取得了比較明顯的進(jìn)步。 但對(duì)于大多數(shù)的中小型企業(yè)來(lái)說(shuō),在信息化建設(shè)方面存在的 問(wèn)題還很多。雖然大部分中小企業(yè)也己經(jīng)購(gòu)置了計(jì)算機(jī),有些也 用上了財(cái)務(wù)軟件,倉(cāng)管軟件,建立了自己的,甚至有些企業(yè) 還實(shí)施了 ERP項(xiàng)目,但總體來(lái)講應(yīng)用層面比較淺,“信息孤島” 現(xiàn)象日漸突出:不同軟件間,尤其是不同部門(mén)間的數(shù)據(jù)信息不能 共享設(shè)計(jì)、管理、生產(chǎn)的數(shù)據(jù)不能進(jìn)行交流,數(shù)據(jù)出現(xiàn)脫節(jié),信 息需要多次重復(fù)輸入,信息交流的一致性無(wú)法保證特別是對(duì)于 廠礦企業(yè)來(lái)說(shuō),以上信息化項(xiàng)目實(shí)施后生產(chǎn)設(shè)備所產(chǎn)生的數(shù)據(jù) (如:衡器、溫度、壓力、流量等計(jì)量器具,儀器儀表上的讀數(shù))仍 需通過(guò)人工記錄后再輸入到電腦中,造成生產(chǎn)數(shù)據(jù)與系統(tǒng)信息 脫節(jié),速度慢,而且人工輸入中經(jīng)常會(huì)出現(xiàn)輸入錯(cuò)誤甚至發(fā)生人 為錯(cuò)誤的現(xiàn)象,造成信息的不準(zhǔn)確,影響公司的生產(chǎn)、管理、效益 和決策這是傳統(tǒng)軟件無(wú)法解決的管理漏洞。
1.目前稱(chēng)重軟件應(yīng)用現(xiàn)狀
當(dāng)前以稱(chēng)重地磅為代表的計(jì)量器已經(jīng)被廣泛地應(yīng)用于生產(chǎn) 與流通企業(yè)中。每個(gè)企業(yè)或多或少都使用不同的計(jì)量器具,特別 是稱(chēng)重衡器。一個(gè)企業(yè)計(jì)量器具少則幾十件,多則幾百件,幾千 件,且這些計(jì)量器分布于企業(yè)的各個(gè)不同車(chē)間,倉(cāng)庫(kù)等地方,有 的甚至是不同的地區(qū)。*以來(lái)我國(guó)企業(yè)大多數(shù)依靠人工取紙, 人工抄表的方式進(jìn)行統(tǒng)計(jì),獲取的計(jì)量信息少,傳輸速度慢,處 理周期長(zhǎng)因此實(shí)現(xiàn)企業(yè)計(jì)量數(shù)據(jù)的自動(dòng)化、網(wǎng)絡(luò)化、信息化管理十分必要。
現(xiàn)以某企業(yè)跨地域物資收購(gòu)站為例,進(jìn)行分析、研究、解決問(wèn)題
隨著該企業(yè)的不斷發(fā)展,遍布的連鎖網(wǎng)點(diǎn)數(shù)的逐步增 加,每一個(gè)網(wǎng)點(diǎn)都有一個(gè)或多個(gè)稱(chēng)重點(diǎn)。這些稱(chēng)重點(diǎn)的數(shù)據(jù)都是 相對(duì)孤立的,甚至有些稱(chēng)重點(diǎn)使用的軟件系統(tǒng)不統(tǒng)一,導(dǎo)致無(wú)法 對(duì)數(shù)據(jù)進(jìn)行匯總,而只能采用人工方式,這大大增加了人力物 力,而且數(shù)據(jù)也不及時(shí),甚至產(chǎn)生人為誤差。隨著網(wǎng)點(diǎn)及數(shù)據(jù)的 增加,使得數(shù)據(jù)稱(chēng)重信息的統(tǒng)一管理及查詢(xún)工作也越來(lái)越煩瑣, 為了更加快速有效的查詢(xún)各支點(diǎn)的稱(chēng)重?cái)?shù)據(jù),對(duì)稱(chēng)重信息進(jìn)行 統(tǒng)一匯總,從而更好的為企業(yè)的長(zhǎng)遠(yuǎn)發(fā)展做好規(guī)劃,企業(yè)應(yīng)開(kāi)發(fā) 一套稱(chēng)重地磅WEB信息管理系統(tǒng)
2.現(xiàn)有資源及需求分析
2.1現(xiàn)有資源
遍布于的數(shù)百家連鎖網(wǎng)點(diǎn)有上千個(gè)稱(chēng)重點(diǎn)。每個(gè)支點(diǎn) (稱(chēng)重點(diǎn))擁有一臺(tái)計(jì)算機(jī)和一套稱(chēng)重?cái)?shù)據(jù)采集設(shè)備及軟件。這 些系統(tǒng),有些是單支點(diǎn)、有些是多支點(diǎn)共連這些數(shù)據(jù)目前只是 保存在各支點(diǎn)及與其相連的局域網(wǎng)的計(jì)算機(jī)上數(shù)據(jù)較為分散, 不便統(tǒng)計(jì)匯總。為迎合現(xiàn)代企業(yè)管理理論,應(yīng)對(duì)現(xiàn)有資源進(jìn)行技 術(shù)改造
2.2需求分析
總的目標(biāo)是將各稱(chēng)重點(diǎn)的數(shù)據(jù)及時(shí)準(zhǔn)確的匯總統(tǒng)計(jì)到總公 司相關(guān)部門(mén),并對(duì)其進(jìn)行統(tǒng)一規(guī)范化保存及管理,實(shí)現(xiàn)移動(dòng)辦 公.
2.3待開(kāi)發(fā)資源
1)連接到互聯(lián)網(wǎng)的相關(guān)設(shè)備:每個(gè)支點(diǎn)需方便連接 INTERNET(互聯(lián)網(wǎng)),由于本系統(tǒng)對(duì)數(shù)據(jù)傳輸?shù)囊蟛皇呛?高,一般的MODEM可以滿(mǎn)足系統(tǒng)需要,當(dāng)然還要具備接 入;
2)支點(diǎn)稱(chēng)重?cái)?shù)據(jù)上傳插件(軟件開(kāi)發(fā)):各支點(diǎn)的數(shù)據(jù)不統(tǒng) 一,必須采用中間件將數(shù)據(jù)規(guī)范保存;
3)數(shù)據(jù)庫(kù)服務(wù)器一臺(tái)(可自行建立或者租用):各支點(diǎn)的數(shù) 據(jù)信息保存在數(shù)據(jù)庫(kù)服務(wù)器上;
4)WEB服務(wù)器一臺(tái)(可自行建立或者租用):用于發(fā)布端 稱(chēng)重信息查詢(xún)系統(tǒng);
5)端查詢(xún)電腦:普通PC或筆記本,需連接互聯(lián)網(wǎng);
6)端稱(chēng)重信息查詢(xún)系統(tǒng):系統(tǒng)開(kāi)發(fā),并安裝在WEB服務(wù)器中。
3.系統(tǒng)解決方案
隨著Inlemel和Web技術(shù)的迅猛發(fā)展,Web正在逐漸成為 性自主分布式計(jì)算環(huán)境。Internet是基于B/S(客戶(hù)瀏覽器/ 服務(wù)器)結(jié)構(gòu),它采用TCP/IP通信協(xié)議,從而把傳統(tǒng)C/S模式 中的服務(wù)器分成了 Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器。這使得基于 Web的信息管理系統(tǒng)開(kāi)發(fā)能夠得以實(shí)現(xiàn)。
3.1規(guī)范各支點(diǎn)軟件
規(guī)范各支點(diǎn)軟件,主要是規(guī)范數(shù)據(jù)庫(kù)應(yīng)用。這樣就能對(duì)各支 點(diǎn)采集的數(shù)據(jù)進(jìn)行回收,保存在數(shù)據(jù)庫(kù)服務(wù)器中。企業(yè)可以根據(jù) 實(shí)際的情況購(gòu)買(mǎi)稱(chēng)重軟件或有針對(duì)性地開(kāi)發(fā)軟件,或者開(kāi)發(fā)一 些中間件,將不同稱(chēng)重軟件采集的數(shù)據(jù)進(jìn)行規(guī)范性的格式化處 理。
3. 2稱(chēng)重點(diǎn)和服務(wù)器的連接
每個(gè)稱(chēng)重點(diǎn)通過(guò)撥號(hào)上網(wǎng)連接互聯(lián)網(wǎng)。只有各個(gè)稱(chēng)重 點(diǎn)上報(bào)數(shù)據(jù)時(shí)才進(jìn)行撥號(hào)上網(wǎng),當(dāng)連通時(shí)就可以上報(bào)本稱(chēng)重點(diǎn) 當(dāng)日數(shù)據(jù)信息。
3. 3選擇數(shù)據(jù)庫(kù)系統(tǒng)
目前數(shù)據(jù)庫(kù)管理系統(tǒng)軟件種類(lèi)較多,常見(jiàn)的分布式數(shù)據(jù)庫(kù) 管理系統(tǒng)軟件有:甲骨文的ORICLE IBM的DB2、以及微軟的 MS SQL Server本系統(tǒng)采用SQL Server數(shù)據(jù)庫(kù)管理系統(tǒng)。主 要是考慮到數(shù)據(jù)庫(kù)的兼容性=由于各支點(diǎn)會(huì)出現(xiàn)斷網(wǎng)稱(chēng)重(不連 接網(wǎng)絡(luò))或斷機(jī)操作(不和電腦通訊),所以稱(chēng)重點(diǎn)的計(jì)算機(jī)一般 都采用微軟的ACCESS數(shù)據(jù)庫(kù),因?yàn)锳ccess數(shù)據(jù)庫(kù)和SQL數(shù)據(jù) 庫(kù)兼容性較好而且可以相互轉(zhuǎn)換。
3.4WEB服務(wù)器架構(gòu)
服務(wù)器的操作系統(tǒng)米用Window s2003 Server并加載IIS» 這是稱(chēng)重信息查詢(xún)系統(tǒng)運(yùn)行的必要環(huán)境。
4.系統(tǒng)功能
4.1每個(gè)支點(diǎn)的稱(chēng)重?cái)?shù)據(jù)通過(guò)安裝在支點(diǎn)電腦上的上傳功 能插件上傳至互聯(lián)網(wǎng)上的數(shù)據(jù)庫(kù)服務(wù)器上保存,此數(shù)據(jù)庫(kù)服務(wù) 器對(duì)每個(gè)支點(diǎn)上傳來(lái)的數(shù)據(jù)進(jìn)行保存、分析、備份。
4.2W EB服務(wù)器上的信息查詢(xún)系統(tǒng)將保存在數(shù)據(jù)庫(kù)服務(wù) 器上的數(shù)據(jù)進(jìn)行分類(lèi),通過(guò)各功能模塊,以網(wǎng)頁(yè)的形式表現(xiàn)出 來(lái),然后管理員通過(guò)端查詢(xún)電腦登陸該系統(tǒng)后,即可方便查 詢(xún)、打印相關(guān)信息。
5.系統(tǒng)開(kāi)發(fā)
5.1軟件的開(kāi)發(fā)
如上圖所示在原來(lái)的稱(chēng)重軟件上進(jìn)行2次開(kāi)發(fā),增加一個(gè) 數(shù)據(jù)上傳功能插件實(shí)現(xiàn)對(duì)本地?cái)?shù)據(jù)的讀取并將其上傳到數(shù)據(jù)庫(kù) 服務(wù)器上
主要的設(shè)計(jì)思想是采用.NET技術(shù),將本地?cái)?shù)據(jù)匯總到 ADO. NET中的數(shù)據(jù)集中,然后經(jīng)數(shù)據(jù)機(jī)中的數(shù)據(jù)提交到遠(yuǎn)程 數(shù)據(jù)庫(kù)服務(wù)器中。這種技術(shù)比較科學(xué),在斷網(wǎng)的情況下可以保證 所有客戶(hù)端的本地?cái)?shù)據(jù)完整的匯集在聯(lián)網(wǎng)狀態(tài)下可以安全有 效地將本地?cái)?shù)據(jù)上傳。
其實(shí)現(xiàn)的主要代碼如下:
專(zhuān)為連接和操作遠(yuǎn)程數(shù)據(jù)庫(kù)編寫(xiě)一個(gè)類(lèi)LinkDauBase public class LinkDataBase { vate string strSQL;
//與SQL Server的連接字付串設(shè)置localhost為遠(yuǎn)程服務(wù) 器的 IP;
private st ring connec LionSt ring = "丨 workstation id = lo calho s L; In teg ra Led Securi Ly= SSPI; database= weigh L ";
//與數(shù)據(jù)庫(kù)的連接 1
privaLe SqlConnecLion m yConnecLion;
private Sql Co mm and Builder sqlCmdBld; privaLe DaLaSeL ds = new DaLaSeL(); privaLe SqlDataAdapter da;
//操作脫機(jī)數(shù)據(jù)庫(kù)(創(chuàng)建了該類(lèi)的實(shí)例時(shí)直接用)
//據(jù)輸入的SQL語(yǔ)句檢索數(shù)據(jù)庫(kù)數(shù)據(jù)
public DaLaSeL SeleclDaLaBase( string LempSlrSQL, string Lemp TableName)
{ this. slrSQL = LempSlrSQL;
this. my Co nnecLion = newT SqlCo nnecLio n
(c o n ne c L io n S L ri ng);
this- d a = n ew SqlD at a Ad apLer ( L hi s. sL rSQ L, this- my Connection);
this. ds. Clear();
this• da. Fill(ds, Lemp TableN ame);
return ds; /返回填充了數(shù)據(jù)的DataSet,其中數(shù)據(jù)表以 temp TableName給出的字符串命名 }
/傲據(jù)庫(kù)數(shù)據(jù)更新(傳DataSet和Data Table的對(duì)象) public DaLaSeL U pdaLeDaLaBase( DaLaSeL ch a ng ed D aL a SeL, string LableName)
{ this. my C o n n ec ti o n = n ew Sq l Co n ne c L io n (c o n ne c L io n S L ri ng);
this. d a = n ew SqlD at a Ad apLer ( L hi s. sL rSQ L, this. my Connection);
this. sqlCmdBld = new SqlCommandBuilder(da); this. da. U pd at e (ch a ng ed D at a SeL, L ab leN am e); return changedDataSet; /返回更新了的數(shù)據(jù)庫(kù)表 }
//直接操作數(shù)據(jù)庫(kù)(未創(chuàng)建該類(lèi)的實(shí)例時(shí)直接用)
//檢索數(shù)據(jù)庫(kù)數(shù)據(jù)(傳字符串,直接操作數(shù)據(jù)庫(kù)) public Data Table Sel ectDat a Base( string LempStrSQ L)
{ this. my C o n n ec ti o n = n ew Sq l Co n ne c L io n (c o n ne c L io n S L ri ng);
DataSet LempDaLaSeL = new DataSet(); this. d a = n ew SqlD at a Ada p t er ( L em p S t r S Q L,this. my Connection);
this. da. Fill( LempDaLaSeL); return LempD at a Se L. T a bl es [0 ];
}
/傲據(jù)庫(kù)數(shù)據(jù)更新(傳字符串,直接操作數(shù)據(jù)庫(kù)) public int UpdaLeDataBase( sL ring LempStrSQ L)
{ this. my C o n n ec ti o n = n ew Sq l Co n ne c L io n (c o n ne c L io n S L ri ng);
/ /使用Co mmand之前一*定要先打開(kāi)連接,后關(guān)閉連接,而 Da La Adapter則會(huì)自動(dòng)打開(kāi)關(guān)閉連接 my Connection. O pen();
Sq l Com m a nd Lem p Sql C om m a nd = new SqlC om m an d (LempStrSQL, this, my Connection);
int intN um ber = Lem p Sql Co m ma nd. Execut eN on Query ();/返回?cái)?shù)據(jù)庫(kù)中影響的行數(shù) ^
my Connection. Close(); r eL u rn i n L N u m b er;
}
}
客戶(hù)端本地?cái)?shù)據(jù)的收集:
Public linkClientDataBase()
{ /旌接本地?cái)?shù)據(jù)庫(kù)weight. mdb
OleDbConnection con = new OleDb Connection ( @ 丨' Pr ovi d er= Mi cr os of L. Jet. OLEDB. 4. 0; Data Sou r ce= w eight. mdb");
(x)n. Open ();
//堤取本地?cái)?shù)據(jù)庫(kù)表中的數(shù)據(jù)
OleDbDataAdapter ada= new OleDbDataAdapter( "select *
from wT eigh Lm, con);
OleDbCommandBuilder bd = new OleDb Com mandBuilder (ada);
DataSet ds= new DaLaSet();
//將提取的數(shù)據(jù)保存到ADO.NET中的數(shù)據(jù)集中以便上傳
ada. Fill(ds,丨'weight 丨);
}
5.2信息查詢(xún)系統(tǒng)開(kāi)發(fā)
對(duì)企業(yè)來(lái)講,信息查詢(xún)的速度及安全性尤為重要。本系統(tǒng)采 用ASP. NET技術(shù)進(jìn)行開(kāi)發(fā)目前WEB系統(tǒng)開(kāi)發(fā)技術(shù)有:PHP JSP ASP研宄測(cè)試發(fā)現(xiàn)它們的執(zhí)行速度從高到低依次為ASP. Net、JSP ASP PHP;安全性依次為 ASP.NET、JSP PHP ASP ASP. NET尤其以執(zhí)行效率和安全著稱(chēng),這是我們選擇. net技術(shù)的理由。
本系統(tǒng)主要實(shí)現(xiàn)如下功能:
功能特點(diǎn):
1)超級(jí)管理員用戶(hù)設(shè)置:通過(guò)此用戶(hù)設(shè)置,即可全面對(duì)系統(tǒng) 內(nèi)的數(shù)據(jù)進(jìn)行管理;
2)—般管理員用戶(hù)設(shè)置:只能查看相關(guān)數(shù)據(jù);
3)多用戶(hù)設(shè)置:可以實(shí)現(xiàn)由不同的人員來(lái)完成報(bào)表的查詢(xún)
工作。
報(bào)表查詢(xún)功能。
1)明細(xì)報(bào)表模塊:按發(fā)貨單位分類(lèi)、按車(chē)號(hào)分類(lèi)、按貨物分 類(lèi)、按時(shí)間分類(lèi);
2)匯總報(bào)表模塊:按發(fā)貨單位匯總、按貨物流向匯總、按車(chē) 號(hào)匯總、按貨物分類(lèi)匯總;
3)條件報(bào)表模塊:貨品+收貨單位、貨品+發(fā)貨單位、貨品 +規(guī)格、車(chē)號(hào)+收、發(fā)貨單位;
報(bào)表打印功能
根據(jù)上述表格分類(lèi)后,生成打印功能頁(yè)面,實(shí)現(xiàn)數(shù)據(jù)報(bào)表的 及時(shí)打印功能
打印格式可按照稱(chēng)重軟件的打印格式。
動(dòng)態(tài)顯示功能
通過(guò)線(xiàn)條圖的形式,反映每個(gè)支點(diǎn)的稱(chēng)重情況,如總出稱(chēng) 數(shù)、總車(chē)次、總貨物數(shù)等。
亦可反映全部網(wǎng)點(diǎn)的稱(chēng)重情況
6.結(jié)束語(yǔ)
從技術(shù)角度看,本系統(tǒng)描述了如何將各個(gè)分散的數(shù)據(jù)孤島 通過(guò)數(shù)據(jù)庫(kù)服務(wù)器和中間插件統(tǒng)一起來(lái),解決了各個(gè)分散點(diǎn)的 數(shù)據(jù)信息匯總處理。從應(yīng)用角度看,本系統(tǒng)完成的對(duì)稱(chēng)重點(diǎn)數(shù)據(jù) 信息的匯總處理,便于企業(yè)監(jiān)測(cè)各個(gè)稱(chēng)重點(diǎn)的具體情況,提高企 業(yè)的信息化管理水平。
請(qǐng)輸入賬號(hào)
請(qǐng)輸入密碼
請(qǐng)輸驗(yàn)證碼
以上信息由企業(yè)自行提供,信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性由相關(guān)企業(yè)負(fù)責(zé),包裝印刷網(wǎng)對(duì)此不承擔(dān)任何保證責(zé)任。
溫馨提示:為規(guī)避購(gòu)買(mǎi)風(fēng)險(xiǎn),建議您在購(gòu)買(mǎi)產(chǎn)品前務(wù)必確認(rèn)供應(yīng)商資質(zhì)及產(chǎn)品質(zhì)量。