• 基于java+SpringBoot+HTML+Mysql二手物品购物网站


    目  录

    摘 要

    Abstract

    1  绪论

    1.1  课题背景

    1.2 开发现状分析

    1.4 选题目的

    2  系统设计开发环境

    2.1 数据库环境

    2.2 相关技术介绍

    2.2.1 JDBC详细介绍

    2.2.2 Tomcat介绍

    2.3 Java语言介绍

    2.4开发工具IDEA介绍

    2.5 开发框架Springboot

    2.5.1随需而变

    2.5.2快速实施

    2.6  bootstrap库详细介绍

    3  需求分析

    3.1  功能分析

    3.2 功能整体设计

    3.2.1 系用户前端:

    3.2.2 管理后台:

    4  系统详细设计

    4.1  功能模块设计

    4.1.1用户管理模块

    4.1.2商品管理模块

    4.1.3 商品展示模块

    4.1.4商品购买模块

    4.1.5个人中心模块

    4.2  数据库设计

    5  系统实现

    5.1  用户前台主页面

    5.2  系统后台整体框架如下图所示:

    5.3  功能详细设计与描述:

    5.3.1 用户前端:

    5.3.2 管理后台:

    5.4  详细设计:

    5.4.1  登录:

    5.4.2  商品搜索:

    5.4.3 登录:

    5.4.4  立即注册:

    5.4.5  商品分类:

    5.4.6 商品列表:

    5.4.7  商品详情

    5.4.8  商品评价:

    5.4.9  相关商品推荐

    5.4.10 添加购物车:

    5.4.11 立即购买:

    5.4.12  我的订单:

    5.4.13  商品管理:

    5.4.14  用户管理:

    5.4.15  商品评价管理:

    5.4.16  订单管理:

    结  论

    参考文献

    致  谢

    1  绪论

    最近几年,在国家推进节约型大学的推动下,很多很多学校流行二手东西的交易。这样的现象和那后的推动了学生节约习惯,但是传统的方式比较落后,各种摆摊,严重的影响了正常的学校秩序。随着计算机技术发展,我们可以开发一套网站解决此类问题。

    1.1  课题背景

    随着计算机技术发展,web应用快速普及,在众多的应用服务中,Web服务简单快捷,同时,网购已经逐渐的普及,大家通过网络购物。网上销售的好处很多比如全天随时能够提供服务、不需要线下店铺等。目前网购已经成为当代大学生不可缺的一部分,大约有80%的学生网购,传统的现网络购物基本上是以淘宝、京东、天猫、唯品会等为主,天猫、唯品会、淘宝、京东虽然边界,但是它不是一个独立的二手购物的网站,提供的二手东西交易功能非常的有限,并不能满足大学生二手物品交易的需要。校园二手商品购买网站为所有大学生提供了一个简单快速的二手物品交易的网站,大学生能够将自己不需要的商品放在网上销售,也能够在网站上上找到自己需要购买的二手商品,实现二手物品的交易。 

    1.2 开发现状分析

    校园二手商品购买网站商业的运作模式类似于一般网购网站, 销售的商品大多数也以是但见的,并且都是学生不需要的物品,比如乐器、电子器材相关的配件、废旧课本、学习资料、衣服、运动器材等最常见商品。作为大学校园网购的网站也一样不对所有卖家销售商品真伪去负责。系统是没有支付系统的,大家看好下单后进行当面的交易。校园二手商品购买网站上购物比较简单,不需要在意商品卖家或商品买家的伪善,不需要担心被骗,也不需要不满意再去退货,导致各类纠纷等等便利,比较适合大学生的这类群体。

    1.3 课题开发意义

    (1)系统简单实用,方便学生

    校园二手商品购买网站上提供很多商品信息,比如二手电子产品、二手PAD、二手移动硬盘、二手电器、二手衣服、二手家具、二手运动器材、二手桌椅等,应用仅有。

    (2)培养学生的创业意识

    以往到了毕业的时候二手电子产品、二手PAD、二手移动硬盘、二手电器、二手衣服、二手家具、二手运动器材、二手桌椅都被作为垃圾售卖,很便宜,然而现在,学生能可以把不需要的挂在网站上,需要的学生购买,创造一定的价值减少浪费,让学生也能够去经营,有一种当老板感觉。

    (3)二手交易网站深受学生喜爱

    目前网购已经成为当代大学生不可缺的一部分,大约有80%的学生网购,传统的现网络购物基本上是以淘宝、京东、天猫、唯品会等为主,天猫、唯品会、淘宝、京东虽然边界,但是它不是一个独立的二手购物的网站,提供的二手东西交易功能非常的有限,并不能满足大学生二手物品交易的需要。校园二手商品购买网站为所有大学生提供了一个简单快速的二手物品交易的网站,大学生能够将自己不需要的商品放在网上销售,也能够在网站上上找到自己需要购买的二手商品,实现二手物品的交易

    (4)校园二手商品购买网站交易安全

    校园二手商品购买网站上基本都是本校的学生,当面交易,避免错误汇款产生的纠纷,避免被骗,买方和卖方双方都很安全。

    1.4 选题目的

    随着网络的快速的发展,网购也在国内快速的发展起来。这种在线网购对还在大校园的学生产生了比较深远影响,促使我想开发一款面向大学生的二手东西交易网站,能为广大学生提供便利的购物服务。

    作为大学生,我们所有人都有很深的体会,我们平时用的东西包括二手电子产品、二手PAD、二手移动硬盘、二手电器、二手衣服、二手家具、二手运动器材、二手桌椅等等更换很快,这些东西都是还可以利用用的,不丢很占地方,但是如果丢掉又十分的浪费资源,并且如果真的丢掉还会很不舍得。所以需要卖掉这些自己不需要但是别人又需要的物品,所以就需要一个网络平台去做这件事请。来实现物品的网上交易,这样就造成了物不能尽其用。

    校园网上购买商品能够是一款以学生为基础的为学生服务的购物的平台。,不仅能够满足学生学习生活的需要,还可以为勤工俭学的贫困学生提供一定的就业的岗位,校园二手商品购买网站为所有大学生提供了一个简单快速的二手物品交易的网站,大学生能够将自己不需要的商品放在网上销售,也能够在网站上上找到自己需要购买的二手商品,实现二手物品的交易。

    1.3 可行性分析

    1.3.1经济上的可行性

    现今社会,计算机的普及程度已经很高,价格也十分的亲民,计算机的性能也在不断提高与进步,并且Internet的普及也越来越广。本校园二手商品购买网站的开发体现了以下几个特点:

    第一,本校园二手商品购买网站的运行可以给各类型互联网用户带来很大的购物便利,快速的进行网络购买二手物品;

    第二,本校园二手商品购买网站的运行大大提高了交易的效率,节省很多学生排二手物品交易的时间,用户通过本网站能够实现二手物品交易的结果;

    第三,本校园二手商品购买网站的运行可以大大的降低疫情期间感染的不确定性等等便利; 所以,本校园二手商品购买网站在经济上是可行的。

    1.3.2技术上的可行性

    本在校园二手商品购买网站的开发,我通过Idea作为这次毕业设计的开发工具,MySQl数据管理工具作为本次系统开发数据库,mysql它是一个能够支持很多的用户的一种新型的数据库,适用各类大中小规模的数据存储需求。Mysql保证了数据模块化存储的要求,当模块化存储能力的提高,有利于未来对在校园二手商品购买网站的扩展以及修改。

    综合以上所述的mysql能力,在校园二手商品购买网站的设计以及开发在技术上以及硬件设备上的要求都是能够满足的,所以,在校园二手商品购买网站开发在技术上是没问题的。

    1.3.3操作上的可行性

    本在校园二手商品购买网站采用了浏览器模式的用户界面,并且在校园二手商品购买网站是大家最熟悉的B/S操作模式,对于普通的有一般的电脑操作用户就可以很轻松的上手。而整个在校园二手商品购买网站采用的是友好的交互体验界面,简单明了,不需要用户对操作进行很深入的学习。所以,该在校园二手商品购买网站的操作是没问题的,能满足广大互联网用户希望通过网上预约快速挂号的需求。综合以上的几个优势,该在校园二手商品购买网站具有实际操作可行性。

    1.3.4代码运行上的可行性

    本在校园二手商品购买网站作为一个互联网的快速预约并且挂号的网站,所需要的的资源是非常的小的,各类型用户的电脑无论是各种硬件以及软件都能够顺利满足打开条件,综上述苏,本在校园二手商品购买网站在运行上是没问题的。

    1.3.5法律上的可行性

    本校园二手商品购买网站为单人开发,在开发的过程中是不会涉及到有合同的签订、责任的划分等与法律方面相抵触的各类问题。所以,本在校园二手商品购买网站在法律上是没问题的。

    2  系统设计开发环境

    2.1 数据库环境

    当计算机的各种应用开始从复杂的计算问题到数据的传导与交互问题方向发展的时候,许多企业都努力的想建立一种完美的数据库运行的结构体系。Internet的出现给计算机的发展带来一次大的飞跃,当今社会各种企业的为了适应网络环境下的数据库应用,人们依据计算机的应用的特点和应用功能的划分方式,提出了一系列应用框架—主机/终端模式、客户机/服务器模式以及后来的的浏览器/服务器模式。在构造一个应用系统时,我们首先要考虑的是系统的体系结构,采用哪种结构取决于系统的网络环境、应用需求等因素。

    2.2 相关技术介绍

    2.2.1 JDBC详细介绍

    JDBC 可有效的完成三件事:与数据库建立连接、发送、操作数据库的语句并处理结果。

    JDBC API是一个Java API,可访问任意类型表列格数据,特别是存储在关系数据库当中的所有数据。

    2.2.2 Tomcat介绍

      伴随java开发语言广泛的流行,其在web上的应用也越来越广,Tomcat作为一个不仅免费而且还开源的servlet容器,应用前景越来越好,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量化的应用服务器,在中小型系统和并发访问用户不多的场合下被广泛使用,是开发和调试各类程序的一个很好的选择。

    2.3 Java语言介绍

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

    Java具有很好的简单特性、面向对象的特性、分布式的特性、健壮性的特性、安全的特性、平台独立的特性与可移植的特性、多线程的特性、动态的特性等优势特点。Java不仅可以编写各类桌面的应用程序、Web类应用程序、分布式的系统和嵌入式的系统程序等等。

    2.4开发工具IDEA介绍

    IDEA 的全称是 IntelliJ IDEA,是java语言开发的环境。IDEA在it界被大家认为是一款非常好的开发的工具,尤其是在各类型智能代码提示、代码的自动添加、重构、Java语言的支持、各类型的版本工具的整合、代码的分析、 创新的页面的设计等方面的功能可以说是非常的好用。 IDEA是JetBrains公司开发的产品,JetBrains公司的开发的人员以比较严谨著称。它的旗舰版还能够支持各类型的HTML语言,CSS语言,PHP语言,MySQL数据库,Python语言等等。

    他的特色功能,IDEA所倡导的是智能的编码,减轻程序员开发的工作量,IDEA的特色的功能有以下:

    1.智能选取: 它提供了很多的基于语法选择。

    2.丰富导航模式它提供丰富导航样式。

    3.历史功能:使用 它软件就能够完成任何的项目的文件历史的记录。

    2.5 开发框架Springboot

     Spring Boot框架是由Pivotal公司开发的新框架,其设计的根本原因是为了简化Spring框架应用过程中搭建以及开发过程复杂的配置。这个框架使用了比较特殊方式来进行相关配置,使Java开发的人员不再需要各类型自定义样板配置。框架Spring Boo能够在蓬勃的发展互联网开发领域作为先锋。

     MVC 的设计模式一般是指 MVC类型的框架, model通常是指数据的模型层, view通常是指是视图层, controller通常是指控制层。 MVC框架设计的目的是将数据的模型层和视图层相关的代码分离。

    在 Web 实战项目的开发中,能够及时、正确地响应用户的请求是非常重要的。用户在网页上单击一个 URL 路径,这对 Web 服务器来说,相当于用户发送了一个请求。而获取请求后如何解析用户的输入,并执行相关处理逻辑,最终跳转至正确的页面显示反馈结果,这些工作往往是控制层(Controller)来完成的。在请求的过程中,用户的信息被封装在 User 实体类中,该实体类在 Web 项目中属于数据模型层(Model)。在请求显示阶段,跳转的结果网页就属于视图层(View)。像这样,控制层通常用来负责前台以及后台交互,数据的模型层封装各类用户相关的输入以及输出的数据,视图层通常是用来选择恰当的视图用啦显示最终执行结果,这种层次分明的Java开发过程以及处理模式称之为 MVC 开发模式。

    总结如下:视图层:负责格式化数据、数据展示、页面交互、数据上下传流畅、界面样式设计等功能。

    控制层:负责接收数据、转发请求,对请求进行处理后,指定视图并将结果传输到客户端。

    数据模型层:模型对象拥有最多的处理任务,是程序主要的部分,它主要用来负责数据的逻辑的处理以及在数据库中各类存取数据。

     2.5.1随需而变

        之前在使用传统Spring框架去做Java 的系统开发中,大量的 配置文件存在各类型的项目之中,导致开发的项目变得很是笨重,繁琐的配置以及第三方框架配置,导致整个开发以及项目的部署效率大大降低。Spring Boot 不是用来代替 Spring框架的,是用来提升所有 Spring 框架的开发人员开发工具。它集成了许多许多的常用第三方软件库,Spring Boot中这些软件库库几乎可以达到零配置即时可用,大部分的 Spring Boot 系统只需要要很少量配置就能够让Java开发人员启动项目。

    2.5.2快速实施

        通过LBMD引擎,让应用系统的开发变成固定化,形成一种新的开发者模式:用LEAP工具来搭建应用系统,也可以用LEAP来运行应用系统,从而达到资金量减少、减少工作量的前提下快速构建大型、复杂项目的目的。

    通过LEAP提供“模型驱动”可以灵活部署仅用少量的代码就可以完成大型项目,大大的减少Java程序员工作量,还降低了bug的出现风险。

    LEAP采用了SOA框架简化开发,还同时可使用二进制的开发机制,并且完整了SDK,也是众多程序员选择SpringBoot的原因。

    2.6  bootstrap库详细介绍

    bootstrap 是免费且开源的。代码托管、开发和维护都在同一个平台上直接处理完成的。你可以直接用预编的 CSS 文件快速开发,也可以从 Bootstrap 源码自定义一个自己想要的模块。一个框架、多种设备。你的网站和应用能在 Bootstrap 的帮助下通过同一份源码快速、有效地适各种设备,如:手机、平板、PC端等。这一切都是 CSS 媒体查询的效果。功能完整的Bootstrap 框架提供了各种各样优美的文档,你能在这里找到关于 HTML元素、HTML 和 CSS 组件以及 jQuery 插件等详细文档。

    3  需求分析

    校园二手商品购买网站为所有大学生提供了一个简单快速的二手物品交易的网站,大学生能够将自己不需要的商品放在网上销售,也能够在网站上上找到自己需要购买的二手商品,实现二手物品的交易。该系统的功能分为两大模块:用户前端模块以及后台管理员的模块,网上购买二手东西大大减少了时间限制以及地点限制,这使得购物的效率大大提到提高,通过用户的用户前台:首页、商品搜索、登录、立即注册、商品分类、商品列表、商品详情、商品评价、相关商品推荐、购物车、立即购买、我的订单、退出登录管理后台:登录、商品管理、用户管理、商品评价管理、订单管理、退出登录增加与修改的流程来实现系统的基本功能。

    3.1  功能分析

    按照开题报告中设计的功能需求,可以将整个校园二手商品购买网站拆分为管理后台以及用户前台两个模快,根据不同模块的功能设计。总体功能结构如图3.1所示

     

    图3.1 总体框架图

    3.2 功能整体设计

    3.2.1 系用户前端:

    (1)首页:滚动广告、最新商品信息展示(商品的名称信息、商品的原价信息、商品优惠价)、服装销量TOP4商品信息展示(商品的名称信息、商品的原价信息、商品优惠价)、文具销量TOP4商品信息展示(商品的名称信息、商品的原价信息、商品优惠价)、服乐器销量TOP4商品信息展示(商品的名称信息、商品的原价信息、商品优惠价)

    (2)商品搜索:输入关键字,查询商品信息

    (3)登录:输入账号名、密码用户进行登录操作

    (4)立即注册:填写用户的姓名名、设置用户的密码、确认用户的密码、姓名、用户的手机号、住址等信息完成注册;

    (5)商品分类:商品分为电子商品、体育用品、服装、文具、乐器、其他六大类

    (6)商品列表:点击分类跳转到商品列表页面:展示分类下的所有商品,包括商品的名称信息、商品的原价信息、商品优惠价,点击立即查看调整商品详细页面

    (7)商品详情:包括商品的名称、商品的简介、商品的原价、商品的现价、商品的品牌、商品的产地、商品的配料、商品的价钱、商品的图片、商品的类型、商品销量、商品商品详情、商品发布时间等商品的基本信息

    (8)商品评价:登录用户输入评价内容点击提交评价评价成功;

    (9)相关商品推荐:展示同类的商品信息,包括:商品的名称信息、商品的原价信息、商品优惠价

    (10)添加购物车:点击加入购物车成功将商品加入购物车,点击我的购物车进入我的购物车页面,包括:商品的名称信息、商品的现价信息等信息,点击删除删除购物车信息,点击去结算跳转到结算界面

    (11)立即购买:点击立即购买,跳转到购买页面包括收获地址信息(姓名、电话、地址)、订单信息(商品的名称信息、商品的现价信息),点击确认提交订单跳转至支付界面,确认支付支付成功,商品购买成功

    (12)我的订单:点击我的订单,跳转至我的订单界面,包括订单号、下单时间、商品的名称信息、商品价格等信息,点击查看信息,跳转至商品详情页面

    (13)退出登录;点击退出,退出登录状态

    3.2.2 管理后台:

    (1)登录:管理员输入账号、密码点击登录登录成功,进入后台管理系统

    (2)商品管理:包括商品的名称信息、商品的简介信息、商品的原价信息、商品的现价信息、商品的品牌信息、商品产地、商品配料、商品的价钱信息、商品的图片信息、商品的类型信息、商品销量、商品商品详情、商品发布时间等商品的基本信息的删除、修改、新增、查询功能

    (3)用户管理:包括用户名、设置密码、确认密码、姓名、手机号、住址等信息的删除、修改、新增、查询功能

    (4)商品评价管理:用户的姓名信息,商品的名称信息,评价内容,评价时间等信息的删除、修改、新增、查询功能

    (5)订单管理:包括用户的姓名信息、商品的名称信息、用户电话、收获地址、订单时间、订单价钱、订单状态等信息的删除、修改、新增、查询功能

    (6)退出登录;点击退出,退出登录状态

    详细功能:

    基于java+SpringBoot+HTML+Mysql二手物品购物网站_哔哩哔哩_bilibili

    源码获取:

    源码+论文请私信

  • 相关阅读:
    通用分页(1)
    netty根据业务场景(IO密集型、CPU密集型)优化线程模型
    商用车自动驾驶进入「拐点」时刻
    【概念】详细介绍:什么是BP神经网络?(Sigmoid 激活函数,再次介绍) || 感受野 || 前向传播 和 反向传播
    C++ 学习(14)类和对象 - 多态、多态原理解析、纯虚函数和抽象类、虚析构与纯析构函数
    线性回归模型进行特征重要性分析
    【JAVA学习笔记】 68 - 网络——TCP编程、UDP编程
    面试官:线程池中多余的线程是如何回收的?
    TMS320F28335调用官方库进行FFT频谱分析
    selenium
  • 原文地址:https://blog.csdn.net/zag1069464798/article/details/126336402