Thiết kế hệ thống:

Một phần của tài liệu Phân tích thiết kế hướng mẫu và ứng dụng vào bài toán quản lý đề tài, dự án của sở khoa học và công nghệ Thái Nguyên (Trang 65 - 71)

Nhiệm vụ chính của pha thiết kế là xây dựng các biểu đồ cộng tác mô tả chính xác các hoạt động của hệ thống và từ đó thiết kế chi tiết các lớp.Các mẫu GRASP và GoF đƣợc lựa chọn sử dụng trong quá trình thiết kế.

CÁC BIỂU ĐỒ CỘNG TÁC:

4.5.1 Biểu đồ cộng tác cho chức năng Quản trị ngƣời sử dụng:

Theo các thao tác của chức năng quản trị ngƣời sử dụng, áp dụng các mẫu Controller, Creator và Low Coupling của GRASP, biểu đồ cộng tác cho quản trị ngƣời sử dụng đƣợc thiết kế nhƣ trong hình. Khi đó trách nhiệm 1:them, sua thong tin NSD() sẽ đƣợc gán cho lớp FrmQuantriNSD; trách nhiệm 2:Them() cho lớp Ctl QuantriNSD, trách nhiệm 3: Tao() sẽ đƣợc gán cho lớp NguoiSD. : QTri Hethong NguoiSD Controller Creator : Ctr Quan tri NSD : Frm Quan tri NSD 1: Them, sua thong tin NSD()

2: Them()

3: Tao()

4.5.2 Biểu đồ cộng tác cho chức năng Quản trị danh mục:

Theo các thao tác của chức năng quản trị danh mục, áp dụng các mẫu Controller, Creator và Low Coupling của GRASP, biểu đồ cộng tác cho quản trị danh mục đƣợc thiết kế nhƣ trong hình 4.8. Khi đó trách nhiệm 1:Cap nhat danh muc() sẽ đƣợc gán cho lớp HTQuanlyDTDA; trách nhiệm 2:Tao danh muc() cho lớp Danh muc, trách nhiệm 3: Tao() sẽ đƣợc gán cho lớp Donvithamgia, trách nhiệm 4: Tao() sẽ đƣợc gán cho lớp Linhvuc(), trách nhiệm 5: Tao() sẽ đƣợc gán cho lớp CanboThamgia()

: Nhan vien phong QLKH

HTQuanlyDTDA

Donthamgia Linhvuc CanboThamgia

Danh muc Controller

Creator 1: Cap nhat danh muc()

2: Tao danh muc()

3: Tao()

4: Tao()

5: Tao() Creator

Creator

Hình 4.8 Biểu đồ cộng tác quản trị danh mục

Biểu đồ cộng tác của quản lý DTDA đƣợc thiết kế nhƣ trong hình 4.9. Trong hệ thống quản lý đề tài dự án, một số lớp cần phải biết tên cơ quan thực hiện, tên và mã phân loại và để gán đƣợc các trách nhiệm thì phải trả lời:

Ai có trách nhiệm để biết về cơ quan thực hiện và tên phân loại?

Theo ý kiến chuyên gia, để trả lời câu hỏi trên thì phải tìm những lớp chứa những thông tin trên.Trong đó trách nhiệm 1:Load() sẽ đƣợc gán cho lớp Quan ly FrmDTDA; trách nhiệm 3:Hien thi thong tin DTDA() và 6:Nhap moi, sua DTDA() đƣợc gán cho lớp CtlCapnhatDTDA(); trách nhiệm 4: Lay danh sach DTDA() và 7:Capnhat() đƣợc gán cho lớp Detaiduan() và trách nhiệm lấy mã Co quan thuc hien() đƣợc gán cho lớp co quan thuc hien().

: Nhan vien phong QLKH

: Frm Quan ly DTDA dang trien khai

: Ctr Cap nhat DTDA dang trien khai

: De tai Du an

: Phan loai : Co quan thuc hien

: Co quan chu quan Controller Expert Expert Expert Creator 1: Load() 5: Nhap moi, sua DTDA()

2: Hienthi()

3: Hien thi thong tin DTDA() 6: Nhap moi, sua DTDA()

4: Lay danh sach DTDA() 7: Cap nhat()

8: Get maCQQL()

9: Get ma Phanloai() 10: Get ma phan loai()

4.5.4 Biểu đồ cộng tác cho chức năng Thống kê báo cáo:

Biểu đồ cộng tác của chức năng thống kê báo cáo đƣợc thiết kế nhƣ trong hình 4.10. Trong đó trách nhiệm 1:Chon tieu chi TK, BC() sẽ đƣợc gán cho lớp FrmThongke,baocao; trách nhiệm 3,4,5:Cung cap thong tin() đƣợc gán cho lớp CtlThongke,baocao(); trách nhiệm 6: Lap va in TK, BC() đƣợc gán cho lớp CtrThongke,baocao().

: Nguoi Quan Tam

: Frm Thongke,baocao

: Ctl Thongke,baocao

: Danh sach DTDA

: Danh sach DTDA duoc kiem tra

: Danh sach DTDA duoc nghiem thu 1: Chon tieu chi TK, BC()

2: Lay thong tin()

3: Cung cap thong tin()

4: Cung cap thong tin()

5: Cung cap thong tin() 6: Lap va in thong ke bao cao()

7: Thong bao ket qua() 8: Xuat bang bieu bieu TKBC()

Controller

Expert

Expert

Hình 4.10 Biểu đồ cộng tác thống kê báo cáo.

4.5.5 Thiết kế lớp:

Các lớp thiết kế đƣợc thiết kế dựa trên việc biến đổi lớp phân tích (từ mô hình khái niệm) thành lớp thiết kế. Tiếp theo bổ sung các phƣơng thức hay các thao tác và kiểu dữ liệu của chúng cho các lớp dựa theo thiết kế của các biểu đồ cộng tác. Từ mô hình khái niệm và các biểu đồ cộng tác theo thiết kế trên,

các lớp thiết kế cơ bản của hệ thống quản lý đề tài dự án đƣợc thể hiện nhƣ trong hình 4.11.

Một phần của tài liệu Phân tích thiết kế hướng mẫu và ứng dụng vào bài toán quản lý đề tài, dự án của sở khoa học và công nghệ Thái Nguyên (Trang 65 - 71)

Tải bản đầy đủ (PDF)

(82 trang)