CHUONG 2: CHUONG 2: PHAN TICH HE THONG PHAN MEM DAT BAN CHO NHA HANG QUA CHATBOT FACEBOOK
2.2.1 Thực thể và thuộc tính
Dựa vào các chức năng đã phân tích, hệ thống sẽ bao gồm các thực thê sau:
vˆ User: Mã user, Tên user, Mật khẩu, Email, Số điện thoại
¥ Status: Ma trang thai, Status key, Value Yêu câu: Mã yêu cầu, Mô tả, Thời gian yêu cầu
Bàn: Mã bàn, Số bàn, Số lượng bàn trống hiện tại, Số lượng ghế của bàn, Trang thai
¥ Lich str: Ma lich st, Thoi gian
Dịch vụ: Mã dịch vụ, Mô tả, Ngày bắt đầu, Ngày kết thúc v Dish: Mã món ăn, Tên món ăn, Giá món ăn, Mô tả v Menu: Mã menu, Tên menu
vé. Báo cáo : Mã báo cáo, tên báo cáo , ngày lập 2.2.2 Sơ đồ liên kết thực thể
có 3> \
7 = |
‘Status hay
có Status œ nÌ Bàn ~
^ fy Mã bàn
Bỏo cỏo + <you chuằ — a — = | \ `
eo Maten sử )- (Thờiglen — \ \
Gung of) \ /
` cú / \ ơ~
x : b é có > Số lượng
` + Lich ser / Trạng trái) gn cus bar
*§ Mon an L ‹ : a
— Ƒ \ 2 Mã menu
Mã môn ân) | ` ⁄ NN
Ce < có Menu
mb Mau v cs ams
Hình 2.11. Sơ đề liên kết thực thể
35
2.2.3 Các bang đữ liệu
Bang User:
Thuộc tinh Mô tả Kiểu dG liệu Ràng buộc
1d user Mã user int Khoa chinh
name Tén user varchar(255)
password Mật khẩu varchar(255)
email Email varchar(255)
phone number Số điện thoại int
role id Ma trang thai int Khoa phu
Bang 2.1. Bang User
Bảng User được thiết kế để lưu trG thông tin về các tài khoản người dùng trong hệ thống. Trong bảng này, có các thuộc tính như Mã user, Tên user, Mật khâu, Email, Số điện thoại để mô tả thông tin về tài khoản của người dùng, Mã trạng thai là thuộc tính khóa ngoại tham chiếu đến bảng Status, để xem thuộc tính của user, xem là admin quản lý hay khách hàng.
Trường dG liệu Mã user được sử dụng làm khóa chính của bảng, đảm bảo tính duy nhất cho mỗi tài khoản. Bảng User là một trong những bang quan trọng để xác thực người dùng và phân quyền trong hệ thông.
Bảng Status:
10
value Giá trị thái
Bang 2.2. Bang Status
Bang Status là bảng lưu trG thông tin về trạng thái của tài khoản và yêu câu của khách hàng. Bảng này bao gồm các thuộc tính như:
3ó
role ¡d: Mã trạng thái, đây là thuộc tính khóa chính của bảng để định danh duy nhất cho mỗi trạng thái.
status key: Khoá trạng thái, khoá để tra trạng thái theo quy ước: r1 là admin, r2 là quan lý, r3 là khách hàng và sỈ s2 s3 tương Ứng với 3 trạng thái:
đang duyệt, đã duyệt, hoàn thành
Y value: Gia trị trạng thái được giải thích bằng lời
Bảng Yêu câu:
Thuộc tính Mô tả Kiểu dG liệu Ràng buộc
id yeucau Ma yéu cau int Khoa chinh
id_user Ma user tot Khoa phu
id_ban Ma ban uot Khoa phu
description Mô tả varchar(255)
time request Thời gian yêu câu | time
role 1d Mã trạng thái tot Khoa phu
Bang 2.3. Bảng Yêu cầu
Bảng Yêu câu là bảng lưu trG thông tin về thông tin yêu cầu của khách hàng.
Bảng này bao gồm các thuộc tính:
Y id yeucau: Ma yéu cau, day la thuộc tính khóa chính của bảng để định danh duy nhất cho mỗi yêu câu.
* 1d user: Mã user, đây là thuộc tính khóa ngoại tham chiếu đến bang User.
¥ id ban: Ma ban, đây là thuộc tính khóa ngoại tham chiếu đến bảng Bản để lưu trG mã bàn của khách gửi yêu cầu.
#_ description: Mô tả, khách hàng mô tả yêu cầu của mình.
Y time request: Thời gian yêu câu, thời gian mà khách hàng gửi yêu câu.
_ role ¡d: Mã trạng thái, đây là thuộc tính khóa ngoại tham chiếu đến bảng Status, để xem trạng thái yêu cầu là đang chờ duyệt, hay đã duyệt, hay hoàn thành yêu cầu.
37
Bảng Bàn:
Thuộc tính Mô tả Kiểu dG liệu |_ Ràng buộc
¡d ban Mã bàn int Khoa chinh
number _tables Số bàn int
current_number Số lượng bàn trồng hién tai | int max number Số lượng ghế của bàn mt
status Trang thai varchar(255)
Bang 2.4. Bang Ban
Bảng Bản là bảng lưu trG thông tin về các bàn hiện có trong nhà hàng. Bảng này bao gồm các thuộc tính:
_ id ban: Mã bàn, đây là thuộc tính khóa chính của bảng để định danh duy nhất cho mỗi bản.
Y number tables: Số bàn, lưu trG số của từng bàn
` current number: Số lượng bàn trồng hiện tại, lưu trG số lượng bàn trồng ở thời điểm truy cập
* max number: Số lượng ghế của bàn, số lượng ghế của từng bàn
*ˆ status: Trạng thái của bàn, xem bàn còn trong hay da dat.
Bảng Lịch sử:
Thuộc tính Mô tả Kiểu dG liệu Ràng buộc
id Mã lịch sử int Khoa chinh
id_ban Ma ban int Khoa phu
id kh Ma khach hang int Khoa phu
date time Thời gian time
Bảng 2.5. Bảng Lịch sứ
Bảng Lịch sử lưu trG thông tin về lịch sử đặt bàn của khách hàng. Bảng này bao gồm các thuộc tính:
_ ¡d: Mã Lịch sử, đây là thuộc tính khóa chính của bảng để định danh duy nhất cho mỗi lịch sử đặt bản.
* 1d ban: Mã bàn, lưu trổ mã bàn được đặt 38
* ¡d kh: Mã khách, đây là thuộc tính khóa ngoại tham chiếu đến thuộc tính id_user trong bang User, lay ra nhGng id được xác định là khách đã đặt bàn
* date time: Thời gian, ghi nhận thời gian đặt bàn
Bảng Dịch vụ:
Thuộc tính Mô tả Kiéu dG liệu Ràng buộc
id_dichvu Ma dich vu int Khoa chinh
mota M6 ta dich vu varchar(255)
ngaybatdau Ngày bắt đầu datetime ngayketthuc Ngày kết thúc datetime
id_user Ma user tot Khoa phu
Bang Dich vụ được thiết kế đề lưu trG thông tin về các dịch vụ trong nhà hàng.
Đảng 2.6. Bảng Dịch vụ
Bảng này bao gồm các thuộc tính:
¥ id dichvu: Ma dich vụ, đây là thuộc tính khóa chính của bảng để định danh duy nhất cho mỗi dịch vụ.
` mota: Mô tả dịch vụ
*ˆ ngaybatdau: Ngày bắt đầu dịch vụ
* ngayketthuc: Ngày kết thúc dịch vụ
* 1d user: Mã user, đây là thuộc tính khóa ngoại tham chiếu đến bang User.
Bang Dish:
39
Thuộc tính Mô tả Kiểu dG liệu Ràng buộc
id mon Mã món ăn mt Khoa chinh
dish name Tên món ăn varchar(255)
dish price Giá món ăn int
dish discription | Mô tả varchar(255)
id_menu Ma menu it Khóa ngoại
1d user Mã user int Khóa ngoại
Bang 2.7. Bang Dish
Bảng Dish được sử dụng để lưu trG thông tin các món được nhà hàng phục vụ.
Bảng này bao gồm các thuộc tính:
id mon: Mã món ăn, đây là thuộc tính khóa chính của bảng để định danh duy nhất cho mỗi món ăn.
¥ dish name: Tén mon an
¥ dish price; Gid mon an
¥ dish discription: M6 ta món ăn
Y id menu: Ma menu, day la thudc tinh khéa ngoai tham chiéu dén bang Menu
¥ id user: Ma user, day la thuéc tinh khóa ngoại tham chiéu dén bang
User.
Bang Menu:
Thuộc tính Mô tả Kiểu dG liệu Ràng buộc
id menu Ma menu int Khoa chinh
menu name Tên menu varchar(255)
Đảng 2.8. Bảng Menu
Bang Menu lưu trG thông tin về các menu hiện có trong nhà hàng. Mỗi menu sẽ có một mã định danh duy nhất (d_menu) là khóa chính của bảng và một tên Menu (menu name).
40
Bang Bao cao:
Thuộc tinh Mô tả Kiểu dG liệu Ràng buộc
mabaocao Mã báo cáo tot Khoa chinh
tenbaocao Tén bao cao varchar(255)
ngaylap Ngày lập datetime
1d user Mã user Int
Bảng Báo cáo được thiết kế để lưu trG thông tin báo cáo của nhà hàng. Bảng Đảng 2.9. Bảng Báo cáo
này bao gồm các thuộc tính:
*X mabaocao: Mã báo cáo, đây là thuộc tính khóa chính của bảng để định danh duy nhất cho mỗi báo cáo.
¥ tenbaocao: Tén bao cdo
` ngaylap: Ngày lập báo cáo
¥ id user: Ma user, day la thuéc tinh khóa ngoại tham chiéu dén bang User, dé xac dinh xem ai la người yêu cầu báo cáo đó.
41
2.2.4 Mô hình quan hệ
Hình 2.12. Sơ đồ mô hình quan hê ¡
42