zoukankan      html  css  js  c++  java
  • Java课程设计 学生基本信息管理系统 团队博客

    学生基本信息管理系统团队博客

    项目git地址

    https://git.oschina.net/Java_goddess/kechengsheji

    项目git提交记录截图

    项目功能架构图与主要功能流程图

    项目功能构架图:

    主要功能流程图:

    项目运行截图














    项目关键代码

    连接数据库的类代码:

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;
    public class DBUtil {
    	private static final String URL = "jdbc:mysql://localhost:3306/student";
    	private static final String NAME = "root";
    	private static final String PASSWORD = "123456";
    	public static void exec(String str) throws ClassNotFoundException, SQLException {
    		// 1.加载驱动程序
    		Class.forName("com.mysql.jdbc.Driver");
    		// 2.获得数据库的连接
    		Connection conn = DriverManager.getConnection(URL, NAME, PASSWORD);
    		// 3.通过数据库的连接操作数据库,实现增删改查
    		Statement stmt = conn.createStatement();
    		
    		stmt.execute(str);
    		stmt.close();
    		conn.close();
    	}
    	static ResultSet query(String sql) throws SQLException, ClassNotFoundException {
    		Class.forName("com.mysql.jdbc.Driver");
    		// 1.获得数据库的连接
    		Connection conn = DriverManager.getConnection(URL, NAME, PASSWORD);
    		// 2.通过数据库的连接操作数据库,实现增删改查
    		Statement stmt = conn.createStatement();
    		try {
    			return stmt.executeQuery(sql);
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return null;
    	}
    }
    

    增加方法的函数:

    package database;
    import database.DBUtil;
    import java.sql.*;
    public class ADD{
    public static void add(String number,String name,String gender,String birthdate,String politics,String address,String telephone,String dormitory){
    	String str = "insert into students(number,name,gender,birthdate,politics,address,telephone,dormitory)"
    			+ " values("+"'"+number+"'"+"," + "'"+name+"'"+"," +"'"+ gender+"'"+"," +"'"+ birthdate+"'"+"," +"'"+ politics+"'" +","+"'"+ address+"'"+"," +"'"+telephone+"'"+"," +"'"+ dormitory+"'"+")";
    	try {
    		DBUtil.exec(str);
    	} catch (ClassNotFoundException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	} catch (SQLException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    	}
    }
    }
    

    更改的函数:

    public class CHANGE {
    
    	public static void change(String number, String name, String gender, String birthdate, String politics,
    			String address, String telephone, String dormitory) {
    		String str = "update students set number='" + number + "',gender='" + gender + "'," + "birthdate='" + birthdate
    				+ "'," + "politics='" + politics + "'," + "address='" + address + "'," + "telephone='" + telephone
    				+ "'," + "dormitory='" + dormitory + "' " + "where name=" + "'" + name + "';";
    		try {
    			System.out.println(str);
    			DBUtil.exec(str);
    		} catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    
    	}
    
    }
    

    删除的函数:

    public class DELETE {
    	public static String[][] delete(String name){
    		String str ="delete from students where name="+"'"+name+"'"+";";
    		String[][] strs = new String[100][8];
    		try{
    			DBUtil.exec(str);
    
    		}catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return strs;
    
    	}
    	}
    

    搜索的函数:

    public class SEARCH {
    	public static String[][] serach(String name){
    		String str = "select * from students where name="+"'"+name+"'"+";";
    		String[][] strs = new String[100][8];
    		try{
    			ResultSet resultSet = DBUtil.query(str);
    			int cnt = 0;
    			while (resultSet.next()) {
    				for (int i = 0; i < 8; i++) {
    					strs[cnt][i] = resultSet.getString(i + 1);
    				}
    				cnt++;
    			}
    		}catch (ClassNotFoundException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		} catch (SQLException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return strs;
    
    	}
    }
    

    尚待改进或者新的想法

    尚待改进的:
    ①由于时间太少,所以界面做的很粗糙and 丑。
    ②可以在新增加一个注册管理员的功能,注册管理员然后用注册的账号登陆信息管理系统。
    ③在更改数据库信息的时候可以只更新部分信息,不更新全部的信息,然而在设计的系统里面只能更改全部的信息。
    ④最后打包成jar包可以在包装成exe。

    团队成员任务分配,团队成员课程设计博客链接(以表格形式呈现),标明组长

    成员 任务分配 博客链接
    黄腾龙(组长) 串联整合各模块代码,将其整理为一个可顺利运行的项目 http://www.cnblogs.com/Java-goddess/p/7067826.html
    梁林 负责部分界面设计并且构造数据库的删除函数 http://www.cnblogs.com/ll321/p/7067170.html
    李心宇 部分显示界面设计和add函数的构造 http://www.cnblogs.com/llxyy/p/7065134.html
  • 相关阅读:
    python中os模块和sys模块的常见用法
    Python 十进制转换为二进制 高位补零
    Invalid prop: custom validator check failed for prop "pagerCount"的报错
    Centos7 安装使用virtualenvwrapper
    如何使用CORS解决跨域问题
    内置模块
    文件操作的相关
    小数据池的概念
    set()集合的概念与一般操作
    有关于dict(字典)的特性与操作方法
  • 原文地址:https://www.cnblogs.com/ll321/p/7067598.html
Copyright © 2011-2022 走看看