Slide6 (1)

22 0 0
Slide6 (1)

Đ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

LOGO THIẾT KẾ CHỨC NĂNG PHẦN MỀM Thiết kế sơ đồ lớp • Các kiểu kiến trúc cài đặt: – Kiến trúc layer Tầng giao diện Giao diện & xử lý giao diện Xử lý nghiệp vụ – Trả lời tương tác – Xử lý nghiệp vụ – Chuyển yêu cầu người dùng – Trình bày hiển thị từ truy xuất đối tượng nghiệp vụ liệu từ tầng – Xử lý hiệu ứng giao diện xuống tầng truy cập giao diện liệu Truy cập liệu – Truy xuất liệu (đọc, ghi, cập nhật) Dữ liệu ỨNG DỤNG QUẢN LÝ HỌC SINH • Ứng dụng quản lý học sinh HOC_SINH (MAHS, HOTEN, DIACHI, MALOP) LOP_HOC (MALOP, TENLOP) Các ràng buộc nghiệp vụ “thêm học sinh” - Sỉ số lớp 32 học sinh - Khơng tồn hai học sinh có mã - Tên học sinh không 32 ký tự : B1 Hệ thống thị DS lớp (lớp thành viên lớp) B2 Người dùng cung cấp thông tin học sinh cần thêm ( Mã học sinh, học tên, địa chỉ, lớp ) B3 Hệ thống kiểm tra ràng buộc nghiệp vụ mã học sinh (không tồn hai học sinh có mã) B4 Hệ thống kiểm tra ràng buộc nghiệp vụ mặt sỉ số lớp (Sỉ số lớp 30 học sinh) B5 Hệ thống kiểm tra ràng buộc nghiệp vụ mặt tên học sinh (Tên học sinh không 32 ký tự) B6 Người dùng xác nhận thêm học sinh B7 Hệ thống thông báo “ Thêm HS thành công” Thiết kế sơ đồ lớp Sự kiện chính: B1 Hệ thống thị DS lớp (lớp thành viên lớp) B2 Người dùng cung cấp thông tin học sinh cần thêm ( Mã học sinh, học tên, địa chỉ, lớp ) B3 Hệ thống kiểm tra ràng buộc nghiệp vụ mã học sinh (không tồn hai học sinh có mã) B4 Hệ thống kiểm tra ràng buộc nghiệp vụ mặt sỉ số lớp (Sỉ số lớp 30 học sinh) B5 Hệ thống kiểm tra ràng buộc nghiệp vụ mặt tên học sinh (Tên học sinh không 32 ký tự) B6 Người dùng xác nhận thêm học sinh B7 Hệ thống thông báo “ Thêm HS thành công” Xét phương thức liên quan đến việc thêm học sinh TẦNG GIAO DIỆN Function MHThemHocSinh::btnThemHS_Click() Begin hs: HocSinh hs Khoi_tao(txtMaHS.Text, txtHoTen.Text, …) if HocSinh::Kiem_tra_ton_tai(txtMaHS.Text) = false and Lop::Kiem_tra_si so (ComMaLop.Text) = true then Begin if HocSinh::Them_hoc_sinh(hs) == TRUE then Begin mh: MHThongBao mh.Cap_nhat_thong_bao (“Đã thêm thành công”) mh.Hien_thi() End End End TẦNG NGHIỆP VỤ Function HocSinh::Khoi tao(m: String, ht: String, …) Begin MaHS = m HoTen = ht … End Xét phương thức liên quan đến việc thêm học sinh TẦNG NGHIỆP VỤ Function HocSinh::Kiem tra ton tai(mhs: String) Begin b: boolean h: HocSinh h = HocSinhDB::DocThongTin (mhs) if h = NULL then b = FALSE else b = TRUE return b End Function HocSinh::Them hoc sinh (h: HocSinh) Begin if len (h.getTenHS()) > 32 then return FALSE HocSinhDB::Them(h); End Function Lop::Kiem tra si so (l: Lop) Begin h = LopDB::TinhSiSo (l) if h >30 then b = FALSE else b = TRUE return b End Xét phương thức liên quan đến việc thêm học sinh TẦNG TRUY CẬP DỮ LIỆU Function HocSinhDB:: DocThongTin(mhs: String): HocSinh Begin s: String h: HocSinh s = “SELECT * FROM HOC_SINH WHERE MaHS=‘” + mhs + “’” Mở kết nối CSDL, thực thi câu SQL, tạo kết trả return h; End Function HocSinhDB:: Them (h: HocSinh) Begin s: String h: HocSinh s = “INSERT INTO HOC_SINH … “ Mở kết nối CSDL, thực thi câu SQL, tạo kết trả return h; End Function LopDB:: TinhSiSo (malop: Interger): Interger Begin …… End Xét phương thức liên quan việc hiển thị TẦNG GIAO hình thêm học sinh DI ỆN MHThemHocSinh::HienThi() Function Begin End dsLop: Lop[] dsLop = Lop::LayDanhSachLop(); cbbLop.DataSource = dsLop; dsHS: HocSinh[] dsHS = HocSinh::LayDanhSachHocSinh() griddsHS.DataSource = dsHS TẦNG NGHIỆP VỤ Function Lop:: LayDanhSachLop() Begin dsLop: Lop[] dsLop = LopDB::LayDanhSach(); return dsLop; End Function HocSinh:: LayDanhSachHocSinh() Begin dsHS: HocSinh[] dsHS = HocSinhDB::LayDanhSach(); return dsHS; End Thiết Thiết kế sơkế đồlớp lớpTẦNG – TẦNG NGHIỆP GIAO DIỆN VỤ • Các bước thực hiện: – Duyệt qua UC, với UC phác thảo giao diện UC Với giao diện tạo lớp tương ứng – Các thuộc tính control nhập / xuất liệu quan trọng Sử dụng kiểu liệu đối tượng giao diện cụ thể cơng nghệ lập trình: • • • • txtHoTen: TextBox btnThemHocSinh: Button cbbMaLop: ComboBox dsLop: GridView, … – Các phương thức khởi tạo giao diện, hàm xử lý kiện tương ứng hàm cần thiết phục vụ kiểm tra liệu, … • btnThemHocSinh_Click() Thiết đồ lớp chi tiết Thiếtkếkếsơ TẦNG NGHIỆP VỤ Kết quả: Bổ sung kiểu liệu cho thuộc tính:  Ma HS: String Bổ sung thuộc tính cài đặt:  Ma lop: Integer  Siso: Integer  GVCN: Giao vien Duyệt qua phương thức lớp giao diện, xem xét bổ sung phương thức nghiệp vụ cần thiết để cài đặt UC & tham số Sơ đồ lớp tầng nghiệp vụ ThiếtThiết kế sơkế đồlớp lớpTẦNG – TẦNG LIỆU DỮDỮ LIỆU • Bước 1: Tạo lớp quản lý truy xuất liệu – Mỗi lớp phụ trách truy xuất liệu hay số nguồn liệu (bảng) • Bước 2: Bổ sung phương thức – Phân tích hoạt động truy xuất liệu phương thức tầng nghiệp vụ để bổ sung phương thức vào lớp tương ứng Thiết kếlớp sơ đồ lớplý–truy TẦNG DỮdữ LIỆU Tạo quản xuất liệu • Với bảng liệu(hoặc vài bảng), tạo lớp truy xuất liệu để quản lý việc truy xuất liệu bảng – Ví dụ: HocSinhDB, GiaoVienDB, LopDB • Bổ sung phương thức bản: CRUD (Thêm, Đọc, Cập nhật, Xóa) Thiết Bổ kế sơ đồcác lớpphương – TẦNG thức DỮ LIỆU sung • Bổ sung phương thức cách Phân tích hoạt động truy xuất liệu phương thức tầng nghiệp vụ • Ví dụ: – Xét phương thức HocSinh::Them hoc sinh (hs: HocSinh) • Nội dung phương thức gọi phương thức lớp quản lý truy cập liệu để thực thêm học sinh  bổ sung phương thức HocSinhDB::Them (hs: HocSinh) – Xét phương thức HocSinh::Kiem tra ton tai(mahs: String) • Nội dung phương thức gọi phương thức lớp quản lý truy cập liệu để đọc thông tin học sinh dựa vào mã  Bổ sung phương thức: HocSinhDB::DocThongTin (mahs: String) Thiết kế sơ đồ lớp chi tiết: Một số lưu ý • Có thể tạo thêm lớp tầng nghiệp vụ cần – a Lớp nghiệp vụ hỗ trợ xử lý tính tốn u cầu đặc biệt (giao tiếp phần cứng, thiết bị, …) – b Lớp nghiệp vụ hỗ trợ phối hợp lớp nghiệp vụ • Có thể tạo thêm lớp tầng truy cập liệu cần – Lớp phụ trách quản lý cấu hình, giao tiếp với CSDL, tập tin, … • Có thể tách tầng nghiệp vụ thành lớp cấu trúc lớp xử lý • Có thể tách / gộp để tối ưu hố xử lý nghiệp vụ – Tăng tính độc lập tính tái sử dụng Thiết kế sơ đồ lớp chi tiết: Một số lưu ý • Có thể tạo thêm lớp tầng nghiệp vụ cần – a Lớp nghiệp vụ hỗ trợ xử lý tính tốn yêu cầu đặc biệt (giao tiếp phần cứng, thiết bị, …) – b Lớp nghiệp vụ hỗ trợ phối hợp lớp nghiệp vụ • Có thể tạo thêm lớp tầng truy cập liệu cần – Lớp phụ trách quản lý cấu hình, giao tiếp với CSDL, tập tin, … • Có thể tách tầng nghiệp vụ thành lớp cấu trúc lớp xử lý • Có thể tách / gộp để tối ưu hố xử lý nghiệp vụ – Tăng tính độc lập tính tái sử dụng Thiết kế sơ đồ lớp chi tiết: Một số lưu ý Có thể bổ sung lớp nghiệp vụ hỗ trợ phối hợp lớp nghiệp vụ - Khi lớp giao diện tương tác với nhiều lớp nghiệp vụ Thiết kế sơ đồ lớp chi tiết: Một số lưu ý Bổ sung lớp nghiệp vụ hỗ trợ xử lý tính tốn u cầu đặc biệt (giao tiếp phần cứng, thiết bị, …) Thiết kế sơ đồ lớp chi tiết: Một số lưu ý Bổ sung lớp tầng truy cập liệu để phụ trách quản lý cấu hình, giao tiếp với CSDL, tập tin,… Thiết kế sơ đồ lớp chi tiết: Một số lưu ý Có thể tách gộp/tách nhiều lớp tầng truy cập liệu DB1 DB2 DB Thiết kế sơ đồ lớp chi tiết: Một số lưu ý Có thể tách tầng nghiệp vụ thành lớp cấu trúc lớp xử lý

Ngày đăng: 09/04/2023, 06:30

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan