基于php的环保网站系统
收藏关注不迷路
一、项目介绍
环保问题一直是我们国家关注的重点问题,近些年,我们的环保意识也在逐步增强,本系统主要是对环境保护的宣传,让大家更好地了解学习环保的知识,垃圾分类等问题。
本次系统的研究目标是完成前后端互交的海南环保网站系统的设计与开发,本次系统采用的是HTML5,CSS3和JavaSpcrit进行编写,后端使用php与前端进行互交及数据库等技术进行设计。通过前后端技术作为与用户直接交互的可视化界面,将系统的各个功能提供给用户以及管理员来进行使用。后端管理由node.js和数据库技术进行支持,里面包含了数据库的备份以及各个数据表单的维护,并通过系统网站来接受用户请求并完成相应的逻辑操作,由此来建立起数据一致性和完整性强、数据安全性好的库。通过建立海南环保网站的系统而搭建起人类对自然的保护的平台,人们不仅可以通过海南环保网站系统了解到当下的环境情况,方便人与人在平台上的沟通交流,更好的为保护环境进行有效的宣传活动。
本系统主要实现海南环保网站系统,将要实现登录注册功能、网站首页功能、环保产品功能、环保活动功能、基本信息的查询功能、环保圈功能等。
二、开发环境
开发语言:PHP
框架:原生php/thinkphp5
服务器:Apache
数据库:mysql 5.7
数据库工具:Navicat 11
运行软件:小皮phpStudy
浏览器:谷歌浏览器
————————————————
三、功能介绍
(1)登录注册功能:实现用户、管理员的登录注册页面功能;
(2)网站首页功能:在首页中点击显示相应的页面内容的跳转功能。
(3)环保产品功能:实现环保产品的添加,编辑,删除的功能。
(4)环保活动功能:实现对于环保网站系统中下发的活动进行报名加入该活动的功能。
(5)基本信息的查询功能:实现网站在使用过程中相关信息的查询功能。
(6)环保圈功能:实现在系统的平台中人与人的信息交流的功能。
本系统设计时,确定详细功能,这些功能主要通过需求阶段的调研分析得来的,具体功能模块如下图,如图4-1所示。
四、核心代码
部分代码:
require_once("./config.php");
class CommonController{
public function __construct()
{
header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE");
header('Access-Control-Allow-Headers:Origin,Content-Type,Accept,token,X-Requested-With,device');
}
//公共方法文件
/**
* 获取头部token
**/
public function token(){
$token = $_SERVER['HTTP_TOKEN'];
if (!$token){
return false;
}
return $token;
}
/**
* 验证token和查询用户id
**/
public function checkToken(){
$token = $this->token();
$uid = $_SESSION[$token];
if (empty($uid)) return false;
return $uid;
}
/**
* curl请求
* post
* */
public function request_post($url = '', $param = '') {
if (empty($url) || empty($param)) {
return false;
}
$postUrl = $url;
$curlPost = $param;
$curl = curl_init();//初始化curl
curl_setopt($curl, CURLOPT_URL,$postUrl);//抓取指定网页
curl_setopt($curl, CURLOPT_HEADER, 0);//设置header
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($curl, CURLOPT_POST, 1);//post提交方式
curl_setopt($curl, CURLOPT_POSTFIELDS, $curlPost);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);// 设置是否检查服务器端的证书
$data = curl_exec($curl);//运行curl
curl_close($curl);
return $data;
}
/**
* 字段 累加
* $tables 数据表
* $id 数据id
* $column 字段
* $num 累加值
* */
public function andone($tables,$id,$column,$num=1){
$sqlcheck = "select `id`,`".$column."` from `".$tables."` where `id` =".$id;
$dataCheck = table_sql($sqlcheck);
$rows = 0;
while($row = $dataCheck->fetch_assoc()) {
$rows = $row[$column];
}
$sum = round($rows+$num);
$sql = "update `".$tables."` set ".$column." = ".$sum." where `id` =".$id;
table_sql($sql);
return true;
}
}
五、效果图
六、文章目录
目 录
摘 要 I
Abstract II
第1章 项目概述 1
1.1 问题描述 1
1.2 项目目标 1
1.3 项目适用范围 2
1.4 项目应遵守的规范与标准 2
1.5 涉众 2
第2章 需求分析 3
2.1 业务需求 3
2.1.1 业务流程 3
2.1.2 业务对象 3
2.2 功能性需求 4
2.2.1 用例概述 4
2.2.2 用例描述 5
2.3 非功能性需求 8
2.4 运行环境 9
第3章 系统设计 10
3.1 技术路线 10
3.2 软件体系结构设计 11
3.2.1 功能结构 11
3.2.2 系统架构 11
3.3 数据库设计 12
3.3.1 概念结构设计 12
3.4.2 表的详细设计 13
第4章 系统实现 19
4.1 核心功能实现 19
4.2 关键技术难点与解决方案 25
第5章 系统测试 27
5.1 功能测试 27
5.2 测试总结 29
第6章 结论与展望 31
参考文献 33
致 谢 34