李沛熹 朱曉君 姜建 肖承翀 馮新煒
摘要:二手書籍的使用降低了學(xué)生學(xué)習(xí)的成本,大力響應(yīng)國(guó)家“低碳”行動(dòng),推動(dòng)可持續(xù)發(fā)展。經(jīng)調(diào)研結(jié)果剖析,建設(shè)一個(gè)以在校大學(xué)生為主體,進(jìn)行自由自主交流、交易的校園二手書籍交易平臺(tái),具有廣闊的市場(chǎng)。該文基于B/S架構(gòu),以微信小程序?yàn)檩d體,使用WXML、WXSS、JavaScript、PHP等編程語言,以軟件工程方法學(xué)為指引,逐步完成了平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)。
關(guān)鍵詞:二手書交易;微信小程序;B/S架構(gòu)
中圖分類號(hào):TP311? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2021)23-0057-03
Abstract: The use of second-hand books reduces the cost of learning for students, and vigorously responds to the national "low carbon" action to promote sustainable development. After the analysis of the research results, to build a campus second-hand book trading platform with college students as the main body for free and independent exchange and trading has a broad market. In this paper, based on B/S framework, WeChat mini program as the carrier, using WXML, WXSS, JavaScript, PHP and other programming languages, guided by software engineering methodology, the design and implementation of the platform has been gradually completed.
Key words: second-hand books trading; WeChat mini program; B/S architecture
據(jù)國(guó)家統(tǒng)計(jì)局?jǐn)?shù)據(jù),2020年普通本專科在校學(xué)生人數(shù)3285.3萬人[1]。每年開學(xué)季,學(xué)生至少需要購(gòu)入數(shù)十本教材和教輔資料[2],需要支出較大的費(fèi)用。另外,每當(dāng)畢業(yè)季盛行,這些舊書卻通常以丟棄的方式進(jìn)行處理,造成資源大量浪費(fèi)。因此,二手書籍在高校中有著巨大的市場(chǎng)。然而,高校周邊的二手書籍市場(chǎng)卻普遍存在市場(chǎng)匱乏、運(yùn)營(yíng)困難、難以滿足大學(xué)生的多樣化需求等諸多問題。所以,建立校內(nèi)由學(xué)校官方認(rèn)可的二手書籍交易市場(chǎng)是高校內(nèi)書籍交易的一個(gè)必然趨勢(shì)。
充分利用微信小程序在SNS平臺(tái)上的地位,本文基于B/S架構(gòu),以微信小程序作為載體,使用WXML、WXSS、JavaScript、PHP語言設(shè)計(jì)了一款校園二手書籍交易平臺(tái),解決了閑置書籍的循環(huán)利用問題。
1 市場(chǎng)需求
2019年3月-4月,筆者在江西理工大學(xué)南昌校區(qū)及周邊進(jìn)行了走訪調(diào)查,根據(jù)對(duì)1542份調(diào)查結(jié)果進(jìn)行整理和分析,繪制出了以下數(shù)據(jù)餅狀圖。圖1指出,有82%的學(xué)生可以接受二手書籍的交易。圖2指出,有33%的學(xué)生認(rèn)為,出售二手書最大的不便是找不到合適的平臺(tái)或收購(gòu)對(duì)象。
同時(shí),大學(xué)生群體對(duì)于書籍的需求存在多樣化態(tài)勢(shì),所需書籍大多版本不一、專業(yè)性強(qiáng),二手書籍上的珍貴筆記也是大學(xué)生所需要的。面對(duì)這樣復(fù)雜的需求,線下二手書籍市場(chǎng)由于其數(shù)量稀少、運(yùn)營(yíng)困難[3]、缺乏學(xué)校合作等原因,難以滿足廣大學(xué)生群體的需求。
可見,建設(shè)一個(gè)以在校大學(xué)生為主體,進(jìn)行自由自主交流、交易的線上校園二手書籍交易平臺(tái)具有廣闊的市場(chǎng)。
2 開發(fā)原理
基于B/S架構(gòu),平臺(tái)包含小程序客戶端和服務(wù)端。
客戶端基于微信小程序,使用WXML,WXSS和JavaScript語言進(jìn)行開發(fā)。微信小程序是一種基于微信平臺(tái)的,不需要下載安裝即可使用的應(yīng)用[4];WXML是為微信小程序框架設(shè)計(jì)的一套標(biāo)簽語言;WXSS是一套樣式語言,用于描述WXML的組件樣式[5];JavaScript是一種具有函數(shù)優(yōu)先性的輕量級(jí)、解釋型的編程語言。
服務(wù)端使用PHP語言開發(fā),以MySQL數(shù)據(jù)庫(kù)和本地磁盤作為存儲(chǔ)媒介,以NGINX服務(wù)器作為運(yùn)行介質(zhì)。PHP是一種在服務(wù)器端執(zhí)行的,允許Web開發(fā)人員快速編寫動(dòng)態(tài)網(wǎng)頁(yè)的腳本語言;MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng);NGINX是一個(gè)輕量級(jí)、高性能的Web服務(wù)器軟件。
3 設(shè)計(jì)方案
3.1 總體設(shè)計(jì)
平臺(tái)的框架設(shè)計(jì)自上而下包括UI界面、業(yè)務(wù)層框架、持久層框架以及數(shù)據(jù)庫(kù),每個(gè)部分又由若干子部分組成,平臺(tái)的整體設(shè)計(jì)方案如圖3所示。
3.2 詳細(xì)設(shè)計(jì)
3.2.1 基本功能模塊
平臺(tái)的基本功能模塊分為用戶模塊、商城模塊、班級(jí)模塊、訂單模塊、消息模塊、收藏夾模塊、資源模塊和管理模塊,各模塊之間相互交融與配合,共同支撐起平臺(tái)各項(xiàng)功能。
用戶模塊縱向貫穿整套產(chǎn)品,包含用戶注冊(cè)與登錄、用戶數(shù)據(jù)存儲(chǔ)與管理等功能。
商城模塊用于處理商品信息。用戶在平臺(tái)內(nèi)分為兩種角色:買家角色和賣家角色,用戶既可以在商城中購(gòu)買自己心儀的二手書籍,也可以上架自己閑置的二手書籍進(jìn)行交易。
班級(jí)模塊用于模擬一個(gè)真實(shí)存在的班級(jí),在平臺(tái)中充當(dāng)集體賬號(hào)的作用。每個(gè)班級(jí)設(shè)立一個(gè)班級(jí)管理員,管理員可以對(duì)班級(jí)成員和班級(jí)書庫(kù)進(jìn)行管理。班級(jí)成員可以查看班級(jí)書庫(kù),并將自己的商品添加到班級(jí)書庫(kù)中。班級(jí)書庫(kù)流程如圖4所示。