TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘMÔN CÔNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI XÂY DỰNGWEBSITE BÁN VÉ MÁY BAY Giảng viên hướng dẫn ThS NGUYỄN LÊ MINH Sinh viê[.]
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘ MƠN CƠNG NGHỆ THƠNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN VÉ MÁY BAY Giảng viên hướng dẫn: ThS.NGUYỄN LÊ MINH Sinh viên thực hiện: LÊ THỊ TƯỜNG VI Lớp : CQ.59.CNTT Khố : 59 Tp Hồ Chí Minh, năm 2022 TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI PHÂN HIỆU TẠI TP HỒ CHÍ MINH BỘ MƠN CƠNG NGHỆ THÔNG TIN BÁO CÁO ĐỒ ÁN TỐT NGHIỆP ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN VÉ MÁY BAY Giảng viên hướng dẫn: ThS.NGUYỄN LÊ MINH Sinh viên thực hiện: LÊ THỊ TƯỜNG VI Lớp : CQ.59.CNTT Khoá : 59 Tp Hồ Chí Minh, năm 2022 TRƯỜNG ĐẠI HỌC GIAO THƠNG VẬN TẢI CỘNG HÒA XÃ HỘI CHỦ NGHIÃ VIỆT NAM PHÂN HIỆU TẠI THÀNH PHỐ HỒ CHÍ MINH Độc lập – Tự – Hạnh phúc NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP BỘ MÔN: CÔNG NGHỆ THÔNG TIN -*** Mã sinh viên: 5951071119 Họ tên SV: Lê Thị Tường Vi Khóa: 59 Lớp: CQ.59.CNTT Tên đề tài: XÂY DỰNG WEBSITE BÁN VÉ MÁY BAY Mục đích, yêu cầu: a Mục đích: Xây dựng website bán vé máy bay với chức website bán vé: lưu chuyến bay, mua vé máy bay, toán online số chức khác b Yêu cầu: Chức yêu cầu: User: + Đăng nhập, đăng ký tài khoản cho khách hàng + Quên mật khẩu: gửi mail thông báo + Tra cứu thông tin chuyến bay thông tin vé + Chọn loại ghế + Chọn loại hành lí + Lưu vé + Đặt vé + Xem lịch sửa đặt vé + Hủy vé + Thanh tốn Momo gửi mail thơng báo cho người dùng thông tin vé mua + Thanh tốn VNPay gửi mail thơng báo cho người dùng thông tin vé mua Admin: Lê Thị Tường Vi - K59 I + Thống kê doanh thu, số lượng chuyến bay, số lượng hãng bay, số lượng sân bay, số lượng vé bán + Thêm, sửa, xóa hãng bay, sân bay, chuyến bay, máy bay + Xem thông tin vé bán + Duyệt yêu cầu hủy vé gửi mail thông báo cho khách hàng Nội dung phạm vi đề tài a Nội dung đề tài: - Giới thiệu ngôn ngữ lập trình C# Entity framework - Giới thiệu chức website bán hàng - Nghiên cứu, phân tích, hồn thiện chức - Nghiên cứu, bổ sung thêm số chức phục vụ cho quy trình bán vé b Phạm vi đề tài: - Nghiên cứu, tìm hiểu quy trình làm việc website bán vé - Ứng dụng kiến thức học OOP, C# Entity framework để hoàn thiện chức website bán vé Công nghệ, công cụ ngôn ngữ lập trình a Cơng nghệ: ASP.NET MVC, Facebook API, Google API, Cổng toán VNPay, Cổng toán MOMO b Công cụ: Visual Studio 2019, Visual Studio Code, Microsoft SQL Server 2019 c Ngơn ngữ lập trình: C#, HTML, CSS, Javascript Các kết dự kiến đạt ứng dụng - Hoàn chỉnh báo cáo đề tài - Khái quát tổng quan ngôn ngữ lập trình C# Entity framework - Nắm quy trình làm việc chức website bán vé - Xây dựng website bán vé máy bay có giao diện người dùng thân thiện đầy đủ chức website bán vé: lưu vé, mua vé, tìm kiếm chuyến bay, toán online MOMO VNPAY, … Giảng viên cán hướng dẫn Họ tên: NGUYỄN LÊ MINH Đơn vị công tác: Trường đại học Giao Thông Vận Tải phân hiệu TP HCM Điện thoại: Lê Thị Tường Vi - K59 Email: nlminh@utc2.edu.vn II Ngày tháng 07 năm 2022 Đã giao nhiệm vụ TKTN Trưởng BM Công nghệ Thông tin Giảng viên hướng dẫn ThS Trần Phong Nhã ThS Nguyễn Lê Minh Đã nhận nhiệm vụ TKTN Sinh viên: Lê Thị Tường Vi Ký tên: Điện thoại: 0799062488 Email: 5951071119@st.utc2.edu.vn Lê Thị Tường Vi - K59 III LỜI CẢM ƠN Lời nói đầu tiên, em xin kính gửi lời cảm ơn chân thành tới Quý thầy cô môn Công Nghệ Thông Tin, Ban Giám Hiệu Trường Đại học Giao Thơng Vận Tải phân hiệu Thành phố Hồ Chí Minh, cho em thực đề tài tốt nghiệp: XÂY DỰNG WEBSITE BÁN VÉ MÁY BAY Trong trình thực đồ án, em học hỏi tích lũy nhiều kiến thức kinh nghiệm q báo Bên cạnh đó, để hồn thành nhiệm vụ giao ngày nổ lực thân cịn có hướng dẫn tận tình từ thầy Nguyễn Lê Minh, em đặc biệt cảm ơn thầy giúp đỡ nhiều trình thực đề tài Mặc dù cố gắng để hoàn thành đề tài, chắn khó tránh khỏi thiếu sót Em mong đánh giá góp ý Q thấy để em rút học, kinh nghiệm quý báo Sau cùng, em khơng biết nói ngồi kính chúc Quý thầy cô Bộ môn Công Nghệ Thông Tin nói riêng tập thể thầy Trường Đại học Giao Thông Vận Tải phân hiệu Thành phố Hồ Chí Minh nói chung thật dồi sức khỏe ngày gặt hái nhiều thành công sống nghiệp giảng dạy Em xin chân thành cảm ơn ! TP Hồ Chí Minh, ngày tháng năm 2022 Sinh viên thực Lê Thị Tường Vi Lê Thị Tường Vi - K59 IV NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Tp Hồ Chí Minh, ngày ….… tháng ….… năm ….… Giảng viên hướng dẫn Nguyễn Lê Minh Lê Thị Tường Vi - K59 V MỤC LỤC NHIỆM VỤ THIẾT KẾ TỐT NGHIỆP .I LỜI CẢM ƠN IV NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN V MỤC LỤC VI DANH MỤC CHỮ VIẾT TẮT IX DANH MỤC BẢNG BIỂU X DANH MỤC HÌNH VẼ XI CHƯƠNG MỞ ĐẦU 1.1 Tổng quan đề tài 1.2 Mục tiêu nghiên cứu 1.3 Phạm vi nghiên cứu 1.4 Cấu trúc báo cáo thực tập tốt nghiệp CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Tổng quan ngôn ngữ lập trình .2 2.1.1 Giới thiệu ngôn ngữ C# 2.1.2 Giới thiệu Javascript 2.2 Công cụ Visual Studio 2019 2.3 Công nghệ sử dụng ASP.NET MVC 2.3.1 Tổng quan mơ hình MVC 2.3.2 Minh họa mơ hình MVC: 2.3.3 Tổng quan mơ hình lập trình web ASP.NET MVC 2.4 Hệ quản trị sở liệu Microsoft SQL Server 2.5 Một số sở nghiên cứu khác CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ 1.1 Khảo sát đánh giá hệ thống 1.2 Yêu cầu hệ thống Lê Thị Tường Vi - K59 VI 1.2.1 Yêu cầu chức 1.2.2 Yêu cầu phi chức 3.2.3 Yêu cầu người dùng 1.3 Sơ đồ phân rã chức 1.4 Sơ đồ chức .10 1.4.1 Danh sách tác nhân 10 1.4.2 Sơ đồ usecase tổng quát 11 1.4.3 Sơ đồ uscase chức khách hàng 12 1.4.4 Sơ đồ usecase chức quản trị viên 12 1.5 Sơ đồ luồng liệu 12 1.6 Sơ đồ hoạt động 13 1.6.1 Sơ đồ hoạt động khách hàng 13 1.6.2 Sơ đồ hoạt động quản trị viên 14 1.7 Thiết kế sở liệu .14 1.7.1 Mơ hình diagram 14 1.7.2 Các thực thể thuộc tính .15 CHƯƠNG XÂY DỰNG CHƯƠNG TRÌNH 19 4.1 Giao diện chương trình quyền khách hàng 19 4.1.1 Giao diện đăng ký 19 4.1.2 Giao diện đăng nhập 19 4.1.3 Giao diện quên mật .20 4.1.4 Giao diện cập nhật mật 20 4.1.5 Giao diện trang chủ 20 4.1.6 Giao diện kết tìm kiếm chuyến bay chiều 21 4.1.7 Giao diện mua vé máy bay chiều 21 4.1.8 Giao diện kết tìm kiếm chuyến bay 22 4.1.9 Giao diện mua vé máy bay 23 Lê Thị Tường Vi - K59 VII 4.1.10 Giao diện toán đặt vé máy bay Momo 24 4.1.11 Giao diện toán đặt vé máy bay VNPay 25 4.1.12 Giao diện lưu chuyến bay 26 4.1.13 Giao diện lịch sử vé .26 4.1.14 Giao diện chi tiết vé đặt 26 4.2 Giao diện chương trình quyền admin 27 4.2.1 Giao diện trang chủ 27 4.2.1 Giao diện quản lý hãng bay 28 4.2.1 Giao diện quản lý sân bay 28 4.2.1 Giao diện quản lý máy bay 29 4.2.1 Giao diện quản lý chuyến bay .30 4.2.1 Giao diện quản lý vé bán 31 4.2.1 Giao diện quản lý yêu cầu hủy vé 31 CHƯƠNG TỔNG KẾT 32 5.1 Kết quản đạt 32 5.1.1 Ưu điểm 32 5.1.2 Nhược điểm 32 5.2 Hướng phát triển 33 TÀI LIỆU THAM KHẢO 34 Lê Thị Tường Vi - K59 VIII 4.1.3 Giao diện quên mật Khách hàng có tài khoản quên mật chuyển hướng đến trang quên mật sử dụng email đăng ký để lấy lại mật Hình 4.3 Giao diện quên mật 4.1.4 Giao diện cập nhật mật Khách hàng sau nhận email thông tin mã code việc quên mật nhập thông tin mã code mật để tiến hành thay đổi mật Hình 4.4 Giao diện cập nhật mật 4.1.5 Giao diện trang chủ Lê Thị Tường Vi - K59 20 Sau đăng nhập vào website, khách hàng tìm kiếm chuyến bay, lưu chuyến bay, xem thơng tin chuyến bay lưu, xem lịch sử đặt vé, hủy vé đặt Hình 4.5 Giao diện trang chủ 4.1.6 Giao diện kết tìm kiếm chuyến bay chiều Khi khách hàng tìm kiếm chuyến bay chiều, website hiển thị danh sách chuyến bay theo nhu cầu khách hàng Hình 4.6 Giao diện kết tìm kiếm 4.1.7 Giao diện mua vé máy bay chiều Sau chọn chuyến bay, khách hàng nhập thông tin liên hệ, thông tin khách hàng xem chi tiết thông tin tiền vé cần phải tốn Lê Thị Tường Vi - K59 21 Hình 4.7 Giao diện mua vé máy bay chiều 4.1.8 Giao diện kết tìm kiếm chuyến bay Khách hàng tìm kiếm chuyến bay hai chiều (khứ hồi), website hiển thị danh sách chuyến bay theo nhu cầu khách hàng thông tin chuyến bay chiều chuyến bay chiều Lê Thị Tường Vi - K59 22 Hình 4.8 Giao diện kết tìm kiếm chuyến bay (chiều đi) Hình 4.9 Giao diện kết tìm kiếm chuyến bay (chiều về) Hình 4.10 Thông tin chuyến bay chiều chiều 4.1.9 Giao diện mua vé máy bay Lê Thị Tường Vi - K59 23 Sau đặt chuyến bay, khách hàng nhập thông tin liên hệ, thông tin khách hàng xem chi tiết thông tin tiền vé cần phải tốn Hình 4.11 Giao diện mua vé máy bay 4.1.10 Giao diện toán đặt vé máy bay Momo Để đặt vé, khách hàng chọn tốn ví Momo Lê Thị Tường Vi - K59 24 Hình 4.12 Giao diện toán đặt vé máy bay Momo 4.1.11 Giao diện tốn đặt vé máy bay VNPay Ngồi ra, cịn tốn việc đặt vé VNPay Hình 4.13 Giao diện nhập thơng tin VNPAY Lê Thị Tường Vi - K59 25 Hình 4.14 Giao diện nhập mã OTP VNPAY 4.1.12 Giao diện lưu chuyến bay Khách hàng lưu chuyến bay mong muốn tham khảo cho lần tìm kiếm sau cách nhanh Hình 4.15 Giao diện lưu chuyến bay 4.1.13 Giao diện lịch sử vé Khi khách hàng toán vé thành cơng, khách hàng xem lại lịch sử vé mua Hình 4.16 Giao diện lịch sử vé 4.1.14 Giao diện chi tiết vé đặt Lê Thị Tường Vi - K59 26 Thông tin vé mà khách hàng đặt gồm mã chuyến bay, hạng vé, loại vé, ngày đi, đi, điểm đi, điểm đến Hình 4.17 Giao diện chi tiết vé đặt 4.2 Giao diện chương trình quyền admin 4.2.1 Giao diện trang chủ Tại giao diện trang chủ, quản trị viên xem thống kê số lượng hãng bay, số lượng chuyến bay, số lượng sân bay, số lượng vé bán Bên cạnh đó, biểu đồ thống kê số lượng bán tháng thống kê số lượng vé bán so với số lượng vé tháng Hình 4.18 Giao diện trang chủ Lê Thị Tường Vi - K59 27 4.2.1 Giao diện quản lý hãng bay Tại giao diện quản lý hãng bay, quản trị viên xem tồn thơng tin hãng bay sửa xóa thơng tin hãng bay Hình 4.19 Giao diện quản lý hãng bay Tại giao diện tạo hãng bay, quản trị viên thêm hãng bay Hình 4.20 Giao diện tạo hãng bay Tại giao diện xóa hãng bay, quản trị viên xóa nhiều hãng bay Hình 4.21 Giao diện xóa hãng bay 4.2.1 Giao diện quản lý sân bay Tại giao diện quản lý sân bay, quản trị viên xem tồn thơng tin sân bay sửa xóa thông tin sân bay Lê Thị Tường Vi - K59 28 Hình 4.22 Giao diện quản lý sân bay Tại giao diện tạo sân bay, quản trị viên thêm sân bay Hình 4.23 Giao diện tạo sân bay Tại giao diện sửa sân bay, quản trị viên sửa thơng tin sân bay Hình 4.24 Giao diện sửa sân bay 4.2.1 Giao diện quản lý máy bay Tại giao diện quản lý máy bay, quản trị viên xem tồn thơng tin máy bay sửa xóa thơng tin máy bay Lê Thị Tường Vi - K59 29 Hình 4.25 Giao diện quản lý máy bay Tại giao diện tạo máy bay, quản trị viên thêm máy bay Hình 4.26 Giao diện tạo máy bay Tại giao diện xóa máy bay, quản trị viên xóa một vài máy bay Hình 4.27 Giao diện xóa máy bay 4.2.1 Giao diện quản lý chuyến bay Tại giao diện quản lý chuyến bay, quản trị viên xem tồn thơng tin chuyến bay thêm, sửa xóa thơng tin chuyến bay Lê Thị Tường Vi - K59 30 Hình 4.28 Giao diện quản lý chuyến bay 4.2.1 Giao diện quản lý vé bán Tại giao diện quản lý vé bán, quản trị viên xem thơng tin vé bán Hình 4.29 Giao diện quản lý vé bán 4.2.1 Giao diện quản lý yêu cầu hủy vé Tại giao diện quản lý yêu cầu hủy vé, quản trị viên xe thơng tin vé yêu cầu hủy Quản trị viên duyệt hủy vé gửi mail thông báo cho khách hàng thông tin vé hủy thất bại hay thành cơng Hình 4.30 Giao diện u cầu hủy vé Lê Thị Tường Vi - K59 31 CHƯƠNG TỔNG KẾT 5.1 Kết quản đạt Sau suốt trình từ nhận đề tài đồ án đến lúc nghiên cứu, tham khảo thực đề tài em đạt ưu điểm nhược điểm sau: 5.1.1 Ưu điểm Về đề tài tốt nghiệp này, em hoàn thành chức đặt chức cần phải có website bán vé máy bay như: User: + Đăng nhập, đăng ký tài khoản cho khách hàng + Quên mật khẩu: gửi mail thông báo + Tra cứu thông tin chuyến bay thông tin vé + Chọn loại ghế + Chọn loại hành lí + Lưu vé + Đặt vé + Xem lịch sửa đặt vé + Hủy vé + Thanh toán Momo gửi mail thông báo cho người dùng thông tin vé mua + Thanh toán VNPay gửi mail thông báo cho người dùng thông tin vé mua Admin: + Thống kê doanh thu, số lượng chuyến bay, số lượng hãng bay, số lượng sân bay, số lượng vé bán + Thêm, sửa, xóa hãng bay, sân bay, chuyến bay, máy bay + Xem thông tin vé bán + Duyệt yêu cầu hủy vé gửi mail thông báo cho khách hàng 5.1.2 Nhược điểm Bên cạnh ưu điểm phía cịn có nhược điểm cần phải khắc phục để website tốt hồn thiện : - Website có tốc độ chạy chậm - Nhiều chức chưa hoàn thiện, chưa thân thiện, dễ hiểu với người dùng Lê Thị Tường Vi - K59 32 5.2 Hướng phát triển Đối với website bán vé em, tương lai em có dự định phát triển thêm chức để website ngày hoàn thiện : - Hoàn thiện website để tốc độ cải thiện - Hoàn thiện chức tốt - Thêm chức mua thức ăn, nhu yếu phẩm - Ứng dụng trí tuệ nhân tạo Chatbot tự động hóa trả lời tin nhắn thắc mắc khách hàng Lê Thị Tường Vi - K59 33 TÀI LIỆU THAM KHẢO [1] https://vi.wikipedia.org/wiki/C_Sharp, "C sharp" – truy cập ngày 18/06/2022 [2] https://vi.wikipedia.org/wiki/JavaScript, "JavaScript" – truy cập ngày 18/06/2022 [3] https://monamedia.co/mvc-la-gi-ung-dung-cua-mo-hinh-mvc-trong-lap-trinh/, "MVC" – truy cập ngày 18/06/2022 [4] https://en.wikipedia.org/wiki/ASP.NET_MVC, "ASP.NET MVC" ngày 18/06/2022 – truy cập [5] https://vi.wikipedia.org/wiki/HTML, "Html" – truy cập ngày 18/06/2022 [6] https://vi.wikipedia.org/wiki/CSS, "CSS" – truy cập ngày 18/06/2022 [7] https://www.c-sharpcorner.com/blogs/using-ajax-in-asp-net-mvc ,"Ajax" – truy cập ngày 18/06/2022 [8] https://dinhnt.com/course-series/76, "Tích hợp tốn VNPay với ASP.NET MVC" – truy cập ngày 11/06/2022 [9] https://www.youtube.com/watch?v=N6ROz-F7u4g&t=1576s, "ASP.NET MVC #46: Đăng nhập tài khoản Facebook | Login with Facebook | TEDU" – truy cập ngày 01/06/2022 [10] https://www.youtube.com/watch?v=OxVrn3Ppeic&t=1665s, "Đăng nhập với tài khoản Facebook Google" – truy cập ngày 01/06/2022 Lê Thị Tường Vi - K59 34