Xác định yêu cầu
Nhân viên truy cập vào trang web của nhà hàng và chọn mục đăng ký lịch làm việc, tích vào ca làm phù hợp trong ngày (có 3 ca để lựa chọn) Khi khách hàng gọi món, nhân viên phục vụ ghi lại yêu cầu và chuyển cho nhân viên thu ngân để thiết lập phiếu thanh toán, đồng thời gửi đơn hàng xuống bếp.
NVTN tạo hóa đơn thanh toán thông qua trang web quản lý nhà hàng ở mục thanh toán Khi khách hàng yêu cầu tính tiền, thu ngân sẽ in hóa đơn Sau khi khách hàng thực hiện thanh toán, phiếu thanh toán sẽ được lưu trữ vào cơ sở dữ liệu.
Mỗi hoá đơn thanh toán không quá 15 dòng
Các chức năng của chương trình
Chức năng lập hoá đơn
Hệ thống cho phép người dùng dễ dàng chọn món ăn và số lượng, với đơn giá tự động hiển thị ngay sau khi lựa chọn Khi người dùng nhập số lượng, ô thành tiền sẽ cập nhật tổng số tiền tương ứng và ô tổng tiền cũng tự động điều chỉnh theo số lượng món ăn đã chọn Sau khi hoàn tất thanh toán và không có sai sót nào, hóa đơn sẽ được lưu lại, bao gồm các thông tin quan trọng như Ngày, Số lượng, Đơn giá, Thành tiền và Tổng tiền.
Chức năng đăng ký lịch làm
Hệ thống cho phép người dùng lựa chọn ca làm việc mong muốn Sau khi kiểm tra tính hợp lệ của thông tin đã chọn, hệ thống sẽ lưu lại lịch làm Thông tin lịch làm bao gồm tên nhân viên, thứ và ca làm.
Chức năng quản lý nhân viên
Hệ thống cho phép thêm, sửa, xoá nhân viên Thông tin nhân viên bao gồm:Mã nhân viên, tên nhân viên, SĐT, địa chỉ, ngày sinh,chức vụ, password.
Chức năng quản lý món ăn
Hệ thống cho phép thêm, sửa, xoá món ăn Thông tin nhân viên bao gồm:
Mã món, tên món, đơn giá
Đặc tả usecase
Usecase đăng nhập
Tóm tắt: usecase mô tả cách nhân viên đăng nhập vào web
usecase này bắt đầu khi actor muốn đăng nhập vào web
Hệ thống yêu cầu actor nhập username và password, chọn chi nhánh nhà hàng mà mình đang làm việc.
Hệ thống kiểm tra thông tin và cho actor đăng nhập vào hệ thống
Nếu trong sự kiện chính actor nhập sai username hoặc password thì hệ thống sẽ báo lỗi Actor quay về đầu dòng sự kiện hoặc thoát ra
Yêu cầu đặc biệt: Để đảm bảo an toàn cho hệ thống, mỗi actor chỉ được phép nhập sai 3 lần, nếu vượt quá hệ thống sẽ tự động thoát.
Usecase đăng ký lịch làm
Tóm tắt: usecase mô tả cách nhân viên vào web để đăng kí lịch làm
Usecase này bắt đầu khi nhân viên chọn mục đăng kí lịch làm.
Hệ thống đưa ra các lựa chọn gồm:
Các ca làm việc để nhân viên chọn.
Hệ thống kiểm tra thông tin lựa chọn và lưu vào CSDL
Nếu trong sự kiện chính lịch làm mà nhân viên chọn bị trùng hệ thống sẽ từ chối nhận lịch đó và yêu cầu nhân viên chọn lại.
Quản lý hoá đơn
U se case lập hoá đơn:
Tóm tắt: use-case mô tả nhân viên Thu Ngân(NVTN) lập hoá đơn, ghi các món ăn khách hàng order với nhân viên phục vụ(NVPV)
Dòng sự kiện bắt đầu khi nhân viên phục vụ (NVPV) mang phiếu ghi order của khách hàng đến quầy thu ngân Tại đây, nhân viên sẽ nhập các món ăn mà khách đã gọi vào phiếu thanh toán trên ứng dụng hoặc website.
U se case lưu hoá đơn:
Tóm tắt: use case mô tả việc NVTN in hoá đơn thanh toán và lưu hoá đơn vào cơ sở dữ liệu của nhà hàng.
Khi khách hàng yêu cầu thanh toán, nhân viên kinh doanh sẽ in hóa đơn và đưa cho nhân viên phục vụ mang tới bàn của khách Sau khi khách hàng hoàn tất việc thanh toán, nhân viên thu ngân sẽ lưu hóa đơn vào cơ sở dữ liệu.
Khi khách hàng nhận hóa đơn, nếu phát hiện sai sót, NVPV sẽ tiến hành kiểm tra lại Trong trường hợp có lỗi, NVTN sẽ điều chỉnh hóa đơn và gửi lại cho khách hàng để thực hiện thanh toán.
Usecase quản lý lịch làm
Tóm tắt: use case cho phép người quản lý xem các ca làm việc của nhân viên đã đăng kí ca làm theo qui định của nhà hàng.
Quản lý đăng nhập vào hệ thống để kiểm tra các ca làm việc hàng ngày Trong trường hợp có ca làm thiếu nhân viên, quản lý sẽ liên hệ với các nhân viên khác nhằm đảm bảo đủ số lượng tối thiểu cần thiết cho hoạt động bình thường.
Các yêu cầu đặc biệt: thể hiện rõ từng ca làm, từng nhân viên trực ca làm đó(bếp/ phục vụ).
Usecase quản lý món ăn
Tóm tắt: use case cho phép người quản lý thêm,xoá,sửa các món ăn.
Dòng sự kiện: QL đăng nhập vào hệ thống với quyền Quản Lý và tiến hành:
Thêm món ăn: Quản lý nhập đầy đủ thông tin món ăn và bấm thêm món ăn.
Xoá món ăn: Quản lý chọn món ăn cần xoá và bấm xoá.
Sửa: Quản lý chọn sửa món ăn, sửa đổi thông tin món ăn theo nhu cầu và bấm cập nhật.
Các yêu cầu đặc biệt: Không.
Usecase quản lý nhân viên
Tóm tắt: use case cho phép người quản lý thêm, xoá, sửa các nhân viên.
Dòng sự kiện: QL đăng nhập vào hệ thống với quyền Quản Lý và tiến hành:
Thêm nhân viên: Quản lý nhập đầy đủ thông tin nhân viên và bấm thêm nhân viên.
Xoá nhân viên: Quản lý chọn nhân viên cần xoá và bấm xoá.
Sửa: Quản lý chọn sửa nhân viên, sửa đổi thông tin nhân viên theo nhu cầu và bấm cập nhật.
Các yêu cầu đặc biệt: Không.
Activity Diagram
Đăng nhập
Chức năng đăng nhập do tất cả người dung thực hiện
Khi đăng nhập người dùng thực hiện các công việc như sau
Thông báo đăng nhập thành công.
Đúng:Đăng nhập thành công
Sai: yêu cầu nhập lại
Thông báo đăng nhập thành công.
Chức năng (function) đăng nhập có 3 hành động (action) làm thay đổi dữ liệu.
Thứ tự hành động được sắp xếp theo thứ tự để hình thành một chức năng.
Đăng ký lịch làm
Chức năng đăng ký lịch làm do nhân viên thực hiện
Khi nhân viên muốn đăng ký lịch làm cần thực hiện các công việc như sau
Chọn đăng ký lịch làm
Chọn đăng ký lịch làm
Đủ người: Thông báo đủ số người và yêu cầu chọn lại
Chấp nhận: Chấp nhận đăng ký
Chức năng (function) đăng nhập có 4 hành động (action) làm thay đổi dữ liệu.
Thứ tự hành động được sắp xếp theo thứ tự để hình thành một chức năng.
Chức năng lập hóa đơn do nhân viên thu ngân thực hiện
Khi nhân viên thu ngân muốn lập hóa đơn cần thực hiện các công việc như sau
Chức năng (function) đăng nhập có 3 hành động (action) làm thay đổi dữ liệu.
Thứ tự hành động được sắp xếp theo thứ tự để hình thành một chức năng.
Chức năng lưu hóa đơn do nhân viên thu ngân thực hiện
Khi nhân viên thu ngân muốn lưu hóa đơn cần thực hiện các công việc như sau
Chức năng (function) đăng nhập có 3 hành động (action) làm thay đổi dữ liệu.
Thứ tự hành động được sắp xếp theo thứ tự để hình thành một chức năng.
Chức năng quản lí lịch làm do quản lí thực hiện
Khi quản lí muốn xem lịch làm cần thực hiện các công việc như sau
Chọn quản lí lịch làm
Chọn quản lí lịch làm
Thiếu người:sửa lịch làm
Chức năng (function) đăng nhập có 2 hành động (action) làm thay đổi dữ liệu.
Thứ tự hành động được sắp xếp theo thứ tự để hình thành một chức năng.
Chức năng quản lí món ăn do quản lí thực hiện
Khi quản lí muốn thay đổi dữ liệu món ăn cần thực hiện các công việc như sau
Nhập thông tin món ăn.
Chọn món ăn cần xoá.
Chọn món ăn cần sửa.
Thay đổi thông tin món ăn.
Chức năng (function) đăng nhập có 3 hành động (action) làm thay đổi dữ liệu.
Thứ tự hành động được sắp xếp theo thứ tự để hình thành một chức năng.
Chức năng quản lí nhân viên do quản lí thực hiện
Khi quản lí muốn thay đổi dữ liệu nhân viên cần thực hiện các công việc như sau
Nhập thông tin nhân viên.
Xoá nhân v nhân viên iên:
Chọn nhân viên cần xoá.
Chọn nhân viên cần sửa.
Thay đổi thông tin nhân viên.
Chức năng (function) đăng nhập có 3 hành động (action) làm thay đổi dữ liệu.
Thứ tự hành động được sắp xếp theo thứ tự để hình thành một chức năng.
Lược đồ Class Diagram(AD)
Lược đồ tuần tự (Sequence Diagram_SD)
Một số giao diện của website
Trang đăng ký lịch làm
Hình 3: Đăng kí lịch làm
Trang quản lý nhân viên
Hình 4: Quản lý nhân viên
Trang quản lý món ăn
Hình 5: Quản lí món ăn
Một số yêu cầu khác của khách hàng
Hệ thống xử lý thông tin nhanh chóng, chính xác.
Tốc độ truy cập nhanh.
Giao diện trực quan, dễ sử dụng.
TÍCH CÁC CHỨC NĂNG
Chức năng quản lý nhân viên
Khi đăng nhập bằng tài khoản Admin, người dùng có quyền truy cập vào trang quản lý Tại đây, người dùng có thể chọn mục quản lý nhân viên từ menu để thực hiện các thao tác thêm, sửa hoặc xoá thông tin nhân viên.
Chức năng thêm nhân viên cho phép Admin nhập đầy đủ thông tin như mã nhân viên, tên, SĐT, địa chỉ, ngày sinh, chức vụ và mật khẩu vào bảng Sau khi hoàn tất, Admin chỉ cần nhấn "thêm nhân viên" để hệ thống lưu trữ thông tin vào cơ sở dữ liệu Lưu ý rằng tất cả các ô thông tin đều phải được điền đầy đủ; nếu không, việc thêm nhân viên mới sẽ không thành công.
Chức năng xoá nhân viên: Admin chỉ cần bấm delete nhân viên cần xoá Hệ thống sẽ xoá nhân viên khỏi cơ sở dữ liệu.
Chức năng sửa nhân viên: Admin cần nhập mã món ăn, tên mới và giá mới.
Khi đăng nhập bằng tài khoản nhân viên sẽ không truy cập được vào trang quản lý này
Chức năng quản lý món ăn
Khi người dùng đăng nhập bằng tài khoản Admin, họ sẽ có quyền truy cập vào trang quản lý Tại đây, người dùng có thể chọn mục quản lý món ăn trong menu để thực hiện các thao tác thêm, sửa và xoá món ăn.
Chức năng thêm món ăn cho phép Admin nhập thông tin chi tiết như mã món, tên món và đơn giá vào bảng Sau khi hoàn tất, Admin chỉ cần nhấn nút "thêm món ăn" để hệ thống lưu món mới vào cơ sở dữ liệu Lưu ý rằng tất cả các ô thông tin phải được điền đầy đủ; nếu không, món ăn mới sẽ không được thêm vào.
Chức năng xoá món ăn: Admin chỉ cần bấm delete Hệ thống sẽ xoá nhân viên khỏi cơ sở dữ liệu.
Để sửa đổi thông tin món ăn, admin cần nhập mã món ăn, tên mới và giá mới, sau đó nhấn vào nút sửa món ăn Hệ thống sẽ cập nhật thông tin vào cơ sở dữ liệu Lưu ý rằng tất cả các trường thông tin đều phải được điền đầy đủ; nếu thiếu thông tin, quá trình sửa sẽ không thành công.
Khi đăng nhập bằng tài khoản nhân viên sẽ không truy cập được vào trang quản lý này
Chức năng lập hoá đơn
Khi người dùng đăng nhập vào tài khoản quản lý, họ có thể truy cập trang lập hóa đơn Tại đây, người dùng chọn mục lập hóa đơn từ menu, sau đó chọn số bàn và món ăn theo yêu cầu của khách hàng.
Sau đó nhân viên bấm lưu để lưu hoá đơn vào cơ sở dữ liệu.
Chức năng đăng ký lịch làm
Khi đăng nhập bằng tài khoản nhân viên, người dùng có thể truy cập trang đăng ký lịch làm Tại đây, nhân viên chọn mục đăng ký lịch làm trong menu, chọn ca làm mong muốn và nhấn nút đăng ký Hệ thống sẽ kiểm tra thông tin đã chọn; nếu hợp lệ, sẽ thông báo đăng ký thành công, ngược lại sẽ thông báo không thành công và yêu cầu chọn lại Lưu ý rằng mỗi ca làm chỉ được tối đa 5 nhân viên đăng ký và nhân viên đã đăng ký ca trong ngày sẽ không được đăng ký lại.
Bảng lịch làm việc giúp nhân viên nắm rõ tình hình nhân sự cho từng ca, cho biết liệu đã đủ số lượng nhân viên cần thiết hay chưa, đồng thời hiển thị số lượng nhân viên đã đăng ký cho ca làm việc vào thời điểm đó.
Hình 11: Đăng ký lịch làm
THIẾT KẾ CƠ SỞ DỮ LIỆU
Bảng nhanvien
Bảng nhanvien chứa thông tin về nhân viên gồm các trường:
HoTen: Họ và tên nhân viên
NgaySinh: Ngày sinh nhân viên
Bảng monan
Bảng monan chứa thông tin về nhân viên gồm các trường:
Bảng calam
Bảng calam chứa thông tin về nhân viên gồm các trường:
TimeStart: Thời gian bắt đầu
TimeEnd: Thời gian kết thúc
Bảng hoadon
Bảng hoadon chứa thông tin về nhân viên gồm các trường:
Ngay: Ngày lập hoá đơn
Bảng phancong
Bảng phancong chứa thông tin về nhân viên gồm các trường: