2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  數(shù)據(jù)庫原理及應(yīng)用 課程設(shè)計(jì)(論文)</p><p>  題目: 庫存管理系統(tǒng) </p><p><b>  目 錄</b></p><p>  第1章 課程設(shè)計(jì)目的與要求1</p><p>  1.1 課程設(shè)計(jì)目的1</p><p>  1.2 課程設(shè)計(jì)的實(shí)

2、驗(yàn)環(huán)境1</p><p>  1.3 課程設(shè)計(jì)的預(yù)備知識1</p><p>  1.4 課程設(shè)計(jì)要求1</p><p>  第2章 課程設(shè)計(jì)內(nèi)容2</p><p>  2.1 系統(tǒng)功能分析2</p><p>  2.2 數(shù)據(jù)庫模型3</p><p>  2.3 設(shè)計(jì)窗體和報表7&l

3、t;/p><p>  2.4 窗體和報表模塊主要代碼7</p><p>  第3章 課程設(shè)計(jì)總結(jié)12</p><p><b>  參考文獻(xiàn)13</b></p><p>  數(shù)據(jù)庫應(yīng)用技術(shù)大作業(yè)的基本要求</p><p><b>  總體要求</b></p>&

4、lt;p>  運(yùn)用Access所學(xué)功能,完成一份具有一定實(shí)際意義,且能解決一個具體問題的綜合實(shí)驗(yàn)。要求在Windows平臺上完成Access數(shù)據(jù)庫的表、查詢、窗體、報表及宏的建立,形成一個數(shù)據(jù)庫應(yīng)用系統(tǒng)(如:藏書管理系統(tǒng),人員管理系統(tǒng),酒店管理系統(tǒng)等)。</p><p><b>  基本要求</b></p><p>  (1) 作業(yè)量的基本指標(biāo)</p>

5、;<p>  數(shù)據(jù)庫至少包含3個表 ,每個表中的記錄數(shù)不能少于10條(所設(shè)計(jì)的數(shù)據(jù)庫中應(yīng)包含求解該問題的相關(guān)數(shù)據(jù))。</p><p>  至少包含兩個功能模塊,并且數(shù)據(jù)庫應(yīng)用系統(tǒng)要具有數(shù)據(jù)的增、刪、查、改功能。</p><p>  (2) 作業(yè)中涵蓋的知識點(diǎn)</p><p>  建立數(shù)據(jù)庫及庫中的數(shù)據(jù)表;</p><p>  設(shè)

6、置表中的字段屬性(定義主鍵、字段大小、有效性規(guī)則、默認(rèn)值等);</p><p>  表間關(guān)系的建立與修改:一對一關(guān)系或一對多關(guān)系,至少要有一個一對多關(guān)系;</p><p>  表對象的維護(hù)(增加、刪除、編輯記錄等基本操作);</p><p>  創(chuàng)建多種不同類型的查詢(選擇查詢,交叉表查詢,參數(shù)查詢,操作查詢,SQL查詢);</p><p>

7、  建立某種形式的窗體(要包含主子窗體),創(chuàng)建與用戶進(jìn)行交互操作的友好界面;建立某種形式的窗體,實(shí)現(xiàn)窗體數(shù)據(jù)與查詢條件的傳遞;</p><p>  建立某種形式的報表(要包含分組計(jì)算),實(shí)現(xiàn)對數(shù)據(jù)的統(tǒng)計(jì)與輸出;</p><p>  創(chuàng)建并運(yùn)行宏,使用宏可以將數(shù)據(jù)庫對象聯(lián)系在一起;</p><p>  創(chuàng)建一個主界面窗體,能夠通過該窗體訪問數(shù)據(jù)庫中的所有對象。<

8、/p><p><b>  作業(yè)設(shè)計(jì)提交形式</b></p><p>  將數(shù)據(jù)庫應(yīng)用系統(tǒng)(*.mdb)和相應(yīng)的大作業(yè)設(shè)計(jì)任務(wù)說明書(*.doc)放置以“學(xué)號+姓名”(如2011010112王五)命名的文件夾中。同時上交設(shè)計(jì)說明書的打印稿。</p><p>  大作業(yè)設(shè)計(jì)任務(wù)說明書撰寫框架</p><p><b> 

9、?。?)總體功能</b></p><p> ?。?)各功能模塊聯(lián)系圖</p><p> ?。?)表的結(jié)構(gòu)和表間關(guān)系</p><p> ?。?)窗體、查詢和報表的設(shè)計(jì)和功能</p><p><b> ?。?)系統(tǒng)開發(fā)體會</b></p><p><b>  課程設(shè)計(jì)目的與要求&

10、lt;/b></p><p>  1.1 課程設(shè)計(jì)目的</p><p>  本課程的課程設(shè)計(jì)實(shí)際是計(jì)算機(jī)信息管理專業(yè)學(xué)生學(xué)習(xí)完《數(shù)據(jù)庫原理及應(yīng)用(ACCESS 2000)》課程后,進(jìn)行的一次全面的綜合訓(xùn)練,其目的在于加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握運(yùn)用數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)軟件的基本方法。</p><p>  1.2 課程設(shè)計(jì)的實(shí)驗(yàn)環(huán)境</p>

11、;<p>  硬件要求能運(yùn)行Windows 9.X操作系統(tǒng)的微機(jī)系統(tǒng)。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)軟件可以選用Microsoft Access,或其他數(shù)據(jù)庫管理系統(tǒng)。</p><p>  1.3 課程設(shè)計(jì)的預(yù)備知識</p><p>  熟悉數(shù)據(jù)庫的基本知識及一種以上數(shù)據(jù)庫系統(tǒng)開發(fā)軟件。</p><p>  1.4 課程設(shè)計(jì)要求</p><p&

12、gt;  按課程設(shè)計(jì)指導(dǎo)書提供的課題,應(yīng)根據(jù)下一節(jié)給出的基本需求獨(dú)立完成八個方面的設(shè)計(jì),標(biāo)有“可選”的部分可根據(jù)設(shè)計(jì)時間的安排及工作量的大小適當(dāng)選擇。選用其他課題或不同的數(shù)據(jù)庫管理系統(tǒng),可以組成設(shè)計(jì)小組,分模塊進(jìn)行,共同協(xié)作完成一個應(yīng)用系統(tǒng)的開發(fā)任務(wù)。要求書寫詳細(xì)的設(shè)計(jì)說明書,對復(fù)雜的代碼段和程序段,應(yīng)畫出程序流程圖。在界面設(shè)計(jì)中,畫出每個窗口的布局,有多個窗口時,按模塊調(diào)用的方式畫出窗口調(diào)用圖,用手工畫好報表和標(biāo)簽樣式,嚴(yán)禁相互抄襲。

13、</p><p><b>  課程設(shè)計(jì)內(nèi)容</b></p><p><b>  2.1系統(tǒng)功能分析</b></p><p>  2.1.1 系統(tǒng)功能分析</p><p>  庫存管理系統(tǒng)實(shí)現(xiàn)以下幾項(xiàng)功能:</p><p>  (1)系統(tǒng)模塊:包括報表的打印及設(shè)置,操作日志的管

14、理。</p><p> ?。?)入庫模塊:包括填寫入庫單,更新,刪除入庫記錄,查看現(xiàn)有庫存信息,入庫記錄的查詢及打印</p><p> ?。?)出庫模塊 :包括填寫出庫單,更新,刪除出庫記錄,查看現(xiàn)有庫存信息,出庫記錄的查詢及打印</p><p> ?。?)還庫模塊 :包括填寫還庫單,更新,刪除還庫記錄,還庫記錄的查詢及打印</p><p>

15、 ?。?)需求模塊:包括填寫需求計(jì)劃表,更新,刪除采購計(jì)劃信息,查看現(xiàn)有采購信息,采購信息的查詢及打印,以及預(yù)測短期內(nèi)的需求計(jì)劃。</p><p>  2.1.2 系統(tǒng)功能模塊設(shè)計(jì)</p><p><b>  2.2數(shù)據(jù)庫模型</b></p><p>  2.2.1 數(shù)據(jù)庫需求分析</p><p>  數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如

16、下</p><p>  設(shè)備代碼表:設(shè)備號(主鍵),設(shè)備名稱。</p><p>  設(shè)備入庫表:設(shè)備號,入庫時間(主鍵),供應(yīng)商,供應(yīng)商電話,入庫數(shù)量,價格,采購員。</p><p>  設(shè)備出庫表:設(shè)備號,出庫時間(主鍵),使用部門,出庫情況,經(jīng)手人,出庫數(shù)量,領(lǐng)取人,用途。</p><p>  現(xiàn)有庫存表:設(shè)備號,現(xiàn)有庫存,最小庫存,最大

17、庫存,總數(shù)。</p><p>  部門需求表:設(shè)備號,部門名稱,需求數(shù)量,需求開始時間,需求結(jié)束時間。</p><p>  設(shè)備還庫表:設(shè)備號,還庫時間,倉庫管理員,歸還數(shù)量,歸還人。</p><p>  操作日志表:操作員,操作內(nèi)容,操作時間。</p><p>  設(shè)備采購計(jì)劃表:設(shè)備號,現(xiàn)有庫存,總庫存,最大庫存,購買數(shù)量,供應(yīng)商,價格,

18、計(jì)劃采購時間(主鍵)。</p><p>  2.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)以上分析,規(guī)劃出的實(shí)體有:現(xiàn)有庫存實(shí)體、出庫實(shí)體、設(shè)備采購實(shí)體、設(shè)備還庫實(shí)體、部門需求實(shí)體。</p><p><b>  以下為E-R圖</b></p><p>  2.2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)</p>

19、<p>  2.2.4 數(shù)據(jù)庫連接說明</p><p>  2.2.5 查詢設(shè)計(jì)</p><p><b>  庫存不足查詢</b></p><p>  SELECT 現(xiàn)有庫存表.設(shè)備號, 現(xiàn)有庫存表.現(xiàn)有庫存, 現(xiàn)有庫存表.最小庫存</p><p>  FROM 現(xiàn)有庫存表</p><p&g

20、t;  WHERE (((現(xiàn)有庫存表.現(xiàn)有庫存)<[最小庫存]));</p><p><b>  庫存過多查詢</b></p><p>  SELECT 現(xiàn)有庫存表.設(shè)備號, 現(xiàn)有庫存表.現(xiàn)有庫存, 現(xiàn)有庫存表.最大庫存</p><p>  FROM 現(xiàn)有庫存表</p><p>  WHERE (((現(xiàn)有庫存表.現(xiàn)

21、有庫存)>[最大庫存]));</p><p><b>  使用SUM函數(shù)查詢</b></p><p>  SELECT Sum(現(xiàn)有庫存表!總數(shù)) AS 所有庫存數(shù)量</p><p>  FROM 現(xiàn)有庫存表</p><p>  設(shè)備號總類COUNT函數(shù)查詢</p><p>  SELECT

22、 Count(設(shè)備代碼表!設(shè)備號) AS 設(shè)備總類數(shù)</p><p>  FROM 現(xiàn)有庫存表;</p><p>  2.3 設(shè)計(jì)窗體和報表</p><p>  2.4 設(shè)計(jì)窗體和報表模塊主要代碼</p><p>  窗體 報表</p><p>  切換面板

23、(用戶主界面)</p><p><b>  入庫窗體</b></p><p>  其他窗體與入庫窗體界面一致,只是內(nèi)容功能不同。</p><p><b>  操作日志報表</b></p><p><b>  主要代碼:</b></p><p><b

24、>  入庫窗體代碼如下:</b></p><p>  Option Compare Database</p><p>  Option Explicit</p><p>  Private Sub cmdadd_Click()</p><p>  On Error GoTo Err_cmdadd_Click</p>

25、;<p>  DoCmd.GoToRecord , , acNewRec</p><p>  Exit_cmdadd_Click:</p><p><b>  Exit Sub</b></p><p>  Err_cmdadd_Click:</p><p>  MsgBox Err.Description&

26、lt;/p><p>  Resume Exit_cmdadd_Click</p><p><b>  End Sub</b></p><p>  Private Sub cmdmod_Click()</p><p>  Dim curdb As Database</p><p>  Dim currs

27、 As Recordset</p><p>  Dim devicecnt As Integer</p><p>  Set curdb = CurrentDb</p><p>  Set currs = curdb.OpenRecordset("selece * from device where 設(shè)備號='" & 設(shè)備號.Va

28、lue & "'")</p><p>  If Not currs.EOF Then</p><p>  devivecnt = currs.Fields("現(xiàn)有庫存")</p><p>  devivecnt = devivecnt + CInt(入庫數(shù)量.Value)</p><p>

29、;  curdv.Execute "update device set 現(xiàn)有庫存=" & devicecnt & ",總數(shù)=" & currs.Fields("總數(shù)").Value + CInt(入庫數(shù)量.Value) & " where 設(shè)備號='" & 設(shè)備號.Value & "'

30、"</p><p><b>  Else</b></p><p>  With currs</p><p><b>  .AddNew</b></p><p>  .Fields("設(shè)備號") = 設(shè)備號.Value</p><p>  .Fie

31、lds("現(xiàn)有庫存") = CInt(入庫數(shù)量.Value)</p><p>  .Fields("最大庫存") = CInt(入庫數(shù)量.Value) + 10</p><p>  .Fields("最小庫存") = CInt(入庫數(shù)量.Value) - 10</p><p>  .Fields("

32、;總數(shù)") = CInt(入庫數(shù)量.Value)</p><p>  .Updatable</p><p><b>  End With</b></p><p><b>  End If</b></p><p>  curdb.Execute "insert into howdo

33、(操作員,操作內(nèi)容,操作時間)values ('管理員','設(shè)備入庫'," & CDate(入庫時間.Value) & ")"</p><p>  cmdadd.Enabled = ture</p><p>  cmdadd.SetFocus</p><p>  cmdmod.Enable

34、d = False</p><p><b>  End Sub</b></p><p>  Private Sub cmdsearch_Click()</p><p>  On Error GoTo Err_cmdsearch_Click</p><p>  Screen.PreviousControl.SetFocus

35、</p><p>  DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70</p><p>  Exit_cmdsearch_Click:</p><p><b>  Exit Sub</b></p><p>  Err_cmdsearch_Click:<

36、;/p><p>  MsgBox Err.Description</p><p>  Resume Exit_cmdsearch_Click</p><p><b>  End Sub</b></p><p>  其他窗體代碼略有修改。</p><p><b>  以下為報表代碼:</

37、b></p><p>  Option Compare Database</p><p>  Private Sub cmdcancel_Click()</p><p>  DoCmd.Close acForm, "報表顯示"</p><p><b>  End Sub</b></p>

38、;<p>  Private Sub cmdshow_Click()</p><p>  If chkqd.Value = -1 Then</p><p>  DoCmd.OpenReport "庫存清單", acViewPreview</p><p><b>  End If</b></p>&

39、lt;p>  If chkbz.Value = -1 Then</p><p>  DoCmd.OpenReport "庫存不足", acViewPreview</p><p><b>  End If</b></p><p>  If chkgd.Value = -1 Then</p><p>

40、;  DoCmd.OpenReport "庫存過多", acViewPreview</p><p><b>  End If</b></p><p>  If chkcz.Value = -1 Then</p><p>  DoCmd.OpenReport "操作日志", acViewPreview<

41、;/p><p><b>  End If</b></p><p>  DoCmd.Close acForm, "報表顯示"</p><p><b>  End Sub </b></p><p>  在工具-啟動中設(shè)置自動啟動切換面板,可以在打開時按住Shift進(jìn)入設(shè)計(jì)界面。點(diǎn)擊主窗口

42、的庫存管理系統(tǒng)可啟動宏,提示版權(quán)信息:版權(quán)所有:李智勇2006-11-30</p><p>  第3章 課程設(shè)計(jì)總結(jié)</p><p>  通過這次的課程設(shè)計(jì),使我增加了對數(shù)據(jù)庫基本概念的理解,提高對知識的理解和應(yīng)用能力,并且對數(shù)據(jù)庫的應(yīng)用都有了更深的了解,使我的數(shù)據(jù)庫編寫水平又有了明顯的提高。在WINDOWS的環(huán)境中,用ACCESS和VBA代碼構(gòu)建一個庫存管理系統(tǒng)。讓我了解到了在實(shí)際的環(huán)境

43、下編寫數(shù)據(jù)庫的應(yīng)用。</p><p>  在這次的課程設(shè)計(jì)中,使我對數(shù)據(jù)庫的知識有了更深刻了解,增加可我對數(shù)據(jù)庫這門課興趣,強(qiáng)化了我的實(shí)際動手能力。同時也找到自己的不足。我一定會繼續(xù)學(xué)習(xí)增加自己的數(shù)據(jù)庫知識,在今后的學(xué)習(xí)中我會更加的努力,增加自己的知識儲備。對倉庫管理系統(tǒng)的開發(fā),我付出了大量的時間,但是,我得到的收獲遠(yuǎn)遠(yuǎn)不是這些時間可以衡量的,它將是我終生的財富,必將給我今后的學(xué)習(xí)和工作帶來更多的收益.通過對此管

44、理系統(tǒng)的開發(fā),使我對軟件開發(fā)有了一個比較清楚的認(rèn)識,體會到理論和實(shí)踐的重要性.由于自己的分析設(shè)計(jì)和程序經(jīng)驗(yàn)不足,該系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)過程中,還有許多沒有完善的地方,比如,用戶界面設(shè)計(jì)不夠美觀,異常出錯處理比較差等多方面問題,這些都有待進(jìn)一步完善和提高。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 葉杰宏 等編著.《Access2003經(jīng)典案

45、例》.冶金工業(yè)出版.出版日期 2006年2月第二版</p><p>  [2] 黃剴濤 等編著.《Access 2000學(xué)習(xí)教程》.北京大學(xué)出版社.出版日期 2003年9月第一版</p><p>  [3] 劉勝雷 編著.《新概念A(yù)ccess 2002》教程,北京科海集團(tuán)公司.出版日期 2003年4月第一版</p><p>  [4] 李愛茜 編著.《Acce

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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

提交評論