网站首页
教育杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
医学杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
经济杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
金融杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
管理杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
科技杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
工业杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
SCI杂志
中科院1区 中科院2区 中科院3区 中科院4区
全部期刊
公務員期刊網(wǎng) 論文中心 正文

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

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

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軟件架構(gòu)選擇與開發(fā)工具選擇

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

C/S(客戶端/服務器)和B/S(瀏覽器/服務器),是再普通不過的兩種軟件架構(gòu)方式,都可以進行同樣的業(yè)務處理,甚至也可以用相同的方式實現(xiàn)共同的邏輯。但是因為B/S架構(gòu)系統(tǒng)統(tǒng)一了客戶端,無需特殊安裝,擁有Web瀏覽器即可。它將系統(tǒng)功能實現(xiàn)的核心部分集中到服務器上,可以在服務器上安裝數(shù)據(jù)庫,然后瀏覽器通過SQL或者其它數(shù)據(jù)庫來進行數(shù)據(jù)交互[1]。因此,本網(wǎng)站選擇B/S架構(gòu)?;?a href="http://www.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公司推出的,支持多種技術(shù)。與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內(nèi)部已經(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)會報紅提示;成功后,用戶即可進入登錄頁面,輸入已注冊成功的賬號信息,點擊登錄即可。同時,該用戶的相關權(quán)限也會對其開放使用。物品信息管理模塊:對物品的搜索、評價以及物品功能的設計。物品搜索模塊設計了搜索框模式、熱詞搜索模式以及導航條模式三種,極大程度上滿足了用戶各個方面的需求,降低了時間成本,帶來了良好的購物體驗;物品評價模塊是用戶在瀏覽物品信息時,可對該物品進行評價或提出疑問,也可查看他人的評價信息;物品模塊則需要用戶進入窗口,填寫詳細的物品信息后,即可。購物車管理模塊:登錄狀態(tài)下,用戶在瀏覽物品時,可以點擊加入購物車按鈕,將其加入進購物車內(nèi),系統(tǒng)提示成功;也可以直接點擊我的購物車,進行查看其中的物品。物品支付管理模塊:使用了支付寶提供的沙箱版進行模擬實際操作,點擊物品后面的購買按鈕,即刻跳轉(zhuǎn)到支付頁面,支持掃碼或登錄支付。個人信息管理模塊:用戶可以自行修改、重置個人資料,也可以查看自己物品的情況。

3.2系統(tǒng)后臺功能設計

管理員登錄模塊:點擊后臺登錄跳轉(zhuǎn)到后臺管理系統(tǒng)登錄頁,輸入管理員登錄信息及驗證碼,賬號驗證通過即可進入后臺管理系統(tǒng)。用戶管理模塊:主要是對用戶信息的管理與維護,管理員有權(quán)限對用戶賬號進行凍結(jié)與激活操作。物品管理模塊:對物品進行更為具體的整理,主要包含物品圖片、物品名稱、者學號、分類、售價、瀏覽量、銷售狀態(tài)等有關信息,便于后期的查詢與統(tǒng)計。評論管理模塊:列舉出了所有用戶對物品的評語,主要是由商品名稱、商品圖片、商品評論、評論者、評論時間組成。當然,管理人員有操作權(quán)限,有權(quán)限去刪除一些不好的評價。公告管理模塊:系統(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)系進行信息表轉(zhuǎn)換,系統(tǒng)一共設計了10張基礎信息表,并且把學號或物品編號作為主鍵。分別是注冊信息表、管理員信息表、學生信息表、商品信息表、評價信息表、日志信息表、商品類型表、網(wǎng)站信息表、菜單信息表、公告欄信息表。

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

按照之前需求分析與系統(tǒng)設計,實現(xiàn)了系統(tǒng)目標,現(xiàn)對以下3個內(nèi)容做個說明。(1)主頁面實現(xiàn)。當用戶進入系統(tǒng)Index主頁面時,映入眼簾的是系統(tǒng)名稱以及LOGO,下方會有公告供其學習。登錄后,可以通過搜索框進行模糊查找,篩選物品,當然也可以使用熱詞檢索或?qū)Ш綑?。主頁面的右?cè)設置購物車以及物品的按鈕,用戶可以根據(jù)需求自行選擇。主頁面板塊圖如圖2所示。(2)登錄注冊頁面實現(xiàn)。用戶在注冊過程中,使用了Ajax方法來驗證賬號是否已經(jīng)存在,它能夠?qū)崿F(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ù)是不是支付寶此時此刻需要使用的,我們有權(quán)通過查看支付公鑰來核實它。環(huán)境配置完成后,我們需要下載一個支付寶沙箱版來模擬支付,在支付過程中,通過SDK驗證簽名來獲取商品訂單號、支付寶交易號、付款金額等信息,當一切正常時,可以成功顯示出支付窗口,用戶進行支付操作,進而跳轉(zhuǎn)進入付款成功或者失敗界面。如圖3模擬支付頁面所示。

5系統(tǒng)測試

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

6結(jié)語

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

參考文獻

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

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

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

免责声明

本站为第三方开放式学习交流平台,所有内容均为用户上传,仅供参考,不代表本站立场。若内容不实请联系在线客服删除,服务时间:8:00~21:00。

AI写作,高效原创

在线指导,快速准确,满意为止

立即体验
文秘服务 AI帮写作 润色服务 论文发表