Xây Dựng Hệ Thống Đặt Đồ Ăn Trực Tuyến

Chuyên khảo kỹ thuật phân tích Đề tài xây dựng hệ thống đặt đồ ăn trực tuyến, đánh giá các khía cạnh quan trọng, đề xuất hướng nghiên cứu tiếp theo.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2023

106
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI MỞ ĐẦU

1. CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI

1.1. Đặt vấn đề

1.2. Đặc tả yêu cầu bài toán

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Cấu hình, cài đặt và công nghệ sử dụng

2.2. Giới thiệu về framework Spring

2.3. Giới thiệu về MySQL

2.4. Mô tả hệ thống. Yêu cầu chức năng

2.5. Yêu cầu phi chức năng

3. CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG

3.1. Mô hình nghiệp vụ hệ thống

3.2. Yêu cầu phân quyền hệ thống

3.3. Phân tích hệ thống

3.4. Biểu đồ phân cấp chức năng hệ thống

3.5. Biểu đồ phân cấp chức năng mức đỉnh

3.6. Biểu đồ use-case của hệ thống

4. CHƯƠNG 4: GIÁO DIỆN APP MOBILE VÀ PHIÊN BẢN DESKTOP

4.1. Demo giao diện App

4.2. Giao diện Admin

4.3. Giao diện User

5. CHƯƠNG 5: DANH SÁCH API

5.1. Đăng ký người dùng

5.2. Người dùng

5.3. Thanh toán

5.4. Yêu thích

PHỤ LỤC

Tóm tắt

I. Tổng Quan Về Hệ Thống Đặt Đồ Ăn Trực Tuyến

Hệ thống đặt đồ ăn trực tuyến đã trở thành một phần không thể thiếu trong cuộc sống hiện đại. Với sự phát triển của công nghệ thông tin và internet, việc đặt đồ ăn trực tuyến không chỉ giúp tiết kiệm thời gian mà còn mang lại trải nghiệm mua sắm tiện lợi và đa dạng. Hệ thống này cho phép người dùng dễ dàng tìm kiếm và đặt món ăn yêu thích từ xa, đồng thời nâng cao số lượng khách hàng cho các quán ăn.

1.1. Lợi Ích Của Hệ Thống Đặt Đồ Ăn Trực Tuyến

Hệ thống đặt đồ ăn mang lại nhiều lợi ích như tiết kiệm thời gian, dễ dàng tìm kiếm món ăn và trải nghiệm mua sắm tiện lợi. Người dùng có thể xem hình ảnh, mô tả và giá cả của món ăn trước khi quyết định đặt hàng.

1.2. Xu Hướng Sử Dụng Dịch Vụ Đặt Đồ Ăn

Xu hướng đặt đồ ăn trực tuyến đang gia tăng mạnh mẽ, đặc biệt trong bối cảnh dịch bệnh. Nhiều người tiêu dùng đã chuyển sang sử dụng dịch vụ này để đảm bảo an toàn và tiện lợi.

II. Vấn Đề Và Thách Thức Trong Hệ Thống Đặt Đồ Ăn

Mặc dù hệ thống đặt đồ ăn trực tuyến mang lại nhiều lợi ích, nhưng cũng đối mặt với nhiều thách thức. Các vấn đề như quản lý đơn hàng, bảo mật thông tin khách hàng và đảm bảo chất lượng dịch vụ là những yếu tố cần được chú trọng.

2.1. Quản Lý Đơn Hàng Hiệu Quả

Quản lý đơn hàng là một thách thức lớn trong hệ thống đặt đồ ăn. Cần có các giải pháp để theo dõi và xử lý đơn hàng một cách nhanh chóng và chính xác.

2.2. Bảo Mật Thông Tin Khách Hàng

Bảo mật thông tin khách hàng là một yếu tố quan trọng. Hệ thống cần sử dụng các biện pháp mã hóa và bảo vệ dữ liệu để đảm bảo an toàn cho người dùng.

III. Phương Pháp Xây Dựng Hệ Thống Đặt Đồ Ăn Trực Tuyến

Để xây dựng một hệ thống đặt đồ ăn trực tuyến hiệu quả, cần áp dụng các công nghệ hiện đại và quy trình phát triển phần mềm hợp lý. Việc sử dụng các framework như Spring và cơ sở dữ liệu MySQL là rất cần thiết.

3.1. Sử Dụng Công Nghệ Hiện Đại

Việc áp dụng công nghệ như Spring Framework và MySQL giúp tối ưu hóa hiệu suất và khả năng mở rộng của hệ thống. Điều này cho phép phát triển các tính năng mới một cách nhanh chóng.

3.2. Quy Trình Phát Triển Phần Mềm

Quy trình phát triển phần mềm cần được thực hiện theo các bước rõ ràng, từ phân tích yêu cầu đến triển khai và bảo trì. Điều này giúp đảm bảo chất lượng và hiệu quả của hệ thống.

IV. Ứng Dụng Thực Tiễn Của Hệ Thống Đặt Đồ Ăn

Hệ thống đặt đồ ăn trực tuyến đã được áp dụng rộng rãi trong nhiều quán ăn và nhà hàng. Các ứng dụng này không chỉ giúp tăng doanh thu mà còn cải thiện trải nghiệm của khách hàng.

4.1. Tăng Doanh Thu Cho Quán Ăn

Việc áp dụng hệ thống đặt đồ ăn giúp quán ăn tiếp cận được nhiều khách hàng hơn, từ đó tăng doanh thu và lợi nhuận.

4.2. Cải Thiện Trải Nghiệm Khách Hàng

Khách hàng có thể dễ dàng tìm kiếm và đặt món ăn yêu thích, từ đó nâng cao sự hài lòng và trung thành với thương hiệu.

V. Kết Luận Về Tương Lai Của Hệ Thống Đặt Đồ Ăn

Tương lai của hệ thống đặt đồ ăn trực tuyến rất hứa hẹn với sự phát triển không ngừng của công nghệ. Các nền tảng này sẽ ngày càng trở nên phổ biến và cần thiết trong cuộc sống hàng ngày.

5.1. Xu Hướng Phát Triển Công Nghệ

Công nghệ sẽ tiếp tục phát triển, mang lại nhiều tính năng mới cho hệ thống đặt đồ ăn, từ đó cải thiện trải nghiệm người dùng.

5.2. Tương Lai Của Ngành Thực Phẩm

Ngành thực phẩm sẽ ngày càng phụ thuộc vào công nghệ, và hệ thống đặt đồ ăn trực tuyến sẽ trở thành một phần không thể thiếu trong chiến lược kinh doanh của các nhà hàng.

09/07/2025
Đề tài xây dựng hệ thống đặt đồ ăn trực tuyến

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

Học viện Công nghệ Bưu chính Viễn thông cơ sở Hồ Chí Minh Khoa Công nghệ thông tin œsfg» L——— AC _ | DE TAI: XAY DUNG HE THONG DAT DO AN TRỰC TUYẾN Môn: PHAT TRIEN PHAN MEM HƯỚNG DỊCH VỤ GVHD: Ts. HUYNH TRUNG TRU Lớp: D20COCNPM0I-N THÀNH VIÊN NHÓM 9 Châu Huy Diễn - N20DCCN010 Trần Việt Anh - N20DCCN087 Nguyễn Thị Thanh Thảo - N20DCCN144 TP.HCM, tháng 06 năm 2024 Tủ HỘ MUC LUC NHAN XET CUA GIANG VIEN 3 LOT MO DAU. 4 CHUONG I: TONG QUAN DE TAI 5 1. Dat van dé 5 2.

Đặc tả yêu cầu bài toán 5 CHƯƠNG 2: CƠ SỞ LÝ THUYÉT. _ Cấu hình, cài đặt và công nghệ sử dụng 6 1. — Giới thiệu vé framework Spring 6 1. Giới thiệu về MySQL 7 2.

Mô tả hệ thống. Yêu cầu chức năng 12 2. Yêu cầu phi chức năng 12 CHUONG 3: PHAN TICH THIET KE HE THONG 13 1. Mô hình nghiệp vụ hệ thong 1.

M6 hinh yéu cau hé thong oo. Yéu cầu phân quyền hệ thống - 1. Tông quan về các yêu câu đôi với hệ thông. _ Phân tích hệ thống 14 2.

Biêu đồ phân cập chức năng hệ thông. Biêu đô phân câp chức năng mức đỉnh. Tác nhân chính. 1 1 11 HH1 HH HH2 20.

Biêu đồ use-case của hệ thông. Biêu đồ trạng thái. Lược đồ ERD 80 CHƯƠNG 4: GIÁO ĐIỆN APP MOBILE VÀ PP DE'SKTOP. Demo giao diện App 82 1.

Giao dién Admin 82 2. Giao dién User 88 CHUONG 5: DANH SACH API 103 1. Đăng ký người dùng 103 2. Người dùng 103 4.

Thanh toán 103 PHÁT TRIÊỄN PHẢN MÈM HƯỚNG DỊCH VỤ 7. Yêu thích 104 PHÁT TRIÊỄN PHẢN MÈM HƯỚNG DỊCH VỤ NHAN XET CUA GIANG VIEN PHAT TRIEN PHAN MEM HUONG DICH VU LOI MO DAU Ngày nay, nhu cầu mua sắm đặt hàng online càng phát triển. Với thời đại công nghệ như hiện nay, việc ứng dụng công nghệ hóa vào vấn đề kinh doanh là thật sự rất cần thiết. Trước đây khi chưa có website, khách hàng muốn trải nghiệm thức ăn tại quán đều phải đến trực tiếp quán ăn.

Giờ đây, nhờ có website mà khách hàng có thê từ xa đặt các món ăn mình yêu thích, đồng thời nâng cao thêm số lượng khách hàng đối với quán ăn. Bằng việc thực hiện đề tài “Xây dựng hệ thống đặt đồ ăn trực tuyến” môn Phát triển phần mềm hướng dịch vụ, chúng em mong muốn góp phần trình bày cách thức kinh doanh qua website, cũng như tiết kiệm thời gian, chi phí, công sức hơn. Và để hoàn thành tốt đề tài và bài báo cáo này, chúng em xin gửi lời cảm ơn chân thành đến thayHuynh Trung Trụ, trong quá trình học tập và tìm hiểu môn học Phát triển phần mềm hướng dịch vụ, chúng em đã nhận được sự quan tâm, giúp đỡ, hướng dẫn tận tình, tâm huyết của thầy. Thầy đã giúp chúng em tích lũy thêm nhiều kiến thức để có cái nhìn sâu sắc hơn, đã hỗ trợ chúng em trong suốt quá trình học tập và làm đề tài.

Chúng em cảm ơn Thầy về những bài giảng, những lời khuyên từ kinh nghiệm thực tiễn của mình đề định hướng cho chúng em đi đúng với yêu cầu của đề tài đã chọn. Bài báo cáo đề tài được nhóm thực hiện với những kiến thức mà mình tích Itty va học tập được, tuy nhiên vẫn còn nhiều kiến thức còn hạn chế, chúng em cần cô gang, nỗ lực hơn và dành nhiều thời gian nghiên cứu hơn nữa. Do đó, trong quá trình làm đề tài có những thiết sót là điều không thể tránh khỏi nên chúng em rất mong nhận được những góp ý, chỉ báo của Thầy đề kiến thức của nhóm được hoàn thiệt hơn và phát triên hơn nữa đề tài của mình. Chúng em xin chân thành cảm ơn! PHÁT TRIÊỄN PHẢN MÈM HƯỚNG DỊCH VỤ 4 CHUONG I: TONG QUAN DE TAI 1.

Dat van dé - Viée dat 46 an tric tuyén đã trở thành một phần không thê thiểu trong cuộc sống hiện đại, nhờ vào sự phát triển không ngừng của công nghệ thông tin và mang internet. Với sự tiện lợi và hình hoạt mà internet mang lại, việc đặt đồ ăn trực tuyến không chỉ giúp tiết kiệm thời gian mà còn mang lại trải nghiệm mua sắm tiện lợi và đa dạng. - Đặt đồ ăn trực tuyến đặt ra một loạt các lợi ích và yêu cầu. Tính năng đặt đồ ăn trực tuyến cần cung cấp thông tin chỉ tiết về các món ăn như hình ảnh, mô tả, giá cả, và các thông tin liên quan khác.

Người dùng cũng cần có khả năng tìm kiếm theo các tiêu chí như loại món, tên món, hoặc xem danh sách các món mới hay pho bién. Đồng thời, hệ thống cũng cần hỗ trợ tính năng đánh giá và nhận xét từ phía người dùng, giúp họ có cái nhìn tổng quan về chất lượng và phản hồi từ cộng đồng. - _ Để đáp ứng nhu cầu đa dạng của người dùng, hệ thông đặt đồ ăn trực tuyến cần hỗ trợ việc quản lý thông tin cá nhân của khách hàng, bao gồm lịch sử đơn hàng, phản hồi, và cài đặt cá nhân. Ngoài ra, tính năng đặt đồ ăn trực tuyến cũng có thể cung cấp các ưu đãi, khuyến mãi, hoặc gói combo đề khuyên khích người dùng sử dụng dịch vụ.

- - Với sự phát triển của công nghệ, việc đặt đồ ăn trực tuyến không chỉ là một xu hướng mà còn là một phần không thê tách rời trong cuộc sống hiện đại. Qua việc kết hợp giữa tiện ích và trải nghiệm người dùng, các nền tảng đặt đồ ăn trực tuyến đang ngày càng trở thành một lựa chọn phô biến và hữu ích cho mọi người. Đặc tả yêu cầu bài toán e Người quản ký cung cấp thông tin cụ thê về các món ăn trong cửa hàng cụ thể bằng hình ảnh, mô tả. Khách hàng có thê tìm kiếm món ăn, thêm vào giỏ hàng, tiễn hành đặt - Yêu cầu Danh sách các yêu cầu: ©_ Ứng dụng phải có dung lượng không quá lớn, tốc độ xử lý nhanh e Giao diện trực quan, thân thiện người dùng © Công việc tinh toán phải thực hiện chính xác, các vấn đề liên quan đến thời gian phải đảm bảo tính đúng đắn kịp thời e Su dung ma hoa cac thông tin nhạy cảm của khách hàng e Đảm bảo an toàn dữ liệu khi chạy website trực tuyến PHÁT TRIÊỄN PHẢN MÈM HƯỚNG DỊCH VỤ 5 CHUONG 2: CO SO LY THUYET 1.

Cấu hình, cài đặt và công nghệ sử dụng 1. Ngôn ngữ trình bày nội dung (Front-End): HTML (HyperText Markup Language): là ngôn ngữ cung cấp cầu trúc nội dung và ý nghĩa bằng cách xác định nội dung đó, ví dụ như tiêu đề, đoạn văn hoặc hình ảnh. CSS (Cascading Style Sheets): là ngôn ngữ trình bày được dùng để tạo kiểu cho sự xuất hiện của nội dung sử dụng, ví dụ như phông chữ hoặc màu sắc. JS (JavaScript): JavaScript là ngôn ngữ lập trình được nhà phát triển sử dụng đề tạo trang web tương tác.

Là ngôn ngữ kịch bản phía máy khách, JavaScript là một trong những công nghệ cốt lõi của World Wide Web. e Ngôn ngữ giao tiếp dữ liệu (Back-End): Java + Spring Framework e Web Server: Tomcat Server e Hé quan tri co so dit ligu: MySQL 8.0 e M6i truong lap trinh: IntelliJ 2022 1. Giới thiệu về framework Spring Spring Framework được phát triển vào năm 2003 bởi Rod Johnson. Đây là một trong những mã nguồn mở được xây dựng dựa trên ngôn ngữ lập trình Java.

Đến nay, Spring được hàng triệu lập trình viên lựa chọn đề sử dụng. Nhờ nó mà các dev có thể phát triển ứng dụng Java một cách dễ đàng với tốc độ cao đáng kinh ngạc. Spring khá nhẹ (version chỉ khoảng 2MB với kích thước nhỏ) và trong suốt (hoạt động trong suốt với lập trình viên). Spring cũng cung cấp và hỗ trợ các cơ sở hạ tầng đã được xác định rõ ràng đề phát triển ứng dụng trong Java.

Nói đễ hiểu hơn, Spring xử lý cơ sở hạ tầng đề bạn tập trung tôi đa vào việc phát triên ứng dụng. spring Framework PHAT TRIEN PHAN MEM HUONG DICH VU 6 Spring Framework duoc xay dung va phat trién dua trén 2 nguyén tac chinh la: Dependency Injection va Aspect Oriented Programming. Những tính năng cốt lõi của Spring phù hợp để sử dụng ở nhiều mảng khác nhau. Nó có thê hỗ trợ tốt từ các ứng dụng mobile, desktop đến các ứng dụng Java web.

Mục đích chính của Spring khi được hình thành đó là giúp các dev phát triển các ứng dụng J2EE dựa trên mô hình POJO dễ dàng vả hiệu quả hơn. Giới thiệu về MySQL MySQL là một hệ thông quản lý cơ sở dữ liệu mã nguén mé (RDBMS), ching quản lý dữ liệu thông qua các cơ sở dữ liệu. Môi cơ sở dữ liệu có thê có nhiêu bảng quan hệ chứa dữ liệu. MySQL duge phát trên bởi Oracle dựa trên ngôn ngữ truy vân dữ liệu có câu trúc (SQL).

MySQL được xem là ngôn ngữ dê sử dụng, bạn chỉ cân học một sô lệnh cơ bản là có thê làm việc, tạo và tương tác với databasc. Kiến trúc microservice - _ Kiến trúc microservice là một phương pháp thiết kế hệ thông phần mềm, trong đó ứng dụng được chia thành nhiều dịch vụ nhỏ, độc lập, mỗi dịch vụ thực hiện một chức năng cụ thể và giao tiếp với nhau qua API. Đặc điểm nôi bật của kiến trúc này là tính linh hoạt, dễ dàng mở rộng, và khả năng chịu lỗi cao. Tuy nhiên, nó cũng đòi hỏi quản lý phức tạp, xử lý giao tiếp giữa các dịch vụ và cần các công cụ giám sát PHÁT TRIÊỄN PHẢN MÈM HƯỚNG DỊCH VỤ 7 hiéu qua.

Kién tric microservice gitp tang toc 46 phat trién, triển khai và bảo trì hệ thong, dong thời cho phép sử dụng đa dạng công nghệ cho từng dịch vụ. - Có nhiều thành phần khác nhau trong kiến trúc microservice ngoài bản thân các microservice. Duy trì các nút cho dịch vụ. oO Nhà cung cấp nhận dạng.

Quản lý thông tin nhận dạng và cung cấp dịch vụ xác thực trong mạng phân tán. Khám phá dịch vụ. Theo dõi các dịch vụ, địa chỉ dịch vụ và điểm cuối. Đóng vai trò là điểm vào của khách hàng.

Điểm liên hệ duy nhất từ máy khách sẽ trả về phán hôi từ các vi dịch vụ cơ bán và đôi khi là phản hồi tổng hợp từ nhiều vi dịch vụ cơ bản. Mạng phân phối nội dung để phục vụ các tài nguyên tĩnh cho các trang và nội dung web trong mạng phân tán © Nội dung tinh Cac tài nguyên fĩnh như trang và nội dung web - _ Các vi dịch vụ được triên khai độc lập với cơ sở dữ liệu riêng cho mối dịch vụ nên các vi dịch vụ cơ bản trông như trong hình sau. ' ' ! ' Identity ' Provider ' !

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