版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、青島科技大學(xué)本科VC課程設(shè)計(jì)(報(bào)告)1引言1.1系統(tǒng)的開(kāi)發(fā)背景商品銷(xiāo)售管理是企業(yè)經(jīng)營(yíng)管理的核心內(nèi)容,在企業(yè)管理中占據(jù)首要地位,一個(gè)企業(yè)的經(jīng)濟(jì)實(shí)力如何,很大程度取決于企業(yè)的銷(xiāo)售管理效果。利用先進(jìn)的計(jì)算機(jī)技術(shù),對(duì)企業(yè)的銷(xiāo)售及銷(xiāo)售過(guò)程中所涉及的一系列賬務(wù)關(guān)系進(jìn)全面的跟蹤管理,解決了人工管理過(guò)程中的管理效率低下、數(shù)據(jù)不準(zhǔn)確、管理不及時(shí)等問(wèn)題,從而大大提高了企業(yè)經(jīng)營(yíng)運(yùn)轉(zhuǎn)的速度,提升企業(yè)的管理水平、提高企業(yè)的經(jīng)濟(jì)效益,使企業(yè)的銷(xiāo)售管理更加的科學(xué)、合理。管理方式的轉(zhuǎn)變,使企業(yè)能夠及時(shí)通過(guò)計(jì)算機(jī)管理系統(tǒng),對(duì)整個(gè)銷(xiāo)售過(guò)程進(jìn)行數(shù)據(jù)的統(tǒng)計(jì)與分析,并根據(jù)分析結(jié)果做出必要的調(diào)整,使企業(yè)在經(jīng)濟(jì)浪潮中占據(jù)有利地位,更好的適
2、應(yīng)市場(chǎng)的發(fā)展變化。 1.2系統(tǒng)調(diào)研與可行性分析基于VC課程的商品銷(xiāo)售管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),主要是利用Visual C+6.0和SQL數(shù)據(jù)庫(kù)制作一個(gè)有特色的管理系統(tǒng)。本系統(tǒng)的設(shè)計(jì)主要從以下幾方面做起:系統(tǒng)的開(kāi)發(fā)環(huán)境、系統(tǒng)需求分析、系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)的頁(yè)面設(shè)計(jì)等。做這些工作需了解Visual C+6.0的使用和管理系統(tǒng)的相關(guān)知識(shí)。(1)技術(shù)可行性:本系統(tǒng)主要是用Visual C+6.0作為網(wǎng)站的開(kāi)發(fā)工具,使用了SQL數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)。雖然本次開(kāi)發(fā)使用的工具和技術(shù)是目前比較舊的,但是微軟出的產(chǎn)品最大的好處就是快速入門(mén)、益于上手,所以從這方面來(lái)看,技術(shù)上是可行的。(2)經(jīng)濟(jì)可行性:現(xiàn)在各大企業(yè)都已
3、經(jīng)具有了自己的管理系統(tǒng),這樣就需要在管理中提供一個(gè)簡(jiǎn)單易操作可行性高的系統(tǒng),也就是本項(xiàng)目所要開(kāi)發(fā)的管理系統(tǒng)。并且開(kāi)發(fā)一個(gè)小型的管理系統(tǒng)的成本也不高,企業(yè)是完全可以承受的。從這一方面來(lái)看,經(jīng)濟(jì)上是可行的。1.3 本文的內(nèi)容安排本文共分六章,各個(gè)章節(jié)的內(nèi)容安排如下:第一章是引言,介紹了項(xiàng)目的開(kāi)發(fā)背景和系統(tǒng)調(diào)研與可行性分析。第二章介紹系統(tǒng)的開(kāi)發(fā)環(huán)境,著重介紹了Visual C+6.0和SQL數(shù)據(jù)庫(kù)以及MFC的相關(guān)知識(shí)等。第三章是管理系統(tǒng)的需求分析,包括商品銷(xiāo)售管理系統(tǒng)的介紹,商品銷(xiāo)售管理系統(tǒng)的角色,商品銷(xiāo)售管理系統(tǒng)功能性需求。第四章是概要設(shè)計(jì),列出了系統(tǒng)的總體結(jié)構(gòu)圖,系統(tǒng)流程圖,以基本系統(tǒng)所用到的數(shù)
4、據(jù)庫(kù)表。第五章是系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn),重點(diǎn)介紹了本系統(tǒng)權(quán)限模塊的設(shè)計(jì),并對(duì)各個(gè)界面進(jìn)行了詳細(xì)的分析。 第六章是總結(jié),總結(jié)了本系統(tǒng)已經(jīng)實(shí)現(xiàn)的功能和系統(tǒng)的不足。 2開(kāi)發(fā)環(huán)境簡(jiǎn)介2.1 Visual C+6.0特點(diǎn)Visual C+6.01是功能最為強(qiáng)大的可視化開(kāi)發(fā)工具之一,它不僅支持傳統(tǒng)的軟件開(kāi)發(fā)方法,更重要的是它能支持面向?qū)ο?、可視化的開(kāi)發(fā)風(fēng)格。因此Visual C+6.0又稱(chēng)作是一個(gè)集成開(kāi)發(fā)工具,它提供了軟件代碼自動(dòng)生成和可視化的資源編輯功能。Visual C+ 具有多種優(yōu)點(diǎn):它提供了面向?qū)ο蟮膽?yīng)用程序框架MFC(Microsoft Foundation Class),簡(jiǎn)化了程序員的編程工作,
5、提高了模塊的可重用性;提供了基于CASE技術(shù)的可視化軟件的自動(dòng)生成和維護(hù)工具AppWizard、Class Wizard、Visual Studio、Wizard Bar等,實(shí)現(xiàn)了直觀、可視的程序設(shè)計(jì)風(fēng)格,方便地編輯和管理各種類(lèi),維護(hù)程序的源代碼;封裝了Windows的API函數(shù)、USER、KERNEL、GDI函數(shù),簡(jiǎn)化了編程時(shí)創(chuàng)建、維護(hù)窗口的許多復(fù)雜的工作。2.2 MFC的簡(jiǎn)介MFC的英文全稱(chēng)是Microsoft Foundation Class Library,MFC中的各種類(lèi)結(jié)合起來(lái)構(gòu)成了一個(gè)應(yīng)用程序框架,它的目的就是讓程序員在此基礎(chǔ)上來(lái)建立Windows下的應(yīng)用程序,這是一種相對(duì)SDK
6、來(lái)說(shuō)更為簡(jiǎn)單的方法。因?yàn)榭傮w上,MFC框架定義了應(yīng)用程序的輪廓,并提供了用戶接口的標(biāo)準(zhǔn)實(shí)現(xiàn)方法,程序員所要做的就是通過(guò)預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個(gè)輪廓。Microsoft Visual C+提供了相應(yīng)的工具來(lái)完成這個(gè)工作:AppWizard可以用來(lái)生成初步的框架文件(代碼和資源等);資源編輯器用于幫助直觀地設(shè)計(jì)用戶接口;Class Wizard用來(lái)協(xié)助添加代碼到框架文件;最后,編譯,則通過(guò)類(lèi)庫(kù)實(shí)現(xiàn)了應(yīng)用程序特定的邏輯。2.3 SQL數(shù)據(jù)庫(kù)的介紹SQL是Structured Query Language(結(jié)構(gòu)化查詢語(yǔ)言)的縮寫(xiě)。SQL是專(zhuān)為數(shù)據(jù)庫(kù)而建立的操作命令集,是一種功能齊全
7、的數(shù)據(jù)庫(kù)語(yǔ)言。在使用它時(shí),只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的。SQL功能強(qiáng)大、簡(jiǎn)單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫(kù)操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫(kù)均支持SQL。SQL數(shù)據(jù)庫(kù)的數(shù)據(jù)體系結(jié)構(gòu)基本上是三級(jí)結(jié)構(gòu),但使用術(shù)語(yǔ)與傳統(tǒng)關(guān)系模型術(shù)語(yǔ)不同。在SQL中,關(guān)系模式(模式)稱(chēng)為“基本表”(base table);存儲(chǔ)模式(內(nèi)模式)稱(chēng)為“存儲(chǔ)文件”(stored file);子模式(外模式)稱(chēng)為“視圖”(view);元組稱(chēng)為“行”(row);屬性稱(chēng)為“列”(column)。SQL語(yǔ)言的組成:1.一個(gè)SQL數(shù)據(jù)庫(kù)是表(Table)的集合,它由一個(gè)或多個(gè)SQL模式定義。2.一個(gè)SQ
8、L表由行集構(gòu)成,一行是列的序列(集合),每列與行對(duì)應(yīng)一個(gè)數(shù)據(jù)項(xiàng)。3.一個(gè)表或者是一個(gè)基本表或者是一個(gè)視圖。基本表是實(shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)的表,而視圖是由若干基本表或其他視圖構(gòu)成的表的定義。4.一個(gè)基本表可以跨一個(gè)或多個(gè)存儲(chǔ)文件,一個(gè)存儲(chǔ)文件也可存放一個(gè)或多個(gè)基本表。每個(gè)存儲(chǔ)文件與外部存儲(chǔ)上一個(gè)物理文件對(duì)應(yīng)。5.用戶可以用SQL語(yǔ)句對(duì)視圖和基本表進(jìn)行查詢等操作。在用戶角度來(lái)看,視圖和基本表是一樣的,沒(méi)有區(qū)別,都是關(guān)系(表格)。6.SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語(yǔ)句可嵌入在宿主語(yǔ)言的程序中使用,宿主語(yǔ)言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語(yǔ)言等。SQL用戶
9、也能作為獨(dú)立的用戶接口,供交互環(huán)境下的終端用戶使用。SQL包括了所有對(duì)數(shù)據(jù)庫(kù)的操作,主要是由4個(gè)部分組成:1.數(shù)據(jù)定義:這一部分又稱(chēng)為“SQL DDL”,定義數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),包括定義數(shù)據(jù)庫(kù)、基本表、視圖和索引4部分。2.數(shù)據(jù)操縱:這一部分又稱(chēng)為“SQL DML”,其中包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類(lèi)操作,其中數(shù)據(jù)更新又包括插入、刪除和更新三種操作。3.數(shù)據(jù)控制:對(duì)用戶訪問(wèn)數(shù)據(jù)的控制有基本表和視圖的授權(quán)、完整性規(guī)則的描述,事務(wù)控制語(yǔ)句等。4.嵌入式SQL語(yǔ)言的使用規(guī)定:規(guī)定SQL語(yǔ)句在宿主語(yǔ)言的程序中使用的規(guī)則。SQL的優(yōu)點(diǎn):1)非過(guò)程化語(yǔ)言2)統(tǒng)一的語(yǔ)言3)是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言總之,SQL
10、是一個(gè)既可以只用來(lái)存放數(shù)據(jù)的數(shù)據(jù)庫(kù),也可以作為一個(gè)客戶端開(kāi)發(fā)工具來(lái)進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā);既可以開(kāi)發(fā)方便易用的小型軟件,也可以用來(lái)開(kāi)發(fā)大型的應(yīng)用系統(tǒng)。2.4本章小結(jié) 本章主要介紹了該商品銷(xiāo)售管理系統(tǒng)的開(kāi)發(fā)環(huán)境、MFC以及SQL數(shù)據(jù)庫(kù)。3需求分析3.1商品銷(xiāo)售管理系統(tǒng)的介紹本系統(tǒng)是基于VC課程開(kāi)發(fā)的管理系統(tǒng)。用戶使用本系統(tǒng)可以方便的對(duì)企業(yè)的銷(xiāo)售及銷(xiāo)售過(guò)程中所涉及的一系列賬務(wù)關(guān)系進(jìn)全面的跟蹤管理。該系統(tǒng)主要分為六個(gè)模塊:在基礎(chǔ)信息管理模塊中需要實(shí)現(xiàn)操作員信息、商品信息、供應(yīng)商信息、客戶信息的管理和商品庫(kù)存表等功能。在入庫(kù)管理模塊中需要實(shí)現(xiàn)商品入庫(kù)管理、入庫(kù)退貨管理。在銷(xiāo)售管理模塊中需要實(shí)現(xiàn)商品銷(xiāo)售
11、管理、銷(xiāo)售退貨管理。在查詢管理中需要實(shí)現(xiàn)商品入庫(kù)查詢、入庫(kù)退貨查詢、銷(xiāo)售查詢、銷(xiāo)售退貨查詢。在往來(lái)帳管理模塊中需要實(shí)現(xiàn)供應(yīng)商結(jié)款管理、客戶結(jié)款管理。在系統(tǒng)管理模塊中需要實(shí)現(xiàn)系統(tǒng)的退出功能?;A(chǔ)信息管理模塊各功能性需求見(jiàn)下表3-1、 3-2所示:表3-1用戶登錄界面名稱(chēng)、標(biāo)識(shí)符用戶登錄界面功能描述使該系統(tǒng)的用戶通過(guò)登錄界面登陸系統(tǒng)輸入用戶名、用戶密碼操作序列驗(yàn)證輸入信息的正確性輸出登錄成功/失敗、錯(cuò)誤提示補(bǔ)充說(shuō)明管理員可使用此功能表3-2基礎(chǔ)數(shù)據(jù)管理界面名稱(chēng)、標(biāo)識(shí)符基礎(chǔ)數(shù)據(jù)管理界面功能描述對(duì)基本信息資料的管理包括:操作員姓名、操作員密碼、操作員級(jí)別輸入把用戶信息添加相應(yīng)的基礎(chǔ)數(shù)據(jù)模塊里操作序列管
12、理員對(duì)用戶基礎(chǔ)信息資料進(jìn)行添加、刪除操作輸出用戶對(duì)系統(tǒng)進(jìn)行操作補(bǔ)充說(shuō)明管理員可使用此功能商品銷(xiāo)售檔案管理模塊各功能性需求見(jiàn)下表3-3、3-4所示:表3-3商品銷(xiāo)售資料管理界面名稱(chēng)、標(biāo)識(shí)符商品銷(xiāo)售資料管理界面功能描述用戶可對(duì)其商品銷(xiāo)售資料進(jìn)行管理輸入商品銷(xiāo)售資料的信息操作序列用戶可對(duì)其商品銷(xiāo)售資料進(jìn)行添加、修改、刪除操作輸出添加、修改、刪除成功補(bǔ)充說(shuō)明管理員可使用此功能表3-4商品銷(xiāo)售資料查詢界面名稱(chēng)、標(biāo)識(shí)符商品銷(xiāo)售資料查詢界面功能描述用戶可對(duì)其商品銷(xiāo)售資料進(jìn)行查詢輸入商品銷(xiāo)售資料的查詢信息要求操作序列用戶可對(duì)其商品銷(xiāo)售資料進(jìn)行查詢操作輸出查詢信息成功補(bǔ)充說(shuō)明管理員可使用此功能3.2商品銷(xiāo)售管理
13、系統(tǒng)的角色在管理系統(tǒng)中不同的用戶有不同的角色,而本管理系統(tǒng)只設(shè)置管理員權(quán)限,具體角色名稱(chēng)和職責(zé)描述見(jiàn)下表3-5所示:表3-5角色信息表角色名稱(chēng)職責(zé)描述管理員可以對(duì)管理系統(tǒng)的所有功能進(jìn)行管理,包括對(duì)數(shù)據(jù)庫(kù)管理3.3本章小結(jié)本章主要介紹了基于VC課程的商品銷(xiāo)售管理系統(tǒng)的介紹、商品銷(xiāo)售管理系統(tǒng)中的角色、商品銷(xiāo)售管理系統(tǒng)功能性需求。其中商品銷(xiāo)售管理系統(tǒng)中的角色分為普通用戶和管理員,通過(guò)設(shè)定的權(quán)限來(lái)對(duì)不同的頁(yè)面進(jìn)行管理。商品銷(xiāo)售管理系統(tǒng)功能性需求介紹了各個(gè)模塊各個(gè)頁(yè)面的功能和實(shí)現(xiàn)。4概要設(shè)計(jì)在正式設(shè)計(jì)程序之前,先要作一個(gè)概要設(shè)計(jì),概要設(shè)計(jì)目的主要是為程序系統(tǒng)的設(shè)計(jì)考慮,包括程序系統(tǒng)的總體結(jié)構(gòu),整個(gè)系統(tǒng)的
14、流程,模塊劃分、功能分配等,為系統(tǒng)的詳細(xì)設(shè)計(jì)、程序的具體實(shí)現(xiàn)打好基礎(chǔ)。本章將主要介紹概要設(shè)計(jì)說(shuō)明書(shū)。4.1系統(tǒng)總體結(jié)構(gòu)本論壇系統(tǒng)共劃分為六個(gè)模塊,包括基礎(chǔ)信息管理、入庫(kù)管理、銷(xiāo)售管理、查詢管理、往來(lái)帳管理和系統(tǒng)管理,每個(gè)模塊都有各自所實(shí)現(xiàn)的功能。系統(tǒng)總體結(jié)構(gòu)如下圖4-1所示8操作員信息管理商 品 銷(xiāo) 售 管 理 系 統(tǒng)銷(xiāo)售管理模塊商品庫(kù)存管理基礎(chǔ)信息管理模塊銷(xiāo)售查詢?nèi)霂?kù)查詢查詢管理模塊入庫(kù)管理模塊商品信息管理供應(yīng)商信息管理客戶信息管理商品銷(xiāo)售管理部門(mén)類(lèi)別工資類(lèi)別銷(xiāo)售退貨管理入庫(kù)退貨查詢銷(xiāo)售退貨查詢往來(lái)賬管理模塊供應(yīng)商結(jié)款管理客戶結(jié)款管理 圖4-1系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)流程圖當(dāng)用戶登陸系統(tǒng)時(shí),首先
15、呈現(xiàn)在用戶面前的是系統(tǒng)的主頁(yè),用戶想要對(duì)商品銷(xiāo)售信息進(jìn)行管理需登錄系統(tǒng),點(diǎn)擊主頁(yè)上的登錄按鈕,輸入正確的用戶名和密碼即可登錄系統(tǒng)。成功登陸后,管理員即可對(duì)商品銷(xiāo)售進(jìn)行管理,系統(tǒng)流程如下圖4-2所示8 開(kāi)始系統(tǒng)主頁(yè)登錄 用戶名和密碼正確? 是 否 提示操作有誤可對(duì)所有頁(yè)面進(jìn)行管理 結(jié)束圖4-2 系統(tǒng)流程圖4.3數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)利用SQL作為后臺(tái)的數(shù)據(jù)庫(kù),建立數(shù)據(jù)庫(kù)SellManage.MDF。首先對(duì)系統(tǒng)分析得到的數(shù)據(jù)進(jìn)行分析,說(shuō)明數(shù)據(jù)庫(kù)基本結(jié)構(gòu)的設(shè)計(jì)。 圖4-6為zw表中的信息4.4本章小結(jié) 本章主要介紹了商品銷(xiāo)售管理系統(tǒng)的框架機(jī)構(gòu)和系統(tǒng)流程以及數(shù)據(jù)庫(kù)中各個(gè)表的信息圖4-3數(shù)據(jù)庫(kù)表圖4.4本章小
16、結(jié) 本章主要介紹了商品銷(xiāo)售管理系統(tǒng)的框架機(jī)構(gòu)和系統(tǒng)流程以及數(shù)據(jù)庫(kù)中各個(gè)表的信息。5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1用戶登錄頁(yè)面當(dāng)用戶進(jìn)入到商品銷(xiāo)售管理系統(tǒng)后,會(huì)進(jìn)入登錄頁(yè)面,用戶分為普通用戶和管理員,普通用戶無(wú)法對(duì)該系統(tǒng)進(jìn)行設(shè)置、管理,而管理員可對(duì)該系統(tǒng)進(jìn)行設(shè)置、管理。在登錄頁(yè)面上,用戶必須正確填寫(xiě)用戶名,密碼,成功登錄后用戶才具有商品銷(xiāo)售管理系統(tǒng)普通用戶的操作權(quán)限 。如圖5-1所示圖5-1為用戶登錄頁(yè)面 以下為用戶登錄頁(yè)面部分代碼:void CDlg_login:OnOK() / TODO: Add extra validation here/CDialog:OnOK();this->Upda
17、teData(true);if(this->m_login_name="000" && this->m_login_pwd="000")CDialog:OnOK();elseMessageBox("登錄有誤");void CDlg_login:OnCancel() / TODO: Add extra cleanup here/CDialog:OnCancel();exit(0);5.2系統(tǒng)管理頁(yè)面商品銷(xiāo)售管理系統(tǒng)主窗口主要由菜單、工具欄和客戶區(qū)域3部分組成,其主要功能是實(shí)現(xiàn)對(duì)各個(gè)子功能模塊的調(diào)用。商品銷(xiāo)售管
18、理系統(tǒng)主界面效果如圖5-2所示。 圖5-2商品銷(xiāo)售管理系統(tǒng)主界面以下為系統(tǒng)管理頁(yè)面部分代碼:BOOL CMerchandiseSellDlg:OnInitDialog()CDialog:OnInitDialog();ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL)CString strAboutMenu;strAboutMenu.LoadString(IDS_
19、ABOUTBOX);if (!strAboutMenu.IsEmpty()pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);SetIcon(m_hIcon, TRUE);SetIcon(m_hIcon, FALSE);/顯示標(biāo)題欄標(biāo)題char m_szTitle256 = "" ;sprintf(m_szTitle, "商品銷(xiāo)售管理系統(tǒng)-管理員:%s,級(jí)別:%s", m_szOpName, m_szLev
20、el) ;SetWindowText(m_szTitle) ;/工具欄內(nèi)容的設(shè)置m_ImageList.Create(32,32,ILC_COLOR24|ILC_MASK,1,1); /創(chuàng)建圖像列表 m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONOper); /操作員信息管理m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONMech); /商品信息管理m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONSup); /供應(yīng)商信息管理m_ImageLis
21、t.Add(AfxGetApp()->LoadIcon(IDI_ICONClient); /客戶信息管理m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONSPKC); /庫(kù)存管理m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONSPRK); /入庫(kù)管理m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONRKTH); /入庫(kù)退貨m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONSPXS); /商品銷(xiāo)售m
22、_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONSXTH); /銷(xiāo)售退貨m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONRKCX); /入庫(kù)查詢m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONRKTHCX); /入庫(kù)退貨查詢m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONXSCX); /銷(xiāo)售查詢m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONXSTH
23、CX); /銷(xiāo)售退貨查詢m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONGYSJK); /供應(yīng)商結(jié)帳m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONKHJK); /客戶結(jié)帳UINT array19;for(int i=0;i<19;i+)if(i=5|i=8|i=11|i=16)arrayi=ID_SEPARATOR;/第三個(gè)和第九個(gè)按鈕為分隔條else arrayi=i+1120;m_ToolBar.Create(this);m_ToolBar.SetButtons(array,19);
24、m_ToolBar.SetButtonText(0,"操作員信息");m_ToolBar.SetButtonText(1,"商品信息");m_ToolBar.SetButtonText(2,"供應(yīng)商信息");m_ToolBar.SetButtonText(3,"客戶信息");m_ToolBar.SetButtonText(4,"商品庫(kù)存信息");m_ToolBar.SetButtonText(6,"商品入庫(kù)");m_ToolBar.SetButtonText(7,"
25、入庫(kù)退貨");m_ToolBar.SetButtonText(9,"商品銷(xiāo)售");m_ToolBar.SetButtonText(10,"銷(xiāo)售退貨");m_ToolBar.SetButtonText(12,"入庫(kù)查詢");m_ToolBar.SetButtonText(13,"入庫(kù)退貨"); m_ToolBar.SetButtonText(14,"銷(xiāo)售查詢"); m_ToolBar.SetButtonText(15,"銷(xiāo)售退貨");m_ToolBar.SetButt
26、onText(17,"供應(yīng)商結(jié)款");m_ToolBar.SetButtonText(18,"客戶結(jié)款"); m_ToolBar.GetToolBarCtrl().SetImageList(&m_ImageList);/關(guān)聯(lián)圖像列表 m_ToolBar.SetSizes(CSize(40,40),CSize(32,32); /設(shè)置按鈕和按鈕位圖大小m_ToolBar.EnableToolTips(true);RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);/
27、顯示工具欄return TRUE; elseCDialog:OnSysCommand(nID, lParam);5.3基礎(chǔ)數(shù)據(jù)管理頁(yè)面基礎(chǔ)數(shù)據(jù)管理包括:基礎(chǔ)信息管理、入庫(kù)管理、銷(xiāo)售管理、查詢管理、往來(lái)帳管理和系統(tǒng)管理,它們要對(duì)數(shù)據(jù)庫(kù)里的信息進(jìn)行操作。管理員在菜單欄或者工具欄根據(jù)需要點(diǎn)擊按鈕會(huì)彈出一個(gè)頁(yè)面按照要求操作,操作完畢后同系統(tǒng)會(huì)將信息提交給數(shù)據(jù)庫(kù)每項(xiàng)設(shè)置所對(duì)應(yīng)的表。選擇要?jiǎng)h除的信息點(diǎn)擊刪除按鈕,系統(tǒng)會(huì)將選擇的信息從數(shù)據(jù)庫(kù)中刪除。管理員若要退出該頁(yè)面可點(diǎn)擊退出系統(tǒng)按鈕退出。如圖5-3所示 圖5-3操作員信息頁(yè)面以下為操作信息頁(yè)面的部分代碼:void COpCtrlDlg:OnBtnAdd(
28、) / TODO: Add your control notification handler code here/增加操作員switch(m_hTabCtrl.GetCurSel()case 0:break ;case 1:TabCtrlOfSelect(0) ;break ;m_hEditName.SetWindowText("") ;m_hEditPwd.SetWindowText("") ;m_hBtnSave.EnableWindow() ;m_hEditName.SetFocus() ;void COpCtrlDlg:InitCtrlData
29、()/Init Tab Ctrl and List Ctrlm_hTabCtrl.InsertItem(0, "操作員基本信息") ;m_hTabCtrl.InsertItem(1, "操作員列表") ;m_hTabCtrl.ShowWindow(1) ;/Init button Ctrlm_hListOp.InsertColumn(0, "操作員姓名", LVCFMT_CENTER, 100) ;m_hListOp.InsertColumn(1, "操作員密碼", LVCFMT_CENTER, 100) ;m_h
30、ListOp.InsertColumn(2, "操作員級(jí)別", LVCFMT_CENTER, 100) ;m_hListOp.SetExtendedStyle(m_hListOp.GetStyle() | LVS_EX_FULLROWSELECT);m_hBtnOk.SetIcon(IDI_ICON_CLOSE);m_hBtnOk.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnOk.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnSa
31、ve.SetIcon(IDI_ICON_OK);m_hBtnSave.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnSave.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnSave.EnableWindow(FALSE) ;m_hBtnDel.SetIcon(IDI_ICON_DEL);m_hBtnDel.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnDel.SetColor(CB
32、uttonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnAdd.SetIcon(IDI_ICON_ADD);m_hBtnAdd.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnAdd.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnMod.SetIcon(IDI_ICON_MOD);m_hBtnMod.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBt
33、nMod.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);/Init tab ctrl TabCtrlOfSelect(1) ;void COpCtrlDlg:OnBtnMod() / TODO: Add your control notification handler code hereswitch(m_hTabCtrl.GetCurSel()case 0:break ;case 1:if(m_hListOp.GetSelectionMark() = -1)/未被選中MessageBox("請(qǐng)選擇欲修改條目!")
34、 ;return ;break ;m_hBtnSave.EnableWindow() ;m_hEditName.SetFocus() ;void COpCtrlDlg:OnBtnDel() / TODO: Add your control notification handler code hereif(m_hListOp.GetSelectionMark() = -1)/未被選中/MessageBox("請(qǐng)選擇欲刪除條目!") ;/return ;char m_szName30+1 ;m_hListOp.GetItemText(m_hListOp.GetSelection
35、Mark(), 0, m_szName, sizeof(m_szName) ;m_hDatabase.DeleteDataWhere(OPT, m_szName) ;TabCtrlOfSelect(1) ;void COpCtrlDlg:OnBtnSave() char m_szName30+1, m_szPwd30+1 ;int m_nLevel ;m_hEditName.GetWindowText(m_szName, sizeof(m_szName) ;m_hEditPwd.GetWindowText(m_szPwd, sizeof(m_szPwd) ;m_nLevel = m_hCmbL
36、evel.GetCurSel() ;m_hDatabase.UpdateOpData(m_szName, m_szPwd, m_nLevel) ;m_hBtnSave.EnableWindow(FALSE) ;void COpCtrlDlg:OnClickListOp(NMHDR* pNMHDR, LRESULT* pResult) char m_szName31 ;m_hListOp.GetItemText(m_hListOp.GetSelectionMark(), 0, m_szName, sizeof(m_szName) ;m_hDatabase.EditOpToCtrl(m_szNam
37、e, &m_hEditName, &m_hEditPwd, &m_hCmbLevel) ;*pResult = 0;商品入庫(kù)管理主要實(shí)現(xiàn)商品入庫(kù)信息的添加、修改、刪除、保存等操作。入庫(kù)管理運(yùn)行效果如圖5-4所示 圖5-4為商品入庫(kù)管理頁(yè)面以下為商品入庫(kù)管理頁(yè)面部分代碼:void CDlgSprk:InitCtrlData()m_hTabSprk.InsertItem(0, "商口入庫(kù)基本信息") ;m_hTabSprk.InsertItem(1, "商口入庫(kù)信息列表") ;m_hTabSprk.ShowWindow(TRUE) ;
38、/-m_hEditZk.ShowWindow(TRUE) ;m_hEditYfje.ShowWindow(TRUE) ;m_spbh.ShowWindow(TRUE) ;m_hEditSl.ShowWindow(TRUE) ;m_hEditSfje.ShowWindow(TRUE) ;m_hEditRkdh.ShowWindow(TRUE) ;m_hEditHj.ShowWindow(TRUE) ;m_gys.ShowWindow(TRUE) ;m_hEditDj.ShowWindow(TRUE) ;m_hEditCzy.ShowWindow(TRUE) ;m_hEditCkmc.ShowWi
39、ndow(TRUE) ;m_hListSprk.ShowWindow(FALSE) ;/m_hListSprk.InsertColumn(0, "入庫(kù)單號(hào)", LVCFMT_CENTER, 80) ;m_hListSprk.InsertColumn(1, "供應(yīng)商", LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(2, "操作員", LVCFMT_CENTER, 80) ;m_hListSprk.InsertColumn(3, "折扣", LVCFMT_CENTER, 5
40、0) ;m_hListSprk.InsertColumn(4, "合計(jì)", LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(5, "應(yīng)付金額", LVCFMT_CENTER, 80) ;m_hListSprk.InsertColumn(6, "實(shí)付金額", LVCFMT_CENTER, 80) ;m_hListSprk.InsertColumn(7, "倉(cāng)庫(kù)名稱(chēng)", LVCFMT_CENTER, 80) ;m_hListSprk.InsertColumn(8, "
41、商品編號(hào)", LVCFMT_CENTER, 80) ;m_hListSprk.InsertColumn(9, "單價(jià)", LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(10, "數(shù)量", LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(11, "金額", LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(12, "時(shí)間", LVCFMT_CENTER, 80) ;m_hListSp
42、rk.SetExtendedStyle(m_hListSprk.GetStyle() | LVS_EX_FULLROWSELECT);/INIT BUTTON CTRLm_hBtnOk.SetIcon(IDI_ICON_CLOSE);m_hBtnOk.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnOk.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnSave.SetIcon(IDI_ICON_OK);m_hBtnSave.OffsetColor(CBut
43、tonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnSave.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnSave.EnableWindow(FALSE) ;m_hBtnDel.SetIcon(IDI_ICON_DEL);m_hBtnDel.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnDel.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnAdd
44、.SetIcon(IDI_ICON_ADD);m_hBtnAdd.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnAdd.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnMod.SetIcon(IDI_ICON_MOD);m_hBtnMod.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnMod.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 1
45、28, 0);m_hBtnFind.SetIcon(IDI_ICON_FIND);m_hBtnFind.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnFind.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);TabCtrlOfSelect(1) ;_RecordsetPtr rec;rec=m_hDatabase.Sql_Query("select provider from tb_providerinfo");m_gys.ResetConten
46、t();while (!rec->adoEOF) m_gys.AddString(char*)(_bstr_t)rec->GetCollect(0l); rec->MoveNext();rec=m_hDatabase.Sql_Query("select id from tb_merchandiseinfo");m_spbh.ResetContent();while (!rec->adoEOF) m_spbh.AddString(char*)(_bstr_t)rec->GetCollect(0l); rec->MoveNext();BOOL
47、 CDlgSprk:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization hereInitCtrlData() ;return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE銷(xiāo)售管理主要實(shí)現(xiàn)銷(xiāo)售信息的添加、修改、刪除、保存等操作。商品銷(xiāo)售管理運(yùn)行效果如圖5-5所示。 圖5-5為商品銷(xiāo)售管理頁(yè)面以下為商品銷(xiāo)售管理頁(yè)面的部分代碼:void C
48、DlgSell:InitCtrlData()m_hTabCancelSell.InsertItem(0, "商品銷(xiāo)售基本信息") ;m_hTabCancelSell.InsertItem(1, "商品銷(xiāo)售信息列表") ;m_hTabCancelSell.ShowWindow(TRUE) ;/m_hListCancelSell.InsertColumn(0, "銷(xiāo)售單號(hào)", LVCFMT_CENTER, 80) ;m_hListCancelSell.InsertColumn(1, "客戶", LVCFMT_CENTE
49、R, 50) ;m_hListCancelSell.InsertColumn(2, "操作員", LVCFMT_CENTER, 80) ;m_hListCancelSell.InsertColumn(3, "折扣", LVCFMT_CENTER, 50) ;m_hListCancelSell.InsertColumn(4, "總計(jì)", LVCFMT_CENTER, 50) ;m_hListCancelSell.InsertColumn(5, "應(yīng)付金額", LVCFMT_CENTER, 80) ;m_hListCa
50、ncelSell.InsertColumn(6, "實(shí)付金額", LVCFMT_CENTER, 80) ;m_hListCancelSell.InsertColumn(7, "倉(cāng)庫(kù)名稱(chēng)", LVCFMT_CENTER, 80) ;m_hListCancelSell.InsertColumn(8, "商品編號(hào)", LVCFMT_CENTER, 80) ;m_hListCancelSell.InsertColumn(9, "單價(jià)", LVCFMT_CENTER, 50) ;m_hListCancelSell.Inser
51、tColumn(10, "數(shù)量", LVCFMT_CENTER, 50) ;m_hListCancelSell.InsertColumn(11, "金額", LVCFMT_CENTER, 50) ;m_hListCancelSell.InsertColumn(12, "時(shí)間", LVCFMT_CENTER, 80) ;m_hListCancelSell.SetExtendedStyle(m_hListCancelSell.GetStyle() | LVS_EX_FULLROWSELECT);/INIT BUTTON CTRLm_hBt
52、nOk.SetIcon(IDI_ICON_CLOSE);m_hBtnOk.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnOk.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnSave.SetIcon(IDI_ICON_OK);m_hBtnSave.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnSave.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB
53、(0, 128, 0);m_hBtnSave.EnableWindow(FALSE) ;m_hBtnDel.SetIcon(IDI_ICON_DEL);m_hBtnDel.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnDel.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnAdd.SetIcon(IDI_ICON_ADD);m_hBtnAdd.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_h
54、BtnAdd.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnMod.SetIcon(IDI_ICON_MOD);m_hBtnMod.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnMod.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);/-TabCtrlOfSelect(1) ;往來(lái)賬管理主要包含供應(yīng)商結(jié)款管理和客戶結(jié)款管理,涉及到結(jié)款信息的添加、修改、刪除、保存等操作。往來(lái)帳管理運(yùn)行結(jié)果如圖5-6所示。 圖5-6為往來(lái)賬管理頁(yè)面以下為往來(lái)賬管理頁(yè)面的部分代碼:void CDlgProviderPay:InitCtrlData()m_hTabProviderPay.InsertItem(0, "供應(yīng)商結(jié)款基本信息") ;m_hTabProviderPay.InsertItem(1, "供應(yīng)商結(jié)款信息列表") ;m_hTabProviderPa
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度養(yǎng)老院車(chē)庫(kù)租賃與養(yǎng)老服務(wù)合同4篇
- 2025年度出租車(chē)公司車(chē)輛安全檢查合同6篇
- 2024年船舶加油與貨物運(yùn)輸合同
- 2025年度生態(tài)魚(yú)塘租賃及管理服務(wù)合同4篇
- 2025年度石油鉆井設(shè)備租賃與技術(shù)服務(wù)合同4篇
- 2024版洗碗工勞動(dòng)合同違約金
- 2024科技公司與科研機(jī)構(gòu)之間的聯(lián)合研發(fā)合同
- 2024造價(jià)咨詢服務(wù)合作協(xié)議-裝配式建筑版3篇
- 2025年度智慧城市建設(shè)項(xiàng)目車(chē)位使用權(quán)租賃合同4篇
- 2025年度時(shí)尚餐廳裝修設(shè)計(jì)及設(shè)備采購(gòu)合同3篇
- 勞務(wù)投標(biāo)技術(shù)標(biāo)
- 研發(fā)管理咨詢項(xiàng)目建議書(shū)
- 濕瘡的中醫(yī)護(hù)理常規(guī)課件
- 轉(zhuǎn)錢(qián)委托書(shū)授權(quán)書(shū)范本
- 一種配網(wǎng)高空作業(yè)智能安全帶及預(yù)警系統(tǒng)的制作方法
- 某墓園物業(yè)管理日常管護(hù)投標(biāo)方案
- 蘇教版六年級(jí)數(shù)學(xué)上冊(cè)集體備課記載表
- NUDD新獨(dú)難異 失效模式預(yù)防檢查表
- 內(nèi)蒙古匯能煤電集團(tuán)有限公司長(zhǎng)灘露天煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 22S702 室外排水設(shè)施設(shè)計(jì)與施工-鋼筋混凝土化糞池
- 2013日產(chǎn)天籟全電路圖維修手冊(cè)45車(chē)身控制系統(tǒng)
評(píng)論
0/150
提交評(píng)論