APLIKASI JADWAL MATA KULIAH BERBASIS WEB DAN ANDROID.

APLIKASI J ADWAL MATA KULIAH
BERBASIS WEB DAN ANDROID

TUGAS AKHIR

DISUSUN OLEH:

HERI BUDHI ISWANTO

0734010278

TEKNIK INFORMATIKA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” J ATIM
2012

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Heri Budi Isw anto 0734010278
PEM BUATAN APLIKASI PENJADWALAN M ATA KULIAH BERBASIS WEB DAN ANDROID

Pembimbing 1 : Nur Cahyo Wibow o, S.Kom. M .kom.
Pembimbing 2 : Budi Nugroho, S.Kom.

ABSTRAKSI

Kuliah merupakan kewajiban bagi seorang mahasiswa namun tidak
semua mahasiswa selalu mengikuti kuliah. Terbatasnya sistem informasi yang
dimiliki mahasiswa menjadi salah satu penyebab mahasiswa selalu terlambat hadir
untuk kuliah bahkan tidak mengikuti mata kuliah. Dalam tugas akhir ini peneliti
mencoba meneliti tentang sistem informasi tentang jadwal mata kuliah yang ada
di Universitas Pembangunan Nasional “Veteran” Jawa Timur. Adapun tujuan dari
tugas akhir ini adalah membuat Aplikasi Penjadwalan Mata Kuliah Berbasis Web
dan Android yang dilakukan oleh sistem. Manfaatnya adalah mempermudah
untuk memberikan dan mendapatkan informasi jadwal mata kuliah bagi dosen dan
mahasiswa di Jurusan Teknik Informatika Universitas Pembangunan Nasional
Veteran Jawa Timur.
Tugas akhir ini membahas perancangan antar muka dan pembuatan MIDP
(Mobile Information Device Profile) berupa data Jadwal Mata Kuliah yang
sederhana dibuat dengan MySQL yang dikoneksikan dengan Web Server dan Web
browser sebagai compilernya, sedangkan untuk Androidnya menggunakan AVD

(Android Virtual Device) sebagai emulator compilernya dan library java.
Pada tugas akhir ini dikembangkan Aplikasi Penjadwalan Mata Kuliah
Berbasis Web dan Android, dan diharapkan pengguna yang menggunakan
perangkat handphone berbasiskan Sistem Operasi Android dapat terbantu untuk
mengetahui informasi jadwal mata kuliah yang disajikan oleh aplikasi ini. Dan
bagi yang tidak memiliki handphone berbasis Sistem Operasi android juga masih
dapat menggunakan aplikasi ini menggunakan Web browser.

Keywor ds: Android, PHP, MySQL, Penjadwalan Mata Kuliah.

i

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

KATA PENGANTAR
Pertama-tama penulis panjatkan puji syukur atas kehadiran Allah S.W.T
karena atas rahmat dan karunia-Nyalah akhirnya laporan tugas akhir ini dapat
penulis selesaikan. Tak lupa pula shalawat dan salam penulis panjatkan kepada
Nabi akhir zaman Muhammad S.A.W, karena berkat perjuangannyalah karunia

Iman dan Islam senantiasa menjadi inspirasi bagi penulis.
Adapun maksud penulisan Laporan Tugas Akhir ini adalah sebagai
gambaran terhadap apa yang penulis kerjakan pada Tugas Akhir. Selain itu juga
laporan ini sebagai syarat untuk pelaksanaan mata kuliah Tugas Akhir dalam
menyelesaikan program studi strata satu (S-1) di Universitas Pembangunan
Nasional “Veteran” Jawa Timur.
Oleh karena itu pada kesempatan ini dengan kesungguhan dan rasa rendah
hati, penulis ingin menyampaikan ucapan terima kasih kepada:
1. Kedua orang tua, khususnya kepada ayah yang telah tenang di alam sana
dan ibu yang telah memberikan dukungan materil dan imateril semangat,
kasih sayang, dan pengorbanan kepada penulis yang tak terhitung dan
ternilai jumlahnya.
2. Bapak Ir.Sutiyono, MT, selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur.
3. Ibu Dr. Ir. Ni Ketut Sari, MT selaku Ketua Jurusan Teknik Informatika
Fakultas Teknologi Industri UPN “Veteran” Jawa Timur.

ii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.


4. Bapak Nur Cahyo Wibowo, S.kom, M.kom selaku Dosen Pembimbing I
yang telah memberikan Saran-saran perbaikan, pengetahuan, dan
dorongan dalam menyelesaikan Tugas Akhir Penulis.
5. Bapak Budi Nugroho, S.kom selaku Dosen Pembimbing II yang telah
memberikan Saran-saran perbaikan, pengetahuan, dan dorongan dalam
menyelesaikan Tugas Akhir Penulis.
6. Seluruh Dosen Program Studi Teknik Informatika UPN “Veteran”.
7. Keluarga yang selalu mengasihi, kakak, adik, bibi, paman dan saudara
lainnya yang tak bisa disebutkan satu-satu.
8. Teman-teman Teknik Informatika Angkatan 2007 khususnya Genk tahutempe : Satrio Anggardha, Kanzul Fikri, Heri Budi Iswanto, Deny
Setiawan, Hadi Santoso, Dian Perdana, Rachmat Kurniawan, Nova
Parmadani, Yudha Baskoro, Yasser Arafat, Firman Nurpantara. Terima
kasih atas kerja sama, motivasi, kekompakkan, dan kebersamaanya, tanpa
kalian penulis tidak dapat menyelesaikan masa kuliah ini dengan lancar.
Semoga dengan terselesaikannya Tugas Akhir dan Laporannya ini dapat
memberikan manfaat bagi penulis khususnya dan para pembaca pada umumnya.
Penulis menyadari bahwa Tugas Akhir dan Laporan ini masih jauh dari
kesempurnaan. Mengingat terbatasnya pengetahuan dan kemampuan penulis.
Oleh karenanya penulis memohon maaf dan selalu terbuka untuk menerima kritik

dan saran dari pembaca
Surabaya,

Mei 2012

Penulis

iii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR ISI

ABSTRAKSI ...................................................................................................... i
KATA PENGANTAR ....................................................................................... ii
DAFTAR ISI .................................................................................................... iv
DAFTAR GAMBAR ...................................................................................... viii
DAFTAR TABEL ............................................................................................. xi
BAB I PENDAHULUAN .................................................................................. 1
1.1. Latar Belakang ..................................................................................... 1

1.2. Rumusan Masalah ................................................................................ 2
1.3. Batasan Masalah ................................................................................... 3
1.4. Tujuan .................................................................................................. 3
1.5. Manfaat ................................................................................................ 4
1.6. Metodologi Penelitian .......................................................................... 4
1.7. Sistematika Penulisan ........................................................................... 6
BAB II TINJAUAN PUSTAKA ........................................................................ 7
2.1. Penjadwalan ......................................................................................... 7
2.1.1. Definisi Penjadwalan .................................................................. 7
2.1.2. Penjadwalan Mata Kuliah ........................................................... 8
2.2. PHP .................................................................................................... 10
2.2.1. Sejarah PHP ............................................................................. 10
2.2.2. Tentang PHP ............................................................................ 11
2.2.3. Konsep Pemprograman PHP ..................................................... 12
2.3. SQL ................................................................................................... 18
iv
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2.3.1. Sejarah SQL ............................................................................. 18

2.3.2. Pemakaian Dasar SQL .............................................................. 19
2.3.3. Data Definition Language ......................................................... 20
2.3.4. Data Manipulation Language .................................................... 20
2.4. Android .............................................................................................. 20
2.4.1. Pengertian Android ................................................................... 21
2.4.2. Sejarah dan Perkembangan Android ......................................... 21
2.4.3. Android Froyo .......................................................................... 22
2.4.4. Anatomi Android ...................................................................... 23
2.4.4.1. Linux Kernel ................................................................ 23
2.4.4.2. Libraries ....................................................................... 24
2.4.4.3. Android Runtime .......................................................... 24
2.4.4.4. Application Framework ................................................ 25
2.4.4.5. Application Layer ......................................................... 26
2.4.5. Komponen Aplikasi .................................................................. 27
2.4.5.1. Activities ...................................................................... 27
2.4.5.2. Services ........................................................................ 29
2.4.5.3. Intents ........................................................................... 29
2.4.5.4. Broadcast Receivers ...................................................... 30
2.4.5.5. Content Providers ......................................................... 30
2.4.6. Tipe Aplikasi Android .............................................................. 31

2.4.7. Siklus Hidup Aplikasi Android ................................................. 31
2.4.8. Kelebihan Android ................................................................... 33
2.4.9. Contoh Coding ......................................................................... 34

v
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

BAB III ANALISIS DAN KEBUTUHAN SISTEM ........................................ 36
3.1. Analisis Sistem ................................................................................... 37
3.1.1. DFD (Data Flow Diagram) ....................................................... 37
3.1.2. ERD Aplikasi Jadwal Mata Kuliah ........................................... 40
3.2. Perancangan Interface (antarmuka) ..................................................... 42
BAB IV IMPLEMENTASI .............................................................................. 50
4.1. Spesifikasi Perangkat Keras dan Lunak .............................................. 50
4.1.1. Spesifikasi Perangkat Keras ...................................................... 50
4.1.2. Spesifikasi Perangkat Lunak ..................................................... 51
4.2. Penulisan Kode Program (codding) .................................................... 53
4.2.1. Penulisan Kode Program Fitur Admin ....................................... 53
4.2.2. Penulisan Kode Program Fitur Mahasiswa ................................ 64

4.2.3. Penulisan Kode Program Jadwal Kuliah Untuk Android ........... 69
4.2.4. Penulisan Kode Program Android WEB ................................... 71
4.2.5. Penulisan Kode Program Lihat KRS ......................................... 72
4.2.6. Pembuatan Tampilan Utama ..................................................... 74
4.2.6.1. Pembuatan Tampilan Halaman Login ........................... 74
4.2.6.2. Pembuatan Tampilan Halaman Utama Admin ............... 76
4.2.6.3. Pembuatan Tampilan Halaman Utama Mahasiswa ........ 82
4.2.6.4. Pembuatan Tampilan Halaman Utama Android ............ 85
4.2.6.5. Pembuatan Tampilan Halaman Utama Android WEB ... 87
4.2.6.6. Pembuatan Tampilan Halaman Utama Lihat KRS .......... 87
4.3. Tampilan Interface Aplikasi ............................................................... 88
4.3.1. Tampilan Utama Halaman Login Admin .................................. 88

vi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4.3.2. Tampilan Utama Halaman Admin ............................................. 89
4.3.3. Tampilan Utama Halaman Mahasiswa ...................................... 90
4.3.4. Tampilan Utama Halaman Jadwal Terbaru Android .................. 91

4.3.5. Tampilan Utama Halaman Tahun Akademik Android ............... 92
4.3.6. Tampilan Utama Halaman Jadwal Mahasiswa Android ............. 93
BAB V UJI COBA DAN EVALUASI ............................................................. 94
BAB VI PENUTUP ....................................................................................... 106
6.1. Kesimpulan ...................................................................................... 106
6.2. Saran ................................................................................................ 107
DAFTAR PUSTAKA .................................................................................... 108

vii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR GAMBAR

Gambar 2.1 Prosedur WEB Server Memperlakukan File HTML Biasa ............. 13
Gambar 2.2 Prosedur WEB Server Memperlakukan File PHP .......................... 14
Gambar 2.3 Tampilan Di Browser Ketika test.php Dijalankan .......................... 17
Gambar 2.4 Tampilan Source Code test.php Yang Diterima Oleh Browser ...... 17
Gambar 2.5 Detail Anatomi Android ................................................................ 23
Gambar 2.6 Prioritas Aplikasi Berdasarkan Activity ........................................ 32

Gambar 2.7 Contoh Interface ............................................................................ 35
Gambar 3.1 Skema Sistem Yang Dibuat Secara Umum .................................... 36
Gambar 3.2 Context Diagram ........................................................................... 37
Gambar 3.3 DFD Level 1 ................................................................................. 38
Gambar 3.4 DFD Level2 Proses Manipulasi Data ............................................ 40
Gambar 3.5 CDM (Conceptual Data Model) .................................................... 41
Gambar 3.6 PDM (Physical Data Model) ......................................................... 41
Gambar 3.7 Perancangan Form Login Admin .................................................. 42
Gambar 3.8 Perancangan Form Utama Admin ................................................. 43
Gambar 3.9 Perancangan Form Utama Mahasiswa ........................................... 44
Gambar 3.10 Perancangan Form Jadwa Kuliah ................................................ 45
Gambar 3.11 Perancangan Form Utama Android ............................................. 46
Gambar 3.12 Perancangan Menu Jadwal Terbaru Android ............................... 47
Gambar 3.13 Perancangan Menu Tahun Akademik Android ............................ 48
Gambar 3.14 Perancangan Menu Jadwal Mahasiswa Android .......................... 49
Gambar 4.1 Hasil Skrip Form Login ................................................................ 55
viii
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Gambar 4.2 Hasil Skrip Form Jadwal Kuliah ................................................... 58
Gambar 4.3 Hasil Skrip Tampil Jadwal Kuliah ................................................. 59
Gambar 4.4 Hasi Skrip Edit Jadwal Kuliah ...................................................... 62
Gambar 4.5 Hasil Perubahan Data Di Halaman Tampil Jadwal Kuliah ............. 63
Gambar 4.6 Implementasi Halaman Utama Mahasiswa .................................... 68
Gambar 4.7 Implementasi Halaman Jadwal Kuliah .......................................... 69
Gambar 4.8 Implementasi Jadwal Kuliah Android ........................................... 71
Gambar 4.9 Implementasi Android WEB ......................................................... 72
Gambar 4.10 Implementasi Lihat KRS ............................................................. 74
Gambar 4.11 Tampilan Halaman Login Admin ................................................ 89
Gambar 4.12 Tampilan Utama Halaman Admin ............................................... 89
Gambar 4.13 Tampilan Utama Halaman Mahasiswa ........................................ 90
Gambar 4.14 Tampilan Utama Halaman Jadwa Terbaru Android ..................... 91
Gambar 4.15 Tampilan Utama Halaman Tahun Akademik Android ................. 92
Gambar 4.15 Tampilan Utama Halaman Jadwal Mahasiswa Android ............... 93
Gambar 5.1 Login Admin ................................................................................ 94
Gambar 5.2 Pesan Login Gagal ........................................................................ 95
Gambar 5.3 Halaman Admin ............................................................................ 95
Gambar 5.4 Halaman Tambah Dosen ............................................................... 96
Gambar 5.5 Pesan Jika Data Berhasil Di Simpan .............................................. 96
Gambar 5.6 Halaman Untuk Menampilkan Dosen ............................................ 97
Gambar 5.7 Halaman Update Dosen ................................................................ 97
Gambar 5.8 Pesan Jika Data Berhasil Di Update .............................................. 98
Gambar 5.9 Pesan Konfigurasi Apakah Data Akan Di Hapus ........................... 98

ix
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

Gambar 5.10 Pesan Jika Data Berhasil Di Hapus .............................................. 98
Gambar 5.11 Halaman Utama Jadwal Mata Kuliah .......................................... 99
Gambar 5.12 Halaman Jadwal Mata Kuliah ................................................... 100
Gambar 5.13 Tampilan Utama Android .......................................................... 101
Gambar 5.14 Tampilan Menu Jadwal Terbaru ................................................ 101
Gambar 5.15 Tampilan List Jadwal Terbaru ................................................... 102
Gambar 5.16 Tampilan Utama Menu Tahun Akademik .................................. 103
Gambar 5.17 Tampilan Untuk Memilih Tahun Akademik .............................. 103
Gambar 5.18 Tampilan Untuk Melihat Jadwal Kuliah .................................... 104
Gambar 5.19 Tampilan Utama Menu Jadwal Mahasiswa ............................... 105
Gambar 5.20 Tampilan Untuk Melihat Jadwal Kuliah KRS ............................ 105

x
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

DAFTAR TABEL

Tabel 3.1 Keterangan Perancangan Form Login Admin ................................... 42
Tabel 3.2 Keterangan Perancangan Form Utama Admin .................................. 43
Tabel 3.3 Keterangan Perancangan Form Utama Mahasiswa ............................ 44
Tabel 3.4 Keterangan Form Jadwal Kuliah ....................................................... 45
Tabel 3.5 Keterangan Form Utama Android ..................................................... 46
Tabel 3.6 Keterangan Menu Jadwal Terbaru Android ....................................... 47
Tabel 3.7 Keterangan Menu Tahun Akademik Android .................................... 48
Tabel 3.8 Keterangan Menu Jadwal Mahasiswa Android ................................. 49

xi
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

BAB I
PENDAHULUAN

1.1.

Latar Belakang
Perkembangan teknologi semakin pesat dan cepat, khususnya teknologi

informasi dan komunikasi. Dengan segala aktifitas yang kian padat menjadikan
sebagian orang (khususnya mahasiswa) memiliki tingkat mobilitas yang tinggi.
Terkadang hal yang tidak menjadi prioritas namun suatu kewajiban terlalaikan.
Salah satunya kewajiban menuntut ilmu bagi mahasiswa yang selalu terlambat
dan terkadang juga tidak mengikuti jam mata kuliah. Salah satu faktor
penyebabnya adalah terbatasnya informasi ketika telah datang waktu kuliah.
Misalkan ketika mahasiswa berada di suatu tempat atau daerah dimana tempat
tinggalnya berada jauh dari Universitas tempat mahasiswa itu mencari ilmu
khususnya jauh dari Universitas Pembangunan Nasional Veteran Jawa Timur
sehingga tidak memungkinkan bagi mahasiswa tersebut datang ke kampus hanya
untuk melihat informasi jadwal mata kuliah yang harus ditempuh, disamping
memakan waktu juga memakan biaya. Maka ketika waktu kuliah tiba ada
kemungkinan mahasiswa tersebut tidak tahu jadwal kuliah yang harus ditempuh
pada semester ini dan menyebabkan mahasiswa tersebut tidak dapat mengikuti
mata kuliahnya di hari pertama.
Seiring dengan tingkat mobilitas yang tinggi, beberapa tahun terakhir
tengah marak perangkat bergerak atau mobile device. Salah satu perangkat mobile
yang paling pesat adalah Handphone dimana hampir setiap orang memilikinya.
Handphone yang sedianya sebagai alat komunikasi, saat ini sudah lebih dari

1

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

2

fungsi dasarnya. Berbagai macam fitur telah ditanamkan, seperti pengolah gambar
dan video, pengolah dokumen dan lain sebagainya. Hal ini tak lepas dari
penggunaan Sistem Operasi pada Handphone. Layaknya pada komputer,
Handphone juga dapat di instal berbagai macam aplikasi yang diinginkan.
Android sebagai Sistem Operasi berbasis linux yang dapat digunakan di berbagai
perangkat mobile. Android memiliki tujuan utama untuk memajukan inovasi
piranti telepon bergerak agar pengguna mampu mengeksplorasi kemampuan dan
menambah pengalaman lebih dibandingkan dengan platform mobile lainnya.
Untuk itu dalam penelitian ini akan di kembangkan Aplikasi Penjadwalan
Mata Kuliah Berbasis Android. Guna memudahkan pengguna untuk mendapatkan
informasi tentang jadwal mata kuliah.

1.2.

Rumusan Masalah

Berdasarkan dari uraian latar belakang di atas maka dapat dirumuskan suatu
permasalahan sebagai berikut:
a.

Bagaimana membangun dan merealisasikan suatu aplikasi pada platform
Android yang dapat digunakan di berbagai tempat untuk mengetahui
informasi jadwal mata kuliah.

b.

Bagaimana membangun dan merealisasikan suatu aplikasi pada WEB
browser yang dapat digunakan di berbagai tempat untuk mengetahui
informasi jadwal mata kuliah.

c.

Bagaimana menghubungkan antara aplikasi yang dibangun pada platform
Android dengan Aplikasi pada WEB browser.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

3

1.3.

Batasan Masalah

Agar dalam pengerjaan tugas akhir ini dapat lebih terarah, maka pembahasan
penulisan ini dibatasi pada ruang lingkup pembahasan sebagai berikut:
a.

Sistem penjadwalan mata kuliah ini dapat digunakan pada sistem operasi
Android dengan memanfaatkan koneksi ke internet.

b.

Sistem penjadwalan mata kuliah ini dapat digunakan pada PC / Laptop
dengan memanfaatkan koneksi ke internet (menggunakan WEB browser).

c.

Memberikan informasi tentang jadwal mata kuliah di Universitas
Pembangunan Nasional Veteran Jawa Timur, khususnya jurusan Teknik
Informatika.

d.

User dapat melakukan tambah data, merubah data yang sudah ada dan juga
bisa menghapus data yang sudah tidak digunakan melalui aplikasi berbasis
WEB.

e.

Mahasiswa hanya dapat melihat informasi tentang jadwal mata kuliah saja
tanpa bisa melakukan input, update dan delete.

f.

Diasumsikan sudah inputkan tabel KRS pada database jadwal kuliah,
sehingga mahasiswa dapat melihat jadwal mata kuliah sesuai KRS yang
sudah di pilih mahasiswa melalui aplikasi berbasis Android.

1.4.

Tujuan

Tujuan dari pengerjaan tugas akhir ini adalah untuk membangun sebuah program
aplikasi penjadwalan mata kuliah yang berjalan pada PC / Laptop dan Sistem
Operasi Berbasis Android yang dapat digunakan kapanpun dan dimanapun
mahasiswa berada dengan memanfaatkan koneksi ke internet.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

4

1.5.

Manfaat

Manfaat dari pengembangan Aplikasi Penjadwalan mata kuliah ini adalah:
a.

Membantu mahasiswa untuk dapat dengan mudah mengetahui jadwal mata
kuliah yang harus di tempuh khususnya pengguna Android.

b.

Untuk mahasiswa yang tidak memiliki Sistem Operasi Android masih bisa
dengan mudah mengetahui jadwal mata kuliah yang harus di tempuh
menggunakan WEB browser yang ada di PC / Laptopnya.

c.

Memudahkan pihak Universitas khususnya Universitas Pembangunan
Nasional Veteran Jawa Timur untuk memberi informasi tentang jadwal mata
kuliah kepada mahasiswanya.

1.6.

Metodologi Penelitian

Metode yang digunakan dalam pembuatan Aplikasi Penjadwalan mata kuliah dan
menyusun laporan tugas akhir ini adalah:
a.

Metode Pengumpulan Data
Mencari dan mengumpulkan data-data yang dibutuhkan dan berkaitan
dengan pembuatan Aplikasi Penjadwalan Mata Kuliah berbasis WEB dan
Android.

b.

Metode Wawancara
Dilakukan terhadap dosen yang menangani tentang pengaturan jadwal mata
kuliah di jurusan teknik informatika UPN “Veteran” Jawa Timur.

c.

Studi Kepustakaan
Studi

kepustakaan

seperti

mempelajari

buku-buku

referensi

yang

berhubungan dengan pemprograman berbasis PHP, android dan referensi

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

5

tentang manajemen penjadwalan untuk membantu dalam pembuatan
Aplikasi Penjadwalan Mata Kuliah. Selain itu juga mempelajari Web
referensi seputar hal yang sama untuk membantu dalam penyajian informasi
yang akan ditampilkan baik di Android maupun di Web browser.
d.

Analisa Sistem
Menganalisa kebutuhan sistem dan mengidentifikasi kebutuhan informasi
berdasarkan hasil pengamatan dan wawancara serta studi pustaka yang telah
dilakukan. Alat bantu analisis sistem yang digunakan pada sistem ini adalah
DFD (Data Flow Diagram), CDM dan PDM. Fungsi dari DFD merupakan
alat perancangan sistem yang berorientasi pada alur data dengan konsep
dekomposisi yang dapat digunakan untuk menggambarkan analisa maupun
perancangan sistem, sedangkan fungsi dari CDM (Conceptual Data Model)
adalah untuk memodelkan struktur logis dari keseluruhan aplikasi data,
tidak tergantung pada software atau pertimbangan model struktur data.
CDM yang valid dapat dikonversi ke PDM (Physical Data Model).

e.

Merancang dan Mengimplementasi
Merancang adalah tahap dimana sebuah sistem didesain berdasarkan
analisis yang telah dibuat, sedangkan mengimplementasi adalah tahap
dimana hasil dari seluruh proses analisis dan perancangan sistem yang
dibuat direpresentasikan kembali kedalam sebuah program / sistem
informasi untuk kemudian dilakukan evaluasi. Evaluasi dilakukan untuk
mengetahui seberapa besar mutu dan keberhasilan suatu program / sistem
informasi berdasarkan kasus yang telah dibuat mencakup semua kelebihan
maupun kekurangan dari sistem tersebut.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

6

1.7.

Sistematika Penulisan

BAB I Pendahuluan
Pada pendahuluan diberikan gambaran umum dan penjelasan tentang laporan
yang berisikan Latar belakang, rumusan masalah, batasan masalah, tujuan,
manfaat, metodologi penelitian dan Sistematika Penulisan.
BAB II Landasan Teor i
Pada landasan teori memuat berbagai macam sumber tinjauan pustaka yang
digunakan sebagai referensi dalam pembuatan aplikasi penjadwalan mata kuliah.
BAB III Analisis dan Per ancangan
Analisis dan perancangan, memuat tentang analisa dari kebutuhan sistem yang
akan dibuat beserta rancangan sistem.
BAB IV Implementasi
Pada implementasi memuat langkah, hasil analisa dan perancangan sistem yang
disajikan dalam berbagai bentuk misalnya tabel, gambar dan penjelasan –
penjelasan dari masing masing bagian dari program.
BAB V Uji Coba dan Evaluasi
Pada uji coba dan evaluasi ini membahas tentang bagaimana jalan program dan
evaluasi program secara menyeluruh untuk mendukung keberhasilan program.
BAB VI Penutup
Pada bagian ini dijelaskan mengenai kesimpulan dan saran guna memperbaiki
kelemahan yang terdapat pada aplikasi penjadwalan mata kuliah, sehingga
aplikasi ini dapat diterima oleh mahasiswa karena dapat memudahkan dalam
memanajemen penjadwalan mata kuliah yang ada di Universitas.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

BAB II
TINJ AUAN PUSTAKA

2.1. Penjadwalan
Penjadwalan merupakan proses, cara, perbuatan menjadwalkan atau
memasukkan dalam jadwal.

2.1.1. Definisi Penjadwalan
Masalah penjadwalan dalam institusi pendidikan masih menjadi isu yang
menarik dan secara luas masih diteliti oleh banyak peneliti di dunia.
Chambers menyatakan bahwa jadwal didefinisikan sebagai sesuatu yang
menjelaskan di mana dan kapan orang-orang dan sumber daya berada pada suatu
waktu. Berdasarkan Kamus Besar Bahasa Indonesia, jadwal merupakan
pembagian waktu berdasarkan rencana pengaturan urutan kerja. Jadwal juga
didefinisikan sebagai daftar atau tabel kegiatan atau rencana kegiatan dengan
pembagian waktu pelaksanaan yang terperinci.
Kebanyakan orang terbiasa dengan jadwal sekolah yang disajikan sebagai
tabel hari dalam seminggu dan slot waktu. Dapat dilihat bahwa setiap hari dibagi
ke dalam slot waktu. Setiap slot waktu memiliki daftar mata pelajaran yang
sedang diajarkan, oleh siapa dan di mana. Jadwal dapat dinyatakan dalam
sejumlah cara yang berbeda, masing-masing mahasiswa harus memiliki jadwal
sendiri tergantung pada mata kuliah, begitu juga masing-masing dosen dan ruang,
semua ini adalah perspektif yang berbeda pada jadwal yang sama.

7
Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

8

Situasi lain di mana jadwal diperlukan yaitu:
1. Manufacturing - jalur produksi, perencanaan proyek.
2. Travel- kereta api, bus, dll.
3. Ujian universitas/sekolah.
4. Mata kuliah universitas.
5. Jadwal sekolah.
6. Jadwal televisi/radio/media.
7. Pertemuan/Rapat.
Situasi di atas membutuhkan jadwal dengan berbagai kerumitan tergantung
pada jumlah sumber daya yang dijadwalkan, jumlah slot waktu dan lokasi.
Pada tugas akhir ini pembahasan difokuskan pada penjadwalan mata
kuliah di perguruan tinggi. Penjadwalan mata kuliah merupakan persoalan umum
dan sangat kompleks, karena harus mempertimbangkan tetapan-tetapan sesuai
dengan kebijakan perguruan tinggi.

2.1.2. Penjadwalan Mata Kuliah
Penjadwalan mata kuliah adalah kegiatan administratif yang paling utama di
universitas (perguruan tinggi). Dalam masalah penjadwalan mata kuliah, sejumlah
mata kuliah yang dialokasikan ke sejumlah ruang kelas yang tersedia dan
sejumlah slot waktu disertai dengan constraints. Constraints terbagi atas dua
jenis, yaitu hard constraints dan soft constraints.
Hard constraints merupakan batas-batas yang harus diterapkan pada
penjadwalan mata kuliah dan harus dipenuhi. Solusi yang tidak melanggar hard

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

9

constraints disebut solusi layak. Hard constraints yang umum dalam penjadwalan
mata kuliah adalah sebagai berikut:
a. Seorang dosen hanya dapat memberi kuliah untuk satu lokasi pada waktu
tertentu.
b. Seorang mahasiswa hanya dapat mengikuti kuliah untuk satu lokasi pada
waktu tertentu.
c. Sebuah lokasi (ruangan) hanya dapat digunakan untuk satu mata kuliah
pada waktu tertentu.
d. Mahasiswa tidak dapat dialokasikan pada suatu lokasi yang menyebabkan
lokasi melebihi kapasitas maksimum.
Soft constraints didefinisikan sebagai batas-batas mengenai alokasi
sumber daya yang jika dilanggar masih dapat menghasilkan solusi yang layak
tetapi sedapat mungkin untuk dipenuhi. Dalam kenyataannya, masalah
penjadwalan mata kuliah biasanya tidak mungkin untuk memenuhi semua soft
constraints. Kualitas jadwal yang layak dapat dinilai berdasarkan seberapa baik
soft constraints dapat dipenuhi. Namun, beberapa masalah yang kompleks sulit
menemukan solusi yang layak. Sebagai contoh, soft constraints yang mungkin
ingin dicapai dalam jadwal sehubungan dengan aspek mata kuliah adalah
meminimalkan terjadinya jadwal mata kuliah satu tingkat yang beturut-turut.
Beberapa universitas dengan jumlah mata kuliah yang akan dijadwalkan
dan berbagai constraints yang harus dipertimbangkan membuat penyusunan
jadwal mata kuliah menjadi sangat sulit, sehingga dibutuhkan sebuah sistem
penjadwalan mata kuliah yang dapat membantu mempermudah dan mempercepat
dalam pembuatan jadwal mata kuliah. (Chambers,2004)

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

10

2.2. PHP
PHP (merupakan akronim dari : PHP Hypertext Preprocessor), adalah
bahasa scripting sisi server (server-side) yang bisa ditempel di HTML
(embedded).(Hakim Lukmanul, 2008)

2.2.1. Sejarah PHP
PHP pertama kali dikembangkan pada tahun 1994 oleh Rasmus Lerdorf
yang dilepas di Internet. Sedikit demi sedikit orang-orang mulai tertarik dengan
apa yang dikerjakan oleh Rasmus ini. Pada tahun berikutnya ia membuat scripting
engine yang bisa merespon form dari input form HTML yang merupakan Form
Interpreter (FI), lalu terciptalah apa yang disebut sebagai PHP/FI atau PHP2.
Beberapa lama kemudian, orang-orang mulai menggunakannya untuk halhal yang lebih serius, dan pengembangan pun berubah dari hanya satu orang
menjadi satu kelompok para pengembang. Ini merupakan awal dari PHP3. Para
grup pengembang ini yang terdiri dari Rasmus Lerdorf, Andi Gustmans, Zeev
Suraski, Stig Bakken, Shane Caraveo dan Jim Winsted, memperbaiki dan
memperluas scripting engine-nya dan menambahkan API sederhana yang
memperbolehkan programmer lain untuk menambahkan fungsionalitas ke dalam
bahasa (PHP) dengan menuliskan sebuah modul untuk itu. Sintaksisnya pun lebih
disempurnakan yang dibuat sedemikian rupa sehingga familiar bagi orang-orang
yang berasal dari pemrograman object oriented atau bahasa prosedural. Jika anda
pernah belajar C, C++ atau Java, atau pernah belajar shell/awk scripting, atau
pernah menulis bahasa Pascal atau program Vbasic, maka mempelajari konstruksi
dasar PHP akan terasa mudah.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

11

PHP3 pun di-release pada bulan juni tahun 1998. Versi 4 dari PHP mulai
diterbitkan pada akhir tahun 1999. PHP4 dikembangkan oleh perusahaan resmi
yaitu Zend yang menghasilkan beberapa produk pengoptimalisasian PHP4,
namun produk ini komersial, sementara engine core PHP4 nya sendiri adalah free.
Dengan segala kelebihannya pengguna PHP terus bertambah setiap bulannya.

2.2.2. Tentang PHP
PHP bisa digunakan bersama-sama dengan dokumen HTML sehingga kita
bisa membuat HTML itu dinamis sehingga bisa membuat halaman WEB lebih
dinamis. Kita bisa membuat aplikasi WEB dengan lebih baik yang tidak sekedar
pajangan-pajangan informasi yang susah untuk di-update.
Tetapi mengapa memilih PHP?, padahal masih banyak bahasa lain seperti
ASP, Cold Fusion, Perl, Java dan lainnya. Penulis memilih PHP sebagai bahasa
server side scripting karena kesederhanaannya (simplicity), PHP mempunyai
native API untuk koneksi ke berbagai database sehingga otomatis koneksinya
akan lebih cepat dibandingkan melalui ODBC (Open Database Conectivity) yang
merupakan perantara antara bahasa scripting dengan database, sebagaimana yang
selalu dilakukan oleh ASP misalnya. Selain itu PHP sangat cross-platform, yang
berarti dapat berjalan di platform manapun baik di Windows atau pun di Unix.
Berikut adalah beberapa keunggulan PHP selengkapnya:
1. Eksekusi scripting dilakukan sangat cepat sehingga meningkatkan
throughput dari server.
2. Simplisitasnya menjadikan penulisan program PHP lebih pendek dan
sederhana sekaligus mudah dipahami.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

12

3. Dukungan koneksinya hampir ke semua database yang beredar sekarang
ini termasuk MySQL, PostgreSQL, mSQL, Sybase, Informix, Interbase,
Oracle, SQL Server, Ms Access, dBase dan masih banyak lainnya.
4. Selain menggunakan ODBC, PHP mempunyai native API untuk koneksi
ke database, sehinngga akses ke database akan lebih cepat karena
mengakses langsung ke database-nya (tidak melalui ODBC terlebih
dahulu).
5. PHP dapat dipasang di beberapa web server seperti PWS, IIS, Apache,
Xitami, Netscape Enterprise, AOL server dan Oreilly Wesite Pro. PHP
juga dapat dipasang dengan mode CGI atau ISAPI.
6. PHP dapat berjalan di berbagai platform seperti Windows dan Unix. Ini
memungkinkan programmer misalnya

melakukan development di

Windows untuk kemudian di pasang di Linux.
7. PHP adalah software open-source yang gratis dan bebas didistribusikan
kembali di bawah lisensi GPL (GNU Public License). Source PHP dan file
binernya dapat secara bebas didapatkan di Internet, yaitu di situs resminya
: http://www.php.net . Pengembangan PHP yang begitu cepat sehingga bug
PHP dapat secara cepat dilaporkan dan diatasi hanya dalam hitungan hari
bahkan hitungan jam. (Puspitosari A. Heni, 2011)

2.2.3. Konsep Pemprogr aman PHP
Untuk memahami proses atau prosedur pemrograman sisi server PHP
maka kita terlebih dahulu harus mengetahui bagaimana sebuah HTML biasa
diperlakukan oleh WEB server. Yang terjadi disebuah halaman HTML adalah

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

13

sebagai berikut: ketika sebuah request ke sebuah halaman WEB datang dari
browser, maka WEB server melakukan 3 langkah:
a. Membaca request dari browser.
b. Mencari halaman yang diminta di server.
c. Mengirim balik halaman yang diminta melalui Internet atau Intranet ke
browser seperti tampak pada Gambar 2.1.

Gambar 2.1 Pr osedur Web Ser ver Memperlakukan File HTML Biasa

Sedangkan yang terjadi di sebuah halaman PHP adalah sebagai berikut:
Ketika ada request ke sebuah halaman PHP maka server melakukan hal-hal
berikut :
a. Membaca request dari browser.
b. Mencari halaman yang diminta di server.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

14

c. Melakukan instruksi yang ada di halaman PHP yang diminta.
d. Mengirim balik halaman hasil eksekusi ke browser seperti tampak pada
Gambar 2.2.

Gambar 2.2 Pr osedur Web Ser ver Memper lakukan File PHP
Kode PHP disimpan (saved) sebagai sebuah file plain text dalam format
ASCII, jadi kita bisa menulis kode/program PHP di hampir semua text editor,
seperti vi, emacs, dan Notepad. Penggunaan editor HTML seperti Dreamweaver
atau Homesite akan sangat membantu dalam menulis program PHP.
Seperti dijelaskan sebelumnya, program PHP dapat dimasukkan / ditempel
di halaman HTML, yang sebelumnya dieksekusi di server sebelum dikirim ke
browser. Contoh berikut ini akan menjelaskannya :



Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

15

Sebuah file .html biasa akan dilewatkan begitu saja oleh HTTP server (WEB
server). WEB server tidak akan mencoba untuk memproses isinya dan akan
langsung dikirim balik ke browser karena adalah tugas browser untuk memproses
file .html seperti itu. File yang berekstensi .php akan diperlakukan berbeda.
Pertama WEB server akan mencari kode PHP. Pertama-tama WEB server akan
berjalan dengan “HTML mode”. Dengan kata lain pertama kali server
menjalankan sebuah file akan mengasumsikan bahwa isi file tersebut hanya berisi
HTML, CSS, JavaScript, teks sederhana dan beberapa teks lain yang bisa
langsung dilewatkan ke browser tanpa harus diterjemahkan terlebih dahulu. Web
Server akan masuk ke “PHP mode” ketika server menemukan tag php, yang
digunakan untuk melakukan ‘escape’ atau keluar dari kode HTML. Ada beberapa
cara untuk melakukannya :
a. Pada contoh diatas, penulis menggunakan instruksi proses XML seperti ini:

b. Juga bisa menggunakan instruksi proses SGML seperti ini:

c. Cara yang ini agak sedikit merepotkan, dan pasti sangat familiar bagi para
pemrogram JavaScript dan VBScript. Gunakan hanya jika editor yang
digunakan tidak bisa menangani instruksi pemrosesan:


echo

(“kode

PHP

ditulis

disini”);
d. Mulai PHP 3.0.4, bisa mengkonfigurasi PHP untuk menggunakan karakter
‘escape’ ASP:


Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

16

HTTP server akan langsung mengerti ketika menemukan karakter ‘escape’
diatas. Setelah menemukan mekanisme karakter escape seperti diatas, maka WEB
server akan langsung memproses kode PHP itu, kemudian hasil dari proses
tersebut akan dikirim ke browser berupa HTML biasa. Ketika http server
menemukan closing tag ?> maka server pun akan kembali ke mode HTML dan
kembali mengirim dokumen WEB tanpa melakukan suatu proses di sisi server.
Pada contoh diatas statement PHP nya adalah :
echo (“Text Generated by PHP.”);
Perlu diperhatikan bahwa setiap diakhir sebuah statement PHP harus
diakhiri dengan titik koma (;). Jika tidak maka akan muncul pesan kesalahan.
Statement echo diatas akan menghasilkan output ke browser. Dalam kasus ini
mengistruksikan PHP untuk mencetak output ke browser sebuah string “Text
generated by PHP”. (Beberapa programmer PHP menggunakan statement print
yang fungsinya sama dengan echo). Statement echo boleh menggunakan tanda
kurung ataupun tidak, jadi dua statement echo berikut ini akan menghasilkan hal
yang sama :
echo (“Text generated by PHP.”);
echo “Text generated by PHP.”;
Simpan contoh diatas dengan nama misalnya ‘test.php’ ke directory root
atau direktory yang termasuk didaftarkan di web server. Jika file test.php di akses
lewat browser maka halaman web ini akan menampilkan tulisan “Text generated
by PHP”, seperti yang terlihat pada Gambar 2.3 dibawah ini :

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

17

Gambar 2.3 Tampilan di Br owser Ketika test.php Dijalankan

Untuk melihat apa yang terjadi di halaman ini, bisa dilihat source code-nya
dengan klik view->source:

Gambar 2.4 Tampilan Source Code test.php Yang Diterima Oleh Browser

Bisa dilihat bahwa semua perintah PHP beserta tag-nya menghilang, dan
hanya terlihat tag yang di luar tag PHP yaitu tag dan string yang di
tampilkan. Ini karena script PHP dieksekusi di server, sebelum halaman ini di
kirim ke browser.
Variabel di PHP bersifat seperti penampung , jadi tipe data setiap variabel
bergantung dari isinya. Setiap variabel ditulis dengan didahului tanda ‘$’.
Misalnya :

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

18

(Siregar Michael Ivan, 2010)

2.3. SQL
SQL (Structured Query Language) adalah sebuah bahasa yang
dipergunakan untuk mengakses data dalam basis data relasional, atau bisa juga
SQL disebut sebagai bahasa permintaan basis data yang terstruktur. Perintahperintah standar SQL dapat dinamakan dengan query. Bahasa SQL ini secara
defacto merupakan bahasa standart yang digunakan dalam manajemen basis data
relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa
ini untuk melakukan manajemen datanya. MySQL sendiri merupakan perangkat
lunak server basis data yang menerima perintah-perintah standar basis data yang
bernama SQL. (Kadir Abdul, 2010)

2.3.1. Sejarah SQL
Sejarah SQL dimulai dari artikel seorang peneliti dari IBM bernama EF
Codd yang membahas tentang ide pembuatan basis data relasional pada bulan
Juni 1970. Artikel ini juga membahas kemungkinan pembuatan bahasa standart
untuk mengakses data dalam basis data tersebut. Bahasa tersebut kemudian diberi
nama SEQUEL (Structured English Query Language).

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

19

Setelah terbitnya artikel tersebut, IBM mengadakan proyek pembuatan
basis data relasional berbasis bahasa SEQUEL. Akan tetapi, karena permasalahan
hukum mengenai penamaan SEQUEL, IBM pun mengubahnya menjadi SQL.
Implementasi basis data relasional dikenal dengan System/R.
Di akhir tahun 1970-an, muncul perusahaan bernama Oracle yang
membuat server basis data populer yang bernama sama dengan nama
perusahaannya. Dengan naiknya kepopuleran Oracle, maka SQL juga ikut populer
sehingga saat ini menjadi standar de facto bahasa dalam manajemen basis data.
Standarisasi

SQL

dimulai

pada

tahun

1986,

ditandai

dengan

dikeluarkannya standar SQL oleh ANSI. Standart ini sering disebut dengan
SQL86. Standart tersebut kemudian diperbaiki pada tahun 1989 kemudian
diperbaiki lagi pada tahun 1992. Versi terakhir dikenal dengan SQL92. Pada tahun
1999 dikeluarkan standar baru yaitu SQL99 atau disebut juga SQL99, akan tetapi
kebanyakan implementasi mereferensi pada SQL92.
Saat ini sebenarnya tidak ada server basis data yang 100% mendukung
SQL92. Hal ini disebabkan masing-masing server memiliki dialek masingmasing. (Kadir Abdul, 2010)

2.3.2. Pemakaian Dasar
Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition
Language (DDL) dan Data Manipulation Language (DML). Implementasi DDL
dan DML berbeda untuk tiap sistem manajemen basis data (SMBD), namun
secara umum implementasi tiap bahasa ini memiliki bentuk standart yang
ditetapkan ANSI. (Kadir Abdul, 2010)

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

20

2.3.3. Data Definition Language
DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis
data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view, user,
dan sebagainya. Secara umum, DDL yang digunakan adalah CREATE untuk
membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah
objek yang sudah ada, dan DROP untuk menghapus objek. DDL biasanya
digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis
data. (Kadir Abdul, 2010)

2.3.4. Data Manipulation Language
DML digunakan untuk memanipulasi data yang ada dalam suatu tabel. Perintah
yang umum dilakukan adalah:
a. SELECT untuk menampilkan data.
b. INSERT untuk menambahkan data baru.
c. UPDATE untuk mengubah data yang sudah ada.
d. DELETE untuk menghapus data.

2.4. Android
Android dikembangkan oleh Google bersama Open Handset Allience
(OHA) yaitu aliansi perangkat selular terbuka yang terdiri dari 47 perusahaan
Hardware,

Software

dan

perusahaan

telekomunikasi

ditujukan

untuk

mengembangkan standar terbuka bagi perangkat selular. Smartphone pertama
yang menggunakan sistem operasi Android dikeluarkan oleh T-Mobile dengan
sebutan G1 pada bulan September 2008.

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

21

2.4.1. Pengertian Android
Android adalah kumpulan perangkat lunak yang ditujukan bagi perangkat
bergerak mencakup sistem operasi, middleware, dan aplikasi kunci. Android
Standart Development Kid (SDK) menyediakan perlengkapan dan Application
Programming Interface (API) yang diperlukan untuk mengembangkan aplikasi
pada platform Android menggunakan bahasa pemrograman Java.

2.4.2. Sejarah dan Perkembangan Android
Pada mulanya terdapat berbagai macam sistem operasi pada perangkat
selular, diantaranya sistem operasi Symbian, Microsoft Windsos Mobile, Mobile
Linux, iPhone, dan sistem operasi lainnya. Namun diantara sistem operasi yang
ada belum mendukung standar dan penerbitan API yang dapat dimanfaatkan
secara keseluruhan dan dengan biaya yang murah. Kemudian Google ikut
berkecimpung didalamnya dengan platform Android,

yang menjanjikan

keterbukaan, keterjangkauan, open source, dan framework berkualitas.
Pada tahun 2005, Google mengakuisisi perusahaan Android Inc. Untuk
memulai pengembangan platform Android. Dimana terlibat dalam pengembangan
ini Andy Rubin, Rich Miner, Nick Sears, dan Chris White. Pada pertengahan 2007
sekelompok pemimpin industri bersama-sama membentuk aliansi perangkat
selular terbuka, Open Handset Alliance (OHA). Bagian dari tujuan aliansi ini
adalah berinovasi dengan cepat dan menanggapi kebutuhan konsumen dengan
lebih baik, dengan produk awalnya adalah platform Android. Dimana Android
dirancang untuk melayani kebutuhan operator telekomunikasi, manufaktur

Hak Cipta © milik UPN "Veteran" Jatim :
Dilarang mengutip sebagian atau seluruh karya tulis ini tanpa mencantumkan dan menyebutkan sumber.

22

handset, dan pengembang aplikasi. OHA berkomitmen untuk membuat Android
open source dengan lisensi Apache versi 2.0.
Android pertama kali diluncurkan pada 5 November 2007, dan smartphone
pertama yang menggunakan sistem operasi Android dikelua