Hướng dẫn bài tập xây dựng web-application về đặt vé máy bay 1. Yêu cầu chương trình -
Yêu cầu kỹ thuật o Tất cả các bài tập được làm trên ngôn ngữ Java o Sử dụng Eclipse làm môi trường lập trình, download thêm plugins dành cho lập trình trực quan qua địa chỉ website: http://www.cloudgarden.com/jigloo/index.html o Xây dựng CSDL trên MySQL o Các service trao đổi được thực thi thông qua đóng gói XML o Sử dụng SOAP làm cổng giao tiếp
-
Yêu cầu Admin o Lựa chọn máy bay từ trong list o Tạo chuyến bay o Kiểm tra điều kiện bay
-
Yêu cầu Khách hàng o Tìm kiếm chuyến bay o Tạo username/password o Log-in o Lựa chọn chuyến bay và khách hàng đặc biệt o Xem chỗ và lựa chọn chỗ ngồi o Nhận thông tin về các cảnh báo bay trong lựa chọn chỗ o Xem lại nội dung vừa lựa chọn o Log-out
2. Giao diện Admin Chương trình Admin sẽ là một giao diện GUI, kết nối trực tiếp tới CSDL MySQL. Giao diện của chương trình Admin có dạng bảng như sau. Yêu cầu tìm hiểu đưa ra các mã (Code) máy bay, mã chuyến bay và mã sân bay… -
Lựa chọn máy bay
-
Tạo chuyến bay
Các bước tạo một chuyến bay: o Nhập vào số hiệu chuyến bay mới o Lựa chọn sân bay từ trong list làm nơi xuất phát (từ Origin, theo code, hoặc tên) o Lựa chọn một sân bay khác làm đích đến (từ Destination)
o Sử dụng các biến điều khiển về thời gian để lựa chọn thời điểm xuất phát và đến o Lựa chọn máy bay từ bảng Planes. Tạo chuyến bay từ General Flight -
Kiểm tra điều kiện bay
3. Giao diện khách hàng Giao diện người sử dụng dưới dạng web-application, có kiểu như sau (và theo các kiểu phân tích giao diện mà từng nhóm đã làm ở bài tập thứ nhất)
-
Lựa chọn chuyến bay
-
Giao diện log-in
-
Tạo và chọn hành khách
-
Lựa chọn chỗ ngồi
-
Yêu cầu xem lại tất cả thông tin vừa lựa chọn trên website khách hàng trước khi confirm lại dữ liệu.
4. Cấu trúc CSDL Bảng này được xây dựng sẵn trên MSSQL, hay chuyển nó về CSDL trên MySQL
5. Service -
XML file được sử dụng để đưa ra bảng với mã Airports đối với bảng Airports
-
XML chứa các dữ liệu khởi tạo, thêm mã kiểu máy bay vào trong bảng (PlaneTypes Table)
-
Các thông tin truyền đi từ khi người sử dụng đưa request tìm kiếm chuyến bay, hệ thống thao tác nội bộ để thực hiện request đó (thông qua một số kênh giao tiếp bên trong, xây dựng theo chuẩn giao tiếp SOAP, thông qua một số router để phân thông tin khách hàng muốn tìm kiếm, các thông tin được trả về từ CSDL …), và thông tin trả lời respone đến người sử dụng đều được đóng gói dưới dạng XML. (Sinh viên tự định nghĩa giao diện của các gói thông tin đó sao cho phù hợp với chương trình, và phải viết vào trong báo tất cả các giao diện về input/output và định dạng dữ liệu)