Báo cáo bài tập lớn môn học lập trình python chủ đề phát triển website quản lí khách sạn

14 14 0
Báo cáo bài tập lớn môn học lập trình python chủ đề phát triển 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

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN BÁO CÁO BÀI TẬP LỚN MÔN HỌC: LẬP TRÌNH PYTHON CHỦ ĐỀ: PHÁT TRIỂN WEBSITE QUẢN LÍ KHÁCH SẠN Giảng viên: Vũ Minh Mạnh Nhóm thực hiện: 13 Sinh viên thực hiện: Vũ Quang Duy – B21DCCN303 Hồng Gia Trí – B21DCCN Đinh Tiến Cơng – B21DCCN183 Tạ Tiến Đạt – B21DCCN219 Hà Nội, 2023 MỞ ĐẦU Trong thời đại số hóa nay, cơng nghệ thông tin trở thành yếu tố quan trọng ngành công nghiệp khác nhau, đặc biệt lĩnh vực du lịch khách sạn Việc sử dụng công cụ ứng dụng trực tuyến thúc đẩy phát triển cải thiện hiệu hoạt động quản lý khách sạn Trong bối cảnh này, việc phát triển website quản lý khách sạn đóng vai trị quan trọng việc tăng cường tiện ích, phục vụ khách hàng tốt nâng cao suất hoạt động khách sạn Một website khách sạn đóng vai trị quan trọng việc nâng cao trải nghiệm khách hàng tối ưu hóa hoạt động khách sạn Đầu tiên, cung cấp kênh trực tuyến để khách hàng tìm hiểu khách sạn đặt phòng cách thuận tiện Khách hàng dễ dàng truy cập vào thơng tin chi tiết vị trí, số lượng phịng, tiện nghi dịch vụ khách sạn thông qua giao diện web Đặc biệt, chức đặt phòng trực tuyến cho phép khách hàng chọn ngày nhận phòng, số lượng khách đặt phịng cách nhanh chóng dễ dàng Bài báo cáo hy vọng mang lại nhìn rõ nét tầm quan trọng cơng nghệ việc cải thiện quản lý khách ạn tạo trải nghiệm khách hàng xuất sắc Báo cáo bao gồm phần sau đây: Chương I: Cơ sở lý thuyết Chương II: Các chức website quản lí khách sạn Chương III: Kết luận LỜI CẢM ƠN Nhóm em xin phép gửi tri ân sâu sắc lời cảm ơn chân thành thầy cô giáo khoa Công nghệ thơng tin, Học viện Cơng nghệ Bưu Viễn thơng truyền đạt tri thức quý báu cho chúng em suốt trình học tập trường Trong trình nghiên cứu, tìm hiểu làm báo cáo, kiến thức cịn hạn chế, khó tránh khỏi sai sót, mong thầy người thơng cảm bỏ qua. Nếu cịn sai sót, nhóm em mong nhận ý kiến đóng góp từ thầy bạn Em xin chân thành cảm ơn! PHÂN CÔNG THỰC HIỆN: STT Tên thành viên Mã sinh viên Nội dung thực Viết code, nghiên cứu Hoàng Gia Trí B21DCCN giao diện web(HTML,CSS), trang làm báo cáo chương II Viết code, nghiên cứu Vũ Quang Duy B21DCCN303 giao diện web(HTML,CSS), trang làm báo cáo chương II Viết code, nghiên cứu Tạ Tiến Đạt B21DCCN219 giao diện web(HTML,CSS), trang làm báo cáo chương II Viết code, nghiên cứu Đinh Tiến Công B21DCCN183 giao diện web(HTML,CSS), báo cáo chương II trang làm NHẬN XÉT (Của giảng viên) Điểm: Nhận xét đánh giá: MỤC LỤC DANH MỤC HÌNH ẢNH .7 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT .8 1.1 Tổng quan Django .8 1.1.1 Django gì? 1.1.1.1 Khái niệm 1.1.1.2 Tính chất 1.1.2 Sự phổ biến Django 10 1.1.3 Những ưu điểm hạn chế Django 11 1.1.3.1 Ưu điểm Django .11 1.1.3.2 Hạn chế Django 12 1.2 Lý sử dụng Django 12 CHƯƠNG 2: CÁC CHỨC NĂNG CỦA WEBSITE QUẢN LÝ KHÁCH SẠN 13 2.1 Các chức website quản lý khách sạn phần code tương ứng .13 2.2 Kết đạt 13 CHƯƠNG 3: KẾT LUẬN .14 3.1 Những điểm bật Website quản lý khách sạn 14 3.2 Những mặt cần cải thiện .14 3.3 Bài học rút 14 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan Django 1.1.1 Django gì? 1.1.1.1 Khái niệm  Django khung web Python cấp cao cho phép phát triển nhanh chóng trang web an tồn bảo trì. Được xây dựng nhà phát triển có kinh nghiệm, Django giải phần lớn rắc rối phát triển web, bạn tập trung vào việc viết ứng dụng mà khơng cần phải phát minh lại guồng quay. Nó nguồn mở miễn phí, có cộng đồng phát triển tích cực, tài liệu tuyệt vời nhiều tùy chọn hỗ trợ miễn phí trả phí  Với độ phổ biến cộng đồng hỗ trợ lớn, Django trở thành framework phát triển ứng dụng web phổ biến cộng đồng phát triển Python  Thành phần Django bao gồm cài đặt cấu hình sở liệu, tùy chọn cụ thể cài đặt cụ thể dự án Trong đó: o manage.py: Giúp người dùng tương tác với Django theo cách khác o init .py: Được coi dạng python package, chủ yếu trống o settings.py: Tập tin cấu hình o urls.py: Tổng hợp tất khai báo URL Django mục lục website Django o wsgi.py: Lối vào cho server website tương thích WSGI để thao tác với dự án người dùng 1.1.1.2 Tính chất   Sử dụng ngôn ngữ Python o Python cho ngơn ngữ lập trình dễ học cấu trúc đơn giản cú pháp dễ dàng Ngôn ngữ linh hoạt để phát triển trang web, ứng dụng PC ứng dụng di động nhúng nhiều thiết bị  Độ hoàn thành: o Django tuân theo triết lý "Bao gồm pin" cung cấp hầu hết thứ mà nhà phát triển muốn thực "ngay lập tức".  o Mặc dù micro framework, Django cung cấp đầy đủ tính cần thiết để xây dựng ứng dụng web, bao gồm xử lý yêu cầu HTTP, định tuyến (routing), xử lý biểu mẫu (forms), tương tác với sở liệu nhiều tính khác  Độ linh hoạt: o Django (và đã) sử dụng để xây dựng hầu hết loại trang web - từ hệ thống quản lý nội dung wiki, mạng xã hội trang tin tức. Nó hoạt động với khung cơng tác phía máy khách phân phối nội dung hầu hết định dạng (bao gồm HTML, nguồn cấp liệu RSS, JSON XML) o Trong nội bộ, cung cấp lựa chọn cho hầu hết chức mà bạn muốn (ví dụ: số sở liệu phổ biến, công cụ tạo khuôn mẫu, v.v.), mở rộng để sử dụng thành phần khác cần  Bảo mật: o Django giúp nhà phát triển tránh nhiều lỗi bảo mật phổ biến cách cung cấp khuôn khổ thiết kế để "làm điều đắn" nhằm bảo vệ trang web cách tự động. Ví dụ: Django cung cấp cách an tồn để quản lý tài khoản mật người dùng, tránh lỗi phổ biến đưa thông tin phiên vào cookie nơi dễ bị công (thay vào cookie chứa khóa liệu thực tế lưu trữ sở liệu) lưu trữ mật trực tiếp thay băm mật o Django cho phép bảo vệ chống lại nhiều lỗ hổng theo mặc định, bao gồm SQL SQL, tạo tập lệnh nhiều trang, giả mạo yêu cầu nhiều trang  Khả trì: o Mã Django viết cách sử dụng nguyên tắc mẫu thiết kế khuyến khích việc tạo mã trì tái sử dụng. Đặc biệt, sử dụng ngun tắc Don't Repeat Yourself (DRY) nên khơng có trùng lặp không cần thiết, giảm số lượng mã. Django thúc đẩy việc nhóm chức liên quan thành "ứng dụng" tái sử dụng cấp độ thấp hơn, nhóm mã liên quan thành mơ-đun (dọc theo dòng mẫu Model View Controller (MVC) ) o Django hỗ trợ công cụ thư viện phổ biến cộng đồng Python để giúp quản lý kiểm thử ứng dụng cách hiệu  Khả mở rộng: o Django sử dụng kiến trúc “không chia sẻ" dựa thành phần (mỗi phần kiến trúc độc lập với phần khác thay thay đổi cần). Việc có tách biệt rõ ràng phần khác có nghĩa mở rộng quy mơ để tăng lưu lượng truy cập cách thêm phần cứng cấp độ nào: máy chủ nhớ đệm, máy chủ sở liệu máy chủ ứng dụng. Một số trang web bận rộn mở rộng quy mô thành công Django để đáp ứng nhu cầu họ (ví dụ: Instagram Disqus, nêu tên hai) 1.1.2 Sự phổ biến Django  Khơng có sẵn phép đo xác sẵn có mức độ phổ biến khung cơng tác phía máy chủ (mặc dù bạn ước tính mức độ phổ biến cách sử dụng chế đếm số lượng dự án GitHub câu hỏi StackOverflow cho tảng). Một câu hỏi hay liệu Django có "đủ phổ biến" để tránh vấn đề tảng không phổ biến hay khơng. Nó có tiếp tục phát triển khơng? Bạn nhận giúp đỡ bạn cần nó? Bạn có hội kiếm việc làm trả lương học Django không?  Dựa số lượng trang web tiếng sử dụng Django, số người đóng góp cho sở mã số người cung cấp hỗ trợ miễn phí trả phí, vậy, Django framework phổ biến!  Các trang web tiếng sử dụng Django bao gồm: Disqus, Instagram, Knight Foundation, MacArthur Foundation, Mozilla, National Geographic, Open Knowledge Foundation, Pinterest Open Stack  1.1.3 Những ưu điểm hạn chế Django 1.1.3.1 Ưu điểm Django  Tốc độ phát triển nhanh: Django cung cấp công cụ, thư viện mẫu mặc định giúp bạn phát triển ứng dụng nhanh chóng Điều giảm thời gian công sức cần thiết cho việc xây dựng ứng dụng web  ORM mạnh mẽ: Django có ORM tích hợp sẵn giúp bạn tương tác với sở liệu cách dễ dàng Python, giảm phải viết truy vấn SQL trực tiếp  Bảo mật mạnh mẽ: Django thiết kế với tiêu chuẩn bảo mật cao có tích hợp tính bảo mật bảo vệ khỏi công SQL injection, cross-site scripting (XSS), cross-site request forgery (CSRF)  Quản lý người dùng xác thực: Django cung cấp chế xác thực phân quyền tích hợp sẵn, giúp bạn quản lý người dùng kiểm soát quyền truy cập dễ dàng  Admin Interface: Django tạo giao diện quản trị tự động dựa mơ hình liệu bạn, giúp bạn quản lý liệu ứng dụng cách dễ dàng  Cộng đồng đa dạng tài liệu đa dạng: Django có cộng đồng lớn, nhiều tài liệu nhiều gói mở rộng, giúp bạn giải vấn đề phức tạp mở rộng ứng dụng 10 1.1.3.2 Hạn chế Django  Cấu trúc cố định: Django áp đặt cấu trúc dự án cố định, điều hạn chế tính linh hoạt tự việc tổ chức dự án bạn  Không phù hợp với dự án nhỏ: Đối với ứng dụng đơn giản dự án nhỏ gọn, sử dụng Django cảm thấy mạnh phức tạp  Tự động hóa mức: Một số người thấy Django tự động hóa mức, dẫn đến việc kiểm sốt cách số quy trình hoạt động  Tốc độ phản hồi chậm: Một số dự án cần tốc độ phản hồi nhanh gặp khó khăn sử dụng Django điều địi hỏi thời gian thực yêu cầu xử lý Django 1.2 Lý sử dụng Django  Django – cơng cụ lập trình sử dụng ngôn ngữ Python – đánh giá dễ làm quen, dễ sử dụng Ngôn ngữ Python đa số trường đại học, cao đẳng lựa chọn để đào tạo Do vậy, việc lập trình web Django đơn giản thời gian ngắn để làm quen  Django lập trình với mơ hình xác thực người dùng tối ưu, phù hợp với dự án cần có độ bảo mật cao Đặc biệt, Django có nguồn Document tốt, tuân theo nguyên tắc DRY hỗ trợ ORM (Object Relational Mapping) Đây coi đặc điểm trội Django so với Framework lập trình web khác 11 CHƯƠNG 2: CÁC CHỨC NĂNG CỦA WEBSITE QUẢN LÝ KHÁCH SẠN 2.1 Các chức website quản lý khách sạn phần code tương ứng  Log in log out  Lưu trữ thông tin khách hàng(tên đăng nhập mật khẩu)  Thêm booking phòng  Hủy booking phòng  Giao diện mô tả  Giao diện liên hệ 2.2 Kết đạt Sau phát triển số chức cho website quản lý khách sạn Django, nhà bán hàng đạt kết sau:  Khách hàng dễ dàng thêm, hủy booking cách dễ dàng  Khách hàng xem lại sản phẩm chọn giỏ hàng tổng giá trị giỏ hàng  Trải nghiệm tham khảo sản phẩm khách hàng cải thiện  Tạo hứng thú khách hàng khách sạn  Tăng số lượng khách hàng truy cập vào website, dẫn đến tăng suất khách sạn 12 CHƯƠNG 3: KẾT LUẬN 3.1 Những điểm bật Website quản lý khách sạn  Website tương đối hoàn chỉnh giao diện  Cơ đầy đủ tính giúp quản lý khách sạn  Hình ảnh, tính linh hoạt giúp cho người dùng dễ dàng việc tiếp cận, sử dụng website  Cung cấp giao diện dễ quản trị dễ sử dụng cho nhân viên khách sạn để quản lý đặt phịng, tình trạng phịng, giá khách hàng 3.2 Những mặt cần cải thiện  Website sơ sài, cần cải thiện nhiều tính để hoàn thiện trở thành website đáng tin cậy cho người dùng  Website mang tính chất mơ  Cần thêm phần gửi thông báo đến khách hàng đặt phịng, thay đổi lịch trình, dịch vụ khách sạn thông qua email tin nhắn  Có thể thêm phần đánh giá khách hàng sau trải nghiệm 3.3 Bài học rút  Cần tìm hiểu, nghiên cứu kỹ hệ quản trị khách sạn  Viết code khoa học, tối ưu  Đã có thêm kiến thức làm dự án liên quan đến tạo trang web nhỏ  Phần hiểu ngơn ngữ lập trình khác HTML, CSS, 13 TÀI LIỆU THAM KHẢO https://www.w3schools.com https://topdev.vn/blog/lap-trinh-web-voi-python https://realpython.com https://sourcecodec.net Link code: 14

Ngày đăng: 19/12/2023, 15:23

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

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

Tài liệu liên quan