资源描述:
《基于php的网上电子商城管理系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
盐城师范学院毕业设计基于PHP的网上电子商城管理系统的设计与实现摘要随着Web技术的发展及人们购物心态的转变,人们已经不仅仅满足于通过网络进行简单的信息浏览,越来越多的人期待网络能带给他们惊喜。网络购物正是当今快节奏生活的产物,并以其自身的安全性、灵活性、易用性等特点被广大消费者接受。本系统是基于PHP制作的网上电子商城管理系统。该系统分为前台模块与后台模块。前台主要实现用户的自助购买,主要的功能有:商品分类展示、用户注册、用户登录、用户中心、将商品添加至购物车等;后台主要实现管理员对系统的前台的基本管理,主要的功能有:商品管理、用户管理、订单管理、信息管理等。该系统基本满足了消费者网上购物的需求,也基本实现了经营者对网上商城的简单管理。【关键词】PHP;MySQL;Apache;动态网站;网上电子商城 盐城师范学院毕业设计DesignandImplementationofOnlineElectronicMallManagementSystembasedonPHPAbstractWiththedevelopmentofWebtechnologyandthechangeofpeople'sshoppingmentality,peoplearenotsatisfiedwiththesimplebrowsethroughthenetwork.Moreandmorepeoplearelookingforwardthenetworkgivingthemsurprises,onlineshoppingistheproductofthefast-pacedlife,andwithitsownsecurity,flexibility,easeofuse,andothercharacteristics,onlineshoppingisacceptedbythemajorityofconsumers.ThesystemisanonlineelectronicstoremanagementsystembasedonPHP.Thesystemiscomposedofforegroundmoduleandbackgroundmodule.Theforegroundmoduleismainlytoachievetheusers’selfpurchase,whosemainfunctionswerecommoditiesclassificationdisplay,userregistration,userlogin,usercenter,addingtheproducttotheshoppingcart,etc.Thebackgroundmoduleismainlytoachievethebasicmanagementofthesystem'sforeground,whosemainfunctionsweremanagingcommodities,managingusers,managingorders,managinginformation,etc.Thesystemnotonlybasicallymeettheneedsoftheconsumers’onlineshopping,butalsorealizethesimplemanagementoftheonlineshoppingmallfortheoperators.[Keywords]PHP,MySQL,Apache,dynamicwebsite,onlineelectronicmall 盐城师范学院毕业设计目录1引言11.1设计背景11.2设计目的与意义11.2.1设计目的11.2.2设计意义12系统开发环境及相关技术介绍12.1系统开发环境12.2相关技术介绍22.2.1Apache服务器22.2.2MySQL数据库22.2.3PHP23系统分析23.1可行性分析23.2需求分析33.2.1系统需求33.2.2性能需求33.3总体设计33.4系统流程43.5数据库设计53.5.1数据库的分析53.5.2数据库E-R图分析53.5.3数据表的结构6 盐城师范学院毕业设计4系统设计与实现94.1前台功能模块94.1.1商城首页94.1.2商品分类展示104.1.3用户注册114.1.4用户首页登录124.1.5用户中心124.1.6购物车模块134.2后台功能模块144.2.1商品管理164.2.2用户管理194.2.3订单管理214.2.4信息管理235系统测试245.1系统测试目的245.2主要功能测试245.2.1登录模块测试255.2.2商品购买模块测试285.2.3商品添加模块测试295.2.4公告管理模块测试30总结32参考文献33致谢34 盐城师范学院毕业设计 盐城师范学院毕业设计1引言1.1设计背景21世纪的今天,互联网迅速发展,网络信息技术已经贯了穿了人们的各项活动。网上购物慢慢变成了人们空余时间中不可或缺的一部分,普通的静态网站已经远远不能满足当今的社会需求,取而代之的是能提供完善的商城服务的动态网站。PHP是一种开源的脚本语言,基本满足web开发的需求。PHP的语法在混合其他语言的风格同时也没有放弃展现自身的独特,在开发、运行速度等占上风,因此日益受到编程人员的偏爱[1]。本设计是结合PHP和MySQL数据库制作的一个网上电子商城。该系统具有一般电子商城网站的基本功能:会员和管理员的登录验证;商品的查询、订购;管理员修改公告、管理订单、管理商品等。目前市面上的许多购物网站如淘宝、京东等,主要功能也是这些。之所以用户体验不同,是因为大型网站看中了用户的视觉和消费需求,从而进行界面美化和功能完善。1.2设计目的与意义1.2.1设计目的互联网事业的迅速发展带动着人们的生活,网上电子商城不知不觉中成为现代生活必不可少的一部分。它以自身的方便性、易用性、时尚性,被广大消费者、经营者所接受,很显然,网上购物已经成为了时代潮流。1.2.2设计意义网上电子商城的兴起让人们充分享受了网络给生活带来的便利。消费者不用出门就可以浏览自己想买的物品,既节约了时间又免去了逛街带来的疲劳。当然,受益的不仅仅是消费者,经营者也因为网上商城高效、低成本的优势获益匪浅。2系统开发环境及相关技术介绍第38页,共34页 盐城师范学院毕业设计2.1系统开发环境操作系统:Windows7服务器:Apache2.2开发软件:MySQL5.1、PHP5.02.2相关技术介绍2.2.1Apache服务器Apache是一种Web服务器软件,因其快速、稳定和容易扩充的特点备受关注。本设计采用Apache的原因如下:免费,这对于毕业设计来说非常适合,节约了开发成本;环境配置简单,在配置方面减轻我们的负担,能够快速架站;稳定,对于所有的网站来说,这是一个必要因素。但是Apache服务器也有其限制,比如大小、响应速度等较于其他服务器有所不足。2.2.2MySQL数据库MySQL是一种关联数据库管理系统。关联数据库的特点在于不同表格的联合储存数据,避免数据在一个大的环境中引起的混乱。数据库运行起来越发方便,速率大大提升。对于本设计中网上电子商城系统而言,SQL数据库能够满足需求。配合PHPmyadmin的图形化界面,简化了数据库的操作并提高了速度。MySQL数据库不仅存储和管理功能强大,而且完全免费,容易获得。2.2.3PHPPHP(HypertextPreprocessor,超文本预处理器)是一款通用的开源脚本语言,吸收了许多其他语言的特点,并独创了自身的风格,由于其内嵌入HTML,使得它在运行和编译上优于其他语言,从而脱颖而出,越发受到青睐[2]。另一方面,PHP技术容易上手,运用广泛,并未将无基础的学习人员拒之门外,越来越得到广泛的使用。在开发Web项目的过程中,PHP的强大功能表现的淋漓尽致,不但可跨平台运用,而且拓展性也非常好,节省了很多开发成本。3系统分析3.1可行性分析第38页,共34页 盐城师范学院毕业设计可行性分析从开发项目的软件环境、界面、数据可靠等方面展开。从技术、成本等方面进行权衡,选出最佳组合,为系统提供综合性的分析报告。(1)技术可行性:系统是基于PHP语言开发,对比了其他语言的情况,在开发和运行速度方面占优势,合理开发。(2)管理可行性:B/S的系统结构为所有用户提高了良好的界面,不但便于用户使用,也方便系统维护。(3)经济可行性:系统开发所需的PHP为开源语言,并且涉及到的开发软件都可从网络下载安装,成本低,经济可行。3.2需求分析3.2.1系统需求网上电子商城技术的日趋成熟给人们的日常消费带来了极大的便利,它以它的易用、快捷、内容丰富等优势深深的吸引着广大消费者[4]。网上购物有很多特点:首先,消费者可以在不需要考虑天气或者交通是否允许的情况下浏览、购买自己所需要的商品,不仅方便消费者随时随地自助购买,也节省了消费者的开销。另一方面,网上商城可以随时更新货物库存情况,避免了去商店购物却被告知商品已售罄的尴尬;另外,商家利用网上商城可以提高商店的知名度和消费度,减少运营成本,获取利润。网上商城的好处不胜枚举,生活更加便利才能在快节奏的社会中站稳脚跟,所以越来越多的购物网站应运而生。系统满足消费者的购物需求,对用户的个人信息、购物信息、订单信息等进行保密,让用户放心购物。系统界面简洁直观,用户容易上手。系统采用开源语言,有很好的可移植性和扩展性。3.2.2性能需求(1)响应及时:当用户向系统发出请求,系统必须在较短时间内回应,将用户请求的数据结果呈现给用户。(2)系统健壮性好:系统响应及时,数据一旦提交,就会储存进数据库,就算系统出问题,数据也不会丢失。第38页,共34页 盐城师范学院毕业设计(3)可靠性高:采用MySQL数据库对数据进行统一管理,数据不容易丢失,也不会出错。(4)安全性高:系统的每一个页面都设置登录验证,只有权限用户才可以接触系统。同时前台后台用户有不同的权限,数据有一定的保密性。(5)用户体验性好:良好的用户界面,操作性高。(6)可维护性高:系统在开发过程中严格遵守工程规范。系统采用的B/S结构,结构简单,利于维护。3.3总体设计图3-1是本系统的总体功能结构图。图中可以看出系统被分为两大块:会员用户和管理员用户。会员用户是前台模块,会员通过登录验证后可以进行各类商品的浏览,随时随地进行商品购买。管理员也必须通过登录验证,才可实现对整个网站前台各个功能模块的管理,系统功能结构图如图3-1所示:图3-1系统功能结构图第38页,共34页 盐城师范学院毕业设计3.4系统流程用户可以随意浏览网站的各类商品,但是必须登录之后才享有购买的功能。用户可以随意更改购物车里的商品信息。系统后台接收到用户订单进行订单处理,确认订单后可以发货。管理员在后台根据实时情况可以修改商品、公告等信息,方便客户查看。系统流程图如图3-2所示:图3-2系统流程图3.5数据库设计3.5.1数据库的分析数据库适合存储需要长时间保存的信息,管理也更方便。本系统涉及到的会员信息、订单信息、商品信息等需要长久保存的内容通过保存到数据库中来实现长久存储。第38页,共34页 盐城师范学院毕业设计3.5.2数据库E-R图分析在设计数据概念模型时,需要使用E-R图(Entity-RelationDiagram,实体-联系图)来直观描述数据实体及其关系。本系统的主要E-R图如图3-3所示:图3-3系统E-R图3.5.3数据表的结构结合实际情况和对用户的分析,本系统的数据库主要包含以下数据表:user(用户信息表)、admin(管理员表)、type(商品类型表)、gonggao(公告表)、shangpin(商品表)、pingjia(评价表)、leaveword(留言表)、links(链接表)、dingdan(订单表)。主要数据表的设计结构如表3-1至表3-8所示:第38页,共34页 盐城师范学院毕业设计表3-1user(用户信息)表字段类型主键说明idInt(4)主键编号nameVarchar(50)用户名pwdVarchar(50)密码dongjieInt(50)账户冻结状态emailVarchar(50)Email地址sfzhVarchar(50)身份证telVarchar(50)电话qqVarchar(50)QQ号码tishiVarchar(100)找回密码提示huidaVarchar(100)找回密码答案dizhiVarchar(200)地址youbianVarchar(50)邮编regtimeDatetime(50)注册时间truenameVarchar(50)真实姓名pwd1Varchar(50)未加密的用户密码表3-2admin(管理员)表字段类型主键说明idInt(4)主键编号第38页,共34页 盐城师范学院毕业设计nameVarchar(25)管理员名pwdVarchar(50)密码表3-3type(商品类型)表字段类型主键说明idInt(4)主键编号typenameVarchar(50)类型名称表3-4gonggao(公告)表字段类型主键说明idInt(4)主键编号titleVarchar(200)标题contenttext内容timeDatetime(50)发布时间表3-5shangpin(商品)表字段类型主键说明idInt(4)主键编号mingchengVarchar(25)名称jianjieText价格addtimeDatetime(50)上架时间dengjiVarchar(50)商品等级xinghaoVarchar(50)型号tupianVarchar(200)图片shuliangInt(4)数量第38页,共34页 盐城师范学院毕业设计cishuInt(4)选购次数tuijianInt(4)是否推荐typeidInt(4)类型idhuiyuanjiaFloat(8)会员价chichangjiaFloat(8)市场价pinpaiVarchar(50)品牌表3-6pingjia(评价)表字段类型主键说明idInt(4)主键编号useridInt(25)用户idspidInt(50)商品idtitleVarchar(200)主题contenttext内容timeDatetime(50)时间表3-7leaveword(留言)表字段类型主键说明idInt(4)主键编号useridInt(4)用户idtitleVarchar(200)主题contenttext内容timeDatetime(50)时间表3-8links(链接)表第38页,共34页 盐城师范学院毕业设计字段类型主键说明idInt(4)主键编号linknameVarchar(50)链接名称linkurlVarchar(100)链接地址表3-9dingdan(订单)表字段类型主键说明idInt(4)主键编号dingdanhaoVarchar(250)订单号spcVarchar(250)商品串slcVarchar(250)数量串shouhuorenVarchar(50)收货人姓名sexVarchar(4)收货人性别dizhiVarchar(250)送货地址youbianVarchar(50)邮编telVarchar(50)联系电话emailVarchar(50)电子邮箱shffVarchar(50)送货方式zfffVarchar(50)支付方式leavewordtext用户留言timeDatetime(50)下单时间xiadanrenVarchar(50)下单人姓名ztVarchar(50)订单状态totalFloat(8)价格总计4系统设计与实现4.1前台功能模块第38页,共34页 盐城师范学院毕业设计4.1.1商城首页商城首页主要由头部导航条、用户登录、公告和链接、商品信息、尾部导航等部分组成,通过商城主页查看,你可以直观地了解系统的前台的基本功能,如图4-1所示:图4-1商城首页4.1.2商品分类展示该部分将系统中所有的商品都分类显示出来,方便了用户的使用,主要使用limit()语句从数据库的type表中依次扫描每个商品的id,然后使用select语句根据相应的分类要求从type表中选择出符合条件的商品id,最后用count(*)计算以上符合条件的商品数量,分类展示效果如图4-2所示:第38页,共34页 盐城师范学院毕业设计图4-2商品分类展示4.1.3用户注册游客只可以浏览网站,只有通过注册成为会员之后,才可以购买、评价商品等。注册部分通过定义chkinput()函数和if语句对用户填写的相关信息进行判断,保证信息的准确性。主要使用表单中的单行文本框和下拉列表框类型,当点击“提交”或者“重写”按钮时,系统会将信息保存到数据库中,注册页面如图4-3所示:第38页,共34页 盐城师范学院毕业设计图4-3会员注册界面4.1.4用户首页登录用户登录验证之后可以浏览商品、购买商品、给商家留言、对商品进行评论、修改个人信息等。该部分最主要的部分是数据库的连接,使用functioncheckinput()成员函数判断用户提交的信息是否正确,若用户成功登录,则给用户分配session变量来跟踪用户,给用户分配购物车并记录用户所购商品的数量,主要代码如下:session_start();$_SESSION[username]=$info[name];//当验证通过时为该用户分配session变量用来跟踪该用户session_register("producelist");$producelist="";//为该用户分配购物车,用来记录该用户所购商品的idsession_register("quatity");$quatity="";//该session变量的作用是记录用户所购商品的数量4.1.5用户中心4.1.5.1修改个人信息第38页,共34页 盐城师范学院毕业设计在个人信息页面,用户可以根据个人喜好进行各种修改操作,该页面主要从数据库的user表中提取相关用户的信息,将其显示到表格中,如图4-4所示:图4-4修改个人信息4.1.5.2修改密码用户可以在用户中心修改密码,该部分使用MD5对提交过来的数据进行加密,使用$_SESSION[]数组提取用户昵称,定义成员函数functionchangepwd()来实现用户密码的更改,最后用类声明$obj对象,用$obj对象调用该类的changepwd()方法从而实现密码的更改,用户修改密码界面如图4-5所示:图4-5修改密码4.1.5.3用户注销用户关闭网页前,必须进行注销操作,才可以避免个人信息走漏。该部分通过session_destroy()来破坏整个网站内储存的session变量,从而实现注销功能,主要代码如下:第38页,共34页 盐城师范学院毕业设计4.1.6购物车模块用户在浏览过程中,购物车被用来存放用户喜欢的商品,如图4-6所示:图4-6购物车界面4.1.6.1更改商品数量用户可以自由更改购物车中的商品数量,该部分主要由while()语句提取表单中商品id和新数量,然后将更改的数量保存到$arrayquatity数组中。4.1.6.2清空购物车清空购物车的操作是在用户不需要该商品的情况下存在的,主要代码如下:if($_GET[qk]=="yes"){//判断用户是否点击“清空购物车”$_SESSION[producelist]="";//清空购物车中商品id$_SESSION[quatity]="";//清空购物车中的商品数量}4.1.6.3去收银台结账第38页,共34页 盐城师范学院毕业设计用户在进行结算操作时,必须转向收银台填写个人信息便于收取相应商品,如图4-7所示:图4-7收银台界面4.2后台功能模块该系统的后台主要是对前台的各项功能的管理,包括会员、商品和订单信息的管理。管理员登录后台时需要提交正确的用户名与密码,该部分最主要的部分是数据库的连接,使用functioncheckinput()成员函数判断管理员提交的信息是否正确,后台登录界面如图4-8所示:第38页,共34页 盐城师范学院毕业设计图4-8后台登录界面如果输入的用户名和密码正确,则跳转至后台首页。后台首页如图4-9所示:第38页,共34页 盐城师范学院毕业设计图4-9后台首页4.2.1商品管理管理员通过后台可以对商品进行管理,系统会将数据写入数据库,商城首页的商品信息也会随之更改。4.2.1.1添加商品该部分使用了表格做出界面的框架,左半部分显示的是添加商品所需要的固定信息,管理员根据实际情况在右半部分的表单中填写相应的商品数据,其中商品图片部分使用表单中的文件浏览框类型,用来选择图片,该部分可填可不填。商品信息填写好之后点击“添加”按钮可成功添加商品,如果对商品信息有疑问,也可重新填写商品信息,添加商品界面如图4-10所示:第38页,共34页 盐城师范学院毕业设计图4-10添加商品信息4.2.1.2修改商品该部分主要从数据库的shangpin表中调出所有商品的信息,然后在表格中分别显示出相应商品的名称、品牌、型号、剩余、市场价、会员价、卖出、加入时间等信息,管理员根据需要选择需要删除或者修改信息的商品,对其进行相应的操作,商品信息编辑界面如图4-11所示:图4-11修改商品信息界面其中,“复选”栏使用表单中的“checkbox”类型,允许管理员选择多个选项;“操作”栏使用的是“更改”链接,若需要修改商品信息,只要点击相应商品的的“更改”链接,页面将跳转至更改商品信息界面,如图4-12所示:第38页,共34页 盐城师范学院毕业设计图4-12修改商品信息界面4.2.1.3商品类别管理该部分主要从数据库的leibie表中调出所有商品的类别,然后在表格中的类别名称中显示出来,管理员根据需要选择是否删除该种类别,其中,“操作”栏使用表单中的“checkbox”类型,允许管理员选择多个选项,商品类别管理界面如图4-13所示:图4-13商品类别管理界面第38页,共34页 盐城师范学院毕业设计4.2.1.4添加商品类别该部分在表格中嵌套表单,管理员根据需要将需要添加的商品类别名称填写到单行文本框中,点击“添加”按钮即可,添加商品类别如图4-14所示:图4-14添加商品类别界面4.2.2用户管理4.2.2.1用户管理管理员对用户的信息管理如下:查询用户相关资料、冻结用户操作和删除特定用户。用户管理界面如图4-15所示:图4-15用户管理界面该页面从数据库的user表中提取所有用户的名称和是否被冻结的情况,在表格中的“用户昵称”栏和“用户状态”中显示。“删除”栏使用表单中的“checkbox”类型,允许管理员选择多个选项,管理员根据实际情况可以删除一个或者多个用户。“查看信息”栏使用的是图片链接,若需要查看或者冻结某个用户,管理员只需点击该链接,页面将自动跳转至用户信息查看界面,如图4-16所示:第38页,共34页 盐城师范学院毕业设计图4-16用户信息查看界面该页面从数据库的user表中提取所有用户的相关信息,依次在表格中显示出来。如果用户处于“非冻结状态”,则表格下方会显示“冻结该用户”的链接,反之则显示“解除冻结”的链接。点击“冻结该用户”或者“解除冻结”,该页面都会重新刷新,以显示最新的用户状态,相应的,用户管理界面的“用户状态”栏也会随之更新。用户被冻结之后,更新的用户信息界面如图4-17所示:图4-17冻结用户4.2.2.2用户留言管理用户留言管理页面可以实现对用户的反馈意见进行查看、删除操作,该页面从数据库的leaveword表中提取留言主题、留言者名称、留言时间等相关信息显示到表格中,如图4-18所示:图4-18用户留言管理界面第38页,共34页 盐城师范学院毕业设计管理员通过点击“操作”栏中的“查看”链接可以将页面跳转至查看留言界面,如图4-19所示:图4-19查看留言界面“删除”栏使用表单中的“checkbox”类型,允许管理员选择多个选项,管理员根据实际情况可以删除一条或者多条留言。4.2.2.3更改管理员信息管理员根据需要可以通过更改管理员信息界面更改管理员信息,该页面主要在表格中嵌套表单中的单行文本框类型,如图4-20所示:图4-20更改管理员信息界面管理员输入需要更改的信息之后点击“更改”按钮,系统会将更新的信息保存到数据库的admin表中。4.2.3订单管理管理员根据用户提交的订单来发放货物,所以订单模块在系统中也是非常重要的。管理员通过订单管理界面可以编辑、查询订单。4.2.3.1编辑订单在订单界面,管理员可以查看所有订单,该页面从数据库的dingdan表中提取所有订单的相关信息,依次在表格中显示出来,如图4-21所示:第38页,共34页 盐城师范学院毕业设计图4-21查看订单界面管理员根据需要可以通过点击“查看”按钮查看某条订单,显示订单页面如图4-22所示:图4-22显示订单界面通过点击“执行”按钮实现对每个订单的处理,执行订单界面如图4-23所示:第38页,共34页 盐城师范学院毕业设计图4-23订单执行界面4.2.3.2查询订单为了方便管理员管理订单,本系统提供了订单查询模块,点击如图4-24所示:图4-24订单查询界面在相应单行文本框中输入想要查询的下单人姓名及订单号,点击“查找”按钮,系统将从数据库的dingdan表中调出相关订单的信息并显示出来,如图4-25所示:第38页,共34页 盐城师范学院毕业设计图4-25订单查询结果4.2.4信息管理4.2.4.1公告管理系统管理员对公告的管理就是对网站公告的增加、修改和删除,通过网站前台显示让用户了解相关信息,公告管理界面如图4-26所示:图4-26公告管理界面其中“复选”栏使用表单中的“checkbox”类型,允许管理员选择多个选项,管理员根据实际情况可以删除一条或者多条公告。“操作”栏使用“查看编辑”类型,管理员通过点击该链接可以跳转至查看修改公告界面,如图4-27所示:图4-27查看修改公告界面第38页,共34页 盐城师范学院毕业设计该页面在表格中嵌套表单,其中“公告主题”模块使用的是表单中的单行文本框,“公告内容”模块使用的是表单中的多行文本框。管理员可以根据实际情况修改公告信息,点击“更改”或者“取消更改”按钮,系统会将相关数据保存到数据库中。4.2.4.2添加公告添加公告界面与查看修改公告界面功能类似,管理员可以根据实际情况添加公告信息,点击“添加”或者“重写”按钮,系统会将相关数据保存到数据库中,如图4-28所示:图4-28添加公告界面4.2.4.3评论管理管理员通过评论管理界面可以查看删除用户评价,该页面从数据库的pingjia表中提取评论主题、商品名称、评论者、评论时间等相关信息显示到表格中,如图4-29所示:图4-29评论管理界面管理员通过点击“操作”栏中的“查看”链接,可以查看相关评论,如图4-30所示:图4-30查看评论第38页,共34页 盐城师范学院毕业设计5系统测试5.1系统测试目的通过尽早并不断地进行系统测试可以及时了解并解决系统存在的问题,避免了一系列的麻烦,保障系统质量的同时也能够使用户心满意足。5.2主要功能测试5.2.1登录模块测试5.2.1.1前台用户登录模块测试用户登录模块主要是数据库的连接和表单的使用,当用户点击“提交”按钮时,系统将从数据库的user表中寻找是否有相匹配的用户信息。在用户名和密码与数据库中的数据完全一致的前提下,用户再输入正确的验证码才可以正常登录。用户登录模块测试用例表如表5-1所示:表5-1用户登录模块测试用例表用例前置条件操作步骤测试数据预期结果实际结果用户登录数据库连接正常未填写用户名或密码用户名:空密码:空网页提示请输入用户名或密码用户名或密码为空用户登录数据库连接正常输入错误的用户名或密码用户名:李四密码:000000网页提示用户不存在或密码错误用户名或密码错误在用户名、密码和验证码空白的情况,页面会弹出如图5-1所示的提示框提醒用户进行信息的完善:第38页,共34页 盐城师范学院毕业设计图5-1未填写用户名提示图当用户名或密码出现错误时,会弹出如图5-2所示的对话框阻止用户进入系统:图5-2用户不存在提示图如果用户输入的数据与数据库中的数据一样,则用户登录验证成功,如图5-3所示:图5-3用户登录成功5.2.1.2后台管理员登录模块测试管理员登录模块与用户登录模块类似,当管理员点击“登录”按钮时,系统将从数据库的第38页,共34页 盐城师范学院毕业设计admin表中寻找是否有相匹配的管理员信息。在用户名和密码与数据库中的数据完全一致的前提下,管理员才可以正常登录系统后台。管理员登录模块测试用例表如表5-2所示:表5-2管理员登录模块测试用例表用例前置条件操作步骤测试数据预期结果实际结果管理员登录数据库连接正常未填写管理员名称或密码用户名:空密码:空网页提示请输入用户名或密码管理员名称或密码为空管理员登录数据库连接正常输入错误的管理员名称或密码用户名:ccc密码:000000网页提示管理员不存在或密码错误管理员名称或密码错误在用户名或密码为空的情况下,提示输入操作,如图5-4所示:图5-4未输入管理员名称提示如果管理员名称或者密码输入不正确,则提示不存在此管理员和密码输入错误,如图5-5至图5-6所示:第38页,共34页 盐城师范学院毕业设计图5-5管理员不存在提示图5-6管理员密码错误提示若管理员名称和密码输入正确,登陆成功,管理员可以进行各种操作。如图5-7所示:第38页,共34页 盐城师范学院毕业设计图5-7管理员登录成功5.2.2商品购买模块测试在缺少登录信息验证的情况下,用户只保留基本的浏览操作,商品购买模块测试用例表如表5-3所示:表5-3商品购买模块测试用例表用例前置条件操作步骤测试数据预期结果实际结果购买商品数据库连接正常未登录账户用户名:空密码:空网页提示请先登录后购物商品购买失败在没有登录的情况下点击购买商品则会有如图5-8所示的提示:第38页,共34页 盐城师范学院毕业设计图5-8先登录后购物提示5.2.3商品添加模块测试商品添加模块测试用例表如表5-4所示:表5-4商品添加模块测试用例表用例前置条件操作步骤测试数据预期结果实际结果添加商品数据库连接正常未填写商品名称用户名:admin密码:123456网页提示请输入商品名称商品添加失败添加商品数据库连接正常商品信息填写完整用户名:admin密码:123456网页提示商品添加成功成功添加商品在商品添加模块,如果商品信息不完整,数据无法完整保存到数据库中,页面会弹出相应提示请求管理员完善信息,如图5-9所示:图5-9商品相关信息未填写提示第38页,共34页 盐城师范学院毕业设计如果添加商品的信息完整,则弹出成功提示框,相应的商品数据也将被保存到数据库中,如图5-10所示:图5-10商品添加成功5.2.4公告管理模块测试公告管理模块测试用例表如表5-5所示:表5-5公告管理模块测试用例表用例前置条件操作步骤测试数据预期结果实际结果管理公告数据库连接正常删除公告用户名:admin密码:123456网页提示公告删除成功成功删除公告管理公告数据库连接正常添加公告用户名:admin密码:123456网页提示公告添加成功成功添加公告管理公告数据库连接正常修改公告用户名:admin密码:123456网页提示公告修改成功成功修改公告管理员在后台可以对公告进行删除、修改、添加操作,如图5-11所示:第38页,共34页 盐城师范学院毕业设计图5-11公告删除成功无论是删除还是修改,或者是添加公告,系统都需要从数据库中提取相应公告的相关信息,当管理员点击“删除”、“修改”、“添加”按钮时,系统也随之将信息更新到数据库中。第38页,共34页 盐城师范学院毕业设计总结本设计是一个基于PHP语言,以MySQL为数据库,以Apache为服务器,能实现电子商务的一些基本功能的网上电子商城管理系统。整个设计制作分为需求分析、系统环境搭建、系统开发、系统运行测试四大步骤。本系统分为前台和后台两大部分。前台是用户界面,后台是管理员界面。主要功能如下:(1)用户及管理员登录(2)商品分类展示(3)商品购买(4)用户管理(5)商品管理(6)订单的查询与管理(7)信息管理本系统页面直观简洁,功能模块划分清晰,不但满足了客户的需求,方便用户使用,同时简便了管理员的管理工作,基本满足本设计的目标。本次的毕业设计,让我获益匪浅。不但从中认识到许多大型购物网站的开发原理,学习了如何使用PHP搭建动态网站的相关知识,丰富了自己的课外知识,也在学习过程中锻炼了自己坚韧的精神,冷静、有耐心才是做成一件事的重要因素。但是由于时间紧张,本人所学知识有限,本系统仍然存在很多问题,恳请不吝赐教。第38页,共34页 盐城师范学院毕业设计参考文献[1]杜闯.PHP在动态网站开发中的优势[J].电脑知识与技术,2010,6(13):3342-3344[2]黄慧芳,王琳.PHP+MySQL项目开发权威指南[M].北京:中国铁道出版社,2013.[3]吴代文.基于PHP购物车的设计与实现[J].信息技术,2013,8(03):36-38[4]张书月,林启德.基于PHP技术的购物网——商品购买子系统的设计与实现[J].硅谷,2012,16(02):8-9[5]徐跃伟.网上购物系统的实现及性能优化[J].计算机时代,2012,1(08):8-13[6]Chunlong,Yao,Fengjiao,Yin,Xu,Li,Fenglong,Fan.SecurityAnalysisofPHPEncoder[J].JournalofNetworks,2013,8(10):2353-2360[7]尹成国.基于PHP的网上购物系统的设计与实现[J].琼州学院学报,2008,15(02):39-41[8]穆星宇.B2C电子商务网站分析与设计[D].云南大学,2013[9]贾素来.使用PHP和MySQL开发动态网站[J].大众科技,2011,3(02):14-15[10]Shijia,LING.ResearchonSecurityAnalysisofPHPbasedWebsites[J].AtlantisPress,2015,1(03):1960-1963[11]Pavel,Horovčák.WebServicesasnewphenomenoninthePHPenvironment[J].ActaMontanisticaSlovaca,2006,11(02):144-147第38页,共34页 盐城师范学院毕业设计[1]邹天思,潘凯华,刘中华.PHP数据库系统开发完全手册[M].北京:人民邮电出版社,2007.[2]仲林林.PHP+MySQL开发技术详解[M].北京:中国铁道出版社,2013.[3]高洛峰.细说PHP精要版[M].北京:电子工业出版社,2013.致谢我的毕业设计到此已经初步完成,期间遇到了重重阻碍,深深的认识到自己所学知识的不足。但在老师和同学的帮助下,我还是解决了困难,度过了充实而又激情的两个月。在这里,我要感谢那些帮助过我同学和老师,尤其是我的论文指导老师——卢东祥老师,如果没有他的悉心指导和耐心帮助,我的设计可能没有办法完成。我还要感谢我辛勤而又美丽的父母,二十多年的路,离不开他们的谆谆教诲,他们在物质和精神上给予给我的是无法用言语表达的。大学四年的学习生活即将画上句号,在毕业设计即将付梓之际,我的内心久久不能平静。从设计选题开始到设计答辩顺利结束,有太多可敬的老师、可爱的同学给了我帮助,我再一次向他们表示深深的感谢!第38页,共34页