商品銷售管理系統(tǒng)畢業(yè)論文_第1頁(yè)
商品銷售管理系統(tǒng)畢業(yè)論文_第2頁(yè)
商品銷售管理系統(tǒng)畢業(yè)論文_第3頁(yè)
商品銷售管理系統(tǒng)畢業(yè)論文_第4頁(yè)
商品銷售管理系統(tǒng)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、吉林省高等教育自學(xué)考試畢 業(yè) 論 文論文題目:商品銷售管理系統(tǒng)專 業(yè):計(jì)算機(jī)應(yīng)用軟件準(zhǔn)考證號(hào):010208101127學(xué)生姓名:曹偉偉指導(dǎo)教師:盧奕南2012年 3 月 1日摘 要在信息飛速發(fā)展的今天,無(wú)論是小型企業(yè)還是大中型企業(yè),都逐漸采用計(jì)算機(jī)對(duì)商品的銷售進(jìn)行了管理,不在使用過(guò)多的人力對(duì)商品信息、商品進(jìn)出庫(kù)信息、商品銷售信息等進(jìn)行記錄、核對(duì)、計(jì)算等等。企業(yè)對(duì)商品的銷售管理已經(jīng)日益的重要,商品銷售管理系統(tǒng)已然成為了不可或缺的企業(yè)管理軟件。一個(gè)優(yōu)秀的企業(yè)管理軟件,不僅需要含有大量的數(shù)據(jù)信息,還需要具有對(duì)這些息息相關(guān)的數(shù)據(jù)信息進(jìn)行綜合分析、整理的功能。本文簡(jiǎn)要介紹了商品銷售管理系統(tǒng)的項(xiàng)目背景和意

2、義,著重闡述了該系統(tǒng)開發(fā)過(guò)程,從系統(tǒng)的需求分析、方案論證、關(guān)鍵技術(shù)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、模塊設(shè)計(jì)到系統(tǒng)實(shí)現(xiàn)等各個(gè)環(huán)節(jié)都進(jìn)行了詳盡的分析和描述。該系統(tǒng)運(yùn)用SQL SERVER 2005數(shù)據(jù)庫(kù)系統(tǒng)和VC+技術(shù)開發(fā)實(shí)現(xiàn)的,包括了商品的入庫(kù)信息、商品的銷售信息和商品的庫(kù)存信息,可以通過(guò)簡(jiǎn)單的增、刪、改、保存等操作對(duì)該商品信息進(jìn)行管理。該系統(tǒng)的界面友善、靈活性好、且系統(tǒng)的安全性高、運(yùn)行穩(wěn)定等功能,是一個(gè)企業(yè)的商品銷售必備的管理軟件。關(guān)鍵詞:商品銷售管理系統(tǒng),SQL Server 2005,數(shù)據(jù)庫(kù), 需求分析AbstractToday, the rapid development of information

3、, whether small or large and medium-sized enterprises, the gradual introduction of computers to management on the sale of goods, not using too much manpower for commodity information, goods in and out of the library information, sales information, recording, verifying, calculating, and so on .Enterp

4、rise sales management has become increasingly important for commodities, merchandising management system has become an integral part of the enterprise management software. A good enterprise management software, requires not only contains large amounts of data, you also need to have a comprehensive a

5、nalysis, consolidation of information is closely related to the function of.This article briefly describes the project background and significance of the merchandise management system, highlights the systems development process, from system requirements analysis, design, database design, plan, key t

6、echnology module design to system implementation and other links for a detailed analysis and description.Using the SQL SERVER 2005 database system and the system VC+ technology development, including product storage information, merchandise sales and inventory information on goods, through simple op

7、erations increased, by deleting, modifying, saving on the product information management. The system interface is friendly, good flexibility, and security features such as high and stable operation of the system, is the sale of goods of an enterprise management software.Keyword: sales management sys

8、tem, SQL Server 2005, the database, and needs analysis目錄第1章 緒論1.1 本課題的研究意義公司隨著業(yè)務(wù)的不斷發(fā)展,商品銷售的數(shù)量也不斷增加,商品銷售的流程也就更為復(fù)雜,傳統(tǒng)的商品銷售管理在商品的統(tǒng)計(jì)和管理上不但麻煩,而且還十分耗費(fèi)人力和時(shí)間。而商品管理系統(tǒng)對(duì)商品的進(jìn)貨、退貨、存貨和銷售情況等進(jìn)行了綜合統(tǒng)計(jì)和管理,使管理人員通過(guò)對(duì)銷售所涉及到的商品、訂單、銷售商、供應(yīng)商等資料的錄入,便可以輕松實(shí)現(xiàn)商品銷售流程的管理。方便管理人員更快更便捷的得到自己想要的信息。1.2 商品銷售管理系統(tǒng)的發(fā)展十年來(lái)國(guó)內(nèi)軟件工程方面的進(jìn)展有目共睹,在軟件需求方

9、面,我們看到在大多數(shù)組織中已經(jīng)建立起了一級(jí)或兩級(jí)需求體系(業(yè)務(wù)需求和軟件需求),在某些組織中,需求分析員已經(jīng)成為一種專門的職位;甚至在某個(gè)大型國(guó)有商業(yè)銀行已經(jīng)成立一個(gè)專門的部門來(lái)負(fù)責(zé)需求分析工作。應(yīng)該來(lái)說(shuō),這是一些非??上驳倪M(jìn)步1。商品銷售管理系統(tǒng)隨著軟件工程的不斷發(fā)展,也在逐漸發(fā)展,從一個(gè)只是用于小型企業(yè)小型數(shù)據(jù)錄入、簡(jiǎn)單的銷售處理過(guò)程的一個(gè)實(shí)現(xiàn)功能,發(fā)展到可以錄入大量數(shù)據(jù)信息,并且可以快速智能的處理復(fù)雜的銷售、銷售退貨、入庫(kù)、入庫(kù)退貨以及與供應(yīng)商之間的關(guān)系維護(hù)和與客戶之間的關(guān)系維護(hù)等等過(guò)程,在商品銷售管理系統(tǒng)的幫助下,大型企業(yè)的銷售流程已經(jīng)日益信息化、簡(jiǎn)單化。在這個(gè)金融時(shí)代給企業(yè)帶來(lái)了較高

10、的利益,使得企業(yè)飛速的發(fā)展。現(xiàn)在的商品銷售管理系統(tǒng)已經(jīng)在各個(gè)領(lǐng)域各個(gè)方面都具有較高的可行性5,如:(1)經(jīng)濟(jì)可行性:即是否能取得很好的經(jīng)濟(jì)效益,要考慮開發(fā)成本是否能承受。信息管理系統(tǒng)的規(guī)模不是很大,人力資源,經(jīng)費(fèi)要求都很少,只要有技術(shù)人員參與開發(fā)即可,很容易實(shí)現(xiàn)。當(dāng)系統(tǒng)投入運(yùn)行后可以為節(jié)約大量的人力,物力,所帶來(lái)的效益遠(yuǎn)遠(yuǎn)大于系統(tǒng)軟件的開發(fā)成本。信息管理系統(tǒng)在經(jīng)濟(jì)上完全可行。(2)時(shí)間可行性:即系統(tǒng)本身的適用范圍,本系統(tǒng)包括了商品交易管理系統(tǒng)所必需的各個(gè)環(huán)節(jié),具有相對(duì)穩(wěn)定性。因此,在世界上是可行的。(3)操作可行性:本信息管理系統(tǒng)在界面設(shè)計(jì)時(shí)充分考慮到管理人員的習(xí)慣,采用下拉菜單窗體模塊,簡(jiǎn)明

11、易懂,一目了然,使得操作簡(jiǎn)單:數(shù)據(jù)錄入迅速、規(guī)范、可靠:信息統(tǒng)計(jì)準(zhǔn)確:制表靈活:適應(yīng)力強(qiáng):容易擴(kuò)充。(4)社會(huì)可行性:面對(duì)當(dāng)今注重速度、效益的時(shí)代,本軟件的社會(huì)可行性是顯而易見的。它提高了工作效率,縮短了經(jīng)費(fèi)過(guò)程所需的時(shí)間,增大了信息傳遞的準(zhǔn)確性、及時(shí)性、快速性,節(jié)約了人力、物力,具有一定的社會(huì)價(jià)值。1.3 本課題的研究?jī)?nèi)容由于商品銷售管理系統(tǒng)是一個(gè)用來(lái)幫助使用者管理商品銷售流程的軟件。使用者通過(guò)對(duì)銷售過(guò)程中涉及到的商品,訂單,銷售商等資料的錄入,便可以輕松實(shí)現(xiàn)商品銷售流程的管理6。因此,從業(yè)務(wù)需求方面考慮,公司的商品銷售管理系統(tǒng)這個(gè)課題的研究?jī)?nèi)容應(yīng)該包括以下幾點(diǎn):(1) 大量數(shù)據(jù)信息的錄入;

12、(2) 項(xiàng)目開發(fā)環(huán)境的選擇;(3) 數(shù)據(jù)信息存放的軟件選擇;(4) 商品銷售管理的處理過(guò)程;(5) 系統(tǒng)安全性的管理。第2章 系統(tǒng)設(shè)計(jì)2.1 系統(tǒng)目標(biāo)設(shè)計(jì)商品銷售管理系統(tǒng)以幫助使用者輕松實(shí)現(xiàn)商品銷售的流程為設(shè)計(jì)目標(biāo),加以強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,此管理系統(tǒng)大大的提高了商品銷售的效率。本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)滿足一下幾點(diǎn):(1) 采用人機(jī)對(duì)話的操作方式,信息查詢靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲(chǔ)安全可靠。(2) 實(shí)現(xiàn)信息管理的添加、修改和刪除功能。(3) 可以錄入商品信息、庫(kù)房信息、客戶和供應(yīng)商等信息。(4) 對(duì)往來(lái)賬的管理。(5) 系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。2.2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)通過(guò)上面的需求分析,可以總結(jié)

13、出,在該商品銷售管理系統(tǒng)中,應(yīng)具備如下功能結(jié)構(gòu)圖2,如圖2.1所示。2.1 功能結(jié)構(gòu)圖(1)基礎(chǔ)信息管理模塊,在該系統(tǒng)中,基礎(chǔ)信息管理模塊主要實(shí)現(xiàn)了操作員信息、商品信息、供應(yīng)商信息、客戶信息、商品庫(kù)存信息的現(xiàn)實(shí),以及添加和保存。(2)入庫(kù)管理模塊,在該系統(tǒng)中,入庫(kù)管理模塊主要實(shí)現(xiàn)了商品入庫(kù)的管理和入庫(kù)退貨的管理的信息顯示、添加和保存等。(3)銷售管理模塊,在該系統(tǒng)中,銷售管理模塊主要實(shí)現(xiàn)了商品銷售的管理和銷售退貨管理的信息顯示、添加和保存等。(4)查詢管理模塊,在該系統(tǒng)中,查詢管理模塊主要實(shí)現(xiàn)了入庫(kù)查詢、入庫(kù)退貨查詢、銷售查詢和銷售退貨查詢的信息顯示、添加和保存等。(5)往來(lái)賬管理模塊,在該系

14、統(tǒng)中,主要實(shí)現(xiàn)了供應(yīng)商結(jié)款和客戶結(jié)款管理的功能。第3章 數(shù)據(jù)庫(kù)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)分析商品銷售管理系統(tǒng)使用了Microsoft SQL Server 2005數(shù)據(jù)庫(kù)滿足系統(tǒng)的要求,數(shù)據(jù)庫(kù)的名稱為SellManage,在數(shù)據(jù)庫(kù)中創(chuàng)建了一八張表用于存儲(chǔ)各種不同的信息,如圖3.1所示。圖3.1 數(shù)據(jù)庫(kù)系統(tǒng)表3.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)表下面給出商品銷售管理系統(tǒng)的幾張主要表的表信息。1、tb_operator(操作員信息表)操作員列表數(shù)據(jù)表中,存放著對(duì)該軟件使用的操作員的姓名、密碼以及操作員的級(jí)別,操作員的級(jí)別在數(shù)據(jù)表中為0,表示普通管理員,若為1表示系統(tǒng)管理員。該表主要用于保存管理員的信息3,如圖3.2所示

15、。圖3.2 操作員數(shù)據(jù)表2、tb_merchandiseinfo(商品信息列表)商品信息列表數(shù)據(jù)表中,存放著商品的id、商品姓名、商品的規(guī)格、商品的助記碼、廠家等等信息。該表主要用于保存商品的信息3,如圖3.3所示。圖3.3 商品信息列表3、tb_providerinfo(供應(yīng)商信息列表)供應(yīng)商信息列表中,包括供應(yīng)商名稱、法人姓名、負(fù)責(zé)人、x、詳細(xì)地址等等。該表主要用于保存供應(yīng)商信息3,如圖3.4所示。圖3.4 供應(yīng)商信息列表4、tb_customerinfo(客戶信息列表)客戶信息列表中,包括客戶名稱、負(fù)責(zé)人、x等客戶的信息。該表主要用于保存客戶信息3,如圖3.5所示。圖3.5 客戶信息列表

16、5、tb_merchandisestorage(庫(kù)存信息列表)庫(kù)存信息列表中包括庫(kù)存編號(hào)、庫(kù)存名稱、庫(kù)存數(shù)量這三類信息,該表主要用于保存上述提到的這三類信息3,如圖3.6所示。圖3.6 庫(kù)存信息列表7、tb_cancelsell_main(銷售退貨列表)銷售退貨列表中包括退貨單號(hào)、客戶、操作員、折扣等信息,該表主要用于記錄銷售退貨的信息3,如圖3.7所示。圖3.7 銷售退貨列表3.3 應(yīng)用技術(shù)在此銷售管理系統(tǒng)中,主要采用了ADO技術(shù)操作數(shù)據(jù)庫(kù),在這個(gè)系統(tǒng)的設(shè)計(jì)過(guò)程中通過(guò)導(dǎo)入ADO Com接口實(shí)現(xiàn)對(duì)SQL Server 2005的操作,為了操作的方便,將數(shù)據(jù)庫(kù)的各種操作封裝在一個(gè)自定義的CDat

17、aBase類中。在實(shí)現(xiàn)數(shù)據(jù)庫(kù)的過(guò)程中,首先要?jiǎng)?chuàng)建一個(gè)新類CDataBase,然后再向新創(chuàng)建的該類中添加一個(gè)成員函數(shù)和成員變量。在程序連接和操作數(shù)據(jù)庫(kù)時(shí),需要設(shè)置數(shù)據(jù)庫(kù)連接的相關(guān)信息,該系統(tǒng)是通過(guò)一個(gè)數(shù)據(jù)庫(kù)配置的INI文件,與數(shù)據(jù)庫(kù)進(jìn)行連接的,當(dāng)系統(tǒng)啟動(dòng)時(shí),首先從INI文件中獲取數(shù)據(jù)庫(kù)的配置信息,如若系統(tǒng)所在的服務(wù)器與數(shù)據(jù)庫(kù)發(fā)生變化,只需要修改INI文件中的配置信息即可,無(wú)需再改動(dòng)代碼。在CDataBase類中,自定義了一個(gè)初始化數(shù)據(jù)庫(kù)連接的函數(shù),主要用于獲取INI文件中的鏈接信息,如主機(jī)名、用戶名、密碼、默認(rèn)庫(kù)。如果該初始化函數(shù)調(diào)用成功,即連接成功,則返回1,否則返回0,即表示連接數(shù)據(jù)庫(kù)失敗4

18、。該初始化函數(shù)為InitData(),實(shí)現(xiàn)代碼如下:int CDatabase:InitData()char m_szConnect512;char m_szTmp1024="" ;char m_szHost20, m_szUser20, m_szPwd20, m_szDef20 ;GetPrivateProfileString("數(shù)據(jù)庫(kù)", "主機(jī)名", NULL, m_szHost, sizeof(m_szHost), IniFile) ;GetPrivateProfileString("數(shù)據(jù)庫(kù)", "

19、;用戶名", NULL, m_szUser, sizeof(m_szUser), IniFile) ;GetPrivateProfileString("數(shù)據(jù)庫(kù)", "密碼", NULL, m_szPwd, sizeof(m_szPwd), IniFile) ;GetPrivateProfileString("數(shù)據(jù)庫(kù)", "默認(rèn)庫(kù)", NULL, m_szDef, sizeof(m_szDef), IniFile) ;try/連接XdDataHRESULT hr = m_Connection.CreateI

20、nstance(_uuidof(Connection);sprintf(m_szConnect,"provider = sqloledb;server=%s;database=%s;", m_szHost, m_szDef);hr=m_Connection->Open(_bstr_t(m_szConnect),_bstr_t(m_szUser),_bstr_t(m_szPwd),-1);sprintf(m_szTmp, "數(shù)據(jù)庫(kù)連接成功!");/連接XdDatacatch(_com_error & e) sprintf(m_szTmp, &

21、quot;數(shù)據(jù)庫(kù)打開失敗,錯(cuò)誤原因:%sn",LPCTSTR(e.Description();return 0 ;return 1 ;第4章 系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn)4.1 登錄模塊設(shè)計(jì)與實(shí)現(xiàn)用戶登錄模塊是所有管理系統(tǒng)所應(yīng)具備的基礎(chǔ)模塊之一,該模塊主要用于實(shí)現(xiàn)系統(tǒng)的檢驗(yàn)工作,只有具有相應(yīng)權(quán)限的管理員用戶可以使用這個(gè)系統(tǒng),增加了系統(tǒng)的安全性,該系統(tǒng)用戶登錄的界面如圖4.1所示。圖4.1 系統(tǒng)登錄模塊用戶登錄系統(tǒng)是整個(gè)系統(tǒng)中最先顯示的一個(gè)窗體,在運(yùn)行一個(gè)系統(tǒng)時(shí),要首先通過(guò)這個(gè)窗體,以管理員的身份進(jìn)入該系統(tǒng),若輸入用戶名與密碼正確,則進(jìn)入此系統(tǒng),若輸入錯(cuò)誤,則無(wú)法進(jìn)入此系統(tǒng)。在登錄窗體創(chuàng)建的同時(shí)

22、應(yīng)該創(chuàng)建數(shù)據(jù)庫(kù)的連接,與數(shù)據(jù)庫(kù)連接這個(gè)過(guò)程,需要在應(yīng)用程序類的初始化方法(CMerchandiseSellApp)中實(shí)現(xiàn),連接數(shù)據(jù)庫(kù)的操作代碼如下:if(!m_hDatabase.InitData()MessageBox(NULL, "數(shù)據(jù)庫(kù)訪問(wèn)失敗,程序異常關(guān)閉!", "出錯(cuò)啦", MB_OK) ;exit(1) ;/login CDlgLogin m_hDlg ;/*定義登錄對(duì)話框類的對(duì)象*/if(m_hDlg.DoModal() = IDOK)/*顯示登錄對(duì)話框*/else/exit(1) ;CMerchandiseSellDlg dlg;/*定義

23、應(yīng)用程序主窗體*/m_pMainWnd = &dlg;int nResponse = dlg.DoModal();/*顯示主窗體*/if (nResponse = IDOK)/ TODO: Place code here to handle when the dialog is/ dismissed with OKelse if (nResponse = IDCANCEL)/ TODO: Place code here to handle when the dialog is/ dismissed with Cancel用戶登錄模塊的實(shí)現(xiàn)主要經(jīng)過(guò)如下幾步:(1)創(chuàng)建一個(gè)對(duì)話框,設(shè)置相應(yīng)

24、的對(duì)話框?qū)傩裕趯?duì)話框中添加靜態(tài)文本控件、編輯框控件和兩個(gè)按鈕控件。由于顯示密碼的編輯框中輸入的密碼是看見的,因此,在密碼相對(duì)應(yīng)的這個(gè)編輯框需要設(shè)置特別的屬性,即在Styles這個(gè)屬性中,勾選Password這個(gè)屬性。如圖4.2所示。圖4.2 密碼編輯框的特殊屬性(2)在對(duì)話框窗體的初始化方法中設(shè)置對(duì)話框的按鈕背景圖,以及相對(duì)應(yīng)的圖標(biāo),實(shí)現(xiàn)代碼如下:BOOL CDlgLogin:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add extra initialization herem_hBtnOk.SetIcon(IDI_ICON_OK);/*設(shè)置

25、確定按鈕的圖標(biāo)*/m_hBtnOk.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnOk.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnCancel.SetIcon(IDI_ICON_CANCEL);/*設(shè)置取消按鈕的圖標(biāo)*/m_hBtnCancel.OffsetColor(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnCancel.SetColor(CButtonST:BTNST_COLOR_FG_IN,

26、 RGB(0, 128, 0);return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE(3)在“確定”按鈕的事件中實(shí)現(xiàn)用戶名和密碼的驗(yàn)證。在“確定”按鈕的實(shí)現(xiàn)過(guò)程中,首先獲取該對(duì)話框的編輯控件中的文本信息,即輸入的姓名、密碼,然后,將獲取的姓名、密碼字符串,復(fù)制給定義的數(shù)據(jù)庫(kù)中的操作員姓名和密碼的成員變量,如果與數(shù)據(jù)庫(kù)操作員信息表中的數(shù)據(jù)相匹配,則登錄成功,否則,登錄失敗,“確定”按鈕的實(shí)現(xiàn)代碼如下:void CDlg

27、Login:OnOK() char m_szName30, m_szPwd30 ;GetDlgItemText(IDC_EDIT_NAME, m_szName, sizeof(m_szName) ;/*獲取用戶名*/GetDlgItemText(IDC_EDIT_PWD, m_szPwd, sizeof(m_szPwd) ;/*獲取密碼*/switch(m_hDatabase.IsVerifyUser(m_szName, m_szPwd, m_szLevel)case 1:/成功strcpy(m_szOpName, m_szName) ;break ;case 0:/失敗MessageBox(

28、"登錄失敗,用戶名/密碼錯(cuò)誤!") ;m_hEditName.SetFocus() ;return ;case -1:/數(shù)據(jù)庫(kù)操作異常MessageBox("數(shù)據(jù)庫(kù)操作異常,請(qǐng)與系統(tǒng)管理員聯(lián)絡(luò)!") ;exit(0) ;break ;CDialog:OnOK();4.2 入庫(kù)管理模塊設(shè)計(jì)與實(shí)現(xiàn)商品入庫(kù)管理模塊是銷售過(guò)程中的重要處理過(guò)程,在入庫(kù)的過(guò)程中,主要有兩部分,一部分是商品的入庫(kù)信息登記與顯示,還有一部分是入庫(kù)退貨信息的錄入與顯示功能。4.2.1 商品入庫(kù)管理入庫(kù)的商品主要需要記錄商品的入庫(kù)單號(hào)、操作員、供應(yīng)商、單價(jià)、入庫(kù)時(shí)間等等信息,在該模塊可以添

29、加、修改、刪除這些入庫(kù)的信息。商品入庫(kù)管理信息的錄入功能,如圖4.3所示。圖4.3 商品入庫(kù)錄入商品入庫(kù)管理模塊的實(shí)現(xiàn)過(guò)程主要有如下幾點(diǎn):(1)添加一個(gè)商品入庫(kù)管理模塊的對(duì)話框資源,設(shè)置該對(duì)話框的屬性,設(shè)置ID值,將標(biāo)題改為“商品入庫(kù)管理”。(2)向?qū)υ捒蛑刑砑影粹o控件,標(biāo)簽控件,靜態(tài)文本框控件,文本編輯框控件以及時(shí)間選擇控件,每一個(gè)控件設(shè)置相應(yīng)的屬性信息。(3)商品入庫(kù)管理中主要有兩方面內(nèi)容,在對(duì)話框中通過(guò)標(biāo)簽控件進(jìn)行設(shè)置,一面是錄入入庫(kù)單號(hào)等基本信息,一面是顯示入庫(kù)信息列表。因此,在商品入庫(kù)管理模塊中實(shí)現(xiàn)了對(duì)列表信息的初始化操作,相應(yīng)代碼如下:void CDlgSprk:InitCtrlD

30、ata()m_hTabSprk.InsertItem(0, "商口入庫(kù)基本信息") ;/插入信息m_hTabSprk.InsertItem(1, "商口入庫(kù)信息列表") ;m_hTabSprk.ShowWindow(TRUE) ;/設(shè)置窗口顯示方式m_hEditZk.ShowWindow(TRUE) ;m_hEditYfje.ShowWindow(TRUE) ;m_hEditSpbh.ShowWindow(TRUE) ;m_hEditSl.ShowWindow(TRUE) ;m_hEditSfje.ShowWindow(TRUE) ;m_hEditRkd

31、h.ShowWindow(TRUE) ;m_hEditHj.ShowWindow(TRUE) ;m_hEditGys.ShowWindow(TRUE) ;m_hEditDj.ShowWindow(TRUE) ;m_hEditCzy.ShowWindow(TRUE) ;m_hEditCkmc.ShowWindow(TRUE) ;m_hListSprk.ShowWindow(FALSE) ;m_hListSprk.InsertColumn(0, "入庫(kù)單號(hào)", LVCFMT_CENTER, 80) ;/插入列信息m_hListSprk.InsertColumn(1, "

32、;供應(yīng)商", LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(2, "操作員", LVCFMT_CENTER, 80) ;m_hListSprk.InsertColumn(3, "折扣", LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(4, "合計(jì)", LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(5, "應(yīng)付金額", LVCFMT_CENTER, 80) ;m_hListSp

33、rk.InsertColumn(6, "實(shí)付金額", LVCFMT_CENTER, 80) ;m_hListSprk.InsertColumn(7, "倉(cāng)庫(kù)名稱", LVCFMT_CENTER, 80) ;m_hListSprk.InsertColumn(8, "商品編號(hào)", LVCFMT_CENTER, 80) ;m_hListSprk.InsertColumn(9, "單價(jià)", LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(10, "數(shù)量", LV

34、CFMT_CENTER, 50) ;m_hListSprk.InsertColumn(11, "金額", LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(12, "時(shí)間", LVCFMT_CENTER, 80) ;/設(shè)置列表的擴(kuò)展風(fēng)格m_hListSprk.SetExtendedStyle(m_hListSprk.GetStyle() | LVS_EX_FULLROWSELECT);m_hBtnOk.SetIcon(IDI_ICON_CLOSE);/設(shè)置關(guān)閉按鈕對(duì)應(yīng)的圖標(biāo)m_hBtnOk.OffsetColor(

35、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_hBt

36、nDel.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(

37、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:BTN

38、ST_COLOR_FG_IN, RGB(0, 128, 0);TabCtrlOfSelect(1) ;在上述代碼中,實(shí)現(xiàn)了對(duì)話框的一個(gè)界面信息的現(xiàn)實(shí),為了增加界面的美觀性,還是用了帶有圖標(biāo)的按鈕。(4)處理“增加”按鈕的單擊事件,將商品的入庫(kù)信息錄入到數(shù)據(jù)表中,在錄入數(shù)據(jù)時(shí),程序會(huì)檢查數(shù)據(jù)的合法性,如果輸入的信息不符合相應(yīng)的條件,例如,沒(méi)有輸入或者重復(fù)等,則會(huì)出現(xiàn)提示信息。該按鈕的實(shí)現(xiàn)代碼如下:void CDlgSprk:OnBtnAdd() / TODO: Add your control notification handler code hereswitch(m_hTabSprk.Get

39、CurSel()/獲取標(biāo)簽控件的當(dāng)前選中項(xiàng)case 0:break ;case 1:TabCtrlOfSelect(0) ;break ;m_hEditZk.SetWindowText("") ;/設(shè)置編輯框的信息為空,初始化狀態(tài)為空m_hEditYfje.SetWindowText("") ;m_hEditSpbh.SetWindowText("") ;m_hEditSl.SetWindowText("") ;m_hEditSfje.SetWindowText("") ;m_hEditRkdh

40、.SetWindowText("") ;m_hEditHj.SetWindowText("") ;m_hEditGys.SetWindowText("") ;m_hEditDj.SetWindowText("") ;m_hEditCzy.SetWindowText("") ;m_hEditCkmc.SetWindowText("") ;m_hEditRkdh.SetFocus() ;/對(duì)指定的窗口設(shè)置鍵盤焦點(diǎn)m_hBtnSave.EnableWindow() ;/保存按鈕的現(xiàn)

41、實(shí)狀態(tài)(5)處理“保存”按鈕的單擊事件,將錄入的商品入庫(kù)信息保存。該事件的實(shí)現(xiàn)方法如下:void CDlgSprk:OnBtnSave() / TODO: Add your control notification handler code here/定義字符數(shù)組類型存放編輯框中的數(shù)據(jù)信息char ID30+1, provider30+1, ooperator50+1, rebate10+1, sumtotal10+1, paymoney10+1, factmoney10+1, intime20+1="", merchandiseID30+1, unitPrice10+1,

42、 numbers10+1, stockname30+1 ;/獲取文本編輯框中的數(shù)據(jù)信息,m_hEditRkdh.GetWindowText(ID, sizeof(ID) ;m_hEditGys.GetWindowText(provider, sizeof(provider) ;m_hEditCzy.GetWindowText(ooperator, sizeof(ooperator) ;m_hEditZk.GetWindowText(rebate, sizeof(rebate) ;m_hEditHj.GetWindowText(sumtotal, sizeof(sumtotal) ;m_hEdi

43、tYfje.GetWindowText(paymoney, sizeof(paymoney) ;m_hEditSfje.GetWindowText(factmoney, sizeof(factmoney) ;m_hEditSpbh.GetWindowText(merchandiseID, sizeof(merchandiseID) ;m_hEditDj.GetWindowText(unitPrice, sizeof(unitPrice) ;m_hEditSl.GetWindowText(numbers, sizeof(numbers) ;m_hEditCkmc.GetWindowText(st

44、ockname, sizeof(stockname) ;m_hDtCtrl1.GetWindowText(intime,sizeof(intime);/保存修改,更新數(shù)據(jù)庫(kù)m_hDatabase.UpdateSprkData(ID,provider,ooperator,rebate,sumtotal,paymoney,factmoney,intime,merchandiseID,unitPrice,numbers,stockname) ;m_hBtnSave.EnableWindow(FALSE) ;其他的按鈕單擊事件的處理方法,請(qǐng)參照源碼,在此不作過(guò)多介紹。4.2.2 入庫(kù)退貨管理入庫(kù)管理模

45、塊除了上面的商品入庫(kù)管理信息功能,還有入庫(kù)退貨的信息錄入與修改等功能,如圖4.4所示。圖4.4 入庫(kù)退貨功能商品入庫(kù)退貨管理的設(shè)計(jì)中,也對(duì)對(duì)話框的信息進(jìn)行了初始化,大體設(shè)計(jì)方法如商品入庫(kù)管理中的初始化操作,除此之外,還對(duì)添加、保存、修改等按鈕進(jìn)行了實(shí)現(xiàn),按鈕的實(shí)現(xiàn)方案,在此不做過(guò)多介紹,詳細(xì)設(shè)計(jì)代碼請(qǐng)參照本項(xiàng)目。4.3 銷售管理模塊設(shè)計(jì)銷售管理模塊是銷售過(guò)程中的重要處理過(guò)程,在銷售的過(guò)程中,主要有兩部分,一部分是商品的銷售信息登記與顯示,還有一部分是銷售退貨信息的錄入與顯示功能。銷售的商品主要需要記錄商品的銷售單號(hào)、操作員、供應(yīng)商、單價(jià)、銷售時(shí)間等等信息,在該模塊可以添加、修改、刪除這些銷售的

46、信息。商品銷售管理信息的錄入功能,如圖4.5所示。圖4.5 商品銷售管理圖4.6 商品銷售退貨管理商品銷售管理模塊的實(shí)現(xiàn)方法同入庫(kù)管理模塊類似,實(shí)現(xiàn)過(guò)程主要有如下幾點(diǎn):(1)添加一個(gè)商品銷售管理模塊的對(duì)話框資源,設(shè)置該對(duì)話框的屬性,設(shè)置ID值,將標(biāo)題改為“商品銷售管理”。(2)向?qū)υ捒蛑刑砑影粹o控件,標(biāo)簽控件,靜態(tài)文本框控件,文本編輯框控件以及時(shí)間選擇控件,每一個(gè)控件設(shè)置相應(yīng)的屬性信息。(3)商品銷售管理中主要有兩方面內(nèi)容,在對(duì)話框中通過(guò)標(biāo)簽控件進(jìn)行設(shè)置,一面是錄入入庫(kù)單號(hào)等基本信息,一面是顯示入庫(kù)信息列表。初始化這些數(shù)據(jù)信息的實(shí)現(xiàn)方法如下:void CDlgSell:InitCtrlData

47、()m_hTabCancelSell.InsertItem(0, "商品銷售基本信息") ;m_hTabCancelSell.InsertItem(1, "商品銷售信息列表") ;m_hTabCancelSell.ShowWindow(TRUE) ;/m_hListCancelSell.InsertColumn(0, "銷售單號(hào)", LVCFMT_CENTER, 80) ;m_hListCancelSell.InsertColumn(1, "客戶", LVCFMT_CENTER, 50) ;m_hListCance

48、lSell.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_hListCancelSell.InsertColum

49、n(6, "實(shí)付金額", LVCFMT_CENTER, 80) ;m_hListCancelSell.InsertColumn(7, "倉(cāng)庫(kù)名稱", LVCFMT_CENTER, 80) ;m_hListCancelSell.InsertColumn(8, "商品編號(hào)", LVCFMT_CENTER, 80) ;m_hListCancelSell.InsertColumn(9, "單價(jià)", LVCFMT_CENTER, 50) ;m_hListCancelSell.InsertColumn(10, "數(shù)量

50、", 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_hBtnOk.SetIcon(IDI_ICON

51、_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_hBtnSa

52、ve.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(CBut

53、tonST: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_hB

54、tnFind.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);/-TabCtrlOfSelect(1) ;BOOL CDlgSell: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 FA

55、LSE(4)處理商品銷售管理模塊的“增加”按鈕的單擊事件,將商品的銷售信息錄入到數(shù)據(jù)表中,在錄入數(shù)據(jù)時(shí),程序會(huì)檢查數(shù)據(jù)的合法性,如果輸入的信息不符合相應(yīng)的條件,例如,沒(méi)有輸入或者重復(fù)等,則會(huì)出現(xiàn)提示信息。該按鈕的實(shí)現(xiàn)代碼如下:void CDlgSell:OnBtnAdd() / TODO: Add your control notification handler code hereswitch(m_hTabCancelSell.GetCurSel()case 0:break ;case 1:TabCtrlOfSelect(0) ;break ;m_hEditUnitPrice.SetWind

56、owText("") ;m_hEditSumTotal.SetWindowText("") ;m_hEditStockName.SetWindowText("") ;m_hEditRebate.SetWindowText("") ;m_hEditPayMoney.SetWindowText("") ;m_hEditOperator.SetWindowText("") ;m_hEditMerchandiseID.SetWindowText("") ;m_hEditFactMoney.SetWindowText("") ;m_hEditCustomer.S

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論