隨著中國電子商務的發(fā)展, 現在越來越多的人開始接受并選擇從實體消費向虛擬消費過渡。當消費者沒有足夠時間去逛街, 或者消費者想迅速地購買到自己想要的物美價廉的手機, 那么網絡購物無疑是最好的選擇之一。作為電子商務經營模式之一——B2C (Businessto Consumer) 就可以為消費者提供這種便捷、快速的消費方式。B2C就是企業(yè)透過網絡銷售產品或服務給個人消費者。企業(yè)廠商直接將產品或服務推上網絡, 并提供充足資訊與便利的接口吸引消費者選購。在電子商務為消費者服務過程中, BBS論壇可以提供更好的交流和用戶體驗。為此本手機資訊網站的主要業(yè)務中將個人代購模式下的手機銷售融入了BBS論壇, 借助論壇的高效性和實時性, 實現手機的銷售、用戶與在線專家的實時交流來滿足消費者通過論壇購買手機的需求。
創(chuàng)新互聯建站專注于江永網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供江永營銷型網站建設,江永網站制作、江永網頁設計、江永網站官網定制、小程序定制開發(fā)服務,打造江永網絡公司原創(chuàng)品牌,更為您提供江永網站排名全網營銷落地服務。
一、系統(tǒng)需求分析
手機資訊網站的設計總體目標是要在操作上比較方便、簡單, 功能上相對全面, 網站的所有用戶都可以在網站論壇中發(fā)帖、回復帖子。消費者登錄本系統(tǒng)后可以通過代購商發(fā)布的代購信息進行評估, 確定自己需要購買的物品。代購商負責發(fā)布可以代購的商品信息。網站后臺管理員負責管理系統(tǒng)的運行和維護, 包括用戶管理和論壇管理。網站中的所有用戶都可以成為在線交流的專家, 這就要求用戶通過解決其他用戶發(fā)來的手機問題來實現自己成為專家的可能。總之, 網站要實現的是手機代購業(yè)務和專家應答交流業(yè)務, 使之成為一個高效、成功的網絡手機資訊交流和個人代購平臺。
網站用戶的角色分為五種, 即管理員、版主、消費者 (普通用戶) 、應答專家和代購商。整個系統(tǒng)主要從對用戶的管理、論壇的管理和代購訂單的管理三個主要方面進行需求分析。不同角色的用戶對系統(tǒng)的使用權限是不同的, 而不同權限的用戶可以訪問不同的頁面或使用相同頁面中不同的功能。用戶的角色在網站中并不是一成不變的, 用戶可以通過“權限申請”模塊實現成為版主、代購商、應答專家的角色轉變, 相應的角色具有對應的操作權限。
二、網站的設計與實現
(一) 網站的SSH架構設計
本網站的編碼基于J2EE三層結構, 分為表現層、中間層和數據服務層。其中表現層采用傳統(tǒng)的JSP和jQuery框架技術實現交互界面, 通過JSP實現接收響應和傳送請求。中間層是業(yè)務邏輯層, 主要實現系統(tǒng)的各種業(yè)務功能, 三層體系架構將業(yè)務規(guī)則、數據訪問及合法性校驗等工作放在中間層處理??蛻舳瞬恢苯优c數據庫交互, 而是通過組件與中間層建立連接, 再由中間層與數據服務層的數據庫進行交互。網站搭建SSH框架, 即Struts2、Hibernate和Spring組合框架中, 中間層采用的是流行的Spring和Hibernate。其中, Spring貫穿了整個中間層, 將Web層、Service層、數據訪問對象層及持久化對象無縫整合, Hibernate實現交互數據庫和對象化的映射關系, 處理數據訪問對象組件的數據請求, 與此同時返回結果。數據訪問對象層負責與持久化對象交互, 該層封裝了數據的增、刪、改、查等基本操作。此框架模式不僅徹底分離了視圖 (View) 、模型 (Model) 、控制器 (Control) , 而且還分離了持久層與業(yè)務邏輯層。無論系統(tǒng)前端功能如何變化, 對模型層的改動都會很小, 并且數據庫的變化也不會影響到網站前端, 這樣大大提高了網站的可復用性, 而且由于各個不同層之間耦合度小, 對開發(fā)者的并行工作提供了極大地方便, 使開發(fā)效率也大大提高。
(二) 網站的數據庫設計
概念設計是根據需求分析階段所收集到的用戶需求, 設計數據庫的概念數據模型, 它是從用戶角度看到的數據庫。根據需求分析先設計出CDM圖在進行邏輯結構設計。邏輯結構設計是根據概念結構設計得到的數據庫概念模型, 利用CASE工具設計數據庫邏輯模型。具體來說就是根據E-R圖利用關系模式的轉換規(guī)則得到具體的關系模式或利用PD創(chuàng)建的CDM圖轉換為相應的PDM圖。由于篇幅限制本網站在此僅給出由CASE工具的PD創(chuàng)建的相應的PDM圖, 如圖1所示?;诟拍罱Y構設計并結合本網站實際需求, 利用My SQL設計出網站的數據庫、數據庫表結構描述及數據庫表之間的關系。
(三) 網站的數據流圖設計
數據流圖從數據的角度描述了一個系統(tǒng), 將系統(tǒng)的邏輯輸入和邏輯輸出, 以及邏輯輸入轉換為邏輯輸出所需的加工處理過程表示出來, 本網站的數據流圖如圖2所示。
(四) 網站的實現
本網站在MyEclipse開發(fā)平臺上使用Java語言編程服務器端, 客戶端使用JSP技術, SSH框架, 數據庫采用MySQL。網站整體實現主要分為論壇前端和后臺管理的實現、在線交流和代購銷售的實現。以論壇為例, 用戶可以通過論壇的首頁進入各個版塊, 其中“手機應用”版塊為會員交流手機信息所在的版塊, 可以通過定義selectModule () 方法實現界面設計, 在方法中取出“手機應用”版塊下的所有主題, 取出發(fā)表主題的用戶ID及用戶名, 取出最后發(fā)表回復的用戶ID及用戶名。除此之外需要定義管理員查看版塊viewModule () , 版主查看自己的版塊myModule () 。如果主帖是發(fā)布的代購手機信息帖, 則這樣的主帖會有一個超鏈接查看代購手機的詳細信息。需要編寫PhoneAction類, 在類中具有發(fā)布手機代購帖子的方法addPhone () , 查看手機基本信息的方法viewPhone () 以及各個屬性Set和Get方法