ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA HỆ THỐNG THÔNG TIN
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
NHÓM 12
Nguyễn Xuân Quang MSSV: 07520572
Phạm Ngọc Duy MSSV: 07520531
Thái Hoàng Dũng MSSV: 07520527
Giảng viên hướng dẫn: ThS. Nguyễn Thị Kim Phụng
Email: [email protected]
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
NHÓM 12
MỤC LỤC
M C L CỤ Ụ 2
MÔ T TÀIẢ ĐỀ 2
PHÂN TÍCH 4
THI T KẾ Ế 9
K T LU NẾ Ậ 35
MÔ TẢ ĐỀ TÀI
I. Đặt vấn đề
Một quán café có bán các loại thức uống, món ăn, giá các món ăn, thức uống
có thể thay đổi trong khoảng thời gian. Người quản lý quán muốn quản lý việc thu,
chi hàng ngày của quán để làm cơ sở tính thu nhập, tính lương và thưởng cho nhân
viên.
Mỗi bàn có một nhân viên phục vụ chính (khi khách vào, nhân viên nào rảnh
sẽ được chỉ định phục vụ chính cho bàn đó), có một mã số, số chỗ ngồi. Khách hàng
có thể gọi thức uống, món ăn và được nhân viên phục vụ chính ghi nhận lại trên
phiếu, chuyển phiếu đến bộ phận quản lý và bộ phận phục vụ thức uống, món ăn.
Dữ liệu này được nhân viên thu ngân nhập liệu vào máy trước khi chuyển sang bộ
III. Yêu cầu phi chức năng
Xây dựng một hệ thống quản lý quán cafe an toàn, chất lương cao với
chi phí phù hợp.
Nâng cao hoạt động của quán cafe thông qua việc tin học hóa bộ phận
quản lý và tiết kiệm chi phí.
Giảm các thời gian thống kê doanh thu của quán.
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 3
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
NHÓM 12
PHÂN TÍCH
I. Phân tích mô hình dữ liệu
1) Các quy trình nghiệp vụ chính
Hỗ trợ chức năng nhập liệu, lưu tữ trữ thông tin của từng khu vực,
từng bàn trong mỗi khu vực, nhân viên của quán. Tra cứu nhanh
các thông tin khu vực của quán, phụ thu cho mỗi khu vực, giá của
từng món trong thực đơn, thông tin cá nhân của nhân viên quán.
Hỗ trợ chức năng theo dõi tiến độ làm việc của nhân viên.
Hỗ trợ cho việc đưa ra nhận xét và kết quả thống kê doanh thu và
chi tiêu của quán.
Hỗ trợ việc xác định bàn thuộc khu vực nào trong quán, món
trong thực đơn thuộc loại món nào, nhân viên giữ chức vụ là nhân
viên phục vụ hay nhân viên thu ngân
Hỗ trợ chức năng in ấn phiếu chi và hóa đơn thanh toán.
2) Mô hình thực thể kết hợp ER
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 4
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
NHÓM 12
3) Thuyết minh cho mô hình thực thể ER
Thực thể USER có UserName là khóa chính.
Thực thể NHÓM CHI có Mã nhóm chi là khóa chính.
Thực thể PHIẾU CHI có Mã phiếu chi là khóa chính.
Mối kết hợp CT PHIẾU CHI lấy khóa chính của các
thực thể PHIẾU CHI và NHÓM CHI để làm khóa
chính.
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 5
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
NHÓM 12
Thực thể HÓA ĐƠN có Mã hóa đơn là khóa chính.
Mối kết hợp CT HÓA ĐƠN lấy khóa chính của các
thực thể HÓA ĐƠN và MÓN để làm khóa chính.
• Ghi chú
Thuộc tính Admin trong thực thể USER có thể là:
UserName là Admin (chủ quán).
UserName không là Admin (nhân viên thu ngân).
Thuộc tính Đã thanh toán trong thực thể HÓA ĐƠN có
thể là:
Hóa đơn đã được thanh toán.
Hóa đơn chưa được thanh toán.
II. Phân tích mô hình quan niệm xử lý (Các mô hình DFD)
Mô hình DFD cấp 1
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 6
Nhân viên thu ngân Quản lý
Phiếu gọi món Thông tin tra cứu
Hóa đơn
Kết quả tra cứu
Thông tin món, cơ
sở vật chất
Nhân viên
Dữ liệu món,
cơ sở vật chất
Dữ liệu
nhân viên
Dữ liệu
nhân viên
Hóa đơn
Dữ liệu
hóa đơn
Dữ liệu
hóa đơn
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
NHÓM 12
THIẾT KẾ
I. Thiết kế mô hình dữ liệu
1) Chuyển đổi từ mô hình ER sang mô hình quan hệ
LOAIMON(MaLoaiMon,TenLoaiMon).
MON(MaMon,MaLoaiMon,TenMon,Gia).
KHUVUC(MaKV,TenKV,PhuThu).
BAN(MaBan,TenBan,MaKV).
NHANVIEN(MaNV,TenNV,CMND,DiaChi,DienThoai,
NgaySinh,NgayVaoLam).
NHANVIENPHUCVU(MaNV).
NHANVIENTHUNGAN(MaNV,UserName).
USER(UserName,Password,Admin).
NHOMCHI(MaNhomChi,TenNhomChi).
PHIEUCHI(MaPhieuChi,MaNVThuNgan,NgayChi,
TongTienChi,LiDoChi).
∀
Cuối
∀
Bảng tầm ảnh hưởng:
Thêm Xóa Sửa
NHANVIENTHUNGAN + - + (UserName)
• R2: Username trong quan hệ NHANVIENTHUNGAN là duy nhất.
Thuật toán:
∀
nv1
∈
NHANVIEN
∀
nv2
∈
NHANVIEN
Nếu nv1.MaNV
≠
nv2.MaNV Thì
nv1.CMND
≠
nv2.CMND
Cuối nếu
Cuối
∀
Cuối
∀
Bảng tầm ảnh hưởng:
Thêm Xóa Sửa
NHANVIE
Khu vực
Bàn
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
NHÓM 12
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 13
Tra cứu
Báo cáo
Nhân viên
Nhóm chi
Loại món
Món
Khu vực
Bàn
Doanh thu nhân viên theo thời gian
Doanh thu từng món theo thời gian
Doanh thu khu vực theo thời gian
Doanh thu của quán theo thời gian
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
NHÓM 12
2) Thiết kế các màn hình
a) Sơ đồ các màn hình
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 14
frmMain
Loginform
frmThucdon
frmNhanvien
frmBaocao
frmPhanQuyen frmResetPass
5 btnBaocao Button Hiển thị form Báo cáo
6 btnPhanquyen Button Hiển thị form Phân quyền
7 btnDoimatkhau Button Hiển thị form Đổi mật khẩu
8 btnThongtinquan Button Hiển thị form Thông tin quán
9 btnThoat Button Thoát chương trình
10 cmbKhuvuc Combobox Chọn khu vực
11 cmbBan Combobox Chọn bàn
12 cmbLoaimon Combobox Chọn loại món
13 cmbNVPV Combobox Chọn nhân viên phục vụ
14 cmbSoluong Combobox Chọn số lượng
15 lstMon Listbox Chọn món
16 grddsBan Datagridview Hiển thị hóa đơn
17 btnThem Button Thêm món
18 btnSuaHD Button Sửa hóa đơn
19 btnThemHD Button Thêm hóa đơn
20 cmbHD Combobox Chọn số hóa đơn
21 btnInHD Button In hóa đơn
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 16
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
NHÓM 12
Màn hình phân quyền (frmPhanQuyen)
STT Tên Control Loại Control Chức năng Ghi chú
1 txtUser Textbox Nhập tên user
2 txtPass Textbox Nhập password cho user
3 txtTim Textbox Nhập tên nhân viên cần tìm
4 btnXoa Button Xóa user
5 btnTim Button Tìm user
6 btnResetPass Button Reset password user
7 btnAddAdmin Button Cấp quyền admin
1 txtTenQuan Textbox Nhập tên quán
2 txtDiaChi Textbox Nhập địa chỉ quán
3 txtDienThoai Textbox Nhập số điện thoại quán
4 txtFax Textbox Nhập số fax quán
5 txtEmail Textbox Nhập địa chỉ email quán
6 txtWebsite Textbox Nhập địa chỉ website quán
7 btnThayDoi Button Cập nhật thông tin quán
8 btnThoat Button Đóng màn hình thông tin quán
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 19
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
NHÓM 12
Màn hình sửa hóa đơn (frmSuahoadon)
STT Tên Control Loại Control Chức năng Ghi chú
1 txtTenmon Textbox Nhập tên món
2 txtDongia Textbox Nhập đơn giá cho món
3 cboSoLuong Combobox Chọn số lượng món
4 grdChitiethoadon Datagridview
Hiển thị thông tin món trong
hóa đơn
5 btnSua Button
Sửa thông tin món trong hó
đơn
6 btnXoa Button Xóa món trong hóa đơn
7 btnDoiban Button Đổi bàn cho hóa đơn
8 cboBanhd Combobox Chọn khu vực của quán
9 cboKhuvuchd Combobox Chọn bàn
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 20
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
4 grdPhieuchi Datagridview
Chứa thông tin chi tiết các
phiếu chi
5 btnThemchitieu Button
Thêm mới chi tiết chi vào bảng
chi tiêu (grdPhieuchi)
6 btnSuachitieu Button
Sửa chi tiết chi đã chọn trong
bảng chi tiêu (grdPhieuchi)
7 btnXoachitieu Button
Xóa chi tiết chi đã chọn trong
bảng chi tiêu (grdPhieuchi)
8 btnInphieuchi Button
Thêm mới phiếu chi và in
phiếu chi
9 btnHuyphieuchi Button
Đóng màn hình chi tiêu của
quán
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 22
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
Đề tài: Quản lý Quán Cafe
NHÓM 12
Màn hình in phiếu chi (frmInphieuchi)
STT Tên Control Loại Control Chức năng Ghi chú
1 CrystalReportViewerInphieuchi CrystalReportViewer
Chứa CrystalReport
(CrystalReportCTphieuchi)
2 CrystalReportCTphieuchi CrystalReport Hiển thị dữ liệu phiếu chi
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 23
Báo cáo đồ án môn Lập Trình Cơ Sở Dữ Liệu
4 optNVPV RadioButton
Chọn nhân viên là nhân viên phục vụ
để tra cứu
5 optNVTN RadioButton
Chọn nhân viên là nhân viên thu ngân
để tra cứu
6 optNVChuaCoCV RadioButton
Chọn nhân viên chưa có chức vụ để tra
cứu
7 lnklblCapNhat LinkLabel
Click để thực hiện chức năng cấp chức
vụ cho nhân viên
8 grdNhanVien2 Datagridview Chứa thông tin của các nhân viên
9 txtTim Textbox Nhập tên nhân viên để tra cứu
10 btnLuu2 Button Cấp chức vụ cho nhân viên
11 btnHuy2 Button
Hủy trạng thái cấp chức vụ cho nhân
viên
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin 25