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

88 2 0
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

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TRƯỜ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 Sinh viên thực : PHẠM ĐỨC ANH Giảng viên hướng dẫn : LÊ THỊ TRANH LINH Ngành : CÔNG NGHỆ THÔNG TIN Chuyên ngành : CÔNG NGHỆ PHẦN MỀM Lớp : D15CNPM4 Khóa : 2022-2025 Hà Nội, tháng 11 năm 2022 PHIẾU CHẤM ĐIỂM Sinh viên thực hiện: Họ tên Chữ ký Ghi Chữ ký Ghi Phạm Đức Anh Giảng viên chấm: Họ tên Giảng viên chấm 1: Giảng viên chấm 2: MỤC LỤC CHƯƠNG 1: KHẢO SÁT HIỆN TRẠNG VÀ XÁC LẬP DỰ ÁN 1.1 Khảo sát hệ thống .1 1.2 Xác định toán cần giải 1.3 Phân tích đặc tả nghiệp vụ hệ thống 1.4 Xác định yêu cầu dự án 1.4.1 Yêu cầu chức .4 1.4.2 Yêu cầu phi chức 1.4.2.1 Yêu cầu bảo mật 1.4.2.2 Yêu cầu lưu 1.4.2.3 Yêu cầu tính sử dụng .5 1.4.2.4 Yêu cầu ràng buộc thiết kế 1.4.2.5 Yêu cầu phần cứng 1.4.2.6 Phần mềm sử dụng .6 1.4.2.7 Yêu cầu sử dụng phần mềm 1.4.2.8 Các yêu cầu khác CHƯƠNG 2: QUẢN LÝ DỰ ÁN .7 2.1 Ước lượng dự án 2.1.1 Ước lượng chi phí .7 2.1.2 Ước lượng thời gian 2.2 Lập lịch 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 tham gia Use case tổng quát toàn hệ thống 13 3.1.1 Các tác nhân tham gia hệ thống .13 3.1.2 Biểu đồ Use case tổng quát chức hệ thống 13 3.2 Phân tích chi tiết chức hệ thống 15 3.2.1 Chức Đă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 Đă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.3 Chức Đổi mật 17 3.2.3.1 Biểu đồ Use case 17 3.2.3.2 Biểu đồ Hoạt động .18 3.2.4 Chức Quản lý tài khoản 19 3.2.4.1 Chức Sửa thông tin tài khoản .19 3.2.4.1.1 Biểu đồ Use case .19 3.2.4.1.2 Biểu đồ Hoạt động 20 3.2.4.2 Chức 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 Quản lý nhân viên 23 3.2.5.1 Chức Thêm nhân viên 23 3.2.5.1.1 Biểu đồ Use case .23 3.2.5.1.2 Biểu đồ Hoạt động 24 3.2.5.2 Chức 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 Xóa nhân viên 27 3.2.5.3.1 Biểu đồ Use case .27 3.2.5.3.2 Biểu đồ Hoạt động 28 3.2.5.4 Chức Tìm kiếm nhân viên 29 3.2.5.4.1 Biểu đồ Use case .29 3.2.5.4.2 Biểu đồ Hoạt động 30 3.2.6 Chức Quản lý loại khách hàng 31 3.2.6.1 Chức 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 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.2 Biểu đồ Hoạt động 34 3.2.6.3 Chức 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 Quản lý khách hàng 37 3.2.7.1 Chức Thêm khách hàng 37 3.2.7.1.1 Biểu đồ Use case .37 3.2.7.1.2 Biểu đồ Hoạt động 38 3.2.7.2 Chức 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 Xóa khách hàng 41 3.2.7.3.1 Biểu đồ Use case .41 3.2.7.3.2 Biểu đồ Hoạt động 42 3.2.7.4 Chức 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 Quản lý phòng 45 3.2.8.1 Chức Lập phiếu thuê 45 3.2.8.1.1 Biểu đồ Use case .45 3.2.8.1.2 Biểu đồ Hoạt động 46 3.2.8.2 Chức 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 CHƯƠNG 4: THIẾT KẾ 51 4.1 Thiế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ủ hệ thống .53 4.1.4 Giao diện Đổi mật .54 4.1.5 Giao diện Quản lý khách hàng 55 4.1.6 Giao diện Quản lý loại khách hàng 56 4.1.7 Giao 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.2 Thiết kế lưu trữ 62 4.2.1 Thiết kế bảng liệu Tài khoản người dùng .62 4.2.2 Thiết kế bảng liệu Nhân viên 62 4.2.3 Thiết kết bảng liệu Loại khách hàng 62 4.2.4 Thiết kế bảng liệu Khách hàng .63 4.2.5 Thiết kế bảng liệu Phòng 63 4.2.6 Thiết kế bảng liệu Phiếu thuê .64 4.2.7 Biểu đồ Cơ sở liệu 64 CHƯƠNG 5: LẬP TRÌNH 65 5.1 Ngôn ngữ lập trình: JAVA 65 5.2 Cơ sở liệu: Microsoft SQL Server Managerment Studio 18 .65 5.3 Kết chạy chương trình .65 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 67 6.1 Phươ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 DANH MỤC HÌNH ẢNH Hình 1.1: Hình ảnh khách sạn Hịn Dấu Resort .9 Hình 1.2: Hình ảnh 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ủ hệ thống .66 Hình 4.4: Hình ảnh giao diện đổi mật 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 sở liệu phần 78 Hình 5.2: Code lập trình kết nối sở liệu phần 79 DANH MỤC BẢNG BIỂU Bảng 2.1: Bảng ước lượng chi phí 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 theo dõi q trình hồn thiện dự án .22 Bảng 4.1: Bảng thiết kế liệu tài khoản người dùng .76 Bảng 4.2: Bảng thiết kế liệu nhân viên 76 Bảng 4.3: Bảng thiết kế liệu loại khách hàng 76 Bảng 4.4: Bảng thiết kế liệu khách hàng .77 Bảng 4.5: Bảng thiết kế liệu phòng .77 Bảng 4.6: Bảng thiết kế liệu phiếu thuê 78 Bảng 6.1: Bảng kiểm thử hệ thống .83 DANH MỤC BIỂU ĐỒ Biểu đồ 3.1: Biểu đồ Use case toàn hệ thống 24 Biểu đồ 3.2: Biểu đồ Use case chức đăng nhập hệ thống 25 Biểu đồ 3.3: Biểu đồ hoạt động chức đăng nhập hệ thống 26 Biểu đồ 3.4: Biểu đồ Use case chức đăng ký tài khoản .27 Biểu đồ 3.5: Biểu đồ hoạt động chức đăng ký tài khoản 27 Biểu đồ 3.6: Biểu đồ Use case chức đổi mật .28 Biểu đồ 3.7: Biểu đồ hoạt động chức đổi mật 29 Biểu đồ 3.8: Biểu đồ Use case chức sửa thông tin tài khoản .30 Biểu đồ 3.9: Biểu đồ hoạt động chức sửa thông tin tài khoản 31 Biểu đồ 3.10: Biểu đồ Use case chức xóa tài khoản 32 Biểu đồ 3.11: Biểu đồ hoạt động chức xóa tài khoản 33 Biểu đồ 3.12: Biểu đồ Use case chức thêm nhân viên .34 Biểu đồ 3.13: Biểu đồ hoạt động chức thêm nhân viên .35 Biểu đồ 3.14: Biểu đồ Use case chức sửa thông tin nhân viên 37 Biểu đồ 3.15: Biểu đồ hoạt động chức sửa thông tin nhân viên 38 Biểu đồ 3.16: Biểu đồ Use case chức xóa nhân viên 40 Biểu đồ 3.17: Biểu đồ hoạt động chức xóa nhân viên .41 Biểu đồ 3.18: Biểu đồ Use case chức tìm kiếm nhân viên 42 Biểu đồ 3.19: Biểu đồ hoạt động chức tìm kiếm nhân viên .43 Biểu đồ 3.20: Biểu đồ Use case chức thêm loại khách hàng .44 Biểu đồ 3.21: Biểu đồ hoạt động chức thêm loại khách hàng 45 Biểu đồ 3.22: Biểu đồ Use case chức sửa thông tin loại khách hàng 46 Biểu đồ 3.23: Biểu đồ hoạt động chức sửa thông tin loại khách hàng.47 Biểu đồ 3.24: Biểu đồ Use case chức xóa loại khách hàng .48 Biểu đồ 3.25: Biểu đồ hoạt động chức xóa loại khách hàng 49 4.1.9 Giao diện Sửa tài khoản Hình 4.11: Hình ảnh giao diện sửa tài khoản 62 4.1.10 Giao diện Quản lý phịng Hình 4.12: Hình ảnh giao diện danh sách phịng 63 4.1.11 Giao diện Lập phiếu thuê Hình 4.13 Hình ảnh giao diện lập phiếu thuê 64 4.2 Thiết kế lưu trữ 4.2.1 Thiết kế bảng liệu Tài khoản người dùng Bảng 4.4: Bảng thiết kế liệu tài khoản người dùng 4.2.2 Thiết kế bảng liệu Nhân viên Bảng 4.5: Bảng thiết kế liệu nhân viên 4.2.3 Thiết kết bảng liệu Loại khách hàng Bảng 4.6: Bảng thiết kế liệu loại khách hàng 65 4.2.4 Thiết kế bảng liệu Khách hàng Bảng 4.7: Bảng thiết kế liệu khách hàng 4.2.5 Thiết kế bảng liệu Phòng Bảng 4.8: Bảng thiết kế liệu phòng 66 4.2.6 Thiết kế bảng liệu Phiếu thuê Bảng 4.9: Bảng thiết kế liệu phiếu thuê 4.2.7 Biểu đồ Cơ sở liệu Biểu đồ 4.38: Biểu đồ sở liệu hệ thống 67 CHƯƠNG 5: LẬP TRÌNH 5.1 Ngơn ngữ lập trình: JAVA - Lý chọn ngơn ngữ l!p trình JAVA vì: + JAVA ngơn ngữ l!p trình hướng đối tượng, đơn giản, đại Đồng thời mạnh mẽ linh hoạt + Là ngơn ngữ đơn giản, đa tảng Có thể xây dựng ứng dụng NET triển khai tảng Windows, Linux, Mac - Công cụ h• trợ: Apache Netbeans IDE 15 - Hệ quản trị sở liệu: SQL server management studio 2019 5.2 Cơ sở liệu: Microsoft SQL Server Managerment Studio 18 5.3 Kết chạy chương trình Hình 5.14: Code lập trình kết nối sở liệu phần 68 Hình 5.15: Code lập trình kết nối sở liệu phần 69 CHƯƠNG 6: KIỂM THỬ PHẦN MỀM 6.1 Phương pháp kiểm thử Kiểm thử kiểu hộp đen:  Khi viết test case dựa vào yêu cầu giao diện bên ngồi chương trình (khơng can thiệp vào bên code chương trình)  Khi thực test thực giao diện chương trình (yêu cầu chương trình phải chạy test được, khơng can thiệp vào code)  Do tính chất kiểm thử: thực test bên code chương trình (coi hộp), khơng biết rõ bên hộp nên gọi hộp đen 6.2 Kiểm thử Mô tả Các bước Kết mong muốn thực Kết test Kiểm tra giao diện Kiểm tra Kiểm tra bố giao diện cục, tổng thể chữ, Các font button, lable, text box, datagridview  có độ dài, rộng khoảng tả, màu cách nhau, không xô lệch - Các lable sử dụng loại font chữ, cỡ chữ, lề trái - Kiểm tra tất lỗi tả, cấu trúc câu, ngữ pháp hình - Form bố trí hợp lý dễ sử dụng 70 Kiểm tra Nhấn phím - Con trỏ di chuyển lần thứ tự di Tab liên tục lượt theo thứ tự: từ trái chuyển qua phải, từ xuống trỏ  hình nhấn phím Tab Kiểm tra Nhấn tổ hợp - Con trỏ di chuyển ngược thứ tự phím Shift- lại từ lên trên, từ phải trỏ di Tab liên tục  qua trái chuyển ngược lại hình nhấn Shift-Tab Kiểm tra Nhấn thực Enter phím - Nếu chuột khơng focus vào button thực chức chức chính - hình Nếu  button focus vào buttun thực chức button nhấn Enter Kiểm tra - Chọn - Hiển thị giá trị chọn chọn giá trị lên Form giá danh sách  trị danh sách - Kiểm tra kiệu hiển thị Form 71 Kiểm tra chức hệ thống Kiểm tra Trên chức diện: - đăng nh!p giao - Đăng nh!p thành công  Nh!p thông tin tài khoản m!t - Nhấn nút đăng nh!p Kiểm tra - Trên giao - Thêm, sửa, xóa, tìm kiếm chức quản (Nhân diện: liệu - Dữ liệu sau c!p nh!t hợp hiển thị lý trường lệ viên, phòng, - Nhấn nút tài thêm, sửa, xóa, kiếm tìm khoản)  Nh!p thành công Bảng 6.10: Bảng kiểm thử hệ thống 72 CHƯƠNG 7: ĐĨNG GĨI, BẢO TRÌ PHẦN MỀM 7.1 Đóng gói phần mềm Đóng gói phần mềm giúp người dùng sử dụng dễ dàng cài đặt phần mềm Phần mềm đóng gói định dạng exe 7.2 Bảo trì phần mềm Bảo trì phần mềm hoạt động chỉnh sửa chương trình sau đưa vào sử dụng Bảo trì thường khơng bao gồm thay đổi liên quan tới kiến trúc hệ thống Những thay đổi hệ thống thường cài đặt cách điều chỉnh thành phần tồn bổ sung thành phần cho hệ thống Bảo trì khơng thể chánh khỏi vì:  Các yêu cầu hệ thống thường thay đổi hệ thống xây dựng mơi trường thay đổi  Các hệ thống có gắn kết chặt chẽ với mơi trường Khi hệ thống cài đặt mơi trường định làm thay đổi mơi trường v!y thay đổi yêu cầu hệ thống  Các hệ thống phải bảo trì chúng muốn phần hữu ích mơi trường nghiệp vụ Phân loại kiểu bảo trì:  Bảo trì sửa lỗi: thay đổi hệ thống để sửa lại khiếm khuyết nhằm thỏa mãn yêu cầu hệ thống  Bảo trì để bổ sung chỉnh sửa yêu cầu chức hệ thống: chỉnh sửa hệ thống cho thỏa mãn yêu cầu 73  Nếu bảo trì nhiều, làm thay đổi cấu trúc phần mềm làm cho việc bảo trì trở nên khó khăn Phần mềm có tuổi thọ cao phí cao (vì sử dụng ngơn ngữ chương trình dịch cũ…)  Sự ổn định đội dự án: chi phí bảo trì giảm nhân viên đội dự án không thay đổi  Những trách nhiệm cam kết: người xây dựng hệ thống khơng cam kết trách nghiệm bảo trì khơng có để bắt buộc họ phải thiết kế lại cho thay đổi tương lai  Kỹ nhân viên: nhân viên bảo trì thường khơng có kinh nghiệm hiểu biết miền ứng dụng họ bị hạn chế  Tuổi thọ cấu trúc chương trình: tuổi thi cấu trúc chương trình bị xuống cấp chúng trở nên khó hiểu thay đổi nhiều Dự đốn bảo trì  Dự đốn bảo trì có liên quan tới việc đánh giá phần hệ thống gây lỗi cần nhiều chi phí để bảo trì  Khả chịu thay đổi phụ thuộc vào khả bảo trì thành phần bị ảnh hưởng thay đổi  Chi phí bảo trì phụ thuộc vào số lượng thay đổi chi phí thay đổi phụ thuộc vào khả trì Dự đốn thay đổi 74  Dự đốn số lượng thay đổi xảy tìm hiểu mổi quan hệ hệ thống mơi trường  Sự thay đổi yêu cầu hệ thống có liên quan chặt chẽ tới thay đổi mơi trường Trong đó, nhân tố ảnh hưởng tới mối quan hệ bao gồm:  Sô lượng độ phức tạp giao diện hệ thống  Số lượng yêu cầu bất ổn định có tính phân cấp  Các quy trình nghiệp vụ hệ thống Ta dự đốn bảo trì thơng qua việc đánh giá độ phưc tạp thành phần hệ thống Độ phức tạp phụ thuộc vào:  Độ phức tạp cấu trúc điều khiển  Độ phức tạp cấu truc liệu  Kích thước đối tượng, phương thức mơ-đun Ngồi ra, sử dụng phép đo quy trình để đánh giá khả bảo trì:  Số lượng yêu cầu cần bảo trì sửa lỗi  Thời gian trung bình cần thiết để phân tích ảnh hưởng  Thời gian trung bình để cài đặt yêu cầu thay đổi  Số lượng yêu cầu cần giải 75 KẾT LUẬN Sau thời gian nghiên cứu bắt tay vào thực hiện, với mong muốn xây dựng hệ thống quản lý khách sạn, quan tâm hướng dẫn tận tình Lê Thị Trang Linh, em bước đầu hoàn thành đề tài: “Quản lý khách sạn Hòn Dấu Resort” Kết đạt được: - Tìm hiều hoạt động phần mềm quản lý khách sạn - Xây dựng hệ thống quản lý khách sạn Vì thời gian triển khai có hạn việc tìm hiểu cơng nghệ cịn gặp nhiều khó khăn khơng có nhiều tài liệu nên khơng tránh sai xót Em mong nhận đóng góp ý kiến hướng dẫn thầy cô để đề tài em hoàn chỉnh Em xin chân thành cảm ơn! 76

Ngày đăng: 11/06/2023, 10:31

Tài liệu cùng người dùng

Tài liệu liên quan