公務(wù)員期刊網(wǎng) 論文中心 正文

JAVA下校園二手物交易網(wǎng)站設(shè)計(jì)探析

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了JAVA下校園二手物交易網(wǎng)站設(shè)計(jì)探析范文,希望能給你帶來(lái)靈感和參考,敬請(qǐng)閱讀。

JAVA下校園二手物交易網(wǎng)站設(shè)計(jì)探析

摘要:本文針對(duì)高校學(xué)生在生活與學(xué)習(xí)中的各類二手物品的處理問(wèn)題,開發(fā)一個(gè)功能較為完善的二手物品交易平臺(tái)。系統(tǒng)采用了B/S模式,在IntelliJIDEA開發(fā)環(huán)境下創(chuàng)建SpringBoot項(xiàng)目,鏈接MySQL數(shù)據(jù)庫(kù),實(shí)現(xiàn)了一個(gè)可實(shí)際運(yùn)行的二手物品交易網(wǎng)站。

關(guān)鍵詞:二手交易;B/S模式;網(wǎng)站設(shè)計(jì)

1引言

近年來(lái),互聯(lián)網(wǎng)的飛速發(fā)展,再加上國(guó)家倡導(dǎo)節(jié)儉型社會(huì)這樣的背景和校園學(xué)生本身沒(méi)有收入來(lái)源的前提下,學(xué)生的二手物品回收與利用具有比較重要的實(shí)際意義。因此,不妨利用校園公網(wǎng)覆蓋的優(yōu)勢(shì),借助校園網(wǎng)服務(wù)器開發(fā)一個(gè)二手物品的置換與交易網(wǎng)站。這樣的網(wǎng)站不僅解決了學(xué)生處理二手物品的問(wèn)題,還可以有效利用閑置物,促進(jìn)大學(xué)生節(jié)約環(huán)保的意識(shí)。從長(zhǎng)遠(yuǎn)角度來(lái)看,校園二手網(wǎng)站需求穩(wěn)定,受眾密集而且數(shù)量龐大,同時(shí)也具備極好的市場(chǎng)前景。此外,這種模式也很容易在高校推廣,具有比較強(qiáng)的實(shí)踐意義。與傳統(tǒng)的校園二手交易方式相比,用戶可以不受時(shí)間和地點(diǎn)的限制,隨時(shí)隨地進(jìn)行網(wǎng)上瀏覽和交易,大大提高了處理效率。

2軟件架構(gòu)選擇與開發(fā)工具選擇

2.1軟件架構(gòu)選擇

C/S(客戶端/服務(wù)器)和B/S(瀏覽器/服務(wù)器),是再普通不過(guò)的兩種軟件架構(gòu)方式,都可以進(jìn)行同樣的業(yè)務(wù)處理,甚至也可以用相同的方式實(shí)現(xiàn)共同的邏輯。但是因?yàn)锽/S架構(gòu)系統(tǒng)統(tǒng)一了客戶端,無(wú)需特殊安裝,擁有Web瀏覽器即可。它將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,可以在服務(wù)器上安裝數(shù)據(jù)庫(kù),然后瀏覽器通過(guò)SQL或者其它數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)交互[1]。因此,本網(wǎng)站選擇B/S架構(gòu)。基于java校園二手交易網(wǎng)站設(shè)計(jì)王蘇皖徐偉業(yè)馬湘蓉(信息與通信工程學(xué)院南京工程學(xué)院江蘇省南京市211167)

2.2開發(fā)工具選擇

JAVA是由SUN公司推出的高級(jí)程序設(shè)計(jì)語(yǔ)言,其集成開發(fā)工具有很多,著名的有Eclipse、IntelliJIDEA。Eclipse是由IBM開發(fā)的,譯為日食,寓意吞并SUN公司,最終沒(méi)有成功。IDEA是由JetBrains公司推出的,支持多種技術(shù)。與Eclipse相比,IDEA中的一個(gè)項(xiàng)目相當(dāng)于Eclipse中的一個(gè)workspace。IDEA中的一個(gè)項(xiàng)目可以包括多個(gè)Module,一個(gè)Module相當(dāng)于Eclipse中的一個(gè)項(xiàng)目。由于IDEA工具的出現(xiàn),使Eclipse的用戶大大減少,目前IDEA約占有60%的市場(chǎng)份額??紤]到IntelliJIDEA開發(fā)環(huán)境的友好,這里選擇IDEA進(jìn)行平臺(tái)設(shè)計(jì)。在該環(huán)境下創(chuàng)建SpringBoot項(xiàng)目。這是因?yàn)镾pringBoot可以省去很多配置,步驟簡(jiǎn)單。另外,雖然IDEA內(nèi)部已經(jīng)很好的集成了maven和tomcat,但是在項(xiàng)目的Type信息配置時(shí),最好選擇Maven,這樣所有的相關(guān)框架的jar包就不需要手工下載和添加[2]。最后,當(dāng)環(huán)境按照要求配置好,就可以著手網(wǎng)站開發(fā)了。

3系統(tǒng)設(shè)計(jì)

校園二手物品交易平臺(tái)包含前后臺(tái)兩部分。其中前臺(tái)設(shè)計(jì)主要是注冊(cè)登錄、物品信息管理、購(gòu)物車、物品支付等模塊;后臺(tái)管理系統(tǒng)由管理員登錄、用戶管理、物品管理等模塊組成的。系統(tǒng)總體框設(shè)計(jì)框圖如圖1所示。

3.1系統(tǒng)前臺(tái)功能設(shè)計(jì)

注冊(cè)登錄模塊:以游客身份進(jìn)入系統(tǒng)平臺(tái)可以瀏覽物品信息,倘若要進(jìn)行物品購(gòu)買、評(píng)價(jià)等操作時(shí),需進(jìn)入注冊(cè)頁(yè)面進(jìn)行賬號(hào)申請(qǐng)。注冊(cè)時(shí),注冊(cè)信息不得填寫有誤或?yàn)榭眨环麆t系統(tǒng)會(huì)報(bào)紅提示;成功后,用戶即可進(jìn)入登錄頁(yè)面,輸入已注冊(cè)成功的賬號(hào)信息,點(diǎn)擊登錄即可。同時(shí),該用戶的相關(guān)權(quán)限也會(huì)對(duì)其開放使用。物品信息管理模塊:對(duì)物品的搜索、評(píng)價(jià)以及物品功能的設(shè)計(jì)。物品搜索模塊設(shè)計(jì)了搜索框模式、熱詞搜索模式以及導(dǎo)航條模式三種,極大程度上滿足了用戶各個(gè)方面的需求,降低了時(shí)間成本,帶來(lái)了良好的購(gòu)物體驗(yàn);物品評(píng)價(jià)模塊是用戶在瀏覽物品信息時(shí),可對(duì)該物品進(jìn)行評(píng)價(jià)或提出疑問(wèn),也可查看他人的評(píng)價(jià)信息;物品模塊則需要用戶進(jìn)入窗口,填寫詳細(xì)的物品信息后,即可。購(gòu)物車管理模塊:登錄狀態(tài)下,用戶在瀏覽物品時(shí),可以點(diǎn)擊加入購(gòu)物車按鈕,將其加入進(jìn)購(gòu)物車內(nèi),系統(tǒng)提示成功;也可以直接點(diǎn)擊我的購(gòu)物車,進(jìn)行查看其中的物品。物品支付管理模塊:使用了支付寶提供的沙箱版進(jìn)行模擬實(shí)際操作,點(diǎn)擊物品后面的購(gòu)買按鈕,即刻跳轉(zhuǎn)到支付頁(yè)面,支持掃碼或登錄支付。個(gè)人信息管理模塊:用戶可以自行修改、重置個(gè)人資料,也可以查看自己物品的情況。

3.2系統(tǒng)后臺(tái)功能設(shè)計(jì)

管理員登錄模塊:點(diǎn)擊后臺(tái)登錄跳轉(zhuǎn)到后臺(tái)管理系統(tǒng)登錄頁(yè),輸入管理員登錄信息及驗(yàn)證碼,賬號(hào)驗(yàn)證通過(guò)即可進(jìn)入后臺(tái)管理系統(tǒng)。用戶管理模塊:主要是對(duì)用戶信息的管理與維護(hù),管理員有權(quán)限對(duì)用戶賬號(hào)進(jìn)行凍結(jié)與激活操作。物品管理模塊:對(duì)物品進(jìn)行更為具體的整理,主要包含物品圖片、物品名稱、者學(xué)號(hào)、分類、售價(jià)、瀏覽量、銷售狀態(tài)等有關(guān)信息,便于后期的查詢與統(tǒng)計(jì)。評(píng)論管理模塊:列舉出了所有用戶對(duì)物品的評(píng)語(yǔ),主要是由商品名稱、商品圖片、商品評(píng)論、評(píng)論者、評(píng)論時(shí)間組成。當(dāng)然,管理人員有操作權(quán)限,有權(quán)限去刪除一些不好的評(píng)價(jià)。公告管理模塊:系統(tǒng)首頁(yè)可以看到公告板塊,目的是讓用戶了解并學(xué)會(huì)如何使用該系統(tǒng)。管理員可以對(duì)公告進(jìn)行編輯、修改,出注意事項(xiàng)等相關(guān)信息,以供用戶學(xué)習(xí)。

3.3數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)是信息系統(tǒng)的一個(gè)核心,一般來(lái)說(shuō)需要根據(jù)實(shí)際實(shí)現(xiàn)高效的數(shù)據(jù)處理。數(shù)據(jù)庫(kù)設(shè)計(jì)的合理與否,對(duì)于系統(tǒng)的功能的實(shí)現(xiàn)及系統(tǒng)的安全性起到了決定性的作用。因此,數(shù)據(jù)庫(kù)需要盡量減少數(shù)據(jù)的冗余,并且數(shù)據(jù)庫(kù)的體積也要盡量減小,最后還要盡量提高數(shù)據(jù)的存儲(chǔ)速度?;谧约旱臄?shù)據(jù)庫(kù)的實(shí)際情況,這里選擇MySQL作為系統(tǒng)的數(shù)據(jù)庫(kù)管理系統(tǒng)??紤]到數(shù)據(jù)庫(kù)的范式與約束[3],在數(shù)據(jù)庫(kù)設(shè)計(jì)鏈表時(shí),一個(gè)實(shí)體類對(duì)應(yīng)一張表,最大限度避免大量數(shù)據(jù)堆積的問(wèn)題。因?yàn)槿绻械臄?shù)據(jù)都在一張表,無(wú)疑會(huì)增加工作難度,日后也不方便維護(hù)。另外在命名時(shí)也做到“見(jiàn)名知意”,保證名字和實(shí)體類方法名稱的一致性。按照實(shí)體的邏輯和聯(lián)系進(jìn)行信息表轉(zhuǎn)換,系統(tǒng)一共設(shè)計(jì)了10張基礎(chǔ)信息表,并且把學(xué)號(hào)或物品編號(hào)作為主鍵。分別是注冊(cè)信息表、管理員信息表、學(xué)生信息表、商品信息表、評(píng)價(jià)信息表、日志信息表、商品類型表、網(wǎng)站信息表、菜單信息表、公告欄信息表。

4系統(tǒng)實(shí)現(xiàn)

按照之前需求分析與系統(tǒng)設(shè)計(jì),實(shí)現(xiàn)了系統(tǒng)目標(biāo),現(xiàn)對(duì)以下3個(gè)內(nèi)容做個(gè)說(shuō)明。(1)主頁(yè)面實(shí)現(xiàn)。當(dāng)用戶進(jìn)入系統(tǒng)Index主頁(yè)面時(shí),映入眼簾的是系統(tǒng)名稱以及LOGO,下方會(huì)有公告供其學(xué)習(xí)。登錄后,可以通過(guò)搜索框進(jìn)行模糊查找,篩選物品,當(dāng)然也可以使用熱詞檢索或?qū)Ш綑?。主?yè)面的右側(cè)設(shè)置購(gòu)物車以及物品的按鈕,用戶可以根據(jù)需求自行選擇。主頁(yè)面板塊圖如圖2所示。(2)登錄注冊(cè)頁(yè)面實(shí)現(xiàn)。用戶在注冊(cè)過(guò)程中,使用了Ajax方法來(lái)驗(yàn)證賬號(hào)是否已經(jīng)存在,它能夠?qū)崿F(xiàn)局部刷新,異步與服務(wù)器進(jìn)行數(shù)據(jù)交換,進(jìn)行驗(yàn)證賬號(hào)是否已經(jīng)存在在數(shù)據(jù)庫(kù)中。用戶登錄,只需要正確輸入已注冊(cè)過(guò)的賬號(hào)信息,驗(yàn)證通過(guò)即可順利進(jìn)入系統(tǒng)。(3)支付頁(yè)面實(shí)現(xiàn)。支付寶是第三方支付平臺(tái)[4],采用SSL協(xié)議來(lái)保障支付過(guò)程的安全,其域名為。在支付寶官網(wǎng)平臺(tái),找到研發(fā)服務(wù)進(jìn)而來(lái)到沙箱環(huán)境,通過(guò)下載、解壓、打開、生成等操作,完成對(duì)網(wǎng)關(guān)、秘鑰等信息的查看與處理。公鑰是支付寶官方進(jìn)行驗(yàn)簽的,當(dāng)我們使用私鑰加密好數(shù)據(jù)時(shí),已發(fā)出請(qǐng)求的數(shù)據(jù)可以被監(jiān)測(cè)到是否受到損害。如果想到知道該條數(shù)據(jù)是不是支付寶此時(shí)此刻需要使用的,我們有權(quán)通過(guò)查看支付公鑰來(lái)核實(shí)它。環(huán)境配置完成后,我們需要下載一個(gè)支付寶沙箱版來(lái)模擬支付,在支付過(guò)程中,通過(guò)SDK驗(yàn)證簽名來(lái)獲取商品訂單號(hào)、支付寶交易號(hào)、付款金額等信息,當(dāng)一切正常時(shí),可以成功顯示出支付窗口,用戶進(jìn)行支付操作,進(jìn)而跳轉(zhuǎn)進(jìn)入付款成功或者失敗界面。如圖3模擬支付頁(yè)面所示。

5系統(tǒng)測(cè)試

無(wú)論開發(fā)人員如何嚴(yán)謹(jǐn)對(duì)待每個(gè)步驟,未知的不可預(yù)料的問(wèn)題或多或少還會(huì)發(fā)生。測(cè)試的目的不是為了證明軟件的正確性,而是為了盡可能多的發(fā)現(xiàn)錯(cuò)誤,給用戶帶來(lái)更好的體驗(yàn)。黑盒測(cè)試,也就是功能測(cè)試。它主要是進(jìn)行外部測(cè)試,從系統(tǒng)需求著手,根據(jù)測(cè)試用例來(lái)進(jìn)行相關(guān)測(cè)試,驗(yàn)證是否實(shí)現(xiàn)了設(shè)計(jì)功能[5]。白盒測(cè)試是對(duì)系統(tǒng)內(nèi)部邏輯進(jìn)行測(cè)試,通過(guò)系統(tǒng)內(nèi)部的邏輯結(jié)構(gòu)進(jìn)行用例的選擇,最終完成測(cè)試目的。系統(tǒng)對(duì)所設(shè)計(jì)的數(shù)據(jù)表進(jìn)行測(cè)試,以第一張數(shù)據(jù)表,用戶注冊(cè)信息表為例,測(cè)試結(jié)果如表1所示。

6結(jié)語(yǔ)

本系統(tǒng)根據(jù)校園二手物品交易的需求,經(jīng)需求分析、總體設(shè)計(jì)、功能設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)、編程設(shè)計(jì)以及功能實(shí)現(xiàn)等,最終實(shí)現(xiàn)了一個(gè)基于B/S架構(gòu)的二手物品交易系統(tǒng)。主要結(jié)合SpringBoot、Bootraps等框架技術(shù),并運(yùn)用了bootstrapValidator表單驗(yàn)證及ajax方法解決各類信息的驗(yàn)證,同時(shí),在功能實(shí)現(xiàn)中通過(guò)多表鏈接來(lái)進(jìn)行數(shù)據(jù)共享。本設(shè)計(jì)緊緊圍繞校園實(shí)際狀況,適用性高、網(wǎng)站功能模塊清晰、總體功能基本上滿足了校園二手網(wǎng)站的要求。此外,界面人性化,操作簡(jiǎn)單,也讓使用者覺(jué)得很方便。

參考文獻(xiàn)

[1]梁敦毫.響應(yīng)式布局網(wǎng)頁(yè)的設(shè)計(jì)與實(shí)現(xiàn)[J].數(shù)字技術(shù)與應(yīng)用,2020,38(12):150-153.

[2]王丹,孫曉宇,楊路斌,高勝嚴(yán).基于SpringBoot的軟件統(tǒng)計(jì)分析系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].軟件工程,2019,22(03):40-42.

作者:王蘇皖 徐偉業(yè) 馬湘蓉 單位:信息與通信工程學(xué)院南京工程學(xué)院