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