【《厨具专卖商城设计与开发研究》10000字】_第1页
【《厨具专卖商城设计与开发研究》10000字】_第2页
【《厨具专卖商城设计与开发研究》10000字】_第3页
【《厨具专卖商城设计与开发研究》10000字】_第4页
【《厨具专卖商城设计与开发研究》10000字】_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

第1章概述1.1选题背景目前,随着电子信息技术的飞速发展,越来越多的商家开拓了网上运营市场,覆盖面越来越全,例如淘宝,京东,拼多多等。虽然各大运营商的产品已经很成熟,但是他们商品种类太繁杂,并不能满足一些特殊专业的需求,也就是说缺少了针对某类商品专卖的网站,因为自己父亲是厨师,平常听他和同行交流,发现厨师对于自己的用品是相当讲究的,而淘宝的卖的是比较普通家用的。并不能满足厨师对厨具的特定要求。近年来各国的厨师领域也有了蓬勃的发展,厨师们的要求也越来越高,像米其林厨师就会定制自己专用的厨具。由此,产生了"厨师之家"厨具专卖商城的开发的想法。1.2选题意义为了满足厨师的专业化需求,以及普通人对厨具的追求,迎接未来电子商务的新时代。设计开发一套厨具专卖商城,就显得尤为重要。不仅能丰富当前的电子商务市场,也能很大程度上满足职业的定向化。并且,通过对市场的了解,大众也很希望能有比较专业的平台,来提供更好的服务。因此,一个完善的的厨具销售网站也是广大消费者迫切需要的。1.3国内外发展现状近年来随着互联网的发展,国内电商企业已经扩展到各个领域,并且了有了长足的发展和比较完善的体系。国人也是非常看好网上购物,从刚开始的认为不安全,到现在的基本上生活各种用品都是从网上购物得来。人们对网络购物的认识已经从刚开始的怀有警惕怀疑心态,转变为日常的生活的一种方式。由此可以发现,厨具网上专卖商城也将有很大的潜力。国外无论是发达国家还是发展中国家都在大力发展电子商务,并且全球电子商务的地区差异在逐渐缩小,国外的人对中国的目前的网购来说,一直都是拍手称绝,速度之快,品类之多超乎他们的想象。大多数人表示这种消费方式非常方便,也非常喜欢这种生活模式。无论是国内目前的前景,还是国外的前景,网购的这种模式,将会在未来,在世界范围内都会有一个不错的发展。所以“厨师之家专卖商城”的发展前景还是令人非常兴奋的。1.4论文组织结构本文共有5个章节,组织结构如下:第1章对"厨师之家"厨具专卖商城的选题背景,选题的意义,国内和国外近年来的发展现状进行了具体介绍,以及对本文的章节内容作了简要概述。第2章是对"厨师之家"厨具专卖商城的需求分析进行了详细的描述,其中包括系统功能需求、可行性分析、数据字典、数据流分析。还有对系统开发环境的相关技术概述。第3章主要剖析了系统的整体架构,对系统的各个功能模块进行了分析设计,完成了数据库的设计。数据库包含了概念结构设计和逻辑结构设计。第4章主要介绍了系统前后台的实现,通过逻辑图和页面图展示系统。第5章主要分析了系统前后台的的测试方法,对系统做了全面的测试。第2章"厨师之家"厨具专卖商城系统需求分析2.1系统功能需求对于用户来说,"厨师之家"厨具专卖商城一共有三种用户,一种是游客,一种是顾客,一种是后台管理员。(1)游客游客就是未登录过账号,属于浏览者的状态,可能已经是注册过账号的用户,但是并没有登录,也可能是潜在的用户,游客可以在没有登录的情况下浏览商品和商品的详情页面之后,再决定是否需要购买商品,对于游客来说,两个权限。浏览商品:游客可以在网站上浏览所有商品的售价、商品详情等基本信息。用户注册:当游客添加完购物车之后,点击提交订单的时候,系统会校验游客是否已经登录,若顾客处于游客状态,进入登录页面,并提醒登录或者是注册账号,注册成功之后,就会成为本系统的正式顾客。(2)顾客当游客注册成功之后,就会成为顾客,顾客有之前的权限,还能实现添加购物车,对表单的提交、重置密码以及基本信息的管理,能够查看自己的个人信息、购物车和订单的详情。用户登录:顾客成功注册之后,可以进行登录,成功登录之后就会获得顾客的相应的权限,例如购买商品、查看订单、查看个人信息等功能,还能够对个人信息和密码进行维护。顾客用户名和密码与数据库中的数据是一一对应的,如果数据库中找不到该用户,或者是密码不正确,则提醒相关的错误信息。购物车:当顾客找到自己喜欢的产品时,可以在厨具的详细信息页面添加购物车。可以通过添加购物车将其添加到购物车列表中。在购物车页面上,可以通过修改产品数量来更改购买的数量。在更改购物车中的商品数量时,还将检查库存是否充足。个人信息管理:在个人信息管理页面,可以修改基本信息,例如收货地址等,还可以进行重置密码,以及积分的查看。订单管理:在“我的订单”页面中,查看顾客提交的订单并显示当前订单的状态。也可以为已付款订单发货。对于未付款订单,可以删除。支付:在我的订单页面,点击去支付,进入用户支付页面,并填写订单的基本信息。支付方式有三种,分别是:微信支付、积分兑换、支付宝支付。积分兑换功能:在支付时选择积分兑换方式,用户可以凭借自己以往消费所积累的积分,进行真正的商品兑换,在用钱购买时,一元钱是可以累计以一积分的,在积分兑换时,10个积分等于一块钱。(3)管理员用户系统管理员主要拥有以下几种功能:订单信息管理,对商品信息的管理,厨具的分类管理,用户的信息管理,管理员用户信息的管理,以及商店信息的管理。订单管理:管理员可以对订单进行查看以及精确的搜索,并通过单击“发货”,实现发货功能,点击“删除”,进行删除订单。商品信息管理:商品的信息管理主要由商品信息的查看以及对商品信息的变更,以及删除处理。用户信息管理:管理员可以添加用户,对信息进行维护,修改及查看以及删除。管理员用户管理:管理员可以对系统后台的用户进行修改密码和删除,以及新增。商店信息管理:在商店信息修改页面,能够对商店的简介以及公告进行维护。2.2系统的可行性分析2.2.1技术可行性本次开发的在线厨具商城,采用Jsp技术设计了前后台页面,并采用SSM框架实现了代码编写和功能实现。Jsp负责前端显示,实体层放置需要的实体类,服务层放置连接数据库的各种执行操作,dao层是连接数据库的方法,控制层用来调用服务层满足Jsp页面的要求。数据库是mysql数据库,速度快,体积小,对于普通网站来说足够了。因此本次开发采用了mysql数据库。因此,在技术上该系统是可行的。2.2.2经济可行性分析本系统使用Eclipse开发工具、MYSQL5.5数据库、Navicat数据库管理工具和Tomcat服务器,均为开源免费软件。花费很少。消费者使用网站后,可以浏览网站获取产品信息,并使用其他模块的功能。客户可以搜索产品,寻找自己喜欢的商品,并将其添加到购物车中。付款后需要等待商家发货,以及物流和快递,所以本厨具网上商城在经济上是可行的。2.2.3操作可行性本厨具网上商城界面简洁操作简单,并且没有那么多的使用限制,使用过程中也不需要安装软件,通过浏览器就能实现用户及商家的所有操作。因此,本厨具销售网站在操作上是可行的。2.3数据字典该系统的本分数据字典如下:数据项表2.1用户id的数据项数据项用户id含义说明唯一标识每个用户别名用户编号类型int(2)数据结构表2.2用户的数据结构数据结构用户含义说明是系统使用者的数据结构,定义了用户的相关信息组成用户id、用户名(登录号)、登录密码、积分、用户姓名、手机号、收货地址表2.3商品分类的数据结构数据结构商品分类含义说明是对商品分类的概述,定义了商品分类信息组成分类id、分类名表2.4厨具商品的数据结构数据结构厨具商品含义说明是本系统的主体数据结构,定义了厨具商品的有关信息组成商品id、名称、封面地址、价格、简介、库存、类目、新品、促销、特卖表2.5购物车的数据结构数据结构购物车含义说明:用户购物车信息组成id、数量、产品id、订单id表2.6订单的数据结构数据结构订单含义说明用户订单信息组成订单id、总价、商品总数、状态、支付方式、下单时间、支付时间、下单用户id(3)数据流表2.7订单项信息的数据流数据流账单信息说明用户购买商品厨具之后的有关信息数据流来源用户购买厨具数据流去向购买成功组成订单项id、订单id、用户id、商品id、购买数量、购买时的价格表2.8厨具信息的数据流数据流厨具信息说明库存中商品厨具的有关信息数据流来源库存数据流去向售货信息组成用户id、商品id、购买数量(4)数据存储表2.9订单信息表的数据存储数据存储订单项信息表说明记录商品售卖的基本情况流入数据流用户信息、商品信息流出数据流订单信息、库存信息组成订单id、商品id、数量、价格存取方式随机存取表2.10商品信息表的数据存储数据存储商品信息表说明记录商品库存的数量流入数据流商品信息、订单信息流出数据流库存信息组成商品id、库存存取方式随机存取(5)处理过程表2.11商品加入购物车过程处理过程销售商品说明售卖商品输入商品厨具、用户输出用户加入购物车处理用户单击“加入购物车”时,判断购买数量不得大于库存数量表2.12订单支付过程处理过程支付订单说明:支付订单输入订单、用户输出支付成功处理用户选择支付方式,完成订单的支付2.4数据流分析注册注册信息注册注册信息厨具、用户信息相关操作网上厨具销售管理系统系统维护购买信息购买厨具请求普通用户管理员用户游客图2.1系统顶级数据流图图2.1是顶级数据流程图,中级数据流程图和数据之间的处理,以及数据间的关系在下面会有所提及。本系统的功能模块分为登录、注册、厨具管理、订单管理等。各模块数据流图见第四章。2.5系统开发关键技战术(1)系统的开发环境操作系统:Windows10开发工具:mysql-5.5.62-winx64、NavicatforMySQL、eclipsejee-2018-09-win32-x86_64、apache-tomcat8.5.55CPU:2.80GHz内存:16GB硬盘:1T分辨率:1920*1080(2)JavaEE概述JavaEE主要是企业级应用程序框架,是定义底层接口的标准,并且模型框架相对固定,易于使用且将来易于维护。(3)eclipse概述Eclipse是提供开放源代码的基于Java的可扩展集成开发环境。它带有一组标准的插件,即Java开发工具JDK。Eclipse特点包括:它是免费的,使用纯Java语言编写,并且具有高度可扩展性,为JavaWeb软件提供了强大的系统架构平台。(4)Tomcat概述Tomcat服务器通常用于小型项目开发,不仅可以免费节省开发成本,还可以满足小型项目的需求。Tomcat的优点是免费,简单的技术和可靠的性能。(5)MySQL5.5概述MySQL通常用于软件开发中,在使用数据库之前,要先根据用户需求分析设计数据库,然后才能使性能最大化。MySQL数据库非常兼容,并且可以在所有主流系统上可靠地运行。因此,MySQL数据库完全能够胜任该网上厨具销售管理系统的后台数据存储。(6)Navicat概述Navicat是一种数据库管理工具,可减少开发人员的代码量,并具有非常简单的图形用户界面,可让手动管理数据库。(7)MVC框架在B/S模式的Web程序中,可以使用MVC框架来提高代码的可复用性,并实现视图层和业务层的分离,MVC框架可分为下三层。模型层,视图层和控制层。MVC模式的设计目的是实现模型、视图和控制器之间的分离。我们通过将前端Jsp页面跳转到servlet控制层,然后通过控制层调用模型层来实现对数据库的操作。2.6本章小结本章阐述了厨具网上专卖商城的需求分析,还有系统功能需求、可行性分析、数据字典、系统开发关键技术即系统的开发环境等信息。第3章"厨师之家"厨具专卖商城系统的设计3.1系统总架构该系统的开发使用了MVC架构,如图3.1所示。游客用户 普通用户游客用户 普通用户 管理员用户用户注册页面厨具管理页面用户注册页面厨具管理页面……用户订单页面控制…………MySQLAPI数据库用户订单信息数据厨具商品信息数据用户个人信息数据厨具浏览页面控制用户注册页面控制订单管理页面控制层图3.1系统整体技术架构从三层结构的角度来看,该系统分为三个部分:页面的视图层,页面和后台之间的数据传输的控制层以及MySQL数据库数据存储管理的模型层。用户可以登录和注册,浏览厨房用具,添加购物车,管理订单以及在功能模块中添加,删除,修改和查询。具体的实现过程是在视图层填写数据并将其提交给控制层。控制层通过模型层从数据库中获取数据记录或修改记录,并将它们返回给视图层。视图层再通过前端的组件获取控制层中来自数据库中的数据记录。3.2功能模块设计通过调查,对厨具专卖店进行了需求分析,系统的整体设计分为两个模块,前端模块是用户购买,后端模块用于管理员的相关操作。前台的主要功能是客户登录,注册,购物车管理,个人信息管理和订单管理。后台是商品信息,订单信息,管理员信息,商品分类,客户信息管理和商店信息管理。系统功能结构图如图3.2所示。"厨师之家"厨具专卖商城设计与开发"厨师之家"厨具专卖商城设计与开发后台功能模块 后台功能模块前台功能模块前台功能模块订单信息管理商品信息管理厨具分类管理商店信息管理管理员登录个人信息管理购物车管理用户登录用户信息管理用户注册厨具信息浏览订单信息管理商品信息管理厨具分类管理商店信息管理管理员登录个人信息管理购物车管理用户登录用户信息管理用户注册厨具信息浏览图3.2系统功能结构图各个功能模块的详细分析设计如下:前台功能包括七个模块厨具信息浏览:注册过的用户或者游客可以浏览该网站的相关商品信息,包括一个页面显示所有的商品信息和点击一个具体的商品显示这个商品的详细信息用户注册:用户在登录页面点击下方注册按钮,系统会进入注册页面,填写基本信息并提交,完成注册。用户登录:用户在登录页面,输入用户名,和与其对应的密码,通关后台校验,完成登录。购物车管理:当用户浏览到喜欢的商品,点击“加入购物车”时,系统会先进行库存的校验,通过校验会加入到购物车,进行自动结算,也能对商品的数量进行修改。订单信息管理:用户在成功购买厨具之后,就会生成订单记录,用户可以查看自己的订单或删除未进行支付的某一条订单信息。个人信息管理:用户可以重置密码,修改查看基本信息,并对信息进行维护。支付管理:先择需要的支付方式,对订单进行支付。后台功能包括六个模块管理员登录:在后台登录页面,输入用户名和密码后,点击登录按钮,如果校验成功,就会登录到后台管理系统。顾客用户信息管理:管理员可以查看所有的顾客信息,以及对信息的修改和删除厨具分类管理:管理员可以浏览所有的分类列表,并且可以针对某一条信息进行修改和删除。商品信息管理:管理员可以查看所有厨具信息,并对其进行信息的维护,新增,删除,以及修改。用户订单管理:管理员可以对订单的详情进行查看,可以查看订单的状态,分为“未付款”和“已付款”,可以对其进行发货和删除等处理。商店信息管理:可以对商店简介,以及商店的公告进行管理。3.3数据库设计3.3.1概念结构设计顾客信息实体包含以下属性,分别是用户编号、用户名、密码、积分、地址、手机号。实体如图3.3所示:用户编号用户名用户编号用户名密码密码积分积分用户用户地址手机号地址手机号图3.3顾客实体图厨具分类信息实体包含以下属性,分别是分类编号、分类名称。实体图如图3.4所示:分类编号分类名称分类编号分类名称厨具分类厨具分类图3.4厨具分类实体图厨具商品信息实体包含以下属性,分别是厨具编号、厨具名称、封面地址、价格、库存、简介、新品状态、特卖状态、促销状态、类目id。实体图如图3.5所示:分类编号图片分类编号图片厨具名称厨具名称促销类目id促销类目id新品厨具新品厨具库存库存特卖价格简介特卖价格简介图3.5厨具实体图订单项实体包含以下属性,分别是订单项编号、购买时价格、数量、产品id、订单id。实体如图3.6所示:购买时价格购买时价格编号数量编号数量订单项订单项商品id商品id订单id订单id图3.6订单项实体图订单信息实体包含以下属性,分别是订单编号、用户编号、总价、状态、支付方式、下单时间。实体如图3.7所示:支付方式支付方式商品总数编号商品总数编号用户id用户id订单总价订单总价支付时间支付时间状态状态下单时间下单时间图3.7订单实体图商店信息实体包含以下属性,分别是id、简介、公告。实体如图3.8所示:公告公告IdId简介简介商店商店图3.8订单实体图该系统的E-R图如图3.9所示:nnn普通用户购买厨具商品1nnn拥有管理划分1m1购物车管理员用户分类图3.9系统E-R图3.3.2逻辑结构设计逻辑结构设计是将E-R图中的实体、属性以及实体间的联系转换为关系模式。上述实体型转化为关系模式如下:顾客(用户编号、用户名、密码、电话、积分、收货地址),表结构见表3.1。表3.1顾客表user列名类型说明widthNULL备注idintid40notnull主键usernamevarchar用户名50notnullpasswordvarchar密码50notnulladdressvarchar地址50jfint积分8phonevarchar手机12厨具分类(分类编号、分类名),表结构见表3.2。表3.2类目表category列名类型说明widthNULL备注idintid40notnull主键namevarchar名称50notnull厨具(厨具编号、厨具名称、封面地址、价格、库存、分类编号、最新状态、特卖状态、促销状态),表结构见表3.3。表3.3商品表product列名类型说明widthNULL备注idintid40notnull主键namevarchar名称50notnullcovervarchar封面地址260notnullpricefloat价格7,2notnullintrovarchar简介260notnullnewsint新品2saleint特卖2specialint促销2stockint库存11notnullcategory_idbit类目Id40notnull外键订单项(订单项编号、购买时价格、数量、产品id、订单id),表结构见表3.4。表3.4订单项表items列名类型说明widthNULL备注idintid40notnull主键pricefloat购买时价格7,2notnullamountint数量11notnullproduct_idint产品id40notnull外键indent_idint订单id40notnull外键订单(订单编号、用户编号、总价、状态、支付方式、下单时间、支付时间),表结构见表3.5。表3.5订单表indent列名类型说明widthNULL备注idintid40notnull主键totalfloat总价7,2notnullamountint商品总数11notnullstatustinyint状态4notnull订单状态(1未付款/2已付款/3已发货)paytypetinyint支付方式4notnull支付方式(1微信/2支付宝/3积分兑换)systimetimestamp下单时间14notnullpaytimedatetimedatetime14支付时间user_idint下单用户40notnull外键商店(id、简介、公告),表结构见表3.6。表3.6商店信息表home列名类型说明widthNULL备注idintid40notnull主键introvarchar公告1000bigintrovarchar简介1000管理员(id、用户名、密码),表结构见表3.7。表3.7管理员表admin列名类型说明widthNULL备注idintid40notnull主键usernamevarchar用户名50notnullpasswordvarchar密码50notnull3.4本章小结章通过数据库设计过程的其中三个步骤的具体分析,详细说明了厨具网上销售系统的总体架构以及数据库的详细设计。第4章"厨师之家"厨具专卖商城系统详细设计与实现4.1前台模块功能实现4.1.1信息浏览和加购物车图4.1添加购物车流程图图4.2添加购物车图4.1.2游客提交订单图4.3提交订单流程图图4.4提交订单图4.1.2用户注册图4.5用户注册流程图图4.6用户注册图4.1.2用户登录图4.7顾客登录流程图图4.8顾客登录页面图4.1.3购物车管理图4.9购物车流程图图4.10购物车流程图4.1.4订单信息管理图4.11我的订单4.1.5个人信息管理图4.12个人中心4.2后台模块功能实现4.2.1管理员登录图4.13管理员登录4.2.2订单信息管理图4.14未处理订单

图4.15已处理订单4.2.3顾客信息管理图4.16顾客列表图4.17添加顾客4.2.4厨具管理图4.18厨具列表图4.19推荐列表图4.20添加厨具4.2.5类目管理图4.21类目管理列表图4.22添加类目4.2.6用户管理图4.23后台用户列表图4.24后台非用户列表图4.25后台用户添加4.2.7商店信息图4.26商店信息第5章"厨师之家"厨具专卖商城系统的测试5.1测试遵循的原则5.2测试方法5.3测试内容表5.1测试及结果表测试项目测试内容测试方法正确结果测试存在的问题前台用户测试注册用户输入注册相关信息点击注册填写注册信息,并点击注册提示注册成功,跳转到登录页面正确无前台用户登录测试进入登录页面,输入账号密码观察是否能正常登录在登录页面,输入账号密码,以及验证码点击登录登录成功,并跳转到首页正确无购物车模块测试当用户将数据加到购物车时,检查session是否有商品点击添加购物车购物车中出现一个对应商品正确无前台用户提交订单用户提交订单,观察是否能正常提交用户点击提交订单未登录跳转到登录页面,已登录提交成功正确无前台用户支付订单用户在订单列表中电一去支付跳转道支付页面,填写信息选择支付方式,查看支付状态在订单页面选择订单,在支付页面选择支付方式提示支付成功正确无前台个人中心模块修改密码,填入原密码,和两次心密码,提交保存,观察密码是否修改成功输入旧密码和新密码,点击提交保存按钮提示密码修改成功,下次登录要使用新密码登录正确无管理员账户登录测试进入后台登录页面,输入用户名密码,测试是否能正常登录输入用户名和密码登录成功,跳转道后台管理首页正确无后台管理员,订单管理测试后台管理员能发货以及删除删除处理登录管理员账号在订单管理中单击发货订单从未处理订单中消失,在已处理订单中显示正确后台管理员用户管理模块A登录admin用户查看用户管理页面查看密码以及操作是否正确登录ad

温馨提示

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

评论

0/150

提交评论