Thực thể và thuộc tính

Một phần của tài liệu Thực tập tốt nghiệp xây dựng phần mềm Đặt bàn cho nhà hàng qua chatbot facebook (Trang 35 - 43)

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ư:

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

Một phần của tài liệu Thực tập tốt nghiệp xây dựng phần mềm Đặt bàn cho nhà hàng qua chatbot facebook (Trang 35 - 43)

Tải bản đầy đủ (PDF)

(66 trang)