Khi khách hàng làm thủ tục đăng ký nhận phòng thì khách hàngphải khai báo đầy đủ thông tin về mình cũng như những thông tin cần thiết mà Bộ phận Lễ tân yêu cầu đồng thời khách hàng phải
Trang 1TRƯỜNG ĐẠI HỌC ĐÔNG Á
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2M C L C Ụ Ụ
Trang 32.7 Thiết kế giao diện (Thiết kế Figma hoặc Phát thảo trên Excel) 31
Trang 4DANH M C HÌNH NH Ụ Ả
Hình 2 Biểu đồ Use case 1 (Người quản trị ) 4Hình 3 Biểu đồ Use case 2 (Nhân viên ) 4Hình 4 Biểu đồ Use case 3 (Khách hàng ) 5
Hình 6 Biểu đồ tuần tự quản lý thuê phòng 12Hình 7 Biểu đồ tuần tự quản lý phòng 13Hình 8 Biểu đồ tuần tự quản lý khách hàng 14
Hình 10 Biểu đồ tuần tự quản lý nhân viên 15
Hình 13 Biểu đồ tuần tự quản lý tiện nghi 17Hình 14 Biểu đồ tuần tự quản lý dịch vụ 17Hình 15 Biểu đồ tuần tự quản lý thuê dịch vụ 18Hình 16 Biểu đồ hoạt động quản lý thuê phòng 19Hình 17 Biểu đồ hoạt động quản lý phòng 20Hình 18 Biểu đồ hoạt động quản lý khách hàng 20Hình 19 Biểu đồ hoạt động quản lý tài khoản 21Hình 20 Biểu đồ hoạt động quản lý nhân viên 21Hình 21 Biểu đồ hoạt động lập hóa đơn 22Hình 22 Biểu đồ hoạt động lập báo cáo 22Hình 23 Biểu đồ hoạt động quản lý tiện nghi 23Hình 24 Biểu đồ hoạt động quản lý dịch vụ 23Hình 25 Biểu đồ hoạt động quản lý thuê dịch vụ 24
Trang 6CHƯƠNG 1 KHẢO SÁT HIỆN TRẠNG HỆ THỐNG
Để giải quyết vấn để này các khách sạn đều trang bị cho mình những mô hìnhquản lý riêng phù hợp với quy mô của từng khách sạn Sau đây nhóm em xingiới thiệu mô hình quản lý khách sạn NiceDream : Khách sạn có 12 tầng và
120 phòng nghỉ sang trọng Tiện nghi và hệ thống dịch vụ ở đây đáp ứng được
cả 2 nhu cầu giải trí và kinh doanh Các tiện nghi giải trí bao gồm bể bơi ngoàitrời, sân tennis, karaoke, câu lạc bộ đêm và trung tâm thương vụ Khách sạngần các di tích lịch sử, danh lam thắng cảnh và trung tâm mua sắm của thànhphố Khi khách hàng có nhu cầu đặt phòng ở khách sạn thì khách hàng có thểliên hệ trực tiếp hoặc qua Website với khách sạn để tiến hành làm thủ tục đăng
ký thuê phòng Khi khách hàng làm thủ tục đăng ký nhận phòng thì khách hàngphải khai báo đầy đủ thông tin về mình cũng như những thông tin cần thiết mà
Bộ phận Lễ tân yêu cầu đồng thời khách hàng phải gửi cho Bộ phận Lễ tângiấy tờ tùy thân của mình như: CMND, (Passport, Visa đối với người nướcngoài) hoặc các văn bằng có hình còn thời hạn sử dụng Khi khách làm thủ tụctrả phòng, Bộ phận Lễ tân sẽ kiểm tra lại tình trạng phòng, chính sách trảphòng, các dịch vụ đã sử dụng trong thời gian khách ở khách sạn Sau đó sẽtổng hợp lại và in ra hoá đơn tổng để khách thanh toán đồng thời sẽ trả lại giấy
tờ tùy thân cho khách Với một quy mô lớn như trên thì việc xây dựng một môhình quản lý chặt chẽ là rất quan trọng
1.2 Phát biểu bài toán:
Khách sạn NiceDream cần xây dựng một phần mềm quản lý khách sạn đểquản lý các hoạt động sau:
Đối với khách hàng có nhu cầu nghỉ ngơi tại khách sạn Có thể gọi điện trước
để đặt phòng hoặc đến trực tiếp, khách hàng cần xuất trình CMND, số điệnSinh viên thực hiện:…… Lớp: CS20A1A
Trang 7tho i Khách hàng có th đăng kí phòng theo cá nhân ho c theo đoàn Sau khiạ ể ặ
nh n đ y đ thông tin c a khách hàng, l tân s ki m tra s lậ ầ ủ ủ ễ ẽ ể ố ượng phòng tr ng,ốđón ti p khách, l p phi u thuê, giao phòng.ế ậ ế
N u khách hàng mu n s d ng d ch v c a khách s n thì có th đăng kí lế ố ử ụ ị ụ ủ ạ ể ở ễtân Khách s n có các d ch v nh : massage, t m h i, ăn, u ng, hát karakoke,ạ ị ụ ư ắ ơ ốcác tua du l ch ng n, gi t i, … Trị ắ ặ ủ ước khi tr phòng khách s n báo cho l tân,ả ạ ễ
đ l tân cho ngể ễ ười lên ki m tra phòng, sau đó l tân l p hóa đ n thanh toánể ễ ậ ơcho khách, khách có th thanh toán b ng ti n m t ho c th ể ằ ề ặ ặ ẻ
Hàng tháng, người qu n lý đăng nh p vào h th ng đ xem báo cáo c a l tân:ả ậ ệ ố ể ủ ễbáo cáo doanh thu, tình tr ng phòng, c s v t ch t trong phòng, danh sáchạ ơ ở ậ ấkhách hàng thuê phòng
Trang 8CH ƯƠ NG 2 PHÂN TÍCH THI T K H TH NG Ế Ế Ệ Ố
2.1 Bi u đ Use case: ể ồ
2.1.1 Bi u đ use case t ng quát: ể ồ ổ
Sinh viên thực hiện:…… Lớp: CS20A1A
Hình SEQ Hình \* ARABIC 1 Biểu đồ Use case tổng quát
Trang 92.1.2 Bi u đ use chi ti t: ể ồ ế
Hình 2 Biểu đồ Use case 1 (Người quản trị )
Hình 3 Biểu đồ Use case 2 (Nhân viên )
Trang 10Hình 4 Biểu đồ Use case 3 (Khách hàng )
2.1.3 Xây d ng các k ch b n cho Use case: ự ị ả
2.1.3.1 Qu n lý thuê phòng: ả
−Ca sử dụng này được sử dụng khi có khách thuê phòng
−Nhân viên lễ tân kiểm tra danh sách các phòng trống trong khách sạn
−Khách hàng lựa chọn phòng muốn thuê
−Nhân viên lễ tân lựa chọn chức năng “Lập phiếu thuê”
−Khách hàng cung cấp đầy đủ thông tin để nhân viên lễ tân điền đầy đủthông tin vào phiếu thuê : Họ tên KH, địa chỉ KH, số CMTND, số điện thoại …
−Nhân viên lễ tân lưu phiếu thuê, in và sao lưu, giao cho khách hàngmột bản
−Nếu đồng ý, khách hàng nhận phiếu thuê, nhân viên lễ tân cử ngườiđưa khách hàng đi nhận phòng
−Nếu không đồng ý, khách hàng có quyền yêu cầu đổi phòng hoặckhông thuê phòng nữa
−Nếu có sai sót khi nhập thông tin về ngày thuê, ngày trả, VD ngàythuê sau ngày trả, hệ thống sẽ hiện thông báo cho nhân viên biết
Trang 11−Nếu thông tin nhập vào chính xác, sau khi nhân viên lựa chọn “Cậpnhật”, thông tin về phiếu thuê sẽ được lưu vào trong bảng CSDL.
−Nếu nhân viên lựa chọn xóa thì yêu cầu nhân viên nhập chính xác MãPhòng cần xóa, sau đó xác nhận, thông tin về phòng đó sẽ được xóa khỏi bảngCSDL của hệ thống
−Nếu có sai sót trong quá trình nhập (số phòng, loại, giá …), hệ thống
có hiện thông báo cho nhân viên biết (Vd như sửa hoặc xóa, khi nhập mãphòng, mà phòng đó lại không tồn tại thì hiện thông báo cho nhân viên biết)
−Nếu trong quá trình nhập thông tin phòng, nếu thiếu thông tin cần thiếtthì hiện thông báo cho nhân viên biết
−Nhân viên lễ tân đăng nhập vào hệ thống bằng tài quản của mình, lựachọn từng chức năng phù hợp với yêu cầu : thêm, sử , xóa, tìm kiếm
−Nếu thêm hoặc sửa, sau khi nhập đầy đủ thông tin về khách thuêphòng , nhân viên lễ tân nhấn “Cập nhật”, thông tin về nhân viên sẽ được cậpnhật vào bảng CSDL
−Nếu lựa chọn xóa, yêu cầu nhân viên lễ tân nhập chính xác mã kháchhàng, sau đó lựa chọn xóa, thông tin về khách hàng đó sẽ được xóa bỏ khỏibàng CSDL
−Nếu lựa chọn tìm kiếm, yêu cầu nhân viên lễ tân nhập chính xác thôngtin về mã KH, sau đó chọn “Tìm kiếm”, hệ thống sẽ đưa ra thông tin về kháchhàng đó
−Nếu như nhân viên chọn thêm khách hàng thì không cần nhập vào mãkhách hàng vì mã khách hàng tự tăng
Trang 12−Trong quá trình nhập, nếu có lỗi về khâu nhập họ tên, số CMTND ,SĐT … thì hệ thống sẽ hiện thông báo lỗi cho người nhập biết.
−Hoặc khi đăng nhập có sai sót về tên truy cập hoặc mật khẩu, hệ thốngcũng hiện thông báo cho người dùng biết
2.1.3.4 Qu n lý tài kho n : ả ả
Sử dụng để quản lý nhân viên trong khách sạn
−Ca sử dụng này được dùng khi muốn thêm tài khoản, hoặc có sự thayđổi về thông tin của tài khoản, xem thông tin hoặc xóa thông tin tài khoảnnhân viên cần quản lý
−Người quản trị đăng nhập vào hệ thống bằng tài quản của mình vớiquyền admin, lựa chọn từng chức năng phù hợp với yêu cầu : thêm , sửa, xóa,tìm kiếm
−Nếu thêm hoặc sửa, sau khi nhập đầy đủ thông tin về tài khoản cầncấp phát hoặc sửa, người quản trị nhấn “Cập nhật”, thông tin về tài khoản nhânviên sẽ được cập nhật vào bảng CSDL
−Nếu xóa tài khoản, yêu cầu người quản trị nhập đúng thông tin về tàikhoản cần xóa, người quản trị xác nhận , thông tin về tài khoản đó sẽ được xóa
Giúp người quản trị khách sạn có thể quản lý nhân viên của mình
−Ca sử dụng này được dùng khi muốn thêm nhân viên, hoặc có sự thayđổi về thông tin của nhân viên, hoặc sa thải nhân viên
−Người quản trị đăng nhập vào hệ thống bằng tài quản của mình vớiquyền admin, lựa chọn từng chức năng phù hợp với yêu cầu : thêm, sửa, xóa,tìm kiếm
−Nếu thêm hoặc sửa, sau khi nhập đầy đủ thông tin về nhân viên, ngườiquản trị nhấn “Cập nhật”, thông tin về nhân viên sẽ được cập nhật vào bảngCSDL
−Nếu lựa chọn xóa nhân viên, yêu cầu người quản trị nhập vào mã NV,sau đó lựa chọn xóa , hệ thống sẽ tự động cập nhật lại danh sách các nhân viêntrong khách sạn
Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 13−Nếu như chọn thêm thì không cần nhập thông tin mã khách hàng vì
mã KH tự tăng
−Trong quá trình nhập , nếu có lỗi về khâu nhập họ tên , số CMTND,SĐT … thì hệ thống sẽ hiện thông báo lỗi cho người quản trị biết (VD như họtên <4 ký tự , số CMTND khác 9….)
−Hoặc khi đăng nhập có sai sót về tên truy cập hoặc mật khẩu khiadmin đăng nhập, hệ thống cũng hiện thông báo cho người quản trị biết
−Khi lựa chọn xóa nhân viên, hệ thống có hiện thông báo xác nhận cóxóa nhân viên hay không ? nếu chọn không thì nhân viên sẽ được giữ lại, nếuchọn có thì mới xóa
−Nếu nhân viên chọn xóa, yêu cầu nhân viên nhập chính xác thông tin
về mã tiện nghi, nhân viên chọn xóa , đồng ý và thông tin về tiện nghi đó sẽđược xóa khỏi bảng CSDL
−Nếu như thêm tiện nghi thì không cần phải nhập mã tiện nghi vì mãtiện nghi tự tăng
−Nếu có sai sót trong quá trình nhập, VD như nhập mã tiện nghi để xóahoặc sửa mà mã đó lại không có trong CSDL, hệ thống có hiện thông báo chonhân viên biết
2.1.3.7 L p hóa đ n : ậ ơ
Ca sử dụng này cho phép lập và in hóa đơn tính tiền, chi phí mà kháchhàng phải trả
−Ca sử dụng được dùng khi nhân viên lựa chọn chức năng này
−Nhân viên nhập đầy đủ thông tin về khách thuê phòng, số phòng,người lập hóa đơn, ngày thuê, ngày trả, các giấy tờ liên quan…
−Hệ thống sẽ tính tiền dựa vào giá phòng , thời gian thuê phòng , sốdịch vụ đã sử dụng
−Sau đó, nhân viên có nhiệm vụ in và sao lưu hóa đơn , giữ lại và giaocho khách
Trang 14−Nếu có sai sót trong khâu nhập : về ngày thuê, ngày trả, VD như ngàythuê sau ngày trả, hệ thống sẽ thông báo cho nhân viên biết và yêu cầu nhập lại.
−Nếu nhập các thông tin thành công, sau khi in, hóa đơn sẽ tự độngđược lưu trong bảng CSDL để tiện cho việc tìm kiếm hoặc sửa chữa sau này
2.1.3.8 L p báo cáo : ậ
Ca sử dụng cho phép người quản trị lấy thông tin, báo cáo nhỏ từ nhânviên, tổng hợp thành báo cáo hàng tháng hoặc báo cáo khi có yêu cầu về doanhthu, tình trạng phòng , hoặc danh sách khách hàng thuê:
−Người quản trị đăng nhập vào hệ thống bằng tài khoản của mình, lựachọn chức năng cần thống kê, lấy bản thống kê từ nhân viên
−Lựa chọn cách tổng hợp : có thể theo tháng, tuần, hoặc theo thờigian…
−Người quản trị chọn “Lưu” và có thể in báo cáo
−Nếu như có sai sót về tên truy cập hoặc mật khẩu của người quản trịkhi đăng nhập, hệ thống sẽ hiện thông báo cho người quản trị biết
−Nếu nhân viên lựa chọn xóa, yêu cầu nhập đúng thông tin về mã dịch
vụ cần xóa , nhân viên xác nhận , thông tin về dịch vụ cần xóa sẽ được xóa bỏkhỏi bảng CSDL
−Nếu có sai sót trong quá trình nhập (tên DV, giá DV…), hệ thống cóhiện thông báo cho nhân viên biết
2.1.3.10 Qu n lý thuê d ch v : ả ị ụ
Ca sử dụng dùng để quản lý việc cho thuê dịch vụ trong khách sạn
−Khi khách hàng có yêu cầu muốn sử dụng dịch vụ, có thể liên hệ với
bộ phận lễ tân
−Nhân viên lễ tân tìm kiếm về dịch vụ mà khách hàng yêu cầu trong hệthống dịch vụ của khách sạn
−Dịch vụ có trong khách sạn
−Nhân viên lễ tân lập phiếu đăng ký sử dụng dịch vụ cho khách hàng
Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 15−Sau khi sử dụng xong dịch vụ , nhân viên lễ tân có nhiệm vụ lập phiếuthu, in và sao lưu, giao cho khách hàng Chi phí cho dịch vụ sẽ được tính vàotổng tiền có trong hóa đơn thanh toán khi khách trả phòng.
2.2 Bi u đ l p ể ồ ớ
Trang 16Sinh viên thực hiện:…… Lớp: CS20A1A
Hình SEQ Hình \* ARABIC 5 Biểu đồ lớp
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 172.3 Bi u đ tu n t ể ồ ầ ự
2.3.1.1 Qu n Lý Thuê Phòng: ả
Hình 6 Biểu đồ tuần tự quản lý thuê phòng
Trang 182.3.1.2 Qu n Lý Phòng: ả
Hình 7 Biểu đồ tuần tự quản lý phòng
Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 192.3.1.3 Qu n Lý Khách Hàng: ả
Hình 8 Biểu đồ tuần tự quản lý khách hàng
Trang 20Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 212.3.1.7 L p Báo Cáo ậ
2.3.1.8 Qu n Lý Ti n Nghi ả ệ
Hình SEQ Hình \* ARABIC 11 Biểu đồ tuần tự lập hóa đơn
Hình SEQ Hình \* ARABIC 12 Biểu đồ tuần tự lập báo cáo
Trang 222.3.1.9 Qu n Lý D ch V ả ị ụ
Sinh viên thực hiện:…… Lớp: CS20A1A
Hình SEQ Hình \* ARABIC 13 Biểu đồ tuần tự quản lý tiện nghi
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 232.3.1.10.Hình SEQ Hình \* ARABIC 14 Biểu đồ tuần tự quản lý dịch vụQu n Lý Thuê D ch V ả ị ụ
Hình SEQ Hình \* ARABIC 15 Biểu đồ tuần tự quản lý thuê dịch vụ
Trang 242.4 Bi u đ ho t đ ng: ể ồ ạ ộ
2.4.1 Qu n Lý Thuê Phòng: ả
Hình 16 Biểu đồ hoạt động quản lý thuê phòng
Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 262.4.4 Qu n Lý Tài Kho n: ả ả
Hình 19 Biểu đồ hoạt động quản lý tài khoản
2.4.5 Qu n Lý Nhân Viên: ả
Hình 20 Biểu đồ hoạt động quản lý nhân viên
Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 282.4.8 Qu n Lý Ti n Nghi: ả ệ
Hình 23 Biểu đồ hoạt động quản lý tiện nghi
2.4.9 Qu n Lý D ch V : ả ị ụ
Hình 24 Biểu đồ hoạt động quản lý dịch vụ
Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 292.4.10 Qu n Lý Thuê D ch V : ả ị ụ
Hình 25 Biểu đồ hoạt động quản lý thuê dịch vụ
2.5 Bi u đ tr ng thái ể ồ ạ
2.5.1 Bi u đ tr ng thái: D ch v ể ồ ạ ị ụ
Trang 302.5.2 Bi u đ tr ng thái: Ti n nghi ể ồ ạ ệ
2.5.3 Bi u đ tr ng thái: Hóa đ n ể ồ ạ ơ
Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 312.5.4 Bi u đ tr ng thái: Nhân viên ể ồ ạ
2.5.5 Bi u đ tr ng thái: Phòng ể ồ ạ
Trang 322.5.6 Bi u đ tr ng thái: Tài kho n ể ồ ạ ả
2.6 Thi t k c s d li u v t lý: ế ế ơ ở ữ ệ ậ
ST
1 Id Mã nhân viên ( khóa
Khóa chính
2 HoTen Tên nhân viên nvarchar(50)
2 MatKhau Mật khẩu Varchar(10)
Bảng 2 Bảng User
Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 33STT Tên thu c tính ộ Ý nghĩa Ki u d li u ể ữ ệ Ghi chú
Trang 343 DaDat Phòng đã được đ tặ bit
6 NgayDi Ngày đi tr phòngả datetime
2 PhieuDatId Id c a phi u đ tủ ế ặ varchar(10) FK
3 UserId Id c a Userủ varchar(10) FK
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 353 NhanVienId Id c a nhânủ
viên
varchar(10) FK
NhanVien(Id)
4 DichVuId Id d ch vị ụ varchar(10) FK DichVu(Id)
5 SoLuong S lố ượng int
4 NgayThanhToan Ngày thanh toán Datetime
5 UserId Id c a Userủ Varchar(10) FK
3 NhanVienId Id c a nhân viênủ varchar(10) FK
NhanVien(Id)
4 SoLuongKhach S lố ượng khách int
5 ThongTinPhong Thông tin phòng nvarchar(255)
Bảng 14 Bảng Báo Cáo
Trang 362.7 Thi t k giao di n (Thi t k Figma ho c Phát th o trên Excel) ế ế ệ ế ế ặ ả
Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 38Hình 2 Giao diện Đăng Nhập
Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 39Hình 3 Giao diện dịch vụ
Hình 4 Giao diện Quản lý khách hàng
Trang 40Hình 5 Giao diện Quản lí nhân viên
Hình 6 Giao diện quản lí danh sách phòng thuê
Sinh viên thực hiện:…… Lớp: CS20A1A
Downloaded by Quang Tran (quangvaytiennhanh1994@gmail.com)
Trang 41Hình 8 Giao diện Báo cáo doanh thu
3.1 Th c hi n đ ự ệ ượ c
Qua môn h c này thì em đã hi u đọ ể ược các bước th c hi n, quá trình đự ệ ểphân tích m t h th ng và xây d ng lên n i dung đã phân tích đó, trong đ tàiộ ệ ố ự ộ ềnày em đã phân tích được nh ng n i dung c n thi t c b n c a m t h th ng.ữ ộ ầ ế ơ ả ủ ộ ệ ốThu n th c đầ ụ ược các k năng th c hi n v các bi u đ , và thi t k database, vàỹ ự ệ ẽ ể ồ ế ếthi t k v giao di n.ế ế ẽ ệ
3.2 Ch a th c hi n đ ư ự ệ ượ c
Trong đ tài này thì v n ch a hoàn thi n, thi u các c s d li u v t lý vàề ẫ ư ệ ế ơ ở ữ ệ ậcác giao di n khác, Giao di n còn thi u sót ch a rõ ràng, và còn thi u sót n iệ ệ ế ư ế ộdung
3.3 H ướ ng phát tri n ể
Ti p t c phân tích h th ng m t cách đ y đ nh t, sau đó ti p t c d ng lênế ụ ệ ố ộ ầ ủ ấ ế ụ ự
c s d li u trên SQL và t c s d li u làm trang web h th ng hi n th đ yơ ở ữ ệ ừ ơ ở ữ ệ ệ ố ể ị ầ
đ các ch c năng mà đã yêu c u.ủ ứ ầ