◆劉 峰
(廣東省佛山市順德區(qū)勒流職業(yè)技術(shù)學(xué)校 廣東 528322)
職業(yè)學(xué)校的教學(xué)核心是對學(xué)生職業(yè)知識、經(jīng)驗、技能和態(tài)度進行評估,培養(yǎng)學(xué)生基本的職業(yè)能力和職業(yè)素養(yǎng),使學(xué)生能適應(yīng)社會工作崗位的需求。教學(xué)評價的數(shù)據(jù),是衡量教師教學(xué)水平和教學(xué)實效的重要手段,對提高教師的工作能力有著極大的指導(dǎo)意義。但傳統(tǒng)的教學(xué)評價通常一學(xué)期進行兩次,存在時效性不足、操作性不強、指導(dǎo)價值缺乏等不足。移動互聯(lián)網(wǎng)和智能手機的普及應(yīng)用,為社會生產(chǎn)、生活帶來諸多便利的同時,也為職業(yè)學(xué)校教學(xué)評價帶來了新的思路。筆者根據(jù)職業(yè)學(xué)校教學(xué)評價的需求和特點,研究了基于Android平臺的教學(xué)評價系統(tǒng)的數(shù)據(jù)庫設(shè)計方案,能全方位覆蓋職業(yè)學(xué)校教學(xué)評價的需求,希望能給相關(guān)應(yīng)用的開發(fā)提供參考。
本數(shù)據(jù)庫的設(shè)計是基于移動終端的應(yīng)用,考慮到職業(yè)學(xué)校資金和管理工作的實際需求,在數(shù)據(jù)庫的設(shè)計上采用了 SQLite平臺。SQLite是一款嵌入式的輕型數(shù)據(jù)庫系統(tǒng),該數(shù)據(jù)庫系統(tǒng)主要的通信協(xié)議在編程語言內(nèi)直接利用API調(diào)用,占用資源低,響應(yīng)速度快,廣泛支持Windows/Linux等主流操作系統(tǒng),并與PHP、Java、C#等語言有良好的結(jié)合性,輕量性的設(shè)計結(jié)構(gòu)極為適合職業(yè)學(xué)校教學(xué)評價系統(tǒng)的需求。職業(yè)學(xué)校利用本數(shù)據(jù)庫在構(gòu)建教學(xué)評價系統(tǒng)時,無須單獨購置專業(yè)服務(wù)器,只需普通計算機即可,同時對 Windows等主流操作系統(tǒng)的良好支持能力,也為服務(wù)器的管理工作帶來很多便利。
設(shè)計本數(shù)據(jù)庫是為了滿足職業(yè)學(xué)校教學(xué)評價系統(tǒng)開發(fā)的需求,其目的是提高教學(xué)管理效率,實現(xiàn)教學(xué)評價工作的網(wǎng)絡(luò)化、移動化、快捷化、自動化。根據(jù)職業(yè)學(xué)校教學(xué)管理工作的特點,本數(shù)據(jù)庫需要滿足的功能模塊如圖1所示:
圖1 系統(tǒng)數(shù)據(jù)庫需求示意圖
教學(xué)評價系統(tǒng)構(gòu)建的核心目標是對教師的教學(xué)實效進行即時性的評價,為教師改進教學(xué)策略提供指導(dǎo)和大數(shù)據(jù)支撐。因此本系統(tǒng)需要嚴格的用戶身份驗證,以避免評價結(jié)果失真等現(xiàn)象。在數(shù)據(jù)庫的設(shè)計上,首先要考慮到用戶管理功能的需求,包括用戶身份驗證、用戶權(quán)限賦予、用戶個人信息保存等。
評價功能是本數(shù)據(jù)庫需要滿足的重要功能。職業(yè)學(xué)校教學(xué)評價系統(tǒng)涉及多個班級、多個學(xué)科、多名教師以及全體學(xué)生,形成了復(fù)雜的數(shù)據(jù)邏輯結(jié)構(gòu),數(shù)據(jù)庫的設(shè)計必須在邏輯上滿足評價功能需求,理清學(xué)生、班級、學(xué)科、教師之間的數(shù)據(jù)關(guān)聯(lián)??紤]學(xué)校管理工作的拓展應(yīng)用,本數(shù)據(jù)庫除了支持教師教學(xué)評價外,增加學(xué)生成績查詢,可以通過本系統(tǒng)查詢學(xué)生學(xué)科成績。
教學(xué)評價系統(tǒng)構(gòu)建的目標,是為了實現(xiàn)學(xué)校教學(xué)評價工作的便捷性、移動性、及時性。在學(xué)校教學(xué)管理工作中,涉及大量通知、公告的發(fā)布,覆蓋不同的用戶對象。在數(shù)據(jù)庫的設(shè)計中,需要滿足公告功能的需求,包括公告信息的保存,公告信息的閱讀推送權(quán)限等。
職業(yè)學(xué)校教學(xué)評價系統(tǒng)的應(yīng)用,參與用戶的角色可分為學(xué)生用戶、教師用戶、教務(wù)管理用戶、系統(tǒng)管理員四大類,不同的用戶角色在系統(tǒng)中擁有不同的權(quán)限,需要在數(shù)據(jù)庫中標明不同角色的身份,并做出權(quán)限的限定。考慮數(shù)據(jù)庫結(jié)構(gòu)的清晰性和功能需求,本數(shù)據(jù)庫系統(tǒng)設(shè)計了三張表完成用戶角色定位。用戶表(t_user)保存用戶賬號、密碼,并完成用戶權(quán)限的界定;學(xué)生信息表(t_st)用于存儲學(xué)生信息,包括用戶名、姓名、性別、所屬班級、出生日期、聯(lián)系方式字段;教職工信息表(t_tc)用于儲存教師信息,包括用戶名、職務(wù)類別、姓名、性別、出生日期、學(xué)歷、工作時間、職務(wù)、任教班級、任教學(xué)科、聯(lián)系方式字段。其中,用戶名為聯(lián)合主鍵,具備唯一性,使三張表關(guān)聯(lián)。
3.2.1 用戶表(t_user)
用戶表(t_user)用于存儲系統(tǒng)用戶賬戶信息,包括用戶名、密碼、權(quán)限三個字段。在具體應(yīng)用時,學(xué)生用戶名為學(xué)號,教師用戶名為教職工編號。根據(jù)系統(tǒng)權(quán)限許可需求,權(quán)限字段值1為系統(tǒng)管理員權(quán)限,2為教務(wù)管理人員權(quán)限,3為教師權(quán)限,4為學(xué)生權(quán)限,以此為用戶角色進行權(quán)限界定。用戶名的注冊由管理員錄入,避免用戶管理混亂。表結(jié)構(gòu)及數(shù)據(jù)定義如表1所示:
表1 用戶表結(jié)構(gòu)
SQL語句為:
CREATE TABLE t_user
(
id CHAR(15)PRIMARY KEY,
pwd CHAR(15),
);
jsd CHAR(5),
3.2.2 學(xué)生信息表(t_st)
學(xué)生信息表(t_st)用于存儲學(xué)生信息,包括用戶名、姓名、性別、所屬班級、出生日期、聯(lián)系方式字段。其中,用戶名為聯(lián)合主鍵,性別字段值1為男,2為女。所屬班級需要與教師信息表,評價結(jié)果查詢等結(jié)合,根據(jù)需要設(shè)定字段值。表結(jié)構(gòu)及字段定義如表2所示:
表2 學(xué)生信息表表結(jié)構(gòu)
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)用于儲存教師信息,包括用戶名、職務(wù)類別、姓名、性別、出生日期、學(xué)歷、工作時間、職務(wù)、任教班級、任教學(xué)科、聯(lián)系方式字段。表結(jié)構(gòu)及字段定義如表 3所示:
表3 教職工信息表表結(jié)構(gòu)
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),
);
職業(yè)學(xué)校教學(xué)評價系統(tǒng)的評價功能,包括學(xué)生評價、教師互評、教務(wù)管理人員評價三大類型,考慮數(shù)據(jù)庫層面上的結(jié)構(gòu)清晰性和邏輯關(guān)聯(lián)。本數(shù)據(jù)庫設(shè)計學(xué)生評價表(t_stp)、教師評價表(t_stcp)、教務(wù)管理評價表(t_atcp)三張表來保存評價數(shù)據(jù)。
4.2.1 學(xué)生評價表(t_stp)
學(xué)生評價表(t_stp)用于存儲學(xué)生評價結(jié)果,包括用戶名、評價對象、評價時間、評價、建議字段。其中,用戶名為學(xué)生用戶名,評價對象為教師,評價時間根據(jù)系統(tǒng)時間戳生成,評價采用五星分值,一星為1,二星為2,以此類推,五星為5存儲數(shù)據(jù)庫。建議字段內(nèi)容為中文,學(xué)生可以在評價時向?qū)W生提交一定的建議性內(nèi)容,限定字符200??紤]評價可能針對某一堂課的針對性評價,在具體使用時,需要根據(jù)實際需求對本數(shù)據(jù)表進行擴充,增加相應(yīng)字段以滿足實際應(yīng)用的需要?;颈斫Y(jié)構(gòu)及數(shù)據(jù)類型定義如表4所示:
表4 學(xué)生評價表表結(jié)構(gòu)
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)用于存儲教師互評結(jié)果,包括用戶名、評價用戶、評價時間、評價、建議字段。其中用戶名,為評價人的用戶賬號,評價用戶為評價對象的用戶賬號,評價時間根據(jù)系統(tǒng)時間戳生成,評價與學(xué)生評價相同采用五星分值,一星為1,二星為2,以此類推,五星為5存儲數(shù)據(jù)庫。建議字段內(nèi)容同樣采用中文,教師在對某位教師進行評價時,可以提供一定的建議。同樣考慮評價可能針對某一堂課的針對性評價,在具體使用時,需要根據(jù)實際需求對本數(shù)據(jù)表進行擴充,增加相應(yīng)字段以滿足實際應(yīng)用的需要。基本表結(jié)構(gòu)及數(shù)據(jù)類型定義如表5所示:
表5 教師評價表表結(jié)構(gòu)
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 教務(wù)管理評價表(t_atcp)
教務(wù)評價表(t_atcp)用于存儲學(xué)校管理層對教師的評價結(jié)果,包括用戶名、評價用戶、評價時間、評價、建議字段。其中用戶名,為評價人的用戶賬號,評價用戶為評價對象的用戶賬號,評價時間根據(jù)系統(tǒng)時間戳生成,評價與學(xué)生評價相同采用五星分值,一星為1,二星為2,以此類推,五星為5存儲數(shù)據(jù)庫。建議字段內(nèi)容同樣采用中文,教務(wù)管理人員在對某位教師進行評價時,可以提供一定的建議。同樣考慮評價可能針對某一堂課的針對性評價,在具體使用時,需要根據(jù)實際需求對本數(shù)據(jù)表進行擴充,增加相應(yīng)字段以滿足實際應(yīng)用的需要。教務(wù)管理人員在提供評價建議時,建議內(nèi)容可能會稍復(fù)雜,在數(shù)據(jù)庫設(shè)計時,本字段字符數(shù)需要增加。表結(jié)構(gòu)及數(shù)據(jù)定義如表6所示:
表6 教務(wù)評價表表結(jié)構(gòu)
SQL語句為:
CREATE TABLE t_atcp
(
id CHAR(15) PRIMARY KEY,
pid CHAR(10),
time CHAR(20),
cont CHAR(20),
pro CHAR(400),
);
考慮到職業(yè)學(xué)校教學(xué)管理的需要,本數(shù)據(jù)庫在設(shè)計時考慮了評價系統(tǒng)的擴展功能,提供學(xué)生信息查詢,學(xué)校通知、公告功能方面的支持。學(xué)生可以通過本數(shù)據(jù)庫查詢自己的成績,教師、教務(wù)管理人員也可以通過系統(tǒng)查詢學(xué)生、某班級、某年級、某學(xué)科的學(xué)生成績,并統(tǒng)計相應(yīng)的結(jié)果。學(xué)校發(fā)布的通知,公告,也可以通過本數(shù)據(jù)庫的支持來完成。因此,本數(shù)據(jù)庫設(shè)計了成績信息表(t_stsu)、公告信息表(t_news)來完成相應(yīng)功能需求的數(shù)據(jù)庫支持。
5.2.1 成績信息表(t_stsu)
成績信息表(t_stsu)用于存儲學(xué)生成績信息。根據(jù)職業(yè)學(xué)校教學(xué)管理的需求和本數(shù)據(jù)庫的邏輯結(jié)構(gòu),成績信息表應(yīng)當(dāng)包括學(xué)號、學(xué)期、學(xué)科、成績字段。在具體應(yīng)用中,可能有階段性成績、實踐性成績等方面的查詢、統(tǒng)計需求,需要根據(jù)實際應(yīng)用進行數(shù)據(jù)表的擴充?;颈斫Y(jié)構(gòu)及字段類型定義如表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)用于存儲學(xué)校發(fā)布的各類公告信息。職業(yè)學(xué)校公告信息的發(fā)布,有不同的發(fā)布角色,同時公告信息的推送閱讀權(quán)限也有所不同。信息發(fā)布人可能是教務(wù)處、學(xué)生處、團支部、黨支部、教師等,信息的通知目標,也可能只是針對部分教師、學(xué)生,因此公告信息表需要包括公告發(fā)布部門、發(fā)布時間、信息內(nèi)容、公告對象字段?;颈斫Y(jié)構(gòu)及字段類型如表8所示:
表8 公告信息表
SQL語句為:
CREATE TABLE t_news
(
id CHAR(15) PRIMARY KEY,
rdid CHAR(10),
time CHAR(20),
);
cont CHAR(1000),
本文主要是研究職業(yè)學(xué)校教學(xué)評價系統(tǒng)的數(shù)據(jù)庫設(shè)計,在此僅對本數(shù)據(jù)庫在評價系統(tǒng)中的應(yīng)用進行簡單闡述以供參考。
用戶登錄評價系統(tǒng),通過用戶數(shù)據(jù)表(t_user)來完成用戶身份驗證,核對用戶名與密碼是否正確,授予用戶對系統(tǒng)訪問的許可。用戶成功登錄后,根據(jù)用戶權(quán)限字段值對用戶進行授權(quán),標明用戶在評價系統(tǒng)中的角色身份。其中,用戶名為系統(tǒng)關(guān)鍵值,是用戶在系統(tǒng)中各項應(yīng)用的身份標明,對數(shù)據(jù)庫中其余各表的權(quán)限都將由用戶名作為索引標準。例如在評價系統(tǒng)中的用戶中心需要展示用戶的姓名,根據(jù)用戶名確定其角色身份是學(xué)生還是教職工,如果是學(xué)生則以用戶名為關(guān)鍵值,在學(xué)生信息表中匹配相應(yīng)的數(shù)據(jù)。
用戶登錄評價系統(tǒng),完成評價查詢操作,首先需要對用戶的身份進行查詢匹配。例如通過用戶數(shù)據(jù)表確認用戶身份為學(xué)生,則通過學(xué)生信息表查詢學(xué)生所屬班級,所關(guān)聯(lián)學(xué)科和教師,已評價課程和未評價課程,從而進行匹配。學(xué)生在完成評價操作后,則根據(jù)評價學(xué)科、教師、班級三個參數(shù),將評價結(jié)果等數(shù)據(jù)寫入學(xué)生評價表中。
查詢功能與評價功能大致相同,首先判斷用戶身份,對查詢范圍進行授權(quán)許可。如果用戶是教師,則授權(quán)查詢學(xué)生、教務(wù)管理人員、其他教師對自己的評價,根據(jù)查詢參數(shù),如班級、時間等,從學(xué)生評價表、教師評價表、教務(wù)管理人員評價表中查詢,獲取匹配的查詢結(jié)果。
公告功能,既可以用戶自主閱讀,也可以系統(tǒng)主動推送,根據(jù)評價系統(tǒng)的設(shè)計來完成。本數(shù)據(jù)庫中,通過公告信息表(t_news)中的公告對象字段(rdid)來進行閱讀權(quán)限的限定。例如在公告瀏覽中,用戶使用公告瀏覽功能時,首先根據(jù)用戶表、學(xué)生信息表、教職工信息表三個表來判定用戶的公告瀏覽權(quán)限,再根據(jù)瀏覽公告時提供的時間來查詢相應(yīng)的公告內(nèi)容。
本文根據(jù)職業(yè)學(xué)校教學(xué)評價工作的需要,并綜合考慮了職業(yè)學(xué)校在資金、資源、技術(shù)等方面的實際情況,基于SQLite平臺設(shè)計了數(shù)據(jù)庫。數(shù)據(jù)庫的設(shè)計體現(xiàn)了便捷性、實時性、移動性等要求。在數(shù)據(jù)庫的應(yīng)用實踐中,本數(shù)據(jù)庫順利通過測試并在本校穩(wěn)定運行,用戶體驗評價較高。本數(shù)據(jù)庫支持 Android,H5,Web等的訪問需求,并具備極好的擴展能力,不僅能勝任職業(yè)學(xué)校教學(xué)評價管理的需要,也能適用于各大中小學(xué)校教學(xué)評價管理的需要。但由于時間有限,在本數(shù)據(jù)庫的設(shè)計中,一些角色身份數(shù)據(jù)方面的考慮還不夠完善,僅供廣大讀者參考借鑒,未來還需要進一步深入實際工作,在應(yīng)用中不斷進行擴充和完善。