Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 82 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
82
Dung lượng
3,55 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƢỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG BỘ MÔN MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC NGÀNH TRUYỀN THÔNG & MẠNG MÁY TÍNH Đề tài PHÁT TRIỂN ỨNG DỤNG BIÊN SOẠN QUY TRÌNH TRỰC TUYẾN Ngƣời hƣớng dẫn TS Ngô Bá Hùng Sinh viên thực Phạm Hoàng Diệu Mã số: 1101722 Khóa: K36 Cần Thơ, 11/2014 LỜI CẢM ƠN Để hoàn thành đề tài tốt nghiệp này, nhận đƣợc nhiều giúp đỡ tận tình chuyên môn nhƣ hỗ trợ mặt nhiều thầy, cô trƣờng Đại học Cần Thơ, Khoa Công nghệ Thông tin & Truyền thông, gia đình đặc biệt thầy Ngô Bá Hùng Tôi xin chân thành cảm ơn: Thầy Ngô Bá Hùng, ngƣời tận tình hƣớng dẫn giúp đỡ trình thực luận văn Tập thể cán khoa Công nghệ Thông tin & Truyền thông tạo điều kiện thuận lợi giúp đỡ suốt thời gian thực luận văn Các thầy, cô khoa Công nghệ Thông tin & Truyền thông tận tình truyền dạy kiến thức để hoàn thành luận văn Và cuối cùng, xin cảm ơn gia đình hỗ trợ, động viên mặt suốt thời gian học tập hoàn thành luận văn Xin cảm ơn quý thầy cô, gia đình tất tình cảm yêu thương chân thành nhất! Cần Thơ, tháng 11 năm 2014 Phạm Hoàng Diệu MỤC LỤC LỜI CẢM ƠN MỤC LỤC DANH MỤC ĐỒ THỊ, BIỂU BẢNG VÀ HÌNH ẢNH TÓM LƢỢC ABSTRACT .8 PHẦN I: GIỚI THIỆU .9 I.1 Đặt vấn đề I.1.1 Bài toán quy trình cải tiến quy trình .9 I.1.2 Giải toán quy trình cải tiến quy trình 10 I.2 Những nghiên cứu liên quan 10 I.2.1 Sơ lƣợt công cụ biên soạn quy trình .10 I.2.2 Nhận xét công cụ hƣớng phát triển luận văn 12 I.3 Mục tiêu đề tài 13 I.4 Đối tƣợng phạm vi nghiên cứu 13 I.5 Phƣơng pháp nghiên cứu 13 I.6 Nội dung nghiên cứu .14 I.7 Bố cục luận văn .14 PHẦN II: NỘI DUNG .15 Chƣơng – Đặc tả yêu cầu 15 II.1.1 Yêu cầu đề tài 15 II.1.2 Phát triển tính dựa workflow engine 16 II.1.3 Kiến trúc ứng dụng 17 II.1.4 Phạm vi chức 18 II.1.5 Phạm vi triển khai 18 II.1.6 Phạm vi sử dụng .18 II.1.7 Cơ sở lý thuyết 18 Chƣơng – Thiết kế giải pháp 31 II.2.1 Hƣớng thiết kế chƣơng trình 31 II.2.2 Màn hình giao diện sơ đồ hoạt động chức ứng dụng biên soạn quy trình 32 II.2.3 Sơ đồ lớp .47 II.2.4 Sơ đồ chức ứng dụng biên soạn quy trình 48 II.2.5 Thiết kế sở liệu .55 Chƣơng – Cài đặt giải pháp 57 II.3.1 Cài đặt stencil set 57 II.3.2 Generate transform file XML 60 II.3.3 Các chức import export file 64 II.3.4 Các chức quản lý ngƣời dùng 66 Chƣơng – Đánh giá kiểm thử 69 II.4.1 Mục tiêu kiểm thử 69 II.4.2 Kịch kiểm thử bƣớc chạy chƣơng trình 69 II.4.3 Kết trình thực thi .73 PHẦN III: KẾT LUẬN 80 III.1 Kết đạt đƣợc 80 III.2 Kết chƣa đạt đƣợc 80 III.3 Hƣớng phát triển 80 TÀI LIỆU THAM KHẢO 81 DANH MỤC ĐỒ THỊ, BIỂU BẢNG VÀ HÌNH ẢNH Danh mục hình ảnh Hình 1.0: Minh họa trình tự công việc cho việc giao hàng Hình 1.1: Giao diện Workflow Editor 11 Hình 1.2: JGraph MVC .11 Hình 1.3: Công cụ biên soạn mô hình mạng Petri sử dụng thƣ viện JGraphX 12 Hình 2.0: Kiến trúc ứng dụng 17 Hình 2.1: Kiến trúc N-Tier ứng dụng 17 Hình 2.2: Lịch sử phát triển BPMN 20 Hình 2.3: Mô hình hóa quy trình BPMN 20 Hình 2.4: Cấu trúc file XML 23 Hình 2.5: Ngôn ngữ mô tả workflow chuẩn BPMN 2.0 23 Hình 2.6: Minh họa kỹ thuật XSLT 26 Hình 2.7: Ngôn ngữ mô tả workflow theo chuẩn Kaleo Workflow Liferay 6.0 .27 Hình 2.8: Ký pháp ngôn ngữ mô tả Kaleo Workflow .27 Hình 2.9: Một workflow đƣợc mô tả ký pháp Kaleo .28 Hình 2.10: Mô hình thiết kế chƣơng trình 31 Hình 2.11: Thiết kế hình công cụ biên soạn 32 Hình 2.12: Sơ đồ Use Case công cụ biên soạn 33 Hình 2.13: Thiết kế hình chức Đăng nhập .34 Hình 2.14: Thiết kế hình chức Đăng ký 36 Hình 2.15: Thiết kế hình chức Đổi mật 38 Hình 2.16: Thiết kế hình chức Quên mật 40 Hình 2.17: Màn hình chọn chức Import .41 Hình 2.18: Thiết kế hình chức Import từ BPMN2 42 Hình 2.19: Màn hình chọn chức Export .43 Hình 2.20: Thiết kế hình chức Export BPMN2 44 Hình 2.21: Thiết kế hình chức Export KALEO .46 Hình 2.22: Sơ đồ lớp ứng dụng biên soạn quy trình 47 Hình 2.23: Sơ đồ chức Đăng nhập .48 Hình 2.24: Sơ đồ chức Đăng xuất 49 Hình 2.25: Sơ đồ chức Đăng ký 49 Hình 2.26: Sơ đồ chức Đổi mật 50 Hình 2.27: Sơ đồ chức Quên mật 51 Hình 2.28: Sơ đồ chức Import từ BPMN2 52 Hình 2.29: Sơ đồ chức Export BPMN2 .53 Hình 2.30: Sơ đồ chức Export PNG .54 Hình 2.31: Sơ đồ chức Export PDF .54 Hình 2.32: Sơ đồ chức Export KALEO .55 Hình 2.33: Bảng ngƣời dùng sở liệu ứng dụng .56 Hình 2.34: Prefix mô tả đồ họa 57 Hình 2.35: Mô tả đồ họa cho đối tƣợng canvas 58 Hình 2.36 : Khai báo đối tƣợng canvas trang HTML 58 Hình 2.37 : Mô tả đồ họa đối tƣợng Task BPMN 2.0 .59 Hình 2.38: Cấu trúc file bpmn2.0.json 59 Hình 2.39: Mô tả đối tƣợng đồ họa Task thuộc tính 60 Hình 2.40: Sơ đồ trình sinh mã XML 61 Hình 2.41: Hàm doPost() servlet UUIDBasedRepositoryServlet 61 Hình 2.42: Hàm unmarshall chuyển đổi mã JSON sang XML BPMN2 62 Hình 2.43: Sơ đồ trình chuyển đổi mã XML 63 Hình 2.44: Hàm doPost chuyển đổi mã XML 63 Hình 2.45: Mã thực chức import BPMN2 64 Hình 2.46: Hàm createUnmarshaller tạo phân tích cú pháp 64 Hình 2.47: Hàm marshall chuyển đổi mô tả BPMN2 sang JSON 64 Hình 2.48: Hàm doPost() FileStoreServlet chuẩn hóa nội dung file 65 Hình 2.49: Hàm execute() LoginAction class xử lý yêu cầu đăng nhập 66 Hình 2.50: Hàm execute() ResigterAction class xử lý yêu cầu đăng ký 67 Hình 2.51: Hàm execute() xử lý chức yêu cầu quên mật 68 Hình 2.52: Đăng nhập ứng dụng .70 Hình 2.53: Biên soạn quy trình duyệt đơn sinh viên .71 Hình 2.54: Chỉnh sửa thuộc tính notifications task “gvk duyet” 71 Hình 2.55: Chỉnh sửa thuộc tính scripted assignment task “cvht duyet” 72 Hình 2.56: Export workflow sang Kaleo XML 72 Hình 2.57: Đăng nhập Liferay Portal 73 Hình 2.58: Workflow Definitions Liferay Portal .73 Hình 2.59: Upload Definition Workflow 74 Hình 2.60: Dynamic Data Lists Liferay Portal 74 Hình 2.61: Data List Definitions .75 Hình 2.62: Thêm danh sách đơn 75 Hình 2.63: Thêm danh sách đơn thành công 76 Hình 2.64: Danh sách đơn tài khoản sinh viên 76 Hình 2.65: Nhập thông tin đơn để gửi 77 Hình 2.66: Trạng thái chờ duyệt đơn 77 Hình 2.67: Giáo vụ khoa nhận đƣợc thông báo 78 Hình 2.68: Giáo vụ khoa nhận đơn sinh viên thành công 78 Hình 2.69: Cố vấn học tập nhận đƣợc đơn từ giáo vụ khoa 79 Hình 2.70: Cố vấn học tập duyệt đơn .79 Hình 2.71: Đơn đƣợc duyệt 79 Danh mục biểu bảng Bảng 2.0: Các nhóm ký hiệu BPMN .22 Bảng 2.1: Mô tả Use Case Đăng nhập 33 Bảng 2.2: Các bƣớc thực Use Case Đăng nhập .34 Bảng 2.3: Mô tả hình chức Đăng nhập .34 Bảng 2.4: Mô tả Use Case Đăng ký 35 Bảng 2.5: Các bƣớc thực Use Case Đăng ký 35 Bảng 2.6: Mô tả hình chức Đăng ký .36 Bảng 2.7: Mô tả Use Case Đổi mật 37 Bảng 2.8: Các bƣớc thực Use Case Đổi mật 37 Bảng 2.9: Mô tả hình chức Đổi mật 38 Bảng 2.10: Mô tả Use Case Quên mật .39 Bảng 2.11: Các bƣớc thực Use Case Quên mật 39 Bảng 2.12: Mô tả hình chức Quên mật 40 Bảng 2.13: Mô tả Use Case Import từ BPMN2 40 Bảng 2.14: Các bƣớc thực Use Case Import từ BPMN2 41 Bảng 2.15: Mô tả hình chức Import từ BPMN2 .42 Bảng 2.16: Mô tả Use Case Export BPMN2 43 Bảng 2.17: Các bƣớc thực Use Case Export BPMN2 .43 Bảng 2.18: Mô tả hình chức Export BPMN2 44 Bảng 2.19: Mô tả Use Case Export PNG 44 Bảng 2.20: Các bƣớc thực Use Case Export PNG 45 Bảng 2.21: Mô tả Use Case Export PDF 45 Bảng 2.22: Các bƣớc thực Use Case Export PDF 45 Bảng 2.23: Mô tả Use Case Export KALEO 46 Bảng 2.24: Các bƣớc thực Use Case Export KALEO .46 Bảng 2.26: Mô tả hình chức Export KALEO 47 TÓM LƢỢC Workflow (luồng công việc) sơ đồ thể thứ tự bƣớc xử lý, tác vụ, kiện tƣơng tác làm nên quy trình để thực nghiệp vụ công ty Quy trình có nhiều phận, cá nhân tham gia Nguồn gốc “luồng công việc” bắt nguồn từ công tác xử lý văn bản: văn cần đƣợc di chuyển từ nơi đến nơi khác để xử lý công việc khác (đọc, sửa đổi, góp ý, xem lại, phê duyệt…) Một workflow bao gồm ký pháp (hình) loại nút cạnh nối nút lại với Để ngƣời dùng dễ dàng sử dụng sơ đồ workflow, ta cần xây dựng công cụ trực quan giúp ngƣời dùng vẽ mô hình đồng thời tự động sinh mã cho workflow theo ngôn ngữ mô tả workflow Ngôn ngữ mô tả workflow đề tài đƣợc xây dựng XML XML ngôn ngữ tạo cấu trúc liệu có tính đơn giản, dễ dàng sử dụng linh động Đề tài xây dựng ứng dụng trực tuyến cung cấp chức vẽ workflow, vị trí thuộc tính loại nút cạnh nối đƣợc mô tả JSON Một thƣ viện phân tích chuỗi JSON mô tả lại XML theo chuẩn BPMN 2.0 Ngƣời dùng biên soạn sơ đồ workflow cách trực quan với nghiệp vụ mà công ty có ABSTRACT Workflow is the sequence diagram showing the process steps, tasks, events or interact to create a process to carry out certain operations of the company This process can have multiple departments and individuals involved The origin of the workflow is derived from the work of handling document: document to be moved from one place to another to handle different tasks (read, modify, comment, review, approval…) A workflow consists of the notation is the type of nodes and transitions connecting the nodes together For users to easily use the workflow diagram, we need to build visualization tool help users draw models and automatically generate the code for the workflow with workflow description language Workflow description language for this thesis is XML XML is the language generated data structure with the simplicity, ease of use and flexibility This thesis build a web application provice drawing workflow, the position and attributes of each type of nodes and transitions are described by JSON A library will parse the JSON string in XML (BPMN 2.0 standard) Users can render workflow diagrams in intuitive way with every business activity of the company PHẦN I: GIỚI THIỆU I.1 Đặt vấn đề I.1.1 Bài toán quy trình cải tiến quy trình Mỗi sản phẩm, dịch vụ doanh nghiệp, công ty, tổ chức kết loạt hoạt động sản xuất, quản lý… thƣờng gọi quy trình kinh doanh Các quy trình mục tiêu công cụ để tổ chức hoạt động doanh nghiệp cải thiện mối quan hệ chúng nhằm tạo quy trình khoa học, thống Thông qua việc quản lý quy trình ngƣời chủ doanh nghiệp, công ty, tổ chức tiếp cận với việc giảm chi phí quản lý, cải thiện hài lòng khách hàng, đối tác,… xây dựng sản phẩm dịch vụ thời gian nhanh với chi phí hợp lý cuối chiếm lĩnh thị trƣờng lợi cạnh tranh gia tăng lợi nhuận Việc xây dựng quy trình cải tiến quy trình điều thiết yếu doanh nghiệp, công ty tổ chức Để hoạt động ổn định, xây dựng cải tiến quy trình phải đảm bảo yếu tố: (1) Quy trình phải có khả xử lý công việc theo trình tự Ví dụ nhƣ trình tự công việc cho việc giao hàng minh họa nhƣ sau: Hình 1.0: Minh họa trình tự công việc cho việc giao hàng (2) Khả giám sát hoạt động kinh doanh, xem xét trình tự công việc, phê duyệt công việc, hoạch định việc phân quyền bƣớc xử lý công việc để đảm bảo tính đắng thông tin công việc truy cứu trách nhiệm sau Một quy trình phải trả lời đƣợc câu hỏi: Ai phải làm công việc này? Ai sử dụng này? Ai liên hệ với ai? Luồng công việc nhƣ nào? (3) Khả thực thi nhiều tham số công việc Hình 2.50: Hàm execute() ResigterAction class xử lý yêu cầu đăng ký 67 Hình 2.51: Hàm execute() xử lý chức yêu cầu quên mật 68 Chƣơng – Đánh giá kiểm thử Chƣơng trình bày mục tiêu kiểm thử, kịch kiểm thử bƣớc chạy chƣơng trình kết trình thực thi II.4.1 Mục tiêu kiểm thử (1) Mục tiêu kiểm thử: Đáp ứng đƣợc yêu cầu toán quy trình kỹ thuật đƣợc quy định trình thiết kế đặc tả Các chức ứng dụng hoạt động nhƣ mong đợi Có thể thực thi với nhiều tham số khác (2) Kịch kiểm thử chức ứng dụng biên soạn quy trình đƣợc thiết kế nhƣ sau: Đăng nhập ứng dụng Biên soạn luồng công việc cho quy trình duyệt đơn sinh viên xuất file thành Kaleo XML Upload file Kaleo XML vào Liferay Portal thực gửi đơn để kiểm tra tính đắn luồng công việc II.4.2 Kịch kiểm thử bước chạy chương trình Để chạy chƣơng trình cần biên dịch lại mã nguồn Process Designer Eclipse Sau chạy chƣơng trình, từ Web Browser Firefox nhập địa localhost:8080/designer/ để đến trang đăng nhập ứng dụng Nhập email password sau chọn Login 69 Hình 2.52: Đăng nhập ứng dụng Sau đăng nhập thành công chuyển đến trang biên soạn, thực biên soạn luồng công việc quy trình duyệt đơn sinh viên khoa công nghệ thông tin Đầu tiên trạng thái “bat dau”, đơn chuyển đến task “gvk duyet”, thực việc thông báo cho ngƣời có trách nhiệm duyệt đơn giáo vụ khoa nội dung thông báo có đơn gửi, ngƣời duyệt lựa chọn “gvk tu choi” “gvk chap nhan” Nếu đơn đƣợc chấp nhận, đơn tiếp tục đƣợc gửi đến “cvht duyet” cho cố vấn học tập phụ trách sinh viên kèm theo thông báo giáo vụ khoa gửi đơn sinh viên cho cố vấn học tập Cố vấn học tập lựa chọn “cvht chap nhan” “cvht tu choi” Nếu đƣợc chấp nhận đơn đƣợc gán trạng thái “Approved” email thông báo đơn đƣợc chấp nhận đƣợc gửi cho sinh viên, ngƣợc lại gán trạng thái “Denied” cho đơn gửi thông báo tới sinh viên đơn bị từ chối, cập nhật gửi lại 70 Hình 2.53: Biên soạn quy trình duyệt đơn sinh viên Hình 2.54: Chỉnh sửa thuộc tính notifications task “gvk duyet” 71 Hình 2.55: Chỉnh sửa thuộc tính scripted assignment task “cvht duyet” Sau biên soạn, chọn “Export KALEO” để xuất workflow sang XML Hình 2.56: Export workflow sang Kaleo XML 72 II.4.3 Kết trình thực thi Sau export, lƣu file xml sử dụng file xml import vào Workflow Liferay Portal để kiểm tra tính đắn việc transform XML Đăng nhập vào Liferay Portal với tài khoản quản trị Hình 2.57: Đăng nhập Liferay Portal Sau đăng nhập thành công, chọn Admin > Control Panel > Configuration > Workflow Hình 2.58: Workflow Definitions Liferay Portal Tiếp tục chọn Upload Definition, nhập tên workflow chọn file XML đƣợc export 73 Hình 2.59: Upload Definition Workflow Sau upload thành công, thực cấu hình workflow để kiểm duyệt đơn đƣợc gửi lên Đơn đƣợc lƣu kiểu liệu Data Lists Liferay, kiểu liệu lƣu trữ liệu nhƣ dạng sheet, bao gồm nhiều record, record đƣợc định nghĩa sẵn gọi data list definition Từ giao diện Workflow Definitions chọn My Sites > Liferay > Admin > Content > Dynamic Data Lists e Hình 2.60: Dynamic Data Lists Liferay Portal Chọn Manage Data Definitions > Add để thêm mẫu Nhập name description cho mẫu, sau chọn liệu cần lƣu trữ thành mẫu, cụ thể mẫu 74 thông tin đơn gồm tên file đính kèm chứa nội dung đơn Chọn Save để lƣu lại Hình 2.61: Data List Definitions Sau lƣu thành công tiếp tục chọn Add để thêm danh sách chứa đơn theo mẫu vừa định nghĩa, áp dụng workflow biên soạn cho danh sách để kiểm duyệt đơn Save để lƣu lại danh sách Hình 2.62: Thêm danh sách đơn 75 Hình 2.63: Thêm danh sách đơn thành công Sau lƣu thành công, thực thêm đơn vào danh sách Đăng nhập tài khoản sinh viên để gửi đơn, sau đăng nhập chọn Admin > Content Danh sách đơn hiển thị để sẵn sàng gửi Hình 2.64: Danh sách đơn tài khoản sinh viên Chọn Actions > View > Add DonXin để gửi đơn Nhập thông tin tên đơn upload file đơn đính kèm Chọn Submit for Publication để gửi đơn 76 Hình 2.65: Nhập thông tin đơn để gửi Sau gửi, trạng thái đơn tình trạng chờ duyệt Hình 2.66: Trạng thái chờ duyệt đơn Lần lƣợt thực đăng nhập vào tài khoản giáo vụ khoa cố vấn học tập sinh viên gửi đơn để duyệt đơn Sau đăng nhập tài khoản giáo vụ khoa nhận đƣợc thông báo có sinh viên gửi đơn để chờ duyệt 77 Hình 2.67: Giáo vụ khoa nhận thông báo Chọn vào thông báo để thực duyệt đơn Chọn Assign to Me để tiếp nhận đơn sinh viên Hình 2.68: Giáo vụ khoa nhận đơn sinh viên thành công Chọn “gvk chap nhan” nhập comment để duyệt đơn Tiếp tục đăng nhập vào tài khoản cố vấn học tập để duyệt đơn Sau đăng nhập cố vấn học tập nhận đƣợc thông báo 78 Hình 2.69: Cố vấn học tập nhận đơn từ giáo vụ khoa Hình 2.70: Cố vấn học tập duyệt đơn Chọn “cvht chap nhan” để nhập comment để duyệt đơn Sau duyệt hoàn tất, trạng thái đơn trở thành “Approved” Hình 2.71: Đơn duyệt 79 PHẦN III: KẾT LUẬN III.1 Kết đạt đƣợc Công cụ biên soạn có khả mô hình hóa BPMN, import export workflow với nhiều định dạng ngôn ngữ mô tả quy trình Có thể kết hợp với Kaleo Workflow Liferay Portal để giải toán quy trình cụ thể Ngƣời dùng chỉnh sửa code mô tả workflow công cụ biên soạn muốn Công cụ biên soạn trực quan linh động, ngƣời dùng dễ dàng kiểm soát III.2 Kết chƣa đạt đƣợc Chƣa phân quyền ngƣời sử dụng phân định chức dựa vào nhóm ngƣời sử dụng Chƣa kiểm thử khả thực thi nhiều tham số workflow III.3 Hƣớng phát triển Xây dựng thêm mô tả mô hình hóa khác để giải đƣợc toán mô hình hóa khác Phát triển khả tƣơng tác với ứng dụng khác nhƣ web service Bổ sung thêm phân tích cú pháp ngôn ngữ mô tả workflow khác tính transform mô tả ngôn ngữ Kết hợp xây dựng portlet Liferay portal để triển khai khả kết hợp với portal Nghiên cứu khả kết hợp với Workflow SharePoint số Portal khác 80 TÀI LIỆU THAM KHẢO [1] Apache Struts Documenation http://struts.apache.org/release/2.0.x/docs/home.html [2] BPMN - http://www.bpmn.org/ [3] BPR - http://en.wikipedia.org/wiki/Business_process_reengineering [4] jBoss - www.jboss.org [5] jGraph - www.jgraph.com [6] Liferay Development Guide 2011 [7] Liferay in Action - Richar Sezov, Jr [8] Oryx: Embedding Business Process Data into the Web - Martin A Czuchra [9] Oryx Stencil Set Specification - Nicolas Peters [10] Oryx Editor - https://code.google.com/p/oryx-editor/ [11] Using Workflow Liferay - https://www.liferay.com/documentation/liferayportal/6.1/user-guide/-/ai/workflow-with-kal-3 [12] XSLT - http://www.w3schools.com/xsl/default.asp [13] Workflow - http://en.wikipedia.org/wiki/Workflow 81 [...]... trình cũ sẽ đƣợc thay đổi trong quy trình mới Việc chỉnh sửa và thi hành các quy trình diễn ra thƣờng xuyên và phải chỉnh sửa thông qua code mô tả quy trình Vì vậy một công cụ biên soạn trực quan cho phép ngƣời dùng biên soạn và chỉnh sửa rất cần thiết I.2 Những nghiên cứu liên quan I.2.1 Sơ lượt về các công cụ biên soạn quy trình Hiện nay có khá nhiều công cụ biên soạn quy trình là open-source hoặc closed-source... động nhƣ một ứng dụng trực tuyến, có thể giải quy t nhiều bài toán quy trình và mô hình hóa và kết hợp với ứng dụng khác để cùng giải quy t vấn đề Định hƣớng trong việc phát triển luận văn có thể nhƣ sau: 12 (1) Sử dụng một workflow engine có sẵn để cung cấp chức năng biên soạn quy trình (2) Tập trung vào chuyển đổi JSON thành định dạng XML với nhiều chuẩn khác nhau (3) Sử dụng ngôn ngữ lập trình Java... nhiều API để xử lý các yêu cầu mô hình hóa (4) Liên kết công cụ biên soạn và Kaleo Workflow trong Liferay để thử nghiệm cùng giải quy t một bài toán quy trình cụ thể I.3 Mục tiêu đề tài Mục tiêu của đề tài nhằm phát triển một ứng dụng biên soạn quy trình trên nền web có các tính năng: - Cho phép ngƣời dùng biên soạn quy trình một cách trực quan với các biểu tƣợng theo chuẩn BPMN - Xuất mô hình ra định... Kaleo Workflow trong Liferay để kết hợp cùng giải một bài toán quy trình cụ thể I.4 Đối tƣợng và phạm vi nghiên cứu Phát triển một ứng dụng biên soạn quy trình phục vụ cho việc mô hình hóa quy trình kinh doanh của doanh nghiệp Ứng dụng hoạt động trên nền localhost, máy chủ Tomcat và cơ sở dữ liệu MySQL Chức năng chính là biên soạn quy trình và và chuyển đổi giữa các ngôn ngữ mô hình hóa I.5 Phƣơng... lập trình của Script, scripted assigment hỗ trợ các ngôn ngữ sau: BeanShell, DRL, Groovy, JavaScript, Python, Ruby 30 Chƣơng 2 – Thiết kế giải pháp Chƣơng này trình bày về hƣớng thiết kế chƣơng trình, màn hình giao diện, sơ đồ hoạt động, sơ đồ lớp, sơ đồ tuần tự và thiết kế cơ sở dữ liệu của ứng dụng biên soạn quy trình II.2.1 Hướng thiết kế chương trình Ứng dụng biên soạn quy trình đƣợc phát triển. .. phân quy n và bảo mật thông tin II.1.2 Phát triển các tính năng mới dựa trên một workflow engine Workflow engine là phần mềm ứng dụng cho phép định nghĩa quy trình bằng ngôn ngữ mô hình hóa, là thành phần quan trọng để xây dựng công cụ biên soạn quy trình Đề tài sử dụng một workflow engine để cung cấp các tính năng biên soạn quy trình, sau đó tập trung vào phát triển các tính sinh mã XML và chuyển đổi... Tuần 2: Tìm hiểu các giải pháp để xây dựng ứng dụng biên soạn, mô hình hóa quy trình kinh doanh bằng BPMN Tuần 3: Tìm hiểu về Liferay Portal và cài đặt Tuần 4, 5, 6, 7, 8, 9, 10: Xây dựng công cụ biên soạn quy trình Tuần 11: Xây dựng chức năng quản lý ngƣời dùng Tuần 12: Kiểm thử các chức năng biên soạn và chứng thực ngƣời dùng Tuần 13: Thử nghiệm ứng dụng biên soạn và Kaleo Workflow của Liferay Portal... workflow của Liferay Portal để giải quy t bài toán quy trình cụ thể là quy trình duyệt đơn sinh viên khoa công nghệ thông tin” 31 II.2.2 Màn hình giao diện và sơ đồ hoạt động các chức năng của ứng dụng biên soạn quy trình Hình 2.11: Thiết kế màn hình công cụ biên soạn Thiết kế giao diện của công cụ biên soạn gồm 4 phần chính: Phần 1: Toolbar chứa các chức năng hỗ trợ biên soạn Phần 2: Shape Repository chứa... Về mặt tổng quan, ứng dụng sử dụng các tính năng có sẵn của một workflow engine để cung cấp tính năng biên soạn quy trình, sau đó tập trung phát triển các tính năng sinh mã XML và chuyển đổi mã XML, ứng dụng dựa trên nền công nghệ mạng Internet, áp dụng kỹ thuật lập trình Java và các gói hỗ trợ đồ họa Đề tài cũng hƣớng đến những mục tiêu sau: Đáp ứng tốt yêu cầu về mô hình hóa quy trình với giao diện... 2.0: Kiến trúc ứng dụng Hình 2.1: Kiến trúc N-Tier của ứng dụng 17 II.1.4 Phạm vi chức năng Ứng dụng giải quy t các chức năng nghiệp vụ sau: Biên soạn và chỉnh sửa quy trình với chuẩn BPMN 2.0 Cho phép export sơ đồ ra các định dạng: PDF, PNG, XML BPMN 2.0, XML Kaleo Workflow Definition 6.0… Cho phép import sơ đồ từ file JSON hoặc XML BPMN 2.0 II.1.5 Phạm vi triển khai Ứng dụng đƣợc triển khai trên ... hoạt động, sơ đồ lớp, sơ đồ thiết kế sở liệu ứng dụng biên soạn quy trình II.2.1 Hướng thiết kế chương trình Ứng dụng biên soạn quy trình đƣợc phát triển theo theo giai đoạn nhỏ nhằm giải vấn... kết hợp giải toán quy trình cụ thể I.4 Đối tƣợng phạm vi nghiên cứu Phát triển ứng dụng biên soạn quy trình phục vụ cho việc mô hình hóa quy trình kinh doanh doanh nghiệp Ứng dụng hoạt động localhost,... trúc ứng dụng Xây dựng ứng dụng biên soạn quy trình web với kiến trúc phân tầng sở liệu tập trung Hình 2.0: Kiến trúc ứng dụng Hình 2.1: Kiến trúc N-Tier ứng dụng 17 II.1.4 Phạm vi chức Ứng dụng