張曉孿
(寶雞文理學院 計算機科學系,陜西 寶雞 721016)
團購(Group Purchase)是一種基于網(wǎng)絡(luò)的商業(yè)模式,即團體購物,其實質(zhì)是將具有相同購買意向的零散消費者集合起來,向廠商進行大批量購買的行為。網(wǎng)絡(luò)團購作為一種新的消費模式和商業(yè)模式,可以實現(xiàn)消費者、團購網(wǎng)站、商家及社會多方共贏,并可以在很大程度上拉動內(nèi)需,促進經(jīng)濟的發(fā)展[1]。網(wǎng)絡(luò)團購與傳統(tǒng)零售形式有很大差別,網(wǎng)購打破了時空和地域的界限,這使得團購消費者不但能最大限度節(jié)省成本,而且在購買和服務(wù)中占據(jù)相對主動的地位,享受更好的服務(wù)[2]。自2009年開始,國內(nèi)電子商務(wù)領(lǐng)域掀起了一股“團購”熱潮。作為網(wǎng)絡(luò)團購的平臺,團購網(wǎng)站發(fā)展迅速,各大城市紛紛出現(xiàn)了諸如拉手、精彩團、F團、團蝦網(wǎng)等團購網(wǎng)站。
JSP(Java Server Pages)技術(shù)是由Sun公司發(fā)布的用于開發(fā)動態(tài)Web應(yīng)用的一項技術(shù)。它以其簡單易學、跨平臺的特性,在眾多動態(tài)Web應(yīng)用程序設(shè)計語言中異軍突起,在短短幾年中已經(jīng)形成了一套完整的規(guī)范,并廣泛地應(yīng)用于電子商務(wù)等各個領(lǐng)域中。使用JSP技術(shù)的Web頁面可以很容易地顯示動態(tài)內(nèi)容。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器、應(yīng)用服務(wù)器、瀏覽器和開發(fā)工具共同工作[3]。
SSH為Struts+Spring+Hibernate的一個集成框架,是目前較流行的一種Web應(yīng)用程序開源框架。集成SSH框架的系統(tǒng)從職責上分為表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和域模塊層,以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、可復(fù)用性好、維護方便的Web應(yīng)用程序。其中Struts作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負責MVC的分離,在Struts框架的模型部分,利用Hibernate框架對持久層提供支持,業(yè)務(wù)層用Spring支持[4-5]。
本系統(tǒng)主要提供了在線團購平臺,包括前臺在線團購和后臺團購管理。在系統(tǒng)中,用戶分為普通會員和后臺管理員。前臺在線團購主要包括:會員注冊、登錄、在線團購和評論;后臺管理主要包括:商戶管理,訂單管理,團購處理,意見反饋管理,友情鏈接管理,財務(wù)記錄管理,城市管理和維護。系統(tǒng)功能模塊圖1所示。
圖1 系統(tǒng)功能模塊圖Fig.1 System functional module diagram
系統(tǒng)使用MySql數(shù)據(jù)庫,建立名為tuangou的系統(tǒng)數(shù)據(jù)庫,其下包含以表:團購答疑表、用戶表、團購表、討論區(qū)表、回復(fù)表、訂單表、商戶表玩轉(zhuǎn)我的團表、城市列表、地址表。
本系統(tǒng)采用Hibernate技術(shù)作為持久層框架與數(shù)據(jù)庫進行連接,增加代碼的可重用性,減少了多次調(diào)用的冗余代碼,方便系統(tǒng)的維護與升級;Hibernate框架將底層的JDBC進行了封裝,預(yù)留一些接口,方便使用者調(diào)用,Java應(yīng)用程序通過Hibernate API來訪問數(shù)據(jù)庫[6]。
Hibernate從其配置文件中讀取和數(shù)據(jù)庫相關(guān)聯(lián)的信息,該文件位于應(yīng)用的classPath路徑下,本系統(tǒng)在Java的屬性文件Hibernate.properties中統(tǒng)一配置數(shù)據(jù)庫的連接信息,這樣在程序的運行過程中,可方便的修改數(shù)據(jù)庫的配置從而達到切換數(shù)據(jù)庫的目的,核心代碼如下:
系統(tǒng)使用Struts2.0框架將視圖層與持久層關(guān)聯(lián)起來,接受與處理、響應(yīng)用戶的請求;Struts的配置文件詳見Strutsconfig.xml。
本系統(tǒng)使用MVC模式,采用3層架構(gòu),保證系統(tǒng)的可維護性和可擴展性。其中使用JSP充當視圖層顯示用戶請求數(shù)據(jù)以及接受用戶的請求,使用Struts1.2技術(shù)充當控制層接受及響應(yīng)用戶請求,使用JavaBean充當模型層,處理業(yè)務(wù)流程;三層結(jié)構(gòu)的設(shè)計可使系統(tǒng)組件具有可重用性,伸縮性和可擴展性。MVC的設(shè)計模式如圖2所示。
通過首頁驗證用戶的不同身份,給予登錄者不同的權(quán)限。從而使用戶可以進行相應(yīng)的操作。管理員可以進行后臺商戶管理,后臺訂單管理,后臺團購管理,后臺意見反饋管理,友情鏈接管理,財務(wù)記錄管理,城市管理,會員可以參加在線團購和評論。用戶登陸過程中使用了驗證碼,有效的防止了某一個用戶用特定程序暴力破解的方式進行不斷的登錄嘗試,提高了系統(tǒng)的安全性。
圖2 MVC設(shè)計模式Fig.2 MVC design patterns
圖3 系統(tǒng)登錄界面Fig.3 System login interface
管理員信息驗證代碼如下:
普通會員進入團購網(wǎng)站首頁可以進行注冊,注冊成功后,使用自己的用戶名和密碼進入在線團購系統(tǒng),進入今日團購界面,如圖4所示,會員可以進行在線團購、評論和管理自己的信息。會員進行在線團購,如圖5所示,并提交訂單,如圖6所示,核心代碼如下:
forward = (ActionForward)mapping.getForwards ().get(“success”);
return forward;
圖4 今日團購界面Fig.4 Today group purchase interface
圖6 會員提交訂單界面Fig.6 Members submit orders interface
會員可以通過第三方支付工具例如支付寶可以給賬戶注入資金或者采用第三方支付工具進行支付,如圖7所示,核心代碼如下:
圖7 會員選擇支付寶支付界面Fig.7 Members choose pay alipay interface
使用管理員身份進入在線團購系統(tǒng),管理員可向數(shù)據(jù)庫表中添加團購、商戶、友情鏈接和城市。在管理員模塊中使用在線編輯器,從而可以直接編輯文本的內(nèi)容。以所見即所得的方式,實現(xiàn)網(wǎng)頁圖文混排,添加團購信息,如圖8所示,核心代碼如下:
圖8 管理員新建團購界面Fig.8 Administrators create new group purchase interface
管理員進行城市管理,如圖9所示,核心代碼如下。
圖9 城市管理界面Fig.9 City management interface
文中運用JSP+Servlet+Tomcat技術(shù)進行web開發(fā),設(shè)計并實現(xiàn)了一個基于B/S的團購網(wǎng)站。本系統(tǒng)可以實現(xiàn)在線團購的一系列功能,可以有效利用互聯(lián)網(wǎng)的軟硬件資源,使其發(fā)揮最大效力,更好的為人民生活服務(wù)。下一步的研究內(nèi)容是繼續(xù)完善系統(tǒng)功能,例如設(shè)置恰當?shù)膱F購條件,美化界面,完成用戶訂閱郵件,增強系統(tǒng)的安全性等。
[1]馬莉婷.我國團購網(wǎng)站存在的問題及發(fā)展建議[J].吉林農(nóng)業(yè)科技學院學報, 2011(20):56-58.
MA Li-ting.On the problems existed in our country group purchase websites and development suggestions[J].Journal of Jilin Agricultural Science and Technology University,2011(20):56-58.
[2]蔣玲.我國團購網(wǎng)站服務(wù)質(zhì)量問題及對策研究[J].企業(yè)技術(shù)開發(fā), 2012(31):24-25.
JA Ling.Group purchase website service quality problems and countermeasures[J]. Technological Development of Enterprise,2012(31):24-25.
[3]劉曉華,周慧貞.JSP應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2007.
[4]李剛.Struts 2權(quán)威指南—基于WebWork核心的MVC開發(fā)[M].北京:電子工業(yè)出版社,2007.
[5]孫衛(wèi)琴.Tomcat與Java Web開發(fā)技術(shù)詳解 [[M].2版.北京:電子工業(yè)出版社,2009.
[6]黃佩虹,張冰晶.精通Hibernate-Java數(shù)據(jù)據(jù)庫持久層開發(fā)核心編程[M].北京:清華大學出版社,2009.