基于規(guī)則引擎和MVC設(shè)計模式的汽車配件進(jìn)銷存系統(tǒng)設(shè)計_第1頁
基于規(guī)則引擎和MVC設(shè)計模式的汽車配件進(jìn)銷存系統(tǒng)設(shè)計_第2頁
基于規(guī)則引擎和MVC設(shè)計模式的汽車配件進(jìn)銷存系統(tǒng)設(shè)計_第3頁
基于規(guī)則引擎和MVC設(shè)計模式的汽車配件進(jìn)銷存系統(tǒng)設(shè)計_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡介

進(jìn)銷存管理系統(tǒng)設(shè)計前言電子商務(wù)、互聯(lián)網(wǎng)業(yè)務(wù)的迅猛發(fā)展,使中國市場跨入了信息化管理的時代,隨著Internet/Web日益成為主要的信息管理平臺,對高效開發(fā)企業(yè)級應(yīng)用系統(tǒng)的要求也越來越劇烈。假如公司企業(yè)還停留在原始計賬管理階段,隨著全球經(jīng)濟(jì)信息化的進(jìn)程的加快,在如此激變的社會形勢和激烈的市場競爭下,將必定被市場淘汰。高效開發(fā)企業(yè)級應(yīng)用系統(tǒng)可以大大提高日常工作的效率,不僅將原來由手工操作的進(jìn)貨、出貨及銷售這一整套流程用計算機(jī)進(jìn)行全程管理,而且消退了手工操作中可能存在的不確定因素,達(dá)到進(jìn)銷存管理流程清楚,從而能夠比較徹底地貫徹經(jīng)營者的管理模式。為企業(yè)的發(fā)展添磚加瓦。因此,一套好的進(jìn)銷存管理系統(tǒng)對于企業(yè)的現(xiàn)代化進(jìn)程來說,是必不行少的。技術(shù)與理論1.1MVC模式MVC是一個設(shè)計模式,它主要由三大核心部件組成:模型、視圖、限制器。這三大部件強(qiáng)制性地使應(yīng)用程序的輸入、處理和輸出分開。其大致的工作原理如下:首先限制器接收用戶的懇求,并確定應(yīng)當(dāng)調(diào)用哪個模型來進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的懇求并返回數(shù)據(jù),最終限制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。MVC有許多的優(yōu)勢,在MVC中視圖層和業(yè)務(wù)層分別,這樣就允許更改視圖層代碼而不用重新編譯模型和限制器代碼,還允許你運(yùn)用各種不同樣式的視圖來訪問同一個服務(wù)器端的代碼,降低開發(fā)和維護(hù)用戶接口的技術(shù)含量,同時開發(fā)時間也得到相當(dāng)大的縮減,有利于軟件工程化管理,有利于通過工程化、工具化管理程序代碼。1.2Struts+Spring+Hibernate框架架構(gòu)軟件規(guī)模日益困難,良好的開發(fā)框架對保證系統(tǒng)的勝利至關(guān)重要。而J2EE輕量級架構(gòu)———Struts+Hibernate+spring目前已經(jīng)成為開發(fā)Web應(yīng)用的主流,其成熟的框架削減了重復(fù)開發(fā)工作量、縮短了開發(fā)時間、降低了開發(fā)成本、增加了程序維護(hù)型和可擴(kuò)展性。1.2.1Struts框架Struts是一個基于MVC模型的開放源代碼的應(yīng)用框架,它在JSPWeb應(yīng)用開發(fā)中得到了特別廣泛地應(yīng)用。Struts的工作流程如下:首先,JSPview發(fā)起一個以.do表示的懇求,ActionForm封裝用戶懇求數(shù)據(jù),同時供應(yīng)驗證數(shù)據(jù)的功能,之后ActionServlet依據(jù)Struts-config.xml文件來得到處理這個懇求的Action對象,并將懇求發(fā)送給這個Action對象,Action對象調(diào)用model去處理這個懇求,將結(jié)果返回給ActionServlet;ActionServlet確定將結(jié)果返回給對應(yīng)的view,view得到結(jié)果,并將它顯示給用戶。1.2.2Spring框架Spring框架和Struts框架一樣都是開放源代碼的項目,都是一種輕量級的J2EE應(yīng)用程序框架。Spring是為解決企業(yè)應(yīng)用程序開發(fā)困難性而創(chuàng)建的。Spring主要是對業(yè)務(wù)層的層次細(xì)化,也就是更深層次地降低了偶合程度。它是一個從實際項目開發(fā)閱歷中抽取的,可高度重用的應(yīng)用框架。SpringFramework中目前最引人注目的,也就是名為限制反轉(zhuǎn)(IoC=InverseofContro1)或者依靠注入(DI=DependenceInjection)的設(shè)計思想,而且它并非一個強(qiáng)制性框架,它供應(yīng)了許多獨(dú)立的組件可供選擇。Spring的核心要點(diǎn)是支持不綁定到特定J2EE服務(wù)的可重用業(yè)務(wù)和數(shù)據(jù)訪問對象。Spring的IoC控件主要服務(wù)于利用classes、對象和服務(wù)去組成一個企業(yè)級應(yīng)用,通過規(guī)范的方式,將各種不同的控件整合成一個完整的應(yīng)用??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇運(yùn)用不同的組件,同時為J2EE應(yīng)用程序開發(fā)供應(yīng)集成的框架。Spring強(qiáng)大的事務(wù)管理功能始終是被人們所贊揚(yáng)的,Spring是構(gòu)建輕量級的、強(qiáng)壯的J2EE應(yīng)用程序的最佳選擇。Spring框架處于應(yīng)用服務(wù)器和服務(wù)庫的上方,服務(wù)整合的代碼屬于框架,并暴露于應(yīng)用開發(fā)者。它是一個分層架構(gòu),由七個定義好的模塊組成。Spring模塊構(gòu)建在核心容器之上。核心容器定義了創(chuàng)建、配置和管理bean的方式。1.2.3Hibernate框架Hibernate是一個開源的對象關(guān)系映射框架,它對JDBC進(jìn)行了特別輕量級的對象封裝,使得Java程序員可以為所欲為地運(yùn)用面對對象編程思維來操縱數(shù)據(jù)庫。長久層框架Hibernate供應(yīng)了“對象—關(guān)系長久化”(object-to-relationalpemistence)機(jī)制和查詢服務(wù)。Hibernate可以把數(shù)據(jù)庫信息讀進(jìn)領(lǐng)域?qū)ο?domainobjects)的一個對象圖,這樣就可以在連接斷開的狀況下把這些數(shù)據(jù)顯示到UI層。那些對象也能被更新和送回到長久層,并在數(shù)據(jù)庫里更新。而且不必把對象轉(zhuǎn)化成DTOs,因為DTOs在不同的應(yīng)用層間移動,可能在轉(zhuǎn)換中丟失。這個模型使Java開發(fā)者自然地以一種面對對象的風(fēng)格和對象打交道,沒有附加的編碼。Hibernate現(xiàn)在已經(jīng)成為對象關(guān)系映射事實上的標(biāo)準(zhǔn)。Hibernate3自2005年發(fā)表后取得了極大的勝利,其產(chǎn)品線愈加成熟,相繼出現(xiàn)了Hibernate注釋、Hibernate實體管理器、Hibernate插件工具等一系列產(chǎn)品套件。Hibernate3.0在應(yīng)用性上有了很大的提升,對許多方面進(jìn)行了改進(jìn),須要更少的配置能完成更多的功能。Hibernate可以應(yīng)用在任何運(yùn)用JDBC的場合,如此,Java程序員可以為所欲為地運(yùn)用對象編程思維來操縱數(shù)據(jù)庫。Struts和Spring都是J2EE框架,在肯定程度上講是互補(bǔ)的,兩者可以完備的結(jié)合,發(fā)揮出最大的效果。它們和hibernate結(jié)合,實現(xiàn)了從業(yè)務(wù)到數(shù)據(jù)封裝到顯示的一整套解決方案,是開發(fā)輕量級應(yīng)用的最佳選擇,也就是我們要運(yùn)用的SSH框架。1.3SQLserver數(shù)據(jù)庫SQL,即結(jié)構(gòu)化查詢語言,是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,是一種介于關(guān)系代數(shù)和關(guān)系演算之間的結(jié)構(gòu)化查詢語言。SQL集數(shù)據(jù)查詢、數(shù)據(jù)操控、數(shù)據(jù)定義和數(shù)據(jù)限制功能于一體,具有綜合統(tǒng)一、高度非過程化、面對集合的操作方式、以一種語法結(jié)構(gòu)供應(yīng)多種運(yùn)用方式以及簡潔易學(xué)易用的特點(diǎn)?,F(xiàn)在常見的關(guān)系數(shù)據(jù)庫系統(tǒng)有許多:Oracle、MicrosoftSQLServer。Access等,這里選用MicrosoftSQLServer2005。SQLServer2005基于SQLServer2000的強(qiáng)大功能之上,供應(yīng)了一個完整的數(shù)據(jù)管理和分析解決方案,它將會給不同規(guī)模的組織帶來不同的幫助。SQLServer2005可以構(gòu)建、部署和管理企業(yè)應(yīng)用程序,使其更加平安、伸縮性更強(qiáng)和更牢靠;降低開發(fā)和支持?jǐn)?shù)據(jù)庫應(yīng)用程序的困難性,實現(xiàn)IT生產(chǎn)力的最大化;在多個平臺、應(yīng)用程序和設(shè)備之間共享數(shù)據(jù),更易于連接內(nèi)部和外部系統(tǒng);同時,在不犧牲性能、可用性、可伸縮性或平安性的前提下有效限制成本。進(jìn)銷存管理系統(tǒng)設(shè)計該系統(tǒng)采納面對對象的結(jié)構(gòu)化設(shè)計方法,將系統(tǒng)劃分出不同的功能模塊,并具體描述模塊間的內(nèi)部邏輯,建立完整的數(shù)據(jù)流及其映射程序結(jié)構(gòu),采納對象模型化技術(shù)建立對象模型、功能模型和動態(tài)模型,結(jié)合軟件復(fù)用技術(shù)進(jìn)行類及其對象的定義及實現(xiàn)。具體采納Struts+Spring+Hibernate架構(gòu),以及SQLServer2005作為數(shù)據(jù)庫支持系統(tǒng)。系統(tǒng)采納成熟的主流開發(fā)技術(shù),從技術(shù)上有穩(wěn)定的、牢靠的保障,且具有肯定的好用價值。2.1企業(yè)需求分析概述一般企業(yè)進(jìn)銷存管理系統(tǒng)應(yīng)滿意以下功能:首先一個可視化的操作簡便的人機(jī)界面是必不行少的,其次要有層次清楚的權(quán)限管理,對數(shù)據(jù)庫的訪問查詢權(quán)限要有明確的設(shè)置,對于企業(yè)不同級別的管理層、客戶,供應(yīng)不同的訪問權(quán)限,對數(shù)據(jù)平安要有保障性。同時要有較強(qiáng)的數(shù)據(jù)查詢功能,并能夠支持多條件查詢,對貨品、人員、訂單等諸多信息都能多角度全方位的實時查詢,對財務(wù)報表進(jìn)行有效的管理,預(yù)防假賬、漏賬、差賬等狀況出現(xiàn),能夠?qū)ζ髽I(yè)各個庫存貨品狀況實時駕馭,并且能供應(yīng)有效的計算功能,具有對賬目報表、貨品庫存等數(shù)據(jù)進(jìn)行圖表繪制分析的實力,削減人為干預(yù),為企業(yè)供應(yīng)一個直觀的數(shù)據(jù)分析,使企業(yè)更為客觀正確的前進(jìn)。2.2企業(yè)業(yè)務(wù)流程分析對汽配企業(yè)進(jìn)銷存的業(yè)務(wù)流程要有一個全面的了解分析,才能對整個管理系統(tǒng)的模塊設(shè)計與實現(xiàn)有好的規(guī)劃,才能滿意之前的客戶需求分析。一般汽配企業(yè)進(jìn)銷存的流程為:客戶向公司下訂單,公司依據(jù)自己庫存狀況對訂單進(jìn)行審批,經(jīng)確認(rèn)后,反饋給客戶,客戶訂單資金到帳后,倉庫進(jìn)行發(fā)貨,公司財務(wù)進(jìn)行記載發(fā)動身票。同時,公司依據(jù)自身的庫存狀況,對進(jìn)貨商發(fā)出訂單,公司財務(wù)依據(jù)要求支付資金,當(dāng)貨品到后,倉庫要剛好入庫登記,對每一貨品都要有相關(guān)信息登記。公司的財務(wù)部門還要定期提交財務(wù)報表,倉庫也要定期對庫存狀況進(jìn)行匯報,并對缺貨剛好上報。以下為汽車配件進(jìn)銷存的簡略業(yè)務(wù)流程圖:2.3系統(tǒng)主要模塊設(shè)計依據(jù)對對汽配企業(yè)業(yè)務(wù)流程相對了解,總結(jié)制定出以下幾個主要的模塊:用戶管理模塊:用戶注冊、修改密碼、用戶切換、公司人員管理、進(jìn)貨商管理、客戶管理進(jìn)貨管理模塊:進(jìn)貨訂單、貨品信息、退貨處理銷售管理模塊:銷售訂單、折扣處理、廢單處理庫存管理模塊:貨品出庫、貨品入庫、貨品查詢、庫存盤點(diǎn)、缺貨提示財務(wù)管理模塊:貨品定價、銷售訂單統(tǒng)計、進(jìn)貨訂單統(tǒng)計、賬單統(tǒng)計、壞賬處理、報表處理系統(tǒng)管理模塊:管理員設(shè)置、權(quán)限設(shè)置、系統(tǒng)維護(hù)、數(shù)據(jù)庫備份整理、幫助。以下為系統(tǒng)功能模塊結(jié)構(gòu)圖:2.4主要數(shù)據(jù)結(jié)構(gòu)表單公司人員信息表:用戶名、用戶密碼、編號、性別、職務(wù)、聯(lián)系電話、備注;供應(yīng)商信息表:廠商名稱、廠商編號、聯(lián)系人、電話、地址、郵編、網(wǎng)址、電子郵箱、進(jìn)貨數(shù)量、進(jìn)貨金額、備注;客戶信息表:客戶名稱、客戶編號、聯(lián)系電話、客戶級別、聯(lián)系電話、地址、購貨數(shù)量,購貨金額,備注;貨品信息表:貨品名稱、條形碼、貨品編號、進(jìn)貨單價、出貨單價、折扣、存放位置、數(shù)量、備注;進(jìn)貨信息表:進(jìn)貨訂單號、貨品名稱、進(jìn)貨單價、進(jìn)貨數(shù)量、進(jìn)貨日期、進(jìn)貨信息、進(jìn)貨人、備注;銷售信息表:銷售訂單號、貨品名稱、出貨單價、折扣、出貨數(shù)量、出貨日期、進(jìn)貨金額、銷售日期、客戶信息、出貨人、銷售人、備注;庫存信息表:倉庫編號、貨存類型、貨存數(shù)量、出貨記錄、入貨記錄、備注;退貨表:退貨名稱、退貨編號、退貨數(shù)量、郵編、退貨日期、退貨人、備注;2.5系統(tǒng)實現(xiàn)本系統(tǒng)采納主流的管理系統(tǒng)開發(fā)技術(shù),基于規(guī)則引擎、MVC設(shè)計模式和Struts+Spring+Hibernate架構(gòu)以及平安的數(shù)據(jù)庫支持系統(tǒng),設(shè)計并實現(xiàn)面對企業(yè)進(jìn)銷存管理需求的系統(tǒng)設(shè)計。將在Web架構(gòu)設(shè)計的基礎(chǔ)上,對Web層、業(yè)務(wù)邏輯層、數(shù)據(jù)長久層等進(jìn)行總體設(shè)計,同時進(jìn)行數(shù)據(jù)庫設(shè)計,結(jié)合JAVA平臺開發(fā)面對企業(yè)的進(jìn)銷存管理系統(tǒng),最終在Internet下能夠穩(wěn)定運(yùn)行,可以實現(xiàn):用戶

基礎(chǔ)資料管理、庫存管理、銷售管理、選購 訂貨、結(jié)算管理、經(jīng)營分析、盤點(diǎn)管理、系統(tǒng)維護(hù)等功能。該平臺將企業(yè)現(xiàn)有資源和需求進(jìn)行綜合分析,并進(jìn)行有效的集成化管理。本系統(tǒng)實現(xiàn)了快速搭建企業(yè)信息系統(tǒng)的開發(fā)框架,提高系統(tǒng)的可維護(hù)性、可復(fù)用性、可擴(kuò)展性以及平安性,解決企業(yè)內(nèi)部系統(tǒng)異構(gòu)性所帶來的數(shù)據(jù)交換、共享困難,數(shù)據(jù)冗余度大等問題,將與業(yè)務(wù)邏輯無關(guān)的操作盡可能地封裝,供應(yīng)封裝子類公共行為的抽象父類以及合理、規(guī)范的編程接口,并基于MVC模式設(shè)計企業(yè)信息系統(tǒng)框架。企業(yè)信息系統(tǒng)框架供應(yīng)了一系列可復(fù)用組件,例如采納動態(tài)VO、值列表處理器以及吩咐模式的長久層組件,封裝了數(shù)據(jù)庫訪問細(xì)微環(huán)節(jié),并為不同的長久層框架供應(yīng)調(diào)用接口;基于Ajax技術(shù)的客戶端校驗引擎、動態(tài)級聯(lián)菜單以及通用動態(tài)樹型結(jié)構(gòu)組件,一系列查詢、分頁、緩存等標(biāo)簽庫則削減了表示層的代碼冗余,簡化了表示層開發(fā);基于L登錄以及基于角色的訪問限制的平安子系統(tǒng)則初步實現(xiàn)了數(shù)據(jù)平安傳輸和權(quán)限限制;此外基于Web服務(wù)的企業(yè)應(yīng)用集成模型為今后系統(tǒng)集成、數(shù)據(jù)共享供應(yīng)了有益探究。三、總結(jié)現(xiàn)在越來越多的企業(yè)系統(tǒng)都采納Web而構(gòu)建,Web應(yīng)用將閱讀器作為用戶和系統(tǒng)的接口,具有消退了圖形用戶界面的開發(fā)、安裝和維護(hù)的優(yōu)勢,但同時Web應(yīng)用的表示邏輯和業(yè)務(wù)邏輯都必需在服務(wù)器端實現(xiàn),使得Web應(yīng)用的開發(fā)較為困難。而struts應(yīng)用框架,基于MVCModel2的設(shè)計思想,供應(yīng)了良好的層次分隔實力,JSP的設(shè)計綜合利用了JavaBean和標(biāo)準(zhǔn)庫機(jī)制,使得系統(tǒng)的Web頁面幾乎不含任何的Java代碼片斷,很好地實現(xiàn)了業(yè)務(wù)邏輯與用戶界面的分別,Web層中Action組件的設(shè)計充分

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論