- Xây dựng được hệ thống quản lý nhà hàng với đầy đủ các chức năng như:Quản trị hệ thốngđăng nhập, đăng xuất, đổi mật khẩu, sao lưu và phục hồi dữ liệu; quản lý nhân viênquản lý thông ti
Trang 2MỞ ĐẦU
Ngày nay công nghệ thông tin phát triển ngày càng mạnh mẽ,nhanh
chóng Những thành tựu của công nghệ thông tin làm thay đổi mọi mặt của đời sống xã hội, xâm nhập vào nhiều lĩnh vực khoa học, kỹ thuật cũng như trong cuộc sống Nó trở thành công cụ hỗ trợ đắc lực không thể thiếu trong nhiều lĩnhvực hoạt động như: ứng dụng trong công tác quản lý, nghiên cứu và đặc biệt trong công tác quản lý nói chung và quản lý nhà hàng nói riêng
Nhưng trên thực tế, nhà hàng là một trong những loại hình kinh doanh đầythử thách.Mặt khác hiện nay các nhà hàng có số lượng hàng hóa gồm nhiều các danh mục thực phẩm,đồ ăn … trong một ngày là rất lớn, số lượng khách đến nhà hàng ăn uống trong một ngày là rất lớn Công việc quản lý nhà hàng đều được làm thủ công đó là việc quản lý và lưu trữ trên giấy tờ, sổ sách nên rất mất thời gian và tốn kém về nhân lực cũng như tài chính và còn nhiều hạn chế Việc quản lý được được đầy đủ sổ sách,giấy tờ hàng năm nhà hàng phải bỏ ra một khoản kinh phí không nhỏ cho việc mua nguyên vật liệu như giấy tờ, sổ sách…
Do đó yêu cầu bức thiết lúc này là việc xây dựng hệ thống quản lý nhà hàng nhằm xóa bỏ những phương pháp lạc hậu, lỗi thời gây tốn kém về nhiều mặt và mang lại hiệu quả cao Do đó, yêu cầu cấp thiết đặt ra là phải đổi mới hệ thống quản lý nhà hàng để đem lại hiệu quả cao
Là một sinh viên công nghệ thông tin, nhận thức được tầm quan trọng củatin học hoá và các doanh nghiệp tin học trong cơ chế thị trường như hiện nay ởViêt Nam, sau một thời gian nghiên cứu và học tập, em đã quyết định chọn đềtài quản lý nhà hàng nhằm ứng dụng những kiến thức IT đã được học và kết hợpchúng với kiến thức về kinh tế
Em xin chân thành cảm ơn thầy PGS.TS Bùi Thu Lâm giáo viên hướngdẫn đã tận tình chỉ bảo để em hoàn thành đồ án tốt nghiệp này
Trang 3Chương 1 KHẢO SÁT HỆ THỐNG
1.1 Mô tả hệ thống
1.1.1 Mục đích đồ án
- Xây dựng phần mềm tin học hóa hoạt động nhà hàng Phần mềm sẽ giúp cáchoạt động trong nhà hàng hiệu quả hơn và giảm thiểu thời gian Phần mềm
có thể được áp dụng cho các nhà hàng vừa và nhỏ
- Xây dựng được hệ thống quản lý nhà hàng với đầy đủ các chức năng như:Quản trị hệ thống(đăng nhập, đăng xuất, đổi mật khẩu, sao lưu và phục hồi
dữ liệu); quản lý nhân viên(quản lý thông tin nhân viên và phân quyền sửdụng); quản lý thực đơn; quản lý nhóm thực đơn; quản lý bàn ăn; gọi món;cập nhật món; lập hóa đơn thanh toán; quản lý hóa đơn; báo cáo doanh thutrong ngày/trong tuần/trong tháng/trong năm; báo cáo thống kê thực đơntrong ngày/trong tuần/trong tháng/trong năm…
- Phần mềm phải có chức năng thanh toán tiền cho khách hàng, tạo các báocáo thống kê doanh thu, thống kê thực đơn ….… nhằm phục vụ tốt cho quátrình quản lý của nhà hàng
1.1.2 Cơ cấu tổ chức
Cơ cấu tổ chức nhà hàng được thể hiện trong sơ đồ sau :
Hình vẽ 1.1.Sơ đồ cơ cấu tổ chức nhà hàng
Trang 4 Bộ phận quản lý :
- Có nhiệm vụ quản lý trực tiếp nhà hàng , mọi vấn đề của nhà hàng đều phảithông qua bộ phận quản lý và bộ phận quản lý có quyền quyết định tất cả mọithông tin xử lý trong nhà hàng
Bộ phận thu ngân
- Có trách nhiệm lập hóa đơn tính tiền và thanh toán tiền cho khách hàng, theo dõi chi tiết toàn bộ việc thu chi hàng ngày của nhà hàng Từ đó lập ra các báocáo, thống kê doanh thu trình lên quản lý nhà hàng theo ngày/tuần /tháng / năm
Bộ phận thu ngân ghi lại số bàn và các món ăn khách yêu cầu vào trong sổ bán hàng Mỗi khi khách hàng thêm món ăn, món ăn khách hàng yêu cầu sẽ được cập nhật món vào sổ bán hàng của nhà hàng
Khi khách hàng có đề nghị thanh toán bộ phận thu ngân sẽ dựa vào số bàn của khách hàng và danh sách các món ăn khách hàng yêu cầu Bộ phận thu ngântiến hành lập hóa đơn thanh toán tiền cho khách, nhận tiền và lưu vào sổ bán hàng Các hóa đơn thanh toán tiền cho khách hàng sẽ được nhân viên thu ngân quản lý để tiện cho việc báo cáo thống kê doanh thu của nhà hàng theo ngày, theo tuần theo tháng ,trong năm
Trang 5Sau mỗi ngày làm việc, bộ phận thu ngân sẽ lập báo cáo thống kê doanh thu của nhà hàng trong ngày, trong tuần, trong tháng, trong năm; báo cáo thực đơn trong ngày, trong tuần, trong tháng, trong năm Viết báo cáo gửi lên quản lý nhàhàng
Ngoài ra hệ thống còn lưu trữ thêm thông tin:
Nhân viên (Mã nhân viên, họ tên, ,ngày sinh, địa chỉ, số điện thoại, chức vụ)
Mẫu1: Hóa đơn thanh toán
Mẫu 2: Báo cáo doanh thu nhà hàng trong ngày
HÓA ĐƠN THANH TOÁN
Ngày lập phiếu: Số hóa đơn: _ Nhân viên lập: Số bàn: Nhân viên thanh toán: Số khách:
Trang 6Mẫu 3: Báo cáo doanh thu nhà hàng trong tuần
Mẫu 4: Báo cáo doanh thu nhà hàng trong tháng
Mẫu 5: Báo cáo doanh thu nhà hàng trong năm
THỐNG KÊ DOANH THU
THỐNG KÊ DOANH THU
Trang 7Mẫu 6: Báo cáo thực đơn nhà hàng trong ngày
Mẫu 7: Báo cáo thực đơn nhà hàng trong tuần
Mẫu 8: Báo cáo thực đơn nhà hàng trong tháng
THỐNG KÊ THỰC ĐƠN
Ngày : _
STT Nhóm thực đơn Tên món Đơn vị tính Số lượng Giá
Tổng doanh thu: _
THỐNG KÊ THỰC ĐƠN
Từ ngày Đến ngày _
STT Nhóm thực đơn Tên món Đơn vị tính Số lượng Giá
Tổng doanh thu: _
THỐNG KÊ THỰC ĐƠN
Tháng :
STT Nhóm thực đơn Tên món Đơn vị tính Số lượng Giá
Tổng doanh thu: _
Trang 8Mẫu 9: Báo cáo thực đơn nhà hàng trong năm
THỐNG KÊ THỰC ĐƠN
Năm : _
STT Nhóm thực đơn Tên món Đơn vị tính Số lượng Giá
Tổng doanh thu: _
Trang 91.2 Mô hình tiến trình nghiệp vụ
1.2.1 Sơ đồ tiến trình nghiệp vụ Lập hóa đơn thanh toán
Hình vẽ 1.2 Sơ đồ tiến trình nghiệp vụ Lập hóa đơn thanh toán
Trang 101.2.2 Sơ đồ tiến trình nghiệp vụ báo cáo
Hình vẽ 1.3 Sơ đồ tiến trình nghiệp vụ báo cáo
Chương 2 PHÂN TÍCH HỆ THỐNG VỀ CHỨC NĂNG
1 Sơ đồ phân rã chức năng
1 Các ký hiệu sử dụng trong mô hình
Trang 11Phân cấp với chức năng con
2 Xác định chức năng chi tiết
Bước 1: Trong quy trình xử lý, gạch chân tất cả các động từ + bổ ngữ liên quan đến công việc của hệ thống
1. Tiếp đón khách
2. Sắp xếp bàn cho khách
3. Đưa danh sách thực đơn
4. Gọi món
5. Tiếp nhận yêu cầu khách hàng
6. Viết danh sách món ăn kèm số bàn
7. Ghi lại số bàn và các món ăn khách yêu cầu vào trong sổ bán hàng
8. Cập nhật món vào sổ bán hàng của nhà hàng
9. Lập hóa đơn thanh toán
10. Nhận tiền và lưu vào sổ bán hàng
11. Báo cáo doanh thu trong ngày
12. Báo cáo doanh thu trong tuần
13. Báo cáo doanh thu trong tháng
14. Báo cáo doanh thu trong năm
15. Báo cáo thực đơn trong ngày
16. Báo cáo thực đơn trong tuần
17. Báo cáo thực đơn trong tháng
18. Báo cáo thực đơn trong năm
19. Viết báo cáo gửi lên quản lý nhà hàng
Bước 2: Trong danh sách các chức năng đã xác định được ở bước 1 Tìm và loại
bỏ những chức năng trùng lặp
Trang 121. Tiếp đón khách
2. Sắp xếp bàn cho khách
3. Đưa danh sách thực đơn
4. Gọi món
5. Tiếp nhận yêu cầu khách hàng
6. Viết danh sách món ăn kèm số bàn
7. Ghi lại số bàn và các món ăn khách yêu cầu vào trong sổ bán hàng
8. Cập nhật món vào sổ bán hàng của nhà hàng
9. Lập hóa đơn thanh toán
10. Nhận tiền và lưu vào sổ bán hàng
11. Báo cáo doanh thu trong ngày
12. Báo cáo doanh thu trong tuần
13. Báo cáo doanh thu trong tháng
14. Báo cáo doanh thu trong năm
15. Báo cáo thực đơn trong ngày
16. Báo cáo thực đơn trong tuần
17. Báo cáo thực đơn trong tháng
18. Báo cáo thực đơn trong năm
19. Viết báo cáo gửi lên quản lý nhà hàng
Bước 3: Trong những chức năng đã chọn ở bước 2 Gom nhóm những chức năng đơn giản lại
1. Gọi món (Tiếp đón khách, sắp xếp bàn cho khách, đưa danh sách thực đơn)
2. Tiếp nhận yêu cầu khách hàng
3. Ghi lại số bàn và các món ăn khách yêu cầu vào trong sổ bán hàng ( Viết danh sách món ăn kèm số bàn )
4. Cập nhật món vào sổ bán hàng của nhà hàng
5. Lập hóa đơn thanh toán
6. Nhận tiền và lưu vào sổ bán hàng
Trang 137. Báo cáo doanh thu trong ngày
8. Báo cáo doanh thu trong tuần
9. Báo cáo doanh thu trong tháng
10. Báo cáo doanh thu trong năm
11. Báo cáo thực đơn trong ngày
12. Báo cáo thực đơn trong tuần
13. Báo cáo thực đơn trong tháng
14. Báo cáo thực đơn trong năm
15. Viết báo cáo gửi lên quản lý nhà hàng
Bước 4: Trong những chức năng đã chọn ở bước 3 loại bỏ những chức năng không có ý nghĩa với hệ thống
1. Gọi món (Tiếp đón khách, sắp xếp bàn cho khách, đưa danh sách thực đơn)
2. Tiếp nhận yêu cầu khách
3. Ghi lại số bàn và các món ăn khách yêu cầu vào trong sổ bán hàng ( Viết danh sách món ăn kèm số bàn )
4. Cập nhật món vào sổ bán hàng của nhà hàng
5. Lập hóa đơn thanh toán
6. Nhận tiền và lưu vào sổ bán hàng
7. Báo cáo doanh thu trong ngày
8. Báo cáo doanh thu trong tuần
9. Báo cáo doanh thu trong tháng
10. Báo cáo doanh thu trong năm
11. Báo cáo thực đơn trong ngày
12. Báo cáo thực đơn trong tuần
13. Báo cáo thực đơn trong tháng
14. Báo cáo thực đơn trong năm
15. Viết báo cáo gửi lên quản lý nhà hàng
Bước 5: Sửa lại các chức năng đã chọn ở bước 4 cho hợp lý
Trang 141. Gọi món ăn
2. Tiếp nhận yêu cầu khách
3. Lưu số bàn và món ăn khách yêu cầu vào sổ
4. Cập nhật món ăn
5. Lập hóa đơn thanh toán
6. Nhận tiền và lưu vào sổ
7. Báo cáo doanh thu trong ngày
8. Báo cáo doanh thu trong tuần
9. Báo cáo doanh thu trong tháng
10. Báo cáo doanh thu trong năm
11. Báo cáo thực đơn trong ngày
12. Báo cáo thực đơn trong tuần
13. Báo cáo thực đơn trong tháng
14. Báo cáo thực đơn trong năm
2. Tiếp nhận yêu cầu khách
3. Lưu số bàn và món ăn khách yêu
cầu vào sổ
4. Cập nhật món ăn
Thực đơn
Quản lý nhà hàng
1. Lập hóa đơn thanh toán
1. Báo cáo doanh thu trong ngày
2. Báo cáo doanh thu trong tuần
3. Báo cáo doanh thu trong tháng Báo cáo – thống
Trang 154. Báo cáo doanh thu trong năm
5. Báo cáo thực đơn trong ngày
6. Báo cáo thực đơn trong tuần
7. Báo cáo thực đơn trong tháng
8. Báo cáo thực đơn trong năm
kê
Mô tả chi tiết các chức năng lá
- Gọi món ăn: Khi khách hàng đến, khách hàng gọi món ăn trong danh sách các thực đơn của nhà hàng
- Tiếp nhân yêu cầu khách: Nhân viên tiếp tân tiếp nhận các món ăn mà khách hàng đã goi món
- Lưu số bàn và món ăn khách yêu cầu vào sổ: Bộ phận thu ngân lưu thông tin
về số bàn khách đang ngồi kèm theo món ăn khách yêu cầu vào sổ bán hàng
để thuận tiện cho việc thanh toán tiền cho khách hàng theo bàn
- Ghi vào sổ nhập thực phẩm: Bộ phận kế toán ghi vào sổ nhập thực phẩm khi nhà hàng nhập thực phẩm từ nhà cung cấp
- Cập nhật món ăn: Khi khách hàng có yêu cầu thêm món ăn, các món ăn của khách hàng thêm sẽ được cập nhật lại
- Lập hóa đơn thanh toán: Bộ phận thu ngân sẽ lập hóa đơn thanh toán tiền chokhách hàng khi khách hàng yêu cầu thanh toán
- Nhận tiền và lưu vào sổ: Bộ phận thu ngân nhận tiền khách hàng thanh toán
và và lưu số tiền thanh toán với khách hàng vào sổ
- Báo cáo doanh thu trong ngày : Bộ phận thu ngân lập báo cáo về tình hình doanh thu của nhà hàng trong ngày gửi lên quản lý nhà hàng
- Báo cáo doanh thu trong tuần : Bộ phận thu ngân lập báo cáo về tình hình doanh thu của nhà hàng trong tuần gửi lên quản lý nhà hàng
- Báo cáo doanh thu trong tháng : Bộ phận thu ngân lập báo cáo về tình hình doanh thu của nhà hàng trong tháng gửi lên quản lý nhà hàng
- Báo cáo doanh thu trong năm: Bộ phận thu ngân lập báo cáo về tình hình doanh thu của nhà hàng trong năm gửi lên quản lý nhà hàng
Trang 16- Báo cáo thực đơn trong ngày: Bộ phận thu ngân lập báo cáo thực đơn trong ngày của nhà hàng trong ngày gửi lên quản lý nhà hàng.
- Báo cáo thực đơn trong tuần : Bộ phận thu ngân lập báo cáo thực đơn trong tuần của nhà hàng trong ngày gửi lên quản lý nhà hàng
- Báo cáo thực đơn trong tháng : Bộ phận thu ngân lập báo cáo thực đơn trong tháng của nhà hàng trong ngày gửi lên quản lý nhà hàng
- Báo cáo thực đơn trong tháng : Bộ phận thu ngân lập báo cáo thực đơn trong năm của nhà hàng trong ngày gửi lên quản lý nhà hàng
4 Vẽ sơ đồ
Hình vẽ 2.1 Sơ đồ phân rã chức năng
2 Sơ đồ luồng dữ liệu
Trang 171 Ký hiệu sử dụng
2 DFD mức khung cảnh(mức 0)
Hình vẽ 2.2 DFD mức khung cảnhTrong sơ đồ DFD mức khung cảnh có 2 tác nhân ngoài: Khách hàng, bộ phận quản lý được lấy từ quy trình xử lý
Trang 19Các loại kho Tên kho Giải thích
Tài nguyên hệ
thống
Lấy trong quy trình xử lý
Lấy từ trong quy trình xử lý
Lấy từ trong quy trình xử lý
Hóa đơn từ trong ra
Lấy từ mẫu biểu hóa đơn thanh toán
Lấy từ báo cáo doanh thu trong ngày
Lấy từ báo cáo doanh thu trong tuần
Lấy từ báo cáo doanh thu trong tháng
Lấy từ báo cáo doanh thu trong năm
Lấy từ báo cáo thực đơn trong ngày
Lấy từ báo cáo thực đơn trong tuần
Lấy từ báo cáo thực đơn
Trang 20- Tác nhân ngoài: Khách hàng lấy từ DFD mức 1
Lấy trong quy trình xử lý
Trang 21Tài nguyên hệ thống Lấy từ trong quy trình xử lý
Lấy từ trong quy trình xử lý
DFD mức dưới đỉnh Hóa đơn
Hình vẽ 2.5 DFD mức dưới đỉnh Hóa đơn
- DFD mức dưới đỉnh Hóa đơn có 2 tiến trình: Lập hóa đơn thanh toán , nhận tiền và lưu vào sổ
- Tác nhân ngoài: Khách hàng lấy từ DFD mức 1
- Tác nhân trong : Gọi món lấy từ DFD mức 1
Lấy trong quy trình xử lý
Trang 22Tài nguyên hệ
thống
Lấy từ trong quy trình xử lý
Lấy từ trong quy trình xử lý
DFD mức dưới đỉnh Báo cáo – thống kê
Hình vẽ 2.6 DFD mức dưới đỉnh Báo cáo - thống kê
- DFD mức dưới đỉnh Báo cáo có 8 tiến trình: Báo cáo doanh thu trong ngày, báo cáo doanh thu trong tuần, báo cáo doanh thu trong tháng, báo cáo doanh thu trong năm, báo cáo thực đơn trong ngày, báo cáo thực đơn trong tuần, báo cáo thực đơn trong tháng, báo cáo thực đơn trong năm
Trang 23- Tác nhân ngoài: Bộ phận quản lý lấy từ DFD mức 1.
- Tác nhân trong: Hóa đơn lấy từ DFD mức 1
Tài nguyên hệ
thống
Lấy trong quy trình xử lý
Lấy từ trong quy trình xử lý
Hóa đơn từ trong ra
Lấy từ mẫu biểu hóa đơn thanh toán
Lấy từ báo cáo doanh thu trong ngày
Lấy từ báo cáo doanh thu trong tuần
Lấy từ báo cáo doanh thu trong tháng
Lấy từ báo cáo doanh thu trong năm
Lấy từ báo cáo thực đơn trong ngày
Lấy từ báo cáo thực đơn trong tuần
Trang 24Lấy từ báo cáo thực đơn trong tháng
Lấy từ báo cáo thực đơn trong năm
3 Đặc tả chức năng chi tiết
1 Đặc tả chi tiết chức năng Gọi món
Phần tiêu đề
- Tên chức năng:Gọi món
- Dữ liệu đầu vào: Danh mục món ăn
- Dữ liệu đầu ra:Lấy được danh sách các món ăn mà khách hàng yêu cầuPhần thân:
Lặp Danh sách món ăn
Cho đến khi khách hàng chọn món ăn trong danh sách món ăn
Thì ghi lại các món ăn khách chọn
2 Đặc tả chi tiết chức năng Cập nhật món ăn
Phần tiêu đề:
- Tên chức năng : Cập nhật yêu cầu món ăn
- Dữ liệu đầu vào: Danh mục món ăn khách hàng đã gọi món
- Dữ liệu đầu ra:Lấy được danh sách các món ăn mà khách hàng yêu cầu thêm
Phần thân:
Lặp Danh sách món ăn
Cho đến khi khách hàng chọn món ăn trong danh sách món ăn
Thì ghi lại các món ăn khách chọn
Nếu thêm món ăn
Thì Cập nhật món ăn
Đến khi nhận hết yêu cầu cập nhật
Trang 253 Đặc tả chi tiết chức năng Lập hóa đơn thanh toán
Phần tiêu đề:
- Tên chức năng: Lập hóa đơn thanh toán
- Dữ liệu đầu vào:Danh sách món ăn khách chọn và bàn ăn
- Dữ liệu đầu ra:Lập phiếu thực đơn khách
Phần thân:
Nếu khách hàng yêu cầu thanh toán tiền
Thì xét số bàn khách hàng khách ngồi
Tiến hành tính tiền và lập hóa đơn thanh toán tiền cho khách hàng
4 Đặc tả chi tiết chức năng Lập báo cáo doanh thu trong ngày
Phần tiêu đề:
- Tên chức năng: Lập báo cáo doanh thu trong ngày
- Đầu vào: Hóa đơn thanh toán, nhân viên
- Đầu ra: Xuất bản báo cáo doanh thu nhà hàng trong ngày
- Tên chức năng: Lập báo cáo doanh thu trong tuần
- Đầu vào: Hóa đơn thanh toán, nhân viên
- Đầu ra: Xuất bản báo cáo doanh thu nhà hàng trong tuần
- Tên chức năng: Lập báo cáo doanh thu trong tháng
- Đầu vào: Hóa đơn thanh toán, nhân viên
Trang 26- Đầu ra: Xuất bản báo cáo doanh thu nhà hàng trong tháng
- Tên chức năng: Lập báo cáo doanh thu trong năm
- Đầu vào: Hóa đơn thanh toán, nhân viên
- Đầu ra: Xuất bản báo cáo doanh thu nhà hàng trong năm
- Tên chức năng: Lập báo cáo thực đơn trong ngày
- Đầu vào: Món ăn, hóa đơn thanh toán
- Đầu ra: Xuất bản báo cáo thực đơn nhà hàng trong ngày
Phần thân:
Lặp Tính toán doanh thu từng hóa đơn thanh toán
Cho đến khi Báo cáo thực đơn nhà hàng trong ngày.
9 Đặc tả chi tiết chức năng Lập báo cáo thực đơn trong tuần
Phần tiêu đề:
- Tên chức năng: Lập báo cáo thực đơn trong tuần
- Đầu vào: Món ăn, hóa đơn thanh toán
- Đầu ra: Xuất bản báo cáo thực đơn nhà hàng trong tuần
Phần thân:
Lặp Tính toán doanh thu từng hóa đơn thanh toán
Cho đến khi Báo cáo thực đơn nhà hàng trong tuần.
Trang 2710 Đặc tả chi tiết chức năng Lập báo cáo thực đơn trong tháng
Phần tiêu đề:
- Tên chức năng: Lập báo cáo thực đơn trong tháng
- Đầu vào: Món ăn, hóa đơn thanh toán
- Đầu ra: Xuất bản báo cáo thực đơn nhà hàng trong tháng
Phần thân:
Lặp Tính toán doanh thu từng hóa đơn thanh toán
Cho đến khi Báo cáo thực đơn nhà hàng trong tháng.
11 Đặc tả chi tiết chức năng Lập báo cáo thực đơn trong năm
Phần tiêu đề:
- Tên chức năng: Lập báo cáo thực đơn trong năm
- Đầu vào: Món ăn, hóa đơn thanh toán
- Đầu ra: Xuất bản báo cáo thực đơn nhà hàng trong tháng
Phần thân:
Lặp Tính toán doanh thu từng hóa đơn thanh toán
Cho đến khi Báo cáo thực đơn nhà hàng trong năm.
Chương 3 PHÂN TÍCH HỆ THỐNG VỀ DỮ LIỆU
Dựa vào tài nguyên của hệ thống
Dựa vào các thông tin giao dịch
Trang 28 Dựa vào các thông tin tổng hợp
- Kiểu thuộc tính
Kiểu thuộc tính là những khía cạnh để mô tả cho 1 kiểu thực thể
Kiểu thuộc tính thường là thông tin nằm trong các mẫu biểu
Phân tích bài toán
Dựa vào phân tích và khảo sát hệ thống , xác định các thực thể và thuộc tính nhưsau:
Tài nguyên hệ thống
Bàn ănNhân viênBàn ănNhóm món ănMón ăn
Lấy từ trong quy trình xử lý
thanh toánDựa vào thông tin giao dịch Phiếu thanh toán Lấy từ mẫu biểu hóa đơn
thanh toán
Kết quả thu được
Sau khi phân tích bài toán ta thu được kết quả gồm các kiểu thực thể và kiểu thuộc tính như sau:
Nhân viên (Mã nhân viên, họ tên, ,ngày sinh, địa chỉ, số điện thoại, chức vụ) Bàn ăn (Mã bàn, tên bàn)
Nhóm món ăn (Mã nhóm, tên nhóm)
Phiếu thanh toán (Số phiếu thanh toán, tên bàn, ngày lập phiếu, số khách,
nhân viên lập, nhân viên thanh toán, tên món, số lượng, đơn giá, tổng tiền)
Món ăn (Tên món ăn , đơn vị tính, giá bán, ảnh)
3.1.2 Xác định kiểu liên kết
Ký hiệu sử dụng
Trang 29 Kiểu liên kết
Kiểu thực thể Tên kiểu liên kết/bản số Kiểu thực thể
Trang 303.1.3 Vẽ ER mở rộng
Ký hiệu sử dụng
Mô hình ER mở rộng
Trang 313.2 Chuẩn hóa dữ liệu
3.2.1 Chuyển đổi từ ER mở rộng về ER kinh điển
Ký hiệu sử dụng
Phân tích bài toán
Bước 1:Khử các thuộc tính đa trị của kiểu thực thể
- Áp dụng quy tắc 1:Trong mô hình ER mở rộng tách những thuộc tính đánh dấu (*) thành những kiểu thực thể mới
- Quay trở lạ bài toán ta tách như sau:
Thực thể Phiếu thanh toán tách thành Phiếu thanh toán và Chi tiết phiếu thanh toán
Các kiểu thực thể sau khi tách có các kiểu kiên kết như sau:
Bước 2:Khử các thuộc tính không sơ đẳng
- Áp dụng quy tắc 3: Trong mô hình ER mở rộng đánh dấu (+) thuộc tính không sơ đẳng
Quay trở lại bài toán:
Trong bài không có thuộc tính không sơ đẳng nên không xét
Trang 32Bước 3: Xác định khóa cho kiểu thực thể chính (kiểu thực thể chính là kiểu thực thể xuất hiện trong ER mở rộng)
Mô hình ER kinh điển
Trang 333.2.2 Chuyển đổi từ ER kinh điển về ER hạn chế
Ký hiệu sử dụng
Phân tích bài toán
Bước 1: Loại bỏ tên,bản số tối thiểu của kiểu liên kết
- Áp dụng quy tắc 4:Loại bỏ bản số tối thiểu của kiểu liên kết
Bước 2: Khử kiểu liên kết 1-1
- Áp dụng quy tắc 5:Xử lý kiểu liên kết 1-1
Quay trở lại bài toán ta có:
Trong bài không xuất hiện liên kết 1-1 nên không xét
Bước 3: Khử kiểu liên kết n-n
- Áp dụng quy tắc 6:Xử lý kiểu liên kết hai ngôi nhiều – nhiều(n-n)
Quay trở lại bài toán ta có:
Trong bài không xuất hiện liên kết hai ngôi nhiều nhiều nên không xét
Bước 4: Xác định kiểu thuộc tính kết nối ngoài
- Áp dụng quy tắc 7:Xác định kiểu thuộc tính kết nối ngoài
Những thuộc tính là khóa ngoại thì thuộc tính đó được in nghiêng
Bước 5: Xác định khóa chính cho các kiểu thực thể
- Áp dụng quy tắc 8:Xác định khóa chính cho các kiểu thực thể
Trang 34Quay trở lại bài toán ta có:
Mã bànNhân viên lậpNhân viên thanh toán
Chi tiết phiếu thanh
Trang 35 Phân tích bài toán
Bước 1: Chuyển mỗi kiểu thực thể trong mô hình ER hạn chế thành 1 kiểu thực thể trong mô hình quan hệ và mã hóa tên gọi của chúng
Trong mô hình quản lý nhà hàng ta mã hóa tên gọi của các thực thể như sau:
Kiểu thực thể trước mã hóa Kiểu thực thể sau mã hóa
Bước 2: Chuyển kiểu thuộc tính của kiểu thực thể thành thuộc tính của bảng quan hệ tương ứng khi chuyển mã hóa tên gọi của chúng
Bước 3: Biểu diễn kiểu liên kết thành quan hệ
Bước 4:Vẽ mô hình