论文部分内容阅读
摘要:教室动态管理工作平台是综合分析泸州职业技术学院教室使用和管理的功能需要,对相关流程进行了完善的基础上进行设计的。平台基于B/S架构,采用PHP在Smarty Bootstrap框架下以MySQL作为系统数据库进行设计开发。平台具备教室申请、审批、使用情况、用户及权限管理、基础信息管理等模块。围绕教室管理的流程,结合各个功能模块,实现教室管理的高度信息化。平台将减轻教室管理工作量,提高了工作人员的效率,进一步服务于学校的整体的数字化校园建设。
关键词:教室管理;B/S;Bootstrap;Smarty
中图分类号:TP311.52 文献标识码:A 文章编号:1009-3044(2015)29-0078-02
The Design of Classroom Dynamic Management Platform of Luzhou Vocational and Technical College
XIANG Lan-xuan
(The Office of academic affairs of Luzhou Vocational and Technical College, Luzhou 646000,China)
Abstract:The classroom dynamic management platform is base on the comprehensive analysis of the use and management classroom of the Luzhou Vocational and Technical College, and the relevant process is carried out to improve the basis of the design. Platform based on Browser/Server structure is carried out by PHP, under the frameworks including Smarty, Bootstrap using MySQL as the system database. Platform has the classroom application, application, the use of information, user and authority management, basic information management module. Around the classroom management process, combined with the various functional modules, to achieve a high degree of classroom management information. The platform will reduce the workload of the classroom management, improve the efficiency of the staff, and serve the digital campus overall construction further.
Keywords:classroom management; B/S; bootstrap; smarty
1 項目背景
泸州职业技术学院教室管理由教务处实训管理办公室负责,目前采用的是以Excel为工具的手动操作。具体的执行的流程是,申请人首先在学院的教务管理系统中查询欲申请时间空闲的教室(由于教务管理系统原因查询时只有一间一间教室的查),再到教务处实训管理办公室,由教室管理人员查询Excel版本的教室使用登记表,确认欲申请的时间和教室是否空闲。如果不是空闲的,就只有重新查询一间该时间空闲的教室;如果是空闲的,就由管理人员填写教室使用审批单(一式两份),申请人就以此纸质的审批单到教学楼找到管理员拿钥匙,在申请的时间使用申请的教室。在整个流程中,申请人都必须到教务处实训管理办公室现场处理。
可见在整个流程中,无论是申请人还是教室管理员都在进行很多重复的操作,工作效率极低;在流程中还使用纸质来完成审批,对大力推行无纸化和数字化校园的今天显然是非常不好的。并且在统计教室的使用情况和利用率时,不能及时准确的得出。
2 解决方法
设计一个基于B/S架构的管理工作平台,将有效的解决教室申请中的问题。通过管理工作平台能快速地列出你查询时间段所有空闲的教室供申请人选择,而申请人就直接选择教室后提交申请就可以了,等待教室管理员审核通过后。当申请人使用教室时,直接到教学楼管理员处,报自己的工号,在工作平台上就直接列出申请人申请的时间和教室,就可以得到相应教室的钥匙。而当要统计教室的利用率和使用情况时,直接在管理平台中查询统计,将直接以图表的形式列出相关参数。整个过程完全是无纸化,数据完全可共享的,这对数字化校园的建设有非常大的促进作用。
3 教室动态管理工作平台
3.1 开发工具和技术介绍
系统采用PHP语言,MySQL作为数据库,Apache作为WEB服务器,而系统采用Linux,这就是我们常说的LAMP,可见这四种都是开源软件,这对软件的投入使用基本不增加硬件和软件方面的投入。
而在系统的实现主要采用的技术是基于Model View Controller(MVC),将所有的业务逻辑、数据、界面显示分离的方法组织代码。在分离逻辑代码和外在的内容上,主要利用PHP模板引擎之中著名的的Smarty来完成,在前台界面的呈现上采用Web前端CSS框架Bootstrap来统一规划。Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目,它为所有开发者、所有应用场景而设计,它让前端开发更快速、简单。所有开发者都能快速上手、所有设备都可以适配、所有项目都适用,它将在手机、平板电脑、电脑上以及在不同的浏览器上都以最佳效果显示变成了可能。 3.2 系统设计
在管理平台整体设计时应明确设计原则,对系统的实现进行统一规划,满足教室申请人和管理员的需求,也要具备在性能、准则、代码等上有详尽的设计规范。本平台作为数字化校园建设的分支之一,对设计原则的规范性有一定的要求,它将具备实用性、安全性、完整性、系统的相关性、可维护性和易维护性,还应有技术开放性。
3.2.1 子系统及工作流过程
本平台主要分为教师和管理员两大子系统,其中教师子系统主要有教室查询、申请教室、个人管理三个核心模块,而管理员子系统主要有教室管理、报表处理、教室数据同步、系统管理和个人管理五大核心模块。
教师子系统中教师主要操作就是在页面中查询空闲教室,申请使用教室,撤销申请以及修改个人的信息。而管理员子系统就相对要复杂一些,主要在后台完成教室与教务管理系统中的教室数据同步,对教师申请教室情况进行审批,教室使用情况反馈的处理以及系统管理;而其中的系统管理又主要由模块管理、用户管理、角色管理和权限管理四个基础信息模板。
3.2.2 数据库设计
数据库设计是系统总体设计过程中非常重要的操作步骤之一,在设计数据库时遵循真实性、避免冗余、简单性、合理选择元素类型四个基本原则进行。为了便于系统的扩展和开放性,在设计每个数据表时,对字段的命名方法和字段的类型、大小都遵循《教育信息化行业标准》。
管理平台主要设计了教职工数据类表、教室基本信息数据类表、教室管理数据类表、角色数据类、模块数据类表。
4 系统实现
系统采用MVC架构制作,在Zend Studio编辑工具中其文件结构以树型结构呈现,如图1 程序组织结构图所示。
其中BLL文件夹用于存放所有的业务实现类,DALFactory文件夹中只有一个实现类工厂,DB文件夹用于开发阶段数据库文件的一个临时备份,IDAL文件夹用于存放接口类,Model文件夹用于存放模型类,MySQLDAL文件夹用于存放实现类,而Web文件夹中又包含了Smarty模板文件夹、Web前端CSS框架Bootstrap文件等文件夹。
平台登录是权限控制的一个核心前提,只有登录了,才能验证该用户是否合法以及该用户具有哪些权限,才能防范非法用户的侵入。为了保证平台登录的安全性,采用SHA-512算法进行加密密码,而且用户密码数据信息以密文形式存在于数据库中。下面我们就以系统的登录为例,分析一下系统的实现。登录界面如图2登录界面所示。
其中对用户名输入数据的格式和长度在客户端利用JS验证的,而对验证码的验证利用JQuery中的Ajax来完成的。只有当用户名格式和長度正确了,输入了密码,验证码输入正确了,才提交到服务端进行验证。实现代码如下所示。
include_once ’../smarty_inc_sub.php’;
include_once ’../../BLL/Yhxx.class.php’;
session_start();
$yhxxbll=new Yhxx();
$yhm=isset($_POST[’inputyhm’])?trim($_POST[’inputyhm’]):’’;
$yhmm=isset($_POST[’yhmm’])?trim($_POST[’yhmm’]):’’;
$resyhxx=$yhxxbll->checkLoginyh($yhm, $yhmm);
if($resyhxx!=’’)
{
$_SESSION[’LoginUserID’]=$resyhxx[’id’]; //记录教师的ID
$_SESSION[’yhm’]=$resyhxx[’gh’]; //记录教师的工号
$_SESSION[’roleid’]=$resyhxx[’roleid’]; //记录教师的角色
$_SESSION[’loginUserName’]=$resyhxx[’xm’]; //记录教师的姓名
$_SESSION[’yhmm’]=$resyhxx[’mm’]; //记录教师的登录密码
echo "";
}else{
$smarty->display("login/index.html");
}
5 结束语
通过教室动态管理工作平台,通过教室使用中的图表非常直观的列出教室的利用率和使用情况等实际的动行状况。也为教师申请使用教室提供了方便,只要在有网络的地方,就可以使用手机、平板、电脑等设备,登录平台就可以申请或查看教室的状况。对教务处实训管理办公室教室管理人员的工作效率也是一个极大的提升。整个执行的流程完全实行无纸化,也节约了办公耗材的支出,因此教室动态管理工作平台的投入使用将会得到很多肯定,也为学校信息化的发展提供了支持。
参考文献:
[1] Bootstrap 3中文文档.Bootstrap的使用 [EB/OL].http://v3.bootcss.com/css/.
[2] Luke Welling, Laura Thomsona. PHP and MySQL Web Developent[M]. 吴欣,译.北京: 机械工业出版社, 2009: 200-215.
[3] 姜承尧. MySQL技术内幕: InnoDB存储引擎[M].2版.北京: 机械工业出版社, 2013, 150-155.
[4] 向兰宣. 高职院校考务管理系统的设计与实现[D]. 成都: 电子科技大学, 2013.
[5] 百度百科. MVC [EB/OL].http://baike.baidu.com.
[6] Smarty 3中文手册.Smarty的使用 [EB/OL]. http://www.smarty.net/docs/zh_CN.
关键词:教室管理;B/S;Bootstrap;Smarty
中图分类号:TP311.52 文献标识码:A 文章编号:1009-3044(2015)29-0078-02
The Design of Classroom Dynamic Management Platform of Luzhou Vocational and Technical College
XIANG Lan-xuan
(The Office of academic affairs of Luzhou Vocational and Technical College, Luzhou 646000,China)
Abstract:The classroom dynamic management platform is base on the comprehensive analysis of the use and management classroom of the Luzhou Vocational and Technical College, and the relevant process is carried out to improve the basis of the design. Platform based on Browser/Server structure is carried out by PHP, under the frameworks including Smarty, Bootstrap using MySQL as the system database. Platform has the classroom application, application, the use of information, user and authority management, basic information management module. Around the classroom management process, combined with the various functional modules, to achieve a high degree of classroom management information. The platform will reduce the workload of the classroom management, improve the efficiency of the staff, and serve the digital campus overall construction further.
Keywords:classroom management; B/S; bootstrap; smarty
1 項目背景
泸州职业技术学院教室管理由教务处实训管理办公室负责,目前采用的是以Excel为工具的手动操作。具体的执行的流程是,申请人首先在学院的教务管理系统中查询欲申请时间空闲的教室(由于教务管理系统原因查询时只有一间一间教室的查),再到教务处实训管理办公室,由教室管理人员查询Excel版本的教室使用登记表,确认欲申请的时间和教室是否空闲。如果不是空闲的,就只有重新查询一间该时间空闲的教室;如果是空闲的,就由管理人员填写教室使用审批单(一式两份),申请人就以此纸质的审批单到教学楼找到管理员拿钥匙,在申请的时间使用申请的教室。在整个流程中,申请人都必须到教务处实训管理办公室现场处理。
可见在整个流程中,无论是申请人还是教室管理员都在进行很多重复的操作,工作效率极低;在流程中还使用纸质来完成审批,对大力推行无纸化和数字化校园的今天显然是非常不好的。并且在统计教室的使用情况和利用率时,不能及时准确的得出。
2 解决方法
设计一个基于B/S架构的管理工作平台,将有效的解决教室申请中的问题。通过管理工作平台能快速地列出你查询时间段所有空闲的教室供申请人选择,而申请人就直接选择教室后提交申请就可以了,等待教室管理员审核通过后。当申请人使用教室时,直接到教学楼管理员处,报自己的工号,在工作平台上就直接列出申请人申请的时间和教室,就可以得到相应教室的钥匙。而当要统计教室的利用率和使用情况时,直接在管理平台中查询统计,将直接以图表的形式列出相关参数。整个过程完全是无纸化,数据完全可共享的,这对数字化校园的建设有非常大的促进作用。
3 教室动态管理工作平台
3.1 开发工具和技术介绍
系统采用PHP语言,MySQL作为数据库,Apache作为WEB服务器,而系统采用Linux,这就是我们常说的LAMP,可见这四种都是开源软件,这对软件的投入使用基本不增加硬件和软件方面的投入。
而在系统的实现主要采用的技术是基于Model View Controller(MVC),将所有的业务逻辑、数据、界面显示分离的方法组织代码。在分离逻辑代码和外在的内容上,主要利用PHP模板引擎之中著名的的Smarty来完成,在前台界面的呈现上采用Web前端CSS框架Bootstrap来统一规划。Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目,它为所有开发者、所有应用场景而设计,它让前端开发更快速、简单。所有开发者都能快速上手、所有设备都可以适配、所有项目都适用,它将在手机、平板电脑、电脑上以及在不同的浏览器上都以最佳效果显示变成了可能。 3.2 系统设计
在管理平台整体设计时应明确设计原则,对系统的实现进行统一规划,满足教室申请人和管理员的需求,也要具备在性能、准则、代码等上有详尽的设计规范。本平台作为数字化校园建设的分支之一,对设计原则的规范性有一定的要求,它将具备实用性、安全性、完整性、系统的相关性、可维护性和易维护性,还应有技术开放性。
3.2.1 子系统及工作流过程
本平台主要分为教师和管理员两大子系统,其中教师子系统主要有教室查询、申请教室、个人管理三个核心模块,而管理员子系统主要有教室管理、报表处理、教室数据同步、系统管理和个人管理五大核心模块。
教师子系统中教师主要操作就是在页面中查询空闲教室,申请使用教室,撤销申请以及修改个人的信息。而管理员子系统就相对要复杂一些,主要在后台完成教室与教务管理系统中的教室数据同步,对教师申请教室情况进行审批,教室使用情况反馈的处理以及系统管理;而其中的系统管理又主要由模块管理、用户管理、角色管理和权限管理四个基础信息模板。
3.2.2 数据库设计
数据库设计是系统总体设计过程中非常重要的操作步骤之一,在设计数据库时遵循真实性、避免冗余、简单性、合理选择元素类型四个基本原则进行。为了便于系统的扩展和开放性,在设计每个数据表时,对字段的命名方法和字段的类型、大小都遵循《教育信息化行业标准》。
管理平台主要设计了教职工数据类表、教室基本信息数据类表、教室管理数据类表、角色数据类、模块数据类表。
4 系统实现
系统采用MVC架构制作,在Zend Studio编辑工具中其文件结构以树型结构呈现,如图1 程序组织结构图所示。
其中BLL文件夹用于存放所有的业务实现类,DALFactory文件夹中只有一个实现类工厂,DB文件夹用于开发阶段数据库文件的一个临时备份,IDAL文件夹用于存放接口类,Model文件夹用于存放模型类,MySQLDAL文件夹用于存放实现类,而Web文件夹中又包含了Smarty模板文件夹、Web前端CSS框架Bootstrap文件等文件夹。
平台登录是权限控制的一个核心前提,只有登录了,才能验证该用户是否合法以及该用户具有哪些权限,才能防范非法用户的侵入。为了保证平台登录的安全性,采用SHA-512算法进行加密密码,而且用户密码数据信息以密文形式存在于数据库中。下面我们就以系统的登录为例,分析一下系统的实现。登录界面如图2登录界面所示。
其中对用户名输入数据的格式和长度在客户端利用JS验证的,而对验证码的验证利用JQuery中的Ajax来完成的。只有当用户名格式和長度正确了,输入了密码,验证码输入正确了,才提交到服务端进行验证。实现代码如下所示。
include_once ’../smarty_inc_sub.php’;
include_once ’../../BLL/Yhxx.class.php’;
session_start();
$yhxxbll=new Yhxx();
$yhm=isset($_POST[’inputyhm’])?trim($_POST[’inputyhm’]):’’;
$yhmm=isset($_POST[’yhmm’])?trim($_POST[’yhmm’]):’’;
$resyhxx=$yhxxbll->checkLoginyh($yhm, $yhmm);
if($resyhxx!=’’)
{
$_SESSION[’LoginUserID’]=$resyhxx[’id’]; //记录教师的ID
$_SESSION[’yhm’]=$resyhxx[’gh’]; //记录教师的工号
$_SESSION[’roleid’]=$resyhxx[’roleid’]; //记录教师的角色
$_SESSION[’loginUserName’]=$resyhxx[’xm’]; //记录教师的姓名
$_SESSION[’yhmm’]=$resyhxx[’mm’]; //记录教师的登录密码
echo "";
}else{
$smarty->display("login/index.html");
}
5 结束语
通过教室动态管理工作平台,通过教室使用中的图表非常直观的列出教室的利用率和使用情况等实际的动行状况。也为教师申请使用教室提供了方便,只要在有网络的地方,就可以使用手机、平板、电脑等设备,登录平台就可以申请或查看教室的状况。对教务处实训管理办公室教室管理人员的工作效率也是一个极大的提升。整个执行的流程完全实行无纸化,也节约了办公耗材的支出,因此教室动态管理工作平台的投入使用将会得到很多肯定,也为学校信息化的发展提供了支持。
参考文献:
[1] Bootstrap 3中文文档.Bootstrap的使用 [EB/OL].http://v3.bootcss.com/css/.
[2] Luke Welling, Laura Thomsona. PHP and MySQL Web Developent[M]. 吴欣,译.北京: 机械工业出版社, 2009: 200-215.
[3] 姜承尧. MySQL技术内幕: InnoDB存储引擎[M].2版.北京: 机械工业出版社, 2013, 150-155.
[4] 向兰宣. 高职院校考务管理系统的设计与实现[D]. 成都: 电子科技大学, 2013.
[5] 百度百科. MVC [EB/OL].http://baike.baidu.com.
[6] Smarty 3中文手册.Smarty的使用 [EB/OL]. http://www.smarty.net/docs/zh_CN.