Đồ án HCMUTE: Ứng dụng Ruby on Rails để xây dựng website Cookgram

Khám phá đồ án HCMUTE ứng dụng Ruby on Rails để xây dựng website Cookgram, mang đến giải pháp tối ưu cho việc chia sẻ công thức nấu ăn.

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

đồ án tốt nghiệp

2020

100
1
0

Phí lưu trữ

35 Point

Mục lục chi tiết

TRANG 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. Vấn đề đặt ra

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

1.3. Hướng giải quyết

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

1.5. Đố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.3. Yêu cầu chức năng

2.4. 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.2. Mô hình MVC

3.3. Mô hình MVC trong Ruby on rails

3.4. Đặc tả chi tiết database

3.5. Xem chi tiết món ăn

3.6. Quản lý tài khoản

3.7. Đặc tả API

3.8. Thiết kế giao diện

3.8.1. Giao diện Guest

3.8.2. Giao diện User

3.8.3. Giao diện Admin

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

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

4.2. Nền tảng công nghệ

4.3. Framework, thư viện

4.4. Công nghệ sử dụng

4.4.1. Ruby on rails

4.4.2. Search engine elasticsearch

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

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

5.2. Kế hoạch kiểm thử

5.3. Thiết kế kiểm thử

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

5.5. Kết quả kiểm thử

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

5.6.1. Cài đặt framework Ruby on Rails

5.6.2. Cài đặt Yarn

5.6.3. Cài đặt MySQL Server

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

5.6.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.3. Kiến thức và thực nghiệm

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

6.5. Thách thức

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

TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu Website Cookgram và Mục tiêu Nghiên cứu

Đồ án tốt nghiệp này tập trung vào việc xây dựng website Cookgram sử dụng framework Ruby on Rails tại trường HCMUTE. Cookgram là một website chia sẻ công thức nấu ăn, hướng đến cộng đồng người yêu thích ẩm thực. Mục tiêu chính là phát triển một ứng dụng web hoàn chỉnh, tích hợp nhiều tính năng hữu ích, đáp ứng nhu cầu của người dùng. Đồ án này cũng là một ví dụ thực tiễn về việc ứng dụng Ruby on Rails trong phát triển web tại môi trường học thuật của HCMUTE. Các tính năng website Cookgram bao gồm tìm kiếm món ăn, chia sẻ công thức, tương tác bài viết (thích, chia sẻ, bình luận), quản lý tài khoản người dùng, và các tính năng khác sẽ được trình bày chi tiết ở các phần sau.

1.1 Khảo sát Hiện trạng và Vấn đề Đặt Ra

Hiện nay, nhiều website ẩm thực tồn tại nhưng chưa đáp ứng đầy đủ nhu cầu tương tác cộng đồng và chia sẻ kinh nghiệm nấu ăn. Một số website như Cookpad, Cooky, CandyCanCook đã có những chức năng cơ bản nhưng còn hạn chế về tính năng tương tác người dùng. Cookgram được thiết kế để giải quyết vấn đề này, tập trung vào việc tạo ra một cộng đồng thân thiện, nơi người dùng có thể dễ dàng chia sẻ công thức, bình luận, và tương tác với nhau. Việc xây dựng ứng dụng web này sử dụng Ruby on Rails nhằm tận dụng khả năng phát triển nhanh chóng và hiệu quả của framework này. Đồng thời, đồ án cũng khảo sát và đánh giá các công nghệ web khác để so sánh và lựa chọn giải pháp tối ưu cho Cookgram. Website Cookgram cần đảm bảo bảo mậttối ưu hóa trải nghiệm người dùng. Mục tiêu của đồ án là tạo ra một sản phẩm hoàn chỉnh, chất lượng cao, đáp ứng các yêu cầu chức năngphi chức năng.

1.2 Lựa chọn Ruby on Rails và HCMUTE như nền tảng phát triển

Việc lựa chọn Ruby on Rails là một quyết định chiến lược trong dự án này. Framework Ruby on Rails nổi tiếng với tốc độ phát triển nhanh, hiệu quả, và cộng đồng hỗ trợ lớn. Điều này giúp giảm thiểu thời gian và chi phí phát triển. Việc thực hiện đồ án tại HCMUTE mang lại nhiều lợi ích. Trường đại học cung cấp môi trường học tập lý tưởng, trang thiết bị hiện đại và sự hỗ trợ từ giảng viên chuyên ngành. Sự kết hợp giữa Ruby on Rails và môi trường HCMUTE tạo điều kiện thuận lợi cho việc hoàn thành đồ án tốt nghiệp. Học Ruby on Rails tại HCMUTE cung cấp kiến thức và kỹ năng thực tế cần thiết cho phát triển web. Các bài tập Ruby on Rails, thực hành Ruby on Rails, và khóa học Ruby on Rails HCMUTE đóng vai trò quan trọng trong việc chuẩn bị cho sinh viên các kỹ năng cần thiết. Ngôn ngữ lập trình Ruby on Rails giúp xây dựng ứng dụng một cách nhanh chóng và hiệu quả, phù hợp với tiến độ đồ án tốt nghiệp.

II. Thiết kế và Phát triển Website Cookgram

Phần này tập trung vào quá trình thiết kế website Cookgram. Bao gồm thiết kế giao diện, thiết kế database, và triển khai các tính năng. Mô hình MVC (Model-View-Controller) được sử dụng trong quá trình phát triển, giúp tổ chức code rõ ràng và dễ bảo trì. Database cho website Cookgram được thiết kế để lưu trữ thông tin người dùng, công thức nấu ăn, và các dữ liệu khác một cách hiệu quả. Mẫu website Cookgram được xây dựng dựa trên các nguyên tắc thiết kế hiện đại, đảm bảo giao diện thân thiện, dễ sử dụng. Mã nguồn website Cookgram sẽ được lưu trữ và quản lý cẩn thận.

2.1 Kiến trúc Hệ thống và Mô hình MVC

Website Cookgram sử dụng kiến trúc MVC (Model-View-Controller), một mô hình thiết kế phổ biến trong phát triển web. Mô hình MVC trong Ruby on Rails được áp dụng để tách biệt các thành phần của ứng dụng, giúp code dễ đọc, dễ bảo trì và dễ mở rộng. Model chịu trách nhiệm quản lý dữ liệu, View chịu trách nhiệm hiển thị giao diện người dùng, và Controller chịu trách nhiệm xử lý logic và tương tác giữa ModelView. Việc sử dụng MVC giúp cải thiện hiệu suất và khả năng mở rộng của ứng dụng. Phát triển web bằng Ruby on Rails dựa trên MVC mang lại nhiều lợi ích trong việc quản lý dự án và bảo trì hệ thống. Framework Ruby on Rails hỗ trợ tốt cho mô hình MVC, giúp đơn giản hóa quá trình phát triển và đảm bảo chất lượng code.

2.2 Cơ sở dữ liệu và Tính năng chính

Database cho website Cookgram được thiết kế để lưu trữ thông tin người dùng, công thức nấu ăn, bình luận, và các dữ liệu liên quan. Cơ sở dữ liệu được lựa chọn dựa trên các yếu tố như hiệu suất, khả năng mở rộng và tính bảo mật. ERD (Entity Relationship Diagram) được sử dụng để mô tả cấu trúc database. Các tính năng website Cookgram chính bao gồm: đăng ký/đăng nhập, tìm kiếm công thức, chia sẻ công thức, bình luận, đánh giá, theo dõi người dùng, và quản lý tài khoản. Mỗi tính năng được thiết kế để đáp ứng các yêu cầu người dùng một cách hiệu quả. Việc thiết kế website Cookgram chú trọng đến trải nghiệm người dùng, đảm bảo giao diện trực quan và dễ sử dụng. Ứng dụng Cookgram được thiết kế để tương thích với nhiều thiết bị khác nhau.

III. Triển khai và Kiểm thử

Phần này trình bày quá trình triển khai website Cookgramkiểm thử. Bao gồm cài đặt môi trường, cấu hình server, và thực hiện các bài kiểm thử. Các trường hợp kiểm thử được thiết kế để đảm bảo ứng dụng hoạt động ổn định và đáp ứng các yêu cầu đã đặt ra. Kết quả kiểm thử sẽ được phân tích và đánh giá để đảm bảo chất lượng sản phẩm.

3.1 Môi trường Phát triển và Triển khai

Đồ án được phát triển trên môi trường Ruby on Rails. Quá trình cài đặt framework Ruby on Rails được thực hiện theo các bước chuẩn. Cài đặt MySQL Server được thực hiện để đảm bảo hoạt động của cơ sở dữ liệu. Cấu hình server được thực hiện cẩn thận để đảm bảo hiệu suất và tính bảo mật của ứng dụng. Triển khai website Cookgram được thực hiện trên một server phù hợp. Việc tối ưu hóa website là một yếu tố quan trọng để đảm bảo trải nghiệm người dùng tốt nhất. Công nghệ web được sử dụng được lựa chọn sao cho phù hợp với yêu cầu của dự án.

3.2 Kiểm thử và Đánh giá

Quá trình kiểm thử được thực hiện một cách toàn diện, bao gồm cả kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử hệ thống. Các kế hoạch kiểm thử được lập trước, xác định rõ các trường hợp kiểm thử cần thực hiện. Kết quả kiểm thử được ghi lại chi tiết và được phân tích để đánh giá chất lượng của ứng dụng. Việc phát hiện và khắc phục lỗi được thực hiện kịp thời. Kết quả kiểm thử cho thấy mức độ ổn định và hiệu quả của ứng dụng. Quá trình kiểm thử đảm bảo website Cookgram đáp ứng các yêu cầu chức năngphi chức năng đã đề ra. Website ứng dụng Cookgram trải qua nhiều vòng kiểm tra để đảm bảo chất lượng cao nhất trước khi chính thức vận hành.

IV. Kết luận và Hướng phát triển tương lai

Đồ án này đã hoàn thành việc xây dựng website Cookgram bằng Ruby on Rails. Ứng dụng đáp ứng các yêu cầu đặt ra, cung cấp một nền tảng tốt để chia sẻ công thức nấu ăn và tương tác cộng đồng. Tuy nhiên, vẫn còn nhiều tiềm năng để phát triển thêm các tính năng mới trong tương lai. Việc cải thiện website Cookgram sẽ tập trung vào việc tăng cường tính năng, cải thiện hiệu suất và mở rộng cộng đồng người dùng.

4.1 Kết quả đạt được và bài học kinh nghiệm

Đồ án đã thành công trong việc xây dựng website Cookgram với đầy đủ các tính năng chính. Sinh viên đã học hỏi được nhiều kiến thức và kỹ năng thực tiễn về phát triển web bằng Ruby on Rails. Quá trình thực hiện đồ án cũng giúp sinh viên rèn luyện kỹ năng làm việc nhóm, quản lý dự án và giải quyết vấn đề. Các ưu điểm của Ruby on Rails đã được chứng minh trong quá trình phát triển. Tuy nhiên, cũng có một số nhược điểm cần được lưu ý trong các dự án tương lai. Thực hành Ruby on Rails trong đồ án này mang lại nhiều kinh nghiệm quý báu cho sinh viên.

4.2 Hướng phát triển trong tương lai

Trong tương lai, website Cookgram có thể được phát triển thêm nhiều tính năng mới như: tích hợp thanh toán trực tuyến, hệ thống gợi ý món ăn thông minh, hỗ trợ nhiều ngôn ngữ, và các tính năng tương tác xã hội khác. Việc cải thiện giao diện người dùng cũng là một hướng phát triển quan trọng. Việc ứng dụng machine learning để cá nhân hóa trải nghiệm người dùng cũng là một hướng đi tiềm năng. Cookgram có thể trở thành một website ẩm thực hàng đầu tại Việt Nam nếu tiếp tục được phát triển và nâng cấp. Các thách thức trong tương lai bao gồm việc quản lý lượng người dùng lớn, bảo mật thông tin và tối ưu hóa hiệu suất.

01/02/2025
Đồ án hcmute ứng dụng ruby on rails xây dựng website cookgram

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

CHƯƠNG 1: TỔNG QUAN 1. Tính cấp thiết của đề tài 1. Vấn đề đặt ra Ngày nay, cuộc sống càng hiện đại thì con người ngày càng bận rộn hơn. Các ứng dụng đặt hàng, giao đồ ăn ngày càng phổ biến khiến việc nấu ăn ngày một xa xỉ đối với giới trẻ, khi việc phải vắt óc suy nghĩ hôm nay ăn gì, mua nguyên liệu ở đâu, nấu như thế nào dường như là một chuyện vô cùng nặng nhọc, phiền hà.

Và việc đi ăn tiệm lại càng ngày càng có nhiều bất cập, an toàn vệ sinh thực phẩm luôn không được bảo đảm, giá cả món ăn đắt hơn so với thực tế cộng với thái độ phục vụ của nhân viên vẫn còn chưa ổn định. Tuy nhiên, rất nhiều người vẫn thích tự nấu ăn, có niềm đam mê với nấu nướng, luôn muốn được học thêm nhiều kinh nghiệm, công thức mới để thực hành khi có cơ hội hoặc chia sẻ chiến tích nấu ăn của mình với nhiều người khác để có thể giao lưu, kết bạn với nhau. Thực ra với thời đại công nghệ số, công việc vào bếp đã đơn giản hơn rất nhiều khi xung quanh là các loại máy móc hỗ trợ. Vì vậy, vấn đề đặt ra là chúng ta phải tổng hợp lại các công thức, tạo một nơi giao lưu, chia sẻ, kết bạn cho những người có cùng sở thích nấu nướng cũng như những người muốn vào bếp, học làm bếp,… thành một hội nhóm, mạng xã hội nho nhỏ đơn giản và dễ dàng truy cập.

Khảo sát hiện trạng Với thời đại công nghệ tiên tiến, việc vào bếp và nấu nướng đã trở nên khá dễ dàng. Chỉ cần có Internet, chúng ta có thể truy cập vào bất kì trang Web nấu nướng nào hoặc tải về các ứng dụng dạy nấu ăn trên điện thoại, các bước tiếp theo đương nhiên là chỉ cần làm theo hướng dẫn sẵn có. Tuy nhiên, độ chính xác của các công thức hiện diện đấy là bao nhiêu phần trăm? Chúng ta có thể tin cậy công thức đấy và các món ăn sẽ luôn được làm ra thành công chứ? Thật ra nấu ăn là một công việc gần như là thường xuyên, được thực hiện hằng ngày. Nhưng có vẻ các website về chủ đề nấu ăn trên thị trường Việt Nam lại khá ít: 1 do an 1.com (https://cookpad.

Bảng câu hỏi khảo sát Cookpad. Câu hỏi khảo sát Có/ Không Khác Bình luận về món ăn Có Theo kiểu đặt câu hỏi bài viết Thông báo, tin nhắn Có Tin nhắn từ hệ thống Video hướng dẫn Không Tạo thực đơn Có Thêm món ăn vào thực đơn Tính toán khẩu phần ăn theo số Không Nhưng cho biết số phần ăn người - Đánh giá ưu điểm: Giao diện thân thiện, đơn giản, dễ sử dụng. Có nhiều event nấu ăn được tổ chức thường xuyên. - Đánh giá nhược điểm: Độ tương tác giữa người dùng với nhau còn thấp.vn (https://www.vn 2 do an Bảng 1.

Bảng câu hỏi khảo sát Cooky.vn Câu hỏi khảo sát Có/ Không Khác Bình luận về món ăn Có Thông báo, tin nhắn Có Tin nhắn từ hệ thống Video hướng dẫn Có Tạo thực đơn Có Thêm món ăn vào thực đơn Tính toán khẩu phần ăn theo số Có Nhập vào số người để nhận số người lượng nguyên liệu cần dùng - Đánh giá ưu điểm: Giao diện sinh động. Độ tương tác giữa tác giả với người đọc cao nên bạn có thể đánh giá các công thức cũng như thảo luận về món ăn. Có nhiều event nấu ăn được tổ chức thường xuyên. - Đánh giá nhược điểm: Không có.com (https://candycancook.

Website CandyCanCook Bảng 1. Bảng câu hỏi khảo sát CandyCanCook.com Câu hỏi khảo sát Có/ Không Khác Bình luận về món ăn Có Thông báo, tin nhắn Có Tin nhắn từ hệ thống Video hướng dẫn Có Tạo thực đơn Có Thêm món ăn vào thực đơn 3 do an Tính toán khẩu phần ăn theo số Có Nhập vào số người để nhận số người lượng nguyên liệu cần dùng - Đánh giá ưu điểm: giao diện sinh động. Giao diện rất dễ nhìn, rõ ràng và sinh động. Nhiều món ăn đa dạng đến từ các nước khác nhau trên trang web này.

- Đánh giá nhược điểm: độ tương tác không cao giữa các người đọc. Nhìn chung, các trang web không có sự khác biệt nhiều về chức năng. Mỗi website đều hướng đến đối tượng người dùng khác nhau nhưng đều chú trọng vào độ đơn giản nhưng sinh động trên giao diện. Những trang web này chú trọng tối ưu tốc độ duyệt web rất tốt cho trải nghiệm người dùng.

Hướng giải quyết Để đáp ứng nhu cầu về việc gợi ý một bữa ăn hợp lý cũng như thỏa mãn nhu cầu giao lưu kết bạn của giới trẻ mà “Cookgram” ra đời. Với trang “Cookgram” không những là nơi giao lưu, kết bạn mà còn là nơi giúp các bạn trẻ có thể chia sẻ với nhau niềm yêu thích nấu ăn, các bí kíp nấu ăn nhanh, tiết kiệm thời gian mà lại đầy đủ dinh dưỡng, ngon như mẹ nấu,… Để việc nấu nướng không còn là nổi ám ảnh. Ngoài ra “Cookgram” còn dành cho các mẹ nội trợ, mẹ bỉm sữa, những người luôn mong muốn có một bữa cơm đầy đủ cho cho gia đình mình mà không phải mất quá nhiều thời gian việc suy nghĩ: Hôm nay ăn gì? 1. Mục tiêu đề tài - Áp dụng ngôn ngữ và công nghệ Ruby on Rails trong lập trình Web application.

- Nắm bắt những nghiệp vụ cần có khi triển khai xây dựng website, đặc biệt là mô hình mạng xã hội. - Phân tích, thiết kế và xây dựng ứng dụng web chia sẻ công thức nấu ăn dành cho những người dùng yêu thích và muốn học hỏi nấu ăn. - Tìm hiểu và tích hợp các công nghệ machine learning, chatbot vào để hỗ trợ website. Đối tượng nghiên cứu - Ngôn ngữ ruby và framework ruby on rails.

CHƯƠNG 2: YÊU CẦU HỆ THỐNG 2. Yêu cầu người dùng Bảng 2. Yêu cầu người dùng STT Tiêu đề User story 1. Web Application Ứng dụng web hỗ trợ người dùng có thể: - Tìm kiếm món ăn.

- Chia sẻ công thức nấu ăn. - Tương tác bài viết (Yêu thích, chia sẻ và đánh giá). - Tương tác người dùng (Theo dõi người dùng). - Quản lý lượt tương tác, hành vi người dùng.

API Sever - Hỗ trợ kênh đăng nhập khác cho người dùng. Yêu cầu hệ thống 2. Yêu cầu chức năng 2. Actor STT Actor Chi tiết 1.

Guest (Khách) Người dùng ẩn danh truy cập vào website, không đăng nhập. User (Người dùng) Người dùng đã đăng ký và đăng nhập vào hệ thống. Admin (Người quản lý) Người giữ vai trò quản lý, theo dõi các hoạt động của website. Đặc tả chức năng actor 2.

Chức năng actor Guest STT Chức năng Mô tả 1. Guest sử dụng email để đăng ký tài khoản. Sau khi đăng ký thành công người dùng sẽ được chuyển tới homepage. Tìm kiếm món ăn Nhập tên món ăn hoặc nguyên liệu ở thanh tìm kiểm để tìm món ăn.

Xem danh sách món ăn Món ăn mới nhất được hiện thị trên trang chủ cho người xem và món ăn của follower nếu user đã đăng nhập. Xem chi tiết món ăn Người dùng chọn một món ăn để hiển thị thông tin về món ăn đó. Chức năng actor User STT Chức năng Mô tả 1. Đăng nhập Đăng nhập bằng tài khoản email đã được đăng ký thành công.

Đăng xuất Đăng xuất tài khoản khỏi hệ thống. Quên mật khẩu User sẽ nhập email của tài khoản. Sau đó vào mail xác nhận để đổi mật khẩu. Quản lý tài khoản User có thể thực hiện các tác vụ: - Sửa thông tin cá nhân.

- Đổi mật khẩu. Bình luận User nhập nội dung và đăng tải bình luận trên bài viết của món ăn đang xem. Đánh giá Chọn số sao ứng với cảm nhận của user. Thêm follower User có thể theo dõi.

Quản lí follower User có thể xem danh sách đang được theo dõi và hủy theo dõi user khác. Quản lý bài viết User có thể thực hiện các tác vụ: - Sửa thông tin bài viết. Quản lý bookmark User có thể thực hiện các tác vụ: - Lưu thông tin bài viết. Thông báo Thông báo cho user khi có hoạt động mới từ người dùng khác.

Chức năng actor Admin STT Chức năng Mô tả 1. Xem trang quản lí admin Người dùng phải có role admin. Chứa các tính năng quản lý của admin 2. Quản lý bài viết món ăn Admin có thể thực hiện các tác vụ CRUD bài viết món ăn.

Quản lý người dùng Admin có thể thực hiện các tác vụ CRUD tài khoản người dùng. Usecase Diagram Hình 2. Usecase diagram tổng quát 7 do an 2. Usecase User Hình 2.

Usecase của actor User 8 do an 2. Usecase Guest Hình 2. Usecase của actor Guest 2. Usecase Admin Hình 2.

Usecase của actor Admin 9 do an 2. Danh sách usecase Bảng 2. Bảng danh sách các use case STT Tên use case Usecase ID 1. Đăng nhập UC001a 2.

Đăng xuất UC001b 3. Quên mật khẩu UC003 5. Xen danh sách món ăn UC004 6. Xem chi tiết món ăn UC005 7.

Bình luận UC006 8. Quản lý tài khoản UC007 9. Quản lý bookmark UC008 10. Quản lý follow UC009 11.

Đánh giá món ăn UC0010 12. Quản lý món ăn của user UC0011a 13. Quản lý món ăn của admin UC0011b 14. Quản lý user UC0012 2.

Đặc tả chi tiết usecase 2.Đăng nhập Bảng 2. Mô tả usecase UC001a.Đăng nhập Usecase Đăng nhập Usecase ID UC001.1 Mô tả Kiểm tra và xác thực vai trò người dùng. Tác nhân kích hoạt User, Admin Tiền điều kiện Tồn tại tài khoản Các bước thực hiện Bước 1: Vào màn hình đăng nhập hoặc trang chủ Bước 2: Nhập Username/Email và Mật khẩu Bước 3: Nhấn button Đăng nhập Bước 4: Nếu thành công sẽ chuyển tới trang chủ. Nếu thất bại sẽ quay lại bước chuyển tới màn hình đăng nhập.Đăng xuất Bảng 2.

Mô tả usecase UC001b.Đăng xuất Usecase Đăng xuất Usecase ID UC001.2 Mô tả Người dùng đăng xuất tài khoản ra khỏi hệ thống và 10 do an trình duyệt. Tác nhân kích hoạt User, Admin Tiền điều kiện Đã tiến hành đăng nhập vào website Các bước thực hiện Bước 1: Click vào button user, tùy chọn đăng xuất sẽ hiện ra từ menu dropdown. Bước 2: Người dùng được chuyển về trang chủ sau khi đăng xuất. Mô tả usecase UC002.Đăng ký Usecase Đăng ký Usecase ID UC002 Mô tả Đăng ký tài khoản để đăng nhập vào website Tác nhân kích hoạt Guest Tiền điều kiện Không có Các bước thực hiện Bước 1: Vào trang chủ Bước 2 :Click vào button Tạo tài khoản để vào màn hình đăng ký.

Bước 3: Nhập thông tin (Tên của bạn, Username, Email, Mật khẩu, Xác nhận Mật khẩu) Bước 4: Click button Đăng ký để hoàn thành việc đăng ký tài khoản Bước 5: Nếu đăng ký thành công sẽ được chuyển đến trang chủ. Nếu thất bại thì quay lại bước 3.Quên mật khẩu Bảng 2. Mô tả usecase UC003.

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

Bài viết "Xây dựng website Cookgram bằng Ruby on Rails tại HCMUTE" cung cấp cái nhìn sâu sắc về quy trình phát triển một trang web nấu ăn sử dụng framework Ruby on Rails. Tác giả không chỉ chia sẻ các bước cụ thể trong việc thiết kế và lập trình mà còn nhấn mạnh những lợi ích của việc sử dụng Ruby on Rails, như khả năng mở rộng và tính linh hoạt trong phát triển ứng dụng. Độc giả sẽ tìm thấy những thông tin hữu ích về cách tối ưu hóa website cho người dùng, cũng như các kỹ thuật SEO cơ bản để tăng cường khả năng hiển thị trên các công cụ tìm kiếm.

Nếu bạn muốn mở rộng kiến thức của mình về các chủ đề liên quan, hãy tham khảo bài viết Luận văn thạc sĩ phương pháp giảng dạy tiếng anh, nơi bạn có thể tìm hiểu về các phương pháp giảng dạy hiệu quả. Ngoài ra, bài viết Luận văn thạc sĩ phát triển năng lực tư duy và lập luận toán cho học sinh thcs sẽ giúp bạn khám phá cách phát triển tư duy phản biện trong giáo dục. Cuối cùng, bài viết Luận văn thạc sĩ dạy học viết sáng tạo cho học sinh tiểu học cũng là một nguồn tài liệu quý giá cho những ai quan tâm đến phương pháp giảng dạy sáng tạo. Những liên kết này sẽ giúp bạn mở rộng hiểu biết và áp dụng vào thực tiễn.