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

下載本文檔

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

文檔簡介

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

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

3、her 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 .Enterprise s

4、ales 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 analysi

5、s, 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 technol

6、ogy 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 operatio

7、ns 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 system, S

8、QL Server 2005, the database, and needs analysis目錄TOC o 1-3 h z u第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ì)和管理,使管理人員通過對(duì)銷售所涉及到的商品、訂單、銷售商、供應(yīng)商等資料的錄入,便可以輕松實(shí)現(xiàn)商品銷售流程的管理。方便管理人員更快更便捷的得到自己想要的信息。1.2 商品銷售管理系統(tǒng)的發(fā)展十年來國內(nèi)軟件工程方面的進(jìn)展有目

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

10、代給企業(yè)帶來了較高的利益,使得企業(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é)約大量的人力,物力,所帶來的效益遠(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í)慣,采用下拉

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

12、息的錄入;項(xiàng)目開發(fā)環(huán)境的選擇;數(shù)據(jù)信息存放的軟件選擇;商品銷售管理的處理過程;系統(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ù)庫管理功能,此管理系統(tǒng)大大的提高了商品銷售的效率。本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)滿足一下幾點(diǎn):采用人機(jī)對(duì)話的操作方式,信息查詢靈活、方便、快捷、準(zhǔn)確、數(shù)據(jù)存儲(chǔ)安全可靠。實(shí)現(xiàn)信息管理的添加、修改和刪除功能。可以錄入商品信息、庫房信息、客戶和供應(yīng)商等信息。對(duì)往來賬的管理。系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。2.2系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)通過上面的需求分析,可以總結(jié)出,在該商品銷售管理系統(tǒng)中,應(yīng)具備如下功能結(jié)構(gòu)圖2,如圖2.1所示

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

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

15、商品信息列表)商品信息列表數(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 客戶信息列表5、tb_merchandisestorage(庫存信息列表)庫存信

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

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

18、ase:InitData()char m_szConnect512;char m_szTmp1024= ;char m_szHost20, m_szUser20, m_szPwd20, m_szDef20 ;GetPrivateProfileString(數(shù)據(jù)庫, 主機(jī)名, NULL, m_szHost, sizeof(m_szHost), IniFile) ;GetPrivateProfileString(數(shù)據(jù)庫, 用戶名, NULL, m_szUser, sizeof(m_szUser), IniFile) ;GetPrivateProfileString(數(shù)據(jù)庫, 密碼, NULL, m

19、_szPwd, sizeof(m_szPwd), IniFile) ;GetPrivateProfileString(數(shù)據(jù)庫, 默認(rèn)庫, NULL, m_szDef, sizeof(m_szDef), IniFile) ;try/連接XdDataHRESULT hr = m_Connection.CreateInstance(_uuidof(Connection);sprintf(m_szConnect,provider = sqloledb;server=%s;database=%s;, m_szHost, m_szDef);hr=m_Connection-Open(_bstr_t(m_sz

20、Connect),_bstr_t(m_szUser),_bstr_t(m_szPwd),-1);sprintf(m_szTmp, 數(shù)據(jù)庫連接成功!);/連接XdDatacatch(_com_error & e) sprintf(m_szTmp, 數(shù)據(jù)庫打開失敗,錯(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

21、所示。圖4.1 系統(tǒng)登錄模塊用戶登錄系統(tǒng)是整個(gè)系統(tǒng)中最先顯示的一個(gè)窗體,在運(yùn)行一個(gè)系統(tǒng)時(shí),要首先通過這個(gè)窗體,以管理員的身份進(jìn)入該系統(tǒng),若輸入用戶名與密碼正確,則進(jìn)入此系統(tǒng),若輸入錯(cuò)誤,則無法進(jìn)入此系統(tǒng)。在登錄窗體創(chuàng)建的同時(shí)應(yīng)該創(chuàng)建數(shù)據(jù)庫的連接,與數(shù)據(jù)庫連接這個(gè)過程,需要在應(yīng)用程序類的初始化方法(CMerchandiseSellApp)中實(shí)現(xiàn),連接數(shù)據(jù)庫的操作代碼如下:if(!m_hDatabase.InitData()MessageBox(NULL, 數(shù)據(jù)庫訪問失敗,程序異常關(guān)閉!, 出錯(cuò)啦, MB_OK) ;exit(1) ;/login CDlgLogin m_hDlg ;/*定義登錄對(duì)

22、話框類的對(duì)象*/if(m_hDlg.DoModal() = IDOK)/*顯示登錄對(duì)話框*/else/exit(1) ;CMerchandiseSellDlg dlg;/*定義應(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

23、to handle when the dialog is/ dismissed with Cancel用戶登錄模塊的實(shí)現(xiàn)主要經(jīng)過如下幾步:(1)創(chuàng)建一個(gè)對(duì)話框,設(shè)置相應(yīng)的對(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:On

24、InitDialog();/ TODO: Add extra initialization herem_hBtnOk.SetIcon(IDI_ICON_OK);/*設(shè)置確定按鈕的圖標(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(CButton

25、ST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnCancel.SetColor(CButtonST:BTNST_COLOR_FG_IN, 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)過程中,首先獲取該對(duì)話框的編輯控件中的文本信息,即輸入的姓名、密碼,然后,將獲取的姓名、密碼字符

26、串,復(fù)制給定義的數(shù)據(jù)庫中的操作員姓名和密碼的成員變量,如果與數(shù)據(jù)庫操作員信息表中的數(shù)據(jù)相匹配,則登錄成功,否則,登錄失敗,“確定”按鈕的實(shí)現(xiàn)代碼如下:void CDlgLogin: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_s

27、zPwd, m_szLevel)case 1:/成功strcpy(m_szOpName, m_szName) ;break ;case 0:/失敗MessageBox(登錄失敗,用戶名/密碼錯(cuò)誤!) ;m_hEditName.SetFocus() ;return ;case -1:/數(shù)據(jù)庫操作異常MessageBox(數(shù)據(jù)庫操作異常,請(qǐng)與系統(tǒng)管理員聯(lián)絡(luò)!) ;exit(0) ;break ;CDialog:OnOK();4.2 入庫管理模塊設(shè)計(jì)與實(shí)現(xiàn)商品入庫管理模塊是銷售過程中的重要處理過程,在入庫的過程中,主要有兩部分,一部分是商品的入庫信息登記與顯示,還有一部分是入庫退貨信息的錄入與顯示功

28、能。4.2.1 商品入庫管理入庫的商品主要需要記錄商品的入庫單號(hào)、操作員、供應(yīng)商、單價(jià)、入庫時(shí)間等等信息,在該模塊可以添加、修改、刪除這些入庫的信息。商品入庫管理信息的錄入功能,如圖4.3所示。圖4.3 商品入庫錄入商品入庫管理模塊的實(shí)現(xiàn)過程主要有如下幾點(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ì)話框中通過標(biāo)簽控件進(jìn)行設(shè)置,一面是錄入入庫單號(hào)等基本信息,一面是顯示入庫信息列

29、表。因此,在商品入庫管理模塊中實(shí)現(xiàn)了對(duì)列表信息的初始化操作,相應(yīng)代碼如下:void CDlgSprk:InitCtrlData()m_hTabSprk.InsertItem(0, 商口入庫基本信息) ;/插入信息m_hTabSprk.InsertItem(1, 商口入庫信息列表) ;m_hTabSprk.ShowWindow(TRUE) ;/設(shè)置窗口顯示方式m_hEditZk.ShowWindow(TRUE) ;m_hEditYfje.ShowWindow(TRUE) ;m_hEditSpbh.ShowWindow(TRUE) ;m_hEditSl.ShowWindow(TRUE) ;m_hE

30、ditSfje.ShowWindow(TRUE) ;m_hEditRkdh.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, 入庫單號(hào), LVCFMT_CENTER, 80) ;/插入列信息m_hListSp

31、rk.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, 合計(jì), LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(5, 應(yīng)付金額, LVCFMT_CENTER, 80) ;m_hListSprk.InsertColumn(6, 實(shí)付金額, LVCFMT_CENT

32、ER, 80) ;m_hListSprk.InsertColumn(7, 倉庫名稱, 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ù)量, LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(11, 金額, LVCFMT_CENTER, 50) ;m_hListSprk.InsertColumn(

33、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(CButtonST:BTNST_COLOR_BK_IN, shBtnColor);m_hBtnOk.SetColor(CButtonST:BTNST_COLOR_FG_IN, RGB(0, 128, 0);m_hBtnSave.SetIco

34、n(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:B

35、TNST_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.SetC

36、olor(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) ;在上述代碼中,實(shí)現(xiàn)了對(duì)話框的一個(gè)界面信息的現(xiàn)實(shí),為了增加界面的美觀性,還是用了帶有圖標(biāo)的按鈕。(4)處理“增加”按鈕的單擊事件,將商品的入

37、庫信息錄入到數(shù)據(jù)表中,在錄入數(shù)據(jù)時(shí),程序會(huì)檢查數(shù)據(jù)的合法性,如果輸入的信息不符合相應(yīng)的條件,例如,沒有輸入或者重復(fù)等,則會(huì)出現(xiàn)提示信息。該按鈕的實(shí)現(xiàn)代碼如下:void CDlgSprk:OnBtnAdd() / TODO: Add your control notification handler code hereswitch(m_hTabSprk.GetCurSel()/獲取標(biāo)簽控件的當(dāng)前選中項(xiàng)case 0:break ;case 1:TabCtrlOfSelect(0) ;break ;m_hEditZk.SetWindowText() ;/設(shè)置編輯框的信息為空,初始化狀態(tài)為空m_hEd

38、itYfje.SetWindowText() ;m_hEditSpbh.SetWindowText() ;m_hEditSl.SetWindowText() ;m_hEditSfje.SetWindowText() ;m_hEditRkdh.SetWindowText() ;m_hEditHj.SetWindowText() ;m_hEditGys.SetWindowText() ;m_hEditDj.SetWindowText() ;m_hEditCzy.SetWindowText() ;m_hEditCkmc.SetWindowText() ;m_hEditRkdh.SetFocus()

39、;/對(duì)指定的窗口設(shè)置鍵盤焦點(diǎn)m_hBtnSave.EnableWindow() ;/保存按鈕的現(xiàn)實(shí)狀態(tài)(5)處理“保存”按鈕的單擊事件,將錄入的商品入庫信息保存。該事件的實(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

40、=, merchandiseID30+1, unitPrice10+1, 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.GetWindowTex

41、t(sumtotal, sizeof(sumtotal) ;m_hEditYfje.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(nu

42、mbers) ;m_hEditCkmc.GetWindowText(stockname, sizeof(stockname) ;m_hDtCtrl1.GetWindowText(intime,sizeof(intime);/保存修改,更新數(shù)據(jù)庫m_hDatabase.UpdateSprkData(ID,provider,ooperator,rebate,sumtotal,paymoney,factmoney,intime,merchandiseID,unitPrice,numbers,stockname) ;m_hBtnSave.EnableWindow(FALSE) ;其他的按鈕單擊事件的處

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

44、、供應(yīng)商、單價(jià)、銷售時(shí)間等等信息,在該模塊可以添加、修改、刪除這些銷售的信息。商品銷售管理信息的錄入功能,如圖4.5所示。圖4.5 商品銷售管理圖4.6 商品銷售退貨管理商品銷售管理模塊的實(shí)現(xiàn)方法同入庫管理模塊類似,實(shí)現(xiàn)過程主要有如下幾點(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ì)話框中通過標(biāo)簽控件進(jìn)行設(shè)置,一面是錄入入庫單號(hào)等基本信息,一面是顯示入庫信息列表。初始化這些數(shù)據(jù)

45、信息的實(shí)現(xiàn)方法如下:void CDlgSell:InitCtrlData()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_hListCancelSell.Insert

46、Column(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.InsertColumn(6, 實(shí)付金額, LVCFMT_CENTER, 80) ;m_hListCancelSell.InsertColum

47、n(7, 倉庫名稱, 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ù)量, LVCFMT_CENTER, 50) ;m_hListCancelSell.InsertColumn(11, 金額, LVCFMT_CENTER, 50) ;m_hListCancelSell.InsertColumn(12

48、, 時(shí)間, LVCFMT_CENTER, 80) ;m_hListCancelSell.SetExtendedStyle(m_hListCancelSell.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.S

49、etIcon(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(CButto

50、nST: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

51、.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) ;BOOL CDlgSell:OnInitDialog() CDialog:OnInitDialog();/ TODO: Add

52、 extra initialization hereInitCtrlData() ;return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE(4)處理商品銷售管理模塊的“增加”按鈕的單擊事件,將商品的銷售信息錄入到數(shù)據(jù)表中,在錄入數(shù)據(jù)時(shí),程序會(huì)檢查數(shù)據(jù)的合法性,如果輸入的信息不符合相應(yīng)的條件,例如,沒有輸入或者重復(fù)等,則會(huì)出現(xiàn)提示信息。該按鈕的實(shí)現(xiàn)代碼如下:void CDlgSell:OnBtnAdd() / TODO:

53、 Add your control notification handler code hereswitch(m_hTabCancelSell.GetCurSel()case 0:break ;case 1:TabCtrlOfSelect(0) ;break ;m_hEditUnitPrice.SetWindowText() ;m_hEditSumTotal.SetWindowText() ;m_hEditStockName.SetWindowText() ;m_hEditRebate.SetWindowText() ;m_hEditPayMoney.SetWindowText() ;m_hE

54、ditOperator.SetWindowText() ;m_hEditMerchandiseID.SetWindowText() ;m_hEditFactMoney.SetWindowText() ;m_hEditCustomer.SetWindowText() ;m_hEditCancelID.SetWindowText() ;m_hEditNumbers.SetWindowText() ;m_hEditCancelID.SetFocus() ;m_hBtnSave.EnableWindow() ;其他的按鈕單擊事件的處理方法都大體相似,詳細(xì)實(shí)現(xiàn)方法請(qǐng)參照源碼。4.4 項(xiàng)目發(fā)布在項(xiàng)目設(shè)計(jì)完成后,下面就開始編譯、運(yùn)行以及調(diào)試該程序,首先按F5編譯應(yīng)用程序,并運(yùn)行生成的可執(zhí)行文件,最終進(jìn)入該系統(tǒng)的一個(gè)運(yùn)行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論