




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1引言1.1系統(tǒng)的開發(fā)背景商品銷售管理是企業(yè)經(jīng)營管理的核心內(nèi)容,在企業(yè)管理中占據(jù)首要地位,一個企業(yè)的經(jīng)濟(jì)實力如何,很大程度取決于企業(yè)的銷售管理效果.利用先進(jìn)的計算機技術(shù),對企業(yè)的銷售及銷售過程中所涉及的一系列賬務(wù)關(guān)系進(jìn)全面的跟蹤管理,解決了人工管理過程中的管理效率低下、數(shù)據(jù)不準(zhǔn)確、管理不及時等問題,從而大大提高了企業(yè)經(jīng)營運轉(zhuǎn)的速度,提升企業(yè)的管理水平、提高企業(yè)的經(jīng)濟(jì)效益,使企業(yè)的銷售管理更加的科學(xué)、合理.管理方式的轉(zhuǎn)變,使企業(yè)能夠及時通過計算機管理系統(tǒng),對整個銷售過程進(jìn)行數(shù)據(jù)的統(tǒng)計與分析,并根據(jù)分析結(jié)果做出必要的調(diào)整,使企業(yè)在經(jīng)濟(jì)浪潮中占據(jù)有利地位,更好的適應(yīng)市場的發(fā)展變化。1。2系統(tǒng)調(diào)研與可行性分析基于VC課程的商品銷售管理系統(tǒng)的設(shè)計與開發(fā),主要是利用VisualC++6。0和SQL數(shù)據(jù)庫制作一個有特色的管理系統(tǒng).本系統(tǒng)的設(shè)計主要從以下幾方面做起:系統(tǒng)的開發(fā)環(huán)境、系統(tǒng)需求分析、系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計、系統(tǒng)的頁面設(shè)計等。做這些工作需了解VisualC++6.0的使用和管理系統(tǒng)的相關(guān)知識。(1)技術(shù)可行性:本系統(tǒng)主要是用VisualC++6O0作為網(wǎng)站的開發(fā)工具,使用了SQL數(shù)據(jù)庫來實現(xiàn)。雖然本次開發(fā)使用的工具和技術(shù)是目前比較舊的,但是微軟出的產(chǎn)品最大的好處就是快速入門、益于上手,所以從這方面來看,技術(shù)上是可行的。(2)經(jīng)濟(jì)可行性:現(xiàn)在各大企業(yè)都已經(jīng)具有了自己的管理系統(tǒng),這樣就需要在管理中提供一個簡單易操作可行性高的系統(tǒng),也就是本項目所要開發(fā)的管理系統(tǒng)。并且開發(fā)一個小型的管理系統(tǒng)的成本也不高,企業(yè)是完全可以承受的。從這一方面來看,經(jīng)濟(jì)上是可行的.1。3本文的內(nèi)容安排本文共分六章,各個章節(jié)的內(nèi)容安排如下:第一章是引言,介紹了項目的開發(fā)背景和系統(tǒng)調(diào)研與可行性分析。第二章介紹系統(tǒng)的開發(fā)環(huán)境,著重介紹了VisualC++6o0和SQL數(shù)據(jù)庫以及MFC的相關(guān)知識等.第三章是管理系統(tǒng)的需求分析,包括商品銷售管理系統(tǒng)的介紹,商品銷售管理系統(tǒng)的角色,商品銷售管理系統(tǒng)功能性需求。第四章是概要設(shè)計,列出了系統(tǒng)的總體結(jié)構(gòu)圖,系統(tǒng)流程圖,以基本系統(tǒng)所用到的數(shù)據(jù)庫表。第五章是系統(tǒng)的詳細(xì)設(shè)計和實現(xiàn),重點介紹了本系統(tǒng)權(quán)限模塊的設(shè)計,并對各個界面進(jìn)行了詳細(xì)的分析。第六章是總結(jié),總結(jié)了本系統(tǒng)已經(jīng)實現(xiàn)的功能和系統(tǒng)的不足。2開發(fā)環(huán)境簡介2.1VisualC++6。0特點VisualC++6。0[1]是功能最為強大的可視化開發(fā)工具之一,它不僅支持傳統(tǒng)的軟件開發(fā)方法,更重要的是它能支持面向?qū)ο蟆⒖梢暬拈_發(fā)風(fēng)格。因此VisualC++6。0又稱作是一個集成開發(fā)工具,它提供了軟件代碼自動生成和可視化的資源編輯功能。VisualC++具有多種優(yōu)點:它提供了面向?qū)ο蟮膽?yīng)用程序框架MFC(MicrosoftFoundationClass),簡化了程序員的編程工作,提高了模塊的可重用性;提供了基于CASE技術(shù)的可視化軟件的自動生成和維護(hù)工具AppWizard、ClassWizard、VisualStudio、WizardBar等,實現(xiàn)了直觀、可視的程序設(shè)計風(fēng)格,方便地編輯和管理各種類,維護(hù)程序的源代碼;封裝了Windows的API函數(shù)、USER、KERNEL、GDI函數(shù),簡化了編程時創(chuàng)建、維護(hù)窗口的許多復(fù)雜的工作。2。2MFC的簡介MFC的英文全稱是MicrosoftFoundationClassLibrary,MFC中的各種類結(jié)合起來構(gòu)成了一個應(yīng)用程序框架,它的目的就是讓程序員在此基礎(chǔ)上來建立Windows下的應(yīng)用程序,這是一種相對SDK來說更為簡單的方法。因為總體上,MFC框架定義了應(yīng)用程序的輪廓,并提供了用戶接口的標(biāo)準(zhǔn)實現(xiàn)方法,程序員所要做的就是通過預(yù)定義的接口把具體應(yīng)用程序特有的東西填入這個輪廓.MicrosoftVisualC++提供了相應(yīng)的工具來完成這個工作:AppWizard可以用來生成初步的框架文件(代碼和資源等);資源編輯器用于幫助直觀地設(shè)計用戶接口;ClassWizard用來協(xié)助添加代碼到框架文件;最后,編譯,則通過類庫實現(xiàn)了應(yīng)用程序特定的邏輯。2.3SQL數(shù)據(jù)庫的介紹SQL是StructuredQueryLanguage(結(jié)構(gòu)化查詢語言)的縮寫。SQL是專為數(shù)據(jù)庫而建立的操作命令集,是一種功能齊全的數(shù)據(jù)庫語言。在使用它時,只需要發(fā)出“做什么”的命令,“怎么做”是不用使用者考慮的.SQL功能強大、簡單易學(xué)、使用方便,已經(jīng)成為了數(shù)據(jù)庫操作的基礎(chǔ),并且現(xiàn)在幾乎所有的數(shù)據(jù)庫均支持SQL.SQL數(shù)據(jù)庫的數(shù)據(jù)體系結(jié)構(gòu)基本上是三級結(jié)構(gòu),但使用術(shù)語與傳統(tǒng)關(guān)系模型術(shù)語不同.在SQL中,關(guān)系模式(模式)稱為“基本表”(basetable);存儲模式(內(nèi)模式)稱為“存儲文件〃(storedfile);子模式(外模式)稱為“視圖”(view);元組稱為“行”(row);屬性稱為“列”(column)。SQL語言的組成:一個SQL數(shù)據(jù)庫是表(Table)的集合,它由一個或多個SQL模式定義。一個SQL表由行集構(gòu)成,一行是列的序列(集合),每列與行對應(yīng)一個數(shù)據(jù)項。一個表或者是一個基本表或者是一個視圖?;颈硎菍嶋H存儲在數(shù)據(jù)庫的表,而視圖是由若干基本表或其他視圖構(gòu)成的表的定義。一個基本表可以跨一個或多個存儲文件,一個存儲文件也可存放一個或多個基本表。每個存儲文件與外部存儲上一個物理文件對應(yīng)。用戶可以用SQL語句對視圖和基本表進(jìn)行查詢等操作。在用戶角度來看,視圖和基本表是一樣的,沒有區(qū)別,都是關(guān)系(表格).6.SQL用戶可以是應(yīng)用程序,也可以是終端用戶。SQL語句可嵌入在宿主語言的程序中使用,宿主語言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada語言等.SQL用戶也能作為獨立的用戶接口,供交互環(huán)境下的終端用戶使用。SQL包括了所有對數(shù)據(jù)庫的操作,主要是由4個部分組成:1。數(shù)據(jù)定義:這一部分又稱為“SQLDDL”,定義數(shù)據(jù)庫的邏輯結(jié)構(gòu),包括定義數(shù)據(jù)庫、基本表、視圖和索引4部分.2。數(shù)據(jù)操縱:這一部分又稱為“SQLDML”,其中包括數(shù)據(jù)查詢和數(shù)據(jù)更新兩大類操作,其中數(shù)據(jù)更新又包括插入、刪除和更新三種操作。3。數(shù)據(jù)控制:對用戶訪問數(shù)據(jù)的控制有基本表和視圖的授權(quán)、完整性規(guī)則的描述,事務(wù)控制語句等.4。嵌入式SQL語言的使用規(guī)定:規(guī)定SQL語句在宿主語言的程序中使用的規(guī)則。SQL的優(yōu)點:1)非過程化語言2)統(tǒng)一的語言3)是所有關(guān)系數(shù)據(jù)庫的公共語言總之,SQL是一個既可以只用來存放數(shù)據(jù)的數(shù)據(jù)庫,也可以作為一個客戶端開發(fā)工具來進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā);既可以開發(fā)方便易用的小型軟件,也可以用來開發(fā)大型的應(yīng)用系統(tǒng)。2。4本章小結(jié)本章主要介紹了該商品銷售管理系統(tǒng)的開發(fā)環(huán)境、MFC以及SQL數(shù)據(jù)庫。3需求分析3.1商品銷售管理系統(tǒng)的介紹本系統(tǒng)是基于VC課程開發(fā)的管理系統(tǒng)。用戶使用本系統(tǒng)可以方便的對企業(yè)的銷售及銷售過程中所涉及的一系列賬務(wù)關(guān)系進(jìn)全面的跟蹤管理.該系統(tǒng)主要分為六個模塊:在基礎(chǔ)信息管理模塊中需要實現(xiàn)操作員信息、商品信息、供應(yīng)商信息、客戶信息的管理和商品庫存表等功能。在入庫管理模塊中需要實現(xiàn)商品入庫管理、入庫退貨管理。在銷售管理模塊中需要實現(xiàn)商品銷售管理、銷售退貨管理.在查詢管理中需要實現(xiàn)商品入庫查詢、入庫退貨查詢、銷售查詢、銷售退貨查詢。在往來帳管理模塊中需要實現(xiàn)供應(yīng)商結(jié)款管理、客戶結(jié)款管理。在系統(tǒng)管理模塊中需要實現(xiàn)系統(tǒng)的退出功能。基礎(chǔ)信息管理模塊各功能性需求見下表3—1、3—2所示:表3—1用戶登錄界面名稱、標(biāo)識符用戶登錄界面
功能描述使該系統(tǒng)的用戶通過登錄界面登陸系統(tǒng)輸入用戶名、用戶密碼操作序列驗證輸入信息的正確性輸出登錄成功/失敗、錯誤提示補充說明管理員可使用此功能表3—2基礎(chǔ)數(shù)據(jù)管理界面名稱、標(biāo)識符基礎(chǔ)數(shù)據(jù)管理界面功能描述對基本信息資料的管理包括:操作員姓名、操作員密碼、操作員級別輸入把用戶信息添加相應(yīng)的基礎(chǔ)數(shù)據(jù)模塊里操作序列管理員對用戶基礎(chǔ)信息資料進(jìn)行添加、刪除操作輸出用戶對系統(tǒng)進(jìn)行操作補充說明管理員可使用此功能商品銷售檔案管理模塊各功能性需求見下表3-3、3—4所示:表3—3商品銷售資料管理界面名稱、標(biāo)識符商品銷售資料管理界面功能描述用戶可對其商品銷售資料進(jìn)行管理輸入商品銷售資料的信息操作序列用戶可對其商品銷售資料進(jìn)行添加、修改、刪除操作輸出添加、修改、刪除成功補充說明管理員可使用此功能表3—4商品銷售資料查詢界面名稱、標(biāo)識符商品銷售資料查詢界面功能描述用戶可對其商品銷售資料進(jìn)行查詢輸入商品銷售資料的查詢信息要求操作序列用戶可對其商品銷售資料進(jìn)行查詢操作輸出查詢信息成功補充說明管理員可使用此功能3.2商品銷售管理系統(tǒng)的角色在管理系統(tǒng)中不同的用戶有不同的角色,而本管理系統(tǒng)只設(shè)置管理員權(quán)限,具體角色名稱和職責(zé)描述見下表3-5所示:表3—5角色信息表角色名稱職責(zé)描述管理員可以對管理系統(tǒng)的所有功能進(jìn)行管理,包括對數(shù)據(jù)庫管理3.3本章小結(jié)本章主要介紹了基于VC課程的商品銷售管理系統(tǒng)的介紹、商品銷售管理系統(tǒng)中的角色、商品銷售管理系統(tǒng)功能性需求。其中商品銷售管理系統(tǒng)中的角色分為普通用戶和管理員,通過設(shè)定的權(quán)限來對不同的頁面進(jìn)行管理.商品銷售管理系統(tǒng)功能性需求介紹了各個模塊各個頁面的功能和實現(xiàn).4概要設(shè)計在正式設(shè)計程序之前,先要作一個概要設(shè)計,概要設(shè)計目的主要是為程序系統(tǒng)的設(shè)計考慮,包括程序系統(tǒng)的總體結(jié)構(gòu),整個系統(tǒng)的流程,模塊劃分、功能分配等,為系統(tǒng)的詳細(xì)設(shè)計、程序的具體實現(xiàn)打好基礎(chǔ)。本章將主要介紹概要設(shè)計說明書。4。1系統(tǒng)總體結(jié)構(gòu)本論壇系統(tǒng)共劃分為六個模塊,包括基礎(chǔ)信息管理、入庫管理、銷售管理、查詢管理、往來帳管理和系統(tǒng)管理,每個模塊都有各自所實現(xiàn)的功能。系統(tǒng)總體結(jié)構(gòu)如下圖4-1所示囪圖4—1系統(tǒng)結(jié)構(gòu)圖4.2系統(tǒng)流程圖當(dāng)用戶登陸系統(tǒng)時,首先呈現(xiàn)在用戶面前的是系統(tǒng)的主頁,用戶想要對商品銷售信息進(jìn)行管理需登錄系統(tǒng),點擊主頁上的登錄按鈕,輸入正確的用戶名和密碼即可登錄系統(tǒng).成功登陸后,管理員即可對商品銷售進(jìn)行管理,系統(tǒng)流程如下圖4-2所示囪登用戶名和密碼正確?是否可對所有頁面進(jìn)行管理提示操作有登用戶名和密碼正確?是否可對所有頁面進(jìn)行管理提示操作有誤開始系統(tǒng)主頁結(jié)束圖4一2系統(tǒng)流程圖4.3數(shù)據(jù)庫設(shè)計本系統(tǒng)利用SQL作為后臺的數(shù)據(jù)庫,建立數(shù)據(jù)庫SellManage.MDF。首先對系統(tǒng)分析得到的數(shù)據(jù)進(jìn)行分析,說明數(shù)據(jù)庫基本結(jié)構(gòu)的設(shè)計。圖4-6為zw表中的信息4.4本章小結(jié)本章主要介紹了商品銷售管理系統(tǒng)的框架機構(gòu)和系統(tǒng)流程以及數(shù)據(jù)庫中各個表的信息圖4-3數(shù)據(jù)庫表圖4。4本章小結(jié)本章主要介紹了商品銷售管理系統(tǒng)的框架機構(gòu)和系統(tǒng)流程以及數(shù)據(jù)庫中各個表的信息。5系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)5.1用戶登錄頁面當(dāng)用戶進(jìn)入到商品銷售管理系統(tǒng)后,會進(jìn)入登錄頁面,用戶分為普通用戶和管理員,普通用戶無法對該系統(tǒng)進(jìn)行設(shè)置、管理,而管理員可對該系統(tǒng)進(jìn)行設(shè)置、管理。在登錄頁面上,用戶必須正確填寫用戶名,密碼,成功登錄后用戶才具有商品銷售管理系統(tǒng)普通用戶的操作權(quán)限。如圖5-1所示圖5-1為用戶登錄頁面以下為用戶登錄頁面部分代碼:voidCDlg_login::OnOK(){//TODO:Addextravalidationhere//CDialog::OnOK();this—>UpdateData(true);if(this—〉m_login_name==”000"&&this—>m_login_pwd==”000”)CDialog::OnOK();elseMessageBox(”登錄有誤”);}voidCDlg_login::OnCancel(){//TODO:Addextracleanuphere//CDialog::OnCancel();exit(0);}5.2系統(tǒng)管理頁面商品銷售管理系統(tǒng)主窗口主要由菜單、工具欄和客戶區(qū)域3部分組成,其主要功能是實現(xiàn)對各個子功能模塊的調(diào)用。商品銷售管理系統(tǒng)主界面效果如圖5—2所示。圖5—2商品銷售管理系統(tǒng)主界面以下為系統(tǒng)管理頁面部分代碼:BOOLCMerchandiseSellDlg::OnInitDialog(){CDialog::OnInitDialog();ASSERT((IDM_ABOUTBOX&0xFFF0)==IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX〈0xF000);CMenu*pSysMenu=GetSystemMenu(FALSE);if(pSysMenu!=NULL){CStringstrAboutMenu;strAboutMenUoLoadString(IDS_ABOUTBOX);if(!strAboutMenu.IsEmpty()){pSysMenu-〉A(chǔ)ppendMenu(MF_SEPARATOR);pSysMenu—>AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu)}}SetIcon(m_hIcon,TRUE);SetIcon(m_hIcon,FALSE);〃顯示標(biāo)題欄標(biāo)題charm_szTitle[256]="";sprintf(m_szTitle,”商品銷售管理系統(tǒng)-—--—管理員:%s,級別:%s”,m_szOpName,m_szLevel);SetWindowText(m_szTitle);〃工具欄內(nèi)容的設(shè)置m_ImageListoCreate(32,32,ILC_COLOR24|ILC_MASK,1,1);〃創(chuàng)建圖像列表m_ImageList.Add(AfxGetApp()-〉LoadIcon(IDI_ICONOper));//操作員信息管理m_ImageListoAdd(AfxGetApp()-〉LoadIcon(IDI_ICONMech));〃商品信息管理m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONSup));//供應(yīng)商信息管理m_ImageList.Add(AfxGetApp()—〉LoadIcon(IDI_ICONClient));//客戶信息管理m_ImageList.Add(AfxGetApp()—>LoadIcon(IDI_ICONSPKC));〃庫存管理m_ImageList.Add(AfxGetApp()-〉LoadIcon(IDI_ICONSPRK));//入庫管理m_ImageListoAdd(AfxGetApp()-〉LoadIcon(IDI_ICONRKTH));//入庫退貨m_ImageList.Add(AfxGetApp()—〉LoadIcon(IDI_ICONSPXS));//商品銷售m_ImageList.Add(AfxGetApp()—>LoadIcon(IDI_ICONSXTH));〃銷售退貨m_ImageList.Add(AfxGetApp()->LoadIcon(IDI_ICONRKCX));//入庫查詢m_ImageListoAdd(AfxGetApp()—〉LoadIcon(IDI_ICONRKTHCX));//入庫退貨查詢m_ImageListoAdd(AfxGetApp()—>LoadIcon(IDI_ICONXSCX));〃銷售查詢m_ImageList.Add(AfxGetApp()-〉LoadIcon(IDI_ICONXSTHCX));〃銷售退貨查詢m_ImageListoAdd(AfxGetApp()-〉LoadIcon(IDI_ICONGYSJK));//供應(yīng)商結(jié)帳m_ImageListoAdd(AfxGetApp()一〉LoadIcon(IDI_ICONKHJK));//客戶結(jié)帳UINTarray[19];for(inti=0;i<19;i++){if(i==5||i==8|Ii==11IIi==16){array[i]=ID_SEPARATOR//第三個和第九個按鈕為分隔條}elsearray[i]=i+1120;}m_ToolBar.Create(this);m_ToolBar。SetButtons(array,19);m_ToolBar.SetButtonText(0,”操作員信息”);m_ToolBar.SetButtonText(1,”商品信息”);m_ToolBar。SetButtonText(2,”供應(yīng)商信息");m_ToolBar。SetButtonText(3,”客戶信息”);m_ToolBar.SetButtonText(4,”商品庫存信息");m_ToolBar。SetButtonText(6,”商品入庫”);m_ToolBar.SetButtonText(7,”入庫退貨");m_ToolBar.SetButtonText(9"商品銷售");m_ToolBar。SetButtonText(10,”銷售退貨");m_ToolBar.SetButtonText(12”入庫查詢”);m_ToolBar.SetButtonText(13,”入庫退貨");m_ToolBar。SetButtonText(14,”銷售查詢");m_ToolBar.SetButtonText(15,"銷售退貨");m_ToolBar.SetButtonText(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);〃顯示工具欄returnTRUE;}}else{CDialog::OnSysCommand(nID,lParam);}}5。3基礎(chǔ)數(shù)據(jù)管理頁面基礎(chǔ)數(shù)據(jù)管理包括:基礎(chǔ)信息管理、入庫管理、銷售管理、查詢管理、往來帳管理和系統(tǒng)管理,它們要對數(shù)據(jù)庫里的信息進(jìn)行操作.管理員在菜單欄或者工具欄根據(jù)需要點擊按鈕會彈出一個頁面按照要求操作,操作完畢后同系統(tǒng)會將信息提交給數(shù)據(jù)庫每項設(shè)置所對應(yīng)的表。選擇要刪除的信息點擊刪除按鈕,系統(tǒng)會將選擇的信息從數(shù)據(jù)庫中刪除.管理員若要退出該頁面可點擊退出系統(tǒng)按鈕退出。如圖5—3所示圖5-3操作員信息頁面以下為操作信息頁面的部分代碼:voidCOpCtrlDlg:OnBtnAdd()(//TODO:Addyourcontrolnotificationhandlercodehere/增加操作員switch(m_hTabCtrl.GetCurS(l))(case0:(break;}case1{TabCtrlOfSelect0);break;}}m_hEditName.SetWindowText(””;)m_hEditPwd。SetWindowText("";m_hBtnSave。EnableWindow();m_hEditName.SetFocus();}voidCOpCtrlDlg::InitCtrlData(){//InitTabCtrlandListCtrlm_hTabCtrl.InsertIt(0,”操作員基本信息”);m_hTabCtrl.InsertItem(1,”操作員列表");m_hTabCtrl。ShowWindow(l);//InitbuttonCtrlm_hListOp.InsertColumn(0,”操作員姓名”,LVCFMT_CENTER,100);m_hListOp。InsertColumn(1,”操作員密碼",LVCFMT_CENTER,100);m_hListOp.InsertColumn(2,”操作員級別”,LVCFMT_CENTER,100);m_hListOp。SetExtendedStyle(m_hListOp.GetStyle()|LVS_EX_FULLROWSELECT);m_hBtnOk.SetIcon(IDI_ICON_CLOSE);m_hBtnOkoOffsetColorCCButtonST::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(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_hBtnAddoOffsetColorCCButtonST::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.OffsetColo(rCButtonST::BTNST_COLOR_BK_IN,shBtnColor);m_hBtnMod.SetColor(CButtonST::BTNST_COLOR_FG_IN,RGB(0,128,0));//InittabctrlTabCtrlOfSelect(1);}voidCOpCtrlDlg::OnBtnMod(){//TODO:Addyourcontrolnotificationhandlercodehereswitch(m_hTabCtrl。GetCurSel()){case0:{break;}case1:{if(m_hListOp。GetSelectionMark()==-1){//未被選中MessageBox("請選擇欲修改條目!");return;}break;}}m_hBtnSave.EnableWindow();m_hEditName。SetFocus();}voidCOpCtrlDlg::OnBtnDel(){//TODO:Addyourcontrolnotificationhandlercodehereif(m_hListOp.GetSelectionMark()==-1){//未被選中//MessageBox("請選擇欲刪除條目!”);//return;}charm_szName[30+1];m_hListOp.GetItemText(m_hListOp.GetSelectionMark(),0,m_szName,sizeof(m_szName));m_hDatabase.DeleteDataWhere(OPT,m_szName);TabCtrlOfSelect(1);}voidCOpCtrlDlg::OnBtnSave(){charm_szName[30+1],m_szPwd[30+1];intm_nLevel;m_hEditName。GetWindowText(m_szName,sizeof(m_szName));m_hEditPwd。GetWindowText(m_szPwd,sizeof(m_szPwd));m_nLevel=m_hCmbLevel.GetCurSel();m_hDatabase。UpdateOpData(m_szName,m_szPwd,m_nLevel);m_hBtnSave。EnableWindow(FALSE);}voidCOpCtrlDlg::OnClickListOp(NMHDR*pNMHDR,LRESULT*pResult){charm_szName[31];m_hListOp。GetItemText(m_hListOp。GetSelectionMark(),0,m_szName,sizeof(m_szName));m_hDatabase。EditOpToCtrl(m_szName,&m_hEditName,&m_hEditPwd,&m_hCmbLevel);*pResult=0;}商品入庫管理主要實現(xiàn)商品入庫信息的添加、修改、刪除、保存等操作。入庫管理運行效果如圖5-4所示圖5—4為商品入庫管理頁面以下為商品入庫管理頁面部分代碼:voidCDlgSprk::InitCtrlData(){m_hTabSprk。InsertItem(0,”商口入庫基本信息”);m_hTabSprk.InsertItem(1,”商口入庫信息列表”);m_hTabSprk.ShowWindow(TRUE);//--—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。ShowWindow(TRUE);m_hListSprk。ShowWindow(FALSE);//m_hListSprk。InsertColumn(0,”入庫單號”,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,50);m_hListSprk。InsertColumn(4,”合計”,LVCFMT_CENTER,50);m_hListSprk。InsertColumn(5,”應(yīng)付金額”,LVCFMT_CENTER,80);m_hListSprk。InsertColumn(6,"實付金額”,LVCFMT_CENTER,80);m_hListSprk.InsertColumn(7,”倉庫名稱”,LVCFMT_CENTER,80);m_hListSprk.InsertColumn(8,”商品編號”,LVCFMT_CENTER,80);m_hListSprk.InsertColumn(9,”單價”,LVCFMT_CENTER,50);m_hListSprk.InsertColumn(10,”數(shù)量”,LVCFMT_CENTER,50);m_hListSprk。InsertColumn(11,”金額”,LVCFMT_CENTER,50);m_hListSprk。InsertColumn(12,”時間”,LVCFMT_CENTER,80);m_hListSprk.SetExtendedStyle(m_hListSprk。GetStyle()|LVS_EX_FULLROWSELECT);///INITBUTTONCTRLm_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(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(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_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,128,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);_RecordsetPtrrec;rec=m_hDatabase.Sql_Query("selectproviderfromtb_providerinfo");m_gys.ResetContent();while(!rec-〉adoEOF){m_gys。AddString((char*)(_bstr_t)rec—>GetCollect(0l));rec-〉MoveNext();}rec=m_hDatabase.Sql_Query("selectidfromtb_merchandiseinfb'');m_spbh。ResetContent();while(!rec—>adoEOF)(m_spbh.AddString((char大)(_bstr_t)rec->GetCollect(0l));rec-〉MoveNext();}}BOOLCDlgSprk::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddextrainitializationhereInitCtrlData();returnTRUE;//returnTRUEunlessyousetthefocustoacontrol//EXCEPTION:OCXPropertyPagesshouldreturnFALSE}銷售管理主要實現(xiàn)銷售信息的添加、修改、刪除、保存等操作。商品銷售管理運行效果如圖5—5所示。圖5—5為商品銷售管理頁面以下為商品銷售管理頁面的部分代碼:voidCDlgSell::InitCtrlData(){m_hTabCancelSell。InsertItem(0,”商品銷售基本信息");m_hTabCancelSell。InsertItem(1,”商品銷售信息列表");m_hTabCancelSell.ShowWindow(TRUE);//m_hListCancelSell.InsertColumn(0,”銷售單號”,LVCFMT_CENTER,80);m_hListCancelSell.InsertColumn(1,”客戶”,LVCFMT_CENTER,50);m_hListCancelSell。InsertColumn(2,”操作員”,LVCFMT_CENTER,80);m_hListCancelSell。InsertColumn(3,”折扣”,LVCFMT_CENTER,50);m_hListCancelSell.InsertColumn(4,”總計”,LVCFMT_CENTER,50);m_hListCancelSell.InsertColumn(5,”應(yīng)付金額”,LVCFMT_CENTER,80);m_hListCancelSell.InsertColumn(6,”實付金額”,LVCFMT_CENTER,80);m_hListCancelSell。InsertColumn(7,”倉庫名稱”,LVCFMT_CENTER,80);m_hListCancelSell.InsertColumn(8,"商品編號”,LVCFMT_CENTER,80);m_hListCancelSell.InsertColumn(9,”單價”,LVCFMT_CENTER,50);m_hListCancelSell.InsertColumn(10,”數(shù)量”,LVCFMT_CENTER,50);m_hListCancelSell。InsertColumn(11,”金額”,LVCFMT_CENTER,50);m_hListCancelSell.InsertColumn(12,”時間”,LVCFMT_CENTER,80);m_hListCancelSell.SetExtendedStyle(m_hListCancelSell.GetStyle()ILVS_EX_FULLROWSELECT);///INITBUTTONCTRLm_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(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(CButtonST::BTNST_COLOR_FG_IN,RGB(0128,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_hBtnMod。SetColor(CButtonST::BTNST_COLOR_FG_IN,RGB(0,128,0));//TabCtrlOfSelect(1);}往來賬管理主要包含供應(yīng)商結(jié)款管理和客戶結(jié)款管理,涉及到結(jié)款信息的添加、修改、刪除、保存等操作。往來帳管理運行結(jié)果如圖5—6所示.圖5-6為往來賬管理頁面以下為往來賬管理頁面的部分代碼:voidCDlgProviderPay::InitCtrlData(){m_hTabProviderPay。InsertItem(0,”供應(yīng)商結(jié)款基本信息”);m_hTabProviderPay.InsertItem(1,”供應(yīng)商結(jié)款信息列表”);m_hTabProviderPay。ShowWindow(1);//InitbuttonCtrlm_hLis
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度人美容院與時尚博主互動直播合作協(xié)議
- 2025年度教育貸款借款合同
- 2025年度居住權(quán)租賃合同解除與糾紛調(diào)解協(xié)議
- 2025年度合伙份額轉(zhuǎn)讓與體育產(chǎn)業(yè)投資合作協(xié)議
- 2025年度游戲賬號社區(qū)建設(shè)與活動策劃合同
- 2025年度個性化教育資料打印服務(wù)合同
- 2025年新能源汽車行業(yè)分析:新能源汽車市場需求持續(xù)釋放
- 2025年包裝設(shè)備行業(yè)政策分析:包裝設(shè)備行業(yè)標(biāo)準(zhǔn)確保設(shè)備安全
- 2025年哈爾濱城市職業(yè)學(xué)院單招職業(yè)技能測試題庫完美版
- 2025貴州省安全員C證考試題庫
- 【人教版化學(xué)】選擇性必修2 知識點默寫小紙條(答案背誦版)
- 初中生心理健康教育講座課件
- 2024年司法考試完整真題及答案
- 部編高教版2023·職業(yè)模塊 中職語文 《寧夏閩寧鎮(zhèn):昔日干沙灘今日金沙灘》課件
- 企業(yè)對外溝通與形象塑造制度
- 《前列腺增生》課件
- 整體法蘭強度校核計算表(設(shè)計:zxg)
- 供應(yīng)鏈經(jīng)理年度工作計劃
- 2024年甘肅省公務(wù)員錄用考試《行測》真題卷及答案解析
- 2024年執(zhí)業(yè)藥師繼續(xù)教育專業(yè)答案
- 中國高血壓防治指南(2024年修訂版)要點解讀
評論
0/150
提交評論