需求分析
Java课程设计:实现一个学生管理系统,方便老师对学生信息进行统计管理
用户登录功能
学生管理功能
完善界面交互
数据持久可靠
设计思路
使用Java作为开发语言,MySQL作为数据库,Java Swing做图形界面;
分层解耦:
studentapp分为main函数,dal(数据库层)和gui(界面交互层);
dal层分为:
DBUtil
dal.entity(实体层,映射数据库具体表);
dal.dao(持久层,放接口,功能为发送SQL语句同数据库交互);
dal.dao.impl(dao实现层)等。
gui实现登陆注册,学生管理界面等同使用系统者交互。
具体实现
(1):DBUtils类
public class DBUtils {
final static String DRIVER=“com.mysql.jdbc.Driver”;
final static String URL=“jdbc:mysql://localhost:3306/test02?useUnicode=true&characterEncoding=utf-8”;
final static String USER=“root”;
final static String PASSWORD=“123456”;
public static Connection getConnection(){
try{
Class.forName(DRIVER);
Connection connection=DriverManager.getConnection(URL,USER,PASSWORD);
//System.out.println(“连接成功”);
return connection;
}catch(Exception e){
e.printStackTrace();
return null;
}
}
public static void closeConnection(Connection con){
try{
con.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
很明显这是连接数据库的,连接数据库注意数据库名字不要写错。
(2)Student实体类
package edu.jmi;
public class Student {
private String id;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
private String na