学生管理系统(Java+MySQL+GUI)
系统要求
设计一个学生管理系统,能够实现简单的学生管理功能。
数据库stu包含两个表:
①user:用户表,字段为(id,password),用于实现登录功能。
②student:学生表,字段为(snum,sname,ssex,sbirth,sethnic,syear,shome,smajor,scollege)
此系统功能包括:
① 登录:根据用户表的 id 和 password 登录。
先登录成功后才能对学生信息进行操作。(即登录成功后才可弹出学生管理系统界面)
② 查询:根据学号查询信息。
③ 修改:根据学号对学生信息进行修改。
④ 插入:加入新生的信息。
⑤ 删除:删除指定学号的学生信息。
登录界面
主界面
package stu;/*** 功能:* 作者:Neroiie* 日期:*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;class J10 extends JFrame{J10(){setTitle("学生登陆界面");setSize(400,150);setVisible(true);}
}class J11 extends J10{JTextField t1;JPasswordField pass;J11(){t1 = new JTextField(12);//文本框pass = new JPasswordField(12);//密码框JLabel l1 = new JLabel("账号:"); JLabel l2 = new JLabel("密码:"); //标签对象setLayout(new GridLayout(2,1)); //网格布局管理器JPanel p1 = new JPanel(); JPanel p2 = new JPanel();p1.add(l1); p2.add(l2);p1.add(t1); p2.add(pass);add(p1); add(p2);}
}class J12 extends J11 implements ActionListener{JButton b1,b2;Object obj;J12(){setLayout(new GridLayout(3,1));JPanel p3 = new JPanel();b1 = new JButton("登录"); b2 = new JButton("注册");b1.addActionListener(this);b2.addActionListener(this);p3.add(b1);p3.add(b2);add(p3);}public void actionPerformed(ActionEvent e) {Object obj = e.getSource();if(obj == b1){String name = this.t1.getText();String passw = this.pass.getText();boolean t = false;try {JDB1 x = new JDB1();x.OpenConn();t = x.login(name, passw);} catch (Exception e1) {e1.printStackTrace();}if(t == true){System.out.println("登陆成功!");new J31().setVisible(true);}else {System.out.println("登陆失败!");new J10().setTitle("登录失败!!!");}}}
}class J31 extends J10 implements ActionListener{JMenuBar mainMenu = new JMenuBar(); //创建菜单栏JMenu menuSystem = new JMenu("系统管理");JMenuItem itemOpen = new JMenuItem("打开");JMenuItem itemExit = new JMenuItem("退出");JMenu menuStu = new JMenu("学生管理");JMenuItem itemAdds = new JMenuItem("增加");JMenuItem itemEdits = new JMenuItem("修改");JMenuItem itemDeletes = new JMenuItem("删除");JMenuItem itemSearch = new JMenuItem("查询");Font t = new Font("Dialog",0,12);J31(){itemAdds.addActionListener(this);itemEdits.addActionListener(this);itemDeletes.addActionListener(this);itemSearch.addActionListener(this);itemExit.addActionListener(this);this.pack();setTitle("学生管理信息系统主界面"); setSize(400,300);menuSystem.setFont(t);menuSystem.add(itemOpen); menuSystem.add(itemExit);menuStu.add(itemAdds); menuStu.add(itemEdits); menuStu.add(itemDeletes); menuStu.add(itemSearch);mainMenu.add(menuSystem); mainMenu.add(menuStu);this.setJMenuBar(mainMenu);}public void actionPerformed(ActionEvent e) {Object obj = e.getSource();if(obj == itemAdds) {new add().setVisible(true);}else if(obj == itemEdits) {new alter().setVisible(true);}else if(obj == itemDeletes) {new delete().setVisible(true);}else if(obj == itemSearch) {new select().setVisible(true);}else if(obj == itemExit) {this.dispose();}}
}public class test11{public static void main(String []args) {J12 x = new J12();x.setVisible(true);x.setResizable(false);x.setLocationRelativeTo(null); //居中}
}
package stu;/*** 功能:* 作者:Neroiie* 日期:*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;public class JDB1 {static Connection conn = null;static java.sql.Statement stmt;static ResultSet rs;static String sql;//数据库连接操作方法public static void OpenConn() throws Exception{try {Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql://localhost:3306/limy?useSSL=false";String username = "root"; String password = "111111";//密码是你安装mysql时的密码conn = DriverManager.getConnection(url,username,password);if(conn != null) System.out.println("数据库连接成功");}catch(Exception e) {System.err.println("数据库连接:"+e.getMessage()+"\n");}}//信息比对 登录时使用public static boolean login(String lname,String lpassword) throws SQLException {stmt = conn.createStatement();sql = "select password from user where id="+"'"+lname+"'";rs = stmt.executeQuery(sql);while(rs.next()) {if(rs.getString("password").equals(lpassword)) {System.out.println("密码正确!");return true;}else {System.out.println("密码错误!");return false;}}return false;}//执行数据查询的方法public ResultSet executeQuery(String sql) {stmt = null; rs = null;try {stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);rs = stmt.executeQuery(sql);}catch(SQLException e) {System.err.println("查询数据:"+e.getMessage());}return rs;}//执行创建数据表、插入数据等操作public void execute(String sql) {stmt = null; rs = null;try {stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);stmt.execute(sql);}catch(SQLException e) {System.err.println(e.getMessage());}}//更新数据库操作方法public void executeUpdate(String sql) {stmt = null; rs = null;try {stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);stmt.execute(sql);conn.setAutoCommit(false);conn.commit();//提交}catch(SQLException e) {System.err.println("更新数据"+e.getMessage());}}//关闭statement对象的方法public void closeStmt() {try {stmt.close();}catch(SQLException e){System.err.println("释放对象"+e.getMessage());}}//关闭数据库的方法public void closeConn() {try {conn.close();}catch(SQLException e) {System.err.println("释放对象"+e.getMessage());}}
}
学生管理系统(Java+MySQL+GUI)相关推荐
- 基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql)
基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...
- java sql 工资管理,企业工资管理系统(Java+MySQL)Word版
<企业工资管理系统(Java+MySQL)Word版>由会员分享,可在线阅读,更多相关<企业工资管理系统(Java+MySQL)Word版(24页珍藏版)>请在人人文库网上搜索 ...
- 小区物业报修管理系统JAVA Mysql
小区物业报修管理系统JAVA Mysql(毕业论文10000字以上,共22页,程序代码,MySQL数据库) 项目源码 [项目包含内容] [文档包含内容] [项目功能介绍] 所谓系统需求分析,通俗地说就 ...
- JAVA实训项目之学生管理系统(JDBC+GUI)
本系统设计采用的是Java作为设计语言,MySQL作为数据库,简单来说整个系统涉及到Swing界面的开发.以及对于数据库的一些操作,查询.增加.删除等,通过上述的操作来完成相应的学生管理系统的基本功能 ...
- Python项目:学生管理系统连接MySQL数据库(增删改查、排序、统计、显示所有信息)
文章目录 一程序功能(Function) 1. 功能概述 2. 思维导图 二.开始实践 战前准备 定义学生管理系统菜单 定义主函数 1.录入学生信息 2.查找学生信息 3.删除学生信息 4.修改学生信 ...
- 学生管理系统Java版
简单的学生管理系统 主界面编写: 1.用输出语句完成主界面的编写 2.用Scanner语句实现键盘的录入 3.用swich语句完成操作的选择 4.用循环完成再次回到主界面 代码实现: while (t ...
- 学生管理系统的mysql数据库设计_MySQL数据库--学生管理系统数据库设计
目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第1步: 找对象 第2步:找属性 第3步: 找关系 建表原则 第4步: 找特例: 等级明显而且不包含敏感数据的信息建议保持为1张表 ...
- 学生管理系统的mysql数据库设计_MySQL 数据库 -- 学生管理系统数据库设计
MySQL 数据库 -- 学生管理系统数据库设计 目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第 1 步: 找对象 第 2 步: 找属性 第 3 步: 找关系 建表遵守原则 第 ...
- pathon学生管理系统(具有GUI界面)
效果展示图 郑重说明:此代码需要安装tkinter包 关于储存数据的json文件的命名与路径可能需要修改 py文件的名字已经放到代码快的开头 #文件名:"学生管理系统.py" i ...
最新文章
- 5分钟让你懂得什么是容器技术?
- 对网络数据包进行嗅探
- Node 中的path模块
- Nginx学习之八-惊群问题
- 有图有真相:带你实现当下流行的权限验证
- 【C#复习总结】细说表达式树
- Qt基于model/view数据库编程3
- 机器学习基础(二十八) —— 数据规格化
- RESTClient 使用,一个小巧方便的插件
- 最强内网穿透工具frp
- 数据特征分析 正态性检验
- 计算机复试专业课笔试,关于计算机考研专业课的考试内容
- 基于spss的相关性分析(correlation analysis)
- iOS设置启动页并适配机型
- 微服务.链路追踪.OpenTracing
- 手机本地文档文件不能扫描出来的问题
- Devoxx法国2012天3
- tkmybatis 默认值 问题
- 吃透 Vue 项目开发实践|16个方面深入前端工程化开发技巧【上】
- 【Codeforces Round #466】E. Cashback DP+ST表
热门文章
- ryzen服务器系列,amd ryzen 服务器
- 1.RN环境搭建,创建项目,使用夜神模拟调试
- NC数据库字段扩展长度
- 万年历(Java版)思路解析
- web的demo制造_demoshow - webdemo展示助手
- Error: This script must be run as root!
- World Wind Java开发之六——解析shape文件
- linux shell 命令集,Linux shell fold 命令
- Comsol5.5 简单管道声场特性仿真
- 哪些学校强基计划招计算机,高考报志愿:强基计划20问,回答强基计划哪些高校招生,招生高校实力咋样!...