基于php的网上购物系统设计_第1页
基于php的网上购物系统设计_第2页
基于php的网上购物系统设计_第3页
基于php的网上购物系统设计_第4页
基于php的网上购物系统设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PA第一章绪论1.1选题背景与意义由于经济的迅速发展,在商品销售中通过使用互联网技术来进行商品销售已经成为潮流,传统的商品购物模式已经逐渐发生改变,传统的实体店销售商品模式逐渐转变为互联网商品销售模式[1],通过基于网络的方式向消费者传播商品信息并进行商品销售,这样的方式比传统销售模式来说不仅解决了地理位置问题,还能够更好的提高销量。为了能够更好的进行互联网销售商品,本文使用PHP开发语言来对网上购物系统进行开发,系统数据存储采用MySql存储,对网上购物系统进行需求分析,了解系统的功能需求情况,总结出主要开发的网上购物系统功能模块包括注册登录模块、用户中心模块、商品订单模块、购物商品模块等,系统通过这些模块的开发能够建立起一个智能化的商品销售模式,更好的为商家与消费者购买销售商品带来便捷,这对今后的生活来说是具有重要意义的。1.2研究内容本文的研究内容主要针对网上购物系统来进行研究,文章内容共分为六个部分,分别是绪论、相关开发技术、系统需求分析、系统设计分析、系统实现以及系统测试,具体的内容如下:第一部分绪论主要由两小节组成,分别是研究背景和研究内容,主要是对网上购物系统的相关开发背景以及整篇文章的内容进行阐述。第二部分相关开发技术主要是对网上购物系统的开发所涉及的技术进行介绍,本文中的网上购物系统主要的开发技术为PHP开发语言以及MySql数据库,主要介绍这两者的优势以及相关核心技术。第三部分系统需求分析主要是对网上购物系统的可行性分析、功能需求分析、系统目标分析、系统用例分析以及非功能需求分析进行阐述,核心部分是对注册登录模块、用户中心模块、商品订单模块、购物商品模块等功能模块进行需求分析。第四部分是网上购物系统的总体设计分析,主要是对系统的注册登录模块、用户中心模块、商品订单模块、购物商品模块进行流程图绘制以及相关的实体属性E-R图绘制,并且对系统的数据库数据表进行设计,确保符合各个功能模块的数据存储。第五部分系统的实现是对注册登录模块、用户中心模块、商品订单模块、购物商品模块的实现效果图及核心代码进行展示。第六部分系统测试主要是对注册登录模块、用户中心模块、商品订单模块、购物商品模块进行相应的功能测试,通过测试来发现功能模块是否具备稳定性能,更好的保证系统在将来上线后能够稳定运行。最后是结论,结论是对整篇文章的总结,包括了系统的开发过程中所涉及的问题以及论文撰写过程中的难点进行探讨,并根据不足之处提出解决的策略来完善系统的不足,更好的让网上购物系统的开发符合实际要求。第二章相关开发技术2.1MySql数据库本文开发的网上购物系统使用的数据库为MySql,数据库主要是对注册登录模块、用户中心模块、商品订单模块、购物商品模块等功能模块来进行数据存储,网上购物系统的使用符合中小型数据管理[2],并网上购物系统的是采用PHP来进行开发的,PHP+MySql的使用可发挥出最佳性能。因为MySql是开源的,所以MySql在市场上的利用率非常高。MySql还具有数据库读取速度非常快、稳定性高的特点。MySql它使用的核心线程是完全多线程,支持多处理器,且它通过一个高度优化的类库实现SQL函数库并像他们能达到的一样快速,通常在查询初始化后不该有任何内存分配。没有内存漏洞。这也是用户选择将其用作数据存储的重要原因之一[4]。2.2PHP开发语言介绍本文开发的网上购物系统是属于中小型系统,因此采用PHP开发是最合适的,PHP不同于JAVA等强类型语言[3],其是弱类型语言,基本上市面上的编辑器都能打开PHP来进行代码编写操作。除了这些职位,PHP还具备较高的安全性能,主要原因就是其是运行在服务端,普通的客户端用户无法查看相应的代码,具有较强的安全性能,其与MySql的搭配使用能够更好的发挥两者的特性[[1]],总结PHP语言的特性,可以很好的进行特性划分,具体的特点如下:1.PHP可以完成前后端分离前后端模板分离之后,前端撰写前端的代码,后端撰写后端的代码,只要通过后端抛出变量来控制前端的变量即可完成数据控制,这样的方式大大提高了开发效率,并且页面代码较为美观,能够更好的进行代码质量管理[5]。2.PHP开发的组件可以重复调用PHP所涉及的一些代码组件使用率是较高的,之所以PHP的开发速度快就是因为在开发过程中可以直接进行组件调用,实例化组件后调用代码来完成相应的逻辑开发,减少代码重复开发的时间成本[6],并且PHP的组件也可以自定义开发来使用,具有很好的弹性。3.PHP具有较强的封装性PHP的强封装性在于其框架都是采用面向对象的方式,框架中很多增删改查的代码都进行封装,使用时直接进行调用即可完成代码的增删改查操作[7]。第三章系统需求分析3.1可行性分析3.1.1经济可行性在经济可行性中网上购物系统的开发只需要计算器设备费用,而本人自带设备,其余的主要是人力的成本,因此从经济上来说不需要投入多余的金钱,因此在经济可行性上是具有可行性的。3.1.2技术可行性网上购物系统目前在技术上是处于比较成熟的状态,很多网上商城都在市场中使用得非常成熟,本文在技术中主要是使用PHP和MySql来进行功能模块开发,因此在技术可行性中是有较高可行性的[8-10]。3.2功能需求分析网上购物系统的功能模块需求为注册登录模块、用户中心模块、商品订单模块、购物商品模块,各个模块的功能描述如下所示:1.注册登录模块:网上购物系统的核心模块就是围绕用户建立的,用户要在系统中进行商品购物首先就要进行系统账号注册,注册成为系统用户才能进行商品购买,注册时需要进行账号与密码信息的填写并记录,在登录时候需要再次输入账号密码来完成系统登录,进而选择相应的商品进行购买。2.用户中心模块:当游客注册成为系统用户后就自动有了用户中心内容,用户中心主要是为了记录用户在系统中的所有信息,包括了用户的个人信息情况、收货地址情况、钱包金额情况以及订单信息情况等等,用户可以点击用户中心按钮来进行相关信息的查询。3.商品订单模块:商品订单模块是为了更好的进行商品交易信息记录,当用户在系统中进行商品购买后会自动生产相应的订单购买信息,管理员可以在后台进行订单详情的查阅并进行商品发货,而用户可以在订单中心查看到订单当下的状态,例如是否完成发货等信息。4.购物商品模块:购物商品模块是网上购物系统的核心模块,如果没有购物商品模块那么系统的逻辑就不存在。购物商品模块是由管理来操作的,管理员在后台进行相应的商品信息添加,商品信息包括了商品的图片、标题、价格等信息,完成信息添加后商品就会自动出现在系统前台中,用户可以点击商品进行浏览并决定是否购买。网上购物系统具体的业务流程图如下所示:图3-1系统业务流程图3.3非功能需求分析系统的非功能需求是指抛开系统的功能需求外其他性能事项,例如系统的执行可靠性情况或者系统的使用复杂性情况等,具体的非功能需求如下:1.系统的执行性能分析系统的执行性能是非常重要的,在网上购物系统的执行性能上佳才能确保使用过程中不会发现异常错误,系统要保证在各个功能模块执行过程中能够快速反馈,保证访问系统的流量上升时不会出现系统错误现象,例如出现页面访问失败等现象,只有这样系统在将来使用过程中才能更加稳定。2.系统的可靠性分析要保障系统在长时间运行之后还能够一往如初,首先就要对其可靠性进行验证,主要体现在系统的容错性以及系统恢复性情况,容错性指的是系统在长时间运转后出现错误能够有足够的解决策略来处理故障,尽可能的减少因为系统错误所带来的损失,而系统的恢复性主要是指系统对整个数据库的恢复情况是否具备恢复条件,例如用户输入相应的数据后系统发生故障数据进行保存等事项。3.系统的使用便捷性分析系统的使用便捷性是由用户来反馈,网上购物系统在投入实际使用后需要让用户感受到其便捷性,只有这样才能得到用户对系统的肯定,一旦用户觉得系统的使用性存在较大困难,那么基本可以认定系统的使用便捷性是存在问题的,说明在该方面的设计是存在缺陷的,需要进行改善。如果系统的使用便捷性得到用户肯定,那么说明系统的设计是合格的。使用便捷性的主要性能易于用户使用让用户很容易开始操作系统,系统需要能够提示用户,引导用户使用系统,防止误操作。第四章系统总体设计4.1系统架构设计网上购物系统是基于B/S架构进行开发的,系统主要是管理员端和用户端,两者有不同的操作权限,管理员主要是进行注册登录模块、用户中心模块、商品订单模块、购物商品模块的管理操作,用户端主要是进行这些功能模块的使用操作,系统的功能模块图如图4.1所示。图4-1系统功能模块图4.2注册登录模块的设计网上购物系统的核心模块就是围绕用户建立的,用户要在系统中进行商品购物首先就要进行系统账号注册,注册成为系统用户才能进行商品购买,注册时需要进行账号与密码信息的填写并记录,在登录时候需要再次输入账号密码来完成系统登录,进而选择相应的商品进行购买,用户注册流程图如图4.2所示。图4-2用户注册流程图4.3用户中心模块的设计当游客注册成为系统用户后就自动有了用户中心内容,用户中心主要是为了记录用户在系统中的所有信息,包括了用户的个人信息情况、收货地址情况、钱包金额情况以及订单信息情况等等,用户可以点击用户中心按钮来进行相关信息的查询,用户信息修改流程图如图4.3所示。图4-3用户信息修改流程图4.4商品订单模块的设计商品订单模块是为了更好的进行商品交易信息记录,当用户在系统中进行商品购买后会自动生产相应的订单购买信息,管理员可以在后台进行订单详情的查阅并进行商品发货,而用户可以在订单中心查看到订单当下的状态,例如是否完成发货等信息,订单查询流程图如图4.4所示。图4-4商品订单查询流程图4.5购物商品模块的设计购物商品模块是网上购物系统的核心模块,如果没有购物商品模块那么系统的逻辑就不存在。购物商品模块是由管理来操作的,管理员在后台进行相应的商品信息添加,商品信息包括了商品的图片、标题、价格等信息,完成信息添加后商品就会自动出现在系统前台中,用户可以点击商品进行浏览并决定是否购买,商品添加的流程图如图4.5所示。图4-5商品添加流程图4.6数据库设计4.6.1数据库概念设计数据库概念就是将数据库数据表的实体对象进行属性描述,网上购物系统的整体E-R图如图4.6所示。图4-6系统整体的E-R图通过整体的E-R图进行分解可以得出系统的各个实体详细属性,具体如下:1.管理员实体属性情况如图图4-7管理员实体属性2.用户实体属性情况如图。图4-8用户属性3.商品实体属性情况如图图4-9商品实体属性4.6.2数据库逻辑设计数据库逻辑设计是对数据库的数据表所有字段和类型进行设计,在设计时需要结合具体的系统功能模块来进行设计,网上购物系统的数据表设计包括了member表,goods表,user等,各个数据表的详细设计如下所示:表4-1user表表4-2member表表4-3goods表第五章系统详细设计与实现5.1数据库连接实现要完成代码模块的编写,首先要进行代码数据库连接,才能进行数据库存储,PHP代码与MySql主要的代码函数如下所示:1.$con=mysql_connect("localhost","root","password");2.$select_db=mysql_select_db('test');3.if(!$select_db){4.die("couldnotconnecttothedb:\n".mysql_error());5.}6.$sql="select*fromdb_table";7.$res=mysql_query($sql);5.2注册登录模块的设计与实现网上购物系统的核心模块就是围绕用户建立的,用户要在系统中进行商品购物首先就要进行系统账号注册,注册成为系统用户才能进行商品购买,注册时需要进行账号与密码信息的填写并记录,在登录时候需要再次输入账号密码来完成系统登录,进而选择相应的商品进行购买,注册登录信息功能界面图如下所示。图5-1注册功能界面图5-2登录功能界面主要功能代码如下:1.functioncheck_login($is_ajax=0)2.{3.if(!isset($_SESSION['uid'])||intval($_SESSION['uid'])==0)4.{5.if(!isset($_COOKIE['user'])||trim($_COOKIE['user'])=='')6.{7.global$ym_fullurl;8.if($is_ajax==1)9.{10.return0;11.}12.else{13.redirect("login.html?return_url=".urlencode($ym_fullurl));14.}15.}16.else{17.session_start();18.$userinfo=json_decode($_COOKIE['user'],true);19.$_SESSION['uid']=ucode($userinfo['uid'],ym_token);20.$_SESSION['uname']=$userinfo['uname'];21.22.returnintval($_SESSION['uid']);23.}24.}25.else{26.returnintval($_SESSION['uid']);27.}28.<scripttype="text/javascript">29.//验证输入不为空的脚本代码30.functioncheckForm(form){31.if(form.username.value==""){32.alert("用户名不能为空!");33.form.username.focus();34.returnfalse;35.}36.if(form.password.value==""){37.alert("密码不能为空!");38.form.password.focus();39.returnfalse;40.}41.returntrue;42.}43.</script>5.3用户中心模块的设计与实现当游客注册成为系统用户后就自动有了用户中心内容,用户中心主要是为了记录用户在系统中的所有信息,包括了用户的个人信息情况、收货地址情况、钱包金额情况以及订单信息情况等等,用户可以点击用户中心按钮来进行相关信息的查询,用户中心功能界面图如下所示。图5-3用户中心功能界面主要功能代码如下:1.functionget_catIds($rows,$pid=0,$level=0,$id_name='id',$pid_name='pid')2.{3.global$arr_ids;4.if(emptyempty($rows)){returnarray();}5.$level++;6.foreach($rowsas$key=>$value)7.{8.if($value[$pid_name]==$pid)9.{10.$value['level']=$level;11.$arr_ids[]=$value[$id_name];12.unset($rows[$key]);//移除当前节点数据,减少已无用的遍历13.get_catIds($rows,$value[$id_name],$level);14.}15.}16.return$arr_ids;17.}18.for($i=0;$i<Count($ruleArr);$i++){19.if($ruleArr[$i]<=0)continue;20.if(!$data[$i])$data[$i]=0;21.$rslt|=$data[$i]<<$usedBit;22.$usedBit+=$ruleArr[$i];23.}24.}else{25.for($i=0,$cnt=Count($ruleArr);$i<$cnt;$i++){26.$rslt.=sprintf('%0'.$ruleArr[$i].'s',$data[$i]);27.}5.4商品订单模块的设计与实现商品订单模块是为了更好的进行商品交易信息记录,当用户在系统中进行商品购买后会自动生产相应的订单购买信息,管理员可以在后台进行订单详情的查阅并进行商品发货,而用户可以在订单中心查看到订单当下的状态,例如是否完成发货等信息,商品订单功能界面图如下所示。图5-4商品订单功能主要功能代码如下:1.functionget_extend_goods($cat_id)2.{3.global$db;4.$row=$db->fetchall('goods_cat','goods_id',array('cat_id'=>intval($cat_id)));5.$data=array();6.if(!$row||count($row)==0)7.{8.returncreate_in('');9.}10.foreach($rowas$k=>$v){11.$data[]=$v['goods_id'];12.}13.14.returncreate_in($data);15.}5.5购物商品模块的设计与实现购物商品模块是网上购物系统的核心模块,如果没有购物商品模块那么系统的逻辑就不存在。购物商品模块是由管理来操作的,管理员在后台进行相应的商品信息添加,商品信息包括了商品的图片、标题、价格等信息,完成信息添加后商品就会自动出现在系统前台中,用户可以点击商品进行浏览并决定是否购买,商品购物界面如下图所示。图5-5商品购物功能界面主要功能代码如下:1.functionget_goods_specimg($goods)2.{3.$list=json_decode($goods['specs'],true);4.if(count($specs['spec_val'])>0)5.{6.foreach($specs['spec_val']as$key=>$val){7.foreach($val['imgs']as$k=>$v){8.9.}10.}11.}12.return$list;}第六章系统测试6.1测试意义在完整的系统开发完成前后需要进行相应的测试,系统在开发过程中非常容易出现各种编码错误导致的功能错误,因此系统测试尤为重要,进行系统测试可以在未来的实际应用中使系统更稳定系统测试分为完成前测试和完成后测试,系统完成前是指在功能模块开发中进行测试,这样可以避免在后期测试中寻找问题范围较广的问题,开发中测试可以迅速发现问题的根本原因并加以解决系统建成后的测试对整个功能模块进行统一的测试,可以避免一些基本的操作错误,因此系统测试具有很大的意义。6.2系统功能测试测试系统的环境在WINDWOS10操作系统上进行,操作系统内安装好相应的程序开发环境进行测试。网上购物系统的功能测试具体结果下述表格内容所示:1.注册登录模块表6-1注册登录模块测试的骤12录2.用户中心模块表6-2用户中心模块测试称的问骤123.购物商品模块表6-3购物商品模块测试名1钮交2钮4.商品订单模块表6-4商品订单模块测试称的骤126.3测试结论经过对系统的注册登录模块、用户中心模块、商品订单模块、购物商品模块四个模块的测试,可以发现目前的模块都可以正常使用的,系统当下是处于较为稳定的状态。第七章结束语在商品销售中通过使用互联网技术来进

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论