(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm(Đồ án tốt nghiệp) Xây dựng website quản lý Công ty phần mềm
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN -□□&□□ - THÁI THANH LIÊM: 16110375 HUỲNH LÊ HỮU HƯNG: 16110347 Đề tài: XÂY DỰNG WEBSITE QUẢN LÝ CÔNG TY PHẦN MỀM KHOÁ LUẬN TỐT NGHIỆP GIẢNG VIÊN HƯỚNG DẪN ThS MAI TUẤN KHƠI KHĨA 2016 - 2020 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN -□□&□□ - THÁI THANH LIÊM: 16110375 HUỲNH LÊ HỮU HƯNG: 16110347 Đề tài: XÂY DỰNG WEBSITE QUẢN LÝ CƠNG TY PHẦN MỀM KHỐ LUẬN TỐT NGHIỆP GIẢNG VIÊN HƯỚNG DẪN ThS MAI TUẤN KHƠI KHĨA 2016 - 2020 LỜI CẢM ƠN Lời nói đầu tiên, nhóm xin cảm ơn đến Ban giám hiệu trường Đại học Sư phạm Kỹ Thuật Thành phố Hồ Chí Minh tạo điều kiện tốt, hiệu cho sinh viên, đặc biệt nhóm chúng em để hồn thành tốt nhiệm vụ Đồng thời, nhóm xin gửi lời cảm ơn đến Ban Chủ nhiệm khoa Công nghệ Thông tin thầy cô khoa Công nghệ Thông tin - trường Đại học Sư phạm Kỹ thuật thành phố Hồ Chí Minh tạo điều kiện tốt để chúng em có môi trường học tập thật tốt Đặc biệt, xin gửi lời cảm ơn chân thành đến thầy Mai Tuấn Khơi – giáo viên hướng dẫn Khố luận tốt nghiệp – Khoa công nghệ thông tin – Đại học Sư phạm Kỹ thuật Tp Hồ Chí Minh, hướng dẫn nhóm làm tiểu luận chu ngành, tận tình bảo, góp ý ln đồng đồng hành nhóm giai đoạn khó khăn đề tài Với kiến thức ngành công thông tin mà chúng em tích lũy nhà trường Tập thể thầy cô Khoa Công Nghệ Thông Tin đặc biệt thầy Mai Tuấn Khôi tận tâm truyền đạt kiến thức kinh nghiệm chuyên ngành định hướng đề tài chúng em thực Chính điều giúp chúng em hoàn thành đề tài Chúng em thật cảm ơn khắc ghi kiến thức Đây kiến thức vô quan trọng chúng em trước bước môi trường đại học Với kiến thức cịn tầm nhìn cịn hạn hẹp, báo cáo có thiếu sót hạn chế định Kính mong nhận đóng góp ý kiến bảo thêm quý thầy cô để nhóm đạt kiến thức hữu ích nhất, nâng cao ý thức để phục vụ cho kỹ sau Xin chân thành cảm ơn! TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THƠNG TIN ⁎⁎⁎⁎⁎⁎⁎ ĐỀ CƯƠNG KHỐ LUẬN TỐT NGHIỆP Họ tên sinh viên 1: Thái Thanh Liêm MSSV: 16110375 Họ tên sinh viên 2: Huỳnh Lê Hữu Hưng MSSV: 16110347 Thời gian làm khoá luận từ ngày 31/03/2020 đến ngày 05/08/2020 Chuyên ngành: Công nghệ phần mềm Tên đề tài: XÂY DỰNG WEBSITE QUẢN LÝ CÔNG TY NHỎ Giảng viên hướng dẫn: ThS Mai Tuấn Khôi Nội dung thực Lý thuyết: - Spring Boot, Spring Cloud, Spring Security, Reactjs, Docker, Docker compose Thực hành: - Sử dụng Spring Boot để viết APIs cho module website quản lý công ty - Sử dụng Spring Cloud để dựng hệ thống hướng microservice - Sử dụng Spring Security để hỗ trợ bảo mật cho hệ thống OAuth2 để xác thực đăng nhập - Sử dụng ReactJS làm thư viện để thiết kế xử lý giao diện cho người dùng thao tác - Sử dụng Docker để xây dựng image thực đóng gói để chạy môi trường khác, sử dụng Docker compose để hỗ trợ việc chạy nhiều image MỤC LỤC ĐỀ CƯƠNG KHOÁ LUẬN TỐT NGHIỆP GIỚI THIỆU ĐỀ TÀI 19 TÍNH CẤP THIẾT CỦA ĐỀ TÀI 19 MỤC TIÊU ĐỀ TÀI 19 KẾT CẤU CỦA ĐỀ TÀI 20 CHƯƠNG : KHẢO SÁT HIỆN TRẠNG 21 KHẢO SÁT MỘT SỐ TRANG WEB 21 1.1 Trello [1] 21 1.2 Jira Software [2] 24 1.3 Taskworld [3] 26 1.4 Bitrix24 [4] 28 1.5 Wrike [5] 30 KẾT LUẬN VỀ NHỮNG TIÊU CHÍ CẦN ĐẠT ĐƯỢC 31 CHƯƠNG : MƠ HÌNH HĨA VÀ THIẾT KẾ CƠ SỞ DỮ LIỆU 33 USECASE DIAGRAM 33 ĐẶC TẢ USECASE DIAGRAM 34 2.1 Nhân viên 34 2.2 Trưởng nhóm 39 2.3 Nhân 45 2.4 Quản lý 49 MƠ HÌNH HỐ U CẦU 52 3.1 Nghiệp vụ đăng nhập 52 3.2 Nghiệp vụ đăng xuất 53 3.3 Nghiệp vụ xem trang chủ 53 3.4 Nghiệp vụ xem thông báo 54 3.5 Nghiệp vụ quản lý thông tin cá nhân 54 3.6 Nghiệp vụ gửi thông báo 55 3.7 Nghiệp vụ xin phép nghỉ 57 3.8 Nghiệp vụ duyệt phép nghỉ 58 3.9 Nghiệp vụ quản lý thông tin nhân viên 58 3.10 Nghiệp vụ thêm nhân viên 59 3.11 Nghiệp vụ xác nhận thêm nhân viên 60 3.12 Nghiệp vụ xóa nhân viên 61 3.13 Nghiệp vụ xem danh sách nhân viên 62 3.14 Nghiệp vụ sửa thông tin nhân viên 63 3.15 Nghiệp vụ quản lý dự án 63 3.16 Nghiệp vụ tạo dự án 64 3.17 Nghiệp vụ tạo công việc 65 3.18 Nghiệp vụ mời tham gia dự án 66 3.19 Nghiệp vụ mời khỏi dự án 67 3.20 Nghiệp vụ xem thống kê dự án 67 3.21 Nghiệp vụ đánh giá công việc 68 3.22 Nghiệp vụ tham gia dự án 70 3.23 Nghiệp vụ xem thống kê công việc cá nhân 70 3.24 Nghiệp vụ giao nộp công việc 71 CƠ SỞ DỮ LIỆU CUỐI CÙNG 72 4.1 Cơ sở liệu 72 4.2 Sơ đồ logic 73 4.3 Mô tả sở liệu 74 CHƯƠNG : THIẾT KẾ GIAO DIỆN VÀ XỬ LÝ 82 ĐĂNG NHẬP 82 1.1 Giao diện 82 1.2 Mô tả giao diện 82 1.3 Giao diện xử lý 83 1.4 Danh sách xử lý 83 ĐĂNG XUẤT 84 2.1 Giao diện 84 2.2 Mơ tả hình giao diện 84 2.3 Giao diện xử lý: 85 2.4 Danh sách xử lý 85 XEM TRANG CHỦ: 86 3.1 Giao diện 86 3.2 Mô tả giao diện: 86 XEM THÔNG BÁO: 90 4.1 Giao diện 90 4.2 Mô tả giao diện 90 4.3 Giao diện xử lý 91 4.4 Danh sách xử lý 91 QUẢN LÝ THÔNG TIN CÁ NHÂN: 92 5.1 Giao diện 92 5.2 Mô tả giao diện 92 5.3 Giao diện xử lý 93 5.4 Danh sách xử lý 93 GỬI THÔNG BÁO 95 6.1 Giao diện 95 6.2 Mô tả giao diện 95 6.3 Giao diện xử lý 96 6.4 Danh sách xử lý 96 XIN PHÉP NGHỈ 97 7.1 Giao diện 97 7.2 Mô tả giao diện 97 7.3 Giao diện xử lý 98 7.4 Danh sách xử lý 98 DUYỆT PHÉP NGHỈ 99 8.1 Giao diện 99 8.2 Mô tả giao diện 99 8.3 Giao diện xử lý 100 8.4 Danh sách xử lý 100 QUẢN LÝ THÔNG TIN NHÂN VIÊN: 101 9.1 Giao diện 101 9.2 Mô tả giao diện 101 9.3 Giao diện xử lý 101 9.4 Danh sách xử lý 102 10 THÊM NHÂN VIÊN MỚI: 102 10.1 Giao diện 102 10.2 Mô tả giao diện 103 10.3 Giao diện xử lý 104 10.4 Danh sách xử lý 104 11 XÁC NHẬN THÊM NHÂN VIÊN MỚI 105 11.1 Giao diện 105 11.2 Mô tả giao diện 106 11.3 Giao diện xử lý 106 11.4 Danh sách xử lý 107 12 XÓA NHÂN VIÊN: 108 12.1 Giao diện 108 12.2 Mô tả giao diện 108 12.3 Giao diện xử lý 109 12.4 13 Danh sách xử lý 109 XEM DANH SÁCH NHÂN VIÊN 110 13.1 Giao diện 110 13.2 Mô tả giao diện 110 13.3 Giao diện xử lý 111 13.4 Danh sách xử lý 111 14 SỬA THÔNG TIN NHÂN VIÊN 112 14.1 Giao diện 112 14.2 Mô tả giao diện 112 14.3 Giao diện xử lý 113 14.4 Danh sách xử lý 113 15 QUẢN LÝ DỰ ÁN 115 15.1 Giao diện 115 15.2 Mô tả giao diện 115 15.3 Giao diện xử lý 116 15.4 Danh sách xử lý 116 16 TẠO DỰ ÁN MỚI 117 16.1 Giao diện 117 16.2 Mô tả giao diện 117 16.3 Giao diện xử lý 118 16.4 Danh sách xử lý 118 17 TẠO CÔNG VIỆC 119 17.1 Giao diện 119 17.2 Mô tả giao diện 119 17.3 Giao diện xử lý 120 17.4 Danh sách xử lý 120 18 MỜI THAM GIA DỰ ÁN 121 18.1 Giao diện 121 18.2 Mô tả giao diện 121 18.3 Giao diện xử lý 122 18.4 Danh sách xử lý 122 19 MỜI RA KHỎI DỰ ÁN 122 19.1 Giao diện 122 19.2 Mô tả giao diện 123 19.3 Giao diện xử lý 123 19.4 Danh sách xử lý 123 10 XEM THỐNG KÊ DỰ ÁN 124 20 20.1 Giao diện 124 20.2 Mô tả giao diện 124 20.3 Giao diện xử lý 125 20.4 Danh sách xử lý 125 ĐÁNH GIÁ CÔNG VIỆC 126 21 21.1 Giao diện 126 21.2 Mô tả giao diện 126 21.3 Giao diện xử lý 127 21.4 Danh sách xử lý 127 CHƯƠNG : LẬP TRÌNH 128 NGÔN NGỮ LẬP TRÌNH 128 1.1 Java – Spring Boot 128 1.2 Javascript – ReactJs 129 HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU 129 2.1 Postgresql [10] 129 SƠ ĐỒ LỚP 130 3.1 Nghiệp vụ nhân viên 130 3.2 Nghiệp vụ dự án 130 3.3 Nghiệp vụ công việc 131 MÔ TẢ CHI TIẾT TỪNG LỚP 131 4.2 Nghiệp vụ dự án 139 4.3 Nghiệp vụ công việc 143 CHƯƠNG : KIỂM THỬ PHẦN MỀM 148 GIỚI THIỆU 148 CHIẾN LƯỢC KIỂM THỬ 148 2.1 Phạm vi kiểm thử: 148 2.2 Loại kiểm thử 149 2.3 Hậu cần kiểm thử 150 MỤC TIÊU KIỂM THỬ 150 TIÊU CHÍ KIỂM THỬ 150 4.1 Tiêu chí gián đoạn 150 4.2 Tiêu chí kết thúc 150 LẬP KẾ HOẠCH TÀI NGUYÊN 151 5.1 Tài nguyên hệ thống 151 5.2 Nhân lực 151 11 LỊCH TRÌNH VÀ ƯỚC LƯỢNG 152 6.1 Tất task dự án ước lượng 152 TESTCASE 153 7.1 Chức đăng nhập: 153 7.2 Chức tạo dự án: 154 7.3 Chuyển công việc: 155 KẾT LUẬN 156 NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 156 ƯU ĐIỂM 156 NHƯỢC ĐIỂM 156 HƯỚNG PHÁT TRIỂN 156 TÀI LIỆU THAM KHẢO 157 12 updateAssignee void Dùng để cập nhật người thực công việc 4.3.4 Lớp TaskCommentDao 4.3.4.1 Thuộc tính (Tương tự 4.1.3.1) 4.3.4.2 Phương thức Bảng 4.30 Bảng mô tả phương thức lớp TaskCommentDao Tên Kiểu liệu getLastId Optional Mô tả Dùng để lấy mã nghiệp vụ createTaskComment Optional getListTaskComment List Dùng để tạo bình luận cơng việc Dùng để lấy danh sách bình luận cơng việc updateTaskComment void Dùng để cập nhật lại bình luận cơng việc 4.3.5 Lớp TaskService 4.3.5.1 Thuộc tính Bảng 4.31 Bảng mơ tả thuộc tính lớp TaskService Tên taskDao Kiểu liệu TaskDao 4.3.5.2 Mô tả Đối tượng kết nối sở liệu Phương thức Bảng 4.32 Bảng mô tả phương thức lớp TaskService Tên Kiểu liệu Mô tả createTask Task Dùng để tạo công việc getTasksById Task Dùng để lấy công việc getAssigneeByCreator List Dùng để lấy nhân viên giao công việc 144 getTasksByAssignee List Dùng để lấy công việc nhân viên getTasksByProject List Dùng để lấy công việc dự án getCreatorByProject List Dùng để lấy danh sách người tạo công việc dự án updatePoint void Dùng để tạo công việc updateState void Dùng để cập nhật trạng thái công việc updateTask void Dùng để cập nhật thông tin công việc updateTaskTime void Dùng để cập nhật thời gian công việc updateAssignee void Dùng để cập nhật người thực cơng việc 4.3.6 Lớp TaskCommentService 4.3.6.1 Thuộc tính Bảng 4.33 Bảng mơ tả thuộc tính lớp TaskCommentService Tên Kiểu liệu taskCommentDao 4.3.6.2 TaskCommentDao Mô tả Đối tượng kết nối sở liệu Phương thức Bảng 4.34 Bảng mô tả phương thức lớp TaskCommentService Tên createTaskComment Kiểu liệu TaskComments getListTaskComment List Mơ tả Dùng để tạo bình luận cơng việc Dùng để lấy danh sách bình luận công việc 145 updateTaskComment void Dùng để cập nhật lại bình luận cơng việc 4.3.7 Lớp TaskServiceBuz 4.3.7.1 Thuộc tính Bảng 4.35 Bảng mơ tả thuộc tính lớp TaskServiceBuz Tên Kiểu liệu Mô tả databaseHelper DatabaseHelper Dùng để kết nối sở liệu taskDao TaskDao Đối tượng thực tương tác công việc taskCommentDao taskCommentDao Đối tượng thực tương tác bình luận dự án 4.3.7.2 Phương thức Bảng 4.36 Bảng mô tả phương thức lớp TaskServiceBuz Tên Kiểu liệu Mô tả createTask Optional Dùng để tạo công việc getTasksById AllProjectResponse Dùng để lấy công việc getTasksByProject ProjectTasksResponse Dùng để lấy tất công việc dự án getTasksByCreator CreatorTasksResponse Dùng để lấy tất cơng việc người tạo getTasksByAssignee AssigneeTasksResponse Dùng để lấy tất công việc giao dự án updatePoint void Dùng để tạo công việc updateState void Dùng để cập nhật trạng thái công việc updateTask void Dùng để cập nhật thông tin công việc 146 updateTaskTime void Dùng để cập nhật thời gian công việc updateAssignee void Dùng để cập nhật người thực công việc createTaskComment Optional Dùng để tạo bình luận cơng việc getListTaskComment List Dùng để lấy danh sách bình luận cơng việc updateTaskComment void Dùng để cập nhật lại bình luận công việc 147 CHƯƠNG : KIỂM THỬ PHẦN MỀM GIỚI THIỆU Kế hoạch kiểm thử thiết kế để qui định phạm vi, cách tiếp cận, tài nguyên, lịch trình tất hoạt động kiểm thử dự án Ứng dụng đặt vé xe trực tuyến Kế hoạch nhận định mục cần kiểm thử, tính cần kiểm thử, loại kiểm thử mà áp dụng, trách nhiệm cá nhân cho việc kiểm thử, tài nguyên lịch trình cần thiết để hoàn thành kiểm thử, rủi ro kèm với kế hoạch CHIẾN LƯỢC KIỂM THỬ 2.1 Phạm vi kiểm thử: 2.1.1 Tính cần kiểm thử: Tất tính ứng cần kiểm thử là: Bảng 5.1.1 Bảng tính cần kiểm thử Tên Module Vai trị Mơ tả áp dụng Đăng nhập Quản trị viên Quản trị viên: sử dụng chức để quản Nhân viên lý nhân viên dự án Nhân viên: sử dụng chức để xác thực nhân viên công ty Tạo dự án Quản trị viên Quản trị viên trưởng nhóm tạo dự án Trưởng nhóm cho cơng ty thực phân chia công việc Thêm công việc Quản trị viên Quản trị viên trưởng nhóm thực Trưởng nhóm việc tạo công việc cho nhân viên thực Thêm nhân viên Quản trị viên Quản trị nhân sự: thêm thông tin nhân Quản trị nhân viên theo yêu cầu nhân viên 148 Quản trị viên: thực việc thêm tài khoản cho nhân viên Xin phép nghỉ Nhân viên Nhân viên: sử dụng chức để sin phép Quản trị viên nghỉ Quản trị viên: duyệt phép nghỉ Thông báo Quản trị viên Quản trị viên trưởng nhóm sử dụng Trưởng nhóm chức để thơng báo cho tồn thể nhân viên Thống kê theo dự án Quản trị viên Quản trị viên xem thống kê dự án Hồn thành cơng Nhân viên việc Nhân viên thực xong việc giao nộp cơng việc lại cho trưởng nhóm Chấm điểm cơng Trưởng nhóm việc Trưởng nhóm thực chấm điểm cơng việc hồn thành Chuyển cơng việc Trưởng nhóm cho nhân viên khác Chỉnh sửa thơng tin Trưởng nhóm thực việc chuyển cơng việc nhân viên Nhân viên cá nhân Nhân viên sử dụng chức để thay đổi thong tin 2.1.2 Tính khơng cần kiểm thử: Dưới tính khơng cần thử chúng không nằm yêu cầu thông số kỹ thuật phần mềm: - Giao diện người dùng - Hiệu ứng dụng - Độ tương thích ứng dụng với hệ điều hành 2.2 Loại kiểm thử Trong đề tài này, có loại kiểm thử nên áp dụng: - API Testing: Kiểm thử API tạo cho ứng dụng 149 - Integration Testing: Các module phần mềm kết hợp kiểm thử nhóm - Install/ uninstall Testing: Tập trung mà người dùng cần để cài đặt/ gỡ cài đặt thiết lập/ loại bỏ thành công phần mềm 2.3 Hậu cần kiểm thử 2.3.1 Người kiểm thử? - Dự án nên tự kiểm thử thành viên nhóm để tiết kiệm chi phí nhân lực 2.3.2 Khi kiểm thử diễn ra? - Tester bắt đầu thực thi kiểm thử tất đầu vào sẵn sàng: - Phần mềm sẵn có cho kiểm thử - Thông số kỹ thuật kiểm thử tạo - Môi trường kiểm thử xây dựng - Đủ nguồn nhân lực cho kiểm thử MỤC TIÊU KIỂM THỬ Những mục tiêu kiểm thử để xác minh chức đề tài, dự án nên tập trung vào kiểm thử đăng nhập, tạo dự án, thêm công việc quản lý liệu để đảm bảo tất hoạt động hoạt động bình thường mơi trường thử nghiệm thực tế TIÊU CHÍ KIỂM THỬ 4.1 Tiêu chí gián đoạn Nếu thành viên team báo cáo có 40% test case failed, tạm dừng kiểm thử đến team dev sửa tất case bị fail 4.2 Tiêu chí kết thúc Xác định tiêu chí để kết thúc thành cơng giai đoạn kiểm thử - Tỉ lệ hoạt động 100% bắt buộc khơng có lý rõ ràng đưa - Tỉ lệ pass 80%, đạt tỉ lệ pass bắt buộc 150 LẬP KẾ HOẠCH TÀI NGUYÊN 5.1 Tài nguyên hệ thống Bảng 5.1.2 Bảng tài nguyên hệ thống No Tài nguyên Mô tả Server Cần sở liệu server cài đặt Postgres SQL server Web server API cài đặt Java Spring Boots (Maven) Test Tool Phát triển tool kiểm thử tự động tạo kết test với mẫu định nghĩa trước tự động thực thi kiểm thử Computer Có nhât máy tính chạy hệ điều hành Ubuntu (hoặc Window) 8gb ram , core CPU , 10gb ổ cứng Third-Party Server Deploy database lên cloud AWS RDS Deploy API server lên AWS EC2 5.2 Nhân lực Bảng 5.1.3 Bảng nhân lực No Member Tasks Test Manager Quản lý toàn dự án Xác định hướng cho dự án Nắm giữ tài nguyên phù hợp Test Nhận diện mô tả kỹ thuật, tool, kiến trúc kiểm thử tự động phù hợp Xác minh đánh giá Tiếp cận Kiểm thử Thực thi kiểm thử, đọc kết Log, Báo cáo lỗ hổng Developer in Test Triển khai test case, test phần mềm, test suite, 151 Test Administrator Xây dựng đảm bảo môi trường kiểm thử tài sản quản lý trì Hỗ trợ Tester sử dụng môi trường kiểm thử cho việc thực thi kiểm thử LỊCH TRÌNH VÀ ƯỚC LƯỢNG 6.1 Tất task dự án ước lượng Bảng 5.1.4 Bảng công việc dự án ước lượng Milestone Lập kế hoạch kiểm thử Xem lại tài liệu Thiết kế testcase Viết testcase Xem lại testcase Thực thi testcase Deliverables Duration Start Date End Date Tài liệu Test Plan ngày 15/7/2020 17/7/2020 Tài liệu Tes Plan ngày 17/7/2020 18/7/2020 Tài liệu Testcase ngày 18/7/2020 19/7/2020 Tài liệu Testcase ngày 19/7/2020 21/7/2020 Tài liệu Testcase ngày 21/7/2020 22/7/2020 Tài liệu Testcase ngày 22/7/2020 23/7/2020 Tài liệu Testcase ngày 23/7/2020 25/7/2020 Ghi nhận đánh giá kết kiểm thử 152 TESTCASE 7.1 Chức đăng nhập: Bảng 5.1.5 Bảng testcase chức đăng nhập ID Mô tả Quy trình Dữ liệu testcase Kết dự tính FUNC_LOGI Bỏ trống Mở ứng dụng Username: Hiển thị lỗi N_01 username 2.Vào hình đăng Trống khơng đăng nhập password: nhập password Bỏ trống ô Trống “username” “password” Bấm đăng nhập FUNC_LOGI Bỏ trống Mở ứng dụng Username: Hiển thị lỗi N_02 username 2.Vào hình đăng Trống khơng đăng nhập password: nhập Bỏ trống ô “123456789” “username” Nhập “password” Bấm đăng nhập FUNC_LOGI Bỏ trống Mở ứng dụng Username: Hiển thị lỗi N_03 password 2.Vào hình đăng li@gmail.com khơng đăng nhập password: nhập Bỏ trống ô Trống “password” Bấm đăng nhập FUNC_LOGI Điền sai Mở ứng dụng Username: Hiển thị lỗi N_04 username 2.Vào hình đăng liem98 khơng đăng nhập password: nhập 3.Điền sai ô “username” 123456789 Bấm đăng nhập 153 FUNC_LOGI Điền Mở ứng dụng Username: Đăng nhập N_05 thơng tin 2.Vào hình đăng li@gmail.com thành công nhập password: 3.Điền ô 123456789 “username” “password” Bấm đăng nhập 7.2 Chức tạo dự án: Bảng 5.1.6 Bảng testcase chức tạo dự án ID Mơ tả Quy trình Dữ liệu testcase Kết dự tính FUNC_PRO_ Tạo dự án Mở ứng dụng Tên dự án: 01 không đặt Thực đăng nhập Trống tên thành công Thành viên: Vào mục dự án Tên nhân Chọn tạo dự án viên Hiển thị tạo dự án thất bại Bỏ trông ô tên dự án Bấm tạo dự án FUNC_PRO_ Tạo dự án Mở ứng dụng Tên dự án: Hiển thị thành 02 Thực đăng nhập Tên dự án công người không thêm nhân thành công Thành viên: tạo dự án làm viên Trống trưởng nhóm Vào mục dự án Chọn tạo dự án Bỏ trông ô tên nhân viên Bấm tạo dự án FUNC_PRO_ Tạo dự án Mở ứng dụng Tên dự án: Hiển thị thành 03 Thực đăng nhập Tên dự án công người thành công Thành viên: 154 Vào mục dự án Tên nhân trưởng nhóm Chọn tạo dự án viên định Điền đầy đủ thông tin Bấm tạo dự án 7.3 Chuyển công việc: Bảng 5.1.7 Bảng testcase chức chuyển công việc ID Mô tả Quy trình Dữ liệu Kết dự testcase tính FUNC_CON Chuyển Mở ứng dụng Hiển thị VER_01 công việc Thực đăng nhập chuyển công từ nhân thành công việc thành viên Vào mục dự án công sang nhân Chọn vào công việc viên khác Click chuột kéo thả vào nhân viên khác 155 KẾT LUẬN NHỮNG KẾT QUẢ ĐẠT ĐƯỢC - Xây dựng thành công web app quản lý nhân dự án cho công ty phần mềm - Vận dụng công nghệ phần mềm vào đề tài: Java-Spring Boots, Reactjs - Tìm hiểu sở liệu Postgres SQL, áp dụng hiệu vào đề tài - Các hoạt động, làm việc nhóm hiệu quả, biết cách phân chia thời gian làm việc hợp lý ƯU ĐIỂM - Giao diện dễ sử dụng, giúp người dùng suy nghĩ sử dụng - Phần mềm web app hoạt động độc lập theo chức năng, bảo trì chức mà khơng ảnh hưởng đến chức lại - Phần Backend – Fondend phân chia rõ ràng giao tiếp qua api - Đăng nhập gmail - Một số tính bật đề tài: o Thống kế dự án có o Thống kê cơng việc chưa hồn thành o Có thể chuyển giao công việc cách kéo thả công việc o Có timeline rõ ràng cho cơng việc o Có thơng báo sang kênh chat thay đổi trạng thái cơng việc (vd: Telegram) o Có wiki để thêm thông tin cần thiết để ghi lại o Có đường găng timeline o Đánh giá, chấm điểm cho công việc NHƯỢC ĐIỂM - Đăng nhập facebook chưa thực - Hệ thống mail cho việc xử lý thơng báo cịn chưa hồn thiện - Chưa ghi lại nhật ký hoạt động nhân viên HƯỚNG PHÁT TRIỂN - Tiếp tục thêm chỉnh sửa chức thiếu - Phát triển tính ghi lại nhật ký hoạt động - Phát triển thêm tính chat - Phát triển tính chia nhỏ việc cần làm cho công việc 156 TÀI LIỆU THAM KHẢO [1] https://trello.com/ Ứng dụng lập danh sách theo kiểu Kanban dựa web [2] https://tlcn.atlassian.net/jira/software/projects/TES/boards/1/backlog, Ứng dụng theo dõi lỗi quản lý dự án [3] https://asia-enterprise.taskworld.com/tncn/#/tasks, [4] https://b24-fug0q6.bitrix24.com/stream/, [5] https://www.wrike.com/workspace.htm, [6] https://o7planning.org/vi/11267/huong-dan-lap-trinh-spring-boot-cho-nguoi-moibat-dau, Spring Boot gì? [7] https://viblo.asia/p/co-che-hoat-dong-cua-spring-security-tat-tan-tat-cac-vi-du-vespring-security-63vKjmvx52R, 2018, Lợi ích spring security [8] https://huongdanjava.com/vi/spring-cloud-netflix, 2018, Spring Cloud Netflix [9] https://viblo.asia/p/reactjs-uu-diem-va-nhuoc-diem-V3m5WzexlO7, 2017, ReactJS - Ưu điểm nhược điểm [10] https://techmaster.vn/posts/33624/postgresql-tot-hon-cac-co-so-du-lieu-sql-khac, 2015, Điều làm cho PostgreSQL sở liệu SQL mã nguồn mở khác? Phần 157 ... khỏi dự án 12 QD13 Tạo dự án CreateProject QD-Statictis phần quản lý dự án Thống ke -Ở phần quản lý dự án, trưởng nhóm dự án 14 -Trưởng nhóm tạo dự án xem thống kê lại dự án mình, tiến độ dự án QD-CreateTask... thông tin dự án o Quản lý nhân viên dự án (có thể định nhân viên quản lý, thêm thành viên cho dự án) - Những chức quản lý công việc o Thêm công việc cho nhân viên dự án o Chuyển công việc giữ... Chuyên ngành: Công nghệ phần mềm Tên đề tài: XÂY DỰNG WEBSITE QUẢN LÝ CÔNG TY NHỎ Giảng viên hướng dẫn: ThS Mai Tuấn Khôi Nội dung thực Lý thuyết: - Spring Boot, Spring Cloud, Spring Security, Reactjs,