張曉孿
(寶雞文理學院 計算機科學系,陜西 寶雞 721016)
團購(Group Purchase)是一種基于網絡的商業模式,即團體購物,其實質是將具有相同購買意向的零散消費者集合起來,向廠商進行大批量購買的行為。網絡團購作為一種新的消費模式和商業模式,可以實現消費者、團購網站、商家及社會多方共贏,并可以在很大程度上拉動內需,促進經濟的發展[1]。網絡團購與傳統零售形式有很大差別,網購打破了時空和地域的界限,這使得團購消費者不但能最大限度節省成本,而且在購買和服務中占據相對主動的地位,享受更好的服務[2]。自2009年開始,國內電子商務領域掀起了一股“團購”熱潮。作為網絡團購的平臺,團購網站發展迅速,各大城市紛紛出現了諸如拉手、精彩團、F團、團蝦網等團購網站。
JSP(Java Server Pages)技術是由Sun公司發布的用于開發動態Web應用的一項技術。它以其簡單易學、跨平臺的特性,在眾多動態Web應用程序設計語言中異軍突起,在短短幾年中已經形成了一套完整的規范,并廣泛地應用于電子商務等各個領域中。使用JSP技術的Web頁面可以很容易地顯示動態內容。JSP技術的設計目的是使得構造基于Web的應用程序更加容易和快捷,而這些應用程序能夠與各種Web服務器、應用服務器、瀏覽器和開發工具共同工作[3]。
SSH為Struts+Spring+Hibernate的一個集成框架,是目前較流行的一種Web應用程序開源框架。集成SSH框架的系統從職責上分為表示層、業務邏輯層、數據持久層和域模塊層,以幫助開發人員在短期內搭建結構清晰、可復用性好、維護方便的Web應用程序。其中Struts作為系統的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,利用Hibernate框架對持久層提供支持,業務層用Spring支持[4-5]。
本系統主要提供了在線團購平臺,包括前臺在線團購和后臺團購管理。在系統中,用戶分為普通會員和后臺管理員。前臺在線團購主要包括:會員注冊、登錄、在線團購和評論;后臺管理主要包括:商戶管理,訂單管理,團購處理,意見反饋管理,友情鏈接管理,財務記錄管理,城市管理和維護。系統功能模塊圖1所示。

圖1 系統功能模塊圖Fig.1 System functional module diagram
系統使用MySql數據庫,建立名為tuangou的系統數據庫,其下包含以表:團購答疑表、用戶表、團購表、討論區表、回復表、訂單表、商戶表玩轉我的團表、城市列表、地址表。
本系統采用Hibernate技術作為持久層框架與數據庫進行連接,增加代碼的可重用性,減少了多次調用的冗余代碼,方便系統的維護與升級;Hibernate框架將底層的JDBC進行了封裝,預留一些接口,方便使用者調用,Java應用程序通過Hibernate API來訪問數據庫[6]。
Hibernate從其配置文件中讀取和數據庫相關聯的信息,該文件位于應用的classPath路徑下,本系統在Java的屬性文件Hibernate.properties中統一配置數據庫的連接信息,這樣在程序的運行過程中,可方便的修改數據庫的配置從而達到切換數據庫的目的,核心代碼如下:

系統使用Struts2.0框架將視圖層與持久層關聯起來,接受與處理、響應用戶的請求;Struts的配置文件詳見Strutsconfig.xml。
本系統使用MVC模式,采用3層架構,保證系統的可維護性和可擴展性。其中使用JSP充當視圖層顯示用戶請求數據以及接受用戶的請求,使用Struts1.2技術充當控制層接受及響應用戶請求,使用JavaBean充當模型層,處理業務流程;三層結構的設計可使系統組件具有可重用性,伸縮性和可擴展性。MVC的設計模式如圖2所示。
通過首頁驗證用戶的不同身份,給予登錄者不同的權限。從而使用戶可以進行相應的操作。管理員可以進行后臺商戶管理,后臺訂單管理,后臺團購管理,后臺意見反饋管理,友情鏈接管理,財務記錄管理,城市管理,會員可以參加在線團購和評論。用戶登陸過程中使用了驗證碼,有效的防止了某一個用戶用特定程序暴力破解的方式進行不斷的登錄嘗試,提高了系統的安全性。

圖2 MVC設計模式Fig.2 MVC design patterns

圖3 系統登錄界面Fig.3 System login interface
管理員信息驗證代碼如下:

普通會員進入團購網站首頁可以進行注冊,注冊成功后,使用自己的用戶名和密碼進入在線團購系統,進入今日團購界面,如圖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
使用管理員身份進入在線團購系統,管理員可向數據庫表中添加團購、商戶、友情鏈接和城市。在管理員模塊中使用在線編輯器,從而可以直接編輯文本的內容。以所見即所得的方式,實現網頁圖文混排,添加團購信息,如圖8所示,核心代碼如下:


圖8 管理員新建團購界面Fig.8 Administrators create new group purchase interface
管理員進行城市管理,如圖9所示,核心代碼如下。


圖9 城市管理界面Fig.9 City management interface
文中運用JSP+Servlet+Tomcat技術進行web開發,設計并實現了一個基于B/S的團購網站。本系統可以實現在線團購的一系列功能,可以有效利用互聯網的軟硬件資源,使其發揮最大效力,更好的為人民生活服務。下一步的研究內容是繼續完善系統功能,例如設置恰當的團購條件,美化界面,完成用戶訂閱郵件,增強系統的安全性等。
[1]馬莉婷.我國團購網站存在的問題及發展建議[J].吉林農業科技學院學報, 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]蔣玲.我國團購網站服務質量問題及對策研究[J].企業技術開發, 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應用開發詳解[M].北京:電子工業出版社,2007.
[4]李剛.Struts 2權威指南—基于WebWork核心的MVC開發[M].北京:電子工業出版社,2007.
[5]孫衛琴.Tomcat與Java Web開發技術詳解 [[M].2版.北京:電子工業出版社,2009.
[6]黃佩虹,張冰晶.精通Hibernate-Java數據據庫持久層開發核心編程[M].北京:清華大學出版社,2009.