畢業(yè)論文-超市進(jìn)存銷(xiāo)管理系統(tǒng)_第1頁(yè)
已閱讀1頁(yè),還剩36頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  摘要</b></p><p>  “醫(yī)藥超市進(jìn)存銷(xiāo)管理系統(tǒng)”是專(zhuān)門(mén)針對(duì)醫(yī)藥中小型超市的綜合業(yè)務(wù)而開(kāi)發(fā)的綜合商品管理系統(tǒng)。該軟件集進(jìn)、銷(xiāo)、存一體化。本軟件的前臺(tái)采用目前最流行的面向?qū)ο蟮木幊陶Z(yǔ)Visual C++ 6.0開(kāi)發(fā),后臺(tái)采用Access數(shù)據(jù)庫(kù)。軟件的界面美觀(guān)大方,軟件運(yùn)行穩(wěn)定。</p><p>  Visual C++是Micro

2、soft公司推出的面向?qū)ο蟮摹⒐δ軓?qiáng)大的可視化軟件開(kāi)發(fā)工具,它將程序設(shè)計(jì)方法與可視的軟件開(kāi)發(fā)環(huán)境完美結(jié)合,受到眾多程序設(shè)計(jì)人員的喜愛(ài)。使用Visual C++開(kāi)發(fā) Windows應(yīng)用程序主要有兩種方法,一種是使用Windows提供的Windows API函數(shù);另一種是直接使用Microsoft提供的MFC類(lèi)庫(kù)。</p><p>  “超市進(jìn)存銷(xiāo)管理系統(tǒng)”軟件有以下特點(diǎn)有:功能強(qiáng)大、使用效率高、系統(tǒng)結(jié)構(gòu)靈活、用戶(hù)界

3、面操作簡(jiǎn)潔、系統(tǒng)性能穩(wěn)定。</p><p>  該系統(tǒng)主要由:基礎(chǔ)信息管理、銷(xiāo)售管理、入庫(kù)管理、調(diào)貨管理、入庫(kù)管理、調(diào)貨管理、庫(kù)存管理、結(jié)帳管理、帳務(wù)管理、系統(tǒng)管理組成。</p><p><b>  功能如下:</b></p><p>  基礎(chǔ)信息管理:商品信息管理、員工信息管理、供應(yīng)商信息管理、客戶(hù)信息管理。</p><p

4、>  銷(xiāo)售管理:銷(xiāo)售登記、銷(xiāo)售退貨、銷(xiāo)售查詢(xún)、銷(xiāo)售退貨查詢(xún)、銷(xiāo)售退貨查詢(xún)。</p><p>  入庫(kù)管理:入庫(kù)登記、入庫(kù)退貨、入庫(kù)查詢(xún)、入庫(kù)退貨查詢(xún)。</p><p>  調(diào)貨管理:調(diào)貨登記、調(diào)貨查詢(xún)。</p><p>  庫(kù)存管理:庫(kù)存盤(pán)點(diǎn)、庫(kù)存查詢(xún)、倉(cāng)庫(kù)管理。</p><p>  結(jié)帳管理:銷(xiāo)售結(jié)帳、銷(xiāo)售退貨結(jié)帳、入庫(kù)結(jié)帳、入庫(kù)退貨

5、結(jié)帳。</p><p>  賬務(wù)管理:日結(jié)算管理、月結(jié)算管理、供應(yīng)商往來(lái)賬、客戶(hù)往來(lái)賬。</p><p>  系統(tǒng)管理:修改用戶(hù)密碼、修改權(quán)限設(shè)置、修改用戶(hù)、數(shù)據(jù)備份。</p><p><b>  目錄</b></p><p>  第一章 引言 1.1本課題的研究意義 1.2本論文的目的

6、、內(nèi)容及作者的主要貢獻(xiàn)第二章 研究現(xiàn)狀及設(shè)計(jì)目標(biāo) 2.1相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析 2.2現(xiàn)行研究存在的問(wèn)題及解決辦法 2.3本課題要達(dá)到的設(shè)計(jì)目標(biāo)第三章 要解決的幾個(gè)關(guān)鍵問(wèn)題 3.1研究設(shè)計(jì)中要解決的問(wèn)題 3.2具體實(shí)現(xiàn)中采用的關(guān)鍵技術(shù)及復(fù)雜性分析第四章 系統(tǒng)結(jié)構(gòu)與模型 4.1編程模型 4.2數(shù)據(jù)結(jié)構(gòu)第五章

7、 系統(tǒng)實(shí)現(xiàn)技術(shù) 5.1登陸窗口第六章 性能測(cè)試與分析 第七章 結(jié)束語(yǔ)致謝參考文獻(xiàn)附源碼</p><p><b>  第一章 引言</b></p><p>  1.1本課題的研究意義</p><p>  隨著全球信息技術(shù)的飛速發(fā)展,尤其是因特網(wǎng)的出現(xiàn)和普及,企業(yè)和決策都發(fā)生了根本的改變。采用信息技

8、術(shù)促進(jìn)、改造企業(yè)的生產(chǎn)、經(jīng)營(yíng)、管理,有效采集和處理信息,增強(qiáng)企業(yè)決策的有效性,適應(yīng)全球發(fā)展的要求,將成為企業(yè)發(fā)展的必由之路。信息管理系統(tǒng)已經(jīng)成為現(xiàn)代企業(yè)的一個(gè)重要標(biāo)志和衡量企業(yè)綜合實(shí)力的重要組成部分。但是,信息管理系統(tǒng)的開(kāi)發(fā)卻非常困難。開(kāi)發(fā)一個(gè)成功的企業(yè)信息管理系統(tǒng),不僅要有方方面面的專(zhuān)業(yè)知識(shí),還要充分分析企業(yè)內(nèi)部、外部環(huán)境的變化和關(guān)系,以及在信息管理系統(tǒng)開(kāi)發(fā)過(guò)程中所涉及的設(shè)備、技術(shù)上的復(fù)雜性。這就需要系統(tǒng)開(kāi)發(fā)者不斷總結(jié)經(jīng)驗(yàn),不斷探索更

9、好的方法和技術(shù)。</p><p>  如今我國(guó)市場(chǎng)經(jīng)濟(jì)的蓬勃發(fā)展和人們對(duì)商品需求的迅速增長(zhǎng),零售業(yè)正處于一個(gè)高速發(fā)展的時(shí)期。行業(yè)的快速發(fā)展必然導(dǎo)致競(jìng)爭(zhēng)的加劇,要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中謀求發(fā)展,客觀(guān)上要求企業(yè)必須加強(qiáng)內(nèi)部管理,提高運(yùn)營(yíng)效率,縮小運(yùn)營(yíng)成本。另外,由于商品的種類(lèi)繁多、銷(xiāo)售模式特殊、業(yè)務(wù)量大,單一憑借手工記賬已適應(yīng)不了企業(yè)的快速發(fā)展的需求??梢哉f(shuō),沒(méi)有信息化的商品管理與銷(xiāo)售幾乎是不可想象的。企業(yè)內(nèi)部不能形成

10、完善、高效的激勵(lì)和約束的信息化管理機(jī)制,企業(yè)發(fā)展的原動(dòng)力不足,影響企業(yè)的持續(xù)、穩(wěn)定、快速發(fā)展。因此,盡快建立完善的現(xiàn)代化企業(yè)信息管理機(jī)制就是商品零售業(yè)發(fā)展的關(guān)鍵所在。</p><p>  1.2本論文的目的、內(nèi)容及作者的主要貢獻(xiàn)</p><p>  高效、穩(wěn)定的信息化管理系統(tǒng)是商品零售業(yè)的核心競(jìng)爭(zhēng)力之一。要建立符合超市經(jīng)營(yíng)、管理、創(chuàng)新等要求的信息化管理系統(tǒng),開(kāi)發(fā)期間必須遵循一下規(guī)律:一是系

11、統(tǒng)規(guī)劃。商品零售業(yè)管理的信息化是一個(gè)系統(tǒng)工程,需要有科學(xué)的系統(tǒng)規(guī)劃與設(shè)計(jì)。二是避免重系統(tǒng)的表面現(xiàn)象輕其內(nèi)核。管理軟件產(chǎn)品必須以管理流程和業(yè)務(wù)流程為基礎(chǔ),其內(nèi)核應(yīng)蘊(yùn)含先進(jìn)的管理思想,缺乏管理思想支撐的系統(tǒng),很難成為優(yōu)秀的超市管理系統(tǒng)。三是避免重產(chǎn)品初期運(yùn)轉(zhuǎn),輕維護(hù)與服務(wù)。在信息系統(tǒng)初期應(yīng)用時(shí),多數(shù)企業(yè)都能給予相當(dāng)?shù)闹匾?,?dāng)完成系統(tǒng)驗(yàn)收后,企業(yè)往往不重視對(duì)該系統(tǒng)資源的保障、維護(hù)與服務(wù)的投入,以及對(duì)系統(tǒng)適應(yīng)的調(diào)整,使得信息系統(tǒng)生命周期大大縮短

12、。經(jīng)過(guò)我對(duì)一些中小超市的走訪(fǎng)中發(fā)現(xiàn),在經(jīng)營(yíng)管理過(guò)程中手工管理不能滿(mǎn)足超市的管理需求,需要采用先進(jìn)的管理方法和管理手段,擺脫傳統(tǒng)的經(jīng)驗(yàn)型經(jīng)營(yíng)方式,變粗放、定性核算方式為定量核算,因此利用先進(jìn)的計(jì)算機(jī)技術(shù)盡快實(shí)現(xiàn)商業(yè)管理的自動(dòng)化迫在眉睫。隨著信息時(shí)代的快速發(fā)展,管理者意識(shí)到只有采用信息化管理,才能取得市場(chǎng)領(lǐng)域的主導(dǎo)地位。</p><p><b>  研究現(xiàn)狀及設(shè)計(jì)目標(biāo)</b></p>

13、<p>  2.1相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析優(yōu)點(diǎn):現(xiàn)有的經(jīng)營(yíng)方式的不便之處在于:商品進(jìn)銷(xiāo)數(shù)量、金額使用手工三級(jí)賬處理,速度慢,工作量大,不準(zhǔn)確:對(duì)票據(jù)、供銷(xiāo)單位信息、應(yīng)收應(yīng)付款項(xiàng)易出錯(cuò)、易遺忘、查詢(xún)不便;經(jīng)營(yíng)決策缺乏準(zhǔn)確數(shù)據(jù)依據(jù),數(shù)據(jù)滯后于報(bào)表、統(tǒng)計(jì)計(jì)算工作量大、準(zhǔn)確率低。通過(guò)具有系統(tǒng)的管理,以上的問(wèn)題可以比較容易的解決,并且大大的提高了工作效率,贏(yíng)得寶貴的決策時(shí)間。</p><p>  缺點(diǎn)

14、:需要對(duì)現(xiàn)有的人員進(jìn)行操作培訓(xùn),使得熟練使用該系統(tǒng)。</p><p>  2.2現(xiàn)行研究存在的問(wèn)題及解決辦法</p><p>  商品銷(xiāo)售中遇到的問(wèn)題</p><p>  (1)過(guò)去手工銷(xiāo)售時(shí),由于商品種類(lèi)繁多,幾萬(wàn)種商品的管理相當(dāng)困難。</p><p> ?。?)由于客戶(hù)量大,每天前臺(tái)銷(xiāo)售開(kāi)票、收款要求速度較快,采用手工開(kāi)票不但效率低,而且

15、開(kāi)票過(guò)程中很容易開(kāi)錯(cuò)商品。</p><p><b>  解決辦法:</b></p><p> ?。?)強(qiáng)化基礎(chǔ)數(shù)據(jù)管理,在商品銷(xiāo)售時(shí),通過(guò)自動(dòng)提示窗口,即可以顯示商品列表,選擇客戶(hù)所要購(gòu)買(mǎi)的商品。</p><p> ?。?)為了提高銷(xiāo)售和開(kāi)票的效率,采用表單式商品錄入,銷(xiāo)售過(guò)程通過(guò)鍵盤(pán)和自動(dòng)提示窗口可快速銷(xiāo)售商品。開(kāi)票過(guò)程中的計(jì)算、統(tǒng)計(jì)完全由程

16、序自動(dòng)執(zhí)行。</p><p>  2.庫(kù)存管理中遇到的問(wèn)題</p><p>  在手工管理庫(kù)存時(shí),由于商品種類(lèi)繁多,放置位置雜亂,庫(kù)管很難將商品的庫(kù)存情況及時(shí)有效掌握。經(jīng)常出現(xiàn)這樣的情況,滯銷(xiāo)的商品進(jìn)了不少,暢銷(xiāo)的商品卻沒(méi)有及時(shí)補(bǔ)進(jìn)。這必然造成部分商品積壓,由于庫(kù)存商品占用了大量資金,嚴(yán)重影響了企業(yè)的流動(dòng)資金,如果是食品過(guò)了保質(zhì)期,會(huì)給企業(yè)帶來(lái)?yè)p失,同時(shí)也帶來(lái)了庫(kù)存管理等一系列問(wèn)題。<

17、;/p><p><b>  解決辦法:</b></p><p>  影響庫(kù)存的因素有很多方面。根據(jù)每種商品的銷(xiāo)售情況制定庫(kù)存上下限可有效管理庫(kù)存。每天系統(tǒng)將需要補(bǔ)進(jìn)的商品列表預(yù)警,提示管理者及時(shí)調(diào)整。</p><p>  3.往來(lái)管理中遇到的問(wèn)題</p><p>  商品的銷(xiāo)售有自己獨(dú)特的要求,也就是常說(shuō)的“羅圈賬”。銷(xiāo)售順

18、序是廠(chǎng)家將產(chǎn)品發(fā)給各地的代理商,各代理商又將產(chǎn)品發(fā)給各個(gè)經(jīng)銷(xiāo)商,這是物流順序;而資金流動(dòng)方向正好相反,經(jīng)銷(xiāo)商將全部或部分賣(mài)出后與代理商結(jié)款,代理商收款后在與廠(chǎng)家結(jié)算。當(dāng)然退貨過(guò)程中與銷(xiāo)售過(guò)程正好相反。這種處理流程用手工操作是很難做到及時(shí)準(zhǔn)確的。</p><p>  解決辦法:設(shè)計(jì)日結(jié)算、月結(jié)算、供應(yīng)商往來(lái)賬、客戶(hù)往來(lái)賬等模塊進(jìn)行往來(lái)賬目的管理。</p><p>  2.3本課題要達(dá)到的設(shè)計(jì)

19、目標(biāo)</p><p>  面對(duì)商品零售行業(yè)的高速發(fā)展和醫(yī)藥企業(yè)信息化發(fā)展的過(guò)程中出現(xiàn)的各種情況,并根據(jù)公司的業(yè)務(wù)情況,該系統(tǒng)在實(shí)施后,應(yīng)能夠達(dá)到一下目標(biāo):</p><p>  建立規(guī)范的業(yè)務(wù)管理模式,使業(yè)務(wù)人員從繁忙的手工開(kāi)票、統(tǒng)計(jì)報(bào)表工作中解脫 </p><p>  出來(lái),提高工作效率,減少人為差錯(cuò)。</p><p>  實(shí)現(xiàn)多點(diǎn)操作的信

20、息共享,相互之間的信息傳遞要準(zhǔn)確、快捷和順暢。</p><p>  提供快速、準(zhǔn)確的處理企業(yè)商品進(jìn)、存銷(xiāo)、調(diào)、退、盤(pán)點(diǎn)等多種業(yè)務(wù)模式。</p><p>  系統(tǒng)界面友好美觀(guān),操作簡(jiǎn)單易行,查詢(xún)靈活方便,數(shù)據(jù)存儲(chǔ)安全可靠。</p><p>  利用客戶(hù)檔案、應(yīng)收應(yīng)付、預(yù)警系統(tǒng)等模塊結(jié)合啊在一起,可以對(duì)往來(lái)客戶(hù)進(jìn)行</p><p>  業(yè)務(wù)監(jiān)控,

21、防止壞賬的發(fā)生。</p><p><b>  支持多種結(jié)算方式。</b></p><p>  事業(yè)務(wù)、財(cái)務(wù)、庫(kù)房三賬合一,使三種賬務(wù)系統(tǒng)化、集成化,消除三種賬務(wù)不統(tǒng)</p><p><b>  一造成混亂。</b></p><p>  系統(tǒng)維護(hù)方便可靠,有較高的安全性,滿(mǎn)足實(shí)用性,先進(jìn)性的要求。&l

22、t;/p><p>  第三章 要解決的幾個(gè)關(guān)鍵問(wèn)題 </p><p>  3.1研究設(shè)計(jì)中要解決的問(wèn)題</p><p>  商品銷(xiāo)售中遇到的問(wèn)題</p><p>  (1)由于不能及時(shí)掌握庫(kù)存商品情況,經(jīng)常開(kāi)出庫(kù)存沒(méi)有的商品。</p><p> ?。?)手工開(kāi)票時(shí),經(jīng)常出現(xiàn)算錯(cuò)賬的情況,給企業(yè)造成了很大的損

23、失。</p><p><b>  解決辦法:</b></p><p>  (1)在庫(kù)存提示中將顯示商品庫(kù)存情況,如果操作員輸入數(shù)量超過(guò)庫(kù)存數(shù)量將提示。</p><p> ?。?)計(jì)算全部由程序計(jì)算和統(tǒng)計(jì)。</p><p>  2.庫(kù)存管理中遇到的問(wèn)題</p><p>  手工管理庫(kù)存時(shí),要查詢(xún)某商

24、品庫(kù)存情況很難。</p><p><b>  解決辦法:</b></p><p>  可按不同字段、不同條件查詢(xún)商品的庫(kù)存信息,并支持模糊查詢(xún)以及在查詢(xún)結(jié)果中查詢(xún)。</p><p>  3.2具體實(shí)現(xiàn)中采用的關(guān)鍵技術(shù)及復(fù)雜性分析1.加密解密類(lèi)的設(shè)計(jì):</p><p>  加密算法采用的是變換法,先確定密鑰為0x01、0

25、x2E、0x6e。0x6d。由于本算法是針對(duì)密碼加密,所以用戶(hù)輸入的密碼為明文,加密后的內(nèi)容為密文。算法如下:</p><p>  加密:密文=明文+密鑰(明文+密鑰<=FF)</p><p>  密文=明文+密鑰-256(明文+密鑰>FF)</p><p>  另外對(duì)很多無(wú)法顯示的字母很難以字符串的形式進(jìn)行存儲(chǔ)。所以,需要對(duì)加密后的內(nèi)容進(jìn)行處理,使其能

26、以可顯示的字符的形式存儲(chǔ)到數(shù)據(jù)庫(kù)中。將任何一個(gè)1字節(jié)的數(shù)變成兩個(gè)大寫(xiě)字母來(lái)表示。</p><p>  2.在查詢(xún)結(jié)果中查詢(xún):</p><p>  在查詢(xún)結(jié)果中查詢(xún),通用的方案有以下兩種。</p><p> ?。?)使用統(tǒng)一的SQL語(yǔ)句查詢(xún),可以建立兩個(gè)臨時(shí)表,利用兩個(gè)臨時(shí)表進(jìn)行相互結(jié)果的查詢(xún)。</p><p>  (2)可以直接在顯示數(shù)據(jù)的列

27、表控件中查詢(xún),不過(guò)這都是字符串查詢(xún),也可以將查詢(xún)出來(lái)的資料以一定的類(lèi)型存在模板Clist<...>定義出來(lái)的鏈表中,然后在鏈表中查詢(xún)。</p><p>  3.使CListCtrl控件可編輯</p><p>  CListCtrl控件簡(jiǎn)單易用,美中不足是不能編輯,為在銷(xiāo)售定計(jì)中實(shí)現(xiàn)智能化錄入需要,應(yīng)使該控件可編輯。</p><p>  4.文檔/視圖的內(nèi)

28、部結(jié)構(gòu)</p><p>  CWinApp有一個(gè)CDocManager*m_pDocManager。m_pDocManager用一個(gè)指針鏈表來(lái)維護(hù)一系列的Document Template。每個(gè)CDocTemplate有DocTemplate*m_pDocTemplate,指向Document Template;另外一個(gè)指針鏈表用來(lái)維護(hù)一系列的View。CFrameWnd有一個(gè)CView*m_pDocument指

29、向相關(guān)的Document。</p><p><b>  系統(tǒng)結(jié)構(gòu)與模型</b></p><p><b>  4.1編程模型</b></p><p><b>  4.2數(shù)據(jù)結(jié)構(gòu)</b></p><p>  1.employee表</p><p>  emp

30、loyee表管理員信息表</p><p>  employee表的結(jié)構(gòu)</p><p><b>  2.List表</b></p><p>  List交易信息表用于保存?zhèn)}庫(kù)信息。</p><p><b>  list表結(jié)構(gòu)</b></p><p><b>  3.

31、note表</b></p><p>  Note日志表用于保存調(diào)貨登記信息。</p><p><b>  Note表結(jié)構(gòu)</b></p><p><b>  4.shop表</b></p><p>  Shop商品信息表用于保存調(diào)貨票號(hào)。</p><p><

32、b>  Shop表結(jié)構(gòu)</b></p><p>  5.Shop_class表</p><p>  Shop class商品類(lèi)別表用于保存供應(yīng)商基礎(chǔ)信息。</p><p>  Shop_class表結(jié)構(gòu)</p><p>  6.Shop_list表</p><p>  Shop_list表用來(lái)保存結(jié)算

33、方式。</p><p>  Shop_list表結(jié)構(gòu)</p><p>  7.user用戶(hù)信息表</p><p>  uesr表用于保存庫(kù)存信息。</p><p><b>  Urser表結(jié)構(gòu)</b></p><p>  第五章 系統(tǒng)實(shí)現(xiàn)技術(shù)</p><p><b&

34、gt;  5.1前臺(tái)界面 </b></p><p> ?。?)前臺(tái)登陸窗口:</p><p><b>  設(shè)計(jì)步驟:</b></p><p><b>  功能描述</b></p><p><b>  數(shù)據(jù)描述</b></p><p><

35、b>  【輸入數(shù)據(jù)】</b></p><p><b>  (2)首頁(yè):</b></p><p><b>  設(shè)計(jì)步驟:</b></p><p><b>  設(shè)計(jì)步驟:</b></p><p><b>  1.功能描述</b></p&

36、gt;<p><b>  頁(yè)面模塊</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> ?。?)精華藥品:</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后臺(tái)界面 </b></p><p><b>  (1)、登陸界面</b></p><

41、p><b>  .功能描述</b></p><p> ?。?)、后臺(tái)管理主界面</p><p><b>  .功能描述</b></p><p><b>  (3)、會(huì)員管理</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>  (6)、藥

43、品管理</b></p><p><b>  .功能描述</b></p><p> ?。?)、藥品類(lèi)別管理</p><p><b>  .功能描述</b></p><p> ?。?)、會(huì)員信息管理</p><p><b>  .功能描述</b>

44、</p><p> ?。?)超級(jí)管理員管理</p><p><b>  性能測(cè)試與分析</b></p><p>  超市進(jìn)存銷(xiāo)管理系統(tǒng)是專(zhuān)為中小型超市開(kāi)發(fā)的一款軟件。它集成了進(jìn)、存銷(xiāo)一體化。打開(kāi)登陸界面時(shí)顯示輸入用戶(hù)名和密碼,如果輸入錯(cuò)誤則顯示“請(qǐng)確認(rèn)用戶(hù)名大小寫(xiě)是否正確”的對(duì)話(huà)框,三次輸入錯(cuò)誤自動(dòng)退出登錄界面,程序關(guān)閉。點(diǎn)擊【確認(rèn)】后進(jìn)入主界

45、面。</p><p>  點(diǎn)擊【后臺(tái)首頁(yè)】工具欄,彈出【公告管理】、【藥品管理】、【藥品類(lèi)別管理】和【會(huì)員信息管理】、【超級(jí)管理員信息管理】、【訂單管理】、【管理員信息管理】。</p><p><b>  。</b></p><p>  點(diǎn)擊【藥品管理】后,彈出商品信息查詢(xún)表單。表單包括商品信息查詢(xún)和商品信息管理兩部分。在查詢(xún)中可以通過(guò)全部商品

46、編號(hào)或部分商品編號(hào)等查詢(xún)商品。商品管理中可以添加、刪除和修改商品的信息。</p><p>  點(diǎn)擊【會(huì)員信息管理】后,彈出會(huì)員信息查詢(xún)表單。表單包括會(huì)員信息查詢(xún)和會(huì)員信息管理兩部分。在查詢(xún)中可以通過(guò)全部會(huì)員編號(hào)或部分員工編號(hào)等查詢(xún)會(huì)員。會(huì)員管理中可以添加、刪除和修改會(huì)員的信息。</p><p>  點(diǎn)擊【管理員信息管理】后,彈出管理員信息查詢(xún)表單。表單包括管理員信息查詢(xún)和管理員信息管理兩部

47、分。在查詢(xún)中可以通過(guò)全部管理員編號(hào)或部分管理員編號(hào)等查詢(xún)管理員。管理員管理中可以添加、刪除和修改管理員的信息。</p><p>  點(diǎn)擊【超級(jí)管理員信息管理】后,彈出超級(jí)管理員信息查詢(xún)表單。表單包括超級(jí)管理員信息查詢(xún)和超級(jí)管理員信息管理兩部分。在查詢(xún)中可以通過(guò)全部超級(jí)管理員編號(hào)或部分員工編號(hào)等查詢(xún)超級(jí)管理員。超級(jí)管理員管理中可以添加、刪除和修改員工的信息。</p><p>  點(diǎn)擊【訂單管

48、理】后,彈出訂單查詢(xún)表單。表單包括訂單信息查詢(xún)和訂單信息管理兩部分。在查詢(xún)中可以通過(guò)全部訂單編號(hào)或部分訂單編號(hào)等訂單員工。訂單管理中可以添加、刪除和修改員工的信息。</p><p><b>  第七章 結(jié)束語(yǔ)</b></p><p>  計(jì)算機(jī)技術(shù)在當(dāng)今乃至于未來(lái)生活中都具有重要的地位,這是我們所不能忽視的。不管自己家里是否購(gòu)買(mǎi)了電腦,每個(gè)人都必須在這方面有所準(zhǔn)備。

49、因?yàn)橛?jì)算機(jī)的普及使用是遲早的事情,一個(gè)企業(yè)的信息化程度同樣是衡量這個(gè)企業(yè)發(fā)展?jié)摿Φ臉?biāo)準(zhǔn)之一。能為企業(yè)開(kāi)發(fā)出一個(gè)高效的管理平臺(tái),那將是一件非常光榮的事情。</p><p><b>  致謝</b></p><p>  本研究課題論文是在我的導(dǎo)師xx老師的親切關(guān)懷和虛心指導(dǎo)下完成的。她嚴(yán)肅的科學(xué)態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神,精益求精的工作作風(fēng),深深地感染和激勵(lì)著我。從課題的選擇倒

50、項(xiàng)目的最終完成,劉老師都始終給予我細(xì)心的指導(dǎo)和不懈的支持。兩個(gè)多月來(lái),x老師不僅在學(xué)業(yè)上給我精心的指導(dǎo),同時(shí)還在思想上給我以無(wú)微不至的關(guān)懷,在此謹(jǐn)向x老師致以謝意崇高的敬意。</p><p>  在此,我還要感謝在一起愉快地度過(guò)研究生活同門(mén)兄弟們,正是由于你們地幫助和支持,我才能克服一個(gè)又一個(gè)地困難和疑惑,直至本文的順利完成。</p><p>  在論文即將完成之際,我的心情無(wú)法平靜,從開(kāi)

51、始選擇課題到論文順利完成,有多少可敬的師長(zhǎng)、同學(xué)、朋友給了我無(wú)言的幫助,在這里請(qǐng)接受我最誠(chéng)摯的謝意!最后我還要感謝培養(yǎng)我長(zhǎng)大含辛茹苦的父母,謝謝你們!</p><p><b>  參考文獻(xiàn)</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)境,進(jìn)行數(shù)據(jù)庫(kù)連接</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)建登錄窗口對(duì)象</p><p>  if(dlg.DoModal()==IDOK)//顯示登錄窗口</p><p><b>  {</b></p><p>  CA1Dlg *pdlg=new CA1Dlg;//創(chuàng)建主窗口對(duì)象</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();//斷開(kāi)數(shù)據(jù)庫(kù)連接</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>  //我對(duì)

91、這個(gè)類(lèi)的修改:</p><p>  //當(dāng)前最大的第一顯示頁(yè)</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>  //頁(yè)面實(shí)際大小</b></p><p>  CSizem_sizePhysicalPage;</p><p><b>  //頁(yè)面顯示大小</b></p><p>  CSizem_sizeShowP

94、age;</p><p>  //Physical/Show顯示比例;10<,,<500計(jì)算時(shí)要除以100;</p><p>  intm_iScale;</p><p><b>  //頁(yè)間距/2</b></p><p>  intm_iSpaceBetweenl2;</p>&

95、lt;p><b>  //區(qū)域變量</b></p><p>  //預(yù)覽窗口顯示頁(yè)的大的區(qū)域包括邊距,GetClientRect()也行,但考慮到有可能向客戶(hù)區(qū)放控件,會(huì)影響客戶(hù)區(qū)的大??;</p><p>  CRectm_rectClient;</p><p>  //顯示當(dāng)前屏的所有頁(yè)的區(qū)域</p><p>

96、;  CRectm_rectShowPages;</p><p>  //每頁(yè)所占的空間,包括1/2頁(yè)間距,包括邊框,及周?chē)目臻g,主要用來(lái)確定空間</p><p>  CRectm_rectPage;</p><p>  //每頁(yè)的實(shí)際內(nèi)容的真實(shí)反映,提供給OnPrint的區(qū)域,這里只記錄第一頁(yè)的區(qū)域</p><p>  CRect

97、m_rectDisplayPage1;</p><p>  //第一頁(yè)左上角坐標(biāo),利用偏移m_rectDisplayPage1來(lái)顯示所有頁(yè)</p><p>  //CPointm_ptLeftTopPage1;</p><p>  //當(dāng)前被選擇的區(qū)域</p><p>  CRectm_rectSelected;</p&g

98、t;<p><b>  //常量</b></p><p>  const intmc_iPageHW7Between; //顯示頁(yè)的大小 page.high+page.weight/該值 =頁(yè)間距/2</p><p>  const intmc_iMargin;//邊距,包含在m_rectClient;</p><p>

99、<b>  //標(biāo)志,狀態(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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論