Hãng hàng không: Cần theo dõi và quản lý thông tin chỗ ngồi, giá vé, và cácchi tiết chuyến bay. Quản lý hệ thống: Để theo dõi hiệu suất hệ thống, xử lý sự cố, và cải tiếndịch vụ. Ngư
GIỚI THIỆU HỆ THỐNG
Giới thiệu
Bài toán dự án đặt vé máy bay là một ứng dụng trong lĩnh vực du lịch và vận chuyển hàng không Mục tiêu của bài toán là xây dựng một hệ thống để cho phép người đặt vé máy bay thông qua một giao diện trực tuyến hoặc ứng dụng di động Dự án này có thể đòi hỏi kết nối với các hãng hàng không hoặc hệ thống đại lý du lịch để cung cấp thông tin và giá vé thời gian thực.
Các tính năng cơ bản của dự án đặt vé máy bay có thể bao gồm:
- Đăng nhập- Đặt vé- Thêm tuyến bay- Thêm sân bay- Quản lý nhân viên- Quản lý khách hàng- Quản lý lịch bay- Thống kê
Khảo sát hiện trạng
Mục đích của quá trình khảo sát hiện trạng là thu thập thông tin và hiểu rõ về tình hình, điều kiện, và yếu tố liên quan đến một hệ thống, tổ chức, hoặc quá trình cụ thể Khảo sát hiện trạng giúp xác định những điểm mạnh, điểm yếu, cơ hội, và thách thức trong môi trường cụ thể Quá trình khảo sát hiện trạng giúp xây dựng cơ sở thông tin mạnh mẽ cho quyết định chiến lược và phát triển trong tương lai, đồng thời giúp xác định các hướng đi và ưu tiên cần tập trung.
Hệ thống quản lý bán vé máy bay là một ứng dụng trong lĩnh vực du lịch và vận chuyển hàng không Mục tiêu là xây dựng một hệ thống để cho phép người đặt vé máy bay thông qua một giao diện trực tuyến hoặc ứng dụng di động Dự án này có thể đòi hỏi kết nối với các hãng hàng không hoặc hệ thống đại lý du lịch để cung cấp thông tin và giá vé thời gian thực.
- Người đi công tác: Họ thường có nhu cầu đặt vé linh hoạt, thời gian di chuyển có thể thay đổi một cách nhanh chóng.
- Du lịch gia đình: Yêu cầu thông tin về giá vé, chương trình khuyến mãi và các dịch vụ hỗ trợ gia đình.
Doanh nghiệp và đại lý du lịch:
- Doanh nghiệp: Có nhu cầu đặt vé cho nhóm nhân viên đi công tác, đòi hỏi tính nhanh chóng và sự thuận tiện trong việc quản lý thông tin đặt vé.
- Đại lý du lịch: Họ cần một giao diện linh hoạt để có thể quản lý đặt vé cho nhiều khách hàng khác nhau.
Hãng hàng không: Cần theo dõi và quản lý thông tin chỗ ngồi, giá vé, và các chi tiết chuyến bay.
Quản lý hệ thống: Để theo dõi hiệu suất hệ thống, xử lý sự cố, và cải tiến dịch vụ.
Người quản lý chuyến bay: Cần thông tin chính xác về số lượng hành khách, thay đổi lịch trình, và các thông báo khẩn cấp.
Nhà quản lý hệ thống và kỹ thuật: Để duy trì và phát triển các tính năng mới, đảm bảo tính bảo mật và hiệu suất của hệ thống.
Bằng cách kết hợp các phương pháp khảo sát đa dạng như khảo sát trên phương tiện truyền thông xã hội, phỏng vấn sâu và nhóm tập trung, các tổ chức có thể đảm bảo quá trình khảo sát hệ thống mua bán vé máy bay sẽ toàn diện, thu thập được nhiều góc nhìn khác nhau Điều này giúp tổ chức hiểu rõ hơn về nhu cầu và kỳ vọng của tất cả các bên liên quan, từ đó đáp ứng tối đa nhu cầu của khách hàng và cải thiện chất lượng dịch vụ mua bán vé máy bay.
- Phỏng vấn: Phỏng vấn người sử dụng để hiểu rõ hơn nhu cầu, mong muốn của người dùng và các vấn đề họ gặp phải.
- Thảo luận: Tổ chức các buổi thảo luận để thu thập ý kiến, hiểu rõ hơn về hệ thống và đề xuất một số cải thiện.
- Quan sát hoạt động thực tế: Theo dõi các hoạt động hàng ngày trong quá trình: bán vé máy bay để hiểu rõ hơn về cách hệ thống được sử dụng trong môi trường thực tế Điều này có thể bao gồm việc quan sát nhân viên làm việc và cách họ tương tác với hệ thống.
- Khảo sát trực tuyến: Sử dụng khảo sát trực tuyến để thu thập ý kiến từ một lượng lớn người sử dụng hoặc đối tác Các câu hỏi có thể xoay quanh trải nghiệm và các đề xuất cải thiện.
- Nghiên cứu tài liệu: Kiểm tra tất cả các tài liệu liên quan đến quá trình mua bán vé máy bay hiện tại, bao gồm hướng dẫn, biểu mẫu đặt vé, quy trình thanh toán, và bất kỳ tài liệu nào liên quan.
- Phân Tích Dữ Liệu: Phân tích dữ liệu hiện tại liên quan đến quá trình mua bán vé máy bay, bao gồm các chỉ số hiệu suất, số liệu về doanh số bán hàng, và các thông tin khác để đưa ra nhận định về tình trạng hiện tại và tiềm năng cải thiện.
Phân tích rủi ro là quá trình quan trọng trong quản lý dự án, giúp xác định những rủi ro tiềm ẩn có thể ảnh hưởng đến hệ thống trong quá trình triển khai và vận hành Các rủi ro này bao gồm mất dữ liệu, vấn đề bảo mật và hạ tầng, và việc đánh giá khả năng xảy ra và tác động của chúng là vô cùng cần thiết để lập kế hoạch ứng phó và giảm thiểu rủi ro hiệu quả.
Xác định phạm vi và mục tiêu cho dự án
Để xây dựng một dự án quản lý bán vé máy bay hiệu quả, bạn cần xác định rõ các yêu cầu của dự án:
- Yêu cầu chức năng: Hệ thống cần hỗ trợ quá trình đặt vé, bao gồm việc nhập thông tin hành khách, chọn chuyến bay,
- Quản lý giá vé: Cập nhật và quản lý giá vé theo các tiêu chí như thời gian, loại vé, hạng vé, và yếu tố khác.
- Yêu cầu quản lý thông tin: Cập nhật và theo dõi thông tin về chuyến bay, bao gồm lịch trình và thông tin khác liên quan đến hành trình.
- Quản lý thông tin hành khách: Ghi nhận và quản lý thông tin cá nhân của hành khách, bao gồm tên, địa chỉ, thông tin liên lạc, và các yêu cầu đặc biệt.
- Yêu cầu an toàn và bảo mật: Đảm bảo an toàn cho dữ liệu cá nhân của hành khách.
- Yêu cầu báo cáo và thống kê: Báo cáo và thống kê doanh số: Tạo báo cáo về doanh số bán vé, doanh thu, và các chỉ số kinh doanh khác.
- Yêu cầu mở rộng: Dễ mở rộng để đáp ứng với sự phát triển của doanh nghiệp.
Các yêu cầu trên nên được xác định và thảo luận kỹ lưỡng với các bên liên quan như nhóm phát triển, quản lý dự án, và người sử dụng cuối cùng để đảm bảo rằng dự án được triển khai một cách thành công và đáp ứng đúng nhu cầu của doanh nghiệp.
1.3.2 Phạm vi hoạt động của dự án
Dự án quản lý bán vé máy bay có phạm vi hoạt động rộng lớn, bao gồm nhiều khía cạnh và chức năng để đảm bảo quản lý hiệu quả các hoạt động liên quan đến bán vé máy bay Dưới đây là một số phạm vi chính của dự án này:
Quản lý hệ thống đặt vé:
- Ghi nhận thông tin của hành khách như tên, địa chỉ, thông tin liên lạc.
- Xác định thông tin chuyến bay, ngày giờ, địa điểm xuất phát và đích đến.
- Xác định loại vé và hạng vé (nếu có).
Quản lý giá vé: Quản lý giá vé theo các tiêu chí như thời gian đặt, loại vé,hạng
Xử lý tài khoản: Quản lý thông tin tài khoản của khách hàng và giao dịch thanh toán.
Quản lý thông tin chuyến bay: Theo dõi thông tin chuyến bay
Báo cáo và thống kê:
- Tạo ra các báo cáo về doanh số bán vé, doanh thu, và các chỉ số khác.
- Cung cấp thống kê để hỗ trợ quyết định chiến lược và cải thiện hiệu suất kinh doanh.
Dự án quản lý bán vé máy bay thường liên quan đến nhiều hệ thống khác nhau để đảm bảo tính toàn vẹn và hiệu suất của hệ thống.
1.3.3 Mục tiêu của dự án
Mang lại lợi ích nghiệp vụ:
- Tối ưu hóa quy trình đặt vé máy bay, lựa chọn chuyến bay để cung cấp trải nghiệm người dùng tốt nhất Số hóa danh sách chức năng cho phép hiển thị tất cả các chuyến bay có sẵn, thông tin về giá vé, thời gian khởi hành, chuyến bay trực tiếp hay chuyển tiếp, v.v Điều này giúp người dùng so sánh và tối ưu hóa lựa chọn chuyến bay phù hợp nhất với kế hoạch của họ.
- Tăng cường khả năng quản lý thông tin hành khách và vé Cho phép bảo mật thông tin của hành khách, giảm thiểu rủi ro về mất mát dữ liệu hoặc việc sử dụng thông tin sai mục đích.
Mang lại lợi ích kinh tế:
- Giảm chi phí hoạt động thông qua tối ưu hóa quy trình và giảm thời gian xử lý.
- Tăng cường doanh thu thông qua cải thiện trải nghiệm người dùng và tăng cường khả năng quảng cáo và chăm sóc khách hàng.
Mang lại lợi ích sử dụng:
- Giúp đơn giản hóa quy trình đặt vé máy bay, giảm thiểu thời gian và công sức cần thiết để xử lý các yêu cầu đặt vé Người dùng có thể dễ dàng tra cứu và lựa chọn các tùy chọn chuyến bay phù hợp với nhu cầu của họ từ giao diện trực tuyến.
- Cung cấp giao diện người dùng thân thiện, dễ sử dụng và linh hoạt.
- Đảm bảo tính an toàn và bảo mật thông tin hành khách và giao dịch thanh toán.
Khắc phục những yếu kém hiện tại, đáp ứng những nhu cầu trong tương lai,đồng thời thể hiện chiến lược phát triển lâu dài của tổ chức nghiệp vụ:
- Tìm hiểu và giải quyết các vấn đề và khiếm khuyết của hệ thống hiện tại.
- Đảm bảo tính tương thích và chuyển đổi dữ liệu một cách mượt mà từ hệ thống cũ sang hệ thống mới.
- Xây dựng hệ thống linh hoạt để có thể mở rộng và tích hợp các tính năng mới trong tương lai.
- Đảm bảo sự dễ dàng bảo trì và nâng cấp hệ thống theo thời gian.
- Xác định và giải quyết mọi ràng buộc và hạn chế kỹ thuật, tài chính và thời gian để đảm bảo dự án hoàn thành hiệu quả.
Thể hiện các hạn chế về thời gian, chi phí, con người:
- Đơn giản hóa quy trình đặt vé máy bay, giảm thiểu thời gian và công sức cần thiết để xử lý các yêu cầu đặt vé Người dùng có thể dễ dàng tra cứu và lựa chọn các tùy chọn chuyến bay phù hợp với nhu cầu của họ từ giao diện trực tuyến.
- Cho phép tích hợp các cổng thanh toán trực tuyến, giúp người dùng thực hiện thanh toán một cách dễ dàng và an toàn ngay trên giao diện đặt vé.
Dựa trên quá trình đánh giá và thương lượng kỹ lưỡng, giải pháp tối ưu sẽ được lựa chọn Giải pháp này phải phù hợp với mục tiêu đã đề ra của dự án và đáp ứng đầy đủ các yêu cầu của bên sử dụng Việc đưa ra quyết định sáng suốt trong giai đoạn quan trọng này sẽ giúp đảm bảo sự thành công lâu dài của dự án.
1.3.4 Xác định các hạn chế của dự án
- Hạn chế về tài chính: Đòi hỏi một số lượng lớn nguồn lực tài chính, bao gồm cả chi phí phần mềm, phần cứng, và chi phí nhân sự Có thể bị giới hạn về nguồn lực tài chính do ngân sách hạn chế được gán cho nó Nếu nguồn tài chính không ổn định, có thể gây khó khăn trong việc duy trì hiệu suất và an toàn của hệ thống, ảnh hưởng đến khả năng triển khai các tính năng và cải tiến mong muốn
- Hạn chế về con người: Nhân sự chưa được đào tạo đầy đủ và có khả năng sử dụng hiệu quả hệ thống mới, đặc biệt là khi có các cập nhật hoặc nâng cấp, cần cung cấp các kênh hỗ trợ khách hàng liên tục để giải quyết vấn đề và đảm bảo sự hài lòng của khách hàng.
- Hạn chế về thiết bị kĩ thuật: Sự phát triển nhanh chóng của công nghệ đòi hỏi hệ thống phải duy trì cập nhật liên tục để không bị lạc lõng so với các tiêu chuẩn và xu hướng mới.
Hạn chế về mặt môi trường là một yếu tố đáng kể của hệ thống CNTT phức tạp Những hệ thống như vậy thường không tương thích với các tiến bộ công nghệ mới, khiến việc cải tiến và duy trì hiệu quả của chúng trở nên khó khăn Điều này có thể dẫn đến tình trạng hệ thống lỗi thời và hoạt động kém hiệu quả, ảnh hưởng tiêu cực đến khả năng cạnh tranh của một tổ chức và gây tốn kém trong việc bảo trì.
- Hạn chế về thời gian:Các quy trình có thể yêu cầu sự cân nhắc và thời gian để đảm bảo tính chính xác và an toàn.
Lập Kế Hoạch Triển Khai Dự Án
Từ những phạm vi, mục tiêu và hạn chế đã xác định ở trên, ta tiến hành triển khai dự án Tiến trình dự án gồm 5 giai đoạn :
Giai đoạn 1: Khảo sát hiện trạng và lập dự án Giai đoạn này giúp nắm bắt được những hạn chế, mục tiêu, định hình chiến lược và kế hoạch triển khai dự án một cách chặt chẽ, đồng thời cung cấp cơ sở thông tin để đảm bảo rằng dự án sẽ đáp ứng được yêu cầu và mang lại giá trị cho tổ chức.
Giai đoạn 2: Phân tích hệ thống Đây phần quan trọng trong quá trình phát triển dự án Nó có mục tiêu là hiểu rõ về yêu cầu và đặc điểm của hệ thống cần phát triển, dựng ra một số mô hình để làm tiền đề thiết kế hệ thống.
Giai đoạn 3: Thiết kế hệ thống Trong giai đoạn này, các chi tiết cụ thể của hệ thống được xác định và thiết kế để đảm bảo rằng nó sẽ đáp ứng được yêu cầu đã xác định trong giai đoạn phân tích hệ thống.
Giai đoạn 4: Cài đặt hệ thống Giai đoạn này sẽ tiến hành viết các mã nguồn để cài đặt hệ thống, đây là giai đoạn quyết định để đưa hệ thống vào sử dụng thực tế và làm việc chặt chẽ với các giai đoạn trước đó để đảm bảo rằng hệ thống hoạt động một cách mượt mà và hiệu quả.
Giai đoạn 5: Khai thác và bảo trìGiai đoạn khai thác và bảo trì là giai đoạn cuối cùng trong quá trình phát triển dự án sau khi hệ thống đã được triển khai và đưa vào sử dụng Giai đoạn này tập trung vào việc duy trì và cải tiến hệ thống để đảm bảo rằng nó hoạt động một cách ổn định, hiệu quả và đáp ứng được nhu cầu người sử dụng.
PHÂN TÍCH HỆ THỐNG
Phân tích yêu cầu
Quản lý thông tin chuyến bay:thêm, sửa, xóa các thông tin về mã chuyến bay, mã tuyến bay,lịch bay, sân bay đến, sân bay đi,
Quản lý thông tin các nhân tố tác động: thêm , sửa, xóa thông tin về khách hàng, nhân viên, lịch bay,
- Lưu trữ thông tin cá nhân của khách hàng, bao gồm tên, địa chỉ, số điện thoại, email
- Ghi nhận lịch sử đặt vé, thông tin vé đã mua, thông tin thanh toán
Đặt vé và bán vé: Cho phép khách hàng tìm kiếm chuyến bay dựa trên các tiêu chí như ngày giờ, mã chuyến bay, sân bay đi và đến,
Báo cáo và thống kê:
- Hiển thị thông tin về giá vé, số lượng ghế còn trống
- Tạo báo cáo về doanh thu, số tiền,
2.1.2 Yêu cầu phi chức năng
- Giao diện dễ sử dụng, thân thiện với người dùng.
- Hỗ trợ tìm kiếm, lựa chọn và đặt vé một cách nhanh chóng và thuận tiện.
Tính ổn định: hệ thống hoạt động ổn định hàng ngày, hàng giờ
Tính an toàn: thông tin chính xác, được bảo mật an toàn
Phân tích nghiệp vụ
Yêu cầu phân tích nghiệp vụ trong việc xây dựng phần mềm quản lý vé máy bay là quá trình xác định và hiểu rõ các quy trình, hoạt động và yêu cầu kinh doanh của hệ thống quản lý vé máy bay Nó bao gồm các bước sau:
- Thu thập yêu cầu: đó là việc trao đổi, thu thập thông tin vơi khách hàng, đại lí vé máy bay, nhân viên hàng không để tìm ra yêu cầu liên quan đến vé má bay như đặt vé, hủy vé,
- Yêu cầu phân tích:phân tích các yêu cầu đã thu thập được để từ đó phát triển nó thành các chức năng cụ thể
- Hệ thống thiết kế: dựa trên các yêu cầu và những chức năng đã phân tích, tiến hành thiết kế giao diện, các chức năng người dùng.
- Kiểm tra giao thức và xác thực: Sau khi hoàn thành thiết kế, quá trình kiểm tra kinh doanh được tiến hành để hệ thống đảm bảo đúng yêu cầu,đảm bảo đầy đủ chức năng và bảo mật hệ thống.
- Triển khai và theo dõi: sau khi kiểm tra và xác nhận, hệ thống quản lí vé máy bay sẽ được đưa và sử dụng, quá trình triển khai và theo dõi được bắt đầu để đảm bảo hệ thống đáp ứng yêu cầu người dùng.
Việc phân tích nghiệp vụ trong quá trình xây dựng phần mềm quản lý vé máy bay giúp hiểu rõ yêu cầu kinh doanh và thiết kế hệ thống để đáp ứng yêu cầu này Nó đóng vai trò quan trọng trong chức năng xác định, quy trình và mối quan hệ giữa các thành phần trong hệ thống
Biểu đồ phân cấp chức năng
Biểu đồ chức năng phân cấp có chức năng quan trọng trong phân loại công việc, xác định phạm vi, quản lý công việc, liên kết giữa các công việc và truyền thông trong quá trình thực hiện dự án Nó giúp tổ chức và quản lý công việc một cách hiệu quả, đồng thời đảm bảo hiểu rõ và thống nhất giữa các dự án của người dùng.
Hình 2.1: Biểu đồ phân cấp chức năng
Biểu đồ luồng dữ liệu
Biểu đồ luồng dữ liệu có chức năng quan trọng trong việc phân tích và thiết kế hệ thống thông tin Được sử dụng để mô phỏng quy trình hoạt động của hệ thống, tập trung vào luồng dữ liệu giữa các thành phần của hệ thống.
Hiểu quy trình hoạt động: Biểu đồ luồng dữ liệu giúp hiểu rõ quy trình hoạt động của hệ thống quản lí bán vé máy bay, bao gồm các thành phần và cách chúng tương tác với nhau Nó giúp xác định các bước, luồng thông tin và quy trình trong hệ thống (hình 2.1):
Hình 2.2: Biểu đồ luồng dữ liệu mức đỉnh
Biểu đồ luồng dữ liệu giúp phân loại chức năng của hệ thống thành các thành phần riêng biệt, từ đó giúp xác định rõ ràng các chức năng cần thiết để xây dựng phần mềm quản lí bán vé máy bay.
Hình 2.3: Biểu đồ luồng dữ liệu mức dưới đỉnh giải thích chức năng thông tin vé
Hình 2.4: Biểu đồ luồng dữ liệu mức dưới đỉnh giải thích chức năng nhân tố tác động
Hình 2.5: Biểu đồ luồng dữ liệu mức dưới đỉnh giải thích chức năng Báo cáo
Hình 2.6: Biểu đồ luồng dữ liệu mức dưới đỉnh giải thích chức năng Thống kê
Mô hình thực thể liên kết
Mô hình thực thể liên kết (Entity-Relationship Model - ER Model) là một công cụ quan trọng trong việc mô phỏng và thiết kế cơ sở dữ liệu Sử dụng các thực thể và mối quan hệ giữa chúng để biểu diễn cấu trúc dữ liệu và quan hệ giữa các đối tượng trong hệ thống.
Trong quá trình xây dựng phần mềm quản lý vé máy bay, mô hình thực thể liên kết đóng vai trò quan trọng trong việc mô tả dữ liệu, xác định mối quan hệ giữa các thực thể, thiết kế cơ sở dữ liệu, xác định các ràng buộc trong hệ thống và giao tiếp hiệu quả với các bên liên quan.
Hình 2.7: Sơ đồ liên kết thực thể chức năng Thông tin
Hình 2.8: Sơ đồ liên kết thực thể chức năng các Nhân tố tác động
Hình 2.9: Sơ đồ liên kết thực thể chức năng Báo cáo
Mô hình quan hệ
Mô hình quan hệ đóng vai trò thiết yếu trong việc xây dựng phần mềm quản lý vé máy bay bằng cách biểu diễn dữ liệu, xác định mối quan hệ giữa các dữ liệu, đảm bảo tính nhất quán của dữ liệu và tạo điều kiện cho việc truy vấn và giao tiếp dữ liệu hiệu quả Mô hình quan hệ cung cấp thông tin về các khóa chính, xác định các mối quan hệ với các hệ thống khác.
Hình 2.10: Mô hình quan hệ Thông tin admin
Mô hình quan hệ thông tin sinh viên biểu diễn các dữ liệu của sinh viên.
Hình 2.11: Mô hình quan hệ thông tin nhân viên
Mô hình quan hệ Thông tin khách hàng và chuyến bay biểu diễn các thông tin của khách hàng và mối quan hệ giữa 2 thông tin này.
Hình 2.12: Mô hình quan hệ thông tin khách hàng và chuyến bay
Mô hình quan hệ thông tin khách hàng và phiếu đặt chỗ biểu diễn các dữ liệu và mối quan hệ giữa khách hàng và phiếu đã được đặt.
Hình 2.13: Mô hình quan hệ thông tin khách hàng và phiếu đặt chỗ
THIẾT KẾ HỆ THỐNG
Thiết kế giao diện
Màn hình đăng nhập là giao diện người dùng cho phép người dùng xác thực danh tính của họ trước khi truy cập vào một hệ thống Màn hình này thường bao gồm các yếu tố sau:
STT Tên Kiểu Chức năng
1 tbTaiKhoan Textbox Người dùng nhập tài khoản vào ô này.
2 tbMatKhau Textbox Người dùng nhập mật khẩu của họ vào ô này.
3 btnDangNhap Button Sau khi nhập thông tin tên người dùng và mật khẩu, người dùng sẽ nhấn nút này để xác thực và đăng nhập vào hệ thống.
4 cb_HienMatKhau Combobox Sau khi nhập mật khẩu, người dùng có thể bấm vào ô này để hiện mật khẩu đã nhập trước đó.
5 btn_thoat Button Thoát khỏi chương trình.
Bảng 3.1: Bảng các đối tượng trong màn hình đăng nhập
Mô tả màn hình: là giao diện sau khi đăng nhập thành công, được thiết kế để cung cấp trải nghiệm người dùng tốt và hỗ trợ các chức năng quan trọng của hệ thống.
STT Tên Kiểu Chức năng
1 HeThongToolStripMenuItem ToolStripMenuItem Hệ thống đặt vé, tuyến bay, sân bay 2 QuanLyToolStripMenuItem ToolStripMenuItem Quản lý thông tin khách hàng, nhân viên, chuyến bay 3 ThongKeToolStripMenuItem ToolStripMenuItem Thống kê doanh thu bán vé.
4 BtnDangXuat Button Thoát khỏi hệ thống
Bảng 3.2: Bảng các đối tượng trong màn hình chính
Màn hình chức năng đặt vé
Mô tả màn hình: là giao diện người dùng cho phép khách hàng hoặc người dùng trong hệ thống đặt chỗ chuyến bay Màn hình này cung cấp các tính năng để thêm, xem, chỉnh sửa và xóa thông tin đặt chỗ Một số yếu tố chính trong màn hình này bao gồm:
STT Tên Kiểu Chức năng
1 tbMaPhieu Textbox Nhập mã phiếu.
2 tbMaKhachHang Textbox Nhập mã khách hàng.
3 tbMaChuyenBay Textbox Nhập mã chuyến bay.
4 tbSoGheDat Textbox Nhập số ghế đặt.
5 rdbHangVe RadioButton Chọn loại hạng vé.
6 lblGiaTien Label Tự động hiện giá vé.
7 lblThanhTien Label Tự động tính thành tiền.
8 dtpNgayDat DateTimePicker Hiển thị ngày lập đơn.
Bảng 3.3: Bảng các đối tượng trong màn hình chức năng đặt vé
Bảng dữ liệu đặt vé: Hiển thị danh sách các phiếu đặt chỗ có trong hệ thống.
Mỗi hàng trong bảng đại diện cho một vé đặt chỗ và chứa thông tin về vé, bao gồm mã vé, mã chuyến bay, mã hành khách, mã hành trình và số ghế đã đặt.
Màn hình chức năng quản lý tuyến bay
Mô tả màn hình: là giao diện người dùng cho phép quản lý thông tin về các tuyến bay trong hệ thống Màn hình này cung cấp các tính năng để thêm, xem, chỉnh sửa và xóa thông tin tuyến bay Một số yếu tố chính trong màn hình này bao gồm:
STT Tên Kiểu Chức năng
1 tbMaTuyenBay Textbox Nhập mã chuyến bay.
2 cbbSanBayDi Combobox Chọn sân bay đi.
3 cbbSanBayDen Combobox Chọn sân bay đến.
Bảng 3.4: Bảng các đối tượng trong màn hình quản lý tuyến bay
Bảng dữ liệu tuyến bay: Hiển thị danh sách các tuyến bay có trong hệ thống.
Mỗi hàng của bảng thể hiện một tuyến bay và có thể chứa các thông tin như Mã tuyến bay, Tên sân bay đi, tên sân bay đến.
Màn hình chức năng quản lý sân bay
Mô tả màn hình: là giao diện người dùng cho phép quản lý thông tin về các sân bay trong hệ thống Màn hình này cung cấp các tính năng để thêm, xem, chỉnh sửa và xóa thông tin sân bay Một số yếu tố chính trong màn hình này bao gồm:
STT Tên Kiểu Chức năng
1 tbMaSanBay Textbox Nhập mã chuyến bay.
2 tbTenSanbay Textbox Nhập tên sân bay.
Bảng 3.5: Bảng các đối tượng trong màn hình chức năng quản lý sân bay
Bảng dữ liệu sân bay: Hiển thị danh sách các sân bay có trong hệ thống Mỗi hàng của bảng thể hiện một sân bay và có thể chứa các thông tin như Mã sân bay, Tên sân bay.
Màn hình chức năng quản lý khách hàng
Màn hình quản lý thông tin khách hàng đóng vai trò là giao diện tương tác, giúp người dùng xử lý thông tin cá nhân của khách hàng trong hệ thống Màn hình này cung cấp trọn bộ tính năng từ thêm, xem, chỉnh sửa cho đến xóa dữ liệu khách hàng Trong thiết kế của màn hình quản lý khách hàng, các yếu tố chính cần quan tâm bao gồm:
STT Tên Kiểu Chức năng
1 tbMaKhachHang Textbox Nhập mã khách hàng.
2 tbTenKhachHang Textbox Nhập tên khách hàng.
3 tbSoCCCD Textbox Nhập số căn cước công dân của khách hàng.
4 tbSoDienThoai Textbox Nhập số điện thoại của khách hàng.
Bảng 3.6: Bảng các đối tượng trong màn hình chức năng quản lý khách hàng
Bảng dữ liệu khách hàng: Hiển thị danh sách các khách hàng có trong hệ thống.
Mỗi hàng của bảng thể hiện một khách hàng và có thể chứa các thông tin như mã khách hàng, tên, số căn cước, số điện thoại.
Màn hình chức năng quản lý nhân viên
Mô tả màn hình: là giao diện người dùng cho phép quản lý thông tin về các nhân viên trong hệ thống Màn hình này cung cấp các tính năng để thêm, xem, chỉnh sửa và xóa thông tin nhân viên Một số yếu tố chính trong màn hình này bao gồm:
STT Tên Kiểu Chức năng
1 tbMaNV Textbox Nhập mã phiếu.
2 tbTenNV Textbox Nhập mã khách hàng.
3 dtpNgaySinh DateTimePicker Nhập mã chuyến bay.
4 tbDiaChi Textbox Nhập số ghế đặt.
5 cbbGioiTinh ComboBox Chọn loại hạng vé.
6 tbSDT Textbox Tự động hiện giá vé.
7 tbEmail Textbox Tự động tính thành tiền.
Bảng 3.7: Bảng các đối tượng trong màn hình chức năng quản lý nhân viên
Bảng dữ liệu nhân viên: Hiển thị danh sách các nhân viên có trong hệ thống.
Mỗi hàng của bảng thể hiện một nhân viên và chứa các thông tin: Mã nhân viên, tên, giới tính, ngày sinh, địa chỉ, số điện thoại, email.
Màn hình chức năng quản lý lịch bay
Mô tả màn hình: là giao diện người dùng cho phép quản lý thông tin về các chuyến bay trong hệ thống Màn hình này cung cấp các tính năng để thêm, xem, chỉnh sửa và xóa thông tin lịch bay Một số yếu tố chính trong màn hình này bao gồm:
STT Tên Kiểu Chức năng
1 tbMaChuyenBay Textbox Nhập mã chuyến bay.
2 cbbSanBayDi Combobox Chọn sân bay đi.
3 cbbSanBayDen Combobox Chọn sân bay đến.
4 dtpNgayBay DateTimePicker Chọn ngày bay.
5 tbGioBay Textbox Nhập giờ bay.
6 tbSLHang1 Textbox Nhập số lượng hàng ghế 1.
7 tbSLHang2 Textbox Nhập số lượng hàng ghế 2.
Bảng 3.8: Bảng các đối tượng trong màn hình chức năng quản lý lịch bay
Bảng dữ liệu lịch bay: Hiển thị danh sách các chuyến bay có trong hệ thống.
Mỗi hàng của bảng thể hiện một chuyến bay và có thể chứa các thông tin như Mã chuyến bay, Nơi đi, Nơi đến, Ngày bay, Thời gian đáp chuyến, Số lượng ghế trống, v.v.
Màn hình chức năng thống kê
Mô tả màn hình: là giao diện người dùng cho phép hiện thị các thống kê liên quan đến phiếu đặt chỗ trong hệ thống Màn hình này cung cấp các tính năng để thống kê doanh thu theo các tiêu chí khác nhau: thống kê theo tháng, thống kê theo mã phiếu , thống kê theo mã khách hàng, Một số yếu tố chính trong màn hình này bao gồm:
STT Tên Kiểu Chức năng
1 btnTong Buttonbox Nhấn để tính tổng doanh thu.
Bảng 3.10: Bảng các đối tượng trong màn hình chức năng thống kê
Bảng dữ liệu phiếu đặt chỗ: Hiển thị danh sách các phiếu đặt chỗ có trong hệ thống Mỗi hàng của bảng thể hiện một phiếu đặt chỗ và có thể chứa các thông tin như mã phiếu, mã chuyến bay, mã khách hàng, mã tuyến bay, số ghê đặt,
Thiết kế chức năng
Hình 3.1: Phân hoạch cấu trúc chức năng phần mềm
STT Hệ thống con Xử lý Kho dữ liệu
1 Hệ thống phiếu đặt chỗ
- Thêm, sửa, xoá thông tin đặt chỗ.
- Hiển thị danh sách phiếu đặt chỗ.
2 Hệ thống tuyến bay - Thêm, sửa xoá thông tin tuyến bay.
- Hiển thị danh sách tuyến bay.
3 Hệ thống sân bay - Thêm, sửa, xoá thông tin sân bay.
- Hiển thị danh sách sân bay.
4 Quản lý khách hàng - Thêm, sửa, xoá thông tin khách hàng.
- Hiển thị danh sách khách hàng.
5 Quản lý nhân viên - Thêm, sửa, xoá thông tin nhân viên.
- Hiển thị danh sách nhân viên.
6 Quản lý lịch bay - Thêm, sửa, xoá thông tin lịch bay.
- Hiển thị danh sách lịch bay.
7 Báo cáo - Hiển thị chi tiết danh sách vé - Phiếu đặt đã bán chỗ 8 Thống kê - Thống kê về tổng doanh thu - Phiếu đặt chỗ
Bảng 3.11: Chi tiết cấu trúc chức năng phần mềm
3.2.2 Thiết kế chức năng phần mềm
Quản lý phiếu đặt chỗ
Hình 3.2: Sơ đồ chức năng – quản lý phiếu đặt chỗ
Hình 3.3: Sơ đồ chức năng – quản lý tuyến bay
Hình 3.4: Sơ đồ chức năng – quản lý sân bay
Hình 3.5: Sơ đồ chức năng – quản lý khách hàng
Hình 3.6: Sơ đồ chức năng – quản lý nhân viên
Hình 3.7: Sơ đồ chức năng – quản lý lịch bay
Hình 3.8: Sơ đồ chức năng – thống kê
Thiết Kế Dữ Liệu
Tên trường: TenTaiKhoan (PK), MatKhau, Email Khóa chính: TenTaiKhoan
Tên trường: MaNV (PK), TenNV, GioiTinh, NgaySinh, DiaChi, SoDienThoai, Email
Tên trường: MaKhachHang (PK), TenKhachHang, SoCCCD, SoDienThoai Khóa chính: MaKhachHang
Tên trường: MaSanBay (PK), TenSanBay Khóa chính: MaSanBay
Tên trường: MaTuyenBay (PK), SanBayDi (FK), SanBayDen (FK) Khóa chính: MaTuyenBay
SanBayDi tham chiếu đến MaSanBay của bảng Sân Bay.
SanBayDen tham chiếu đến MaSanBay của bảng Sân Bay.
Tên trường: MaChuyenBay (PK), SanBayDi(FK),SanBayDen(FK),NgayBay, ThoiGianBay, SoLuongGhe, SoLuongGheConLai
Khóa chính: MaChuyenBay Khóa ngoại:
SanBayDi tham chiếu đến MaSanBay của bảng Sân Bay.
SanBayDen tham chiếu đến MaSanBay của bảng Sân Bay.
Tên trường: MaPhieu (PK), MaKhachHang (FK), MaChuyenBay (FK), MaTuyenBay(FK),HangVe,SoGheDat,NgayDat,GiaTien,ThanhTien,NguoiDatC ho
Khóa chính: MaPhieu Khóa ngoại: MaKhachHang tham chiếu đến MaKhachHang của bảng Khách Hàng.
Khóa ngoại: MaChuyenBay tham chiếu đến MaChuyenBay của bảng Lịch Bay.
Khóa ngoại: MaTuyenBay tham chiếu đến MaTuyenBay của bảng Tuyến Bay.
3.3.2 Các bảng dữ liệu STT Tên trường Kiểu giữ liệu Khóa Miêu tả Ghi chú
1 TenTaiKhoan varchar(45) PK Tên tài Not null khoản
2 MatKhau varchar(45) Mật khẩu Not null
3 Email varchar(45) Email Not null
Bảng 3.12: Bảng cơ sở dữ liệu tài khoản Đăng nhập
STT Tên trường Kiểu giữ liệu Khóa Miêu tả Ghi chú
1 MaNV Int(11) PK Mã nhân viên Not null
2 TenNV varchar(45) Tên nhân viên Not null
3 GioiTinh varchar(45) Email Not null
4 NgaySinh date Ngày sinh Not null
5 DiaChi varchar(45) Địa chỉ Not null
6 SoDienThoai varchar(45) Số điện thoại Not null
7 Email varchar(45) Email Not null
Bảng 3.13: Bảng cơ sở dữ liệu thông tin nhân viên
STT Tên trường Kiểu giữ liệu Khóa Miêu tả Ghi chú
1 MaKhachHang Int(11) PK Mã khách hàng Not null
2 TenKhachHang varchar(45) Tên khách hàng Not null
3 SoCCCD varchar(45) Số căn cước công dân
4 SoDienThoai varchar(45) Số điện thoại Not null
Bảng 3.14: Bảng cở sở dữ liệu Thông tin khách hàng
STT Tên trường Kiểu giữ liệu Khóa Miêu tả Ghi chú
1 MaSanBay Int(11) PK Mã sân bay Not null
2 TenSanBay varchar(45) Tên sân bay Not null
Bảng 3.15:Bảng cơ sở dữ liệu Sân bay
STT Tên trường Kiểu giữ liệu Khóa Miêu tả Ghi chú
1 MaTuyenBay Int(11) PK Mã tuyến bay Not null
2 SanBayDi varchar(45) FK Tên sân bay đi Not null
3 SanBayDen varchar(45) FK Tên sân bay đến
Bảng 3.16: Bảng cơ sở dữ liệu Tuyến bay
STT Tên trường Kiểu giữ liệu Khóa Miêu tả Ghi chú
1 MaChuyenBay Int(11) PK Mã tuyến bay Not null
2 SanBayDi varchar(45) FK Tên sân bay đi Not null
3 SanBayDen varchar(45) FK Tên sân bay đến
4 NgayBay date Ngày bay Not null
5 ThoiGianBay Time Thời gian bay Not null
6 SoLuongGhe int Số lượng ghế Not null
7 SoLuongGheConLai int Số lượng ghế còn lại
Bảng 3.17: Bảng cơ sở dữ liệu Lịch bay
STT Tên trường Kiểu giữ liệu Khóa Miêu tả Ghi chú
1 MaPhieu Int(11) PK Mã phiếu Not null
2 MaKhachHang Int(11) FK Mã khách hàng Not null
3 MaChuyenBay Int(11) FK Mã chuyến bay Not null
4 MaTuyenBay Int(11) FK Mã tuyến bay Not null
5 HangVe varchar(45) Hạng vé Not null
6 SoGheDat int Số ghế đặt Not null
7 NgayDat date Ngày đặt vé Not null
8 GiaTien varchar(45) Giá vé Not null
9 ThanhTien varchar(45) Tổng tiền Not null
10 NguoiDatCho varchar(45) Người đặt chỗ Not null
Bảng 3.18: Bảng cơ sở dữ liệu Đặt vé