王亞坤
摘要:隨著互聯(lián)網(wǎng)的發(fā)展,線(xiàn)上交易已進(jìn)入人們生活,人們已經(jīng)習(xí)慣了享受送貨上門(mén)的服務(wù)。在如此背景下,傳統(tǒng)的水果交易也亟待轉(zhuǎn)型,本文將利用SSH框架和B/S技術(shù)實(shí)現(xiàn)校園線(xiàn)上水果直銷(xiāo)平臺(tái),使用B2C模式實(shí)現(xiàn)水果交易的高效運(yùn)作,旨在沖破傳統(tǒng)水果交易的時(shí)間限制,減少商品的周轉(zhuǎn)次數(shù),減輕商品損壞,降低成本,提高利潤(rùn)。
關(guān)鍵詞:互聯(lián)網(wǎng);線(xiàn)上交易;SSH;B/S;B2C
中圖分類(lèi)號(hào):TP311? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)22-0285-03
開(kāi)放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
Design and Implementation of Campus Fruit Direct Platform Based on SSH
WANG Ya-kun
(School of Computer and Software Engineering, Xihua University, Chengdu 610039, China)
Abstract: With the development of the Internet, online transactions has become commonplace, and people have become accustomed to the service of door-to-door delivery. In this context, the traditional fruit trading also needs to be transformed urgently. This paper will use SSH framework and B/S technology to realize the online fruit direct selling platform on campus, and use B2C mode to realize the efficient operation of fruit trading. The purpose is to break through the time limit of traditional fruit trading, reduce the turnover of commodities, reduce commodity damage, reduce costs and improve profits.
Key words: internet; online transactions; SSH; B/S; B2C
1 引言
隨著現(xiàn)代信息技術(shù)的飛速發(fā)展,人類(lèi)社會(huì)正在向信息社會(huì)前進(jìn),信息化是順應(yīng)世界發(fā)展的潮流。隨著通信技術(shù)的高速發(fā)展,互聯(lián)網(wǎng)用戶(hù)規(guī)模的不斷擴(kuò)大,使得電子商務(wù)迅速普及。以網(wǎng)絡(luò)購(gòu)物、網(wǎng)上支付、旅游預(yù)訂為代表的商務(wù)類(lèi)應(yīng)用持續(xù)快速增長(zhǎng),并引領(lǐng)互聯(lián)網(wǎng)應(yīng)用發(fā)展。其中,網(wǎng)絡(luò)購(gòu)物更成了一種新的生活方式,越來(lái)越多的人為了方便、為了實(shí)惠選擇了網(wǎng)上購(gòu)物,這都使得網(wǎng)絡(luò)購(gòu)物越來(lái)越貼近人們的生活。
隨著經(jīng)濟(jì)的飛速發(fā)展和科學(xué)技術(shù)的進(jìn)步,人們的生活水平也在不斷地提高,人們?cè)絹?lái)越注重生活質(zhì)量的提升。相較于傳統(tǒng)購(gòu)物,網(wǎng)絡(luò)購(gòu)物讓人們可以足不出戶(hù)就能買(mǎi)到優(yōu)質(zhì)實(shí)惠的產(chǎn)品,使得網(wǎng)絡(luò)購(gòu)物是無(wú)可否認(rèn)的未來(lái)發(fā)展的趨勢(shì)。傳統(tǒng)的賣(mài)家通過(guò)傳統(tǒng)的營(yíng)銷(xiāo)方式產(chǎn)生的效果已經(jīng)微乎其微了,面臨網(wǎng)絡(luò)購(gòu)物給傳統(tǒng)銷(xiāo)售行業(yè)帶來(lái)的沖擊,銷(xiāo)售商們應(yīng)該在應(yīng)對(duì)這種全新沖擊的同時(shí),意識(shí)到這也是一種全新的機(jī)遇。在互聯(lián)網(wǎng)飛速發(fā)展的今天,傳統(tǒng)的銷(xiāo)售商們亟待轉(zhuǎn)型,應(yīng)該在網(wǎng)絡(luò)銷(xiāo)售方面也開(kāi)拓出自己的疆土。
傳統(tǒng)的水果銷(xiāo)售通常是在水果店、水果超市、大型超市的水果零售區(qū),這些銷(xiāo)售形式管理粗糙、服務(wù)單一,不能夠滿(mǎn)足顧客日益增長(zhǎng)的多樣性、個(gè)性化需求,而且傳統(tǒng)的銷(xiāo)售模式都是建立在先投資資金的基礎(chǔ)上進(jìn)行的,需要租賃店面、招聘員工、租賃倉(cāng)庫(kù)等一系列的開(kāi)銷(xiāo);水果電子商務(wù)則突破了時(shí)間和空間的局限,以網(wǎng)上商城的形式進(jìn)行在線(xiàn)銷(xiāo)售,24小時(shí)全天候可下單購(gòu)買(mǎi)水果。
大學(xué)生作為社會(huì)中最特殊的消費(fèi)群體,具有廣泛的代表性,他們有著巨大的消費(fèi)需求,但同時(shí)他們又未獲得經(jīng)濟(jì)上的獨(dú)立,消費(fèi)觀念的超前和消費(fèi)能力的不足使他們的消費(fèi)受到了很大的制約。因此,在網(wǎng)上就能方便快捷地購(gòu)買(mǎi)到經(jīng)濟(jì)實(shí)惠的優(yōu)質(zhì)水果,想必會(huì)使他們成為水果線(xiàn)上消費(fèi)模式最熱情的消費(fèi)者。
2 相關(guān)技術(shù)
2.1 SSH框架概述
SSH是 Struts-Spring-Hibernate的集成框架,它由多個(gè)框架集成,用于構(gòu)建高靈活性、可擴(kuò)展性強(qiáng)的多層Web軟件應(yīng)用。作為開(kāi)源Web程序框架,SSH框架的適用范圍十分廣,是一個(gè)熱門(mén)框架。
Struts作為系統(tǒng)的整體依托,主要起控制作用,主要作用于視圖層和控制層。Struts在視圖層提供豐富的標(biāo)簽庫(kù),節(jié)省開(kāi)發(fā)人員大量時(shí)間。在控制層,利用核心控制器和配置文件,控制業(yè)務(wù)跳轉(zhuǎn),實(shí)現(xiàn)打包參數(shù)以及界面跳轉(zhuǎn)等功能。
Spring作為基礎(chǔ)框架,管理另外兩大框架,作用于中間層,解決層與層之間的耦合問(wèn)題,即上下層相互獨(dú)立,各自變化不會(huì)影響到對(duì)方。讓程序更加靈活,可維護(hù)程度高,解決了層與層之間的藕合帶來(lái)的維護(hù)或升級(jí)困難
Hibernate框架則作用于持久層,即使更換數(shù)據(jù)庫(kù)也不用重新編碼,解決了軟件程序與數(shù)據(jù)庫(kù)的依賴(lài)關(guān)系,減輕了后期運(yùn)維的負(fù)擔(dān)。同時(shí),由于Hibernate對(duì)底層數(shù)據(jù)操作的封裝,簡(jiǎn)化了數(shù)據(jù)庫(kù)操作的代碼,減少了開(kāi)發(fā)人員的工作量。
3 需求分析
在本文中,我們的設(shè)計(jì)目標(biāo)是提供一個(gè)方便安全的在線(xiàn)購(gòu)買(mǎi)水果的環(huán)境,符合目前國(guó)內(nèi)盛行的電子商務(wù)模式。用戶(hù)可以在系統(tǒng)中實(shí)現(xiàn)注冊(cè),瀏覽,搜索,點(diǎn)擊購(gòu)買(mǎi)等功能,管理員也可以通過(guò)用戶(hù)管理,訂單管理,水果管理等功能來(lái)進(jìn)行維護(hù)更新。
系統(tǒng)的用戶(hù)部分功能設(shè)計(jì)主要包括兩個(gè)部分, 如圖1所示?,F(xiàn)簡(jiǎn)單介紹如下:
購(gòu)買(mǎi)水果功能:用戶(hù)通過(guò)Web購(gòu)買(mǎi)界面選擇對(duì)應(yīng)的水果以及數(shù)量,進(jìn)行購(gòu)買(mǎi)水果的操作,系統(tǒng)為其生成此次訂單。
管理個(gè)人信息:通過(guò)個(gè)人信息界面管理用戶(hù)信息,完善、修改個(gè)人信息。
系統(tǒng)的管理員部分 功能設(shè)計(jì)主要包括兩個(gè)部分, 如圖2所示?,F(xiàn)簡(jiǎn)單介紹如下:
管理水果功能:管理員進(jìn)入管理水果相關(guān)頁(yè)面,對(duì)水果進(jìn)行添加、刪除、修改等操作。
管理訂單功能:管理員通過(guò)管理訂單相關(guān)頁(yè)面,對(duì)水果訂單進(jìn)行添加、刪除、修改等操作。
4 系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì)
本系統(tǒng)采用MySql數(shù)據(jù)庫(kù)作為后臺(tái)數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)中建立了以下主要表:Fruit、User、Order和其他附表,部分表結(jié)構(gòu)設(shè)計(jì)如下:
5 系統(tǒng)的實(shí)現(xiàn)
系統(tǒng)采用Java語(yǔ)言進(jìn)行開(kāi)發(fā),選擇Mysql為數(shù)據(jù)庫(kù),根據(jù)網(wǎng)絡(luò)購(gòu)物的業(yè)務(wù)流程結(jié)合大學(xué)生的購(gòu)物習(xí)慣,確定了系統(tǒng)以SSH框架為基礎(chǔ)框架,其中系統(tǒng)的表現(xiàn)層使用Struts框架實(shí)現(xiàn),業(yè)務(wù)邏輯層依賴(lài)于Spring框架,底層的數(shù)據(jù)持久層則依靠Hibernate實(shí)現(xiàn),降低耦合,提高開(kāi)發(fā)效率,并對(duì)功能模塊和數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行了深入分析,使得系統(tǒng)更貼合實(shí)際,滿(mǎn)足大學(xué)生線(xiàn)上購(gòu)買(mǎi)水果的要求。
由于該系統(tǒng)功能較多,受篇幅限制,僅對(duì)部分實(shí)現(xiàn)步驟進(jìn)行簡(jiǎn)單闡述。
5.1部署業(yè)務(wù)邏輯組件
單獨(dú)配置系統(tǒng)的業(yè)務(wù)邏輯層,可避免因?yàn)榕渲梦募^(guò)大引起配置文件難以閱讀。將配置文件按層和模塊分開(kāi)配置,可以提高Spring配置文件的可讀性和可理解性。
在applicationContext.xml配置文件中配置數(shù)據(jù)源、事務(wù)管理器、業(yè)務(wù)邏輯組件和事務(wù)管理器等Bean。
5.2實(shí)現(xiàn)業(yè)務(wù)邏輯組件
業(yè)務(wù)邏輯組件負(fù)責(zé)實(shí)現(xiàn)系統(tǒng)所需要的業(yè)務(wù)方法,系統(tǒng)有多少個(gè)業(yè)務(wù)需求,業(yè)務(wù)邏輯就提供多少個(gè)對(duì)應(yīng)方法。本應(yīng)用采用的是貧血模式的架構(gòu)模型,因此業(yè)務(wù)邏輯方法完全由業(yè)務(wù)邏輯組件負(fù)責(zé)實(shí)現(xiàn)。
業(yè)務(wù)邏輯組件只負(fù)責(zé)業(yè)務(wù)邏輯上的變化,而持久層上的變化則交給DAO層負(fù)責(zé),因此業(yè)務(wù)邏輯組件都必須依賴(lài)于DAO組件。
5.3實(shí)現(xiàn)系統(tǒng)Web層
前面部分已經(jīng)實(shí)現(xiàn)了本應(yīng)用的所有中間層內(nèi)容,系統(tǒng)的所有業(yè)務(wù)邏輯組件也都部署在Sring容器中了,接下來(lái)應(yīng)該為應(yīng)用實(shí)現(xiàn)WEB層,為此需要進(jìn)行Struts2和Spring的整合。
為了在應(yīng)用中啟動(dòng)Struts2,首先必須在web.xml文件中配置Struts2的核心Filter,讓該Filter攔截所有用戶(hù)請(qǐng)求,再在web.xml文件中使用Listener來(lái)初始化Spring容器。
5.4實(shí)現(xiàn)界面
圖3為校園水果直銷(xiāo)平臺(tái)主頁(yè)界面。
6 結(jié)論
本文詳細(xì)介紹了一個(gè)校園水果線(xiàn)上直銷(xiāo)平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,系統(tǒng)包括用戶(hù)瀏覽、搜索、購(gòu)買(mǎi)水果、用戶(hù)管理個(gè)人信息、管理員管理水果、管理員管理訂單功能,該系統(tǒng)達(dá)到了預(yù)期的效果。
參考文獻(xiàn):
[1] 李剛. 輕量級(jí)J2EE企業(yè)應(yīng)用實(shí)戰(zhàn)Struts+Spring+Hibernate整合開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2007.
[2] 張海藩. 軟件工程導(dǎo)論第4版[M].北京:清華大學(xué)出版社,2007.
[3] 林信良. Spring2.0技術(shù)手冊(cè)[M].北京:電子工業(yè)出版社,2006.
[4] 曹曉剛,唐勇,夏昕. 深入淺出Hibernate[M].北京:電子工業(yè)出版社,2005.
【通聯(lián)編輯:王力】