【《基于SSM奢侈品商城的设计与实现》6400字(论文)】_第1页
【《基于SSM奢侈品商城的设计与实现》6400字(论文)】_第2页
【《基于SSM奢侈品商城的设计与实现》6400字(论文)】_第3页
【《基于SSM奢侈品商城的设计与实现》6400字(论文)】_第4页
【《基于SSM奢侈品商城的设计与实现》6400字(论文)】_第5页
已阅读5页,还剩19页未读, 继续免费阅读

付费下载

下载本文档

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

文档简介

基于SSM奢侈品商城的设计与实现摘要:2019年末新冠肺炎袭来,令全球消费市场受到巨创。消费者流动量受到了巨大影响,导致实体经济受挫。奢侈品全球销售降到了冰点,而中国市场的销售却是异军突起,以至于国内市场受到了高程度的重视。奢侈品消费回流中国本土,不仅体现在线下消费占比的上升而且线上消费占比更为突出。本课题意在设计与实现一个用户体验良好、易维护的中小型奢侈品网上商城系统。本系统可提供用户注册、登录、在线浏览商品、搜索商品以及最后的支付功能。本系统采用SSM架构确保了系统的并发性能、扩展性以及维护性。关键词:奢侈品;SSM架构;后台管理目录TOC\o"1-2"\h\u5687基于SSM奢侈品商城的设计与实现 1225891.本课题研究背景 3104001.1本课题研究现状 347441.2本课题研究意义 3103142.相关技术介绍 3323872.1SSM框架 3162732.2Spring框架 4211612.3SpringMVC 4292562.4MyBatis框架 5137352.5MySQL介绍 6158783.6需求分析 6168723.1功能需求分析: 6250713.2非功能性分析 8140193.3可行性分析 8127334.系统设计 9194184.1系统总体框架设计 9138444.2数据库设计 101655.系统实现 10113625.1.网站主界面 10208125.2.管理员登录主界面 13191655.3.管理后台主界面 14171986.系统测试 1744486.1测试过程及其结果 1737886.2测试结果分析 19302567.总结与展望 19本课题研究背景新冠肺炎疫情肆虐,全球消费重挫,但这样一组数据格外亮眼;2020年,中国奢侈品销售额近3500亿元,与往年相比增加了48%[1]。在过去的一年中全球奢侈品市场受到了冲击,反观国内却是逆势上涨。在过去的一年里,中国消费者在境外的奢侈品购买比例从过去的70%下降到30%[2]。所以中国奢侈品消费的回流,使中国的国内奢侈品市场在全球奢侈品消费大幅下降的前提下,实现了唯一的正增长[2]。1.1本课题研究现状《中国互联网发展状况统计报告》显示,截至2020年12月,我国互联网用户数量达到9.89亿,比2020年3月增加了8540万,互联网普及率达到了70.4%。与此同时,我国网络零售连续8年全球第一[2]。所以网上购物正在逐步成为人们购物的首选方式。互联网时代的到来改变了人们的生活方式。互联网对传统媒体的影响正在逐渐增加,使互联网成为必不可少的销售工具。许多奢侈品牌在采用电子商务路线时都比较保守和谨慎,他们担心在线购物会损害品牌的高端和尊贵品质。但这种情况正在发生根本变化。在《2010-2011年度世界电子商务分析结果》中指出,全球品牌销售中约有5%来自在线营销[3]。可以得出线上奢侈品销售是具有很高潜力的。互联网具备跨越空间这一特点,也正好克服了疫情期间品牌营销空间上的局限性,各大品牌也在为了补足疫情期间的亏损而纷纷拓展线上业务。1.2本课题研究意义网络是奢侈品营销难以忽略的途径,在网络营销日进斗金的同时,并不对传统途径实体店的利益产生影响[3]。由于受到疫情冲击,全世界经济低迷的大环境下拓展线上业务不光可以弥补疫情期间的亏损而且可以带动经济的恢复。相关技术介绍SSM框架SSM框架是由三种网络软件开发技术集成的,这三种开发技术分别为Spring、SpringMVC和Mybatis。为Web应用系统开发提高了开发效率、方便测试与维护[17]。SSM框架采用基于MVC的软件架构设计模式将系统划分表示层(View)、业务逻辑层(Control)、数据持久层(Model)三个层次[4]。接下来会对这三个架构进行详细介绍。图STYLEREF1\s2-SEQ图\*ARABIC\s11SSM框架Spring框架Spring是一个全功能的堆栈软件程序框架,旨在解决公司软件程序开发的复杂性。Spring提供了一个简单的开发方法,它会避免大量的属性文档和帮助类,这些文件和帮助类可能引起底层代码变得复杂和混乱[6]。Spring的核心思想为控制反转(inversionofcontrol,IOC)以及面向切面(aspectorientedprogramming,AOP)[7]。Spring框架采用分层架构,根据不同功能被划分成了多个模块,包括DataAccess/Integration、Web、AOP、Aspects、Messaging、Instrumentation、CoreContainer和Test[5]。SpringMVCSpringMVC框架包含于Spring框架,是其重要的组成内容,具备高效、灵活等优点,关键类别涵盖了前置控制器,还包括应用控制器以及页面控制器。图STYLEREF1\s2-SEQ图\*ARABIC\s12SpringMVC框架MyBatis框架MyBatis是一款优秀的持久层框架,它支持高级映射、存储过程以及定制化SQL[9]。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集[9]。MyBatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJO(PlainOrdinaryJavaObject,普通的Java对象)映射成数据库中的记录[10]。使对象的属性更改更加容易,使应用程序的升级维护更加的灵活。Mybatis主要是对JDBC的封装,整个操作都是围绕SqlSessionFactory实例展开的,并通过Mapper文件配置每个类对数据库所需进行的SQL语句映射。MyBatis的功能架构分为三层,分别是API接口层、数据处理层、基础支撑层[7]。API接口层:提供API接口给外部使用,项目人员可通过本地的API对数据库进行操作[11]。数据处理层:主要负责处理查找具体的SQL语句、对SQL语句进行解析、执行SQL语句再对执行结果进行映射[11]。这一层的主要任务是根据调用请求命令实现对数据库的一整次操作。基础支撑层:为上一层的数据处理层提供基础支撑称为基础支持层。MySQL介绍MySQL是一个典型的关系型数据库管理系统(RelationalDatabaseManagementSystem,RDBMS),最初由瑞典MySQLAB公司开发,现如今属于Oracle旗下产品[13]。MySQL有很明显的特点,是一种以多线程为核心线程的,可以支持多用户的服务器[11]。SQL查询语言被它所支持,也就保证了数据的多种多样的查询方式[18]。MySQL提供的一套完整的数据库、表,并通过非常直观的方式来创建、访问。修改数据库的创建和访问机制,可以建立各种数据以及它们之间的关系[8]。同时MySQL具有开放源码、成本低、速度快、体积小等优点,而且对于一般的中小型企业和个人使用者来说,MySQL已足够满足需求,所以一般中小型网站都优先选择MySQL数据库进行研发[13]。需求分析3.1功能需求分析:本系统分为前台系统和后台系统,前台系统主要向用户展示后台则提供对前台的管理以及对商品的维护。前台系统由门户展示、登录注册、商品展示、商品搜索模块和购物车模块以及订单模块,这六大模块共同构成了本系统的前台管理系统。门户展示门户展示主要展示网站首页和商品分类展示。主页是所有服务的入口。通过主页,用户可以更准确地找到商品。主要包括导航栏、轮播图、促销和热销区。轮播图模块主要是用来流动展示商品图片,给顾客网上购物时提供更为直观的感受。登录注册游客即未进行注册登录的用户,游客作为一名用户首先可以打开浏览网站的轮播图和其他模块信息;可以分类査看物品信息、可以用关键字进行物品的搜索、查看商品的介绍、价格等商品信息,但不能对商品进行添加购物车、结算、购买等操作。所以需要在注册或者登录以后才可进行上述操作。商品展示用户在购买时需要了解商品的详细信息,包括商品的参数、图片和价格。商品展示提供了这样的功能。产品展示在产品详情页上展示商品的名称、价格、卖点、图片和详情,让用户可以清楚地看到所要购买商品的信息。商品搜索用户在购买商品时候可以通过一些已知信息来搜索,获得商品的详细介绍。购物车模块只是针对于注册过的普通用户,用户在浏览过程中将所需物品添加入购物车,最终统一结算。因为一方面可以节省用户时间另一方面也减少了系统可以减少系统调用接口的压力。订单模块主要是方便用户随时查看自己购买物品动态的。后台系统:后台管理功能主要是管理员管理网上商城后台的一系列操作包括维护商品(商品的上下架以及增删改查)以及对前台进行维护。分类管理管理员对商品分类进行编辑、增加、删除等操作,分类主要有二级分类每个一级和二级分类都有唯一的ID。用户管理当没注册过的用户注册以后相关信息会在后台用户管理中展示。提供管理员按照用户名搜索的权限。商品管理对商品的名称,商品的缩略图,商品的相关描述,商品的价格,以及商品所处分类级别。订单管理对系统订单进行一系列的相关操作。订单管理功能主要包括订号的查询、以及下单时间金额以及订单状态等信息的查询。以及对订单的发货。通告管理发布商品促销信息以及展示在前台公告栏中。留言管理正对用户对使用过程中提出的建议进行收录,方便为日后升级提供方向。3.2非功能性分析(1)系统安全性:用户的账号密码均以密文存储于数据库中,用户想要登录本系统进行系列操作需要输入正确的账号密码,不同的人员分配不同权限,登陆成功方可访问权限下的数据库,并进行相应操作。(2)系统兼容性:保证系统在多种环境下的使用体验,系统支持市面上主流浏览器访问例如:edge、

Google

Chrome、firefox、InternetExplorer11等等。(3)系统友好性:为方便不同工作人员操作使用,友好的UI设计和简易的操作流程是系统必备的[16]。Web界面可通过不同浏览器访问。界面简洁大方。(4)系统稳定性:稳定可靠指的是系统能够正常运行,不出现或极少出现异常情况,系统越复杂,其稳定可靠性越受影响。系统可靠性需要在设计阶段充分考虑,生产测试阶段难以更改。除了考虑软件可靠性,避免设计错误外,还要考虑物理可靠性。在云服务器的选择上,需要充分考虑其性能和带宽等因素,考虑到错误的输入对系统的影响,系统还应具有一定的容错性[14]~[15]。(5)系统可扩展性:系统开发过程中,要考虑授权的锁具数量增多、访问增多等情况,在系统本身不被修改的情况下,可通过改变服务器的数量进行维护。对于上述情况,预留所需接口设置可修改的参数,通过灵活编程,保证系统能融入不同锁具的使用场景。该井盖检测系统要适用不同城市和区域,设计时还要考虑扩展性,以求在不同情况下均灵活适用[12]。(6)简单易用原则:这一原则要求软件设计简单易用,交互界面清晰明了,使用者能快速掌握,降低培训难度。该监测管理系统设计用于不同角色人员,充分考虑到使用难度,若操作过于复杂,人机交互差,则软件的实用性将大打折扣[12]。3.3可行性分析技术可行性该商城系统是基于JAVA语言,基于SSM体系结构和MySQL数据库开发的。硬件可行性分析奢侈品商城在硬件上没有多大的要求,现如今在硬件上的发展已经到了很高的水平。只要是现在可浏览网页的终端都可实现轻松访问。所以奢侈品商城在现如今的硬件环境下是完全可行的。软件可行性分析通过JDBC连接数据库来实现后端系统,前端系统我们采用的是JSP来实现。并使用Maven管理每个项目。因此奢侈品商城在软件层面上也是可行的。经济可行性分析奢侈品商城采用的各类软件均为开源软件,具有着很低的开发成本,并且对于硬件的要求并不高。所以奢侈品商城在经济上完全科学的。经济可行性本系统采用的软件均为开源软件,并不会造成经济上的开销。此外在硬件设备本人所使用的笔记本配置均可达到要求。所以在经济上是可行的。操作可行性用户可通过常见网络终端访问网页,且操作简单。在操作上是可行的。系统设计4.1系统总体框架设计本商城系统由前台系统以及后台管理理系统共同组成,门户展示子模块、登录注册子模块、商品展示子模块、商品搜索子模块、购物车子模块构成了前台系统模块;分类管理子模块、用户管理子模块、订单管理子模块和通告管理子模块以及留言管理子模块共同构成了后台管理模块。如图4-1所示。图STYLEREF1\s4-SEQ图\*ARABIC\s11系统结构4.2数据库设计系统的正常运行离不开数据库的支持,因为本系统的绝大部分子模块的运行是基于数据的。在进行数据库设计时需要遵循规范性、安全性、完整性的原则[7]。其中规范性是基础,保证规范的设计过程,例如关键数据设置外键、确保唯一索引等。安全性是关键,设计过程中纳入自带安全机制以及自定义安全机制,从而确保数据信息的安全性。完整性是要求,包含数据的完整性、系统的完整性以及设计的完整性[7]。数据库表设计:1)管理员表设计其中存储了管理员的信息。表STYLEREF1\s4-SEQ表\*ARABIC\s11管理员表列名数据类型长度是否主键说明Idint4是主键userNamevarchar50否用户名passWordvarchar50否密码realNamevarchar50否真实姓名用户表设计其中存储了用户的信息表STYLEREF1\s4-SEQ表\*ARABIC\s12用户表列名数据类型长度是否主键说明Idint4是主键userNamevarchar50否用户名passWordvarchar50否密码phonevarchar20否联系方式realNamevarchar50否真实姓名sexvarchar20否性别addressvarchar20否地址emailvarchar20否邮箱商品分类表设计存储商品分类表STYLEREF1\s4-SEQ表\*ARABIC\s13商品类目表列名数据类型长度是否主键说明Idint4是主键namevarchar20否类目名pidInt4否上级类目isDeleteInt4否是否删除系统实现网站主界面商城主界面要简洁大方,不可有过多的悬浮窗。否则容易引起用户反感。如图5-1所示图STYLEREF1\s5-SEQ图\*ARABIC\s11商城主界面5.1.1注册界面注册界面需要未注册用户填写部分简单信息来进行注册转变为普通用户的界面。图STYLEREF1\s5-SEQ图\*ARABIC\s12用户注册界面5.1.2用户登录如图5-3所示是用户登录的过程,如图5-4所示为本商城的登陆界面。图STYLEREF1\s5-SEQ图\*ARABIC\s13用户登录流程图STYLEREF1\s5-SEQ图\*ARABIC\s14用户登录5.1.3个人中心当用户进行简单注册后要补全其相对的真实信息,尤其地址信息。地址信息是决定物品能否最终到达用户手中的重要信息。用户个人中心界面如图5-5所示图STYLEREF1\s5-SEQ图\*ARABIC\s15个人中心界面5.1.4购物车当会员用户将想要获得的物品添加到我的购物车以后,可以一并结算。这样不光是减少了了接口与系统之间的交互次数又方便了会员用户关键在于提高了系统性能。如图5-6所示为我的购物车。图STYLEREF1\s5-SEQ图\*ARABIC\s16购物车界面管理员登录主界面本界面用于管理员登录如图5-7所示图STYLEREF1\s5-SEQ图\*ARABIC\s17管理员登陆管理后台主界面商城的全部数据是由管理员一并管理的,当管理员使用专用账户和密码登录以后可以通过左菜单栏的子模块对商场的各个模块进行管理。后台主页中现实的是统计表可以让管理员只管的看到销售情况。如图5-8所示。图STYLEREF1\s5-SEQ图\*ARABIC\s18后台管理主界面5.3.1分类管理页面将物品分为不同的类别,一级分类为大类。下设二级分类,方便管理对物品的分类。二级分类具体到物品的品牌。一级类目界面如图图5-9所示。二级类目界面如图STYLEREF1\s5-10。图STYLEREF1\s5-SEQ图\*ARABIC\s19商品一级类目图STYLEREF1\s5-SEQ图\*ARABIC\s110商品二级类目5.3.2用户管理页面方便查询用户相关信息。图STYLEREF1\s5-SEQ图\*ARABIC\s111用户管理界面5.3.3商品管理界面方便对于物品的增删改查。如图STYLEREF1\s5-12为商品管理界面,图5-13商品增加界面。图STYLEREF1\s5-SEQ图\*ARABIC\s112商品管理界面图STYLEREF1\s5-SEQ图\*ARABIC\s113商品增加5.3.4订单管理界面用于管理员对订单进行相关的操作与处理。如图STYLEREF1\s5-13所示。系统测试众所周知,为了能让项目功能达到预期效果,我们必须对系统进行相关测试。本文采用黑盒测试来进行测试。所谓的黑盒测试其实就是不考虑功能实现的过程只考虑其功能能否正常实现来达到预期水平。也就是将代码当作无法打开的盒子,我们不用考虑里面的构造。只需要关注输入后得到的输出是否符合预期效果。6.1测试过程及其结果商品模块测试。如表6-1所示对商品的增加和删除功能进行测试。表STYLEREF1\s6-SEQ表\*ARABIC\s11商品模块测试NumberTestnameTestprocessExceptoutputActualoutputFinallyresult1添加商品填写商品信息然后提交在商城首页中显示成功显示通过2删除商品商品管理界面点击删除从商城首页中去除已经消失通过商品级别模块测试。如表6-2所示对商品一级类目与二级类目进行增删改查的测试。表STYLEREF1\s6-SEQ表\*ARABIC\s12商品级别管理模块测试NumberTestnameTestprocessExceptoutputActualoutputFinallyresult1添加一级类目点击添加一级类目输入相关信息所填一级类目写入数据库已写入通过2修改一级类目点击修改一级类目对应的数据修改已修改通过3删除一级类目点击删除一级类目删除对应数据库表中标志位置为1已删除数据库中标志位置为1通过4添加二级类目在一级类目下点击查看二级类目,然后点击添加二级类目二级类目写入数据库在添加商品时可选择二级类目已写入数据库在添加商品可选择二级类目通过5修改二级类目点击修改二级类目被修改修改成功通过6删除二级类目点击删除二级类目被删除已删除数据库中标志位置为1通过用户信息管理模块测试。如表6-3所示对用户信息查找功能的测试。表STYLEREF1\s6-SEQ表\*ARABIC\s13用户信息

温馨提示

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

评论

0/150

提交评论