前言:想要寫出一篇引人入勝的文章?我們特意為您整理了JAVA下校園二手物交易網(wǎng)站設計探析范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:本文針對高校學生在生活與學習中的各類二手物品的處理問題,開發(fā)一個功能較為完善的二手物品交易平臺。系統(tǒng)采用了B/S模式,在IntelliJIDEA開發(fā)環(huán)境下創(chuàng)建SpringBoot項目,鏈接MySQL數(shù)據(jù)庫,實現(xiàn)了一個可實際運行的二手物品交易網(wǎng)站。
關鍵詞:二手交易;B/S模式;網(wǎng)站設計
1引言
近年來,互聯(lián)網(wǎng)的飛速發(fā)展,再加上國家倡導節(jié)儉型社會這樣的背景和校園學生本身沒有收入來源的前提下,學生的二手物品回收與利用具有比較重要的實際意義。因此,不妨利用校園公網(wǎng)覆蓋的優(yōu)勢,借助校園網(wǎng)服務器開發(fā)一個二手物品的置換與交易網(wǎng)站。這樣的網(wǎng)站不僅解決了學生處理二手物品的問題,還可以有效利用閑置物,促進大學生節(jié)約環(huán)保的意識。從長遠角度來看,校園二手網(wǎng)站需求穩(wěn)定,受眾密集而且數(shù)量龐大,同時也具備極好的市場前景。此外,這種模式也很容易在高校推廣,具有比較強的實踐意義。與傳統(tǒng)的校園二手交易方式相比,用戶可以不受時間和地點的限制,隨時隨地進行網(wǎng)上瀏覽和交易,大大提高了處理效率。
2軟件架構選擇與開發(fā)工具選擇
2.1軟件架構選擇
C/S(客戶端/服務器)和B/S(瀏覽器/服務器),是再普通不過的兩種軟件架構方式,都可以進行同樣的業(yè)務處理,甚至也可以用相同的方式實現(xiàn)共同的邏輯。但是因為B/S架構系統(tǒng)統(tǒng)一了客戶端,無需特殊安裝,擁有Web瀏覽器即可。它將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,可以在服務器上安裝數(shù)據(jù)庫,然后瀏覽器通過SQL或者其它數(shù)據(jù)庫來進行數(shù)據(jù)交互[1]。因此,本網(wǎng)站選擇B/S架構?;?a href="http://m.saumg.com/lunwen/wzsjlw/173410.html" target="_blank">java的校園二手物交易網(wǎng)站設計王蘇皖徐偉業(yè)馬湘蓉(信息與通信工程學院南京工程學院江蘇省南京市211167)
2.2開發(fā)工具選擇
JAVA是由SUN公司推出的高級程序設計語言,其集成開發(fā)工具有很多,著名的有Eclipse、IntelliJIDEA。Eclipse是由IBM開發(fā)的,譯為日食,寓意吞并SUN公司,最終沒有成功。IDEA是由JetBrains公司推出的,支持多種技術。與Eclipse相比,IDEA中的一個項目相當于Eclipse中的一個workspace。IDEA中的一個項目可以包括多個Module,一個Module相當于Eclipse中的一個項目。由于IDEA工具的出現(xiàn),使Eclipse的用戶大大減少,目前IDEA約占有60%的市場份額??紤]到IntelliJIDEA開發(fā)環(huán)境的友好,這里選擇IDEA進行平臺設計。在該環(huán)境下創(chuàng)建SpringBoot項目。這是因為SpringBoot可以省去很多配置,步驟簡單。另外,雖然IDEA內部已經(jīng)很好的集成了maven和tomcat,但是在項目的Type信息配置時,最好選擇Maven,這樣所有的相關框架的jar包就不需要手工下載和添加[2]。最后,當環(huán)境按照要求配置好,就可以著手網(wǎng)站開發(fā)了。
3系統(tǒng)設計
校園二手物品交易平臺包含前后臺兩部分。其中前臺設計主要是注冊登錄、物品信息管理、購物車、物品支付等模塊;后臺管理系統(tǒng)由管理員登錄、用戶管理、物品管理等模塊組成的。系統(tǒng)總體框設計框圖如圖1所示。
3.1系統(tǒng)前臺功能設計
注冊登錄模塊:以游客身份進入系統(tǒng)平臺可以瀏覽物品信息,倘若要進行物品購買、評價等操作時,需進入注冊頁面進行賬號申請。注冊時,注冊信息不得填寫有誤或為空,不符則系統(tǒng)會報紅提示;成功后,用戶即可進入登錄頁面,輸入已注冊成功的賬號信息,點擊登錄即可。同時,該用戶的相關權限也會對其開放使用。物品信息管理模塊:對物品的搜索、評價以及物品功能的設計。物品搜索模塊設計了搜索框模式、熱詞搜索模式以及導航條模式三種,極大程度上滿足了用戶各個方面的需求,降低了時間成本,帶來了良好的購物體驗;物品評價模塊是用戶在瀏覽物品信息時,可對該物品進行評價或提出疑問,也可查看他人的評價信息;物品模塊則需要用戶進入窗口,填寫詳細的物品信息后,即可。購物車管理模塊:登錄狀態(tài)下,用戶在瀏覽物品時,可以點擊加入購物車按鈕,將其加入進購物車內,系統(tǒng)提示成功;也可以直接點擊我的購物車,進行查看其中的物品。物品支付管理模塊:使用了支付寶提供的沙箱版進行模擬實際操作,點擊物品后面的購買按鈕,即刻跳轉到支付頁面,支持掃碼或登錄支付。個人信息管理模塊:用戶可以自行修改、重置個人資料,也可以查看自己物品的情況。
3.2系統(tǒng)后臺功能設計
管理員登錄模塊:點擊后臺登錄跳轉到后臺管理系統(tǒng)登錄頁,輸入管理員登錄信息及驗證碼,賬號驗證通過即可進入后臺管理系統(tǒng)。用戶管理模塊:主要是對用戶信息的管理與維護,管理員有權限對用戶賬號進行凍結與激活操作。物品管理模塊:對物品進行更為具體的整理,主要包含物品圖片、物品名稱、者學號、分類、售價、瀏覽量、銷售狀態(tài)等有關信息,便于后期的查詢與統(tǒng)計。評論管理模塊:列舉出了所有用戶對物品的評語,主要是由商品名稱、商品圖片、商品評論、評論者、評論時間組成。當然,管理人員有操作權限,有權限去刪除一些不好的評價。公告管理模塊:系統(tǒng)首頁可以看到公告板塊,目的是讓用戶了解并學會如何使用該系統(tǒng)。管理員可以對公告進行編輯、修改,出注意事項等相關信息,以供用戶學習。
3.3數(shù)據(jù)庫設計
數(shù)據(jù)庫是信息系統(tǒng)的一個核心,一般來說需要根據(jù)實際實現(xiàn)高效的數(shù)據(jù)處理。數(shù)據(jù)庫設計的合理與否,對于系統(tǒng)的功能的實現(xiàn)及系統(tǒng)的安全性起到了決定性的作用。因此,數(shù)據(jù)庫需要盡量減少數(shù)據(jù)的冗余,并且數(shù)據(jù)庫的體積也要盡量減小,最后還要盡量提高數(shù)據(jù)的存儲速度。基于自己的數(shù)據(jù)庫的實際情況,這里選擇MySQL作為系統(tǒng)的數(shù)據(jù)庫管理系統(tǒng)??紤]到數(shù)據(jù)庫的范式與約束[3],在數(shù)據(jù)庫設計鏈表時,一個實體類對應一張表,最大限度避免大量數(shù)據(jù)堆積的問題。因為如果所有的數(shù)據(jù)都在一張表,無疑會增加工作難度,日后也不方便維護。另外在命名時也做到“見名知意”,保證名字和實體類方法名稱的一致性。按照實體的邏輯和聯(lián)系進行信息表轉換,系統(tǒng)一共設計了10張基礎信息表,并且把學號或物品編號作為主鍵。分別是注冊信息表、管理員信息表、學生信息表、商品信息表、評價信息表、日志信息表、商品類型表、網(wǎng)站信息表、菜單信息表、公告欄信息表。
4系統(tǒng)實現(xiàn)
按照之前需求分析與系統(tǒng)設計,實現(xiàn)了系統(tǒng)目標,現(xiàn)對以下3個內容做個說明。(1)主頁面實現(xiàn)。當用戶進入系統(tǒng)Index主頁面時,映入眼簾的是系統(tǒng)名稱以及LOGO,下方會有公告供其學習。登錄后,可以通過搜索框進行模糊查找,篩選物品,當然也可以使用熱詞檢索或導航欄。主頁面的右側設置購物車以及物品的按鈕,用戶可以根據(jù)需求自行選擇。主頁面板塊圖如圖2所示。(2)登錄注冊頁面實現(xiàn)。用戶在注冊過程中,使用了Ajax方法來驗證賬號是否已經(jīng)存在,它能夠實現(xiàn)局部刷新,異步與服務器進行數(shù)據(jù)交換,進行驗證賬號是否已經(jīng)存在在數(shù)據(jù)庫中。用戶登錄,只需要正確輸入已注冊過的賬號信息,驗證通過即可順利進入系統(tǒng)。(3)支付頁面實現(xiàn)。支付寶是第三方支付平臺[4],采用SSL協(xié)議來保障支付過程的安全,其域名為。在支付寶官網(wǎng)平臺,找到研發(fā)服務進而來到沙箱環(huán)境,通過下載、解壓、打開、生成等操作,完成對網(wǎng)關、秘鑰等信息的查看與處理。公鑰是支付寶官方進行驗簽的,當我們使用私鑰加密好數(shù)據(jù)時,已發(fā)出請求的數(shù)據(jù)可以被監(jiān)測到是否受到損害。如果想到知道該條數(shù)據(jù)是不是支付寶此時此刻需要使用的,我們有權通過查看支付公鑰來核實它。環(huán)境配置完成后,我們需要下載一個支付寶沙箱版來模擬支付,在支付過程中,通過SDK驗證簽名來獲取商品訂單號、支付寶交易號、付款金額等信息,當一切正常時,可以成功顯示出支付窗口,用戶進行支付操作,進而跳轉進入付款成功或者失敗界面。如圖3模擬支付頁面所示。
5系統(tǒng)測試
無論開發(fā)人員如何嚴謹對待每個步驟,未知的不可預料的問題或多或少還會發(fā)生。測試的目的不是為了證明軟件的正確性,而是為了盡可能多的發(fā)現(xiàn)錯誤,給用戶帶來更好的體驗。黑盒測試,也就是功能測試。它主要是進行外部測試,從系統(tǒng)需求著手,根據(jù)測試用例來進行相關測試,驗證是否實現(xiàn)了設計功能[5]。白盒測試是對系統(tǒng)內部邏輯進行測試,通過系統(tǒng)內部的邏輯結構進行用例的選擇,最終完成測試目的。系統(tǒng)對所設計的數(shù)據(jù)表進行測試,以第一張數(shù)據(jù)表,用戶注冊信息表為例,測試結果如表1所示。
6結語
本系統(tǒng)根據(jù)校園二手物品交易的需求,經(jīng)需求分析、總體設計、功能設計數(shù)據(jù)庫設計、編程設計以及功能實現(xiàn)等,最終實現(xiàn)了一個基于B/S架構的二手物品交易系統(tǒng)。主要結合SpringBoot、Bootraps等框架技術,并運用了bootstrapValidator表單驗證及ajax方法解決各類信息的驗證,同時,在功能實現(xiàn)中通過多表鏈接來進行數(shù)據(jù)共享。本設計緊緊圍繞校園實際狀況,適用性高、網(wǎng)站功能模塊清晰、總體功能基本上滿足了校園二手網(wǎng)站的要求。此外,界面人性化,操作簡單,也讓使用者覺得很方便。
參考文獻
[1]梁敦毫.響應式布局網(wǎng)頁的設計與實現(xiàn)[J].數(shù)字技術與應用,2020,38(12):150-153.
[2]王丹,孫曉宇,楊路斌,高勝嚴.基于SpringBoot的軟件統(tǒng)計分析系統(tǒng)設計與實現(xiàn)[J].軟件工程,2019,22(03):40-42.
作者:王蘇皖 徐偉業(yè) 馬湘蓉 單位:信息與通信工程學院南京工程學院