王亞坤



摘要:隨著互聯網的發展,線上交易已進入人們生活,人們已經習慣了享受送貨上門的服務。在如此背景下,傳統的水果交易也亟待轉型,本文將利用SSH框架和B/S技術實現校園線上水果直銷平臺,使用B2C模式實現水果交易的高效運作,旨在沖破傳統水果交易的時間限制,減少商品的周轉次數,減輕商品損壞,降低成本,提高利潤。
關鍵詞:互聯網;線上交易;SSH;B/S;B2C
中圖分類號:TP311? ? ? ? 文獻標識碼:A
文章編號:1009-3044(2019)22-0285-03
開放科學(資源服務)標識碼(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 引言
隨著現代信息技術的飛速發展,人類社會正在向信息社會前進,信息化是順應世界發展的潮流。隨著通信技術的高速發展,互聯網用戶規模的不斷擴大,使得電子商務迅速普及。以網絡購物、網上支付、旅游預訂為代表的商務類應用持續快速增長,并引領互聯網應用發展。其中,網絡購物更成了一種新的生活方式,越來越多的人為了方便、為了實惠選擇了網上購物,這都使得網絡購物越來越貼近人們的生活。
隨著經濟的飛速發展和科學技術的進步,人們的生活水平也在不斷地提高,人們越來越注重生活質量的提升。相較于傳統購物,網絡購物讓人們可以足不出戶就能買到優質實惠的產品,使得網絡購物是無可否認的未來發展的趨勢。傳統的賣家通過傳統的營銷方式產生的效果已經微乎其微了,面臨網絡購物給傳統銷售行業帶來的沖擊,銷售商們應該在應對這種全新沖擊的同時,意識到這也是一種全新的機遇。在互聯網飛速發展的今天,傳統的銷售商們亟待轉型,應該在網絡銷售方面也開拓出自己的疆土。
傳統的水果銷售通常是在水果店、水果超市、大型超市的水果零售區,這些銷售形式管理粗糙、服務單一,不能夠滿足顧客日益增長的多樣性、個性化需求,而且傳統的銷售模式都是建立在先投資資金的基礎上進行的,需要租賃店面、招聘員工、租賃倉庫等一系列的開銷;水果電子商務則突破了時間和空間的局限,以網上商城的形式進行在線銷售,24小時全天候可下單購買水果。
大學生作為社會中最特殊的消費群體,具有廣泛的代表性,他們有著巨大的消費需求,但同時他們又未獲得經濟上的獨立,消費觀念的超前和消費能力的不足使他們的消費受到了很大的制約。因此,在網上就能方便快捷地購買到經濟實惠的優質水果,想必會使他們成為水果線上消費模式最熱情的消費者。
2 相關技術
2.1 SSH框架概述
SSH是 Struts-Spring-Hibernate的集成框架,它由多個框架集成,用于構建高靈活性、可擴展性強的多層Web軟件應用。作為開源Web程序框架,SSH框架的適用范圍十分廣,是一個熱門框架。
Struts作為系統的整體依托,主要起控制作用,主要作用于視圖層和控制層。Struts在視圖層提供豐富的標簽庫,節省開發人員大量時間。在控制層,利用核心控制器和配置文件,控制業務跳轉,實現打包參數以及界面跳轉等功能。
Spring作為基礎框架,管理另外兩大框架,作用于中間層,解決層與層之間的耦合問題,即上下層相互獨立,各自變化不會影響到對方。讓程序更加靈活,可維護程度高,解決了層與層之間的藕合帶來的維護或升級困難
Hibernate框架則作用于持久層,即使更換數據庫也不用重新編碼,解決了軟件程序與數據庫的依賴關系,減輕了后期運維的負擔。同時,由于Hibernate對底層數據操作的封裝,簡化了數據庫操作的代碼,減少了開發人員的工作量。
3 需求分析
在本文中,我們的設計目標是提供一個方便安全的在線購買水果的環境,符合目前國內盛行的電子商務模式。用戶可以在系統中實現注冊,瀏覽,搜索,點擊購買等功能,管理員也可以通過用戶管理,訂單管理,水果管理等功能來進行維護更新。
系統的用戶部分功能設計主要包括兩個部分, 如圖1所示?,F簡單介紹如下:
購買水果功能:用戶通過Web購買界面選擇對應的水果以及數量,進行購買水果的操作,系統為其生成此次訂單。
管理個人信息:通過個人信息界面管理用戶信息,完善、修改個人信息。
系統的管理員部分 功能設計主要包括兩個部分, 如圖2所示?,F簡單介紹如下:
管理水果功能:管理員進入管理水果相關頁面,對水果進行添加、刪除、修改等操作。
管理訂單功能:管理員通過管理訂單相關頁面,對水果訂單進行添加、刪除、修改等操作。
4 系統數據庫的設計
本系統采用MySql數據庫作為后臺數據庫。數據庫中建立了以下主要表:Fruit、User、Order和其他附表,部分表結構設計如下:
5 系統的實現
系統采用Java語言進行開發,選擇Mysql為數據庫,根據網絡購物的業務流程結合大學生的購物習慣,確定了系統以SSH框架為基礎框架,其中系統的表現層使用Struts框架實現,業務邏輯層依賴于Spring框架,底層的數據持久層則依靠Hibernate實現,降低耦合,提高開發效率,并對功能模塊和數據庫設計進行了深入分析,使得系統更貼合實際,滿足大學生線上購買水果的要求。
由于該系統功能較多,受篇幅限制,僅對部分實現步驟進行簡單闡述。
5.1部署業務邏輯組件
單獨配置系統的業務邏輯層,可避免因為配置文件過大引起配置文件難以閱讀。將配置文件按層和模塊分開配置,可以提高Spring配置文件的可讀性和可理解性。
在applicationContext.xml配置文件中配置數據源、事務管理器、業務邏輯組件和事務管理器等Bean。
5.2實現業務邏輯組件
業務邏輯組件負責實現系統所需要的業務方法,系統有多少個業務需求,業務邏輯就提供多少個對應方法。本應用采用的是貧血模式的架構模型,因此業務邏輯方法完全由業務邏輯組件負責實現。
業務邏輯組件只負責業務邏輯上的變化,而持久層上的變化則交給DAO層負責,因此業務邏輯組件都必須依賴于DAO組件。
5.3實現系統Web層
前面部分已經實現了本應用的所有中間層內容,系統的所有業務邏輯組件也都部署在Sring容器中了,接下來應該為應用實現WEB層,為此需要進行Struts2和Spring的整合。
為了在應用中啟動Struts2,首先必須在web.xml文件中配置Struts2的核心Filter,讓該Filter攔截所有用戶請求,再在web.xml文件中使用Listener來初始化Spring容器。
5.4實現界面
圖3為校園水果直銷平臺主頁界面。
6 結論
本文詳細介紹了一個校園水果線上直銷平臺的設計與實現過程,系統包括用戶瀏覽、搜索、購買水果、用戶管理個人信息、管理員管理水果、管理員管理訂單功能,該系統達到了預期的效果。
參考文獻:
[1] 李剛. 輕量級J2EE企業應用實戰Struts+Spring+Hibernate整合開發[M].北京:電子工業出版社,2007.
[2] 張海藩. 軟件工程導論第4版[M].北京:清華大學出版社,2007.
[3] 林信良. Spring2.0技術手冊[M].北京:電子工業出版社,2006.
[4] 曹曉剛,唐勇,夏昕. 深入淺出Hibernate[M].北京:電子工業出版社,2005.
【通聯編輯:王力】