數(shù)據(jù)庫課程設(shè)計論文(倉儲管理系統(tǒng))_第1頁
數(shù)據(jù)庫課程設(shè)計論文(倉儲管理系統(tǒng))_第2頁
數(shù)據(jù)庫課程設(shè)計論文(倉儲管理系統(tǒng))_第3頁
數(shù)據(jù)庫課程設(shè)計論文(倉儲管理系統(tǒng))_第4頁
數(shù)據(jù)庫課程設(shè)計論文(倉儲管理系統(tǒng))_第5頁
已閱讀5頁,還剩21頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、目錄 TOC o 1-2 h z u HYPERLINK l _Toc202101177 一 緒論 PAGEREF _Toc202101177 h 1 HYPERLINK l _Toc202101178 1.1 課題背景及現(xiàn)狀 PAGEREF _Toc202101178 h 1 HYPERLINK l _Toc202101179 1.2 開發(fā)工具介紹 PAGEREF _Toc202101179 h 1 HYPERLINK l _Toc202101180 二 需求分析 PAGEREF _Toc202101180 h 2 HYPERLINK l _Toc202101181 三 概要設(shè)計 PAGER

2、EF _Toc202101181 h 5 HYPERLINK l _Toc202101182 四 邏輯設(shè)計 PAGEREF _Toc202101182 h 7 HYPERLINK l _Toc202101183 五 詳細(xì)設(shè)計 PAGEREF _Toc202101183 h 9 HYPERLINK l _Toc202101184 六 測試結(jié)果 PAGEREF _Toc202101184 h 21 HYPERLINK l _Toc202101185 七 小結(jié) PAGEREF _Toc202101185 h 21 HYPERLINK l _Toc202101186 參考文獻(xiàn) PAGEREF _Toc

3、202101186 h 25一 緒論1.1 課題背景及現(xiàn)狀軟件定義:倉庫管理系統(tǒng)在當(dāng)今時代,隨著社會,技術(shù),尤其是計算機的發(fā)展,人工智能已經(jīng)成為時代的需求,而純?nèi)斯ひ呀?jīng)成為過去。在這樣一個背景下!倉庫的存儲作為一個時代的產(chǎn)物,信息化,智能化也成為必須了。同時開發(fā)一個倉庫管理系統(tǒng)也變得緊迫的需要。倉庫管理系統(tǒng)用于對企業(yè)出入庫的日常管理,是一套高效的信息管理系統(tǒng)。它能夠為企業(yè)提供先進(jìn)的業(yè)務(wù)信息管理解決方案,改進(jìn)傳統(tǒng)的工作方式,提高企業(yè)所經(jīng)營物品的供、銷、存的運轉(zhuǎn)效率,縮短管理周期,減少因為重復(fù)操作而帶來的人為差錯,減輕管理人員的工作強度、降低管理成本。軟件定義:從客戶的需求開始,從對客戶的需求的分

4、析,到數(shù)據(jù)流程圖完成,然后,概念設(shè)計,E-R圖的設(shè)計,接下來,將E-R圖轉(zhuǎn)換成關(guān)系模型,當(dāng)然這個關(guān)系模型要滿足一定的范式地 要求,這樣要是根據(jù)實際的情況決定的!再接下來,設(shè)計數(shù)據(jù)庫,進(jìn)行詳細(xì)的設(shè)計,根據(jù)客戶的需求選擇是做成c/s,還是b/s形式!最后是軟件的測試和維護(hù)。這個整個的過程是一個完整的流程,這個過程被稱為軟件開發(fā)。成品為軟件。1.2 開發(fā)工具介紹 這次項目主要是使用Eclipse和Microsoft SQL Server2000。Sqlsever2000 數(shù)據(jù)開發(fā)工具! Sqlsever2000是微軟公司開發(fā)的智能的,大型的實用型的數(shù)據(jù)庫設(shè)計工具!目前在市場上大部分公司用的是orac

5、le,bb2等數(shù)據(jù)開發(fā)工具。因為我們課堂上介紹的是Sqlsever2000,我就選用了它。Eclipse是開放源代碼的項目,其本身是用Java語言編寫。Eclipse是我們在學(xué)習(xí)Java中使用過的工具,它的功能比較完整!乍一看起來,Eclipse的界面有點象JBuilder,但實際操作進(jìn)程中會發(fā)現(xiàn)它更象IVJ,畢竟開發(fā)Eclipse的主導(dǎo)用量是開發(fā)IVJ的原班人馬。Eclipse開發(fā)環(huán)境和IVJ一樣,Eclipse開發(fā)環(huán)境被稱為Workbench,它主要由三個部分組成:視圖(Perspective),編輯窗口(Editor)和觀察窗口(View)。在下面的介紹中,希望讀者能知道Java視圖,J

6、ava包瀏覽窗口,資源視圖,資源瀏覽窗口等區(qū)別(其實最主要的也就是要區(qū)別視圖和窗口)。Asp運行在裝有Microsoft的IIs操作系統(tǒng)中,所以創(chuàng)建Asp應(yīng)用程序之前,需要安裝相關(guān)的操作系統(tǒng)和Web服務(wù)器。二 需求分析2.1目標(biāo)設(shè)計:倉庫管理系統(tǒng)需要實現(xiàn)的功能相對來說比較簡單,最重要的是物品的入庫操作、出庫操作和提貨單的管理,對供應(yīng)商、提貨單位的管理功能,以及對庫存中物品數(shù)目的管理功能。另外,作為一個完整的系統(tǒng),為了保證系統(tǒng)的安全,還有必要對使用本系統(tǒng)的用戶進(jìn)行身份的驗證以及權(quán)限的管理等。倉庫管理系統(tǒng)實現(xiàn)的功能如下:1.系統(tǒng)的用戶登錄以及身份驗證系統(tǒng)用戶進(jìn)入系統(tǒng)需要經(jīng)過身份驗證。系統(tǒng)用戶在登錄

7、系統(tǒng)以后,在不同頁面跳轉(zhuǎn)瀏覽時的身份驗證。2.庫存管理功能庫存信息的管理,包括添加倉庫、查看倉庫、刪除倉庫。提貨單為信息的添加。貨物類別信息的添加。物品信息的添加。提貨單的管理。3.權(quán)限的管理功能在本系統(tǒng)中,將權(quán)限分為倆種,一種為超級管理員權(quán)限,該權(quán)限可以管理系統(tǒng)中定義的所有倉庫;而另一種為普通管理員權(quán)限,該權(quán)限只能管理分配給他的某個倉庫。2.2數(shù)據(jù)流圖:商品入庫數(shù)據(jù)流圖:商品入庫登記產(chǎn)生入庫表更新數(shù)據(jù)庫處理事務(wù)倉庫管理員入庫單供應(yīng)商 事務(wù)事務(wù)庫存清單商品出貨數(shù)據(jù)流圖: 商品出庫登記更新數(shù)據(jù)庫處理事務(wù) 采購員產(chǎn)生出庫表出庫單倉庫管理員 事務(wù)事務(wù)庫存清單商品訂貨數(shù)據(jù)流圖: 訂貨信息產(chǎn)生訂貨表處理

8、事務(wù)更新數(shù)據(jù)庫采購員倉庫管理員 事務(wù) 事務(wù) 訂貨單庫存清單2.3數(shù)據(jù)字典:1:名字: 用戶表 描述: 記錄所有可以登錄該系統(tǒng)的用戶名、密碼和其他相關(guān)數(shù)據(jù); 定義: 用戶名+密碼+備注+IP地址; 位置: 輸出到打印機;2:名字: 供應(yīng)商信息表 描述: 此表記錄所有供應(yīng)商的信息。; 定義: 供應(yīng)商名稱+供應(yīng)商編號+備注; 位置: 輸出到打印機;3:名字: 提貨單位信息表 描述: 該表是指某物在出庫時提貨者的信息;、 定義: 使用編號+名稱+備注; 位置: 輸出到打印機;4: 名字: 倉庫信息表 描述: 一個企業(yè)可能會有許多倉庫,就存放在這個表中; 定義: 倉庫編號+倉庫名稱+備注; 位置: 輸出

9、到打印機;5:名字: 物品類別信息表 描述: 該表記錄倉庫中具體的物件名稱和其他相關(guān)的信息; 定義: 類別名稱+類型編號+所屬倉庫名 位置: 輸出到打印機;6. 名字: 物品信息表 描述: 此表記錄倉庫中具體的物件名稱和其他相關(guān)的信息; 定義: 倉庫編號+類型編號+品名編號+品名物品的名稱+計量單位+當(dāng)前庫存數(shù)+當(dāng)前庫存總金額+最大儲存量+最小儲存量+儲存地點+規(guī)格+貨號+貨名; 位置: 輸出到打印機;7. 名字:入庫/出庫明細(xì)表 描述: 該表記錄所有各個倉庫的入庫、出庫的記錄,每當(dāng)進(jìn)行出庫或者入庫操作是,就會有一條記錄插入該表; 定義: 編號+記錄日期+種類+號數(shù)+收入數(shù)量+收入單價+收入金

10、額+發(fā)出數(shù)量+發(fā)出單價+發(fā)出金額+結(jié)存數(shù)量+結(jié)存單價+結(jié)存金額+品名編號+倉庫編號+供應(yīng)商編號+接受這編號+剩余數(shù)量 位置: 輸出到打印機;三 概要設(shè)計這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。本實例根據(jù)上面的設(shè)計規(guī)劃出的實體有員工實體、供應(yīng)商實體、提貨單位實體、倉庫實體、物品類別實體、物品信息實體、出庫/入庫實體。各個實體的E-R圖及其關(guān)系描述如下。1.員工實體E-R圖(用戶編號,用戶名,密碼,是否在線,備注,IP地址)UserUser-idusernamepasswordisonliememoip2.供應(yīng)商實體E-R圖

11、(供應(yīng)號,供應(yīng)商名稱,備注)ProvideProvider-idProvider-namememo3.提貨單位實體E-R圖(使用編號,使用名稱,備注)UsesUses-idUses-namememo4.倉庫實體實體E-R圖(倉庫編號,倉庫名稱,備注)StorageStorage-idStorage-namememo5.物品類別實體E-R圖(類型名稱,類型編號,該類別所屬倉庫)Typetype-nameType-idin-storage6.物品實體E-R圖(倉庫編號,類型編號,品名編號,物品名稱,記量單位,當(dāng)前庫存數(shù),當(dāng)前庫存總金額,最大儲存量,最小儲存量,儲存地點,規(guī)格,貨號,貨名)Stock

12、Storage-idnoType-idName-idunitNow-stocnow-stocmaxrulehmaddressmin7.入庫/出庫實體E-R圖(編號,記錄日期,種類,號數(shù),收入數(shù)量,收入單價,收入金額,發(fā)出數(shù)量,發(fā)出單價,發(fā)出金額,結(jié)存數(shù)量,結(jié)存單價,結(jié)存金額,品名編號,倉庫編號,供應(yīng)商編號,用戶編號,剩余數(shù)量)DetailIn-pricerqzlhsIn-numIn-sumidOut-sumOut-priceOut-sumNow-priceNow-sumName-idProvider-idStorage-idLeft-numUses-id四 邏輯設(shè)計 4.1基本表關(guān)系:1.員工

13、 (用戶編號,用戶名,密碼,是否在線,備注,IP地址)2.供應(yīng)商(供應(yīng)編號,供應(yīng)商名稱,備注)3.提貨單位(使用編號,使用名稱,備注)4.倉庫(倉庫編號,倉庫名稱,備注)5.物品類別(類型名稱,類型編號,該類別所屬倉庫)6.物品(倉庫編號,類型編號,品名編號,物品名稱,記量單位,當(dāng)前庫存數(shù),當(dāng)前庫存總金額,最大儲存量,最小儲存量,儲存地點,規(guī)格,貨號,貨名)7.入庫/出庫(編號,記錄日期,種類,號數(shù),收入數(shù)量,收入單價,收入金額,發(fā)出數(shù)量,發(fā)出單價,發(fā)出金額,結(jié)存數(shù)量,結(jié)存單價,結(jié)存金額,品名編號,倉庫編號,供應(yīng)商編號,用戶編號,剩余數(shù)量)4.2 數(shù)據(jù)庫截圖員工:供應(yīng)商:提貨單位倉庫信息:物品

14、類別信息:物品信息:入庫/出庫:前5個關(guān)系達(dá)到了BC范式,后倆個達(dá)到3范式。4.3定義權(quán)限:管理:用戶表user中的字段in_storage意思是所屬倉庫,在表storage中存放著倉庫,且表中字段storage_id就是倉庫的編號,in_storage與之對應(yīng),而storage_id是自動編號產(chǎn)生的,所以不會有小于等于0的數(shù)字的,根據(jù)這樣,當(dāng)in_storage值為0時,即不屬于任何倉庫的用戶,即他們可以管理任何倉庫,也即可以稱之管理員了!查看:用戶表user中的字段viewother是查看其他的倉庫,一個用戶是否可以查看全部的倉庫首先看他是否可以管理全部倉庫,如果可以就可以查看其他的倉庫,

15、如果不可以,即只能管理一個倉庫,那么就要看字段viewother的值為什么,如果為“是”那么可以查看其他的倉庫,如果為“否”則不能看其他倉庫。五 詳細(xì)設(shè)計在該系統(tǒng)中主要由基本信息維護(hù)模塊、庫存管理模塊和安全管理模塊3大模塊組成。 庫存管理系統(tǒng)基本信息維護(hù)模塊庫存管理模塊安全管理模塊 1 系統(tǒng)功能模塊圖基本信息維護(hù)模塊員工信息倉庫信息管理 2 基本信息模塊圖庫存管理模塊入庫管理出庫管理提貨單管理 3 庫存管理模塊安全管理模塊權(quán)限管理用戶管理 4 安全管理51功能說明:1.登錄:登錄模塊在文件default.asp中,即倉庫的首頁中,在登錄時需要填寫“用戶名、密碼、選擇倉庫”三項,如果用戶名和密碼

16、有至少一個不正確時,就提示“用戶名或密碼錯誤”。2、分類查看庫存 - type.asp因為該界面使用一種目錄樹的結(jié)構(gòu)概念,進(jìn)入時顯示總分類的類別,總分類下也可直接創(chuàng)建物品,但一般都不會有。3、瀏覽庫存(管理庫存) - brow.asp他適合于規(guī)模小,分類簡單的倉庫,而且在上面將該倉庫的所有分類名稱列出來,可以很方便的選擇哪個分類來查看該類別下的所有庫存。4、今日庫存報表 - report.asp日報表是將今日所有倉庫中的物品根據(jù)出、入庫情況進(jìn)行填充報表表格,他可以自動計算某樣物品今日的所有出庫數(shù)量、出庫金額、入庫數(shù)量、入庫金額、當(dāng)前庫存數(shù)、當(dāng)前庫存金額。5、查看全部庫存 - all.asp 只

17、有在這里才可以一覽全部倉庫的情況,可以很方便的選擇某個倉庫再選擇其下的某個類別進(jìn)行查看,或查找時,是針對全部倉庫來找的,要進(jìn)入此頁面,必須該用戶具有可以查看其他倉庫的權(quán)限。6、修改密碼 - chkpass.asp 修改密碼是讓用戶在線時的進(jìn)行修改自己的密碼,要先以自己的用戶名和密碼登錄進(jìn)去,新密碼和校驗密碼一致時才可以正確修改密碼。7、查看在線人數(shù)online.asp可以查看當(dāng)前在線的人數(shù),以及他們的用戶名,登錄時間和其IP地 址。8、新增用戶 - newuser.asp 在線式的進(jìn)行增加用戶名,這種方式具有權(quán)限繼承性,即只有可以管理全部倉庫的才可以分配給新用戶這種權(quán)限,只有可以查看全部倉庫的

18、才可以分配給新用戶這種權(quán)限。9、新增分類 typemanage.asp只是新增總分類下的類別。 Newtype.asp是在樹型結(jié)構(gòu)中進(jìn)行的動態(tài)分類,是增加當(dāng)前類別下的 新類別。10、新增倉庫 - storagemanage.asp 對表storage進(jìn)行增加倉庫名稱,該程序一個很大的優(yōu)點就在于此,只要新加入一個倉庫,這個倉庫在使用時與其他倉庫的使用沒有任何關(guān)系,只是他們可以放在一起進(jìn)行查看,是他們唯一的聯(lián)系。11、新增供應(yīng)商 - providermanage.asp 對每一個進(jìn)庫的物品,都需要指明供應(yīng)商是誰,不然不就搞出了三無產(chǎn)品嘛?對供應(yīng)商的管理還有待完善。12、新增用處 - usesman

19、age.asp 用處是相對供應(yīng)商的,既然貨有源,那么使用也得有個對象,要從這里反應(yīng)出,某物品從哪里來,又走象哪里了。13、新增品名 - newname.asp 對當(dāng)前倉庫當(dāng)前類別下新增物品,用來描述物品信息。當(dāng)新增某物品時還需對他進(jìn)行入庫、出庫等操作,該物品才算有意思。14、入庫操作 - in.asp 即收入,對倉庫的一個進(jìn)的過程,需要輸入物品的數(shù)量、單價、摘要、供應(yīng)商等信息。當(dāng)數(shù)據(jù)全正確確定可以保存時,程序先將全部的已有庫存記錄逐個重新謄寫一遍至當(dāng)前日,然后再新增一個記錄表示現(xiàn)在入庫的數(shù)據(jù),并重新統(tǒng)計現(xiàn)在的庫存數(shù)量,并寫到stock中表示現(xiàn)有的庫存情況,并且重新改寫“記帳記錄標(biāo)志jz_log

20、”,用來標(biāo)記最后一個操作,置全部記錄為0,并將剛謄寫的及新增的記錄為1,只在list.asp顯示明細(xì)中用顏色塊顯示時使用,清楚的表示當(dāng)前的庫存情況。15、出庫操作 - out.asp 出庫與入庫相反,在出庫時先將出庫請求的數(shù)量與現(xiàn)有庫存數(shù)量比較,如果小于等于庫存數(shù),則可以出庫,如果大于庫存了,則提示不能出庫,以save_out.asp來檢測數(shù)據(jù)。當(dāng)可以出庫也是將全部已有庫存記錄逐個重新謄寫一遍至當(dāng)前日,產(chǎn)生新的數(shù)據(jù),然后根據(jù)具體出庫的數(shù)量根據(jù)“先入先出”原則從最早一批開始出庫,如果第一批數(shù)量不足,再繼續(xù)出第二批,第二批不足,再繼續(xù)出第三批,依次類推,直到全部達(dá)到出庫請求的數(shù)量。16、退出 -

21、logout.asp 在使用完后,一定要使用退出來結(jié)束工作,一來是注冊表user使自己的名稱已經(jīng)下線,并記錄下線時間,二來為了安全起見。5.2功能實現(xiàn):首頁基本信息維護(hù)模塊:新增員工:頁面設(shè)計:本系統(tǒng)添加員工頁面如圖所示,在該頁面上管理員需要輸入用戶、員工登錄密碼和分配給該員工管理的倉庫并且需要給該員工賦予一定的權(quán)限。實現(xiàn)方法:當(dāng)用戶填寫表單后,首先把填寫的結(jié)果交給指定的程序檢查,這里采用在服務(wù)器端檢查填寫結(jié)果的合法性。如果填寫結(jié)果合法,則將表單內(nèi)容交給newuser.asp頁面,負(fù)責(zé)將用戶信息寫入數(shù)據(jù)庫中。newuser.asp文件的核心代碼如下:if request(name)= then

22、 msg=msg+請輸入用戶名!end ifif request(password)= then msg=msg+請輸入密碼!end ifif request(confirm)= then msg=msg+請輸入確認(rèn)密碼!end ifif request(password)request(confirm) then msg=msg+密碼和確認(rèn)密碼不一致!end ifif request(selstorage)=0 and request(manage)= then msg=msg+隸屬倉庫和是否可以管理其他倉庫至少選擇一樣!end ifsql=select * from user where

23、username=&session(username)&rs.open sql,connif rs(in_storage)0 and request(manage) then msg=msg&rs(username)&本身就沒有管理其他倉庫的權(quán)限,所以這里就不能選!end ifif rs(viewother)=False and request(view_other) then msg=msg&rs(username)&本身就沒有查看其他倉庫的權(quán)限,所以這里就不能選!end ifrs.closeif msg then showerror(msg)end ifsql=select * from

24、user where username=&request.form(name)&rs.open sql,conn,3,2if not rs.eof then showerror(該用戶名已經(jīng)存在,請重新選用另一個試試!)else rs.addnew rs(username)=request.form(name) rs(password)=request.form(password) rs(memo)=request.form(memo)if request.form(manage)= then if request.form(selstorage)0 then rs(in_storage)=r

25、equest.form(selstorage) else rs(in_storage)=session(storage) end ifelse rs(in_storage)=0end if if request.form(view_other)= then rs(viewother)=Falseelse rs(viewother)=Trueend if rs.update ShowSuccess(數(shù)據(jù)已經(jīng)成功保存!)end ifrs.closeelse%2.查看/刪除員工信息頁面設(shè)計:若管理員單擊了“查看用戶信息”超鏈接,將會進(jìn)入如圖所示的頁面,在該頁面上列出了所有使用該系統(tǒng)的用戶名稱、所管理

26、的倉庫、最近登錄時間等信息、實現(xiàn)方法:查看用戶信息頁面使用的是用戶信息表,應(yīng)用該表的username用戶名、in-storage所在倉庫、login-time登錄時間、memo備注等信息。實現(xiàn)文件viewuser.asp的代碼段如下: 用戶信息 姓名 所屬倉庫代碼 最近登錄時間 備注操作 a href=deluser.asp?id=刪除該用戶倉庫信息管理(本模塊實現(xiàn)倉庫信息的新增和查詢處理)新增倉庫對于實際的應(yīng)用,企業(yè)或者是單位的倉庫肯定不止一個,因此這就要求系統(tǒng)必須具有增加倉庫的功能。這個倉庫在使用時與其他倉庫的使用沒有任何關(guān)系,只是可以把它們放在一起進(jìn)行查看,這是他們唯一的關(guān)系。效果圖如下

27、: 實現(xiàn)代碼: %if Request.ServerVariables(REQUEST_METHOD)=POST thenif request.form(storagename) thensql=selec* from storage where storage_name=&request.form(storagename)&rs.open sql,conn,3,2if rs.eof then rs.addnew rs(storage_name)=request.form(storagename) rs(memo)=request.form(memo) rs.update ShowSucces

28、s(數(shù)據(jù)已經(jīng)成功保存!)else showerror(該倉庫已經(jīng)存在,請重新輸入)end ifrs.closeelse showerror(請輸入倉庫名稱)end ifelse%查看倉庫信息 庫存管理入庫管理入庫即操作,是對倉庫的一個進(jìn)的過程。需要輸入商品的數(shù)量、單價、摘要、供應(yīng)商等信息。故該頁面的主要功能是顯示該物品的一些基本信息如物品名稱、當(dāng)前的庫存數(shù)目和單位等信息,并且收集客戶端輸入的待入庫物品的數(shù)量、單價、供應(yīng)商等信息。%當(dāng)用戶填寫完所需的信息后,單擊“添加”,服務(wù)器將會把用戶信息傳給save-in.asp文件,其核心代碼: if msg then showerror(msg)end

29、ifsession(selprovider)=request(selprovider)sql= update detail set jz_log=0 where name_id=&session(name_id)& and storage_id=&session(storage)rs.open sql,connsql=select * from detail where name_id=&session(name_id)& and storage_id=&session(storage) & and left_num0 order by idrs.open sql,conn,3,2if not

30、 rs.eof then sql=select * from detail rs3.open sql,conn,3,2do while not rs.eof rs3.addnew rs3(jz_log)=0 rs3(storage_id)=session(storage) rs3(provider_id)=request(selprovider) rs3(name_id)=session(name_id) rs3(rq)=date() rs3(zl)=request(zl) rs3(hs)=request(hs) rs3(zy)=request(zy) rs3(now_num)=rs(now_

31、num) rs3(now_price)=rs(now_price) rs3(now_sum)=rs(now_sum) rs3(left_num)=rs(left_num) rs3(jz_log)=1 rs3.updaters(left_num)=0 rs(jz_log)=0 rs.update rs.movenextlooprs3.closeend ifrs.closesql=select * from detailrs.open sql,conn,3,2rs.addnewrs(jz_log)=1 rs(storage_id)=session(storage)rs(provider_id)=r

32、equest(selprovider)rs(name_id)=session(name_id)rs(rq)=date()rs(zl)=request(zl)rs(hs)=request(hs)rs(zy)=request(zy)rs(in_num)=request(in_num)rs(in_price)=request(in_price)rs(in_sum)=rs(in_num)*rs(in_price)rs(out_num)=0rs(out_price)=0rs(out_sum)=0rs(now_num)=rs(in_num)rs(now_price)=rs(in_price)rs(now_

33、sum)=rs(in_sum)rs(left_num)=rs(in_num)rs.updaters.closeupdate_stockresponse.redirect list.asp?id=&session(name_id)出庫管理如果用戶通過了驗證,登錄到管理頁面,并且?guī)齑娉渥憔涂梢赃M(jìn)行出庫操作了。該頁面表單的主要作用是收集出庫物品的數(shù)量、提貨單位等基本的信息。其核心代碼為:%CheckLogingetStorage(session(storage)if request(id) thensession(name_id)=request(id)sql=select * from stock

34、 where name_id=&request(id)rs.open sql,conn,3,2if not rs.eof then session(name)=rs(name) session(now_stock)=&rs(now_stock)& &rs(unit) rs.close gettypepath response.write - &session(name)& else showerror(沒有找到記錄!)end if%3.提貨單管理用戶管理用戶登錄出于對系統(tǒng)的安全考慮,需要給系統(tǒng)使用者提供一個登錄系統(tǒng)的入口。該系統(tǒng)有一個登錄系統(tǒng)的入口,要求系統(tǒng)使用者輸入相應(yīng)的用戶名和密碼,并根據(jù)

35、需求分析分配出倆種權(quán)限倉庫管理員權(quán)限和系統(tǒng)管理員權(quán)限。在該登錄頁面,用戶輸入完自己的用戶名和密碼,并在下拉列表中選擇登錄的倉庫,單價OK按鈕后,表單將會被提交到loginchk.asp進(jìn)行用戶名和密碼的驗證。其部分處理代碼如下:0 and rs(in_storage)-selstorage=0) or rs(in_storage)=0 then session(userlogin)=true session(storage)=selstorage session(username)=user response.cookies(adminok)=true用戶修改密碼%if Request.Ser

36、verVariables(REQUEST_METHOD)=POST thensql=select * from user where username=&session(username)& and password=&request.form(old_pass)&rs.open sql,conn,3,2if not rs.eof then if request.form(new_pass)=request.form(confirm_pass) then rs(password)=request.form(new_pass) rs.update showsuccess 修改成功! else showerror 錯誤! end if六 測試結(jié)果1.新增用戶:2.新增物品類別:3.新增供應(yīng)商類別4.新增倉庫5.新添物品6.貨物清單7.供貨商信息8.貨物清單七 小結(jié) 完成這個超小型的倉庫管理系統(tǒng)之后,的確有很多的感想。 最深的感觸就是:學(xué)習(xí)軟件專業(yè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論