蘇冬梅
[摘 要]高校社團是以學生自愿形式組成的、以會員共同愿望為目的的、按照其規章制度開展活動的非營利性學生組織。高校社團一直以來都是校園文化的重要組成部分,隨著我國教育教學體制改革的深化,高校社團在提高學生綜合素質方面的作用更加凸顯,引領著第二課堂的發展。本管理系統中包含超級管理員、注冊會員和普通用戶,超級管理員被分配給社團聯合會,以實現對整個學校所有社團的管理,注冊會員有權申請成立社團和申請加入社團,同時成為社長的注冊會員可實現對自己社團的管理,普通用戶則可以方便地瀏覽各種有關社團的信息。該系統可為衡水學院社團發展助力。
[關鍵詞]管理系統;學生社團
[中圖分類號]TP311.52 [文獻標識碼]A
1 課題背景目的意義
學生參加社團和參與社團活動,在有益于學生的身心健康也有利于學校的各項工作開展的原則下進行,有助于活躍學生在學校的學習氛圍,增強學生的自主管理能力,充實豐富學生課余生活。在參與的過程中,達到思想交流、技藝切磋、啟迪互助、友誼增進的目的。高校社團不僅給予了大學生一個鍛煉自我的機會,而且也為走向社會、了解社會建立了溝通聯絡的渠道,使得高校學習、生活和工作建立了良性聯系,并使學校與學校之間、社團與社團之間、學生與學生之間的聯系進一步加深,取長補短,互助前行。
本文主要介紹了高校社團管理的工作流程和社團的管理結構,采用J2EE應用Struts2框架以及MySQL數據庫等工具,完成一個基于B/S架構的高校社團管理系統整體設計的過程。運用軟件工程學知識理論,經過需求分析、概要設計、詳細設計、編碼實現及測試五個環節,完成一個獨立的,符合實際功能需求的社團管理系統。
2 需求分析簡述
該論文研究內容為高校社團管理系統,通過實際調研及分析匯總,確定系統所包含的三個角色,分別為系統管理員、注冊會員(可升級為社團管理員)、普通用戶。
系統管理員:個人信息的查看與修改、用戶信息管理、社團創建審批、社團簡介管理、學校器材管理、圖片資訊管理、活動消息管理、新聞資訊管理和留言信息管理;
注冊會員:修改個人信息、修改登錄密碼、創建社團申請、加入社團申請、留言;
社團管理員:個人信息的查看與修改、社團信息管理、社團成員管理、社團活動管理、社團新聞管理;
普通用戶:社團活動瀏覽、校園活動瀏覽、社團新聞瀏覽、校園新聞瀏覽。
3 系統功能模塊設計
從學校對社團工作的合理化管理角度出發,分解出幾個小的功能模塊,這些模塊之間并非孤立存在的,既相對獨立又存在依存關系,通過數據流的處理過程分析,將每個功能模塊再細分為具有單一完整功能的模塊,最后將所有模塊綜合成社團管理系統。
該系統包含三個權限:系統管理員權限、社團管理員權限、注冊會員權限。
系統管理員權限可以查看和修改個人信息、管理用戶信息、審批要創建的社團、管理社團簡介、管理學校器材、管理圖片資訊、管理活動消息、管理新聞資訊、管理留言信息;
社團管理員權限可以查看和修改個人信息、管理社團信息、管理社團成員、管理社團活動、管理社團新聞;
注冊會員權限可以修改個人信息、修改登錄密碼、申請創建社團、申請加入社團、留言。
4 系統各功能模塊的設計與實現
4.1 系統管理員模塊設計
對于系統管理員的部分主要功能介紹如下:
4.1.1 管理員登錄功能
系統管理員的登錄主要是通過登錄系統頁面完成登錄并進入系統管理員操作界面,完成剩余操作,使用到的類有ConnPoll、BaseDao、BaseAction、User、UserDao、LoginManager和LoginAction類。
ConnPoll類:用于數據庫的鏈接;
BaseDao類:用于對數據庫基本操作的支持;
BaseAction類:繼承ActionSupport并設置Action的基礎支撐;
User類:用戶(包含系統管理員)信息與后臺數據庫聯系的接口,獲取用戶的信息;
UserDao類:用于對數據庫中用戶(包含系統管理員)信息的操作;
LoginManager類:提供getUser(User user)函數,實現用戶(包含系統管理員)查詢;
LoginAction類:通過InSystem()函數,實現用戶(包含系統管理員)的比對以及驗證碼的判斷。以上均通過調用LoginManager內相應函數完成,并將結果向前端傳遞。
4.1.2 用戶信息管理功能
用戶信息管理主要是實現對用戶信息的添加、修改、刪除、查詢操作,其涉及的類包括ConnPoll、BaseDao、BaseAction、User、UserDao、AdminManager和AdminAction類。
ConnPoll類:用于數據庫的鏈接;
BaseDao類:用于對數據庫基本操作的支持;
BaseAction類:繼承ActionSupport并設置Action的基礎支撐;
User類:用戶信息與后臺數據庫聯系的接口,獲取用戶的信息;
UserDao類:用于對數據庫中用戶信息的操作;
AdminManager類:提供listUsers(User user,int[] sum)函數,實現用戶批量查詢,提供addUser(User user)函數,實現用戶添加,提供updateUser(User user)函數,實現用戶信息更新,提供delUsers(User user)函數,實現用戶刪除;
AdminAction類:通過listUsers(),實現批量查詢用戶,通過addUser(),實現添加用戶,通過editUser()得到被編輯用戶,通過saveUser()完成編輯用戶保存工作,通過delUsers(),實現刪除用戶操作。以上均通過調用AdminManager內相應函數完成,并將結果向前端傳遞。
4.1.3 留言信息管理功能
對留言的管理工作主要是審批留言是否通過以及查詢刪除操作,所應用到的類包括ConnPoll、BaseDao、BaseAction、Sblog、SblogDao、AdminManager和AdminAction類。
ConnPoll類:用于數據庫的鏈接;
BaseDao類:用于對數據庫基本操作的支持;
BaseAction類:繼承ActionSupport并設置Action的基礎支撐;
Sblog類:用戶留言信息與后臺數據庫聯系的接口,獲取用戶留言的信息;
SblogDao類:用于對數據庫中用戶留言信息的操作;
AdminManager類:提供listSblogs(Sblog sblog,int[] sum)函數,實現留言的批量查詢,提供approveSblog(Sblog sblog)函數,實現留言的審核,提供delSblogs(Sblog sblog)函數,實現留言的刪除;
AdminAction類:通過listSblogs(),實現批量查詢留言,通過approveSblog(),實現審批留言,通過delSblogs(),實現刪除留言。以上均通過調用AdminManager內相應函數完成,并將結果向前端傳遞。
4.2 社團管理員模塊設計
對于社團管理員的部分主要功能介紹如下:
4.2.1 個人信息查看與修改功能
包含修改個人信息與重置密碼,使用的類包括ConnPoll、BaseDao、BaseAction、User、UserDao、AdminManager和AdminAction類。
ConnPoll類:用于數據庫的鏈接;
BaseDao類:用于對數據庫基本操作的支持;
BaseAction類:繼承ActionSupport并設置Action的基礎支撐;
User類:用戶(包含社團管理員)信息與后臺數據庫聯系的接口,獲取用戶的信息;
UserDao類:用于對數據庫中用戶(包含社團管理員)信息的操作;
AdminManager類:提供updateUser(User user)函數,實現用戶信息更新;
AdminAction類:通過saveAdmin(),實現更新用戶(包含社團管理員)信息,通過saveAdminPass(),實現更新用戶密碼以上均通過調用AdminManager內相應函數完成,并將結果向前端傳遞。
4.2.2 社團成員管理功能
查詢羅列所管轄社團的成員,對入社申請做審批,使用的類有ConnPoll、BaseDao、BaseAction、Member、MemberDao、AdminManager和AdminAction類。
ConnPoll類:用于數據庫的鏈接;
BaseDao類:用于對數據庫基本操作的支持;
BaseAction類:繼承ActionSupport并設置Action的基礎支撐;
Member類:社團成員信息與后臺數據庫聯系的接口,獲取社團成員的信息;
MemberDao類:用于對數據庫中社團成員信息的操作;
AdminManager類:提供listMembers(Member member,int[] sum)函數,實現社團成員的批量查詢,提供approveMember(Member member)函數,實現社團成員申請的審批,提供delMembers (Member member)函數,實現社團成員的刪除;
AdminAction類:通過listMembers(),實現批量查詢社團成員,通過approveMember(),實現審批社團成員申請,通過delMembers(),實現刪除社團成員,以上均通過調用AdminManager內相應函數完成,并將結果向前端傳遞。
4.3 注冊會員模塊設計
申請加入感興趣的社團,涉及的類包括ConnPoll、BaseDao、BaseAction、Member、MemberDao、IndexManager和IndexAction類。
ConnPoll類:用于數據庫的鏈接;
BaseDao類:用于對數據庫基本操作的支持;
BaseAction類:繼承ActionSupport并設置Action的基礎支撐;
Member類:社團成員信息與后臺數據庫聯系的接口,獲取用戶的信息;
MemberDao類:用于對數據庫中社團成員信息的操作;
IndexManager類:提供joinMember(Member member)函數,實現加入社團的申請;
IndexAction類:通過joinMember(),實現申請加入社團,以上均通過調用IndexManager內相應函數完成,并將結果向前端傳遞。
5 總結
隨著計算機技術網絡化辦公的發展,高校信息化管理工作的進一步深入,對于學生社團工作的管理也必將逐步代替傳統模式,逐步納入信息化方式中來。學生社團管理的信息化,提高了管理效率,促進了資源的合理配置,方便了學校對于學生第二課堂工作的開展。
本課題的研究首先從分析現有系統著手,通過對衡水學院實際情況的調研,進一步完成了需求分析,明確了系統的功能性需求以及非功能性需求,并且依據軟件工程理論的設計思想及實施步驟完成項目開發。系統采用MVC模式,結合了Struts2框架,運用MySQL數據庫實現數據存儲,開發了基于JSP的Java Web衡水學院學生社團管理系統應用。
[參考文獻]
[1] 陳振起,某高校社團管理系統設計與實現[J].廈門大學, 2014.
[2] 楊帆.加強大學生社團管理與建設對策研究[J].吉林化工學院學報,2014(08).
[3] 熊俊.基于校園網的二手物品交易平臺的設計與實現[J].信息通信,2014(08).