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

下載本文檔

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

文檔簡介

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

2、c .總體設(shè)計(jì)流程圖 PAGEREF _Toc h HYPERLINK l _Toc 轎車銷售系統(tǒng)詳細(xì)設(shè)計(jì) PAGEREF _Toc h HYPERLINK l _Toc .數(shù)據(jù)庫 PAGEREF _Toc h HYPERLINK l _Toc .數(shù)據(jù)庫的建立 PAGEREF _Toc h HYPERLINK l _Toc .存儲(chǔ)過程 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運(yùn)用程序編程 PAGEREF _

3、Toc h HYPERLINK l _Toc .Crecordset類的插入 PAGEREF _Toc h HYPERLINK l _Toc .修正、添加和顯示記錄 PAGEREF _Toc h HYPERLINK l _Toc 程序測(cè)試 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è)計(jì)總結(jié) PAGEREF _Toc h HYPERLINK l _Toc 致謝 PAGEREF _Toc h HYPERLINK l _Toc 參考文獻(xiàn) PAGEREF _Toc h PAGE 21前 言計(jì)算機(jī)在二十一世紀(jì)成為人們常用的現(xiàn)代工

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

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

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

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

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

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

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

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

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

15、ry時(shí),才會(huì)在動(dòng)態(tài)集中反映出來。本身運(yùn)用程序?qū)τ涗浀男拚?、添加和刪除會(huì)反映在動(dòng)態(tài)集中。當(dāng)數(shù)據(jù)必需是動(dòng)態(tài)的時(shí)侯,運(yùn)用動(dòng)態(tài)集是最適宜的圖- 選擇數(shù)據(jù)庫中的表ClassWizard可以為派生的記錄集類創(chuàng)建一批數(shù)據(jù)成員,這些數(shù)據(jù)成員與記錄的各字段相對(duì)應(yīng),被稱為字段數(shù)據(jù)成員或域數(shù)據(jù)成員。如圖:圖- 字段數(shù)據(jù)成員修正、添加和顯示記錄顯示記錄集用CRecordset類將數(shù)據(jù)庫中的數(shù)據(jù)在C+中顯示出來Ccustom m;/ Ccustom是一個(gè)與表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)該按以下步驟進(jìn)展:調(diào)用Edit成員函數(shù)調(diào)用該函數(shù)后就進(jìn)入了編輯方式,程序可以修正域數(shù)據(jù)成員不能在一個(gè)空的記錄集中調(diào)

17、用Edit,否那么會(huì)產(chǎn)生異常Edit函數(shù)會(huì)把當(dāng)前域數(shù)據(jù)成員的內(nèi)容保管在一個(gè)緩沖區(qū)中,調(diào)用Move(AFX_MOVE_REFRESH)或Move()可退出編輯方式(AFX_MOVE_REFRESH的值為),同時(shí)該函數(shù)會(huì)從緩沖區(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();程序測(cè)試登錄界面圖 登錄界面如上圖所示,該程序?yàn)橛脩籼峁┑卿浗缑?,用戶可以?duì)程序的各種功能進(jìn)展選擇,方便用戶運(yùn)用。單擊要選擇的按鈕進(jìn)展操作。 菜單界面圖 員工菜單界面圖- 顧客查看車信息Custormers buy Cars界面圖 Custormers buy Cars界面Add New Customer界面圖 Add New Customer界面 Memberinformation界面圖Memberinformation界面Add User界面圖

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論