唐閏淥 彭 曦 陳 超 邢 躍
摘要:連鎖銷售是目前較為普及的銷售模式,采用計算機及網(wǎng)絡(luò)對連鎖店進銷存管理是提高管理水平的重要途徑。本文敘述了基于Web的連鎖店進銷存管理系統(tǒng)設(shè)計與實現(xiàn)方法,并從系統(tǒng)功能、體系結(jié)構(gòu)、關(guān)鍵技術(shù)的應(yīng)用等方面論述了系統(tǒng)的構(gòu)建過程。
關(guān)鍵詞:MISB/SWeb進銷存管理
0引言
管理信息系統(tǒng)(MIS)是以計算機和通信技術(shù)為基礎(chǔ),對目標系統(tǒng)的信息進行存儲和處理的系統(tǒng)。連鎖店銷售管理系統(tǒng)屬于MIS系統(tǒng),其主要是為了滿足流通領(lǐng)域企業(yè)需求,以代替手工帳務(wù)處理為且標。隨著計算機技術(shù)的發(fā)展,以及用戶需求的變化,進銷存系統(tǒng)不僅以帶替手工帳務(wù)處理為目標,而且應(yīng)用到進銷存商務(wù)業(yè)務(wù)活動的管理和基本的財務(wù)管理中,因此,進銷存系統(tǒng)應(yīng)該是集財務(wù)管理和業(yè)務(wù)管理于一體的應(yīng)用軟件。
連鎖店進銷存管理系統(tǒng)可以幫助企業(yè)快速有效地管理進貨,銷售,存儲等各項業(yè)務(wù),并能對已有的數(shù)據(jù)進行簡單的處理,以便決策者能夠更快,更好據(jù)此作出決策。合理控制進銷存各個環(huán)節(jié),提高資金的利用率和結(jié)算速度,統(tǒng)一采購,降低物流成本,降低缺貨率,實現(xiàn)管理的實時性,安全性,科學(xué)性,現(xiàn)代化和智能化。
1連鎖店進銷存管理系統(tǒng)的設(shè)計
1.1系統(tǒng)功能的設(shè)計
據(jù)客戶的需求,把連鎖店進銷存管理系統(tǒng)的設(shè)計分為四個子系統(tǒng):進貨管理,銷售管理,庫存管理和系統(tǒng)管理子系統(tǒng),系統(tǒng)軟件結(jié)構(gòu)如圖1所示。進貨管理子系統(tǒng)包括新增入庫單及商品信息,查看入庫單和入庫報表中商品的入庫信息,修改入庫單及商品信息,刪除入庫單及商品信息。銷售管理子系統(tǒng)包括商品銷售,銷售退貨等。庫存管理包括商品的入庫,退貨,庫存查詢,價格調(diào)整等。系統(tǒng)管理包括操作員信息管理,系統(tǒng)設(shè)置,客戶信息管理等。
1.2系統(tǒng)架構(gòu)設(shè)計系統(tǒng)采用J2EE技術(shù)開發(fā)三層架構(gòu)的管理信息系統(tǒng)。該結(jié)構(gòu)包括表示層、邏輯層和數(shù)據(jù)層。其應(yīng)用程序?qū)I(yè)務(wù)邏輯放在中間層處理,通常表示層為交互頁面,數(shù)據(jù)層(后臺)是建立與數(shù)據(jù)庫間的連接和交互?;贐/S的三層架構(gòu)的系統(tǒng)結(jié)構(gòu)如圖2所示:
1.3數(shù)據(jù)庫設(shè)計本系統(tǒng)處于對數(shù)據(jù)安全性和可恢復(fù)性的考慮,數(shù)據(jù)庫采用SQL Server2000,基于靈活性和可擴展性考慮,服務(wù)器端的數(shù)據(jù)以Web Service的方式提供,這種方式也使其他應(yīng)用程序可以方便的使用實習(xí)管理系統(tǒng)的數(shù)據(jù),對應(yīng)每個控制器都有一個相應(yīng)的服務(wù)提供數(shù)據(jù)支持。
關(guān)于本系統(tǒng)的概念結(jié)構(gòu)設(shè)計如下(圖4)
考慮到系統(tǒng)的可移植性和跨平臺性,數(shù)據(jù)庫訪問接口采用JD-BC API,它提供了一個與產(chǎn)品無關(guān)的前端應(yīng)用和后端數(shù)據(jù)庫服務(wù)器之間的接口,可以方便的將web應(yīng)用服務(wù)器和后臺數(shù)據(jù)庫連接起來。本系統(tǒng)采用常用的“瘦”連接方式,其代碼如下,
<%ClassfOrName(“oracle.idbc.ddver.OracleDriver”),newlnstance():String urI=“jdbc:oracle:thin:@數(shù)據(jù)庫服務(wù)器 IP 地址:端口號:數(shù)據(jù)庫名稱”;String user=“用戶名”;String password=“用戶密碼”:Connection conn=DriverMana~er,getConnection lu rl,user,password);Statemen tstmt=conn,creatStatement(Result-Set,TYPE_SCROLL_INSENSITIVE
ResultSet,CONCUR UPDATABLE);%>
2關(guān)鍵技術(shù)的應(yīng)用
本系統(tǒng)采用Struts框架和Hibernate框架來完成應(yīng)用開發(fā),Struts是一種優(yōu)秀的J2EE MVC(MIodeWiew/Controiler)架構(gòu)方式,是近幾年被推薦為Sun公司J2EE平臺的設(shè)計模式,并且受到越來越多的使用。它利用taglilD獲得可重用代碼和抽象Java代碼,利用ActionServlet配合Struts-config xmI實現(xiàn)對整個系統(tǒng)導(dǎo)航。增強了開發(fā)人員對系統(tǒng)的數(shù)據(jù)的把握,提高了系統(tǒng)的可維護性和可擴充·I生。
系統(tǒng)開發(fā)時,先據(jù)需求分析畫出系統(tǒng)功能圖,并根據(jù)每個子系統(tǒng)中需處理的內(nèi)容設(shè)計ActionForm(維護Web應(yīng)用程序的會話狀態(tài))和Action(是將HttpServletRequest轉(zhuǎn)換為業(yè)務(wù)邏輯),以及表現(xiàn)處理結(jié)果的JSP頁面,同時配置struts-config,xml文件,該系統(tǒng)將用戶界面和數(shù)據(jù)處理完全分離,再加上在JSP頁面中使用了struts標記,使頁面中沒有Java腳本代碼。這樣Web界面的設(shè)計和后端程序的編寫就有了清晰的界限,便于開發(fā)團隊分工和維護。數(shù)據(jù)層通過Hibernate框架將數(shù)據(jù)庫存儲從服務(wù)層分離,用O/RMapping和JDO編寫Hibernate配置文件和獲取連接池中連接的Hiber-nateP[ugin插件。本系統(tǒng)數(shù)據(jù)庫連接通過JNDI獲得,即從容器中獲得,因此脫離與數(shù)據(jù)庫間的耦合,后臺使用任何數(shù)據(jù)庫都能保證本系統(tǒng)的正常運行。
3結(jié)束語
連鎖店進銷存管理系統(tǒng)采用B/S結(jié)構(gòu),應(yīng)用J2EE三層架構(gòu)體系開發(fā),充分考慮了連鎖店的管理工作過程集連鎖店的業(yè)務(wù)管理和財務(wù)管理于一體,運用了的計算機技術(shù)、網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、模塊化技術(shù)。對連鎖店的物流,財務(wù)進行遠程,實時管理,最大限度的實現(xiàn)數(shù)據(jù)共享,降低連鎖店的經(jīng)營成本,并方便各分店的溝通。統(tǒng)一管理。本系統(tǒng)的應(yīng)用能使連鎖店的管理更加方便,有較強的現(xiàn)實應(yīng)用意義。