畢業(yè)設計(論文)-DELPHI access商品進銷存管理系統(tǒng)(附源程序) .doc_第1頁
畢業(yè)設計(論文)-DELPHI access商品進銷存管理系統(tǒng)(附源程序) .doc_第2頁
畢業(yè)設計(論文)-DELPHI access商品進銷存管理系統(tǒng)(附源程序) .doc_第3頁
畢業(yè)設計(論文)-DELPHI access商品進銷存管理系統(tǒng)(附源程序) .doc_第4頁
畢業(yè)設計(論文)-DELPHI access商品進銷存管理系統(tǒng)(附源程序) .doc_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

重慶大學畢業(yè)設計論文 商品進銷存管理系統(tǒng)重慶大學高等教育自學考試畢業(yè)論文(設計)論文(設計)題目: 商品進銷存管理系統(tǒng) x專業(yè)班級 2004級計算機應用 x助學單位 重慶大學計算機學院 x學生姓名 x準考證號 x指導教師 x完成時間 x源程序代碼,聯(lián)系153893706重慶大學高等教育自學考試辦公室 制重慶大學高等教育自學考試39摘 要隨著計算機的普及,一些中小型企業(yè)逐漸開始使用計算機來實現自動化管理,從而實現高率的辦公,來節(jié)約經營管理成本。進銷存管理系統(tǒng)是中小型企業(yè)的一個典型應用。它可以實現采購、銷售、成本核算、利潤統(tǒng)計這些基本功能。本系統(tǒng)使用access作為后臺數據庫,delphi作為數據庫系統(tǒng)開發(fā)工具,利用其提供的各種面向對象的開發(fā)工具,在短時間內建立系統(tǒng)應用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,真到形成用戶滿意的商品進銷存管理系統(tǒng)。目 錄引言101管理信息系統(tǒng)現狀102管理信息系統(tǒng)開發(fā)方法介紹203系統(tǒng)開發(fā)方法41 系統(tǒng)概述511課題名稱512開發(fā)背景513軟件的特點514開發(fā)工具515應用范圍62 系統(tǒng)的可行性分析721系統(tǒng)初步調查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)數據流程圖1241銷售盈利示意圖1242商品進銷存管理系統(tǒng)的數據流圖125 數據字典1351數據流條目1352數據項條目1353數據存儲條目136 數據庫設計1461簡介1462系統(tǒng)er圖1463數據庫邏輯結構設計167系統(tǒng)功能模塊2171系統(tǒng)功能框圖2172導航圖228 詳細設計2381 登錄界面2382系統(tǒng)主界面:2783客戶信息管理27831客戶信息添加28832客戶信息刪除3184進貨信息管理31841進貨單添加329系統(tǒng)測試分析35參考文獻36結束語37致 謝38引言商品進銷存管理系統(tǒng)是典型的信息管理系統(tǒng)(management information system,簡稱mis系統(tǒng)),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于前者要求建立數據一致性和完整性強,數據安全性好的數據庫。而對于后者則要求應用程序功能完備,易使用等特點。01管理信息系統(tǒng)現狀管理信息系統(tǒng)(management information system)是一門邊緣學科,集管理科學、信息科學、系統(tǒng)科學、現代通信技術和電子計算機技術于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼蘇達大學卡爾森管理學院的著名教授戴維斯(gordon.b.davis)給出了一個具有代表性的定義:“管理信息系統(tǒng)是一個利用計算機硬件和軟件,手工作業(yè)、分析、計劃、控制和決策模型以及數據庫的用戶機器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能。”隨著網絡技術的出現,管理信息系統(tǒng)又有了新的發(fā)展,基于網絡的管理信息系統(tǒng)不斷出現,管理信息系統(tǒng)的概念模型也發(fā)生了相應的變化,許多學者對管理信息系統(tǒng)給出了新的定義。例如勞頓認為:“管理信息系統(tǒng)是一個基于計算機的信息系統(tǒng),它通過收集、處理、存儲和擴散信息,來支持組織的管理、決策、合作、控制、分析活動,并使之可視化。”因此,我們可以看出,管理系統(tǒng)系統(tǒng)具有幾個基本含義:(1)管理信息系統(tǒng)不是一個單純的軟件系統(tǒng),而是一個人機系統(tǒng),由人和機器協(xié)同工作。管理信息系統(tǒng)在支持企業(yè)或組織的各項管理活動中,管理人員負責將基礎數據及時地輸入到計算機中,計算機則根據企業(yè)或組織中的各層管理人員的要求對基礎數據進行加工處理,并將所得到的信息輸出。計算機不斷地與最終用戶進行著信息的交換,但在對數據的加工處理過程中又需要人的適當干預。(2)管理信息系統(tǒng)的管理過程就是對數據進行收集、存儲、加工處理、傳遞,并產生信息的過程,因此數據是管理信息系統(tǒng)的靈魂。管理信息系統(tǒng)運用了數據庫的技術,對基礎數據進行統(tǒng)一規(guī)劃、存儲,供各層管理人員使用,從而實現了數據的一致和共享。(3)管理信息系統(tǒng)可以解決企業(yè)或組織所面臨的問題。例如,管理信息系統(tǒng)可以處理企業(yè)產生經營活動的全過程,可以解決組織中數據處理效率問題,也可以解決財務管理決策過程等。管理信息系統(tǒng)應具有如下幾個功能:(1)數據處理功能:數據處理是管理信息系統(tǒng)最基本的功能,它包括對各種類型數據的收集、加工處理、傳遞、存儲等工作。(2)實測功能:通過對數據的加工處理,可以隨時了解各部門的實際運行情況,如各生產車間今天生產的產品數量、銷售部接受的訂單等。(3)預測功能:通過運用一定的數學方法和預測模型,對過去的數據進行分析,就可能對未來可能發(fā)生的情況進行預測,為高級管理人員進行管理決策提供依據。(4)控制功能:通過信息的反饋可以對整個企業(yè)生產經營的各個部門、各個環(huán)節(jié)的運行情況進行監(jiān)測、協(xié)調、控制,保證系統(tǒng)的正常運行。(5)輔助決策功能:通過對數據的加工處理,可以快速地獲取對決策有影響的信息,從而為合理的配置企業(yè)的各項資源,做出最佳的決策提供科學的依據。目前,管理信息系統(tǒng)的應用已經非常廣泛,隨著計算機技術、網絡技術和通信技術的發(fā)展,管理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網絡化、集成化等方向發(fā)展。如辦公自動化(oa)、電子商務(ec)、專家系統(tǒng)(es)、計算機集成制造系統(tǒng)(cims)。02管理信息系統(tǒng)開發(fā)方法介紹目前,常用的管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面對對象的開發(fā)方法。下面僅對原型法和面對對象的開發(fā)方法進行簡單的描述。(1)原型法:原型法(prototyping method)是20世紀80年代發(fā)展起來的,旨在改變生命周期法的缺點的一種系統(tǒng)開發(fā)方法。原型法的基本思想首先根據用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型。再在此基礎上與用戶交流,將模型不斷補充,修改完善,如此反復,最終直至用戶和開發(fā)者都比較滿意為止,就形成了一個相對穩(wěn)定、較為理想的管理信息系統(tǒng)。原型法的開發(fā)過程采用原型法開發(fā)管理信息系統(tǒng)可以分為如下幾個階段:a、確定用戶的基本需求。由用戶提出對新系統(tǒng)的基本要求,如功能、基本界面形式、所需的數據、應用范圍、運行環(huán)境等,開發(fā)者根據這些信息估算出開發(fā)該系統(tǒng)所需的費用,并建立簡明的系統(tǒng)模型。b、開發(fā)初步的原型系統(tǒng)。系統(tǒng)開發(fā)人員根據用戶的要求建立原型系統(tǒng),但該系統(tǒng)只是一個初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其主要目的是為了描述開發(fā)者所理解的用戶的基本需求。c、修改、評價原型系統(tǒng)。將建造好的原型系統(tǒng)交給用戶,并投入試運行,用戶將使用過程中發(fā)現的問題一一記錄下來,并與開發(fā)人員進行交流。開發(fā)人員針對這些問題不斷地對系統(tǒng)進行修改、擴充與完善,直至用戶滿意為止。d、形成最終的管理信息系統(tǒng)。對用戶滿意的原型系統(tǒng)進行進一步的開發(fā),不斷補充、完善,最終形成一個適用的管理信息系統(tǒng)。原型法的優(yōu)缺點原型法的優(yōu)點是開發(fā)周期短,費用較少,同時可以較有效地避免因開發(fā)者和用戶的認識隔閡所產生的失敗,其缺點是系統(tǒng)的開發(fā)缺乏統(tǒng)一的規(guī)劃和開發(fā)標準,難以對系統(tǒng)的開發(fā)過程加以控制。原型法一般適用于開發(fā)規(guī)模不大、不太復雜或需求經常發(fā)生變化的系統(tǒng)。(2)面向對象的開發(fā)方法面向對象(object oriented)的技術于20世紀80年興起,隨后廣泛地應用于計算機技術的幾乎所有領域。面向對象的技術中最重要的概念是對象。面向對象是基于問題對象的自底向上的一種系統(tǒng)開發(fā)方法。在開發(fā)過程中,分析和設計階段獨立于程序設計語言,信息系統(tǒng)模型設計好后,最終用具體的程序設計語言、數據庫或硬件來實現。面向對象法最主要的特點是對象為基礎,對象是分析問題和解決問題的核心。面對對象法的開發(fā)過程面對對象法的開發(fā)過程一般分為四個階段:a、認識客觀世界(如一個企業(yè))中的對象以及行為,分別獨立設計各個對象的實體。b、分析對象之間的聯(lián)系和相互之間所傳遞的信息,由此構造客觀世界(企業(yè))所對應的信息管理系統(tǒng)的模型。c、由信息管理系統(tǒng)的模型轉換成計算機軟件系統(tǒng)的模型。d、由計算機軟件系統(tǒng)的模型再轉化成一個現實系統(tǒng)。面向對象法的優(yōu)缺點:面向對象法的優(yōu)點是便于幫助分析者、設計者和用戶清楚地表達抽象概念,互相進行交流;交流特定的軟件工具模塊,直接地完成了從對象的描述到軟件體系結構之間的轉換,避免了其它的方法在開發(fā)過程的客觀世界描述和軟件結構不一致性和復雜性問題,便于系統(tǒng)開發(fā)簡單、統(tǒng)一,開發(fā)周期短,費用低。面向對象法的主要缺點與原型法一樣,因此這種方法也不適用于開發(fā)大的、復雜的系統(tǒng)。本系統(tǒng)在開發(fā)過程中具體是采用了原型法和面向對象兩種方法相結合的開發(fā)思路,力求在開發(fā)過程中盡量吸收這兩種方法的長處,而克服它們的短處。03系統(tǒng)開發(fā)方法本系統(tǒng)在開發(fā)過程中具體是采用了原型法和面向對象兩種方法相結合的開發(fā)思路,力求在開發(fā)過程中盡量吸收這兩種方法的長處,而克服它們的短處。以少量代價快速地構造一個可執(zhí)行的軟件系統(tǒng)模型。使用戶和開發(fā)人員可以較快地確定需求,然后采用循環(huán)進化的開發(fā)方式,對系統(tǒng)模型作連續(xù)的精化,將系統(tǒng)需具備的性質逐漸增加上去,直到所有的性質全部滿足。此時模塊也發(fā)展成為最終產品了。1 系統(tǒng)概述隨著計算機的普及,一些中小型企業(yè)逐漸開始使用計算機來實現自動化管理,實現高率的辦公,來節(jié)約成本。商品進銷存管理系統(tǒng)是中小型企業(yè)的一個典型應用。它可以實現采購、銷售、成本核算、利潤統(tǒng)計這些基本功能。11課題名稱商品進銷存管理系統(tǒng)12開發(fā)背景隨著我國社會經濟的不斷發(fā)展進步,各種銷售行業(yè)出現一種欣欣向榮的景象。這樣勢必使得銷售行業(yè)的競爭越來越激烈。怎樣才能在激烈的競爭中提高公司運行效率,保持競爭優(yōu)勢?伴隨著計算機技術在各行各業(yè)日益廣泛和深入的應用,采用計算機進行管理銷售也越來越多,市面上的各種進銷存軟件也不少,但對于不同的行業(yè),這些進銷存是否能為企業(yè)帶來更多優(yōu)勢呢?是不是對每個企業(yè)都適用呢?其實有很多的進銷存軟件都過于臃腫,并不一定適合該企業(yè)的運行,因此很多企業(yè)就會自己開發(fā)一些適用的進銷存管理系統(tǒng),以適合自己的運用管理運用。本系統(tǒng)軟件就是針對商品銷售管理的一套適用的、精簡的進銷存軟件。13軟件的特點該軟件是一個小型的、單機版的商品進銷存管理系統(tǒng),適合于一些小型的未采用連鎖方式的銷售企業(yè)。具體表現在:1)該軟件界面簡潔、清爽,沒有一些復雜的配置操作。2)該軟件主要采用導航方式,幾乎所有的銷售操作都可以在該導航界面中完成。3)該軟件操作簡單,是面向一些非計算機專業(yè)操作人員的,不需要對操作人員進行復雜的培訓工作。4)該軟件小巧,所占用的磁盤空間及內存空間都比較小,對于計算機的硬件配置要求較低。只需要一臺計算機就可以完成操作了,不需要專門的服務器、客戶端。5)該軟件是一款綠色軟件,不需要安裝,只需要拷貝就可以使用了。14開發(fā)工具由于本系統(tǒng)是一個小型的單機版的商品進銷存管理系統(tǒng)。所以采用:windows操作系統(tǒng)平臺;access作為后臺數據庫軟件;delphi7作為前臺應用程序開發(fā)工具。沒有采用sql 2000作為后臺數據庫軟件,而是采用access數據庫,主要由于:1)sql過于龐大,不適合小型數據庫;2)sql操作較為復雜,不易掌握;3)sql對計算機性能要求較高,對硬、軟件配置要求較高,一般sql需要專門sql服務器,而且操作系統(tǒng)一般需要用windows 2000 server。4)access在一般的計算機都適用了,因為一般的計算機都完全安裝了microsoft office辦公系列軟件,而該系列軟件就自帶了access軟件。所以不需要另外單獨安裝。15應用范圍適用行業(yè):所有商品銷售行業(yè),特別是資金較少,又需要自動化銷售管理的小型單位或門面;硬件環(huán)境:只要一臺一般的pc機:cpu奔騰133mhz以上,內存32mb以上,硬盤1gb以上;軟件環(huán)境:windows操作系統(tǒng)平臺。安裝有microsoft office系列軟件,特別是access數據庫軟件。2 系統(tǒng)的可行性分析可行性分析的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)。可行性分析包括可能性分析和必要性兩部分。21系統(tǒng)初步調查系統(tǒng)的初步調查是系統(tǒng)設計規(guī)劃階段的第一項活動,也是整個系統(tǒng)開發(fā)的第一項活動,主要目標就是了解組織機構、工作現狀。正式開發(fā)管理信息系統(tǒng)之前進行調研是非常必要的,其必要性主要表現在以下幾個方面。(1)明確用戶的要求,以根據調查結果進行可行性分析,確認系統(tǒng)的開發(fā)是否可行。(2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于所需能實現的功能和處理數據的方法沒有明確的認識。它們只是根據自己業(yè)務工作的需要提出了要求,系統(tǒng)開發(fā)人員要對此進行詳細的調查和分析,確認用戶的要求可以通過現有的計算機技術實現,保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。(3)進銷存的現行系統(tǒng)可能是手工系統(tǒng),也可能是使用了計算機的系統(tǒng),無論是何種情況,都要詳細地調查現行系統(tǒng)中信息處理的具體情況,系統(tǒng)內部功能結構,以便設計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設計工作打好基礎,保證整個系統(tǒng)開發(fā)的質量。 通過對整個進銷存系統(tǒng)目前主要管理業(yè)務的了解,主要工作是由管理員負責完成的。首先,管理人員手工錄入目前所有產品或配件信息,并負責對其進行管理和維護;建立詳盡的客戶信息,并對進出貨進行登記,便于隨時查詢銷售狀況,以及利潤狀況??傊?,必須對現行系統(tǒng)進行詳細的調查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。22系統(tǒng)開發(fā)的必要性分析隨著銷售數據規(guī)模的日益龐大,商品的數目也在呈顯指數級的增長。這樣就造成了:(1)產品或配件庫存量大,工作人員為產品進出庫登記時的工作負荷重,效果低。(2)進出貨過程中,時常會出現錯誤,增加了業(yè)務成本。(3)對進出貨數據進行查詢時,需要手工翻閱大量的票具,大大降低了查詢效率,而且查詢的結果不盡如人意。(4)經常需要了解庫存還有多少,哪些商品需要馬上進貨,而哪些商品還有許多積壓,這些采用手工登記、統(tǒng)計,工作量非常之大,而且不可能經常統(tǒng)計庫存,只有半年或一年進行一次全面盤存才能有清楚的了解。(5)有些常期性的客戶經常很長一段時間才結一次賬,這時如果不能清楚地給客戶一個詳細的清單,造成經常出錯,容易失去一些常期性的客戶。以上缺點直接和間接地降低了的工作效率,最終影響了商品進出庫的管理。說明該系統(tǒng)的開發(fā)是非常有必要的。23系統(tǒng)開發(fā)的可行性分析可行性分析是在用戶的要求和系統(tǒng)調研的基礎上進行的,對新系統(tǒng)的開發(fā)從社會、技術、經濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結論,最后完成可行性分析。可行性分析一般可定義為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術、經濟能力的調查,判斷它是否可行??尚行苑治鲭A段的主要工作包括以下幾個方面:管理可行性分析:管理可行性分析主要是分析進銷存現行的管理體制和領導是否具有現代化的管理意識和管理水平。技術可行性分析:技術可行性分析是根據新系統(tǒng)的目標來衡量是否具備所需要的技術,包括系統(tǒng)開發(fā)人員數量和水平,硬件方面,軟件方面及其它應用技術。經濟可行性分析經濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經濟效益。有了建立商品進銷存管理系統(tǒng)的初步設想,接下來,將從系統(tǒng)的管理可行性,技術可行性以及經濟可行性等方面進行可行性研究,從而完成可行性研究報告。對本系統(tǒng)可得出如下結論:(1)管理可行性目前,管理人員的記錄、查詢和統(tǒng)計數據的工作繁重,手工登記、管理的確弊端太大,經常容易出錯,影響工作效率,所以積極支持開發(fā)新系統(tǒng)。(2)技術可行性硬件方面只需要一臺pc機,此外無需更多硬件。軟硬件技術完全能達到開發(fā)新系統(tǒng)的條件。該系統(tǒng)為小型、單機版的管理系統(tǒng),又是采用的access數據庫,涉及的技術要求較低,易于實現開發(fā)者具有實際開發(fā)經驗,曾開發(fā)過多個數據庫應用系統(tǒng),完全有能力開發(fā)本系統(tǒng)。(3)經濟可行性目前計算機價格較低,并且本系統(tǒng)的軟硬件配置要求都很低,無須投入太多的資金用于購置硬件設備。由于本系統(tǒng)技術要求較低,開發(fā)該系統(tǒng)的軟件成本較低,只要少量支付軟件開發(fā)和維護費用,以及人員培訓費用。系統(tǒng)投入運行后,會極大提高商品銷售的數據管理效率。所以,整體的成本投入較低,也適合小型單位的經濟實力,非常容易被接收。綜上所述, 整個商品進銷存管理系統(tǒng)的開發(fā)是切實可行的。3 系統(tǒng)需求分析需求分析是指開發(fā)人員要準確理解用戶的要求,進行細致的調查分析,將用戶非形式的需求陳述轉化為完整的需求定義,再由需求定義轉換到相應的形式功能規(guī)約(需求規(guī)格說明)的過程。31需求分析需求分析就是為了滿足用戶需要,回答系統(tǒng)必須“做什么”的問題。這是需要雙方確定對問題的綜合需求,包括功能需求、性能需求、環(huán)境需求、用戶界面需求,可靠性需求、安全性需求等等。311系統(tǒng)功能需求通過調查分析,在商品進銷存管理系統(tǒng)中,需要首先對管理員信息、商品信息、供應商信息進行輸入,才能用于前臺的商品銷售及查詢等。系統(tǒng)要實現以下功能:l 商品信息的輸入,包括商品編號、商品名稱、商品進價、庫存量等。l 供應商信息的輸入,包括供應商編號、供應商名稱、負責人、聯(lián)系電話、供應商地址等。l 商品、供應商信息的查詢。l 商品銷售匯總的統(tǒng)計。l 形成報表,包括商品銷售報表、商品入庫報表、供應商信息報表。l 員工信息的管理。312 系統(tǒng)性能需求進銷存管理系統(tǒng),屬于單機版系統(tǒng)。因此系統(tǒng)性能要求比較低,數據庫采用的access數據庫,應用環(huán)境是windows操作系統(tǒng)平臺下。所以整體性能指標都不是很高。313 系統(tǒng)環(huán)境需求分析結合所要開發(fā)系統(tǒng)的特點,我的系統(tǒng)將采用delphi7來作為數據庫管理系統(tǒng)開發(fā)工具,而后臺數據庫將采用access 2000。硬件環(huán)境: 處理器:inter pentiun 133mhz以上內存:32mb以上硬盤空間:1gb以上光驅:cd-rom 48x顯卡:沒有特殊要求軟件環(huán)境: 操作系統(tǒng):windows98/me/2000/xp應用軟件:access 97以上輸出設備:為一般的打印機。314 用戶界面需求用戶要求能夠比較方便地進行操作,最好有一個提示或導航。因此在設計時,根據商品進銷存實際操作的流程,設計了一個導航界面,用戶只需要可以利用該導航界面來完成平時的進銷存工作。3.2系統(tǒng)功能模塊的劃分商品進銷存管理系統(tǒng)是一個用于公司銷售商品的應用程序,它維護著一個數據庫,存儲著用戶信息、商品信息、交易信息等。delphi程序負責對數據庫進行輸入和輸出的維護,主要功能包括銷售管理、用戶信息管理和查詢、成本利潤的計算等功能。根據用戶的需求,商品進銷存管理系統(tǒng)實現對用戶的管理、銷售商品的管理、交易信息管理等功能。而該系統(tǒng)的具體功能模塊大致有以下幾個:1) 基本信息模塊基本信息模塊包括用戶信息管理、商品信息管理、商品信息類別、客戶信息管理等。由以下幾個子模塊組成:l 用戶信息管理:對系統(tǒng)用戶的管理:添加、刪除、更新等;l 商品信息管理:對商品進行分類管理:添加、更新、刪除商品信息;l 客戶信息管理:對客戶的賬單(比如充值)進行管理。2) 業(yè)務信息模塊主要包括進貨信息管理和銷售信息管理。l 進貨信息管理:銷售管理系統(tǒng)中對物品入庫貨物的信息管理,入庫貨物的進貨賬單打印等。l 銷售信息管理:銷售信息的錄入,銷售信息的刪除、修改查詢等。l 成本利潤管理:成本的核算和毛利分析等。4 系統(tǒng)數據流程圖數據流圖,簡稱dfd,是結構化分析方法(sa方法)中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數據在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。41銷售盈利示意圖客戶購物成功需要經歷兩個過程:首先用戶購進貨物商品,將購進貨物商品信息錄入系統(tǒng),然后銷售商品,也就是銷售商品錄入,最后系統(tǒng)進行獲利計算。如下圖:用戶進貨(進貨錄入)銷售商品(銷售錄入)盈利(差額)銷售盈利示意圖42商品進銷存管理系統(tǒng)的數據流圖5 數據字典數據字典(data dictionary,簡稱dd)就是用來定義數據流圖中的各個成分的具體含義的,它以一種準確的、無二義性的說明方式為系統(tǒng)的分析、設計及維護提供了有關元素的一致的定義和詳細的描述。它和數據流圖共同構成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分。這里由于篇幅有限,只列出其中一部分51數據流條目數據流條目是給出dfd中數據流的各組成數據項。1) 數據流名稱:進貨單別 名:無簡 述:用戶從供貨商進貨時錄入的單據去 向:存入進貨單表中數據流量:1記錄/每次進貨的每種商品組 成:錄單日期+進貨單號+供貨商名稱+經手人+商品簡碼+商品編碼+商品名稱+類別+規(guī)格+型號+單位+參考單價+數量+備注52數據項條目數據項條目是不可再分解的數據單位。1) 數據項名稱:商品編碼別 名:xpbh,g-no簡 述:本單位的所有商品的編碼類 型:字符串長 度:10取值范圍及含義:第一位:進口/國產、 第2-4位:類別 第5-7位:規(guī)格、 第8-10位:品名編號53數據存儲條目數據存儲條目是對數據存儲的定義。1) 數據存儲名稱:商品資料別 名:spzl簡 述:存放商品的相關信息組 成:商品編碼+商品名稱+拼音簡碼+類別+規(guī)格+型號+單位+產地+庫存上限+庫存下限+備注組織方式:索引文件,以商品編碼為關鍵字6 數據庫設計61簡介目前從小型的單項事務處理到大型的管理信息系統(tǒng)都采用數據庫技術來保持數據的完整性和一致性,因此在應用系統(tǒng)的設計中,數據庫搭建得是否合理變得日趨重要。具體地說,數據庫設計是指針對一個給定的應用環(huán)境,構造最優(yōu)的數據庫模式,建立數據庫及其應用系統(tǒng),使之能夠有效地存儲數據,滿足各種用戶的應用需求。數據庫設計是數據庫在應用領域的主要研究課題。數據庫設計一般包括如下幾個步驟:(1) 需求分析:需求分析階段主要目的是要獲得數據庫設計所必需的數據信息。這一階段應與系統(tǒng)用戶相互交流,了解他們對數據的要求及已有的業(yè)務流程,并把這些信息用數據流圖和數據字典等圖表或文字的形式記錄下來,最終得到數據字典描述的數據需求(和數據流圖描述的處理需求)。 (2) 概念分析:這一階段要對需求分析中收集的用戶需求進行綜合、歸納與抽象,可以用e-r圖表示,確定實體、屬性及它們之間的聯(lián)系,將各個用戶的局部視圖合并成一個總的全局視圖,形成一個獨立于具體dbms的概念模型。一般來說,概念設計的目的是描述數據庫的信息內容。(3) 邏輯設計:邏輯設計主要把概念結構設計階段設計好的基本e-r圖轉換為與選用dbms產品所支持的數據模型相符合的邏輯結構。它包括數據項、記錄及記錄間的聯(lián)系、安全性和一致性約束等等。導出的邏輯結構是否與概念模式一致,從功能和性能上是否滿足用戶的要求,要進行模式評價。如果達不到用戶要求,還要反復、修正或重新設計。62系統(tǒng)er圖商品實體er圖:商品商品編碼庫存上限庫存下限商品名稱供應商實體er圖:供應商供應商編碼電子郵件傳真供應商名稱客戶實體er圖:客戶客戶編碼電子郵件傳真客戶名稱進貨、銷售的er圖:供應商編碼供應商電子郵件傳真供應商名稱供應商品mn商品編碼商品名稱數量庫存上限銷售mn客戶客戶編碼電子郵件傳真客戶名稱63數據庫邏輯結構設計由于概念設計的結果是er圖,dbms一般采用關系型,因此數據庫的邏輯設計過程就是把er圖轉化為關系模式的過程。由于關系模型固有的優(yōu)點,邏輯設計可以充分運用關系數據庫規(guī)范化理論,使設計過程形式化地進行。設計結果是一組關系模式的定義。該系統(tǒng)的數據庫中的表:1)員工資料表:2) 銷售核對表:3) 商品資料表:4) 庫存表:5)銷售單6)供應商資料7)進貨單8)進貨付款9)進貨填貨單10)計量單位11)客戶退貨單12)客戶資料13)商品分類14)銷售付款7系統(tǒng)功能模塊商品進銷存管理系統(tǒng)采用自頂向下,逐步向下細化和模塊化的結構化設計方法,而且該系統(tǒng)不光可以按功能模塊劃分,還有一個導航圖,可以利用導航圖來完成進銷存相關的操作。71系統(tǒng)功能框圖商品進銷存管理系統(tǒng)客戶資料員工資料供應商資料商品資料進 貨進貨退貨進貨查詢銷售客戶退貨銷售查詢庫存查詢統(tǒng)計基 本 資 料進 貨 操 作銷 售 操 作庫 存報 表 打 印基本資料打印進貨單打印銷售單打印系 統(tǒng) 設 置系統(tǒng)初始化添加用戶退 出 系 統(tǒng)72導航圖8 詳細設計本系統(tǒng)由基本資料、進貨操作、銷售操作、庫存、報表打印、系統(tǒng)設置、退出系統(tǒng)七個功能模塊組成。由于整個詳細設計過程比較復雜,程序代碼繁雜,故而只對主要的過程及代碼加以說明。81 登錄界面登錄界面要求先輸入用戶名和密碼,用戶名為“管理員”,密碼為“www”,當然用戶名和密碼可以通過進入系統(tǒng)后在“系統(tǒng)設置”“添加用戶”中更改。具體代碼如下: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)中,可以通過菜單來完成所有操作,也可以通過導航窗口來實現相關操作。通過導航界面,可以很清晰都了解整個系統(tǒng)的操作流程,該系統(tǒng)操作方便、簡潔。83客戶信息管理該子功能模塊主要是完成客戶信息的添加、查詢、修改和刪除等功能。如圖:831客戶信息添加在客戶信息管理中,通過填寫客戶信息后,單擊“添加”按鈕,就會在數據庫中添加一條新的記錄。通過checkexistcount函數來完成,并可判斷是否已有該客戶信息。具體代碼如下: 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(對不起,客戶代碼重復,請檢查重新錄入!); edit1.setfocus; exit; end; sqlstr := insert into khzl(客戶編碼,客戶名稱,拼音簡碼,聯(lián)系人,電話,郵編,地址,銀行帳號,開戶銀行,信譽度,電子郵件,傳真,期初應收,期初應付,備注) values(; /通過函數insstr把sql語句連接起來。組成一個完成的sql語句,通過excesql來完成添加操作。當增加操作失誤時,返回事務處理。 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來完成修改和增加操作。若是錯誤,提醒用戶,并且返回事務處理 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(數據操作錯誤,請檢查); exit; end;832客戶信息刪除在刪除操作中,通過選擇tlistview控件中的一條記錄,得到本條記錄的客戶編碼信息。程序會自動判斷用戶是否選擇了tlistview控件中的一條記錄,否則系統(tǒng)會提醒用戶操作失誤,并且停止刪除操作。具體實現代碼如下: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進貨信息管理進貨信息管理主要是完成業(yè)務的進貨管理,進貨單的信息統(tǒng)計,買進貨物信息的記錄刪除,此外還包括進貨退貨管理。841進貨單添加該部分代碼的執(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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論