陳菊美
1 前言
當前學校對校園活動的組織管理尚存欠缺、校園活動申請過程繁瑣、對活動通知不到位導致學生沒有參加等。如果開發(fā)校園微活動管理平臺就能避免目前所存在的很多問題。LAMP最早出現在1988年Michael Kunze寫給德國計算機雜志。LAMP指的是操作系統(tǒng)Linux、服務器Apache、數據庫My SQL和腳本語言PHP。LAMP是現今使用最廣泛的WEB應用程序開發(fā)平臺,主要功能是構架動態(tài)網站和服務器的開源。由于其免費性和開源性,LAMP已經能夠與最強大的兩款商業(yè)軟件J2EE和.Net相匹敵。其外LAMP還有一個優(yōu)勢,即用戶可以自由下載LAMP組合包含的開源軟件,開發(fā)成本低、運行穩(wěn)定。在目前的形式下,LAMP大有超過其他兩個商業(yè)軟件巨頭的可能。LAMP系統(tǒng)需求包括后臺管理平臺和前臺展示平臺。以下具體展示兩個平臺的系統(tǒng)需求?;顒咏M織者的需求有后臺權限(包括登錄和權限設置)、創(chuàng)建活動(包括編輯活動信息、發(fā)布活動信息等)、活動數據管理、活動屏幕等一些需求,因此在系統(tǒng)功能的需求需要考慮到活動組織者各方面的需求。此外參與活動的學生的需求有前臺用戶登錄、獲取相關活動信息(主題、活動時間、地點、參與人等)、活動互動、活動屏幕等一些需求,在系統(tǒng)的需求中都要考慮到,才能更好地搭建校園微活動平臺。
2 系統(tǒng)的設計
2.1 架構設計
校園微活動管理系統(tǒng)架構子系統(tǒng)可分為組織管理模塊、活動參與模塊、審批管理模塊、系統(tǒng)管理模塊四大模塊。其中組織管理模塊部分主要功能有活動申請、宣傳及反饋?;顒訁⑴c模塊主要包含的功能有注冊登錄、查詢信息、報名、現場報道、活動反饋。審批管理模塊主要有在線審批、獲取活動狀態(tài)及活動評價功能。系統(tǒng)管理模塊主要有用戶管理、設置參數、數據庫管護功能。
2.2 功能模塊設計
LAMP組合是目前校園微活動管理平臺使用比較多的網站,因為組合中操作系統(tǒng)Linux運行穩(wěn)定、功能強大,服務器Aapche使用簡單方便、速度快,數據庫My SQL因此開源性、免費性也廣受歡迎,PHP腳本語言開發(fā)實用且功能全面。LAMP組合是強大的開發(fā)平臺,在此基礎上開發(fā)的校園微活動管理平臺具有安全性、可延展性、可維修性等優(yōu)點。校園微活動管理平臺可以分為三個模塊進行:開放平臺模塊、管理后臺模塊、網站前端模塊。
三個模塊具有不同的設計思路。對外開放各種功能接口封裝具體功能邏輯,是開放平臺模塊的最主要功能。開放平臺接口單一入口的訪問方式,具有可控性,同時具有接口權限管理和IP鑒權的安全措施。開放平臺獨具的URL解析功能采用了REWRITE模式,因此開放平臺訪問過程中的參數由LUR來統(tǒng)一解析和調度,保證訪問的安全性。而管理后臺模塊的功能,一是管理整個系統(tǒng)功能的模塊,二是管理校園微活動前端平臺的用戶。活動組織者具有后臺管理的權限,主要是為了保證活動能有條理、分層次的順利進行,保證系統(tǒng)安全。活動組織者可以通過管理后臺模塊,對活動信息、活動數據進行編輯管理及分析,促使活動順利開展,同時能及時反饋活動情況。網站前端模塊是一個互動平臺供學生使用,提供有關活動的各種信息,如圖片、視頻等。學生還可以通過網站前端模塊發(fā)表對于校園活動的建議和評價??偟膩碚f,各個模塊既具有獨立性,又相互獨立關聯性。
2.3 系統(tǒng)的實現
校園微活動管理平臺系統(tǒng)的實現需要在一定的環(huán)境下實現,包括硬件環(huán)境和軟件環(huán)境。硬件環(huán)境又包括數據庫服務器和WEB服務器。數據庫服務器用于存儲各類數據庫,如視頻、圖片、文檔等各類數據庫。WEB服務器的功能主要是前端連接到學校均衡負載系統(tǒng)來提供內訪問服務的。軟件環(huán)境需要的注意的是操作系統(tǒng)、網頁服務器、數據庫和編程語言都需要高性能。
系統(tǒng)功能的實現主要有創(chuàng)建活動功能的實現、活動信息發(fā)布的實現、活動屏幕的實現等?;顒咏M織組織要創(chuàng)建活動首先要填寫活動的相關信息、上傳相關文件,設置Manager基類包括 Set Superior函數和Reques Deal函數。根據相關審批規(guī)則,通過Set Superior函數和Reques Deal函數層層設置,形成申請的審批鏈。再如活動的信息的發(fā)布,該功能的實現需要根據參與者的需求變化,及時地將活動信息推送到參與者的微信或相關的郵箱里,提高活動的宣傳力度。以活動參與者模塊為例,該模塊的數據庫設計應包括編號、活動名稱、活動描述、活動費用、活動類比、活動地點、活動內容、組織單位、活動時間,并按照其特點設計大小。歷史參與信息有用戶參加過的活動參與記錄,包括活動的ID等,如果用戶參加多個活動,則兩個字段都記錄活動主鍵ID。如活動編號設計為ID字段自增,類型說明符為int,8字節(jié)?;顒用Q設計為Name字段,varchar數據類型,20字節(jié)?;顒用枋鲈O置為Descript字段,longtext數據類型,1000字節(jié)等。該數據表中設設置活動編號為主鍵,組織單位為外鍵。
校園微活動平臺的設計開發(fā),解決了很多線下活動中無法解決的問題。首先是校園活動組織者的工作效率更高了,節(jié)省了很多時間和精力,并且能及時反饋活動數據,了解學生對活動的一些看法。其次是校園微活動平臺的開發(fā)使用可以提高校園的影響力,使更多的學生參與到活動中來,使更多地人了解學校。最后學生可以通過平臺獲得活動現場的視頻,不受地域限制與活動主辦方交流互動。
(作者單位:江蘇省海門市第一中學)