perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
i
SISTEM INFORMASI AKADEMIK BERBASIS SMS GATEWAY
UNTUK D3TI FMIPA UNS
TUGAS AKHIR
Ditulis dan diajukan untuk memenuhi sebagian persyaratan
memperoleh gelar Ahli Madya Teknik Informatika
Oleh
Alvina Sungkar
M3209006
PROGRAM DIPLOMA III TEKNIK INFORMATIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET SURAKARTA 2013
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ii
HALAMAN PERSETUJUAN
SISTEM INFORMASI AKADEMIK BERBASIS SMS GATEWAY UNTUK
D3TI FMIPA UNS
Disusun Oleh
ALVINA SUNGKAR
NIM. M3209006
Tugas Akhir ini telah disetujui untuk dipertahankan
Di hadapan dewan penguji
pada tanggal 23 Januari 2013
Pembimbing Utama
Rini Anggrainingsih, S.T., M.T. NIP. 19780909 200812 2 002
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iii
HALAMAN PENGESAHAN
SISTEM INFORMASI AKADEMIK BERBASIS SMS GATEWAY UNTUK
D3TI FMIPA UNS
Disusun Oleh :
ALVINA SUNGKAR NIM. M3209006
Tugas Akhir ini telah diterima dan disahkan
oleh Dewan Penguji Tugas Akhir
Program Diploma III Teknik Informatika
pada hari ____________ tanggal ______________
Dewan Penguji :
1. Penguji 1 Rini Anggrainingsih, S.T.,M.T ( )
NIP: 19780909 200812 2 002
2. Penguji 2 Fendi Aji Purnomo,S.Si ( )
NIDN: 0626098402
3. Penguji 3 Agus Purnomo,S.Si ( )
NIDN: 0607038501
Mengetahui
Dekan Fakultas Matematika dan Ilmu
Pengetahuan Alam
Prof. Ir. Ari Handono Ramelan, M.Sc.(Hons), PhD. NIP. 19610223 198601 1 001
Ketua Program Diploma III Teknik Informatika
Drs. YS. Palgunadi, M.Sc. NIP. 195604071983031004
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iv
ABSTRACT ACADEMIC INFORMATION SYSTEM BASED SMS GATEWAY FOR
INFORMATICS ENGINEERING OF MATHEMATICS AND SCIENCE
FACULTY OF UNS. Alvina Sungkar NIM. M3209006. Informatics Engineering
of Mathematics and Science Faculty of Sebelas Maret University. 2013.
Information is very important in education development process to
m
results in delayed information distribution, thereby resulting in sufficient
information the civitas academica obtains. For that reason, an sms gateway-based
academic information system needed to be developed to facilitate the information
distribution to the civitas academics so that the information delivered timely
particularly the one concerning mark and announcement.
The methods used in developing this sms gateway-based academic
informatics system were data collection including observation and literature study,
system requirement analysis, system designing, coding, and evaluation. This
system was designed using PHP programming language combined with MySQL
database and SMS gateway server functioning as SMS application to send and to
receive the message from the user.
The result of research constituted the sms gateway-based academic
information system consisting of two users: admin and user (lecturer and staff). In
this system there was a main menu: management and sms, and there were also sub
menus facilitating the use of system.
Keywords: SMS Gateway, PHP, academic information system
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
v
ABSTRAK
SISTEM INFORMASI AKADEMIK BERBASIS SMS GATEWAY UNTUK
D3 TI FMIPA UNS. Alvina Sungkar NIM. M3209006. Program Diploma III
Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas
Sebelas Maret. 2013.
Setiap instansi pendidikkan, informasi menjadi sangat penting dalam
proses pengembangan pendidikan untuk meningkatkan kinerja suatu
instansi pendidikan. Sistem informasi yang kurang baik menyebabkan
terjadinya distribusi informasi menjadi tersendat, sehingga kurangnya
informasi yang didapat oleh para civitas akademik. Karena itu, sistem
informasi akademik berbasis sms gateway dikembangkan untuk memudahkan
penyampaian informasi kepada civitas akademik sehingga informasi yang
disampaikan tidak tersendat terutama informasi nilai dan pengumuman.
Metode yang digunakan dalam pembuatan sistem informatika akademik
berbasis sms gateway ini adalah pengumpulan data yang meliputi observasi dan
study literature, analisa kebutuhan system, perancangan system, pengkodean, dan
evaluasi. Sistem ini dirancang dengan menggunakan bahasa pemrograman PHP
yang digabungkan dengan database MySQL dan SMS gateway server yang
berfungsi sebagai aplikasi SMS untuk mengirimkan serta menerima pesan dari
user.
Hasil penelitian ini berupa sistem informasi akademik berbasis sms
gateway yang terdiri dari dua user yaitu admin dan user pengguna(dosen dan
staff). Pada sistem ini terdapat dua menu utama yaitu manajemen dan sms serta
terdapat pula sub menu yang dapat memudahkan penggunaan sistem.
Kata kunci : SMS Gateway, PHP, sistem informasi akademik
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
vi
MOTTO
1. Barang siapa tak berterima kasih kepada orang tuanya maka dia tidak
bersyukur kepada Allah swt. (Imam Ali Bin Abi Thalib)
2. Galilah ilmu pengetahuan sejak kecil, pasti engkau akan beruntung tatkala
besar. (Imam Ali Bin Abi Thalib)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
vii
HALAMAN PERSEMBAHAN
Tugas Akhir ini dipersembahkan untuk keluarga tercinta, dosen-dosen
yang telah memberikan ilmu dan semua mahasiswa Program Studi Diploma III
Teknik Informatika Fakultas MIPA Universitas Sebelas Maret Surakarta.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
viii
KATA PENGANTAR Puji syukur penulis panjatkan ke hadirat Allah SWT yang telah
melimpahkan segenap rahmat hidayah-Nya sehingga penulis dapat menyelesaikan
SMS
GATEWAY disusun sebagai
persyaratan untuk memperoleh gelar Ahli Madya Teknik Informatika, Universitas
Sebelas Maret.
Penulis mengucapkan terima kasih kepada pihak-pihak yang telah
memberikan bantuan dan dukungan selama pengerjaan tugas akhir ini. Ucapan
terima kasih khusus penulis sampaikan kepada:
1. Kepada Sang Ada yang menjadikan semua ini ada.
2. Prof. Ir. Ari Handono Ramelan, M.Sc.(Hons), PhD. selaku Dekan Fakultas
Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret
Surakarta.
3. Drs. Y.S. Palgunadi, M.Sc selaku Ketua Program Diploma III Teknik
Informatika Fakultas MIPA Universitas Sebelas Maret.
4. Ibu Rini Anggrainingsih,S.T., MT selaku pembimbing yang telah dengan
ramah, dan sabar dalam membimbing penulis dalam proses pembuatan
tugas akhir.
5. Bapak, Ibu, dan Adik-adikku tersayang yang telah memberikan kasih
sayang dan semangat kepada penulis.
6. Teman-teman mahasiswa DIII Teknik Informatika FMIPA UNS
khususnya jurusan Teknik Informatika C angkatan 2009.
7. Semua pihak yang telah membantu dalam proses penyusunan laporan ini
yang tidak dapat penulis sebutkan satu per satu.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ix
Akhir kata penulis berharap semoga laporan ini dapat memberikan
manfaat bagi pembaca, khususnya bagi mahasiswa program studi Diploma III
Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas
Sebelas Maret Surakarta. Terima kasih.
Surakarta, 5 Januari 2013
Penulis
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
x
DAFTAR ISI
Halaman HALAMAN JUDUL ...................................................................................... i
HALAMAN PENGESAHAN ........................................................................ ii
HALAMAN PERSETUJUAN ....................................................................... iii
ABSTRACT ................................................................................................... iv ABSTRAK ..................................................................................................... v MOTTO ......................................................................................................... vi PERSEMBAHAN .......................................................................................... vii KATA PENGANTAR ................................................................................... viii DAFTAR ISI .................................................................................................. x DAFTAR TABEL .......................................................................................... xii DAFTAR GAMBAR ..................................................................................... xiii BAB I PENDAHULUAN ......................................................................... 1 1.1. Latar Belakang Masalah ......................................................... 1 1.2. Rumusan Masalah .................................................................. 2 1.3. Batasan Masalah .................................................................... 2 1.4. Tujuan ................................................................................... 2 1.5. Manfaat .................................................................................. 3 1.6. Rencana Penelitian ................................................................. 3 1.7. Metode Penelitian................................................................... 3 1.8. Sistematika Penulisan............................................................. 5 BAB II LANDASAN TEORI ..................................................................... 6 2.1. Personal Home Page (PHP) .................................................. 6 2.2. My Structure Query Language (MySQL) ............................... 7 2.3. Short Message Service (SMS) ................................................ 8
2.3.1. Pengenalan dasar SMS ................................................. 8 2.3.2. Jenis-jenis Aplikasi SMS .............................................. 9 2.3.3. SMS Gateway ............................................................... 10
2.4. Gammu ................................................................................... 11 2.4.1. Keunggulan Gammu ..................................................... 11
2.4.2. Manfaat Gammu SMS Gateway ................................. 12 2.5. Unified Modelling Languag ................................................... 12
2.5.1. Use Case Diagram ........................................................ 12
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xi
2.5.2. Activity Diagram .......................................................... 14 2.5.3. Sequence Diagram ........................................................ 14 2.5.4. Class Diagram .............................................................. 16
BAB III DESAIN DAN PERANCANGAN ................................................ 17
3.1. Kebutuhan Sistem .................................................................. 17 3.1.1. Kebutuhan Hardware .................................................... 17
3.1.1.1. Komputer Developer ..................................... 17 3.1.1.2. Perangkat Mobile Modem ............................ 17
3.1.2. Kebutuhan Software ....................................................... 17 3.2. Software Requirement Specification(SRS) ............................. 18
3.2.1. Kebutuhan Fungsional ......................................................... 18 3.2.2. Kebutuhan Non Fungsioanal ............................................... 19
3.3. Diagram UML ........................................................................ 20 3.3.1. Use Case Diagram....................................................... 20 3.3.1.1. Use Case Diagram Fungsional ....................... 20 3.3.1.2. Use Case Diagram Non Fungsional ............... 21 3.3.2. Activity Diagram .......................................................... 22 3.3.3. Class Diagram .............................................................. 29 3.3.4. Sequence Diagram........................................................ 31
3.4. Site Map .................................................................................. 33 BAB IV IMPLEMENTASI DAN ANALISA ............................................. 39 4.1. Pembuatan Sistem .................................................................. 39 4.2. Implementasi Desain dan Perancangan .................................. 39
4.3. Pengiriman SMS Request Nilai .............................................. 55 4.4. Uji Coba Aplikasi ................................................................... 57
BAB V PENUTUP ...................................................................................... 59 A. Kesimpulan ............................................................................. 59 B. Saran ........................................................................................ 59 DAFTAR PUSTAKA ................................................................................... 60
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xii
DAFTAR TABEL
Halaman Tabel 3.1 SRS SMS Gateway Fungsional (SRS-SGF) ............................... 18
Tabel 3.2 SRS SMS Gateway Non Fungsional (SRS-SGNF) ................... 19
Tabel 3.3 Kesesuaian use case dan SRS Fungsional .................................. 21
Tabel 3.4 Kesesuaian use case dan SRS Non Fungsional ......................... 22
Tabel 3.5 Tabel scenario Login .................................................................. 23
Tabel 3.6 Tabel scenario Input Nilai .......................................................... 25
Tabel 3.7 Tabel scenario input pengumuman ............................................. 27
Tabel 3.8 Tabel scenario cek nilai ............................................................... 29
Tabel 4.1 Tabel Uji Coba Login .................................................................. 57
Tabel 4.2 Tabel Uji Coba Menu Manajemen .............................................. 57
Tabel 4.3 Tabel Uji Coba Menu SMS ......................................................... 58
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiii
DAFTAR GAMBAR
Halaman Gambar 2.1 Siklus Php dalam web server .................................................. 7
Gambar 2.2 Siklus SMS Gateway ............................................................... 10
Gambar 2.3 Use Case Diagram ................................................................... 13
Gambar 2.4 Activity Diagram ...................................................................... 14
Gambar 2.5 Sequence Diagram ................................................................... 15
Gambar 2.6 Class Diagram.......................................................................... 16
Gambar 3.1 Use Case Diagram Fungsional ............................................... 20
Gambar 3.2 Use Case Diagram Non Fungsional ....................................... 21
Gambar 3.3 Activity diagram Login ............................................................ 22
Gambar 3.4 Activity diagram Input Nilai .................................................... 24
Gambar 3.5 Activity diagram Input Pengumuman ...................................... 26
Gambar 3.6 Activity diagram cek nilai ........................................................ 28
Gambar 3.7 Class diagram login ................................................................ 29
Gambar 3.8 Class diagram input nilai ........................................................ 30
Gambar 3.9 Class diagram input pengumuman .......................................... 30
Gambar 3.10 Class diagram cek nilai ........................................................... 30
Gambar 3.11 Sequence diagram Login ......................................................... 31
Gambar 3.12 sequence diagram input nilai .................................................. 32
Gambar 3.13 sequence diagram cek nilai ..................................................... 32
Gambar 3.14 sequnce diagram kirim pengumuman ..................................... 33
Gambar 3.15 Halaman Home ....................................................................... 33
Gambar 3.16 Menu Manajemen .................................................................... 34
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiv
Gambar 3.17 Menu SMS .............................................................................. 34
Gambar 3.18 Halaman Tambah Mahasiswa ................................................. 35
Gambar 3.19 Halaman Tambah Dosen ......................................................... 36
Gambar 3.20 Halaman Tambah Mata Kuliah ............................................... 37
Gambar 3.21 Halaman Kirim Pesan Single .................................................. 37
Gambar 3.22 Halaman SMS Group .............................................................. 38
Gambar 4.1 Halaman login ......................................................................... 39
Gambar 4.2 Login Gagal ............................................................................. 40
Gambar 4.3 Halaman Admin ..................................................................... 40
Gambar 4.4 Halaman Menu Data Dosen .................................................... 41
Gambar 4.5 Tambah Dosen......................................................................... 41
Gambar 4.6 Alert Dosen berhasil ditambah ................................................ 42
Gambar 4.7 Hasil Tambah Dosen ............................................................... 42
Gambar 4.8 Ubah Data Dosen .................................................................... 42
Gambar 4.9 Halaman Menu Data Staff D3 ................................................. 43
Gambar 4.10 Tambah Staff D3 ..................................................................... 43
Gambar 4.11 Alert Staff berhasil ditambah................................................... 43
Gambar 4.12 Ubah Data Staff ....................................................................... 44
Gambar 4.13 Halaman Manajemen Mahasiswa............................................ 44
Gambar 4.14 Pencarian Semua Mahasiswa .................................................. 45
Gambar 4.15 Pencarian berdasar kelas dan angkatan ................................... 45
Gambar 4.16 Import Data Mahasiswa .......................................................... 45
Gambar 4.17 Format Tabel excel .................................................................. 46
Gambar 4.18 Halaman Manajemen Mata Kuliah ......................................... 46
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xv
Gambar 4.19 Menu Tambah Mata Kuliah .................................................... 47
Gambar 4.20 Manajemen Nilai ..................................................................... 47
Gambar 4.21 Menu Nilai Mahasiswa ........................................................... 47
Gambar 4.22 Manajemen Nilai per mahasiswa ............................................ 48
Gambar 4.23 Menu Nilai Mata Kuliah ......................................................... 48
Gambar 4.24 Input Nilai per mata kuliah...................................................... 48
Gambar 4.25 Halaman User .......................................................................... 49
Gambar 4.26 Halaman Menu Mahasiswa ..................................................... 49
Gambar 4.27 Halaman Menu Dosen ............................................................. 50
Gambar 4.28 Halaman Menu Mata Kuliah ................................................... 50
Gambar 4.29 Halaman Peserta Mata Kuliah ................................................. 51
Gambar 4.30 Manajemen Nilai ..................................................................... 51
Gambar 4.31 Menu Nilai Mahasiswa ........................................................... 51
Gambar 4.32 Manajemen Nilai per mahasiswa ............................................ 52
Gambar 4.33 Menu Nilai Mata Kuliah ......................................................... 52
Gambar 4.34 Input Nilai per mata kuliah...................................................... 52
Gambar 4.35 Halaman SMS Pesan Single .................................................... 53
Gambar 4.36 Menu SMS Informasi .............................................................. 53
Gambar 4.37 Halaman SMS Informasi ......................................................... 54
Gambar 4.38 Halaman Pesan Masuk ............................................................ 54
Gambar 4.39 Halaman Pesan Keluar ............................................................ 55
Gambar 4.40 Halaman Pesan Terkirim ......................................................... 55
Gambar 4.41 Request Nilai ........................................................................... 56
Gambar 4.42 Balasan Nilai dari sistem ......................................................... 56
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
1
BAB I
PENDAHULUAN
1.1. Latar Belakang
Setiap instansi pendidikkan, informasi menjadi sangat penting dalam
proses pengembangan pendidikan untuk meningkatkan kinerja suatu instansi
pendidikan. Sistem informasi yang kurang baik menyebabkan terjadinya distribusi
informasi menjadi tersendat, sehingga kurangnya informasi yang didapat oleh
para civitas akademik. Untuk itu diperlukan suatu sistem informasi yang baik
yang dapat menunjang proses distribusi informasi dapat berjalan dengan baik dan
maksimal dan setiap informasi tidak hilang.
D3 Teknik Informatika FMIPA UNS merupakan jurusan dengan tingkat
efektifitas kerja yang baik. Setiap bagian dari jurusan ini telah memanfaatkan
teknologi informasi dengan baik. Akan tetapi sistem informasi akademik pada
jurusan ini belum efektif digunakan. Sehingga terkadang penyampaian informasi
belum sepenuhnya berhasil. Masih banyak civitas akademik FMIPA yang tidak
mendapat informasi seputar kegiatan akademik. Padahal beberapa kegiatan
tersebut sangat penting untuk dihadiri misalnya diadakannya ujian gabungan. Hal
ini menjadi suatu masalah yang sangat perlu untuk diperhatikan.
SMS Gateway diharapkan mampu memproses dan mengolah setiap data
data akademik menjadi sebuah informasi akademik yang utuh yang dapat
digunakan untuk proses analisa informasi oleh para civitas akademik FMIPA
demi menunjang pengembangan sebuah instansi pendidikan. Dengan demikian
perlu adanya sebuah sistem informasi manajemen akademik dengan berbasis sms
gateway untuk mendukung proses kelancaran sistem pengolahan informasi
akademik.
Berdasarkan latar belakang tersebut maka diangkat sebuah judul untuk
SMS Gateway Untuk
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
2
penyampaian informasi dapat lebih efektif sehingga informasi akademik dapat
langsung tersampaikan ke civitas akademik FMIPA.
1.2. Rumusan Masalah
Dari latar belakang diatas dapat dirumuskan beberapa masalah yang
harus diselesaikan yaitu:
1. Bagaimana cara mengefektifkan penyampaian informasi akademik
kepada civitas akademik FMIPA?
2. Bagaimana proses pembangunan sistem informasi berbasis sms
gateway di FMIPA?
3. Bagaimana cara kerja sistem informasi ini?
1.3. Batasan Masalah
Batasan masalah pada pembuatan Tugas Akhir di FMIPA adalah:
1. Website
Pada bagian ini hanya membahas mengenai informasi penilaian dan
pengumuman yang ditampilakan di dalam website.
2. SMS Gateway
Pada bagian ini hanya membahas mengenai pengiriman status nilai
mahasiswa untuk satu semester dengan dua arah.
1.4. Tujuan
Tujuan pembuatan Tugas Akhir di FMIPA yang ingin dicapai adalah
membuat suatu sistem informasi akademik berbasis sms gateway sehingga dapat
memudahkan penyampaian informasi kepada civitas akademik FMIPA.
1.5. Manfaat
Manfaat pembuatan Tugas Akhir ini adalah:
1. Bagi penulis
Penyusunan Tugas Akhir ini merupakan penerapan dari ilmu IT yang
telah dipalajari selama berkuliah di D3 Teknik Informatika FMIPA
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
3
UNS serta sebagai pemicu untuk mempelajari hal hal baru dalam
sistem informasi.
2. Bagi Jurusan D3 Teknik Informatika FMIPA UNS
Dengan adanya sistem informasi ini dapat membantu terciptanya
kelancaran proses informasi kepada civitas akademika sehingga dapat
meningkatkan efektifitas penyampaian informasi.
3. Bagi Mahasiswa
Memberikan media untuk mendapatkan informasi lebih akurat serta
lebih cepat seputar kegiatan di D3 Teknik Informatika FMIPA UNS.
1.6. Rencana Penelitian
Rencana penelitian dalam pembuatan sistem informasi ini adalah
membuat sistem informasi akademik dengan memanfaatkan sms gateway sebagai
alat penyampai informasi. Sms gateway ini akan digunakan di jurusan D3 Teknik
Informatika FMIPA UNS sehingga dapat menjadi penghubung antara dosen dan
mahasiswa.
1.7. Metode Penelitian
Metode penelitian yang digunakan adalah sebagai berikut:
1. Study Literatur
Study literatur adalah mengambil bahan bahan yang diperlukan
melalui buku buku yang berhubungan dengan sistem informasi dan
sms gateway.
2. Observasi
Metode mencari data dengan cara melakukan penelitian (pengamatan
dan pencatatan) mengenai bahan bahan atau data data yang
diperlukan seputar sistem informasi dan sms gateway.
3. Browsing
Metode yang dilakukan untuk mencari bahan bahan tentang sistem
informasi dan sms gateway yang dibutuhkan melalui internet.
4. Analisa Kebutuhan Sistem
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
4
Pada tahap ini penulis menganalisa sistem informasi akademik yang
tepat untuk diterapkan d D3 Teknik Informatika FMIPA UNS.
5. Perancangan Sistem
Pada tahap ini dilakukan perancangan sistem informasi akademik
berbasis sms gateway yang akan dibuat meliputi perancangan antar
muka, perancangan proses dan perancangan basis data.
6. Pengkodean
Pada tahap ini yaitu penulisan program menggunakan pemrograman
PHP untuk membuat aplikasi website sistem informasi serta
penggabungan antara website dengan database sesuai dengan
perancangan yang telah dibuat.
7. Evaluasi
Tahap evaluasi merupakan tahap dimana dilakukannya uji coba dan
evaluasi terhadap sistem informasi yang telah selesai dibuat. Uji
coba ini dilakukan guna mengetahui apakah sistem informasi ini
sudah dapat berjalan sesuai dengan yang diharapkan.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
5
1.8. Sistematika Penulisan
Sistematika penulisan laporan Tugas Akhir ini adalah sebagai berikut :
BAB I : PENDAHULUAN
Bab ini membahas tentang latar belakang masalah dari penulisan Tugas
Akhir ini, rumusan masalah, batasan masalah, tujuan dan manfaat dari penulisan
Tugas Akhir ini, metodologi penelitian serta sistematika penulisan yang
digunakan pada penulisan Tugas Akhir ini.
BAB II : LANDASAN TEORI
Bab ini membahas tentang teori teori yang digunakan penulis sebagai
dasar untuk menyusun Tugas Akhir ini.
BAB III : ANALISA DAN PERANCANGAN
Bab ini membahas tentang bentuk desain dan perancangan aplikasi
Sistem Informasi Akademik. Pemodelan yang digunakan untuk merancang Sistem
Informasi Akademik ini adalah UML (Unified Modelling Language). Diagram
UML yang digunakan untuk merancang aplikasi Sistem Informasi Akademik ini
adalah use case diagram, activity diagram, class diagram, dan sequence diagram.
BAB IV : IMPLEMENTASI DAN PEMBAHASAN
Bab ini membahas tentang implementasi aplikasi Sistem Informasi
Akademik, spesifikasi hardware dan software yang digunakan, serta analisa hasil
aplikasi Sistem Informasi Akademik yang dibagi menjadi 3 interface yaitu
interface untuk dosen dan staff akademik serta interface untuk administrator.
BAB V : PENUTUP
Bab ini membahas tentang kesimpulan dan saran yang penulis ambil dari
penulisan Tugas Akhir ini.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
6
BAB II
LANDASAN TEORI
2.1. Personal Home Page (PHP)
PHP atau Hypertext Preprocessor merupakan bahasa berbentuk script
yang ditempatkan di dalam server dan dieksekusi di dalam server untuk
selanjutnya ditrasfer dan dibaca oleh client. Php juga biasa disisipkan dalam
bahasa HTML atau Hypertext Markup Language (Adelheid & Nst, 2012).
Php merupakan software berbasis open source (gratis) dan mampu lintas
platform, yaitu dapat digunakan dengan system operasi dan web server apapun.
Php dapat dijalankan melalui dua cara, yaitu sebagai modul Apache di web server
dan sebagai binary di CGI (Common Gateway Interfacei) (Saputra, 2011).
Secara khusus, Php dirancang untuk membentuk web dinamis. Artinya,
ia dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya,
ingin bisa menampilkan isi database ke halaman web. Pada prinsipnya, Php
mempunyai fungsi yang sama dengan script script seperti ASP (Active Server
Page), Cold Fusion, ataupun Perl (Kadir,2003).
Pada prinsipnya, server akan bekerja apabila ada permintaan dari client.
Dalam hal ini, client menggunakan kode kode Php akan mengirim permintaan
ke server. Ketika menggunakan Php sebagai server side embedded script
language, maka server akan melakukan beberapa hal sebagai berikut :
1. Membaca permintaan dengan script berasal dari browser.
2. Mencari halaman/page di server (server pages).
3. Melakukan processing melalui instruksi yang diberikan oleh Php
untuk melakukan modifikasi pada halaman/page.
4. Mengirim kembali halaman tersebut kepada client melalui
internet atau intranet yang merupakan proses echo/print.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
7
Gambar 2.1 Siklus Php dalam web server
Php secara mendasar dapat mengerjakan semua yang dapat dikerjakan
oleh program CGI, seperti mendapatkan data dari form, menghasilkan isi halaman
web yang dinamik, dan menerima cookies. Kemampuan Php yang paling dapat
diandalkan dan signifikan adalah dukungan kepada banyak database. Membuat
halaman web yang menggunakan data dari database dengan sangat mudah dapat
dilakukan. Php juga mendukung untuk berkomunikasi dengan layanan lain
menggunakan protokol IMAP, SNMP, NNTP, POP3, dan lainnya yang tidak
terhitung. Pemrograman juga dapat membuka socket jaringan secara merata dan
berinteraksi dengan menggunakan protokol lainnya (Sidik, 2004).
2.2. My Structure Query Language (MySQL)
MySQL adalah salah satu jenis database server yang sangat terkenal.
Kepopulerannya disebabkan MySQL menggunakan SQL (Structure Query
Language) sebagai bahasa dasar untuk mengakses databasenya. Selain itu, ia
bersifat free pada pelbagai platform (Kadir, 2003).
MySQL termasuk jenis RDBMS (Relational Database Management
System). Itulah sebabnya istilah seperti tabel, baris, dan kolom digunakan pada
MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel.
Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa
kolom (Kadir, 2003).
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
8
Data language ini terbagi menjadi dua macam (Saputra, 2011), yaitu:
a. DDL (Data Definition Language), yaitu perintah yang digunakan untuk
pendefinisian suatu struktur data. Misalnya, menciptakan database, field, dan
sebagainya.
b. DML (Data Manipulation Language), yaitu perintah yang proses manipulasi
data, misalnya create, read, update, delete (CRUD).
SQL merupakan bahasa standar yang digunakan untuk melakukan akses
dan manipulasi database, dalam hal ini database relasional. Perintah SQL yang
akan digunakan untuk mengakses harus disusun menjadi string SQL terlebih
dahulu. Berdasarkan string SQL yang telah dibangun inilah Php melakukan
perintah untuk melakukan akses dan manipulasi database. Berikut adalah
pernyataan SQL untuk menambahkan record ke dalam tabel bukualamat yang
mempunyai field (nama, alamat, kota) masing masing field bertipe string.
Data bisa jadi bukan konstanta seperti diatas, tetapi berdasarkan suatu
input yang disimpan dalam variabel, maka SQL yang harus dibangun menjadi:
2.3. Short Message Service (SMS)
2.3.1. Pengenalan dasar SMS
Short Message Service atau yang lebih dikenal orang dengan istilah SMS
merupakan fitur yang digunakan untuk berkirim pesan dalam format teks. SMS ini
dapat dinikmati oelh seluruh pengguna handphone. Menurut Rasben (2007: 98),
penggunaan handphone dewasa ini lebih umum dibandingkan dengan penggunaan
komputer. Hal ini disebabkan oleh harga handphone lebih murah dan lebih mudah
pengoperasiannya.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
9
Layanan SMS lebih diminati masyarakat karena beberapa keunggulan
(Saputra, 2011), diantaranya:
1. Biaya relatif murah, pengiriman terjamin ke nomor tujuan dengan catatan
nomor dalam keadaan aktif. Selain itu, waktu pengiriman juga cepat,
bandingkan jika menggunakan pak pos untuk pengiriman pesan.
2. Dengan layanan ini juga pengguna dapat mengirimkan pesan secara
fleksibel, dalam artian pengguna dapat mengirim pesan kapan pun dan
dimana saja.
3. Layanan SMS ini mudah digunakan, dapat dipastikan orang bukan dari
latar belakang IT pun dapat memahami cara penggunaannya.
2.3.2. Jenis jenis Aplikasi SMS
Aplikasi SMS dibagi menjadi beberapa jenis kategori sesuai dengan
kebutuhan pengguna (Saputra, 2011), jenis jenis aplikasi SMS tersebut
diantaranya:
1. SMS Premium
Merupakan layanan Short Code Number (SCN) untuk berbagai macam
program. Program di sini dapat berupa quiz, polling, dan lain lain.
Biasanya jenis aplikasi ini ditandai adanya nomor singkat 9090, 6288, dan
sebagainya.
2. SMS Blasting
Merupakan SMS yang dikirmkan secara massal oleh pihak provider
kepada pengguna handphone. Biasanya SMS ini dapat digunakan sebagai
media informasi maupun periklanan.
3. SMS Pull
SMS ini merupakan SMS dua arah, hampir sama seperti SMS premium,
yang membedakan adalah SMS Pull akan mendapatkan balasan jika
pengguna melakukan pengiriman ke nomor tujuan, misalnya 6288,9090,
dan sebagainya.
4. SMS Push
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
10
Jenis aplikasi ini memiliki layanan satu arah, kita cukup mengirim satu
pesan untuk mengikuti suatu program (mendaftar), kemudian sistem ini
akan mengirimkan SMS secara rutin.
5. SMS Gateway
Merupakan komunikasi dua arah, mengirim dan menerima, digunakan
untuk sms keyword, polling, ataupun informasi lainnya. SMS ini biasanya
digunakan dengan kartu GSM (Global System for Mobile Communication)
dan tarifnya pun disesuaikan dengan kartu tersebut.
2.3.3. SMS Gateway
SMS Gateway merupakan pintu gerbang bagi penyebaran informasi
dengan menggunakan SMS. Anda dapat menyebarkan pesan ke banyak nomor
secara otomatis dan cepat yang langsung terhubung dengan database nomor
nomor dan pesan diponsel Anda, karena semua nomor akan diambil secara
otomatis dari database tersebut (Novianti & Fauzijah, Sistem Informasi Sekolah
Dasar Berbasis SMS, 2009).
Gambar 2.2 Siklus SMS Gateway
Selain itu dengan adanya SMS Gateway, Anda dapat mengelola pesan
pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapat
dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirimkan pesannya.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
11
SMS gateway adalah suatu platform yang menyediakan mekanisme
untuk menghantarkan dan menerima SMS dari peralatan mobile yang
menggunakan keyword tertentu. SMS gateway merupakan satu perkembangan
fungsi yang dimiliki SMS. Mekanisme SMS Gateway (Novianti & Fauzijah,
Sistem Informasi Sekolah Dasar Berbasis SMS, 2009) antara lain:
1. Menerima SMS sesuai keyword yang ditentukan.
2. Melakukan fungsi logic tertentu terhadap data data yang diterima dari
SMS Gateway.
3. Mengirimkan informasi kepada user berdasarkan keyword sesuai dengan
permintaan.
2.4. Gammu
Gammu adalah sebuah aplikasi yang dapat digunakan untuk mengelola
berbagai fungsi pada handphone, modem dan perangkat sejenis lainnya. Fungsi
fungsi yang dapat dikelola oleh Gammu antara lain adalah fungsi nomor kontak
dan fungsi sms (Tarrigan,2012).
2.4.1. Keunggulan Gammu
Kelebihan Gammu dibandingkan tool SMS Gateway lainnya adalah:
1. Gammu bisa dijalankan di Windows dan Linux.
2. Banyak device yang kompatibel dengan Gammu.
3. Gammu menggunakan database MySQL.
4. Baik kabel data USB maupun Serial, semuanya kompatibel dengan
Gammu.
5. Gammu adalah aplikasi open source yang dapat secara gratis.
6. Gammu tidak memerlukan banyak hardware (hanya memerlukan PC
dan Modem), sehingga memudahkan dalam mengembangkan aplikasi
dengan modal terjangkau.
2.4.2. Manfaat Gammu SMS Gateway
Manfaat Gammu SMS Gateway menurut Tarigan (2012:24) akan sangat
memudahkan kita untuk megirimkan SMS dalam jumlah yang banyak melalui
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
12
komputer. Contoh aplikasi yang dapat digunakan sebagai pengirim SMS massal,
SMS polling, SMS auto replay (auto responder), SMS on demand, SMS
scheduller, dan lain sebagainya.
2.5. Unified Modelling Language (UML)
Unified Modelling Language (UML) adalah bahasa standar yang
digunakan untuk menjelaskan dan menvisualisasikan artifak dari proses analisis
dan desain berorientasi objek. UML memungkinkan developer melakukan
permodelan secara visual, yaitu penekanan pada penggambaran, bukan didominasi
oleh narasi. Permodelan visual membantu untuk menangkap struktur dan kelakuan
dari objek, mempermudah penggambaran interaksi antara elemen dalam system,
dan mempertahankan konsistensi antara desain dan implementasi dalam
pemrograman (Hermawan, 2004).
UML menyediakan beberapa notasi dan artifak standar yang biasa
digunakan sebagai alat komunikasi bagi para pelaku dalam proses analisis dan
desan. Artifak UML didefinisikan sebagai informasi dalam berbagai bentuk yang
digunakan atau dihasilkan dalam proses pengembangan pernagkat lunak. Yang
perlu diperhatikan untuk menjaga konsistensi antar artifak selama proses analisa
dan desain adalah bahwa setiap perubahan yang yang terjadi pada satu artifak
harus juga dilakukan pada artifak sebelumnya (Hermawan, 2004).
2.5.1. Use Case Diagram
Use Case Diagram (UCD) menjelaskan apa yang akan dilakukan oleh
sistem yang akan dibangun dan siapa yang berinteraksi dengan sistem. UCD
menjadi dokumen kesepakatan antara Customer, User, dan Developer. User
menggunakan dokumen UCD ini untuk memahami sistem dan mengevaluasi
bahwa benar yang dilakukan sistem adalah untuk memecahkan masalah yang user
ajukan atau sedang dihadapi (Hermawan,2004).
Use case diagram pada umumnya tersusun dari elemen actor, use case,
dependency, generalization, dan association. UCD ini memberikan gambaran
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
13
statis dari sistem yang sedang dibangun dan merupakan artifak dari proses analisis
(Hermawan, 2004).
Gambar 2.3. Use Case Diagram
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
14
2.5.2. Activity Diagram
John Satzinger, 2010, dalam bukunya System Analysis and Design in a
alur kerja yang menjelaskan berbagai kegiatan pengguna (atau sistem), orang yang
melakukan masing-masing aktivitas, dan aliran sekuensial dari aktivitas-aktivitas
Gambar 2.4. Activity Diagram
2.5.3. Sequence Diagram
Sequence diagram menjelaskan secara detail urutan proses yang dilakukan
dalam sistem untuk mencapai tujuan dari usecase: interaksi yang terjadi antar
class, operasi apa saja yang terlibat, urutan antar operasi, dan informasi yang
diperlukan oleh masing-masing operasi. Pembuatan sequence diagram merupakan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
15
aktivitas yang paling kritikal dari proses disain karena artifak inilah yang menjadi
pedoman dalam proses pemrograman nantinya dan berisi aliran control dari
program (hermawan, 2004).
Sequence diagram biasanya tersusun dari elemen Obyek, Interaction dan
Message. Interaction menghubungkan 2 obyek dengan pesannya. Diagram ini
menjelaskan aspek dinamis dari sistem yang sedang dibangun (Hermawan, 2004).
Gambar 2.5. Sequence Diagram
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
16
2.5.4. Class Diagram
Class diagram merupakan diagram yang selalu ada di permodelan sistem
berorientasi obyek. Class diagram menunjukkan hubungan antar class dalam
sistem yang sedang dibangun dan bagaimana mereka saling berkolaborasi untuk
mencapai suatu tujuan. Class diagram umumnya tersusun dari elemen class,
interface, dependency, generalization dan association (Hermawan, 2004).
Gambar 2.6. Class Diagram
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
17
BAB III
DESAIN DAN PERANCANGAN 3.1. Kebutuhan Sistem
3.1.1. Kebutuhan Hardware
3.1.1.1. Komputer Developer
Spesifikasi computer yang digunakan penulis dalam pembuatan aplikasi
ini terdiri dari :
Processor AMD C-50 Processor 1.00 GHz
Memory 2.00 GB
Hardisk 40 GB
Keyboard dan mouse
3.1.1.2. Perangkat Mobile Modem
Perangkat modem yang berjaringan Global System for Mobile
Communication (GSM) atau yang sudah mendukung High Speed
Downlink Packet Access (HSDPA) lengkap dengan SIM Card.
3.1.2. Kebutuhan Software
Software yang digunakan antara lain :
- Sistem operasi
System operasi yang digunakan pada pembuatan Sistem Informasi
Akademik Berbasis SMS Gateway adalah Windows 7.
- Driver Modem
Driver Modem yang digunakan pada pembuatan Sistem Informasi
Akademik Berbasis SMS Gateway adalah Modem ZTE MF180S.
- Web Server
Web server yang digunakan pada pembuatan Sistem Informasi
Akademik Berbasis SMS Gateway adalah XAMPP sever version
1.7.3.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
18
- Perangkat Aplikasi SMS
Perangkat aplikasi sms yang digunakan pada pembuatan Sistem
Informasi Akademik Berbasis SMS Gateway adalah Gammu version
1.25.
- Web Browser
Web Browser yang digunakan pada pembuatan Sistem Informasi
Akademik Berbasis SMS Gateway adalah Chrome versi 24.0.1312.56.
3.2. Software Requirement Spesification (SRS)
Dalam merancang suatu system, perlu diketahui dan diidentifikasikan
terlebih dahulu kebutuhan-kebutuhan dari system yang akan dibuat. yang
disesuaikan dengan kebutuhan dari sisi user, fungsionalitas sistem yang
akan dirancang serta dukungan lingkungan yang dibutuhkan.
3.2.1. Kebutuhan Fungsional
Kebutuhan fungsional merupakan kebutuhan kebutuhan yang
berhubungan dengan proses bisnis dari system yang dibuat. Dari analisa
yang dilakukan, kebutuhan kebutuhan fungsional yang terdapat pada
Sistem Informasi Akademik berbasis SMS Gateway seperti pada Tabel
3.2.
Tabel 3.1 SRS SMS Gateway Fungsional (SRS-SGF)
Nama Fungsi Deskripsi kebutuhan fungsional
SRS SGF01 Admin, Dosen dan staff input nilai
SRS SGF02 Admin, Dosen dan Staff Akademik input pengumuman
SRS SGF03 Mahasiswa request Nilai
SRS SGF04 Mahasiswa, Dosen, dan Staff menerima Pengumuman
SRS SGF05 Admin set Data Kelas
SRS SGF06 Admin set Data Mahasiswa
SRS SGF07 Admin set Data Dosen
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
19
SRS SGF08 Admin set Mata Kuliah
SRS SGF09 Admin set Mata Kuliah has Mahasiswa
SRS SGF10 Admin set Dosen has Mata Kuliah
SRS SGF11 Admin set Kelas has Mahasiswa
3.2.2. Kebutuhan Non Fungsional
Kebutuhan non fungsional merupakan interaksi antara user dengan
aplikasi yang dibuat. Dari hasil analisa yang dilakukan, kebutuhan
kebutuhan non fungsional yang terdapat pada SIA berbasis SMS Gateway
seperti pada Tabel 3.3.
Tabel 3.2 SRS SMS Gateway non fungsional (SRS-SGNF)
Nama Fungsi Deskripsi kebutuhan non fungsional
SRS SGNF01 Admin, Dosen, dan Staff Akademik Login
SRS SGNF03 Dosen dan Staff Akademik set Account
SRS SGNF04 Admin Confirm User
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
20
3.3. Diagram diagram UML
3.3.1. Use Case Diagram
3.3.1.1. Use Case Diagram Fungsional
Gambar 3.1. Use Case Diagram Fungsional
Mahasiswa
Dosen
Admin
mhs request nilai
dosen, Mhs, Staff terima pengumuman
Admin,dosen & staff input nilai
Admin,dosen & Staff input pengumuman
admin set data Mhs
Admin set data kelas
Admin set data dosen
Admin set Mata Kuliah
staff akademik
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
21
Tabel 3.3. Tabel kesesuaian use case dan SRS Fungsional
SRS Use Case
Admin, Dosen dan staff input nilai
Admin, Dosen dan staff input nilai
Admin, Dosen dan Staff input pengumuman
Admin, Dosen dan Staff input pengumuman
Mahasiswa request Nilai Mahasiswa request Nilai
Dosen, Staff Akademik, dan Mahasiswa terima pengumuman
Dosen, Staff Akademik, dan Mahasiswa terima pengumuman
Admin set Data Kelas Admin set Data Kelas
Admin set data Mahasiswa Admin set data Mahasiswa
Admin set data Dosen Admin set data Dosen
Admin set data Mata Kuliah Admin set data Mata Kuliah
3.3.1.2. Use Case Diagram Non Fungsional
Gambar 3.2. Use Case Diagram Non Fungsional
dosen
admin
Login
set Account
confirm user
staff Akademik
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
22
Tabel 3.4. Tabel Kesesuaian use case dan SRS Non Fungsional
Fungsi Use Case
Admin, Dosen, Staff Akademik login
Admin, Dosen, Staff Akademik login
Dosen dan Staff Akademik set Account
Dosen dan Staff Akademik set Account
Admin confirm User Admin confirm User
3.3.2. Activity Diagram
3.3.2.1. Login
Gambar 3.3. Activity diagram Login
Proses login pada Gambar 3.3 dijelaskan dengan menggunakan scenario
use case pada tabel 3.5.
start
input username npassword
sistem verifikasi data
val idation
display home
finish
No
Yes
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
23
Tabel 3.5. Tabel scenario Login
Aktor Yang Terlibat Admin, Dosen, Staff Akademik Aksi actor Reaksi Sistem
Skenario control 1 1. Input username dan
password 2. Verivikasi data (ada
dalam DB) 3. Display home (tampilan
utama)
Skenario control 2 1. Input username dan
password 2. Verivikasi data (tidak
ada dalam DB) 3. Mengosongkan field
username dan password
4. Kembali ke langkah 1 5. Verivikasi data (ada dalam DB)
6. Display home
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
24
3.3.2.2. Input Nilai
Gambar 3.4. Activity diagram Input Nilai
Proses input nilai pada gambar 3.4 dijelaskan dengan menggunakan
scenario use case pada tabel 3.6.
start
login sistem verifikasikeberadaan data
user add/update nilai
val idation
display form nilai
val idation
insert/update
finish
verifikasi nilai
No
Yes
Yes
No
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
25
Tabel 3.6. Tabel scenario Input Nilai
Aktor Yang Terlibat Dosen Aksi actor Reaksi Sistem
Skenario control 1 1. Login 2. Verivikasi data
3. Display form nilai
4. User add / update nilai 5. Confirm nilai (berhasil) 6. Insert/update nilai
Scenario control 2 1. login 2. Verivikasi data
3. Display form nilai
4. User add/update nilai 5. Confirm nilai (gagal)
6. Kembali ke langkah 4 7. Confirm nilai (berhasil) 8. Insert/update nilai
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
26
Gambar 3.5. Activity diagram Input Pengumuman
Proses input pengumuman pada Gambar 3.5 dijelaskan dengan
menggunakan scenario use case pada tabel 3.7.
start
login sistem verifikasi
val idation
display info pageinput pengumuman
val idation
insert
finish
verifikasi pengumumanNo
Yes
Yes
No
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
27
Tabel 3.7. Tabel scenario input pengumuman
Aktor Yang Terlibat Dosen dan Staff Akademik Aksi actor Reaksi Sistem
Skenario control 1 1. Login 2. Verivikasi data
3. Display info page
4. Input pengumuman 5. Confirm pengumuman (berhasil)
6. Insert pengumuman
Scenario control 2 1. login 2. Verivikasi data
3. Display info page
4. Input pengumuman 5. Confirm pengumuman (gagal)
6. Kembali ke langkah 4 7. Confirm pengumuman (berhasil)
8. Insert pengumuman
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
28
Gambar 3.6. Activity diagram cek nilai
Proses cek nilai pada Gambar 3.6 dijelaskan dengan menggunakan
scenario use case pada tabel 3.8.
start
user sent sms sistem verifikasi data
validation
get data dalam DB
kirim datauser dapat balasan
finish
Yes
No
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
29
Tabel 3.8. Tabel scenario cek nilai
Aktor Yang Terlibat Mahasiswa Aksi actor Reaksi Sistem
Skenario control 1 1. Sent sms 2. Verivikasi data (ada
dalam DB) 3. Get data dalam DB 4. Kirim data
5. User mendapat balasan
Scenario control 2 1. Sent sms 2. Verivikasi data (tidak
ada dalam DB)
3. Kembali ke langkah 1 4. Verivikasi data (ada dalam DB)
5. Get data dalam DB 6. Kirim data
7. User mendapat balasan
3.3.3. Class Diagram
Gambar 3.7. Class diagram login
c lass Class Mo.. .
login
- set password: String- set user: Stri ng
+ view() : boolean
database
+ cek format() : void+ cek koneksi() : void+ cek password() : void+ cek user() : void+ view() : boolean
user
+ cek koneksi() : void
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
30
Gambar 3.8. Class diagram input nilai
Gambar 3.9. Class diagram input pengumuman
Gambar 3.10. Class diagram cek nilai
class Class Mo...
dosen
- alama t: tex t- do sen: va rchar- hp : varcha r- i d_d osen : varcha r
+ view() : vo id
Mata Kuliah
- i d_ma kul : varcha r- maku l: va rchar- nip: varchar
+ view() : vo id
Mahasiswa
- alama t: tex t- hp : varcha r- na ma: va rch ar- nim : va rch ar
+ ad d() : void+ de le te () : vo id+ up date() : void
c lass Class Mo.. .
Class1
update
- id_info: varchar- isi_info: text- waktu
+ get data() : void+ read() : void
database
+ cek format() : void+ cek koneksi() : void+ display pesan() : void+ view() : void
pengumuman
- pengumuman: text- waktu
+ add() : void+ update() : void
class Class Mo...
sent sms
- ma tku l: cha r- nim : i n t
+ view() : void
database
+ ce k fo rma t() : vo id+ ce k ko ne ksi() : vo id+ view() : bo olea n
nilai
- ma tku l: in t- ni l ai : i nt- nim : i n t
+ view() : void
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
31
3.3.4. Sequence Diagram
Gambar 3.11 Sequence diagram Login
hal.utamauser form login control login
setUsername
setPassword
getUsername
display pesan cek format
getPassword
display pesancek format
intConnection
connection success or not
cek username
cek password
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
32
Gambar 3.12 sequence diagram input nilai
Gambar 3.13 sequence diagram cek nilai
user form input nilai controller db. nilai
input nim, nilai
tampilan nilai
cek format nilai
simpan nilai
konfirmasi nilai
mahasiswa aplikasi sms gateway
controller tb. nilai mahasiswa
kirim sms
cek format sms
getDataNilaiMhs
cek data
return
kirim balasan
terimaSMSbalasan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
33
Gambar 3.14 sequnce diagram kirim pengumuman
3.4. Site Map
Gambar 3.15. Halaman Home
Admin Mahasiswa Aplikasi controller tb.info
kirim pengumuman
cek formatgetInfo
cek data
return
sendSMSInfo
getInfo
HEADER
Kalender
Copyright
Selamat Datang admin
Anda dapat mengolah data melalui menu yang
tersedia.
FORMAT SMS KETIK : NILAI (spasi) NIM
(spasi) MATA KULIAH
Home Manajemen SMS Admin
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
34
Gambar 3.16. Menu Manajemen
Gambar 3.17 Menu SMS
HEADER
Home Manajemen SMS Admin
Content
Copyright
Mahasiswa Dosen Staff
Mata Kuliah Nilai User
Mahasiswa Mata Kuliah
HEADER
Home Manajemen SMS Admin
Content
Copyright
Kirim Pesan Informasi Kotak Masuk Pesan Keluar Pesan Terkirim
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
35
Gambar 3.18. Halaman Tambah Mahasiswa
Tambah Mahasiswa NIP Nama Alamat Jenis kelamin HP Kelas Group Agama Aktif
Laki-Laki Perempuan
Y N
Submit Cancel
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
36
Gambar 3.19. Halaman Tambah Dosen Halaman Tambah Staff sama dengan halaman Tambah Dosen yang terlihat seperti Gambar 3.19.
Tambah Dosen NIP Nama Dosen Alamat Agama Jenis Kelamin No Hp Aktif
Laki-Laki Perempuan
Y N
Submit Cancel
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
37
Gambar 3.20 Halaman Tambah Mata Kuliah
Gambar 3.21. Halaman Kirim Pesan Single
Tambah Mata Kuliah ID Makul Kode Mata Kuliah Semester SKS
Save Cancel
Kirim Pesan Single Nomor Tujuan Isi pesan
160 Sent
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
38
Gambar 3.22 Halaman SMS Group
SMS Group Group Tujuan Angkatan Isi Pesan
160 Sent
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
39
BAB IV
IMPLEMENTASI DAN ANALISA
4.1. Pembuatan Sistem
Sistem Informasi Akademik ini merupakan sistem yang berbasis sms
gateway sehingga untuk mengaksesnya harus melalui sms. Sistem ini dibuat
dengan menggunakan bahasa pemrograman PHP dan diintegrasikan dengan
MySQL sebagai databse server. Interface menggunakan CSS (Cascading Style
Sheet) yang berfungsi sebagai pengaturan tampilan dari sistem. Sedangkan untuk
server sms menggunakan gammu 1.25 untuk proses pengiriman dan menerima
sms.
4.2. Implementasi Desain dan Perancangan
Desain dan perancangan yang telah dibuat kemudian direalisasikan ke
dalam pembuatan sistem informasi akademik berbasis sms gateway.
4.2.1. Halaman Login
Pada saat pertama kali mengakses halaman dari sistem informasi ini,
pengguna akan diarahkan ke halaman login seperti gambar 4.1 dibawah ini.
Gambar 4.1. Halaman login
Apabila login berhasil maka akan menampilkan halaman Home. Tetapi apabila
login gagal maaka akan kembali ke halaman Login awal.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
40
Gambar 4.2 Login Gagal
4.2.2. Halaman User
Setelah pengguna berhasil login maka akan dibawa menuju ke halaman
masing-masing sesuai username dan password . Sistem ini memiliki 2 level yaitu
login sebagai admin dan login sebagai user. Sedangkan untuk tampilan halaman
antar penggguna tidak terlalu berbeda, hanya saja perbedaan terletak pada menu
yang ditampilkan. Adapaun halaman user yang dapat diakses adalah sebagai
berikut :
1. Halaman Admin
Halaman admin akan tampil jika pengguna dengan level admin telah login
ke dalam sistem.
Gambar 4.3. Halaman Admin
Halaman admin mempunyai menu halaman dengan kriteria Management
sebagai berikut:
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
41
a. Menu Data Dosen
Menu Data Dosen ini menampilkan tabel data dosen yang diambil dari
database. Sedangkan untuk fungsinya, admin dapat mengubah dan
menghapus account dosen dengan menggunakan aksi hapus dan ubah.
Gambar 4.4. Halaman Menu Data Dosen
Gambar 4.5. Tambah Dosen
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
42
Gambar 4.6. Alert Dosen berhasil ditambah
Gambar 4.7. Hasil Tambah Dosen
Gambar 4.8. Ubah Data Dosen
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
43
b. Menu Staff D3
Menu Staff D3 menampilkan table data Staff D3. Pada menu ini
admin dapat menambahkan, mengedit serta menghapus data Staff D3
yang ada.
Gambar 4.9. Halaman Menu Data Staff D3
Gambar 4.10. Tambah Staff D3
Gambar 4.11. Alert Staff berhasil ditambah
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
44
Gambar 4.12. Ubah Data Staff
c. Menu Data Mahasiswa
Pada Menu mahasiswa ini, menampilkan proses search mahasiswa.
Terdapat pilihan pencarian yaitu semua mahasiswa D3TI atau hanya
memilih berdasarkan kelas dan angkatan.
Gambar 4.13. Halaman Manajemen Mahasiswa
Apabila kita memilih pencarian semua mahasiswa maka tampilannya
seperti Gambar 4.12 dibawah ini.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
45
Gambar 4.14. Pencarian semua mahasiswa
Apabila kita melakukan pencarian berdasarkan kelas dan angkatan
maka hasilnya akan terlihat pada Gambar 4.13. Sebagai contoh kelas
TI B angkatan 2009.
Gambar 4.15. Pencarian berdasar kelas dan angkatan
Pada menu mahasiswa ini terdapat aksi import mahasiswa. Fungsinya
adalah menginput data mahasiswa dari file excel ke dalam database.
Gambar 4.16. Import data Mahasiswa
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
46
Gambar 4.17. Format tabel excel
d. Menu Mata Kuliah
Menu Mata Kuliah berfungsi untuk menampilkan Mata Kuliah yang
diadakan di D3 Teknik Informatika.
Gambar 4.18. Halaman Manajemen Mata Kuliah
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
47
Gambar 4.19 Menu Tambah Mata Kuliah
e. Menu Nilai
Menu manajemen nilai memiliki dua sub menu yaitu mahasiswa dan
mata kuliah.
Gambar 4.20. Manajemen Nilai
Apabila memilih nilai mahasiswa maka akan ditampilkan nilai per
mahasiswa yang ditunjukkan oleh gambar 4.18. Masukkan nim dari
mahasiswa yang ingin dimanage.
Gambar 4.21. Menu Nilai Mahasiswa
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
48
Gambar 4.22. Manajemen nilai per mahasiswa
Sedangkan bila memilih nilai mata kuliah maka akan ditampilkan
menu input nilai per mata kuliah.
Gambar 4.23. Menu nilai mata kuliah
Gambar 4.24. Input nilai per mata kuliah
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
49
2. Halaman User
a. Home User
Halaman user akan tampil jika pengguna login sebagai user
Gambar 4.25. Halaman user
b. Menu Mahasiswa
Pada menu mahasiswa, user hanya dapat melihat dan mengirimkan
pesan saja.
Gambar 4.26. Halaman Menu Mahasiswa
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
50
c. Menu Dosen
Menu dosen menampilkan data dosen dan pada menu ini user tidak
bisa melakukan tambah, edit, dan hapus. User hanya mengirimkan
pesan kepada dosen yang dipilih.
Gambar 4.27. Halaman Menu Dosen
d. Menu Mata Kuliah
Pada menu ini user hanya dapat melihat data mata kuliah. Nama mata
kuliah apabila diklik maka akan menampilkan halaman yang berisi
peserta mata kuliah.
Gambar 4.28. Halaman Menu Mata Kuliah
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
51
Gambar 4.29. Halaman Peserta Mata Kuliah
e. Menu Nilai
Menu manajemen nilai memiliki dua sub menu yaitu mahasiswa dan
mata kuliah.
Gambar 4.30. Manajemen Nilai
Apabila memilih nilai mahasiswa maka akan ditampilkan nilai per
mahasiswa yang ditunjukkan oleh gambar 4.18. Masukkan nim dari
mahasiswa yang ingin dimanage.
Gambar 4.31. Menu Nilai Mahasiswa
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
52
Gambar 4.32. Manajemen nilai per mahasiswa
Sedangkan bila memilih nilai mata kuliah maka akan ditampilkan
menu input nilai per mata kuliah.
Gambar 4.33. Menu nilai mata kuliah
Gambar 4.34. Input nilai per mata kuliah
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
53
4.2.3. Halaman SMS
Halaman sms ini berisi menu untuk mengirimkan sms kepada mahasiswa.
Halaman sms ini terdiri dari :
1. Kirim Pesan
Menu kirim pesan ini berfungsi untuk mengirimkan pesan single yaitu
pesan dengan satu nomor saja.
Gambar 4.35. Halaman SMS Pesan Single
2. SMS Informasi (Group)
Dengan menggunakan sms informasi ini, admin ataupun user dapat
mengirimkan sms berisi informasi yang telah ada didalam database ke
banyak nomor sekaligus yang telah dikelompokkan berdasarkan kelas,
dosen, staff, dan angkatan.
Gambar 4.36. Menu SMS Informasi
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
54
Gambar 4.37. Halaman SMS Informasi
3. Pesan Masuk
Pesan masuk menampilkan data pesan yang diterima oleh admin
maupun user.
Gambar 4.38. Halaman Pesan Masuk
4. Pesan Keluar
Pesan keluar berisi pesan yang sedang dalam proses pengiriman oleh
admin atau user.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
55
Gambar 4.39. Halaman Pesan Keluar
5. Pesan Terkirim
Pesan terkirim berisi data laporan pesan yang telah berhasil dikirim.
Gambar 4.40. Halaman Pesan Terkirim
4.3. Pengiriman SMS Request Nilai
4.3.1. Request Nilai mahasiswa
Mahasiswa mengirimkan pesan ke sistem untuk meminta nilai dengan
format pengiriman NIM(spasi)Mata Kuliah.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
56
Gambar 4.41. Request Nilai
4.3.2. Balasan Sistem
Setelah pesan diterima oleh sistem maka mahasiswa akan mendapatkan
balasan nilai.
Gambar 4.42. Balasan nilai dari sistem
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
57
4.4. Uji Coba Aplikasi
Tabel 4.1. Tabel Uji Coba Login
NO
Menu Input Hasil Keterangan
1 Login a. Username dan password benar
Login berhasil
Masuk ke menu home
b. Username dan password salah
Login gagal Login Gagal dan kembali ke menu login
Tabel 4.2. Tabel Uji Coba Menu Manajemen
No
Menu Input Hasil Keterangan
1 Manajemen mahasiswa
a. Input data mahasiswa Mahasiswa berhasil ditambahkan
Alert : mahasiswa (nama) dengan nim (nim) berhasil ditambahkan/disimpan
b. Edit data mahasiswa Berhasil diedit Alert: mahasiswa (nama) berhasil diupdate
c. Import data mahasiswa (excel)
Berhasil ditambahkan
Data tersimpan didalam table mahasiswa
2 Manajemen Dosen
a. Input data dosen Dosen berhasil ditambahkan
Terlihat pada gambar 4.5
b. Edit data dosen Dosen berhasil diedit
Alert : dosen (nama) berhasil diupdate
3 Manajemen Staff
a. Input data staff Staff berhasil ditambah
Terlihat pada Gambar 4.11.
b. Edit data staff Staff berhasil diedit Alert : Staff (nama) berhasil diupdate
4 Manajemen Mata Kuliah
a. Input id_makul, nama makul, sks, semester
Data berhasil ditambah
Data mata kuliah tersimpan dalam table mata kuliah
b. Edit data mata kuliah Data berhasil di edit
Data tersimpan di dalam table mata kuliah
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
58
5 Manajemen Nilai
a. Input nilai per mata kuliah
Berhasil di tambahkan
Data tersimpan dalam tabel nilai
b. Input nilai per mahasiswa
Nilai berhasil ditambahkan
Data tersimpan didalam tabel mahasiswa
Tabel 4.3. Tabel Uji Coba Menu SMS
No
Menu Input Hasil Keterangan
1 Kirim Pesan a. No telpon dan pesan Pesan berhasil dikirim
Pesan tersimpan kedalam tabel sent items
b. No telp dan pesan Pesan gagal dikirim Pesan tersimpan kedalam outbox
2 Informasi a. Tambah informasi (input id_info dan informasi)
Informasi berhasil ditambah
Tersimpan ke dalam tabel info
b. Kirim informasi (input group tujuan)
Pesan berhasil dikirm
Pesan tersimpan dalam tabel sentitems
c. Kirim informasi (input group tujuan)
Pesan gagal dikirm Pesan tersimpan dalam outbox
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
59
BAB V
PENUTUP
5.1. Kesimpulan
Berdasarkan implementasi dan analisa sistem yang telah dibahas
sebelumnya dapat diambil kesimpulan sebagai berikut:
1. Sistem informasi akademik berbasis sms gateway untuk D3TI FMIPA
UNS dijadikan media komunikasi untuk membantu kelancaran layanan
informasi antara pihak D3TI dan mahasiswa yang dapat dilakukan melalui
sms.
2. Pada sistem ini terdapat aplikasi sms auto replay yang berfungsi untuk
membalas sms permintaan dari mahasiswa dengan format sms NILAI
(spasi) NIM (spasi) Mata kuliah.
3. Sistem ini juga memiliki menu pengiriman pesan yang dapat dikirimkan
kepada nomor-nomor civitas akademika. Nomor-nomor tersebut dibagi
menjadi beberapa group yaitu group mahasiswa, dosen dan staff. Untuk
pesan yang dikirimkan ke mahasiswa dapat dikirimkan berdasarkan kelas
per angkatan seperti TI C angkatan 2010.
5.2. Saran
Pada sistem ini, pengiriman sms masih terbatas pada nomor hape yang
telah didaftarkan kedalam sistem, sehingga pada pengembangannya diharapkan
pengiriman request sms dapat dilakukan tidak hanya terbatas pada nomor yang
didaftarkan saja. Sistem ini juga belum terhubung dengan SIAKAD FMIPA,
sehingga lebih efektif apabila pada pengembangannya dihubungkan dengan
SIAKAD FMIPA. Sistem sms gateway pada sistem ini masih menggunakan
nomor hape biasa, sehingga kerjasama dari provider tertentu sangat diharapkan
guna mendapatkan 4 digit angka nomor terminal sehingga lebih mudah bagi user
untuk mengingatnya.