Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 101 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
101
Dung lượng
2,89 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Duy Hiệp KHUNG LÀM VIỆC VÀ ỨNG DỤNG CHO BÀI TỐN LUỒNG CƠNG VIỆC KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng Nghệ Thơng Tin HÀ NỘI - 2009 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Duy Hiệp KHUNG LÀM VIỆC VÀ ỨNG DỤNG CHO BÀI TỐN LUỒNG CƠNG VIỆC KHỐ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Cơng Nghệ Thông Tin Cán hướng dẫn: PGS TS Nguyễn Văn Vỵ HÀ NỘI - 22009 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CẢM ƠN Lời em xin gửi lời cảm ơn chân thành tới thầy giáo PGS TS Nguyễn Văn Vỵ Thầy giúp em việc định hướng đề tài, tìm hiểu tài liệu, nghiên cứu Khung làm việc(Framework) Luồng công việc(Workflow) Thầy giúp đỡ em nhiều kỹ viết, trình bày khóa luận Em xin lần gửi lời cảm ơn chân thành đến thầy! Em xin gửi lời cảm ơn chân thành đến thầy cô trường Đại học Công nghệ, đặc biệt thầy cô khoa Công nghệ phần mềm Các thầy tận tình dạy dỗ tạo điều kiện cho em học tập để đạt kết tốt ngày hôm nay! Em xin chân thành cảm ơn thầy cô! Cuối em xin cảm ơn tới Gia đình, bố mẹ, bạn bè em cổ vũ động viên, tạo điều kiện giúp đỡ em q trình thực khóa luận tốt nghiệp này! Hà Nội, ngày 11 tháng 05 năm 2009 Sinh viên Nguyễn Duy Hiệp i LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÓM TẮT NỘI DUNG KHĨA LUẬN Qua tìm hiểu thực tế cho thấy, với tổ chức, quan khác có nghiệp vụ thực công tác tổ chức xử lý giao việc không giống Tuy nhiên cơng ty, doanh nghiệp có mơ hình quản lý luồng quy trình nghiệp vụ thực cơng tác tổ chức giao việc giống Do đó, để phát triển mở rộng hệ thống có tính chất thương mại hố, triển khai quy mơ lớn, dễ bảo trì, cấu hình, phát triển mở rộng, khóa luận nghiên cứu đặc điểm, tính chất cách xây dựng Khung làm việc(Framework), toán luồng cơng việc cụ thể, phân tích thiết kế tốn luồng công việc tổng quát rút từ tốn cụ thể, tích hợp ghép nối mẫu thiết kế lại thành khung làm việc Các khung làm việc hỗ trợ điểm chỗ trước để ứng dụng triển khai thay điểm chỗ trước Khi triển khai ứng dụng cho đơn vị có thay đổi quy trình nghiệp vụ xử lý cơng việc ta cần xây dựng thêm vài mô đun tương ứng với thay đổi lắp ghép vào điểm chỗ trước để tạo ứng dụng đáp ứng hồn tồn thay đổi mơ hình quản lý quy trình nghiệp vụ xử lý đơn vị cần triển khai áp dụng hệ thống Đề tài khóa luận “Khung làm việc-Framework ứng dụng cho tốn luồng cơng việc” Nội dung đề tài gồm phần sau MỞ ĐẦU: Giới thiệu lý chọn đề tài luận văn, nhu cầu thực tiễn khả ứng dụng luận văn Chương 1: Tổng quan framework Nhằm trả lời cho câu hỏi: “Framework gì?”, phần nêu khái niệm, đặc điểm phân loại framework Chương 2: Giới thiệu số Framework cụ thể có Phần đưa số Framework điển hình xây dựng ứng dụng giải toán cụ thể Chương 3: Xây dựng Framework giải tốn Luồng cơng việcWorkflow Nêu tốn Workflow tổng qt lời mơ hình nghiệp vụ, ca sử dụng sơ đồ lớp Phân tích thiết kế tiến tới chi tiết hóa ca sử dụng, gắn vào mẫu-patterns tạo nên biểu đồ lớp có kèm theo patterns sẵn có Dựa phân tích thiết kế, xây dựng framework giải tốn luồng cơng việc tảng NET framework 3.5 ngơn ngữ lập trình C# ii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Chương 4: Ứng dụng Framework để demo toán giao việc nhỏ KẾT LUẬN: Phần nêu kết đạt khóa luận đề xuất phương hướng nâng cấp mở rộng ứng dụng đề tài vào thực tiễn tương lai iii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MỤC LỤC LỜI CẢM ƠN i TÓM TẮT NỘI DUNG KHÓA LUẬN .ii MỤC LỤC: .iv DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ viii DANH MỤC CÁC BẢNG ix MỞ ĐẦU: - Chương - GIỚI THIỆU CHUNG VỀ FRAMEWORK - 1.1 Khái niệm framework - 1.1.1 Định nghĩa framework - 1.1.2 Cấu trúc framework - 1.1.3 Phân biệt framework với khái niệm khác - 1.2 Các đặc điểm framework - CHƯƠNG - 10 GIỚI THIỆU MỘT SỐ FRAMEWORK CỤ THỂ - 10 2.1 Higgin Trust Framework - 10 2.1.1 Giới thiệu Higgins - 10 2.1.2 Các thành phần Higgins - 11 2.1.2.1 Browser Extension - 12 2.1.2.2 RP Enablement - 12 2.1.2.3 I-Card Manager - 13 2.1.2.4 RP Protocol Support - 13 2.1.2.5 ISS Client UI - 13 2.1.2.6 I-Card Selector Service - 14 2.1.2.7 I-Card Registry - 14 2.1.2.8 I-Card Provider - 14 2.1.2.9 Token Service - 14 2.1.2.10 Token Provider - 15 2.1.2.11 Identity Attribute Service - 15 2.1.2.12 Context Provider - 16 iv LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 2.1.3 Mơ hình liệu Higgins - 16 2.1.3.1 Các khái niệm liệu - 16 2.1.3.2 Mục tiêu mơ hình - 18 2.2 JhotDraw - 18 2.2.1 Giới thiệu khung làm việc JhotDraw - 18 2.2.2 Kiến trúc tổng quan thiết kế JHotDraw - 19 CHƯƠNG 3: - 24 XÂY DỰNG FRAMEWORK GIẢI QUYẾT - 24 BÀI TỐN LUỒNG CƠNG VIỆC-WORKFLOW - 24 3.1 Mơ tả tốn quản lý cơng việc cơng ty thiết kế đồ nội thất gia đình:- 24 - 3.1.1 Bài toán đặt ra: - 24 - 3.1.2 Sơ đồ hoạt động quản lý công việc công ty thiết kế đồ nội thất gia đình: - 24 3.1.3 3.2 Mơ hình miền lĩnh vực: - 25 - Mô tả toán quản lý toán tiền lương: - 26 - 3.2.1 Bài toán đặt ra: - 26 - 3.2.2 Sơ đồ tiến trình quản lý hoạt động tốn tiền lương: - 27 - 3.2.3 Mơ hình miền lĩnh vực: - 30 - 3.3 Mơ tả tốn tổng qt: - 30 - 3.3.1 Các thơng tin chung tốn luồng công việc: - 30 - 3.3.2 Cơng tác quản lý tốn luồng cơng việc: - 32 - 3.3.3 Sơ đồ tiến trình quản lý hoạt động giao cơng việc - 32 - 3.3.4 Các yêu cầu xây dựng hệ thống quản lý hoạt động giao công việc - 34 - 3.3.5 Các chức hệ thống - 34 - 3.3.6 Từ điển liệu mơ hình lĩnh vực nghiệp vụ - 35 3.3.6.1 Các khái niệm dự tuyển cho nghiệp vụ quản lý giao việc - 35 3.3.6.2 Mơ hình lĩnh vực nghiệp vụ - 36 3.3.7 Đặc tả hệ thống toán luồng công việc - 36 - 3.3.7.1 Các tác nhân (Actor) hệ thống - 36 - 3.3.7.2 Các ca sử dụng (Usecase) hệ thống - 38 v LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.3.7.2.1 3.3.7.2.2 Ca sử dụng Đăng nhập hệ thống - 38 Ca sử dụng Tạo công việc - 39 - 3.3.7.2.3 3.3.7.2.4 Ca sử dụng Sửa thông tin hồ sơ công việc - 39 Ca sử dụng Xoá hồ sơ công việc - 39 - 3.3.7.2.5 3.3.7.2.6 3.3.7.2.7 Ca sử dụng Phân giải công việc - 40 Ca sử dụng Chỉ đạo giải công việc - 40 Ca sử dụng sửa Chỉ đạo giải công việc - 40 - 3.3.7.2.8 3.3.7.2.9 Ca sử dụng Giải công việc - 41 Ca sử dụng Báo cáo thống kê - 41 - 3.3.7.2.10 3.3.7.2.11 3.3.7.2.12 3.3.7.2.13 Ca sử dụng Xem tra cứu công việc - 42 Ca sử dụng Cập nhật danh mục từ điển - 42 Ca sử dụng Cập nhật người dùng - 42 Ca sử dụng Cập nhật nhóm quyền - 43 - 3.3.7.2.14 Ca sử dụng Phân quyền truy nhập - 43 3.3.8 Mơ hình ca sử dụng tổng thể - 43 3.3.8.1 Gói ca sử dụng Đăng nhập hệ thống - 43 3.3.8.2 Gói ca sử dụng Quản lý giải công việc - 44 3.3.8.3 Gói ca sử dụng Quản trị tiện ích - 45 3.3.8.4 Gói ca sử dụng Báo cáo thống kê - 46 3.3.8.5 Gói ca sử dụng Quản trị phân quyền người dùng - 46 3.3.9 Mô tả chi tiết ca sử dụng - 47 3.3.9.1 Gói ca sử dụng Đăng nhập hệ thống - 47 3.3.9.2 Gói ca sử dụng Quản lý giải cơng việc - 49 3.3.9.3 Gói ca sử dụng Quản trị tiện ích - 53 3.3.9.4 Gói ca sử dụng Báo cáo thống kê - 57 3.3.9.5 Gói ca sử dụng Quản trị phân quyền người dùng - 61 3.4 Phân tích lớp: - 63 - 3.4.1 Các lớp giao diện hệ thống: - 63 - 3.4.2 Các lớp thao tác Cơ Sở liệu: - 64 - 3.4.3 Các lớp dịch vụ(Services): - 65 - 3.4.4 Các lớp thực thể: - 66 - 3.5 Áp dụng mẫu (patterns) việc thiết kế cho ca sử dụng: - 67 vi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 3.5.1 Gói ca sử dụng Đăng nhập hệ thống - 67 - 3.5.2 Gói ca sử dụng Quản lý giải công việc - 68 a Ca sử dụng Cập nhật công việc - 69 b Ca sử dụng Phân công việc - 72 3.5.3 Gói ca sử dụng phục vụ tra cứu, báo cáo, thống kê - 74 - 3.6 Thiết kế số lớp - 76 3.6.1 Lớp giao diện - 76 3.6.2 Lớp điều khiển - 78 3.6.3 Lớp thực thể - 80 KẾT LUẬN - 87 TÀI LIỆU THAM KHẢO - 89 Tài liệu tiếng Việt - 89 Tài liệu tiếng Anh - 89 Các trang Web - 90 Bộ công cụ - 90 - vii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ Hình 1.1 Mối quan hệ thành phần khác framework [4] Hình 2.1 Higgins Trust Framework Hình 2.2 Kiến trúc Higgins Hình 2.3 RP Enablement Hình 2.4 Kiến trúc Token Service Hình 2.5 Kiến trúc tổng quan thiết kế JhotDraw Hình 2.6 : Các mẫu thiết kế Hình 3.1: Sơ đồ hoạt động quản lý công việc công ty thiết kế đồ nội thất gia đình Hình 3.2: Mơ hình khái niệm hệ thống tổ chức quản lý công việc công ty thiết kế đồ nội thất gia đình Hình 3.3: Sơ đồ hoạt động quản lý công việc quản lý tiền lương Hình 3.4: Mơ hình miền lĩnh vực tốn quản lý tính tiền lương Hình 3.5 Mơ hình phân cấp quản lý doanh nghiệp Hình 3.6: Sơ đồ tiến trình quản lý hoạt động giao cơng việc Hình 3.7: Mơ hình khái niệm hệ thống tổ chức quản lý giao cơng việc Hình 3.8: Gói ca sử dụng Đăng nhập hệ thống Hình 3.9: Gói ca sử dụng Quản lý giải cơng việc Hình 3.10: Gói ca sử dụng Quản trị tiện ích Hình 3.11: Gói ca sử dụng Báo cáo thống kê Hình 3.12: Gói ca sử dụng Quản trị phân quyền người dùng Hình 3.13: Biểu đồ lớp thiết kế thực thi ca sử dụng Đăng nhập Hình 3.14: Biểu đồ lớp thiết kế ca sử dụng Đăng nhập áp dụng mẫu Singleton Hình 3.15: Biểu đồ lớp thiết kế thực thi ca sử dụng Tạo cơng việc Hình 3.16 Biểu đồ lớp thiết kế thực thi ca sử dụng Tạo cơng việc áp dụng mẫu thiết kế Observer Hình 3.17: Biểu đồ lớp thiết kế thực thi ca sử dụng Sửa nội dung công việc viii LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Biểu đồ lớp thiết kế áp dụng mẫu Composite vào lớp CongViec để thực báo cáo cơng việc sau: Hình 3.24: Áp dụng mẫu thiết kế Composite vào lớp CongViec thực tổng hợp, báo cáo, hiển thị thông tin ca sử dụng Báo cáo công việc Tương tự, ta áp dụng mẫu Composite cho ca sử dụng Sửa nội dung cơng việc, Xố cơng việc,Chỉ đạo cơng việc, Phân cơng việc để hiển thị danh sách công việc thông tin công việc 3.6 Thiết kế số lớp Trong bước này, ta thực thiết kế số lớp điển hình dựa hệ quản trị sở liệu SQLServer 2005 3.6.1 Lớp giao diện a Lớp FormThongTinCongViec a.1 Bảng thuộc tính Tên Kiểu liệu Mơ tả FormCha Nvarchar(50) Tên form gọi form TrangThai Smallint Trạng thái xử lý: 0: xem (giá trị mặc định), 1: Đang sửa, 2: Đang xoá, 3: Đang cập nhật ghi a.2 Bảng phương thức Tên phương thức Mô tả - 76 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com GetTrangThai() Lấy thông tin trạng thái HienThi_TT() Hiển thị thông tin chi tiết công việc HienThiNV_GQ() Hiển thị danh sách Nhân viên phân giải cơng việc KiemTra_TT() Kiểm tra tính hợp lệ thông tin form chi tiết Sua_CongViec() Gọi phương thức Sua_CongViec() lớp DK_CongViec để sửa nội dung công việc KhoiTaoFrmGiaiQuyet() Gọi phương thức KhoiTao() lớp FrmGiaiQuyetCV để khởi tạo giao diện nhập thông tin giải công việc KhoiTaoFrmPhanViec() Gọi phương thức KhoiTao() 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() lớp FrmChiDaoCV để khởi tạo giao diện nhập thông tin đạo cơng việc b Lớp FormGiaoViec b.1 Bảng thuộc tính Tên Kiểu liệu Mô tả FormCha Nvarchar(50) Tên form gọi form TrangThai Smallint Trạng thái xử lý: 0: xem (giá trị mặc định), 1: Đang sửa, 2: Đang xoá, 3: Đang cập nhật ghi b.2 Bảng phương thức 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ị thuộc tính HienThiDS_ChiDao() Hiển thị danh sách lần đạo cơng việc KiemTra_TT() Kiểm tra tính hợp lệ thông tin form trước cập nhật LayDS_ChiDao() Gọi phương thức LayDS_ChiDao() lớp DK_CongViec để lấy danh sách lần đạo Them_ChiDao() Gọi phương thức Them_ChiDao() lớp DK_CongViec - 77 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com để thêm đạo Sua_ChiDao() Gọi phương thức Sua_ChiDao() lớp DK_CongViec để sửa nội dung đạo Xoa_ChiDao() Gọi phương thức Xoa_ChiDao() lớp DK_CongViec để xoá đạo 3.6.2 Lớp điều khiển Trong bước này, ta thực thiết kế số lớp điều khiển môi trường VisualStudio NET 2008 a Lớp DK_CongViec a.1 Bảng thuộc tính Tên FormGoi Kiểu liệu String Mô tả Tên form gọi form a.2 Bảng 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() lớp CongViec để thêm công việc LayDS_CongViec() Gọi phương thức LayDanhSach() lớp CongViec để lấy danh sách công việc LayTT_CongViec() Gọi phương thức LayThongTin() lớp CongViec phương thức GetTen() lớp LoaiCongViec để lấy thông tin 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() lớp ChucDanhQuanLy để lấy danh sách chức danh LayDS_ChiDao() Gọi phương thức LayDanhSach() lớp ChiDao để lấy danh sách lần đạo Them_ChiDao() Gọi phương thức Them() lớp ChiDao để thêm thông tin lần đạo Sua_ChiDao() Gọi phương thức Sua() lớp ChiDao để sửa thông tin - 78 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com đạo Xoa_ChiDao() Gọi phương thức Xoa() lớp ChiDao để xoá đạo LayND_GiaiQuyet() Gọi phương thức GetNoiDungGQ() lớp GiaiQuyet để lấy nội dung giải công việc ThemND_GQ() Gọi phương thức Them() lớp GiaiQuyet để thêm nội dung giải SuaND_GQ() Gọi phương thức Sua() lớp GiaiQuyet để sửa nội dung giải HienThi_TT() Gọi phương thức HienThi_TT() lớp có tên giá trị thuộc tính FormGoi HienThiNV_GQ() Gọi phương thức LayDS_QuanLyCV() lớp QuanLyCongViec, phương thức GetTenNhanVien() lớp NhanVien, phương thức GetTenPhong() lớp PhongBan Gọi phương thức HienThiNV_GQ() lớp FrmTT_CongViec để hiển thị danh sách nhân viên phân giải công việc Sua_CongViec() Gọi phương thức Sua() lớp CongViec để sửa thông tin công việc Xoa_CongViec() Gọi phương thức Xoa() lớp CongViec, phương thức Xoa() lớp QuanLyCongViec, phương thức Xoa() lớp GiaiQuyet, phương thức Xoa() lớp ChiDao để xố cơng việc thông tin liên quan CapNhat_PhanViec() Gọi phương thức CapNhat_PhanViec() lớp QuanLyCongViec để cập nhật thông tin phân việc b Lop DK_VeBieuDo b.1 Bảng thuộc tính Tên Kiểu liệu Mô tả TieuDe String Tiêu đề 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 phương thức - 79 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tên phương thức Mô tả VeBieuDo() Gọi phương thức LayDS_QuanHeCV() lớp CongViec, phương thức LayDS_QuanLyCV() lớp QuanLyCongViec, phương thức GetTenPhong() lớp PhongBan, phương thức GetTenNhanVien() 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() lớp Frm_HienThiBD để hiển thị biểu đồ 3.6.3 Lớp thực thể a Lớp CongViec a.1 Bảng thuộc tính Tên Kiểu liệu Mơ tả MaCongViec Int Mã công việc (trường tự động tăng) TenCongViec Nvarchar(255) Tên công việc NoiDungCongViec Nvarchar(5000) Nội dung công việc MaNguoiTao int Mã người tạo DonViTinhKL Nvarchar(50) Đơn vị tính khối lượng a.2 Bảng phương thức Tên phương thức TaoMoi_CV() Mô tả + Đầu vào: Giá trị tất thuộc tính lớp + Giá trị trả về: boolean +Ý nghĩa: Tạo công việc Sua() + Đầu vào: Giá trị thuộc tính lớp Mã công việc cần sửa +Giá trị trả về: boolean +Ý nghĩa: Sửa thông tin công việc Xoa() + Đầu vào: Mã cơng việc cần xố +Giá trị trả về: boolean - 80 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com +Ý nghĩa: Xố cơng việc LayThongTin() + Đầu vào: Mã công việc +Giá trị trả về: Các thơng tin cơng việc +Ý nghĩa: Lấy tồn thông tin chi tiế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 tồn danh sách cơng việc có Mã cơng việc thuộc danh sách Mã đưa vào Get_TT_PhanGQ() + Đầu vào: Mã cơng việc + Giá trị trả về: Tình trạng phân giải +Ý nghĩa: Lấy tình trạng phân giải 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 +Ý nghĩa: Lấy tình trạng giải 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ã đối số Get_DoKhan() + Đầu vào: Mã công việc + Giá trị trả về: Độ khẩn công việc +Ý nghĩa: Lấy độ khẩn cơng việc có mã đối số Get_TienDo() + Đầu vào: Mã công việc + Giá trị trả về: Tiến độ thực công việc +Ý nghĩa: Lấy thông tin tiến độ thực cơng việc b Lớp NhanVien b.1 Bảng thuộc tính Tên Kiểu liệu Mô tả ID Int Số thứ tự Nhân viên(khóa chính) Ma_NV Int Mã số nhân viên (là trường tự động tăng) HoVaTen Nvarchar(50) Họ tên nhân viên - 81 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com MaChucVu int Mã chức vụ công tác DiaChi Nvarchar(255) Địa làm việc DienThoai Nvarchar(20) Số điện thoại liên hệ Ma_Phong Int Mã phòng b.2 Bảng phương thức Tên phương thức Them() Mô tả + Đầu vào: Giá trị tất thuộc tính lớp + Giá trị trả về: boolean +Ý nghĩa: Tạo Nhân viên Sua() + Đầu vào: Giá trị thuộc tính lớp Mã nhân viên cần sửa +Giá trị trả về: boolean +Ý nghĩa: Sửa thông tin Nhân viên Xoa() + Đầu vào: Mã Nhân viên cần xoá +Giá trị trả về: boolean +Ý nghĩa: Xoá Nhân viên Get_TenNV() + Đầu vào: Mã Nhân viên +Giá trị trả về: boolean +Ý nghĩa: Tên viết tắt Nhân viên có Mã số đối số Get_TenDD() + Đầu vào: Mã Nhân viên +Giá trị trả về: boolean +Ý nghĩa: Tên đầy đủ Nhân viên có Mã số đối số Get_DinhDanh() + Đầu vào: Mã người dùng + Giá trị trả về: định danh người dùng +Ý nghĩa: Lấy tên định danh người dùng Get_Domain() + Đầu vào: Mã người dùng + Giá trị trả về: Tên domain +Ý nghĩa: Lấy tên domain người dùng - 82 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Get_MatKhau() + Đầu vào: Mã người dùng + Giá trị trả về: mật người dùng +Ý nghĩa: Lấy mật người dùng Set_MatKhau() + Đầu vào: Mã người dùng, mật + Giá trị trả về: boolean +Ý nghĩa: đặt lại mật cho người dùng, trả True đặt thành công, trả False không đặt LayDanhSach() + Đầu vào: Mã phòng ban +Giá trị trả về: Danh sách Nhân viên +Ý nghĩa: Lấy toàn danh sách Nhân viên có Mã phịng giá trị đối số đưa vào LayThongTin() + Đầu vào: Mã Nhân viên +Giá trị trả về: Các thông tin nhân viên +Ý nghĩa: Lấy tồn thơng tin chi tiết Nhân viên Get_LanhDao() + Đầu vào: Mã Nhân viên +Giá trị trả về: boolean +Ý nghĩa: Trả giá trị True False tương ứng nhân viên Lãnh đạo hay không Get_CongTac() + Đầu vào: Mã Nhân viên +Giá trị trả về: boolean +Ý nghĩa: Trả giá trị True False tương ứng nhân viên cịn cơng tác hay không Get_TenPhong() + Đầu vào: Mã Nhân viên +Giá trị trả về: Tên phòng +Ý nghĩa: Lấy tên phòng Nhân viên Get_ChucVu() + Đầu vào: Mã Nhân viên +Giá trị trả về: Tên chức vụ +Ý nghĩa: Lấy tên chức vụ Nhân viên c Lớp GiaoViec c.1 Bảng thuộc tính - 83 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tên Kiểu liệu Mô tả ID Int Số thứ tự MaGiaoViec Int Mã giao việc MaNguoiGiao Int Mã người giao việc MaNhanVienDuocGiao int Mã nhân viên giao HuongDanThucHien Nvarchar(255) Hướng dẫn thực c.2 Bảng phương thức Tên phương thức Them() Mô tả + Đầu vào: Giá trị tất thuộc tính lớp + Giá trị trả về: boolean +Ý nghĩa: Tạo lần đạo mới, trả True tạo thành công, trả False tạo không thành cơng Sua() + Đầu vào: Giá trị thuộc tính lớp Mã đạo cần sửa + Giá trị trả về: boolean +Ý nghĩa: Sửa thông tin đạo Xoa() + Đầu vào: Mã đạo cần xoá + Giá trị trả về: boolean +Ý nghĩa: Xoá đạo Get_DanhSach() + Đầu vào: Mã công việc + Giá trị trả về: danh sách lần đạo +Ý nghĩa: Lấy danh sách lần đạo có mã cơng việc đối số d Lớp NoiDungGiaoViec d.1 Bảng thuộc tính Tên Kiểu liệu Mơ tả ID Int Số thứ tự MaGiaoViec Int Mã giao việc MaCongViec Int Mã công việc giao - 84 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ThoiGianBD Datetime Ngày bắt đầu ThoiGianYCKT Datetime Ngày yêu cầu kết thúc NoiDungGQ Nvarchar(255) Nội dung giải TrangThai Smallint Khối lượng giải công việc (từ 0% đến 100%), mặc định =0% ThoiGianKTTT Datetime Thời gian kết thúc thực tế d.2 Bảng phương thức Tên phương thức Them() Mô tả + Đầu vào: Giá trị tất thuộc tính lớp + Giá trị trả về: boolean +Ý nghĩa: Tạo lần giải mới, trả True tạo thành công, trả False tạo không thành cơng Sua() + Đầu vào: Giá trị thuộc tính lớp Mã giải cần sửa + Giá trị trả về: boolean +Ý nghĩa: Sửa thông tin lần giải Xoa() + Đầu vào: Mã giải cần xoá + Giá trị trả về: boolean +Ý nghĩa: Xố giải Get_DanhSach() + Đầu vào: Mã cơng việc + Giá trị trả về: danh sách lần giải +Ý nghĩa: Lấy danh sách lần giải có mã cơng việc đối số Get_NoiDung_GQ() + Đầu vào: Mã công việc, mã Nhân viên + Giá trị trả về: danh sách lần giải +Ý nghĩa: Lấy danh sách lần giải có mã công việc đối số Mã công việc Nhân viên có mã giá trị đối số mã Nhân viên e Lớp PhongBan - 85 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com e.1 Bảng thuộc tính Tên Kiểu liệu Mơ tả Ma_Phong Int Mã số phịng/ban (trường tự động tăng) TenPhong Nvarchar(255) Tên phòng/ban DiaChi Nvarchar(255) Địa phòng/ban SoDienThoai Nvarchar(20) Số điện thoại phòng/ban e.2 Bảng phương thức Tên phương thức Them() Mô tả + Đầu vào: Giá trị tất thuộc tính lớp + Giá trị trả về: boolean +Ý nghĩa: Tạo phòng ban mới, trả True tạo thành công, trả False tạo không thành cơng Sua() + Đầu vào: Giá trị thuộc tính lớp Mã phòng cần sửa + Giá trị trả về: boolean +Ý nghĩa: Sửa thơng tin phịng ban Xoa() + Đầu vào: Mã phịng ban cần xố + Giá trị trả về: boolean +Ý nghĩa: Xoá phịng ban có Get_TenPhong() + Đầu vào: Mã phịng + Giá trị trả về: Tên phòng +Ý nghĩa: Lấy tên phịng có Mã phịng giá trị đối số Get_DanhSach() + Đầu vào: Khơng có + Giá trị trả về: danh sách phòng ban +Ý nghĩa: Lấy danh sách phòng ban - 86 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com KẾT LUẬN Các kết đạt Nắm rõ khái niệm, đặc điểm phân loại Framework qua biết hướng xây dựng Framework cụ thể Tìm hiểu mơ hình lớp phục vụ cho việc thiết kế mã hóa chương trình cách khoa học dễ quản lý Tìm hiểu ứng dụng thực tế nhận tầm quan trọng tiện dụng Framework Tìm hiểu tốn liên quan đến luồng cơng việc “Quản lý luồng công việc công ty thiết kế đồ nội thất gia đình” “Quản lý tính tiền lương cho giáo viên” qua rút toán tổng quát “Giao việc xử lý luồng công việc” doanh nghiệp hay công ty Vận dụng kiến thức học “Phân tích thiết kế hướng đối tượng”, xây dựng Usecase(Ca sử dụng) đến mức chi tiết cho tốn “Luồng cơng việc” Áp dụng Mẫu(Patterns) vào việc tổng quát hóa Usecase xây dựng biểu đồ lớp thiết kế thực thi ca sử dụng Xây dựng, mã hóa Framework Luồng cơng việc theo mơ hình lớp: Entity, ServiceBase, SqlBase sử dụng ngơn ngữ lập trình C# dựa tảng NET 3.5 SQL Server 2005 Microsoft Xây dựng phần mềm nho nhỏ ứng dụng Framework thực Những vấn đề tồn hướng mở rộng phát triển Do thời gian có hạn, luận văn dừng lại việc xây dựng áp dụng vài mẫu thiết kế để thiết kế cài đặt, xây dựng phần mềm hệ thống Để có hệ thống hoàn chỉnh, mềm dẽo vận hành thực tế, luận văn cần nghiên cứu phát triển với việc áp dụng mẫu thiết kế vào quy trình tổ chức, xử lý, tổng hợp cơng việc Đó thiết kế chi tiết gói ca sử dụng, mô tả chi tiết thuộc tính phương thức thực lớp hệ thống, thiết kế số thuật toán xử lý chi tiết, áp dụng mẫu thiết kế Thực xây dựng hệ thống cơng cụ lập trình dựa theo mơ hình phân tích thiết kế xây dựng Hệ thống mở rộng để kết nối với hệ thống quản lý công văn Các công văn đến chuyển thành công việc, công văn xem nội dung công việc Việc - 87 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com giải cơng văn đưa tích hợp vào quy trình giải cơng việc Nghiên cứu phát triển chức tạo tổ chức, giải công việc thơng qua mơ hình đồ hoạ Tạo sẵn công cụ cho phép kéo thả điền thuộc tính cơng việc cách trực quan hình máy tính - 88 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com TÀI LIỆU THAM KHẢO Tài liệu tiếng Việt [1] Đặng Văn Đức (2002), Phân tích thiết kế hướng đối tượng UML, NXB Giáo dục, Hà Nội [2] Nguyễn Văn Vỵ, Nguyễn Hữu Nguyên (biên dịch (2001)), Phân tích thiết kế hướng đối tượng, Khoa Cơng Nghệ, ĐHQGHN, Hà Nội [3] Nguyễn Văn Vỵ (2002), Phân tích thiết kế hệ thống thơng tin đại hướng cấu trúc hướng đối tượng, tr.293-358, Nhà xuất Thống kê, Hà Nội [4] Nguyễn Văn Vỵ (biên dịch (2004), Applying UML and Patterns An Introduction to Object-Oriented Analysis and Design, Graig Lanrmen -1998, Khoa Công Nghệ, ĐHQGHN, Hà Nội [5] Đặng Sơn Lâm (2007), Ứng dụng Framework Higgins để phát triển số ứng dụng, luận văn tốt nghiệp - Khoa Công Nghệ Thông Tin, Đại học Công Nghệ, ĐHQGHN [6] Vũ Văn Thạch(2006), Framework ứng dụng lĩnh vực sử dụng lại, luận văn tốt nghiệp – Khoa Công Nghệ Thông Tin, Đại học Công Nghệ, ĐHQGHN Tài liệu tiếng Anh [5] Boggs, W and Boggs, M (1999), Mastering UML with Rational Rose, Sybex [6] Booch, G., Rumbaugh, J and Jacobson, I (1998), The Unified Modeling Language User Guide, NXB Wesley [7] Booch, G., Rumbaugh, J and Jacobson, I (1999), The Unified Software Development Process, NXB Wesley [8] Douglas C.Schmidt (1998), Introduction to Pattern and Frameworks, Vanderbilt University [9] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1994), Design Patterns: Elements of Reusable Object-Oriented Software, NXB Wesley - 89 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com [10] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (1998), Design Patterns CD - Elements of Reusable Object Oriented Software, NXB Wesley [11] Fowler (1997), Analysis Patterns: Reusable Object Models, NXB Wesley [12] Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sornmerlad, Michael Stal (1996), Pattern-Oriented Software Architecture (Vol.1, Vol.2), John Wiley & Sons Ltd [13] Kim Waldén and Jean-Marc Nerson (1994), Seamless Object-Oriented Software Architecture, Designers & Patterns Ltd, Oxford [14].Michael Kircher, Prashant Jain (2004), Pattern-Oriented Software Architecture: Patterns for Resource Management, Volume 3, John Wiley & Sons Ltd [15].James W cooper (2002), Introduction to Design Patterns in C#, IBM T J Watson Research Center [16].Zhiming Liu (2001), Object-Oriented Sofware Development Using UML, NXB UNI/IIST Các trang Web [17] http://www.patterndepot.com/put/8/JavaPatterns.htm [18] http://www.exciton.cs.rice.edu/JavaResources/DesignPatterns/ [19] http://www.csc.calpoly.edu/~dbutler/tutorials/winter96/patterns/ [20] http://www.dofactory.com/Patterns/Patterns.aspx [21] http://www.pkiforum.org/ Bộ công cụ [1] Microsoft Visual Studio NET 2008 [2] SQL Server 2005 [3] Microsoft Visio 2007 - 90 - LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ... JhotDraw 2.2.1 Giới thiệu khung làm việc JhotDraw JhotDraw khung làm việc ứng dụng cho việc xây dựng ứng dụng vẽ hình đồ họa Nó khung làm việc Java sản phẩm mã nguồn mở Người sử dụng dùng trình vẽ hình... sử dụng Phân giải công việc - 40 Ca sử dụng Chỉ đạo giải công việc - 40 Ca sử dụng sửa Chỉ đạo giải công việc - 40 - 3.3.7.2.8 3.3.7.2.9 Ca sử dụng Giải công việc - 41 Ca sử dụng. .. dụng mơ hình sử dụng lại vào q trình phân tích thiết kế phần mềm, luận văn chọn đề tài với tên gọi ? ?Khung làm việc ứng dụng cho toán luồng cơng việc? ?? Mục tiêu tốn ? ?Luồng cơng việc? ?? xây dựng hệ