Báo cáo bài tập lớn: Website lên thực đơn hằng ngày. Môn học Đồ án 3 Đại học Bách khoa Hà Nội Hệ cử nhân công nghệ thông tin. Tài liệu bao gồm báo cáo chi tiết và source code PHP Codeiginter và file SQL database.
Mục lục III- Giới thiệu Thiết kế Biểu đồ usercase: Cơ sở liệu: Các lớp model kế thừa từ lớp CI_Model Lớp User_Model: Lớp Food_Model: Lớp File_Model: Lớp Menu_Model: Lớp Comment_Model: Các lớp controller kế thừa từ lớp CI_Controller 10 Lớp Main: 10 Lớp User: 10 Lớp Admin: 11 III- Giao diện trang web 12 Đăng ký: 12 Trang ăn: 12 Tìm kiếm ăn: 13 Chi tiết ăn: 13 Trang thực đơn: 14 Tra cứu thực đơn: 14 Trang thơng tin chia sẻ ăn: 15 IV- Kết luận 16 V- Tài liệu tham khảo 17 I- Giới thiệu Trang web có chức năng: • Cho phép người dùng thêm ăn vào danh sách ăn mình, thơng tin ăn gồm tên ăn, cách chế biến giá thành ước lượng Người dùng tìm kiếm, chỉnh sửa lại cơng thức ăn có • Người dùng chia sẻ cơng thức ăn mà ưng ý cho người biết, thêm cập nhật cơng thức ăn từ danh sách ăn người dùng khác chia sẻ theo tên ăn Người dùng đăng bình luận ăn chia sẻ • cho phép người dùng thêm ăn mới, chia sẻ ăn cho người dùng khác, lên thực đơn ngày sử dụng liệu ăn người dùng Trang web xây dựng ngôn ngữ PHP tảng Code Igniter II- Thiết kế Biểu đồ usercase: Cơ sở liệu: Bảng user: Thuộc tính userId userName userEmail userPassword userType userStatus Created Modified Addresss Kiểu liệu Int(11) Varchar(255) Varchar(255) Char(32) Enum(‘admin’, ‘user’) Enum(‘active’, ‘inactive’) Datetime Datetime Varchar(30) Bảng file: thông tin file ảnh đại diện người dùng Mô tả Id người dùng Tên người dùng để đăng nhập Email người dùng Mật người dùng Quyền người dùng Trạng thái người dùng Ngày tạo tài khoản Ngày tài khoản sửa đổi Địa người dùng Thuộc tính fileId fileName fileType fileSize fileWidth fileHeight Created Modified userId Kiểu liệu Int(11) Varchar(255) Varchar(32) Int(11) Int(11) Int(11) Datetime Datetime Int(11) Mô tả Id file Tên file Kiểu file Kích thước file Chiều rộng ảnh Chiều cao ảnh Ngày tải lên Ngày chỉnh sửa Id user tải lên Bảng food: thơng tin ăn người dùng Thuộc tính foodId foodName foodProcess foodCost Created Modified userId foodShared Kiểu liệu Int(11) Varchar(255) Text Int(10) Datetime Datetime Int(11) Tinyint(1) Mơ tả Id ăn Tên ăn Cách làm ăn Chi phí ước tính thực Ngày thêm ăn Ngày chỉnh sửa ăn Id người sở hữu ăn Đã chia sẻ hay chưa Bảng menu: thực đơn người dùng Thuộc tính menuId Meal Created Modified menuNote userId Kiểu liệu Int(11) Enum(‘sang’, ‘trua’, ‘toi’) Datetime Datetime Text Int(11) Mô tả Id thực đơn Bữa ăn Ngày tạo thực đơn Thời gian chỉnh sửa Ghi người dùng Id người dùng Bảng food_menu: liên kết bảng food menu Thuộc tính foodId menuId Kiểu liệu Int(11) Int(11) Mơ tả Bảng comment: bình luận người dùng ăn chia sẻ Thuộc tính Kiểu liệu Mơ tả commentId userId foodId commentText Int(11) Int(11) Int(11) Text Id comment Id người comment Id ăn comment Nội dung Các lớp model kế thừa từ lớp CI_Model Lớp User_Model: Lớp Food_Model: Lớp File_Model: Lớp Menu_Model: Lớp Comment_Model: Các lớp controller kế thừa từ lớp CI_Controller Lớp Main: Lớp User: 10 Lớp Admin: 11 III- Giao diện trang web Đăng ký: Trang ăn: 12 Tìm kiếm ăn: Chi tiết ăn: 13 Trang thực đơn: Tra cứu thực đơn: 14 Trang thơng tin chia sẻ ăn: 15 IV- Kết luận 16 V- Tài liệu tham khảo PHP & MySQL: Novice to Ninja – 5th ed – Kevin Yank - 2012 Apress Pro PHP MVC – Chris Pitt – 2012 17 Quảng cáo Ứng dụng tạo video hoạt hình điện thoại https://youtu.be/DfF0qXYeRnE Tải dành cho điện thoại Android https://play.google.com/store/apps/details?id=vn.mocalaka.animation.coolcat Hoặc quét mã QR 18