








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