王品越 韓義波



摘要
社區商超網站是典型的社區摘商超銷售平臺。本文采用現在比要較流行的JSP技術和SQL關系型數據庫,嘗試在B/S三層模式設計上開發的一個網上在線挑選商品和下單的Web網站。以期通過本平臺的設計實現與應用,探索為社區商超運營提供更便捷高效的營銷模式。
【關鍵詞】社區商超 三層架構 Web B/S
1 緒論
隨著近幾年互聯網快速的發展,國務院總理李克強提出“互聯網+”概念,全國實體經濟也都在快速轉型,尋找新的銷售模式。在我國,由于社區商超從業人員文化水平有限,信息化建設要遠遠落后于連鎖超市等大型門店,而社區超市由于自身資本規模的限制,更加難以完成自身向互聯網的靠攏。然而社區超市存在著距離近、送貨成本低的先天優勢,如果能夠低成本且便捷的實現升級轉型,必然能過迎來新一輪的快速發展。
本系統設計目標是面向城市各個社區超市,涵蓋超市服務的主要方面,功能高度集成,使用簡潔靈活,性能穩定可靠。本系統重點研究設計社區商超系統實現以及框架設計。本系統主要實現的功能包括首頁、用戶登錄注冊、廣告投放、社區商超動態、選購商品、特價促銷、留言反饋等核心功能。權限后臺模塊的主要業務是查詢統計編輯,分為員工和管理員兩種角色權限,后臺框架設計主要包括以下幾個方而社區商超的動態管理維護、廣告投放商業合作的管理維護、產品信息類型的管理維護、產品信息的管理維護、用戶訂單的管理維護等。
除了以上前端和后臺的設計,在設計時還應考慮滿足如下操作:在用戶操作錯誤時應給出正確的系統提示,糾正用戶錯誤;系統重要數據應正確加密,防止他人盜取泄露;優化社區商超系統業務處理的效率和質量;實現商品網上在線下單,用戶注冊及留言反饋的功能管理;系統應設計完整的測試方案,減少業務邏輯漏洞;系統方便維護,操作便捷.
通過完成以上重點研究,使用者能夠通過社區商超網站對商品通過互聯網手段的宣傳銷售。同時大大的方便了客戶,可以通過PC端快捷地進行商品訂購操作,商家給送貨上門,節省客戶時間。
2 系統設計
社區商超網站經過和數據庫交互,獲取數據展示在系統前端,很容易地實現商品信息的升級迭代和更新,使社區居民可以快速了解到商品的詳細參數信息。系統通過前端獲取在線注冊的社區居民信息,然后經過底層業務數據處理,存到對應的數據表信息表中。經過動態操作的前后端交互,服務器將執行相應的底層業務處理代碼,將查詢符合條件的用戶信息傳到前端界面進行處理顯示。前端界面的內容隨著SQL2005數據庫的數據變化而隨之改變,社區居民便可了解到最新的數據信息。
一個系統要有一個完整無誤的設計思路,需要選擇最合適的技術和開發環境,搭建出框架,進而能有序的設計底層功能,發揮出線上平臺區別傳統銷售模式的優勢。
2.1 系統架構
社區商超網站采用開發技術比較成熟的B/S三層模式架構,該模式有很好的通用性,且開發成本低、維護操作易學、界面美觀友好、良好的可拓展性和便捷的管理。本系統的客戶人群是社區的居民,使用人群以年輕人為多。
如圖1所示,可以清晰的看出B/S三層框架模式的優點,B/S在瀏覽器界面只需要數據展示就行,不需要進行復雜的數據處理,大大的加快了頁面的加載速度。
2.2 功能結構設計
本社區商超網站主要是針對于社區附近周邊的用戶進行購買訂購,系統主要功能結構如圖2所示。
2.3 功能模塊設計說明
根據社區商超網站的需求及以上結構圖,不難分析出系統具體功能模塊及其流程。會員用戶可以在網站首頁看到商品信息和評論、店鋪信息和新聞、用戶留言等。登錄注冊模塊是大多數Web系統都會涉及到的功能。在本系統中,登錄分為會員登錄與管理員登錄。管理員在系統中擁有最大的權限。非注冊會員可通過填寫相關信息注冊成為系統會員用戶。以下是會員使用用戶名密碼登錄系統。店內搜索功能是為了方便用戶能快速找到自己需要的商品、想了解的廣告信息、以及己有的留言評論等。用戶能通過新聞標題、關鍵字搜索到對應新聞,通過評論類型搜索到具體評論。也能通過商品名稱、類型、編號搜索到對應商品。商超系統的核心功能就是購物。此模塊復雜精細且容錯率低,設計時要考慮多種情況的產生和處理。非注冊用戶點擊購買商品會彈出提示登錄來提醒用戶注冊登錄。用戶注冊完成并且地址確認無誤后即可完全使用該功能。購買成功后系統生成訂單,店家即可安排配送。信息管理模塊的設計是整個系統所有有關信息處理方面的設計。雖然一個商超系統信息繁多,但就代碼方面重用率高,可以在一個模塊內完成。本系統信息管理模塊包括會員用戶對個人信息的修該,管理員對商品信息增添、修該、刪除,管理員對新聞廣告的添加、修改、刪除等。
關系型數據庫的建立必然需要分析實體之間的關系,而E-R圖能方便簡潔的反應出實體的聯系。E-R圖有實體、屬性和聯系三種元素組成。在系統程序中表現出對E-R的圖的完整性和統一性控制。E-R圖中類似一個箱子,屬性就是相當于在箱子里的物品,各個箱子之間ID相同的又有著關聯的關系。
根據以上各個實體屬性設計出每個實體對應的邏輯設計,以廣告投放信息表為例,其邏輯業務屬性字段及含義如下:廣告投放信息表主要是為了存儲商業合作的廣告推送信息,主鍵為GG_ID,唯一,如表1所示。
3 系統測試
測試環節是當前軟件開發必不可缺的重要環節,它能有效的節約項目運行的后期成本。在社區商超面向消費者使用前,測試可以減少系統BUG,優化用戶體驗細節并且可以有效的發現系統其它邏輯設計錯誤。在系統測試前,應列出完整的測試方案,以免出現測試遺漏。本系統測試方案如下:
首先檢查所有界面是否有錯別字影響用戶使用;網站走通完整流程,用戶注冊-瀏覽-購買下單-評價-后臺查詢-送貨-結束;子模塊測試,如反復測試多種情況測試登錄是否存在BUG;2,3步驟反復測試,保證系統無誤;系統XML攻擊測試。
測試的目的是為了驗證系統實現最終的效果是否與需求分析設計的一致,主要包括界面是否美觀,功能是否完善,業務處理是否清晰,用戶體驗感是否良好等幾個方面。本系統測試驗收結果和需求分析一致,功能正確實現,軟件可以部署運行并面向用戶使用。
4 結語
本社區商超網站在技術上運用JSP、B/S結構以及SSH框架,還運用了HTML語言進行Web頁面布局與設計,數據庫類型選擇安全性能較高的SQL Server2005,經過測試,最終與需求分析設計一致。在本網站上,社區的居民可以很容易的注冊成為商超會員,進而在線對平臺商品進行模糊檢索,瀏覽商品詳細參數,最后根據需要購買對應的商品。平臺采用貨到付款的支付方式,社區會員下單后,填寫收貨地址送貨上門,節省社區居民時間,為居民提供便利。具有界面美觀,用戶體驗良好,操作簡單,維護簡單等優點。
參考文獻
[1]曹衍龍,徐慧.JSP網絡開發實用工程案例[M].北京:人民郵電出版社,2008.
[2]汪大樂.Java Web開發技術詳解[M].北京:北京科海電子出版社,2008.
[3]王國輝.Java Web開發實戰寶典[M].北京:清華大學出版社,2010.
[4]張紅.利用Java Servlet實現在Web服務器平臺上的開發.[J].桂林電子科技大學學報,2009,29(03).