1. 程式人生 > >java例項開發——人員管理

java例項開發——人員管理

例項要求
*開發一個使用者管理程式,其中使用者的基本資訊包括:
使用者編號、使用者姓名、性別、生日
要求通過程式實現使用者的統一管理,所有的資訊儲存在資料庫中

本例項主要採用的知識
1.所有的介面使用命令列的方式完成,而不使用圖形介面,在開發中圖形介面的使用較少
2.本程式中因為要牽扯到資料庫的問題,使用Mysql、所以要使用JDBC的操作
3.在整個程式中在開發程式碼的時候時候一定要把介面設計出來
*假設管理員需要增加、修改、刪除、檢視使用者。
4.IO、類集、面向物件的概念

先將資料庫的建立指令碼編寫完成
DROP TABLE user;
CREATE TABLE user (
id INT AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR(50) NOT NULL,
sex VARCHAR(10) NOT NULL,
birthday DATE
);

在進行任何操作的時候首先必須完成的是介面,介面定義的時候,為了方便開發,建議讀者在寫的時候加上一個“I”
因為介面和類的命名是一樣的,所以在開發中就有以上的一種不成文的規定。
在寫介面的時候最好讓介面名稱與要操作的程式碼進行關聯。
要操作的是User表,所以介面可以寫:IUserDAO
DAO:資料庫操作物件,表示的是操作資料的。

介面準備完成之後,下面最好將表中的欄位進行一些抽象,做一個簡單的java程式的操作類。此類在操作的時候更好與表中的資料相對應。

import java.util.Date;

public class User {
private int id;
private String name;
private String sex;
private Date birthday;
public int getId() {
return id;
}
public void setId(int id) {

this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}

}

下面要完善的是一個操作的介面
在開發中凡是資料庫的更新操作方法最好都加入一個doXxx,這樣做的目的是為了以後在講解更加深入的java開發的時候使用。
所有的查詢操作都最好以findXx命名格式。
操作介面完成之後,實際上對於次張表的一個完整的操作標準就制定出來了,那麼下面要做的事情,是需要一個專門用於進行資料庫連線的操作類。
有介面之後下一步要操作的肯定是進行介面的實現
此時一個實現類完成了,一個實現類完成之後,下一步要操作的是工廠,因為只要看見介面了,就可以通過工廠設計進行解耦合的操作,當然,為了開發方便,使用者可以自己通過屬性檔案的配置方法完成。
在實際的開發中一定要注意,操作資料庫的最前端程式碼是不能出現任何的sql包的匯入語句
此時,通過以上的程式碼完成了後端程式碼,但是此段程式碼存在問題。
實際上的問題出現在實現類中,實現類的主要功能是完成資料庫的具體的操作,但是對於資料庫的開啟和關閉操作與具體的業務操作沒有任何的關係的。所以那麼此時加入代理操作。
代理和真實主體的實現各司其職,所有的資料庫的開啟和連線有代理完成,而具體的操作由實現類完成。
此時後段的操作程式碼就完成了。
之後會匯入各類的程式碼。