摘要

当代互联网的迅速发展以及疫情导致的社会环境的变化,传统型的舞蹈工作室教学管理模式已经满足不了学生的需求,在信息型便捷式的社会中,人类的生活环境、工作速度越来越快,因此我们需要不断的面对新涌出来的知识、新技术。为了适应社会的需求,跟上时代的步伐。而舞蹈工作室系统高效的教学管理模式恰恰能够满足需求,直接通过系统就可处理事情。本项目设计采用B/S的体系结构,采用Maven、SpringBoot、Thymeleaf与JPA架构开发一个简易的舞蹈工作室系统,使用MySQL数据库技术为数据存储提供支持。

关键词: 舞蹈工作室 SpringBoot Thymeleaf MySQL

一引言 

大批国内优秀的行业企业迅速崛起,逐渐成为行业中的翘楚! 舞蹈培训是一个热门行业,但是舞蹈培训班在管理运营时也面临诸多问题,比如学员管理、课程管理、家校沟通,任何一个环节运营不当、影响了学员体验,都可能导致生源流失、续费率下降。 

二技术概述

 IntelliJ IDEA开发工具:IDEA是 Java 语言的集成开发环境,由Java语言编写。俗话话“工欲善其事,必先利其器”,IDEA提供了很多人性化的功能,譬如写代码的智能助手、在写代码时会自动提示语法、重构、J2EE支持、Ant、JUnit、CVS 整合、代码审查等,拥有着较完善的插件生态,IntelliJ 在这个计算机行业中被使用者评价为是最好用的 java 开发工具其中之一。它极大地提升我们的开发效率。 

SpringBoot:Pivotal团队开发了一个全新的框架就是Spring Boot,开发Spring Boot的主要原因就是让它来简单化应用,就是让使用Spring的首次搭建和开发的流程简洁化。这个框架的配置型式很独特,这就使得开发工作人员不需要再自定义样板化的配置了。

Thymeleaf:Thymeleaf是服务器端的一个Java模板引擎,应用于Web和独立环境,可以处理HTML,XML,JavaScript,CSS甚至是纯文本的文件。Thymeleaf的目标是提供一种独特的方法,是用来模板创建的。为达到这个目的,以自然模板的思想作为根基,Thymeleaf模板文件具备自然模板的概念。这帮助解决设计沟通问题,减少了设计人员和开发团队之间的距离。

MySQL数据库介绍:

当提起关系类型的数据库管理系统,相信大家一定能想得到MySQL,MySQL能把数据存放在不一样的表中,所以它的灵活性特别强,速度快,并且成本低,能跨系统,高性能,上手快,使用Navicat工具对本次系统的数据库进行统一打理,采用MySQL数据库是因为它的具有的优点和独特之处,理由如下:

(1)MySQL性能方面表现优越、服务的稳定性高,几乎不会出现反常宕机。

(2)MySQL是一个开放源代码而且没有版权限制,自主性还有应用的成本都相对较低,它储存的数据十分的多,因此在用户检索和访问的时候更加的方便了。

(3)MySQL历史悠久,用户活跃度高,黏性强,遇到问题可以在网络上能查找很多技术文献,技术论坛,能及时的寻求到帮助。

(4)MySQL体积小,安装简单,方便维护。

(5)通过C和C++开发语言编程的MySQL、支持多个操作系统、支持多线程、为多种编程语言提供API、优化SQL算法加快了查询的速度。

三系统的设计与实现

 需求概述:对项目进行功能性的需求研究以及非功能性的需求研究,在此基础上对需求进行分析抽象。目标系统的数据输入和输出通过数据流图进行描述、还要设计目标系统的逻辑模型,从不同的模型,从各个角度,各个侧重点阐述目标系统。最后进行系统可行性分析。

系统架构设计: 目前主流的系统体系结构有B/S结构和C/S结构,本系统采用的是如图2-1所示的B/S体系结构,B/S结构是Brower和Service架构的模式,仅仅只用在客户端上装置一个浏览器,服务端装置一种数据库,就能够经过Web Service达到浏览器和数据库里的数据互动。

功能实现: 

舞蹈工作室管理系统主要分为顾客子系统和管理员子系统:

在顾客系统中主要包括:查看个人信息、修改个人信息、选课、退课;

而在管理员系统中主要包括:登录、查看顾客信息、添加顾客信息、编辑顾客信息、删除顾客信息;查看员工信息、添加员工信息、修改员工信息、删除员工信息;查看课程、添加课程、修改课程、删除课程;查看器材、添加器材、修改器材、删除器材。

测试: 目的是确保系统的最终质量能否符合预期,在系统设计和开发的历程中,对系统产品进行验证质量是否过关,需要对系统进行测试,对已经实现的功能进行测试,以及链接测试,发现系统潜在的bug,提高用户的体验。

用户客户端功能实现:

 

 

 后台运行结果图: 

 

 

 

 

具体测试:

登录注册用例:前台的部分测试用例

 

编号

目的

步骤

期待结果

实际结果

1

页面检查

选中课程进行界面检查

字体,图片正常显示、查看,

字体,图片正常显示、查看,

2

页面检查

右边显示分类, 

显示正常

显示正常

3

导航栏

导航栏链接能够伸缩

能正常伸缩

能正常伸缩

4

查看分类

1.正常显示

2.能跳转 

1.分类正常显示

2.分类能正常跳转

1.分类正常显示

2.分类能正常跳转

后台的测试用例:

编号

目的

前提步骤

期待结果

实际结果

1

登录检查

正确账号和密码

登录成功

登录成功

2

登录检查

输入错误账号和密码

登录失败,提示用户和密码名错误

登录失败,提示用户和密码名错误

3

登录检查

输入账号,不输密码

提示请输入密码

提示请输入密码

5

页面检查

输入正确账号和密码

首页图片正常显示

首页图片正常显示

6

注销账号

点击管理员头像,注销

正常注销账号

正常注销账号

7

新增课程

点击新增课程,添加课程信息

新增课程成功

新增课程成功

8

修改课程

点击修改课程

修改课程成功

修改课程成功

9

删除课程

选中一篇课程,删除课程

删除成功,前台该课程不存在

删除成功,前台该课程不存在

10

新增员工

点击新增员工,输入员工信息

新增员工成功

新增员工成功

11

修改员工

点击新增员工,修改员工信息

修改员工成功

修改员工成功

12

删除员工

选中一个员工,删除员工

删除成功,前台该员工不存在

删除成功,前台该员工不存在

13

新增顾客

点击新增顾客,输入顾客信息

新增顾客成功

新增顾客成功

14

修改顾客

点击修改顾客,修改顾客信息

修改顾客信息成功

修改顾客信息成功

15

删除顾客

点击删除顾客,删除顾客

删除成功,前台该顾客不存在

删除成功,前台该顾客不存在

16

查找顾客

根据顾客账号查询

查询成功,显示顾客信息

查询成功,显示顾客信息

17

新增器材

点击新增器材,输入员工信息

新增器材成功

新增器材成功

18

修改器材

点击新增器材,修改员工信息

修改器材成功

修改器材成功

19

删除器材

选中一个器材,删除员工

删除成功,前台该器材不存在

删除成功,前台该器材不存在

 结论: 经过本次课程设计,期间也经历过很多困难,不管是技术上,采用的语言上,还是修改bug上面都遇到过很多困难,查阅了很多相关的资料,论文以及技术论坛等,因为网络的时代,遇到的问题基本上能够在网络上得到答案,因此也能磕磕碰碰的完成了设计,回想起这段时间,难忘又十分有意义的,也很感谢自己这段时间的努力,虽然系统和论文都还有很多不完善和不足的地方,经过这段实践的努力,使我得到了很多对软件项目编程规范,实战的新知识,能完成这个系统也是我的能力范围之内了,同时也意识到我的知识欠缺,之后的学习生涯更是要不断的学习新旧知识。

致 谢 

回想起课程设计的过程,我也吸取了很多的教训,前期一定要确定好需求说明,这样就不会在开发的时候摇摆不定,另外就是不管是开发的过程还是论文编写,都要多参考文献,一定要脚踏实地的完成,无论多大的困难,只要努力了就能克服,经过这次的磨炼也将是我能力的提 

源码、数据库获取↓↓↓↓

微信:yy_hh_ff_

添加微信号获取源码!!!

 

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐