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 ' !