




已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
重慶大學(xué)畢業(yè)設(shè)計論文 商品進(jìn)銷存管理系統(tǒng)重慶大學(xué)高等教育自學(xué)考試畢業(yè)論文(設(shè)計)論文(設(shè)計)題目: 商品進(jìn)銷存管理系統(tǒng) x專業(yè)班級 2004級計算機(jī)應(yīng)用 x助學(xué)單位 重慶大學(xué)計算機(jī)學(xué)院 x學(xué)生姓名 x準(zhǔn)考證號 x指導(dǎo)教師 x完成時間 x源程序代碼,聯(lián)系153893706重慶大學(xué)高等教育自學(xué)考試辦公室 制重慶大學(xué)高等教育自學(xué)考試39摘 要隨著計算機(jī)的普及,一些中小型企業(yè)逐漸開始使用計算機(jī)來實現(xiàn)自動化管理,從而實現(xiàn)高率的辦公,來節(jié)約經(jīng)營管理成本。進(jìn)銷存管理系統(tǒng)是中小型企業(yè)的一個典型應(yīng)用。它可以實現(xiàn)采購、銷售、成本核算、利潤統(tǒng)計這些基本功能。本系統(tǒng)使用access作為后臺數(shù)據(jù)庫,delphi作為數(shù)據(jù)庫系統(tǒng)開發(fā)工具,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具,在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進(jìn)行需求迭代,不斷修正和改進(jìn),真到形成用戶滿意的商品進(jìn)銷存管理系統(tǒng)。目 錄引言101管理信息系統(tǒng)現(xiàn)狀102管理信息系統(tǒng)開發(fā)方法介紹203系統(tǒng)開發(fā)方法41 系統(tǒng)概述511課題名稱512開發(fā)背景513軟件的特點514開發(fā)工具515應(yīng)用范圍62 系統(tǒng)的可行性分析721系統(tǒng)初步調(diào)查722系統(tǒng)開發(fā)的必要性分析723系統(tǒng)開發(fā)的可行性分析83 系統(tǒng)需求分析1031需求分析10311系統(tǒng)功能需求10312 系統(tǒng)性能需求10313 系統(tǒng)環(huán)境需求分析10314 用戶界面需求113.2系統(tǒng)功能模塊的劃分114 系統(tǒng)數(shù)據(jù)流程圖1241銷售盈利示意圖1242商品進(jìn)銷存管理系統(tǒng)的數(shù)據(jù)流圖125 數(shù)據(jù)字典1351數(shù)據(jù)流條目1352數(shù)據(jù)項條目1353數(shù)據(jù)存儲條目136 數(shù)據(jù)庫設(shè)計1461簡介1462系統(tǒng)er圖1463數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計167系統(tǒng)功能模塊2171系統(tǒng)功能框圖2172導(dǎo)航圖228 詳細(xì)設(shè)計2381 登錄界面2382系統(tǒng)主界面:2783客戶信息管理27831客戶信息添加28832客戶信息刪除3184進(jìn)貨信息管理31841進(jìn)貨單添加329系統(tǒng)測試分析35參考文獻(xiàn)36結(jié)束語37致 謝38引言商品進(jìn)銷存管理系統(tǒng)是典型的信息管理系統(tǒng)(management information system,簡稱mis系統(tǒng)),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。01管理信息系統(tǒng)現(xiàn)狀管理信息系統(tǒng)(management information system)是一門邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計算機(jī)技術(shù)于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼蘇達(dá)大學(xué)卡爾森管理學(xué)院的著名教授戴維斯(gordon.b.davis)給出了一個具有代表性的定義:“管理信息系統(tǒng)是一個利用計算機(jī)硬件和軟件,手工作業(yè)、分析、計劃、控制和決策模型以及數(shù)據(jù)庫的用戶機(jī)器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能?!彪S著網(wǎng)絡(luò)技術(shù)的出現(xiàn),管理信息系統(tǒng)又有了新的發(fā)展,基于網(wǎng)絡(luò)的管理信息系統(tǒng)不斷出現(xiàn),管理信息系統(tǒng)的概念模型也發(fā)生了相應(yīng)的變化,許多學(xué)者對管理信息系統(tǒng)給出了新的定義。例如勞頓認(rèn)為:“管理信息系統(tǒng)是一個基于計算機(jī)的信息系統(tǒng),它通過收集、處理、存儲和擴(kuò)散信息,來支持組織的管理、決策、合作、控制、分析活動,并使之可視化?!币虼耍覀兛梢钥闯?,管理系統(tǒng)系統(tǒng)具有幾個基本含義:(1)管理信息系統(tǒng)不是一個單純的軟件系統(tǒng),而是一個人機(jī)系統(tǒng),由人和機(jī)器協(xié)同工作。管理信息系統(tǒng)在支持企業(yè)或組織的各項管理活動中,管理人員負(fù)責(zé)將基礎(chǔ)數(shù)據(jù)及時地輸入到計算機(jī)中,計算機(jī)則根據(jù)企業(yè)或組織中的各層管理人員的要求對基礎(chǔ)數(shù)據(jù)進(jìn)行加工處理,并將所得到的信息輸出。計算機(jī)不斷地與最終用戶進(jìn)行著信息的交換,但在對數(shù)據(jù)的加工處理過程中又需要人的適當(dāng)干預(yù)。(2)管理信息系統(tǒng)的管理過程就是對數(shù)據(jù)進(jìn)行收集、存儲、加工處理、傳遞,并產(chǎn)生信息的過程,因此數(shù)據(jù)是管理信息系統(tǒng)的靈魂。管理信息系統(tǒng)運用了數(shù)據(jù)庫的技術(shù),對基礎(chǔ)數(shù)據(jù)進(jìn)行統(tǒng)一規(guī)劃、存儲,供各層管理人員使用,從而實現(xiàn)了數(shù)據(jù)的一致和共享。(3)管理信息系統(tǒng)可以解決企業(yè)或組織所面臨的問題。例如,管理信息系統(tǒng)可以處理企業(yè)產(chǎn)生經(jīng)營活動的全過程,可以解決組織中數(shù)據(jù)處理效率問題,也可以解決財務(wù)管理決策過程等。管理信息系統(tǒng)應(yīng)具有如下幾個功能:(1)數(shù)據(jù)處理功能:數(shù)據(jù)處理是管理信息系統(tǒng)最基本的功能,它包括對各種類型數(shù)據(jù)的收集、加工處理、傳遞、存儲等工作。(2)實測功能:通過對數(shù)據(jù)的加工處理,可以隨時了解各部門的實際運行情況,如各生產(chǎn)車間今天生產(chǎn)的產(chǎn)品數(shù)量、銷售部接受的訂單等。(3)預(yù)測功能:通過運用一定的數(shù)學(xué)方法和預(yù)測模型,對過去的數(shù)據(jù)進(jìn)行分析,就可能對未來可能發(fā)生的情況進(jìn)行預(yù)測,為高級管理人員進(jìn)行管理決策提供依據(jù)。(4)控制功能:通過信息的反饋可以對整個企業(yè)生產(chǎn)經(jīng)營的各個部門、各個環(huán)節(jié)的運行情況進(jìn)行監(jiān)測、協(xié)調(diào)、控制,保證系統(tǒng)的正常運行。(5)輔助決策功能:通過對數(shù)據(jù)的加工處理,可以快速地獲取對決策有影響的信息,從而為合理的配置企業(yè)的各項資源,做出最佳的決策提供科學(xué)的依據(jù)。目前,管理信息系統(tǒng)的應(yīng)用已經(jīng)非常廣泛,隨著計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和通信技術(shù)的發(fā)展,管理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡(luò)化、集成化等方向發(fā)展。如辦公自動化(oa)、電子商務(wù)(ec)、專家系統(tǒng)(es)、計算機(jī)集成制造系統(tǒng)(cims)。02管理信息系統(tǒng)開發(fā)方法介紹目前,常用的管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面對對象的開發(fā)方法。下面僅對原型法和面對對象的開發(fā)方法進(jìn)行簡單的描述。(1)原型法:原型法(prototyping method)是20世紀(jì)80年代發(fā)展起來的,旨在改變生命周期法的缺點的一種系統(tǒng)開發(fā)方法。原型法的基本思想首先根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型。再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充,修改完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,就形成了一個相對穩(wěn)定、較為理想的管理信息系統(tǒng)。原型法的開發(fā)過程采用原型法開發(fā)管理信息系統(tǒng)可以分為如下幾個階段:a、確定用戶的基本需求。由用戶提出對新系統(tǒng)的基本要求,如功能、基本界面形式、所需的數(shù)據(jù)、應(yīng)用范圍、運行環(huán)境等,開發(fā)者根據(jù)這些信息估算出開發(fā)該系統(tǒng)所需的費用,并建立簡明的系統(tǒng)模型。b、開發(fā)初步的原型系統(tǒng)。系統(tǒng)開發(fā)人員根據(jù)用戶的要求建立原型系統(tǒng),但該系統(tǒng)只是一個初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其主要目的是為了描述開發(fā)者所理解的用戶的基本需求。c、修改、評價原型系統(tǒng)。將建造好的原型系統(tǒng)交給用戶,并投入試運行,用戶將使用過程中發(fā)現(xiàn)的問題一一記錄下來,并與開發(fā)人員進(jìn)行交流。開發(fā)人員針對這些問題不斷地對系統(tǒng)進(jìn)行修改、擴(kuò)充與完善,直至用戶滿意為止。d、形成最終的管理信息系統(tǒng)。對用戶滿意的原型系統(tǒng)進(jìn)行進(jìn)一步的開發(fā),不斷補(bǔ)充、完善,最終形成一個適用的管理信息系統(tǒng)。原型法的優(yōu)缺點原型法的優(yōu)點是開發(fā)周期短,費用較少,同時可以較有效地避免因開發(fā)者和用戶的認(rèn)識隔閡所產(chǎn)生的失敗,其缺點是系統(tǒng)的開發(fā)缺乏統(tǒng)一的規(guī)劃和開發(fā)標(biāo)準(zhǔn),難以對系統(tǒng)的開發(fā)過程加以控制。原型法一般適用于開發(fā)規(guī)模不大、不太復(fù)雜或需求經(jīng)常發(fā)生變化的系統(tǒng)。(2)面向?qū)ο蟮拈_發(fā)方法面向?qū)ο螅╫bject oriented)的技術(shù)于20世紀(jì)80年興起,隨后廣泛地應(yīng)用于計算機(jī)技術(shù)的幾乎所有領(lǐng)域。面向?qū)ο蟮募夹g(shù)中最重要的概念是對象。面向?qū)ο笫腔趩栴}對象的自底向上的一種系統(tǒng)開發(fā)方法。在開發(fā)過程中,分析和設(shè)計階段獨立于程序設(shè)計語言,信息系統(tǒng)模型設(shè)計好后,最終用具體的程序設(shè)計語言、數(shù)據(jù)庫或硬件來實現(xiàn)。面向?qū)ο蠓ㄗ钪饕奶攸c是對象為基礎(chǔ),對象是分析問題和解決問題的核心。面對對象法的開發(fā)過程面對對象法的開發(fā)過程一般分為四個階段:a、認(rèn)識客觀世界(如一個企業(yè))中的對象以及行為,分別獨立設(shè)計各個對象的實體。b、分析對象之間的聯(lián)系和相互之間所傳遞的信息,由此構(gòu)造客觀世界(企業(yè))所對應(yīng)的信息管理系統(tǒng)的模型。c、由信息管理系統(tǒng)的模型轉(zhuǎn)換成計算機(jī)軟件系統(tǒng)的模型。d、由計算機(jī)軟件系統(tǒng)的模型再轉(zhuǎn)化成一個現(xiàn)實系統(tǒng)。面向?qū)ο蠓ǖ膬?yōu)缺點:面向?qū)ο蠓ǖ膬?yōu)點是便于幫助分析者、設(shè)計者和用戶清楚地表達(dá)抽象概念,互相進(jìn)行交流;交流特定的軟件工具模塊,直接地完成了從對象的描述到軟件體系結(jié)構(gòu)之間的轉(zhuǎn)換,避免了其它的方法在開發(fā)過程的客觀世界描述和軟件結(jié)構(gòu)不一致性和復(fù)雜性問題,便于系統(tǒng)開發(fā)簡單、統(tǒng)一,開發(fā)周期短,費用低。面向?qū)ο蠓ǖ闹饕秉c與原型法一樣,因此這種方法也不適用于開發(fā)大的、復(fù)雜的系統(tǒng)。本系統(tǒng)在開發(fā)過程中具體是采用了原型法和面向?qū)ο髢煞N方法相結(jié)合的開發(fā)思路,力求在開發(fā)過程中盡量吸收這兩種方法的長處,而克服它們的短處。03系統(tǒng)開發(fā)方法本系統(tǒng)在開發(fā)過程中具體是采用了原型法和面向?qū)ο髢煞N方法相結(jié)合的開發(fā)思路,力求在開發(fā)過程中盡量吸收這兩種方法的長處,而克服它們的短處。以少量代價快速地構(gòu)造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進(jìn)化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質(zhì)逐漸增加上去,直到所有的性質(zhì)全部滿足。此時模塊也發(fā)展成為最終產(chǎn)品了。1 系統(tǒng)概述隨著計算機(jī)的普及,一些中小型企業(yè)逐漸開始使用計算機(jī)來實現(xiàn)自動化管理,實現(xiàn)高率的辦公,來節(jié)約成本。商品進(jìn)銷存管理系統(tǒng)是中小型企業(yè)的一個典型應(yīng)用。它可以實現(xiàn)采購、銷售、成本核算、利潤統(tǒng)計這些基本功能。11課題名稱商品進(jìn)銷存管理系統(tǒng)12開發(fā)背景隨著我國社會經(jīng)濟(jì)的不斷發(fā)展進(jìn)步,各種銷售行業(yè)出現(xiàn)一種欣欣向榮的景象。這樣勢必使得銷售行業(yè)的競爭越來越激烈。怎樣才能在激烈的競爭中提高公司運行效率,保持競爭優(yōu)勢?伴隨著計算機(jī)技術(shù)在各行各業(yè)日益廣泛和深入的應(yīng)用,采用計算機(jī)進(jìn)行管理銷售也越來越多,市面上的各種進(jìn)銷存軟件也不少,但對于不同的行業(yè),這些進(jìn)銷存是否能為企業(yè)帶來更多優(yōu)勢呢?是不是對每個企業(yè)都適用呢?其實有很多的進(jìn)銷存軟件都過于臃腫,并不一定適合該企業(yè)的運行,因此很多企業(yè)就會自己開發(fā)一些適用的進(jìn)銷存管理系統(tǒng),以適合自己的運用管理運用。本系統(tǒng)軟件就是針對商品銷售管理的一套適用的、精簡的進(jìn)銷存軟件。13軟件的特點該軟件是一個小型的、單機(jī)版的商品進(jìn)銷存管理系統(tǒng),適合于一些小型的未采用連鎖方式的銷售企業(yè)。具體表現(xiàn)在:1)該軟件界面簡潔、清爽,沒有一些復(fù)雜的配置操作。2)該軟件主要采用導(dǎo)航方式,幾乎所有的銷售操作都可以在該導(dǎo)航界面中完成。3)該軟件操作簡單,是面向一些非計算機(jī)專業(yè)操作人員的,不需要對操作人員進(jìn)行復(fù)雜的培訓(xùn)工作。4)該軟件小巧,所占用的磁盤空間及內(nèi)存空間都比較小,對于計算機(jī)的硬件配置要求較低。只需要一臺計算機(jī)就可以完成操作了,不需要專門的服務(wù)器、客戶端。5)該軟件是一款綠色軟件,不需要安裝,只需要拷貝就可以使用了。14開發(fā)工具由于本系統(tǒng)是一個小型的單機(jī)版的商品進(jìn)銷存管理系統(tǒng)。所以采用:windows操作系統(tǒng)平臺;access作為后臺數(shù)據(jù)庫軟件;delphi7作為前臺應(yīng)用程序開發(fā)工具。沒有采用sql 2000作為后臺數(shù)據(jù)庫軟件,而是采用access數(shù)據(jù)庫,主要由于:1)sql過于龐大,不適合小型數(shù)據(jù)庫;2)sql操作較為復(fù)雜,不易掌握;3)sql對計算機(jī)性能要求較高,對硬、軟件配置要求較高,一般sql需要專門sql服務(wù)器,而且操作系統(tǒng)一般需要用windows 2000 server。4)access在一般的計算機(jī)都適用了,因為一般的計算機(jī)都完全安裝了microsoft office辦公系列軟件,而該系列軟件就自帶了access軟件。所以不需要另外單獨安裝。15應(yīng)用范圍適用行業(yè):所有商品銷售行業(yè),特別是資金較少,又需要自動化銷售管理的小型單位或門面;硬件環(huán)境:只要一臺一般的pc機(jī):cpu奔騰133mhz以上,內(nèi)存32mb以上,硬盤1gb以上;軟件環(huán)境:windows操作系統(tǒng)平臺。安裝有microsoft office系列軟件,特別是access數(shù)據(jù)庫軟件。2 系統(tǒng)的可行性分析可行性分析的目的就是用最小的代價在盡可能短的時間內(nèi)確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)??尚行苑治霭赡苄苑治龊捅匾詢刹糠帧?1系統(tǒng)初步調(diào)查系統(tǒng)的初步調(diào)查是系統(tǒng)設(shè)計規(guī)劃階段的第一項活動,也是整個系統(tǒng)開發(fā)的第一項活動,主要目標(biāo)就是了解組織機(jī)構(gòu)、工作現(xiàn)狀。正式開發(fā)管理信息系統(tǒng)之前進(jìn)行調(diào)研是非常必要的,其必要性主要表現(xiàn)在以下幾個方面。(1)明確用戶的要求,以根據(jù)調(diào)查結(jié)果進(jìn)行可行性分析,確認(rèn)系統(tǒng)的開發(fā)是否可行。(2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于所需能實現(xiàn)的功能和處理數(shù)據(jù)的方法沒有明確的認(rèn)識。它們只是根據(jù)自己業(yè)務(wù)工作的需要提出了要求,系統(tǒng)開發(fā)人員要對此進(jìn)行詳細(xì)的調(diào)查和分析,確認(rèn)用戶的要求可以通過現(xiàn)有的計算機(jī)技術(shù)實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。(3)進(jìn)銷存的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用了計算機(jī)的系統(tǒng),無論是何種情況,都要詳細(xì)地調(diào)查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內(nèi)部功能結(jié)構(gòu),以便設(shè)計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計工作打好基礎(chǔ),保證整個系統(tǒng)開發(fā)的質(zhì)量。 通過對整個進(jìn)銷存系統(tǒng)目前主要管理業(yè)務(wù)的了解,主要工作是由管理員負(fù)責(zé)完成的。首先,管理人員手工錄入目前所有產(chǎn)品或配件信息,并負(fù)責(zé)對其進(jìn)行管理和維護(hù);建立詳盡的客戶信息,并對進(jìn)出貨進(jìn)行登記,便于隨時查詢銷售狀況,以及利潤狀況??傊?,必須對現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)的調(diào)查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。22系統(tǒng)開發(fā)的必要性分析隨著銷售數(shù)據(jù)規(guī)模的日益龐大,商品的數(shù)目也在呈顯指數(shù)級的增長。這樣就造成了:(1)產(chǎn)品或配件庫存量大,工作人員為產(chǎn)品進(jìn)出庫登記時的工作負(fù)荷重,效果低。(2)進(jìn)出貨過程中,時常會出現(xiàn)錯誤,增加了業(yè)務(wù)成本。(3)對進(jìn)出貨數(shù)據(jù)進(jìn)行查詢時,需要手工翻閱大量的票具,大大降低了查詢效率,而且查詢的結(jié)果不盡如人意。(4)經(jīng)常需要了解庫存還有多少,哪些商品需要馬上進(jìn)貨,而哪些商品還有許多積壓,這些采用手工登記、統(tǒng)計,工作量非常之大,而且不可能經(jīng)常統(tǒng)計庫存,只有半年或一年進(jìn)行一次全面盤存才能有清楚的了解。(5)有些常期性的客戶經(jīng)常很長一段時間才結(jié)一次賬,這時如果不能清楚地給客戶一個詳細(xì)的清單,造成經(jīng)常出錯,容易失去一些常期性的客戶。以上缺點直接和間接地降低了的工作效率,最終影響了商品進(jìn)出庫的管理。說明該系統(tǒng)的開發(fā)是非常有必要的。23系統(tǒng)開發(fā)的可行性分析可行性分析是在用戶的要求和系統(tǒng)調(diào)研的基礎(chǔ)上進(jìn)行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結(jié)論,最后完成可行性分析。可行性分析一般可定義為:可行性分析是在建設(shè)的前期對工程項目的一種考察和鑒定,對擬議中的項目進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它是否可行??尚行苑治鲭A段的主要工作包括以下幾個方面:管理可行性分析:管理可行性分析主要是分析進(jìn)銷存現(xiàn)行的管理體制和領(lǐng)導(dǎo)是否具有現(xiàn)代化的管理意識和管理水平。技術(shù)可行性分析:技術(shù)可行性分析是根據(jù)新系統(tǒng)的目標(biāo)來衡量是否具備所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應(yīng)用技術(shù)。經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)效益進(jìn)行比較,確認(rèn)新系統(tǒng)是否會給企業(yè)帶來一定的經(jīng)濟(jì)效益。有了建立商品進(jìn)銷存管理系統(tǒng)的初步設(shè)想,接下來,將從系統(tǒng)的管理可行性,技術(shù)可行性以及經(jīng)濟(jì)可行性等方面進(jìn)行可行性研究,從而完成可行性研究報告。對本系統(tǒng)可得出如下結(jié)論:(1)管理可行性目前,管理人員的記錄、查詢和統(tǒng)計數(shù)據(jù)的工作繁重,手工登記、管理的確弊端太大,經(jīng)常容易出錯,影響工作效率,所以積極支持開發(fā)新系統(tǒng)。(2)技術(shù)可行性硬件方面只需要一臺pc機(jī),此外無需更多硬件。軟硬件技術(shù)完全能達(dá)到開發(fā)新系統(tǒng)的條件。該系統(tǒng)為小型、單機(jī)版的管理系統(tǒng),又是采用的access數(shù)據(jù)庫,涉及的技術(shù)要求較低,易于實現(xiàn)開發(fā)者具有實際開發(fā)經(jīng)驗,曾開發(fā)過多個數(shù)據(jù)庫應(yīng)用系統(tǒng),完全有能力開發(fā)本系統(tǒng)。(3)經(jīng)濟(jì)可行性目前計算機(jī)價格較低,并且本系統(tǒng)的軟硬件配置要求都很低,無須投入太多的資金用于購置硬件設(shè)備。由于本系統(tǒng)技術(shù)要求較低,開發(fā)該系統(tǒng)的軟件成本較低,只要少量支付軟件開發(fā)和維護(hù)費用,以及人員培訓(xùn)費用。系統(tǒng)投入運行后,會極大提高商品銷售的數(shù)據(jù)管理效率。所以,整體的成本投入較低,也適合小型單位的經(jīng)濟(jì)實力,非常容易被接收。綜上所述, 整個商品進(jìn)銷存管理系統(tǒng)的開發(fā)是切實可行的。3 系統(tǒng)需求分析需求分析是指開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。31需求分析需求分析就是為了滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。這是需要雙方確定對問題的綜合需求,包括功能需求、性能需求、環(huán)境需求、用戶界面需求,可靠性需求、安全性需求等等。311系統(tǒng)功能需求通過調(diào)查分析,在商品進(jìn)銷存管理系統(tǒng)中,需要首先對管理員信息、商品信息、供應(yīng)商信息進(jìn)行輸入,才能用于前臺的商品銷售及查詢等。系統(tǒng)要實現(xiàn)以下功能:l 商品信息的輸入,包括商品編號、商品名稱、商品進(jìn)價、庫存量等。l 供應(yīng)商信息的輸入,包括供應(yīng)商編號、供應(yīng)商名稱、負(fù)責(zé)人、聯(lián)系電話、供應(yīng)商地址等。l 商品、供應(yīng)商信息的查詢。l 商品銷售匯總的統(tǒng)計。l 形成報表,包括商品銷售報表、商品入庫報表、供應(yīng)商信息報表。l 員工信息的管理。312 系統(tǒng)性能需求進(jìn)銷存管理系統(tǒng),屬于單機(jī)版系統(tǒng)。因此系統(tǒng)性能要求比較低,數(shù)據(jù)庫采用的access數(shù)據(jù)庫,應(yīng)用環(huán)境是windows操作系統(tǒng)平臺下。所以整體性能指標(biāo)都不是很高。313 系統(tǒng)環(huán)境需求分析結(jié)合所要開發(fā)系統(tǒng)的特點,我的系統(tǒng)將采用delphi7來作為數(shù)據(jù)庫管理系統(tǒng)開發(fā)工具,而后臺數(shù)據(jù)庫將采用access 2000。硬件環(huán)境: 處理器:inter pentiun 133mhz以上內(nèi)存:32mb以上硬盤空間:1gb以上光驅(qū):cd-rom 48x顯卡:沒有特殊要求軟件環(huán)境: 操作系統(tǒng):windows98/me/2000/xp應(yīng)用軟件:access 97以上輸出設(shè)備:為一般的打印機(jī)。314 用戶界面需求用戶要求能夠比較方便地進(jìn)行操作,最好有一個提示或?qū)Ш?。因此在設(shè)計時,根據(jù)商品進(jìn)銷存實際操作的流程,設(shè)計了一個導(dǎo)航界面,用戶只需要可以利用該導(dǎo)航界面來完成平時的進(jìn)銷存工作。3.2系統(tǒng)功能模塊的劃分商品進(jìn)銷存管理系統(tǒng)是一個用于公司銷售商品的應(yīng)用程序,它維護(hù)著一個數(shù)據(jù)庫,存儲著用戶信息、商品信息、交易信息等。delphi程序負(fù)責(zé)對數(shù)據(jù)庫進(jìn)行輸入和輸出的維護(hù),主要功能包括銷售管理、用戶信息管理和查詢、成本利潤的計算等功能。根據(jù)用戶的需求,商品進(jìn)銷存管理系統(tǒng)實現(xiàn)對用戶的管理、銷售商品的管理、交易信息管理等功能。而該系統(tǒng)的具體功能模塊大致有以下幾個:1) 基本信息模塊基本信息模塊包括用戶信息管理、商品信息管理、商品信息類別、客戶信息管理等。由以下幾個子模塊組成:l 用戶信息管理:對系統(tǒng)用戶的管理:添加、刪除、更新等;l 商品信息管理:對商品進(jìn)行分類管理:添加、更新、刪除商品信息;l 客戶信息管理:對客戶的賬單(比如充值)進(jìn)行管理。2) 業(yè)務(wù)信息模塊主要包括進(jìn)貨信息管理和銷售信息管理。l 進(jìn)貨信息管理:銷售管理系統(tǒng)中對物品入庫貨物的信息管理,入庫貨物的進(jìn)貨賬單打印等。l 銷售信息管理:銷售信息的錄入,銷售信息的刪除、修改查詢等。l 成本利潤管理:成本的核算和毛利分析等。4 系統(tǒng)數(shù)據(jù)流程圖數(shù)據(jù)流圖,簡稱dfd,是結(jié)構(gòu)化分析方法(sa方法)中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。41銷售盈利示意圖客戶購物成功需要經(jīng)歷兩個過程:首先用戶購進(jìn)貨物商品,將購進(jìn)貨物商品信息錄入系統(tǒng),然后銷售商品,也就是銷售商品錄入,最后系統(tǒng)進(jìn)行獲利計算。如下圖:用戶進(jìn)貨(進(jìn)貨錄入)銷售商品(銷售錄入)盈利(差額)銷售盈利示意圖42商品進(jìn)銷存管理系統(tǒng)的數(shù)據(jù)流圖5 數(shù)據(jù)字典數(shù)據(jù)字典(data dictionary,簡稱dd)就是用來定義數(shù)據(jù)流圖中的各個成分的具體含義的,它以一種準(zhǔn)確的、無二義性的說明方式為系統(tǒng)的分析、設(shè)計及維護(hù)提供了有關(guān)元素的一致的定義和詳細(xì)的描述。它和數(shù)據(jù)流圖共同構(gòu)成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分。這里由于篇幅有限,只列出其中一部分51數(shù)據(jù)流條目數(shù)據(jù)流條目是給出dfd中數(shù)據(jù)流的各組成數(shù)據(jù)項。1) 數(shù)據(jù)流名稱:進(jìn)貨單別 名:無簡 述:用戶從供貨商進(jìn)貨時錄入的單據(jù)去 向:存入進(jìn)貨單表中數(shù)據(jù)流量:1記錄/每次進(jìn)貨的每種商品組 成:錄單日期+進(jìn)貨單號+供貨商名稱+經(jīng)手人+商品簡碼+商品編碼+商品名稱+類別+規(guī)格+型號+單位+參考單價+數(shù)量+備注52數(shù)據(jù)項條目數(shù)據(jù)項條目是不可再分解的數(shù)據(jù)單位。1) 數(shù)據(jù)項名稱:商品編碼別 名:xpbh,g-no簡 述:本單位的所有商品的編碼類 型:字符串長 度:10取值范圍及含義:第一位:進(jìn)口/國產(chǎn)、 第2-4位:類別 第5-7位:規(guī)格、 第8-10位:品名編號53數(shù)據(jù)存儲條目數(shù)據(jù)存儲條目是對數(shù)據(jù)存儲的定義。1) 數(shù)據(jù)存儲名稱:商品資料別 名:spzl簡 述:存放商品的相關(guān)信息組 成:商品編碼+商品名稱+拼音簡碼+類別+規(guī)格+型號+單位+產(chǎn)地+庫存上限+庫存下限+備注組織方式:索引文件,以商品編碼為關(guān)鍵字6 數(shù)據(jù)庫設(shè)計61簡介目前從小型的單項事務(wù)處理到大型的管理信息系統(tǒng)都采用數(shù)據(jù)庫技術(shù)來保持?jǐn)?shù)據(jù)的完整性和一致性,因此在應(yīng)用系統(tǒng)的設(shè)計中,數(shù)據(jù)庫搭建得是否合理變得日趨重要。具體地說,數(shù)據(jù)庫設(shè)計是指針對一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求。數(shù)據(jù)庫設(shè)計是數(shù)據(jù)庫在應(yīng)用領(lǐng)域的主要研究課題。數(shù)據(jù)庫設(shè)計一般包括如下幾個步驟:(1) 需求分析:需求分析階段主要目的是要獲得數(shù)據(jù)庫設(shè)計所必需的數(shù)據(jù)信息。這一階段應(yīng)與系統(tǒng)用戶相互交流,了解他們對數(shù)據(jù)的要求及已有的業(yè)務(wù)流程,并把這些信息用數(shù)據(jù)流圖和數(shù)據(jù)字典等圖表或文字的形式記錄下來,最終得到數(shù)據(jù)字典描述的數(shù)據(jù)需求(和數(shù)據(jù)流圖描述的處理需求)。 (2) 概念分析:這一階段要對需求分析中收集的用戶需求進(jìn)行綜合、歸納與抽象,可以用e-r圖表示,確定實體、屬性及它們之間的聯(lián)系,將各個用戶的局部視圖合并成一個總的全局視圖,形成一個獨立于具體dbms的概念模型。一般來說,概念設(shè)計的目的是描述數(shù)據(jù)庫的信息內(nèi)容。(3) 邏輯設(shè)計:邏輯設(shè)計主要把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本e-r圖轉(zhuǎn)換為與選用dbms產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。它包括數(shù)據(jù)項、記錄及記錄間的聯(lián)系、安全性和一致性約束等等。導(dǎo)出的邏輯結(jié)構(gòu)是否與概念模式一致,從功能和性能上是否滿足用戶的要求,要進(jìn)行模式評價。如果達(dá)不到用戶要求,還要反復(fù)、修正或重新設(shè)計。62系統(tǒng)er圖商品實體er圖:商品商品編碼庫存上限庫存下限商品名稱供應(yīng)商實體er圖:供應(yīng)商供應(yīng)商編碼電子郵件傳真供應(yīng)商名稱客戶實體er圖:客戶客戶編碼電子郵件傳真客戶名稱進(jìn)貨、銷售的er圖:供應(yīng)商編碼供應(yīng)商電子郵件傳真供應(yīng)商名稱供應(yīng)商品mn商品編碼商品名稱數(shù)量庫存上限銷售mn客戶客戶編碼電子郵件傳真客戶名稱63數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計由于概念設(shè)計的結(jié)果是er圖,dbms一般采用關(guān)系型,因此數(shù)據(jù)庫的邏輯設(shè)計過程就是把er圖轉(zhuǎn)化為關(guān)系模式的過程。由于關(guān)系模型固有的優(yōu)點,邏輯設(shè)計可以充分運用關(guān)系數(shù)據(jù)庫規(guī)范化理論,使設(shè)計過程形式化地進(jìn)行。設(shè)計結(jié)果是一組關(guān)系模式的定義。該系統(tǒng)的數(shù)據(jù)庫中的表:1)員工資料表:2) 銷售核對表:3) 商品資料表:4) 庫存表:5)銷售單6)供應(yīng)商資料7)進(jìn)貨單8)進(jìn)貨付款9)進(jìn)貨填貨單10)計量單位11)客戶退貨單12)客戶資料13)商品分類14)銷售付款7系統(tǒng)功能模塊商品進(jìn)銷存管理系統(tǒng)采用自頂向下,逐步向下細(xì)化和模塊化的結(jié)構(gòu)化設(shè)計方法,而且該系統(tǒng)不光可以按功能模塊劃分,還有一個導(dǎo)航圖,可以利用導(dǎo)航圖來完成進(jìn)銷存相關(guān)的操作。71系統(tǒng)功能框圖商品進(jìn)銷存管理系統(tǒng)客戶資料員工資料供應(yīng)商資料商品資料進(jìn) 貨進(jìn)貨退貨進(jìn)貨查詢銷售客戶退貨銷售查詢庫存查詢統(tǒng)計基 本 資 料進(jìn) 貨 操 作銷 售 操 作庫 存報 表 打 印基本資料打印進(jìn)貨單打印銷售單打印系 統(tǒng) 設(shè) 置系統(tǒng)初始化添加用戶退 出 系 統(tǒng)72導(dǎo)航圖8 詳細(xì)設(shè)計本系統(tǒng)由基本資料、進(jìn)貨操作、銷售操作、庫存、報表打印、系統(tǒng)設(shè)置、退出系統(tǒng)七個功能模塊組成。由于整個詳細(xì)設(shè)計過程比較復(fù)雜,程序代碼繁雜,故而只對主要的過程及代碼加以說明。81 登錄界面登錄界面要求先輸入用戶名和密碼,用戶名為“管理員”,密碼為“www”,當(dāng)然用戶名和密碼可以通過進(jìn)入系統(tǒng)后在“系統(tǒng)設(shè)置”“添加用戶”中更改。具體代碼如下:procedure tlogin_form.getusers;var reg:tregistry; vnames:tstrings; infor:tinfor; i:integer;begin reg:=tregistry.create; vnames:=tstringlist.create; reg.rootkey:=hkey_local_machine; reg.openkey(softwareflylogin,true); reg.getvaluenames(vnames); if vnames.count=3 then self.modalresult:=mrcancel; end;end;procedure tlogin_form.formcreate(sender: tobject);begingetusers;username_combox.itemindex:=0; end;procedure tlogin_form.password_editkeydown(sender: tobject; var key: word; shift: tshiftstate);beginif key=vk_return then bitbtn1click(nil); end;procedure tlogin_form.username_comboxkeydown(sender: tobject; var key: word; shift: tshiftstate);beginif key=vk_return then password_edit.setfocus ; end;procedure tlogin_form.formactivate(sender: tobject);beginpassword_edit.setfocus ;end;procedure tlogin_form.speedbutton1click(sender: tobject);begin if password_edit.text=tinfor(username_combox.items.objectsusername_combox.itemindex).password then self.modalresult:=mrok else begin messagebox(self.handle,密碼錯誤,mb_iconstop+mb_ok); inc(logcount); if logcount=3 then self.modalresult:=mrcancel; end;end;procedure tlogin_form.speedbutton2click(sender: tobject);beginif application.messagebox(確實要退出嗎?,退出,4)=6 thenapplication.terminate;end;procedure tlogin_form.bitbtn2click(sender: tobject);beginif application.messagebox(確實要退出嗎?,退出,4)=6 thenapplication.terminate;end;procedure tlogin_form.settext(str:string);begin label3.caption := str;end;end.82系統(tǒng)主界面:在該系統(tǒng)中,可以通過菜單來完成所有操作,也可以通過導(dǎo)航窗口來實現(xiàn)相關(guān)操作。通過導(dǎo)航界面,可以很清晰都了解整個系統(tǒng)的操作流程,該系統(tǒng)操作方便、簡潔。83客戶信息管理該子功能模塊主要是完成客戶信息的添加、查詢、修改和刪除等功能。如圖:831客戶信息添加在客戶信息管理中,通過填寫客戶信息后,單擊“添加”按鈕,就會在數(shù)據(jù)庫中添加一條新的記錄。通過checkexistcount函數(shù)來完成,并可判斷是否已有該客戶信息。具體代碼如下: try if trim(edit1.text) = then begin showmessage(客戶編碼為空,請?zhí)顚?; edit1.setfocus; exit; end; if trim(edit2.text) = then begin showmessage(客戶名稱為空,請?zhí)顚?; edit2.setfocus; exit; end; if frmmain.checkexistcount(客戶編碼, edit1.text, khzl) = 1 then begin showmessage(對不起,客戶代碼重復(fù),請檢查重新錄入!); edit1.setfocus; exit; end; sqlstr := insert into khzl(客戶編碼,客戶名稱,拼音簡碼,聯(lián)系人,電話,郵編,地址,銀行帳號,開戶銀行,信譽(yù)度,電子郵件,傳真,期初應(yīng)收,期初應(yīng)付,備注) values(; /通過函數(shù)insstr把sql語句連接起來。組成一個完成的sql語句,通過excesql來完成添加操作。當(dāng)增加操作失誤時,返回事務(wù)處理。 frmmain.insstr(sqlstr, edit1.text, ,); frmmain.insstr(sqlstr, edit2.text, ,); frmmain.insstr(sqlstr, edit3.text, ,); frmmain.insstr(sqlstr, edit4.text, ,); frmmain.insstr(sqlstr, edit5.text, ,); frmmain.insstr(sqlstr, edit6.text, ,); frmmain.insstr(sqlstr, edit7.text, ,); frmmain.insstr(sqlstr, edit8.text, ,); frmmain.insstr(sqlstr, edit9.text, ,); frmmain.insstr(sqlstr, edit10.text, ,); frmmain.insstr(sqlstr, edit11.text, ,); frmmain.insstr(sqlstr, edit12.text, ,); frmmain.insstr(sqlstr, edit14.text, ,); frmmain.insstr(sqlstr, edit15.text, ,); frmmain.insstr(sqlstr, edit13.text, ); /通過execsql來完成修改和增加操作。若是錯誤,提醒用戶,并且返回事務(wù)處理 if frmmain.execsql(sqlstr) then else begin showmessage(對不起,客戶檔案插入記錄失敗,請檢查!); exit; end; setlength(valuearray,12); valuearray0 := edit1.text; valuearray1 := edit2.text; valuearray2 := edit3.text; valuearray3 := edit4.text; valuearray4 := edit5.text; valuearray5 := edit6.text; valuearray6 := edit7.text; valuearray7 := edit8.text; valuearray8 := edit9.text; valuearray9 := edit10.text; valuearray10 := edit11.text; valuearray11 := edit12.text; arraycount := 11; frmmain.addlistview(valuearray, arraycount, lv); edit1.clear; edit2.clear; edit3.clear; edit4.clear; edit5.clear; edit6.clear; edit7.clear; edit8.clear; edit9.clear; edit10.clear; edit11.clear; edit12.clear; edit13.clear; edit14.text := 0; edit15.text := 0; edit1.setfocus; except showmessage(數(shù)據(jù)操作錯誤,請檢查); exit; end;832客戶信息刪除在刪除操作中,通過選擇tlistview控件中的一條記錄,得到本條記錄的客戶編碼信息。程序會自動判斷用戶是否選擇了tlistview控件中的一條記錄,否則系統(tǒng)會提醒用戶操作失誤,并且停止刪除操作。具體實現(xiàn)代碼如下:if lv.items.count =0 then begin showmessage(記錄集為空,不能夠刪除); exit; end; if lv.selcount =0 then begin showmessage(請選中一條要刪除的記錄); exit; end; if messagedlg(是否刪除所選中的記錄,請確定,mtconfirmation, mbyes, mbno, 0) = mryes then begin searchcode:=lv.selected.caption; if frmmain.execsql(delete from khzl where 客戶編碼=+searchcode+) then else begin showmessage(刪除記錄時操作失誤,記錄未刪除,請檢查); exit; end; end; lv.selected.delete;84進(jìn)貨信息管理進(jìn)貨信息管理主要是完成業(yè)務(wù)的進(jìn)貨管理,進(jìn)貨單的信息統(tǒng)計,買進(jìn)貨物信息的記錄刪除,此外還包括進(jìn)貨退貨管理。841進(jìn)貨單添加該部分代碼的執(zhí)行是通過單擊“添加”按鈕觸發(fā)的:try edit29.text := floattostr(strtofloat(edit13.text) * strtofloat(edit14.text); edit30.text := forma
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品開發(fā)進(jìn)度跟蹤表-新產(chǎn)品開發(fā)流程
- 薪資詳情與獎金補(bǔ)助證明書(6篇)
- 移民招聘考試試題及答案
- 醫(yī)院中級考試試題及答案
- 六一創(chuàng)意集體活動方案
- 六一夾珠子活動方案
- 醫(yī)學(xué)考試試題及答案詳解
- 六一扶貧活動方案
- 六一校園集體活動方案
- 六一活動小食品活動方案
- 2025年消防機(jī)器人市場前景分析
- 預(yù)防艾梅乙母嬰傳播知識
- 潔凈室及相關(guān)受控環(huán)境 運維服務(wù) 征求意見稿
- 總監(jiān)述職報告
- 兒童意外傷害預(yù)防及家庭安全教育推廣研究報告
- 會計研究方法論 第4版 課件 第9章 非結(jié)構(gòu)化數(shù)據(jù)分析方法
- 中藥草本洗發(fā)水DIY體驗企業(yè)制定與實施新質(zhì)生產(chǎn)力戰(zhàn)略研究報告
- 兩相交錯并聯(lián)Boost變換器的設(shè)計及仿真分析
- 國家開放大學(xué)本科《當(dāng)代中國政治制度》期末紙質(zhì)考試總題庫2025春期版
- 醫(yī)患溝通技巧課件
- 課題申報參考:中華體育精神鑄牢新疆青年學(xué)生中華民族共同體意識的時代價值和實踐路徑研究
評論
0/150
提交評論