IMP-Architecture of Airport Operation Database System
IMP-Architecture of Airport Operation Database System
Abstract—This paper describes the architechture of an airport In general, the AIIS is developed by different developers,
operation database system (AODBS), which is the most the data of other systems is almost all created from the
important part of airport information integration system (AIIS) AODBS. The core of the application server of the AODBS is
developed by the author. This airport operation database system written in C#, the client modules are written in Delphi and the
is a distributed computing system with a multi-layer structure web modules written in Java. This situation provides an
and connected to the rest of the AIIS through web service and excellent occasion to test the cooperation between diffident
message queue interface. The application modules of AODBS are programming languages (furthermore, between diffident
written in C#, web modules written in Java and client modules developers) based web service and Microsoft message queue
written in Delphi, the modules communicate with others through
standard.
web service. In the system, an object-oriented (OO) model of
airport operation is developed and object relational mapping In particular, the application server is written in C# to see
(ORM) technique is used to connect the OO model and database. whether the speed of Microsoft .NET framework
The airport operation database system consists of a database implementations is able to cope with the tasks arising in such
server, three application servers, a web server and about 100 complex applications. In addition, NHiberante is used in the
clients. The Architechture of AODBS described in this paper is system to connect the object-oriented application layer and the
proved to be reasonable and efficient by actual operation in the relational database layer. We have decided to use NHiberante
airport. as ORM tool because it is an open software tool for which we
Keywords-airport operation database; architecture of
had the source code. This approach has one reason that in very
information system; multi-layer structur; web service; object complex and multi-platform systems we consider the absolute
relational mapping control over the development process provided by source code
as inevitable for any high quality software.
I. INTRODUCTION The paper is organized as follows: in Sec. II, architecture,
design specification and basic features of the AODBS system
This paper describes an Airport Operation Database System
are descirbed; then we conclude with some notes and
(AODBS) which is a part of Airport Information Integration
experiences drawn from this work.
System (AIIS). AIIS is a distributed environment which is
usually composed of several subsystems: AODBS, Flight
Information Display System (FIDS), Auto-Broadcasting II. AIRPORT OPERATION DATABASE SYSTEM
System (ABS) and Generic Query System (GQS). AODBS is The information stored in the airport operation database
the most important part of AIIS, in AODBS, almost all of the system can be structured to several groups. In the AODBS
information about airport operation is processed and airport model architecture the following data have been
transmitted to other systems. considered for inclusion to the external world model: (1) Flight
The aim of AODBS software module is to construct an information, (2) Resource assignment (assignment of gates,
working environment of processing the airport operation checkin counters and boarding gates) information, and (3)
information, such as flight schedule and its changes, Some charts and statistical report forms [1]. These information
assignment of gates and its changes, assignment of checkin groups are implemented in the AODBS module through
counters and its changes, assignment of boarding gates and its relational database model, application servers and clients. The
changes, and information issuing of flight arriving, flight relational database stores the information about the data in the
takeoff and its changes. structured way. The application server layer is responsible for
mapping the structured data to object-oriented model,
The AODBS module is designed to contain a relational controlling the business logic, providing a web service
database subsystem to handle large data sets and a three level interface for clients and encapsulating the result dataset in
architecture (Oracle 9i, application servers and clients) to XML streams. There are four main clients in the system [2]:
achieve high level of flexibility. Another aspect of AODBS
module design is a wide area network operation emphasis, 1) Flight schedule client is responsible for inputting flight
which is leading to the architecture centered on the web service schedule information and assigning the gates of flights.
technique. 2) Flight data list (FDL) client is responsible for the FDL
processing.
AODBS
Oracle 9i
ORM:NHibernate
Service Request
Message Reading To Other
To Other Logic proxy: Message Systems
Systems Service Response WebService Controller
Service
HT
2279
Airline FlightGoingState
FlightNature
FlightPlan
MorrowFlightQueue
FlightReason
AircraftType Aircraft Flight
BoardingGate
Airways FlightService
2280
information should be displayed in pair form (one arrival flight information nodes without any delay and omission, so the
and one departure flight), but in the C/S structure, the information node which receives message can only update the
conversion of flight information to pair form is quite difficult, data what need to be updated [6,7]. The author also embeds the
it often needs to design redundant temporary tables in the log handling into message queue mechanism, thus solves the
database, but temporary tables possibly result in data uniform responsibility problem of management. Figure 4 describes the
problems. In our project, the scheduled flight information is process of data update in the message queue mechanism.
packed to pair form in the APS and then APS sends the paired
scheduled flight information to the clients. With regard to the III. CONCLUSIONS
clients, they always don’t know that the scheduled flight
information is saved in database by non-paired form. In the Concerning the software engineering and airport
project, we use the web service technique to implement the management point of view there are four main conclusions
multi-layer architecture of AODBS. Web service is an open /experiences from the article:
technique which has no specific requirements of developing • An accurate object model is the base of building the
language and operating system, so it can be effectively used to information system of airport which has high
integrate heterogeneous systems. Comparing with other maintainability, scalability, and portability.
technique, web service is relatively easy to achieve, and it also
has advantage of using XML as data exchange standard [5]. • ORM technique can be used to reduce the difficulty of
Moreover, in a multi-layer system based on web service, when system development using OO method, and it will
server can not be used temporarily, the information in clients improve the portability of system.
will be maintained (i.e. client sides will not loss their data when
• A multi-layer structure based on web service can help
the server or network has a short breakdown), it greatly
developers to achieve the integration of heterogeneous
enhance the usability of the system, which is important to
systems, and it improves the maintainability and
achieve reliable operation of the business in the airport.
scalability of system.
E. Message Queue Mechanism • Message queue mechanism is a supplementary method
The airport business management requires real-time for integrating heterogeneous systems, and message
information to achieve its goal of operation and service. When queue technique can be used to significantly improve
the data update is happened at an information node, the efficiency of data update.
information of all relevant nodes should be updated in a short
time, and this requirement may be extended to different
systems. Polling technique is often used in the traditional
information systems to update data of information nodes, but it REFERENCES
not only lowers the real-time degree of information, but also
transmits a lot of useless data through the network, which [1] Y. Ouyang, Z. Xiong, and Y. Fang, “Application of workflow
reduces the system's efficiency. Message queue technique is technology in civil airport ELV system,” Computer Applications, China,
vol. 25, pp. 1198–1201, May 2005.
used in the project developed by author, this technique ensures
[2] L. P. Yao, T. Li, and H. M. Ren, “Design of airport information
that the messages of data update could be received by all integration system,” Computer Engineering, China, Supplementary
Information Information Information Issue: pp. 46–51, August 2005.
node 1 node 2 node n [3] G. Booch, Object-Oriented Analysis and Design with Applications, 2nd
ed., Addision-Wesley: New York, 1994.12–19.
1. Request
of data 6. Message [4] P. H. Kuate, T. Harris, and C. Bauer, et al., NHibernate in Action,
3. Send listening Manning: Greenwich, 2009, pp. 36–40.
update
message of [5] P. Cremonesi, G. Serazzi , “End-to-End performance of web services,”
data update Message queue
Logic layer in Performance Evaluation of Complex Systems: Techniques and Tools:
servers Performance 2002, Springer, Berlin, 2003, pp. 158–178.
2. Data 4. Log saving [6] Microsoft Corp., “Optimizing Performance in a Microsoft Message
updating 7. Log saving Queue Server Environment,” MSDN Library, unpublished.
5. Message
transmission [7] P. Maheshwari, T. N. Kien, and A. Erradi, “QoS-Based Message-
Database Log files Oriented Middleware for Web Services,” in Web Information Systems –
WISE 2004 Workshops, Springer, Berlin, 2004, pp. 241–251
2281