1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Ứng dụng ruby on rails xây dựng website cookgram

100 9 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

Cấu trúc

  • ĐỒ ÁN TỐT NGHIỆP

  • NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP

  • PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

  • PHIẾU NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN

  • LỜI CẢM ƠN

  • TÓM TẮT ĐỒ ÁN TỐT NGHIỆP

  • MỤC LỤC

  • DANH MỤC CÁC TỪ VIẾT TẮT

  • DANH MỤC CÁC BẢNG BIỂU

  • DANH MỤC CÁC BIỂU ĐỒ VÀ HÌNH ẢNH

  • 1. CHƯƠNG 1: TỔNG QUAN

    • 1.1. Tính cấp thiết của đề tài

      • 1.1.1. Vấn đề đặt ra

      • 1.1.2. Khảo sát hiện trạng

        • 1.1.2.1. Cookpad.com (https://cookpad.com/)

        • 1.1.2.2. Cooky.vn (https://www.cooky.vn/)

        • 1.1.2.3. Candycancook.com (https://candycancook.com/)

      • 1.1.3. Hướng giải quyết

    • 1.2. Mục tiêu đề tài

    • 1.3. Đối tượng nghiên cứu

  • 2. CHƯƠNG 2: YÊU CẦU HỆ THỐNG

    • 2.1. Yêu cầu người dùng

    • 2.2. Yêu cầu hệ thống

      • 2.2.1. Yêu cầu chức năng

        • 2.2.1.1. Actor

        • 2.2.1.2. Đặc tả chức năng actor

          • 2.2.1.2.1. Guest

          • 2.2.1.2.2. User

          • 2.2.1.2.3. Admin

        • 2.2.1.3. Usecase Diagram

          • 2.2.1.3.1. Usecase User

          • 2.2.1.3.2. Usecase Guest

          • 2.2.1.3.3. Usecase Admin

        • 2.2.1.4. Danh sách usecase

        • 2.2.1.5. Đặc tả chi tiết usecase

          • 2.2.1.5.1. UC001a.Đăng nhập

          • 2.2.1.5.2. UC001b.Đăng xuất

          • 2.2.1.5.3. UC002.Đăng ký

          • 2.2.1.5.4. UC003.Quên mật khẩu

          • 2.2.1.5.5. UC004.Xem danh sách món ăn

          • 2.2.1.5.6. UC005.Xem chi tiết món ăn

          • 2.2.1.5.7. UC006.Bình luận

          • 2.2.1.5.8. UC007.Quản lý tài khoản

          • 2.2.1.5.9. UC008.Quản lí bookmark

          • 2.2.1.5.10. UC009.Quản lý follow

          • 2.2.1.5.11. UC0010.Đánh giá món ăn

          • 2.2.1.5.12. UC0011a.Quản lý món ăn của user

          • 2.2.1.5.13. UC0011b.Quản lý món ăn của admin

          • 2.2.1.5.14. UC0012.Quản lý user

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

  • 3. CHƯƠNG 3: THIẾT KẾ HỆ THỐNG

    • 3.1. Tổng quan hệ thống

      • 3.1.1. Mô hình MVC

      • 3.1.2. Mô hình MVC trong Ruby on rails

      • 3.1.3. Class Diagram

    • 3.2. Database

      • 3.2.1. ERD

      • 3.2.2. Physical diagram

      • 3.2.3. Đặc tả chi tiết database

        • 3.2.3.1. Bảng User

        • 3.2.3.2. Bảng Relatioships

        • 3.2.3.3. Bảng Recipes

        • 3.2.3.4. Bảng Rates

        • 3.2.3.5. Bảng Comments

        • 3.2.3.6. Bảng Ingredients

        • 3.2.3.7. Bảng Steps

        • 3.2.3.8. Bảng Viewed_recipe

        • 3.2.3.9. Bảng Bookmarks

        • 3.2.3.10. Bảng Likes

        • 3.2.3.11. Bảng Notifications

    • 3.3. Sequence diagram

      • 3.3.1. SQ001_UC002. Đăng ký

      • 3.3.2. SQ002_UC001a. Đăng nhập

      • 3.3.3. SQ003_UC005. Xem chi tiết món ăn

      • 3.3.4. SQ004_ UC007. Quản lý tài khoản

      • 3.3.5. SQ005_UC0011a. Quản lý món ăn (user)

    • 3.4. Đặc tả API

      • 3.4.1. Graph API

        • 3.4.1.1. Giới thiệu

        • 3.4.1.2. Mục đích của Graph API

        • 3.4.1.3. Sử dụng Graph API

        • 3.4.1.4. Kết nối Graph API

    • 3.5. Thiết kế giao diện

      • 3.5.1. Giao diện Guest

        • 3.5.1.1. Danh sách màn hình của Guest

        • 3.5.1.2. Đặc tả chỉ tiết các màn hình của Guest

          • 3.5.1.2.1. GUEST001.Home

          • 3.5.1.2.2. GUEST002.Home-Newsfeed

          • 3.5.1.2.3. GUEST003. Home- RecipeDetail

          • 3.5.1.2.4. GUEST004. Guest-ViewUsers

          • 3.5.1.2.5. GUEST006. Guest-Search

          • 3.5.1.2.6. GUEST007. SignUp

          • 3.5.1.2.7. GUEST008. Login

          • 3.5.1.2.8. GUEST009.Chatbot

        • 3.5.1.3. Screen flow của Guest

      • 3.5.2. Giao diện User

        • 3.5.2.1. Danh sách màn hình User

        • 3.5.2.2. Đặc tả chi tiết màn hình User

          • 3.5.2.2.1. USER001. User-Home

          • 3.5.2.2.2. USER002. User-NewsFeed

          • 3.5.2.2.3. USER003. User-upRecipe

          • 3.5.2.2.4. USER004. User-Home-RecipeDetail

          • 3.5.2.2.5. USER005. Profile-About

          • 3.5.2.2.6. USER006. Profile-Followers

          • 3.5.2.2.7. USER007. Profile-Bookmarks

          • 3.5.2.2.8. USER008. Profile-Repcies

        • 3.5.2.3. Screen flow của User

      • 3.5.3. Giao diện Admin

        • 3.5.3.1. Danh sách màn hình Admin

        • 3.5.3.2. Đặc tả chi tiết màn hình Admin

          • 3.5.3.2.1. ADM001.Dashboard

          • 3.5.3.2.2. ADM002.Likes

          • 3.5.3.2.3. ADM003.Relationship

          • 3.5.3.2.4. ADM004.User

          • 3.5.3.2.5. ADM005. Recipes

  • 4. CHƯƠNG 4: TRIỂN KHAI HỆ THỐNG

    • 4.1. Nền tảng phát triển

      • 4.1.1. Nền tảng công nghệ

      • 4.1.2. Framework, thư viện

    • 4.2. Công nghệ sử dụng

      • 4.2.1. Ruby on rails

        • 4.2.1.1. Ngôn ngữ ruby [1]

        • 4.2.1.2. Framework ruby on rails [1]

        • 4.2.1.3. Ưu và nhược điểm khi sử dụng Ruby on rails

          • 4.2.1.3.1. Ưu điểm

          • 4.2.1.3.2. Nhược điểm

      • 4.2.2. Database MySQL [2]

        • 4.2.2.1. Giới thiệu MySQL

        • 4.2.2.2. MySQL Server

        • 4.2.2.3. MySQL Client

        • 4.2.2.4. Ưu điểm khi sử dụng MySQL

      • 4.2.3. Google Dialogflow [3]

        • 4.2.3.1. Giới thiệu

        • 4.2.3.2. Sơ đồ hoạt động của Dialogflow

        • 4.2.3.3. Tính năng cơ bản của Dialogflow

        • 4.2.3.4. Lợi ích của Dialogflow

      • 4.2.4. Recommendation systems [4]

        • 4.2.4.1. Tổng quan về hệ thống gợi ý

          • 4.2.4.1.1. Khái niệm

          • 4.2.4.1.2. Các phương pháp

        • 4.2.4.2. Giải thuật Jaccard

        • 4.2.4.3. Gợi ý sử dụng lọc cộng tác (Collaborative Filtering Recommendation)

      • 4.2.5. Search engine elasticsearch [5]

        • 4.2.5.1. Giới thiệu

        • 4.2.5.2. Cách hoạt động

        • 4.2.5.3. Các khái niệm chính trong ES

        • 4.2.5.4. Ưu điểm và nhược điểm

          • 4.2.5.4.1. Ưu điểm:

          • 4.2.5.4.2. Nhược điểm:

  • 5. CHƯƠNG 5: KIỂM THỬ VÀ CÀI ĐẶT HỆ THỐNG

    • 5.1. Kiểm thử phần mềm

      • 5.1.1. Kế hoạch kiểm thử

        • 5.1.1.1. Danh sách các giai đoạn kiểm thử

        • 5.1.1.2. Danh sách các loại kiểm thử

        • 5.1.1.3. Môi trường kiểm thử

        • 5.1.1.4. Kế hoạch sửa lỗi

      • 5.1.2. Thiết kế kiểm thử

        • 5.1.2.1. Đối tượng cần kiểm tử

        • 5.1.2.2. Chức năng cần kiểm thử

      • 5.1.3. Trường hợp kiểm thử

        • 5.1.3.1. Testcase Đăng nhập

        • 5.1.3.2. Testcase Đăng công thức

        • 5.1.3.3. Testcase Chi tiết công thức

        • 5.1.3.4. Testcase Trang cá nhân

      • 5.1.4. Kết quả kiểm thử

        • 5.1.4.1. Kết quả tổng quan

        • 5.1.4.2. Kết quả chi tiết

          • 5.1.4.2.1. Testcase Đăng nhập

          • 5.1.4.2.2. Testcase Đăng công thức

          • 5.1.4.2.3. Testcase Chi tiết công thức

          • 5.1.4.2.4. Testcase Trang cá nhân

    • 5.2. Cài đặt môi trường và hệ thống

      • 5.2.1. Cài đặt framework Ruby on Rails

      • 5.2.2. Cài đặt Yarn

      • 5.2.3. Cài đặt MySQL Server

      • 5.2.4. Cấu hình và tích hợp chatbot.

      • 5.2.5. Cài đặt và chạy website Cookgram

  • 6. CHƯƠNG 6: KẾT LUẬN

    • 6.1. Tiến độ thực hiện

    • 6.2. Kết quả đạt được

      • 6.2.1. Kiến thức và thực nghiệm

      • 6.2.2. Ưu điểm và nhược điểm

    • 6.3. Thách thức

    • 6.4. Kế hoạch phát triển trong tương lai

  • TÀI LIỆU THAM KHẢO

  • Page 1

Nội dung

Ngày đăng: 27/11/2021, 15:55

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

TÀI LIỆU LIÊN QUAN

w