




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.1誠(chéng) 信 聲 明我聲明,所呈交的畢業(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)管理、庫(kù)存管理、銷售管理以及帳務(wù)管理于一身的企業(yè)經(jīng)營(yíng)管理的核心系統(tǒng)。利用計(jì)算機(jī)來(lái)對(duì)企業(yè)經(jīng)營(yíng)進(jìn)展管理,可以抑制傳統(tǒng)人工管理的效率低下、數(shù)據(jù)出入等諸多弊病。對(duì)企業(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)行和測(cè)試說(shuō)明:該系統(tǒng)運(yùn)行可靠、穩(wěn)定、操作方便,對(duì)信息的處理方便快捷,到達(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ù)語(yǔ)說(shuō)明 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ù)庫(kù)設(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ù)庫(kù)具體實(shí)現(xiàn) PAGEREF _Toc242688209 h 9HYPERLINK l _Toc2426882103.2 主對(duì)話框與系統(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ù)庫(kù)連接公共模塊 PAGEREF _Toc242688216 h 20HYPERLINK l _Toc2426882174 各模塊功能測(cè)試及結(jié)果分析 PAGEREF _Toc242688217 h 22HYPERLINK l
11、 _Toc2426882184.1 主對(duì)話框與系統(tǒng)登錄模塊測(cè)試 PAGEREF _Toc242688218 h 22HYPERLINK l _Toc2426882194.2 信息管理模塊測(cè)試 PAGEREF _Toc242688219 h22HYPERLINK l _Toc2426882204.3 商品進(jìn)貨模塊測(cè)試 PAGEREF _Toc242688220 h 22HYPERLINK l _Toc2426882214.4 銷售管理模塊測(cè)試 PAGEREF _Toc242688221 h 23HYPERLINK l _Toc2426882224.5 查詢管理模塊測(cè)試 PAGEREF _Toc2
12、42688222 h 24HYPERLINK l _Toc2426882234.6 帳務(wù)管理模塊測(cè)試 PAGEREF _Toc242688223 h 26HYPERLINK l _Toc2426882244.7 測(cè)試小結(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緒論引言市場(chǎng)在不斷變化,企業(yè)在應(yīng)對(duì)市場(chǎng)變化中所采用的技術(shù)與管理也在迅猛開展。隨著計(jì)算機(jī)技術(shù)在近幾十年中的不斷迅猛開展,其處理信息能力上的優(yōu)勢(shì)相對(duì)于傳統(tǒng)手工的企業(yè)管理方式變得越來(lái)越明顯。企業(yè)要生存,要開展就必須將計(jì)算機(jī)技術(shù)應(yīng)用到企業(yè)部管理的各個(gè)角落,用計(jì)算機(jī)來(lái)運(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)對(duì)市場(chǎng)做出決策的速度。這在現(xiàn)今劇烈的市場(chǎng)競(jìng)爭(zhēng)中是極為珍貴的。 商品的流通是每個(gè)流通領(lǐng)域的企業(yè)所關(guān)注的重中之重,而進(jìn)銷存信息管理系統(tǒng)正是為了統(tǒng)一管理
14、商品在企業(yè)部流通的信息而設(shè)計(jì)出來(lái)的。在職能劃分上,一個(gè)根本的進(jìn)銷存信息管理系統(tǒng)大致分為采購(gòu)管理、庫(kù)存管理以及銷售管理。而這些都是圍繞著商品的流通展開的2。采用進(jìn)銷存管理信息系統(tǒng)將給企業(yè)管理來(lái)了明顯的經(jīng)濟(jì)效益和社會(huì)效益。主要表達(dá)在:極大提高了工作人員的工作效率,大大減少了以往入貨、出庫(kù)流程繁瑣,雜亂,周期長(zhǎng)的弊端3?;谶M(jìn)銷存管理的全面自動(dòng)化,可以減少入庫(kù)管理、出庫(kù)管理及庫(kù)存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。進(jìn)銷存管理的操作自動(dòng)化和信息的電子化,全面提高了管理水平。隨著我國(guó)改革開放的不斷深入,經(jīng)濟(jì)飛速的開展,企業(yè)要想生存、開展,要想在劇烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,沒有現(xiàn)代化的管理
15、是萬(wàn)萬(wàn)不行的,進(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)營(yíng)單位多變的經(jīng)營(yíng)方式以及各異的運(yùn)行模式所引起的,也給流通領(lǐng)域的行業(yè)人員以及計(jì)算機(jī)軟件開發(fā)人員造成了一定的困擾。在具體開發(fā)的過程中,盲目照搬歐美等國(guó)的大型商業(yè)軟件使企業(yè)在付出了一定的經(jīng)濟(jì)代價(jià)的同時(shí)卻得不到相應(yīng)的效果,而在一些國(guó)外鄉(xiāng)軟件中半手工的作業(yè)流程更是屢見不鮮,這些都沒有讓計(jì)算機(jī)的強(qiáng)大功能在降低運(yùn)營(yíng)本錢,提高經(jīng)濟(jì)
16、效益上的最大作用4。在劇烈的市場(chǎng)競(jìng)爭(zhēng)中,流通領(lǐng)域的企業(yè)也在不斷地應(yīng)對(duì)著市場(chǎng)在積極的改變,這也使得進(jìn)銷存信息管理系統(tǒng)作為一個(gè)與管理對(duì)象密切相關(guān)的有機(jī)組成局部,需要長(zhǎng)期不斷的研究與分析,并在此根底上發(fā)現(xiàn)規(guī)律,按照規(guī)律來(lái)打造一個(gè)真正適合市場(chǎng),適合企業(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è)層的處理和簡(jiǎn)單的控制,很少設(shè)計(jì)預(yù)測(cè)、決策處理,因此只能代替局部重復(fù)繁重的人工操作及加快數(shù)據(jù)的處理速度,不能發(fā)揮MIS的提高整個(gè)企業(yè)效益的作用6。2專項(xiàng)開發(fā)多,商品化的系統(tǒng)少。很多系統(tǒng)是針對(duì)*企業(yè)的具體要
17、 求開發(fā)的。工作量大、開發(fā)周期長(zhǎng)、本錢高。目前能使用*一圍,便于維護(hù)的通用性系統(tǒng)少。3開發(fā)的系統(tǒng)多,不斷維護(hù)改進(jìn)的系統(tǒng)少。據(jù)國(guó)外統(tǒng)計(jì),在軟件系統(tǒng)的整個(gè)生命周期中,維護(hù)的費(fèi)用占系統(tǒng)費(fèi)用的三分之二,絕大多數(shù)軟件人員實(shí)際上是從事系統(tǒng)維護(hù)工作。我國(guó)是重開發(fā)、輕維護(hù),系統(tǒng)一旦開發(fā)出來(lái)后,后期改進(jìn)的工作就停滯不前7。4低水平重復(fù)開發(fā)的系統(tǒng)多,全面成功,效益顯著的系統(tǒng)少。研究框架 研究容進(jìn)銷存是商品流通領(lǐng)域的常見經(jīng)營(yíng)模式。而竭其本質(zhì)就是以商品流通為根底,以票務(wù)為主線,以帳務(wù)作為補(bǔ)充的三層數(shù)據(jù)流,而根本的功能則無(wú)非商品進(jìn)貨、庫(kù)存和銷售。在商品進(jìn)貨流程中,系統(tǒng)以企業(yè)本身為實(shí)體,將進(jìn)貨表述成根據(jù)票務(wù)的記錄,外界實(shí)
18、體流入企業(yè)的過程。在這種過程中,又可以分成從供應(yīng)商正常情況下入庫(kù)的進(jìn)貨,相關(guān)企業(yè)之間相互調(diào)貨而出現(xiàn)的調(diào)貨,相關(guān)企業(yè)之間的借貸貨物的借入、還入,還有以及入庫(kù)的商品出現(xiàn)入庫(kù)退貨。在商品的庫(kù)存管理中,系統(tǒng)以商品為主要支點(diǎn),通過與進(jìn)貨、銷售模塊的數(shù)據(jù)交換,提供使用者強(qiáng)大的查詢功能。商品在入庫(kù)時(shí),由質(zhì)量檢驗(yàn)人員對(duì)商品進(jìn)展質(zhì)檢,合格前方入庫(kù),而倉(cāng)庫(kù)保管人員則記錄商品入庫(kù)的具體信息8。在商品的銷售流程中,如果把企業(yè)本身作為一個(gè)實(shí)體,則銷售是企業(yè)根據(jù)票務(wù),對(duì)外界實(shí)體的流出過程9。其中有企業(yè)對(duì)客戶的正常銷售而產(chǎn)生的銷售票務(wù)的銷售管理,各企業(yè)互相調(diào)貨而產(chǎn)生的調(diào)出單的調(diào)出管理,企業(yè)之間借貸而產(chǎn)生的借出單和還出單的借
19、出管理和還出管理,還有銷售退貨管理10 研究方法首先分析目前市場(chǎng)上已有的進(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ù)以其簡(jiǎn)單高效的特點(diǎn)被越來(lái)越多的用于進(jìn)展數(shù)據(jù)庫(kù)操作。通過設(shè)計(jì)整個(gè)進(jìn)銷存信息管理系統(tǒng)的框架和功能模塊,確定每個(gè)功能模塊實(shí)現(xiàn)的技術(shù)和方法。最后編程開發(fā)模塊、組裝系統(tǒng),安裝測(cè)試,分析試驗(yàn)結(jié)果并優(yōu)化完善。 研究目標(biāo)在Visual C+ 6.0的平臺(tái)上,利用MFC技術(shù)和后臺(tái)SQL Server 2000的數(shù)據(jù)庫(kù)支持實(shí)現(xiàn)整個(gè)進(jìn)銷存信息管理系統(tǒng)。其中包括實(shí)
20、現(xiàn)商品的購(gòu)進(jìn)和支出、商品庫(kù)存盤點(diǎn)、商品查詢管理、結(jié)款帳務(wù)管理和報(bào)表打印功能。還在實(shí)現(xiàn)以上功能的根底上使系統(tǒng)盡可能人性化,方便操作和管理。術(shù)語(yǔ)說(shuō)明ADO:微軟公司的ADO (Active* Data Objects) 是一個(gè)用于存取數(shù)據(jù)源的組件7。它提供了編程語(yǔ)言和統(tǒng)一數(shù)據(jù)方式OLE DB的一個(gè)中間層。允許開發(fā)人員編寫數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫(kù)是如何實(shí)現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫(kù)的連接。數(shù)據(jù)庫(kù)的時(shí)候,關(guān)于SQL的知識(shí)不是必要的,但是特定數(shù)據(jù)庫(kù)支持的SQL命令仍可以通過ADO中的命令對(duì)象來(lái)執(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)來(lái)定制進(jìn)銷存信息管理系統(tǒng)11。通過對(duì)公司日常進(jìn)銷存流程的分析,以及很好的適應(yīng)中小企業(yè)對(duì)于一個(gè)進(jìn)銷存信息管理系統(tǒng)的需求,總結(jié)出以下各點(diǎn)必須滿足的功能:1實(shí)現(xiàn)商品的購(gòu)入和銷售。2實(shí)現(xiàn)商品的盤點(diǎn)。3實(shí)現(xiàn)充分的商品查詢功能。4實(shí)現(xiàn)對(duì)于供應(yīng)商和客戶的借款管理。5實(shí)現(xiàn)商品的報(bào)表打印
22、功能。功能規(guī)劃根據(jù)需求分析,適應(yīng)于企業(yè)的實(shí)際應(yīng)用,萬(wàn)太進(jìn)銷存信息管理系統(tǒng)主要?jiǎng)澐譃?個(gè)功能模塊。1根本信息管理根本信息管理模塊包含了操作員信息管理、商品信息管理、供應(yīng)商信息管理、客戶信息管理和商品庫(kù)存管理5局部,讓這些日常根本信息一目了然,方便管理。2商品入庫(kù)管理模塊商品入庫(kù)管理模塊包含了商品入庫(kù)管理和商品入庫(kù)退貨管理2局部。3商品銷售管理模塊商品銷售管理模塊包含了商品銷售和商品銷售退貨2局部。4綜合查詢管理模塊綜合查詢管理模塊包含了商品入庫(kù)查詢、商品入庫(kù)退貨查詢、商品銷售查詢和商品銷售退貨查詢5局部。5帳務(wù)管理模塊帳務(wù)管理模塊包含了供應(yīng)商結(jié)款管理和客戶結(jié)款管理2局部。6系統(tǒng)管理模塊其功能劃分
23、構(gòu)造圖如以下圖所示企業(yè)進(jìn)銷存信息管理系統(tǒng)根本信息管理模塊商品入庫(kù)管理模塊商品銷售管理模塊綜合查詢管理模塊帳務(wù)管理模塊操作員信息管理商品信息管理供應(yīng)商信息管理客戶信息管理商品入庫(kù)管理商品入庫(kù)退貨管理商品銷售管理商品銷售退貨管理商品入庫(kù)查詢商品入庫(kù)退貨查詢商品庫(kù)存管理商品銷售查詢商品銷售退貨查詢系統(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ī)為工具,通過對(duì)公司進(jìn)銷存信息的高效管理。把管理人員從繁瑣的數(shù)據(jù)計(jì)算處理中解脫出來(lái),使其有更多的精力從事經(jīng)營(yíng)管理政策的研究實(shí)施,方案的制定執(zhí)
24、行和運(yùn)行質(zhì)量的監(jiān)視檢查,從而全面提高經(jīng)濟(jì)效益12。具體要求如下所列:1實(shí)現(xiàn)對(duì)商品、供應(yīng)商、客戶三大信息的管理。2實(shí)現(xiàn)商品入庫(kù)、商品入庫(kù)退貨的管理。3實(shí)現(xiàn)對(duì)商品銷售、商品銷售退貨的管理。4實(shí)現(xiàn)對(duì)商品進(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ù)庫(kù)環(huán)境:MICROSOFT SQL SERVER 2000數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)是指自描述的完整記錄的集合。數(shù)據(jù)庫(kù)是自描述的:它除了包含用戶的源數(shù)據(jù)外,還包含關(guān)于它本身構(gòu)造的描述。數(shù)據(jù)庫(kù)的自描述特點(diǎn),它提高了程序數(shù)據(jù)獨(dú)立性,它使得檢
25、查數(shù)據(jù)庫(kù)本身就確定數(shù)據(jù)庫(kù)的構(gòu)造和容成為可能4。數(shù)據(jù)庫(kù)包含用戶數(shù)據(jù)文件和其他容,數(shù)據(jù)庫(kù)在元數(shù)據(jù)中包含關(guān)于自身的描述。另外,數(shù)據(jù)庫(kù)還包含用來(lái)表示數(shù)據(jù)之間的關(guān)系和提高數(shù)據(jù)庫(kù)應(yīng)用的性能的索引。最后,數(shù)據(jù)庫(kù)還包含關(guān)于使用數(shù)據(jù)庫(kù)的應(yīng)用程序的數(shù)據(jù)。數(shù)據(jù)庫(kù)根本的功能,主要有三個(gè)方面:1信息瀏覽和查詢:2信息的修改、添加和刪除;3信息的統(tǒng)計(jì)、匯總等。設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)需要我們耐心收集和分析數(shù)據(jù),仔細(xì)理清數(shù)據(jù)間的關(guān)系,消除對(duì)數(shù)據(jù)庫(kù)應(yīng)用不利的隱患等等。在整個(gè)設(shè)計(jì)過程中,我們必須按步驟認(rèn)真完成。一個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)好壞將直接影響將來(lái)基于該數(shù)據(jù)庫(kù)的應(yīng)用。另外,數(shù)據(jù)庫(kù)也不是獨(dú)立存在的,它總是與具體的應(yīng)用相關(guān)的,為具體的應(yīng)用而建立
26、的。因此在設(shè)計(jì)數(shù)據(jù)庫(kù)之前我們必須明確應(yīng)用的目的,在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候也應(yīng)時(shí)刻考慮用戶需求,數(shù)據(jù)庫(kù)與具體應(yīng)用之間是相輔相成的關(guān)系。 其具體分析后的ER圖如下所示。商品倉(cāng)庫(kù)供應(yīng)商客戶庫(kù)存存存進(jìn)貨銷售編號(hào)名稱助記碼供應(yīng)商備注庫(kù)存名稱法人地址名稱地址圖表 STYLEREF 1 s2SEQ 圖表 * ARABIC s 12進(jìn)銷存系統(tǒng)E-R圖系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)具體實(shí)現(xiàn)根據(jù)數(shù)據(jù)庫(kù)的ER圖,數(shù)據(jù)庫(kù)共設(shè)計(jì)了18數(shù)據(jù)表:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 11數(shù)據(jù)表列表下面對(duì)重要數(shù)據(jù)表做詳細(xì)說(shuō)明。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否操作員級(jí)別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商品庫(kù)存表(tb_merchandisestorage)商品庫(kù)存表用于保存商品庫(kù)存詳細(xì)信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 14商品庫(kù)存表列名中文列名英文數(shù)據(jù)類型寬度是否允許空庫(kù)存編號(hào)merchandiseIDvarchar30否庫(kù)存名稱storagenamevarchar30否庫(kù)存數(shù)量storagenumfloat8否5商品入庫(kù)主表(tb_instore_main)商品入庫(kù)主表用于保存入庫(kù)商品的信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 15商品入庫(kù)主表列名
30、中文列名英文數(shù)據(jù)類型寬度是否允許空入庫(kù)單號(hào)IDvarchar30否供應(yīng)商providervarchar50否操作員operatorvarchar50否折扣rebatefloat8否總計(jì)sumtotalmoney8否應(yīng)付金額paymoneymoney8否實(shí)付金額factmoneymoney8否時(shí)間intimedatetime8否6入庫(kù)退貨明細(xì)表(tb_cancelinstock_sub)入庫(kù)退貨明細(xì)表用于記錄入庫(kù)退貨的詳細(xì)信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 16入庫(kù)退貨明細(xì)表列名中文列名英文數(shù)據(jù)類型寬度是否允許空退貨單號(hào)cancelIDva
31、rchar30是商品編號(hào)merchandiseIDvarchar30否單價(jià)unitpricemoney8否數(shù)量numbersfloat8否折扣rebatefloat8否應(yīng)付金額paymoneymoney8否倉(cāng)庫(kù)名稱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客戶往來(lái)賬表(tb_customeraccount)
34、客戶往來(lái)賬表用于記錄客戶往來(lái)帳務(wù)的相關(guān)信息。構(gòu)造如以下圖所示。表格 STYLEREF 1 s3SEQ 表格 * ARABIC s 110客戶往來(lái)帳表列名中文列名英文數(shù)據(jù)類型寬度是否允許空客戶customervarchar30否帳務(wù)金額accountmoney8否主對(duì)話框與系統(tǒng)登錄模塊1主對(duì)話框的實(shí)現(xiàn)作為整個(gè)系統(tǒng)的載體,主對(duì)話框的設(shè)計(jì)顯得尤為重要,它不僅是人機(jī)交互的界面,也是整個(gè)信息系統(tǒng)友好性和人性化的最直接的表達(dá)。圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 12進(jìn)銷存信息系統(tǒng)的菜單在讓主對(duì)話框操作簡(jiǎn)單明了的同時(shí),一些個(gè)性化的設(shè)計(jì)也非常重要。為了讓系統(tǒng)顯得更加的人性化,根
35、據(jù)操作員的一些常用操作,制作了專門的工具欄,這樣操作員在做一些常用操作時(shí)就不用拉開繁雜的菜單,而可以直接點(diǎn)擊工具欄中的圖標(biāo)來(lái)進(jìn)展操作。通常創(chuàng)立工具欄可以引用MSDN中提供的CSTANDARDBAR類或者使用MFC類庫(kù)中的CTOOLBARCTRL類。系統(tǒng)中使用后者來(lái)創(chuàng)立工具欄。2登陸模塊的實(shí)現(xiàn)登錄對(duì)話框是對(duì)整個(gè)進(jìn)銷存系統(tǒng)平安性的一個(gè)把關(guān),只有系統(tǒng)登記的操作員才可以登錄并進(jìn)展對(duì)應(yīng)其權(quán)限的操作。用MFC ClassWizard為控件定義變量圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 13為對(duì)話框上的控件設(shè)置變量登錄對(duì)話框?qū)⒂脩糨斎氲挠脩裘兔艽a保存,并跟數(shù)據(jù)庫(kù)里的信息進(jìn)展比對(duì)
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的對(duì)話框:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 14操作員信息管理設(shè)計(jì)窗口用InitCtrlData成員函數(shù)來(lái)初始化所有的控件容
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, 操作員級(jí)別, LVCFMT_CENTER, 100) ;m_hListOp.SetE*tendedStyl
38、e(m_hListOp.GetStyle() | LVS_E*_FULLROWSELECT);商品進(jìn)貨模塊商品進(jìn)貨模塊實(shí)現(xiàn)商品入庫(kù)信息的添加、修改和保存。新建對(duì)話框并設(shè)計(jì)其控件如下:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 15商品入庫(kù)管理設(shè)計(jì)窗口其實(shí)現(xiàn)過程中的關(guān)鍵技術(shù)如下:1切換標(biāo)簽頁(yè):先用case語(yǔ)句判斷選擇的頁(yè)面,再用ShowWindow方法來(lái)顯示所選擇的頁(yè)面。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)簽頁(yè)中的容保存用戶所作的修改:m_hEditRkdh.GetWindowTe*t(ID, sizeof(ID) ;m_hEditGys.GetWindowTe*t(provider, sizeof(provider) ; /保存修改,更新數(shù)據(jù)庫(kù)m_hDatabase.UpdateSprkData(ID,provider,ooperator,rebate,sumtotal,paymoney,factmoney,intime,merchandiseID,unitPrice,nu
40、mbers,stockname) ;銷售管理模塊銷售管理模塊實(shí)現(xiàn)銷售信息的添加、修改、刪除和保存。新建一個(gè)對(duì)話框并修改增加控件如以下圖所示:圖表 STYLEREF 1 s3SEQ 圖表 * ARABIC s 16商品銷售管理設(shè)計(jì)窗口其實(shí)現(xiàn)過程中的關(guān)鍵技術(shù)如下所示:當(dāng)操作員進(jìn)展增加操作時(shí),根據(jù)判斷的當(dāng)前屬性頁(yè),切換到新增頁(yè)并清空所有文本信息:具體用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)入庫(kù)查詢、入庫(kù)退貨查詢、銷售查詢和銷售退貨查詢,另外還提供打印操作。圖表 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, 入庫(kù)單號(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)前頁(yè)BOOL IsPrint = PrnInfo.IsPrint;/是否打印switch(m_nC*Selec
43、ted)case 1:strcpy(szTitle, 入庫(kù)管理) ;break ;case 2:strcpy(szTitle, 入庫(kù)退貨管理) ;break ;帳務(wù)管理模塊帳務(wù)管理模塊實(shí)現(xiàn)供應(yīng)商與客戶的結(jié)款信息添加、修改、刪除和保存操作。新建一個(gè)對(duì)話框并設(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)前屬性頁(yè),切換到增加信息頁(yè),并清空所有文本信息: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ù)庫(kù)連接公共模塊進(jìn)銷存信息管理系統(tǒng)使用ADO技術(shù)操作數(shù)據(jù)庫(kù),在程序中導(dǎo)入ADO 接口來(lái)實(shí)現(xiàn)對(duì)SQL Server 2000的操作。為了操作簡(jiǎn)單,將對(duì)數(shù)據(jù)庫(kù)的各種操作封裝在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 ;各模塊功能測(cè)試及結(jié)果分析主對(duì)話框與系統(tǒng)登錄模塊測(cè)試運(yùn)行SQL SERVER 2000 的效勞管理器后,翻開程序,顯示登陸對(duì)話框,輸入用戶名和密碼后進(jìn)入系統(tǒng)。信息管理模塊測(cè)試點(diǎn)入根本信息管理菜單后,分別測(cè)試各個(gè)信息管理的對(duì)話框,并測(cè)試了對(duì)話框里的各個(gè)控件,如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 11信息管理操作界面商品進(jìn)貨模塊測(cè)試點(diǎn)擊進(jìn)入商品入庫(kù)管理菜單,測(cè)試商品入庫(kù)管理和商品入庫(kù)退貨管理的模塊,如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 12商品進(jìn)貨操作界面銷售管理模塊測(cè)試點(diǎn)擊進(jìn)入銷售管理模塊菜單,測(cè)試商品銷售管理和商品銷售退貨管理的模塊,如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 13銷售管理操作界面查詢管理模塊測(cè)試點(diǎn)擊進(jìn)入查詢管理模塊菜單,入庫(kù)查詢、入庫(kù)退貨查詢、銷售查詢、銷售退貨查詢四個(gè)模塊。入庫(kù)查詢的結(jié)果如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表 * ARABIC s 14入庫(kù)查詢結(jié)果入庫(kù)退貨查詢的結(jié)果如以下圖所示:圖表 STYLEREF 1 s4SEQ 圖表
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 富氧燃燒施工方案
- 室內(nèi)藝術(shù)漆施工方案
- 2025年地理試題及答案
- 6年級(jí)下冊(cè)語(yǔ)文園地5日積月累朗讀
- 5年級(jí)下冊(cè)書人教版英語(yǔ)書
- centos中多線程壓縮命令
- 的田字格書寫格式
- arcgis開始編輯的代碼
- 廣東減震支架施工方案
- 登山臺(tái)階開挖施工方案
- 2025年建東職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年通信安全員ABC證新版試題(附答案)
- 2025高考數(shù)學(xué)一輪復(fù)習(xí)-第10章-第8節(jié) 二項(xiàng)分布、超幾何分布與正態(tài)分布【課件】
- 《心力衰竭護(hù)理》課件
- 2025年中國(guó)模數(shù)轉(zhuǎn)換器(ADC)行業(yè)市場(chǎng)前瞻與投資戰(zhàn)略規(guī)劃分析報(bào)告
- 內(nèi)保單位培訓(xùn)
- 早產(chǎn)兒與低出生體重兒袋鼠式護(hù)理技術(shù)規(guī)
- 進(jìn)化醫(yī)療-跨物種腫瘤基因治療的開拓者
- 法理學(xué)復(fù)習(xí)題+答案
- 信息化系統(tǒng)平臺(tái)試運(yùn)行方案
- 《認(rèn)知理論》課件
評(píng)論
0/150
提交評(píng)論