




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、課 程 設(shè) 計 任 務(wù) 書課程名稱 管理信息系統(tǒng) 課 題 貨物管理系統(tǒng) 專業(yè)班級 市場營銷1082 小組成員 龍 戀 指導老師 時遇輝、陳韻、梅益軍、 劉湘寧、李欣、潘立軍 審 批 目錄一·系統(tǒng)設(shè)計二·數(shù)據(jù)庫設(shè)計三·數(shù)據(jù)庫結(jié)構(gòu)實現(xiàn)四·各功能模塊設(shè)計五·系統(tǒng)的編譯和發(fā)行六·運行結(jié)果七·參考文獻八·總結(jié)貨物管理系統(tǒng)一、系統(tǒng)設(shè)計(一)系統(tǒng)目標設(shè)計 通過一個貨物管理系統(tǒng),有效的管理貨物的報損情況,將有助于對各種貨物的質(zhì)量進行檢查,并且能夠有效的對貨物庫存情況進行調(diào)整。使貨物的管理工作系統(tǒng)化、規(guī)范化、自動化、使得資金使用合理
2、,物資設(shè)備的儲備最佳。(二)開發(fā)設(shè)計思想 貨物管理的特點是信息處理量比較大。所管理的物資設(shè)備各類繁多,而且由于入庫單,出庫單、需求單等單據(jù)發(fā)生量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計的方式各不相同等原因,因此在管理上實現(xiàn)起來有一定困難。在管理的過程中經(jīng)常會出現(xiàn)信息的重復傳遞、單據(jù)報表種類繁多、各種部門管理規(guī)格不統(tǒng)一等問題。 該系統(tǒng)的設(shè)計過程中,為了克服這些困難,滿足計算機管理的需要,我們采取了下面的一些原則。 1. 統(tǒng)一各種原始單據(jù)的格式,統(tǒng)一賬目和報表的格式。2. 刪除不必要的管理冗余,實現(xiàn)管理規(guī)范化,科學化。3. 程序代碼標準化,軟件統(tǒng)一化,確保軟件的可維護性和實用性。4. 界面盡量簡單化,做到實
3、用、方便,盡量滿足企業(yè)中不同層次員工的需要。5. 建立操作日志,系統(tǒng)自動記錄所進行的各種操作。(三)開發(fā)和運行環(huán)境選擇 開發(fā)工具:Visual FoxPro 6.0。 運行環(huán)境:WindowsXP(四)系統(tǒng)功能分析1. 貨物管理模塊用于對貨物信息進行增,刪,改,查等操作。2. 進貨管理模塊的主要功能是輸入進貨信息,自動填寫進貨單,對貨物入庫情況進行統(tǒng)計。3. 出貨管理模塊主要在于輸入出貨信息,自動填寫出貨單,對貨物出庫情況進行統(tǒng)計的管理。4. 庫存管理模塊主要是管理當前庫存貨物的全部信息,具有查詢,添加,編譯,打印,數(shù)據(jù)整理等功能。5. 用戶管理模塊的功能是對本系統(tǒng)用戶信息進行管理。(五)系統(tǒng)
4、模板設(shè)計 在系統(tǒng)功能分析的基礎(chǔ)上,考慮Visual FoxPro 6.0程序編制的特點,得到如下圖所示的系統(tǒng)功能模塊圖。貨物管理系統(tǒng)貨物管理進貨管理出貨管理報損管理庫存管理用戶管理 貨物管理系統(tǒng)模版二、數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計師一個非常重要的問題,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應用系統(tǒng)的效率以及現(xiàn)實的效果產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的響應速度。 在數(shù)據(jù)庫系統(tǒng)開發(fā)設(shè)計的時候應該盡量考慮全面,尤其應該仔細考慮用戶的各種需要,避免在設(shè)計中浪費不必要的人力和物力。(一)數(shù)據(jù)庫需求分析 數(shù)據(jù)庫需求分析是數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的第一階段,是非常重要的的
5、階段。在這個階段主要是收集基本數(shù)據(jù);數(shù)據(jù)結(jié)構(gòu)以及確定數(shù)據(jù)處理的流程,為以后進一步設(shè)計打下基礎(chǔ)。在仔細調(diào)查企業(yè)貨物物資設(shè)備管理過程的基礎(chǔ)上,得到了本系統(tǒng)所處理的數(shù)據(jù)流,如圖所示:入庫單數(shù)據(jù)結(jié)構(gòu)報損單出貨單銷售單退貨單數(shù)據(jù)結(jié)構(gòu)關(guān)系圖針對本實例,通過對企業(yè)貨物管理的內(nèi)容和流程分析,設(shè)計的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下。1.進貨首先公司向供貨廠商開出訂單,供貨廠商收到訂單后,按訂單發(fā)貨,同時給公司發(fā)出發(fā)貨單,公司收到貨物及發(fā)貨單后,根據(jù)發(fā)貨單清點貨物,然后根據(jù)清點的實物數(shù)開出產(chǎn)品入庫單,并把貨物入庫。顯然,此時的庫存記錄應當相應的增加。2.出貨在企業(yè)中出貨給客戶時,需要開出出貨小票,上面應記載著出貨的名稱及數(shù)量
6、,金額等信息,顯然,此時的庫存記錄應當相應的增加。3.退貨銷售單位將要退的貨物發(fā)給供貨公司,供貨公司清點完貨物后,根據(jù)實物數(shù)量開出退貨單。然后將貨物入庫。4.報損包當倉庫中的貨物因為損壞,過期或其他原因,需要將倉庫里的貨無償提出時,由公司開出報損單,然后貨物出庫。(二)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計這一設(shè)計階段是在需求分析的基礎(chǔ)上,設(shè)計出能夠滿足用戶需求的各種實體,以及他們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。 本實例根據(jù)上面的設(shè)計規(guī)劃出的實體有庫存實體,貨物實體,出庫實體,進貨實體,報損實體,實體和實體之間的關(guān)系E-R圖如圖所示:貨物信息編號名稱規(guī)格產(chǎn)地簡要說明外形貨物信息實體E-R圖出庫關(guān)系 編號
7、單位數(shù)量供貨單位進貨時間供貨人經(jīng)手人出庫實體E-R圖進貨關(guān)系 編號單位數(shù)量供貨單位進貨時間供貨人經(jīng)手人進貨實體E-R圖出庫關(guān)系 編號單位數(shù)量報損原因報損時間審批人申請人經(jīng)手人出庫實體E-R圖庫存編號單位數(shù)量庫存實體E-R圖實體和實體之間的關(guān)系如圖所示:貨物關(guān)系出庫關(guān)系進貨關(guān)系 庫存關(guān)系報損關(guān)系實體關(guān)系圖(三)數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 需要將上面的數(shù)據(jù)庫概念結(jié)構(gòu)轉(zhuǎn)化為visual FoxPro 6.0 數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。 在上面的實體以及實體之間關(guān)系的基礎(chǔ)上,形成數(shù)據(jù)庫中的標以及各個表之間的關(guān)系,貨物管理系統(tǒng)數(shù)據(jù)庫中各個表的設(shè)計結(jié)果如下面的幾個表格所示,每個表格表
8、示在數(shù)據(jù)庫中的一個表。下表為庫存貨物表。庫存貨物表列名數(shù)據(jù)類型小數(shù)點商品編號(主鍵)數(shù)值型(6)無單位字符型(2)無庫存量數(shù)值型(10)2下表為貨物信息表。貨物信息表列名數(shù)據(jù)類型小數(shù)點編號(主鍵)字符型(6)無名稱字符型(20)無規(guī)格字符型(10)無產(chǎn)地字符型(40)無簡要說明備注型(4)無外形通用型(4)無下表為進貨表。進貨表列名數(shù)據(jù)類型可否為空編號(主鍵)字符型(6)無名稱字符型(6)無規(guī)格字符型(10)無單位字符型(2)無數(shù)量數(shù)值型(10)2進貨單位字符型(40)無進貨時間日期型(8)無供貨人字符型(8)無經(jīng)手人字符型(8)無下表為出貨表。出貨表列名數(shù)據(jù)類型可否為空編號(主鍵)字符型(6
9、)無名稱字符型(6)無規(guī)格字符型(10)無單位字符型(2)無數(shù)量數(shù)值型(10)2進貨單位字符型(40)無進貨時間日期型(8)無供貨人字符型(8)無經(jīng)手人字符型(8)無下表為報損申請表。報損申請表列名數(shù)據(jù)類型可否為空編號(主鍵)字符型(6)無名稱字符型(6)無規(guī)格字符型(10)無單位字符型(2)無數(shù)量數(shù)值型(10)2報損原因備注型(4)無報損時間日期型(8)無審批人字符型(8)無經(jīng)手人字符型(8)無審批人字符型(8)無下表為用戶表。用戶表列名數(shù)據(jù)類型可否為空USER-NAME字符型(8)無USER-PASSWORD字符型(6)無三、數(shù)據(jù)庫結(jié)構(gòu)的實現(xiàn) 在需求分析、概念結(jié)構(gòu)設(shè)計的基礎(chǔ)上得到數(shù)據(jù)庫的邏
10、輯結(jié)構(gòu)之后,我們就可以再visual FoxPro 6.0數(shù)據(jù)庫系統(tǒng)中實現(xiàn)該邏輯結(jié)構(gòu)。打開如圖所示的貨物管理系統(tǒng)項目后,在項目管理器中展開數(shù)據(jù)文件夾。用鼠標選中數(shù)據(jù)庫庫,單擊右側(cè)的新建按鈕,在彈出的對話框中將該數(shù)據(jù)庫文件存儲為c:新建文件夾市營1082 龍戀 。在彈出的如圖所示的數(shù)據(jù)庫設(shè)計器中單擊鼠標右鍵,選擇新建表,為數(shù)據(jù)庫添加數(shù)據(jù)表。四、各個功能模塊的創(chuàng)建(一)設(shè)計啟動界面和主界面一啟動界面啟動界面的主要功能是當用戶啟動貨物管理系統(tǒng)時,顯示歡迎界面。開始界面上部的歡迎詞不斷從左移到右。貨物管理系統(tǒng)不斷閃爍,字體顏色隨之改變,當用戶單擊右下角的進入按鈕,就可以進入主界面界面。1.建立表單首先
11、建立一個表單,保存為封面。給表單添加四個標簽控件用于顯示開始界面中的文字信息,再給此表單添加1個計時器,2.添加代碼下面為該表單添加代碼,在計時器控件的timer事件中添加如下代碼,這段代碼的目的是通過控制標簽該位置,實現(xiàn)歡迎使用左右移動的效果。同時隨機改變標簽控件的字體顏色,實現(xiàn)閃爍的效果。if thisform.label1.left=thisform.widththisform.label1.left=0elsethisform.label1.left=thisform.label1.left+1endifi=int(rand()*255)j=int(rand()*255)k=int(r
12、and()*255)thisform.label2.forecolor=rgb(i,j,k)在進入命令按鈕控件click事件中添加如下代碼,當單擊該按鈕時,則進入下一步。*設(shè)置文件目錄為'd:龍戀'set path to 'd;龍戀'*調(diào)用用戶登錄界面do form 主界面*釋放開始界面thisform.release該表單設(shè)計結(jié)果如圖所示.二主界面的設(shè)計按照前面的分析,我們將管理系統(tǒng)的邏輯模塊統(tǒng)一到6個實際功能模塊中,如圖所示。切換面板用于切換不同的操作,每項具體操作結(jié)束后,都會返回到切換面板。首先建立一個表單,設(shè)其Caption屬性為貨物管理。在該表單上添加
13、7個“按鈕”控件,他們的“Caption”屬性分別為“庫存貨物”、“貨物信息”、“進貨信息”、“出貨信息”、“報損申請”、“用戶”和“退出系統(tǒng)”。然后在表單上添加“圖像”控件,并設(shè)其“Stretch”屬性為“2-Stretch(擴展)”,“Picture”屬性為圖片所在位置,本例中為“d:龍戀在“command1”(“Caption”屬性為“貨物信息”)控件的“Click”事件中添加代碼如下: do form 貨物信息表 thisform.release 在“command2”(“Caption”屬性為“進貨管理”)控件的“Click”事件中添加代碼如下: do form進貨信息表 thisf
14、orm.release 在“command3”(“Caption”屬性為“出貨管理”)控件的“Click”事件中添加代碼如下: do form 出貨信息表 thisform.release 在“command4”(“Caption”屬性為“報損管理”)控件的“Click”事件中添加代碼如下: do form 報損管理表 thisform.release 在“command5”(“Caption”屬性為“庫存管理”)控件的“Click”事件中添加代碼如下: do form 庫存管理表 thisform.release 在“command6”(“Caption”屬性為“用戶管理”)控件的“Clic
15、k”事件中添加代碼如下: do form 用戶管理表 thisform.release 在“command7”(“Caption”屬性為“退出系統(tǒng)”)控件的“Click”事件中添加代碼如下: thisform.release在“form1”的屬性里選擇“AutoCenter”設(shè)置為“.T.-真”,同時將“backcolor”設(shè)置為“255,255,255”,“WindowState”設(shè)置為“0-普通”。 添加的事件的代碼如下:set directory to d:龍戀該表單設(shè)計結(jié)果如圖所示.(二)貨物管理模塊的設(shè)計在貨物管理模塊中將實現(xiàn)貨物數(shù)據(jù)的增刪改查等功能。在前面的幾章的例子中已經(jīng)詳細介紹
16、了關(guān)于如何定制具有標準查詢并修改功能的表單,其實Visual FoxPro6.0 本身也具有生成具有上述功能表單的功能。下面就介紹如何通過表單向?qū)瓿稍O(shè)備入庫表單的設(shè)計。首先在項目管理器的文檔視圖下單擊“新建”按鈕,如圖所示。 在接下來的向?qū)е校皵?shù)據(jù)庫和表”選擇“數(shù)據(jù)1”以及“貨物信息表”。這是前面定義好的數(shù)據(jù)庫和表。由于貨物信息需要顯示所有的字段,因此我們將可用字段全部移至選定字段,如圖所示,然后單擊“下一步”按鈕,在表單樣式中,選擇“石墻式”以及“圖片按鈕”,如下圖所示。在左上角的窗口中提供了表單樣式的預覽功能,圖片按鈕和文本按鈕的區(qū)別在于顯示的時候是以圖片來表達功能還是用文字表達,實現(xiàn)
17、功能的函數(shù)沒有區(qū)別。選擇“上一步”按鈕可以跳回上一個界面對表單中顯示的字段進行修改。 單擊“下一步”按鈕后,向?qū)нM行到“步驟3-排序次序”,選擇“編號”為索引并選擇升序排列。最后預覽表單,核對每項的設(shè)置,完成表單向?qū)?,值得注意的是,在結(jié)束表單向?qū)?,可選擇“保存表單以備將來使用”,“保存并運行表單”,或者“保存表單并用表單設(shè)計器修改表單”。由于Visual FoxPro 6.0向?qū)傻谋韱沃痪哂衅毡樾裕瑢τ诋斍霸O(shè)計的倉庫管理系統(tǒng)還需要一定的該變,因此以我們選擇“保存表單并用表設(shè)計器修改表單”。單擊“完成”按鈕系統(tǒng)提示保存表單,將表單保存為“貨物信息.scx”,存于c:龍戀 的目錄下。然后打開
18、表單修改生成的表單。在修改BUTTONSET時,可以通過屬性窗口的下拉列表選定單個的按鈕,調(diào)整其位置和其他屬性。 添加1個命令按鈕,Caption屬性 “回主界面”。 雙擊回主界面命令按鈕,添加click事件代碼如下:thisform.release do form 貨物管理主頁保存后運行表單,界面如圖所示 (三)進貨管理模塊的設(shè)計在進貨管理模塊中將實現(xiàn)設(shè)備出庫數(shù)據(jù)的添加和修改進貨信息等功能。具體操作可以參考設(shè)備貨物管理模塊的設(shè)計。設(shè)計的最終界面如下圖所示。 下面列出表單中所用到控件的屬性值?!癋orm1”控件的主要屬性屬性名稱屬性值Caption進貨管理AutoCenter.T.-真Back
19、color255.255.255“buttonset1”控件的主要屬性控件名屬性名稱屬性值cmdExitVisiblecmdDeleteVisiblecmdPrintVisiblecmdEditVisible. Command2Caption回主界面(四)出貨管理模板的設(shè)計在出貨管理模塊中將實現(xiàn)設(shè)備出貨數(shù)據(jù)的添加等功能。出貨表所可能用到的控件的屬性如圖:屬性名稱屬性值Caption出貨管理AutoCenter.T.-真Backcolor255.255.255“Form1”控件的主要屬性控件名屬性名稱屬性值cmdExitVisiblecmdDeleteVisiblecmdPrintVisible
20、cmdEditVisibleCommand1Caption回主界面“buttonset1”控件的主要屬性保存后運行表單,得到結(jié)果如圖: (五)報損管理模板的設(shè)計在報損管理模板中有輸入報損信息,自動填寫報損清單等功能。 通過表單向?qū)傻谋韱危脩艨梢哉{(diào)節(jié)控件的位置,修改表單中控件的屬性,最后結(jié)果如圖所示: 相關(guān)屬性設(shè)置如表:“form1”控件的主要屬性屬性名稱屬性值Caption報損管理Autocenter.T.-真Backcolor255.255.255“buttonset1”控件的主要屬性控件名屬性名稱屬性值CmdexitVisibleCmddeleteVisiblecmprintVisi
21、blecmdeditVisibleCommand1Caption回主界面雙擊回主界面命令按鈕,添加click事件代碼如下:thisform.release do form 貨物管理主頁(六)庫存管理模板的設(shè)計在設(shè)備采購模塊中將實現(xiàn)設(shè)備采購數(shù)據(jù)的添加和保存日志等功能。1. 在項目管理器中,單擊新建,選取一對多表單向?qū)А?. 單擊確定,彈出下列圖示:從父表中選定字段:從子表中選取字段建立表之間的關(guān)系選取表單格式排序次序: 3雙擊回主界面命令按鈕,添加click事件代碼如下:thisform.releasedo form 貨物管理主頁保存表單所作修改,運行效果如圖 庫存管理表單(七)用戶管理模板設(shè)計
22、用戶管理模塊的功能是對本系統(tǒng)的用戶信息進行管理。在此管理模塊中添加各種控件。下圖即,用戶管理模塊界面:為方便返回主界面,添加一個Caption屬性為“返回主界面”的命令按鈕,Click代碼為:thisform.release do form 貨物管理主頁五、系統(tǒng)的編譯和發(fā)行(一)設(shè)置主文件 用主圖標(以黑體的文件表示)標記的文件是用戶在啟動.app 或者是.exe時被調(diào)用文件,可以是一個表單、菜單和程序,建議使用程序作為主文件。(二)構(gòu)建主文件 如果主文件是一個程序,它將調(diào)用應用程序框架中的各個功能組件,然后由這些組件調(diào)用應用程序的其余部分。如果要建立一個簡單的主程序,可以按下列步驟進行。1.
23、 現(xiàn)設(shè)置應用環(huán)境界面。2.確定初始用戶界面。3.建立事件循環(huán)。4.恢復環(huán)境,退出應用程序。本系統(tǒng)可以建立下面的程序作為主程序:Set directory to c:龍戀Do form 封面On shutdown quitRead events本系統(tǒng)的主程序為主程序.prg。(三)在.app和.exe文件中包含和排除文件 如果在發(fā)布的應用程序中不想再更改這些文件,可把它們放在項目中并設(shè)置為“包含”。那么這些文件變成只讀的,不能修改。如果想修改這些文件,把它們放在項目中設(shè)置為“排除”,然后作為獨立文件隨著應用程序一起發(fā)布。在默認的情況下,vfp在嵌放的過程中排除了數(shù)據(jù)庫、表單、稱為.ff的c庫文件和.app文件。數(shù)據(jù)庫和表格需要變化和添加,而如果編譯后包含自.exe或者.app文件中,由于這兩個文件被創(chuàng)建后都是靜止的,由此被包含的文件也是靜態(tài)的和只讀的。把數(shù)據(jù)庫和表格白含在這些文件中很明顯會帶來問題。因為這些文件不能被包含在文件.app和.exe中,所以要發(fā)布一個應用程序之前為這些文件做好準備。六、運行結(jié)果貨物管理系統(tǒng)各模塊運行結(jié)果如下所示。 七、參考文獻1.管理信息系統(tǒng),蘇選良編著,電子工業(yè)出版社;.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 住宅室內(nèi)裝修合同
- 三農(nóng)村基層法治建設(shè)與實踐方案
- 模板安裝施工方案
- 建筑施工工程承包合同條例
- 鋪筑施工方案
- 洗手間防水卷材的施工方案
- 《大數(shù)據(jù)技術(shù)導論》-教案
- 安徽省宿州市靈璧縣2024-2025學年上學期八年級數(shù)學期末試卷(原卷版+解析版)
- 自貢賓館消防施工方案
- 年產(chǎn)1000噸微生物菌劑項目環(huán)評報告表
- 【道法】做自信的人課件 2024-2025學年統(tǒng)編版道德與法治七年級下冊
- 高一英語完形填空專項訓練100(附答案)及解析
- 績效考核 五金廠績效考核
- 金合極思打板與放碼系統(tǒng)幫助目錄
- 勵磁系統(tǒng)檢修規(guī)程
- 武術(shù)健身操教案《旭日東升》(共18頁)
- WE-100B300B600B1000B型萬能材料試驗機使用說明書
- 相聲《治病》
- 盾構(gòu)施工標準化手冊
- 貴州省義務(wù)教育階段中小學生轉(zhuǎn)學申請表
- 高壓法蘭檢查方法
評論
0/150
提交評論