JAVA课程设计:Eclipse + MySQL 8.0.25 + 文本界面 + 学生信息管理系统

举报
啊Q老师 发表于 2022/04/20 16:22:09 2022/04/20
【摘要】 简单的学生信息管理系统,实现对用户类型的不同权限管理(增删改查).

源码下载:https://download.csdn.net/download/qq_56886142/78304390

学生信息管理系统

一.系统介绍

基于文本界面的学生信息管理系统,本系统实现了对用户登录,实现了不同用户类型的权限管理,管理员可以对信息增删改查,学生可以对信息进行修改。

二.系统展示

登录界面:
在这里插入图片描述
管理员权限:
在这里插入图片描述
学生权限:
在这里插入图片描述

三.系统实现

1.cn.edu.bean包
User.java:用户实体类

2.cn.edu.controller包
LoginTxt.java:界面类

3.cn.edu.dao包
UserDao_Imp.java:操作用户信息的类
UserDao.java:操作信息的接口

4.cn.edu.JDBC包
JDBCutils.java:数据库工具类

5.cn.edu.View包
View.java:系统视图类

7.db.properties文本:数据库资源文件

8.lib文件:MySQL驱动包

部分代码:
LoginTxt.java

package cn.edu.controller;

import cn.edu.View.View;
import cn.edu.bean.User;
import cn.edu.dao.UserDao_Imp;

public class LoginTxt
{
	public static void main(String[] args)
	{
		// 给用户展示登录页面
		while (true) {
			// 执行登录功能
			// type表示获取到的登录权限,-1 登录失败 ;1 管理员登录成功 ;2 学生登录成功
			User user = View.indexView();
			UserDao_Imp userDao_Imp = new UserDao_Imp();
			int type = userDao_Imp.login(user);
			switch (type) {
			case -1: // 登录失败
				System.out.println("输入有误,请重新输入!");
				break;
			case 1:
				System.out.println("管理员登录!");
				managerServer();
				break;
			case 2:
				System.out.println("学生登录!");
				userServer();
				break;
			default:
				break;
			}
		}
	}
	
	private static void managerServer()
	{
		UserDao_Imp userDao_Imp = new UserDao_Imp();
		while (true)
		{
			// 展示管理员菜单视图
			int item = View.managerMenuView();
			boolean flag;
			switch (item)
			{
				case 0: // 退出
					System.exit(-1);
					break;

				case 1: // 添加用户信息
					User addUser = View.addMenuView();
					flag = userDao_Imp.insert(addUser);
					System.out.println(flag ? "添加成功!" : "添加失败!");
					break;

				case 2: // 删除用户信息
					String deleteUname = View.deleteMenuView();
					flag = userDao_Imp.delete(deleteUname);
					System.out.println(flag ? "删除成功!" : "删除失败!");
					break;
				
				case 3: // 修改用户信息
					User updateUser = View.updataMenuView();
					flag = userDao_Imp.update(updateUser);
					System.out.println(flag ? "修改成功!" : "修改失败!");
					break;
				
				case 4: // 查询用户信息
					String selectUser = View.selectMenuView();
					User user = userDao_Imp.select(selectUser);
					View.printUser(user);
					break;
				
				default:
					break;
			}
		}
	}

	private static void userServer()
	{
		UserDao_Imp userDao_Imp = new UserDao_Imp();
		while (true)
		{
			// 展示用户菜单视图
			int item = View.userMenuView();
			boolean flag;
			switch (item)
			{
				case 0: // 退出
					System.exit(-1);
					break;

				case 1: // 修改用户信息
					User updateUser = View.updataMenuView();
					flag = userDao_Imp.update(updateUser);
					System.out.println(flag ? "修改成功!" : "修改失败!");
					break;
					
				default:
					break;
			}
		}
	}
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。