




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、進銷存管理系統設計前言電子商務、互聯網業務的迅猛發展,使中國市場跨入了信息化管理的時代,隨著Internet/Web日益成為主要的信息管理平臺,對高效開發企業級應用系統的要求也越來越強烈。如果公司企業還停留在原始計賬管理階段,隨著全球經濟信息化的進程的加快,在如此激變的社會形勢和激烈的市場競爭下,將必然被市場淘汰。高效開發企業級應用系統可以大大提高日常工作的效率,不僅將原來由手工操作的進貨、出貨及銷售這一整套流程用計算機進行全程管理,而且消除了手工操作中可能存在的不確定因素,達到進銷存管理流程清晰,從而能夠比較徹底地貫徹經營者的管理模式。為企業的發展添磚加瓦。因此,一套好的進銷存管理系統對于企
2、業的現代化進程來說,是必不可少的。1、 技術與理論1.1 MVC模式MVC是一個設計模式,它主要由三大核心部件組成:模型、視圖、控制器。這三大部件強制性地使應用程序的輸入、處理和輸出分開。其大致的工作原理如下:首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模型用業務邏輯來處理用戶的請求并返回數據,最后控制器用相應的視圖格式化模型返回的數據,并通過表示層呈現給用戶。MVC有很多的優勢,在MVC中視圖層和業務層分離,這樣就允許更改視圖層代碼而不用重新編譯模型和控制器代碼,還允許你使用各種不同樣式的視圖來訪問同一個服務器端的代碼,降低開發和維護用戶接口的技術含量,同時開發時間也得到
3、相當大的縮減,有利于軟件工程化管理,有利于通過工程化、工具化管理程序代碼。1.2 Struts+Spring+Hibernate框架架構軟件規模日益復雜,良好的開發框架對保證系統的成功至關重要。而J2EE輕量級架構Struts+Hibernate+spring目前已經成為開發Web應用的主流,其成熟的框架減少了重復開發工作量、縮短了開發時間、降低了開發成本、增強了程序維護型和可擴展性。1.2.1 Struts框架Struts是一個基于MVC模型的開放源代碼的應用框架,它在 JSP Web應用開發中得到了非常廣泛地應用。Struts的工作流程如下:首先,JSP view發起一個以.do表示的請求
4、,ActionForm封裝用戶請求數據,同時提供驗證數據的功能,之后ActionServlet根據Struts-config.xml文件來得到處理這個請求的Action對象,并將請求發送給這個Action對象,Action對象調用model去處理這個請求,將結果返回給ActionServlet;ActionServlet決定將結果返回給對應的view,view得到結果,并將它顯示給用戶。1.2.2 Spring框架Spring框架和Struts框架一樣都是開放源代碼的項目,都是一種輕量級的J2EE應用程序框架。Spring是為解決企業應用程序開發復雜性而創建的。Spring主要是對業務層的層次
5、細化,也就是更深層次地降低了偶合程度。它是一個從實際項目開發經驗中抽取的,可高度重用的應用框架。Spring Framework中目前最引人注目的,也就是名為控制反轉(IoC=Inverse of Contro1)或者依賴注入(DI=Dependence Injection)的設計思想,而且它并非一個強制性框架,它提供了很多獨立的組件可供選擇。Spring的核心要點是支持不綁定到特定J2EE服務的可重用業務和數據訪問對象。Spring的IoC控件主要服務于利用classes、對象和服務去組成一個企業級應用,通過規范的方式,將各種不同的控件整合成一個完整的應用。框架的主要優勢之一就是其分層架構,
6、分層架構允許您選擇使用不同的組件,同時為J2EE應用程序開發提供集成的框架。Spring強大的事務管理功能一直是被人們所稱贊的,Spring是構建輕量級的、強壯的J2EE應用程序的最佳選擇。Spring框架處于應用服務器和服務庫的上方,服務整合的代碼屬于框架,并暴露于應用開發者。它是一個分層架構,由七個定義好的模塊組成。Spring模塊構建在核心容器之上。核心容器定義了創建、配置和管理bean的方式。1.2.3 Hibernate框架Hibernate是一個開源的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲地使用面向對象編程思維來操縱數據庫。持久層框
7、架Hibernate提供了“對象關系持久化”(object-to-relational pemistence)機制和查詢服務。Hibernate可以把數據庫信息讀進領域對象(domain objects)的一個對象圖,這樣就可以在連接斷開的情況下把這些數據顯示到UI層。那些對象也能被更新和送回到持久層,并在數據庫里更新。而且不必把對象轉化成DTOs,因為DTOs在不同的應用層間移動,可能在轉換中丟失。這個模型使Java開發者自然地以一種面向對象的風格和對象打交道,沒有附加的編碼。Hibernate現在已經成為對象關系映射事實上的標準。Hibernate3自2005年發表后取得了極大的成功,其產
8、品線愈加成熟,相繼出現了Hibernate注釋、Hibernate實體管理器、Hibernate插件工具等一系列產品套件。Hibernate3.0在應用性上有了很大的提升,對很多方面進行了改進,需要更少的配置能完成更多的功能。Hibernate可以應用在任何使用JDBC的場合, 如此,Java程序員可以隨心所欲地使用對象編程思維來操縱數據庫。Struts和Spring都是J2EE框架,在一定程度上講是互補的,兩者可以完美的結合,發揮出最大的效果。它們和hibernate結合,實現了從業務到數據封裝到顯示的一整套解決方案,是開發輕量級應用的最佳選擇,也就是我們要使用的SSH框架。1.3 SQL
9、server數據庫SQL,即結構化查詢語言,是關系數據庫的標準語言,是一種介于關系代數和關系演算之間的結構化查詢語言。SQL集數據查詢、數據操控、數據定義和數據控制功能于一體,具有綜合統一、高度非過程化、面向集合的操作方式、以一種語法結構提供多種使用方式以及簡潔易學易用的特點。現在常見的關系數據庫系統有很多:Oracle、Microsoft SQL Server。Access等,這里選用Microsoft SQL Server 2005。SQL Server 2005基于SQL Server 2000的強大功能之上,提供了一個完整的數據管理和分析解決方案,它將會給不同規模的組織帶來不同的幫助。
10、SQL Server 2005可以構建、部署和管理企業應用程序,使其更加安全、伸縮性更強和更可靠;降低開發和支持數據庫應用程序的復雜性,實現IT生產力的最大化;在多個平臺、應用程序和設備之間共享數據,更易于連接內部和外部系統;同時,在不犧牲性能、可用性、可伸縮性或安全性的前提下有效控制成本。2、 進銷存管理系統設計該系統采用面向對象的結構化設計方法,將系統劃分出不同的功能模塊,并詳細描述模塊間的內部邏輯,建立完整的數據流及其映射程序結構,采用對象模型化技術建立對象模型、功能模型和動態模型,結合軟件復用技術進行類及其對象的定義及實現。具體采用Struts+Spring+Hibernate架構,以
11、及SQL Server 2005作為數據庫支持系統。系統采用成熟的主流開發技術,從技術上有穩定的、可靠的保障,且具有一定的實用價值。2.1 企業需求分析概述一般企業進銷存管理系統應滿足以下功能:首先一個可視化的操作簡便的人機界面是必不可少的,其次要有層次清晰的權限管理,對數據庫的訪問查詢權限要有明確的設置,對于企業不同級別的管理層、客戶,提供不同的訪問權限,對數據安全要有保障性。同時要有較強的數據查詢功能,并能夠支持多條件查詢,對貨品、人員、訂單等諸多信息都能多角度全方位的實時查詢,對財務報表進行有效的管理,預防假賬、漏賬、差賬等情況出現,能夠對企業各個庫存貨品情況實時掌握,并且能提供有效的計
12、算功能,具有對賬目報表、貨品庫存等數據進行圖表繪制分析的能力,減少人為干預,為企業提供一個直觀的數據分析,使企業更為客觀正確的前進。2.2 企業業務流程分析對汽配企業進銷存的業務流程要有一個全面的了解分析,才能對整個管理系統的模塊設計與實現有好的規劃,才能滿足之前的客戶需求分析。一般汽配企業進銷存的流程為:客戶向公司下訂單,公司根據自己庫存情況對訂單進行審批,經確認后,反饋給客戶,客戶訂單資金到帳后,倉庫進行發貨,公司財務進行記載發出發票。同時,公司依據自身的庫存情況,對進貨商發出訂單,公司財務依據要求支付資金,當貨品到后,倉庫要及時入庫登記,對每一貨品都要有相關信息登記。公司的財務部門還要定
13、期提交財務報表,倉庫也要定期對庫存情況進行匯報,并對缺貨及時上報。以下為汽車配件進銷存的簡略業務流程圖:2.3 系統主要模塊設計根據對對汽配企業業務流程相對了解,總結制定出以下幾個主要的模塊:1 用戶管理模塊:用戶注冊、修改密碼、用戶切換、公司人員管理、進貨商管理、客戶管理2 進貨管理模塊:進貨訂單、貨品信息、退貨處理3 銷售管理模塊:銷售訂單、折扣處理、廢單處理4 庫存管理模塊:貨品出庫、貨品入庫、貨品查詢、庫存盤點、缺貨提醒5 財務管理模塊:貨品定價、銷售訂單統計、進貨訂單統計、賬單統計、壞賬處理、報表處理6 系統管理模塊:管理員設置、權限設置、系統維護、數據庫備份整理、幫助。以下為系統功
14、能模塊結構圖:2.4 主要數據結構表單公司人員信息表:用戶名、用戶密碼、編號、性別、職務、聯系電話、備注;供應商信息表:廠商名稱、廠商編號、聯系人、電話、地址、郵編、網址、電子郵箱、進貨數量、進貨金額、備注;客戶信息表:客戶名稱、客戶編號、聯系電話、客戶級別、聯系電話、地址、購貨數量,購貨金額,備注;貨品信息表:貨品名稱、條形碼、貨品編號、進貨單價、出貨單價、折扣、存放位置、數量、備注;進貨信息表:進貨訂單號、貨品名稱、進貨單價、進貨數量、進貨日期、進貨信息、進貨人、備注;銷售信息表:銷售訂單號、貨品名稱、出貨單價、折扣、出貨數量、出貨日期、進貨金額、銷售日期、客戶信息、出貨人、銷售人、備注;
15、庫存信息表:倉庫編號、貨存類型、貨存數量、出貨記錄、入貨記錄、備注;退貨表:退貨名稱、退貨編號、退貨數量、郵編、退貨日期、退貨人、備注;2.5系統實現本系統采用主流的管理系統開發技術,基于規則引擎、MVC設計模式和Struts+Spring+Hibernate架構以及安全的數據庫支持系統,設計并實現面向企業進銷存管理需求的系統設計。將在Web架構設計的基礎上,對Web層、業務邏輯層、數據持久層等進行總體設計,同時進行數據庫設計,結合JAVA平臺開發面向企業的進銷存管理系統,最終在Internet下能夠穩定運行,可以實現:用戶基礎資料管理、庫存管理、銷售管理、采購訂貨、結算管理、經營分析、盤點管
16、理、系統維護等功能。該平臺將企業現有資源和需求進行綜合分析,并進行有效的集成化管理。本系統實現了快速搭建企業信息系統的開發框架,提高系統的可維護性、可復用性、可擴展性以及安全性,解決企業內部系統異構性所帶來的數據交換、共享困難,數據冗余度大等問題,將與業務邏輯無關的操作盡可能地封裝,提供封裝子類公共行為的抽象父類以及合理、規范的編程接口,并基于MVC模式設計企業信息系統框架。 企業信息系統框架提供了一系列可復用組件,例如采用動態VO、值列表處理器以及命令模式的持久層組件,封裝了數據庫訪問細節,并為不同的持久層框架提供調用接口;基于Ajax技術的客戶端校驗引擎、動態級聯菜單以及通用動態樹型結構組
17、件,一系列查詢、分頁、緩存等標簽庫則減少了表示層的代碼冗余,簡化了表示層開發;基于 L登錄以及基于角色的訪問控制的安全子系統則初步實現了數據安全傳輸和權限控制;此外基于Web服務的企業應用集成模型為今后系統集成、數據共享提供了有益探索。三、總結現在越來越多的企業系統都采用Web而構建,Web應用將瀏覽器作為用戶和系統的接口,具有消除了圖形用戶界面的開發、安裝和維護的優勢,但同時Web應用的表示邏輯和業務邏輯都必須在服務器端實現,使得Web應用的開發較為困難。而struts應用框架,基于MVC Model 2的設計思想,提供了良好的層次分隔能力,JSP的設計綜合利用了JavaBean和標準庫機制,使得系統的Web頁面幾乎不含任何的Java代碼片斷,很好地實現了業務邏輯與用戶界面的分離,Web層中Action組件的設計充分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業園區設備的節能減排措施與計劃
- 工業廢棄地再開發與環保協同策略
- 工業旅游與文化產業發展
- 工業機器人與自動化技術結合的實踐
- 工業生產過程中的環保技術與優化措施研究報告
- 工業自動化技術及發展趨勢
- 22項醫療管理制度
- 4s店銷售管理制度
- 校內施工車輛管理制度
- 校園供水設施管理制度
- 北京市朝陽區招聘社區工作者筆試真題2024
- 2025年重慶市中考數學試卷真題(含標準答案)
- 農機耕地合同協議書范本
- T/CNESA 1203-2021壓縮空氣儲能系統性能測試規范
- T/CGMA 031003-2020一般用離心空氣壓縮機
- 2025年四年級下冊美術期末測試題附答案
- 計量經濟學知到智慧樹期末考試答案題庫2025年南開大學
- 2025至2030中國天文館行業投資前景研究與銷售戰略研究報告
- 國開學習網《員工招聘與配置》形考任務1-4答案
- 手機使用課件
- 2025年對外漢語教師資格考試試卷及答案
評論
0/150
提交評論