php论文购物网站.docx
- 文档编号:13690707
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:44
- 大小:879.93KB
php论文购物网站.docx
《php论文购物网站.docx》由会员分享,可在线阅读,更多相关《php论文购物网站.docx(44页珍藏版)》请在冰点文库上搜索。
php论文购物网站
摘要
随着Internet技术的发展,人们的日常生活已经离不开网络。
未来社会人们的生活和工作将越来越依赖于数字技术的发展,也将越来越数字化、网络化、电子化、虚拟化。
电子商务也随着网络的发展日益和人们的生活贴近。
Internet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。
本设计尝试用PHP在网络上架构一个动态的网上商品购物网站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。
关键字:
Internet,PHP,电子商务
Abstract
Alongwiththedevelopmentofinternettechnology,dailylifecannotgoonwithoutthenetwork.Thelifeandworkofthesocialpeopleoffuturewilldependonthedevelopmentofdigitaltechnologymoreandmore,digitization,networking,electronization,virtualmoreandmore.E-commercepressesclosetopeople'slifedaybydayalongwiththedevelopmentofnetworktoo.DevelopingcourseandpresentapplicationstateanddevelopmenttrendofInternetcanbelievenetworktechnologywillchangelifeandworkingwayofusgreatly,andevenchangethevaluesofthesocietytosomeextent.
Thispapertriestobuildupadynamice-commercewebsiteinthenetworkwithPHP,sothateachcustomerneedn'tgooutandcandosomeshoppingeasilythroughinternetathome。
Keyword:
Internet,PHP,e-Shopping
目录
摘要1
第一章.相关软件介绍3
1.1PHP相关简介3
1.2SQL语言简介3
1.2.1SQL简介3
1.2.2SQL发展历程4
1.2.3SQL数据库体系结构4
1.2.4SQL的组成5
1.2.5SQL优点5
第二章.系统部分6
2.1系统功能需求6
2.2系统性能需求6
2.3需求分析:
6
2.4系统目标:
7
2.5运行环境:
8
2.6工作流程图:
9
2.7功能模块图:
10
2.8数据库逻辑设计:
11
2.9数据库中触发器:
12
第三章.系统设计及功能实现14
3.1设计说明14
3.2后台管理15
3.3用户管理模块15
3.4商品管理模块19
3.5订单管理模块24
3.6评论管理模块28
第四章.总结31
致谢31
第五章.参考资料32
附录Ⅰ33
第一章.相关软件介绍
1.1PHP相关简介
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:
HypertextPreprocessor)的缩写。
PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。
它可以比CGI或者Perl更快速的执行动态网页。
用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户再一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。
PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
PHP最初是1994年RasmusLerdorf创建的,刚刚开始只是一个简单的用Perl语言编写的程序,用来统计他自己网站的访问者。
后来又用C语言重新编写,包括可以访问数据库。
在1995年以PersonalHomePageTools(PHPTools)开始对外发表第一个版本,Lerdorf写了一些介绍此程序的文档,并且发布了PHP1.0。
在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。
以后越来越多的网站使用了PHP,并且强烈要求增加一些特性,比如循环语句和数组变量等等,在新的成员加入开发行列之后,在1995年中,PHP2.0发布了。
第二版定名为PHP/FI(FormInterpreter)。
PHP/FI加入了对MS_SQL的支持,从此建立了PHP在动态网页开发上的地位。
到了1996年底,有15000个网站使用PHP/FI;时间到了1997年中,使用PHP/FI的网站数字超过五万个。
而在1997年中,开始了第三版的开发计划,开发小组加入了ZeevSuraski及AndiGutmans,而第三版就定名为PHP3。
2000年,PHP4.0又问世了,其中增加了许多新的特性
1.2SQL语言简介
1.2.1SQL简介
SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。
目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle、Sybase、DB2、Informix、SQLServer这些数据库管理系统都支持SQL语言作为查询语言。
结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。
在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。
注:
可以把“SQL”读作“sequel”,也可以按单个字母的读音读作S-Q-L。
两种发音都是正确的,每种发音各有大量的支持者,在本实验中,认为“SQL”读作“sequel”。
1.2.2SQL发展历程
SQL语言是1974年提出的,由于它功能丰富、使用方式灵活、语言简洁易学等突出优点,在计算机工业界和计算机用户中倍受欢迎。
1986年10月,美国国家标准局(ANSI)的数据库委员会批准了SQL作为关系数据库语言的美国标准。
1987年6月国际标准化组织(ISO)将其采纳为国际标准。
这个标准也称为“SQL86”。
随着SQL标准化工作的不断进行,相继出现了“SQL89”、“SQL2”(1992)和“SQL3”(1993)。
SQL成为国际标准后,对数据库以外的领域也产生很大影响,不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。
1.2.3SQL数据库体系结构
SQL数据库的体系结构基本上也是三级模式。
SQL术语与传统的关系模型术语不同。
在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。
内模式对应于存储文件。
SQL数据库的体系结构特征:
一个SQL模式(Schema)是表和约束的集合。
一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。
—个表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。
视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。
一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。
每个存储文件与外部存储器上一个物理文件对应。
存储文件的逻辑结构组成了关系数据库的内模式。
用户可以用SQL语句对视图和基本表进行查询等操作。
在用户看来,视图和基本表是一样的,都是关系(即表格)。
SQL用户可以是应用程序,也可以是终端用户。
SQL语句可嵌入在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。
1.2.4SQL的组成
SQL主要分成四个部分:
数据定义:
这一部分也称为“DDL”,用于定义SQL模式、基本表、视图和索引。
数据操纵:
这一部分也称为“DML”,数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。
数据控制:
这一部分也称为“DCL”。
数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。
嵌入式SQL使用:
这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。
1.2.5SQL优点
SQL广泛地被采用正说明了它的优点,使全部用户,包括应用程序员、DBA管理员和终端用户受益非浅。
非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集。
所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法。
统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,高级的命令在几天内便可掌握。
以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中。
是所有关系数据库的公共语言,由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个。
所有用SQL编写的程序都是可以移植的。
第二章.系统部分
2.1系统功能需求
购物网系统并不需要是一个过于复杂的工作环境,一般来说:
最合适的才是最好的。
软件设计必须符合网上购物的需要,从网上购物消费实际情况来看,系统主要是为了满足人们坐在家里只要有一台联网了的电脑就可以不出门选购自己喜欢的商品,同时为了将来扩充的需要,能够非常方便地进行商品更新。
2.2系统性能需求
作为一个基于C/S模式的管理系统,需要记录大量的数据信息,而这些数据信息需要同时能够提供给使用人员查询和修改,必然需要一个大型的数据库系统和一台网络服务器,并且需要建立局域网或是能够被INTERNET网络用户访问。
对于客户机来说,他不需要存储数据,而只需要通过访问服务器,获得相应的服务。
2.3需求分析:
本系统涉及网上购物系统的前台商品和后台网站管理,后台主要分为4大模块用户管理、商品管理、订单管理、评论管理。
后台管理主要的模块有以下:
1、用户管理
1.1查看用户
1.2修给用户
1.3删除用户
2、商品管理
2.1查看商品
2.2添加商品
2.3修给商品
2.4删除商品
3、订单管理
3.1查看订单
3.2修给订单
3.3删除订单
4评论管理
4.1查看评论
4.2修给评论
4.3删除评论
前台商品模块主要有以下一些:
1.用户注册、
2.浏览商品、
3.订购商品、
4.购物车、
5.生成订单、
6.订单查询、
7.查看商品评价留言、
8.发布商品评价留言等等
2.4系统目标:
网上购物投资少,回收快。
一项针对中国中小企业的情况调查显示,个人在网下启动销售公司的平均费用至少5万元,而网上开店建店成本非常小。
一般说,筹办一家网上的商店投入很小,不用去办营业执照,不用去租门面,不用囤积货品,所需资金不过1500元左右;网上商店比同等规模的地面商店“租金”要低得多,同时租金不会因为营业面积的增加而增加,投资者也不用为延长营业时间而增加额外的费用。
基本不需要占压资金。
传统商店的进货资金少则几千元,多则数万元,而网上商店则不需要压资金。
24小时营业时间。
网上商店延长了商店的营业时间,一天24小时、一年365天不停地运作,无须专人值班看店,都可照常营业。
传统店铺的营业时间一般为8-12小时,遇上坏天气或者老板、店员有急事也不得不暂时休息。
销售规模不受地盘限制。
传统商店有多大就只能摆放多少商品,生意大小常常被小店面积限制。
而在网上,即便在地面上只有一个小商店,或者干脆就没有门面,开店的生意却可以照样做得很大。
不受店面空间的限制。
哪怕只是街边小店,在网上却可以拥有百货大楼那么大的店面,只要投资者愿意,可以摆上成千上万种商品。
目前国内最大的专业拍卖网站同时在线的商品要超过10万件——已超过一些大超市。
不受地理位置影响。
不管客户离店有多远,也不管顾客是国内还是国外,在网上,客户一样可以很方便地找到并购买商品。
这令消费群体突破了地域的限制,变得无限广阔了。
2.5运行环境:
为了保证购物网系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。
此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网。
其运行要求如下:
软件环境:
客户端:
Windows95/98/2000/XP,InternetExplorer(IE)等。
服务器端:
WindowsNT/Windows2000/2003,APMServ、服务器套件及其更高版本,IE等;
数据库:
MicrosoftSQLServer2000/2005或更高版本
硬件环境:
服务器CPU:
PIII500以上,内存:
1G。
客户机CPU:
P200MMX以上,内存:
256M。
2.6工作流程图:
2.7功能模块图:
用户界面(有一般的用户权限)
登录
管理员界面(有添加、修改、删除的权限)
添加商品、
修改商品、评论、订单、用户
后台管理
删除商品、评论、订单、用户
查询商品、评论、订单、用户
浏览商品
用户对商品评论
订购商品
家用电器
手机数码
前台商品分类
电脑产品
日用百货
管理员表(admin)
订单表1(dingdan1)
订单表2(dingdan2)
数据库商品评论表(shppl)
用户表(users)
商品表(xangpian)
支付宝表(zhfb)
2.8数据库逻辑设计:
2.8.1管理员表(admin)
2.8.2订单表1(dingdan1)
2.8.3订单表2(dingdan2)
2.8.4商品评论表(shppl)
2.8.5支付宝表(zhfb)
2.8.6用户表(users)
2.8.7商品表(xangpian)
2.9数据库中触发器:
2.9.1当删除订项时订单总金额减去删除项金额
CREATEtriggerdele_dian
ondbo.diandan2
fordelete
as
declare@aint
declare@moneysmoney
declare@numberint
select@a=ddid,@moneys=moneys,@number=numerfromdeleted
updatediandan1setdiandan1.moneys=diandan1.moneys-@moneys*@numberwherediandan1.ddid=@a
2.9.2当添加订项时订单总金额加上添加项金额
createtriggerup_dian1_clinch
ondiandan1
forupdate
as
ifupdate(clinch)
begin
updatezhfbsetzhfb.vacancy=zhfb.vacancy+(selectmoneysfrominserted)
whereaccount='8888'and(selectclinchfrominserted)=1
updatezhfbsetzhfb.vacancy=zhfb.vacancy-(selectmoneysfrominserted)
whereaccount=(selectaccountfromuserswhereyfname=(selectyhnamefrominserted))and(selectclinchfrominserted)=1
end
go
2.9.3当删除订单时删除所有订单子项
createtriggerdele_dian1
ondiandan1
fordelete
as
deletefromdiandan2
wherediandan2.ddid=(selectddidfromdeleted)
go
2.9.4当删除商品时删除商品评论
createtriggerxanapan_dele
onxangpian
fordelete
as
deletefromxpplwherexppl.xpid=(selectxpidfromdeleted)
go
2.9.5当订单付款时超市账号加订单金额(0:
没有付款,1:
已经付款)
createtriggerup_dian1_clinch
ondiandan1
forupdate
as
ifupdate(clinch)
updatezhfbsetzhfb.vacancy=zhfb.vacancy+(selectmoneysfrominserted)
whereaccount='8888'and(selectclinchfrominserted)=1
updatezhfbsetzhfb.vacancy=zhfb.vacancy-(selectmoneysfrominserted)
whereaccount=(selectaccountfromuserswhereyfname=(selectyhnamefrominserted))and(selectclinchfrominserted)=1
go
2.9.6当超市进购商品时超市账号减去进货款
createtriggerinsert_xangpian
onxangpian
forinsert
as
updatezhfbsetzhfb.vacancy=zhfb.vacancy-((selectjgfrominserted)*(selectnumerfrominserted))
whereaccount='8888'
go
2.9.7数据库关系表:
第三章.系统设计及功能实现
3.1设计说明
总体规划:
网上购物系统是一个复杂、综合的系统,因此必须运用软件工程的方法,首先对系统进行总体的规划和设计,否则会导致开发进度缓慢,系统不符合要求等。
网上购物系统由前端网页界面、处理程序和SQLserver2000后台数据库系统组成。
网页主要展示各类商品的名称、图片、价格和详细介绍等。
处理程序负责对顾客的操作和表单提交进行响应和处理,后台数据库主要存储商品数据、顾客数据、订据和销售数据等。
系统的主要功能包括前端管理和后台管理。
前端管理为顾客提供新用户注册、账户登录、购物车、中心、商品搜索、在线购物、在线结算、提交订单、查询订单、修改订单、取消订单和顾客留言等功能;
后台为商家提供商品管理、顾客信息管理、订单管理和评论管理等功能。
运行平台和开发工具:
网上购物系统运行平台为windows操作系统,web服务器软APMServ5.2.6。
系统开发工具:
前端使用PHP,后台数据库使用SQLserver2000,网页设计工具为EditPlus3和MacromediaDreamweaver8。
3.2后台管理
3.2.1数据库连接关键代码:
php
$server="CHINA-981007323";//服务器名
$user="sa";//用户名
$password="";//密码
$database="shop";//要连接的数据库
$conn=mssql_connect($server,$user,$password);//连接服务器
mssql_select_db($database,$conn);//打开数据库
//mysql_query("SETNAMESgb2312");//设置字符集
?
>
3.3用户管理模块
3.3.1查看用户关键代码部分:
require("function.php");
$sql="select*fromusers";
$result=mssql_query($sql);
echo("
echo("
echo("
echo("
echo("
echo("
echo("
echo("用户名");echo("");echo("");
echo("
echo(" 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。