執行截圖

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

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

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 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學生管理系統(介面版)

點選執行

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

友情提示

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

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