








收稿日期:2023-06-26
基金項(xiàng)目:江蘇海洋大學(xué)大學(xué)生創(chuàng)新創(chuàng)業(yè)項(xiàng)目(SY202211641649002)
DOI:10.19850/j.cnki.2096-4706.2024.03.009
摘" 要:校園社團(tuán)的種類不僅繁多,而且各個(gè)社團(tuán)的活動(dòng)也多樣,使得管理社團(tuán)時(shí)會(huì)由于信息統(tǒng)計(jì)不及時(shí)、不全面等原因造成社團(tuán)活動(dòng)的延誤。對(duì)校園社團(tuán)的現(xiàn)狀進(jìn)行分析研究,設(shè)計(jì)基于微信小程序的管理系統(tǒng),旨在提高各個(gè)社團(tuán)的信息共享和活動(dòng)交流。系統(tǒng)主要功能有社團(tuán)介紹、社團(tuán)管理、社團(tuán)信息查詢、活動(dòng)推廣等。通過(guò)實(shí)體聯(lián)系圖、數(shù)據(jù)流圖、程序流程圖、用例圖等對(duì)系統(tǒng)進(jìn)行描述。該項(xiàng)目主要采用微信小程序平臺(tái)及相關(guān)技術(shù),系統(tǒng)數(shù)據(jù)庫(kù)利用MySQL、Redis、ElasticSearch。該系統(tǒng)經(jīng)過(guò)測(cè)試,運(yùn)行良好。
關(guān)鍵詞:校園社團(tuán);微信小程序;管理系統(tǒng)
中圖分類號(hào):TP311" " " 文獻(xiàn)標(biāo)識(shí)碼:A" 文章編號(hào):2096-4706(2024)03-0040-05
Design and Implementation of Campus Club Management System Based on
WeChat Mini Program
SUN Mengfei1, ZHOU Tianyuan2, WANG Tianshu1
(1.School of Innovation and Entrepreneurship, Jiangsu Ocean University, Lianyungang" 222005, China;
2.School of Computer Engineering, Jiangsu Ocean University, Lianyungang" 222005, China)
Abstract: The types of campus clubs are not only diverse, but also the activities of each club are diverse, which leads to delays in club activities due to untimely and incomplete information statistics when managing clubs. Analyze and research the current situation of campus clubs, design a management system based on WeChat mini programs, aiming to improve information sharing and activity communication among various clubs. The main functions of the system include club introduction, club management, club information inquiry, and event promotion. Describe the system through entity diagram, data flow diagram, program flowchart, use case diagram, etc. This project mainly adopts the WeChat mini program platform and related technologies, and the system database utilizes MySQL, Redis, and ElasticSearch. The system has been tested and runs well.
Keywords: campus club; WeChat mini program; management system
0" 引" 言
大學(xué)是一個(gè)包容性很強(qiáng)的地方,有著各種各樣的社團(tuán),也有各種各樣的晚會(huì)、藝術(shù)節(jié)等活動(dòng)。每個(gè)社團(tuán)有著自己的特色與風(fēng)采,會(huì)不定期地舉辦社團(tuán)活動(dòng)。據(jù)目前觀察,這些活動(dòng)宣傳的方式非常凌亂。大多是在自己社團(tuán)的官號(hào)上發(fā)布消息,沒(méi)有一個(gè)平臺(tái)能夠歸納、匯總。然而很多同學(xué)并非添加了每個(gè)社團(tuán)的官號(hào),所以會(huì)錯(cuò)過(guò)一些自己感興趣的活動(dòng)。在開(kāi)學(xué)初,每個(gè)社團(tuán)也會(huì)進(jìn)行招生,同學(xué)們了解各個(gè)社團(tuán)的方式基本上都是靠學(xué)長(zhǎng)學(xué)姐們?cè)诤芏虝旱臅r(shí)間內(nèi)的宣講,其實(shí)大家對(duì)整個(gè)社團(tuán)的背景、成員、歷史活動(dòng)、加入后具體做什么等并不是特別了解。很多社團(tuán)也都是用手工記錄的方式來(lái)管理社團(tuán)內(nèi)部事務(wù),例如社團(tuán)在招新時(shí)用紙筆記錄或者自己創(chuàng)建表格、文檔來(lái)添加成員,再進(jìn)行總結(jié)和存檔[1]。
所以,本系統(tǒng)旨在設(shè)計(jì)一款小程序,能將本校的所有社團(tuán)都登記在內(nèi)。分門別類地歸納社團(tuán),并且對(duì)于每個(gè)社團(tuán)的介紹、背景、人員信息、活動(dòng)都有所記錄,能讓同學(xué)們更方便快捷地了解感興趣的社團(tuán)并報(bào)名加入。對(duì)于社團(tuán)即將舉辦的活動(dòng),也能夠及時(shí)地在該平臺(tái)上發(fā)布宣傳,同學(xué)們可以直接在該平臺(tái)上進(jìn)行報(bào)名,爭(zhēng)取讓社團(tuán)活動(dòng)不僅限于團(tuán)內(nèi)成員,也讓全校感興趣的同學(xué)都能了解到并參與進(jìn)來(lái)。這樣的話,紛紜雜沓的各類社團(tuán)活動(dòng)就能以一種井井有條的方式呈現(xiàn)在大家面前。社團(tuán)的管理、招新、宣傳活動(dòng)也可以直接在網(wǎng)絡(luò)上進(jìn)行。
1" 高校社團(tuán)管理系統(tǒng)現(xiàn)狀
隨著計(jì)算機(jī)技術(shù)的快速發(fā)展和互聯(lián)網(wǎng)的普及,很多高校利用信息化的技術(shù)進(jìn)行社團(tuán)管理,其中大體可分為兩類:一類基于Web,一類基于APP程序。但這都存在著一些問(wèn)題[2]:
1)攜帶性較差。基于Web的管理系統(tǒng)大多是由PC端實(shí)現(xiàn),不便攜,信息易雜亂分散,系統(tǒng)使用率低。
2)兼容性問(wèn)題。有些學(xué)校使用基于IOS或Android的社團(tuán)管理應(yīng)用程序,但是都要下載安裝,并且兩個(gè)系統(tǒng)互不兼容,導(dǎo)致開(kāi)發(fā)成本和使用成本的增高。
如今,隨著智能手機(jī)的普及,移動(dòng)互聯(lián)網(wǎng)正在爆炸式發(fā)展,移動(dòng)應(yīng)用也迅猛發(fā)展起來(lái)[3]。微信小程序作為新興產(chǎn)業(yè),有著APP無(wú)法企及的優(yōu)點(diǎn)。隨用隨開(kāi)、無(wú)須下載、節(jié)省內(nèi)存、用戶基數(shù)大、使用方便、也降低了后期二次開(kāi)發(fā)的門檻與精力。使用微信平臺(tái)開(kāi)發(fā)小程序可以避免上述不足,因此它已經(jīng)逐漸成為人們首選的解決問(wèn)題方案[4]。
2" 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)
校園社團(tuán)管理系統(tǒng)設(shè)置了四大功能模塊:登錄管理、社團(tuán)信息、活動(dòng)管理、管理員模塊。其系統(tǒng)功能結(jié)構(gòu)圖如圖1所示。
圖1" 系統(tǒng)功能結(jié)構(gòu)圖
學(xué)生通過(guò)輸入正確的個(gè)人信息登錄系統(tǒng),可以選擇查看、報(bào)名、創(chuàng)建社團(tuán),也可以參與話題討論。管理員可以修改社團(tuán)信息并發(fā)起活動(dòng)。這些操作產(chǎn)生的信息都會(huì)被記錄在后臺(tái)管理系統(tǒng)中。該系統(tǒng)的數(shù)據(jù)流圖如圖2所示。
圖2" 數(shù)據(jù)流圖
該系統(tǒng)的參與者主要有兩種:學(xué)生和管理員。學(xué)生可以進(jìn)行的行為有參加活動(dòng)、申請(qǐng)社團(tuán)、創(chuàng)建社團(tuán)等。管理員可以對(duì)社團(tuán)和用戶的信息進(jìn)行管理。該系統(tǒng)的用例圖如圖3所示[5]。
圖3" 用例圖
3" 系統(tǒng)關(guān)系模型設(shè)計(jì)
3.1" 實(shí)體-聯(lián)系圖
對(duì)該系統(tǒng)劃分實(shí)體為社團(tuán)、用戶、管理員、活動(dòng)、社團(tuán)申請(qǐng)表、社團(tuán)活動(dòng)申請(qǐng)表。其中,社團(tuán)和管理員是多對(duì)多的關(guān)系,一個(gè)社團(tuán)包含多個(gè)用戶,一個(gè)用戶也可以申請(qǐng)多個(gè)社團(tuán)。一張社團(tuán)申請(qǐng)表只有一個(gè)用戶,一個(gè)用戶可以提交很多份社團(tuán)申請(qǐng)。一個(gè)管理員可以發(fā)起多個(gè)活動(dòng)[6]。系統(tǒng)E-R模型如圖4至圖7所示。
圖4" 校園社團(tuán)管理系統(tǒng)E-R圖
圖5" 校園社團(tuán)管理系統(tǒng)社團(tuán)E-R圖
圖6" 校園社團(tuán)管理系統(tǒng)用戶E-R圖
圖7" 校園社團(tuán)管理系統(tǒng)活動(dòng)E-R圖
3.2" 數(shù)據(jù)庫(kù)表的設(shè)計(jì)
通過(guò)對(duì)系統(tǒng)的E-R圖分析,主要數(shù)據(jù)表有:文章信息表如表1所示,校園圈信息表如表2所示,用戶信息表如表3所示,社團(tuán)活動(dòng)表如表4所示,社團(tuán)信息表如表5所示。
表1" 文章信息表
名字 類型 默認(rèn) 注釋
article_id int 無(wú) 文章ID
title varchar(64) 無(wú) 文章標(biāo)題
content text 無(wú) 文章內(nèi)容
user_id int 無(wú) 用戶ID
post_time datetime CURRENT_TIMESTAMP 發(fā)表時(shí)間
verified_switch tinyint (1) 0 是否審核通過(guò)
public_switch tinyint (1) 0 是否公開(kāi)可見(jiàn)
表2" 校園圈信息表
名字 類型 默認(rèn) 注釋
news_id bigint 無(wú) 動(dòng)態(tài)ID
news_type enum(‘text’,
‘media’,‘club’) text 動(dòng)態(tài)類型
news_content_id varchar(32) 無(wú) 內(nèi)容ID
create_time datetime CURRENT_TIMESTAMP 發(fā)表時(shí)間
verified_switch tinyint(1) 0 是否審核通過(guò)
checked_switch tinyint(1) 0 是否敏感審核
public_switch tinyint(1) 0 是否公開(kāi)可見(jiàn)
school_id int 無(wú) 所屬學(xué)校
user_id int 否 用戶ID
club_id int 否 社團(tuán)ID
topic_id int 否 話題ID
表3" 用戶信息表
名字 類型 默認(rèn) 注釋
user_id int 無(wú) 用戶ID
user_name varchar(32) 無(wú) 用戶網(wǎng)名
avator_image varchar(255) NULL 頭像圖片
real_name varchar(16) NULL 真實(shí)姓名
school_id int 0 學(xué)校ID
depart_name varchar(32) NULL 所學(xué)專業(yè)
exp int 0 經(jīng)驗(yàn)值
表4" 社團(tuán)活動(dòng)表
名字 類型 默認(rèn) 注釋
activity_id int 無(wú) 活動(dòng)ID
activity_name varchar(64) 無(wú) 活動(dòng)名稱
activity_description text 無(wú) 活動(dòng)介紹
club_id int 無(wú) 社團(tuán)ID
start_date datetime 無(wú) 開(kāi)始日期
end_date datetime 無(wú) 結(jié)束日期
max_num int 無(wú) 最大人數(shù)
now_num int 無(wú) 當(dāng)前人數(shù)
image_ids varchar(255) NULL 活動(dòng)圖片文件IDS
resource_ids varchar(255) NULL 活動(dòng)宣傳附件
create_date datetime CURRENT_TIMESTAMP 創(chuàng)建日期
表5" 社團(tuán)信息表
名字 類型 默認(rèn) 注釋
club_id int 無(wú) 社團(tuán)ID
club_name varchar(32) 無(wú) 社團(tuán)名稱
club_description text 無(wú) 社團(tuán)簡(jiǎn)介
club_logo_image varchar(255) NULL 社團(tuán)圖標(biāo)
authentic_switch tinyint(1) 0 是否認(rèn)證
school_id int 0 所屬學(xué)校
active_score int 0 活躍分
member_num int 0 成員數(shù)目
create_time datetime CURRENT_TIMESTAMP 創(chuàng)建時(shí)間
在表1中,文章ID增加AUTO_INCREMENT約束。在表3中,頭像圖片、真實(shí)姓名、學(xué)校ID、所學(xué)專業(yè)可以為空。在表4中,活動(dòng)圖片文件、活動(dòng)宣傳附件可以為空。在表5中,社團(tuán)圖標(biāo)可以為空。
4" 系統(tǒng)功能模塊設(shè)計(jì)
從使用該系統(tǒng)用戶的實(shí)際需求出發(fā),分析校園社團(tuán)管理系統(tǒng)可能涉及的相應(yīng)場(chǎng)景,特設(shè)計(jì)出本系統(tǒng)的功能模塊,它是系統(tǒng)開(kāi)發(fā)的核心模塊。系統(tǒng)的模塊圖與圖1類似。
4.1" 登錄管理模塊
用戶可以有兩種身份:管理員、普通用戶。其中,管理員的權(quán)限最大,負(fù)責(zé)后臺(tái)的數(shù)據(jù)庫(kù)信息管理。普通用戶需要以郵箱綁定并實(shí)名注冊(cè),服務(wù)器會(huì)自動(dòng)在數(shù)據(jù)庫(kù)后臺(tái)給注冊(cè)的用戶分配一個(gè)身份信息。用戶通過(guò)便捷操作,可以注冊(cè)、登錄,修改基本信息。
4.2" 社團(tuán)信息模塊
本系統(tǒng)會(huì)對(duì)社團(tuán)進(jìn)行分類,也設(shè)置搜索功能。選中并點(diǎn)擊某個(gè)社團(tuán),會(huì)來(lái)到該社團(tuán)的專屬界面。里面會(huì)有社團(tuán)的基本信息,如社團(tuán)成立時(shí)間、社團(tuán)介紹、社團(tuán)公告等,用戶可以自由申請(qǐng)加入或收藏社團(tuán)。
4.3" 活動(dòng)管理模塊
在平臺(tái)的主頁(yè)上,本系統(tǒng)會(huì)展示最新的話題。這里采用滾動(dòng)頁(yè)面的形式讓發(fā)布者的信息更好地獲得展現(xiàn),也讓需求者能夠更快地發(fā)現(xiàn)感興趣的活動(dòng)。點(diǎn)擊主頁(yè)的活動(dòng)列表,可以看到各個(gè)社團(tuán)發(fā)布的活動(dòng)。
4.4" 活動(dòng)發(fā)布
社團(tuán)管理者將本社團(tuán)的活動(dòng)發(fā)布到小程序上,添加文字描述并上傳相關(guān)海報(bào)、照片等基本信息,吸引同學(xué)了解。
4.5" 管理員模塊
本系統(tǒng)的社團(tuán)信息管理模塊,具體實(shí)現(xiàn)了社團(tuán)信息的添加、修改、刪除、查詢。管理中有社團(tuán)名稱、社團(tuán)簡(jiǎn)介、社團(tuán)圖標(biāo)、所屬學(xué)校、成員數(shù)目等信息,管理人員可以通過(guò)管理平臺(tái)對(duì)社團(tuán)信息進(jìn)行修改。
4.6" 核心模塊程序流程圖
系統(tǒng)的登錄報(bào)名社團(tuán)部分的程序流程圖如圖8所示。
圖8" 核心部分程序流程圖
首先,用戶輸入賬戶名和密碼,如果正確則進(jìn)入系統(tǒng)。然后用戶可以查詢社團(tuán)相關(guān)信息并決定是否報(bào)名,如果報(bào)名就提交報(bào)名表。最后退出系統(tǒng)。
5" 系統(tǒng)實(shí)現(xiàn)
5.1" 系統(tǒng)主要應(yīng)用技術(shù)
本項(xiàng)目主要采用微信小程序平臺(tái)及相關(guān)技術(shù),數(shù)據(jù)庫(kù)利用MySQL、Redis、ElasticSearch。
MySQL是目前最流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)之一。在Web應(yīng)用方面,MySQL是最好的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng) (Relational Database Management System, RDBMS)應(yīng)用軟件之一。MySQL所使用的SQL語(yǔ)言是用于訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化語(yǔ)言。MySQL軟件采用了雙授權(quán)政策,分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開(kāi)放源碼這一特點(diǎn),一般中小型和大型網(wǎng)站的開(kāi)發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)[7]。PHP是一門簡(jiǎn)單易懂的動(dòng)態(tài)解釋形語(yǔ)言,是一種HTML嵌入式的腳本語(yǔ)言,主要適用于Web開(kāi)發(fā)領(lǐng)域。它有很多優(yōu)點(diǎn)[8]:
1)開(kāi)源,可以免費(fèi)使用。
2)跨平臺(tái)性好,可移植性強(qiáng)。
3)PHP支持ODBC,所以可以連接任何支持該標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù),如MySQL、Oracle等,PHP和MySQL是最佳的搭檔[9]。
利用MySQL設(shè)計(jì)數(shù)據(jù)庫(kù),如用戶信息表、社團(tuán)信息表、活動(dòng)信息表。使用ElasticSearch分別設(shè)計(jì)以社團(tuán)信息為標(biāo)簽的社團(tuán)索引和以活動(dòng)信息為標(biāo)簽的活動(dòng)索引。ElasticSearch是由Shay Banon以全文檢索工具Lucene為基礎(chǔ)開(kāi)發(fā)的一個(gè)分布式搜索服務(wù)框架,它用Java語(yǔ)言編寫,底層采用Lucene構(gòu)建索引、提供搜索查詢功能,是當(dāng)前市場(chǎng)最流行的企業(yè)級(jí)全文搜索引擎工具。目前市場(chǎng)上已有很多企業(yè)對(duì)其進(jìn)行大規(guī)模部署和應(yīng)用,如Github、維基百科、領(lǐng)英、百度、阿里巴巴等[10]。
后期實(shí)現(xiàn)信息加密功能,學(xué)習(xí)并利用公開(kāi)密匙加密用戶信息,確保用戶個(gè)人隱私萬(wàn)無(wú)一失。
5.2" 主要界面展示
系統(tǒng)主要界面為主頁(yè)、消息、我的(個(gè)人信息頁(yè)),分別如圖9、圖10、圖11所示。用戶在相應(yīng)的界面可以對(duì)其進(jìn)行相關(guān)操作。
在主界面中,包含以下幾部分:社團(tuán)匯總、創(chuàng)建社團(tuán)、每日簽到、校園圈子、活動(dòng)列表。在下方還有話題討論和文章推薦,管理員可以通過(guò)后臺(tái)發(fā)布新話題,引起同學(xué)討論。
在消息界面中,可以看到自己收到的信息,也可以查看自己所參與的社團(tuán)信息。
在個(gè)人界面中,可以查看用戶自己的基本信息,比如已參與的、收藏的、申請(qǐng)中的社團(tuán)。還可以在該界面中修改個(gè)人基本信息。
6" 結(jié)" 論
本系統(tǒng)實(shí)現(xiàn)基于微信小程序的社團(tuán)管理平臺(tái)的框架構(gòu)造,面向全校師生,集中所有社團(tuán)信息,方便同學(xué)快速詳細(xì)地了解社團(tuán)信息。規(guī)模較小,面向小范圍,易于管理,也使項(xiàng)目更具有可行性。同學(xué)們可參與話題討論、可評(píng)論,有一定交互性,提高宣傳活動(dòng)的效率。本平臺(tái)在很大程度上減少了同學(xué)們了解社團(tuán)、活動(dòng)所耗費(fèi)的精力,也給予社團(tuán)一個(gè)自我記錄自我宣傳的平臺(tái),為校園社團(tuán)文化建設(shè)提供了很大的便利。
參考文獻(xiàn):
[1] 任旭紅,翟文華.基于WebGIS的校園社團(tuán)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].北化航天工業(yè)學(xué)院報(bào),2019,29(6):14-16.
[2] 陳徐毅.移動(dòng)互聯(lián)時(shí)代Web與App的技術(shù)應(yīng)用之爭(zhēng) [J].中關(guān)村,2022(7):46-47.
[3] 劉娟.淺談微信公眾平臺(tái)在高校宣傳領(lǐng)域中的應(yīng)用 [J].現(xiàn)代職業(yè)教育,2018(20):238-238
[4] 李偉雄,李海燕.基于微信的高校社團(tuán)管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) [J].信息技術(shù)與信息化,2021(7):152-154.
[5] 許永華.中等職業(yè)學(xué)校校園社團(tuán)管理系統(tǒng)理系統(tǒng)分析與設(shè)計(jì) [D].昆明:云南大學(xué),2014.
[6] 楊明.E-R模型的分析和應(yīng)用 [J].商,2015(50):262.
[7] 張帆.基于智能算法構(gòu)建的高校社團(tuán)信息在線平臺(tái) [D].天津:天津大學(xué),2021.
[8] 蔣先梅.基于PHP的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) [J].無(wú)線互聯(lián)科技,2023,20(1):45-47.
[9]李昊楠,劉雅莉.基于微信小程序的圖書館座位預(yù)約系統(tǒng)設(shè)計(jì) [J].現(xiàn)代信息科技,2020,4(6):4-6.
[10] 張建飛.基于Elasticsearch的分布式音樂(lè)垂直搜索引擎的設(shè)計(jì)與實(shí)現(xiàn) [D].長(zhǎng)春:吉林大學(xué),2019.
作者簡(jiǎn)介:孫夢(mèng)菲(2002—),女,漢族,江蘇淮安人,本科在讀,研究方向:智能制造;通訊作者:周天源(1977—),男,漢族,安徽天長(zhǎng)人,講師,碩士,研究方向:人工智能;王天澍(2002—),男,漢族,江蘇靖江人,本科在讀,研究方向:智能制造。