java學生管理系統(界面版)


運行截圖

 

 

項目說明:

      本系統界面我個人就從簡設計了,本來打算使用windowbuilder插件設計的,可想到使用windowbuilder插件之后導致代碼冗余,會影響到代碼可讀性,可能對小白不友好。雖然界面設計簡單,但是功能上我會盡量想着寫全,當然對於頁面你可以增加自己的設計,比如增加一個背景圖片等,網上都有指導,對於界面美觀度從簡了。

關鍵代碼:

package student.view;

import java.awt.*;
import javax.swing.*;

import student.dao.StuDao;
import student.model.Student;

import java.util.*;
/**
 * 查詢列表類
 *
 */
public class ListFrame extends JFrame {
	JButton buttonreturn = new JButton("返回");
	JTable jtable;
	JScrollPane jscrollpane = new JScrollPane();

	Vector columnNames = null;
	Vector rowData = null;

	public ListFrame() {
		ArrayList<Student> students = new StuDao().listStu();
		JPanel jpforbutton = new JPanel();

		columnNames = new Vector();
		columnNames.add("學號");
		columnNames.add("姓名");
		columnNames.add("性別");
		columnNames.add("出生日期");
		rowData = new Vector();
		jpforbutton.add(buttonreturn); 
		for (int i = 0; i < students.size(); i++) {
			Vector hang = new Vector();
			hang.add(students.get(i).getNumber());
			hang.add(students.get(i).getName());
			hang.add(students.get(i).getSex());
			hang.add(students.get(i).getBirthday());
			rowData.add(hang);
		}

		jtable = new JTable(rowData, columnNames);
		jscrollpane = new JScrollPane(jtable);

		this.setLayout(new FlowLayout());
		this.add(jscrollpane);
		this.add(jpforbutton);
		// 窗口標題
		this.setTitle("學生系統-學生列表");
		// 窗體大小
		this.setSize(500, 340);
		// 設置圖標
		this.setIconImage((new ImageIcon("images/logo.jpg")).getImage());
		// 設置可關閉進程
		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		// 獲得屏幕寬度
		int width = Toolkit.getDefaultToolkit().getScreenSize().width;
		// 獲得屏幕高度
		int height = Toolkit.getDefaultToolkit().getScreenSize().height;
		// 居中顯示
		this.setLocation((width - 500) / 2, (height - 400) / 2);
		// 設置窗體可見
		this.setVisible(true);
		// 可改變窗體大小
		this.setResizable(false);

	}

}

 

數據庫

DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `number` varchar(20) NOT NULL,
  `name` varchar(10) DEFAULT NULL,
  `sex` varchar(10) DEFAULT NULL,
  `birthday` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`number`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('12345', '12345', '12345', '12345');
INSERT INTO `student` VALUES ('123456', '男', '李四', '2020-12-12');
INSERT INTO `student` VALUES ('324423', '男', '士大夫', '2020-12-12');
INSERT INTO `student` VALUES ('45372', '男', '離得近', '2020-12-12');

 

源碼獲取:

本來打算放在github上的,考慮到許多小伙伴不會用github,就放在我個人公眾號,關注公眾號 java一號 回復 “學生” 即可

如何運行:

1. 先說下運行環境吧,java+eclipse+mysql,所以首先java環境得有,本地安裝了mysql數據庫,關於數據庫圖形化界面工具我用得是navicat;

2. 創建數據庫db_stu,在獲取代碼文件中有個db_stu.sql文件,記事本打開復制到剛才創建得db_stu數據庫直接查詢運行即可

3. 打開eclipse

 

 

 

點擊運行

友情提示

項目主要是用來練習java的面向對象思想,至於java中的swing編程知識,也就是界面編程建議不要花過多時間美化設計,完全沒有必要,市場上很少會使用java Swing去編cs軟件。

有問題可以聯系  公眾號   java一號

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM