




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、超市會員管理系統(tǒng)超市會員管理系統(tǒng)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。本系統(tǒng)主要是對超市會員和職員的基本信息進(jìn)行有序管理,主要包括的功能模塊有:會員信息管理、積分信息管理、基本信息管理、統(tǒng)計、系統(tǒng)信息等。該系統(tǒng)是在Microsoft Visual C+6.0 的開發(fā)工具前提下進(jìn)行的,運用 Visual C+船言,連接了 Microsoft Access 2003數(shù)據(jù)庫, 進(jìn)行數(shù)據(jù)庫的管理。簡單目錄:1 可行性研究1. 技術(shù)可行性2. 經(jīng)濟(jì)可行性3. 操作可行性2 功能需求1. 會員信息2. 積分信息3. 基本信息管理4. 統(tǒng)計5. 系統(tǒng)信息6. 退出系統(tǒng)7. 系統(tǒng)工具欄3 環(huán)境需求
2、4 總體設(shè)計1. 系統(tǒng)登錄權(quán)限2. 系統(tǒng)結(jié)構(gòu)圖3. 各具體功能模塊圖4. 基本信息管理模塊5. 統(tǒng)計6. 系統(tǒng)信息5 數(shù)據(jù)庫設(shè)計1. 系統(tǒng)數(shù)據(jù)庫分析2. 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計3. 系統(tǒng)數(shù)據(jù)庫的設(shè)計4. 表之間的關(guān)系6 詳細(xì)設(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ù)是對以后的行動方針提出建議。以下進(jìn)行對超市會員管理系統(tǒng)的可行性分析:1. 技術(shù)
3、可行性:系統(tǒng)使用 VC+作為開發(fā)工具,數(shù)據(jù)庫使用Microsoft Access 。支持的操作系統(tǒng)有Windows XP(SP2)/Windows2000(SP4)/Windows Server 2003(SP第。2. 經(jīng)濟(jì)可行性:開發(fā)本系統(tǒng)為會員,職員和管理員帶來了極大的方便,節(jié)省了人力、物力、技術(shù)、資金等方面的花費,所以今后獲得的經(jīng)濟(jì)效益一定會大于開發(fā)成本。3. 操作可行性:超市會員管理系統(tǒng)簡單易用,對用戶的計算機(jī)水平要求不高,對于一般用戶很容易學(xué)會。同時用計算機(jī)的高速度和自動化來替代手工的巨大工量,用計算機(jī)的高準(zhǔn)確性來避免手工 的錯誤和誤差。功能需求功能模塊的劃分需要遵循低耦合、高內(nèi)聚的
4、原則,根據(jù)這一原則對該超市會員管理系統(tǒng)進(jìn)行功能模塊劃分,下面詳細(xì)敘述。本系統(tǒng)針對三種層次的權(quán)限的用戶:管理員、 普通職員、會員。對于想使用超市會員管理系統(tǒng)的用戶, 可以利用自己的登錄賬號, 密碼 , 用戶權(quán)限登錄該系統(tǒng)。進(jìn)入系統(tǒng)后跟據(jù)自己權(quán)限執(zhí)行相應(yīng)權(quán)限的操作。1. 會員信息單擊子菜單中的查看基本信息,可以查看會員的基本信息。單擊子菜單中的修改會員密碼,可以修改會員的登錄密碼。2. 積分信息單擊子菜單中的積分查詢,可以查看該用戶的會員積分。單擊子菜單中的積分兌換,可以進(jìn)行積分兌換。單擊子菜單中的消費加分,可以根據(jù)會員的消費金額增加其積分。此操作只能由超市職員或管理員進(jìn)行。對于會員,其權(quán)限不允許
5、對該模塊操作。單擊子菜單中的優(yōu)惠訊息,可以查看超市的積分優(yōu)惠政策。3. 基本信息管理本模塊的功能:職員信息管理和會員信息管理。該模塊功能只允許超市職員和管理員進(jìn)行操作。(1) 職員信息管理:超市職員只能使用職員信息子菜單中的查詢和修改密碼功能。管理員可對職員信息管理的全部功能進(jìn)行操作:查詢職員信息、修改職員信息、添加、刪除職員信息。(2) 會員信息管理:該模塊可對會員信息進(jìn)行查詢、添加、修改、刪除。有超市職員或管理員執(zhí)行,不允許會員操作。4. 統(tǒng)計超市職員或管理員成功登錄后,可以通過此模塊對會員的積分情況進(jìn)行統(tǒng)計分析,得到分析結(jié)果。5. 系統(tǒng)信息用戶成功登錄后,可以點擊系統(tǒng)信息下的幫助和關(guān)于子
6、菜單。該模塊功能可以幫助用戶了解該系統(tǒng)的使用。單擊子菜單中的用戶幫助,系統(tǒng)彈出幫助文件,用戶可以通過閱讀幫助文件使用該系統(tǒng)。單擊子菜單中的關(guān)于,用戶可以了解該系統(tǒng)版本及版權(quán)。6. 退出系統(tǒng)用戶登錄成功后,操作進(jìn)行完畢即可點擊退出菜單將退出系統(tǒng),同時關(guān)閉數(shù)據(jù)庫。7. 系統(tǒng)工具欄用戶登錄成功后,點擊工具欄按鈕可以快捷進(jìn)入積分查詢、會員查詢、會員密碼修改、關(guān)于系統(tǒng)及退出系統(tǒng)模塊。此外,在開發(fā)過程中,為工具欄按鈕添加了鼠標(biāo)提示功能。這 樣能使用戶更方便的獲取工具欄信息。環(huán)境需求系統(tǒng)開發(fā)平臺:Microsoft Visual C+ 6.0系統(tǒng)開發(fā)語言:VC+數(shù)據(jù)庫系統(tǒng):Microsoft Access
7、2003運 行 平 臺 : Windows XP(SP2)/Windows2000(SP4)/WindowsServer 2003(SP1)運行環(huán)境:Microsoft Visual C+ 6.0開發(fā)工具簡介:C+鋰一種使用非常廣泛的計算機(jī)編程語言。C+鋰一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程范式的通用程序設(shè)計語言。它支持過程化程序設(shè)計、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計、制作圖標(biāo)等等泛型程序設(shè)計等多種程序設(shè)計風(fēng)格。C+是C語言的一個高級版本,支持中文,界面高級,不需要啟動母文件即可運行程序。Visual C+ 所使用的編程語言是C/C+。 Visual C+ 繼承了C/C+船言的簡單、高效、易用的優(yōu)點
8、,代碼結(jié)構(gòu)清晰,可讀性好,并且融入了面向?qū)ο?、過程可視化、事件驅(qū)動等軟件開發(fā)的最新技術(shù),是C/C+語言編程技術(shù)發(fā)展到一個新的高度。Visual C+是Microsoft公司推出的目前使用極為廣泛的基于Window坪臺的可視化編程環(huán)境。Visual C+ 6.0是在以往版本不斷更新的基礎(chǔ)上形成的,由于其功能強(qiáng)大、靈活性好、完全可擴(kuò)展,以及具有強(qiáng)有力的Internet支持,在各種C+語言開發(fā)工具中脫穎 而出,成為目前最為流行的C+船言集成環(huán)境。Visual C+ 6.0分 為標(biāo)準(zhǔn)版、專業(yè)版和企業(yè)板三種,但其基本功能是相同的。數(shù)據(jù)庫是一種數(shù)據(jù)管理技術(shù),是計算機(jī)科學(xué)的重要分支。它具有數(shù)據(jù)結(jié)構(gòu)化、最低冗
9、余度、較高的程序與數(shù)據(jù)獨立性、易于擴(kuò)充、易于編制應(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)等。SQLM Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫。 SQL已經(jīng)成為了最流行的關(guān)系查詢語言。用戶如果要想開發(fā)和使用 數(shù)據(jù)庫,就必須先掌握結(jié)構(gòu)化查詢語言SQL SQLB功能十分強(qiáng)大, 其主要特點如下。(1) SQL是非結(jié)構(gòu)化語言,使用SQL查詢數(shù)據(jù)庫時,只需告訴它做什么而不用告訴它如何去做.(2) SQL 本身不提供任何程序流程控制結(jié)構(gòu)
10、,而是通過PL/SQL提供SQL®言的過程化功能。(3) SQL提供相對固定的數(shù)據(jù)類型,用戶一般不需要進(jìn)行擴(kuò)展,(4) 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ù)庫的完整性。總體設(shè)計超市會員管理系統(tǒng)業(yè)務(wù)流程:首先由系統(tǒng)管理員將使用該系統(tǒng) 的用戶分為三種類型,管理員、普通職員和超市會員。普通職員擁 有對超市會員的信息管理,即查、添、刪、改的功能;還可對會員 積分進(jìn)行
11、管理,如:將會遠(yuǎn)的消費金額轉(zhuǎn)換為消費積分;同時,超 市職員還可對自己的信息進(jìn)行查詢,并可修改自己的登錄密碼。超 市會員只可對自己的信息進(jìn)行查詢,或?qū)ψ约旱姆e分進(jìn)行兌換、查 詢。超級管理員具有所有權(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)化分為幾個小問題,小模塊。然后,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。根據(jù)前面的系統(tǒng)功能需求分析和超市會員管理系統(tǒng)實現(xiàn)的功能可分解成七個主要功能模塊,它們分別是用戶登錄模塊、會員信息模塊、積分信息模塊、基本信息管理模塊、統(tǒng)計模塊、系統(tǒng)信息模塊、退出系統(tǒng)模塊。這七
12、個主要功能模塊分別可以分為多個具體模塊,下面介紹各個具體模塊。2 . 系統(tǒng)結(jié)構(gòu)圖如下圖所示:職員信息處理會員基本信息處理管理圖3-2?超市會員管理系統(tǒng)總體結(jié)構(gòu)圖3 .各具體功能模塊圖I1) .用戶登錄模塊登錄界面實現(xiàn)的程序流程圖為:圖3-3用戶登錄程序流程圖2) .會員信息模塊(1) .會員基本信息查詢用戶登錄成功后,可以根據(jù)用戶賬號或身份證號查詢會員的基 本信息,還可以進(jìn)行全表查詢。流程圖如下:圖3-4會員信息查詢流程圖(2) .會員密碼修改此模塊用于修改會員的登錄密碼。流程圖如下:圖3-5會員密碼修改流程圖3 )積分信息模塊(1).積分查詢實現(xiàn)原理如會員信息模塊中的會員查詢。(2) .積分
13、兌換該模塊實現(xiàn)會員的積分兌換。程序流程圖如下:圖3-6積分兌換流程圖(3) .消費加分該模塊功能將會員的消費金額換為消費積分。流程圖如下:圖3-7消費加分模塊流程圖.優(yōu)惠訊息超市職員可將點擊優(yōu)惠訊息菜單即出現(xiàn)超該模塊為靜態(tài)功能 市積分的優(yōu)惠政策及兌換政策的對話框4 )基本信息管理模塊(1).職員信息管理查詢基本信息該模塊功能實現(xiàn)基本與會員基本信息查詢相同,在此不再贅述修改職員信息該模塊功能修改超市職員的基本信息,其實現(xiàn)流程圖如下:結(jié)束圖3-8職員信息修改流程圖修改密碼職員修改密碼模塊與會員密碼修改類似,此處不再贅述。添加職員信息管理員進(jìn)入系統(tǒng)后可以按照需求添加職員信息,下面是添加職 員程序流程
14、圖:圖3-9添加職員信息流程圖刪除職員信息該模塊由管理員進(jìn)行操作,填入職工號后,系統(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)
15、關(guān)于對話框,為用戶提供系統(tǒng)版本及版權(quán)情況。數(shù)據(jù)庫設(shè)計1 系統(tǒng)數(shù)據(jù)庫分析數(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:) (用戶賬號,用戶姓名,身份證
16、號,聯(lián)系方式,聯(lián)系地址) ;(3) . 職員基本信息數(shù)據(jù)表(Employee): (職員號,職員姓名,職員職位 );(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
17、用戶登錄實體的E-R圖2 .會員基本信息實體圖主要描述會員的基本情況,包括了會員 基本信息的用戶賬號,用戶姓名,身份證號,聯(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會員積分信息實體
18、的E-R圖實體之間的關(guān)系E-R圖主要描述實體間的關(guān)系用戶姓名聯(lián)系方式身份證號聯(lián)系地址會員基本信息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ù)類型字段大小是否主鍵DNO(登陸賬號)文本6是DCode(密碼)文本12否DUserSta (登錄身份)文本50否表3.2會員基本信
19、息數(shù)據(jù)表字段名數(shù)據(jù)類型字段大小是否主鍵MN。用戶賬號)文本6是MNam e用戶姓名)文本20否MID (身份證號)文本18否MTel (聯(lián)系電話)文本50否MAdd (聯(lián)系地址)文本50否表3.3職員基本信息數(shù)據(jù)表字段名數(shù)據(jù)類型字段大小是否主鍵EID (職員號)文本6是ENam e(職員姓名)文本20否EStatus (職員職位)文本50否表3.4會員積分信息數(shù)據(jù)表字段名數(shù)據(jù)類型字段是否主鍵大小MN。會員賬號)文本6是MScore (用戶積分)數(shù)字(double)否MGrade(用戶等級)數(shù)字(long)否MDiscount (用戶折扣)數(shù)字(double)否4.表之間的關(guān)系表之間存在的關(guān)系如
20、下:1 .在會員基本信息表(Membe中添加信息的同時,把信息添 加到用戶登錄信息表(Login)中,同時將信息添加到積分信息表 (Score)中。2 .在會員基本信息表(Membe中刪除會員信息的同時,把用 戶登錄信息表(Login)和用戶積分信息(Score)中該會員信息刪 除。3 .在職員基本信息表(Member中添加信息的同時,將志愿的 基本信息添加到用戶登錄信息表(Login)中。4 .在職員基本信息表(Membe中刪除職員信息的同時,把用 戶登錄信息表(Login)中該職員信息刪除。詳細(xì)設(shè)計與實現(xiàn)1. 系統(tǒng)首頁圖 4-1 超市會員管理系統(tǒng)首頁自定義工具欄按鈕及鼠標(biāo)提示信息的設(shè)計與實
21、現(xiàn):圖 4-2 主頁面工具欄在對話框的OnInitDialog 方法中常見工具欄窗口和圖像列表窗口,關(guān)聯(lián)圖像列表,設(shè)置工具欄按鈕文本,啟動工具欄的EnableToolTip 方法激活提示功能。鼠標(biāo)提示信息的實現(xiàn),處理 TTN_NEEDTEXB的響應(yīng)函數(shù) OnToolTipText (),通過函數(shù)的參數(shù)獲得工具欄按鈕的ID,從而根 據(jù)ID獲取提示信息文本。1. 添加消息映射(最好寫在AFX_MSG_MAP卜,否則可能出現(xiàn)編譯錯誤)ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW,0,0xFFFF,OnToolTipText)ON_NOTIFY_EX_RANGE(TTN_NEEDT
22、EXTA,0,0xFFFF,OnToolTipText)2. 添加事件聲明(最好寫在AFX_MSG外,否則可能出現(xiàn)編譯錯誤)afx_msg BOOL OnToolTipText(UINT nID, NMHDR* pNMHDR, LRESULT* pResult);2 登錄頁面系統(tǒng)運行后,首先展現(xiàn)給用戶的是用戶登錄界面,用戶登錄成功后進(jìn)入到主頁面,用戶登錄界面如下圖所示:圖 4-3 用戶登錄界面用戶登錄有三種身份,管理員、普通職員、會員。管理員登錄成功后,可以對系統(tǒng)各模塊進(jìn)行操作;普通職員登錄成功后,除對職員的添加、刪除外,均可實現(xiàn)操作;會員,則只能對自己的一些基本信息進(jìn)行操作。登錄界面由函數(shù)v
23、oid CLoginDlg:OnOK()實現(xiàn)處理,具體代碼如下:/實現(xiàn)該功能的SQ用句sql="select * from Login where DNO='"+Name+"' and DCode='"+ECode+"' and DUserSta='"+EStatus+"'"imistic,adCmdText);/ 登錄成功與否、登錄次數(shù)判斷if ( m_pRs->GetRecordCount()<=0 )if ( m_LoginNum<=3 ) /
24、 登錄次數(shù)小于3 次MessageBox(用戶名或密碼、身份錯誤!","提示",64);if ( m_LoginNum=3) / 3 次登錄不成功MessageBox(用戶登錄3次不成功!即將關(guān)閉程序提示 ",64);CDialog:OnOK();/向應(yīng)用程序發(fā)送WM_QU捕息,請求退出:PostQuitMessage(0);else/ 如果登錄成功,則關(guān)閉數(shù)據(jù)庫CDialog:OnOK();CCMarketDlg dlg;dlg.m_LoginSta=EStatus;dlg.DoModal();3 會員信息模塊(1) 會員基本信息查詢會員基本信息查詢?nèi)?/p>
25、下圖:4-4 會員信息查詢界面用戶登錄成功后,可以根據(jù)用戶賬號或身份證號查詢會員的基本信息,還可以進(jìn)行全表查詢。查詢前,首先要選擇及填寫查詢條件,若未填寫,則出現(xiàn)系統(tǒng)提示。查詢條件填寫正確后,點擊查詢即可會員詳細(xì)信息。查 詢 和 顯 示 全 部 單 擊 事 件 實 現(xiàn) 分 別 由 函 數(shù) void CMemberDlg:OnOK積 void CMemberDlg:OnBUTTONListAll( 現(xiàn),具體代碼如下:記錄集打開同上。在列表框中顯示的實現(xiàn):while (!m_pRs->adoEOF)CString temp;m_EList.InsertItem(1000,"&quo
26、t;);for(int i=0;i<3;i+)temp=(TCHAR*)(_bstr_t)m_pRs->GetFields()->GetItem(lon g)i)->Value;m_EList.SetItemText(row,i,temp);m_pRs->MoveNext();row+=1;4.3.2 會員密碼修改此模塊用于修改會員的登錄密碼。圖 4-5 會員密碼修改界面填入用戶賬號和舊密碼后,系統(tǒng)檢查數(shù)據(jù)庫中是否有該記錄,如果存在該記錄,則可填寫新密碼進(jìn)行修改;若不存在,則系統(tǒng)給出提示信息。如下圖:圖 4-6 會員密碼修改提示信息界面該模塊單擊事件由函數(shù)void
27、 CECodeModifyDlg:OnOK(實現(xiàn),具體代碼如下:sql="Update Login set DCode='"+NewCode+"' where DNO='"+Name+"'"trytheApp.conn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_com_error &e)AfxMessageBox(e.Description();AfxMessageBox(修改成功)4. 積分信息模塊(1) 積分查詢該功能實現(xiàn)界面如下:圖 4-
28、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);GetDlgItem(IDC_EDIT_Jifen)->SetWindowText(str1);var = m_pRs->GetCollect("
29、;MGrade");if(var.vt !=VT_NULL)str2=(LPCSTR)_bstr_t(var);GetDlgItem(IDC_EDIT_Grade)->SetWindowText(str2);var = m_pRs->GetCollect("MDiscount");if(var.vt !=VT_NULL)str3=(LPCSTR)_bstr_t(var);GetDlgItem(IDC_EDIT_Discout)->SetWindowText(str3);(2) 積分兌換積分兌換功能的實現(xiàn)界面如下:圖 4-8 積分兌換功能實現(xiàn)界面用
30、戶輸入賬號和密碼后,點擊兌換按鈕,該按鈕的實現(xiàn)中,首先檢查用戶合法性。若用戶已兌換過積分,則提示及兌換;若積分不夠兌換等級,則提示積分不夠;若兌換成功后,則顯示用戶等級和優(yōu)惠折扣。該 模 塊 實 現(xiàn) 單 擊 事 件 函 數(shù) 處 理 為 : void CEXchangeDlg:OnOK ()具體實現(xiàn)如下:/ 修改數(shù)據(jù)庫中積分sql="Update Score set MGrade=1,MDiscount=0.1 where MNO='"+mzh+"'"trytheApp.conn->Execute(_bstr_t)sql,NULL,a
31、dCmdText);catch(_com_error &e)AfxMessageBox(e.Description();AfxMessageBox(兌換成功)(3) 消費加分該模塊功能將會員的消費金額換為消費積分,如下圖:圖 4-9 消費加分模塊界面實現(xiàn)圖輸入用戶賬號和消費金額后,首先檢查數(shù)據(jù)庫中是否存在該記錄,如果存在,則將該用戶積分增加其消費金額數(shù)目,如不存在,系統(tǒng)彈出提示信息。模塊單擊事件處理由函數(shù)void CXiaoFeiDlg:OnOK()實現(xiàn),具體代碼如下:sql="Update Score set MScore=MScore+'"+JiE+&q
32、uot;' where MNO='"+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) . 職員信息管理(1) . 查詢基本信息該模塊功能實現(xiàn)基本與會員基本信息查詢相同,在此不再贅述。實現(xiàn)該功
33、能的函數(shù)為:void CEmployeeDlg:OnOK()實現(xiàn)該功能的SQ用句為:sql="select * from Employee where EID='"+EmpID+"'"(2) . 修改職員信息該模塊功能修改超市職員的基本信息。函數(shù)實現(xiàn):void CMIMDlg:OnOK()。其實現(xiàn)如下:GetDlgItem(IDC_EDIT1_EmpName)->GetWindowText(EXm);GetDlgItem(IDC_COMBO_EmpSta)->GetWindowText(EZw);if(EZw="管理
34、員")EZw="0"else if(EZw=" 普通職員 ") EZw="1"sql="UpdateEmployeesetEName='"+EXm+"',EStatus='"+EZw+"' where EID='"+EMId+"'"trytheApp.conn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_com_error &e)AfxMes
35、sageBox(e.Description();AfxMessageBox(修改成功)(3) . 修改密碼職員修改密碼模塊與會員密碼修改類似,實現(xiàn)函數(shù)為:voidCMModifyDlg:OnOK()此處不再贅述。具體SQL®句實現(xiàn)為:sql="Update Login set DCode='"+NewCode+"' whereDNO='"+Name+"'"trytheApp.conn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_com_erro
36、r &e)AfxMessageBox(e.Description();(4) . 添加職員信息管理員進(jìn)入系統(tǒng)后可以按照需求添加職員信息,該模塊首先檢驗輸入是否為空,若不為空,則可以進(jìn)行添加,此功能同時將信息添加到Login表和Employe竦中,界面實現(xiàn)如圖:圖 4-10 添加職工信息實現(xiàn)該事件的函數(shù)為:void CEAddEmplyeeDlg:OnOK()下面是添加職員信息的具體實現(xiàn):sql="Insert into Employee(EID,EName,EStatus) values('"+Eno+"','"+Enam
37、e+"','"+Esta+"')"SQL="Insert into Login(DNO,DCode,DUserSta) values('"+Eno+"','"+Ecode+"','"+Esta+"')"trytheApp.conn->Execute(_bstr_t)sql,NULL,adCmdText);theApp.conn->Execute(_bstr_t)SQL,NULL,adCmdTe
38、xt);catch(_com_error &e)AfxMessageBox(e.Description();AfxMessageBox(添力口 成功)(5) . 刪除職員信息該模塊只能由管理員進(jìn)行操作,管理員成功登錄后,可以按照職員號刪除職員信息,如圖所示:圖 4-11 刪除職工信息圖在刪除前,系統(tǒng)會給出提示,提醒用戶是否確定要刪除。點擊是,則將該記錄從數(shù)據(jù)庫中刪除;點擊否,則撤銷刪除行為。實現(xiàn)函數(shù)為void CDelEmpDlg:OnOK()代碼如下:if(MessageBox(" 確 定 要 刪 除 該 記 錄 嗎 ?"," 提 示",MB_
39、YESNO)=IDYES)sql="delete from Employee where 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)AfxMess
40、ageBox(e.Description();AfxMessageBox(刪除成功)2 會員信息管理會員信息管理包括會員信息查詢、會員信息修改、會員注冊、會員刪除四個模塊,功能實現(xiàn)同職員信息管理模塊中響應(yīng)功能。實 現(xiàn) 函 數(shù) 分 別 為 : void CMemberDlg:OnOK(、) void CModifyMemDlg:OnBUTTONModif、y()void CMemAddDlg:OnOK、() void CModifyMemDlg:OnBUTTONDe。 l()此處以會員信息修改和刪除為例,其他功能實現(xiàn)略寫。圖 4-12 會員信息修改圖中,灰色編輯框表示不可改。如果要修改信息則填入
41、要修改的值,點擊“確定修改”,即可修改成功;如果要刪除該條記錄,則點擊“確定刪除”,系統(tǒng)會提示,是否真的刪除,若是,則從數(shù)據(jù)庫表中將該記錄刪除,若否,則退出刪除。此處實現(xiàn)的相關(guān)的SQ用句為:Memberset/ 修改sql="UpdateMName='"+UserName+"',MTel='"+UserTel+"',MAdd='"+UserAdd+"' where MNO='"+UserNO+"'"trytheApp.conn-&g
42、t;Execute(_bstr_t)sql,NULL,adCmdText);catch(_com_error &e)AfxMessageBox(e.Description();AfxMessageBox(修改成功)/ 刪除if(MessageBox(" 確 定 要 刪 除 該 記 錄 嗎 ?"," 提 示",MB_YESNO)=IDYES)sql="delete from Member where MNO='"+UserNO+"'"SQL="delete from Login wh
43、ere DNO='"+UserNO+"'"trytheApp.conn->Execute(_bstr_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)計模塊是對超市會員積分進(jìn)行統(tǒng)計,可以統(tǒng)計出各登記人數(shù)及所占百分比,并以柱形圖的形式顯示出來。圖 4-13 統(tǒng)計分析功能實現(xiàn)圖實現(xiàn)該功能的函數(shù)為
44、:void CStatDlg:OnOK()具體實現(xiàn):( 1) 打開記錄集,獲得各等級人數(shù);( 2) 繪制柱形圖/ 獲取靜態(tài)圖片空間大小CWnd * pWnd=this->GetDlgItem(IDC_DRAW);pWnd->GetClientRect(&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);/ 確定每個柱形條的寬度int nLength=(rectPic.right-rectPic.left)/6;/ 定義五種顏色,用來填充柱形圖COLORREFRGBArray6=RGB(0,255,0),RGB(128,0,255),RGB(0,0,255),RGB(255,255,0), RGB(255,0,0),R
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報書高校怎么寫的
- 藥學(xué)課題申報書范文
- 科技課題立項申報書
- 微課教學(xué)課題申報書
- 學(xué)校美育特色課題申報書
- 涉穩(wěn)調(diào)研課題申報書
- 足球現(xiàn)狀課題申報書
- 課題申報書資料哪里找
- 品牌vi授權(quán)合同范本
- 樂理課題申報書
- 2024-2030年中國留學(xué)服務(wù)行業(yè)市場前景預(yù)測及發(fā)展戰(zhàn)略規(guī)劃分析報告
- 初中作文課件教學(xué)課件
- 亞??谱o(hù)理建設(shè)思路
- 中職安全主題班會教育課件
- 生 物植物的三大作用-說課課件-2024-2025學(xué)年人教版生物七年級上冊
- 2024年新課標(biāo)卷高考化學(xué)試卷試題真題答案詳解(精校打印版)
- 2024年高等教育文學(xué)類自考-01210對外漢語教學(xué)法考試近5年真題集錦(頻考類試題)帶答案
- 500-3000總噸船舶大副培訓(xùn)大綱(2021版)
- 2024至2030年中國錢幣類收藏品行業(yè)市場前景調(diào)查及投融資戰(zhàn)略研究報告
- 三級安全培訓(xùn)考試題附參考答案(滿分必刷)
- 高一英語完形填空專項訓(xùn)練100(附答案)及解析
評論
0/150
提交評論