某商品銷售管理及項(xiàng)目管理知識(shí)程序_第1頁
某商品銷售管理及項(xiàng)目管理知識(shí)程序_第2頁
某商品銷售管理及項(xiàng)目管理知識(shí)程序_第3頁
某商品銷售管理及項(xiàng)目管理知識(shí)程序_第4頁
某商品銷售管理及項(xiàng)目管理知識(shí)程序_第5頁
已閱讀5頁,還剩54頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

VC++程序設(shè)計(jì)項(xiàng)目實(shí)踐賈振華第9章商品銷售管理系統(tǒng)學(xué)習(xí)目標(biāo):商品銷售管理系統(tǒng)的設(shè)計(jì)思路與開發(fā)流程使用VC++進(jìn)行數(shù)據(jù)庫(kù)連接使用ADO打開數(shù)據(jù)連接操作記錄集對(duì)ADO進(jìn)行封裝9.1VisualC++的數(shù)據(jù)庫(kù)接口VisualC++從1.5版本開始具有數(shù)據(jù)庫(kù)操作功能,到現(xiàn)在已具有強(qiáng)大的開發(fā)數(shù)據(jù)庫(kù)程序的集成開發(fā)環(huán)境,擁有諸如ODBC(OpenDataBaseConnectity)、DAO(DataAccessObject)、ADO(ActiveXDataObject)等多種數(shù)據(jù)庫(kù)訪問方式,這些接口允許在VisualC++應(yīng)用程序中靈活地使用數(shù)據(jù)庫(kù)。9.1VisualC++的數(shù)據(jù)庫(kù)接口1.ODBCAPIODBC,即開放數(shù)據(jù)庫(kù)互連,是微軟公司提供的進(jìn)行數(shù)據(jù)庫(kù)訪問的統(tǒng)一接口,即ODBCAPI,應(yīng)用程序通過調(diào)用API中提供的函數(shù),最終使用SQL語句實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的操作。只要支持ODBC規(guī)范的數(shù)據(jù)庫(kù),應(yīng)用程序都可以使用ODBCAPI進(jìn)行訪問。目前,所有的關(guān)系數(shù)據(jù)庫(kù)都提供了ODBC驅(qū)動(dòng)程序,ODBC已經(jīng)成為一種標(biāo)準(zhǔn)。ODBCAPI的特點(diǎn)是功能強(qiáng)大,能夠?qū)崿F(xiàn)對(duì)數(shù)據(jù)庫(kù)的底層操作,但編程工作量大,比其他方法復(fù)雜。9.1VisualC++的數(shù)據(jù)庫(kù)接口2.MFCODBCVisualC++提供的MFCODBC類中封裝了ODBCAPI函數(shù)操作,提供了數(shù)據(jù)庫(kù)類,簡(jiǎn)化了數(shù)據(jù)庫(kù)應(yīng)用程序的開發(fā),縮短了開發(fā)周期。MFCODBC類在實(shí)際開發(fā)中應(yīng)用比較廣泛。9.1VisualC++的數(shù)據(jù)庫(kù)接口3.MFCDAOMFCDAO是微軟公司開發(fā)的專門用于訪問微軟Access數(shù)據(jù)庫(kù)接口。如果數(shù)據(jù)庫(kù)應(yīng)用程序?qū)ccess數(shù)據(jù)庫(kù)訪問,選擇DAO是一個(gè)不錯(cuò)的方案。9.1VisualC++的數(shù)據(jù)庫(kù)接口4.OLEDBOLEDB是為微軟提供的一種新的開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的數(shù)據(jù)庫(kù)接口,它是基于組件對(duì)象模型(COM)的開發(fā)技術(shù)。OLEDB對(duì)關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)提供了一致的接口,這種接口增強(qiáng)了程序的可移植性,但有時(shí)會(huì)使操作復(fù)雜化。9.1VisualC++的數(shù)據(jù)庫(kù)接口5.ActiveX數(shù)據(jù)對(duì)象(ADO)

ADO是面向?qū)ο蟮腛LEDB,ADO對(duì)OLEDB接口作了封裝,定義了ADO對(duì)象,使應(yīng)用程序的開發(fā)得到簡(jiǎn)化。ADO屬于數(shù)據(jù)庫(kù)技術(shù)中的高層接口。9.2ADO技術(shù)ADO是Microsoft

公司新的數(shù)據(jù)訪問技術(shù),由于它是基于OLE

DB接口上實(shí)現(xiàn)的COM對(duì)象,其性能和易用性都達(dá)到了極佳水平。ADO并不與數(shù)據(jù)庫(kù)直接打交道,而是要通過ODBC驅(qū)動(dòng)程序或OLE

DB連接字符串來操作數(shù)據(jù)庫(kù)。利用ADO對(duì)象并通過ODBC或OLE

DB,可以實(shí)現(xiàn)對(duì)任意數(shù)據(jù)庫(kù)的存取和訪問。9.2ADO技技術(shù)術(shù)ADO模型型包包括括7個(gè)對(duì)對(duì)象象,,ADO的對(duì)對(duì)象象模模型型,,包包括括以以下下七七個(gè)個(gè)對(duì)對(duì)象象::Connection、Command、Parameter、Recordset、Field、Property、Error。此此外外,,還還包包括括其其他他4個(gè)集集合合對(duì)對(duì)象象::Fields、Errors、Parameters和Properties。一一個(gè)個(gè)典典型型的的ADO應(yīng)用用程程序序使使用用Connection對(duì)象象建建立立與與數(shù)數(shù)據(jù)據(jù)源源的的連連接接,,然然后后用用一一個(gè)個(gè)Command對(duì)象象給給出出對(duì)對(duì)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)操操作作的的命命令令,,如如插插入入數(shù)數(shù)據(jù)據(jù)或或者者查查詢?cè)償?shù)數(shù)據(jù)據(jù)等等,,而而Recordset用于于對(duì)對(duì)結(jié)結(jié)果果集集進(jìn)進(jìn)行行維維護(hù)護(hù)或或者者瀏瀏覽覽等等操操作作。。其其中中Command命令令所所使使用用的的語語言言與與低低層層所所對(duì)對(duì)應(yīng)應(yīng)的的OLEDB數(shù)據(jù)據(jù)源源有有關(guān)關(guān),,不不同同的的數(shù)數(shù)據(jù)據(jù)源源可可以以使使用用不不同同的的命命令令語語言言,,對(duì)對(duì)于于關(guān)關(guān)系系數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù),,通通常常使使用用SQL作為為命命令令語語言言。。9.2ADO技術(shù)術(shù)9.2.1ADO對(duì)象象1.Connection對(duì)象象((連連接接對(duì)對(duì)象象))Connection對(duì)象象用用于于創(chuàng)創(chuàng)建建一一個(gè)個(gè)到到數(shù)數(shù)據(jù)據(jù)源源的的開開放放連連接接。。通通過過此此連連接接,,可可實(shí)實(shí)現(xiàn)現(xiàn)對(duì)對(duì)一一個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)訪訪問問和和操操作作。。如果果需需要要多多次次訪訪問問某某個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù),,應(yīng)應(yīng)使使用用Connection對(duì)象象來來建建立立一一個(gè)個(gè)連連接接。。也也可可以以經(jīng)經(jīng)由由一一個(gè)個(gè)Command或Recordset對(duì)象象傳傳遞遞一一個(gè)個(gè)連連接接字字符符串串來來創(chuàng)創(chuàng)建建某某個(gè)個(gè)連連接接。。不不過過,,此此類類連連接接僅僅僅僅適適合合一一次次具具體體的的簡(jiǎn)簡(jiǎn)單單的的查查詢?cè)??!?.2ADO技術(shù)術(shù)9.2.1ADO對(duì)象象2.Command對(duì)象象((命命令令對(duì)對(duì)象象))Command對(duì)象象的的作作用用是是::對(duì)對(duì)一一個(gè)個(gè)數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)執(zhí)執(zhí)行行簡(jiǎn)簡(jiǎn)單單的的查查詢?cè)冋Z語句句。。通通過過使使用用查查詢?cè)冋Z語句句,,可可以以創(chuàng)創(chuàng)建建、、獲獲取取、、刪刪除除或或者者更更新新記記錄錄信信息息。。如果果使使用用查查詢?cè)冋Z語句句獲獲取取數(shù)數(shù)據(jù)據(jù),,那那個(gè)個(gè)該該數(shù)數(shù)據(jù)據(jù)將將以以記記錄錄對(duì)對(duì)象象RecordSet對(duì)象象的的形形式式返返回回。。這這意意味味著著所所有有獲獲取取的的數(shù)數(shù)據(jù)據(jù)可可以以是是記記錄錄的的屬屬性性、、集集合合、、方方法法以以及及事事件件所所對(duì)對(duì)應(yīng)應(yīng)的的操操作作對(duì)對(duì)象象。。ADO指令對(duì)象象最主要要的特點(diǎn)點(diǎn)就是通通過參數(shù)數(shù)來使用用已存在在的查詢?cè)冋Z句和和程序。。9.2ADO技術(shù)9.2.1ADO對(duì)象3.Recordset對(duì)象(記記錄集對(duì)對(duì)象)Recordset對(duì)象用于于數(shù)據(jù)記記錄的集集合。一一個(gè)Recordset對(duì)象是有有記錄((行)和和字段((列)組組成的。。在ADO中,Recordset對(duì)象是最最重要的的,通常常使用它它對(duì)數(shù)據(jù)據(jù)庫(kù)中的的數(shù)據(jù)進(jìn)進(jìn)行操作作。當(dāng)?shù)谝淮未未蜷_一一個(gè)記錄錄集時(shí),,當(dāng)前的的記錄指指針將指指向第一一條記錄錄,此時(shí)時(shí),BOF和EOF屬性值都都為False;如果不不存在記記錄,那那么BOF和EOF屬性值都都為True。9.2ADO技術(shù)9.2.1ADO對(duì)象Recordset記錄集對(duì)對(duì)象支持持兩種類類型的更更新:(1)立即更更新:一一旦請(qǐng)求求Update方法時(shí),,所有的的改變都都將被立立即寫入入數(shù)據(jù)庫(kù)庫(kù)中。(2)批量更更新:由由提供者者先對(duì)所所有的改改變進(jìn)行行緩存,,然后再再通過UpdateBatch方法將它它們集體體發(fā)送到到數(shù)據(jù)庫(kù)庫(kù)完成更更新。Recordset對(duì)象使用用游標(biāo)來來表示當(dāng)當(dāng)前指向向哪個(gè)記記錄,在在ADO中,定義義了4種不同類類型的游游標(biāo):9.2ADO技術(shù)9.2.1ADO對(duì)象(1)動(dòng)態(tài)游游標(biāo):允允許查看看添加及及變更信信息,同同時(shí)允許許其他用用戶刪除除信息。。(2)鍵集游游標(biāo):該該游標(biāo)其其行為與與動(dòng)態(tài)游游標(biāo)類似似,唯一一的不同同是,不不能查看看其他用用戶添加加的信息息,并且且,不允允許訪問問已被其其他用戶戶刪除的的信息。。其他用用戶改變變后的信信息仍然然是可見見的。(3)靜態(tài)游游標(biāo):它它提供了了一個(gè)記記錄集的的靜態(tài)副副本,通通過它可可以查找找數(shù)據(jù)或或生成報(bào)報(bào)告。其其他用戶戶對(duì)信息息的添加加、更改改和刪除除都是不不可見的的。該類類型的游游標(biāo)只允允許打開開客戶端端記錄集集對(duì)象(4)僅向前前游標(biāo)::僅允許許向前翻翻滾查詢?cè)冃畔?,,其行為為類似靜靜態(tài)游標(biāo)標(biāo)。其他他用戶對(duì)對(duì)信息的的添加、、更改和和刪除都都是不可可見的。。游標(biāo)類型型可以通通過Open方法中的的CursorType屬性或CursorType參數(shù)進(jìn)行行設(shè)置。。9.2ADO技術(shù)9.2.1ADO對(duì)象4.Parameter對(duì)象(參參數(shù)對(duì)象象)Parameter對(duì)象是為為存儲(chǔ)過過程或查查詢語句句提供一一個(gè)單獨(dú)獨(dú)的參數(shù)數(shù)信息。。當(dāng)Parameter參數(shù)對(duì)象象被建立立時(shí),它它會(huì)被添添加進(jìn)參參數(shù)集合合中。參參數(shù)集合合是與一一個(gè)指定定的Command命令對(duì)象象一起使使用的,,該命令令對(duì)象使使用集合合將參數(shù)數(shù)傳遞到到現(xiàn)有的的程序和和查詢語語句中。。參數(shù)可可以被用用來創(chuàng)建建參數(shù)化化的命令令。這些命令令(在它它們被定定義或保保存之后后)通過過使用參參數(shù)將一一些未執(zhí)執(zhí)行的指指令進(jìn)行行更改。。舉例來來說,SQLSELECT語句可以以使用一一個(gè)參數(shù)數(shù)來定義義一個(gè)WHERE條款規(guī)則則。Parameter有四種類類型的參參數(shù):input參數(shù)、output參數(shù)、input/output參數(shù)以及及return參數(shù)。9.2ADO技術(shù)9.2.1ADO對(duì)象5.Field對(duì)象(字字段對(duì)象象)Field對(duì)象用于于表示Recordset對(duì)象中的的列信息息。一個(gè)個(gè)Recordset對(duì)象包含含由Field對(duì)象組成成的Fields集合。每每個(gè)Field對(duì)象對(duì)應(yīng)應(yīng)于Recordset中的一列列。即,,每個(gè)記記錄集行行包含一一個(gè)或多多個(gè)字段段。9.2ADO技術(shù)9.2.1ADO對(duì)象6.Property對(duì)象(屬屬性對(duì)象象)屬性對(duì)象象代表了了通過提提供者定定義的ADO對(duì)象的一一個(gè)動(dòng)態(tài)態(tài)屬性。。每一個(gè)個(gè)ADO對(duì)象都有有一組唯唯一的屬屬性來描描述或控控制對(duì)象象的行為為。9.2ADO技術(shù)9.2.1ADO對(duì)象ADO對(duì)象的屬屬性有兩兩種類型型:內(nèi)置置屬性和和動(dòng)態(tài)屬屬性。內(nèi)置屬性性是在ADO中實(shí)現(xiàn)并并立即可可用于任任何新對(duì)對(duì)象的屬屬性,它它們不會(huì)會(huì)作為Property對(duì)象出現(xiàn)現(xiàn)在Properties集合中。??梢孕扌薷乃鼈儌兊膶傩孕灾?,但但無法修修改屬性性。動(dòng)態(tài)屬性性由提供供者定義義,出現(xiàn)現(xiàn)在Properties集合中。。每個(gè)提提供者都都有不同同的方法法來與ADO進(jìn)行交互互,因此此,ADO需要存放放一些有有關(guān)這些些提供者者的信息息。具體體方法就就是提供供者將具具體的信信息(動(dòng)動(dòng)態(tài)屬性性)發(fā)給給ADO,ADO在屬性對(duì)對(duì)象(被被指派的的屬性對(duì)對(duì)象保存存在屬性性集合中中)中保保存每個(gè)個(gè)提供者者的屬性性特征。。上述的的屬性集集合將被被指派到到一個(gè)命命令對(duì)象象、連接接對(duì)象、、字段對(duì)對(duì)象或是是一個(gè)記記錄集對(duì)對(duì)象中。。9.2ADO技術(shù)9.2.1ADO對(duì)象7.Error對(duì)象(錯(cuò)錯(cuò)誤對(duì)象象)Error對(duì)象包含含了錯(cuò)誤誤數(shù)據(jù)的的詳細(xì)資資料,該該錯(cuò)誤數(shù)數(shù)據(jù)由執(zhí)執(zhí)行單個(gè)個(gè)操作的的程序所所產(chǎn)生。。ADO將為每個(gè)個(gè)錯(cuò)誤產(chǎn)產(chǎn)生出一一個(gè)Error對(duì)象,每每個(gè)Error對(duì)象包含含了具體體的錯(cuò)誤誤信息,,并且這這些錯(cuò)誤誤信息被被存儲(chǔ)在在Errors對(duì)象集合合中。9.2ADO技術(shù)9.2.1ADO對(duì)象8.集合對(duì)象象ADO集合對(duì)象提提供一種包包含其它類類型對(duì)象的的對(duì)象類型型。ADO提供了4種不同類型型的集合對(duì)對(duì)象:(1)Parameters對(duì)象:包括括與Command對(duì)象所關(guān)聯(lián)聯(lián)的所有Parameter對(duì)象的集合合。(2)Fields對(duì)象:包括括與Recordset對(duì)象所關(guān)聯(lián)聯(lián)的所有Field對(duì)象的集合合。(3)Properties:包括與Connection、Command、Recordset和Field對(duì)象所關(guān)聯(lián)聯(lián)的所有Property對(duì)象的集合合。(4)Errors對(duì)象:為響響應(yīng)單個(gè)連連接錯(cuò)誤而而創(chuàng)建的所所有Error對(duì)象。9.2ADO技術(shù)9.2.2使用ADO對(duì)象使用ADO對(duì)象的步驟驟:1.引入ADO動(dòng)態(tài)鏈接庫(kù)庫(kù),初始化化COM環(huán)境在使用Visual

C++的MFC編程時(shí),MFC并沒有提供供對(duì)ADO的封裝類,,能夠支持持ADO編程的是ADO的COM動(dòng)態(tài)鏈接庫(kù)庫(kù)文件msado*.dll,“*”位位置的數(shù)字字代表ADO庫(kù)的版本。。引入該文文件的方法法是在stdafx

.h頭文件中,,添加如下下代碼:9.2ADO技術(shù)9.2.2使用ADO對(duì)象#import"c:\programfiles\commonfiles\system\ado\msado15.dll"no_namespacerename("EOF","adoEOF")其中,no_namespace聲明在工程程中使用ADO,但不使用用ADO的名字空間間,并為了了避免沖突突,將EOF改名為adoEOF。msado15.dll的路徑取決決于當(dāng)前及及其中它所所在的目錄錄。ADO是基于COM技術(shù)的,所所以,在應(yīng)應(yīng)用程序調(diào)調(diào)用ADO前,必須初初始化COM庫(kù)環(huán)境。ADO使用結(jié)束后后需要關(guān)閉閉庫(kù),釋放放初始化加加載的動(dòng)態(tài)態(tài)鏈接庫(kù)。。::CoInitialize(NULL);//初始化COM庫(kù)::CoUninitialize();//清除COM庫(kù)如果在程序序前沒有初初始化代碼碼,將會(huì)產(chǎn)產(chǎn)生COM錯(cuò)誤。9.2ADO技術(shù)9.2.2使用ADO對(duì)象2.創(chuàng)建ADO與數(shù)據(jù)庫(kù)的的連接使用Connection對(duì)象打開連連接,在引引入的動(dòng)態(tài)態(tài)鏈接庫(kù)生生成的定義義文件(msado15.tlh)中Open方法的定義義如下:HRESULTOpen(_bstr_tConnectionString,_bstr_tUserID,_bstr_tPassword,

long

Options)由于使用的的數(shù)據(jù)庫(kù)系系統(tǒng)的不同同,連接字字符串的格格式也有所所不同。9.2ADO技術(shù)9.2.2使用ADO對(duì)象主要代碼如如下:HRESULT_ConnectionPtrm_pConnection;//連接對(duì)象接接口m_pConnection.CreateInstance(_uuidof(Connection));//實(shí)例化連接接對(duì)象m_pConnection.Open("Provider=SQLOLEDB;SERVER=sever;DATABASE=db_SPXXGL;UID=sa;PWD=admin","","",adCmdUnspecified);9.2ADO技術(shù)9.2.2使用ADO對(duì)象3.使用Command對(duì)象操作數(shù)數(shù)據(jù)庫(kù)Command對(duì)象定義了了將對(duì)數(shù)據(jù)據(jù)源執(zhí)行的的指定命令令。使用Command對(duì)象的過程程是,首先先聲明變量量;實(shí)例化化變量;設(shè)設(shè)置對(duì)象的的某些屬性性值;調(diào)用用Execute方法執(zhí)行命命令。9.2ADO技術(shù)9.2.2使用ADO對(duì)象4.使用記錄錄集(Recordset)對(duì)象操作作數(shù)據(jù)庫(kù)在ADO程序中,記記錄集實(shí)際際上緩存可可從數(shù)據(jù)庫(kù)庫(kù)獲得的記記錄,應(yīng)用用程序可以以從記錄集集中獲得每每條記錄的的字段。Open方法在msado15.h文件中的定定義如下::HRESULTOpen(const

_variant_t&

Source,

const_variant_t&

ActiveConntction,enumCursorTypeEnumCursorType,enumLockTypeEnum

LockType,longoptions)9.2ADO技術(shù)9.2.2使用ADO對(duì)象5.釋放COM環(huán)境ADO使用結(jié)束后后需要關(guān)閉閉庫(kù),釋放放初始化加加載的動(dòng)態(tài)態(tài)鏈接庫(kù)。。::CoUninitialize();//清除COM環(huán)境9.3系系統(tǒng)分析在企業(yè)的經(jīng)經(jīng)營(yíng)過程中中,離不開開商品的銷銷售。在過過去,通常常是由大量量的人力來來完成的,,但是手工工操作容易易出錯(cuò),而而且參與的的人員較多多,出現(xiàn)問問題難以分分清責(zé)任。。為解決這這個(gè)問題,,開發(fā)了商商品銷售管管理系統(tǒng),,用于公司司企業(yè)商品品的銷售管管理。主要要功能有::商品資料管管理客戶資料管管理員工信息管管理客戶訂單管管理商品銷貨管管理銷售退貨管管理各種信息查查詢9.4系統(tǒng)設(shè)計(jì)9.4.1系統(tǒng)目標(biāo)對(duì)于企業(yè)商商品銷售管管理,需要要存儲(chǔ)大量量數(shù)據(jù),為為滿足使用用方便、操操作簡(jiǎn)單和和安全性好好等設(shè)計(jì)需需求。本系系統(tǒng)在設(shè)計(jì)計(jì)時(shí)應(yīng)該滿滿足以下幾幾個(gè)目標(biāo)::界面設(shè)計(jì)友友好、操作作簡(jiǎn)單、準(zhǔn)準(zhǔn)確系統(tǒng)對(duì)大量量的數(shù)據(jù)進(jìn)進(jìn)行存儲(chǔ)和和操作能夠進(jìn)行各各種信息的的查詢系統(tǒng)運(yùn)行穩(wěn)穩(wěn)定、安全全可靠系統(tǒng)容易維維護(hù)9.4系統(tǒng)設(shè)計(jì)9.4.2系統(tǒng)功能設(shè)設(shè)計(jì)按照實(shí)際要要求把系統(tǒng)統(tǒng)設(shè)計(jì)劃分分為人員管管理、商品品管理、查查詢管理、、權(quán)限管理理、數(shù)據(jù)管管理等功能能模塊,以以實(shí)現(xiàn)對(duì)商商品銷售系系統(tǒng)的管理理,系統(tǒng)結(jié)結(jié)構(gòu)如圖9-1所示。圖9-1商品銷售管管理系統(tǒng)結(jié)結(jié)構(gòu)圖9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)1.?dāng)?shù)據(jù)庫(kù)分分析商品銷售管管理,包括括對(duì)商品信信息、用戶戶信息、客客戶信息、、銷售信息息、退貨信信息等的管管理,這些些信息需要要保存在數(shù)數(shù)據(jù)庫(kù)中,,管理員可可以通過修修改數(shù)據(jù)庫(kù)庫(kù)中的數(shù)據(jù)據(jù)來對(duì)這些些信息進(jìn)行行管理。在在數(shù)據(jù)庫(kù)中中創(chuàng)建了多多張數(shù)據(jù)表表,用于存存儲(chǔ)相關(guān)信信息,如圖圖9-2所示。9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)圖9-2數(shù)據(jù)庫(kù)中的的表9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)2.?dāng)?shù)據(jù)庫(kù)概概念設(shè)計(jì)操作員實(shí)體體:編號(hào)、、密碼、名名稱、簡(jiǎn)稱稱。商品實(shí)體::商品編號(hào)號(hào)、商品名名稱、簡(jiǎn)稱稱、規(guī)格、、出廠日期期、保質(zhì)期期、計(jì)量單單位、進(jìn)貨貨價(jià)格、銷銷售價(jià)格、、產(chǎn)地、生生產(chǎn)廠家。。員工實(shí)體::?jiǎn)T工編號(hào)號(hào)、名稱、、簡(jiǎn)稱、職職務(wù)、聘用用日期、薪薪金、工作作時(shí)間、Email、QQ。銷售實(shí)體::票單號(hào)、、客戶名稱稱、銷售日日期、合計(jì)計(jì)數(shù)量、合合計(jì)金額、、操作員、、經(jīng)手人、、銷售類型型、實(shí)付金金額、未付付金額、找找零。9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)3.?dāng)?shù)據(jù)庫(kù)邏邏輯設(shè)計(jì)根據(jù)商品銷銷售管理系系統(tǒng)的實(shí)際際需要和數(shù)數(shù)據(jù)量的大大小,選擇擇了SQLServer數(shù)據(jù)庫(kù)。本本系統(tǒng)的數(shù)數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)如下:(1)客戶信息息表(tb_khxx)((參參考表9-1)(2)員工信息息表(tb_ygxx)((參參考表9-2)(3)操作員信信息表(tb_czyxx)(參考考表9-3)(4)商品信息息表(tb_spxx)((參考表9-4)(5)銷售信息息表(tb_xsxx)((參考表9-5)(6)銷售明細(xì)細(xì)表(tb_xsmx)((參參考表9-6)(7)訂貨信息息表(tb_dhxx)((參參考表9-7)(8)訂貨明細(xì)細(xì)表(tb_dhmx)((參考考表9-8)(9)退貨信息息表(tb_thxx)((參考表9-9)(10)退貨明細(xì)細(xì)表((參考表表9-10)(11)權(quán)限表((tb_qx)((參考考表9-11)(12)備份信息息表(tb_bfxx)((參參考表9-12)9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)表9-1客戶信息表表序號(hào)字段名稱字段類型字段描述1bhvarchar(10)編號(hào)2mcvarchar(50)名稱3dzvarchar(50)地址4dhvarchar(15)電話5czvarchar(15)傳真6qqvarchar(15)QQ7lxrvarchar(10)聯(lián)系人8lxrdhvarchar(15)聯(lián)系人電話9yhvarchar(20)銀行10zhvarchar(20)賬戶11emailvarchar(20)Email9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)表9-2員工信息表表序號(hào)字段名稱字段類型字段描述1bhint(4)編號(hào),唯一標(biāo)識(shí),非自動(dòng)生成2mcvarchar(10)名稱3jcvarchar(5)簡(jiǎn)稱4zwvarchar(20)職務(wù)5pyrqdatetime聘用日期6xjmoney薪金7gzrqdatetime工作日期8dhvarchar(20)電話9emailvarchar(50)Email10qqvarchar(50)QQ9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)表9-3操作員信息息表序號(hào)字段名稱字段類型字段描述1bhint(4)編號(hào)2mcvarchar(20)名稱3mavarchar(16)密碼4jcvarchar(10)簡(jiǎn)稱9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)表9-4商品信息表表序號(hào)字段名稱字段類型字段描述1bhvarchar(10)編號(hào),唯一標(biāo)識(shí),非自動(dòng)生成2mcvarchar(50)名稱3jcvarchar(10)簡(jiǎn)稱4ggvarchar(20)規(guī)格5ccrqdatetime出廠日期6bzqdatetime保質(zhì)期7jldwvarchar8)計(jì)量單位8jhjgmoney進(jìn)貨價(jià)格9xsjgmoney銷售價(jià)格10cdvarchar(50)產(chǎn)地11sccjvarchar(50)生產(chǎn)廠家9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)表9-5銷售信息表表序號(hào)字段名稱字段類型字段描述1bhchar(16)票號(hào),唯一標(biāo)識(shí),非自動(dòng)生成2khmcchar(50)客戶名稱3xssjdatetime(8)銷售時(shí)間4hjslint(4)合計(jì)數(shù)量5hjjemoney(8)合計(jì)金額6czyvarchar(10)操作員7jsrchar(10)經(jīng)手人8xslxbit(1)銷售類型9sfjemoney(8)實(shí)付金額10wfjemoney(8)未付金額11zlmoney(8)找零9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)表9-6銷售明細(xì)表表序號(hào)字段名稱字段類型字段描述1bhchar(16)票號(hào),唯一標(biāo)識(shí),非自動(dòng)生成2spbhchar(10)商品編號(hào)3djmoney(8)單價(jià)4slint(4)數(shù)量9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)表9-7訂貨信息表表序號(hào)字段名稱字段類型字段描述1bhchar(16)票號(hào),唯一標(biāo)識(shí),非自動(dòng)生成2khmcchar(10)客戶名稱3dhrqdatetime訂貨日期4hjslfloat(8)合計(jì)數(shù)量5hjjemoney(8)合計(jì)金額6czrvarchar(10)操作員7jkfbit(1)結(jié)款否9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)表9-8訂貨明細(xì)表表序號(hào)字段名稱字段類型字段描述1bhvarchar(16)票號(hào),唯一標(biāo)識(shí),非自動(dòng)生成2spbhvarchar(10)商品編號(hào)3djmoney(8)單價(jià)4slint(4)數(shù)量9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)表9-9退貨信息表表序號(hào)字段名稱字段類型字段描述1bhvarchar(16)票號(hào),唯一標(biāo)識(shí),非自動(dòng)生成2khmcvarchar(10)客戶編號(hào)3thsjdatetime(8)退貨時(shí)間4hjslfloat(8)合計(jì)數(shù)量5hjjemoney(8)合計(jì)金額6czyvarchar(10)操作員7jsrvarchar(10)經(jīng)手人8xslxbit(1)銷售類型9sfjemoney(8)實(shí)付金額10wfjemoney(8)未付金額11zlmoney(8)找零9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)表9-10退貨明細(xì)表表序號(hào)字段名稱字段類型字段描述1bhvarchar(16)票號(hào),唯一標(biāo)識(shí),非自動(dòng)生成2spbhvarchar(10)商品編號(hào)3djmoney(8)單價(jià)4slint(4)數(shù)量9.4系統(tǒng)設(shè)計(jì)9.4.2數(shù)據(jù)庫(kù)設(shè)計(jì)計(jì)表9-11權(quán)限表序號(hào)字段名稱字段類型字段描述1bhint(4)編號(hào)2czyglchar(1)操作員管理3khglchar(1)客戶信息4ygglchar(1)員工信息5spxxchar(1)商品信息6dhglchar(1)訂貨管理7xsglchar(1)銷售管理8thglchar(1)退貨管理9dhcxchar(1)訂貨查詢10xscxchar(1)銷售查詢11thcxchar(1)退貨查詢12sjbfchar(1)數(shù)據(jù)備份13sjfhchar(1)數(shù)據(jù)恢復(fù)14qxglchar(1)權(quán)限管理9.4系統(tǒng)統(tǒng)設(shè)設(shè)計(jì)計(jì)9.4.2數(shù)據(jù)據(jù)庫(kù)庫(kù)設(shè)設(shè)計(jì)計(jì)表9-12備份份信信息息表表序號(hào)字段名稱字段類型字段描述1bfrqdatetime備份日期2bfljvatchat(50)備份路徑9.5公公共共模模塊塊設(shè)設(shè)計(jì)計(jì)1.MyADO類和和MyRecordset類。。MyADO類封封裝裝了了Connection2.MyRecordset類

MyRecordset類是程序中數(shù)據(jù)存取操作的基礎(chǔ),它是對(duì)ADO中Recordset對(duì)象的封裝。在MyRecordset類中包含了常見的數(shù)據(jù)存取函數(shù),主要有:打開/關(guān)閉數(shù)據(jù)表、獲取記錄條數(shù)、獲取字段個(gè)數(shù)、獲取字段名稱和字段值、定位記錄等。9.6主主窗窗體體設(shè)設(shè)計(jì)計(jì)程序圖9-3程序序運(yùn)運(yùn)行行主主界界面面9.7主要要功功能能模模塊塊詳詳細(xì)細(xì)設(shè)設(shè)計(jì)計(jì)與與實(shí)實(shí)現(xiàn)現(xiàn)9.7.1系統(tǒng)統(tǒng)登登錄錄模模塊塊1.功功能能分分析析系統(tǒng)統(tǒng)登登錄錄模模塊塊主主要要完完成成用用戶戶登登錄錄系系統(tǒng)統(tǒng)的的功功能能,,從從下下拉拉式式列列表表框框中中選選擇擇用用戶戶,,當(dāng)當(dāng)用用戶戶輸輸入入密密碼碼三三次次不不正正確確時(shí)時(shí)退退出出程程序序,,只只有有合合法法的的用用戶戶才才能能通通過過登登錄錄模模塊塊進(jìn)進(jìn)入入系系統(tǒng)統(tǒng)。。2.設(shè)設(shè)計(jì)計(jì)過過程程參參考考教教材材圖9-5登錄錄模模塊塊界界面面9.7主要要功功能能模模塊塊詳詳細(xì)細(xì)設(shè)設(shè)計(jì)計(jì)與與實(shí)實(shí)現(xiàn)現(xiàn)9.7.2基礎(chǔ)礎(chǔ)管管理理信信息息公公共共查查詢?cè)冾愵?.功功能能分分析析公共共基基礎(chǔ)礎(chǔ)管管理理信信息息查查詢?cè)儼ɡ涂蛻魬粜判畔⑾ⅰ?、員員工工信信息息、、操操作作員員信信息息、、商商品品信信息息模模塊塊中中的的查查詢?cè)児δ苣堋?。它它主主要要完完成成根根?jù)據(jù)不不同同字字段段、、不不同同條條件件查查詢?cè)儾⒉@顯示示的的功功能能。。2.設(shè)設(shè)計(jì)計(jì)過過程程參參考考教教材材圖9-6客戶戶信信息息查查詢?cè)兘Y(jié)結(jié)果果界界面面9.7主要要功功能能模模塊塊詳詳細(xì)細(xì)設(shè)設(shè)計(jì)計(jì)與與實(shí)實(shí)現(xiàn)現(xiàn)9.7.3員工工信信息息管管理理模模塊塊1.功功能能分分析析員工工信信息息管管理理模模塊塊主主要要用用來來維維護(hù)護(hù)員員工工相相關(guān)關(guān)信信息息,,包包括括添添加加、、修修改改、、刪刪除除等等通通過過基基礎(chǔ)礎(chǔ)管管理理信信息息公公共共查查詢?cè)冞M(jìn)進(jìn)行行使使用用。。2.設(shè)計(jì)過程參參考教材圖9-7員工信息管理理模塊運(yùn)行界界面9.7主要功能模塊塊詳細(xì)設(shè)計(jì)與與實(shí)現(xiàn)9.7.4商品銷售管理理模塊1.功能分析商品銷售管理理模塊主要用用來維護(hù)用戶戶對(duì)商品的購(gòu)購(gòu)買2.設(shè)計(jì)過程參參考教材圖9-8商品銷售管理理模塊運(yùn)行界界面9.7主要功能模塊塊詳細(xì)設(shè)計(jì)與與實(shí)現(xiàn)9.7.5業(yè)務(wù)查詢公共共基類1.功能分析業(yè)務(wù)查詢公共共基類主要是是對(duì)客戶訂貨貨查詢、商品品銷售查詢和和銷售退貨查查詢功能模塊塊等的抽象,,它不僅有不不同字段、不不同條件下完完成查詢的功功能外,還有有明細(xì)表功能能。2.設(shè)計(jì)過程參參考教材圖9-9商品銷售查詢?cè)兡K運(yùn)行結(jié)結(jié)果9.7主要功能模塊塊詳細(xì)設(shè)計(jì)與與實(shí)現(xiàn)9.7.6權(quán)限設(shè)置模塊塊1.功能分析權(quán)限設(shè)置模塊塊可以設(shè)置或或查看操作員員擁有的訪問問系統(tǒng)各模塊塊的權(quán)限。2.設(shè)計(jì)過程參參考教材圖9-10權(quán)限設(shè)置模塊塊運(yùn)行界面本章小結(jié)通過本章的學(xué)學(xué)習(xí),讀者可可以在VisualC++中熟練掌握ADO的連接、操作作數(shù)據(jù)庫(kù)等相相關(guān)技術(shù),并并通過ADO技術(shù)進(jìn)行基于于數(shù)據(jù)庫(kù)的應(yīng)應(yīng)用程序的開開發(fā),而且還還掌握了一些些常用的數(shù)據(jù)據(jù)庫(kù)操作語句句,如Insertinto,Update、select和Delete語句等。通過本章實(shí)例例,能夠?qū)κ故褂肰isualC++進(jìn)行數(shù)據(jù)庫(kù)應(yīng)應(yīng)用程序的開開發(fā)方法有比比較清晰的理理解,并對(duì)以以后的相關(guān)開開發(fā)工作提供供幫助。ThankYou!最為命運(yùn)所所屈辱的人人,只要還還抱有希望望,便無所所怨懼。這個(gè)世界并不不在乎你的自自尊,只在乎乎你做出來的的成績(jī),然后后再去強(qiáng)調(diào)你你的感受。1月-231月-2321:21以愛為凝聚力力的公司比靠靠畏懼維系的的公司要穩(wěn)固固得多。珍惜今天的擁擁有,明天才才會(huì)富有。一個(gè)公司要發(fā)發(fā)展迅速得力力于聘用好的的人才,尤其其是需要聰明明的人才。3歲前后后嚴(yán)格格管理理,做做孩子子的家家長(zhǎng);;13歲前后后逐步步放手手,做做孩子子的朋朋友。。有效效的教教育是是先嚴(yán)嚴(yán)后松松,無無效的的教育育是先先松后后嚴(yán)。。有效效的激激勵(lì)是是朝五五晚九九,無無效的的激勵(lì)勵(lì)是朝朝九晚晚五。。1月-231月-2321:211月-23懷疑和否定定之海,圍圍繞著人們們小小的島島嶼,而信信念則鞭策策人,使人人勇敢面對(duì)對(duì)未知的前前途。1月-231月-231月-231月-23對(duì)人才的運(yùn)運(yùn)用,僅僅僅限于收羅羅是遠(yuǎn)遠(yuǎn)不不夠的,重重要的是對(duì)對(duì)人才不僅僅要善于識(shí)識(shí)別其長(zhǎng)處處,而且要要敢于大膽膽地使用,,以讓其充充分顯示自自己的才能能。微軟公司在在用人上所所表現(xiàn)出的的膽略與氣氣魄是別的的公司無可可比擬的。。因?yàn)橛辛烁懈兄x之心,,才能引發(fā)發(fā)惜物及謙謙虛之心,,使生活充充滿歡樂,,心理保持持平衡,在在待人接物物時(shí)自然能能免去許多多無謂的對(duì)對(duì)抗與爭(zhēng)執(zhí)執(zhí)。只有有一一條條路路不不能能選選擇擇21:21:5721:21:57一個(gè)個(gè)人人在在科科學(xué)學(xué)探探索索的的道道路路上上,,走走過過彎彎路路,,犯犯過過錯(cuò)錯(cuò)誤誤,,并并不不是是壞壞事事,,更更不不是是什什么么恥恥辱辱,,要要在在實(shí)實(shí)踐踐中中勇勇于于承承認(rèn)認(rèn)和和改改正正錯(cuò)錯(cuò)誤誤。。業(yè)精于于勤,,荒于于嬉。。1月-231月-235821:21:571月-23合作是是一切切團(tuán)隊(duì)隊(duì)繁榮榮的根根本。。我知道道什么么是勞勞動(dòng):勞動(dòng)是是世界界上一一切歡歡樂和和一切切美好好事情情的源源泉。。世間間沒沒有有一一種種具具有有真真正正價(jià)價(jià)值值的的東東西西,,可可以以不不經(jīng)經(jīng)過過艱艱苦苦辛辛勤勤勞勞動(dòng)動(dòng)而而能能夠夠得得到到的的。。21:2121:21:571月-2321:21靠制訂和和管理標(biāo)標(biāo)準(zhǔn)吃飯飯的,有有什么樣樣的判斷斷就會(huì)有有什么樣樣的產(chǎn)品品,有什什么樣的的標(biāo)準(zhǔn)就就會(huì)有什什么樣的的人才。。講到國(guó)家家的政治治,根本本上要人人民有權(quán)權(quán);至于于管理政政府的人人,便要要付之于于有能的的專家們們。只要有堅(jiān)堅(jiān)強(qiáng)的持持久心,,一個(gè)庸庸俗平凡凡的人也也會(huì)有成成功的一一天,否否則即使使是一個(gè)個(gè)才識(shí)卓卓越的人人,也只只能遭遇遇失敗的的命運(yùn)。。有信念不一定定成功,沒信信念一定會(huì)失失敗。1月-231月-231月-231月-23我這一一生基基本上上只是是辛苦苦工作作,我我可以以說,,我活活了七七十五五歲,,沒有有那一一個(gè)月月過的的是舒舒服生生活,,就好好象推推一塊塊石頭頭上山山,石石頭不不停地地滾下下來又又推上上去。。2023/1/521:2121:2121:21:57一次良良好的的撤退退,應(yīng)應(yīng)和一一次偉偉大的的勝利利一樣樣受到到獎(jiǎng)賞賞。有非凡志志向,才才有非凡凡成就。。9:21:57下午午1月-2321:21:57我的人生生哲學(xué)是是工作,,我要揭揭示大自自然的奧奧秘,并并以此為為人類服服務(wù)。我我們?cè)谑朗赖亩虝簳旱囊簧?,我我不知道道還有什什么比這這種服務(wù)務(wù)更好的的了。抓住時(shí)機(jī)機(jī)并快速速?zèng)Q策是是現(xiàn)代企企業(yè)成功功的關(guān)鍵鍵。最有希希望的的成功功者,,并不不是才才華最最出眾眾的人人,而而是那那些最最善于于利用用每一一時(shí)機(jī)機(jī)發(fā)掘掘開拓拓的人人。05一一月月202305-1月月-23一個(gè)偉偉大的的企業(yè)業(yè),對(duì)對(duì)待成成就永永遠(yuǎn)都都要戰(zhàn)戰(zhàn)戰(zhàn)兢兢兢,,如覆覆薄冰冰。如果強(qiáng)強(qiáng)調(diào)什什么,,你就就檢查查什么么;你你不檢檢查,,就等等于不不重視視。為了能擬定定目標(biāo)和方方針,一個(gè)個(gè)管理者必必須對(duì)公司司內(nèi)部作業(yè)業(yè)情況以及及外在市場(chǎng)場(chǎng)環(huán)境相當(dāng)當(dāng)了解才行行。21:2121:21:57一月23誠(chéng)懇待人是是邁向成功功的唯一途途徑。這與與沒有嘗過過辛苦,而而獲得成功功的滋味迥迥然不同。。不下功夫夫,卻能成成功,根本本是不可能能的事情。。管理關(guān)系就就是人的關(guān)關(guān)系。21:212023/1/521:21創(chuàng)新是惟一一的出路,,淘汰自己己,否則競(jìng)競(jìng)爭(zhēng)將淘汰汰我們。危機(jī)不僅帶帶來麻煩,,也蘊(yùn)藏著著無限商機(jī)機(jī)。人生是尊貴貴的。大家家重新勵(lì)志志,努力奮奮斗,為時(shí)時(shí)應(yīng)猶未晚晚。觀念念決決定定思思路路,,思思路路決決定定出出路路。。1月月-232023/1/521:21:57謝謝謝各各位位??!9、靜夜四無鄰鄰,荒居舊業(yè)業(yè)貧。。1月-231月-23Thursday,January5,202310、雨雨中中黃黃葉葉樹樹,,燈燈下下白白頭頭人人。。。。21:21:5821:21:5821:211/5/20239:21:58PM11、以我獨(dú)沈沈久,愧君君相見頻。。。1月-2321:21:5821:21Jan-2305-Jan-2312、故人江江海別,,幾度隔隔山川。。。21:21:5821:21:5821:21Thursday,January5,202313、乍見見翻疑疑夢(mèng),,相悲悲各問問年。。。1月-231月-2321:21:5821:21:58January5,202314、他他鄉(xiāng)鄉(xiāng)生生白白發(fā)發(fā),,舊舊國(guó)國(guó)見見青青山山。。。。05一一月月20

溫馨提示

  • 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. 人人文庫(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)論