1. Trang chủ
  2. » Luận Văn - Báo Cáo

NGHIÊN cứu và xây DỰNG ỨNG DỤNG hỗ TRỢ QUẢN lý LUỒNG CÔNG VIỆC (WORKFLOW FOUNDATION NET)

86 143 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 86
Dung lượng 7,24 MB

Nội dung

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM ĐỒ ÁN TỐT NGHIỆP NGHIÊN CỨU VÀ XÂY DỰNG ỨNG DỤNG HỖ TRỢ QUẢN LÝ LUỒNG CÔNG VIỆC (WORKFLOW FOUNDATION NET) Giảng viên hướng dẫn: TS.NGÔ THANH HÙNG Sinh viên thực hiện: VÕ NHƯ THÔNG – NGUYỄN TRIỆU QUỐC Lớp: CNPM02 Khóa: TP Hồ Chí Minh, tháng năm 2012 LỜI MỞ ĐẦU Trong thời đại ngày nay, quản lí luồng cơng việc quan hay công ty trở thành vấn đề cần thiết Giúp gia tăng suất công việc Việc áp dụng công nghệ thông tin nhằm xây dựng hệ thống quản lí luồng cơng việc cho doanh nghiệp hay quan điều tất yếu hứa hẹn nhiều tiềm phát triển thời đại số hóa Trong thời gian qua, chúng em nghiên cứu tìm hiểu để làm cách tin học hóa mơ hình “Một cửa”, mơ hình giúp xử lí cơng việc có phòng ban liên quan qua nhiều khâu, mà công việc hoàn thành qua khâu Tại lại dùng luồng cơng việc (workflow): Lý lớn luồng cơng việc cho phép ta mơ hình hóa cách trực quan rõ ràng luồng điều khiển ứng dụng Thay biểu diễn logic ứng dụng ta mớ mã phức tạp, khai báo logic luồng cơng việc rõ ràng làm đơn giản Nhờ đó, ta kiểm tra logic ứng dụng ta, làm trực quan hóa nó, theo vết thực thi kể thay đổi chạy Điều rõ ràng tuyệt vời Ngoài workflow cho phép phối hợp làm việc người phần mềm loại giao diện tương tác khác nhau: email, web-form, winform, instant message Tại nên dùng WF: WF tảng cho phép nhà phát triển xây dựng ứng dụng có luồng cơng việc trở nên đơn giản Thực tế, có nhiều nhà phát triển phát triển framework riêng họ, điều cho thấy cần thiết phải có framework đủ tốt hỗ trợ cho ứng dụng luồng công việc Sự đời WF giải nhu cầu Một workflow WF cấu thành từ activity Theo quan điểm người lập trình workflow hay activity đối tượng hình thành từ lớp, định nghĩa workflow hay activity tùy ý Cũng giống winform webform có điều khiển chuẩn Microsoft cung cấp activity gọi BAL (Base Activity Library), hầu hết workflow xây dựng từ activity Nhà phát triển thiết kế workflow trực quan qua công cụ thiết kế workflow đồ họa (Workflow Designer) Visual Studio Rất nhiều người thích tính trực quan dễ dàng nắm bắt giao diện đồ họa có người thích dòng mã hơn, WF cho phép họ làm phối hợp hai cách Như WF cho hiệu phát triển workflow mức cao nhất, thuận tiện với tất người Workflow WF hỗ trợ phát triển nhanh chóng dễ dàng phí phát triển giảm đáng kể mà chất lượng đảm bảo Vì tiện ích WF mà chúng em chọn đề tài “Nghiên cứu xây dựng ứng dụng hỗ trợ quản lý luồng công việc (workflow foundation net) ”, cụ thể phát triển phần mềm giúp hỗ trợ phòng cơng tác trị sinh viên xử lí cơng việc mà trước sinh viên hay cán phòng cơng tác trị sinh viên phải tự làm tay Nội dung tài liệu bao gồm Chương 1: Khảo sát Chương 2: Cơ sở lí thuyết Chương 4: Phân tích thiết kế Chương 3: Cài đặt Chương 5: Kiểm tra đánh giá Chương 6: Kết luận MỤC LỤC MỤC LỤC BẢNG VIẾT TẮT MỤC TIÊU VÀ PHẠM VI CỦA ĐỀ TÀI 1.1 Đặt vấn đề 1.1.1 1.1.1.1 Duyệt đơn cho sinh viên 1.1.1.2 Tổ chức thi viết 1.1.2 Hiện trạng thực Giải pháp đưa 1.2 Mục tiêu 1.3 Phạm vi KHẢO SÁT HIỆN TRẠNG 2.1 Quy trình thủ cơng sử dụng 2.1.1 Quy trình duyệt đơn 2.1.2 Về quy trình tổ chức thi 2.2 Hệ thống tin học hóa dùng để thay 2.2.1 Duyệt đơn 2.2.2 Tổ chức thi 2.3 Đánh giá hệ thống hữu 2.4 Định hướng nghiên cứu giải pháp 2.4.1 Dữ liệu 2.4.1.1 Dữ liệu vào: 2.4.1.2 Các xử lí cần thiết: 2.4.1.3 Dữ liệu ra: 2.4.2 Công nghệ sử dụng 2.4.3 Yêu cầu chức 2.4.4 Yêu cầu phi chức GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc 2.4.4.1 CƠ SỞ LÍ THUYẾT 12 3.1 Workflow 12 3.2 Khảo sát ứng dụng quản lí workflow thị trường 12 3.3 Kiến trúc Windows Workflow Foundation 15 3.3.1 Hai loại activity 16 3.3.1.1 Một số biểu mẫu sử dụng hệ thống Giới thiệu tổng quan Activity 17 3.3.2 Lưu trú 20 3.3.3 Các dịch vụ chạy (runtime service) WF 20 3.3.4 Mơ hình xây dựng workflow 25 3.3.5 Các loại workflow WF 25 3.3.6 So sánh WF với WCF 26 PHÂN TÍCH THIẾT KẾ 27 4.1 Phân tích hệ thống 27 4.1.1 Mơ hình use case 27 4.1.2 Mơ hình DFD 28 4.1.2.1 Mô hình ngữ cảnh 28 4.1.2.2 Mơ hình cấp process quản lí tài khoản 29 4.1.2.3 Mơ hình cấp process tác vụ quản lí thi 29 4.1.2.4 Mơ hình cấp process tham dự thi 29 4.1.2.5 Mơ hình cấp process duyệt đơn 29 4.1.2.6 Mơ hình cấp quy trình quản lý động thi 30 4.1.3 4.2 Mơ hình thực thể 30 4.1.3.1 Mô tả thực thể 31 4.1.3.2 Mô tả quan hệ 33 Thiết kế chương trình 35 4.2.1 Thiết kế liệu 35 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc 4.2.1.1 Chuyển sang mơ hình quan hệ tư mơ hình thực thể kết hợp 35 4.2.1.2 Sơ đồ CSDL 37 4.2.1.3 Diễn giải CSDL 38 4.2.2 4.2.2.1 Mơ tả luồng cơng việc quy trình duyệt đơn 45 4.2.2.2 Mô tả luồng làm việc quy trình chấm thi 48 4.2.3 Diễn giải luồng công việc 45 Thiết kế hình 53 4.2.3.1 Sơ đồ hình 53 4.2.3.2 Danh sách hình 58 CÀI ĐẶT 77 5.1 Về phía server 77 5.2 Về phía client 80 KIỂM TRA VÀ ĐÁNH GIÁ 81 KẾT LUẬN 81 7.1 Kết đạt 81 7.2 Những điều chưa đạt 81 7.3 Hướng phát triển 81 TÀI LIỆU THAM KHẢO 83 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc BẢNG VIẾT TẮT WF Workflow Foundation CTCTSV Cơng tác trị sinh viên CSDL Cơ sở liệu WCF Windows Communication Foundation MỤC TIÊU VÀ PHẠM VI CỦA ĐỀ TÀI 1.1 Đặt vấn đề 1.1.1 Hiện trạng thực 1.1.1.1 Duyệt đơn cho sinh viên Hiện nay, sinh viên có nhu cầu chứng loại đơn Xác nhận sinh viên, miễn giảm học phí phải lên tận trường để nộp đơn ghi thông tin cần thiết Đều bất tiện trường nằm xa nhà sinh viên, bất tiện sinh viên thuộc diện đào tạo từ xa Đi quãng đường dài để xin nộp đơn thời buổi công nghệ thông tin phát triển thật vơ lý lãng phí thời gian, cơng sức Chưa hết, sinh viên gặp phải vài trường hợp lên đến nơi quan khơng làm việc, nộp đơn, hẹn ngày đến lấy, đến lên đến nơi chưa có đơn trả Rất lãng phí cho sinh viên Chưa hết, nhà trường, phòng cơng tác trị sinh viên, việc mang đơn giấy di chuyển qua phòng ban tiềm ẩn nguy thất lạc hư hại đơn từ Do hệ thống bất tiện vơ 1.1.1.2 Tổ chức thi viết Với phong trào đoàn hội ngày phát triển, Việc tổ chức thi viết diễn thường xuyên để phục vụ công tác báo chí phong trào tạp chí UIT, thi học thuật cần có chế tổ chức thi Hiện chưa có quy trình tin học cho cơng tác 1.1.2 Giải pháp đưa Giải pháp đưa ứng dụng cơng nghệ thơng tin, tin học hóa quy trình cơng việc duyệt đơn tổ chức thi Vừa tiết kiệm công sức cho sinh viên, lại dễ dàng quản lý cho phía nhà trường GVHD: TS.Ngơ Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc Bằng việc xây dựng website phục vụ điều này, giúp cho hệ thống dễ dàng tiếp cận từ nơi, đáp ứng nhu cầu đưa 1.2 Mục tiêu Tin học hóa cơng tác giải u cầu từ sinh viên phòng cơng tác trị sinh viên trường Đại học Công Nghệ Thông Tin – Đại học Quốc Gia TP HCM Đơn giản hóa giúp tiết kiệm thời gian cho sinh viên cán nhân viên phòng cơng tác trị sinh viên việc giải yêu cầu sinh viên Tin học hóa cơng tác tổ chức số phong trào trường 1.3 Phạm vi Phạm vi đề tài xoay quanh việc tin học hóa số cơng việc định phòng cơng tác trị sinh viên Ví dụ:  Giải yêu cầu xin cấp giấy xác nhận sinh viên  Giải yêu cầu xin miễn giảm học phí  Giải yêu cầu xin cấp thẻ sinh viên  Cho phép tạo loại đơn đưa vào quy trình duyệt, Đồng thời định nghĩa quy trình duyệt cho riêng loại đơn  Tổ chức thi viết phong trào qua mạng Tất thực thông qua máy tính GVHD: TS.Ngơ Thanh Hùng SVTH: Võ Như Thơng – Nguyễn Triệu Quốc KHẢO SÁT HIỆN TRẠNG 2.1 Quy trình thủ cơng sử dụng 2.1.1 Quy trình duyệt đơn Để thực nhu cầu làm đơn xác nhận sinh viên, miễn giảm học phí, cấp thẻ sinh viên sinh viên cần phải làm bước sau:  Về phía sinh viên o Làm đơn xin xác nhận sinh viên phòng CTCTSV o Đợi khoảng tuần để nhận giấy xác nhận sinh viên trường  Về phía phòng CTCTSV o Nhân viên phòng CTCTSV duyệt qua đơn lần o Chuyển đến cấp có thẩm quyền duyệt o Sau cấp có thẩm quyền định duyệt xong gửi giấy xác nhận nơi sinh viên nhận đơn Việc đơn giản ta sinh viên xa nhà, gặp nhừng ngày nghỉ, ta phải xa đến trường vài lần để hồn thành thủ tục trên, thời gian, khơng phải lúc phòng CTCTSV mở cửa 2.1.2 Về quy trình tổ chức thi Hiện chưa có quy trình tổ chức thi hoạt động 2.2 Hệ thống tin học hóa dùng để thay 2.2.1 Duyệt đơn Về phía sinh viên -Vào website chọn mục xin làm giấy xác nhận sinh viên -Đợi đến ngày lên lấy giấy Về phía phòng CTCTSV -Nhân viên phòng CTCTSV đăng nhập vào website duyệt đơn thẩm quyền - Sau duyệt xong đơn tự động chuyển đến cấp có thẩm quyền duyệt mà nhân viên phòng CTCTSV khơng cần phải di chuyển, hay tìm cấp có thẩm quyền - Các cấp duyệt cách đăng nhập vào website - Đến cấp cuối duyệt xong giấy xác nhận in gửi đến cho sinh viên Ngoài cho phép định nghĩa loại đơn mới, định nghĩa quy trình duyệt để phục vụ nhu cầu mở rộng 2.2.2 Tổ chức thi GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc Website đưa tính cho phép mở thi viết , chấm điểm kiểu nhiều người chấm thi quy điểm trung bình Tính xét mặt kỹ thuật bộc lộ rõ tiện dụng việc phát triển ứng dụng theo mơ hình workflow mà WF4 hỗ trợ , thích hợp cho việc minh họa ứng dụng  Về phía phòng CTCTSV o Khi có đề tài đăng nhập vào hệ thống mở thi , nêu rõ nội dung thi để sinh viên biết o Sau thi mở web có thơng báo lên trang chủ , sinh viên lên web gửi viết tham gia dự thi o Đến hết hạn nhận thi , Sinh viên đăng dự thi lên o Bài dự thi sinh viên chuyển cho vị giám khảo chấm song song , sau chấm thi quy điểm trung bình mà vị giám khảo chấm thi Sau thi chấm hết công bố lên trang chủ Cuộc thi kết thúc 2.3 Đánh giá hệ thống hữu Công tác phong CTCTSV thực hiên chủ yếu thủ cơng ghi chép giấy tờ chính, chuyển đơn qua lại phòng ban vất vả Và nhân viên có nhầm lẫn làm lạc đơn hay duyệt thiếu đơn sinh viên, vấn đề hồn tồn xảy số lượng sinh viên vào trường ngày đơng Với việc cài đặt hệ thống giúp quản lí việc trên, chúng em hi vọng giúp ích nhiều cho công tác hỗ trợ sinh viên phòng CTCTSV 2.4 Định hướng nghiên cứu giải pháp 2.4.1 Dữ liệu 2.4.1.1 Dữ liệu vào: Các liệu sinh viên thu thập trình sinh viên học tập làm việc trường Các mẫu đơn, bảng biểu phục vụ cho công tác hỗ trợ cho sinh viên Các thi tham gia thi từ sinh viên - 2.4.1.2 Các xử lí cần thiết: Thực duyệt đơn qua đơn vị Quản lí việc theo dõi trạng thái duyệt yêu cầu sinh viên GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thơng – Nguyễn Triệu Quốc Hình 4-38 Trang duyệt đơn miễn giảm học phí 69 GVHD: TS.Ngơ Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc c) Trang thơng tin sinh viên Hình 4-39 thơng tin sinh viên 4.2.3.2.4 Trang Approver: a) Trang duyệt đơn Tương tự Checker b) Trang danh sách đơn đồng ý duyệt xong 70 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thơng – Nguyễn Triệu Quốc Hình 4-40 thơng tin sinh viên 4.2.3.2.5 Trang Admin a) Trang tạo tài khoản sinh viên b) Trang tạo tài khoản quản lý 71 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc Hình 4-41 Trang tạo tài khoản quản lý c) Danh sách tài khoản sinh viên Hình 4-42 Danh sách tài khoản sinh viên d) Danh sách tài khoản Quản lý 72 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thơng – Nguyễn Triệu Quốc Hình 4-43 Danh sách tài khoản Quản lý e) Trang chỉnh sửa thông tin tài khoản Hình 4-44 Trang chỉnh sửa thơng tin tài khoản f) Trang tạo thi 73 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc Hình 4-45 Trang tạo thi g) Trang tạo mẫu loại đơn Hình 4-46 Trang tạo thi h) Trang chỉnh sửa quy trình loại đơn 74 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc Hình 4-47 Trang sửa quy trình loại đơn 4.2.3.2.6 Trang Giám khảo Judge a) Hiển thị danh sách thi thi để chấm điểm Hình 4-48 Hiển thị danh sách thi thi để chấm điểm b) Hiển thị viết để chấm điểm 75 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thơng – Nguyễn Triệu Quốc Hình 4-49 Hiển thị viết để chấm điểm 76 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc CÀI ĐẶT 5.1 Về phía server Ứng dụng web asp.net mvc chạy với IIS Trỏ IIS đến [folder chủ]/WorkflowMVC/WorkflowMVC , chọn applicationPool framework Net 4.0 Mở IIS chọn Add WebSite Điền vào thông tin , đặt tên sitename , trỏ physical path đến [folder chủ]/workflowMVC/ workflowMVC chọn hostname xong bấm OK 77 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc Vào application Pools chỉnh Net framework thành 4.0 , Identity thành LocalSystem Chọn edit Permission cho site 78 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc Qua tab Security , add thêm user IIS_IUSRS , sau bấm OK Sau ta start chương trình , vào gõ localhost vào browser để sử dụng 79 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc Thêm database [folder chủ]/Database vào sql server giữ nguyên tên database tên file mdf 5.2 Về phía client Chương trình phải chạy browser hỗ trợ javascript Chương trình chạy tốt browser firefox 80 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc KIỂM TRA VÀ ĐÁNH GIÁ Chương trình chạy tốt, đáp ứng yêu cầu chức phi chức phạm vi đề KẾT LUẬN 7.1 Kết đạt Sau thờ gian nỗ lực phân tích thiết kế hồn thiện chương trình, chúng em hồn thành chương trình hỗ trợ cơng tác quản lí sinh viên cho phong CTCTSV đạt số kết sau: - Tìm hiểu khảo sát mơ hình hoạt động phòng CTCTSV - Phân tích, thiết kế, cài đặt kiểm thử chức năng, giao diện hệ thống hoàn chỉnh, đáp ứng phần lớn yêu cầu đặt ra, phù hợp với nhu cầu thực tế - Hệ thống thực ngơn ngữ lập trình ASP.NET MVC, với NET Framework 4.0, hệ quản trị sở liệu Microsoft SQL Server 2008, có giao diện dễ sử dụng thân thiện với người dùng - Củng cố kiến thức lập trình kinh nghiệm việc phân tích thiết kế, xây dựng hệ thống thông tin 7.2 Những điều chưa đạt Việc tạo động luồng nhiều hạn chế, ko thể quay lui, khơng có giá trị khác đơn bị từ chối nốt duyệt ngồi từ chối duyệt ln văn Văn tạo động thông qua web lưu file html, gây khó khăn việc format Làm đơn mẫu không đẹp Giao diện quản lý động chưa trực quan Chưa thực cài đặt chữ kí điện tử trình thực thi luồng để đảm bảo tính xác bảo mật tác vụ 7.3 Hướng phát triển Nếu có điều kiện thời gian, em cố gắng hoàn thành tốt đề tài mình, xây dựng thêm chức chưa cài đặt, để chương trình đáp ứng tốt nhu cầu hỗ trợ sinh viên cho phòng CTCTSV Các chức bổ sung như: - Tạo động luồng cơng việc quay lui xử lý, cho nhiều lựa chọn xử lý khác cho lựa chọ “từ chối duyệt” việc từ chối văn Ví dụ Approver từ chối duyệt chuyển cho Checker thêm thơng tin, thay từ chối duyệt văn 81 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc - Cài đặt chữ kí điện tử Khi người thực tác vụ có chữ kí điện tử kèm theo để xác nhận người tăng cao tính bảo mật tồn vẹn liệu 82 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc TÀI LIỆU THAM KHẢO ASP.NET MVC - http://www.asp.net/mvc/mvc3 LINQ in C# - http://msdn.microsoft.com/en-us/library/bb397933.aspx Windows Workflow Foundation - http://msdn.microsoft.com/enus/netframework/aa663328 MSDN - http://msdn.microsoft.com/en-us/ms348103 Six Microsoft Products Building on Windows Workflow Foundation http://blogs.msdn.com/b/pandrew/archive/2006/05/12/596532.aspx Microsoft Dynamics- http://en.wikipedia.org/wiki/Microsoft_Dynamics Microsoft Speech Server http://en.wikipedia.org/wiki/Microsoft_Speech_Server Microsoft BizTalk Server http://en.wikipedia.org/wiki/Microsoft_BizTalk_Server Microsoft Identity Integration Server http://en.wikipedia.org/wiki/Microsoft_Identity_Integration_Server 10 Microsoft SharePoint- http://en.wikipedia.org/wiki/Microsoft_SharePoint 11 Workflow -http://en.wikipedia.org/wiki/Workflow 83 GVHD: TS.Ngô Thanh Hùng SVTH: Võ Như Thông – Nguyễn Triệu Quốc ... WF hỗ trợ phát triển nhanh chóng dễ dàng phí phát triển giảm đáng kể mà chất lượng đảm bảo Vì tiện ích WF mà chúng em chọn đề tài Nghiên cứu xây dựng ứng dụng hỗ trợ quản lý luồng công việc (workflow. .. ngày nay, quản lí luồng công việc quan hay công ty trở thành vấn đề cần thiết Giúp gia tăng suất công việc Việc áp dụng công nghệ thông tin nhằm xây dựng hệ thống quản lí luồng cơng việc cho doanh... hiệu công việc giấy tờ o Sử dụng tài nguyên hiệu o Cải thiện kết kinh doanh Giới thiệu Windows Workflow Foundation (WF) WF tảng công nghệ Microsoft dùng để xây dựng ứng dụng luồng công việc Nền

Ngày đăng: 23/12/2018, 06:13

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w