ĐẠ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
Phạm Ngọc Duy
Thái Hoàng Dũng
MSSV: 07520572
MSSV: 07520531
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Ô TẢ ĐỀ TÀI.....................................................................................................................2
I.
Đặt vấn đề..................................................................................................................2
II.
Yêu cầu chức năng.................................................................................................3
III.
Yêu cầu phi chức năng..........................................................................................3
PHÂN TÍCH...........................................................................................................................4
I.
Phân tích mô hình dữ liệu........................................................................................4
1)
Các quy trình nghiệp vụ chính.........................................................................4
2)
Mô hình thực thể kết hợp ER...........................................................................4
3)
Thuyết minh cho mô hình thực thể ER............................................................5
II.
Phân tích mô hình quan niệm xử lý (Các mô hình DFD)..................................7
Mô hình DFD cấp 1............................................................................................7
Mô hình DFD cấp 2............................................................................................7
Mô hình DFD cấp 3............................................................................................8
THIẾT KẾ..............................................................................................................................9
I.
Thiết kế mô hình dữ liệu...........................................................................................9
1)
Chuyển đổi từ mô hình ER sang mô hình quan hệ.........................................9
2)
Đánh giá nhận xét mô hình quan hệ................................................................9
3)
Mô tả toàn bộ các ràng buộc toàn vẹn...........................................................10
4)
Biểu đồ cơ sở dữ liệu........................................................................................11
II.
Thiết kế giao diện.................................................................................................12
1)
Thiết kế thực đơn.............................................................................................12
2)
Thiết kế các màn hình.....................................................................................14
III.
Thiết kế báo biểu.................................................................................................34
1)
Danh sách các báo biểu...................................................................................34
2)
Các nguồn dữ liệu nhập, xuất.........................................................................34
KẾT LUẬN..........................................................................................................................35
I.
II.
Đánh giá...................................................................................................................35
Hướng phát triển trong tương lai......................................................................35
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
1
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Ô 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ộ
phận phục vụ thức uống.
Khách hàng có thể gọi món mới, thay đổi món, số lượng. Tùy theo yêu cầu
của khách hàng, nhân viên có chuyển bàn hoặc ghép bàn. Có phụ thu cho khu vực
bàn khác nhau (máy lạnh, sân vuờn...). Khi khách gọi tính tiền thì nhân viên thu
ngân sẽ in hóa đơn tính tiền và nhân viên phục vụ thu tiền.
Trong ngày, các loại chi cũng được ghi nhận lại, thông tin gồm có: nhóm chi
(chi mua thực phẩm, thức uống, chi đầu tư cơ sở vật chất, chi lương, thưởng, chi
khác,…), số tiền chi.
Cuối ngày người quản lý có thể xem các báo cáo thống kê số lượng bán và
doanh thu các loại (từng món, theo bàn, theo nhân viên) theo từng ngày, từng tuần
cũng như từng tháng hoặc một khoảng thời gian để nắm được tình hình lợi nhuận
của quán.
II.
Yêu cầu chức năng
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
2
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ế hệ thống phần mềm quản lý nhằm hỗ cho quán cafe những nghiệp
vụ sau:
Hỗ trợ cho bộ phận quản lý nhập liệu, lưu 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.
Hỗ trợ 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ợ xem các báo biểu được thống kê một cách rõ ràng như doanh
thu của quán bao gồm tổng số tiền quán đã chi và tổng số tiền quán
thu được trong một khoảng thời gian xác định, trong ngày, tháng, năm
cụ thể.
Hỗ trợ chức năng phân loại người sử dụng hệ thống để xác định rõ
quyền hạn của từng người sử dụng.
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.
PHÂN TÍCH
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
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
Thuộc tính mô tả cho các thực thể
Thực thể LOẠI MÓN : Mã loại món, Tên loại món.
Thực thể MÓN : Mã món, Tên món, Giá.
Thực thể KHU VỰC : Mã khu vực, Tên khu vực, Phụ
thu.
Thực thể BÀN : Mã bàn, Tên bàn.
Thực thể NHÂN VIÊN : Mã nhân viên, Tên nhân viên,
CMND, Địa chỉ, Điện thoại, Ngày sinh, Ngày vào làm.
Thực thể NHÂN VIÊN PHỤC VỤ : Mã nhân viên.
Thực thể NHÂN VIÊN THU NGÂN : Mã nhân viên,
UserName.
Thực thể USER : UserName, Password, Admin.
Thực thể NHÓM CHI : Mã nhóm chi, Tên nhóm chi.
Thực thể PHIẾU CHI : Mã phiếu chi, Ngày chi, Tổng
tiền chi, Lí do chi.
Mối kết hợp CT PHIẾU CHI : Tiền chi.
Thực thể HÓA ĐƠN : Mã hóa đơn, Ngày hóa đơn,
Tổng tiền, Đã thanh toán.
Mối kết hợp CT HÓA ĐƠN : Đơn giá, Số lượng.
Về cách qui định đặt thuộc tính tham gia làm khóa chính
cho các thực thể
Thực thể LOẠI MÓN có Mã loại món là khóa chính.
Thực thể MÓN có Mã món là khóa chính.
Thực thể KHU VỰC có Mã khu vực là khóa chính.
Thực thể BÀN có Mã bàn là khóa chính.
Thực thể NHÂN VIÊN có Mã nhân viên là 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ể NHÂN VIÊN PHỤC VỤ có Mã nhân viên là
khóa chính.
Thực thể NHÂN VIÊN THU NGÂN có Mã nhân viên
là khóa chính.
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.
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.
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
6
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
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
Phiếu gọi món
Nhân viên thu ngân
Hóa đơn
Thông tin tra cứu
Thông tin món,
cơ sở vật chất
Thông tin
nhân viên
Quản lý
Kết quả tra cứu
Mô hình DFD cấp 2
Thông tin món, cơ sở vật chất
Thông tin nhân viên
Thông tin gọi món
Nhân viên thu ngân
Quản lý
Hóa đơn
Phiếu chi
Thông tin
chi tiêu
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
Yêu cầu
thông tin
Kết quả
Tra cứu
7
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ô hình DFD cấp 3
Dữ liệu
hóa đơn
Hóa đơn
Dữ liệu
hóa đơn
Nhân viên thu ngân
Dữ liệu
phiếu chi
Dữ liệu
phiếu chi
Quản lý
Dữ liệu
nhân viên
Dữ liệu món,
cơ sở vật chất
Dữ liệu
nhân viên
Nhân viên
Phiếu chi
Món, cơ sở vật chất
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
8
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).
CTPHIEUCHI(MaPhieuChi,MaNhomChi,TienChi).
HOADON(MaHD,MaBan,MaNVThuNgan,MaNVPhucVu,
NgayHD,TongTien,DaThanhToan).
CTHOADON(MaHD,MaMon,DonGia,SoLuong).
2) Đánh giá nhận xét mô hình quan hệ
Chúng ta có mô hình quan hệ trên là tốt nhất đối với yêu cầu của hệ
thống.
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
9
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) Mô tả toàn bộ các ràng buộc toàn vẹn
R1: Username trong quan hệ NHANVIENTHUNGAN là duy nhất.
Thuật toán:
nv1
NHANVIENTHUNGAN
nv2 NHANVIENTHUNGAN
Nếu nv1.MaNV nv2.MaNV Thì
nv1.UserName nv2.UserName
Cuối nếu
Cuối
Cuối
Bảng tầm ảnh hưởng:
NHANVIENTHUNGAN
Thêm
Xóa
Sửa
+
-
+ (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:
NHANVIEN
Thêm
Xóa
Sửa
+
-
+ (CMND)
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
10
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
4) Biểu đồ cơ sở dữ liệu
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
11
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
II.
Thiết kế giao diện
1) Thiết kế thực đơn
Chức năng chương trình
Đăng nhập
Phân quyền
Cấp mật khẩu mới
Hệ thống
Đổi mật khẩu
Thông tin quán
Nhập hóa đơn
In hóa đơn
Nhận trả
Nhập phiếu chi
In phiếu chi
Nhân viên
Nhóm chi
Loại món
Quản lý
Món
Khu vực
Bàn
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
12
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
Nhân viên
Nhóm chi
Loại món
Tra cứu
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
Báo cáo
Doanh thu khu vực theo thời gian
Doanh thu của quán theo thời gian
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
13
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
frmMain
Loginform
frmPhanQuyen
frmResetPass
frmDoiPass
frmThongtinquan
frmSuahoadon
frmChitieu
frmInphieuchi
frmNhanvien
frmBan
frmThucdon
frmBaocao
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
14
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
b) Mô tả các màn hình chính
Màn hình đăng nhập (Loginform)
STT
Tên Control
Loại Control
Chức năng
1
2
3
4
Usernametextbox
Passwordtextbox
OK
Cancel
Textbox
Textbox
Button
Button
Nhập user người dùng
Nhập password người dùng
Đăng nhập người dùng
Đóng màn hình
Ghi chú
Màn hình Reset password (frmResetPass)
STT
Tên Control
Loại Control
Chức năng
1
2
txtPass
btnOK
Textbox
Button
Nhập password sẽ reset
Reset password
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
Ghi chú
15
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 chính (frmMain)
STT
Tên Control
Loại Control
Chức năng
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
btnBan
btnMon
btnChitieu
btnNhanvien
btnBaocao
btnPhanquyen
btnDoimatkhau
btnThongtinquan
btnThoat
cmbKhuvuc
cmbBan
cmbLoaimon
cmbNVPV
cmbSoluong
lstMon
grddsBan
btnThem
btnSuaHD
btnThemHD
cmbHD
btnInHD
Button
Button
Button
Button
Button
Button
Button
Button
Button
Combobox
Combobox
Combobox
Combobox
Combobox
Listbox
Datagridview
Button
Button
Button
Combobox
Button
Hiển thị form Bàn
Hiển thị form Món
Hiển thị form Chi tiêu
Hiển thị form Nhân viên
Hiển thị form Báo cáo
Hiển thị form Phân quyền
Hiển thị form Đổi mật khẩu
Hiển thị form Thông tin quán
Thoát chương trình
Chọn khu vực
Chọn bàn
Chọn loại món
Chọn nhân viên phục vụ
Chọn số lượng
Chọn món
Hiển thị hóa đơn
Thêm món
Sửa hóa đơn
Thêm hóa đơn
Chọn số hóa đơn
In hóa đơn
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
Ghi chú
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
1
2
3
4
5
6
7
8
txtUser
txtPass
txtTim
btnXoa
btnTim
btnResetPass
btnAddAdmin
btnRemoveAdmin
Textbox
Textbox
Textbox
Button
Button
Button
Button
Button
Nhập tên user
Nhập password cho user
Nhập tên nhân viên cần tìm
Xóa user
Tìm user
Reset password user
Cấp quyền admin
Xóa quyền admin
9
10
11
btnThem
ckbAdmin
grdNhanVien
Button
Checkbox
Datagridview
12
optCoUser
RadioButton
13
optChuaCoUser
RadioButton
14
optAdmin
RadioButton
Thêm user
Chọn quyền admin
Hiển thị thông tin nhân viên
Lựa chọn để hiển thị những
nhân viên đã cấp user
Lựa chọn để hiển thị những
nhân viên chưa cấp user
Lựa chọn để hiển thị những
nhân viên có user có quyền
admin
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
Ghi chú
17
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 đổi mật khẩu (frmDoiPass)
STT
Tên Control
Loại Control
Chức năng
1
2
3
4
txtPassCu
txtPassMoi
btnOK
btnThoat
Textbox
Textbox
Button
Button
Nhập password cũ
Nhập password mới
Thay đổi password
Đóng màn hình đổi mật khẩu
Trường Đại Học Công Nghệ Thông Tin - Khoa Hệ Thống Thông Tin
Ghi chú
18
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 thông tin quán (frmThongtinquan)
STT
Tên Control
Loại Control
Chức năng
1
2
3
4
5
6
7
8
txtTenQuan
txtDiaChi
txtDienThoai
txtFax
txtEmail
txtWebsite
btnThayDoi
btnThoat
Textbox
Textbox
Textbox
Textbox
Textbox
Textbox
Button
Button
Nhập tên quán
Nhập địa chỉ quán
Nhập số điện thoại quán
Nhập số fax quán
Nhập địa chỉ email quán
Nhập địa chỉ website quán
Cập nhật thông tin quán
Đó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
Ghi chú
19