0 引 言
隨著網絡的發展,網上購物作為一種新型的購物方式可使人們足不出戶,就能買到想要的東西。當今的淘寶、京東、亞馬遜、當當網等一系列知名購物網站,已與我們的生活緊密結合,網上購物符合社會和人們生活發展的需要[1].據CNNIC的統計數據顯示 :截至2014年12月底, 中國網民規模達到6.49億,互聯網普及率達到47.9%,我國網絡購物用戶規模已達到3.61億,較2013年底增加5 953萬人,增長率為19.7%;我國網民使用網絡購物的比例從48.9%提升至55.7%[2].同時,我國網絡零售市場繼續保持高速發展的態勢,全年網絡零售額為27 898億元,同比增長49.7%,增速較社會消費品零售總額增速快37.7個百分點,相當于2014年中國社會消費品零售總額的10.6%.縱觀我國網絡購物市場,網上購物前景可觀。
網絡購物就是通過網絡通信手段締結的商品和服務交易,主要指發生在企業與個人(B2C)和個人與個人(C2C)之間的交易,用戶通過互聯網檢索商品信息,通過電子訂購單發出購物請求,最后通過在線直接支付或者貨到付款方式進行支付。成功的電商平臺還需電子金融系統和發達的物流系統為在線購物系統提供支撐[3].
1 網上交易需求分析
根據系統的需求,網上購物交易系統主要由前臺用戶操作和后臺管理兩部分組成。前臺為用戶提供購物的平臺,包括用戶注冊登錄、網站進行評論留言、瀏覽商品信息、查詢商品信息、購買商品、個人信息維護和訂單查詢等操作。后臺管理是維護前臺商品的信息,主要是商品管理、用戶管理、訂單管理、用戶評論管理、訂單統計、權限管理等功能。系統的主要角色包括系統管理員、普通管理員非注冊用戶和已注冊用戶。
2 數據庫設計
在實現系統之前,對系統中要用到的數據進行分析,然后進行具體的結構設計是很有必要的。需要確定實體、實體的屬性及實體間的聯系,得出關系模式[4].網上購物交易系統涉及到用戶、商品、訂單、管理員、部門、購物車等多個實體;網上購物交易系統開發主要存在用戶表、商品信息表、訂單表、訂單項表和管理員信息表等關系模型。
3 系統設計
本系統分為前臺購物系統和后臺管理系統,前臺購物系統主要完成用戶購買商品。但是用戶購買商品前還需要注冊、登錄系統,然后瀏覽商品的詳細信息進行仔細對比,選定購買的商品并支付。前臺購物系統涉及到多個功能模塊之間的合作 :商品分類列表,商品搜索,商品熱銷榜,新品推薦,商品瀏覽歷史和評論留言等模塊,而這些模塊之間也都存在著內在的聯系,系統通過STRUTS+JSP技術配合前端開發語言合作完成前臺的信息展示,應用JPA映射與數據庫進行信息交互,通過SPRING進行業務邏輯的控制,實現系統的購物功能。管理員進入后臺管理系統后,可在系統中進行用戶信息和商品信息、部門員工信息、新聞公告、留言評價、訂單信息的增、刪、改、查、審核統計等管理操作。介于文章篇幅,在此將介紹系統主要模塊的設計和實現方法。
3.1前臺購物系統的設計和實現
3.1.1 注冊登錄功能模塊
注冊登錄模塊的設計與實現是用戶進入到注冊用戶界面/page/user/user Reg.jsp下填寫用戶注冊信息,填寫的信息將經過/js/user/reg.js進行校驗,結果正常方可注冊,注冊信息填寫成功會向用戶郵箱發送一封激活碼郵件,用戶只有登錄郵箱,獲取激活碼后在注冊頁面中填寫激活碼,之后便跳轉到reg Finish.jsp界面,注冊完成的賬號此時才能登錄系統。用戶登錄操作主要通過login.jsp界面完成,在server/Buyer Service接口中聲明用戶登錄的校驗方法,判斷用戶輸入的用戶名和密碼是否正確,只有用戶名和密碼都正確之后才能登錄系統購買商品。
3.1.2 購買模塊
購物模塊是前臺購物系統中主要的操作模塊,用戶通過購物車管理需要購買的商品,用戶在瀏覽商品的時候,可以把喜愛的商品放入購物車,也可修改購物車中的商品數量,刪除購物車中的商品,清空購物車。用戶選購商品時序圖如圖1所示。
將購物車的屬性、購物項、收貨人配送信息、訂購者聯系信息、支付方式、配送費、附言封裝在Java Bean中的Buy Cart.java類中, 其中購物項的屬性封裝在Buy Item.java中。通過Buy Cart Action.java實現將商品添加到購物車中,Buy Cart Manage Action.java實現了對購物車的維護管理,包括清空、刪除項、修改、結算等操作。
3.1.3 用戶評論留言模塊
不管是前臺還是后臺的用戶,都可以對評論留言進行回復,旨在增進用戶之間的交流,但是未登錄的用戶只有查看評論留言信息的權限,只有登錄成功的用戶可以進行評論留言或對評論留言的信息進行回復。評論留言信息在/page/comment/commentlist.jsp中展 示, 通 過 在 文件中的js來實現評論留言信息的校驗操作,通過Comment Manage Action.java實現前臺用戶評論留言操作管理,在后臺主要通過/page/product/hcoment_list.jsp來對評論留言的信息進行管理,并通過HComment Manage Action.java進行維護評論留言。
3.2后臺管理系統的設計與實現
后臺管理系統主要是針對訂單管理模塊的設計和實現,訂單管理是購物系統中不可缺少的一部分,沒有訂單管理的系統是不存在的。訂單管理主要是對訂單進行審核,判斷用戶的訂單是否滿足要求,如果滿足,則訂單可以進入下一個階段,同時在這一過程中,也可對訂單信息進行修改或取消訂單操作,訂單管理還具有搜索訂單的功能,訂單的搜索可以通過訂單號、訂單狀態、顧客名與顧客郵箱關鍵字進行搜索。訂單處理的狀態轉換圖如圖2所示。在訂單轉換的各個流程中,都可對訂單進行查詢和修改操作,如果用戶選擇取消訂單,則訂單進入已取消訂單狀態。通過orderlist.jsp,order message.jsp,order view.jsp,pr i nt.jsp,queryorder.jsp來實現訂單操作頁面的跳轉。在后臺使用Order Manage Action來實現訂單的維護管理。
4 結 語
本系統采用B/S架構,使用JSP作為開發工具,后臺采用My SQL數據庫技術。實現了前臺網上購物管理和后臺的商品管理、訂單管理、用戶評論管理和訂單統計管理等功能,經過測試,操作簡單快捷,運行穩定,實現了網絡購物功能。
參 考 文 獻
[1] Xiao dong Du. Assessment of Environmental Impacts Embodiedin US-China and US-India Trade and Related Climate ChangePolicies[J].American Journal of Agricultural Economics,2011(2):10-20.
[2] CNNIC.2014年 中 國 網 絡 購 物 市 場 研 究 報 告[EB/OL].2015-6
[3]韓雪丹。我國電子商務發展現狀與未來趨勢分析[J].中國集體經濟,2013(6):37-38.
[4]趙雙雙,李仁旺,錢小燕,等?;贐/S的跨平臺用戶界面可配置算法研究[J].浙江理工大學學報(自然科學版),2015,33(3):399-404.