Đồ án tốt nghiệp xây dựng ứng dụng giới thiệu địa điểm làm đẹp

Đồ án tốt nghiệp xây dựng ứng dụng giới thiệu địa điểm làm đẹp, giúp người dùng tìm kiếm và đánh giá các dịch vụ làm đẹp chất lượng.

Trường đại học

Học viện Kỹ thuật Mật mã

Chuyên ngành

Công nghệ thông tin

Người đăng

Ẩn danh

Thể loại

Đồ án tốt nghiệp

2023

122
1
0

Phí lưu trữ

35 Point

Tóm tắt

I. Giới thiệu về Ứng dụng Giới thiệu Địa điểm Làm đẹp

Ứng dụng giới thiệu địa điểm làm đẹp là một giải pháp công nghệ thông tin hiện đại, được phát triển nhằm kết nối người dùng với các cơ sở làm đẹp uy tín. Ứng dụng này sử dụng công nghệ AndroidNode.js Express để cung cấp trải nghiệm người dùng tối ưu. Mục đích chính của ứng dụng giới thiệu địa điểm làm đẹp là giúp khách hàng dễ dàng tìm kiếm, so sánh và đặt lịch tại các salon, spa, và cơ sở chăm sóc sắc đẹp uy tín. Với giao diện thân thiện và các chức năng toàn diện, ứng dụng này đã trở thành công cụ hữu ích cho ngành công nghiệp làm đẹp tại Việt Nam.

1.1. Tầm quan trọng của Ứng dụng trong Ngành Làm đẹp

Ngành làm đẹp đang phát triển mạnh mẽ, nhưng khách hàng gặp khó khăn trong việc tìm kiếm địa điểm uy tín. Ứng dụng giới thiệu địa điểm làm đẹp giải quyết vấn đề này bằng cách tổng hợp thông tin chi tiết về các cơ sở, dịch vụ, giá cả và đánh giá từ khách hàng. Điều này giúp tăng cường sự tin tưởng và nâng cao trải nghiệm khách hàng, đồng thời hỗ trợ các doanh nghiệp quản lý thông tin hiệu quả hơn.

1.2. Lợi ích của Ứng dụng đối với Người dùng và Doanh nghiệp

Đối với người dùng, ứng dụng cung cấp khả năng tìm kiếm nhanh, xem chi tiết dịch vụ, đọc bình luận từ khách khác, và đặt lịch trực tuyến. Đối với doanh nghiệp làm đẹp, ứng dụng là nền tảng hiệu quả để quảng bá, quản lý danh sách dịch vụ, thu thập phản hồi khách hàng, và tăng doanh số bán hàng thông qua tính năng thanh toán trực tuyếnquản lý giỏ hàng.

II. Yêu cầu Hệ thống và Công nghệ Sử dụng

Để xây dựng ứng dụng giới thiệu địa điểm làm đẹp hiệu quả, cần kết hợp nhiều công nghệ tiên tiến. Phía mobile sử dụng hệ điều hành Android với ngôn ngữ lập trình Kotlin, công cụ phát triển Android Studio. Phía backend sử dụng Node.js Express để xây dựng API RESTful mạnh mẽ. Để lưu trữ dữ liệu, ứng dụng sử dụng MongoDB - cơ sở dữ liệu NoSQL linh hoạt. Những công nghệ này được chọn vì khả năng mở rộng, bảo mật cao, và hiệu suất tốt, đảm bảo ứng dụng có thể phục vụ hàng nghìn người dùng đồng thời.

2.1. Yêu cầu Chức năng của Ứng dụng

Yêu cầu chức năng bao gồm: đăng nhập, đăng ký tài khoản; xem danh sách địa điểm theo danh mục; thêm/xóa địa điểm yêu thích; tìm kiếm địa điểm; xem chi tiết dịch vụ; viết/sửa/xóa bình luận; quản lý giỏ hàng; thanh toán trực tuyến; quản lý thông tin cá nhân. Ngoài ra, quản trị viên có quyền thêm, sửa, xóa địa điểm và dịch vụ, quản lý bình luận người dùng.

2.2. Yêu cầu Phi Chức năng của Ứng dụng

Các yêu cầu phi chức năng bao gồm: tốc độ tải nhanh dưới 3 giây; hỗ trợ ít nhất 10.000 người dùng đồng thời; bảo mật dữ liệu cá nhân theo tiêu chuẩn GDPR; giao diện thân thiện, dễ sử dụng; tương thích với các phiên bản Android 5.0 trở lên; khả năng sao lưuphục hồi dữ liệu tự động.

III. Thiết kế Hệ thống và Kiến trúc Ứng dụng

Thiết kế ứng dụng giới thiệu địa điểm làm đẹp tuân theo mô hình MVC (Model-View-Controller) và kiến trúc client-server. Phía client (Android) giao tiếp với server (Node.js Express) thông qua các API RESTful. Dữ liệu được lưu trữ trong MongoDB dưới dạng các collection (tương đương bảng): Categories (danh mục), Users (người dùng), Locations (địa điểm), Services (dịch vụ), Favorites (yêu thích), Comments (bình luận), Cart (giỏ hàng). Thiết kế sử dụng các biểu đồ UML bao gồm Use Case, Sequence, Activity Diagram để mô tả các quy trình hoạt động chi tiết.

3.1. Biểu đồ Use Case và Tương tác Người dùng

Biểu đồ Use Case xác định hai actor chính: Người dùng bình thường và Quản trị viên. Người dùng có thể đăng nhập, xem danh sách địa điểm, thêm yêu thích, bình luận, thanh toán. Quản trị viên có quyền quản lý đầy đủ: thêm/sửa/xóa địa điểm, dịch vụ, và quản lý bình luận. Mỗi Use Case được mô tả chi tiết qua Sequence Diagram để hiển thị quy trình tương tác giữa các thành phần hệ thống.

3.2. Mô hình Dữ liệu và Cơ sở Dữ liệu

Cơ sở dữ liệu MongoDB sử dụng cấu trúc tài liệu (document) linh hoạt. Bảng Users chứa thông tin cá nhân, bảng Locations lưu địa chỉ và thông tin chi tiết salon/spa, bảng Services lưu danh sách dịch vụ với giá cả. Các mối quan hệ được thiết lập thông qua foreign key tham chiếu. Bảng Favorites liên kết người dùng với địa điểm yêu thích, bảng Comments lưu đánh giá và feedback.

IV. Triển khai và Giao diện Ứng dụng

Quá trình triển khai ứng dụng giới thiệu địa điểm làm đẹp bao gồm các bước: cài đặt Android Studio cho phát triển mobile, cài đặt Node.jsMongoDB cho backend, viết code giao diện XML trong Android, xây dựng các API RESTful, và kiểm thử toàn diện. Giao diện ứng dụng được thiết kế hiện đại, thân thiện, với các màn hình chính bao gồm: màn hình đăng nhập, trang chủ, danh sách địa điểm, chi tiết địa điểm, giỏ hàng, thanh toán, cài đặt tài khoản. Mỗi màn hình được tối ưu để cải thiện trải nghiệm người dùng (UX).

4.1. Quy trình Cài đặt Môi trường Phát triển

Đầu tiên, cài đặt Android Studio với SDK, cài đặt Node.js phiên bản LTS, cài đặt MongoDB cơ sở dữ liệu. Tiếp theo, khởi tạo dự án Android với Kotlin, cấu hình build.gradle, thêm Retrofit để gọi API. Phía backend, tạo dự án Express, cài đặt các package cần thiết như mongoose, bcrypt, jwt. Sau cùng, kết nối Android với backend thông qua các API endpoint, kiểm thử kết nối dữ liệu.

4.2. Các Giao diện Chính và Tính năng

Màn hình đăng nhập cho phép xác thực người dùng, trang chủ hiển thị danh sách địa điểm nổi bật. Màn hình danh sách địa điểm hỗ trợ lọc theo danh mụctìm kiếm nhanh. Chi tiết địa điểm thể hiện đầy đủ thông tin: hình ảnh, địa chỉ, giờ mở cửa, dịch vụ, bình luận. Màn hình giỏ hàng cho phép quản lý dịch vụ chọn, thanh toán hỗ trợ nhiều phương thức. Màn hình cài đặt cho phép sửa thông tin cá nhân, xem lịch sử đơn hàng.

11/12/2025

Trích đoạn nội dung tài liệu

BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT Mà ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG GIỚI THIỆU ĐỊA ĐIỂM LÀM ĐẸP Ngành: Công nghệ thông tin Mã số: 7.01 Sinh viên thực hiện: Đặng Thanh Phƣơng Lớp: CT03 Người hướng dẫn Nguyễn Thái Sơn Đại học công nghệ giao thông vận tải Hà Nội, 2023 BAN CƠ YẾU CHÍNH PHỦ HỌC VIỆN KỸ THUẬT MẬT Mà ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ĐỒ ÁN TỐT NGHIỆP XÂY DỰNG ỨNG DỤNG GIỚI THIỆU ĐỊA ĐIỂM LÀM ĐẸP Ngành: Công nghệ thông tin Mã số: 7.01 Sinh viên thực hiện: Đặng Thanh Phƣơng Lớp: CT03 Người hướng dẫn Nguyễn Thái Sơn Đại học công nghệ giao thông vận tải Hà Nội, 2023 MỤC LỤC MỤC LỤC. PHÂN TÍCH YÊU CẦU HỆ THỐNG. TỔNG QUAN ỨNG DỤNG GIỚI THIỆU ĐỊA ĐIỂM LÀM ĐẸP. Tại sao cần có ứng dụng giới thiệu địa điểm làm đẹp.

YÊU CẦU HỆ THỐNG. Yêu cầu chức năng. Yêu cầu phi chức năng. CÁC CÔNG NGHỆ SỬ DỤNG.

Tổng quan về hệ điều hành Android. Tổng quan về ngôn ngữ lập trình Kotlin. Tổng quan về công cụ lập trình Android Studio. Tổng quan về Nodejs Express.

Tổng quan cơ sở dữ liệu MongoDB. TỔNG KẾT CHƢƠNG. PHÂN TÍCH THIẾT KẾ HỆ THỐNG. BIỂU ĐỒ USE CASE.

Xác định Use Case. Biểu đồ Use case cho từng Actor. Phân rã biểu đồ Use case. BIỂU ĐỒ TUẦN TỰ.

Chức năng đăng nhập. Chức năng đăng ký. Chức năng danh sách danh mục. Chức năng xem danh sách địa điểm.

Chức năng thêm địa điểm yêu thích. Chức năng xem danh sách địa điểm yêu thích. Chức năng tìm kiếm địa điểm. Chức năng xóa địa điểm yêu thích.

Chức năng xem danh sách dịch vụ. Chức năng xem chi tiết dịch vụ .Chức năng xem chi tiết địa điểm .Chức năng xem thông tin người dùng. Chức năng xem danh sách bình luận. Chức năng bình luận.

Chức năng sửa thông tin người dùng. Chức năng thêm vào giỏ hàng. Chức năng thanh toán. Chức năng xóa dịch vụ khỏi giỏ hàng.

Chức năng xóa người dùng. Chức năng thêm địa điểm. Chức năng sửa thông tin địa điểm. Chức năng xóa địa điểm.

Chức năng thêm dịch vụ. Chức năng sửa thông tin dịch vụ. Chức năng xóa dịch vụ. Chức năng sửa bình luận.

Chức năng xóa bình luận. Chức năng danh sách dịch vụ đã thanh toán. Chức năng xem giỏ hàng. BIỂU ĐỒ HOẠT ĐỘNG CÁC CHỨC NĂNG CHÍNH.

Chức năng đăng nhập. Chức năng quản lý địa điểm. Chức năng năng tìm kiếm địa điểm. Chức năng thêm bình luận.

Chức năng chỉnh sửa thông tin người dùng. TỔNG KẾT CHƢƠNG. THIẾT KẾ HỆ THỐNG. BIỂU ĐỒ LỚP CHI TIẾT.

MÔ TẢ LỚP. Lớp danh mục. Lớp người dùng. Lớp địa điểm.

Lớp dịch vụ. Lớp địa điểm yêu thích. Lớp bình luận. Lớp giỏ hàng.

Lớp lịch sử. THIẾT KẾ CƠ SỞ DỮ LIỆU. Sơ đồ kết nối các bảng. Cấu trúc các bảng.

XÂY DỰNG CÁC GIAO DIỆN THEO THIẾT KẾ. TỔNG KẾT CHƢƠNG. TRIỂN KHAI ỨNG DỤNG. CÀI ĐẶT MÔI TRƢỜNG.

Cài đặt cơ sở dữ liệu MongoDB. Cài đặt Android Studio. Cài đặt NodeJs. MỘT SỐ MÃ NGUỒN CHÍNH.

Viết giao diện mobile. Xây dựng các Api. GIỚI THIỆU MỘT SỐ GIAO DIỆN CHÍNH. Màn hình đăng nhập.

Màn hình chính của ứng dụng. Màn hình danh sách địa điểm. Màn hình xem thông tin địa điểm. Màn hình danh sách bình luận.

Màn hình danh sách dịch vụ. Màn hình cài đặt. 121 TÀI LIỆU THAM KHẢO. 122 DANH MỤC HÌNH ẢNH Hình 1.2 Kiến trúc android.3 Ngôn ngữ Kotlin.4 Công cụ Android Studio.5 Giới thiệu về NodeJs .1 Biểu đồ Use case tổng quát.

2 Biểu đồ Use case người dùng .3 Biểu đồ Use cho Admin .4 Biểu đồ tuần tự chức năng đăng nhập .5 Biểu đồ tuần tự chức năng đăng ký .6 Biểu đồ tuần tự chức năng xem danh sách danh mục .7 Biểu đồ tuần tự chức năng xem danh sách địa điểm.8 Biểu đồ tuần tự chức năng thêm địa điểm yêu thích .9 Biểu đồ tuần tự chức năng xem danh sách địa điểm yêu thích .10 Biểu đồ tuần tự chức năng tìm kiếm địa điểm .11 Biểu đồ chức năng xóa địa điểm yêu thích .12 Biểu đồ chức năng xem danh sách dịch vụ .13 Biểu đồ chức năng xem chi tiết dịch vụ .14 Biểu đồ chức năng xem chi tiết địa điểm .15 Biểu đồ chức năng xem thông tin người dùng .16 Biểu đồ chức năng xem danh sách bình luận .17 Biểu đồ chức năng bình luận.18 Biểu đồ chức năng sửa thông tin người dùng .19 Biểu đồ chức năng thêm vào giỏ hàng .20 Biểu đồ chức năng thanh toán .21 Biểu đồ chức năng xóa dịch vụ khỏi giỏ hàng .22 Biểu đồ chức năng xóa người dùng .23 Biểu đồ chức năng thêm địa điểm .24 Biểu đồ chức năng sửa thông tin địa điểm .25 Biểu đồ chức năng xóa địa điểm .26 Biểu đồ chức năng thêm dịch vụ .27 Biểu đồ chức năng sửa thông tin dịch vụ .28 Biểu đồ chức năng xóa dịch vụ .29 Biểu đồ chức năng sửa bình luận .30 Biểu đồ chức năng xóa bình luận .31 Biểu đồ chức năng danh sách dịch vụ đã thanh toán .32 Biểu đồ chức năng xem giỏ hàng .33 Biểu đồ hoạt động chức năng đăng nhập .34 Biểu đồ hoạt động chức năng quản lý địa điểm .35 Biểu đồ hoạt động chức năng tìm kiếm .36 Biểu đồ hoạt động chức năng bình luận địa điểm .37 Biểu đồ hoạt động chức năng sửa thông tin người dùng .1 Biểu dồ lớp chi tiết .2 Sơ đồ kết nối các bảng .3 Xây dựng các giao diện theo thiết kế .2 Download Android Studio .3 Cài đặt Android Studio.4 Giao diện Android Studio .6 Kiểm tra cài đặt thành công. 7 Viết giao diện mobile sử dụng XML. 8 Request với Retrofit. 9 Một số Api trên client .10 Giao diện màn hình đăng nhập .11 Màn hình chính của ứng dụng.12 Màn hình danh sách địa điểm .13 Màn hình danh sách bình luận .14 Màn hình danh sách dịch vụ .15 Màn hình cài đặt.

120 DANH MỤC BẢNG Bảng 2.1 Danh sách các Use Case .2 Đặc tả Use case đăng nhập .3 Đặc tả Use case đăng ký .4 Đặc tả Use case xem danh sách địa điểm .5 Đặc tả Use case xem chi tiết địa điểm .6 Đặc tả Use case xem chi tiết dịch vụ .7 Đặc tả Use case xem danh sách bình luận .8 Đặc tả Use case bình luận địa điểm .9 Đặc tả Use case thêm địa điểm vào danh sách yêu thích .10 Đặc tả Use case xem danh sách địa điểm yêu thích .11 Đặc tả Use case xóa địa điểm yêu thích .12 Đặc tả Use case tìm kiếm địa điểm.13 Đặc tả Use case xem thông tin người dùng .14 Đặc tả Use case sửa thông tin người dùng .15 Đặc tả Use case xóa tài khoản người dùng .16 Đặc tả Use case thêm danh mục .17 Đặc tả Use case sửa danh mục.18 Đặc tả Use case xóa danh mục .19 Đặc tả Use case thêm địa điểm .20 Đặc tả Use case sửa thông tin địa điểm .21 Đặc tả Use case xóa địa điểm .22 Đặc tả Use case thêm dịch vụ cho địa điểm. 43 LỜI NÓI ĐẦU Trong thời đại bùng nổ thông tin, mạng Internet đã trở thành một phần của cuộc sống hiện đại và ngày càng đóng vai trò quan trọng đối với con người, chúng ta có thể thấy được Internet đã và đang chi phối hầu như mọi lĩnh vực của cuộc sống từ kinh tế, giải trí đến giáo dục và trong lĩnh vực y tế, v. Với sự phát triển của công nghệ thông tin, việc tìm kiếm thông tin về địa điểm làm đẹp trở nên dễ dàng hơn bao giờ hết. Tuy nhiên, việc lựa chọn được địa điểm làm đẹp chất lượng, uy tín và phù hợp với nhu cầu của mình vẫn là một vấn đề đáng quan tâm.Ứng dụng giới thiệu địa điểm làm đẹp sẽ giúp người dùng có thể dễ dàng tìm kiếm, so sánh và lựa chọn các địa điểm làm đẹp phù hợp với nhu cầu của mình.

Ngoài ra, người dùng còn có thể chia sẻ kinh nghiệm, đánh giá về các địa điểm làm đẹp mà mình đã trải nghiệm, giúp người khác có thể tham khảo và lựa chọn được địa điểm làm đẹp tốt nhất. Với những lợi ích trên, ứng dụng giới thiệu địa điểm làm đẹp sẽ trở thành một công cụ hữu ích cho những ai yêu thích và quan tâm đến việc chăm sóc sắc đẹp của bản thân.Ứng dụng giới thiệu địa điểm làm đẹp là một công cụ hữu ích giúp người dùng tìm kiếm, khám phá và chia sẻ các địa điểm làm đẹp như spa, thẩm mỹ viện, salon tóc, nail và các địa điểm khác liên quan đến làm đẹp. PHÂN TÍCH YÊU CẦU HỆ THỐNG 1. Tổng quan ứng dụng giới thiệu địa điểm làm đẹp 1.

Tại sao cần có ứng dụng giới thiệu địa điểm làm đẹp Hiện nay, làm đẹp luôn là đề tài nóng bỏng được chị em phụ nữ quan tâm. Đặc biệt, với tính chất công việc bề bộn mà chị em không có thời gian chăm sóc da, sức khỏe hàng ngày khiến nhan sắc càng đi xuống. Cho nên, các spa làm đẹp sẽ là điểm đến hết sức lý tưởng. Tuy nhiên, có một thực tế đã trở thành nỗi băn khoăn, lo lắng của rất nhiều người đó là không biết lựa chọn spa nào thực sự đảm bảo chất lượng và giá cả hợp lý trong rất nhiều các địa chỉ làm đẹp nhất là tại các thành phố lớn như Hà Nội,Tp Hồ Chí Minh.

Chính vì vậy nên em muốn xây dựng một ứng dụng giúp gợi ý các địa điểm làm đẹp cho mọi người. Yêu cầu hệ thống 1. Yêu cầu chức năng Thiết kế ứng dụng Mobile giới thiệu địa điểm làm đẹp.  Yêu cầu về chức năng Sau khi nắm bắt yêu cầu của bài toán, em thấy có những chức năng quan trọng như sau:  Chức năng quản lý người dùng  Chức năng quản lý các địa điểm  Chức năng tìm kiếm địa điểm  Chức năng xem thông tin địa điểm  Chức năng bình luận 1.

Yêu cầu phi chức năng 1. Yêu cầu giao diện  Trang chủ giao diện đơn giản, thân thiện  Thao tác các chức năng dễ dàng. Yêu cầu chức năng  Hệ thống hoạt động nhanh, chính xác  Có thể nâng cấp, update, bảo trì dễ dàng 1. Các công nghệ sử dụng 1.

Tổng quan về hệ điều hành Android Hình 1.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ