宇海萍 張渤洋



摘? 要: 在互聯網環境下結合校園策略,開發了基于微信小程序的校園二手交易平臺。使用微信開發工具和JAVA語言實現了平臺客戶端和后臺管理端。前臺客戶端主要功能包括發布商品或求購帖,瀏覽、購買交易商品,論壇交流,個人信息管理功能;后臺管理端主要功能包括對用戶信息、商品信息、論壇信息、通知消息、交易信息的管理。該平臺的開發不僅為學生提供了一個物品高效利用的平臺,也成為保障學校安全環保的一項有效措施。
關鍵詞: 微信小程序; Java; 校園二手交易; 平臺開發
中圖分類號: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 引言
跟隨著互聯網時代的腳步,電子商務+互聯網展現一片欣欣向榮的景象。如今二手交易在大學校園隨處可見,不管是畢業季時跳蚤市場的火爆,還是開學季新生形成的可觀的需求流市場。校園二手交易平臺的開發一方面為學生提供了便利,另一方面也對資源進行合理配置,保證了校園的安全穩定[1]。
本文設計的二手閑置平臺包括微信小程序客戶端和管理員后臺兩部分。微信小程序客戶端主要實現用戶進行發布、瀏覽、購買交易商品等功能。后臺管理端主要實現管理員對商品信息、用戶信息、論壇信息等的管理。
1 平臺總體設計
1.1 開發工具和語言
1.1.1 微信小程序
微信小程序依賴微信應用而生,它提供的一套API實現了應用“觸手可及”的夢想,也體現了“即來即用,用完即走”的理念[2]。微信小程序的開發和HTML5普通網頁的開發很相似,都是采用Javascript腳本語言。但有兩點區別:一是普通網頁可以使用瀏覽器提供的API操作,而微信小程序的邏輯層和渲染層是分離的,這一點從項目結構就可以看出;二是網頁的渲染線程和腳本是互斥的,微信小程序則是分開的且運行在不同線程中[3]。
1.1.2 Java技術
Java是一種面向對象的編程語言,吸收了C++的優點,具有功能強大、簡單易用兩個特征[4]。Java技術中最重要的部分是jdk,它包括了Java運行環境,一些Java工具和Java的核心類庫(Java API)[5]。
1.1.3 JSP技術
JSP全稱英文Java Server Pages,它是sun公司定義的一種用于開發動態網頁資源的技術。它是一個簡化的servlet設計,只是更注重與前端界面的交互。Jsp文件是在傳統的網頁HTM文件中插入Java程序段形成的。
1.1.4 數據庫技術
MySQL數據庫作為一種開源的關系型數據庫,是目前使用最廣泛,最受歡迎的一種數據庫。本平臺采用的是MySQL數據庫,可視化操作工具用的是Navicat for MySQL。
1.2 設計流程圖
該平臺的操作流程如圖1所示。首先打開小程序,無賬號情況下進行注冊,完善信息后提交獲得賬號。有賬號情況下輸入賬號和密碼,后臺驗證正確后登錄進行發布或購置物品等功能操作。
1.3 數據庫設計
該平臺使用MySQL數據庫建表,具有數據存儲、查找、修改和刪除功能。平臺數據庫重要數據庫表包括用戶信息表、帖子信息表、論壇信息表、訂單信息表和商品信息表五張表。
2 平臺詳細設計與實現
校園二手交易平臺分為前臺客戶端和后臺管理端兩部分。前臺客戶端也就是微信小程序端,主要功能包括發布商品或求購帖,瀏覽、購買交易閑置商品,論壇交流,個人信息管理功能;后臺管理端主要功能包括對用戶信息,商品信息,論壇信息,通知消息,交易信息的管理。
2.1 微信小程序端
用戶注冊登錄時,輸入相關信息完成注冊(包含必填與非必填),輸入用戶名和密碼進行登錄,其中存在格式效驗,如果不符合會有相應提示。
首頁可以瀏覽商品,在分類下拉框可以查看閑置商品的類別,在搜索框輸入關鍵字可以實現模糊查詢,點擊商品可查看它的具體信息。如圖2所示。
模糊查詢原理:按照一個參考標準將它作為源參照數據,再用關鍵詞判斷數據是否存在包含關鍵詞,如果包含則形成新的數據列表展示。代碼如下:
/**
* 使用test方法實現模糊查詢
* @param? {Array}? list? ? ?源參照數據
* @param? {String} keyWord查詢的關鍵詞
* @return {Array}? ? ? ? ? ?查詢數據結果
*/
searchKeyword:function (list, keyWord) {
varreg=new RegExp(keyWord);
vararr=[];
for (vari=0; i if (reg.test(list[i])) { arr.push(list[i]); } } returnarr; } 點擊首頁右上方的發布按鈕,進入閑置商品發布界面,需要填寫閑置商品的名稱、類別、新舊程度,多張商品實拍,聯系方式,詳情說明等信息,填寫好后點擊發布按鈕進行發布。如圖3所示。 通過首頁進入商品詳情頁里可以看到剛才發布的具體內容,如圖4所示。其他買家可以在商品詳情頁中進行加入購物車和提交操作,還可以在商品底部進行留言評論、查看賣家信息、關注聊天等操作。 點擊首頁底端的論壇按鈕進入論壇,可以發帖和瀏覽帖子,也可模糊查詢。 點擊首頁底端的個人按鈕進入個人中心界面,可以進行個人模塊信息的修改,訂單的查詢,消息通知,退出注銷登錄。如圖5所示。 2.2 后臺管理端 閑置商品管理 管理員可以對所有用戶發布的二手物品進行查驗,不符合規范或有不當操作則刪除。如圖6所示。 閑置商品類別管理 通過增加,修改和刪除調整類別。 交易和論壇管理 作為學生平臺并沒有對交易具體信息進行三方操作,暫時只開放查詢功能,為應急突發事件提供證明。 官方通知管理 可以發布對用戶的一些處理,商品通知等。 用戶信息管理 可對用戶的注冊信息進行相關操作。操作界面略。 3 程序測試 軟件測試是通過手工和自動化程序進行的,也就是測量某個軟件產品的流程,以確定軟件產品是否符合要求或者是否能夠區分預期與實際結果[6]。其目的是檢查程序錯誤部分并定位,而不是證明程序完全無錯誤。 本次測試按照以下三個測試類型進行[7]。 用戶界面類型測試:測試用戶界面是否清晰易見,界面設計是否人性化、易于使用,提示是否符合用戶習慣、完整等。 功能類型測試:測試軟件的各個功能模塊是否正確被處理,商業邏輯是否正確,數據流表示、處理和存儲是否正確。 性能類型測試:包括網絡測試、并發測試、可靠性測試、故障恢復測試等。 經過測試上述微信小程序,顯示基本滿足本校學生用戶需求。 參考文獻(References): [1] 曾倩.基于微信小程序的高校二手物品交易和共享平臺的搭建[J].現代商業,2019.2:52-53 [2] 邱月燁.微信小程序的生命力[J].21世紀商業評論,2018.Z1:84-86 [3] 楊啟,張麗萍.從互聯網生態看微信小程序的發展[J].新聞論壇,2017.2:22-24 [4] 段新娥,賈宗維.Java程序設計教程(第2版)[M].人民郵電出版社,2014. [5] 葉核亞,陳立.Java2程序設計實用教程[M].電子工業出版社,2003. [6] 張海藩.軟件工程導論[M].清華大學出版社,2003. [7] 朱少民.軟件測試方法和技術[M].清華大學出版社,2005.