




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.1誠 信 聲 明我聲明,所呈交的畢業(yè)論文是本人在教師指導(dǎo)下進(jìn)展的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標(biāo)注和致的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得其他教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。我承諾,論文中的所有容均真實(shí)、可信。畢業(yè)論文作者簽名: 簽名日期: 年 月 日企業(yè)進(jìn)銷存系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘 要進(jìn)銷存信息管理系統(tǒng)是集產(chǎn)品供應(yīng)管理、庫存管理、銷售管理以及帳務(wù)管理于一身的企業(yè)經(jīng)營管理的核心系統(tǒng)。利用計(jì)算機(jī)來對企業(yè)經(jīng)營進(jìn)展管理,可以抑制傳統(tǒng)人工管理的效率低下、數(shù)據(jù)出入等諸多弊病。對企業(yè)進(jìn)銷存信息管理系統(tǒng)的設(shè)計(jì)與開發(fā),經(jīng)歷了需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)
2、以及具體實(shí)現(xiàn)等各個(gè)階段,詳細(xì)闡述了整個(gè)進(jìn)銷存信息管理系統(tǒng)的開發(fā)過程。系統(tǒng)的開發(fā)過程與經(jīng)歷可供同類企業(yè)參考。系統(tǒng)的運(yùn)行和測試說明:該系統(tǒng)運(yùn)行可靠、穩(wěn)定、操作方便,對信息的處理方便快捷,到達(dá)了預(yù)定目的,滿足了企業(yè)的實(shí)際需求。關(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 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 研究目標(biāo) PAGEREF _Toc242688201 h 3HYPERLINK l _Toc2426882021.3 術(shù)語說明 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 設(shè)計(jì)目標(biāo) PAGEREF _Toc242688206 h 6HYPERLINK l _Toc2426882072.4 數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc242688207 h 7HYPERLINK l _Toc2426882083 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _
9、Toc242688208 h 9HYPERLINK l _Toc2426882093.1 數(shù)據(jù)庫具體實(shí)現(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 商品進(jìn)貨模塊 PAGEREF _Toc242688212 h 15HYPERLINK l _Toc2426882133.5
10、 銷售管理模塊 PAGEREF _Toc242688213 h 16HYPERLINK l _Toc2426882143.6 查詢管理模塊 PAGEREF _Toc242688214 h 17HYPERLINK l _Toc2426882153.7 帳務(wù)管理模塊 PAGEREF _Toc242688215 h 19HYPERLINK l _Toc2426882163.8 數(shù)據(jù)庫連接公共模塊 PAGEREF _Toc242688216 h 20HYPERLINK l _Toc2426882174 各模塊功能測試及結(jié)果分析 PAGEREF _Toc242688217 h 22HYPERLINK l
11、 _Toc2426882184.1 主對話框與系統(tǒng)登錄模塊測試 PAGEREF _Toc242688218 h 22HYPERLINK l _Toc2426882194.2 信息管理模塊測試 PAGEREF _Toc242688219 h22HYPERLINK l _Toc2426882204.3 商品進(jìn)貨模塊測試 PAGEREF _Toc242688220 h 22HYPERLINK l _Toc2426882214.4 銷售管理模塊測試 PAGEREF _Toc242688221 h 23HYPERLINK l _Toc2426882224.5 查詢管理模塊測試 PAGEREF _Toc2
12、42688222 h 24HYPERLINK l _Toc2426882234.6 帳務(wù)管理模塊測試 PAGEREF _Toc242688223 h 26HYPERLINK l _Toc2426882244.7 測試小結(jié) PAGEREF _Toc242688224 h 27HYPERLINK l _Toc242688225結(jié)論 PAGEREF _Toc242688225 h 28HYPERLINK l _Toc242688226致 PAGEREF _Toc242688226 h 29HYPERLINK l _Toc242688227參考文獻(xiàn) PAGEREF _Toc242688227 h 30
13、.1緒論引言市場在不斷變化,企業(yè)在應(yīng)對市場變化中所采用的技術(shù)與管理也在迅猛開展。隨著計(jì)算機(jī)技術(shù)在近幾十年中的不斷迅猛開展,其處理信息能力上的優(yōu)勢相對于傳統(tǒng)手工的企業(yè)管理方式變得越來越明顯。企業(yè)要生存,要開展就必須將計(jì)算機(jī)技術(shù)應(yīng)用到企業(yè)部管理的各個(gè)角落,用計(jì)算機(jī)來運(yùn)轉(zhuǎn)和流通企業(yè)部的各種信息1。這樣既可以實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)共享,控制共享數(shù)據(jù)的冗余度,使企業(yè)部的數(shù)據(jù)信息得到統(tǒng)一的管理,提高數(shù)據(jù)信息的利用率,又可以實(shí)現(xiàn)構(gòu)造化的整體數(shù)據(jù)形式,從而極大的提高了企業(yè)應(yīng)對市場做出決策的速度。這在現(xiàn)今劇烈的市場競爭中是極為珍貴的。 商品的流通是每個(gè)流通領(lǐng)域的企業(yè)所關(guān)注的重中之重,而進(jìn)銷存信息管理系統(tǒng)正是為了統(tǒng)一管理
14、商品在企業(yè)部流通的信息而設(shè)計(jì)出來的。在職能劃分上,一個(gè)根本的進(jìn)銷存信息管理系統(tǒng)大致分為采購管理、庫存管理以及銷售管理。而這些都是圍繞著商品的流通展開的2。采用進(jìn)銷存管理信息系統(tǒng)將給企業(yè)管理來了明顯的經(jīng)濟(jì)效益和社會(huì)效益。主要表達(dá)在:極大提高了工作人員的工作效率,大大減少了以往入貨、出庫流程繁瑣,雜亂,周期長的弊端3?;谶M(jìn)銷存管理的全面自動(dòng)化,可以減少入庫管理、出庫管理及庫存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。進(jìn)銷存管理的操作自動(dòng)化和信息的電子化,全面提高了管理水平。隨著我國改革開放的不斷深入,經(jīng)濟(jì)飛速的開展,企業(yè)要想生存、開展,要想在劇烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理
15、是萬萬不行的,進(jìn)銷存管理的全面自動(dòng)化、信息化則是其中極其重要的局部。為了加快進(jìn)銷存管理自動(dòng)化的步伐,提高管理業(yè)務(wù)處理效率,建立進(jìn)銷存管理信息系統(tǒng)已變得十分重要。計(jì)算機(jī)在商品流通領(lǐng)域的應(yīng)用在二十一世紀(jì)的今天已經(jīng)十分普及了,但是進(jìn)銷存信息管理軟件卻仍然并不成熟、規(guī)。這一狀況主要是由于各經(jīng)營單位多變的經(jīng)營方式以及各異的運(yùn)行模式所引起的,也給流通領(lǐng)域的行業(yè)人員以及計(jì)算機(jī)軟件開發(fā)人員造成了一定的困擾。在具體開發(fā)的過程中,盲目照搬歐美等國的大型商業(yè)軟件使企業(yè)在付出了一定的經(jīng)濟(jì)代價(jià)的同時(shí)卻得不到相應(yīng)的效果,而在一些國外鄉(xiāng)軟件中半手工的作業(yè)流程更是屢見不鮮,這些都沒有讓計(jì)算機(jī)的強(qiáng)大功能在降低運(yùn)營本錢,提高經(jīng)濟(jì)
16、效益上的最大作用4。在劇烈的市場競爭中,流通領(lǐng)域的企業(yè)也在不斷地應(yīng)對著市場在積極的改變,這也使得進(jìn)銷存信息管理系統(tǒng)作為一個(gè)與管理對象密切相關(guān)的有機(jī)組成局部,需要長期不斷的研究與分析,并在此根底上發(fā)現(xiàn)規(guī)律,按照規(guī)律來打造一個(gè)真正適合市場,適合企業(yè)本身需求的進(jìn)銷存信息管理系統(tǒng)。當(dāng)然這也表達(dá)了開發(fā)這樣一個(gè)系統(tǒng)的特點(diǎn)與難點(diǎn)5。具體的應(yīng)用現(xiàn)狀有以下幾點(diǎn):1單項(xiàng)應(yīng)用多,綜合性的系統(tǒng)少。這些工程往往僅限于作業(yè)層的處理和簡單的控制,很少設(shè)計(jì)預(yù)測、決策處理,因此只能代替局部重復(fù)繁重的人工操作及加快數(shù)據(jù)的處理速度,不能發(fā)揮MIS的提高整個(gè)企業(yè)效益的作用6。2專項(xiàng)開發(fā)多,商品化的系統(tǒng)少。很多系統(tǒng)是針對*企業(yè)的具體要
17、 求開發(fā)的。工作量大、開發(fā)周期長、本錢高。目前能使用*一圍,便于維護(hù)的通用性系統(tǒng)少。3開發(fā)的系統(tǒng)多,不斷維護(hù)改進(jìn)的系統(tǒng)少。據(jù)國外統(tǒng)計(jì),在軟件系統(tǒng)的整個(gè)生命周期中,維護(hù)的費(fèi)用占系統(tǒng)費(fèi)用的三分之二,絕大多數(shù)軟件人員實(shí)際上是從事系統(tǒng)維護(hù)工作。我國是重開發(fā)、輕維護(hù),系統(tǒng)一旦開發(fā)出來后,后期改進(jìn)的工作就停滯不前7。4低水平重復(fù)開發(fā)的系統(tǒng)多,全面成功,效益顯著的系統(tǒng)少。研究框架 研究容進(jìn)銷存是商品流通領(lǐng)域的常見經(jīng)營模式。而竭其本質(zhì)就是以商品流通為根底,以票務(wù)為主線,以帳務(wù)作為補(bǔ)充的三層數(shù)據(jù)流,而根本的功能則無非商品進(jìn)貨、庫存和銷售。在商品進(jìn)貨流程中,系統(tǒng)以企業(yè)本身為實(shí)體,將進(jìn)貨表述成根據(jù)票務(wù)的記錄,外界實(shí)
18、體流入企業(yè)的過程。在這種過程中,又可以分成從供應(yīng)商正常情況下入庫的進(jìn)貨,相關(guān)企業(yè)之間相互調(diào)貨而出現(xiàn)的調(diào)貨,相關(guān)企業(yè)之間的借貸貨物的借入、還入,還有以及入庫的商品出現(xiàn)入庫退貨。在商品的庫存管理中,系統(tǒng)以商品為主要支點(diǎn),通過與進(jìn)貨、銷售模塊的數(shù)據(jù)交換,提供使用者強(qiáng)大的查詢功能。商品在入庫時(shí),由質(zhì)量檢驗(yàn)人員對商品進(jìn)展質(zhì)檢,合格前方入庫,而倉庫保管人員則記錄商品入庫的具體信息8。在商品的銷售流程中,如果把企業(yè)本身作為一個(gè)實(shí)體,則銷售是企業(yè)根據(jù)票務(wù),對外界實(shí)體的流出過程9。其中有企業(yè)對客戶的正常銷售而產(chǎn)生的銷售票務(wù)的銷售管理,各企業(yè)互相調(diào)貨而產(chǎn)生的調(diào)出單的調(diào)出管理,企業(yè)之間借貸而產(chǎn)生的借出單和還出單的借
19、出管理和還出管理,還有銷售退貨管理10 研究方法首先分析目前市場上已有的進(jìn)銷存信息管理系統(tǒng)的功能以及文獻(xiàn),學(xué)習(xí)其中的優(yōu)秀的方案及實(shí)現(xiàn)技術(shù),同時(shí)發(fā)現(xiàn)其中的缺乏和可以改進(jìn)之處熟悉Visual C+的數(shù)據(jù)類型和編程方式,然后研究ADO技術(shù)和打印操作技術(shù)。ADO技術(shù)以其簡單高效的特點(diǎn)被越來越多的用于進(jìn)展數(shù)據(jù)庫操作。通過設(shè)計(jì)整個(gè)進(jìn)銷存信息管理系統(tǒng)的框架和功能模塊,確定每個(gè)功能模塊實(shí)現(xiàn)的技術(shù)和方法。最后編程開發(fā)模塊、組裝系統(tǒng),安裝測試,分析試驗(yàn)結(jié)果并優(yōu)化完善。 研究目標(biāo)在Visual C+ 6.0的平臺(tái)上,利用MFC技術(shù)和后臺(tái)SQL Server 2000的數(shù)據(jù)庫支持實(shí)現(xiàn)整個(gè)進(jìn)銷存信息管理系統(tǒng)。其中包括實(shí)
20、現(xiàn)商品的購進(jìn)和支出、商品庫存盤點(diǎn)、商品查詢管理、結(jié)款帳務(wù)管理和報(bào)表打印功能。還在實(shí)現(xiàn)以上功能的根底上使系統(tǒng)盡可能人性化,方便操作和管理。術(shù)語說明ADO:微軟公司的ADO (Active* Data Objects) 是一個(gè)用于存取數(shù)據(jù)源的組件7。它提供了編程語言和統(tǒng)一數(shù)據(jù)方式OLE DB的一個(gè)中間層。允許開發(fā)人員編寫數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫是如何實(shí)現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫的連接。數(shù)據(jù)庫的時(shí)候,關(guān)于SQL的知識(shí)不是必要的,但是特定數(shù)據(jù)庫支持的SQL命令仍可以通過ADO中的命令對象來執(zhí)行。系統(tǒng)總體功能分析需求分析軟件的需求分析是軟件生存周期中非常重要的階段。它的好壞直接決定軟件的質(zhì)量。需求分析的
21、根本任務(wù)是要準(zhǔn)確地定義新系統(tǒng)的目標(biāo),滿足用戶需要,答復(fù)系統(tǒng)必須“做什么的問題。它的主要用途是明確需求、為用戶和開發(fā)人員提供一起協(xié)商討論的根底、作為設(shè)計(jì)和實(shí)現(xiàn)的依據(jù)。由于不同的公司使用進(jìn)銷存管理系統(tǒng)的側(cè)重點(diǎn)各不一樣,為了使整個(gè)需求更具完整性、準(zhǔn)確性,為了使獲取的用戶需求更準(zhǔn)確和更完全,能夠最大程度的滿足用戶的需要,故根據(jù)本公司特點(diǎn)來定制進(jìn)銷存信息管理系統(tǒng)11。通過對公司日常進(jìn)銷存流程的分析,以及很好的適應(yīng)中小企業(yè)對于一個(gè)進(jìn)銷存信息管理系統(tǒng)的需求,總結(jié)出以下各點(diǎn)必須滿足的功能:1實(shí)現(xiàn)商品的購入和銷售。2實(shí)現(xiàn)商品的盤點(diǎn)。3實(shí)現(xiàn)充分的商品查詢功能。4實(shí)現(xiàn)對于供應(yīng)商和客戶的借款管理。5實(shí)現(xiàn)商品的報(bào)表打印
22、功能。功能規(guī)劃根據(jù)需求分析,適應(yīng)于企業(yè)的實(shí)際應(yīng)用,萬太進(jìn)銷存信息管理系統(tǒng)主要?jiǎng)澐譃?個(gè)功能模塊。1根本信息管理根本信息管理模塊包含了操作員信息管理、商品信息管理、供應(yīng)商信息管理、客戶信息管理和商品庫存管理5局部,讓這些日常根本信息一目了然,方便管理。2商品入庫管理模塊商品入庫管理模塊包含了商品入庫管理和商品入庫退貨管理2局部。3商品銷售管理模塊商品銷售管理模塊包含了商品銷售和商品銷售退貨2局部。4綜合查詢管理模塊綜合查詢管理模塊包含了商品入庫查詢、商品入庫退貨查詢、商品銷售查詢和商品銷售退貨查詢5局部。5帳務(wù)管理模塊帳務(wù)管理模塊包含了供應(yīng)商結(jié)款管理和客戶結(jié)款管理2局部。6系統(tǒng)管理模塊其功能劃分
23、構(gòu)造圖如以下圖所示企業(yè)進(jìn)銷存信息管理系統(tǒng)根本信息管理模塊商品入庫管理模塊商品銷售管理模塊綜合查詢管理模塊帳務(wù)管理模塊操作員信息管理商品信息管理供應(yīng)商信息管理客戶信息管理商品入庫管理商品入庫退貨管理商品銷售管理商品銷售退貨管理商品入庫查詢商品入庫退貨查詢商品庫存管理商品銷售查詢商品銷售退貨查詢系統(tǒng)管理模塊供應(yīng)商結(jié)款管理客戶結(jié)款管理退出系統(tǒng)圖表 STYLEREF 1 s2SEQ 圖表 * ARABIC s 11進(jìn)銷存系統(tǒng)功能構(gòu)造圖設(shè)計(jì)目標(biāo)本系統(tǒng)最終目標(biāo)是以計(jì)算機(jī)為工具,通過對公司進(jìn)銷存信息的高效管理。把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來,使其有更多的精力從事經(jīng)營管理政策的研究實(shí)施,方案的制定執(zhí)
24、行和運(yùn)行質(zhì)量的監(jiān)視檢查,從而全面提高經(jīng)濟(jì)效益12。具體要求如下所列:1實(shí)現(xiàn)對商品、供應(yīng)商、客戶三大信息的管理。2實(shí)現(xiàn)商品入庫、商品入庫退貨的管理。3實(shí)現(xiàn)對商品銷售、商品銷售退貨的管理。4實(shí)現(xiàn)對商品進(jìn)銷存各環(huán)節(jié)中的查詢。5實(shí)現(xiàn)與客戶、供應(yīng)商之間的結(jié)款管理和查詢。6系統(tǒng)人性化,界面友好,運(yùn)行穩(wěn)定。另外,本系統(tǒng)的開發(fā)環(huán)境如下:1前臺(tái)開發(fā)環(huán)境:VISUAL C+ 6.02后臺(tái)數(shù)據(jù)庫環(huán)境:MICROSOFT SQL SERVER 2000數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫是指自描述的完整記錄的集合。數(shù)據(jù)庫是自描述的:它除了包含用戶的源數(shù)據(jù)外,還包含關(guān)于它本身構(gòu)造的描述。數(shù)據(jù)庫的自描述特點(diǎn),它提高了程序數(shù)據(jù)獨(dú)立性,它使得檢
25、查數(shù)據(jù)庫本身就確定數(shù)據(jù)庫的構(gòu)造和容成為可能4。數(shù)據(jù)庫包含用戶數(shù)據(jù)文件和其他容,數(shù)據(jù)庫在元數(shù)據(jù)中包含關(guān)于自身的描述。另外,數(shù)據(jù)庫還包含用來表示數(shù)據(jù)之間的關(guān)系和提高數(shù)據(jù)庫應(yīng)用的性能的索引。最后,數(shù)據(jù)庫還包含關(guān)于使用數(shù)據(jù)庫的應(yīng)用程序的數(shù)據(jù)。數(shù)據(jù)庫根本的功能,主要有三個(gè)方面:1信息瀏覽和查詢:2信息的修改、添加和刪除;3信息的統(tǒng)計(jì)、匯總等。設(shè)計(jì)一個(gè)數(shù)據(jù)庫需要我們耐心收集和分析數(shù)據(jù),仔細(xì)理清數(shù)據(jù)間的關(guān)系,消除對數(shù)據(jù)庫應(yīng)用不利的隱患等等。在整個(gè)設(shè)計(jì)過程中,我們必須按步驟認(rèn)真完成。一個(gè)數(shù)據(jù)庫的設(shè)計(jì)好壞將直接影響將來基于該數(shù)據(jù)庫的應(yīng)用。另外,數(shù)據(jù)庫也不是獨(dú)立存在的,它總是與具體的應(yīng)用相關(guān)的,為具體的應(yīng)用而建立
26、的。因此在設(shè)計(jì)數(shù)據(jù)庫之前我們必須明確應(yīng)用的目的,在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候也應(yīng)時(shí)刻考慮用戶需求,數(shù)據(jù)庫與具體應(yīng)用之間是相輔相成的關(guān)系。 其具體分析后的ER圖如下所示。商品倉庫供應(yīng)商客戶庫存存存進(jìn)貨銷售編號(hào)名稱助記碼供應(yīng)商備注庫存名稱法人地址名稱地址圖表 STYLEREF 1 s2SEQ 圖表 * ARABIC s 12進(jìn)銷存系統(tǒng)E-R圖系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫具體實(shí)現(xiàn)根據(jù)數(shù)據(jù)庫的ER圖,數(shù)據(jù)庫共設(shè)計(jì)了18數(shù)據(jù)表:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 11數(shù)據(jù)表列表下面對重要數(shù)據(jù)表做詳細(xì)說明。1商品信息表tb_merchandiseinfo商品信息表用于保存商品詳細(xì)信息。構(gòu)
27、造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 11商品信息表列名中文列名英文數(shù)據(jù)類型寬度是否允許空編號(hào)IDVarchar30否商品名稱nameVarchar50否規(guī)格specVarchar20是助記碼shortnameVarchar10否默認(rèn)價(jià)格defaultpricemoney8否廠家manufacturerVarchar30是備注memoVarchar100是2操作員信息表(tb_operator)操作員信息表用于保存操作員詳細(xì)信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 12操作員信息表列名中文列名英文數(shù)
28、據(jù)類型寬度是否允許空操作員namevarchar30否操作員密碼passwordvarchar50否操作員級別levelsmallint2否3供應(yīng)商信息表(tb_providerinfo)供應(yīng)商信息表用于保存供應(yīng)商詳細(xì)信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 13供應(yīng)商信息表列名中文列名英文數(shù)據(jù)類型寬度是否允許空供應(yīng)商名稱providervarchar50否法人corporationvarchar30否負(fù)責(zé)人principalvarchar10是聯(lián)系phonevarchar30是詳細(xì)地址addrvarchar50是網(wǎng)址webvarchar50是
29、e_mailvarchar30是4商品庫存表(tb_merchandisestorage)商品庫存表用于保存商品庫存詳細(xì)信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 14商品庫存表列名中文列名英文數(shù)據(jù)類型寬度是否允許空庫存編號(hào)merchandiseIDvarchar30否庫存名稱storagenamevarchar30否庫存數(shù)量storagenumfloat8否5商品入庫主表(tb_instore_main)商品入庫主表用于保存入庫商品的信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 15商品入庫主表列名
30、中文列名英文數(shù)據(jù)類型寬度是否允許空入庫單號(hào)IDvarchar30否供應(yīng)商providervarchar50否操作員operatorvarchar50否折扣rebatefloat8否總計(jì)sumtotalmoney8否應(yīng)付金額paymoneymoney8否實(shí)付金額factmoneymoney8否時(shí)間intimedatetime8否6入庫退貨明細(xì)表(tb_cancelinstock_sub)入庫退貨明細(xì)表用于記錄入庫退貨的詳細(xì)信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 16入庫退貨明細(xì)表列名中文列名英文數(shù)據(jù)類型寬度是否允許空退貨單號(hào)cancelIDva
31、rchar30是商品編號(hào)merchandiseIDvarchar30否單價(jià)unitpricemoney8否數(shù)量numbersfloat8否折扣rebatefloat8否應(yīng)付金額paymoneymoney8否倉庫名稱stocknamevarchar30否7商品銷售主表(tb_sell_main)商品銷售主表用于記錄商品銷售的相關(guān)信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 17商品銷售主表列名中文列名英文數(shù)據(jù)類型寬度是否允許空銷售單號(hào)sellidvarchar30否客戶customervarchar30否操作員operatorvarchar30否折扣
32、rebatefloat8否總計(jì)sumtotalmoney8否應(yīng)付金額paymoneymoney8否實(shí)付金額factmoneymoney8否時(shí)間intimedatetime8否8銷售退貨主表(tb_cancelsell_main)銷售退貨主表用于記錄商品銷售退貨的相關(guān)信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 18銷售退貨主表列名中文列名英文數(shù)據(jù)類型寬度是否允許空退貨單號(hào)cancelIDvarchar30否客戶customervarchar30否操作員operatorvarchar30否折扣rebatefloat8否總計(jì)sumtotalmoney8
33、否應(yīng)退金額paymoneymoney8否實(shí)退金額factmoneymoney8否時(shí)間intimedatetime8否9供應(yīng)商結(jié)款表(tb_providerpay)供應(yīng)商結(jié)款表用于記錄供應(yīng)商結(jié)款的相關(guān)信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 19供應(yīng)商結(jié)款表列名中文列名英文數(shù)據(jù)類型寬度是否允許空結(jié)款編號(hào)payIDvarchar30否供應(yīng)商名稱providervarchar30否結(jié)款人checkervarchar50否結(jié)款金額paymoneymoney8否時(shí)間paytimedatetime8否10客戶往來賬表(tb_customeraccount)
34、客戶往來賬表用于記錄客戶往來帳務(wù)的相關(guān)信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 110客戶往來帳表列名中文列名英文數(shù)據(jù)類型寬度是否允許空客戶customervarchar30否帳務(wù)金額accountmoney8否主對話框與系統(tǒng)登錄模塊1主對話框的實(shí)現(xiàn)作為整個(gè)系統(tǒng)的載體,主對話框的設(shè)計(jì)顯得尤為重要,它不僅是人機(jī)交互的界面,也是整個(gè)信息系統(tǒng)友好性和人性化的最直接的表達(dá)。圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 12進(jìn)銷存信息系統(tǒng)的菜單在讓主對話框操作簡單明了的同時(shí),一些個(gè)性化的設(shè)計(jì)也非常重要。為了讓系統(tǒng)顯得更加的人性化,根
35、據(jù)操作員的一些常用操作,制作了專門的工具欄,這樣操作員在做一些常用操作時(shí)就不用拉開繁雜的菜單,而可以直接點(diǎn)擊工具欄中的圖標(biāo)來進(jìn)展操作。通常創(chuàng)立工具欄可以引用MSDN中提供的CSTANDARDBAR類或者使用MFC類庫中的CTOOLBARCTRL類。系統(tǒng)中使用后者來創(chuàng)立工具欄。2登陸模塊的實(shí)現(xiàn)登錄對話框是對整個(gè)進(jìn)銷存系統(tǒng)平安性的一個(gè)把關(guān),只有系統(tǒng)登記的操作員才可以登錄并進(jìn)展對應(yīng)其權(quán)限的操作。用MFC ClassWizard為控件定義變量圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 13為對話框上的控件設(shè)置變量登錄對話框?qū)⒂脩糨斎氲挠脩裘兔艽a保存,并跟數(shù)據(jù)庫里的信息進(jìn)展比對
36、。void CDlgLogin:OnButton1() GetDlgItemTe*t(IDC_USER, strUser);GetDlgItemTe*t(IDC_PASS, strPassWord);EndDialog(IDOK);操作員信息管理模塊操作員信息管理模塊實(shí)現(xiàn)操作員的信息添加、修改和刪除。為了整個(gè)系統(tǒng)的平安性考慮,進(jìn)銷存信息管理系統(tǒng)添加了系統(tǒng)登錄的模塊,使得不同權(quán)限的操作員可以進(jìn)展相應(yīng)的操作。新建一個(gè)類名為COpCtrlDlg的對話框:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 14操作員信息管理設(shè)計(jì)窗口用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);商品進(jìn)貨模塊商品進(jìn)貨模塊實(shí)現(xiàn)商品入庫信息的添加、修改和保存。新建對話框并設(shè)計(jì)其控件如下:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 15商品入庫管理設(shè)計(jì)窗口其實(shí)現(xiàn)過程中的關(guān)鍵技術(shù)如下:1切換標(biāo)簽頁:先用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當(dāng)操作員進(jìn)展保存操作時(shí),根據(jù)標(biāo)簽頁中的容保存用戶所作的修改: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) ;銷售管理模塊銷售管理模塊實(shí)現(xiàn)銷售信息的添加、修改、刪除和保存。新建一個(gè)對話框并修改增加控件如以下圖所示:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 16商品銷售管理設(shè)計(jì)窗口其實(shí)現(xiàn)過程中的關(guān)鍵技術(shù)如下所示:當(dāng)操作員進(jìn)展增加操作時(shí),根據(jù)判斷的當(dāng)前屬性頁,切換到新增頁并清空所有文本信息:具體用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() ;查詢管理模塊查詢管理模塊實(shí)現(xiàn)入庫查詢、入庫退貨查詢、銷售查詢和銷售退貨查詢,另外還提供打印操作。圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 17查詢窗口其實(shí)現(xiàn)過程中的關(guān)鍵技術(shù)如下:1當(dāng)操作員進(jìn)展查詢操作時(shí),判斷進(jìn)展操作的模塊:case 1:m_hListC*jg.InsertColumn(0, 入庫單號(hào), LVCFMT_CENTER, 80) ;break ;case 2:m_hListC*jg.I
42、nsertColumn(0, 退貨單號(hào), LVCFMT_CENTER, 80) ;m_hDatabase.ListCancelInStockToCtrl(&m_hListC*jg) ;break ;default:2設(shè)置DrawInfo函數(shù),實(shí)現(xiàn)設(shè)置打印信息:void CDlgPrint:DrawInfo(CDC &memDC, PRNINFO PrnInfo)if(memDC.m_hDC = NULL)return;int nCurPage = PrnInfo.nCurPage;/當(dāng)前頁BOOL IsPrint = PrnInfo.IsPrint;/是否打印switch(m_nC*Selec
43、ted)case 1:strcpy(szTitle, 入庫管理) ;break ;case 2:strcpy(szTitle, 入庫退貨管理) ;break ;帳務(wù)管理模塊帳務(wù)管理模塊實(shí)現(xiàn)供應(yīng)商與客戶的結(jié)款信息添加、修改、刪除和保存操作。新建一個(gè)對話框并設(shè)置控件如下:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 18供應(yīng)商結(jié)款管理設(shè)計(jì)窗口其實(shí)現(xiàn)過程中關(guān)鍵技術(shù)如下所示:當(dāng)操作員進(jìn)展增加操作時(shí),根據(jù)判斷當(dāng)前屬性頁,切換到增加信息頁,并清空所有文本信息: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ù)庫連接公共模塊進(jìn)銷存信息管理系統(tǒng)使用ADO技術(shù)操作數(shù)據(jù)庫,在程序中導(dǎo)入ADO 接口來實(shí)現(xiàn)對SQL Server 2000的操作。為了操作簡單,將對數(shù)據(jù)庫的各種操作封裝在CDatabase類中。 在實(shí)現(xiàn)的過程中使用的關(guān)鍵技術(shù)如下所示:驗(yà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 ;各模塊功能測試及結(jié)果分析主對話框與系統(tǒng)登錄模塊測試運(yùn)行SQL SERVER 2000 的效勞管理器后,翻開程序,顯示登陸對話框,輸入用戶名和密碼后進(jìn)入系統(tǒng)。信息管理模塊測試點(diǎn)入根本信息管理菜單后,分別測試各個(gè)信息管理的對話框,并測試了對話框里的各個(gè)控件,如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 11信息管理操作界面商品進(jìn)貨模塊測試點(diǎn)擊進(jìn)入商品入庫管理菜單,測試商品入庫管理和商品入庫退貨管理的模塊,如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 12商品進(jìn)貨操作界面銷售管理模塊測試點(diǎn)擊進(jìn)入銷售管理模塊菜單,測試商品銷售管理和商品銷售退貨管理的模塊,如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 13銷售管理操作界面查詢管理模塊測試點(diǎn)擊進(jìn)入查詢管理模塊菜單,入庫查詢、入庫退貨查詢、銷售查詢、銷售退貨查詢四個(gè)模塊。入庫查詢的結(jié)果如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 14入庫查詢結(jié)果入庫退貨查詢的結(jié)果如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟考網(wǎng)絡(luò)工程師試題及答案分析報(bào)告2025年
- 西方政治制度與環(huán)境政策的互動(dòng)試題及答案
- 西方政治制度對公民社會(huì)的影響試題及答案
- 議會(huì)制度討論題目及答案
- 網(wǎng)絡(luò)服務(wù)性能試題及答案探研
- 計(jì)算機(jī)軟件測試中的用戶體驗(yàn)試題及答案
- 公共政策的評估體系建設(shè)試題及答案
- 精通網(wǎng)絡(luò)架構(gòu)的試題及答案
- 環(huán)境政策在西方政治制度中的位置試題及答案
- 機(jī)電工程碩士研究生試題及答案
- 2025屆湖北省武漢華中師大一附中高三最后一?;瘜W(xué)試題含解析
- 2025屆湖北省武漢華中師大一附中5月高考適應(yīng)性考試英語試題試卷含解析
- 《上市公司社會(huì)責(zé)任報(bào)告披露要求》
- 重癥患者譫妄管理指南及標(biāo)準(zhǔn)解讀
- 三布五油防腐施工方案
- 第三單元課外古詩詞《逢入京使》課件【知識(shí)精研】七年級語文下冊(統(tǒng)編版2024)
- 生產(chǎn)經(jīng)營單位主要負(fù)責(zé)人和安全管理人員安全培訓(xùn)資料
- 危大工程安全管理檔案(2019版)
- 【MOOC】《學(xué)術(shù)寫作與國際發(fā)表》(北京科技大學(xué))章節(jié)測驗(yàn)?zāi)秸n答案
- 房屋市政工程生產(chǎn)安全重大事故隱患判定標(biāo)準(zhǔn)(2024版)宣傳畫冊
- 《中國國家處方集》課件
評論
0/150
提交評論