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