基于Android平台教学评价系统的数据库设计

2019-08-07 06:01◆刘
网络安全技术与应用 2019年8期
关键词:用户名数据库职业

◆刘 峰

(广东省佛山市顺德区勒流职业技术学校 广东 528322)

职业学校的教学核心是对学生职业知识、经验、技能和态度进行评估,培养学生基本的职业能力和职业素养,使学生能适应社会工作岗位的需求。教学评价的数据,是衡量教师教学水平和教学实效的重要手段,对提高教师的工作能力有着极大的指导意义。但传统的教学评价通常一学期进行两次,存在时效性不足、操作性不强、指导价值缺乏等不足。移动互联网和智能手机的普及应用,为社会生产、生活带来诸多便利的同时,也为职业学校教学评价带来了新的思路。笔者根据职业学校教学评价的需求和特点,研究了基于Android平台的教学评价系统的数据库设计方案,能全方位覆盖职业学校教学评价的需求,希望能给相关应用的开发提供参考。

1 数据库设计平台

本数据库的设计是基于移动终端的应用,考虑到职业学校资金和管理工作的实际需求,在数据库的设计上采用了 SQLite平台。SQLite是一款嵌入式的轻型数据库系统,该数据库系统主要的通信协议在编程语言内直接利用API调用,占用资源低,响应速度快,广泛支持Windows/Linux等主流操作系统,并与PHP、Java、C#等语言有良好的结合性,轻量性的设计结构极为适合职业学校教学评价系统的需求。职业学校利用本数据库在构建教学评价系统时,无须单独购置专业服务器,只需普通计算机即可,同时对 Windows等主流操作系统的良好支持能力,也为服务器的管理工作带来很多便利。

2 数据库设计分析

设计本数据库是为了满足职业学校教学评价系统开发的需求,其目的是提高教学管理效率,实现教学评价工作的网络化、移动化、快捷化、自动化。根据职业学校教学管理工作的特点,本数据库需要满足的功能模块如图1所示:

图1 系统数据库需求示意图

2.1 用户管理功能需求

教学评价系统构建的核心目标是对教师的教学实效进行即时性的评价,为教师改进教学策略提供指导和大数据支撑。因此本系统需要严格的用户身份验证,以避免评价结果失真等现象。在数据库的设计上,首先要考虑到用户管理功能的需求,包括用户身份验证、用户权限赋予、用户个人信息保存等。

2.2 评价及查询功能需求

评价功能是本数据库需要满足的重要功能。职业学校教学评价系统涉及多个班级、多个学科、多名教师以及全体学生,形成了复杂的数据逻辑结构,数据库的设计必须在逻辑上满足评价功能需求,理清学生、班级、学科、教师之间的数据关联。考虑学校管理工作的拓展应用,本数据库除了支持教师教学评价外,增加学生成绩查询,可以通过本系统查询学生学科成绩。

2.3 公告功能需求

教学评价系统构建的目标,是为了实现学校教学评价工作的便捷性、移动性、及时性。在学校教学管理工作中,涉及大量通知、公告的发布,覆盖不同的用户对象。在数据库的设计中,需要满足公告功能的需求,包括公告信息的保存,公告信息的阅读推送权限等。

3 用户管理功能关联数据库设计

3.1 系统用户角色分析

职业学校教学评价系统的应用,参与用户的角色可分为学生用户、教师用户、教务管理用户、系统管理员四大类,不同的用户角色在系统中拥有不同的权限,需要在数据库中标明不同角色的身份,并做出权限的限定。考虑数据库结构的清晰性和功能需求,本数据库系统设计了三张表完成用户角色定位。用户表(t_user)保存用户账号、密码,并完成用户权限的界定;学生信息表(t_st)用于存储学生信息,包括用户名、姓名、性别、所属班级、出生日期、联系方式字段;教职工信息表(t_tc)用于储存教师信息,包括用户名、职务类别、姓名、性别、出生日期、学历、工作时间、职务、任教班级、任教学科、联系方式字段。其中,用户名为联合主键,具备唯一性,使三张表关联。

3.2 数据类型定义

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),

);

4 评价功能关联数据库设计

4.1 评价功能分析

职业学校教学评价系统的评价功能,包括学生评价、教师互评、教务管理人员评价三大类型,考虑数据库层面上的结构清晰性和逻辑关联。本数据库设计学生评价表(t_stp)、教师评价表(t_stcp)、教务管理评价表(t_atcp)三张表来保存评价数据。

4.2 数据类型定义

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),

);

5 扩展功能关联数据库设计

5.1 扩展功能分析

考虑到职业学校教学管理的需要,本数据库在设计时考虑了评价系统的扩展功能,提供学生信息查询,学校通知、公告功能方面的支持。学生可以通过本数据库查询自己的成绩,教师、教务管理人员也可以通过系统查询学生、某班级、某年级、某学科的学生成绩,并统计相应的结果。学校发布的通知,公告,也可以通过本数据库的支持来完成。因此,本数据库设计了成绩信息表(t_stsu)、公告信息表(t_news)来完成相应功能需求的数据库支持。

5.2 数据类型定义

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),

6 本数据库实践应用的简析

本文主要是研究职业学校教学评价系统的数据库设计,在此仅对本数据库在评价系统中的应用进行简单阐述以供参考。

6.1 登录功能支持简析

用户登录评价系统,通过用户数据表(t_user)来完成用户身份验证,核对用户名与密码是否正确,授予用户对系统访问的许可。用户成功登录后,根据用户权限字段值对用户进行授权,标明用户在评价系统中的角色身份。其中,用户名为系统关键值,是用户在系统中各项应用的身份标明,对数据库中其余各表的权限都将由用户名作为索引标准。例如在评价系统中的用户中心需要展示用户的姓名,根据用户名确定其角色身份是学生还是教职工,如果是学生则以用户名为关键值,在学生信息表中匹配相应的数据。

6.2 评价查询功能支持简析

用户登录评价系统,完成评价查询操作,首先需要对用户的身份进行查询匹配。例如通过用户数据表确认用户身份为学生,则通过学生信息表查询学生所属班级,所关联学科和教师,已评价课程和未评价课程,从而进行匹配。学生在完成评价操作后,则根据评价学科、教师、班级三个参数,将评价结果等数据写入学生评价表中。

查询功能与评价功能大致相同,首先判断用户身份,对查询范围进行授权许可。如果用户是教师,则授权查询学生、教务管理人员、其他教师对自己的评价,根据查询参数,如班级、时间等,从学生评价表、教师评价表、教务管理人员评价表中查询,获取匹配的查询结果。

6.3 公告功能支持简析

公告功能,既可以用户自主阅读,也可以系统主动推送,根据评价系统的设计来完成。本数据库中,通过公告信息表(t_news)中的公告对象字段(rdid)来进行阅读权限的限定。例如在公告浏览中,用户使用公告浏览功能时,首先根据用户表、学生信息表、教职工信息表三个表来判定用户的公告浏览权限,再根据浏览公告时提供的时间来查询相应的公告内容。

7 结术语

本文根据职业学校教学评价工作的需要,并综合考虑了职业学校在资金、资源、技术等方面的实际情况,基于SQLite平台设计了数据库。数据库的设计体现了便捷性、实时性、移动性等要求。在数据库的应用实践中,本数据库顺利通过测试并在本校稳定运行,用户体验评价较高。本数据库支持 Android,H5,Web等的访问需求,并具备极好的扩展能力,不仅能胜任职业学校教学评价管理的需要,也能适用于各大中小学校教学评价管理的需要。但由于时间有限,在本数据库的设计中,一些角色身份数据方面的考虑还不够完善,仅供广大读者参考借鉴,未来还需要进一步深入实际工作,在应用中不断进行扩充和完善。

猜你喜欢
用户名数据库职业
《现代临床护理》杂志投稿程序
《护士进修杂志》投稿程序
守护的心,衍生新职业
职业写作
机智的快递员
我爱的职业
数据库
数据库
数据库
数据库