基于laravel框架的环境保护网站的设计与实现
[摘要] 当前社会经济发展迅速,人们的生活生平得到了极大的提升。在人类享受经济发展成果的同时,由于人类无节制的向自然索取,不注意环境的保护,产生了一系列的环境问题,如:环境污染,大气污染,水污染等,严重影响到了人们正常的生产生活。环境问题已经成为一个全球性的问题,亟待解决,刻不容缓。因此设计这个环保类网站GreenLife,希望能够为环境保护做出贡献,同时也希望能够带领更多的人们参与到环境保护当中,为改善人类的生存环境,为可持续发展战略尽力。本网站采用PHP框架中的laravel框架作为核心技术,使用较为先进的H5+jQuery技术来设计网页特效,使用CSS3设计了一套优美的UI设计。相信会有很好的用户体验,也能吸引更多的人们参与到环保事业中来。
[关键词] 环境保护;网站;greenlife;php;laravel
php文件管理系统mvc 源码Abstract: The current socio-economic development is rapid, people’s lives have been greatly improved. In the human enjoy the fruits of economic development at the same time, due to human unrestrained access to nature, do not pay attention to environmental protection, resulting in a series of environmental problems, such as: environmental pollution, air pollution, water pollution, seriously affected people normal Production and living. Environmental problems have become a global problem that needs to be solved urgently. Therefore, the design of this environmental protection site GreenLife,
hoping to contribute to environmental protection, but also hope to lead more people to participate in environmental protection, to improve the living environment of mankind, for the sustainable development strategy. This site uses the PHP framework in the laravel framework as the core technology, the use of more advanced H5 + jQuery technology to design web page effects, the use of CSS3 designed a beautiful UI design. I believe there will be a very good user experience, but also to attract more people to participate in the cause of environmental protection.
Key words: Environmental protection;Website;GreenLife;PHP;Laravel
1 绪论
本次毕业论文是以保护环境作为主题,以实现人类与自然和谐相处为目的,用laravel框架为开发核心技术,使用了MVC的设计理念,制作了一个名为GreenLife的环保网站。用于宣传和带动环保事业,改善人类的生存环境,实现可持续发展。全文共分为绪论、核心技术介绍、系统分析与设计、网站详细设计、编码实现和网站运行测试等。
1.1 开发背景
由于多数人类对环境保护意识淡薄,破坏资源和生态环境的现象有增无减,污染大气等行为尚未停止,
尤其是多数发展中国家,为了经济取得快速发展、为了眼前的利益,使环境变得越来越恶化。环境问题已经是一个世界性难题,环境与每个人都息息相关,希望每个人都行动起来,保护好我们生存的地球环境。
在我国,环境污染问题也比较的严重。最为突出的是雾霾问题,更是严重影响到了人们的生活。虽然我国政府一直在致力于环保事业,并取得了一定的成效,但从整体环境形式上看,我国环境问题还是很严峻,大面积的土地变为沙漠,水资源也十分匮乏,空气质量差。因此,我们每个人都应该从自己做起,改善环境质量,响应国家可持续发展战略,同污染环境,破坏生态的行为作斗争。
在环境污染严重的今天,互联网上相关的环保网站却十分的少。急需一个科学完善的环保网站,来带动更多的人们参与到环保事业中来。
1.2 现有环保网站存在问题的分析
在互联网飞速发展的今天,各以营利为目的的网站层出不穷,唯独公益类的网站较为罕见。而仅有的几个环保网站也是缺乏维护,功能不尽完善,用户体验极差,也导致环保事业在互联网上得不到有效的发展。互联网已经成为当代人生活的必需品,网站也成为了一种有效的宣传途径。由于当前环保类网站存在的一系列问题,导致了大批的环保公益人士有心却无力。UI设计差是当前环保类网站的通病,互联网技术日新月异,而那些网站却依然使用这可能10多年前的技术,用户可能浏览一会儿就不
想继续看下去了。信息的时效性,网站内容更新太过缓慢也是导致用户流失的重要原因,当前环保类网站,基本上更新很少。由于此种种原因,致使环保事业在互联网行业得迟迟难以推进。
1.3 网站开发目标与意义
为了使网站能够为保护环境发挥更大的作用,引领更多人参与到环保事业,为实现全民环保,响应国家环保政策,实现绿生活做出努力。本网站将最新的计算机技术和传统的教学知识相结合,按照软件工程的工作流程设计完成的。以下内容作为本次环保网站的开发目标:
a.本网站应具有一套优美的UI设计;
b.网站的交互性强,改善用户体验;
c.以环保为主题
d.文章页面需要单独列出,不影响首页的整体美观;
e.在网站底部增加留言板功能,使用户可以进行留言;
f.在网站关闭时能够做出正确的引导;
g.管理员可以对网站进行管理;
h.管理员在后台能够正确修改网站内的信息;
i.管理员能够正确及时的关闭网站。
1.4 论文组织结构
本文一共分为六章。各个章节的内容描述如下:
第一章:绪论。介绍了当前环境现状,和问题的提出以及本次环境保护网站的开发目标。第二章:核心技术介绍,介绍了开发本网站所用到的技术和框架,以及PHP技术的优点,和框架一些常用功能介绍。
第三章:系统分析与设计,介绍了网站的需求分析和可行性分析,论证了本网站的开发是可行的。
第四章:网站详细设计,讲述了网站具体的功能模块的设计,和数据库的设计与实现,以及将数据库链接到laravel框架项目中。
第五章:编码的实现,介绍了本网站的运行环境和开发工具的使用,以及程序的主要逻辑和部分重要代码的展示。
第六章:网站运行测试,分为测试环境的选择,测试方法,还有测试中遇到的问题,以及测试结果反馈。
2 核心技术介绍
2.1 PHP
PHP是一种通用的开源脚本语言,上手快,是一种Web网站开发最常用的语言之一,PHP 可以与HTML完美契合,在PHP文件中可以插入HTML代码。当前的网站开发技术很多,PHP作为其中一个能够经久不衰,得到更多的程序员的青睐,自然有属于自己的优势。开放源代码:PHP本身就是开源的代码,更加的快捷:程序开发快,运行快,学习入门也快。PHP拥有十分强大的函数库,使得PHP的开发效率十分高,很多问题可以直接使用内置函
数解决。使用PHP开发网站消耗的系统资源非常少,PHP还支持面向对象编程:在php5之后,面向对象有了很大的改进,完全可以胜任大型商业项目。下图为Web站点开发语言统计:
图2-1 web开发语言统计
可以看出在网站开发中,PHP占有很大的比例。
最新版本的PHP7主要基于perf性能分析工具进行了常规性能优化,使得PHP的性能能提升了很多。
图2-2 php版本性能
2.2 网站开发框架的分析与选择
现在有很多的php框架,相信每个php开发人员都会掌握一些,如:CodeIgniiter,CI框架对于小的项目还是很值得推荐的,上手快,对新手比较友好。ThinkPHP,一套中国人开发的框架,部署容易,有完整的中文文档,但效率偏低。Laravel框架,Laravel框架的安装部署依赖于composer,对开发者的使用提升了门槛。官方的定义是“一套简洁,优雅的PHP框架”,The PHP Framework For Web Artisans 。Laravel框架要求PHP5.5.9+,MySQL5.1+的支持。本网站的开发选择使用Laravel框架。
(1) MVC
MVC是一种经典的编程模式,被广泛应于php的各种框架内,对于web站点设计与开发更是完美契合。使用MVC开发网站可以使代码更规范,逻辑更加清晰。
Model(模型)
Model层通常用于数据库操作。通常用于处理数据交互。
View(视图)
是网站中数据显示的地方。用于数据展示。
Controller(控制器)
是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据
(2) HTTP基础路由
基本上所有的PHP框架的都有路由的设置,路由的主要功能实现了URL到代码之间的映射关系,可以将不用的请求分配到路由里设定的控制器。
图2-3 HTTP请求路由处理图
可以通过注册路由来响应任何HTTP请求:(get,post,put,patch,delete,options)Route::get($uri, $callback);
Route::post($uri, $callback);
Route::put($uri, $callback);
Route::patch($uri, $callback);
Route::delete($uri, $callback);
Route::options($uri, $callback);
也可以设置资源路由,用于增删改查等操作
Route::resource(‘team’,’TeamController’)
路由组设置:在路由组中可以设置多个路由的公共属性,比如共同的中间件和命名空间等,这样的话就不必单独为每一个路由重复定义属性。使代码更加精简,也节约了开发时间。
Route::group([‘middleware’ => [‘admin.login’],’prefix’=>’admin’,’namespace’=>’Admin’],function (){
Route::any(‘/’,’IndexController@index’);
Route::any(‘index’,’IndexController@index’);
Route::any(‘info’,’IndexController@info’);});
这里middleware是中间件,prefix是公共路径,namespace为命名空间。
中间件:可以在中间件内设置一定的规则,来设置用户行为管理。
public function handle($request, Closure $next)
{
if(!session(‘user’)){
return redirect(‘admin/login’);
}
return $next($request);
}
这里设置了必须登录才可以访问组下的路径,若果没有登录,即session里没有取得用户信息,则强行跳转到登录页面。
prefix是默认组内增加admin前缀,即:如组内的路由info是/admin/info。namespace是命名空间,命名空间可以对文件进行分类,使文件具有唯一性。和文件夹比较相似,同一目录下不能有相同
的文件名。不同的文件夹下可以有两个相同名字的文件。
(3) Eloquent
Eloquent是laravel为开发者提供的一个非常强大的工具。使用起来也非常的简单方便,使用命令:php artisan make:model XX 创建一个model。框架自动完成命名空间的引入,和继承Eloquent 提供的Model 类
php artisan make:controller XX创建控制器
php artisan route:list 查看路由列表
2.3 OOP面向对象编程
OOP是一种计算机编程架构。面向对象编程将复杂的逻辑关系划分成一个个小的整体,有这些小的整体共同协作,来完成代码的运行。在在类中可以声明成员的属性,public是对象的对外公共接口,而private是类的私有属性。
面向对象编程是一项基本的编程技能,也是php编程的趋势所向。PHP从5.0版本开始对面向对象提供了良好的支持。使用面向对象的思想来进行PHP编程,对于提高程序员的PHP 编程能力和设计好Web
网站都有非常重要的意义。使用面向对象编程可以使代码更加的简洁,更易于维护,方便团队协作开发项目和项目的二次开发。
面向对象的三大特性:封装,继承,多态。
封装:可以在类里面封装了一个方法。
继承:子类可以继承父类,PHP只支持单继承。
多态:同一种方法可以有不同的形式。
访问类型:(public,protected,private)
Public:共有的,默认的
Protected:受保护的
Private:私有的
static关键字:
static关键字是在类中描述成员属性和成员方法是静态的
3 系统分析与设计
3.1 网站需求分析
本网站的需求分析主要分为两个部分:管理员需求分析和普通用户需求分析。
3.1.1 管理需求分析
管理员需要一套完善的后台管理系统,使得管理员可以有效地管理网站。包括:管理网站的基本配置,管理网站的栏目信息,管理网站的图片信息,管理网站的文章信息,管理网站的团队信息,管理网站的链接信息,查看用户的留言信息等,并可以及时有效的对信息进行修改。
配置管理:用于修改网站的基本配置信息。
栏目管理:用于修改网站的栏目信息。
图片管理:用于管理网站的图片,首页可以查看网站图片列表信息,可以添加图片信息,修改图片信息,删除图片。
文章管理:用于管理网站的文章,管理首页可以查看文章列表信息,可以添加文章信息,修改文章信息,删除文章。
团队管理:用于管理网站的成员信息,管理首页可以查看成员列表信息,可以添加成员信息,修改成员信息,删除成员。
服务管理:用于修改网站的链接信息。
留言管理:用于查看用户的留言信息,可进行删除操作。
3.1.2 普通用户需求分析
普通用户需要一个环保主题的网站,网站要有特,内容简洁明了,不可以像传统网站那样盘版混乱;同时需要可以与网站进行交互,能够对网站进行留言,来提出自己的意见和建议;用户可以正常的浏览文章,包括查看文章列表,查看单个文章详情;还需要用一种方式把用户联系起来,使用户可以互相交流环保经验;需要网站有单独的图片展示,图片浏览效果要好。
3.2 网站可行性分析
3.2.1 经济上可行性
如今,电脑已经成为人们生活的必需品,网络通信也十分方便。本次网站的开发需要的成本非常的低,MySQL是开放源码的软件,PHP也是开源的,Apache服务器也是开源的,意味着开发人员可以
免费使用Apache与PHP和MySQL的组合来支持网站的运行。需要注意的是,运行本次网站的软件需求为:PHP5.5.9及以上版本,Apache2.4.9及以上版本,MySQL5.6.17及以上版本。本次网站的开发仅需要程序员的设计与实现,所需的成本非常低。所以,我认为本网站的开发在经济上是可行的。
3.2.2 技术上可行性
本网站的开发利用MySQL作为数据库。MySQL是最常用的关系型数据库之一,性能稳定,方便管理和使用。更有像phpmyAdmin或者navcate等数据库管理工具,使得数据库的设计与管理变得更加轻松容易,且MySQL是大学课程的必修课程,相信大家都会熟练使用。PHP语言是当前web开发最流行的语言之一,拥有强大的社区和功能齐全的函数库,对HTML代码更是完美契合。Apache服务器是最常用的服务器之一,性能强悍,比较稳定,是制作网站不错的服务器选择。本网站是一个小型的环保类网站,所消耗的系统资源非常的小,由MySQL搭配PHP和Apache的组合来作为网站的运行环境是足够的。所以,我认为在技术上是可行的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论