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

相关推荐
k09331 分钟前
sourceTree回滚版本到某次提交
开发语言·前端·javascript
激流丶8 分钟前
【Kafka 实战】如何解决Kafka Topic数量过多带来的性能问题?
java·大数据·kafka·topic
神奇夜光杯9 分钟前
Python酷库之旅-第三方库Pandas(202)
开发语言·人工智能·python·excel·pandas·标准库及第三方库·学习与成长
Themberfue11 分钟前
Java多线程详解⑤(全程干货!!!)线程安全问题 || 锁 || synchronized
java·开发语言·线程·多线程·synchronized·
plmm烟酒僧13 分钟前
Windows下QT调用MinGW编译的OpenCV
开发语言·windows·qt·opencv
测试界的酸菜鱼24 分钟前
Python 大数据展示屏实例
大数据·开发语言·python
让学习成为一种生活方式28 分钟前
R包下载太慢安装中止的解决策略-R语言003
java·数据库·r语言
晨曦_子画34 分钟前
编程语言之战:AI 之后的 Kotlin 与 Java
android·java·开发语言·人工智能·kotlin
王解40 分钟前
Jest项目实战(4):将工具库顺利迁移到GitHub的完整指南
单元测试·github
油泼辣子多加40 分钟前
2024年11月4日Github流行趋势
github