戒指专卖网站系统的开发与实现_第1页
戒指专卖网站系统的开发与实现_第2页
戒指专卖网站系统的开发与实现_第3页
戒指专卖网站系统的开发与实现_第4页
戒指专卖网站系统的开发与实现_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

戒指专卖网站系统的开发与实现1绪论课题研究背景近年来,随着人们对生活品质的追求和消费水平的提高,戒指作为珠宝首饰的一种,受到了越来越多消费者的青睐。然而,各种传统的实体店购买方式存在着选购不便、款式有限、价格不透明等问题,并不能真正帮助消费者正确定位到所需目标商品,使得用户体验较差。因此,设计和实现一个基于SpringBoot的戒指选购平台,能够为用户提供更便捷、更多样化的选购选择,满足用户的个性化需求,同时也能提升戒指销售商的销售效率和服务质量,具有重要的意义和价值。课题的研究目的及意义随着人们生活水平的提高和消费观念的改变,越来越多的人对奢侈品珠宝的需求也在增加。价格固然是衡量标准,然而琳琅满目的各类戒指和珠宝,却加大了购物者满足所需的绊脚石。因此将珠宝分类进行专门售卖是很有必要的。其中,戒指作为一种重要的珠宝首饰产品,具有重要的商业价值和市场需求。因此,设计和实现一个基于SpringBoot的戒指选购平台具有重要的研究意义和实际应用价值。本系统研究的目的和意义归纳如下:(1)消费升级和奢侈品市场需求:随着中国经济的迅猛增长和民众生活品质的显著提升,消费者对奢侈品的渴求日益增强。戒指作为奢侈品的代表之一,具有广阔的市场前景和商业机会。(2)电商平台发展趋势:随着互联网和移动互联网技术的普及,消费者更倾向于在线购物,特别是对于高价值的商品如钻戒,他们更希望通过在线平台进行选购。(3)个性化需求和定制化趋势:现代消费者更加注重个性化和定制化的体验,他们希望能够根据自身需求和偏好进行戒指的选择和定制,这对戒指选购平台提出了更高的要求。(4)提升销售商竞争力:对于钻石首饰品牌和销售商来说,搭建一个专业、高效的钻戒选购平台可以提升其品牌形象,扩大销售渠道,提高销售效率和服务质量。因此,基于SpringBoot的戒指选购平台的设计与实现,可以满足消费者个性化需求,促进戒指的等首饰行业的转型升级,提升消费体验,推动奢侈品电商的发展,并对珠宝首饰行业的发展具有积极的促进作用。研究内容和方法戒指专卖网站系统平台的需求分析和系统设计:通过调研市场用户需求,明确戒指专卖平台的功能和界面设计,综合各项技术分析设计数据库结构及系统架构。做到不同以往的专卖店风格,除了只兜售戒指这一项之外,还需达到快速定位顾客需求,推荐精准商品给到用户,减少购物所产生的审美疲劳。后端业务交互设计:利用SpringBoot提供的快速开发和集成优势,实现平台的核心功能,包括前后端交互、数据存储和处理等。前端界面设计和开发:除了使用前端基础技术外,可以选用Vue.js框架构建页面,通过响应式设计和优化用户体验的方式,快速实现戒指专卖平台的用户界面和交互逻辑。数据库设计和管理:设计合适的数据库结构,采用关系型数据库,利用Mybatis-plus框架提高开发效率,合理设计存储和管理用户信息、商品数据、订单等。安全和性能优化:采取合理的安全措施,如密码加密、防止SQL注入等,同时优化系统性能,提升用户访问速度和响应效率。1.4论文的结构依据本论文的研究精髓、核心思路及实施策略,本文的整体架构精心划分为六大章节。各章节的具体内容布局如下:第一章:导论。开篇即阐述本论文的研究起源、目标追求、深远意义及其详尽内容概览,同时提纲挈领地描绘出本文的组织脉络。第二章:技术方案的深入探索。细致介绍戒指专买网站系统所采用的前沿技术与创新方案,揭示其技术内涵与应用价值。第三章:系统的全面剖析。在前两章的基础上,对系统进行周密的可行性研究、开发环境精挑细选、需求深入挖掘、数据库精细分析,确保系统的稳固基石。第四章:系统的设计。继上一章系统分析之后,精心策划系统的界面设计、功能布局、数据库架构及类结构设计,力求打造用户友好、功能强大的系统。第五章:系统的实现。详尽描述系统的功能实现过程,通过直观的截图与流畅的实现流程,展示系统的各项功能,并对其进行严谨的测试,确保系统的稳定运行。第六章:研究的总结与展望。在此章节中,对整篇论文的研究成果进行总结回顾,并展望未来可能的研究方向,为相关领域的研究者提供宝贵的参考与启示。2开发技术方案研究2.1浏览器/服务器架构B/S结构有非常多的实用特点,例如在现阶段热门的浏览器中都可以实现信号请求。无需其他特别安装,拥有浏览器便可运转,因此B/S架构大大的减轻了用户的工作量。通过把系统实现的核心部分移到服务器上,只需在服务器端进行修改和更新,统一整合客服端,这样不但简化了系统的开发和维护,也保证了数据的交互性和安全性。随着各种更高性能的web服务器和交互访问技术问世,二者相结合与通用浏览器相互配合为软件开发带来了极大的便利,不仅实现了以前需要复杂专用软件才能实现的强大功能,而且还能够减少开发成本,层层相互独立的三层架构也演变出了多种B/S架构的交互形式。2.2Spring+SpringBoot+MyBatis框架集概述2.2.1Spring框架Spring是一个开源的、Java编程领域重量级的设计层框架,他绘制了系统的全面的解决方案。由于该框架具有层次化的结构特点,因此用户可以根据自己的具体需求,灵活选择并应用不同的组件。Spring框架的七个模块位于中心容器上,组成的多层体系结构,而核心容器里定义了Bean的创建、配置和管理方式。Spring可以单模块或多模块联合使用,功能十分强大。如图2.1所示。图2.1Spring框架的7个模块2.2.2SpringBoot框架SpringBoot,这款由Pivotal团队精心打造、于2014年首次亮相的开源轻量级应用框架,基于Spring4.0构建,为开发者们铺设了一条快速构建高质量Web应用的康庄大道。其核心理念在于“开箱即用”和“约定优于配置”。想象一下,你打开了一个全新的工具箱,里面的工具都是预先调校好、即插即用的,这就是SpringBoot的“开箱即用”体验。只需在pom文件中添加依赖包,繁琐的XML配置文件就被注解所替代,让开发者们能够心无旁骛地专注于业务逻辑的实现和创新。而“约定优于配置”则是一种革命性的软件设计理念。SpringBoot通过一系列默认的约定,将原本复杂的配置过程变得简单直观。大多数情况下,开发者们无需深入了解每一个配置项,框架已经为你做好了最佳实践的选择。而之所以选择SpringBoot框架有以下几点原因:(1)嵌入式Web容器:像Tomcat这样的Web容器被巧妙地嵌入其中,让你能够直接生成和运行JAR文件。(2)不管是Maven还是Spring的组件,都不再需要负担繁琐的配置过程,使用十分清爽,节省了工作量。(3)组件和工具丰富:适用各种复杂情况,高效开发(4)安装步骤足够简洁方便。值得一提的是,SpringBoot也可以被看作是一个强大的库集合。开发者们可以从Spring的官方仓库中手动下载和安装对应版本的框架。当然,如果你希望安装过程更加便捷,GroovyenVironmentManager(GVM)会是一个不错的选择。只需在GVM命令行中输入“GVMinstallspringboot”,就能轻松安装SpringBoot及其命令行工具(CLI)。而对于OSX用户来说,Homebrew包管理器同样是一个优秀的选择。不过在使用Homebrew之前,你需要先使用“brewtappivotal/tap”命令切换到pivotal的存储库,然后执行“brewinstallspringboot”命令即可。总的来说,SpringBoot以其独特的魅力和强大的功能,正逐渐成为快速应用程序开发领域的佼佼者。它简化了开发过程,提高了开发效率,让开发者们能够更加专注于业务逻辑的实现和创新。无论是初学者还是资深开发者,SpringBoot都将是你不可或缺的得力助手。2.2.3MyBatis框架MyBatis是一个开源的、基于ORM的持久层框架,通过自定义语句、映射等简化数据库访问的过程,提高开发人员的代码编写效率。原理是利用XML或注解的方式来配置SQL语句,使得SQL语句与JAVA代码按照解耦思路进行处理,开发者编写接口和配置SQL语句,MyBatis即可生成对应语句并执行,这分层业务实现,让操作数据的逻辑变得清晰,使开发人员得以更加灵活得使用数据库操作。我们将Mybatis的功能结构分为三个层次,如图2.3所示。图2.3MyBatis架构(1)API接口层:SqlSession接口是关键对象,作为与上层应用交互的桥梁,具有大量操作数据库的方法,利用这些本地API实现对数据库的操控。当接口层接收到相关指令后,它会将任务传递给数据处理层,由后者执行具体的数据处理操作。。(2)数据处理层:几个核心处理都在这里完成,包括将接口参数映射成相应类型,解析、生成、执行对应具体的SQL语句等,总的来说,这一过程旨在响应调用的请求,进而实现一次数据库操作。(3)基础支撑层:负责基础的功能支撑,主要由大量模块完成,包括反射、日志、缓存模块等,这些都是共用的东西,都是为上层的数据处理层功能提供基础服务。综上所述可知Mybatis是十分优秀的持久化框架,而本网站使用的MyBatis-plus插件是其加强版,除了原生功能,通过封装进行功能的扩展和增强,包括自动生成MyBatis的mapper接口以及对应的实现类,提供了通用的CRUD方法。内置SQL注入剥离器,有效预防SQL注入攻击。最主要的是与Springboot集成友好,可以方便地进行快速开发和部署。2.3Vue.js前端框架Vue.js是一款旨在构建用户界面的渐进式框架,其核心目标是提供一套尽可能简洁且强大的API,帮助开发者高效地构建复杂的单页应用(SPA)。提供高效的数据驱动的组件系统。Vue.js的核心库只关注视图层,而且当数据发生变化时,视图将自动更新,这归功与其响应式的数据绑定,易于与其它库或已有项目整合。Vue.js的主要特点包括:响应式数据绑定和组件系统;解耦视图和数据;轻量级且高效;指令系统,如条件渲染、列表渲染等;可扩展的插件系统。总的来说,Vue.js是一个强大且灵活的框架,它非常容易学习和集成到现有项目中,并且它提供了丰富的特性和工具,帮助开发者构建高效、可维护的用户界面。2.4本章小结本章首先对B/S架构集进行简单介绍,BS架构将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。接着对Spring框架、SpringBoot框架的运行原理以及MyBatis进行概述。第三节对Vue.js技术进行介绍,此章节对系统整体所使用的主要技术进行讲述,可以让开发人员及使用人员对系统有大致了解。3系统分析3.1系统的可行性分析3.1.1技术上的可行性针对戒指专卖网站系统的技术可行性,对其进行了综合评估。戒指专卖网站系统前端采用的最时效的Web框架开发技术Vue.js。它拥有成熟且活跃的社区支持,丰富的插件资源和高效的性能,能够确保网站的前端交互体验流畅且美观。后端可以采用Springboot框架,它是目前使用率较高的且简化了Spring应用的搭建和开发过程的主流技术之一,使得开发人员能够快速构建稳定、可靠的后端服务。而采用的MySQL数据库其稳定性和性能也足以满足此次开发。综上所述,从前端到后端再到数据库,整个系统所采用的技术栈都是成熟、稳定且广泛应用的。除了自身具备的编程基础外,这几个技术都可以在网站进行相关学习。因此在开发采用Springboot框架的戒指专卖网站系统的技术准备是可行的。3.1.2经济上的可行性采用Springboot框架的戒指专卖网站系统是本人自身专业学习的基础前后端设计项目,系统的开发对于本人以后在工作上,无论是开发方面还是动手解决问题能力等方面都大有裨益,且无需投入其余资金,其中的时间成本也相对适中,在开发过程中的所需的软硬件设备也是目前学习课程的必需品,因此投入成本也是在本人的接受范围内,故采用Springboot框架的戒指专卖网站系统在经济上是可行的。3.2系统开发环境(1)操作系统:Windows10(2)数据库:MySQL8.0.35(3)开发工具:IntelliJIDEA2023.2.5(4)Web服务器:Tomcat8.53.3系统功能分析根据目前各大品牌的珠宝类实际网售风格,及所在网站所提供的服务现状,提出需要达到的有如下需求:(1)本系统用户共划分为两种,分别是顾客用户、系统管理员。顾客用户主要用于在前台网页端浏览各类戒指及与其个人账户相关的信息;系统管理员则通过后台网页端进行操作,负责管理和维护包括顾客用户在内的前台所有基本信息。(2)前台网页设计有一个必须要完成的点,那就是界面必须足够直观,浏览方式必须符合顾客习惯,在专卖特点的优势下,要从顾客视角入手,将戒指进行分类的同时也帮顾客进行了戒指的筛选。后台也为网页端,提供强大的管理功能模块,允许其对前台商品信息、顾客用户数据等进行全面的监控和操作。(3)在实现基本登录注册功能的前提下,进入专卖网站系统后可以浏览系统展示的所有戒指商品、搜索特定的戒指、查看戒指商品详情、戒指所属品牌系列信息、选择喜爱戒指进行购买、查看订单所有记录。订单评价管理、收藏夹管理等。顾客还可以将心仪的戒指商品添加到购物车或收藏夹中,方便日后查看。基于以上描述,我们可以绘制出顾客用户的用例图,如图3.1所示。这个用例图将清晰地展示顾客用户在系统中所能执行的各种操作和功能,帮助他们更好地理解和使用系统。图3.1用户用例图浏览戒指商品信息:顾客可以在网页端前台中浏览系统上已发布的戒指商品,本次描述其中较有代表性的可选操作流程,如表3.1所示。表3.1浏览戒指信息用例描述用例名称浏览戒指商品信息用例描述顾客用户浏览戒指信息参与者用户前置条件系统正常展示商品戒指、可选操作流程的执行必须是顾客用户后置条件无基本操作流程(1)用户按照自己的需求选择栏目展示的戒指商品(2)系统根据用户选择的条件显示相应的戒指信息(3)用户选择系列,展示戒指系列详细信息可选操作流程(1)添加到购物车、收藏夹(2)浏览所属专卖网首页(3)购买戒指搜索戒指商品功能允许顾客用户根据戒指的各种信息(如材质、名称、品牌、价格等)来搜索相应的商品。以便顾客更好地了解商品详情和做出购买决策。如表3.2所示。表3.2搜索戒指用例描述用例名称搜索戒指用例描述顾客用户搜索系统商品参与者顾客用户前置条件系统正常展示戒指后置条件返回包含搜索信息的戒指列表基本操作流程(1)用户在搜索栏输入搜索信息(2)系统根据用户选择的条件显示相应的商品可选操作流程无顾客用户可以修改个人资料信息,查看、搜索个人收藏的戒指信息,并随时查看所有与其相关的订单信息,包括订单状态、支付情况、物流追踪等,促进购物流程的顺利进行。如表3.3所示。表3.3查看/更新顾客信息用例描述用例名称查看/更新顾客用户信息用例描述顾客查看/更新个人信息参与者顾客用户前置条件无后置条件返回个人信息页基本操作流程(1)进入个人信息页可选操作流程(1)查看收藏信息(2)查看订单信息(3)添加个人地址顾客用户可以将筛选之后的戒指先进行收藏,浏览结束过后在个人后台管理收藏夹处随时查看并搜索到心仪戒指,也可以将其移除掉,帮助快速找到他们感兴趣的产品并下单。如表3.4所示。表3.4收藏夹管理用例描述用例名称收藏夹管理用例描述用户管理收藏夹参与者顾客用户前置条件无后置条件返回商品详细信息或个人收藏夹页基本操作流程(1)进入个人收藏夹页可选操作流程(1)查看收藏夹戒指商品(2)移除已在收藏夹的戒指(4)管理员用户使用用户名和密码可进入系统。进入系统后可以对前端的信息进行管理和维护。后台端功能模块包括顾客用户管理以及戒指分类管理、订单管理、戒指信息管理等。其中系统管理模块包含了多个子模块,如首页轮播图上传和删除、品牌资讯添加等。由以上的描述,可以得出管理员用户的用例图,如图3.2所示。图3.2管理员用例图顾客用户管理:管理员被赋予了能对所有顾客用户进行管理操作的权限,管理员可以查看顾客用户的所有个人信息并且能根据需要对顾客用户的信息进行修改。此外,也可通过搜索锁定某个用户,方便提高用户管理服务。如表3.5所示。表3.5顾客用户管理用例描述用例名称用户管理用例描述管理员对其所负责的用户名单进行管理参与者管理员前置条件无后置条件返回系统主页基本操作流程(1)进入用户管理页可选操作流程(1)新增/修改用户(2)查看用户列表(3)删除用户戒指分类管理:管理员具备对系统首页戒指系列进行全面分类和随时维护的权限。这里除了满足对戒指归类的增删改查等基本操作,最主要是需从顾客需求角度来进行划分,帮助顾客减少选择疲劳。提高购物效率。如表3.6所示。表3.6戒指分类管理用例描述用例名称戒指分类管理用例描述管理员可以对系统首页的戒指信息里的戒指系列进行管理参与者系统管理员前置条件无后置条件无基本操作流程(1)进入戒指分类管理页可选操作流程(1)添加戒指系列内容(2)删除戒指系列内容(3)修改戒指系列内容戒指信息管理:管理员可以对系统首页的戒指信息进行上新发布,包括戒指商品信息的修改、删除以及添加确保系统首页始终展示最新、最热门的戒指款式,以满足不断变化的市场需求,如表3.7所示。表3.7戒指分类管理用例描述用例名称戒指商品信息管理用例描述管理员可以对系统首页的戒指信息里的戒指进行管理参与者系统管理员前置条件无后置条件无基本操作流程(1)进入戒指商品信息管理页可选操作流程(1)添加戒指信息内容(2)删除戒指信息内容(3)修改戒指信息内容(4)查询戒指信息内容订单评价维护:首先,管理员可以对订单评价进行审核,确保每一条评价都是真实、可信的,删除操作可以防止虚假评价或恶意评价对商家和顾客造成不良影响。这点对打造专卖网至关重要,如表3.8所示。表3.8订单评价管理用例描述用例名称订单评价管理用例描述管理员可以对系统后台的订单评价管理里的评价信息进行管理参与者系统管理员前置条件无后置条件无基本操作流程(1)进入后台订单评价管理页可选操作流程(1)审核订单评价内容(2)删除订单评价内容(3)修改订单评价内容系统管理模块维护:此部分是为了提升品牌形象和顾客满意度而设,针对这点可分为几个小模块,在线客服开设与顾客沟通渠道,及时反馈顾客需求。前台轮播图的内容维护,以及更新品牌的资讯内容,均可以提高本站品牌形象。如表3.9所示。表3.9系统管理用例描述用例名称系统管理用例描述管理员可以对系统前台的轮播图资讯信息等等进行管理参与者系统管理员前置条件无后置条件无基本操作流程(1)进入后台系统管理页可选操作流程(1)回复顾客咨询信息(2)删除修改前台轮播图(3)修改添加品牌资讯信息订单管理:利用订单状态,简单对所有订单做了分类展示,管理员可以及时对订单形成监控,使订单流程更加流畅,功能包括对订单进行搜索查看,删除、修改等等。如表3.10所示。表3.9订单管理用例描述用例名称订单管理用例描述管理员可以对顾客用户的所有戒指订单进行管理参与者系统管理员前置条件无后置条件无基本操作流程(1)进入后台订单管理页可选操作流程(1)搜索指定订单(2)删除订单(3)修改订单相关信息3.4本章小结本章开头对戒指专卖网站系统进行了可行性分析,再对系统的开发环境作了大体交代,其次进行了系统的功能分析。以求起到对系统操作性功能的基本雏形的体现作用。4系统设计4.1系统功能设计4.1.1系统主要功能模块设计戒指专卖网站系统包含前台功能模块以及后台功能模块。前后台功能模块相互对应,不同的部分主要体现在后台模块比前台涉及一些敏感数据的操作和管理,例如用户管理,戒指商品的上新发布等等。戒指专卖网站系统的前台与后台功能模块均通过网页端进行操作,经过分析将前台功能涵盖为以用户服务为主的体系模块,分别是戒指商品展示模块、在线客服模块以及顾客用户功能模块;再以此为基础将其细分成具体功能,方便后续的实现。也可以把此部分作为思路,转化成在后台跟其对应的维护和管理功能模块。根据需求,可以设计出戒指专卖网站系统前台功能结构图,如图4.1所示。图4.1前台功能模块图前台各功能模块的详细说明如下:(1)戒指商品展示模块此模块的核心是展示作用,让顾客在浏览专卖网时体验到不同以往网售珠宝店的风格,为顾客提供了全面、便捷、高效的购物体验,现将戒指商品展示模块具体实现为戒指的分类展示,戒指的搜索、戒指详情页面以及品牌资讯的展示四个部分的功能,详细描述如表4.1所示。表4.1戒指商品展示模块描述模块编号1模块名称戒指商品展示模块功能描述戒指商品展示模块主要实现戒指的展示功能,戒指商品展示模块又可以细分为戒指分类展示,戒指的搜索、戒指详情页面以及品牌详情四个功能模块:(1)戒指分类:戒指可根据材质类别(钻石、黄金、玉石等)与规制(古董、潮流、对戒等)进行区分。(2)搜索戒指:在相关页面附带搜索框,输入戒指名称或者品牌即可快速反馈出指定款式的商品。(3)戒指详情:为每款戒指绑定详情页面,展示戒指规格材质等等信息。(4)品牌资讯展示:在前台可了解到心仪品牌最新的资讯,用品牌来帮助顾客定位需求。备注(2)在线客服模块在线客服模块主要实现系统管理员与用户的交互,详细描述如表4.2所示。表4.2在线客服模块描述模块编号2模块名称在线客服模块模块功能描述在线客服模块主要实现系统用户与客服对话,为用户提供帮助:(1)在线客服:管理员可在后台进行客服对话管理,用户在前台点击在线客服,出现对话框,用户可将要询问的内容给到后台。备注(3)顾客用户功能模块顾客用户功能模块的前提是顾客用户成功进入系统,而这些基本功能是为了购物流程的便捷化,包括个人后台的管理、购物车功能、个人中心。个人后台实现用户信息管理、订单和相关评价的管理、收藏夹管理等,让用户全面管理自己的同时增加用户粘性,详细描述如表4.3所示。表4.3顾客用户功能模块描述模块编号3模块名称顾客用户功能模块模块功能描述顾客用户功能模块在戒指专卖网站系统中扮演着至关重要的角色,构成前台三个详情页,具体包含了数个子模块,将服务基础打牢,提升顾客满意度:(1)个人后台管理:给予顾客一定的管理权限,查看购买的所有订单状态,也可以对该订单进行评价,同时实现订单评价、收藏夹的增删操作,更新顾客自身信息,并附带搜索功能。(2)购物车管理:将购物车制作成单独页面,方便给顾客展示其所添加的戒指,并实现搜索、删除功能,将收藏以列表方式展示,方便顾客进行对比筛选,随时下单。(3)个人中心:在此模块也设置了顾客信息更新功能,最主要的是实现能在我的订单页查看所有订单,在地址页查看并添加地址,还可以在我的收藏页中搜索查看自己添加的戒指商品。备注戒指专卖网站系统的后台要实现的功能与前台形成对应,分别是戒指分类管理、顾客用户管理、戒指信息管理以及系统管理,这几个部分与前台展示模块的效果密不可分,而订单评价管理以及订单管理则是为了确保网售流程顺利,提升顾客购物体验。根据需求,可以设计出戒指专卖网站系统后台功能结构图,如图4.2所示。图4.2后台功能模块图以下是有关后台模块的说明:(1)顾客用户管理模块:开设该模块是为了维护用户,防止恶意注册,保障其信息安全,详细描述如表4.4所示。表4.4用户管理模块描述模块编号4模块名称用户管理模块功能描述在后台实现对专卖网顾客的管理,防止非法用户,及时维护用户系统备注(2)戒指分类管理模块:管理员在符合划分规定的前提下,有权对前台按类展示戒指的信息进行修改,详细描述如表4.5所示。表4.5戒指分类模块描述模块编号5模块名称戒指分类管理模块功能描述管理员可以对系统首页戒指分类管理,包括添加、修改、删除。备注戒指信息管理功能模块:此模块为核心功能,因为其基本信息的设计与后续数据实体相关,故除了实现基本上架、下架功能,还需对其信息作合理设计,方便前台进行展示,详细描述如表4.6所示。表4.6戒指信息模块描述模块编号6模块名称戒指信息管理模块功能描述紧跟销售趋势,在后台管理的戒指管理页可以随时上架或者下架戒指,同时可对已上新的戒指信息实现修改等备注订单评价模块:订单评价关系着顾客满意度,同时要防止恶意代刷评价,影响口碑,所以可以设计审核功能,并实现删除、查询评价等基础功能,详细描述如表4.7所示。表4.7订单评价模块描述模块编号7模块名称订单评价管理模块功能描述专卖网后台将及时收到顾客的订单评价,同时维护人员可以先进行搜索筛选,将非法评论删除,详情页记录相关戒指信息,并实现修改不恰当的评论,最后完成审核操作,做出回复。备注系统管理功能模块:可以将前台负责展示的部分模块做统合。如轮播图,前台展示的品牌信息,同时将前台客服收到的信息收集到后台,再进行操作,详细描述如表4.8所示。表4.8系统管理模块描述模块编号8模块名称系统管理模块功能描述系统管理模块是对前台几个次要模块管理的集合:可以对戒指品牌的资讯进行添加,编辑珠宝品牌的信息,帮助顾客快速了解品牌。顾客可以将疑问通过对话框给到后台工作人员,做到随时答疑。最后是可对轮播图作增删改操作。备注订单管理功能模块:可以对系统所产生的所有戒指订单进行管理,利用不同状态的订单进行简单分类,降低管理难度。详细描述如表4.9所示。表4.9订单管理模块描述模块编号9模块名称订单管理模块功能描述因下单流程具有好几个状态,故可对各个状态的订单作一个筛选划分,按状态展示,同时实现状态转换操作,降低管理难度,使订单状态转换更加流畅。备注4.2数据库的分析与设计4.2.1数据库概念结构设计创建一个戒指专卖网站系统的数据库结构需要考虑多种实体和它们之间的关系。以下是一个简化的数据库结构分析。相关实体有管理员和顾客实体、戒指实体、购物车实体、戒指分类实体、订单与其评价实体、品牌实体、地址实体、评论实体、收藏夹实体。它们之间的联系有:一名顾客可以生成多个订单,将戒指限定为只隶属一个类别,同时顾客们可以对戒指进行多次评价,如图4.3所示。图4.3戒指专卖网站系统主要实体E-R图4.2.2数据库表设计对于戒指专卖网站系统相关信息数据,主要采用MySQL8.0.35数据库。其中数据库主要有设计管理员表、品牌信息表、订单评价表、戒指信息表、地址表、购物车表等等。在此不过多进行表述,主要表结构如下:(1)user(管理员表)表user用于保存后台系统内管理员的基本信息(如偏号、管理员名称、管理员密码、角色类型以及管理员加入时间等等),同时对登入界面增设角色类型的选择,用以区分前后台使用者。该表的结构如表4-2-1所示。表4-2-1users表列名数据描述数据类型长度约束id编号int11NOTNULLusername用户名varchar50defaultNULLpassword密码varchar50defaultNULLaddtime加入时间varchar50defaultNULLrole用户类型varchar50defaultNULL(2)dingdanpingjia(订单评价表)表dingdanpingjia用于保存前台反馈回来的订单评价信息(如订单编号、订单商品信息、评价时间,审核状态等等),以完成系统管理员的评价管理操作和用户发起评价的操作,该表的结构如表4-2-2所示。表4-2-2dingdanpingjia表列名 数据描述数据类型长度约束id评价编号int11NOTNULLaddtime时间varchar50defaultNULLdingdanbianhao订单编号varchar50defaultNULLshangpinmingcheng评价名称varchar50defaultNULLshangpinfenlei类型varchar50defaultNULLpinpai品牌varchar50defaultNULLguige规格varchar50defaultNULLpingfen评分varchar50defaultNULLtianjiatupian图片varchar50defaultNULLpingjianeirong内容varchar50defaultNULLpingjiariqi日期varchar50defaultNULLyonghuming用户名varchar50defaultNULLsfsh审核状态varchar50defaultNULLshhf审核回复varchar50defaultNULL(3)shangpinxinxi(戒指商品信息表)表shangpinxinxi用于保存系统后台发布的戒指基本信息(如戒指编号、上架时间、戒指品牌,戒指分类、戒指图片、规格等等),除了完成系统管理员的上架下架戒指操作还有用于前台首页的戒指商品信息展示操作,该表的结构如表4-2-3所示。表4-2-3:shangpinxinxi表列名数据描述数据类型长度约束id戒指编号int11NOTNULLaddtime上架时间varchar50defaultNULLshangpinmingcheng名称varchar50defaultNULLshangpinfenlei分类varchar50defaultNULLtupian图片varchar50defaultNULLpinpai品牌varchar50defaultNULLguige规格varchar50defaultNULLshangpinxiangqing详情varchar50defaultNULL(4)news(品牌信息表)表news是给前台系统展示的品牌基本信息而设计(如品牌编号、加入时间、品牌名、品牌简介以及资讯内容),并形成后台系统管理功能的子模块。该表的结构如表4-2-4所示。表4-2-4:news表列名数据描述数据类型长度约束id品牌编号Bigint8bitNOTNULLaddtime加入时间timestamp50defaultNULLtitle品牌名varchar200defaultNULLIntroduction简介longtext4GdefaultNULLpicture商标varchar200defaultNULLcontent内容longtext4GdefaultNULL4.3类的设计4.3.1系统实体类的设计根据系统实现的需求,可设计出系统主要实体类,如表4.31所示。表4.31系统主要实体类类名语义成员作用模块User管理员实体类方法管理员信息Yonghu用户实体类方法用户信息Address发货地址实体类方法发货地址信息Orders订单实体类方法订单信息Dingdanpinjia订单评价实体类方法订单评价信息Shangpinxinxi戒指商品实体类方法戒指商品信息Shangpinfenlei戒指分类实体类方法戒指分类信息Cart购物车实体类方法购物车信息News品牌信息实体类方法品牌信息信息Config轮播图实体类方法轮播图信息User类是管理员实体类,是实现后端操作的前提,且对应一张数据表故应在此类编写对应的操作来存取数据,顺利进入后台,确保管理与维护工作。如表4.32所示。表4.32User类的成员列表成员名参数返回类型备注get、setId无参数、LongLong数据类型获取、设置管理员编号get、setUsername无参数、StringString数据类型获取、设置管理员用户名get、setPassword无参数、StringString数据类型获取、设置管理员密码get、setAddtime无参数、DateData数据类型获取、设置管理员加入时间get、setRole无参数、StringString数据类型获取、设置管理员类型(2)Yonghu类是顾客实体类,根据数据表完成用户基本字段存取,将具体实现业务放到对应接口,确保专卖网数据安全性和数据完整性,如表4.33所示。表4.33Yonghu类的成员列表成员名参数返回类型备注getId无参数Long数据类型获取用户编号getYonghuming无参数String数据类型获取用户名getMima无参数String数据类型获取用户MimagetXingming无参数String数据类型获取用户xingminggetXingbie无参数String数据类型获取用户xingbiegetLianxidianhua无参数String数据类型获取用户电话号码getTouxiang无参数String数据类型获取用户touxianggetMoney无参数String数据类型获取用户余额setIdid用户编号无类型设置用户idsetYonghumingyonghuming用户名无类型设置用户名setMimamima用户密码无类型设置用户mimasetXingmingxingming用户姓名无类型设置用户xingmingsetXingbieXingbie用户性别无类型设置用户XingbiesetLianxidianhuaLianxidianhua用户电话无类型设置用户LianxidianhuasetTouxiangTouxiang用户头像无类型设置用户头像setMoneyMoney用户Wechat无类型设置用户账号金额(3)Address类是地址实体类,根据数据表完成地址的基本字段存取,编写适当类型的成员方法来确保地址表字段的设置和获取,如表4.34所示。表4.34Address类的成员列表成员名参数返回类型备注getId无参数Long数据类型获取地址编号getName无参数String数据类型获取收货人姓名getUserid无参数Long数据类型获取用户账号getAddress无参数String数据类型获取地址getPhone无参数String数据类型获取收件人电话getAddtime无参数Date数据类型获取创建时间getIsdefault无参数String数据类型获取默认地址setIdid无类型设置地址编号setNamename无类型设置地址收件人姓名setUseriduserid无类型设置地址收件人编号setAddressaddress无类型设置地址信息setPhonephone无类型设置地址电话setAddtimeaddtime无类型设置地址创建时间setIsdefaultisdefault默认地址无类型设置默认地址(4)Orders类是订单实体类,前后台都需要调用此类对应的数据表,主要由后台完成调用数据服务再将其显示在前台,故把涉及到的所有订单信息归为一个实体类,如表4.35所示。表4.35Orders类的成员列表成员名参数返回类型备注getOrderid无参数String数据类型获取订单编号getTablename无参数String数据类型获取订单商品名getUserid无参数String数据类型获取用户编号getGoodid无参数String数据类型获取商品编号getPicture无参数String数据类型获取商品图片getBuynumber无参数Integer数据类型获取和购买数量getPrice无参数Float数据类型获取订单价格getDiscountprice无参数Float数据类型获取订单折扣getType无参数Integer数据类型获取支付类型getStatus无参数String数据类型获取订单状态getAddress无参数String数据类型获取订单地址setOrderidorder无类型设置订单编号setTablenametablename无类型设置订单商品名setUseriduserid无类型设置用户编号setGoodidgoodid无类型设置商品编号setPicturepicture无类型设置商品图片setBuynumberbuynumber无类型设置和购买数量setPriceprice无类型设置订单价格setDiscountpricediscountprice无类型设置订单折扣setTypetype无类型设置支付类型setStatusstatus无类型设置订单状态setAddressaddress无类型设置订单地址根据系统实现的需求,其余实体类所具有的变量和方法也大体一致,都是根据数据库实体所带属性对其所在实体类成员数据进行设置和获取。4.3.2系统流程控制类的设计根据系统实现的需求,及其数据库实体可设计出系统流程控制类,此类负责从HTTP请求中获取信息,提取参数,并将其分发给不同的处理服务,将此分成用户和其余实体控制类,如表4.36所示。表4.36系统控制类的主要两类类名语义成员作用模块YonghuController用户控制器方法用户功能OtherController其他类控制器方法系统与数据库交互的基本业务(1)YonghuController类是用户控制器,负责前台有关用户的请求处理,再与对应实体类交互获取数据或对数据进行更新,方标后续实现具体的业务逻辑,如表4.37所示。表4.37YonghuController类的成员列表成员名返回类型备注login自定义R(HashMap)用户登录register自定义R(HashMap)用户注册logut自定义R(HashMap)用户登出resetPass自定义R(HashMap)重置用户密码query自定义R(HashMap)查找用户update自定义R(HashMap)用户信息更新delete自定义R(HashMap)删除用户(2)OtherController类是数据库其他实体业务流程控制器,负责前后端数据库数据的交互使用,前台对其所在实体类的数据的相关操作都在此类业务控制器完成,如表4.38所示。表4.38OtherController类的成员列表成员名返回类型备注page自定义R(HashMap)获取数据库数据并以列表显示query自定义R(HashMap)查询所在实体数据信息add自定义R(HashMap)前台数据保存save自定义R(HashMap)后台数据库数据保存Info自定义R(HashMap)获取数据项详情消息update自定义R(HashMap)更新数据autoSort自定义R(HashMap)对操作进行基本排序4.4本章小结本章对系统进行主要功能设计、数据库设计以及类的设计。先从概念上入手再对主要数据进行阐述,理清需要实现哪些功能操作,三大主要设计为后续实现系统提供具体的思路。5系统的实现5.1管理员功能的实现系统管理员有不同于顾客用户的登陆界面,输入内置的管理员信息,同时增设用户角色的选项,可用不同视角进入系统,帮助完成维护工作。如图5.1所示:图5.1管理员登录页面管理员登录成功进入戒指专卖网站系统后台端之后,可以看到与设计后台模块图时所对应等六个主要功能模块信息,同时管理员也可更新自身信息。如图5.2所示:图5.2后台管理界面用户管理:系统管理员在用户管理页面可以看到带着顾客主要信息的列表,并且附带详情、修改、删除三个按钮,进一步管理用户,同时管理员可以按用户名搜索用户,也可以新增一个用户来测试和维护系统。如图5.3所示:图5.3用户管理界面商品分类管理:系统管理员在商品分类管理页面可以对戒指商品进行分类,同样对已存在的类别设置了三个操作按钮和搜索框等方便管理戒指分类的功能。如图5.4所示:图5.4商品分类管理界面商品信息管理:戒指专卖网管理员允许对上架的所有戒指商品进行管理,跟用户管理一样以列表形式呈现,实现戒指信息的修改、相关评论的查看功能,可根据市场需求上架或下架戒指商品。如图5.5所示:图5.5商品信息管理界面订单管理:在订单管理页面中根据订单状态做了简单分类,由此制作了单独页面,并且根据需要对订单管理进行详情、修改或删除等操作,同时对于不同状态订单增设不同功能,促进状态转换。加快购物流程。如图5.6所示:图5.6订单管理界面订单评价管理:由于管理员在评价管理板块的工作量巨大,故将此页面的搜索功能做了提升,可对多个评价相关的核心信息同时搜索,可先缩小评价范围,再进行审核、详情查看、修改或删除等操作。如图5.7所示:图5.7订单评价管理界面系统管理:管理在系统管理中的可看到三个单独页面,由后台模块图形成。管理员在线客服中可以进行回复操作,同时实现了回复状态提醒。可对前台端首页的轮播图进行删除添加操作,品牌资讯也是前台信息显示的管理,同样包含上述操作。如图5.8-5.10所示:图5.8在线客服管理界面图5.9轮播图管理界面图5.10品牌资讯管理界面5.2用户功能的实现用户功能都在前台中体现。用户通过输入用户名,密码进入戒指专卖网站系统前台,包括首页浏览,个人中心,个人后台管理。用户成功登录之后可点击进入详细的页面查看更多相关功能。用户点击首页的个人中心会出现几个相关功能页面,个人中心可以实现更新个人信息,在我的订单页面还可进行退款操作、同时也可点击收藏的戒指进行详情查看、在我的地址页面可以看到添加地址信息,同时附带了其他有关地址的操作。如图5.11-5.14所示:图5.11个人中心界面图5.12我的订单界面图5.13我的地址界面图5.14我的收藏界面用户点击个人后台可以进入具有管理功能的页面,赋予了用户适当操作一些有关自身数据的权限,如可对进行收藏操作之后的戒指进行查看、删除操作,还包括订单及其评价的管理这些与系统后台管理相似的操作功能,故不进行赘述。如图5.15所示:图5.15后台管理界面5.3前台首页功能的实现戒指专卖网站系统的首页功能包括戒指商品的展示、品牌资讯、购物车、在线客服等内容。除了实现基本查看、添加等操作功能,此模块更注重信息的展示,提升用户使用体验。如图5.16所示:图5.16前台首页界面用户点击戒指专卖网站系统的商品信息栏,可以看到所有戒指商品,也可以点击具体类别按分类展示戒指。如图5.17所示:图5.17商品信息界面用户点击戒指专卖网站系统的品牌资讯栏,可以看到所有戒指合作品牌的介绍信息,帮助用户快速了解相关品牌戒指。如图5.18所示:图5.18品牌资讯界面用户在首页可以点击购物车,系统会将顾客加入购物车的戒指以列表形式展示,并且携带了顾客重点关注的信息(款式、价格),实现移除功能,帮助顾客挑选最心仪的戒指,接着可以直接支付完成订单。如图5.19-5.20所示:图5.19购物车界面图5.20订单支付界面用户在戒指专卖网站系统的首页点击在线客服。系统即刻弹出一个对话框,用户可将需要询问的内容发送给后台,后台管理员收到可进行回复并将回复内容反馈回前台对话框。如图5.21所示:图5.21在线客服界面5.4系统测试(1)顾客用户搜索戒指商品测试用例,如表5.1所示。表5.1顾客用户搜索商品测试用例用例名称顾客用户搜索商品前置条件无功能描述顾客用户在首页和戒指展示栏都可以进行商品搜索,可以输入戒指的名字或者品牌,系统会在当前页将符合条件的戒指列表展示出来。编号输入/动作期望的输出实际情况1关键字:DR显示所有DR钻石戒指显示所有DR钻石戒指2关键字:sssss显示“无对应关键字职位”跳转至商品列表页,但无商品显示3关键字:显示系统所有戒指商品显示系统所有戒指商品(2)用户密码修改测试用例,如表5.2所示。表5.2用户密码修改测试用例用例名称用户密码修改前置条件无功能描述用户在后台管理页面的个人中心点击密码修改,将显示三个参数输入框:原密码、新密码、确认密码填写完整才可进行下一步的修改提交。编号输入/动作期望的输出实际情况1原密码:123456新密码:888321确认密码:888321提示“密码修改成功,请重新登录”提示“密码修改成功,下次登录系统生效”2原密码:lin新密码:888321确认密码:888321提示“原密码错误”提示“原密码错误”3原密码:zeng新密码:123888确认密码:xxxx提示“两次密码输入不一致”提示“两次密码输入不一致”(3)管理员商品分类管理模块测试用例,如表5.3所示。表5.3管理员商品分类管理模块测试用例用例名称管理员商品分类管理模块测试用例前置条件后台端享有管理权限的管理员登录到后台系统功能描述管理员可在商品分类管理页面对戒指分类进行添加,修改,删除等操作,能在前台显示修改结果即表明功能正确完成。编号输入/动作期望的输出实际情况1点击“新增分类”按钮,不输入分类信息,点击“提交”按钮提示“分类名称信息”等信息不能为空提示“分类名称信息”等信息不能为空2点击“新增分类”按钮,输入分类信息,点击“提交”按钮分类成功添加并返回分类管理页面分类成功添加并返回分类管理页面3点击某一种分类的“修改”按钮,修改当前的分类信息的值对应分类的信息成功修改并返回商品分类管理页面提示操作成功并返回商品分类管理页面4点击某一种分类的“删除”按钮对应分类信息被删除提示操作成功,分类删除并返回管理界面(4)管理员顾客用户管理模块测试用例,如表5.4所示。表5.4管理员用户管理模块测试用例用例名称管理员顾客用户管理模块测试用例前置条件后台端享有管理权限的管理员登录到后台系统功能描述管理员可在用户管理对顾客进行管理,包括新增

温馨提示

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

评论

0/150

提交评论