国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于SSM的網(wǎng)上商城的開發(fā)與設(shè)計

2018-06-06 10:14文靜杜柯柯達(dá)文姣
電腦知識與技術(shù) 2018年7期
關(guān)鍵詞:網(wǎng)上商城

文靜 杜柯柯 達(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.

猜你喜歡
網(wǎng)上商城
商業(yè)銀行進(jìn)軍網(wǎng)上商城的優(yōu)劣勢分析
山西省政府采購網(wǎng)上商城采購?fù)黄?億元
OMG網(wǎng)上商城的系統(tǒng)設(shè)計