《庫存管理系統(tǒng) ACCESS課程設計 Access大作業(yè) (含數(shù)據(jù)庫)》由會員分享,可在線閱讀,更多相關(guān)《庫存管理系統(tǒng) ACCESS課程設計 Access大作業(yè) (含數(shù)據(jù)庫)(19頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
數(shù)據(jù)庫原理及應用 課程設計(論文)
題目: 庫存管理系統(tǒng)
目 錄
第1章 課程設計目的與要求 1
1.1 課程設計目的 1
1.2 課程設計的實驗環(huán)境 1
1.3 課程設計的預備知識 1
1.4 課程設計要求 1
第2章 課程設計內(nèi)容 2
2.1 系統(tǒng)功能分析 2
2.2 數(shù)據(jù)庫模型 3
2.3 設計窗體和報表 7
2.4 窗體和報表模塊主要代碼 7
第3章 課程設計總結(jié) 12
參考文獻 13
2、
數(shù)據(jù)庫應用技術(shù)大作業(yè)的基本要求
總體要求
運用Access所學功能,完成一份具有一定實際意義,且能解決一個具體問題的綜合實驗。要求在Windows平臺上完成Access數(shù)據(jù)庫的表、查詢、窗體、報表及宏的建立,形成一個數(shù)據(jù)庫應用系統(tǒng)(如:藏書管理系統(tǒng),人員管理系統(tǒng),酒店管理系統(tǒng)等)。
基本要求
(1) 作業(yè)量的基本指標
l 數(shù)據(jù)庫至少包含3個表 ,每個表中的記錄數(shù)不能少于10條(所設計的數(shù)據(jù)庫中應包含求解該問題的相關(guān)數(shù)據(jù))。
l 至少包含兩個功能模塊,并且數(shù)據(jù)庫應用系統(tǒng)要具有數(shù)據(jù)的增、刪、查、改功能。
(2) 作業(yè)中涵蓋的知識
3、點
l 建立數(shù)據(jù)庫及庫中的數(shù)據(jù)表;
l 設置表中的字段屬性(定義主鍵、字段大小、有效性規(guī)則、默認值等);
l 表間關(guān)系的建立與修改:一對一關(guān)系或一對多關(guān)系,至少要有一個一對多關(guān)系;
l 表對象的維護(增加、刪除、編輯記錄等基本操作);
l 創(chuàng)建多種不同類型的查詢(選擇查詢,交叉表查詢,參數(shù)查詢,操作查詢,SQL查詢);
l 建立某種形式的窗體(要包含主子窗體),創(chuàng)建與用戶進行交互操作的友好界面;建立某種形式的窗體,實現(xiàn)窗體數(shù)據(jù)與查詢條件的傳遞;
l 建立某種形式的報表(要包含分組計算),實現(xiàn)對數(shù)據(jù)的統(tǒng)計與輸出;
l 創(chuàng)建并運行宏,使用宏可以將數(shù)據(jù)庫對象聯(lián)系在一起;
l 創(chuàng)建一
4、個主界面窗體,能夠通過該窗體訪問數(shù)據(jù)庫中的所有對象。
作業(yè)設計提交形式
將數(shù)據(jù)庫應用系統(tǒng)(*.mdb)和相應的大作業(yè)設計任務說明書(*.doc)放置以“學號+姓名”(如王五)命名的文件夾中。同時上交設計說明書的打印稿。
大作業(yè)設計任務說明書撰寫框架
(1)總體功能
(2)各功能模塊聯(lián)系圖
(3)表的結(jié)構(gòu)和表間關(guān)系
(4)窗體、查詢和報表的設計和功能
(5)系統(tǒng)開發(fā)體會
第1章 課程設計目的與要求
1.1 課程設計目的
本課程的課程設計實際是計算機信息管理專業(yè)學生學習完《數(shù)據(jù)庫原理及應用(ACCESS 2000)》課程后,進行的一次全面的綜合訓練,其目的在于
5、加深對數(shù)據(jù)庫基礎理論和基本知識的理解,掌握運用數(shù)據(jù)庫應用系統(tǒng)開發(fā)軟件的基本方法。
1.2 課程設計的實驗環(huán)境
硬件要求能運行Windows 9.X操作系統(tǒng)的微機系統(tǒng)。數(shù)據(jù)庫應用系統(tǒng)開發(fā)軟件可以選用Microsoft Access,或其他數(shù)據(jù)庫管理系統(tǒng)。
1.3 課程設計的預備知識
熟悉數(shù)據(jù)庫的基本知識及一種以上數(shù)據(jù)庫系統(tǒng)開發(fā)軟件。
1.4 課程設計要求
按課程設計指導書提供的課題,應根據(jù)下一節(jié)給出的基本需求獨立完成八個方面的設計,標有“可選”的部分可根據(jù)設計時間的安排及工作量的大小適當選擇。選用其他課題或不同的數(shù)據(jù)庫管理系統(tǒng),可以組成設計小組,分模塊進行,共同協(xié)作完成一個應用系統(tǒng)的
6、開發(fā)任務。要求書寫詳細的設計說明書,對復雜的代碼段和程序段,應畫出程序流程圖。在界面設計中,畫出每個窗口的布局,有多個窗口時,按模塊調(diào)用的方式畫出窗口調(diào)用圖,用手工畫好報表和標簽樣式,嚴禁相互抄襲。
第2章 課程設計內(nèi)容
2.1系統(tǒng)功能分析
2.1.1 系統(tǒng)功能分析
庫存管理系統(tǒng)實現(xiàn)以下幾項功能:
(1)系統(tǒng)模塊:包括報表的打印及設置,操作日志的管理。
(2)入庫模塊:包括填寫入庫單,更新,刪除入庫記錄,查看現(xiàn)有庫存信息,入庫記錄的查詢及打印
(3)出庫模塊 :包括填寫出庫單,更新,刪除出庫記錄,查看現(xiàn)有庫存信息,出庫記錄的查詢及打印
(4)還庫模塊 :包括填寫還庫單,更
7、新,刪除還庫記錄,還庫記錄的查詢及打印
(5)需求模塊:包括填寫需求計劃表,更新,刪除采購計劃信息,查看現(xiàn)有采購信息,采購信息的查詢及打印,以及預測短期內(nèi)的需求計劃。
2.1.2 系統(tǒng)功能模塊設計
庫存管理系統(tǒng)
入庫
出庫
還庫
需求
采購
修改庫存
保存日志
系統(tǒng)功能模塊圖
2.2數(shù)據(jù)庫模型
2.2.1 數(shù)據(jù)庫需求分析
數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)如下
設備代碼表:設備號(主鍵),設備名稱。
設備入庫表:設備號,入庫時間(主鍵),供應商,供應商電話,入庫數(shù)量,價格,采購員。
設備出庫表:設備號,出庫時間(主鍵),使用部門,出庫情況,經(jīng)手人,出庫數(shù)量,領取人,用途。
8、
現(xiàn)有庫存表:設備號,現(xiàn)有庫存,最小庫存,最大庫存,總數(shù)。
部門需求表:設備號,部門名稱,需求數(shù)量,需求開始時間,需求結(jié)束時間。
設備還庫表:設備號,還庫時間,倉庫管理員,歸還數(shù)量,歸還人。
操作日志表:操作員,操作內(nèi)容,操作時間。
設備采購計劃表:設備號,現(xiàn)有庫存,總庫存,最大庫存,購買數(shù)量,供應商,價格,計劃采購時間(主鍵)。
2.2.2 數(shù)據(jù)庫概念結(jié)構(gòu)設計
根據(jù)以上分析,規(guī)劃出的實體有:現(xiàn)有庫存實體、出庫實體、設備采購實體、設備還庫實體、部門需求實體。
以下為E-R圖
現(xiàn)有庫存
設備號
庫存信息
庫存數(shù)量
總數(shù)
入庫
設備號
供應商
價格數(shù)量
9、采購員
出庫
設備號
使用部門
需求數(shù)量
需求時間
現(xiàn)有庫存
設備采購
部門需求
設備還庫
入庫
出庫
還庫
設備號
還庫信息
還庫數(shù)量
經(jīng)手人
設備采購
設備號
數(shù)量
供應商信息
時間
2.2.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設計
2.2.4 數(shù)據(jù)庫連接說明
2.2.5 查詢設計
庫存不足查詢
SELECT 現(xiàn)有庫存表.設備號, 現(xiàn)有庫存表.現(xiàn)有庫存, 現(xiàn)有庫存表.最小庫存
FROM 現(xiàn)有庫存表
WHERE (((現(xiàn)有庫存表.現(xiàn)有庫存)<[最小庫存]));
庫存過多查詢
SELEC
10、T 現(xiàn)有庫存表.設備號, 現(xiàn)有庫存表.現(xiàn)有庫存, 現(xiàn)有庫存表.最大庫存
FROM 現(xiàn)有庫存表
WHERE (((現(xiàn)有庫存表.現(xiàn)有庫存)>[最大庫存]));
使用SUM函數(shù)查詢
SELECT Sum(現(xiàn)有庫存表!總數(shù)) AS 所有庫存數(shù)量
FROM 現(xiàn)有庫存表
設備號總類COUNT函數(shù)查詢
SELECT Count(設備代碼表!設備號) AS 設備總類數(shù)
FROM 現(xiàn)有庫存表;
2.3 設計窗體和報表
切換面板
入庫窗體
出庫窗體
還庫窗體
需求窗體
采購窗體
顯示報表
窗體設計圖
2.4 設計窗體和報表模塊主要代碼
窗體
11、 報表
切換面板(用戶主界面)
入庫窗體
其他窗體與入庫窗體界面一致,只是內(nèi)容功能不同。
操作日志報表
主要代碼:
入庫窗體代碼如下:
Option Compare Database
Option Explicit
Private Sub cmdadd_Click()
On Error GoTo Err_cmdadd_Click
DoCmd.GoToRecord , , acNewRec
Exit_cmdadd_Click:
Exit Sub
Err_cmdadd_Click:
12、 MsgBox Err.Description
Resume Exit_cmdadd_Click
End Sub
Private Sub cmdmod_Click()
Dim curdb As Database
Dim currs As Recordset
Dim devicecnt As Integer
Set curdb = CurrentDb
Set currs = curdb.OpenRecordset("selece * from device where 設備號='" & 設備號.Value & "'")
If Not currs.EOF Th
13、en
devivecnt = currs.Fields("現(xiàn)有庫存")
devivecnt = devivecnt + CInt(入庫數(shù)量.Value)
curdv.Execute "update device set 現(xiàn)有庫存=" & devicecnt & ",總數(shù)=" & currs.Fields("總數(shù)").Value + CInt(入庫數(shù)量.Value) & " where 設備號='" & 設備號.Value & "'"
Else
With currs
.AddNew
.Fields("設備號") = 設備號.Value
.Fields("現(xiàn)有庫存") = CInt
14、(入庫數(shù)量.Value)
.Fields("最大庫存") = CInt(入庫數(shù)量.Value) + 10
.Fields("最小庫存") = CInt(入庫數(shù)量.Value) - 10
.Fields("總數(shù)") = CInt(入庫數(shù)量.Value)
.Updatable
End With
End If
curdb.Execute "insert into howdo(操作員,操作內(nèi)容,操作時間)values ('管理員','設備入庫'," & CDate(入庫時間.Value) & ")"
cmdadd.Enabled = ture
cmdadd.SetFocus
cmd
15、mod.Enabled = False
End Sub
Private Sub cmdsearch_Click()
On Error GoTo Err_cmdsearch_Click
Screen.PreviousControl.SetFocus
DoCmd.DoMenuItem acFormBar, acEditMenu, 10, , acMenuVer70
Exit_cmdsearch_Click:
Exit Sub
Err_cmdsearch_Click:
MsgBox Err.Description
Resume Exit_c
16、mdsearch_Click
End Sub
其他窗體代碼略有修改。
以下為報表代碼:
Option Compare Database
Private Sub cmdcancel_Click()
DoCmd.Close acForm, "報表顯示"
End Sub
Private Sub cmdshow_Click()
If chkqd.Value = -1 Then
DoCmd.OpenReport "庫存清單", acViewPreview
End If
If chkbz.Value = -1 Then
DoCmd.OpenReport "庫存不足", acVie
17、wPreview
End If
If chkgd.Value = -1 Then
DoCmd.OpenReport "庫存過多", acViewPreview
End If
If chkcz.Value = -1 Then
DoCmd.OpenReport "操作日志", acViewPreview
End If
DoCmd.Close acForm, "報表顯示"
End Sub
在工具-啟動中設置自動啟動切換面板,可以在打開時按住Shift進入設計界面。點擊主窗口的庫存管理系統(tǒng)可啟動宏,提示版權(quán)信息:版權(quán)所有:李智勇2006-11-30
第3章 課程設計總結(jié)
通過
18、這次的課程設計,使我增加了對數(shù)據(jù)庫基本概念的理解,提高對知識的理解和應用能力,并且對數(shù)據(jù)庫的應用都有了更深的了解,使我的數(shù)據(jù)庫編寫水平又有了明顯的提高。在WINDOWS的環(huán)境中,用ACCESS和VBA代碼構(gòu)建一個庫存管理系統(tǒng)。讓我了解到了在實際的環(huán)境下編寫數(shù)據(jù)庫的應用。
在這次的課程設計中,使我對數(shù)據(jù)庫的知識有了更深刻了解,增加可我對數(shù)據(jù)庫這門課興趣,強化了我的實際動手能力。同時也找到自己的不足。我一定會繼續(xù)學習增加自己的數(shù)據(jù)庫知識,在今后的學習中我會更加的努力,增加自己的知識儲備。對倉庫管理系統(tǒng)的開發(fā),我付出了大量的時間,但是,我得到的收獲遠遠不是這些時間可以衡量的,它將是我終生的財富,必
19、將給我今后的學習和工作帶來更多的收益.通過對此管理系統(tǒng)的開發(fā),使我對軟件開發(fā)有了一個比較清楚的認識,體會到理論和實踐的重要性.由于自己的分析設計和程序經(jīng)驗不足,該系統(tǒng)設計和實現(xiàn)過程中,還有許多沒有完善的地方,比如,用戶界面設計不夠美觀,異常出錯處理比較差等多方面問題,這些都有待進一步完善和提高。
參考文獻
[1] 葉杰宏 等編著.《Access2003經(jīng)典案例》.冶金工業(yè)出版.出版日期 2006年2月第二版
[2] 黃剴濤 等編著.《Access 2000學習教程》.北京大學出版社.出版日期 2003年9月第一版
[3] 劉勝雷 編著.《新概念Access 2002》教程,北京科海集團公司.出版日期 2003年4月第一版
[4] 李愛茜 編著.《Access 2002教程》.遼寧工業(yè)大學出版社.出版日期 2006年9月第一版
[5] 甘雷 等編寫.《中文Access2002標準教程》.遼寧教育出版社.出版日期 2003年9月第一版
[6] 王雪情 編著.《數(shù)據(jù)庫基礎》.遼寧教育出版社.出版日期 2005年2月第二版