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

相关推荐
重生之我在20年代敲代码23 分钟前
strncpy函数的使用和模拟实现
c语言·开发语言·c++·经验分享·笔记
爱上语文25 分钟前
Springboot的三层架构
java·开发语言·spring boot·后端·spring
serve the people28 分钟前
springboot 单独新建一个文件实时写数据,当文件大于100M时按照日期时间做文件名进行归档
java·spring boot·后端
qmx_071 小时前
HTB-Jerry(tomcat war文件、msfvenom)
java·web安全·网络安全·tomcat
为风而战2 小时前
IIS+Ngnix+Tomcat 部署网站 用IIS实现反向代理
java·tomcat
编程零零七3 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
技术无疆3 小时前
快速开发与维护:探索 AndroidAnnotations
android·java·android studio·android-studio·androidx·代码注入
2401_858286114 小时前
52.【C语言】 字符函数和字符串函数(strcat函数)
c语言·开发语言
铁松溜达py4 小时前
编译器/工具链环境:GCC vs LLVM/Clang,MSVCRT vs UCRT
开发语言·网络
everyStudy4 小时前
JavaScript如何判断输入的是空格
开发语言·javascript·ecmascript