(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
Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 146 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
146
Dung lượng
1,87 MB
Nội dung
-1- MỤC LỤC MỤC LỤC DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ DANH MỤC CÁC BẢNG MỞ ĐẦU Cơ sở khoa học thực tiễn đề tài: Mục tiêu phạm vi nghiên cứu luận văn 10 Nội dung nghiên cứu thực luận văn 10 Tóm tắt cấu trúc luận văn 10 CHƢƠNG TỔNG QUAN VỀ MƠ HÌNH SỬ DỤNG LẠI 12 1.1 Giới thiệu chung 12 1.2 Tổng quan mẫu thiết kế (Design Pattern) 12 1.2.1 Mẫu thiết kế ? 12 1.2.1.1 Các định nghĩa mẫu thiết kế [4,9] 12 1.2.1.2 Các thành phần mẫu thiết kế [8,9] 13 1.2.2 Danh mục mẫu thiết kế phân loại [9] 14 1.2.3 Sơ đồ mối quan hệ mẫu thiết kế [9] 15 1.3 Giới thiệu số mẫu thiết kế điển hình hành vi trình diễn [8,9,10] 16 1.3.1 Mẫu Observer (mẫu quan sát) 16 1.3.2 Mẫu Command (mẫu thực lệnh) 18 1.3.3 Mẫu State (mẫu trạng thái) 20 1.3.4 Mẫu Template Method (phƣơng thức tiêu bản) 22 1.3.5 Mẫu Chain of Responsibility (chuỗi trách nhiệm) 23 1.3.6 Mẫu Interpreter (mẫu phiên dịch) 25 1.3.7 Mẫu Interator (mẫu lặp) 26 1.3.8 Mẫu Mediator (mẫu trung gian) 27 1.3.9 Mẫu Memento (mẫu lƣu giữ) 29 1.3.10 Mẫu Strategy (mẫu chiến lƣợc) 31 1.3.11 Mẫu Visitor (mẫu kiểm tra) 32 CHƢƠNG VẬN DỤNG MẪU THIẾT KẾ HÀNH VI TIẾN HÀNH PHÂN TÍCH THIẾT KẾ VÀ XÂY DỰNG HỆ THỐNG “TỔ CHỨC VÀ QUẢN LÝ HOẠT ĐỘNG GIAO CÔNG VIỆC” 36 2.1 Nắm bắt yêu cầu toán 36 2.1.1 Bài toán đặt 36 TIEU LUAN MOI download : skknchat@gmail.com -2- 2.1.2 Phạm vi toán 36 2.1.3 Mô tả nghiệp vụ quản lý 37 2.1.3.1 Xác định thông tin chung quản lý công việc 37 2.1.3.2 Công tác quản lý hoạt động giao công việc 38 2.1.3.3 Sơ đồ tiến trình quản lý hoạt động giao công việc 39 2.1.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 39 2.1.3.5 Các chức hệ thống 40 2.1.4 Từ điển liệu mơ hình lĩnh vực nghiệp vụ 41 2.1.4.1 Các khái niệm dự tuyển cho nghiệp vụ quản lý giao việc 41 2.1.4.2 Mơ hình lĩnh vực nghiệp vụ 41 2.2 Đặc tả hệ thống 42 2.2.1 Các tác nhân (Actor) hệ thống 42 2.2.2 Các ca sử dụng (Usecase) hệ thống 44 2.2.2.1 Ca sử dụng Đăng nhập hệ thống 44 2.2.2.2 Ca sử dụng Tạo công việc 44 2.2.2.3 Ca sử dụng Sửa thông tin hồ sơ công việc 45 2.2.2.4 2.2.2.5 2.2.2.6 2.2.2.7 Ca sử dụng Xoá hồ sơ công việc 45 Ca sử dụng Phân giải công việc 45 Ca sử dụng Chỉ đạo giải công việc 46 Ca sử dụng sửa Chỉ đạo giải công việc 46 2.2.2.8 Ca sử dụng Giải công việc 46 2.2.2.9 Ca sử dụng Báo cáo thống kê 47 2.2.2.10 Ca sử dụng Xem tra cứu công việc 47 2.2.2.11 Ca sử dụng Cập nhật danh mục từ điển 47 2.2.2.12 Ca sử dụng Cập nhật ngƣời dùng 48 2.2.2.13 Ca sử dụng Cập nhật nhóm quyền 48 2.2.2.14 Ca sử dụng Phân quyền truy nhập 48 2.2.3 Mơ hình ca sử dụng tổng thể 49 2.2.3.1 Gói ca sử dụng Đăng nhập hệ thống 49 2.2.3.2 Gói ca sử dụng Quản lý giải công việc 50 2.2.3.3 Gói ca sử dụng Quản trị tiện ích 51 2.2.3.4 Gói ca sử dụng Báo cáo thống kê 51 2.2.3.5 Gói ca sử dụng Quản trị phân quyền ngƣời dùng 51 2.2.4 Mô tả chi tiết ca sử dụng 52 2.2.4.1 Gói ca sử dụng Đăng nhập hệ thống 52 2.2.4.2 Gói ca sử dụng Quản lý giải cơng việc 53 2.2.4.3 Gói ca sử dụng Quản trị tiện ích 60 TIEU LUAN MOI download : skknchat@gmail.com -3- 2.2.4.4 Gói ca sử dụng Báo cáo thống kê 63 2.2.4.5 Gói ca sử dụng Quản trị phân quyền ngƣời dùng 67 2.3 Phân tích hệ thống 69 2.3.1 Phân tích ca sử dụng 69 2.3.1.1 Gói ca sử dụng Đăng nhập hệ thống 69 2.3.1.2 Gói ca sử dụng Quản lý giải công việc 71 2.3.1.3 Gói ca sử dụng Quản trị tiện ích 79 2.3.1.4 Gói ca sử dụng Báo cáo thống kê 82 2.3.1.5 Gói ca sử dụng Quản trị phân quyền ngƣời dùng 86 2.3.2 Phân tích lớp 89 2.3.2.1 Lớp biên 89 2.3.2.2 Lớp điều khiển 91 2.3.2.3 Lớp thực thể 94 2.4 Thiết kế hệ thống 96 2.4.1 Kiến trúc vật lý ứng dụng 96 2.4.2 Xác định gói thiết kế 96 2.4.3 Thiết kế cho ca sử dụng 97 2.4.3.1 Gói ca sử dụng Đăng nhập hệ thống 97 2.4.3.2 Gói ca sử dụng Quản lý giải công việc 100 2.4.3.3 Gói ca sử dụng Quản trị tiện ích 114 2.4.3.4 Gói ca sử dụng phục vụ tra cứu, báo cáo, thống kê 116 2.4.3.5 Gói ca sử dụng Quản trị phân quyền ngƣời dùng 122 2.4.4 Thiết kế số lớp 123 2.4.4.1 Lớp giao diện 123 2.4.4.2 Lớp điều khiển 125 2.4.4.3 Lớp thực thể 127 CHƢƠNG CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG 135 3.1 Các yêu cầu cài đặt triển khai hệ thống 135 3.2 Giới thiệu chƣơng trình 136 3.2.1 Các mục tiêu mà hệ thống đạt đƣợc 136 3.2.2 Cấu trúc chƣơng trình 137 3.2.3 Các đối tƣợng sử dụng chƣơng trình 137 3.2.4 Giao diện số chức 137 3.3 Khả triển khai áp dụng 142 KẾT LUẬN 143 Các kết đạt đƣợc 143 TIEU LUAN MOI download : skknchat@gmail.com -4- Những vấn đề tồn hƣớng mở rộng phát triển 143 TÀI LIỆU THAM KHẢO 145 Tài liệu tiếng Việt 145 Tài liệu tiếng Anh 145 Các trang Web 146 Bộ công cụ 146 DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ Hình 1.1: Sơ đồ mối quan hệ mẫu thiết kế 16 Hình 1.2: Cấu trúc mẫu Observer 17 Hình 1.3: Biểu đồ cộng tác mẫu Observer 18 Hình 1.4: Cấu trúc mẫu Command 19 Hình 1.5: Biểu đồ cộng tác mẫu Command 20 Hình 1.6: Cấu trúc mẫu State 21 Hình 1.7: Cấu trúc mẫu Template Method 22 Hình 1.8: Cấu trúc mẫu Chain of Responsibility 24 Hình 1.9: Cấu trúc mẫu Interpreter 25 Hình 1.10: Cấu trúc mẫu Interator 26 Hình 1.11: Cấu trúc mẫu Mediator 28 Hình 1.12: Cấu trúc mẫu Memento 30 Hình 1.13: Biểu đồ cộng tác mẫu Memento 30 Hình 1.14: Cấu trúc mẫu Strategy 31 Hình 1.15: Cấu trúc mẫu Visitor 33 Hình 1.16: Biểu đồ cộng tác mẫu Visitor 34 Hình 2.1 Mơ hình phân cấp quản lý doanh nghiệp 37 Hình 2.2: Sơ đồ tiến trình quản lý hoạt động giao công việc 39 Hình 2.3: Mơ hình khái niệm hệ thống tổ chức quản lý giao công việc 42 Hình 2.4: Gói ca sử dụng Đăng nhập hệ thống 49 Hình 2.5: Gói ca sử dụng Quản lý giải cơng việc 50 Hình 2.6: Gói ca sử dụng Quản trị tiện ích 51 Hình 2.7: Gói ca sử dụng Báo cáo thống kê 51 TIEU LUAN MOI download : skknchat@gmail.com -5- Hình 2.8: Gói ca sử dụng Quản trị phân quyền ngƣời dùng 52 Hình 2.9: Các lớp phân tích thực thi ca sử dụng Đăng nhập 70 Hình 2.10: Biểu đồ cộng tác ca sử dụng Đăng nhập 70 Hình 2.11: Các lớp phân tích thực thi ca sử dụng Đổi mật 71 Hình 2.12: Biểu đồ cộng tác ca sử dụng Đổi mật 71 Hình 2.13: Các lớp phân tích thực thi ca sử dụng Tạo cơng việc 72 Hình 2.14: Biểu đồ cộng tác ca sử dụng Tạo công việc 72 Hình 2.15: Các lớp phân tích thực thi ca sử dụng Sửa nội dung cơng việc 73 Hình 2.16: Biểu đồ cộng tác ca sử dụng Sửa nội dung công việc 73 Hình 2.17: Các lớp phân tích thực thi ca sử dụng Xố cơng việc 74 Hình 2.18: Biểu đồ cộng tác ca sử dụng Xố cơng việc 74 Hình 2.19: Các lớp phân tích thực thi ca sử dụng Phân công việc 75 Hình 2.20: Biểu đồ cộng tác ca sử dụng Phân công việc 76 Hình 2.21: Các lớp phân tích thực thi ca sử dụng Chỉ đạo giải công việc 77 Hình 2.22: Biểu đồ cộng tác ca sử dụng Chỉ đạo giải cơng việc 77 Hình 2.23: Các lớp phân tích thực thi ca sử dụng Giải cơng việc 78 Hình 2.24: Biểu đồ cộng tác ca sử dụng Giải công việc 79 Hình 2.25: Các lớp phân tích thực thi ca sử dụng Cập nhật Phịng ban 79 Hình 2.26: Biểu đồ cộng tác ca sử dụng Cập nhật Phòng ban 80 Hình 2.27: Các lớp phân tích thực thi ca sử dụng Cập nhật Nhân viên 80 Hình 2.28: Biểu đồ cộng tác ca sử dụng Cập nhật Nhân viên 81 Hình 2.29: Các lớp phân tích thực thi ca sử dụng Cập nhật Loại công việc 81 Hình 2.30: Biểu đồ cộng tác ca sử dụng Cập nhật Loại công việc 82 Hình 2.31: Các lớp phân tích thực thi ca sử dụng Tra cứu cơng việc 83 Hình 2.32: Biểu đồ cộng tác ca sử dụng Tra cứu cơng việc 83 Hình 2.33: Các lớp phân tích thực thi ca sử dụng Báo cáo cơng việc 84 Hình 2.34: Biểu đồ cộng tác ca sử dụng Báo cáo công việc 85 Hình 2.35: Các lớp phân tích thực thi ca sử dụng Vẽ biểu đồ Gantt 86 Hình 2.36: Biểu đồ cộng tác ca sử dụng Vẽ biểu đồ Gantt 86 Hình 2.37: Các lớp phân tích thực thi ca sử dụng Cập nhật nhóm quyền 87 Hình 2.38: Biểu đồ cộng tác ca sử dụng Cập nhật nhóm quyền 87 Hình 2.39: Các lớp phân tích thực thi ca sử dụng Phân quyền ngƣời dùng 88 TIEU LUAN MOI download : skknchat@gmail.com -6- Hình 2.40: Biểu đồ cộng tác ca sử dụng Phân quyền ngƣời dùng 89 Hình 2.41: Kiến trúc vật lý ứng dụng 96 Hình 2.42: Biểu đồ lớp thiết kế thực thi ca sử dụng Đăng nhập 97 Hình 2.43: Biểu đồ cộng tác ca sử dụng Đăng nhập 98 Hình 2.44: Biểu đồ lớp thiết kế ca sử dụng Đăng nhập áp dụng mẫu Singleton 99 Hình 2.45: Biểu đồ lớp thiết kế thực thi ca sử dụng Đổi mật 100 Hình 2.46: Biểu đồ cộng tác ca sử dụng Đổi mật 100 Hình 2.47: Biểu đồ lớp thiết kế thực thi ca sử dụng Tạo cơng việc 101 Hình 2.48: Biểu đồ cộng tác ca sử dụng Tạo công việc 101 Hình 2.49 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 103 Hình 2.50: Biểu đồ cộng tác ca sử dụng Tạo công việc áp dụng mẫu thiết kế Observer 104 Hình 2.51: Biểu đồ lớp thiết kế thực thi ca sử dụng Sửa nội dung cơng việc 105 Hình 2.52: Biểu đồ cộng tác ca sử dụng Sửa nội dung công việc 106 Hình 2.53: Biểu đồ lớp thiết kế thực thi ca sử dụng Xố cơng việc 106 Hình 2.54: Biểu đồ cộng tác ca sử dụng Xố cơng việc 107 Hình 2.55: Biểu đồ lớp thiết kế thực thi ca sử dụng Phân công việc 107 Hình 2.56: Biểu đồ cộng tác ca sử dụng Phân cơng việc 108 Hình 2.57 Biểu đồ lớp thiết kế thực thi ca sử dụng Phân công việc áp dụng mẫu thiết kế State 110 Hình 2.58: Biểu đồ cộng tác ca sử dụng Phân công việc áp dụng mẫu thiết kế State 111 Hình 2.59: Biểu đồ lớp thiết kế thực thi ca sử dụng Chỉ đạo công việc 112 Hình 2.60: Biểu đồ cộng tác ca sử dụng Chỉ đạo công việc 112 Hình 2.61: Biểu đồ lớp thiết kế thực thi ca sử dụng Giải công việc 113 Hình 2.62: Biểu đồ cộng tác ca sử dụng Giải công việc 114 Hình 2.63: Biểu đồ lớp thiết kế thực thi ca sử dụng Cập nhật Phòng ban 114 Hình 2.64: Biểu đồ cộng tác ca sử dụng Cập nhật Phịng ban 115 Hình 2.65: Biểu đồ lớp thiết kế thực thi ca sử dụng Cập nhật Nhân viên 115 Hình 2.66: Biểu đồ cộng tác ca sử dụng Cập nhật Nhân viên 116 Hình 2.67: Biểu đồ lớp thiết kế thực thi ca sử dụng Tra cứu cơng việc 116 Hình 2.68: Biểu đồ cộng tác ca sử dụng Tra cứu công việc 117 TIEU LUAN MOI download : skknchat@gmail.com -7- 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 118 Hình 2.70: Biểu đồ cộng tác ca sử dụng Báo cáo công việc 118 Hình 2.71: Á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 120 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 120 Hình 2.73: Biểu đồ lớp thiết kế thực thi ca sử dụng Vẽ biểu đồ Gantt 121 Hình 2.74: Biểu đồ cộng tác ca sử dụng Vẽ biểu đồ Gantt 121 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 122 Hình 2.76: Biểu đồ cộng tác ca sử dụng Cập nhật nhóm quyền 122 Hình 2.77: Biểu đồ lớp thực thi ca sử dụng Phân quyền chức 123 Hình 2.78: Biểu đồ cộng tác ca sử dụng Phân quyền chức 123 DANH MỤC CÁC BẢNG Bảng 2.1: Các chức hệ thống 41 Bảng 2.2: Các khái niệm dự tuyển cho nghiệp vụ quản lý giao việc 41 Bảng 2.3: Mô tả tác nhân hệ thống 44 TIEU LUAN MOI download : skknchat@gmail.com -8- MỞ ĐẦU Cơ sở khoa học thực tiễn đề tài: a Cơ sở khoa học ý nghĩa thực tiễn việc nghiên cứu ứng dụng mơ hình sử dụng lại vào trình thiết kế phần mềm: Một giải pháp để nâng cao suất trình phát triển phần mềm xây dựng giải pháp để sử dụng lại bƣớc dự án phần mềm khác Sự đời giải pháp hƣớng đối tƣợng mà chủ yếu phân tích thiết kế lập trình hƣợng đối tƣợng đem lại bƣớc tiến đáng kể Trong đó, thiết kế hƣớng đối tƣợng đóng vai trị định hƣớng định đến việc sử dụng lại tài nguyên trình phát triển phần mềm Thiết kế hƣớng đối tƣợng cho phép theo dõi quản lý đƣợc phụ thuộc mô đun kiến trúc hệ thống Tuy nhiên, thiết kế phần mềm hƣớng đối tƣợng khó, việc thiết kế phần mềm hƣớng đối tƣợng với thành phần sử dụng lại chí cịn khó nhiều Trƣớc tiên, cần phải tìm đối tƣợng thật xác, thể chúng dƣới lớp đối tƣợng với mức độ trừu tƣợng phù hợp Đồng thời, ta cần đƣợc sơ đồ thừa kế, mối liên hệ giao tiếp đối tƣợng Những yêu cầu cần thiết kế để đáp ứng đƣợc yêu cầu tốn song cần có tính tổng quát linh hoạt đủ để giải phần tồn tốn gặp tƣơng lai Một kinh nghiệm thƣờng đƣợc áp dụng q trình thiết kế khơng tìm cách giải vấn đề thành phần Thay vào đó, ta cần tìm cách áp dụng mơ hình thành cơng thực tế số toán tƣơng tự gặp Một mơ hình giải đủ hồn thiện, đƣợc sử dụng lại nhiều lần lớp toán với yêu cầu định Khi đó, ngƣời thiết kế gặp tồn đó, qua xem xét để xác định đƣợc lớp tốn, họ tìm đƣợc mơ hình thiết kế phù hợp áp dụng mô hình vào thiết kế mà khơng cần phải xem xét lại từ đầu Việc nghiên cứu ứng dụng mơ hình sử dụng lại vào q trình thiết kế phần mềm bƣớc tiếp cận khâu phân tích thiết kế phần mềm hƣớng đối tƣợng Việc áp dụng mơ hình sử dụng lại vào trình thiết kế làm giảm thiểu thời gian chi phí để thiết kế phần mềm, nâng cao khả ứng dụng mở rộng phát triển tƣơng lai phần mềm ứng dụng Thiết kế phần mềm khâu quan trọng quy trình xây dựng phần mềm, giai đoạn định lớn đến thành công hay thất bại phần mềm Các mơ hình sử dụng lại đƣợc nghiên cứu áp dụng thành công vào thực tế, dó việc áp dụng mơ hình sử TIEU LUAN MOI download : skknchat@gmail.com -9- dụng lại vào q trình thiết kế làm giảm thiểu tính rủi ro trình xây dựng phần mềm sau b Cơ sở khoa học ý nghĩa thực tiễn việc nghiên cứu, thiết kế xây dựng úng dụng “Tổ chức quản lý hoạt động giao cơng việc”: Ngày nay, với phát triển nhanh chóng khoa học kỹ thuật nói chung cơng nghệ thơng tin nói riêng mang lại nhiều thành tựu to lớn Những thành tựu của khoa học đƣợc áp dụng tất hoạt động ngƣời đem lại thành công lớn lao Ở Việt Nam, hiê ̣n nay, công ty, xí nghiệp doanh nghiệp vừa nhỏ hầu hết trang bị sở hạ tầng máy tính kế t nối mạng đã tạo sở cho việc áp dụng công nghệ mạng máy tính internet vào lĩnh vực tìm kiếm, tổ chức xử lý thông tin phục vụ công tác điều hành và quản lý sản xuất Với sở hạ tầng công nghệ thông tin ngày phát triển mở rộng, tổ chức, doanh nghiệp ngày có nhu cầu tin học hố lĩnh vực cơng việc, sản xuất, quản lý,… mong muốn thông tin quản lý điều hành sản xuất đƣợc lƣu trữ máy tính để tra cứu tìm kiếm dễ dàng nhanh chóng có nhu cầu Hoạt động giao việc điều hành xử lý việc thực công việc hoạt động chủ đạo hầu hết tổ chức, doanh nghiệp Tuy nhiên, qua khảo sát thực tế cho thấy, việc tổ chức quản lý hoạt động giao công việc tổ chức, xí nghiệp chủ yếu thực trực tiếp miệng quản lý dựa trên giấy tờ Do đó, để tổ chức theo dõi điều hành công việc thực qua nhiều ngƣời, nhiều cấp, nhiều giai đoạn thời gian khác gặp nhiều khó khăn Việc tin học hố hoạt động để tổ chức xử lý, theo dõi hoạt động giao công việc hệ thống máy tính nhu cầu cấp thiết Việc ứng dụng công nghệ thông tin vào tổ chức, quản lý hoạt động giao công việc biện pháp có ý nghĩa thiết thực việc áp dụng thành tựu khoa học kỹ thuật vào công tác điều hành quản lý sản xuất doanh nghiệp Từ nhu cầu thực tiễn xã hội đặc biệt đơn vị công tác, với sở khoa học việc nghiên cứu ứ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 “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 quản lý hoạt động giao công việc‟” Mục tiêu toán “Xây dựng ứng dụng tổ chức quản lý hoạt động giao công việc” xây dựng hệ thống thông tin tổ chức quản lý hoạt động giao công việc thực tổ chức, doanh nghiệp phân theo cấp quản lý theo đầu ngƣời cụ thể dựa mạng máy tính Hệ thống giúp cấp lãnh đạo TIEU LUAN MOI download : skknchat@gmail.com -10- nắm sát tình hình thực cơng việc đƣa ý kiến đạo và hƣớng giải đắn, kịp thời nhằm nâng cao hiệu quản lý Hệ thống cung cấp đầu mục tra cứu tổng hợp công việc thực mạng máy tính để làm thống kê, báo cáo định kỳ theo yêu cầu Hệ thống đƣợc xây dựng sử dụng công nghệ kỹ thuật nhƣ: ứng dụng hƣớng tiếp cận áp dụng mẫu thiết kế, sử dụng cơng cụ mơ hình hố UML để phân tích thiết kế tốn theo mơ hình hƣớng đối tƣợng; ứng dụng công nghệ web để câ ̣p nhâ ̣t và xƣ̉ lý thông tin Với hƣớng tiếp cận phân tích thiết kế hệ thống áp dụng công nghệ hƣớng đối tƣợng sử dụng mẫu thiết kế, sử dụng công nghệ web để xây dựng phát triển hệ thống, cho phép hệ thống dễ bảo trì phát triển mở rộng tƣơng lai đáp ứng đƣợc yêu cầu thay đổi phát triển ngày cao xã hội Hệ thống đƣợc xây dựng hoàn toàn khả thi đƣợc áp dụng vào tổ chức doanh nghiệp có kết nối mạng máy tính Mục tiêu phạm vi nghiên cứu luận văn – Nghiên cứu mơ hình sử dụng lại nắm bắt đƣợc mục tiêu, ý nghĩa cách thức, tình áp dụng mơ hình sử dụng lại vào giải vấn đề cụ thể Qua đó, tổng hợp lại số mẫu điển hình hành vi trình diễn – Nắm bắt đƣợc phƣơng pháp phân tích thiết kế hƣớng đối tƣợng hệ thống Sử dụng phƣơng pháp phân tích thiết kế hƣớng đối tƣợng, áp dụng mẫu thiết kế hành vi trình diễn để phân tích, thiết kế ứng dụng cụ thể máy tính – Từ kết phân tích thiết kế tiến hành xây dựng hệ thống dựa công cụ môi trƣờng lựa chọn – Thực triển khai áp dụng hệ thống đơn vị Nội dung nghiên cứu thực luận văn – Tổng quan phát triển phần mềm sử dụng lại – Một số mẫu điển hình hành vi trình diễn – Vận dụng mẫu thiết kế hành vi tiến hành phân tích thiết kế ứng dụng ứng dụng “Tổ chức quản lý hoạt động giao cơng việc” – Xây dựng chƣơng trình tiến hành cài đặt thử nghiệm Tóm tắt cấu trúc luận văn Luận văn bao gồm phần sau: TIEU LUAN MOI download : skknchat@gmail.com -132- MaCongViec Int Mã công việc, liên kết đến lớp CongViec Ma_NV Int Mã số nhân viên nhập đạo, liên kết đến bảng NhanVien Ngay_CD Datetime Ngày nhập đạo (tự động nhập theo ngày hệ thống) NoiDung_CD Nvarchar(255) Nội dung đạo c.2 Bảng phƣơng thức Tên phƣơng thức Mô tả + Đầu vào: Giá trị tất thuộc tính lớp Them() + 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 + Đầu vào: Giá trị thuộc tính lớp Mã đạo cần sửa Sua() + Giá trị trả về: boolean +Ý nghĩa: Sửa thông tin đạo + Đầu vào: Mã đạo cần xoá Xoa() + 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 GiaiQuyet d.1 Bảng thuộc tính Tên Kiểu liệu Mô tả Ma_GQ Int Mã số giải (trƣờng tự động tăng) MaCongViec Int Mã công việc, liên kết đến lớp CongViec Ma_NV Int Mã số nhân viên nhập giải quyết, liên kết đến bảng NhanVien Ngay_GQ Datetime Ngày cập nhật lần cuối (tự động nhập theo ngày hệ thống) TIEU LUAN MOI download : skknchat@gmail.com -133- NoiDung_GQ Nvarchar(255) Nội dung giải TienDo Smallint Khối lƣợng giải công việc (từ 0% đến 100%), mặc định =0% d.2 Bảng phƣơng thức Tên phƣơng thức Mô tả + Đầu vào: Giá trị tất thuộc tính lớp Them() + 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 + Đầu vào: Giá trị thuộc tính lớp Mã giải cần sửa Sua() + Giá trị trả về: boolean +Ý nghĩa: Sửa thông tin lần giải + Đầu vào: Mã giải cần xoá Xoa() + Giá trị trả về: boolean +Ý nghĩa: Xố giải + Đầu vào: Mã cơng việc Get_DanhSach() + 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ố + Đầu vào: Mã công việc, mã Nhân viên Get_NoiDung_GQ() + 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 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 TIEU LUAN MOI download : skknchat@gmail.com -134- 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: Xố 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 TIEU LUAN MOI download : skknchat@gmail.com -135- CHƯƠNG CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG 3.1 Các yêu cầu cài đặt triển khai hệ thống Để triển khai sử dụng hệ thống Tổ chức quản lý giao cơng việc, hệ thống máy tính phải kết nối mạng LAN, với yêu cầu cấu hình phần cứng phần mềm nhƣ sau: a Cấu hình máy chủ: Máy chủ Intel Pentium, CPU Intel Pentium 1.00GHz, RAM: 512 MB, HDD: 20 GB, Monitor, CD Rom Phần mềm cho máy chủ: – Hệ điều hành: Window NT 4.0/2k/3k server – Hệ quản trị sở liệu SQLServer 2000 – Phần mềm Web Server: IIS 5.0 trở lên – Phần mềm tiện ích: Net framework 2.0 b Cấu hình máy trạm: Máy PC bình thƣờng duyệt Web – Máy tính phải kết nối mạng LAN – Ram 32 Mb trở lên Phần mềm cho máy trạm: – Hệ điều hành: Window 9x trở lên – Phần mềm tiện ích: Vietkey – Trình duyệt web Internet Explorer 5.0 trở lên Nescape – Cài font Unicode gõ font tiếng việc Unicode c Môi trƣờng hoạt động Hệ thống đƣợc cài đặt hoạt động web với trình duyệt nhƣ Internet Explore, Nescape với hệ điều hành window Việc trao đổi thông tin máy tính đƣợc thực mơi trƣờng mạng (LAN, WAN) dựa giao thức HTTP d Các công nghệ sử dụng Với mục tiêu chia sẻ thông tin hỗ trợ đa điều khiển, phần phềm Tổ chức quản lý hoạt động giao công việc đƣợc thiết kế xây dựng công nghệ nhƣ sau: TIEU LUAN MOI download : skknchat@gmail.com -136- Phần mềm đƣợc xây dựng theo mơ hình client/server web Các công nghệ sử dụng sử dụng: web ASP.NET, ActiveX, COM++, ngôn ngữ C# Cơ sở liệu: SQLServer 2000 Công nghệ Asp.Net sử dụng thƣ viện Microssoft Net framework 2.0 window công nghệ tổ chức xây dựng ứng dụng web mạnh Công nghệ hỗ trợ ngƣời lập trình tổ chức, xây dựng ứng dụng theo mơ hình hƣớng đối tƣợng, đặc biệt có thƣ viện hệ thống mẫu thiết kế lớn hỗ trợ ngƣời xây dựng hệ thống việc áp dụng nhanh chóng mẫu thiết kế q trình xây dựng hệ thống nhằm tiết kiệm thời gian chi phí xây dựng phần mềm Việc sử dụng cơng nghệ đáp ứng đƣợc tốc độ cập nhật khai thác liệu lớn web, cho phép bảo mật source nguồn nhiều tính trao đỗi liệu ƣu việt khác Microssoft SQLServer 2000 hệ quản trị sở liệu gọn nhẹ, dễ học, dễ cài đặt, lƣu, phục hồi Hầu hết doanh nghiệp có mơ hình tổ chức trung bình, tần xuất khối lƣợng giao dịch xử lý công việc khơng lớn lắm, việc chọn hệ quản trị sở liệu SQLServer 2000 để triển khai hệ thống “tổ chức quản lý hoạt động giao công việc” phù hợp điều kiện 3.2 Giới thiệu chƣơng trình 3.2.1 Các mục tiêu mà hệ thống đạt đƣợc Hệ thống chƣơng trình sau xây dựng đạt đƣợc yêu cầu sau: – Đảm bảo thơng tin nhanh chóng, xác kịp thời – Thao tác đơn giản với ngƣời sử dụng – Khả tự động cao nhƣ tự động thông báo tới máy tính ngƣời sử dụng có cơng việc có cơng việc đến hạn giải quyết, đặt lịch nhận thông báo, tự động nhận thơng báo từ máy tính khác – Khả gửi thơng báo từ máy tính đến nhiều máy tính khác – Tự động khởi động chƣơng trình bật máy tính – Chƣơng trình phần chạy ngầm, cần phải chiếm khơng gian nhớ để khơng ảnh hƣởng nhiều đến chƣơng trình khác chạy – Cơ sở liệu tập trung máy chủ, đảm bảo an toàn, bảo mật với hệ thống lƣu tốt, tính sẵn sàng cao – Chƣơng trình nhập cơng việc, phân giải cơng việc đến phòng ban, chuyên viên, phải thao tác nhanh thuận tiện với ngƣời sử dụng TIEU LUAN MOI download : skknchat@gmail.com -137– Chƣơng trình đƣợc khai thác mơi trƣờng web đảm bảo cho ngƣời dùng truy cập từ xa, lúc Web site có khả bảo mật tốt, tra cứu xác 3.2.2 Cấu trúc chƣơng trình Chƣơng trình đƣợc xây dựng gồm mơ đun sau: Mơ đun Quản trị phân quyền người dùng - Mô đun cho phép quản lý, cập nhật thơng tin ngƣời dùng, phịng/ban: thêm mới, loại bỏ ngƣời dùng, phòng ban, sửa đổi tên, mật khẩu, quyền truy nhập khai thác số liệu Mô đun Quản lý công việc - Mô đun cho phép lƣu trữ cập nhật thông tin liên quan đến giải đạo, giao công việc: tạo mới, sửa, xố cơng việc, cập nhật thơng tin phân công việc, cập nhật thông tin giải công việc, cập nhật thông tin đạo công việc Mô đun tra cứu, báo cáo thống kê - Mô đun hỗ trợ đƣa báo, thống kê tình hình giải cơng việc tháng/q/năm, tra cứu đƣa công việc Mô đun quản trị tiện ích - Mơ đun hỗ trợ việc cập nhật thông tin danh mục, từ điển dùng chung hệ thống: cập nhật thông tin loại công việc, cập nhật thông tin độ khẩn, cập nhật thông tin chức danh quản lý, cập nhật tên loại quyền, 3.2.3 Các đối tƣợng sử dụng chƣơng trình – Ban giám đốc: Giám đốc, phó giám đốc, thƣ ký giám đốc, ngƣời có quyền tƣơng đƣơng – Ban lãnh đạo phịng: Trƣởng phịng, phó phịng, văn thƣ phịng, ngƣời có quyền tƣơng đƣơng – Phụ trách tổ/nhóm: lãnh đạo tổ/nhóm, ngƣời có quyền tƣơng đƣơng – Nhân viên: toàn cán bộ, chuyên viên doanh nghiệp 3.2.4 Giao diện số chức TIEU LUAN MOI download : skknchat@gmail.com -138- a Đăng nhập hệ thống TIEU LUAN MOI download : skknchat@gmail.com -139- b Xem thông tin công việc c Xem đạo công việc TIEU LUAN MOI download : skknchat@gmail.com -140- d Tạo công việc e Chỉ đạo giải công việc TIEU LUAN MOI download : skknchat@gmail.com -141- f Tổng hợp cơng việc g Tìm kiếm cơng việc TIEU LUAN MOI download : skknchat@gmail.com -142- h Kết tìm kiếm cơng việc 3.3 Khả triển khai áp dụng Hệ thống triển khai áp dụng rộng rãi cho quan, doanh nghiệp với mô hình tổ chức khác Hệ thống có giao diện đƣợc thiết kế thân thiện, quán dễ sử dụng phục vụ cho ngƣời dùng dễ dàng khai thác, tra cứu, tổng hợp thông tin Hệ thống đƣợc xây dựng mơ hình web server/client tiết kiệm đƣợc thời gian chi phí cho việc triển khai bảo trì, nâng cấp hệ thống TIEU LUAN MOI download : skknchat@gmail.com -143- KẾT LUẬN Các kết đạt đƣợc Nhƣ nêu phần đầu, việc nghiên cứu áp dụng mẫu thiết kế vào phân tích thiết kế hệ thống phần mềm có ý nghĩa khoa học thực tiễn lớn Tuy nhiên, từ việc nghiên cứu lý thuyết áp dụng vào thực phần mềm vấn đề khó, việc áp dụng cơng nghệ địi hỏi phải có qn triệt thống nhóm phân tích, thiết kế xây dựng phần mềm Đây vấn đề hầu hết cơng ty phần mềm Việt Nam Trong q trình thực đề tài luận văn, tơi tìm hiểu nắm đƣợc phƣơng pháp phân tích, thiết kế hƣớng đối tƣợng, nghiên cứu tìm hiểu mơ hình mẫu thiết kế, nắm đƣợc cấu trúc, mục tiêu nghiên cứu tình thực tế áp dụng mẫu thiết kế Qua đó, tơi tổng hợp giới thiệu lại cách trình tự hệ thống mẫu thiết kế hành vi trình diễn, trình bày tổng quan phƣơng pháp luận phân tích thiết kế hƣớng đối tƣợng Để thực tốn đặt luận văn, tơi vận dụng phƣơng pháp phân tích, thiết kế hƣớng đối tƣợng sử dụng cơng cụ phân tích thiết kế Rational Rose với ngơn ngữ mơ hình hố thống UML Tôi áp dụng thành công mẫu thiết kế hành vi trình diễn nghiên cứu để thực phân tích, thiết kế hệ thống ứng dụng triển khai thử nghiệm có kết Kết cuối luận văn áp dụng công nghệ web, sử dụng mẫu thiết kế thực phân tích, thiết kế xây dựng hệ thống “Tổ chức quản lý hoạt động giao công việc” áp dụng cho đơn vị, doanh nghiệp thực quản lý đạo, theo dõi việc thực giải cơng việc thơng qua mạng máy tính Triển khai cài đặt thử nghiệm hệ thống Trung tâm công nghệ Thông tin Tổng công ty Điện lực Việt Nam Hệ thống đƣợc vận hành ổn định thực theo dõi, đạo phân giải công việc lấy kết thực công việc làm xét điểm thƣởng thi đua cho cá nhân Trung tâm Hệ thống liên tục đƣợc nâng cấp hoàn thiện để đáp ứng nhu cầu quản lý, theo dõi xử lý công việc ngày cao cơng ty Mơ hình hệ thống đƣợc triển khai áp dụng rộng rãi cho tổ chức doanh nghiệp hỗ trợ cho công tác giao công việc, theo dõi, đạo giải công việc thơng qua mạng internet đảm bảo nhanh chóng, xác, an toàn, hiệu tiện lợi Hệ thống có giao diện đƣợc thiết kế thân thiện, quán dễ sử dụng phục vụ cho ngƣời dùng dễ dàng khai thác, tra cứu, tổng hợp thông tin Những vấn đề tồn hƣớng mở rộng phát triển TIEU LUAN MOI download : skknchat@gmail.com -144- 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ó đƣợ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 đƣợc 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 đƣợc chuyển thành công việc, công văn đƣợc xem nhƣ nội dung công việc Việc giải cơng văn đƣợc đƣa tích hợp vào quy trình giải cơng việc Nghiên cứu áp dụng khung làm việc, mẫu thiết kế phép lập lịch giải công việc Dựa công việc tạo thời gian bắt đầu, thời gian kết thúc ta lập đƣợc lịch thực cơng việc cách khoa học, đảm bảo công việc tổng thể đƣợc hoàn thành thời gian sớm với chi phí giá thành thấp 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 Nghiên cứu phát triển mơ đun tự kiểm tra cảnh báo tự động tới ngƣời dùng tƣơng ứng có cơng việc mới, có cơng việc hết hạn giải quyết, thơng qua máy tính điện thoại di động Nghiên cứu tích hợp với hệ thống giao việc, đạo giải quyết, xem thông tin công việc thông qua điện thoại di động 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 tiến tới hệ thống 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, đề tài cần nghiên cứu tích hợp ghép nối mẫu thiết kế lại thành khung làm việc (FrameWork) 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 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 TIEU LUAN MOI download : skknchat@gmail.com -145- 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 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 [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 TIEU LUAN MOI download : skknchat@gmail.com -146- [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/ [22] http://www.rational.com/ [23] http://www.omg.org Bộ công cụ [1] Rational: Rational Rose Enterprise Edition - Rational Suite Enterprise for Windows 2002 [2] Rational: Rational Unified Process - Rational Suite Enterprise for Windows 2002 [3] Microsoft Visual Studio NET 2005 [4] StarUML 5.0 TIEU LUAN MOI download : skknchat@gmail.com ... Việc tin học hố hoạt động để tổ chức xử lý, theo dõi hoạt động giao công việc hệ thống máy tính nhu cầu cấp thiết Việc ứng dụng công nghệ thông tin vào tổ chức, quản lý hoạt động giao công việc. .. chức quản lý hoạt động giao cơng việc? ??” Mục tiêu tốn “Xây dựng ứng dụng tổ chức quản lý hoạt động giao công việc? ?? xây dựng hệ thống thông tin tổ chức quản lý hoạt động giao công việc thực tổ chức, ... cứu ứ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 ? ?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