3.2.1. Gói Quản lý đăng nhập
: NguoiQuanLy : NguoiQuanLy QLDangNhap : QLGD QLDangNhap : QLGD 1: ThemNguoiQuanLy 2: SuaNguoiQuanLy 3: XoaNguoiQuanLy
Hình 3.16. Gói quản lý đăng nhập
3.2.2. Quản lý nhân viên
Hình 3.17. Gói quản lý nhân viên
: NguoiQuanLy QL nhân viên: QLGD
1: ThemNhanVien 2: CapNhatThongTinNhanVien 3: TimKiemNhanVien 4:ChamCongNhanVien 5:TinhLuongNhanVien Ql đăng nhập
6 57
3.2.3. Gói Quản lý khách hàng
Hình 3.18. Gói quản lý khách hàng
3.2.4.Quản lý theo phiếu món ăn
Hình 3.19. Gói quản lý phiếu món ăn
: NguoiQuanLy Ql KhachHang: QLGD 1: ThemKhachHang 2: CapNhatThongTinKhachHang 3: TimKiemKhachHang KhachHang NhanVien Ql PhieuMonAn 2: ThemPhieuMonAn 1: YeuCauDatMon 1: YeuCauCapNhatThongTinPhieu 3:CapNhatTheoYeuCauKhachHang 4:XoaThongTinPhieuMonAn 5:TimKiemMonAnTheoYeuCau 6:GuiHoaDon 7: YeuCauThanhToan
3.2.5. Gói báo cáo
Hình 3.20. Gói báo cáo
3.3. Ghi lại các thao tác hệ thống
2. Hợp đồng cho các thao tác hệ thống
op1.Thêm mới người dùng (chức năng chỉ dành cho người quản lý)
Tên Them nguoi dung.
Trách nhiệm Thêm một người dùng mới
Tham chiếu Uc1
Ngoại lệ Dữ liệu về người dùng mới thiếu hoặc chưa chính xác thì thông báo lỗi. Yêu cầu nhập lại hoặc dừng.
Đầu ra Thông báo kết quả thêm người dùng mới Tiềnđiều kiện NguoiQuanLy NhanVien InBaoCao:QlNhaHang 2:XuatBaoCaoDoanhThu 1: InBaoCaoDoanhThu 3:InBaoCaoLuongNhanVien 4:XuatBaoCaoLuongNhanVien 6:XuatBaoCaoHangTonKho 5:InBaoCaoHangTon
6 59 Hậu điều
kiện
Đối tượng Nguoi Dung được tạo.
Liên kết giữa Nguoi Dung và Đối tượng được tạo
op2.Sửa thông tin người dùng (chức năng chỉ dành cho người quản lý)
Tên Sua nguoi dung
Trách nhiệm Cập nhật thông tin mới về dùng
Tham chiếu Uc2
Ngoại lệ Nếu dữ liệu mới không chính xác hoặc người quản xoá dữ liệu cũ đi và không nhập đủ dữ liệu mới thì thông báo lỗi. Yêu cầu nhập lại hoặc dừng.
Đầu ra Thông báo kết quả cập nhật
Tiền điều kiện Đã có người dùng đó trong hệ thống
Hậu điều kiện Các thuộc tính của một đối tượng Nguoi Dung được sửa
Các liên kết giữa đối tượng Nguoi Dung đó với các đối tượng khác được cập nhật.
op3.Xóa một người dùng (chức năng chỉ dành cho người quản lý)
Tên Xoa nguoi dung
Trách nhiệm Hiện thông báo yêu cầu xác nhận việc xoá người dung. Xoá một người dùng khỏi hệ thống nếu người quản lý xác nhận xoá.
Tham chiếu Uc3
Ngoại lệ Nếu người quản lý không xác nhận việc xoá thì dừng.
Đầu ra Thông báo kết quả xoá
Tiền điều kiện Đã có đối tượng Nguoi Dung cần xoá
Hậu điều kiện Đối tượng Nguoi Dung cần xoá bị xoá khỏi hệ thống.
Các liên kết giữa đối tượng Nguoi Dung đó và các đối tượng khác trong hệ thống bị xoá.
op4.Thêm phiếu món ăn
Tên Them phieu mon an
Tham chiếu Uc4
Ngoại lệ Dữ liệu về phiếu món ăn mới thiếu hoặc chưa chính xác thì thông báo lỗi. Yêu cầu nhập lại hoặc dừng.
Đầu ra Thông báo kết quả thêm phiếu món ăn mới Tiền điều kiện
Hậu điều kiện Đối tượng Phieu Mon An được tạo.
Liên kết giữa Phieu Mon An và Đối tượng được tạo
op5.Sửa thông tin phiếu món ăn
Tên Sua thong tin phieu mon an
Trách nhiệm Sửa đổi thông tin mới cho phiếu món ăn cần cập nhật và ghi nhận nếu thông tin mới là đúng.
Tham chiếu Uc5
Ngoại lệ Nếu thông tin mới không đúng thì thông báo yêu cầu người dùng nhập lại hoặc dừng.
Đầu ra Thông báo kết quả cập nhật
Tiền điều kiện Đã có đối tượng Sua Thong Tin Phieu Mon An
cần cập nhật trong hệ thống
Hậu điều kiện Giá trị của các thuộc tính của đối tượng Sua Thong Tin Phieu Mon An được cập nhật.
Op6.Tìm kiếm món ăn theo yêu cầu của khách hàng rồi thêm vào phiếu món ăn
Tên Tim kiem mon an roi them vao phieu
Trách nhiệm Nhận thông tin tìm kiếm. Tìm món ăn theo tên rồi thêm vào phiếu món ăn. Thông báo kết quả tìm kiếm và thêm vào.
Tham chiếu Uc6
Ngoại lệ Nếu thông tin tìm kiếm chứa ký tự đặc biệt thì báo lỗi. Yêu cầu nhập lại hoặc dừng
Đầu ra Kết quả tìm kiếm được đưa ra thiết bị Tiền điều kiện
Hậu điều kiện Không
6 61
Trách nhiệm Thêm một nhân viên mới
Tham chiếu Uc7
Ngoại lệ Dữ liệu về nhân viên mới thiếu hoặc chưa chính xác thì thông báo lỗi. Yêu cầu nhập lại hoặc dừng.
Đầu ra Thông báo kết quả thêm nhân viên mới
Tiền điều kiện
Hậu điều kiện Đối tượng Them Nhân Viên được tạo.
Liên kết giữa Them Nhân Viên và Đối tượng
được tạo
Op8.Sửa thông tin nhân viên (chức năng chỉ dành cho người quản lý)
Tên Sua thong tin nhan vien
Trách nhiệm Sửa đổi thông tin mới cho nhân viên cần thay đổi và ghi nhận nếu thông tin mới là đúng.
Tham chiếu Uc8
Ngoại lệ Nếu thông tin mới không đúng thì thông báo yêu cầu người dùng nhập lại hoặc dừng.
Đầu ra Thông báo kết quả sửa đổi
Tiền điều kiện Đã có đối tượng Sua Thong Tin Nhan Vien
cần cập nhật trong hệ thống
Hậu điều kiện Giá trị của các thuộc tính của đối tượng Sua
Thong Tin Nhan Vien được cập nhật.
Op9. Xóa nhân viên (chức năng chỉ dành cho người quản lý)
Tên Xoa nhan vien
Trách nhiệm Hiện thông báo yêu cầu xác nhận việc xoá nhân viên. Xoá một nhân viên khỏi hệ thống nếu người quản lý xác nhận xoá.
Tham chiếu Uc9
Ngoại lệ Nếu người quản lý không xác nhận việc xoá thì dừng.
Đầu ra Thông báo kết quả xoá
Tiền điều kiện Đã có đối tượng Nhan Vien cần xoá
Hậu điều kiện Đối tượng Nhan Vien cần xoá bị xoá khỏi hệ thống.
Các liên kết giữa đối tượng Nhan Vien đó và các đối tượng khác trong hệ thống bị xoá.
Tên Tim kiem nhan vien
Trách nhiệm Nhận thông tin tìm kiếm. Tìm kiếm nhân viên. Thông báo kết quả tìm kiếm.
Tham chiếu Uc10
Ngoại lệ Nếu thông tin tìm kiếm chứa ký tự đặc biệt hoặc nội dung không phù hợp thì báo lỗi. Yêu cầu nhập lại hoặc dừng
Đầu ra Kết quả tìm kiếm được đưa ra thiết bị Tiền điều kiện
Hậu điều kiện Không
op11.Tính lương và chấm công cho nhân viên
Tên Tinh luong va cham cong
Trách nhiệm Kiểm tra thông tin mới cho giảng đường theo giảng viên cần cập nhật và ghi nhận nếu thông tin mới là đúng.
Tham chiếu Uc11
Ngoại lệ Nếu thông tin mới không đúng thì thông
báo yêu cầu người dùng nhập lại hoặc dừng.
Đầu ra Thông báo kết quả cập nhật
Tiền điều kiện Đã có đối tượng Cap Nhat Thong Tin Giang Duong Theo Giang Vien cần cập nhật trong hệ thống
Hậu điều kiện Giá trị của các thuộc tính của đối tượng
Cap Nhat Thong Tin Giang Duong Theo Giang Vien được cập nhật.
op12. Lưu thông tin khách hàng mới
Tên Them khach hang
Trách nhiệm Thêm khách hàng mới
Tham chiếu Uc12
6 63 dừng.
Đầu ra Thông báo kết quả thêm khách hàng mới
Tiền điều kiện
Hậu điều kiện Đối tượng Them Khach Hang được tạo.
Liên kết giữa Them Khach Hang và Đối tượng được tạo
op13. Cập nhật thông tin khách hàng
Tên Cap nhat thong tin khach hang
Trách nhiệm Cập nhật thông tin mới cho khách hàng cần cập nhật và ghi nhận nếu thông tin mới là đúng.
Tham chiếu Uc13
Ngoại lệ Nếu thông tin mới không đúng thì thông báo yêu cầu người dùng nhập lại hoặc dừng.
Đầu ra Thông báo kết quả cập nhật
Tiền điều kiện Đã có đối tượn+g Cap Nhat Thong Tin Khach Hang cần cập nhật trong hệ thống
Hậu điều kiện Giá trị của các thuộc tính của đối tượng Cap Nhat Thong Tin được cập nhật
Op14.Xóa một khách hàng (chức năng chỉ dành cho người quản lý)
Tên Xoa khach hang
Trách nhiệm Hiện thông báo yêu cầu xác nhận việc xoá khach hang. Xoá một khach hang khỏi hệ thống nếu người quản lý xác nhận xoá.
Tham chiếu Uc14
Ngoại lệ Nếu người quản lý không xác nhận việc xoá thì dừng.
Đầu ra Thông báo kết quả xoá
Tiền điều kiện Đã có đối tượng Khach Hang cần xoá
Hậu điều kiện Đối tượng Khach Hang cần xoá bị xoá khỏi hệ thống.
Các liên kết giữa đối tượng Khach Hang đó và các đối tượng khác trong hệ thống bị xoá.
Tên In bao cao
Trách nhiệm Đưa ra thiết bị báo cáo theo yêu cầu của người sử dụng
Tham chiếu Uc15
Đầu ra Báo cáo theo yêu cầu của người sử dụng
Tiền điều kiện Đã có các đối tượng báo cáo
Hậu điều kiện Không
3.4. Biểu đồ hoạt động
3.4.1. Gói quản lý đăng nhập
ThongBao:Them ThanhCong Yes
LuuThayDoi QLDangNhap
ThemNguoiQuanLy SuaNguoiQuanLy XoaNguoiQuanLy
ThongBao:Nguoi QuanLyDaTonTai
No
6 65
3.4.2. Gói quản lý nhân viên
QuanLyNhanVien
XoaNhanVien CapNhatNhanVien ThemNhanVien TinhLuong ChamCong
Thong Bao Them Thanh Cong
Y
Thong Bao Nhan Vien Da Ton Tai N
Luu Thay Doi
3.4.3. Gói quản lý khách hàng
QuanLyKhachHang
Xoa Khach
Hang Cap Nhat Khach Hang Them Khach Hang
Thong Bao Them Thanh Cong
Y
Thong Bao Khach Hang Da Ton Tai N
Luu Thay Doi
6 67
3.4.4. Gói quản lý phiếu món ăn
QuanLyKhachHang
Xoa Phieu
Mon An Cap Nhat Phieu Them Phieu Mon An
Thong Bao Them Thanh Cong
Y
Thong Bao Khach Hang Da Ton Tai
N
Luu Thay Doi
Tim Kiem Phieu Mon An Theo Yeu Cau KH
Thong Bao Tim Va Them Thanh Cong
Mon An Ton Tai N
Y
3.5. Biểu đồ triển khai hệ thống Quan Ly Quan Ly Nha Hang PC Nhan Luc May In Co So Du Lieu
6 69
Chương 4. CÀI ĐẶT HỆ THỐNG
4.1. Tổng quan về hệ thống4.1.1. Cài đặt phần mềm 4.1.1. Cài đặt phần mềm
Hệ thống phần mềm Quản lý phòng khám đa khoa Hòa Bình được phát triển dựa trên công nghệ .Net của Microsoft và được viết bằng C#.
Ưu điểm của C#.Net:
• Tốc độ phát triển nhanh.
• Sự linh hoạt, thư viện hàm, và đối tượng khổng lồ của nó.
• Công cụ lập trình thân thiện, dễ sử dụng cùng với hệ thống thư viện online MSDN có thể đáp ứng tối đa nhu cầu học hỏi của người lập trình
Nhược điểm của C#.Net:
• Khuyết điểm lớn nhất: Các sản phẩm làm ra từ Visual Studio là phải phụ thuộc vào thư viện nền Framework. Và gần như chỉ có thể chạy trên hệ điều hành Windows.
• Khuyết điểm thứ hai: Visual Studio không phải là Open source, do đó rất khó tìm thấy một bộ mã nguồn hoàn chỉnh đâu đó trên mạng.
Hệ thống phần mềm sử dụng hệ quản trị cơ sở dữ liệu Microsoft SQL Server do khả năng đồng bộ với công nghệ .Net.
Ưu điểm của SQL Server:
• Câu lệnh đơn giản, dễ nhớ, dễ sử dụng và rất ngắn gọn.
• Tốc độ rất cao do được tối ưu hoá với những công nghệ mới.
• Khả năng thực hiện những yêu cầu phức tạp của công việc...
• Khả năng nâng cấp, bảo trì, khôi phục nhanh chóng, dễ dàng…
4.1.2. Hệ thống phần cứng
Nhà hàng Thuần Việt có cơ sở vật chất công nghệ thông tin tương đối hoàn chỉnh. Các bộ phận quản lý, các phòng chức năng đều có máy tính và có hệ thống mạng LAN liên kết với nhau.
Để đưa hệ thống vào làm việc chỉ cần lắp đặt một máy chủ để lưu trữ cơ sở dữ liệu của hệ thống. Các máy tính của các bộ phận sẽ nối đến máy chủ thông qua mạng LAN. Các máy tính ở các bộ phận sẽ được cài đặt phần mềm quản lý với cơ sở dữ liệu được liên kết với máy chủ thông qua IP của nó dựa theo liên kết Client – Server. Dữ liệu từ các máy tính Client sẽ được cập nhật trực tiếp lên cơ sở dữ liệu của Server từ đó sẽ thống nhất được dữ liệu, việc kiểm tra sẽ trở nên nhanh chóng, tiện lợi hợn.
4.2. Giao diện hệ thống
4.2.1. Giao diện đăng nhập hệ thống
Hình 4.1. Giao diện đăng nhập hệ thống
4.2.2. Giao diện quản lý nhân viên
6 71
4.2.3. Giao diện quản lý khách hàng
Hình 4.3. Giao diện quản lý khách hàng
4.2.4. Giao diện quản lý món ăn
4.2.5. Giao diện thiết lập lương
Hình 4.5. Giao diện thiết lập lương
4.2.6. Giao diện lương nhân viên
6 73
4.2.7. Giao diện quản lý doanh thu nhà hàng
Hình 4.7. Giao diện quản lý công nợ
4.2.8. Giao diện quản lý xuất kho
4.2.9. Giao diện quản lý nhập kho
Hình 4.9. Giao diện quản lý nhập kho
4.2.10. Giao diện tạo phiếu món ăn
6 75
4.2.11. Giao diện quản lý nguyên liệu
Hình 4.11. Giao diện quản lý nguyên liệu
4.2.12. Giao diện tính hóa đơn
KẾT LUẬN
• Những kết quả đạt được.
Qua một thời gian tiến hành làm bài tập lớn với đề tài : Phân tích thiết kế hệ thống Quản lý nhà hàng, chúng em đã làm được những công việc sau :
- Phân tích dựa trên thông tin thu được và bám sát yêu cầu bài toán đặt ra. - Chương trình đảm bảo lưu trữ những thông tin cần thiết của hệ thống.
- Xử lý nhanh, chính xác các thông tin về hóa đơn cũng như các hồ sơ lưu trữ. - Chương trình thực hiện các chức năng chính :
o Quản lý nhân viên
o Quản lý khách hàng
o Quản lý món ăn
o Quản lý hoá đơn nhập xuất hàng hoá
o Quản lý danh mục : nhân viên, người dùng, quy định, kỷ luật.
o Tìm kiếm
o Thống kê
• Hướng phát triển.
Hệ thống có thể được nâng cấp thêm các chức năng về quản lý thông qua website • Kết luận.
Qua việc phân tích thiết kế bài toán “Quản lý nhà hàng”, chúng em đã thu được nhiều kinh nghiệm trong việc phân tích thiết kế hướng đối tượng, tự tìm hiểu tài liệu cũng như nâng cao khả năng làm việc nhóm.
Để hoàn thành bài tập lớn này chúng em xin chân thành cảm ơn sự hướng dẫn, giúp đỡ tận tình của thầy Lê Hoàn đã giúp chúng em hoàn thành bài tập lớn một cách tốt nhất.