數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告電器數(shù)據(jù)庫(kù)管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告電器數(shù)據(jù)庫(kù)管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告電器數(shù)據(jù)庫(kù)管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告電器數(shù)據(jù)庫(kù)管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)報(bào)告電器數(shù)據(jù)庫(kù)管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 數(shù)據(jù)庫(kù)課程設(shè)計(jì)實(shí)習(xí)報(bào)告電器數(shù)據(jù)庫(kù)管理系統(tǒng)學(xué) 院:同濟(jì)大學(xué)浙江學(xué)院系(部):機(jī)械與電氣信息工程系專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)姓 名: 學(xué) 號(hào): 指導(dǎo)教師:小構(gòu)建工具:Access實(shí)習(xí)地點(diǎn):同濟(jì)大學(xué)滬西校區(qū)Access課程設(shè)計(jì)報(bào)告目錄前言31.系統(tǒng)任務(wù)42.開(kāi)發(fā)工具43.系統(tǒng)運(yùn)行環(huán)境44.需求分析54.1模塊功能分析54.2模塊分析55.結(jié)構(gòu)設(shè)計(jì)96.數(shù)據(jù)庫(kù)設(shè)計(jì)106.1建立ACCESS數(shù)據(jù)庫(kù)106.2在數(shù)據(jù)庫(kù)中創(chuàng)建表106.3創(chuàng)建表之間的關(guān)系136.4輸入數(shù)據(jù)136.5創(chuàng)建窗體166.6創(chuàng)建查詢22(1)建立向?qū)Р樵?2(2)建立設(shè)計(jì)視圖查詢23(3)使用SQL語(yǔ)句建立查詢246.7創(chuàng)建報(bào)表277

2、.數(shù)據(jù)庫(kù)代碼舉例318課程設(shè)計(jì)心得339.參考文獻(xiàn)3410.致謝34前言Access是Office系列軟件中用來(lái)專門管理數(shù)據(jù)庫(kù)的應(yīng)用軟件,它蒹具了易學(xué)易用的特色。Access也是一個(gè)開(kāi)放式的數(shù)據(jù)庫(kù)管理系統(tǒng),它不僅能與Office套裝辦公軟件進(jìn)行數(shù)據(jù)資源共享,還可以與其他應(yīng)用程序共享,深入了解Access之后,就會(huì)發(fā)現(xiàn)利用宏,也可以完成一般中小型應(yīng)用系統(tǒng),若再結(jié)合VBA,就可以完成一個(gè)專業(yè)達(dá)到應(yīng)用程序。數(shù)據(jù)庫(kù)是計(jì)算機(jī)軟件的一個(gè)重要分支,是在二十世紀(jì)六十年代末七十年代初發(fā)展起來(lái)的了。它的計(jì)算機(jī)網(wǎng)絡(luò)、人工智能并稱為當(dāng)今計(jì)算機(jī)技術(shù)的三大熱門技術(shù)。使用數(shù)據(jù)庫(kù)的主要目的是跟蹤數(shù)據(jù)的變化。用戶除了將信息放在

3、數(shù)據(jù)庫(kù)外,還需要編輯、排序或篩選信息,或者根據(jù)需要生成各種各樣的報(bào)表。因此,為了更好地控制和使用數(shù)據(jù)庫(kù),應(yīng)該選擇一個(gè)易學(xué)易用的數(shù)據(jù)庫(kù)管理系統(tǒng)。Access 2000/2/3是Office 2000/2/2的一個(gè)組件,是一種關(guān)系數(shù)據(jù)庫(kù)的管理程序,它不僅能輸入、組織數(shù)據(jù),而且可以執(zhí)行基于數(shù)據(jù)的管理任務(wù),提供表、表格查詢、報(bào)表等數(shù)據(jù)庫(kù)管理工具??梢詫?duì)數(shù)據(jù)進(jìn)行排序、搜索、按需要取出數(shù)據(jù)并分析數(shù)據(jù),最終生成報(bào)表。提示:Access 2000、2002(XP)、2003創(chuàng)建庫(kù)文件、數(shù)據(jù)表;記錄的添加、刪除等基本功能的操作方法相同。但是,如果2002/3版保存庫(kù)文件時(shí),采用Access 20022003格式

4、(參見(jiàn)右圖所示“選項(xiàng)”對(duì)話框中的設(shè)置),則2000版就無(wú)法打開(kāi)。為了說(shuō)明Access是一個(gè)易學(xué)易用的數(shù)據(jù)庫(kù)管理系統(tǒng),下面將它與FOX Foxprow,作一簡(jiǎn)單對(duì)比。1、概念方面一個(gè)Access數(shù)據(jù)庫(kù)文件中,可以包含多張表(相當(dāng)于多個(gè)關(guān)系數(shù)據(jù)庫(kù))及其相關(guān)的對(duì)象(如窗體、標(biāo)簽、報(bào)表等)。為了方便,有時(shí)也將一個(gè)Access文件(mdb)稱為一個(gè)數(shù)據(jù)庫(kù)。Foxprow中數(shù)據(jù)庫(kù)(dbf)、索引(idx)、備注(fpt)等均為獨(dú)立文件。2、操作方法方面通過(guò)導(dǎo)入外部數(shù)據(jù),來(lái)建立數(shù)據(jù)表;涉及多個(gè)數(shù)據(jù)表(庫(kù))的查詢方法。 3、數(shù)據(jù)庫(kù)定義以一定的組織方式存儲(chǔ)在一起的、能為多個(gè)用戶共享的、獨(dú)立于應(yīng)用程序的、相關(guān)數(shù)據(jù)

5、的集合。4、數(shù)據(jù)模型數(shù)據(jù)模型就是數(shù)據(jù)庫(kù)的組織形式。共有三種,即,層次型、網(wǎng)絡(luò)型、關(guān)系型。關(guān)系型數(shù)據(jù)庫(kù)相當(dāng)于沒(méi)有重復(fù)行和重復(fù)列的二維表格。表中的列稱為字段;行稱為記錄。提示:我們通常接觸的均是關(guān)系型數(shù)據(jù)庫(kù)。5、數(shù)據(jù)庫(kù)組成數(shù)據(jù)庫(kù)由兩部分組成:數(shù)據(jù)庫(kù)結(jié)構(gòu)和存放在其中的數(shù)據(jù)。結(jié)構(gòu)包括:字段名、數(shù)據(jù)(字段)類型和字段屬性。1.系統(tǒng)任務(wù)電器銷售系統(tǒng)的目標(biāo)是用本系統(tǒng)對(duì)產(chǎn)品,訂單,客戶,雇員,供應(yīng)商,運(yùn)貨商,訂單明細(xì),品牌等方面的資料進(jìn)行查詢,修改,增加,刪除以及存儲(chǔ)等幾方面的操作并對(duì)雇員的銷售業(yè)績(jī),各產(chǎn)品銷售熱度等方面進(jìn)行統(tǒng)計(jì)和匯總工作并迅速打印出各種報(bào)表資料以供管理之用,該軟件是采用VB+ACCESS的綜

6、合構(gòu)建而成。2.開(kāi)發(fā)工具VB+ACCESS3.系統(tǒng)運(yùn)行環(huán)境Microsoft Office中的Access系統(tǒng)軟件環(huán)境,適用于Access2000, Windows2000 、Windows 98 、Windows XP、windows VISTA、windows7。4.需求分析4.1模塊功能分析(1)可以實(shí)現(xiàn)對(duì)銷售員信息的查看,輸入(2)可以實(shí)現(xiàn)對(duì)客戶信息的查看,輸入(3)可以實(shí)現(xiàn)對(duì)訂單信息的查看,輸入(4)可以實(shí)現(xiàn)對(duì)運(yùn)貨商信息的查看,輸入(5)可以實(shí)現(xiàn)對(duì)商品信息的查看,輸入(6)可以實(shí)現(xiàn)對(duì)供應(yīng)商信息的查看,輸入(7)可以實(shí)現(xiàn)對(duì)品牌信息的查看,輸入4.2模塊分析功能模塊如下圖所示報(bào)表打印查看

7、電器銷售系統(tǒng)系統(tǒng)登錄帳號(hào)注冊(cè) 管理菜單產(chǎn)品訂單訂單明細(xì)供應(yīng)商雇員客戶類別運(yùn)貨商查詢報(bào)表查看更新查看更新更新查看查看更新查看更新查看更新查看更新查看更新報(bào)表查看產(chǎn)品E-R圖:訂購(gòu)量供應(yīng)商品牌產(chǎn)品產(chǎn)品ID產(chǎn)品單價(jià)庫(kù)存訂單E-R圖:貨主城市貨主地址貨主名稱發(fā)貨日期到貨日期訂購(gòu)日期雇員客戶名稱訂單ID訂單訂單明細(xì)E-R圖:折扣數(shù)量單價(jià)產(chǎn)品產(chǎn)品ID訂單ID訂單明細(xì)供應(yīng)商E-R圖:聯(lián)系人姓名電話城市地址供應(yīng)商供應(yīng)商ID供應(yīng)商聯(lián)系人頭銜雇員E-R圖:電話地址雇用日期出生日期尊稱雇員雇員ID雇員客戶E-R圖:電話地址客戶名稱客戶ID客戶聯(lián)系人姓名聯(lián)系人頭銜類別E-R圖:類別名稱圖片說(shuō)明類別ID類別運(yùn)貨商E-R

8、圖:公司名稱運(yùn)貨商運(yùn)貨商ID電話5.結(jié)構(gòu)設(shè)計(jì)根據(jù)需求分析,設(shè)計(jì)好數(shù)據(jù)庫(kù)系統(tǒng),設(shè)計(jì)好數(shù)據(jù)庫(kù)系統(tǒng),然后開(kāi)發(fā)應(yīng)用程序可以考慮窗體的系統(tǒng)每一個(gè)窗體實(shí)現(xiàn)不同的功能,可以設(shè)計(jì)下面的幾個(gè)模塊。(1)雇員窗體:用來(lái)實(shí)現(xiàn)雇員信息的查閱,修改,增刪(2)客戶窗體:用來(lái)實(shí)現(xiàn)客戶信息的查閱,修改,增刪(3)供貨商窗體:用來(lái)實(shí)現(xiàn)供貨商信息的查閱,修改,增刪(4)運(yùn)貨商窗體:用來(lái)實(shí)現(xiàn)運(yùn)貨商信息的查閱,修改,增刪(5)產(chǎn)品窗體:用來(lái)實(shí)現(xiàn)產(chǎn)品信息的查閱,修改,增刪(6)訂單窗體:用來(lái)實(shí)現(xiàn)訂單信息的查閱,修改,增刪(7)登錄界面窗體:用來(lái)實(shí)現(xiàn)管理員進(jìn)入管理界面,進(jìn)入注冊(cè)界面(8)注冊(cè)界面窗體:用來(lái)實(shí)現(xiàn)用戶的注冊(cè),獲取權(quán)限(9)

9、主界面窗體:用于存放各查詢輸入窗體的鏈接按鈕(10)查詢窗體:用于存放多個(gè)查詢的鏈接按鈕(11)報(bào)表窗體:用于存放多個(gè)報(bào)表的鏈接按鈕6.數(shù)據(jù)庫(kù)設(shè)計(jì)6.1建立ACCESS數(shù)據(jù)庫(kù)打開(kāi)ACCESS,在菜單欄中單擊文件菜單,選擇新建,創(chuàng)建空數(shù)據(jù)庫(kù)。文件命名為電器銷售系統(tǒng).mdb。如圖:6.2在數(shù)據(jù)庫(kù)中創(chuàng)建表先在菜單中選中表,然后雙擊左邊窗口中的使用設(shè)計(jì)器創(chuàng)建表,在彈出的窗口中,填入字段名,并設(shè)置相應(yīng)的數(shù)據(jù)類型。(1)創(chuàng)建產(chǎn)品表,如圖:(2)創(chuàng)建訂單表,如圖:(3)創(chuàng)建訂單明細(xì)表,如圖:(4)創(chuàng)建供應(yīng)商表,如圖:(5)創(chuàng)建雇員表,如圖:(6)創(chuàng)建客戶表,如圖:(7)創(chuàng)建類別表,如圖:(8)創(chuàng)建運(yùn)貨商表,

10、如圖:6.3創(chuàng)建表之間的關(guān)系表與表之間的聯(lián)系有1對(duì)1,1對(duì)N,N對(duì)M三種。根據(jù)數(shù)據(jù)庫(kù)所有實(shí)體的E-R圖,在數(shù)據(jù)庫(kù)中創(chuàng)建表間的關(guān)聯(lián)。如圖所示6.4輸入數(shù)據(jù)(1)產(chǎn)品表(2)訂單表(3)訂單明細(xì)表(4)供應(yīng)商表(5)雇員表(6)客戶表(7)類別表(8)運(yùn)貨商表6.5創(chuàng)建窗體(1)創(chuàng)建產(chǎn)品窗體(2)創(chuàng)建訂單窗體(3)創(chuàng)建訂單明細(xì)窗體(4)創(chuàng)建供應(yīng)商窗體(5)創(chuàng)建雇員窗體(6)創(chuàng)建客戶窗體(7)創(chuàng)建類別窗體(8)創(chuàng)建運(yùn)貨商窗體(9)創(chuàng)建管理窗體(10)創(chuàng)建登錄窗體(11)創(chuàng)建注冊(cè)窗體6.6創(chuàng)建查詢(1)建立向?qū)Р樵儐螕簟靶陆ā卑粹o,建一個(gè)簡(jiǎn)單的向?qū)Р樵?,如圖:并在彈出的窗口中選擇數(shù)據(jù)來(lái)源,數(shù)據(jù)源可以來(lái)

11、自一個(gè)或多個(gè)表,然后在“可用字段”選擇需要查詢的字段,送入“選定的字段”即可單擊下一步完成(2)建立設(shè)計(jì)視圖查詢?cè)诓樵冊(cè)O(shè)計(jì)視圖中,可打開(kāi)及修改用向?qū)?,也可以直接建立新的查詢,雖然自動(dòng)化程度不如向?qū)?,但可以使查詢具有更?qiáng)的功能,如根據(jù)條件查詢,按鈕查詢以及結(jié)果有序輸出等。在查詢對(duì)象中選定“雇員-訂單”,單擊數(shù)據(jù)庫(kù)視圖工具欄上的“設(shè)計(jì)視圖”,在查詢?cè)O(shè)計(jì)視圖中打開(kāi)該查詢,如圖:?jiǎn)螕舨樵冊(cè)O(shè)計(jì)的,執(zhí)行,得到查詢結(jié)果,如圖(3)使用SQL語(yǔ)句建立查詢查詢的實(shí)質(zhì)是SQL命令。使用SQL語(yǔ)言可以完成查詢向?qū)o(wú)法完成或者設(shè)計(jì)視圖難以完成的查詢操作。在進(jìn)入設(shè)計(jì)視圖后,打開(kāi)視圖菜單或者單擊工具欄的下拉箭頭,選擇其中

12、的SQL視圖命令,彈出如下窗口即可在此對(duì)話框中輸入SQL查詢語(yǔ)言,完成查詢操作以下為幾個(gè)統(tǒng)計(jì)查詢:1.高于平均價(jià)格的產(chǎn)品查詢2.交易額最大的客戶查詢3.類別中最低價(jià)查詢4.日銷售額查詢5.最受歡迎的十種產(chǎn)品參數(shù)查詢:1.雇員銷售總額查詢執(zhí)行查詢,如圖:可得出如下結(jié)果:2.產(chǎn)品關(guān)鍵字查詢執(zhí)行查詢,如圖:可得出如下結(jié)果:6.7創(chuàng)建報(bào)表打開(kāi)數(shù)據(jù)庫(kù),單擊對(duì)象欄中的報(bào)表,如圖雙擊使用向?qū)?chuàng)建報(bào)表,出現(xiàn)報(bào)表向?qū)У牡谝粋€(gè)對(duì)話框,這里的操作方法與查詢向?qū)е械牟僮鞣绞酵耆恢?,即在?查詢下拉的列表中選擇創(chuàng)建報(bào)表的數(shù)據(jù)源,在可用字段列表框中選中要輸出的字段,如圖單擊下一步選擇布局樣式選擇完成可得:綜上所示,可得

13、如下報(bào)表:高于平均價(jià)格報(bào)表日銷售額報(bào)表:7.數(shù)據(jù)庫(kù)代碼舉例在數(shù)據(jù)庫(kù)完成之時(shí),為了方便用戶的使用和各功能之間的連接,我們常常可以用到一些代碼,在這里我特以:“登錄窗體”,“注冊(cè)窗體”,“管理窗體”之間的聯(lián)系代碼進(jìn)行舉例說(shuō)明。首先建立一個(gè)存儲(chǔ)用戶帳號(hào)密碼的表格,命為“用戶信息”,然后在登錄窗體中建立按鈕,代碼如下:If IsNull(Me.ID) Then MsgBox "ID不能為空!" DoCmd.GoToControl "ID" Exit Sub End IfIf IsNull(Me.密碼) Then MsgBox "密碼不能為空!"

14、; DoCmd.GoToControl "密碼" Exit Sub End If If Me.ID = DLookup("ID", "用戶信息", "ID='" & Me.ID & "'") And Me.密碼 = DLookup("密碼", "用戶信息", "ID='" & Me.ID & "'") Then DoCmd.Close DoCmd.Ope

15、nForm "管理界面" Else MsgBox "輸入信息有誤,請(qǐng)重新輸入!", vbInformation, "系統(tǒng)提醒" Me.ID = Null Me.密碼 = Null DoCmd.GoToControl "ID" End If再在注冊(cè)界面設(shè)置注冊(cè)按鈕,并加入單擊事件,VB代碼如下If IsNull(Me.ID) Then MsgBox "ID不能為空!" DoCmd.GoToControl "ID" Exit Sub End If If IsNull(Me.密碼)

16、 Then MsgBox "密碼不能為空!" DoCmd.GoToControl "密碼" Exit Sub End IfIf Me.密碼 = Me.密碼確定 Then Dim strSQL As String strSQL = "INSERT INTO 用戶信息(ID,密碼) " strSQL = strSQL & "VALUES('" & Me.ID & "','" & Me.密碼 & "')" Do

17、Cmd.SetWarnings False DoCmd.RunSQL strSQL DoCmd.SetWarnings True MsgBox "注冊(cè)成功!", vbInformation, "溫馨提醒" DoCmd.Close DoCmd.OpenForm "登陸界面" Else MsgBox "密碼與密碼確定不一致,請(qǐng)檢查!", vbInformation, "系統(tǒng)提醒" Me.ID = Null Me.密碼確定 = Null DoCmd.GoToControl "密碼" End If兩條代碼分別完成登錄及注冊(cè)功能.8課程設(shè)計(jì)心得經(jīng)過(guò)這段時(shí)間的努力,本次課程設(shè)計(jì)已圓滿結(jié)束了,在這次課程設(shè)計(jì)過(guò)程中,通過(guò)對(duì)對(duì)數(shù)據(jù)庫(kù)各個(gè)方面的操作,讓我們學(xué)到了好多東西。通過(guò)這次課程設(shè)計(jì),使我增加了對(duì)數(shù)據(jù)庫(kù)基本概念的理解,提高了對(duì)知識(shí)的理解和應(yīng)用能力,并且對(duì)數(shù)據(jù)庫(kù)的應(yīng)用都有了更深的了解,使我的數(shù)據(jù)庫(kù)編寫水平又有了明顯的提高。在WINDOWS的環(huán)境中,用ACCESS和VB代碼構(gòu)建一個(gè)庫(kù)存管理系統(tǒng)。讓我們了解了實(shí)際環(huán)境下編寫數(shù)據(jù)庫(kù)的應(yīng)用。 在這次的課程設(shè)計(jì)中,我也遇到

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論