找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7402|回复: 3
收起左侧

基于Java的学生信息管理系统设计文档

[复制链接]
ID:291343 发表于 2018-3-13 17:14 | 显示全部楼层 |阅读模式
计算机学院《学生管理系统》Java设计目录
一  意  义
1.1意义
1.2目标
二 系统功能模块设计
2.1 功能模块设计
2.2 函数的设计与描述
(1)数据库设计
(2)模块接口设计
2.3 程序流程图

三 程序的运行及结果分析
3.1登录界面
3.2 主界面
3.3查询学生个人信息界面
四  总结及分析
参考文献
部分源代码

一  意  义

1.1意义

现代科学多元化已经开始了。随着科学技术的快速发展和人们生活水平的提高,信息技术越来越深入人心。计算机在人类生活和学习中充当着很重要的作用。随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。而建立一个方便快捷的管理系统是每个管理者所希望的。

我设计的是一个关于学生信息管理的数据库系统,通过这个系统管理员可以简捷、方便的对学生信息进行增加、浏览、删除等功能,而用户也可以通过这个系统对学生信息进行查询等功能,从而使学校和个人更方便的查找,浏览学生的信息,并通过成绩排序对学生的情况作进一步的了解,对学生的管理更加便捷。

1.2目标

通过该题目的设计过程,可以培养学生结构化程序设计的思想,加深对高级语言基本语言要素和控制结构的理解,针对c语言中的重点和难点内容进行训练,独立完成有一定工作量的程序设计任务,同时强调好的程序设计风格。得到软件工程的综合训练,提高解决实际问题的能力。

二 系统功能模块设计

2.1 功能模块设计

学生管理系统:

1、录入学生信息

2、删除学生信息

3、浏览学生信息

4、查找学生信息

1)按学号查找

2)按姓名查找

3)按成绩查找

5、根据总成绩排序

  6、保存学生信息

    7、将文件导出

  8、退出信息系统

2.2 函数的设计与描述

1)数据库设计

本程序中,对于学生信息的记录用了表的形式,对于主要数据的应用如下:

数据中分别包涵字段:学号、姓名、性别、民族、学院、专业、班级、联系方式、QQ号码、父母的姓名、家庭住址、奖惩信息以及照片等。

数据库通过MySQL搭建,数据库名为student_register_manager;其中包含两个表,一个是账户注册表格,一个是学生的信息表格,通过JDBC将数据库与学生信息管理系统链接起来,方便随时可以修改数据以及查询数据。

2)模块接口设计

本程序执行的入口是Login界面,从登陆界面登录,进入我们的主界面Main.java;在该界面中,我添加了数个菜单项,通过项目菜单可以方便快捷的打开我们的各个分功能;

其中涉及到的有:

MennItem_jiemian(package)

banjiInfor.java               班级信息查询

banjiInformationXiugai.java   对班级信息进行修改

personInformation.java        个人信息查询

personInformationXiugai.java   个人信息修改

pwXiugai.java                  管理员密码修改

xinZeng.java                                                                                     添加学生信息

kaifaInfor                                                                                                   开发者信息

db(package)   connectDb.java   数据库链接


2.3 程序流程图





图(2.3.1)程序流程图





三 程序的运行及结果分析
3.1登录界面
图(3.1.1)登陆界面

在登录界面上输入用户名和密码登录,如果错误会有信息提示,退出按钮用于推出,该界面不可随意改变大小。本着友好界面精神和人性化设计,我引入了绿色养眼的背景。登录错误提示错误界面:

图(3.1.2)登陆密码错误界面
3.2 主界面

界面如下:

图(3.2.1)主界面

图(3.2.2)主界面

    图(3.2.3)主界面
在我的主界面上,我添加看我校之校训,明德,至善;博学,笃行;上图中分别显示了我的学生信息管理系统所包含的功能,通过单击菜单选项,我们可以进入各个子功能界面,完成学生信息管理工作。
3.3查询学生个人信息界面
图(3.3.1)查询学生个人信息界面
    输入学号,单击查询,查找成功后,程序将数据库中的信息导出如下图:
图(3.3.1)查询学生个人信息查找成功界面

四  总  结

在这个《学生信息管理系统》Java语言课程设计中,完成了基本功能,即可以完成各种查询、修改以及录入功能。

在开始进行课程设计时,先进行界面模块的总体把握,充分了解自己要设计的程序的总体的结构,从而,在其过程中能一个模块一个界面的进行详细的构思,从而在调试程序时也显得比较轻松。虽然出现了很多的错误,但是通过自己和同学的共同努力,终于找到错误并加以改正。为了完成这次设计,参考了一些书籍,细看了课本,了解了以前常忽视却很重要的东西,深化了对Java语言的理解,进一步理解对Java语言进行程序设计的方法和步骤,加深了结构化程序设计的思想,更重要的是,积累了很多调试程序的经验,为进一步学习Java 语言奠定了一定的基础,同时也为今后的学习和生活奠定了基础,有利于今后的发展。




参考文献

[1].曾令明,宋波.Java程序设计教程【M】.西安电子科技大学出版社,2011.8.

   [2].耿祥义,张跃平.JAVA程序设计应用教程【M】.人民邮电出版社,2010.4.

   [3].赵玉阳,Java从入门到精通【M】.清华大学出版社,2012.9.

部分源代码

  1. package jiemian;
  2. import java.awt.Color;
  3. import java.awt.Container;
  4. import java.awt.Dimension;
  5. import java.awt.Font;
  6. import java.awt.GridLayout;
  7. import java.awt.Image;
  8. import java.awt.Toolkit;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.sql.Connection;
  12. import java.sql.DriverManager;
  13. import java.sql.ResultSet;
  14. import java.sql.SQLException;
  15. import java.sql.Statement;

  16. import javax.swing.ImageIcon;
  17. import javax.swing.JButton;
  18. import javax.swing.JFrame;
  19. import javax.swing.JLabel;
  20. import javax.swing.JOptionPane;
  21. import javax.swing.JPanel;
  22. import javax.swing.JPasswordField;
  23. import javax.swing.JTextField;
  24. import javax.swing.WindowConstants;

  25. import db.connectDb;

  26. public class Login extends JFrame implements ActionListener {
  27.               private JLabel han_biaoti_label;
  28.               private JLabel english_biaoti_label;
  29.               private JLabel user_label;
  30.               private JTextField user_field;
  31.               private JLabel user_password_label;
  32.               private JPasswordField user_password;
  33.               private JButton login_button;
  34.               private JButton exit_button;

  35.               public Login() {
  36.                             Font max = new Font("楷体", Font.BOLD, 40);// 定义字体大小
  37.                             Font min = new Font("TimesRoman", Font.ITALIC, 20);
  38.                             JPanel jpanel = new JPanel();// 面板
  39.                             this.setContentPane(jpanel);// 为窗体添加一个面板】
  40.                             GridLayout gird = new GridLayout(3, 0); // 建立一个表格的版面对象。rows代表有几行,cols代表有几列
  41.                             jpanel.setLayout(gird);// 将表格面板添加到面板
  42.                             ImageIcon iconBackground = new ImageIcon("src/background.jpg");// 导入背景图片
  43.                             JLabel imgLabel = new JLabel(iconBackground);// 将背景添加到一个Label标签中
  44.                             int width = 500; // 面板宽
  45.                             int height = 350; // 面板高
  46.                             iconBackground.setImage(iconBackground.getImage().getScaledInstance(
  47.                                                         width, height, Image.SCALE_DEFAULT)); // 设置背景图片大小,且按比例缩小填充
  48.                             this.getContentPane().add(imgLabel, new Integer(Integer.MIN_VALUE));// 设置imaLabel是面板的最底层
  49.                             imgLabel.setSize(500, 350);
  50.                             this.getLayeredPane().setLayout(null);
  51.                             this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);// 设置退出按钮有效
  52.                             jpanel.setOpaque(false);// 设置面板不透明
  53.                             countComponents();// 构造一个新的 Container容器。
  54.                             this.getLayeredPane().add(imgLabel, new Integer(Integer.MIN_VALUE));
  55.                             imgLabel.setSize(500, 350);
  56.                             this.getLayeredPane().setLayout(null);
  57.                             this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

  58.                             this.setTitle("学生信息管理系统");
  59.                             Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();// 返回当前分辨率
  60.                             this.setBounds(((int) dimension.getWidth() - 500) / 2,
  61.                                                         ((int) dimension.getHeight() - 380) / 2, width, height);// 设置窗体在屏幕上的位置,通过dimension获取屏幕,
  62.                             this.setResizable(false);// 设置窗体不可以调整大小
  63.                             this.setLayout(null);// 默认布局
  64.                             this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);

  65.                             han_biaoti_label = new JLabel("学生信息管理系统");
  66.                             han_biaoti_label.setBounds(50, 40, 400, 40);
  67.                             han_biaoti_label.setFont(max);
  68.                             this.add(han_biaoti_label);

  69.                             english_biaoti_label = new JLabel("Student information Manager System");
  70.                             english_biaoti_label.setBounds(110, 80, 400, 40);
  71.                             english_biaoti_label.setFont(min);
  72.                             this.add(english_biaoti_label);

  73.                             user_label = new JLabel("用户名:");
  74.                             user_label.setBounds(100, 150, 70, 30);
  75.                             user_label.setFont(min);
  76.                             this.add(user_label);

  77.                             user_field = new JTextField();
  78.                             user_field.setBounds(190, 150, 180, 30);
  79.                             this.add(user_field);

  80.                             user_password_label = new JLabel("密   碼:");
  81.                             user_password_label.setBounds(100, 200, 70, 30);
  82.                             user_password_label.setFont(min);
  83.                             this.add(user_password_label);

  84.                             user_password = new JPasswordField();
  85.                             user_password.setBounds(190, 200, 180, 30);
  86.                             this.add(user_password);

  87.                             login_button = new JButton("登   录");
  88.                             login_button.setBounds(120, 260, 100, 35);
  89.                             login_button.setFont(min);
  90.                             //System.out.println("ssss");
  91.                             login_button.addActionListener(new ActionListener() {
  92.                                           public void actionPerformed(ActionEvent e) {
  93.                                                         //System.out.println("ssss");
  94.                                                         String user_name = user_field.getText();
  95.                                                         String user_pw = user_password.getText();
  96.                                                         try {
  97.                                                                       //System.out.println("ssss");
  98.                                                                       Connection con = null; // 定义一个MYSQL链接对象
  99.                                                                       Class.forName("com.mysql.jdbc.Driver").newInstance();
  100.                                                                       con = DriverManager
  101.                                                                                                   .getConnection(
  102.                                                                                                                               "jdbc:mysql://127.0.0.1:3306/student_register_manager",
  103.                                                                                                                               "root", "54zhangqi"); // 链接本地MYSQL                           
  104.                                                                       Statement stat=con.createStatement();//声明
  105.                                         ResultSet res=  stat.executeQuery("select * from user_register");//执行查询
  106.                                         if (res.next()) {
  107.                                                       if (res.getString("user_name").equals(user_name)&&res.getString("user_password").equals(user_pw)) {
  108.                                                                     dispose();
  109.                                                                     new Main();
  110.                                                                                     } else {
  111.                                                                                                   JOptionPane.showMessageDialog(null, "登录失败!", "提示",
  112.                                                                                         JOptionPane.ERROR_MESSAGE);
  113.                                                                                                   }
  114.                                                       }                                                                                                                             
  115.                                         } catch (Exception e2) {
  116.                                                                                     System.out.println("yc"+e2.getMessage());
  117.                                                                       }                                                      
  118.                                           }
  119.                             });
  120.                             this.add(login_button);
  121.                             exit_button = new JButton("退   出");
  122.                             exit_button.setBounds(260, 260, 100, 35);
  123.                             exit_button.setFont(min);
  124.                             exit_button.addActionListener(new ActionListener() {
  125.                                           public void actionPerformed(ActionEvent e) {
  126.                                                         System.exit(0);
  127.                                           }
  128.                             });
  129.                             this.add(exit_button);
  130.                             this.setVisible(true);
  131.               }
  132.               public static void main(String[] args) {
  133.                             new Login();
  134.               }
  135.               public void actionPerformed(ActionEvent e) {
  136.                             // TODO Auto-generated method stub
  137.               }
  138. }

  139. package jiemian;
  140. import java.awt.Color;
  141. import java.awt.Font;
  142. import java.awt.GridLayout;
  143. import java.awt.Image;
  144. import java.awt.MenuBar;
  145. import java.awt.Window;
  146. import java.awt.event.ActionEvent;
  147. import java.awt.event.ActionListener;
  148. import java.awt.event.WindowAdapter;
  149. import java.awt.event.WindowEvent;
  150. import javax.swing.ImageIcon;
  151. import javax.swing.JFrame;
  152. import javax.swing.JLabel;
  153. import javax.swing.JMenu;
  154. import javax.swing.JMenuBar;
  155. import javax.swing.JMenuItem;
  156. import javax.swing.JPanel;
  157. import javax.swing.JPasswordField;
  158. import javax.swing.WindowConstants;
  159. import menuItem_jiemian.banjiInfor;
  160. import menuItem_jiemian.banjiInforXiugai;
  161. import menuItem_jiemian.kaifaInfor;
  162. import menuItem_jiemian.personInforXiugai;
  163. import menuItem_jiemian.personInformation;
  164. import menuItem_jiemian.pwMimaxiugai;
  165. import menuItem_jiemian.xinZeng;
  166. public class Main extends JFrame implements ActionListener {
  167.               private JLabel jLabel1;
  168.               private JLabel jLabel2;
  169.               private JLabel jLabel3;
  170.               private JMenu help_menu;
  171.               private JMenu information_weihu;
  172.               private JMenu infor_check;
  173.               private JMenu guanyu;
  174.               public Main() {
  175.                             // 创建窗体事件
  176.                             addWindowListener(new WindowAdapter() {
  177.                                           public void windowClosing(final WindowEvent e) {
  178.                                                         Main.this.dispose();
  179.                                           }
  180.                             });
  181.                             Font max=new Font("楷体",Font.BOLD,48);
  182.                             Font min=new Font("楷体",Font.ITALIC,32);
  183.                             JPanel jPanel = new JPanel();
  184.                             this.setContentPane(jPanel);
  185.                             GridLayout gridLayout = new GridLayout(3, 0);
  186.                             jPanel.setLayout(gridLayout);
  187.                             ImageIcon ima_main_background = new ImageIcon("src/main_background.jpg");
  188.                             JLabel ima_background_label = new JLabel(ima_main_background);
  189.                             int height = 500;
  190.                             int width = 700;
  191.                             ima_main_background.setImage(ima_main_background.getImage()
  192.                                                         .getScaledInstance(width, height, Image.SCALE_DEFAULT));
  193.                             ima_background_label.setSize(width, height);
  194.                             this.getLayeredPane().add(ima_background_label,
  195.                                                         new Integer(Integer.MIN_VALUE));
  196.                             this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  197.                             jPanel.setOpaque(false);// 设置面板不透明
  198.                             this.setResizable(false);
  199.                             countComponents();// 构造一个新的 Container容器。
  200.                             setTitle("学生信息管理系统");
  201.                             setBounds(350, 150, 700, 500);// 设置位置
  202.                             this.setLayout(null);
  203.                             jLabel1=new JLabel("明德  至善");
  204.                             jLabel1.setFont(max);
  205.                             jLabel1.setBounds(120, 100, 400, 50);
  206.                             this.add(jLabel1);                           
  207.                             jLabel2=new JLabel("博学  笃行");
  208.                             jLabel2.setFont(max);
  209.                             jLabel2.setBounds(220, 190, 400, 50);
  210.                             this.add(jLabel2);                           
  211.                             jLabel3=new JLabel("——淮南师范学院");
  212.                             jLabel3.setFont(min);
  213.                             jLabel3.setBounds(380, 280, 400, 50);
  214.                             jLabel3.setForeground(Color.BLUE);            
  215.                             this.add(jLabel3);
  216.                             JMenuBar bar = new JMenuBar();
  217.                             information_weihu = new JMenu("信息维护");
  218.                             JMenuItem person_check_infor = new JMenuItem("个人信息查询");
  219.                             person_check_infor.addActionListener(new ActionListener() {
  220.                                           public void actionPerformed(ActionEvent e) {
  221.                                                         new personInformation();
  222.                                           }
  223.                             });
  224.                             JMenuItem pw_xiugai = new JMenuItem("密码修改");
  225.                             pw_xiugai.addActionListener(new ActionListener() {
  226.                                           public void actionPerformed(ActionEvent e) {
  227.                                                         new pwMimaxiugai();
  228.                                           }
  229.                             });
  230.                             information_weihu.add(person_check_infor);
  231.                             information_weihu.add(pw_xiugai);                           
  232.                             infor_check=new JMenu("信息查询");
  233.                             JMenuItem banji_infor_check=new JMenuItem("班级信息查询");
  234.                             banji_infor_check.addActionListener(new ActionListener() {
  235.                                           public void actionPerformed(ActionEvent e) {
  236.                                             new banjiInfor();
  237.                                           }
  238.                             });                           
  239.                             JMenuItem banji_infor_tianjia=new JMenuItem("同学信息添加");
  240.                             banji_infor_tianjia.addActionListener(new ActionListener() {
  241.                                           public void actionPerformed(ActionEvent e) {
  242.                                                         new xinZeng();
  243.                                           }
  244.                             });                           
  245.                             JMenuItem banji_infor_xiugai=new JMenuItem("班级信息修改");
  246.                             banji_infor_xiugai.addActionListener(new ActionListener() {
  247.                                           public void actionPerformed(ActionEvent e) {
  248.                                                         new banjiInforXiugai();
  249.                                           }
  250.                             });                           
  251.                             JMenuItem person_infor_xiugai=new JMenuItem("个人信息修改");
  252.                             person_infor_xiugai.addActionListener(new ActionListener() {
  253.                                           public void actionPerformed(ActionEvent e) {
  254.                                               new personInforXiugai();
  255.                                           }
  256.                             });                           
  257.                             infor_check.add(banji_infor_check);
  258.                             infor_check.add(banji_infor_tianjia);
  259.                             infor_check.add(banji_infor_xiugai);
  260.                             infor_check.add(person_infor_xiugai);                           
  261.                             help_menu=new JMenu("帮助");
  262.                             JMenuItem help_item=new JMenuItem("帮助");
  263.                             help_item.addActionListener(new ActionListener() {
  264.                                           public void actionPerformed(ActionEvent e) {
  265.                                           }
  266.                             });
  267.                             help_menu.add(help_item);                           
  268.                             guanyu =new JMenu("关于");
  269.                             JMenuItem guanyu_kaifa=new JMenuItem("开发人员");
  270.                             guanyu_kaifa.addActionListener(new ActionListener() {
  271.                                           public void actionPerformed(ActionEvent e) {
  272.                                                         new kaifaInfor();
  273.                                           }
  274.                             });
  275.                             guanyu.add(guanyu_kaifa);
  276.                             bar.add(infor_check);
  277.                             bar.add(information_weihu);
  278.                             bar.add(help_menu);
  279.                             bar.add(guanyu);
  280.                             setJMenuBar(bar);// 在窗口中添加菜单栏
  281.                             this.setVisible(true);
  282.               }
  283.               public static void main(String[] args) {
  284.                             new Main();
  285.               }
  286.               @Override
  287.               public void actionPerformed(ActionEvent e) {
  288.                             // TODO Auto-generated method stub
  289.               }
  290. }

  291. package db;

  292. import java.sql.Connection;
  293. import java.sql.DriverManager;
  294. import java.sql.ResultSet;
  295. import java.sql.SQLException;
  296. import java.sql.Statement;
  297. public class connectDb {
  298.               private  Connection con;
  299.               private  Statement stat;
  300.     public connectDb() {
  301.                   try {
  302.             Class.forName("com.mysql.jdbc.Driver"); //MYSQL驱动
  303.             con = DriverManager
  304.                                                                       .getConnection(
  305.                                                                                                   "jdbc:mysql://127.0.0.1:3306/student_register_manager",
  306.                                                                                                   "root", "54zhangqi"); // 链接本地MYSQL                           
  307.               stat=con.createStatement();//声明
  308.         } catch (Exception e) {
  309.             System.out.print("MYSQL ERROR:" + e.getMessage());
  310.         }
  311.                   try {
  312.                                           stat = con.createStatement();
  313.                                          
  314.                             } catch (SQLException e) {
  315.                                           e.printStackTrace();
  316.                             }
  317.     }
  318.                   public java.sql.ResultSet query(String sql) throws SQLException {
  319.                                 return stat.executeQuery(sql);
  320.                   }
  321.                   /**
  322.                   * 执行
  323.                   * @param sql
  324.                   * @return
  325.                   * @throws SQLException
  326.                   */
  327.                   public Boolean execute(String sql) throws SQLException {
  328.                                 return stat.execute(sql);
  329.                   }
  330. }

  331. package menuItem_jiemian;

  332. import java.awt.Color;
  333. import java.awt.Font;
  334. import java.awt.Window;
  335. import java.awt.event.ActionEvent;
  336. import java.awt.event.ActionListener;
  337. import java.awt.event.WindowAdapter;
  338. import java.sql.ResultSet;
  339. import javax.swing.JButton;
  340. import javax.swing.JFrame;
  341. import javax.swing.JLabel;
  342. import javax.swing.JPanel;
  343. import javax.swing.JTextField;
  344. import javax.swing.WindowConstants;

  345. import db.connectDb;

  346. import jiemian.Main;

  347. public  class personInformation extends JFrame implements ActionListener{
  348.               //学号
  349.               private JLabel jl_student_number;
  350.               private JTextField jt_student_number;
  351.               private JButton jb_student_number;
  352. //              private JLabel jl_student_name;
  353. //              private JButton jb_student_name;
  354.               //姓名
  355.               private JLabel jl_name;
  356.               private JTextField jt_name;
  357.               //性别
  358.               private JLabel jl_sex;
  359.               private JTextField jt_sex;
  360.               //民族
  361.               private JLabel jl_nation;
  362.               private JTextField jt_nation;
  363.               //照片
  364.               private JLabel jl_photo;
  365.               private JLabel photo;
  366.               //学院
  367.               private JLabel jl_xueyuan;
  368.               private JTextField jt_xueyuan;
  369.               //专业
  370.               private JLabel jl_zhuanye;
  371.               private JTextField jt_zhuanye;
  372.               //班级
  373.               private JLabel jl_banji;
  374.               private JTextField jt_banji;
  375.               //联系方式
  376.               private JLabel jl_mobile_phone;
  377.               private JTextField jt_mobile_phone;
  378.               //QQ
  379.               private JLabel jl_qq_number;
  380.               private JTextField jt_qq_number;
  381.               //邮编
  382.               private JLabel jl_youbian;
  383.               private JTextField jt_youbian;
  384.               //父母姓名
  385.               private JLabel jl_father;
  386.               private JLabel jl_mather;
  387.               private JTextField jt_father;
  388.               private JTextField jt_mather;
  389.               //家庭住址
  390.               private JLabel jl_home_address;
  391.               private JTextField jt_home_address;
  392.               //备注
  393.               private JLabel jl_jiangcheng;
  394.     private JTextField jt_jiangcheng;
  395.               //窗体事件
  396.               public personInformation(){
  397.                             addWindowListener(new WindowAdapter() {
  398.                                           public void WindowClose(Window event) {
  399.                                                         personInformation.this.dispose();
  400.                                           }
  401.                             });
  402.                             Font kaiti1=new Font("kaiti", Font.BOLD, 20);
  403.                             Font kaiti2=new Font("kaiti", Font.BOLD, 16);
  404.                             JPanel jPanel=new JPanel();
  405.                             this.setContentPane(jPanel);
  406. //                            GridLayout layout=new GridLayout(3, 0);//定义grid布局
  407. //                            jPanel.setLayout(layout);//向面板中添加布局
  408.               this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
  409.                             jPanel.setOpaque(false);
  410.                             setTitle("学生信息查询");
  411.                             setBounds(250,50,900,600);
  412.                             this.setResizable(false);// 设置窗体不可以调整大小
  413.                             this.setLayout(null);
  414.                             jl_student_number=new JLabel("学号:");
  415.                             jl_student_number.setBounds(250,25,80,30);
  416.                             jl_student_number.setFont(kaiti1);
  417.                             this.add(jl_student_number);
  418.                             jt_student_number=new JTextField();
  419.                             jt_student_number.setBounds(320, 25, 170, 30);
  420.                             jt_student_number.setFont(kaiti1);
  421.                             this.add(jt_student_number);
  422.                             jb_student_number=new JButton("查  询");
  423.                             jb_student_number.setBounds(500, 25, 100, 30);
  424.                             jb_student_number.setFont(kaiti1);
  425.                             jb_student_number.addActionListener(this);
  426.                             this.add(jb_student_number);
  427.                             jl_name=new JLabel("姓 名:");
  428.                             jl_name.setBounds(50, 80, 80, 30);
  429.                             jl_name.setFont(kaiti1);
  430.                             this.add(jl_name);
  431.                             jt_name=new JTextField();
  432.                             jt_name.setBounds(120, 80, 120, 30);
  433.                             jt_name.setFont(kaiti2);
  434.                             jt_name.setHorizontalAlignment(JTextField.CENTER);
  435.                             this.add(jt_name);
  436.                             jl_sex=new JLabel("性 别:");
  437.                             jl_sex.setBounds(270, 80, 80, 30);
  438.                             jl_sex.setFont(kaiti1);
  439.                             this.add(jl_sex);
  440.                             jt_sex=new JTextField();
  441.                             jt_sex.setBounds(340, 80, 40, 30);
  442.                             jt_sex.setFont(kaiti2);
  443.                             jt_sex.setHorizontalAlignment(JTextField.CENTER);
  444.                             this.add(jt_sex);
  445.                             jl_nation=new JLabel("民 族:");
  446.                             jl_nation.setBounds(410, 80, 80, 30);
  447.                             jl_nation.setFont(kaiti1);
  448.                             this.add(jl_nation);
  449.                             jt_nation=new JTextField();
  450.                             jt_nation.setBounds(480, 80, 120, 30);
  451.                             jt_nation.setFont(kaiti2);
  452.                             jt_nation.setHorizontalAlignment(JTextField.CENTER);
  453.                             this.add(jt_nation);
  454.                             jl_photo=new JLabel("照 片:");
  455.                             jl_photo.setBounds(630, 80, 80, 30);
  456.                             jl_photo.setFont(kaiti1);
  457.                             this.add(jl_photo);
  458.                             photo=new JLabel();
  459.                             photo.setBounds(680, 80, 100, 120);
  460.                             photo.setBackground(Color.black);
  461.                             this.add(photo);
  462.                             jl_xueyuan=new JLabel("学 院:");
  463.                             jl_xueyuan.setBounds(50, 150, 80, 30);
  464.                             jl_xueyuan.setFont(kaiti1);
  465.                             this.add(jl_xueyuan);
  466.                             jt_xueyuan=new JTextField();
  467.                             jt_xueyuan.setBounds(120, 150, 120, 30);
  468.                             jt_xueyuan.setFont(kaiti2);
  469.                             jt_xueyuan.setHorizontalAlignment(JTextField.CENTER);
  470.                             this.add(jt_xueyuan);
  471.                             jl_zhuanye=new JLabel("专 业:");
  472.                             jl_zhuanye.setBounds(270, 150, 80, 30);
  473.                             jl_zhuanye.setFont(kaiti1);
  474.                             this.add(jl_zhuanye);
  475.                             jt_zhuanye=new JTextField();
  476.                             jt_zhuanye.setBounds(340, 150, 180, 30);
  477.                             jt_zhuanye.setFont(kaiti2);
  478.                             jt_zhuanye.setHorizontalAlignment(JTextField.CENTER);
  479.                             this.add(jt_zhuanye);
  480.                            
  481.                             jl_banji=new JLabel("班 级:");
  482.                             jl_banji.setBounds(540,150, 80, 30);
  483.                             jl_banji.setFont(kaiti1);
  484.                             this.add(jl_banji);
  485.                             jt_banji=new JTextField();
  486.                             jt_banji.setBounds(610, 150, 83, 30);
  487.                             jt_banji.setFont(kaiti2);
  488.                             jt_banji.setHorizontalAlignment(JTextField.CENTER);
  489.                             this.add(jt_banji);
  490.                             jl_mobile_phone=new JLabel("联系方式:");
  491.                             jl_mobile_phone.setBounds(50, 210, 100, 30);
  492.                             jl_mobile_phone.setFont(kaiti1);
  493.                             this.add(jl_mobile_phone);
  494.                             jt_mobile_phone=new JTextField();
  495.                             jt_mobile_phone.setBounds(160, 210, 180, 30);
  496.                             jt_mobile_phone.setFont(kaiti2);
  497.                             jt_mobile_phone.setHorizontalAlignment(JTextField.CENTER);
  498.                             this.add(jt_mobile_phone);
  499.                             jl_qq_number=new JLabel("QQ号:");
  500.                             jl_qq_number.setBounds(360, 210, 80, 30);
  501.                             jl_qq_number.setFont(kaiti1);
  502.                             this.add(jl_qq_number);
  503.                             jt_qq_number=new JTextField();
  504.                             jt_qq_number.setBounds(425, 210, 180, 30);
  505.                             jt_qq_number.setFont(kaiti2);
  506.                             jt_qq_number.setHorizontalAlignment(JTextField.CENTER);
  507.                             this.add(jt_qq_number);
  508.                             jl_youbian=new JLabel("邮 编:");
  509.                             jl_youbian.setBounds(625, 210, 80, 30);
  510.                             jl_youbian.setFont(kaiti1);
  511.                             this.add(jl_youbian);
  512.                             jt_youbian=new JTextField();
  513.                             jt_youbian.setBounds(720, 210, 100, 30);
  514.                             jt_youbian.setFont(kaiti2);
  515.                             jt_youbian.setHorizontalAlignment(JTextField.CENTER);
  516.                             this.add(jt_youbian);
  517.                             jl_father=new JLabel("父 亲:");
  518.                             jl_father.setBounds(50, 270, 80, 30);
  519.                             jl_father.setFont(kaiti1);
  520.                             this.add(jl_father);
  521.                             jt_father=new JTextField();
  522.                             jt_father.setBounds(130, 270, 100, 30);
  523.                             jt_father.setFont(kaiti2);
  524.                             jt_father.setHorizontalAlignment(JTextField.CENTER);
  525.                             this.add(jt_father);
  526.                             jl_mather=new JLabel("母 亲:");
  527.                             jl_mather.setBounds(255, 270, 80, 30);
  528.                             jl_mather.setFont(kaiti1);
  529.                             this.add(jl_mather);
  530.                             jt_mather=new JTextField();
  531.                             jt_mather.setBounds(340, 270, 100, 30);
  532.                             jt_mather.setFont(kaiti2);
  533.                             jt_mather.setHorizontalAlignment(JTextField.CENTER);
  534.                             this.add(jt_mather);
  535.                             jl_home_address=new JLabel("家庭住址:");
  536.                             jl_home_address.setBounds(50, 330, 100, 30);
  537.                             jl_home_address.setFont(kaiti1);
  538.                             this.add(jl_home_address);
  539.                             jt_home_address=new JTextField();
  540.                             jt_home_address.setBounds(160,330, 660, 30);
  541.                             jt_home_address.setFont(kaiti2);
  542.                             jt_home_address.setHorizontalAlignment(JTextField.CENTER);
  543.                             this.add(jt_home_address);
  544.                             jl_jiangcheng=new JLabel("奖  惩:");
  545.                             jl_jiangcheng.setBounds(50, 390, 80, 30);
  546.                             jl_jiangcheng.setFont(kaiti1);
  547.                             this.add(jl_jiangcheng);
  548.                             jt_jiangcheng=new JTextField();
  549.                             jt_jiangcheng.setBounds(150, 390, 660, 160);
  550.                             jt_jiangcheng.setFont(kaiti2);
  551.                             jt_jiangcheng.setHorizontalAlignment(JTextField.CENTER);
  552.                             this.add(jt_jiangcheng);
  553.                             this.setVisible(true);
  554.               }
  555.                             public static void main(String args[]){
  556.                                           new personInformation();
  557.                                           }
  558.                             @Override
  559.                             public void actionPerformed(ActionEvent e) {
  560.                                           Object button =e.getSource();
  561.                                           connectDb db=new connectDb();
  562.                                           String student_number_check=jt_student_number.getText();
  563.                                           //System.out.println("sss");
  564.                                           if (button.equals(jb_student_number)) {
  565.                                                         //System.out.println("sss");
  566.                                                         String sql="select * from student_infor";
  567.                                                         ResultSet rs = null;//执行查询
  568.                                                         try {
  569.                                                                       rs=db.query(sql);
  570.                                                                       if (rs.next()) {
  571.                                                                                     if (rs.getString("student_number").equals(student_number_check)) {
  572.                                                                                                   //System.out.println("sss");              jt_name.setText(rs.getString("student_name"));                            jt_sex.setText(rs.getString("student_sex"));
  573. jt_nation.setText(rs.getString("nation"));              jt_xueyuan.setText(rs.getString("xueyuan"));              jt_zhuanye.setText(rs.getString("zhuanye"));
  574. 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"));
  575.                                                                                     }
  576.                                                                       }
  577.                                                         } catch (Exception e2) {
  578.                                                                       System.out.println("出错"+e2.getMessage());
  579.                                                         }
  580.                                           } else {
  581.                                           }
  582.                             }
  583. }
复制代码

以上图文的Word格式文档下载(内容和本网页上的一模一样,方便大家保存):
学生信息管理系统设计.doc (441.64 KB, 下载次数: 42)
回复

使用道具 举报

ID:233745 发表于 2018-12-17 23:35 | 显示全部楼层
有全部的源码么
回复

使用道具 举报

ID:464799 发表于 2019-1-9 10:17 | 显示全部楼层
有全部的代码吗
回复

使用道具 举报

ID:676770 发表于 2019-12-29 17:31 | 显示全部楼层
牛逼class
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表