栏目介绍
本栏目专为入门java学习者设计的一些简单的入门项目,另有视频一步一步从零到完整代码的开发过程,让你从头到尾明白整个系统的实现过程,当你完整看完视频之后,完全可以自己不看教程的情况下写出一套属于你自己的代码!
功能介绍
本项目为简单的基于控制台的学生信息管理系统,所需要的环境仅仅为jdk以及mysql(版本不限)!只有一个简单的eclipse软件以及我们的mysql可视化工具(视频使用navicat)
本项目数据库表仅有一个,单表操作,方便学习!
本项目使用mvc设计模式,使用面向对象的开发思想
本项目使用最基础的jdbc的方式链接的数据库
本项目主要实现的功能有:
- 系统运行成功后的欢迎页面
- 系统登录功能
- 系统登录后菜单显示
- 针对菜单的相关操作提示
- 新增学生信息
- 修改学生信息
- 删除学生信息
- 查询学生信息列表
- 重新登录
- 退出登录
项目实现截图
项目结构:
数据表结构(单表stu)
1.项目通过main方法运行后的页面
2.输入默认的用户名密码后登录系统页面
3.查询所有学生功能
4.修改某个学生功能
5.新增学生功能
6.删除学生功能
7.重新登录功能
8.退出系统功能
项目部分代码
jdbc工具:
public static String db_url = "jdbc:mysql://localhost:3306/student?serverTimezone=Asia/Shanghai&useSSL=false&useUnicode=true&characterEncoding=utf-8";
public static String db_user = "root";
public static String db_pass = "123456";
public static Connection getConn () {
Connection conn = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
conn = DriverManager.getConnection(db_url, db_user, db_pass);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
主方法类:
public static void managerSystem(){
System.out.println("=============欢迎来到学生信息管理系统=============");
//第一步 先登录
if(login()){
//登录成功
System.out.println("=============成功进入学生信息管理系统=============");
System.out.println("系统功能如下:");
while(true){
System.out.println("请输入序号进行操作:");
System.out.println("1.查询所有学生 2.修改某个学生 3.新增学生 4.删除学生 5.重新登录 6.退出系统");
int index = sc.nextInt();
switch(index){
case 1:
//查询所有学生
selectAll();
break;
case 2:
//修改某个学生
updateSinge();
break;
case 3:
//新增学生
addStu();
break;
case 4:
//删除学生
deleteStu();
break;
case 5:
//重新登录
managerSystem();
break;
case 6:
//退出系统
System.out.println("欢迎下次登录,再见!");
System.exit(0);
default:
System.out.println("您输入的序号有误,请重新输入");
break;
}
}
}else{
//登录失败
managerSystem();
}
}