版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘要</b></p><p> “醫(yī)藥超市進存銷管理系統(tǒng)”是專門針對醫(yī)藥中小型超市的綜合業(yè)務而開發(fā)的綜合商品管理系統(tǒng)。該軟件集進、銷、存一體化。本軟件的前臺采用目前最流行的面向對象的編程語Visual C++ 6.0開發(fā),后臺采用Access數(shù)據(jù)庫。軟件的界面美觀大方,軟件運行穩(wěn)定。</p><p> Visual C++是Micro
2、soft公司推出的面向對象的、功能強大的可視化軟件開發(fā)工具,它將程序設計方法與可視的軟件開發(fā)環(huán)境完美結合,受到眾多程序設計人員的喜愛。使用Visual C++開發(fā) Windows應用程序主要有兩種方法,一種是使用Windows提供的Windows API函數(shù);另一種是直接使用Microsoft提供的MFC類庫。</p><p> “超市進存銷管理系統(tǒng)”軟件有以下特點有:功能強大、使用效率高、系統(tǒng)結構靈活、用戶界
3、面操作簡潔、系統(tǒng)性能穩(wěn)定。</p><p> 該系統(tǒng)主要由:基礎信息管理、銷售管理、入庫管理、調(diào)貨管理、入庫管理、調(diào)貨管理、庫存管理、結帳管理、帳務管理、系統(tǒng)管理組成。</p><p><b> 功能如下:</b></p><p> 基礎信息管理:商品信息管理、員工信息管理、供應商信息管理、客戶信息管理。</p><p
4、> 銷售管理:銷售登記、銷售退貨、銷售查詢、銷售退貨查詢、銷售退貨查詢。</p><p> 入庫管理:入庫登記、入庫退貨、入庫查詢、入庫退貨查詢。</p><p> 調(diào)貨管理:調(diào)貨登記、調(diào)貨查詢。</p><p> 庫存管理:庫存盤點、庫存查詢、倉庫管理。</p><p> 結帳管理:銷售結帳、銷售退貨結帳、入庫結帳、入庫退貨
5、結帳。</p><p> 賬務管理:日結算管理、月結算管理、供應商往來賬、客戶往來賬。</p><p> 系統(tǒng)管理:修改用戶密碼、修改權限設置、修改用戶、數(shù)據(jù)備份。</p><p><b> 目錄</b></p><p> 第一章 引言 1.1本課題的研究意義 1.2本論文的目的
6、、內(nèi)容及作者的主要貢獻第二章 研究現(xiàn)狀及設計目標 2.1相近研究課題的特點及優(yōu)缺點分析 2.2現(xiàn)行研究存在的問題及解決辦法 2.3本課題要達到的設計目標第三章 要解決的幾個關鍵問題 3.1研究設計中要解決的問題 3.2具體實現(xiàn)中采用的關鍵技術及復雜性分析第四章 系統(tǒng)結構與模型 4.1編程模型 4.2數(shù)據(jù)結構第五章
7、 系統(tǒng)實現(xiàn)技術 5.1登陸窗口第六章 性能測試與分析 第七章 結束語致謝參考文獻附源碼</p><p><b> 第一章 引言</b></p><p> 1.1本課題的研究意義</p><p> 隨著全球信息技術的飛速發(fā)展,尤其是因特網(wǎng)的出現(xiàn)和普及,企業(yè)和決策都發(fā)生了根本的改變。采用信息技
8、術促進、改造企業(yè)的生產(chǎn)、經(jīng)營、管理,有效采集和處理信息,增強企業(yè)決策的有效性,適應全球發(fā)展的要求,將成為企業(yè)發(fā)展的必由之路。信息管理系統(tǒng)已經(jīng)成為現(xiàn)代企業(yè)的一個重要標志和衡量企業(yè)綜合實力的重要組成部分。但是,信息管理系統(tǒng)的開發(fā)卻非常困難。開發(fā)一個成功的企業(yè)信息管理系統(tǒng),不僅要有方方面面的專業(yè)知識,還要充分分析企業(yè)內(nèi)部、外部環(huán)境的變化和關系,以及在信息管理系統(tǒng)開發(fā)過程中所涉及的設備、技術上的復雜性。這就需要系統(tǒng)開發(fā)者不斷總結經(jīng)驗,不斷探索更
9、好的方法和技術。</p><p> 如今我國市場經(jīng)濟的蓬勃發(fā)展和人們對商品需求的迅速增長,零售業(yè)正處于一個高速發(fā)展的時期。行業(yè)的快速發(fā)展必然導致競爭的加劇,要想在激烈的市場競爭中謀求發(fā)展,客觀上要求企業(yè)必須加強內(nèi)部管理,提高運營效率,縮小運營成本。另外,由于商品的種類繁多、銷售模式特殊、業(yè)務量大,單一憑借手工記賬已適應不了企業(yè)的快速發(fā)展的需求??梢哉f,沒有信息化的商品管理與銷售幾乎是不可想象的。企業(yè)內(nèi)部不能形成
10、完善、高效的激勵和約束的信息化管理機制,企業(yè)發(fā)展的原動力不足,影響企業(yè)的持續(xù)、穩(wěn)定、快速發(fā)展。因此,盡快建立完善的現(xiàn)代化企業(yè)信息管理機制就是商品零售業(yè)發(fā)展的關鍵所在。</p><p> 1.2本論文的目的、內(nèi)容及作者的主要貢獻</p><p> 高效、穩(wěn)定的信息化管理系統(tǒng)是商品零售業(yè)的核心競爭力之一。要建立符合超市經(jīng)營、管理、創(chuàng)新等要求的信息化管理系統(tǒng),開發(fā)期間必須遵循一下規(guī)律:一是系
11、統(tǒng)規(guī)劃。商品零售業(yè)管理的信息化是一個系統(tǒng)工程,需要有科學的系統(tǒng)規(guī)劃與設計。二是避免重系統(tǒng)的表面現(xiàn)象輕其內(nèi)核。管理軟件產(chǎn)品必須以管理流程和業(yè)務流程為基礎,其內(nèi)核應蘊含先進的管理思想,缺乏管理思想支撐的系統(tǒng),很難成為優(yōu)秀的超市管理系統(tǒng)。三是避免重產(chǎn)品初期運轉,輕維護與服務。在信息系統(tǒng)初期應用時,多數(shù)企業(yè)都能給予相當?shù)闹匾暎斖瓿上到y(tǒng)驗收后,企業(yè)往往不重視對該系統(tǒng)資源的保障、維護與服務的投入,以及對系統(tǒng)適應的調(diào)整,使得信息系統(tǒng)生命周期大大縮短
12、。經(jīng)過我對一些中小超市的走訪中發(fā)現(xiàn),在經(jīng)營管理過程中手工管理不能滿足超市的管理需求,需要采用先進的管理方法和管理手段,擺脫傳統(tǒng)的經(jīng)驗型經(jīng)營方式,變粗放、定性核算方式為定量核算,因此利用先進的計算機技術盡快實現(xiàn)商業(yè)管理的自動化迫在眉睫。隨著信息時代的快速發(fā)展,管理者意識到只有采用信息化管理,才能取得市場領域的主導地位。</p><p><b> 研究現(xiàn)狀及設計目標</b></p>
13、<p> 2.1相近研究課題的特點及優(yōu)缺點分析優(yōu)點:現(xiàn)有的經(jīng)營方式的不便之處在于:商品進銷數(shù)量、金額使用手工三級賬處理,速度慢,工作量大,不準確:對票據(jù)、供銷單位信息、應收應付款項易出錯、易遺忘、查詢不便;經(jīng)營決策缺乏準確數(shù)據(jù)依據(jù),數(shù)據(jù)滯后于報表、統(tǒng)計計算工作量大、準確率低。通過具有系統(tǒng)的管理,以上的問題可以比較容易的解決,并且大大的提高了工作效率,贏得寶貴的決策時間。</p><p> 缺點
14、:需要對現(xiàn)有的人員進行操作培訓,使得熟練使用該系統(tǒng)。</p><p> 2.2現(xiàn)行研究存在的問題及解決辦法</p><p> 商品銷售中遇到的問題</p><p> ?。?)過去手工銷售時,由于商品種類繁多,幾萬種商品的管理相當困難。</p><p> ?。?)由于客戶量大,每天前臺銷售開票、收款要求速度較快,采用手工開票不但效率低,而且
15、開票過程中很容易開錯商品。</p><p><b> 解決辦法:</b></p><p> ?。?)強化基礎數(shù)據(jù)管理,在商品銷售時,通過自動提示窗口,即可以顯示商品列表,選擇客戶所要購買的商品。</p><p> ?。?)為了提高銷售和開票的效率,采用表單式商品錄入,銷售過程通過鍵盤和自動提示窗口可快速銷售商品。開票過程中的計算、統(tǒng)計完全由程
16、序自動執(zhí)行。</p><p> 2.庫存管理中遇到的問題</p><p> 在手工管理庫存時,由于商品種類繁多,放置位置雜亂,庫管很難將商品的庫存情況及時有效掌握。經(jīng)常出現(xiàn)這樣的情況,滯銷的商品進了不少,暢銷的商品卻沒有及時補進。這必然造成部分商品積壓,由于庫存商品占用了大量資金,嚴重影響了企業(yè)的流動資金,如果是食品過了保質(zhì)期,會給企業(yè)帶來損失,同時也帶來了庫存管理等一系列問題。<
17、;/p><p><b> 解決辦法:</b></p><p> 影響庫存的因素有很多方面。根據(jù)每種商品的銷售情況制定庫存上下限可有效管理庫存。每天系統(tǒng)將需要補進的商品列表預警,提示管理者及時調(diào)整。</p><p> 3.往來管理中遇到的問題</p><p> 商品的銷售有自己獨特的要求,也就是常說的“羅圈賬”。銷售順
18、序是廠家將產(chǎn)品發(fā)給各地的代理商,各代理商又將產(chǎn)品發(fā)給各個經(jīng)銷商,這是物流順序;而資金流動方向正好相反,經(jīng)銷商將全部或部分賣出后與代理商結款,代理商收款后在與廠家結算。當然退貨過程中與銷售過程正好相反。這種處理流程用手工操作是很難做到及時準確的。</p><p> 解決辦法:設計日結算、月結算、供應商往來賬、客戶往來賬等模塊進行往來賬目的管理。</p><p> 2.3本課題要達到的設計
19、目標</p><p> 面對商品零售行業(yè)的高速發(fā)展和醫(yī)藥企業(yè)信息化發(fā)展的過程中出現(xiàn)的各種情況,并根據(jù)公司的業(yè)務情況,該系統(tǒng)在實施后,應能夠達到一下目標:</p><p> 建立規(guī)范的業(yè)務管理模式,使業(yè)務人員從繁忙的手工開票、統(tǒng)計報表工作中解脫 </p><p> 出來,提高工作效率,減少人為差錯。</p><p> 實現(xiàn)多點操作的信
20、息共享,相互之間的信息傳遞要準確、快捷和順暢。</p><p> 提供快速、準確的處理企業(yè)商品進、存銷、調(diào)、退、盤點等多種業(yè)務模式。</p><p> 系統(tǒng)界面友好美觀,操作簡單易行,查詢靈活方便,數(shù)據(jù)存儲安全可靠。</p><p> 利用客戶檔案、應收應付、預警系統(tǒng)等模塊結合啊在一起,可以對往來客戶進行</p><p> 業(yè)務監(jiān)控,
21、防止壞賬的發(fā)生。</p><p><b> 支持多種結算方式。</b></p><p> 事業(yè)務、財務、庫房三賬合一,使三種賬務系統(tǒng)化、集成化,消除三種賬務不統(tǒng)</p><p><b> 一造成混亂。</b></p><p> 系統(tǒng)維護方便可靠,有較高的安全性,滿足實用性,先進性的要求。&l
22、t;/p><p> 第三章 要解決的幾個關鍵問題 </p><p> 3.1研究設計中要解決的問題</p><p> 商品銷售中遇到的問題</p><p> ?。?)由于不能及時掌握庫存商品情況,經(jīng)常開出庫存沒有的商品。</p><p> (2)手工開票時,經(jīng)常出現(xiàn)算錯賬的情況,給企業(yè)造成了很大的損
23、失。</p><p><b> 解決辦法:</b></p><p> ?。?)在庫存提示中將顯示商品庫存情況,如果操作員輸入數(shù)量超過庫存數(shù)量將提示。</p><p> ?。?)計算全部由程序計算和統(tǒng)計。</p><p> 2.庫存管理中遇到的問題</p><p> 手工管理庫存時,要查詢某商
24、品庫存情況很難。</p><p><b> 解決辦法:</b></p><p> 可按不同字段、不同條件查詢商品的庫存信息,并支持模糊查詢以及在查詢結果中查詢。</p><p> 3.2具體實現(xiàn)中采用的關鍵技術及復雜性分析1.加密解密類的設計:</p><p> 加密算法采用的是變換法,先確定密鑰為0x01、0
25、x2E、0x6e。0x6d。由于本算法是針對密碼加密,所以用戶輸入的密碼為明文,加密后的內(nèi)容為密文。算法如下:</p><p> 加密:密文=明文+密鑰(明文+密鑰<=FF)</p><p> 密文=明文+密鑰-256(明文+密鑰>FF)</p><p> 另外對很多無法顯示的字母很難以字符串的形式進行存儲。所以,需要對加密后的內(nèi)容進行處理,使其能
26、以可顯示的字符的形式存儲到數(shù)據(jù)庫中。將任何一個1字節(jié)的數(shù)變成兩個大寫字母來表示。</p><p> 2.在查詢結果中查詢:</p><p> 在查詢結果中查詢,通用的方案有以下兩種。</p><p> ?。?)使用統(tǒng)一的SQL語句查詢,可以建立兩個臨時表,利用兩個臨時表進行相互結果的查詢。</p><p> ?。?)可以直接在顯示數(shù)據(jù)的列
27、表控件中查詢,不過這都是字符串查詢,也可以將查詢出來的資料以一定的類型存在模板Clist<...>定義出來的鏈表中,然后在鏈表中查詢。</p><p> 3.使CListCtrl控件可編輯</p><p> CListCtrl控件簡單易用,美中不足是不能編輯,為在銷售定計中實現(xiàn)智能化錄入需要,應使該控件可編輯。</p><p> 4.文檔/視圖的內(nèi)
28、部結構</p><p> CWinApp有一個CDocManager*m_pDocManager。m_pDocManager用一個指針鏈表來維護一系列的Document Template。每個CDocTemplate有DocTemplate*m_pDocTemplate,指向Document Template;另外一個指針鏈表用來維護一系列的View。CFrameWnd有一個CView*m_pDocument指
29、向相關的Document。</p><p><b> 系統(tǒng)結構與模型</b></p><p><b> 4.1編程模型</b></p><p><b> 4.2數(shù)據(jù)結構</b></p><p> 1.employee表</p><p> emp
30、loyee表管理員信息表</p><p> employee表的結構</p><p><b> 2.List表</b></p><p> List交易信息表用于保存?zhèn)}庫信息。</p><p><b> list表結構</b></p><p><b> 3.
31、note表</b></p><p> Note日志表用于保存調(diào)貨登記信息。</p><p><b> Note表結構</b></p><p><b> 4.shop表</b></p><p> Shop商品信息表用于保存調(diào)貨票號。</p><p><
32、b> Shop表結構</b></p><p> 5.Shop_class表</p><p> Shop class商品類別表用于保存供應商基礎信息。</p><p> Shop_class表結構</p><p> 6.Shop_list表</p><p> Shop_list表用來保存結算
33、方式。</p><p> Shop_list表結構</p><p> 7.user用戶信息表</p><p> uesr表用于保存庫存信息。</p><p><b> Urser表結構</b></p><p> 第五章 系統(tǒng)實現(xiàn)技術</p><p><b&
34、gt; 5.1前臺界面 </b></p><p> ?。?)前臺登陸窗口:</p><p><b> 設計步驟:</b></p><p><b> 功能描述</b></p><p><b> 數(shù)據(jù)描述</b></p><p><
35、b> 【輸入數(shù)據(jù)】</b></p><p><b> ?。?)首頁:</b></p><p><b> 設計步驟:</b></p><p><b> 設計步驟:</b></p><p><b> 1.功能描述</b></p&
36、gt;<p><b> 頁面模塊</b></p><p><b> 最新上架</b></p><p><b> 推薦藥品</b></p><p><b> 精華藥品</b></p><p><b> 中藥</b>
37、;</p><p><b> 西藥</b></p><p><b> ?。?)最新上市:</b></p><p><b> 1.功能描述</b></p><p><b> ?。?)最新上架:</b></p><p><b&
38、gt; .功能描述</b></p><p><b> ?。?)推薦藥品:</b></p><p><b> .功能描述</b></p><p><b> (6)精華藥品:</b></p><p><b> .功能描述</b></p
39、><p><b> ?。?)保健藥品:</b></p><p><b> .</b></p><p><b> 功能描述</b></p><p><b> ?。?)中藥:</b></p><p><b> .功能描述&l
40、t;/b></p><p><b> ?。?)西藥: </b></p><p><b> .功能描述</b></p><p><b> 5.1后臺界面 </b></p><p><b> ?。?)、登陸界面</b></p><
41、p><b> .功能描述</b></p><p> ?。?)、后臺管理主界面</p><p><b> .功能描述</b></p><p><b> ?。?)、會員管理</b></p><p><b> .功能描述</b></p>
42、<p><b> ?。?)、訂單管理</b></p><p><b> .功能描述</b></p><p><b> ?。?)、公告管理</b></p><p><b> .功能描述</b></p><p><b> ?。?)、藥
43、品管理</b></p><p><b> .功能描述</b></p><p> (7)、藥品類別管理</p><p><b> .功能描述</b></p><p> ?。?)、會員信息管理</p><p><b> .功能描述</b>
44、</p><p> ?。?)超級管理員管理</p><p><b> 性能測試與分析</b></p><p> 超市進存銷管理系統(tǒng)是專為中小型超市開發(fā)的一款軟件。它集成了進、存銷一體化。打開登陸界面時顯示輸入用戶名和密碼,如果輸入錯誤則顯示“請確認用戶名大小寫是否正確”的對話框,三次輸入錯誤自動退出登錄界面,程序關閉。點擊【確認】后進入主界
45、面。</p><p> 點擊【后臺首頁】工具欄,彈出【公告管理】、【藥品管理】、【藥品類別管理】和【會員信息管理】、【超級管理員信息管理】、【訂單管理】、【管理員信息管理】。</p><p><b> 。</b></p><p> 點擊【藥品管理】后,彈出商品信息查詢表單。表單包括商品信息查詢和商品信息管理兩部分。在查詢中可以通過全部商品
46、編號或部分商品編號等查詢商品。商品管理中可以添加、刪除和修改商品的信息。</p><p> 點擊【會員信息管理】后,彈出會員信息查詢表單。表單包括會員信息查詢和會員信息管理兩部分。在查詢中可以通過全部會員編號或部分員工編號等查詢會員。會員管理中可以添加、刪除和修改會員的信息。</p><p> 點擊【管理員信息管理】后,彈出管理員信息查詢表單。表單包括管理員信息查詢和管理員信息管理兩部
47、分。在查詢中可以通過全部管理員編號或部分管理員編號等查詢管理員。管理員管理中可以添加、刪除和修改管理員的信息。</p><p> 點擊【超級管理員信息管理】后,彈出超級管理員信息查詢表單。表單包括超級管理員信息查詢和超級管理員信息管理兩部分。在查詢中可以通過全部超級管理員編號或部分員工編號等查詢超級管理員。超級管理員管理中可以添加、刪除和修改員工的信息。</p><p> 點擊【訂單管
48、理】后,彈出訂單查詢表單。表單包括訂單信息查詢和訂單信息管理兩部分。在查詢中可以通過全部訂單編號或部分訂單編號等訂單員工。訂單管理中可以添加、刪除和修改員工的信息。</p><p><b> 第七章 結束語</b></p><p> 計算機技術在當今乃至于未來生活中都具有重要的地位,這是我們所不能忽視的。不管自己家里是否購買了電腦,每個人都必須在這方面有所準備。
49、因為計算機的普及使用是遲早的事情,一個企業(yè)的信息化程度同樣是衡量這個企業(yè)發(fā)展?jié)摿Φ臉藴手?。能為企業(yè)開發(fā)出一個高效的管理平臺,那將是一件非常光榮的事情。</p><p><b> 致謝</b></p><p> 本研究課題論文是在我的導師xx老師的親切關懷和虛心指導下完成的。她嚴肅的科學態(tài)度,嚴謹?shù)闹螌W精神,精益求精的工作作風,深深地感染和激勵著我。從課題的選擇倒
50、項目的最終完成,劉老師都始終給予我細心的指導和不懈的支持。兩個多月來,x老師不僅在學業(yè)上給我精心的指導,同時還在思想上給我以無微不至的關懷,在此謹向x老師致以謝意崇高的敬意。</p><p> 在此,我還要感謝在一起愉快地度過研究生活同門兄弟們,正是由于你們地幫助和支持,我才能克服一個又一個地困難和疑惑,直至本文的順利完成。</p><p> 在論文即將完成之際,我的心情無法平靜,從開
51、始選擇課題到論文順利完成,有多少可敬的師長、同學、朋友給了我無言的幫助,在這里請接受我最誠摯的謝意!最后我還要感謝培養(yǎng)我長大含辛茹苦的父母,謝謝你們!</p><p><b> 參考文獻</b></p><p><b> 附源碼</b></p><p><b> 源碼一:</b></p&
52、gt;<p> BOOL CA1App::InitInstance()</p><p><b> {</b></p><p> // CG : Initialize OLE libraries</p><p> if (!AfxOleInit())</p><p><b> {</
53、b></p><p> AfxMessageBox(_T("OLE initialization failed."));</p><p> return FALSE;</p><p><b> }</b></p><p> AfxEnableControlContainer();<
54、/p><p> // Standard initialization</p><p> // If you are not using these features and wish to reduce the size</p><p> // of your final executable, you should remove from the follow
55、ing</p><p> // the specific initialization routines you do not need.</p><p> #ifdef _AFXDLL</p><p> Enable3dControls();// Call this when using MFC in a shared DLL</p>
56、<p><b> #else</b></p><p> Enable3dControlsStatic();// Call this when linking to MFC statically</p><p><b> #endif</b></p><p> #ifdef _DEBUG</p>
57、;<p> CMfxTrace::Init();</p><p><b> #endif</b></p><p> this->SetRegistryKey("醫(yī)藥超市管理系統(tǒng)");</p><p> WriteProfileInt("Settings", "x&qu
58、ot;, 23);</p><p> WriteProfileInt("Settings", "y", 12);</p><p> WriteProfileInt("Settings", "cx", 32);</p><p> WriteProfileInt("Setti
59、ngs", "cy", 1233);</p><p> WriteProfileInt("Settings", "TraceWhere", 23);</p><p> if(LRunSql::InitConnectPtr()==false)//初始化COM環(huán)境,進行數(shù)據(jù)庫連接</p><p&g
60、t; return false;</p><p> pDocTemplate = new LSingleDocTemplate(</p><p> IDR_MENU_MYFRAME,</p><p> RUNTIME_CLASS(CScrollPrintDoc),</p><p> RUNTIME_CLASS(CMyFrame),
61、// main SDI frame window</p><p> RUNTIME_CLASS(CScrollPrintView));</p><p> AddDocTemplate(pDocTemplate);</p><p> CMemoryState mem;</p><p> mem.Checkpoint();</p&
62、gt;<p> CDlgLogin dlg;//創(chuàng)建登錄窗口對象</p><p> if(dlg.DoModal()==IDOK)//顯示登錄窗口</p><p><b> {</b></p><p> CA1Dlg *pdlg=new CA1Dlg;//創(chuàng)建主窗口對象</p><p&
63、gt; m_pMainWnd = pdlg;</p><p> pdlg->DoModal();//顯示主窗口</p><p> delete pdlg;</p><p> pdlg=NULL;</p><p><b> }</b></p><p> mem.DumpAllO
64、bjectsSince();</p><p> LRunSql::Close();//斷開數(shù)據(jù)庫連接</p><p> // Since the dialog has been closed, return FALSE so that we exit the</p><p> // application, rather than start the a
65、pplication's message pump.</p><p> return FALSE;</p><p><b> }</b></p><p><b> 源碼二:</b></p><p> #include "DataYG.h"</p>&
66、lt;p> #if !defined(AFX_TABYG_H__5A781F20_AD3E_43D9_A61B_5718F6158ADC__INCLUDED_)</p><p> #define AFX_TABYG_H__5A781F20_AD3E_43D9_A61B_5718F6158ADC__INCLUDED_</p><p> #if _MSC_VER > 1000
67、</p><p> #pragma once</p><p> #endif // _MSC_VER > 1000</p><p> #include "BaseTabCtrl1.h"</p><p> #include "DataYG.h"</p><p> c
68、lass CTabYG : public CBaseTabCtrl </p><p><b> {</b></p><p><b> public:</b></p><p> CString ChanShengID();</p><p> CTabYG(int e_n);</p>
69、;<p> virtual ~CTabYG();</p><p> bool InitBaseInfo();</p><p> bool InitValues();</p><p> bool InitSelf();</p><p> bool InitList();</p><p> boo
70、l PrepareTables(CString &output, CString &input);</p><p> CString PrepareSQL();</p><p> bool SetValuesIntoEdits();</p><p> bool GetValuesFromEdits();</p><p>
71、 void SetKey(int mark);</p><p> void SetTheBaseInfoFocus();</p><p> void SetTheFocus();</p><p> bool EnableBaseInfo(bool enabled);</p><p> int ShowBaseInfo(int sho
72、w);</p><p> enum{ID_YUANGONG_RQ=217};</p><p> CDateTimeCtrl m_rq;</p><p> CDataYG m_dataYg;</p><p> protected:</p><p> //{{AFX_MSG(CTabYG)</p>
73、<p> afx_msg void OnSelchange(NMHDR* pNMHDR, LRESULT* pResult);</p><p> afx_msg void OnCancelClick();</p><p> afx_msg void OnXiuGaiClick();</p><p> afx_msg void OnShanChuCl
74、ick();</p><p> afx_msg void OnZengJiaClick();</p><p> afx_msg void OnBaoCunClick();</p><p> afx_msg void OnChaXun();</p><p> //}}AFX_MSG</p><p> DECLA
75、RE_MESSAGE_MAP()</p><p><b> };</b></p><p> #endif // !defined(AFX_TABYG_H__5A781F20_AD3E_43D9_A61B_5718F6158ADC__INCLUDED_)</p><p><b> 源碼三:</b></p>
76、<p> #if !defined(AFX_PREVIEW_H__03894546_1C39_11D4_B336_00104B13D514__INCLUDED_)</p><p> #define AFX_PREVIEW_H__03894546_1C39_11D4_B336_00104B13D514__INCLUDED_</p><p> #if _MSC_VER >
77、;= 1000</p><p> #pragma once</p><p> #endif // _MSC_VER >= 1000</p><p> // PreView.h : header file</p><p><b> //</b></p><p> //////////
78、///////////////////////////////////////////////////////////////////</p><p> // CPreView view</p><p> #include "afxpriv.h"</p><p> class CMyView;</p><p> c
79、lass CPreView : public CScrollView</p><p><b> {</b></p><p> DECLARE_DYNCREATE(CPreView)</p><p> protected:</p><p> CPreView(); // protected co
80、nstructor used by dynamic creation</p><p> // Attributes</p><p><b> public:</b></p><p> CMyView* m_pOrigView;</p><p> CMyView* m_pPrintView;</p>
81、<p> CPreviewDC * m_pPreviewDC; // Output and attrib DCs Set, not created</p><p> CDC m_dcPrint; // Actual printer DC</p><p> // Operations</p><p> // Returns
82、TRUE if in a page rect. Returns the page index</p><p> // in nPage and the point converted to 1:1 screen device coordinates</p><p> // Returns .cx/.cy as the numerator/denominator pair for the
83、 ratio</p><p> // using CSize for convenience</p><p> // Operations</p><p> protected:</p><p> virtual void OnPrepareDC(CDC* pDC, CPrintInfo* pInfo = NULL);</p&g
84、t;<p> void SetCurrentPage(int nPage);</p><p> void RefreshPreview();</p><p> bool FindPageRect(CPoint& point, int & row,int & column);</p><p> void BeginRowC
85、olumn(int rows,int columns);</p><p> void BeginScale(int scale);</p><p> void SetPagePosition();</p><p> int GetPageNumber(int row,int column);</p><p> BOOL SetPrin
86、tView(CMyView* pPrintView);</p><p> void SetScale(int scale);</p><p> void ClosePreview();</p><p> // Overrides</p><p> // ClassWizard generated virtual function ov
87、errides</p><p> //{{AFX_VIRTUAL(CPreView)</p><p><b> public:</b></p><p> virtual void OnDraw(CDC* pDC); // overridden to draw this view</p><p> protect
88、ed:</p><p> virtual void OnActivateView(BOOL bActivate, CView* pActivateView, CView* pDeactiveView);</p><p> virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint);</p><
89、;p> //}}AFX_VIRTUAL</p><p> CPrintPreviewState* m_pPreviewState; // State to restore</p><p> CDialogBar* m_pToolBar; // Toolbar for preview</p><p> // been displayed on statu
90、s line</p><p> int m_nCurrentPage;</p><p> CPrintInfo* m_pPreviewInfo;</p><p> //---------------------------------------------------------------------</p><p> //我對
91、這個類的修改:</p><p> //當前最大的第一顯示頁</p><p> intm_iMaxCurPage;</p><p><b> //數(shù)據(jù)變量</b></p><p> intm_nUserRows;</p><p> intm_nUserColumns;&l
92、t;/p><p><b> //行數(shù)</b></p><p> intm_nRows;</p><p> intm_nMaxRows;</p><p><b> //列數(shù)</b></p><p> intm_nColumns;</p>&
93、lt;p> intm_nMaxColumns;</p><p><b> //頁面實際大小</b></p><p> CSizem_sizePhysicalPage;</p><p><b> //頁面顯示大小</b></p><p> CSizem_sizeShowP
94、age;</p><p> //Physical/Show顯示比例;10<,,<500計算時要除以100;</p><p> intm_iScale;</p><p><b> //頁間距/2</b></p><p> intm_iSpaceBetweenl2;</p>&
95、lt;p><b> //區(qū)域變量</b></p><p> //預覽窗口顯示頁的大的區(qū)域包括邊距,GetClientRect()也行,但考慮到有可能向客戶區(qū)放控件,會影響客戶區(qū)的大小;</p><p> CRectm_rectClient;</p><p> //顯示當前屏的所有頁的區(qū)域</p><p>
96、; CRectm_rectShowPages;</p><p> //每頁所占的空間,包括1/2頁間距,包括邊框,及周圍的空間,主要用來確定空間</p><p> CRectm_rectPage;</p><p> //每頁的實際內(nèi)容的真實反映,提供給OnPrint的區(qū)域,這里只記錄第一頁的區(qū)域</p><p> CRect
97、m_rectDisplayPage1;</p><p> //第一頁左上角坐標,利用偏移m_rectDisplayPage1來顯示所有頁</p><p> //CPointm_ptLeftTopPage1;</p><p> //當前被選擇的區(qū)域</p><p> CRectm_rectSelected;</p&g
98、t;<p><b> //常量</b></p><p> const intmc_iPageHW7Between; //顯示頁的大小 page.high+page.weight/該值 =頁間距/2</p><p> const intmc_iMargin;//邊距,包含在m_rectClient;</p><p>
99、<b> //標志,狀態(tài)</b></p><p> enum OPERATE{OP_SCALE_ING=0,OP_ROWCOLUMN_ING=1,OP_SELECTED_ING=2};</p><p> //OP_SCALE_ING,OP_ROWCOLUMN_ING</p><p> OPERATEm_opState;</p&
100、gt;<p> struct PAGE_SELECTED</p><p><b> {</b></p><p> boolm_bSelected;</p><p> intm_nZoomInScale;</p><p> intm_nPageNumber;</p>&
101、lt;p> OPERATEm_opOldState;</p><p> intm_iOldRows;</p><p> intm_iOldColumns;</p><p> intm_iOldScale;</p><p> intm_nOldCurrentPage;</p><p
102、> }m_psPageSelected;</p><p> HCURSOR m_hCursorZoomIn;</p><p> HCURSOR m_hCursorZoomOut;</p><p> //---------------------------------------------------------------------</p
103、><p> // Implementation</p><p> protected:</p><p> void SetMultiPageScroll();</p><p> void SetSinglePageScroll(CDC*pDC);</p><p> void DrawPrint(CDC*pDC);
104、</p><p> void DrawSelectRect(CDC*pDC);</p><p> void DrawFrame(CDC *pDC);</p><p> virtual ~CPreView();</p><p> #ifdef _DEBUG</p><p> virtual void Asser
105、tValid() const;</p><p> virtual void Dump(CDumpContext& dc) const;</p><p><b> #endif</b></p><p> // Generated message map functions</p><p> //{{AFX_
106、MSG(CPreView)</p><p> afx_msg void OnGetRowColumn();</p><p> afx_msg void OnPreviewClose();</p><p> afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);</p><p> afx
107、_msg void OnSize(UINT nType, int cx, int cy);</p><p> afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar);</p><p> afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBa
108、r* pScrollBar);</p><p> afx_msg void OnLButtonDown(UINT nFlags, CPoint point);</p><p> afx_msg BOOL OnEraseBkgnd(CDC* pDC);</p><p> afx_msg void OnPreviewPrint();</p><
109、p> afx_msg void OnGetScale();</p><p> afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);</p><p> //}}AFX_MSG</p><p> DECLARE_MESSAGE_MAP()</p><p&g
110、t; friend class CMyView;</p><p> friend BOOL CALLBACK _AfxPreviewCloseProc(CFrameWnd* pFrameWnd);</p><p><b> };</b></p><p> class CMyView : public CScrollView</p&
111、gt;<p><b> {</b></p><p> protected:</p><p> CMyView(); // protected constructor used by dynamic creation</p><p> DECLARE_DYNCREATE(CMyView)</p>
112、;<p> // Attributes</p><p><b> public:</b></p><p> // Operations</p><p><b> public:</b></p><p> BOOL DoPrintPreview(UINT nIDResource
113、, CMyView* pPrintView,</p><p> CRuntimeClass* pPreviewViewClass, CPrintPreviewState* pState);</p><p> // Overrides</p><p> // ClassWizard generated virtual function overrides<
114、/p><p> //{{AFX_VIRTUAL(CMyView)</p><p> protected:</p><p> virtual void OnDraw(CDC* pDC); // overridden to draw this view</p><p> virtual void OnEndPrintPreview(
115、CDC* pDC, CPrintInfo* pInfo, POINT point, CPreView* pView);</p><p> //}}AFX_VIRTUAL</p><p> // Implementation</p><p> protected:</p><p> virtual ~CMyView();</p&g
116、t;<p> #ifdef _DEBUG</p><p> virtual void AssertValid() const;</p><p> virtual void Dump(CDumpContext& dc) const;</p><p><b> #endif</b></p><p&g
117、t; // Generated message map functions</p><p><b> public:</b></p><p> //{{AFX_MSG(CMyView)</p><p> afx_msg void OnFilePrintPreview();</p><p> //}}AFX_MS
118、G</p><p> DECLARE_MESSAGE_MAP()</p><p> friend class CPreView;</p><p><b> };</b></p><p> ///////////////////////////////////////////////////////////////
119、//////////////</p><p> //{{AFX_INSERT_LOCATION}}</p><p> // Microsoft Developer Studio will insert additional declarations immediately before the previous line.</p><p> #endif //
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文-超市進存銷管理系統(tǒng)
- 畢業(yè)論文-超市進存銷管理系統(tǒng)
- “商品的進、銷、存系統(tǒng)的網(wǎng)站設計”畢業(yè)論文
- 超市進銷存管理系統(tǒng)畢業(yè)論文
- 超市進銷存管理系統(tǒng)畢業(yè)論文
- 倉庫進存銷管理系統(tǒng) 畢業(yè)設計
- 倉庫進存銷管理系統(tǒng)畢業(yè)設計
- 基于java的超市進銷存管理系統(tǒng)畢業(yè)論文
- 超市管理系統(tǒng)畢業(yè)論文
- 超市管理系統(tǒng)畢業(yè)論文
- 超市管理系統(tǒng)-畢業(yè)論文
- 超市管理系統(tǒng)畢業(yè)論文
- 超市管理系統(tǒng)畢業(yè)論文
- 超市管理系統(tǒng)畢業(yè)論文
- 超市管理系統(tǒng)——畢業(yè)論文
- 本科小型超市進、銷、存信息系統(tǒng)分析報告
- 超市進銷存管理系統(tǒng)設計與開發(fā)的畢業(yè)論文
- 超市管理系統(tǒng)畢業(yè)論文 (3)
- 超市管理系統(tǒng)畢業(yè)論文 (2)
- 超市管理系統(tǒng)設計畢業(yè)論文
評論
0/150
提交評論