springboot030基于springboot的乐器社区网站开发
文章首发地址:https://www.canterdanai.top/?p=836
1 绪论
1.1研究背景
随着现代社会的不断发展,现在的人们在日常的生活中对于生活品质的追求,对于精神世界的向往都提出了更高的要求。人们的精神世界正在不断的被满足,日常能够为人们提供娱乐的方式越来越多。而音乐一直以来都是人们所津津乐道的一项娱乐内容,通过聆听音乐对现代人在繁杂的工作之余放松心情,通过音乐来改善情绪等方面都有着非常重要的作用。音乐也是从古至今一直所流传下来的一种艺术形式。
伴随着音乐的发展,现在人们不仅仅可以听到音乐,也能够在闲暇时间来学习音乐,通过学习音乐知识来丰富自己的业务生活,随着计算机信息化的不断普及,现在对于乐理知识的学习、对于乐谱的学习以及乐器的学习都可以通过在网络上通过线上化的教学方式来实现很好的在线学习功能。而现在的很多音乐学习网站,在进行乐器、乐理教学的同时,也在进行着乐器的售卖工作。能够通过一个专业化的网站平台内集合多种功能服务,为用户提供十分有效的音乐方面的服务工作。
1.2研究意义
鉴于当下人们对于音乐的重视程度不断的增长,以及人们对于乐器学习的需求增加。通过利用计算机编程技术来开发一款乐器社区网站,通过该网站来实现在线的乐器购买以及二手乐器的出售、在线的乐谱查看以及在线的乐理知识视频学习等,为音乐爱好者提供一个学习、交流的互动平台。通过该平台的建设来达成为音乐爱好者进行乐器采购、乐理学习的平台。这个平台的搭建可以以“音乐”、“乐器”为主题,实现一个专业化的电子商务平台,为有需求的乐迷们提供很好的服务。
1.3 功能需求
此次的乐器社区的网站搭建,是为了对乐器的购买、学习有需求的消费群体提供一定的专业化的服务的。此次的网站搭建中,需要通过前台和后台的不同功能模块的搭建来实现对整个网站平台的搭建工作。在前台的搭建工作中,主要为消费者、想要学习乐器的人群等提供乐器的采购,在采购环节包括了全新的产品和二手产品的商品展示和买卖服务。有网课视频的在线观看,网课视频分为了付费和免费等不同的内容模块。网站提供了曲谱的查看,可以在网上提供吉他、贝斯、架子鼓以及尤克里里的不同版块下的曲谱分类,并且对于曲谱的点击率进行了人们曲谱的推荐排行。该网站还提供了论坛功能,可以实现在线的论坛交流,让音乐爱好者在该网站中可以实现更好的互动交流。
此次的后台设计是为管理员服务的,管理员在该网站中可以实现对个人信息的维护,包括了管理员自己的和用户的注册信息。可以对用户的充值信息、付费信息等进行管理和查看。能够在线发布乐器商品,按照分类进行管理,可以上传曲谱或者下架曲谱,对于论坛也能够进行有效的内容管理。
2相关技术介绍
2.1 MySQL数据库简介
MySQL数据库是现在非常实用的一款数据库技术,该数据库的使用十分的广泛,在多种场合下都能够为程序提供优质的数据库服务。该数据库是一款轻量化的数据库,能够通过面向对象的开发方式来实现对数据库的开发工作。该数据库是基于了标准的SQL语言来实现应用的编程开发,整个开发过程有着实用效果好、运行稳定、数据调取快速等优点,在当下的众多数据库中,其运算服务的速度名列前茅。该数据库可以通过多线程的数据传输来实现多用户的同时服务,通过为多用户同时服务来达到更好的数据传输效果。该数据库占用客户端的空间小,但是却有着上千万条数据记录的能力,可以为一般的中小型网站提供优质的数据存储服务。该数据库可以跨平台进行使用,并且有着很强的可扩展性,对于各种开发程序的对接上也能够做到高效兼容,该数据库也能够与其他数据库并行进行使用,整体的使用效果好,深受程序开发人员爱戴。
2.2 springboot编程技术
Springboot框架是java框架中的一种,该框架是在spring框架上进行的升级开发。整个框架能够通过复合框架的构造来实现更好的开发框架运行。该框架的工功能十分的强大,并且在原先spring框架的基础上简化了各方面所需要的繁琐操作,降低了前期的配置操作,从而使得该框架能够更好的为开发人员提供高效的开发服务。
该框架所具备的优点主要有以下的一些内容:
- 该框架技术可以支持restful风格的服务架构开发;
- 该框架的内部简单,并且内嵌了Tomcat容器,可以使得在服务器的部署上实现更加高效快捷的操作;
- 简化了maven配置,使得该框架可以自动的进行spring的配置操作;
- 安全性高,通过安全策略的集成可以实现与关系型、非关系型的数据库进行有效的对接。
2.3 VUE框架
此次的开发还使用了vue的框架技术,该框架技术是在MVVM模式下实现的前端框架开发。该框架可以通过双向的数据绑定来实现前端开发流程的简化,最主要的作用是提升前端开发的效率。该框架技术也是一款渐进式的框架,其更多的是关注视图层的开发,并且该款框架能够很好的与第三方的项目进行合作开发,可以通过现代化的工具链来实现各类库的应用。该框架主要的优点有以下的一些方面:
- 该框架非常的简单,学习成本相对较低;
- 该框架通过异步队列更新,能够使得数据的触发变得更加高效;
- 该框架中有指令、过滤器的模块可供使用,提升了开发的效率;
- 该框架提供了基础架构抽象,能够通过AJAX来进行数据的持久化,可以保证在前端开发的过程中有着更好的使用体验感。
2.4 B/S结构
B/S结构是现在大多数的网络程序都在遵循的开发架构模式,这种开发架构模式的特点在于开发成本低,由于不需要开发客户端,通过浏览器就能够代替客户端来进行系统的操作,因此省去了开发客户端的时间成本以及经济成本,使得开发的效率会得到较大服务的提升。并且由于系统是在浏览器中实现运行,代码是在服务器中实现运行,因此基于该模式下的系统都是可以实现跨平台运行的,可以为人们提供更多、更便捷的服务体验。
3系统可行性分析
3.1概况
对于本次的乐器社区网站的开发来说,首先最为重要的是对整个系统的功能需求进行深入的了解分析,通过调查研究之后,对于本次的系统开发主要在用户的需求上进行了深入的调研分析。在调研分析中,可以看出,本次的系统开发需要满足的是前端用户可以实现在线注册成为会员,能够在线购买乐器,并且在购买乐器时可以选择全新的乐器以及二手乐器进行购买。会员可以在线进行乐器、乐理学习视频的查看,视频中也分为了免费和付费的视频,如果会员想要观看付费视频则需要先进行充值,在充值付费后可以实现在线视频的观看。另外,会员可以在线查看吉他、尤克里里等乐器的乐谱,还能够看到在该网站中的乐谱点击率排行榜中,哪些曲目排名靠前等内容。该网站在前台还需要为用户设计一个在线讨论的平台,可以让乐迷们能够在线进行乐器以及与音乐相关的内容的讨论。
在后台的内容设计上,则主要是为了管理员进行的内容设计,在为管理员提供的内容设计中,有对人员信息的管理、有对商品信息的管理以及视频、曲谱的管理等。对于讨论区的留言信息,管理员也能够进行全面化的内容管理操作。
3.2可行性研究的前提
1、主要功能:
(1)用户注册与用户管理, 此次的研究需要针对前台用户注册以及管理员对用户注册信息的管理来进行功能的设计安排
(2)用户在线充值与充值管理,用户可以在线进行充值,并且通过充值可以实现乐器的购买以及付费视频的阅览。
(3)曲谱的查看,按照不同的乐器曲谱区进行了不同乐器曲谱的分类,通过点击门类后可以进入到专区进行曲谱的查看工作。
(4)论坛管理,会员可以在论坛中进行互动浏览,探讨与乐器、音乐相关的话题。管理员能够对整个论坛中的留言信息进行维护管理。
2、目标:
(1)通过此次的开发能够将信息的处理交由计算机进行自动化的存储,减少人力成本的投入;
(2)通过此次的网络系统的开发,希望能够带动乐器的销售以及为人们学习乐器提供更加方面的通道。
3.3可行性分析
本次的系统开发在对需求的概况进行分析以及对整体设计的目标进行了总结之后,还需要通过可行性的分析来对整个开发的技术层面、人力投入以及成本控制层面记性有效的梳理,从而确定本次的系统开发是通过采用既定的开发技术可以实现有效的网站系统开发实现的。最终的系统也能够在功能齐全的配置下实现很好的运行,为有需求的受众提供有效的服务工作。本次的可行性分析主要是通过以下的一些方面来进行研究的:
3.3.1技术的可行性
此次所采用的开发技术是基于java的springboot框架以及vue框架,通过这两款特点鲜明的框架技术对于本次的网站前台、后台的内容开发能够实现很好的开发效果。并且这些技术是本人大学期间通过长时间的基础课程学习之后所掌握的编程框架技术。大学期间也通过该框架来实现了多款应用程序的开发,对框架的使用基础有着深刻的认识。此次的数据库选择了MySQL数据库,该数据库的编程过程非常简单,并且能够通过多张数据库表格的形式来更好的完成对数据库实体的内容设计,从而可以很好的进行数据的存储和传输服务。总体来看,此次的系统开发具有着很强的技术可行性,能够很好的为本次的乐器社区开发提供有效的技术保障。
3.3.2经济的可行性
本次的系统开发所采用的框架技术都是免费的,并且这些框架技术对于硬件的配置要求也相对比较低,所以本次的开发硬件选择了本人的个人电脑,通过电脑预装了springboot和vue框架以及MySQL数据库实现了整体的开发软硬件齐全的配置。从而保证在整个系统的开发过程中可以在较低的成本范围内实现有效的系统开发过程。整个开发的前期不需要任何的费用,而此次的乐器社区也是基于B/S结构下所开发的,该结构下的程序开发由于不需要客户端的开发,因此在开发成本上可以说几乎没有成本,并且在该结构下开发的程序在后期的维护上成本也相对较低,在后期的系统升级上也仅需要对服务器内的代码进行升级维护,就可以完成整个系统的升级工作,操作简单。总体来看,本次系统开发过程中的经济可行性强。
3.3.3操作可行性
此次的系统是基于在浏览器中进行页面的展示和功能的操作的,整个操作的过程中可以保证有着很好的操作效果。该网站的内容使用与其他的普通网站的操作方式几乎相同,并且通过鼠标就能够完成整个系统中的大部分操作,操作的简便程度高,可以为用户提供较快的上手速度,操作的可行性强。
3.3.4法律的可行性
此次开发的系统内容为自主进行设计和开发的,整个开发的过程不存在抄袭等行为,全部的代码均为自主编译,而且所采用的开发技术也都是免费的技术。该网站在开发完毕之后仅仅作为毕业设计所使用,不存在其他的商业用途,整个开发不存在任何的法律纠纷,法律可行性强。
3.4设计的基本思想
- 此次的设计需要保证在B/S的结构下进行开发,该模式可以为本次的开发提供简单的、低成本的开发过程,而开发出的系统可以将页面的操作交由浏览器进行服务,代码的运算交由服务器进行服务,该架构的使用可以有效的提升本次网站设计覆盖的用户范围以及能够起到非常好的开发效果。
- 本次的开发是通过面向对象的开发方式来进行开发的,通过该开发方式可以很好的对整个系统中存在的各个功能进行个性化的,有特点的研究和开发,可以实现更多更丰富的开发内容。
- 本次的开发所涉及的开发模块较多,在开发的过程中应当将功能模块进行系统的切分,通过一个个的逐个进行独立开发,最终将这些模块进行组合,才能够更好的实整个系统的整体开发。
- 在此次的界面设计上,需要保证界面的设计简洁,由于此次的功能设计较多,需要每个功能的展示内容清晰,可以为用户提供直接的内容服务,更好的利于该网站的实用性提升。
- 在响应速度上,由于该网站未来有可能是面对全国的音乐爱好者的,多人同时登录的概率非常大,因此在响应的速度上也需要进行高效的设定,需要服务器对多人提出的服务需求进行有效的满足,可以保证系统具有较高的响应效率。
3.5性能需求
3.5.1系统的安全性
本次的系统中有注册用户的模块设计、管理员登录的模块设计,并且注册用户可以在线进行充值,因此对于这样一款系统而言应当更加的注意系统的安全性提升。要保证系统中对于人员信息、人员的在线充值信息等内容进行很好的保护,防止个人信息的泄露,防止产生经济损失。
3.5.2数据的完整性
此次对于数据库的设计上,需要保证数据库有着很强的完整性,数据记录中不能够有空的记录产生。数据与数据之间的联系需要保持准确,确保关系正确,数据才能够进行完整的存储。相同的数据在不同的记录中需要保持统一。
4 系统设计
4.1总体设计
此次设计的乐器社区网站,是有前台和后台的区分的,在前台中主要为注册用户提供服务,可以提供个人资料的管理、二手商品交易服务管理、乐器购买管理、以及论坛留言等操作。在后台中,可以为管理员提供人员信息服务、商品信息管理、视频以及曲谱的信息管理等服务内容,具体的功能结构图可以展示如下图:
图4.1乐器社区网站功能结构图
从上图中可以看出此次为管理员设计的权限内容比较的充足,通过管理员几乎可以对网站中的全部可以看到的信息内容进行全方位的管理操作。而对于用户来说,用户可以在线进行二手商品的买卖管理,用户如果有闲置的乐器可以在该网站中实现挂网销售。另外,用户还能够在线进行论坛留言讨论以及对个人信息的管理操作等。
4.2数据库的分析与设计
数据库是本次的设计重点内容之一,数据库是系统运行的基础,此次的乐器社区网站的核心之一也是数据库,在数据库中需要存储各类实体的信息内容,通过这些数据信息内容才能够为整个平台赋予生命的活力。在数据哭的设计上首先需要通过概念设计来找到实体信息,并且将实体信息的关系进行展示,此次的数据库实体以E-R模型来进行展示,如下所示:
1、管理员实体图:
图4.2超级管理员信息图
2、教学视频实体图:
图4.3音乐实体信息图
4.3数据库表
音乐网站管理系统数据库
admin表: 教学视频表: |
第五章 系统功能实现
5.1 乐器社区网站首页界面
当输入网址之后可以进入到乐器社区中,在该网站中,最上方为本次的菜单栏的显示位置,在菜单栏中可以看到本次的设计有乐器信息、教学视频、曲谱信息、二手商品信息以及新闻信息等多个模块设计,这些设计与设计之初的需求要求相一致。如下图所示:
图5.1乐器社区网站首页界面
5.2 乐器信息列表界面
当进入乐器信息后可以看到当前网站中有乐器的列表,在列表中有乐器的名称、列别、价格、库存数量以及图片等内容的显示,当点击详细后可以进入到详情页面记性查看。如下图所示:
图5.2乐器信息主界面
5.3管理员管理界面
在管理员管理界面中,可以看到管理员有着丰富的管理权限,能够对整个系统中的用户信息、新闻信息、乐器信息以及视频、曲谱信息等进行有效的管理。该系统中还提供了数据概览的功能,在概览中能够看到用户的总数、销售总额、总销量等信息内容。如下图所示:
图5.3管理员管理界面
5.4新建乐器信息界面
管理员能够通过添加乐器名称、乐器类别、乐器的价格以及数量等信息来进行新的乐器的添加功能实现,如下图所示:
图5.4乐器信息添加主界面
5.5二手商品购买界面
在用户的管理界面中,用户可以在线进行二手商品的购买,在进入到二手乐器商品的购买中后,可以在线留下自己的真实姓名以及联系方式等,点击保存后可以进入到付费页面进行付费,在付费后即可完成整个二手乐器商品购买的功能实现。
图5.5二手商品购买界面