AGUSTUS 1945 SURABAYA )
SKRIPSI
Disusun Oleh :
ARVANI AKBAR SUBADYO NPM. 0935010068
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNOLOGI I NDUSTRI
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
J AWA TIMUR
SISTEM INFORMASI AKADEMIK
PADA SMA 17 AGUSTUS 1945 SURABAYA BERBASIS WEB
MENGGUNAKAN PHP DAN MYSQL
Disusun Oleh :
ARVANI AKBAR SUBADYO
NPM : 0935010068
Telah dipertahankan dihadapan dan diter ima oleh Tim Penguji Skr ipsi Pr ogram Studi Sistem Informasi, Fakultas Teknologi Industri
Univer sitas Pembangunan Nasional “Veteran” J awa Timur Pada tanggal 31 J anuar i 2013
PEMBIMBING :
1.
Nur Cahyo Wibowo, S.Kom, M.Kom NPT. 379 030 40 1971
2.
Agung Brastama Putra, S.Kom NPT. 385 111 30 3571
TIM PENGUJI :
1.
Nur Cahyo Wibowo, S.Kom, M.Kom NPT. 379 030 40 1971
2.
Mohammad Irwan Afandi, ST, MSc NPT. 376 070 70 2201
3.
Priza Pandunata, S.Kom, MSc NPT. 383010602121
Mengetahui
Dekan Fakultas Teknologi Industri
SISTEM INFORMASI AKADEMIK
PADA SMA 17 AGUSTUS 1945 SURABAYA BERBASIS WEB
MENGGUNAKAN PHP DAN MYSQL
Disusun Oleh :
ARVANI AKBAR SUBADYO NPM. 0935010068
Telah disetujui untuk mengikuti Ujian Negara Lisan Gelombang V Tahun Akademik 2012/2013
Pembimbing 1, Pembimbing 2,
Nur Cahyo Wibowo, S.Kom, M.Kom Agung Brastama P, S.Kom
NPT :379 030 40 1971 NPT : 385 111 30 3571
Mengetahui,
Ketua Program Studi Sistem Informasi UPN “Veteran” J awa Timur
Judul : Sistem Informasi Jasa Pengiriman Barang Pada CV.Fajar Indah Trans Berbasis Web
Dosen Pembimbing I : Nur Cahyo Wibowo, S.Kom, M.Kom Dosen Pembimbing II : Agung Brastama Putra, S.Kom
ABSTRAKSI
Pelacakan barang menjadi hal yang sangat penting dalam bisnis jasa pengiriman barang saat ini, dimana dengan adanya pelacakan barang ini dapat memudahkan pelanggan untuk melihat posisi barang mereka melalui web. Salah satu contohnya adalah Sistem informasi jasa pengiriman barang, dimana Sistem informasi jasa pengiriman barang ini dibuat bertujuan untuk memudahkan admin dalam mengelolah data,sehingga admin tidak akan mengalami kesulitan dalam mengelolah datanya. Selain itu sistem informasi ini juga dibuat untuk mempermudah pelanggan dalam melakukan pelacakan barangnya.
Aplikasi ini dibangun dengan perangkat lunak Dreamweaver CS5,Eclipse Galileo dan menggunakan MySQL sebagai tempat penyimpanan data. Dan dengan menggunakan Power Designer 6 dan Power Designer 15 sebagai perangkat lunak yang membantu dalam Desain database-nya yang berguna untuk mempermudah dalam mendesain databasedan alur sistem yang sesuai kebutuhan dalam perusahaan.
Aplikasi yang dihasilkan mampu memberikan kemudahan bagi pelanggan untuk mengetahui keberadaan barang yang dikirim dan dapat membantu admin dalam menjalankan proses bisnisnya.
ii
KATA PENGANTAR
Alhamdulillaahi rabbil ‘alamin, segala puji bagi Allah Yang Maha Kuasa yang telah memberikan kekuatan-Nya, serta sholawat dan salam tercurahkan pada junjungan Nabi Besar Muhammad SAW sehingga penulis bisa menyelesaikan tugas akhir yang berjudul : “ Sistem Infor masi J asa Pengir iman Barang Pada CV. Fajar Indah Tr ans Ber basis Web ”
Melalui Tugas Akhir ini, penulis merasa mendapat kesempatan besar untuk lebih memperdalam ilmu pengetahuan yang diperoleh selama di perkuliahan, terutama berkenaan dengan implementasi Sistem Informasi dalam kehidupan sehari-hari. Namun demikian, penulis menyadari bahwa Tugas Akhir ini masih memiliki banyak kelemahan dan kekurangan.
Secara khusus, dalam kesempatan ini pula, penulis ingin mengucapkan terima kasih dan penghargaan sebesar-besarnya kepada:
1. Ayah, Ibu dan Keluarga Besar yang tidak lelah mendoakan penulis untuk sukses dan menjadi putra yang berguna bagi Negara dan Agama.
2. Bapak Ir. Sutiyono, MT selaku Dekan Fakultas Teknologi Industri Universitas Pembangunan Nasional “Veteran” Jawa Timur.
3. Kepala Jurusan Sistem Informasi, Bapak Nur Cahyo Wibowo, S.Kom, M.Kom 4. Dosen pembimbing Nur Cahyo Wibowo, S.Kom, M.Kom dan Agung Brastama
5. Bapak Hadi Siswoyo selaku pihak CV. Fajar Indah Trans yang telah memberikan kesempatan untuk mengerjakan Tugas Akhir ini di tempat usahanya.
6. Sang Motivator Bapak Novianto P.R, BA(Bapak’e Arek-arek) yang senantiasa memberikan bimbingan Mental dan Spiritual kepada penulis.
7. Seluruh dosen Sistem Informasi.
8. Thank’s Special For HIMASIFO dan dulur-dulur : Yoga, Putra, Heri(Jemblung), Didi (Komenk), Surya, Rofek, Sigit(Sinyek), Sastra, Ardhi, Fadli, Yusril, Aji, Aris, Prisma, Yudha, Fajar(Mbah), Tri yuli(Joy), Nugroho(Ndog), Maya, Wahyu, Dyota, Riana, Dembry, Hengky, Tam-Tam, Nendra, Satria(Pencenk), Doni, Herman, Drajad, Freddy, Hadi(Teyenk), Lathif, Matias(mucus), Ade, Steven(Sinyo), Dwi Arie(petex), Riza(Cacink), Dimas(Chuby), Azzam, Hury, Arvani, Syamsul, Ricky, Detha, Aan, Alvis, Faiz (Menjes), Fat, Bagus, Arvin, Riska, Riris, Yolanda, Syaifana, Agus, Lucky, Guruh, Pam-Pam, Udin, Fajar, Dimas (samid), Chupel, Bambang, Agung(Dulur’e Heri).
9. Rekan KKN Kelompok 01 : Aam, Nisa(Toge), Ria A, Hendry, Ishaq, Ayu, Rahmat, Fifi, Dwiky, Peno, Estika, Jibonk dan rekan – rekan KKN yang lainnya . 10.HardCore Corps : Joni, Desi, Budi, AO, Deni, Kipli, Martha(Chukz),
Riska(NdasTank), Anggy, WS, Deni(Cebok), Gito, Uthe’. 11.Buat Teman-Teman yang tidak bisa saya sebutkan satu persatu.
iv
Akhirul kalam, penulis mengucapkan terima kasih kepada semua pihak yang telah membantu penyelesaian Tugas Akhir ini. Semoga Allah membalasnya dengan balasan sebaik-baiknya.
Penulis sebagai manusia biasa pasti mempunyai keterbatasan dan banyak sekali kekurangan, terutama dalam pembuatan laporan ini. Untuk itu penulis sangat membutuhkan kritik dan saran yang membangun dalam memperbaiki penulisan laporan ini.
Surabaya, Januari 2013
DAFTAR ISI
HALAMAN JUDUL
LEMBAR PENGESAHAN SKRIPSI
LEMBAR PENGESAHAN DAN PERSETUJUAN
ABSTRAK... i
KATA PENGANTAR... . ii
DAFTAR ISI... v
DAFTAR GAMBAR... . x
DAFTAR TABEL... . xiv
BAB I PENDAHULUAN... 1
1.1 Latar Belakang... 1
1.2 Perumusan Masalah... 2
1.3 Batasan Masalah... 2
1.4 Tujuan... 2
1.5 Manfaat... 3
1.6 Metode Penelitian... 3
1.7 Sistematika Penulisan... 4
BAB II TINJ AUAN PUSTAKA... 6
2.1 CV. Fajar Indah Trans... ... 6
2.1.1 Profil CV.Fajar Indah Trans... 6
2.1.2 Jasa Layanan Service... ... 7
2.1.3 Maksud dan Tujuan... ... 7
2.1.4 Proses Pengiriman Barang CV.Fajar Indah Trans ... 8
2.2 PHP... ... 9
vi
2.2.2 Kelebihan PHP Dari Bahasa Pemrograman Lain... 11
2.1.3 Dasar-Dasar PHP... 11
2.3 MySQL (My Structure Query Language)... 13
2.3.1 Keistimewaan MySQL... 14
2.3.2 PHP-MySQL... 16
2.3.3 Query DDL (Data Definition Language)... 17
2.3.4 Query DML (Data Manipulation Language)... 18
2.4 Android... ... 19
2.4.1 Pengertian Android…... 19
2.4.2 Android SDK (Softaware Develpoment Kit)... 20
2.3.3 Arsitektur Android... 22
2.5 GPS (Global Positioning System... 25
2.5.1 Cara Kerja GPS... 26
2.6 Google Maps API... 27
2.6.1 Dasar-Dasar Google Maps API... 29
BAB III ANALISIS DAN PERANCANGAN SISTEM... 29
3.1 Analisis Sistem... 30
3.2 Perancangan Sistem... 30
3.2.1 Arsitektur Sistem... 31
3.2.2 Work Flow... 32
3.2.2.1 Work Flow Administrator. ... 32
3.2.2.2 Work Flow Galery... ... 33
3.2.2.3 Work Flow Berita... ... 34
3.2.2.4 Work Flow Service... 35
3.2.2.5 Work Flow Daftar Harga... ... 36
3.2.2.6 Work Flow Pegawai... 37
3.2.2.7 Work Flow Buku Tamu... 38
3.2.2.9 Work Flow Pengiriman... 40
3.2.2.10 Work Flow Status Pengiriman... 41
3.2.3 Data Flow Diagram... 42
3.2.3.1 Context Diagram... 43
3.2.3.2 Diagram Level 0... 44
3.2.3.3 Diagram Level 1... 47
3.2.4 CDM (Conceptual Data Model)... 52
3.2.5 PDM (Physical Data Model)... 54
3.2.6 Struktur Tabel... 55
3.2.6.1 Tabel Karyawan... 55
3.2.6.2 Tabel Berita... 55
3.2.6.3 Tabel Service... 56
3.2.6.4 Tabel Galery... 56
3.2.6.5 Tabel Daftar Harga... 57
3.2.6.6 Tabel Jenis Transportasi... 58
3.2.6.7 Tabel Buku Tamu... 58
3.2.6.8 Tabel Pelanggan... 59
3.2.6.9 Tabel Transaksi... 59
3.2.6.10 Tabel Pengiriman... 60
3.2.6.11 Tabel History... 61
3.2.6.12 Tabel Statistik... 62
3.2.7 Perancangan Arsitektur Interface... 62
3.2.7.1 Perancangan Antar Muka Halaman Utama Website... 62
3.2.7.2 Perancangan Antar Muka Halaman Utama Administrator... ... 64
3.2.7.3 Perancangan Antar Muka Login Pada Android... ... 65
viii
3.2.7.5 Perancangan Antar Muka Update
Barang Pada Android... 66
BAB IV HASIL DAN PEMBAHASAN....………..………….. 68
4.1 Perangkat Sistem... 68
4.1.1 Perangkat Keras (Hardware) yang Digunakan... 68
4.1.2 Perangkat Lunak (Software) yang Digunakan... 69
4.2 Implementasi Desain Antarmuka (Desain Interface)... 70
4.2.1 Antar Muka Login Administrator... 70
4.2.2 Antar Muka Halaman Administrator... 71
4.2.3 Antar Muka Service... 71
4.2.4 Antar Muka Tambah Service... 72
4.2.5 Antar Muka Ubah Service... 73
4.2.6 Antar Muka Daftar Harga... 73
4.2.7 Antar Muka Halaman Utama Daftar Harga... 74
4.2.8 Antar Muka Halaman Tambah Harga... 75
4.2.9 Antar Muka Ubah Daftar Harga... 75
4.2.10 Antar Muka Halaman Order... 76
4.2.11 Antar Muka Detail Order... 77
4.2.12 Antar Muka Halaman Pengiriman... 77
4.2.13 Antar Muka Halaman Berita... 78
4.2.14 Antar Muka Halaman Tambah Berita... 79
4.2.15 Antar Muka Ubah Berita... 79
4.2.16 Antar Muka Halaman Galery... 80
4.2.17 Antar Muka Halaman Tambah Galery... 80
4.2.18 Antar Muka Halaman Edit Galery... 81
4.2.19 Antar Muka Halaman Buku Tamu... 81
4.2.20 Antar Muka Halaman Pegawai... 82
4.2.22 Antar Muka Halaman Ubah Pegawai... 83
4.2.23 Antar Muka Halaman Order... 83
4.2.24 Antar Muka Halaman Tracking... 84
4.2.25 Antar Muka Halaman Status Pengiriman... 85
4.2.26 Antar Muka Halaman Buku Tamu... 85
4.3 Uji Coba dan Hasil... 86
4.3.1 Pelaksana Uji Coba... 86
BAB V PENUTUP………... 93
5.1 Kesimpulan... 93
5.2 Saran... 93
x
DAFTAR GAMBAR
Gambar 2.1 Proses Pengiriman Barang...………... 8
Gambar 2.2 Contoh Script Dasar PHP...………... 12
Gambar 2.3 Hasil Dari Script Dasar PHP...………... 12
Gambar 2.4 Script Koneksi Database MySQL dan PHP...……... 16
Gambar 2.5Hasil Perintah Insert... 18
Gambar 2.6 Hasil Perintah Select...... 18
Gambar 2.7 Hasil Perintah Delete...………... 19
Gambar 2.8 Hasil Perintah Update………... 19
Gambar 2.9 Arsitektur Android...………... 22
Gambar 2.10 Script Dasar Google Maps API...…………... 29
Gambar 2.11 Hasil Script Dasar Google Maps API...………... 29
Gambar 3.1 Arsitektur Sistem Informasi Jasa Pengiriman Barang... 31
Gambar 3.2 Work Flow Menu Administrator... 33
Gambar 3.3 Work Flow Galery ...………... 34
Gambar 3.4 Work Flow Berita......…………... 35
Gambar 3.5 Work Flow Service...………... 36
Gambar 3.6 Work Flow Daftar Harga... 37
Gambar 3.7 Work Flow Pegawai...………... 38
Gambar 3.9 Work Flow Order... ... 40
Gambar 3.10 Work Flow Pengiriman... 41
Gambar 3.11 Work Flow Pengiriman... 42
Gambar 3.12 Context Diagram Sistem Informasi Jasa Pengiriman Barang... 43
Gambar 3.13 Diagram level 0... 45
Gambar 3.14 Diagram level 1 Mengelola Data Pengiriman... 47
Gambar 3.15 Diagram level 1 Mengelola Daftar Harga... ... 48
Gambar 3.16 Diagram level 1 Mengelola Service... 48
Gambar 3.17 Diagram level 1 Mengelola Berita... 49
Gambar 3.18 Diagram level 1 Mengelolah Galery... 50
Gambar 3.19 Diagram level 1 Mengelola Data Transaksi... 50
Gambar 3.20 Diagram level 1 Mengelola Data Barang Pengiriman... 51
Gambar 3.21 CDM (Conceptual Data Model) Sistem Informasi Jasa Pengiriman Barang... 53
Gambar 3.22 PDM (Physcal Data Model) Sistem Informasi Jasa Pengiriman barang... 54
Gambar 3.23 Desain Antar Muka Halaman Utama Web... 63
Gambar 3.24 Desain Antar Muka Halaman Utama Administrator... 64
Gambar 3.25 Desain Antar Muka Login Pada Android... 65
xii Gambar 3.27 Desain Antar Muka Update Barang
Pada Android... 67
Gambar 4.1 Antar Muka Halaman Login... 70
Gambar 4.2 Antar Muka Halaman Administrator... 71
Gambar 4.3 Antar Muka Halaman Service... 72
Gambar 4.4 Antar Muka Halaman Tambah Service... 72
Gambar 4.5 Antar Muka Halaman Ubah Service... 73
Gambar 4.6 Antar Muka Halaman Pilih Jalur Transportasi... 74
Gambar 4.7 Antar Muka Halaman Daftar Harga Darat... 74
Gambar 4.8 Antar Muka Halaman Tambah Jalur Darat... 75
Gambar 4.9 Antar Muka Halaman Ubah Daftar Harga... 76
Gambar 4.10 Antar Muka Halaman Order... 76
Gambar 4.11 Antar Muka Halaman Detail Order... 77
Gambar 4.12 Antar Muka Halaman Pengiriman... 78
Gambar 4.13 Antar Muka Halaman Berita... 78
Gambar 4.14 Antar Muka Halaman Hasil Tambah Berita... 79
Gambar 4.15 Antar Muka Halaman Ubah Berita... 79
Gambar 4.16 Antar Muka Halaman Galery... 80
Gambar 4.17 Antar Muka Halaman Tambah Galery... 80
Gambar 4.18 Antar Muka Halaman Edit Galery... 81
Gambar 4.19 Antar Muka Halaman Buku Tamu... 81
Gambar 4.20 Antar Muka Halaman Pegawai... 82
Gambar 4.22 Antar Muka Halaman Ubah Pegawai... 83
Gambar 4.23 Antar Muka Halaman Order Pelanggan... 84
Gambar 4.24 Antar Muka Halaman Tracking... 84
Gambar 4.25 Antar Muka Halaman Status Pengiriman... 85
Gambar 4.26 Antar Muka Halaman Buku Tamu... 85
Gambar 4.27 Halaman Order Pengiriman... 86
Gambar 4.28 Halaman Admin Order Pengiriman... 87
Gambar 4.29 Halaman Detail Order Pengiriman ... 87
Gambar 4.30 Halaman Pengiriman... 88
Gambar 4.31 Halaman Login Kurir di Handphone Android... 89
Gambar 4.32 Halaman Menu Utama... 89
Gambar 4.33 Halaman Lihat Barang Pengiriman... 90
Gambar 4.34 Halaman Update Pengiriman Barang... 91
Gambar 4.35 Halaman Tracking Pengiriman... 92
xiv
DAFTAR TABEL
Tabel 3.1 Tabel Karyawan... 55
Tabel 3.2 Tabel Berita... 56
Tabel 3.3 Tabel Service... 56
Tabel 3.4 Tabel Galery... 57
Tabel 3.5 Tabel Daftar Harga... 57
Tabel 3.6 Tabel Jenis Transportasi... 58
Tabel 3.7 Tabel Buku Tamu... 58
Tabel 3.8 Tabel Pelanggan... 59
Tabel 3.9 Tabel Transaksi... 60
Tabel 3.10 Tabel Pengiriman... 61
Tabel 3.11 Tabel History... 61
Web dan SMS GATEWAY ( STUDI KASUS SMA 17 AGUSTUS 1945 SURABAYA )
Dosen Pembimbing 1 : DR,Ronny , S. Kom, M. Kom, MH. Dosen Pembimbing 2 : Agung Brastama Putra, S. Kom.
.
ABSTRAK
Pembuatan data laporan tentang akademik menjadi hal yang sangat penting di suatu sekolah, khususnya di SMA 17 Agustus 1945 Surabaya. Dimana dengan adanya data laporan informasi akademik ini dapat memudahkan tim (Staff Kurikulum, Staff Kesiswaan) untuk melihat atau mengecek informasi akademik
melalui aplikasi Website dengan bermodelkan menginputkan data siswa, data
guru, data mata pelajaran, data kelas, data jadwal pelajaran, nilai,absensi dan sms gateway dimana Sistem informasi akademik siswa ini dibuat untuk memudahkan staff kesiswaan dan staff kurikulum dalam penginputan data akademik siswa secara terkomputerisasi sehingga staff kesiswaan dan staff kurikulum tidak akan mengalami kesulitan dalam menginputkan data akademik siswa dan staff kesiswaan dan staff kurikulum sudah tidak lagi melihat data laporan akademik siswa secara manual.
Aplikasi ini menggunakan Website, yaitu merupakan kumpulan halaman
yang menampilkan informasi data, teks, gambar, data animasi, suara dan gabungan dari semua nya, baik yang bersifat statis maupun yang bersifat dinamis yang membentuk suatu rangkaian bangunan yang saling terkait dengan jaringan –
jaringan halaman. Selain itu aplikasi ini menggunakan SMS Gateway yang
berfungsi untuk memberikan informasi ke orang tua siswa.
Aplikasi yang dihasilkan mampu memberikan kemudahan bagi siswa untuk mengetahui nilai, raport, absensi, jadwal pelajaran, dan berita dengan
menggunakan website.
Kata Kunci:Sistem Infor masi Akademik , Web, SMS Gateway
Syukur Alhamdulillah atas segala limpahan karunia dan kasih sayang Allah
SWT, sehingga dengan segala keterbatasan waktu, tenaga dan pikiran yang
dimiliki penulis, akhirnya Tugas Akhir yang berjudul “Rancang Bangun Sistem
Infor masi Akademik Berbasis Web dan SMS GATEWAY( Studi Kasus SMA
17 Agustus 1945 Sur abaya )” dapat terselesaikan dengan baik.
Melalui Tugas Akhir ini, penulis merasa mendapat kesempatan besar untuk
memperdalam ilmu pengetahuan yang diperoleh selama di perkuliahan, terutama
berkenaan dengan implementasi teknologi informasi dalam kehidupan sehari-hari.
Namun demikian penulis menyadari bahwa Tugas Akhir ini masih memiliki
banyak kelemahan dan kekurangan. Oleh karena itu kritik dan saran sangatlah
diharapkan demi semakin baiknya kualitas.
Surabaya, 2013
Penyusunan Tugas Akhir ini tidak lepas dari bantuan serta kerja sama
banyak pihak . Untuk itu dengan segala kerendahan hati penulis mengucapkan
terima kasih dan penghargaan sebesar – besarnya kepada :
1. Allah SWT dan Nabi Muhammad SAW
2. Ibu dan Bapak Saya yang telah banyak memberikan dukungan moril dan
materil dan do’a kepada saya sehingga semua dapat berjalan dengan lancar.
3. Buat adik saya fiki firmansyah subadyo dan nadina Kayla subadyo sudah
memberikan support dan membuat saya tertawa di saat saya lagi merenung
memikirkan skripsi ini.
4. Ayah Slamet dan Ibu Chanifatin selaku orang tua tersayang yang telah
banyak memberikan dukungan dan nasehat untuk kemajuan Tugas Akhir ini.
5. Buat sayang ku Dwi Ayu Rakhmawati yang sudah banyak membantu dalam
memberikan dorongan dan support agar skripsi ini bisa terselesaikan.
6. Bapak Ir. Sutiyono MT. selaku Dekan Fakultas Teknologi Industri UPN
“Veteran” Jawa Timur .
7. Bapak Nur Cahyo Wibowo S.Kom M.Kom, selaku Ketua Jurusan Sistem
informasi UPN “Veteran” Jawa Timur
8. Bpk. DR. Ronny , S. Kom, M. Kom, MH dan Bpk. Agung Brastama Putra,
S.Kom selaku dosen pembimbing I dan dosen pembimbing II di Sistem
Informasi UPN “Veteran” Jatim yang telah memberikan arahan dan
10. Buat Alfies, Wachid, Surya, Ijan, Syamsul, Azzam, Icank, Tori, memberikan
waktu luang buat sharing di warung UNAIR, warung BIMO dan JUBAKOPI
, tanpa kalian tugas ini tidak akan berjalan dengan mudah.
11. dan semua angkatan 2009 yang tak bisa di sebutkan namanya yang selalu
memberikan support.
12. Petugas PIA 2013 dan Petugas Dikjar Jurusan Sistem Informasi, petugas TU
dan Petugas Dikjar Fakultas Teknik Industri UPN “VETERAN” JATIM,
terima kasih atas bantuannya.
Penulis menyadari sepenuhnya masih terdapat banyak kekurangan dalam
penyelesaian Tugas Akhir ini. Namun penulis berusaha menyelesaikan Tugas
Akhir ini dengan sebaik mungkin. Segala kritik saran yang bersifat membangun
sangat diharapkan dari semua pihak
Akhir kata, penulis mengucapkan terima kasih kepada semua pihak yang
telah membantu, Semoga Allah memberi balasan sebaik-baiknya. Amien.
Surabaya, 2013
ABSTRAKS ... i
KATA PENGANTAR ... ii
UCAPAN TERIMA KASIH ... iii
DAFTAR ISI ... v
DAFTAR GAMBAR ... ix
DAFTAR TABEL ... xiii
BAB I PENDAHULUAN ... 1
1.1 Latar Belakang ... 1
1.2 Perumusan Masalah ... 2
1.3 Batasan Masalah ... 2
1.4 Tujuan ... 3
1.5 Manfaat ... 4
1.6 Metodologi Penelitian ... 4
1.7 Sistematika Pembahasan ... 5
BAB II LANDASAN TEORI ... 7
2.1 Profil SMA 17 Agustus 1945 ... 7
2.1.1 Visi dan Misi SMA 17 Agustus 1945... 7
2.1.2 Struktur Organisasi SMA 17 Agustus 1945 ... 8
2.2 Sistem Informasi ... 9
2.2.1 Manfaat Sistem Informasi ... 9
2.2.2 Kegiatan Sistem informasi ... 10
2.3 Sistem informasi Akademik (SIAMIK) ... 11
2.2.2 Keunggulan Sistem informasi akademik ... 11
2.5.1 Kelebihan PHP dari bahasa pemrograman lain ... 16
2.6 Dasar – Dasar PHP ... 17
2.6.1 Tipe Data dan Operator di PHP ... 19
2.6.2 Struktur Kendali ... 21
2.6.3 Array ... 21
2.6.4 Fungsi ... 22
2.6.5 Form ... 22
2.6.6 Session ... 25
2.7 Database ... 25
2.8 MySQL ... 26
2.8.1 Database, Tabel, Baris dan Kolom ... 27
2.8.2 Menggunakan MySQL ... 27
2.9 SMS gateway ... 31
2.9.1 Konsep SMS gateway ... 32
2.10 Gammu ... 33
2.11 Macromedia Dreamwaver 8 ... 34
2.12 Power Desaigner Versi 15 ... 34
BAB III ANALISA DAN PERANCANGAN SISTEM ... 36
3.1 Analisa Sistem ... 36
3.2 Perancangan Sistem ... 36
3.3 Kebutuhan Fungsional ... 37
3.4 Work Flow ... 38
3.4.4 Work Flow Absensi Siswa ... 41
3.4.5 Work Flow Nilai Siswa... 42
3.4.6 Work Flow Guru ... 43
3.4.7 Work Flow Siswa ... 44
3.5 Data Flow Diagram ... 46
3.5.1 Diagram Konteks ... 46
3.6 CDM ( Conceptual Data Model ) ... 52
3.7 PDM ( Physical Data Model ) ... 53
3.8 Struktur Tabel ... 55
3.9 Perancangan Arsitektur ... 63
3.9.1 Desain Halaman Utama Web ... 63
3.9.2 DesainMenu Utama Staff Kesiswaan ... 64
3.9.3 Desain Menu Utama Staff Kurikulum... 65
3.9.4 Perancangan Desain Login Siswa ... 66
3.9.5 Perancangan Desain Login Guru ... 67
3.9.6 Perancangan Desain Login Admin... 68
BAB IV IMPLEMENTASI PERANGKAT LUNAK ... 69
4.1 Lingkungan Pembuatan Perangkat Lunak ... 69
4.2 Implementasi Perangkat Lunak ... 69
4.3 Antar Muka Halaman ... 70
4.3.1 Halaman Admin ( Staff Kesiswaan ) ... 71
4.3.20 Halaman Admin ( Staff Kurikulum ) ... 86
4.3.32 Halaman Login Siswa ... 95
BAB V PENUTUP ... 121
5.1 Kesimpulan ... 121
5.2 Saran ... 121
DAFTAR PUSTAKA ... 122
Gambar 2.1 : Struktur Organisasi SMA 17 AGUSTUS 1945 ... 8
Gambar 2.2 : Contoh Script DasarPHP ... 18
Gambar 2.3 : Hasil dari Script DasarPHP ... 18
Gambar 2.4 : Cara Kerja SMS GATEWAY ... 33
Gambar 3.1 : Work FlowMenu Administrator ( Staff Kesiswaan )... 39
Gambar 3.2 : Work FlowMenu Administrator ( Staff Kesurikulum ) ... 40
Gambar 3.3 : Work Flow Berita ... 41
Gambar 3.4 : Work Flow Absensi Siswa ... 42
Gambar 3.5 : Work Flow Nilai Siswa ... 43
Gambar 3.6 : Work Flow User Guru ... 44
Gambar 3.7 : Work Flow User Siswa ... 45
Gambar 3.8 : Diagram Konteks ... 47
Gambar 3.9 : Data Flow Diagram Level 0 ... 49
Gambar 3.10 : Data Flow Diagram Level 1 (Master ) ... 50
Gambar 3.11 : Data Flow Diagram Level 1 (Informasi) ... 51
Gambar 3.12 : Conceptual Data Model (CDM) SIAMIK ... 52
Gambar 3.13 : Physical Data Model (PDM) SIAMIK ... 54
Gambar 3.14 : Desain Halaman Utama Web ... 63
Gambar 3.15 : Desain Menu Utama Staff Kesiswaan ... 64
Gambar 3.16 : Desain Menu Utama Staff Kurikulum ... 65
Gambar 3.17 : Perancangan Desain Login Siswa ... 66
Gambar 3.18 : Perancangan Desain Login Guru ... 67
Gambar 3.19 : Perancangan Desain Login Admin ... 68
Gambar 4.4 : Halaman Input Data Siswa ... 73
Gambar 4.5 : Halaman Master Data Guru ... 74
Gambar 4.6 : Halaman Input Data Guru ... 74
Gambar 4.7 : Halaman Master Mata Pelajaran ... 75
Gambar 4.8 : Halaman Master Kelas ... 76
Gambar 4.9 : Halaman Master Tahun Ajaran... 76
Gambar 4.10 : Halaman Master Absensi Siswa ... 77
Gambar 4.11 : Halaman Tambah Absensi Siswa ... 78
Gambar 4.12 : Halaman Nilai Siswa ... 79
Gambar 4.13 : Halaman Ubah Nilai Siswa... 80
Gambar 4.14 : Halaman Informasi Raport Siswa ... 81
Gambar 4.15 : Halaman Nilai Kepribadian ... 82
Gambar 4.16 : Halaman Ganti Semester ... 83
Gambar 4.17 : Halaman Kenaikan Kelas ... 84
Gambar 4.18 : Halaman Buku Besar ... 85
Gambar 4.19 : Halaman Login Admin ( Staff Kurikulum ) ... 86
Gambar 4.20 : Halaman Utama Admin ( Staff Kurikulum ) ... 87
Gambar 4.21 : Halaman Jadwal Pelajaran Siswa... 87
Gambar 4.22 : Halaman Input Jadwal Pelajaran Siswa ... 88
Gambar 4.23 : Halaman Jadwal Ulangan Siswa ... 89
Gambar 4.24 : Halaman Input Jadwal Ulangan Siswa ... 89
Gambar 4.25 : Halaman Jadwal Ekstrakurikuler ... 90
Gambar 4.26 : Halaman Input Jadwal Ekstrakurikuler ... 91
Gambar 4.30 : Halaman SMS ... 93
Gambar 4.31 : Hasil Penerimaan SMS ... 94
Gambar 4.32 : Halaman Login Siswa... 95
Gambar 4.33 : Halaman Utama Siswa ... 95
Gambar 4.34 : Halaman Biodata Siswa... 96
Gambar 4.35 : Halaman Jadwal Pelajaran ... 96
Gambar 4.36 : Halaman Jadwal Ulangan ... 97
Gambar 4.37 : Halaman Jadwal Ekstrakurikuler ... 98
Gambar 4.38 : H Halaman Nilai Pelajaran ... 98
Gambar 4.39 : Halaman Raport Siswa ... 99
Gambar 4.40 : Halaman Ganti Password ... 100
Gambar 4.41 : Halaman Berita Siswa ... 101
Gambar 4.42 : Halaman Login Guru ... 102
Gambar 4.43 : Halaman Utama Guru... 102
Gambar 4.44 : Halaman Jadwal Mengajar ... 103
Gambar 4.45 : Halaman Jadwal Ulangan ... 103
Gambar 4.46 : Halaman Nilai Pelajaran ... 104
Gambar 4.47 : Halaman Raport Siswa ... 105
Gambar 4.48 : Halaman Ganti Password ... 106
Gambar 4.49 : Halaman Berita Guru ... 107
Gambar 4.50 : Database Sistem Informasi Akademik ... 108
Gambar 4.51 : Isi Tabel Kelas ... 108
Gambar 4.52 : Isi Tabel eskul ... 109
Tabel 2.1 : Tipe Data di PHP ... 19
Tabel 2.2 : Operator Matematika ... 19
Tabel 2.3 : Operator Logika... 20
Tabel 2.4 : Operator Bitwise ... 20
Tabel 2.5 : Operator Lain ... 20
Tabel 2.6 : Fungsi Method dan Action ... 22
Tabel 2.7 : Tipe Data pada MySQL ... 27
Tabel 2.8 : Perbedaan Notasi ERD dengan Power Desaigner ... 35
Tabel 3.1 : Definisi Entitas ... 48
Tabel 3.2 : Struktur Tabel Siswa ... 55
Tabel 3.3 : Struktur Tabel Pegawai ... 56
Tabel 3.4 : Struktur Tabel Absensi ... 56
Tabel 3.5 : Struktur Tabel Ekstrakurikuler ... 57
Tabel 3.6 : Struktur Tabel Tahun Pelajaran ... 57
Tabel 3.7 : Struktur Tabel Jadwal Pelajaran ... 58
Tabel 3.8 : Struktur Tabel Jadwal Ujian ... 58
Tabel 3.9 : Struktur Tabel Kelas ... 59
Tabel 3.10 : Struktur Tabel Kepribadian ... 59
Tabel 3.11 : Struktur Tabel Mata Pelajaran ... 60
Tabel 3.12 : Struktur Tabel Nilai ... 60
Tabel 3.13 : Struktur Tabel Buku Besar ... 61
Tabel 3.14 : Struktur Tabel Raport Siswa ... 61
Tabel 3.15 : Struktur Tabel Jadwal Berita ... 62
Tabel 4.3 : Skenario Uji Coba Kelas ... 113
Tabel 4.4 : Skenario Uji Coba Siswa ... 114
Tabel 4.5 : Skenario Uji Coba Mata Pelajaran ... 115
Tabel 4.6 : Skenario Uji Coba Guru... 116
Tabel 4.7 : Skenario Uji Coba Absensi ... 117
Tabel 4.8 : Skenario Uji Coba Jadwal Pelajaran... 118
Tabel 4.9 : Skenario Uji Coba Jadwal Ulangan ... 119
1.1Latar Belakang
Dunia internet semakin lama semakin berkembang karena manusia selalu
mencari terobosan baru. Dalam perkembangan sebuah sistem informasi jarak jauh
yang memberikan hak akses khusus bagi anggotanya sudah banyak yang
menggunakannya. Sistem informasi akademik berbasis web merupakan sebuah
sistem yang sangat dibutuhkan oleh sekolah dalam pengolahan data khususnya
penilaian akademik siswa.
Nilai adalah salah satu bagian dari kegiatan belajar mengajar (KBM) di
sekolah. Seringkali data nilai yang ada menjadi masalah tersendiri bagi guru, wali
kelas dan siswa di sekolah. Repotnya sistem penilaian dan penyimpanan serta
penyampaian hasil nilai siswa menjadi faktor terbesar dalam masalah penilaian
ini. Oleh karena itu, perlu adanya sistem informasi akademik yang akan
memudahkan guru, wali kelas dan pihak sekolah dalam mengolah dan menyimpan
data nilai siswa sehingga nilai yang diinformasikan kepada siswa lebih cepat dan
akurat.
SMA 17 Agustus 1945 Surabaya adalah sekolah Sekolah Menengah Atas
swasta yang berdiri pada tahun 16 Agustus 1984 berlokasi di Jl.Semolowaru No.
45 Kecamatan Sukolilo Surabaya, terakreditasi A dan dalam naungan Yayasan
Perguruan 17 Agustus 1945 Surabaya. Selama ini kegiatannya masih berjalan
SMA 17 Agustus 1945 Surabaya merupakan sekolah menengah atas yang
sampai saat ini dalam pengolahan datanya masih dengan cara manual khususnya
dalam hal penilaian akademik, sehingga membutuhkan waktu yang cukup lama
bahkan terkadang bisa terjadi kesalahan yang akhirnya informasi yang dihasilkan
tidak tepat waktu, tidak akurat, dan tidak sesuai dengan apa yang dibutuhkan.
Setelah meninjau permasalahan pada penggunaan data dan informasi yang
akurat, maka dalam penelitian ini akan dibuat sebuah sistem informasi akademik
sekolah berbasis web dan sms gateway pada SMA 17 Agustus 1945 Surabaya.
1.2Perumusan Masalah
Permasalahan yang diangkat dalam Tugas Akhir ini adalah :
a. Bagaimana merancang dan mengimplementasikan Sistem Informasi
Akademik di SMA 17 Agustus 1945 Surabaya.
b. Bagaimana sistem bisa memberi informasi kepada guru dan siswa.
c. Bagaimana menerapkan SMS Gateway pada sistem informasi akademik
kepada orang tua siswa
1.3 Batasan Masalah
Dalam menganalisa dan menyelesaikan suatu masalah, maka perlu diberikan
pembatasan atau ruang lingkup pembahasan guna mempermudah dalam
pemecahan serta pembahasannya. Adapun batasan - batasan masalah adalah
sebagai berikut :
a. Aplikasi ini berbasis web dengan menggunakan PHP script dan MySQL
b. Data-data kesiswaan dan akademis sepenuhnya diperoleh dari lingkungan
Guru SMA 17 Agustus 1945 Surabaya.
c. Aplikasi ini hanya untuk mengelola data-data akademik yang mencakup
data siswa, data guru, data nilai, data absensi siswa, data kelas, data mata
pelajaran yang terdapat di SMA 17 Agustus 1945 Surabaya.
d. Pengolahan nilai dalam aplikasi ini hanya terbatas pada nilai-nilai yang
dimasukkan oleh staff kesiswaan sesuai dengan mata pelajaran yang
diberikan oleh guru.
e. Pengelolaan berita dan jadwal pelajaran dalam aplikasi ini hanya terbatas
pada berita kegiatan sekolah dan event di luar sekolah yang di upload oleh
staff waka kurikulum.
f. Orang tua murid tidak dapat menjawab informasi melalui SMS
1.4 Tujuan
Tujuan dari tugas akhir ini adalah membuat sistem informasi akademik
SMA 17 Agustus 1945 Surabaya adalah :
a. Merancang dan membangun Sistem Informasi Akademik untuk membantu
guru memberikan informasi seputar akademik kepada siswa.
b. Menerapkan SMS Gateway pada sistem informasi akademik.
c. Membuat sistem informasi yang mencakup berbagai aktifitas yang
berkaitan dengan proses penilaian hasil belajar siswa yang meliputi proses
menginputan data guru, proses penginputan data siswa, proses penilaian,
proses penentuan wali kelas, proses penentuan kenaikan kelas, proses
1.5 Manfaat
Manfaat yang dapat diambil dari Tugas Akhir ini adalah sebagai berikut :
a. Diharapkan dapat membantu kerja staff kesiswaan dan staff kurikulum
dalam mengelola data kesiswaan (pemasukan, pembaruan, dan penghapusan
data).
b. Memberikan kemudahan dalam pembuatan laporan secara cepat, efisien dan
akurat.
c. Diharapkan dapat membantu siswa untuk mengetahui nilai mata pelajaran
dan raport yang bersangkutan.
1.6 Metodologi Penelitian
Pembuatan Tugas Akhir ini terbagi menjadi beberapa tahapan sebagai
berikut :
a. Studi Literatur
Pada tahap ini dilakukan pengumpulan informasi – informasi ke beberapa
bagian yang dibutuhkan guna menunjang pembuatan system aplikasi yang
akan dibuat.
b. Perancangan
Setelah semua informasi terkumpul, pada tahap ini akan di lakukan
perancangan sistem dan interface-nya.
Setelah perancangan sistem dan interface-nya selesai, maka pada tahap ini
dilakukan coding untuk membuat sebuah program dengan menggunakan
bahasa pemrograman PHP dan Database MySQL.
d. Analisa hasil program yang telah selesai akan dilakukan uji coba dan
kemudian dilakukan analisa terhadap hasil dari program tersebut.
e. Penyusunan Buku Tugas Akhir
Pada tahap terakhir ini disusun buku sebagai dokumentasi dari pelaksanaan
Tugas Akhir. Dokumentasi ini dibuat untuk memudahkan orang lain yang
ingin mengembangakan system aplikasi tersebut, yang merupakan tahap akhir
dari pengerjaan Tugas Akhir ini.
1.7 Sistematika Pembahasan
Sistematika pembahasan mengenai analisa sebuah rancang bangun aplikasi
dibahas dalam Tugas Akhir ini disusun dalam beberapa bab, yang dijelaskan
sebagai berikut :
BAB 1 PENDAHULUAN
Bab ini berisi pendahuluan yang memuat latar belakang pembuatan
aplikasi, perumusan masalah, pembatasan masalah, tujuan dari pembuatan
aplikasi, dan manfaat yang bisa diperoleh dalam Tugas Akhir ini serta sistematika
yang digunakan dalam pembuatan buku Tugas Akhir.
BAB 2 TINJ AUAN PUSTAKA
Bab ini berisi mengenai konsep dan teori pembelajaran yang menjadi
BAB 3 ANALISIS DAN PERANCANGAN SISTEM
Bab ini berisikan mengenai perancangan sistem, yang meliputi deskripsi
singkat rancang bangun aplikasi
BAB 4 IMPLEMENTASI
Bab ini berisikan bagaimana implementasi aplikasi yang telah di buat
berdasarkan desain sebelumnya.
BAB 5 UJ I COBA
Bab ini berisikan mengenai analisa output dari rancang bangun aplikasi
yang telah dibuat.
BAB 6 PENUTUP
Bab ini berisikan kesimpulan dan saran untuk pengembangan lebih lanjut
dalam upaya memperbaiki kelemahan yang ada guna mendapatkan hasil yang
2.1. Pr ofil SMA 17 AGUSTUS 1945 Surabaya
SMA 17 Agustus 1945 Surabaya adalah SMA yang merupakan Sekolah
Standar Nasional (SSN) dengan status Terakreditasi “A”. SMA 17 Agustus 1945
Surabaya yang terletak di daerah Jl Semolowaru No. 45 Surabaya, bahkan
siswa-siswi nya banyak dari daerah luar surabaya misalnya sidoarjo dan gresik.memiliki
gedung sekolah dengan 6 lantai yang didukung dengan tersedianya lift sekolah.
Setiap siswa bisa mengikuti berbagai pilihan Ekstrakuriluler yang ada di SMA 17
Agustus 1945 Surabaya.
2.1.1. Visi dan Misi SMA 17 AGUSTUS 1945 Sur abaya
Visi SMA 17 AGUSTUS 1945
“Menghasilkan lulusan yang berprestasi, berdaya saing tinggi dan berbudi pekerti
luhur..”
Misi SMA 17 AGUSTUS 1945
1. Melaksanakan pembelajaran dan bimbingan yang efektif sehingga siswa
berkembang secara optimal sesuai dengan potensi yang dimiliki.
2. Membangun dan meningkatkan kedisiplinan segenap warga sekolah.
3. Menumbuhkan semangat bersaing yang sehat secara intensif kepada seluruh
4. Menumbuhkan penghayatan terhadap ajaran agama yang dianut dan budaya
bangsa,sehingga siswa berperilaku sopan santun,menghormati orang tua dan
guru, menghargai sesama serta bebas narkoba dan miras.
5. Menerapkan manajemen partisipasif dengan melibatkan seluruh warga sekolah
dan kelompok kepentingan yang terkait dengan sekolah.
2.1.2. Struktur Organisasi SMA 17 Agustus 1945 Sur abaya
Bagan Struktur Organisasai
SMA 17 Agustus 1945
2.2. Sistem Infor masi
Gelinas et.al., Oram Allan E, Wiggins William.P,(1990) sistem informasi
adalah suatu sistem buatan manusia yang secara umum terdiri atas sekumpulan
komponen berbasis komputer dan manual yang dibuat untuk menghimpun,
menyimpan, dan mengelola data serta menyediakan informasi keluaran kepada
para pemakai
Turban, McLean, dan Waterbe (1999) medefinisikan sistem informasi
sebagai sistem yang mengumpulakan, memproses, menyimpan, menganalisis, dan
menyebarkan informasi untuk tujuan yang spesifik. (Agus, 2009).
Dari definisi diatas dapat disimpulakn bahwa Sistem Informasi merupakan
komponen yang terdiri dari manusia, teknologi informasi, dan prosedur kerja yang
memproses, menyimpan, menganalisis, dan menyebarkan informasi untuk
mencapai suatu tujuan.( Agus, 2009 )
2.2.1 Manfaat Sistem Infor masi
Setiap orang yang berkepentingan dengan penanganan dan
penganalisaan data memerlukan suatu sistem informasi. Manfaat suatu sistem
informasi adalah meningkatkan kesanggupan seorang pengguna membuat
keputusan dalam penelitian, perencanaan, dan pengelolaan data.
Informasi yang dihasilkan oleh sistem informasi dapat berguna bagi
manajamen, maka analis sistem harus mengetahui kebutuhan-kebutuhan informasi
yang dibutuhkannya, yaitu dengan mengetahui kegiatan-kegiatan untuk
2.2.2 Kegiatan Sistem Infor masi
a. Input
Menggambarkan suatu kegiatan untuk menyediakan data untuk diproses.
b. Proses
Menggambarkan bagaimana suatu data di proses untuk menghasilkan
suatu informasi yang bernilai tambah
c. Output
Suatu kegiatan untuk menghasilkan laporan dari proses di atas tersebut.
d. Penyimpanan
Suatu kegiatan untuk memelihara dan menyimpan data.
e. Kontrol
Suatu aktivitas untuk menjamin bahwa sistem informasi tersebut berjalan
sesuai dengan yang diharapkan.
Dalam mendesain dan menganalisa sistem informasi, perlu menerapkan
pengetahuan dari berbagai macaam bidang. Suatu sistem informasi melibatkan
orang-orang pada berbagai tingkat di dalam sebuah organisasi, komputer,
program, dan prosedur serta personil untuk mengoperasikan sistem.
Bidang-bidang seperti manajemen, perilaku organisasi, teknik industri, ilmu komputer,
teknik elektro, komunikasi, psikologi dan lain-lain semuanya memiliki
peranan penting dalam membuat, mempelajari dan mendisain sistem
informasi. Apabila Sistem Informasi digunakan dalam mendukung kegiatan
2.3 Sistem Infor masi Akademik (Siamik)
Menurut Mc.leod,Raymond JR and George P.Schell ( 2006 )Sistem
Informasi Akademik (SIAMIK) merupakan sebuah aplikasi yang
mengintegrasikan seluruh proses inti sebuah bisnis pendidikan ke dalam sebuah
sistem informasi yang didukung oleh teknologi terkini. Dengan penerapan
SIAMIK akan mempengaruhi mutu layanan secara keseluruhan, yaitu layanan
yang berhubungan dengan pihak – pihak di luar lembaga penddidikan (Front
Office) dan satu lagi tentunya layanan yang berhubungan dengan intern lembaga
pendidikan itu sendiri (Back Office).
2.3.1 Keunggulan Sistem Infor masi Akademik (Siamik) :
1. Mudah dioperasikan (User Friendly)
Desain tampilan dan menu-menu Sistem Informasi Akademik (SIA)
mudah dioperasikan dengan tidak menghilangkan informasi penting yang
ingin disampaikan.
2. Sesuai dengan Kebutuhan Sekolah
Sistem Informasi Akademik (SIA) dirancang untuk mengakomodasi
kebutuhan sistem akademik pada sekolah seperti pengelolaan nilai siswa,
absensi siswa, data siswa, data guru, data mata pelajaran dan lain-lain
3. Berbasis Web
Sistem Informasi Akademik (Siamik) dapat digunakan dalam jaringan
internet sehingga memudahkan siswa untuk mendapatkan
informasi-informasi akademik.
Sistem Informasi Akademik (SIA) terbukti efektif memangkas biaya
operasional pengelolaan data akademik terutama dalam hal efektifitas
kerja dan biaya untuk alat tulis kantor (ATK).
5. Dikembangkan secara konsisten
Siatem Informasi Akademik (SIA) dikembangkan secara
berkesinambungan dan konsisten demi meningkatkan kemampuan Sistem
Informasi Akademik itu sendiri.
6. Dapat Di Akses Dimana Saja
dapat digunakan dalam jaringan internet sehingga memudahkan siswa
untuk mendapatkan informasi-informasi akademik
7. Fiturnya lengkap
Sistem Informasi Akademik (Siamik) dilengkapi dengan fitur-fitur
lengkap yang dapat mewakili kebutuhan pengguna (user).
2.4 Website
Raymond McLeod (PEARSON) Www adalah informasi yang dapat diakses
melalui internet di mana dokumen - dokumen hypermedia (file - file komputer)
disimpan dan kemudian diambil dengan cara - cara yang menggunakan metode
penentuan alamat yang unik.
Website atau situs merupakan kumpulan halaman yang menampilkan
informasi data, teks, gambar, data animasi, suara dan gabungan dari semua nya,
rangkaian bangunan yang saling terkait dengan jaringan – jaringan halaman.
Secara terminologi, website adalah kumpulan dari halaman – halaman situs atau
link, yang biasanya terangkum dalam sebuah domain atau subdomain, yang
tempatnya berada didalam World Wide Web (WWW)di internet.
Website pertama kali ditemukan oleh Sir Timothy John, Tim Berners-Lee
pada 1991 website terhubung dengan jaringan. Tujuan dari dibuatnya website
pada saat itu yakni untuk mempermudah tukar menukar dan memperbaharui
informasi kepada sesama peneliti di tempat mereka bekerja. Website di
publikasikan ke public setelah adanya pengumuman dari CERN pada tanggal 30
April 1993. CERN menyatakan bahwa website dapat digunakan secara gratis oleh
semua orang.
Menurut Abdul Kadir (2003) Ada dua macam jenis website, yakni website
statis dan website dinamis. Website statis, yakni website yang informasinya
merupakan informasi satu arah, yakni hanya berasal dari pemilik software nya
saja.umumnya website ini bersifat tetap, jarang berubah, dan hanya bisa di update
oleh pemiliknya saja.contoh dari website statis ini, yaitu web profil perusahaan.
Sedangkan website dinamis merupakan website yang mempunyai arus
informasi dua arah, yakni berasal dari pengguna dan pemilik, sehinga
pengupdate-an dapat dilakukpengupdate-an oleh pengguna dpengupdate-an juga pemilik website. Contoh dari website
2.4.1 Definisi WEB
Secara terminologi, website adalah kumpulan dari halaman - halaman situs,
yang terangkum dalam sebuah domain atau subdomain, yang tempatnya berada di
dalam World Wide Web ( WWW ) di dalam Internet. Sebuah halaman web
biasanya berupa dokumen yang ditulis dalam format HTML ( Hyper Text Markup
Language ), yang selalu bisa diakses melalui HTTP, yaitu sebuah protokol yang
menyampaikan informasi dari server website untuk ditampilkan kepada para
pemakai melalui web browser. Semua publikasi dari website tersebut dapat
membentuk sebuah jaringan informasi yang sangat besar.
Halaman - halaman dari website dapat diakses melalui sebuah URL yang
biasanya disebut Homepage. URL ini mengatur halaman situs untuk menjadi
sebuah hirarki, meskipun, hyperlink - hyperlink yang ada di halaman tersebut
mengatur para pembaca dan memberitahu mereka sususan keseluruhan dan
bagaimana arus informasi ini berjalan.
Beberapa website membutuhkan subskripsi ( data masukan ) agar para user bisa
mengakses sebagian atau keseluruhan isi website tersebut. Contohnya, ada
beberapa situs - situs bisnis, situs - situs e-mail gratis, yang membutuhkan
subkripsi agar kita dapat mengakses situs tersebut.
2.5 PHP ( Personal Home Page )
Rasmus Lerdorf ( 1995 ) Pada awalnya PHP merupakan kependekan dari
Personal Home Page (Situs Personal). PHP pertama kali dibuat oleh Rasmus
Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI (Form
Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
menamakannya PHP/FI. Dengan perilisan kode sumber ini menjadi open source,
maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.
menyatakan PHP (PHP: Hypertext Preprocessor) adalah bahasa server
scripting yang menyatu dengan HTML untuk membuat halaman web yang
dinamis. Karena PHP merupakan server slide scripting maka sintaks dan
perintah-perintah PHP akan dieksekusi di server kemudian hasilnya dikirimkan ke browser
dalam format HTML. Dengan demikian kode program yang ditulis dalam PHP
tidak akan terlihat oleh user sehingga keamanan halaman web lebih terjamin. PHP
dirancang untuk membentuk suatu tampilan berdasarkan permintaan terkini,
seperti menampilkan isi basis data ke halaman web
M. Rudyanto Arief (2011) PHP termasuk dalam Open Source Product,
sehingga source code PHP dapat diubah dan didistribusikan secara bebas. Versi
terbaru PHP dapat diunduh secara gratis di situs resmi PHP: http://www.php.net
PHP juga dapat berjalan pada berbagai web server seperti IIS (Internet
Informastion server), PWS (Persinal Web Server), Apache, Xitami.
Contoh terkenal dari aplikasi PHP adalah forum (phpBB) dan MediaWiki
(software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari
ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun
Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa
CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke,
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini interpreter PHP
sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga
modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang
interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada
Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan
meresmikan rilis tersebut sebagai PHP 3.0 dan singkatan PHP dirubah menjadi
akronim berulang PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis
tersebut dikenal dengan PHP 4.0. PHP 4.0 adalah versi PHP yang paling banyak
dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan
kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki
kecepatan dan stabilitas yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0. Dalam versi ini, inti dari interpreter
PHP mengalami perubahan besar. Versi ini juga memasukkan model
pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan
bahasa pemrograman ke arah paradigma berorientasi objek.
2.5.1 Kelebihan PHP dar i Bahasa Pemrogr aman Lain
a. Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak
b. Web Server yang mendukung PHP dapat ditemukan dimana - mana dari
mulai apache, IIS, Lighttpd, hingga Xitami dengan konfigurasi yang relatif
mudah.
c. Dalam sisi pengembangan lebih mudah, karena banyaknya milis - milis
dan developer yang siap membantu dalam pengembangan.
d. Dalam sisi pemahamanan, PHP adalah bahasa scripting yang paling
mudah karena memiliki referensi yang banyak.
e. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin
(Linux, Unix, Macintosh, Windows) dan dapat dijalankan secara runtime
melalui console serta juga dapat menjalankan perintah-perintah system.
2.6 Dasar-dasar PHP
PHP dijalankan dalam file berekstensi . PHP, . PHP3 atau phtml, tetapi secara
umum ekstensi filePHP adalah (. PHP). Kode PHP menyatu dengan tag HTML
dalam satu file. Kode PHP diawali dengan tag <? atau <?PHP dan ditutup dengan
Gambar 2.2 Contoh Script DasarPHP
Gambar 2.2 adalah contoh script dasar PHP untuk menampilkan Hello World,
sedangkan pada Gambar 2.3 adalah hasil script PHP di browser.
Gambar 2.3 Hasil dari Script DasarPHP
Gambar 2.3 adalah hasil script PHP di browser.hasil yang tampil adalah
2.6.1 Tipe Data dan Operator di PHP
Tipe Data di PHP
PHP mengenal beberapa macam tipe data antara lain Integer,
Floating, Point, dan string.
Tabel 2.1 Tipe Data di PHP
Tipe Data Contoh Keterangan
Integer $sks = 24; $nilai = -4; Bilangan ulat
Double $ipk = 3.75; $pajak = 15.00; Bilangan real
String
$jurusan = “Teknik Informatika”
$jenjang = “strata satu’
Karakter, kalimat
Operator di PHP
Operator adalah simbol yang digunakkan untuk memanipulasi data,
seperti penambahan, pengurangan, perkalian, perbandingan, atau
penugasan.
Operator dapat dikelompokan dalam 4 katagori yaitu:
a. Operator aritmatika adalah operator yang berhubungan dengan
fungsi matematika
Tabel 2.2 Operator Matematika
Operator Operasi
+ Penambahan
- Pengurangan
* Perkalian
/ Pembagian
% Sisa pembagian
++ Penambahan dengan 1
b. Operator logika adalah operator yang membandingkan TRUE dan
FALSE
Tabel 2.3 Operator Logika
Operator Operasi
== Sama dengan
!= Tidak sama dengan
< Lebih kecil
> Lebih besar
<= Lebih kecil sama dengan
>= Lebih besar sama dengan
AND atau && Logika AND
OR atau || Logika OR
XOR Logika XOR
! Logika NOT
c. Operator Bitwise adalah operator yang membandingkan binary.
Tabel 2.4 Operator Bitwise
Operator Operasi
>> Pergeserana bit ke kanan
<< Pergeseran bit ke kiri
~ Komplemen satu or NOT
& Bitwise AND
| Bitwisw OR
^ Bitwise XOR (Exclusive OR)
d. Operator Lain
Tabel 2.5 Operator Lain
Operator Operasi
. Penggabungan String
= Penugasan/Pengisian nilai
2.6.2 Str uktur Kendali
Struktur Kendali Percabangan
Struktur kendali percabangan (pengembalian keputusan) adalah struktur
kendali yang berfungsi untuk melakukan pemilihan atas perintah yang
akan dijalankan sesuai dengan kondisi tertentu. Ada 4 perintah
percabangan dalam PHP, yaitu if, if..else, if..elseif, dan
switch
Struktur Kendali Pengulangan
Struktur kendali pengulangan digunakan untuk mrngulang suatu perintah
sebanyak yang diinginkan. Ada tiga jenis perintah pengulangan dalam
PHP yaitu FOR, WHILE dan DO – WHILE
2.6.3 Ar ray
Array merupakan salah satu fasilitas untuk menyimpan data secara
beruntun. Array dapat berdimensi satu, dua, tiga atau lebih, array
berdimensi satu (one-dimensional array) mewakili bentuk suatu vektor.
Array berdimensi dua (two dimenciaonal array) mewakili bentuk suatu
matrix. Array berdimensi tiga (three-dimencional array) mewakili
bentuk suatu ruang.
Contoh:
<?
$huruf=array(“A”,”B”,”C”,”D”,”E”,”F”,”G”,”H”,”I”,”J”, ”K”,”L”,”M”,”N”,”O”,”P”,”Q”,”R”,”S”,”T”,”U”,”V”,”W”,” X”,”Y”,”Z”);
$angka=array(1,2,3,4,5,6,7,8,9); foreach ($huruf as $a)
foreach ($angka as $b) {
echo “$a$b,”; If($b==9)
echo “<br>”; }
) ?/
2.6.4 Fungsi
Subrutin adalah sekumpulan perintah yang diberi nama dan kemudian
dapat kita panggil sewaktu-waktu, dalam pemrigraman dikenal dua
macam subrutin, yaitu porosedur dan fungsi. Standart penulisan fungsi
adalah:
Function nama_fungsi (argumen) {
Kode perintah }
2.6.5 Form
form merupakan salah satu elemen HTML yang digunakan untuk
menerima input dari pengunjung
perintah Dasar Form
<form>
Input elements </form>
Tabel 2.6 Fungsi Method dan Action
Atr ibut Fungsi
Method Metode pengiriman data ke tujuan, yaitu:
GET: Mengirim data pada server dengan cara
meletakkan data pada bagian akhir URL yang ditunjuk
POST: mengirim datanya secara terpisah
Action Menentukan lokasi dari script yang akan
Elemen Input For m
Elemen yang paling penting dalam form adalah elemen input, elemen input
dapat terdiri dari berbagai macam cara tergantung dari atributnya, seperti
jenis text field, checkbox, password, radio button, submit button, dan
lainnya.
Text Field
Memungkinkan elemen input yang memungkinkan pengunjung memasukkan
text dalam satu baris. Lebar karakter text field default-nya adalah 20
karakter.
Perintah dasar:
<input type=”text”/>
Password field
Hampir sama dengan text field yaitu untuk memasukkan satu baris texs dengan
format ciphertext/password. Karakter yang ditambahkan di password
field disamarkan menjadi tanda (*)
Perintah dasar:
<input type=”password”/>
Radio Button
Elemen form yang membolehkan pengunjung memilih salah satu aja pilihan
data dari pilihan yang terbatas.
Perintah dasar:
<input type=”radio”/>
Digunakan untuk memilih beberapa piliahn data sekaligus atau lebih dari satu
pilihan dari daftar pilihan yang ada.
Perintah dasar:
<form>
<input type=”checkbox” nama=”vehicle” value=”Bike”/> I have bike<br/>
<input type=”checkbox” nama=”vehicle” value=”Car”/> I have a car
</form>
Submit Button
Digunakkan untuk mengirimkan data dari halaman web server.
Perintah dasar:
<input type=”submit”>
Reset Button
Digunakan untuk membatalkan semua proses pengisian data yang dilakukan di
elemen form.
Perintah dasar:
<input type=”reset”/>
Select list (dr op-down list)
Digunakan untuk menampilkan daftar pilihan dalam bentuk drop-down list.
Perintah dasar:
<select> ...
</select>
Textar ea
elemen texterea berfungsi sebagai input kontrol form untuk memasukkan teks
lebih dari satu baris.
<textarea> Nama=”nama” Cols=”number” Rows=”number” ...
</textarea>
Method POST dan GET
pada elemen form terdapat method yang dapat digunakan untuk mengirimkan
data dari halaman form ke server.GET dan POST adalah metode pengiriman data
dari suatu client ke server melalui browser.
2.6.6 Session
Session merupakan salah satu fasilitas yang ada pada PHP yang digunakan
untuk menyimpan data sementara kedalam variabel sehingga data dapat diakses
oleh client selama variabel session tidak dikosongkan atau dihilangkan. Untuk
menunjukan bahwa suatu halaman menggunakan session maka .pada awal
halaman harus ada awal session yaitu dengan session_start()
2.7 Database
Suatu Database Management System (DBMS) berisi sesuatu koleksi data
yang saling berelasi dan satu set program pengelola untuk menambah data,
menghapus data, mengambil data dan membaca data.
Database adalah kumpulan dari file yang saling berelasi, relasi tersebut bisa
kumpulan data yang di pakai dalam satu lingkup perusahaan atau istansi.(Winarko
2006).
Dalam suatu file terdapat record yang sejenis, sama besar, sama bentuk,
merupakan suatu kumpulan entiti yang seragam.satu record terdiri dari fild yang
saling berhubungan untuk menunjukkan bahwa fild tersebut dalam satu pengertian
lengkap dan direkam dalam satu record.untuk menyebut isi dari record digunakan
atribut atau merupakan judul dari satu kelompok entiti tertentu. entiti adalah satu
objek yang nyata dan akan di rekam.set program pengelola merupakan satu paket
program yang dibuat agar memudahkan dan mengefisiensikan pemasukan atau
perekaman informasi dan pengambilan atau pembacaan informasi ke dalam
database.
2.8 MySQL
M. Rudyanto Arief (2011) menyatakan MySql adalah salah satu jenis
database server yang sangat terkenal dan banyak digunakan untuk membangun
aplikasi web yang menggunakan database sebagai sumber dan pengelolaan
datanya. Kepopuleran MySQL antara lain karena MySQL menggunakan SQL
sebagai bahasa dasar untuk mengakses database-nya sehingga mudah untuk
digunakan, kinerja query cepat, dan mencukupi untuk kebutuhan database
perusahaan-perusahaan skala menengah-kecil. MySQL juga bersifat Open Source
dan free. MySQL didistribusikan dengan lisensi open source GPL (General
Public Licence) mulai versi 3.23, pada bulan Juni 2000, Software mySQL dapat
2.8.1 Database, Tabel, Baris dan Kolom
MySQL termasuk RDBMS (Relational Database Management System).
Itulah sebabnya istilah tabel, barsi, dan kolom digunakan pada MySQL. Pada
MySQL, sebuah database mengandung satu atau sejumlah kolom dan baris,
dimana setiap kolom berisi sekumpulan data yang memiliki tipe yang sejenis,
dan baris merupakan sekumpulan data yang saling berkaitan dan membentuk
informasi. Kolom biasanya juga disebut sebagai field dan informasi yang
tersimpan dalam setiap baris disebut record.
2.8.2 Menggunakan MySQL
Tabel 2.7 Tipe Data pada MySQL
TIPE DATA UKURAN KETERANGAN
TINYINT 1 byte Nilai integer yang sangat kecil
SMALLINT 2 bytes Nilai integer yang kecil
MEDIUMINT 3 bytes Integer dengan nilai mediun
INT 4 bytes Integer dengan nilai standart
BIGINT 8 bytes Integer dengan nilai besar
FLOAT 4 bytes Bilangan decimal dengan
single-procession
DOUBLE 8 bytes Bilangan decimal dengan
double-procession
DECIMAL(M,D) M bytes (D+2, if
M<D)
Bilangan float (decimal) yang
dinyatakan sebagai string
CHAR (M) M bytes, 1 <= M
<=255
String karakter dengan panjang yang tetap
VARCHAR (M) L+1 bytes, L <= M
and <=M <=255
String karakter dengan panjang yang tidak tetap
TINYBLOB L+1 bytes, L<2^8 BLOB (binary Large Object)
yang sangat kecil
BLOB L+1 bytes, L<2^16 BLOB berukuran kecil
MEDIUMBLOB L+1 bytes, L<2^24 BLOB berukuran sedang
LONGBLOB L+1 bytes, L<2^32 BLOB berukuran besar
TINYTEXT L+1 bytes, L<2^8 String teks yang sangat kecil
MEDIUMTEXT L+1 bytes, L<2^24 String teks berukuran medium
LONGTEXT L+1 bytes, L<2^32 String teks berukuran besar
ENUM(‘V1’,’V2’,...) 1 or 2 bytes,
(65535 values
max)
Enumerasi, kolom dapat diisi dengan 1 number enumerasi
SET
(‘VAL1’,’VAL2’,..)
1,2,3,4 or 8 bytes, (64 max)
Himpunan, kolom dapat diisi dengan beberapa nilai anggota himpunan
Lanjutan Tabel 2.7. Tipe Data Pada MySQL
DATE 3 bytes ”1000-01-01” sampai
“9999-12-31”
TIME 3 bytes “-832:52:59”sampai “838:5
9:59”
DATETIME 8 bytes “1000-01-01 00:00:00” sampai
“9999-12-31 23:59:59”
TIMESTIME 4 bytes Range: 19700101000000 (suatu
nilai tanggal pada tahun 2037)
YEAR 1 bytes 1901 sampai 2155
NULL Nilai kosong (hampa)
Operasi-operasi MySQL
Membuat Database
Perintah membuat database adalah sebagai berikut:
CREATE DATBASE nama_database;
Menghapus database dapat dilakukan dengan perintah:
DROP nama_database;
Membuat Tabel
CREATE TABLE nama_tabel (
Nama_field1 tipe_data1 [(ukuran/nilai)atribut], Nama_field2 tipe_data1 [(ukuran/nilai)atribut], ...);
Mengubah struktur tabel
Menambah Field:
ALTER TABLE ‘nama_tabel’ ADD ‘field’ tipe_data FIRST; ALTER TABLE ‘nama_tabel’ ADD ‘field’ tipe_data AFTER field_posisi;
Mengubah Nama Field:
ALTER TABLE ‘nama_tabel’CHANGE ‘field_lama’ ‘field_baru’ tipe_data[(ukuran/nilai)atrubute];
Menghapus Field:
ALTER TABLE ‘nama_tabel’ DROP’field’; Menentukan Primary Key
Menentukan Primery Key:
ALTER TABLE ‘nama_table’ ADD PRIMERY KEY (field kunci);
Mengubah Primery Key:
ALTER TABLE ‘nama_tabel’ DROP PRIMARY KER’ ADDNPRIMARY KEY (field kunci);
Menghapus Primery Key:
ALTER TABLE ‘nama_tabel’ DROP PRIMERY KEY;
Memasukkan Data
INSERT INTO ‘nama_tabel’ (field1, field2, ...) VALUES (nilai_field1, nilai_field2, ... );
INSERT INTO ‘nama_tabel’ VALUES (nilai_field1, nilai_field2, ... );
Menampilakan Data
Select field1, field2, ... FROM nama_tabel;
Mengur utkan Data
Select field1, field2, .. FROM nama_tabel ORDER BY kriteria;
Mengubah Data
Menghapus Data
DELETE FROM nama_tabel WHERE kriteria;
Backup Data
MySQL –u [username][nama_database]>[nama_file.sql]; MYSQLDUMP –u root test > [test.sql];
Restore Data
MySQL –u [username][nama_database]>[nama_file.sql]; MYSQL –u root test > [test.sql];
Membuat User Dan Hak Aksesnya
GRANT ALL PRIVILEGES ON *.* TO ‘user_name’ IDENTIFIED BY ‘user_password’;
Menghapus Hak Akses User
REVOKE ON *.* FROM ‘user_name’;
Koneksi PHP dan MySQL
MySQL_connect
resource mysql_connect ([string hostname] [:port] [:/path/to/socket] [,string username[.string password]]])
Contoh:
mysql_connect(“localhost”,”root”,””)
MySQL_close
bool mysql_close ([resource link_identifier])
Contoh:
%koneksi=mysql_connect (“localhost”, ”root”, ””); mysql_close(%koneksi);
MySQL_select_db
Contoh: <?PHP $link=
Mysql_connect(“localhost”,”root”,””)
MySQL_query
Resource mysql_query (string query[, resource link_identifier])
Contoh:
<?php
Mysql_query (“SELECT * FROM buku”); ?>
MySQL_num_rows
Int mysql_num_rows (resource result)
MySQL_num_fields
Int mysql_num_field (resource result)
MySQL_affected_rows
Int mysql_affected_rows (resource result)
MySQL_fatch_r ow
Int mysql_fatch_rows (resource result)
MySQL_fatch_ar ray
Array mysql_fatch_array (resource result[,int result_type])
2.9 SMS gateway
Tyas ( 2012 ) Pada dunia komputer, gateway dapat diartikan sebagai
sehingga dapat terjadi suatu pertukaran data antar sistem tersebut. Dengan
demikian, SMS gateway dapat diartikan sebagai suatu penghubung untuk lalu
lintas data SMS, baik yang dikirimkan maupun yang diterima.
Pada awalnya, SMS gateway dibutuhkan untuk menjembatani antar SMSC.
Hal ini dikarenakan SMSC yang dibangun oleh perusahaan yang berbeda
memiliki protokol komunikasi sendiri, dan protokol-protokol itu sendiri
bersifat pribadi. Perhatikan ilustrasi berikut ini.
2.9.1 Konsep SMS Gateway
Namun seiring perkembangan teknologi komputer, baik dari sisi hardware
maupun software, dan perkembangan teknologi komunikasi, SMS gateway
tidak lagi dimaksudkan sebagaimana ilustrasi di atas. Dewasa ini, masyarakat
lebih mengartikan SMS gateway sebagai suatu jembatan komunikasi yang
menghubungkan perangkat komunikasi (dalam hal ini ponsel) dengan
perangkat komputer, yang menjadikan aktivitas SMS menjadi lebih mudah
dan menyenangkan. Pengertian SMS gateway kemudian lebih mengarah pada
sebuah program yang mengomunikasikan antara sistem operasi komputer,
dengan perangkat komunikasi yang terpasang untuk mengirim atau menerima
SMS. Salah satu komunikasi yang terjadi, dapat dilakukan dengan
mengirimkan perintah AT pada perangkat komunikasi tersebut, kemudian