Biểu đồ lớp thiết kế thực thi ca sử dụng Cập nhật Nhõn viờn

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Vận dụng công nghệ hướng đối tượng sử dụng mẫu thiết kế để phát triển ứng dụng Tổ chức và quản lý hoạt động giao công việc Luận văn ThS. Công nghệ thông tin 1 01 10 (Trang 115)

b.2. Biểu đồ cộng tỏc : Quản trị hệ thống : FrmDS_NhanVien : FrmTT_NhanVien : DK_CN_NhanVien : NhanVien 1 : Khởi tạ o 3 : LayDS_NhanVien() 4 : LayDanhSach() 5 : HienThiDS_NhanVien() 11 : Chọn thê m mỡ i 16 : Them() 6 : Chọn 1 nhân viê n 7 : LayTT_NhanVien()

8 : LayThongTin()

10 : HienThi_TT() 13 : Nhập thông tin và thê m

14 : KiemTra_TT()

15 : TaoMoiNhanVien()

20 : Sua() 23 : Xoa() 12 : KhoiTao()

17 : Cập nhật thông tin và sụa

18 : KiemTra_TT() 19 : SuaNhanVien() 22 : XoaNhanVien() 21 : Chọn xoá : PhongBan 9 : Get_TenPhong()

Sau b- ỡ c 5 có thể chọn b- ỡ c 6 hoặc 11 để thự hiện; sau b- ỡ c 10 có thể chọn b- ỡ c 13,17 hoặc 21 để thực hiện.

2 : KhoiTao()

Hỡnh 2.66: Biểu đồ cộng tỏc ca sử dụng Cập nhật Nhõn viờn

2.4.3.4. Gúi ca sử dụng phục vụ tra cứu, bỏo cỏo, thống kờ

a. Ca sử dụng Tra cứu thụng tin cụng việc

a.1. Biểu đồ lớp thiết kế tham gia thực thi ca sử dụng

DK_TraC uu

+La yDS_Loa iC V() +La yDS_PhongBa n() +La yDS_Nha nVien() +La yDS_C ongViec _DK()

FrmTraC uu_C V

+KhoiTa o()

+HienThiDS_Loa iC V() +HienThiDS_PhongBa n() +HienThiDS_Nha nVien() +KiemTra _Tha mSo()

FrmKetQua_TraC uu +HienThi_KQ () PhongBan 1 1..* NhanVien QuanLyC ongViec LoaiC ongViec GiaiQuyet C hiDao C ongViec 0..* 1 1 0..* 0..* 1 NhanVien_C ongViec 0..* 1 PhongBan_C ongViec 0..* 1 0..* 1 0..* 1

a.2. Biểu đồ cộng tỏc : Giá m đốc : FrmTraCuu_CV : FrmKetQua_TraCuu : DK_TraCuu : CongViec : QuanLyCongViec : GiaiQuyet : ChiDao

12 : Nhập điều kiện và tra cứu

8 : HienThiDS_PhongBan() 3 : LayDS_LoaiCV() 18 : Get_NoiDung_GQ() 16 : LayDS_DK() 15 : LayDS_CongViec_DK() 17 : Get_NoiDung_CD() 19 : HienThi_KQ() 1 : Khởi tạ o : LoaiCongViec 4 : LayDanhSach() 5 : HienThiDS_LoaiCV() : NhanVien : PhongBan 6 : LayDS_PhongBan() 10 : LayDanhSach() 9 : LayDS_NhanVien() 11 : HienThiDS_NhanVien() 13 : KiemTra_ThamSo() 14 : LayDS_CongViec_DK() 7 : LayDanhSach() 2 : KhoiTao()

Hỡnh 2.68: Biểu đồ cộng tỏc ca sử dụng Tra cứu cụng việc

b. Ca sử dụng Tổng hợp bỏo cỏo cụng việc

Chƣa ỏp dụng mẫu

FrmBC _ThongKe

+KhoiTa o()

+HienThiDS_Loa iC V() +HienThiDS_PhongBa n() +HienThiDS_Nha nVien() +KiemTra _Tha mSo()

FrmHienThi_BC

+HienThiBC ()

DK_BaoC ao_TK

+La yDS_Loa iC V() +La yDS_PhongBa n() +La yDS_Nha nVien() +La yDS_C ongViec _DK()

PhongBan 1..* 1 NhanVien C hiDao GiaiQuyet QuanLyC ongViec C ongViec 1 0..* 0..* 1 NhanVien_C ongViec PhongBan_C ongViec LoaiC ongViec 0..* 1 QuanHePhongBan QuanHeNhanVien 0..* 1 0..* 1 0..* 1 0..* 1

Hỡnh 2.69: Biểu đồ lớp thiết kế thực thi ca sử dụng Bỏo cỏo cụng việc b.2. Biểu đồ cộng tỏc b.2. Biểu đồ cộng tỏc : Giá m đốc : FrmBC_ThongKe : FrmHienThi_BC : QuanLyCongViec : CongViec : GiaiQuyet : ChiDao : PhongBan : NhanVien : DK_BaoCao_TK 1 : Khoi tao 3 : LayDS_LoaiCV() : LoaiCongViec 4 : LayDanhSach() 11 : HienThiDS_NhanVien() 12 : Nhập tham số và bá o cá o 13 : KiemTra_ThamSo() 6 : LayDS_PhongBan() 15 : LayDS_CongViec_DK() 7 : LayDanhSach() 17 : Get_NoiDung_CD() 18 : Get_NoiDung_GQ() 10 : LayDanhSach() 19 : HienThiBC() 20 : Xem. in bá o cá o 8 : HienThiDS_PhongBan() 5 : HienThiDS_LoaiCV() 9 : LayDS_NhanVien() 14 : LayDS_CongViec_DK() 16 : LayDS_DK() 2 : KhoiTao()

Hỡnh 2.70: Biểu đồ cộng tỏc ca sử dụng Bỏo cỏo cụng việc  Áp dụng mẫu Composite vào ca sử dụng tổng hợp bỏo cỏo cụng việc Áp dụng mẫu Composite vào ca sử dụng tổng hợp bỏo cỏo cụng việc

Mỗi cụng việc cú trạng thỏi kết thỳc và chƣa kết thỳc, cú số lƣợng ngày, số lƣợng ngƣời giải quyết cụng việc. Một cụng việc cú thể cú nhiều cụng việc con, do đú để tổng hợp số nhõn cụng, khối lƣợng thời gian thực hiện xong cụng việc cần phải duyệt qua từng đối tƣợng cụng việc con để tớnh toỏn và tổng hợp lờn.

Mẫu Composite thực hiện gom cỏc đối tƣợng vào trong một cấu trỳc hỡnh cõy để thể hiện đƣợc cấu trỳc tổng quỏt của nú. Nú cho phộp chỳng ta cú sự giao tiếp giống nhau với cỏc đối tƣợng riờng lẻ khỏc nhau. Ta chia cỏc cụng việc thành hai loại Cụng việc đơn và Cụng việc phức. Cụng việc đơn là cỏc cụng việc độc lập, khụng cú cụng việc con. Cụng việc phức là cỏc cụng việc cú cụng việc con. Ta xõy dựng thờm hai lớp CongViecDon và lớp CongViecGop, hai lớp này kế thừa từ lớp tổng quỏt hơn là lớp CongViec. Đối tƣợng CongViecGop cú thể chứa đối tƣợng CongViecDon và CongViecGop khỏc.

Ở biểu đồ cộng tỏc ca sử dụng bỏo cỏo cụng việc, thủ tục HienThiBC() sẽ lấy danh sỏch cỏc cụng việc thoả món điều kiện bỏo cỏo và duyệt với mỗi cụng việc gọi cỏc thủ tục TongHop_NhanCong(), TongHop_TrangThai (), HienThi_ThongTin().Với đối tƣợng thuộc lớp CongViecDon cỏc hàm trờn sẽ thực hiện và trả về một giỏ trị cụ thể. Với cỏc đối tƣợng thuộc lớp CongViecGop cỏc hàm trờn sẽ duyệt hết tất cả cỏc cụng việc con của nú, mỗi cụng việc con lại gọi hàm tƣơng ứng để thực hiện.

Biểu đồ lớp thiết kế ỏp dụng mẫu Composite vào lớp CongViec để thực hiện bỏo cỏo cụng việc nhƣ sau:

CongViec +TaoMoi_CV() +Sua() +Xoa() +LayThongTin() +LayDanhSach() +Get_Cha() +Get_TT_PhanGQ() +Get_TT_GQ() +Get_TenCV() +Get_DoKhan() +Get_TienDo() +LayDS_DK() +LayDS_QuanHe_CV() +TongHop_NhanCong() +TongHop_TrangThai() +HienThi_ThongTin() +Add(congviec: CongViec) +Remove(congviec: CongViec) +GetChild() CongViecDon +TongHop_NhanCong() +TongHop_TrangThai() +HienThi_ThongTin() CongViecGop +TongHop_NhanCong() +TongHop_TrangThai() +HienThi_ThongTin() +Add(congviec: CongViec) +Remove(congviec: CongViec) +GetChild() children

Hỡnh 2.71: Áp dụng mẫu thiết kế Composite vào lớp CongViec

thực hiện tổng hợp, bỏo cỏo, hiển thị thụng tin trong ca sử dụng Bỏo cỏo cụng việc

: Giá m đốc : FrmBC_ThongKe : FrmHienThi_BC : QuanLyCongViec : CongViec : GiaiQuyet : ChiDao : PhongBan : NhanVien : DK_BaoCao_TK 1 : Khoi tao 3 : LayDS_LoaiCV() : LoaiCongViec 4 : LayDanhSach() 11 : HienThiDS_NhanVien() 12 : Nhập tham số và bá o cá o 13 : KiemTra_ThamSo() 6 : LayDS_PhongBan() 15 : LayDS_CongViec_DK() 7 : LayDanhSach() 17 : Get_NoiDung_CD() 18 : Get_NoiDung_GQ() 10 : LayDanhSach() 19 : HienThiBC() 23 : Xem. in bá o cá o 8 : HienThiDS_PhongBan() 5 : HienThiDS_LoaiCV() 9 : LayDS_NhanVien() 14 : LayDS_CongViec_DK() 16 : LayDS_DK() 2 : KhoiTao() 22 : HienThi_ThongTin() 20 : TongHop_NhanCong() 21 : TongHop_TrangThai()

Hỡnh 2.72: Biểu đồ cộng tỏc ca sử dụng Bỏo cỏo cụng việc ỏp dụng mẫu thiết kế Composite vào lớp CongViec

và thụng tin cụng việc.

c. Ca sử dụng Vẽ biểu đồ Gantt

c.1. Biểu đồ lớp thiết kế tham gia thực thi ca sử dụng

FrmThamSo_VeBD +KhoiTa o() Frm_HienThiBD +HienThi_BD() FrmDS_C ongViec +KhoiTa o() +HienThiDS_C ongViec () PhongBan 1 1..* NhanVien QuanLyC ongViec C ongViec LoaiC ongViec 0..* 1 C hucDanhQuanLy 0..* 1 NhanVien_C ongViec 0..* 1 PhongBan_C ongViec 0..* 1 0..* 1 0..* 1 DK_C ongViec DK_VeBieuDo +La yDS_Loa iC V() +La yDS_PhongBa n() +La yDS_Nha nVien() +La yDS_C ongViec _DK() +HienThi_BD()

Hỡnh 2.73: Biểu đồ lớp thiết kế thực thi ca sử dụng Vẽ biểu đồ Gantt c.2. Biểu đồ cộng tỏc c.2. Biểu đồ cộng tỏc

: Giá m đốc

: Frm_HienThiBD

: FrmThamSo_VeBD : DK_VeBieuDo : CongViec

: QuanLyCongViec : PhongBan : NhanVien 8 : Nhập tham số và chọn vẽ 9 : HienThi_BD() 10 : LayDS_QuanHe_CV() 13 : Get_TenPhong() 14 : Get_TenNV() 11 : LayDS_QLCV() 15 : HienThiBD() : FrmDS_CongViec : DK_CongViec 1 : Khởi tạ o 3 : LayDS_CongViec() 4 : LayDanhSach() 5 : HienThiDS_CongViec() 6 : Chọn 1 công việc và chọn Vẽ 7 : KhoiTao() 2 : KhoiTao() : ChucDanhQuanLy 12 : Get_Ten()

2.4.3.5. Gúi ca sử dụng Quản trị phõn quyền người dựng

a. Ca sử dụng Quản lý và cập nhật nhúm quyền

a.1. Biểu đồ lớp thiết kế tham gia thực thi ca sử dụng

FrmDS_NhomQuyen +KhoiTa o() +HienThiDS_NhomQ uyen() FrmTT_NhomQuyen +KhoiTa o() +KiemTra _TT() +HienThi_TT() DK_C N_NhomQuyen

+La yDS_NhomQ uyen() +La yDS_NhomQ uyen_NV() +La yTT_NhomQ uyen() +ThemNhomQ uyen() +Sua NhomQ uyen() +Xoa NhomQ uyen()

NhomQuyen

-Ma _NhomQ uyen -TenNhomQ uyen +La yDa nhSa c h() +La yThongTin() +G et_Ten() +Them() +Sua () +Xoa () C hucNang -Ma _C huc Na ng -TenC huc Na ng -C md _Thuc Don +G etDS_C huc Na ng() +G et_Ten() +Them() +Sua () +Xoa () 1..* 1

Hỡnh 2.75: Biểu đồ lớp thiết kế thực thi ca sử dụng Cập nhật nhúm quyền a.2. Biểu đồ cộng tỏc a.2. Biểu đồ cộng tỏc : Giá m đốc : FrmTT_NhomQuyen : FrmDS_NhomQuyen : DK_CN_NhomQuyen : ChucNang : NhomQuyen 1 : Khởi tạ o 6 : Chọn 1 nhóm quyền và xem 11 : Chọn thê m mỡ i 5 : HienThiDS_NhomQuyen() 2 : KhoiTao() 7 : LayTT_NhomQuyen() 3 : LayDS_NhomQuyen() 23 : Xoa() 20 : Sua() 16 : Them() 8 : LayThongTin() 4 : LayDanhSach() 12 : KhoiTao() 9 : GetDS_ChucNang() 10 : HienThi_TT() 19 : SuaNhomQuyen() 22 : XoaNhomQuyen() 15 : ThemNhomQuyen() 21 : Chọn xoá

17 : Cập nhật thông tin và sụa 13 : Nhập thông tin và thê m

14 : KiemTra_TT() 18 : KiemTra_TT()

Sau b- ỡ c 5 có thể chọn b- ỡ c 6 hoặc 11 để thự hiện; sau b- ỡ c 10 có thể chọn b- ỡ c 13,17 hoặc 21 để thực hiện.

Hỡnh 2.76: Biểu đồ cộng tỏc ca sử dụng Cập nhật nhúm quyền

NhomQuyen

-Ma _NhomQ uyen -TenNhomQ uyen

+La yDa nhSa c h() +La yThongTin() +G et_Ten() +Them() +Sua () +Xoa () DK_C N_PhanQuyen

+La yDS_NhomQ uyen() +La yDS_Pha nQ uyen() +La yDS_Nha nVien() +La yDS_PhongBa n() +C a p Nha t_Pha nQ uyen() +HienThi_Pha nQ uyen() +La yTT_Pha nQ uyen()

NhanVien PhongBan 1..* 1 PhanQuyen -Ma _NV

-Ma _NhomQ uyen +La yDS_Pha nQ uyen() +C a p Nha t_Pha nQ uyen() +La yDS_NhomQ uyen_NV()

1 0..* 1..* 1 FrmDS_PhanQuyen +HienThiDS_PhongBa n() +HienThiDS_Nha nVien() +HienThiDS_NhomQ uyen() FrmTT_PhanQuyen +KhoiTa o() +KiemTra _TT() +HienThi_TT_Pha nQ uyen() +C a p Nha t_PHa nQ uyen() +HienThiDS_NhomQ uyen()

Hỡnh 2.77: Biểu đồ lớp thực thi ca sử dụng Phõn quyền chức năng b.2. Biểu đồ cộng tỏc b.2. Biểu đồ cộng tỏc : Giá m đốc : FrmDS_PhanQuyen : FrmTT_PhanQuyen : DK_CN_PhanQuyen : NhomQuyen : PhanQuyen : PhongBan : NhanVien 1 : Khởi tạ o 6 : LayDS_NhanVien() 15 : LayDS_PhanQuyen() 12 : LayDanhSach() 8 : HienThiDS_NhanVien() 2 : LayDS_PhongBan() 3 : LayDanhSach() 4 : HienThiDS_PhongBan() 7 : LayDanhSach() 5 : Chọn 1 phòng ban

9 : Chọn 1 nhân viê n và xem

16 : Get_Ten() 10 : KhoiTao() 13 : HienThiDS_NhomQuyen() 11 : LayDS_NhomQuyen() 14 : LayTT_PhanQuyen() 17 : HienThi_TT_PhanQuyen() 18 : Lựa chọn quyền và cập nhật 19 : KiemTra_TT() 20 : CapNhat_PhanQuyen() 21 : CapNhat_PhanQuyen()

Hỡnh 2.78: Biểu đồ cộng tỏc ca sử dụng Phõn quyền chức năng

2.4.4. Thiết kế một số lớp

Trong bƣớc này, ta thực hiện thiết kế một số lớp điển hỡnh dựa trờn hệ quản trị cơ sở dữ liệu SQLServer 2000.

a. Lớp FrmTT_CongViec

b.1. Bảng thuộc tớnh

Tờn Kiểu dữ liệu Mụ tả

FormCha Nvarchar(50) Tờn form gọi form này

TrangThai Smallint Trạng thỏi đang xử lý: 0: đang xem (giỏ trị mặc định), 1: Đang sửa, 2: Đang xoỏ, 3: Đang cập nhật bản ghi mới.

b.2. Bảng cỏc phƣơng thức

Tờn phƣơng thức Mụ tả

GetTrangThai() Lấy thụng tin trạng thỏi

HienThi_TT() Hiển thị thụng tin chi tiết của một cụng việc

HienThiNV_GQ() Hiển thị danh sỏch Nhõn viờn đƣợc phõn giải quyết cụng việc.

KiemTra_TT() Kiểm tra tớnh hợp lệ của cỏc thụng tin trờn form chi tiết. Sua_CongViec() Gọi phƣơng thức Sua_CongViec() của lớp DK_CongViec

để sửa nội dung cụng việc. KhoiTaoFrmGiaiQuyet(

)

Gọi phƣơng thức KhoiTao() của lớp FrmGiaiQuyetCV để khởi tạo giao diện nhập thụng tin giải quyết cụng việc. KhoiTaoFrmPhanViec() Gọi phƣơng thức KhoiTao() của lớp FrmPhanViec để khởi

tạo giao diện nhập thụng tin phõn cụng việc.

KhoiTaoFrmChiDao() Gọi phƣơng thức KhoiTao() của lớp FrmChiDaoCV để khởi tạo giao diện nhập thụng tin chỉ đạo cụng việc.

b. Lớp Frm_ChiDao_CongViec

b.1. Bảng thuộc tớnh

Tờn Kiểu dữ liệu Mụ tả

FormCha Nvarchar(50) Tờn form gọi form này

TrangThai Smallint Trạng thỏi đang xử lý: 0: đang xem (giỏ trị mặc định), 1: Đang sửa, 2: Đang xoỏ, 3: Đang cập nhật bản ghi mới.

Tờn phƣơng thức Mụ tả

GetTrangThai() Lấy thụng tin trạng thỏi KhoiTao() Khởi tạo giỏ trị cỏc thuộc tớnh.

HienThiDS_ChiDao() Hiển thị danh sỏch cỏc lần chỉ đạo cụng việc.

KiemTra_TT() Kiểm tra tớnh hợp lệ của cỏc thụng tin trờn form trƣớc khi cập nhật.

LayDS_ChiDao() Gọi phƣơng thức LayDS_ChiDao() của lớp DK_CongViec để lấy danh sỏch cỏc lần chỉ đạo.

Them_ChiDao() Gọi phƣơng thức Them_ChiDao() của lớp DK_CongViec để thờm chỉ đạo mới

Sua_ChiDao() Gọi phƣơng thức Sua_ChiDao() của lớp DK_CongViec để sửa nội dung chỉ đạo.

Xoa_ChiDao() Gọi phƣơng thức Xoa_ChiDao() của lớp DK_CongViec để xoỏ chỉ đạo.

2.4.4.2. Lớp điều khiển

Trong bƣớc này, ta thực hiện thiết kế một số lớp điều khiển trờn mụi trƣờng VisualStudio .NET 2005.

a. Lớp DK_CongViec

a.1. Bảng thuộc tớnh

Tờn Kiểu dữ liệu Mụ tả

FormGoi String Tờn form gọi form này

a.2. Bảng cỏc phƣơng thức

Tờn phƣơng thức Mụ tả

Set_FormGoi() Đặt giỏ trị cho thuộc tớnh FormGoi

TaoMoi_CV() Gọi phƣơng thức TaoMoi_CV() của lớp CongViec để thờm cụng việc mới.

LayDS_CongViec() Gọi phƣơng thức LayDanhSach() của lớp CongViec để lấy danh sỏch cụng việc.

LayTT_CongViec() Gọi phƣơng thức LayThongTin() của lớp CongViec và phƣơng thức GetTen() của lớp LoaiCongViec để lấy thụng tin về cụng việc. Gọi phƣơng thức HienThi_TT() để hiển thị

thụng tin cụng việc lờn form tƣơng ứng.

LayDS_ChucDanhQL() Gọi phƣơng thức LayDanhSach() của lớp ChucDanhQuanLy để lấy danh sỏch chức danh.

LayDS_ChiDao() Gọi phƣơng thức LayDanhSach() của lớp ChiDao để lấy danh sỏch cỏc lần chỉ đạo.

Them_ChiDao() Gọi phƣơng thức Them() của lớp ChiDao để thờm thụng tin lần chỉ đạo mới.

Sua_ChiDao() Gọi phƣơng thức Sua() của lớp ChiDao để sửa thụng tin chỉ đạo.

Xoa_ChiDao() Gọi phƣơng thức Xoa() của lớp ChiDao để xoỏ chỉ đạo. LayND_GiaiQuyet() Gọi phƣơng thức GetNoiDungGQ() của lớp GiaiQuyet để lấy

nội dung giải quyết cụng việc.

ThemND_GQ() Gọi phƣơng thức Them() của lớp GiaiQuyet để thờm nội dung giải quyết mới.

SuaND_GQ() Gọi phƣơng thức Sua() của lớp GiaiQuyet để sửa nội dung giải quyết.

HienThi_TT() Gọi phƣơng thức HienThi_TT() của lớp cú tờn bằng giỏ trị của thuộc tớnh FormGoi.

HienThiNV_GQ() Gọi phƣơng thức LayDS_QuanLyCV() của lớp QuanLyCongViec, phƣơng thức GetTenNhanVien() của lớp NhanVien, phƣơng thức GetTenPhong() của lớp PhongBan. Gọi phƣơng thức HienThiNV_GQ() của lớp FrmTT_CongViec để hiển thị danh sỏch nhõn viờn đƣợc phõn giải quyết cụng việc.

Sua_CongViec() Gọi phƣơng thức Sua() của lớp CongViec để sửa thụng tin cụng việc.

Xoa_CongViec() Gọi phƣơng thức Xoa() của lớp CongViec, phƣơng thức Xoa() của lớp QuanLyCongViec, phƣơng thức Xoa() của lớp GiaiQuyet, phƣơng thức Xoa() của lớp ChiDao để xoỏ cụng việc và cỏc thụng tin liờn quan.

CapNhat_PhanViec() Gọi phƣơng thức CapNhat_PhanViec() của lớp QuanLyCongViec để cập nhật thụng tin phõn việc.

Tờn Kiểu dữ liệu Mụ tả

TieuDe String Tiờu đề của biểu đồ

KieuBD Interger Kiểu biểu đồ

objCongViec CongViec Đối tƣợng lƣu thụng tin cụng việc tổng hợp trƣớc lỳc vẽ biểu đồ.

b.2. Bảng cỏc phƣơng thức

Tờn phƣơng thức Mụ tả

VeBieuDo() Gọi phƣơng thức LayDS_QuanHeCV() của lớp CongViec,

phƣơng thức LayDS_QuanLyCV() của lớp

QuanLyCongViec, phƣơng thức GetTenPhong() của lớp PhongBan, phƣơng thức GetTenNhanVien() của lớp NhanVien để tổng hợp thụng tin đƣa vào biến thuộc tớnh objCongViec.

HienThiBieuDo() Gọi phƣơng thức HienThiBD() của lớp Frm_HienThiBD để hiển thị biểu đồ.

2.4.4.3. Lớp thực thể

a. Lớp CongViec

a.1. Bảng thuộc tớnh

Tờn Kiểu dữ liệu Mụ tả

MaCongViec Int Mó cụng việc (trƣờng tự động tăng) MaLoaiCV Int Mó loại cụng việc, liờn kết đến lớp

LoaiCongViec MaCongViecCha Int Mó cụng việc cha. TenCongViec Nvarchar(255) Tờn cụng việc

NgayGiao Datetime Ngày giao cụng việc từ lónh đạo. NgayBatDau Datetime Ngày bắt đầu thực hiện cụng việc. NoiDungCV Nvarchar(5000) Nội dung cụng việc

NgayTao Datetime Ngày tạo cụng việc (tự động nhập theo ngày hệ thống)

NguoiTao Nvarchar(150) Tờn ngƣời tạo cụng việc.

DoKhan Smallint Độ khẩn: 1: Khẩn, 2: Quan trọng, 3: Bỡnh thƣờng (giỏ trị mặc định).

NgayHoanThanh Datetime Ngày hoàn thành cụng việc

TienDo Smallint Tiến độ hoàn thành cụng việc (từ 0% đến 100%), mặc định =0%.

TT_GQ Smallint Trạng thỏi giải quyết cụng việc: 0: cụng việc chƣa giải quyết (giỏ trị mặc định), 1: đang giải quyết, 2: Sắp hết hạn giải quyết, 3. Quỏ hạn giải quyết, 4. Huỷ, 5. Kết thỳc.

TT_PhanGQ Bit Tỡnh trạng phõn giải quyết: 0: chƣa phõn (giỏ trị mặc định), 1: đó phõn.

a.2. Bảng cỏc phƣơng thức

Tờn phƣơng thức Mụ tả

TaoMoi_CV() + Đầu vào: Giỏ trị tất cả cỏc thuộc tớnh của lớp. + Giỏ trị trả về: boolean

+í nghĩa: Tạo mới một cụng việc.

Sua() + Đầu vào: Giỏ trị cỏc thuộc tớnh của lớp và Mó cụng việc cần sửa.

+Giỏ trị trả về: boolean

+í nghĩa: Sửa thụng tin một cụng việc. Xoa() + Đầu vào: Mó cụng việc cần xoỏ

+Giỏ trị trả về: boolean

+í nghĩa: Xoỏ một cụng việc. LayThongTin() + Đầu vào: Mó cụng việc

+Giỏ trị trả về: Cỏc thụng tin của cụng việc

+í nghĩa: Lấy toàn bộ thụng tin chi tiết của một cụng việc. LayDanhSach() + Đầu vào: Danh sỏch Mó cụng việc

+ Giỏ trị trả về: Danh sỏch cụng việc.

+í nghĩa: Lấy toàn bộ danh sỏch cụng việc cú Mó cụng việc thuộc danh sỏch Mó đƣa vào.

+ Giỏ trị trả về: Tờn cụng việc cha của nú +í nghĩa: Lấy tờn cụng việc cha

Get_TT_PhanGQ() + Đầu vào: Mó cụng việc

+ Giỏ trị trả về: Tỡnh trạng phõn giải quyết

+í nghĩa: Lấy tỡnh trạng phõn giải quyết của cụng việc Get_TT_GQ() + Đầu vào: Mó cụng việc

+ Giỏ trị trả về: Tỡnh trạng giải quyết

+í nghĩa: Lấy tỡnh trạng giải quyết cụng việc Get_TenCV() + Đầu vào: Mó cụng việc

+ Giỏ trị trả về: Tờn cụng việc

+í nghĩa: Lấy tờn cụng việc cú mó bằng đối số Get_DoKhan() + Đầu vào: Mó cụng việc

+ Giỏ trị trả về: Độ khẩn của cụng việc

+í nghĩa: Lấy độ khẩn của cụng việc cú mó bằng đối số Get_TienDo() + Đầu vào: Mó cụng việc

+ Giỏ trị trả về: Tiến độ thực hiện cụng việc

+í nghĩa: Lấy thụng tin tiến độ thực hiện cụng việc

b. Lớp NhanVien

b.1. Bảng thuộc tớnh

Tờn Kiểu dữ liệu Mụ tả

Ma_NV Int Mó số nhõn viờn (là trƣờng tự động tăng). Ten_VT Nvarchar(50) Tờn viết tắt

Ten_DD Nvarchar(50) Tờn đầy đủ ChucVu Nvarchar(50) Chức vụ cụng tỏc DiaChi Nvarchar(255) Địa chỉ làm việc DienThoai Nvarchar(20) Số điện thoại liờn hệ

Ma_Phong Int Mó phũng

Ma_LQ Int Mó loại quyền truy cập

STT Int Số thứ tự hiển thị

NghiCongTac Bit Cũn cụng tỏc hay đó nghĩ hƣu, chuyển cụng tỏc sang đơn vị khỏc. 0: đang cụng tỏc (giỏ trị mặc

định), 1: nghĩ cụng tỏc.

LanhDao Bit Xỏc định là lónh đạo cụng ty/phũng/tổ hay khụng: 0: nhõn viờn (giỏ trị mặc định), 1: lónh đạo.

DinhDanh Nvarchar(20) Tờn Account truy nhập mạng MatKhau Nvarchar(50) Mật khẩu

Domain Nvarchar(20) Tờn domain của mạng LAN b.2. Bảng cỏc phƣơng thức

Tờn phƣơng thức Mụ tả

Them() + Đầu vào: Giỏ trị tất cả cỏc thuộc tớnh của lớp. + Giỏ trị trả về: boolean

+í nghĩa: Tạo mới một Nhõn viờn

Sua() + Đầu vào: Giỏ trị cỏc thuộc tớnh của lớp và Mó nhõn viờn cần sửa.

+Giỏ trị trả về: boolean

+í nghĩa: Sửa thụng tin một Nhõn viờn

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Vận dụng công nghệ hướng đối tượng sử dụng mẫu thiết kế để phát triển ứng dụng Tổ chức và quản lý hoạt động giao công việc Luận văn ThS. Công nghệ thông tin 1 01 10 (Trang 115)

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

(146 trang)