Đang tải... (xem toàn văn)
Tài liệu tham khảo công nghệ thông tin Khung làm việc và ứng dụng cho bài toán luồng công việc
ĐẠI HỌC QUỐC GIA HÀ NỘITRƯỜNG ĐẠI HỌC CÔNG NGHỆNguyễn Duy HiệpKHUNG LÀM VIỆC VÀ ỨNG DỤNG CHO BÀI TOÁN LUỒNG CÔNG VIỆCKHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUYNgành: Công Nghệ Thông TinHÀ NỘI - 2009 2ĐẠI HỌC QUỐC GIA HÀ NỘITRƯỜNG ĐẠI HỌC CÔNG NGHỆNguyễn Duy HiệpKHUNG LÀM VIỆC VÀ ỨNG DỤNG CHO BÀI TOÁN LUỒNG CÔNG VIỆCKHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUYNgành: Công Nghệ Thông TinCán bộ hướng dẫn: PGS. TS. Nguyễn Văn VỵHÀ NỘI - 2009 LỜI CẢM ƠNLờ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ồng cô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ệpi TÓM TẮT NỘI DUNG KHÓA LUẬNQua 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à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 mẫu thiết kế lại thành các khung làm việc. Các khung làm việc hỗ trợ các điểm thế chỗ trước để khi ứng dụng triển khai có thể thay thế các điểm thế chỗ trước này. Khi triển khai ứng dụng cho một đơn vị có sự thay đổi về quy trình nghiệp vụ xử lý công việ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 ứng dụ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à ứng dụng cho bài toán luồng cô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 ứng dụ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ựng và ứng dụng giải quyết các bài toán cụ thể.• Chương 3: Xây dựng Framework giải quyết bài toán Luồng công việc-Workflow. Nêu ra bài toá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ụng và 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ài toán luồng công việc trên nền tảng .NET framework 3.5 và ngôn ngữ lập trình C#.ii • Chương 4: Ứng dụng Framework trên để demo một bài toá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ận và đề xuất phương hướng nâng cấp và mở rộng ứng dụng đề tài vào thực tiễn trong tương lai.iii MỤC LỤCNguyễn Duy Hiệp 1HÀ NỘI - 2009 . 1 Hà Nội-2009 . 1 HÀ NỘI - 2009 . 2 TÓM TẮT NỘI DUNG KHÓA LUẬN iiChương 1 .4GIỚI THIỆU CHUNG VỀ FRAMEWORK .41.1. Khái niệm về framework 41.1.1. Định nghĩa về framework 41.1.2. Cấu trúc của một framework 51.1.3. Phân biệt framework với các khái niệm khác .71.2. Các đặc điểm của framework 9CHƯƠNG 2 .10GIỚI THIỆU MỘT SỐ FRAMEWORK CỤ THỂ 102.1. Higgin Trust Framework .102.1.1. Giới thiệu về Higgins .102.1.2. Các thành phần của Higgins .112.1.3. Mô hình dữ liệu của Higgins .162.2. JhotDraw 182.2.1. Giới thiệu khung làm việc JhotDraw 182.2.2. Kiến trúc tổng quan về thiết kế của JHotDraw .19CHƯƠNG 3 .24XÂY DỰNG FRAMEWORK GIẢI QUYẾT 24BÀI TOÁN LUỒNG CÔNG VIỆC-WORKFLOW 243.3.5.Các chức năng hệ thống .343.3.6.Từ điển dữ liệu và mô hình lĩnh vực nghiệp vụ 353.3.7.Đặc tả hệ thống bài toán luồng công việc .363.3.7.1.Các tác nhân (Actor) trong hệ thống 363.3.7.2.Các ca sử dụng (Usecase) của hệ thống .38iv 3.3.8.Mô hình ca sử dụng tổng thể 433.3.9. Mô tả chi tiết các ca sử dụng .473.3.9.1. Gói ca sử dụng Đăng nhập hệ thống 473.3.9.2.Gói ca sử dụng Quản lý giải quyết công việc 49 3.5.1.Gói ca sử dụng Đăng nhập hệ thống .663.5.2. Gói ca sử dụng Quản lý giải quyết công việc 683.5.3.Gói ca sử dụng phục vụ tra cứu, báo cáo, thống kê 743.6.Thiết kế một số lớp .76 90DANH 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 FrameworkHình 2.2. Kiến trúc của Higginsv Hình 2.3. RP EnablementHình 2.4. Kiến trúc Token ServiceHình 2.5. Kiến trúc tổng quan về thiết kế của JhotDrawHì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 tại công ty thiết kế đồ nội thất gia đìnhHình 3.2: Mô hình khái niệm hệ thống tổ chức và quản lý công việc tại công ty thiết kế đồ nội thất gia đìnhHình 3.3: Sơ đồ hoạt động quản lý công việc quản lý tiền lươngHình 3.4: Mô hình miền lĩnh vực của bài toán quản lý tính tiền lươngHình 3.5. Mô hình phân cấp quản lý trong doanh nghiệpHình 3.6: Sơ đồ tiến trình quản lý hoạt động giao công việcHình 3.7: Mô hình khái niệm hệ thống tổ chức và quản lý giao công việcHình 3.8: Gói ca sử dụng Đăng nhập hệ thốngHình 3.9: Gói ca sử dụng Quản lý giải quyết công việcHình 3.10: Gói ca sử dụng Quản trị tiện íchHì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ùngHình 3.13: Biểu đồ lớp thiết kế thực thi ca sử dụng Đăng nhậpHình 3.14: Biểu đồ lớp thiết kế ca sử dụng Đăng nhập áp dụng mẫu SingletonHình 3.15: Biểu đồ lớp thiết kế thực thi ca sử dụng Tạo công việc mớiHình 3.16. Biểu đồ lớp thiết kế thực thi ca sử dụng Tạo công việc mới áp dụng mẫu thiết kế ObserverHì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ệcHình 3.18: Biểu đồ lớp thiết kế thực thi ca sử dụng Xoá công việcHình 3.19: Biểu đồ lớp thiết kế thực thi ca sử dụng Phân công việcHình 3.20. 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ế StateHình 3.21: Biểu đồ lớp thiết kế thực thi ca sử dụng Chỉ đạo công việcvi Hình 3.22: Biểu đồ lớp thiết kế thực thi ca sử dụng Giải quyết công việcHình 3.23: Biểu đồ lớp thiết kế thực thi ca sử dụng Báo cáo công việcHình 3.24: Áp dụng mẫu thiết kế Composite vào lớp CongViecDANH MỤC CÁC BẢNGBảng 2.1: Các chức năng hệ thốngBảng 2.2: Các khái niệm dự tuyển cho nghiệp vụ quản lý giao việcBảng 2.3: Mô tả các tác nhân trong hệ thốngvii [...]... các công cụ và môi trường đã lựa chọn Ứng dụ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à phân loại Framework Nếu một số đặc điểm và ứng dụng của một vài Framework sẵn có Tiếp cận một số bài toán cụ thể liên quan đế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. .. 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 Mục tiêu của bài toán Luồng công việ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ông việc đang thực hiện trong một tổ chức, doanh nghiệp phân theo các cấp quản lý theo từng đầu người cụ thể dựa trên mạng máy tính Hệ thống giúp các cấp lãnh đạo nắm sát tình hình thực hiện công việc và đưa ra ý kiến... BÀI TOÁN LUỒNG CÔNG VIỆC-WORKFLOW 3.1 Mô tả bài toán quản lý công việc tại một công ty thiết kế đồ nội thất gia đình: 3.1.1 Bài toá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ông việc nhất định giám đốc công ty sẽ bắt đầu phân công cho. .. 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 là một trong các biện pháp có ý nghĩa thiết thực trong việc áp dụng các thành tựu khoa học kỹ thuật vào công tác điều hành và quản lý sản xuất trong các doanh nghiệp Từ nhu cầu 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 ứng dụng các mô hình sử dụng lại vào quá... lương cho giáo viên” Tiến hành tổng quát hóa từ hai bài toán trên để rút ra bài toán Luồng công việc tổng quát” Tiến hành xây dựng các biểu đồ Usecase cho bài toán Luồng công việc đến mức chi tiết nhất Từ các biểu đồ Usecase chi tiết hóa trên tiến hành áp dụng các mẫu(patterns sẵn có như Singleton, Observer, State, Oposite…) để tổng quát hóa bài toán, tổng quát hóa các biểu đồ lớp phục vụ cho việc. .. phân tích và thiết kế hệ thống áp dụng cô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 ứng dụng cụ thể (bài toán luồng cô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ựng và phát triển hệ thống, cho phép hệ thống dễ bảo trì và phát triển mở rộng trong tương lai đáp ứng được các yêu cầu thay đổi và phát triển ngày càng cao của xã hội Mục tiêu và phạm vi... thống cung cấp các đầu mục tra cứu và tổng hợp các công việc đã và đang thực hiện trên mạng máy tính để làm các 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ác công nghệ kỹ thuật mới như: ứng dụng hướng tiếp cận áp dụng các mẫu thiết kế, sử dụng công cụ mô hình hoá UML để phân tích và thiết kế bài toán theo mô hình hướng đối tượng; ứng dụng công nghệ Windows Applications để... bên dưới thực hiện các công việc tương ứng với chức năng của mỗi phò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ông việc tương ứng Chủ trì công việc ở phòng thiết kế sẽ nhập chỉ đạo và phân công giải quyết công việc từ ban lãnh đạo... 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 úng dụng “ Khung làm việc giải quyết bài toán luồng công việc : Ngày nay, với sự phát triển nhanh chóng của khoa học kỹ thuật nói chung và 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 trong tất cả các hoạt động của con người và đã đem... hoạt động giao công việc Hình 3.2: Mô hình khái niệm hệ thống tổ chức và quản lý công việc tại công ty thiết kế đồ nội thất gia đình 3.2 Mô tả bài toán quản lý thanh toán tiền lương: 3.2.1 Bài toán đặt ra: Trường Đại học Công Nghệ giao nhiệm vụ thanh toán tiền lương cho phòng đào tạo đại học, phòng đào tạo sau đại học và phòng tổ chức hành chính và phòng tài vụ (Dựa trên tham chiếu vào bảng quy chuẩn . gọi Khung làm việc và ứng dụng cho bài toán luồng công việc . Mục tiêu của bài toán Luồng công việc là xây dựng một hệ thống thông tin tổ chức và quản. NỘITRƯỜNG ĐẠI HỌC CÔNG NGHỆNguyễn Duy HiệpKHUNG LÀM VIỆC VÀ ỨNG DỤNG CHO BÀI TOÁN LUỒNG CÔNG VIỆCKHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC HỆ CHÍNH QUYNgành: Công Nghệ Thông