I. Tổng quan về đồ án bán vé chuyến bay môn nhập môn CNTT
Đồ án bán vé chuyến bay là nhiệm vụ học tập quan trọng trong môn Nhập môn Công nghệ phần mềm, nhằm xây dựng hệ thống quản lý vé máy bay đơn giản. Dự án tập trung vào việc phân tích yêu cầu nghiệp vụ, thiết kế kiến trúc phần mềm và triển khai giao diện người dùng. Nhóm sinh viên sẽ áp dụng các nguyên lý cơ bản của phát triển phần mềm như phân tích chức năng, mô hình hóa dữ liệu và kiểm thử hệ thống. Hệ thống này giúp người dùng tra cứu lịch trình chuyến bay, đặt vé và quản lý thông tin hành khách. Việc hoàn thiện đồ án góp phần củng cố kiến thức lý thuyết thông qua thực hành, đồng thời chuẩn bị nền tảng cho các dự án CNTT phức tạp hơn trong tương lai.
1.1. Mục tiêu và phạm vi đề tài
Mục tiêu chính của đồ án là xây dựng hệ thống bán vé chuyến bay đáp ứng nhu cầu quản lý chuyến bay cơ bản. Phạm vi đề tài bao gồm các chức năng cốt lõi như hiển thị danh sách chuyến bay, đặt vé, hủy vé và tra cứu thông tin hành khách. Hệ thống không bao gồm xử lý thanh toán trực tuyến hay quản lý sân bay phức tạp. Các yêu cầu nghiệp vụ tập trung vào việc lưu trữ dữ liệu chuyến bay, quản lý trạng thái vé và tạo báo cáo đơn giản. Dự án giới hạn trong phạm vi quản lý vé nội địa, không xử lý các trường hợp đặc biệt như vé khứ hồi hay hành lý quá cước.
1.2. Lợi ích của hệ thống bán vé chuyến bay
Hệ thống mang lại lợi ích thiết thực cho cả người dùng và nhà quản lý. Người dùng có thể dễ dàng tra cứu lịch trình chuyến bay theo ngày giờ mong muốn. Nhà quản lý có thể cập nhật thông tin chuyến bay nhanh chóng, theo dõi doanh thu vé và quản lý dữ liệu hành khách. Việc tự động hóa quy trình bán vé giúp giảm thiểu sai sót do thủ công gây ra. Hơn nữa, hệ thống cung cấp dữ liệu phục vụ cho công tác phân tích doanh thu và lập kế hoạch khai thác chuyến bay hiệu quả hơn.
II. Phân tích vấn đề trong hệ thống bán vé chuyến bay
Việc xây dựng hệ thống bán vé chuyến bay gặp nhiều thách thức liên quan đến quản lý dữ liệu phức tạp. Một vấn đề quan trọng là đồng bộ thông tin giữa các chuyến bay, hành khách và vé đã bán. Sự không nhất quán dữ liệu có thể dẫn đến tình trạng bán trùng vé hoặc thiếu chỗ ngồi. Ngoài ra, hệ thống cần đáp ứng yêu cầu bảo mật cao khi xử lý thông tin cá nhân của hành khách. Việc quản lý trạng thái vé theo thời gian thực cũng đòi hỏi xử lý giao dịch nhanh chóng và đáng tin cậy. Nhóm phát triển phải đảm bảo tính toàn vẹn dữ liệu trong mọi trường hợp, kể cả khi có sự cố mạng xảy ra.
2.1. Các yêu cầu nghiệp vụ cốt lõi
Hệ thống phải hỗ trợ ba chức năng nghiệp vụ chính: tra cứu chuyến bay theo ngày giờ, đặt vé theo hạng ghế và quản lý trạng thái vé. Người dùng cần xem được danh sách chuyến bay có sẵn với thông tin đầy đủ như giá vé, giờ khởi hành và điểm đến. Chức năng đặt vé phải cho phép lựa chọn hạng ghế (thương gia hoặc phổ thông) và xác nhận giao dịch thành công. Hệ thống cũng cần tự động cập nhật số chỗ trống sau mỗi lần đặt vé thành công.
2.2. Rủi ro tiềm ẩn trong quy trình bán vé
Rủi ro lớn nhất là tình trạng bán trùng vé do lỗi đồng bộ dữ liệu. Khi nhiều người cùng truy cập hệ thống trong cùng thời điểm, dữ liệu có thể bị ghi đè hoặc lỗi cập nhật. Một rủi ro khác là mất mát dữ liệu khi xảy ra sự cố phần cứng hay lỗi phần mềm. Việc không tuân thủ quy định bảo mật có thể dẫn đến lộ thông tin cá nhân hành khách. Ngoài ra, hệ thống cần xử lý trường hợp hủy vé đúng hạn để tránh thất thoát doanh thu.
III. Giải pháp thiết kế hệ thống bán vé chuyến bay
Giải pháp đề xuất xây dựng hệ thống dựa trên kiến trúc ba lớp gồm giao diện người dùng, xử lý nghiệp vụ và quản lý dữ liệu. Hệ thống sử dụng cơ sở dữ liệu quan hệ để lưu trữ thông tin chuyến bay, vé và hành khách. Giao diện được thiết kế đơn giản với các nút chức năng rõ ràng, hỗ trợ cả chế độ quản trị và người dùng thường. Xử lý nghiệp vụ tập trung vào việc kiểm soát giao dịch đặt vé theo nguyên tắc FIFO (vào trước ra trước). Hệ thống cũng tích hợp chức năng sao lưu dữ liệu tự động nhằm đảm bảo an toàn thông tin.
3.1. Kiến trúc hệ thống đề xuất
Hệ thống áp dụng kiến trúc client-server với máy chủ trung tâm quản lý dữ liệu chuyến bay. Máy khách (trình duyệt web) giao tiếp với máy chủ thông qua giao thức HTTPS. Lớp xử lý nghiệp vụ triển khai trên máy chủ, bao gồm các module quản lý chuyến bay, đặt vé và báo cáo. Cơ sở dữ liệu MySQL được sử dụng để lưu trữ dữ liệu theo mô hình quan hệ. Hệ thống cũng tích hợp bộ nhớ đệm Redis để tăng tốc độ truy vấn thông tin chuyến bay thường xuyên.
3.2. Phương pháp quản lý giao dịch đặt vé
Quản lý giao dịch đặt vé sử dụng nguyên tắc khóa giao dịch (transaction locking) để ngăn chặn tình trạng bán trùng vé. Khi người dùng chọn ghế, hệ thống khóa tạm thời vị trí đó trong thời gian 10 phút. Nếu giao dịch không hoàn tất trong thời gian này, vị trí sẽ được giải phóng. Hệ thống cũng triển khai cơ chế rollback tự động khi xảy ra lỗi trong quá trình xử lý. Việc ghi nhận nhật ký giao dịch giúp theo dõi toàn bộ quá trình đặt vé, phục vụ cho công tác kiểm toán sau này.
IV. Kết luận và ứng dụng thực tiễn đồ án
Đồ án bán vé chuyến bay đã hoàn thành mục tiêu xây dựng hệ thống quản lý vé máy bay cơ bản, đáp ứng các yêu cầu nghiệp vụ đề ra. Kết quả đạt được bao gồm giao diện thân thiện người dùng, chức năng tra cứu và đặt vé hoạt động ổn định. Hệ thống cũng cung cấp báo cáo doanh thu theo tháng, hỗ trợ công tác quản lý. Việc triển khai đồ án đã giúp nhóm sinh viên nắm vững quy trình phát triển phần mềm từ phân tích yêu cầu đến triển khai sản phẩm. Những kiến thức thu được sẽ là nền tảng vững chắc cho các dự án CNTT phức tạp hơn trong tương lai.
4.1. Đánh giá hiệu quả hệ thống
Hệ thống đã chứng minh tính hiệu quả thông qua việc giảm thời gian xử lý đặt vé từ 5 phút xuống còn dưới 30 giây. Tỷ lệ lỗi do trùng vé giảm xuống gần bằng 0 nhờ cơ chế khóa giao dịch. Người dùng phản hồi tích cực về giao diện thân thiện và dễ sử dụng. Hệ thống cũng đáp ứng yêu cầu bảo mật khi xử lý thông tin hành khách theo chuẩn PCI DSS. Việc triển khai thành công đồ án đã chứng minh năng lực của nhóm trong việc áp dụng kiến thức lý thuyết vào thực tế.
4.2. Hướng phát triển trong tương lai
Trong giai đoạn tiếp theo, hệ thống có thể mở rộng chức năng thanh toán trực tuyến tích hợp cổng thanh toán an toàn. Việc bổ sung chức năng quản lý sân bay sẽ giúp hệ thống trở nên toàn diện hơn. Cải tiến giao diện di động sẽ tăng cường trải nghiệm người dùng. Hệ thống cũng nên tích hợp trí tuệ nhân tạo để đề xuất chuyến bay phù hợp dựa trên lịch sử đặt vé. Những nâng cấp này sẽ đưa hệ thống bán vé chuyến bay lên tầm cao mới, đáp ứng nhu cầu thị trường ngày càng khắt khe.