Anda di halaman 1dari 20

SISTEM

PENERBANGAN

FAKULTAS ILMU KOMPUTER & TEKNOLOGI INFORMASI


PROGRAM STUDI TEKNOLOGI INFORMASI
UNIVERSITAS SUMATERA UTARA
MEDAN
2013

Dikerjakan Oleh:
121402019 Zahara Putri Sakila Azhar
121402037 Muhammad Rizky Maulana
121402059 Tommy Roy Sirait
121402067 Dennis
121402095 Tri Resal
121402099 Clara Sri Menda Bangun

KATA PENGANTAR
Puji syukur kami panjatkan kepada Tuhan Yang Maha Esa karena telah memberikan
kesempurnaan tubuh dan akal sehingga kita memiliki kecerdasan akal dan emosional yang tidak dimiliki
makhluk lain selain manusia. Atas rahmat-Nya, akhirnya kami dapat menyelesaikan tugas besar DasarDasar Sistem Database ini dengan cukup baik.
Yang kami muliakan Ibu Sarah Purnamawati, S.T., M.Sc. yang telah membimbing kami selama
satu semester ini dalam penyelesaian tugas besar Dasar-Dasar Sistem Database. Jasa beliau dalam
mengajarkan kami tentang membangun sistem database sangat membantu kami dalam menyelesaikan
tugas besar ini. Tanpa beliau, mungkin kami akan menemui banyak kendala dalam membangun database
ini.
Pada kesempatan kali ini, kami membuat database sistem penerbangan. Kami memilih membuat
database sistem penerbangan karena kami merasa pesawat terbang adalah suatu alat transportasi yang
modern, kompleks dan artistik. Database penerbangan kami dibuat di Microsoft Access. Di dalam
database kami, terdapat tabel-tabel yang sangat penting untuk membangun sebuah sistem penerbangan.
Beberapa diantaranya adalah tabel penumpang dan tabel penerbangan. Database kami dibuat untuk
Database Administrator (DBA) yang berfokus hanya pada conceptual level dalam arsitektur ANSI/SPARC.
Walaupun begitu, semua struktur database yang kami buat dibuat dengan sangat user-friendly sehingga
DBA tidak akan menemui kesulitan dalam menambah, menghapus, ataupun mengupdate database
mereka. Selain membuat database pada Microsoft Access, database kami juga dilengkapi EntityRelationship Diagram di Microsoft Visio, dan data di Microsoft Excel yang kemudian akan diekspor ke
Microsoft Access. Untuk performa yang optimal, kami juga membuat presentasi PowerPoint untuk
menjelaskan secara jelas dan terperinci Entity-Relationship Diagram yang kami buat.
Demikianlah kata pengantar yang kami sampaikan. Semoga database yang kami buat dapat
berguna untuk membangun sebuah database sistem penerbangan yang user-friendly. Oleh karena itu,
kritik dan saran yang membangun sangat kami harapkan agar kami dapat meningkatkan kualitas dan
performa dari sistem database yang kami buat.

Medan, 12 Juni 2013

Clara, Dennis, Rizky,Tommy, Tri, dan Zahara

2|Page

DAFTAR ISI
Cover 1
Kata Pengantar
Daftar Isi

Bab I Pendahuluan
A. Latar Belakang
B. Tujuan

Bab II Entity-Relationship Diagram

Bab III Tables, Queries, Forms, & Reports


A. Airport & Gate

B. Airline & Pesawat

C. Crew

D. Penerbangan

10

E. Customer, Tiket, Penumpang, Tempat Duduk, & Bagasi 11


F. Jadwal Keberangkatan & Ketibaan15
Bab IV Relationships & User Interface
A. Relationships

17

B. User Interface

17

Bab V Penutup

20

3|Page

BAB I
PENDAHULUAN
A. Latar Belakang
Pada zaman modern ini, peradaban manusia semakin maju dan berkembang yang
mengakibatkan ketergantungan manusia akan teknologi meningkat secara drastik.
Teknologi memudahkan manusia dalam semua hal, misalnya transportasi. Pada zaman
dahulu, manusia menggunakan kuda, sepeda, atau perahu untuk berpindah dari satu
tempat ke tempat lain. Alat transportasi tersebut memakan waktu perjalanan yang sangat
lama dan diperlukan alat transportasi yang lebih cepat, yaitu melalui alat transportasi
melalui udara.
Pada 1783, manusia menciptakan mesin terbang yang pertama, yaitu balon udara
(diciptakan oleh dua bersaudara berkebangsaan Perancis bernama Etiene Montgolfier dan
Joseph Montgolfier). Akan tetapi, balon udara memiliki kekurangan, yaitu manusia tidak
dapat mengatur arah dan tujuan. Jika angin bertiup ke barat, maka balon udara juga ikut ke
barat. Pada 1899, dua bersaudara Orville dan Wilbur Wright menemukan cara untuk
mengontrol kemudi pesawat dengan membuat ekor pesawat dan sirip pada sayap untuk
mengontrol arah dan ketinggian pesawat. Pada 1903, Wright bersaudara sukses
menerbangkan pesawat dengan penumpang. Inilah awal dari perkembangan pesawat
terbang. Sejak saat itu, perkembangan teknologi pesawat berkembang pesat dan menjadi
alat transportasi yang digunakan oleh manusia.
Penggunaan pesawat terbang telah meluas di seluruh dunia. Ini terlihat dari banyaknya
bandar udara/airport (tempat landas pacu yang memungkinkan pesawat terbang dapat
lepas landas dan mendarat) yang terdapat di semua negara di dunia. Dengan demikian,
untuk melakukan perjalanan yang panjang, manusia menggunakan alat transportasi
pesawat karena waktu perjalanannya singkat.
Untuk menjalankan suatu penerbangan, dibutuhkan penyimpanan sistem penerbangan
agar semua aktivitas penerbangan terkontrol. Seluruh data-data penerbangan, pegawai
yang bekerja di penerbangan, dan penumpang harus disimpan. Data-data tersebut
umumnya besar. Oleh karena itu, database sangat diperlukan untuk menyimpan data-data
yang sangat besar.
B. Tujuan
Penggunaan database tradisional untuk sebuah sistem penerbangan (sistem penyimpanan
berbasis berkas/file-based system) tentunya memiliki banyak kekurangan, yakni redudansi
data, inkonsistensi data, ketergantung program-data, pemisahan dan isolasi data,
kurangnya fleksibilitas, keamanan yang buruk, dan kurangnya berbagi data (sharing data)
dan ketersediaan. Untuk itu, diperlukan sebuah sistem perangkat lunak yang
memungkinkan pengguna untuk mendefinisikan, membuat, dan memelihara database dan
menyediakan akses yang terkontrol ke database, yaitu Database Management System
(DBMS). Penggunaan DBMS, seperti Microsoft Access meningkatkan integritas data,
keamanan, akses data, produktivitas, dan peningkatan layanan dan pemulihan backup.

4|Page

BAB II
ENTITY-RELATIONSHIP DIAGRAM

5|Page

6|Page

BAB III
TABLES, QUERIES, FORMS, &
REPORTS
A.

B.

C.

Airport & Gate


Tabel Airport (Design View)
Field Name
Id_airport
Nama_airport
Alamat_airport
Kota_aiport

Data Type
Text
Text
Text
Text

Field Size
10
64
128
32

Tabel Gate (Design View)


Field Name
No_gate
Status
Id_airport

Data Type
Text
Text
Text

Field Size
10
64
10

Airline & Pesawat


Tabel Airline (Design View)
Field Name
Id_airline
Nama_airline

Data Type
Text
Text

Field Size
10
64

Tabel Pesawat (Design View)


Field Name
Id_pesawat
Id_airline
Model_pesawat
Kapasitas_pesawat

Data Type
Text
Text
Text
Number

Field Size
10
64
32
Integer

Crew
Tabel Crew (Design View)
Field Name
Id_crew
Nama_crew
Jabatan
Jam_terbang
Tgl_mulai_bekerja
Id_pesawat

Data Type
Number
Text
Text
Number
Date/Time
Number

Field Size
Integer
128
16
Integer
10

Form Crew (Split Form)

7|Page

Query Crew
Menampilkan hanya crew pada airline Clara Fly

SELECT Id_crew,Nama_crew,Jabatan,Jam_terbang,Tgl_mulai_bekerja,Id_pesawat
FROM
WHERE
ORDER

Crew
Id_pesawat = 'CFXXX'
BY Jabatan,Id_crew;

Menampikan hanya crew pada airline Dennis Air


SELECT Id_crew,Nama_crew,Jabatan,Jam_terbang,Tgl_mulai_bekerja,Id_pesawat
FROM
WHERE
ORDER

Menampilkan hanya crew pada airline Tommy Birdie


SELECT Id_crew,Nama_crew,Jabatan,Jam_terbang,Tgl_mulai_bekerja,Id_pesawat
FROM
WHERE
ORDER

Crew
Id_pesawat = 'DAXXX'
BY Jabatan,Id_crew;

Crew
Id_pesawat = 'TBXXX'
BY Jabatan,Id_crew;

Menampilkan hanya crew pada airline Zahara Angel


SELECT Id_crew,Nama_crew,Jabatan,Jam_terbang,Tgl_mulai_bekerja,Id_pesawat
FROM
WHERE
ORDER

Crew
Id_pesawat = 'ZAXXX'
BY Jabatan,Id_crew;

8|Page

Menampilkan hanya crew yang jabatannya Pilot


SELECT Id_crew,Nama_crew,Jabatan,Jam_terbang,Tgl_mulai_bekerja,
Id_pesawat
FROM
Crew
WHERE Jabatan = 'Pilot';

Menampilkan hanya crew yang jabatannya Co-Pilot


SELECT Id_crew,Nama_crew,Jabatan,Jam_terbang,Tgl_mulai_bekerja,
Id_pesawat
FROM
Crew
WHERE Jabatan = 'Co-Pilot';

Menampilkan hanya crew yang jabatannya Pramugari


SELECT Id_crew,Nama_crew,Jabatan,Jam_terbang,Tgl_mulai_bekerja,
Id_pesawat
FROM
Crew
WHERE Jabatan = 'Pramugari';

Report Crew

.
.
.
.

D.

Penerbangan
Tabel Penerbangan (Design View)
Field Name

Data Type

Field Size
9|Page

No_penerbangan
Tipe_penerbangan
Frekuensi
Waktu_berangkat
Dari
Ke
Id_airport
Id_pesawat

Text
Text
Text
Date/Time
Text
Text
Text
Text

10
32
64
64
64
10
10

Form Penerbangan (Tabular Form)

Query Penerbangan
Menampilkan hanya penerbangan keberangkatan domestik
SELECT No_penerbangan,Tipe_penerbangan,Frekuensi,Tanggal,Dari,Ke,I
d_airport,Id_pesawat
FROM
Penerbangan
WHERE Tipe_penerbangan = 'Domestik'
AND Dari = 'Medan';

Menampilkan hanya penerbangan ketibaan domestik


SELECT No_penerbangan,Tipe_penerbangan,Frekuensi,Tanggal,Dari,Ke,I
d_airport,Id_pesawat
FROM
Penerbangan
WHERE Tipe_penerbangan = 'Domestik'
AND Ke = 'Medan';

Menampilkan hanya penerbangan keberangkatan internasional


SELECT No_penerbangan,Tipe_penerbangan,Frekuensi,Tanggal,Dari,Ke,I
d_airport,Id_pesawat
FROM
Penerbangan
WHERE Tipe_penerbangan = 'Internasional'
AND Dari = 'Medan';

Menampilkan hanya penerbangan ketibaan internasional


10 | P a g e

SELECT No_penerbangan,Tipe_penerbangan,Frekuensi,Tanggal,Dari,Ke,I
d_airport,Id_pesawat
FROM
Penerbangan
WHERE Tipe_penerbangan = 'Internasional'
AND Ke = 'Medan';

E.

Customer, Tiket, Penumpang, Tempat Duduk, & Bagasi


Tabel Customer
Field Name
Data Type
Field Size
Id_customer
Number
Integer
Tabel Tiket
Field Name
No_tiket
Jumlah_tiket
Harga_tiket
Tgl_booking
Id_customer

Data Type
Text
Number
Number
Date/Time
Number

Field Size
10
Integer
Integer
Integer

Report Tiket

.
.

Tabel Penumpang
Field Name
No_penumpang
Id_customer
Nama_penumpang
Jenis_kelamin

Data Type
Number
Number
Text
Text

Field Size
Integer
Integer
128
10
11 | P a g e

Tempat_lahir
Tgl_lahir
Kewarganegaraan
No_paspor
Jalan
Kota
Kode_pos
No_telp_rumah
No_handphone
Email

Text
Date/Time
Text
Text
Text
Text
Number
Text
Text
Text

32
16
10
128
16
Integer
12
12
64

Data Type
Text
Text
Number
Text
Text

Field Size
4
16
Integer
10
10

Form Penumpang (Split Form)

Tabel Tempat Duduk


Field Name
No_tempat_duduk
Kelas_tempat_duduk
Id_customer
Id_pesawat
No_penerbangan

Query
Menampilkan tempat duduk dan nama penumpang di penerbangan CF902
SELECT Tempat_duduk.No_tempat_duduk,Penumpang.Nama_penumpang,
Tempat_duduk.Kelas_tempat_duduk
FROM
(Customer
INNER JOIN Penumpang
ON Customer.Id_customer = Penumpang.Id_customer)
INNER JOIN (Penerbangan

12 | P a g e

INNER JOIN Tempat_duduk


ON Penerbangan.No_penerbangan =
Tempat_duduk.No_penerbangan)
ON Customer.Id_customer = Tempat_duduk.Id_customer
WHERE Penerbangan.No_penerbangan = 'CF902'
ORDER BY Penerbangan.No_penerbangan,Tempat_duduk.No_tempat_duduk;

Menampilkan tempat duduk dan nama penumpang di penerbangan DA777


SELECT Tempat_duduk.No_tempat_duduk,Penumpang.Nama_penumpang,
Tempat_duduk.Kelas_tempat_duduk
FROM
(Customer
INNER JOIN Penumpang
ON Customer.Id_customer = Penumpang.Id_customer)
INNER JOIN (Penerbangan
INNER JOIN Tempat_duduk
ON Penerbangan.No_penerbangan =
Tempat_duduk.No_penerbangan)
ON Customer.Id_customer = Tempat_duduk.Id_customer
WHERE Penerbangan.No_penerbangan = 'DA777'
ORDER BY Penerbangan.No_penerbangan,Tempat_duduk.No_tempat_duduk;

Menampilkan tempat duduk dan nama penumpang di penerbangan TB505


SELECT Tempat_duduk.No_tempat_duduk,Penumpang.Nama_penumpang,
Tempat_duduk.Kelas_tempat_duduk
FROM
(Customer
INNER JOIN Penumpang
ON Customer.Id_customer = Penumpang.Id_customer)
INNER JOIN (Penerbangan
INNER JOIN Tempat_duduk
ON Penerbangan.No_penerbangan =
Tempat_duduk.No_penerbangan)
ON Customer.Id_customer = Tempat_duduk.Id_customer
WHERE Penerbangan.No_penerbangan = 'TB505'
ORDER BY Penerbangan.No_penerbangan,Tempat_duduk.No_tempat_duduk;

Menampilkan tempat duduk dan nama penumpang di penerbangan ZA608


SELECT Tempat_duduk.No_tempat_duduk,Penumpang.Nama_penumpang,
Tempat_duduk.Kelas_tempat_duduk
FROM
(Customer
INNER JOIN Penumpang
ON Customer.Id_customer = Penumpang.Id_customer)
INNER JOIN (Penerbangan
INNER JOIN Tempat_duduk
ON Penerbangan.No_penerbangan =
Tempat_duduk.No_penerbangan)
ON Customer.Id_customer = Tempat_duduk.Id_customer
WHERE Penerbangan.No_penerbangan = 'ZA608'
ORDER BY Penerbangan.No_penerbangan,Tempat_duduk.No_tempat_duduk;

Tabel Bagasi
Field Name
Id_bagasi
Jumlah_bagasi
Berat_bagasi

Data Type
Number
Number
Number

Field Size
Integer
Integer
Integer
13 | P a g e

Id_airport
Id_customer

Text
Number

10
Integer

Query
Menampilkan bagasi penumpang, beserta nama dan no.penerbangannya
SELECT Bagasi.Id_bagasi,Penumpang.Nama_penumpang,Tempat_duduk.No_p
enerbangan,Bagasi.Jumlah_bagasi,Bagasi.Berat_bagasi
FROM
((Customer
INNER JOIN Bagasi
ON Customer.Id_customer = Bagasi.Id_customer)
INNER JOIN Tempat_duduk
ON Customer.Id_customer = Tempat_duduk.Id_customer)
INNER JOIN Penumpang
ON Customer.Id_customer = Penumpang.Id_customer;

Report Bagasi Penumpang

F.

Jadwal Keberangkatan & Ketibaan


Tabel Jadwal Keberangkatan
Field Name
Data Type
Id_keberangkatan
Text
Tgl_berangkat
Date/Time
Waktu_berangkat
Date/Time
No_penerbangan
Text
Tujuan
Text
No_gate
Text

Field Size
10
10
64
10

Form Jadwal Keberangkatan (Split Form)

14 | P a g e

Report Jadwal Keberangkatan

Tabel Jadwal Ketibaan


Field Name
Id_ketibaan
Tgl_tiba
Waktu_tiba
No_penerbangan
Asal
No_gate

Data Type
Text
Date/Time
Date/Time
Text
Text
Text

Field Size
10
10
64
10

Form Jadwal Ketibaan (Split Form)

15 | P a g e

Report Jadwal Ketibaan

BAB IV
RELATIONSHIPS & USER INTERFACE
A. Relationships

16 | P a g e

B. User Interface
Navigation Form (Pop-up on Start-up)
Tab 1 - Crew

Tab 2 - Penumpang

17 | P a g e

Tab 3 - Penerbangan

Tab 4 - Jadwal Keberangkatan

Tab 5 - Jadwal Ketibaan

18 | P a g e

BAB V
PENUTUP
19 | P a g e

Demikianlah kami akhiri laporan database sistem penerbangan ini. Semoga database ini dapat
berguna bagi manusia, terutama di bidang penerbangan. Kami tahu bahwa database kami memiliki
banyak kekurangan karena kami hanya membuat database dalam skala yang kecil. Jika dilihat pada
kondisi sistem penerbangan yang sebenarnya, tentunya akan lebih kompleks dibandingkan database
kami yang hanya berfokus pada penumpang dan penerbangan di airport, tidak pada sistem manajemen
airport, seperti crew airport, counter, fasilitas, dan airport security system (X-Ray, dan sejenisnya).
Oleh karena itu, kami berharap setelah anda melihat laporan, database, Entity-Relationship
Diagram kami, anda dapat memberikan saran dan kritik terhadap hasil karya kami agar kami dapat
membangun database sistem penerbangan yang lebih maksimal, user-friendly, dan interaktif di masa
yang akan datang. Jika ada bagian pada laporan, presentasi, database, ataupun Entity-Relationship
Diagram kami yang kurang menarik atau terjadi kesalahan, kami memohon maaf yang sebesar-besarnya
dan jika anda berkenan, kami akan memperbaiki kesalahan tersebut. Kami juga berharap semoga anda
dapat memaklumi kesalahan tersebut karena keterbatasan kemampuan kami.

20 | P a g e