毕业设计(论文)-基于php的家居商城.doc_第1页
毕业设计(论文)-基于php的家居商城.doc_第2页
毕业设计(论文)-基于php的家居商城.doc_第3页
毕业设计(论文)-基于php的家居商城.doc_第4页
毕业设计(论文)-基于php的家居商城.doc_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

河南城建学院毕业论文设计 摘要 毕 业 设 计 论 文题 目: 基于php的家居商城 学 院: 计算机科学与工程 专 业: 计算机科学与技术 姓 名: 学 号: 指导老师: 完成时间: 2015年5月25日 河南城建学院毕业论文设计 目录摘要伴随着网络、通信技术的发展,电子商务发展成为了一种新型的商业运作模式,但同时,电子商务的发展也是不可阻挡的趋势,它已成为各个企业或商家不可缺少的营销的手段。任何一个企业,想要在当今时代生存,必须加入到电子商务的大潮中。本系统主要面向中小型家居生产及销售企业,实现了基于B/S模式的电子商务管理。完整地阐述了整个家居系统的功能及实现。本商务网站采用PHP为开发语言,ThinkPHP为开发框架,数据库为MySQL,Web服务器为Apache。ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,而LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台,Linux是开源系统,Apache是最通用的web服务器,MySQL是带有基于网络管理附加工具的关系数据库,PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征,使得它的网络开发更加有效。开发者在Windows操作系统下使用这些Linux环境里的工具称为使用WAMP,它拥有开源、效率高等优点。本商城主要实现用户注册、显示商品、产品推荐、优惠活动、商品搜索、商家入驻、后台管理、购物车等功能。关键词:家居商城 LAMP 电子商务I河南城建学院毕业论文设计 目录AbstractAlong with the development of network and communication technology, electronic commerce development become a new kind of business model, but at the same time, the development of electronic commerce is an unstoppable trend, it has become the enterprise or business the indispensable means of marketing.Any, an enterprise want to survive in todays era, must to join the tide of electronic commerce.This system is mainly for small and medium-sized household production and sales enterprise, implements the electronic commerce management based on B/S mode.Fully elaborated the function of whole household system and implementation.The e-commerce site using PHP for the development of language, ThinkPHP framework for development, database is MySQL, for Apache Web server.ThinkPHP is a free open source, rapid, simple, lightweight object-oriented PHP frameworks, and the LAMP is based on Linux, Apache, MySQL and PHP open source web development platforms, Linux is open source system, Apache is the most common web server, MySQL is a relational database with additional tools based on network management, PHP is a popular object scripting language, it includes the most outstanding characteristics of other languages to make its network development more effectively.Developers under the Windows operating system to use these tools in the Linux environment called use WAMP, it has advantages of open source and high efficiency.The mall is mainly to realize the user register, display products, product recommendations, favourable activity, commodity search, tenants, background management, shopping cart, etc.Key words: Household Mall ; LAMP; Electronic Commerce目录1 前言11.1选题目的11.2选题背景11.3选题意义22可行性研究32.1技术可行性研究32.2经济可行性研究33需求分析43.1系统需求概述43.2系统需求分析53.2.1前台模块53.2.2后台模块64系统数据库设计95系统主要功能设计155.1 系统概要设计155.1.1 系统软件概述155.1.2 系统部署设计155.1.3 系统流程设计165.2 系统详细设计186系统实现206.1购物车模块206.1.1加入购物车206.1.2 删除商品226.2登录和退出236.2.1 买家登录236.2.2 卖家登录246.2.3 买家退出256.2.4 卖家退出256.3买家注册266.4商城首页展示277系统测试297.1系统测试概述297.2测试用例298总结31致谢32参考文献33III河南城建学院毕业论文设计 前言1 前言1.1选题目的为适应商业领域和国际贸易领域的信息化、无纸化的需求,电子商务充分利用计算机技术,在短时间内迅速发展,带给经济、生活和工作一个伟大的革新。电子商务与互联网的共同发展,逐渐被越来越多的人所接受,虽然目前看来还不能完全取代传统商务模式,但电子商务的迅速发展依然会持续下去。与传统的商务模式相比,电子商务的意义已经不止在于创业者,它也是从客户的角度出发,对于创业者,电子购物产生了新的商业机会,并为客户着想,这让货比三家显得更加快捷。1.2选题背景网上商城,在国内虽然起步晚,但是发展迅猛,各大中小企业都纷纷建立了自己的商城网站,或入驻了其他的网上商城。特别像淘宝这样的起步较早的企业,取得了巨大的成功。网上商城的成功,开始使很多人开始拿网上购物和实体店购物进行比较。年轻人非常喜欢这种购物方式,部分中老年人也有尝试,网上购物的观念正在慢慢地普及。当然飞速发展也出现了不少问题,相信也会随着时间得到改善的。国外网上商城起步比较早,建立了完善的法律保护体系和信用体系。目前已经是一种主流的购物方式。购物的整个流程,网上下订单、支付、配送等过程,都已经有了一套完整的体系。在网站开发方面,现在主要的动态网站开发平台有:LAMP、JavaEE和ASP.NET。LAMP是由Linux、Apache、MySQL和PHP组成的。LAMP优点是成本低、开发快、性能优异。国内外有众多采用PHP开发的商城系统,国内著名的如ECSHOP、ShopEx、ShopNC等。ECSHOP是开源的,有比较全面的功能,允许用户自行开发接口。ShopEx是国内市场占有率最高的网店软件,基于LAMP构架开发,运行稳定、性能出色,同时也拥有良好的安全性能。ShopNC网上商店系统,有出色的跨平台性,支持Windows、Linux、FreeBSD、Unix、Mac OS等多种操作系统。使用Smarty模板技术,隔离了程序和模板。二次开发时,有利于合作开发。采用Zend Optimizer做数据库优化、页面缓存,性能比较出色。安全性方面,底层程序采用了Zend进行加密。国外知名商城系统有 PHPShop,像MAGENTO、OSCOMMERCE SHOPPING CART、ZEN CART SHOPPPING CART,这些是出色的购物车系统。国内程序员对于中小型企业商城项目的开发,很多就是用上面的商城系统进行二次开发得到的,非常方便。还有的则是用框架,从头进行开发。目前,国内ThinkPHP框架非常受欢迎,很多淘宝店铺、天猫商城都采用了ThinkPHP进行开发。JavaEE开发构架是UNIX、Tomact、Oracle和JSP,是一个非常强大的组合,但是搭建成本非常高。JavaEE有出色的运行速度,所以像淘宝、天猫这样拥有庞大数据、并对性能有高要求的网站,JavaEE是明智的选择。ASP.NET是Windows Server、IIS、SQL Server、ASP的组合,简单易用,建设成本比较高,性能一般。国内的京东商城是使用ASP.NET开发的。 目前国内外在商城开发上问题上,都要求程序员开发的系统要拥有出色的性能同时又要有漂亮的界面。由于市面上有众多浏览器如:IE、Firefox、Chrome、Safari等,所以要求程序员同时考虑兼容性问题。智能手机的普及,要求程序员对手机端浏览要有良好的支持和体验。这些都是对web开发者的考验。1.3选题意义长时间以来,大部分的销售,都是采用面对面的销售方式,这种方式会受到时间、地域、环境等方面的影响,而随着电子科技的进步,网上购物成为日常购买商品的一种主要形式。如今网上购物已经被越来越多的人所接受,其中大部分的商城为综合性商城,即同时经营很多种类的商品:包括服装,化妆品,鞋包,书籍,电器等,种类繁多,但没有特别的针对性,本系统是家居网上商城,采用的不是普通快递,因为运输的是大件物品,普通快递费用较高,所以一般采用物流进行运输,按照商品体积来折算物流费用。目前越来越多的企业从电子商务中收获了很好的收益,如果一个企业还不考虑采用电子商务的方式去变革自己的企业运作模式,那么一定会市区很多合作的机会,在竞争中失去了优势。而网站的设计就像一个商店室内,如果看起来很差,那么数以百计的顾客是很有可能跳到其他网站上的。所以,我们要设计方便的导航,搜索功能,提供给用户一个非常友好的交互式网站。B2C(Bussiness to Consumer)是全球范围最广的电子商务模式,本商城就是基于这种模式的家居商城。比较适合中小型的家具生产或销售企业的使用,简单方便,操作灵活。另一方面,网上购物可以节约很多的人力物力,为企业带来更多的利益。3河南城建学院毕业论文设计 目录2可行性研究2.1技术可行性研究PHP语言语法简单,性能优越,支持跨平台,同时它还面向对象,基于这些特点,使得目前很多网站都是采用PHP语言编写:例如淘宝,Yohoo,163,sina等,另一方面,它能支持目前主流的技术,包括Ajax、XML等,另外它还有很多成熟的框架:例如本系统使用的ThinkPHP,以及其他的框架,如:CodeIgniter,Laravel等,都是非常优秀的MVC框架。MySQL是小型的,开源的关系型数据库管理系统,它被广泛应用在中小型网站的建设中,由于其体积小,速度快,拥有成本比较低。Apache是世界使用排名第一的web服务器,它可以运行在几乎所有的计算机平台上,它快速,并且安全。Ajax是一种创建交互式网页的技术,它可以实现在不重载整个页面的前提下,更新需要更新的内容。它不是一种新的编程语言,而是一种用于创建更快更好,以及交互性更强的web应用程序的技术。综上所述,技术方面是可行的。2.2经济可行性研究本系统采用WAMP平台,性能好,运行速度快,稳定性好,同时,这些软件都是开源的,所以运行环境完全免费。由于本系统主要针对中小型企业,服务器方面也没有太高的要求,只需要普通的电脑即可。另外,对于开发人员来说,开发环境也是完全免费的。综上所述,经济方面完全可行。I全套设计加扣 30122505823需求分析3.1系统需求概述本系统是基于PHP语言,ThinkPHP框架的,针对中小型家具销售和生产企业的家居商城。面向的消费者是所有了解网上购物的顾客。其中提供给企业方面一个完善的上传商品和订单管理等相关功能的权限。对于消费者,提供了完备的商品搜索、加入购物车、订单处理等功能,力求给予消费者最舒适的体验。 本系统可划分为前后台模块。 其中前台模块包括:用户注册,购物车,前台用户登录,前台页面展示,用户订单管理等模块。 后台模块又分为:商家或管理员登录,权限模块,商品管理模块,材质管理,店铺管理,物流管理,活动管理,新闻管理,权限管理等模块。 本系统的功能图如图3.1所示:优惠活动用户注册购物车主页展示用户订单商家管理商品管理材质管理店铺管理物流管理新闻管理订单管理用户登录前台模块后台模块天天网上家居商城图3.1 系统功能图3.2系统需求分析本系统主要有三种角色:商城管理者,入驻卖家,以及消费者。1)商城管理者:是本系统最高权限的管理员,他是本商城真正的拥有者,拥有管理所有商品的权限,同时他可以设置商品的材质,添加物流信息,产品分类等,以及入驻商家的审核、禁用。2)入驻商家:只有通过注册申请登录到本商城的卖家才允许加入商城并添加,修改,删除自己的商品,管理自己的订单,以及自己的账户信息等。3)消费者:注册的用户完成登录后,允许将商品加入购物车,并购买,否则只能浏览或者搜索商品。3.2.1前台模块1)主页显示模块当用户进入该网站时,所看到的页面,其中包括了商品的展示,商品搜索,文章的展示等功能。而商品的展示中,又包括了热卖商品,最新商品以及推荐商品,可通过点击进入到商品的详细信息页面;文章的展示列表是在首页的最底部,在这里可以查看到最新的商城活动,以及各个店铺的优惠活动;商品的搜索可以直接搜索想要的商品名称,方便快捷的得到目标商品,大大节省了用户的搜寻商品的时间,用户需要通过在首页选择任意商品分类,进入商品搜索页面,然后在搜索栏中,输入筛选关键字,选择商品的材质、系列、价格等条件进行选择。2)用户登录模块用户申请完成后就可以进行登录。点击页面底部的登录,跳转到登录页面,填写用户名,密码和验证码。如果输入的用户名、密码或验证码全部正确,则跳转到首页,否则,提示相应的错误。3)用户注册模块注册模块中包括买家注册和卖家注册。买家注册:消费者通过注册成为商城会员,拥有商城账户,通过该账户可以将自己喜欢的商品加入购物车,并结算,实现商品购买流程。卖家注册:企业通过点击页面底部的“商家注册”进入卖家注册页面,录入相关信息后,完成商城入驻。4)购物车模块购物车模块,有如下功能:购买商品,查看购物车,删除购物车中的商品、清空购物车。从商品详情页或顶部的购物车进入购物车页面后,可查看购物车。若想删除其中的商品,点击对应的删除,若删除的商品是最后一个,会提示购物车中没有商品并跳转到商品搜索页面。购物车里有清空购物车选项,点击,弹出确认信息后,清空购物车。具体的购买商品的流程是:搜索需要的商品,在商品详情页,点击加入购物车添加商品,在购物车有商品的情况下,点击商品详情页的查看我的购物车,或点击顶部的购物车,进入购物车列表,列表按卖家进行了分类,修改好商品数量并选择好物流,并点击结账,页面跳转,在页面中填写收件人的详细信息,点击结算,订单就生产好了。并跳转到新页面,新页面是卖家的银行账户信息,给这个账户付款。5)用户订单管理模块登录系统后,点击顶部的我的订单,显示过去购买的订单,若无内容则提示无订单。订单列表页显示订单的各项信息,如:订单编号、成交时间、与卖家联系的阿里旺旺图标、商品名、商品图片、商品单价、商品数量、收货人的姓名电话、订单的总金额和物流费用等。订单列表会显示订单的状态,并提供相应的操作。3.2.2后台模块1)商家或管理员登录模块卖家从首页底部的后台登陆链接,进入后台登陆页面。输入正确的用户名、密码和验证码后。如果该用户是新申请的用户并未审核通过,会提示该用户未通过审核的提示信息,不能登录。若该用户违规卖家,被管理员禁用了,则会提示改用户已被禁用,不能登录。2)商品管理模块商品管理包括:商品材质管理、商品分类管理、商品上传和商品编辑。商品材质管理的操作包括点击增加材质,输入材质名后,提交后,填出消息提示:完成材质的增加;点击材质列表,点击删除,弹出消息提示:删除完成;点击材质列表,点击编辑,跳转到编辑页面,输入修改信息后,点击保存,完成修改。商品分类管理的操作包括点击的增加分类,输入分类名后,弹出消息提示:完成分类的增加;点击分类列表,点击删除后,弹出消息提示:删除完成;点击分类列表,点击编辑,跳转到编辑页面,输入修改信息后,点击保存,完成修改。增加或编辑时,若保存的是空值或错误类型,会提示错误。商品上传的操作流程是点击的增加商品,页面右边显示商品上传页面,带*的选项必须输入,提供文本编辑器输入框,输入商品详情信息,输入完整信息后,点击提交。商品编辑的操作流程是点击商品列表,可以通过条件来快速找到商品,找到后点编辑,跳转到编辑页面,正确输入信息后,点击保存。3)材质管理模块材质管理模块主要包括对材质进行增删改的操作,材质的添加是在卖家或管理员登录后台管理页面后,点击增加材质,输入材质名称后,填出消息提示,完成材质的增加;材质的删除是选择材质列表,点击相应材质后面的删除链接,弹出消息提示,完成删除;材质的修改是点击相应材质后面的编辑链接,跳转到编辑页面,修改需要更改的选项,点击保存,即可完成对材质的修改。4)店铺管理店铺管理模块包括:店铺和个人信息的显示和店铺和个人信息的修改。店铺和个人的信息修改流程是点击店铺/用户信息列表的编辑链接,跳转到编辑和页面,修改店铺是否活动,以及的活动选择,修改银行信息,若要修改密码,点击修改密码单选框。在单选框下显示修改密码的输入框,若要修改banner,点击修改banner单选框,在单选框下,显示图片上传框,修改完信息后,点击保存。5)物流管理物流管理包括:增加物流、编辑物流、删除物流。增加物流的流程是点击增加物流,输入物流名称和立方米/元输入框的信息,点击增加。编辑物流的流程是点击物流列表,选择要修改的物流,点击编辑,跳转到编辑页面,填入新的物流名称和立方米/元,点击保存。删除物流的流程是点击物流列表,选择要删除的物流,点击删除。6)优惠活动管理活动管理模块包括:查看活动、添加活动、删除活动和启用关闭活动。添加活动流程是点击活动管理下的增加活动选项,跳转到活动添加页面,在活动添加页面里输入活动的名称、起始金额、优惠金额并选择活动类型,最后点击增加,即可完成。对优惠活动的删除、启用或关闭流程是点击活动管理下的活动列表,显示活动列表选择活动,点击删除或启用或关闭。7)新闻管理新闻管理模块包括:增加新闻、新闻列表和删除新闻。商城卖家登陆后台后,可点击新闻管理系的新闻列表来查看已经添加了的新闻。点击删除即可删除该新闻。点击编辑即可进入该新闻的编辑页面,修改并输入整数的内容后,点击修改。新闻有个选项是否在前台显示,用这个选项来控制首页的新闻显示。点击新闻管理下的增加新闻链接,进入添加新闻界面,内容由文本编辑器输入,可以放入多种内容,如:图片,有格式的字,flash等。输入好数据好,点击上传,若数据正确则上传成功。若有错误则提示。8)订单管理活动管理模块包括:查看订单和操作订单。订单有七个状态,包括:买家未付款、买家已付款、已发货、买家确认收货、退款中、退款成功和订单已取消。订单列表里的订单,根据状态不同有不同的操作。订单刚创建,买家未付款时,交易状态栏显示买家未付款。此时,买家可以取消订单。当买家的钱已经收到时,订单列表里的操作栏显示:收到买家付款操作,点击后,交易状态变为买家已付款。当卖家发货完成后,点击发货操作:订单状态变为:已发货。此时若买家申请退款,交易状态变为退款中。操作栏中显示确认退款操作。若卖家同意退款则点击。之后交易状态变为退款成功。若买家确认收货,则交易状态栏变为交易成功。若要查看订单,点击订单管理下的订单列表即可。9河南城建学院毕业论文设计 系统数据库设计4系统数据库设计从前后台的业务需要进行数据库设计。前台,用户需要注册,所以要有买家表。买家登录后,在商品搜索页,搜索商品,所以要有商品表。可从分类、材质、店铺来搜索商品,所以要有商品分类表,商品材质表和店铺表。商品加入购物车后,进行结算,接着产生订单。所以要有订单表。后台,卖家登录,所以要有卖家表。卖家登录后,不同类型的卖家有不同的选项菜单。所以要有卖家分组表,存放不同卖家的权限。卖家进行新闻添加,所以要有新闻表。卖家要添加活动,所以要由活动表。数据库对系统性能的影响很大。有时候数据库会成为瓶颈,制约整个网站的性能。所以,设计好数据库是非常必要的。我们在学校学习数据库知识的时候,老师往往要求我们写外键,还有要我们设计的数据库表满足第二范式。实际应用的时候,我们几乎不用外键。外键的级联更新并不可靠,它还会降低读写性能,所以本系统不使用外键。关于冗余问题,现在的硬盘价格已经非常便宜了,同时本系统主要面向的是中小家具生产、销售企业,数据不会非常大。稍稍增加冗余可以减少读写次数,减少读多张表的情况,加快系统速度。该商城叫“天天商城”,所以数据库取名叫tiantian。为了增强兼容性,字符集采用utf8 - UTF-8 Unicode,校对选择utf8_general_ci。如果你的电脑中有多个程序在开发,多个表可能会有相同的名称,这样看起来会很费劲。使用了前缀后,看起来会比较清晰。所以,数据表设计的时候加了前缀tt_。综上,设计了如下数据表。买家表(tt_buyer):存储用户信息商品表(tt_goods):存放商品信息商品分类表(tt_goods_sort):存放商品分类商品材质表(tt_material):存放商品材质信息新闻表(tt_news):存放新闻信息订单表(tt_order):主订单信息,如收货人信息,卖家信息,订单费用等订单商品表(tt_order_goods):存放订单商品物流表(tt_post):存放物流信息活动表(tt_promotion):存放活动信息卖家表(tt_users):存放卖家和店铺的相关信息卖家分类表(tt_user_group):存放卖家分类信息,主要用于权限操作系统各表如图4.1所示:图4.1 系统表以下是各个表的详细说明:表4.1 tt_buyer字段名称数据类型长度是否允许为值备注buyser_idbigint20NOT NULL买家id,主键,自动增长usernameVARCHAR32NOT NULL用户名passwordVARCHAR32NOT NULL密码nicknameVARCHAR64NOT NULL昵称nameVARCHAR64NOT NULL姓名id_numberVARCHAR32NOT NULL身份证号addressVARCHAR256NOT NULL地址phoneVARCHAR32NOT NULL手机telVARCHAR32NULL电话qqVARCHAR32NULLqqemailVARCHAR32NULL电子邮箱sexVARCHAR1NULL性别,男为m,女为f表4.2 tt_news字段名称数据类型长度允许null值备注news_idINT8NOT NULL新闻ID主键,自动增长news_nameVARCHAR64NOT NULL新闻标题add_timeINT10NOT NULL添加时间contentTEXT0NOT NULL内容is_showTINYINT4NOT NULL是否前台显示,1是,2否表4.3 tt_goods_sort字段名称数据类型长度允许null值备注goods_sort_idINT8NOT NULL商品分类id主键,自动增长goods_sort_nameVARCHAR64NOT NULL商品分类名称表4.4 tt_goods字段名称数据类型长度是否允许为空备注goods_idBIGINT20NOT NULL商品id,主键,自动增长User_idINT8NOT NULL卖家idgoods_nameVARCHAR64NOT NULL商品名goods_priceDECIMAL10NOT NULL商品价格price_levelTINYINT4NOT NULL价格级别goods_numINT8NOT NULL商品数量pic_urlVARCHAR256NOT NULL图片链接m3DECIMAL6NOT NULL物流体积sort_idSMALLINT5NOT NULL分类idsort_nameVARCHAR64NOT NULL分类名material_idINT8NOT NULL材质idmaterial_nameVARCHAR64NOT NULL材质名source_areaVARCHAR64NULL原产地specVARCHAR64NULL规格brandVARCHAR64NULL品牌contentTEXT0NOT NULL商品展示内容is_newTINYINT4NOT NULL是否最新is_hotTINYINT4NOT NULL是否热卖is_remTINYINT4NOT NULL是否推荐add_timeINT10NOT NULL添加时间statusTINYINT4NULL状态,1 可用,2 禁用shop_nameVARCHAR64NOT NULL上传店铺名称表4.5 tt_material字段名称数据类型长度允许null值备注material_idINT8NOT NULL材质id主键,自动增长material_nameVARCHAR64NOT NULL材质名称表4.6 tt_post字段名称数据类型长度允许null值备注post_idINT8NOT NULL物流id,主键,自动增长post_nameVARCHAR64NOT NULL物流名per_mVARCHAR32NOT NULL每立方米物流价格表4.7 tt_promotion字段名称数据类型长度允许null值备注pro_idINT8NOT NULL活动ID,主键,自动增长user_idINT8NOT NULL提交人idpro_nameVARCHAR64NOT NULL活动名称pro_work_priceDECIAML10NOT NULL活动起始金额pro_priceDECIAML10NOT NULL活动优惠金额type_idTINYINT4NOT NULL活动类型is_workTINYINT4NOT NULL是否启用,1 是,2 不是表4.8 tt_order_goods字段名称数据类型长度允许null值备注idBIGINT20NOT NULLid 自动自动增长 主键order_idVARCHAR32NOT NULL订单号goods_idBIGINT20NOT NULL商品idgoods_nameVARCHAR64NOT NULL商品名goods_priceDECIMAL64NOT NULL商品价格goods_numVARCHAR64NOT NULL商品数量pir_urlVARCHAR256NOT NULL商品图片地址表4.9 tt_users_group字段名称数据类型长度允许null值备注group_idSMALLINT5NOT NULL分组id,主键,自动增长group_nameVARCHAR50NOT NULL分组名称priv_strTEXT0NULL权限字符串user_typeTEXT0NULL用户类型,1管理员,2会员表4.10 tt_goods_sort字段名称数据类型长度允许null值备注user_idINT8NOT NULL卖家id,主键,自增长usernameVARCHAR32NOT NULL用户名nicknameVARCHAR64NOT NULL昵称passwordVARCHAR32NOT NULL密码group_idSMALLINT5NOT NULL用户组shop_nameVARCHAR64NOT NULL店铺名shop_bannerVARCHAR256NOT NULL店铺banner地址brief_introTEXT0NOT NULL店铺简单介绍ali_numVARCHAR32NOT NULL阿里旺旺账户ali_strVARCHAR256NOT NULL阿里旺旺字符串bank_nameVARCHAR64NOT NULL银行名bank_numVARCHAR64NOT NULL银行账户nameVARCHAR64NOT NULL姓名sexCAHR1NOT NULL性别id_numVARCHAR64NOT NULL身份证addressVARCHAR256NOT NULL常住地址mobileVARCHAR32NOT NULL手机telVARCHAR32NULL电话is_promotionTINYING1NULL店铺是否活动,1 活动,2 不活动statusTINYINT1NULL状态,1未通关申请, 2 通关申请 ,3 禁用pro_idINT8NULL活动编号pro_nameVARCHAR64NULL活动名表4.11 tt_goods_sort字段名称数据类型长度允许null值备注order_idVARCHAR32NOT NULL订单号,主键user_idINT8NOT NULL卖家idshop_nameVARCHAR64NOT NULL店铺名称buyer_idBIGINT29NOT NULL买家idbuyer_usernameVARCHAR32NOT NULL卖家用户名goods_feeDECIMAL10NOT NULL商品总价格post_feeDECIMAL10NOT NULL运费价格total_feeDECIMAL10NOT NULL总价格addressVARCHAR256NOT NULL地址mobileVARCHAR32NOT NULL手机telVARCHAR32NOT NULL电话remarksVARCHAR256NULL备注statusTINYINT1NOT NULL状态:7 没付款,1已经付款_后台点一下,2 已发货,3 买家确认交易成功,4 退款中,5退款成功 8 取消订单post_nameVARCHAR64NOT NULL物流名称nameVARCHAR64NOT NULL收件人姓名do_timeINT10NOT NULL提交时间ali_strVARCHAR256NOT NULL阿里旺旺字符串15河南城建学院毕业论文设计 系统主要功能设计5系统主要功能设计5.1 系统概要设计本系统是PHP家具商城,主要包括:首页商品推荐、新闻展示、购物车、订单管理、商品搜索、商品详情等。商品管理、卖家管理、店铺管理、新闻管理、活动管理等。5.1.1 系统软件概述主要模块详细说明:首页商品推荐:在前台首页展示后台推荐的商品。新闻展示:在前台首页展示后台推荐的新闻。购物车:能实现商品添加,修改数量并按卖家排列商品。订单管理:能显示买家的订单,并能对订单进行操作。商品搜索:能按商品材质、店铺、价格、分类进行搜索。商品详情:显示商品的各项信息,并能将商品加入购物车。商品管理:能对商品进行增删改。卖家管理:商城卖家能禁用入驻卖家,使其不能登录后台。店铺管理:能修改店铺信息。新闻管理:能增删改新闻。活动管理:能增加、禁用活动。5.1.2 系统部署设计本系统架设主要由客户端浏览器、Web服务器和数据库服务器三部分组成。浏览器方面,考虑到兼容性问题,使用较新的IE 8.0和Firefox 35.0以上的版本。Web服务器,使用Windows系统,Web 服务器软件使用 Apache 2.2以上版本。数据库服务器软件使用MySQL 5.5以上版本。系统部署图如图5.1所示。浏览器Web服务器数据库服务器TCP/IPHttp图5.1 系统部署图5.1.3 系统流程设计1) 前台流程设计 顾客在没有登录的情况下可以查看商品;若要把商品加入购物车,则需要先登录。若没有注册则先进行注册,注册完成后完成后续操作。前台流程设计如图5.2所示。首页挑选商品加入购物车登录是否登录是是注册是否注册是否是下订单结账图5.2 前台总流程图2) 后台流程设计由于篇幅原因,这里我们只对重要流程进行讲解。(1)添加商品流程如果刚建好网站,数据库里面是空的。如果这时候要添加商品,则必有要先由商城卖家先添加好商品材质和商品分类后,才能添加商品。添加商品流程图如图5.2所示。卖家登录是否有材质商城卖家添加材质是否有分类商城卖家添加商品材质添加商品图5.3 添加商品流程图若店铺要开启活动,首先要修改的店铺设置,开启活动功能。此时,如果数据库里已经有了活动信息,则可选择活动。若无则商城卖家需要先添加活动。店铺开启活动流程图如图5.4所示。后台登录是否开启活动开启活动是否有活动商城卖家添加活动卖家选择活动图5.4 开启活动流程图5.2 系统详细设计根据需求设计,设计了如下几个类:(1)全局类,GlobalAction.class.php:获取配置,引入需要使用的文件。(2)后台类,AcpAction.class.php:完成登陆后台的初始化。(3)购物车类,CartAction.class.php。有如下方法:增加购物车addCart,清空购物车clearCart,商品加一 funIncGoods,删除商品del_goods,查看购物车myCart,结账 payCart,取消订单 cancel,退款 refund。(4)商品类,GoodsAction.class.php。有如下方法:增加商品 add_content,商品列表 mg_content,编辑商品 edit_content,删除商品 del_content,增加商品类型 add_sort,商品类型列表 mg_sort,编辑类型 edit_sort,删除类型 del_sort。(5)订单类,OrderAction.class.php。有如下方法:订单列表 mg_order,确认支付 paid,确认发货 post,同意退款 agree_refund。(6)首页显示类,IndexAction.class.php。有如下方法:首页显示 index,商品列表 goods_list,商品详情 goods_show,新闻显示 news_show。(7)登陆类,LoginAction.class.php。(8)登出类,LogoutAction.class.php。(9)材质类,MaterialAction.class.php。有如下方法:增加材质 add_material,材质列表 mg_material,编辑材质 edit_material,删除材质 del_material。(10)新闻类,NewsAction.class.php。有如下方法:增加新闻 add_news,新闻列表 mg_news,edit_news编辑新闻,del_news删除新闻。(11)物流类,PostAction.class.php。 有如下方法:增加物流 add_post,物流列表 mg_post,编辑物流 edit_post,删除物流 del_post。(12)活动类,PromotionAction.class.php。有如下方法:增加活动 add_promotion,活动列表 mg_promotion,删除活动 del_promotion。(13)注册类,RegAction.class.php。20河南城建学院毕业论文设计 系统实现6系统实现6.1购物车模块购物车模块,有如下功能:购买商品,查看购物车,删除购物车中的商品、清空购物车。从商品详情页或顶部的购物车进入购物车页面后,可查看购物车。若想删除其中的商品,点击对应的删除,若删除的商品是最后一个,会提示购物车中没有商品并跳转到商品搜索页面。购物车里有清空购物车选项,点击,弹出确认信息后,清空购物车。具体的购买商品的流程是:搜索需要的商品,在商品详情页,点击加入购物车添加商品,在购物车有商品的情况下,点击商品详情页的查看我的购物车,或点击顶部的购物车,进入购物车列表,列表

温馨提示

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

评论

0/150

提交评论