基于ThinkPHP和七牛云存储的电子中心实验室网站的应用开发
2018-01-17刘芳芳
刘芳芳
摘 要 近年来随着网络的发展,许多高校实验室也开发了自己的网站。本文使用ThinkPHP和七牛云存储,快速开发部署了轻便灵活的系统网站。完成了电子中心实验室网站系统的整体设计和实现。
【关键词】ThinkPHP 七牛云存储 实验室网站
随着高校实验室建设的不断发展,向外界展示自身的信息变得越来越重要。在网络高速发展的今天,建立一整套实验室的网站成为标准配置的趋势。实验室网站不但是实验室对外的“窗口”与“形象”,而且还在实验室的团队建设以及人才培养中起着很大的作用。
1 系统分析
PHP是目前热门的Web开发语言,使用PHP技术搭配MySQL数据库开发的后台管理系统,可以很好的实现信息的动态管理和维护。经过后台管理系统处理过的信息可以实时的在前台发布出来,供用户浏览和查询。
2 功能分析
根据实验室的结构,网站功能主要为信息发布,按类别分为:实验中心概况、实验中心动态、实验室实验教学、实验室课程介绍、在线课程、实验室中心成果、资源下载、实验室中心新闻、实验室中心通知等功能。
3 数据库设计和建设
网站主要使用三个数据表实现,如表1、表2、表3所示。
4 系统框架选择和搭配
ThinkPHP框架是为了敏捷Web应用开发和简化开发者应用而设计的,是基于MVC结构的开源PHP框架,ThinkPHP一直秉承实用简洁的设计思想,发挥开源和社区团队的优势,不断优化和改进,在易用性、扩展性和性能方面均有较好表现,已经成长为国内领先和具有影响力的敏捷的Web应用开发框架,已被大量应用于商业以及门户级网站的开发。
本项目中有大量的静态资源比如视频、音频和文件,作为教学资源提供给用户下载。资源总体积解决1个G。如果全部放在Web服务器上访问,一方面会影响Web服务器的硬盘空间,另一方面更麻烦的是要占用下载带宽。
七牛云存储是国内领先的企业级云存储服务商,由国内存储行业领军人物之一的许式伟于2011年创立,专注于互联网和移动互联网企业,提供资源管理的一整套解决方案,包括数据存储、传输加速以及数据处理。七牛全球首创分布式多IDC存储架构,加速节点已逾1000个,真正做到上传下载加速到极致。
因此本项目ThinkPHP做为开发框架以实现敏捷高效开发,并利用把系统中体积大的静态资源部署在七牛云存储,转移了带宽和存储瓶颈。
5 系统功能开发
ThinkPHP部署系统目录如图1所示。
ThinkPHP是基于MVC设计模式的,它包括了模型(Model)层,视图(View)层和控制器(Controller)层。本系统的数据模型比较简单,只有三张数据表,因此没有用模型层,只用了视图层和控制层分离系统的页面效果和业务逻辑。
控制器负责处理业务逻辑,生成数据,通过assign方法将数据传输给视图层,本系统首页的控制类主要代码如下:
视图层负责显示功能,从控制层传输过来的数据,使用模板语言编写,经过模板引擎渲染生成PHP文件。本系统主页显示循环输出数据的视图代码如下,
在七牛云存储注册登录后,即可上传资源,并可以指定路径。上传成功以后会生成外链。将外链复制到本系统相应需要调用链接的地方,如图2所示。
开發出系统首页效果如图3所示。
6 总结
本系统采用了PHP语言采用ThinkPHP框架,并使用了免费的MySQL数据库,开发敏捷高效。并且,把系统中体积较大的视频和下载文件等静态资源部署在云端服务器,减轻了Web服务器的压力,使Web服务器更灵活,而专业的云服务器的分布式结构也使得用户访问网站的体验更好。
参考文献
[1]马春光,欧阳卫平.实验室门户网站在团队建设和人才培养中的作用研究黑龙江省高等教育学会[C].2015年学术年会暨理事工作会会议,2015.
[2]曹明.基于PHP 技术的实验室网站设计与实现[J].科技资讯,2009(16).
[3]ThinkPHP3.2.3完全开发手册[Online]Available:http://www.kancloud.cn/manual/thinkphp/1679,基础部分,2015.
[4]家庭影院技术Home Theater Tech,2015.
作者单位
桂林电子科技大学信息科技学院 广西壮族自治区桂林市 541004