精华内容
下载资源
问答
  • import java.awt.Color;import java.awt.Container;import java.awt.Dimension;import java.awt.Font;import java.awt.GridLayout;import java.awt.Image;import java.awt.Toolkit;import java.awt....

    package jiemian;

    import java.awt.Color;

    import java.awt.Container;

    import java.awt.Dimension;

    import java.awt.Font;

    import java.awt.GridLayout;

    import java.awt.Image;

    import java.awt.Toolkit;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    import javax.swing.ImageIcon;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JOptionPane;

    import javax.swing.JPanel;

    import javax.swing.JPasswordField;

    import javax.swing.JTextField;

    import javax.swing.WindowConstants;

    import db.connectDb;

    public class Login extends JFrame implements ActionListener {

    private JLabel han_biaoti_label;

    private JLabel english_biaoti_label;

    private JLabel user_label;

    private JTextField user_field;

    private JLabel user_password_label;

    private JPasswordField user_password;

    private JButton login_button;

    private JButton exit_button;

    public Login() {

    Font max = new Font("楷体", Font.BOLD, 40);// 定义字体大小

    Font min = new Font("TimesRoman", Font.ITALIC, 20);

    JPanel jpanel = new JPanel();// 面板

    this.setContentPane(jpanel);// 为窗体添加一个面板】

    GridLayout gird = new GridLayout(3, 0); // 建立一个表格的版面对象。rows代表有几行,cols代表有几列

    jpanel.setLayout(gird);// 将表格面板添加到面板

    ImageIcon iconBackground = new ImageIcon("src/background.jpg");// 导入背景图片

    JLabel imgLabel = new JLabel(iconBackground);// 将背景添加到一个Label标签中

    int width = 500; // 面板宽

    int height = 350; // 面板高

    iconBackground.setImage(iconBackground.getImage().getScaledInstance(

    width, height, Image.SCALE_DEFAULT)); // 设置背景图片大小,且按比例缩小填充

    this.getContentPane().add(imgLabel, new Integer(Integer.MIN_VALUE));// 设置imaLabel是面板的最底层

    imgLabel.setSize(500, 350);

    this.getLayeredPane().setLayout(null);

    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);// 设置退出按钮有效

    jpanel.setOpaque(false);// 设置面板不透明

    countComponents();// 构造一个新的 Container容器。

    this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));

    imgLabel.setSize(500, 350);

    this.getLayeredPane().setLayout(null);

    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    this.setTitle("学生信息管理系统");

    Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();// 返回当前分辨率

    this.setBounds(((int) dimension.getWidth() - 500) / 2,

    ((int) dimension.getHeight() - 380) / 2, width, height);// 设置窗体在屏幕上的位置,通过dimension获取屏幕,

    this.setResizable(false);// 设置窗体不可以调整大小

    this.setLayout(null);// 默认布局

    this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);

    han_biaoti_label = new JLabel("学生信息管理系统");

    han_biaoti_label.setBounds(50, 40, 400, 40);

    han_biaoti_label.setFont(max);

    this.add(han_biaoti_label);

    english_biaoti_label = new JLabel("Student information Manager System");

    english_biaoti_label.setBounds(110, 80, 400, 40);

    english_biaoti_label.setFont(min);

    this.add(english_biaoti_label);

    user_label = new JLabel("用户名:");

    user_label.setBounds(100, 150, 70, 30);

    user_label.setFont(min);

    this.add(user_label);

    user_field = new JTextField();

    user_field.setBounds(190, 150, 180, 30);

    this.add(user_field);

    user_password_label = new JLabel("密   碼:");

    user_password_label.setBounds(100, 200, 70, 30);

    user_password_label.setFont(min);

    this.add(user_password_label);

    user_password = new JPasswordField();

    user_password.setBounds(190, 200, 180, 30);

    this.add(user_password);

    login_button = new JButton("登   录");

    login_button.setBounds(120, 260, 100, 35);

    login_button.setFont(min);

    //System.out.println("ssss");

    login_button.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    //System.out.println("ssss");

    String user_name = user_field.getText();

    String user_pw = user_password.getText();

    try {

    //System.out.println("ssss");

    Connection con = null; // 定义一个MYSQL链接对象

    Class.forName("com.mysql.jdbc.Driver").newInstance();

    con = DriverManager

    .getConnection(

    "jdbc:mysql://127.0.0.1:3306/student_register_manager",

    "root", "54zhangqi"); // 链接本地MYSQL

    Statement stat=con.createStatement();//声明

    ResultSet res=  stat.executeQuery("select * from user_register");//执行查询

    if (res.next()) {

    if (res.getString("user_name").equals(user_name)&&res.getString("user_password").equals(user_pw)) {

    dispose();

    new Main();

    } else {

    JOptionPane.showMessageDialog(null, "登录失败!", "提示",

    JOptionPane.ERROR_MESSAGE);

    }

    }

    } catch (Exception e2) {

    System.out.println("yc"+e2.getMessage());

    }

    }

    });

    this.add(login_button);

    exit_button = new JButton("退   出");

    exit_button.setBounds(260, 260, 100, 35);

    exit_button.setFont(min);

    exit_button.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    System.exit(0);

    }

    });

    this.add(exit_button);

    this.setVisible(true);

    }

    public static void main(String[] args) {

    new Login();

    }

    public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

    }

    }

    package jiemian;

    import java.awt.Color;

    import java.awt.Font;

    import java.awt.GridLayout;

    import java.awt.Image;

    import java.awt.MenuBar;

    import java.awt.Window;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.awt.event.WindowAdapter;

    import java.awt.event.WindowEvent;

    import javax.swing.ImageIcon;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JMenu;

    import javax.swing.JMenuBar;

    import javax.swing.JMenuItem;

    import javax.swing.JPanel;

    import javax.swing.JPasswordField;

    import javax.swing.WindowConstants;

    import menuItem_jiemian.banjiInfor;

    import menuItem_jiemian.banjiInforXiugai;

    import menuItem_jiemian.kaifaInfor;

    import menuItem_jiemian.personInforXiugai;

    import menuItem_jiemian.personInformation;

    import menuItem_jiemian.pwMimaxiugai;

    import menuItem_jiemian.xinZeng;

    public class Main extends JFrame implements ActionListener {

    private JLabel jLabel1;

    private JLabel jLabel2;

    private JLabel jLabel3;

    private JMenu help_menu;

    private JMenu information_weihu;

    private JMenu infor_check;

    private JMenu guanyu;

    public Main() {

    // 创建窗体事件

    addWindowListener(new WindowAdapter() {

    public void windowClosing(final WindowEvent e) {

    Main.this.dispose();

    }

    });

    Font max=new Font("楷体",Font.BOLD,48);

    Font min=new Font("楷体",Font.ITALIC,32);

    JPanel jPanel = new JPanel();

    this.setContentPane(jPanel);

    GridLayout gridLayout = new GridLayout(3, 0);

    jPanel.setLayout(gridLayout);

    ImageIcon ima_main_background = new ImageIcon("src/main_background.jpg");

    JLabel ima_background_label = new JLabel(ima_main_background);

    int height = 500;

    int width = 700;

    ima_main_background.setImage(ima_main_background.getImage()

    .getScaledInstance(width, height, Image.SCALE_DEFAULT));

    ima_background_label.setSize(width, height);

    this.getLayeredPane().add(ima_background_label,

    new Integer(Integer.MIN_VALUE));

    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    jPanel.setOpaque(false);// 设置面板不透明

    this.setResizable(false);

    countComponents();// 构造一个新的 Container容器。

    setTitle("学生信息管理系统");

    setBounds(350, 150, 700, 500);// 设置位置

    this.setLayout(null);

    jLabel1=new JLabel("明德  至善");

    jLabel1.setFont(max);

    jLabel1.setBounds(120, 100, 400, 50);

    this.add(jLabel1);

    jLabel2=new JLabel("博学  笃行");

    jLabel2.setFont(max);

    jLabel2.setBounds(220, 190, 400, 50);

    this.add(jLabel2);

    jLabel3=new JLabel("——淮南师范学院");

    jLabel3.setFont(min);

    jLabel3.setBounds(380, 280, 400, 50);

    jLabel3.setForeground(Color.BLUE);

    this.add(jLabel3);

    JMenuBar bar = new JMenuBar();

    information_weihu = new JMenu("信息维护");

    JMenuItem person_check_infor = new JMenuItem("个人信息查询");

    person_check_infor.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new personInformation();

    }

    });

    JMenuItem pw_xiugai = new JMenuItem("密码修改");

    pw_xiugai.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new pwMimaxiugai();

    }

    });

    information_weihu.add(person_check_infor);

    information_weihu.add(pw_xiugai);

    infor_check=new JMenu("信息查询");

    JMenuItem banji_infor_check=new JMenuItem("班级信息查询");

    banji_infor_check.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new banjiInfor();

    }

    });

    JMenuItem banji_infor_tianjia=new JMenuItem("同学信息添加");

    banji_infor_tianjia.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new xinZeng();

    }

    });

    JMenuItem banji_infor_xiugai=new JMenuItem("班级信息修改");

    banji_infor_xiugai.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new banjiInforXiugai();

    }

    });

    JMenuItem person_infor_xiugai=new JMenuItem("个人信息修改");

    person_infor_xiugai.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new personInforXiugai();

    }

    });

    infor_check.add(banji_infor_check);

    infor_check.add(banji_infor_tianjia);

    infor_check.add(banji_infor_xiugai);

    infor_check.add(person_infor_xiugai);

    help_menu=new JMenu("帮助");

    JMenuItem help_item=new JMenuItem("帮助");

    help_item.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    }

    });

    help_menu.add(help_item);

    guanyu =new JMenu("关于");

    JMenuItem guanyu_kaifa=new JMenuItem("开发人员");

    guanyu_kaifa.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent e) {

    new kaifaInfor();

    }

    });

    guanyu.add(guanyu_kaifa);

    bar.add(infor_check);

    bar.add(information_weihu);

    bar.add(help_menu);

    bar.add(guanyu);

    setJMenuBar(bar);// 在窗口中添加菜单栏

    this.setVisible(true);

    }

    public static void main(String[] args) {

    new Main();

    }

    @Override

    public void actionPerformed(ActionEvent e) {

    // TODO Auto-generated method stub

    }

    }

    package db;

    import java.sql.Connection;

    import java.sql.DriverManager;

    import java.sql.ResultSet;

    import java.sql.SQLException;

    import java.sql.Statement;

    public class connectDb {

    private  Connection con;

    private  Statement stat;

    public connectDb() {

    try {

    Class.forName("com.mysql.jdbc.Driver"); //MYSQL驱动

    con = DriverManager

    .getConnection(

    "jdbc:mysql://127.0.0.1:3306/student_register_manager",

    "root", "54zhangqi"); // 链接本地MYSQL

    stat=con.createStatement();//声明

    } catch (Exception e) {

    System.out.print("MYSQL ERROR:" + e.getMessage());

    }

    try {

    stat = con.createStatement();

    } catch (SQLException e) {

    e.printStackTrace();

    }

    }

    public java.sql.ResultSet query(String sql) throws SQLException {

    return stat.executeQuery(sql);

    }

    /**

    * 执行

    * @param sql

    * @return

    * @throws SQLException

    */

    public Boolean execute(String sql) throws SQLException {

    return stat.execute(sql);

    }

    }

    package menuItem_jiemian;

    import java.awt.Color;

    import java.awt.Font;

    import java.awt.Window;

    import java.awt.event.ActionEvent;

    import java.awt.event.ActionListener;

    import java.awt.event.WindowAdapter;

    import java.sql.ResultSet;

    import javax.swing.JButton;

    import javax.swing.JFrame;

    import javax.swing.JLabel;

    import javax.swing.JPanel;

    import javax.swing.JTextField;

    import javax.swing.WindowConstants;

    import db.connectDb;

    import jiemian.Main;

    public  class personInformation extends JFrame implements ActionListener{

    //学号

    private JLabel jl_student_number;

    private JTextField jt_student_number;

    private JButton jb_student_number;

    //              private JLabel jl_student_name;

    //              private JButton jb_student_name;

    //姓名

    private JLabel jl_name;

    private JTextField jt_name;

    //性别

    private JLabel jl_sex;

    private JTextField jt_sex;

    //民族

    private JLabel jl_nation;

    private JTextField jt_nation;

    //照片

    private JLabel jl_photo;

    private JLabel photo;

    //学院

    private JLabel jl_xueyuan;

    private JTextField jt_xueyuan;

    //专业

    private JLabel jl_zhuanye;

    private JTextField jt_zhuanye;

    //班级

    private JLabel jl_banji;

    private JTextField jt_banji;

    //联系方式

    private JLabel jl_mobile_phone;

    private JTextField jt_mobile_phone;

    //QQ

    private JLabel jl_qq_number;

    private JTextField jt_qq_number;

    //邮编

    private JLabel jl_youbian;

    private JTextField jt_youbian;

    //父母姓名

    private JLabel jl_father;

    private JLabel jl_mather;

    private JTextField jt_father;

    private JTextField jt_mather;

    //家庭住址

    private JLabel jl_home_address;

    private JTextField jt_home_address;

    //备注

    private JLabel jl_jiangcheng;

    private JTextField jt_jiangcheng;

    //窗体事件

    public personInformation(){

    addWindowListener(new WindowAdapter() {

    public void WindowClose(Window event) {

    personInformation.this.dispose();

    }

    });

    Font kaiti1=new Font("kaiti", Font.BOLD, 20);

    Font kaiti2=new Font("kaiti", Font.BOLD, 16);

    JPanel jPanel=new JPanel();

    this.setContentPane(jPanel);

    //                            GridLayout layout=new GridLayout(3, 0);//定义grid布局

    //                            jPanel.setLayout(layout);//向面板中添加布局

    this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

    jPanel.setOpaque(false);

    setTitle("学生信息查询");

    setBounds(250,50,900,600);

    this.setResizable(false);// 设置窗体不可以调整大小

    this.setLayout(null);

    jl_student_number=new JLabel("学号:");

    jl_student_number.setBounds(250,25,80,30);

    jl_student_number.setFont(kaiti1);

    this.add(jl_student_number);

    jt_student_number=new JTextField();

    jt_student_number.setBounds(320, 25, 170, 30);

    jt_student_number.setFont(kaiti1);

    this.add(jt_student_number);

    jb_student_number=new JButton("查  询");

    jb_student_number.setBounds(500, 25, 100, 30);

    jb_student_number.setFont(kaiti1);

    jb_student_number.addActionListener(this);

    this.add(jb_student_number);

    jl_name=new JLabel("姓 名:");

    jl_name.setBounds(50, 80, 80, 30);

    jl_name.setFont(kaiti1);

    this.add(jl_name);

    jt_name=new JTextField();

    jt_name.setBounds(120, 80, 120, 30);

    jt_name.setFont(kaiti2);

    jt_name.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_name);

    jl_sex=new JLabel("性 别:");

    jl_sex.setBounds(270, 80, 80, 30);

    jl_sex.setFont(kaiti1);

    this.add(jl_sex);

    jt_sex=new JTextField();

    jt_sex.setBounds(340, 80, 40, 30);

    jt_sex.setFont(kaiti2);

    jt_sex.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_sex);

    jl_nation=new JLabel("民 族:");

    jl_nation.setBounds(410, 80, 80, 30);

    jl_nation.setFont(kaiti1);

    this.add(jl_nation);

    jt_nation=new JTextField();

    jt_nation.setBounds(480, 80, 120, 30);

    jt_nation.setFont(kaiti2);

    jt_nation.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_nation);

    jl_photo=new JLabel("照 片:");

    jl_photo.setBounds(630, 80, 80, 30);

    jl_photo.setFont(kaiti1);

    this.add(jl_photo);

    photo=new JLabel();

    photo.setBounds(680, 80, 100, 120);

    photo.setBackground(Color.black);

    this.add(photo);

    jl_xueyuan=new JLabel("学 院:");

    jl_xueyuan.setBounds(50, 150, 80, 30);

    jl_xueyuan.setFont(kaiti1);

    this.add(jl_xueyuan);

    jt_xueyuan=new JTextField();

    jt_xueyuan.setBounds(120, 150, 120, 30);

    jt_xueyuan.setFont(kaiti2);

    jt_xueyuan.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_xueyuan);

    jl_zhuanye=new JLabel("专 业:");

    jl_zhuanye.setBounds(270, 150, 80, 30);

    jl_zhuanye.setFont(kaiti1);

    this.add(jl_zhuanye);

    jt_zhuanye=new JTextField();

    jt_zhuanye.setBounds(340, 150, 180, 30);

    jt_zhuanye.setFont(kaiti2);

    jt_zhuanye.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_zhuanye);

    jl_banji=new JLabel("班 级:");

    jl_banji.setBounds(540,150, 80, 30);

    jl_banji.setFont(kaiti1);

    this.add(jl_banji);

    jt_banji=new JTextField();

    jt_banji.setBounds(610, 150, 83, 30);

    jt_banji.setFont(kaiti2);

    jt_banji.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_banji);

    jl_mobile_phone=new JLabel("联系方式:");

    jl_mobile_phone.setBounds(50, 210, 100, 30);

    jl_mobile_phone.setFont(kaiti1);

    this.add(jl_mobile_phone);

    jt_mobile_phone=new JTextField();

    jt_mobile_phone.setBounds(160, 210, 180, 30);

    jt_mobile_phone.setFont(kaiti2);

    jt_mobile_phone.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_mobile_phone);

    jl_qq_number=new JLabel("QQ号:");

    jl_qq_number.setBounds(360, 210, 80, 30);

    jl_qq_number.setFont(kaiti1);

    this.add(jl_qq_number);

    jt_qq_number=new JTextField();

    jt_qq_number.setBounds(425, 210, 180, 30);

    jt_qq_number.setFont(kaiti2);

    jt_qq_number.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_qq_number);

    jl_youbian=new JLabel("邮 编:");

    jl_youbian.setBounds(625, 210, 80, 30);

    jl_youbian.setFont(kaiti1);

    this.add(jl_youbian);

    jt_youbian=new JTextField();

    jt_youbian.setBounds(720, 210, 100, 30);

    jt_youbian.setFont(kaiti2);

    jt_youbian.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_youbian);

    jl_father=new JLabel("父 亲:");

    jl_father.setBounds(50, 270, 80, 30);

    jl_father.setFont(kaiti1);

    this.add(jl_father);

    jt_father=new JTextField();

    jt_father.setBounds(130, 270, 100, 30);

    jt_father.setFont(kaiti2);

    jt_father.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_father);

    jl_mather=new JLabel("母 亲:");

    jl_mather.setBounds(255, 270, 80, 30);

    jl_mather.setFont(kaiti1);

    this.add(jl_mather);

    jt_mather=new JTextField();

    jt_mather.setBounds(340, 270, 100, 30);

    jt_mather.setFont(kaiti2);

    jt_mather.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_mather);

    jl_home_address=new JLabel("家庭住址:");

    jl_home_address.setBounds(50, 330, 100, 30);

    jl_home_address.setFont(kaiti1);

    this.add(jl_home_address);

    jt_home_address=new JTextField();

    jt_home_address.setBounds(160,330, 660, 30);

    jt_home_address.setFont(kaiti2);

    jt_home_address.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_home_address);

    jl_jiangcheng=new JLabel("奖  惩:");

    jl_jiangcheng.setBounds(50, 390, 80, 30);

    jl_jiangcheng.setFont(kaiti1);

    this.add(jl_jiangcheng);

    jt_jiangcheng=new JTextField();

    jt_jiangcheng.setBounds(150, 390, 660, 160);

    jt_jiangcheng.setFont(kaiti2);

    jt_jiangcheng.setHorizontalAlignment(JTextField.CENTER);

    this.add(jt_jiangcheng);

    this.setVisible(true);

    }

    public static void main(String args[]){

    new personInformation();

    }

    @Override

    public void actionPerformed(ActionEvent e) {

    Object button =e.getSource();

    connectDb db=new connectDb();

    String student_number_check=jt_student_number.getText();

    //System.out.println("sss");

    if (button.equals(jb_student_number)) {

    //System.out.println("sss");

    String sql="select * from student_infor";

    ResultSet rs = null;//执行查询

    try {

    rs=db.query(sql);

    if (rs.next()) {

    if (rs.getString("student_number").equals(student_number_check)) {

    //System.out.println("sss");              jt_name.setText(rs.getString("student_name"));                            jt_sex.setText(rs.getString("student_sex"));

    jt_nation.setText(rs.getString("nation"));              jt_xueyuan.setText(rs.getString("xueyuan"));              jt_zhuanye.setText(rs.getString("zhuanye"));

    jt_banji.setText(rs.getString("banji"));              jt_mobile_phone.setText(rs.getString("mobile_telephone"));              jt_qq_number.setText(rs.getString("QQ_number"));              jt_youbian.setText(rs.getString("youbian"));              jt_father.setText(rs.getString("father_name"));              jt_mather.setText(rs.getString("mather_name"));                                          jt_home_address.setText(rs.getString("home_address"));                                                        jt_jiangcheng.setText(rs.getString("jiangcheng"));

    }

    }

    } catch (Exception e2) {

    System.out.println("出错"+e2.getMessage());

    }

    } else {

    }

    }

    }

    展开全文
  • 基于java的学生信息管理系统设计与实现 摘要利用计算机进行学生信息管理不仅能够保证准确无误快速输出而且还可以利用计算机对有关信息进行查询检索迅速查找方便可靠性高存储量大保密性好本设计就是一个为实现信息化...
  • 基于java的学生信息管理系统设计与实现 基于java的学生信息管理系统设计与实现 摘要利用计算机进行学生信息管理不仅能够保证准确无误快速 输出而且还可以利用计算机对有关信息进行查询检索迅速查找方便 可靠性高存储...
  • struts框架为开放者提供了一个统一标准...管理员可以添加,删除,修改,查询,导入导出学生信息,发布系统公告,添加课程信息。老师可以发布考试信息,输入学生成绩,查看公告。学生有查看个人信息,查看自己成绩,

    struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,能够更专注于应用程序的商业逻辑,能充分满足应用开发的需求,简单易用,敏捷迅速。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑,系统设计模式主要采用B/S结构。
    后台模块主要有三大块:管理员模块、教师模块、学生模块。管理员可以添加,删除,修改,查询,导入导出学生信息,发布系统公告,添加课程信息。老师可以发布考试信息,输入学生成绩,查看公告。学生有查看个人信息,查看自己成绩,查看公告。

    截图:
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    数据库表:

    CREATE TABLE t_admin (
    id int(11) NOT NULL,
    userName varchar(50) default NULL,
    userPw varchar(50) default NULL,
    PRIMARY KEY (id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


    – Table structure for t_banji


    CREATE TABLE t_banji (
    banji_id int(11) NOT NULL,
    banji_bianhao varchar(50) default NULL,
    banji_name varchar(50) default NULL,
    banji_ruxuenianfen varchar(50) default NULL,
    zhuanye_id int(11) default NULL,
    xibie_id int(11) default NULL,
    xuyuan_id int(11) default NULL,
    banji_del varchar(50) default NULL,
    banji_one1 varchar(50) default NULL,
    banji_one2 varchar(50) default NULL,
    banji_one3 varchar(50) default NULL,
    banji_one4 varchar(50) default NULL,
    banji_one5 datetime default NULL,
    banji_one6 datetime default NULL,
    banji_one7 int(11) default NULL,
    banji_one8 int(11) default NULL,
    PRIMARY KEY (banji_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


    – Table structure for t_chengji


    CREATE TABLE t_chengji (
    chengji_id int(11) NOT NULL,
    stu_id int(11) default NULL,
    kecheng_id int(11) default NULL,
    kaoshifenshu int(11) default NULL,
    kaoshishijian varchar(50) default NULL,
    kaoshileixing varchar(50) default NULL,
    chengji_addUser varchar(50) default NULL,
    chengji_one1 varchar(50) default NULL,
    chengji_one2 varchar(50) default NULL,
    chengji_one3 varchar(50) default NULL,
    chengji_one4 varchar(50) default NULL,
    chengji_one5 datetime default NULL,
    chengji_one6 datetime default NULL,
    chengji_one7 int(11) default NULL,
    chengji_one8 int(11) default NULL,
    PRIMARY KEY (chengji_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


    – Table structure for t_gonggao


    CREATE TABLE t_gonggao (
    gonggao_id int(11) NOT NULL,
    gonggao_title varchar(50) default NULL,
    gonggao_content text,
    gonggao_data varchar(50) default NULL,
    gonggao_fabuzhe varchar(255) default NULL,
    gonggao_del varchar(50) default NULL,
    gonggao_one1 varchar(50) default NULL,
    gonggao_one2 varchar(50) default NULL,
    gonggao_one3 varchar(50) default NULL,
    gonggao_one4 varchar(50) default NULL,
    gonggao_one5 datetime default NULL,
    gonggao_one6 datetime default NULL,
    gonggao_one7 int(11) default NULL,
    gonggao_one8 int(11) default NULL,
    PRIMARY KEY (gonggao_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


    – Table structure for t_kecheng


    CREATE TABLE t_kecheng (
    kecheng_id int(11) NOT NULL,
    kecheng_bianhao varchar(50) default NULL,
    kecheng_name varchar(50) default NULL,
    kecheng_xueshi varchar(50) default NULL,
    kecheng_leixing int(11) default NULL,
    kecheng_del varchar(50) default NULL,
    kecheng_o1 varchar(50) default NULL,
    kecheng_o2 varchar(50) default NULL,
    kecheng_o3 varchar(50) default NULL,
    kecheng_o4 int(11) default NULL,
    kecheng_o5 int(11) default NULL,
    kecheng_o6 datetime default NULL,
    kecheng_o7 datetime default NULL,
    kecheng_o8 bigint(20) default NULL,
    kecheng_o9 bigint(20) default NULL,
    PRIMARY KEY (kecheng_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


    – Table structure for t_stu


    CREATE TABLE t_stu (
    stu_id int(11) NOT NULL,
    stu_xuehao varchar(50) default NULL,
    stu_realname varchar(50) default NULL,
    stu_sex varchar(50) default NULL,
    stu_age varchar(50) default NULL,
    stu_card varchar(50) default NULL,
    banji_id int(11) default NULL,
    zhuanye_id int(11) default NULL,
    xibie_id int(11) default NULL,
    xuyuan_id int(11) default NULL,
    login_name varchar(50) default NULL,
    login_pw varchar(50) default NULL,
    stu_del varchar(50) default NULL,
    stu_one1 varchar(50) default NULL,
    stu_one2 varchar(50) default NULL,
    stu_one3 varchar(50) default NULL,
    stu_one4 varchar(50) default NULL,
    stu_one5 datetime default NULL,
    stu_one6 datetime default NULL,
    stu_one7 int(11) default NULL,
    stu_one8 int(11) default NULL,
    PRIMARY KEY (stu_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;


    – Table structure for t_tea


    CREATE TABLE t_tea (
    tea_id int(11) NOT NULL,
    tea_bianhao varchar(50) default NULL,
    tea_realname varchar(50) default NULL,
    tea_sex varchar(50) default NULL,
    tea_age varchar(50) default NULL,
    tea_tel varchar(50) default NULL,
    tea_address varchar(50) default NULL,
    tea_jianli text,
    kecheng_id int(11) default NULL,
    xibie_id int(11) default NULL,
    xuyuan_id int(11) default NULL,
    login_name varchar(50) default NULL,
    login_pw varchar(50) default NULL,
    tea_del varchar(50) default NULL,
    tea_one1 varchar(50) default NULL,
    tea_one2 varchar(50) default NULL,
    tea_one3 varchar(50) default NULL,
    tea_one4 varchar(50) default NULL,
    tea_one5 datetime default NULL,
    tea_one6 datetime default NULL,
    tea_one7 int(11) default NULL,
    tea_one8 int(11) default NULL,
    PRIMARY KEY (tea_id)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

    源码下载:http://www.bycxy123.com/
    视频演示:https://www.bilibili.com/video/BV1H7411h7FD/

    展开全文
  • JAVA课程设计需求分析一、 学生管理系统的发展现状经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在...

    JAVA课程设计

    需求分析

    一、 学生管理系统的发展现状

    经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在界面和操作相对繁琐,实现成本较高等缺点,仍需改进。

    二、 系统功能分析

    由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能1。

    实现以上各模块的功能,需要以下子功能: 1数据库连接的建立与断开

    2数据库的数据操作,包括插入、查询、删除、修改 3. 系统操作界面与数据库操作相关联

    三、 系统结构框图

    从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功能模块如 图表1所示:

    1

    因各模块基本功能相近,故本文仅以学生基本信息管理功能为例

    5

    JAVA课程设计

    学生信息管理系统 数据库连接 院系管理 学生基本信息管理 添加 查看 查询 修改 删除 课程设置管理 学生成绩管理

    图表1 学生信息管理系统功能模块图

    6

    JAVA课程设计

    数据库设计

    一、 创建数据表的结构

    (以学生基本信息管理系统为例) 1. 主要数据项

    学号、姓名、性别、出生年月、所在院系、所在班级 2. 数据类型及要求

    为操作方便,均定义为字符串。其中学号不得重复。 3. MySQL建表语句

    create table student ( id INT(11) PRIMARY KEY NOT NULL UNIQUE, name VARCHAR(20) , sex CHAR(1), birthday VARCHAR(20), depart VARCHAR(20), class VARCHAR(20) ); 二、 各表功能及其关系

    1. 本系统各表分别存储相应数据。

    2. 涉及的数据表之间相对独立,但仍有少量关联。

    1) 学生成绩表 包含对 学生基本信息表 和 课程设置表 的映射 2) 学生基本信息表 包含对 院系信息表 的映射

    7

    JAVA课程设计

    系统模块功能的实现与界面设计

    一、 系统主要模块

    本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。经过一点时间的了解。设计出了系统的总体框架,参看图表1。

    由于各模块的功能及原理基本相同,只是涉及的数据类型有所不同,所以本次只对学生基本信息管理的功能进行了较为全面的设计。由于时间关系,其余功能没有进行具体设计。(具体的在以下说明中会提及)

    系统界面设计如下: 模块名称 登录界面 菜单界面

    数据库管理模块: 模块名称 数据库链接

    学生信息数据库管理 院系信息数据库管理 课程信息数据库管理 成绩信息数据库管理

    模块功能界面设计如下: 模块名称 子菜单 添加功能 查询功能 删除功能 修改功能

    8

    相关的类 welcome.class Menu.class

    相关的类

    DbConnection.class StudentDao.class DepartDao.class CourseDao.class ScoreDao.class

    相关的类 Son_Menu.class Add_Menu.class Find_Menu.class Delet_Menu.class Change_Menu.class

    展开全文
  • 系统可作为毕业设计或者课程设计,本系统是为了解决学生信息的管理问题,存储一定用户信息和学生信息,方便有效地操作和管理相应用户信息和学生信息,主要包括:用户可以修改自己信息;添加和修改用户相关...
  • JAVA课程设计try {sta = con.createStatement();rs = sta.executeQuery(\ //从表depart中查询所有数据}public Student findOne(int id){Student student = new Student();Connection con = DbConnection.get...

    JAVA课程设计

    try {

    sta = con.createStatement();

    rs = sta.executeQuery(\ //从表depart中查询

    所有数据

    }

    public Student findOne(int id){

    Student student = new Student();

    Connection con = DbConnection.getConnection();

    21

    while(rs.next()){ } rs.close(); sta.close();

    Student student = new Student(); student.setId(rs.getInt(1)); student.setName(rs.getString(2)); student.setSex(rs.getString(3)); student.setBorn_date(rs.getString(4)); student.setDepart_id(rs.getString(5)); student.setClass_name(rs.getString(6));

    System.out.println(student.getName()); students.add(student);

    } catch (SQLException e) {

    // TODO Auto-generated catch block e.printStackTrace();

    }finally{ }

    return students;

    DbConnection.closeConnection(con);

    JAVA课程设计

    PreparedStatement ps; String sql = \ResultSet rs; try {

    sql = \ps = con.prepareStatement(sql); ps.setInt(1, id);

    rs = ps.executeQuery(); if(rs.next()){

    student.setId(rs.getInt(\ //注意数据类型要对应 student.setName(rs.getString(\student.setSex(rs.getString(\

    student.setBorn_date(rs.getString(\student.setDepart_id(rs.getString(\student.setClass_name(rs.getString(\System.out.println(\

    //从表depart中查询所有数据

    name:\

    }

    22

    }else{ } rs.close(); ps.close();

    System.out.println(\没有数据\

    } catch (SQLException e) {

    // TODO Auto-generated catch block e.printStackTrace();

    }finally{ }

    return student;

    DbConnection.closeConnection(con);

    JAVA课程设计

    public boolean deleteInfo(Student student){

    }

    boolean flag;

    Connection con = DbConnection.getConnection(); PreparedStatement ps; String sql = \try {

    sql = \ id=?\用问号代替 ps = con.prepareStatement(sql); ps.setInt(1, student.getId()); ps.execute();

    System.out.println(\成功删除了一条记录\

    flag = true;

    } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace();

    flag = false;

    }finally{ DbConnection.closeConnection(con);

    } return flag;

    23

    }

    JAVA课程设计

    三、 欢迎界面(Welcome.java)

    package menu;

    import java.awt.BorderLayout; import java.awt.Font; import java.awt.GridLayout;

    import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.*; public class Welcome { JFrame w = new JFrame(\ JPanel p1 = new JPanel();

    JPanel p2 = new JPanel();

    JLabel l = new JLabel(\欢迎进入学生信息管理系统!\ JButton b = new JButton(\确定\ Welcome(){

    w.addWindowListener(new Wind()); b.addMouseListener(new Monitor2());

    Font font = new Font( \欢迎进入学生信息管理系统!\ l.setFont(font);

    w.add(p1,BorderLayout.CENTER); w.add(p2,BorderLayout.SOUTH); p1.add(l);

    l.setBounds(p1.WIDTH/2-100,p1.HEIGHT/2-10,200,20); p2.add(b);

    b.setBounds(p2.WIDTH/2-10,p2.HEIGHT/2-6,20,12); w.setBounds(400, 200, 600, 200);

    w.setVisible(true);

    }

    private class Monitor2 extends MouseAdapter{ public void mousePressed(MouseEvent e) { new Menu();

    w.setVisible(false);

    } } public static void main(String args[]){ new Welcome();

    }

    24

    展开全文
  • java为开发技术,实现了一个学生信息管理系统学生信息管理系统的主要使用者分为管理员、学生;学生:个人中心、学院信息管理、专业信息管理、班级信息管理、课程信息管理、课表信息管理、学生成绩管理、学生考勤...
  • word word资料 TOC \o "1-5" \h \z \o "Current Document" 概述 3 一 课题介绍 3 二 目的和要求 3 三 任务计划 3 \o "Current Document" 需求分析 5 一 学生管理系统的发展现状 5 二 系统功能分析 5 三 系统结构框图...
  • 基于Java+Mysql的学生信息系统,使用web网页交互方式。 功能:学生信息管理、包括学生信息的新增、编辑、查看、删除,班级信息管理、包括班级信息的新增、编辑、查看、删除,教师信息管理、包括教师信息的新增、编辑...
  • 学生信息管理系统涉及到学生、教师、系统管理员、班级、学生成绩、课程。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统;管理员进入系统后可对学生、老师、班级、课程进行增删改查操作...
  • 基于java的学生信息管理系统。可以用作课程设计
  • 学生信息管理系统java课程设计报告 Java面向对象程序课程设计报告——-学生信息管理系统姓名:刘杏娟专业:信息管理与信息系统班级:1130601学号:201130060117指导老师:司红伟2014/6/24前 言随着计算机科学发展...
  • java数据库管理系统课程设计-学生信息管理系统 (16页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!9.90 积分JAVA课程设计姓名学号班级学院指导教师目录1题目简介2程序...
  • 毕业课程设计基于Java+oracle学生信息管理系统的设计与实现毕业设计论文及源代码和数据库
  • 作为这个物联网工程专业的学生,总是有说不完的苦,有些学校放在电子信息工程学院,有些则放在计算机学院,当然也有厉害的双一流重点大学,比如江南大学,人家牛逼,开了个物联网工程学院!可以说,物联网的学生是软...
  • 主要实现的功能模块有管理系统的功能介绍子系统、新生入学子系统、学生成绩管理子系统、在校学生管理子系统、离校学生管理子系统、各种信息查询子系统以及系统维护子系统、 系统采用了java的web技术servlet进行开发,...
  • 学生管理系统: 管理人员所能使用功能主要有:教师管理、学生管理、课程管理、教室管理、课学期管理等模块。 老师使用主要功能:课程表管理、课表查看等模块。 学生使用主要功能:我的课程表、修改密码、我的信息...
  • 学籍管理系统是学校人事管理系统重要组成部分之一,学籍信息管理系统的开发使用能提供给管理者一个简单操作管理界面,帮助学校管理人员从传统繁重手工业务操作模式中解脱出来,大幅度地提高工作效率和管理效率...
  • 一、基本信息标题:基于JavaEE的学生社团管理系统设计与实现作者:郝平时间:2018来源:中国知网二、研究背景伴随着互联网技术的高速发展和进步,网络对于人类社会的经济与教育、文化与军事等领域产生了巨大的影响...
  • 基于jsp(java)学生成绩管理系统的设计和实现 摘 要 学生成绩管理系统主要用于各类大学院校在教学这一部分管理是针对于教务处对课程学生学生成绩进行合理地安排以及统筹计划以便让教务处以最短工作时间内把...
  • 更让计算机在生活上得到了更广泛应用,对如今学校来说,实现电子信息办公是必然趋势,学校中的信息量主要体现在学生成绩管理上面,因此学生成绩及课程的管理系统是一个教育单位不可缺少部分。...
  • 使用Jsp+Bean+Servlet架构,设计一个简单的学生成绩管理系统。数据包含学生基本信息、课程信息。能实现学生信息课程信息的查询、插入、修改和删除。 开发工具:jdk+tomcat+MySql 有完整的代码和设计报告
  • 然而学校系统软件对学生信息管理系统应该覆盖各个所需功能,使各级管理人员和广大教职工在信息系统辅助下进行工作,提高管理整体水平。使得学生信息管理更方便。 学生信息管理系统,可以用集中数据库将与人力...
  • 基于jsp+servlet+pojo+mysql实现一个javaee/javaweb学籍学生信息信息管理系统, 该项目可用各类java课程设计大作业中, 学籍学生信息信息管理系统的系统架构分为前后台两部分, 最终实现在线上进行学籍学生信息信息...
  • 主要实现的功能模块有管理系统的功能介绍子系统、新生入学子系统、学生成绩管理子系统、在校学生管理子系统、离校学生管理子系统、各种信息查询子系统以及系统维护子系统、 系统采用了java的web技术servlet进行开发,...
  • 课程设计(Java程序设计)题 目 基于Java的学生选课系统基于Java的学生选课系统摘要:课程管理系统是一个学校中不可缺少的部分。课程管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统...
  • 在压缩包下有完整的基于Java Web的学生成绩管理系统设计的数据表、数据库后台代码实现(包括存储过程、触发器、用户自定义函数)、管理系统功能展示页面图片以及系统设计报告。在该系统中有三个权限:管理员、教师...
  • 本论文叙述了我校学成绩管理现状以及系统目标和需求分析,重点介绍了学生成绩管理系统的实现过程:包括系统需求分析、系统调查、业务流程分析、数据流程分析、功能设计、数据库设计、系统物理配置方案、系统实现、...
  • 本选课系统着重应用JAVA WEB技术包括:JSP技术以及JDBC连接数据库。使用前台技术包括JSP,JavaScript,CSS等。...教师管理员可以查看自己所带课程选课相关学生信息等等。 关键词:JSP;MySQL数据库;选课系统

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 198
精华内容 79
关键字:

基于java的学生信息管理系统课程设计

java 订阅