基于PHP的网上商城系统分析和设计_第1页
基于PHP的网上商城系统分析和设计_第2页
基于PHP的网上商城系统分析和设计_第3页
基于PHP的网上商城系统分析和设计_第4页
基于PHP的网上商城系统分析和设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

./目录目录1摘要3Abstract3第一章绪论41.1电子商务概述41.2Web服务器平台与Web平台的动态设计技术41.3Web平台系统的开发方法4第二章系统分析52.1开发背景与开发意义52.1.1开发背景52.1.2系统开发的意义52.2可行性分析52.2.1技术可行性分析52.2.2操作可行性分析62.2.3经济可行性分析62.3需求分析62.3.1初步调查62.3.2用户需求分析62.3.3购物流程图7第三章概要设计83.1总体方案设计83.1.1系统目标83.1.2划分子系统83.1.3系统结构总体设计83.1.4系统运行环境要求93.2数据库设计93.2.1数据库概念结构设计9部分相关数据表9第四章详细设计144.1前台设计14前台总框架144.1.2用户管理模块144.1.3商品浏览154.1.4购物车模块164.2后台部分174.2.1后台总体框架174.2.2管理员登录184.2.3订单管理184.2.4商品管理194.2.5系统管理20第五章系统测试215.1系统测试21测试的目的21测试的准则21测试的方法215.2单元测试实例225.3综合测试225.4系统的维护主要包括四个方面23总结23参考文献24致谢25基于PHP的网上商城系统分析与设计Xxx计算机学院软件工程2011级指导教师:xxx摘要:本文详细介绍了基于PHP的网上购物系统的系统结构设计、实现方法和操作流程,并介绍了系统各个模块的主要功能和数据库设计及功能。该系统采用B/S结构,采用PHP技术进行动态窗体页面的设计。后台数据库选用MySQL数据库。系统设计并实现了会员注册及登录模块,会员基本信息模块,会员购物模块,产品搜索模块,管理员商品管理模块,用户管理模块,订单管理模块,信息管理模块等一系列功能模块。最后,对网上购物系统进行了系统测试,各个模块功能运行良好。关键字:Internet,PHP,B/S,网上购物系统AnalysisanddesignofonlineshoppingsystembasedonPHPXxxSoftwareEngineeringProfession,ComputerCollegeGrade2011Instructor:xxxAbstract:Thispaperdescribessystemstructuredesign,implementationmethodandoperationprocessbasedonPHP,andintroducesmainfunctionsofvariousmodulesaboutthesystemanddatabasedesign.ThesystemusesB/Sstructure,andconductsdesignofdynamicformpagebyPHPtechnology.BackgrounddatabaseselectsMySQLdatabase.Systemdesignrealizesaseriesoffunctionmodulessuchasuserregistrationandlandingmodule,userbasicinformationmodule,shoppingmodule,searchinggoodsmodule,themanagementofgoods,themanagementofuser,themanagementoforders,themanagementofnewsandsoon.Finally,thepapertestsShoppingInlineSystem,andtheresultfindsthatkindsofmodulesoperatewell.Keywords:Internet,PHP,B/S,e-Shopping绪论1.1电子商务概述电子商务是伴随着信息经济的高速发展而产生的一个较新的概念,是一种新型的商业运营模式。可以概括为电子商务Web服务器IT信息技术+企业业务。发展电子商务是不可阻挡的趋势,已逐渐成为企业、商家们不可或缺的营销手段。本系统属于典型的企业与消费者之间<B2C>类型的电子商务系统。1.2Web服务器平台与Web平台的动态设计技术目前流行三种最常用的Web服务器平台是:基于ApacheHTTPServer的服务器平台、基于网景的NES的服务器平台、基于微软的IIS的服务器平台。ApacheHTTPServer可以在大多数计算机操作系统中运行由于其多平台和安全性被广泛使用是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展将Perl/Python等解释器编译到服务器中。而且PHP与ApacheHTTPServer搭配是业界公认的黄金组合,因此本系统便是采用ApacheHTTPServer服务器平台。当前比较流行的Web开发技术有:ASP、PHP、JSP、ASP.NET等。ASP在国内比较流行,但是由于ASP的跨平台能力差而,且安全性不好JSP在国际上比较流行,适合开发一些企业级电子商务系统,但由于其在技术上和成本上要求都比较高现在在国内运用的还比较少,ASP.NET是Microsoft.NETFramework中的一组用于构建Web应用程序和XMLWebService的技术平台有一定的复杂性,而PHP是秉承Linux的GNU风格借助与源码公开,使他迅速成为世界上目前应用最为广泛的站点制作语言之一。加上它和Linux,Apache和MySql的紧密配合,用PHP编写的代码执行起来会更快、更稳定。用PHP编写的代码,不用改变就可以在不同的WEB服务器上、不同的操作系统下运行。相比之下,我们选择了PHP语言来开发本系统。1.3Web平台系统的开发方法在探讨电子商务的基本原理以及WEB相关开发技术的基础上,我们以软件工程方法完成了网上商城系统的开发。开发过程中所做的工作包括,整个系统的需求分析、系统设计和所有模块的具体实现、系统测试等。第二章系统分析2.1开发背景与开发意义2.1.1开发背景21世纪的今天,网络在人们生活中已经日益盛行,越来越多人已经离不开网络。人们已经不再满足于了解最新信息、查找资料等一些传统的网络使用方,而是过渡到娱乐、购物等新兴的网民生活。网上购物,成了当今广大群众的时尚。而商家,也逐渐重视起网络的作用,充分利用起网络的低成本、高效性来宣传企业形象和销售商品。因此,为了方便广大群众,满足商家的需求,我们专门构建网上商城系统。2.1.2系统开发的意义长期以来,大部分的销售活动,都是面对面的销售。如店铺销售、广交会、上门推销等。这些销售活动,都会受到地域、时间、环境等方面的影响,从而给企业、公司等的销售管理带来极大的不便。而且信息的人工管理也存在诸多缺点。而网上商城正好能全面解决这样的问题。产品生产-销售-客户订单管理系统软件为企业、公司等的销售管理带来了极大的方便。产品生产-销售-客户订单管理系统能够为用户提供可靠的信息储存和快捷的信息处理手段。作为计算机应用的一部分,使用计算机对企业、公司的产品销售信息进行管理,具有手工管理所无法比拟的优点。因此,开发这样一套管理系统成为很有必要的事情,它能够具体化、合理化的管理单位的销售信息情况。用结构化的思维方式去了解计算机的工作原理。2.2可行性分析2.2.1技术可行性分析本系统采用PHP+Mysql+Apache进行开发,其中前台用HTML嵌入PHP进行页面开发和管理用户界面,提示信息完善,界面友好有亲和力,后台采用Mysql,数据库开发和管理数据库,部分关键内容采用事务处理机制,具有很强的错误处理能力。本系统的开发环境使用现在特别流行的开源Apache服务器,使用方便、运行稳定、安全可靠。PHP+Mysql+Apache这个国际公认的网站开发黄金组合,在电子商务系统开发上,得到广泛的应用。如易趣网、百度有啊、ecshop等大型电子商务网站。综上所述,本系统在技术方面是可行的。2.2.2操作可行性分析本系统采用B/S架构,对销售信息进行网上管理,操作简单易懂,对用户来说不需要高深的计算机专业知识,只要管理员能够懂得使用网络,就可以对商城进行使用和维护。2.2.3经济可行性分析由于本系统属于模拟的网上商城系统,整个系统并不算太大,因此开发成本不算太高。整个开发过程由两个人参与,只需要两台PC机和上述的各种软就可以实现全部的开发任务。由于PC机是我们各自原有的,而且无需专门升级硬件,而各种软件,又是能够在网上免费下载的,因此,整个开发成本可以说是非常的低廉,这也为我们以后进一步完善网站提供了非常大的方便。在使用成本上用户只需要拥有一台能够连接到国际互联网上的计算机,通过注册就可以在世界的任何一个角落使用网站的全部功能和服务。而且对计算机的硬件的需求也不是很高,软件方面也没有特殊的需求,易于广大用的访问与使用。因此,从经济可行性分析来看,这个网站体现了经济实惠,但是功能强大的特点。2.3需求分析2.3.1初步调查本次调查主要是由我们两个同学一起通过亲身体验现在各大B2C网站的购物流程,如淘宝网、京东商城等等。熟悉其实现购物的方了解其管理的运作方式和管理业务流程分析现在B2C网上商城的基本运行情况和不足并探讨其需求。同时,参考了相关网站的调查分析报告等。2.3.2用户需求分析随着互联网的高速发展,Web应用技术也得到了迅速提高。电子商务平台便是基于这些互联技术发展起来的。而基于B/S体系结构的网上购物系统正是电子商务的典型,系统简单却功能强大。由于客户端服务器<C/S>应用程序可维护性差而且对客户端计算机要求功能必须相当强大。为了解决这个缺点,浏览器服务器<B/S>应用程序应运而生。客户端只要求安装有浏览器,就可以与服务器连接,运行整个应用程序。与此同时,由于服务端与客户端分离,应用程序的版本不管如何更新,都只会在服务器端进行,这样客户端可以节省大量资源和时间。近年来,B/S结构越来越受到企业和公司等的喜爱和重用,选择B/S结构是当前电子商务系统开发的明智之举,能充分适应市场的需求。本系统便是采用B/S结构进行开发的。2.3.3购物流程图〔见图2-1图2-1购物流程图第三章概要设计3.1总体方案设计3.1.1系统目标〔1提高公司企业用户的经营管理效率,减少管理工作上的重复操作等。〔2简化操作过程,提高资源的共享能力,增进查询速度。3.1.2划分子系统此基于电子商务理论与PHP技术的网上商城购物系统,分前台功能和后台管理功能。〔1前台部分由用户使用。主要包括用户管理、用户登录、注册、商品浏览、购物车管理、个人账户管理。〔2后台部分由管理员使用。主要包括管理员身份验证、商品管理、订单管理、会员管理、系统管理。3.1.3系统结构总体设计〔见图3-1图3-1系统结构设计图3.1.4系统运行环境要求〔1硬件环境要求1GHz以上处理器。②MicrosoftWindows支持的VGA或分辨率更高的监视器。③512MB内存以上。〔2软件环境要求本系统是在MicrosftWindowsXP平台下开发的,所采用的开发语言是PHP,后台采用了MySQL5.0数据库,服务器用Apache这样的黄金组合,大大的提高了数据处理的速度。3.2数据库设计3.2.1数据库概念结构设计〔1系统主要功能模块E-R图〔见图3-2图3-2系统功能模块E-R图部分相关数据表表3-1用户注册信息表ecs_users字段类型空默认注释user_idmediumint<8>否unamevarchar<50>否emailvarchar<60>否user_namevarchar<60>否pinpaivarchar<60>否yixiangvarchar<60>否passwordvarchar<32>否questionvarchar<255>否answervarchar<255>否sextinyint<1>否0birthdaydate否0000-00-00user_moneydecimal<10,2>否0.00frozen_moneydecimal<10,2>否0.00pay_pointsint<10>否0rank_pointsint<10>否0address_idmediumint<8>否0reg_timeint<10>否0last_loginint<11>否0last_timedatetime否0000-00-0000:00:00last_ipvarchar<15>否visit_countsmallint<5>否0user_ranktinyint<3>否0is_specialtinyint<3>否0ec_saltvarchar<10>是NULLsaltvarchar<10>否0parent_idmediumint<9>否0flagtinyint<3>否0aliasvarchar<60>否msnvarchar<60>否qqvarchar<20>否office_phonevarchar<20>否home_phonevarchar<20>否mobile_phonevarchar<20>否is_validatedtinyint<3>否0credit_linedecimal<10,2>否passwd_questionvarchar<50>是NULL表3-2商品信息表ecs_goods字段类型空默认注释goods_idmediumint<8>否cat_idsmallint<5>否0goods_snvarchar<60>否goods_namevarchar<120>否goods_name_stylevarchar<60>否+click_countint<10>否0brand_idsmallint<5>否0provider_namevarchar<100>否goods_numbersmallint<5>否0goods_weightdecimal<10,3>否0.000market_pricedecimal<10,2>否0.00shop_pricedecimal<10,2>否0.00promote_pricedecimal<10,2>否0.00promote_start_dateint<11>否0promote_end_dateint<11>否0warn_numbertinyint<3>否1keywordsvarchar<255>否goods_briefvarchar<255>否goods_desctext否goods_thumbvarchar<255>否goods_imgvarchar<255>否original_imgvarchar<255>否is_realtinyint<3>否1extension_codevarchar<30>否is_on_saletinyint<1>否1is_alone_saletinyint<1>否1is_shippingtinyint<1>否0integralint<10>否0add_timeint<10>否0sort_ordersmallint<4>否100is_deletetinyint<1>否0is_besttinyint<1>否0is_newtinyint<1>否0is_hottinyint<1>否0is_promotetinyint<1>否0bonus_type_idtinyint<3>否0last_updateint<10>否0goods_typesmallint<5>否0seller_notevarchar<255>否give_integralint<11>否-1rank_integralint<11>否-1suppliers_idsmallint<5>是NULL表3-3网站新闻信息表ecs_news字段类型空默认注释idint<11>否catint<11>否titlevarchar<100>否datevarchar<30>否contentstext否pic_urlvarchar<100>否linkvarchar<1000>否表3-4后台管理员信息表ecs_admin_user字段类型空默认注释user_idsmallint<5>否user_namevarchar<60>否emailvarchar<60>否passwordvarchar<32>否ec_saltvarchar<10>是NULLadd_timeint<11>否0last_loginint<11>否0last_ipvarchar<15>否action_listtext否nav_listtext否lang_typevarchar<50>否agency_idsmallint<5>否suppliers_idsmallint<5>是0todolistlongtext是NULLrole_idsmallint<5>是NULL表3-5团购商品信息表ecs_group_tgoods字段类型空默认注释idint<11>否pidint<11>否整车<1>与保养<2>的id区别picvarchar<100>否pinpai_picvarchar<100>否brandvarchar<20>否typevarchar<200>否end_timeint<11>否numberint<11>否addressvarchar<100>否preferentialvarchar<100>否phonevarchar<20>否0第四章详细设计4.1前台设计4.1.1前台总框架网站前台部分主要提供给用户使用,是系统对外的窗口。主要包括用户注册、登录、商品浏览、购物车管理、个人账户管理等几个部分。由于篇幅有限,本文只对部分模块的实现进行描述。〔1>模块功能介绍用户管理:注册新用户、登录、修改用户个人资料。商品浏览:在商品的显示介绍页面可以收藏商品或者加入购物车。购物车:添加产品到购物车、购物车信息修改、下订单。订单模块:查询个人订单列表、查询某笔订单的详细信息。个人账户:订单查询对收藏夹、地址的管理。网站首页框架图图4-1首页框架结构图4.1.2用户管理模块〔1新用户注册图4-2网站用户注册界面〔2用户登录,用户登录页面主要用来接收用户输入的用户名和密码并更新用户在网站中的状态信息。图4-3网站用户登录界面4.1.3商品浏览用户在商品显示页面对具体商品进行详细了解并在商品显示页面对商品进行收藏或者加入购物车。图4-4网站整车列表页面4.1.4购物车模块用户在浏览商品时如果对想购买的商品,可以点击"收藏"把商品加入收藏夹,也可以点击"购买"把商品放入购物车,此时页面便自动跳转到购物车列表图4-5购物车界面〔3生成订单如果用户对商品满意,并修改好购物车的商品数量后点击"去结账",便跳转到订单信息确认与填写页面图4-6生成订单界面4.2后台部分4.2.1后台总体框架后台是前台功能实现的基础,只能由管理员进行使用与维护。主要包括管理员身份验证、商品管理模块、订单管理模块、会员管理模块、系统管理模块组成。〔1功能模块介绍管理员身份验证:为合法用户提供一个后台入口。订单管理模块:网站管理者对用户订单的执行和编辑状态。商品管理模块:增加商品的品牌或商品的种类,向商品表插入前台首页展示的商品信息。会员管理模块:查询所有注册用户,对一些非法或失信用户进行删除操作。系统管理模块:管理员向前台首页添加友情链接信息。后台文件结构

图4-7后台结构图4.2.2管理员登录在地址栏中输入后台登录地址,将转到管理员登录页面。该页面的功能是对管理员身份验证,用户输入用户名和密码后单击"进入管理中心"按键,系统将判断用户名和密码的有效性,如果通过验证则转到后台首页,反之则提示错误。图4-8后台管理员登录界面4.2.3订单管理在订单管理下,可以处理订单的状态分为未付款订单、配货中订单、已发货订单、已完成订单。管理员根据接收到的用户信息处理订单状态。图4-9后台订单管理界面4.2.4商品管理〔1添加商品单击导航区的"添加商品"超链接,系统将打开添加商品页面。该页面主要用于将商品信息添加到数据库表中,以提供前台商品展示。图4-10后台商品界面〔2商品列表点击导航区的"商品列表"超链接,会出现所有商品的信息。该页面主要对商品信息进行更改,删除商品图4-11后台商品列表界面〔3增加商品分类该模块用来对新增商品种类的录入图4-12商品分类界面系统管理〔1商城配置点击左侧菜单栏的"商城配置"链接,进入配置页面,就可以添加或修改商城的具体设置〔2导航设置导航设置用来配置导航的详细信息从而实现前台页面导航的动态设置

第五章系统测试5.1系统测试5.1.1测试的目的软件测试的目标和定义:〔1测试是为了发现程序中的错误而执行程序的过程。〔2好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。〔3成功的测试是发现了至今为止尚未发现的错误的测试。在对本网络书店销售管理系统测试时,也正是基于上述观点来进行的,测试的目的不是证明系统是完美的,而是发现问题,更好的解决问题,使系统不断完善,满足客户的需求。5.1.2测试的准则为了能设计出行之有效的测试方案,必须深入理解并正确运用指导软件测试的基本准则。下面列举主要的测试准则:<1>所有的测试都应该追溯到用户需求。<2>应该在开始测试之前就制定出测试计划。<3>把Pareto原理应用到软件测试中。Pareto原理说明,测试发现的错误中80%很可能是由程序中的20%模块造成的。<4>应该从"小模块"测试开始,并逐步进行"大模块"测试。<5>穷举测试是不可能的。<6>为了达到最佳的测试效果,应该由独立的第三方从事测试工作。5.1.3测试的方法测试任何产品都有两种方法:如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能正常使用;如果知道了产品的内部工作过程,可以通过测试来检测产品内部动作是否按照说明书的规定正常工作。前一种称为黒盒测试又称功能测试,后一种方法称为白盒测试又称结构测试。在测试本系统时,采用的是黑盒测试来设计测试用例,而且在测试过程中,由于条件原因,不能完全按照测试规则由第三方来测试,测试过程和方案设计由作者完成。5.2单元测试实例测试一:在管理员登陆时,用户名或密码有一项为空或者填写错误,系统是否出现预先设定的操作提示。预期效果:输入错误及时报错。具体操作:用户名、密码、任意一项为空或者填写有误。结果:都出现相应的错误原因的信息提示。结论:要求管理员必须填写正确的用户名和密码,才能进入管理页面,测试成功。测试二:发布产品或修改本站的公告﹑返回前台,看其是否更新成功。预期效果:发布和修改过后能及时更新内容。具体操作:通过管理页面发布产品功能发布产品,修改公告功能修改公告的内容,看其是否发布修改成功。结果:显示发布的新产品,公告内容更新为修改后的信息。结论:发布产品,修改公告功能正常,测试成功。测试三:顾客浏览商品放入购物车后结账,如不登录能否提交订单。预期效果:该用户不能提交订单。具体操作:前台顾客不登录提交订单。结果:该订单无法提交,转入登录页面。结论:购物车功能完善,测试成功。测试四:顾客注册为新会员,注册号重复,密码没有6位。预期效果:注册失败,提示错误。具体操作:注册号重复,密码设为5位。结果:提示注册号已存在,密码至少6位。结论:顾客注册功能正常,测试成功。测试五:发货失败,取消订单。预期效果:顾客账户页面订单取消,已付款退回。具体操作:在后台订单管理页面取消一已付款订单。结果:前台会员账户页面显示订单取消,余额增加。结论:订单功能正常,测试成功。5.3综合测试在以上测试的基础上,对系统功能进行了整体测试,依次检验系统功能是否符合系统开发的目标。经过使用大量的数据多次进行系统测试,发现系统存在的问题并及时改进,最终实现了网上购物系统的开发目标。5.4系统的维护主要包括四个方面<1>程序的维护:修改部分或全部程序,这种维护往往是在条件发生变化或原系统的效率低的情况下进行的。<2>数据文件的维护:按照用户的要求对数据文件进行不定期的修改。<3>代码的维护:随着系统的发展和变化,可能会出现旧代码不能适应新要求的问题,因此,有必要变更代码,予以维护。<4>硬件的维护:对系统所使用的设备进行维护。总结本文讲述了在线购物系统的系统分析和设计,介绍了后台的商品发布、订单管理、会员管理以及前台的购物管理。在线购物系统只是所有在线购物系统的雏形,后台的商品发布、订单管理、会员管理和前台的购物管理是所有在线购物共有的特征。根据本实例的最初设计思想,对方案如下改进意见:一.完善系统功能除了给用户浏览商品外,提供给用户一个接口,用户对产品提出自己的建议,比如设计方面,包装方面,企业可以在网上搞一些活动,比如意见征集,这样提高用户参与的积极性,同时企业可以从用户的意见以及反馈信息中,找到使企业可持续发展的途径。只要是服务性的行业最根本的还是要坚持以客户为中心的原则。二.完善业务流程根据实际情况,使业务流程规范化。做到充分利用企业的资源,市场的资源,人力资源。使工作业务流程能够更合理,更有序的进行。三.完善人员培训机制对员工进行定期的培训,让员工了解市场,了解企业发展状况,了解客户需求。对员工进行一定的理论方面的培训。加强信息观念,这样提高了员工的素质,更加有利于员工参与工作,并胜任工作。在全球都提倡信息化的今天,面对我国的实际情况,所有人都应当提高自己的信息素养,只有这样我们才能很好的和世界贸易接轨,我国的电子商务才能有较快的发展,我国的经济发展才会有保证。通过开发这个项目,巩固了以前所学的理论知识,提高了自己理论联系实际的能力,为今后进一步学习新技术打下一个很好的基础,为走上社会实际工作岗位做好了充足的准备,为今后的职业发展打下良好的基础。面对以后各项挑战,我有信心做得更好!当然,由于时间和技术上的原因,该系统还是存在一些问题和不

温馨提示

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

评论

0/150

提交评论