Tải bản đầy đủ (.doc) (35 trang)

ĐỒ ÁN CNPM_Quản lý đặt tiệc nhà hàng tiệc cưới_ NHẬP MÔN CNPM

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.43 MB, 35 trang )

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ý


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


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


khách
hàng
DataTable


khách
hàng

themMonAn(KH_MA ma)
xoaMonAn(string mama)

Mã món
ăn

xoaMonAnTheoKH(string
makh)


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 ”


khách
hàng

Trang 25



×