版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、超市會員管理系統(tǒng)超市會員管理系統(tǒng)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。 本系統(tǒng)主要是對超市會員和職員的根本信息進(jìn)展有序管理,主要包括的功能 模塊有:會員信息管理、積分信息管理、根本信息管理、統(tǒng)計(jì)、系統(tǒng)信息等。該系統(tǒng)是在Microsoft Visual C+ 6.0的開發(fā)工具前提下進(jìn)展的,運(yùn)用Visual C+語言,連接了 Microsoft Access 2003數(shù)據(jù)庫,進(jìn)展數(shù)據(jù)庫的管理。簡單目錄:一.可行性研究功能需求1. 會員信息2. 積分信息3. 根本信息管理4. 統(tǒng)計(jì)5. 系統(tǒng)信息四.五.六.6. 退出系統(tǒng)7. 系統(tǒng)工具欄環(huán)境需求總體設(shè)計(jì)1. 系統(tǒng)登錄權(quán)限2. 系統(tǒng)結(jié)構(gòu)圖3
2、. 各具體功能模塊圖4. 根本信息管理模塊5. 統(tǒng)計(jì)6. 系統(tǒng)信息數(shù)據(jù)庫設(shè)計(jì)1. 系統(tǒng)數(shù)據(jù)庫分析2. 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)3. 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)4. 表之間的關(guān)系詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)1. 系統(tǒng)首頁2. 登錄頁面3. 會員信息模塊4. 積分信息模塊5. 根本信息管理模塊6. 統(tǒng)計(jì)7. 系統(tǒng)信息8. 退出系統(tǒng)9. 數(shù)據(jù)庫連接設(shè)計(jì)與實(shí)現(xiàn)可行性研究可行性研究并不是解決問題,而是確定問題是否值得去解決,就是用最小的 代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決??尚行匝芯孔罡镜娜蝿?wù)是對 以后的行動方針提出建議。以下進(jìn)展對超市會員管理系統(tǒng)的可行性分析:1. 技術(shù)可行性:系統(tǒng)使用 VC+作為開發(fā)工具,數(shù)據(jù)庫使用 M
3、icrosoftAccess 支持的操作系統(tǒng)有 Win dowS<P(SP2)/Wi ndow2000(SP4)/Wi ndowServer 2003(SP1等。2. 經(jīng)濟(jì)可行性:開發(fā)本系統(tǒng)為會員,職員和管理員帶來了極大的方便,節(jié) 省了人力、物力、技術(shù)、資金等方面的花費(fèi),所以今后獲得的經(jīng)濟(jì)效益一定會大 于開發(fā)本錢。3. 操作可行性:超市會員管理系統(tǒng)簡單易用,對用戶的計(jì)算機(jī)水平要求不 高,對于一般用戶很容易學(xué)會。同時(shí)用計(jì)算機(jī)的高速度和自動化來替代手工的巨 大工量,用計(jì)算機(jī)的高準(zhǔn)確性來防止手工的錯(cuò)誤和誤差。功能需求功能模塊的劃分需要遵循低耦合、高內(nèi)聚的原如此,根據(jù)這一原如此對該超 市會員管理
4、系統(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)展積分兌換。單擊子菜單中的消費(fèi)加分,可以根據(jù)會員的消費(fèi)金額增加其積分。此操作只能由超市職員或管理員進(jìn)展。對于會員,其權(quán)限不允許對該模塊操作。單擊子菜單中的優(yōu)惠訊息,可
5、以查看超市的積分優(yōu)惠政策。3根本信息管理本模塊的功能:職員信息管理和會員信息管理。該模塊功能只允許超市職員 和管理員進(jìn)展操作。(1) 職員信息管理:超市職員只能使用職員信息子菜單中的查詢和修改密碼功能。管理員可對職員信息管理的全部功能進(jìn)展操作:查詢職員信息、修改職員信 息、添加、刪除職員信息。(2) 會員信息管理:該模塊可對會員信息進(jìn)展查詢、添加、修改、刪除。有超市職員或管理員執(zhí) 行,不允許會員操作4. 統(tǒng)計(jì)超市職員或管理員成功登錄后,可以通過此模塊對會員的積分情況進(jìn)展統(tǒng)計(jì) 分析,得到分析結(jié)果。5. 系統(tǒng)信息用戶成功登錄后,可以點(diǎn)擊系統(tǒng)信息下的幫助和關(guān)于子菜單。該模塊功能可 以幫助用戶了解該系
6、統(tǒng)的使用。單擊子菜單中的用戶幫助,系統(tǒng)彈出幫助文件,用戶可以通過閱讀幫助文件 使用該系統(tǒng)。單擊子菜單中的關(guān)于,用戶可以了解該系統(tǒng)版本與。6. 退出系統(tǒng)用戶登錄成功后,操作進(jìn)展完畢即可點(diǎn)擊退出菜單將退出系統(tǒng),同時(shí)關(guān)閉數(shù) 據(jù)庫。7. 系統(tǒng)工具欄用戶登錄成功后,點(diǎn)擊工具欄按鈕可以快捷進(jìn)入積分查詢、會員查詢、會員 密碼修改、關(guān)于系統(tǒng)與退出系統(tǒng)模塊。此外,在開發(fā)過程中,為工具欄按鈕添加了鼠標(biāo)提示功能。這樣能使用戶更 方便的獲取工具欄信息。環(huán)境需求系統(tǒng)開發(fā)語言:VC+數(shù)據(jù)庫系統(tǒng):Microsoft Access 2003運(yùn)行平臺:WindowXP(SP2)/WindowS000(SP4)/WindowSe
7、rver 2003(SP1) 運(yùn)行環(huán)境:Microsoft Visual C+開發(fā)工具簡介:C+是 一種使用非常廣泛的計(jì)算機(jī)編程語言。C+是 一種靜態(tài)數(shù)據(jù)類型檢查 的,支持多重編程X式的通用程序設(shè)計(jì)語言。它支持過程化程序設(shè)計(jì)、數(shù)據(jù)抽象、 面向?qū)ο蟪绦蛟O(shè)計(jì)、制作圖標(biāo)等等泛型程序設(shè)計(jì)等多種程序設(shè)計(jì)風(fēng)格。C+是C語言的一個(gè)高級版本,支持中文,界面高級,不需要啟動母文件即 可運(yùn)行程序。Visual C+所使用的編程語言是C/C+ Visual C+繼承了 C/C+語言的簡 單、高效、易用的優(yōu)點(diǎn),代碼結(jié)構(gòu)清晰,可讀性好,并且融入了面向?qū)ο?、過程 可視化、事件驅(qū)動等軟件開發(fā)的最新技術(shù),是C/C+語言編程技
8、術(shù)開展到一個(gè)新 的高度。Visual C+是Microsoft公司推出的目前使用極為廣泛的基于Window平臺 的可視化編程環(huán)境。Visual C+6.0是在以往版本不斷更新的根底上形成的,由 于其功能強(qiáng)大、靈活性好、完全可擴(kuò)展,以與具有強(qiáng)有力的In ternet支持,在各 種C+語言開發(fā)工具中脫穎而出,成為目前最為流行的C+語言集成環(huán)境。Visual C+ 6.0分為標(biāo)準(zhǔn)版、專業(yè)版和企業(yè)板三種,但其根本功能是一樣的。數(shù)據(jù)庫是一種數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。它具有數(shù)據(jù)結(jié)構(gòu)化、 最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)大、易于編制應(yīng)用程序等優(yōu)點(diǎn), 許多較大的系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計(jì)的
9、根底上的。數(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 SQ啲功能十分強(qiáng)大,其主要特點(diǎn)如下。(1) SQL是非結(jié)構(gòu)化語言,使用SQL查詢數(shù)據(jù)庫時(shí),只需告訴它做什么而不 用告訴它如何去做.(2) SQL本身不提供任何程序流程控制結(jié)構(gòu),而是通過PL/SQL提供SQL語言 的過程化功能。(3) SQL提供相對固定的數(shù)據(jù)類型,用戶一般不需要進(jìn)展
10、擴(kuò)展,SQL本身是非常靈活的,實(shí)現(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è)計(jì)超市會員管理系統(tǒng)業(yè)務(wù)流程:首先由系統(tǒng)管理員將使用該系統(tǒng)的用戶分為三 種類型,管理員、普通職員和超市會員。普通職員擁有對超市會員的信息管理, 即查、添、刪、改的功能;還可對會員積分進(jìn)展管理,如:將會遠(yuǎn)的消費(fèi)金額轉(zhuǎn) 換為消費(fèi)積分;同時(shí),超市職員還可對自己的信息進(jìn)展查詢,并可修改自己的登錄密碼。超市會員只可對自己的信息
11、進(jìn)展查詢,或?qū)ψ约旱姆e分進(jìn)展兌換、查詢 超級管理員具有所有權(quán)限。1.系統(tǒng)登錄權(quán)限如下列圖:圖3-1系統(tǒng)登錄權(quán)限圖在系統(tǒng)的總體設(shè)計(jì)中我采用結(jié)構(gòu)化設(shè)計(jì)Structure Design,簡稱SD,首 先將整個(gè)系統(tǒng)化分為幾個(gè)小問題,小模塊。然后,進(jìn)一步細(xì)分模塊,添加細(xì)節(jié)。根據(jù)前面的系統(tǒng)功能需求分析和超市會員管理系統(tǒng)實(shí)現(xiàn)的功能可分解成七 個(gè)主要功能模塊,它們分別是用戶登錄模塊、會員信息模塊、積分信息模塊、根 本信息管理模塊、統(tǒng)計(jì)模塊、系統(tǒng)信息模塊、退出系統(tǒng)模塊。這七個(gè)主要功能模 塊分別可以分為多個(gè)具體模塊,下面介紹各個(gè)具體模塊。6 / 483.各具體功能模塊圖I1.用戶登錄模塊登錄界面實(shí)現(xiàn)的程序流程圖為
12、:2.會員信息模塊(1) 會員根本信息查詢用戶登錄成功后,可以根據(jù)用戶賬號或某某號查詢會員的根本信息,還可以進(jìn)展全表查詢。流程圖如下:2.會員密碼修改此模塊用于修改會員的登錄密碼。流程圖如下:3積分信息模塊(1) 積分查詢實(shí)現(xiàn)原理如會員信息模塊中的會員查詢。(2) .積分兌換該模塊實(shí)現(xiàn)會員的積分兌換。程序流程圖如下:圖3-6積分兌換流程圖(3) 消費(fèi)加分該模塊功能將會員的消費(fèi)金額換為消費(fèi)積分。流程圖如下:圖3-7消費(fèi)加分模塊流程圖優(yōu)惠訊息該模塊為靜態(tài)功能。超市職員可將點(diǎn)擊優(yōu)惠訊息菜單即出現(xiàn)超市積分的優(yōu)惠 政策與兌換政策的對話框4丨根本信息管理模塊1).職員信息管理查詢根本信息該模塊功能實(shí)現(xiàn)根本
13、與會員根本信息查詢一樣,在此不再贅述修改職員信息該模塊功能修改超市職員的根本信息,其實(shí)現(xiàn)流程圖如下:圖3-8職員信息修改流程圖修改密碼職員修改密碼模塊與會員密碼修改類似,此處不再贅述。添加職員信息管理員進(jìn)入系統(tǒng)后可以按照需求添加職員信息,下面是添加職員程序流程圖:圖3-9添加職員信息流程圖刪除職員信息該模塊由管理員進(jìn)展操作,填入職工號后,系統(tǒng)檢查是否存在于數(shù)據(jù)庫中,假如存在如此按照職員號刪除該職員記錄信息,流程圖如下:圖3-10刪除職員信息流程圖會員信息管理會員信息管理包括會員信息查詢、會員信息修改、會員注冊、會員注銷四個(gè)模塊,功能實(shí)現(xiàn)同職員信息管理模塊中響應(yīng)功能。5統(tǒng)計(jì)統(tǒng)計(jì)模塊用于統(tǒng)計(jì)會員積
14、分等級。(1) 打開記錄集,獲得各等級人數(shù);(2) 繪制柱形圖圖3-11統(tǒng)計(jì)分析柱形圖實(shí)現(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)版本與情況。數(shù)據(jù)庫設(shè)計(jì)1系統(tǒng)數(shù)據(jù)庫分析數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫與其應(yīng)用系統(tǒng)的技術(shù),是系統(tǒng)開發(fā)和建設(shè)中的核心 技術(shù)。具體說,數(shù)據(jù)庫設(shè)計(jì)是指對于一個(gè)給定的應(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è)計(jì)的好壞直接對應(yīng)用系統(tǒng)的效率
15、以與 實(shí)現(xiàn)的效果產(chǎn)生影響。根據(jù)超市會員管理系統(tǒng)功能設(shè)計(jì)的需要數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)如下所示:(1) .用戶登錄信息數(shù)據(jù)表(Login):(用戶賬號,密碼,登錄身份);(2) .會員根本信息數(shù)據(jù)表(Member)(用戶賬號,用戶某某,某某號,聯(lián)系 方式,);(3) .職員根本信息數(shù)據(jù)表(Employee):(職員號,職員某某,職員職位);(4) .會員積分信息數(shù)據(jù)表(Score):(會員賬號,會員積分,會員等級,會 員折扣);2數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)根據(jù)上節(jié)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)以后,就可以設(shè)計(jì)出能夠滿足用戶需求的各種 實(shí)體,以與它們之間的關(guān)系,為以后的邏輯結(jié)構(gòu)設(shè)計(jì)打下根底,這些實(shí)體包括各 種具體信息,通過相互
16、之間的作用形成數(shù)據(jù)的流動。各種實(shí)體具體的描述E-R圖如下。1. 用戶登錄信息實(shí)體圖主要描述了登錄用戶的根本情況,包括了用戶的用戶賬號,密碼,登錄身份。如圖3-11所示,用戶登錄信息實(shí)體E-R圖。用戶登錄圖3-12用戶登錄實(shí)體的E-R圖2. 會員根本信息實(shí)體圖主要描述會員的根本情況,包括了會員根本信息的 用戶賬號,用戶某某,某某號,聯(lián)系方式,得出如圖3-12所示會員根本信息實(shí)體E-R圖。圖3-13會員根本信息實(shí)體的E-R圖3. 職員根本信息實(shí)體圖主要描述新生的根本情況,包括了職員根本信息的 職員號,職員某某,職員職位,得出如圖3-13所示職員根本信息實(shí)體E-R圖。圖3-14職員根本信息實(shí)體的E-
17、R圖4. 會員積分信息實(shí)體圖主要描述會員積分的根本情況,包括了會員積分根 本信息的會員賬號,會員積分,會員等級,會員折扣,得出如圖3-14所示會員積 分信息實(shí)體E-R圖。圖3-15會員積分信息實(shí)體的E-R圖實(shí)體之間的關(guān)系E-R圖主要描述實(shí)體間的關(guān)系職員號職員職位會員根本信息職員根本信息會員積分信息會員積分會員折扣會員等級*會員賬號圖3-16各實(shí)體之間的關(guān)系3. 系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)根據(jù)需求分析與概念結(jié)構(gòu)設(shè)計(jì),建立數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型,即數(shù)據(jù)庫的邏輯結(jié)構(gòu)。本系統(tǒng)利用Microsoft Access 2003創(chuàng)建了名為SuperMarket的數(shù)據(jù)庫。本系統(tǒng)主要建立了以下四X表:表3.1用戶登錄數(shù)據(jù)
18、表字段名數(shù)據(jù)類型字段是否主鍵大小DN登陸賬號文本6是DCode密碼文本12否DUserSta登錄身份文本50否表3.2會員根本信息數(shù)據(jù)表字段名數(shù)據(jù)類型字段大小是否主鍵MN用戶賬號文本6是MName用戶某某文本20否MID某某號文本18否MTel聯(lián)系 文本50否MAdd文本50否表3.3職員根本信息數(shù)據(jù)表字段名數(shù)據(jù)類型字段大小是否主鍵EID職員號文本6是ENam職員某某文本20否EStatus職員職位文本50否表3.4會員積分信息數(shù)據(jù)表字段名數(shù)據(jù)類型字段大小是否主鍵MN會員賬號文本6是MScore用戶積分?jǐn)?shù)字double否MGrade用戶等級數(shù)字long否MDiscou nt用戶折扣數(shù)字doub
19、le否4. 表之間的關(guān)系表之間存在的關(guān)系如下:1在會員根本信息表Member中添加信息的同時(shí),把信息添加到用戶登錄 信息表Login中,同時(shí)將信息添加到積分信息表Score中。2. 在會員根本信息表Member中刪除會員信息的同時(shí),把用戶登錄信息 表Login和用戶積分信息Score中該會員信息刪除。3. 在職員根本信息表Member中添加信息的同時(shí),將志愿的根本信息添加 到用戶登錄信息表Login中。4. 在職員根本信息表Member中刪除職員信息的同時(shí),把用戶登錄信息 表Login中該職員信息刪除。詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)1. 系統(tǒng)首頁圖4-1超市會員管理系統(tǒng)首頁自定義工具欄按鈕與鼠標(biāo)提示信息的設(shè)計(jì)
20、與實(shí)現(xiàn):會員信息積分厲鼠基本佰息智運(yùn)圻計(jì)系編信息退出采妬邈查誨積外備會員萱詢會員密碼修廝:Q退出系址冒逼碼修改1宿耳0圖4-2主頁面工具欄在對話框的OnlnitDialog方法中常見工具欄窗口和圖像列表窗口,關(guān)聯(lián)圖 像列表,設(shè)置工具欄按鈕文本,啟動工具欄的EnableToolTip方法激活提示功能。鼠標(biāo)提示信息的實(shí)現(xiàn),處理TTN_NEEDTE消息的響應(yīng)函數(shù)OnToolTipText,通過函數(shù)的參數(shù)獲得工具欄按鈕的ID,從而根據(jù)ID獲取提示信息文本。1. 添加消息映射(最好寫在AFX_MSG_M宏外,否如此可能出現(xiàn)編譯錯(cuò)誤)ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTW,0,O
21、xFFF F,On ToolTipText)ON_NOTIFY_EX_RANGE(TTN_NEEDTEXTA,0,OxFFF F,On ToolTipText)2. 添加事件聲明(最好寫在AFX_MS宏外否如此可能出現(xiàn)編譯錯(cuò)誤afx_msg BOOL On ToolTipText(UINT nID, NMHDR* pNMHDR, LRESULT* pResult);2登錄頁面系統(tǒng)運(yùn)行后,首先展現(xiàn)給用戶的是用戶登錄界面,用戶登錄成功后進(jìn)入到主頁面,用戶登錄界面如如下圖所示:圖4-3用戶登錄界面用戶登錄有三種身份,管理員、普通職員、會員。管理員登錄成功后,可以 對系統(tǒng)各模塊進(jìn)展操作;普通職員登錄成
22、功后,除對職員的添加、刪除外,均可 實(shí)現(xiàn)操作;會員,如此只能對自己的一些根本信息進(jìn)展操作。登錄界面由函數(shù)void CLog in Dlg:O nOK()實(shí)現(xiàn)處理,具體代碼如下:/實(shí)現(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 nter
23、facePtr(),adOpe nKeys et,adLockOptimistic,adCmdText);/登錄成功與否、登錄次數(shù)判斷if ( m_pRs->GetRecordCou nt()<=0 )if ( m_Logi nNum<=3 ) /登錄次數(shù)小于3次MessageBox(用戶名或密碼、身份錯(cuò)誤!","提示",64);if ( m_Logi nNu m=3)/ 3次登錄不成功提示",64);MessageBox(用戶登錄3次不成功!即將關(guān)閉程序 ",CDialog: On OK();/向應(yīng)用程序發(fā)送WM_QU消息,
24、請求退出:PostQuitMessage(O);else如果登錄成功,如此關(guān)閉數(shù)據(jù)庫CDialog: On OK();CCMarketDlg dlg;dlg.m_Logi nSta=EStatus;dlg.DoModal();3會員信息模塊(1)會員根本信息查詢會員根本信息查詢?nèi)缛缦聢D:圖4-4會員信息查詢界面用戶登錄成功后,可以根據(jù)用戶賬號或某某號查詢會員的根本信息,還可以 進(jìn)展全表查詢。查詢前,首先要選擇與填寫查詢條件,假如未填寫,如此出現(xiàn)系統(tǒng)提示。查 詢條件填寫正確后,點(diǎn)擊查詢即可會員詳細(xì)信息。查詢和顯示全部單擊事件實(shí)現(xiàn)分別由函數(shù)void CMemberDlg:O nOK和void CM
25、emberDlg:O nBUTTONListAI實(shí)現(xiàn),具體代碼如下:記錄集打開同上。在列表框中顯示的實(shí)現(xiàn):while (!m_pRs->adoEOF)CStri ng temp;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ù)庫中
26、是否有該記錄,如果存在該記錄,如此可填寫新密碼進(jìn)展修改;假如不存在,如此系統(tǒng)給出提示信息。如如下圖:圖4-6會員密碼修改提示信息界面該模塊單擊事件由函數(shù)void CECodeModifyDIg: :OnOK實(shí)現(xiàn),具體代碼如下: sql="Update Login set DCode='"+NewCode+"' where DNO=”'+Name+"”' trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_error &e)AfxMessage
27、Box(e.Descriptio n();AfxMessageBox 修 改成功”);4.積分信息模塊(1) 積分查詢該功能實(shí)現(xiàn)界面如下:他曲一也劌NJ諭人號.iodoobf取洶檄井r .Ullin錚fiuH 級圖4-7積分查詢界面輸入會員賬號后,點(diǎn)擊確定按鈕,系統(tǒng)首先檢查賬號是否存在,假如存在如 此輸出該會員積分信息;假如不存在,輸出提示信息。實(shí)現(xiàn)原理如會員信息模塊中的會員查詢。實(shí)現(xiàn)函數(shù)為:void CJQueryDlg:OnOK()。在編輯框中的顯示實(shí)現(xiàn)為:var = m_pRs->GetCollect("MScore");if(var.vt != VT_NULL
28、)str1 = (LPCSTR)_bstr_t(var);GetDlgltem(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)st
29、r3=(LPCSTR)_bstr_t(var);GetDlgltem(IDC_EDIT_Discout)->SetWi ndowText(str3);(2) 積分兌換積分兌換功能的實(shí)現(xiàn)界面如下:圖4-8積分兌換功能實(shí)現(xiàn)界面用戶輸入賬號和密碼后,點(diǎn)擊兌換按鈕,該按鈕的實(shí)現(xiàn)中,首先檢查用戶合 法性。假如用戶已兌換過積分,如此提示與兌換;假如積分不夠兌換等級,如此 提示積分不夠;假如兌換成功后,如此顯示用戶等級和優(yōu)惠折扣。該模塊實(shí)現(xiàn)單擊事件函數(shù)處理為:void CEXchangeDlg:OnOK()具體實(shí)現(xiàn) 如下:/修改數(shù)據(jù)庫中積分sql="Update Score set MGra
30、de=1,MDiscou nt=0.1 where MNO=”'+mzh+"”'trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);catch_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox(兌換成功”);(3) 消費(fèi)加分該模塊功能將會員的消費(fèi)金額換為消費(fèi)積分,如如下圖:圖4-9消費(fèi)加分模塊界面實(shí)現(xiàn)圖輸入用戶賬號和消費(fèi)金額后,首先檢查數(shù)據(jù)庫中是否存在該記錄,如果存在, 如此將該用戶積分增加其消費(fèi)金額數(shù)目,如不存在,系統(tǒng)彈出提示信息。模塊單擊事
31、件處理由函數(shù)void CXiaoFeiDlg:O nOK()實(shí)現(xiàn),具體代碼如下: sql="Update Score setMScore=MScore+”'+JiE+"'whereMNO='"+UserZH+"”'trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox添 加成功”);(4) 優(yōu)惠訊息該模塊為靜態(tài)功能。點(diǎn)擊優(yōu)惠訊息菜單即出現(xiàn)超
32、市積分的優(yōu)惠政策與兌換政策的對話框。5根本信息管理模塊1).職員信息管理(1) .查詢根本信息該模塊功能實(shí)現(xiàn)根本與會員根本信息查詢一樣,在此不再贅述。實(shí)現(xiàn)該功能的函數(shù)為:void CEmployeeDlg:OnOK()實(shí)現(xiàn)該功能的SQL語句為:sql="select * from Employee where EID='"+EmpID+"”'(2) .修改職員信息該模塊功能修改超市職員的根本信息。函數(shù)實(shí)現(xiàn):void CMIMDIg:OnOK()其實(shí)現(xiàn)如下:GetDlgltem(IDC_EDIT1_EmpName)->GetWi ndowTex
33、t(EXm);GetDlgltem(IDC_BO_EmpSta)->GetWi ndowText(EZw);if(EZw="管理員")EZw="0"else if(EZw="普通職員")EZw="1"sql="Update Employee set EName='"+EXm+"',EStatus='"+EZw+"' where EID='"+EMId+"'"trytheApp.co
34、nn->Execute(_bstr_t)sql,NULL,adCmdText);catch(_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox 修 改成功”);(3) .修改密碼職員修改密碼模塊與會員密碼修改類似,實(shí)現(xiàn)函數(shù)為:voidCMModifyDlg:OnOKQ 此處不再贅述。具體SQL語句實(shí)現(xiàn)為: sql="Update Login set DCode=”'+NewCode+"' where DNO=”'+Name+"”' trytheApp.co nn
35、->Execute(_bstr_t)sql,NULL,adCmdText);catch(_error &e)AfxMessageBox(e.Descriptio n();(4) .添加職員信息管理員進(jìn)入系統(tǒng)后可以按照需求添加職員信息,該模塊首先檢驗(yàn)輸入是否為 空,假如不為空,如此可以進(jìn)展添加,此功能同時(shí)將信息添加到 Login表和 Employee表中,界面實(shí)現(xiàn)如圖:圖4-10添加職工信息實(shí)現(xiàn)該事件的函數(shù)為:void CEAddEmplyeeDlg:OnOK()下面是添加職員信息的具體實(shí)現(xiàn):sql=" In sertin toEmployee(EID,EName,ESt
36、atus)values('"+E no+"T"+E name+"T"+Esta+"')"SQL=" In sertintoLogi n(DNO,DCode,DUserSta)values('"+E no+"T"+Ecode+"T"+Esta+"')"trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);theApp.co nn->Execute(_bs
37、tr_t)SQL,NULL,adCmdText);catch(_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox添 加成功”);(5) .刪除職員信息該模塊只能由管理員進(jìn)展操作,管理員成功登錄后,可以按照職員號刪除職員信息,如下列圖:圖4-11刪除職工信息圖在刪除前,系統(tǒng)會給出提示,提醒用戶是否確定要刪除。點(diǎn)擊是,如此將該 記錄從數(shù)據(jù)庫中刪除;點(diǎn)擊否,如此撤銷刪除行為。實(shí)現(xiàn)函數(shù)為void CDelEmpDlg:OnOK()代碼如下:if(MessageBox("確定要刪除該記錄嗎?","提示&quo
38、t;,MB_YESNO)=IDYES)sql="delete from Employee where EID='"+EmpNO+"”'SQL="delete from Logi n where DNO='"+EmpNO+"”'trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdText);theApp.co nn->Execute(_bstr_t)SQL,NULL,adCmdText);catch(_error &e)AfxMessageBo
39、x(e.Descriptio n();AfxMessageBox 刪 除成功”);2會員信息管理會員信息管理包括會員信息查詢、會員信息修改、會員注冊、會員刪除四個(gè) 模塊,功能實(shí)現(xiàn)同職員信息管理模塊中響應(yīng)功能。實(shí)現(xiàn)函數(shù)分別為: voidCMemberDlg:OnOK()、 voidCModifyMemDlg:OnBUTTONModify、voidCMemAddDlg:OnOK(、 voidCModifyMemDlg:O nBUTTONDel()此處以會員信息修改和刪除為例,其他功能實(shí)現(xiàn)略寫。圖4-12會員信息修改圖中,灰色編輯框表示不可改。如果要修改信息如此填入要修改的值,點(diǎn)擊“確定修改,即可修
40、改成功;如果要刪除該條記錄,如此點(diǎn)擊“確定刪除, 系統(tǒng)會提示,是否真的刪除,假如是,如此從數(shù)據(jù)庫表中將該記錄刪除,假如否, 如此退出刪除。此處實(shí)現(xiàn)的相關(guān)的SQL語句為:/修改sql="UpdateMembersetMName=”'+UserName+"',MTel=”'+UserTel+"',MAdd=”'+UserAdd+"'whereMNO='"+UserNO+"”'trytheApp.co nn->Execute(_bstr_t)sql,NULL,adCmdT
41、ext);catch(_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox 修 改成功”);/刪除if(MessageBox("確定要刪除該記錄嗎?","提示",MB_YESNO)=IDYES)sql="delete from Member where MNO='"+UserNO+"”'SQL="delete from Log in where DNO='"+UserNO+"”'trytheApp.c
42、o nn->Execute(_bstr_t)sql,NULL,adCmdText);theApp.co nn->Execute(_bstr_t)SQL,NULL,adCmdText);catch(_error &e)AfxMessageBox(e.Descriptio n();AfxMessageBox (刪除成功”);6統(tǒng)計(jì)統(tǒng)計(jì)模塊是對超市會員積分進(jìn)展統(tǒng)計(jì),可以統(tǒng)計(jì)出各登記人數(shù)與所占百分比,并以柱形圖的形式顯示出來圖4-13統(tǒng)計(jì)分析功能實(shí)現(xiàn)圖實(shí)現(xiàn)該功能的函數(shù)為:void CStatDlg:OnOK()具體實(shí)現(xiàn):1打開記錄集,獲得各等級人數(shù);2繪制柱形圖/獲取靜態(tài)圖片空間大
43、小CWnd * pWnd=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->Recta ngle(&rectPic);pDC->SelectObject(pOld
44、Brush);/確定每個(gè)柱形條的寬度int nLen gth=(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);/定義一個(gè)矩形,表示柱形條CRect rect;for ( int i=0; i<6; i+ )/確定柱形條的位置rect.l eft=rectPic.left+i* nLen gth;rect.top=rectPic.bottom -rectPic.Height() * si/num;rect.right=rectPiceft + (i+1)* nLen gth;rect.bottom=rectPic.bottom;/創(chuàng)建畫刷,填充圖形CBrush NewBrus
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年滬教版七年級科學(xué)上冊月考試卷含答案
- 藥物分子間作用力研究-洞察分析
- 血型抗原與個(gè)體化醫(yī)療研究-洞察分析
- 2025年度家政服務(wù)與家庭心理輔導(dǎo)合同4篇
- 2025年滬教新版七年級物理上冊階段測試試卷
- 眼袋整形術(shù)聯(lián)合矯治技術(shù)探討-洞察分析
- 2025年滬教版九年級地理下冊階段測試試卷含答案
- 二零二五版煤炭運(yùn)輸節(jié)能減排服務(wù)合同規(guī)范4篇
- 2025年浙教版九年級地理下冊階段測試試卷含答案
- 二零二五年度美發(fā)店員工晉升與發(fā)展計(jì)劃合同4篇
- 骨科手術(shù)后患者營養(yǎng)情況及營養(yǎng)不良的原因分析,骨傷科論文
- GB/T 24474.1-2020乘運(yùn)質(zhì)量測量第1部分:電梯
- GB/T 12684-2006工業(yè)硼化物分析方法
- 定崗定編定員實(shí)施方案(一)
- 高血壓患者用藥的注意事項(xiàng)講義課件
- 特種作業(yè)安全監(jiān)護(hù)人員培訓(xùn)課件
- (完整)第15章-合成生物學(xué)ppt
- 太平洋戰(zhàn)爭課件
- 封條模板A4打印版
- T∕CGCC 7-2017 焙烤食品用糖漿
- 貨代操作流程及規(guī)范
評論
0/150
提交評論