Hơn nữa khi chúng ta quản lý bằng cách như vậy thì sẽ gặp rấtnhiều khó khăn trong việc tìm kiếm và chỉnh sửa thông tin của một nhân viên hay loại thứcuống nào đó.. TAIKHOAN_MANHANVIEN ph
KHẢO SÁT THỰC TẾ VÀ NGHIÊN CỨU KHẢ TH
Khảo sát thực tế (đi thực tế hoặc giả lập)
Hiện nay, nhu cầu uống cà phê đang tăng cao, dẫn đến lượng khách ngày càng đông Để phục vụ khách hàng một cách hiệu quả và nhanh chóng hơn, các chủ quán đang dần chuyển sang tin học hóa các quy trình quản lý, đặc biệt là trong lĩnh vực kế toán và quản lý hàng hóa, đồ uống Việc sử dụng phương pháp thủ công trước đây đã bộc lộ nhiều hạn chế, khiến các cửa hàng cần cải tiến quy trình để đáp ứng tốt hơn nhu cầu của khách hàng.
- Tra cứu thông tin về hàng hoá, các đại lí cung cấp hàng và khách hàng mất nhiều thời gian và nhiều khi không chính xác.
- Lưu trữ thông tin về nhập xuất hàng hoá, về thu chi cần nhiều loại giấy tờ nên cồng kềnh và không đạt hiệu quả
Cập nhật thông tin hàng ngày có thể tốn nhiều thời gian và gây khó khăn trong việc thực hiện báo cáo thống kê, đặc biệt khi xảy ra các sự kiện đột xuất.
Trước tình hình đó vấn đề đặt ra là xây dựng một hệ thống thông tin mới hoàn thiện hơn đáp ứng được các yêu cầu cơ bản sau:
- Giảm khối lượng ghi chép nhằm lưu trữ thông tin
- Cập nhật dữ liệu nhanh chóng, chính xác và kịp thời
- Thống kê được số lượng hàng hoá nhập xuất,thu chi và tình hình doanh thu của cửa hàng.
- Tự động in các hoá đơn cần thiết như: phiếu yêu cầu nhập hàng, hoá đơn nhập hàng, phiếu thu, phiếu chi
- Có khả năng lưu trữ thông tin lâu dài, đảm bảo truy vấn nhanh khi cần thiết
Nhu cầu khả thi của bài toán
Chọn bài toán QUẢN LÝ QUÁN CAFE
+ Quản lí: TAIKHOAN, MATKHAU, MANHANVIEN, MABAN, MAHOADON,MADOUONG, GIOBD, GIOKT, MACALAM, DOANHTHU, LUONGNHANVIEN Mục đích:
TAIKHOAN_MANHANVIEN (phân biệt tài khoản của từng nhân viên)
MANHANVIEN_MACALAM (phân biệt nhân viên nào của ca làm nào, kiểm tra việc nhân viên đăng kí trùng ca)
MABAN_MANHANVIEN_MAHOADON (phân biệt và biết được nhân viên đang phụ trách bàn nào)
DOANHTHU (thống kê doanh thu hằng ngày hoặc hằng tháng)
Bảng thống kê lương hàng tháng cho nhân viên (DOANHTHU_MANHANVIEN) giúp quản lý hiệu quả Nhân viên chỉ cần sử dụng một số chức năng cơ bản để tạo hóa đơn, quản lý bàn và thực hiện thanh toán cho khách hàng, bao gồm tài khoản, mật khẩu và mã nhân viên.
MÔ TẢ TÓM TẮT BÀI TOÁN
Một quán Cafe cần tin học hóa khâu quản lý quán Cafe như sau:
Để quản lý quán cafe hiệu quả, mỗi nhân viên cần được cấp một tài khoản riêng biệt với thông tin như mã nhân viên, tên, địa chỉ, số điện thoại và ngày sinh Việc này giúp dễ dàng kiểm soát hóa đơn và vị trí đứng nhận bàn Nhân viên sẽ đăng nhập vào hệ thống bằng mã nhân viên và mật khẩu Hệ thống quản lý cho phép đăng ký nhiều tài khoản admin hoặc sử dụng một tài khoản admin cho nhiều hệ thống, tùy thuộc vào nhu cầu của chủ quán.
- Quản lý có thể thay đổi menu thêm sửa các món, sửa lại hóa đơn (số bàn khách ngồi), doanh số cuối tháng và tổng đơn trong ca (ngày).
Sau khi tạo tài khoản cho nhân viên, bước tiếp theo là đăng nhập và lựa chọn ca làm phù hợp Để thực hiện việc chọn ca làm trên hệ thống, người dùng cần cung cấp các thông tin cần thiết như: Mã ca, Tên ca, Giờ bắt đầu, Giờ kết thúc và Giá tiền theo giờ làm.
Để quản lý thống kê và trả lương chính xác, cần có bảng chi tiết lương nhân viên, bao gồm các thông tin như Mã ca, Mã nhân viên, Lương tháng và Thành tiền.
Số lượng bàn trong quán phụ thuộc vào quy mô kinh doanh, và khi khách đến, nhân viên sẽ gợi ý menu sau khi khách chọn bàn Để quản lý lượng khách hiệu quả và kiểm tra thái độ nhân viên, cần thiết lập bảng bàn với các thuộc tính như Mã bàn, Mã nhân viên và Tên bàn.
Quán có một thực đơn đa dạng với nhiều loại thức uống, được phân loại theo mã loại và tên loại Để quản lý dễ dàng, chúng tôi tạo bảng thức uống với các thông tin như mã thức uống, tên thức uống, giá và mã loại Nhân viên có thể nhanh chóng cập nhật hoặc chỉnh sửa menu, và nếu khách hàng muốn thay đổi món order, nhân viên chỉ cần thực hiện điều chỉnh trước khi chế biến thức uống.
Sau khi đã thư giãn và thưởng thức đồ uống, khách hàng có thể yêu cầu nhân viên đến để thanh toán Nhân viên sẽ truy cập vào hệ thống và xuất hóa đơn với đầy đủ các thông tin cần thiết.
Mã hóa đơn, Mã nhân viên, Mã bàn, Ngày xuất hóa đơn và Thành tiền là những thông tin cơ bản cần có Để xuất hóa đơn gửi khách, cần vào chi tiết hóa đơn với các thuộc tính như Mã thức uống, Số lượng, Mã hóa đơn và Đơn giá Khách hàng có thể lựa chọn phương thức thanh toán bằng tiền mặt hoặc ví điện tử.
Vào cuối tháng, hệ thống tự động tính toán doanh thu của quán, cho phép chủ quán kiểm tra số tiền kiếm được trong tháng dựa trên số hóa đơn thanh toán tại chỗ và hóa đơn bán mang về.
ĐỀ XUẤT CSDL THÍCH HỢP CHO BÀI TOÁN
Sơ đồ CSDL quan hệ - ERD
Hình 1 – Mô hình ERD (biểu diễn bằng Case Studio)
Danh sách các bảng
1 Loại thức uống Thông tin loại thức uống
2 Thức uống Thông tin thức uống
3 Chi tiết hóa đơn Thông tin chi tiết hóa đơn
4 Hóa đơn Thông tin hóa đơn
6 Nhân viên Thông tin của nhân viên
7 Chi tiết lương nhân viên Thông tin chi tiết lương nhân viên
8 Quản lý ca làm Thông tin quản lý ca làm
9 Tài khoản Thông tin tài khoản
10 Loại tài khoản Thông tin loại tài khoản
Chuyển từ mô hình ERD sang lượt đồ quan hệ
Loại Thức Uống: (Mã Loại, Tên Loại)
Thức Uống: (Mã Thức Uống, Tên, Đơn Giá, Mã Loại)
Chi Tiết Hóa Đơn: (Mã Hóa Đơn, Mã Thức Uống, Số Lượng)
Hóa Đơn: (Mã Hóa Đơn, Ngày Xuất, Mã Nhân Viên, Mã Bàn)
Bàn: (Mã Bàn, Tên Bàn)
Nhân Viên: (Mã Nhân Viên, Tên Nhân Viên, Địa Chỉ, Ngày Sinh)
Chi tiết lương nhân viên bao gồm mã nhân viên, mã ca, thành tiền và lương tháng Quản lý ca làm cần ghi nhận mã ca, tên ca, giờ bắt đầu, giờ kết thúc và số tiền tương ứng Tài khoản nhân viên được bảo vệ bằng mã nhân viên và mật khẩu.
Loại Tài Khoản: (Mã loại tài khoản, Tên tài khoản)
Quan hệ: Loại thức uống
STT Thuộc tính Kiểu Độ dài Ý nghĩa Ràng buộc
1 Mã Loại VARCHAR 10 Mã loại PK
2 Tên Loại NVARCHAR 50 Tên Loại Not Null
Quan hệ: Thức uống
STT Thuộc tính Kiểu Độ dài Ý nghĩa Ràng Buộc
1 Mã Thức Uống VARCHAR 10 Mã thức uống PK
2 Tên NVARCHAR 50 Tên thức uống Not Null
3 Đơn Giá DOUBLE 200 Giá thức uống Gia Ban >0
4 Mã Loại VARCHAR 10 Mã loại FK
Quan hệ: Chi tiết hóa đơn
STT Thuộc tính Kiểu Độ dài Ý nghĩa Ràng Buộc
1 Mã Hóa Đơn VARCHAR 10 Mã hóa đơn FK
2 Mã Thức Uống VARCHAR 10 Mã thức uống FK
3 Số Lượng INT 200 Số lượng >=0
Quan hệ: Hóa đơn
STT Thuộc tính Kiểu Độ dài Ý nghĩa Ràng Buộc
1 Mã Hóa Đơn VARCHAR 10 Mã hóa đơn PK
3 Mã Nhân Viên VARCHAR 10 Mã nhân viên FK
4 Mã Bàn VARCHAR 10 Mã bàn FK
Quan hệ: Bàn
STT Thuộc tính Kiểu Độ dài Ý nghĩa Ràng Buộc
1 Mã Bàn VARCHAR 10 Mã bàn PK
2 Tên Bàn NVARCHAR 50 Tên bàn FK
Quan hệ: Nhân viên
STT Thuộc tính Kiểu Độ dài Ý nghĩa Ràng
1 Mã Nhân Viên VARCHAR 10 Mã nhân viên PK
2 Tên Nhân Viên NVARCHAR 50 Tên nhân viên Not Null
3 Địa Chỉ NVARCHAR 50 Địa chỉ Not Null
Quan hệ: Chi tiết lương nhân viên
STT Thuộc tính Kiểu Độ dài Ý nghĩa Ràng Buộc
1 Mã Nhân viên VARCHAR 10 Mã nhân viên FK
2 Mã Ca VARCHAR 10 Mã ca FK
3 Thành Tiền INT 50 Thành tiền >0
4 Lương Tháng INT 50 Lương tháng >0
Quan hệ: Quản lý ca làm
STT Thuộc tính Kiểu Độ dài Ý nghĩa Ràng Buộc
1 Mã Ca VARCHAR 10 Mã ca PK
2 Tên Ca NVARCHAR 50 Tên ca Not Null
5 Số Tiền INT Số tiền >0
Quan hệ: Tài khoản
STT Thuộc tính Kiểu Độ dài Ý nghĩa Ràng Buộc
1 Mã Nhân Viên VARCHAR 10 Mã nhân viên PK
2 Mật khẩu NVARCHAR 50 Mật khẩu Not Null
Quan hệ: Loại tài khoản
STT Thuộc tính Kiểu Độ dài Ý nghĩa Ràng Buộc
VARCHAR 10 Mã loại tài khoản
2 Tên Tài Khoản NVARCHAR 50 Tên tài khoản Not Null
UseCase Đăng nhập
Hình 2 - Sơ đồ UseCase đăng nhập và đăng ký tài khoản cho nhân viên UC-0.1
UseCase Quản lý nhân viên
Hình 3 – Sơ đồ UseCase quản lý thông tin nhân viên UC-0.2
UseCase Quản lý thức uống
Hình 4 – Sơ đồ UseCase quản lý thức uống UC-0.3
UseCase Quản lý bán hàng
Hình 4 – Sơ đồ UseCase quản lý bán hàng UC-0.4
UseCase Thống kê
Hình 5 – Sơ đồ UseCase Thống kê UC-0.5
Activity đăng nhập
Activity quản lí nhân viên
Hình 7 - Activity quản lý nhân viên
Activity quản lý bàn
Hình 8 - Activity quản lý bàn
Sequence Diagram Đăng nhập
Hình 9 - Sequence Diagram Đăng nhập
Sequence Diagram Quản lý bàn
Hình 10 - Sequence Diagram Quản lý bàn
Sequence Diagram Quản lý nhân viên
Hình 11 - Sequence Diagram Quản lý nhân viên
CÁC QUY TẮC QUẢN LÝ DỰA TRÊN PHỤ THUỘC HÀM VÀ ĐÁNH GIÁ LƯỢC ĐỒ CSDL
3) MANHANVIEN TENNHANVIEN DIACHI, TENNHANVIEN NGAYSINH, TENNHANVIEN SDT
4) MACA TENCA GIOBATDAU, TENCA GIOKETTHUC,
5) MATAIKHOAN TENTAIKHOAN, MATAIKHOAN MANHANVIEN, MATAIKHOAN MATKHAU
6) MABAN TENBAN, MABAN MAHOADON NGAYXUAT
NHANVIEN ( MANV, TENNHANVIEN, DIACHI, NGAYSINH, SDT)
QUANLYCALAM ( MACA, TENCA, GIOBATDAU, GIOKETTHUC, SOTIEN)
- Xét lược đồ, quan hệ NHANVIEN, QUANLYCALAM, TAIKHOAN, BAN, HOADON, THUCUONG, LOAITHUCUONG mọi thuộc tính đều là thuộc tính đơn.
- Tất cả thuộc tính không khóa đều phụ thuộc đầy đủ vào các khóa của lược đồ.
- Mọi thuộc tính không khóa đều không phụ thuộc bắc cầu vào một khóa nào của lược đồ
=> Sau khi đánh giá, lược đồ thuộc dạng chuẩn 3
PHỤ THUỘC ĐA TRỊ
- MATHUCUONG ->> MALOAI là phụ thuộc đa trị => Không dư thừa thuộc tính.
- MAHOADON->> MANHANVIEN, MABAN là phụ thuộc đa trị => Không dư thừa thuộc tính.
- MABAN->> MANHANVIEN là phụ thuộc đa trị => Không dư thừa thuộc tính
- MATHUCUONG, MAHOADON->> MATAIKHOAN là phụ thuộc đa trị => Không dư thừa thuộc tính.
XÂY DỰNG ĐỒ THỊ QUAN HỆ
Hình 6 – Tạo cung và quan hệ cung
Rỗng Rỗng Rỗng Rỗng Rỗng
Rỗng Rỗng Rỗng Rỗng Rỗng
Rỗng Rỗng Rỗng Rỗng Rỗng
Rỗng Rỗng Rỗng Rỗng Rỗng
CON ĐƯỜNG TRUY XUẤT VÀ NGỮ NGHĨA
8->9->10: Truy xuất thông tin mã thức uống và loại thức uống để đưa vào chi tiết hóa đơn 8->7->1: Truy xuất thông tin mã nhân viên xuất hóa đơn
8->7->6->1: Truy xuất thông tin mã bàn và nhân viên phụ trách bàn được thanh toán 8->4: Truy xuất quyền sửa hóa đơn
2->3: Truy xuất thông tin ca làm của nhân viên
2->1: Truy xuất nhân viên từ ca làm để tính lương
5->1: Truy xuất mã nhân viên từ tài khoản
5->4: Truy xuất quyền tài khoản
TRUY VẤN VÀ THỐNG KÊ
Đăng nhập và phân quyền
Insert bill info (chi tiết hóa đơn)
Thêm discount vào bảng bill và update bảng bill gán discount về = 0
Thêm tổng tiền vào bảng bill
Nhận danh sách hóa đơn theo ngày