大作业与毕设项目系列文章
文章目录
《浪淘沙·其八》
原文:
莫道谗言如浪深,莫言迁客似沙沉。
干淘万漉虽辛苦,吹尽狂沙始到金。
先上效果图吧:

SpringBoot
SSM
SSM技术是JAVAWEB技术之后的后续技术。
SSM框架是spring、spring MVC 、和mybatis框架的整合,是标准的MVC模式。标准的SSM框架有四层,分别是dao层(mapper),service层,controller层和View层。
Spring是一个英文单名词、形容词、及物动词、不及物动词,作名词时翻译为“春天;弹簧;泉水;活力;跳跃,人名;(德)施普林;(英、芬、瑞典)斯普林”,作形容词时翻译为“春天的”,作及物动词时翻译
为“使跳起;使爆炸;突然提出;使弹开”,作不及物动词时翻译为“生长;涌出;跃出;裂开”。
错了,如果你百度到这个解释那就差太多了。
Spring
Spring是一个开源的Java开发框架,它提供了一种全面的解决方案,用于构建企业级应用程序。Spring框架的设计理念是基于面向对象的编程思想和松耦合的架构原则,旨在简化Java应用程序的开发,并提供可扩展性和灵活性。
Spring框架的核心特性包括:
1、 控制反转(IoC):Spring通过控制反转将对象的创建和管理交给框架来完成,开发人员只需关注业务逻辑的实现。这种解耦的设计模式可以降低组件之间的耦合度,提高代码的可维护性和可测试性。

2、 依赖注入(DI):Spring通过依赖注入将组件之间的依赖关系注入到对象中,而不是硬编码在代码中。这样可以使得组件之间的关系更加灵活,并方便进行单元测试和模块化开发。
spring会自动的把JAR里的功能加到项目里,不管你用不用得上。过于灵活,导致spring的JAR包依赖成为了一个噩梦。
注意的是,这个是SSM为啥 要升级成springBoot的重大原因
如果用升级成使用maven ,不用springBoot 这种父pom 的办法,那么初学者 把一个项目的JAR的依赖整明白,怕是黄瓜菜都凉了。关公大老爷都可以把1000多个华雄杀一个来回了。:)

3、 面向切面编程(AOP)
Spring提供了面向切面编程的支持,可以将横切关注点(如事务管理、安全性等)从业务逻辑中分离出来,以提高代码的模块化和重用性。
spring成名之作。SSM的时候,你可以理解为事务的最方便的实现。
springBoot的时候,你可以理解为配置类的各种妙用。
4、 组件化开发:Spring鼓励使用组件化开发的方式,通过将应用程序划分为多个独立的模块(组件),来提高代码的可重用性和可维护性。同时,Spring提供了一些开箱即用的组件(如数据访问、Web开发、消息传递等),简化了开发过程。
SpringBoot
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。
也就是springBoot 简化了SSM的配置。

SpringMVC
Model-View-Controller(MVC)是一种软件架构模式,是软件设计模式的体现 [8-9] ,用于组织代码并分离关注点,广泛应用于用户界面的开发中。该模式将相关程序逻辑划分为三个相互关联的组成部分:模型、视图和控制器 [10]。MVC 模式最初用于桌面图形用户界面(Graph User Interface,GUI),但后来因设计 Web 应用程序而变得流行。许多流行的编程语言都有 MVC 框架,这些框架促进了 MVC 模式的实现。
MVC 模式随后发展,产生了诸如层次化模型-视图-控制器(Hierarchical-Model-View-Controller,HMVC)、模型-视图-适配器(Model-View-Adapter,MVA)、模型-视图-展示者(Model-View-Presenter,MVP)、模型-视图-视图模型(Model-View-View-Model,MVVM)等变体,这些变体将 MVC 适应于不同的上下文。随着 1996 年 NeXT的 WebObjects 的推出,MVC 模式在 Web 应用程序中的使用得到了增长,该框架最初是用 Objective-C 编写的(这种语言在很大程度上借鉴了 Smalltalk),并帮助强化了 MVC 原则。后来,当 WebObjects 被移植到 Java 时,MVC 模式在 Java 开发人员中变得流行。随后的 Java 框架,如 Spring(2002 年 10 月发布),继续强化了 Java 和 MVC 之间的紧密联系。
模型
模型是 MVC 框架的核心组成部分,它承担着管理应用程序数据和业务逻辑的重要责任。在模型中,数据被有效地管理、存储和操作,包括从各种数据源获取数据、对数据进行验证和处理、执行业务规则等。模型通常包括数据访问对象(Data Access Objects,DAO),用于与数据存储交互,以及实体类来表示应用程序中的核心数据结构。除此之外,模型也负责数据的通知和变化,确保数据变化时其他组件(如视图和控制器)能够及时获取到更新的数据。通过模型的设计,应用程序可以实现清晰的数据管理和业务逻辑,同时保持良好的可维护性、可扩展性和可测试性。同时模型会对数据进行校验和验证,确保数据的完整性、有效性和一致性。这可以通过验证规则、数据约束和业务规则来实现,以防止无效或不良数据进入系统。
在 Smalltalk-80 中,模型类型的设计完全由程序员决定。在使用 WebObjects、Rails 和 Django 时,模型类型通常代表应用程序数据库中的一个表。
模型的设计和实现对应用程序的整体质量和性能至关重要。一个良好设计的模型能够提供清晰的数据管理和业务逻辑,同时保持可维护性、可扩展性和可测试性,从而为应用程序的开发和维护提供了基础。
视图
视图是 MVC 框架中的另一个关键组件,它负责将模型的数据以用户友好的方式呈现给用户,并接收用户的输入。在视图中,用户界面元素被设计和排列,以展示应用程序的信息和功能。视图通常包括各种用户界面组件,如文本框、按钮、下拉菜单等,以及对数据的展示和呈现逻辑。与模型相对应的是视图不包含业务逻辑,它专注于数据的展示和用户交互。视图通常与具体的用户界面技术(如 HTML、JSP、Thymeleaf 等)紧密相关,通过视图解析器来将逻辑视图名称映射到实际的视图实现。通过良好设计的视图,用户可以直观地与应用程序交互,并获取所需的信息和功能,从而提升了用户体验和应用程序的易用性。
例如在 Smalltalk-80 中,视图只是模型的视觉表示,不处理用户输入。在使用 WebObjects 时,视图代表完整的用户界面元素,如菜单或按钮,并且确实接收用户输入。然而,在 Smalltalk-80 和 WebObjects中,视图旨在通用且可组合。在使用 Rails 和 Django 时,视图的角色由 HTML 模板扮演,因此在它们的方案中,视图指定了浏览器内用户界面,而不是直接代表用户界面小部件。(Django 选择将这种对象称为“模板”。)这种方法相对较少强调小型、可组合的视图;典型的 Rails 视图与控制器操作具有一对一的关系。
控制器
在 MVC 框架中,控制器不仅仅是接收请求和调用相应的处理方法,它还承担着更多的责任和功能 [13]。控制器负责从用户端接收各种类型的请求,包括 HTTP 请求、AJAX 请求等,然后根据请求的特征和内容进行路由和处理。它可能会根据请求的类型选择不同的处理逻辑,以满足不同类型请求的处理需求。
除了处理请求之外,控制器还负责协调模型和视图之间的交互。它将模型层返回的数据传递给视图层,以便视图能够呈现给用户。控制器可能会在处理过程中进行一些数据处理、格式化或转换,以确保数据能够被正确地显示在视图中。此外,控制器还可能涉及到一些与业务逻辑相关的操作,如数据验证、权限控制、日志记录等,以确保应用程序的安全性和稳定性。控制器的设计应该遵循单一职责原则,即每个控制器应该只负责处理特定类型或特定功能范围内的请求。这有助于提高代码的可维护性和可测试性,使得控制器可以更容易地被重用和扩展。通过良好设计的控制器,可以实现 MVC 框架的分离关注点原则,实现模型、视图和控制器之间的松耦合,从而为应用程序的开发和维护提供了基础。

Mybatis
M 一般指的是mybatis.
MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis。

项目里可能要用到的技术
TOMCAT
Tomcat服务器是一个免费的应用服务器,他的封面设计以一个动物的素描为灵感,正是因为这个设计理念,所以该项目以一个英文的动物名字为项目名称。因为其免费又好用,功能强大,所以成为大多数程序员的首选。Tomcat是一个小型的,轻量级的软件产品,他在启动运行时占用非常少的内存资源和系统开销,扩展性能比较好,支持多种应用需求,如果一个开发员对某一项功能实现特别感兴趣,他就直接可以将此功能加入到其中。Tomcat可以独立运行,身为网站的服务器,可以加载动态网页。
MAVEN
Maven
一般常见的版本一个是3.3之下的,另一个就是3.6版本了。
因为早期的一些SSM的项目,有一些目录不太标准的,要用到一些3.2的MAVAN插件。
不过大部分的项目都可以使用3.6.0来进行编译了。
要说Maven 就不得不提及另一个项目了。
简单地说,Maven允许我们专注于构建应该做什么,并为我们提供了实现它的框架。Maven的另一个积极方面是它为依赖关系管理提供了内置支持。
有了这个,再也不用担心JAR包的版本冲突问题了。
Maven的配置文件包含构建和依赖关系管理指令,按照惯例称为pom.xml。
下面是一个pom.xml文件的示例
±–src
| ±–main
| | ±–java
| | | —com
| | | HelloWorld.java
| | |
| | —resources
| —test
————————————————
环境及工具:
要注意的是SSM的项目刚好处于maven 的推出之际,所以有一些的SSM用的是pom.xml 引入包的方式,而有一些则是用的JAR包的方式:本文使用的是pom.xml方式,如果想看JAR包的项目。请参看
《IDEA如何配置SSM项目–【唐诗300首】》里面提供了一个仓库的管理系统。
本系列环境(这部分极为关键:如果有错请联系)
项目的目录不要放主含有中文或"-" 的目录
否则就会像下面这样:初学者一定要注意

| 环境 | win11 |
|---|---|
| 工具 | idea 2020 安装在B站视频(表格下方有地址) |
| jdk | 1.8(8.0) |
| TOMCAT | (8.5) |
| 数据库 | mysql5.5 注意:本项目使用mysql8.0 不能运行,如果更换数据库请自行调整 |
| maven | 使用 |
| 项目导入方式 | maven导入 |
| 数据库前端工具 | mysql-front (navicat 也可以) |
IDEA安装:
https://www.bilibili.com/video/BV1suP3e3ECG
【JAVA环境】介绍IDEA 2020的下载以及安装
数据库前端工具:mysql-front (navicat 也可以)
主要是这些跟PHPStudy 2018 整合了,所以有的时候懒的打开navicat
关于环境的重要性,直接看上面的《IDEA如何配置JAVAWEB项目–【唐诗300首】》

我安装idea2018 主要是为了那个theme 的插件,在这个基础之上再安装idea2020 , 主题能顺利升级,不受影响。
项目目录层次

这里src 为JAVA源文件的默认的目录。
src/main/java – 为源文件目录
src/main/resources – 为配置文件目录
src/main/resources/admin/admin – 为管理后台文件目录
src/main/resources/front/front-- 为浏览器前端文件目录
pom.xml 这说明了这个项目使用MAVEN技术的项目
看配置文件
注意这里的配置文件是pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.jlwl</groupId>
<!-- 导入项目的名称 -->
<artifactId>springboott50fc</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>springboot-schema</name>
<description>springboot学习框架</description>
<properties>
<java.version>1.8</java.version>
<fastjson.version>1.2.8</fastjson.version>
<maven-jar-plugin.version>3.1.1</maven-jar-plugin.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-spring</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>2.3</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatisplus-spring-boot-starter</artifactId>
<version>1.0.5</version>
</dependency>
<dependency>
<groupId>com.google.protobuf</groupId>
<artifactId>protobuf-java</artifactId>
<version>3.10.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.0</version>
</dependency>
<dependency>
<groupId>javax.validation</groupId>
<artifactId>validation-api</artifactId>
<version>2.0.1.Final</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>4.0.12</version>
</dependency>
<!-- FastJson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
</dependency>
<!-- 百度人工智能 -->
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.4.1</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.11</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.9</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<finalName>springboott50fc</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- 跳过单元测试 -->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
</build>
</project>
其它的配置文件 如图:

要注意:数据库的用户密码在application.yml 文件里。
使用的是mysql5.5 (PHPStudy2018自带)
# Tomcat
server:
tomcat:
uri-encoding: UTF-8
port: 8080
servlet:
context-path: /springboott50fc
spring:
datasource:
driverClassName: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/springboott50fc?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8
username: root
password: 123456
# driverClassName: com.microsoft.sqlserver.jdbc.SQLServerDriver
# url: jdbc:sqlserver://127.0.0.1:1433;DatabaseName=springboott50fc
# username: sa
# password: 123456
servlet:
multipart:
max-file-size: 300MB
max-request-size: 300MB
resources:
static-locations: classpath:static/,file:static/
#mybatis
mybatis-plus:
mapper-locations: classpath*:mapper/*.xml
#实体扫描,多个package用逗号或者分号分隔
typeAliasesPackage: com.entity
global-config:
#主键类型 0:"数据库ID自增", 1:"用户输入ID",2:"全局唯一ID (数字类型唯一ID)", 3:"全局唯一ID UUID";
id-type: 1
#字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断"
field-strategy: 1
#驼峰下划线转换
db-column-underline: true
#刷新mapper 调试神器
refresh-mapper: true
#逻辑删除配置
logic-delete-value: -1
logic-not-delete-value: 0
#自定义SQL注入器
sql-injector: com.baomidou.mybatisplus.mapper.LogicSqlInjector
configuration:
map-underscore-to-camel-case: true
cache-enabled: false
call-setters-on-nulls: true
#springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other)
jdbc-type-for-null: 'null'
idea里的设置
详见视频吧,只要看好技术分类,都是一样的操作。
【JAVAWEB】idea如何导入停车场JAVAWEB项目
跑起来
这里先配置一个tomcat 的服务器,按下图的即可。
这是会员登陆的界面:会员要充值,所以也要登陆


会员才可以预约

不登录也可以看到的:



管理者后台的界面:








轮播图在后台即可更换。小白只要点点鼠标就行了

加入了统计图表,图表的数据是静态的,只能用于展示。有兴趣的自己与后台关联


技术实现
后台框架:Spring、SpringMVC、MyBatis
UI界面:JSP、jQuery 、Layui,VUE(管理后台使用)
数据库:MySQL
三、课题背景
课题背景
在Internet高速发展的今天,计算机的应用几乎完全覆盖我们生活的各个领域,互联网在经济,生活等方面有着举足轻重的地位,成为人们资源共享,信息快速传递的重要渠道。在中国,网上管理的兴起也同时飞速发展着。为了适应现代人类强烈的时间观念,对于校园台球厅人员与设备传统管理方式的缺点,互联网的出现打破了这种局限性,给了广大用户更大的选择空间,促进了校园台球厅人员与设备管理网站,有效的避免了校园台球厅人员与设备管理缭乱的局面,方便用户。本网站中,管理员可以以最方便的形式,在最短的时间内查找最多的校园台球厅人员与设备信息。因此,系统无疑给人们的生活带来了极大的方便,网络的应用让时间和距离不再是局限。
通过校园台球厅人员与设备管理系统的研究可以更好地理解系统开发的意义,而且也有利于发展更多的智能系统,解决了人才的供给和需求的平衡问题,校园台球厅人员与设备管理系统的开发建设,由于其开发周期短,维护方便,所以它可以适应校园台球厅人员与设备体系基本要求。
主要功能:
本次设计任务是要设计一个校园台球厅人员与设备管理系统,这个系统能够满足校园台球厅人员与设备的管理及用户的校园台球厅人员与设备管理功能。系统的主要功能包括首页、个人中心、用户管理、会员账号管理、会员充值管理、球桌信息管理、会员预约管理、普通预约管理、留言反馈、系统管理等功能。
1、一般用户的功能及权限
所谓一般用户就是指还没有注册的过客,他们可以浏览主页面上的信息。但如果要进入后台进行信息管理时,要登录注册,只有注册成功才有的权限。
2、管理员的功能及权限
用户信息的添加和管理,校园台球厅人员与设备详细信息添加和管理和文档信息添加和管理以及网站信息管理,这些都是管理员的功能。
管理员可以根据系统给定的账号进行登录,登录后可以进入校园台球厅人员与设备管理系统,对校园台球厅人员与设备管理系统所有模块进行管理。包括查看和修改自己的个人信息以及登录密码。
该系统为每一个用户都分配了一个用户账号,用户通过账号的登录可以在系统中查看校园台球厅人员与设备信息及对个人信息进行修改等功能。

数据表设计
信息管理系统的效率和实现的效果完全取决于数据库结构设计的好坏。为了保证数据的完整性,提高数据库存储的效率,那么统一合理地设计数据库结构是必要的。数据库设计一般包括如下几个步骤:
(1)根据用户需求,确定数据库信息进行保存
对用户的需求分析是数据库设计的第一阶段,用户的需求调研,熟悉小区运作流程,系统要求,这些都是以概念模型为基础的。
(2)设计数据的概念模型
概念模型与数据建模用户的观点一致,用于信息世界的建模工具。通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。如下表所示:
表4-1:会员预约
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuyuebianhao varchar 200 预约编号
zhuohao varchar 200 桌号
huiyuanshijia int 会员时价
yuyueshijian datetime 预约时间
yuyueshizhang int 预约时长
zongjine int 总金额
beizhu varchar 200 备注
huiyuankahao varchar 200 会员卡号
jine int 金额
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
表4-2:会员充值
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
chongzhibianhao varchar 200 充值编号
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
jine int 金额
chongzhishijian datetime 充值时间
ispay varchar 200 是否支付 未支付
表4-3:球桌信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-4:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuzhanghao varchar 200 用户账号
mima varchar 200 密码
yonghuxingming varchar 200 用户姓名
touxiang varchar 200 头像
xingbie varchar 200 性别
shoujihaoma varchar 200 手机号码
表4-5:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-6:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-7:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表4-8:球桌信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
zhuohao varchar 200 桌号
tupian varchar 200 图片
huiyuanshijia int 会员时价
putongshijia int 普通时价
qiuzhuozhuangtai varchar 200 球桌状态
qiuzhuoxiangqing longtext 4294967295 球桌详情
表4-9:普通预约
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuyuebianhao varchar 200 预约编号
zhuohao varchar 200 桌号
putongshijia int 普通时价
yuyueshijian datetime 预约时间
yuyueshizhang int 预约时长
zongjine int 总金额
beizhu varchar 200 备注
yonghuzhanghao varchar 200 用户账号
yonghuxingming varchar 200 用户姓名
shoujihaoma varchar 200 手机号码
ispay varchar 200 是否支付 未支付
表4-10:公告信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture varchar 200 图片
content longtext 4294967295 内容
表4-11:留言反馈
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 留言人id
username varchar 200 用户名
content longtext 4294967295 留言内容
cpicture varchar 200 留言图片
reply longtext 4294967295 回复内容
rpicture varchar 200 回复图片
表4-12:会员账户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
huiyuankahao varchar 200 会员卡号
jine int 金额
kaikashijian datetime 开卡时间
yonghuzhanghao varchar 200 用户账号
shoujihaoma varchar 200 手机号码
yonghuxingming varchar 200 用户姓名
项目里的细节也比较多,等着你来慢慢挖掘吧。
好,一步成功点亮,关电,拉闸,领盒饭!走人。
总结
提示:IT是一个要多动手的职业,一定要多练不要贪快:
springBoot +VUE 是目前市场主流的技术,是现在的简历的基础项目,不管是做毕设还是放在简历里都有必须进行深入的研究。
配套资源
基于SpringBoot实现的校园台球厅管理系统管理系统–【大作业与毕设】 代码已调试,并更换颜色
https://download.youkuaiyun.com/download/dearmite/90568117
开源项目在GITEE(部分)
https://gitee.com/dearmite_admin/campus-billiards-hall-p

322

被折叠的 条评论
为什么被折叠?



