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
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一號