轎車銷售系統(tǒng)_第1頁
轎車銷售系統(tǒng)_第2頁
轎車銷售系統(tǒng)_第3頁
轎車銷售系統(tǒng)_第4頁
轎車銷售系統(tǒng)_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、.PAGE 20:.;目 錄 TOC o - h z u HYPERLINK l _Toc 前 言 PAGEREF _Toc h HYPERLINK l _Toc 課程設(shè)計概述 PAGEREF _Toc h HYPERLINK l _Toc .數(shù)據(jù)庫系統(tǒng)功能概述 PAGEREF _Toc h HYPERLINK l _Toc .數(shù)據(jù)庫運轉(zhuǎn)環(huán)境SQL SERVER PAGEREF _Toc h HYPERLINK l _Toc 總體設(shè)計 PAGEREF _Toc h HYPERLINK l _Toc .轎車銷售信息管理系統(tǒng)總體設(shè)計思想 PAGEREF _Toc h HYPERLINK l _To

2、c .總體設(shè)計流程圖 PAGEREF _Toc h HYPERLINK l _Toc 轎車銷售系統(tǒng)詳細(xì)設(shè)計 PAGEREF _Toc h HYPERLINK l _Toc .數(shù)據(jù)庫 PAGEREF _Toc h HYPERLINK l _Toc .數(shù)據(jù)庫的建立 PAGEREF _Toc h HYPERLINK l _Toc .存儲過程 PAGEREF _Toc h HYPERLINK l _Toc .觸發(fā)器 PAGEREF _Toc h HYPERLINK l _Toc .創(chuàng)建數(shù)據(jù)源 PAGEREF _Toc h HYPERLINK l _Toc .C+中MFC運用程序編程 PAGEREF _

3、Toc h HYPERLINK l _Toc .Crecordset類的插入 PAGEREF _Toc h HYPERLINK l _Toc .修正、添加和顯示記錄 PAGEREF _Toc h HYPERLINK l _Toc 程序測試 PAGEREF _Toc h HYPERLINK l _Toc .登錄界面 PAGEREF _Toc h HYPERLINK l _Toc .菜單界面 PAGEREF _Toc h HYPERLINK l _Toc .Custormers buy Cars界面 PAGEREF _Toc h HYPERLINK l _Toc .Add New Customer

4、界面 PAGEREF _Toc h HYPERLINK l _Toc .Memberinformation界面 PAGEREF _Toc h HYPERLINK l _Toc .Add User界面 PAGEREF _Toc h HYPERLINK l _Toc .input Car界面 PAGEREF _Toc h HYPERLINK l _Toc 課程設(shè)計總結(jié) PAGEREF _Toc h HYPERLINK l _Toc 致謝 PAGEREF _Toc h HYPERLINK l _Toc 參考文獻 PAGEREF _Toc h PAGE 21前 言計算機在二十一世紀(jì)成為人們常用的現(xiàn)代工

5、具,每一個有文化的人都該當(dāng)了解計算機,學(xué)會運用計算機來處置面臨的事務(wù)。程序設(shè)計是軟件任務(wù)人員的根本功能,但前提必需有較為完善的數(shù)據(jù)庫系統(tǒng)來實現(xiàn)數(shù)據(jù)的各種操作。數(shù)據(jù)庫研討跨越于計算機運用、系統(tǒng)軟件和實際三個領(lǐng)域,其中運用促進新系統(tǒng)的研制開發(fā),新系統(tǒng)帶來新的實際研討,而實際研討又對前兩個領(lǐng)域起著指點作用。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)是計算機運用的一個里程牌,它使得計算機運用從以科學(xué)計算為主轉(zhuǎn)向以數(shù)據(jù)處置為主,并從而使計算機得以在各行各業(yè)乃至家庭普遍運用。在它之前的文件系統(tǒng)雖然也能處置耐久數(shù)據(jù),但是文件系統(tǒng)不提供對恣意部分?jǐn)?shù)據(jù)的快速訪問,而這對數(shù)據(jù)量不斷增大的運用來說是至關(guān)重要的。對恣意部分?jǐn)?shù)據(jù)的快速訪問由系統(tǒng)

6、軟件數(shù)據(jù)庫管理系統(tǒng)來完成,而提供應(yīng)用戶的是簡單易用的數(shù)據(jù)庫言語。由于對數(shù)據(jù)庫的操作都由數(shù)據(jù)庫管理系統(tǒng)完成,所以數(shù)據(jù)庫就可以獨立于詳細(xì)的運用程序而存在,從而數(shù)據(jù)庫又可以為多個用戶所共享。因此,數(shù)據(jù)的獨立性和共享性是數(shù)據(jù)庫系統(tǒng)的重要特征。數(shù)據(jù)庫系統(tǒng)的出現(xiàn)使得普通用戶可以方便地將日常數(shù)據(jù)存入計算機并在需求的時候快速訪問它們,從而使計算機走出科研機構(gòu)進入各行各業(yè)、進人家庭。本文檔詳細(xì)表達了基于Visual C+.環(huán)境下的用ODBC與SQL SERVER相連的轎車銷售信息管理系統(tǒng)的設(shè)計過程以及程序源代碼。本文檔從概要設(shè)計,詳細(xì)設(shè)計,參考源程序代碼以及顯示程序運轉(zhuǎn)的截屏等方面詳盡的引見了軟件開發(fā)過程。此次

7、轎車銷售信息管理系統(tǒng)的開發(fā)目的是使他們用面向?qū)ο蟮姆绞絹硭妓骱吞幚韱栴}的才干,提高數(shù)據(jù)庫的運用才干。本文檔的安排如下:第一章 主要引見了數(shù)據(jù)庫系統(tǒng)以及SQL SERVER操作環(huán)境。第二章 主要的引見闡明了轎車銷售信息管理系統(tǒng)的編程思想和詳細(xì)設(shè)計。第三章 主要對轎車銷售信息管理系統(tǒng)進展調(diào)試,運轉(zhuǎn)程序并截圖,顯示運轉(zhuǎn)界面和結(jié)果。第四章 主要引見了軟件開發(fā)過程中遇到的一些問題,對該軟件進展的一個總結(jié)。程序在設(shè)計的過程中遇到的問題已及時更正,但由于編者的才干和程度有限,字符統(tǒng)計軟件和文檔中難免會出現(xiàn)一些不等待的錯誤,望文檔讀者可以了解和體諒,并歡迎提示和糾正,在此表示贊賞以及敬意。課程設(shè)計概述數(shù)據(jù)庫系

8、統(tǒng)功能概述數(shù)據(jù)庫系統(tǒng)database systems,是由數(shù)據(jù)庫及其管理軟件組成的系統(tǒng)。它是為順應(yīng)數(shù)據(jù)處置的需求而開展起來的一種較為理想的數(shù)據(jù)處置的中心機構(gòu)。它是一個實踐可運轉(zhuǎn)的存儲、維護和運用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲介質(zhì)、處置對象和管理系統(tǒng)的集合體。數(shù)據(jù)庫系統(tǒng)的主要特點有:可以保證數(shù)據(jù)的獨立性。數(shù)據(jù)和程序相互獨立有利于加快軟件開發(fā)速度,節(jié)省開發(fā)費用。冗余數(shù)據(jù)少,數(shù)據(jù)共享程度高。系統(tǒng)的用戶接口簡單,用戶容易掌握,運用方便??梢源_保系統(tǒng)運轉(zhuǎn)可靠,出現(xiàn)缺點時能迅速排除;可以維護數(shù)據(jù)不受非授權(quán)者訪問或破壞;可以防止錯誤數(shù)據(jù)的產(chǎn)生,一旦產(chǎn)生也能及時發(fā)現(xiàn)。有重新組織數(shù)據(jù)的才干,能改動數(shù)據(jù)的存儲構(gòu)造

9、或數(shù)據(jù)存儲位置,以順運用戶操作特性的變化,改善由于頻繁插入、刪除操作呵斥的數(shù)據(jù)組織零亂和時空性能變壞的情況。具有可修正性和可擴展性??梢猿浞置璁嫈?shù)據(jù)間的內(nèi)在聯(lián)絡(luò)。這些新特性可以更好地利用Visual C+開發(fā)工具進展Windows運用程序開發(fā)。數(shù)據(jù)庫運轉(zhuǎn)環(huán)境SQL SERVER圖 - SQL運轉(zhuǎn)環(huán)境總體設(shè)計轎車銷售信息管理系統(tǒng)總體設(shè)計思想轎車銷售信息管理系統(tǒng)的功能為提供轎車信息,員工信息,客戶信息,轎車銷售信息,按條件查詢,并將銷售報表打印輸出。轎車銷售信息管理系統(tǒng)的功能模塊有:提供成員登錄及顧客查看轎車界面,輸入用戶名及密碼進入成員系統(tǒng)。提供菜單界面,方便用戶對程序個功能進展選擇,選擇要實現(xiàn)

10、的功能按按條件查詢庫存轎車信息及客戶購買信息,并將銷售報表打印輸出。接受用戶輸入的客戶信息完成注冊,并且可以對員工信息進展添加刪除修正等操作,根據(jù)轎車的類型及顏色查詢轎車信息。程序分為多個小模塊,經(jīng)過調(diào)用實現(xiàn)各種功能,加強了程序的可建立性??傮w設(shè)計流程圖BeginSell CarInput CarMember InfoAdd CustomerAdd new loginMember LoginCustomerCheck Car圖 總體設(shè)計流程轎車銷售系統(tǒng)詳細(xì)設(shè)計數(shù)據(jù)庫數(shù)據(jù)庫的建立此次課程設(shè)計主要需求用到數(shù)據(jù)庫,因此,需求對數(shù)據(jù)庫的建立要有一定的了解。利用SQL server建立數(shù)據(jù)庫。建立了圖書

11、館管理系統(tǒng)數(shù)據(jù)庫,來提供一些信息。完成如新建表及視圖、關(guān)系等根本操作圖- 數(shù)據(jù)庫存儲過程存儲過程Stored Procedure是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶經(jīng)過指定存儲過程的名字并給出參數(shù)假設(shè)該存儲過程帶有參數(shù)來執(zhí)行它。存儲過程是數(shù)據(jù)庫中的一個重要對象,任何一個設(shè)計良好的數(shù)據(jù)庫運用程序都應(yīng)該用到存儲過程。圖-存儲過程存儲過程的代碼:存儲過程s:create proc sno char()asdeletefrom Memeberinformationwhere no=mebnumGO存儲過程CarStoreinfoinsertCREATE PROCEDURE

12、 CarStoreinfoinsert ASinsert into Storeinformation(carnum,amount)select Buyinformation.carnum,buyamoufrom Buyinformation,Storeinformationwhere Storeinformation.carnum not in (select carnum from carinformation)GO在C+中的調(diào)用代碼: CDatabase db; db.Open(_T(SellCar);db.ExecuteSQL(exec s +m_num+);/調(diào)用存儲過程并傳送參數(shù)db

13、.Close();觸發(fā)器觸發(fā)器trigger是個特殊的存儲過程,它的執(zhí)行不是由程序調(diào)用,也不是手工啟動,而是由事件來觸發(fā),比如當(dāng)對一個表進展操作 insert,delete, update時就會激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強數(shù)據(jù)的完好性約束和業(yè)務(wù)規(guī)那么等。圖-觸發(fā)器創(chuàng)建數(shù)據(jù)源此次課程設(shè)計用ODBC言語將數(shù)據(jù)庫與C+銜接,在銜接之前應(yīng)創(chuàng)建數(shù)據(jù)源。在控制面板上翻開管理工具,可以找到數(shù)據(jù)源ODBC,添加數(shù)據(jù)源,可以創(chuàng)建不同類型的數(shù)據(jù)庫,此次設(shè)計用到了SQL Server,便選擇其,翻開SQL Server中的效力管理器可找到效力器的稱號,將默許數(shù)據(jù)庫改為本人的數(shù)據(jù)庫。點下一步直至完成。圖- 創(chuàng)建數(shù)據(jù)

14、源C+中MFC運用程序編程Crecordset類的插入CRecordset類代表一個記錄集該類是MFC的ODBC類中最重要、功能最強大的類。普通需求用ClassWizard創(chuàng)建一個CRecordset的派生類 CRecordset類的插入過程:圖- 新建記錄集類圖- 數(shù)據(jù)庫銜接方式及數(shù)據(jù)源 此程序用ODBC銜接數(shù)據(jù)庫,選擇SellCar為數(shù)據(jù)源,記錄集類型為動態(tài)集。動態(tài)集提供了數(shù)據(jù)的動態(tài)視當(dāng)用戶修正或刪除了記錄集中的記錄時,會在動態(tài)集中反映出來:當(dāng)滾動到修正正的記錄時對其所作的修正會立刻反映到動態(tài)集中,當(dāng)記錄被刪除時,MFC代碼會跳過記錄集中的刪除部分對于其它用戶添加的記錄,直到調(diào)用Reque

15、ry時,才會在動態(tài)集中反映出來。本身運用程序?qū)τ涗浀男拚⑻砑雍蛣h除會反映在動態(tài)集中。當(dāng)數(shù)據(jù)必需是動態(tài)的時侯,運用動態(tài)集是最適宜的圖- 選擇數(shù)據(jù)庫中的表ClassWizard可以為派生的記錄集類創(chuàng)建一批數(shù)據(jù)成員,這些數(shù)據(jù)成員與記錄的各字段相對應(yīng),被稱為字段數(shù)據(jù)成員或域數(shù)據(jù)成員。如圖:圖- 字段數(shù)據(jù)成員修正、添加和顯示記錄顯示記錄集用CRecordset類將數(shù)據(jù)庫中的數(shù)據(jù)在C+中顯示出來Ccustom m;/ Ccustom是一個與表Memeberinformation相連的記錄集類m.Open();int n=;while(!m.IsEOF() CString s; m_List.Insert

16、Item(n,m.m_mebnum); m_List.SetItemText(n,m.m_name); m_List.SetItemText(n,m.m_sex); s.Format(%d,m.m_age); m_List.SetItemText(n,s); m_List.SetItemText(n,m.m_address); m_List.SetItemText(n,m.m_edulevel); m.MoveNext(); n+; m.Close();修正記錄集要修正當(dāng)前記錄,應(yīng)該按以下步驟進展:調(diào)用Edit成員函數(shù)調(diào)用該函數(shù)后就進入了編輯方式,程序可以修正域數(shù)據(jù)成員不能在一個空的記錄集中調(diào)

17、用Edit,否那么會產(chǎn)生異常Edit函數(shù)會把當(dāng)前域數(shù)據(jù)成員的內(nèi)容保管在一個緩沖區(qū)中,調(diào)用Move(AFX_MOVE_REFRESH)或Move()可退出編輯方式(AFX_MOVE_REFRESH的值為),同時該函數(shù)會從緩沖區(qū)中恢復(fù)域數(shù)據(jù)成員設(shè)置域數(shù)據(jù)成員的新值;調(diào)用Update完成編輯Update把變化后的記錄寫入數(shù)據(jù)源并終了編輯方式修正記錄的代碼如下: Ccustom g; g.m_strFilter.Format (mebnum=%s,m_num); g.Open (); g.Edit ();if(m_na!=_T() g.m_mebnum=m_num; g.m_name=m_na; g.

18、m_sex=m_sex; g.m_age=m_age; g.m_address=m_add; g.m_edulevel=m_edu; g.Update (); UpdateData(FALSE); g.Requery(); g.Close (); MessageBox(Modify ok);添加記錄要向記錄集中添加新的記錄的步驟與修正類似,添加記錄的代碼:Ccustom n; n.Open();n.AddNew();if(m_na!=_T() n.m_mebnum=m_num; n.m_name=m_na; n.m_sex=m_sex; n.m_age=m_age; n.m_address=m

19、_add; n.m_edulevel=m_edu; n.Update(); /更新數(shù)據(jù)表n.Requery(); /更新記錄集 n.Close();程序測試登錄界面圖 登錄界面如上圖所示,該程序為用戶提供登錄界面,用戶可以對程序的各種功能進展選擇,方便用戶運用。單擊要選擇的按鈕進展操作。 菜單界面圖 員工菜單界面圖- 顧客查看車信息Custormers buy Cars界面圖 Custormers buy Cars界面Add New Customer界面圖 Add New Customer界面 Memberinformation界面圖Memberinformation界面Add User界面圖

20、 Add User界面input Car界面圖 input Car界面課程設(shè)計總結(jié)為了提高他們的實際才干,讓他們學(xué)以致用,能靈敏運用所學(xué)的知識進展再發(fā)明,學(xué)校特安排他們進展為期二周的數(shù)據(jù)庫課程設(shè)計實習(xí),并安排了指點教師協(xié)助 輔導(dǎo),讓他們在規(guī)范化、嚴(yán)謹(jǐn)化、適用化上面有了很大進展。在此次字符統(tǒng)計程序開發(fā)過程中,有很多東西值得他們思索并總結(jié)。開發(fā)過程大體可分為以下幾個步驟:思索總體設(shè)計方案:總體構(gòu)造和模塊外部設(shè)計,功能分配。思索要實現(xiàn)整個程序大體需求的幾個模塊和其中用到的SQL 言語根本操作符、語句等。畫出總體設(shè)計方案流程圖:用流程圖的方式展現(xiàn)他的根本編程思想。流程圖詳細(xì)化:即將流程圖中的幾大模塊的

21、詳細(xì)實現(xiàn)思索清楚,可以用流程圖的方式展現(xiàn)并想好實現(xiàn)的關(guān)鍵代碼。編輯程序代碼:這是一個至關(guān)重要復(fù)雜而且需求反復(fù)修正的環(huán)節(jié),在此環(huán)節(jié)中他將發(fā)現(xiàn)總體設(shè)計和模塊思想會存在很多問題,需不斷改良如何實現(xiàn)各函數(shù)功能,到達預(yù)期效果也將是一項繁復(fù)的任務(wù)。代碼的調(diào)試:在Visual C+.環(huán)境下輸入代碼并進展調(diào)試和正確運轉(zhuǎn)。在調(diào)試過程中會遇到很多需求精化的地方,需求十足的耐心與細(xì)心,不斷改良完善程序。最后修飾:程序可以正確運轉(zhuǎn)之后,再不影響程序功能的情況下,運用各種輔助性符號,使界面更加美觀美麗,操作更人性化加強程序的新意與可行性。總之,在經(jīng)過真正動手之后,他們在數(shù)據(jù)庫的設(shè)計和有關(guān)它與c+結(jié)合的操作方面都獲益匪淺,但離真正的數(shù)據(jù)庫設(shè)計實施還有相當(dāng)大的間隔 和差距。但是,必需指出的是他們在此次課程設(shè)計中,的確實確學(xué)到了不少東西。同時,我以為在進展軟件設(shè)計的過程中,必需思索到很多綜合的要素,必需加以本人

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論