曹偉偉——商品銷售管理系統(tǒng)3月6.doc_第1頁
曹偉偉——商品銷售管理系統(tǒng)3月6.doc_第2頁
曹偉偉——商品銷售管理系統(tǒng)3月6.doc_第3頁
曹偉偉——商品銷售管理系統(tǒng)3月6.doc_第4頁
曹偉偉——商品銷售管理系統(tǒng)3月6.doc_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 1 頁共 33 頁 吉林省高等教育自學(xué)考試 畢 業(yè) 論 文 論文題目 商品銷售管理系統(tǒng) 專 業(yè) 計(jì)算機(jī)應(yīng)用軟件 準(zhǔn)考證號 010208101127 學(xué)生姓名 曹偉偉 指導(dǎo)教師 盧奕南 2012 年 3 月 1 日 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 2 頁共 33 頁 摘摘 要要 在信息飛速發(fā)展的今天 無論是小型企業(yè)還是大中型企業(yè) 都逐漸采用計(jì)算機(jī)對商品的 銷售進(jìn)行了管理 不在使用過多的人力對商品信息 商品進(jìn)出庫信息 商品銷售信息等進(jìn)行 記錄 核對 計(jì)算等等 企業(yè)對商品的銷售管理已經(jīng)日益的重要 商品銷售管理系統(tǒng)已然成 為了不可或缺的企業(yè)管理軟件 一個(gè)優(yōu)秀的企業(yè)管理軟件 不僅需要含有大量的數(shù)據(jù)信息 還需要具有對這些息息相關(guān)的數(shù)據(jù)信息進(jìn)行綜合分析 整理的功能 本文簡要介紹了 商品銷售管理系統(tǒng) 的項(xiàng)目背景和意義 著重闡述了該系統(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)的 包括了商品的入 庫信息 商品的銷售信息和商品的庫存信息 可以通過簡單的增 刪 改 保存等操作對該 商品信息進(jìn)行管理 該系統(tǒng)的界面友善 靈活性好 且系統(tǒng)的安全性高 運(yùn)行穩(wěn)定等功能 是一個(gè)企業(yè)的商品銷售必備的管理軟件 關(guān)鍵詞 商品銷售管理系統(tǒng) SQL Server 2005 數(shù)據(jù)庫 需求分析 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 3 頁共 33 頁 Abstract Today the rapid development of information 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 Enterprise 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 analysis 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 technology 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 operations 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 SQL Server 2005 the database and needs analysis 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 4 頁共 33 頁 目錄目錄 第第 1 章章 緒論緒論 4 1 1 本課題的研究意義 4 1 2 商品銷售管理系統(tǒng)的發(fā)展 4 1 3 本課題的研究內(nèi)容 5 第第 2 章章 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 6 2 1 系統(tǒng)目標(biāo)設(shè)計(jì) 6 2 2 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì) 6 第第 3 章章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 8 3 1 數(shù)據(jù)庫分析 8 3 2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)表 8 3 3 應(yīng)用技術(shù) 11 第第 4 章章 系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn)系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn) 13 4 1 登錄模塊設(shè)計(jì)與實(shí)現(xiàn) 13 4 2 入庫管理模塊設(shè)計(jì)與實(shí)現(xiàn) 17 4 3 銷售管理模塊設(shè)計(jì) 23 4 4 項(xiàng)目發(fā)布 29 第第 5 章章 項(xiàng)目總結(jié)項(xiàng)目總結(jié) 30 參考文獻(xiàn)參考文獻(xiàn) 31 致致 謝謝 32 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 5 頁共 33 頁 第第 1 章章 緒論緒論 1 1 本課題的研究意義 公司隨著業(yè)務(wù)的不斷發(fā)展 商品銷售的數(shù)量也不斷增加 商品銷售的流程也就更為復(fù)雜 傳統(tǒng)的商品銷售管理在商品的統(tǒng)計(jì)和管理上不但麻煩 而且還十分耗費(fèi)人力和時(shí)間 而商品 管理系統(tǒng)對商品的進(jìn)貨 退貨 存貨和銷售情況等進(jìn)行了綜合統(tǒng)計(jì)和管理 使管理人員通過 對銷售所涉及到的商品 訂單 銷售商 供應(yīng)商等資料的錄入 便可以輕松實(shí)現(xiàn)商品銷售流 程的管理 方便管理人員更快更便捷的得到自己想要的信息 1 2 商品銷售管理系統(tǒng)的發(fā)展 十年來國內(nèi)軟件工程方面的進(jìn)展有目共睹 在軟件需求方面 我們看到在大多數(shù)組織中 已經(jīng)建立起了一級或兩級需求體系 業(yè)務(wù)需求和軟件需求 在某些組織中 需求分析員已 經(jīng)成為一種專門的職位 甚至在某個(gè)大型國有商業(yè)銀行已經(jīng)成立一個(gè)專門的部門來負(fù)責(zé)需求 分析工作 應(yīng)該來說 這是一些非??上驳倪M(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í)代給企業(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é) 具有相對穩(wěn)定性 因此 在世界上是可行的 3 操作可行性 本信息管理系統(tǒng)在界面設(shè)計(jì)時(shí)充分考慮到管理人員的習(xí)慣 采用下 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 6 頁共 33 頁 拉菜單窗體模塊 簡明易懂 一目了然 使得操作簡單 數(shù)據(jù)錄入迅速 規(guī)范 可靠 信息 統(tǒng)計(jì)準(zhǔn)確 制表靈活 適應(yīng)力強(qiáng) 容易擴(kuò)充 4 社會可行性 面對當(dāng)今注重速度 效益的時(shí)代 本軟件的社會可行性是顯而易見 的 它提高了工作效率 縮短了經(jīng)費(fèi)過程所需的時(shí)間 增大了信息傳遞的準(zhǔn)確性 及時(shí)性 快速性 節(jié)約了人力 物力 具有一定的社會價(jià)值 1 3 本課題的研究內(nèi)容 由于商品銷售管理系統(tǒng)是一個(gè)用來幫助使用者管理商品銷售流程的軟件 使用者通過對 銷售過程中涉及到的商品 訂單 銷售商等資料的錄入 便可以輕松實(shí)現(xiàn)商品銷售流程的管 理 6 因此 從業(yè)務(wù)需求方面考慮 公司的商品銷售管理系統(tǒng)這個(gè)課題的研究內(nèi)容應(yīng)該包括 以下幾點(diǎn) 1 大量數(shù)據(jù)信息的錄入 2 項(xiàng)目開發(fā)環(huán)境的選擇 3 數(shù)據(jù)信息存放的軟件選擇 4 商品銷售管理的處理過程 5 系統(tǒng)安全性的管理 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 7 頁共 33 頁 第第 2 章章 系統(tǒng)設(shè)計(jì)系統(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) 1 采用人機(jī)對話的操作方式 信息查詢靈活 方便 快捷 準(zhǔn)確 數(shù)據(jù)存儲安全可 靠 2 實(shí)現(xiàn)信息管理的添加 修改和刪除功能 3 可以錄入商品信息 庫房信息 客戶和供應(yīng)商等信息 4 對往來賬的管理 5 系統(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 所示 2 1 功能結(jié)構(gòu)圖 1 基礎(chǔ)信息管理模塊 在該系統(tǒng)中 基礎(chǔ)信息管理模塊主要實(shí)現(xiàn)了操作員信息 商 品信息 供應(yīng)商信息 客戶信息 商品庫存信息的現(xiàn)實(shí) 以及添加和保存 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 8 頁共 33 頁 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é)款管理的功能 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 9 頁共 33 頁 第第 3 章章 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì) 3 1 數(shù)據(jù)庫分析 商品銷售管理系統(tǒng)使用了 Microsoft SQL Server 2005 數(shù)據(jù)庫滿足系統(tǒng)的要求 數(shù)據(jù)庫的 名稱為 SellManage 在數(shù)據(jù)庫中創(chuàng)建了 18 張表用于存儲各種不同的信息 如圖 3 1 所示 圖 3 1 數(shù)據(jù)庫系統(tǒng)表 3 2 數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)表 下面給出商品銷售管理系統(tǒng)的幾張主要表的表信息 1 tb operator 操作員信息表 操作員列表數(shù)據(jù)表中 存放著對該軟件使用的操作員的姓名 密碼以及操作員的級別 操作員的級別在數(shù)據(jù)表中為 0 表示普通管理員 若為 1 表示系統(tǒng)管理員 該表主要用于保 存管理員的信息 3 如圖 3 2 所示 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 10 頁共 33 頁 圖 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é)人 聯(lián)系電話 詳細(xì)地址等等 該表主要用于保存供應(yīng)商信息 3 如圖 3 4 所示 圖 3 4 供應(yīng)商信息列表 4 tb customerinfo 客戶信息列表 客戶信息列表中 包括客戶名稱 負(fù)責(zé)人 聯(lián)系電話等客戶的信息 該表主要用于保存 客戶信息 3 如圖 3 5 所示 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 11 頁共 33 頁 圖 3 5 客戶信息列表 5 tb merchandisestorage 庫存信息列表 庫存信息列表中包括庫存編號 庫存名稱 庫存數(shù)量這三類信息 該表主要用于保存上 述提到的這三類信息 3 如圖 3 6 所示 圖 3 6 庫存信息列表 7 tb cancelsell main 銷售退貨列表 銷售退貨列表中包括退貨單號 客戶 操作員 折扣等信息 該表主要用于記錄銷售退 貨的信息 3 如圖 3 7 所示 圖 3 7 銷售退貨列表 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 12 頁共 33 頁 3 3 應(yīng)用技術(shù) 在此銷售管理系統(tǒng)中 主要采用了 ADO 技術(shù)操作數(shù)據(jù)庫 在這個(gè)系統(tǒng)的設(shè)計(jì)過程中通 過導(dǎo)入 ADO Com 接口實(shí)現(xiàn)對 SQL Server 2005 的操作 為了操作的方便 將數(shù)據(jù)庫的各種 操作封裝在一個(gè)自定義的 CDataBase 類中 在實(shí)現(xiàn)數(shù)據(jù)庫的過程中 首先要創(chuàng)建一個(gè)新類 CDataBase 然后再向新創(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)啟動時(shí) 首先從 INI 文件中獲取數(shù)據(jù)庫的 配置信息 如若系統(tǒng)所在的服務(wù)器與數(shù)據(jù)庫發(fā)生變化 只需要修改 INI 文件中的配置信息即 可 無需再改動代碼 在 CDataBase 類中 自定義了一個(gè)初始化數(shù)據(jù)庫連接的函數(shù) 主要用 于獲取 INI 文件中的鏈接信息 如主機(jī)名 用戶名 密碼 默認(rèn)庫 如果該初始化函數(shù)調(diào)用 成功 即連接成功 則返回 1 否則返回 0 即表示連接數(shù)據(jù)庫失敗 4 該初始化函數(shù)為 InitData 實(shí)現(xiàn)代碼如下 int CDatabase InitData char m szConnect 512 char m szTmp 1024 char m szHost 20 m szUser 20 m szPwd 20 m szDef 20 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 szPwd sizeof m szPwd IniFile GetPrivateProfileString 數(shù)據(jù)庫 默認(rèn)庫 NULL m szDef sizeof m szDef IniFile try 連接 XdData HRESULT 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 szConnect bstr t m szUser bstr t m szPwd 1 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 13 頁共 33 頁 sprintf m szTmp 數(shù)據(jù)庫連接成功 連接 XdData catch com error return 0 return 1 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 14 頁共 33 頁 第第 4 章章 系統(tǒng)模塊設(shè)計(jì)系統(tǒng)模塊設(shè)計(jì)與實(shí)現(xiàn)與實(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í) 要首先通過這個(gè) 窗體 以管理員的身份進(jìn)入該系統(tǒng) 若輸入用戶名與密碼正確 則進(jìn)入此系統(tǒng) 若輸入錯誤 則無法進(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)閉 出錯啦 MB OK exit 1 login CDlgLogin m hDlg 定義登錄對話框類的對象 if m hDlg DoModal IDOK 顯示登錄對話框 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 15 頁共 33 頁 else exit 1 CMerchandiseSellDlg dlg 定義應(yīng)用程序主窗體 m pMainWnd int nResponse dlg DoModal 顯示主窗體 if nResponse IDOK TODO Place code here to handle when the dialog is dismissed with OK else if nResponse IDCANCEL TODO Place code here to handle when the dialog is dismissed with Cancel 用戶登錄模塊的實(shí)現(xiàn)主要經(jīng)過如下幾步 1 創(chuàng)建一個(gè)對話框 設(shè)置相應(yīng)的對話框?qū)傩?在對話框中添加靜態(tài)文本控件 編輯 框控件和兩個(gè)按鈕控件 由于顯示密碼的編輯框中輸入的密碼是看見的 因此 在密碼相對 應(yīng)的這個(gè)編輯框需要設(shè)置特別的屬性 即在 Styles 這個(gè)屬性中 勾選 Password 這個(gè)屬性 如圖 4 2 所示 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 16 頁共 33 頁 圖 4 2 密碼編輯框的特殊屬性 2 在對話框窗體的初始化方法中設(shè)置對話框的按鈕背景圖 以及相對應(yīng)的圖標(biāo) 實(shí) 現(xiàn)代碼如下 BOOL CDlgLogin OnInitDialog CDialog OnInitDialog TODO Add extra initialization here m 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 CButtonST 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)過程 中 首先獲取該對話框的編輯控件中的文本信息 即輸入的姓名 密碼 然后 將獲取的姓 名 密碼字符串 復(fù)制給定義的數(shù)據(jù)庫中的操作員姓名和密碼的成員變量 如果與數(shù)據(jù)庫操 作員信息表中的數(shù)據(jù)相匹配 則登錄成功 否則 登錄失敗 確定 按鈕的實(shí)現(xiàn)代碼如下 void CDlgLogin OnOK char m szName 30 m szPwd 30 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 成功 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 17 頁共 33 頁 strcpy m szOpName m szName break case 0 失敗 MessageBox 登錄失敗 用戶名 密碼錯誤 m hEditName SetFocus return case 1 數(shù)據(jù)庫操作異常 MessageBox 數(shù)據(jù)庫操作異常 請與系統(tǒng)管理員聯(lián)絡(luò) exit 0 break CDialog OnOK 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 18 頁共 33 頁 4 2 入庫管理模塊設(shè)計(jì)與實(shí)現(xiàn) 商品入庫管理模塊是銷售過程中的重要處理過程 在入庫的過程中 主要有兩部分 一 部分是商品的入庫信息登記與顯示 還有一部分是入庫退貨信息的錄入與顯示功能 4 2 1 商品入庫管理 入庫的商品主要需要記錄商品的入庫單號 操作員 供應(yīng)商 單價(jià) 入庫時(shí)間等等信息 在該模塊可以添加 修改 刪除這些入庫的信息 商品入庫管理信息的錄入功能 如圖 4 3 所示 圖 4 3 商品入庫錄入 商品入庫管理模塊的實(shí)現(xiàn)過程主要有如下幾點(diǎn) 1 添加一個(gè)商品入庫管理模塊的對話框資源 設(shè)置該對話框的屬性 設(shè)置 ID 值 將 標(biāo)題改為 商品入庫管理 2 向?qū)υ捒蛑刑砑影粹o控件 標(biāo)簽控件 靜態(tài)文本框控件 文本編輯框控件以及時(shí) 間選擇控件 每一個(gè)控件設(shè)置相應(yīng)的屬性信息 3 商品入庫管理中主要有兩方面內(nèi)容 在對話框中通過標(biāo)簽控件進(jìn)行設(shè)置 一面是 錄入入庫單號等基本信息 一面是顯示入庫信息列表 因此 在商品入庫管理模塊中實(shí)現(xiàn)了 對列表信息的初始化操作 相應(yīng)代碼如下 void CDlgSprk InitCtrlData 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 19 頁共 33 頁 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 hEditSfje 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 入庫單號 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 合計(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 倉庫名稱 LVCFMT CENTER 80 m hListSprk InsertColumn 8 商品編號 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 設(shè)置列表的擴(kuò)展風(fēng)格 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 20 頁共 33 頁 m hListSprk SetExtendedStyle m hListSprk GetStyle LVS EX FULLROWSELECT m hBtnOk SetIcon IDI ICON CLOSE 設(shè)置關(guān)閉按鈕對應(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 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 在上述代碼中 實(shí)現(xiàn)了對話框的一個(gè)界面信息的現(xiàn)實(shí) 為了增加界面的美觀性 還是用 了帶有圖標(biāo)的按鈕 4 處理 增加 按鈕的單擊事件 將商品的入庫信息錄入到數(shù)據(jù)表中 在錄入數(shù)據(jù) 時(shí) 程序會檢查數(shù)據(jù)的合法性 如果輸入的信息不符合相應(yīng)的條件 例如 沒有輸入或者重 復(fù)等 則會出現(xiàn)提示信息 該按鈕的實(shí)現(xiàn)代碼如下 void CDlgSprk OnBtnAdd 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 21 頁共 33 頁 TODO Add your control notification handler code here switch m hTabSprk GetCurSel 獲取標(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 SetWindowText m hEditHj SetWindowText m hEditGys SetWindowText m hEditDj SetWindowText m hEditCzy SetWindowText m hEditCkmc SetWindowText m hEditRkdh SetFocus 對指定的窗口設(shè)置鍵盤焦點(diǎn) m hBtnSave EnableWindow 保存按鈕的現(xiàn)實(shí)狀態(tài) 5 處理 保存 按鈕的單擊事件 將錄入的商品入庫信息保存 該事件的實(shí)現(xiàn)方法 如下 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 22 頁共 33 頁 void CDlgSprk OnBtnSave TODO Add your control notification handler code here 定義字符數(shù)組類型存放編輯框中的數(shù)據(jù)信息 char ID 30 1 provider 30 1 ooperator 50 1 rebate 10 1 sumtotal 10 1 paymoney 10 1 factmoney 10 1 intime 20 1 merchandiseID 30 1 unitPrice 10 1 numbers 10 1 stockname 30 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 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 numbers 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 merc handiseID unitPrice numbers stockname m hBtnSave EnableWindow FALSE 其他的按鈕單擊事件的處理方法 請參照源碼 在此不作過多介紹 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 23 頁共 33 頁 4 2 2 入庫退貨管理 入庫管理模塊除了上面的商品入庫管理信息功能 還有入庫退貨的信息錄入與修改等功 能 如圖 4 4 所示 圖 4 4 入庫退貨功能 商品入庫退貨管理的設(shè)計(jì)中 也對對話框的信息進(jìn)行了初始化 大體設(shè)計(jì)方法如商品入 庫管理中的初始化操作 除此之外 還對添加 保存 修改等按鈕進(jìn)行了實(shí)現(xiàn) 按鈕的實(shí)現(xiàn) 方案 在此不做過多介紹 詳細(xì)設(shè)計(jì)代碼請參照本項(xiàng)目 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 24 頁共 33 頁 4 3 銷售管理模塊設(shè)計(jì) 銷售管理模塊是銷售過程中的重要處理過程 在銷售的過程中 主要有兩部分 一部分 是商品的銷售信息登記與顯示 還有一部分是銷售退貨信息的錄入與顯示功能 銷售的商品主要需要記錄商品的銷售單號 操作員 供應(yīng)商 單價(jià) 銷售時(shí)間等等信息 在該模塊可以添加 修改 刪除這些銷售的信息 商品銷售管理信息的錄入功能 如圖 4 5 所示 圖 4 5 商品銷售管理 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 25 頁共 33 頁 圖 4 6 商品銷售退貨管理 商品銷售管理模塊的實(shí)現(xiàn)方法同入庫管理模塊類似 實(shí)現(xiàn)過程主要有如下幾點(diǎn) 1 添加一個(gè)商品銷售管理模塊的對話框資源 設(shè)置該對話框的屬性 設(shè)置 ID 值 將 標(biāo)題改為 商品銷售管理 2 向?qū)υ捒蛑刑砑影粹o控件 標(biāo)簽控件 靜態(tài)文本框控件 文本編輯框控件以及時(shí) 間選擇控件 每一個(gè)控件設(shè)置相應(yīng)的屬性信息 3 商品銷售管理中主要有兩方面內(nèi)容 在對話框中通過標(biāo)簽控件進(jìn)行設(shè)置 一面是 錄入入庫單號等基本信息 一面是顯示入庫信息列表 初始化這些數(shù)據(jù)信息的實(shí)現(xiàn)方法如下 void CDlgSell InitCtrlData m hTabCancelSell InsertItem 0 商品銷售基本信息 m hTabCancelSell InsertItem 1 商品銷售信息列表 m hTabCancelSell ShowWindow TRUE 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 26 頁共 33 頁 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 總計(jì) LVCFMT CENTER 50 m hListCancelSell InsertColumn 5 應(yīng)付金額 LVCFMT CENTER 80 m hListCancelSell InsertColumn 6 實(shí)付金額 LVCFMT CENTER 80 m hListCancelSell InsertColumn 7 倉庫名稱 LVCFMT CENTER 80 m hListCancelSell InsertColumn 8 商品編號 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 時(shí)間 LVCFMT CENTER 80 m hListCancelSell SetExtendedStyle m hListCancelSell GetStyle LVS EX FULLROWSELECT INIT BUTTON CTRL 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 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 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 27 頁共 33 頁 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 BOOL CDlgSell OnInitDialog CDialog OnInitDialog TODO Add extra initialization here InitCtrlData 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í) 程序會檢查數(shù)據(jù)的合法性 如果輸入的信息不符合相應(yīng)的條件 例 如 沒有輸入或者重復(fù)等 則會出現(xiàn)提示信息 吉林大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 本科生畢業(yè)論文 題目 商品銷售管理系統(tǒng) 第 28 頁共 33 頁 該按鈕的實(shí)現(xiàn)代碼如下 void CDlgSell OnBtnAdd TODO Add your control notification handler code here switch 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 hEditOperator SetWindowText m hEditMerchandiseID SetWindowText m hEditFactMoney SetWindowText m hEditCustomer SetWindowText m hEditCancelID SetWindowText m hEditNumbers SetWindowText m hEditCancelID S

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論