




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 項(xiàng)目背景11課題背景及研究意義隨著經(jīng)濟(jì)的迅猛發(fā)展和市場(chǎng)競(jìng)爭(zhēng)的日趨激烈,越來(lái)越多的企業(yè)經(jīng)營(yíng)者發(fā)現(xiàn),一個(gè)生產(chǎn)企業(yè)再?zèng)]有足夠的時(shí)間和資金來(lái)完成經(jīng)營(yíng)的全過(guò)程,他們急需一個(gè)長(zhǎng)期且鞏固的合作伙伴來(lái)分擔(dān)這種壓力,從而取得共同的發(fā)展和盈利,于是,第三方物流這種服務(wù)性的行業(yè)發(fā)展迅速。倉(cāng)儲(chǔ)管理在物流管理中占據(jù)著核心的地位。從物流的發(fā)展史可以看出,物流的研究最初是從解決“牛鞭效應(yīng)”開始的,即在多環(huán)節(jié)的流通過(guò)程中,由于每個(gè)環(huán)節(jié)對(duì)于需求的預(yù)測(cè)存在誤差,因此隨著流通環(huán)節(jié)增加,誤差被放大,庫(kù)存也就越來(lái)越偏離實(shí)際的最終需求,從而帶來(lái)保管成本和市場(chǎng)風(fēng)險(xiǎn)的提高。解決這個(gè)問(wèn)題的思路,從研究合理的安全庫(kù)存開始,到改變流程,建立集
2、中的配送中心,以致到改變生產(chǎn)方式,實(shí)行訂單生產(chǎn),將靜態(tài)的庫(kù)存管理轉(zhuǎn)變?yōu)閯?dòng)態(tài)的JIT配送,實(shí)現(xiàn)降低庫(kù)存數(shù)量和周期的目的。在這個(gè)過(guò)程中,盡管倉(cāng)庫(kù)越來(lái)越集中,每個(gè)倉(cāng)庫(kù)覆蓋的服務(wù)范圍越來(lái)越大,倉(cāng)庫(kù)吞吐的物品越來(lái)越多,操作越來(lái)越復(fù)雜,但是倉(cāng)儲(chǔ)的周期越來(lái)越短,成本不斷遞減的趨勢(shì)一直沒(méi)有改變。從發(fā)達(dá)國(guó)家的統(tǒng)計(jì)數(shù)據(jù)來(lái)看,現(xiàn)代物流的發(fā)展歷史就是庫(kù)存成本在總物流成本中所占比重逐步降低的歷史15。 倉(cāng)儲(chǔ)管理系統(tǒng)是現(xiàn)代倉(cāng)儲(chǔ)企業(yè)進(jìn)行貨物管理和業(yè)務(wù)處理的系統(tǒng)。它可以實(shí)現(xiàn)本地倉(cāng)庫(kù)的精細(xì)化管理,也可實(shí)現(xiàn)制造企業(yè)、物流企業(yè)、連鎖業(yè)在全國(guó)范圍內(nèi)、異地多點(diǎn)倉(cāng)庫(kù)的管理;它可以對(duì)貨物存儲(chǔ)和出貨等進(jìn)行動(dòng)態(tài)安排,可以對(duì)倉(cāng)儲(chǔ)作業(yè)流程的全過(guò)程
3、進(jìn)行電子化操作;可以與客服中心建立數(shù)據(jù)接口使客戶通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)遠(yuǎn)程貨物管理,可以與企業(yè)的ERP系統(tǒng)實(shí)現(xiàn)無(wú)縫連接。 倉(cāng)儲(chǔ)總是出現(xiàn)在物流各環(huán)節(jié)的接合部,例如采購(gòu)與生產(chǎn)之間,生產(chǎn)的初加工與精加工之間,生產(chǎn)與銷售之間,批發(fā)與零售之間,不同運(yùn)輸方式轉(zhuǎn)換之間等等。倉(cāng)儲(chǔ)是物流各環(huán)節(jié)之間存在不均衡性的表現(xiàn),倉(cāng)儲(chǔ)也正是解決這種不均衡性的手段。倉(cāng)儲(chǔ)環(huán)節(jié)集中了上下游流程整合的所有矛盾,倉(cāng)儲(chǔ)管理就是在實(shí)現(xiàn)物流流程的整合。如果借用運(yùn)籌學(xué)的語(yǔ)言來(lái)描述倉(cāng)儲(chǔ)管理在物流中的地位,可以說(shuō)就是在運(yùn)輸條件為約束力的情況下,尋求最優(yōu)庫(kù)存(包括布局)方案作為控制手段,使得物流達(dá)到總成本最低的目標(biāo)。在許多具體的案例中,物流的整合、優(yōu)化實(shí)際
4、上歸結(jié)為倉(cāng)儲(chǔ)的方案設(shè)計(jì)與運(yùn)行控制。12國(guó)內(nèi)外相關(guān)研究情況WMS(Warehouse management system)是倉(cāng)儲(chǔ)管理系統(tǒng)的簡(jiǎn)稱,它在20世紀(jì)70年代中期問(wèn)世的,此后發(fā)展迅速。它源于傳統(tǒng)的進(jìn)銷存庫(kù)存管理系統(tǒng),在此基礎(chǔ)上拓展并增加了各種新型功能。目前WMS國(guó)內(nèi)外應(yīng)用情況大致可以總結(jié)為以下幾點(diǎn): (一)用戶日益增多,大中小企業(yè)各占一定比例 通過(guò)比較1993年和1998年一套包括軟硬件和安裝WMS的價(jià)格可以知道,WMS價(jià)格已經(jīng)有了大幅下降。1993年平均價(jià)51萬(wàn)美元,1998年10月調(diào)查51家WMS供應(yīng)商,這一價(jià)格為萬(wàn)美元,下跌接近46%,這主要是由于市場(chǎng)競(jìng)爭(zhēng)和電子技術(shù)的降價(jià)。 據(jù)英國(guó)I
5、HS雜志報(bào)導(dǎo),英國(guó)某潔具生產(chǎn)廠的配送中心,使用WMS后,倉(cāng)儲(chǔ)費(fèi)用年節(jié)約萬(wàn)鎊,其全部總投資在14個(gè)月內(nèi)回收。美國(guó)雜志認(rèn)為一般能在2年內(nèi)獲得回報(bào),還有人估計(jì):3500平方米以上倉(cāng)庫(kù)用戶,可望在1年內(nèi)回收。在題為“原料處理實(shí)踐考察”一文中,他指出適當(dāng)實(shí)施WMS的使用者能將生產(chǎn)力提高20%-30%,庫(kù)存準(zhǔn)確率超過(guò)99%,勞動(dòng)成本節(jié)約達(dá)到25%甚至更多。基于上述WMS價(jià)格下跌及其帶來(lái)的經(jīng)濟(jì)效益,WMS的用戶日益增多,同時(shí)WMS價(jià)格的下跌也使其用戶從大企業(yè)向中小企業(yè)發(fā)展。據(jù)美國(guó)ARC集團(tuán)的資料,1998年WMS全球銷售億美元,購(gòu)買對(duì)象中大型企業(yè)(年收入10億美元)占41%,中型企業(yè)(10億美元)占%,小型
6、企業(yè)(億美元)占%。有關(guān)人士預(yù)測(cè),至2003年小型企業(yè)客戶將大幅度增加13。(二)未來(lái)市場(chǎng)需求前景良好根據(jù)快步易捷對(duì)其客戶的調(diào)查顯示,其中已經(jīng)實(shí)施了專業(yè)WMS的企業(yè)占18%,準(zhǔn)備實(shí)施WMS的企業(yè)占到64%左右。同時(shí),與其他軟件相比較,準(zhǔn)備實(shí)施專業(yè)WMS的企業(yè)所占比重最多,這也進(jìn)一步說(shuō)明了WMS良好的市場(chǎng)前景。2 開發(fā)平臺(tái)及相關(guān)技術(shù)介紹開發(fā)平臺(tái)的選擇2.1.1開發(fā)工具的選擇Internet的普及,網(wǎng)絡(luò)帶寬不斷增大和價(jià)格不斷下降;瀏覽器成為廣泛接受的圖形界面應(yīng)用程序,越來(lái)越多的B/S(瀏覽器/服務(wù)器)應(yīng)用系統(tǒng)不斷推出,使得整個(gè)系統(tǒng)減少了工作量;復(fù)雜的電子商務(wù)解決方案需要投入巨資解決諸如安全性和可靠
7、性等問(wèn)題,所以,電子商務(wù)的巨大動(dòng)力其實(shí)也在推動(dòng)ASP的前進(jìn)。由于自己的技術(shù)優(yōu)勢(shì)和運(yùn)營(yíng)模式,ASP允許小的公司也可以享受一些諸如客戶關(guān)系管理(CRM)以及供應(yīng)鏈管理(SCM)這樣的復(fù)雜應(yīng)用。而目前,這些應(yīng)用只有那些大企業(yè)才有能力負(fù)擔(dān)并管理。我所開發(fā)的是面向中小型物流公司的倉(cāng)儲(chǔ)管理軟件,ASP技術(shù)能夠滿足需求,并且使ASP技術(shù)的優(yōu)勢(shì)充分發(fā)揮。2.1.2 數(shù)據(jù)庫(kù)的選擇現(xiàn)在市場(chǎng)上有各種各樣的數(shù)據(jù)庫(kù),而且每一種數(shù)據(jù)庫(kù)都有其自身的特點(diǎn),不能說(shuō)哪一種更好,只能在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開發(fā)人員的習(xí)慣。物流倉(cāng)儲(chǔ)管理系統(tǒng)是一個(gè)中等規(guī)模的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量一般,
8、沒(méi)有必要選用Oracle、Sybase等大型數(shù)據(jù)庫(kù)。Microsoft Access作為一個(gè)桌面數(shù)據(jù)庫(kù),它簡(jiǎn)單易學(xué),功能豐富,在計(jì)算機(jī)上的應(yīng)用比較普及,使用時(shí)不需要另外配置運(yùn)行環(huán)境,是開發(fā)中小型數(shù)據(jù)庫(kù)系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中,選擇了Access作為后臺(tái)數(shù)據(jù)庫(kù)。 ASP技術(shù)介紹ASP全名為(Active Server Pages),它是微軟公司推出IIS的一個(gè)組件,ASP實(shí)際是一種在服務(wù)器端開發(fā)腳本語(yǔ)言的環(huán)境。利用它可以開發(fā)出動(dòng)態(tài)、交互、高性能Web服務(wù)器端的應(yīng)用,且能較容易實(shí)現(xiàn)復(fù)雜的Web應(yīng)用。 ASP文件包括文本、HTML標(biāo)記和ASP文件特有的腳本語(yǔ)句。制作ASP文件同HTML
9、文件一樣,可以用任何純文本編輯器進(jìn)行編輯。 ASP可以使用任何腳本語(yǔ)言,只需提供其相應(yīng)的腳本引擎就可,ASP自身提供VBScriPt和Javascript兩種腳本引擎,缺省為VBScript。ASP包括了5個(gè)內(nèi)置對(duì)象:(1)Request對(duì)象,從瀏覽器獲取信息;(2)Response對(duì)象,發(fā)送信息到瀏覽器;(3)Server對(duì)象,控制ASP執(zhí)行情況,對(duì)服務(wù)器端ActiveX控件起作用;(4)Session對(duì)象,存儲(chǔ)用戶任務(wù)的信息;(5)APPlication對(duì)象,使多用戶共享一個(gè)程序的信息。ASP還包括了5個(gè)內(nèi)置組件:(1)數(shù)據(jù)庫(kù)存取組件:ASP提供ADO來(lái)存取具有ODBC標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)(2)廣
10、告輪顯組件:用來(lái)維護(hù)、構(gòu)建Internet廣告(3)瀏覽器兼容組件:將瀏覽器的功能數(shù)據(jù)提供給服務(wù)器,以便送出適合于各種瀏覽器的Web頁(yè)面(4)文件存取組件:提供文件讀寫的工具(5)文件超鏈接組件:提供對(duì)Web頁(yè)面的管理14。網(wǎng)站內(nèi)容的動(dòng)態(tài)化、數(shù)據(jù)庫(kù)化是Internet網(wǎng)站發(fā)展的必然趨勢(shì),ASP以其簡(jiǎn)單、高效的開發(fā)方式及豐富的控制手段為Internet網(wǎng)站的開發(fā)應(yīng)用提供了強(qiáng)有力的支持。2.2.1 ASP的工作原理圖顯示了ASP的工作原理,當(dāng)瀏覽器通過(guò)HTTP協(xié)議向web服務(wù)器申請(qǐng)一個(gè)由*.asp定義的頁(yè)面時(shí),web服務(wù)器響應(yīng)HTTP請(qǐng)求,用ASP引擎解釋被申請(qǐng)文件。當(dāng)遇到ASP腳本命令時(shí),ASP
11、引擎調(diào)用相應(yīng)的腳本引擎(腳本引擎以組件的形式駐留在web服務(wù)器上)進(jìn)行處理。ASP提供兩種腳本引擎,即VBScript引擎和VJScript引擎,若要使用其他腳本語(yǔ)言,需要在web服務(wù)器上另外安裝相應(yīng)的腳本引擎;當(dāng)遇到基于COM標(biāo)準(zhǔn)的組件(組件本身是經(jīng)過(guò)編譯的可重用二進(jìn)制碼)時(shí),ASP引擎啟動(dòng)相應(yīng)的組件完成指定的功能。若ASP文件含有訪問(wèn)數(shù)據(jù)庫(kù)的請(qǐng)求,ASP內(nèi)置組件ADO(ActiveX Date Object) 通過(guò)ODBC與數(shù)據(jù)庫(kù)連接,對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),并將訪問(wèn)結(jié)果返回web服務(wù)器。ASP引擎將腳本和組件的運(yùn)行結(jié)果生成相應(yīng)的HTML語(yǔ)法成分,與文件中原有的文本和HTML標(biāo)記一起組成標(biāo)準(zhǔn)HT
12、ML頁(yè)面送至客戶端瀏覽器。圖 ASP工作原理圖2.2.2 ASP的技術(shù)特點(diǎn) 在使用ASP技術(shù)時(shí)應(yīng)遵循這樣一個(gè)原則:即ASP腳本必須與基于COM標(biāo)簽的組件配合使用才能開發(fā)出具有實(shí)用價(jià)值的動(dòng)態(tài)web應(yīng)用程序。 基于組件,可以把應(yīng)用程序的開發(fā)分成兩大類任務(wù):一類是開發(fā)能被很多程序使用的核心組件;另一類是集成這些核心組件提供的服務(wù),構(gòu)造出實(shí)現(xiàn)特定功能的應(yīng)用程序。Microsoft及一些“中間件”廠商已針對(duì)不同的應(yīng)用領(lǐng)域提供了許多組件產(chǎn)品,組件的使用者只需要理解組件的接口,不需要知道組件的內(nèi)部結(jié)構(gòu)和組件使用的數(shù)據(jù)。 在ASP技術(shù)中,ASP腳本相當(dāng)于一種粘合劑,把一個(gè)個(gè)具有特定功能的組件集成在一起,以形成
13、最終的軟件產(chǎn)品。利用組件,開發(fā)人員可以專門做自己最擅長(zhǎng)的工作,從而減少開發(fā)難度;利用組件,還有助于開發(fā)人員將用戶界面與應(yīng)用邏輯、數(shù)據(jù)服務(wù)分開,快速開發(fā)出可重性高的基于三層客戶服務(wù)器結(jié)構(gòu)的web應(yīng)用程序。綜上所述,ASP具有如下一些特點(diǎn):(1)使用普通的文本編輯器(如記事本)即可進(jìn)行編輯設(shè)計(jì);(2)ASP腳本無(wú)需編譯,容易編寫,可在服務(wù)器端直接解釋執(zhí)行;(3)與瀏覽器無(wú)關(guān),用戶端只要使用可執(zhí)行HHML碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的頁(yè)面; (4)面向?qū)ο?,在ASP腳本中可以方便地引用系統(tǒng)組件和ASP內(nèi)置組件,還能通過(guò)定制ActiveX Server Component(ActiveX服務(wù)器組件
14、)來(lái)擴(kuò)充功能; (5)ASP的源程序不會(huì)被傳到客戶端,因而可以避免所寫的源程序故他人竊取,也提高了程序的安全性;(6)與任何ActiveX Scripting語(yǔ)言兼容, 除了可使用VBScript和JScript語(yǔ)言進(jìn)行設(shè)計(jì)外,還可通過(guò)Plug_in的方式,使用由第三方提供的其它Scripting語(yǔ)言來(lái)擴(kuò)充功能。 VBSscript腳本語(yǔ)言簡(jiǎn)介BVScript(Microsoft Visusl Basic Script Edition )是程序開發(fā)語(yǔ)言Visusl Basic家族的最新成員,是一種基于對(duì)象的編程語(yǔ)言。用戶在HTML文件中可以直接潛入VBScript腳本,從而擴(kuò)展了HTML,使其
15、不僅僅是一種頁(yè)面格式語(yǔ)言,而且還可以對(duì)用戶的操作做出反映。VBScript是目前流行的腳本語(yǔ)言同時(shí)也是ASP的宿主語(yǔ)言。它以簡(jiǎn)單的語(yǔ)法、完善的功能,既作可為客戶端編程語(yǔ)言,也可作為服務(wù)器端編程語(yǔ)言3。 Microsoft Access 2000 簡(jiǎn)介數(shù)據(jù)庫(kù)的建立有多種樣式,這里采用Microsoft Access, Microsoft Access不僅功能強(qiáng)大,而且還有為Windows提供的用戶友好的數(shù)據(jù)庫(kù)管理系統(tǒng)。在存儲(chǔ)和檢索方面提供了標(biāo)準(zhǔn)數(shù)據(jù)庫(kù)功能,但是在 Windows環(huán)境下使用圖形工具時(shí),應(yīng)盡可能完成簡(jiǎn)單的任務(wù)。和其它數(shù)據(jù)庫(kù)管理類似,Access也是存儲(chǔ)和管理數(shù)據(jù)庫(kù)信息的方法。Micr
16、osoft將Access指定為關(guān)系數(shù)據(jù)庫(kù)產(chǎn)品,因?yàn)锳ccess允許關(guān)聯(lián)不同來(lái)源的產(chǎn)品。Access存儲(chǔ)在表中的數(shù)據(jù)按行和列組成。一個(gè)數(shù)據(jù)庫(kù)包含一個(gè)或多個(gè)表。其它對(duì)象如報(bào)表表單查詢宏和程序模塊都被看作是按照表形成的數(shù)據(jù)庫(kù)的一部分。用戶還可以根據(jù)表在數(shù)據(jù)庫(kù)得到其它對(duì)象,既可以從一開始就包含他們,也可以等到需要時(shí)再加入1。表是把信息列成表格的形式?!傲小贝硇畔⒌挠?,或者是一條特定的信息,這條信息能被表中的每一個(gè)實(shí)體存儲(chǔ)。表的“行”包括記錄。一條記錄包括數(shù)據(jù)庫(kù)的每一個(gè)域。雖然一個(gè)域可以被空缺,數(shù)據(jù)庫(kù)中的每條記錄都可以對(duì)表中每一信息進(jìn)行存取。對(duì)數(shù)據(jù)庫(kù)的基本查詢至少需要一個(gè)表。所有其他對(duì)象都是可選項(xiàng)。在
17、同一文件中存儲(chǔ)的相關(guān)對(duì)象被看作是一個(gè)表。這樣可以輕而易舉地把所需的每件事組織在同一文件名下的同一位置,還可以加快至關(guān)重要的后備存儲(chǔ),以安全保護(hù)投資的數(shù)據(jù)。這方法意味著提高數(shù)據(jù)庫(kù)軟件之間相連的完整性。它也還存在一些缺陷,比如不能對(duì)于較長(zhǎng)或較難的數(shù)據(jù)進(jìn)行覆蓋和數(shù)據(jù)庫(kù)優(yōu)化。自從一個(gè)Access數(shù)據(jù)庫(kù)包含了許多其他表和數(shù)據(jù)對(duì)象,就可以生成一個(gè)涉及整個(gè)公司信息查詢的數(shù)據(jù)庫(kù),用戶能逐步建立這樣的數(shù)據(jù)庫(kù),只要有時(shí)間就可以為各種應(yīng)用領(lǐng)域增加信息和報(bào)表,并能限定表中多條信息的相互關(guān)系。在Access中能建立多個(gè)數(shù)據(jù)庫(kù),每個(gè)數(shù)據(jù)庫(kù)擁有自己的表和其他對(duì)象。用戶可以使用移動(dòng)和拷貝命令將一個(gè)數(shù)據(jù)庫(kù)移動(dòng)或拷貝到另一個(gè)數(shù)據(jù)
18、庫(kù)中,雖然僅限于一次只能有一個(gè)數(shù)據(jù)庫(kù)正在工作。當(dāng)考慮建立更為復(fù)雜的數(shù)據(jù)庫(kù)時(shí),用戶則會(huì)用到Access所支持的所有對(duì)象。 ASP訪問(wèn)數(shù)據(jù)庫(kù)訪問(wèn)Web數(shù)據(jù)庫(kù)的技術(shù)有以下幾種方式:公共網(wǎng)關(guān)接口CGI(Common Gateway Interface)、Internet Server 應(yīng)用程序編程接口ISAPI(Internet Server Application Programming Interface)、Java、Plug-in(插件)和ASP技術(shù)。這些技術(shù)都是為了克服HTML靜態(tài)頁(yè)面發(fā)展起來(lái)的。ASP是一個(gè)基于Web服務(wù)器的腳本開發(fā)環(huán)境,在ASP平臺(tái)上可開發(fā)和運(yùn)行動(dòng)態(tài)的、交互的、高性能的We
19、b服務(wù)器應(yīng)用程序。圖說(shuō)明了ASP訪問(wèn)數(shù)據(jù)庫(kù)工作原理。ASP程序在Web服務(wù)器端工作,當(dāng)前端用戶請(qǐng)求一個(gè)ASP主頁(yè)時(shí),Web服務(wù)器響應(yīng)HTTP請(qǐng)求并調(diào)用ASP引擎執(zhí)行該文件并解釋執(zhí)行其中的腳本,若腳本中有訪問(wèn)數(shù)據(jù)庫(kù)請(qǐng)求,立刻通過(guò)ODBC或ILE DB與相應(yīng)的后臺(tái)數(shù)據(jù)庫(kù)相連,同數(shù)據(jù)庫(kù)訪問(wèn)組件ADO完成操作,最后,ASP根據(jù)訪問(wèn)數(shù)據(jù)庫(kù)的結(jié)果生成HTML語(yǔ)言的主頁(yè)返回給前端用戶,用戶看到的只是HTML網(wǎng)頁(yè),而看不到ASP程序代碼,增強(qiáng)了保密性。在本系統(tǒng)的開發(fā)中,關(guān)鍵的技術(shù)就是用ADO鏈接數(shù)據(jù)庫(kù)和操作數(shù)據(jù)庫(kù)。下面對(duì)ADO作簡(jiǎn)單的介紹。2.5.1 ADO介紹Active Data Objects (ADO
20、) 是微軟最新的數(shù)據(jù)訪問(wèn)技術(shù)。它被設(shè)計(jì)用來(lái)同新的數(shù)據(jù)訪問(wèn)層OLEDB Provider一起協(xié)同工作,以提供通用數(shù)據(jù)訪問(wèn)(Universal Data Access)。OLEDB是一個(gè)低層的數(shù)據(jù)訪問(wèn)接口,用它可以訪問(wèn)各種數(shù)據(jù)源,包括傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù),以及電子郵件系統(tǒng)及自定義的商業(yè)對(duì)象。 ADO向我們提供了一個(gè)熟悉的,高層的對(duì)OLEDB的Automation封裝接口。對(duì)那些熟悉RDO的程序員來(lái)說(shuō),你可以把OLE DB比作是ODBC驅(qū)動(dòng)程序。如同RDO對(duì)象是ODBC驅(qū)動(dòng)程序接口一樣,ADO對(duì)象是OLEDB的接口;如同不同的數(shù)據(jù)庫(kù)系統(tǒng)需要它們自己的ODBC驅(qū)動(dòng)程序一樣,不同的數(shù)據(jù)源要求它們自己的OL
21、E DB提供者(OLEDB provider)。目前,雖然OLEDB提供者比較少,但微軟正積極推廣該技術(shù),并打算用OLEDB取代ODBC。使用不同的連接技術(shù)的應(yīng)用程序結(jié)構(gòu)主要差別就是提供數(shù)據(jù)源的方式不相同。在BDE應(yīng)用程序中,數(shù)據(jù)庫(kù)組件對(duì)象利用BDE為數(shù)據(jù)集組件對(duì)象提供數(shù)據(jù)源,從而應(yīng)用程序就可以與數(shù)據(jù)庫(kù)建立連接。而ADO應(yīng)用程序則不同,它由連接對(duì)象通過(guò)ADO為數(shù)據(jù)集組件對(duì)象提供數(shù)據(jù)源,從而應(yīng)用程序就可以從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)。ADO有很多屬性和方法,例如ConnectionString屬性、RecordSource屬性Locktype屬性、Recordset屬性、UpdateControls方法、
22、Refresh方法等。2.5.2 ADO鏈接和操作數(shù)據(jù)庫(kù)通過(guò)OLEDB 存取數(shù)據(jù)庫(kù)之前,必須先做連接的動(dòng)作。連接時(shí),必須做提供以下信息:提供者(provider):指定通過(guò)那個(gè)OLEDB提供者連接及存取數(shù)據(jù)庫(kù)內(nèi)容。不同類型的數(shù)據(jù)庫(kù)系統(tǒng),如SQL Server,Informix,Oracle或ODBC數(shù)據(jù)庫(kù)等,通常會(huì)有廠商提供對(duì)應(yīng)的OLE DB驅(qū)動(dòng)程序,通過(guò)此程序,(可以根據(jù)該系統(tǒng)所定義的方式)去作實(shí)際的數(shù)據(jù)庫(kù)連接及存取動(dòng)作。這樣的驅(qū)動(dòng)程序,稱為OLE DB提供者(provider)。連接(Connection):此信息隨數(shù)據(jù)庫(kù)系統(tǒng)的類型而定,如果是SQL數(shù)據(jù)庫(kù)服務(wù)器,如SQL Server,I
23、nformix,Oracle等,通常是指定服務(wù)器名稱,用戶帳號(hào)及密碼等。這些連接信息以文字的形式表示,稱為“連接字串(connection string)”。使用者可以在程序中產(chǎn)生此連接字串,也可以事先建立此連接字串,并存成Microsoft Data Link(.ud1)文件格式。讓多個(gè)應(yīng)用程序可共享。連接字串的建立可通過(guò)“數(shù)據(jù)鏈接(Data link)”對(duì)話盒來(lái)達(dá)成。本系統(tǒng)所用的開發(fā)工具為ASP和 Microsoft Access2000,下面就介紹一下在ASP中怎樣用ADO連接和操作Microsoft Access數(shù)據(jù)庫(kù)。1連接數(shù)據(jù)庫(kù)。其語(yǔ)法如下:Public DBcnn As New
24、Dim SqlStr As StringSqlStr = Provider= Source= & _ & database;Persist Security Info=False SqlStr其中,第一條語(yǔ)句建立了連接對(duì)象DBcnn。Provider=是指所用的數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序?yàn)?。Data Source表示數(shù)據(jù)庫(kù)的路徑,在這里我用的是相對(duì)路徑,用相對(duì)路徑的優(yōu)點(diǎn)是在不同的計(jì)算機(jī)上運(yùn)行本系統(tǒng)時(shí),不需要改變數(shù)據(jù)庫(kù)的路徑。Persist Security Info=False表示不需要保存數(shù)據(jù)庫(kù)密碼。執(zhí)行“ SqlStr”語(yǔ)句后,數(shù)據(jù)庫(kù)就和Visual basic程序連接上了。2. 創(chuàng)建數(shù)據(jù)對(duì)象和查詢數(shù)
25、據(jù)。舉例說(shuō)明:Dim SqlStr As StringDim check As New SqlStr = select * from user where uid = & SqlStr, DBcnn, adOpenStatic, adLockReadOnly, -1第一句是定義一個(gè)字符串變量SqlStr,用來(lái)存放將要執(zhí)行的SQL語(yǔ)句,例子中的SQL語(yǔ)句的作用是在user表中檢索出會(huì)員卡號(hào)和文本框Text1中的內(nèi)容相同的會(huì)員的所有信息,第二句是定義一個(gè)ADO Recordset對(duì)象,最后一句是用執(zhí)行這條SQL語(yǔ)句,結(jié)果保存在變量check中??梢杂?).Value來(lái)顯示記錄中某個(gè)字段的數(shù)據(jù)3操作
26、數(shù)據(jù)庫(kù)。我們通過(guò)調(diào)用鏈接對(duì)象的Execute方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入,刪除等操作。例如:Dim str As Stringrs=“INSERT INTO user (uid,pwd,ulx) VALUES(1,2,3)”(rs)執(zhí)行語(yǔ)句后,就可以在UserInfo表中添加一條記錄。3 系統(tǒng)總體設(shè)計(jì) 需求分析針對(duì)物流倉(cāng)儲(chǔ)管理行業(yè)的具體情況,用戶對(duì)這套管理系統(tǒng)的要求是:1. 物流倉(cāng)儲(chǔ)公司每天都有大量的顧客來(lái)進(jìn)行存儲(chǔ)和提取物品,要求倉(cāng)儲(chǔ)管理系統(tǒng)能夠處理并存放所產(chǎn)生的大量存取數(shù)據(jù)。2. 目前在多環(huán)節(jié)的流通過(guò)程中,由于每個(gè)環(huán)節(jié)對(duì)于需求的預(yù)測(cè)存在誤差,因此隨著流通環(huán)節(jié)增加,誤差增多,庫(kù)
27、存也就越來(lái)越偏離實(shí)際的最終需求,從而帶來(lái)保管成本和市場(chǎng)風(fēng)險(xiǎn)的提高。因此,我們要充分利用internet對(duì)物流倉(cāng)儲(chǔ)進(jìn)行動(dòng)態(tài)管理,開發(fā)出基于WEB應(yīng)用軟件,由此來(lái)管理數(shù)據(jù)保證數(shù)據(jù)的一致性和完整性。3. 能夠迅速的查詢出某種物品的基本屬性、入庫(kù)出庫(kù)情況以及其在倉(cāng)儲(chǔ)的存儲(chǔ)位置,以便進(jìn)行合理的物品存取與管理。4. 該物流倉(cāng)儲(chǔ)公司有管理人員和操作員,管理人員可以進(jìn)行任何操作,操作員不能更改權(quán)限,不能添加用戶。客戶可以在網(wǎng)上注冊(cè)帳號(hào)瀏覽公司主頁(yè)和進(jìn)行入庫(kù)、出庫(kù)預(yù)定。 系統(tǒng)概要設(shè)計(jì)3.2.1本系統(tǒng)的設(shè)計(jì)思想本系統(tǒng)的設(shè)計(jì)思想為:(1) 將物流倉(cāng)儲(chǔ)管理系統(tǒng)分成幾個(gè)相對(duì)獨(dú)立的模塊,如用戶管理模塊、倉(cāng)庫(kù)管理模塊、信息
28、查詢模塊等,并對(duì)這些模塊進(jìn)行統(tǒng)一管理。(2) 分層的模塊化程序設(shè)計(jì)思想,整個(gè)系統(tǒng)采用模塊化機(jī)構(gòu)設(shè)計(jì)。例如,在會(huì)員管理模塊下還有添加用戶、更改信息,刪除用戶等子模塊。這樣,作為應(yīng)用程序有較強(qiáng)的可操作性和擴(kuò)展性。(3) 合理的數(shù)據(jù)流設(shè)計(jì),在應(yīng)用系統(tǒng)設(shè)計(jì)中,相對(duì)獨(dú)立的模塊間以數(shù)據(jù)流相互連接,使各模塊間的耦合性較低,方便系統(tǒng)運(yùn)行,提高系統(tǒng)安全性。3.2.2 系統(tǒng)功能詳述a.預(yù)定管理預(yù)定管理負(fù)責(zé)收集和保存客戶的出入庫(kù)定單并對(duì)它們進(jìn)行管理使得倉(cāng)庫(kù)管理人員可以為即將入庫(kù)的貨物安排存儲(chǔ)位置,為將要出庫(kù)的貨物進(jìn)行提前準(zhǔn)備??蛻粲袃煞N途徑進(jìn)行此項(xiàng)業(yè)務(wù):1登陸本公司的主頁(yè),如果為新用戶需要注冊(cè)帳號(hào)后登陸,如果為老客
29、戶登陸直接用已有帳號(hào)登陸,登陸后填寫表單并提交。2客戶可以直接給公司打電話進(jìn)行預(yù)定,由公司工作人員為您添寫訂單。b.倉(cāng)庫(kù)管理倉(cāng)庫(kù)管理中三個(gè)功能:入庫(kù)操作負(fù)責(zé)把客戶新到一批貨物,經(jīng)公司清點(diǎn)人員檢查核實(shí)后,錄入貨物的基本屬性(名稱、顏色、保質(zhì)期、數(shù)量等)和貨物存放的位置。庫(kù)存管理為了合理使用倉(cāng)庫(kù)提高貨物的存儲(chǔ)質(zhì)量要對(duì)倉(cāng)庫(kù)中現(xiàn)有的部分貨物進(jìn)行存儲(chǔ)位置的調(diào)整。出庫(kù)操作:客戶欲取走一批貨物,由操作員根據(jù)所要貨物進(jìn)行查詢其具體位置,由工作人員交給客戶接貨人,經(jīng)雙方核實(shí)后,操作員填寫出庫(kù)表單,修改數(shù)據(jù)庫(kù)中的信息。c.信息查詢這一功能是在出預(yù)定功能和倉(cāng)庫(kù)管理功能的基礎(chǔ)上,對(duì)公司處理業(yè)務(wù)的情況和倉(cāng)庫(kù)存儲(chǔ)信息準(zhǔn)確
30、、快速的查詢,方便用戶了解這些信息,協(xié)助其他功能更好的完成倉(cāng)儲(chǔ)管理工作,提高服務(wù)質(zhì)量。d.用戶管理用戶管理主要用來(lái)增刪改查用戶信息,并在此基礎(chǔ)上對(duì)用戶的登陸、注冊(cè)和用戶權(quán)限進(jìn)行管理,防止公司的數(shù)據(jù)遭到惡意泄露或毀壞。通過(guò)前一階段的軟件需求分析和功能詳述,按照系統(tǒng)設(shè)計(jì)思想得出軟件的體系結(jié)構(gòu)圖。圖 軟件體系結(jié)構(gòu)圖3.2.3 數(shù)據(jù)流圖頂層數(shù)據(jù)流圖用于表示系統(tǒng)的開發(fā)范圍,以及該系統(tǒng)與周圍環(huán)境的數(shù)據(jù)交換關(guān)系,它將整個(gè)系統(tǒng)表示成一個(gè)加工。它表示了數(shù)據(jù)的源點(diǎn)和數(shù)據(jù)的終點(diǎn)。如圖所示 圖物流倉(cāng)儲(chǔ)管理系統(tǒng)的頂層數(shù)據(jù)流圖本系統(tǒng)按使用者的身份分為三大類:管理員、操作員、客戶。a.管理員部分管理員首先在主頁(yè)面登錄,輸入
31、自己的帳戶和密碼,如果輸入錯(cuò)誤則給出提示。輸入成功則進(jìn)入管理界面,在這里,管理員可以進(jìn)行用戶管理、入庫(kù)操作、庫(kù)存管理、出庫(kù)操作、信息查詢、出入庫(kù)預(yù)定。用戶管理可以用戶表中所有的用戶信息進(jìn)行增加、修改、刪除等操作;出入庫(kù)操作,是對(duì)出入庫(kù)信息的添加、查詢、修改、刪除等操作。出入庫(kù)預(yù)定功能是用來(lái)增加出入庫(kù)定單。管理員的頂層數(shù)據(jù)流圖如下所示:圖 管理員頂層數(shù)據(jù)流圖b.操作員部分 操作員在首頁(yè)登錄,輸入自己的帳號(hào)和密碼(注:這個(gè)帳戶必須是管理員添加的或是自己注冊(cè)經(jīng)管理員修改用戶權(quán)限),如果有錯(cuò)誤則給出提示,并要求重新輸入。如果輸入成功則進(jìn)入主頁(yè)面。在這里,操作員可以享有除用戶管理以為的所有功能。操作員部
32、分的頂層數(shù)據(jù)流圖為:圖操作員數(shù)據(jù)流圖c.客戶部客戶可以直接瀏覽首頁(yè),但不能進(jìn)行任何操作。如果要進(jìn)行操作則需要登陸。如果是老客戶輸入自己的帳號(hào)和密碼如果沒(méi)有可以注冊(cè)。如果登陸時(shí)有錯(cuò)誤則給出提示,并要求重新輸入。如果輸入成功則進(jìn)入主頁(yè)面。在這里,客戶可以進(jìn)行入庫(kù)預(yù)定、出庫(kù)預(yù)定??蛻舻捻攲訑?shù)據(jù)流圖如下所示:圖客戶頂層數(shù)據(jù)流圖 數(shù)據(jù)庫(kù)設(shè)計(jì)3.3.1數(shù)據(jù)庫(kù)分析根據(jù)系統(tǒng)劃分的四模塊(用戶管理,信息查詢、預(yù)定管理、倉(cāng)庫(kù)管理),用戶和管理員的需求具體體現(xiàn)在各種信息的提供和管理方面,這就要求數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸出和輸入以及規(guī)范性要求。用戶管理主要負(fù)責(zé)用戶注冊(cè)登錄、用戶權(quán)限以及用戶信息管理,所以需要建
33、立一個(gè)專門存儲(chǔ)用戶的數(shù)據(jù)庫(kù)。在本系統(tǒng)中,為了記錄用戶和管理員信息,需要user表,其中包括用戶的名稱、密碼、用戶類型。倉(cāng)庫(kù)管理就是負(fù)責(zé)貨物出庫(kù)、入庫(kù)、和庫(kù)內(nèi)信息的調(diào)用、處理。為了記錄貨物的基本信息(名稱、顏色、保質(zhì)期等)需要wpccxx表。為了記錄貨物的存儲(chǔ)位置還必須建立cangku表。預(yù)定管理負(fù)責(zé)收集和保存客戶的出入庫(kù)定單并對(duì)它們進(jìn)行管理。因此,這里需要建立rkyd表、ckyd表分別記錄入庫(kù)定單和出庫(kù)定單的信息(定單編號(hào)、貨物名稱、所屬公司等)。3.3.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)的實(shí)體有工作人員實(shí)體、客戶實(shí)體、訂單實(shí)體、倉(cāng)庫(kù)實(shí)體、貨物實(shí)體。實(shí)體與用戶實(shí)體具有用戶名、姓名、密碼、用戶類型屬性,
34、用E-R圖表示如圖所示。圖客戶實(shí)體及屬性工作人員實(shí)體與客戶實(shí)體的屬性相同,在就不做介紹了。倉(cāng)庫(kù)實(shí)體具有區(qū)號(hào)、排號(hào)、架次、占用狀況等屬性,用E-R圖表示如圖所示。圖 倉(cāng)庫(kù)實(shí)體及屬性定單實(shí)體具有定單編號(hào)、貨物名稱、所屬公司、貨物數(shù)量等屬性,用E-R圖表示如圖所示。圖訂單實(shí)體及屬性圖貨物實(shí)體具有入庫(kù)編號(hào)、貨物名稱、所屬公司、顏色、保質(zhì)期等屬性。用E-R圖表示如圖所示。圖 貨物實(shí)體及屬性圖各實(shí)體之間的聯(lián)系如下:a一位用戶可以預(yù)定多張定單,而一張定單只能被一位用戶擁有。b.一張定單可以標(biāo)明多種貨物,而一條消費(fèi)數(shù)據(jù)只能對(duì)應(yīng)一張會(huì)員卡。c.一種貨物只能在一個(gè)倉(cāng)庫(kù)中存取,一個(gè)倉(cāng)庫(kù)可以存放多種貨物。d.用戶實(shí)體
35、只用來(lái)登錄系統(tǒng),與物品存儲(chǔ)過(guò)程并沒(méi)有聯(lián)系。本系統(tǒng)的實(shí)體關(guān)系圖如圖所示。圖 實(shí)體關(guān)系圖3.3.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)a.數(shù)據(jù)字典名稱:用戶描述:記錄系統(tǒng)用戶的信息,在登陸 、注冊(cè)、權(quán)限管理功能中使用組成:用戶名+密碼+用戶類型位置:輸出到系統(tǒng)后臺(tái)名稱:出庫(kù)預(yù)定信息描述:記錄所有客戶出庫(kù)預(yù)定信息組成:定單編號(hào)+貨物名稱+公司名稱+貨物數(shù)量+預(yù)計(jì)到達(dá)時(shí)間+聯(lián)系電話+是否入庫(kù)+備注位置:輸出到系統(tǒng)后臺(tái)名稱:入庫(kù)預(yù)定信息描述:記錄所有客戶入庫(kù)預(yù)定信息組成:定單編號(hào)+貨物名稱+公司名稱+貨物數(shù)量+預(yù)計(jì)到達(dá)時(shí)間+聯(lián)系電話+是否出庫(kù)+備注位置:輸出到系統(tǒng)后臺(tái)名稱:倉(cāng)庫(kù)描述:記錄所有貨物的存儲(chǔ)位置組成:存儲(chǔ)區(qū)號(hào)+
36、存儲(chǔ)排號(hào)+存儲(chǔ)架次+入庫(kù)編號(hào)+貨物名稱+貨物數(shù)量+占用狀態(tài)+修改時(shí)間位置:輸出到系統(tǒng)后臺(tái)名稱:貨物存儲(chǔ)信息描述:記錄貨物數(shù)據(jù)信息組成:入庫(kù)編號(hào)+貨物名稱+貨物數(shù)量+單位+顏色+所屬公司+保質(zhì)期+ 聯(lián)系電話+處理日期+清點(diǎn)人員+客戶負(fù)責(zé)人+預(yù)定編號(hào)+操作類型+備注位置:輸出到系統(tǒng)后臺(tái)b.表的設(shè)計(jì)通過(guò)數(shù)據(jù)庫(kù)分析,物流倉(cāng)儲(chǔ)管理系統(tǒng)在數(shù)據(jù)庫(kù)中設(shè)計(jì)5個(gè)表,分別為用戶表、倉(cāng)庫(kù)表、入庫(kù)預(yù)定信息表、出庫(kù)預(yù)定信息表、貨物存儲(chǔ)信息表。用戶信息表用于描述系統(tǒng)用戶的相關(guān)信息,記錄了用戶登錄系統(tǒng)所需的用戶名和密碼以及該用戶的權(quán)限類型,表名為user,主鍵為uid。用戶信息表的結(jié)構(gòu)如表。表 user結(jié)構(gòu)表字段名稱數(shù)據(jù)類型
37、字段大小必填字段允許重復(fù)uid文本20是否pwd文本20是是ulx數(shù)字整型是是入庫(kù)預(yù)定信息表用于描述客戶入庫(kù)預(yù)定的資料信息,該表的表名為rkyd。主鍵為ydbh。入庫(kù)預(yù)定信息表的結(jié)構(gòu)見表。表 rkyd結(jié)構(gòu)表字段名稱數(shù)據(jù)類型字段大小必填字段允許重復(fù)ydbh自動(dòng)編號(hào)20是否wpmc文本20是是wpzr文本20是是wpsl數(shù)量整型是是hzlxdh文本20否是yjddsj日期/時(shí)間長(zhǎng)日期否是sfrk文本20否是ydbz文本100否是出庫(kù)預(yù)定信息表用于描述客戶入庫(kù)預(yù)定的資料信息,該表的表名為ckyd。主鍵為ckydbh。入庫(kù)預(yù)定信息表的結(jié)構(gòu)見表。表4. 3 ckyd結(jié)構(gòu)表字段名稱數(shù)據(jù)類型字段大小必填字段
38、允許重復(fù)ckydbh自動(dòng)編號(hào)20是否wpmc文本20是是wpzr文本20是是Wpsl數(shù)字整型是是hzdh文本20否是yjckrq日期/時(shí)間日期否是sfck文本20否是ckydbz文本100否是貨物存儲(chǔ)信息表用于記錄物流倉(cāng)儲(chǔ)公司的出入庫(kù)信息,記錄了哪位顧客在什么時(shí)間進(jìn)行了入庫(kù)或者出庫(kù)出庫(kù)入庫(kù)貨物的入庫(kù)編號(hào)、貨物名稱、貨物保質(zhì)期、清點(diǎn)人員等信息。該表的表名為wpccxx,主鍵為rkbh入庫(kù)編號(hào),結(jié)構(gòu)見表。表 wpccxx結(jié)構(gòu)表字段名稱數(shù)據(jù)類型字段大小必填字段允許重復(fù)rkbh文本20是否wpmc文本20是是wpzr文本20是是wpdw文本20否是wpys文本20否是wpsl數(shù)字長(zhǎng)整型是是bzqz日期
39、/時(shí)間長(zhǎng)日期是是lxdh文本20否是ydbh文本20否是qdry文本20是是gsfzr文本20是是corr文本20是是xgrq日期/時(shí)間長(zhǎng)日期是是rkbz文處理類型本100否是倉(cāng)庫(kù)表用于記錄本公司所有存儲(chǔ)位置。表的表名為cangku,主鍵為rkbh入庫(kù)編號(hào)。該表的結(jié)構(gòu)見表。表 cangku結(jié)構(gòu)表字段名稱數(shù)據(jù)類型字段大小必填字段允許重復(fù)rkbh文本20是否wupin文本20是是zhuangtai文本20是是shuliang數(shù)字長(zhǎng)整型是是xgsj日期/時(shí)間長(zhǎng)日期是是quaho文本20是是paihao 文本20是是jiaci文本100是是4 系統(tǒng)功能模塊詳細(xì)設(shè)計(jì) 主界面只要登陸本公司網(wǎng)站就能看到主界
40、面,但只能瀏覽主頁(yè)不能進(jìn)行任何操作,只有登陸后各級(jí)用戶才能進(jìn)行在其權(quán)限范圍內(nèi)的業(yè)務(wù)??紤]到用戶一般對(duì)計(jì)算機(jī)不是很精通,所以本系統(tǒng)要有良好的人機(jī)交互環(huán)境。在主界面的設(shè)計(jì)上應(yīng)體現(xiàn)出人性化。為了方便用戶的使用,主界面與其它模塊的連接方式設(shè)為超鏈接,每個(gè)功能模塊對(duì)應(yīng)其中的一個(gè)鏈接。主界面如圖所示。圖 主界面 用戶登錄此模塊的界面設(shè)計(jì)比較簡(jiǎn)單,主要有兩個(gè)文本框和兩個(gè)按鈕,在文本框內(nèi)輸入用戶名和密碼(其中密碼以*顯示),點(diǎn)擊確定后,將調(diào)用數(shù)據(jù)庫(kù)里的用戶數(shù)據(jù)表,并對(duì)用戶名和密碼進(jìn)行驗(yàn)證,只有輸入了正確的用戶名和密碼后,系統(tǒng)登陸才會(huì)成功。系統(tǒng)會(huì)自動(dòng)判斷用戶的權(quán)限并按照用戶的權(quán)限分配該用戶對(duì)系統(tǒng)的操作范圍。如果
41、數(shù)據(jù)庫(kù)中沒(méi)有該用戶名或輸入了錯(cuò)誤的密碼,系統(tǒng)會(huì)有相應(yīng)的錯(cuò)誤提示。如果你想填寫定單可以點(diǎn)擊主界面的注冊(cè)超鏈接.界面為圖所示。 圖 登錄流程圖 圖 登陸界面(登陸)源代碼:set cn1=() DRIVER=Microsoft Access Driver (*.mdb);DBQ= & ()cn2= uid= & (uid) & and pwd= & (pwd) & abc= select * from user where & cn2set rs=(abc)if then alert(用戶名稱或密碼錯(cuò)誤!);(-1) alert(用戶名稱);(-1)else 用戶管理模塊用戶管理主要用來(lái)增刪改查用
42、戶信息,并在此基礎(chǔ)上對(duì)用戶的登陸、注冊(cè)和用戶權(quán)限進(jìn)行管理,防止公司的數(shù)據(jù)遭到惡意泄露或毀壞。用戶權(quán)限管理功能是通過(guò)在數(shù)據(jù)庫(kù)的suer表中設(shè)置了ulx列來(lái)管理。注冊(cè)用戶的用戶權(quán)限默認(rèn)值最底為2級(jí) ,此權(quán)限只有0級(jí)用戶管理員可以在用戶管理的修改信息功能中修改.在此以用戶管理為例說(shuō)明在進(jìn)入系統(tǒng)的每個(gè)一級(jí)功能模塊時(shí)先要判斷用戶權(quán)限,只有符合要求的才能進(jìn)入其子模塊。具體實(shí)現(xiàn)過(guò)程見下面的程序。圖 用戶管理流程圖圖 用戶管理界面 (用戶管理)源代碼:if session(uid)= then(您尚未 登陸 )(如果您沒(méi)有帳號(hào)請(qǐng) 注冊(cè) )elseabc=select * from user where uid
43、= & session(uid) & and ulx=0set rs=(abc)if then alert(對(duì)不起,您無(wú)權(quán)執(zhí)行此操作!);(-1)else 界面的結(jié)構(gòu)由框架控制,為了讓工作人員方便的轉(zhuǎn)入其它模塊,框架頂部鏈接的是了,此頁(yè)面在其它模塊中有調(diào)用,其中也體現(xiàn)了模塊共享在程序設(shè)計(jì)中的方便性與重要性. 框架左下方鏈接的是用來(lái)鏈接用戶管理的四個(gè)子功能:添加用戶、刪除用戶、修改信息和查詢用戶.在此我用添加用戶做詳細(xì)介紹,點(diǎn)擊此處的“添加用戶”超鏈接就能在框架的右下方跳出界面,填寫表單并提交后經(jīng)調(diào)用處理就成功添加用戶了一個(gè),處理結(jié)果見表。其它三個(gè)子功能與其類似,在此就不一一介紹了. (添加用戶
44、)源代碼:cn2= uid= & (uid) & and pwd= & (pwd) & abc= select * from user where & cn2set rs=(abc)if then (添加成功!)else (用戶名已存在返回) end ifcn3= & (uid) & , & (ulx) & , & (pwd) & abc= insert into user(uid,ulx,pwd) values( & cn3 & )(abc)表 user 表 預(yù)定管理模塊在此模塊中,三級(jí)用戶在此填寫預(yù)定信息,將信息在數(shù)據(jù)庫(kù)中,以便管理員或操作員查看定單,安排出入庫(kù)資源.在此以入庫(kù)預(yù)定為例說(shuō)明
45、:填寫如圖所示的中的表單提交后經(jīng)修改數(shù)據(jù)庫(kù)中的rkyd表。圖 預(yù)定管理流程圖圖預(yù)定管理界面(入庫(kù)預(yù)定)源代碼:sql1= & (wpmc) & , & (wpzr) & , & (wpsl) & , & (yjddsj) & , & (hzlxdh) & , & (ydbz) & sql2= insert into rkyd (wpmc,wpzr,wpsl,yjddsj,hzlxdh,ydbz) values( & sql1 & )(sql2) 表 rkyd表 倉(cāng)庫(kù)管理模塊物流倉(cāng)儲(chǔ)管理系統(tǒng)主要業(yè)務(wù)是對(duì)貨物的存取,所以倉(cāng)庫(kù)模塊也就成了整個(gè)系統(tǒng)的核心部分。首先要判斷用戶是否登陸,如果沒(méi)登陸會(huì)彈出提
46、示,如果登陸則檢查用戶類型,只有滿足權(quán)限的用戶才能進(jìn)行下面的操作。圖 倉(cāng)庫(kù)管理流程圖入庫(kù)操作中的物品編號(hào)是能夠唯一識(shí)別該貨物,工作人員進(jìn)行一次入庫(kù)操作后,將貨物基本信息和入庫(kù)相關(guān)信息存入wpccxx表中,在cangku表中與提交的入庫(kù)操作表單中的存儲(chǔ)位置一致的地方添加能夠唯一識(shí)別該貨物的入庫(kù)編號(hào),修改倉(cāng)儲(chǔ)中該位置的存儲(chǔ)狀態(tài)為占用.如果rkyd表中有與入庫(kù)時(shí)所填寫的預(yù)定編號(hào)一致的編號(hào),還要修改rkyd表中sfrk列為是。圖入庫(kù)操作界面源程序:set rs=( select * from cangku where wpbh= & (wpbh) sql3=select * from cangku w
47、here quhao= & (ccqh) & and paihao= & (ccph) & and jiaci= & (ccjc) & alert(沒(méi)有此存儲(chǔ)區(qū)域!);(-1)elsesql1= & (wpbh) & , & (wpmc) & , & (wpzr) & , & (wpsl) & , & (wpdw) & , & (wpys) & , & (bzqz) & , & (hzdh) & , date(), & (qdry) & , & (ydbh) & , & (rkbz) & , 入庫(kù) sql2= insert into wpccxx(wpbh,wpmc,wpzr,wpsl,wpd
48、w,wpys,bzqz,hzdh ,rkrq,qdry,ydbh,rkbz,corr) values( & sql1 & )(sql2)sql4=select * from cangku where quhao= & (ccqh) & and paihao= & (ccph) & and jiaci= & (ccjc) & and zhuangtai= 已占 ( update cangku set wpbh= & (wpbh) & ,wupin= & (wpmc) & ,shuliang= & (wpsl) & ,zhuangtai= 已占 where quhao= & (ccqh) & an
49、d paihao= & (ccph) & and jiaci= & (ccjc) & ) alert(入庫(kù)成功,請(qǐng)返回!);(-1)elsesql5= & (wpbh) & , & (wpmc) & , & (wpsl) & , & (ccqh) & , & (ccph) & , & (ccjc) & , 已占 ,date()sql6= insert into cangku(wpbh,wupin,shuliang,quhao,paihao,jiaci,zhuangtai,xgsj) values( & sql5 & )(sql6) alert(入庫(kù)成功,請(qǐng)返回!);(-1)sql7=selec
50、t * from rkyd where ddbh= & (ydbh) & set rs=(sql7)if thenelse( update rkyd set sfrk= 是 where ddbh= & (ydbh) & )else alert(此編號(hào)已存在,請(qǐng)重填物品編號(hào)!);(-1)%表 wpccxx表表 cangku表庫(kù)存管理:在此,工作人員進(jìn)行對(duì)庫(kù)存的貨物進(jìn)行調(diào)整,在調(diào)整前先要檢查所要調(diào)整的貨物是否存在,如果不存在則彈出出錯(cuò)提示否則進(jìn)行調(diào)整。根據(jù)實(shí)際需求,本系統(tǒng)提供了兩種調(diào)整方式:部分貨物移動(dòng)和整批貨物移動(dòng)。在部分貨物移動(dòng)功能中要檢查移動(dòng)的貨物數(shù)量是否大于庫(kù)存數(shù)量,如果大于則報(bào)錯(cuò)。圖 貨
51、物分批移動(dòng)界面sql1= select * from cangku where wpbh= & (wpbh) & and zhuangtai= 已占 and shuliang Val ( & (wpsl) & ) set rs=(sql1)if then alert(沒(méi)有此物品或物品數(shù)量不足!);(-1)elseset rs=( select * from wpccxx where wpbh= & (wpbh) & )wpbh=rs(wpbh)wpmc=rs(wpmc)wpzr=rs(wpzr)wpsl=rs(wpsl)wpdw=rs(wpdw)wpys=rs(wpys)bzqz=rs(bzq
52、z)hzdh=rs(hzdh)rkrq=rs(rkrq)sql3=select * from cangku where quhao= & (ccqh) & and paihao= & (ccph) & and jiaci= & (ccjc) & set rs=(sql3)if then alert(沒(méi)有此存儲(chǔ)區(qū)域!);(-1)elseshu3=wpsl-shu2sql1= & wpbh & , & wpmc & , & wpzr & , & wpdw & , & wpys & , & hzdh & , & (qdry) & , & (rkbz) & , 移入 , & (wpsl) & , &
53、bzqz & , & rkrq & sql2= insert into wpccxx(wpbh,wpmc,wpzr,wpdw,wpys,hzdh, qdry,rkbz,corr,wpsl,bzqz,rkrq) values( & sql1 & )(sql2)( update cangku set shuliang= & shu3 & where wpbh= & (wpbh) & )sql4=select * from cangku where quhao= & (ccqh) & and paihao= & (ccph) & and jiaci= & (ccjc) & and zhuangtai
54、= 已占 or zhuangtai=移入 出庫(kù)功能:根據(jù)實(shí)際需要,在進(jìn)行出庫(kù)處理時(shí)先要判斷提交的出庫(kù)貨物是否存在數(shù)量是否超出庫(kù)存數(shù)量,經(jīng)檢查提交數(shù)據(jù)合理后方可修改數(shù)據(jù)庫(kù)中的信息。其它操作與入庫(kù)操作類似.圖 出庫(kù)操作界面 查詢統(tǒng)計(jì)模塊查詢統(tǒng)計(jì)是系統(tǒng)中不可缺少的一個(gè)模塊,工作人員可以在此查詢數(shù)據(jù)庫(kù)中的記錄,以便了解倉(cāng)庫(kù)的使用情況和存儲(chǔ)物品的相關(guān)信息。查詢分為超鏈接查詢和條件查詢,使用超鏈接查詢時(shí)用戶不必輸入查詢信息,直接點(diǎn)擊相應(yīng)的超鏈接即可。條件查詢是用戶查詢時(shí)輸入查詢信息,點(diǎn)擊提交后,系統(tǒng)檢索出符合的記錄,如果查詢的條件數(shù)據(jù)不是合法的數(shù)據(jù),系統(tǒng)會(huì)提示出錯(cuò)信息。出庫(kù)預(yù)定查詢有分了:預(yù)計(jì)今天到貨定單查詢和所有未處理定單查詢。預(yù)計(jì)今天到貨定單查詢是查詢今天即將到達(dá)的貨物定單以便為其入庫(kù)做好準(zhǔn)備。所有未處理定單查詢是為了更加合理的利用公司的資源,提高服務(wù)質(zhì)量,以便為公司未來(lái)幾天的工作做合理安排。它們都為超鏈接查詢。出庫(kù)預(yù)定查詢與入庫(kù)預(yù)定查詢類似。入庫(kù)編號(hào)查詢
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 供電項(xiàng)目建設(shè)方案
- 2026版《全品高考》選考復(fù)習(xí)方案生物837 課時(shí)作業(yè)(三十四) 神經(jīng)沖動(dòng)的產(chǎn)生、傳導(dǎo)和傳遞 含答案
- 南京稅務(wù)面試題及答案
- 客房衛(wèi)生品質(zhì)管理方案
- 小院墳頭改造方案
- 汽車美容與裝飾實(shí)訓(xùn)課件 23-0項(xiàng)目九任務(wù)一 汽車音響和通信設(shè)備的選裝實(shí)訓(xùn)
- 資產(chǎn)轉(zhuǎn)讓籌劃方案
- 蘇州小區(qū)消防整改方案
- 天津公司面試題及答案
- 小黃車考試題及答案
- 《成人慢性腎臟病食養(yǎng)指南(2024年版)》解讀
- 聯(lián)營(yíng)協(xié)議合同模板電子版
- 離婚不離家協(xié)議書
- 社區(qū)干事考試試題及答案
- 2025年廣西南寧賓陽(yáng)縣昆侖投資集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 集訓(xùn)畫室合同協(xié)議
- 魔法漢字拓展課件
- 汽車抵押合同協(xié)議
- 醫(yī)院入職培訓(xùn):醫(yī)德醫(yī)風(fēng)
- 2025年軍人離婚協(xié)議書范本
- 化妝品生產(chǎn)質(zhì)量管理體系手冊(cè)
評(píng)論
0/150
提交評(píng)論