邹裕
(东莞理工学院 计算机学院,广东东莞 523808)
近年来高等教育发展迅速,由于社会普遍注重学生的动手实践能力,各大高校纷纷开展了许多实验项目供学生选择,但是实验室的空间和资源有限,申请实验室的学生却与日俱增,这种情况一方面增加了老师管理实验室的难度,另一方面也不方便学生申请使用实验室,以及进一步开展项目。在传统的实验室管理模式中,老师是主要的工作者,每天奔波于实验室和办公室之间,并且经常要当面告诉学生项目情况,以及询问项目进度等,这样既耗费了老师的时间,也不方便老师管理实验室[1-4]。由此可见,建立一个高效的、信息化的实验室管理与交流平台非常有必要。
开放式实验室管理与交流平台系统主要是针对实验室内部的管理,以及提供一个内部的平台供实验人员进行交流。实验室内部的管理主要是对实验室空间的管理;登录页面提供申请进入实验室的链接;管理员在后台查看申请要求,如果同意就直接发放登录帐号及密码,否则就删除申请;申请人员在登录页可查看自己的申请是否通过。所以,本平台是不对外开放的,纯粹是实验室的内部管理平台。
开放式实验室管理与交流平台的特点:
1)相当于一套小型的MIS(Management Information System)系统,方便老师对实验室进行日常管理,节约了时间和资源。
2)具有论坛模式有利于促进老师和学生、学生和学生的学习交流。
3)教师可以查看学生的项目进度情况,并可及时的给予一定的指导和帮助。
开放式实验室管理与交流平台系统根据帐号,自动生成实验室的空间座位表,每个用户都可以从中获取个人信息、正在进行的项目以及具体的座位信息表。只有管理员才有权限直接从中增加或者删除用户。同时,该系统还具有类似论坛的交流留言、资料共享等功能。系统总体设计如图1所示。
本系统以php为主体,数据库采用mysql,服务器采用apache,系统使用linux,形成linux+php+mysql+apache的经典组合。
根据设计要求可以把实验室管理系统具体分成6个模块,各模块之间互相独立,方便代码设计和功能实现。首先想要申请进入实验室的同学必须填写实验室的申请表,提交过后等待管理员确认并同意后,由管理员分配一个座位以及帐号密码给申请的同学,这时才能登录实验室管理系统进行个人资料、项目计划等的填写。其中后台管理设置了权限,只有管理员才能够进入。模块化设计有利于以后功能模块的增添和修改,具有良好的可扩展性。
本系统不允许非实验室人员进入,所以不管是管理员还是普通用户都必须先登录才能进入。其中在登录页面有实验室的申请链接,用户可以点击查看实验室的申请条件,如果符合条件,可以填写申请表。其中申请表里面已经有模板,用户自行修改模板即可。还有审核结果的链接,用户点击就可以查看自己的申请是否通过。
本模块主要是显示实验室的简介,公告以及值日制度等其他内容。同学可以从主页上大致获悉最近实验室的动态,以及值日等情况。
本模块主要根据数据库中存储的内容,自动生成实验室的座位表情况,方便管理员查看哪些位置已经分配。管理员可将新申请的同学添加到某个位置上,并且可以查看某位同学的项目进度、安排等情况。用户可以点击详情在其中查看用户信息,以及正在进行的项目计划。学生应该经常更新自己的项目的进度,让老师及时获取项目进展情况。
本模块是专门提供用户交流的平台,用户可以自由发帖,其他用户可以回帖,是一个小型的完整论坛。通过本模块可以帮助同学们进行在线交流,可实时提出与项目相关的问题,同学之间可以互相学习并得到帮助。本模块也提供了搜索帖子的功能。并且帐号已经和登录页面绑定,所以用户不需要重复登录。
本模块是供用户上传资料和下载资料,由于服务器的条件有限,所以上传的资料不大于100 MB,大小可根据需要随时进行调整。为了安全,也要求限制上传文件的格式。仅可以上传压缩文件,图片以及office软件的文档。用户可以自由下载各种自己需要的文档。
本模块尤为重要,是管理整个系统的核心,只有管理员才有权限登录,普通会员提示没有权限自动跳转首页。具体功能如下:
1)帐号管理。管理员在后台可以修改申请条件,并且浏览同学的申请表,同意某学生的申请表后可以为此学生添加一个帐号。同样,当项目完成后退出实验室,也应在座位表中删除这位同学的信息。
2)首页内容管理。提供让管理员发布动态信息的功能,发布和修改的权限只对管理员开放,管理员可以按照需要进行修改,以便让同学们知道最新的实验室动态情况。
3)对论坛的帖子管理,删除一些没用的或者错发的帖子等,以保证网页的合法性以及内容的健康性。
4)对学生上传的资料进行管理,避免学生上传一些与项目无关的资料。
本系统的采用session会话作为用户状态的保存,对比起Cookie,session是存储在服务器端的会话,相对安全。其中session采用与字符串的连接并且使用md5加密,md5加密是不可逆的,所以会话相对安全,难以破解。另外,用户登录的密码也是采用md5加密的,直接把加密的密码存储在数据库中,所以就算数据库被破解,也不能看到用户的密码,只有用户自己才知道具体的密码[5-7]。同时,系统也增添了时间机制,管理员或者用户超过6分钟无任何操作,系统会自动清除会话session,退出系统。这些都大大加强了系统的安全性。
主要可以分为3个大的部分,用户信息,系统内容,论坛信息。
1)用户信息:包括序号,登录帐号,登录密码,真实姓名,电话,项目计划等等。
2)系统内容:包括首页的公告栏和值日制度,系统申请条件以及用户的申请表,实验室空间的具体分布,下载文件的详细信息等等。
3)论坛信息:包括发帖的标题、内容和时间,回帖的内容和时间,帖子的分类名等等。
首先,安装集成服务器WampServer,修改配置文件config.inc.php,定义数据库服务器为localhost,数据库连接用户名为root,配置好数据库连接密码。需要注意的一点是,服务器的安装目标不能是中文目录,中文目录会引起一些不可测问题。安装好后右下角会出现一个图标,显示白色就表示正常运行。
然后打开点击后下角的图标,进入www目录,把包含网站代码的文件夹复制进去,打开phpadmin,import,导入设计好的数据库文件。
安装完成后管理员登陆成功如图2所示。
安装完成后,经功能测试,系统的各项功能均已经成功实现。
本文简要介绍了开放式实验室的管理现状及存在问题,提出建立开放式实验室管理与交流平台的必要性。具体分析了开放式实验室管理与交流平台应具有的功能,并以动态网页编程技术php和mysql数据库为具体实现手段编码实现。开放式实验室管理与交流平台是一种有效的管理实验室的方法,规范了实验室的管理,减少了实验室老师的工作量,节约了时间等资源,而且为老师和同学间提供一种便捷的交流方式,具有较强的实用性。
[1]黄少辉.高校实验室管理存在的问题及对策[J].广东技术师范学院学报,2008(6):124-126.
[2]梁青,罗冰洋.开放式实验室综合信息管理系统的设计与实现[J].武汉理工大学学报,2007,29(3):52-54.
[3]徐世同,曾繁丽.加强高校实验队伍建设促进创新型人才培养[J].实验室研究与探索,2009,28(9):152-154.
[4]陈琦,黄定君,王晓东.新形势下高校开放式实验教学探索[J].高等教育研究(成都),2008,25(1):40-42.
[5]何秉荣.基于MD5和Session的PHP安全防范[J].中国科技信息,2014(Z1):102-104.
图2 后台管理页面
[6]苟玮,姚旺生,郭福亮.MD5算法在PHP+MYSQL中的应用[J].舰船电子工程,2007(6):158-160.
[7]党长青.PHP中的MD5加密机制探究[J].技术与市场,2014(1):92.