李沛熹 朱曉君 姜建 肖承翀 馮新煒



摘要:二手書籍的使用降低了學生學習的成本,大力響應國家“低碳”行動,推動可持續發展。經調研結果剖析,建設一個以在校大學生為主體,進行自由自主交流、交易的校園二手書籍交易平臺,具有廣闊的市場。該文基于B/S架構,以微信小程序為載體,使用WXML、WXSS、JavaScript、PHP等編程語言,以軟件工程方法學為指引,逐步完成了平臺的設計與實現。
關鍵詞:二手書交易;微信小程序;B/S架構
中圖分類號:TP311? ? ? 文獻標識碼:A
文章編號: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
據國家統計局數據,2020年普通本專科在校學生人數3285.3萬人[1]。每年開學季,學生至少需要購入數十本教材和教輔資料[2],需要支出較大的費用。另外,每當畢業季盛行,這些舊書卻通常以丟棄的方式進行處理,造成資源大量浪費。因此,二手書籍在高校中有著巨大的市場。然而,高校周邊的二手書籍市場卻普遍存在市場匱乏、運營困難、難以滿足大學生的多樣化需求等諸多問題。所以,建立校內由學校官方認可的二手書籍交易市場是高校內書籍交易的一個必然趨勢。
充分利用微信小程序在SNS平臺上的地位,本文基于B/S架構,以微信小程序作為載體,使用WXML、WXSS、JavaScript、PHP語言設計了一款校園二手書籍交易平臺,解決了閑置書籍的循環利用問題。
1 市場需求
2019年3月-4月,筆者在江西理工大學南昌校區及周邊進行了走訪調查,根據對1542份調查結果進行整理和分析,繪制出了以下數據餅狀圖。圖1指出,有82%的學生可以接受二手書籍的交易。圖2指出,有33%的學生認為,出售二手書最大的不便是找不到合適的平臺或收購對象。
同時,大學生群體對于書籍的需求存在多樣化態勢,所需書籍大多版本不一、專業性強,二手書籍上的珍貴筆記也是大學生所需要的。面對這樣復雜的需求,線下二手書籍市場由于其數量稀少、運營困難[3]、缺乏學校合作等原因,難以滿足廣大學生群體的需求。
可見,建設一個以在校大學生為主體,進行自由自主交流、交易的線上校園二手書籍交易平臺具有廣闊的市場。
2 開發原理
基于B/S架構,平臺包含小程序客戶端和服務端。
客戶端基于微信小程序,使用WXML,WXSS和JavaScript語言進行開發。微信小程序是一種基于微信平臺的,不需要下載安裝即可使用的應用[4];WXML是為微信小程序框架設計的一套標簽語言;WXSS是一套樣式語言,用于描述WXML的組件樣式[5];JavaScript是一種具有函數優先性的輕量級、解釋型的編程語言。
服務端使用PHP語言開發,以MySQL數據庫和本地磁盤作為存儲媒介,以NGINX服務器作為運行介質。PHP是一種在服務器端執行的,允許Web開發人員快速編寫動態網頁的腳本語言;MySQL是一個關系型數據庫管理系統;NGINX是一個輕量級、高性能的Web服務器軟件。
3 設計方案
3.1 總體設計
平臺的框架設計自上而下包括UI界面、業務層框架、持久層框架以及數據庫,每個部分又由若干子部分組成,平臺的整體設計方案如圖3所示。
3.2 詳細設計
3.2.1 基本功能模塊
平臺的基本功能模塊分為用戶模塊、商城模塊、班級模塊、訂單模塊、消息模塊、收藏夾模塊、資源模塊和管理模塊,各模塊之間相互交融與配合,共同支撐起平臺各項功能。
用戶模塊縱向貫穿整套產品,包含用戶注冊與登錄、用戶數據存儲與管理等功能。
商城模塊用于處理商品信息。用戶在平臺內分為兩種角色:買家角色和賣家角色,用戶既可以在商城中購買自己心儀的二手書籍,也可以上架自己閑置的二手書籍進行交易。
班級模塊用于模擬一個真實存在的班級,在平臺中充當集體賬號的作用。每個班級設立一個班級管理員,管理員可以對班級成員和班級書庫進行管理。班級成員可以查看班級書庫,并將自己的商品添加到班級書庫中。班級書庫流程如圖4所示。