admin 管理员组

文章数量: 1184232


2024年4月12日发(作者:javascript程序设计案例教程第二版第四章答案)

网络天地

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系统开发流程

基于ThinkPHP框架的CMS系统具体开发流程如图所示:

图1 开发流程图

188

在经过需求分析和整体设计之后,根据需要确定了符合条件的框

架,就可以搭建开发环境。作为后台设计人员,分析各模块之间的关

系后,就可以进行数据库的设计,和数据表的创建,然后,根据创建

的数据库信息来配置项目文件,随后,创建项目的控制器类和所对应

的模型类,在控制器类中主要编写项目的业务代码和模板文件有关的

代码,而在模型类中主要编写和数据操作有关的各种代码;同时,作

为前端开发人员,需要根据所需进行效果图设计和效果图制作,同时

该页面必须符合程序员所提供的模板变量需求。最后将两者设计的代

码进行整合,通过浏览器进行兼容性测试与更改后,最终部署到服务

器。

3、系统实现

3.1 前台页面

首页所包含的栏目可以通过后台添加,本CMS系统主要添加了

学院概况、信息公开、教学管理、质量工程、学生管理、党建工作、

招生就业等7个栏目,其中学院概况是单页模型。另外,首页添加了

文章的搜索功能。

图2 CMS系统首页

3.2 后台登录页面

后台登陆页面通过跳转,页面采用了bootstart框架,

有良好的兼容性。

图3 CMS系统后台登陆页面

3.3 后台管理页面

后台管理页面实现了栏目管理,栏目内容管理,文章的增删改查

等常用功能,界面友好,操作方便快捷,容易上手,给网站管理员使

用带来了很大的方便,文章的添加/编辑使用了百度的富文本编辑器

UEditor,支持图片和多媒体。

图4 CMS系统文章管理页

(下转第127页)

网络天地

简述Linux的发展

◆张明明

(曲阜师范大学信息科学与工程学院 山东日照 276800)

摘要:Linux作为目前高人气的几大操作系统之一,值得我们的

学习研究。本论文主要是对Linux系统的发展历史和基础进行讲解,

通过对Linux系统发展历史的学习,可以使新手更好的了解Linux系

统,培养使用Linux系统的兴趣。

关键词:Linux;操作系统;软件开发

版权协议(GeneralPublicLicense,简称GPL),所有GPL协议下的自

由软件都遵循着Richard M. Stallman的"Copyleft"(非版权)原则:即自

由软件允许用户自由拷贝、修改和销售,但是对其源代码的任何修改

都必须向所有用户公开。而Linux的发展受益于GNU计划。

POSIX(Portable Operating System Interface for Computing Systems)

是由IEEE 和ISO/IEC 开发的一簇标准。该标准是基于现有的UNIX

实践和经验,描述了操作系统的调用服务接口。用于保证编制的应用

程序可以在源代码一级上在多种操作系统上移植和运行。Internet是

linux开发、交流、发展的信息和资源的交流平台。

的过去

UNIX操作系统是一个多用户,多任务的分时操作系统,而Linux

操作系统就是一个类UNIX的操作系统,是在1991年,由一个赫尔

辛基大学的芬兰学生Linus Torvalds编写的,当时他为了完成他的课

题设计,有些不满足于MINIX系统现有的性能,开始编制一个自己

的操作系统,Linus用了短短的几个月内就在一台Intel386微机上完

成这个世界最早版本的Linux操作系统。

到了1991 年的10 月5 日,Linus 在 上发布了消

息,向外正式宣布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万用户。

的基本

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等。

的分析

Linux操作系统的诞生、发展和成长过程离不开以下这五大元素:

UNIX操作系统,MINIX

操作系统、GUN计划、POSIX标准、Internet网络。

UNIX操作系统在讲Linux的过去时,已经简单的介绍过了,它

是由1969年在AT&T的贝尔实验室开发出来的,前期的UNIX操作

系统使用的是BCPL语言,而后期的使用的是C语言改写的。MINIX

操作系统是由Andrew aum(AST)开发的。是一种基于微内核

架构的类UNIX计算机操作系统,本来是用于学生学习操作系统的。

Richard an于1984年创立自由软件体系GNU,拟定普遍公用

(上接第188页)

参考文献:

[1] 杨益,郭庆平. 《Linux的特色及发展展望[J]》. 交通信

息与安全,2000年

[2]姜美芝.《Linux:寻找未来之路[J]》. 互联网天地,2012年

[3]杨丽春,孙晓东,朱海栋. 《LINUX应用特点及发展趋势[J]》.

石油规划设计,2006年

4、结束语

学校信息化已经得到越来越多学校管理者的重视,这种信息化不

光要满足管理者的各种需要,还要满足越来越多来自外界使用者的需

要。随着信息技术的发展,之前的ASP技术已经无法很好的需求,

该系统就是在这样一种环境下产生的。用框架去开发网站,使开发人

员能快速应对高速发展的信息时代。

框架研究 电子科技 2014年第4期

[3]楼盈天 基于ThinkPHP的实训系统设计 中国科技信息

2015年第16期

[4]孙炜路 基于ThinkPHP框架的软件学院教务管理系统的

设计与实现 吉林大学硕士学位论文 2015年6月

作者简介:

胡六四,男,汉族,安徽桐城人,工程硕士,研究方向:网

页设计与制作.

基金项目:安徽电子信息职业技术学院院级科研项目:基于

ThinkPHP框架的CMS研究与实现,项目编号:ADZX1515

参考文献:

[1] ThinkPHP完全开发手册 document. /

manual_3_

[2] 王俊芳,李隐峰,王池 基于MVC模式的ThinkPHP

127


本文标签: 系统 开发 框架 设计 用户