Báo cáo bài tập lớn học phần thực tập cơ sở ngành xây dựng website quản lý khách sạn

129 0 0
Báo cáo bài tập lớn học phần thực tập cơ sở ngành xây dựng website quản lý khách sạn

Đ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

Cách tốt nhất để khách hàng có thể lựa chọn phòngtheo sở thích của họ là thông qua các trang web tìm kiếm thông tin về các kháchsạn.Trước đây, khi công nghệ thông tin chưa được tích hợp

lOMoARcPSD|39222806 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN ⋅⋅⋅⋅🙣🕮🙡⋅⋅⋅⋅ BÁO CÁO BÀI TẬP LỚN HỌC PHẦN: THỰC TẬP CƠ SỞ NGÀNH Đề tài: Xây dựng website quản lý khách sạn GVHD: TS Nguyễn Bá Nghiễn Nhóm - Lớp: Nhóm 8 - 20231IT6121003 Thành viên: Nguyễn Anh Quân - 2021606426 Nguyễn Tuấn Kiệt - 2021607431 Nguyễn Minh Hải - 2021606253 Bùi An Khang - 2021607404 Vũ Minh Quân - 2021607015 Hà Nội - 2023 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 Page |2 MỤC LỤC LỜI CẢM ƠN .6 MỞ ĐẦU .7 1 Lý do chọn đề tài .7 2 Mục đích đề tài 7 3 Bố cục đề tài 7 NỘI DUNG 9 Chương 1 Tổng quan .9 1.1 Các công nghệ được sử dụng trong đề tài 9 1.1.1 Ngôn ngữ đánh dấu HTML và ngôn ngữ định dạng CSS 9 1.1.2 Bootstrap 9 1.1.3 Hệ quản trị cơ sở dữ liệu MySQL 10 1.1.4 Ngôn ngữ lập trình PHP 10 1.2 Các phần mềm hỗ trợ khác 10 Chương 2 Phân tích thiết kế hệ thống 12 2.1 Khảo sát hệ thống 12 2.1.1 Khảo sát sơ bộ 12 2.1.1.1 Mục tiêu 12 2.1.1.2 Phương pháp .12 2.1.1.3 Đối tượng khảo sát 21 2.1.1.4 Kết quả sơ bộ 21 2.1.1.5 Các tài liệu thu thập được 22 2.1.2 Khảo sát chi tiết 22 2.1.2.1 Hoạt động của hệ thống 22 2.1.2.2 Các yêu cầu chức năng .23 2.1.2.3 Các yêu cầu phi chức năng 24 2.1.3 Các yêu cầu về dữ liệu .24 2.2 Mô hình hóa chức năng 25 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 Page |3 2.2.1 Biểu đồ use case .25 2.2.2 Các use case chính 26 2.2.3 Các use case thứ cấp 27 2.2.4 Biểu đồ quan hệ giữa các use case 28 2.2.5 Mô tả chi tiết các use case 28 2.2.5.1 Mô tả chi tiết use case Đặt phòng .28 2.2.5.2 Mô tả chi tiết use case Liên hệ 29 2.2.5.3 Mô tả chi tiết use case Xem thông tin phòng đã book 30 2.2.5.4 Mô tả chi tiết use case Đăng nhập 31 2.2.5.5 Mô tả chi tiết use case Đăng ký 32 2.2.5.6 Mô tả chi tiết use case Đăng xuất .33 2.2.5.7 Mô tả chi tiết use case Xem chi tiết phòng đã book 34 2.2.5.8 Mô tả chi tiết use case Xuất hóa đơn 35 2.2.5.9 Mô tả chi tiết use case Báo cáo thống kê 36 2.2.5.10 Mô tả chi tiết use case Phản hồi liên hệ 38 2.2.5.11 Mô tả chi tiết use case Quản lý liên hệ .39 2.2.5.12 Mô tả chi tiết use case Quản lý phòng 40 2.2.5.13 Mô tả chi tiết use case Quản lý tài khoản admin 42 2.2.5.14 Mô tả chi tiết use case Quản lý đơn book 44 2.3 Mô hình hóa dữ liệu 46 2.3.1 Biểu đồ thực thể liên kết mức logic 47 2.3.2 Mô hình cơ sở dữ liệu mức vật lý 48 2.3.2.1 Thiết kế bảng 48 2.3.2.2 Biểu đồ thực thể liên kết mức vật lý 52 2.4 Phân tích use case 53 2.4.1 Phân tích use case Đặt phòng 53 2.4.2 Phân tích use case Liên hệ 55 2.4.3 Phân tích use case Xem thông tin phòng đã book 57 2.4.4 Phân tích use case Đăng nhập 59 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 Page |4 2.4.5 Phân tích use case Đăng ký 60 2.4.6 Phân tích use case Đăng xuất 62 2.4.7 Phân tích use case Xem chi tiết phòng đã book .63 2.4.8 Phân tích use case Xuất hóa đơn 65 2.4.9 Phân tích use case Báo cáo thống kê 67 2.4.10 Phân tích use case Phản hồi liên hệ 69 2.4.11 Phân tích use case Quản lý liên hệ 71 2.4.12 Phân tích use case Quản lý phòng 73 2.4.13 Phân tích use case Quản lý tài khoản .75 2.4.14 Phân tích use case Quản lý đơn book .77 2.4.15 Biểu đồ các lớp phân tích 79 2.4.15.1 Các nhóm Use Case chính 79 2.4.15.2 Các nhóm Use Case thứ cấp .80 2.5 Thiết kế giao diện 82 2.5.1 Giao diện use case Đặt phòng 82 2.5.2 Giao diện use case Liên hệ .83 2.5.3 Giao diện use case Xem thông tin phòng đã book 85 2.5.4 Giao diện use case Đăng nhập 86 2.5.5 Giao diện use case Đăng ký .87 2.5.6 Giao diện use case Đăng xuất 89 2.5.7 Giao diện use case Xem chi tiết phòng đã book 90 2.5.8 Giao diện use case Xuất hóa đơn .92 2.5.9 Giao diện use case Báo cáo thống kê .93 2.5.10 Giao diện use case Phản hồi liên hệ 96 2.5.11 Giao diện use case Quản lý liên hệ 97 2.5.12 Giao diện use case Quản lý phòng 98 2.5.13 Giao diện use case Quản lý tài khoản admin 100 2.5.14 Giao diện use case Quản lý đơn book 102 2.5.15 Biểu đồ điều hướng giữa các màn hình 104 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 Page |5 2.5.15.1 Các nhóm Use Case chính 104 2.5.15.2 Các nhóm Use Case thứ cấp 104 Chương 3 Triển khai và kiểm thử 106 3.1 Triển khai hệ thống 106 3.2 Kiểm thử hệ thống 112 3.2.1 Môi trường kiểm thử 112 3.2.2 Công cụ kiểm thử 112 3.2.3 Phạm vi kiểm thử 112 3.2.4 Chiến lược kiểm thử .114 3.2.5 Sản phẩm kiểm thử 114 3.2.5.1 Kiểm thử chức năng Đăng nhập .114 3.2.5.2 Kiểm thử chức năng Đăng ký 115 3.2.5.3 Kiểm thử chức năng Đặt phòng 117 3.2.5.4 Kiểm thử chức năng Quản lý phòng 119 3.2.5.5 Kiểm thử chức năng Quản lý đơn book 124 KẾT LUẬN .126 TÀI LIỆU THAM KHẢO .128 Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 Page |6 LỜI CẢM ƠN Trước hết, chúng em xin gửi lời cảm ơn chân thành và sâu sắc đến giảng viên bộ môn – TS Nguyễn Bá Nghiễn đã nhiệt tình hướng dẫn, giúp đỡ và hỗ trợ chúng em trong suốt quá trình thực hiện bài tập lớn này, những kiến thức quý báu và sự động viên của thầy đã giúp chúng em hoàn thiện hơn, phát triển hơn trong quá trình nghiên cứu bài tập lớn và đạt được hiệu quả tốt nhất trong suốt quá trình vừa qua Đồng thời nhóm chúng em cũng xin gửi lời cảm ơn chân thành tới khoa CNTT trường Đại Học Công Nghiệp Hà Nội và toàn thể các thầy cô giáo trong khoa đã cung cấp những kiến thức và tài liệu, giáo trình giúp chúng em dễ dàng hoàn thiện bài báo cáo đúng thời gian và cùng nhau làm việc hiệu quả nhất Thời gian hoàn thành được đề tài “Xây dựng webiste Quản lý khách sạn” thực hiện trong khoảng thời gian gần khá ngắn nhưng đã hoàn thiện đúng thời gian và đã học hỏi, tích lũy được rất nhiều kiến thức và kinh nghiệm Bước đầu đi vào thực tế của nhóm em còn hạn chế và còn nhiều bỡ ngỡ nên không tránh khỏi những thiếu sót, nhóm em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô trong khoa để kiến thức của nhóm em trong lĩnh vực này được hoàn thiện hơn đồng thời có điều kiện bổ sung, nâng cao ý thức của nhóm mình Nhóm chúng em xin chân thành cảm ơn! Thực tập cơ sở ngành Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 Page |7 MỞ ĐẦU 1 Lý do chọn đề tài Trong bối cảnh hiện nay, với sự phát triển đáng kể trong cuộc sống của con người đi kèm với đó là nhu cầu du lịch ngày càng tăng, việc tìm kiếm các khách sạn có phòng nghỉ chất lượng và dịch vụ xuất sắc để nghỉ ngơi và thư giãn trở nên ngày càng phổ biến Cách tốt nhất để khách hàng có thể lựa chọn phòng theo sở thích của họ là thông qua các trang web tìm kiếm thông tin về các khách sạn Trước đây, khi công nghệ thông tin chưa được tích hợp vào quản lý khách sạn, các nhiệm vụ như cập nhật thông tin về khách hàng, theo dõi thông tin về dịch vụ của khách sạn, tình trạng phòng, và quản lý thông tin về nhân viên, hoá đơn thanh toán, đều phải được thực hiện bằng cách thủ công Điều này làm cho các quản lý khách sạn phải dành rất nhiều thời gian và công sức để tổng hợp các thông tin quan trọng và trong quá trình quản lý khách sạn, cần phải theo dõi và quản lý một lượng lớn thông tin liên quan đến nhân viên, tình trạng phòng, và nhiều khía cạnh khác Việc này tốn kém cả thời gian và công sức của con người Do đó, việc tích hợp công nghệ thông tin vào công tác quản lý khách sạn để đáp ứng nhu cầu ngày càng tăng của khách hàng trở nên cực kỳ quan trọng và cần thiết Trong xu hướng đó, góp phần đẩy mạnh sự phổ biến website quản lý ở Việt Nam, giảm bớt công sức mà những quản lý, nhân viên phải bỏ ra, nhóm 8 chúng em quyết định thực hiện đề tài: “Xây dựng website quản lý khách sạn” với mong muốn tối ưu hóa quy trình làm việc, tiết kiệm thời gian, chi phí Hơn nữa, thông qua các trang web và ứng dụng di động, khách hàng cũng có thể dễ dàng tìm kiếm và đặt phòng, đáp ứng nhu cầu của họ một cách nhanh chóng và thuận tiện 2 Mục đích đề tài Trước tiên cần hiểu được các công nghệ được sử dụng, các ngôn ngữ lập trình và ngôn ngữ thiết kế cũng như các phần mềm có liên quan để qua đó dựa vào kiến thức đã tìm hiểu được thì xây dựng Website quản lý với mục đích cung cấp cho khách hàng các thông tin chính xác về các phòng tại khách sạn cách thức đặt phòng qua mạng Các thông tin được cập nhật thường xuyên và nhanh Thực tập cơ sở ngành Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 Page |8 chóng Vì vậy, rút ngắn được khoảng cách giữa khách hàng và khách sạn cung cấp dịch vụ, đưa thông tin về các phòng tại khách sạn nhanh chóng đến cho khách hàng 3 Bố cục đề tài Nội dung chính của đề tài gồm 3 chương sau: - Chương 1: Tổng quan về nội dung nghiêm cứu: Giới thiệu ngôn ngữ đánh dấu siêu văn bản HTML và ngôn ngữ thiết kế CSS, ngôn ngữ lập trình JavaScript, ngôn ngữ lập trình PHP, phần mềm Visual Studio Code, Case Studio, phần mềm thiết lập webserver XAMPP… - Chương 2: Phân tích và thiết kế hệ thống: Khảo sát hệ thống, thực hiện mô hình hóa dữ liệu, mô hình hóa chức năng, tài liệu đặc tả,… - Chương 3: Cài đặt, triển khai chương trình và kiểm thử: Triển khai hệ thống Quản lý khách sạn lên webserver, thực hiện kiểm thử hệ thống Thực tập cơ sở ngành Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 Page |9 NỘI DUNG Chương 1 Tổng quan 1.1 Các công nghệ được sử dụng trong đề tài Đề tài được sử dụng một số công nghệ chính như ngôn ngữ đánh dấu siêu văn bản văn bản HTML và ngôn ngữ định dạng CSS, ngôn ngữ lập trình PHP, hệ quản trị cơ sở dữ liệu MySQL Thêm vào đó là một số công cụ hỗ trợ quá trình thực hiện đề tài như Rational Rose, Case Studio, Visual Studio Code, XAMPP 1.1.1 Ngôn ngữ đánh dấu HTML và ngôn ngữ định dạng CSS HTML và CSS là hai phần cơ bản trong quá trình phát triển trang web HTML xác định cấu trúc và nội dung của trang, trong khi CSS xác định kiểu dáng và trình bày của trang Khi kết hợp, chúng cho phép tạo ra trang web ra một giao diện tùy ý người sử dụng HTML là viết tắt của HyperText Markup Language, là ngôn ngữ đánh dấu được sử dụng để xác định cấu trúc của một trang web HTML sử dụng các thẻ để xác định các phần tử của trang web, chẳng hạn như văn bản, hình ảnh, và liên kết HTML cung cấp cấu trúc cơ bản cho trang web, định rõ vị trí và quan hệ giữa các phần tử,… CSS là viết tắt của Cascading Style Sheets, là ngôn ngữ định dạng được sử dụng để định dạng nội dung của trang web CSS sử dụng các thuộc tính để định nghĩa các thuộc tính của các phần tử HTML, chẳng hạn như màu sắc, font chữ, kích thước, và vị trí,… 1.1.2 Bootstrap Bootstrap là một front-end framework mã nguồn mở miễn phí giúp quá trình phát triển web được nhanh và dễ dàng hơn Bootstrap bao gồm các mẫu thiết kế dựa trên HTML và CSS như typography, forms, buttons, tables, navigation, modal, image carousels… cũng như các plugin JavaScript tùy chọn Thực tập cơ sở ngành Downloaded by MON HOANG (monmon3@gmail.com) lOMoARcPSD|39222806 P a g e | 10 Bạn có thể tạo các giao diện responsive design cho các thiết bị khác nhau với Bootstrap Bootstrap 5 sở hữu nhiều tính năng mới giúp tạo ra các giao diện ưu tiên dành cho thiết bị di động nhiều tính năng hấp dẫn hơn trong thời gian ngắn hơn 1.1.3 Hệ quản trị cơ sở dữ liệu MySQL MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là hệ quản trị cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet Người dùng có thể tải về MySQL miễn phí từ trang chủ MySQL có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL) MySQL được sử dụng cho việc bổ trợ Node.js, PHP, Perl, và nhiều ngôn ngữ khác, làm nơi lưu trữ những thông tin trên các trang web viết bằng NodeJs, PHP hay Perl, 1.1.4 Ngôn ngữ lập trình PHP PHP là một ngôn ngữ lập trình kịch bản được sử dụng rộng rãi để phát triển các ứng dụng web PHP là ngôn ngữ mã nguồn mở, có nghĩa là nó miễn phí để sử dụng và phân phối PHP cũng là ngôn ngữ đa nền tảng, có nghĩa là nó có thể chạy trên nhiều hệ điều hành khác nhau PHP hỗ trợ các định dạng dữ liệu phổ biến, như HTML, CSS, và JavaScript Điều này cho phép PHP được sử dụng để tạo các trang web tương tác và đẹp mắt PHP cũng có thể kết nối với các cơ sở dữ liệu phổ biến, như MySQL, PostgreSQL, và SQLite Điều này cho phép PHP được sử dụng để lưu trữ dữ liệu và tạo các ứng dụng web động Thực tập cơ sở ngành Downloaded by MON HOANG (monmon3@gmail.com)

Ngày đăng: 21/03/2024, 17:19

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

  • Đang cập nhật ...

Tài liệu liên quan