久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8062|回復: 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, 下載次數: 43)
本人初學,僅供參考,存在錯誤和不足之處,請大家回帖多多指教,切勿照搬,源碼包暫不分享
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 狠狠操网站 | 国产精品欧美一区二区三区 | 国产亚洲精品久久久久动 | 超碰97干| 国精产品一区二区三区 | 男人天堂久久 | 欧美网站一区 | 5060网一级毛片| 久久99精品久久久久蜜桃tv | 成人一区在线观看 | 成人免费网视频 | 日本在线视频一区二区 | 国产一级在线观看 | h片在线观看免费 | 99在线观看视频 | 色综合久久伊人 | 91免费入口 | 久热国产在线 | 天堂久久网 | 欧美videosex性极品hd | 视频1区| 天天躁日日躁aaaa视频 | 欧美一级在线观看 | 黄色av免费网站 | 国产亚洲网站 | 国产午夜精品久久久久免费视高清 | 国产目拍亚洲精品99久久精品 | 视频一区二区中文字幕 | 亚洲欧美日韩国产综合 | 中文区中文字幕免费看 | 日韩中文在线观看 | 神马影院一区二区三区 | 天天夜夜操 | 日本黄色片免费在线观看 | 亚洲精品乱码久久久久久黑人 | 欧美激情精品久久久久久免费 | 国产精品久久久久久久久久妇女 | 91精品国产综合久久久久久丝袜 | 成人免费三级电影 | 欧美国产精品一区二区三区 | 女人牲交视频一级毛片 |