張國平 李亞麗 霍瑞杰
摘要:隨著社會經濟的不斷發(fā)展,社會的信息化程度也在日益提升。人們對于計算機的依賴越來越強。計算機質量的好壞直接影響人們的工作學習的效率和心情。該文采用Struts、Spring和Hibernate三大開源框架設計并開發(fā)了一個基于B/S模式的計算機散件報價系統,系統的應用能讓用戶花少量的錢,買到性價比高的計算機散件配件,最后,幫助用戶組裝成質量相對較高的電腦。系統具有較好的擴展性和可維護性。
關鍵詞:計算機散件報價系統;Struts;Spring;Hibernate
中圖分類號:TP319 文獻標識碼:A 文章編號:1009-3044(2017)31-0105-03
隨著互聯網技術的快速發(fā)展和計算機的普及,計算機已經融入人們的日常生活和工作之中,成為人們辦公、學習、娛樂的主要工具[1]。目前,計算機散件種類繁多,用戶想要用最短的時間,全面了解計算機各種散件的價格,變得異常困難,為了解決上述問題,本文采用SSH框架開發(fā)了一個基于Web的計算機散件報價系統,使用SSH開源框架開發(fā)的具有很好的可擴展性和可維護性[2-3]。該系統主要實現對計算機散件的報價和評論,并完成計算機散件報價的展示、排序等功能,避免用戶因對計算機硬件價格不了解,而造成人力、物力和財力等方面的浪費,為用戶盡可能花更少的錢,組裝配置性價比相對高的電腦提高幫助。減少用戶選購計算機散件中所消耗的時間,極大地方便了廣大組裝機用戶群體。
1 需求分析
通過分析得出,系統包含:普通用戶、管理員和銷售商3種用戶角色,其中: 普通用戶能查看計算機散件價格,對比計算機散件,產品評論,查看個人資料,查看個人的評論。管理員對用戶信息、計算機散件信息、公告信息進行管理。銷售商能對產品進行上架、下架和報價修改,系統的用例圖如圖1所示。
2 系統功能設計
通過前期的需求分析得出,系統的使用者分為三類角色:管理員、銷售商和普通用戶。各個用戶根據自己的用戶名、密碼登錄到對應的界面具有不同的功能和權限。根據用戶角色劃分的功能結構圖如圖2所示。
普通用戶:在設計此系統時,考慮到前臺用戶所應擁有的權限。普通用戶在登錄前進行注冊、登陸操作。普通用戶在登錄后可進行找回密碼、查看個人信息、查看計算機散件報價、選擇產品進行對比、對產品進行評論等操作。
管理員:考慮到管理員應該擁有的權限比前臺用戶大,管理員擁有用戶管理,計算機散件產品管理,信息管理的權限。管理員只有在登錄到管理界面后才可以進行更高權限的操作,包括用戶管理、公告信息管理、計算機散件產品管理操作、用戶評論信息管理。管理員可以以普通用戶身份登陸到系統主界面。這樣可保證管理員對系統的全方位管理,保證系統穩(wěn)定高效的運行。
銷售商:銷售商擁有產品上架、下架,修改產品價格,修改產品數量等權限。銷售商在登陸銷售商界面后能夠對計算機散件進行產品上架、產品下架、產品價格修改、產品庫存量修改、產品銷量修改等相應操作。銷售商可以以普通用戶身份登陸到系統主界面。保證了銷售商對系統中的產品的變化有實時的掌握,保證系統穩(wěn)定高效的運行。
3 關鍵類的設計
1) computerpartAction:該類是計算機散件信息類,主要實現了計算機散件產品的信息展示與報價,對計算機散件產品信息進行分頁處理等操作。核心方法有showcomputerpart(),該方法主要實現將用戶的選擇傳遞到后臺spring的service層,然后service層再根據spring中的配置獲得用戶選擇的信息傳遞回computerpartAction,computerpartAction把service層傳遞過來的信息反饋到前臺jsp頁面。
2) ShowmessageActon:該類是展示計算機散件產品詳細信息類,用戶在查看報價時選擇報價條目中的詳細信息,將進入計算機散件產品詳細信息頁面。核心方法有showmessage(),該方法主要獲取前臺jsp頁面?zhèn)鬟f過來的用戶選擇,然后把用戶的選擇傳遞到相關的spring中的service層中的業(yè)務類,業(yè)務類在獲取后臺數據庫中信息后再把數據傳遞到ShowmessageActin中,showmessageAction把service層傳遞過來的信息反饋到前臺jsp頁面。
3) DuibiAction:該類是計算機散件產品對比類,用戶可以在查看報價信息的同時選擇多個產品進行對比查看;用戶最少選擇兩條,最多選擇五條。核心方法為duibicomputerpart(),該方法主要獲取前臺jsp頁面?zhèn)鬟f過來的數據,如果用戶沒有選擇或者選擇不符合要求則返回操作失敗頁面,否則把前臺數據傳遞到spring中的service層中的相關業(yè)務類中,service層中相關業(yè)務類在獲取后臺數據庫中的信息后再把數據傳遞回DuibiAction,DuibiAction把service層傳遞過來的信息反饋到前臺jsp頁面。
4) AddInformationAction:該類是添加公告信息類,管理員可以在管理界面中的公告管理中添加公告。核心方法為addinformation(),該類從前臺jsp頁面接受管理員添加的信息內容,并把信息內容傳遞給spring中的service層中的相關業(yè)務類,service層中業(yè)務類對信息進行處理后傳遞到hibernate中的dao層中的持久化類中寫入數據庫,然后向前臺返回成功添加信息,AddInformationAction收到后臺成功信息后跳轉到執(zhí)行添加成功jsp頁面,否則跳轉到添加失敗jsp頁面。
5) ComputerpartReviewAction:該類是用戶評論類,主要將用戶前臺頁面輸入的評論信息進行數據庫持久化操作。核心方法為addrevieew(),該類從前臺jsp頁面中獲取用戶輸入的評論信息,并把評論信息傳遞到spring中的service層中的相關業(yè)務類,service層中的相關業(yè)務類對數據進行處理后傳遞到hibernate中的dao層中的持久化類寫入數據庫,然后返回添加成功信息,ComputerpartReviewAction收到后臺成功信息后跳轉到評論成功jspy頁面,否則跳轉到評論失敗頁面。
6) System.currentTimeMillis():該類主要實現獲取系統當前時間。當用戶下訂單時,可用此方法獲得訂單時間,也可以用此方法獲得留言時間。
7) Page:該類主要實現分頁的信息,包含getInitPage(),getAppointPage(),getMaxPage(),getRecordSize(),getPage(),printCtrl()方法等。
8) CharacterEncodingFilter:該類主要實現編碼的過濾,設置web服務使用的編碼方式。包含init(),doFilter(),destroy()方法。其中,init()方法實現初始化,doFilter()是過濾處理方法,destroy()是銷毀方法。
9) AjaxAction:該類主要實現異步刷新。
4 核心功能模塊的詳細設計
4.1 產品展示功能的實現
系統產品展示功能模塊主要是完成計算機散件產品信息的展示,左側按照散件產品類別進行分類查看,主界面按照散件產品報價、熱門度、新舊、評分等屬性進行產品展示。產品展示界面如圖3所示。
4.2 評價功能的實現
評論管理模塊分為前臺評論模塊和后臺評論管理模塊,其中前臺評論模塊主要完成評論和評論結果查看功能,而后臺評論管理模塊主要完成評論管理和評論刪除功能。
普通用戶成功登錄后可在計算機散件產品詳細信息頁面留言板進行評論,每位用戶一天內可以進行多次評論。管理員成功登錄到后到產品管理中對已有的用戶評論進行查看、刪除。若某條留言有惡意、反動含義,則管理員可以及時的清理(刪除),來確保系統散件產品評論的和諧。
4.3 計算機散件產品管理功能模塊
計算機散件產品管理模塊分為計算機散件管理員管理模塊和計算機散件銷售商管理模塊,其中計算機散件管理員管理模塊主要是管理計算機散件的用戶評論和評分,計算機散件銷售商管理模塊是管理對計算機散件的上架、下架和修改。后臺計算機散件產品界面圖如圖4所示。
5 結束語
隨著時代的迅速發(fā)展,電腦成為了人們生活中不可或缺的重要工具,越來越多的人利用計算機實現辦公、學習、娛樂。為了讓用戶花盡少量的錢,買到質量好的計算機散件,組裝成性價比高的電腦,本文開發(fā)了一個計算機散件報價系統。用戶能利用該系統完成計算機散件報價的展示、排序和評論等。減少用戶選購計算機散件中所消耗的時間,極大地方便了廣大組裝機用戶群體。
參考文獻:
[1] 余亮, 朱小微. 淺析組裝機及主機主要組件的選購[J]. 中國證券期貨, 2013(5):317-318.
[2] 王磊. 基于SSH架構的大學生創(chuàng)客服務平臺設計與開發(fā)[J]. 現代計算機:專業(yè)版, 2017(7):66-71.
[3] 張曉諾. 基于SSH框架的分銷管理系統研究[J]. 信息技術與信息化, 2017(6):145-147.