![PHP项目开发全程实录(第4版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/587/24172587/b_24172587.jpg)
1.3 系统设计
1.3.1 系统目标
根据需求分析的描述以及与用户的沟通,现制定网站实现如下目标:
系统采用人机对话方式,界面简洁、框架清晰、美观大方。
灵活快速地填写供求信息,使信息传递更快捷。
信息查询灵活、方便,数据存储安全可靠。
实现强大的后台审核功能。
实现强大的搜索引擎,支持模糊查询、关键字描红功能等。
对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
网站最大限度地实现易维护性和易操作性。
为充分展现网站的交互性,供求信息网采用动态网页技术实现用户信息在线发布。
具备完善的后台管理功能,能够及时、准确地对网站进行维护和更新。
1.3.2 系统功能结构
52同城信息网前台功能结构图如图1.2所示。
![](https://epubservercos.yuewen.com/614B35/13043251803826006/epubprivate/OEBPS/Images/Figure-P19_40404.jpg?sign=1739409744-Mk9yVmDx1IKWS6okDPJ2jWfOu5xtfp6s-0-3054ee0d800d311f1e57ffdc3fa01cf4)
图1.2 52同城信息网前台功能结构图
52同城信息网后台功能结构图如图1.3所示。
![](https://epubservercos.yuewen.com/614B35/13043251803826006/epubprivate/OEBPS/Images/Figure-P19_40405.jpg?sign=1739409744-Cg1ypDsGLp0eg7ODEh6rE5dKR63tasnq-0-ec9ec9c28a748dbef8496dbaa2ffc3a5)
图1.3 52同城信息网后台功能结构图
1.3.3 系统流程图
52同城信息网的系统流程如图1.4所示。
![](https://epubservercos.yuewen.com/614B35/13043251803826006/epubprivate/OEBPS/Images/Figure-P20_8014.jpg?sign=1739409744-xxmBRmsRpuP8pDuCSHIb6YgpKb3vaKvO-0-d9c8f2e49541d14e233292fb0b1d3637)
图1.4 系统流程图
1.3.4 系统预览
52同城信息网由多个程序页面组成。下面列出几个典型页面,其他页面参见资源包中的源程序。
前台首页如图1.5所示,该页面用于实现各类信息的查询、企业广告信息显示、后台登录入口等功能。搜索引擎页面如图1.6所示,该页面用于实现各类信息的快速检索、查询关键字描红等功能。
![](https://epubservercos.yuewen.com/614B35/13043251803826006/epubprivate/OEBPS/Images/Figure-P20_8019.jpg?sign=1739409744-GB9LwgxnmPDeiba2yEnK5BkjNi6n1PdW-0-a657e32cc0d8cab04df8f94f92c48781)
图1.5 前台首页(资源包\TM\01\cityinfo\index.php)
![](https://epubservercos.yuewen.com/614B35/13043251803826006/epubprivate/OEBPS/Images/Figure-P20_8020.jpg?sign=1739409744-5asiOogzfxNxcGQ1ShjvpShxfJyrWTgB-0-85dd63d8ff39e4a6045bf1f06bf4d48c)
图1.6 搜索引擎(资源包\TM\01\cityinfo\admin\findinfo.php)
发布免费信息页面如图1.7所示,该页面用于实现发布分类的免费信息功能。付费信息管理页面如图1.8所示,该页面用于实现付费信息分类查看、付费信息审核、付费信息删除等功能。
![](https://epubservercos.yuewen.com/614B35/13043251803826006/epubprivate/OEBPS/Images/Figure-P21_8036.jpg?sign=1739409744-mfuFqPdfzzJHvn2U75WwUqIeStNURrhV-0-7f7afd882d9522e3ffd9f301f1221351)
图1.7 发布免费信息(资源包\TM\01\cityinfo\release.php)
![](https://epubservercos.yuewen.com/614B35/13043251803826006/epubprivate/OEBPS/Images/Figure-P21_8037.jpg?sign=1739409744-GeCV8DQvLatpBBJiX38LhiJVBxKtKzTc-0-8c31a1711e7482849208b6a34e983599)
图1.8 付费信息管理(资源包\TM\01\cityinfo\admin\find_fufei.php)
免费信息管理页面如图1.9所示,该页面用于实现免费信息分类查看、免费信息审核、免费信息删除等功能。管理员登录页面如图1.10所示,该页面用于实现对管理员登录的用户名和密码进行验证等功能。
![](https://epubservercos.yuewen.com/614B35/13043251803826006/epubprivate/OEBPS/Images/Figure-P21_8041.jpg?sign=1739409744-IhPeakjeFZO669bbHAjs4KXR0cKCfOGS-0-af4c624bc0776b0072d09089bd556f6d)
图1.9 免费信息管理
(资源包\TM\01\cityinfo\admin\find_mianfei.php)
![](https://epubservercos.yuewen.com/614B35/13043251803826006/epubprivate/OEBPS/Images/Figure-P21_8042.jpg?sign=1739409744-8injYHB7jYWFGgzFg1nAI0WH7Plad8kG-0-968453dcfda4a72136df8daee9eb1b6a)
图1.10 管理员登录
(资源包\TM\01\cityinfo\admin\login.php)
1.3.5 开发环境
在开发52同城信息网时,该项目使用的软件开发环境如下。
1.服务器端
操作系统:Windows 7/Linux(推荐)。
服务器:Apache 2.4.18。
PHP软件:PHP 7.0.12。
数据库:MySQL 5.5.47。
MySQL图形化管理软件:phpMyAdmin-3.5.8。
开发工具:PhpStorm 2016.3。
浏览器:Google Chrome。
分辨率:最佳效果为1680×1050像素。
2.客户端
浏览器:Google Chrome。
分辨率:最佳效果为1680×1050像素。
1.3.6 文件夹组织结构
在编写代码之前,可以把系统中可能用到的文件夹先创建出来(例如,创建一个名为admin的文件夹,用于保存网站的后台文件),这样不但可以方便以后的开发工作,也可以规范网站的整体架构。笔者在开发52同城信息网时,设计了如图1.11所示的文件夹组织结构图。在开发时,只需要将所创建的文件保存在相应的文件夹中即可。
![](https://epubservercos.yuewen.com/614B35/13043251803826006/epubprivate/OEBPS/Images/Figure-P22_40414.jpg?sign=1739409744-ny8i9Zc5tFp9MB8BJjJScW4P68ViAcel-0-74f59699c1ef5cd28a97d27e13b63ed7)
图1.11 文件夹组织结构