1. Trang chủ
  2. » Cao đẳng - Đại học

Khóa luận tốt nghiệp phát triển ứng dụng hỗ trợ tư vấn chia sẻ thông tin du lịch cùng nhau

110 5 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 110
Dung lượng 13,95 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 NGƠ ĐỨC HỊA KHĨA LUẬN TỐT NGHIỆP PHÁT TRIỂN ỨNG DỤNG HỖ TRỢ TƯ VẤN & CHIA SẺ THÔNG TIN DU LỊCH CÙNG NHAU Build advisory and sharing tourist destinations application KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM TP HỒ CHÍ MINH, 2021 ĐẠ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 NGƠ ĐỨC HỊA – 16520423 KHÓA LUẬN TỐT NGHIỆP PHÁT TRIỂN ỨNG DỤNG HỖ TRỢ TƯ VẤN & CHIA SẺ THÔNG TIN DU LỊCH CÙNG NHAU Build advisory and sharing tourist destinations application KỸ SƯ NGÀNH KỸ THUẬT PHẦN MỀM GIẢNG VIÊN HƯỚNG DẪN ThS NGUYỄN THỊ THANH TRÚC TP HỒ CHÍ MINH, 2021 DANH SÁCH HỘI ĐỒNG BẢO VỆ KHÓA LUẬN Hội đồng chấm khóa luận tốt nghiệp, thành lập theo Quyết định số ……………… …… ngày ……………… Hiệu trưởng Trường Đại học Công nghệ Thông tin ………………………………………… – Chủ tịch ………………………………………… – Thư ký ………………………………………… – Ủy viên ………………………………………… – Ủy viên ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày …… tháng …… năm …… NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: PHÁT TRIỂN ỨNG DỤNG HỖ TRỢ TƯ VẤN & CHIA SẺ THƠNG TIN DU LỊCH CÙNG NHAU Nhóm SV thực hiện: Cán hướng dẫn: Ngơ Đức Hịa ThS Nguyễn Thị Thanh Trúc 16520423 Đánh giá Khóa luận Về báo cáo: Số trang _ Số chương _ Số bảng số liệu _ Số hình vẽ _ Số tài liệu tham khảo _ Sản phẩm _ Một số nhận xét hình thức báo cáo: Về nội dung nghiên cứu: Về chương trình ứng dụng: Về thái độ làm việc sinh viên: Đánh giá chung: Điểm sinh viên: Ngơ Đức Hịa: ………/10 Người nhận xét (Ký ghi rõ họ tên) ThS NGUYỄN THỊ THANH TRÚC ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC Độc Lập - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày …… tháng …… năm …… NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ PHẢN BIỆN) Tên khóa luận: XÂY DỰNG ỨNG DỤNG THEO DÕI BỆNH NHÂN TIỂU ĐƯỜNG Nhóm SV thực hiện: Cán phản biện: Ngơ Đức Hịa ThS Phan Nguyệt Minh 16520423 Đánh giá Khóa luận Về báo cáo: Số trang _ Số chương _ Số bảng số liệu _ Số hình vẽ _ Số tài liệu tham khảo _ Sản phẩm _ Một số nhận xét hình thức báo cáo: Về nội dung nghiên cứu: Về chương trình ứng dụng: Về thái độ làm việc sinh viên: Đánh giá chung: Điểm sinh viên: Ngơ Đức Hịa: ………/10 Người nhận xét (Ký ghi rõ họ tên) ThS PHAN NGUYỆT MINH LỜI CẢM ƠN Thực tế cho thấy, 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 luận văn đến nay, chúng em nhận quan tâm, bảo, giúp đỡ thầy cô, gia đình bạn bè xung quanh Với lịng biết ơn vô sâu sắc, chúng em xin gửi lời cảm ơn chân thành từ đáy lòng đến quý Thầy Cô Trường Đại học Công Nghệ Thông Tin dùng tri thức tâm huyết để truyền đạt cho chúng em vốn kiến thức quý báu suốt thời gian học tập trường Đặc biệt, chúng em xin chân thành cảm ơn ThS Nguyễn Thị Thanh Trúc tận tâm bảo hướng dẫn chúng em qua buổi học, buổi nói chuyện, thảo luận đề tài nghiên cứu Nhờ có lời hướng dẫn, dạy bảo đó, luận văn chúng em hoàn thành cách xuất sắc Một lần nữa, em xin gửi lời cảm ơn chân thành đến cô Khi thực luận văn chúng em cịn bỡ ngỡ vốn kiến thức chúng em có hạn Do vậy, khơng tránh khỏi thiếu sót, chúng em mong nhận ý kiến đóng góp q Thầy Cơ để luận hồn thiện Thành phố Hồ Chí Minh, tháng Ngơ Đức Hịa năm 2021 Hình 4.12: Dockerfile để build image Giải thích Dockerfile: FROM node:12.19-alpine: dùng image gốc node:12.19-alpine WORKDIR /usr/src/app: chuyển thư mục hành image build sang đường dẫn /usr/src/app COPY pack*.json /: chép file package.json package-lock.json sang thư mục hành image RUN npm install: chạy lệnh npm install CMD ["npm", "run", "dev"]: chạy lệnh npm run dev start container build từ image 73 Hình 4.13: Quá trình build docker image Sau build xong image thử dựng container mơi trường local để kiểm tra xem image build có lỗi hay khơng 74 Hình 4.14: Dựng container lên kiểm tra tình trạng container dựng Log thông báo app start port 1337 thành cơng Vậy image build khơng bị lỗi Tiếp theo, tiến hành push image build lên docker registry Ở nhóm sử dụng registry Google Cloud Hình 4.15: Push image lên Google Cloud Registry Hình 4.16: Google Cloud Registry Như vậy, việc push image lên Google Cloud Registry thành công Tiếp theo, chạy lệnh kubectl apply -f /k8s/deployment.yaml để triển khai lên cluster 75 Hình 4.17: File deployment.yaml Sau chạy lệnh xong kiểm tra cluster xem app deploy lên chưa Có thể sử dụng lệnh command line kubectl để thực Ở nhóm 76 sử dụng tool command line có tên k9s Để install tool thực lệnh: brew install k9s Hình 4.18: Kiểm tra tình trạng cluster k9s Kiểm tra thấy deployment pack-n-go triển khai lên cluster Như việc triển khai thành cơng 4.4 Tích hợp Gitlab CI/CD Ở project gitlab, vào Menu Operations Kubernetes để tiến hành thêm cluster tạo vào project gitlab Hình 4.19: Thêm Kubernetes cluster vào project gitlab Hình 4.20: Chọn Thêm cluster 77 Hình 4.21: Form tích hợp project với Kubernetes cluster có sẵn Điền đầy đủ thơng tin cluster tạo vào form Hướng dẫn cách điền xem tại: https://docs.gitlab.com/ee/user/project/clusters/add_remove_clusters.html#ad d-existing-cluster Sau tích hợp thành cơng, vào Menu Settings CI/CD để cấu hình Gitlab CI/CD cho project 78 Hình 4.22: Cấu hình gitlab CI/CD Hình 4.23: Bật tính Auto DevOps để thực CI/CD Tại mục Auto DevOps, chọn option để bật tính CI/CD cho project Mặc định gitlab đọc cấu hình CI/CD từ file gitlab-ci.yml 79 Hình 4.24: Cấu hình cho Gitlab Runner Tại mục Runners, tắt cấu hình Enable shared runners for this project sử dụng Gitlab Runner config cluster tạo thơi Sau bấm nút Install Gitlab Runner on Kubernetes để thực triển khai deployment Gitlab Runner lên cluster Chọn cluster thêm vào Chọn tab Applications Thực install Gitlab Runner 80 Hình 4.25: Cài đặt Gitlab Runner Kiểm tra cluster k9s xem Deployment Gitlab Runner triển khai lên hay chưa Hình 4.26: Kiểm tra tình trạng Gitlab Runner cluster Như vậy, Deployment cho Gitlab Runner triển khai thành công 81 4.5 Thực việc trigger CI/CD push code Để thực CI/CD push code, phải khai báo cấu hình file gitlab-ci.yml Hình 4.27: File gitlab-ci.yml 82 Hình 4.28: File gitlab-ci.yml Ở đây, khai báo Gitlab trigger cho Gitlab Runner thực pipeline CI/CD có commit branch uat, develop master Đối với branch uat chạy stage: test, build release-uat Thử push commit lên branch uat pipeline có thực hay khơng Hình 4.29: Gitlab pipeline Như vậy, việc tích hợp CI/CD cho project hoàn tất 83 84 Chương TỔNG KẾT 5.1 Đánh giá 5.1.1 Thuận lợi: - Giảng viên hướng dẫn tận tình hỗ trợ định hướng nhóm nghiên cứu thực đề tài - Các tài liệu ngôn ngữ, công cụ thực chia sẻ nhiều mạng - Vận dụng kiến thức, quy trình phát triển học - Cộng đồng lập trình React Native NodeJS Việt Nam phát triển với viết hướng dẫn có tính ứng dụng cao 5.1.2 Khó khăn: - Thời gian nguồn lực có hạn - Các kiến thức Kubernetes Gitlab CI/CD tương đối khó hiểu nên nhiều thời gian cho việc nghiên cứu kiến thức 5.2 Thành đạt - Đã triển khai thành cơng hệ thống microservices tương đối hồn chỉnh lên Kubernetes cluster, có khả theo dõi tình trạng chung hệ thống xử lý cố phát sinh vấn đề - Đã tích hợp Gitlab CI/CD vào project để tự động hóa việc kiểm thử phân phối mã nguồn cho hệ thống - Đã xây dựng ứng dụng di động đa tảng cho việc chia sẻ thông tin du lịch với tương đối đầy đủ chức thiết kế ban đầu 5.3 Những điều cịn tồn - Chưa tích hợp tính chia sẻ viết lên mạng xã hội facebook, twitter, zalo, - Chưa thể làm tính thông báo nhắc nhở đến thời gian khởi hành chuyến 85 5.4 Hướng phát triển - Hồn thiện tính xây dựng xong - Tiếp tục xây dựng tính chưa kịp làm theo tiến độ đề - Xây dựng thêm tính chia sẻ thơng tin lên mạng xã hội, quay video, thêm lộ trình chi tiết theo ngày cho chuyến đi, 86 TÀI LIỆU THAM KHẢO [1] Docker docs, “Docker overview” [Online] Available: https://docs.docker.com/get-started/overview/ [2] Kubernetes docs, “What is Kubernetes” [Online] Available: https://kubernetes.io/docs/concepts/overview/what-is-kubernetes/ [3] Gitlab docs, “The Kubernetes executor” [Online] Available: https://docs.gitlab.com/runner/executors/kubernetes.html [4] NodeJS, “About Node.js” [Online] Available: https://nodejs.org/en/about/ [5] Express, “About Express” [Online] Available: https://expressjs.com/ [6] React Native, “Native Development For Everyone” [Online] Available: https://reactnative.dev/ [7] Micheal Herman, “Deploying a Node App to Google Cloud with Kubernetes” [Online] Available: https://testdriven.io/blog/deploying-a-nodeapp-to-google-cloud-with-kubernetes/ 87 ... CÔNG NGHỆ THÔNG TIN TP HCM, ngày …… tháng …… năm …… NHẬN XÉT KHÓA LUẬN TỐT NGHIỆP (CỦA CÁN BỘ HƯỚNG DẪN) Tên khóa luận: PHÁT TRIỂN ỨNG DỤNG HỖ TRỢ TƯ VẤN & CHIA SẺ THƠNG TIN DU LỊCH CÙNG NHAU Nhóm... NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM NGƠ ĐỨC HỊA – 16520423 KHĨA LUẬN TỐT NGHIỆP PHÁT TRIỂN ỨNG DỤNG HỖ TRỢ TƯ VẤN & CHIA SẺ THÔNG TIN DU LỊCH CÙNG NHAU Build advisory and sharing tourist destinations... - Tự Do - Hạnh Phúc CÔNG NGHỆ THÔNG TIN TP HCM, ngày… tháng … năm ……… ĐỀ CƯƠNG CHI TIẾT Tên đề tài: Phát triển ứng dụng hỗ trợ tư vấn & chia sẻ thông tin du lịch Cán hướng dẫn: ThS NGUYỄN THỊ

Ngày đăng: 05/09/2021, 20:50

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

TÀI LIỆU LIÊN QUAN

w