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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

.h頭文件中,,添加如下下代碼:9.2ADO技術(shù)9.2.2使用ADO對象#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庫環(huán)境。ADO使用結(jié)束后后需要關(guān)閉閉庫,釋放放初始化加加載的動態(tài)態(tài)鏈接庫。。::CoInitialize(NULL);//初始化COM庫::CoUninitialize();//清除COM庫如果在程序序前沒有初初始化代碼碼,將會產(chǎn)產(chǎn)生COM錯誤。9.2ADO技術(shù)9.2.2使用ADO對象2.創(chuàng)建ADO與數(shù)據(jù)庫的的連接使用Connection對象打開連連接,在引引入的動態(tài)態(tài)鏈接庫生生成的定義義文件(msado15.tlh)中Open方法的定義義如下:HRESULTOpen(_bstr_tConnectionString,_bstr_tUserID,_bstr_tPassword,

long

Options)由于使用的的數(shù)據(jù)庫系系統(tǒng)的不同同,連接字字符串的格格式也有所所不同。9.2ADO技術(shù)9.2.2使用ADO對象主要代碼如如下:HRESULT_ConnectionPtrm_pConnection;//連接對象接接口m_pConnection.CreateInstance(_uuidof(Connection));//實例化連接接對象m_pConnection.Open("Provider=SQLOLEDB;SERVER=sever;DATABASE=db_SPXXGL;UID=sa;PWD=admin","","",adCmdUnspecified);9.2ADO技術(shù)9.2.2使用ADO對象3.使用Command對象操作數(shù)數(shù)據(jù)庫Command對象定義了了將對數(shù)據(jù)據(jù)源執(zhí)行的的指定命令令。使用Command對象的過程程是,首先先聲明變量量;實例化化變量;設(shè)設(shè)置對象的的某些屬性性值;調(diào)用用Execute方法執(zhí)行命命令。9.2ADO技術(shù)9.2.2使用ADO對象4.使用記錄錄集(Recordset)對象操作作數(shù)據(jù)庫在ADO程序中,記記錄集實際際上緩存可可從數(shù)據(jù)庫庫獲得的記記錄,應(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對象5.釋放COM環(huán)境ADO使用結(jié)束后后需要關(guān)閉閉庫,釋放放初始化加加載的動態(tài)態(tài)鏈接庫。。::CoUninitialize();//清除COM環(huán)境9.3系系統(tǒng)分析在企業(yè)的經(jīng)經(jīng)營過程中中,離不開開商品的銷銷售。在過過去,通常常是由大量量的人力來來完成的,,但是手工工操作容易易出錯,而而且參與的的人員較多多,出現(xiàn)問問題難以分分清責(zé)任。。為解決這這個問題,,開發(fā)了商商品銷售管管理系統(tǒng),,用于公司司企業(yè)商品品的銷售管管理。主要要功能有::商品資料管管理客戶資料管管理員工信息管管理客戶訂單管管理商品銷貨管管理銷售退貨管管理各種信息查查詢9.4系統(tǒng)設(shè)計9.4.1系統(tǒng)目標(biāo)對于企業(yè)商商品銷售管管理,需要要存儲大量量數(shù)據(jù),為為滿足使用用方便、操操作簡單和和安全性好好等設(shè)計需需求。本系系統(tǒng)在設(shè)計計時應(yīng)該滿滿足以下幾幾個目標(biāo)::界面設(shè)計友友好、操作作簡單、準準確系統(tǒng)對大量量的數(shù)據(jù)進進行存儲和和操作能夠進行各各種信息的的查詢系統(tǒng)運行穩(wěn)穩(wěn)定、安全全可靠系統(tǒng)容易維維護9.4系統(tǒng)設(shè)計9.4.2系統(tǒng)功能設(shè)設(shè)計按照實際要要求把系統(tǒng)統(tǒng)設(shè)計劃分分為人員管管理、商品品管理、查查詢管理、、權(quán)限管理理、數(shù)據(jù)管管理等功能能模塊,以以實現(xiàn)對商商品銷售系系統(tǒng)的管理理,系統(tǒng)結(jié)結(jié)構(gòu)如圖9-1所示。圖9-1商品銷售管管理系統(tǒng)結(jié)結(jié)構(gòu)圖9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計1.?dāng)?shù)據(jù)庫分分析商品銷售管管理,包括括對商品信信息、用戶戶信息、客客戶信息、、銷售信息息、退貨信信息等的管管理,這些些信息需要要保存在數(shù)數(shù)據(jù)庫中,,管理員可可以通過修修改數(shù)據(jù)庫庫中的數(shù)據(jù)據(jù)來對這些些信息進行行管理。在在數(shù)據(jù)庫中中創(chuàng)建了多多張數(shù)據(jù)表表,用于存存儲相關(guān)信信息,如圖圖9-2所示。9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計圖9-2數(shù)據(jù)庫中的的表9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計2.?dāng)?shù)據(jù)庫概概念設(shè)計操作員實體體:編號、、密碼、名名稱、簡稱稱。商品實體::商品編號號、商品名名稱、簡稱稱、規(guī)格、、出廠日期期、保質(zhì)期期、計量單單位、進貨貨價格、銷銷售價格、、產(chǎn)地、生生產(chǎn)廠家。。員工實體::員工編號號、名稱、、簡稱、職職務(wù)、聘用用日期、薪薪金、工作作時間、Email、QQ。銷售實體::票單號、、客戶名稱稱、銷售日日期、合計計數(shù)量、合合計金額、、操作員、、經(jīng)手人、、銷售類型型、實付金金額、未付付金額、找找零。9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計3.?dāng)?shù)據(jù)庫邏邏輯設(shè)計根據(jù)商品銷銷售管理系系統(tǒng)的實際際需要和數(shù)數(shù)據(jù)量的大大小,選擇擇了SQLServer數(shù)據(jù)庫。本本系統(tǒng)的數(shù)數(shù)據(jù)庫設(shè)計計如下:(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)銷售明細細表(tb_xsmx)((參參考表9-6)(7)訂貨信息息表(tb_dhxx)((參參考表9-7)(8)訂貨明細細表(tb_dhmx)((參考考表9-8)(9)退貨信息息表(tb_thxx)((參考表9-9)(10)退貨明細細表((參考表表9-10)(11)權(quán)限表((tb_qx)((參考考表9-11)(12)備份信息息表(tb_bfxx)((參參考表9-12)9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計表9-1客戶信息表表序號字段名稱字段類型字段描述1bhvarchar(10)編號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è)計9.4.2數(shù)據(jù)庫設(shè)計計表9-2員工信息表表序號字段名稱字段類型字段描述1bhint(4)編號,唯一標(biāo)識,非自動生成2mcvarchar(10)名稱3jcvarchar(5)簡稱4zwvarchar(20)職務(wù)5pyrqdatetime聘用日期6xjmoney薪金7gzrqdatetime工作日期8dhvarchar(20)電話9emailvarchar(50)Email10qqvarchar(50)QQ9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計表9-3操作員信息息表序號字段名稱字段類型字段描述1bhint(4)編號2mcvarchar(20)名稱3mavarchar(16)密碼4jcvarchar(10)簡稱9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計表9-4商品信息表表序號字段名稱字段類型字段描述1bhvarchar(10)編號,唯一標(biāo)識,非自動生成2mcvarchar(50)名稱3jcvarchar(10)簡稱4ggvarchar(20)規(guī)格5ccrqdatetime出廠日期6bzqdatetime保質(zhì)期7jldwvarchar8)計量單位8jhjgmoney進貨價格9xsjgmoney銷售價格10cdvarchar(50)產(chǎn)地11sccjvarchar(50)生產(chǎn)廠家9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計表9-5銷售信息表表序號字段名稱字段類型字段描述1bhchar(16)票號,唯一標(biāo)識,非自動生成2khmcchar(50)客戶名稱3xssjdatetime(8)銷售時間4hjslint(4)合計數(shù)量5hjjemoney(8)合計金額6czyvarchar(10)操作員7jsrchar(10)經(jīng)手人8xslxbit(1)銷售類型9sfjemoney(8)實付金額10wfjemoney(8)未付金額11zlmoney(8)找零9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計表9-6銷售明細表表序號字段名稱字段類型字段描述1bhchar(16)票號,唯一標(biāo)識,非自動生成2spbhchar(10)商品編號3djmoney(8)單價4slint(4)數(shù)量9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計表9-7訂貨信息表表序號字段名稱字段類型字段描述1bhchar(16)票號,唯一標(biāo)識,非自動生成2khmcchar(10)客戶名稱3dhrqdatetime訂貨日期4hjslfloat(8)合計數(shù)量5hjjemoney(8)合計金額6czrvarchar(10)操作員7jkfbit(1)結(jié)款否9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計表9-8訂貨明細表表序號字段名稱字段類型字段描述1bhvarchar(16)票號,唯一標(biāo)識,非自動生成2spbhvarchar(10)商品編號3djmoney(8)單價4slint(4)數(shù)量9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計表9-9退貨信息表表序號字段名稱字段類型字段描述1bhvarchar(16)票號,唯一標(biāo)識,非自動生成2khmcvarchar(10)客戶編號3thsjdatetime(8)退貨時間4hjslfloat(8)合計數(shù)量5hjjemoney(8)合計金額6czyvarchar(10)操作員7jsrvarchar(10)經(jīng)手人8xslxbit(1)銷售類型9sfjemoney(8)實付金額10wfjemoney(8)未付金額11zlmoney(8)找零9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計表9-10退貨明細表表序號字段名稱字段類型字段描述1bhvarchar(16)票號,唯一標(biāo)識,非自動生成2spbhvarchar(10)商品編號3djmoney(8)單價4slint(4)數(shù)量9.4系統(tǒng)設(shè)計9.4.2數(shù)據(jù)庫設(shè)計計表9-11權(quán)限表序號字段名稱字段類型字段描述1bhint(4)編號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è)計計9.4.2數(shù)據(jù)據(jù)庫庫設(shè)設(shè)計計表9-12備份份信信息息表表序號字段名稱字段類型字段描述1bfrqdatetime備份日期2bfljvatchat(50)備份路徑9.5公公共共模模塊塊設(shè)設(shè)計計1.MyADO類和和MyRecordset類。。MyADO類封封裝裝了了Connection2.MyRecordset類

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

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論