GithubHelp home page GithubHelp logo

tanbinh123 / graduation-project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zxygary/graduation-project

0.0 1.0 0.0 733 KB

这是本人的毕业设计项目,是一套前后端分离的电子商务系统。采用Springboot+Mybatis框架,在前端方面,我用Vue3.0技术对页面进行了重构。学会了它,也就学会了前后端分离的基础技术。欢迎各位同仁们前来开源。如果在项目过程中有任何疑惑,可以随时留言或者发邮件:[email protected]。【简介】随着互联网的兴起以及人们生活节奏的不断加快,电子商务这种新的交易方式变得流行起来,它可以让人们在足不出户的同时买到自己所需要的产品,但电子商务所需要的业务流程十分复杂,尽管目前市场上已经不乏非常成功的电子商务平台,这类似的系统的设计与实现仍是值得我们去研究的课题。

Java 97.39% FreeMarker 2.61%

graduation-project's Introduction

graduation-project

项目演示地址
前端代码仓库在这里

这是一个一个前后端分离的电子商务系统

感谢慕课网提供的课程。

后端课程购买地址
前端课程购买地址

做这个毕业设计的原因

  随着互联网的兴起以及人们生活节奏的不断加快,电子商务这种新的交易方式变得流行起来,它可以让人们在足不出户的同时买到自己所需要的产品,但电子商务所需要的业务流程十分复杂,尽管目前市场上已经不乏非常成功的电子商务平台,这类似的系统的设计与实现仍是值得我们去研究的课题。
  通过对电子商务平台的发展现状以及未来需求的调研,出具了GPA分析以及详细的解决方案,设计出了符合现状及相关需求的业务流程,并且基于B/S架构设计出了电子商务系统。在本套系统中,技术上使用了Spring MVC、MyBatis、Nginx、Redis、JQuery,并结合MySQL数据库实现了系统的各项功能。根据电子商务平台的现状,本系统设计了用户、会员、经销商、商品、销售、配送、财务管理等多个模块。根据子模块的协同运作,实现了会员管理、经销商管理、销售管理、配送管理、财务管理等功能,该平台能够帮助企业提高产品配送的效率,并获取经销商掌握的消费者信息、强化对经销商的把控,准确获知经销商的实时配送数据,提高了使用该平台的公司的整体经济效益与管理水平。

项目配置

Java 1.8
Meaven 3.6
Idea 一定要用开发版不要用社区版
SqringBoot 2.1.7
Rabbitmq 3.8.2 (在Windows上安装需要提前安装earlang 22.x)
MySQL 5.5

更新日志

2022/3/11 ①用户管理模块的设计
  对于普通用户,他们必须要完成相关注册信息的填写才能完成注册,一般来说,这些相关信息包括了个人信息,如登录名、登录密码、联系方式、邮箱等等。当相关信息完成之后,数据将自动上传至服务器,服务器会在数据库中检索登录名,如果该数据库中已经存在这个登录名,那么系统会自动将信息反馈至登录界面并提示用户修改登录名。如果没有重复的登录名,那么用户的数据将会成功上传至服务器的数据库中,上传成功后注册也同时完成。对于管理员的注册来说,则需要直接进入系统的MySQL后台增加对应的管理员。管理员的注册必需的信息比普通用户明显要少,一般包括登录名、登录密码以及预设权限。另外,系统后台的所有功能都可以通过登录系统管理员账号来进行相关编辑修改操作。业务流程如下图所示。 image
② 商品模块的设计
  商品管理模块当之无愧是最重要的模块。在系统完成了对用户的登录验证之后,本系统将会自动跳转至电子产品电子商务网站的主页面中。正如目前市面上各大电商网站一样,主页会呈现出各种各样的商品信息,当然,用户也可以根据自己的需求来对商品进行筛选,也可以根据所划分商品类别的不同来对目标商品进行筛选与选择、或者直接点击前端页面所显示的图片来对商品的具体情况进行查阅与了解。在浏览到自己心仪的商品之后,用户可以将商品加入购物车,在用户没有最终决定要付款之前,该商品都一直会在购物车。而当用户决定要购买的时候,可以在购物车的页面选中自己想要购买的商品,而后本系统将跳转至订单支付界面,会提示用户选择收货地址。如果用户没有选择收货地址,那么支付按钮将会是不可选中状态。如果用户没有收货地址,可以新增收货地址。在完成了收货地址的新增后,系统会自动将数据存入服务器的数据库中,同时用户可以支付。用户点击支付后,系统会自动创建一个订单号,在系统核对完个人收货信息后,进行付款操作。
image
③ 订单管理模块的设计
  订单管理模块的主要操作人是普通用户,这一模块的流程主要包括了商品信息展示、商品信息浏览、购物车以及订单这几个部分。在用户对商品进行浏览的时候,可以选择点击商品图片从而打开商品信息的新界面,这样一来就能更加详细的了解商品的相关信息,这些信息包括了商品的名称与标题、商品的类别、商品的价格以及商品的库存数。用户可以通过点击加入购物车的方式将心仪的商品加入购物车。在购物车中也可以显示相关的订单信息,包括了商品的名称、价格、数量、类别等。在用户点击结算购物车中的商品后,前端界面将会跳转到订单结算界面,并且自动生成一个独特的订单号,同时系统也会在数据库中将这组数据保存下来。订单管理的时序图如下图所示。 image
④ 系统开发流程
  由于本系统是前后端分离的电子商务系统,故在开发的过程中前后端开发同时进行。后端开发流程是本地开发dao -> service -> controller,同时,在完成了本地的开发后,立即联调前端页面并不是一个明智的选择。可利用postman工具对系统进行post和get测试。后端开发的流程如下图所示。
image

2022/3/1
  1 对前端代码进行为期一个月的优化,调试完再上传至GitHub;
  2 在本地测试RabbitMQ消息队列时,似乎还有些地方没有调试好,总是循环报错。正在寻找解决方案;
  3 写了一点将部署至云端CentOS操作教程,后续会随着前端代码优化完成后一同上传过来;
  4 最近在忙着写毕业论文,竟然有一天忘了commit打卡了
2022/2/27 将后端部分中的支付系统上传至github,并且二者联调成功
2022/2/20 删除了部分敏感信息,删除了涉及个人隐私的信息,优化了文件目录
2022/2/14 上传数据库代码至GitHub
2022/2/10 重载mybatis插件,重新优化载入
2022/1/15 上传后端代码至仓库
2021/12/1 完成用户模块、购物车模块、商品模块
2021/9/1 项目正式启动

graduation-project's People

Contributors

zxygary avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.