Tải bản đầy đủ (.pdf) (18 trang)

Báo cáo bài tập lớn: Website lên thực đơn hằng ngày

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.6 MB, 18 trang )

Mụclục
III-

Giới thiệu ........................................................................................................................................ 2
Thiết kế ....................................................................................................................................... 3

Biểu đồ usercase:.................................................................................................................................... 3
Cơ sở dữ liệu: ......................................................................................................................................... 3
Các lớp model kế thừa từ lớp CI_Model............................................................................................... 5
Lớp User_Model: .................................................................................................................................... 5
Lớp Food_Model: .................................................................................................................................... 6
Lớp File_Model:...................................................................................................................................... 7
Lớp Menu_Model:................................................................................................................................... 8
Lớp Comment_Model:............................................................................................................................. 9
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 món ăn: ....................................................................................................................................... 12
Tìm kiếm món ăn: ................................................................................................................................. 13
Chi tiết món ăn: ..................................................................................................................................... 13
Trang thực đơn: ..................................................................................................................................... 14
Tra cứu thực đơn: .................................................................................................................................. 14
Trang thơng tin chia sẻ món ăn: ............................................................................................................. 15
IV-


Kết luận .................................................................................................................................... 16

V-

Tài liệu tham khảo ................................................................................................................... 17

1


I-

Giới thiệu
Trang web có chức năng:


Cho phép người dùng thêm món ăn mới vào danh sách món ăn của mình,
thơng tin món ăn gồm tên món ăn, cách chế biến và giá thành ước lượng.
Người dùng có thể tìm kiếm, chỉnh sửa lại cơng thức của các món ăn đã
có.



Người dùng có thể chia sẻ cơng thức món ăn mà mình ưng ý cho mọi
người cùng biết, có thể thêm mới hoặc cập nhật cơng thức món ăn của
mình từ danh sách những món ăn được các người dùng khác chia sẻ theo
tên món ăn. Người dùng có thể đăng bình luận của mình về các món ăn
được chia sẻ.




là cho phép người dùng thêm món ăn mới, chia sẻ món ăn của mình cho
những người dùng khác, lên thực đơn trong ngày sử dụng dữ liệu món ăn
của người dùng đó.

Trang web được xây dựng bằng ngơn ngữ PHP trên nền tảng Code Igniter

2


II-

Thiết kế

Biểu đồ usercase:

Cơ sở dữ liệu:
Bảng user:
Thuộc tính
userId
userName
userEmail
userPassword
userType
userStatus
Created
Modified
Addresss

Kiểu dữ 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 của người dùng
3

Mô tả
Id của người dùng
Tên người dùng để đăng nhập
Email của người dùng
Mật khẩu của người dùng
Quyền người dùng
Trạng thái của người dùng
Ngày tạo tài khoản
Ngày tài khoản được sửa đổi
Địa chỉ của người dùng


Thuộc tính
fileId
fileName
fileType
fileSize
fileWidth

fileHeight
Created
Modified
userId

Kiểu dữ liệu
Int(11)
Varchar(255)
Varchar(32)
Int(11)
Int(11)
Int(11)
Datetime
Datetime
Int(11)

Mơ tả
Id của file
Tên của file
Kiểu của file
Kích thước file
Chiều rộng của ảnh
Chiều cao của ảnh
Ngày tải lên
Ngày chỉnh sửa
Id của user tải lên

Bảng food: thông tin món ăn của người dùng
Thuộc tính
foodId

foodName
foodProcess
foodCost
Created
Modified
userId
foodShared

Kiểu dữ liệu
Int(11)
Varchar(255)
Text
Int(10)
Datetime
Datetime
Int(11)
Tinyint(1)

Mơ tả
Id của món ăn
Tên món ăn
Cách làm món ăn
Chi phí ước tính thực hiện
Ngày thêm món ăn
Ngày chỉnh sửa món ăn
Id người sở hữu món ăn
Đã được chia sẻ hay chưa

Bảng menu: thực đơn của người dùng
Thuộc tính

menuId
Meal
Created
Modified
menuNote
userId

Kiểu dữ liệu
Int(11)
Enum(‘sang’, ‘trua’, ‘toi’)
Datetime
Datetime
Text
Int(11)

Mơ tả
Id của thực đơn
Bữa ăn
Ngày tạo thực đơn
Thời gian chỉnh sửa
Ghi chú của người dùng
Id người dùng

Bảng food_menu: liên kết giữa bảng food và menu
Thuộc tính
foodId
menuId

Kiểu dữ liệu
Int(11)

Int(11)

Mơ tả

Bảng comment: bình luận của người dùng về món ăn được chia sẻ
Thuộc tính

Kiểu dữ liệu

Mơ tả
4


commentId
userId
foodId
commentText

Int(11)
Int(11)
Int(11)
Text

Id của comment
Id người comment
Id món ăn được comment
Nội dung

Các lớp model kế thừa từ lớp CI_Model
Lớp User_Model:


5


Lớp Food_Model:

6


Lớp File_Model:

7


Lớp Menu_Model:

8


Lớp Comment_Model:

9


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 món ăn:

12


Tìm kiếm món ăn:

Chi tiết món ăn:

13


Trang thực đơn:

Tra cứu thực đơn:

14



Trang thơng tin chia sẻ món ăn:

15


IV-

Kết luận

16


V-

Tài liệu tham khảo
1. PHP & MySQL: Novice to Ninja – 5th ed – Kevin Yank - 2012
2. Apress Pro PHP MVC – Chris Pitt – 2012

17


Quảng cáo
Ứng dụng tạo video hoạt hình trên điện thoại

/>
Tải bản dành cho điện thoại Android
/>
Hoặc quét mã QR


18



×