基于PHP的家居装修网站的设计与实现.docx
- 文档编号:4230363
- 上传时间:2023-05-06
- 格式:DOCX
- 页数:29
- 大小:592.77KB
基于PHP的家居装修网站的设计与实现.docx
《基于PHP的家居装修网站的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于PHP的家居装修网站的设计与实现.docx(29页珍藏版)》请在冰点文库上搜索。
基于PHP的家居装修网站的设计与实现
1前言
1.1选题的背景
现在网络的发展已呈现商业化、全民化、全球化的趋势。
目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业乃至拓展市场、网上讨论等,无所不能。
如今网络已成为企业进行竞争的另一战略手段。
在以资讯技术为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。
公司可以通过建立商业平台,销售服务,借助网络推广企业的形象、宣传企业的产品、发布公司新闻,同时通过信息反馈使公司更加了解客户的需求,网站虚拟公司与实体公司的有效结合,将会有利于公司服务的拓展,并节省大量的广告宣传和经营运营成本,更好地把握商机。
随着全球信息网络的发展,Internet在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式。
从费者、成本、便利和沟通这四个层次上彻底改变了人类工作、学习、生活、娱乐的方式,已成为国家经济和区域经济增长的主要动力。
Internet正成为世界最大的公共资料信息库,它包含无数的信息资源,所有最新的信息都可以通过网络搜索获得。
更重要的是,大部分信息都是免费的,应用电子商务可使企业获得在传统模式下所无法获得的巨量商业信息,在激烈的市场竞争中领先对手。
1.2选题的目的和意义
在新经济条件下,商业规则已经发生了一些改变,电子商务对企业的基本构架在速度和效率上提出了更高的要求。
电子商务的环境和竞争状况变化如此之快,网上交流与服务平台,该平台提高了社会资源利用率,同时也为展示服务提供了方便,所以,家居装修企业建立网站的意义如下:
一、拥有企业自己的域名,建立企业自己的网站,树立企业在科技信息时代的完美形象。
作为第四媒体的互联网,其特点就是可以跨越时空,正常情况下,网站无时无刻不在工作通过企业的网站,用户可以跨越时空了解企业,利用多媒体技术,企业可以向用户展示产品、技术、经营理念、企业文化、企业形象,树立现代企业形象,增值企业无形资产。
二、宣传企业,现在大部分的人是通过网络搜索和电话查询企业的地址和电话的,可见企业网站已成为许多人首次接触企业、了解相关信息的选择。
三、加强客户沟通宣传企业产品企业可以通过网站建立与客户沟通的便捷渠道,全面展示企业的所有产品。
网络科技足以令您的产品与品牌形象更加立体地呈现在用户面前,就算企业仅仅把网站当成电子宣传册来使用,也较传统的宣传模式更加的多姿多彩、更加地易于发布与传播、更加的经济与环保。
四、丰富营销手段,扩大产品销售渠道企业网站可以满足一部分客户网上查询与采购的需要,抓住网络商机。
企业通过网站可以开展电子营销。
首先,电子营销作为传统营销的补充;其次,电子营销可以拓展新的空间,增加销售渠道,接触更大的消费群体,获得更多的新顾客,扩大市场;再次,电子营销可以减少环节,减少人员,节约费用,降低成本,有利于提高营销效率。
五、有利于了解顾客的意见,掌握顾客的需求在不干扰顾客正常工作和生活的条件下,企业通过网站上的调查表、留言薄、定制服务以及E-MAIL可以倾听顾客的意见,了解顾客的心声,加强企业与顾客间的联系建立良好的顾客关系。
六、有利于改善服务,提高企业服务质量利用网站,通过电子沟通方式,企业开展的在线服务是传统的沟通方式(如,邮件、电话、传真等)所无比拟的,在线服务能够更加及时准确地掌握用户的需求,通过网站的交互式服务使得被动提供和主动获得统一起来,从而实现售前、售中、售后的全过程和全方位的服务。
七、互联网的特点在于突破地域限制,一个网站能同时为您服务于世界各地的拥护;同时,网络无休息,一年365天、一天24小时,您的网站永远忠实地服务于您的所有客户。
我们所处的时代是高度信息化的互联网时代,互联网正在渗透到我们生活中的方方面面,并且在以十倍甚至百倍的速度提高着我们的工作效率。
互联网的发展带来了一场规模空前的行业革命,他不仅改变了许多传统行业的运作模式,同时也产生了许多新的行业,并且可以重新排定行业内各个企业的地位。
可以说互联网时代是一个资源和财富再分配的时代。
互联网络真正的内涵在于其内容的丰富性,几乎无所不包。
对于一个企业来说,其具有网络沟通能力的标志是公司拥有自己的独立网站。
1.3论文的结构和内容
如今,互连网对企业来说已经不再是新鲜的事物了,大多数的企业都已经建立了自己的网站。
随着互连网的快速发展,网络已成为人们生活的一部分。
电子商务、网络营销已不在只是被炒做的概念,人们对其的认识也在深入。
不仅仅是大企业需要网站来开展电子商务,中小企业一样也迫切需要自己的企业网站用以实现宣传和联系客户等许多传统媒介无法完成的目标。
家居装修网站是一个可以发布企业信息、提供顾客服务,以及留言互动的平台;而在开发设计人员看来,企业网站无非使一些功能模块,通过网页的形式将前台和后台结合起来。
一个完整的企业网站,无论多么复杂或多么简单,都要划分为四个组成部分:
结构、内容、服务、功能。
1网站结构
是为了向用户表达企业信息所采用的网站栏目设置、网页布局、网站导航、网址层次结构等信息的表现形式等。
2网站内容
内容是用户通过企业网站可以看到的所有信息,也就是企业希望通过网站向用户传递的所有信息。
网站内容包括所有可以在网上被用户通过视觉或听觉感知的信息,如文字、图片、视频、音频等。
一般来说,文字信息是企业网站的主要表现形式。
3网站功能
是为了实现发布各种信息,提供各种服务等必须的技术支持网站。
4网站服务
即网站可以提供给用户的价值,如问题解答、优惠信息、资料查看等。
网站服务是通过网站功能和内容而实现的。
1.4开发环境和开发方法
开发环境选择在windowsxp环境下的PHP5.3.8+Apache2.2.21+MySQL5.0.8,浏览器为IE7和360浏览器,开发工具使用eclipseforphp和editplus,图片处理使用photoshop5。
PHP与Apache,MySQL的组合虽然有着诸多优势,但三种出自不同作者的开源软件要能很好的配合工作,需要很多手工配置,这往往会为编程人员造成一些不必要的麻烦,因此有PHP的爱好者将这三种开源软件结合发布了名为phpStudyAdmin的环境套件包,只需要简单的安装配置后,phpStudyAdmin就会为你将PHP的开发运行环境配置完成,为WEB开发人员带来了许多便利。
1.4.1PHP简介
PHP,是英文超级文本预处理语言HypertextPreprocessor的缩写。
PHP 是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛的运用。
1.PHP语言简介
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
PHP安装它可以比 CGI 或者 Perl 更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
PHP具有非常强大的功能,所有的CGI的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
2.特性
1) 开放的源代码:
所有的PHP源代码事实上都可以得到。
2)PHP是免费的。
和其它技术相比,PHP本身免费。
3)php的快捷性 程序开发快,运行快,技术本身学习快。
嵌入HTML:
因为PHP可以嵌入HTML语言,它相对于其他语言,编辑简单,实用性强,更适合初学者。
4) 跨平台性强:
由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下。
5) 效率高:
PHP消耗相当少的系统资源。
6) 图像处理:
用PHP动态创建图像
7) 面向对像:
在php4,php5 中,面向对象方面都有了很大的改进,现在php完全可以用来开发大型商业程序。
8) 专业专注;PHP支持脚本语言为主,同为类C语言。
1.4.2关于phpStudyAdmin
phpStudyAdmin是一个PHP调试环境的程序集成包。
该程序包集成最新Apache+PHP+MySQL+phpMyAdmin,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境.该程序包括PHP调试环境、开发手册等。
1.4.3其他开发工具
ZendStudio是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境 (IDE),它包括了PHP所有必须的开发部件。
通过一整套编辑、调试、分析、优化和数据库工具,ZendStudio加速开发周期,并简化复杂的应用方案。
ZendStudio是ZendTechnologies开发的PHP语言集成开发环境(IntegratedDevelopmentEnvironment IDE)。
也支持HTML和js标签,但只对PHP语言提供调试支持。
因为是同一个公司的产品,所以提供的ZendFramework方面的支持比其他软件好。
ZendStudio5.5系列后,官方推出利用了Eclipse平台,基于PDT的ZendStudioforEclipse6.0,之后的版本也都构建于Eclipse。
ZendStudio是屡获大奖的专业PHP 集成开发环境,具备功能强大的专业编辑工具和调试工具,支持PHP语法加亮显示,支持语法自动填充功能,支持书签功能,支持语法自动缩排和代码复制功能,内置一个强大的PHP代码调试工具,支持本地和远程两种调试模式,支持多种高级调试功能。
ZendStudio可以在Linux、Windows、MacOSX上运行。
2家居装修网站分析
2.1可行性分析
下面研究本网站的可行性分析来确定本网站是否值得去开发研究。
分析几种主要可能解决方法的利弊,从而判断网站的规模和目标是否能实现,网站完成后所能带来的效益是否大到值得投资开发这个网站。
因此,可行性研究实质上是要进行一次大大压缩简化了的网站的分析和设计的过程,也就是在较高层次上以抽象的方式进行的网站分析和设计的过程。
一般说来,至少应该从以下三方面研究每种解决方法的可行性:
经济可行性:
使用现有的技术能否实现这个网站。
技术可行性:
这个网站的经济效益能否超过它的开发成本。
操作可行性:
网站的操作方式在这个用户组织内是否行得通[3]。
2.1.1经济可行性
本网站是基于PHP开发的小型网站,在开发工具和设备等方面只需要一些基本的配置就可以了,因此在硬件要求上不太高,成本要求也不高。
只要有几十兆空间和一个域名,即可开通网站,实现内容的展示,在互联网上拥有自己的一席之地。
综上所述,可以看出开发这样一个家居装修网站在经济上是完全行得通的。
2.1.2技术可行性
该网站采用PHP语言进行开发,数据库采用流行的MySQL。
这些技术已经相当成熟,而且现在已有很多采用该技术开发搭建网站的案例。
网站运行的硬件环境:
CPU最低配置为PentiumII级处理器;硬盘:
网站驱动器上要求10MB的可用空间,安装驱动器要求16MB的可用空间;可运行的软件环境:
须安装IIS。
这些条件目前一般的计算机都可以满足,而且大部分机器都已联网。
因此从技术的角度分析,构建该网站是可行的。
2.1.3操作可行性
本网站的界面是用传统的超链接方式,即使在操作人员完全不熟悉的情况下也可以轻松、方便而且容易的上手操作。
进入网站后,点击相应的子菜单,就可以实现相应的功能。
因而在操作上本网站是可行的。
2.2需求分析
几乎每位买房子的业主一般会把自己的房子按照自己的想法进行装饰,是一种自愿的消费,它有天然市场经济特性。
现在许多装修公司都在Internet上宣传自己的公司,把自己的服务流程、价格以及做好的效果图制作成内容详尽、图文并茂的网页,放在Internet上让客户去浏览。
尤其现在流行网上购物,许多业主就在网上查找自己中意的装修方案和寻找满意的装修公司。
这样装修公司就可以利用自己的网站去和业主交流,查看业主的留言,从而接到更多的项目。
通过对网站的终端用户和客户进行调研,总结一下需求说明部分。
(1)网站能够对各种装修信息及时发布。
前台能够非常方便的浏览,后台能够及时更新和处理。
(2)网站后台应该提供数据库操作的功能。
(3)网站运行在Windows平台上,网站还应该有一个较好的图形用户界面。
(4)网站应该有很好的可扩展性[4]。
2.3网站功能模块分析
经过最初的设计目标和进行的市场调查,本网站设置普通用户和管理员两种权限。
2.3.1客户模块部分的主要功能
(1)浏览公司相关新闻信息
(2)查看相关工程案例
(3)填写自己的装修意向及留言
(4)查看服务项目及价格
2.3.2管理员模块部分的主要功能
(1)网站管理
管理员可以对网站的基本信息进行添加、修改、删除。
(2)新闻管理
管理员可以对公司的新闻、动态和项目案例进行添加、更改和删除。
(3)其他管理
管理员可以对业主的装修想法进行查看、删除。
图1网站前台功能模块图
图2网站后台功能模块图
图3新闻管理功能模块图
说明:
由于论文的篇幅限制不能一一列举功能模块图,只给出了部分功能模块图。
3数据库设计
数据库设计是本网站的核心。
它设计的好坏直接影响着整个网站的质量。
数据是一切网站设计的基础,通俗地说,数据库设计就像高楼大厦打根基一样,如果设计的不合理、不完善,将在网站开发过程中,以及后期的网站维护、功能更改和扩充时,会受影响,严重时甚至要重新设计。
3.1概念设计
从数据需求分析中得出网站的实体属性图,如图4、图5、图6、图7所示:
图4在线装修实体属性图
图5图片实体属性图
图6新闻信息实体属性图
图7网页配置信息属性图
说明:
由于论文的篇幅限制不能一一列举数据流图,只给出了部分数据流图。
E-R模型的组成元素有:
实体、属性、联系。
E-R模型用E-R图表示。
实体是客户工所涉及的事务,属性是对实体特征的描述。
(1)模型中的实体相当于实体集、一个表,而不是单个实体或表中的一行。
实体用矩形框表示,实体名称标注在矩形框内。
用菱形表示实体间的联系,菱形框内写上联系名,用无向边把菱形分别与有关实体相连接,在无向边旁标上联系的类型。
(2)属性是实体的性质。
用椭圆框表示,与实体之间用一条线相连。
表的主码是关键属性,关键属性项加下划线。
(3)各子网站模块中主键相同的字段之间存在着相互关联的关系。
(4)在程序中实现对他们的完整性和一致性控制[8]。
从数据需求分析中得出网站的实体属性图,遵循三范式原则,对实体之间的依赖关系进行了整合,得出网站E-R图,如图8所示:
图8网站E-R图
说明:
图中用矩形表示实体。
实体之间的关系用菱形表示,用无向边把菱形与有关实体连接,在边上标明联系的类型。
实体的属性用椭圆表示,并用无向边把实体与属性联系起来。
3.2逻辑设计
对数据库中具体表的详细设计,即各数据库表的字段名、类型、长度等信息进行了详细的描述。
根据网站E-R图,网站数据逻辑结构设计如下:
客户在线装修(客户编号,客户名称,密码,电话,邮箱,地址,装修意向,价格,重点关注,其他要求);
新闻(新闻编号,新闻标题,新闻内容,发布时间,新闻来源,新闻作者);
系统配置(网站名称,关键字,说明,站点状态,关闭原因,联系人,QQ,技术支持,备案号,地址,电话,页脚信息);
3.3实体设计
概念模型设计完毕后,利用实体集间联系的转换规则,可将E-R图转化成相应的关系模型,即数据库中的表。
实体集间的转换关系如下:
(1)1:
1联系的转换方法
一个1:
1联系可以转换为一个独立的关系,也可以与任意一端实体集所对应的关系合并。
如果1:
1联系转换为一个独立的关系,则与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,并且每个实体的码均是该关系的候选码。
如果将1:
1联系与某一端实体集所对应的关系合并,则需要在被合并关系中增加属性,其新增的属性为联系本身的属性和与联系相关的另一个实体集的码。
(2)1:
n联系的转换方法
在关系模型转换时,实体间的1:
n联系可以有两个转换方法:
一种方法是将联系转换为一个独立的关系,其关系的属性由该联系相连的各实体集的码以及联系本身的属性组成,而该关系的码为n端实体集的码;另一种方法是在n端实体集中增加新属性,新属性联系对应的1端实体集的码和联系自身的属性,新增的属性和原关系的码不变。
(3)n:
n联系的转换方法
与该联系相连的个实体集的码以及联系本身的属性均转换为关系的属性,新关系码为两个相连实体码的组合[9]。
根据上述法则的联系转换的方法,上述E-R图可以转换成表。
下面分别介绍这些表的结构:
(1)网站网站信息表(yyp_sysconfig):
如表1所示:
表1yyp_sysconfig
编号
字段名称
数据结构
说明
1
Sitename
varchar(255)
网站名称
2
Keyword
varchar(255)
关键字
3
Des
varchar(255)
描述
4
sitestatic
Int(11)
站点状态
5
content
Text
关闭内容
6
Id
Int(11)
编号
7
footermsg
Text
页脚信息
8
Address
varchar(255)
地址
9
Telephone
varchar(255)
电话
10
Icp
varchar(255)
Tcp备案
11
support
varchar(255)
技术支持
12
contacter
varchar(255)
联系人
13
varchar(255)
14
varchar(255)
邮箱
说明:
网站配置信息表用于存放网站的基本的信息,其中网站用户的自动编号为主键。
(2)新闻信息表(yyp_news):
如表2所示:
表2yyp_news
编号
字段名称
数据结构
说明
1
Id
Int(11)
自动编号
2
Fl
Int(11)
所属父类
3
Title
Varchar(255)
标题
4
Shijian
Datetime
时间
5
Zz
Varchar(255)
作者
6
Ll
Varchar(255)
来源
7
Content
mediumtext
内容
说明:
新闻信息表用于存放公司相关的信息,其中新闻编号为该表的主键。
(3)客户在线装修信息表(yyp_onliezx):
如表3所示:
表3yyp_onliezx
编号
字段名称
数据结构
说明
1
Id
Int(11)
自动编号
2
Username
Varchar(255)
客户名称
3
Sex
Int(11)
性别
4
Telephone
Varchar(255)
电话
5
Varchar(255)
邮箱
6
Gy
Varchar(255)
功能
7
Address
Varchar(255)
地址
8
Sgyx
Varchar(255)
意向
9
Money
Varchar(50)
价格
10
Content
text
内容
11
Zdgz
Varchar(255)
重点关注
12
Linkman
Varchar(255)
洽谈时间和地点
13
Othercontent
text
其他要求
说明:
客户在线装修信息表用于存放客户的基本信息,其中客户编号为该表的主键。
说明:
由于论文的篇幅限制不能一一列举个数据表,只给出了部分数据表。
3.4数据库连接文件
数据库的连接文件database.php,主要代码如下:
$db['default']['hostname']='localhost';
$db['default']['username']='root';
$db['default']['password']='root';
$db['default']['database']='yangyupeng';
4网站详细设计
4.1网站结构的设计
本节中主要从本网站的所有页面着手介绍网站的总体构架,具体的业务流程设计将在4.2节中介绍。
本网站设计有10个主要的显示页面,分别介绍如下:
(1)index.php:
该网站的首页。
当用户进入到该网站时候所显示的页面,该页面显示了家居装修网站的首页。
(2)abutus.php:
该页面显示了本公司的资料,通过该页面浏览者可以了解到公司的资料。
(3)newslist.php:
本页面显示了该网站的新闻动态,方便客户查看有关房子装修的详细信息。
(4)online.php:
本页面的设计是为了方便客户在本公司留下要装修房子的有关信息,以便本公司查看。
(5)productlist.php:
通过该页面,可以查看以往做好的项目效果图,或者客户查找自己要的效果图。
(6)welcome.php:
管理员登陆的页面。
(7)main.asp:
管理员登录后的页面。
在本页面中,管理员可以进行新闻更新,价格更新,效果图上传等设置。
4.2业务流程图
在进行业务流程分析时,需要按照原有信息流动过程,逐个地调查分析所有环节的处理业务、处理内容、处理顺序和处理时间,弄清各个环节需要的信息、信息来源、流经去向、处理方法、计算方法、提供信息的时间和信息形态(报告、报单、屏幕显示)等。
业务流程分析可以帮助开发者了解该业务处理过程,发现和处理网站调查工作中的错误和疏漏。
业务流程分析是通过业务流程图来进行,即用一些规定的符号及连线来表示某个具体业务处理过程[10]。
4.2.1前台模块流程设计
用户打开网站后,可以在线留言,查看价格等。
如图9所示:
图9前台模块流程图
4.2.2后台管理模块流程设计
管理员登录后台后,可以对本网站进行管理,管理员可以进行预订管理,线路管理,旅行社设置,文章管理和其他设置操作。
如图10所示:
图10后台管理模块流程图
4.3数据流图
数据流程是指数据在网站中产生、传输、处理、使用、存储的过程。
数据流程分析是把数据在现行网站内部的流动抽象的独立起来,舍去了具体组织机构、信息载体、处理工具、物质、材料等,单从数据流动过程来考查实际业务的数据处理模式。
数据流程与数据流程分析是今后建立数据库网站和设计功能模块处理过程的基础。
描述数据流程的工具是数据流程图以及其附带的数据字典、处理逻辑等图表。
其中数据流程图是描述网站逻辑模型的主要工具,它以少数几种符号综合地反映出信息在网站中的流动、存储和传递。
在业务流程分析的基础上,对数据流进行了分析,从数据流动过程考察了实际业务的数据处理模式。
数据流图如图11所示:
图11网站数据流图
5网站的实现
5.1网站前台
5.1.1前台首页
用户打开本网站后就会进入前台首页,如图12所示:
图12前台首页
5.1.2企业动态页面
浏览者点击企业动态后,即可进入企业动态页面,查看关于企业动态的最新信息。
如图13
图13企业动态页面
5.1.3在线装修页面
浏览者点击在线装修页面后,可以耕路自己的房子填写相应的内容。
如图14所示:
图14在线装修页面
5.2网站后台
5.2.1后台登录页面
此模块主要功能是用于登
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 PHP 家居 装修 网站 设计 实现