案例026:基于微信小程序的原創音樂系統的設計與實現

文末獲取源碼

開發語言:Java

框架:SSM

JDK版本:JDK1.8

數據庫:mysql 5.7

開發軟件:eclipse/myeclipse/idea

Maven包:Maven3.5.4

小程序框架:uniapp

小程序開發軟件:HBuilder X

小程序運行軟件:微信開發者

目錄

前言

系統展示

管理員功能模塊

用戶功能模塊

代碼實現

登錄功能實現代碼

注冊功能實現代碼

密碼重置功能實現代碼

修改信息功能實現代碼

刪除信息功能實現代碼

保存信息功能實現代碼


前言

隨著我國經濟迅速發展,人們對手機的需求越來越大,各種手機軟件也都在被廣泛應用,但是對于手機進行數據信息管理,對于手機的各種軟件也是備受用戶的喜愛,微信被用戶普遍使用,為方便用戶能夠可以隨時原創音樂信息管理,特開發了基于微信的原創音樂小程序。

微信的原創音樂小程序的設計主要是對系統所要實現的功能進行詳細考慮,確定所要實現的功能后進行界面的設計,在這中間還要考慮如何可以更好的將功能及頁面進行很好的結合,方便用戶可以在手機微信小程序上進行查看歌曲信息歌手信息等操作,還有系統平臺后期的可操作性,通過對個人中心、歌曲信息、歌手信息、新聞資訊、系統管理等內容的詳細了解和處理進行技術的開發。

微信的原創音樂小程序的開發利用現有的成熟技術參考,以源代碼為模板,分析功能調整與微信的原創音樂小程序管理的實際需求相結合,討論了基于微信開發的微信的原創音樂小程序管理小程序的使用。?


系統展示

管理員功能模塊

管理員通過登錄窗口,進行在線填寫管理員的用戶名和密碼,信息編輯完成后核對所輸入的信息,信息編輯完成后核對信息準確無誤后進行提交,進入到系統操作界面

?管理員進入后臺頁面,可以查看個人中心、用戶管理、歌曲類型管理、歌曲信息管理、熱門歌手管理、音樂資訊管理、系統管理等功能模塊進行查看操作。

用戶管理:通過列表可以查看用戶賬號、用戶姓名、性別、年齡、頭像、用戶手機等信息進行查看、修改或刪除操作,也可以通過新增進行添加用戶信息,進行用戶名查詢或重置操作?

?歌曲息管理:通過列表可以查看歌曲名稱、歌曲類型、封面、歌手、專輯、時長、音頻、發行方、版權方等信息,進行查看詳情、或修改或刪除等操作,并通過查看評論進行查看或刪除操作,并通過輸入歌曲名稱、歌手、專輯進行查詢

?熱門歌手管理:通過列表可以查看歌手姓名、歌手性別、頭像、歌曲流派、標簽、熱門歌曲等信息,進行查看歌手信息、新增、修改或刪除操作,還可以通過歌手信息,進行查看評論,也可以通過輸入歌手姓名、歌手性別、歌曲流派、標簽進行查找操作

?音樂資訊管理:通過列表可以查看標題、發布時間、圖片、摘要、資訊來源等信息,進行查看詳情或修改或刪除操作,并通過音樂資訊進行查看評論,也可以通過填寫標題進行查詢或重置操作

?

用戶功能模塊

用戶通過到界面,通過界面的原創音樂小程序,可以進行通過注冊輸入用戶賬號、密碼、用戶姓名、性別、年齡、用戶手機等信息,進行注冊操作

?

?

用戶進入到原創音樂小程序界面,通過首頁可以進行查看首頁、歌曲信息、熱門歌手、音樂資訊、我的等功能模塊,進行相對應操作?

?

歌曲信息:通過列表可以進行查看歌曲名、封面、歌曲類型、歌手、專輯、時長、專輯、音頻、發行方、版權方、歌詞等信息內容,進行查看歌曲詳細信息或收藏操作,并通過查看評論或添加評價操作?

?

歌手信息:通過列表可以查看歌手姓名、歌手性別、頭像、歌曲流派、標簽、熱門歌曲等信息,進行查看歌手信息、或進行收藏歌手或進行查看評價信息或在線評價操作?

?

音樂資訊:通過列表可以查看標題、發布時間、圖片、摘要、資訊來源等信息,進行查看音樂資訊信息、或進行收藏資訊或進行查看評價信息或在線評價操作?

?

用戶信息:通過列表可以進行輸入用戶賬號、密碼、用戶姓名、性別、年齡、頭像、用戶手機等信息,進行保存或退出登錄操作?

?


代碼實現

登錄功能實現代碼

@IgnoreAuth@PostMapping(value = "/login")public R login(String username, String password, String captcha, HttpServletRequest request) {UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null || !user.getPassword().equals(password)) {return R.error("賬號或密碼不正確");}String token = tokenService.generateToken(user.getId(),username, "users", user.getRole());return R.ok().put("token", token);}

注冊功能實現代碼

@IgnoreAuth@PostMapping(value = "/register")public R register(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用戶已存在");}userService.insert(user);return R.ok();}

密碼重置功能實現代碼

@IgnoreAuth@RequestMapping(value = "/resetPass")public R resetPass(String username, HttpServletRequest request){UserEntity user = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", username));if(user==null) {return R.error("賬號不存在");}user.setPassword("123456");userService.update(user,null);return R.ok("密碼已重置為:123456");}

修改信息功能實現代碼

 @RequestMapping("/update")public R update(@RequestBody UserEntity user){
//        ValidatorUtils.validateEntity(user);UserEntity u = userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername()));if(u!=null && u.getId()!=user.getId() && u.getUsername().equals(user.getUsername())) {return R.error("用戶名已存在。");}userService.updateById(user);//全部更新return R.ok();}

刪除信息功能實現代碼

@RequestMapping("/delete")public R delete(@RequestBody Long[] ids){userService.deleteBatchIds(Arrays.asList(ids));return R.ok();}

保存信息功能實現代碼

@PostMapping("/save")public R save(@RequestBody UserEntity user){
//    	ValidatorUtils.validateEntity(user);if(userService.selectOne(new EntityWrapper<UserEntity>().eq("username", user.getUsername())) !=null) {return R.error("用戶已存在");}userService.insert(user);return R.ok();}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212295.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212295.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212295.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

什么是Restful?

Rest簡介 REST是英文representational state transfer(表象性狀態轉變)或者表述性狀態轉移。Rest是web服務的一種架構風格。使用HTTP,URI,XML,JSON,HTML等廣泛流行的標準和協議。輕量級,跨平臺,跨語言的架構設計。它是一種設計風格,不是一種標準,是一種思想。 Rest架構的主要…

java程序定時器

目錄 1.java定時器原生方法 1.java定時器原生方法 實現每天早上8點執行任務的示例代碼 import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.ScheduledThreadPoolExecutor; import java.util.concurrent.TimeUnit;public class TimeTest{pub…

汽車網絡安全--關于UN R155認證的思考

1.UN R155概述 2020年6月25日,聯合國頒布了全球首個汽車網絡安全強制性法規 -- UN 155,詳細規定了關于評估網絡安全措施的審核條款、制造商和供應商降低網絡安全風險的方法以及實施風險評估的義務等。 法規適用于與信息安全相關的M類(4輪及以上載客汽車)、N類(四輪載貨汽車)…

SpringBoot項目連接Graylog

直接用logback將控制臺輸出的日志發送到graylog上 1.導入logback依賴 <dependency> <groupId>de.siegmar</groupId> <artifactId>logback-gelf</artifactId> <version>1.1.0</version> </dependency> 2.創建logback-spring.x…

淺談低代碼

低代碼開發是近年來迅速崛起的軟件開發方法&#xff0c;讓編寫應用程序變得更快、更簡單。有人說它是美味的膳食&#xff0c;讓開發過程高效而滿足&#xff0c;但也有人質疑它是垃圾食品&#xff0c;缺乏定制性與深度。你認為低代碼到底是美以下方向僅供參考。味的膳食還是垃圾…

SpringBoot - 四種常見定時器

常見實現方案 Scheduled注解&#xff1a;基于注解Timer().schedule創建任務&#xff1a;基于封裝類Timer線程&#xff1a;使用線程直接執行任務即可&#xff0c;可以與thread、線程池、ScheduleTask等配合使用quartz配置定時器&#xff1a;基于spring的quartz框架 Scheduled注…

golang學習筆記——編寫最簡單的命令行工具

編寫最簡單的命令行工具 用戶輸入bufio 使用go語言編寫最簡單的命令行工具 mkdir hello-cli-demo cd hello-cli-demo # 查看環境變量 go envgo mod初始化 go mod init gitcode.com/m打開vscode&#xff0c;創建main.go package mainimport ("fmt""bufio&qu…

RK3568 CIF和ISP的關聯

1. 引言 在本文檔中&#xff0c;我們將介紹RK3568芯片的CIF&#xff08;Camera Interface&#xff09;和ISP&#xff08;Image Signal Processor&#xff09;模塊。這兩個模塊是RK3568芯片的關鍵組成部分&#xff0c;用于圖像采集和處理。 CIF是一個標準接口&#xff0c;用于…

快速測試 3節點的redis sentinel集群宕機2個節點以后是否仍能正常使用

有同事問我&#xff0c;三個redis sentinel節點&#xff0c;宕機兩個節點以后&#xff0c;是否還能夠正常的通過redis sentinel正常訪問redis的數據。我想了想&#xff0c;理論上是可以的&#xff0c;但是我沒試過&#xff0c;今天有時間就測試了一下。搭建環境和測試代碼的過程…

Java并發(十七)----變量的線程安全分析

1、成員變量和靜態變量是否線程安全 如果它們沒有共享&#xff0c;則線程安全 如果它們被共享了&#xff0c;根據它們的狀態是否能夠改變&#xff0c;又分兩種情況 如果只有讀操作&#xff0c;則線程安全 如果有讀寫操作&#xff0c;則這段代碼是臨界區&#xff0c;需要考慮線…

深入了解Python pydash庫

更多資料獲取 &#x1f4da; 個人網站&#xff1a;ipengtao.com 在數據處理和分析領域&#xff0c;Python一直是一種強大的編程語言。然而&#xff0c;在處理大規模數據集和執行復雜操作時&#xff0c;有時候需要更高效的工具。在本文中&#xff0c;我們將深入探討pydash庫&am…

語義分割 簡介及數據集簡介

參考文章 MS COCO數據集介紹以及pycocotools簡單使用-CSDN博客

[MySQL--進階篇]存儲引擎的體系結構、簡介、特點、選擇

前言 ?Hello!這里是歐_aita的博客。 ?今日語錄&#xff1a;不要在乎別人怎么看你&#xff0c;因為他們根本就沒有時間&#xff0c;他們只關心他們自己。 ?個人主頁&#xff1a;歐_aita ψ(._. )>?個人專欄&#xff1a; 數據結構與算法 MySQL數據庫 存儲引擎 前言MySQL體…

代碼隨想錄算法訓練營第四十一天|343. 整數拆分、96.不同的二叉搜索樹

代碼隨想錄算法訓練營第四十一天|343. 整數拆分、96.不同的二叉搜索樹 整數拆分 343. 整數拆分 文章講解&#xff1a;https://programmercarl.com/0343.%E6%95%B4%E6%95%B0%E6%8B%86%E5%88%86.html 題目鏈接&#xff1a;https://leetcode.cn/problems/integer-break/ 視頻講解…

李宏毅gpt個人記錄

參考&#xff1a; 李宏毅機器學習--self-supervised&#xff1a;BERT、GPT、Auto-encoder-CSDN博客 用無標注資料的任務訓練完模型以后&#xff0c;它本身沒有什么用&#xff0c;GPT 1只能夠把一句話補完&#xff0c;可以把 Self-Supervised Learning 的 Model做微微的調整&am…

32.768KHz時鐘RTC晶振精度PPM值及頻差計算

一個數字電路就像一所城市的交通&#xff0c;晶振的作用就是十字路口的信號燈&#xff0c;因此晶振的品質及其電路應用尤其關鍵。數字電路又像生命體&#xff0c;它的運行就像人身體里的血液流通&#xff0c;它不是由單一的某個器件或器件單元構成&#xff0c;而是由多個器件及…

【Spring Boot 源碼學習】ApplicationListener 詳解

Spring Boot 源碼學習系列 ApplicationListener 詳解 引言往期內容主要內容1. 初識 ApplicationListener2. 加載 ApplicationListener3. 響應應用程序事件 總結 引言 書接前文《初識 SpringApplication》&#xff0c;我們從 Spring Boot 的啟動類 SpringApplication 上入手&am…

如何查詢川菜食材配料的API接口

在當今的美食文化中&#xff0c;菜譜不只是一張簡單的食譜&#xff0c;更是了解美食文化和飲食知識的重要途徑。然而&#xff0c;若沒有準確的食材配料&#xff0c;烹制出的每道菜品都將難以達到完美的味道。因此&#xff0c;為了更好地滿足人們對于菜譜和食譜的需求&#xff0…

C語言習題集(026)

//寫一個函數&#xff0c;輸入一個4位數字&#xff0c;要求輸出這4個 //數字字符&#xff0c;但每兩個數字間空一個空格。如輸入 //1990&#xff0c;應輸出"1 9 9 0"。 /* */ //解答&#xff1a; #include<stdio.h> void change(int a) { if(a/10!0) { chang…

linux權限管理以及shell

1.shell 1.1什么是shell? shell即外殼&#xff0c;是運行在linux系統上的一個腳本語言&#xff0c;包裹在linux內核的外面。我們常說的linux操作系統實際上是linux內核。我們使用的所有指令都是一個個程序&#xff0c;而shell指令就是一個將我們用戶的操作翻譯給linux內核的程…