Đăng nhập
Hoặc tiếp tục với email
Nhớ mật khẩu
Đ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