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

下載本文檔

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

文檔簡介

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

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

溫馨提示

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

評論

0/150

提交評論