Java圖形界面項目+mysql之學生管理系統

一.實現的圖形界面

實現功能:小型的學生管理系統,數據庫的增刪改查功能

我們這個項目的數據庫只有一個表stu,所以對數據庫操作實際就是對stu表的數據進行增刪改查。

所使用的軟件:Eclipse+MySQL

主界面:

添加界面:

修改界面:

二.學生管理系統數據庫

數據庫操作詳情可看我另一篇博客講解:https://blog.nowcoder.net/n/b4aa2cb58ddd4228bedd53586fd2d02b

--創建數據庫 --
CREATE DATABASE test;
  
--建表--
CREATE TABLE `STU` (
          `stuID` varchar(30) NOT NULL,
          `stuName` varchar (50) NOT NULL,
          `stuSex` CHAR(2) NULL,
          `stuAge` int,
          `stuJg` varchar(30),
          `stuDept` varchar(40),
           PRIMARY KEY (`stuID`),
           CONSTRAINT `stuSex` CHECK (`stuSex` in('男','女'))
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  
--表中插入數據 --
INSERT INTO `STU` VALUES ('sp001', '孫悟空', '男',21,'花果山','少林派');
INSERT INTO `STU` VALUES ('sp002','豬八戒','男',15,'高老莊','天上的');
INSERT INTO `STU` VALUES ('sp003','沙悟淨','男',26,'流沙河','水裏的');
INSERT INTO `STU` VALUES ('sp004','唐三藏','男',21,'長安','廟裏的');
  
--查看錶數據 --
select *
from stu

 

三.學生管理系統程序

本項目下載地址:內含程序以及視頻講解
鏈接:https://pan.baidu.com/s/1N_YUeU1h2cCb65rRce_iGA
提取碼:xrzu

這裏使用了三種模式分別實現這個項目。

1.mode1模式:使用mode1模式完成的項目程序在com.test1中。

最大的特點:界面和操作是放在一起的;

優點:簡單方便;

缺點:代碼複用性差,可讀性不好,可維護性不好

2.mode2模式:使用mode1模式完成的項目程序在com.test2中。

最大的特點:界面和操作是分開的;

缺點:複雜性較高。

與model1相比,其model2的改動在:model2的數據庫操作(增刪改查)都放到stuModel類中進行的,而model1的數據庫操作是單獨寫到一個類中,比如查操作寫在StuModel類,增寫在StuAddDialog類中,改寫在StuUpdataDialog類中,刪寫在StuManage類中。model2這樣操作使得當修改數據庫時更方便,不需要到每一個操作類中去一一修改,代碼可讀性以及複用性更高。

3.mode3模式:使用mode3模式完成的項目程序在com.test3中。

model3模型相比model2模型的優點在於:

對於model2模型,當數據模型非常少的時候,我們採用model2模型時沒太大問題的,但當我們遇到數據模型比較多時,我們進行數據庫操作時,多個數據模型對數據庫直接操作,這樣與model1界面程序對數據庫直接操作類似,同樣的數據庫多次操作,所以遇到多數據模型時,我們採用model3模型,編寫一個SqlHelper類,讓這些數據模型調用SqlHelper類,然後讓這個類對數據庫直接操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章