BỘ TÀI NGUYÊN VÀ MÔI TRƯỜNGTRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG TP.HCMKHOA: HỆ THỐNG THÔNG TIN VÀ VIỄN THÁM ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM QUẢN LÝ NHÀ HÀNG Thanh Toán, Đăng Ký Lịch
Trang 1BỘ TÀI NGUYÊN VÀ MÔI TRƯỜNG
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG
TP.HCMKHOA: HỆ THỐNG THÔNG TIN VÀ VIỄN THÁM
ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
QUẢN LÝ NHÀ HÀNG
(Thanh Toán, Đăng Ký Lịch Làm Part-time)
Giảng viên hướng dẫn : Nguyễn Thị Thảo Nguyên
TP Hồ Chí Minh, tháng 11 năm 2017
Trang 2BỘ TÀI NGUYÊN VÀ MÔI TRƯỜNG
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG
TP.HCMKHOA: HỆ THỐNG THÔNG TIN VÀ VIỄN THÁM
ĐỒ ÁN MÔN HỌC CÔNG NGHỆ PHẦN MỀM
QUẢN LÝ NHÀ HÀNG
(Thanh Toán, Đăng Ký Lịch Làm Part-time)
Giảng viên hướng dẫn : Nguyễn Thị Thảo Nguyên
TP Hồ Chí Minh, tháng 11 năm 2017
Trang 3MỞ ĐẦU
Để góp phần nâng cao hiệu quả của việc quản lý nhà hàng Ý nghĩa của phầnmềm này giúp dễ dàng quản lý thông tin nhân viên, thông tin món ăn, lập hoá đơn vàviệc đăng ký lịch làm
Với chủ đề “ Website quản lý nhà hàng (lập hoá đơn, đăng ký lịch làm) nhóm chúng
em chỉ thực hiện dưới dạng nghiên cứu và xây dựng các chức năng dựa vào việc tìm hiểuthực tế và những kiến thức được học trên lớp, Nhưng với những nghiên cứu dưới đây sẽ lànền tảng để phát triển sâu rộng hơn cho những đồ án môn học sau này
Do là lần đầu tiên chúng em tự xây dựng và thiết kế phần mềm Kèm với những
sự hạn chế ở khả năng cũng như kiến thức thực tế Xin cô thông cảm những sai xót của chúng em.
Trang 4BẢNG PHÂN CÔNG
ST
Công Việc T
1 Tìm hiểu yêu cầu
2 Phân tích, xác định yêu cầu
3 Phân loại, xây dựng các chức năng
4 Thiết kế giao diện tổng quát
5 Xây dựng giao diên
6 Xây dựng cở sở dữ liệu
7 Xử lý đăng nhập/ đăng xuất
Xử lý dữ liệu món ăn:
8 - Xuất giá theo món
- Tính toán thành tiền = số lượng * đơn giá
9 Xử lý dữ liệu Nhân Viên:
- Thêm/ sửa/ xoá Nhân Viên_QLNV
Xử lý dữ liệu Lịch Làm:
10 - Đăng ký lịch làm_Nhân viên
- Theo dõi lịch làm hàng tuần_Quản Lý
- Thêm/ sửa/ xoá lịch làm_Quản lý
Test case:
Đăng ký lịch làm
Quản lý Nhân Viên
11 Đăng Nhập/ Đăng xuất Thanh toán
Tùng
Thạch
ThạchTùngTùng+
Thạch
Trang 5LỜI CẢM ƠN
Cám ơn cô Nguyễn Thị Thảo Nguyên đã tận tình hướng dẫn nhóm em,làmcho nhóm em mở rộng thêm các kiến thức mới, các kỹ năng cần thiết để làmviệc trong một tập thể một tổ chức hiệu quả.Do kiến thức về môn học chưachuyên sâu, trong quá trình làm còn nhiều thiếu sót mong thầy thông cảm, nhậnxét và sửa chữa để chúng em rút kinh nghiệm cho những đề tài sau
Gửi lời cảm ơn chân thành đến cô Nguyễn Thị Thảo Nguyên đã cung cấp kiếnthức về môn học để chúng em hoàn thành đề tài
Chân thành cảm ơn cô!
Sinh viên thực hiện:
Lê Ngọc ThạchNguyễn Thanh Tùng
Trang 6NHẬN XÉT
MỤC LỤC CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI 1
Trang 7CHƯƠNG II: MÔ TẢ CHỨC NĂNG VÀ YÊU CẦU 2
1 Xác đ nhị yêu cầầu 2
2 Các chức năng của chương trình 2
2.1 Chức năng lập hoá đơn 2
2.2 Chức năng đăng ký lịch làm 2
2.3 Chức năng quản lý nhần viên 2
2.4 Chức năng quản lý món ăn 2
3 Usecase 3
4 Đặc tả usecase 3
4.1 Usecase đăng nhập 3
4.2 Usecase đăng ký lịch làm 3
4.3 Quản lý hoá đơn 4
4.4 Usecase quản lý lịch làm 4
4.5 Usecase quản lý món ăn 5
4.6 Usecase quản lý nhần viên 5
5 Activity Diagram 6
5.1 Đăng nhập 6
5.2 Đăng ký lịch làm 7
6 L ược đồầ Class Diagram(AD) 13
7 L ượcđồầ tuầần tự (Sequence Diagram_SD) 16
8 L ược đồầ ERD 19
9 Một sồố giao dinệ của website 20
10 M ột sồố yêu ầầuc khác của khách hàng 24
CHƯƠNG III:PHÂN TÍCH CÁC CHỨC NĂNG 25
1 Chức năng quản lý nhần viên 26
2 Chức năng quản lý món ăn 27
3 Chức năng lập hoá đơn 28
4 Chức năng đăng ký lịch làm 29
CHƯƠNG IV: THIẾT KẾ CƠ SỞ DỮ LIỆU 31
1 Bảng nhanvien 31
2 Bảng monan 31
3 Bảng calam 32
4 Bảng hoadon 32
5 Bảng phancong 32
CHƯƠNG V: XỬ LÝ DỮ LIỆU_CODE 33
Trang 81 Truy xuầốt thồng tinưlu trữ trong cơ sở dữ liệu: 33
2 Xoá thồng tin nhần viên: 34
3 Sửa thồng tin lịch phần cồng 34
4 Tính toán dữ liệu: 35
5 Log out 35
6 Thêm dữ liệu: 36
7 Kiêm tra thồng tin trước khi nhần viên thực hiên đăng ký ca làm 36
8 Ki mể tra các thồng tin khi điêần vào các form 37
9 Xử lý đăng nhập 37
CHƯƠNG VI: TEST CASE 38
CHƯƠNG VII: KẾT LUẬN 42
1 Những việc đã làm được 42
2 Những việc chưa làm được 42
3 Hướng phát triển 42
Trang 9Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
CHƯƠNG I: GIỚI THIỆU ĐỀ TÀI
1 Lý do chọn đề tài
Trong thời buổi công nghệ hiện nay, các hình thức quản lý thủ công trước kia bắtđầu giảm bớt_do những sự cố sai xót đáng tiếc ảnh hưởng đến người tiêu dùng/ kháchhàng lẫn các doanh nghiệp thương mại Thay vào đó, những phần mềm công nghệngày càng xuất hiện đa dạng, hổ trợ hầu hết các lĩnh vực: chính trị, kinh tế, giáo dục,môi trường, y tế, Những phần mềm đem lại những lợi ích vô cùng to lớn, hạn chếđược những sai xót đáng tiếc khi dùng phương pháp thủ công trước kia
Nhận thấy được nhu cầu trên cùng với qua tìm hiểu, chúng em xin phép xây dựng
hệ thống “Quản lý nhà hàng(thanh toán+đăng ký lịch làm part-time)”.
2 Các chức năng của Website
Website bao gồm 2 chức năng chính là thanh toán và đăng ký lịch làm.
Thanh toán: Cho phép các nhân viên lựa chọn món ăn, số lượng và lưu hoá đơn vào cơ sở dữ liệu.
Đăng ký lịch làm: Cho phép nhân viên chọn ca làm lưu vào cơ sở dữ liệu.
Trang 10Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
`
Trang 11Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
CHƯƠNG II: MÔ TẢ CHỨC NĂNG VÀ YÊU CẦU
1 Xác định yêu cầu
Nhân viên lên trang web của nhà hàng chọn vào mục đăng kí lịch.Tích vào ca
mà mình có thể làm trong ngày(Có 3 ca) Khi khách gọi món, Nhân viên PV ghi
lại yêu cầu của khách hàng Sau đó chuyển cho NVTN để thiết lập phiếu thanh
toán đồng thời chuyển order xuống bếp
NVTN lập hoá đơn thanh toán qua trang web quản lý nhà hàng_mục thanh toán.
khi khách hàng yêu cầu tính tiền, thu ngân in hoá đơn Sau khi thanh toán, lưu
phiếu thanh toán vào cở sở dữ liệu
Mỗi hoá đơn thanh toán không quá 15 dòng
2 Các chức năng của chương trình
2.1 Chức năng lập hoá đơn
Hệ thống cho phép người dùng chọn món ăn và số lượng Sau khi chọn món
ăn thì đơn giá sẽ tự xuất hiện, sau khi chọn số lượng thì ô thành tiền sẽ xuất ra
tổng số tiền của món đó, sau đó ô tổng tiền cũng sẽ cập nhật tự động theo số
lượng mó ăn mà người dung chọn.Sau khi thanh toán với khách hàng và không
có sai sót nào thì lưu hoá đơn Thông tin hoá đơn bao gồm: Ngày, Số lượng,
Đơn giá, Thành tiền,Tổng tiền
2.2 Chức năng đăng ký lịch làm
Hệ thống cho phép người dung chọn vào ca mà người dùng muốn, hệ thống
kiểm tra thông tin mà người dùng chọn, nếu hợp lệ hệ thống sẽ lưu lại lịch làm
Thông tin lịch làm bao gồm: Tên nhân viên, Thứ, Ca
2.3 Chức năng quản lý nhân viên
Hệ thống cho phép thêm, sửa, xoá nhân viên Thông tin nhân viên bao
gồm:Mã nhân viên, tên nhân viên, SĐT, địa chỉ, ngày sinh,chức vụ, password
2.4 Chức năng quản lý món ăn
Hệ thống cho phép thêm, sửa, xoá món ăn Thông tin nhân viên bao gồm:
Mã món, tên món, đơn giá
Trang 12Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
usecase này bắt đầu khi actor muốn đăng nhập vào web
Hệ thống yêu cầu actor nhập username và password, chọn chi nhánh nhà
hàng mà mình đang làm việc
Actor nhập username, password
Hệ thống kiểm tra thông tin và cho actor đăng nhập vào hệ thống
+ Sự kiện khác:
Nếu trong sự kiện chính actor nhập sai username hoặc password thì hệ
thống sẽ báo lỗi Actor quay về đầu dòng sự kiện hoặc thoát ra
Yêu cầu đặc biệt: Để đảm bảo an toàn cho hệ thống, mỗi actor chỉ được phép
nhập sai 3 lần, nếu vượt quá hệ thống sẽ tự động thoát
Trang 13Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
Hệ thống đưa ra các lựa chọn
gồm: Chức vụ
Các ca làm việc để nhân viên chọn
Hệ thống kiểm tra thông tin lựa chọn và lưu vào CSDL
+ Sự kiện khác:
Nếu trong sự kiện chính lịch làm mà nhân viên chọn bị trùng hệ thống
sẽ từ chối nhận lịch đó và yêu cầu nhân viên chọn lại
4.3 Quản lý hoá đơn
Use case lập hoá đơn:
Tóm tắt: use-case mô tả nhân viên Thu Ngân(NVTN) lập hoá đơn, ghi các món
ăn khách hàng order với nhân viên phục vụ(NVPV)
Dòng sự kiện: Use case bắt đầu khi NVPV đem phiếu ghi order của khách hàng
đến quầy thu ngân Nhân viên nhập các món ăn khách gọi vào phiếu thanh toán
trên app_website
Use case lưu hoá đơn:
Tóm tắt: use case mô tả việc NVTN in hoá đơn thanh toán và lưu hoá đơn vào
cơ sở dữ liệu của nhà hàng
Tóm tắt: use case cho phép người quản lý xem các ca làm việc của nhân viên
đã đăng kí ca làm theo qui định của nhà hàng
Dòng sự kiện: QL đăng nhập vào hệ thống với quyền Quản Lý Xem xét các ca
làm từng ngày Nếu có ca làm nào thiếu nhân viên, QL sẽ liên hệ các NV khác
để bổ sung cho đủ mức tối thiểu số lượng NV cần có để hoạt động bình thường
Các yêu cầu đặc biệt: thể hiện rõ từng ca làm, từng nhân viên trực ca làm đó
(bếp/ phục vụ)
Trang 14Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
4.5 Usecase quản lý món ăn
Tóm tắt: use case cho phép người quản lý thêm,xoá,sửa các món ăn
Dòng sự kiện: QL đăng nhập vào hệ thống với quyền Quản Lý và tiến hành:
Thêm món ăn: Quản lý nhập đầy đủ thông tin món ăn và bấm thêm món
ăn Xoá món ăn: Quản lý chọn món ăn cần xoá và bấm xoá
Sửa: Quản lý chọn sửa món ăn, sửa đổi thông tin món ăn theo nhu cầu và
bấm cập nhật
Các yêu cầu đặc biệt: Không
4.6 Usecase quản lý nhân viên
Tóm tắt: use case cho phép người quản lý thêm, xoá, sửa các nhân viên
Dòng sự kiện: QL đăng nhập vào hệ thống với quyền Quản Lý và tiến hành:
Thêm nhân viên: Quản lý nhập đầy đủ thông tin nhân viên và bấm thêm
nhân viên
Xoá nhân viên: Quản lý chọn nhân viên cần xoá và bấm xoá
Sửa: Quản lý chọn sửa nhân viên, sửa đổi thông tin nhân viên theo nhu cầu
và bấm cập nhật
Các yêu cầu đặc biệt: Không
`
Trang 15Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
5 Activity Diagram
Bước 1:
Chức năng đăng nhập do tất cả người dung thực hiện
Khi đăng nhập người dùng thực hiện các công việc như sau
Chọn đăng nhập
Kiểm tra thông tin
Thông báo đăng nhập thành công
Bước 2 :
Chọn đăng nhập
Kiểm tra thông tin
Đúng:Đăng nhập thành
công Sai: yêu cầu nhập lại
Thông báo đăng nhập thành công
Bước 3:
Chức năng (function) đăng nhập có 3 hành động (action) làm thay đổi dữ liệu Thứ
tự hành động được sắp xếp theo thứ tự để hình thành một chức năng
Trang 16Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
5.2 Đăng ký lịch làm
Bước 1:
Chức năng đăng ký lịch làm do nhân viên thực hiện
Khi nhân viên muốn đăng ký lịch làm cần thực hiện các công việc như
Kiểm tra thông tin
Đủ người: Thông báo đủ số người và yêu cầu chọn lại
Chấp nhận: Chấp nhận đăng
ký Chấp nhận đăng ký
`
Trang 17Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
Bước 3:
Chức năng (function) đăng nhập có 4 hành động (action) làm thay đổi dữ liệu Thứ
tự hành động được sắp xếp theo thứ tự để hình thành một chức năng
5.3 Lập hóa đơn
Bước 1:
Chức năng lập hóa đơn do nhân viên thu ngân thực hiện
Khi nhân viên thu ngân muốn lập hóa đơn cần thực hiện các công việc như
sau Chọn lập hóa đơn
Chức năng (function) đăng nhập có 3 hành động (action) làm thay đổi dữ liệu Thứ
tự hành động được sắp xếp theo thứ tự để hình thành một chức năng
Trang 18Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
5.4 Lưu hóa đơn
Bước 1:
Chức năng lưu hóa đơn do nhân viên thu ngân thực hiện
Khi nhân viên thu ngân muốn lưu hóa đơn cần thực hiện các công việc như
sau Chọn in hóa đơn
Sửa hóa đơn
Lưu hóa đơn
Chức năng (function) đăng nhập có 3 hành động (action) làm thay đổi dữ liệu Thứ
tự hành động được sắp xếp theo thứ tự để hình thành một chức năng
`
Trang 19Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
5.5 Quản lí lịch làm
Bước 1:
Chức năng quản lí lịch làm do quản lí thực hiện
Khi quản lí muốn xem lịch làm cần thực hiện các công việc như sau
Chức năng (function) đăng nhập có 2 hành động (action) làm thay đổi dữ liệu Thứ
tự hành động được sắp xếp theo thứ tự để hình thành một chức năng
Trang 20Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
5.6 Quản lý món ăn
Bước 1:
Chức năng quản lí món ăn do quản lí thực hiện
Khi quản lí muốn thay đổi dữ liệu món ăn cần thực hiện các công việc như sau
Chức năng (function) đăng nhập có 3 hành động (action) làm thay đổi dữ liệu Thứ
tự hành động được sắp xếp theo thứ tự để hình thành một chức năng
`
Trang 21Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
5.7 Quản lý nhân viên
Bước 1:
Chức năng quản lí nhân viên do quản lí thực hiện
Khi quản lí muốn thay đổi dữ liệu nhân viên cần thực hiện các công việc như
sau
Thêm nhân viên
Xoá nhân viên
Sửa nhân viên
Bước 2 :
Thêm nhân viên
Nhập thông tin nhân viên
Xoá nhân v nhân viên iên:
Chọn nhân viên cần xoá
Sửa nhân viên:
Chọn nhân viên cần sửa
Thay đổi thông tin nhân viên
Bước 3:
Chức năng (function) đăng nhập có 3 hành động (action) làm thay đổi dữ liệu Thứ
tự hành động được sắp xếp theo thứ tự để hình thành một chức năng
Trang 22Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
6 Lược đồ Class Diagram(AD)
6.2 Đăng ký lịch làm:
`
Trang 23Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
6.3 Quản lý lịch làm:
6.4 Quản lý hoá đơn:
Trang 24Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
6.5 Quản lý nhân viên
6.6 Quản lý món ăn
`
Trang 25Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
7 Lược đồ tuần tự (Sequence Diagram_SD)
Trang 26Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
7.2 Quản lý lịch làm
7.3 Xử lý hoá đơn
7.4 Đăng ký lịch làm
`
Trang 27Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
7.5 Quản lý nhân viên
7.6 Quản lý món ăn
Trang 28Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
8 Lược đồ ERD
9 Một số giao diện của website
`
Trang 29Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
Trang chủ
Hình 1: Trang chủ
Trang 30Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
Trang lập hoá đơn
Hình 2: Lập hoá đơn
`
Trang 31Quản lý nhà hàng
Trang đăng ký lịch làm
GVHD: ThS Nguyễn Thị Thảo Nguyên
Hình 3: Đăng kí lịch làm
Trang quản lý nhân viên
Hình 4: Quản lý nhân viên
Trang 32Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
Trang quản lý món ăn
Hình 5: Quản lí món ăn
`
Trang 33Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
Trang đặt bàn
Hình 6: Đặt bàn
10 Một số yêu cầu khác của khách hàng
Hệ thống xử lý thông tin nhanh chóng, chính
xác Tốc độ truy cập nhanh
Giao diện trực quan, dễ sử dụng
Trang 34Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
CHƯƠNG III:PHÂN TÍCH CÁC CHỨC NĂNG
Hình: Sơ đồ chức năng
`
Trang 35Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
1 Chức năng quản lý nhân viên
Khi đăng nhập bằng tài khoản Admin thì người dùng có thể truy cập vào
trang quản lý Ở trang này người dùng chọn vào mục quản lý nhân viên trên
menu, sau đó người dùng thực hiện việc thêm, sửa, xoá nhân viên
Chức năng thêm nhân viên: Admin sẽ nhập tất cả cả thông tin của nhân
viên gồm mã nhân viên, tên nhân viên, SĐT, địa chỉ, ngày sinh,chức vụ,
password vào bảng thêm nhân viên, sau đó bấm thêm nhân viên Hệ thống sẽ
lưu nhân viên mới vào cơ sở dữ liệu Lưu ý: Cần nhập tất cả các ô, nếu không
nhập đủ sẽ không thêm được nhân viên mới
Hình 6: Thêm nhân viên
Chức năng xoá nhân viên: Admin chỉ cần bấm delete nhân viên
cần xoá Hệ thống sẽ xoá nhân viên khỏi cơ sở dữ liệu
Trang 36Quản lý nhà hàng GVHD: ThS Nguyễn Thị Thảo Nguyên
Chức năng sửa nhân viên: Admin cần nhập mã món ăn, tên mới và giá
mới
Hình 7: Sửa nhân viên
Khi đăng nhập bằng tài khoản nhân viên sẽ không truy cập được
vào trang quản lý này
2 Chức năng quản lý món ăn
Khi đăng nhập bằng tài khoản Admin thì người dùng có thể truy cập vào
trang quản lý Ở trang này người dùng chọn vào mục quản lý món ăn trên
menu, sau đó người dùng thực hiện việc thêm, sửa, xoá món ăn
Chức năng thêm món ăn: Admin sẽ nhập tất cả cả thông tin của món ăn
gồm mã món, tên món, đơn giá vào bảng thêm món ăn, sau đó bấm thêm món
ăn Hệ thống sẽ lưu món ăn mới vào cơ sở dữ liệu Lưu ý: Cần nhập tất cả các
ô, nếu không nhập đủ sẽ không thêm được món ăn mới
`