基于ThinkPHP的高校站群系统的设计与实现

2017-12-09 23:18刘芳芳周磊
科技视界 2017年23期

刘芳芳+周磊

【摘 要】该文简单分析了现在高校数字化建设过程中出现的问题,对高校网站与管理进行了分析和研究。提出网站集群技术的方法。通过本校的网站建设,建立内容管理平台,实现了站群集中规范管理,各站点信息共享,内容发布及时便捷,介绍了基于集群技术的网站群系统的建设背景、设计思路、框架 设计和实现技术。

【关键词】网站集群;内容管理系统;ThinkPHP

中图分类号: TP393.092 文献标识码: A 文章编号: 2095-2457(2017)23-0052-002

【Abstract】This article briefly analyzes the problems that arise in the process of digital construction in colleges and universities,and analyzes and researches the website and management of colleges and universities.The method of website cluster technology is proposed.Through the school website construction,the establishment of content management platform, has realized the station group of centralized management,each site information sharing,convenient content delivery timely, introduces the site based on cluster technology group of system construction background,design idea,framework design and the implementation technology.

【Key words】Website cluster;Content management system;ThinkPHP

1 现状

随着网络的不断普及,各高校网站规模日渐扩大。大部分高校不仅有自己的校园网站,还有众多的二级子站。这不仅是高校自我宣传的窗口,也是传播知识的一个重要信息集散地。它提供了教学互动的新方式,也促进了学校之间的信息交流。然而,随着互联网规范化要求的不断加深,如果更好的实现各级网站之间的智能管理、数据共享、统一规划已成为学校相关领导和信息管理部门所关心的问题。

学校的二级网站建设,存在以下几点弊端:

1)各系、部在建设自己的二级网站时需要自己购置独立的服务器、进行独立的设计开发,这使得开发费用比较高。

2)每个网站都有自己的单位层面的规、设计和协调,但是难以实现更高层面的信息处理和共享[1]。

3)高校网站大部分开发人员都是学校里的老师或学生,人员更换比较频繁,没有形成相关的建设体系,以至于高校的网站在发布后无人管理、维护。

4)各二级网站本身使用的服务器,安全措施并未管理到位,信息得不到保障。

5)各二级单位网站建设各自为政,没有使用统一的数据库和开发软件,数据标准也不统一,导致软硬件重复投资和重复建设的浪费,效率低。

2 对策

基于以上问题,我校在采用了网站集群的方法,建立统一的站群内容管理系统。网站集群能在同一套系统架构上配制出多个主网站以及子网站。将各个站点连为一体,统一管理。在统一部署、统一标准、统一技术架构的基础上,开发建设统一的网站集群体系。

所谓站群,是指在统一的规划,统一的标准,建立在统一标准已经统一技术架构基础之上,进行分级管理,分级维护,其耦合程度高,信息可以实现基于特定权限共享的网站集合[2]。

站群的基本功能可包括:站点内容管理系统,站点管理员权限配置,站群全文檢索系统和信息共享服务几部分。

3 设计

考察了目前流行的开源的内容管理系统之后,我们采用了ThinkPHP来开发站群管理系统,系统主要包括网站内容管理系统和管理员权限管理。

ThinkPHP框架是为了敏捷WEB应用开发和简化开发者应用而设计的,是基于MVC结构的开源PHP框架,ThinkPHP一直秉承实用简洁的设计思想,发挥开源和社区团队的优势,不断优化和改进,在易用性、扩展性和性能方面均有较好表现,已经成长为国内领先和具有影响力的敏捷的WEB应用开发框架,已被大量应用于商业以及门户级网站的开发[3]。

网站主要使用三个数据表实现。

4 实现

ThinkPHP是基于MVC设计模式的,它包括了模型(Model)层,视图(View)层和控制器(Controller)层。本系统的数据模型比较简单,只有三张数据表,因此没有用模型层,只用了视图层和控制层分离系统的页面效果和业务逻辑。

控制器负责处理业务逻辑,生成数据,通过assign方法将数据传输给视图层,本系统首页的控制类主代码如下:

图书馆二级网站的首页主要代码如下:

登入后台管理系统,为每个管理员显示相应权限的分类内容的关键代码如下:

5 总结

本系统通过使用ThinkPHP框架,实现了本校站群系统的功能。本文主要介绍了二级内容分类实现和管理员权限的划分和赋予。介绍了ThinkPHP的文件架构。目前,该系统已经满足了本校的主站及部分二级网站的建设需求。

【参考文献】

[1]张海攀,徐墨.多内容管理系统的网站群系统设计与实现[J].中国教育信息化,2011(23):69-70.

[2]王婧.高校内容管理系统(CMS)的应用与研究[J].硅谷,2012(2):98-99.

[3]ThinkPHP3.2.3完全开发手册[Online]Available:http://www.kancloud.cn/manual/thinkphp/1679,基础部分,2015.endprint