曾海杰,林跃森,陈俣男,张雅淇
(广东石油化工学院 广东 茂名 525000)
鉴于现代大学生对校园食堂以及外卖产生了一种厌倦的心理,宿舍开小灶已成常态,而这其中存在着安全隐患,威胁着学生的人身安全。大学生厨房项目的实施及建设可达到双赢的目的,不仅仅提供了一个给学生自主动手做饭的环境,同时也满足了他们对不同口味食材的需求。除此之外,提供一个线下的平台供学生使用,也必须要让学生体验到优质化的服务,而线上的服务,更是为同学们提供了较大的帮助[1]。
该系统通过线上+线下服务,在线由PHP与MySQL高性能应用开发,构造一个完整的厨室预约系统,线下则通过与学校学生公寓协商腾出一点空间来供项目的实施。通过系统远程管理端,实时对使用人员的使用进行全方位监控,发现问题,解决问题,记录学生的使用时间、食材的选择以及学生的饮食习惯后,进行健康、安全菜谱的推送。
饮食是提高生活质量最基本且重要的环节,其能够有效促进高校生活质量的提高。而现今据调查统计,大部分高校都不存在线上+线下相结合的一体化的公用厨房预约管理系统,故基于C/S与B/C混合体系的MySQL数据库公用厨房预约管理系统应运而生,一体化的信息技术手段将成为高校信息化建设的重要基础。
系统的开发是以校园生活水平、提高服务质量、增加经济效益为目的,真正做到“管理出效益”。开发并不断改进完善公用厨房预约管理系统,通过系统提高高校的科学化及信息化建设。而基于B/S与C/S架构的体系,不仅能使得系统界面简洁明了和操作丰富,安全性能有保证,响应速度较快,也具有了一定的数据处理和数据存储能力。在一定程度上具有较强的事务处理能力和实现复杂业务流程的优势。总体的构建目标应具有以下几点。
(1)面向广大高校在校用户。基于混合体系架构的管理系统具有一定的数据处理、数据存储等功能,通过服务器和客户端两边的同时工作,能够有效地提高服务器的运行效率,降低运算量。
(2)符合实际情况、满足用户操作需求。调查显示,现如今高校内极少出现线上+线下一体化的公用厨房设施,但却出现了超过60%的学生反映对校园食堂及外卖产生了厌倦心理。故推动高校公用厨室预约系统的实施具有很大的可行性。而在针对用户的使用习惯上面,尽量把系统优化到操作简单,直观方便,不需要进行特殊的使用培训。信息窗口关联,大大简化,方便数据的查找;界面美观,用户可以自定义颜色和风格,满足个性化需求,操作符合大众习惯。
(3)具有可靠的信息安全性。随着系统的不断升级以及注册量的增加,保证个人信息安全成为后期维护的主要工作之一。针对安全性问题,需要在系统开发时就拟定不同的权限,分为超级管理员、管理员以及普通用户,权限越高,对系统的可控性越强,对数据的管理范围也就越广。而出于对服务器的保护,我们主要采取时下最为时髦的集中热点技术——AutoRAID技术和VersaStor技术等对服务器进行保护,既实现了存储的高效性,又同时简化了存储系统的部署,以便达到最安全、最人性化的开发工程。
整个系统的开发,我们针对稳定性、安全性、数据量及操作频率的衡量,决定为系统设置不同的权限。首先公用权限,就是对系统进行预约时间的查询、对菜谱推送功能的浏览以及在线学厨。设置管理员权限则是对整个系统进行日常的维护与管理,例如普通用户的个人信息问题以及对非法侵犯系统做出相应的反馈等。还有特色权限,鉴定为学生用户的,可以在系统上上传属于自己的地方特色菜谱,在传播美食的同时还能让来自不同地域的人尽享美食的狂欢。而采用基于B/S与C/S相结合的混合体系架构,把系统大致分为以下几部分。
系统面向广大用户,故前台界面的设计一定符合当下人群的口味,实验方便,操作简便等尤为重要,因此我们引入了B/S架构。前端采用的是一个Vue.js[2]框架,一是Vue容易与其他库或已有项目整合,再者就是改框架完全有能力驱动采用单文件组件和Vue 生态系统支持的库开发的复杂单页应用。
系统的后台设计,主要是实现各类数据的增删改查以及数据存储等问题,基于对用户人信息的安全考虑,系统引入了C/S架构,即具备一定的数据处理和数据存储能力,通过把应用软件的计算和数据合理地分配在客户机和服务器两端,可以有效地降低网络通信量和服务器运算量。利用TP5.0框架和MySQL数据库,运用PHP编程语言开发出“在线预约、管理员管理、用户管理、在线学厨”4大功能模块,见图1。
图1 系统主要模块简要图
在技术方面,系统是通过远程管理端,实时围绕使用人员的使用进行全方位监控,发现问题,解决问题。通过监控发现问题及时提醒责任人,进行有效处理。通过Apache服务端连接MySQL实现个人信息快速注入系统[3],实现精确快速地抓取客户信息进行用户信息匹配,给予用户更加流畅的加载页面,降低在人员密集的地方不能加载的情况。通过记录学生的使用时间,记录食材的选择,使用BCLRHK模型算法[4],根据使用者行为的权重以及用户活跃度和物品流度的分布深度分析,记录学生的饮食习惯并进行可能感兴趣的菜单推送。
在PHP应用程序与Web服务器交互方面,当用户通过HTML页面输入数据并进行post方式提交表单后,输入的内容就会从浏览器通过HTTP请求,然后传送到Web服务器(Apache),并进行判断客户端请求的是静态资源还是PHP文件。如果请求的是PHP文件,Apache则会将其交给PHP模块来处理,PHP模块将处理得到的结果返回给Apache,这时候Apache就会将获取到的资源,包括静态资源及处理结果,通过HTTP响应发送到客户端浏览器。在开发的时候,要确保数据的传输通过post方式,因为post操作对所有的用户都是不可见的,且能够支持的数据量足够大。
在用户信息安全方面,采用了时下最火热的技术,如iSSCL技术、AutoRAID技术、VersaStor技术,不仅实现了存储的高效性,还简化了存储系统的部署,这会让服务器处于一个相对安全的状态,从而起到对数据库的保护。除此之外,我们在MySQ数据库设置了3层安全层次,当用户成功输入账号密码只是突破第一层,及时成功进入数据库也不能够对数据库进行访问。第二层则是进入数据库后要指派权限来控制用户对数据库对象的操作。第二层是安全权限允许用户拥有对指定数据库汇总对象的访问权限。最后,我们在SQL的登录上也设置了2种模式,层层递进的保护能够使得我们的系统提供给用户最大的安全保障。
预约厨用系统是智能管理中的重要组成部分,通过PC端登录厨室预约管理系统,该系统最重要的模块完成两部分任务,一部分是学生使用时间的在线相关预约和使用计时,当用户执行在线预约功能后,平台则会把已经被预约的日期表显示红色,表示此时间段已经被预约,当到达预约时间点,一键确定后系统将进行实时计时操作,系统会在用户使用结束时间的前半小时进行提示。另一部分用户信息管理模块,此模块用于管理本系统中的用户,系统会根据注册时信息进行权限的划分并且保存到数据库,普通用户能操作的功能是有限的,而管理员则有管理整个系统的功能。一旦通过注册验证,系统会识别用户的权限并开放对应的功能权限,保证只有合法用户才能合理使用预约管理系统。系统主页面见图2。
图2 管理系统的主界面图
校园厨室预约管理系统是一个基于TP5框架+MySQL相结合的B/S与C/S混合体系管理系统,系统具有操作简便、数据完备良好、功能繁多、扩展方便等优点,系统平台能够实现在校学生的在线预约、在线支付、计时功能、上传视频等功能。平台采用BCLRHK算法,能够根据不同用户使用的数据进行采集,在用户使用后根据用户行为的权重实现菜谱的推送。平台符合科技时代的发展趋势,实现了校园生活的饮食自由化,最大程度上解决了在校学生厌倦食堂饭菜的心理和完美消除学生长期吃外卖产生的健康安全顾虑,为高校实现信息化以及生活质量的改善提供了强有力的支撑。