php基于PHP的经典建筑网站-计算机毕业设计
收藏关注不迷路
一、项目介绍
经典建筑网站,总体任务是实现国内外经典建筑的系统化和规范化,其主要任务是用一个计算机网站对国内外经典建筑的信息进行统合,比如建筑的历史、背景、意义等,另外还考虑到用户对这些信息的查询和管理员对信息的修改、增加、删除等各种管理,针对这些要求设计了经典建筑网站。本网站主要用于国内外经典建筑的信息统合,具有许多优点,比如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地满足用户了解经典建筑的心愿,与先进科学技术接轨的重要条件,这些都是经典建筑网站极有前途的发展。
随着科技的发展和时代的进步,人们越来越重视和喜欢经典建筑,同时也有越来越多的人成为网民,希望从网上获取感兴趣的信息,如今,人们越来越依赖网络,上网几乎已经成为人们的日常行为,因此,经典建筑网站会成为人们了解经典建筑的主要途径之一。同时,面对庞大的信息量,该网站能提高各种信息的统合度,提高用户了解的效率。通过这样的网站可以做到信息的规范管理和快速查询、修改、增加、删除等,从而让人们更好地了解经典建筑。
二、开发环境
开发语言:PHP
框架:原生php/thinkphp5
服务器:Apache
数据库:mysql 5.7
数据库工具:Navicat 11
运行软件:小皮phpStudy
浏览器:谷歌浏览器
————————————————
三、功能介绍
经典建筑网站,总体任务是实现国内外经典建筑的系统化和规范化,其主要任务是用一个计算机网站对国内外经典建筑的信息进行统合,比如建筑的历史、背景、意义等,另外还考虑到用户对这些信息的查询和管理员对信息的修改、增加、删除等各种管理,针对这些要求设计了经典建筑网站。本网站主要用于国内外经典建筑的信息统合,具有许多优点,比如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地满足用户了解经典建筑的心愿,与先进科学技术接轨的重要条件,这些都是经典建筑网站极有前途的发展。
该经典建筑网站前端采用vscode,通过web,包括html、css、javascript来设计网页界面,后端和数据库采用php和mysql来设计,具有完善而强大的数据处理功能。有了前后端和数据库的基础,对整个网站的设计就更为简单。
四、研究方法
本网站是通过vscode和MySQL来完成一个经典建筑网站,它是一典型的经典建筑信息查询网站,其开发主要包括数据库的建立以及前端网页的开发两个方面。前者我们使用mysql来建立起数据库,具有功能强大、支持跨平台、运行速度快、安全性高、成本低等优点。而对于后者我们使用vscode来完成它,使其网页功能完备,界面友好、易开发、易使用。
此次毕业设计研究的主要内容分为三个功能模块:(1)权限管理模块。对不同的用户设置使用权限,限制其一些操作。(2)信息管理模块。包括经典建筑信息数据、查询数据、修改数据、增加数据、删除数据。(3)用户管理模块。包括对用户信息等的管理。
四、核心代码
部分代码:
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