文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

基于Java+SpringBoot制作一个奶茶点单小程序

2023-10-27 18:32

关注

再也不用担心秋天的第一杯奶茶有没有人送了,制作一个奶茶点单系统自己当店主,开怀畅饮,一劳永逸。

一、API

1.1 SpringBoot框架搭建

创建maven project,先创建一个名为SpringBootDemo的项目,选择【New Project】

在这里插入图片描述

然后在弹出的下图窗口中,选择左侧菜单的【New Project】

在这里插入图片描述
在这里插入图片描述

在project下创建module,点击右键选择【new】—【Module…】

在这里插入图片描述

左侧选择【Spring initializr】,通过idea中集成的Spring initializr工具进行spring boot项目的快速创建。窗口右侧:name可根据自己喜好设置,group和artifact和上面一样的规则,其他选项保持默认值即可,【next】

在这里插入图片描述

Developer Tools模块勾选【Spring Boot DevTools】,web模块勾选【Spring Web】,此时,一个Springboot项目已经搭建完成,可开发后续功能

在这里插入图片描述

1.2 数据库设计

可使用MySQL / SQL Server 数据库作为数据支持,表结构及字段设计大致如下图,未完善待补充

在这里插入图片描述

--创建数据库CREATE DATABSE Shop;--选中数据库USE Shop;--创建用户表CREATE TABLE [dbo].[t_sys_user]([user_code] [nvarchar](40) NOT NULL,--用户账号[user_name] [nvarchar](200) NOT NULL,--用户姓名[user_pwd] [nvarchar](50) NOT NULL,--账号密码[id_number] [nvarchar](20) NULL,--身份证号[email] [nvarchar](200) NULL,--邮箱[tel] [nvarchar](40) NULL,--电话[mobile] [nvarchar](40) NULL,--手机[valid] [int] NOT NULL,--状态[last_login_time] [datetime] NULL,--最后登录时间[login_err_times] [int] NOT NULL,--累计登录错误次数(登录正确后置为0)[remarks] [nvarchar](2000) NULL,--备注[time_create] [datetime] NULL,[create_by] [nvarchar](40) NULL,[time_update] [datetime] NULL,[update_by] [nvarchar](40) NULL,[open_id] [nvarchar](50) NULL,--小程序的openid[union_id] [nvarchar](50) NULL,--小程序的unionid CONSTRAINT [pk_t_sys_user] PRIMARY KEY CLUSTERED ([user_code] ASC)) ON [PRIMARY]GO

1.3 实体映射创建Mapper

创建一个entity实体类文件夹,并在该文件夹下创建项目用到的实体类

在这里插入图片描述

package com.example.demo.entity;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.annotation.TableField;import com.baomidou.mybatisplus.annotation.TableId;import lombok.Data;import java.time.LocalDateTime;import java.util.ArrayList;import java.util.List;@Datapublic class User {    @TableId(type = IdType.AUTO)    private Long id;    private String account;    private String pwd;    private String userDesc;    private String userHead;    private LocalDateTime createTime;    private Long role;    private String nickname;    private String email;    private String tags;}

1.4 接口封装

由于我们使用mybatis-plus,所以简单的增删改查不用自己写,框架自带了,只需要实现或者继承他的Mapper、Service

在这里插入图片描述

创建控制器Controller

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

数据库连接、mybatis-plus的分页插件、以及跨域配置

在这里插入图片描述

1.5 常用字段类型

字段类型所占字节存储范围最大存储值使用场景
TINYINT1-128~127127存储小整数
INT4-2147483648~21474836472147483647存储大整数
BIGINT8-9223372036854775808~92233720368547758079223372036854775807存储极大整数
DECIMAL可变长度存储精度要求高的数值
CHAR固定长度最多255字节255个字符存储长度固定的字符串
VARCHAR可变长度最多65535字节65535个字符存储长度不固定的字符串
DATETIME8‘1000-01-01 00:00:00’~‘9999-12-31 23:59:59’‘9999-12-31 23:59:59’存储日期和时间

二、小程序

2.1 项目创建

小程序账号申请及项目创建可参考该专栏其他文章内容,这里不再重复赘述

2.2 首页

首页可以采用banner当背景的形式来进行展示,后台可以对banner进行管理,设置其类型是广告/产品/外链等,小程序端可根据其类型进行不同的响应。

首页下方获取用户头像、昵称等字段进行展示,同时可以通过跑马灯的方式将站内通知进行展示

                      {{user.Name}}                  {{notice}}      

2.3 详情页

在首页点击商品进入商品详情页
在这里插入图片描述

点单页可设计成通过类型筛选产品的形式,上方避免页面元过于单一的问题可以放上广告轮播图

在这里插入图片描述

                    {{item.typeName}}      

2.4 购物车页

购物车页用于展示用户加入的商品数据,通过类型对数据进行区分

在这里插入图片描述

顶部通过swiper对类型进行展示

        
      {{item.store}}    {{item.status}}                                ¥{{item.price}}      共{{item.num}}件            去评价  

三、管理端

3.1 项目创建

可通过vsCode / Hbulider等开发工具进行项目创建,根据个人的开发习惯选择项目类型

在这里插入图片描述

3.2 页面设计

页面主要分为左侧菜单导航及右侧内容,通过iframe实现点击展示的效果

在这里插入图片描述

   // 滚动条    const ps = new PerfectScrollbar('.lyear-layout-sidebar-scroll', {swipeEasing: false,suppressScrollX: true});        // 侧边栏    $(document).on('click', '.lyear-aside-toggler', function() {        $('.lyear-layout-sidebar').toggleClass('lyear-aside-open');        $("body").toggleClass('lyear-layout-sidebar-close');                if ($('.lyear-mask-modal').length == 0) {            $('
').prependTo('body'); } else { $( '.lyear-mask-modal' ).remove(); } }); // 遮罩层 $(document).on('click', '.lyear-mask-modal', function() { $( this ).remove(); $('.lyear-layout-sidebar').toggleClass('lyear-aside-open'); $('body').toggleClass('lyear-layout-sidebar-close'); });

3.3 接口调用

前端框架使用layui渲染数据,通过url请求在控制器定义的接口

在这里插入图片描述

在这里插入图片描述

来源地址:https://blog.csdn.net/boss_WangJJ/article/details/134049035

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-移动开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯