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......

相关推荐
轻口味17 分钟前
命名空间与模块化概述
开发语言·前端·javascript
苹果醋31 小时前
React源码02 - 基础知识 React API 一览
java·运维·spring boot·mysql·nginx
晓纪同学1 小时前
QT-简单视觉框架代码
开发语言·qt
威桑1 小时前
Qt SizePolicy详解:minimum 与 minimumExpanding 的区别
开发语言·qt·扩张策略
Hello.Reader1 小时前
深入解析 Apache APISIX
java·apache
飞飞-躺着更舒服1 小时前
【QT】实现电子飞行显示器(简易版)
开发语言·qt
明月看潮生1 小时前
青少年编程与数学 02-004 Go语言Web编程 16课题、并发编程
开发语言·青少年编程·并发编程·编程与数学·goweb
明月看潮生1 小时前
青少年编程与数学 02-004 Go语言Web编程 17课题、静态文件
开发语言·青少年编程·编程与数学·goweb
Java Fans1 小时前
C# 中串口读取问题及解决方案
开发语言·c#
盛派网络小助手2 小时前
微信 SDK 更新 Sample,NCF 文档和模板更新,更多更新日志,欢迎解锁
开发语言·人工智能·后端·架构·c#