【《基于MVC框架的PHP网上商城设计》13000字】_第1页
【《基于MVC框架的PHP网上商城设计》13000字】_第2页
【《基于MVC框架的PHP网上商城设计》13000字】_第3页
【《基于MVC框架的PHP网上商城设计》13000字】_第4页
【《基于MVC框架的PHP网上商城设计》13000字】_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

摘要随着社会经济发展和科学技术进步,以计算机与网技术为基础的信息系统正处于蓬勃发展的时期。网上商城,是在网络上建立的一个虚拟的购物商场,避免了挑选商品烦琐的过程,使购物过程变得轻松、快捷、方便,很适合现代人碎片化的生活,没事刷刷手机,想买的东西就能到手;同时又能有效的控制“商场”运营的成本,开辟了一个新的销售模式。可以说,现在传统购物所具备的功能几乎都可以在互联网上进行高效快捷运作因此,拥有一个属于自己的网站是至关重要的。根据需求,确定系统采用PHP技术,MySQL作为数据库。整个系统要操作方便、易于维护、灵活实用。主要实现了系统设置、商品分类管理、商品管理、公告管理、订单管理、评论管理、用户管理等功能。关键词:网上商城;PHP;MYSQL第一章绪论1.1系统开发目的网上购物是当前比较流行的一种新型的购物形式,深受广大青年喜爱的一种商业性购物活动。网上购物是一种电子商务模式,是通过以互联网为平台,买家通过网上购物,网上银行等支付方式完成整个购物的过程。网上购物的优点主要体现在它不需要实体,对于顾客和卖家来说实惠是比较大,这也使得网上购物在最近几年在我国的发展是相当迅速的。1.2系统开发意义通过网上商城可以很清楚的了解各种商品的信息,快速又有效的寻找商品,买到自己心仪的东西。在管理人员这方面,利用管理后台轻松地管理大量的商品,而且可以通过系统查看各种商品的销售状况,通过数据能够及时地了解商品的销量。在进出货物上进行调整,可以更好管理商城节省人力物力。一个功能齐全,高效的信息管理系统能有效地提高工作的效率,借助于这样一个平台我们可以做到信息的规范管理,从而减少管理方面的工作量。本系统就是为了快速查询、销售商品、商品基本信息而设计的。通过网上商城这个平台,用户不出户就可以了解丰富的商品信息,极大的方便了用户。1.3国内外研究情况随着21世纪新信息的时代的来临,网络覆盖面不断扩大,校园市场交易网站无论是在规模上还是在技术上必将会发展的越来越成熟。近期由首家国内互联网公司、电子商务巨头——网盛生意宝推出的“比购宝”引发了B2C和团购业界的广泛关注,其“网购导航+商品搜索+网购社区”的双向平台,恰恰符合中国网络购物市场现阶段的发展需求。平台还系统集成了国内目前三家购物搜索网络购物的发展趋势,分别是:有道,谷歌,亿技客,便于用户比较商品品类、与不同平台的价格。相信这也是以后网络商城发展的趋势之一。在欧美等信息化程度较高的国家和地区,相较于国内有着更完善的知识产权保护、信用体系以及物流配送体系。这使得国外的网络购物市场得以健康快速的成长。调查表明,美国的家庭已经越来越习惯于在家中从网上购物。网络销售给商家和用户有得到了很大的商机,互联网信息量大,传播迅速,而且信息传递不受时空的限制,可以不定时,不定点甚至不需要人工操作就可以提供网络销售服务。以欧美国家为例,在法、德等欧洲国家,就二手类交易平台对于整个电子商务所产生的营业额可占电子商务总额的1/8,在美国则已高达1/6以上,而欧美国家网上电子商务的开展也不过才十几年的时间。但有一点不可否认的是,由于年龄结构的差异,欧美国家拥有电脑的人数众多,网民人数占总人口的2/3以上,特别是青少年,大部分都是网民,庞大的网络人数基体为二手交易类平台的发展创造了一个良好的环境。并且国外的购物搜索已经越来越人性化,结合一些现代在线图像技术,已经为网络用户实现了在线试穿,在线着装,并且可以以平面图像,甚至3D影像的表现形式体现,用户体验的水平非常人性化。未来,随着facebook和Twitter的持续发展,购物搜索的社区化发展也将更加深入,这也将衍生出另一网络购物的新模式--分享购物。未来几年,B2C将继续成为中国网络购物市场发展的主要推动力。2019年,淘宝商城、京东商场等平台式购物网站融合了C2C和B2C的主要优势,结合了中小网站和商家的商品资源优势和大平台庞大的用户资源优势,使平台和商家网站共同实现了跨越式增长。同时,各品类网络购物市场发展速度不一,未来更多细分品类将得到快速发展。2019年,以图书音像和数码家电为代表的品类竞争尤其激烈,这种标准化程度高的商品尤其容易引发价格战。服装、鞋帽和箱包类产品标准化程度低,在季节变换和节假日促销的影响下,用户的显性需求与隐形需求被有效激发,未来市场发展空间依然巨大。化妆品、食品、医药和家装等细分品类将在未来几迎来快速增长。1.4主要工作在对课题的研究与构建时,必须经历的关键工作分下面几个步骤:(1)上网查阅网络商城,电子信息和商城系统的相关资料,归纳整理出一些基本问题,通过对这些东西的分析,得出对应的结论,再结合课题进行分析和研究。(2)研究课题所需要的商场购物结构框架,以及预测该系统可能需要用到的语言,技术,再通过不断地对比,选择最合适的那些,确定所需要的结构,编程语言,编程方法等。(3)通过对本课题进行深度的分析以及走访居民收集到的信息,对该项目展开深入的分析以及整理该购物网站用户角色具有的可用性和不可用性,从中做出筛选,随后在这些功能的基础上进行用例建模,描摹出整个系统的基本功能以及实体关系模型,为之后的功能做好相应的铺垫。(4)最后对整个网上商城购物进行系统的探索,运用先前确定的架构,编程语言,编程方法等按照计划实现功能的每个版块,进行测试优化,就此顺利完成系统项目的构建以及上架工作。1.5论文组织结构1.前言,主要阐述了本系统的开发意义与目的,及论文研究与探讨的主要工作。2.系统开发环境和技术介绍,主要介绍系统开发过程中涉及的技术和开发环境。3.系统分析,对系统进行可行性分析与需求分析,包括类图、用例图和用例规格说明的建立。4.系统设计,介绍了系统的设计结构,说明了系统中的各个模块,总结了系统中的各种角色,并阐述了相应数据库的主要设计结构。5.系统实现,介绍了系统的软件架构,并说明了系统的总体操作流程以及部分界面的展示。6.测试,对系统实现的各个功能模块进行相关的测试分析,并通过例举说明的方式来详细介绍系统功能的测试结果7.总结与展望。对本次研究的系统课题进行总结。概括需要改良的部分。1.6小结本章主要分析了本系统的开发意义与目的以及网上商城的未来前景,国内外研究情况,论文研究与探讨的主要工作。为未来几章的内容进行铺垫。第二章关键技术介绍2.1PHP技术PHP最初由拉斯姆斯·勒多夫于1994年创建的,PHP是一个简单的Perl程序,后来被C语言改写,包括对数据库的访问。1995年,随着个人主页工具(PHP工具)的第一个版本的发布,Lerdorf写的程序,并发布了PHP1.0的一些文档。在早期版本中,提供了访问者消息簿、访问者计数器等简单功能。更多使用PHP和增加新的功能,如循环和数组变量更多的网站。之后,新成员加入开发队伍,在PHP2.0中1995年中期发布第二个版本被定义为PHPFI(表单解释)。PHPFI增加支持mSQL的,并设置PHP动态网页开发的位置。到1996年底,使用PHPFI15000个网站。到1997年年中,超过50,000的网站一直在使用PHPFI。1997年年中,第三版计划。开发团队加盟泽弗·苏拉斯凯和安迪·古特曼斯,称为PHP3的第三版。在2000年,PHP4.0引入了许多新功能。PHP,是英文超级文本预处理语言,“PHP:3AHypertext预处理器”的缩写。在服务器端的嵌入HTML文档的脚本语言。语言风格有点像C语言,已经被众多网站程序员的被广泛使用。PHP的自己的语法是C,Java和Perl和PHP自己的语法的组合。比CGI和Perl你可以在高速运行动态网页。与其他编程语言作比较,由PHP生成动态页面是由HTML文档中嵌入的程序来完成。执行效率比CGI完全生成HTML标记的高得多。在同一个HTML文件的比较是JavaScript脚本语言,PHP是在服务器端运行,然后拿服务器的性能到最大的优势支持。PHP执行引擎也将驻留在内存中PHP程序用户经常访问。PHP的一个效率特性,其他用户不需要重新编译程序的访问,只是运行的代码在内存中。PHP是非常强大的,所有的CGI或者JavaScript函数可以用PHP来实现,并且支持几乎所有常见的数据库和操作系统[1]。2.2MYSQL简介网站开发必须配套对应数据库,数据库能够存放和管理数据信息,以前数据库的功能仅仅是数据保存和管理操作,而随着技术的发展,现在的数据库不仅是存放数据的工具,还是一种数据处理的方式。本系统使用MYSQL数据库,这个数据库是国外微软公司提出来的具有一定扩展性以及性能高的数据库。MySQL支持多线程的特点,有效利用系统资源的特性,有效提高了系统速度。并用TCP/IP、ODBC和JDBC等多种方式途径来连接数据库;虽说功能不够强大,但对于本系统这种中小型系统的使用足够。该数据库是数据和数据库对象的集合,包括数据库表对象是指(表),视图(View),存储过程(存储过程)和触发等。数据库通过SQL语言来对数据进行操作和管理,这里包括一些基本的操作如select、delete、insert、update语句。ADO(ActiveX数据对象)是微软的数据库应用程序开发和数据库访问技术。它的目的是使相同的OLEDB中提供程序的数据库访问层携手合作,提供了一个通用的数据访问(通用数据的MySQL)。数据库访问接口就是来自不同数据源的数据可以被数据源进行访问,包括传统的关系型数据库。ADO封装了很多的程序保证其可以链接到OLEDB访问接口的COM接口,它是技术的高级别访问。数据库管理系统和接口的关系如图2所示的原则。MySQL是一个小型关系型数据库管理系统,它有快速,多线程,多用户的特点。可以与网页文件一起方便地放在网站目录中的MySQL数据库文件,正是由于此类特点,网站开发的数据库支持技术通常采用MySQL数据库。使用图形化管理工具进行数据库管理[2]。2.3B/S结构B/S框架是当前广泛使用的高级框架,它是基于Internet的程序框架。当前的用途非常广泛,突破了传统的C/S结构模型,并为程序开发模型带来了技术革命。它随着Internet技术的不断发展而发展。随着Internet技术的不断发展,各种网站不再可以在单个计算机上使用和运行因此,基于Internet的模型已经逐渐发展并被广泛使用[3]。B/S模型的不利因素:因为把业务实现都放在了服务器上,增大了服务器的压力。有大量用户访问时会给服务器带来大量负担,甚至系统崩溃,所以一定要做好系统数据的备份。B/S的最大优点是它可以在任何位置运行,而无需安装任何特殊软件。只要有一台可以访问Internet的计算机,就可以使用它,并且客户端的维护成本为零。B/S体系结构不需要任何客户端来部署程序。使用这种程序结构开发的系统使用的是浏览器,浏览器再把开发的程序配置成远程的服务器,方便又好用。任何可以访问此服务器的客户端计算机都可以操作和使用该程序,这给用户带来了极大的便利。这种结构提高了程序的运行效率,打破了地理限制,并降低了使用程序的成本[4]。B/S模型的缺点:增加服务器的压力。当大量用户访问时,将业务实现放在服务器上。它将不可避免地给服务器带来沉重负担,并且更有可能导致系统崩溃,因此您必须备份系统数据。2.4Apache技术根据Netcraft()在1999年12月进行的WEB服务器市场调查,Apache在所有服务器中排名第一,市场份额为54.49%,其次是IIS(23.78%)和Netscape(7.02%)。尽管后两台服务器在各自公司的支持下提供了强大的财务支持和大力宣传,但仍然难以抗拒Apache(免费和开源免费软件)的魅力。Apache项目在1995年一群网络管理人员自发建立。为了开发功能强大的能够满足新生代网站需求的web服务器。当时最受欢迎的是国家超级计算机应用中心(NCSA)开发的一套软件,但是设计人员的相继离开,这款软件停滞了。此时,网站管理人员加入了开发团队,提出了一些错误修复程序,拓展了服务器功能。因此将其命名为Apache(注意:patch在英文中是补丁的意思)。Apache服务器最吸引人的一点事能直接查看源代码。只要用户熟悉C++或Perl,他们可以自己添加服务器功能和使用世界各地开发提供的免费功能模块。Apache服务器主流还是在pc双端,Unix与windows平台使用。2.5Dreamweaver简介Dreamweaver是美国MACROMEDIA公司开发的集网页制作和网站管理于一身的所见即所得网页编辑器。这是一个可视化的网页创建工具,可以轻松创建跨越平台限制和浏览器限制的动态网页。Dreamweaver可以开发HTML,ASP.NET,XHTML,ColdFusion,ASP,等等网站。通过图形设计工具和代码功能(例如代码提示,标签编辑器,可扩展的颜色代码,标签选择器,片段和代码检查)来实现代码和设计管理。新集成的工作空间可以与MacromediaFlashMX和FireworksMX共享,包括带有标签的文档窗口,可以放置在扩展坞中的一组画板,可自定义的工具栏以及集成的文件浏览功能。Dreamweaver还拥有JavaScript用于预构建的布局和代码,包括站点结构,表单,可访问的模板。第三章系统分析3.1可行性分析3.1.1可行性分析可行性分析是需求分析的基础进行对系统的开发从方方面面进行分析,并得出系统的开发工作可不可行,需不需要修改等方案和结论,最后完成可行性分析。可行性分析一般可定义为:可行性分析是在建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济能力的调查,判断它是否可行。可行性分析阶段的主要工作包括以下几个方面:3.1.2技术可行性技术可行性分析是根据新系统的目标来衡量是否具各所需要的技术,开发人员的水平,软件方面的技术,都是技术可行性分析的重要考量。目前网上商城开发技术已经十分成熟,从各个方面都可以看出来,伴随着Internet技术的进一步发展,网上商城开发日后会有更好前途。在系统运行后,就用户方而言,用户使用本系统的时候不需要考虑系统内部的结构及实现方法,所以本系统对用户的原则是,界面友好,操作方便,功能齐全。用户想要执行相应的功能只要用鼠标在链接和按钮上轻轻一点。管理者更关心的是怎么有效地处理用户的信息,只要把用户信息放入数据库服务器,管理者就可以在后台程序对用户进行相应的处理。只需要根据相关需要队数据库中的表格进行操作,就可以实现系统完整稳定的运行,不会造成系统的巨大压力。保证系统的正常运行。综上所述,通过技术可行性,经济可行性,安全可行性,操作可行性分析,本系统的开发是可行的。3.1.3社会可行性随着时代发展,生活条件的提高,人们想要足不出户就可以购买到自己想要的物品。网上商城这种项目就应要求而生。如亚马逊,淘宝,京东等等。网上商城能更好地适应互联网发展和人们的购物需求,方便全球和全国用户了解购买产品。节省人们宝贵的时间。越来越多的企业也选择在网上开店建立销售系统。3.1.4经济可行性2020年中国电商交易市场已经达到了恐怖的29417.4亿元。网络购物交易额11720.1亿元,占电子商务交易额的比重为39.8%。网上购物已经是电子商务的一个重要组成部分。3.2业务流程分析业务流程图是一项重要描述了系统内各部分的关系,包括各各表与实体,流程之间的关系,管理数据流向,很容易看出系统业务处理流程的不合理之处。开发者也可以根据业务流程来对整个系统进行改良。接下来我介绍一下本平台的几个主要的业务流程:管理员需要对平台的商品进行添加管理,整个商品添加业务流程图,如下图所示:图3-1添加商品流程图(2)管理员需要对用户下的订单进行发货处理,填写物流信息,修改订单状态,整个订单管理业务流程图:图3-2订单管理业务流程图(3)用户在商品中心页面对商品信息进行查询,并且进行购买,生成订单交给后台管理员处理,具体业务流程如下图公告管理所示:图3-3商品购买业务流程表管理员需要登录后对商城的维护和促销情况进行公告发布,具体公告发布业务流程如下图:图3-4公告发布业务流程表3.3数据库建模分析根据系统功能需求规划出的实体有关于我们实体、管理员实体、商品分类实体、公告实体、订单实体、订单内容实体、收藏实体、商品实体、用户实体。主要实体的实体属性图描述如下:(1)关于我们实体:用于存储关于我们功能的信息。名称为关于我们的标题,简介我关于我们的内容。3-5关于我们实体属性图(2)管理员实体:用于存储管理员登录账号和密码。3-6管理员实体属性图(3)商品分类实体:用于添加商品的分类,在商品中心可以更迅速由分类查找。3-7商品分类实体属性图(4)公告实体:公告可以填写公告的标题,内容,公告发布的时间。3-8公告实体属性图(5)订单实体:订单内容包含订单号,用户姓名,用户电话,订单的状态,订单的时间,和订单总价。3-9订单实体属性图(6)订单内容实体:订单内容包括,订单含有的商品名称,数量。3-10订单内容实体属性图(7)收藏实体:收藏实体包含了用户收藏商品的信息和时间。3-11收藏实体属性(8)商品实体:商品实体需要包含,商品的名称,数量,价格,分类,是否推荐,时间,上下架情况。3-12商品实体属性图(9)用户实体:用户实体需要包含姓名,性别,手机号,地址和用户的头像上传。3-13用户实体属性图3.4本章小结本章主要对网上商城进行了系统需求分析,先从技术可行性,社会可行性,经济可行性进行分析,证明了本平台开发是可行的,然后画出了业务流程图,在设计过程中进行参考。最后对平台进行系统建模建模分析,列出了关键实体和整体E-R图,为后续系统设计进行了铺垫。第四章系统设计根据第三章对系统需求的分析,已经可以确定本平台对系统功能和数据的需求,并在本章进行详细的设计。4.1系统功能设计对购物商城系统进行全方位探索后我将其分为用户与管理员两个模块设计:4.1.1用户模块设计(1)网站首页网站打开的第一个页面,显示网站的最新信息。可以在此位置浏览商品的信息。(2)用户注册/登录实现用户的注册和登录。在此功能下用户需要输入自己的用户名,密码,姓名,手机和地址便于订单信息的收集。(3)关于我们实现关于我们的显示。关于我们可以查看到,本网上商城的货物地址,联络方式。(4)商品中心实现商品的列表显示,点击可以查看商品详情,选择商品不同分类进行浏览,用户登录后可以编辑购买数量、加入购物车或收藏。(5)系统公告实现系统公告的列表显示,点击可以查看系统公告详情。管理员可以修改系统公告。让用户看到商品促销与商城维护的信息。(6)我的购物车实现用户对要购买的商品进行管理,包括修改数量、删除、结算等。(7)个人中心用户登录后可以进入个人中心,在个人中心可以修改自己的信息。4.1.2管理员模块设计(1)系统设置管理员可以修改自己的登录密码,可以编辑关于我们信息。让用户了解关于本网上商城的地址,联系方式。(2)商品分类管理管理员可以对商品分类信息进行添加、查看或编辑。让用户由分类更轻松地进行查找浏览商品。(3)商品管理管理员可以对商品信息进行添加、查看或编辑。便于用户实时了解商品库存情况。(4)公告管理管理员可以对公告信息进行添加、查看或编辑。给用户发出公告,便于用户了解商城的商品促销情况和商城上新情况。(5)订单管理管理员可以查看订单信息。在此部分进行订单的发货与处理。(6)评论管理管理员可以对评论信息进行管理。(7)用户管理管理员可以对用户信息进行管理。4.2系统功能结构图通过功能设计,确定系统功能,前台用户模块需要能查看网站首页,注册登录,查看关于我们,商品中心,系统公告,购物车进行结算,进入个人中心进行个人管理,管理收藏和订单信息。后台管理员模块,可以管理商品分类,商品上家编辑商品信息,发布公告,处理订单,处理用户评论,以及处理用户账号信息。如下图所示:图4-1系统功能结构图4.3系统流程设计4.3.1用户注册流程用户必须注册后才能登录系统,用户注册后填写注册信息如果用户信息不正确则会重新进行填写。注册具体流程如下图所示:图4-2用户注册流程4.3.2用户购买流程用户必须登录后才能在购物车进行商品结算,首先判断是否登录,如未登录则跳转到填写登录信息,登录成功则跳转到购物车进行结算,用户确认订单无误则进行支付,支付成功后生成订单。具体流程如下图4-3所示:图4-3用户购买流程4.3.3管理员管理流程管理员必须登录后才能进入系统,管理员输入管理员账号密码,登录成功后可以进行后台系统设置,商品分类管理,商品管理,公告管理,订单管理,评论管理,用户管理。具体流程如下图4-4所示:图4-4系统管理员管理流程4.3.4商品管理流程商品管理需要管理员登录后进入商品管理页面,编辑或者添加商品信息,确认信息无误后则会在商品中心生成商品信息,流程结束。具体流程如下图4-5所示:图4-5商品管理流程图4.3.5订单管理流程订单管理需要管理员登录后才能进行管理如未登录则流程直接结束,登录成功后则可以在订单管理页面填写发货单号,判断物流信息是否正确,发货成功后将修改订单状态并结束流程,具体流程如下图4-6:图4-6订单管理流程4.4数据库设计由3.4数据建模可得出以下几张表,具体信息如下:(1)关于我们表:该表用来存储关于我们功能部分的信息。表4-1关于我们表序号列名数据类型长度小数位标识主键外键允许空1idint11

是是

否2titlevarchar50

是3editorValuetext

是(2)管理员表:该表用于存储管理员的账号密码。表4-2管理员表序号列名数据类型长度小数位标识主键外键允许空1idint11

是是

否2usernamevarchar50

否3passwordvarchar50

是(3)商品分类表:该表用于存储商品类别信息。表4-3商品分类表序号列名数据类型长度小数位标识主键外键允许空1idint11

是是

否2titlevarchar50

否(4)公告表:该表用于存储公告内容。表4-4公告表序号列名数据类型长度小数位标识主键外键允许空1idint11

是是

否2categoryidint11

是3pidint11

是4titlevarchar50

是(5)订单表:该表用于存储订单号,订单用户id,订单用户昵称,电话号码,地址,订单时间,备注。表4-5订单表序号列名数据类型长度小数位标识主键外键允许空1idint11

是是

否2onumbervarchar50

是3useridint11

否4nicknamevarchar50

是5telvarchar50

是6contenttext

是7addtimetimestamp

否(6)订单内容表:该表用于存储订单内容,包括订单号,价格。表4-6订单内容表序号列名数据类型长度小数位标识主键外键允许空1idint11

是是

否2ordersidint11

否3shujuidint11

否4pricedecimal112

是5numsint11

否(7)收藏表:该表用于存储收藏商品的id。表4-7收藏表序号列名数据类型长度小数位标识主键外键允许空1idint11

是是

否2shujuidint11

是3useridint11

是(8)商品表:该表用于存储商品信息,包括商品标题,内容,上架时间,类别,图片,价格。表4-8商品表序号列名数据类型长度小数位标识主键外键允许空1idint11

是是

否2titlevarchar50

是3statusint11

是4addtimetimestamp

是5categoryidint11

是6editorValuetext

是7imgvarchar50

是8pidint11

是(9)用户表:该表用于存储用户的账号,密码,昵称,性别以及头像。表4-9用户表序号列名数据类型长度小数位标识主键外键允许空1idint11

是是

否2usernamevarchar50

否3passwordvarchar50

否4nicknamevarchar50

否5sexint11

否6imgvarchar100

第五章系统的实现5.1网站首页页面此页面为网站的首页,显示总的信息。界面如下图:图5-1网站首页页面在该页面下用户可以浏览到网站首页,对各功能进行访问,并且看到推荐商品。点击关于我们按钮即可查看关于我们的信息,点击推荐商品和商品中心则可以查看管理员推荐的商品和按分类浏览商品。网站首页是一个网站的脸面,所以我选择网站首页做的简洁直观。让用户一目了然。5.2用户注册页面此页面为用户注册操作,注册信息包括:用户名、密码、重复密码、姓名、性别、手机、地址。如果注册信息无误,录入数据库当中,如果用户名,密码,手机号,姓名性别,手机,地址有格式填写错误则会跳出错误。可以进行登录。界面如下图:图5-2用户注册页面if(document.form1.username.value==""){ alert("请输入用户名"); document.form1.username.focus(); returnfalse;} if(document.form1.password.value==""){ alert("请输入密码"); document.form1.password.focus(); returnfalse; if(document.form1.username.value==""){ alert("请输入用户名"); document.form1.username.focus(); returnfalse;} if(document.form1.password.value==""){ alert("请输入密码"); document.form1.password.focus(); returnfalse; } if(document.form1.password1.value==""){ alert("请输入确认密码"); document.form1.password1.focus(); returnfalse; } if(document.form1.password.value!=document.form1.password1.value){ alert("两次输入密码不一致"); document.form1.password1.focus(); returnfalse; } if(document.form1.username.value==""){ alert("姓名为必填"); document.form1.username.focus(); returnfalse;} if(document.form1.tel.value==""){ alert("电话为必填"); document.form1.tel.focus(); returnfalse;} 5.3商品中心页面此页面实现商品中心的列表显示,点击可以查看商品详情。在本页面下会显示商品的分类情况,商品价格,商品的图片信息。界面如下图:图5-3商品中心页面5.4商品详情页面此页面实现商品详情的显示,用户登录后点击加入购物车按钮即可把商品加入购物车,点击收藏按钮即可把商品加入收藏,点击加减号即可更改商品数量,界面如下图:图5-4商品详情页面收藏功能部分代码:publicfunctionshoucang()publicfunctionshoucang(){ $where=array(); $name=array(); $where['userid']=['eq',Session::get('userid')];//获得用户id $where['status']=['eq',0]; $order=array('id'=>'desc'); $size=10; $data=ShoucangModel::where($where) ->order($order) ->paginate($size,false,array( 'query'=>$name)); $count=ShoucangModel::count(); $this->assign('data',$data); $this->assign('count',$count); return$this->fetch();} 5.5我的购物车页面此页面实现用户对要购买的商品进行管理,包括修改数量、删除、结算等。如下图:图5-5我的购物车页面publicfunctionsave(Request$request){$this->checklogin(); if(request()->isPost()){ $data=input('post.'); //print_r($data);die; publicfunctionsave(Request$request){$this->checklogin(); if(request()->isPost()){ $data=input('post.'); //print_r($data);die; $userid=Session::get('userid'); $shuju=db('shuju')->find($data['shujuid']); if($shuju['nums']<$data['nums']){ $this->error('数量不够!'); } $chaxun=db('cart')->where('userid='.$userid)->where('shujuid='.$data["shujuid"])->select(); //echo$chaxun[0];die; if(isset($chaxun[0])){$this->error('已经加入购物车!');}$cartmodel=newCartModel();$ret=$cartmodel->save(['userid'=>$userid, 'shujuid'=>$data['shujuid'], 'price'=>$data['price'], 'nums'=>$data['nums']]);if(false===$ret){$this->error('提交失败!');}else{$this->success('提交成功!');}}点击结算会跳到订单结算界面,可以输入订单的信息。进行结算。点击提交后,订单会进入后台处理。图5-6购买信息页面可以在后台我的订单部分进行查看。图5-7我的购物车页面5.6我的收藏页面此页面实现用户登录后可以查看自己的收藏,在本页面中可以删除收藏的商品,勾选前方方块选择批量删除即可删除自己的收藏。界面如下图:图5-8我的收藏页面5.7关于我们页面此页面为管理员功能,管理员可以编辑关于我们信息,点击编辑按钮即可编辑关于我们信息关于我们部分信息可以让用户了解网上商城的联系方式和地址。界面如下图:图5-9关于我们页面5.8分类管理页面此页面为管理员功能,实现分类信息的管理,点击添加按钮即可添加商品分类,点击编辑按钮即可编辑商品分类名称,勾选前方方框选择批量删除即可删除选择的商品分类。界面如下图:图5-10分类管理页面分类管理部分代码:publicfunctionread(Request$request)publicfunctionread(Request$request){$data=$request->param();$categoryModel=newCategoryModel();$category=$categoryModel->find($data['id']);return['code'=>1,'msg'=>'','data'=>$category];}publicfunctionedit(Request$request){$data=$request->param();$CategoryModel=newCategoryModel();$rs=$CategoryModel->find($data['id']);return['code'=>1,'msg'=>'','data'=>$rs];return$this->fetch();}publicfunctionupdate(Request$request){$data=$request->param();$result=$this->validate($data,'Category.update');if(true!==$result){return['code'=>1,'msg'=>$result];}else{$where=array('id'=>$data['id']);$ret=CategoryModel::where($where)->update($data);if(!$ret){return['code'=>1,'msg'=>'修改失败!执行如下操作:'];}else{return['code'=>0,'msg'=>'修改成功!'];}5.9商品管理页面此页面为管理员功能,实现商品信息的管理,可以添加、查看或编辑商品信息。界面如下图:图5-11商品管理页面publicfunctionsave(Request$request){$data=$request->param();if(empty(trim($data['title']))){$this->error('名称不能为空!');} publicfunctionsave(Request$request){$data=$request->param();if(empty(trim($data['title']))){$this->error('名称不能为空!');} $userid=Session::get('userid'); if(!empty($_FILES['img']['name'])){ $file=$_FILES['img'];//得到传输的数据 //得到文件名称 $name=$file['name']; $type=strtolower(substr($name,strrpos($name,'.')+1));//得到文件类型,并且都转化成小写 $allow_type=array('jpg','jpeg','gif','png');//定义允许上传的类型 //判断文件类型是否被允许上传 if(!in_array($type,$allow_type)){ //如果不被允许,则直接停止程序运行 } //判断是否是通过HTTPPOST上传的 $upload_path=ROOT_PATH.'public'.DS.'uploads/';//上传文件的存放路径 //echo$upload_path;die; //开始移动文件到相应的文件夹 $mu=mt_rand(1,10000000); if(move_uploaded_file($file['tmp_name'],$upload_path.$mu.".".$type)){ $fileName=$mu.".".$type; }else{ } $img=$fileName; }else{$this->error('请添加图片!');} $data['img']=$img; $data['userid']=$userid;$result=Content1Model::insert($data);if($result){$this->success('操作成功!','content1/content11');}else{$this->error('添加失败!');}点击添加按钮可以添加商品,在此填写商品信息。如下图所示:图5-12添加商品页面点击编辑按钮则可以修改商品信息,如下图所示:图5-13编辑商品页面5.10公告管理页面此页面为管理员功能,实现公告信息的管理,可以添加、查看或编辑公告信息。界面如下图:图5-14公告管理页面点击添加公告会弹出添加公告窗口,如下图所示:图5-15公告添加页面点击编辑则会弹出编辑页面可以编辑图片,公告标题与内容。如下图所示:图5-16公告编辑页面5.11订单管理页面此页面为管理员功能,实现管理员可以查看订单信息。在该页面点击查看可以看到订单信息。界面如下图:图5-17订单管理页面弹出的页面可以查看订单用户的地址电话。并且进行发货处理具体情况如下图:图5-18发货页面点击发货后可以填写快递名称与快递编号,填写正确后则可以提交,具体情况如下图:图5-19物流信息页面

第六章系统测试6.1测试的目的在软件生命周期中,软件测试起重要作用。按照传统观点,软件测试仅在维护阶段之前。最近,软件工程界认为,应该在软件生命周期的每个阶段都进行测试用来测试该阶段是否接近目标,并尽早发现错误并解决问题,以免造成巨大损失。实际上,就软件而言,无论使用哪种技术或方法,软件都会出错。使用新的语言和先进的开发方法来改进开发过程可以减少错误的引入,但是它们不能完全消除软件中的错误。从设计测试之日起进行测试。统计数据表明,在典型的软件开发项目中,软件测试工作量通常占总体软件开发工作量的40%以上。在软件开发的总成本中,使用测试的成本为30%〜50%。如果考虑维护阶段,则可以在讨论软件的整个使用寿命时降低测试成本,但实际上维护工作等效于二次开发,甚至是多个开发,并且这些开发还必须包括许多测试操作。测试的过程不仅是测试错误,还要分析错误的原因和功能的分配。这样可以即时对软件进行改进,提升测试的有效性。6.2测试的步骤软件的测试过程必须逐步完成。软件系统通常包含几个子系统,每个子系统包含几个模块。因此,软件系统测试包括以下步骤:(1)模块测试:在此测试步骤中,通常会存在编码和详细的设计错误[6]。(2)系统测试:在此测试步骤中,经常会发现软件设计错误,也可能会发现需求错误。(3)验收测试:在此测试步骤中发现的错误通常是系统要求手册中的错误。6.3测试的主要内容6.3.1登陆测试用户在进入前台时,如果用户想用本系统功能,必须要注测登录,对该功能检测是用来检测用户在输入正确的账号密码时,能否与后台数据的数据进行匹配,如果测试结果与预期相同,则登陆功能可以实现,反正,则该功能有缺陷,以下是该功能用例,如下表6-1所示表6-1登陆测试用例用例编号用例名称测试步骤预期结果1正常登录1.输入账号“123”密码“123”2.点击“登陆”按钮提示登陆成功与预期结果一致2没有注册就登陆1.输入账号“888”,密码“888”2.点击“登陆”按钮跳转至注册页面,请重新注册与预期结果一致3用户名正确,密码错误1.输入账号“nkk123”,密码“666”2.点击“登陆”按钮跳转至注册页面,请重新注册与预期结果一致4用户名错误,密码正确1.输入账号“666”,密码“nkk23”2.点击“登陆”按钮跳转至注册页面,请重新注册与预期结果一致6.3.2购物车功能测试购物车对于购物商城也非常重要,用户能够选择自己喜欢的商品加入购物车,然后在购物车里面进行下单操作,对于该功能的功能用例,如表6-3所示表6-3购物车功能测试用例用例编号用例名称测试步骤预期结果1添加商品至购物车1.已登录状态下勾选商品。2.点击“结算”按钮购物车中可以显示商品总金额与预期结果一致2将商品从购物车中删除1.已登录状态下将商品加入购物车。2.在购物车页面点击“删除”按钮商品从购物车中删除

温馨提示

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

评论

0/150

提交评论