◆劉 峰
(廣東省佛山市順德區勒流職業技術學校 廣東 528322)
職業學校的教學核心是對學生職業知識、經驗、技能和態度進行評估,培養學生基本的職業能力和職業素養,使學生能適應社會工作崗位的需求。教學評價的數據,是衡量教師教學水平和教學實效的重要手段,對提高教師的工作能力有著極大的指導意義。但傳統的教學評價通常一學期進行兩次,存在時效性不足、操作性不強、指導價值缺乏等不足。移動互聯網和智能手機的普及應用,為社會生產、生活帶來諸多便利的同時,也為職業學校教學評價帶來了新的思路。筆者根據職業學校教學評價的需求和特點,研究了基于Android平臺的教學評價系統的數據庫設計方案,能全方位覆蓋職業學校教學評價的需求,希望能給相關應用的開發提供參考。
本數據庫的設計是基于移動終端的應用,考慮到職業學校資金和管理工作的實際需求,在數據庫的設計上采用了 SQLite平臺。SQLite是一款嵌入式的輕型數據庫系統,該數據庫系統主要的通信協議在編程語言內直接利用API調用,占用資源低,響應速度快,廣泛支持Windows/Linux等主流操作系統,并與PHP、Java、C#等語言有良好的結合性,輕量性的設計結構極為適合職業學校教學評價系統的需求。職業學校利用本數據庫在構建教學評價系統時,無須單獨購置專業服務器,只需普通計算機即可,同時對 Windows等主流操作系統的良好支持能力,也為服務器的管理工作帶來很多便利。
設計本數據庫是為了滿足職業學校教學評價系統開發的需求,其目的是提高教學管理效率,實現教學評價工作的網絡化、移動化、快捷化、自動化。根據職業學校教學管理工作的特點,本數據庫需要滿足的功能模塊如圖1所示:

圖1 系統數據庫需求示意圖
教學評價系統構建的核心目標是對教師的教學實效進行即時性的評價,為教師改進教學策略提供指導和大數據支撐。因此本系統需要嚴格的用戶身份驗證,以避免評價結果失真等現象。在數據庫的設計上,首先要考慮到用戶管理功能的需求,包括用戶身份驗證、用戶權限賦予、用戶個人信息保存等。
評價功能是本數據庫需要滿足的重要功能。職業學校教學評價系統涉及多個班級、多個學科、多名教師以及全體學生,形成了復雜的數據邏輯結構,數據庫的設計必須在邏輯上滿足評價功能需求,理清學生、班級、學科、教師之間的數據關聯。考慮學校管理工作的拓展應用,本數據庫除了支持教師教學評價外,增加學生成績查詢,可以通過本系統查詢學生學科成績。
教學評價系統構建的目標,是為了實現學校教學評價工作的便捷性、移動性、及時性。在學校教學管理工作中,涉及大量通知、公告的發布,覆蓋不同的用戶對象。在數據庫的設計中,需要滿足公告功能的需求,包括公告信息的保存,公告信息的閱讀推送權限等。
職業學校教學評價系統的應用,參與用戶的角色可分為學生用戶、教師用戶、教務管理用戶、系統管理員四大類,不同的用戶角色在系統中擁有不同的權限,需要在數據庫中標明不同角色的身份,并做出權限的限定。考慮數據庫結構的清晰性和功能需求,本數據庫系統設計了三張表完成用戶角色定位。用戶表(t_user)保存用戶賬號、密碼,并完成用戶權限的界定;學生信息表(t_st)用于存儲學生信息,包括用戶名、姓名、性別、所屬班級、出生日期、聯系方式字段;教職工信息表(t_tc)用于儲存教師信息,包括用戶名、職務類別、姓名、性別、出生日期、學歷、工作時間、職務、任教班級、任教學科、聯系方式字段。其中,用戶名為聯合主鍵,具備唯一性,使三張表關聯。
3.2.1 用戶表(t_user)
用戶表(t_user)用于存儲系統用戶賬戶信息,包括用戶名、密碼、權限三個字段。在具體應用時,學生用戶名為學號,教師用戶名為教職工編號。根據系統權限許可需求,權限字段值1為系統管理員權限,2為教務管理人員權限,3為教師權限,4為學生權限,以此為用戶角色進行權限界定。用戶名的注冊由管理員錄入,避免用戶管理混亂。表結構及數據定義如表1所示:

表1 用戶表結構
SQL語句為:
CREATE TABLE t_user
(
id CHAR(15)PRIMARY KEY,
pwd CHAR(15),
);
jsd CHAR(5),
3.2.2 學生信息表(t_st)
學生信息表(t_st)用于存儲學生信息,包括用戶名、姓名、性別、所屬班級、出生日期、聯系方式字段。其中,用戶名為聯合主鍵,性別字段值1為男,2為女。所屬班級需要與教師信息表,評價結果查詢等結合,根據需要設定字段值。表結構及字段定義如表2所示:

表2 學生信息表表結構
SQL語句為:
CREATE TABLE t_st
(
id CHAR(15) PRIMARY KEY,
name CHAR(15),
sex CHAR(2),
age CHAR(10),
clas CHAR(20),
);
phone CHAR(20),
3.2.3 教職工信息表(t_tc)
教職工信息表(t_tc)用于儲存教師信息,包括用戶名、職務類別、姓名、性別、出生日期、學歷、工作時間、職務、任教班級、任教學科、聯系方式字段。表結構及字段定義如表 3所示:

表3 教職工信息表表結構

Clname char 20 N tcname char 20 N tcClas char 20 N phone char 20 Y
SQL語句為:
CREATE TABLE t_tc
(
id CHAR(15) PRIMARY KEY,
type CHAR(3),
name CHAR(15),
sex CHAR(2),
age CHAR(10),
clas CHAR(20),
dpname CHAR(20),
Clname CHAR(20),
tcname CHAR(20),
tcClas CHAR(20),
phone CHAR(20),
);
職業學校教學評價系統的評價功能,包括學生評價、教師互評、教務管理人員評價三大類型,考慮數據庫層面上的結構清晰性和邏輯關聯。本數據庫設計學生評價表(t_stp)、教師評價表(t_stcp)、教務管理評價表(t_atcp)三張表來保存評價數據。
4.2.1 學生評價表(t_stp)
學生評價表(t_stp)用于存儲學生評價結果,包括用戶名、評價對象、評價時間、評價、建議字段。其中,用戶名為學生用戶名,評價對象為教師,評價時間根據系統時間戳生成,評價采用五星分值,一星為1,二星為2,以此類推,五星為5存儲數據庫。建議字段內容為中文,學生可以在評價時向學生提交一定的建議性內容,限定字符200。考慮評價可能針對某一堂課的針對性評價,在具體使用時,需要根據實際需求對本數據表進行擴充,增加相應字段以滿足實際應用的需要。基本表結構及數據類型定義如表4所示:

表4 學生評價表表結構
SQL語句為:
CREATE TABLE t_stp
(
id CHAR(15) PRIMARY KEY,
pid CHAR(10),
time CHAR(20),
cont CHAR(20),
);
pro CHAR(200),
4.2.2 教師評價表(t_stcp)
教師評價表(t_stcp)用于存儲教師互評結果,包括用戶名、評價用戶、評價時間、評價、建議字段。其中用戶名,為評價人的用戶賬號,評價用戶為評價對象的用戶賬號,評價時間根據系統時間戳生成,評價與學生評價相同采用五星分值,一星為1,二星為2,以此類推,五星為5存儲數據庫。建議字段內容同樣采用中文,教師在對某位教師進行評價時,可以提供一定的建議。同樣考慮評價可能針對某一堂課的針對性評價,在具體使用時,需要根據實際需求對本數據表進行擴充,增加相應字段以滿足實際應用的需要。基本表結構及數據類型定義如表5所示:

表5 教師評價表表結構
SQL語句為:
CREATE TABLE t_stcp
(
id CHAR(15)PRIMARY KEY,
pid CHAR(10),
time CHAR(20),
cont CHAR(20),
pro CHAR(200),
);
4.2.3 教務管理評價表(t_atcp)
教務評價表(t_atcp)用于存儲學校管理層對教師的評價結果,包括用戶名、評價用戶、評價時間、評價、建議字段。其中用戶名,為評價人的用戶賬號,評價用戶為評價對象的用戶賬號,評價時間根據系統時間戳生成,評價與學生評價相同采用五星分值,一星為1,二星為2,以此類推,五星為5存儲數據庫。建議字段內容同樣采用中文,教務管理人員在對某位教師進行評價時,可以提供一定的建議。同樣考慮評價可能針對某一堂課的針對性評價,在具體使用時,需要根據實際需求對本數據表進行擴充,增加相應字段以滿足實際應用的需要。教務管理人員在提供評價建議時,建議內容可能會稍復雜,在數據庫設計時,本字段字符數需要增加。表結構及數據定義如表6所示:

表6 教務評價表表結構
SQL語句為:
CREATE TABLE t_atcp
(
id CHAR(15) PRIMARY KEY,
pid CHAR(10),
time CHAR(20),
cont CHAR(20),
pro CHAR(400),
);
考慮到職業學校教學管理的需要,本數據庫在設計時考慮了評價系統的擴展功能,提供學生信息查詢,學校通知、公告功能方面的支持。學生可以通過本數據庫查詢自己的成績,教師、教務管理人員也可以通過系統查詢學生、某班級、某年級、某學科的學生成績,并統計相應的結果。學校發布的通知,公告,也可以通過本數據庫的支持來完成。因此,本數據庫設計了成績信息表(t_stsu)、公告信息表(t_news)來完成相應功能需求的數據庫支持。
5.2.1 成績信息表(t_stsu)
成績信息表(t_stsu)用于存儲學生成績信息。根據職業學校教學管理的需求和本數據庫的邏輯結構,成績信息表應當包括學號、學期、學科、成績字段。在具體應用中,可能有階段性成績、實踐性成績等方面的查詢、統計需求,需要根據實際應用進行數據表的擴充。基本表結構及字段類型定義如表7所示:

表7 成績信息表
SQL語句為:
CREATE TABLE t_stsu
(
id CHAR(15) PRIMARY KEY,
semester CHAR(20),
total CHAR(20),
);
cont CHAR(20),
5.2.2 公告信息表(t_news)
公告信息表(t_news)用于存儲學校發布的各類公告信息。職業學校公告信息的發布,有不同的發布角色,同時公告信息的推送閱讀權限也有所不同。信息發布人可能是教務處、學生處、團支部、黨支部、教師等,信息的通知目標,也可能只是針對部分教師、學生,因此公告信息表需要包括公告發布部門、發布時間、信息內容、公告對象字段。基本表結構及字段類型如表8所示:

表8 公告信息表
SQL語句為:
CREATE TABLE t_news
(
id CHAR(15) PRIMARY KEY,
rdid CHAR(10),
time CHAR(20),
);
cont CHAR(1000),
本文主要是研究職業學校教學評價系統的數據庫設計,在此僅對本數據庫在評價系統中的應用進行簡單闡述以供參考。
用戶登錄評價系統,通過用戶數據表(t_user)來完成用戶身份驗證,核對用戶名與密碼是否正確,授予用戶對系統訪問的許可。用戶成功登錄后,根據用戶權限字段值對用戶進行授權,標明用戶在評價系統中的角色身份。其中,用戶名為系統關鍵值,是用戶在系統中各項應用的身份標明,對數據庫中其余各表的權限都將由用戶名作為索引標準。例如在評價系統中的用戶中心需要展示用戶的姓名,根據用戶名確定其角色身份是學生還是教職工,如果是學生則以用戶名為關鍵值,在學生信息表中匹配相應的數據。
用戶登錄評價系統,完成評價查詢操作,首先需要對用戶的身份進行查詢匹配。例如通過用戶數據表確認用戶身份為學生,則通過學生信息表查詢學生所屬班級,所關聯學科和教師,已評價課程和未評價課程,從而進行匹配。學生在完成評價操作后,則根據評價學科、教師、班級三個參數,將評價結果等數據寫入學生評價表中。
查詢功能與評價功能大致相同,首先判斷用戶身份,對查詢范圍進行授權許可。如果用戶是教師,則授權查詢學生、教務管理人員、其他教師對自己的評價,根據查詢參數,如班級、時間等,從學生評價表、教師評價表、教務管理人員評價表中查詢,獲取匹配的查詢結果。
公告功能,既可以用戶自主閱讀,也可以系統主動推送,根據評價系統的設計來完成。本數據庫中,通過公告信息表(t_news)中的公告對象字段(rdid)來進行閱讀權限的限定。例如在公告瀏覽中,用戶使用公告瀏覽功能時,首先根據用戶表、學生信息表、教職工信息表三個表來判定用戶的公告瀏覽權限,再根據瀏覽公告時提供的時間來查詢相應的公告內容。
本文根據職業學校教學評價工作的需要,并綜合考慮了職業學校在資金、資源、技術等方面的實際情況,基于SQLite平臺設計了數據庫。數據庫的設計體現了便捷性、實時性、移動性等要求。在數據庫的應用實踐中,本數據庫順利通過測試并在本校穩定運行,用戶體驗評價較高。本數據庫支持 Android,H5,Web等的訪問需求,并具備極好的擴展能力,不僅能勝任職業學校教學評價管理的需要,也能適用于各大中小學校教學評價管理的需要。但由于時間有限,在本數據庫的設計中,一些角色身份數據方面的考慮還不夠完善,僅供廣大讀者參考借鑒,未來還需要進一步深入實際工作,在應用中不斷進行擴充和完善。