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

dự án công nghệ thông tin đề tài xây dựng ứng dụng quản lý khách sạn

32 1 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

Định dạng
Số trang 32
Dung lượng 1,9 MB

Cấu trúc

  • 1.1. Mô tả bài toán (4)
  • 1.2. Yêu cầu chức năng (4)
    • 1.2.1. Đăng nhập (4)
    • 1.2.2. Đăng xuất (4)
    • 1.2.3. Quản lý phòng (4)
    • 1.2.4. Quản lý hóa đơn thanh toán phòng (4)
    • 1.2.5. Cập nhật dữ liệu (4)
    • 1.2.6. Tra cứu thông tin (5)
    • 1.2.7. Thống kê (5)
    • 1.2.8. Đổi mật khẩu (5)
    • 1.2.9. Đơn đặt phòng (5)
    • 1.2.10. Đặt phòng (5)
    • 1.2.11. Quản lý phòng (5)
    • 1.2.12. Quản lý kiểu phòng (5)
  • CHƯƠNG 2.....................................................Phân tích và thiết kế hệ thống quản lý khách sạn 4 2.1. Xác định yêu cầu (6)
    • 2.1.1. Xác định và mô tả các tác nhân (6)
    • 2.1.2. Xác định và mô tả các usecase (6)
    • 2.1.3. Biểu đồ Usecase tổng quát (7)
    • 2.2. Thiết kế hệ thống (8)
      • 2.2.1. Biểu đồ lớp thiết kế (8)
      • 2.2.2. Biểu đồ tuần tự (8)
  • CHƯƠNG 4.....................................................................................................Thiết kế kiến trúc 26 4.1. Mẫu thiết kế kiến trúc (27)
    • 4.2. Lý do chọn mô hình MVC (28)
  • CHƯƠNG 5............................................................................................................Cơ sở dữ liệu 29 5.1. Diagram (30)
    • 5.2. Bảng Users (30)
    • 5.3. Bảng phòng khách sạn (30)
    • 5.4. Bảng khách hàng (32)

Nội dung

Bắt đầu từ việc làm thủ tục nhập phòng cho khách hàng mới, tiếp theo đó là theo dõi và quản lý các thông tin về hóa đơn phòng trong suốt quá trình ở cũng như hệ thống hóa, lưu trữ và bảo

Mô tả bài toán

Quản lý khách sạn là 1 công tác rất quan trọng và phức tạp mà bất kỳ đơn vị kinh doanh khách sạn nào cũng phải thực hiện Bắt đầu từ việc làm thủ tục nhập phòng cho khách hàng mới, tiếp theo đó là theo dõi và quản lý các thông tin về hóa đơn phòng trong suốt quá trình ở cũng như hệ thống hóa, lưu trữ và bảo quản thông tin: phòng, hóa đơn, thông tin cá nhân của khách hàng.

Trong phần mềm, tất cả nhân viên đều được cấp tài khoản và được cấp quyền dựa theo chức năng và nghiệp vụ Quản trị hệ thống được phép quản lý đơn hàng, khách hàng, kiểu phòng, lưu trữ, tìm kiếm và thống kê.

Nhân viên được phép quản lý phòng theo chỗ mà mình được phân công nhập liệu cho khách hàng theo đơn, cập nhật tình trạng của phòng.

Khách hàng có thể xem hóa đơn của mình, xem các phòng.

Yêu cầu chức năng

Đăng nhập

Hệ thống yêu cầu tất cả người dùng tham gia phải đăng nhập để có thể thực hiện các chức năng do hệ thống cung cấp Người dùng nhập tài khoản và mật khẩu được cấp để truy cập phần mềm.

Đăng xuất

Hệ thống cho phép người dùng có thể đăng xuất để thoát ra ngoài chương trình của hệ thống.

Quản lý phòng

Thông qua hệ thống, nhân viên có thể quản lý thông tin chi tiết của từng phòng, cũng như xem được danh sách tất cả các phòng Có thể thực hiện tạo mới, tìm kiếm thông tin khi nhập tên hoặc mã của phòng.

Quản lý hóa đơn thanh toán phòng

Thông qua hệ thống, nhân viên có thể quản lý thông tin chi tiết của từng hóa đơn, cũng như xem được danh sách tất cả các hóa đơn Có thể thực hiện tạo mới, tìm kiếm thông tin khi nhập tên hoặc mã của hóa đơn.

Cập nhật dữ liệu

Cập nhật thông tin khách hàng

Cập nhật chi tiết hóa đơn

Tra cứu thông tin

Tìm kiếm kiểu loại phòng

Thống kê

Đổi mật khẩu

Cho phép người dùng đổi mật khẩu

Đơn đặt phòng

Ban quản lý có thể: nhập, sửa dữ liệu của những đơn đặt phòng.

Đặt phòng

Nhân viên đăng nhập vào hệ thống có thể xem chi tiết và đặt phòng cho khách hàng.

Quản lý phòng

Cho phép ban quản lý có quyền:

Thêm thông tin các phòng mới.

Quản lý kiểu phòng

Ban quản lý có thể thêm mới hoặc cập nhật thể loại.

tích và thiết kế hệ thống quản lý khách sạn 4 2.1 Xác định yêu cầu

Xác định và mô tả các tác nhân

STT Tác nhân Mô tả

1 Quản trị viên Đây là đại diện cho người dùng quản trị hệ thống là những người có nhu cầu quản lý các thông tin Khi truy cập vào trang quản trị, quản trị viên có thể tìm kiếm thông tin phòng, quản lý thông tin khách hàng,

2 Nhân viên Đại diện cho người dùng quản lý, phân loại phòng, quản lý đơn đặt phòng , đồng thời quản lý dữ liệu khách hàng, …

Xác định và mô tả các usecase

T Tên các Usecase Mô tả

Người dùng thực hiện chức năng đăng nhập để sử dụng hệ thống Đối với mỗi loại người dung đều có quyền riêng để thao tác xử lý nghiệp vụ của người dung đó.

2 Đăng xuất Hệ thống cho phép người dùng có thể đăng xuất để thoát ra ngoài

3 Xem danh sách phòng Cho phép người dùng có thể xem thông tin tất cả các phòng

4 Quản lý phòng Cho phép nhân viên quản lý phòng,cập nhật trạng thái của phòng trong khách sạn

5 Đặt phòng Cho phép khách hàng đăng ký phòng

6 Xem hóa đơn Cho phép nhân viên xem hóa đơn

7 Quản lý hóa đơn Cho phép nhân viên thực hiện các chức năng quản lý thông tin hóa đơn.

8 Quản lý thông tin khách hàng Cho phép nhân viên thực hiện các chức năng quản lý thông tin khách hàng.

9 Quản lý người dùng Cho phép quản trị hệ thống quản lý các tài khoản của nhân viên

10 Quên mật khẩu Cho phép người dùng đổi lại mật khẩu qua email hoặc số điện thoại

11 In Hóa đơn Cho phép nhân viên in hóa đơn

12 Tìm kiếm Cho phép nhân viên tìm kiếm thông tin phòng để quản lý

Biểu đồ Usecase tổng quát

Thiết kế hệ thống

2.2.1.Biểu đồ lớp thiết kế

2.2.2.6 Quản lý thông tin khách hàng

CHƯƠNG 3 ĐẶC TẢ CHỨC NĂNG

UC1.1 ĐĂNG NHẬP Độ phức tạp: đơn giản

Mô tả Cho phép phép người dùng đăng nhập vào hệ thống để bắt đầu phiên làm việc, thực hiện các chức năng được cấp quyền trong hệ thống.

Tác nhân Quản trị viên, nhân viên

Tiền điều kiện Các tác nhân phải đăng nhập vào hệ thống

Thành công Đăng nhập thành công vào hệ thống

Lỗi Đăng nhập không thành công ĐẶC TẢ CHỨC NĂNG

Luồng sự kiện chính/Kịch bản chính

Use case bắt đầu khi người dùng muốn đăng nhập để sử dụng các chức năng của hệ thống

Usecase này bắt đầu khi tác nhân muốn đăng nhập vào hệ thống

Hệ thống yêu cầu tác nhân nhập tài khoản và mật khẩu đăng nhập

Tác nhân nhập tài khoản và mật khẩu đăng nhập của mình

Hệ thống xác nhận tài khoản và mật khẩu đăng nhập có hợp lệ không?

Luồng sự kiện phát sinh/Kịch bản phát sinh

Luồng A: Nhập sai tài khoản/ mật khẩu đăng nhập

Hệ thống hiển thị một thông báo lỗi

Người sử dụng có thể chọn hoặc là đăng nhập lại hoặc là hủy bỏ đăng nhập, khi đó usecase này sẽ kết thúc

UC1.2 - Thay đổi thông tin

UC1.2 Thay đổi thông tin Độ phức tạp: trung bình

Mô tả Cho phép phép người dùng thay đổi thông tin cá nhân

Tác nhân Quản trị viên, nhân viên

Tiền điều kiện Các tác nhân phải đăng nhập vào hệ thống, chọn Customer check out và nhấn vào cột bất kỳ để sửa thông tin

Lỗi ĐẶC TẢ CHỨC NĂNG

Luồng sự kiện chính/Kịch bản chính

Use case bắt đầu khi người dùng muốn thay đổi thông tin cá nhân.

Hệ thống hiển thị form cập nhật để người dùng cập nhật thông tin.

Hệ thống ghi lại việc cập nhật

Luồng sự kiện phát sinh/Kịch bản phát sinh

Luồng A1: Nhập thông tin không hợp lệ

Hệ thống hiển thị thông báo “thông tin không hợp lệ” và yêu cầu nhập lại thông tin Người sử dụng có thể nhập lại thông tin hoặc hủy bỏ, khi đó usecase này kết thúc

UC1.3 ĐĂNG XUẤT Độ phức tạp: đơn giản

Mô tả Cho phép người dùng đăng xuất ra khỏi hệ thống, kết thúc phiên làm việc của mình

Quản trị viên, nhân viên

Tiền điều kiện Người dùng đang thực thi công việc trong phần mềm

Người dùng đăng xuất khỏi hệ thống, quay lại màn hình đăng nhập

Lỗi Không có ĐẶC TẢ CHỨC NĂNG

Luồng sự kiện chính/Kịch bản chính

Luồng chính: Đăng xuất khỏi hệ thống

Chức năng này bắt đầu khi người dùng muốn rời khỏi hệ thống

Người dùng chọn đăng xuất trên app

Hệ thống đăng xuất người dùng ra khỏi hệ thống

Sau khi người dùng chọn đăng xuất Hệ thống sẽ hiển thị ra trang đăng nhập

Luồng sự kiện phát sinh/Kịch bản phát sinh

UC1.4 Quản lý phòng Độ phức tạp: đơn giản

Mô tả Cho phép người dùng xem thông tin các phòng, giá tiền và kiểu của phòng đó

Tác nhân Quản trị viên, nhân viên

Tiền điều kiện Đăng nhập vào hệ thống , chọn chức năng “Manage room”.

Hiển thị danh sách các phòng, giá và kiểu phòng

UC1.5 Đặt phòng Độ phức tạp: Khó

Mô tả Nhân viên có thể xem và chọn loại phòng theo yêu cầu của khách hàng

Tiền điều kiện Nhân viên đăng nhập vào hệ thống, chọn phòng trong chức năng Customer Check-in

Hậu điều kiện Thành công Khách hàng đã check in thành công

Lỗi ĐẶC TẢ CHỨC NĂNG

Luồng sự kiện chính/Kịch bản chính

UC1.6 ĐĂNG KÍ Độ phức tạp: KHÓ

Mô tả Người dùng tạo tài khoản mới

Tiền điều kiện chọn chức năng sign up

Thành công Đăng ký thành công

Lỗi Đăng kí không thành công ĐẶC TẢ CHỨC NĂNG

Luồng sự kiện chính/Kịch bản chính

Use case bắt đầu khi người dùng nhấn Đăng kí

Luồng sự kiện phát sinh/Kịch bản phát sinh

Luồng A: Đăng kí không thành công

Hiển thị thông báo đăng ký không thành công

UC1.7 XEM BẢNG ĐIỂM Độ phức tạp: trung bình

Mô tả Người dùng đặt lại mật khẩu khi quên mật khẩu cũ

Tác nhân Nhân viên, admin

Tiền điều kiện Chọn chức năng forgot pasword.

Thành công Đặt lại mật khẩu thành công

Lỗi ĐẶC TẢ CHỨC NĂNG

Luồng sự kiện chính/Kịch bản chính

Use case bắt đầu khi người dùng muốn đặt lại mật khẩu của mình

Hệ thống sẽ hiển thị lên giao diện nhập email, số điện thoại và mật khẩu mới

Luồng sự kiện phát sinh/Kịch bản phát sinh

UC1.8 - Quản lý hóa đơn

UC1.8 QUẢN LÝ HÓA ĐƠN Độ phức tạp: Trung bình

Mô tả Nhân viên đăng nhập vào hệ thống có thể xem danh sách chi tiết các hóa đơn

Tiền điều kiện Đăng nhập vào hệ thống , chọn chức năng Customer details bill

Thành công Hiển thị các hóa đơn sẵn có

Lỗi ĐẶC TẢ CHỨC NĂNG

Luồng sự kiện chính/Kịch bản chính

Use case bắt đầu khi nhân viên muốn xem hóa đơn của khách hàng

Hệ thống sẽ hiển thị các hóa đơn sẵn có

Luồng sự kiện phát sinh/Kịch bản phát sinh

UC1.9 In hóa đơn Độ phức tạp trung bình

Nhân viên in hóa đơn cho khách hàng

Tiền điều kiện Đăng nhập vào hệ thống, chọn chức năng

Hậu điều kiện Thành công

Lỗi ĐẶC TẢ CHỨC NĂNG

Luồng sự kiện chính/Kịch bản chính

kế kiến trúc 26 4.1 Mẫu thiết kế kiến trúc

Lý do chọn mô hình MVC

Mô hình hỗ trợ quá trình phát triển nhanh chóng: với đặc điểm hoạt động độc lập của từng thành phần, các lập trình viên có thể làm việc đồng thời trên từng bộ phận khác nhau của mô hình này MVC giúp tiết kiệm rất nhiều thời gian.

Mô hình cung cấp nhiều khung view: Với mô hình MVC, có thể tạo ra đồng thời nhiều khung View cho Model.

Mô hình hỗ trợ các kỹ thuật không đồng bộ: MVC có thể hoạt động trên nền tảng JavaScript Điều này có nghĩa là các ứng dụng MVC có thể hoạt động với các file PDF, các trình duyệt web cụ thể, và cả các widget máy tính.

Có thể dễ dàng thao tác chỉnh sửa: Bộ phận Model hoạt động tách biệt với View đồng nghĩa với việc có thể đưa ra các thay đổi, chỉnh sửa hoặc cập nhật dễ dàng ở từng bộ phận

Giữ nguyên trạng thái data: Mô hình MVC truyền lại dữ liệu nhưng không định dạng lại dữ liệu Do đó, các dữ liệu này có thể được dùng lại cho các thay đổi sau này

Hỗ trợ các nền tảng phát triển SEO: Với mô hình MVC, có thể dễ dàng tạo ra các mã SEO URL để thu hút lượng truy cập đối với ứng dụng bất kỳ.

sở dữ liệu 29 5.1 Diagram

Bảng Users

Thuộc tính/Kiểu Mô tả name (PK):varchar(10) Tên Users email: varchar(50) Email Users password: varchar(50) Mật khẩu Users phonenumber: varchar(11) Số điện thoại của Users address: varchar(200) Địa chỉ của người dùng status: varchar(20) Trạng thái người dùng

Bảng phòng khách sạn

Thuộc tính/Kiểu Mô tả roomNo(PK) : varchar(10) Số phòng roomType: varchar(200) Loại phòng bed : varchar(200) Loại giường price: int Giá tiền status: varchar(20) Trạng thái của phòng

Ngày đăng: 02/05/2024, 16:28

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

TÀI LIỆU LIÊN QUAN