前言
上了大学你会发现有一堆的书本你需要购买,有的书可能只需要用一学期,有的书只是你选修或者必修课中用到,以后的人生再难以碰它,但是我们却要花很多钱去购买一本全新的书籍,它们派上用处的时候甚至不超过三天的时间,这就导致了巨大的资源浪费。在经过一天多的采访调查中,身边大多数的同学都没有意愿购买一本利用率较低的书籍,甚至于专业课的书籍他们更愿意从师兄或者师姐那里购买,比起全新的书籍不仅价格更便宜而且书籍上还有师兄师姐留下来的笔记和重点知识见解,全新的书籍根本不受身边同学们的欢迎,他们宁愿花费更多的时间在网络上寻找合适的二手书籍也不想去花费更多的金钱去买全新的书籍。
所以为了解决这个痛点,本文设计了一套网上二手书城交易系统,该系统可以自由地交易,任何人都可以发布你不要的书籍到该系统进行售卖,购书者如果发现书城没有该本书,你可以去动态圈发布动态去寻找该本书,如果有人有这本书就会在动态圈下面回复你,从而可以获取你想要的书。
系统结构
该系统包括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 后台数据报表操作流程图