đồ án cdio đề tài xây dựng website đặt phòng khách sạn

68 0 0
đồ án cdio đề tài xây dựng website đặt phòng 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

Mức giá khuyến mãi cuối cùng sẽ được hiển thị cụ thể khi vào trang giỏ hàng để thanh toán.Các loại khuyến mãi bao gồm:Giảm giá toàn cửa hàng; Giảm giá cho sản phẩm; Giảm giá cho danh mục

Trang 1

ĐẠI HỌC DUY TÂNTRƯỜNG KHOA HỌC MÁY TÍNH

KHOA CÔNG NGHỆ THÔNG TIN

Thành viên 1 : Phạm Ngọc Hoa Bình QuânThành viên 2 : Trần Dương Huy HoàngThành viên 3 : Trần Viết Đức

Thành viên 4 : Lê Đức MớiThành viên 5 : Nguyễn Duy Khoa

Đà Nẵng, ngày 25 tháng 12 năm 2023

Trang 2

MỤC LỤC

BẢNG PHÂN CÔNG NHIỆM VỤ 3

LỜI NÓI ĐẦU 4

Thành viên và ý tưởng cá nhân 5

1.1 Ý tưởng: Phạm Ngọc Hoa Bình Quân 5

1.2 Ý tưởng: Trần Dương Huy Hoàng 7

Các loại khuyến mãi bao gồm: 7

1.3 Ý tưởng: Trần Viết Đức 9

1.4 Ý tưởng: Lê Đức Mới 11

1.5 Ý tưởng: Nguyễn Duy Khoa 13

2 Ý tưởng nhóm 15

CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNGWEBSITE 16

BOOKING HOTEL 16

2.1 Phân tích yêu cầu của hệ thống 16

2.2 Phân tích thiết kế với UML 19

Trang 3

CHƯƠNG 3: XÂY DỰNG HỆ THỐNG WEBSITE BOOKING HOTEL

50

3.1 Công nghệ hỗ trợ 50

3.1.1 Ngôn ngữ sử dụng 50

3.1.2 SQL Server 2022 51

3.1.3 Microsoft Visual Studio 2020 52

3.2 Thiết kế giao diện 54

3.2.1 GIAO DIỆN TRANG CHỦ 54

3.2.2 GIAO DIỆN DỊCH VỤ 55

3.2.3 GIAO DIỆN LIÊN HỆ 59

3.2.4 GIAO DIỆN ĐĂNG NHẬP 61

Trang 4

BẢNG PHÂN CÔNG NHIỆM VỤ

STT Họ và tên Nhiệm vụ chính Tỉ lệ đóng góp (100%) 1 Phạm Ngọc Hoa

Bình Quân - Ý tưởng cá nhân- Phân chia công việc- Chỉnh sửa file word,- Viết và thiết kế giao diện web

- Viết và thiết kế giao diện web- Chỉnh sửa file code, Soạn word

- Viết và thiết kế giao diện web- Chỉnh sửa file code,

5 Nguyễn Duy Khoa- Ý tưởng cá nhân

- Chỉnh sửa file code, file word, file

Trang 5

Chúng em xin chân thành cảm ơn thầy Nguyễn Quốc Long và cô Nguyễn Phúc Minh Tú đã giúp đỡ, hỗ trợ chúng em để tận tình hoàn thành đồ án môn học này

Với vốn kiến thức cũng như kinh nghiệm còn rất khiêm tốn và là bước đầu làm quen với công việc nghiên cứu mang tính thực nghiệm thì chắc chắn kết quả đạt được của chúng em cũng không tránh khỏi những hạn chế nhất định Chúng em rất mong muốn được thầy, những bạn Sinh viên hay bất kỳ độc giả nào quan tâm và góp ý để chúng em hoàn thiện hơn cho các đồ án cũng như các nghiên cứu tiếp theo của mình.

Xin kính chúc thầy Nguyễn Quốc Long và cô Nguyễn Phúc Minh Tú cùng tất cả những người đã hỗ trợ và đóng góp ý kiến cho chúng em cùng những người thân của mình lời chúc sức khỏe, hạnh phúc và thành đạt.

Xin chân thành cảm ơn.

CHƯƠNG I: Ý TƯỚNG SẢN PHẨM (CONTENT)

Trang 6

Thành viên và ý tưởng cá nhân 1.1 Ý tưởng: Phạm Ngọc Hoa Bình Quân

1.1.1 Tên ứng dụng: Xây dựng website Hình ảnh Đặt Phòng Khách Sạn1.1.2 Mục đích

- Một bức ảnh có thể diễn tả nội dung hơn cả ngàn từ ngữ, điều này không phải là không có nguyên nhân Bởi vì cho đến nay, phần quan trọng, hấp dẫn nhất trong một bài viết là hình ảnh trong bài viết đó (chiếm không gian lớn nhất, nhiều màu sắc giúp cho độc giả dễ nhớ, diễn tả đơn giản nhiều ý tưởng sáng tạo)

- Tour, nhà hàng, spa, game club… Tùy theo mỗi khách sạn - Khuyến mại, giảm giá

- Gallery- các ảnh nổi bật của khách sạn

- Blog- các bài viết PR cho khách sạn, trích dẫn báo chí… - Chính sách thanh toán

- Phương thức thanh toán - Hỏi, đáp các câu hỏi thường gặp - Chat trực tuyến

- Liên hệ- bản đồ địa điểm, số điện thoại, email, form yêu cầu thông tin… - Và 1 số chức năng đặc thù riêng của từng khách sạn

1.1.4 Phạm vi

Sản phẩm: trang quản lý và dịch vụ Phạm vi Trong nước Việt Nam

Trang 8

1.2 Ý tưởng: Trần Dương Huy Hoàng

1.2.1 Tên ứng dụng: Xây dựng website Đăng tin tức về các chương trình khuyến

1.2.2 Mục đích

- Những sự kiện, chương trình khuyến mãi luôn hấp dẫn khách hàng Với những thông tin khuyến mãi đăng trên website khách sạn đòi hỏi kích thích khách hàng đặt phòng trực tuyến ngay lập tức bằng cách giới hạn thời gian khuyến mãi.

1.2.3 Chức năng

- Tất cả khách hàng có thể xem thông tin chương trình khuyến mãi trên trang sản phẩm Đây là thông tin cho khách hàng, không phải là mức khuyến mãi cuối cùng được áp dụng Mức giá khuyến mãi cuối cùng sẽ được hiển thị cụ thể khi vào trang giỏ hàng để thanh toán.

Các loại khuyến mãi bao gồm:

Giảm giá toàn cửa hàng; Giảm giá cho sản phẩm; Giảm giá cho danh mục Quà tặng miễn phí; Quà tặng miễn phí cho sản phẩm; Quà tặng miễn phí cho danh mục

Miễn phí vận chuyển cho đơn hàng; Miễn phí vẫn chuyển cho sản phẩm Khuyến mãi kết hợp; Khuyến mãi A+B; Khuyến mãi mua X tặng Y

1.2.4 Phạm vi

Phạm vi : Trong nước Việt Nam

1.2.5 Yêu cầu

- Nhà phát triển, nhà thiết kế giao diện,chuyên gia bảo mật,quản trị viên hệ thống - Nhân viên hỗ trợ khách hàng, Nhân viên quản lý

Trang 9

1.2.6 Biểu đồ phân cấp chức năng theo hướng đối tượng

Trang 10

1.3 Ý tưởng: Trần Viết Đức

1.3.1 Tên ứng dụng: Xây dựng website Đăng bài để giải đáp những thắc mắc của

khách hàng

1.3.2 Mục đích

- Cung cấp những thông tin để giải đáp thắc mắc của khách sạn là cách để tạo ra những thông tin giá trị, giữ chân khách hàng ở lại lâu hơn trên website khách sạn, nhờ đó tăng khả năng bán phòng khách sạn Những thắc mắc của khách hàng thường xoay quanh vấn đề đặt phòng khách sạn trực tuyến như thế nào, những dịch vụ mà khách sạn có, những địa điểm du lịch nổi tiếng trong khu vực….

- Thông tin sản phẩm số lượng,Đơn giá - Phê duyệt hóa đơn.

- Lịch sử mua bán - Thông báo gửi ưu đãi

Trang 11

- Quản lý app hệ thống(website) - Cấp quyền.

- Tạo tài khoản cho khách hàng hoặc người bán - Quản lý tài khoản có trên wed.

- Quản lý thông số lợi nhuận - Xếp hạng sản phẩm bán chạy.

- Xếp hạng cửa hàng có số tổng bán nhiều nhất - Thông báo cập nhật mới của web

1.3.4 Phạm vi

Sản phẩm: Khai báo thông tin tuyển dụng việc làm ∙ Phân phối: Ưu tiên cho ứng viên Đà Nẵng

1.3.5 Yêu cầu

-Nhân viên kỹ thuật, bảo mật, bảo trì và phát triển hệ thống ứng dụng -Nhân viên quản lí, nhân viên bán hàng

-Nhân viên SEO

1.3.6 Biểu đồ phân cấp chức năng theo hướng đối tượng

Trang 12

1.4 Ý tưởng: Lê Đức Mới

1.4.1 Tên ứng dụng: Xây dựng website Post những bài viết khảo sát1.4.2 Mục đích

- Với những điều du khách yêu thích, họ thường mong muốn chia sẻ ý kiến của mình Tạo các bài viết khảo sát về một chủ đề nào đó, đưa ra kết quả khuyến khích

Trang 13

du khách chia sẻ ý tưởng tranh luận

1.4.3 Chức năng

Các yêu cầu chức năng:

- Điều gì khiến bạn hài lòng về các dịch vụ của khách sạn? - 3 món ăn bạn yêu thích nhất trong thực đơn là gì? - Sau đó đưa ra kết quả “80% du khách yêu thích…”

- Nhân viên hỗ trợ, Quản lý bài đăng, Xác thực thông tin

1.4.6 Biểu đồ phân cấp chức năng theo hướng đối tượng

Trang 14

1.5 Ý tưởng: Nguyễn Duy Khoa

1.5.1 Tên ứng dụng: Xây dựng website Sử dụng nhận xét từ du khách1.5.2 Mục đích

- Đánh dấu nổi bật những nhận xét tốt từ du khách trên website khách sạn của bạn là một điều tốt, tuy nhiên không nên chỉ viết những đánh giá tốt – điều này sẽ làm cho khách sạn của bạn hơi mang hướng quảng cáo quá mức và rất khó để thuyết phục các du khách mới ghé thăm website khách sạn.

Trang 15

1.5.3 Chức năng

Các yêu cầu chức năng:

- Người dùng tìm kiếm theo yêu cầu cá nhân, xem thông tin, đánh giá , đăng kí tài

+ Chủ khách sạn: đăng thông tin chính xác về phòng , giá tiền, địa chỉ, đăng kí tài khoản

+ Admin: Quản lý tài khoản người thuê và chủ khách sạn , thông tin về các phòng , trang thiết bị phòng , thống kê theo tháng, theo quý hoặc theo năm, thống kê người thuê

1.5.4 Phạm vi

- Sản phẩm: Dịch vụ cho thuê HOTEL BOOKING - Phân Phối: Các thành phố ở khắp cả nước

Trang 16

1.5.6 Biểu đồ phân cấp chức năng theo hướng đối tượng

2 Ý tưởng nhóm

Nhóm thống nhất ý kiến : Xây dựng website đặt phòng khách sạn.

Trang 17

CHƯƠNG 2 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG WEBSITE

BOOKING HOTEL

Ở chương này phân tích thiết kế hệ thống theo hướng đối tượng, phân tích các tác nhân, chức năng của hệ thống, mô hình hóa cơ sở dữ liệu của hệ thống.

2.1 Phân tích yêu cầu của hệ thống

Sau khi khảo sát hiện trạng ở trên, một yêu cầu cấp thiết cần đặt ra là xây dựng và phát triển một Website đáp ứng được nhu cầu tìm kiếm phòng, đặt phòng, các dịch vụ kèm theo phòng Việc xây dựng website phải đáp ứng được những yêu cầu sau:

Quản lý khách hàng:

Mỗi khách hàng của khách sạn đều được khách sạn quản l những thông tin sau: Họ tên, giới tính, địa chỉ, điện thoại, số CMND hoặc Passport (hoặc các văn bằng khác có hình).

Quản lý phòng:

Các phòng của khách sạn được quản l dựa vào phòng số, loại phòng, trạng thái, giá cơ bản Khách sạn gồm có các loại phòng tương ứng với giá (trong đó có 10% VAT).

Quản lý đăng ký - thuê phòng:

Tất cả các thông tin đăng ký thuê phòng đều được quản l dựa trên người đặt phòng, họ tên khách đăng ký, thời gian đặt phòng, thời gian trả phòng, số tiền thanh toán và trạng thái thanh toán.

Quản lý thông tin nhận phòng:

Khách sạn quản lý những thông tin sau: Họ tên người nhận phòng, ngày nhận, giờ nhận Tất cả thông tin nhận phòng đều dựa vào

Trang 18

thông tin đăng ký thuê phòng đã khai báo trước đó Vì khách hàng có đăng ký mới được nhận phòng theo đúng thông tin mà khách đã đăng ký.

Quản lý việc trả phòng:

Dựa trên thông tin đăng ký thuê phòng và thông tin nhận phòng, việc trả phòng được khách sạn quản lý các thông tin sau: Số trả phòng, ngày trả, giờ trả, họ tên người trả (có thể trả phòng trước thời hạn đăng ký) Nếu khách hàng muốn gia hạn thêm thời gian ở tại khách sạn thì phải tiến hành làm thủ tục đăng ký lại Bên cạnh việc trả phòng của khách thì khách sạn sẽ kiểm tra lại tình trạng phòng.

Quản lý thông tin huỷ đăng ký:

Cũng như việc quản lý các công việc trên thì việc huỷ đăng ký được quản lý các thông tin sau: Số huỷ đăng ký, ngày huỷ đăng ký, giờ huỷ đăng ký, họ tên người huỷ

đăng ký.

Quản lý tài khoản nhân viên:

Tất cả những nhân viên làm việc tại khách sạn đều được quản lý các thông tin sau: Họ nhân viên, Tên nhân viên, Chức vụ của nhân viên.

Quản lý dịch vụ:

Khách sạn còn quản lý thông tin về dịch vụ: tên dịch vụ, giá tiền, đơn vị Tại khách sạn có nhiều loại dịch vụ như: điện thoại, ăn uống, giặt ủi, đưa đón khách, chuyên chở đồ cho khách (khi khách yêu cầu)

Trang 19

Quy trình quản lý:

Khi khách hàng có nhu cầu ở khách sạn thì khách hàng có thể

liên hệ với khách sạn để tiến hành làm thủ tục đăng ký phòng

hoặc khách hàng có thể làm thủ tục thuê và nhận phòng để ở

(trường hợp phòng còn trống ) Có hai hình thức liên hệ: đến trực

tiếp, qua điện thoại.

Khi khách hàng làm thủ tục đăng ký thì khách hàng phải khai báo đầy đủ thông tin về mình cũng như thông tin về cơ quan (nếu có) khi Bộ phận Lễ tân (BPTL) yêu cầu Hầu hết khách hàng đều phải đặt cọc một số tiền nhất định dựa vào loại phòng

mà mình đã đăng ký.

Trường hợp các tổ chức thuê phòng thì tổ chức sẽ cử đại diện

đến khách sạn làm thủ tục đăng ký.

Trong thời gian trước ngày nhận phòng tối thiểu là 1 tuần các khách hàng đăng ký theo đoàn phải gửi cho khách sạn danh sách các thành viên để khách sạn phân bố

phòng cho hợp lý.

Khi khách hàng đến nhận phòng thì ngoài số tiền đặt cọc, khách hàng phải gửi cho BPLT CMND_Passport ( hoặc các văn bằng có hình còn thời hạn sử dụng ) BPLT

căn cứ vào đó để kiểm tra lại thông tin khi khách đăng ký phòng Sau khi kiểm tra xong BPLT sẽ chỉ trả lại các văn bằng này khi khách hàng làm xong thủ tục trả phòng.

Trang 20

Sau đó BPLT sẽ kiểm tra lại tình trạng phòng để tiến hành giao phòng cho khách Trong thời gian ở khách sạn, khách có thể sử dụng các loại dịch vụ, yêu cầu phục vụ.

Mọi yêu cầu sẽ do BPLT đảm nhiệm và đáp ứng trong phạm vi hoạt động của khách

sạn Khách hàng sử dụng dịch vụ chưa thanh toán thì Bộ phận dịch vụ sẽ ghi hoá đơn nợ và chuyển đến BPLT tính vào hoá đơn tổng.

Sau khi đặt phòng khách có thể huỷ đăng ký và phải bồi thường cho khách sạn theo quy định đã thoả thuận Vì thế tiền đặt cọc là phải có trước khi nhận phòng Để tránh rủi ro thì số tiền đặt cọc phải lớn hơn hay bằng số tiền phải bồi thường Tuy nhiên trước 7 ngày nhận phòng khách huỷ đăng ký không phải bồi thường Khi hết thời hạn thuê phòng như đã đăng ký thì khách phải trả phòng cho khách sạn Khi khách làm thủ tục trả phòng, BPLT sẽ kiểm tra lại tình trạng phòng, tổng hợp lại các hoá đơn sử dụng dịch vụ chưa thanh toán trong thời gian khách ở khách sạn sau khi tổng hợp in ra hoá đơn tổng để khách thanh toán và trả lại CMND_Passport

cho khách Hình thức thanh toán ở khách sạn chủ yếu bằng tiền mặt (tiền Việt nam_VNĐ).

2.2 Phân tích thiết kế với UML

2.2.1 Xác định các tác nhân của hệ thống

-Admin (Người quản trị):

+ Quản trị viên có thể đăng nhập website của họ.

+ Quản trị viên có thể xem, thay đổi trạng thái phòng, thêm, sửa, xoá, tìm kiếm các phòng

Trang 21

+ Quản trị viên có thể xem, thêm, sửa, xoá, tìm kiếm các dịch vụ.

+ Quản trị viên có thể xem, thêm, sửa, xoá, tìm kiếm các thông tin của khách hàng.

+ Quản trị viên có thể xem, thêm, sửa, xoá, tìm kiếm các thông tin của

nhân viên.

+ Quản trị viên có thể phân quyền cho các thành viên sử dụng hệ thống.

+ Quản trị viên có thể thanh toán hóa đơn.

-Nhân viên lễ tân:

+ Quản trị viên có thể đăng nhập website.

+ Đặt phòng cho khách.

+Thanh toán và thay đổi trạng thái của phòng + Gọi các dịch vụ mà khách hàng yêu cầu.

+ Quản lý, sắp xếp, liên hệ với khách hàng đã đặt phòng trên

Trang 22

2.2.2 Biểu đồ Use case

2.2.2.1 Biểu đồ UseCase tổng quát

2.2.2.2 Biểu đồ UseCase Khách Hàng

Trang 23

2.2.2.3 UseCase Người Quản trị

Hình 2.4: Biểu đồ Usecase Nhân viên Lễ tân

Trang 24

2.2.2.4 Use case Tìm kiếm phòng

Trang 25

2.2.2.5 Use case Đặt phòng

2.2.2.6 Use case Thanh toán đơn đặt phòng

Trang 46

TenDichVu nvarchar(50) No Tên dịch vụ GiaTien bigint No Đơn giá của dịch vụ

Active bit No Dịch vụ được sử dụng hay không

DonVi nvarchar(50) No Đơn vị tính GhiChu nvarchar(50) Yes Ghi chú

IsDelete bit No Dịch vụ đã bị xoá hay chưa HoTen nvarchar(50) No Họ tên khách hàng

CMT nvarchar(50) No Số chứng minh nhân dân của khách hàng

IsMale Bit No Là Nam SDT nvarchar(50) No Số điện thoại

Trang 47

DiaChi nvarchar(50) Yes Địa chỉ NgaySinh date Yes Ngày sinh GhiChu nvarchar(200) No Ghi chú

IsDelete bit No Khách hàng đã bị xóa hay chưa

Bảng GiaoDich

Bảng thông tin về việc đặt phòng của khách hang

Bảng 2.10 Bảng giao dịch

Name Type Null Chú thích IDGiaoDich int No Mã giao dịch IDDatPhong int No Mã đặt phòng IDTaiKhoan int No Mã tài khoản IDDichVu int No Mã dịch vụ đã sử dụng SoLuong Int No Số lượng đã sử dụng BuyTime datetime No Thời gian gọi dịch vụ

Bảng TaiKhoan

Quản lý tài khoản người dùng hệ thống

Bảng 2.11 Bảng tài khoản

Name Type Null Chú thích IDTaiKhoan int No ID tài khoản HoTen nvarchar(50) No Họ và tên SĐT nvarchar(50) No Số điện thoại

NgaySinh date No Ngày sinh của nhân viên

Trang 48

TenDangNhap nvarchar(50) No Tên đăng nhập MatKhau nvarchar(50) No Mật khẩu

Name Type Null Chú thích IDQuyen int No Mã quyền TenQuyen nvarchar(50) No Tên quyền GhiChu nvarchar(200) Yes Ghi chú

Bảng PhanQuyen

Bảng lưu các quyền cụ thể của tài khoản Bảng 2.13 Bảng phân quyền

Name Type Null Chú thích IDQuyen int No Mã quyền IDTaiKhoan int No Mã tài khoản

Trang 49

TenCV nvarchar(50) No Tên chức vụ

IsDelete bit No Chức vụ này đã bị xóa hay chưa

GhiChu nvarchar(50) Yes Ghi chú

Trang 50

Sơ đồ thực thể liên kết

Trang 51

Như vậy, từ các biểu đồ Use Case và biểu đồ hoạt động của hệ thống để thể hiện được các chức năng của các tác nhân và hệ thống làm việc như thế nào, xuất phát từ hệ thống hiện tại và các yêu cầu về hệ thống, yêu cầu khách hàng, chúng ta nên xây dựng Website có đầy đủ chức năng của người quản trị và người dùng và phải đảm bảo có được tính bảo mật cao Việc phân tích CSDL giúp xây dựng ứng dụng một cách tối ưu, lấy dữ liệu dễ dàng.

Trang 52

CHƯƠNG 3: XÂY DỰNG HỆ THỐNG WEBSITE BOOKING HOTEL

Sau khi phân tích, thiết kế, trong chương này giới thiệu về công cụ hỗ trợ các giao diện chính của website

3.1 Công nghệ hỗ trợ

3.1.1 Ngôn ngữ sử dụng

- ASP.NET là một nền tảng ứng dụng web (web application framework) được phát triển và cung cấp bởi Microsoft, cho phép những người lập trình tạo ra những trang web động, những ứng dụng web và những dịch vụ web Lần đầu tiên được đưa ra thị trường vào tháng 2 năm 2002 cùng với phiên bản 1.0 của.NET framework, là công nghệ nối tiếp của Microsoft's Active Server Pages(ASP) ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi.NET language.

- Những trang ASP.NET, được biết đến như những web form, là khối chính trong phát triển ứng dụng Những web form được chứa trong những file có phần mở rộng ASPX; những nhà phát triển có thể đặt nội dung tĩnh hoặc động vào trang aspx dưới dạng server-side Web Control và User Control Ngoài ra, có thể viết mã bằng cách chèn <% mã cần viết %> vào trang web giống như những công nghệ phát triển web khác PHP, JSP và ASP, nhưng những công nghệ nào không hỗ trợ data binding khi nó phát sinh nội dung trang web.

- ASP.NET MVC là một framework tuyệt vời hỗ trợ pattern MVC cho ASP.NET Nếu bạn muốn hiểu ASP.NET MVC làm việc như thế nào, bạn cần phải có một sự hiểu biết rõ ràng về mô hình MVC MVC là cụm từ viết tắt của Model-View-Controller, nó phân chia pattern của ứng dụng thành 3 phần - model, controller và view.

Ngày đăng: 24/04/2024, 16:23

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

Tài liệu liên quan