4.7.2 Chức năng: 2.1. Lập hóa đơn thanh tốn
Các bước xử lý:
Lúc gọi đến form Lập hóa đơn thanh tốn(FrmLaphoadon.cs), con trỏ chuột tự động nằm ở ô textbox txtSohoadon.
Textbox lấy ngày phải tự động lấy ngày hiện tại và hiển thị ra textbox txtNgay.
ComboBox TenNVthanhtoan tự động load hiển thị danh danh sách tên nhân viên thanh toán.
Sau khi nhập đầy đủ các thông tin cần thiết vào các trường, nhấn button "Cập nhật", thông tin sẽ được tự động lưu vào Data GridView.
Muốn tìm kiếm một hóa đơn nào đó chỉ cần nhập thơng tin vào textbox cần tìm kiếm rồi nhấn button Tìm kiếm. Sự kiện sẽ trả ra DataGridView thông tin của số hóa đơn theo thơng tin đã nhập.
Ô checkbox trong DataGridView chỉ hiển thị với những bản ghi có thơng tin của "Số hóa đơn" , vì đây sẽ là 1 hóa đơn thanh tốn.
Chọn 1 bản ghi (checkbox) nhấn button "Lập hóa đơn" . Sự kiện sẽ in ra phiếu "Hóa đơn thanh tốn" (Hoadonthanhtoan.rpt).
Ngoại trừ số hóa đơn và số bàn ăn có thể được để trống do 1 hóa đơn chỉ dành cho 1 bàn ăn và bàn ăn đó có thể có nhiều món thì tồn bộ các trường cịn lại khơng được để trống. Nếu còn để trống, khi nhấn button Cập nhật sẽ có thơng báo hiện ra màn hình "Textbox nào khơng được để trống".
Các phương thức của Model Component:
getNgayhientai();
DataTable LoadTenNVthanhtoan();
Controller Component cần có:
void btnCapnhathoadon_Click(object sender, EventArgs e);
Hàm này sẽ lần lượt gọi các phương thức trong Model Component.
void btnLaphoadon_Click(object sender, EventArgs e);
void btnTimkiem_Click(object sender, EventArgs e);
void btnThoat_Click(object sender, EventArgs e);
View Component có giao diện FrmLaphoadon.cs như sau:
4.7.3 Chức năng: 3.1. Lập phiếu yêu cầu nhập nguyên liệu
Các bước xử lý:
Lúc gọi đến form Yêu cầu nhập nguyên(FrmYCNNL.cs), con trỏ chuột tự động nằm ở ô textbox txtHoTen.
Textbox lấy ngày phải tự động lấy ngày hiện tại và hiển thị ra textbox txtNgayYC.
Sau khi nhập đầy đủ các thông tin cần thiết vào các trường, nhấn button "Gửi phiếu u cầu" thì các thơng tin được gửi lên hệ thống và lưu trữ và database.
Nếu trường nào bị bỏ trống thì khi nhấn vào button “Gửi phiếu yêu cầu” sẽ hiển thị message box thông báo yêu cầu điền đầy đủ thông tin.
Các phương thức của Model Component: + getNgayHienTai();
yeuCauNhapNguyenLieu();
Controller Component cần có:
void btnGuiPhieuYeuCau_Click(object sender, EventArgs e);
void btnThoat_Click(object sender, EventArgs e)
View Component có giao diện FrmPYCNNL.cs như sau:
Lúc gọi đến form Quản lý nguyên liệu (QLNguyenlieu.cs), con trỏ
chuột tự động nằm ở ô textbox txtManguyenlieu.
Sau khi nhập các thơng tin cần tìm kiếm vào các trường, nhấn button
"Tìm kiếm", Khi nhập thơng tin cần tìm kiếm ở các ơ textbox sai kiểu dữ liệu hoặc thơng tin khơng đúng sau khi nhấn nút “Tìm kiếm” hệ thống sẽ hiện thông báo “Thông tin bạn nhập không đúng mời kiểm tra lại” và con trỏ chuột sẽ tự động nhảy vào ơ textbox có thơng tin bị sai.
Trong trường hợp thơng tin khơng bị sai thì sau khi nhấn nút “tìm kiếm”
thơng tin sẽ được tự động lưu vào Data GridView. Sự kiện sẽ trả ra DataGridView thông tin của nguyên liệu theo thông tin đã nhập.
Các phương thức của Model Component: khơng có. Controller Component cần có:
void btnTimkiemnguyenlieu_Click(object sender, EventArgs e);
Hàm này sẽ lần lượt gọi các phương thức trong Model Component
void btnTimkiem_Click(object sender, EventArgs e);
void btnThoat_Click(object sender, EventArgs e);
View Component có giao diện QLNguyenlieu.cs như sau:
4.7.5 Chức năng: 4.1. Lập báo cáo thống kê nhập nguyên liệu
Các bước xử lý:
Khi gọi đến form Quản lý báo cáo thống kê (QLBaoCao.cs), combobox
Danh Mục Báo Cáo phải tự động hiển thị được tên của 1 trong những loại báo cáo nhà hàng quản lý.
Click vào mũi tên sổ xuống chọn Nhập Nguyên Liệu nếu loại báo cáo
trong combobox không phải là báo cáo nhập nguyên liệu.
Sau khi chọn loại báo cáo cần xem click vào ơ ngày lập để chọn ngày
lập hóa đơn, nếu thơng tin ngày khơng chính xác hiện thơng báo “Khơng có báo cáo thống kê nào được lập, hãy chọn lại ngày lập”.
Sau khi nhập chính xác loại báo cáo cần xem và ngày lập click nút xem
báo cáo để đi đến báo cáo.
Các phương thức của Model Component: getTaoMoi();
void btnThoat_Click(object sender, EventArgs e);
Biểu đồ giao tiếp tuần tự giữa các thành phần:
4.7.6 Chức năng: 4.2. Lập báo cáo thống kê nguyên liệu
Các bước xử lý:
Khi gọi đến form Quản lý báo cáo thống kê (QLBaoCao.cs ), combobox
Danh Mục Báo Cáo phải tự động hiển thị được tên của 1 trong những loại báo cáo nhà hàng quản lý.
Click vào mũi tên bên phải ô chọn “ Nguyên Liệu” nếu loại báo cáo
trong combobox không phải là báo cáo thống kê nguyên liệu.
Sau khi chọn loại báo cáo cần xem click vào ô “Ngày Lập” để chọn
ngày lập hóa đơn, nếu thơng tin ngày khơng chính xác hiện thơng báo “Khơng có báo cáo thống kê nào được lập, hãy chọn lại ngày lập”.
Sau khi nhập chính xác loại báo cáo cần xem và ngày lập click nút “Tạo
Controller Component cần có: getTaoMoi(); DataTable LoadDanhMucBaoCao(); getNgayLap(); String CheckNgayLap(); String CheckTenDanhMuc();
→ Hàm này sẽ lần lượt gọi các phương thức trong Model Component.
void btnTaoMoi_Click(object sender, EventArgs e);
View Component có giao diện QLBaoCao.cs như sau:
4.7.7 Chức năng: 5.3. Đổi mật khẩu
Các bước xử lý:
Khi gọi đến form đổi mật khẩu (DoiMatKhau.cs), textbox TenDangNhap phải tự động hiển thị được tên đăng nhập của tài khoản hiện đang sử dụng chức năng này.
Sau khi nhập đầy đủ các thông tin về mật khẩu cũ, mật khẩu mới và xác nhận mật khẩu, nhấn button “Cập nhật” thì thơng tin mật khẩu mới sẽ được cập nhật vào hệ thống và hiển thị thông báo “Đổi mật khẩu thành công”.
Nếu dữ liệu về mật khẩu cũ không khớp với mật khẩu hiện tại của tài khoản thì khi nhấn nút “Cập nhật” hệ thống sẽ hiển thị thơng báo “Mật khẩu cũ khơng chính xác”.
Nếu dữ liệu trường mật khẩu mới trống thì khi nhấn nút “Cập nhật” hệ thống sẽ hiển thị thông báo “Mật khẩu mới không được để trống”.
Nếu dữ liệu trường xác nhận mật khẩu không khớp với mật khẩu mới hệ thống sẽ hiển thị thông báo “Mật khẩu xác nhận không khớp”.
Với các xử lý trên, Model Component cần có các phương thức:
String loadTenDangNhap();
String checkMatKhauCu();
Boolean capNhatMatKhau();
Controller Component cần có:
Boolean capNhatMatKhau();
Hàm này sẽ lần lượt gọi các phương thức Model Component và kiểm tra các điều kiện đã nêu ở trên.
Biểu đồ giao tiếp tuần tự giữa các thành phần:
4.7.8 Chức năng: 5.5. Cấp tài khoản
Các bước xử lý:
Khi load đến form cấp tài khoản(frmCapTaiKhoan.cs), comboBox TenNV phải được tự động load hiển thị ra danh sách tên nhân viên vào comboBox TenNV. Lưu ý, trong comboBox TenNV chỉ hiển thị các nhân viên chưa được cấp tài khoản.
Sau khi chọn được nhân viên cần cấp tài khoản, nhập đầy đủ các thông tin về tài khoản, mật khẩu và xác nhận mật khẩu, nhấn button “Lưu” thì sẽ
Nếu textbox tài khoản bỏ trống, mà nhấn nút button “Lưu” thì hệ thống hiển thị thơng báo “Tài khoản không được để trống”.
Nếu textbox tài khoản nhập trùng với tên tài khoản đã tồn tại trong database thì hệ thống hiển thị thơng báo “Tài khoản đã tồn tại. Vui lịng chọn tài khoản khác”.
Nếu textbox mật khẩu bỏ trống thì hệ thống hiển thị thơng báo “Mật khẩu không được để trống”.
Nếu textbox xác nhận mật khẩu bỏ trống thì hệ thống hiển thị thơng báo “Xác nhận mật khẩu không được để trống”.
Nếu textbox xác nhận mật khẩu và textbox mật khẩu không khớp nhau thì hệ thống hiển thị thơng báo “Xác nhận mật khẩu khơng khớp với mật khẩu”.
Trên Model component cần có phương thức:
DataTable LoadNhanVien();
String CheckTenTaiKhoan();
Boolean TaoTaiKhoan();
Trên Controller component cần có:
void btnLuu_Click(object sender, EventArgs e);
Hàm này sẽ lần lượt gọi các phương thức trong Model Component và kiểm tra các điều kiện đã nêu ở trên.
Biểu đồ giao tiếp tuần tự giữa các thành phần:
TÀI LIỆU THAM KHẢO
[1] Slide bài giảng phân tích và thiết kế hệ thống thơng tin của thầy Lê Hữu Dũng – Khoa Công nghệ thông tin –Đại Học Mở Hà Nội.
[2] Giáo trình phân tích thiết kế hệ thống thơng tin – thầy Lê Văn Phùng-Phậm Cơng Hịa-Trương Tiến Tùng – Khoa Công Nghệ Thông Tin –Đại Học Mở Hà Nội.
KẾT QUẢ KHẢO SÁT THỰC TẾ 1. Phiếu phỏng vấn
Phiếu phỏng vấn
Người được hỏi:
Dương Quốc Hùng
Ngày phỏng vấn: 27/05/2019
Người đặt câu hỏi: Nguyễn Duy Thành Người phỏng vấn: Đỗ Thị Tuyên
Địa chỉ: nhà hàng “Nam Sơn - 809
Giải Phóng”
Thời gian hẹn: 14h00
Đối tượng: Người được phỏng vấn là người làm các công việc quản lý nhà hàng. Mục đích của cơng việc phỏng vấn là hiểu được công việc quản lý hoạt động ăn uống nhà hàng.
Người được phỏng vấn: Anh Dương Quốc Hùng Chức vụ: Quản lý nhà hàng.
Hình thức: Trực tiếp
Câu hỏi Trả lời
Câu 1: Anh có thể giới thiệu về tổng quan cấu trúc, thành phần của nhà hàng được khơng ạ?
uh, được. Anh nói trước...Tổng quan nhà hàng gồm 3 tầng, 1 vườn bia. Trong đó, tầng 1 là để tiếp khách lẻ, khách vip và tiệc nhỏ. Tầng 2, tầng 3 để chạy tiệc ví dụ như đám cưới, đám hỏi, sinh nhật, họp hội nhóm bang… Ngồi ra dưới sân của sảnh tầng 1 gọi là sảnh
nhà A là vườn bia chuyên bán bia các loại. Về phịng ban và nhân sự thì được chia làm 6 bộ phận chính: 1 là văn phịng chun xử lý giấy tờ, đơn đặt trước và các công việc liên quan đến nhân viên; 2 là bộ phận bàn chuyên order và phục vụ khách hàng; 3 là bộ phận bếp chuyên nấu nướng các món ăn và nhập nguyên vật liệu, bên cạnh đó cịn có nhân viên bar chun xuất đồ uống, đồ khơ và các loại hoa quả; 4 là bộ phận thu ngân nhiệm vụ thanh tốn hóa đơn cho khách hàng với số lượng món ăn mà bộ phận order ghi chép; 5 là tạp vụ chuyên lau dọn, kê xếp bàn ghế, rửa bát…; 6 là bảo vệ nhiệm vụ trơng coi nhà hàng đảm bảo an tồn xe của khách…
Kết quả quan sát: Rõ ràng, chắc chắn
Câu 2: Những lĩnh vực mà nhà hàng có thể phục vụ cho khách hàng là gì ạ?
Nhà hàng anh quản lý chuyên phục vụ đặt tiệc cưới hỏi, liên hoan tất niên, họp hành… Ngồi ra thì phục vụ chủ đạo diễn ra thường ngày là vườn bia bán bia các loại và đồ nhậu kèm theo.
Phiếu phỏng vấn
Người được hỏi:
Nguyễn Văn Tuân
Ngày phỏng vấn: 27/05/2019
Người đặt câu hỏi: Nguyễn Thị Nhường Người phỏng vấn: Lê Thị Yên
Địa chỉ: nhà hàng “Nam Sơn - 809 Giải
Phóng”
Thời gian hẹn: 14h00
Đối tượng: Người được phỏng vấn là người làm các công việc quản lý nhà hàng. Mục đích của công việc phỏng vấn là hiểu được công việc quản lý hoạt động ăn uống nhà hàng.
Người được phỏng vấn: Anh Nguyễn Văn Tuân Chức vụ: Phó quản lý giám sát
Hình thức: Trực tiếp
Câu hỏi Trả lời
Câu 3: Anh/Chị cho em hỏi nguồn nhập thực phẩm của nhà hàng như thế nào?
Nhà hàng sẽ nhập thực phẩm từ các chợ đầu mối hoặc siêu thị, các lái bn có nguồn gốc xuất xứ rõ ràng và bếp trưởng kiểm kê tùy vào số lượng khách của ngày hôm sau sẽ nhập thực phẩm theo ngày.
Kết quả quan sát: Chưa rõ ràng, mập mờ
Câu 4: Thời gian làm việc hàng ngày của nhà hàng như thế
Nhà hàng làm việc tùy từng bộ phận sẽ có thời gian làm việc khác nhau cụ thể như bộ phận văn phòng sẽ làm từ 8h sáng đến 6h30 chiều; bếp sẽ làm từ 9h sáng
nào? đến 10h tối; bar và chạy bàn cũng bắt đầu làm việc từ 9h đến hết khách; tạp vụ thì làm sớm hơn từ 8h đến 9h30 tối tất cả đều có thời gian nghỉ trưa từ 1 đến 2 tiếng.
Kết quả quan sát: Rõ ràng, cụ thể
Phiếu phỏng vấn
Người được hỏi:
Dương Quốc Hùng
Ngày phỏng vấn: 27/05/2019
Người đặt câu hỏi: Vương Xuân Sơn
Người phỏng vấn: Nguyễn Thị Minh Phương Địa chỉ: nhà hàng
“Nam Sơn - 809
Giải Phóng”
Thời gian hẹn: 14h00
Đối tượng: Người được phỏng vấn là người làm các công việc quản lý nhà hàng. Mục đích của công việc phỏng vấn là hiểu được công việc quản lý hoạt động ăn uống nhà hàng.
Người được phỏng vấn: Anh Dương Quốc Hùng Chức vụ: Quản lý nhà hàng
những quy định nào đặc biệt với nhân viên không?
việc vi phạm sẽ phạt từ 20k đến 50k. Phải mặc đồng phục đeo biển tên. Đi làm đúng giờ chấm công bằng dấu vân tay. Nếu đi muộn hoặc đổi ca làm nghỉ có việc đột xuất phải báo với anh và viết giấy xin đổi ca hoặc xin nghỉ, xin về sớm, xin đi muộn…
Các nhân viên khác có trách nhiệm bảo vệ tài sản của nhà hàng đồng thời thực hiện đầy đủ nội quy về việc sử dụng điện nước…
Kết quả quan sát: Chắc chắn, rõ ràng
Câu 6: Hóa đơn của nhà hàng do ai lập? Cách thức thanh tốn như thế nào?
Hóa đơn sẽ do thu ngân lập và thu tiền trực tiếp hoặc quẹt thẻ tại quầy thanh toán.
Kết quả quan sát: Chắc chắn
Phiếu phỏng vấn
Người được hỏi: Dương
Quốc Hùng
Ngày phỏng vấn: 27/05/2019
Người đặt câu hỏi: Trần Duy Phương
Người phỏng vấn: Nguyễn Thị Phương Anh Địa chỉ: nhà hàng “Nam Sơn
- 809 Giải Phóng”
Thời gian hẹn: 14h00
Đối tượng: Người được phỏng vấn là người làm các công việc quản lý nhà hàng. Mục đích của cơng việc phỏng vấn là hiểu được công việc quản lý hoạt động ăn
Người được phỏng vấn: Anh Dương Quốc Hùng
Chức vụ: Quản lý nhà hàng. Hình thức: Trực tiếp
uống nhà hàng.
Câu hỏi Trả lời
Câu 7: Quy mơ của nhà hàng : có bao nhiêu nhân viên, bao nhiêu bàn,...
Nhà hàng gồm tổng số 42 nhân viên. Cụ thể như sau:
Bộ phận văn phòng gồm 2 thu ngân, 2 kế toán, 1 nhân viên kinh doanh, 1 nhân viên marketing, 1 quản lý;
Bộ phận bàn gồm có nhân viên vườn bia 10 người, nhân viên tiệc 2 người và nhân viên phục vụ nhà anh 3 người;
Bộ phận bếp gồm 15 người bar, 2 người bảo vệ, 3 người tạp vụ… Ngoài ra những ngày có tiệc thì sẽ lưu động nhân viên parttime trả lương theo ngày.
Kết quả quan sát: Rõ ràng, chi tiết
Câu 8: Nếu muốn đặt tiệc trước thì hình thức đặt như thế nào?(Đến tận nơi đặt hay có page đặt)
Muốn đặt tiệc có thể đặt trực tiếp tại nhà hàng, ngồi ra cũng có thể đặt online qua pasgo, liên hệ qua page facebook…
2. Thu thập các biểu mẫu (hóa đơn, biểu mẫu quy định, văn bản nhà hàngđề ra…) đề ra…)
2.3. Giấy đề nghị tạm ứng
2.5. Giấy đề nghị thanh toán
2.7. Đơn xin nghỉ bù
2.9. Giấy đề nghị tăng ca
2.11. Giấy đề nghị cấp nguyên vật liệu