系统要求

设计一个学生管理系统,能够实现简单的学生管理功能。

数据库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)相关推荐

  1. 基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql)

    基于java+mysql的Swing+MySQL图书管理系统(java+swing+gui+mysql) 运行环境 Java≥8.MySQL≥5.7 开发工具 eclipse/idea/myeclip ...

  2. java sql 工资管理,企业工资管理系统(Java+MySQL)Word版

    <企业工资管理系统(Java+MySQL)Word版>由会员分享,可在线阅读,更多相关<企业工资管理系统(Java+MySQL)Word版(24页珍藏版)>请在人人文库网上搜索 ...

  3. 小区物业报修管理系统JAVA Mysql

    小区物业报修管理系统JAVA Mysql(毕业论文10000字以上,共22页,程序代码,MySQL数据库) 项目源码 [项目包含内容] [文档包含内容] [项目功能介绍] 所谓系统需求分析,通俗地说就 ...

  4. JAVA实训项目之学生管理系统(JDBC+GUI)

    本系统设计采用的是Java作为设计语言,MySQL作为数据库,简单来说整个系统涉及到Swing界面的开发.以及对于数据库的一些操作,查询.增加.删除等,通过上述的操作来完成相应的学生管理系统的基本功能 ...

  5. Python项目:学生管理系统连接MySQL数据库(增删改查、排序、统计、显示所有信息)

    文章目录 一程序功能(Function) 1. 功能概述 2. 思维导图 二.开始实践 战前准备 定义学生管理系统菜单 定义主函数 1.录入学生信息 2.查找学生信息 3.删除学生信息 4.修改学生信 ...

  6. 学生管理系统Java版

    简单的学生管理系统 主界面编写: 1.用输出语句完成主界面的编写 2.用Scanner语句实现键盘的录入 3.用swich语句完成操作的选择 4.用循环完成再次回到主界面 代码实现: while (t ...

  7. 学生管理系统的mysql数据库设计_MySQL数据库--学生管理系统数据库设计

    目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第1步: 找对象 第2步:找属性 第3步: 找关系 建表原则 第4步: 找特例: 等级明显而且不包含敏感数据的信息建议保持为1张表 ...

  8. 学生管理系统的mysql数据库设计_MySQL 数据库 -- 学生管理系统数据库设计

    MySQL 数据库 -- 学生管理系统数据库设计 目录 学生管理系统数据库设计 学生管理系统功能介绍 数据库设计步骤 第 1 步: 找对象 第 2 步: 找属性 第 3 步: 找关系 建表遵守原则 第 ...

  9. pathon学生管理系统(具有GUI界面)

    效果展示图 郑重说明:此代码需要安装tkinter包  关于储存数据的json文件的命名与路径可能需要修改 py文件的名字已经放到代码快的开头 #文件名:"学生管理系统.py" i ...

最新文章

  1. 5分钟让你懂得什么是容器技术?
  2. 对网络数据包进行嗅探
  3. Node 中的path模块
  4. Nginx学习之八-惊群问题
  5. 有图有真相:带你实现当下流行的权限验证
  6. 【C#复习总结】细说表达式树
  7. Qt基于model/view数据库编程3
  8. 机器学习基础(二十八) —— 数据规格化
  9. RESTClient 使用,一个小巧方便的插件
  10. 最强内网穿透工具frp
  11. 数据特征分析 正态性检验
  12. 计算机复试专业课笔试,关于计算机考研专业课的考试内容
  13. 基于spss的相关性分析(correlation analysis)
  14. iOS设置启动页并适配机型
  15. 微服务.链路追踪.OpenTracing
  16. 手机本地文档文件不能扫描出来的问题
  17. Devoxx法国2012天3
  18. tkmybatis 默认值 问题
  19. 吃透 Vue 项目开发实践|16个方面深入前端工程化开发技巧【上】
  20. 【Codeforces Round #466】E. Cashback DP+ST表

热门文章

  1. ryzen服务器系列,amd ryzen 服务器
  2. 1.RN环境搭建,创建项目,使用夜神模拟调试
  3. NC数据库字段扩展长度
  4. 万年历(Java版)思路解析
  5. web的demo制造_demoshow - webdemo展示助手
  6. Error: This script must be run as root!
  7. World Wind Java开发之六——解析shape文件
  8. linux shell 命令集,Linux shell fold 命令
  9. Comsol5.5 简单管道声场特性仿真
  10. 哪些学校强基计划招计算机,高考报志愿:强基计划20问,回答强基计划哪些高校招生,招生高校实力咋样!...