基于PHP的网上书店的设计与实现毕业设计论文Word文档格式.docx
《基于PHP的网上书店的设计与实现毕业设计论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于PHP的网上书店的设计与实现毕业设计论文Word文档格式.docx(29页珍藏版)》请在冰豆网上搜索。
3.1.1具体设计思路6
3.2网站结构设计6
3.3系统功能分析与设计8
3.4数据库结构设计8
4网站设计的实现10
4.1首页10
4.1.1页面设计10
4.1.2页面描述及部分代码10
4.2购物车页面11
4.2.1页面设计11
4.2.2页面描述及部分代码11
4.3会员注册12
4.3.1页面设计12
4.3.2页面描述及部分代码12
4.4管理员登录页面13
4.4.1页面设计13
4.4.2页面描述及部分代码13
4.5分类管理页面14
4.5.1页面设计14
4.5.2页面描述及部分代码14
5总结15
参考文献16
摘要:
本文主要介绍的是基于PHP的网上书店的设计与实现。
论文主要介绍网上书店开发背景,可行性分析,使用技术,以及网站开发过程。
本设计前台使用Dreamweavercs5开发工具,后台使用Mysql数据库。
模块主要包括:
访客浏览模块,注册登录模块,会员购买模块,管理模块。
顾客可以快速查找并购买所需商品,商家可以及时更新管理商品信息。
关键词:
网上书店;
Dreamweaver;
PHP;
Mysql
1引言
随着网络的迅速发展和人们经济水平的提高以及社会节奏的加快,人们越来越倾向网上购物,因此电子商务得到高速发展,做为电子商务的重要组成部分,网上书店的经营成功水平更让人惊叹,相比传统实体书店而言,网上书店不需要读者去书店花大力气逐类的进行查找,只需轻轻的点击鼠标,利用搜索引擎就可以快速的找到所想要购买的书籍,从而节省了读者宝贵的时间。
而且,传统书店所有的功能网上书店都能够实现,并且消费者可以在线咨询商家、在线完成交易,商家更可以方便的更新书籍信息、管理书籍信息,了解书的销售情况,及时调整营销策略,尽可能的满足用户的需求,提高网站的知名度,寻求最大的经营效益。
网上书店对于消费者和商家来说是双赢的,具有大量的社会需求和广阔的发展前景,基于此我选择做一个网上书店作为自己的毕业设计,以更好的适应社会的需求。
1.1本课题的研究意义
随着网络的普及,社会节奏的加快和竞争激烈程度的加大,人们不断提高自己能力的需求不断加大,逐渐形成了终生学习的潮流,以求自己能够胜任社会和工作的要求,然而却没有很多时间和精力去书店查找购买所需的图书和去参加培训提高自己的技能,并且传统书店需要消费者亲自去查找自己所需要的书籍,就像在茫茫海洋中寻找一叶扁舟,其困难程度可想而知的,然而网上书店不仅拥有传统实体书店所拥有的功能,更具有传统书店所不具有的方便快捷的优势,因此更会得到更多用户的青睐,其发展前景是不可估量的。
1.2本课题设计目的
为了抓住这个电子商务高速发展的良机,为了满足广大消费者的需求,更为了拥有一个好的发展前景,所以我建立了一个网上书店系统,用户可以浏览购买商品,并可以利用搜索功能快速找到自己所要购买的商品信息,商家可以添加商品信息以及商品分类,保证商品信息能够快速更新,增强网站的吸引力和提高其知名度,并可以修改和删除商品信息和分类。
那些想提高自己增强工作能力的学习者可以这里找到一个属于自己的家园,能够快速的提高自己的技能,满足工作的需求。
1.3可行性分析
可行性分析是在研究调查前提下,针对项目的开发的可行性和必要性进行的分析,从技术、经济、社会等方面进行可行性分析和研究,以期达到避免投资失误和确保新系统顺利开发的目的,并竭尽全力用最小的代价和最短的时间来完成开发任务。
该系统的可行性分析包括以下几个方面:
(1)技术方面的可行性:
它主要分析现拥有的技术条件是否可以顺利的完成开发工作,软硬件条件是否可以满足开发需求等。
随着硬件的不断更新换代,很少再有必要考虑硬件因素。
软件方面Dreamweaver是最好开发网站的工具之一,数据库服务器方面则有Mysql,虽然Mysql体积小,但可以很快处理数据,并保持数据的完整性而且可以提供许多高级功能,其灵活性、易用性、安全性的特点使Mysql成为项目开发者在网站开发时的首选。
(2)经济方面的可行性:
主要目的是对项目前景进行分析预测和评估。
本系统作为一个网上书店系统,能满足广大消费者的需要,前景很广阔,具有很大的发展空间。
(3)操作方面的可行性:
我们已进入“忙碌性”社会,很少再有时间去书店购买书,而网络的普及和电子商务的飞速发展,使在线购书成为可能。
而且在线购书的方便快捷的优点更加吸引人们的青睐,并获得飞速发展。
1.4系统开发环境
(1)硬件
电脑品牌戴尔
处理器英特尔酷睿2双核
主板戴尔OFOTGN
内存2GB
硬盘 西数WDC WD3200AAKS-75L9A0
显卡 英特尔G41ExpressChipset
显示器 戴尔DELD023DELLE1910H
(2)软件
系统 Win7操作系统
开发软件AdobeDreamweaverCS5,phpStudy(集成Apache、PHP、Mysql、phpMyAdmin)
2相关软件及技术介绍
2.1PHP基础知识概述
PHP,是英文超文本预处理语言HypertextPreprocessor的缩写,是一种内嵌于HTML的高级语言,而且也是一种可以在服务器端运行的内嵌于HTML文档的脚本语言。
PHP的独特的语法不仅包含了Perl、Java,C以及PHP本身所特有的语法,而且它可以比Perl语言和CGI语言更方便动态网页的执行。
用PHP做出的动态网站页面和其他的网站开发语言相比,PHP是将程序内嵌到HTML文档中去执行的,执行的效率远远高于全部生成HTML标记的CGI;
而且PHP还可以执行编译,编译能够达到加密和优化代码的作用,使程序运行更快更安全。
因此PHP在网站开发中得到广大设计者青睐,因而得到广泛应用。
2.1.1PHP优势
1)开放的源代码:
所有的PHP源代码都可以直接获得。
2)PHP的快捷性:
程序运行速度快、技术人员学习快。
内嵌于HTML中:
因为PHP可以内嵌于HTML语言,相对于其他开发语言。
它编辑简单,实用性强,因而很适合初级学习者。
3)PHP不收费:
PHP和其它技术相比是免费的而且是开源的。
4)面向对象:
在PHP4,PHP5设计中,面向对象方面都得到了很大的提高,PHP完全可以支持开发大型商业项目,满足了众多设计者的需求。
5)效率高:
消耗很少系统资源。
6)跨平台性强:
因为PHP是运行于服务器端的脚本,因而能够在很多种系统中运行,如LINUX、WINDOWS等系统。
7)专业专注:
PHP主要支持脚本语言,PHP为类C语言。
2.1.2配置PHP并关联MySQL
目前PHP很受编程人员的青睐,不过如果没有跟Mysql等数据库结合,它的魅力就会大大降低,在网站开发中尤以Mysql和PHP的结合最为常见,而且使用最为灵活,功能也很强大。
装好PHP后,需要配置系统环境。
配置步骤如下[18]:
1、设置扩展路径
查找extension_dir可以查到这一行
extension_dir="
./"
将此行改为
E:
\php\ext"
其中E:
\php是你安装php的路径.路径错误会导致无法加载dll(提醒:
有的php版本是;
要去除前面的分号)
2、分别查找
;
extension=php_gd2.dll
;
extension=php_mbstring.dll
extension=php_mysql.dll
去掉上面3项前面素具有的分号,这样apache服务器启动时就能够加载这些dll了
3、会话保存路径的设置
查找session.save_path可以得到这一行
session.save_path="
N;
/path"
在这行下面加入一个新行
session.save_path="
\WINDOWS\Temp"
保存到你的临时目录下,完全能够保存到windows临时目录Temp下
4、显示错误display_errors
出于安全性的考虑,有些版本display_errors也默认为Off.也就是说调试时,如果PHP代码出错只会出现一个空白页,无法显示出错的原因和行数.
这样会导致调试非常不便,建议根据自己需要进行修改
查找
display_errors=Off(注意:
不是;
-display_errors=Off[Security])
改为
display_errors=On
2.2数据库技术简介
Mysql数据库是一个关系型数据库管理系统,由瑞典MysqlAB公司所开发,后来被Oracle公司收购了。
关联数据库是将数据保存到不同的表中,而不是将所有的数据全部放在一个大仓库内,这样可以提高执行速度和灵活性。
Mysql的SQL语言是应用于数据库访问的最常用标准化语言之一。
因为Mysql数据库具有体积小、速度快、成本低等优点,而且源码是开放的,因此Mysql数据库成为一般中小型网站的开发的首选。
2.2.1连接数据库
Mysql数据库的连接方式有很多种,并与你使用的软件是否集成相关,现在讲普遍使用的两种方法,一种是通过Windows命令来登录,另一种是通过Mysql客户端登录。
1)通过Windows命令登陆
登录界面如图1所示:
图1登录界面
2)通过Mysql客户端登陆
“开始“→”所有程序“→”Mysql“→”mysqlserver5.0“→”mysqlcommandlineclient“命令进入到Mysql的客户端。
2.2.2修改用户登录密码
数据库用户登录密码的修改需要使用Mysqladmin命令,其格式为:
mysqladmin-u用户名–p旧密码password新密码。
修改界面如图2所示
图2修改界面
2.3Dreamweaver简介
Dreamweaver是当前网站开发中最为流行的网站开发设计软件。
它与同为Macromedia公司出品的Fireworks和Flash一起,被网站开发者称为网页制作三剑客[19]。
Dreamweaver和其它网站开发软件相比有以下的优点:
1)不会生成大量冗余的代码。
Dreamweaver具有可视化的网页编辑器,一般的网页编辑器都会产生许多冗余代码,给以后网站维护造成很大困难,而且增加了网页文件的大小,降低了网页运行速度。
和其他软件相比Dreamweaver在使用时完全不会产生冗余代码,省去很多麻烦。
网站开发者可以设置Dreamweaver,用来清除网页文件中的原有的冗余代码。
2)方便的代码编辑。
可视化编辑和源代码编辑各有其所长,网站开发者应合理选择编辑器。
Dreamweaver不仅具有html快速编辑器,还可以自建html编辑器,因此开发者可以很方便切换可视化和源代码编辑状态[19]。
3)方便操作。
首先,Dreamweaver界面简洁,具有代码、设计、拆分三个界面,开发者可以灵活切换。
Dreamweaver具有CSS样式、库、框架等功能,可以避免了大量重复操作,这样开发者在网站开发过程中不用再重复输入相同的格式、内容。
其次,Dreamweaver还可以直接利用Flash、Shockwave等插件扩展其功能。
并且,Dreamweaver与Fireworks的结合紧密,开发者在开发过程中可直接调用Fireworks优化图像。
4)强大的动态页面支持。
Dreamweaver的Behavior能够让使用者在不懂javascript的情况下,在网页中加入丰富多彩的动态效果。
还可利用层进行准确定位,再加上timeline功能,可产成动感十足的效果。
5)扩展方便。
开发者可以在网上下载多种插件,增强其功能。
并可以自己给Dreamweaver制作插件,使Dreamweaver能够满足个人需求。
6)网站管理方便。
在本地站点中,直接可以修改文件的名称和位置,Dreamweave能够自动更新相应的超链接。
3逻辑设计
3.1总体思路
随着网络的迅速发展和人们经济水平发的提高以及社会节奏的加快,人们越来越倾向于网上购物,网上购物具有好的发展前景,网上书店更取得了可喜的成就,然而如何在众多网上书店中怎样让自己的书店更有吸引力?
怎样在激烈的市场竞争中占据一席之地呢?
从而赢得更多访问量和回头客,挖掘到更多的商机,这需要敏锐的市场定位眼光,更要有具有吸引力的商品和网站,做为一名网站开发者,经过长期的网站开发,总结出以下的设计思路。
3.1.1具体设计思路
1、主题定位
网站的主题也就是网站的题材,顾客是上帝,赢得上帝就能赢得市场,因此在做网站前一定要清楚客户的需求是什么,自己要做的网站的市场定位和网站的主题,自己要做什么才能满足顾客需求,并认真规划网站地图和功能。
2、设计Logo
好的开端是成功的一半,一个好的Logo可以突出网站的主旨,更可以给访客留下深刻的印象,对网站的宣传推广起到事半功倍的效果。
在您的网站主题和名称定下来之后,需要认真设计Logo。
网站的标志(Logo)如同商标一样是网站站点主题和内涵的集中显现,最好的效果是达到让访客看见Logo就能明白网站的性质和内容。
Logo设计多种多样,可以是中文、英文字母、图案,甚至是以上集合。
标志的设计创意主要来自网站的主题和内容以及长期的实践经验,在做设计时可以仔细考察其他相关网站的Logo设计,从中获得设计灵感。
我做的网站是一个网上书店系统,我的Logo比较好的体现了该网站的性质:
3、色彩搭配
网站给访客的第一印象来自于视觉冲击,因而网站的色彩搭配具有举足轻重的地位,优秀的色彩搭配可以打动访客,甚至影响访客的行为和情绪。
对于网站开发人员来说,能做到灵活变通,针对性的配色是很好的,网站分类往往是各种各样的,包括公司、政府组织、社会组织、社交的、新闻的、个人网站以及体育频道等分类,内容不同,分类不同,网站色彩的搭配也会有所差别。
所以要根据网站性质合理使用色彩,才能体现网站的特色,网站的配色不是一朝一夕就可以练成的,这需要长期实践和经验积累,并不断的加以实践和思考。
4、网站规划
建立网站就像写作文一样,首先要拟好提纲,这样就避免在网站开发时不致如何着手和出现思路混乱状况,才能使网站逻辑强,层次清晰,增强网站的吸引力。
如果网站结构混乱,内容冗杂,不仅会让访客看着很不舒服,甚至给以后网站扩充和维护带来很大难度。
在动手制作网页前,一定要考虑好以下方面:
(1)确定网站功能
(2)确定网站地图
(3)确定网站的主题风格
3.2网站结构设计
远方网上书店共分为四个模块:
访客浏览模块,注册登录模块,会员购买模块,管理模块,层次清晰,功能明确。
网站的功能图如图3所示:
查询订单和购物车
图3网站功能图
管理员管理书籍的E-R图如图4所示:
书籍
图4管理员管理书籍的E-R图
图像
会员与书籍的E-R图如图5所示:
图5会员与书籍的E-R图
3.3系统功能分析与设计
普通用户
普通用户只有浏览书籍和搜索书籍的权限,不能购买书籍,只有注册成会员才能购买书籍。
会员用户
会员通过自己的账号密码进行登录,才可以购买商品,查询购物车和订单和修改自己的资料。
管理员
管理员通过自己账号密码进入到后台管理界面对书籍进行管理以及增加删除分类。
3.4数据库结构设计
根据系统功能设计要求和模块划分,本网站数据库总共有7个数据表,分别为管理员表admin、类别表category、会员表customers、详细订单ordertail、订单表orders,商品表product,登录信息表webcount。
1)数据表admin主要用来保存管理员的账号和密码,表结构如表1所示:
表1admin表
字段名
数据类型
字段宽度
admin_id
int
50
username
varchar
password
30
2)类别表category主要用来存储商品类别,表结构如表2所示:
表2category表
ca_id
20
ca_type
3)用户表customers主要用来保存会员信息,表结构如表3所示:
表3customers表
cust_id
10
cust_name
birthday
date
15
cust_email
cust_addr
cust_tel
4)详细订单ordertail主要用来存储详细订单,表结构如表4所示:
表4ordertail表
OrderDetaID
11
OrderID
ProductID
ProductName
25
UnitPrice
Quantity
5)订单表orders用来保存客户订单,表结构如表5所示:
表5orders表
SubTotal
1
Shipping
GrandTotal
CustomerName
100
CustomerEmail
CustomerAddress
CustomerPhone
6)商品表product用来存储商品详细信息,表结构如表6所示:
表6product表
productid
productname
writer
40
isbn
60
productprice
ca_id
productimages
description
text
7)登录信息表webcount用来存储访客的访问情况,表结构如表7所示:
表7webcount表
count_ip
count_id
count_time
datetime
4网站设计的实现
远方网上书店运用PHP动态网站开发技术实现的,普通用户只可以浏览书籍,注册成为会员后才可以购买书籍、修改自己的资料。
管理员可以对书籍进行管理。
各网站页面及功能如下介绍。
4.1首页
访客最先进入的首页,一个好的首页等于网站建设好的一半,首页设计的好坏直接影响到访客对网站的印象。
所以在进行网站开发时要认真规划首页的设计。
4.1.1页面设计
首页shop.php为远方网上书店的起始页面,通过按F5就可以在浏览器中预览,首页主要展现访客信息以及书籍信息和分类,通过点击相应分类查看分类所具有的书籍。
预览后界面如图6所示:
图6首页
4.1.2页面描述及部分代码
首页具有搜索功能,可以显示当前访客的数量以及在线的人数,会员可以查看购物车和自己的订单,首页中的亮点为用户没有登录不能购买商品和商品横向显示。
其中实现用户不登录不能购买商品以及商品横向显示的功能的代码如下:
<
?
php$cno=0;
?
>
<
phpdo{?
tdwidth="
145"
align="
center"
bgcolor="
#FFFFFF"
pclass="
smalltext"
ahref="
product.php?
productid=<
phpecho$row_Recproduct['
productid'
];
"
imgsrc="
images/<
phpecho$row_Recproduct['
productimages'
alt="
产品详细资料"
width="
135"
height="
border="
0"
<
/a>
br>
productname'
价格
productprice'
strong>
fontcolor="
#FF0000"
/font>
/strong>
元<
a>
php/*startinputVarscript*/if(isset($_SESSION['
MM_Username'
])){?
ahref="
addtocart.php?
A=Add&
prono=<
&
name=<
Phpechourlencode($row_Recproduct['
]);
price=<
Phpecho$row_Recproduct['
images/tmycart.gif"
92"
25"
php}else{/*endinputVarscript