【PHP开源代码栏目提醒】:网学会员--在 PHP开源代码编辑为广大网友搜集整理了:基于php的信息发布平台毕业设计 - 毕业设计绩等信息,祝愿广大网友取得需要的信息,参考学习。
新 乡 学 院 毕 业 论 文论 文 题 目 基于
PHP 的信息发布系统院(系)名称 计算机与信息工程学院专 业 名 称
计算机应用技术班 级 计算机应用技术二班学 生 姓 名 Xxxx学 号 Zzzzz指导教师姓名 Xxxxxx 2012 年 4 月完成 目 录内容摘要: ...............................................................................................................................................II关键词: ...................................................................................................................................................IIABSTRACT: ...............................................................................................................................................IIKEYWORDS: ...............................................................................................................................................II1. 绪论 .................................................................................................................................................... 1 1.1 什么是供求信息平台.............................................................................................................. 1 1.2 与企业网站、门户网站、黄页等的区别 .............................................................................. 12. 运行环境及开发技术介绍................................................................................................................. 2 2.1 运行环境介绍.......................................................................................................................... 2 2.2
PHP 技术 .................................................................................................................................. 2 2.3
PHP 工作原理........................................................................................................................... 3 2.4 B/S 结构 .................................................................................................................................. 3 2.5 数据库技术.............................................................................................................................. 4 2.6 Apache 技术............................................................................................................................. 5 2.7 JavaScript 语言..................................................................................................................... 53. 系统可行性分析设计......................................................................................................................... 6 3.1 开发的目的和背景.................................................................................................................. 6 3.2 目标设计 ................................................................................................................................. 6 3.3 系统功能分析与设计.............................................................................................................. 7 3.4 系统的其它可行性.................................................................................................................. 8 3.5 可行性结论.............................................................................................................................. 84. 需求分析及详细设计......................................................................................................................... 9 4.1 网站设计技术及工具需求 ...................................................................................................... 9 4.2 数据库需求分析与设计.......................................................................................................... 9 4.3 程序设计部分........................................................................................................................ 10 4.4 网站文件结构........................................................................................................................ 155. 系统配置和发布 .............................................................................................................................. 16 5.1 应用环境配............................................................................................................................ 16 5.2 系统的安装和运行效果...................................................................................................... 166. 总结 .................................................................................................................................................. 18参考文献 ................................................................................................................................................. 19致 谢 ....................................................................................................................................................... 20内容摘要:本系统利用
PHP 动态网络开发技术,以 MySQL 作为后台数据库,使用LAMP 架构配置 Web 服务器,结合 JavaScript 和 HTML 两种脚本语言,以及配合多种网页开发工具,实现了基于 B/S 模式的信息发布平台——信息发布系统。
全文主要分为6个部分:第1部分主要介绍信息发布系统的特点、优点和本系统所要用到的各种开发技术;第2部分主要说明了运行环境及开发技术介绍;第 3 部分主要分析了系统的各项功能和性能需求,给出了系统需求管理规划表,展示了各种需求的优先级, 第 规划和分配了各个模块所要完成的系统功能; 4 部分系统数据库设计,主要分析和
设计了
系统的数据库表和项,以及数据库各项的标识符;第 5 系统配置和发布 运行效果展示;第 6 部分总结。
关键词:信息发布 LAMP
PHP MySQL 动态网页 B/S 模式Abstract: The system uses
PHP dynamic web development technology using MySQL asbackground database using LAMP architecture Web server configuration a combination of JavaScriptand HTML two script language as well as a variety of
webpage development tool based on B / Smodeinformation release platform -- information publishing system. The full text is divided into 6 parts: the first part mainly introduces the information release systemcharacteristics advantages and the system must use a variety of technical development the second partmainly explains the operating environment and the development of technology introduction the thirdpart mainly analyzes the system of the functional and performance requirements then the systemrequirements management planning exhibition a variety of demand priority planning and distributionof the various modules of the system function the fourth part system database design main analysis anddesign the system database tables and database as well as the identifier fifth system configuration anddistribution operation results show the sixth part is the conclusion of.Key
words:information publishing LAMP
PHP MySQL Dynamic Website B/S model. II 1. 绪论1.1 什么是供求信息平台 供求信息平台:供求信息平台是互联网上发布供求信息、进行
网络推广的一个网站或者载体。
它可以分为全球性的或地域性的,综合性的或行业性的,等等。
目前有代表性的门户综合型如阿里巴巴、慧聪、供求平台、环球资源等,行业性的如中国化工网、中国鞋网、环球服装网等。
1.2 与企业网站、门户网站、黄页等的区别 企业网站、门户网站、黄页等的针对性没有供求平台那么强,而且他们主要是提供信息,也就是都是“供”,很少有“求”方面的信息,但是供求平台在这 2 个方面都是等同的。
1 2. 运行环境及开发技术介绍2.1 运行环境介绍 本系统在 LINUX 下采用
PHP 技术作为服务器端脚本解释器,MySQL 作为后台数据库平台以及 Apache 作为 Web 服务器,并且使用了一些辅助开发工具和技术,比如 gedit
代码编辑器等。
2.2
PHP 技术
PHP(Hypertext Preprocessor——超文本预处理器)是一种 HTML 内嵌式的脚本语言。
PHP 的语法大部分兼容了 C、JAVA、Perl,并增加了
PHP 特有的语法结构,可以比 CGI 或者 Perl 更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的 WEB 站点。
它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。
它还支持许多流行的数据库,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 Microsoft SQL Server。
PHP 是完全免费的
开源产品,不用花钱,你可以从
PHP 官方站点 http: //www.
php.net自由下载。
而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。
Apache 和 MYSQL 也是同样免费
开源,在国外非常流行。
PHP 和 MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有
免费的 APACHE+
PHP+MYSQL。
通常认为这种搭配的执行效率比 IIS+ASP+ACCESS 要高,而后者的使用还必须另外交钱给微软。
PHP 具有如下的优点: 1.
学习简单:只需要了解一些基本的语法和语言特设,就可以开始使用
PHP。
数据库连接方便:
PHP 可以编译成具有与许多数据库相连接的函数。
PHP 与MYSQL 是现在绝佳的组合。
可以编写外围的函数间接存取数据库。
这样当更换使用的数据库时,可以轻松的更改编码以适应这样的变化。
PHPLIB 就是最
常用的可以提供一般事务需要的一系列基库。
2.扩展性强:
PHP 已经进入了一个高速发展的时期,具有良好的扩展附加功能。
可以进行面向对象编程:
PHP 提供了类和对象,基于 WEB 的编程工作非常需要 2面向对象编程能力。
PHP 支持构造器、提取类等。
总之,
PHP 技术具有免费、跨平台、可加密、开发效率高等优点,在编写小型的网站系统时较之 ASP、
JSP 等技术有一定优势。
2.3
PHP 工作原理
PHP 的所有应用程序都是通过 WEB 服务器如 apache和
PHP 引擎程序解释执行完成的,工作过程: 1.当用户在浏览器地址中输入要访问的
PHP 页面文件名,然后回车就会触发这个
PHP 请求,并将请求传送给支持
PHP 的 WEB 服务器。
2.WEB 服务器接受这个请求,并根据其后缀进行判断。
如果是一个
PHP 请求,WEB 服务器从硬盘或内存中取出用户要访问的
PHP 应用程序,并将其发送给
PHP引擎程序。
3.
PHP 引擎程序将会对 WEB 服务器传送过来的文件从头到尾进行扫描并根据命令从后台读取,处理数据,并动态地生成相应的 HTML 页面。
4.
PHP 引擎将生成
HTML 页面返回给 WEB 服务器。
WEB 服务器再将 HTML页面返回给客户端浏览器。
2.4 B/S 结构 “浏览器/服务器(简称 B/S) 在当前 Internet/Intranet 领域, ”结构是非常流行的客户机/服务器结构。
在 B/S 体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。
B/S 结构简化了客户机的工作,客户机上只需配置少量的客户端软件。
服务器将担负更多的
工作,对数据库的访问和应用程序的执行将在服务器上完成。
浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生产等工作全部由 WebServer 完成。
实际上 B/S 体系结构是把二层 C/S 结构的事务处理逻辑模块从客户机的任务中分离出来,由 Web 服务器单独组成一层来负担其他任务,这样客户机的压力减轻了,把负荷分配给了 Web 服务器。
这种三次体系结构如图 2.1 所示。
3 客户机 1 互联网 客户机 2 WEB服务器 数据库服务器 客户机 3 图 2.1 B/S 三层体系结构 这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放来,也把技术维护人员从繁重的维护升级工作中解脱出来。
由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为
程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。
这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。
2.5 数据库技术 数据库是数据和数据库对象的集合,其中数据库对象指表 、 (View) (Table) 视图 、存储过程(Stored Procedure)和触发器 等。
(StructuredQuery (Trigger) 数据库通过 SQLLanguage)来对数据进行操作和管理,这里包括一些基本的操作如 select、dele te、insert、update 语句。
ADO(ActiveX Data Objects)是微软开发数据库应用程序的数据库访问技术。
它被设计用来同新的数据库访问层 OLE DB Provider 一起协同工作,以提供通用数据访问(Universal Data MySQL)。
OLE DB 是一个底层的数据库访问接口,用它可以访问各种数据源,包括传统的关系数据库。
ADO 封装了 OLE DB 程序中使用的大量 COM接口,所以是一种高层访问技术。
MySQL 是一个快速、多线程、多用户的小型关系型数据库
管理系统。
它支持正规的 SQL 查询语言和采用多种数据类型,能对数据进行各种详细的
查询等。
MySQL提供了一
全套的数据库创建和访问机制,通过很直观的方式就可以创建、访问、修改数据库的表和项,并且能建立它们之间的各种数据关系。
MySQL 系列从 90 年代就发展起来,经过了多年的反展,它已经成为非常成熟的技术,面向中小型企业级应用。
MySQL 数据库的特点是数据库文件小而简单,不需要运行或者启动数据库服务 4进程就可以使用。
通常 MySQL 数据库文件可以随网页文件一起方便地放在网站的目录中,正是由于这些特点,MySQL 数据库通常被用来作为网站开发的数据库支持技术。
对 MySQL 数据库的管理采用图形化管理工具 phpMyAdmin 。
phpMyAdmin 是一个用
PHP 编写的、基于 Web 的、跨平台的 MySQL 管理程序,支持简体中文,使用Web 浏览器作为管理界面。
通过 phpMyAdmin 可以进行绝大部分的 MySQL 操作,包括对数据库级操作,表级操作,以及数据管理等。
2.6 Apache 技术 Apache 是最流行的 Web 服务器端
软件之一。
快速、可靠、可通过简单的 API 扩展,Perl/Python 解释器可被编译到服务器中,完全免费,完全源
代码开放。
Apache 服务器拥有以下特性:1 支持最新的 HTTP/1.1
通信协议拥有简单而强有力的基于文件的配置过程;2 支持通用网关接口;3 支持基于 IP 和基于域名的虚拟主机; 支持多种方式的 HTTP 认证; 集成 Perl 处理模块; 集成代理服务器模块; 4 5 67 支持实时监视服务器状态和定制服务器日志;8 支持服务器端包含指SSI;9 支持安全 Socket 层SSL;10 提供用户会话过程的跟踪; 11 支持 FastCGI;通过第三方模块可以支持 Java Servlets。
2.7 JavaScript 语言
JavaScript 语言是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。
使用它的目的是与 HTML 超级文本语言、JavaApplet(Java 小程序)一起实现在一个 Web 页面中链接多个对象,与 Web 客户交互作用,从而达到开发客户端应用程序的目的。
JavaScript 是通过嵌入或调入在标准 HTML 语言中实现,它的出现弥补了 HTML 语言的缺陷。
在 JavaScript 语言的配合下,能够运用
PHP 技术开发出非常漂亮而且交互性强大的动态 Web 网站来。
5 3. 系统可行性分析设计3.1 开发的目的和背景 一个典型的信息发布网站必需实现信息的发布与浏览,即网站只是一个平台,相对于传统的平面媒体,如报纸杂志等。
分类信息网站是相当于分布者与浏览者中的一个平台,是一个媒介。
网站必须包含最基本的浏览发布功能,以及管理员对网站的管理等。
所谓分类信息,就是必须提供精确高效的分类定位。
用户发布的信息要能够方便快捷的被查看到,精确的分类是必不可少的。
用户快速浏览信息也是通过分类
列表来查看到自己想要的信息的。
3.2 目标设计 通过分析,所要设计的分类信息网站所要实现的功能如下: 1.分类信息显示 (1)显示全部分类信息 (2)按类别显示分类信息 (3)显示分类详细信息 2.分类信息搜索 (1)分类信息通过搜索引擎搜索 (2)分类信息通过类别
搜索 (3)分类信息内容通过关键字搜索 3.分类信息发布 (1)选择分类 (2)发布信息 (3)会员发布 4.会员注册登陆 (1)会员
注册 (2)会员
登陆 6 (3)
会员管理 5.信息管理 (1)查看信息详细 (2)修改信息 (3)删除信息 6.会员管理 (1)查看会员信息 (2)删除会员 (3)修改会员信息 7.分类管理 (1)添加分类 (2)修改分类 (3)删除分类 以上包含了所要操作的发布、浏览、管理的基本功能。
所要实现的目标就是能正确的实现上述功能。
3.3 系统功能分析与设计 根据目标设计,知道系统要实现四大功能:浏览,发布,搜索和管理。
因此系统功能设计共分为 4 个模块:信息显示模块、信息搜索模块、会员管理模块、管理员管理模块。
网站的功能模块划分如图 3.1 所示。
图 3.1 功能模块划分 功能模块的划分利于目标设计的实现,此后的数据库等设计等都将参考功能模块。
73.4 系统的其它可行性 前面主要对功能模块做了划分,通过对传统系统和要开发的系统分析了系统开发的可行性,下面将从其它一些辅助可行性来进一步分析和说明。
1.技术.