倉庫管理系統(tǒng)實驗報告
倉庫管理系統(tǒng)實驗報告
1對每個題目要有需求分析
在需求分析中,將題目中要求的功能進(jìn)行敘述分析,并且設(shè)計解決此問題的數(shù)據(jù)存儲結(jié)構(gòu),(有些題目已經(jīng)指定了數(shù)據(jù)存儲的,按照指定的設(shè)計),設(shè)計或敘述解決此問題的算法,描述算法建議使用流程圖,進(jìn)行算法分析指明關(guān)鍵語句的時間復(fù)雜度。
給出實現(xiàn)功能的一組或多組測試數(shù)據(jù),程序調(diào)試后,將按照此測試數(shù)據(jù)進(jìn)行測試的結(jié)果列出來。
對有些題目提出算法改進(jìn)方案,比較不同算法的優(yōu)缺點。
如果程序不能正常運行,寫出實現(xiàn)此算法中遇到的問題,和改進(jìn)方法;2對每個題目要有相應(yīng)的源程序(可以是一組源程序,即詳細(xì)設(shè)計部分):
源程序要按照寫程序的規(guī)則來編寫。要結(jié)構(gòu)清晰,重點函數(shù)的重點變量,重點功能部分要加上清晰的程序注釋。
程序能夠運行,要有基本的容錯功能。盡量避免出現(xiàn)操作錯誤時出現(xiàn)死循環(huán);
3最后提供的主程序可以象一個應(yīng)用系統(tǒng)一樣有主窗口,通過主菜單和分級菜單調(diào)用課程設(shè)計中要求完成的各個功能模塊,調(diào)用后可以返回到主菜單,繼續(xù)選擇其他功能進(jìn)行其他功能的選擇。最好有窗口展示部分。
4課程設(shè)計報告:(保存在word文檔中,文件名要求按照"姓名-學(xué)號-課程設(shè)計報告"起名,如文件名為"張三-001-課程設(shè)計報告".doc)按照課程設(shè)計的具體要求建立的功能模塊,每個模塊要求按照如下幾個內(nèi)容認(rèn)真完成;其中包括:a)需求分析:
在該部分中敘述,每個模塊的功能要求b)概要設(shè)計
在此說明每個部分的算法設(shè)計說明(可以是描述算法的流程圖),每個程序中使用的存儲結(jié)構(gòu)設(shè)計說明(如果指定存儲結(jié)構(gòu)請寫出該存儲結(jié)構(gòu)的定義。c)詳細(xì)設(shè)計
各個算法實現(xiàn)的源程序,對每個題目要有相應(yīng)的源程序(可以是一組源程序,每個功能模塊采用不同的函數(shù)實現(xiàn))
源程序要按照寫程序的規(guī)則來編寫。要結(jié)構(gòu)清晰,重點函數(shù)的重點變量,重點功能部分要加上清晰的程序注釋。d)調(diào)試分析測試數(shù)據(jù),測試輸出的結(jié)果,時間復(fù)雜度分析,和每個模塊設(shè)計和調(diào)試時存在問題的思考(問題是哪些?問題如何解決?),算法的改進(jìn)設(shè)想。
5.課設(shè)總結(jié):(保存在word文檔中)總結(jié)可以包括:課程設(shè)計過程的收獲、遇到問題、遇到問題解決問題過程的思考、程序調(diào)試能力的思考、對數(shù)據(jù)結(jié)構(gòu)這門課程的思考、在課程設(shè)計過程中對C課程的認(rèn)識等內(nèi)容;6.實驗報告的首頁請參考如下格式:
課程設(shè)計實驗
起止日期:20-20學(xué)年學(xué)期系別班級學(xué)號姓名實驗題目□設(shè)計性□綜合性自我評價
教師評語能夠?qū)崿F(xiàn)實驗要求的功能□全部□部分算法有新意□有□一般程序運行通過□全部□部分算法注釋說明□完善□僅有功能說明接口參數(shù)說明□有□無按期上交打印文檔資料及源程序□所有□部分綜合設(shè)計說明報告結(jié)構(gòu)□合理□不合理用戶使用說明□完整□不全現(xiàn)場演示操作有準(zhǔn)備□有□無問題解答流暢□流暢□不流暢獨立完成實驗□能□不能體現(xiàn)團(tuán)隊合作精神!跄軌颉醪荒
擴(kuò)展閱讀:ACCESS倉庫管理系統(tǒng)實驗報告
1.開發(fā)概述..........................................................................................12需求分析..........................................................................................12.1系統(tǒng)目標(biāo).................................................................................12.2功能需求.................................................................................13數(shù)據(jù)庫設(shè)計......................................................................................23.1概念設(shè)計.................................................................................23.2存儲過程.................................................................................24系統(tǒng)設(shè)計..........................................................................................34.1總體設(shè)計.................................................................................34.2系統(tǒng)流程圖.............................................................................35系統(tǒng)實現(xiàn)..........................................................................................45.1建立表.....................................................................................45.1.1.........................................................................................45.1.2建立表之間聯(lián)系..............................................................85.2窗體設(shè)計.................................................................................85.2.1登錄窗體的設(shè)計..............................................................85.2.2“數(shù)據(jù)庫系統(tǒng)”窗體設(shè)計................................................105.2.3窗體的設(shè)計.........................................................................125.3創(chuàng)建查詢...............................................................................145.4報表設(shè)計...............................................................................166系統(tǒng)生成........................................................................................187系統(tǒng)測試........................................................................................198課程設(shè)計總結(jié)................................................................................1.開發(fā)概述
在現(xiàn)代企業(yè)中,倉庫管理是一項繁瑣復(fù)雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時結(jié)清每筆業(yè)務(wù),盤點庫存和貨物流動情況,保證企業(yè)生產(chǎn)用料以及貨物安全,庫管人員要花費大量人力物力和時間作數(shù)據(jù)記錄統(tǒng)計工作。
本系統(tǒng)正是根據(jù)倉庫管理的專業(yè)特點而開發(fā)的,用現(xiàn)代電子技術(shù)提高庫管工作的質(zhì)量和效率。適用于小型企業(yè)庫管以及儲運業(yè)務(wù),界面直觀,操作簡便,運用鼠標(biāo),在窗口的不同部位供使用者錄入和查詢統(tǒng)計。
在計算機(jī)飛速發(fā)展的今天,采用計算機(jī)管理信息系統(tǒng)將為給企業(yè)管理來了明顯的經(jīng)濟(jì)效益和社會效益,減少入庫管理,出庫管理及庫存管理中的漏洞,可以節(jié)約不少管理開支,提高倉庫的管理業(yè)務(wù)處理效率,增加企業(yè)收入。建立倉庫管理系統(tǒng)已變得十分心要。
基于課程學(xué)習(xí),線設(shè)計開發(fā)一系統(tǒng),應(yīng)對簡單的商品在途、入庫、在庫、出庫管理。開發(fā)平臺:本系統(tǒng)以Microsoft公司的Office軟件系列中MicrosoftAccess201*為開發(fā)平臺,適用于MicrosoftAccess201*及其以上版本裝載的計算機(jī)。
2需求分析
2.1系統(tǒng)目標(biāo)
實現(xiàn)一個倉庫管理系統(tǒng),完成倉庫信息管理,物品信息管理,存物人信息管理。
2.2功能需求
本系統(tǒng)的用戶可以對存取信息進(jìn)行查詢,添加,刪除操作,此外用戶還可對物品進(jìn)行存取的操作以及查詢操作。
1.2.1功能劃分
用戶通過輸入正確的用戶名和密碼后進(jìn)入主界面。主界面為登陸用戶提供了2項選擇:存物品,取物品。
1.2.2功能描述存物人信息管理:
顯示存物人的基本信息,用戶可以添加,查詢,刪除存物人信息,以達(dá)到維護(hù)存物人信息的功能。
物品信息管理:
顯示物品的基本信息,用戶可以添加,查詢,刪除物品信息。
存取信息管理:
給出物品存取的情況信息,可以以此把物品取出,存物人也可以通過姓名查詢物品實現(xiàn)存取功能。
3數(shù)據(jù)庫設(shè)計
3.1概念設(shè)計
設(shè)計好數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)后,就可以設(shè)計滿足需求的各種實體及相互關(guān)系倉庫主要管理分四部分,包括在途管理、入庫管理、庫存管理和出庫管理,庫房分老庫、新庫,現(xiàn)將各部分關(guān)系作如下圖示。
倉庫管理在途管理入庫管理庫存管理出庫管理訂購商品商品入庫商品入庫預(yù)備注銷在途記錄原庫存數(shù)量更新統(tǒng)計出庫數(shù)量庫存數(shù)量更新
庫房老庫新庫持有庫存更新庫存持有庫存更新庫存3.2存儲過程
使用存儲過程可以優(yōu)化系統(tǒng),并提高效率。因此,構(gòu)建完數(shù)據(jù)庫的表結(jié)構(gòu)后,就可以創(chuàng)建表中信息選擇、添加、更新以及刪除的相關(guān)存儲過程。
4系統(tǒng)設(shè)計
4.1總體設(shè)計
倉庫系統(tǒng)分為入庫管理、庫存盤點、出庫管理和基礎(chǔ)數(shù)據(jù)。其主結(jié)構(gòu)圖如下圖-1所示。
開始主模塊入庫出基庫存庫礎(chǔ)管盤管數(shù)理點理據(jù)圖-1系統(tǒng)功能模塊圖
4.2系統(tǒng)流程圖
系統(tǒng)的流程圖-2如圖所示開始用戶登錄
合法?NY判斷用戶身份進(jìn)入相應(yīng)的頁面Y選擇退出?N執(zhí)行服務(wù)操作退出
圖-2系統(tǒng)流程圖
35系統(tǒng)實現(xiàn)
5.1建立表
根據(jù)第三范式建表原則,將系統(tǒng)所需的數(shù)據(jù)劃分到8個表中,分別是“倉庫編碼”表、“客戶編碼”表、“商品編碼”表、“在途商品”表、“入庫信息”表、“出庫記錄”表、“庫存信息”表、“用戶”表。
5.1.1
使用表格設(shè)計器創(chuàng)建以上各表,并設(shè)置相關(guān)屬性,如下圖:
圖1-1用戶表
圖1-2倉庫編碼表
圖1-3入庫記錄表
1-4庫存信息表
圖1-5出庫記錄表
圖1-6在表對象中顯示創(chuàng)建表集合
由于表的創(chuàng)建多為重復(fù)性操作,所以這里只供用戶的創(chuàng)建步驟:(1)單擊表對象中提供的“使用設(shè)計創(chuàng)建表”。(2)進(jìn)入設(shè)計器界面。
6圖1-7表計器界面
(3)在“字段名稱”中鍵入“用戶”和“密碼”,“數(shù)據(jù)類型”選擇文本,字段長度根據(jù)
需求設(shè)計,并游記賬戶,將其設(shè)為主鍵。如:圖1-8
圖1-8用戶表的設(shè)計
5.1.2建立表之間聯(lián)系
現(xiàn)在八個所需表已經(jīng)創(chuàng)建完畢,現(xiàn)需要創(chuàng)建個表之間的關(guān)系,點擊工具箱中的關(guān)系圖標(biāo),創(chuàng)建表之間的關(guān)系,根據(jù)表屬性之間的關(guān)系,連接關(guān)系如圖1-9。
圖1-9表關(guān)系的創(chuàng)建
5.2窗體設(shè)計5.2.1登錄窗體的設(shè)計
新建一個窗體,命名為“庫房管理登陸”,在此窗體中插入兩個文本框,屬性設(shè)置中控件標(biāo)題命名為“賬號”和“密碼”,控件命名為“Txtusername”和“txtpasssword”;插入兩個標(biāo)簽,屬性設(shè)置中控件標(biāo)題為“賬戶”“密碼”,空間名稱為“l(fā)blusername”和“l(fā)blpassword”;插入三個命令按鈕,控件標(biāo)題依次為“登錄系統(tǒng)”“退出系統(tǒng)”,控件命名為“cmdenter”和“cmdexit”。打開“txtpassword”文本框的屬性對話框,選擇“數(shù)據(jù)”選項,選擇“輸入掩碼”,單擊右邊的按鈕,進(jìn)入“輸入掩碼”對話框,選擇“密碼”,單擊完成。如圖2-1
圖2-1庫房管理登陸
響應(yīng)按鈕單擊事件代碼
響應(yīng)“登錄系統(tǒng)”按鈕單擊事件代碼如下:PrivateSubcmdenter_click()
Dimstrpassword,strusernameAsStringDimflagAsInteger
DimrecordAsADODB.Recordsetflag=0
從“用戶”表里讀下去賬號和密碼openrecord“select*from用戶”,record
循環(huán)判斷用戶名是否存在,密碼是否正確DoUntilrecord.EOF
strusername=record(“用戶名”)strpassword=record(“密碼”)
IfUCase(Me.txtusername.Value)UCase(strusername)ThenRecord.MoveNext
若相等,說明用戶名存在,可以跳出循環(huán)Elseflag=1ExitDo
EndifLoop
flag=0說明用戶名不存在,進(jìn)行處理設(shè)置文本框的內(nèi)容為空,“登錄系統(tǒng)”不可用,焦點設(shè)在txtusernameIfflag=0Then
MsgBox”沒有這個用戶名,請重新輸入”Me.txtpassword.Value=””Me.txtusername.Value=””Me.txtusername.SetFocuscmdenter.Enabled=FalseExitSub
若flag=1說明所輸入的用戶名存在,進(jìn)一步比較密碼是否正確若密碼出錯,設(shè)置txtusername的內(nèi)容不變,txtpassword的內(nèi)容為空若密碼錯誤,“確定”鍵不可用,并把焦點設(shè)在txtpasswordElse
IfUCase(Me.txtpassword.Value)UCase(strpassword)ThenMsgBox(“密碼錯誤。請重新輸入”)Me.txtpassword.Value=””Me.txtpassword.SetFocusCmdenter.Enabled=FalseExitSubEndIf
EndIf
用戶名和密碼都正確,打開“數(shù)據(jù)庫系統(tǒng)”窗體
DoCmd.Close
DoCmd.OpenForm”數(shù)據(jù)庫系統(tǒng)”
EndSub
5.2.2“數(shù)據(jù)庫系統(tǒng)”窗體設(shè)計
“數(shù)據(jù)庫系統(tǒng)”窗體又叫“切換面板”,窗體的功能是實現(xiàn)與其他窗體和報表的連接,系統(tǒng)用戶可以蜂聚自己的需求選擇相關(guān)功能按鈕。窗體的創(chuàng)建步驟如下:(1)窗體界面設(shè)計
新建一個窗體,命名為“數(shù)據(jù)庫系統(tǒng)”。在主界面中添加22個按鈕控件,功能依次是“關(guān)閉”、“倉庫編碼”、“客戶編碼”、“商品編碼”、“在途登記”、“入庫登記”、“出庫登記”、“在途報表”、“入庫報表”、“出庫報表”、“庫存報表”、“在途查詢”、“在途明細(xì)查詢”、“在途明細(xì)匯總”、“入庫查詢”、“入庫明細(xì)查詢”、“入庫明細(xì)匯總”、“出庫查詢”、“出庫明細(xì)查詢”、“出庫明細(xì)匯總”、“庫存查詢”、“庫存明細(xì)查詢”、“庫存明細(xì)匯總”。插入七個選項組控件,一個標(biāo)簽,一個圖片標(biāo)簽,一個日期關(guān)聯(lián)控件。
(2)步驟與登陸界面相似,以下只附設(shè)計和運行截圖。圖2-2、圖2-3
圖2-2數(shù)據(jù)庫系統(tǒng)界面設(shè)計
圖2-3數(shù)據(jù)庫系統(tǒng)運行調(diào)試界面
5.2.3窗體的設(shè)計
因窗體功能的重復(fù)性,因此這里只針對在“途明細(xì)查詢”進(jìn)行詳細(xì)敘述,其他窗體以截圖方式展現(xiàn)。
(1)新建一個窗體,命名為“在途信息表”,在視圖中勾選“窗體頁眉/頁腳”和“工具箱”選項,根據(jù)個性需求創(chuàng)建標(biāo)簽、文本框,并關(guān)聯(lián)數(shù)據(jù)表格。如圖2-4
圖2-4在途明細(xì)表設(shè)計圖
(2)將各文本框關(guān)聯(lián)到“在途商品”表,并針對“請輸入查詢條件”后的文本框進(jìn)行時間編輯,鍵入相關(guān)代碼。如圖2-5
圖2-5文本框事件代碼
(3)運行調(diào)試如,圖2-6
圖2-6在途明細(xì)表運行圖
以下列舉個別視圖,原因以上已屬不做贅述。
圖2-7庫存明細(xì)查詢
圖2-8出庫明細(xì)查詢
圖2-9入庫明細(xì)查詢
圖2-10商品出庫登記
圖2-11創(chuàng)建窗體集合
5.3創(chuàng)建查詢
查詢功能是實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)檢索增添的基礎(chǔ),直接關(guān)系到數(shù)據(jù)庫的應(yīng)用效率,F(xiàn)簡介“入庫記錄”的查詢。
(1)單機(jī)對象中“查詢”選卡,進(jìn)入查詢界面。(2)單擊“新建”,選擇“設(shè)計視圖”,進(jìn)入選擇表界面界面。如圖3-1
圖3-1新建查詢
(3)在表中選擇“入庫記錄表”,然后根據(jù)界面提示,鍵入字段名及相關(guān)數(shù)據(jù)。如圖
3-2
圖3-2入庫記錄查詢
(4)運行調(diào)試如圖3-3
圖3-3入庫查詢調(diào)試下面展示部分查詢與查詢集合圖片。
圖3-4庫存信息查詢
圖3-5在途明細(xì)查詢
圖3-6出庫明細(xì)查詢
圖3-7查詢一覽
5.4報表設(shè)計
報表是對數(shù)據(jù)的統(tǒng)計核算,旨在為用戶提供整體的數(shù)據(jù)信息,以方便用戶獲得直觀信息,為決策提供依據(jù),并為用戶提供打印功能選擇。
(1)單擊對象中“報表”選項,單擊“新建”,選擇設(shè)計視圖選項,進(jìn)入報表設(shè)計界面。如圖4-1
圖4-1報表設(shè)計界面
(2)在報表界面,右擊選擇屬性選項,將報表記錄員設(shè)置為“商品在途報表”,進(jìn)而盡可以插入文本框,在其控件中選擇“控件來源”,選擇要顯示的“商品編碼”、“商品名稱”、“發(fā)貨日期”、“預(yù)計到貨日期”等,設(shè)計如下圖4-2
圖4-2商品在途報表
(3)運行調(diào)試如圖4-3
圖4-3商品在途報表調(diào)試
圖4-4報表一覽
6系統(tǒng)生成
在完成各部分的設(shè)計和實施后,對整個系統(tǒng)所包括的各大板塊進(jìn)行整合,成成一個可以獨立執(zhí)行的系統(tǒng)文件。
187系統(tǒng)測試
庫存管理系統(tǒng)初步開發(fā)設(shè)計完畢,為免除因為系統(tǒng)漏洞造成的實際應(yīng)用的損失,應(yīng)在投入使用前進(jìn)行調(diào)試和BUG測試,另外還應(yīng)根據(jù)反饋進(jìn)行功能、表格、窗體的再設(shè)計,以期為用戶提供可靠的服務(wù),提高系統(tǒng)的穩(wěn)定性。
8課程設(shè)計總結(jié)
隨著信息技術(shù)在企業(yè)管理領(lǐng)域的廣泛應(yīng)用,掌握一定得信息管理技術(shù)對即將畢業(yè)的我勢在必行。此次,通過獨立地開發(fā)一套簡單的Access應(yīng)用系統(tǒng),使我對信息技術(shù)的應(yīng)用有了更進(jìn)一步的認(rèn)識,為大四就業(yè)之前的短期自我補足提供了思路。
本次信息系統(tǒng)的開發(fā)我起先選擇的并不是庫存管理系統(tǒng),而是自己并不怎么了解的出租車公司的車輛管理系統(tǒng),后來發(fā)現(xiàn)因為對出租車公司運營情況的不了解,致使自己不得不重新進(jìn)行思考,應(yīng)驗?zāi)蔷涔旁挕凹埳系脕斫K覺淺,絕知此事要躬行”,最后還是依托專業(yè),選擇了“庫存管理系統(tǒng)”這個題目。在開發(fā)的過程中,學(xué)習(xí)軟件我認(rèn)為只是一小部分,更多是結(jié)合專業(yè)知識,以及對信息的檢索能力,比如,收集前人發(fā)的相關(guān)系統(tǒng),進(jìn)行借鑒,其對窗體和表的設(shè)置因為經(jīng)過實踐的洗禮,所以更有利于用戶的接受,更有利于用戶的上手,考驗一套系統(tǒng)的不是你所用技術(shù)的高超與否,而是使用人對其的滿意程度。程序的開發(fā)應(yīng)來源于實踐,并且最終服務(wù)于實際應(yīng)用。
本次實踐,我出現(xiàn)了一個比較大的軟肋,因為系統(tǒng)界面登陸后按鈕太多,所以在用戶管理這一方面,只采用了事先設(shè)定的方法,但是我知道只是一個硬傷,但是目前沒有想出解決的好辦法,追其原因,還是對于界面的把握不足,該進(jìn)行模塊劃分的時候,沒有進(jìn)行劃分,根本還是模塊概念的不足,以后還待加強(qiáng)練習(xí)。此外我還需加強(qiáng)數(shù)據(jù)檢索、篩選的能力提升,在浩淼的數(shù)據(jù)世界中,掌握最新資訊,把握風(fēng)向標(biāo),并且做出正確的判斷,是在當(dāng)下中國成長自己的有效手段。
友情提示:本文中關(guān)于《倉庫管理系統(tǒng)實驗報告》給出的范例僅供您參考拓展思維使用,倉庫管理系統(tǒng)實驗報告:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問題,請聯(lián)系我們及時刪除。