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