版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要当代社会互联网迅速发展,各个行业都选择利用互联网来销售产品,饮品行业也加入到这个大的市场趋势中,现在有许多国内的饮品店都精心设计了自己店铺,网页或者自己的销售管理平台,在网上开饮品店的越来越多。本次项目设计是为了方便用户在线购买饮品而开发的一个的网上饮品订购店,系统主要包括前台和后台两大部分,采用JSP技术,MYSQL数据和Eclipse开发软件实现消费者和商家信息的交互。用户在前台部分对饮品进行浏览,分类查询以及购买等操作,方便用户购物;商家通过后台部分可以对商品进行管理和分类等操作。该课题的研究对商家和用户都有十分重要的用途,相对于用户来说,可以节约时间,交易过程即直接又便捷,足不出户只需要通过系统进行简单的注册就可以在线选购饮品,非常的方便。相对于商家来说即节省了成本和人力也能够获取更多的利润。该项目为消费者与商家提供了一个良好的交易平台,符合目前大众的消费习惯。关键词:网上购物;MYSQL;JSP第1章绪论1.1课题研究背景社会在稳步发展进步着,互联网一步步走向成熟,互联网产业的发展迅速改变了人们的生活,人们的思想方面也逐渐开放,人们对于生活各个方面的需求也随时代的发展逐渐提高,越来越多的人加入到上网的队伍。在饮食这一方面,饮品逐渐占据了一席之位,目前市面上已经出现很多饮品专卖的店面,而且有很多店铺已经做出了不错的业绩,是全国连锁店,例如蜜雪冰城等。然而现在绝大多数人都离不开网上购物,传统的线下实体销售方式已经不能满足于目前人们的购买需求。传统的店铺应该结合互联网的发展,通过比较先进的网络宣传的方式,带动实体店面产品的销售和饮品产业的宣传。1.2目的和意义传统的购物方式需要建造一个专门的大型购物商场,以供商家开设店铺,而网上商城系统是存在于网络的购物场所,它是虚拟化的,所以顾客在挑选自己需要的商品时省去了的繁琐的过程,购物的过程相对于实际店铺来说更加的轻松快捷,这一点正好满足了当代人们越来越快节奏的生活方式,不用出门在网上商店就可以浏览上百家的商店购买自己需要的商品。网上商店不仅满足了顾客购买过程的快捷,同时商家又能够合理的调控运营成本,对于商家存放商品也提供了便利。网上商城和传统的营销模式比起来,销售成本和物流都大幅度降低,实时传输信息,传统的营销模式已经逐渐被网络销售所取代。1.3开发环境本项目的开发环境为硬件基础笔记本电脑,软件包括navicat数据库客户端,tomcat8.0Web服务器,mysql数据库,eclipse开发软件,操作系统采用的是Windows10,另外其它软件还使用了截图工具、谷歌浏览器等。1.4开发技术HTML是一种标准标记语言,他能独立于各种操作系统平台,通过标记式的指令就可以架构图片,声音等内容显示出来。CSS可以对页面进行渲染,对字体,颜色等元素进行描述,使网页的页面效果展现的更规范更美观。在购物网站的开发中JSP技术的应用比较广泛,它是能够在各个平台系统使用的动态Web页面技术标准,根据客户端发送的信息在服务器端生成动态网页信息然后返回。MyBatis基本基于SQL编程。它有很多的特性,最强大的一点是动态报表功能,使用起来灵活方便易于上手,可以实现多种功能。另外MyBatis的存储性能相当的优越,通过XML和注解来应对配置信息,避免了冗余操作。jQuery是写的更少,但做的更多的轻量级JavaScript库,极大地简化了JavaScript编程,很容易学习。jQuery是目前主流的JS框架,而且提供了大量的扩展,它具有良好的兼容性,对目前主流的浏览器都能适用。MYSQL是一个关系型数据库管理系统,功能强大,支持事务,存储过程,视图等,不仅数据库存储容量大,运行速度也快。系统的开发基本上离不开数据库,因为动态网站最重要的就是数据管理,而MYSQL又是开放的源码软件,用户可以直接通过网络下载,可以大大的降低开发成本。
第2章需求分析2.1功能需求分析2.1.1网站前台功能(1)首页:用户注册登录链接,饮品轮播图展示,饮品查询入口,饮品分类、最新商品、热销商品导航栏等。(2)用户注册:没有该网站账号的用户使用。(3)用户登录:已经注册过账号的用户进行登录之后对网站进行功能操作。(4)退出功能:退出登录账号功能提供安全保障。(5)首页饮品展示:网站最新上架以及热销的饮品展示。(6)分类饮品展示:饮品按照一级、二级分类展示以供用户分类浏览查看,给用户更好的购物体验。(7)饮品详情展示:可以查看各个饮品的详细信息包括价格,产品描述等。(8)购物车:有购买意向的饮品添加到购物车中对商品选购进行调整。(9)订单:购买饮品结算后生成订单,展示订单列表,显示订单价格数量以及订单状态,对订单进行删除等操作。(10)收藏:用户可以添加喜欢的饮品到我的收藏中。(11)我的留言:用户可以添加新留言也可以查看自己撰写的留言评价。(12)收货信息:用户可以添加购物收货相关信息。(13)会员:在本网站消费满500元的用户会自动升级成为会员。2.1.2网站后台功能(1)管理员登录:管理员使用数据库数据表里存储的管理员账号密码进行登录。(2)饮品各级分类管理:管理员可以查询及增加,修改,删除饮品的一级和二级分类。(3)供应商管理:管理员可以对产品的供应商的相关信息进行查询,增加,删除,修改的操作。(4)饮品管理:管理员网站的饮品相关的信息进行查询,增加,删除和修改等操作。(5)用户管理:管理员可以进行查询用户信息及停用用户账号的操作。(6)订单管理:管理员对用户下单的订单进行管理,查询订单,查看订单信息,对没有处理的订单进行审核处理及取消订单等操作。(7)日销售统计查询:管理人员可以查看本网站登录用户的购买信息,日销售的日期,总金额等。(8)商品销售统计查询:管理人员可以查看本网站登录用户购买商品的销售量查询。(9)分类销售统计查询:管理人员可以根据分类查看本网站登录用户购买商品的销售量查询。(10)留言管理:管理员可以查询及查看网站用户的留言信息,也可以进行答复某一条留言的操作。2.2用户操作说明图在本网站购买饮品需要先注册再登录再进行购买操作,如图1所示。图1用户操作说明图管理员主要功能:分类管理,供应商管理,产品管理,订单管理,日销售、商品销售、分类销售统计查询,注册会员管理,留言管理和退出网站如图2所示。图2管理员权限图
第3章网站设计3.1网站的总体设计饮品订购系统采用B/S模式。SpringMVC框架是以请求为驱动,围绕Servlet设计,将请求发给控制器,然后通过模型对象,分派器来展示请求结果视图。前台功能:注册登录,一、二级分类列表,饮品详细信息,购物车,我的订单,我的留言,我的收藏,收货信息,订单结算和退出登录等模块。后台功能:分类管理,供应商管理,饮品管理,订单管理,商品销售、日销售、分类销售统计查询,注册会员管理和留言管理以及退出系统等。饮品订购系统网站功能模块结构,如图3所示:图3系统功能模块图3.2数据库的分析与设计数据库的设计是将数据库中的数据实体以及这些数据实体之间的关系,进行规划和结构化的过程。如果一个数据库被经心计划了一番,拥有良好的设计,那就能减省数据存储的空间,效率就会很高,能够确保数据的完整性,有利于下一步数据库应用系统的开发,应用程序的开发也会变的更容易。3.2.1数据库概念设计本网站采用的是E-R实体关系图,展示一个实体所包含的所有属性和实体与属性之间的联系,确认需求信息的正确和完整。设计的数据库各个实体如下所示:(1)用户对象用户对象包括顾客id,顾客登录账号,名字,联系方式,邮箱,地址以及密码信息。顾客实体的对象关系图(E-R图)如图4所示:图4用户实体图(2)管理员对象管理员对象包括管理员账号,密码和id属性。管理员对象的实体关系图(E-R图)如图5所示:图5管理员实体图(3)饮品对象饮品实体包括饮品id,饮品名称,饮品价格,饮品图片,饮品详细描述,新增日期,二级类别id。饮品对象的实体对象关系图(E-R图)如图6所示:图6饮品实体图(4)订单对象订单对象包括订单号,订单价格,收货人名字、联系方式、地址,购买时间,购买者的编号,订单状态。订单对象的实体联系图(E-R图)如图7所示:图7订单实体图(5)实体间联系一个管理员能够管理多个用户,一个用户可以浏览多个饮品,一个饮品生成一个订单,同时用户能够浏览多个订单,管理员也可以浏览多个订单,实体间联系如图8所示图8实体间的联系图3.2.2数据库物理结构物理设计是为逻辑数据结构模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。根据以上的模型关系,可以得到下列七张数据表数据库表。(1)管理员对象表存储管理员相关的数据,表t_user的结构如表1所示。表1管理员对象数据表名称字段名数据类型长度可否为空是否主键编号idint11否是0表示正常,1表示锁定deletestatusint11否否密码passwordvarchar255是否类型roleint11否否消费总计totaldouble0否否姓名turenamevarchar255是否用户名usernamevarchar255是否(2)分类表储存了类别相关详细内容,表t_fenlei的结构如表2所示。表2分类数据表名称字段名数据类型长度可否为空是否主键编号idint11否是是否删除状态deletestatusint11否否分类名fnamevarchar255是否销售总计totaldouble0是否父分类名fenleiidint11是否
(3)订单表主要记录生成订单的信息,表t_dingdan的结构如表3所示。表3生成订单数据表名称字段名数据类型长度可否为空是否主键编号idint11否是地址addressvarchar255是否备注beizhuvarchar255是否添加时间crestetimedatetime0是否是否删除状态deletestatusint11否否订单号orderedvarchar255是否手机号phonevarchar255是否收件人姓名sjnamevarchar255是否订单状态statusvarchar255是否订单详情xiangqingvarchar255是否总价zongjiadouble0是否用户iduseridint11是否(4)订单条目表主要储存订单相关内容,表t_dingdanitem的结构如表4所示。表4订单条目表名称字段名数据类型长度可否为空是否主键编号idint11否是总金额jinedouble0否否订单idorderidvarchar255是否数量slint11否否商品idproductidint11是否
(5)饮品表主要储存了饮品相关信息,表t_product的结构如表5所示。表5饮品数据表名称字段名数据类型长度可否为空是否主键编号idint11否是添加时间createtimevarchar255是否促销cuxiaovarchar255是否是否删除状态deletestatusint11否否产品概述gaishutext0是否商品图片imgpathvarchar255是否产品信息infotext0是否产品介绍jianjievarchar255是否产品名pnamevarchar255是否原价price1double0否否促销价price2double0否否销售统计totaldouble0否否精品推荐tuijianvarchar255是否销量xiaoliangint11否否分类fenleiidint11是否供应商gysidint11是否
(6)用户表主要储存了用户相关内容,表t_user的结构如图6所示。表6用户数据表名称字段名数据类型长度可否为空是否主键编号idint11否是地址addressvarchar255是否注册时间createtimevarchar255是否答案daanvarchar255是否0表示正常,1表示锁定deletestatusint11否否密码passwordvarchar255是否手机号phonevarchar255是否类型roleint11否否消费总计totaldouble0否否姓名truenamevarchar255是否用户名usernamevarchar255是否问题wentivarchar255是否邮箱youxiangvarchar255是否
第4章网站主要功能实现4.1网站注册功能实现用户进入饮品订购网站首页,单击页面上方的免费注册按键后会跳到注册界面,在注册界面输进去相关的注册账号的信息,注册列表信息填写完毕后点击注册按钮,如果成功注册,系统会跳转到登录的页面,输入注册成功的用户名和密码登录,如图9所示:图9注册界面4.2网站登录功能实现用户单击登陆按键可以进入用户的登陆页面,输进去已经注册完毕的用户名,密码包括准确的验证码,单击登陆按键后会进行数据的校验,校验成功后,顾客可以在本网站选购产品进行购买饮品操作,如下图10所示:图10登录界面管理员单击页面底部管理后台按键跳转至管理员登录页面,填写管理员的账号及密码进行登录。数据校验如果失败,将不能访问后台管理界面,如图11、图12所示。图11后台登录界面图12后台管理界面4.3网站前台功能实现前台页面功能主要模块包括首页,一级二级分类模块,饮品详情,购物车,订单,留言等几个模块。4.3.1首页模块网站首页具有查询功能,导航栏内容包括一级、二级分类列表、热销饮品、最新饮品和精品推荐。其中分类列表的作用是用户可以根据自己的需求分类浏览饮品进行选择购物。如图13所示。图13首页界面4.3.2分类模块分类界面是index.jsp,用户进入该界面时,后端代码已经封装好一级类别饮品,在ctroller层进行查询,最终存放于list集合中,前端采用jstl标签即可显示出这些饮品。用户进入饮品订购网站,鼠标悬浮于商品分类就能查看到显示出来的一级分类导航栏,在页面中一级分类下方所对应的的二级分类列表,一级类别和二级类别是通过字段严格对应上的,都存放于session中,jsp页面通过jstl标签获取,并进行显示。用户点击一级分类导航栏的某一类别名,可以查询出该类别名字段的所有饮品,并在页面进行显示,如图14、图15所示。图14一级分类查询图15二级分类查询4.3.3饮品详情模块用户在网站页面中浏览饮品,当用户看中任一饮品时点击该饮品的图片即跳转至该饮品的详情页面,在该页面中可以查看到该饮品的图片,价格,供应商和商品详情介绍等信息,如图16所示:图16饮品详情界面4.3.4购物车模块在网站登录账号的用户才可以使用购物车功能,用户通过点击饮品详情页面的加入购物车按钮可以将饮品添加到自己的购物车中,然后再进行后续购买的操作,如图17所示。图17购物车界面将饮品添加到购物车的功能主要是通过用户点击饮品详情页中加入购物车按钮控件时,隐藏表单获取当前饮品的主键ID,保存在会话中。服务器端接收该饮品ID、用户购买的数量等在用户的会话域中创建gouwuchelist。最后跳转至购物车gouwuchelist.jsp页面,在该页面中从会话中获取饮品信息并展示。若点击‘加入购物车’按钮控件时,用户没有登录本网站会有登录提示。已经登录用户在本网站的首页中可以通过点击购物车图标跳转至自己的购物车页面。4.3.5订单模块用户在购物车界面点击生成订单按钮,即可生成购物车中目前所有饮品的订单,页面将跳转至订单dingdanadd.jsp页面。用户核实自己需要购买的饮品信息、饮品数量和结算金额,填写相关收货信息,如图18所示:图18生成订单界面首先编写dingdanlist.jsp页面,用户单击gouwuchelist.jsp中的生成订单按钮时,服务器端收到请求从session域中获取购物车gouwuchelist里的信息,将信息保存到订单dingdanlist表中,同时清空购物车并且将订单信息保存到会话域中,然后跳转到dingdanlistadd.jsp页面让用户填写收货地址、收货人和联系方式等相关信息。订单生成成功后,用户点击提交即可生成我的订单,管理员审核订单完成后该订单的状态即可从未处理变成已处理,如图19所示:图19我的订单界面用户点击gouwuchelist.jsp中的生成订单按钮,页面进行跳转显示并生成相关信息。订单生成完成后该订单的状态值为0,显示为未处理状态。若用户点击立即购买按钮时,页面也会跳转到dingdanlistadd.jsp,此时用户填写的收货地址、收货人、联系方式,客户端和服务器端进行校验,校验通过,则该订单的状态值会切换为1,显示为已处理。订单信息采用分页查询,如果订单信息过多,用户可以分页查看订单信息。4.3.6留言模块用户通过点击我的留言,页面将跳转到liuyanadd.jsp留言界面。用户的留言信息以表格的格式显示,用户可以编写留言内容并提交,如图20所示:图20留言板界面4.4网站后台功能实现后台功能模块主要包括注册会员管理,分类管理,饮品管理,订单管理,留言管理,销售统计查询等模块。4.4.1注册会员管理模块管理员单击注册会员管理,所有用户具体信息将会在右侧页面以列表格式显示,如图21所示:图21用户管理界面管理员点击注册会员管理按钮,服务器端收到请求,调用业务逻辑层的admin_findAll()方法,调用myBatis提供的mapper接口进行数据库查询操作,返回一个用户信息list集合,最终所有用户信息封装于Model中,并通过控制层进行页面跳转,跳转到userlist.jsp页面并进行数据显示。4.4.2分类管理模块一级分类管理显示的是一级分类信息列表,鼠标悬浮于导航栏商品分类可以看到一级分类,如图22所示:图22一级分类管理界面分类管理功能可以对一级分类信息进行编辑,删除和添加操作,单击列表左上方的添加新分类按键至添加界面,填写一级分类信息,点击提交按钮控件提交信息,可以添加一级分类信息,如图23所示:图23一级分类添加界面一级分类添加功能的实现过程:先编写fenleiadd.jsp页面,在一级分类fenleilist.jsp页面点击添加按钮页面将跳转至fenleiadd.jsp,管理员填写一级分类名称再通过提交按钮提交信息,或重置按钮清空表单中的一级分类名称内容。点击提交按钮后,服务器端调用业务逻辑层的addCategory()方法,将新增的一级分类保存到数据库category数据表中。点击修改按钮跳转至编辑页面可编辑一级分类信息,修改一级分类信息,点击提交按钮提交信息,如图24所示:图24编辑一级分类界面单击列表删除可以删除一级分类信息,前台界面将不会显示已经删除的一级分类。删除功能的实现是通过隐藏表单提交需要删除的一级分类名称的ID主键,服务器接收到删除请求后,将根据ID查出一级分类下的所有二级分类,根据外键调用adminCategorySecond_deleteByCid(cid)删除二级分类,再调用categoryService.deleteCategoryByCid(cid)。4.4.3饮品管理模块管理员点击左侧菜单栏中的产品管理,右侧将会显示出系统所有饮品信息的列表。若饮品信息数量太多则进行分页显示,如图25所示。图25饮品管理界面管理员单击productlist.jsp页面左上方的添加新产品按钮,跳转至添加饮品页面,按照词条提示填写饮品信息,上传饮品的图片以及选择分类,点击提交按钮提交信息完成新饮品的添加,如图26所示:图26添加饮品界面管理员点击productlist.jsp页面上的修改按钮,跳转至编辑饮品页面,首先显示的是选中饮品的基本信息,管理员修改信息后通过提交按钮提交修改信息,如图27所示:图27编辑饮品界面管理员点击饮品展示productlist.jsp页面上的删除按钮即可删除选中的饮品。删除功能是在productlist.jsp页面中进行的,删除按钮被触发后即向服务器端发送请求并携带所需删除饮品的ID参数,服务器端接收请求,依据客户端发送来的饮品ID参数删除饮品,最终将页面重定向到所有饮品信息列表页面。4.4.4订单管理模块管理员点击左侧菜单栏中的订单管理,右侧将会显示出系统所有订单信息的列表。若订单信息数量太多则进行分页显示。显示内容是订单号、收件人姓名、订单状态、总价和订单生成时间,以及可以进行查看、处理订单、取消订单的按钮控件,如图28所示。图28所有订单界面点击饮品展示dingdanlist.jsp页面上的查看按钮,跳转至查看订单页面,显示的是订单的基本信息,如下图29所示:图29查看订单界面4.4.5留言管理模块管理员点击菜单栏的留言管理按钮后,以列表形式展示所有用户对本网站的留言信息,主要包括留言标题、留言用户昵称、留言内容和留言日期、答复状态、答复时间,以及可以进行查看和答复留言的操作。如图30所示。图30留言管理界面4.4.6销售统计查询模块管理人员点击左侧菜单栏的日销售/商品/分类销售统计查询将按照分类展示所有商品的销售记录,如图31所示。图31销售统计查询界面当查询框为空时,查询数据库所有商品,输入查询内容时,将输入的值传到后台,运用sql语句对数据库进行查询。
第5章系统测试5.1系统测试的目的系统测试的目的,是用最少量的时间、人力以及物力尽可能多的找到错误,通过修正各种错误以及缺陷以保障软件质量。系统测试不仅是在测试系统产品的本身,是为了找到程序的错误,对已经实现的功能进行测试,测试系统是否能够实现相应的功能,确保系统的质量,是否能完成用户的需求,系统测试目的是为了找出系统中潜藏的缺陷,并确保得以修复。5.2系统测试的任务本系统的功能基本齐全,主要对已经实现的功能进行测试,找系统存在的Bug,测试能否完成用户对本系统的购物需求,提升用户的购物体验,确保系统可以在不同的环境下完美的运行本系统。5.3测试用例本人主要采用静态测试的方法进行测试,下面使我测试工作的一些实例。(1)用户注册账号填写信息时,任一项信息不能为空,否则系统会自动提示,用户将无法完成注册。首先输入符合规则的用户信息,测试结果如图32所示。图32正确用户注册信息测试当输入的信息不符合规则是,测试结果如图33所示。图33错误用户注册信息测试(2)用户使用账号密码登录时,若密码输入错误或账号已被停用系统会弹出提示,首先输入正确的账号密码登录,测试结果如图34所示。图34正确用户账号密码登录测试当输入的账号密码有误时,测试结果如图35所示。图35错误用户账号密码登录测试(3)用户未登录状态下进行购买产品提交订单的操作时,系统会自动提示用户先登录,首先在登录的状态下购买产品,测试结果如图36所示。图36登录购买测试当在未登录状态下进行购买,测试结果如图37所示。图37未登录购买测试(4)后台管理员登录时若输入错误的账号或密码,系统会提示账号或密码有误,首先输入正确的管理员账号密码登录,测试结果如图38所示。图38正确管理员账号密码登录测试当输入错误的管理员账号密码进行登录,测试结果如图39所示。图39错误管理员账号密码登录测试5.4测试结论从测试的整体结果来看,与预期功能需求相符满足了开发的要求,系统运行良好,并没有出现大的问题和缺陷,可以让用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 烟台市人民医院免疫治疗预测考核
- 鹰潭市中医院阴道镜检查资格认证
- 南平市中医院心脏瓣膜成形术专项技能考核
- 赣州市人民医院尿路造口护理技能考核
- 苏州市中医院医务人员行为规范与职业道德考试
- 新余市人民医院超声诊断符合率考核
- 池州市人民医院卒中模拟演练团队配合考核
- 南通市中医院成人推拿技术专项技能考核
- 舟山市人民医院超声引导肿瘤消融考核
- 吉安市中医院急诊药品管理考核
- 南丹县车河镇拉么综合选矿厂马鞍山分厂铅锌矿矿山地质环境保护与治理恢复方案
- 工程制图习题集第四版答案高等教育出版社
- 大学生心理健康教育第2版高职PPT完整全套教学课件
- 红色艺术欣赏诗词《七绝 赠父诗》
- 明修栈道暗渡陈仓
- 物业管理公司新员工入职工作规范(九)
- 超声软指标咨询
- YY/T 1822-2022牙科学口镜
- RB/T 107-2013能源管理体系公共建筑管理组织认证要求
- GB/T 8713-1988液压和气动缸筒用精密内径无缝钢管
- FZ/T 10014-2011纺织上浆用聚丙烯酸类浆料试验方法pH值测定
评论
0/150
提交评论