1. Trang chủ
  2. » Tất cả

Đồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyến

133 3 0

Đ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 133
Dung lượng 3,3 MB

Nội dung

Đồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyếnĐồ án tốt nghiệp: Xây dựng hệ thống Website tin tức trực tuyến

TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - - NGUYỄN HOÀNG LONG – 15110242 BÙI XUÂN TRÍ – 15110338 Đề Tài: XÂY DỰNG HỆ THỐNG WEBSITE TIN TỨC TRỰC TUYẾN KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN Th.S NGUYỄN MINH ĐẠO KHÓA 2015 - 2019 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM - - NGUYỄN HOÀNG LONG – 15110242 BÙI XUÂN TRÍ – 15110338 Đề Tài: XÂY DỰNG HỆ THỐNG WEBSITE TIN TỨC TRỰC TUYẾN KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN Th.S NGUYỄN MINH ĐẠO KHĨA 2015 - 2019 LỜI CẢM ƠN Sự thành cơng gắn liền với hỗ trợ, giúp đỡ người xung quanh giúp đỡ hay nhiều, trực tiếp hay gián tiếp Trong suốt thời gian từ bắt đầu làm khóa luận tốt nghiệp đến nay, nhóm nhận quan tâm, bảo, giúp đỡ quý Thầy Cơ bạn bè xung quanh Với lịng biết ơn vơ sâu sắc, nhóm xin gửi lời cảm ơn chân thành từ đáy lòng đến quý Thầy Cô trường… bỏ nhiều tâm huyết truyền đạt kiến thức quý báu để chúng em trau dồi vốn hiểu biết thời gian học tập trường Đặc biệt, chúng em xin gửi lời cảm ơn sâu sắc tới Thạc sĩ Nguyễn Minh Đạo – Giảng Viên trực tiếp hướng dẫn bảo chúng em nhiều trình làm khóa luận tốt nghiệp Trong q trình học tập, làm khóa luận tốt nghiệp, trình làm báo cáo khóa luận tốt nghiệp, khó tránh khỏi sai sót, mong Thầy Cơ bỏ qua Đồng thời trình độ lý luận kinh nghiệm thực tiễn hạn chế nên báo cáo khơng thể tránh khỏi thiếu sót, em mong nhận ý kiến đóng góp Thầy Cơ để chúng em học thêm nhiều kinh nghiệm trước rời khỏi giảng đường đại học bước vào đời Xin chân thành cảm ơn ! i ĐH SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CNTT Độc lập – Tự – Hạnh Phúc ******* ******* ĐỀ CƯƠNG KHÓA LUẬN TỐT NGHIỆP Họ tên Sinh viên 1: Nguyễn Hoàng Long MSSV 1: 15110242 Họ tên Sinh viên 2: Bùi Xuân Trí MSSV 2: 15110338 Thời gian làm luận văn: Bắt đầu từ 18/03/2019 đến 30/06/2019 Chuyên ngành: Công nghệ phần mềm Tên khóa luận: Tìm hiểu Spring, Microservices xây dựng hệ thống website tin tức trực tuyến Giáo viên hướng dẫn: ThS Nguyễn Minh Đạo Nội dung thực hiện: Lý thuyết: Tổng quan Spring Framework: SpringBoot, Spring Security, Spring Data… -  Định nghĩa  Cấu trúc  Nhu cầu, mục đích sử dụng  Ứng dụng Tổng quan Microservices, Angular, RESTful APIs - Thực hành: - Tìm hiểu Microservices, Angular, RESTful APIs - Áp dụng xây dựng hệ thống website tin tức trực tuyến Kế hoạch thực hiện: STT Thời gian 18/03/2019 đến 24/03/2019 - Phân tích yêu cầu, nhận diện tác nhân chức sơ đồ Usecase 25/03/2019 đến 31/03/2019 - Đặc tả Usecase, lược đồ sequence, thiết kế database - Tìm hiểu Spring, Spring Boot - Tìm hiểu mơ hình Microservices Cơng việc Ghi ii 01/04/2019 đến 07/04/2019 - Thiết kế sở liệu, thiết kế luồng xử lý chức năng, lập danh sách hình - Mơ tả chi tiết hình, tìm hiểu design pattern - Thiết kế, xây dựng mơ hình Microservice cho Project 08/04/2019 đến 14/04/2019 - Thiết kế giao diện trang: đăng ký, quản lý loại tin tức, quản lý tin tức - Viết API: đăng ký, quản lý loại tin tức, quản lý tin tức - Map API với giao diện tương ứng 15/04/2019 đến 21/04/2019 - Thiết kế giao diện trang: quản lý tin tức - Viết API: quản lý tin tức - Map API với giao diện tương ứng 22/04/2019 đến 28/04/2019 - Thiết kế giao diện trang: hiển thị tin tức, chi tiết tin tức - Viết API: hiển thị tin tức, chi tiết tin tức - Map API với giao diện tương ứng 29/04/2019 đến 05/05/2019 - Thiết kế giao diện trang: quản lý người dùng - Viết API: quản lý người dùng - Map API với giao diện tương ứng 06/05/2019 đến 12/05/2019 - Thiết kế giao diện trang: quản lý quyền - Viết API: quản lý quyền - Map API với giao diện tương ứng 13/05/2019 đến 19/05/2019 - Thiết kế giao diện trang: đăng nhập, thông tin cá nhân - Viết API: đăng nhập, thông tin cá nhân - Map API với giao diện tương ứng 10 20/05/2019 đến 26/05/2019 - Tìm hiểu Spring Security để ứng dụng vào website 11 27/05/2019 đến 02/06/2019 - Ứng dụng Spring Security vào website iii 03/06/2019 đến 09/06/2019 - Tìm hiểu cách Crawling RSS để lấy data từ website khác - Ứng dụng Crawling RSS vào website để thị 10/06/2019 đến 16/06/2019 - Ứng dụng Crawling RSS vào website để tùy chỉnh cấu hình đầu vào website muốn lấy data - Thiết kế giao diện để cấu hình Crawling RSS phía Admin 14 17/06/2019 đến 23/06/2019 - Nghiên cứu, cải thiện thêm tính website - Chạy demo, kiểm thử chức website - Fix lỗi phát sinh trình demo, kiểm thử 15 24/06/2019 đến 30/06/2019 - Viết báo cáo, dựng powerpoint, chuẩn bị bước cuối cho báo cáo 12 13 Tp Hồ Chí Minh, ngày tháng năm 2019 Người viết đề cương (Ký & ghi rõ họ tên) Ý kiến giáo viên hướng dẫn (Ký & ghi rõ họ tên) Th.S Nguyễn Minh Đạo iv MỤC LỤC LỜI CẢM ƠN i NHIỆM VỤ THỰC HIỆN KHÓA LUẬN TỐT NGHIỆP ii MỤC LỤC v DANH MỤC HÌNH ẢNH ix DANH MỤC BẢNG xi DANH MỤC TỪ VIẾT TẮT xiii MỞ ĐẦU xiv TÍNH CẤP THIẾT CỦA ĐỀ TÀI xiv MỤC TIÊU CỦA ĐỀ TÀI xv CÁCH TIẾP CẬN VÀ PHƯƠNG PHÁP NGHIÊN CỨU xvi 3.1 Đối tượng nghiên cứu xvi 3.2 Phạm vi nghiên cứu xvi 3.3 Phương pháp nghiên cứu xvi PHÂN TÍCH CÁC HỆ THỐNG WEBSITE CÓ LIÊN QUAN xvi KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC xvii NỘI DUNG CHƯƠNG CÁC CÔNG NGHỆ SỬ DỤNG 1.1 TỔNG QUAN VỀ SPRING BOOT 1.1.1 Giới thiệu Spring Framework 1.1.1.1 Enterprise Javabeans Spring 1.1.1.2 Sự đời Spring Spring gì? 1.1.1.3 Kiến trúc, module Spring Framework 1.1.1.4 Các lợi ích Spring Framework 1.1.2 Giới thiệu Spring Boot 1.1.2.1 Spring Boot gì? 1.1.2.2 Ưu điểm Spring Boot 1.2 TỔNG QUAN VỀ HIBERNATE 1.3 TỔNG QUAN VỀ ANGULAR 1.3.1 Giới thiệu Angular 1.3.2 Kiến trúc thành phần 1.3.3 Giới thiệu Module Angular 1.4 1.3.3.1 Module gì? 1.3.3.2 Cách phân chia ứng dụng theo Module 10 TỔNG QUAN VỀ MICROSERVICES 10 1.4.1 Giới thiệu Microservices 10 1.4.2 Ưu điểm Microservices 11 1.4.3 Giới thiệu API Gateway 11 v 1.4.4 Cấu trúc Microservices nhóm sử dụng Project 12 CHƯƠNG KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 13 2.1 PHÂN TÍCH HIỆN TRẠNG 13 2.2 PHÂN TÍCH YÊU CẦU 13 2.2.1 Yêu cầu chức 13 2.2.1.1 Yêu cầu chức nghiệp vụ 13 2.2.1.2 Yêu cầu chức hệ thống 16 2.2.2 Yêu cầu phi chức 17 CHƯƠNG MÔ HÌNH HĨA U CẦU 18 3.1 NHẬN DIỆN TÁC NHÂN VÀ CHỨC NĂNG TRONG SƠ ĐỒ USE CASE 18 3.2 MÔ TẢ CHI TIẾT TỪNG CHỨC NĂNG VÀ TỪNG TÁC NHÂN 19 3.2.1 Mô tả tác nhân 19 3.2.2 Mô tả chức 21 3.3 SƠ ĐỒ USE CASE 25 3.3.1 Các sơ đồ Use case 25 3.3.2 Đặc tả Use case 28 CHƯƠNG THIẾT KẾ PHẦN MỀM 45 4.1 THIẾT KẾ HỆ THỐNG 45 4.1.1 Lược đồ lớp 45 4.1.2 Lược đồ Sequence 45 4.1.2.1 Sequence Diagram cho use case Chỉnh sửa mật khẩu: 45 4.1.2.2 Sequence Diagram cho use case Đăng ký: 46 4.1.2.3 Sequence Diagram cho use case Đăng nhập: 46 4.1.2.4 Sequence Diagram cho use case Liên hệ với người quản trị: 47 4.1.2.5 Sequence Diagram cho use case Xóa chi tiết liên hệ: 47 4.1.2.6 Sequence Diagram cho use case Chỉnh sửa loại tin tức: 48 4.1.2.7 Sequence Diagram cho use case Kích hoạt/ Hủy kích hoạt loại tin tức: 48 4.1.2.8 Sequence Diagram cho use case Thêm loại tin tức: 49 4.1.2.9 Sequence Diagram cho use case Chỉnh sửa quyền người dùng: 49 4.1.2.10 Sequence Diagram cho use case Kích hoạt/ Hủy kích hoạt người dùng: 50 4.1.2.11 Sequence Diagram cho use case Chỉnh sửa quyền: 50 4.1.2.12 Sequence Diagram use case Kích hoạt/ Hủy kích hoạt quyền: 51 4.1.2.13 Sequence Diagram cho use case Thêm quyền: 51 4.1.2.14 Sequence Diagram cho use case Cập nhật ảnh đại diện: 52 4.1.2.15 Sequence diagram cho use case Chỉnh sửa thông tin cá nhân: 52 4.1.2.16 Sequence Diagram cho use case Phân loại tin tức: 53 4.1.2.17 Sequence Diagram cho use case Duyệt tin tức: 53 4.1.2.18 Sequence Diagram cho use case Xóa tin tức: 54 vi 4.2 4.1.2.19 Sequence Diagram cho use case Thêm tin tức: 54 4.1.2.20 Sequence Diagram cho use case Tìm kiếm tin tức: 55 4.1.2.21 Sequence Diagram cho use case Thêm web lấy liệu: 55 4.1.2.22 Sequence Diagram cho use case Cập nhật web lấy liệu: 56 4.1.2.23 Sequence Diagram cho use case Xóa web lấy liệu: 56 4.1.2.24 Sequence Diagram cho use case Thêm link rss: 57 4.1.2.25 Sequence Diagram cho use case Cập nhật link rss: 57 4.1.2.26 Sequence Diagram cho use case Xóa link rss: 58 THIẾT KẾ DỮ LIỆU 58 4.2.1 Sơ đồ logic 58 4.2.1.1 Lược đồ logic 58 4.2.1.2 Chi tiết bảng liệu 59 4.2.2 Sơ đồ quan hệ 65 4.2.3 Danh sách ràng buộc toàn vẹn sở liệu 65 4.3 4.2.3.1 Ràng buộc khóa 65 4.2.3.2 Ràng buộc khóa ngoại 68 4.2.3.3 Ràng buộc miền giá trị 70 THIẾT KẾ GIAO DIỆN 71 4.3.1 Danh sách hình sơ đồ chuyển đổi 71 4.3.2 Mô tả chi tiết hình 72 4.3.2.1 Màn hình đăng nhập 72 4.3.2.2 Màn hình đăng ký 73 4.3.2.3 Màn hình thơng tin cá nhân 74 4.3.2.4 Màn hình chỉnh sửa thơng tin cá nhân 75 4.3.2.5 Màn hình đổi mật 77 4.3.2.6 Màn hình quản lý người dùng 78 4.3.2.7 Màn hình chi tiết quản lý người dùng 80 4.3.2.8 Màn hình quản lý quyền 81 4.3.2.9 Màn hình chỉnh sửa quyền 83 4.3.2.10 Màn hình thêm quyền 84 4.3.2.11 Màn hình quản lý danh mục 86 4.3.2.12 Màn hình thêm danh mục 87 4.3.2.13 Màn hình trang chủ 88 4.3.2.14 Màn hình chi tiết tin tức 91 4.3.2.15 Màn hình tin tức theo danh mục 92 4.3.2.16 Màn hình quản lý tin tức 93 4.3.2.17 Màn hình phân loại tin tức 95 4.3.2.18 Màn hình chi tiết quản lý, phân loại tin tức 97 vii 4.3.2.19 Màn hình thêm tin tức 97 4.3.2.20 Màn hình thống kê tin tức theo danh mục 99 4.3.2.21 Màn hình quản lý link rss 100 4.3.2.22 Màn hình quản lý web rss 102 CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ 105 5.1 CÀI ĐẶT 105 5.2 KIỂM THỬ 105 KẾT LUẬN 108 NHỮNG KẾT QUẢ ĐẠT ĐƯỢC 108 NHỮNG KHÓ KHĂN VÀ CÁCH KHẮC PHỤC KHI THỰC HIỆN ĐỀ TÀI 108 ƯU ĐIỂM 109 HẠN CHẾ 109 KINH NGHIỆM ĐẠT ĐƯỢC 109 HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI 110 DANH MỤC TÀI LIỆU THAM KHẢO 111 PHỤ LỤC 112 viii Các đối tượng hình: Bảng 4.29 Các đối tượng hình Thống kê tin tức theo danh mục Loại Ý nghĩa simpleButton Hiển thị chức năng: thông tin cá nhân, đăng xuất simpleButton simpleButton simpleButton simpleButton STT Hiển thị danh sách chức quản trị viên nhân viên (Chỉ quản trị viên nhân viên thấy nút này) Chuyển hình trang chủ Chuyển hình tin tức theo danh mục (Danh mục Thể Thao) Chuyển hình tin tức theo danh mục (Danh mục Thời Sự) Sơ đồ biến cố: Hình 4.70 Sơ đồ biến cố hình Thống kê tin tức theo danh mục 4.3.2.21 Màn hình quản lý link rss Ý nghĩa: Cho phép quản trị viên thêm, xóa, sửa link rss để lấy data từ trang web khác sử dụng Chi tiết hình: 100 Hình 4.71 Màn hình Quản lý link rss Các đối tượng hình: Bảng 4.30 Các đối tượng hình Quản lý link rss Loại Ý nghĩa simpleButton Hiển thị chức năng: thông tin cá nhân, đăng xuất simpleButton simpleButton simpleButton simpleButton Chuyển hình tin tức theo danh mục (Danh mục Thời Sự) simpleButton Xóa link rss khơng cịn muốn sử dụng comboBox simpleButton STT Hiển thị danh sách chức quản trị viên nhân viên (Chỉ quản trị viên nhân viên thấy nút này) Chuyển hình trang chủ Chuyển hình tin tức theo danh mục (Danh mục Thể Thao) Chọn số link rss muốn xem trang Chuyển sang trang để xem link rss khác 101 comboBox Hiển thị chọn loại tin tức 10 comboBox Hiển thị chọn web 11 textBox 12 simpleButton Tạo link rss 13 simpleButton Cập nhật link rss Nhập link rss Sơ đồ biến cố: Hình 4.72 Sơ đồ biến cố hình Quản lý link rss 4.3.2.22 Màn hình quản lý web rss Ý nghĩa: Cho phép quản trị viên thêm, xóa, sửa web rss để lấy data từ trang web khác sử dụng 102 Chi tiết hình: Hình 4.73 Màn hình Quản lý web rss Các đối tượng hình: Bảng 4.31 Các đối tượng hình Quản lý web rss STT Loại Ý nghĩa Hiển thị chức năng: thông tin cá nhân, đăng xuất simpleButton simpleButton simpleButton simpleButton simpleButton Chuyển hình tin tức theo danh mục (Danh mục Thời Sự) simpleButton Xóa link rss khơng cịn muốn sử dụng comboBox Chọn số link rss muốn xem trang simpleButton textBox Hiển thị danh sách chức quản trị viên nhân viên ( Chỉ quản trị viên nhân viên thấy nút này) Chuyển hình trang chủ Chuyển hình tin tức theo danh mục (Danh mục Thể Thao) Chuyển sang trang để xem link rss khác Nhập tiêu đề web 103 10 textBox Nhập link web 11 textBox Nhập tên class nội dung để lấy thông tin 12 simpleButton Tạo web lấy liệu 13 simpleButton Cập nhật web lấy liệu rss Sơ đồ biến cố: Hình 4.74 Sơ đồ biến cố hình Quản lý web rss 104 CHƯƠNG CÀI ĐẶT VÀ KIỂM THỬ 5.1 CÀI ĐẶT Cài đặt java JDK 1.8 trở lên:  Link : https://www.oracle.com/technetwork/java/javase/downloads/jdk8downloads-2133151.html Cài đặt node.JS:  Link : https://nodejs.org/en/ Thêm thư viện datatable vào front-end hỗ trợ giao diện phân trang table:  npm install bootstrap@4.0.0-beta.2 save save-exact  npm install datatables.net save  npm install datatables.net-bs4 save  npm install jquery save  npm install @types/jquery save-de Thêm thư viện Ckeditor vào front-end hổ trợ viết văn bản:  npm install @ckeditor/ckeditor5-build-classic save-dev Thêm thư viên moment vào front-end hổ trợ định dạng ngày tháng:  npm install moment save Thêm thư viện fusioncharts vào front-end hỗ trợ vẽ chart:  npm install angular-fusioncharts save  npm install fusioncharts save 5.2 KIỂM THỬ Nhóm lập kế hoạch kiểm thử ( lập Test Plan, Test Case chi tiết) website Sau nhóm tiến hành kiểm thử chức website Vì nhóm có hai người nên chức viết người kiểm thử người lại Sau tiến hành test nhóm rút số test case tiêu biểu sau: Bảng 5.1 Một số Test Case tiêu biểu nhóm kiểm thử Test case ID REG_01 Test case description Kiểm tra đăng ký với tài khoản tồn Test steps  Truy cập vào hệ thống Expected Result Xuất thông báo “Email tồn Status PASS 105  Thực đăng ký !!!” tài khoản với tên tài khoản tồn  Truy cập vào hệ thống Kiểm tra đăng ký với REG_02 mật xác nhận không khớp  Thực đăng ký tài khoản với mật xác nhận Xuất thông báo “Mật xác nhận phải PASS giống mật !!!” không khớp  Truy cập vào hệ thống Kiểm tra đăng ký với REG_03 tên tài khoản, mật khẩu, mật xác nhận rỗng  Thực đăng ký không nhập tên tài khoản, mật Xuất thông báo “Bạn phải nhập thông PASS tin bắt buộc !!!” khẩu, mật xác nhận Kiểm tra Khách đăng LOG_01 nhập sai tài khoản mật  Nhập tên tài khoản mật báo “Sai Email  Nhấn button mật “Login” Kiểm tra Khách đăng LOG_02 nhập với tài khoản bị khóa  Nhập tên tài khoản mật  Nhấn button “Login” Kiểm tra người dùng HACK_1 sử dụng chức admin Xuất thông Nhập đường dẫn “/usersmanager” PASS !!!” Xuất thông báo “Tài khoản bạn PASS bị khóa !!!” Xuất thông báo “Bạn không PASS quyền truy 106 cách nhập đường dẫn cập vào trang đến trang quản lý này” chuyển người dùng trang chủ  Vào trang cá nhân Kiểm tra cập nhật ảnh CH_AV đại diện chưa chọn ảnh  Ở tab “Change Avatar”, nhấn Xuất thông báo “Bạn chưa PASS chọn ảnh !!!” “Submit” 107 KẾT LUẬN NHỮNG KẾT QUẢ ĐẠT ĐƯỢC Hiểu rõ kiến thức Spring Framework: Spring Boot, Spring Data JPA, Microservices Hiểu rõ kiến thức Angular RESTful APIs Xây dựng thành công Website tin tức trực tuyến với việc áp dụng kiến thức tìm hiểu NHỮNG KHĨ KHĂN VÀ CÁCH KHẮC PHỤC KHI THỰC HIỆN ĐỀ TÀI Rủi ro yếu tố tồn tất hoạt động, sản xuất, dự án phát triển phần mềm công nghệ thông tin không ngoại lệ Nếu xem nhẹ khâu nhận diện rủi ro dự án, dự án dẫn đến kết không tốt thất bại Dưới số rủi ro - khó khăn mà nhóm gặp phải q trình tìm hiểu cơng nghệ phát triển phần mềm:  Cơng nghệ: Bảng Khó khăn công nghệ dự án STT Rủi ro, khó khăn Đồng thời nghiên cứu nhiều cơng nghệ Angular, Microservices dẫn đến tiến độ triển khai dự án khơng nhanh chóng Cách khắc phục Chia thành viên nhóm tìm hiểu cơng nghệ, sau họp nhóm trao đổi kiến thức Tài liệu Microservices mạng Khai thác tài liệu Internet, nhận ít, khó hiểu tài liệu từ giáo viên hướng dẫn  Quy trình nghiệp vụ: Bảng Khó khăn quy trình nghiệp vụ dự án STT Rủi ro, khó khăn Cách khắc phục Source code document liên quan Sử dụng Git lưu trữ tất resource thay đổi theo thời gian cách Real Time Các lỗi phát sinh issue chưa giải Cùng thảo luận đưa cách giải nhờ trợ giúp GVHD, GVBM, bạn bè cộng 108 đồng Nếu chưa tìm solution đưa phương án thay thế, dự trù,…  Con người: Bảng Khó khăn người dự án Rủi ro, khó khăn STT Cách khắc phục Tăng thời gian làm việc nhóm để có Kỹ làm việc nhóm chưa tốt đồng nhất, dễ dàng đưa hướng giải nhanh Lịch trình họp nhóm khó khăn phải Liên lạc nhiều thơng qua MXH thực tập làm công ty FB, Zalo,… ƯU ĐIỂM Giao diện đơn giản giúp người dùng dễ dàng sử dụng lần Xây dựng Website tin tức trực tuyến cập nhật nhanh tin tức cấp quyền cho thành viên đăng tin tức Tin tức duyệt nhân viên, đảm bảo tin tức xác HẠN CHẾ Giao diện chưa đẹp mắt, cịn sơ sài Thuật tốn chưa tối ưu hóa KINH NGHIỆM ĐẠT ĐƯỢC Sau q trình làm thực dự án, nhóm rút nhiều kinh nghiệm cho thân để sau thực dự án khác cách tốt hơn:  Cần rèn luyện kỹ làm việc nhóm, kỹ trình bày, khơng trì hỗn, ln chủ động, sẵn sàng đối phó với tình bất lợi xảy  Việc clean code, optimize code quan trọng Nhóm nên đưa quy định chung format code Ngoài việc đụng code submit quan trọng nên cần có phân chia rõ ràng cơng việc  Tận dụng tối đa thư viện, công cụ hỗ trợ giúp project tốt giảm thiểu chi phí tối ưu hóa thuật tốn 109  Lưu trữ phiên project Git SVN, commit ghi rõ description để dễ dàng backup HƯỚNG PHÁT TRIỂN TRONG TƯƠNG LAI Trong thời gian ngắn nên Website tin tức Trực tuyến thiếu số chức hỗ trợ cho người dùng admin Vì sau phát triển số chức để hỗ trợ người dụng thảo luận, chia sẻ viết lên trang mạng xã hội,… để website có giao diện hồn thiện hơn, có tính chun nghiệp 110 DANH MỤC TÀI LIỆU THAM KHẢO https://viblo.asia/p/tong-quan-ve-spring-framework-YWOZryEyKQ0 https://o7planning.org/vi/11267/huong-dan-lap-trinh-spring-boot-cho-nguoi-moibat-dau http://itprotraining.vn/vi/tips-cong-nghe/Kien-truc-tong-quat-cua-Angular%205 https://kipalog.com/posts/Gioi-thieu-ve-Microservices-Part1?fbclid=IwAR29L4TnaxjXtSyReu4mT4CPt9T5yqHnhSsVa3hsUUG0HACqzlh8 JbHE0vA https://kipalog.com/posts/Xay-dung-Microservices Su-dung-cong-ket-noi-API-APIGateway?fbclid=IwAR2kDVIV2YZu6mkOMZuS7vn3lxGzf7YFF69qwjCPvtYPj1 xuIzWggrCkANs https://stackoverflow.com/ https://github.com/ https://datatables.net/forums/ https://vnexpress.net/ 10 https://ckeditor.com/ckeditor-5/ 111 PHỤ LỤC BẢNG PHÂN CÔNG CÔNG VIỆC CỤ THỂ Sinh viên thực Service Công việc Đăng ký Đăng nhập Bùi Xuân Trí Non User Service Xem danh sách tin tức Xem thông tin chi tiết tin tức Quản lý thông tin cá nhân: - Xem thông tin cá nhân - Đổi thông tin cá nhân - Đổi mật - Đổi ảnh đại diện User Service Thích/ Bỏ thích tin tức Quản lý tin tức: Nguyễn Hoàng - Xem danh sách tin tức - Phân loại tin tức - Xóa tin tức - Duyệt tin tức Long Mod Service Quản lý loại tin tức: - Xem danh sách loại tin tức - Thêm loại tin tức - Chỉnh sửa loại tin tức - Kích hoạt/ Hủy kích hoạt loại tin tức Thêm tin tức 112 Quản lý người dùng: - Xem danh sách người dùng - Kích hoạt/ Hủy kích hoạt người dùng - Chỉnh sửa quyền người dùng Quản lý quyền: Bùi Xuân Trí Admin Service - Xem danh sách quyền - Thêm quyền - Chỉnh sửa quyền - Kích hoạt/ Hủy kích hoạt quyền Thống kê tin tức theo loại tin tức Nguyễn Hoàng Long Gateway Service Sử dụng Spring security để phân quyền phân luồng đến service Quản lý, cấu hình link rss để lấy liệu từ trang báo khác: Bùi Xuân Trí Crawler Service - Thêm link rss - Chỉnh sửa link rss - Xóa link rss 113 S K L 0 ... xây dựng website tin tức trực tuyến để bắt kịp xu hướng thời đại MỤC TIÊU CỦA ĐỀ TÀI Tìm hiểu Microservices, Angular, RESTful APIs Phân tích, thiết kế xây dựng hệ thống website tin tức trực tuyến. .. tin tin tức  Tìm kiếm danh mục tin tức Thống kê:  Thống kê danh sách tin tức  Thống kê danh sách người dùng  Thống kê danh sách quyền 13  Thống kê danh sách danh mục tin tức  Thống kê tin. .. Chỉnh sửa mật  Thêm tin tức  Quản lý tin tức  Quản lý loại tin tức  Đăng xuất  Xem chi tiết tin tức 18 Khách  Tìm kiếm tin tức  Thêm tin tức  Thích tin tức  Quản lý thông tin cá nhân  Chỉnh

Ngày đăng: 14/02/2023, 18:08

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

TÀI LIỆU LIÊN QUAN

w