一.實現的圖形界面
實現功能:小型的學生管理系統,數據庫的增刪改查功能
我們這個項目的數據庫只有一個表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類,然後讓這個類對數據庫直接操作。