Đồ án nhập môn công nghệ phần mềm phần mềm quản lý khách sạn. Đồ án nhập môn công nghệ phần mềm phần mềm quản lý khách sạn. Đồ án nhập môn công nghệ phần mềm phần mềm quản lý khách sạn. Đồ án nhập môn công nghệ phần mềm phần mềm quản lý khách sạn. Đồ án nhập môn công nghệ phần mềm phần mềm quản lý khách sạn.
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐỒ ÁN MÔN HỌC NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Trang 2Lời cám ơn:
Lời đầu tiên em xin gửi lời cám ơn chân thành nhất tới cô Đỗ Thị Thanh Tuyền- giảng viên môn “Nhập môn công nghệ phần mềm” Cô đã cung cấp đầy đủ những kiến thức cần thiết về môn học cho chúng em, giúp đỡ chúng em rất nhiều trong quá trình làm đồ án Nhờ sự hướng dẫn tận tình của cô mà chúng em đã thực hiện xong đồ án môn học Song vẫn còn nhiều điểm thiếu sót mong cô góp ý thêm
để chúng em có thể có thêm kiến thức để học tốt hơn
Chúng em xin chân thành cám ơn cô.
Trang 3Mục lục
Lời cám ơn: 2
CHƯƠNG I: GIỚI THIỆU 3
CHƯƠNG II: XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM 4
2.1 Phân loại các yêu cầu phầm mềm 4
2.1.1 Danh sách các yêu cầu nghiệp vụ 4
2.1.2 Danh sách yêu cầu tiến hóa 4
2.1.3 Danh sách yêu cầu hiệu quả 4
2.1.4 Danh sách yêu cầu tiện dụng 5
2.1.5 Danh sách yêu cầu tương thích 5
2.1.6 Danh sách yêu cầu bảo mật 5
2.2 Bảng trách nhiệm cho từng loại yêu cầu 6
2.2.1 Bảng trách nhiệm yêu cầu nhiệp vụ 6
2.2.2 Bảng trách nhiệm yêu cầu tiến hoá 7
2.2.3 Bảng trách nhiệm yêu cầu hiệu quả 7
2.2.4 Bảng trách nhiệm yêu cầu tiện dụng 8
2.2.5 Bảng trách nhiệm yêu cầu tương thích 8
2.2.6 Bảng trách nhiệm yêu cầu bảo mật 9
2.3 Sơ đồ luồng dữ liệu cho từng loại yêu cầu 9
2.3.1 Sơ đồ luồng dữ liệu cho yêu cầu lập danh mục phòng 9
2.3.2 Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu thuê phòng 11
2.3.3 Sơ đồ luồng dữ liệu cho yêu cầu tra cứu phòng 12
2.3.4 Sơ đồ luồng dữ liệu cho yêu cầu lập hóa đơn thanh toán 13
2.3.5 Sơ đồ luồng dữ liệu cho yêu cầu báo cáo doanh thu theo tháng 15
2.3.6 Sơ đồ luồng dữ liệu cho yêu cầu thay đổi quy định 17
CHƯƠNG III: THIẾT KẾ HỆ THỐNG 19
3.1 Kiến trúc hệ thống 19
3.2 Mô tả thành phần trong hệ thống 20
CHƯƠNG IV: THIẾT KẾ DỮ LIỆU 20
4.1 Thuật toán lập sơ đồ logic 20
4.1.1 Bước 1: Xét yêu cầu lập danh mục phòng 20
4.1.2 Bước 2: Xét yêu cầu lập phiếu thuê phòng 21
4.1.3 Bước 3: Xét yêu cầu tra cứu phòng 24
4.1.4 Bước 4: Xét yêu cầu lập hóa đơn thanh toán 25
4.1.5 Bước 5: Xét yêu cầu lập báo cáo tháng 27
Trang 44.1.6 Bước 6: Xét yêu cầu thay đổi qui định 29
4.2 Sơ đồ logic hoàn chỉnh 31
4.3 Danh sách các bảng dữ liệu có trong sơ đồ 31
4.4 Mô tả từng bảng dữ liệu 32
CHƯƠNG V: THIẾT KẾ GIAO DIỆN 38
5.1 Danh sách các màn hình 38
5.2 Sơ đồ liên kết các màn hình 39
5.3 Mô tả các màn hình 40
CHƯƠNG VI: NHẬN XÉT VÀ KẾT LUẬN 61
6.1 Nhận xét 61
6.2 Kết luận 61
6.3 Hướng phát triển 61
6.4 Bảng phân công công việc 61
Trang 5CHƯƠNG I: GIỚI THIỆU
Hiện nay ở Việt Nam ngành du lịch là một ngành phát triển rất mạnh mẽ Hằng năm thu hút lượng khách du lịch rất đông, cả trong nước và ngoải nước, thuận lợi cho cácdịch vụ nhà ở, khách sạn, nhà hàng phát triển Chính vì thế, đòi hỏi các khách sạn phải cómột hệ thống quản lý chặt chẽ, linh động để đáp ứng nhu cầu ngày càng cao của khách hàng Xã hội ngày càng phát triển, nhu cầu quản lý trong các ngành nghề lĩnh vực cũng cần được nâng cao Việc ứng dụng công nghệ thông tin vào trong việc quản lý không còn
là việc mới lạ đối với các nhà quản lý Đề tài được xậy dựng với mục đích hướng tới việcxây dựng một phần mềm phục vụ cho việc quản lý mà cụ thể là “quản lý khách sạn”
CHƯƠNG II: XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM
2.1 Phân loại các yêu cầu phầm mềm
2.1.1 Danh sách các yêu cầu nghiệp vụ
thu
Thay đổi tỉ lệ phụ thu đối với số khách và loại khách thuê phòng
Trang 62.1.3 Danh sách yêu cầu hiệu quả
ST
T Nghiệp vụ Tốc độ xử lý
Dung lượng lưu trữ Ghi chú
2.1.4 Danh sách yêu cầu tiện dụng
ST
T Nghiệp vụ Mức độ dễ học
Mức độ dễ sử dụng Ghi chú
Tỉ lệ phạm lỗi trung bình 1%
Tỉ lệ phạm lỗi trung bình 1%
dẫn
Không cần biếtnhiều về phòngmuốn tìm
Tỉ lệ phạm lỗi trung bình 1%
Tỉ lệ phạm lỗi trung bình 1%
Tỉ lệ phạm lỗi trung bình 1%
2.1.5 Danh sách yêu cầu tương thích
ST
T Nghiệp vụ Đối tượng liên quan Ghi chú
Trang 71 Lập danh mục phòng.
Dữ liệu lấy từ database SQL
Độc lập phiên bản
2.1.6 Danh sách yêu cầu bảo mật
2.2 Bảng trách nhiệm cho từng loại yêu cầu
2.2.1 Bảng trách nhiệm yêu cầu nhiệp vụ
Kiểm tra quy định
và ghi nhận thôngtin
Có thể thêm, xóa, sửa, hủy danh mục phòng
Số khách cố định trong quá trình thuê
phòng
Nhập thông tin phòngcần tra cứu
Tìm kiếm và xuất
ra thông tin liên
Trang 8Kiểm tra điều kiện, tìm kiếm thông tin cần thiết
để xử lý tính toán
Xử lý, xuất thông tin liên quan, lưu trữ
Có thể in hóa đơn cho khách hàng nếu được yêu cầu
quy định
Cung cấp giá trị mới của quy định cần thayđổi
Kiểm tra quy định
và ghi nhận
Cho phép thay đổi lại quy định
2.2.2 Bảng trách nhiệm yêu cầu tiến hoá
ST
T Nghiệp vụ Người dùng Phần mềm
Ghi chú
định về danh
sách các phòng
Cho biết giá trị mới tên phòng,
số phòng, số người tối đa, gia thuê mới cho mỗi phòng
Cập nhật giá trị
Cập nhật giá trị
định phụ thu
trị
2.2.3 Bảng trách nhiệm yêu cầu hiệu quả
ST Nghiệp vụ Người dùng Phần mềm Ghi chú
Trang 9Thực hiện theo yêu cầu
Trang 10Thực hiện theo yêu cầu.
Thực hiện theo yêu cầu
thống Cho biết người dùng mới và quyền hạn Ghi nhận và thực hiện đúng
2.3 Sơ đồ luồng dữ liệu cho từng loại yêu cầu
2.3.1 Sơ đồ luồng dữ liệu cho yêu cầu lập danh mục phòng
Trang 11Sơ đồ luồng dữ liệu: SĐ1
B2: Kết nối cơ sở dữ liệu
B3: Kiểm tra các loại phòng (D1) có thuộc các danh sách loại phòng (D3) hay khôngB4: Kiểm tra đơn giá (D1) có thuộc các loại đơn giá tương ứng trong (D3) hay khôngB5: Nếu không thỏa mãn các quy định trên thì chuyển tới B9
B6: Lưu D4 xuống bộ nhớ phụ
Người dùng
Lập danh mục phòng
Trang 122
Quy định: QĐ2
QĐ2: Có 2 loại khách (nội địa, nước ngoài) Mỗi phòng có tối đa 3 khách
Sơ đồ luồng dữ liệu: SĐ2
Người dùng
Lập phiếu thuê phòng
Trang 13B2: Kết nối cơ sở dữ liệu
B3: Kiểm tra các loại khách (D1) có thuộc các danh sách loại khách (D3) hay khôngB4: Kiểm tra quy định số khách tối đa trong 1 phòng
B5: Nếu không thỏa mãn các quy định trên thì chuyển tới B9
Trang 14Bộ nhớ phụ
D1 D2
D6
D5
Trang 15:
Hóa Đơn Thanh Toán
QĐ4: Đơn giá phòng cho 2 khách Khách thứ 3 phụ thu 25% Khách nước ngoài (chỉ cần
có 1 trong phòng) thì nhân với hệ số 1.5
Sơ đồ luồng dữ liệu: SĐ4
Trang 16D3: Danh sách loại khách hàng(nội địa, nước ngoài), số khách tối đa cho mỗi phòng, danh sách phụ thu tương ứng.
B4: Kiểm tra loại khách (D1) có thuộc danh sách các loại khách D3 hay không
B5: Kiểm tra quy định về số khách và phụ thu tương ứng
B6: Nếu không thỏa mãn các quy định trên thì chuyển tới B10
Trang 17Mô tả dòng dữ liệu
D1: Tháng
D2: Không có
D3: Danh sách các hóa đơn thanh toán trong tháng (D1)
D4: D1 + tổng doanh thu của tất cả các loại phòng trong tháng, danh sách các loại phòng
có doanh thu trong tháng (loại phòng, doanh thu, tỉ lệ)
Bộ nhớ phụ
D1 D2
D6
D5
Trang 182.3.6 Sơ đồ luồng dữ liệu cho yêu cầu thay đổi quy định
Biểu mẫu: không có
Quy định: QĐ6
QĐ6: Người dùng có thể thay đổi các qui định như sau:
+ QĐ1: Thay đổi số lượng và đơn giá các loại phòng
+ QĐ2: Thay đổi số lượng loại khách, số lượng khách tối đa trong phòng
+ QĐ4: Thay đổi tỉ lệ phụ thu
Sơ đồ luồng dữ liệu: SĐ6
Mô tả các dòng dữ liệu:
D1: Các quy định cần thay đổi với các chi tiết liên quan như : Số lượng nhập tối thiểu, Sốlượng tồn tối thiểu trước khi nhập, Tiền nợ tối đa, Số lượng tồn tối thiểu sau khi bán, sử dụng hay không sử dụng QĐ6
D6
D5
Trang 203-Tiers có tính vật lý (physical): là mô hình client-server (mỗi tier có thể đặt chung 1 nơi hoặc nhiều nơi, kết nối với nhau qua Web services, WCF, Remoting ) Như hình vẽ ta thấy 3 tầng rõ rệt 3 tầng:
+ Presentation tier bao gồm các thành phần phần xử lý giao diện Graphic User Interface (GUI)
+ Business tier gồm các thành phần Business Logic Layer (BLL), Data Access Layer (DAL) và Data Tranfer Object (DTO)
+ Data tier lưu trữ dữ liệu, là các hệ quản trị CSDL như MS SQL Server, Oracle, SQLite,
MS Access, XML files, text files,
3.2 Mô tả thành phần trong hệ thống
Trang 21STT Thành phần Diễn giải
"Thêm, Xóa, Sửa, Update" dữ liệu mà không quan tâm dữ liệu có hợp lệ hay không
của đối tượng chứa dữ liêu
truyền xuống, ở lớp này nó sẽ kiểm tra xem dữ liệu truyền xuống Database có hợp lệ hay không
để truyền tiếp xuống lớp tác động lên Database
CHƯƠNG IV: THIẾT KẾ DỮ LIỆU
4.1 Thuật toán lập sơ đồ logic
4.1.1 Bước 1: Xét yêu cầu lập danh mục phòng
a) Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan: BM1
Sơ đồ luồng dữ liệu: SĐ1
Các thuộc tính mới: Phong, LoaiPhong, DonGia, GhiChu
PHONG
Trang 22b) Thiết kế dữ liệu với tính tiến hóa
Quy định liên quan: QĐ1
Sơ đồ luồng dữ liệu về việc thay đổi qui định: SĐ6
Các thuộc tính mới: TenLoaiPhong
Thiết kế dữ liệu:
Thuộc tính trừu tượng: MaLoaiPhong
Sơ đồ logic:
4.1.2 Bước 2: Xét yêu cầu lập phiếu thuê phòng
a) Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan: BM2
Sơ đồ luồng dữ liệu: SĐ2
Các thuộc tính mới: NgayThue, TenKhachHang, LoaiKhach, CMND, DiaChiThiết kế dữ liệu:
Trang 23Thuộc tính trừu tượng: MaCTPTP, MaPTP
Sơ đồ logic:
Trang 24b) Thiết kế dữ liệu với tính tiến hóa
Quy định liên quan: QĐ2
Sơ đồ luồng dữ liệu về việc thay đổi qui định: SĐ6 Các thuộc tính mới: SoKhachToiDa, TenLoaiKhachThiết kế dữ liệu:
Thuộc tính trừu tượng: MaLoaiKhach
Sơ đồ logic:
Trang 254.1.3 Bước 3: Xét yêu cầu tra cứu phòng
a) Thiết kế dữ liệu với tính đúng đắnBiểu mẫu liên quan: BM3
Sơ đồ luồng dữ liệu: SĐ3
Các thuộc tính mới: TinhTrang
Thiết kế dữ liệu:
Thuộc tính trừu tượng: không có
Trang 26Sơ đồ logic:
4.1.4 Bước 4: Xét yêu cầu lập hóa đơn thanh toán
a) Thiết kế dữ liệu với tính đúng đắn
Biểu mẫu liên quan: BM4
Sơ đồ luồng dữ liệu: SĐ4
Các thuộc tính mới: TriGia, SoNgayThue, ThanhTienThiết kế dữ liệu:
Trang 27Thuộc tính trừu tượng: MaCTHD, MaHoaDon
Sơ đồ logic:
b) Thiết kế dữ liệu với tính tiến hóa
Quy định liên quan: QĐ4
Sơ đồ luồng dữ liệu về việc thay đổi qui định: SĐ6Các thuộc tính mới: TiLePhuThu, HeSoPhuThuThiết kế dữ liệu:
Trang 28Thuộc tính trừu tượng: không có
Sơ đồ logic:
4.1.5 Bước 5: Xét yêu cầu lập báo cáo tháng
a) Thiết kế dữ dữ liệu với tính đúng đắnBiểu mẫu liên quan: BM5
Trang 29Sơ đồ luồng dữ liệu: SĐ5
Các thuộc tính mới: Thang, DoanhThu, TyLeThiết kế dữ liệu:
Thuộc tính trừu tượng: MaBaoCao, MaCTBCDT
Sơ đồ logic:
Trang 304.1.6 Bước 6: Xét yêu cầu thay đổi qui định
a) Thiết kế dữ liệu với tính tiến hóa
Quy định liên quan: QĐ6
Sơ đồ luồng dữ liệu về việc thay đổi qui định: SĐ6Các thuộc tính mới: không có
Thiết kế dữ liệu:
Trang 31Các thuộc tính trừu tượng: không có
Trang 32Sơ đồ logic
4.2 Sơ đồ logic hoàn chỉnh
4.3 Danh sách các bảng dữ liệu có trong sơ đồ
Trang 33STT Tên bảng dữ liệu Diễn giải
của từng phòng
thể thuê phòng: theo giờ,ngày, tuần
khách nước ngoài
được thuê, đang sửa chữa
các nhân viên
định
4.4 Mô tả từng bảng dữ liệu
4.4.1 Bảng BAC_LUONG
4.4.2 Bảng BAOCAODOANHTHU
Trang 34doanh thu
4.4.4 Bảng CT_BCDT
cáo doanh thu
phòng
4.4.5 Bảng CT_HOADON
thuê phòng
thuê
dịch vụ
4.4.6 Bảng CT_PHIEUTHUEPHONG
Trang 35STT Thuộc tính Kiểu dữ liệu Ràng buộc null Mô tả
4.4.9 Bảng HINHTHUCTHUE
thức thuê
Trang 362 TenHinhThucThu
giá
4.4.10.Bảng HOA_DON
viên
hàng
khách hàng
4.4.12.Bảng LOAI_NGUOI_DUNG
người dùng
dùng
4.4.13.Bảng LOAI_PHONG
Trang 37tình trạng
4.4.15.Bảng NGUOI_DUNG
viên
Trang 387 SoHopDong nvarchar(50) Yes Số hợp
thuê phòng
e
thức thuê
4.4.19.Bảng PHONG_BAN
Trang 394.4.20.Bảng THAMSO
cơ bản
4.4.21.Bảng THIET_BI
bị
phòng
CHƯƠNG V: THIẾT KẾ GIAO DIỆN
Trang 40loại phòng9
Báo cáo doanh thu
Trang 415.2 Sơ đồ liên kết các màn hình
5.3 Mô tả các màn hình
5.3.1 Màn hình Đăng nhập
a) Giao diện
Trang 42b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
người sử dụng
c) Mô tả các đối tượng trên màn hình
Trang 43b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
tương ứng với tên từng buttonItem
Trang 45b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
c) Mô tả các đối tượng trên màn hình
STT Biến cố Xử lý
5.3.4 Màn hình Tình trạng phòng
a) Giao diện
Trang 46b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
Ghi chú các tình trạng phòng:
Màu xanh:đang sửa chữa
Màu vàng: trốngMàu đỏ: đang thuê
5.3.5 Màn hình Thông tin dịch vụ
a) Giao diện
b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
Trang 474 txtDonVi Textbox
Hiển thị số lượng dịch
vụ mà khách hàng sử dụng
vụ
trong thông tin dịch vụ
Hiển thị tổng tiền sử dụng dịch vụ của khách hàng
Hiển thị thông tin về khách hàng sử dụng dịch
vụ, những dịch vụ sủ dụng, ngày sử dụng dịchvụ,…một cách trực quan
c) Danh sách biến cố và xử lý tương ứng trên màn hình
STT Biến cố Xử lý
Trang 485.3.6 Màn hình Nhân viên
a) Giao diện
b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
Thể hiện ngày kí hợp đồng với nhân viên
Trang 497 txtSoHopDong Textbox Số hợp đồng nhân viên
đã kí
năng trên
của nhân viên
c) Danh sách biến cố và xử lý tương ứng trên màn hình
STT Biến cố Xử lý
5.3.7 Màn hình Dịch vụ
a) Giao diện
Trang 50b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
Trang 51STT Biến cố Xử lý
5.3.8 Màn hình Đặt phòng
a) Giao diện
b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
Chọn ngày bắt đầu thuê
Trang 52CMND phai nhập 8số
khách hàng
textbox khách hàng
c) Danh sách biến cố và xử lý tương ứng trên màn hình
STT Biến cố Xử lý
Trang 53b) Mô tả các đối tượng trên màn hình
STT Tên Kiểu Ràng buộc Chức năng
Trang 54tình trạng phòng
tính (mã loại tình trạng phòng, tên loại tình trạng phòng) vào danh sách tình trạng phòng
sách tình trạng phòng xuống cơ
sở dữ liệu
đang hiển thị trên textbox mã loại tình trạng phòng,
Trang 55tên loại tình trạngphòng
trong danh sách tình trạng phòng trong cơ sở dữ liệu
w
Hiển thị danh sách tình trạng
c) Danh sách biến cố và xử lý tương ứng trên màn hình
5.3.11.Màn hình Loại phòng
a) Giao diện:
Trang 56b) Mô tả các đối tượng trên màn hình
ST
T Tên biến Kiểu Ràng buộc Chức năng
tính mã loại phòng
tính tên loại phòng
tính đơn giá của loại phòng
tính vào danh sách loại phòng xuống csdl
table loại phòng xuống cơ sở dữ liệu
Trang 57tin đang hiển thị trên textbox
trong danh sách loại phòng trong
5.3.12.Màn hình Phòng
a) Giao diện
b) Mô tả các đối tượng trên màn hình
đang được chọn ở dataGridview hoặc dùng để thêm cập nhật mã phòng.
Trang 582 txtLoaiPhong TextBox Hiển thị Loại
phòng đang được chọn ở
dataGridview hoặc dùng để thêm cập nhật loại phòng.
phòng tương ứng đang được chọn trong datagidview hoặc dùng để cập nhật, thêm loại trình trạng phòng.
thông tin của các đối tượng phòng.
c) Danh sách biến cố và xử lý tương ứng trên màn hình
Trang 59b) Mô tả các đối tượng trên màn hình
đơn.
viên lập hóa đơn.
khách hàng, Ngày lập hóa đơn, tổng tiền.
Trang 6014 lblTổngtiềndịchvụ label Hiển thị tổng tiền
dịch vụ.
khách hàng phải thanh toán.
đơn trên datagridview.
5.3.14.Màn hình Thay đổi quy định
a) Giao diện
b) Mô tả các đối tượng trên màn hình
Trang 611 cbLoaiPhong comboBox Hiển thị loại
phòng cần thay dổi quy định.
nhật.
giá phòng mới tương ứng loại phòng được chọn.
người tối đa cần cập nhật.
tương ứng loại phòng được chọn.
người tối đa trong một phòng.
CHƯƠNG VI: NHẬN XÉT VÀ KẾT LUẬN
6.1 Nhận xét
- Công việc của nhóm được hoàn thành căn bản
- Báo cáo được viết chi tiết
- Chương trình được cài đặt hoàn thành
6.2 Kết luận
Ưu điểm:
Báo cáo, chương trình hoàn thành đúng tiến dộ được giao Cài đặt chương trình đảm bảo các chức năng cơ bản về nghiệp vụ khách sạn
Trang 62Nhược điểm:
Xong, do nhiều hạn chế về kiến thức cũng như thời gian nên chương trình còn khá đơn giản
6.3 Hướng phát triển
- Tiếp tục thực hiện và phát triển các chức năng mở rộng còn thiếu
- Xây dựng website cho phép khách hàng đăng kí thuê phòng trực tuyến, xem các thông tin về khách sạn
6.4 Bảng phân công công việc
STT MSSV Mức độ hoàn thành (%) Công việc được giao
Thiết kế giao diệnThiết kế CSDL
Viết báo cáo chương thiết kếgiao diện