前言

上了大学你会发现有一堆的书本你需要购买,有的书可能只需要用一学期,有的书只是你选修或者必修课中用到,以后的人生再难以碰它,但是我们却要花很多钱去购买一本全新的书籍,它们派上用处的时候甚至不超过三天的时间,这就导致了巨大的资源浪费。在经过一天多的采访调查中,身边大多数的同学都没有意愿购买一本利用率较低的书籍,甚至于专业课的书籍他们更愿意从师兄或者师姐那里购买,比起全新的书籍不仅价格更便宜而且书籍上还有师兄师姐留下来的笔记和重点知识见解,全新的书籍根本不受身边同学们的欢迎,他们宁愿花费更多的时间在网络上寻找合适的二手书籍也不想去花费更多的金钱去买全新的书籍。

所以为了解决这个痛点,本文设计了一套网上二手书城交易系统,该系统可以自由地交易,任何人都可以发布你不要的书籍到该系统进行售卖,购书者如果发现书城没有该本书,你可以去动态圈发布动态去寻找该本书,如果有人有这本书就会在动态圈下面回复你,从而可以获取你想要的书。

系统结构

该系统包括PC端后台、PC端前台和App端前台。前台的功能主要功能模块包括(1)登录注册模块:用户注册、登录、密码修改;(2)商品模块:图书发布、修改、图书列表、详情、搜索、发布购书需求;(3)收藏模块:图书收藏、取消收藏、查看收藏;(4)通知模块:书籍发货通知;(5)支付模块:购物车、订单、支付、发货、收货。PC端后台的主要功能包括登录注册、密码修改、昵称头像修改、上传书籍、修改书籍信息、销售数据报表等。

该系统的设计是采用前后端分离的开发模式,后端采用Spring Boot的集成开发框架,数据库是MySQL,app端是采用最近流行的跨平台开发框架uni-app,PC端是采用Vue加ElementUI的开发框架,开发工具为IntelliJ IDEA,Visual Studio Code和HBuilderX。

系统总体设计如下图3.1所示:

用户管理:用户注册登录完后将账号信息保存至本地和数据库中,提供了邮箱验证修改密码登录和滑动安全验证。

书籍管理:已登录的用户可以上传图书,搜索书城书籍,修改删除自己发布的书籍。

动态圈:用户在书城中找不到目标书籍的话可以发表动态圈。

私聊:用户可以跟商家进行一对一聊天

订单管理:用户的订单状态管理,根据书籍的发货情况对订单状态进行改变。

购物车收藏:收藏是用户喜欢的书籍可以统一起来,用户可以先选择书籍再统一下单,购物车可以方便用户的下单操作。

后台管理:专门给需要售卖书籍的用户提供更方便的操作,用户可以在后台管理中更方便的上传书籍,修改书籍,并且提供完整的修改个人信息的方式,包括换绑电话号码等操作,而且后台管理还提供了数据报表,让卖家看到自己店铺最近七天的浏览量和订单量的情况。

系统展示

书城首页

书城分类


书城搜索


个人中心


私聊


订单


下单


购物车


登录安全验证


动态圈

用户管理”模块有登陆注册,邮箱验证,用户信息修改三个功能,登录注册包含用户名,电话号码填写,密码填写等元素,邮箱验证包括滑动验证,用户信息修改包括头像修改,用户名修改,密码修改,电话号码重新绑定四个元素。

图3.2  用户管理操作流程图

书籍管理模块

“书籍管理”模块包括用户上传书籍,用户上传书籍有书籍名称,书籍分类,书籍价格,数量,ISBN,书籍封面,书籍作者,联系电话八个元素;用户对上传书籍修改删除操作,包括修改书籍的封面,数量,价格,作者,分类,ISBN和删除书籍七个元素;搜索展示书籍包括按照作者搜索,按照书名搜索,展示书籍三个元素;分类书籍,对书籍分类。

图3.3  书籍管理操作流程图

“搜索”模块分为根据作者搜索或者根据书名搜索,都支持模糊搜索。

图3.4 搜索操作流程图

动态圈模块

“动态圈”模块包括发表动态,回复动态和删除动态三个元素。

图3.5  动态圈操作流程图

私聊模块

“私聊”模块包括用户对目标用户发送私信,目标用户回复私信

图3.6 私聊操作流程

订单管理模块

“订单管理”模块包括待发货,已发货,已收货,待发货有收货和退款两个元素,已发货有收货,已收货有删除订单,收货两个元素。

图3.7  订单管理操作流程图

购物车模块

“购物车”模块主要方便用户下单,用户有很多书籍想下单时可以加入购物车一次下单,不需要重复多次下单,购物车主要可以选择下单数量,删除购物车,选中目标书籍进行下单。

图3.8  购物车操作流程图

后台管理模块

“后台管理”模块主要包括待发货,已发货,已收货,删除订单,修改个人信息,修改书籍信息,发布书籍,数据报表八个功能。其中发货主要针对用户已购买书籍进行发货。已发货界面,这个订单状态卖家是不可以操作的。已收货界面,卖家可以删除已完成交易的订单。修改个人信息界面,卖家只要通过邮箱验证可以修改任何个人信息。修改书籍信息界面,卖家可以选择指定的书籍进行修改。发布书籍界面,卖家可以上传自己想要卖的书籍。数据报表界面,卖家可以看到最近七天的浏览量和订单的数据对比,还有总发布书籍和已售书籍的对比。

(1)后台订单管理

“后台订单管理”模块主要包括待发货,已发货,已收货三个页面,其中待发货界面有发货功能,已收货界面卖家有删除指定订单的功能,而已发货界面卖家没有任何功能,该状态的转变只能由买家操作。

图3.9  后台订单管理操作流程图

(2)修改信息

“修改信息”模块主要包括个人信息的修改和书籍信息的修改,其中个人信息的修改只要经过邮箱验证就可以修改所有信息,书籍信息的修改主要是对书籍的属性如,封面,价格,数量,作者,书名,ISBN的修改。

图3.10  后台修改信息操作流程图

(3)数据报表

“数据报表”模块主要是给卖家提供数据可视化,更简便的看订单数据和浏览数据等一些基本信息。

图3.11 后台数据报表操作流程图

(4)后台上传书籍

“后台上传书籍”模块主要是方便想要售卖书籍的卖家的,界面比起App端更宽,操作更简便一点。

图3.12  后台数据报表操作流程图

项目代码地址:基于uniapp开发的二手书城-小程序文档类资源-CSDN下载

SpringBoot + uni-app开发企业级图书商城系统相关推荐

  1. java基于springboot+vue+elementui的网上图书商城系统 前后端分离

    随着时代的发展,不论是学习还是生活中,图书已经成为人们生活中必不很少的一个组成.图书是知识的载体,他是人类智慧结晶的一个体现.所以人们在现代的生活中,方方面面都离不开图书.随着信息化技术的发展,通过互 ...

  2. 天府一品 茶叶商城平台 uni app 开发总结 H5商城

    天府一品 问题总结 问题一: 按钮加上border-radius会发现外层有个长方形线 问题二: 如何文章页和文章详情页传值 问题三: 引入echarts 参考资料: 问题四: 解析markdown ...

  3. 分销APP联盟商家入驻商城系统开发

    分销APP联盟商家入驻商城系统开发,分销APP联盟商家入驻商城系统软件(陈琦:138-2848-7919可微)分销APP联盟商家入驻商城系统平台,分销APP联盟商家入驻商城系统模式,APP分销联盟商家 ...

  4. 基于SSM框架开发的网上图书商城系统 附带详细运行指导视频

    项目描述:这是一个基于SSM框架开发的网上图书商城系统.首先,这个项目页面简洁清爽,代码注释详尽,易于理解和学习.其次,这个项目涉及到Shiro整合JWT.秒杀功能所具备的基本要求(限流.乐观锁.接口 ...

  5. 基于PHP的图书商城系统

    基于PHP的图书商城系统 一 介绍 图书商城系统基于原生PHP开发,数据库mysql,前端bootstrap.用户可注册登录,购物下单等,管理员登录后台进行管理.(附带参考设计文档) 技术栈 php+ ...

  6. Java项目:JavaWeb实现网上图书商城系统

    作者主页:编程指南针 简介:Java领域优质创作者.CSDN博客专家  Java项目.简历模板.学习资料.面试题库.技术互助 文末获取源码 项目编号:BS-SC-010 开发工具:IDEA / ECL ...

  7. android订餐系统app、android购物商城系统app 手机端+服务器端 mysql数据库,界面简单,功能齐全 安卓购物商城 安卓在线订餐系统

    android订餐系统app.android购物商城系统app 一.简介 该项目可作为毕业设计开发使用,包含项目源代码.数据库.开题报告.毕业论文.答辩ppt等. 毕业设计题目:"基于And ...

  8. 夏日葵电商:开发一个微信商城系统多少钱

    在微信大热的今天,微信商城也是马不停蹄加速发展,对于广大商家来说,这无疑就是一个经济主导地位,只要你定好格局,瞄准适合自身发展的经济市场,然后开发一个符合用户所需的微信商城系统,加以一定的营销策略就可 ...

  9. Java毕业设计 基于SSM的网上图书商城系统

    对于传统书店来讲,利用计算机软件技术开发一款图书商城也会让书店员工省事不少,这个图书商城能让书籍信息还有注册用户信息,以及书籍订购等内容通过一个网络平台完全展示出来,让网站用户只要登录进去图书商城就可 ...

  10. 基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui)

    基于javaweb的网上图书商城系统(java+ssm+jsp+mysql+redis+jwt+shiro+rabbitmq+easyui) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥ ...

最新文章

  1. 2019/2/23研究日志
  2. mysql 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份
  3. java jsp Struts2.X 文件上传
  4. SAP UI5 binding, property binding and resourceBinding
  5. 如何多人共同编辑_如何实现可多人协作的“在线excel”系统?
  6. jenkins学习笔记2-在centos中安装jenkins master测试环境
  7. Python中的元类及元类实现的单例模式
  8. linux system更好方法,Linux将程序添加到服务的方法(通用【但最好还是用systemd】)...
  9. 善良公社项目总结之如何从前台向后台传输数据
  10. 如何学习3D建模的学习之路,学习这些成为高手吧
  11. pythonfor循环加2_初中生教你编程---python(for循环)part 2
  12. 新华三助力公安构建新IT“警盾”
  13. linux磁盘及文件系统管理
  14. Python课程设计《网络爬虫-中国大学排名课程设计》
  15. 计算机需要记笔记,如何优雅地用电脑记笔记
  16. Android设置应用数字角标
  17. 记:css绘制小猪佩奇的项目及踩过的坑
  18. jQuery元素操作-遍历元素
  19. 采集工商信息的10个经典方法
  20. [Django1.5] two-scoops-django-best-practices 读书笔记

热门文章

  1. jQuery动画效果——淡入淡出
  2. javascript事件流的原理
  3. 万顿思电商:拼多多推广是如何收费的?
  4. pbr发光 unity_Unity PBR—BRDF
  5. postfix邮件服务器迁移,记一次搭建Postfix邮件服务器(上篇)
  6. linux文件空洞与稀疏文件,Linux文件空洞与稀疏文件
  7. java英文时间格式转换yyyymmdd格式
  8. 解决打开浏览器报proxy服务器发生错误
  9. 一只小蜜蜂(C语言)
  10. js实现手机端摇一摇