Java毕业论文 【二手书电子商城网站】源码见github (原创项目,从0-1自己实现)

文章目录

项目背景

主要面向高校学生,将高年级同学的书回收到低年级学生的手上,进行书籍的循环利用。

主要功能模块分布

模块分布

项目主要是买家,卖家,管理员三大部分。网站默认进去的是80端口,对接到8001买家部分。

  1. 注册中心 (eureka 7001,eureka 7002,eureka 7003)
  2. 买家部分,包括8001端口买家模块(服务消费方),9001卖家端口模块(服务提供者)
  3. 卖家部分,包括8002端口模块(服务消费方),9002端口模块(服务提供者)
  4. 管理员部分,包括8003端口模块(服务消费方),9003端口管理员(服务提供方模块)

具体部分功能

1)买家部分(8001端口)

登陆功能:买家进行商品浏览无需登陆,但是当要有如下操作:加入购物车,商品结算,修改个人信息,查看个

人订单等要进行买家身份验证;

查看个人订单功能:在登陆条件下,查看已支付完成的订单;

修改个人信息功能:在登陆条件下,查看个人并能修改个人基本信息;

购买书籍:在登陆条件下,点击书籍购买并且在购买成功后生成订单记录;

加入购物车:在登陆条件下,点击加入购物车,并在个人购物车添加该条记录;

2)卖家部分(8002端口) :

登陆功能:卖家进入卖家后台界面前必须通过该功能进行身份验证;

创建店铺:在登陆条件下,卖家点击创建按钮添加自己的店铺,默认只能创建一个;

上架书籍:点击已创建的店铺,点击上架书籍;上架后买家便可在商品页面浏览;

修改书籍信息:点击要修改的书籍,可对书籍价格,交易地点等基本信息进行修改;

3)管理员部分(8003端口):

登陆功能:管理员使用账号密码进行登陆,并不允许注册为管理员;

提升商铺展示优先级:输入要提升的店铺id进行优先级提升,使得能展示在买家的优选商铺栏位;

提升书籍展示优先级:输入要提示的书籍id进行优先级提升,使得能展示在买家的优选书单栏位;

系统架构

功能演示

买家部分界面:

1)用户登录页面 ,支持传统登录方式,也支持第三方github快捷登录(实际可支持的是github登录方式,微信和微博方式暂时不可用
浏览书籍可以不用登录状态

2)页面详情页,可以支持放大

3)商城个人中心页面,包括:【我的订单】、【个人设置】、【购物袋】

【我的订单】鼠标移入对于订单,即可显示订单详情

【个人设置】用户可以进行个人资料修改、密码修改、头像上传、收获地址管理等操作。

个人资料修改如下:

密码修改

头像上传

收货地址管理

【购物车】用户可以点击购物袋或者个人中心的购物车都能看到一加入到购物车的商品

卖家部分界面【8002模块】:

1)卖家登录界面

2)上架书籍 【功能:输入要上架书籍的信息,即可在买家页面展示】可根据选择上传图片个数进行展示,例如输入3张图片,则可在书籍信息看见三张图片,多上传的图片自动忽略

3)提升店铺【功能:点击发送商铺按钮,获得商铺id,后台会将id发送给管理员模块,然后添加管理员微信商定提升店铺价格】

4)上传商店封面【功能:选择本地图片上传】

5)查看已购买书籍【功能:可以查看已被购买的上架书籍,若已经寄出,则可以点击发货按钮】


6)查看已发货书籍【功能:可以查看已被购买的,且已经点击发货按钮的书籍】

管理员部分界面:

1)管理员登录

2)提升书籍栏位到 主栏位/好书推荐 栏位 【功能:通过卖家提供的书籍id,获取到概书籍信息,并将栏位提升到主栏位,或者好书栏位进行展示】

3)提升商店栏位到 金牌书屋 栏位【功能:通过卖家提供的商铺id,查询该商店信息,进而将商店提升到金牌书屋栏位进行展示】

4)查看所有书籍栏位信息【功能:查看各个栏位书籍,可以提前下架栏位的某些书籍,一般主栏位书籍三天后自动换到普通栏位,可进行栏位续约或者提前移除该栏位,默认普通栏位是更多好书栏位】

5)查看所有金牌栏位商店信息【功能:查看正在展示在金牌栏位的商店信息,默认展示三天,可以进行续约继续展示在该栏位,也可提前移除在该栏位的商店】

项目github地址

正在整理上传ing......

相关推荐
Agome994 分钟前
Docker之nginx安装
java·nginx·docker
炸膛坦客6 分钟前
C++ 学习与 CLion 使用:(四)常量和变量,包括字面常量和符号常量
开发语言·c++·学习
java1234_小锋36 分钟前
说说你对Integer缓存的理解?
java·开发语言
至此流年莫相忘1 小时前
TypeReference 泛型的使用场景及具体使用流程
java·开发语言·spring boot
windSnowLi1 小时前
Python opencv识别图片中重叠圆的圆心位置
开发语言·python·opencv
Warren981 小时前
Spring Boot 拦截器返回中文乱码的解决方案(附全局优化思路)
java·网络·spring boot·redis·后端·junit·lua
练习时长一年2 小时前
SpringMVC相关自动配置
java·spring boot·后端
bemyrunningdog2 小时前
SpringCloud架构实战:从核心到前沿
java
都叫我大帅哥2 小时前
动态规划:从懵逼到装逼,一篇让你彻底搞懂DP的终极指南
java·算法
王廷胡_白嫖帝3 小时前
Qt网络速度测试工具开发教程 - 从零开始构建网络测速应用
开发语言·网络·qt