- 相關(guān)推薦
糧食企業(yè)倉庫業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)
糧食企業(yè)倉庫業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)
摘要:隨著計(jì)算機(jī)軟件技術(shù)的飛速發(fā)展,計(jì)算機(jī)軟件的應(yīng)用正向企業(yè)的各個(gè)領(lǐng)域覆蓋,本文正是著眼于現(xiàn)今地方企業(yè)的需求,設(shè)計(jì)完成了糧食企業(yè)的倉庫管理平臺(tái)。
平臺(tái)的設(shè)計(jì)采用B/S模式,在.Net Framework 3.5平臺(tái)下采用ASP.NET搭配SQL SERVER 2008進(jìn)行開發(fā)。
本系統(tǒng)極具企業(yè)特色,業(yè)務(wù)比一般的進(jìn)銷存系統(tǒng)較為復(fù)雜。
系統(tǒng)不僅為企業(yè)注入先進(jìn)和科學(xué)的管理力量,而且實(shí)現(xiàn)了企業(yè)經(jīng)濟(jì)效益。
該項(xiàng)目已在某國家龍頭糧食企業(yè)運(yùn)行,具有較好的應(yīng)用和推廣價(jià)值。
關(guān)鍵詞:倉庫管理 信息系統(tǒng) ASP.NET
1 概述
近年來隨著計(jì)算機(jī)軟件應(yīng)用的普及,信息系統(tǒng)的應(yīng)用在沿海發(fā)達(dá)城市的企業(yè)應(yīng)用的較為廣泛,內(nèi)陸城市許多企業(yè)也正在嘗試剃光,尤其是一些中大型的企業(yè)。
然而,由于在內(nèi)陸許多企業(yè)發(fā)展水平,以及企業(yè)自身人員的素質(zhì)條件與先進(jìn)的技術(shù)矛盾,另一方面是許多企業(yè)對(duì)新生事物的穩(wěn)定性存在質(zhì)疑,特別是糧食企業(yè)目前信息系統(tǒng)應(yīng)用水平還是較低。
因此該倉庫業(yè)務(wù)管理平臺(tái)作為本區(qū)域的試運(yùn)行工程就是在這樣的背景下開始的[1-2]。
正是該課題的獨(dú)特背景決定了它的研究意義和價(jià)值。
該項(xiàng)目的性質(zhì)可以定義為產(chǎn)學(xué)研項(xiàng)目,因而就給項(xiàng)目實(shí)施的可行性增加不少動(dòng)力,對(duì)于企業(yè)這個(gè)是極佳的機(jī)會(huì)幫助企業(yè)規(guī)范業(yè)務(wù)流程和管理模式,而且還能夠幫助企業(yè)提升企業(yè)員工的計(jì)算機(jī)技能,同樣該項(xiàng)目也是企業(yè)邁出現(xiàn)代化管理的重要一步。
2 系統(tǒng)設(shè)計(jì)的關(guān)鍵技術(shù)
隨著.NET 3.5的發(fā)布,將會(huì)使得使用ASP.NET 3.5來構(gòu)建的Web應(yīng)用越來越容易。
使用ASP.NET3.5和SQL Server2008,將會(huì)比ASP.NET1.1更方便地構(gòu)建多層體系架構(gòu)的Web應(yīng)用。
ASP.NET3.5技術(shù)增加了大量方便、實(shí)用的新特性。
ASP.NET已經(jīng)發(fā)展成為一個(gè)相當(dāng)成熟、豐富、全面的語言技術(shù),適合構(gòu)建任何類型的Web應(yīng)用。
ASP.NET頁面采用代碼隱藏模型創(chuàng)建,由兩部分組成:一部分是Aspx:負(fù)責(zé)頁面布局和內(nèi)容設(shè)置。
另一部分是aspx.cs:負(fù)責(zé)事件和業(yè)務(wù)處理等[3-4]。
系統(tǒng)的開發(fā)技術(shù):ASP.NET技術(shù),開發(fā)的環(huán)境為Windows2003 Server操作系統(tǒng),開發(fā)語言為C#語言,SQL SERVER2008數(shù)據(jù)庫平臺(tái),使用Visual Studio 2008作為開發(fā)平臺(tái)。
2.1 基于B/S系統(tǒng)體系
B/S和C/S是當(dāng)今世界開發(fā)模式技術(shù)架構(gòu)的兩大主流技術(shù)。
C/S是美國Borland公司最早研發(fā),B/S是美國微軟公司研發(fā)。
該課題之所以選擇采用B/S原因有以下幾點(diǎn):①維護(hù)和升級(jí)方式簡單;②成本降低,選擇更多;③另外,考慮到企業(yè)自身的需求和發(fā)展趨勢(shì),所以采用B/S結(jié)構(gòu)是比較理想的。
系統(tǒng)基于IIS信息服務(wù)器。
IIS支持HTTP(Hypertext Transfer Protocol,超文本傳輸協(xié)議),F(xiàn)TP(Fele Transfer Protocol,文件傳輸協(xié)議)以及SMTP協(xié)議,通過使用CGI和ISAPI,IIS可以得到高度的擴(kuò)展。
IIS支持與語言無關(guān)的腳本編寫和組件,通過IIS,開發(fā)人員就可以開發(fā)新一代動(dòng)態(tài)的,富有魅力的Web站點(diǎn)。
IIS不需要開發(fā)人員學(xué)習(xí)新的腳本語言或者編譯應(yīng)用程序,IIS完全支持VBscript,Jscript開發(fā)軟件以及Java,它也支持CGI和WinCGI,以及ISAPI擴(kuò)展和過濾器。
在本系統(tǒng)中主要是用到IIS的WEB服務(wù)器功能。
2.2 基于ADO.NET數(shù)據(jù)庫操作
ADO.NET并不是ADO的升級(jí)版本,它是全新的面向?qū)ο竽P汀?/p>
比ADO更適應(yīng)于分布式及Internet等大型應(yīng)用程序環(huán)境,為了多人同時(shí)存取更具擴(kuò)展性,ADO.NET的數(shù)據(jù)存取采用的是離線存取模式,可說是專門為.NET平臺(tái)設(shè)計(jì)的數(shù)據(jù)存取結(jié)構(gòu)。
它具有簡單地訪問關(guān)系數(shù)據(jù)、可擴(kuò)展性、支持多層應(yīng)用程序、統(tǒng)一XML和關(guān)系數(shù)據(jù)訪問的特點(diǎn)[5]。
作為一種廣泛使用的標(biāo)準(zhǔn)數(shù)據(jù)庫編程語言,SQL(Structure Query Language,結(jié)構(gòu)化查詢語言)在Asp.net數(shù)據(jù)庫編程中也是必不可少的。
SQL包含了結(jié)構(gòu)化的查詢語句,它們決定了在執(zhí)行查詢時(shí)如何進(jìn)行選擇、分組和排序。
使用查詢可以選擇數(shù)據(jù)庫行,也可以定義動(dòng)作查詢修改數(shù)據(jù)而不返回?cái)?shù)據(jù)行。
查詢的SQL語法必須遵循數(shù)據(jù)源查詢處理程序定義的SQL語言。
2.3 系統(tǒng)中Ajax技術(shù)的應(yīng)用
Ajax引擎實(shí)際上是一個(gè)比較復(fù)雜的Javascript 應(yīng)用程序(通常隱藏在frame 中)用來處理用戶請(qǐng)求,然后根據(jù)需要?jiǎng)討B(tài)的讀寫服務(wù)器和更改DOM的內(nèi)容。
利用XMLHttpRequest對(duì)象采用異步方式與Web服務(wù)器進(jìn)行數(shù)據(jù)交換,調(diào)用Ajax 引擎代替產(chǎn)生一個(gè)Http請(qǐng)求的用戶動(dòng)作,內(nèi)存中的數(shù)據(jù)編輯頁面導(dǎo)航、數(shù)據(jù)校驗(yàn)等無需重載整個(gè)頁面,可以由Ajax 來完成。
3 系統(tǒng)總體需求分析
該系統(tǒng)板塊設(shè)計(jì)目標(biāo)主要是協(xié)助企業(yè)管理倉庫日常業(yè)務(wù),比如原料、輔料和產(chǎn)品的出入庫,庫存盤點(diǎn),糧情檢查,庫存查詢及其他功能。
3.1 入庫管理
根據(jù)企業(yè)的需求該功能模塊可以劃分為多個(gè)子模塊主要包括,原料、輔料和產(chǎn)品的入庫。
因?yàn)樵擁?xiàng)目為企業(yè)的一個(gè)子系統(tǒng),考慮到本系統(tǒng)的總業(yè)務(wù)流程運(yùn)作,在原料入庫之前需要本系統(tǒng)相關(guān)操作人員到“入庫運(yùn)行單”處下達(dá)入庫運(yùn)行單,該運(yùn)行單是作為客戶送貨到企業(yè)去進(jìn)行“二次稱量”以及去被質(zhì)檢的憑證。
產(chǎn)品入庫的前提是生產(chǎn)部繳庫完成且質(zhì)檢部質(zhì)檢完成,然而此處又涉及到兩個(gè)子系統(tǒng)一是生產(chǎn)部子系統(tǒng)另外一個(gè)是質(zhì)檢部子系統(tǒng)。
3.2 出庫管理
該功能模塊與入庫管理功能模塊分類類似但是還是略有不同,其中輔料入庫只包含生產(chǎn)部領(lǐng)用出庫;原料出庫包括領(lǐng)用和銷售出庫兩種;產(chǎn)品只包含銷售出庫。
在銷售出庫的時(shí)候?yàn)榱伺浜舷到y(tǒng)總流程的完善需要在倉儲(chǔ)中添加一“車輛稱重通知單”,該單子是針對(duì)客戶來取貨而開具的出庫憑據(jù),它是依據(jù)財(cái)務(wù)部開具的發(fā)票而開出的,它有三種形式:一票一單,一票多單,多票一單(必須是同一個(gè)客戶)。
3.3 庫間管理
庫間管理模塊包括,梁情檢查、庫存盤點(diǎn)。
其中梁情檢查主要是對(duì)各個(gè)倉庫進(jìn)行一些日常的檢查記錄;庫存盤點(diǎn)功能可以分為兩個(gè)步驟,一方面是從本系統(tǒng)中分類別導(dǎo)出庫存Excel數(shù)據(jù)表單,然后企業(yè)工作人員拿著該表單去倉庫進(jìn)行點(diǎn)數(shù)核對(duì),將實(shí)際的庫存量進(jìn)行記載,最后將核對(duì)后的實(shí)際值在該功能處填寫,及完成系統(tǒng)庫存盤點(diǎn)。
3.4 查詢管理
鑒于企業(yè)的業(yè)務(wù)特殊性,此處特別為企業(yè)設(shè)置一個(gè)庫存查詢功能模塊為企業(yè)領(lǐng)導(dǎo)提供便捷的查詢功能及時(shí)把握企業(yè)動(dòng)態(tài)。
3.5 其他管理
此模塊主要是包括倉庫信息的管理和請(qǐng)假管理。
4 系統(tǒng)的總體設(shè)計(jì)
網(wǎng)站采用了B/S(Browser/Server)三層體系結(jié)構(gòu),即表示層(Browser)、功能層(Web Service)和數(shù)據(jù)庫服務(wù)層(DataBase Service);在Windows 2003使用IIS架設(shè)Web站點(diǎn);ASP.NET通過ADO.NET訪問數(shù)據(jù)庫。
對(duì)數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行均在Web 服務(wù)器端完成。
客戶端無需安裝任何專門的軟件,通過瀏覽器即可訪問Web 服務(wù)器并運(yùn)行其程序。
采用這種體系結(jié)構(gòu)的系統(tǒng)充分利用了服務(wù)器資源,提供了跨平臺(tái),簡單一致的應(yīng)用環(huán)境,實(shí)現(xiàn)了開發(fā)環(huán)境與應(yīng)用環(huán)境的分離,減少了系統(tǒng)開發(fā)和維護(hù)的工作量,便于用戶群的擴(kuò)展。
4.1 系統(tǒng)功能設(shè)計(jì)
根據(jù)需求分析調(diào)研,本系統(tǒng)可以分為五大模塊:入庫管理、出庫管理、庫間管理、查詢管理、其他管理五大模塊。
其中入庫管理包括:入庫運(yùn)行單、原料入庫、輔料入庫、產(chǎn)品入庫等功能。
出庫管理包括:稱重通知單、領(lǐng)用出庫、銷售出庫等功能。
庫間管理包括:庫存盤點(diǎn)、糧情檢查庫存查詢等功能。
查詢功能包括:庫存查詢、產(chǎn)品追溯、出入庫記錄查詢等功能。
其他管理包括:請(qǐng)假管理、倉庫信息管理。
系統(tǒng)總功能模塊圖如圖1所示。
4.2 系統(tǒng)安全與維護(hù)
系統(tǒng)對(duì)不同的用戶級(jí)別賦予不同的權(quán)限,登錄后系統(tǒng)通過ASP.NET的Session對(duì)象記錄登錄用戶信息,根據(jù)記錄的信息標(biāo)識(shí)導(dǎo)入到不同的管理頁面或?yàn)g覽頁面。
管理員對(duì)系統(tǒng)的維護(hù)主要是對(duì)數(shù)據(jù)庫數(shù)據(jù)的處理,其操作通過ADO.NET組件對(duì)數(shù)據(jù)庫的訪問來實(shí)現(xiàn)。
對(duì)于有要求輸入的驗(yàn)證頁面采用ASP.NET提供的RegularExpressionValidator控件,一方面執(zhí)行更為詳盡的驗(yàn)證服務(wù);另一方面過濾掉對(duì)系統(tǒng)安全有威脅的敏感字符。
對(duì)于系統(tǒng)出現(xiàn)的不可恢復(fù)的錯(cuò)誤,這里指的不可恢復(fù)錯(cuò)誤是無法對(duì)系統(tǒng)進(jìn)行配置,使系統(tǒng)恢復(fù)正常使用。
一般處理方式為后備恢復(fù),設(shè)計(jì)系統(tǒng)采用數(shù)據(jù)庫級(jí)的備份等,在與數(shù)據(jù)庫建立連接時(shí)必須保證相應(yīng)的應(yīng)用程序的配置正確,由于用戶安裝其他軟件或中途關(guān)機(jī)都有可能造成基本配置的改變,基本配置的改變將導(dǎo)致客戶斷無法與服務(wù)器連通,使系統(tǒng)無法使用,恢復(fù)一般為系統(tǒng)重安裝,二是建立詳細(xì)的事務(wù)日志,所有的操作都將記錄在案。
包括由于擁護(hù)網(wǎng)絡(luò)硬件或軟件配置導(dǎo)致的網(wǎng)絡(luò)錯(cuò)誤,如網(wǎng)絡(luò)中斷,網(wǎng)絡(luò)傳輸?shù)舭裙收,此類故障將?dǎo)致系統(tǒng)無法運(yùn)行,運(yùn)行中突然退出或死機(jī),系統(tǒng)運(yùn)行效率顯著下降等。
5 小結(jié)
糧食倉庫管理平臺(tái)采用目前主流的體系和網(wǎng)絡(luò)構(gòu)造,注重?cái)?shù)據(jù)庫的合理規(guī)劃,保持了軟件架構(gòu)必要的靈活,軟件界面的美觀性,根據(jù)糧食企業(yè)的實(shí)際情況量身定做。
不僅操作方便,而且企業(yè)人員上網(wǎng)即能使用該系統(tǒng)。
計(jì)算機(jī)信息化管理的推行對(duì)倉庫管理提升了管理水平,為企業(yè)的增效提供了技術(shù)保障,并且可以避免人工操作的缺陷和漏洞。
項(xiàng)目的實(shí)施收到了較好的效果。
參考文獻(xiàn):
[1]張國軍.基于.NET多架框的企業(yè)進(jìn)銷存解決方案[J].科技情報(bào)開發(fā)與經(jīng)濟(jì),2008,(18):167-168.
[2]ASP.NET2.0數(shù)據(jù)庫開發(fā)實(shí)例精粹[M].電子工業(yè)出版社,2006.3.
[3]龔赤兵編著.ASP.NET2.0網(wǎng)站開發(fā)實(shí)例教程[M].人民郵電出版社,2007.5.
[4]蒙祖強(qiáng)編著.SQL Server2005應(yīng)用開發(fā)大全[J].北京:清華大學(xué)出版社,2007.9.
[5]楊云,王毅編著.ASP.NET 2.0程序開發(fā)詳解[M].人民郵電出版社,2007.5.
【糧食企業(yè)倉庫業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)】相關(guān)文章:
危險(xiǎn)化學(xué)品倉庫管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)論文10-08
倉庫管理系統(tǒng)心得體會(huì)(通用10篇)12-19
城市智能交通管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)10-06
通信網(wǎng)絡(luò)管理系統(tǒng)的設(shè)計(jì)要點(diǎn)探析10-26
測(cè)繪檔案管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文10-08
智慧檔案管理系統(tǒng)設(shè)計(jì)研究論文10-11
企業(yè)固定資產(chǎn)管理系統(tǒng)的設(shè)計(jì)論文10-09
圖書管理系統(tǒng)設(shè)計(jì)報(bào)告(精選5篇)12-07