Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
2,05 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN KHOA CÔNG NGHỆ PHẦN MỀM BÁO CÁO ĐỒ ÁN ĐỀ TÀI: Ứng Dụng Dịch Vụ Booking Online Giáo viên hướng dẫn: ThS Nguyễn Công Hoan Sinh viên thực hiện: Phạm Đăng Quang – 16521001 Tp Hồ Chí Minh, tháng 6/2022 NHẬN XÉT (của giảng viên hướng dẫn) ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… LỜI CẢM ƠN Lời em xin chân thành gửi lời cảm ơn đến trường Đại học Công Nghệ Thông Tin tạo điều kiện cho em có mơi trường học tập thật tốt, xin cảm ơn tất thầy hết lòng quan tâm, dạy dỗ trang bị cho chúng em kiến thức quý báu, cần thiết cho việc làm đồ án công việc tương lai Em xin chân thành cảm ơn thầy Nguyễn Cơng Hoan tận tình hướng dẫn, bảo giúp đỡ chúng em trình tìm hiểu, triển khai thực đề tài Trong thời gian học tập với thầy, em không ngừng tiếp thu thêm nhiều kiến thức bổ ích mà học tập tinh thần làm việc, thái độ nghiên cứu nghiêm túc, hiệu quả, điều cần thiết cho em trình học tập làm việc sau Em chân thành cảm ơn thầy cô trường Đại học Công Nghệ Thông Tin nói chung thầy Khoa Cơng Nghệ Phần Mềm nói riêng trang bị cho em kiến thức quý báu thời gian vừa qua Mặc dù em cố gắng hoàn thành đồ án phạm vi khả cho phép khơng thể tránh khỏi sai sót Em mong thầy bạn cảm thơng tận tình bảo Tp Hồ Chí Minh, ngày 10 tháng năm 2022 Mục Lục I Giới Thiệu Tổng Quan Thông Tin Nhóm Tổng Quan Đề Tài 2.1 Bài Tốn Thực Tế 2.2 Tổng Quan Đề Tài 2.3 Phạm Vi Nghiên Cứu 2.4 Nội Dung Nghiên Cứu 2.5 Kết Quả Hướng Tới Công Cụ Sử Dụng Source Code II Công Nghệ Sử Dụng ReactJs 1.1 Giới Thiệu Chung 1.2 Cách Thức Hoạt Động Của ReactJs 1.3 Lý Do Sử Dụng ReactJS NodeJS 2.1 Giới Thiệu Chung 2.2 Ưu Điểm Của NodeJS III Đặc Tả Yêu Cầu Product Requirements Document 1.1 Objective 1.2 Release 1.3 Features 1.3.1 Phân loại địa điểm dịch vụ hệ thống theo địa điểm 1.3.2 Phân loại loại dịch vụ hệ thống theo loại hình kiến trúc 1.3.3 Gợi ý địa điểm dịch vụ hệ thống 1.3.4 Tìm kiếm dịch vụ hệ thống nơi khách hàng muốn đến 1.3.5 Hiển thị thông tin chi tiết địa điểm dịch vụ 1.3.6 Đăng ký phòng có sẵn địa điểm dịch vụ 1.3.7 Báo cáo tổng quan toàn hệ thống 1.3.8 Quản lý danh sách tạo người dùng hệ thống 1.3.9 Hiển thị thông tin chi tiết người dùng 1.3.10 Quản lý danh sách tạo dịch vụ sử dụng hệ thống 1.3.11 Hiển thị thông tin chi tiết dịch vụ 1.3.12 Quản lý tạo loại phòng thuộc dịch vụ hệ thống 1.4 Future work – hướng phát triển Các hình minh họa 2.1 Trang chủ 2.2 Trang tìm kiếm lọc dịch vụ 2.3 Trang chi tiết dịch vụ 2.4 Đăng nhập – đăng ký tài khoản người dùng 2.5 Bảng điều khiển hệ thống 2.6 Trang hiển thị quản lý danh sách người dùng hệ thống 2.7 Trang hiển thị quản lý danh sách dịch vụ hệ thống 2.8 Trang hiển thị quản lý danh sách phòng dịch vụ hệ thống 2.9 Trang tạo người dùng 2.10 Trang tạo dịch vụ hệ thống 2.11 Trang tạo phòng dịch vụ 2.12 Trang hiển thị thông tin chi tiết người dùng 2.13 Trang hiển thị thông tin chi tiết dịch vụ IV V VI Kiến Trúc Hệ Thống Kết Quả Đạt Được Và Hướng Phát Triển Tài Liệu Tham Khảo I Giới Thiệu Tổng Quan Thơng tin nhóm MSSV 16521001 Họ tên Phạm Đăng Quang Email 16521001@gm.uit.edu.vn Tổng quan đề tài 2.1 Bài toán thực tế Nhu cầu du lịch trở lại du khách trở nên tăng cao sau năm du lịch bùng phát đại dịch covid 19 Tuy nhiên, việc đến tận nơi để sử dụng dịch vụ hay khơng nắm rõ lịch trình du khách gây khó khăn khơng thoải mái q trình trải nghiệm du lịch Do đó, nhu cầu cần có trang web chuyên kết nối bên cung cấp dịch vụ du lịch du khách cần sử dụng dịch vụ du lịch chuyên nghiệp điều cấp thiết Các bên cung cấp dịch vụ du lịch cần có nơi quảng bá dịch vụ chất lượng cao họ du khách cần có nhìn tổng quan hơn, chi tiết nơi họ dự định du lịch lên kế hoạch đặt trước phịng để tránh tình trạng thường xảy mùa du lịch cao điểm hết phòng, hết dịch vụ,… 2.2 Tổng quan đề tài Nhóm đề kế hoạch phát triển trang web booking online PixelBooking để giải vấn đề toán thực tế PixelBooking cung cấp dịch vụ du lịch nhiều địa điểm Với nhiều địa điểm dịch vụ chọn lọc, cung cấp bên cung cấp dịch vụ du lịch uy tín, chất lượng cao, PixelBooking mong muốn đem lại cho du khách trải nghiệm du lịch chuyên nghiệp hơn, an toàn, đáng tin cậy cung cấp nhìn tổng quan đến du khách Bên cạnh PixelBooking hỗ trợc đến bên cung cấp dịch vụ du lịch việc quản lý kinh doanh PixelBooking mang đến tính giúp chủ sở nắm bắt thơng tin kinh doanh từ đề chiến lược cung cấp dịch vụ hiệu 2.3 Phạm vi nghiên cứu Phạm vi toán bao gồm nghiệp vụ mức trung bình ứng dụng booking hỗ trợ quản lý dịch vụ Ứng dụng không sâu vào nghiệp vụ quản lý chi tiết bên cung cấp người dùng 2.4 Nội dung nghiên cứu Các nghiệp vụ liên quan đến ứng dụng booking với tính giúp bên cung cấp nghiệp vụ quản bá dịch vụ tới du khách đồng thời giúp du khách có nhìn tổng quan chi tiết đến dịch vụ cần tìm kiếm 2.5 Kết hướng tới Về phía bên cung cấp dịch vụ: ứng dụng hỗ trợ cho bên cung cấp dịch vụ quảng bá rộng khắp, quản lý việc kinh doanh cách tiện lợi nhanh chóng Về phía du khách: ứng dụng hỗ trợ du khách cách nhìn tổng thể chi tiết dịch vụ cung cấp bên uy tín, chuyên nghiệp, tiến hành đặt chỗ nhanh chóng tăng trải nghiệm du lịch trọn vẹn Cơng cụ sử dụng Trong q trình xây dựng ứng dụng, nhóm sử dụng số phần mềm sau: • Visual Studio Code: hỗ trợ xây dựng phía front-end back-end (ReactJS, NodeJS) • Insomnia: xây dựng kiểm thử api endpoint việc lấy, cập nhập, gửi liệu phía server • MongoDB Compass: GUI cho mongoDB giúp thao tác trực quan Source code • Front-end admin: https://github.com/Browbon/Do_An_2_admin • Front-end client: https://github.com/Browbon/Do_An_2_client • Back-end api: https://github.com/Browbon/Do_An_2_api II Cơng Nghệ Sử Dụng ReactJS 1.1 Giới thiệu chung: React thư viện Javascript, phát triển Facebook, hỗ trợ xây dựng giao diện người dùng Một ứng dụng có giao diện xây dựng React JS tạo nhiều thành phần nhỏ (component), đó, output component đoạn code HTML nhỏ tái sử dụng xuyên suốt ứng dụng Component xem từ khố (key concept) nhắc đến React Mỗi component chứa component nhỏ hơn, đó, ứng dụng với cấu trúc phức tạp hình thành từ nhiều component Đồng thời, cần định nghĩa component lần sử dụng nhiều nơi 1.2 Cách thức hoạt động ReactJS ReactJS thường sử dụng để tạo giao diện cho SPA – single page application Khi sử dụng ReactJS, ứng dụng web chia thành component nhỏ, component chứa hai thành phần state props Dữ liệu truyền từ component cha sang gọi props, state định nghĩa liệu riêng component Component re-render state thay đổi, lý này, ứng dụng khơng render lại toàn trang web mà re-render component mà người dùng thao tác lên Chính ngun tắc hoạt động với component định nghĩa lần mà sử dụng nhiều nơi, ReactJS tăng hiệu suất ứng dụng web trở thành thư viện phát triển giao diện nhiều người sử dụng 1.3 Lý sử dụng ReacJS Một số lợi ích ReactJS khiến nhóm định chọn thư viện để tìm hiểu đồ án: • So với đối thủ cạnh tranh Angular, React có số điểm trội khiến nhóm định tìm hiểu áp dụng React đồ án này: o Về mặt hiệu suất: React sử dụng công nghệ DOM ảo cịn Angular sử dụng DOM thường Với DOM thường, Angular sử dụng DOM API để tìm cập nhật element, hiệu suất ứng dụng giảm đáng kể phải liên tục tìm cập nhật DOM Chính thế, DOM ảo đời giải toán cập nhật DOM cho hiệu tốt Tất thay đổi React cập nhật DOM ảo, React sử dụng thuật toán Diff để kiểm tra khác biệt DOM ảo DOM gốc cập nhật thay đổi vị trí cần thiết o Về mặt cộng đồng hỗ trợ: Mặc dù non trẻ, React.js đạt 163 nghìn 32,7 nghìn lần Fork Github vượt qua AngularJS cách rõ ràng xoay quanh 59,5 nghìn Sao 1,578 nghìn Người đóng góp Do đó, cộng đồng hỗ trợ ReactJS mạnh, điều hỗ trợ nhóm việc tìm sửa chữa lỗi • JSX: Để tạo giao diện web ReactJS, nhà phát triển phải sử dụng câu lệnh React.createElement, nhiên điều làm cho file thiết kế giao diện trở nên khó quản lý, sửa lỗi mở rộng Do đó, JSX đời, cho phép viết mã code HTML ứng dụng React biển đổi HTML tags thành React elements Chính thế, JSX hỗ trợ lập trình viên tốt việc xây dựng giao diện ứng dụng web • Để khởi tạo ứng dụng React cần dùng lệnh “create-react-app" mà không cần tốn nhiều thời gian cho việc config • Component: component tách thành file nhỏ tái sử dụng, tránh việc code bị trùng nhau, dễ sửa chữa, trì phát triển ứng dụng NodeJS 2.1 Giới thiệu chung NodeJS môi trường runtime chạy Javascript đa tảng có mã nguồn mở, sử dụng để chạy ứng dụng web bên ngồi trình duyệt client Nền tảng phát triển Ryan Dahl vào năm 2009, xem giải pháp hoàn hảo cho ứng dụng sử dụng nhiều liệu nhờ vào mơ hình hướng kiện (event-driven) không đồng Ban đầu, tác giả đặt tên dự án web.js mục đích đơn sử dụng ứng dụng web thay cho Apache hay server khác Tuy nhiên, dự án nhanh chóng phát triển mạnh, vượt qua khả webserver thơng thường chí xem tảng đa mục đích Vì vậy, sau dự án đổi tên thành NodeJS sử dụng đến ngày 2.2 Ưu điểm NodeJS • IO hướng kiện khơng đồng bộ, cho phép xử lý nhiều yêu cầu đồng thời • Sử dụng JavaScript – ngơn ngữ lập trình dễ học • Chia sẻ code phía client server • NPM(Node Package Manager) module Node ngày phát triển mạnh mẽ • Cộng đồng hỗ trợ tích cực • Cho phép stream file có kích thước lớn 10 Purpose User problem User value Not doing Acceptance criteria đó, bảng tổng hợp thơng tin giao dịch mà người dùng thực khoảng thời gian gần dịch vụ đề cập Cung cấp thông tin cần thiết dịch vụ đến quản trị viên cách chi tiết Nếu khơng có chức năng, quản trị viên khó nắm bắt thơng tin dịch vụ cách tổng quát, từ khó thực chức xóa hay điều chỉnh thơng tin Quản trị viên có nhìn tổng quát dịch vụ cụ thể địa điểm, loại hình dịch vụ, địa điểm, số giao dịch theo tháng hay giao dịch gần người dùng sử dụng dịch vụ ứng dụng từ đánh giá, đưa gợi ý, dẫn cho bên cung cấp dịch vụ nhằm nâng cao trải nghiệm doanh số Chỉnh sửa thông tin giao dịch khách hàng bên cung cấp dịch vụ Các thông tin cung cấp đẩy đủ thuộc dịch vụ định truy cập 1.3.16 Quản lý danh sách phòng thuộc dịch vụ: Feature Description Purpose User problem User value Quản lý danh sách phòng thuộc dịch vụ Quản lý danh sách phòng thuộc địa điểm dịch vụ Giúp quản trị viên linh hoạt việc quản lí phịng thuộc dịch vụ có, giúp xóa bỏ phịng khơng cịn cần dùng đến lỗi thời thêm phòng phù hợp thị hiếu khách hàng nhu cầu bên cung cấp dịch vụ Nếu khơng có tính này, quản trị viên cấp dịch vụ đảm bảo, uy tín, chất lượng đến khách hàng khơng đưa đến thơng tin xác đến khách hàng cần sử dụng dịch vụ họ Bên cung cấp dịch vụ linh hoạt việc quản lý phòng trực thuộc dịch vụ họ Linh hoạt việc quản lý phòng mà địa điểm dịch vụ cung cấp, loại bỏ phịng khơng phù hợp doanh thu không khả quan cung cấp đến khách hàng phịng có dịch vụ hợp lý, phù hợp với nhu cầu Bên cung cấp dịch vụ linh động việc quản lý phịng họ 22 Assumptions Thơng tin phịng cung cấp xác theo form hệ thống phịng cần loại bỏ phải tồn trực thuộc địa điểm cung cấp dịch vụ Not doing Thêm loại phòng trực thuộc dịch vụ khác biệt với form theo hệ thống tạo Acceptance criteria Các loại hình phịng có nhiều điểm tương đồng với nhau, phịng bị loại bỏ phải hiển thị theo thời gian thực 1.4 Future work – hướng phát triển Futured features Áp dụng recommend system gợi ý tìm kiếm địa điểm Phân tích liệu khách hàng để cải thiện chiến thuật quảng bá Tự động đồng thông tin người dùng thông qua tài khoản mạng xã hội Sử dụng video mô tả địa điểm cung cấp dịch vụ thay dùng hình ảnh Purpose Tăng trải nghiệm khách hàng sử dụng dịch vụ booking, gợi ý địa điểm tiềm tăng doanh thu Priority Các chiến thuật quảng bá phù hợp với tệp khách hàng vừa giúp tăng doanh thu, giữ chân người dùng cũ đồng thời lô kéo thêm người dùng Tăng trải nghiệm người dùng, giúp người dùng không cần tốn thời gian nhập liệu số liệu có sẵn trang mạng xã hội Sau số lượng người dùng hệ thống đạt 500 Tăng thêm tính sinh động cho địa điểm dịch vụ, giúp du khách có nhìn chi tiết địa điểm dịch vụ quan tâm Sau số lượng người dùng hệ thống đạt 500 23 Timeframe Sau số lượng người dùng hệ thống đạt 500 Sau số lượng người dùng hệ thống đạt 2000 Các hình minh họa 2.1 Trang chủ Trang chủ Pixelbooking nơi hiển thị số địa điểm du lịch bật, loại hình dịch vụ cung cấp đến địa điểm dịch vụ tiếng đến người dùng Ở người dùng tìm kiếm địa điểm vào tìm kiếm theo loại hình dịch vụ 24 2.2 Trang tìm kiếm lọc dịch vụ Trang dùng để tìm kiếm phân loại loại hình dịch vụ cung cấp hệ thống, tùy chỉnh thời gian du lịch mức giá khác Có thể tìm kiếm trang chủ dựa địa theo loại hình dịch vụ cung cấp 2.3 Trang chi tiết dịch vụ 25 Khách hàng xem chi tiết địa điểm dịch vụ đề cập trang trước tiến hành đặt phòng Trang chứa thông tin quan trọng địa điểm, khoảng cách so với trung tâm, giá tiền phịng rẻ nhất, hình ảnh,… Sau định xong du khách tiến hành đặt phòng Sau đặt phòng xong khách hàng điều hướng lại trang chủ 26 2.4 Đăng nhập – đăng ký tài khoản người dùng Trang hiển thị thông tin cần thiết để người dùng thực việc đăng nhập vào tài khoản có tạo tài khoản 27 2.5 Bảng điều khiển hệ thống Bảng điều khiển chứa thông tin tổng quan hệ thống phân tích giao dịch, biểu đồ thống kê, bảng liệt kê giao dịch, sidebar điều hướng,… Người dùng bật tắt dark mode Trang bảo vệ quyền admin nên tài khoản có quyền admin thao tác 28 2.6 Trang hiển thị quản lý danh sách người dùng hệ thống Trang hiển thị danh sách người dùng có hệ thống, bao gồm admin khách hàng Ở xem thông tin tổng quan tên, email, số phone chức thao tác với người dùng xem chi tiết, xóa hay tạo người dùng 2.7 Trang hiển thị quản lý danh sách dịch vụ hệ thống Trang hiển thị danh sách địa điểm dịch vụ cung cấp hệ thống Ở xem thơng tin tổng quan tên địa điểm, loại hình, địa chức thao tác với địa điểm dịch vụ tạo mới, xem chi tiết xóa địa điểm dịch vụ 29 2.8 Trang hiển thị quản lý danh sach phòng dịch vụ hệ thống Trang hiển thị danh sách phòng cung cấp hệ thống Ở xem thơng tin tổng quan tên phịng, mơ tả loại hình, giá tiền, số lượng tối đa cho phép chức thao tác với phịng tạo xóa phịng 30 2.9 Trang tạo người dùng Trang chứa field để nhập thông tin tạo người dùng 2.10 Trang tạo dịch vụ hệ thống Trang chứa field để nhập thơng tin tạo địa điểm dịch vụ 31 2.11 Trang tạo phòng thuộc dịch vụ Trang chứa field để nhập thơng tin tạo phịng thuộc địa điểm 2.12 Trang hiển thị thông tin chi tiết người dùng Trang chứa thông tin chi tiết người dùng thông tin cá nhân, biểu đồ thống kê, bảng liệt kê giao dịch,… 32 2.13 Trang hiển thị thông tin chi tiết dịch vụ Trang chứa thông tin chi tiết địa điểm dịch vụ thông tin bản, biểu đồ thống kê, bảng liệt kê giao dịch gần 33 IV Kiến trúc hệ thống: Ứng dụng xây dựng theo kiến trúc client server với tầng front-end dùng ReactJS tầng back-end dùng NodeJS Hai tầng giao tiếp với qua Restfull API Đối với phần frontend ReactJS, Khi người dùng tương tác với giao diện web main component, bên main component nhóm có đặt router, router có chức điều hướng render component tương ứng với url browser người dùng Dữ liệu component đến từ hai nguồn: • Thứ sử dụng từ store sau kết hợp context API useReducer hook Nhóm áp dụng kĩ thuật để quản lý state cục front-end, việc truyền liệu từ state sử dụng trực tiếp thông quan useContext hook nên không cần phải truyền qua props từ xuống Nhưng conext API chứa hành vi bất đồng nhóm tạo 34 custom hook useFetch để tiến hành lấy liệu thông qua api middleware • Nguồn liệu thứ truyền vào component gọi trực tiếp api mà không cần lưu trữ hay thông qua context API Các api trước gửi request hay nhận response qua axios HTTP request Định dạng JSON, chuyển có kèm theo cookies để mã hóa liệu nhạy cảm mật khẩu, phân quyền Đối với phần back-end xây dựng NodeJS, nhóm có sử dụng JWT để xử lý mã hóa liệu nhạy cảm mật phân quyền Mọi request trước qua phải tiến hành chạy function xác nhận quyền tương ứng để thực việc lấy, gửi cập nhập tài nguyên Mật gửi lên database hay lấy mã hóa phân giải tương ứng, tránh việc để lộ database gây hại đến ứng dụng Nhóm không thực truy vấn mongoDB trực tiếp mà sử dụng mongoose thư viện giao tiếp MongoDB Framework Express Nodejs V KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN Kết Quả Đạt Được Nhóm phát triển xây dựng ứng dụng tương đối hoàn chỉnh, đáp ứng đầy đủ nghiệp vụ yêu cầu thực tế mà ứng dụng tương tự thị trường làm Bên cạnh đó, ứng dụng cịn tích hợp tính lạ nhằm tăng trải nghiệm doanh thu cho người dùng người mua ứng dụng Nhóm nắm rõ hiểu q trình hồn thiện cho việc xây dựng phần mềm ứng dụng, từ việc phân tích yêu cầu đến triển khai phát triển phần mềm Đúc kết nhiều kiến thức kinh nghiệm thực tế q trình hồn thiện sản phẩm nhóm 35 Hướng Phát Triển Trong tương lai, nhóm tập trung nghiên cứu thêm công nghệ phổ biến liên quan đến ReactJS Spring Boot Microservice Docker nhằm tăng khả xử lý ứng dụng Đồng thời, nhóm phát triển thêm số tính nâng cao cho ứng dụng tốn online, tích hợp hệ thống khuyến nghị sản phẩm nhằm tăng trải nghiệm người dùng VI TÀI LIỆU THAM KHẢO Sự hướng dẫn góp ý thầy Nguyễn Công Hoan - giảng viên trường Đại học Công nghệ thông tin ĐHQG TPHCM khoa Công nghệ phần mềm Tài liệu ReactJS trang: https://reactjs.org/ Tài liệu React Router trang: https://reactrouter.com/web/guides/quickstart Tài liệu Cloudinary trang: https://cloudinary.com/documentation Cộng đồng chia sẻ kinh nghiệm lập trình: https://stackoverflow.com/ Tài liệu NodeJs trang: https://nodejs.org/en/docs/ Tài liệu MongoDB trang: https://www.mongodb.com/docs/ Tài liệu Mongoose trang: https://mongoosejs.com/docs/documents.html Tài liệu JWT trang: https://jwt.io/ 36 ... tổng qt dịch vụ cụ thể địa điểm, loại hình dịch vụ, địa điểm, số giao dịch theo tháng hay giao dịch gần người dùng sử dụng dịch vụ ứng dụng từ đánh giá, đưa gợi ý, dẫn cho bên cung cấp dịch vụ nhằm... nghiệp vụ mức trung bình ứng dụng booking hỗ trợ quản lý dịch vụ Ứng dụng không sâu vào nghiệp vụ quản lý chi tiết bên cung cấp người dùng 2.4 Nội dung nghiên cứu Các nghiệp vụ liên quan đến ứng dụng. .. dịch vụ giúp cho quản trị viên linh động việc quản lý danh sách dịch vụ tạo dịch vụ cần thiết xóa bỏ dịch vụ khơng cần thiết từ bên cung cấp dịch vụ không cần dùng đến Thực tính tạo hay xóa dịch