Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 160 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
160
Dung lượng
3,9 MB
Nội dung
ĐẠI HỌC QUỐC GIA TP.HCM TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA KHOA HỌC & KỸ THUẬT MÁY TÍNH LUẬN VĂN TỐT NGHIỆP ĐẠI HỌC PHÁT TRIỂN ỨNG DỤNG HỖ TRỢ TÁI THIẾT KẾ QUY TRÌNH NGHIỆP VỤ CỦA DOANH NGHIỆP Ngành: Khoa Học Máy Tính Hội đồng : Cơng Nghệ Phần Mềm Giảng viên hướng dẫn : ThS Trương Thị Thái Minh Giảng viên phản biện : ThS Lê Đình Thuận Sinh viên thực : Hồ Anh Khiết 1710139 TP HỒ CHÍ MINH - 10/2022 Lời cam đoan Nhóm xin cam đoan đề tài luận văn tốt nghiệp: " Phát triển ứng dụng hỗ trợ tái thiết kế quy trình nghiệp vụ doanh nghiệp" nhóm thực hướng dẫn Th.S Trương Thị Thái Minh Tất nguồn tham khảo từ cơng trình khác ghi rõ mục "Tài liệu tham khảo" Nếu có gian lận nào, nhóm xin hồn tồn chịu trách nhiệm nội dung chấp nhận hình thức kỷ luật trước Ban chủ nhiệm Khoa Khoa học Kỹ thuật máy tính Ban giám hiệu Trường Đại học Bách Khoa – Đại học Quốc Gia Thành phố Hồ Chí Minh Lời cảm ơn Lời đầu tiên, cho phép chúng tơi bày tỏ lịng biết ơn đến Th.S Trương Thị Thái Minh - giảng viên khoa Khoa học Kỹ thuật Máy tính (trường Đại học Bách Khoa - ĐHQG-HCM) Cảm ơn cô hướng dẫn đồng hành nhóm chúng em suốt q trình thực đề tài, bước xây dựng đạt thành Mặc dù có nhiều khó khăn, rủi ro khơng muốn có nhờ hướng dẫn bảo tận tình cơ, chúng tơi hồn thành đề tài luận văn cách tốt Đồng thời, xin phép gửi lời cảm ơn sâu sắc đến Trường Đại học Bách Khoa - ĐHQG-HCM nói chung quý giảng viên khoa Khoa học Kỹ thuật Máy tính nói riêng Những kiến thức quý báu mà thầy cô truyền đạt cho chúng tơi nguồn cảm hứng bất tận suốt khoảng thời gian ngồi ghế nhà trường Nhờ có kiến thức, lời giảng dạy hành trang để tụi em vận dụng vào đề tài luận văn Tiếp theo, chúng em muốn gửi lời cảm ơn từ tận đáy lịng đến gia đình, cha mẹ, bạn bè tạo điều kiện, bên cạnh động viên, giúp đỡ suốt trình thực đề tài Cảm ơn ba, mẹ anh hai nguồn động viên, nơi em dựa dẫm tin tưởng em để vượt qua khó khăn mà gia định phải chịu em Cảm ơn bạn bè luôn chỗ dựa vững chắc, sẵn sàng giúp đỡ em gặp khó khăn Và cuối cùng, nhóm xin gửi lời cảm ơn đến quý thầy cô hội đồng luận văn dành thời gian quý báu để đánh giá, góp ý ý kiến chân thành cho đề tài luận văn tốt Trong q trình nhóm thực đề tài, vướng phải thời kỳ Covid-19 nên nhóm có hội trao đổi trực tiếp hạn chế khơng mong muốn Nếu có sai sót, nhóm hy vọng nhận đánh giá quy báu từ q thầy để để tài hồn thiện Chúng em xin gửi lời chúc sức khỏe dành tặng quý thầy cô Khoa Khoa học Kỹ thuật máy tính - Trường Đại học Bách Khoa Thành phố Hồ Chí Minh Trân trọng Tóm Tắt Ngày nay, việc nghiên cứu tái thiết kế quy trình dựa mơ hình phát triển mạnh mẽ ngày ứng dụng để thu gọn nhiều quy trình nhiều lĩnh vực khác Tuy nhiên, trình tái thiết kế lại diễn cách thụ động khơng đảm bảo độ xác, tối ưu hồn tồn so với quy trình cũ Vậy nên, đề tài luận văn “Phát triển ứng dụng hỗ trợ tái thiết kế quy trình nghiệp vụ doanh nghiệp” nhóm trình bày phương pháp nghiên cứu tự động hóa q trình tái thiết kế quy trình từ mơ hình quy trình nghiệp vụ Mục tiêu đề tự động hóa q trình tái thiết kế quy trình, nâng cao hiệu quy trình, tiết kiệm thời gian chi phí phát triển, bảo trì sản phẩm phần mềm Phương pháp tự động hóa đề xuất với q trình sau: Với đầu vào mơ hình quy trình nghiệp vụ Sau xuất lưu lại dạng eXtensible Markup Language – XML, chương trình tái thiết kế biến đổi tệp XML cách phân tích tác vụ xét điều kiện ưu tiên theo liệu phân tích từ doanh nghiệp để tìm vị trí cần xóa thay đổi vị trí Cuối thực thay đổi xuất quy trình tốn thời gian chi phí Từ quy trình tái thiết kế, áp dụng để tích hợp vào quy trình có quy mơ lớn độ phức tạp cao Mục Lục Lời cam đoan Lời cảm ơn .2 Tóm Tắt Từ ngữ viết tắt .7 Danh sách hình vẽ Danh sách bảng 10 Tổng quan 12 1.1 Giới thiệu .12 1.2 Mục đích nghiên cứu 13 1.3 Đối tượng phạm vi đề tài .13 1.4 Ý nghĩa đề tài .14 1.5 Phương pháp nghiên cứu 15 1.6 Bố cục luận văn 16 Cơ Sở Lý Thuyết 17 2.1 2.1.1 Tổng quan BPMN 17 2.1.2 Các thành phần BPMN 17 2.2 BPMN 17 Business Process Re-Design 24 2.2.1 Tổng quan Business Process Re-Design .24 2.2.2 - ACP Tổng quan phương pháp mơ hình hóa quy trình nghiệp vụ tập trung vào đối tượng 25 2.2.3 Giải thuật tái thiết kế quy trình 26 2.3 Đánh giá hiệu quy trình .36 2.4 Tìm hiểu lựa chọn công nghệ 38 2.4.1 Công cụ hỗ trợ BPMN: Camunda .38 2.4.2 Git 40 2.4.3 Mơ hình MVC .41 2.4.4 Ngôn ngữ lựa chọn 43 Phân tích thiết kế hệ thống 48 3.1 Phân tích yêu cầu 48 3.2 Use case Diagram 49 3.3 ER Diagram 67 3.4 Thiết kế sở liệu vật lý .74 3.5 Hiện thực hệ thống 88 4.1 Hiện thực giải thuật 88 4.2 Giới thiệu công ty AD 92 4.3 Quy trình bán vé máy bay cơng ty AD .93 4.4 Mô tả giao diện hệ thống 95 4.4.1 Giao diện Home .95 4.4.2 Giao diện Đăng nhập 98 4.4.3 Giao diện Đăng ký 99 4.4.4 Giao diện Dashboard 100 4.4.5 Giao diện Redesign 104 4.4.6 Giao diện Profile 107 4.4.7 Giao diện Admin 108 4.5 Activity diagram 75 Áp dụng giải thuật tái thiết kế quy trình 111 4.5.1 Dữ liệu đầu vào 111 4.5.2 Áp dụng giải thuật 121 4.5.3 Kết thu .122 Kiểm thử hệ thống 129 5.1 Kiểm thử tính 129 5.2 Kiểm tra yếu tố giao diện 132 5.3 Kiểm tra nội dung, tả .132 5.4 Kiểm tra thông báo 132 Kết luận 133 6.1 Tổng kết đề tài 133 6.1.1 Nhiệm vụ đề tài 133 6.1.2 Cơ sở lý thuyết công nghệ 133 6.1.3 Quy trình phát triển phần mềm .134 6.1.4 Lợi ích thực tế đề tài 134 6.2 Hướng phát triển đề tài 135 Phụ Lục 137 Tài liệu tham khảo 155 UP03 Chọn file lược đồ không định dạng Đến URL/ dashboardUser Nhấn chọn Upload Tải file không thành Như công, yêu cầu người Expected dùng chọn lại loại file Result Pass định dạng Business Process Chọn topic Nhấn chọn file danh sách tác vụ file lược đồ (khác đuôi bpmn) Bảng 34 Testcase cho Module Upload file quy trình ❖ Module Upload file luật phân lớp ID Description UC01 Nhập chọn thông tin, file hợp lệ Test step Đến URL/ dashboardUser Nhấn chọn Upload Business Process Test data Expected Results Actual Results Pass/Fail Pass Tên luật phân lớp: Tải file lên thành công, Như Tendency hệ thống cập nhật file Expected Topic: Quy trình bán luật phân lớp vào mục Result hàng tương ứng Nhập tên luật phân lớp chọn topic Nhấn chọn file luật phân lớp 142 Nhấn chọn Lưu UC02 Bỏ trống field tên luật phân lớp Đến URL/ dashboardUser Nhấn chọn Upload Business Process Topic: Quy trình bán Tải file lên khơng Như hàng thành công, thông báo Expected yêu cầu người dùng Result Pass nhập tên luật phân lớp Chọn topic Nhấn chọn file luật phân lớp Nhấn chọn Lưu UC03 Nhập tên luật phân lớp sử dụng Đến URL/ Tải file không thành Như công, thông báo tên Expected Nhấn chọn Upload sử dụng yêu Result Business Process cầu người dùng nhập dashboardUser Nhập tên luật phân lớp Pass lại chọn topic Nhấn chọn file luật phân lớp Nhấn chọn Lưu Bảng 35 Testcase cho Module Upload file luật phân lớp 143 ❖ Module Upload file luật nghiệp vụ ID Description UB01 Nhập chọn thông tin, file hợp lệ Test step Actual Results Pass/Fail Tải file lên thành Như Pass dashboardUser công, hệ thống cập Expected Nhấn chọn Upload nhật file luật nghiệp Result Đến URL/ Business Process Chọn tên luật nghiệp vụ Test data Expected Results vụ vào mục tương ứng chọn topic Nhấn chọn file luật nghiệp vụ Nhấn chọn Lưu UB02 Chọn tên luật nghiệp vụ có hệ thống Đến URL/ Tải file lên thành Như dashboardUser công, hệ thống cập Expected Nhấn chọn Upload nhật file luật nghiệp Result Business Process vụ thay luật Chọn tên luật nghiệp vụ Pass nghiệp vụ cũ chọn topic Nhấn chọn Lưu Bảng 36 Testcase cho Module Upload file luật nghiệp vụ 144 ❖ Module Hiển thị biểu đồ biểu diễn quy trình ID Description VP01 Hiển thị biểu đồ biểu diễn quy trình Test step Test data Đến URL/ dashboardUser Nhấn chọn Chi tiết mục Lược đồ quy trình tải Expected Results Actual Results Pass/Fail Hệ thống tiến hành Như Pass load liệu hiển thị Expected giao diện hình ảnh quy Result trình quy trình muốn xem Bảng 37 Testcase cho Module Hiển thị biểu đồ biểu diễn quy trình ❖ Module Tái thiết kế quy trình ID R01 Description Test step Test data Expected Results Actual Results Chọn file thao Đến URL/redesign Tái thiết kế quy trình Như tác hợp lệ Chọn quy trình thành cơng, Hệ thống Expected Chọn luật phân lớp cập nhật lại thêm Result Nhấn chọn Redesign quy trình với Nhấn chọn Confirm tên [Tên quy trình] + Pass/Fail tái thiết kế R02 Không chọn file Đến URL/redesign Tái thiết kế quy trình Như quy trình Chọn luật phân lớp không thành công, Expected Nhấn chọn Redesign thơng báo u cầu chọn Result quy trình 145 R03 Không chọn file Đến URL/redesign Tái thiết kế quy trình Như luật phân lớp Chọn quy trình khơng thành cơng, Expected Nhấn chọn Redesign thơng báo yêu cầu chọn Result luật phân lớp Bảng 38 Testcase cho Module Tái thiết kế quy trình ❖ Module Download File ID D01 Description Download file tải lên hệ thống Test step Test data Đến URL/ dashboardUser Expected Results Actual Results Pass/Fail Tải file thành công Như Pass thiết bị Expected Nhấn chọn Tải xuống Result vào mục file tải lên Bảng 39 Testcase cho Module Download file ❖ Module Xóa file ID Description DE01 Xóa file tải lên hệ thống Test step Đến URL/ Test data Expected Results Xóa file thành công dashboardUser Actual Results Như Expected Pass/Fail Pass Result Nhấn chọn Xóa vào mục file tải lên Nhấn chọn Xác nhận Bảng 40 Testcase cho Module Xóa file 146 ❖ Module Thêm thời gian xử lý tác vụ ID Description TT01 Thêm thời gian hợp lệ Test step Đến URL/ dashboardUser Test data Expected Results Actual Results Nhập thời gian Thêm thời gian xử lý Như Expected dạng số tác vụ thành công, hệ Result Nhấn chọn Chi tiết quy Pass/Fail Pass thống cập nhật lại trình muốn thêm thời liệu gian xử lý tác vụ Nhấn chọn Sửa mục Ước lượng thời gian tác vụ Nhập thời gian hợp lệ Nhấn chọn Lưu TT01 Thêm thời gian không hợp lệ Đến URL/ dashboardUser Nhấn chọn Chi tiết quy Nhập thời gian Thêm thời gian xử lý Như Expected dạng chữ ký tự tác vụ không thành Result đặc biệt cơng thành cơng, trình muốn thêm thời thơng báo nhập lại gian xử lý tác vụ thời gian xử lý tác vụ Pass Nhấn chọn Sửa mục Ước lượng thời gian tác vụ 147 Nhập thời gian không hợp lệ Nhấn chọn Lưu Bảng 41 Testcase cho Module Thêm thời gian xử lý tác vụ ❖ Module Thêm quan hệ tác vụ ID Description AU01 Thêm group hợp lệ Test step Đến URL/ dashboardUser Nhấn chọn Chi tiết quy trình Test data Expected Results Actual Results Pass/Fail Pass Tên group: A1 Thêm group thành Như Loại quan hệ: Tuần tự công, hệ thống cập Expected Task: Search Flight nhật group vừa Result muốn thêm group thêm lên giao diện Nhập tên group, chọn loại group, chọn tác vụ group liên quan Nhấn chọn Thêm quan hệ AU02 Không nhập tên Group Đến URL/ dashboardUser Nhấn chọn Chi tiết quy trình muốn thêm group Loại quan hệ: Tuần tự Thêm group không Như Task: Search Flight thành công, thông Expected báo yêu cầu nhập Result Pass tên group Chọn loại group, chọn tác vụ group liên quan 148 Nhấn chọn Thêm quan hệ AU03 Nhập tên Group có sẵn Đến URL/ dashboardUser Nhấn chọn Chi tiết quy trình Thêm group không Như thành công, thông Expected báo tên group Result muốn thêm group tồn yêu cầu Nhập tên group, chọn loại người dùng nhập group, chọn tác vụ group Pass lại liên quan Nhấn chọn Thêm quan hệ AU04 Loại quan hệ XOR nhập field đầy đủ Đến URL/ dashboardUser Nhấn chọn Chi tiết quy trình muốn thêm group Thêm group thành Như cơng, hệ thống cập Expected nhật group lên giao Result Pass diện Nhập tên group, chọn loại group Cổng XOR, nhập perYes perNo, chọn tác vụ group liên quan Nhấn chọn Thêm quan hệ 149 AU05 Loại quan hệ XOR nhập field không đầy đủ Đến URL/ dashboardUser Nhấn chọn Chi tiết quy trình muốn thêm group Thêm group không Như thành công, thông Expected báo yêu cầu nhập Result Pass field trống Nhập tên group, chọn loại group Cổng XOR, nhập perYes perNo không đầy đủ, chọn tác vụ group liên quan Nhấn chọn Thêm quan hệ Bảng 42 Testcase cho chức Thêm group ❖ Module Chỉnh sửa thông tin người dùng ID EP01 Description Chỉnh sửa thông tin hợp lệ Test step Đến URL/ dashboardAdmin Nhấn chọn Xem thông tin mục người dùng muốn chỉnh Test data Expected Results Actual Results Chỉnh sửa thông tin Như thành công, hệ Expected thống tiến hành lưu Result Pass/Fail Pass lại thông tin sửa Chỉnh sửa thông tin muốn thay đổi 150 Nhấn chọn chỉnh sửa EP01 Chỉnh sửa thông tin không hợp lệ Đến URL/ dashboardAdmin Ngày sinh: Chỉnh sửa thông tin Như 01/01/2030 không thành công, Expected thông báo yêu cầu Result Nhấn chọn Xem thông tin mục người dùng muốn chỉnh người dùng chọn sửa lại ngày sinh Pass Chỉnh sửa thông tin muốn thay đổi Nhấn chọn chỉnh sửa Bảng 43 Testcase cho Module Chỉnh sửa thơng tin người dùng ❖ Module Xóa người dùng ID Description DU01 Xóa người dùng thành cơng Test step Đến URL/ dashboardAdmin Nhấn chọn Xóa người dùng muốn xóa khỏi hệ thống Test data Actual Results Pass/Fail Xóa người dùng Expected Results Như Pass thành cơng, hệ Expected thống cập nhật lại Result liệu Nhấn chọn Xác nhận Bảng 44 Testcase cho Module Xóa người dùng 151 ❖ Module Thêm người dùng ID Description AD01 Thêm người dùng hợp lệ Test step Đến URL/ dashboardAdmin Nhấn chọn Thêm user Test data Expected Results Thêm người dùng Actual Results Pass/Fail Như Pass thành công, hệ thống Expected cập nhật lại liệu Result Thêm người dùng Như không thành công, Expected Nhấn chọn Thêm user thông báo yêu cầu Result Nhập đầy đủ field (trừ email) nhập email Nhập đầy đủ field Nhấn chọn Lưu AD02 Không nhập field Email Đến URL/ dashboardAdmin Pass Nhấn chọn Lưu AD03 Password Confirm Đến URL/ dashboardAdmin Thêm người dùng Như không thành công, Expected Result Password Nhấn chọn Thêm user thông báo password không khớp Nhập đầy đủ field confirm password không khớp password không khớp, yêu cầu confirmpassword nhập lại Pass Nhấn chọn Lưu Bảng 45 Testcase cho Module Thêm người dùng 152 ❖ Module Tái thiết kế quy trình ID Description R01 Chọn file Đến URL/redesign Tái thiết kế quy trình Như thao tác hợp lệ Chọn quy trình thành cơng, Hệ thống Expected Chọn luật phân lớp cập nhật lại thêm Result Nhấn chọn Redesign quy trình Chỉnh sửa file XML với tên [Tên quy Nhấn chọn Confirm trình] + tái thiết kế Khơng chọn Đến URL/redesign Tái thiết kế quy trình Như file quy trình Chọn luật phân lớp khơng thành công, Expected Nhấn chọn Redesign thông báo yêu cầu Result R02 Test step Test data Expected Results Actual Results Pass/Fail Pass Pass chọn quy trình R03 Khơng chọn Đến URL/redesign Tái thiết kế quy Như luật phân lớp Chọn quy trình trình khơng thành Expected Nhấn chọn Redesign công, thông báo yêu Result Pass cầu chọn luật phân lớp 153 R04 Chọn file quy Đến URL/redesign Tái thiết kế quy Như trình khơng có Chọn quy trình trình khơng thành Expected luật nghiệp vụ Chọn luật phân lớp công, thông báo quy Result hỗ trợ Nhấn chọn Redesign trình chọn Pass chưa có luật nghiệp vụ Bảng 46 Testcase cho Module Tái thiết kế quy trình 154 Tài liệu tham khảo [1] Thai-Minh Truong, Lam-Son Lê, Elda Paja, Paolo Giorgini "A Data-Driven, Goal-Oriented Framework for Process-Focused Enterprise Re-engineering" In Information Systems and e-Business Management Germany, SpringerVerlag, 2021, pp 683-747 [2] Thai-Minh Truong, Lam-Son Lê, Long-Phuoc Tôn “On Enterprise Reengineering: Driven by Data Warehouse and Enabled by Requirements” In: Proceedings of 21st IEEE International Enterprise Distributed Object Computing Conference Quebec City, Canada, 2017, pp 67-72 [3] Thai-Minh Truong, Lam-Son Lê "Towards a Formal Framework for Business Process Re-design Based on Data Mining" In: Proceedings of 17th International Conference on Business Process Modeling, Development and Support Ljubljana, Slovenia: Springer, 2016, pp 250-265 [4] Thai-Minh Truong (2022) “A framework for redesigning the business processes of enterprises based on data mining and goal-oriented modeling”, Luận án tiến sĩ, Trường Đại học Bách Khoa – ĐHQG TPHCM [5] Marlon Dumas, Marcello La Rosa, Jan Mendling, Hajo A.Reijers “Fundamentals of Business Process Management”, Springer, Second Edition (2013) [6] BMPN.io, Web-based tooling for BPMN, DMN and Forms Truy cập lần cuối: 06/09/2022 Nguồn: Web-based tooling for BPMN, DMN, CMMN, and Forms | bpmn.io [7] Visual Paradigm, BPMN Activity Types Explained, Truy cập lần cuối: 06/09/2022 Nguồn: BPMN Activity Types Explained (visualparadigm.com) 155 [8] Viblo, Cùng tìm hiểu Business process modeling & notation (BPMN), Nguyễn Tuấn Linh Truy cập lần cuối: 06/09/2022 Nguồn: Cùng tìm hiểu Business process modeling & notation (BPMN) (viblo.asia) [9] Vietnix, Tìm hiểu mơ hình MVC, Nguyễn Hưng Truy cập lần cuối: 06/09/2022 Nguồn: MVC gì? Ứng dụng mơ hình MVC lập trình (vietnix.vn) [10] React, React (JavaScript library), Truy cập lần cuối:06/09/2022 Nguồn: React – A JavaScript library for building user interfaces (reactjs.org) [11] Wikipedia, Camunda, Truy cập lần cuối:06/09/2022 Nguồn: Camunda Wikipedia [12] Camunda, The Camunda Platform Manual Truy cập lần cuối:06/09/2022 Nguồn: Camunda Platform documentation | docs.camunda.org [13] Github, Github Document Truy cập lần cuối: 06/09/2022 Nguồn: GitHub Documentation [14] Freetuts, Giới thiệu Hooks ReactJS, Truy cập lần cuối: 06/09/2022 Nguồn: Giới thiệu Hooks React JS - Freetuts [15] Viblo, Tìm hiểu NestJS, Nguyễn Thanh Tùng Truy cập lần cuối: 12/09/2022 Nguồn: Tìm hiểu NestJS (Phần 1) (viblo.asia) [16] Postgresql, The World’s Most Advanced Open Source Relational Database Truy cập lần cuối: 06/09/2022 Nguồn: PostgreSQL: Documentation 156