关于PHP网站设计的毕业设计论文Word格式文档下载.doc

上传人:wj 文档编号:1450614 上传时间:2023-04-30 格式:DOC 页数:40 大小:1.55MB
下载 相关 举报
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第1页
第1页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第2页
第2页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第3页
第3页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第4页
第4页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第5页
第5页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第6页
第6页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第7页
第7页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第8页
第8页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第9页
第9页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第10页
第10页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第11页
第11页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第12页
第12页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第13页
第13页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第14页
第14页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第15页
第15页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第16页
第16页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第17页
第17页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第18页
第18页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第19页
第19页 / 共40页
关于PHP网站设计的毕业设计论文Word格式文档下载.doc_第20页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

关于PHP网站设计的毕业设计论文Word格式文档下载.doc

《关于PHP网站设计的毕业设计论文Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《关于PHP网站设计的毕业设计论文Word格式文档下载.doc(40页珍藏版)》请在冰点文库上搜索。

关于PHP网站设计的毕业设计论文Word格式文档下载.doc

3.5.数据库设计 12

第4章吉他介绍网的实现 14

4.1.方案选择 14

4.1.1.系统模式比较 14

4.1.2.系统技术平台 14

4.1.3.开发环境搭建 15

4.2.页面的实现制作 18

4.2.1.页面布局 18

4.2.2.网站模版设计过程 18

4.2.3.网站的首页设计 19

4.2.4.网站导航设计 20

4.2.5.网站内容页 21

4.2.6.管理员登陆界面 21

4.2.7.修改密码实现过程 22

4.2.8.发布信息功能 23

4.2.9.修改信息功能 26

4.3.图片上传模块 29

4.3.1.图片上传模块 29

4.3.2.图片上传模块部分代码 29

4.4.退出模块实现代码 30

第5章系统测试 32

5.1.系统测试的目的 32

5.2.乱码问题解决 32

5.3.网页结构乱问题解决 33

5.4.连接处的sql注入 33

5.5.浏览器兼容测试 33

5.6.系统存在的问题 33

5.7.运行模块测试 34

5.7.1.网站首页 34

5.7.2.前台详细内容页 34

5.7.3.管理员登陆 35

5.7.4.发布文章功能 35

5.7.5.图片上传功能 36

第6章总结与展望 37

参考文献 38

致谢 39

第1章前言

在今天,全球已有2000万个网站使用PHP,包括最流行的雅虎、Google、百度、YouTube、Digg,也包括像汉莎航空电子订票系统、德意志银行的网上银行、华尔街在线的金融信息发布系统,甚至军队系统这类五花八门和苛刻的环境。

然而在PHP成功的两大秘诀中,第一条就是简单。

PHP简单到让喜欢卖弄技巧的程序员感到羞愧,但让那些渴望进入Web开发领域的初学者欣喜若狂。

PHP像是一条鲶鱼,与XML、WebServices融合无间。

即使历次的版本升级,也无需担心PHP会丧失这种简单的特性。

无疑,这个特点给需要快速开发、交互应用的Web2.0潮流极大的带来了方便,有超过半数的Ajax-enabled和Web2.0站点都选择了PHP。

PHP的第二个秘诀,就是“Community(强大的社区)”。

Discuz!

软件的开发者,25岁的康盛创想公司CEO戴志康就是这个特性的受益者。

他说,不像其他的开发者需要从零开始,大量的PHP程序都有开放源代码可供学习,后人站在前人的肩膀上加以改进,又将这种知识积累的结果回馈给社区。

这曾被比喻为“大教堂和集市”,在集市中,知识得到了最大化的利用,效率提高、错误减少、成本降低。

而大教堂只能越垒越高,不断延迟发布时间。

所以我就以PHP为基础,建设一个“吉他介绍网”其中主要目的是为了使广大的用户能够在网络了解更多的吉他。

如何以更快更详细的了解吉他,而且还是我自己的兴趣之一

第2章需求分析

2.1.用户需求分析

在21世纪的今天互联网高速发展的时代,网络成为人们快速获取、发布和传递信息的渠道。

而每个人都有各种的兴趣爱好,其中吉他是大多数人喜欢的一种乐器,而且还是入门音乐的垫脚石。

但是目前国内的吉他网站少之又少,能获取有价值信息的网站更是寥寥无几。

因此,我将浏览网站的用户和网站管理员作为系统服务的主要目标,建设一个具有用户注册、用户登录、信息浏览、用户管理、发表信息等功能的一个吉他介绍网站。

2.2.网站前台功能分析

网站首页:

网站首页是集中各种人气高受大众欢迎的各类吉他乐器的介绍。

民谣吉他:

介绍国内外各品牌的民谣吉他价钱吉他的配置和吉他的图片显示等功能。

古典吉他:

介绍国内外各品牌的古典吉他价钱吉他的配置和吉他的图片显示等功能。

电声吉他:

介绍国内外各品牌的电声吉他价钱吉他的配置和吉他的图片显示等功能。

低音吉他:

介绍国内外各品牌的低音吉他价钱吉他的配置和吉他的图片显示等功能。

Uklele:

介绍国内外各品牌的Uklele吉他价钱吉他的配置和吉他的图片显示等功能。

吉他入门:

介绍一些基础的吉他知识

网站后台登陆:

通过登录来进入后台的管理界面。

2.3.网站后台功能分析

信息发布:

如今的网站信息不能只有管理员发布,更多的是需要用户的信息共享,所以信息发布时非常重要的

文档管理:

管理网站所有内容的修改、删减

用户信息:

显示所有管理员用户的信息

第3章吉他介绍网的整体设计

3.1.吉他介绍网的整体风格设计

现在的商业门户网站在几乎都是三栏,上面是logo+banner。

其实门户网站因为信息大,更新频繁,太过于平凡的设计打动不到用户浏览的激情,我认为可以充分利用吉他的优势,充分利用用户对吉他的认识,所以网站整体采用了摇滚风格。

以黑色为主色调进行开发,网站的banner采用了一张摇滚音乐会的图片,更加明显的突出了网站的风格和表明了这是一个关于吉他的网站。

3.2.网站的总体结构设计

吉他介绍网主要功能模块结构示意图:

3.3.吉他介绍网系统流程

3.3.1.前台页面

用户根据搜索引擎或者收藏夹等方式访问到网站;

用户通过首页点击首页中的内容链接到内容的详细页面;

浏览完网页以后通过导航链接到其他目录下的页面选择喜欢的内容然后连接到详细页面。

3.3.2.后台页面

管理员通过登录界面登录到后台管理首页

然后选中需要的功能进行操作

最后进行发布信息,文档管理,和用户的信息管理

3.4.吉他介绍网系统模块设计

吉他介绍网,主要完成信息的添加,删除以及信息的修改功能。

以及对多用户的管理以及在后台对用户的信息进行管理。

以下是页面划分以及各模块的功能介绍。

3.4.1前台界面

前面页面-网站首页

网站的首页是每个网站的必需品,他的作用是吸引用户访问设计者想让用户最先看到的内容,主要完成用户的引导作用。

前台页面-网站内容页

网站的内容页是显示所属模块的所有数据,他的作用是当用户进入到改页面的时候按照事先设计好的排序方法显示所属数据的所有数据

3.4.2.后台页面

后台页面子模块-信息发布

信息发布作为后台管理的一个重要部分,管理员通过登录后用于发布网站显示的信息

后台页面子模块-文档管理

文档管理,主要是用于已经发布的信息来修改,管理员通过登录后选中要修改的信息然后进去修改,最后就保存。

管理员管理,主要是用于设置能够对当前系统后台的功能进行操作的用户,以及设置这些用户可以使用后台哪些功能。

该功能使得后台管理更为灵活,可以方便的进行权限托管。

并且可以设置对某个功能专门进行操作的管理人员,简化了管理的复杂程度。

3.5.数据库设计

上图是根据网站的需求设计出九个数据表,分别是:

系统管理员表(admin),低音吉他表(bass),电声吉他表(dian),古典吉他表(gudian),没分类吉他表(guitar),吉他入门表(jiaocheng),民谣吉他表(minyao),uklele表(uklele),吉他资讯表(zixun)。

数据表主要分为以下几个部分:

系统管理员表:

低音吉他表:

电声吉他表:

古典吉他表:

吉他入门表:

民谣吉他表:

uklele表:

吉他资讯表:

第4章吉他介绍网的实现

4.1.方案选择

4.1.1.系统模式比较

目前比较流行的两种开发模式主要有C/S结构和B/S结构:

C/S结构,即Client/Server(客户机/服务器)模式,是大家熟知的软件系统体系结构,通过将任务合理分配到客户端和服务器端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

B/S结构,即Browser/Server(浏览器/服务器)模式,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。

B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

4.1.2.系统技术平台

开发环境:

WindowsServer2013DatacenterEdition、MySql4.2、Apache2;

开发工具:

Dreamweaver8、PhotoShop、记事本;

系统构架:

PHP+MySql4.2;

开发语言:

PHP5。

4.1.3.开发环境搭建

1.配置PHP5

将从网络上下载下来的文件解包,然后需要以下操作:

打开php.ini文件,修改以下内容:

max_execution_time=600;

max_input_time=600;

memory_limit=16M

post_max_size=20M

file_uploads=On

upload_max_filesize=20M

default_socket_timeout=60

以上选项避免由于用户上传过大的图片导致PHP处理超时。

register_globals=Off

magic_quotes_gpc=On

以上选项为防止用户恶意提交。

extension_dir="

D:

\PHP\PHP\ext"

以上选项用于设定PHP的扩展所在文件夹。

extension=php_mbstring.dll

该扩展用于支持长字符集

extension=php_exif.dll

该扩展用于支持PHP读取图片的EXIF信息。

extension=php_gd2.dll

该扩展用于PHP对图片的操作以及验证码的生成操作。

extension=php_mysql.dll

extension=php_mysqli.dll以上两项用于PHP对MYSQL的支持

extension=php_sockets.dll

该扩展用于PHP对SOCKET的支持,主要用于支持上传时显示上传进度的UPU库

2.Apache2.0

修改Apache的配置文件:

进入到解包根目录下的conf目录。

打开httpd.conf文件,修改以下内容:

设置执行超时:

Timeout300

设置监听80端口:

Listen80

开启APACHE对PHP的支持:

LoadModulephp5_moduled:

/php/php/php5apache2.dll

开启URL重写功能:

LoadModulerewrite_modulemodules/mod_rewrite.so

设定WEB服务的根目录:

DocumentRoot"

E:

\web"

设置URL重写所生效的范围:

<

Directory/>

OptionsFollowSymLinks

AllowOverrideALL

<

/Directory>

设置中文支持:

AddLanguagezh-CN.zh-cn

AddLanguagezh-TW.zh-tw

AddLanguagezh-cn.cn

设置默认语言

AddDefaultCharsetGB2312

设置默认索引页:

DirectoryIndexindex.htmlindex.html.varindex.htmindex.php

设置APACHE对PHP文件进行解析:

AddTypeapplication/x-httpd-php.php

将APACHE安装为服务:

进入命令行,转到APACHE文件夹下的BIN文件夹,执行以下命令:

apache-kinstall

启动APACHE服务器

执行以下命令:

netstartapache2

3.mysql安装

将从网上下载的MYSQL解包,然后修改其配置文件如下:

default-character-set=utf8 //由于整个系统均使用UTF-8,故数据库也统一文字编码

key_buffer_size=20M

max_allowed_packet=15M //以上设置用于处理将图片存入数据库的大量信息数据。

运行MySQLInstanceConfig.exe对MYSQL进行初始化设置。

安装MYSQL服务

执行mysql d-nt.exe–install将MYSQL进程作为系统服务运行。

使用MYSQLADMIN对MYSQL的管理员进行管理

4.PHPMYADMIN配置

找到phpmysdmin的配置文件,修改以下地方。

$cfg['

Servers'

][$i]['

host'

]='

localhost'

;

//设置为本机(只做调试用)

port'

3306'

//MySQL的端口

connect_type'

]='

tcp'

//设置与MySQL连接的方式

compress'

]=FALSE;

//使用压缩协议进行传输

auth_type'

]='

config'

//如果PHP安装模式为Apache,可以使用http和cookie;

如果PHP安装模式为CGI,可以使用cookie;

默认为config

user'

root'

//MySQL连接用户

password'

]='

'

//MySQL连接密码

4.2.页面的实现制作

4.2.1.页面布局

吉他介绍网采用了目前最流行的DIV+CSS的布局方式来布局。

DIV+CSS不同于传统的表格布局的方式,采用以“块”为结构的定位形式,用最简洁的代码实现精准的定位,这样不但方便维护人员的修改和维护,更大的好处是优化了搜索引擎的搜索和网页的浏览速度,也方便了SEO从业人员的优化工作。

4.2.2.网站模版设计过程

由于网站的页面庞大,我为了节约资源和开发的时间就采用了模版的方式。

首先我把网页的风格确定下来。

然后设计好了网页的背景、banner、导航条、和底部的版权信息。

然后结合div+css和表格的方式将banner、导航条和版权信息通过iframe的方式嵌入到模版中,最后就是存储模版。

以下是模版设计过程截图:

4.2.3.网站的首页设计

吉他介绍网的首页使用了iframe技术来实现,这样就可以通过网页划分了几个栏目都要在主页显示,每个栏目占用一个框架。

也就是每个栏目做成了一个小网页。

这样在打开主页时各栏目可以同时分别加载。

如果其中一个页面有错误也不会影响其他页面,而且还可以多人一起开发,而且还不互相影响。

以下是首页设计过程截图:

4.2.4.网站导航设计

网站的导航的基本作用是为了让用户在浏览网站过程中不至迷失,并且可以方便地回到网站首页以及其他相关内容的页面。

这主要是基于这样一个重要事实:

绝大多数用户都不是通过一个网站的首页逐级浏览各个栏目和网页内容的,如果用户从某个网页来到一个网站,如果没有详细的导航引导,用户则很容易在网站中迷失。

我的网站的导航时采用一个单独的页面专门制作导航,然后用Iframe的方式套入到模版中。

这样做是为了方便以后可以更加容易的更新和维护的操作。

4.2.5.网站内容页

网站的内容页是用我开始就已经做好的模版来设计,将模版套入然后设置好内容页要显示的动态内容。

然后设置子页面的导航。

显示数据通过动态的方式显示这样就剩下了很多很多的工作量。

4.2.6.管理员登陆界面

网站管理员登陆界面是通向管理员功能的唯一通道。

所以也是很重要,如果稍微一不注意就会导致后台给人入侵。

所以为了后台的验证我在登陆页面那里设置了SESSION传递。

以下是SESSION传递部分代码:

$_SESSION['

MM_Username'

]=$loginUsername;

$_SESSION['

MM_UserGroup'

]=$loginStrGroup;

if(isset($_SESSION['

PrevUrl'

])&

&

false){

$MM_redirectLoginSuccess=$_SESSION['

];

}

header("

Location:

"

.$MM_redirectLoginSuccess);

}

else{

.$MM_redirectLoginFailed);

}

4.2.7.修改密码实现过程

修改密码的实现过程是由前一个页面传递一个用户值过来,然后通过查询查出用户的ID。

最后输入要修改的密码然后提交到数据库。

以下是修改密码部分代码:

if((isset($_POST["

MM_update"

]))&

($_POST["

]=="

form1"

)){

$updateSQL=sprintf("

UPDATEadminSETpassword=%sWHEREid=%s"

GetSQLValueString($_POST['

newmm'

],"

text"

),

hiddenField'

int"

));

mysql_select_db($database_conn,$conn);

$Result1=mysql_query($updateSQL,$conn)ordie(mysql_error());

mysql_select_db($database_conn,$conn);

$query_Recordset1="

SELECT*FROM`admin`"

$Recordset1=mysql_query($query_Recordset1,$conn)ordie(mysql_error());

$row_Recordset1=mysql_fetch_assoc($Recordset1);

$totalRows_Recordset1=mysql_num_rows($Recordset1);

$colname_Recordset2="

-1"

if(isset($_GET['

id'

])){

$colname_Recordset2=(get_magic_quotes_gpc())?

$_GET['

]:

addslashes($_GET['

]);

$query_Recordset2=sprintf("

SELECT*FROM`admin`WHEREid=%s"

$colname_Recordset2);

$Recordset2=mysql_query($query_Recordset2,$conn)ordie(mysql_error());

$row_Recordset2=mysql_fetch_assoc($Recordset2);

$totalRows_Recordset2=mysql_num_rows($Recordset2);

4.2.8.发布信息功能

发布文章功能,主要有5个字段。

分别文章的标题、正文、品牌、和图片的地址还有一个隐藏的ID。

实现的方法是直接通过Dreamweaver里面自带记录集和插入记录的方法过滤后然后提交到服务器直接处理,最后保存到数据库。

以下是发布功能部分代码:

?

php

functionGetSQLValueString($theValue,$theType,$theDefinedValue="

"

$theNotDefinedValue="

{

$theValue=(!

get_magic_quotes_gpc())?

addslashes($theValue):

$theValue;

switch($theType){

case"

:

$theValue=($theValue!

="

)?

.$theValue."

:

NULL"

break;

long"

intval($theValue):

double"

.doubleval($theValue)."

date"

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

当前位置:首页 > PPT模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2