超市庫存管理系統(tǒng)_第1頁
超市庫存管理系統(tǒng)_第2頁
超市庫存管理系統(tǒng)_第3頁
超市庫存管理系統(tǒng)_第4頁
超市庫存管理系統(tǒng)_第5頁
已閱讀5頁,還剩88頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、四川大學(xué)錦江學(xué)院計(jì)算機(jī)學(xué)院第93頁畢業(yè)論文(設(shè)計(jì))題 目 超市庫存管理系統(tǒng) 系 部 計(jì)算機(jī)科學(xué)與技術(shù) 專 業(yè) 學(xué)生姓名 學(xué) 號(hào) 090512024 指導(dǎo)教師 葉曉鳴 超市庫存管理系統(tǒng)計(jì)算機(jī)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)2009級(jí)(2)班【摘 要】超市庫存管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。本系統(tǒng)主要完成對(duì)超市的管理,包括進(jìn)貨管理,銷售管理,庫存管理和員工管理四個(gè)方面。系統(tǒng)可以完成對(duì)各類信息的瀏覽、查詢、添加、刪除、修改等功能。系

2、統(tǒng)的核心是銷售、庫存查詢和進(jìn)貨管理三者之間的聯(lián)系,每一個(gè)表的修改都將聯(lián)動(dòng)的影響其它的表,當(dāng)完成銷售或進(jìn)貨操作時(shí)系統(tǒng)會(huì)自動(dòng)地完成相對(duì)應(yīng)信息的修改。查詢功能也是系統(tǒng)的核心之一,在系統(tǒng)中主要根據(jù)商品編號(hào)和商品名稱等進(jìn)行查詢,其目的都是為了方便用戶使用,以求更快的查找到各個(gè)物料和產(chǎn)品品質(zhì)的基本信息。系統(tǒng)有完整的用戶添加、刪除和密碼修改功能,系統(tǒng)采用MySql來設(shè)計(jì)數(shù)據(jù)庫,并使用當(dāng)前優(yōu)秀的開發(fā)工具M(jìn)yEclipse ,它有著最為靈活的數(shù)據(jù)庫結(jié)構(gòu),對(duì)數(shù)據(jù)庫應(yīng)用有著良好的支持。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點(diǎn)說明了系統(tǒng)的設(shè)計(jì)思想、難點(diǎn)技術(shù)和解決方案?!娟P(guān)鍵詞】: 數(shù)據(jù)庫 超市

3、 信息系統(tǒng) 庫存管理Supermarket Stock Manage SystemAbstractThis system chiefly accomplishes the stock management to the storehouse, includes being put in storage, goes out the warehouse and stocks, and staffsinformation, six aspects such as suppliers information as well as cryptogram management etc. What the

4、system can accomplish to various kind the information glances over and the function such as inquires aboutads, deletes and modification etc. The systematic nucleus isput in storage, stocks and goes out the contact between the warehouse, and when accomplishes being put in storage or going out a wareh

5、ouse, the system can accomplish voluntarily the modification of stock to other table of influence that the modification of every table all will be link geed when operating. Inquiring about the function also is one of systematic nucleus, namely having the wall scroll spare to inquire about and inquir

6、es about with many conditions in the system, also having accurately the query to inquire about with blurring, not only there is the condition query of static state in the system, also having the condition query of trends formations, his purpose all is using for convenient user. The system has comple

7、te user to add, deletes and the cipher modification function, and has the report form and prints the function. The Access 2000 that the system adopted among Microsoft Office comes the design data warehouse, and use before one Zorach development tool - MyEclipse, it has the most nimble data base stru

8、cture, and the application has the good support to the data warehouses. The development background of this the subject, course of function and the development that will be accomplished were chiefly introduced to thesis. The emphatic explanation focal point of systems design, design thought and diffi

9、cult point technology and settlement scheme.Keywords:database supermarket information system Stock manage目 錄TOC o 1-3 h u HYPERLINK l _Toc20771 第1章 緒 論 PAGEREF _Toc20771 5 HYPERLINK l _Toc25321 1.1系統(tǒng)開發(fā)背景和選題意義 PAGEREF _Toc25321 5 HYPERLINK l _Toc24442 1.2 國內(nèi)外研究現(xiàn)狀 PAGEREF _Toc24442 6 HYPERLINK l _Toc3

10、535 1.3 研究思路和方法 PAGEREF _Toc3535 9 HYPERLINK l _Toc10664 1.4 研究框架和主要研究?jī)?nèi)容 PAGEREF _Toc10664 9 HYPERLINK l _Toc26820 第2章 系統(tǒng)相關(guān)技術(shù)概述 PAGEREF _Toc26820 10 HYPERLINK l _Toc7657 2.1MySql簡(jiǎn)介 PAGEREF _Toc7657 10 HYPERLINK l _Toc26559 2.2 MyEclipse 8.5簡(jiǎn)介 PAGEREF _Toc26559 11 HYPERLINK l _Toc19546 2.3 Struts2框架結(jié)

11、構(gòu)及工作原理 PAGEREF _Toc19546 11 HYPERLINK l _Toc7780 2.4 Hibernate概述 PAGEREF _Toc7780 13 HYPERLINK l _Toc5666 2.5 Spring 概述 PAGEREF _Toc5666 13 HYPERLINK l _Toc23818 2.6 JSP技術(shù) PAGEREF _Toc23818 15 HYPERLINK l _Toc22237 第3章 系統(tǒng)設(shè)計(jì) PAGEREF _Toc2223716 HYPERLINK l _Toc13041 3.1需求分析 PAGEREF _Toc13041 16 HYPER

12、LINK l _Toc25212 3.2 系統(tǒng)分析 PAGEREF _Toc25212 17 HYPERLINK l _Toc26421 3.2系統(tǒng)資源需求 PAGEREF _Toc26421 18 HYPERLINK l _Toc17135 3.3 組織機(jī)構(gòu)圖 PAGEREF _Toc17135 19 HYPERLINK l _Toc17980 3.4業(yè)務(wù)流程圖 PAGEREF _Toc17980 19 HYPERLINK l _Toc15447 3.5數(shù)據(jù)流程圖 PAGEREF _Toc15447 20 HYPERLINK l _Toc5011 3.6 功能模塊的設(shè)計(jì) PAGEREF _T

13、oc5011 22 HYPERLINK l _Toc29008 3.7數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc29008 23 HYPERLINK l _Toc12896 3.7.1數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc12896 23 HYPERLINK l _Toc7434 3.7.2數(shù)據(jù)庫表 PAGEREF _Toc7434 24 HYPERLINK l _Toc23918 第4章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) PAGEREF _Toc23918 29 HYPERLINK l _Toc15690 4.1主界面模塊設(shè)計(jì) PAGEREF _Toc15690 29 HYPERLINK l _Toc5136 4.2

14、 系統(tǒng)管理模塊設(shè)計(jì) PAGEREF _Toc5136 30 HYPERLINK l _Toc24673 4.3 交易管理模塊設(shè)計(jì) PAGEREF _Toc24673 34 HYPERLINK l _Toc11889 4.3.1 進(jìn)貨登記 PAGEREF _Toc11889 34 HYPERLINK l _Toc31850 4.3.2 銷貨登記 PAGEREF _Toc31850 35 HYPERLINK l _Toc13942 4.3.3 退貨登記 PAGEREF _Toc13942 36 HYPERLINK l _Toc30492 4.4 查看數(shù)據(jù)表模塊設(shè)計(jì) PAGEREF _Toc3049

15、2 43 HYPERLINK l _Toc6328 4.4.1 查看廠商數(shù)據(jù)表 PAGEREF _Toc6328 44 HYPERLINK l _Toc14697 4.4.2 查看進(jìn)貨表 PAGEREF _Toc14697 45 HYPERLINK l _Toc30263 4.4.3 查看現(xiàn)存商品表 PAGEREF _Toc30263 45 HYPERLINK l _Toc5340 4.4.4 查看銷貨表 PAGEREF _Toc5340 46 HYPERLINK l _Toc25778 4.4.5 查看退貨表 PAGEREF _Toc25778 46 HYPERLINK l _Toc1255

16、7 4.5.6 查看員工表 PAGEREF _Toc12557 47 HYPERLINK l _Toc6867 4.5 進(jìn)貨統(tǒng)計(jì)模塊設(shè)計(jì) PAGEREF _Toc6867 50 HYPERLINK l _Toc10671 4.5.2 本月進(jìn)貨統(tǒng)計(jì) PAGEREF _Toc10671 51 HYPERLINK l _Toc11907 4.5.3 本季度進(jìn)貨統(tǒng)計(jì) PAGEREF _Toc11907 51 HYPERLINK l _Toc2556 4.5.4 今年進(jìn)貨統(tǒng)計(jì) PAGEREF _Toc2556 52 HYPERLINK l _Toc32553 4.6 銷貨統(tǒng)計(jì)模塊設(shè)計(jì) PAGEREF _

17、Toc32553 52 HYPERLINK l _Toc30856 4.6.1 今日銷貨統(tǒng)計(jì) PAGEREF _Toc30856 52 HYPERLINK l _Toc29350 4.6.2 本月銷貨統(tǒng)計(jì) PAGEREF _Toc29350 53 HYPERLINK l _Toc16078 4.6.3 本季度銷貨統(tǒng)計(jì) PAGEREF _Toc16078 53 HYPERLINK l _Toc9022 4.6.4 今年銷貨統(tǒng)計(jì) PAGEREF _Toc9022 54 HYPERLINK l _Toc29164 第5章 系統(tǒng)測(cè)試 PAGEREF _Toc29164 54 HYPERLINK l _

18、Toc19927 5.1系統(tǒng)測(cè)試 PAGEREF _Toc19927 55 HYPERLINK l _Toc28261 5.1.1測(cè)試登錄頁面 PAGEREF _Toc28261 55 HYPERLINK l _Toc2874 5.1.2測(cè)試進(jìn)貨登記 PAGEREF _Toc2874 56 HYPERLINK l _Toc9965 5.1.3用戶退出系統(tǒng) PAGEREF _Toc9965 57 HYPERLINK l _Toc29744 參考文獻(xiàn) PAGEREF _Toc29744 57 HYPERLINK l _Toc1665 結(jié)束語 PAGEREF _Toc1665 59 HYPERLIN

19、K l _Toc4019 致謝 PAGEREF _Toc4019 60第1章 緒 論1.1系統(tǒng)開發(fā)背景和選題意義隨著超市規(guī)模的發(fā)展不斷擴(kuò)大,商品數(shù)量急劇增加,有關(guān)商品的各種信息量也成倍增長(zhǎng)。超市時(shí)時(shí)刻刻都需要對(duì)商品各種信息進(jìn)行統(tǒng)計(jì)分析。而大型的超市進(jìn)銷存管理系統(tǒng)功能過于強(qiáng)大而造成操作繁瑣降低了小超市的工作效率。 作為國內(nèi)市場(chǎng)的一些中小型超市,它們?cè)谛畔⒒^程中的步伐要落后于大型超市,而對(duì)于這些企業(yè)的資源管理,信息的存儲(chǔ)和處理也顯得迫切需要,要適應(yīng)市場(chǎng)競(jìng)爭(zhēng),就需要有高效的處理方式和管理方法。當(dāng)今社會(huì)在不斷進(jìn)步,科學(xué)技術(shù)和管理也在迅速發(fā)展,世界經(jīng)濟(jì)正在從工業(yè)經(jīng)濟(jì)向知識(shí)經(jīng)濟(jì)轉(zhuǎn)變,我們說知識(shí)經(jīng)濟(jì)的兩個(gè)

20、重要特征就是信息化和全球化,要實(shí)現(xiàn)信息化和全球化,就必須依靠完善的網(wǎng)絡(luò)和完善的數(shù)據(jù)庫。在這樣一個(gè)飛速發(fā)展的信息時(shí)代,在各行各業(yè)中離不開信息處理,這正是計(jì)算機(jī)被廣泛應(yīng)用于管理信息系統(tǒng)的環(huán)境。面對(duì)此番形勢(shì),在手工管理的情況下,管理人員很難對(duì)進(jìn)貨量及庫存量進(jìn)行良好的控制,商品的供求信息很難正確得到,各部門之間的通訊也經(jīng)常不暢通,這在激烈競(jìng)爭(zhēng)的市場(chǎng)中是非常不利的。超市庫存管理系統(tǒng)就是在這種狀況下出現(xiàn)的,它利用計(jì)算機(jī)的技術(shù),使得超市進(jìn)貨、庫存和銷售能夠有機(jī)結(jié)合起來,提高超市的效率和效益,而且超市在客觀性、時(shí)效性、科學(xué)性等方面搶得了先機(jī),為運(yùn)用現(xiàn)代化手段管理超市提供了保證,使超市的人、財(cái)、物最大限度地發(fā)揮

21、了效益,杜絕了商品購、銷、存多方面的漏洞。因此,針對(duì)中小型超市,我選擇了超市進(jìn)銷存管理系統(tǒng)設(shè)計(jì)題目。1.2 國內(nèi)外研究現(xiàn)狀目前國外擁有先進(jìn)的信息技術(shù)系統(tǒng)。在傳統(tǒng)的庫存管理系統(tǒng)中,管理庫存主要是通過企業(yè)的MIS系統(tǒng)來實(shí)現(xiàn)的。近幾年,無線技術(shù)、協(xié)同合作、供應(yīng)鏈等為倉儲(chǔ)式連鎖超市的庫存管理提供了更好的技術(shù)平臺(tái)。2.無線庫存貨位管理系統(tǒng)。由于倉儲(chǔ)式連鎖超市經(jīng)營面積大,商品品種繁多,對(duì)開放式貨架上的商品進(jìn)行實(shí)時(shí)的數(shù)量管理是難以做到的,但可以進(jìn)行商品的貨位管理。當(dāng)貨物被擺上貨架時(shí),用無線設(shè)備同時(shí)掃描商品條碼和貨架條碼,并將商品的貨位信息傳送到中央數(shù)據(jù)庫。非常方便地利用無線終端來管理和查詢商品的貨位信息,便

22、于訂貨和盤點(diǎn),這種無線庫存貨位管理系統(tǒng)將會(huì)為倉儲(chǔ)式庫存管理帶來極大的便利。3.供應(yīng)商管理庫存。一直以來,流通領(lǐng)域的各企業(yè)都是各自管理自己的庫存,供應(yīng)鏈的各環(huán)節(jié)也都有各自的庫存策略,其結(jié)果是不但各個(gè)企業(yè)的庫存水平很高,而且整個(gè)供應(yīng)鏈的庫存也很大,這是由于需求的放大作用造成的。為了提高供應(yīng)鏈各企業(yè)的競(jìng)爭(zhēng)能力和快速反應(yīng)能力、降低庫存水平,可采用供應(yīng)商管理庫存(Vendor Managed Inventory, VMI)等技術(shù)近幾年,借鑒國外的管理模式,我國的倉儲(chǔ)式連鎖超市有了一定的發(fā)展。但是,由于我國的市場(chǎng)環(huán)境與國外不同,在庫存管理系統(tǒng)的應(yīng)用上出現(xiàn)了不少問題。1.業(yè)務(wù)流程不成熟連鎖超市庫存管理中最核

23、心的業(yè)務(wù)流程是采購流程和配送流程。國外的連鎖體系在建立之初,為了達(dá)到規(guī)模效應(yīng),采用的是集中化采購和中央配送體系。我國在采用集中化管理模式時(shí)遇到了不少困難。我國地域遼闊,經(jīng)濟(jì)發(fā)展不均衡,并且存在典型的地域性消費(fèi)習(xí)慣、不同的風(fēng)土人情和品牌概念,很難發(fā)揮集中化采購的優(yōu)勢(shì)。我國的制造基地不集中,地域廣闊交通卻并不發(fā)達(dá),這就為集中采購帶來了一定的麻煩。這些客觀現(xiàn)實(shí)使得連鎖企業(yè)在引進(jìn)國外的集中化采購管理模式時(shí)出現(xiàn)了很多的問題,當(dāng)發(fā)生了這些問題之后,有些企業(yè)又可能武斷地采用分散化采購。分散式采購?fù)ǔR笤诿恳粋€(gè)城市都擁有自己的采購隊(duì)伍,大大增加了管理的復(fù)雜度。而且,分散式采購在商品引進(jìn)、供應(yīng)商談判等方面都很

24、難達(dá)到統(tǒng)一,這種各自為政的狀態(tài)使連鎖的規(guī)模效應(yīng)很難發(fā)揮出來,企業(yè)的核心競(jìng)爭(zhēng)力很大程度上被削弱了。集中與分散左右為難的尷尬局面,使得大多數(shù)的倉儲(chǔ)式連鎖超市的管理模式非常不穩(wěn)定,這給庫存管理系統(tǒng)的設(shè)計(jì)帶來了極大的難度。2.系統(tǒng)數(shù)據(jù)不正確連鎖超市的數(shù)據(jù)量特別龐大,在數(shù)據(jù)管理方面比較欠缺。例如:系統(tǒng)中大量無用的冗余數(shù)據(jù)使得系統(tǒng)運(yùn)行速度變慢,庫存報(bào)表中出現(xiàn)很多無用信息;日常管理中單據(jù)沒有及時(shí)錄入系統(tǒng),造成系統(tǒng)中的庫存數(shù)據(jù)與商品的實(shí)際庫存不一致,管理者根本無法依據(jù)系統(tǒng)產(chǎn)生的補(bǔ)貨報(bào)告來進(jìn)行庫存管理;最小訂貨量、最大訂貨量、安全庫存量和送貨周期等非常重要的數(shù)據(jù)并沒有預(yù)先進(jìn)行合理的設(shè)定。 3.系統(tǒng)用戶素質(zhì)低連鎖

25、超市在我國興起不久,懂得經(jīng)營管理的人員還比較匱乏,系統(tǒng)開發(fā)時(shí),提不出比較完整和明確的系統(tǒng)需求,使得系統(tǒng)的設(shè)計(jì)并不完善。既使購買了一套很好的系統(tǒng),由于零售行業(yè)大多數(shù)最終用戶的計(jì)算機(jī)水平比較低,在系統(tǒng)的實(shí)際運(yùn)用中,常會(huì)出現(xiàn)使用不當(dāng)或者根本就不懂得使用,那么系統(tǒng)就無法發(fā)揮其應(yīng)有的功能。此外,供應(yīng)商企業(yè)的信息化程度不高,也是零售企業(yè)應(yīng)用庫存管理系統(tǒng)的瓶頸。4.信息技術(shù)落后連鎖企業(yè)本身的特點(diǎn)就是通過連鎖規(guī)模來降低企業(yè)的經(jīng)營成本,由于連鎖企業(yè)的擴(kuò)張速度比較快,相應(yīng)地企業(yè)就一直處于變化的過程中。信息系統(tǒng)能否根據(jù)企業(yè)的變化進(jìn)行相應(yīng)的調(diào)整也就成了企業(yè)非常關(guān)心的問題。國內(nèi)企業(yè)構(gòu)建系統(tǒng)時(shí),缺乏長(zhǎng)遠(yuǎn)的考慮,系統(tǒng)的擴(kuò)展

26、性不強(qiáng)。另外,企業(yè)對(duì)信息系統(tǒng)的持續(xù)投入比較少,已有的技術(shù)不及時(shí)更新和升級(jí),落后的技術(shù)成了阻礙企業(yè)快速發(fā)展的主要問題。針對(duì)以上問題,我國連鎖超市應(yīng)當(dāng)從以下幾個(gè)方面采取對(duì)策。重組不同的訂貨業(yè)務(wù)流程與庫存管理相關(guān)的核心業(yè)務(wù)流程是訂貨流程,訂貨流程需要解決的最主要的問題是訂貨模式。目前,存在的訂貨模式主要有單店訂貨和集中訂貨兩種。通過分析比較可以看出,單店訂貨和集中訂貨各有其優(yōu)缺點(diǎn)(見表1),所以我國的倉儲(chǔ)式連鎖超市應(yīng)該兼顧與兩種訂貨模式相適應(yīng)的業(yè)務(wù)流程,對(duì)原有業(yè)務(wù)流程進(jìn)行重新組合,在庫存管理系統(tǒng)設(shè)計(jì)時(shí)能充分考慮到這兩種流程的運(yùn)行。建立嚴(yán)謹(jǐn)?shù)臄?shù)據(jù)管理流程正確的數(shù)據(jù)是庫存管理系統(tǒng)發(fā)揮效用的關(guān)鍵條件,采取

27、如下的數(shù)據(jù)管理流程,將很大程度上保證數(shù)據(jù)的正確性和完整性。明確數(shù)據(jù)輸入和設(shè)置部門。與庫存管理相關(guān)的數(shù)據(jù)主要包含商品數(shù)據(jù)、供應(yīng)商數(shù)據(jù)和交易數(shù)據(jù)三個(gè)部分,其中商品數(shù)據(jù)最為重要,目前由采購部門在購進(jìn)商品時(shí)提供。如果將與庫存管理相關(guān)的數(shù)據(jù)的所有權(quán)劃給對(duì)庫存直接負(fù)責(zé)的物流部門,他們會(huì)比采購部門更負(fù)責(zé)地對(duì)待數(shù)據(jù)的輸入與設(shè)置,因?yàn)樗麄冃枰柚_的數(shù)據(jù)管好庫存。建立數(shù)據(jù)審核和檢查機(jī)制。庫存管理系統(tǒng)一般對(duì)數(shù)據(jù)的輸入都應(yīng)有校核功能,除此之外,重要的數(shù)據(jù)輸入系統(tǒng)之前必須經(jīng)上級(jí)管理人員審核。只有通過建立合理的審核機(jī)制才會(huì)避免垃圾數(shù)據(jù)進(jìn)入系統(tǒng),不致影響系統(tǒng)的運(yùn)行效率和系統(tǒng)的正常使用。在數(shù)據(jù)的日常管理中,差錯(cuò)是難免的,

28、可以由專門的數(shù)據(jù)檢查部門,通過系統(tǒng)數(shù)據(jù)與原始數(shù)據(jù)的比較,來確定數(shù)據(jù)是否會(huì)存在問題,保證錯(cuò)誤的數(shù)據(jù)及時(shí)得到更改,從而避免對(duì)系統(tǒng)的重大影響。提高現(xiàn)有的用戶技術(shù)素質(zhì),一套好系統(tǒng)的正確性很大程度上依賴最終用戶的正確使用,在用戶的計(jì)算機(jī)整體水平不高、培訓(xùn)任務(wù)非常艱巨的情況下,我們需要采取以下策略:爭(zhēng)取高層管理者的支持。公司高層管理者支持培訓(xùn)工作,既可以鼓勵(lì)員工積極參與培訓(xùn),又能創(chuàng)造條件和激勵(lì)機(jī)制讓員工樂意參與培訓(xùn)。建立完善的培訓(xùn)文檔。完善的培訓(xùn)文檔一方面能夠幫助受訓(xùn)者更好地理解培訓(xùn)的內(nèi)容和更快地接受培訓(xùn)的技能,另一方面能夠幫助受訓(xùn)者繼續(xù)鞏固和復(fù)習(xí)培訓(xùn)知識(shí)。設(shè)計(jì)多樣化的培訓(xùn)方式。加強(qiáng)在計(jì)算機(jī)上進(jìn)行模擬練習(xí)

29、,并安排相應(yīng)的崗位培訓(xùn)。進(jìn)行必要的培訓(xùn)考核。管理者也應(yīng)重視培訓(xùn)結(jié)果,并將培訓(xùn)考核與上崗機(jī)制掛鉤。1.3 研究思路和方法本系統(tǒng)的開發(fā)首先是分析超市庫存管理需求的相關(guān)功能,后寫出需求分析;其次,運(yùn)用以前所學(xué)的相關(guān)知識(shí)(Java語言等),選擇開發(fā)工具進(jìn)行開發(fā)(本系統(tǒng)選擇了MyEclipse 8.5為開發(fā)平臺(tái)、數(shù)據(jù)庫采用MySql 5.0、開發(fā)語言選擇的java語言),在設(shè)計(jì)中以需求分析為基礎(chǔ),寫出開發(fā)系統(tǒng)計(jì)劃,實(shí)現(xiàn)流程及相關(guān)問題的實(shí)現(xiàn)方法;同時(shí),在開發(fā)設(shè)計(jì)與實(shí)現(xiàn)中,要保存好相關(guān)的設(shè)計(jì)文檔。最后,系統(tǒng)開發(fā)完畢后,進(jìn)行調(diào)試和試運(yùn)行,并做好調(diào)試和試運(yùn)行的相關(guān)記錄。1.4 研究框架和主要研究?jī)?nèi)容本文分六個(gè)方

30、面進(jìn)行論述。第1章 緒論。包括選題背景及應(yīng)用意義.思路、研究方法等內(nèi)容;超市庫存管理國內(nèi)研究現(xiàn)狀和國外研究現(xiàn)狀.研究框架和主要研究?jī)?nèi)容。第2章,相關(guān)技術(shù) 利用java和三大框架,以及庫存管理理論與優(yōu)化庫存管理理論。第3章,超市庫存管理流程設(shè)計(jì)及系統(tǒng)需求。對(duì)訂貨,銷貨,退貨提出了具體的系統(tǒng)需求。第4章,超市庫存管理系統(tǒng)的具體實(shí)現(xiàn)。包括對(duì)各個(gè)功能模塊的實(shí)現(xiàn)第5章,系統(tǒng)的測(cè)試和維護(hù)以及總結(jié)展望第2章 系統(tǒng)相關(guān)技術(shù)概述2.1MySql簡(jiǎn)介 MySQL是一個(gè)開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理 HYPERLINK /view/25302.htm 系統(tǒng),開發(fā)者為 HYPERLINK /view/14445.ht

31、m 瑞典MySQL AB公司。目前MySQL被廣泛地 HYPERLINK /view/220910.htm 應(yīng)用在Internet上的中小型網(wǎng)站中。由于其 HYPERLINK /view/274417.htm 體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站 HYPERLINK /view/1088.htm 數(shù)據(jù)庫。2.2 MyEclipse 8.5簡(jiǎn)介“MyEclipse,是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的Eclipse插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分

32、不錯(cuò)?!薄癕yEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和JavaEE的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate?!痹诮Y(jié)構(gòu)上,MyEclipse的特征可以被分為7類: 1 JavaEE模型 ;2 WEB開發(fā)工具 ;3 EJB開發(fā)工具 ;4 應(yīng)用程序服務(wù)器的連接器 ;5 Jav

33、aEE項(xiàng)目部署服務(wù) ;6 數(shù)據(jù)庫服務(wù) ;7 MyEclipse整合幫助 。對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。 簡(jiǎn)單而言,MyEclipse是Eclipse的插件,也是一款功能強(qiáng)大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以及除錯(cuò),MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時(shí)不需安裝Eclipse。2.3Struts2框架結(jié)構(gòu)及工作原理Struts2是Struts的下一代

34、產(chǎn)品。是在struts和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并,全新的Struts2框架。其全新的Struts2的體系結(jié)構(gòu)與Struts1的體系結(jié)構(gòu)的差別巨大。Struts2以WebWork為核心,采用攔截器的機(jī)制來處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與Servlet API完全脫離開,所以Struts2可以理解為WebWork的更新產(chǎn)品。因?yàn)镾truts2和Struts1有著太大的變化,但是相對(duì)于WebWork,Struts2只有很小的變化。Apache Struts2是一個(gè)優(yōu)雅的,可擴(kuò)展的JavaEE web框架??蚣茉O(shè)計(jì)的目標(biāo)貫穿整個(gè)開發(fā)周期,從開發(fā)到發(fā)布,包括維護(hù)的整個(gè)過程

35、。Apache Struts2是大家所熟知的WebWork2,在經(jīng)歷了幾年的各自發(fā)展后,WebWork和Struts社區(qū)決定合二為一而成的產(chǎn)品。Struts2的工作流程如圖1-1所示:1.首先Struts2接收到一個(gè)httprequest時(shí)Interceptor對(duì)其進(jìn)行一些攔截或者初始的工作。這時(shí)候如果有外部的httpservletrequest到來時(shí),數(shù)據(jù)就會(huì)到servlet容器中,然后被傳遞給一個(gè)標(biāo)準(zhǔn)的過濾器鏈ActionContextCleanUp。2.然后Struts2開始調(diào)用Dispatecher會(huì)去查找相應(yīng)的ActionMapper,如果找到了相應(yīng)的ActionMapper Str

36、uts2將會(huì)將控制權(quán)限交給ActionProxy。接著ActionProxy通過ConfigurationManager來查找配置struts.xml文件。3.最后Struts2通過ActionInvocation來負(fù)責(zé)命令模式的實(shí)現(xiàn),action返回Result。(返回的Result類型可以是 jsp或者freeMark 等)。圖2-3-1 Struts2響應(yīng)用戶請(qǐng)求的工作流程2.4 Hibernate概述 Hibernate是一個(gè)開放源代碼的 HYPERLINK /view/2387.htm 對(duì)象關(guān)系映射 HYPERLINK /view/66971.htm 框架,它對(duì)JDBC進(jìn)行了非常輕量

37、級(jí)的對(duì)象封裝,使得Java HYPERLINK /view/39175.htm 程序員可以隨心所欲的使用對(duì)象 HYPERLINK /view/3281.htm 編程思維來操縱 HYPERLINK /view/1088.htm 數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端 HYPERLINK /view/17674.htm 程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成 HYPERLINK /view/4549557.htm 數(shù)據(jù)持久化的重任。2.5 Spr

38、ing 概述 Spring是一個(gè)開源框 架,Spring 是于2003 年興起的一個(gè)輕量級(jí)的Java 開發(fā)框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中闡述的部分理念和原型衍生而來。它是為了解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性而創(chuàng)建的。Spring使用基本的JavaBean來完成以前只可能由 EJB完成的 HYPERLINK /view/562795.htm 事情。然而,Spring的用途不僅限于 HYPERLINK /view/899.htm 服務(wù)器端的開發(fā)。從簡(jiǎn)單性、可測(cè)試性和松耦合的角度而言,任何Java應(yīng)用都可以

39、從Spring中受益。目的:解決企業(yè)應(yīng)用開發(fā)的復(fù)雜性功能:使用基本的JavaBean代替EJB,并提供了更多的企業(yè) HYPERLINK /view/220910.htm 應(yīng)用功能范圍:任何Java應(yīng)用簡(jiǎn)單來說,Spring是一個(gè)輕量級(jí)的 HYPERLINK /view/1486379.htm 控制反轉(zhuǎn)( HYPERLINK /view/146665.htm IoC)和面向切面( HYPERLINK /view/73626.htm AOP)的 HYPERLINK /view/864334.htm 容器框架。輕量從大小與開銷兩方面而言Spring都是輕量的。完整的Spring HYPERLINK

40、/view/66971.htm 框架可以在一個(gè)大小只有1MB多的JAR文件里發(fā)布。并且Spring所需的處理開銷也是微不足道的。此外,Spring是非侵入式的: HYPERLINK /view/186601.htm 典型地,Spring應(yīng)用中的 HYPERLINK /view/2387.htm 對(duì)象不依賴于Spring的特定類。 HYPERLINK /view/1486379.htm 控制反轉(zhuǎn)Spring通過一種稱作控制反轉(zhuǎn)(IoC)的技術(shù)促進(jìn)了松耦合。當(dāng)應(yīng)用了IoC,一個(gè) HYPERLINK /view/2387.htm 對(duì)象依賴的其它對(duì)象會(huì)通過被動(dòng)的方式傳遞進(jìn)來,而不是這個(gè)對(duì)象自己創(chuàng)建或者

41、查找依賴對(duì)象。你可以認(rèn)為IoC與JNDI相反不是 HYPERLINK /view/2387.htm 對(duì)象從容器中查找依賴,而是容器在對(duì)象初始化時(shí)不等對(duì)象請(qǐng)求就主動(dòng)將依賴傳遞給它。面向切面Spring提供了 HYPERLINK /view/1865230.htm 面向切面編程的豐富支持,允許通過分離應(yīng)用的業(yè)務(wù) HYPERLINK /view/1838.htm 邏輯與 HYPERLINK /view/25302.htm 系統(tǒng)級(jí) HYPERLINK /view/133203.htm 服務(wù)(例如審計(jì)(auditing)和 HYPERLINK /view/121511.htm 事務(wù)(transactio

42、n)管理)進(jìn)行 HYPERLINK /view/2424328.htm 內(nèi)聚性的開發(fā)。 HYPERLINK /view/5314991.htm 應(yīng)用對(duì)象只實(shí)現(xiàn)它們應(yīng)該做的完成業(yè)務(wù)邏輯僅此而已。它們并不負(fù)責(zé)(甚至是意識(shí))其它的系統(tǒng)級(jí)關(guān)注點(diǎn),例如日志或 HYPERLINK /view/121511.htm 事務(wù)支持。容器Spring包含并管理 HYPERLINK /view/5314991.htm 應(yīng)用對(duì)象的配置和生命周期,在這個(gè)意義上它是一種容器,你可以配置你的每個(gè)bean如何被創(chuàng)建基于一個(gè)可配置 HYPERLINK /view/228368.htm 原型(prototype),你的bean可以

43、創(chuàng)建一個(gè)單獨(dú)的實(shí)例或者每次需要時(shí)都生成一個(gè)新的實(shí)例以及它們是如何相互關(guān)聯(lián)的。然而,Spring不應(yīng)該被混同于傳統(tǒng)的重量級(jí)的EJB容器,它們經(jīng)常是龐大與笨重的,難以使用。 HYPERLINK /view/66971.htm 框架Spring可以將簡(jiǎn)單的 HYPERLINK /view/379950.htm 組件配置、組合成為復(fù)雜的應(yīng)用。在Spring中, HYPERLINK /view/5314991.htm 應(yīng)用對(duì)象被聲明式地組合,典型地是在一個(gè)XML文件里。Spring也提供了很多基礎(chǔ)功能( HYPERLINK /view/3871410.htm 事務(wù)管理、持久化框架集成等等),將應(yīng)用邏輯的

44、開發(fā)留給了你。所有Spring的這些特征使你能夠編寫更干凈、更可管理、并且更易于測(cè)試的代碼。它們也為Spring中的各種模塊提供了基礎(chǔ)支持。2.6 JSP技術(shù)JSP (Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種 HYPERLINK /view/348756.htm 動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的 HYPERLINK /view/828.htm 網(wǎng)頁HTML文件(*.htm,*.html)中插入Java HYPERLINK /view/1005329.htm 程序段(Scriptlet)和JSP標(biāo)記(

45、tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他 HYPERLINK /view/880.htm 操作系統(tǒng)上運(yùn)行。JSP技術(shù)使用 HYPERLINK /view/53201.htm Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài) HYPERLINK /view/828.htm 網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的 HYPERLINK /view/2646378.htm 應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與 HYPERLINK /view/8972.htm 網(wǎng)頁

46、設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的 HYPERLINK /view/330120.htm 應(yīng)用程序的開發(fā)變得迅速和容易。 Web HYPERLINK /view/899.htm 服務(wù)器在遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),首先執(zhí)行其中的 HYPERLINK /view/1005329.htm 程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML HYPERLINK /view/41.htm 代碼一起返回給客戶。插入的 HYPERLINK /view/29.htm Java程序段可以操作 HYPERLINK /view/1088.htm 數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需

47、要的功能。JSP網(wǎng)站基本結(jié)構(gòu)如圖1-2所示:圖2-6-1 Jsp 網(wǎng)站結(jié)構(gòu)示意圖JSP與Java HYPERLINK /view/25169.htm Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給 HYPERLINK /view/930.htm 客戶端的就是一個(gè)HTML文本,因此客戶端只要有 HYPERLINK /view/7718.htm 瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。 HYPERLINK /view/3618433.htm Java Servl

48、et 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的 HYPERLINK /view/125370.htm 面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向 HYPERLINK /view/1706.htm 因特網(wǎng)的所有特點(diǎn)。 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如 HYPERLINK /view/1937.htm IBM、 HYPERLINK /view/15020.htm Oracle、 HYPERLINK /view/89493.htm Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服

49、務(wù)器端語言。 JSP可用一種簡(jiǎn)單易懂的等式表示為:HTML+Java=JSP。第3章 系統(tǒng)設(shè)計(jì)3.1需求分析隨著我國改革開放的不斷深入,經(jīng)濟(jì)飛速的發(fā)展,企業(yè)要想生存、發(fā)展,要想在激烈的市場(chǎng)競(jìng)爭(zhēng)中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,超市庫存管理的全面自動(dòng)化、信息化則是其中極其重要的部分。為了加快超市庫存管理自動(dòng)化的步伐,提高超市的管理業(yè)務(wù)處理效率,建立超市庫存管理系統(tǒng)已變得十分必要。將計(jì)算機(jī)這一信息處理利器應(yīng)用于超市的日常管理已是勢(shì)必所然,而且這也將為超市庫存管理帶來前所未有的改變,它可以帶來意想不到的效益,同時(shí)也會(huì)為企業(yè)的飛速發(fā)展提供無限潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為超市庫存管理科

50、學(xué)化和現(xiàn)代化的重要標(biāo)志,它給企業(yè)管理來了明顯的經(jīng)濟(jì)效益和社會(huì)效益。主要體現(xiàn)在:極大提高了超市工作人員的工作效率,大大減少了以往入出存取流程繁瑣,雜亂,周期長(zhǎng)的弊端,可以減少入庫管理、出庫管理及庫存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。超市管理的操作自動(dòng)化和信息的電子化,全面提高了超市的管理水平。入庫、庫存、出庫還是現(xiàn)在企業(yè)超市庫存管理的常規(guī)基本模式,雖然,最近又出現(xiàn)了很多新的管理模式,如:基于零庫存思想的沃爾瑪特管理方式,但這些新的思想在中國大部分企業(yè)的管理中還是難以實(shí)現(xiàn)的。所以如何設(shè)計(jì)好超市庫存管理系統(tǒng),盡可能地減少超市庫存管理的重復(fù)性和低效性就成為當(dāng)前最為重要的問題。超市供銷管

51、理的核心是入庫、庫存和出庫之間的聯(lián)系,如何處理好三者之間的關(guān)系是系統(tǒng)最為關(guān)鍵的部分。另外,經(jīng)辦人信息和廠家信息管理也是超市庫存管理中一個(gè)必不可少的部分,它提供著與入庫和出庫相關(guān)的地一些信息,使得整個(gè)系統(tǒng)更加完整,更加實(shí)用。通過對(duì)超市庫存管理日常工作的詳細(xì)調(diào)查,搜集了大量的資料,從系統(tǒng)結(jié)構(gòu)的組織,功能的實(shí)現(xiàn),技術(shù)的要求以及可行性等多方面進(jìn)行考慮,認(rèn)為本課題是一個(gè)適應(yīng)現(xiàn)今超市供銷管理需求的計(jì)算機(jī)信息管理系統(tǒng),具有一定的實(shí)際開發(fā)價(jià)值和使用價(jià)值。3.2 系統(tǒng)分析作為一個(gè)超市庫存管理系統(tǒng),其功能是實(shí)現(xiàn)超市中商品的進(jìn)貨銷售,庫存等管理的系統(tǒng)化、規(guī)范化和自動(dòng)化。本系統(tǒng)主要需要完成的功能有:1交易管理:包括進(jìn)

52、貨登記、銷貨登記、退貨登記等。其中進(jìn)貨登記中還包含進(jìn)貨商登記,如過是新的進(jìn)貨廠商,可以直接在此登記入庫。進(jìn)貨和銷售的主要交易都是在此進(jìn)行。每次交易(包括進(jìn)貨、銷貨和退貨)都需要對(duì)商品名稱、生產(chǎn)廠商、商品型號(hào)、單價(jià)、數(shù)量、總金額、交易日期、經(jīng)手業(yè)務(wù)員編號(hào)等各項(xiàng)記錄。在交易過程中,程序的編寫盡可能的方便員工進(jìn)行交易,比如:進(jìn)貨登記時(shí),如果商品編號(hào)相同,則自動(dòng)添加該商品的其它屬性;銷貨登記時(shí),只需要選擇相應(yīng)商品,點(diǎn)擊銷售就會(huì)出現(xiàn)此商品的詳細(xì)信息供操作,比如修改數(shù)量,可以自動(dòng)更新價(jià)格。退貨登記時(shí),只需要進(jìn)入到退貨管理列表,就可以選擇相應(yīng)商品進(jìn)行退貨處理,盡量的方便了用戶的操作,同時(shí)對(duì)于登陸的員工編號(hào)程

53、序也自動(dòng)的將其列在進(jìn)貨登記、銷貨登記中,已防止員工進(jìn)行非正常的交易。2進(jìn)貨統(tǒng)計(jì):包括今日進(jìn)貨統(tǒng)計(jì)、本月進(jìn)貨統(tǒng)計(jì)、本季度進(jìn)貨統(tǒng)計(jì)、本年度進(jìn)貨統(tǒng)計(jì)等。其中每次進(jìn)貨統(tǒng)計(jì)都是按進(jìn)貨廠商和進(jìn)貨總金額統(tǒng)計(jì)顯示的。使用一個(gè)表格顯示所選時(shí)間段的全部進(jìn)貨數(shù)據(jù),包括進(jìn)貨編號(hào)、商品名稱等。在最后頁碼顯示條目中進(jìn)行了金額統(tǒng)計(jì)。3銷貨統(tǒng)計(jì):包括今日銷售統(tǒng)計(jì)、本月銷售統(tǒng)計(jì)、本季度銷售統(tǒng)計(jì)、本年度銷售統(tǒng)計(jì)等,其中每次銷售統(tǒng)計(jì)都是按生產(chǎn)廠商和銷售總金額統(tǒng)計(jì)顯示的。使用一個(gè)表格顯示所選時(shí)間段的全部銷售數(shù)據(jù),包括銷貨編號(hào)、商品名稱等。在最后頁碼顯示條目中進(jìn)行了金額統(tǒng)計(jì)。4查看數(shù)據(jù)表:實(shí)現(xiàn)各種數(shù)據(jù)表的瀏覽,包括進(jìn)貨表,商品庫存表、

54、銷售表、退貨表、員工表、進(jìn)貨商表等。對(duì)于員工表管理員還可以對(duì)其進(jìn)行刪除或添加用戶操作。5系統(tǒng)管理: 包括更換用戶、修改密碼、退出系統(tǒng)等。更換用戶的操作方便了用戶的使用,同時(shí)更加方便了管理員對(duì)于系統(tǒng)數(shù)據(jù)的查詢,可以做到隨時(shí)查看,以使管理員對(duì)帳目一目了然,同時(shí)方便了普通用戶的交接班使用本系統(tǒng)。修改密碼和退出系統(tǒng)都是對(duì)于系統(tǒng)管理的輔助功能。6其它界面: 包括主界面、登陸界面。主界面就是將各個(gè)模塊的大意列在菜單中,然后通過每一個(gè)菜單將其它的界面逐個(gè)對(duì)應(yīng)的連到主界面中。登陸界面為本系統(tǒng)的啟動(dòng)界面,其功能是讓合法的用戶使用本系統(tǒng),已防止其它的非法人員使用該系統(tǒng)。并對(duì)登陸的用戶做一下權(quán)限的區(qū)別:分為管理員和

55、普通員工。系統(tǒng)初始化界面的主要目的是:在本系統(tǒng)的試運(yùn)行階段成功后是管理員可以直接把除了員工表以外的所有數(shù)據(jù)表的內(nèi)容清零。登陸界面中,只需輸入用戶名和密碼,進(jìn)入系統(tǒng)依照用戶自帶權(quán)限可以區(qū)分是員工登陸還是管理員登陸,如果是管理員則提示是否進(jìn)行系統(tǒng)最高權(quán)限管理。3.2系統(tǒng)資源需求超市庫存管理系統(tǒng)主要是為超市庫存員工或管理員而服務(wù)的,其目的就是為了減少人力投入,降低經(jīng)營風(fēng)險(xiǎn),提高管理和工作效率,使投資者或經(jīng)營者的經(jīng)濟(jì)效益達(dá)到最大化。因此系統(tǒng)資源的合理利用是非常有必要的,本軟件系統(tǒng)在運(yùn)行階段對(duì)硬、軟件的需求如下:硬件環(huán)境: A 一臺(tái)賽揚(yáng)2.13Gz(主頻相當(dāng))及以上的PC機(jī) B內(nèi)存256MB及以上 C.

56、硬盤40GB及以上 軟件環(huán)境:Awindows 98及以上的操作系統(tǒng) BMYSQL5.0以上3.3 組織機(jī)構(gòu)圖圖3-1 組織機(jī)構(gòu)圖3.4業(yè)務(wù)流程圖業(yè)務(wù)流程圖圖例:圖3-2 業(yè)務(wù)流程圖圖例超市庫存業(yè)務(wù)流程圖:圖3-3 業(yè)務(wù)流程圖3.5數(shù)據(jù)流程圖數(shù)據(jù)流程圖:數(shù)據(jù)流程圖(簡(jiǎn)稱DFD)是便于用戶理解的系統(tǒng)數(shù)據(jù)流程的圖形表示,它能精確的在邏輯上描述系統(tǒng)的功能,輸入、輸出和數(shù)據(jù)存儲(chǔ)等,也是描述管理信息系統(tǒng)邏輯模型的最主要的工具??偟臄?shù)據(jù)流程圖:外部實(shí)體主要有消費(fèi)者,供貨商,消費(fèi)者通過購買從超市購得商品,超市與供貨商就是一個(gè)供求關(guān)系。通過超市向其提供訂貨單,選擇需求的貨物。訂貨單貨幣超市庫存管理系統(tǒng)訂貨單貨

57、幣超市庫存管理系統(tǒng)供貨商商品貨物消費(fèi)者圖3-4 數(shù)據(jù)流程總圖超市庫存管理系統(tǒng)的第一層圖:超市庫存管理系統(tǒng)主要包括了進(jìn)貨管理管理,銷貨管理管理,退貨管理三個(gè)主子模塊,進(jìn)貨有進(jìn)貨統(tǒng)計(jì)表,銷貨有銷貨統(tǒng)計(jì)表,退貨有退貨統(tǒng)計(jì)表,三者通過管理員聯(lián)系在一起,組成超市庫存管理系統(tǒng)。D3 銷貨統(tǒng)計(jì)表D3 銷貨統(tǒng)計(jì)表D1 進(jìn)貨統(tǒng)計(jì)表P1進(jìn)貨管理員P2退貨P3銷貨D2 退貨統(tǒng)計(jì)表圖3-5 數(shù)據(jù)流程子圖1對(duì)于超市庫存管理子模塊中,主要有添加,刪除,修改,查詢功能,其中貨物的添加要進(jìn)行詳細(xì)的數(shù)據(jù)處理,對(duì)貨物的信息都要按要求填寫,否則不能正常添加。超市庫存管理二層數(shù)據(jù)流程圖:消費(fèi)者提出交易請(qǐng)求,超市管理員進(jìn)行交易登記。圖

58、3-6 數(shù)據(jù)流程子圖23.6 功能模塊的設(shè)計(jì) 功能模塊設(shè)計(jì)3.7數(shù)據(jù)庫設(shè)計(jì)3.7.1數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)作為本系統(tǒng)設(shè)計(jì)的一部分不可缺少。開發(fā)本系統(tǒng)中使用的數(shù)據(jù)庫系統(tǒng)是Windows Access 2000 。1. E R圖(1)超市與供貨商、消費(fèi)者之間的關(guān)系圖。體現(xiàn)超市的進(jìn)貨、銷貨與退貨操作。實(shí)體E-R圖如下:(2)管理員與員工之間的關(guān)系圖:一名管理員可以管理若干員工。實(shí)體E-R圖如下:商品屬性圖:商品的屬性包括商品編號(hào)、生產(chǎn)廠商、商品名稱、型號(hào)、進(jìn)貨價(jià)、銷貨價(jià)、數(shù)量、進(jìn)貨年、進(jìn)貨月、進(jìn)貨日、業(yè)務(wù)員編號(hào)、總金額等。3.7.2數(shù)據(jù)庫表數(shù)據(jù)庫名稱:supermarket 本系統(tǒng)需要建立以下幾個(gè)數(shù)據(jù)

59、表:buy表(進(jìn)貨表)、goods表(現(xiàn)存商品表)、sell表(銷售表)、retreat表(退貨表)、employee表(員工表)、manufacturer表(進(jìn)貨商表)。由于數(shù)據(jù)量比較小,所以這些數(shù)據(jù)表都存在一個(gè)數(shù)據(jù)庫下:supermarket.mdb。 在系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)中,進(jìn)貨表、銷貨表、商品庫存表和退貨表涉及了交易管理三個(gè)子菜單的絕大部分?jǐn)?shù)據(jù),是本系統(tǒng)數(shù)據(jù)庫的核心,所以將對(duì)其部分表的設(shè)置列表顯示. 數(shù)據(jù)庫物理關(guān)系模型圖下面對(duì)各個(gè)數(shù)據(jù)表的結(jié)構(gòu)做一下簡(jiǎn)單介紹buy表(進(jìn)貨表)中包括有進(jìn)貨編號(hào)、商品編號(hào)、商品名稱、生產(chǎn)廠商、型號(hào)、數(shù)量、進(jìn)貨時(shí)間、總金額、業(yè)務(wù)員編號(hào)等。表3-1 buy表 列名

60、數(shù)據(jù)類型長(zhǎng)度允許空編號(hào)int否商品編號(hào)varchar50是商品名稱int是生產(chǎn)廠商varchar50是型號(hào)varchar50是數(shù)量varchar否進(jìn)貨價(jià)float否進(jìn)貨時(shí)間date否總金額int否業(yè)務(wù)員編號(hào)varchar50否goods表(現(xiàn)存商品表)中包括有商品編號(hào)、生產(chǎn)廠商、商品名稱、型號(hào)、進(jìn)貨價(jià)、銷貨價(jià)、數(shù)量、進(jìn)貨時(shí)間、業(yè)務(wù)員編號(hào)、總金額等字段。表3-2 goods 列名數(shù)據(jù)類型長(zhǎng)度允許空商品編號(hào)int否生產(chǎn)廠商varchar50是商品名稱int是型號(hào)varchar50是進(jìn)貨價(jià)float否銷貨價(jià)float否數(shù)量int否進(jìn)貨時(shí)間date否業(yè)務(wù)員編號(hào)varchar50否總金額float否表3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論