View Component lập phiếu order món ăn

Một phần của tài liệu (TIỂU LUẬN) bài tập lớn đề bài phân tích thiết kế hệ thống quản lý hoạt động tại nhà hàng nam sơn – 809 giải phóng (Trang 127 - 176)

Biểu đồ giao tiếp tuần tự giữa các thành phần:

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:

Biểu đồ giao tiếp tuần tự giữa các thành phần:

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:

Biểu đồ giao tiếp tuần tự giữa các thành phần:

4.7.4 Chức năng: 3.5. Tìm kiếm nguyên liệu

Các bước xử lý:

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();

Controller Component cần có:

void btnTaoMoi_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 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 Mới” để đi đến báo cá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:

Biểu đồ giao tiếp tuần tự giữa các thành phần:

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ẽ được cấp được tài khoản cho nhân viên vào hệ thống và hiển thị thông báo “Cấp tài khoản thành công”.

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.

[3] Shelly, Rosenblatt. “Data Dictionary” in System Analysis and Design, 9th Ed, pp217-218.

KẾT QUẢ KHẢO SÁT THỰC TẾ 1. Phiếu phỏng vấn Người được Dương Quốc Hùng Địa chỉ: nhà “Nam Sơn - 809 Giải Phóng” Đối tượng: được phỏng người làm việc quản hàng. Mục đích việc phỏng

hiểu được cơng việc quản lý hoạt động ăn uống nhà hàng. Câu hỏi Câu 1: Anh có thể giới thiệu quan cấu trúc, thành phần của nhà được không ạ?

Câu 2: Những vực mà nhà hàng có

thể phục vụ

khách hàng là gì ạ?

Người được

Nguyễn Văn Tuân

Địa chỉ: nhà

“Nam Sơn - 809 Giải

Phóng” Đối tượng: được phỏng người làm việc quản hàng. Mục đích việc phỏng

hiểu được cơng

quản lý hoạt động ăn uống nhà hàng. Câu hỏi Câu 3: Anh/Chị em hỏi nguồn thực phẩm hàng như thế nào?

Câu 4: Thời gian làm

việc hàng

nhà hàng

Người được Dương Quốc Hùng Địa chỉ: nhà “Nam Sơn - 809 Giải Phóng” Đối tượng: được phỏng người làm các việc quản hàng. Mục đích của việc phỏng

hiểu được cơng việc quản lý hoạt động ăn uống nhà hàng. Câu hỏi Câu 5: Nhà hàng có 139 những quy định đặc biệt với viên khơng?

Câu 6: Hóa đơn của nhà hàng do ai lập? Cách thức thanh toán như thế nào? Người được Quốc Hùng

Địa chỉ: nhà hàng “Nam Sơn

- 809 Giải Phóng”

Đối tượng:

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ý

140

uống nhà hàng.

: có bao nhiêu nhân viên, bao nhiêu bàn,...

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)

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.2. Phiếu kiểm soát dịch vụ

2.3. Giấy đề nghị tạm ứng

2.5. Giấy đề nghị thanh toán

2.6. Biên bản xử lý vi phạm

2.7. Đơn xin nghỉ bù

2.9. Giấy đề nghị tăng ca

2.10. Đơn xin đổi ca

2.11. Giấy đề nghị cấp nguyên vật liệu

2.13. Biên bản bàn giao tài sản, công cụ

2.15. Một số hình ảnh menu của nhà hàng

BIÊN BẢN ĐÁNH GIÁ LẦN 1

BIÊN BẢN ĐÁNH GIÁ LẦN 2

BIÊN BẢN ĐÁNH GIÁ LẦN 3

BIÊN BẢN ĐÁNH GIÁ LẦN 4

BIÊN BẢN ĐÁNH GIÁ LẦN 5

BIÊN BẢN ĐÁNH GIÁ LẦN 6

Một phần của tài liệu (TIỂU LUẬN) bài tập lớn đề bài phân tích thiết kế hệ thống quản lý hoạt động tại nhà hàng nam sơn – 809 giải phóng (Trang 127 - 176)