傅 鐘,雷笑天,王 強,張 健
(東北林業大學信息與計算機工程學院,哈爾濱150040)
隨著互聯網的發展和智能移動終端的普及,現如今家長可以通過app及時了解孩子在學校的表現,與老師、學校隨時進行溝通。通常的app在使用中還是存在著一些弊端,比如:占用較多的手機內存、打開率低但維護成本高等。有些用戶只是想使用app當中的部分內容,卻還是要進行繁瑣的注冊和登錄等步驟。相比之下,小程序(applet)則無需下載安裝,是一種即用即走的輕應用[1],在微信應用中尋常可見。根據騰訊發布的數據表明,微信每天有九億多用戶使用,鑒于此,為滿足學校、教師、家長三方需求[2],基于微信平臺來設計和開發家校微信小程序。家長通過微信打開微信小程序就能看到老師、學校發布的公告;家長也可以通過這個小程序完成孩子在線請假等步驟。家長老師互相在線留言溝通,提高信息獲取的效率和軟件的使用率;家長方面操作更加簡便,符合當代教育發展潮流[3]。
社交平臺的應用是家校溝通的新模式[4]。設計家校微信小程序的目的,即是為了提高老師、學校、家長三方的溝通效率,提高學校、老師的工作效率,也為家長節省時間,以便更好地教育、培養孩子。下面分別從家長、老師、學校的角度,對小程序進行需求分析:
家長每天要及時了解老師布置的各項作業,督促孩子盡快完成。為了更好教育孩子,要掌握孩子在課堂的表現,及時調整教育策略。每學期的課程安排、考試成績都要讓家長在第一時間獲得,以全面掌握孩子的在校動態。家長如果有對自己教育的得失、見解、主張,也可向班主任傳達[5];對學校的建議也可及時反饋給學校。孩子在學校生活中遇到任何問題,家長也可以和老師隨時進行溝通,了解相關情況,做出妥當的解決。
讓家長了解到,作業是反映孩子學習情況的一面鏡子[6]。若加入與家長的互動配合,作業的效果會更好發揮出來。老師每天布置作業的同時,也向家長公布,孩子回家后就可由家長督促完成。班級中的重要的事務,老師也可同樣及時發布班級公告。學生的考試成績、平時表現,學校的課程安排都要準確地反饋給家長。教師與學生的溝通交流多集中于課堂[7],但通過微信小程序,老師們在平時就可以和家長隨時進行溝通,更可及時了解學生在家中的情況。
在傳統的模式下,每學期開學之初,學校收取學費的步驟耗時費力,效率較低。而其他的一些日程安排,如有天氣異常變化、學校發生突發事件等情況,怎樣將安排變動等動態快速告知家長,也是極具重要性的問題。另外也需要讓家長及時獲取學生的基本信息,了解學校的每一條規章制度。
小程序由各個模塊構成,各自實現特定的功能。各模塊的設計情況如下:
學校事先將學生的姓名、年齡、性別、家庭住址、家長電話、家長微信賬號等基本信息收集起來,并導入到學校所在的數據庫當中。家長在加入到由班主任創建的班級房間時,會根據微信賬號自動與數據庫中存儲的數據進行匹配。
公告模塊中包括學校公告和班級公告,其主要功能為:公告創建、公告發布、公告查詢、公告刪除。老師、學校可以對公告進行創建、發布、查詢、刪除。學校發布的公告,老師沒有權限進行更改;老師發布的公告,學校也不能進行任何操作。家長對學校、老師發布的公告可以進行瀏覽和關鍵字查詢。
信息模塊包括學生課程安排、成績信息、學生平時表現、考試安排等內容。學校、老師可以對這些功能所涉及到的數據進行編輯和發布。家長可以借此及時獲知孩子在學校的基本情況和學校安排。
由老師創建班級房間,班級孩子的家長通過微信賬號登錄家校小程序,微信賬號自動與數據庫中存儲的微信賬號進行匹配。匹配成功之后,家長就能自動進入到孩子的老師所創建的班級房間當中。在房間中老師與家長之間可以選擇文字、語音、圖片、視頻等多種方式進行互動溝通。
工具箱模塊中包括了平時工作耗時且效率低的一些活動。比如包括學校在線收費、家長給孩子在線請假、老師布置的作業信息以及家長的意見反饋等。該模塊能為此類活動帶來便利,有效減輕老師、家長、學校的時間壓力。
小程序的各個模塊的總覽情況如圖1。

圖1 微信小程序模塊總覽
家校微信小程序最常用的功能有信息模塊,學校、老師發布公告,在線請假,老師與家長留言溝通這四個基本模塊。下面對這些關鍵模塊的流程展開介紹:
老師、家長進行登錄時,小程序都要獲取微信賬號的基本信息。通過與數據庫存儲的數據進行匹配,老師、家長分別可以獲取不同的使用權限。
在數據庫當中存儲著學校、老師的微信號信息,他們都有權限發布信息。為了保證所發布的信息能及時、準確、高效地讓目的人群接收到,公告分為班級公告和學校公告。班級公告只有在所在班級的家長可以看到,學校公告可以讓所在學校的所有家長接收到。
在使用工具箱的各項子模塊之前,小程序獲取各微信號進行權限驗證。驗證通過后進入到各個子模塊。在子模塊中進行編輯時,用戶要按小程序的提示完成各個要填寫的任務。每次在子模塊編輯完成之后,小程序會把這些編輯的信息按類別存儲在數據庫中,方面以后的查詢。
不同的班級有不同的在線留言模塊。家長與老師的權限是相同的。在用戶進行留言之前,小程序會驗證用戶信息,根據信息的不同,用戶被分配到對應班級的溝通模塊中。
MINA框架是一種在Java技術的基礎上運行的通信網絡應用系統[8],也是微信小程序開發使用的框架。MINA框架的構成如圖2所示,其核心是一個響應的數據綁定系統。

圖2 MINA框架圖
微信小程序的框架分為兩大部分:視圖層和邏輯層。MINA的視圖層采用WXML與WXSS編寫。將邏輯層的數據反映成視圖,同時將視圖層所發生的事件發送給邏輯層。WXML用于描述頁面的結構,WXSS則用于描述頁面的樣式。
MINA的邏輯層是用JavaScript編寫的。邏輯層將數據進行處理后發送給視圖層,同時接受視圖層的事件反饋。每個頁面有獨立的作用域,并提供模塊化能力。最終寫就的代碼將會被打包,成為一份JavaScript,并在小程序啟動時運行,直到小程序銷毀。
MINA可以讓數據與視圖保持同步。當用戶做數據修改時,只需要在邏輯層修改數據,視圖層就會同時更新。由此可見,微信小程序在系統框架上非常清晰易懂[9]。
數據庫設計是家校微信小程序中必不可少的一部分。家校微信小程序選用MySQL數據庫進行數據庫設計。根據以上對小程序的需求分析,來規劃和設計本系統中的數據庫實體[10]。實體包括學校、老師、家長、學生信息,以及學生作業等。家校微信小程序實體的E-R圖如圖3。

圖3 家校微信小程序E-R圖
根據上述分析建立數據表,對數據庫中的內容做進一步的細化。家校小程序需要建立用戶信息表、公告信息表、請假數據表等,設計如下:
(1)用戶信息表(老師、學生家長、學校管理員微信賬號、學生姓名、學生性別、學生所在班級、學生課程安排、學生成績、學生平時表現):記錄每一個使用者的基本信息,在登錄時會判斷每一位用戶所擁有的權限。權限不同,用戶所擁有的操作也不一樣。
(2)公告信息表(公告內容、公告時間、公告發布人的微信賬號、公告關鍵字):存儲相關的內容,便于查詢。
(3)請假信息表(請假學生姓名,學生的監護人,請假時間、請假事由、返校時間):存儲請假人的基本信息,便于以后查找。
最終設計完成的家校微信小程序界面如圖4所示。

圖4 家校微信小程序界面
家校微信小程序是利用現在普及的互聯網和移動終端來實現的,是學校、老師、家長提高溝通效率的有力工具。利用目前便利的網絡環境,實現了發布公告、交流溝通、學生信息創建及發布、布置作業、在線請假等一體化的功能。通過這些功能,對孩子成績提高、能力培養都會有所助益,改變了傳統模式下學校、家長、老師的日常溝通的繁瑣和低效,實現了快速、便捷、高效的設計目的。通過用戶的試用,證明了家校微信小程序適于在各個學校普及,對不同年級階段的孩子都同樣適用。