超市會員管理系統(tǒng)_第1頁
超市會員管理系統(tǒng)_第2頁
超市會員管理系統(tǒng)_第3頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、超市會員管理系統(tǒng)超市會員管理系統(tǒng)要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。本系統(tǒng)主要是對超市會員和職員的基本信息進行有序管理,主要包括的功能 模塊有:會員信息管理、積分信息管理、基本信息管理、統(tǒng)計、系統(tǒng)信息等。該系統(tǒng)是在 Microsoft Visual C+ 6.0 的開發(fā)工具前提下進行的,運用Visual C+語言,連接了 Microsoft Access 2003數(shù)據(jù)庫,進行數(shù)據(jù)庫的管理。簡單目錄:一 可行性研究1. 技術(shù)可行性2. 經(jīng)濟可行性3. 操作可行性二 功能需求1. 會員信息2. 積分信息3. 基本信息管理4. 統(tǒng)計5. 系統(tǒng)信息四五六6. 退出系統(tǒng)7. 系統(tǒng)工具欄環(huán)境

2、需求總體設(shè)計1. 系統(tǒng)登錄權(quán)限2. 系統(tǒng)結(jié)構(gòu)圖3. 各具體功能模塊圖4. 基本信息管理模塊5. 統(tǒng)計6. 系統(tǒng)信息 數(shù)據(jù)庫設(shè)計1. 系統(tǒng)數(shù)據(jù)庫分析2. 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計3. 系統(tǒng)數(shù)據(jù)庫的設(shè)計4. 表之間的關(guān)系 詳細設(shè)計與實現(xiàn)1. 系統(tǒng)首頁2. 登錄頁面3. 會員信息模塊4. 積分信息模塊5. 基本信息管理模塊6. 統(tǒng)計7. 系統(tǒng)信息8. 退出系統(tǒng)9. 數(shù)據(jù)庫連接設(shè)計與實現(xiàn)可行性研究可行性研究并不是解決問題,而是確定問題是否值得去解決,就是用最小的 代價在盡可能短的時間內(nèi)確定問題是否能夠解決??尚行匝芯孔罡镜娜蝿?wù)是對 以后的行動方針提出建議。以下進行對超市會員管理系統(tǒng)的可行性分析:1. 技術(shù)

3、可行性:系統(tǒng)使用 VC+作為開發(fā)工具,數(shù)據(jù)庫使用 MicrosoftAccess 支持的操作系統(tǒng)有 Win dowS<P(SP2)/Wi ndow2000(SP4)/Wi ndowServer 2003(SP1等。2. 經(jīng)濟可行性:開發(fā)本系統(tǒng)為會員,職員和管理員帶來了極大的方便,節(jié) 省了人力、物力、技術(shù)、資金等方面的花費,所以今后獲得的經(jīng)濟效益一定會大 于開發(fā)成本。3. 操作可行性:超市會員管理系統(tǒng)簡單易用,對用戶的計算機水平要求不 高,對于一般用戶很容易學(xué)會。同時用計算機的高速度和自動化來替代手工的巨 大工量,用計算機的高準確性來避免手工的錯誤和誤差。功能需求功能模塊的劃分需要遵循低耦

4、合、高內(nèi)聚的原則,根據(jù)這一原則對該超市會 員管理系統(tǒng)進行功能模塊劃分,下面詳細敘述。本系統(tǒng)針對三種層次的權(quán)限的用戶:管理員、普通職員、會員。對于想使用 超市會員管理系統(tǒng)的用戶,可以利用自己的登錄賬號,密碼,用戶權(quán)限登錄該系統(tǒng)。 進入系統(tǒng)后跟據(jù)自己權(quán)限執(zhí)行相應(yīng)權(quán)限的操作。1. 會員信息 單擊子菜單中的查看基本信息,可以查看會員的基本信息。 單擊子菜單中的修改會員密碼,可以修改會員的登錄密碼。2. 積分信息 單擊子菜單中的積分查詢,可以查看該用戶的會員積分。 單擊子菜單中的積分兌換,可以進行積分兌換。單擊子菜單中的消費加分,可以根據(jù)會員的消費金額增加其積分。此操作只 能由超市職員或管理員進行。對于

5、會員,其權(quán)限不允許對該模塊操作。單擊子菜單中的優(yōu)惠訊息,可以查看超市的積分優(yōu)惠政策。3. 基本信息管理 本模塊的功能:職員信息管理和會員信息管理。該模塊功能只允許超市職員 和管理員進行操作。(1) 職員信息管理: 超市職員只能使用職員信息子菜單中的查詢和修改密碼功能。 管理員可對職員信息管理的全部功能進行操作:查詢職員信息、修改職員信 息、添加、刪除職員信息。(2) 會員信息管理: 該模塊可對會員信息進行查詢、添加、修改、刪除。有超市職員或管理員執(zhí)行,不允許會員操作4. 統(tǒng)計 超市職員或管理員成功登錄后,可以通過此模塊對會員的積分情況進行統(tǒng)計 分析,得到分析結(jié)果。5. 系統(tǒng)信息 用戶成功登錄后

6、,可以點擊系統(tǒng)信息下的幫助和關(guān)于子菜單。該模塊功能可 以幫助用戶了解該系統(tǒng)的使用。單擊子菜單中的用戶幫助,系統(tǒng)彈出幫助文件,用戶可以通過閱讀幫助文件 使用該系統(tǒng)。單擊子菜單中的關(guān)于,用戶可以了解該系統(tǒng)版本及版權(quán)。6. 退出系統(tǒng) 用戶登錄成功后,操作進行完畢即可點擊退出菜單將退出系統(tǒng),同時關(guān)閉數(shù) 據(jù)庫。7. 系統(tǒng)工具欄 用戶登錄成功后,點擊工具欄按鈕可以快捷進入積分查詢、會員查詢、會員 密碼修改、關(guān)于系統(tǒng)及退出系統(tǒng)模塊。此外,在開發(fā)過程中,為工具欄按鈕添加了鼠標提示功能。這樣能使用戶更 方便的獲取工具欄信息。環(huán)境需求系統(tǒng)開發(fā)平臺:Microsoft Visual C+ 6.0系統(tǒng)開發(fā)語言: VC

7、+數(shù)據(jù)庫系統(tǒng):Microsoft Access 2003運行平臺: WindowsXP(SP2)/Windows2000(SP4)/WindowsServer 2003(SP1)運行環(huán)境: Microsoft Visual C+ 6.0開發(fā)工具簡介:C+是 一種使用非常廣泛的計算機編程語言。C+是 一種靜態(tài)數(shù)據(jù)類型檢查 的,支持多重編程范式的通用程序設(shè)計語言。它支持過程化程序設(shè)計、數(shù)據(jù)抽象、 面向?qū)ο蟪绦蛟O(shè)計、制作圖標等等泛型程序設(shè)計等多種程序設(shè)計風(fēng)格。C+是C語言的一個高級版本,支持中文,界面高級,不需要啟動母文件即 可運行程序。Visual C+所使用的編程語言是C/C+ Visual C

8、+繼承了 C/C+語言的簡 單、高效、易用的優(yōu)點,代碼結(jié)構(gòu)清晰,可讀性好,并且融入了面向?qū)ο蟆⑦^程 可視化、事件驅(qū)動等軟件開發(fā)的最新技術(shù),是C/C+語言編程技術(shù)發(fā)展到一個新 的高度。Visual C+是Microsoft公司推出的目前使用極為廣泛的基于Window平臺 的可視化編程環(huán)境。Visual C+6.0是在以往版本不斷更新的基礎(chǔ)上形成的,由 于其功能強大、靈活性好、完全可擴展,以及具有強有力的 Internet 支持,在各 種C+語言開發(fā)工具中脫穎而出,成為目前最為流行的C+語言集成環(huán)境。Visual C+ 6.0分為標準版、專業(yè)版和企業(yè)板三種,但其基本功能是相同的。數(shù)據(jù)庫是一種數(shù)據(jù)管

9、理技術(shù),是計算機科學(xué)的重要分支。它具有數(shù)據(jù)結(jié)構(gòu)化、 最低冗余度、較高的程序與數(shù)據(jù)獨立性、易于擴充、易于編制應(yīng)用程序等優(yōu)點, 許多較大的系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計的基礎(chǔ)上的。數(shù)據(jù)庫的管理系統(tǒng)主要有Access數(shù)據(jù)庫管理系統(tǒng)、SQL Server數(shù)據(jù)庫管理系統(tǒng)、Oracle數(shù)據(jù)庫管理系統(tǒng)SQL是 Structured Query Language結(jié)構(gòu)化查詢語言)的縮寫。SQL已經(jīng)成為了最流行的關(guān)系查詢語言。用戶如果要想開發(fā)和使用數(shù)據(jù)庫,就必須先掌握結(jié)構(gòu) 化查詢語言SQL SQL的功能十分強大,其主要特點如下。(1) SQL是非結(jié)構(gòu)化語言,使用SQL查詢數(shù)據(jù)庫時,只需告訴它做什么而不 用告訴它如何去做

10、.(2) SQL本身不提供任何程序流程控制結(jié)構(gòu),而是通過PL/SQL提供SQL語言 的過程化功能。(3) SQL提供相對固定的數(shù)據(jù)類型,用戶一般不需要進行擴展,SQL本身是非常靈活的,實現(xiàn)同一目的,可以有很多不同的方法。SQL語句可以分為四大類 數(shù)據(jù)定義語言(DDL),用于定義數(shù)據(jù)結(jié)構(gòu)。 數(shù)據(jù)操作語言(DML),用戶檢索和修改數(shù)據(jù)。 數(shù)據(jù)控制語言(DCL),用于規(guī)定數(shù)據(jù)庫用戶的各種權(quán)限。 數(shù)據(jù)庫事務(wù)處理,用來保證數(shù)據(jù)庫的完整性??傮w設(shè)計超市會員管理系統(tǒng)業(yè)務(wù)流程:首先由系統(tǒng)管理員將使用該系統(tǒng)的用戶分為三種類型,管理員、普通職員和超市會員。普通職員擁有對超市會員的信息管理, 即查、添、刪、改的功能

11、;還可對會員積分進行管理,如:將會遠的消費金額轉(zhuǎn) 換為消費積分;同時,超市職員還可對自己的信息進行查詢,并可修改自己的登 錄密碼。超市會員只可對自己的信息進行查詢,或?qū)ψ约旱姆e分進行兌換、查詢 超級管理員具有所有權(quán)限。1.系統(tǒng)登錄權(quán)限如圖所示:圖3-1系統(tǒng)登錄權(quán)限圖在系統(tǒng)的總體設(shè)計中我采用結(jié)構(gòu)化設(shè)計(Structure Design,簡稱SD,首 先將整個系統(tǒng)化分為幾個小問題,小模塊。然后,進一步細分模塊,添加細節(jié)。根據(jù)前面的系統(tǒng)功能需求分析和超市會員管理系統(tǒng)實現(xiàn)的功能可分解成七 個主要功能模塊,它們分別是用戶登錄模塊、會員信息模塊、積分信息模塊、基 本信息管理模塊、統(tǒng)計模塊、系統(tǒng)信息模塊、退

12、出系統(tǒng)模塊。這七個主要功能模 塊分別可以分為多個具體模塊,下面介紹各個具體模塊。2.系統(tǒng)結(jié)構(gòu)圖如下圖所示:3.各具體功能模塊圖I1).用戶登錄模塊登錄界面實現(xiàn)的程序流程圖為:2).會員信息模塊(1) 會員基本信息查詢用戶登錄成功后,可以根據(jù)用戶賬號或身份證號查詢會員的基本信息,還可以進行全表查詢。流程圖如下:(2) .會員密碼修改此模塊用于修改會員的登錄密碼。流程圖如下:圖3-5會員密碼修改流程圖3 )積分信息模塊(1) 積分查詢實現(xiàn)原理如會員信息模塊中的會員查詢。(2) .積分兌換該模塊實現(xiàn)會員的積分兌換。程序流程圖如下:圖3-6積分兌換流程圖(3) 消費加分該模塊功能將會員的消費金額換為消

13、費積分。流程圖如下:圖3-7消費加分模塊流程圖優(yōu)惠訊息該模塊為靜態(tài)功能。超市職員可將點擊優(yōu)惠訊息菜單即出現(xiàn)超市積分的優(yōu)惠 政策及兌換政策的對話框。4 )基本信息管理模塊(1) .職員信息管理查詢基本信息該模塊功能實現(xiàn)基本與會員基本信息查詢相同,在此不再贅述修改職員信息該模塊功能修改超市職員的基本信息,其實現(xiàn)流程圖如下:開始/讀入職員號/是否否有效性進入修改頁面判斷條件是否空1修改成功ry讀入修改信息圖3-8職員信息修改流程圖修改密碼職員修改密碼模塊與會員密碼修改類似,此處不再贅述。添加職員信息管理員進入系統(tǒng)后可以按照需求添加職員信息,下面是添加職員程序流程圖:刪除職員信息該模塊由管理員進行操作

14、,填入職工號后,系統(tǒng)檢查是否存在于數(shù)據(jù)庫中, 若存在則按照職員號刪除該職員記錄信息,流程圖如下:圖3-10刪除職員信息流程圖會員信息管理會員信息管理包括會員信息查詢、會員信息修改、會員注冊、會員注銷四個 模塊,功能實現(xiàn)同職員信息管理模塊中響應(yīng)功能。5)統(tǒng)計統(tǒng)計模塊用于統(tǒng)計會員積分等級。(1) 打開記錄集,獲得各等級人數(shù);(2) 繪制柱形圖圖3-11統(tǒng)計分析柱形圖實現(xiàn)流程圖6)系統(tǒng)信息1用戶幫助系統(tǒng)調(diào)用幫助文件Market-Help.chm,對于不熟悉本系統(tǒng)的用戶可以通過閱 讀幫助文件了解系統(tǒng)如何使用。2. 關(guān)于本系統(tǒng)本功能調(diào)用系統(tǒng)關(guān)于對話框,為用戶提供系統(tǒng)版本及版權(quán)情況。數(shù)據(jù)庫設(shè)計1 系統(tǒng)數(shù)據(jù)

15、庫分析數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是系統(tǒng)開發(fā)和建設(shè)中的核心 技術(shù)。具體說,數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模 式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效的存儲數(shù)據(jù),滿足各種用戶的應(yīng)用 需求(信息要求和處理要求) 。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞直接對應(yīng)用系統(tǒng)的效率以及 實現(xiàn)的效果產(chǎn)生影響。根據(jù)超市會員管理系統(tǒng)功能設(shè)計的需要, 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計如下所示:(1) .用戶登錄信息數(shù)據(jù)表(Login):(用戶賬號,密碼,登錄身份);(2) .會員基本信息數(shù)據(jù)表(Member)(用戶賬號,用戶姓名,身份證號,聯(lián)系方式,聯(lián)系地址) ;(3) .職員基本信息數(shù)據(jù)表(Employee):

16、(職員號,職員姓名,職員職位);(4) .會員積分信息數(shù)據(jù)表(Score):(會員賬號,會員積分,會員等級,會 員折扣 ) ;2 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計根據(jù)上節(jié)的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計出能夠滿足用戶需求的各種 實體,以及它們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ),這些實體包括各 種具體信息,通過相互之間的作用形成數(shù)據(jù)的流動。各種實體具體的描述E-R圖如下1. 用戶登錄信息實體圖主要描述了登錄用戶的基本情況,包括了用戶的用戶賬號,密碼,登錄身份。如圖3-11所示,用戶登錄信息實體E-R圖。用戶登錄圖3-12用戶登錄實體的E-R圖2. 會員基本信息實體圖主要描述會員的基本情況,包括了會員基

17、本信息的 用戶賬號,用戶姓名,身份證號,聯(lián)系方式,聯(lián)系地址,得出如圖3-12所示會員 基本信息實體E-R圖。圖3-13會員基本信息實體的E-R圖3. 職員基本信息實體圖主要描述新生的基本情況,包括了職員基本信息的職員號,職員姓名,職員職位,得出如圖3-13所示職員基本信息實體E-R圖圖3-14職員基本信息實體的E-R圖4. 會員積分信息實體圖主要描述會員積分的基本情況,包括了會員積分基 本信息的會員賬號,會員積分,會員等級,會員折扣,得出如圖3-14所示會員積 分信息實體E-R圖。圖3-15會員積分信息實體的E-R圖實體之間的關(guān)系E-R圖主要描述實體間的關(guān)系用戶姓名聯(lián)系方式身份證號聯(lián)系地址會員

18、基本信息N1獲得管理職員姓名1N會員積分信息職員職位會員折扣會員等級會員積分*職員號*會員賬號*用戶賬號職員基本信息圖3-16各實體之間的關(guān)系3. 系統(tǒng)數(shù)據(jù)庫的設(shè)計根據(jù)需求分析與概念結(jié)構(gòu)設(shè)計,建立數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型,即數(shù)據(jù)庫 的邏輯結(jié)構(gòu)。本系統(tǒng)利用Microsoft Access 2003創(chuàng)建了名為SuperMarket的數(shù) 據(jù)庫。本系統(tǒng)主要建立了以下四張表:表3.1用戶登錄數(shù)據(jù)表字段名數(shù)據(jù)類型字段是否主鍵大小DN(登陸賬號)文本6是DCode(密碼)文本12否DUserSta (登錄身份)文本50否表3.2會員基本信息數(shù)據(jù)表字段名數(shù)據(jù)類型字段大小是否主鍵MNQ用戶賬號)文本6是MNam

19、e用戶姓名)文本20否MID(身份證號)文本18否MTel (聯(lián)系電話)文本50否MAdd(聯(lián)系地址)文本50否表3.3職員基本信息數(shù)據(jù)表字段名數(shù)據(jù)類型字段大小是否主鍵EID (職員號)文本6是ENam(職員姓名)文本20否EStatus (職員職位)文本50否表3.4會員積分信息數(shù)據(jù)表字段名數(shù)據(jù)類型字段大小是否主鍵MNQ會員賬號)文本6是MScore用戶積分)數(shù)字(double)否MGrade用戶等級)數(shù)字(lo ng)否MDiscou n(用戶折扣)數(shù)字(double)否4. 表之間的關(guān)系表之間存在的關(guān)系如下:1在會員基本信息表(Member中添加信息的同時,把信息添加到用戶登錄 信息表(

20、Login)中,同時將信息添加到積分信息表(Score)中。2. 在會員基本信息表(Member中刪除會員信息的同時,把用戶登錄信息 表(Login)和用戶積分信息(Score)中該會員信息刪除。3. 在職員基本信息表(Member中添加信息的同時,將志愿的基本信息添加 到用戶登錄信息表(Login)中。4. 在職員基本信息表(Member中刪除職員信息的同時,把用戶登錄信息 表(Login)中該職員信息刪除詳細設(shè)計與實現(xiàn)1. 系統(tǒng)首頁圖4-1超市會員管理系統(tǒng)首頁自定義工具欄按鈕及鼠標提示信息的設(shè)計與實現(xiàn):會員信息 積分信息 基本信息管理 筑計 系筑信息 退出系統(tǒng)邈查詢積分會員査詢會員密瑪修爐

21、0靈窖碼俺改1退岀系統(tǒng)圖4-2主頁面工具欄在對話框的OnlnitDialog方法中常見工具欄窗口和圖像列表窗口,關(guān)聯(lián)圖像列表,設(shè)置工具欄按鈕文本,啟動工具欄的EnableToolTip方法激活提示功能。鼠標提示信息的實現(xiàn),處理TTN_NEEDTE消息的響應(yīng)函數(shù)OnToolTipText(),通過函數(shù)的參數(shù)獲得工具欄按鈕的ID,從而根據(jù)ID獲取提示信息文本。1. 添加消息映射(最好寫在AFX_MSG_M宏外,否則可能出現(xiàn)編譯錯誤)ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW,0,0xFFFF,OnToolTipText)ON_NOTIFY_EX_RANGE(TTN_NEEDT

22、EXTA,0,0xFFFF,OnToolTipText)2. 添加事件聲明(最好寫在AFX_ MS宏外,否則可能出現(xiàn)編譯錯誤)afx_msg BOOL OnToolTipText(UINT nID, NMHDR* pNMHDR, LRESULT*pResult);2 登錄頁面系統(tǒng)運行后,首先展現(xiàn)給用戶的是用戶登錄界面,用戶登錄成功后進入到主頁面,用戶登錄界面如下圖所示:圖4-3用戶登錄界面用戶登錄有三種身份,管理員、普通職員、會員。管理員登錄成功后,可以 對系統(tǒng)各模塊進行操作;普通職員登錄成功后,除對職員的添加、刪除外,均可 實現(xiàn)操作;會員,則只能對自己的一些基本信息進行操作。登錄界面由函數(shù)v

23、oid CLog in Dlg:O nOK()實現(xiàn)處理,具體代碼如下:/實現(xiàn)該功能的SQL語句sql="select * from Login where DNO=”'+Name+"' and DCode='"+ECode+"' and DUserSta='"+EStatus+"”'m_pRs->Ope n(_bstr_t)sql,theApp.c onn .Getl nterfacePtr(),adOpe nKeys et,adLockOptimistic,adCmdText);

24、/登錄成功與否、登錄次數(shù)判斷if ( m_pRs->GetRecordCou nt()<=0 )if ( m_Logi nNum<=3 ) /登錄次數(shù)小于3次MessageBox用戶名或密碼、身份錯誤!","提示",64);if ( m_LoginNum=3)/ 3次登錄不成功提示",64);MessageBox(用戶登錄3次不成功!即將關(guān)閉程序 ", CDialog:OnOK();/向應(yīng)用程序發(fā)送WM_QU消息,請求退出:PostQuitMessage(0);else/ 如果登錄成功,則關(guān)閉數(shù)據(jù)庫 CDialog:OnOK(

25、);CCMarketDlg dlg; dlg.m_LoginSta=EStatus;dlg.DoModal();3 會員信息模塊(1) 會員基本信息查詢會員基本信息查詢?nèi)缦聢D:圖4-4會員信息查詢界面用戶登錄成功后,可以根據(jù)用戶賬號或身份證號查詢會員的基本信息,還可 以進行全表查詢。查詢前,首先要選擇及填寫查詢條件,若未填寫,則出現(xiàn)系統(tǒng)提示。查詢條 件填寫正確后,點擊查詢即可會員詳細信息。查詢和顯示全部單擊事件實現(xiàn)分別由函數(shù)void CMemberDlg:O nOK和void CMemberDlg:O nBUTTONListAI實現(xiàn),具體代碼如下:記錄集打開同上。在列表框中顯示的實現(xiàn):whil

26、e (!m_pRs->adoEOF)CStri ng temp;m_EList.l nsertltem(1000,"");for(int i=0;i<3;i+)temp=(TCHAR*)(_bstr_t)m_pRs->GetFields()->Getltem(lo ng)i)->Valuem_EList.SetltemText(row,i,temp);m_pRs->MoveNext();row+=1;會員密碼修改此模塊用于修改會員的登錄密碼圖4-5會員密碼修改界面填入用戶賬號和舊密碼后,系統(tǒng)檢查數(shù)據(jù)庫中是否有該記錄,如果存在該記 錄,則可

27、填寫新密碼進行修改;若不存在,則系統(tǒng)給出提示信息。如下圖:提示if確認輸入了正確的用戶賬號和密碼圖4-6會員密碼修改提示信息界面該模塊單擊事件由函數(shù)void CECodeModifyDIg: :OnOK實現(xiàn),具體代碼如下: sql="Update Login set DCode='"+NewCode+"' where DNO=”'+Name+"”' trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_com_error &e)AfxMessa

28、geBox(e.Descriptio n();AfxMessageBox 修 改成功”);4.積分信息模塊(1) 積分查詢該功能實現(xiàn)界面如下:因圖4-7積分查詢界面輸入會員賬號后,點擊確定按鈕,系統(tǒng)首先檢查賬號是否存在,若存在則輸 出該會員積分信息;若不存在,輸出提示信息。實現(xiàn)原理如會員信息模塊中的會員查詢。實現(xiàn)函數(shù)為:void CJQueryDlg:OnOK()。在編輯框中的顯示實現(xiàn)為:var = m_pRs->GetCollect("MScore");if(var.vt != VT_NULL)str1 = (LPCSTR)_bstr_t(var);GetDlglt

29、em(IDC_EDIT_Jife n)->SetWi ndowText(str1);var = m_pRs->GetCollect("MGrade");if(var.vt !=VT_NULL)str2=(LPCSTR)_bstr_t(var);GetDlgltem(IDC_EDIT_Grade)->SetWi ndowText(str2);var = m_pRs->GetCollect("MDiscou nt");if(var.vt !=VT_NULL)str3=(LPCSTR)_bstr_t(var);GetDlgltem(ID

30、C_EDIT_Discout)->SetWi ndowText(str3);(2) 積分兌換積分兌換功能的實現(xiàn)界面如下:圖4-8積分兌換功能實現(xiàn)界面用戶輸入賬號和密碼后,點擊兌換按鈕,該按鈕的實現(xiàn)中,首先檢查用戶合 法性。若用戶已兌換過積分,則提示及兌換;若積分不夠兌換等級,則提示積分 不夠;若兌換成功后,則顯示用戶等級和優(yōu)惠折扣。該模塊實現(xiàn)單擊事件函數(shù)處理為:void CEXchangeDlg:OnOK()具體實現(xiàn) 如下:/修改數(shù)據(jù)庫中積分sql="Update Score set MGrade=1,MDiscou nt=0.1 where MNO=”'+mzh+&q

31、uot;”'trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_com_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox(兌換成功”);(3) 消費加分該模塊功能將會員的消費金額換為消費積分,如下圖:圖4-9消費加分模塊界面實現(xiàn)圖輸入用戶賬號和消費金額后,首先檢查數(shù)據(jù)庫中是否存在該記錄,如果存在, 則將該用戶積分增加其消費金額數(shù)目,如不存在,系統(tǒng)彈出提示信息。模塊單擊事件處理由函數(shù)void CXiaoFeiDlg:O nOK()實現(xiàn),具體代碼如下:

32、 sql="Update Score setMScore=MScore+”'+JiE+"'whereMNO='"+UserZH+"”'trytheApp.conn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_com_error &e)AfxMessageBox(e.Description();AfxMessageBox添 加成功”);(4) 優(yōu)惠訊息該模塊為靜態(tài)功能。點擊優(yōu)惠訊息菜單即出現(xiàn)超市積分的優(yōu)惠政策及兌換政 策的對話框。5 基本信息管理模塊1) . 職員信息

33、管理(1) . 查詢基本信息該模塊功能實現(xiàn)基本與會員基本信息查詢相同,在此不再贅述。實現(xiàn)該功能 的函數(shù)為:void CEmployeeDlg:OnOK()實現(xiàn)該功能的SQL語句為:sql="select * from Employee where EID='"+EmpID+"'";(2) . 修改職員信息該模塊功能修改超市職員的基本信息。函數(shù)實現(xiàn):void CMIMDIg:OnOK()其實現(xiàn)如下:GetDIgItem(IDC_EDIT1_EmpName)->GetWindowText(EXm);GetDIgItem(IDC_COMB

34、O_EmpSta)->GetWindowText(EZw);if(EZw="管理員")EZw="0"eIse if(EZw=" 普通職員") EZw="1"sqI="Update EmpIoyee set EName='"+EXm+"',EStatus='"+EZw+"' whereEID='"+EMId+"'"trytheApp.conn->Execute(_bstr_t)s

35、qI,NULL,adCmdText);catch(_com_error &e)AfxMessageBox(e.Description();AfxMessageBox 修 改成功”);(3) . 修改密碼職員 修改密碼模塊與會員 密碼修改類似,實 現(xiàn)函 數(shù)為: voidCMModifyDIg:OnOK(,) 此處不再贅述。具體SQL語句實現(xiàn)為:sql="Update Login set DCode=”'+NewCode+"' where DNO=”'+Name+"”'trytheApp.co nn->Execute(_b

36、str_t)sql,NULL,adCmdText);catch(_com_error &e)AfxMessageBox(e.Descriptio n();(4) .添加職員信息管理員進入系統(tǒng)后可以按照需求添加職員信息,該模塊首先檢驗輸入是否為 空,若不為空,則可以進行添加,此功能同時將信息添加到Log in表和Employee 表中,界面實現(xiàn)如圖:圖4-10添加職工信息實現(xiàn)該事件的函數(shù)為:void CEAddEmplyeeDlg:OnOK()下面是添加職員信息的具體實現(xiàn):sql=" In sertin toEmployee(EID,EName,EStatus) values(

37、'"+E no+"T"+E name+"T"+Esta+"')"values('"+E no+"T"+Ecode+"T"+Esta+"')"trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);theApp.co nn->Execute(_bstr_t)SQL,NULL,adCmdText);catch(_com_error &e)AfxMessageB

38、ox(e.Descriptio n();AfxMessageBox添 加成功”);(5) .刪除職員信息該模塊只能由管理員進行操作,管理員成功登錄后,可以按照職員號刪除職員信息,如圖所示:圖4-11刪除職工信息圖在刪除前,系統(tǒng)會給出提示,提醒用戶是否確定要刪除。點擊是,則將該記 錄從數(shù)據(jù)庫中刪除;點擊否,貝U撤銷刪除行為實現(xiàn)函數(shù)為 void CDelEmpDlg:OnOK(,) 代碼如下:if(MessageBox("確定要刪除該記錄嗎?","提示",MB_YESNO)=IDYES)sql="delete from Employee where

39、 EID='"+EmpNO+"'"SQL="delete from Login where DNO='"+EmpNO+"'"trytheApp.conn->Execute(_bstr_t)sql,NULL,adCmdText);theApp.conn->Execute(_bstr_t)SQL,NULL,adCmdText);catch(_com_error &e)AfxMessageBox(e.Description();AfxMessageBox 刪 除成功”);2 會員

40、信息管理會員信息管理包括會員信息查詢、會員信息修改、會員注冊、會員刪除四個 模塊,功能實現(xiàn)同職員信息管理模塊中響應(yīng)功能。實 現(xiàn) 函 數(shù) 分 別 為 : void CMemberDlg:OnOK()、 voidCModifyMemDlg:OnBUTTONModify、() void CMemAddDlg:OnOK(、) void CModifyMemDlg:O nBUTTONDel()此處以會員信息修改和刪除為例,其他功能實現(xiàn)略寫。圖4-12會員信息修改圖中,灰色編輯框表示不可改。如果要修改信息則填入要修改的值,點擊“確 定修改”即可修改成功;如果要刪除該條記錄,則點擊“確定刪除”系統(tǒng)會提 示,

41、是否真的刪除,若是,則從數(shù)據(jù)庫表中將該記錄刪除,若否,則退出刪除。此處實現(xiàn)的相關(guān)的SQL語句為:/修改sql="UpdateMembersetMName=”'+UserName+"',MTel=”'+UserTel+"',MAdd=”'+UserAdd+"'whereMNO='"+UserNO+"”'trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_com_error &e)AfxMess

42、ageBox(e.Description();AfxMessageBox 修 改成功”);/ 刪除if(MessageBox("確定要刪除該記錄嗎?","提示",MB_YESNO)=IDYES)sql="delete from Member where MNO='"+UserNO+"'";SQL="delete from Login where DNO='"+UserNO+"'";trytheApp.conn->Execute(_bstr

43、_t)sql,NULL,adCmdText);theApp.conn->Execute(_bstr_t)SQL,NULL,adCmdText);catch(_com_error &e)AfxMessageBox(e.Description();AfxMessageBox 刪 除成功”);6 統(tǒng)計統(tǒng)計模塊是對超市會員積分進行統(tǒng)計,可以統(tǒng)計出各登記人數(shù)及所占百分 比,并以柱形圖的形式顯示出來圖4-13統(tǒng)計分析功能實現(xiàn)圖實現(xiàn)該功能的函數(shù)為:void CStatDlg:OnOK()具體實現(xiàn):(1) 打開記錄集,獲得各等級人數(shù);(2) 繪制柱形圖/獲取靜態(tài)圖片空間大小CWnd * pWnd

44、=this->GetDlgltem(IDC_DRAW); pWnd->GetClie ntRect(&rectPic);/獲取設(shè)備環(huán)境指針CDC *pDC=pWnd->GetDC();/重新填充靜態(tài)圖片區(qū)域CBrush NewBrush;NewBrush.CreateSolidBrush(RGB(238,238,237);CBrush * pOldBrush=pDC->SelectObject(&NewBrush);pDC->Rectangle(&rectPic);pDC->SelectObject(pOldBrush);/ 確定每個

45、柱形條的寬度int nLength=(rectPic.right-rectPic.left)/6;/ 定義五種顏色,用來填充柱形圖COLORREF RGBArray6=RGB(0,255,0),RGB(128,0,255),RGB(0,0,255),RGB(255,255,0), RGB(255,0,0),RGB(0,128,255);/ 定義一個矩形,表示柱形條CRect rect;for ( int i=0; i<6; i+ )/ 確定柱形條的位置rect.left=rectPic.left+i*nLength;rect.top=rectPic.bottom -rectPic.Height() * si/num;rect.right=rectPic.left + (i+1)*nLength;rect.bottom

溫馨提示

  • 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

提交評論