基于Springboot的微信小程序的二手交易平台

3 系统需求分析与设计

3.1 系统可行性分析

可行性分析是一个项目的开始,只有通过了可行性分析,才能确认这个项目最终能不能开发。开发出来的成果能不能解决遇到的问题,投入和回报是不是合理,这是一个项目是否成功的关键,如果可行性分析的不合理,在今后的开发中可能会遇到各种各样难以解决的问题,最终导致项目的失败。

3.1.1技术可行性分析

    首先是技术可行性的分析,一个项目对技术的要求是非常高的,如果现有的技术不能满足项目的需求,那么项目在最后一定会失败。本项目采用SpringBoot后Layui.js+小程序前端的形式进行开发,数据库采用Mysql,开发工具采用Eclispe和Navicat,JDK1.8等等这些都是比较成熟的技术和工具,项目使用MVC模式分模块进行开发,使用前后端分析模式开发,各个部分的耦合度都比较低,项目在后期的维护上也比较容易,其开发有着一套完整的流程,可以保证项目的正常进行。所以整个项目在技术上是可行的。

3.1.2社会可行性分析

本项目符合国家的法律和法规,更符合人们的需求,可以解决人们在当下的需求,方便人们的生活,让人们在购买蛋糕时有更好的选择。所以本设计也符合社会可行性。

3.1.3安全可行性分析

本项目采用的技术和工具都是免费的、成熟的,可以大幅度的降低开发的成本。部署在高度安全的云服务器上面,然后同时操作系统是Linux,安全系数更高。所有涉及到用户的数据都加密处理,前台后台都是通过账号登录验证通过才进入系统,另外采取的安全策略是密码高级设置。

3.1.4运行可行性分析

本文的二手书交易在线预订系统的运行方式非常简单,直接通过Maven编译JAVA项目后台,按照数据库MYSQL,导入数据库脚本,然后配制好JDK1.8,启动Tomcat8就可以正常运行,小程序通过微信小程序工具直接上传到腾讯小程序云端,通过审核之后发布就可以访问。而项目的部署和维护也是比较方便的,所以项目在操作上是可行的。

3.2 系统需求分析

本系统基于微信小程序,各个二手书交易二手书交易是平台的目标,目标用户为二手书交易管理员。系统角色主要有管理员,普通用户两种角色构成。

普通用户有如下几个核心需求:

登录系统,二手书交易分类,二手书交易列表,二手书交易详情,二手书交易二手书交易,我的订单,我的个人中心,地址管理等等。

管理端:登录系统,系统管理,二手书交易分类管理,二手书交易管理,订单管理,用户管理等等功能。

小程序端:用户可以在小程序主页查看二手书交易列表。用户可以在小程序通过分类查看二手书交易列表。用户可以在小程序主页查看轮播图。用户可以立即购买二手书交易或把二手书交易加入购物车稍后购买。购物车的二手书交易可以删除添加数量,并可以多选购买。用户购买二手书交易后会生成对应的订单。

管理员有如下几个核心需求:系统管理员可以管理二手书交易,修改二手书交易的显示顺序,修改二手书交易列表。系统管理员可以管理二手书交易分类,系统管理员可以管理订单。系统管理员可以管理二手书交易商品模板。系统管理员可以查看系统用户系统管理员可以管理系统轮播图。

根据上面的需求分析,结合具体实际情况,该系统主要由后台管理系统和二手书交易小程序构成。

3.3 系统总体设计

SpringBoot二手书交易小程序系统采用SpringBoot架构,本项目使用Eclipse的Spring快速构建工具进行构建项目。使用Spring boot微框架系列技术快速实现模块逻辑编码。项目环境:Eclipse 2017.3,Spring boot 1.5.10.RELEASE,Jdk8,,Mysql 5.6.24,Maven 4.5。

系统功能架构图如图3.1所示:

图3.1 系统架构设计图

ER图如下:

本平台是基于SpringBoot构建的系统,所有采用模块化设计的理念进行开发,每个模块只管自己的业务,如果模块之间有联系的话,则通过暴露的接口传输,绝不在模块内部进行与其他模块的通信,降低系统的耦合度。本平台分为如下模块:用户模块、订单模块、二手书交易模块、分类模块、购物车模块、静态模块、文件模块、管理员模块、主页模块、数据统计模块。下面我将分别为各模块作简单介绍。

(1)用户模块设计

本模块主要微信小程序用户的注册、登陆、用户信息和token的获取、用户收获地址的获取。

(2)订单模块设计

本模块主要是用户交易二手书交易后生成订单、用户查看已生成的订单、微信小程序查看已生成订单、微信小程序管理订单。

(3)二手书交易模块设计

本模块具有如下功能:微信小程序发布二手书交易、小程序二手书交易展示、二手书交易设置、微信小程序修改二手书交易信息。

(4)分类模块设计

本模块具有如下功能:管理员对二手书交易分类的添加修改、管理员对微信小程序分类的添加修改。

(5)购物车模块设计

本模块具有如下功能:用户可以查看购物车对应的二手书交易、用户修改购物车里的二手书交易、用户清空购物车、购物车二手书交易一键购买。

(6)管理员模块设计

本模块具有如下功能:管理员登陆、管理员分权。

(7)数据统计模块设计

本模块具有如下功能:微信小程序查看订单报表等,管理员查看平台所有的订单、二手书交易、流水、用户等报表。

(8)主页模块设计

本模块具有如下功能:管理员对轮播图的上传和编辑、微信小程序端轮播图的查看、管理员对热门搜索内容的上传和编辑、搜索接口的实现。

功能如下:

登录:

主页:

发布二手书:

消息发送:

我够买的订单

我的个人中心

[1]娄豪. 基于计算机程序设计的Java编程语言探究[J]. 信息技术与信息化,2018(07):108-110.

[2]杜畇岐,潘娅,甘佳. 一种针对Java程序的充分变异算子集[J]. 西南科技大学学报,2018,33(03):69-75.

[3]蒙小龙,黄俊,刘志勤,张勇,王耀彬. 基于Java Web的CEA程序移植[J]. 计算机测量与控制,2018,26(09):145-148+162.

[4]甄爱军,李传林. 基于Java Web技术的泵站节能运行系统的设计与开发[J]. 内蒙古农业大学学报(自然科学版),2018,39(05):78-83.

[5]曾新洲. Java语言中的三种循环语句教学研究[J]. 计算机时代,2018(09):51-54.

[6]杜博,吴敏宁. 基于Java的在线考试系统的设计与实现[J]. 微型电脑应用,2018,34(09):90-93.

[7]邱吉雨. 基于Java开发Web项目的核心技术[J]. 电子元器件与信息技术,2018(07):93-94+119.

[8]高云艳. 基于Java EE的校园门户网站设计与实现[J]. 建材技术与应用,2018(05):46-48.

[9]黄金春,杜娟娇. 基于游戏项目二维分解的教学改革——以Java教学为例[J]. 教育教学论坛,2018(41):102-104.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值