文靜 杜柯柯 達(dá)文姣
摘要:該系統(tǒng)是一個基于Java面向?qū)ο笳Z言設(shè)計的網(wǎng)上購物商城。它由前臺系統(tǒng)和后臺系統(tǒng)組成,前臺系統(tǒng)主要功能有門戶展示、用戶的登陸注冊、商品展示、商品搜索、購物車和訂單功能,后臺系統(tǒng)主要功能有商品管理和對網(wǎng)站內(nèi)容的維護(hù)功能。該系統(tǒng)采用B/S模式設(shè)計,系統(tǒng)所用到的技術(shù)有Spring,SpringMVC,MyBatis,EasyUI,Redis,Solr,Maven等。數(shù)據(jù)庫選用的是MySql5.6,服務(wù)器選用的是CentOS6.4,Web服務(wù)器選用的是Tomcat7.x,Nginx,虛擬機(jī)選用的是vmware10,開發(fā)工具是Eclipse。
關(guān)鍵詞:Java;網(wǎng)上商城;商品管理
中圖分類號:TP393 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2018)07-0086-02
隨著計算機(jī)的普及和計算機(jī)網(wǎng)絡(luò)以及支付方式的飛速發(fā)展,網(wǎng)上購物已經(jīng)成為了人們的一種生活方式,方便快捷的購物體驗以及海量的商品選取,都成為人們網(wǎng)上購物的原因,但是隨著網(wǎng)站購買人數(shù)的增多,高并發(fā)、負(fù)載均衡、安全都成為電子商務(wù)網(wǎng)站的挑戰(zhàn)。Spring、SpringMVC和MyBatis是現(xiàn)在主流的Web框架,高效的性能和輕量級的特點成為開發(fā)電子商務(wù)網(wǎng)站的不二選擇。
1 開發(fā)本系統(tǒng)的意義
電子商務(wù)網(wǎng)站面對海量的用戶,技術(shù)上面臨著極大的挑戰(zhàn),電子商務(wù)業(yè)務(wù)比較復(fù)雜,安全問題,高并發(fā)等,都迫使電子商務(wù)網(wǎng)站必須對技術(shù)進(jìn)行升級,嘗試使用新技術(shù)、集群、負(fù)載均衡用來解決這種問題。
1)從用戶的角度看,網(wǎng)上購物商城了購買商品的時間,使用solr服務(wù)器可以從海量數(shù)據(jù)中查找出用戶想要的商品,并且進(jìn)行對比,清晰明了的商品介紹以及價格、使得用戶挑選商品節(jié)省了很多時間。
2)在不需要修改前臺代碼的情況下可以通過后臺對前臺商品進(jìn)行維護(hù),提高了運(yùn)營管理人員對商品維護(hù)的效率,節(jié)約了時間成本。
3)本系統(tǒng)部署了多臺服務(wù)器,在一臺服務(wù)器宕機(jī)的情況下不會引起系統(tǒng)的大面積不可用,系統(tǒng)之間的耦合性也比較低,一般產(chǎn)品進(jìn)行改動的時候,對其他系統(tǒng)的改動比較少或者是基本上不用進(jìn)行改動。
2 開發(fā)工具的選擇
系統(tǒng)的開發(fā)語言是JAVA,從目前各個JAVA的IDE綜合考慮,選擇了Eclipse的JavaEE版本。數(shù)據(jù)庫選用的是MySql5.6,MySql具有高性能,免費開源等優(yōu)點,成為公司選用的首要理由。Web服務(wù)器選用的是Apache開源組織提供的Tomcat,Tomcat優(yōu)秀的性能,也是眾多開發(fā)者首選的Web容器的原因。
3 需求分析
本系統(tǒng)主要分兩類:前臺系統(tǒng)和后臺系統(tǒng)。
3.1 前臺系統(tǒng)
前臺系統(tǒng)主要有六大類功能:門戶展示,登錄注冊,商品展示,商品搜索,購物車,訂單。
1)門戶展示
門戶展示主要是展示網(wǎng)站首頁和商品分類展示,首頁是所有服務(wù)的入口,通過首頁,用戶可以更加精確地查找到商品,降低了選擇成本。
2)登錄注冊
本系統(tǒng)采用了單點登錄模式,用戶可以在不同的系統(tǒng)下只需要登錄一次,就可以訪問所有相互信任的系統(tǒng)。
3)商品展示
用戶在購買商品的時候需要知道商品的詳細(xì)信息,包括商品的參數(shù),商品的圖片,商品的價格等等,商品詳情展示就提供了這樣一個功能,商品展示在商品詳情頁顯示了商品的名稱,價格,賣點,圖片,詳情等信息,用戶可以清晰地看到要購買商品的信息。
4)商品搜索
由于商城商品數(shù)目比較多,用戶在購買商品的時候要花費大量的時間去挑選商品,使用搜索之后,用戶只需要鍵入商品的關(guān)鍵字,比如通過名稱等信息就可以找出想要的商品進(jìn)行挑選,既可以節(jié)省用戶挑選商品的時間成本,也增加了挑選的精度。
5)購物車
用戶如果需要購買多件商品一次付款,就需要購物車來存儲購買的商品,如果沒有購物車,用戶每購買一件商品就得支付一次,多次調(diào)用系統(tǒng)接口,增加系統(tǒng)壓力。
6)訂單
用戶購買商品之后,賣家要向買家發(fā)送商品,賣家就可以通過訂單接收到用戶購買商品的信息和用戶的物流信息。
3.2 后臺系統(tǒng)
后臺系統(tǒng)包括兩類功能:維護(hù)商品,CMS系統(tǒng)。
1)維護(hù)商品
網(wǎng)站要進(jìn)行銷售商品,必須要有商品信息,通過后臺對商品的操作可以直接影響前臺系統(tǒng)對商品的展示信息,后臺主要功能有對商品模板的添加,對商品信息的增、刪、改、查等。
2)CMS系統(tǒng)
網(wǎng)站的首頁的實現(xiàn)必須是動態(tài)的,本系統(tǒng)在后臺管理維護(hù)。CMS系統(tǒng)就可以通過HttpClient對前臺頁面動態(tài)維護(hù)。
3.3 系統(tǒng)的功能模塊圖
系統(tǒng)功能模塊如圖1所示。
4 系統(tǒng)的部分功能實現(xiàn)
4.1 登陸注冊模塊設(shè)計
1)業(yè)務(wù)邏輯
當(dāng)用戶如果沒有注冊,可以點擊免費注冊,如圖2所示。
4.2 訂單模塊設(shè)計
用戶購買商品的流程為:用戶進(jìn)入商城首頁,瀏覽商品,搜索商品,選中商品后加入購物車進(jìn)行結(jié)算,在加入提交訂單之前,系統(tǒng)會判斷用戶有沒有登錄,如果沒有登錄,就讓用戶先進(jìn)行登錄,登錄成功才能購買商品。訂單清單如圖3所示。
訂單清單
訂單提交如圖4所示。
4.3 商品搜索模塊設(shè)計
用戶在網(wǎng)站首頁進(jìn)行搜索商品,然后快速找到商品,選購商品。搜索商品的流程圖如圖5所示:
5 結(jié)論
本系統(tǒng)采用B/S模式結(jié)構(gòu)設(shè)計,使用Spring、SpringMVC等技術(shù),通過MyBatis操作數(shù)據(jù)庫,實現(xiàn)了商品添加,品類添加,商品查詢,購物車等功能。該系統(tǒng)的開發(fā)使用了EasyUI等前臺框架和Spring、SpringMVC、MyBatis等后臺框架,嘗試了通過使用現(xiàn)有框架快速、有效開發(fā)系統(tǒng)的方式。
參考文獻(xiàn):
[1] 許令波. 深入分析JavaWeb技術(shù)內(nèi)幕[M]. 北京:電子工業(yè)出版社,2012:55-60.
[2] ??藸? Java編程思想[M].4版. 北京:機(jī)械工業(yè)出社,2007.
[3] 李智慧. 大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析[M].北京:電子工業(yè)出版社,2013:20-55.
[4] Jeremy Keith.JavaScript Dom編程[M].2版. 北京:人民郵電出版社,2011.
[5] Craig Walls. Spring實戰(zhàn)[M].3版. 北京:人民郵電出版社,2015.
[6] 徐曉斌.Maven實戰(zhàn)[M]. 北京:機(jī)械工業(yè)出版社,2011:35-80.
[7] 李剛.輕量級JavaEE企業(yè)級應(yīng)用[M].北京:電子工業(yè)出版社,2014.
[8] 李波.MySql從入門到精通[M].北京:清華大學(xué)出版社,2015.
[9] 王波.jQuery EasyUI開發(fā)指南[M].北京:人民郵電出版社,2015.
[10] 陳康賢. 大型分布式網(wǎng)站架構(gòu)設(shè)計與實踐[M].北京:電子工業(yè)出版社,2014:120-125.