林梅 胡元闖 殷玉玲
二手商品交易網(wǎng)站是基于Java Web技術(shù)的一個(gè)網(wǎng)絡(luò)商品交易平臺(tái)。該網(wǎng)站使用Eclipse作為開發(fā)環(huán)境、MySQL數(shù)據(jù)庫作為后臺(tái)數(shù)據(jù)管理,使用的相關(guān)技術(shù)包括:JSP、Servlet和JDBC技術(shù)。該網(wǎng)站的宗旨在于服務(wù)在校學(xué)生,學(xué)生可以通過該網(wǎng)站自由買賣商品,為他們提供了安全又方便的交易平臺(tái)。該商品交易網(wǎng)站實(shí)現(xiàn)的功能有:用戶登錄/注冊(cè)、商品發(fā)布和商品購買等。通過對(duì)市場(chǎng)的調(diào)研與分析可知,現(xiàn)在正是互聯(lián)網(wǎng)時(shí)代,在我國網(wǎng)絡(luò)的交易中,網(wǎng)上二手交易已成為不可或缺的一部分。
一、引言
隨著社會(huì)的飛速發(fā)展,大學(xué)生的生活水平不斷提高,很多學(xué)生對(duì)日常用品的質(zhì)量要求也越來越高,有些日常用品跟著時(shí)代的變化在不斷的棄舊換新,許多的舊物品被堆積。而且隨著畢業(yè)季的到來,許多畢業(yè)生常常會(huì)因?yàn)樽约涸诖髮W(xué)幾年囤積下來的物品無法處理而煩惱,覺得這些物品帶走麻煩,扔掉又可惜,所以我們要想解決這些問題,實(shí)現(xiàn)物品轉(zhuǎn)賣才是最好的選擇。一方面,不僅降低了賣方的損失增加了買方的利益,形成了“于人方便,于己也方便”的局面。另一方面,即減少了資源的浪費(fèi)和損耗,也為廣大學(xué)生提供了一個(gè)商品便捷交易的服務(wù)。如何實(shí)現(xiàn)一個(gè)安全、便捷的交易平臺(tái)是本文需要解決的問題。
二、 開發(fā)工具及相關(guān)技術(shù)介紹
(一)開發(fā)工具
該網(wǎng)站使用Eclipse和MySQL軟件開發(fā),其中Eclipse是一個(gè)基于Java的集成開發(fā)環(huán)境,具有容易理解的中文版和免費(fèi)的源代碼。
(二)開發(fā)技術(shù)
本網(wǎng)站使用JSP、JDBC、Servlet技術(shù)進(jìn)行開發(fā)。JSP能開發(fā)動(dòng)態(tài)的網(wǎng)頁,有組間和代碼跨平臺(tái)、多種網(wǎng)頁格式和功能強(qiáng)大的優(yōu)點(diǎn)。JDBC可以訪問數(shù)據(jù)庫,進(jìn)行數(shù)據(jù)存儲(chǔ)管理。Servlet可以進(jìn)行請(qǐng)求響應(yīng)服務(wù),有方便、跨平臺(tái)、靈活性、可擴(kuò)展性特點(diǎn)。
三、功能模塊需求分析
這個(gè)網(wǎng)站最大的特點(diǎn)是容易被用戶使用和理解。本網(wǎng)站將實(shí)現(xiàn)以下基本功能:
(一)未認(rèn)證學(xué)生用戶有注冊(cè)學(xué)生用戶、瀏覽商品列表和查找相關(guān)商品功能。
(二)已認(rèn)證學(xué)生用戶有登錄網(wǎng)站、瀏覽商品列表、查找相關(guān)商品和購買商品功能。
(三)管理員有注冊(cè)用戶管理、系統(tǒng)管理、商品分類管理、商品信息管理和商品交易管理功能。
四、 網(wǎng)站設(shè)計(jì)
(一)前端界面設(shè)計(jì)
本網(wǎng)站使用的是JSP技術(shù)作為前端的展現(xiàn),具有整潔美觀的頁面。因?yàn)槊總€(gè)模塊的頁面各不相同,所以在進(jìn)行頁面設(shè)計(jì)的時(shí)候,本網(wǎng)站會(huì)合理安排公共部分減少頁面代碼的冗余性。當(dāng)輸入的信息為空時(shí),設(shè)計(jì)提示輸入信息為空。當(dāng)輸入的信息錯(cuò)誤時(shí),提示輸入信息錯(cuò)誤。前端界面設(shè)計(jì)如下:
1.注冊(cè)頁面設(shè)計(jì):學(xué)生手機(jī)號(hào)、學(xué)生名、設(shè)置密碼、確認(rèn)密碼和驗(yàn)證碼輸入。
2.登錄頁面設(shè)計(jì):學(xué)生手機(jī)號(hào)和學(xué)生密碼輸入。
3.商品界面設(shè)計(jì):有商品的分類、商品的查找以及商品的瀏覽頁面布局。
4.購物車頁面設(shè)計(jì):有刪除、增加和付款等。
(二)后臺(tái)數(shù)據(jù)庫的設(shè)計(jì)
任何程序都要對(duì)涉及的數(shù)據(jù)進(jìn)行增加、刪除、修改和查找操作,并將最終數(shù)據(jù)處理的結(jié)果保存。后臺(tái)數(shù)據(jù)庫主要有以下設(shè)計(jì):
1.已認(rèn)證學(xué)生信息表:編號(hào)、姓名、手機(jī)號(hào)碼、email、登錄名、登錄密碼。
2.后臺(tái)人員信息表:后臺(tái)人員編號(hào)和后臺(tái)人員類別。
3.商品信息表:商品編號(hào)、商品類別、發(fā)布人、商品詳情、聯(lián)系電話、發(fā)布時(shí)間信息。
五、 網(wǎng)站實(shí)現(xiàn)
網(wǎng)站的實(shí)現(xiàn)大致如下:使用JSP進(jìn)行頁面實(shí)現(xiàn),客戶端提交from表單到服務(wù)器端,Servlet調(diào)用客戶端所提交的Post和Get請(qǐng)求,使用JDBC連接數(shù)據(jù)庫相關(guān)操作。詳細(xì)實(shí)現(xiàn)過程如下:
(一)登錄頁面的實(shí)現(xiàn)
為保證網(wǎng)站的安全性,如需進(jìn)行交易,用戶需要登錄本網(wǎng)站。使用form提交表單和post方法進(jìn)行相關(guān)操作,輸入正確的賬號(hào)和密碼即可登錄到商品首頁。實(shí)現(xiàn)代碼如下:
(二)注冊(cè)頁面的實(shí)現(xiàn)
針對(duì)非用戶對(duì)象,可以單擊登錄頁面的立即注冊(cè)按鈕來注冊(cè),隨后會(huì)轉(zhuǎn)跳到注冊(cè)頁面。實(shí)現(xiàn)代碼:立即注冊(cè)。實(shí)現(xiàn)頁面如圖2所示:
(三)其他頁面的實(shí)現(xiàn)
商品列表頁面、購物車頁面和支付等頁面所需的代碼實(shí)現(xiàn)基本都是類似的,為了使頁面排版整潔,我們使用
(四)Servlet類的實(shí)現(xiàn)
每一個(gè)Servlet實(shí)現(xiàn)類對(duì)應(yīng)一個(gè)JSP頁面,來解決Get方法和Post方法的請(qǐng)求問題。相關(guān)代碼為:@WebServlet("/login")和protected void doPost()。
(五)數(shù)據(jù)庫的連接實(shí)現(xiàn)
導(dǎo)入JSTL是數(shù)據(jù)庫連接的先決條件,jar包的實(shí)現(xiàn)代碼如圖3所示:
六、 網(wǎng)站測(cè)試
網(wǎng)站測(cè)試是檢查一個(gè)網(wǎng)站是否可以運(yùn)行的重要審查過程。為了提高軟件的可靠性,將在網(wǎng)站上進(jìn)行黑盒測(cè)試。
本網(wǎng)站采用的是黑盒測(cè)試方法中的等價(jià)類劃分方法,分別對(duì)用戶登錄和非用戶注冊(cè)進(jìn)行測(cè)試。測(cè)試結(jié)果如下表1所示:
七、結(jié)語
本網(wǎng)站以服務(wù)學(xué)生為主要初衷,利用Java Web技術(shù)開發(fā)網(wǎng)站,詳細(xì)介紹了二手商品交易網(wǎng)站的開發(fā)過程,經(jīng)過一系列的計(jì)劃、分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試,最后用Eclipse軟件實(shí)現(xiàn)。通過這些相關(guān)技術(shù)的支持與實(shí)現(xiàn),該網(wǎng)站的性能得到了很大的提高,表明了該網(wǎng)站的設(shè)計(jì)和實(shí)現(xiàn)方案是可行的。(作者單位:賀州學(xué)院,數(shù)學(xué)與計(jì)算機(jī)學(xué)院)
基金項(xiàng)目:大學(xué)生創(chuàng)新創(chuàng)業(yè)訓(xùn)練項(xiàng)目:賀州交易信息平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn),項(xiàng)目編號(hào):201711838167。