企業(yè)進銷存系統(tǒng)的設(shè)計及及與實現(xiàn)_第1頁
企業(yè)進銷存系統(tǒng)的設(shè)計及及與實現(xiàn)_第2頁
企業(yè)進銷存系統(tǒng)的設(shè)計及及與實現(xiàn)_第3頁
企業(yè)進銷存系統(tǒng)的設(shè)計及及與實現(xiàn)_第4頁
企業(yè)進銷存系統(tǒng)的設(shè)計及及與實現(xiàn)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、誠 信 聲 明我聲明,所呈交的畢業(yè)論文是本人在老師指導(dǎo)下進行的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得其他教育機構(gòu)的學(xué)位或證書而使用過的材料。我承諾,論文中的所有內(nèi)容均真實、可信。畢業(yè)論文作者簽名: 簽名日期: 年 月 日企業(yè)進銷存系統(tǒng)的設(shè)計與實現(xiàn) 摘 要 進銷存信息管理系統(tǒng)是集產(chǎn)品供應(yīng)管理、庫存管理、銷售管理以及帳務(wù)管理于一身的企業(yè)經(jīng)營管理的核心系統(tǒng)。利用計算機來對企業(yè)經(jīng)營進行管理,可以克服傳統(tǒng)人工管理的效率低下、數(shù)據(jù)出入等諸多弊病。對企業(yè)進銷存信息管理系統(tǒng)的設(shè)計與開發(fā),經(jīng)歷了需求分析、總體設(shè)計、詳細

2、設(shè)計以及具體實現(xiàn)等各個階段,詳細闡述了整個進銷存信息管理系統(tǒng)的開發(fā)過程。系統(tǒng)的開發(fā)過程與經(jīng)驗可供同類企業(yè)參考。系統(tǒng)的運行和測試表明:該系統(tǒng)運行可靠、穩(wěn)定、操作方便,對信息的處理方便快捷,達到了預(yù)定目的,滿足了企業(yè)的實際需求。關(guān)鍵詞 MFC; SQL Server 2000; ADO A Design and Implementation of Enterprise Distribution Management SystemAbstract:The Enterprise Distribution Management System is a core of enterprise operati

3、on and management systems, which includes products supply management, inventory accounting, sales management and accounting management .Utilization of computer to manage enterprises business can overcome those maladies such as low efficiency , data errors and so on ,which caused by traditional labor

4、 management. Base on the development and application of design and implementation of Enterprise Distribution Management System, this article elaborates the function and structure of the system and advantages compared with traditional manual method from the initial stage of requirements analysis, the

5、n overall design, detailed design to realization portion and test result. The development process of the system and experience can be a reference to other similar enterprises. The trail operation and test of system shows:this system operates reliably and stably ,manipulates conveniently. Information

6、 processing are quick and convenient, which has achieved the predetermined purpose of enterprises actual demand. Keywords: MFC;SQL Server 2000;ADO目 錄 TOC o 1-3 h z u 緒論引言市場在不斷變化,企業(yè)在應(yīng)對市場變化中所采用的技術(shù)與管理也在迅猛發(fā)展。隨著計算機技術(shù)在近幾十年中的不斷迅猛發(fā)展,其處理信息能力上的優(yōu)勢相對于傳統(tǒng)手工的企業(yè)管理方式變得越來越明顯。企業(yè)要生存,要發(fā)展就必須將計算機技術(shù)應(yīng)用到企業(yè)內(nèi)部管理的各個角落,用計算機來運轉(zhuǎn)和流

7、通企業(yè)內(nèi)部的各種信息1。這樣既可以實現(xiàn)數(shù)據(jù)的實時共享,控制共享數(shù)據(jù)的冗余度,使企業(yè)內(nèi)部的數(shù)據(jù)信息得到統(tǒng)一的管理,提高數(shù)據(jù)信息的利用率,又可以實現(xiàn)結(jié)構(gòu)化的整體數(shù)據(jù)形式,從而極大的提高了企業(yè)應(yīng)對市場做出決策的速度。這在現(xiàn)今激烈的市場競爭中是極為寶貴的。 商品的流通是每個流通領(lǐng)域的企業(yè)所關(guān)注的重中之重,而進銷存信息管理系統(tǒng)正是為了統(tǒng)一管理商品在企業(yè)內(nèi)部流通的信息而設(shè)計出來的。在職能劃分上,一個基本的進銷存信息管理系統(tǒng)大致分為采購管理、庫存管理以及銷售管理。而這些都是圍繞著商品的流通展開的2。采用進銷存管理信息系統(tǒng)將給企業(yè)管理來了明顯的經(jīng)濟效益和社會效益。主要體現(xiàn)在:極大提高了工作人員的工作效率,大大

8、減少了以往入貨、出庫流程繁瑣,雜亂,周期長的弊端3?;谶M銷存管理的全面自動化,可以減少入庫管理、出庫管理及庫存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。進銷存管理的操作自動化和信息的電子化,全面提高了管理水平。隨著我國改革開放的不斷深入,經(jīng)濟飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,進銷存管理的全面自動化、信息化則是其中極其重要的部分。為了加快進銷存管理自動化的步伐,提高管理業(yè)務(wù)處理效率,建立進銷存管理信息系統(tǒng)已變得十分重要。計算機在商品流通領(lǐng)域的應(yīng)用在二十一世紀的今天已經(jīng)十分普及了,但是進銷存信息管理軟件卻仍然并不成熟、規(guī)范。

9、這一狀況主要是由于各經(jīng)營單位多變的經(jīng)營方式以及各異的運行模式所引起的,也給流通領(lǐng)域的行業(yè)人員以及計算機軟件開發(fā)人員造成了一定的困擾。在具體開發(fā)的過程中,盲目照搬歐美等國的大型商業(yè)軟件使企業(yè)在付出了一定的經(jīng)濟代價的同時卻得不到相應(yīng)的效果,而在一些國內(nèi)本土軟件中半手工的作業(yè)流程更是屢見不鮮,這些都沒有讓計算機的強大功能在降低運營成本,提高經(jīng)濟效益上的最大作用4。在激烈的市場競爭中,流通領(lǐng)域的企業(yè)也在不斷地應(yīng)對著市場在積極的改變,這也使得進銷存信息管理系統(tǒng)作為一個與管理對象密切相關(guān)的有機組成部分,需要長期不斷的研究與分析,并在此基礎(chǔ)上發(fā)現(xiàn)規(guī)律,按照規(guī)律來打造一個真正適合市場,適合企業(yè)本身需求的進銷存

10、信息管理系統(tǒng)。當(dāng)然這也體現(xiàn)了開發(fā)這樣一個系統(tǒng)的特點與難點5。具體的應(yīng)用現(xiàn)狀有以下幾點:(1)單項應(yīng)用多,綜合性的系統(tǒng)少。這些項目往往僅限于作業(yè)層的處理和簡單的控制,很少設(shè)計預(yù)測、決策處理,因此只能代替部分重復(fù)繁重的人工操作及加快數(shù)據(jù)的處理速度,不能發(fā)揮MIS的提高整個企業(yè)效益的作用6。(2)專項開發(fā)多,商品化的系統(tǒng)少。很多系統(tǒng)是針對某企業(yè)的具體要 求開發(fā)的。工作量大、開發(fā)周期長、成本高。目前能使用某一范圍,便于維護的通用性系統(tǒng)少。(3)開發(fā)的系統(tǒng)多,不斷維護改進的系統(tǒng)少。據(jù)國外統(tǒng)計,在軟件系統(tǒng)的整個生命周期中,維護的費用占系統(tǒng)費用的三分之二,絕大多數(shù)軟件人員實際上是從事系統(tǒng)維護工作。我國是重開

11、發(fā)、輕維護,系統(tǒng)一旦開發(fā)出來后,后期改進的工作就停滯不前7。(4)低水平重復(fù)開發(fā)的系統(tǒng)多,全面成功,效益顯著的系統(tǒng)少。研究框架1.2.1 研究內(nèi)容進銷存是商品流通領(lǐng)域的常見經(jīng)營模式。而竭其本質(zhì)就是以商品流通為基礎(chǔ),以票務(wù)為主線,以帳務(wù)作為補充的三層數(shù)據(jù)流,而基本的功能則無非商品進貨、庫存和銷售。在商品進貨流程中,系統(tǒng)以企業(yè)本身為實體,將進貨表述成根據(jù)票務(wù)的記錄,外界實體流入企業(yè)的過程。在這種過程中,又可以分成從供應(yīng)商正常情況下入庫的進貨,相關(guān)企業(yè)之間相互調(diào)貨而出現(xiàn)的調(diào)貨,相關(guān)企業(yè)之間的借貸貨物的借入、還入,還有以及入庫的商品出現(xiàn)入庫退貨。在商品的庫存管理中,系統(tǒng)以商品為主要支點,通過與進貨、銷

12、售模塊的數(shù)據(jù)交換,提供使用者強大的查詢功能。商品在入庫時,由質(zhì)量檢驗人員對商品進行質(zhì)檢,合格后方入庫,而倉庫保管人員則記錄商品入庫的具體信息8。在商品的銷售流程中,如果把企業(yè)本身作為一個實體,則銷售是企業(yè)根據(jù)票務(wù),對外界實體的流出過程9。其中有企業(yè)對客戶的正常銷售而產(chǎn)生的銷售票務(wù)的銷售管理,各企業(yè)互相調(diào)貨而產(chǎn)生的調(diào)出單的調(diào)出管理,企業(yè)之間借貸而產(chǎn)生的借出單和還出單的借出管理和還出管理,還有銷售退貨管理101.2.2 研究方法首先分析目前市場上已有的進銷存信息管理系統(tǒng)的功能以及文獻,學(xué)習(xí)其中的優(yōu)秀的方案及實現(xiàn)技術(shù),同時發(fā)現(xiàn)其中的不足和可以改進之處熟悉Visual C+的數(shù)據(jù)類型和編程方式,然后研

13、究ADO技術(shù)和打印操作技術(shù)。ADO技術(shù)以其簡單高效的特點被越來越多的用于進行數(shù)據(jù)庫操作。通過設(shè)計整個進銷存信息管理系統(tǒng)的框架和功能模塊,確定每個功能模塊實現(xiàn)的技術(shù)和方法。最后編程開發(fā)模塊、組裝系統(tǒng),安裝測試,分析試驗結(jié)果并優(yōu)化完善。1.2.3 研究目標在Visual C+ 的平臺上,利用MFC技術(shù)和后臺SQL Server 2000的數(shù)據(jù)庫支持實現(xiàn)整個進銷存信息管理系統(tǒng)。其中包括實現(xiàn)商品的購進和支出、商品庫存盤點、商品查詢管理、結(jié)款帳務(wù)管理和報表打印功能。還在實現(xiàn)以上功能的基礎(chǔ)上使系統(tǒng)盡可能人性化,方便操作和管理。術(shù)語說明ADO:微軟公司的ADO (ActiveX Data Objects)

14、是一個用于存取數(shù)據(jù)源的COM組件7。它提供了編程語言和統(tǒng)一數(shù)據(jù)訪問方式OLE DB的一個中間層。允許開發(fā)人員編寫訪問數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。訪問數(shù)據(jù)庫的時候,關(guān)于SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來執(zhí)行。系統(tǒng)總體功能分析需求分析軟件的需求分析是軟件生存周期中非常重要的階段。它的好壞直接決定軟件的質(zhì)量。需求分析的基本任務(wù)是要準確地定義新系統(tǒng)的目標,滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。它的主要用途是明確需求、為用戶和開發(fā)人員提供一起協(xié)商討論的基礎(chǔ)、作為設(shè)計和實現(xiàn)的依據(jù)。由于不同的公司使用進銷存管理系統(tǒng)

15、的側(cè)重點各不相同,為了使整個需求更具完整性、準確性,為了使獲取的用戶需求更精確和更完全,能夠最大程度的滿足用戶的需要,故根據(jù)本公司特點來定制進銷存信息管理系統(tǒng)11。通過對公司日常進銷存流程的分析,以及很好的適應(yīng)中小企業(yè)對于一個進銷存信息管理系統(tǒng)的需求,總結(jié)出以下各點必須滿足的功能:(1)實現(xiàn)商品的購入和銷售。(2)實現(xiàn)商品的盤點。(3)實現(xiàn)充分的商品查詢功能。(4)實現(xiàn)對于供應(yīng)商和客戶的借款管理。(5)實現(xiàn)商品的報表打印功能。功能規(guī)劃根據(jù)需求分析,適應(yīng)于企業(yè)的實際應(yīng)用,杭州萬太有限公司進銷存信息管理系統(tǒng)主要劃分為6個功能模塊。(1)基本信息管理基本信息管理模塊包含了操作員信息管理、商品信息管理

16、、供應(yīng)商信息管理、客戶信息管理和商品庫存管理5部分,讓這些日?;拘畔⒁荒苛巳?,方便管理。(2)商品入庫管理模塊商品入庫管理模塊包含了商品入庫管理和商品入庫退貨管理2部分。(3)商品銷售管理模塊商品銷售管理模塊包含了商品銷售和商品銷售退貨2部分。(4)綜合查詢管理模塊綜合查詢管理模塊包含了商品入庫查詢、商品入庫退貨查詢、商品銷售查詢和商品銷售退貨查詢5部分。(5)帳務(wù)管理模塊帳務(wù)管理模塊包含了供應(yīng)商結(jié)款管理和客戶結(jié)款管理2部分。(6)系統(tǒng)管理模塊其功能劃分結(jié)構(gòu)圖如下圖所示企業(yè)企業(yè)進銷存信息管理系統(tǒng)基本信息管理模塊商品入庫管理模塊商品銷售管理模塊綜合查詢管理模塊帳務(wù)管理模塊操作員信息管理商品信息

17、管理供應(yīng)商信息管理客戶信息管理商品入庫管理商品入庫退貨管理商品銷售管理商品銷售退貨管理商品入庫查詢商品入庫退貨查詢商品庫存管理商品銷售查詢商品銷售退貨查詢系統(tǒng)管理模塊供應(yīng)商結(jié)款管理客戶結(jié)款管理退出系統(tǒng)圖表 STYLEREF 1 s 2 SEQ 圖表 * ARABIC s 1 1進銷存系統(tǒng)功能結(jié)構(gòu)圖設(shè)計目標本系統(tǒng)最終目標是以計算機為工具,通過對公司進銷存信息的高效管理。把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事經(jīng)營管理政策的研究實施,計劃的制定執(zhí)行和運行質(zhì)量的監(jiān)督檢查,從而全面提高經(jīng)濟效益12。具體要求如下所列:(1)實現(xiàn)對商品、供應(yīng)商、客戶三大信息的管理。(2)實現(xiàn)商品入庫

18、、商品入庫退貨的管理。(3)實現(xiàn)對商品銷售、商品銷售退貨的管理。(4)實現(xiàn)對商品進銷存各環(huán)節(jié)中的查詢。(5)實現(xiàn)與客戶、供應(yīng)商之間的結(jié)款管理和查詢。(6)系統(tǒng)人性化,界面友好,運行穩(wěn)定。另外,本系統(tǒng)的開發(fā)環(huán)境如下:(1)前臺開發(fā)環(huán)境:VISUAL C+ (2)后臺數(shù)據(jù)庫環(huán)境:MICROSOFT SQL SERVER 2000數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是指自描述的完整記錄的集合。數(shù)據(jù)庫是自描述的:它除了包含用戶的源數(shù)據(jù)外,還包含關(guān)于它本身結(jié)構(gòu)的描述。數(shù)據(jù)庫的自描述特點,它提高了程序數(shù)據(jù)獨立性,它使得檢查數(shù)據(jù)庫本身就確定數(shù)據(jù)庫的結(jié)構(gòu)和內(nèi)容成為可能4。數(shù)據(jù)庫包含用戶數(shù)據(jù)文件和其他內(nèi)容,數(shù)據(jù)庫在元數(shù)據(jù)中包含關(guān)于

19、自身的描述。另外,數(shù)據(jù)庫還包含用來表示數(shù)據(jù)之間的關(guān)系和提高數(shù)據(jù)庫應(yīng)用的性能的索引。最后,數(shù)據(jù)庫還包含關(guān)于使用數(shù)據(jù)庫的應(yīng)用程序的數(shù)據(jù)。數(shù)據(jù)庫基本的功能,主要有三個方面:(1)信息瀏覽和查詢:(2)信息的修改、添加和刪除;(3)信息的統(tǒng)計、匯總等。設(shè)計一個數(shù)據(jù)庫需要我們耐心收集和分析數(shù)據(jù),仔細理清數(shù)據(jù)間的關(guān)系,消除對數(shù)據(jù)庫應(yīng)用不利的隱患等等。在整個設(shè)計過程中,我們必須按步驟認真完成。一個數(shù)據(jù)庫的設(shè)計好壞將直接影響將來基于該數(shù)據(jù)庫的應(yīng)用。另外,數(shù)據(jù)庫也不是獨立存在的,它總是與具體的應(yīng)用相關(guān)的,為具體的應(yīng)用而建立的。因此在設(shè)計數(shù)據(jù)庫之前我們必須明確應(yīng)用的目的,在設(shè)計數(shù)據(jù)庫的時候也應(yīng)時刻考慮用戶需求,數(shù)

20、據(jù)庫與具體應(yīng)用之間是相輔相成的關(guān)系。 其具體分析后的ER圖如下所示。商品商品倉庫供應(yīng)商客戶庫存存存進貨銷售編號名稱助記碼供應(yīng)商備注庫存名稱法人地址名稱地址圖表 STYLEREF 1 s 2 SEQ 圖表 * ARABIC s 1 2進銷存系統(tǒng)E-R圖系統(tǒng)詳細設(shè)計與實現(xiàn)數(shù)據(jù)庫具體實現(xiàn)根據(jù)數(shù)據(jù)庫的ER圖,數(shù)據(jù)庫共設(shè)計了18張數(shù)據(jù)表:圖表 STYLEREF 1 s 3 SEQ 圖表 * ARABIC s 1 1數(shù)據(jù)表列表下面對重要數(shù)據(jù)表做詳細說明。(1)商品信息表(tb_merchandiseinfo)商品信息表用于保存商品詳細信息。結(jié)構(gòu)如下圖所示。表格 STYLEREF 1 s 3 SEQ 表格

21、* ARABIC s 1 1商品信息表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否允許空編號IDVarchar30否商品名稱nameVarchar50否規(guī)格specVarchar20是助記碼shortnameVarchar10否默認價格defaultpricemoney8否廠家manufacturerVarchar30是備注memoVarchar100是(2)操作員信息表(tb_operator)操作員信息表用于保存操作員詳細信息。結(jié)構(gòu)如下圖所示。表格 STYLEREF 1 s 3 SEQ 表格 * ARABIC s 1 2操作員信息表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否允許空操作員姓名nam

22、evarchar30否操作員密碼passwordvarchar50否操作員級別levelsmallint2否(3)供應(yīng)商信息表(tb_providerinfo)供應(yīng)商信息表用于保存供應(yīng)商詳細信息。結(jié)構(gòu)如下圖所示。表格 STYLEREF 1 s 3 SEQ 表格 * ARABIC s 1 3供應(yīng)商信息表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否允許空供應(yīng)商名稱providervarchar50否法人corporationvarchar30否負責(zé)人principalvarchar10是聯(lián)系電話phonevarchar30是詳細地址addrvarchar50是網(wǎng)址webvarchar50是郵箱e_ma

23、ilvarchar30是(4)商品庫存表(tb_merchandisestorage)商品庫存表用于保存商品庫存詳細信息。結(jié)構(gòu)如下圖所示。表格 STYLEREF 1 s 3 SEQ 表格 * ARABIC s 1 4商品庫存表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否允許空庫存編號merchandiseIDvarchar30否庫存名稱storagenamevarchar30否庫存數(shù)量storagenumfloat8否(5)商品入庫主表(tb_instore_main)商品入庫主表用于保存入庫商品的信息。結(jié)構(gòu)如下圖所示。表格 STYLEREF 1 s 3 SEQ 表格 * ARABIC s 1 5

24、商品入庫主表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否允許空入庫單號IDvarchar30否供應(yīng)商providervarchar50否操作員operatorvarchar50否折扣rebatefloat8否總計sumtotalmoney8否應(yīng)付金額paymoneymoney8否實付金額factmoneymoney8否時間intimedatetime8否(6)入庫退貨明細表(tb_cancelinstock_sub)入庫退貨明細表用于記錄入庫退貨的詳細信息。結(jié)構(gòu)如下圖所示。表格 STYLEREF 1 s 3 SEQ 表格 * ARABIC s 1 6入庫退貨明細表列名(中文)列名(英文)數(shù)據(jù)類型寬

25、度是否允許空退貨單號cancelIDvarchar30是商品編號merchandiseIDvarchar30否單價unitpricemoney8否數(shù)量numbersfloat8否折扣rebatefloat8否應(yīng)付金額paymoneymoney8否倉庫名稱stocknamevarchar30否(7)商品銷售主表(tb_sell_main)商品銷售主表用于記錄商品銷售的相關(guān)信息。結(jié)構(gòu)如下圖所示。表格 STYLEREF 1 s 3 SEQ 表格 * ARABIC s 1 7商品銷售主表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否允許空銷售單號sellidvarchar30否客戶customervarch

26、ar30否操作員operatorvarchar30否折扣rebatefloat8否總計sumtotalmoney8否應(yīng)付金額paymoneymoney8否實付金額factmoneymoney8否時間intimedatetime8否(8)銷售退貨主表(tb_cancelsell_main)銷售退貨主表用于記錄商品銷售退貨的相關(guān)信息。結(jié)構(gòu)如下圖所示。表格 STYLEREF 1 s 3 SEQ 表格 * ARABIC s 1 8銷售退貨主表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否允許空退貨單號cancelIDvarchar30否客戶customervarchar30否操作員operatorvarch

27、ar30否折扣rebatefloat8否總計sumtotalmoney8否應(yīng)退金額paymoneymoney8否實退金額factmoneymoney8否時間intimedatetime8否(9)供應(yīng)商結(jié)款表(tb_providerpay)供應(yīng)商結(jié)款表用于記錄供應(yīng)商結(jié)款的相關(guān)信息。結(jié)構(gòu)如下圖所示。表格 STYLEREF 1 s 3 SEQ 表格 * ARABIC s 1 9供應(yīng)商結(jié)款表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否允許空結(jié)款編號payIDvarchar30否供應(yīng)商名稱providervarchar30否結(jié)款人checkervarchar50否結(jié)款金額paymoneymoney8否時間p

28、aytimedatetime8否(10)客戶往來賬表(tb_customeraccount)客戶往來賬表用于記錄客戶往來帳務(wù)的相關(guān)信息。結(jié)構(gòu)如下圖所示。表格 STYLEREF 1 s 3 SEQ 表格 * ARABIC s 1 10客戶往來帳表列名(中文)列名(英文)數(shù)據(jù)類型寬度是否允許空客戶customervarchar30否帳務(wù)金額accountmoney8否主對話框與系統(tǒng)登錄模塊(1)主對話框的實現(xiàn)作為整個系統(tǒng)的載體,主對話框的設(shè)計顯得尤為重要,它不僅是人機交互的界面,也是整個信息系統(tǒng)友好性和人性化的最直接的體現(xiàn)。圖表 STYLEREF 1 s 3 SEQ 圖表 * ARABIC s 1

29、 2進銷存信息系統(tǒng)的菜單 在讓主對話框操作簡單明了的同時,一些個性化的設(shè)計也非常重要。為了讓系統(tǒng)顯得更加的人性化,根據(jù)操作員的一些常用操作,制作了專門的工具欄,這樣操作員在做一些常用操作時就不用拉開繁雜的菜單,而可以直接點擊工具欄中的圖標來進行操作。通常創(chuàng)建工具欄可以引用MSDN中提供的CSTANDARDBAR類或者使用MFC類庫中的CTOOLBARCTRL類。系統(tǒng)中使用后者來創(chuàng)建工具欄。(2)登陸模塊的實現(xiàn)登錄對話框是對整個進銷存系統(tǒng)安全性的一個把關(guān),只有系統(tǒng)內(nèi)登記的操作員才可以登錄并進行對應(yīng)其權(quán)限的操作。用MFC ClassWizard為控件定義變量圖表 STYLEREF 1 s 3 SE

30、Q 圖表 * ARABIC s 1 3為對話框上的控件設(shè)置變量登錄對話框?qū)⒂脩糨斎氲挠脩裘兔艽a保存,并跟數(shù)據(jù)庫里的信息進行比對。void CDlgLogin:OnButton1() GetDlgItemText(IDC_USER, strUser);GetDlgItemText(IDC_PASS, strPassWord);EndDialog(IDOK);操作員信息管理模塊操作員信息管理模塊實現(xiàn)操作員的信息添加、修改和刪除。為了整個系統(tǒng)的安全性考慮,進銷存信息管理系統(tǒng)添加了系統(tǒng)登錄的模塊,使得不同權(quán)限的操作員可以進行相應(yīng)的操作。新建一個類名為COpCtrlDlg的對話框:圖表 STYLERE

31、F 1 s 3 SEQ 圖表 * ARABIC s 1 4操作員信息管理設(shè)計窗口用InitCtrlData成員函數(shù)來初始化所有的控件內(nèi)容和屬性:(0, 操作員基本信息) ;(1, 操作員列表) ;(1) ;/Init button Ctrl(0, 操作員姓名, LVCFMT_CENTER, 100) ;(1, 操作員密碼, LVCFMT_CENTER, 100) ;(2, 操作員級別, LVCFMT_CENTER, 100) ;() | LVS_EX_FULLROWSELECT);商品進貨模塊商品進貨模塊實現(xiàn)商品入庫信息的添加、修改和保存。新建對話框并設(shè)計其控件如下:圖表 STYLEREF 1

32、 s 3 SEQ 圖表 * ARABIC s 1 5商品入庫管理設(shè)計窗口 其實現(xiàn)過程中的關(guān)鍵技術(shù)如下:(1)切換標簽頁:先用case語句判斷選擇的頁面,再用ShowWindow方法來顯示所選擇的頁面。switch(m_nSelected)case 0:(0) ;(TRUE) ;break ;case 1:(1) ;(FALSE) ;(2)當(dāng)操作員進行保存操作時,根據(jù)標簽頁中的內(nèi)容保存用戶所作的修改:(ID, sizeof(ID) ;(provider, sizeof(provider) ; /保存修改,更新數(shù)據(jù)庫(ID,provider,ooperator,rebate,sumtotal,pa

33、ymone y,factmoney,intime,merchandiseID,unitPrice,numbers,stockname) ;銷售管理模塊銷售管理模塊實現(xiàn)銷售信息的添加、修改、刪除和保存。新建一個對話框并修改增加控件如下圖所示:圖表 STYLEREF 1 s 3 SEQ 圖表 * ARABIC s 1 6商品銷售管理設(shè)計窗口其實現(xiàn)過程中的關(guān)鍵技術(shù)如下所示:當(dāng)操作員進行增加操作時,根據(jù)判斷的當(dāng)前屬性頁,切換到新增頁并清空所有文本信息:具體用OnBtnAdd方法。void CDlgSell:OnBtnAdd() switch()case 0:break ;case 1:TabCtrlO

34、fSelect(0) ;break ;() ;() ;() ;查詢管理模塊查詢管理模塊實現(xiàn)入庫查詢、入庫退貨查詢、銷售查詢和銷售退貨查詢,另外還提供打印操作。圖表 STYLEREF 1 s 3 SEQ 圖表 * ARABIC s 1 7查詢窗口 其實現(xiàn)過程中的關(guān)鍵技術(shù)如下:(1)當(dāng)操作員進行查詢操作時,判斷進行操作的模塊:case 1:(0, 入庫單號, LVCFMT_CENTER, 80) ; break ;case 2:(0, 退貨單號, LVCFMT_CENTER, 80) ;(&m_hListCxjg) ;break ;default:(2)設(shè)置DrawInfo函數(shù),實現(xiàn)設(shè)置打印信息:

35、void CDlgPrint:DrawInfo(CDC &memDC, PRNINFO PrnInfo)if = NULL)return;int nCurPage = ;/當(dāng)前頁BOOL IsPrint = ;/是否打印switch(m_nCxSelected)case 1:strcpy(szTitle, 入庫管理) ;break ;case 2:strcpy(szTitle, 入庫退貨管理) ;break ;帳務(wù)管理模塊帳務(wù)管理模塊實現(xiàn)供應(yīng)商與客戶的結(jié)款信息添加、修改、刪除和保存操作。 新建一個對話框并設(shè)置控件如下:圖表 STYLEREF 1 s 3 SEQ 圖表 * ARABIC s 1

36、8供應(yīng)商結(jié)款管理設(shè)計窗口 其實現(xiàn)過程中關(guān)鍵技術(shù)如下所示:當(dāng)操作員進行增加操作時,根據(jù)判斷當(dāng)前屬性頁,切換到增加信息頁,并清空所有文本信息:void CDlgProviderPay:OnBtnAdd() switch()case 0:break ;case 1:TabCtrlOfSelect(0) ;break ;() ;() ;() ;數(shù)據(jù)庫連接公共模塊進銷存信息管理系統(tǒng)使用ADO技術(shù)操作數(shù)據(jù)庫,在程序中導(dǎo)入ADO COM接口來實現(xiàn)對SQL Server 2000的操作。為了操作簡單,將對數(shù)據(jù)庫的各種操作封裝在CDatabase類中。 在實現(xiàn)的過程中使用的關(guān)鍵技術(shù)如下所示:驗證用戶登錄身份使用

37、IsVerifyUser成員函數(shù)int CDatabase:IsVerifyUser(char *m_szUser, char *m_szPwd, char *m_szLevel)sprintf(m_szSql, select * from tb_operator where name = %s and password = %s, m_szUser, m_szPwd) ;trym_Rsp = m_Connection-Execute(_bstr_t(m_szSql), &v, adCmdText) ;if(!m_Rsp-GetadoEOF()v = m_Rsp-GetCollect(leve

38、l) ;if(atoi(_bstr_t(v) = 0)/系統(tǒng)strcpy(m_szLevel, 系統(tǒng)管理員) ;else/普通strcpy(m_szLevel, 普通管理員) ;return 1 ;return 0 ;各模塊功能測試及結(jié)果分析主對話框與系統(tǒng)登錄模塊測試運行SQL SERVER 2000 的服務(wù)管理器后,打開程序,顯示登陸對話框,輸入用戶名和密碼后進入系統(tǒng)。信息管理模塊測試點入基本信息管理菜單后,分別測試各個信息管理的對話框,并測試了對話框里的各個控件,如下圖所示:圖表 STYLEREF 1 s 4 SEQ 圖表 * ARABIC s 1 1信息管理操作界面商品進貨模塊測試點擊進

39、入商品入庫管理菜單,測試商品入庫管理和商品入庫退貨管理的模塊,如下圖所示:圖表 STYLEREF 1 s 4 SEQ 圖表 * ARABIC s 1 2商品進貨操作界面銷售管理模塊測試點擊進入銷售管理模塊菜單,測試商品銷售管理和商品銷售退貨管理的模塊,如下圖所示:圖表 STYLEREF 1 s 4 SEQ 圖表 * ARABIC s 1 3銷售管理操作界面查詢管理模塊測試點擊進入查詢管理模塊菜單,入庫查詢、入庫退貨查詢、銷售查詢、銷售退貨查詢四個模塊。入庫查詢的結(jié)果如下圖所示:圖表 STYLEREF 1 s 4 SEQ 圖表 * ARABIC s 1 4入庫查詢結(jié)果入庫退貨查詢的結(jié)果如下圖所示

40、:圖表 STYLEREF 1 s 4 SEQ 圖表 * ARABIC s 1 5 入庫退貨查詢結(jié)果銷售查詢的結(jié)果如下圖所示:圖表 STYLEREF 1 s 4 SEQ 圖表 * ARABIC s 1 6 銷售查詢結(jié)果銷售退貨查詢的結(jié)果如下圖所示:圖表 STYLEREF 1 s 4 SEQ 圖表 * ARABIC s 1 7 銷售退貨查詢結(jié)果查詢結(jié)果的打印預(yù)覽功能測試如下:帳務(wù)管理模塊測試點擊進入帳務(wù)管理模塊菜單,測試供應(yīng)商結(jié)款和客戶結(jié)款兩個模塊,如下圖所示:圖4-7 帳務(wù)管理操作界面測試小結(jié) 軟件產(chǎn)品應(yīng)用到社會的各個領(lǐng)域,軟件產(chǎn)品的質(zhì)量自然成為人們共同關(guān)注的焦點。在真實世界中,軟件產(chǎn)品必須進行維護以對操作需求的改變做出反應(yīng),并且要對最初的開發(fā)工作遺留下

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論