【正文】
摘 要隨著超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長。超市時(shí)時(shí)刻刻都需要對商品各種信息進(jìn)行統(tǒng)計(jì)分析。而大型的超市管理系統(tǒng)功能過于強(qiáng)大而造成操作繁瑣降低了小超市的工作效率。本設(shè)計(jì)即為一個(gè)基本的超市進(jìn)銷存管理系統(tǒng),就是利用信息化手段把先進(jìn)的企業(yè)管理方法引入企業(yè)的實(shí)踐,為企業(yè)的管理改革提供切實(shí)易行的途徑。系統(tǒng)對超市中常見的訂購、庫存、銷售等商業(yè)活動(dòng)以及相關(guān)的供應(yīng)商和員工等基本信息進(jìn)行管理。本設(shè)計(jì)詳細(xì)講述了家得樂超市管理系統(tǒng)的開發(fā)過程,對目標(biāo)設(shè)計(jì)、系統(tǒng)開發(fā)背景、系統(tǒng)功能分析、系統(tǒng)功能模塊設(shè)計(jì)、數(shù)據(jù)庫需求分析與設(shè)計(jì)、各功能模塊編碼實(shí)現(xiàn)、系統(tǒng)的發(fā)布等各個(gè)過程進(jìn)行了詳細(xì)的描述。本設(shè)計(jì)為一個(gè)基本的進(jìn)銷存管理系統(tǒng),程序功能貼近實(shí)際,內(nèi)容精煉,系統(tǒng)對超市活動(dòng)中常見的訂購、庫存、銷售等企業(yè)活動(dòng)以及相關(guān)的供應(yīng)商和員工等基本信息進(jìn)行管理。本系統(tǒng)采用目前流行的JAVA進(jìn)行開發(fā),后臺數(shù)據(jù)庫使用功能更強(qiáng)大操作便捷的SQL Server 2000。關(guān)鍵詞 超市進(jìn)銷存;JAVA ;SQL Server 2000 AbstractWith the small supermarket scale expanding, the modity quantity sharp growth, related modity each kind of information also doubled. Supermarkets need to always have all kinds of information goods for statistical analysis. But the largescale supermarket management system management system is too strong and plicated operation reduces the efficiency of the small supermarket. This design is for a supermarket Invoicing management system, is the use of information to the means of the advanced enterprise management methods introduction of a corporate practice, the reform of enterprise management to provide practical easy way. The system of enterprises mon order, inventory, sales and other mercial activities and related to the suppliers and customers and other basic information management.The design of a detailed account of the information management system development process, design to the target, system development background, system function analysis, the system function module design, database demand analysis and the design, various functions module code realization, the system issue and so on each process is described in detail. The design for a Basic Invoicing management system, function close to the actual procedures, refining content, system of mercial activities are mon in the procurement, inventory, sales and other mercial activities and related to the suppliers and customers and other basic information management. System of data formats and field settings do not specifically targeted at a particular industry or enterprise, which is of universal applicability, can satisfy the general units of inventory management needs. This system adopts present popular JAVA development, background database using more powerful and convenient operation of the SQL Server 2000.Key words Supermarket Invoicing JAVA SQL Server 2000 目 錄摘要 IAbstract II第1章 緒論 1 課題背景 1 目的和意義 1 系統(tǒng)設(shè)計(jì)思想 2 系統(tǒng)開發(fā)環(huán)境 3 B/S結(jié)構(gòu)的數(shù)據(jù)庫訪問模式 3 JSP技術(shù)簡介 4 相關(guān)數(shù)據(jù)庫簡介 6 本章小結(jié) 6第2章 可行性分析 8 技術(shù)可行性 8 經(jīng)濟(jì)可行性 9 法律可行性 10 操作可行性 10 業(yè)務(wù)流程圖 10 本章小結(jié) 13第3章 需求分析 14 家得樂超市管理系統(tǒng)的系統(tǒng)概述 14 系統(tǒng)的需求分析和數(shù)據(jù)流圖 14 數(shù)據(jù)字典 16 數(shù)據(jù)元素的定義 16 數(shù)據(jù)存儲 18 數(shù)據(jù)流 19 數(shù)據(jù)處理 21 本章小結(jié) 22第4章 總體設(shè)計(jì) 23 系統(tǒng)模塊總體設(shè)計(jì) 23 數(shù)據(jù)庫設(shè)計(jì) 25 數(shù)據(jù)庫設(shè)計(jì)概述 25 數(shù)據(jù)分析 25 數(shù)據(jù)庫的詳細(xì)設(shè)計(jì) 26 數(shù)據(jù)庫的ER圖的設(shè)計(jì) 26 數(shù)據(jù)表的設(shè)計(jì) 28 本章小結(jié) 31第5章 詳細(xì)設(shè)計(jì) 32 系統(tǒng)運(yùn)行平臺設(shè)置 32 系統(tǒng)主界面設(shè)計(jì) 32 基本信息設(shè)置功能設(shè)計(jì) 33 基本信息管理模塊 33 添加商品模塊 34 商品出庫模塊 34 銷售管理模塊 35 輸入設(shè)計(jì) 36 輸出設(shè)計(jì) 38 程序流程圖 39 本章小結(jié) 41第6章 系統(tǒng)測試與性能分析 42 測試的任務(wù)和目標(biāo) 42 測試的任務(wù) 42 測試的目標(biāo) 42 測試方案 42 本系統(tǒng)測試 44本章小結(jié) 47第7章 系統(tǒng)使用說明與總結(jié) 48 系統(tǒng)運(yùn)行環(huán)境 48 系統(tǒng)使用說明 48 本章小結(jié) 49結(jié)論 50致謝 51參考文獻(xiàn) 52附錄1 53附錄2 57第1章 緒論 課題背景隨著我過市場經(jīng)濟(jì)的蓬勃發(fā)展,中小超市業(yè)務(wù)的不斷擴(kuò)大和人們對日常生活用品的需求,超市行業(yè)正處于一個(gè)高速發(fā)展時(shí)期,但銷售方式仍以店面直銷方式為主,目前銷售過程中會使用的軟件以財(cái)務(wù)核算軟件為主,還未采用任何的進(jìn)銷存面的管理軟件,其進(jìn)銷存業(yè)務(wù)流以手工方式登記為主,而這種方式已大大束縛了該企業(yè)的發(fā)展。我國超市在20世紀(jì)90年代初期形成,現(xiàn)在已成為我國零售業(yè)的一種重要形態(tài),為國民經(jīng)濟(jì)的發(fā)展發(fā)揮了重要作用。隨著經(jīng)濟(jì)的快速發(fā)展,超市經(jīng)營管理也變得愈加復(fù)雜,早期的售貨員站在柜臺的形式早已不能滿足現(xiàn)有銷售業(yè)的發(fā)展。這樣就迫切地需要引進(jìn)新的管理技術(shù)。為此,本人開發(fā)了超市管理系統(tǒng),以進(jìn)銷存為主,家得樂超市為實(shí)例做的這個(gè)項(xiàng)目。 目的和意義隨著超市商品的大量增加,其管理難度越來越大。在計(jì)算機(jī)飛速發(fā)展的今天,將計(jì)算機(jī)這一信息處理器應(yīng)用到超市日常管理已是勢在必行。于是,超市管理系統(tǒng)應(yīng)運(yùn)而生。應(yīng)用超市管理系統(tǒng)的好處體現(xiàn)在以下幾方面:(1)在進(jìn)貨、庫存、銷售環(huán)節(jié)中,由于商品種類繁多、業(yè)務(wù)量大、庫存管理復(fù)雜,使用手工操作的工作量很大,在操作過程中也很容易出現(xiàn)各種錯(cuò)誤。而采用計(jì)算機(jī)管理則可以大大提高日常工作的效率,不僅將原來由手工操作的進(jìn)貨、出貨及銷售這一整套流程用計(jì)算機(jī)進(jìn)行全程管理,而且消除了手工操作中可能存在的不確定因素,達(dá)到進(jìn)銷存管理流程清晰,從而能夠比較徹底地貫徹經(jīng)營者的管理模式。(2)超市進(jìn)銷存管理同時(shí)實(shí)現(xiàn)了操作自動(dòng)化和信息電子化,全面提高了超市的管理水平。(3)基于超市進(jìn)銷存系統(tǒng)的全面自動(dòng)化,可以減少入庫管理、出庫管理及庫存管理中的漏洞,可以節(jié)約大量管理開支,增加企業(yè)收入。 系統(tǒng)設(shè)計(jì)思想超市管理系統(tǒng)軟件是以進(jìn)、銷、存、為主的企業(yè)管理系統(tǒng),從管理軟件類型看來,家得樂超市管理系統(tǒng)屬于ERP類管理軟件,它綜合了采購管理,銷售管理,庫存管理,基本信息管理的功能于一身,是比較高效、完整的企業(yè)管理方案。一個(gè)方便用戶使用的軟件應(yīng)該具備軟件體積小,操作界面友好,基本功能穩(wěn)定,運(yùn)行速度較快,通過計(jì)算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)結(jié)合開發(fā)出客戶端與服務(wù)器端,以便方便、快捷、清晰的進(jìn)行數(shù)據(jù)傳輸和簡易通訊功能。家得樂超市管理主要是對家得樂超市各種商品的管理。采購員進(jìn)貨時(shí)經(jīng)檢查合同確認(rèn)為有效托收后,進(jìn)行驗(yàn)收入庫,填寫入庫單,進(jìn)行入庫登記。再根據(jù)銷售單需要提出產(chǎn)品請求,銷售員根據(jù)銷售單需求開出產(chǎn)品出庫單,倉庫管理人員根據(jù)出庫單核對發(fā)放產(chǎn)品。根據(jù)需要按照月進(jìn)行統(tǒng)計(jì)分析,產(chǎn)生相應(yīng)報(bào)表。家得樂超市管理的特點(diǎn)是信息處理量比較大,所管理的產(chǎn)品種類繁多,而且由于入庫、出庫、盤點(diǎn)等數(shù)據(jù)量特別大,關(guān)聯(lián)信息多,查詢和統(tǒng)計(jì)的方式各不相同。因此在管理上實(shí)現(xiàn)起來有一定的困難。在管理的過程中經(jīng)常會出現(xiàn)信息的重復(fù)傳遞;單據(jù)、報(bào)表種類繁多,各個(gè)部門管理規(guī)格不統(tǒng)一等問題。為了使系統(tǒng)更完美,我們從以下幾個(gè)方面的思想進(jìn)行設(shè)計(jì):1. 實(shí)用性:系統(tǒng)以用戶需求為目標(biāo),以方便用戶為原則。根據(jù)用戶實(shí)際的需求情況,量身定做一個(gè)屬于家得樂超市的管理系統(tǒng)軟件。2. 先進(jìn)性:本設(shè)計(jì)將充分應(yīng)用現(xiàn)有成熟的計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、軟件開發(fā)技術(shù)。以MyEclipse ,其優(yōu)秀的編碼體制和強(qiáng)大的編譯器是此系統(tǒng)的強(qiáng)力支柱。3. 高可靠性:一個(gè)實(shí)用的系統(tǒng)同時(shí)必須是可靠的,本設(shè)計(jì)通過合理而先進(jìn)的網(wǎng)絡(luò)設(shè)計(jì)以及軟、硬件的優(yōu)化選擇,可保證系統(tǒng)數(shù)據(jù)傳輸?shù)恼_性。4. 高安全性:在設(shè)計(jì)中,將充分利用網(wǎng)絡(luò)軟、硬件提供的各種安全措施,既可以保證用戶共享資源,同時(shí)也可保證關(guān)鍵數(shù)據(jù)的安全性。5. 采用標(biāo)準(zhǔn)技術(shù):本系統(tǒng)的所有設(shè)計(jì)遵循國際上現(xiàn)行的標(biāo)準(zhǔn)進(jìn)行,以提高系統(tǒng)的開放性。6. 可維護(hù)性:系統(tǒng)的設(shè)計(jì)要求方便維護(hù),包括硬件的維護(hù),軟件的維護(hù)和網(wǎng)絡(luò)的維護(hù)。7. 可擴(kuò)展性及靈活性:系統(tǒng)的設(shè)計(jì)以方便未來業(yè)務(wù)的擴(kuò)展和系統(tǒng)擴(kuò)充為目標(biāo),系統(tǒng)要求能夠方便的升級,充分保護(hù)系統(tǒng)的投資。8. 智能性:系統(tǒng)在設(shè)計(jì)時(shí),充分考慮系統(tǒng)運(yùn)行的智能性,在使用系統(tǒng)一段時(shí)間后,系統(tǒng)可以適應(yīng)于任何局域網(wǎng)。 系統(tǒng)開發(fā)環(huán)境本系統(tǒng)采用B/S結(jié)構(gòu),后臺數(shù)據(jù)庫是Microsoft SQL Server 2000;軟件要求:操作系統(tǒng)為Windows 7或更高,Internet Explorer 或更高版本,硬件要求:Pentium 133 MHz* Pentium 133 MHz 或更快 128 MB* 256 MB 或更高。 B/S結(jié)構(gòu)的數(shù)據(jù)庫訪問模式B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S模式應(yīng)用的擴(kuò)展。在這種結(jié)構(gòu)下,用戶工作界面是通過IE瀏覽器來實(shí)現(xiàn)的。B/S模式最大的好處是運(yùn)行維護(hù)比較簡便,能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù);最大的缺點(diǎn)是對企業(yè)外網(wǎng)環(huán)境依賴性太強(qiáng),由于各種原因引起企業(yè)外網(wǎng)中斷都會造成系統(tǒng)癱瘓。B/S計(jì)算模式實(shí)質(zhì)上是以Java技術(shù)為核心、以J2EE為平臺的計(jì)算模式。其三級結(jié)構(gòu)組成如圖11所示,圖中從左到右,分為三個(gè)層:處于第一層的是客戶端, Browser/Server結(jié)構(gòu)的客戶層只保留一個(gè)Web瀏覽器(如IE或Navigator等),不存放任何應(yīng)用程序,處于第二層的是應(yīng)用服務(wù)層,由一臺或多臺服務(wù)器組成,Web服務(wù)器也位于這一層,JavaApplicationServer處理應(yīng)用中的業(yè)務(wù)邏輯,該層具有良好的可擴(kuò)充性,可以隨著應(yīng)用的需要增加服務(wù)器的數(shù)目,由于管理工作主要針對服務(wù)器進(jìn)行,相對于C/S結(jié)構(gòu)而言無論是工作的復(fù)雜性還是工作量都大大減少了?! √幱诘谌龑拥氖菙?shù)據(jù)層,由數(shù)據(jù)庫系統(tǒng)和遺留系統(tǒng)組成?!SP技術(shù)簡介JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),其網(wǎng)址為。該技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的Web頁面提供了一個(gè)簡捷而快速的方法。JSP技術(shù)的設(shè)計(jì)目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。 JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無Plugin,無ActiveX,無Java Apple