Để phục vụ cho quá trình quản lý hoạt động kinh doanh của khách sạnthì đặt ra yêu cầu là cần phải xây dựng một hệ thống quản lý tự động giúp dễdàng quản lý thông tin khách hàng, các đơn
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI:
QUẢN LÝ KHÁCH SẠN HÒN DẤU RESORT
Giảng viên hướng dẫn : LÊ THỊ TRANH LINH
Trang 3MỤC LỤC
CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1
1.1 Khảo sát hệ thống 1
1.2 Xác định bài toán cần giải quyết 3
1.3 Phân tích đặc tả nghiệp vụ hệ thống 4
1.4 Xác định yêu cầu dự án 4
1.4.1 Yêu cầu chức năng 4
1.4.2Yêu cầu phi chức năng 5
1.4.2.1Yêu cầu bảo mật 5
1.4.2.2 Yêu cầu về sao lưu 5
1.4.2.3 Yêu cầu về tính năng sử dụng 5
1.4.2.4 Yêu cầu ràng buộc thiết kế 5
1.4.2.5 Yêu cầu về phần cứng 5
1.4.2.6Phần mềm được sử dụng 6
1.4.2.7Yêu cầu khi sử dụng phần mềm 6
1.4.2.8 Các yêu cầu khác 6
CHƯƠNG 2: QUẢN LÝ DỰ ÁN 7
2.1 Ước lượng dự án 7
2.1.1 Ước lượng chi phí 7
2.1.2 Ước lượng thời gian 9
2.2 Lập lịch và theo dõi 11
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 13
3.1 Các tác nhân chính tham gia và Use case tổng quát của toàn hệ thống 13
3.1.1 Các tác nhân chính tham gia hệ thống 13
Trang 43.2Phân tích chi tiết từng chức năng của hệ thống 15
3.2.1Chức năng Đăng nhập hệ thống 15
3.2.1.1 Biểu đồ Use case 15
3.2.1.2 Biểu đồ Hoạt động 15
3.2.2 Chức năng Đăng ký tài khoản 16
3.2.2.1 Biểu đồ Use case 16
3.2.2.2 Biểu đồ Hoạt động 16
3.2.3Chức năng Đổi mật khẩu 17
3.2.3.1Biểu đồ Use case 17
3.2.3.2 Biểu đồ Hoạt động 18
3.2.4 Chức năng Quản lý tài khoản 19
3.2.4.1 Chức năng Sửa thông tin tài khoản 19
3.2.4.1.1 Biểu đồ Use case 19
3.2.4.1.2Biểu đồ Hoạt động 20
3.2.4.2Chức năng xóa tài khoản 21
3.2.4.2.1 Biểu đồ Use case 21
3.2.4.2.2 Biểu đồ Hoạt động 22
3.2.5 Chức năng Quản lý nhân viên 23
3.2.5.1 Chức năng Thêm nhân viên 23
3.2.5.1.1 Biểu đồ Use case 23
3.2.5.1.2Biểu đồ Hoạt động 24
3.2.5.2Chức năng Sửa thông tin nhân viên 25
3.2.5.2.1 Biểu đồ Use case 25
3.2.5.2.2 Biểu đồ Hoạt động 26
3.2.5.3 Chức năng Xóa nhân viên 27
3.2.5.3.1 Biểu đồ Use case 27
Trang 53.2.5.4.2Biểu đồ Hoạt động 30
3.2.6Chức năng Quản lý loại khách hàng 31
3.2.6.1 Chức năng Thêm loại khách hàng 31
3.2.6.1.1 Biểu đồ Use case 31
3.2.6.1.2 Biểu đồ Hoạt động 32
3.2.6.2 Chức năng Sửa thông tin loại khách hàng 33
3.2.6.2.1 Biểu đồ Use case 33
3.2.6.2.2Biểu đồ Hoạt động 34
3.2.6.3Chức năng Xóa loại khách hàng 35
3.2.6.3.1 Biểu đồ Use case 35
3.2.6.3.2 Biểu đồ Hoạt động 36
3.2.7 Chức năng Quản lý khách hàng 37
3.2.7.1 Chức năng Thêm khách hàng 37
3.2.7.1.1Biểu đồ Use case 37
3.2.7.1.2Biểu đồ Hoạt động 38
3.2.7.2 Chức năng Sửa thông tin khách hàng 39
3.2.7.2.1 Biểu đồ Use case 39
3.2.7.2.2 Biểu đồ Hoạt động 40
3.2.7.3 Chức năng Xóa khách hàng 41
3.2.7.3.1 Biểu đồ Use case 41
3.2.7.3.2Biểu đồ Hoạt động 42
3.2.7.4Chức năng Tìm kiếm khách hàng 43
3.2.7.4.1 Biểu đồ Use case 43
3.2.7.4.2 Biểu đồ Hoạt động 44
3.2.8 Chức năng Quản lý phòng 45
3.2.8.1 Chức năng Lập phiếu thuê 45
3.2.8.1.1 Biểu đồ Use case 45
3.2.8.1.2Biểu đồ Hoạt động 46
3.2.8.2Chức năng Trả phòng 48
3.2.8.2.1 Biểu đồ Use case 48
3.2.8.2.2 Biểu đồ Hoạt động 49
Trang 6CHƯƠNG 4: THIẾT KẾ 51
4.1Thiết kế giao diện 51
4.1.1 Giao diện Đăng nhập hệ thống 51
4.1.2 Giao diện Đăng ký tài khoản 52
4.1.3 Giao diện Trang chủ của hệ thống 53
4.1.4 Giao diện Đổi mật khẩu 54
4.1.5 Giao diện Quản lý khách hàng 55
4.1.6Giao diện Quản lý loại khách hàng 56
4.1.7Giao diện Quản lý nhân viên 57
4.1.8 Giao diện Quản lý tài khoản 58
4.1.9 Giao diện Sửa tài khoản 59
4.1.10 Giao diện Quản lý phòng 60
4.1.11 Giao diện Lập phiếu thuê 61
4.2Thiết kế lưu trữ 62
4.2.1Thiết kế bảng dữ liệu Tài khoản người dùng 62
4.2.2 Thiết kế bảng dữ liệu Nhân viên 62
4.2.3 Thiết kết bảng dữ liệu Loại khách hàng 62
4.2.4 Thiết kế bảng dữ liệu Khách hàng 63
4.2.5 Thiết kế bảng dữ liệu Phòng 63
4.2.6 Thiết kế bảng dữ liệu Phiếu thuê 64
4.2.7Biểu đồ Cơ sở dữ liệu 64
CHƯƠNG 5: LẬP TRÌNH 65
5.1 Ngôn ngữ lập trình: JAVA 65
Trang 7CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 67
6.1Phương pháp kiểm thử 67
6.2 Kiểm thử 67
CHƯƠNG 7: ĐÓNG GÓI, BẢO TRÌ PHẦN MỀM 70
7.1 Đóng gói phần mềm 70
7.2 Bảo trì phần mềm 70
KẾT LUẬN 72
Trang 8DANH MỤC HÌNH ẢNH
Hình 1.1: Hình ảnh về khách sạn Hòn Dấu Resort 9
Hình 1.2: Hình ảnh về khách sạn Hòn Dấu Resort 10
Hình 4.1: Hình ảnh giao diện đăng nhập hệ thống 64
Hình 4.2: Hình ảnh giao diện đăng ký tài khoản 65
Hình 4.3: Hình ảnh giao diện trang chủ của hệ thống 66
Hình 4.4: Hình ảnh giao diện đổi mật khẩu 67
Hình 4.5: Hình ảnh giao diện quản lý khách hàng 68
Hình 4.6: Hình ảnh giao diện quản lý loại khách hàng 69
Hình 4.7 Hình ảnh giao diện quản lý nhân viên 70
Hình 4.8: Hình ảnh giao diện quản lý tài khoản 71
Hình 4.9: Hình ảnh giao diện sửa tài khoản 72
Hình 4.10: Hình ảnh giao diện danh sách phòng 73
Hình 4.11 Hình ảnh giao diện lập phiếu thuê 74
Hình 5.1: Code lập trình kết nối cơ sở dữ liệu phần 1 78
Hình 5.2: Code lập trình kết nối cơ sở dữ liệu phần 2 79
Trang 9DANH MỤC BẢNG BIỂU
Bảng 2.1: Bảng ước lượng chi phí của dự án 18
Bảng 2.2: Bảng ước lượng thời gian hoàn thành dự án 20
Bảng 2.3: Bảng lập lịch và theo dõi quá trình hoàn thiện dự án 22
Bảng 4.1: Bảng thiết kế dữ liệu của tài khoản người dùng 76
Bảng 4.2: Bảng thiết kế dữ liệu của nhân viên 76
Bảng 4.3: Bảng thiết kế dữ liệu của loại khách hàng 76
Bảng 4.4: Bảng thiết kế dữ liệu của khách hàng 77
Bảng 4.5: Bảng thiết kế dữ liệu của phòng 77
Bảng 4.6: Bảng thiết kế dữ liệu của phiếu thuê 78
Bảng 6.1: Bảng kiểm thử của hệ thống 83
Trang 10DANH MỤC BIỂU ĐỒ
Biểu đồ 3.1: Biểu đồ Use case của toàn bộ hệ thống 24
Biểu đồ 3.2: Biểu đồ Use case của chức năng đăng nhập hệ thống 25
Biểu đồ 3.3: Biểu đồ hoạt động của chức năng đăng nhập hệ thống 26
Biểu đồ 3.4: Biểu đồ Use case của chức năng đăng ký tài khoản 27
Biểu đồ 3.5: Biểu đồ hoạt động của chức năng đăng ký tài khoản 27
Biểu đồ 3.6: Biểu đồ Use case của chức năng đổi mật khẩu 28
Biểu đồ 3.7: Biểu đồ hoạt động của chức năng đổi mật khẩu 29
Biểu đồ 3.8: Biểu đồ Use case của chức năng sửa thông tin tài khoản 30
Biểu đồ 3.9: Biểu đồ hoạt động của chức năng sửa thông tin tài khoản 31
Biểu đồ 3.10: Biểu đồ Use case của chức năng xóa tài khoản 32
Biểu đồ 3.11: Biểu đồ hoạt động của chức năng xóa tài khoản 33
Biểu đồ 3.12: Biểu đồ Use case của chức năng thêm nhân viên 34
Biểu đồ 3.13: Biểu đồ hoạt động của chức năng thêm nhân viên 35
Biểu đồ 3.14: Biểu đồ Use case của chức năng sửa thông tin nhân viên 37
Biểu đồ 3.15: Biểu đồ hoạt động của chức năng sửa thông tin nhân viên 38
Biểu đồ 3.16: Biểu đồ Use case của chức năng xóa nhân viên 40
Biểu đồ 3.17: Biểu đồ hoạt động của chức năng xóa nhân viên 41
Biểu đồ 3.18: Biểu đồ Use case của chức năng tìm kiếm nhân viên 42
Biểu đồ 3.19: Biểu đồ hoạt động của chức năng tìm kiếm nhân viên 43
Biểu đồ 3.20: Biểu đồ Use case của chức năng thêm loại khách hàng 44
Biểu đồ 3.21: Biểu đồ hoạt động của chức năng thêm loại khách hàng 45
Biểu đồ 3.22: Biểu đồ Use case của chức năng sửa thông tin loại khách hàng 46
Trang 11Biểu đồ 3.26: Biểu đồ Use case của chức năng thêm khách hàng 50
Biểu đồ 3.27: : Biểu đồ hoạt động của chức năng thêm khách hàng 51
Biểu đồ 3.28: Biểu đồ Use case của chức năng sửa thông tin khách hàng 52
Biểu đồ 3.29: : Biểu đồ hoạt động của chức năng sửa thông tin khách hàng 53
Biểu đồ 3.30: Biểu đồ Use case của chức năng xóa khách hàng 55
Biểu đồ 3.31: Biểu đồ hoạt động của chức năng xóa khách hàng 56
Biểu đồ 3.32: Biểu đồ Use case của chức năng tìm kiếm khách hàng 57
Biểu đồ 3.33: Biểu đồ hoạt động của chức năng tìm kiếm khách hàng 58
Biểu đồ 3.34: Biểu đồ Use case của chức năng lập phiếu thuê 59
Biểu đồ 3.35: : Biểu đồ hoạt động của chức năng lập phiếu thuê 60
Biểu đồ 3.36: Biểu đồ Use case của chức năng trả phòng 62
Biểu đồ 3.37: Biểu đồ hoạt động của chức năng trả phòng 63
Biểu đồ 4.1: Biểu đồ cơ sở dữ liệu của hệ thống 78
Trang 12LỜI MỞ ĐẦU
Ngày nay, không còn ai nghi ngờ vai trò của thông tin trong đời sống xãhội Sự nắm bắt được nhu cầu thực tế xã hội, những thông tin chính xác, nhanhchóng là nhu cầu chính của con người trong mọi mặt vận động của xã hội, dướimọi quy mô ngày càng đóng vai trò cốt yếu trong việc quản lý điều hành
Nhờ vào tin học, chúng ta có thể quản lý mọi lĩnh vực một cách nhanhchóng như: Quản lý khách sạn, Quản lý vật tư, Quản lý thư viện, Quản lý bánhàng, Quản lý nhân sự… mà trước kia khi tin học chưa được phổ biến thì cáccông việc này đã làm chúng ta mất nhiều thời gian và công sức Sự phát triểnnhanh chóng của máy tính đã làm thay đổi cục diện của lĩnh vực quản lý Cácphần mềm linh hoạt và thông minh đã giúp cho công việc quản lý của chúng tathêm thuận tiện, nhanh chóng trong việc thống kê, tìm kiếm, tính toán, thôngbáo kịp thời những thông tin cần thiết, giảm nhẹ không gian lưu trữ, thay thế choviệc làm thủ công hiệu quả thấp mà cồng kềnh
Để thực hiện một phần mềm hay một dự án thì giai đoạn phân tích thiết kếphần mềm là giai đoạn quan trong nhất để thực hiện một phần mềm Công cụ cơbản để phát triển phần mềm là sử dụng ngôn ngữ mô hình hóa để đặc tả, xâydựng và làm tài liệu các vật phẩm trong quá trình xây dựng hệ thống phần mềm.Trong đó, JAVA là ngôn ngữ được sử dụng phổ biến nhất Do nhu cầu du lịch,công tác, nghỉ dưỡng ngày càng tăng ở nước ta Vì vậy, em đã mang đến đề tài:
“Quản lý khách sạn Hòn Dấu Resort” để làm báo cáo kết thúc học phần Đây làmột đề tài mang tính thực tế, nhưng với kinh nghiệm chưa nhiều và kiến thứccòn hạn chế nên em khó có thể tránh khỏi sai sót nên rất mong nhận được sựthông cảm và góp ý chân thành từ thầy cô
Em xin chân thành cảm ơn!
Trang 13CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP
mà thông qua nó phải rút ra một cách nhanh chóng tình hình biến động của thịtrường, nhu cầu người tiêu dung, khả năng đáp ứng…để từ đó định hướng, lập
kế hoạch cho công việc kinh doanh Đây là kho dữ liệu rất lớn, không thể lưu trữmột cách thủ công như trước mà cần phải tin học hóa, cụ thể là xây dựng mộtchương trình tin học để quản lí thống nhất và toàn diện hoạt động kinh doanhcủa khách sạn Bài toán quản lý khách sạn được đặt ra, hệ thống quản lý kháchsạn cung cấp đầy đủ chi tiết thông tin cho nhà quản lý về viê ̣c hoạt đô ̣ng củakhách sạn, kiểm soát chă ̣t chẽ tránh những hành vi gian lâ ̣n hoá đơn của nhânviên, gia tang hiệu quả công việc
Quá trình thống kê, kiểm tra phòng, tình trạng phòng dễ dàng thuận tiệncho việc đặt phòng Qua đây gia tăng khách hàng thân thiết và thu hút đượcnhiều khách hàng
- Tên bài toán sẽ xây dựng: phần mềm quản lý khách sạn Hòn DáuResort
- Đối tượng khảo sát: Khách sạn Hòn Dấu Resort :
+ Địa Chỉ: Khu 3 - Phường Vạn Hương – Quận Đồ Sơn –Thành phố Hải Phòng
+ Số điện thoại: 0225 3864 678+ Email: info@hondauresort.com
+ Website: www.hondauresort.com
- Quy mô khách sạn: khách sạn có 10 tầng và 100 phòng
Trang 14- Quy mô nhân viên: 2 quản lý và 10 nhân viên
- Thời gian hoạt động: tất cả các ngày
Nhược điểm:
- Hê thống quản lý được ghi chép trên giấy có thể gây thất thoátthông tin, khi có nhiều thông tin dữ liệu khó bảo quản được dữliệu
- Thống kê hoàn toàn bằng thủ công gây lãng phí thời gian, có thểxảy ra sai sót tính toán trong lúc thống kê
- Khó tìm kiếm thông tin khách hàng và các thông tin khác khi cóyêu cầu
Hệ thống lỗi thời, không còn hiệu quả
Để phục vụ cho quá trình quản lý hoạt động kinh doanh của khách sạnthì đặt ra yêu cầu là cần phải xây dựng một hệ thống quản lý tự động giúp dễdàng quản lý thông tin khách hàng, các đơn đặt phòng, quản lý hoạt động của
Hình 1.1: Hình ảnh về khách sạn Hòn Dấu Resort.
Trang 151.2 Xác định bài toán cần giải quyết
Phần mềm quản lí khách sạn quản lý tất cả các hoạt động và thời gian củangười dùng nâng cao chất lượng về công nghệ trong thời đại mới
Xây dựng được phần mềm để người dùng có thể truy cập tìm hiểu giá cảmột cách nhanh chóng, tiết kiệm tối đa được thời gian, công sức và tiền bạc.Xây dựng trang quản trị để quản lý các thông tin về các phòng, nhân viên,khách hàng để người người quản lý dễ dàng nắm bắt được thông tin
Phần mềm gồm nhiều loại phòng được cho thuê ở khách sạn
Xây dựng phần mềm quản lí khách sạn nhằm hỗ trợ tối đa việc thuê phòngtruyền thống của khách hàng, quản lý chặt chẽ thông tin của người dùng hệthống cũng như khách hàng tới thuê phòng Bài toán đặt ra là việc phân tích thiết
kế hệ thống thông tin vấn đề đặt ra là tại sao cần phải tạo dựng phần mềm và cầnphải quản lý thông tin của người dùng như thế nào? Và quản lý như thế nào đểcông việc có hiệu quả và tiết kiệm được tối đa thời gian và công sức cho ngườidùng
Hình 1.2: Hình ảnh về khách sạn Hòn Dấu Resort.
Trang 161.3 Phân tích đặc tả nghiệp vụ hệ thống
Quản lý người dùng: Hoạt động này giúp người quản lý sẽ có thể xem số
lượng truy cập tài khoản và chỉnh sửa thông tin các tài khoản Quản lý và nhóm nhân viên sẽ có tài khoản đăng nhập riêng, mỗi tài khoản sẽ có những đặc quyền khác nhau
Quản lý nhân viên: Hoạt động này giúp người quản lý có thể chỉnh sửa
thông tin nhân viên của khách sạn
Quản lý khách hàng: Mỗi khách hàng khi đăng kí thuê phòng phải cung
cấp thông tin để khách sạn dễ dàng quản lý Những thông tin khách hàng bao gồm: customer_id,name, age, address, sex, id_card, phone, email, room_id
Quản lý thông tin phòng: Thông tin phòng được lưu trữ trong hệ thống
và được chỉnh sửa bởi người quản lý khách sạn Các thông tin này bao gồm: room_id, name, number_bed,tivi, type_room,number_personal, price, status
Quản lý việc đăng kí thuê và trả phòng(booking_room): Khi có khách
đến thuê phòng thì người quản lý/nhân viên sẽ nhập thông tin đặt phòng vào với thông tin id, customer_id,room_name, number_guest, check_in, check_out, has_checked_in, has_check_out, create_at, update_at, staff_id,booking_type để quản lý
Quản lý hóa đơn: Hệ thống lưu trữ thông tin sẽ giúp người quản lý/nhân
viên theo dõi và in các hóa đơn để kiểm tra khi thanh toán Các thông tin
về hóa đơn bao gồm: payment_id, booking_id, item, price, quantity, total, staff_id, payment_dat, last_update
1.4 Xác định yêu cầu dự án
1.4.1
Yêu cầu chức năng Người quản lý khách sạn:
Đăng nhập vào hệ thống
Trang 17 Quản lý tất cả thông tin khách hàng đã khai báo khi vào khách sạn.
Quản lý tất cả thông tin phòng trong khách sạn
Đặt phòng cho khách hàng, thông tin đặt phòng sẽ được lưu vào hệ thống
Lập phiếu thuê cho khách hàng, thông tin phiếu thuê sẽ được lưu vào
hệ thống
Nhân viên:
Lập phiếu thuê cho khách hàng, thông tin phiếu thuê sẽ được lưu vào
hệ thống
1.4.2
Yêu cầu phi chức năng1.4.2.1
Yêu cầu bảo mậtPhân quyền hệ thống cho từng đối tượng sử dụng tránh tình trạng thông tin, dữ liệu của giải đấu bị mất hoặc bị sửa đổi
Phải có giải pháp bảo đảm an toàn dữ liệu: Có khả năng backup dữ liệu vàphục hồi dữ liệu khi có sự cố
1.4.2.2
Yêu cầu về sao lưuViệc sao lưu dữ liệu cũng rất quan trong bởi cũng có rất nhiều dữ liệuquan trọng như thông tin đơn hàng, thông tin sản phẩm, hay báo cáo thống kêthường kì rất được các quản lý cửa hàng chứ trọng nên họ sẽ thường xuyên saolưu dữ liệu Hoặc khi đang thanh toán cho khách hàng mà đột nhiên gặp sự cốmất điện xảy ra mà ta chưa sao lưu thì sẽ mệt cho cả 2 bên
1.4.2.3
Yêu cầu về tính năng sử dụngCác tính năng sử dụng chính :
- Sử dụng được đầy đủ các chức năng trên phần mềm
- Cập nhật được thơi gian thực
- Hệ thống được nhiều người sử dụng mà không sập server
- Cung cấp đầy đủ các thông tin cần thiết
Trang 181.4.2.4
Yêu cầu ràng buộc thiết kếPhần mềm phải tương thích với hệ thống của cửa hàng
1.4.2.5
Yêu cầu về phần cứng- Hệ điều hành: Window 7 trở lên
- Bộ xử lý: CPU lớn hơn hoặc bằng 2.30 GHz
- Ram: Lớn hơn hoặc bằng 4GB
- Ổ cứng: Lớn hơn hoặc bằng 200GB
1.4.2.6
Phần mềm được sử dụng- Cơ sở dữ liệu : Microsoft SQL Server Managerment Studio 18
- Ứng dụng : Apache NetBeans IDE 15
1.4.2.7
Yêu cầu khi sử dụng phần mềmNhân viên sẽ được phổ biến rõ hơn về các chức năng của phần mềm khi
sử dụng
1.4.2.8
Các yêu cầu khác- Giao diện dễ nhìn, dễ sử dụng và thu hút người sử dụng
- Khi mới sử dụng cần có hướng dẫn chi tiết
- Hiệu suất: phản hồi nhanh
- Khả năng bảo trì
Trang 19project cho dự án 100.000VNĐLập kế hoạch
phạm vi dự án
Lập kế hoạch chi tiết chophạm vi làm việc 100.000VNĐViết báo cáo
Mô tả chi tiết những yêu cầu, chức năng cần có của phần mềm
100.000VNĐ
Mô tả hệ thống thông qua sơ đồ Use case và hoạt dộng
Xây dựng sơ đồ Use case
và hoạt động bằng phần mềm Star UML
100.000VNĐ
Thiết kế cơ cở
dự liệu
Xây dựng các trường dữ liệu cần thiết cho phần mềm
300.000VNĐ
Thiết kế giao diện cho phần mềm
Xây dựng các chức năngchính cho phần mềm quản lý
500.000VNĐ
Viết bài phân tích chi tiết về hệthống
Viết báo cáo trình bày phân tích và thiết kế ra
hệ thống phần mềm
100.000VNĐ
Trang 20Xây dựng chi tiết nhiệm
vụ chính của hệ thống 100.000VNĐThiết kế các
module
Xây dựng chức năng cùng các sự kiện 150.000VNĐXây dựng code Xử lý các tính năng khi
thao tác 600.000VNĐCài đặt các
module
Demo module khi xây dựng xong 200.000VNĐKiểm thử cho
module
Kiểm tra giao diện, độ chính xác và tìm các lỗi trong hệ thống
Lắp ghép các module lạivới nhau cho hoàn chỉnh
100.000VNĐKiểm thử phần
mềm
Test lại toàn bộ hệ thống
đã xây dựng
150.000VNĐFix code
Tìm kiếm các lỗi phátsinh trong quá trình thựcthi
200.000VNĐ
Viết bản hướng dẫn sửdụng phần mềm 0VNĐLên kế hoạch
bảo trì phầnmềm
Đề ra kế hoạch bảo trì 0VNĐ
Kết thúc dự án Tổng kết lại quá trình là 0VNĐ
Trang 212.1.2 Ước lượng thời gian
Quản lý
dự án
Khảo sát yêu cầu dự án
Thu thập cá dự liệu cầnthiết về dự án 1 ngàyBắt đầu dự án Triển khai và thiết lập
project cho dự án 1 ngàyLập kế hoạch
phạm vi dự án
Lập kế hoạch chi tiết chophạm vi làm việc 1 ngàyViết báo cáo
Mô tả chi tiết những yêucầu, chức năng cần có củaphần mềm
1 ngày
Mô tả hệ thống thông qua biểu
đồ Use case và hoạt động
Xây dựng biểu đồ Use case
và hoạt động bằng phầnmềm Star UML
5 ngày
Thiết kế cơ cở
dự liệu
Xây dựng các trường dữliệu cần thiết cho phầnmềm
1 ngày
Thiết kế giao diện cho phần mềm
Xây dựng các chức năngchính cho phần mềm bánhàng
Xây dựng chi tiết nhiệm vụchính của hệ thống 2 ngàyThiết kế các Xây dựng chức năng cùng 3 ngày
Trang 22Xây dựng code Xử lý các tính năng khi
thao tác 5 ngàyCài đặt các
module
Demo module khi xâydựng xong 1 ngàyKiểm thử cho
module
Kiểm tra giao diện, độchính xác và tìm các lỗitrong hệ thống
Lắp ghép các module lạivới nhau cho hoàn chỉnh 1 ngàyKiểm thử phần
mềm
Test lại toàn bộ hệ thống đãxây dựng 1 ngàyFix code Tìm kiếm các lỗi phát sinh
trong quá trình thực thi 2 ngày
Viết bản hướng dẫn sửdụng phần mềm 1 ngàyLên kế hoạch
bảo trì phần mềm
Đề ra kế hoạch bảo trì 1 ngày
Kết thúc dự án Tổng kết lại quá trình là ra
Bảng 2.2: Bảng ước lượng thời gian hoàn thành dự án.
Trang 23Thời gian bắt đầu Thời gian kết thúc HT
CH T
19/09/2022
2.3
Xậy dựng biểu đồhoạt động cho hệthống
2.2
20/09/2022
23/09/2022 24/09/2022
3.2
Xây dựng cácthuộc tính chotừng đối tượng
3.1
25/09/2022
26/09/2022
3.3
Thiết kế cơ sở dựliệu và nhập dữliệu
3.1,3.2
27/09/2022 30/09/2022
Trang 2430/09/2022
15/10/2022
4.2 Xử lý sự kiện 4.1 16/10/2022 26/10/2022 4.3 Demo các module
đã hoàn thành 4.1
27/09/2022
Viết báo cáohướng dẫn sửdụng phần mềm
16/11/2022 17/11/2022
7.2 Kết thúc dự án 18/11/2022 18/11/2022
Bảng 2.3: Bảng lập lịch và theo dõi quá trình hoàn thiện dự án.
Trang 25CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
3.1 Các tác nhân chính tham gia và Use case tổng quát của toàn hệ thống
3.1.1
Các tác nhân chính tham gia hệ thống Nhân viên: Là nhân viên làm việc trong khách sạn Nhân viên lễ tân có
trách nghiệm giới thiệu, tư vấn cho khách hàng về thông tin phòng, tínhtiền phòng mà khách thuê và lập hóa đơn cho khách
Quản lý: Là người nắm tình hình mua thuê phòng, doanh thu, tình trạng
của phòng, quản lý nhân viên, quản lý phòng, quản lý hóa đơn
3.1.2
Biểu đồ Use case tổng quát các chức năng chínhcủa hệ thống
Các Use case chính tham gia hệ thống
Quản lý tài khoản đăng nhập
Quản lý nhân viên
Trang 26Biểu đồ 3.1: Biểu đồ Use case của toàn bộ hệ thống.
Mô tả tổng quát Actor Nhân viên:
- Đăng nhập hệ thống và Use Case này cho phép người quản lý thực hiện
các chức năng trong hệ thống
- Use Case “Quản lý Phòng”: Sau khi đăng nhập vào hệ thống thì Use Case
này sẽ cho phép nhân viên thực hiện việc xem thông tin phòng và lậpphiếu thuê phòng
- Use Case “Quản lý Khách hàng”: Sau khi đăng nhập vào hệ thống thì Use
Case này sẽ cho phép nhân viên thực hiện việc xem thông tin, thêm, sửa,xóa và tìm kiếm khách hàng của khách sạn
- Use Case “Quản Lý Phiếu thuê”: Sau khi đăng nhập vào hệ thống thì Use
Case này sẽ cho phép quản lý lập phiếu thuê cho phòng trống và xemthông tin của phòng đang được thuê
Mô tả vắn tắt các Actor Quản lý:
- Đăng nhập hệ thống và Use Case này cho phép người quản lý thực hiện
các chức năng trong hệ thống
Trang 27- Use Case “Quản Lý Tài khoản ”: Sau khi đăng nhập vào hệ thống thì Use
Case này sẽ cho phép người quản lý thực hiện việc xem thông tin, sửa,xóa tài khoản
- Use Case “Quản Lý Nhân Viên”: Sau khi đăng nhập vào hệ thống thì Use
Case này sẽ cho phép người quản lý thực hiện việc xem thông tin, thêm,sửa, xóa và tìm kiếm nhân viên
- Use Case “Quản lý khách hàng”: Sau khi đăng nhập vào hệ thống thì Use
Case này sẽ cho phép người quản lý thực hiện việc xem thông tin, thêm,sửa, xóa và tìm kiếm khách hàng của khách sạn
- Use Case “Quản Lý Phòng”: Sau khi đăng nhập vào hệ thống thì Use
Case này sẽ cho phép người quản lý thực hiện việc quản lý thông tin cácphòng và lập phiếu thuê phòng
- Use Case “Quản Lý Phiếu thuê”: Sau khi đăng nhập vào hệ thống thì Use
Case này sẽ cho phép quản lý lập phiếu thuê cho phòng trống và xemthông tin của phòng đang được thuê
3.2 Phân tích chi tiết từng chức năng của hệ thống
3.2.1
Chức năng Đăng nhập hệ thống3.2.1.1
Biểu đồ Use caseBiểu đồ 3.2: Biểu đồ Use case của chức năng đăng nhập hệ thống.
Trang 283.2.1.2
Biểu đồ Hoạt độngBiểu đồ 3.3: Biểu đồ hoạt động của chức năng đăng nhập hệ thống.
Mô tả chức năng Đăng nhập hệ thống:
Bước 2. Nhập tên đăng nhập, mật khẩu của tài khoản
Bước 4. Kiểm tra tên đăng nhập, mật khẩu của tài khoản
Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2
Thông tin đúng, đăng nhập thành công , hiển thị giao diện trang chủ của
hệ thống
Trang 293.2.2
Chức năng Đăng ký tài khoản3.2.2.1
Biểu đồ Use caseBiểu đồ 3.4: Biểu đồ Use case của chức năng đăng ký tài khoản.
3.2.2.2
Biểu đồ Hoạt độngBiểu đồ 3.5: Biểu đồ hoạt động của chức năng đăng ký tài khoản.
Mô tả chức năng Đăng ký tài khoản:
nhập các thông tin như: họ và tên, tên đăng nhập, mật khẩu, nhập lại mật
Trang 30Bước 4. Nhấn nút “Đăng ký”.
Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2
Thông tin đúng, đăng nhập thành công , hiển thị giao diện đăng nhập
hệ thống
3.2.3
Chức năng Đổi mật khẩu3.2.3.1
Biểu đồ Use caseBiểu đồ 3.6: Biểu đồ Use case của chức năng đổi mật khẩu.
Trang 313.2.3.2
Biểu đồ Hoạt độngBiểu đồ 3.7: Biểu đồ hoạt động của chức năng đổi mật khẩu.
Mô tả chức năng Đổi mật khẩu:
Bước 2. Nhập tên đăng nhập, mật khẩu của tài khoản
Bước 4. Kiểm tra tên đăng nhập, mật khẩu của tài khoản:
Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2
Trang 32 Thông tin đúng, đăng nhập thành công , hiển thị giao diện trang chủcủa hệ thống.
“Đổi mật khẩu”
mật khẩu hiện tại đang sử dùng, mật khẩu mới và nhập lại mật khẩu mới
Mật khẩu mới sai, thông báo mật khẩu mới sai, quay về bước 6
Mật khẩu mới đúng, thông báo đổi mật khẩu thành công , hiển thị giaodiện trang chủ của hệ thống
3.2.4
Chức năng Quản lý tài khoản3.2.4.1
Chức năng Sửa thông tin tài khoảnBiểu đồ 3.8: Biểu đồ Use case của chức năng sửa thông tin tài khoản.
Trang 333.2.4.1.2 Biểu đồ Hoạt động
Biểu đồ 3.9: Biểu đồ hoạt động của chức năng sửa thông tin tài khoản.
Mô tả chức năng Sửa thông tin tài khoản:
Bước 2. Nhập tên đăng nhập, mật khẩu của tài khoản
Trang 34Bước 4. Kiểm tra tên đăng nhập, mật khẩu của tài khoản:
Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2
Thông tin đúng, đăng nhập thành công , hiển thị giao diện trang chủcủa hệ thống
Bước 5. Trên giao diện trang chủ, nhấn vào nút “Tài khoản”
Bước 6. Sau khi hiển thị danh sách các tài khoản tham gia vào hệ thống,chọn một tài khoản cần sửa
Bước 8. Sau khi hiển thị giao diện Sửa tài khoản, người quản lý nhập vàocác thông tin mới gồm: mật khẩu, quyền, họ và tên và email của tàikhoản
Bước 10 Kiểm tra thông tin tài khoản:
Thông tin sai, thông báo mật khẩu mới sai, quay về bước 8
Thông tin đúng, thông báo sửa thông tin tài khoản thành công , hiển thịgiao diện quản lý tài khoản
3.2.4.2
Chức năng xóa tài khoảnBiểu đồ 3.10: Biểu đồ Use case của chức năng xóa tài khoản.
Trang 353.2.4.2.2 Biểu đồ Hoạt động
Biểu đồ 3.11: Biểu đồ hoạt động của chức năng xóa tài khoản.
Mô tả chức năng Xóa tài khoản:
Bước 2. Nhập tên đăng nhập, mật khẩu của tài khoản
Trang 36 Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2.
Thông tin đúng, đăng nhập thành công , hiển thị giao diện trang chủcủa hệ thống
Bước 5. Trên giao diện trang chủ, nhấn vào nút “Tài khoản”
Bước 6. Sau khi hiển thị danh sách các tài khoản tham gia vào hệ thống,chọn một tài khoản cần xóa
Hủy hành động xóa tài khoản, hiển thị giao diện quản lý tài khoản
Xác nhận xóa tài khoản, thông báo xóa tài khoản thành công , hiển thịgiao diện quản lý tài khoản
3.2.5
Chức năng Quản lý nhân viên3.2.5.1
Chức năng Thêm nhân viênBiểu đồ 3.12: Biểu đồ Use case của chức năng thêm nhân viên.
Trang 373.2.5.1.2 Biểu đồ Hoạt động
Biểu đồ 3.13: Biểu đồ hoạt động của chức năng thêm nhân viên.
Trang 38Mô tả chức năng Thêm nhân viên:
Bước 2. Nhập tên đăng nhập, mật khẩu của tài khoản
Bước 4. Kiểm tra tên đăng nhập, mật khẩu của tài khoản:
Thông tin sai, thông báo thông tin tài khoản sai, quay về bước 2
Thông tin đúng, đăng nhập thành công , hiển thị giao diện trang chủcủa hệ thống
Bước 5. Trên giao diện trang chủ, nhấn vào nút “Nhân viên”
quản lý sẽ nhập thông tin của nhân viên mới gồm: Họ và tên, giới tính,ngày sinh, số điện thoại, ngày làm, mức lương, địa chỉ và ghi chú
Thông tin sai, thông báo thông tin nhân viên mới sai, quay về bước 6
Thông tin đúng, thông báo thêm nhân viên mới thành công , hiển thịgiao diện quản lý nhân viên
tiếp tục thực hiện thêm nhân viên mới
Trang 393.2.5.2
Chức năng Sửa thông tin nhân viênBiểu đồ 3.14: Biểu đồ Use case của chức năng sửa thông tin nhân viên.
Trang 403.2.5.2.2 Biểu đồ Hoạt động
Biểu đồ 3.15: Biểu đồ hoạt động của chức năng sửa thông tin nhân viên.
Mô tả chức năng Sửa thông tin nhân viên: