《毕业设计(论文)-Springboot二手物品交易平台设计和实现.docx》由会员分享,可在线阅读,更多相关《毕业设计(论文)-Springboot二手物品交易平台设计和实现.docx(35页珍藏版)》请在第壹文秘上搜索。
1、Java二手商城平台、绪论1.1 研究背景随着互联网的爆炸式发展,自中国加入WTo以来,电子商务在中国也得到了迅速的发展,现在互联网上的各种电子商务网站都在迅速增长。开发一个适合自己的二手商品交易网站,希望能为您提供便捷的服务。作为一个网购爱好者,我很同情他们。我穿的衣服,我用的工具,我用的书,生活用品和各种商品都会在一段时间后被淘汰。一些用户干脆把它们扔掉,这不仅是一种浪费,也污染了环境。还有一些用户想要出售自己的产品,但却很难找到买家,最终只能将产品卖给高端商品。因此,这种材料不能得到充分利用。为了解决这种资源的浪费,所以才开发了这个商品交易信息网站,借助互联网的低交易成本。为广大学生提供
2、一个成本低廉、快捷高效的信息发布平台。在系统开发的过程中,我严格遵循系统开发的步骤。在整个系统调研、分析、设计到系统实施的过程中,力求追求其科学性和合理性。1.2 研究目的和意义在当今社会,各种类型的电子商务网站已经建立了很多,这在很大程度上可以解决人们信息资源的闭塞和地域限制。随着用户购买力的提高和每年用户数量的增加,生产出了各种类型的商品。由于信息交换相对落后,很多商品仅仅局限于让人们自己进行交易的方式。这种方式有很多的局限性和不确定性,不能满足货物顺畅沟通的需要。因此,提出了一种新的商品交易信息的实现方式,即基于Web的商品交易系统。管理员可以极其方便的发布自己的商品信息,浏览他人发布的
3、信息,并可以更客观的比较商品信息。做出让自己满意的选择。大宗商品交易网站真的打破了传统电子商务网站价格障碍,让想买对象和感觉,新的价格太高买不起,商品在市场上,价格觉得质量不是太高,只在大宗商品交易网站可以买到最好的性价比。1.3 研究的内容该二手商品商城系统可以注册用户,用户注册完以后可以用相应的用户名和密码进行登陆,用户进入系统后,可以浏览商品的一些详细的信息。后台的管理员能够对网站的商品信息进行管理,同时也可以对用户就行管理。没有注册的用户可以一些免费的交易信息,但是如果想获得更加详细的信息,用户就必须要进行相应的注册才能够得到更加详细的商品信息以便于购买该商品二、相关可行性分析2.1
4、系统运行环境开发系统:WindowslOoJDK版本:JavaJDKl.8开发工具:idea数据库版本:mysql5数据库可视化工具:navicatformysql服务器:apachetomcat7其他工具:谷歌浏览器控制台调整网页布局Postman接口工具进行接口测试2.2总体技术设计此系统需要java面向对象编程基础,数据库相关知识和功能需求相关分析。根据目前阶段所掌握的相关专业知识,以及这学期和之前学习掌握的java编程知识和数据库应用知识以及前端知识做出一个这样的基于、springbootvue轻量级框架网页版的二手商品平台系统。2.3可行性研究设计在互联网技术高速发展的今天,通过互联
5、网的传播会让企业更容易的创造更多的经济效益,通过网页版二手商品系统平台的实现,有了更大的市场和用户,在这样一个大环境下把资源统筹规化起来,就会获得高效的信息和效益。本系统需要JaVa面向对象编程基础、数据库应用知识和功能分析。根据现阶段所掌握的知识,根据本学期及之前所学到的Java编程知识、数据库应用知识和前端知识,制作了一个基于JaVaWeb和SpringBoot轻量级框架网页版的二手物品采购系统。2. 4安全性可行性分析人们在使用网络的时候越来越重视信息的安全性,这也促进了加密技术的发展,同时应用加密技术能够有效提升网络信息的安全性。本二手商品系统平台系统采用了加密保护、页面发送请求获取数
6、据采用关键部分采用post请求对数据传输的保护机制、避免请求数据暴露在浏览器上面、以及不同用户具有不同权限操作通过这些安全性操作,保证系统的稳定性以及可靠性。2. 5法律可行性分析本系统是针对在线版防疫管理系统的研发平台,具有重要的现实意义的操作系统,软件的开发环境为Java,数据库采用的是开源的mysql,开发这种疫情防控平台系统不同于普通的系统软件,不存在侵权等,一切在法律上都是允许的可行的。三、相关技术介绍2.1 springSpring框架是JaVa技术平台上的一种常见开源应用框架,提具有控制反转IOC的容器。尽管长时间以来SPring框架自身对编程没有限制,但是其在JaVa应用中的频
7、繁使用让它很受青睐,所有后来让它作为氐旦(EnterPriSeJaVaBeanS)模型信息补充,javaSpring框架为开发提供了一系列技术解决方案,比如:利用控制反转IOC的特性,通过实现依赖注入来实现管理整个对象生命周期容器化,利用java面向切面编程技术进行声明式事务管理,整合各种持久化技术管理数据的访问,提供了很多优秀的Web框架方便开发、JAVASpring框架具有控制反转IOC特性,IoC主要在方便项目维护和测试时期,它提供了一种通过Java反射机制对Java对象进行统一配置与各种管理的方法。2.2 SpringMVCSpringMVC框架是一个经典的MVC流程框架,通过实现Mo
8、delView以及Controller处理器来很好地将数据和业务以及展现层进行完全分离。从这样的一个角度来说的话,SpringMVCStruts以及Struts2非常的类似。SpringMVC总体设计是围绕DispatcherServlet前端控制器来展开的,DispatcherServlet负责将前端请求发送到特定的handler映射。通过配置的handlermappingsviewresolutionlocale以及themeresolution来处理收到的请求并且转到对应的视图处理器。SpringMVC请求业务处理的整体流程如下展示:3. 3mybatisMyBatis框架是底层JDBC
9、访问数据库的封装,它使得底层访问数据库的操作是透明的。MyBatiS的操作是基于一个SQ1.SeSSiOnFaCtOry实例。MyBatiS框架通过各种配置文件与特定对象实体类的映射Mapper文件相关联,并且Mapper文件配置了每个对象到数据库的SQ1.映射。当与数据库交互时,通过SQ1.SeSSiOnFaCtOry实例获取SQ1.SeSSiOn对象并执行SQ1.命令。访问数据库。3. 4jQueryJQUery框架是一个快速、经典和简单的JaVaSCriPt前端框架计划。它是继Prototype之后的又一个优秀的JaVaSCriPt代码基础框架。jQucry设计的目的是写的少,做的多,也
10、就是说写的代码少。它做的事情越多,就封装了常见的JaVaSCriPt功能和代码,并提供了一个简单的JaVaSCriPt设计相关的模式,用于优化HTM1.文档操作、事件处理、CSS样式化、动画设计和AjaX请求交互。3. 5MysqlMySQ1.数据库是与PHP、Java、c+/c#等主流编程语言技术紧密结合的安全、跨平台、高效的轻量级数据库系统。MySQ1.数据库系统是由瑞典公司MySQ1.AB开发、发布和支持的。它于1995年由MySQ1.的最初开发者DavidAxmark和MichaelMontyWdenius创建。目前,MySQ1.数据库在互联网网站上被广泛使用。由于MySQ1.数据库体
11、积小、速度快、整体拥有成本很低,尤其是在开源的特点上,很多互联网公司都采用了MySQ1.数据库来降低开发系统的成本。MySQ1.数据库是世界上最快的SQ1.数据库之一。因为它有许多其他数据库没有的特性,MySQ1.数据库也是免费和开源的。用户可以通过网络直接从网站上下载MySQ1.数据库并使用,无需支付任何费用。MySQ1.特点1 .支持跨平台2 .运行速度快3 .支持面向对象4 .安全性高5 .成本低系统,最重要的就是数据管理,或者说我们在开发时都是在围绕数据库在写程序。所以作为一个Web程序员,只有先掌握一门数据库,才可能去进行软件开发。四、系统设计6 .1系统模式架构本系统经典的采用B/
12、S架构(浏览器、服务器),是采用浏览器和服务器架构模式设计的架构,随着Internet技术的兴起,对C/S架构模式的一种改变升级或改进。目前,在该架构的应用下,用户通过WWW浏览器实现数据访问和操作。一小部分事务逻辑在前端页面实现,主要业务事务逻辑在服务器端实现,形成三层结构MVC。B/S架构是Web兴起后主流的网络架构设计模式。Web浏览器是目前最重要的客户端应用软件之一。该模式形成了一个统一的客户端,将系统功能的所有核心部分集中在服务器上实现。简化系统开发和维护。只要客户端安装了浏览器就可以操作,服务器端安装了OracleMySQ1.、Sybase等数据库。浏览器通过WebSerVer和数
13、据库获取数据。简化客户端计算机的负载,降低系统维护和升级的成本和工作量,降低用户的成本。7 .2系统层次架构系统根据以上的逻辑结构,分为3层结构。系统按照处理层次从上至下依次划分为(1)展现层:它处理与用户的交互界面、数据传输,信息收集等。(2)应用层:它是系统功能逻辑处理层,主要处理展现层发出的请求,并将处理结果返回展现层。(3)核心层:它是系统运行核心及应用层的基础,提供应用层权限控制、数据读取等。43用户需求分析用户主要分为管理员和用户端(1)管理员:管理员可以对后台数据进行管理、拥有最高权限、具体权限有登录后进行首页轮播图的配置管理、热销二手商品的配置、新品二手商品的配置管理、系统推荐
14、二手商品配置管理、二手商品分类管理配置、二手商品详情商品管理、用户管理、订单管理以及、修改密码等操作。管理员登录二手商城管理员端二手商品轮播图配置管理添加、修改、删除、查看修改订单状态、查看订单信息、查看收件人信息订单信息登管理修改密码和注销退出(2)客户端用户:用户输入二手商品网站系统地址、可以浏览二手商品信息、需要查看详情或其他购买加入购物车等操作需要用户进行登录、,没有账号的用户可以进行注册操作、输入相关注册信息完成注册后登录。登录完成后可以进行商品的购买、商品查询、加入购物车、修改收货地址等一系列操作。用户登录和注册首页二手商品信息浏览分类直看和模糊搜索商品二手商城客户端加入订单和加入
15、购物车管理我的订单信息、查看、修改收货地址信息注销退出等4. 4系统功能详情设计系统主要设计采用Java语言开发、采用springboot为后台框架、数据库框架采用mybatis前端采用jqueryIayui框架等主要模块设计如下:(1)用户注册和登录登录功能:1用户的注册功能:访问网站的人根据网站的提示注册自己的账户2用户的登录功能:用户可以输入用户名和密码进行登录操作,当没有该账户的时候,提示错误,用户必须通过注册完成或者从数据库中获取才能进行会员权限级别的操作。登录成功之后可以购买商品,查询订单的详细信息(2)、个人信息的管理:1用户信息的修改操作,其中包括会员名、密码、性别、联系方式e-mail和个人介绍等用户信息的修改操作。但是会员邮箱是绑定账号的,会员邮箱不能进行更改操作。2订单管理操作:订单只能查询和删除操作,不能有修改操作,修改操作是属于管理员的权限。3用户退出操作:当点击用户退出时,就会退出当前用户的登录状态,恢复到游客状态。(3)、二手商品的操作:1 .二手物品列表展示:在全部列表中会有很多分列表目录,这些目录都是不同的种类,当我们点击不同的目录,就会查询不同的二手物品。2 .二手物品详细信息展示:会根据该目录下的二手物品类型展示出全部的二手物品。包括信息包括二手物品的图片、价格、售价等信息。这些信息都不带有分页,如果二手物品列表