宇海萍 張渤洋
摘? 要: 在互聯(lián)網(wǎng)環(huán)境下結(jié)合校園策略,開發(fā)了基于微信小程序的校園二手交易平臺。使用微信開發(fā)工具和JAVA語言實現(xiàn)了平臺客戶端和后臺管理端。前臺客戶端主要功能包括發(fā)布商品或求購帖,瀏覽、購買交易商品,論壇交流,個人信息管理功能;后臺管理端主要功能包括對用戶信息、商品信息、論壇信息、通知消息、交易信息的管理。該平臺的開發(fā)不僅為學生提供了一個物品高效利用的平臺,也成為保障學校安全環(huán)保的一項有效措施。
關(guān)鍵詞: 微信小程序; Java; 校園二手交易; 平臺開發(fā)
中圖分類號:TP319? ? ? ? ? 文獻標識碼:A? ? ?文章編號:1006-8228(2020)04-29-04
Development of second-hand campus trading platform based on WeChat Mini Program
Yu Haiping, Zhang Boyang
(College of Information Science and Engineering, Shanxi Agricultural University, Taigu, Shanxi 030801, China)
Abstract: Under the Internet environment, combined with the campus strategy, the second-hand trading platform based on Wechat Mini Program is developed. Wechat development tools and Java language are used to realize the platform client and background management. The main functions of the front-end client include publishing commodities or purchasing posts, browsing and purchasing the trading commodities, forum communication and personal information management; the main functions of the background management include the management of user information, commodity information, forum information, notice information and transaction information. The development of the platform not only provides a platform for students to make efficient use of goods, but also becomes an effective measure of the school to ensure the safety and environment protection.
Key words: WeChat Mini Program; Java; campus second-hand trading; platform development
0 引言
跟隨著互聯(lián)網(wǎng)時代的腳步,電子商務(wù)+互聯(lián)網(wǎng)展現(xiàn)一片欣欣向榮的景象。如今二手交易在大學校園隨處可見,不管是畢業(yè)季時跳蚤市場的火爆,還是開學季新生形成的可觀的需求流市場。校園二手交易平臺的開發(fā)一方面為學生提供了便利,另一方面也對資源進行合理配置,保證了校園的安全穩(wěn)定[1]。
本文設(shè)計的二手閑置平臺包括微信小程序客戶端和管理員后臺兩部分。微信小程序客戶端主要實現(xiàn)用戶進行發(fā)布、瀏覽、購買交易商品等功能。后臺管理端主要實現(xiàn)管理員對商品信息、用戶信息、論壇信息等的管理。
1 平臺總體設(shè)計
1.1 開發(fā)工具和語言
1.1.1 微信小程序
微信小程序依賴微信應(yīng)用而生,它提供的一套API實現(xiàn)了應(yīng)用“觸手可及”的夢想,也體現(xiàn)了“即來即用,用完即走”的理念[2]。微信小程序的開發(fā)和HTML5普通網(wǎng)頁的開發(fā)很相似,都是采用Javascript腳本語言。但有兩點區(qū)別:一是普通網(wǎng)頁可以使用瀏覽器提供的API操作,而微信小程序的邏輯層和渲染層是分離的,這一點從項目結(jié)構(gòu)就可以看出;二是網(wǎng)頁的渲染線程和腳本是互斥的,微信小程序則是分開的且運行在不同線程中[3]。
1.1.2 Java技術(shù)
Java是一種面向?qū)ο蟮木幊陶Z言,吸收了C++的優(yōu)點,具有功能強大、簡單易用兩個特征[4]。Java技術(shù)中最重要的部分是jdk,它包括了Java運行環(huán)境,一些Java工具和Java的核心類庫(Java API)[5]。
1.1.3 JSP技術(shù)
JSP全稱英文Java Server Pages,它是sun公司定義的一種用于開發(fā)動態(tài)網(wǎng)頁資源的技術(shù)。它是一個簡化的servlet設(shè)計,只是更注重與前端界面的交互。Jsp文件是在傳統(tǒng)的網(wǎng)頁HTM文件中插入Java程序段形成的。
1.1.4 數(shù)據(jù)庫技術(shù)
MySQL數(shù)據(jù)庫作為一種開源的關(guān)系型數(shù)據(jù)庫,是目前使用最廣泛,最受歡迎的一種數(shù)據(jù)庫。本平臺采用的是MySQL數(shù)據(jù)庫,可視化操作工具用的是Navicat for MySQL。
1.2 設(shè)計流程圖
該平臺的操作流程如圖1所示。首先打開小程序,無賬號情況下進行注冊,完善信息后提交獲得賬號。有賬號情況下輸入賬號和密碼,后臺驗證正確后登錄進行發(fā)布或購置物品等功能操作。
1.3 數(shù)據(jù)庫設(shè)計
該平臺使用MySQL數(shù)據(jù)庫建表,具有數(shù)據(jù)存儲、查找、修改和刪除功能。平臺數(shù)據(jù)庫重要數(shù)據(jù)庫表包括用戶信息表、帖子信息表、論壇信息表、訂單信息表和商品信息表五張表。
2 平臺詳細設(shè)計與實現(xiàn)
校園二手交易平臺分為前臺客戶端和后臺管理端兩部分。前臺客戶端也就是微信小程序端,主要功能包括發(fā)布商品或求購帖,瀏覽、購買交易閑置商品,論壇交流,個人信息管理功能;后臺管理端主要功能包括對用戶信息,商品信息,論壇信息,通知消息,交易信息的管理。
2.1 微信小程序端
用戶注冊登錄時,輸入相關(guān)信息完成注冊(包含必填與非必填),輸入用戶名和密碼進行登錄,其中存在格式效驗,如果不符合會有相應(yīng)提示。
首頁可以瀏覽商品,在分類下拉框可以查看閑置商品的類別,在搜索框輸入關(guān)鍵字可以實現(xiàn)模糊查詢,點擊商品可查看它的具體信息。如圖2所示。
模糊查詢原理:按照一個參考標準將它作為源參照數(shù)據(jù),再用關(guān)鍵詞判斷數(shù)據(jù)是否存在包含關(guān)鍵詞,如果包含則形成新的數(shù)據(jù)列表展示。代碼如下:
/**
* 使用test方法實現(xiàn)模糊查詢
* @param? {Array}? list? ? ?源參照數(shù)據(jù)
* @param? {String} keyWord查詢的關(guān)鍵詞
* @return {Array}? ? ? ? ? ?查詢數(shù)據(jù)結(jié)果
*/
searchKeyword:function (list, keyWord) {
varreg=new RegExp(keyWord);
vararr=[];
for (vari=0; i if (reg.test(list[i])) { arr.push(list[i]); } } returnarr; } 點擊首頁右上方的發(fā)布按鈕,進入閑置商品發(fā)布界面,需要填寫閑置商品的名稱、類別、新舊程度,多張商品實拍,聯(lián)系方式,詳情說明等信息,填寫好后點擊發(fā)布按鈕進行發(fā)布。如圖3所示。 通過首頁進入商品詳情頁里可以看到剛才發(fā)布的具體內(nèi)容,如圖4所示。其他買家可以在商品詳情頁中進行加入購物車和提交操作,還可以在商品底部進行留言評論、查看賣家信息、關(guān)注聊天等操作。 點擊首頁底端的論壇按鈕進入論壇,可以發(fā)帖和瀏覽帖子,也可模糊查詢。 點擊首頁底端的個人按鈕進入個人中心界面,可以進行個人模塊信息的修改,訂單的查詢,消息通知,退出注銷登錄。如圖5所示。 2.2 后臺管理端 閑置商品管理 管理員可以對所有用戶發(fā)布的二手物品進行查驗,不符合規(guī)范或有不當操作則刪除。如圖6所示。 閑置商品類別管理 通過增加,修改和刪除調(diào)整類別。 交易和論壇管理 作為學生平臺并沒有對交易具體信息進行三方操作,暫時只開放查詢功能,為應(yīng)急突發(fā)事件提供證明。 官方通知管理 可以發(fā)布對用戶的一些處理,商品通知等。 用戶信息管理 可對用戶的注冊信息進行相關(guān)操作。操作界面略。 3 程序測試 軟件測試是通過手工和自動化程序進行的,也就是測量某個軟件產(chǎn)品的流程,以確定軟件產(chǎn)品是否符合要求或者是否能夠區(qū)分預期與實際結(jié)果[6]。其目的是檢查程序錯誤部分并定位,而不是證明程序完全無錯誤。 本次測試按照以下三個測試類型進行[7]。 用戶界面類型測試:測試用戶界面是否清晰易見,界面設(shè)計是否人性化、易于使用,提示是否符合用戶習慣、完整等。 功能類型測試:測試軟件的各個功能模塊是否正確被處理,商業(yè)邏輯是否正確,數(shù)據(jù)流表示、處理和存儲是否正確。 性能類型測試:包括網(wǎng)絡(luò)測試、并發(fā)測試、可靠性測試、故障恢復測試等。 經(jīng)過測試上述微信小程序,顯示基本滿足本校學生用戶需求。 參考文獻(References): [1] 曾倩.基于微信小程序的高校二手物品交易和共享平臺的搭建[J].現(xiàn)代商業(yè),2019.2:52-53 [2] 邱月燁.微信小程序的生命力[J].21世紀商業(yè)評論,2018.Z1:84-86 [3] 楊啟,張麗萍.從互聯(lián)網(wǎng)生態(tài)看微信小程序的發(fā)展[J].新聞?wù)搲?017.2:22-24 [4] 段新娥,賈宗維.Java程序設(shè)計教程(第2版)[M].人民郵電出版社,2014. [5] 葉核亞,陳立.Java2程序設(shè)計實用教程[M].電子工業(yè)出版社,2003. [6] 張海藩.軟件工程導論[M].清華大學出版社,2003. [7] 朱少民.軟件測試方法和技術(shù)[M].清華大學出版社,2005.