版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.1誠 信 聲 明我聲明,所呈交的畢業(yè)論文是本人在教師指導下進展的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標注和致的地方外,論文中不包含其他人已經發(fā)表或撰寫過的研究成果,也不包含為獲得其他教育機構的學位或證書而使用過的材料。我承諾,論文中的所有容均真實、可信。畢業(yè)論文作者簽名: 簽名日期: 年 月 日企業(yè)進銷存系統(tǒng)的設計與實現(xiàn)摘 要進銷存信息管理系統(tǒng)是集產品供應管理、庫存管理、銷售管理以及帳務管理于一身的企業(yè)經營管理的核心系統(tǒng)。利用計算機來對企業(yè)經營進展管理,可以抑制傳統(tǒng)人工管理的效率低下、數(shù)據(jù)出入等諸多弊病。對企業(yè)進銷存信息管理系統(tǒng)的設計與開發(fā),經歷了需求分析、總體設計、詳細設計
2、以及具體實現(xiàn)等各個階段,詳細闡述了整個進銷存信息管理系統(tǒng)的開發(fā)過程。系統(tǒng)的開發(fā)過程與經歷可供同類企業(yè)參考。系統(tǒng)的運行和測試說明:該系統(tǒng)運行可靠、穩(wěn)定、操作方便,對信息的處理方便快捷,到達了預定目的,滿足了企業(yè)的實際需求。關鍵詞MFC; SQL Server 2000; ADO A Design and Implementation of Enterprise Distribution Management SystemAbstract:The Enterprise Distribution Management System is a core of enterprise operation
3、and management systems, which includes products supply management,inventoryaccounting, sales management and accounting management .Utilization of puter to manage enterprises business can overe those maladies such as low efficiency , data errors and so on ,which caused by traditional labor management
4、.Base on the development and applicationof design and implementation of Enterprise Distribution Management System,this article elaborates the function and structure of the system and advantages pared with traditional manual method from the initial stage of requirements analysis,then overall design,d
5、etailed design to realization portion and test result.The development process of the system and e*perience 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 processing are quick
6、 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 HYPERLINK l _Toc2426881961 緒論 PAGEREF _Toc242688196 h 1HYPERLINK l _Toc2426881971.1 引言 PAGEREF _Toc242688197 h 1HYPERLINK l _Toc2426881981.2 研究框架 PAGEREF _T
7、oc242688198 h 2HYPERLINK l _Toc2426881991.2.1 研究容 PAGEREF _Toc242688199 h 2HYPERLINK l _Toc2426882001.2.2 研究方法 PAGEREF _Toc242688200 h 3HYPERLINK l _Toc2426882011.2.3 研究目標 PAGEREF _Toc242688201 h 3HYPERLINK l _Toc2426882021.3 術語說明 PAGEREF _Toc242688202 h 4HYPERLINK l _Toc2426882032 系統(tǒng)總體功能分析 PAGEREF
8、_Toc242688203 h 5HYPERLINK l _Toc2426882042.1 需求分析 PAGEREF _Toc242688204 h 5HYPERLINK l _Toc2426882052.2 功能規(guī)劃 PAGEREF _Toc242688205 h 5HYPERLINK l _Toc2426882062.3 設計目標 PAGEREF _Toc242688206 h 6HYPERLINK l _Toc2426882072.4 數(shù)據(jù)庫設計 PAGEREF _Toc242688207 h 7HYPERLINK l _Toc2426882083 系統(tǒng)詳細設計與實現(xiàn) PAGEREF _
9、Toc242688208 h 9HYPERLINK l _Toc2426882093.1 數(shù)據(jù)庫具體實現(xiàn) PAGEREF _Toc242688209 h 9HYPERLINK l _Toc2426882103.2 主對話框與系統(tǒng)登錄模塊 PAGEREF _Toc242688210 h 12HYPERLINK l _Toc2426882113.3 操作員信息管理模塊 PAGEREF _Toc242688211 h 14HYPERLINK l _Toc2426882123.4 商品進貨模塊 PAGEREF _Toc242688212 h 15HYPERLINK l _Toc2426882133.5
10、 銷售管理模塊 PAGEREF _Toc242688213 h 16HYPERLINK l _Toc2426882143.6 查詢管理模塊 PAGEREF _Toc242688214 h 17HYPERLINK l _Toc2426882153.7 帳務管理模塊 PAGEREF _Toc242688215 h 19HYPERLINK l _Toc2426882163.8 數(shù)據(jù)庫連接公共模塊 PAGEREF _Toc242688216 h 20HYPERLINK l _Toc2426882174 各模塊功能測試及結果分析 PAGEREF _Toc242688217 h 22HYPERLINK l
11、 _Toc2426882184.1 主對話框與系統(tǒng)登錄模塊測試 PAGEREF _Toc242688218 h 22HYPERLINK l _Toc2426882194.2 信息管理模塊測試 PAGEREF _Toc242688219 h22HYPERLINK l _Toc2426882204.3 商品進貨模塊測試 PAGEREF _Toc242688220 h 22HYPERLINK l _Toc2426882214.4 銷售管理模塊測試 PAGEREF _Toc242688221 h 23HYPERLINK l _Toc2426882224.5 查詢管理模塊測試 PAGEREF _Toc2
12、42688222 h 24HYPERLINK l _Toc2426882234.6 帳務管理模塊測試 PAGEREF _Toc242688223 h 26HYPERLINK l _Toc2426882244.7 測試小結 PAGEREF _Toc242688224 h 27HYPERLINK l _Toc242688225結論 PAGEREF _Toc242688225 h 28HYPERLINK l _Toc242688226致 PAGEREF _Toc242688226 h 29HYPERLINK l _Toc242688227參考文獻 PAGEREF _Toc242688227 h 30
13、.1緒論引言市場在不斷變化,企業(yè)在應對市場變化中所采用的技術與管理也在迅猛開展。隨著計算機技術在近幾十年中的不斷迅猛開展,其處理信息能力上的優(yōu)勢相對于傳統(tǒng)手工的企業(yè)管理方式變得越來越明顯。企業(yè)要生存,要開展就必須將計算機技術應用到企業(yè)部管理的各個角落,用計算機來運轉和流通企業(yè)部的各種信息1。這樣既可以實現(xiàn)數(shù)據(jù)的實時共享,控制共享數(shù)據(jù)的冗余度,使企業(yè)部的數(shù)據(jù)信息得到統(tǒng)一的管理,提高數(shù)據(jù)信息的利用率,又可以實現(xiàn)構造化的整體數(shù)據(jù)形式,從而極大的提高了企業(yè)應對市場做出決策的速度。這在現(xiàn)今劇烈的市場競爭中是極為珍貴的。 商品的流通是每個流通領域的企業(yè)所關注的重中之重,而進銷存信息管理系統(tǒng)正是為了統(tǒng)一管理
14、商品在企業(yè)部流通的信息而設計出來的。在職能劃分上,一個根本的進銷存信息管理系統(tǒng)大致分為采購管理、庫存管理以及銷售管理。而這些都是圍繞著商品的流通展開的2。采用進銷存管理信息系統(tǒng)將給企業(yè)管理來了明顯的經濟效益和社會效益。主要表達在:極大提高了工作人員的工作效率,大大減少了以往入貨、出庫流程繁瑣,雜亂,周期長的弊端3。基于進銷存管理的全面自動化,可以減少入庫管理、出庫管理及庫存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。進銷存管理的操作自動化和信息的電子化,全面提高了管理水平。隨著我國改革開放的不斷深入,經濟飛速的開展,企業(yè)要想生存、開展,要想在劇烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理
15、是萬萬不行的,進銷存管理的全面自動化、信息化則是其中極其重要的局部。為了加快進銷存管理自動化的步伐,提高管理業(yè)務處理效率,建立進銷存管理信息系統(tǒng)已變得十分重要。計算機在商品流通領域的應用在二十一世紀的今天已經十分普及了,但是進銷存信息管理軟件卻仍然并不成熟、規(guī)。這一狀況主要是由于各經營單位多變的經營方式以及各異的運行模式所引起的,也給流通領域的行業(yè)人員以及計算機軟件開發(fā)人員造成了一定的困擾。在具體開發(fā)的過程中,盲目照搬歐美等國的大型商業(yè)軟件使企業(yè)在付出了一定的經濟代價的同時卻得不到相應的效果,而在一些國外鄉(xiāng)軟件中半手工的作業(yè)流程更是屢見不鮮,這些都沒有讓計算機的強大功能在降低運營本錢,提高經濟
16、效益上的最大作用4。在劇烈的市場競爭中,流通領域的企業(yè)也在不斷地應對著市場在積極的改變,這也使得進銷存信息管理系統(tǒng)作為一個與管理對象密切相關的有機組成局部,需要長期不斷的研究與分析,并在此根底上發(fā)現(xiàn)規(guī)律,按照規(guī)律來打造一個真正適合市場,適合企業(yè)本身需求的進銷存信息管理系統(tǒng)。當然這也表達了開發(fā)這樣一個系統(tǒng)的特點與難點5。具體的應用現(xiàn)狀有以下幾點:1單項應用多,綜合性的系統(tǒng)少。這些工程往往僅限于作業(yè)層的處理和簡單的控制,很少設計預測、決策處理,因此只能代替局部重復繁重的人工操作及加快數(shù)據(jù)的處理速度,不能發(fā)揮MIS的提高整個企業(yè)效益的作用6。2專項開發(fā)多,商品化的系統(tǒng)少。很多系統(tǒng)是針對*企業(yè)的具體要
17、 求開發(fā)的。工作量大、開發(fā)周期長、本錢高。目前能使用*一圍,便于維護的通用性系統(tǒng)少。3開發(fā)的系統(tǒng)多,不斷維護改進的系統(tǒng)少。據(jù)國外統(tǒng)計,在軟件系統(tǒng)的整個生命周期中,維護的費用占系統(tǒng)費用的三分之二,絕大多數(shù)軟件人員實際上是從事系統(tǒng)維護工作。我國是重開發(fā)、輕維護,系統(tǒng)一旦開發(fā)出來后,后期改進的工作就停滯不前7。4低水平重復開發(fā)的系統(tǒng)多,全面成功,效益顯著的系統(tǒng)少。研究框架 研究容進銷存是商品流通領域的常見經營模式。而竭其本質就是以商品流通為根底,以票務為主線,以帳務作為補充的三層數(shù)據(jù)流,而根本的功能則無非商品進貨、庫存和銷售。在商品進貨流程中,系統(tǒng)以企業(yè)本身為實體,將進貨表述成根據(jù)票務的記錄,外界實
18、體流入企業(yè)的過程。在這種過程中,又可以分成從供應商正常情況下入庫的進貨,相關企業(yè)之間相互調貨而出現(xiàn)的調貨,相關企業(yè)之間的借貸貨物的借入、還入,還有以及入庫的商品出現(xiàn)入庫退貨。在商品的庫存管理中,系統(tǒng)以商品為主要支點,通過與進貨、銷售模塊的數(shù)據(jù)交換,提供使用者強大的查詢功能。商品在入庫時,由質量檢驗人員對商品進展質檢,合格前方入庫,而倉庫保管人員則記錄商品入庫的具體信息8。在商品的銷售流程中,如果把企業(yè)本身作為一個實體,則銷售是企業(yè)根據(jù)票務,對外界實體的流出過程9。其中有企業(yè)對客戶的正常銷售而產生的銷售票務的銷售管理,各企業(yè)互相調貨而產生的調出單的調出管理,企業(yè)之間借貸而產生的借出單和還出單的借
19、出管理和還出管理,還有銷售退貨管理10 研究方法首先分析目前市場上已有的進銷存信息管理系統(tǒng)的功能以及文獻,學習其中的優(yōu)秀的方案及實現(xiàn)技術,同時發(fā)現(xiàn)其中的缺乏和可以改進之處熟悉Visual C+的數(shù)據(jù)類型和編程方式,然后研究ADO技術和打印操作技術。ADO技術以其簡單高效的特點被越來越多的用于進展數(shù)據(jù)庫操作。通過設計整個進銷存信息管理系統(tǒng)的框架和功能模塊,確定每個功能模塊實現(xiàn)的技術和方法。最后編程開發(fā)模塊、組裝系統(tǒng),安裝測試,分析試驗結果并優(yōu)化完善。 研究目標在Visual C+ 6.0的平臺上,利用MFC技術和后臺SQL Server 2000的數(shù)據(jù)庫支持實現(xiàn)整個進銷存信息管理系統(tǒng)。其中包括實
20、現(xiàn)商品的購進和支出、商品庫存盤點、商品查詢管理、結款帳務管理和報表打印功能。還在實現(xiàn)以上功能的根底上使系統(tǒng)盡可能人性化,方便操作和管理。術語說明ADO:微軟公司的ADO (Active* Data Objects) 是一個用于存取數(shù)據(jù)源的組件7。它提供了編程語言和統(tǒng)一數(shù)據(jù)方式OLE DB的一個中間層。允許開發(fā)人員編寫數(shù)據(jù)的代碼而不用關心數(shù)據(jù)庫是如何實現(xiàn)的,而只用關心到數(shù)據(jù)庫的連接。數(shù)據(jù)庫的時候,關于SQL的知識不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來執(zhí)行。系統(tǒng)總體功能分析需求分析軟件的需求分析是軟件生存周期中非常重要的階段。它的好壞直接決定軟件的質量。需求分析的
21、根本任務是要準確地定義新系統(tǒng)的目標,滿足用戶需要,答復系統(tǒng)必須“做什么的問題。它的主要用途是明確需求、為用戶和開發(fā)人員提供一起協(xié)商討論的根底、作為設計和實現(xiàn)的依據(jù)。由于不同的公司使用進銷存管理系統(tǒng)的側重點各不一樣,為了使整個需求更具完整性、準確性,為了使獲取的用戶需求更準確和更完全,能夠最大程度的滿足用戶的需要,故根據(jù)本公司特點來定制進銷存信息管理系統(tǒng)11。通過對公司日常進銷存流程的分析,以及很好的適應中小企業(yè)對于一個進銷存信息管理系統(tǒng)的需求,總結出以下各點必須滿足的功能:1實現(xiàn)商品的購入和銷售。2實現(xiàn)商品的盤點。3實現(xiàn)充分的商品查詢功能。4實現(xiàn)對于供應商和客戶的借款管理。5實現(xiàn)商品的報表打印
22、功能。功能規(guī)劃根據(jù)需求分析,適應于企業(yè)的實際應用,萬太進銷存信息管理系統(tǒng)主要劃分為6個功能模塊。1根本信息管理根本信息管理模塊包含了操作員信息管理、商品信息管理、供應商信息管理、客戶信息管理和商品庫存管理5局部,讓這些日常根本信息一目了然,方便管理。2商品入庫管理模塊商品入庫管理模塊包含了商品入庫管理和商品入庫退貨管理2局部。3商品銷售管理模塊商品銷售管理模塊包含了商品銷售和商品銷售退貨2局部。4綜合查詢管理模塊綜合查詢管理模塊包含了商品入庫查詢、商品入庫退貨查詢、商品銷售查詢和商品銷售退貨查詢5局部。5帳務管理模塊帳務管理模塊包含了供應商結款管理和客戶結款管理2局部。6系統(tǒng)管理模塊其功能劃分
23、構造圖如以下圖所示企業(yè)進銷存信息管理系統(tǒng)根本信息管理模塊商品入庫管理模塊商品銷售管理模塊綜合查詢管理模塊帳務管理模塊操作員信息管理商品信息管理供應商信息管理客戶信息管理商品入庫管理商品入庫退貨管理商品銷售管理商品銷售退貨管理商品入庫查詢商品入庫退貨查詢商品庫存管理商品銷售查詢商品銷售退貨查詢系統(tǒng)管理模塊供應商結款管理客戶結款管理退出系統(tǒng)圖表 STYLEREF 1 s2SEQ 圖表 * ARABIC s 11進銷存系統(tǒng)功能構造圖設計目標本系統(tǒng)最終目標是以計算機為工具,通過對公司進銷存信息的高效管理。把管理人員從繁瑣的數(shù)據(jù)計算處理中解脫出來,使其有更多的精力從事經營管理政策的研究實施,方案的制定執(zhí)
24、行和運行質量的監(jiān)視檢查,從而全面提高經濟效益12。具體要求如下所列:1實現(xiàn)對商品、供應商、客戶三大信息的管理。2實現(xiàn)商品入庫、商品入庫退貨的管理。3實現(xiàn)對商品銷售、商品銷售退貨的管理。4實現(xiàn)對商品進銷存各環(huán)節(jié)中的查詢。5實現(xiàn)與客戶、供應商之間的結款管理和查詢。6系統(tǒng)人性化,界面友好,運行穩(wěn)定。另外,本系統(tǒng)的開發(fā)環(huán)境如下:1前臺開發(fā)環(huán)境:VISUAL C+ 6.02后臺數(shù)據(jù)庫環(huán)境:MICROSOFT SQL SERVER 2000數(shù)據(jù)庫設計數(shù)據(jù)庫是指自描述的完整記錄的集合。數(shù)據(jù)庫是自描述的:它除了包含用戶的源數(shù)據(jù)外,還包含關于它本身構造的描述。數(shù)據(jù)庫的自描述特點,它提高了程序數(shù)據(jù)獨立性,它使得檢
25、查數(shù)據(jù)庫本身就確定數(shù)據(jù)庫的構造和容成為可能4。數(shù)據(jù)庫包含用戶數(shù)據(jù)文件和其他容,數(shù)據(jù)庫在元數(shù)據(jù)中包含關于自身的描述。另外,數(shù)據(jù)庫還包含用來表示數(shù)據(jù)之間的關系和提高數(shù)據(jù)庫應用的性能的索引。最后,數(shù)據(jù)庫還包含關于使用數(shù)據(jù)庫的應用程序的數(shù)據(jù)。數(shù)據(jù)庫根本的功能,主要有三個方面:1信息瀏覽和查詢:2信息的修改、添加和刪除;3信息的統(tǒng)計、匯總等。設計一個數(shù)據(jù)庫需要我們耐心收集和分析數(shù)據(jù),仔細理清數(shù)據(jù)間的關系,消除對數(shù)據(jù)庫應用不利的隱患等等。在整個設計過程中,我們必須按步驟認真完成。一個數(shù)據(jù)庫的設計好壞將直接影響將來基于該數(shù)據(jù)庫的應用。另外,數(shù)據(jù)庫也不是獨立存在的,它總是與具體的應用相關的,為具體的應用而建立
26、的。因此在設計數(shù)據(jù)庫之前我們必須明確應用的目的,在設計數(shù)據(jù)庫的時候也應時刻考慮用戶需求,數(shù)據(jù)庫與具體應用之間是相輔相成的關系。 其具體分析后的ER圖如下所示。商品倉庫供應商客戶庫存存存進貨銷售編號名稱助記碼供應商備注庫存名稱法人地址名稱地址圖表 STYLEREF 1 s2SEQ 圖表 * ARABIC s 12進銷存系統(tǒng)E-R圖系統(tǒng)詳細設計與實現(xiàn)數(shù)據(jù)庫具體實現(xiàn)根據(jù)數(shù)據(jù)庫的ER圖,數(shù)據(jù)庫共設計了18數(shù)據(jù)表:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 11數(shù)據(jù)表列表下面對重要數(shù)據(jù)表做詳細說明。1商品信息表tb_merchandiseinfo商品信息表用于保存商品詳細信息。構
27、造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 11商品信息表列名中文列名英文數(shù)據(jù)類型寬度是否允許空編號IDVarchar30否商品名稱nameVarchar50否規(guī)格specVarchar20是助記碼shortnameVarchar10否默認價格defaultpricemoney8否廠家manufacturerVarchar30是備注memoVarchar100是2操作員信息表(tb_operator)操作員信息表用于保存操作員詳細信息。構造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 12操作員信息表列名中文列名英文數(shù)
28、據(jù)類型寬度是否允許空操作員namevarchar30否操作員密碼passwordvarchar50否操作員級別levelsmallint2否3供應商信息表(tb_providerinfo)供應商信息表用于保存供應商詳細信息。構造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 13供應商信息表列名中文列名英文數(shù)據(jù)類型寬度是否允許空供應商名稱providervarchar50否法人corporationvarchar30否負責人principalvarchar10是聯(lián)系phonevarchar30是詳細地址addrvarchar50是網址webvarchar50是
29、e_mailvarchar30是4商品庫存表(tb_merchandisestorage)商品庫存表用于保存商品庫存詳細信息。構造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 14商品庫存表列名中文列名英文數(shù)據(jù)類型寬度是否允許空庫存編號merchandiseIDvarchar30否庫存名稱storagenamevarchar30否庫存數(shù)量storagenumfloat8否5商品入庫主表(tb_instore_main)商品入庫主表用于保存入庫商品的信息。構造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 15商品入庫主表列名
30、中文列名英文數(shù)據(jù)類型寬度是否允許空入庫單號IDvarchar30否供應商providervarchar50否操作員operatorvarchar50否折扣rebatefloat8否總計sumtotalmoney8否應付金額paymoneymoney8否實付金額factmoneymoney8否時間intimedatetime8否6入庫退貨明細表(tb_cancelinstock_sub)入庫退貨明細表用于記錄入庫退貨的詳細信息。構造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 16入庫退貨明細表列名中文列名英文數(shù)據(jù)類型寬度是否允許空退貨單號cancelIDva
31、rchar30是商品編號merchandiseIDvarchar30否單價unitpricemoney8否數(shù)量numbersfloat8否折扣rebatefloat8否應付金額paymoneymoney8否倉庫名稱stocknamevarchar30否7商品銷售主表(tb_sell_main)商品銷售主表用于記錄商品銷售的相關信息。構造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 17商品銷售主表列名中文列名英文數(shù)據(jù)類型寬度是否允許空銷售單號sellidvarchar30否客戶customervarchar30否操作員operatorvarchar30否折扣
32、rebatefloat8否總計sumtotalmoney8否應付金額paymoneymoney8否實付金額factmoneymoney8否時間intimedatetime8否8銷售退貨主表(tb_cancelsell_main)銷售退貨主表用于記錄商品銷售退貨的相關信息。構造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 18銷售退貨主表列名中文列名英文數(shù)據(jù)類型寬度是否允許空退貨單號cancelIDvarchar30否客戶customervarchar30否操作員operatorvarchar30否折扣rebatefloat8否總計sumtotalmoney8
33、否應退金額paymoneymoney8否實退金額factmoneymoney8否時間intimedatetime8否9供應商結款表(tb_providerpay)供應商結款表用于記錄供應商結款的相關信息。構造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 19供應商結款表列名中文列名英文數(shù)據(jù)類型寬度是否允許空結款編號payIDvarchar30否供應商名稱providervarchar30否結款人checkervarchar50否結款金額paymoneymoney8否時間paytimedatetime8否10客戶往來賬表(tb_customeraccount)
34、客戶往來賬表用于記錄客戶往來帳務的相關信息。構造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 110客戶往來帳表列名中文列名英文數(shù)據(jù)類型寬度是否允許空客戶customervarchar30否帳務金額accountmoney8否主對話框與系統(tǒng)登錄模塊1主對話框的實現(xiàn)作為整個系統(tǒng)的載體,主對話框的設計顯得尤為重要,它不僅是人機交互的界面,也是整個信息系統(tǒng)友好性和人性化的最直接的表達。圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 12進銷存信息系統(tǒng)的菜單在讓主對話框操作簡單明了的同時,一些個性化的設計也非常重要。為了讓系統(tǒng)顯得更加的人性化,根
35、據(jù)操作員的一些常用操作,制作了專門的工具欄,這樣操作員在做一些常用操作時就不用拉開繁雜的菜單,而可以直接點擊工具欄中的圖標來進展操作。通常創(chuàng)立工具欄可以引用MSDN中提供的CSTANDARDBAR類或者使用MFC類庫中的CTOOLBARCTRL類。系統(tǒng)中使用后者來創(chuàng)立工具欄。2登陸模塊的實現(xiàn)登錄對話框是對整個進銷存系統(tǒng)平安性的一個把關,只有系統(tǒng)登記的操作員才可以登錄并進展對應其權限的操作。用MFC ClassWizard為控件定義變量圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 13為對話框上的控件設置變量登錄對話框將用戶輸入的用戶名和密碼保存,并跟數(shù)據(jù)庫里的信息進展比對
36、。void CDlgLogin:OnButton1() GetDlgItemTe*t(IDC_USER, strUser);GetDlgItemTe*t(IDC_PASS, strPassWord);EndDialog(IDOK);操作員信息管理模塊操作員信息管理模塊實現(xiàn)操作員的信息添加、修改和刪除。為了整個系統(tǒng)的平安性考慮,進銷存信息管理系統(tǒng)添加了系統(tǒng)登錄的模塊,使得不同權限的操作員可以進展相應的操作。新建一個類名為COpCtrlDlg的對話框:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 14操作員信息管理設計窗口用InitCtrlData成員函數(shù)來初始化所有的控件容
37、和屬性:m_hTabCtrl.InsertItem(0, 操作員根本信息) ;m_hTabCtrl.InsertItem(1, 操作員列表) ;m_hTabCtrl.ShowWindow(1) ;/Init button Ctrlm_hListOp.InsertColumn(0, 操作員, LVCFMT_CENTER, 100) ;m_hListOp.InsertColumn(1, 操作員密碼, LVCFMT_CENTER, 100) ;m_hListOp.InsertColumn(2, 操作員級別, LVCFMT_CENTER, 100) ;m_hListOp.SetE*tendedStyl
38、e(m_hListOp.GetStyle() | LVS_E*_FULLROWSELECT);商品進貨模塊商品進貨模塊實現(xiàn)商品入庫信息的添加、修改和保存。新建對話框并設計其控件如下:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 15商品入庫管理設計窗口其實現(xiàn)過程中的關鍵技術如下:1切換標簽頁:先用case語句判斷選擇的頁面,再用ShowWindow方法來顯示所選擇的頁面。switch(m_nSelected)case 0:m_hTabSprk.SetCurSel(0) ;m_hEditZk.ShowWindow(TRUE) ;break ;case 1:m_hTabSpr
39、k.SetCurSel(1) ;m_hEditZk.ShowWindow(FALSE) ;2當操作員進展保存操作時,根據(jù)標簽頁中的容保存用戶所作的修改:m_hEditRkdh.GetWindowTe*t(ID, sizeof(ID) ;m_hEditGys.GetWindowTe*t(provider, sizeof(provider) ; /保存修改,更新數(shù)據(jù)庫m_hDatabase.UpdateSprkData(ID,provider,ooperator,rebate,sumtotal,paymoney,factmoney,intime,merchandiseID,unitPrice,nu
40、mbers,stockname) ;銷售管理模塊銷售管理模塊實現(xiàn)銷售信息的添加、修改、刪除和保存。新建一個對話框并修改增加控件如以下圖所示:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 16商品銷售管理設計窗口其實現(xiàn)過程中的關鍵技術如下所示:當操作員進展增加操作時,根據(jù)判斷的當前屬性頁,切換到新增頁并清空所有文本信息:具體用OnBtnAdd方法。void CDlgSell:OnBtnAdd() switch(m_hTabCancelSell.GetCurSel()case 0:break ;case 1:TabCtrlOfSelect(0) ;break ;m_hEdit
41、UnitPrice.SetWindowTe*t() ;m_hEditSumTotal.SetWindowTe*t() ;m_hBtnSave.EnableWindow() ;查詢管理模塊查詢管理模塊實現(xiàn)入庫查詢、入庫退貨查詢、銷售查詢和銷售退貨查詢,另外還提供打印操作。圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 17查詢窗口其實現(xiàn)過程中的關鍵技術如下:1當操作員進展查詢操作時,判斷進展操作的模塊:case 1:m_hListC*jg.InsertColumn(0, 入庫單號, LVCFMT_CENTER, 80) ;break ;case 2:m_hListC*jg.I
42、nsertColumn(0, 退貨單號, LVCFMT_CENTER, 80) ;m_hDatabase.ListCancelInStockToCtrl(&m_hListC*jg) ;break ;default:2設置DrawInfo函數(shù),實現(xiàn)設置打印信息:void CDlgPrint:DrawInfo(CDC &memDC, PRNINFO PrnInfo)if(memDC.m_hDC = NULL)return;int nCurPage = PrnInfo.nCurPage;/當前頁BOOL IsPrint = PrnInfo.IsPrint;/是否打印switch(m_nC*Selec
43、ted)case 1:strcpy(szTitle, 入庫管理) ;break ;case 2:strcpy(szTitle, 入庫退貨管理) ;break ;帳務管理模塊帳務管理模塊實現(xiàn)供應商與客戶的結款信息添加、修改、刪除和保存操作。新建一個對話框并設置控件如下:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 18供應商結款管理設計窗口其實現(xiàn)過程中關鍵技術如下所示:當操作員進展增加操作時,根據(jù)判斷當前屬性頁,切換到增加信息頁,并清空所有文本信息:void CDlgProviderPay:OnBtnAdd() switch(m_hTabProviderPay.GetCur
44、Sel()case 0:break ;case 1:TabCtrlOfSelect(0) ;break ;m_hEditPayID.SetWindowTe*t() ;m_hBtnSave.EnableWindow() ;m_hEditPayID.SetFocus() ;數(shù)據(jù)庫連接公共模塊進銷存信息管理系統(tǒng)使用ADO技術操作數(shù)據(jù)庫,在程序中導入ADO 接口來實現(xiàn)對SQL Server 2000的操作。為了操作簡單,將對數(shù)據(jù)庫的各種操作封裝在CDatabase類中。 在實現(xiàn)的過程中使用的關鍵技術如下所示:驗證用戶登錄身份使用IsVerifyUser成員函數(shù)int CDatabase:IsVerif
45、yUser(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-E*ecute(_bstr_t(m_szSql), &v, adCmdTe*t) ;if(!m_Rsp-GetadoEOF()v = m_Rsp-GetCollect(level) ;if(atoi(_bstr_t(v) = 0)/系統(tǒng)strcpy(
46、m_szLevel, 系統(tǒng)管理員) ;else/普通strcpy(m_szLevel, 普通管理員) ;return 1 ;return 0 ;各模塊功能測試及結果分析主對話框與系統(tǒng)登錄模塊測試運行SQL SERVER 2000 的效勞管理器后,翻開程序,顯示登陸對話框,輸入用戶名和密碼后進入系統(tǒng)。信息管理模塊測試點入根本信息管理菜單后,分別測試各個信息管理的對話框,并測試了對話框里的各個控件,如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 11信息管理操作界面商品進貨模塊測試點擊進入商品入庫管理菜單,測試商品入庫管理和商品入庫退貨管理的模塊,如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 12商品進貨操作界面銷售管理模塊測試點擊進入銷售管理模塊菜單,測試商品銷售管理和商品銷售退貨管理的模塊,如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 13銷售管理操作界面查詢管理模塊測試點擊進入查詢管理模塊菜單,入庫查詢、入庫退貨查詢、銷售查詢、銷售退貨查詢四個模塊。入庫查詢的結果如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 14入庫查詢結果入庫退貨查詢的結果如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度曹瑞與張麗離婚協(xié)議中公司股權分割及轉讓協(xié)議3篇
- 2024美食盛宴商業(yè)合作伙伴合同版B版
- 2025年度漁業(yè)資源承包與可持續(xù)發(fā)展合同4篇
- 2025年度體育場館食堂承包合同范本3篇
- 2025年度生物科技研發(fā)公司部分股權出售合同3篇
- 2025年度智慧社區(qū)建設承包合同股東內部經營協(xié)議4篇
- 2025年度潯購F000353632生鮮產品展示冰柜采購合同3篇
- 2025年度水產養(yǎng)殖蟲害綜合防控技術合同4篇
- 職業(yè)教育培訓需求分析課件
- 2025年幼兒園食堂承包及幼兒營養(yǎng)餐服務合同4篇
- 火災安全教育觀后感
- 農村自建房屋安全協(xié)議書
- 快速康復在骨科護理中的應用
- 國民經濟行業(yè)分類和代碼表(電子版)
- ICU患者外出檢查的護理
- 公司收購設備合同范例
- 廣東省潮州市2023-2024學年高二上學期語文期末考試試卷(含答案)
- 2024年光伏發(fā)電項目EPC總包合同
- 子女放棄房產繼承協(xié)議書
- 氧化還原反應配平專項訓練
- 試卷(完整版)python考試復習題庫復習知識點試卷試題
評論
0/150
提交評論