本科毕业设计论文奢侈品电子商务平台的设计与实现Word文档下载推荐.docx
《本科毕业设计论文奢侈品电子商务平台的设计与实现Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《本科毕业设计论文奢侈品电子商务平台的设计与实现Word文档下载推荐.docx(32页珍藏版)》请在冰豆网上搜索。
3购物车
4个人信息的维护
⑤收货地址维护、相关评论功能的实现
(5)信息管理模块设计
①网站新闻模块的设计
②网站公告模块的制作
(6)网站多平台性设计
①设置有手机端访问入口,并具有社交分享和多平台自适应等功能特性
1.3开发平台及工具概述
该奢侈品商城的开发主要采用的是基于PHP+MySQL应用平台,我们服务器上的操作系统的选择为Win7。
采用服务器软件Apache,MySQL,PHPStudy搭建PHP开发环境,与此同时该商城开发工具还包括设计软件PhotoShop,Dreamweaver,Flash等,该商城主要是前台页面的设计与网站布局设计。
涉及Html,DIV+CSS,JavaScript,,PHP,SQL等开发语言。
2相关工具介绍及使用
2.1Apache简介
Apache是世界上应用比较广泛的的服务器,具有较好的跨平台性、安全性,最重要的是它是一个开放源代码的服务器软件,Apache发展至今,由于它是自由软件,因此不断有程序员为其加入新的功能和特性,不断优化和完善它,最终完善到今天这个状态,使它具有性能稳定、快速、简便等等众多的特点。
Apache开放源代码的特性以及其良好的可移植性,相信会让Apache在将来更加的成功。
Apache服务器软件包含了以下特性:
(1)支持最新的HTTP/1.1通信协议。
(2)支持通用网关接口。
(3)支持基于IP和基于域名的虚拟主机。
(4)支持多种方式的HTTP认证。
(5)集成Perl处理模块。
(6)集成代理服务器模块。
(7)支持实时监控服务器状态变化以及个性化更新服务器日志。
(8)可以运行服务器端所包含的指令(SSI)。
(9)支持安全Socket层(SSL)。
(10)提供用户会话过程的跟踪。
(11)支持FastCGI。
(12)通过第三方模块可以支持JavaServlets。
2.2MySQL数据库简介
MySQL相对来说是一个小型的DBMS,也是应用最广泛的的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)数据库软件之一。
开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
MySQL具有体积小、速度快、以及良好的可靠性和适应性等优点,尤其是开放源码这一特点,因此大家都可以在GeneralPublicLicense的许可下下载并根据自己的喜好对其进行修改。
由于其非常好的性能,使得Apache和PHP这个组合可以组建一个非常好的PHP开发环境。
MySQL系统的特性如下:
(1)采用C和C++语言编写,而且运用了很多种编译器进行调试、测试,很大程度上确保了源代码的可移植性
(2)支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows操作系统等
(3)为许多的编程语言提供了API(ApplicationProgramInterface)。
适应于C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等多种编程语言。
(4)支持多线程序,保证充分使用CPU资源
(5)改善的SQL查询策略,有效地提升数据库查询速度
(6)不仅仅可以作为单独的应用程序应用在服务器网络环境下,与此同时也可以作为数据库而提供许多语言嵌入到其他的软件中,经常使用的编码,比如中文的GB2312、BIG5。
(7)提供连接TCP/IP、ODBC和JDBC等多种数据库路线
(8)提供使用于管理、检查、优化数据库操作的各种管理工具
(9)能够处理具有上千万条记录的超大型数据库,适应性强
(10)MySQL数据库可以支持多种存储引擎
MySQL数据库应用环境:
现在数据库的种类有很多,MySQL之所以能够有一席之地,就是因为除了它局部的一些局限性(数据库规模小、系统功能有限),还是有很多优点。
而且很多时候对于大多数的使用者来说,MySQL对于满足大家一般的开发需求已经游刃有余。
而且由于MySQL源代码开放的软件,因此能够降低开发者的许多其他成本。
现在Internet上盛行的PHP网站开发搭建方式是WAMP(Linux+Apache+MySQL+PHP)开发集成包,这里就是选择Linux作为操作系统,Apache作为Web的服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
对于这四个软件都是免费的开放源码软件,因此使用这种PHP开发模式不需要开发者购买软件,就可以搭建起一个稳定、免费、方便的网站系统。
给热爱PHP开发的程序员们提供了便利的开发环境。
2.3PHP简介
这个PHP(HypertextProcessor)它是现在最常见的拿来形成动态网页的一个对象之一,也会是一种比较容易练习跟运用的Web网页服务器端脚本的形容文字。
而它是超文本进行链接来标示语言(HypertextMarkupLanguage,HTML)进行内嵌式的网络语言(相同在IIS上的ASP),但是PHP的语法综合了UnixShell、C、C++、Java、Perl跟PHP它自己的特点,并且,PHP4.0的源代码是全部公开式的。
全部的热情在PHP的程序工作人员都可以为PHP增添新的函数数据库,这让PHP更加有生机。
现在,能够用在编辑的Web网页服务器端脚本的语言不只是几十种的种类,而在对比比较常用的可是只要PHP、ASP、Perl、JSP这些限定的几个种类,跟其它的脚本描述语言相对比,PHP有它自身的益处:
(1)不需要运转费用;
(2)因为服务器端;
(3)比较大的数据库的支撑;
(4)关于PHP最强大大、特别特殊的特点在于它可以支撑很大的数据库,使得编辑由于数据库的数据网页演变得越来的越简单;
(5)关于跨平台;
PHP语言作为服务器端的脚本语言,具有良好的跨平台性,在Unix、Linux、Windows系统均可以运行起来。
(6)简便易懂。
跟Java、Perl、C++这些程序设计语言的不一样,PHP它保持了以最基本语言作为根本,可以同步它的性能又可以庞大到可以制随便类型的Web浏览站点。
(7)PHP支持许多网络协议,这具体包括:
(1)跟电子邮件有关联的:
IMAP、POP3;
(2)网管的系统:
SNMP;
(3)网络的个人系统:
NNTP;
(4)账号的共同使用:
NIS;
(5)全球性的信息网:
HTTP跟Apache;
(6)系统目录协议LDAP跟其他网络的相关函数;
除了这些,用PHP来编写出来的Web后端CGI的程序,可以非常简单地转移到不同的操作系统平台上[8]。
如今大多数的支持PHP的网站都是使用Linux来作为操作的系统,而Apache它作为Web的网页服务器,而MySQL是作为系统数据库(LAMP)的方案。
Linux跟Apache都是功能十分强大的免费系统软件,而它对于硬件的要求并不是十分的高,它是中小型网站的最合心意的平台。
它所需要的软件:
是PHP源程序C语言的代码、MySQL源的程序、Apache源的程序跟Linux的系统,而这些软件因为全部都是免费的软件,因此在进行安装了Linux之以后.而这些软件全是装在操作系统的(需要在安装时勾选出相应的软件包),开启了Apache服务:
servicehttpdstart启动了MySQL的数据库。
总的来说,PHP的系统文件是根据HTML标记跟JQuery以及JavaScript的系统程序代码搅合在一起而组成的,而它是一个比较标准的网页。
<
?
PHP
echo"
Helloworld我的第一个PHP程序!
"
;
>
2.4PHPStudy的简介
PHPStudy是一个PHP开发环境的程序集成包。
即一个系统环境套件。
该开发程序包集成了现在PHP开发所需的Apache、PHP、MySQL、PHPMyAdmin等等软件,安装过程方便简洁,不用配置很多内容就可以使用,使用非常友好、便利。
该程序开发包不仅包括了PHP的调试环境,而且也包括了开发工具、开发手册、帮助等等,总之对于初学者学习PHP只需这样一个PHPStudy集成包。
对一个学习PHP的新手来说,WINDOWS系统下环境配置PHP的开发环境是一件不容易的事;
即使对于熟练的PHP开发人员来说也是一件很烦琐的事。
因此无论你是新手还是老手,这个PHPStudy集成包都是大家不错的选择。
3系统分析
3.1功能需求分析
用户分为普通用户、会员和管理员等用户管理权限;
普通用户无需登录就可以浏览网站,但是不能够实现购买网站的商品,只有注册成为会员后才可以购买商品;
会员登录后可对商城的商品进行收藏,购买及相关信息进行评论;
网站有购物车功能,并且有品牌列表专区,时尚资讯等功能;
拥有比较全面的后台商品发布功能;
网站能运行在基于windows或linux操作系统稳定的PHP服务器环境;
系统容易维护,便于功能扩充。
用例图即是由系统参与者、系统用例(系统的一个功能单元)以及它们之间的交互形成的图。
例图的定义:
是由参与者(Actor)、用例(UseCase)包括它们之间的关系形成的用来描述系统的静态视图。
用例图显示了系统功能单元跟与系统参与者之间是怎样进行交互的。
使用例图在用于对系统跟子系统或类的行为来进行了可视化,可以使用用户所能够理解的怎样使用这些系统元素,而且可以让研发者能够做到这些基本元素。
用例图定义了系统从系统的外部看系统功能,并不代表系统内部对功能的充分实现。
本系统包含2种参与者:
管理员、普通用户。
其各自用例图分别如下如图1到图2所示。
图1管理员用例图
图2会员用例图
3.2业务流程和数据流程分析
奢侈品商城系统作为一个整体包含了许多个体,用户作为一个个体可以在网站内浏览信息,购买商品等,管理员作为维护者,他拥有管理用户和后台管理功能的使用权。
因此,针对用户将要用到的功能和特点,此该商城可以分为前台界面管理和后台数据库管理系统。
前台系统包括用户登录和注册、商品管理与搜索、购物车功能、时尚资讯发布;
后台系统包括商品管理、订单管理、用户管理和送货/付款方式等功能。
其中后台系统功能的使用者应该是网站管理员。
如果用户没有注册,那么用户只可以浏览该网站的商品,不能够购买商品,所以用户只有登录后,才可以收藏、购买商品,从而更好地享受网站的便利。
网站用户流程图如图3所示。
图3用户流程图
奢侈品商城最重要部分之一是购物流程,购物流程图如图4所示。
图4购物流程图
奢侈品商城的后台管理结构图如图5所示。
图5后台管理结构图
进入管理员页面后,首先对商品模块进行管理,商品模块包含系统设置(即管理员设置)、分类管理(包括奢侈品分类的添加、修改和删除)、商品管理(包括奢侈品的添加、修改、删除、搜索)、时尚讯息管理(包括时尚讯息的添加、删除和修改)、订单管理(对会员的订单进行查看、删除、搜索和进行处理)、会员管理(包括对会员的删除、升级等级、查看消费等)。
商品管理、分类管理数据流程图如图6所示。
图6商品管理,分类管理数据流程图
4系统功能设计
4.1前台的主要功能
前台界面作为与用户直接交互的界面,所以我们在考虑系统功能的同时,也需要考虑到整体界面操作的简洁性、方便性以及我们界面的友好性,这样做可以让对电脑操作不熟悉的客户,也能够轻松舒服的享受到电子商务网站给他们带来的便洁。
(1)用户中心
①会员注册:
当用户浏览我们的网站时,如果用户想要对奢侈品商城的商品进行收藏、购买及评论,那么用户必须先注册该网站成为该网站的会员。
注册成功后,网站系统会将用户注册信息保存到系统的后台数据库中,这些注册信息会作为会员以后登录商城的依据。
②用户登录:
用户可以用上述的注册信息登录我们的网站,系统会自动把用户登录的信息与后台数据库信息比对,如果数据库中存在用户的信息,且信息比对正确,用户则会登录成功,登录成功后,用户可以对上述自己的注册信息进行修改,从而更新自己的信息。
③用户信息:
用户注册完后可以在用户中心找到自己当时注册商城的信息,用户可以在登录以后对自己的信息进行修改更新。
④订单管理:
用户购买奢侈品商城的商品生成的订单会出现在用户中心的订单管理中,管理员对用户的生成订单的处理也会出现在我们的订单管理中。
(2)商品信息管理
1商品浏览:
点击网站首页热卖商品,用户可以浏览奢侈品商城销量比较好的商品。
2推荐商品浏览:
点击网站首页推荐商品,用户可以浏览网站最近推荐的商品。
(3)搜索
①快速搜索:
在网站首页搜索文本框里输入用户想要查找的商品名称,点击搜索字样,在商品展示区会列出网站系统数据库目前所有与用户查找有关的商品。
(4)购物车
1购买:
用户浏览到自己喜欢的商品,可以通过单击“放入购物车字样”,商品即添加到用户的购物车里面,与此同时用户可以通过单击修改商品数量、清空购物、付款等操作,当然用户也可回到网站首页继续选择自己喜欢的商品。
2结算中心:
用户确定购买后,单击付款进入到商品结算界面,结算页面会出现用户商品信息,用户信息。
3支付方式、配送方式等等,用户在此可以选择自己的配送方式,点击结算进入支付。
前台具体的功能结构图如下图7所示。
图7前台功能结构图
4.2后台的主要功能
管理员可以在后台管理系统查看网站中所有的数据;
添加、修改网站时尚讯息;
修改、删除、添加商品的信息以及商品的类别;
与此同时管理员也可以删除、修改、添加该网站会员的信息。
(1)管理员登录
管理员对商品、商品的类型、时尚讯息进行添加、修改、删除。
(2)商品管理
管理员可以在此发布商品的基本信息,与此同时对商品进行添加、修改、删除。
(3)商品类别的管理
管理员也可以进行商品类别的添加、删除、修改。
(4)订单管理
管理员可以对会员提交的订单进行管理、处理和支付控制功能。
(5)注册会员管理
管理员可以管理该系统注册的会员,包括对注册会员的审核,删除、升级、查看消费记录等功能。
(6)时尚资讯管理
管理员可以在后台进行时尚讯息的发布和更新,与此同时,管理员也可以删除和修改已经发布的时尚讯息。
(7)评论管理
会员购买商品订单提交成功后,可以对自己购买的商品进行评论,管理员也可以对会员的留言评论进行审核、回复等功能。
(8)送货/付款方式
管理员根据需求对送货方式和支付方式进行添加、修改、删除以及需要支付的附加款数目。
后台功能结构图如下图8所示。
图8后台功能结构图
4.3系统数据库设计
在本系统中,主要应用数据库设计的是会员和系统管理员。
在数据库设计中,根据系统的需求分析,在该奢侈品商城网站主要需要建立商品数据表、管理员表、商品评论表、订单数据表、会员信息表、品牌分类表等表。
本系统主要涉及的表具体如下所示。
奢侈品商城商品数据表shop_product(商品ID,商品编号、商品价格、商品详细描述、商品编号、商品图片上传路径、商品名称等),如表1所示。
表1shop_product
字段
类型
Null
product_id
product_no
price
m_price
content
small_id
pic
name
tj
is_spec
mat_id
object_id
class_id
int
varchar
decimal
mediumtext
tinyint
否
是
表2web_admin
admin_id
web_admin
password
商品评论表shop_pl(商品ID,评论内容,用户ID,评价等级,等级ID),如表2所示。
表3shop_pl
userid
grade
pl_id
text
订单数据表shop_orderinfo(订单号,订单ID,商品名称,订购数量,商品价格等),如下表4所示。
表4shop_orderinfo
info_id
order_id
order_num
order_price
part
showcontent
会员信息表shop_member(用户ID,登录账号,登录密码,email,等级ID,注册日期,用户名,性别。
电话。
邮编号,地址等),具体如下表5所示。
表5shop_member
member_id
email
create_date
sel
tel
post_code
post_address
bz
je
jf
datetime
如下表6是品牌分类表shop_category(品牌ID,品牌名等),具体示意图如下表6所示。
表6shop_category
small_class
descript
meta
title
xh
5系统实现
5.1前台首页界面和功能实现
根据商城针对奢侈品高档产品的定位思想,奢侈品商城采用的专注高端产品的设计思路,而且首页的设计给人的感觉是简约、友好型的。
用户在地址栏输入网址:
localhost/fzsc可以进入该系统,在网站首页可以看到首页、产品展示、时尚资讯、会员注册和购物车,如图11展示部分首页截图。
图11首页示意图
其中搜索功能:
搜索对于商城而言是很重要的一个功能,奢侈品首页在设计上的不足是没有根据多条件来让用户搜索需要的商品(例如按照价格、风格、材质等),不过基本功能已经实现搜索根据用户操作判断语句实现来检索用户的需求,以下是搜索功能代码所示。
$keywords=$_GET["
key"
];
//在表shop_product查找用户输入的关键字
$execc="
selectcount(*)fromshop_productwherenamelike'
%"
.$keywords."
%'
orderbyproduct_iddesc"
;
//执行查找
$resultc=MySQL_query($execc);
$rsc=MySQL_fetch_array($resultc);
左方商品列表代表了各个奢侈品的品牌,也是该页面的中组成部分,管理员可以在后台添加新添的时尚的奢侈品,数据库里会动态加载管理员添加的内容,并且在前台为用户展现出来,下面代码,代表动态从数据库里表shop_category获取我们设置的奢侈品的品牌内容如下所示。
spanclass="
bai14"
商品分类<
/span>
/td>
//从数据库中表shop_category动态获取左方目录列表
$sql="
select*fromshop_category"
$query=MySQL_query($sql);
while($rs=MySQL_fetch_array($query))
在首页产品展示区,我们设置为每次提取8个商品进行展示,当然用户也可以通过选相应的品牌来进行具体的查看,代码设置如下所示。
$sql=MySQL_query("
select*fromshop_productwheretj=1orderbyproduct_iddesclimit8"
);
//循环输出数据库中商品的信息
while($row=