基于php的信息发布平台.docx

上传人:b****8 文档编号:23758491 上传时间:2023-05-20 格式:DOCX 页数:12 大小:81.63KB
下载 相关 举报
基于php的信息发布平台.docx_第1页
第1页 / 共12页
基于php的信息发布平台.docx_第2页
第2页 / 共12页
基于php的信息发布平台.docx_第3页
第3页 / 共12页
基于php的信息发布平台.docx_第4页
第4页 / 共12页
基于php的信息发布平台.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

基于php的信息发布平台.docx

《基于php的信息发布平台.docx》由会员分享,可在线阅读,更多相关《基于php的信息发布平台.docx(12页珍藏版)》请在冰豆网上搜索。

基于php的信息发布平台.docx

基于php的信息发布平台

新乡学院

论文题目

基于PHP的信息发布系统

院(系)名称

计算机与信息工程学院

专业名称

计算机应用技术

班级

计算机应用技术二班

学生姓名

Xxxx

学号

Zzzzz

指导教师姓名

Xxxxxx

 

2012年4月完成

目 录

内容摘要:

II

关键词:

II

ABSTRACT:

II

KEYWORDS:

II

1.绪论1

1.1什么是供求信息平台1

1.2与企业网站、门户网站、黄页等的区别1

2.运行环境及开发技术介绍2

2.1运行环境介绍2

2.2PHP技术2

2.3PHP工作原理3

2.4B/S结构3

2.5数据库技术4

2.6Apache技术4

2.7JavaScript语言5

3.系统可行性分析设计6

3.1开发的目的和背景6

3.2目标设计6

3.3系统功能分析与设计7

3.4系统的其它可行性8

3.5可行性结论8

4.需求分析及详细设计9

4.1网站设计技术及工具需求9

4.2数据库需求分析与设计9

4.3程序设计部分10

4.4网站文件结构15

5.系统配置和发布16

5.1应用环境配16

5.2系统的安装和运行效果16

6.总结18

参考文献19

致谢20

内容摘要:

本系统利用PHP动态网络开发技术,以MySQL作为后台数据库,使用LAMP架构配置Web服务器,结合JavaScript和HTML两种脚本语言,以及配合多种网页开发工具,实现了基于B/S模式的信息发布平台——信息发布系统。

全文主要分为6个部分:

第1部分主要介绍信息发布系统的特点、优点和本系统所要用到的各种开发技术;第2部分主要说明了运行环境及开发技术介绍;第3部分主要分析了系统的各项功能和性能需求,给出了系统需求管理规划表,展示了各种需求的优先级,规划和分配了各个模块所要完成的系统功能;第4部分系统数据库设计,主要分析和设计了系统的数据库表和项,以及数据库各项的标识符;第5系统配置和发布,运行效果展示;第6部分总结。

关键词:

信息发布LAMPPHPMySQL动态网页B/S模式

Abstract:

ThesystemusesPHPdynamicwebdevelopmenttechnology,usingMySQLasbackgrounddatabase,usingLAMParchitectureWebserverconfiguration,acombinationofJavaScriptandHTMLtwoscriptlanguage,aswellasavarietyofwebpagedevelopmenttool,basedonB/Smodeinformationreleaseplatform--informationpublishingsystem.

Thefulltextisdividedinto6parts:

thefirstpartmainlyintroducestheinformationreleasesystemcharacteristics,advantagesandthesystemmustuseavarietyoftechnicaldevelopment;thesecondpartmainlyexplainstheoperatingenvironmentandthedevelopmentoftechnologyintroduction;thethirdpartmainlyanalyzesthesystemofthefunctionalandperformancerequirements,thenthesystemrequirementsmanagementplanning,exhibitionavarietyofdemandpriority,planninganddistributionofthevariousmodulesofthesystemfunction;thefourthpartsystemdatabasedesign,mainanalysisanddesignthesystemdatabasetablesanddatabase,aswellastheidentifier;fifthsystemconfigurationanddistribution,operationresultsshow;thesixthpartistheconclusionof.

Keywords:

informationpublishingLAMPPHPMySQLDynamicWebsiteB/Smodel.

1.绪论

1.1什么是供求信息平台

供求信息平台:

供求信息平台是互联网上发布供求信息、进行网络推广的一个网站或者载体。

它可以分为全球性的或地域性的,综合性的或行业性的,等等。

目前有代表性的门户综合型如阿里巴巴、慧聪、供求平台、环球资源等,行业性的如中国化工网、中国鞋网、环球服装网等。

1.2与企业网站、门户网站、黄页等的区别

企业网站、门户网站、黄页等的针对性没有供求平台那么强,而且他们主要是提供信息,也就是都是“供”,很少有“求”方面的信息,但是供求平台在这2个方面都是等同的。

2.运行环境及开发技术介绍

2.1运行环境介绍

本系统在LINUX下采用PHP技术作为服务器端脚本解释器,MySQL作为后台数据库平台以及Apache作为Web服务器,并且使用了一些辅助开发工具和技术,比如gedit代码编辑器等。

2.2PHP技术

PHP(HypertextPreprocessor——超文本预处理器)是一种HTML内嵌式的脚本语言。

PHP的语法大部分兼容了C、JAVA、Perl,并增加了PHP特有的语法结构,可以比CGI或者Perl更快速的执行动态网页,只需要很少的编程知识就能建立一个交互的WEB站点。

它可以用于管理动态内容、支持数据库、处理会话跟踪,甚至构建整个电子商务站点。

它还支持许多流行的数据库,包括MySQL、PostgreSQL、Oracle、Sybase、Informix和MicrosoftSQLServer。

PHP是完全免费的开源产品,不用花钱,你可以从PHP官方站点(http:

//ww)自由下载。

而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色。

Apache和MYSQL也是同样免费开源,在国外非常流行。

PHP和MYSQL搭配使用,可以非常快速的搭建一套不错的动态网站系统,因此国外大多数主机系统都配有免费的APACHE+PHP+MYSQL。

通常认为这种搭配的执行效率比IIS+ASP+ACCESS要高,而后者的使用还必须另外交钱给微软。

PHP具有如下的优点:

1.学习简单:

只需要了解一些基本的语法和语言特设,就可以开始使用PHP。

数据库连接方便:

PHP可以编译成具有与许多数据库相连接的函数。

PHP与MYSQL是现在绝佳的组合。

可以编写外围的函数间接存取数据库。

这样当更换使用的数据库时,可以轻松的更改编码以适应这样的变化。

PHPLIB就是最常用的可以提供一般事务需要的一系列基库。

2.扩展性强:

PHP已经进入了一个高速发展的时期,具有良好的扩展附加功能。

可以进行面向对象编程:

PHP提供了类和对象,基于WEB的编程工作非常需要面向对象编程能力。

PHP支持构造器、提取类等。

总之,PHP技术具有免费、跨平台、可加密、开发效率高等优点,在编写小型的网站系统时较之ASP、JSP等技术有一定优势。

2.3PHP工作原理

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.4B/S结构

在当前Internet/Intranet领域,“浏览器/服务器(简称B/S)”结构是非常流行的客户机/服务器结构。

在B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。

B/S结构简化了客户机的工作,客户机上只需配置少量的客户端软件。

服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。

浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生产等工作全部由WebServer完成。

实际上B/S体系结构是把二层C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由Web服务器单独组成一层来负担其他任务,这样客户机的压力减轻了,把负荷分配给了Web服务器。

这种三次体系结构如图2.1所示。

图2.1B/S三层体系结构

这种结构不仅把客户机从沉重的负担和不断对其提高的性能的要求中解放来,也把技术维护人员从繁重的维护升级工作中解脱出来。

由于客户机把事务处理逻辑部分分给了功能服务器,使客户机一下子“苗条”了许多,不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,所以维护人员不再为程序的维护工作奔波于每个客户机之间,而把主要精力放在功能服务器上程序的更新工作。

这种三层结构在层与层之间相互独立,任何一层的改变不会影响其它层的功能。

2.5数据库技术

完整论文及源码的下载网址:

2.7JavaScript语言

完整论文及源码的下载网址:

3.3系统功能分析与设计

完整论文及源码的下载网址:

3.5可行性结论

综上所述,作为毕业设计的一个项目,简要讨论分析了系统的各种可行性,并且各项可行性上完全满足开发要求,可以开始进一步的工作。

4.需求分析及详细设计

4.1网站设计技术及工具需求

整个网站是一个动态交互式的网站,网站必须要利用交互式的设计语言编写。

网站的管理和信息的存储都是通过数据库来实现的。

选择基于php动态网页和基于mysql的数据库系统来实现基本功能和模块。

利用Apache建立本地站点。

4.2数据库需求分析与设计

本论文的源码下载网址:

表4.1信息表

字段名

类型

描述

Msg_id

INT

发布信息的编号

msg_name

VARCHAR(50)

发布信息的标题

msg_content

LONGTEXT

发布信息的内容

Msg_owner

VARCHAR(20)

发布者

msg_type

INT

发布信息所属分类

Msg_imgurl

VARCHAR(50)

发布信息的图片url

Msg_time

DATETIME()

发布时间

Msg_hit

int

浏览次数

表4.2会员表

字段名

类型

描述

U_name

VARCHAR(20)

用户名

U_password

VARCHAR(20)

密码

U_is_online

int

表示用户在线状态0是离线,1是在线

U_grade

int

用户级别1,2,3,4……

U_mail

varchar(30)

用户邮箱

管理员表,包括管理员的账号和密码等,见表4.3。

表4.3管理员表

字段名

类型

描述

Id

VARCHAR(20)

账号

password

VARCHAR(20)

密码

分类表,用来存放分类类别信息,见表4.4。

表4.4分类表

字段名

类型

描述

id

INT

分类编号

name

VARCHAR(20)

分类名称

4.3程序设计部分

4.3.1.会员注册模块后台代码

图5.1Apache测试页面

5.2系统的安装和运行效果

图5.2系统安装界面

将本系统的所有目录和文件复制到“var/www/html/”目录中,在浏览器中输入“http:

//localhost/install/”将会出现图5.2所示的安装界面。

其中,“数据库主机名”默认为“localhost”,“数据库用户名”默认为“root”,“数据库密码”初始值为空,“数据库名”可以自己定义。

输入正确的信息点击安装,系统将会被安装。

如果系统安装成功将会出现图5.3所示的界面。

这就预示着系统已经安装成功。

图5.3系统安装成功

点击“去网站首页”,将会进入网站的主页,如图5.4,在这里我们可以看到各个信息的分类列表以及发布信息连接等等。

图5.4系统主页

6.总结

本系统在Linux的平台下采用了PHP动态网页技术、MySQL数据库、Apache服务器,整个工程在基于B/S模式的下,使用PHP语言来编写程序。

本系统开发的目的是提供一种个人或企业的信息发布平台。

系统继承和发扬了目前网络上比较流行的信息发布系统的特点,实现了较为完整的信息发布系统的各项功能,包括用户注册;用户登录和退出;信息的添加、浏览和分页删除等。

相比于现在流行的信息发布系统,本系统还拥有以下特点:

界面简洁,操作方便,界面美观实用,并且系统的后台管理功能相当强大,对于网站的大多属性都可以编辑修改,方便了管理员对系统的管理和设置。

完成这个系统,我得到了很大的锻炼,从系统相关技术的资料搜集和学习,网站的可行性分析,需求分析,到架构设计,数据库设计,详细设计,再到具体的编码和开发、辅助工具的使用,全是在导师的指导和同班同学的帮助下由个人完成的,它涉及到了软件工程的方方面面。

在之前所学知识的基础上,这次毕业设计让我对开发一个工程有了更为深刻的认识。

在系统的设计和开发过程中,我不断学习新的软件工程知识和开发技术,极大的高了我的编程水平和系统开发能力。

通过对PHP动态网站相关知识的学习,使我对PHP的开发模式有了全新的认识,深刻感觉到自己知识的不足,使得自己查阅各种资料并学习,现在已经能够比熟练和灵活的运用这些技术。

通过本次毕业设计,我学到了很多东西,例如:

编程规范,PHP技术等。

这次毕业设计是对我大学所学知识的一次综合应用,让我认识到了自己的不足,并不断的加强改进。

在系统不断的完善改进中,我学到了很多新的知识,也懂得了很多。

这使我对自己的未来充满了信心。

参考文献

[1]张同光.Linux基础教程.北京:

清华大学出版社,2008年.

[2]杨则正.对JavaScript的研究[J].北京:

管理科学文摘,1998年.

[3]陶宏才.数据库原理及设计.北京:

清华大学出版社,2004年.

[4]张金霞.HTML网页设计参考手册.北京:

清华大学出版社,2006年.

致谢

大学三年学习时光已经接近尾声,在此我想对我的高校,我的父母、我的老师和同学们表达我由衷的谢意。

感谢我的家人对我大学三年学习的默默支持,感谢新乡学院计算机与信息工程学院给了我在大学三年深造的机会,让我能继续学习和提高。

这次毕业论文设计我得到了很多老师和同学的帮助,其中我的论文指导老师张同光老师对我的关心和支持尤为重要。

每次遇到难题,我最先做的就是向张老师寻求帮助,而张老师每次不管忙或闲,总会抽空帮我解决。

张老师平日里工作繁多,但在我做毕业设计的每个阶段,从选题到查阅资料,论文提纲的确定,中期论文的修改,后期论文格式调整等各个环节中都给予了我悉心的指导。

这几个月以来,张老师不仅在学业上给我以精心指导,同时还在思想给我以无微不至的关怀,在此谨向张老师致以诚挚的谢意和崇高的敬意。

同时,本篇毕业论文的写作也得到了同学的热情帮助。

在此,我再一次真诚地向帮助过我的老师和同学表示感谢!

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1