管理信息系統(tǒng)課程設(shè)計(jì)--倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  管理信息系統(tǒng)課程設(shè)計(jì)報(bào)告—倉(cāng)庫(kù)管理系統(tǒng)</p><p><b>  學(xué)院: </b></p><p><b>  班級(jí): </b></p><p><b>  姓名: </b></p><p><b>  學(xué)號(hào):</b></p&

2、gt;<p>  倉(cāng)庫(kù)管理系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)</p><p><b>  一、緒論</b></p><p>  企業(yè)的物資管理往往是很繁瑣的。由于所掌握的物資種類眾多,訂貨、管理、發(fā)放的渠道各有差異,各個(gè)企業(yè)之間的管體制不盡相同,各類統(tǒng)計(jì)計(jì)劃報(bào)表繁多等原因,物資管理有必要實(shí)現(xiàn)計(jì)算機(jī)信息化管理,而且必須根據(jù)企業(yè)的具體情況制定相應(yīng)的方案。</p>

3、<p>  根據(jù)當(dāng)前的企業(yè)管理體制,一般物資供應(yīng)管理系統(tǒng)總是根據(jù)所掌握的物資類別,相應(yīng)分成幾個(gè)人科室來進(jìn)行物資的計(jì)劃、訂貨、核銷托收和驗(yàn)收入庫(kù),根據(jù)企業(yè)各個(gè)部門的需要來發(fā)送物資設(shè)備,兵隨時(shí)按期進(jìn)行庫(kù)存盤點(diǎn)、做臺(tái)賬;根據(jù)企業(yè)領(lǐng)導(dǎo)和自身管管理的需要按月、季、年進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。為了加強(qiáng)關(guān)鍵物資、設(shè)備的管理,要定期掌握其儲(chǔ)備消耗情況,根據(jù)計(jì)劃定額和實(shí)際消耗定額的比較,進(jìn)行定額管理,使得資金使用合理,物資設(shè)備的儲(chǔ)備最佳。&

4、lt;/p><p>  本次我是用Access設(shè)計(jì)了一個(gè)倉(cāng)庫(kù)管理系統(tǒng),用于中小型企業(yè),操作方便。</p><p>  二、系統(tǒng)的分析和設(shè)計(jì)</p><p>  倉(cāng)庫(kù)管理的物資在這里主要是企業(yè)生產(chǎn)所需的各種設(shè)備。進(jìn)貨時(shí)經(jīng)檢查合同確認(rèn)為有效托收以后,進(jìn)行驗(yàn)收入庫(kù),需要填寫入庫(kù)單,并進(jìn)行入庫(kù)登記。企業(yè)各個(gè)部門根據(jù)所需要的物資設(shè)備總額和部門生產(chǎn)活動(dòng)需要提出物資需求申請(qǐng)。計(jì)劃員根

5、據(jù)整個(gè)企業(yè)需求開出物資設(shè)備出庫(kù)單,倉(cāng)庫(kù)管理員根據(jù)出庫(kù)單核對(duì)發(fā)放設(shè)備。</p><p>  設(shè)備使用完畢需要何時(shí)歸還,填寫入庫(kù)單。還需要按月,季,年進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。</p><p><b>  1.系統(tǒng)分析</b></p><p><b>  1.1需求分析</b></p><p>  需

6、求分析是信息系統(tǒng)分析與設(shè)計(jì)的基礎(chǔ)。要開發(fā)并實(shí)施一個(gè)完整的信息系統(tǒng),需求分析是否充分準(zhǔn)確直接決定信息系統(tǒng)是否能最終使用戶滿意,并且影響到數(shù)據(jù)庫(kù)結(jié)果是否合理實(shí)用,所以必須首先了理解用戶的需求,并形成系統(tǒng)需求說明書。</p><p> ?。?)倉(cāng)庫(kù)數(shù)據(jù)庫(kù)必要性分析</p><p>  作為商店所有的商品的最初集散地,對(duì)于倉(cāng)庫(kù)的管理無(wú)疑是重要的,傳統(tǒng)的倉(cāng)庫(kù)管理人員在日常的生活中,要從事繁重的商品登

7、記工作,對(duì)于要查詢商品的人員來說也要花費(fèi)很長(zhǎng)的時(shí)間去分清商品;同時(shí),一旦倉(cāng)庫(kù)有進(jìn)入新的商品,又要從新更改商品的基本錄入,同時(shí)對(duì)于一些過時(shí)的商品,要重新分類,并且及時(shí)的刪除。如果是數(shù)量極少的商品,人工可以完全勝任,但是面對(duì)著成千上萬(wàn)的商品的登記和輸出,就要需要進(jìn)行系統(tǒng)性信息化規(guī)范。我們團(tuán)隊(duì)設(shè)計(jì)的倉(cāng)庫(kù)系統(tǒng)中包含了商品的查詢功能、更新功能以及將一些不必要商品的刪除功能。</p><p><b> ?。?)現(xiàn)實(shí)

8、需求</b></p><p>  隨著公司和企業(yè)貿(mào)易的擴(kuò)大化和所從事商品種類的日益增多,導(dǎo)致公司的后勤部門面臨著繁重的賬目查詢和倉(cāng)庫(kù)管理負(fù)擔(dān)。并且隨著公司的進(jìn)一步發(fā)展,公司上層對(duì)于公司的未來發(fā)展有了進(jìn)一步的戰(zhàn)略規(guī)劃,傳統(tǒng)的人工商品和倉(cāng)庫(kù)的管理系統(tǒng)以不能滿足公司的進(jìn)一步的發(fā)展,因此將公司的后勤管理進(jìn)行信息化是必要的。</p><p><b>  1.2.功能分析<

9、/b></p><p>  本倉(cāng)庫(kù)管理系統(tǒng)主要有如下幾個(gè)功能:</p><p> ?。?)倉(cāng)庫(kù)管理各種信息的輸入,包括入庫(kù)、出庫(kù)、還庫(kù)、需求信息的輸入等。</p><p> ?。?)倉(cāng)庫(kù)管理各種信息的查詢、維護(hù)和修改。</p><p> ?。?)設(shè)備采購(gòu)表的生成。</p><p> ?。?)在倉(cāng)庫(kù)管理中加入最高儲(chǔ)

10、備和最低儲(chǔ)備字段,對(duì)倉(cāng)庫(kù)中的物資設(shè)備實(shí)現(xiàn)監(jiān)控和報(bào)警。</p><p> ?。?)企業(yè)各個(gè)部門的物資需求的管理。</p><p> ?。?)操作日志的管理。</p><p><b>  2、系統(tǒng)設(shè)計(jì)</b></p><p>  2.1.系統(tǒng)功能模塊的設(shè)計(jì)</p><p><b>  如圖2

11、-1</b></p><p>  倉(cāng)庫(kù)管理信息系統(tǒng)的功能可以分為設(shè)備入庫(kù),設(shè)備出庫(kù),設(shè)備還庫(kù),設(shè)備需求,設(shè)備采購(gòu)等方面。</p><p>  倉(cāng)庫(kù)管理系統(tǒng)屬于企業(yè)管理信息系統(tǒng),是管理信息系統(tǒng)在現(xiàn)實(shí)中的ERP應(yīng)用。它支持企業(yè)整體發(fā)展戰(zhàn)略。企業(yè)的管理層通過對(duì)系統(tǒng)數(shù)據(jù)的收集分析,有利于制定合理的企業(yè)經(jīng)營(yíng)戰(zhàn)略。詳細(xì)的功能模塊則為企業(yè)的全面成本管理,提高敏捷的后勤保障建立了基礎(chǔ)。該系統(tǒng)模

12、塊所具有的功能較為詳細(xì),能較好地滿足企業(yè)的需求。</p><p>  通過倉(cāng)庫(kù)管理系統(tǒng)的建設(shè),極大提高了企業(yè)的形象,而信息技術(shù)的使用則全面降低了企業(yè)運(yùn)作成本,提高了公司的整體運(yùn)作效率,公司業(yè)務(wù)得以拓展,企業(yè)利潤(rùn)實(shí)現(xiàn)最大化,進(jìn)一步提高了企業(yè)的綜合競(jìng)爭(zhēng)力;倉(cāng)庫(kù)管理信息系統(tǒng)規(guī)范優(yōu)化了企業(yè)內(nèi)部各部門、各辦事機(jī)構(gòu)的業(yè)務(wù)流程,對(duì)重點(diǎn)業(yè)務(wù)實(shí)行了全面質(zhì)量監(jiān)控。通過科學(xué)化管理,實(shí)現(xiàn)各部門間的協(xié)同運(yùn)作、無(wú)紙化辦公,并且使公司內(nèi)部各部

13、門、使用權(quán)限明了清楚,杜絕互相推諉現(xiàn)象,強(qiáng)化了部門責(zé)任;同時(shí)倉(cāng)庫(kù)管理信息系統(tǒng)支持開發(fā)決策,為企業(yè)決策層提供圖形化、報(bào)表化的市場(chǎng)分析數(shù)據(jù),能夠?qū)ξ磥淼墓緲I(yè)務(wù)發(fā)展、客戶需求發(fā)展、市場(chǎng)發(fā)展做出預(yù)測(cè),為公司制定經(jīng)營(yíng)戰(zhàn)略提供數(shù)據(jù)支持;系統(tǒng)通過Internet實(shí)現(xiàn)全天候?qū)崟r(shí)服務(wù),實(shí)現(xiàn)365*24全天候信息交流,充分滿足客戶的各種需求,全面提升客戶服務(wù)水平,大大加強(qiáng)與客戶的緊密度,也為不同部門之間的信息交流與相互合作奠定堅(jiān)實(shí)的基礎(chǔ)。</p&g

14、t;<p>  2.2系統(tǒng)的數(shù)據(jù)流程圖的設(shè)計(jì) </p><p>  數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的問題,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。在上述分析的基礎(chǔ)上,可以得到本系統(tǒng)的數(shù)據(jù)流程圖,如圖2-2</p><p><b>  圖2-2</b></p><p>  三、數(shù)據(jù)表的創(chuàng)建和設(shè)計(jì) </

15、p><p>  使用Access數(shù)據(jù)庫(kù)管理系統(tǒng)建立應(yīng)用系統(tǒng),首先需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù)。然后在該數(shù)據(jù)庫(kù)中添加所需要的表、查詢、窗體、報(bào)表和宏等。</p><p><b>  1.數(shù)據(jù)庫(kù)的創(chuàng)建</b></p><p>  使用向?qū)гO(shè)計(jì)“倉(cāng)庫(kù)管理系統(tǒng)”數(shù)據(jù)庫(kù)</p><p><b>  2.E-R圖的設(shè)計(jì)</b>

16、;</p><p>  2.1現(xiàn)有庫(kù)存實(shí)體的E-R圖、</p><p>  2.2入庫(kù)實(shí)體的E-R圖</p><p>  2.3出庫(kù)實(shí)體的E-R圖</p><p>  2.4部門需求實(shí)體的E-R圖</p><p>  2.5設(shè)備還庫(kù)實(shí)體E-R圖</p><p>  2.6設(shè)備采購(gòu)實(shí)體E-R圖&l

17、t;/p><p>  2.7實(shí)體與實(shí)體之間的關(guān)系</p><p><b>  四.編寫代碼</b></p><p><b>  1.設(shè)備入庫(kù)</b></p><p><b>  1.1添加記錄功能</b></p><p>  Private Sub Comm

18、and14_Click()</p><p>  ' *************</p><p>  On Error GoTo Err_Command14_Click</p><p>  DoCmd.GoToRecord , , acNewRec</p><p>  Exit_Command14_Click:</p>&

19、lt;p><b>  Exit Sub</b></p><p>  Err_Command14_Click:</p><p>  MsgBox Err.Description</p><p>  Resume Exit_Command14_Click</p><p><b>  End Sub</b

20、></p><p><b>  1.2修改庫(kù)存功能</b></p><p>  Private Sub Command16_Click()</p><p>  '*************</p><p>  Dim As Database</p><p>  Dim curRS A

21、s Recordset</p><p>  Dim deviceCnt As Integer</p><p>  Set curdb = CurrentDb</p><p>  Set curRS = curdb.OpenRecordset("selet*from devisce where 設(shè)備號(hào)='" & 設(shè)備號(hào).Value

22、& "'")</p><p>  If Not curRS.EOF Then</p><p>  '***************</p><p>  '如果已經(jīng)存在該設(shè)備'就在庫(kù)存中修改相關(guān)記錄</p><p>  '***************</p>&

23、lt;p>  deviceCnt = curRS.Fields("現(xiàn)有庫(kù)存")</p><p>  deviceCnt = deviceCnt + CInt(入庫(kù)數(shù)量.Value)</p><p>  curdb.Execute "update device set 現(xiàn)有庫(kù)存=" & deviceCnt & " ,總數(shù)

24、=" & curRS.Fields("_總數(shù)").Value + CInt(入庫(kù)數(shù)量.Value) & "where 設(shè)備號(hào)='" & 設(shè)備號(hào).Value & " ' "</p><p><b>  Else</b></p><p>  '**

25、************</p><p>  '如果數(shù)據(jù)庫(kù)里沒有相關(guān)設(shè)備'就在庫(kù)存里添加一條新紀(jì)錄</p><p>  '***************************</p><p>  With curRS</p><p><b>  .AddNew</b></p>&l

26、t;p>  .Fields("設(shè)備號(hào)") = 設(shè)備號(hào).Value</p><p>  .Fields("現(xiàn)有庫(kù)存") = CInt(入庫(kù)數(shù)量.Value)</p><p>  .Fields("最大庫(kù)存") = CInt(入庫(kù)數(shù)量.Value) + 10</p><p>  .Fields("

27、;最小有庫(kù)存") = CInt(入庫(kù)數(shù)量.Value) - 10</p><p>  .Fields("總數(shù)") = CInt(入庫(kù)數(shù)量.Value)</p><p><b>  .Update</b></p><p><b>  End With</b></p><p&g

28、t;<b>  End If</b></p><p>  curdb.Execute "insert into Howdo(操作員,操作內(nèi)容,操作時(shí)間) values ('管理員','設(shè)備入庫(kù)'," & CDate(入庫(kù)時(shí)間.Value) & ")"</p><p>  '

29、********************</p><p>  '將操作記錄到日志中</p><p>  '*********</p><p>  cmdAdd.Enabled =True</p><p>  cmdAdd.SetFocus</p><p>  cmdMod.Enabled = False

30、</p><p><b>  End Sub</b></p><p>  Private Sub Command16_click()</p><p><b>  End Sub</b></p><p><b>  1.3查找記錄功能</b></p><p&g

31、t;  Private Sub Command17_Click()</p><p>  On Error GoTo Err_Command17_Click</p><p>  Screen.PreviousControl.SetFocus</p><p>  DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVe

32、r70</p><p>  Exit_Command17_Click:</p><p><b>  Exit Sub</b></p><p>  Err_Command17_Click:</p><p>  MsgBox Err.Description</p><p>  Resume Exit_

33、Command17_Click</p><p><b>  End Sub</b></p><p><b>  2.設(shè)備出庫(kù)</b></p><p><b>  2.1添加記錄功能</b></p><p>  Private Sub Command14_Click()</

34、p><p>  On Error GoTo Err_Command14_Click</p><p>  DoCmd.GoToRecord , , acNewRec</p><p>  Exit_Command14_Click:</p><p><b>  Exit Sub</b></p><p>  

35、Err_Command14_Click:</p><p>  MsgBox Err.Description</p><p>  Resume Exit_Command14_Click</p><p><b>  End Sub</b></p><p><b>  2.2修改庫(kù)存功能</b></

36、p><p>  Private Sub Command16_Click()</p><p>  Dim As Database</p><p>  Dim curRS As Recordset</p><p>  Dim deviceCnt As Integer</p><p>  Set curdb = CurrentD

37、b</p><p>  Set curRS = curdb.OpenRecordset("selet * from devisce where 設(shè)備號(hào)='" & 設(shè)備號(hào).Value & "'")</p><p>  If Not curRS.EOF Then</p><p>  '***

38、************</p><p>  '如果已經(jīng)存在該設(shè)備'就在庫(kù)存中修改相關(guān)記錄</p><p>  '***************</p><p>  deviceCnt = curRS.Fields("現(xiàn)有庫(kù)存")</p><p>  deviceCnt = deviceCnt -

39、CInt(入庫(kù)數(shù)量.Value)</p><p>  curdb.Execute "update device set 現(xiàn)有庫(kù)存=" & deviceCnt & "where 設(shè)備號(hào)='" & 設(shè)備號(hào).Value & "'"</p><p><b>  Else</b

40、></p><p>  '**********************</p><p>  '將操作記錄到日志中</p><p>  '************************</p><p>  curdb.Execute "insert into Howdo(操作員,操作內(nèi)容,操作時(shí)間) v

41、alues ('管理員','設(shè)備出庫(kù)','" & CDate(出庫(kù)時(shí)間.Value) & "')"</p><p><b>  Else</b></p><p>  '******************************</p><p>

42、;  '如果書庫(kù)里沒有相關(guān)設(shè)備,就給出提示信息</p><p>  '**********************************</p><p>  MsgBox "沒有該設(shè)備!"</p><p><b>  End If</b></p><p>  cmdAdd.Enabl

43、ed = True</p><p>  cmdAdd.SetFocus</p><p>  cmdMod.Enabled = False</p><p><b>  End Sub</b></p><p><b>  2.3查找記錄功能</b></p><p>  Priva

44、te Sub Command17_Click()</p><p>  Private Sub Command17_Click()</p><p>  On Error GoTo Err_Command17_Click</p><p>  Screen.PreviousControl.SetFocus</p><p>  DoCmd.DoMen

45、uItem acFormBar, acEditMenu, 10, , acMenuVer70</p><p>  Exit_Command17_Click:</p><p><b>  Exit Sub</b></p><p>  Err_Command17_Click:</p><p>  MsgBox Err.Des

46、cription</p><p>  Resume Exit_Command17_Click</p><p><b>  End Sub</b></p><p>  Private Sub cmdTime_Click()</p><p>  '**************************</p>

47、;<p>  '將當(dāng)前時(shí)間插入到文本框中</p><p>  '**************</p><p>  出庫(kù)時(shí)間.SetFocus</p><p>  出庫(kù)時(shí)間.Text = CStr(Date) & " " & CStr(Time)</p><p><b>

48、;  End Sub</b></p><p><b>  3.設(shè)備還庫(kù)</b></p><p><b>  3.1添加記錄功能</b></p><p>  Private Sub Command14_Click()</p><p>  On Error GoTo Err_Command1

49、4_Click</p><p>  'DcCmd.GoTORecord , ,acFirst</p><p>  'DoCmd.GoToRecord ,, acNewRec</p><p>  cmdMod.Enabled = True</p><p>  cmdMld .SetFocus</p><p&g

50、t;  cmdAdd.Enable = False</p><p>  Exit_ Command14_Click:</p><p><b>  Exit Sub</b></p><p>  Err_Command14_Click:</p><p>  MsgBox Err.Description</p>

51、<p>  Resume Exit_Command14_Click</p><p><b>  End Sub</b></p><p><b>  3.2修改庫(kù)存功能</b></p><p>  Private Sub Command16_Click()</p><p>  Dim cur

52、db As Database</p><p>  Dim curRS As Recordset</p><p>  Dim deviceCnt As Integer</p><p>  Set curdb = CurrentDb</p><p>  Set curRS = curdb.OpenRecordset("select *

53、from device where 設(shè)備號(hào)='" & 設(shè)備號(hào).Value & "'")</p><p>  If Not curRS.EOF Then</p><p>  '*********************</p><p>  '如果已經(jīng)存在該設(shè)備,就在庫(kù)存中修改相關(guān)記錄<

54、/p><p>  '****************************</p><p>  deviceCnt = curRS.Fields("現(xiàn)有庫(kù)存")</p><p>  deviceCnt = deviceCnt + CInt(歸還數(shù)量.Value)</p><p>  curdb.Execute &qu

55、ot;update device set 現(xiàn)有庫(kù)存=" & deviceCnt & "where 設(shè)備號(hào)='" & 設(shè)備號(hào).Value & "'"</p><p>  '*****************</p><p>  '將操作記錄到日志中</p><

56、p>  '*************</p><p>  cuedb.Execute "insert into Howdo(操作員,操作內(nèi)容,操作時(shí)間)Values ('管理員,'設(shè)備還庫(kù)','" & (還庫(kù)時(shí)間.Value) & ")"</p><p><b>  Else&l

57、t;/b></p><p>  '*********************</p><p>  '如果數(shù)據(jù)庫(kù)里沒有相關(guān)設(shè)備,就給出提示信息</p><p>  '***********************</p><p>  MsgBox "沒有該設(shè)備!"</p><

58、p><b>  End If</b></p><p>  cmdAdd.Enabled = True</p><p>  cmdAdd.SetFocus</p><p>  cmdMod.Enabled = False</p><p><b>  End Sub</b></p>

59、<p><b>  3.3查找記錄功能</b></p><p>  Private Sub Command17_Click()</p><p>  On Error GoTo Err_Command17_Click</p><p>  Screen.PreviousControl.SetFocus</p><p&g

60、t;  DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70</p><p>  Exit_Command17_Click:</p><p><b>  Exit Sub</b></p><p>  Err_Command17_Click:</p><p> 

61、 MsgBox Err.Description</p><p>  Resume Exit_Command17_Click</p><p><b>  End Sub</b></p><p><b>  4.設(shè)備需求</b></p><p><b>  4.1添加記錄功能</b>

62、;</p><p>  Private Sub Command14_Click()</p><p>  '********************</p><p><b>  '添加記錄功能</b></p><p>  '********************</p><p&

63、gt;  On Error GoTo Err_Command14_Click</p><p>  DoCmd.GoToRecord , , acNewRec</p><p>  Exit_Command14_Click:</p><p><b>  Exit Sub</b></p><p>  Err_Command14

64、_Click:</p><p>  MsgBox Err.Description</p><p>  Resume Exit_Command14_Click</p><p><b>  End Sub</b></p><p><b>  4.2保存日志功能</b></p><p&

65、gt;  Private Sub Command16_Click()</p><p>  '******************</p><p>  '將操作記錄到日志中</p><p>  '****************</p><p>  Dim curdb As Database</p><

66、;p>  Set curdb = CurrentDb</p><p>  curdb.Execute "insert into Howdo (操作員,操作內(nèi)容,操作時(shí)間) Values ('管理員','設(shè)備需求','" & CStr(Date) & " " & CStr(Time) & &quo

67、t;')"</p><p>  cmdAdd.Enabled = True</p><p>  cmdAdd.SetFocus</p><p>  cmdMod.Enabled = False</p><p><b>  End Sub</b></p><p><b>

68、  4.3查找記錄功能</b></p><p>  Private Sub Command17_Click()</p><p>  On Error GoTo Err_Command17_Click</p><p>  Screen.PreviousControl.SetFocus</p><p>  DoCmd.DoMenuIt

69、em acFormBar, acEditMenu, 10, , acMenuVer70</p><p>  Exit_Command17_Click:</p><p><b>  Exit Sub</b></p><p>  Err_Command17_Click:</p><p>  MsgBox Err.Descri

70、ption</p><p>  Resume Exit__Command17_Click:</p><p><b>  End Sub</b></p><p><b>  5.設(shè)備采購(gòu)</b></p><p><b>  5.1添加記錄功能</b></p><

71、;p>  Private Sub Command14_Click()</p><p>  '*********************</p><p><b>  '添加記錄</b></p><p>  '***************</p><p>  On Error GoTo Err

72、_Command14_Click</p><p>  'DcCmd.GoTORecord , ,acFirst</p><p>  DoCmd.GoToRecord , , acNewRec</p><p>  cmdMod.Enabled = True</p><p>  cmdMld .SetFocus</p>&l

73、t;p>  cmdAdd.Enable = False</p><p>  Exit_ Command14_Click:</p><p><b>  Exit Sub</b></p><p>  Err_Command14_Click:</p><p>  MsgBox Err.Description</p&

74、gt;<p>  Resume Exit_Command14_Click</p><p><b>  End Sub</b></p><p><b>  5.2保存日志功能</b></p><p>  Private Sub Command16_Click()</p><p>  &#

75、39;*****************</p><p>  '將操作記錄到日志中</p><p>  Dim curdb As Database</p><p>  Set curdb = CurrentDb</p><p>  curdb.Execute "insert into Howdo(操作員,操作內(nèi)容,操作時(shí)間)

76、 value ('管理員','設(shè)備采購(gòu)','" & CStr(Date) & " " & CStr(Time) & "')"</p><p>  cmdAdd.Enabled = True</p><p>  cmdAdd.SetFocus</p>

77、<p>  cmdMod.Enab</p><p><b>  5.3查找記錄功能</b></p><p>  Private Sub Command17_Click()</p><p>  '**************</p><p><b>  '查詢功能</b>&

78、lt;/p><p>  '***************</p><p>  On Error GoTo Err_Command17_Click</p><p>  Screen.PreviousControl.SetFocus</p><p>  DoCmd.DoMenuItem acFormBar, acEditMenu, 10, ,

79、 acMenuVer70</p><p>  Exit_Command17_Click:</p><p><b>  Exit Sub</b></p><p>  Err_Command17_Click:</p><p>  MsgBox Err.Description</p><p>  Res

80、ume Exit_Command17_Click</p><p><b>  End Sub</b></p><p><b>  五.系統(tǒng)啟用</b></p><p>  1.進(jìn)入倉(cāng)庫(kù)管理系統(tǒng)</p><p><b>  界面如下:</b></p><p&g

81、t;  2. 現(xiàn)在進(jìn)入設(shè)備入庫(kù)管理</p><p>  只要點(diǎn)擊上邊欄的“設(shè)備入庫(kù)”就好。您會(huì)看到入庫(kù)登記入庫(kù)一覽表的界面:</p><p>  在這里您只要點(diǎn)擊查找記錄按照提示按照相應(yīng)的格式輸入商品的信息,然后點(diǎn)擊確定系統(tǒng)就會(huì)自動(dòng)及時(shí)的保存入庫(kù)商品的信息。</p><p>  3. 現(xiàn)在進(jìn)入設(shè)備出庫(kù)管理</p><p>  只要點(diǎn)擊上邊欄的

82、“設(shè)備出庫(kù)”就好。您會(huì)看到出庫(kù)登記一覽表的界面:</p><p>  請(qǐng)你把要出庫(kù)的商品的信息鍵入系統(tǒng)就會(huì)自動(dòng)的從系統(tǒng)中刪除相應(yīng)的商品信息,保證商品信息的準(zhǔn)確性,注意這里鍵入的格式要確定,鍵入的信息要盡可能準(zhǔn)確從而保證刪除的商品就是出庫(kù)的。</p><p>  4. 現(xiàn)在進(jìn)入設(shè)備出庫(kù)管理</p><p>  只要點(diǎn)擊上邊欄的“設(shè)備還庫(kù)”就好。您會(huì)看到還庫(kù)登記入庫(kù)一

83、覽表的界面:</p><p>  5. 現(xiàn)在進(jìn)入設(shè)備需求管理</p><p>  只要點(diǎn)擊上邊欄的“設(shè)備需求”就好。您會(huì)看到需求登記一覽表的界面:</p><p>  6. 現(xiàn)在進(jìn)入設(shè)備采購(gòu)管理</p><p>  只要點(diǎn)擊上邊欄的“設(shè)備采購(gòu)”就好。您會(huì)看到采購(gòu)登記一覽表的界面:</p><p>  7. 現(xiàn)在進(jìn)入報(bào)表

84、顯示</p><p>  只要點(diǎn)擊上邊欄的“報(bào)表顯示”就好。您會(huì)看到報(bào)表一覽表的界面:</p><p>  點(diǎn)擊“設(shè)備清單”前面的復(fù)選框,如下所示:</p><p>  然后就點(diǎn)擊“顯示”,就出現(xiàn)如下圖片:</p><p><b>  六.存在的問題:</b></p><p><b> 

85、 1.代碼錯(cuò)誤</b></p><p>  將書本上設(shè)備入庫(kù)窗體設(shè)計(jì)的修改庫(kù)存代碼中</p><p>  Private Sub Command16_Click()</p><p>  '*************</p><p>  Dim As Database</p><p>  Dim cu

86、rRS As Recordset</p><p>  Dim deviceCnt As Integer</p><p>  Set curdb = CurrentDb</p><p>  Set curRS = curdb.OpenRecordset("selet*from devisce where 設(shè)備號(hào)='" & 設(shè)備號(hào).V

87、alue & "'")</p><p>  If Not curRS.EOF Then</p><p>  '***************</p><p>  '如果已經(jīng)存在該設(shè)備'就在庫(kù)存中修改相關(guān)記錄</p><p>  '***************</p&g

88、t;<p>  deviceCnt = curRS.Fields("現(xiàn)有庫(kù)存")</p><p>  deviceCnt = deviceCnt + CInt(入庫(kù)數(shù)量.Value)</p><p>  curdb.Execute "update device set 現(xiàn)有庫(kù)存=" & deviceCnt & "

89、; ,總數(shù)=" &_curRS.Fields("_總數(shù)").Value + CInt(入庫(kù)數(shù)量.Value) & "where 設(shè)備號(hào)='" & 設(shè)備號(hào).Value & " ' "</p><p><b>  Else</b></p><p>  &#

90、39;**************</p><p>  '如果數(shù)據(jù)庫(kù)里沒有相關(guān)設(shè)備'就在庫(kù)存里添加一條新紀(jì)錄</p><p>  '***************************</p><p>  With curRS</p><p><b>  .AddNew</b></p>

91、;<p>  .Fields("設(shè)備號(hào)") = 設(shè)備號(hào).Value</p><p>  .Fields("現(xiàn)有庫(kù)存") = CInt(入庫(kù)數(shù)量.Value)</p><p>  .Fields("最大庫(kù)存") = CInt(入庫(kù)數(shù)量.Value) + 10</p><p>  .Fields(

92、"最小有庫(kù)存") = CInt(入庫(kù)數(shù)量.Value) - 10</p><p>  .Fields("總數(shù)") = CInt(入庫(kù)數(shù)量.Value)</p><p><b>  .Update</b></p><p><b>  End With</b></p>&l

93、t;p><b>  End If</b></p><p>  curdb.Execute "insert into Howdo(操作員,操作內(nèi)容,操作時(shí)間) values ('管理員','設(shè)備入庫(kù)'," & CDate(入庫(kù)時(shí)間.Value) & ")"</p><p>  

94、'********************</p><p>  '將操作記錄到日志中</p><p>  '*********</p><p>  cmdAdd.Enabled =True</p><p>  cmdAdd.SetFocus</p><p>  cmdMod.Enabled =

95、False</p><p><b>  End Sub</b></p><p>  Private Sub Command16_click()</p><p><b>  End Sub</b></p><p><b>  改為:</b></p><p>

96、;  curdb.Execute "update device set 現(xiàn)有庫(kù)存=" & deviceCnt & " ,總數(shù)=" & curRS.Fields("_總數(shù)").Value + CInt(入庫(kù)數(shù)量.Value) & "where 設(shè)備號(hào)='" & 設(shè)備號(hào).Value & " 

97、9; "</p><p>  2.Acess版本問題</p><p>  由于我的電腦裝的是Access 2010,與Access 2003存在一定的差異,所以有些功能不一樣,在設(shè)計(jì)過程中存在一些問題。并且有些報(bào)表以及切換面板顯示結(jié)果和Access 2003不一樣。</p><p><b>  七.課程設(shè)計(jì)總結(jié)</b></p&g

98、t;<p>  因?yàn)槭浅醮巫约簞?dòng)手,所以中間有很多的困難,總結(jié)一下:</p><p> ?。?)剛開始的時(shí)候總是覺得不順手,做的時(shí)候也比較慢,要參照書本一步一步來,生怕出現(xiàn)什么錯(cuò)誤,而且有些時(shí)候都不知道書上到底講的是什么,所以我就先把書本上的內(nèi)容看了一遍,覺得自己看得差不多熟悉了就繼續(xù)開始做,但是發(fā)現(xiàn)理論和實(shí)踐相差還是很大的,我每次做的時(shí)候都要找很久,很多東西都不熟練。</p><

99、;p>  (2)因?yàn)榘姹镜膯栴}我也走了很多彎路,我電腦使用的是Access 2010,它的整個(gè)版面以及功能和Access 2003不一樣,所以在按照書本上的步驟一步步走的時(shí)候總是存在一些問題。</p><p> ?。?)在編寫代碼的過程中,總是出現(xiàn)一些問題,特別是長(zhǎng)時(shí)間對(duì)著電腦和代碼,覺得自己滿眼都是代碼,這樣結(jié)果往往就是代碼輸錯(cuò),要不就是拼寫錯(cuò)誤,像 “TRUE”老是被我拼成“TURE”,剛開始沒發(fā)現(xiàn),

100、后來才發(fā)現(xiàn)錯(cuò)了,它顯示的不是藍(lán)色。</p><p>  整個(gè)實(shí)驗(yàn)結(jié)束的心得:在整個(gè)實(shí)習(xí)過程完畢后,自己有一種十足的成就感,沒想到經(jīng)過這么多的困難,我可以開發(fā)出一個(gè)基本完備的系統(tǒng),同時(shí)也對(duì)這門課產(chǎn)生了更加濃厚的興趣。</p><p>  通過此次信息系統(tǒng)設(shè)計(jì)我受益匪淺:</p><p>  (1)掌握了功能結(jié)構(gòu)圖的繪制,之后的上機(jī)實(shí)驗(yàn)的系統(tǒng)實(shí)施使我學(xué)會(huì)用一種開發(fā)工具去

101、開發(fā)系統(tǒng)的流程。</p><p> ?。?)此次系統(tǒng)系統(tǒng)實(shí)施利用的是Access開發(fā)工具,雖然之前沒有學(xué)過,但是還是可以看出Access的開發(fā)功能還不是很強(qiáng),界面的設(shè)計(jì)不夠具體全面。</p><p> ?。?)由于時(shí)間緊湊,系統(tǒng)做的較為簡(jiǎn)陋,但能基本滿足系統(tǒng)目標(biāo)與要求。此次系統(tǒng)設(shè)計(jì)的主要訓(xùn)練目的基本達(dá)到,并且通過這次的信息管理系統(tǒng)的設(shè)計(jì)開發(fā),讓我對(duì)課本上的理論有了更深層次的理解,我認(rèn)識(shí)到管

102、理信息系統(tǒng)的實(shí)用性非常強(qiáng),可以增強(qiáng)企業(yè)的管理功能,提高管理效率,增加其管理手段,為企業(yè)合理利用資源、節(jié)約資源、降低成本、提高效益發(fā)揮作用。在系統(tǒng)設(shè)計(jì)中主要掌握了信息系統(tǒng)設(shè)計(jì)的主要步驟和各階段文檔的編寫,加深了對(duì)信息系統(tǒng)設(shè)計(jì)應(yīng)用軟件開發(fā)的理解,提升了解決實(shí)際問題的能力。</p><p>  (4)通過本次系統(tǒng)的設(shè)計(jì),一方面我覺得管理信息系統(tǒng)是一門實(shí)用性很強(qiáng)的課程,學(xué)好它對(duì)我們今后的學(xué)習(xí)工作非常有利;另一方面我覺得自

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論