夏从林
随着社会的发展,家长对教育的要求越来越高,为了让家长更好地了解教育教学,更大程度地参与到教育教学的过程中来,如皋市选取部分学校进行了家长网上预约听课活动试点。本文对网上预约听课与评价系统进行了系统分析和模块设计,实现了一个基于PHP的预约与评价系统,为家长提供了一个从课前预约到课后评价的安全、便捷的平台。
1 系统开发环境与平台
本系统开发时采用Microsoft Win7作为操作系统,安装WAMP(Window下的Apache、PHP和MySQL的服务器集成软件)环境进行测试,使用专业网站开发编辑器Sublime Text作为开发工具。
系统上线时采用安全可靠的CENTOS 6.5作为服务器操作系统,Nginx作为网站服务器,以MySQL为后台数据库。
Nginx是一款由俄罗斯软件工程师Igor Sysoev开发的一个轻量级的Web服务器,其特点是占有内存少、并发能力强、稳定性高。并且Nginx的并发能力在同类型的网页服务器中表现较好,目前,包括新浪、腾讯等知名网站都是使用Nginx作为Web应用服务器。
MySQL是一种关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是最流行的关系型数据库管理系统,在Web应用方面MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统)应用软件之一。
2 PHP简介
PHP是一种通用的开源脚本语言,与微软的ASP及ASP.NET基本相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,PHP 独特的语法混合了C语言、Java语言、Perl语言以及PHP自创的语法。PHP学习简便,使用广泛,主要适用于Web开发领域。
用PHP做出的动态页面与其他的编程语言进行对比,执行效率要比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密的功能和优化代码运行,使代码运行更快。
3 系统分析
基本功能分析 网上预约听课与评价通常要经历三个阶段:教导处设置听课日程安排、家长进行网上预约听课、家长课后进行评价。除此之外,系统还应允许用户以不同的身份登录,判断用户角色类型自动转到相应界面获得相应权限。综上,系统的基本角色应包括家长、教师、教导处、管理员。各角色的基本功能如图1所示。
事务流程分析 根据网上预约听课与评价的一般流程,我们可对系统的业务流程做出概况分析。首先,教导处提前一周设置开放给家长听课的班级、科目及任课教师,并在网站上公布;家长了解相关信息后,通过手机号码和短信验证码登录预约平台,系统通过手机号自动判断出该家长的子女所在班级,并弹出可供预约的课程,家长选择听课课程后,提交并打印出“听课单”;听课之后,家长可再次登录平台,对听课内容可选实名或匿名进行评价;然后教师也可登录平台查看本班所有家长的实名评价,匿名评价只有教导处有权查阅。
4 系统设计
系统结构设计与相关技术 本系统基于PHP平台开发,采用B/S模式,用户可通过电脑或手机浏览器访问系统。采用MVC开发模式,依托目前使用最广泛的MVC结构的开源ThinkPHP框架进行二次开发。结合Web 2.0、HTML5技术,运用DIV+CSS技术对网页进行布局,并通过AJAX进行无刷新的数据异步交互。
数据库设计 本数据库应包括至少七张表:家长信息(parent)、课程安排(course)、预约信息(booking)、教师信息(teacher)、教导处信息(dean)、评价表(assess)、管理员表(admin)。每张表格的字段名如下:
家长信息表包括家长的ID、手机号、子女姓名、所在班级、短信验证码。其中短信验证码是家长在登录平台时,输入手机号点击发送验证码后,系统随机产生的6位数字的验证码,登录时系统检验手机号和短信验证码一致后才允许登录预约,登录成功后该验证码自动销毁。
课程安排表包括课程ID、开放时间、课程名称、开放班级、任课教师ID、开放听课人数。其中任课教师ID为教师信息表中的ID外键。
预约信息表包括预约ID、课程ID、家长ID、预约提交时间。其中课程ID为课程安排表的课程ID外键,家长ID为家长信息表的家长ID外键。
教师信息表包括教师ID、姓名、登录密码、性别、任教学科、年级、班级。其中因为教师有跨年级跨学科任教的情况,如某老师任教一(2)班语文、二(3)班思品,学科字段中存入“语文|思品”、年级字段中存入“一|二”,班级字段中存入“2|3”。
教导处信息表包括教导处ID、姓名、登录密码等。
评价表包括评价ID、评价课程ID、评价内容、家长ID、评价时间、是否匿名。其中是否匿名状态为boolean类型,如果为true时,只有教导处人员能看到相关评论。
管理员表包括管理员ID、姓名、登录密码等。
系统模块设计 为了使系统结构更加清晰,本文按角色划分系统功能模块,并对不同角色使用不同的页面模板,模板中包括角色各功能的菜单链接。
1)家长模块。家长模块包括预约听课以及评价两项功能。预约听课分为两步:登录系统验证信息、提交预约听课结果。在登录系统时,家长首先在登录界面输入自己的手机号,点击发送验证码,系统将会自动生成一个六位数的随机验证码到家长手机,家长在登录界面输入收到的短信验证码后点击登录,系统后台自动检索出该家长子女所在班级,界面自动转向到课程信息界面;家长点击准备听课课程并提交后,自动转到打印“听课单”界面,“听课单”是入校听课的依据,需在进入校园时出示;听课结束后,家长再次登录平台,系统自动转到评课界面。
2)教导处模块。教导处人员登录后,主要有三个功能界面,一个是设置下周可以预约的课程信息,包括任课年级、班级、学科、任课教师、上课时间等;第二个是查看所有预约听课的情况,可以进行全面的统筹安排;第三个界面是查看家长的匿名评价,因为有些家长希望匿名对教师提出的建议或意见,这样才能更真实地表达出家长的想法,所以开发了匿名评价模块。
3)教师模块。教师可以登录平台,能查阅到家长发送给自己的课堂的反馈内容,并可以进行在线交流。
4)管理员模块。管理员可以添加和维护所有人员信息,设置整个平台的基本信息。
5 系统的功能实现
基于上述分析,设计并实现如皋市的家长网上预约听课与评价系统。根据实际需要,该系统添加了教师临时调课短信通知功能,教导处已安排预约听课后,如教师需要临时调课,可短信及时通知所有预约家长。该系统可满足我市部分学校的家长网上预约听课与评价的各种要求。
6 结束语
网上预约听课与评价系统的设计与实现旨在解决传统方法无法开展长期家长听课的现实矛盾,通过这套系统能让学生家长更好地了解学校的教育教学工作,加强家校联系,通过听课,家长们既了解了孩子在课堂上的真实表现,而任课教师通过交流,也了解自己在授课过程当中存在着哪些问题,从而有针对性地改进提高。经过调查发现,学校开展了家长进课堂听课后,家长对学校的好评度得到大幅提升。■
参考文献
[1]MySQL[EB/OL].[2014-12-01].http://baike.baidu.com/subview/24816/15308361.htm.
[2]黄子群,高圣国,曹红苹.基于ASP.NET的会议论文提交与评审系统的设计与实现[J].电脑与信息技术,2013(5):
55-57.
[3]王小惠.基于PHP医学院校论文管理系统设计与实现[J].图书馆学研究,2011(9):59-62.endprint