KHOA CNTT –
ĐH KHTN
65
Cĩ 3 nhĩm lớp đối tượng chính :
Nhĩm giao diện : bao gồm câc đối tượng măn hình vă user control, chịu trâch nhiệm giao tiếp với người sử dụng.
Nhĩm xử lý : bao gồm câc đối tượng xử lý chính, chịu trâch nhiệm nhận vă xử lý thơng tin được chuyển đến từ câc đối tượng truy xuất dữ liệu, sau đĩ cung cấp dữ liệu đê qua xử lý cho câc đối tượng giao diện hoặc ngược lại.
Nhĩm truy xuất dữ liệu : bao gồm câc đối tượng chịu trâch nhiệm truy xuất dữ liệu từ CSDL hoặc từ Project Server .
a) Sơ đồ tổ chức câc lớp đối tượng
Sơđồ sau thể hiện tổng thể tổ chức câc lớp đối tượng bín trong phần mềm:
Hình 5.2. Tổ chức hệ thống câc lớp đối tượng bín trong PMA
NSD
Câc lớp đối tượng măn hình vă user control
Câc lớp đối tượng xử lý chính
CSDL PMA Project Server
Câc lớp đối tượng truy xuất dữ liệu từ CSDL
Câc lớp đối tượng truy xuất dữ liệu từ Project Server
KHOA CNTT –
ĐH KHTN
66
b) Danh sâch một số lớp đối tượng quan trọng :
- Câc lớp đối tượng thuộc nhĩm giao tiếp với NSD : (phần năy chỉ níu sơ
lược một số user control, câc măn hình giao diện sẽ được trình băy riíng trong phần 5.3)
1. CtrlReport : Lă User control được sử dụng trín câc măn hình thống kí. Chứa bín trong một lưới để hiển thị thơng tin trong thống kí.Câc đối tượng măn hình sử dụng lớp đối tượng năy cĩ thể tùy ý định dạng lại cho lưới dữ liệu tùy theo yíu cầu
2. CtrlTraCuuKeHoach : Lă User control dùng để tra cứu kế hoạch. Chứa bín trong một lưới để hiển thị danh sâch câc bản kế hoạch chi tiết nhĩm theo từng cơng việc tổng thể
3. CtrlTraCuuDuAn : Lă User control dùng để tra cứu dự ân. Chứa bín trong một lưới để hiển thị danh sâch câc dự ân theo dạng cđy với quan hệ dự ân – dự ân con
4. CtrlTraCuuNhanVien : Lă User control dùng để tra cứu nhđn viín
- Câc lớp đối tượng thuộc nhĩm xử lý : Bín dưới lă một sốđối tượng xử lý quan trọng nhất
1. KeHoach : Lớp đối tượng kế hoạch, lă lớp cơ sở cho câc lớp đối tượng KHChiTiet vă KHTongThe
2. KeHoachTongThe: Lớp đối tượng kế hoạch tổng thể, kế thừa lớp KeHoach
3. KeHoachChiTiet : Lớp đối tượng kế hoạch chi tiết, kế thừa lớp KeHoach
4. CongViec : Lớp đối tượng cơng việc, lă lớp cơ sở cho câc lớp đối tượng CongViecTongThe vă CongViecChiTiet
KHOA CNTT –
ĐH KHTN
67
5. CongViecTongThe : Lớp đối tượng Cơng việc tổng thể, kế thừa lớp CongViec
6. CongViecChiTiet : Lớp đối tượng Cơng việc chi tiết, kế thừa lớp CongViec
7. DSCongViec : Lớp đối tượng danh sâch cơng việc. Mỗi đối tượng thuộc lớp năy sẽ chứa một danh sâch câc thơng tin chung về cơng việc (dạng record)
8. DSCongViecTongThe : Lớp đối tượng danh sâch cơng việc tổng thể, kế thừa từ lớp đối tượng DSCongViec .
9. DSCongViecChiTiet : Lớp đối tượng danh sâch cơng việc chi tiết, kế thừa từ lớp đối tượng DSCongViec .
10.PhanCong : Lớp đối tượng phđn cơng. Mỗi đối tượng phđn cơng chứa một tập (một danh sâch) câc thơng tin phđn cơng dưới dạng record
11.DuAn : Lớp đối tượng dự ân. Mỗi đối tượng thuộc lớp năy chứa thơng tin về một dự ân
- Câc lớp đối tượng thuộc nhĩm truy xuất dữ liệu : trong bảng lă câc đối tượng truy xuất dữ liệu từ Project Server vă một số đối tượng truy xuất dữ liệu từ CSDL của PMA
1. PrjSvr_KeHoach : Lớp đối tượng truy xuất dữ liệu chung của câc project từ Project Server
2. PrjSvr_CongViec : Lớp đối tượng truy xuất dữ liệu cơng việc từ
Project Server
3. PrjSvr_PhanCong : Lớp đối tượng truy xuất dữ liệu phđn cơng từ
KHOA CNTT –
ĐH KHTN
68
4. PrjSvr_NhanSu : Lớp đối tượng truy xuất danh sâch nhđn viín
được phđn cơng văo câc cơng việc trong kế hoạch, chủ yếu lă thơng tin về mê vă tín
5. PDSUtils : Hỗ trợ giao tiếp với Project Server thơng qua PDS 6. TapDuLieu : Hỗ trợ truy xuất dữ liệu từ CSDL thơng qua một kỹ
thuật nhất định (như ADO.NET)
7. DLKeHoach : Truy xuất dữ liệu kế hoạch từ CSDL 8. DLCongViec : Truy xuất dữ liệu cơng việc từ CSDL