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,85 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ÀMVIỆC VÀ ỨNGDỤNG CHO BÀITOÁNLUỒNGCÔNGVIỆC KHOÁ 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 2 ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Nguyễn Duy Hiệp KHUNG LÀMVIỆC VÀ ỨNGDỤNG CHO BÀITOÁNLUỒNGCÔNGVIỆC KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUY Ngành: Công Nghệ Thông Tin Cán bộ hướng dẫn: PGS. TS. Nguyễn Văn Vỵ HÀ NỘI - 2009 i LỜI CẢM ƠN Lời đầu tiên em xin được gửi lời cảm ơn chân thành nhất tới thầy giáo PGS. TS. Nguyễn Văn Vỵ. Thầy đã giúp em trong việc định hướng đề tài, tìm hiểu tài liệu, nghiên cứu về Khung làm việc(Framework) vàLuồngcông việc(Workflow). Thầy cũng giúp đỡ em rất nhiều trong kỹ năng viết, trình bày khóa luận. Em xin một lần nữa được gửi lời cảm ơn chân thành nhất đến thầy! Em cũng được xin gửi lời cảm ơn chân thành nhất đến các thầy cô trong trường Đại học Công nghệ, đặc biệt các thầy cô trong khoa Công nghệ phần mềm. Các thầy cô đã tận tình dạy dỗ và tạo điều kiện cho em học tập để đạt được kết quả tốt như ngày hôm nay! Em xin chân thành cảm ơn các thầy cô! Cuối cùng em xin cảm ơn tới Gia đình, bố mẹ, bạn bè em đã luôn cổ vũ động viên, tạo điều kiện giúp đỡ em trong quá trình thực hiện 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 ii TÓM TẮT NỘI DUNG KHÓA LUẬN Qua tìm hiểu thực tế cho thấy, với các tổ chức, cơ quan khác nhau có nghiệp vụ thực hiện công tác tổ chức xử lý và giao việc không giống nhau. Tuy nhiên về cơ bản các công ty, doanh nghiệp đều có mô hình quản lý vàluồng quy trình nghiệp vụ thực hiện công tác tổ chức và giao việc giống nhau. Do đó, để phát triển và mở rộng một hệ thống có tính chất thương mại hoá, triển khai trên 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 và cách xây dựng một Khung làm việc(Framework), các bàitoánluồngcôngviệc cụ thể, phân tích thiết kế bàitoánluồngcôngviệc tổng quát được rút ra từ các bàitoán cụ thể, tích hợp và ghép nối các mẫu thiết kế lại thành các khung làm việc. Các khung làmviệc hỗ trợ các điểm thế chỗ trước để khi ứngdụng triển khai có thể thay thế các điểm thế chỗ trước này. Khi triển khai ứngdụngcho một đơn vị có sự thay đổi về quy trình nghiệp vụ xử lý côngviệc ta chỉ cần xây dựng mới thêm một vài mô đun tương ứng với sự thay đổi đó và lắp ghép vào các điểm thế chỗ trước để tạo ra ứngdụng mới đáp ứng hoàn toàn về sự thay đổi mô hình quản lý và quy trình nghiệp vụ xử lý của đơn vị cần triển khai áp dụng hệ thống. Đề tài của khóa luận này là “Khung làm việc-Framework vàứngdụngchobàitoánluồngcông việc”. Nội dung của đề tài gồm các phần sau. MỞ ĐẦU: Giới thiệu lý do chọn đề tài luận văn, nhu cầu thực tiễn và khả năng ứngdụng của luận văn Chương 1: Tổng quan về framework. Nhằm trả lời cho câu hỏi: “Framework là gì?”, phần này nêu ra khái niệm, các đặc điểm và phân loại framework. Chương 2: Giới thiệu một số Framework cụ thể đã có. Phần này đưa ra một số Framework điển hình đã được xây dựngvàứngdụng giải quyết các bàitoán cụ thể. Chương 3: Xây dựng Framework giải quyết bàitoánLuồngcông việc- Workflow. Nêu ra bàitoán Workflow tổng quát bằng lời và bằng các mô hình nghiệp vụ, các ca sử dụngvà các sơ đồ lớp. Phân tích thiết kế tiến tới chi tiết hóa các ca sử dụng, gắn vào đó là các mẫu-patterns tạo nên một biểu đồ lớp có kèm theo các patterns sẵn có. Dựa trên phân tích thiết kế, xây dựng framework giải quyết bàitoánluồngcôngviệc trên nền tảng .NET framework 3.5 và ngôn ngữ lập trình C#. iii Chương 4: Ứngdụng Framework trên để demo một bàitoán giao việc nhỏ. KẾT LUẬN: Phần này nêu kết quả đạt được của khóa luậnvà đề xuất phương hướng nâng cấp và mở rộng ứngdụng đề tài vào thực tiễn trong tương lai. iv 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: - 1 - Chương 1 - 4 - GIỚI THIỆU CHUNG VỀ FRAMEWORK - 4 - 1.1. Khái niệm về framework - 4 - 1.1.1. Định nghĩa về framework - 4 - 1.1.2. Cấu trúc của một framework - 5 - 1.1.3. Phân biệt framework với các khái niệm khác - 7 - 1.2. Các đặc điểm của framework - 9 - CHƯƠNG 2 - 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 về Higgins - 10 - 2.1.2. Các thành phần của 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 - v 2.1.3. Mô hình dữ liệu của Higgins - 16 - 2.1.3.1. Các khái niệm dữ liệu cơ bản - 16 - 2.1.3.2. Mục tiêu của mô hình - 18 - 2.2. JhotDraw - 18 - 2.2.1. Giới thiệu khung làmviệc JhotDraw - 18 - 2.2.2. Kiến trúc tổng quan về thiết kế của JHotDraw - 19 - CHƯƠNG 3: - 24 - XÂY DỰNG FRAMEWORK GIẢI QUYẾT - 24 - BÀITOÁNLUỒNGCÔNG VIỆC-WORKFLOW. - 24 - 3.1. Mô tả bàitoán quản lý côngviệc tại một công ty thiết kế đồ nội thất gia đình:- 24 - 3.1.1. Bàitoán đặt ra: - 24 - 3.1.2. Sơ đồ hoạt động quản lý côngviệc tại công ty thiết kế đồ nội thất gia đình: - 24 - 3.1.3. Mô hình miền lĩnh vực: - 25 - 3.2. Mô tả bàitoán quản lý thanh toán tiền lương: - 26 - 3.2.1. Bàitoán đặt ra: - 26 - 3.2.2. Sơ đồ tiến trình quản lý hoạt động thanh toán tiền lương: - 27 - 3.2.3. Mô hình miền lĩnh vực: - 30 - 3.3. Mô tả bàitoán tổng quát: - 30 - 3.3.1. Các thông tin chung về bàitoánluồngcông việc: - 30 - 3.3.2. Công tác quản lý bàitoánluồngcông việc: - 32 - 3.3.3. Sơ đồ tiến trình quản lý hoạt động giao côngviệ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ôngviệc - 34 - 3.3.5. Các chức năng hệ thống - 34 - 3.3.6. Từ điển dữ liệu và 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 bàitoánluồngcôngviệc - 36 - 3.3.7.1. Các tác nhân (Actor) trong hệ thống - 36 - 3.3.7.2. Các ca sử dụng (Usecase) của hệ thống - 38 - vi 3.3.7.2.1. Ca sử dụng Đăng nhập hệ thống - 38 - 3.3.7.2.2. Ca sử dụng Tạo côngviệc mới - 39 - 3.3.7.2.3. Ca sử dụng Sửa thông tin hồ sơ côngviệc - 39 - 3.3.7.2.4. Ca sử dụng Xoá hồ sơ côngviệc - 39 - 3.3.7.2.5. Ca sử dụng Phân giải quyết côngviệc - 40 - 3.3.7.2.6. Ca sử dụng Chỉ đạo giải quyết côngviệc - 40 - 3.3.7.2.7. Ca sử dụng sửa Chỉ đạo giải quyết côngviệc - 40 - 3.3.7.2.8. Ca sử dụng Giải quyết côngviệc - 41 - 3.3.7.2.9. Ca sử dụng Báo cáo thống kê - 41 - 3.3.7.2.10. Ca sử dụng Xem và tra cứu côngviệc - 42 - 3.3.7.2.11. Ca sử dụng Cập nhật danh mục từ điển - 42 - 3.3.7.2.12. Ca sử dụng Cập nhật người dùng - 42 - 3.3.7.2.13. 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 quyết côngviệ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 các 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 quyết côngviệ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 các 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ở dữ 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 các mẫu (patterns) trong việc thiết kế cho các ca sử dụng: - 67 - vii 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 quyết côngviệc - 68 - a. Ca sử dụng Cập nhật côngviệc - 69 - b. Ca sử dụng Phân côngviệ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ế một 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 - viii DANH MỤC CÁC HÌNH VẼ VÀ ĐỒ THỊ Hình 1.1. Mối quan hệ giữa các thành phần khác nhau trong một framework [4] Hình 2.1. Higgins Trust Framework Hình 2.2. Kiến trúc của 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 về thiết kế của JhotDraw Hình 2.6 : Các mẫu thiết kế Hình 3.1: Sơ đồ hoạt động quản lý côngviệc tại 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 và quản lý côngviệc tại công ty thiết kế đồ nội thất gia đình Hình 3.3: Sơ đồ hoạt động quản lý côngviệc quản lý tiền lương Hình 3.4: Mô hình miền lĩnh vực của bàitoán quản lý tính tiền lương Hình 3.5. Mô hình phân cấp quản lý trong doanh nghiệp Hình 3.6: Sơ đồ tiến trình quản lý hoạt động giao côngviệc Hình 3.7: Mô hình khái niệm hệ thống tổ chức và quản lý giao côngviệ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 quyết côngviệ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ôngviệc mới Hình 3.16. Biểu đồ lớp thiết kế thực thi ca sử dụng Tạo côngviệc mới á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 dungcôngviệc [...]... điểm và ứngdụng của một vài Framework sẵn có – Tiếp cận một số bàitoán cụ thể liên quan đến luồngcôngviệc đó là bàitoán “Quản lý luồngcôngviệc tại Công ty đồ nội thất gia đình” vàbàitoán “Quản lý tính tiền lươngcho giáo viên” – Tiến hành tổng quát hóa từ hai bàitoán trên để rút ra bàitoánLuồngcôngviệc tổng quát” – Tiến hành xây dựng các biểu đồ Usecase chobàitoánLuồngcôngviệc ... thực tiễn xã hội và đặc biệt là của đơn vị đang công tác, cùng với cơ sở khoa học của việc nghiên cứu ứngdụng các mô hình sử dụng lại vào quá 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àmviệc và ứngdụng cho bàitoánluồngcôngviệc Mục tiêu của bàitoánLuồngcôngviệc là xây dựng một hệ thống thông tin tổ chức và quản lý các hoạt động giao côngviệc đang thực... phân tích và thiết kế bàitoán theo mô hình hướng đối tượng; ứng dụngcông nghệ Windows Applications để cập nhật và xử lý thông tin Với hướng tiếp cận phân tích và thiết kế hệ thống áp dụngcông nghệ hướng đối tượng sử dụng các mẫu thiết kế gắn với một miền ứngdụng cụ thể (bài toánluồngcông việc) và sử dụng ngôn ngữ C# dựa trên nền tảng NET Framework 3.5 để xây dựngvà phát triển hệ thống, cho phép... một ứngdụng cụ thể trên máy tính – Nghiên cứu bàitoánluồngcông việc, áp dụng các kiến thức về Phân tích hướng đối tượng để phân tích thiết kế bàitoán – Từ kết quả phân tích và thiết kế tiến hành xây dựng hệ thống dựa trên các công cụ và môi trường đã lựa chọn – Ứngdụng một phần mềm nhỏ sử dụng Framework đã xây dựng Nội dung nghiên cứu và thực hiện của luận văn – Nghiên cứu khái niệm, đặc điểm và. .. thi ca sử dụng Xoá côngviệc Hình 3.19: Biểu đồ lớp thiết kế thực thi ca sử dụng Phân côngviệc Hình 3.20 Biểu đồ lớp thiết kế thực thi ca sử dụng Phân côngviệc áp dụng mẫu thiết kế State Hình 3.21: Biểu đồ lớp thiết kế thực thi ca sử dụng Chỉ đạo côngviệc Hình 3.22: Biểu đồ lớp thiết kế thực thi ca sử dụng Giải quyết côngviệc Hình 3.23: Biểu đồ lớp thiết kế thực thi ca sử dụng Báo cáo côngviệc Hình... lý côngviệc tại một công ty thiết kế đồ nội thất gia đình: 3.1.1 Bàitoán đặt ra: Công ty A thiết kế đồ nội thất gia đình muốn quản lý hoạt động thiết kế và sản xuất ở các bộ phận, phòng ban của công ty Giám đốc công ty ký kết hợp đồng và nhận yêu cầu từ khách hàng Tưng ứng với mỗi côngviệc nhất định giám đốc công ty sẽ bắt đầu phân côngcho các phòng ban ở bên dưới thực hiện các côngviệc tương ứng. .. của công ty Giám đốc công ty tạo đầu mục công việc, thư ký giám đốc nhập chỉ đạo và phân công giải quyết xuống phòng thiết kế Ban lãnh đạo phòng thiết kế nhận yêu cầu chỉ đạo của giám đốc lại tiếp tục tạo đầu mục côngviệc tương ứng Chủ trì côngviệc ở phòng thiết kế sẽ nhập chỉ đạo và phân công giải quyết côngviệc từ ban lãnh đạo phòng thiết kế Dựa vào danh sách phân công giải quyết của chủ trì công. .. khung làmviệc JhotDraw JhotDraw là một khung làmviệcứngdụngchoviệc xây dựng các ứngdụng vẽ hình đồ họa Nó là một khung làmviệc thuần Java và là một sản phẩm mã nguồn mở Người sử dụngdùng các trình vẽ hình để tổ chức các đối tượng hình đồ họa trên một miền vẽ Nó là một loại ứngdụng rất hay gặp trong các máy tính để bản Tuy nhiên các loại hình đồ họa vẽ lại khác nhau Một số trình vẽ hình cho. .. kế, các framework cũng được sử dụng lại dễ dàng bằng cách thu nhận lại các kịch bản phát triển phần mềm thành công Tuy nhiên, khác với mẫu thiết kế, framework thường gắn với một miền ứngdụng cụ thể và bao gồm cả thiết kế và mã thực hiện b Cơ sở khoa học và ý nghĩa thực tiễn của việc nghiên cứu, thiết kế và xây dựngúngdụng “ Khung làmviệc giải quyết bàitoánluồngcôngviệc : Ngày nay, với sự phát... chất luồngcôngviệc như hoạt động giao việcvà điều hành xử lý việc thực hiện côngviệc là một hoạt động chủ đạo trong hầu hết các tổ chức, doanh nghiệp Tuy nhiên, qua khảo sát thực tế cho thấy, hiện nay việc tổ chức và quản lý hoạt động giao côngviệc trong các tổ chức, xí nghiệp chủ yếu thực hiện trực tiếp bằng miệng và quản lý dựa trên trên giấy tờ Do đó, để tổ chức và theo dõi điều hành một côngviệc . của việc nghiên cứu ứng dụng các mô hình sử dụng lại vào quá 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 và ứng dụng cho bài toán luồng công việc xây dựng một Khung làm việc( Framework), các bài toán luồng công việc cụ thể, phân tích thiết kế bài toán luồng công việc tổng quát được rút ra từ các bài toán cụ thể, tích hợp và ghép nối các. đến luồng công việc đó là bài toán “Quản lý luồng công việc tại Công ty đồ nội thất gia đình” và bài toán “Quản lý tính tiền lương cho giáo viên”. – Tiến hành tổng quát hóa từ hai bài toán