1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp Công nghệ thông tin: Xây dựng Website đặt phòng cho khách sạn Hải Long

44 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Thông tin cơ bản

Tiêu đề Xây Dựng Website Đặt Phòng Cho Khách Sạn Hải Long
Tác giả Trịnh Đức Toàn
Người hướng dẫn ThS. Lê Thị Phương Anh
Trường học Trường Đại Học Hải Phòng
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo đồ án tốt nghiệp
Năm xuất bản 2024
Thành phố Hải Phòng
Định dạng
Số trang 44
Dung lượng 1,86 MB

Cấu trúc

  • 1. Lý do chọn đề tài (9)
  • 2. Mục tiêu đề tài (9)
  • CHƯƠNG I: GIỚI THIỆU CÁC CÔNG CỤ THỰC NGHIỆM (10)
    • 1. Xampp là gì ? (10)
      • 1.1. Ưu điểm (10)
      • 1.2. Nhược điểm (11)
    • 2. Tổng quan về PHP&MySql (11)
    • 3. Công cụ Wordpress là gì ? (13)
    • 4. Công cụ Figma là gì ? (14)
  • CHƯƠNG II: KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG WEBSITE (16)
    • 1. Cơ cấu tổ chức của hệ thống webstie đặt phòng khách sạn (16)
    • 2. Chức năng,nhiệm vụ của các bộ phận trong hệ thống website đặt phòng khách sạn (16)
      • 2.1 Quản lý danh mục (16)
      • 2.2 Quản lý phòng khách sạn (16)
      • 2.3 Quản lý đặt phò ng (16)
      • 2.4 Quản lý khách hàng (16)
      • 2.5 Quản lý nhân viên (16)
      • 2.6 Quản lý tài khoản (17)
      • 2.7 Thống kê (17)
    • 4. Mô hình ca sử dụng (17)
      • 4.1 Biểu đồ Use case (18)
    • 5. Phân rã biểu đồ Use case (19)
      • 5.1 Phân ra biểu đồ Use case Đăng nhập (19)
      • 5.2 Phân rã biểu đồ Use case Đăng xuất (19)
      • 5.3 Phân rã biểu đồ Use case Tìm kiếm phòng (19)
      • 5.4 Phân rã biểu đồ Use case Đặt phòng (20)
      • 5.5 Phân rã biểu đồ Use case Quản lí phòng (20)
      • 5.6 Phân rã biểu đồ Use case Quản lí dịch vụ (21)
      • 5.7 Phân rã biểu đồ Use case Quản lí khách hàng (21)
      • 5.8 Phân rã biểu đồ Use case Quản lí nhân viên (22)
      • 5.9 Phân rã biểu đồ Use case Quản lí phân quyền (22)
      • 6.1 Kịch bản Use Case “Đăng kí” (23)
      • 6.2 Kịch bản Use Case “Đăng nhập” (23)
      • 6.3 Kịch bản Use Case “Đăng xuất” (24)
      • 6.4 Kịch bản Use Case “Quản lí thông tin cá nhân” (24)
      • 6.5 Kịch bản Use Case “Đổi mật khẩu” (25)
      • 6.6 Kịch bản Use Case “Tìm kiếm” (25)
      • 6.7 Kịch bản Use Case “Quản lí đặt phòng” (26)
      • 6.8 Kịch bản Use Case “Quản lí phòng” (26)
      • 6.9 Kịch bản Use Case “Quản lí đơn đặt phòng” (27)
      • 6.10 Kịch bản Use Case “Quản lí thống kê” (28)
      • 6.11 Kịch bản Use Case “Quản lí tài khoản” (28)
    • 8. Biểu đồ tuầ n tự (31)
      • 8.1 Biểu đồ tuần tự cho chức năng đăng kí (31)
      • 8.2 Biểu đồ tuần tự cho chức năng thêm đăng nhập (31)
      • 8.3 Biểu đồ tuần tự cho chức năng quản lí thông tin cá nhân (32)
      • 8.4 Biểu đồ tuần tự cho chức năng tìm kiếm (32)
      • 8.5 Biểu đồ tuần tự cho chức năng đổi mật khẩ u (33)
      • 8.5 Biểu đồ tuần tự cho chức năng quản lí tài khoản (33)
      • 8.6 Biểu đồ tuần tự cho chức năng quản lí thống kê (34)
      • 8.7 Biểu đồ tuần tự cho chức năng quản lí phòng (34)
      • 8.8 Biểu đồ tuần tự cho chức năng quản lí đặt phòng (35)
  • CHƯƠNG III: SẢN PHẨM SAU KHI HOÀN THÀNH (36)

Nội dung

Sự xuất hiện của mạng máy tính là một dấu mốc trong lịch sử phát triển của loài người, mạng máy tính hỗ trợ cho chúng ta rất nhiều trong cuộc sống, nhờ có mạng máy tính thông tin được tr

Mục tiêu đề tài

Website dễ sử dụng, giao diện đẹp, thân thiện với khách du lịch trong và ngoài nước Đầy đủ chức năng chính, tính toán chính xác

Cung cấp những thông tin liên quan đến thông tin khách sạn và có thể đặt được phòng cho khách du lịch trong và ngoài nước

3 Bố cục nội dung của bài tập lớn

Bài tập lớn được chia thành 3 chương với nội dung như sau:

Mở đầu: Chương này trình bày về lý do chọn đề tài, mục tiêu nghiên cứu đồ án và bố cục nội dung của bài tập lớn

Chương 1: Khảo sát hệ thống

Chương 2: Phân tích hệ thống của khách sạn

Chương 3: Cài đặt và thực nghiệm

GIỚI THIỆU CÁC CÔNG CỤ THỰC NGHIỆM

Xampp là gì ?

Để chạy PHP, việc thiết lập môi trường web server là cần thiết, nhưng không phải lúc nào chúng ta cũng có đủ kinh phí để mua server cho việc học Điều này có thể rất tốn kém và không cần thiết Bài báo cáo này sẽ tìm hiểu về một công cụ hữu ích giúp giải quyết vấn đề này, đó chính là XAMPP.

Xampp là một từ kết hợp bởi 5 chữ cái đầu của 5 phần mềm có trong Xampp.Trong đó

- X là Cross-Platform viết tắt của hệ điều hành phần mềm được cài đặt và hoạt động

- a là Apache, một mã nguồn mở được dùng để phân phối nội dung website

- m là MariaDB, một hệ quản trị dữ liệu cung cấp cấp khả năng lưu trữ dữ liệu website

- p là PHP, một ngôn ngữ lập trình cho phép tạo ra các website hoặc ứng dụng động

- p cuối cùng là Perl, một ngôn ngữ kịch bản được sử dụng trong hệ thống quản trị website

Xampp là phần mềm lý tưởng để tạo và quản lý máy chủ nội bộ, cho phép người dùng thiết lập môi trường giả lập cho hosting server Với Xampp, bạn có thể chạy trang web trên máy tính mà không cần mua hosting hoặc Cloud VPS Đây là công cụ hoàn hảo cho lập trình viên, hỗ trợ trong việc phát triển và xây dựng website một cách hiệu quả.

Xampp là một công cụ tích hợp đầy đủ các thành bao gồm Apache, Mysql,

PHP, Perl Giúp chúng ta tạo ra môi trường web server trên máy tính của mình, để có thể chạy được kịch bản PHP

- Xampp thân thiện và có thể hoạt động trên tất cả các hệ điều hành: từ Window, Linux, MacOS,

- Xampp sở hữu cấu hình đơn giản, dễ sử dụng

- Phần mềm Xampp có nhiều công dụng hữu ích: tạo giả lập máy chủ, giả lập mail server, hỗ trợ nghiên cứu và phát triển website,

XAMPP là một bộ công cụ hoàn hảo cho lập trình viên, tích hợp 5 phần mềm với các chức năng riêng biệt, giúp dễ dàng tạo lập web server.

- Xampp miễn phí và dễ sử dụng

- Xampp cho phép người dùng tùy ý thay đổi và bật tắt các máy chủ

+ Phần mềm Xampp có dung lượng khá nặng khoảng 141Mb

+ Mặc dù gồm 5 phần mềm tích hợp nhưng Xampp không có phiên bản cho từng thành phần của server như MySQL, Apache, PHP

+ Xampp cũng không được hỗ trợ cấu hình Module

Một số lỗi thường gặp khi cài đặt Xampp

Sau khi cài đặt Xampp, bảng điều khiển Xampp sẽ cho phép chúng ta bật Apache và MySQL Tuy nhiên, một số máy tính thường gặp lỗi không khởi động được Apache.

TOP 6 lỗi Xampp thường gặp

•Lỗi Xampp Apache shutdown unexpectedly “ Error Apache shutdown unexpectedly ” – Lỗi Apache bị ngắt hoặc bị tắt đột ngột

•Lỗi trùng cổng Port trên Xampp

•Lỗi đổi port mysql trong xampp

•Lỗi An unexpected database error occurred

•Lỗi không thể chọn cơ sở dữ liệu

Tổng quan về PHP&MySql

PHP là ngôn ngữ lập trình đa năng, hỗ trợ nhiều mục đích sử dụng khác nhau Với vai trò là ngôn ngữ kịch bản mã nguồn mở, PHP chủ yếu được sử dụng cho các tác vụ phía Server và thường được ưa chuộng trong việc phát triển ứng dụng web.

Hiện nay, PHP là một trong số ngôn ngữ luôn được các lập trình viên ưu tiên lựa chọn, khi mới tìm hiểu về lập trình

Cơ hội việc làm trong lĩnh vực ngôn ngữ PHP rất phong phú, với mức thu nhập hấp dẫn, điều này đã thu hút sự quan tâm của nhiều lập trình viên.

Bạn sẽ dễ dàng trở thành nhà phát triển web hay thậm chí là một Full Stack, nếu đã thành thạo hết các kỹ năng liên quan đến PHP

MySQL is widely recognized as one of the most popular open-source relational database management systems (RDBMS) among developers.

Hệ quản trị này hoạt động dựa trên mô hình Client - Server

Trong quá trình phát triển website, MySQL quản lý toàn bộ dữ liệu thông qua nhiều cơ sở dữ liệu, mỗi cơ sở dữ liệu có khả năng chứa nhiều bảng quan hệ dữ liệu Đặc biệt, MySQL sử dụng phương thức truy xuất và một số lệnh tương tự như ngôn ngữ SQL.

- Kết hợp PHP và MySQL mang lại lợi ích gì trong thiết kế web?

Trong lập trình web, sự kết hợp giữa MySQL và ngôn ngữ PHP được coi là một "bộ đôi hoàn hảo", giúp tối ưu hóa công việc cho các lập trình viên.

Việc sử dụng kết hợp PHP và MySQL sẽ mang đến cho xây dựng và phát triển website một số lợi ích nổi bật như:

Website cần được tối ưu hóa để hỗ trợ hiệu quả trong lập trình, phát triển, sửa chữa và bảo trì, đồng thời đảm bảo an toàn trong quá trình vận hành.

• Mang đến một website có khả năng hoạt động linh hoạt, cùng với sự mở rộng dễ dàng và không đối thủ

Cả hai công nghệ đều sử dụng mã nguồn mở, giúp việc duy trì và phát triển website trở nên dễ dàng hơn Ngoài ra, MySQL có khả năng tích hợp linh hoạt với PHP, mang lại hiệu quả tối ưu cho công việc phát triển web.

• Các website được xây dựng và phát triển bởi sự kết hợp giữa PHP và MySQL không cần phải lo lắng về chi phí bản quyền

Khi kết hợp PHP và MySQL, bạn sẽ có một cơ sở dữ liệu an toàn và một ứng dụng web dễ dàng mở rộng, từ đó cung cấp mọi thứ cần thiết cho một doanh nghiệp thương mại điện tử.

• Có khả năng cung cấp nhiều tính năng theo yêu cầu dành cho các cá nhân và doanh nghiệp

• Bộ đôi này sẽ giúp cho website có được khả năng bảo mật không có đối thủ nào sánh được

PhpMyAdmin là một phần mềm mã nguồn mở, được phát triển bằng ngôn ngữ PHP, cho phép người dùng quản lý cơ sở dữ liệu MySQL thông qua giao diện web Với hàng triệu lượt sử dụng, phpMyAdmin đang ngày càng trở nên phổ biến và không ngừng gia tăng số lượng người dùng.

MySQL là một hệ quản trị cơ sở dữ liệu được tích hợp với Apache và PHP, cho phép quản lý dữ liệu hiệu quả thông qua các cơ sở dữ liệu Mỗi cơ sở dữ liệu có thể chứa nhiều bảng quan hệ, giúp tổ chức và truy xuất dữ liệu dễ dàng MySQL sử dụng cú pháp và lệnh tương tự như ngôn ngữ SQL, mang lại sự quen thuộc cho người dùng Được phát hành từ thập niên 90, MySQL đã trở thành một trong những hệ quản trị cơ sở dữ liệu phổ biến nhất.

- Tính năng chung của phpMyAdmin là gì?

Một số tính năng chung thường được sử dụng trên phpMyAdmin:

• Quản lý user(người dùng): thêm, xóa, sửa(phân quyền)

• Quản lý cơ sở dữ liệu: tạo mới, xóa, sửa, thêm bảng, phòng, trường, tìm kiếm đối tượng

• Nhập xuất dữ liệu(Import/Export): hỗ trợ các định dạng SQL, XML và CSV

• Thực hiện các truy vấn MySQL, giám sát quá trình và theo dõi

• Sao lưu và khôi phục(Backup/Restore): Thao tác thủ công

- Quản lý cơ sở dữ liệu

- Quản lý table (bảng dữ liệu)

- Sao lưu cơ sở dữ liệu

Công cụ Wordpress là gì ?

WordPress là một hệ thống quản lý nội dung (CMS) mã nguồn mở, được phát triển bởi Matt Mullenweg và Mike Little vào năm 2003 Kể từ đó, nó đã trở thành một trong những CMS phổ biến nhất toàn cầu, được hàng triệu người sử dụng để xây dựng và quản lý nhiều loại website khác nhau.

WordPress là một nền tảng mạnh mẽ cho phép người dùng tạo ra nhiều loại trang web, từ blog cá nhân đến trang web doanh nghiệp, trang tin tức và thương mại điện tử Giao diện quản trị thân thiện của WordPress giúp người dùng dễ dàng tạo, chỉnh sửa và quản lý nội dung trên trang web của họ một cách thuận tiện.

WordPress nổi bật với tính linh hoạt và khả năng mở rộng, cho phép người dùng lựa chọn từ hàng ngàn chủ đề miễn phí và trả phí để tùy chỉnh giao diện trang web mà không cần viết mã Các chủ đề này cung cấp bộ khung cho trang web, giúp người dùng dễ dàng thay đổi màu sắc, bố cục và kiểu dáng, từ đó tạo ra diện mạo độc đáo phù hợp với mục tiêu của họ.

WordPress hỗ trợ cài đặt và kích hoạt các plugin, cho phép người dùng mở rộng tính năng và chức năng cho trang web của mình Với hàng ngàn plugin có sẵn, người dùng có thể thêm các tính năng như tạo biểu đồ, quản lý liên kết, tích hợp mạng xã hội, tối ưu hóa SEO, bảo mật và nhiều hơn nữa.

WordPress được phát triển với sự chú trọng vào khả năng tương thích di động, nhằm đáp ứng nhu cầu ngày càng tăng về truy cập internet từ điện thoại thông minh và máy tính bảng Nền tảng này cung cấp các chủ đề và plugin responsive, giúp trang web hiển thị tối ưu trên mọi loại màn hình và thiết bị.

Một trong những lợi ích nổi bật của WordPress là cộng đồng hỗ trợ đa dạng và phong phú Với hàng triệu người dùng trên toàn cầu, cộng đồng này không ngừng phát triển các chủ đề, plugin và tài liệu hướng dẫn Người dùng có thể dễ dàng tìm kiếm thông tin, tham gia vào các diễn đàn thảo luận và nhận được sự hỗ trợ từ những người có kinh nghiệm trong lĩnh vực này.

WordPress là một hệ thống quản lý nội dung mạnh mẽ, linh hoạt và dễ sử dụng, cho phép người dùng không cần kiến thức lập trình vẫn có thể tạo và quản lý trang web chuyên nghiệp Với khả năng tùy chỉnh và mở rộng, WordPress giúp người dùng tạo ra các trang web độc đáo, phù hợp với nhu cầu cá nhân Hơn nữa, sự hỗ trợ từ cộng đồng và tính tương thích với thiết bị di động khiến WordPress trở thành lựa chọn phổ biến cho việc xây dựng và quản lý trang web.

Công cụ Figma là gì ?

Figma là một công cụ thiết kế đa nền tảng, hoạt động trên web và tương thích với các hệ điều hành phổ biến như Windows, macOS và Linux, cho phép người dùng dễ dàng truy cập và làm việc từ bất kỳ thiết bị nào có kết nối internet.

Figma mang đến tính năng làm việc nhóm mạnh mẽ, cho phép các thành viên cùng chỉnh sửa, đánh dấu và thảo luận trực tiếp trong môi trường thiết kế Điều này không chỉ tăng cường hiệu quả làm việc mà còn nâng cao sự cộng tác giữa các thành viên trong nhóm.

Figma cung cấp khả năng thiết kế tương tác và hiệu ứng đẹp mắt, cho phép người dùng tạo ra các hiệu ứng chuyển động và tương tác đặc biệt, nâng cao trải nghiệm người dùng Với Figma, bạn có thể xây dựng giao diện đồ họa tương tác và thực hiện kiểm tra trực tiếp trên nền tảng này.

Figma nổi bật với tính linh hoạt và dễ sử dụng, nhờ vào giao diện người dùng đơn giản và trực quan Điều này giúp người dùng dễ dàng tìm hiểu và sử dụng công cụ, cho phép họ tạo, chỉnh sửa và tổ chức các thành phần cùng khung hình một cách thuận tiện.

Figma tích hợp với nhiều công cụ và dịch vụ như Sketch, Adobe Illustrator và Zeplin, giúp người dùng dễ dàng làm việc hơn Ngoài ra, Figma còn sở hữu thư viện tài nguyên mẫu phong phú, cho phép truy cập và sử dụng các mẫu giao diện từ cộng đồng thiết kế Tuy nhiên, Figma cũng có một số nhược điểm cần lưu ý.

Figma là một ứng dụng web, do đó, để sử dụng hiệu quả, bạn cần có một kết nối internet ổn định Nếu kết nối bị gián đoạn, việc truy cập và làm việc trên Figma sẽ gặp khó khăn.

Mặc dù Figma có phiên bản miễn phí, nhưng nó bị giới hạn về số lượng dự án và tính năng Để tận hưởng các tính năng nâng cao và sử dụng các công cụ nhóm, người dùng cần đăng ký gói trả phí.

Figma có thể gặp vấn đề về hiệu suất trong các dự án lớn và phức tạp, dẫn đến tình trạng chậm và yêu cầu nhiều tài nguyên máy tính hơn Điều này ảnh hưởng trực tiếp đến trải nghiệm người dùng.

Mặc dù Figma sở hữu nhiều tính năng mạnh mẽ, nhưng vẫn còn thiếu một số tính năng nâng cao mà các công cụ thiết kế giao diện khác như Adobe XD hay Sketch cung cấp.

KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG WEBSITE

Cơ cấu tổ chức của hệ thống webstie đặt phòng khách sạn

Quản lý phòng khách sạn

Chức năng,nhiệm vụ của các bộ phận trong hệ thống website đặt phòng khách sạn

Xem thông tin danh mục

Thêm thông tin danh mục

Sửa thông tin danh mục

Xóa thông tin danh mục

2.2 Quản lý phòng khách sạn

Xem thông tin phòng khách sạn

Thêm thông tin phòng khách sạn

Sửa thông tin phòng khách sạn

Xóa thông tin phòng khách sạn

Tìm kiếm thông tin phòng khách sạn

Xem thông tin đặt phòng

Xem thông tin khách hàng

Xóa thông tin khách hàng

Sửa thông tin nhân viên

Cấp quyền cho nhân viên

Xem thông tin tài khoản

Dự án phần mềm là hệ thống website đặt phòng của khách sạn Hải Long, tích hợp các công cụ quản lý và lưu trữ dữ liệu cần thiết để tối ưu hóa quy trình đặt phòng Hệ thống hỗ trợ nhiều tài khoản khách hàng, giúp khách dễ dàng lựa chọn căn phòng ưa thích và phù hợp Ngoài ra, quản trị viên có thể xem và chỉnh sửa dữ liệu theo yêu cầu, đảm bảo mọi chức năng hoạt động trơn tru và quản lý phòng hiệu quả.

Hệ thống cho phép quản trị viên đăng nhập để quản lý tất cả thông tin một cách hiệu quả và tiện lợi.

Quản lý tài khoản: Gồm nhiều tài khoản khác nhau với sự phân quyền cũng khác nhau

Quản lý danh mục: Lập danh sách danh mục

Quản lý phòng: Lập danh sách các phòng

Quản lý đặt phòng: Lập danh sách các phòng được đặt

Quản lý khách hàng: Lập danh sách các khách hàng

Thống kê chi tiết về số lượng phòng bao gồm: tổng số phòng, số phòng đã đặt và chưa đặt, số phòng đang giảm giá, cũng như số phòng được đánh giá cao Ngoài ra, doanh thu theo năm cũng được ghi nhận để theo dõi hiệu quả kinh doanh.

Mô hình ca sử dụng

Bảng 1: Bảng mô hình ca sử dụng

Khách hàng Tìm kiếm phòng Đặt phòng Trao đổi ý kiến, phản hồi Quản lý phòng

Người quản trị Quản lý phân quyền hệ thống

Quản lý dịch vụ Quản lý nhân viên Đăng nhập hệ thống Đăng nhập hệ thống Thanh toán hóa đơn

Nhân viên Quản lý đơn đặt phòng

Biểu đồ use case ở mức tổng quát

Hình 1: Biểu đồ Use case “Tổng quát”

Phân rã biểu đồ Use case

5.1 Phân ra biểu đồ Use case Đăng nhập

Hình 2: Biểu đồ Use case “Đăng nhập”

5.2 Phân rã biểu đồ Use case Đăng xuất

Hình 3: Biểu đồ Use case ”Đăng xuất”

5.3 Phân rã biểu đồ Use case Tìm kiếm phòng

Hình 4: Biểu đồ Use case ”Tìm kiếm phòng”

5.4 Phân rã biểu đồ Use case Đặt phòng

Hình 5: Biểu đồ Use case “Đặt phòng”

5.5 Phân rã biểu đồ Use case Quản lí phòng

Hình 6: Biểu đồ Use case “Quản lí phòng”

5.6 Phân rã biểu đồ Use case Quản lí dịch vụ

Hình 7: Biểu đồ Use case “Quản lí dịch vụ”

5.7 Phân rã biểu đồ Use case Quản lí khách hàng

Hình 8: Biểu đồ Use case ”Quản lí khách hàng”

5.8 Phân rã biểu đồ Use case Quản lí nhân viên

Hình 9: Biểu đồ Use case “Quán lý nhân viên”

5.9 Phân rã biểu đồ Use case Quản lí phân quyền

Hình 10: Biểu đồ Use case “Quản lý phân quyền”

6.1 Kịch bản Use Case “Đăng kí”

Bảng 2: Kịch bán Use case “Đăng ký”

Actor liên quan Khách hàng, nhân viên Điều kiện Không có

Sự kiện chính 1 UC bắt đầu khi người dùng chọn nút đăng ký

2 Người dùng điền thông tin cá nhân vào form đăng ký

3 Nhấn nút đăng ký Trường hợp khác - Ở bước 2, nếu các thông tin không hợp lệ hoặc tên người dùng đã tồn tại hệ thống sẽ không cho đăng ký

- Hệ thống yêu cầu người dùng nhập lại thông tin hoặc hủy bỏ việc đăng ký Trạng thái khi Use

Một tài khoản mới được tạo

6.2 Kịch bản Use Case “Đăng nhập”

Bảng 3: Kịch bản Use case “Đănq nhập”

Actor liên quan Khách hàng, nhân viên, quản trị viên Điều kiện Tài khoản đã được đăng ký thành công

Sự kiện chính 1 Use case bắt đầu khi người dùng chọn đăng nhập

2 Người dùng điền username, password vào form đăng nhập

3 Nhấn nút đăng nhập Trường hợp khác - Ở bước 2, nếu các thông tin không hợp lệ hoặc username hoặc password không chính xác hệ thống sẽ không cho đăng nhập

- Hệ thống yêu cầu người dùng nhập lại thông tin hoặc hủy bỏ việc đăng nhập Trạng thái khi Use

Case kết thúc Đăng nhập thành công

6.3 Kịch bản Use Case “Đăng xuất”

Bảng 4: Kịch bản Use case “Đăng xuất”

Mô tả Giúp người dùng đăng xuất khỏi hệ thống

Actor liên quan Khách hàng, nhân viên, quản trị viên Điều kiện Sau khi đã đăng nhập vào

Sự kiện chính 1 Use case bắt đầu khi người dùng đăng nhập thành công

2 Người dùng nhấn nút đăng xuất Trường hợp khác Không có

Case kết thúc Đăng xuất thành công

6.4 Kịch bản Use Case “Quản lí thông tin cá nhân”

Bảng 5: Kịch bản Use case “Quán lý thông tin cá nhân”

Use Case Quản lý thông tin cá nhân

Mô tả Use Case cho phép người dùng xem hoặc sửa thông tin tài khoản của mình

Actor liên quan Khách hàng, nhân viên Điều kiện Đã đăng nhập

Sự kiện chính Chọn mục “Thông tin cá nhân”

- Nhập thông tin muốn sửa

Trường hợp khác Không có

Màn hình hiển thị chi tiết thông tin cá nhân hoặc sửa thông tin cá nhân

6.5 Kịch bản Use Case “Đổi mật khẩu”

Bảng 6: Kịch bản Use case “Đổi mật khẩu”

Use Case Đổi mật khẩu

Mô tả Giúp người dùng thay đổi mật khẩu tài khoản

Actor liên quan Quản trị viên, nhân viên, khách hàng Điều kiện Có tài khoản và đã đăng nhập

Sự kiện chính 1 Use Case bắt đầu khi người dùng chọn mục “Thông tin cá nhân”, chọn “Đổi mật khẩu”

2 Người dùng điền mật khẩu cũ, mật khẩu mới, xác nhận mật khẩu mới

3 Nhấn nút đổi mật khẩu hoặc ấn enter Trường hợp khác Ở bước 2, hệ thống không cho đổi mật khẩu nếu mật khẩu cũ sai, mật khẩu mới không hợp lê, xác nhận mật khẩu không chính xác và yêu cầu thực hiện lại bước 2, 3

Người dùng đổi mật khẩu thành công

6.6 Kịch bản Use Case “Tìm kiếm”

Bảng 7: Kịch bản Use case “Tìm kiếm”

Người dùng có thể tìm kiếm phòng theo tên phòng và các dịch vụ liên quan, với các diễn viên tham gia bao gồm khách hàng, quản trị viên và nhân viên Không có điều kiện nào ràng buộc cho quá trình này.

Sự kiện chính Use Case bắt đầu sau khi người dung nhập thông tin vào ô tìm kiếm và nhấn nút “Tìm kiếm”

Trường hợp khác Không tìm được phòng có tên phòng và dịch vụ chứa nội dung khách hàng đã nhập Trạng thái khi Use

Hệ thống hiển thị những phòng có tên chứa nội dung người dùng đã nhập

6.7 Kịch bản Use Case “Quản lí đặt phòng”

Bảng 8: Kịch bản Use case “Quản lý đặt phòng”

Use Case Quản lý đặt phòng

Mô tả Use Case cho khách hàng đặt phòng

Actor liên quan Khách hàng Điều kiện Có thể đăng nhập tài khoản hoặc không

Sự kiện chính Use Case bắt đầu sau khi người dùng tiến hành lần lượt 2 chức năng:

1 Xác nhận thông tin khách hàng: nhấn nút “Đặt phòng”, hệ thống sẽ hiển thị ra form “Nhập thông tin khách hàng”, sau đó người dùng nhập thông tin

2 Chọn phương thức thanh toán: Người dùng chọn 1 trong 2 hình thức “Chuyển khoản” hoặc “Thanh toán khi đặ phòng” Trường hợp khác Khách hàng nhập thiếu thông tin và chưa chọn phương thức thanh toán hệ thống sẽ yêu cầu khách hàng thực hiện đầy đủ Trạng thái khi Use

Khách hàng đặt phòng thành công hoặc đã hủy, hệ thống sẽ hiển thị chi tiết đơn đặt phòng khi khách hàng đặt phòng

6.8 Kịch bản Use Case “Quản lí phòng”

Bảng 9: Kịch bản Use case ”Quản lí phòng”

Use Case Quản lý phòng

Mô tả Use Case cho phép quản lý chi tiết của các phòng

Actor liên quan Quản trị viên, nhân viên Điều kiện Phải đăng nhập tài khoản quản trị viên hoặc nhân viên

Sự kiện chính Chọn quản lý gian phòng, hệ thống sẽ đưa ra danh sách các phòng Use Case bắt đầu khi chọn một trong 4 chức năng:

- Hiển thị ra chi tiết về phòng được chọn

Use Case Quản lý phòng

- Điền thông tin phòng mới

- Thay đổi thông tin chi tiết về phòng được chọn

- Hiện ra màn hình xóa

Trường hợp khác Thêm phòng không hợp lệ, hệ thống yêu cầu nhập lại thông tin phòng Trạng thái khi Use

Phòng mới được tạo hoặc xóa hoặc sửa thông tin của phòng

6.9 Kịch bản Use Case “Quản lí đơn đặt phòng”

Bảng 10: Kịch bản Use case ”Quán lý đơn đặt phòng”

Use Case Quản lý đơn đặt phòng

Mô tả Use Case cho phép quản lý đơn đặt phòng

Actor liên quan Quản trị viên, nhân viên Điều kiện Phải đăng nhập tài khoản quản trị viên hoặc nhân viên

Khi quản trị viên chọn chức năng quản lý đơn đặt phòng, hệ thống sẽ hiển thị danh sách các đơn đặt phòng hiện có.

1 Xem chi tiết đơn đặt phòng

- Nhấn nút “Xem” đặt bên cạnh đơn đặt phòng trong danh sách đơn đặt phòng được hiển thị

- Màn hình hiển thị thông tin chi tiết đơn đặt phòng

2 Phân loại đơn đặt phòng

- Màn hình hiển thị danh mục hình thức phân loại, chọn 1 trong 3 cách phân loại theo ngày hoặc theo hình thức thanh

Use Case Quản lý đơn đặt phòng toán, trạng thái thanh toán Trường hợp khác - Không

Hiển thị các đơn đặt phòng, sắp xếp đơn đặt phòng theo ngày hoặc theo phương thức thanh toán và quản trị viên

6.10 Kịch bản Use Case “Quản lí thống kê”

Bảng 11: Kịch bản Use case ”Thống kê”

Use Case Quản lý thống kê

Use Case quản lý thống kê hệ thống cho phép theo dõi số lượng đơn hàng, số lượng phòng trên Website và tổng doanh thu Đối tượng tham gia bao gồm quản trị viên và nhân viên Để truy cập, người dùng cần đăng nhập vào tài khoản quản trị viên hoặc nhân viên.

Sự kiện chính - Use Case bắt đầu khi nhấn vào “Thống kê”

- Màn hình hiện ra các thông tin thống kê được của Website Trường hợp khác Không có

Quản trị viên, nhân viên có thể thấy được các loại thông tin trên trang Web

6.11 Kịch bản Use Case “Quản lí tài khoản”

Bảng 12: Kịch bản Use case “Quản lí tài khoản”

Use Case Quản lý tài khoản

Use case cho phép quản trị viên quản lý quyền hạn của các tài khoản, xóa tài khoản, thêm mới tài khoản, kích hoạt hoặc khóa tài khoản

Actor liên quan Quản trị viên Điều kiện Phải đăng nhập tài khoản quản trị viên

Sự kiện chính Chọn quản lý tài khoản

Admin có thể thực hiện các chức năng:

- Điền thông tin tài khoản

Use Case Quản lý tài khoản

- Hiện ra các mục thông tin

- Chọn quyền hạn phù hợp hoặc nhấn nút “Kích hoạt” hoặc

6 Kích hoạt/khóa tài khoản: Nhấn nút “Kích hoạt” hoặc

Trong trường hợp chức năng 1 và 2, khi người dùng thêm hoặc sửa thông tin không hợp lệ, hệ thống sẽ thông báo lỗi và yêu cầu người dùng điền lại thông tin hợp lệ.

Tài khoản được thêm hoặc sửa thông tin, quyền hạn hoặc tài khoản được kích hoạt hoặc bị khóa

❖ Lớp quản trị viên có các thông tin sau: ID, tên đăng nhập, mật khẩu, email, số điện thoại, quyền, địa chỉ

❖ Lớp nhân viên có các thông tin sau: ID, tên đăng nhập, mật khẩu, email, số điện thoại, quyền, địa chỉ

❖ Lớp khách hàng có các thông tin sau: ID, tên đăng nhập, mật khẩu, email, số điện thoại, quyền, địa chỉ

❖ Lớp thống kê có các thông tin sau: Số lượng phòng, số lượng phòng đã đặt

❖ Lớp đơn đặt phòng có các thông tin sau: ID đơn đặt phòng, tên phòng, số điện thoại, thời gian, hình thức thanh toán

❖ Lớp thông tin cá nhân có các thông tin sau: Họ tên, giới tính, ngày sinh, tên đăng nhập mật khẩu, địa chỉ, số điện thoại, email

❖ Lớp phòng có các thông tin sau: ID phòng, tên phòng, danh mục phòng, thông tin phòng, thông tin dịch vụ, giá tiền, hình ảnh

❖ Lớp quản lí tài khoản có các thông tin sau: Tên đăng nhập, thông tin tài khoản, quyền tài khoản, trạng thái

❖ Lớp đặt phòng có các thông tin sau: Thanh toán, phương thức thanh toán

Biểu đồ tuầ n tự

8.1 Biểu đồ tuần tự cho chức năng đăng kí

Hình 12:Biều đồ tuần tự chức năng “Đăng kí”

8.2 Biểu đồ tuần tự cho chức năng thêm đăng nhập

Hình 13: Biều đồ tuần tự chức năng “Đăng nhập”

8.3 Biểu đồ tuần tự cho chức năng quản lí thông tin cá nhân

Hình 14: Biều đồ tuần tự chức năng “Quản lí thông tin cá nhân”

8.4 Biểu đồ tuần tự cho chức năng tìm kiếm

Hình 15: Biều đồ tuần tự chức năng “Tìm kiếm”

8.5 Biểu đồ tuần tự cho chức năng đổi mật khẩu

Hình 16: Biều đồ tuần tự chức năng “Đổi mật khẩu”

8.5 Biểu đồ tuần tự cho chức năng quản lí tài khoản

Hình 17: Biều đồ tuần tự chức năng “Quản lí tài khoản”

8.6 Biểu đồ tuần tự cho chức năng quản lí thống kê

Hình 18: Biều đồ tuần tự chức năng “Thống kê”

8.7 Biểu đồ tuần tự cho chức năng quản lí phòng

Hình 19: Biều đồ tuần tự chức năng “Quản lí phòng”

8.8 Biểu đồ tuần tự cho chức năng quản lí đặt phòng

Hình 20: Biều đồ tuần tự chức năng “Quản lí đặt phòng”

SẢN PHẨM SAU KHI HOÀN THÀNH

- Trang chủ nơi người quản lí khách sạn có thể cho khách hàng xem những hình ảnh của khách sạn và những căn phòng nổi bật tại khách sạn

- Tại trang chủ khách hàng có thể để lại những bình luận cho khách sạn tại cuối trang

- Trang tin tức ngưởi quản lí khách sạn có thể cung cấp cho khách hàng những tin tức liên quan về khách sạn

Trang giới thiệu người quản lý cung cấp thông tin chi tiết về khách sạn, giúp khách hàng cảm thấy tin tưởng và thân thiện hơn.

Khách hàng có thể dễ dàng liên hệ với khách sạn thông qua trang liên hệ bằng tin nhắn, và người quản lý sẽ nhanh chóng phản hồi khi nhận được thông tin từ khách hàng.

Trong trang danh mục phòng, người quản lý sẽ đăng tải các căn phòng kèm theo giá để khách hàng tham khảo Các gian phòng được phân loại theo nhiều mục như phòng đôi, phòng đơn, phòng VIP, phòng gia đình và phòng tình nhân, giúp khách hàng dễ dàng tìm kiếm và đặt phòng theo nhu cầu của mình.

- Người quản lí có thể đặt giá tiền của các phòng thay đổi theo từng ngày trong tuần

Hình 25: Trang danh mục phòng

Khi khách hàng lựa chọn căn phòng mong muốn, thông tin chi tiết về gian phòng sẽ được hiển thị, bao gồm không gian tổng thể, số lượng phòng ngủ và phòng tắm, các tiện nghi có sẵn trong phòng, cùng với mức giá cụ thể.

- Những thông tin trong phòng người quản lí có thể thay đổi tuỳ ý

Hình 26: Trang kiểm tra phòng

Khi khách hàng đã chọn được căn phòng và ngày đặt, trang đặt phòng sẽ hiển thị thông tin cần thiết Tại đây, khách hàng cũng có thể cung cấp thông tin cá nhân và lựa chọn thêm các dịch vụ liên kết của khách sạn như taxi đưa đón tận nơi và dịch vụ giặt ủi.

Sau thời gian nghiên cứu, em đã hoàn thiện đề tài “Xây dựng website đặt phòng cho khách sạn Hải Long” Đề tài này cung cấp cái nhìn tổng quan về việc phát triển một website cho phép khách hàng đặt phòng online dễ dàng Chủ khách sạn có thể đăng tải thông tin về các gian phòng, giúp khách hàng tham khảo và đặt trước một cách thuận tiện.

Trong bài viết này, tôi đã áp dụng kiến thức cơ bản về WordPress, XAMPP, MySQL và các nghiệp vụ thiết yếu của website để xây dựng một trang web đặt phòng Website này đáp ứng đầy đủ các yêu cầu cơ bản liên quan đến vấn đề đặt phòng.

•Giao diện thân thiện, dễ dàng sử dụng cho khách hàng và người quản lí khách sạn

•Người quản lí khách sạn có thể đăng những gian phòng của khách sạn, thiết lập các gian phòng cùng dịch vụ của mình trên website

•Tính năng chat qua facebook, messenger với quản trị viên hỗ trợ tư vấn 24/7, giúp giải đáp thắc mắc cho người dùng nhanh chóng kịp thời

•Chưa thực hiện được chiến dịch nội dung tin tức thu hút khách hàng

•Website chỉ phù hợp cho việc kinh doanh trong vi phạm vừa và nhỏ

•Các plugin chưa hoạt động tốt hoàn toàn với nhau

•Chỉ dừng ở lại những chức năng cơ bản quan trọng trong việc đặt phòng

•Thực hiện chiến dịch SEO (tối ưu hóa công cụ tìm kiếm)

•Xây dựng nội dung trang tin tức thu hút khách hàng

Xác định xu thế thương mại điện tử là điều không thể tránh khỏi, việc sử dụng website để tiếp cận khách hàng tiềm năng và mở rộng phạm vi hoạt động cùng đối tượng khách hàng là mục tiêu quan trọng và xuyên suốt.

Ngày đăng: 03/12/2024, 15:50

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN