这里写目录标题
一、绪论
21世纪以来,互联网技术发展迅速,网上电子商城已经逐步成为新世纪网络发展的主流,网上购物网站逐渐成为一种替代传统购物的时尚。目前国内很多企业正纷纷加入到阿里巴巴等一系列大型电子商务网站中,网络平台上的交易将成为未来商品交易中的重要组成部分。当电子商务应用在电脑零件的售卖时,不仅有效的解决了大量且种类繁多零件的销售问题,还能够有效的进行组织管理。在监管方面的技术要求有做到视频监控商家的零件以保证仓储安全、线上后台管理;在销售方面的技术要求要做到完整的购物流程、并实现商家与用户的交流沟通与客服回答等。我们希望通过本系统能帮助相关电脑零件销售商做到有效的电脑零件管理,并助力电脑零件的售卖。
二、需求分析
2.2商户与顾客间通讯服务
零件的购买往往是以一个批量式购买,且顾客需要充分向商家进行交流以了解零件的价格等重要信息。故本系统将做以下任务:用户关注商家后可进行通讯交流,完成添加商家申请与接受申请任务;采取多种方式进行交谈,如发送视频流、语音与文本等方式,完成通信服务。
2.3 完整的购物流程
这部分是系统实现的核心,主要做到订单管理、商品管理模块。故系统将做以下任务:通过种类、搜索框并结合语音识别进行查询商品;取消收货与确认收货;商家发布与取消发布商品;商品列表与商品详情;商品评论与资金管理任务
2.4 后台管理
管理员要负责监管系统的运行情况、及时接受到用户反馈来对商品或用户进行整改与查看系统是否可以承受多大的数据量。故系统要做到以下任务:用户管理身份信息;商品管理;订单管理与数据统计任务。
2.5 交流社区
为了更好的满足商家对自己产品的推广,需要开放一个公共社区以满足商家的广告发布,而顾客可以对商家发布的推广信息进行评价与点赞来发出个人意见。故系统要做到以下任务:多种方式推广广告,即支持文本、图片与视频的数据格式;顾客的点赞评价系统任务。
2.6 附加功能
为了更好的满足顾客的需求,需要开展出一些附加功能以满足更多顾客的日常使用,并延长在软件上的使用率,系统设置了看天气和看新闻。故系统要做到以下任务:拓展“看看天气”与“看看新闻”任务。
2.7 部署在云服务器上
为了避免只能在局域网下通信,通过租用服务器来将后台管理系统部署在云端,这样全国各地的用户就可以在同一个网络下进行交易与通讯。
三、总体设计
3.1系统结构图 (其实可以忽略硬件)
系统包括软件和硬件,硬件采取自带服务器的ESP32CAM,并通过舵机转动实现视频监控;软件分为移动端和后台管理系统。移动端第使用三方框架如数据库框架GreenDao与View注入框架ButterKnife、集成科大讯飞语音识别,使用极光IM实现通讯任务,并使用多个第三方UI库。后台管理系统采用springboot+mybatis+Swagger+Vue+elementUI+echart架构。数据库使用MYSQL,系统结构图如图3.1所示。
3.2流程描述
顾客在移动端进行登陆注册以后,可以进入到DIY零件商城。此时用户可以修改个人信息、充值金币、访问附加功能、搜索商品然后可以与卖家进行联系、访问社区等操作。当顾客与商家洽谈后便可以进行下单,平台暂管消费金额,未确认收货之前,顾客可以进行取消订单操作,返还消费金额。确认收货后,商家收到金钱。另外,商家可以操作舵机旋转摄像头,视频监控它的零件仓储情况。在移动端进行的一系列数据操作都需要向后台服务器发送请求,进而完成前后端的数据通信。
四、 数据库设计
4.1概念结构设计
数据库共设计了七个表分别为管理员表,用户表、零件表、零件图片表、零件评论表,订单表与类型表。零件表与图片评论表间由外键连接,在删除商品时,对应的图片以及评论也会删除掉。所有表的Id属性是主键,唯一确定一条记录,并设置自增属性。
对于零件商品图片存储上,采用的是存储路径的方式而不是存储二进制形式,减少内存消耗。
订单表的主要记录了订单的状态以及一些基本订单内容,如是否买家确认收货、总价格、数目等等。
商品表主要记录了商品的一些属性,如种类、标题等等。订单表中的ID需要与商品表中的ID保持一致。
4.1.2 ER图:
4.3物理结构设计
五、使用步骤
前后端商城项目的视频已放在B站上,想要参考界面的可以去看一下哈,记得三联哈
B站链接:[https://www.bilibili.com/video/BV12Y4y1J71p/?vd_source=5c5ae1a3da657cc3e021eff8583c68fd](https://www.bilibili.com/video/BV12Y4y1J71p/?vd_source=5c5ae1a3da657cc3e021eff8583c68fd).
分享原因
1.致敬开源的那些前辈、博主。
我的大二、大三遇到的问题以及学习地点都是在CSDN、B站、GitHub、Gitee。每次项目的出彩的地方都源自他们,我也不能再藏着掖着,以方便同学们应对老师布置的作业。
2. 计算机专业的同学要记录一下自己的学习经历。
3.向先进学习!