基于PHP的电子商城

基于PHP的电子商城

ID:38711347

大小:189.00 KB

页数:17页

时间:2019-06-18

上传者:U-2437
基于PHP的电子商城_第1页
基于PHP的电子商城_第2页
基于PHP的电子商城_第3页
基于PHP的电子商城_第4页
基于PHP的电子商城_第5页
资源描述:

《基于PHP的电子商城》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

西安陆军学院毕业设计(论文)专业计算机科学与技术级别2007级本科学生姓名刘琦西安陆军学院训练部制-16- 目录【内容摘要】-3-【关键词】-3-【Abstract】-4-【keyword】-4-1引言-5-1.1本系统的开发背景-5-1.2本系统开发的意义-5-2系统分析-6-2.1关键开发技术分析-6-2.2系统设计原则-6-2.2.1高度的互动性-6-2.2.2资源的整合力-6-2.2.3服务的及时性-6-2.2.4安全性与可靠性-7-2.2.5可扩展性和可升级性-7-2.2.6实用性与经济性-7-2.2.7可管理性与可维护性-7-3系统设计-8-3.1系统的结构与设计-8-3.2系统的功能与设计-8-3.2.1用户登陆注册-9-3.2.2商品查寻-9-3.2.3购物车-9-3.2.4结算-9-3.2.5图书管理-9-3.2.6会员管理-9--16- 3.2.7统计分析-9-3.3数据库设计-9-3.3.1Catalog表-10-3.3.2Customer表-10-3.3.3Book表-10-3.3.4Order表-10-3.3.5Orderdetail表-10-3.3.6Cart表-10-4系统实现-11-4.1网站主要部分代码-11-4.2系统安装与调试-16-4.2.1系统安装-16-4.2.2系统调试-16-5结语-16--16- 基于PHP的电子商城网站的设计与开发【内容摘要】目前,网上书城作为电子商务其中一种表现形式在我国有了飞速的发展,具有一定的优势,但仍存在许多问题。本文对目前国内外一些有代表性的网上书店进行现状、需求分析,指出目前我国网上书城存在的问题以及日后的发展展望,并根据各网站的优缺点以及自己的定位提出本网上书城的设计方案(基于windows平台,采用Apache服务器以及MySQL数据库来实现的),从站点设计、提供服务、经营模式等方面进行研究,给出技术解决方案。通过对数据库的构建进行详细地分析,以PHP的数据库功能(MySQL)及对MySQL数据库访问为例,说明本数据库的具体实现方法;并简单介绍了服务器的构建方式。最后提出今后要继续解决的问题和改善的方向。【关键词】网上书城;数据库访问;服务器;windows;PHP;MySQL-16- PHP-based e-commerce websitedesign anddevelopment【Abstract】Currently,theonlinebookstoreasaformofe-commercewhichhasbeenrapiddevelopmentinChina,hascertainadvantages,buttherearestillmanyproblems.Inthispaper,somerepresentativeathomeandabroadonlinebookstorestatus,needsanalysis,thatthecurrentproblemsinouronlinebookstore,andfuturedevelopmentprospectsandtheadvantagesanddisadvantagesofthevarioussitesandtheirownpositionofthepresentdesignofonlinebookstore (basedonwindowsplatform,usingApacheserverandMySQLdatabasetoachieve),fromsitedesign,servicedelivery,businessmodelandotheraspectsofresearch,givestechnicalsolutions. ConstructionofthedatabasethroughadetailedanalysistoPHP'sdatabasefunctions(MySQL)andtheMySQLdatabaseaccess,forexample,thatthespecificmethodofthedatabase;andbrieflydescribestheserver'sbuilt. Finally,inthefuturetocontinuetoaddressissuesanddirectionsforimprovement.【keyword】Online bookstores; databaseaccess; server;windows;PHP;MySQL-16- 1引言1.1本系统的开发背景随着我国网络经济的快速发展,互联网用户数逐日增多,有过网络购物经历的用户达到上千万人,其中有一半人数已经习惯网上购物,而且这个数目正在快速增长。在欧美发达国家,人们已经习惯于网上商务洽谈、电子购物等交易形式。在我国,由于多方面的原因,网上书城是目前应用最广、最成功的典范之一。网上书城的崛起对传统的图书流通体系产生了强烈的冲击,有效地缩短了图书流通发行环节,将广大读者、图书、出版者、发行者紧密地结合在一起,大大提高了图书流通率。近几年来,随着计算机的普及、通信费用的下调、以及宽带网的接入,更是给网上书店带来了无限的生机。随着计算机网络安全技术的不断完善,人们对网上购物有了新的认识,而越来越多的消费者都愿意并且主动加入到网上购书的行列当中去,体会新生活的滋味。1.2本系统开发的意义随着各类网上购物不断兴起,网上购物被越来越多的人接受与喜欢。本系统就是建立敏捷反应的图书物流配送体系、以客户关系为中心的客户服务管理体系、先进的图书供应链营销管理模式、能够适应迅速扩展业务、简单易用,良好的性能价格比,为书店提供持久、可靠、灵活、方便的业务管理工具。本系统涉及到如何配置软件环境变量,如何用MySQL设计数据库及表,如何用phpmyadmin建立数据库,如何实现购物车模块功能等。通过本设计,可以巩固自己所学专业知识,同时可以增强学生的检索资料能力、实际动手能力、分析问题的能力、解决问题的能力等。-16- 1系统分析2.1关键开发技术分析组建Web站点所使用的软件有很多种选择,从经济性和易用性方面考虑软件可选用自由软件和开放源代码软件。选择windows作为构建网上书店系统的平台,而同时利用了主流Web服务器Apache,服务器端的开发语言选PHP,数据库采用MySQL。MySQL可以说是PHP的最佳搭档,MySQL+PHP组合在Webcon98大会上赢得了年度数据库产品大奖。windows+Apache+MySQL+PHP是组建中小型电子商务网站时常用的一种软件组合方式之一。网上书城是中小型商务网站,选用PC服务器时要承受一定的访问量。所以选用PIII以上处理器,512M以上内存,100G以上硬盘,硬盘转速在7200rpm以上。服务器硬盘两个,分别存放程序和数据,可以提高存取速度。2.2系统设计原则2.2.1高度的互动性建立强大的网上互动功能,实现学习的共享以及思想和学术的交流,使消费者在享受个性化购书的同时获得巨大的信息资源,打破传统的交流方式。使读者、出版社以及销售商真正互动起来。2.2.2资源的整合力将各地区书店以及出版商的资源整合到网上平台上来,把加盟网站发展到各地,使读者能够及时买到适合自己的书。2.2.3服务的及时性及时处理消费者的购书信息以及反馈意见,使学习不受时间和地域的限制。尽量缩短网站更新周期。2.2.4安全性与可靠性要注意网络的安全设计,防止黑客入侵和计算机病毒;对于可靠性,主要采取两个措施:一是采用高性能的网络产品;二是对网络关键数据进行备份。通过以上措施,可使网络具有良好的容错能力。-16- 2.2.5可扩展性和可升级性网络系统的性能应具备一定的超前性,以保证未来3-5年不至于落后;随着网络技术和网络应用的不断发展,系统应具有良好的可升级性;随着单个用户数增加,为了保证网络稳定的运行,系统还应具有良好的可扩展性。2.2.6实用性与经济性在满足系统功能以及考虑到在可预见的将来仍不失其先进性的条件下,尽量节省开支,以便构成一个性价比极佳的网络系统。2.2.7可管理性与可维护性要采用先进的、标准的、用户界面友好的网络管理软件,实行全网统一管理,要易于掌握在线用户和注册用户的基本信息。1系统设计3.1系统的结构与设计-16- 3.2系统的功能与设计根据对最终用户的调查分析得到网上书城系统的需求目标为:已经是书城会员的顾客登陆后可通过查询功能来查找所需图书,或根据主界面的新书上架、编辑推荐、热销图书等功能模块来选择感兴趣的图书,然后把选择的图书放到购物车,等购物完毕后可通过网上支付功能对图书结算。系统管理员可对商店图书进行管理,可对书店会员进行管理。3.2.1用户登陆注册为用户和管理员提供身份确认的功能,保证合法用户应有的权益,而且是否登陆也将决定用户能否购物。3.2.2商品查寻用户可通过查寻功能,方便、快速地找到要找的图书.3.2.3购物车为方便用户购物,每个用户登陆系统后都有一个购物车,每本书的信息中包括询问顾客是否将此书放入购物车。在用户购买商品的过程中,随时可以查看自己购买的商品、商品的数量以及所需的资金。3.2.4结算-16- 当用户打算结束购物时,并查看购物车里的商品无异议,可点击购物车下方的结算功能,进行网上支付。3.2.5图书管理管理员要对商品信息进行管理,新图书信息的录入、过季图书或售完图书信息的删除以及对现有图书信息的查看及修改,这些功能都是需要管理员在后台进行操作的。3.2.6会员管理管理员对会员信息进行管理,比如某会员在规定时间内并没有登陆该网站,或规定时间内没有进行购物可对该会员信息删除。3.2.7统计分析图书销售者或者管理员要想知道图书的库存量、销售量以及图书是否还需进货,这就需要系统的统计分析功能来对图书信息进行统计。3.3数据库设计为了提高数据存取效率,降低数据冗余度,对网站所需的数据先建一个数据库,在数据库中建立6个表。3.3.1Catalog表此表存放的信息是关于图书分类的内容。共有3个字段,CatID为分类编号,CatName为分类名,ParID父分类编号。若没有父分类,则为0。其中CatID字段是主关键字。3.3.2Customer表用于存放会员的有关信息,包括6个字段,CustID为会员编号,CustName为会员名,Email为会员的电子邮箱地址,Password为会员登陆密码,Address为会员通信地址,ZipCode为邮政编码。一个编号对应一个会员,因此CustID作为主关键字。3.3.3Book表用于存放图书的有关信息,其中BookID为图书表关键字、-16- 书籍编号,CatID为该书所在子分类编号,BookName为书籍名称,Author为该书编写作者ISBN为图书ISBN号,Pub-lishDate为图书出版日期,Pages为图书页数,Price书籍定价,Discount为图书折扣,Statement为图书内容简介,PicFile为图书图片,IsNew为该书是否新书,IsSuggest为该书是否推荐,Input-Date为图书输入日期,BuyCount该书购买数量。BookID字段是主关键字。3.3.4Order表存放的是订单信息,其中OrderID为订单编号,CustID为下订单会员的编号,PayMethod为支付方式,OrderDate为定购日期,SendDate为发书日期,GetDate为收书日期、Total为总价钱。OrderID字段是主关键字。1.3.5Orderdetail表存放的是订单细节信息,这里的临时订单的主要作用是要告诉管理员某个时间段的订单信息,包括DetailID(编号)、OrderID(各个订单编号)、BookID(图书编号)、Qty(每本书的定购数量)。其中,DetailID为主要关键字。3.3.6Cart表是购物车表,包括CartID(编号)、CustID(会员编号)、BookID(图书编号)、Qty(每本书的定购数量)。其中,CartID为主要关键字。-16- 1系统实现4.1网站主要部分代码如果顾客已经是会员,则可直接登录网上书店。登录程序Login.php的部分代码如下:……echo""."首页>>会员登录";echo"";echo"";……提交电子邮件和密码后,将调用ChkLogin.php进行登录检查。若电子邮件和密码均正确,则会注册一个Session变量CustID来保存会员编号。ChkLogin.php的代码如下:……echo""."首页>>会员登录";……echo"

电子邮件不对

";echo"

如果是老用户,请点击"."这儿重新登录。";echo"

如果是新用户,请点击这儿进行注册。";echo"

";exit;}……echo""."首页>>会员登录";-16- echo"";echo"

密码不对,";echo"请点击这儿重输。";echo"
";exit;}//注册一个Session变量CustID,保存会员编号sessionregister("CustID");……"首页>>会员登录";echo"";echo"
";echo"

燕子书店欢迎你的到来

";echo"

请点击这儿返回首页

";……尽管任何人均可在网上书店中查看和浏览图书,但如果确实想购买图书的话,就必须先注册或登录。对于还不是网上书店会员的顾客,则必须先注册成为会员。注册程序NewCust.php的部分代码如下:……echo""."首页>>新会员注册";echo"";echo"";echo"

";echo"";echo""."  会员名:";echo"";-16- echo"";echo"";echo""."电子邮件:";echo"";echo"";echo"";echo""."    密码:";……echo"";填写完注册信息后,单击"添加会员"按钮,就会调用Add-Cust.php程序在Customer表中添加一名新会员,并注册一个Ses-sion变量$CustID来保存会员编号。当会员在网站中没有找到需要的书时,可通过留言薄给管理员留言。当会员对网站有什么意见时,也可通过留言薄给管理员留言。在留言薄中需要留下会员的名称、e-mail、主题、留言内容等信息。用户同时可对自己的留言进行修改。留言簿共包含note.htm、addnote.php和browse.php三个文件,note.htm为主画面文件。当单击提交按钮后,调用addnote.php文件处理留言,并将其添加到Notes表中,保存留言后,将调用browse.php,以便访问者能马上看到自己和其他人的留言。留言簿主画面是由note.htm文件来完成的,它的部分代码是:……昵  称:
-16- E-mail:
主  题:
留  言:


浏览留言addnote.php文件处理留言,并将其添加到Notes表中,其部分代码如下:……$dt=date("Y年m月d日H:i:s");//定义一个SQL语句,该语句往Notes表中添加一条留言$strSQL="insertintoNotes(Name,Email,Subject,Comment,Notedate)"."values('$nickname','$email','$subject','$comment','$dt')";//发送strSQL语句$result=mysql_db_query("eNote",$strSQL,$cn);//关闭连接……-16- 保存留言后,将调用browse.php,以便访问者能马上看到自己和其他人的留言。browse.php文件用于分页显示所有的留言,其部分代码如下:……//定义一个SQL语句,该语句按编号的递减次序从Notes表中//选出从($PageNo-1)*$PageSize开始的$PageSize条记录$StartPos=($PageNo-1)*$PageSize;$strSQL="select*fromNotesorderbyNIDdesc"."limit$StartPos,$PageSize";//发送strSQL语句$result=mysql_db_query("eNote",$strSQL,$cn);//循环输出每条记录……4.2系统安装与调试4.2.1系统安装可自行组建或租用服务器,先进行数据库安装,再将网站系统直接复制至服务器即可使用。4.2.2系统调试首次使用需对管理员进行设置,对管理员设置较为安全的密码。对网站服务器、数据库进行负载测试。网站正常运行需依据当地工商管理法案进行注册,并在工业和信息化部网站进行备案。-16- 1结语通过系统地了解网站的构建的过程,分析和对比了采用技术和方案,考虑到经济性和扩展性,本文选择apache+mysql+php。这些软件工具比较成熟,而且是共享开源的。通过分析现行的市场环境与我们周围实际的需求,来定位本系统的功能和服务,实践结果表明:次网站设计是具有一定实用性、可行性,可操作性。当然网站或许还存在部分需要改进的地方,比如某些功能还未能实现,以及页面的整洁美观程度还需改进;而网上支付和物流配送的这部分功能我们暂时不能独立完成;还不能提供信用卡支付;书目的录入数量还比较少,需要较长的时间去收集录入,这就需要加强与出版社的合作了;而网站服务器以及数据库的安全还相对薄弱,尚需加强,以提高消费者的信心并且网上银行支付还是由网上银行去完成等等。-16-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭