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

下載本文檔

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

文檔簡介

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

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

3、 信息系統 庫存管理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系統開發(fā)背景和選題意義 PAGEREF _Toc25321 5 HYPERLINK l _Toc24442 1.2 國內外研究現狀 PAGEREF _Toc24442 6 HYPERLINK l _Toc3

10、535 1.3 研究思路和方法 PAGEREF _Toc3535 9 HYPERLINK l _Toc10664 1.4 研究框架和主要研究內容 PAGEREF _Toc10664 9 HYPERLINK l _Toc26820 第2章 系統相關技術概述 PAGEREF _Toc26820 10 HYPERLINK l _Toc7657 2.1MySql簡介 PAGEREF _Toc7657 10 HYPERLINK l _Toc26559 2.2 MyEclipse 8.5簡介 PAGEREF _Toc26559 11 HYPERLINK l _Toc19546 2.3 Struts2框架結

11、構及工作原理 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技術 PAGEREF _Toc23818 15 HYPERLINK l _Toc22237 第3章 系統設計 PAGEREF _Toc2223716 HYPERLINK l _Toc13041 3.1需求分析 PAGEREF _Toc13041 16 HYPER

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

13、oc5011 22 HYPERLINK l _Toc29008 3.7數據庫設計 PAGEREF _Toc29008 23 HYPERLINK l _Toc12896 3.7.1數據庫設計 PAGEREF _Toc12896 23 HYPERLINK l _Toc7434 3.7.2數據庫表 PAGEREF _Toc7434 24 HYPERLINK l _Toc23918 第4章 詳細設計與實現 PAGEREF _Toc23918 29 HYPERLINK l _Toc15690 4.1主界面模塊設計 PAGEREF _Toc15690 29 HYPERLINK l _Toc5136 4.2

14、 系統管理模塊設計 PAGEREF _Toc5136 30 HYPERLINK l _Toc24673 4.3 交易管理模塊設計 PAGEREF _Toc24673 34 HYPERLINK l _Toc11889 4.3.1 進貨登記 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 查看數據表模塊設計 PAGEREF _Toc3049

15、2 43 HYPERLINK l _Toc6328 4.4.1 查看廠商數據表 PAGEREF _Toc6328 44 HYPERLINK l _Toc14697 4.4.2 查看進貨表 PAGEREF _Toc14697 45 HYPERLINK l _Toc30263 4.4.3 查看現存商品表 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 進貨統計模塊設計 PAGEREF _Toc6867 50 HYPERLINK l _Toc10671 4.5.2 本月進貨統計 PAGEREF _Toc10671 51 HYPERLINK l _Toc11907 4.5.3 本季度進貨統計 PAGEREF _Toc11907 51 HYPERLINK l _Toc2556 4.5.4 今年進貨統計 PAGEREF _Toc2556 52 HYPERLINK l _Toc32553 4.6 銷貨統計模塊設計 PAGEREF _

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

18、Toc19927 5.1系統測試 PAGEREF _Toc19927 55 HYPERLINK l _Toc28261 5.1.1測試登錄頁面 PAGEREF _Toc28261 55 HYPERLINK l _Toc2874 5.1.2測試進貨登記 PAGEREF _Toc2874 56 HYPERLINK l _Toc9965 5.1.3用戶退出系統 PAGEREF _Toc9965 57 HYPERLINK l _Toc29744 參考文獻 PAGEREF _Toc29744 57 HYPERLINK l _Toc1665 結束語 PAGEREF _Toc1665 59 HYPERLIN

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

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

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

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

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

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

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

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

27、如下的數據管理流程,將很大程度上保證數據的正確性和完整性。明確數據輸入和設置部門。與庫存管理相關的數據主要包含商品數據、供應商數據和交易數據三個部分,其中商品數據最為重要,目前由采購部門在購進商品時提供。如果將與庫存管理相關的數據的所有權劃給對庫存直接負責的物流部門,他們會比采購部門更負責地對待數據的輸入與設置,因為他們需要借助正確的數據管好庫存。建立數據審核和檢查機制。庫存管理系統一般對數據的輸入都應有校核功能,除此之外,重要的數據輸入系統之前必須經上級管理人員審核。只有通過建立合理的審核機制才會避免垃圾數據進入系統,不致影響系統的運行效率和系統的正常使用。在數據的日常管理中,差錯是難免的,

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

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

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

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

32、不錯。”“MyEclipse企業(yè)級工作平臺(MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對EclipseIDE的擴展,利用它我們可以在數據庫和JavaEE的開發(fā)、發(fā)布以及應用程序服務器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開發(fā)環(huán)境,包括了完備的編碼、調試、測試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。”在結構上,MyEclipse的特征可以被分為7類: 1 JavaEE模型 ;2 WEB開發(fā)工具 ;3 EJB開發(fā)工具 ;4 應用程序服務器的連接器 ;5 Jav

33、aEE項目部署服務 ;6 數據庫服務 ;7 MyEclipse整合幫助 。對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。 簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的JavaEE集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯,MyEclipse6.0以前版本需先安裝Eclipse。MyEclipse6.0以后版本安裝時不需安裝Eclipse。2.3Struts2框架結構及工作原理Struts2是Struts的下一代

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

60、數據類型長度允許空編號int否商品編號varchar50是商品名稱int是生產廠商varchar50是型號varchar50是數量varchar否進貨價float否進貨時間date否總金額int否業(yè)務員編號varchar50否goods表(現存商品表)中包括有商品編號、生產廠商、商品名稱、型號、進貨價、銷貨價、數量、進貨時間、業(yè)務員編號、總金額等字段。表3-2 goods 列名數據類型長度允許空商品編號int否生產廠商varchar50是商品名稱int是型號varchar50是進貨價float否銷貨價float否數量int否進貨時間date否業(yè)務員編號varchar50否總金額float否表3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論