Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 35 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
35
Dung lượng
3,44 MB
Nội dung
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP HỒ CHÍ MINH KHOA ĐÀO TẠO CHẤT LƯỢNG CAO NGÀNH CÔNG NGHỆ THÔNG TIN _ BÁO CÁO ĐỒ ÁN ĐỀ TÀI: XÂY DỰNG WEB APPLICATION ĐẶT PHÒNG VÀ QUẢN LÝ KHÁCH SẠN GVHD: ThS.Trần Công Tú hực uy Phước MSSV 16146172 ần Thanh Trúc 17110245 TP Hồ Chí Minh, tháng 12 năm 2019 NHẬN XÉT CỦA GIẢNG VIÊN ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· ···························································································································· Tp Hồ Chí Minh, ngày … tháng … năm 2019 Người nhận xét MỤC LỤC LỜI CẢM ƠN MỞ ĐẦU I Lý chọn đề tài II Mục đích nghiên cứu III Yêu cầu .8 IV Phương pháp nghiên cứu NỘI DUNG .9 I Đặc tả .9 Tên sản phẩm: CiCi Hotel .9 Khảo sát trạng: Yêu cầu hệ thống 10 3.1 Về chức 10 3.2 Về hình thức 10 Các tình sử dụng 11 4.1 Xem thông tin khách sạn .11 4.2 Đặt phòng 11 4.3 Tìm phịng trống 11 4.4 Nhận phòng 11 4.5 Trả phòng 11 4.6 Cấu hình hệ thống 11 II Phân công công việc 12 III Thiết kế .13 Thiết kế thuật toán 13 1.1 Use-case tổng quát 13 1.2 Phân tích chức Actor 14 1.3 Thuật toán chức 14 Thiết kế lớp 16 2.1 MVC gì? 16 2.2 Thiết kế Model 16 2.3 Thiết kế Control 17 2.4 Thiết kế View 21 Thiết kế Cơ Sở liệu 24 3.1 ERD .24 3.2 Database diagram 25 3.3 Mô tả Table CSDL 25 Bảng mô tả Field Table 26 Thiết kế giao diện 28 IV Cài đặt kiểm thử 44 V Kết luận 46 Mức độ hoàn thành 46 Các khó khăn gặp phải 46 Ý tưởng phát triển 46 Ưu-nhược điểm 47 TÀI LIỆU THAM KHẢO 48 DANH SÁCH BẢNG Bảng :Phân công công việc 12 Bảng : Admin khách sạn 14 Bảng : Nhân Viên 14 Bảng : Khách Hàng 14 Bảng :Các lớp Models 17 Bảng :Các lớp control Admin .17 Bảng :Các phương thức control Admin .18 Bảng : Các lớp control thuộc Customer .21 Bảng : Các lớp View Admin 21 Bảng 10 :Các lớp View Customer 24 Bảng 11 : Mô tả Table CSDL 25 Bảng 12 :Phân tích Field 26 Bảng 13 : Phân tích Giao diện 28 Bảng 14 : Phân tích Tình kiểm thử 44 DANH SÁCH HÌNH ẢNH Hình : Các Use-case 13 Hình :Mơ hình MVC 16 Hình : Sơ đồ ERD 24 Hình : Database Diagram 25 Hình : Giao diện trang chủ (1) 28 Hình : Giao diện trang chủ (2) 28 Hình : Giao diện trang chủ (3) 29 Hình :Giao diện trang chủ (4) .29 Hình : Giao diện phòng 29 Hình 10 : Giao diện chi tiết phòng 30 Hình 11 : Giao diện cấu hình hệ thống 30 Hình 12 : Giao diện danh sách phịng 30 Hình 13 : Giao diện tạo phòng 31 Hình 14 : Giao diện chỉnh sửa thơng tin phịng 31 Hình 15 : Giao diện chi tiết phòng 31 Hình 16 : Giao diện xóa phịng .32 Hình 17 : Giao diện danh sách loại phịng .32 Hình 18 : Giao diện tạo loại phòng 33 Hình 19 : Giao diện chỉnh sửa loại phòng 33 Hình 20 : Giao diện xem loại phịng .33 Hình 21 : Giao diện xóa loại phịng 33 Hình 22 : Giao diện danh sách tất dịch vụ 34 Hình 23 : Giao diện tạo dịch vụ 34 Hình 24 : Giao diện chỉnh sửa dịch vụ 35 Hình 25 : Giao diện xem dịch vụ 35 Hình 26 : Giao diện xóa dịch vụ .35 Hình 27 : Giao diện danh sách tất loại dịch vụ 35 Hình 28 : Giao diện tạo loại dịch vụ .36 Hình 29 : Giao diện chỉnh sửa loại dịch vụ 36 Hình 30 : Giao diện xem loại dịch vụ .37 Recommandé pour toi Suite du document ci-dessous Lab1 - lab01_dbi202 Chủ nghĩa xã hội khoa học 100% (1) Hình 31 : Giao diện xóa loại dịch vụ 37 Hình 32 : Giao diện danh sách tất tình trạng phịng 37 Hình 33 : Giao diện tạo tình trạng phịng 38 Hình 34 : Giao diện chỉnh sửa tình trạng phịng 38 Hình 35 : Giao diện xem tình trạng phịng 39 Hình 36 : Giao diện xóa tình trạng phịng .39 Hình 37 : Giao diện hiển thị danh sách tài khoản 39 Hình 38 : Giao diện tạo tài khoản 40 Hình 39 : Giao diện chỉnh sửa tài khoản .40 Hình 40 : Giao diện xóa tài khoản 40 Hình 41 : Giao diện đăng nhập tài khoản Admin 40 Hình 42 : Giao diện xem danh sách phiếu đặt phịng 41 Hình 43 : Giao diện đặt phòng (1) 41 Hình 44 : Giao diện đặt phịng (2) 42 Hình 45 : Giao diện chọn phịng .42 Hình 46 : Giao diện chọn dịch vụ 43 Hình 47 : Giao diện nhận trả phòng 43 LỜI CẢM ƠN Chúng em xin chân thành gửi lời cảm ơn đến thầy Trần Công Tú - giáo viên hướng dẫn cho chúng em thời gian qua Trong suốt trình nghiên cứu thực đồ án, thầy giảng dạy, đưa hướng giải vấn đề cho chúng em, giúp chúng em ngày hoàn thiện đồ án Tuy nhiên, kiến thức cịn hạn chế nên phần mềm khơng tránh khỏi thiếu sót Vì vậy, chúng em mong nhận góp ý thầy để bước xây dựng hồn thiện phần mềm cách hiệu Chúng em xin cảm ơn thầy cô Khoa Công Nghệ Thông Tin bổ trợ thêm kiến thức tạo điều kiện để chúng em thực tốt đồ án MỞ ĐẦU I Lý chọn đề tài Ngày ngành Công nghệ thông tin phát triển với tốc đô l chóng măt,l đăcl biêtl internet ngày phổ biến Nó thúc đẩy q trình phmng hóa giới nhanh Nhu cầu sử dụng mạng ngày cao, giúp người giao tiếp với mà không cần quan tâm đến khoảng cách địa lý Từ ngành kinh doanh phát triển mạnh mẽ người dùng đặt trực tuyến qua mạng Điển hình ngành du lịch, khách hàng lên trang web khách sạn để xem thông tin phòng trống, giá phòng, loại dịch vụ, kiện đặt phịng cho chuyến mình, khơng cần phải đến trực tiếp khách sạn Để đáp ứng nhu cầu trên, chúng em chọn ý tưởng xây dựng ứng dụng web quản lý khách sạn II Mục đích nghiên cứu Quản lý khách sạn khối nghiệp vụ phức tạp, đòi hỏi hệ thống quản lý chặt chẽ, thuận tiện có hiệu cao Đề tài vừa có giá trị thực tế vừa có giá trị việc học tập sinh viên chúng em Vì sau thực đề tài, sinh viên vừa nắm vững kiến thức môn học vừa bồi dưỡng cho thân thêm kiến thức nghiệp vụ quản lý doanh nghiệp, cơng ty góp phần nâng cao trình độ chun môn cá nhân Trong khuôn khổ đồ án , mục tiêu yếu để rèn luyện chúng em thực hệ thống với nhiệm vụ bản: thực việc đặt phòng, làm thủ tục nhận phòng trả phòng cho khách cách nhanh chóng Cung cấp dịch vụ khách có yêu cầu, đem lại thoải mái hài lòng cho khách hàng Bên cạnh hổ trợ cho việc quản lý danh mục hệ thống trình khuyến Create Thêm chương trình Delete Xóa chương trình Detail Chi tiết chương trình Edit Chỉnh sửa thơng tin chương trình Index Hiển thị dách sách phòng, dịch vụ đặt, thơng tin người đặt phịng 10 GetListPhong() Lấy danh sách phòng trống theo khoản ngày 11 GetListDichVu() Lấy danh sách dịch vụ có khách sạn 12 RemoveDVFrom Xóa dịch vụ chọn DatPhongCart.cs Cart(int id) 13 RemovePhongFr Xóa phòng chọn omCart(int id) 14 15 XacNhanDatPho Kiểm tra tính hợp lệ ng(DatPhongCart phiếu đặt phịng hợp lệ, VM ab) ghi xuống database Index(DatPhongI Lấy tất đặt phòng theo ndexVM reservat điều kiện DatPhongs.cs ion, string sortOr der) 16 Create Tạo phiếu đặt phòng 18 17 Details(int? id) Hiển thỉ thông tin chi tiết phiếu đặt phịng 18 Edit Cập nhật thơng tin phiếu đặt phịng 19 Delete Xóa phiếu đặt phịng 20 Index Hiển thị danh sách dịch vụ 21 Create Thêm dịch vụ 22 Delete Xóa dịch vụ 23 Detail Chi tiết dịch vụ 24 Edit Chỉnh sửa thông tin dịch vụ 25 Index Lấy danh sách phòng trống DichVus.cs theo khoản ngày 26 Index Lấy danh sách dịch vụ có khách sạn 27 Index GetListDatPhongs.cs GetListDichVu.cs Hiển thị danh sách loại dịch vụ 28 Create Thêm loại dịch vụ 29 Delete Xóa loại dịch vụ 30 Detail Chi tiết loại dịch vụ 31 Edit Chỉnh sửa thông tin loại dịch LoaiDichVus.cs vụ 32 Index Hiển thị danh sách loại phòng LoaiPhongs.cs 33 Create Thêm loại phịng 34 Delete Xóa loại phịng 35 Detail Chi tiết loại phịng 36 Edit Chỉnh sửa thơng tin loại 19 phòng 37 Index Hiển thị danh sách phòng 38 Create Thêm phịng 39 Delete Xóa phịng 40 Detail Chi tiết phịng 41 Edit Chỉnh sửa thơng tin phòng 42 Index Hiển thị danh sách trạng thái Phongs.cs phịng 43 Create Thêm trạng thái phịng 44 Delete Xóa trạng thái 40 Detail Chi tiết trạng thái 41 Edit Chỉnh sửa thông tin trạng thái TrangThais.cs Bảng 8: Các lớp control thuộc Customer TT Tên lớp (Control) Mục đích HomeController.cs Giới thiệu khách sạn PhongCustomerController.cs Giới thiệu loại phòng, chi tiết phòng 2.4 Thiết kế View Bảng 9: Các lớp View Admin TT Tên lớp (Views) Mục Đích Delete.cshtml Xóa tài khoản Edit.cshtml Chỉnh sửa tài khoản Index.cshtml Hiển thị danh sách Index.cshtml Nơi khai báo (folder) Account Hiển thị danh sách chương trình ChuongTrinhs khuyến 20 Create.cshtml Thêm chương trình Delete.cshtml Xóa chương trình Detail.cshtml Chi tiết chương trình Edit.cshtml Chỉnh sửa thơng tin chương trình Index.cshtml Chọn Phịng Và Dịch vụ, nơi nhập thơng tin người đặt phịng 10 Index.cshtml Hiển thị danh sách dịch vụ 11 Create.cshtml Thêm dịch vụ 12 Delete.cshtml Xóa dịch vụ 13 Detail.cshtml Chi tiết dịch vụ 14 Edit.cshtml Chỉnh sửa thông tin dịch vụ 15 Index.cshtml Hiển thị danh sách phòng trống DatPhongCart DichVus GetListDatPhon gs 16 Index.cshtml Hiển thị danh sách dịch vụ 17 Index.cshtml Hiển thị danh sách loại dịch vụ 18 Create.cshtml Thêm loại dịch vụ 19 Delete.cshtml Xóa loại dịch vụ 20 Detail.cshtml Chi tiết loại dịch vụ 21 Edit.cshtml Chỉnh sửa thông tin loại dịch vụ 22 Index.cshtml Hiển thị danh sách loại phòng 23 Create.cshtml Thêm loại phòng 24 Delete.cshtml Xóa loại phịng 25 Detail.cshtml Chi tiết loại phịng 26 Edit.cshtml Chỉnh sửa thơng tin loại phịng 27 Index.cshtml Hiển thị danh sách phòng GetListDichVu LoaiDichVus LoaiPhongs 21 Phongs 28 Create.cshtml Thêm phịng 29 Delete.cshtml Xóa phòng 30 Detail.cshtml Chi tiết phòng 31 Edit.cshtml Chỉnh sửa thơng tin phịng 32 Index.cshtml Hiển thị danh sách trạng thái phòng 33 Create.cshtml Thêm trạng thái phòng 34 Delete.cshtml Xóa trạng thái 35 Detail.cshtml Chi tiết trạng thái 36 Edit.cshtml Chỉnh sửa thông tin trạng thái TrangThais Bảng 10:Các lớp View Customer Nơi khai báo TT Tên lớp (Views) Mục Đích Hiển thị thơng tin giới thiệu Home Index.cshtml (folder) khách sạn IndexRoom.cshtml Hiển thị danh sách phòng DetailRoom.cshtml Hiển thị chi tiết phòng 22 PhongCustomer Thiết kế Cơ Sở liệu 3.1 ERD Hình 3: Sơ đồ ERD 3.2 Database diagram Hình 4: Database Diagram 23 3.3 Mô tả Table CSDL Bảng 11: Mô tả Table CSDL TT Tên Bảng Mục Đích Đặt Phịng Ghi lại thơng tin người đặt phòng ChiTietDatPho Ghi lại phòng đặt phiếu đặt phòng, ng trạng thái phòng, trạng thái phiếu đặt phòng theo ngày Đây bảng quan trọng nhất, từ bảng ta truy vấn thơng tin quan trọng như: tìm phịng trống theo ngày, tìm phịng đặt, nhận phịng, tốn phịng,… ChiTietDichVu Ghi lại dịch vụ đặt phiếu đặt phịng DatPhong Phịng Lưu thơng tin phịng Loại phịng Phân loại phịng Hình Phịng Để lưu nhiều hình mơ tả phịng Trạng Thái Cài đặt trạng thái vd: đặt, nhận, toán,… Dịch Vụ Thông tin dịch vụ khách sạn vd: nước suối, bánh sinh nhật, giăt ủi,… Loại dịch vụ Phân dịch vụ thành nhóm tùy ý Vd: nhóm thức ăn, nhóm đồ uống, nhóm kiện,… Bảng mô tả Field Table Bảng 12:Phân tích Field 24 Table TT Tên trường Kiểu liệu LoaiPho Id Int not null Mục đích Lưu mã loại ngs phòng 2 Phongs HinhPh ongs Chuong Name Nvarchar(max) Lưu tên loại not null phòng Id Int not null Lưu mã phòng Name Lưu tên phòng ShortDescripti on Price Nvarchar(max) not null Nvarchar(max) null Money not null LoaiPhongId FK Int null ChuongTrinhI d HinhUrl HinhId PhongId HinhUrl Id Fk int null Nvarchar(max) TenChuongTri nh TiLeThayDoi Gia IsTang Id Int not null Name Description Id Name ShortDescripti on Price Nvarchar(max) not null Nvarchar(max) null Int not null Nvarchar(max) not null Nvarchar(max) null Money not null ImageUrl Instock LoaiDvid Id TenNguoiDat Mơ tả ngắn dịch vụ (nếu có) Định giá tiền dịch vụ Nvarchar(max) Mơ tả hình ảnh dịch vụ Int null Lưu trữ số lượng sản phẩm kho Int not null Cho biết dịch vụ thuộc loại dịch vụ Int not null Lưu mã phiếu đặt 25 phòng Nvarchar(max) Lưu tên người đặt phòng Add N Nvarchar(max) Int not null FK int not null Nvarchar(max) Int not null Trinhs LoaiDic Int not null Bit hVus DichVu s DatPho ngs h ( ) Mơ tả ngắn phịng Định giá tiền th phòng Cho biết phòng thuộc loại phòng Chương trình khuyến áp dụng Hình ảnh phịng Mã hình Mã phịng tương ứng Hình ảnh phịng Mã chương trình Lưu trữ tên chương trình Tỉ lệ thay đổi giá chương trình Trả giá tăng, nêu không tăng Lưu mã loại dịch vụ Lưu tên loại dịch vụ Lưu mô tả loại dịch vụ (nếu có) Lưu mã dịch vụ Lưu tên dịch vụ L đị hỉ ủ ời Thiết kế giao diện Bảng 13: Phân tích Giao diện 26 TT Màn hình Mục đích Giới Giải thích thiệu - khách sạn Nút “Home” dùng để hiển thị trang chủ - Nút “Room” dùng để xem loại phịng Hình 5: Giao diện trang chủ (1) - Nút “Login” dùng để đăng nhập vào hệ thống - Nút “Make a reservation” dùng để hiển thị cách thức liên lạc với Hình 6: Giao diện trang chủ (2) khách sạn Hình 7: Giao diện trang chủ (3) Hình 8:Giao diện trang chủ (4) Hiển thị Các thẻ chứa danh sách loại phòng khác loại phòng cho khách hàng dễ dàng xem Hì h Gi diệ hò IV Cài đặt kiểm thử Bảng 14: Phân tích Tình kiểm thử TT Tình Huống Mục đích Giải thích Chức Tìm phiếu đặt Kiểm tra xem chức Phiếu đặt phịng phịng tìm phiếu đặt Dữ liệu đầu vào: số CMND phòng theo CMND Kết dự kiến: có dùng khơng phiếu đặt phòng tương ứng với CMND Chức Tìm phịng trống Kiểm tra xem tính phải kiểm tra Dữ liệu đầu vào: ngày nhận hợp lí ngạy nhận xem chức ngày trả, ngày có hoạt động ngày trả mà nhỏ ngày xác khơng (Ngày nhỏ ngày nhận) nhận sai 28 Kết dự kiến: Không trả phòng Chức Đặt phòng (1) Kiểm tra số lượng Một lần đặt Dữ liệu đầu vào: số lượng phịng phịng đặt phịng phải có ít phòng, số lượng dịch phòng vụ tùy ý đặt phịng Kiểm tra Kết dự kiến: xem Không hiển thị chỗ nhập thông có chọn phịng chưa tin người đặt Chức Đặt phòng (2) Dữ liệu đầu vào: số lượng phòng phòng, số lượng dịch vụ tùy ý Kết dự kiến: Hiển thị chỗ nhập thông tin người đặt Chức Đặt phòng (3) Kiểm tra xem có Thơng tin Dữ liệu đầu vào: số lượng phịng nhập đầy đủ thơng khách hàng phải phòng, số lượng dịch tin khách hàng đặt nhập đầy vụ tùy ý, thông tin người đặt phịng đủ phịng (nhập sai thơng tin) Kết dự kiến: Hiển thị chỗ nhập thông tin người đặt Chức Create đối Kiểm tra xem chức Thông tượng tin Create có kiểm đối tượng Dữ liệu đầu vào: thông tin tra liệu người phải xác 29 đối tượng tạo (nhập dùng nhập vào không nên phải kiểm tra sai thơng tin) Chú ý: tình liệu đầu vào Kết dự kiến: dùng chung cho Thông báo chỗ sai nhập lại chức năng: tạo phòng, tạo dịch vụ, tạo loại phòng,… V Kết luận Mức độ hồn thành - Chọn đề tài, phân tích đề tài,tìm hiểu thực tế: 100% - Tạo thiết kế CSDL: 100% - Thiết kế giao diện trang web : 90% - Code cho control, view: 90% - Tổng kết: Mức độ hồn thành: 90% Các khó khăn gặp phải - Do môn Web môn học mới, nên nhiều thời gian để học cách phân tích kiến trúc xây dụng web - Chưa biết triển khai server thật - Do có nhiều đồ án nên chúng em áp lực - Do vấn đề sức khỏe - Do chưa đồng ý kiến nên đồ án có chậm nhiều so với tiến độ đặt 30 Ý tưởng phát triển - Xây dụng chức cho phép khách hàng tự đặt phịng mà khơng cần liên hệ khách sạn qua điện thoại - Chỉnh sửa lại giao diện cho thân thiện người dùng, chạy nhiều máy tính có kích cỡ hình khác - Triển khai server thật Phát triển ứng dụng di động kết nối với web-server có, cho phép khách hàng đặt phịng app di động - Xây dựng chức Reivew khách hàng Ưu-nhược điểm Ưu điểm: - Nền tảng web, cài đặt client - Dễ dàng thay đổi thơng tin khách sạn - Đăt phịng cách nhanh chóng dễ dàng Nhược điểm: - Chưa cho phép khách hàng tự tạo account đặt phòng - Giao diện chưa hiển thị xác 100% hình có kích cỡ khác 31 TÀI LIỆU THAM KHẢO [1] https://docs.microsoft.com [2] https://www.c-sharpcorner.com [3] https://dotnet.microsoft.com/apps/aspnet [4] https://www.w3schools.com/ 32