php课程设计报告.docx
《php课程设计报告.docx》由会员分享,可在线阅读,更多相关《php课程设计报告.docx(16页珍藏版)》请在冰点文库上搜索。
![php课程设计报告.docx](https://file1.bingdoc.com/fileroot1/2023-5/26/49e2dcd4-ef17-4ddd-84e3-f3c79692db60/49e2dcd4-ef17-4ddd-84e3-f3c79692db601.gif)
php课程设计报告
课程设计报告
题目:
网购商城
院系:
电信分院
专业:
电子商务
***********************************
班级:
二班
*******************************
二零一五年十二月
摘要
本次的课程设计主要以PHP为制作工具,实现了用户的登陆、注册、验证身份及用户数据的采集,物品的预览、查询搜索,可在线下单从而实现网上购物销售。
网上购物,这个逐渐流行于20世纪的购物方式已被越来越多的人所接受,不论是富有或是贫穷,也不分时尚白领或是普通工薪阶级,上至老人下至青少年,大部分的人都有过网上购物的经历,也许有的人只是想拥有这种体验的感觉,有的将此作为一种“知识人士”标签,有的则可能将网上购物作为自己日常生活中重要组成部分而取消传统上街购物方式,
随着互联网的普及,网络购物的优点愈加凸显,日益成为一种重要的购物形式,网上购物突破了传统商务的障碍,只要拥有一个账号、绑定的支付卡,就可以足不出户买遍全球。
这点无论是对消费者、企业还是市场都有着巨大的吸引力和影响力,在新经济时期无疑是达到“多赢”效果的理想模式。
关键词:
网上购物方便便宜
Abstract
ThiscoursedesignmainlyinPHP,formakingtools, andRealizethefunctionofuserregistration,login,verificationofidentityanduserdatacollection,previewofitemsinquiries,search/viewtheitemsofinformation,mayenterordersonlineinordertoachievenetworksales.
Shoppingonline,Theincreasinglypopularinthe20thcenturywayofshoppinghasbeenacceptedbymoreandmorepeople,Whetheryourichorpoor,regardlessoffashionablewhite-collarorordinaryworking-class,uptotheoldmanteenagers,mostpeoplehaveexperienceofonlineshopping,someofthemmightjustwanttohavethefeelingofthisexperience,somemaytakethisasasignofa"knowledgeperson",whileothersmayhaveonlineshoppingasanimportantpartoftheirdailylives,replacingthetraditionalstreetshoppingway.
WiththepopularityoftheInternet,theadvantagesofonlineshoppingismoreprominent,andisincreasinglybecominganimportantformofshopping,breakthroughinthetraditionalbusinessbarrierstoonlineshopping,Aslongasyouhaveanaccount,thebindingofpaymentcard,youcanneverleavehometobuyallovertheworld,Thisnottotheconsumers,enterpriseormarkethasgreatattractionandinfluence,intheneweconomyperiodisundoubtedlytheidealmodetoachieve"win-win"effect.
Keywords:
shoppingonline,convenient,cheap
目 录
第一章绪论
1.1背景
上世纪90年代以来,随着网络、通信和信息技术的突破性发展,Internet在全球爆炸性增长并迅速普及。
在这一前提下,电子商务应运而生了。
电子商务基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,它可以使商家与供货商更加紧密的联系起来,更快的满足客户的需求,也可以让商家在全球范围内选择最佳供应商,在全球市场销售产品。
目前,世界各国纷纷看好电子商务这块新大陆,普遍认为电子商务的发展将是未来25年世界经济发展的一个重要推力,对经济的促进将远远超过200多年前的工业革命。
1.2目的
随着网络的普及,“网上购物”已经成为了一种趋势,越来越多的年轻人甚至中老年人爱上了网购,实体店慢慢的已被他们抛弃,网下购物是人们延续千年的习惯,传统市场中人们强调货比三家,姑且不说三家是否足够,仅是在地理位置相隔较远的不同渠道中找到三个同类型、档次的商品进行细致比较的成本就非常高,消费者理性判断的高成本就促使商家着重于满足顾客的感官体验,从而有了各种的营销手段并形成完善的理论方法体系。
客观的说,传统购物方式远不及网上购物来的方便,在网上,可足不出户便能对比所有的商家货物信息,跨域地理位置上的障碍,同时不局限于时间、人员、不比出门选购,只要有网,便可选购全球商品。
总的来说,网上购物最大的特点就体现在方便、快捷、实惠,能够灵活调整运营策略,可满足特殊人群侧重的特殊需求,服务更加人性化,个性化。
第二章网站开发工具
2.1PHP编程软件介绍
PHP,是英文超文本预处理语言HypertextPreprocessor的缩写。
PHP是一种HTML 内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,被广泛地运用。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
2.2wampserver介绍
WampServer是一款由法国人开发的ApacheWeb服务器、PHP解释器以及MySQL数据库的整合软件包。
免去了开发人员将时间花费在繁琐的配置环境过程,从而腾出更多精力去做开发。
在windows下将Apache+PHP+Mysql集成环境,拥有简单的图形和菜单安装和配置环境。
支持中文语言,一键安装,省时省力;任何人都可以轻松搭建;wampserver还支持phpmyadmin,SQLiteManager。
不用去输入复杂的SQL语句管理MYSQL数据库,直接从phpmyadmin管理即可。
这个软件是完全免费的,可以在其官方网站下载到最新的版本。
2.3bootstrap介绍
Bootstrap是Twitter推出的一个开源的用于前端开发的工具包,是一个CSS/HTML框架。
它由Twitter的设计师MarkOtto和JacobThornton合作开发。
Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。
基于jQuery框架开发的,它在jQuery框架的基础上进行了更为个性化和人性化的完善,形成一套自己独有的网站风格,并兼容大部分jQuery插件,Bootstrap中包含了丰富的Web组件,根据这些组件,可以快速的搭建一个漂亮、功能完备的网站。
同时,Bootstrap自带了13个jQuery插件,这些插件为Bootstrap中的组件赋予了“生命”。
第三章需求分析
3.1网站需求
网上购物,其最大的好处便是要给用户带来最大的便捷,这种便捷不仅是体现在网络之外的折扣、物流,更要体现现在网络操作的易用性,真实的模拟用户的购物行为,给顾客带来更切实的体验,因而,在设计网站是主要是以用户的角度来完成,也就是偏重于“用户功能”,其次,对顾客、商品的信息进行网络管理。
3.2功能需求
我们团队此次的项目主要以用户体验为主,包括:
顾客在线注册、登录、浏览、下单、付款等功能。
3.3功能规定
3.3.1:
用户能注册成为会员用户;
3.3.2:
用户能够自由在网站上进行浏览商品、搜索查找商品;
3.3.3:
用户能够自行将商品添加进购物车,或者从购物车中将商品删除;
3.3.4:
选定商品后可进行下单购买。
3.4系统模块结构图
3.5ER图
第四章网站界面设计与实现
4.1首页设计
首页是浏览者上网之后所看到网站的第一个内容,它是网站的门面。
一个好的首页会给访问者留下很深刻的印象,并吸引他对站点内容的进一步浏览。
因此,我们此次的网站采用bootstrap设计出清晰、简单、美观的首页,使网站能给访问者提供信息之外还可以拥有赏心悦目的感觉,使整个网站最终拥有可观性和实用性的特点。
4.2用户登录注册界面
用户登录界面主要是提供会员用户登录功能,如下图所示:
登录时,密码与用户名不符合或者是有一方为空、都为空的情况下会提示报错;
用户注册界面主要是提供用户注册成为会员用户功能,如下图所示:
注册时,密码与用户名或者是有任意一方为空、都为空的情况下会提示报错;
4.3购物车
购物车主要主要实现的便是对商品的添加以及修改等,用户将心仪的产品添加进购物车,可对商品进行增删查改,购买等等;
购物车界面如下所示:
购物车中分三种情况,全部商品,降价商品以及库存紧张,每一个都是独立的模块,例如当点击库存紧张后显示的则是相关库存紧张商品
4.4服务中心
顾名思义,服务中心便是为买卖家准备的服务平台,可以先简单的解决用户的一些问题,此界面现在还是简单的静态页面,并没有连接进数据库,同样分为两个部分,自动服务、联系客服。
联系客服:
第五章网站数据库分析
5.1登录注册
对于所有的站点来说,登录注册必不可少,要实现动态的记录用户的数据,后台的数据库就至关重要,在本次的网站设计中,数据库的名称设为wanggou,记录用户信息的只有一张表:
zhuce;
在注册表中设置了五个属性,分别为:
username,password,address,email,tel;在前台注册界面(create.php)中,利用form表单、$GET$POST等函数功能来获取用户输入的字符,在后台接受界面(createchecked.php)设置五个变量来进行接受所得到的数据;
对接受到的变量进行分析判断,用if条件语句,若其中有任意一方为空则进行报错,提示填入的信息不完整,存入数据库失败;
若填写数据完整且数据在正确的输入范围内则成功存入到数据库中并跳转至登录界面;
登录界面与注册界面功能相似,刚注册成功或者在数据库中已经保存有的账号可以直接登录,它会在数据库的zhuce表中自动检测用户名与对应的密码是否匹配,以及验证是否为空,若是都正确会自动用SESSION来缓存该用户名,随后直接跳转至主页,并在主页的“亲,请登录!
”的导航项目中显示“欢迎XX用户”(在这里,在设计导航栏的时候应用php来进行设计,使用if语句,若没有用户登录显示的便是“亲,请登录!
”,在用户登录后会自动提取之前在登录后台界面(loginchecked.php)中已经缓存好用户名并echo出来)。
关键代码:
注册与登录的后台类似,在这里我就选择登录来进行细致分析:
require_once('DB.php');
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
var_dump($_POST);
$conn=create_connection();
set_charset($conn);
select_db('wanggou',$conn);
$sql='select*from`zhuce`whereusername="'.$username.'"&&password="'.$password.'"';
var_dump($sql);
$data=query($sql,$conn);
var_dump($data);
$name=$data[0]['username'];
$pass=$data[0]['password'];
var_dump($name,$pass);
if($username==''||$password=='')
{
header('location:
loginin.php?
sid=1&username='.$username.'&msg='.'请同时输入用户名及密码');
return;
}
if($name==$username)
{
if($pass==$password)
{
header('location:
index.php?
sid=1&username='.$username);
$_SESSION['loginin']="欢迎".$username;
$_SESSION['username']=$username;
returntrue;
}else{
header('location:
loginin.php?
sid=1&username='.$username.'&msg='.'密码错误,请重新输入密码');
return;
}
}
else{
header('location:
loginin.php?
sid=1&msg='.'账号与密码不匹配,请重新输入账号或密码');
return;
}
在上式的代码中,我用红色字体标注好了$_SESSION['loginin']="欢迎".$username;在主页中会使用到该缓存好的loginin,代码如下:
if(isset($_SESSION['loginin'])){
echo$_SESSION['loginin'];
?
>
phpecho$_SESSION['loginin'];?
>">
php
}else{
?
>
亲,请登录!
php
}
?
>
5.2商品搜索
每个界面都有一个搜索框,在搜索后台界面(searchedcheck.php)获取得到的字符与在数据库中创建好的数据表items中name属性进行比较,在此次的搜索中我只设计了5个商品,衣服、鞋子、包、食品、数码,只能搜索这五种商品,其他的还没一起完善;
输入为空点击搜索还是在本界面,输入字符会在数据库的name属性中进行匹配,匹配的字符(例:
鞋子)会将数据库中已经存好的该类型商品的图片在另一个界面展示出来,所有商品都为该属性;(在items表中,id是自动增长,name是共用的,例:
鞋子,不同的款式但都是鞋子(简略的说为SRC)都使用name,当输入的字符和name相同时按照已经设定好的排版方式显示所有name为鞋子的图片)
5.3购物车
购物车功能的实现分为两个部分:
1、商品的添加至购物车;
2、在购物车界面(cart.php)展示好已添加进的商品;
购物车显示具体的实现步骤如下:
在购物车界面获取数据库中已经存好的商品显示出来。
如果数据库中没有存有商品则什么都不显示,显示用表格形式,可多添加一个删除按钮来进行对商品的删除;商品的数据表表名为‘catr’,在cart.php界面中我设置了一个刷新按钮,在原本的购物车界面中我设计好了排版并添加了一些样式的商品,不过并没有连接进数据库,在这些商品之后,若是添加了商品,可以点击刷新按钮后会自动跳转至后台的(get.php)界面,自动检查搜索数据库库的catr表中是否存有商品,有则按照之前的排版在其后显示出新的商品,没有,则什么都不显示,还是在购物车界面;如之前所说,在显示的界面中,有删除按钮,点击删除按钮会在删除后台界面对这个选中的商品的‘id’进行定位并删除此商品,(从数据库数据记录中删除记录然后在购物车界面(cart.php)中显示已没有该商品。
)
购物车添加进数据库具体的实现步骤如下:
对商品的购物车添加只需要添加商品的三个属性,
在之前的主界面设计中,我只是简单的把商品排版出来并没有添加进数据库在这次的改进中我重新设置了一个商品界面(shangpin.php)在点击将商品添加进购物车时,会直接跳转至后台添加界面(add.php)在此界面会将商品的属性直接添加进数据库,在用php语言进行界面设计时,因为个人原因我并没有掌握很多种类的数据添加方式,我是直接单个将商品逐一添加进数据库,在后面的cart.php页面中就可刷新获取。
5.4背景音乐
对于背景音乐,只是简单的样式设计,使得网站更加的多样化,同时给用户带来更好的体验。
功能的实现比较静态,没有将歌曲放入数据库进行循环不间断的设置,不过,我将loop设置为自动增长,即可无限循环。
第六章结束语
在网站的开发与设计上,体会到了理论与实际结合的重要性,认识到网站开发中应该更加注重网站的规划及按步骤实施。
网站设计与实现的成功只是网站成功的第一步,网站的明确定位显得更加重要,理论与实践相结合,真正体会到学以致用的乐趣,理论作指导,实践来体会,既加深了对理论知识的认识,又从实践活动中充实了自己,此次的课程设计在很大程度上提高了自己的自学能力,也增强了专业技术水平,为今后从事的本专业打下一定的基础,同学们的帮助,组员的合作使得我们的项目可以顺利的进行完成,在此,我心怀感激,由于自身能力水平的因素,我们做的项目或许并不完善,但我们会继续努力,据需完善自我。