BAY: Biểu mẫu BM1: Mã chuyến bay: Ngày - giờ: Số lượng ghế hạng 1: Stt 01 Quy định
QĐ1: Có 10 sân bay. Thời gian bay tối thiểu là 30 phút. Có tối đa 2 sân bay trung gian với thời gian dừng từ 10 đến 20 phút.
Các ký hiệu
D1: Mã chuyến bay, sân bay đi, sân bay đến, ngày giờ bay, thời gian bay, số ghế hạng 1, số ghế hạng 2, danh sách các sân bay trung bay cùng với các thông tin chi tiết (tên sân bay trung gian, thời gian dừng, ghi chú)
D2: Khơng có
D3: Danh sách sân bay, thời gian bay tối thiểu, thời gian bay tối đa, số lượng sân bay trung gian tối đa, thời gian dừng tối thiểu, thời gian dừng tối đa
D4: D1
D5: D4
D6: Khơng có
Thuật tốn
B1 : Nhận D1 từ người dùng
B2 : Kết nối cơ sở dữ liệu
B3 : Đọc D3 từ bộ nhớ phụ
B4 : Kiểm tra số lượng sân bay trung gian
B5 : Kiểm tra quy định thời gian dừng cho từng sân bay trung gian
B7 : Kiểm tra “sân bay đi” (D1) có thuộc “danh sách sân bay” (D3).
B8 : Kiểm tra “sân bay đến” (D1) có thuộc “danh sách sân bay” (D3).
B9 : Kiểm tra các “sân bay trung gian” (D1) có thuộc “danh sách sân bay” (D3).
B10: Nếu không thỏa mãn đồng thời 6 điều kiện trên thì đến bước 13.
B11: Lưu D4 xuống bộ nhớ phụ.
B12: Xuất D5 ra màn hình.
B13: Đóng kết nối cơ sở dữ liệu.
B14: Kết thúc.
2.2 SƠ ĐỒ LUỒNG DỮ LIỆU CHO YÊU CẦU BÁN VÉ:
Biểu mẫu BM2:
Chuyến bay: Điện thoại:
Quy định
QĐ2: Chỉ bán vé khi cịn chỗ. Có 2 hạng vé (1, 2) với đơn giá trong bảng tra sân bay đi, sân bay đến.
Các ký hiệu
D1: Chuyến bay, hành khách, CMND, điện thoại, hạng vé, giá tiền.
D2: Khơng có
D3: - Số lượng ghế còn trống theo từng hạng vé - Danh sách chuyến bay
- Danh sách hạng vé D4: D1 + tình trạng vé, số lượng ghế cịn trống D5: D4 D6: Khơng có Thuật tốn B1 : Nhận D1 từ người dùng. B2 : Kết nối cơ sở dữ liệu. B3 : Đọc D3 từ bộ nhớ phụ.
B4 : Kiểm tra “chuyến bay” (D1) có thuộc “danh sách chuyến bay” (D3).
B5 : Kiểm tra “hạng vé” (D1) có thuộc “danh sách hạng vé” (D3).
B6 : Kiểm tra còn ghế trống tương ứng với hạng vé. B7 : Nếu không thỏa mãn đồng thời 3 điều kiện trên thì đến bước 10.
B9 : Xuất D5 ra màn hình. B10: Đóng kết nối cơ sở dữ liệu. B11: Kết thúc.