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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、c .總體設計流程圖 PAGEREF _Toc h HYPERLINK l _Toc 轎車銷售系統(tǒng)詳細設計 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 課程設計總結 PAGEREF _Toc h HYPERLINK l _Toc 致謝 PAGEREF _Toc h HYPERLINK l _Toc 參考文獻 PAGEREF _Toc h PAGE 21前 言計算機在二十一世紀成為人們常用的現(xiàn)代工

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

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

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

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

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

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

11、館管理系統(tǒng)數(shù)據(jù)庫,來提供一些信息。完成如新建表及視圖、關系等根本操作圖- 數(shù)據(jù)庫存儲過程存儲過程Stored Procedure是一組為了完成特定功能的SQL語句集,經(jīng)編譯后存儲在數(shù)據(jù)庫中。用戶經(jīng)過指定存儲過程的名字并給出參數(shù)假設該存儲過程帶有參數(shù)來執(zhí)行它。存儲過程是數(shù)據(jù)庫中的一個重要對象,任何一個設計良好的數(shù)據(jù)庫運用程序都應該用到存儲過程。圖-存儲過程存儲過程的代碼:存儲過程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+中的調用代碼: CDatabase db; db.Open(_T(SellCar);db.ExecuteSQL(exec s +m_num+);/調用存儲過程并傳送參數(shù)db

13、.Close();觸發(fā)器觸發(fā)器trigger是個特殊的存儲過程,它的執(zhí)行不是由程序調用,也不是手工啟動,而是由事件來觸發(fā),比如當對一個表進展操作 insert,delete, update時就會激活它執(zhí)行。觸發(fā)器經(jīng)常用于加強數(shù)據(jù)的完好性約束和業(yè)務規(guī)那么等。圖-觸發(fā)器創(chuàng)建數(shù)據(jù)源此次課程設計用ODBC言語將數(shù)據(jù)庫與C+銜接,在銜接之前應創(chuàng)建數(shù)據(jù)源。在控制面板上翻開管理工具,可以找到數(shù)據(jù)源ODBC,添加數(shù)據(jù)源,可以創(chuàng)建不同類型的數(shù)據(jù)庫,此次設計用到了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)視當用戶修正或刪除了記錄集中的記錄時,會在動態(tài)集中反映出來:當滾動到修正正的記錄時對其所作的修正會立刻反映到動態(tài)集中,當記錄被刪除時,MFC代碼會跳過記錄集中的刪除部分對于其它用戶添加的記錄,直到調用Reque

15、ry時,才會在動態(tài)集中反映出來。本身運用程序對記錄的修正、添加和刪除會反映在動態(tài)集中。當數(shù)據(jù)必需是動態(tài)的時侯,運用動態(tài)集是最適宜的圖- 選擇數(shù)據(jù)庫中的表ClassWizard可以為派生的記錄集類創(chuàng)建一批數(shù)據(jù)成員,這些數(shù)據(jù)成員與記錄的各字段相對應,被稱為字段數(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();修正記錄集要修正當前記錄,應該按以下步驟進展:調用Edit成員函數(shù)調用該函數(shù)后就進入了編輯方式,程序可以修正域數(shù)據(jù)成員不能在一個空的記錄集中調

17、用Edit,否那么會產(chǎn)生異常Edit函數(shù)會把當前域數(shù)據(jù)成員的內容保管在一個緩沖區(qū)中,調用Move(AFX_MOVE_REFRESH)或Move()可退出編輯方式(AFX_MOVE_REFRESH的值為),同時該函數(shù)會從緩沖區(qū)中恢復域數(shù)據(jù)成員設置域數(shù)據(jù)成員的新值;調用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界面課程設計總結為了提高他們的實際才干,讓他們學以致用,能靈敏運用所學的知識進展再發(fā)明,學校特安排他們進展為期二周的數(shù)據(jù)庫課程設計實習,并安排了指點教師協(xié)助 輔導,讓他們在規(guī)范化、嚴謹化、適用化上面有了很大進展。在此次字符統(tǒng)計程序開發(fā)過程中,有很多東西值得他們思索并總結。開發(fā)過程大體可分為以下幾個步驟:思索總體設計方案:總體構造和模塊外部設計,功能分配。思索要實現(xiàn)整個程序大體需求的幾個模塊和其中用到的SQL 言語根本操作符、語句等。畫出總體設計方案流程圖:用流程圖的方式展現(xiàn)他的根本編程思想。流程圖詳細化:即將流程圖中的幾大模塊的

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論