一、搭建環境:
自己動手搭建自己的JAVAWEB開發環境(已有就不用了)。
我的項目用的:Eclipse(自己配置Service網上很多教程)、Tomcat8.5,數據庫採用 Mysql8.0(常規用的5.0,我的項目用的是8.0,如果你是5.0那麼數據庫鏈接及操作不一樣注意就好了)
二、設計屬於自己的ThinkMusic(想想)音樂服務端:
1、ThinkMusic界面(jsp)
2、控制器(Servlet)
3、操作的數據庫
我的設計
三、服務端的三層
四、服務端的具體實現:
1、UI層(可視層):(jsp+servlet,不展示)
2、Service層(業務邏輯層):
3、Dao層(數據訪問層):
五、Mysql數據庫的建表:
ThinkMusic(想想)音樂播放器根據需求我們很容易得出我們至少要設計三個表,即普通用戶User、音樂表Music以及我們後臺管理員用戶表Admin。設計的表的E-R圖如下:
Music表的E-R圖:
實現表Music的詳情:
名 |
類型 |
長度 |
小數點 |
是否爲null |
是否主鍵 |
Id |
int |
11 |
0 |
0(不能爲null) |
-1(主鍵) |
song |
varchar |
50 |
0 |
-1 |
0(不是) |
singer |
varchar |
12 |
0 |
-1 |
0 |
album |
varchar |
12 |
0 |
-1 |
0 |
duration |
varchar |
50 |
0 |
-1 |
0 |
path |
varchar |
50 |
0 |
-1 |
0 |
User表的E-R圖:
User表的實現:
名 |
類型 |
長度 |
小數位 |
是否爲null |
是否爲主鍵 |
uname |
varchar |
16 |
0 |
0 |
-1(主鍵) |
username |
varchar |
10 |
0 |
-1 |
0 |
upwd |
varchar |
16 |
0 |
-1 |
0 |
uinfo |
varchar |
255 |
0 |
-1 |
0 |
Admin表的E-R圖:
Admin表的實現:
名 |
類型 |
長度 |
小數位 |
是否爲null |
是否爲主鍵 |
uname |
varchar |
16 |
0 |
0 |
-1(主鍵) |
username |
varchar |
10 |
0 |
-1 |
0 |
upwd |
varchar |
16 |
0 |
-1 |
0 |
uinfo |
varchar |
255 |
0 |
-1 |
0 |