MỤC LỤC
1. Mục tiêu, phạm vi đề tài........................................................................................................................4
1.1 Mục tiêu...........................................................................................................................................4
1.2 Phạm vi............................................................................................................................................4
2. Khảo sát.................................................................................................................................................4
2.1 Hiện trạng:.......................................................................................................................................4
2.2 Yêu cầu:...........................................................................................................................................4
2.3 Các biểu mẫu thống kê:....................................................................................................................5
2.4 Bảng phân công công việc và mức độ hoàn thành:..........................................................................6
2.5 Mô hình Use Case:...........................................................................................................................7
Sơ đồ UseCase...................................................................................................................................7
Danh sách người hoạt động................................................................................................................7
Danh sách các trường hợp sử dụng....................................................................................................7
2.6 Mô hình BPM:.................................................................................................................................9
Sơ đồ BPM.........................................................................................................................................9
Danh sách những người tham gia......................................................................................................9
Danh sách các dữ liệu........................................................................................................................9
Danh sách các định dạng tin nhắn....................................................................................................10
3. Phân tích...............................................................................................................................................10
3.1 Phát hiện thực thể...........................................................................................................................10
Danh sách thực thể...........................................................................................................................10
Danh sách mối kết hợp.....................................................................................................................11
3.2 Mô hình ERD (CDM)....................................................................................................................12
Sơ đồ CDM QLTC...........................................................................................................................12
3.3 Mô tả chi tiết thực thể - mối kết hợp..............................................................................................12
Mô tả chi tiết các thực thể....................................................................................................................12
THỰC THỂ Khách Hàng.................................................................................................................12
THỰC THỂ Dịch Vụ.......................................................................................................................13
THỰC THỂ Loại Sảnh....................................................................................................................13
THỰC THỂ Món Ăn.......................................................................................................................13
THỰC THỂ Sảnh............................................................................................................................14
Mô tả chi tiết mối kết hợp....................................................................................................................14
Mối kết hợp DV_KH.......................................................................................................................14
Mối kết hợp KH_MA.......................................................................................................................15
Mối kết hợp KH_SANH..................................................................................................................15
4. Thiết kế dữ liệu, xử lý..........................................................................................................................16
4.1 Mô hình dữ liệu mức logic.............................................................................................................16
4.2Thiết kế dữ liệu (PDM)...................................................................................................................16
Mô hình vật lý..........................................................................................................................................17
Sơ đồ....................................................................................................................................................17
Sơ đồ PDM QLTC...........................................................................................................................17
Danh sách các đối tượng......................................................................................................................18
Danh sách table................................................................................................................................18
Mô tả chi tiết các Table........................................................................................................................18
Table DV_KH..................................................................................................................................18
Table Dịch Vụ..................................................................................................................................18
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
Table KH_MA..................................................................................................................................19
Table KH_SANH.............................................................................................................................19
Table Khách Hàng............................................................................................................................19
Table Loại Sảnh...............................................................................................................................20
Table Món Ăn..................................................................................................................................20
Table Sảnh........................................................................................................................................20
5. Thiết kế giao diện.................................................................................................................................21
5.1 Thiết kế menu.................................................................................................................................21
5.2 Thiết kế màn hình..........................................................................................................................21
6. Cài đặt thử nghiệm...............................................................................................................................27
6.1 Cài đặt............................................................................................................................................27
6.2 Các thử nghiệm..............................................................................................................................33
7. Đánh giá ưu khuyết điểm.....................................................................................................................36
7.1 Ưu điểm:........................................................................................................................................36
7.2 Hướng phát triển tương lai.............................................................................................................36
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 2
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
1. Mục tiêu, phạm vi đề tài
1.1 Mục tiêu
Xây dựng chương trình giúp người dùng tra cứu thông tin và đặt tiệc của Nhà hàng tiệc cưới
SWEET LOVE.
1.2 Phạm vi
Áp dụng cho mọi đối tượng có nhu cầu.
2. Khảo sát
2.1 Hiện trạng:
Nhà hàng tiệc cưới SWEET LOVE là một nhà hàng lâu năm, có uy tín với 5 sảnh từ nhỏ đến
lớn gồm: Hội trường A, hội trường B, hội trường C, hội trường D, hội trường E để phù hợp với nhu
cầu, tài chính của từng gia đình, từng đối tượng.Ngoài ra, nhà hàng có hơn 100 món ăn và dịch vụ đa
dạng, phong phú để khách hàng lựa chọn.
Trong bảng đặt tiệc, mã khách hàng được tạo tự động. Trong đó, tên cô dâu, tên chú rể, số điện
thoại không được bỏ trống. Số bàn ít nhất 10. Số bàn dự trữ ít nhất là 0. Tổng số bàn và số bàn dự trữ
nhỏ hơn số bàn tối đa của sảnh đó. Ngày đãi tiệc phải sau ngày hiện tại 30 ngày, nếu ngày bị trùng thì
đổi sảnh khác hoặc ngày khác. Khách hàng bắt buộc phải chọn 1 trong 2 ca chiều hoặc tối. Khi chọn
món ăn thì tổng tiền món ăn phải bằng tiền 1 bàn, số lượng món ăn không quá 8 món. Riêng dịch vụ,
khách hàng có thể chọn hay không chọn đều được.
Tiền đặt cọc = ½ (tiền một bàn * (slban + slban dự trữ))
Khi khách hàng nhấn nút “Đặt tiệc” nếu không có lỗi nào thì chương trình sẽ hiện bảng để
thông báo đặt tiệc thành công. Trường hợp ngược lại, chương trình sẽ thông báo lỗi cụ thể để khách
hàng có thể chỉnh sửa lại.Sự kiện tắt bảng đặt tiệc, nếu khách hàng chưa nhấn nút “Đặt tiệc” thì chương
trình sẽ xóa khách hàng được tạo và những món ăn cũng như dịch vụ đã đặt.
2.2 Yêu cầu:
Chương trình cho phép:
Khách hàng:
a. Nhập tên chú rễ, tên cô dâu.
b. Chọn số bàn
c. Nhập số điện thoại
d. Chọn sảnh
e. Chọn số tiền đặt cọc
f. Chọn loại sảnh
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 3
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
g. Chọn ngày đãi tiệc
h. Chọn số bàn dự trữ
i. Chọn ca : chiều, tối
j. Chọn thêm món ăn, dịch dụ
k. Chọn số lượng dịch vụ
l. Xóa món ăn, dịch vụ đã chọn
m. Đặt tiệc
2.3 Các biểu mẫu thống kê:
Biểu mẫu 1 (BM1).
Đặt tiệc
Hướng dẫn sử dụng
Mã KH:
Tên chú rễ :
Tên cô dâu :
Số bàn :
Số điện thoại :
Sảnh :
Tiền đặt cọc :
Ngày đãi tiệc :
Loại sảnh :
Ca
Số bàn dự trữ :
Chiều
Món ăn :
Dịch vụ:
Tiền một bàn : 1.000.000
Số lượng :
Tiền món ăn : 0
Xóa MA
STT MAMA TENMON DONGIA
Tiền dịch vụ : 0
Tối
Xóa DV
STT MADV TENDV DONGIA SLDV
Đặt tiệc
QD1 : Sảnh(Hội trường A, Hội trường B, Ngoài trời 1, Ngoài trời 2).Loại sảnh(Nhỏ - Bình dân, Vừa Bình dân, Lớn - Bình dân, Cao Cấp, V.I.P).
Tên cô dâu, tên chú rể, số điện thoại không được bỏ trống.
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 4
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
Số bàn ít nhất 10. Số bàn dự trữ ít nhất là 0.
Tổng số bàn và số bàn dự trữ nhỏ hơn số bàn tối đa của sảnh đó.
Ngày đãi tiệc phải sau ngày hiện tại 30 ngày, nếu ngày bị trùng thì đổi sảnh khác hoặc ngày khác.
Khách hàng bắt buộc phải chọn 1 trong 2 ca chiều hoặc tối. Khi chọn món ăn thì tổng tiền món ăn phải
bằng tiền 1 bàn, số lượng món ăn không quá 8 món.
Riêng dịch vụ, khách hàng có thể chọn hay không chọn đều được.
Tiền đặt cọc = ½ (tiền một bàn * (slban + slban dự trữ))
2.4 Bảng phân công công việc và mức độ hoàn thành:
-
Bảng phân công cài đặt:
STT Ngày
Công việc
1
5/12/2015 Thiết kế dữ liệu
2
5/12/2015 Thiết kế giao diện
3
5/12/2015 Thiết kế xử lý
4
5
17/12/2015 Cài đặt
17/12/2015 Viết báo cáo
6
-
Người thực hiện
Ký tên
Nguyễn Thanh Dương
Nguyễn Thúy Quỳnh Như
Lưu Thị Ngọc Khánh
Đỗ Thị Hồng Hạnh
Nguyễn Thanh Dương
Nguyễn Thúy Quỳnh Như
Phạm Huỳnh Hồng Ngân
Phạm Huỳnh Hồng Ngân
17/12/2015 Kiểm tra chương
trình
Danh sách tình trạng cài đặt các chức năng (mức độ hoàn thành)
STT Chức năng
Mức độ hoàn thành
1
Nhập tên cô dâu, chú rễ
100%
2
Chọn sảnh
100%
3
Chọn thời gian đãi tiệc
100%
4
Chọn món ăn
100%
5
Chọn dịch vụ
100%
6
Xóa món ăn và dịch vụ
100%
nếu có nhu cầu thay đổi
7
Lưu yêu cầu khách hàng
100%
vào CSDL
8
Đặt tiệc
100%
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Ghi chú
Trang 5
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
2.5 Mô hình Use Case:
Sơ đồ UseCase
Giờ Của Nhà Hàng
Xem
Thức Ăn Và Nước Uống Của Nhà Hàng
Dịch vụ
Đặt tiệc
Khách hàng
Sảnh Của Nhà Hàng
Cập nhật
Cập nhật giờ
Tiệc do chính khách đã đặt
trước khi lưu vào CSDL
Cập nhật sảnh
Cập nhật dịch vụ
Cập nhật thức ăn và nước uống
Danh sách người hoạt động
Name
Khách hàng
Code
Parent
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Code
Parent
Object-Oriented Model
Khach_hang
Danh sách các trường hợp sử dụng
Name
Cập nhật
Cap_nhat
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 6
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Cập nhật dịch vụ
Cap_nhat_dich_vu
Cập nhật giờ
Cap_nhat_gio
Cập nhật sảnh
Cap_nhat_sanh
Cập nhật thức ăn và nước
uống
Dịch vụ
Cap_nhat_thuc_an_va_nuoc_u
ong
Dich_vu
Giờ Của Nhà Hàng
Gio_Cua_Nha_Hang
Sảnh Của Nhà Hàng
Sanh_Cua_Nha_Hang
Thức Ăn Và Nước Uống Của
Nhà Hàng
Tiệc do chính khách đã đặt
trước khi lưu vào CSDL
Xem
Thuc_An_Va_Nuoc_Uong_Cu
a_Nha_Hang
Tiec_do_chinh_khach_đa_đat_
truoc_khi_luu_vao_CSDL
Xem
Đặt tiệc
Đat_tiec
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Nhập môn CNPM
'use_case_quan_ly_tiec_cuoi'
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Object-Oriented Model
'use_case_quan_ly_tiec_cuoi'
Trang 7
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
2.6 Mô hình BPM:
Sơ đồ BPM
Khách hàng
Nhân viên nhà hàng
Xác nhận đặt tiệc
Xác nhận
Tiệc đã đặt
Nhận thông tin khách
hàng
Đến trực tiếp
Thông tin khách hàng
Thông Tin Tiệc
Nhận thông tin tiệc
Đặt tiệc
Thông tin tiệc đã đặt
Giải quyết đơn đặt
tiệc
Thông Tin Tiệc Qua
Hệ Thống
Thông tin hóa đơn
Lập hóa đơn
Thông qua hê thống
Kiểm tra thanh toán
Thanh toán
Hóa đơn
Đủ/Thiếu
Tài chính
Thông tin biên lai
Lập biên lai
Thanh toán còn lại
Danh sách những người tham gia
Name
Code
Khách hàng
Nhân viên nhà hàng
MultiInstance
Parent Organization
Khach_hang
Nhan_vien_nha_hang
Danh sách các dữ liệu
Name
Hóa đơn
Tiệc đã đặt
Tài chính
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Code
Hoa_don
Tiec_da_dat
Tai_chinh
Trang 8
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
Danh sách các định dạng tin nhắn
Name
Code
Stereotype
MessageFormat_
5
MessageFormat_
8
MessageFormat_
10
Thông tin biên
lai
Thông tin hóa
đơn
Thông tin khách
hàng
Thông Tin Tiệc
Thông Tin Tiệc
Qua Hệ Thống
Thông tin tiệc đã
đặt
MessageFormat_
5
MessageFormat_
8
MessageFormat_
10
Thong_tin_bien_l
ai
Thong_tin_hoa_d
on
Thong_tin_khach
_hang
Thong_Tin_Tiec
Thong_Tin_Tiec_
Qua_He_Thong
Thong_tin_tiec_d
a_dat
Definition Type
Message Format
Type
Embedded file
Embedded file
Embedded file
Embedded file
Embedded file
Embedded file
Embedded file
Embedded file
Embedded file
3. Phân tích
3.1 Phát hiện thực thể
Sau khi khảo sát hiện trạng, chúng tôi xác định một số thực thể sau:
Khách hàng,
Sảnh,
Loại sảnh,
Món ăn,
Dịch vụ.
Danh sách thực thể
Name
Dịch Vụ
Code
DICH_VU
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Comment
Lưu trữ thông tin về thiết bị
ánh sang, âm thanh…khách
Trang 9
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Khách Hàng
KHACH_HANG
Loại Sảnh
LOAI_SANH
Món Ăn
MON_AN
Sảnh
SANH
Nhập môn CNPM
hàng yêu cầu
Thông tin khách hàng: cô dâu,
chú rễ, số tiền đặt cọc….
Hệ thống có 5 loại sảnh
- Nhỏ - Bình dân,
- Vừa - Bình dân,
- Lớn - Bình dân,
- Cao Cấp,
- V.I.P
Lưu trữ thông tin về thức ăn
nhà hàng hiện có như:
- Miến trộn hải sản thái
lan
- Mực phi thuyền
- Nộm bắp cải tím
- Nộm cổ hũ dừa bắp bò
xá xíu
- Nộm cổ hũ dừa tôm thịt
- Nộm su hào xá xíu…..
Hội trường A, Hội trường B,
Ngoài trời 1, Ngoài trời 2
Danh sách mối kết hợp
Name
Code
DV_KH
DV_KH
KH_MA
KH_MA
KH_SANH
KH_SANH
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Comment
1 khách hàng có thể đặt nhiều
dịch vụ
1 dịch vụ được nhiều khách
hàng sử dụng
1 khách hàng có thể đặt nhiều
món ăn
1 món ăn được nhiều khách
hàng sử dụng
1 khách hàng đặt sảnh và 1
sảnh được nhiều người đặt
Trang 10
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
3.2 Mô hình ERD (CDM)
Sơ đồ CDM QLTC
Món Ăn
Dịch Vụ
MAMA
Variable multibyte (10) <M>
TENMON
Variable multibyte (50) <M>
DONGIA
Float
<M>
IdMonAn
0,n
KH_MA
DV_KH
SLMONAN Integer
SLDV Integer
5,8
MADV
Variable multibyte (10) <M>
TENDV
Variable multibyte (50) <M>
DONGIA
Float
<M>
0,n
IdDichVu
0,n
Khách Hàng
Loại Sảnh
MAKH
Variable multibyte (8) <M>
TENCR
Variable multibyte (50)
MALS
Variable multibyte (4) <M>
QH_KH_LOAISANH
TENCD
Variable multibyte (50)
TENLS
Variable multibyte (50) <M>
SDT
Variable multibyte (15)
DONGIA
Float
<M>
TIENDATCOC
Float
IdLoaiSanh
SLBAN
Integer
SLBANDT
Integer
NGAYDAT
Date & Time
KH_SANH
0,n
NGAYDAITIEC Date & Time
CA
Variable multibyte (20)
IdKhachHang
Sảnh
MASANH Variable multibyte (8) <M>
TENSANH
Variable multibyte (50) <M>
SLBANTD
Integer
<M>
0,n
IdSanh
3.3 Mô tả chi tiết thực thể - mối kết hợp
Mô tả chi tiết các thực thể
THỰC THỂ Khách Hàng
Mô tả
Khách Hàng
KHACH_HANG
Name
Code
Comment
Danh sách thuộc tính
Name
Code
Data Type
Domain
Mã Khách Hàng
Tên chú rễ
Tên cô dâu
Số điện thoại
Tiền đặt cọc
Số lượng bàn
Số lượng bàn dự
trữ
MAKH
TENCR
TENCD
SDT
TIENDATCOC
SLBAN
SLBANDT
Variable multibyte (8)
Variable multibyte (50)
Variable multibyte (50)
Variable multibyte (15)
Float
Integer
Integer
<None>
<None>
<None>
<None>
<None>
<None>
<None>
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Primary
Identifier
TRUE
FALSE
FALSE
FALSE
FALSE
FALSE
FALSE
Mandatory
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
TRUE
Trang 11
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Ngày đãi tiệc
NGAYDAT
Date & Time
Nhập môn CNPM
<None>
FALSE
TRUE
Data Type
Domain
Variable multibyte
(10)
Variable multibyte
(50)
Float
<None>
Primary
Identifier
TRUE
TRUE
<None>
FALSE
TRUE
<None>
FALSE
TRUE
THỰC THỂ Dịch Vụ
Mô tả
Dịch Vụ
DICH_VU
Name
Code
Comment
Danh sách thuộc tính
Name
Code
Mã dịch vụ
MADV
Tên dịch vụ
TENDV
Đơn giá
DONGIA
Mandatory
THỰC THỂ Loại Sảnh
Mô tả
Loại Sảnh
LOAI_SANH
Name
Code
Comment
Danh sách thuộc tính
Name
Mã loại sảnh
Tên loại sảnh
Đơn giá
Code
MALS
TENLS
DONGIA
Data Type
Variable multibyte (4)
Variable multibyte (50)
Float
Domain
<None>
<None>
<None>
Primary
Identifier
TRUE
FALSE
FALSE
Mandatory
TRUE
TRUE
TRUE
THỰC THỂ Món Ăn
Mô tả
Name
Code
Comment
Món Ăn
MON_AN
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 12
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
Danh sách thuộc tính
Name
Mã món ăn
Tên món ăn
Đơn giá
Code
Data Type
MAMA
TENMON
DONGIA
Domain
Variable multibyte (10)
Variable multibyte (50)
Float
<None>
<None>
<None>
Primary
Identifier
TRUE
FALSE
FALSE
Mandatory
TRUE
TRUE
TRUE
THỰC THỂ Sảnh
Mô tả
Sảnh
SANH
Name
Code
Comment
Danh sách thuộc tính
Name
Code
Data Type
Domain
Mã sảnh
Tên sảnh
Số lượng bàn dự trữ
MASANH
TENSANH
SLBANTD
Variable multibyte (8)
Variable multibyte (50)
Integer
<None>
<None>
<None>
Primary
Identifier
TRUE
FALSE
FALSE
Mandatory
TRUE
TRUE
TRUE
Mô tả chi tiết mối kết hợp
Mối kết hợp DV_KH
Mô tả
Name
Code
Comment
DV_KH
DV_KH
Danh sách thực thể liên quan
Association
DV_KH
DV_KH
Entity
Dịch Vụ
Khách Hàng
Role
Cardinality Of Role
0,n
0,n
Danh sách thuộc tính
Name
Số lượng dịch vụ
Code
SLDV
Domain
<None>
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Data Type
Integer
Mandatory
TRUE
Comment
Trang 13
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
Mối kết hợp KH_MA
Mô tả
Name
Code
Comment
KH_MA
KH_MA
Danh sách thực thể liên quan
Association
KH_MA
KH_MA
Entity
Khách Hàng
Món Ăn
Role
Cardinality Of Role
5,8
0,n
Danh sách thuộc tính
Name
SLMONAN
Code
SLMONAN
Domain
Data Type
Integer
Mandatory
Comment
Mối kết hợp KH_SANH
Mô tả
Name
Code
Comment
KH_SANH
KH_SANH
Danh sách thực thể liên quan
Association
KH_SANH
KH_SANH
Entity
Khách Hàng
Sảnh
Role
Cardinality Of Role
0,n
0,n
Danh sách thuộc tính
Name
NGAYDAITIEC
CA
Code
NGAYDAITIEC
CA
Domain
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Data Type
Date & Time
Variable multibyte (20)
Mandatory
Comment
Trang 14
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
4. Thiết kế dữ liệu, xử lý
4.1 Mô hình dữ liệu mức logic
4.2Thiết kế dữ liệu (PDM)
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 15
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
Mô hình vật lý
Sơ đồ
Sơ đồ PDM QLTC
KH_MA
DV_KH
MAMA
nvarchar(10)
MAKH
nvarchar(8)
SLMONAN int
MADV nvarchar(10)
MAKH nvarchar(8)
SLDV int
Dịch Vụ
MADV
nvarchar(10)
TENDV nvarchar(50)
DONGIA float
Món Ăn
MAMA
nvarchar(10)
TENMON nvarchar(50)
DONGIA float
Khách Hàng
Loại Sảnh
MALS
nvarchar(4)
TENLS nvarchar(50)
DONGIA float
MAKH
MALS
TENCR
TENCD
SDT
TIENDATCOC
SLBAN
SLBANDT
NGAYDAT
nvarchar(8)
nvarchar(4) <fk>
nvarchar(50)
nvarchar(50)
nvarchar(15)
float
int
int
datetime
KH_SANH
MAKH
MASANH
NGAYDAITIEC
CA
nvarchar(8)
nvarchar(8)
datetime
nvarchar(20)
Sảnh
MASANH nvarchar(8)
TENSANH nvarchar(50)
SLBANTD int
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 16
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
Danh sách các đối tượng
Danh sách table
Name
DV_KH
Dịch Vụ
KH_MA
KH_SANH
Khách Hàng
Loại Sảnh
Món Ăn
Sảnh
Code
DV_KH
DICH_VU
KH_MA
KH_SANH
KHACH_HANG
LOAI_SANH
MON_AN
SANH
Mô tả chi tiết các Table
Table DV_KH
Mô tả
DV_KH
DV_KH
Name
Code
Comment
Danh sách thuộc tính
Name
MADV
MAKH
SLDV
Code
MADV
MAKH
SLDV
Domain
<None>
<None>
<None>
Primary
TRUE
TRUE
FALSE
Mandatory
TRUE
TRUE
TRUE
Primary
TRUE
FALSE
FALSE
Mandatory
TRUE
TRUE
TRUE
Table Dịch Vụ
Mô tả
Dịch Vụ
DICH_VU
Name
Code
Comment
Danh sách thuộc tính
Name
MADV
TENDV
DONGIA
Code
MADV
TENDV
DONGIA
Domain
<None>
<None>
<None>
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 17
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
Table KH_MA
Mô tả
KH_MA
KH_MA
Name
Code
Comment
Danh sách thuộc tính
Name
MAMA
MAKH
SLMONA
N
Code
MAMA
MAKH
SLMONAN
Domain
<None>
<None>
<None>
Primary
TRUE
TRUE
FALSE
Mandatory
TRUE
TRUE
TRUE
Table KH_SANH
Mô tả
KH_SANH
KH_SANH
Name
Code
Comment
Danh sách thuộc tính
Name
MAKH
MASANH
NGAYDAI
TIEC
CA
Code
MAKH
MASANH
NGAYDAITIEC
Domain
<None>
<None>
<None>
Primary
TRUE
TRUE
FALSE
Mandatory
TRUE
TRUE
TRUE
CA
<None>
FALSE
TRUE
Primary
TRUE
FALSE
FALSE
FALSE
FALSE
Mandatory
TRUE
TRUE
TRUE
TRUE
TRUE
Table Khách Hàng
Mô tả
Khách Hàng
KHACH_HANG
Name
Code
Comment
Danh sách thuộc tính
Name
MAKH
MALS
TENCR
TENCD
SDT
Code
MAKH
MALS
TENCR
TENCD
SDT
Domain
<None>
<None>
<None>
<None>
<None>
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 18
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
TIENDAT
COC
SLBAN
SLBANDT
NGAYDAT
Nhập môn CNPM
TIENDATCOC
<None>
FALSE
TRUE
SLBAN
SLBANDT
NGAYDAT
<None>
<None>
<None>
FALSE
FALSE
FALSE
TRUE
TRUE
TRUE
Primary
TRUE
FALSE
FALSE
Mandatory
TRUE
TRUE
TRUE
Domain
<None>
<None>
<None>
Primary
TRUE
FALSE
FALSE
Mandatory
TRUE
TRUE
TRUE
Domain
<None>
Primary
TRUE
Mandatory
TRUE
Table Loại Sảnh
Mô tả
Loại Sảnh
LOAI_SANH
Name
Code
Comment
Danh sách thuộc tính
Name
MALS
TENLS
DONGIA
Code
MALS
TENLS
DONGIA
Domain
<None>
<None>
<None>
Table Món Ăn
Mô tả
Món Ăn
MON_AN
Name
Code
Comment
Danh sách thuộc tính
Name
MAMA
TENMON
DONGIA
Code
MAMA
TENMON
DONGIA
Table Sảnh
Mô tả
Sảnh
SANH
Name
Code
Comment
Danh sách thuộc tính
Name
MASANH
Code
MASANH
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 19
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
TENSANH
SLBANTD
TENSANH
SLBANTD
<None>
<None>
Nhập môn CNPM
FALSE
FALSE
TRUE
TRUE
5. Thiết kế giao diện
5.1 Thiết kế menu
Sơ đồ menu chính
Hệ thống:
1.Cho phép KH chọn sảnh
2.Thoát chương trình
3.Chọn món ăn
4. Chọn dịch vụdịch vụ
Tra cứu:
1.Tra cứu món ăn
2.Tra cứu dịch vụ
3.Tra cứu loại sảnh
4.Tra cứu sảnh
5.Tra cứu ngày đặt tiệc
Đặt tiệc
Giúp đỡ:
Hướng dẫn sử dụng
5.2 Thiết kế màn hình
Màn hình chính là Đặt tiệc
Danh sách các thành phần màn hình :
STT Mã số
Loại
Ý nghĩa
1
MHDT Quan hệ
Màn hình đặt tiệc
- Mô tả Chi tiết:
STT
Tên
Loại
1
2
3
4
txtMaKH
txtCR
txtCD
nudSLB
5
6
txtSDT
cbbSanh
Text box
Text box
Text box
Numeric
Up
Down
Text box
Combo
Box
7
nudTienDC
Numeric
Kiểu
DL
String
String
String
Int
Miền
giá trị
GT
default
Ghi chú
Tên xử lý
Mã
Xlý
TaoMaKH()
10200
10
String
String
Int
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
laySLBAN
TDTheoSan
h()
layNgDTTh
eoSanh()
0
Trang 20
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Up
Down
Date
Time
Picker
Combo
Box
Numeric
Up
Down
Check
Box
Check
Box
Combo
Box
8
dtpNgayDT
9
cbbLoaiSanh
10
nudSLBDT
11
cbChieu
12
cbToi
13
cbbMonAn
14
cbbDichvu
15
nudSLDV
16
17
18
19
lbTienMA
lbTienDV
lbGiaDV
btnXoaMA
Combo
Box
Numeric
Up
Down
Label
Label
Label
Button
20
btnXoaDV
Button
21
dgvMonAn
22
dgvDichVu
23
24
btnDatTiec
Hướng dẫn sử
dụng
Data
Grid
View
Data
Grid
View
Button
Menu
Strip
Date
Nhập môn CNPM
DateTi
me.No
w
String
Int
layDonGiaT
heoLS()
0
String
layDSMon
AnTheoKH
()
layDSDich
VuTheKH()
String
Int
layNgDTTh
eoSanh()
1
String
String
String
layDSMon
AnTheoKH
()
layDSDich
VuTheoKH(
)
1.2 Thiết kế xử lý
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 21
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
STT
0
Điều kiện kích hoạt
Vào màn hình
1
ComboBox sảnh thay đổi
2
ComboBox loại sảnh thay đổi
3
Date Time Picker ngày đãi tiệc
thay đổi
4
5
6
ComboBox món ăn thay đổi
ComboBox dịch vụ thay đổi
Click vào button Xóa Món Ăn
7
Click vào button Xóa Dịch Vụ
8
Click vào button Đặt tiệc
Nhập môn CNPM
Xử lý
-Lấy danh sách các Sảnh có trong
CSDL vào cboSanh.
- Lấy danh sách các Loại Sảnh có trong
CSDL vào cboLoaiSanh
-Lấy danh sách các Món Ăn có trong
CSDL vào cboMonAn.
- Lấy danh sách các DịchVụ có trong
CSDL vào cboDichVu
- Thêm một khách hàng mới vào CSDL
Lấy số lượng bàn tối đa theo mã sảnh
Lấy ngày đãi tiệc theo mã sảnh
Lấy giá loại sảnh theo mã loại sảnh hiển
thị vào label tiền một bàn
Lấy ngày đãi tiệc theo mã sảnh
Kiểm tra ngày đãi tiệc có bị trùng hay
chưa, có đặt sau 30 ngày không
Thêm món ăn vào CSDL
Thêm dịch vụ vào CSDL
Thêm món ăn vào danh
sách(dgvMonAn)
Thêm món ăn vào danh
sách(dgvDichVu)
Kiểm tra:
+ Tên cô dâu, chú rễ và số điện thoại
không được bỏ trống
+ Số lượng bàn ít nhất 10 bàn
+ Tổng số bàn và bàn dự trữ không lớn
hơn số bàn tối đa
+ Tiền đặt cọc ít nhất bằng nữa tiền đơn
giá bàn * số bàn và bàn dự trữ
+ Phải đặt trước ít nhất 30 ngày
+ Phải chọn 1 trong 2 ca
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 22
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Nhập môn CNPM
+ Tiền món ăn phải bằng giá một bàn
+ Số món ăn nhiều nhất là 8
Cập nhật thông tin khách hàng vào
CSDL
Cập nhật số lượng món ăn vào CSDL
Thêm sảnh vào CSDL
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Trang 23
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
Mô tả xử lý
STT Tên
Tên hàm
Kiểu trả
về
List
1
Lấy danh LayDSSanh()
sách Sảnh
2
Lấy danh
sách Loại
Sảnh
LayDSLS()
List
3
Lấy danh
sách Món
Ăn
LayDSMA()
List
4
Lấy danh LayDSDV()
sách Dịch
Vụ
List
5
Lấy số
laySLBANTDTheoSanh(string int
lượng bàn mash)
tối đa
theo mã
sảnh
6
Lấy đơn
giá theo
mã loại
sảnh
layDGTheoLS(string mals)
int
7
Lấy sanh
sách dịch
vụ theo
mã khách
hàng
Thêm
dịch vụ
Xóa dịch
vụ bằng
mã dịch
layDSDVTheoKH(string
makh)
DataTable
8
9
Nhập môn CNPM
Tham số
Mã sảnh
Thuật
giải
Lấy
thông
tin từ
bảng
Sảnh
Lấy
thông
tin từ
bảng
Loại
Sảnh
Lấy
thông
tin từ
bảng
Món ăn
Lấy
thông
tin từ
bảng
Dịch vụ
Lấy số
lượng
bàn tối
đa từ
bảng
sảnh
theo mã
sảnh
Lấy đơn
giá từ
bảng
loại
sảnh
theo mã
loại
sảnh
Mã
khách
hàng
themDichVu(KH_DV dv)
xoaDichVu(string madv)
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Mã dịch
vụ
Trang 24
Đồ án CNPM: Quản lý đặt tiệc nhà hàng tiệc cưới SWEET LOVE
10
11
12
13
14
15
16
17
18
19
20
21
vụ
Xóa dịch
vụ theo
mã khách
hàng
Lấy sanh
sách món
ăn theo
mã khách
hàng
Thêm
món ăn
Xóa dịch
vụ bằng
mã món
ăn
Xóa món
ăn theo
mã khách
hàng
Sửa món
ăn
Thêm
sảnh theo
khách
hàng
Lấy ngày
đãi tiệc
theo mã
sảnh
Tạo mã
khách
hàng
Thêm
khách
hàng
Sửa
khách
hàng
Xóa
khách
hàng
xoaDichVuTheoKH(string
makh)
layDSMATheoKH(string
makh)
Nhập môn CNPM
Mã
khách
hàng
DataTable
Mã
khách
hàng
themMonAn(KH_MA ma)
xoaMonAn(string mama)
Mã món
ăn
xoaMonAnTheoKH(string
makh)
Mã
khách
hàng
suaMonAn(KH_MA ma)
Mã món
ăn
themSanhTheoKH(KH_Sanh
s)
layNgDTTheoSanh(string
mash)
DataTable
TaoMaKH()
String
Mã sảnh
themKhachHang(KhachHang
kh)
suaKhachHang(KhachHang
kh)
xoaKhachHang(string makh)
Phần mềm “Quản lý đặt tiệc của Nhà hàng tiệc cưới ”
Mã
khách
hàng
Trang 25