原创不易,转载请标明出处。上一篇《Java实验--基于Swing的简单的歌曲信息管理系统(一)》讲解了如何这个小项目的具体情况和主要功能,下面进入编码阶段。
在eclipse中新建java项目,项目的结构如下:
- 数据库的设计
该项目简单,只涉及到了两种表,且没有涉及到关联查询,就只是对单表进行操作。
工具:使用的是XMAPP(LZ装了好久的mysql没有装上,各种报错,然后同学就推荐了这款集成工具)和Navicat。
步骤:
- 启动XMAPP,然后启动MySQL。如下图所示:
2. 这里没有选择用命令行来创建数据库,而是直接在可视化工具navicat中新建(若使用,点击XMAPP中的shell按钮即可),数据库名为songmanage,注意选择编码为utf8,新建两张表,一张名为song,一张名为user。具体表的字段如下:
user表(主键id,用户名name,密码password,类型role:1代表用户、2代表管理员,roderby用来排序自增):
song表(主键id,歌曲名name,语言language,类别category,歌手名singer,orderby用来排序自增):
若使用命令行建数据库:
# 创建数据库
CREATE DATABASE 数据库名;
# 创建表
CREATE TABLE 表名(
列名 数据类型 [NULL | NOT NULL],
........
);
- 实体类(entity包下)设计
- 用户实体类:User.java
package shiyan6.entity; /** * 用户实体类,其中的role用于分别是普通人员还是管理员 * */ public class User { private String id; private String name; private String password; private int role; // 用户身份,1表示普通用户,2表示管理员 // 无参构造器 public User() { } /** * 有参构造器 * @param id,使用util包下的Common.getUUID()来产生一个8位的uuid * @param name,用户名 * @param password,登录密码 */ public User(String id, String name, String password,int role) { this.id = id; this.name = name; this.password = password; this.role = role; } // 各个属性的set、get方法 .......... }