1. Trang chủ
  2. » Công Nghệ Thông Tin

CHUYÊN ĐỀ JAVA_MÔ HÌNH HAI TẦNG ĐƠN GIẢN doc

29 262 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 29
Dung lượng 1,78 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Nội dung trình bày  Hướng tiếp cận phân tầng trong phần mềm  Vai trò của hướng tiếp cận trong phần mềm  Một số hướng tiếp cận phân tầng thông dụng  Mô hình hai tầng đơn giản... Hư

Trang 1

MÔ HÌNH HAI TẦNG ĐƠN GIẢN

Trang 2

Nội dung trình bày

 Hướng tiếp cận phân tầng trong phần mềm

 Vai trò của hướng tiếp cận trong phần mềm

 Một số hướng tiếp cận phân tầng thông dụng

 Mô hình hai tầng đơn giản

Trang 3

Hướng tiếp cận phân tầng

 Chia phần mềm thành các tầng (Layer)

 Khi thiết kế cần lưu ý:

– Mỗi tầng chịu trách nhiệm riêng

– Dữ liệu đầu vào và đầu ra của mỗi tầng nên rõ ràng

và dễ sử dụng

– Khi một tầng bị thay đổi thì khả năng ảnh hưởng của

nó đến các tầng khác thấp nhất nhất có thể có

Trang 4

Vai trò của hướng tiếp cận phân tầng

Trang 5

Một số mô hình phân tầng

 2 Layer / 2 Tier

 3 Layer / 3 Tier

 N Layer / N Tier

Trang 6

Mô hình 2 tầng đơn giản

Cơ sở dữ liệu quan hệ

Tầng dữ liệu

Tầng giao diện

Đối tượng trao đổi

(POJO)

Trang 7

Đối tượng trao đổi dữ liệu (POJO) đơn giản

 Mỗi lớp POJO đại diện cho bảng trong cơ sở dữ liệu

– Các thuộc tính tương ứng với các cột trong bảng

– Tối thiểu một phương thức khởi tạo mặc định

• Nên viết thêm phương thức khởi tạo đầy đủ tham

số

– Các phương thức cung cấp và cập nhật thông tin cho từng thuộc tính (get/set)

Trang 8

Đối tượng trao đổi dữ liệu (POJO) đơn giản

Trang 9

Đối tượng trao đổi dữ liệu (POJO) đơn giản

PhongBan

NhanVien

Trang 10

private int maPhongBan;

private String tenPhongBan;

//Các phương thức khởi tạo

Trang 11

private String maNhanVien;

private String tenNhanVien;

private Date ngaySinh;

private String diachi;

private String email;

private String dienThoai;

private int maPhongBan;

//Các phương thức khởi tạo

Trang 12

Tầng dữ liệu (DAO) đơn giản

 Mỗi DAO đại diện cho một bảng bên dưới cơ sở dữ liệu

– Thêm, xóa, sửa

– Rút trích dữ liệu

 Mỗi phương thức trong DAO có các tham số đầu vào và các kết quả trả ra là:

– POJO, mảng POJO (ArrayList<POJO>)

– Kiểu dữ liệu đơn giản như: boolean,int, String, float, …

Trang 13

Tầng dữ liệu (DAO) đơn giản

Trang 14

Tầng dữ liệu (DAO) đơn giản

NhanVien PhongBan

JDBC

Trang 15

public class MySQLDataAccessHelper {

private Connection connection;

public void open() {

info.setProperty("characterEncoding", "utf-8");

info.setProperty("user", "root");

this.connection = DriverManager.getConnection(url, info); } catch (Exception ex) {

Trang 16

}

}

Trang 19

public class PhongBanDAO {

public static ArrayList<PhongBan> layDanhSachPhongBan() {

MySQLDataAccessHelper(); helper.open();

Trang 23

String sql = String.format("UPDATE PHONGBAN SET

TENPHONGBAN='%s' WHERE MAPHONGBAN=%d", pb.getTenPhongBan(), pb.getMaPhongBan());

MySQLDataAccessHelper helper = new

Trang 24

NhanVienDAO ?

 Lấy danh sách nhân viên

 Lấy thông tin chi tiết của nhân viên dựa trên mã nhân viên

 Kiểm tra xem nhân viên đã tồn tại chưa

 Thêm sinh viên

 Xóa sinh viên

 Cập nhật sinh viên

Trang 25

Tầng giao diện (GUI)

 Giao diện Web

 Giao diện Window

 Giao diện Mobile

Trang 26

Tầng giao diện (GUI)

Trang 27

MÔ HÌNH HAI TẦNG ĐƠN GIẢN

(2 LAYER)

Trang 28

Tài liệu tham khảo

 Nguyễn Hoàng Anh, Tập bài giảng và video môn chuyên đề Java, 2010

Trang 29

HỎI VÀ ĐÁP

Ngày đăng: 08/08/2014, 18:22

TỪ KHÓA LIÊN QUAN

w