Bài giảng Lập trình Java - Chương 5: Lập trình theo mô hình 2 lớp với Java
Số trang: 37
Loại file: pptx
Dung lượng: 1.18 MB
Lượt xem: 11
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng "Lập trình Java - Chương 5: Lập trình theo mô hình 2 lớp với Java" cung cấp cho người học các kiến thức: 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 phân tầng, một số hướng tiếp cận phân từng thông dụng,... Mời các bạn cùng tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Java - Chương 5: Lập trình theo mô hình 2 lớp với Java LOGO Phát triển UD CSDL 2 Chương 5: Lập trình theo mô hình 2 lớp với JAVA Nội dung • 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 phân tầng • Một số hướng tiếp cận phân từng thông dụng • Mô hình 2 tầng đơn giản • Một số ví dụ 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 luu y – ̣ Mỗi tầng chiu tra ́ch nhiệm riêng. – Dữ liệu đầu vào và đầu ra cua mô ̉ ̃i tầng nên rõ ràng và dễ sử dung. ̣ – Khi một tầng bi thay đôi thi ̣ ̉ ̉ ̆ng anh hu ̀ kha na ̉ ̛ơng cua no ̉ ̉ ́ đến các ̉ ́. tầng khác thấp nhất nhất có thê co Vai trò của hướng tiếp cận phân tầng • Sẵn sàng cho việc mở rộng hệ thống • Tái sử dung ma ̣ ̃ nguồn • Dễ bảo trì hệ thống • Dễ dàng phân chia công việc trong nhóm Một số mô hình phân tầng • 2 Layer / 2 Tier • 3 Layer / 3 Tier • N Layer / N Tier Mô hình 2 tầng đơn giản Tầng giao diện Đối tượng trao đổi dữ liệu: POJO Tầng truy cập dữ liệu Cơ sở dữ liệu Đối tượng trao đổi dữ liệu (POJO) đơn giản • POJO: Plain Old Java Object • Mỗi lớp POJO đai di ̣ ện cho bang trong co s ̉ ̛ ở dữ liệu • Mỗi lớp POJO gồm những thành phần sau: – Các thuộc tính tuong ̛ ̛ ứng với các cột trong bang – Tô ̉ ̉ ́i thiêu một phuong th ̛ ̛ ức khởi tao m ̣ ặc đinh ̣ – ̛ ̛ Nên viết thêm phuong th ức khởi tao đâ ̣ ̉ ̀y đu tham sô ́ – ̛ ̛ Các phuong th ức cung cấp và cập nhật thông tin cho từng thuộc tính (get/set) Đối tượng trao đổi dữ liệu (POJO) đơn Database giản *.java XXXTable XXXPOJO YYYTable YYYPOJO ZZZTable ZZZPOJO Đối tượng trao đổi dữ liệu (POJO) đơn giản nhanvien NhanVien phongban PhongBan 1 POJO: PhongBan package pojo; 2 import java.io.Serializable; 3 public class PhongBan implements Serializable { 4 private int MAPHG; 5 private String TENPHG; 6 //Các phương thức khởi tạo 7 public PhongBan() { 8 } 9 public PhongBan(int maPhongBan, String tenPhongBan) { 10 this.MAPHG = maPhongBan; 11 this.TENPHG = tenPhongBan; 12 } 13 // Các phương thức get/set 14 public String getTenPhong() { 15 return this.TENPHG; 16 } 17 public void setTenPhong (String tenphong) { 18 this.TENPHG = tenphong; 19 } 1 POJO: NhanVien package pojo; 2 import java.io.Serializable; 3 public class NhanVien implements Serializable { 4 //Các thuộc tính 5 private int MANV; 6 private String HOTEN; 7 private String PHAI; 8 private Date NGAYSINH; 9 private String DIACHI; 10 private float LUONG; 11 private int PHONG; 12 private Boolean TRANGTHAI; 13 14 //Các phương thức khởi tạo 15 … 16 … 17 // Các phương thức get/set 18 19 … 20 … Tầng dữ liệu (DAO) • Mỗi DAO đại diện cho một bảng bên dưới CSDL • Mỗi DAO thường chứa những phương thức như: – Thêm, xoá, sửa dữ liệu – Rú t trí ch dữ liệ u – Các phương thức truy xuất dữ liệu hỗ trợ cho nghiệp vụ • ̛ ̛ Mỗi phuong th ức trong DAO có các tham số đầu vào và ̉ ̉ các kết qua tra ra la ̀: – Đối tượng POJO, mang POJO ̉ (ArrayList) – Kiêu d ̉ ̛ boolean,int, String, float, ... ̉ ữ liệu đon gian nhu: ̛ Tầng dữ liệu (DAO) *.java XXXDAO YYYDAO ZZZDAO POJOs JDBC DB XXXTable YYYTable ZZZTable Tầng dữ liệu (DAO) *.java NhanVienDAO.java PhongBanDAO.java NhanVienDAO PhongBanDAO POJOs JDBC DB NhanVien PhongBan Xây dựng lớp hỗ trợ kết nối và truy xuất CSDL – MySQLDataHelper • Mục đích: – Tập trung hoá các thao tác mở kết nối cơ sở dữ liệu, thực hiện các truy vấn (thêm, xoá, sửa, đọc, tìm kiếm, …) do một lớp quản lý nâng cao khả năng tái sử dụng và bảo trì. Xây dựng lớp MySQLDataHelper Một số tên gọi khác: DataService, DataProvider Một số phương thức cơ bản cần xây dựng: - Mở kết nối - Đóng kết nối - Thực thi câu ...
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình Java - Chương 5: Lập trình theo mô hình 2 lớp với Java LOGO Phát triển UD CSDL 2 Chương 5: Lập trình theo mô hình 2 lớp với JAVA Nội dung • 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 phân tầng • Một số hướng tiếp cận phân từng thông dụng • Mô hình 2 tầng đơn giản • Một số ví dụ 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 luu y – ̣ Mỗi tầng chiu tra ́ch nhiệm riêng. – Dữ liệu đầu vào và đầu ra cua mô ̉ ̃i tầng nên rõ ràng và dễ sử dung. ̣ – Khi một tầng bi thay đôi thi ̣ ̉ ̉ ̆ng anh hu ̀ kha na ̉ ̛ơng cua no ̉ ̉ ́ đến các ̉ ́. tầng khác thấp nhất nhất có thê co Vai trò của hướng tiếp cận phân tầng • Sẵn sàng cho việc mở rộng hệ thống • Tái sử dung ma ̣ ̃ nguồn • Dễ bảo trì hệ thống • Dễ dàng phân chia công việc trong nhóm Một số mô hình phân tầng • 2 Layer / 2 Tier • 3 Layer / 3 Tier • N Layer / N Tier Mô hình 2 tầng đơn giản Tầng giao diện Đối tượng trao đổi dữ liệu: POJO Tầng truy cập dữ liệu Cơ sở dữ liệu Đối tượng trao đổi dữ liệu (POJO) đơn giản • POJO: Plain Old Java Object • Mỗi lớp POJO đai di ̣ ện cho bang trong co s ̉ ̛ ở dữ liệu • Mỗi lớp POJO gồm những thành phần sau: – Các thuộc tính tuong ̛ ̛ ứng với các cột trong bang – Tô ̉ ̉ ́i thiêu một phuong th ̛ ̛ ức khởi tao m ̣ ặc đinh ̣ – ̛ ̛ Nên viết thêm phuong th ức khởi tao đâ ̣ ̉ ̀y đu tham sô ́ – ̛ ̛ Các phuong th ức cung cấp và cập nhật thông tin cho từng thuộc tính (get/set) Đối tượng trao đổi dữ liệu (POJO) đơn Database giản *.java XXXTable XXXPOJO YYYTable YYYPOJO ZZZTable ZZZPOJO Đối tượng trao đổi dữ liệu (POJO) đơn giản nhanvien NhanVien phongban PhongBan 1 POJO: PhongBan package pojo; 2 import java.io.Serializable; 3 public class PhongBan implements Serializable { 4 private int MAPHG; 5 private String TENPHG; 6 //Các phương thức khởi tạo 7 public PhongBan() { 8 } 9 public PhongBan(int maPhongBan, String tenPhongBan) { 10 this.MAPHG = maPhongBan; 11 this.TENPHG = tenPhongBan; 12 } 13 // Các phương thức get/set 14 public String getTenPhong() { 15 return this.TENPHG; 16 } 17 public void setTenPhong (String tenphong) { 18 this.TENPHG = tenphong; 19 } 1 POJO: NhanVien package pojo; 2 import java.io.Serializable; 3 public class NhanVien implements Serializable { 4 //Các thuộc tính 5 private int MANV; 6 private String HOTEN; 7 private String PHAI; 8 private Date NGAYSINH; 9 private String DIACHI; 10 private float LUONG; 11 private int PHONG; 12 private Boolean TRANGTHAI; 13 14 //Các phương thức khởi tạo 15 … 16 … 17 // Các phương thức get/set 18 19 … 20 … Tầng dữ liệu (DAO) • Mỗi DAO đại diện cho một bảng bên dưới CSDL • Mỗi DAO thường chứa những phương thức như: – Thêm, xoá, sửa dữ liệu – Rú t trí ch dữ liệ u – Các phương thức truy xuất dữ liệu hỗ trợ cho nghiệp vụ • ̛ ̛ Mỗi phuong th ức trong DAO có các tham số đầu vào và ̉ ̉ các kết qua tra ra la ̀: – Đối tượng POJO, mang POJO ̉ (ArrayList) – Kiêu d ̉ ̛ boolean,int, String, float, ... ̉ ữ liệu đon gian nhu: ̛ Tầng dữ liệu (DAO) *.java XXXDAO YYYDAO ZZZDAO POJOs JDBC DB XXXTable YYYTable ZZZTable Tầng dữ liệu (DAO) *.java NhanVienDAO.java PhongBanDAO.java NhanVienDAO PhongBanDAO POJOs JDBC DB NhanVien PhongBan Xây dựng lớp hỗ trợ kết nối và truy xuất CSDL – MySQLDataHelper • Mục đích: – Tập trung hoá các thao tác mở kết nối cơ sở dữ liệu, thực hiện các truy vấn (thêm, xoá, sửa, đọc, tìm kiếm, …) do một lớp quản lý nâng cao khả năng tái sử dụng và bảo trì. Xây dựng lớp MySQLDataHelper Một số tên gọi khác: DataService, DataProvider Một số phương thức cơ bản cần xây dựng: - Mở kết nối - Đóng kết nối - Thực thi câu ...
Tìm kiếm theo từ khóa liên quan:
Bài giảng Lập trình JAVA Lập trình JAVA Kỹ thuật lập trình Ngôn ngữ lập trình cơ sở dữ liệu Lập trình theo mô hình 2 lớpGợi ý tài liệu liên quan:
-
62 trang 401 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 377 6 0 -
13 trang 292 0 0
-
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 292 0 0 -
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 285 0 0 -
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 271 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 263 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 262 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 255 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 244 0 0