网络天地
188 ThinkPHP 框架分析与应用实践研究
◆胡六四
(安徽电子信息职业技术学院 安徽 蚌埠 233000)
摘要:利用框架进行Web 开发己经成为趋势。具有MVC 模式的Web 框架,通过表现层编码、数据交换和对各种Web 应用特征的整合,有助于敏捷开发,建立更加稳定的应用,不仅缩短了开发时间,还减少了代码量。ThinkPHP 框架就是目前非常流行的一种用PHP 语言实现的MVC 模式的中文Web 框架,本文在研究该框架的基础上,通过软件学院CMS 系统开发对此框架进行更深层次的理解与实践。
关键词:ThinkPHP,框架,MVC,CMS
1、框架基本设计思想
ThinkPHP 是一个性能卓越并且功能丰富的轻量级PHP 开发框架,本身具有很多原创特性,用最少的代码完成最多的功能,宗旨就是让Web 应用开发更简单、更快速。该框架的基本设计思想包括如下几方面:
1)基于Action(动作)的WEB 架构 2)URL 友好 3)MVC 模式
4)跨平台和数据库无关
5)ORM, CURD 和ActiveRecord 6)丰富而强大的系统基类库 7)低耦合框架
2、CMS 系统分析与设计
2.1 设计目标
学院网站CMS 系统作为数字化校园系统的一个子系统,扮演着对外窗口的角。也是校园信息化建设中非常关键的一步。结合安徽电子信息职业技术学院的实际情况,设计本系统时遵循以下原则:
1)系统实用性
以现有用户的业务量为基础,并考虑到使用后的业务量增长情况来确定系统的规模,选择稳定可靠、轻维护、可扩展的技术和设备。
2)安全性和可靠性
考虑到该系统基于B/S 模式,以及使用后的网络模式,应使用安全性高的服务器设置。并且添加防火墙,防止非法用户进入。
3)功能的完整性 该系统模块来分,主要的功能是前台信息的展示,和后台对这些信息的管理。
4)操作的简便性
这个原则针对于网站管理员显得特别重要。只有操作的简便性,才能够使学院的信息发布效率得到真正的提高,也是该系统的意义所在。
5)系统的可扩展性
这个系统只是总的数字化校园的一部分,因此在开发的过程中,必须要留意接口模块的开发,以便于今后的系统整合。
2.2系统开发流程
在经过需求分析和整体设计之后,根据需要确定了符合条件的框架,就可以搭建开发环境。作为后台设计人员,分析各模块之间的关系后,就可以进行数据库的设计,和数据表的创建,然后,根据创建的数据库信息来配置项目文件,随后,创建项目的控制器类和所对应的模型类,在控制器类中主要编写项目的业务代码和模板文件有关的代码,而在模型类中主要编写和数据操作有关的各种代码;同时,作为前端开发人员,需要根据所需进行效果图设计和效果图制作,同时该页面必须符合程序员所提供的模板变量需求。最后将两者设计的代码进行整合,通过浏览器进行兼容性测试与更改后,最终部署到服务器。
3、系统实现
3.1 前台页面
首页所包含的栏目可以通过后台添加,本CMS 系统主要添加了学院概况、信息公开、教学管理、质量工程、学生管理、党建工作、招生就业等7个栏目,其中学院概况是单页模型。另外,首页添加了文章的搜索功能。
图2 CMS 系统首页 3.2 后台登录页面
后台登陆页面通过admin.php 跳转,页面采用了bootstart 框架,有良好的兼容性。
图3 CMS 系统后台登陆页面 3.3 后台管理页面
后台管理页面实现了栏目管理,栏目内容管理,文章的增删改查等常用功能,界面友好,操作方便快捷,容易上手,给网站管理员使用带来了很大的方便,文章的添加/编辑使用了百度的富文本编辑器UEditor,支持图片和多媒体。
图4 CMS 系统文章管理页
(下转第127页)
网络天地
127
简述Linux 的发展
◆张明明
(曲阜师范大学信息科学与工程学院 山东日照 276800)
摘要:Linux 作为目前高人气的几大操作系统之一,值得我们的学习研究。本论文主要是对Linux 系统的发展历史和基础进行讲解,通过对Linux 系统发展历史的学习,可以使新手更好的了解Linux 系统,培养使用Linux 系统的兴趣。
关键词:Linux;操作系统;软件开发
1.Linux 的过去
UNIX 操作系统是一个多用户,多任务的分时操作系统,而Linux 操作系统就是一个类UNIX 的操作系统,
是在1991年,由一个赫尔辛基大学的芬兰学生Linus Torvalds 编写的,当时他为了完成他的课题设计,有些不满足于MINIX 系统现有的性能,开始编制一个自己的操作系统,Linus 用了短短的几个月内就在一台Intel386微机上完成这个世界最早版本的Linux 操作系统。
到了1991 年的10 月5 日,Linus 在comp.os.minix 上发布了消息,向外正式宣布Linux 内核系统的诞生(Free minix-like kernel sources for 386-AT)。而他的这个消息也被认为是Linux 诞生的宣言,被人们所熟知。有趣的是10 月5 日就成为了Linux 家族里一个标志性的日子,后面许多Linux 新版本的发布都是在这一天。
Linux 操作系统开始并不叫Linux,Linus 为它取得名字是FREAX,其英文含义是怪诞的、怪物、异想天开等意思,而Linus 在上载他的“FREAX”时,管理员Ari Lemke 很不喜欢这个名称,他认为采用Linux 这个发明人Linus 的谐音做操作系统的目录就挺好,然后Linux 操作系统就被流传了下来。在Linux 操作系统操作简捷,功能相对强大的条件下,很快就吸引了大量的开发人员的研究与学习,同时Linus 也在这些开发人员的帮助下,共同的修改其中的错误,不断的添加新的功能,很快Linux 就成为了一个性能强大、稳定的操作系统。
1998年7月是Linux 的重大转折点,Linux 赢得了许多大型数据库公司包括:Oracle、Informix、Ingres 的支持。从而促进了Linux 进入大、中型企业的信息系统。2000年,最新的内核稳定版本是2.2.10,由150万行代码组成,估计拥有1000万用户。
2.Linux 的分析
Linux 操作系统的诞生、发展和成长过程离不开以下这五大元素:
UNIX 操作系统,MINIX
操作系统、GUN 计划、POSIX 标准、Internet 网络。
UNIX 操作系统在讲Linux 的过去时,已经简单的介绍过了,它是由1969年在AT&T 的贝尔实验室开发出来的,前期的UNIX 操作系统使用的是BCPL 语言,而后期的使用的是C 语言改写的。MINIX 操作系统是由Andrew S.Tanenbaum(AST)开发的。是一种基于微内核架构的类UNIX 计算机操作系统,本来是用于学生学习操作系统的。Richard M.Stallman 于1984年创立自由软件体系GNU,拟定普遍公用
版权协议(GeneralPublicLicense,简称GPL),所有GPL 协议下的自由软件都遵循着Richard M. Stallman 的"Copyleft"(非版权)原则:即自由软件允许用户自由拷贝、修改和销售,但是对其源代码的任何修改都必须向所有用户公开。而Linux 的发展受益于GNU 计划。
POSIX(Portable Operating System Interface for Computing Systems)是由IEEE 和ISO/IEC 开发的一簇标准。该标准是基于现有的UNIX 实践和经验,描述了操作系统的调用服务接口。用于保证编制的应用程序可以在源代码一级上在多种操作系统上移植和运行。Internet 是linux 开发、交流、发展的信息和
资源的交流平台。
cms系统搭建3.Linux 的基本
Linux 操作系统是一个类UNIX 操作系统,它是开源的、免费的,一开始Linux 是为了遵循POSIX 标准:POSIX 表示可移植操作系统接口(Portable Operating System Interface)。而POSIX 是UNIX 操作系统标准化的产物,所以Linux 成了一个满足POSIX 和UNIX 的多用户、多支持、多CPU 和支持线程的操作系统,Linux 操作系统有很强的适应性,可以运行在大多数的处理器上,而且可以兼容绝大多数的设备驱动;Linux 可以使用大量的应用程序,包容大多数主流的程序开发语言;Linux 操作系统性能优秀,性能稳定,运行速度快;Linux 还拥有良好的网络能力,支持多种网络协议;Linux 就是一个以UNIX 为基础、网络为中心性能稳定的多用户的网络操作系统。
Linux 是免费的,现在任何人都可以从网络上下载Linux 操作系统,想要使用商业版的话用户只需要花费很少就可以获得。并且Linux 在网络上是向用户们开放代码源的,每个人都可以看到Linux 完整的代码,这样有利于用户对Linux 进行改变,添加新的功能,以便于Linux 更能适用于各个不同用户的不同需求。
Linux 内核的技术特性主要有一下几类,抢先式多任务:Linux 将CPU 的运行周期分配给多个应用程序允许多个用户同时执行不同的程序。并且可以给紧急任务以较高的优先级,从而大大的提高了CPU 资源的利用率;进程管理:进程调度算法非常的科学,对系统资源的利用比Unix 更为有效;存储管理:内核
支持按需调页(demand paging),支持虚拟内存技术;文件系统:Linux 现在采用的是ext2/ext3文件系统,具有较高的系统效率;网络支持:在网络方面,Linux 支持TCP/IP 网络,同时支持多种网络协议如Ipv4、Ipv6、X.25、IPX 等。
参考文献:
[1] 杨益,郭庆平. 《Linux 的特及发展展望[J]》. 交通信息与安全,2000年
[2]姜美芝.《Linux:寻未来之路[J]》. 互联网天地,2012年 [3]杨丽春,孙晓东,朱海栋. 《LINUX 应用特点及发展趋势[J]》. 石油规划设计,2006年
(上接第188页)
4、结束语
学校信息化已经得到越来越多学校管理者的重视,这种信息化不光要满足管理者的各种需要,还要满足越来越多来自外界使用者的需要。随着信息技术的发展,之前的ASP 技术已经无法很好的需求,该系统就是在这样一种环境下产生的。用框架去开发网站,使开发人员能快速应对高速发展的信息时代。
参考文献:
[1] ThinkPHP 完全开发手册 document. thinkphp/ manual_3_2.html
[2] 王俊芳,李隐峰,王池 基于MVC 模式的ThinkPHP
框架研究 电子科技 2014年第4期
[3]楼盈天 基于ThinkPHP 的实训系统设计 中国科技信息 2015年第16期
[4]孙炜路 基于ThinkPHP 框架的软件学院教务管理系统的设计与实现 吉林大学硕士学位论文 2015年6月
作者简介:
胡六四,男,汉族,安徽桐城人,工程硕士,研究方向:网页设计与制作.
基金项目:安徽电子信息职业技术学院院级科研项目:基于ThinkPHP 框架的CMS 研究与实现,项目编号:ADZX1515
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论