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 La ngua ge
. Diagram UML yang digunakan untuk merancang aplikasi Sistem Informasi Akademik ini
adalah
use case
diagram,
a ctivity
diagram,
cla ss
diagram, dan
sequence
diagram.
BAB IV : IMPLEMENTASI DAN PEMBAHASAN
Bab ini membahas tentang implementasi aplikasi Sistem Informasi Akademik, spesifikasi
ha rdwa re
dan
softwar e
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.
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 Ma rkup La nguage
Adelheid Nst, 2012. Php merupakan software berbasis
open source
gratis dan mampu lintas
pla tform,
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 Gatewa y Interfa cei
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 Ser ver Pa ge
,
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
ser ver side
embedded script langua ge
, maka server akan melakukan beberapa hal sebagai berikut : 1.
Membaca permintaan dengan script berasal dari
browser
. 2.
Mencari halaman
page
di server
ser ver pa ges
. 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
echoprint
.
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 La ngua ge
sebagai bahasa dasar untuk mengakses databasenya. Selain itu, ia bersifat
free
pada pelbagai
pla tform
Kadir, 2003. MySQL termasuk jenis RDBMS
Rela tional Da ta ba se Mana gement 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.
commit to user
8
Data
langua ge
ini terbagi menjadi dua macam Saputra, 2011, yaitu: a.
DDL
Da ta Definition La ngua ge
, yaitu perintah yang digunakan untuk pendefinisian suatu struktur data. Misalnya, menciptakan database,
field
, dan sebagainya.
b. DML
Da ta Ma nipula tion La ngua ge
, yaitu perintah yang proses manipulasi data, misalnya
crea te
,
read
,
upda te
,
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.
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
Shor t 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
Bla sting
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
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
Ga tewa y
Merupakan komunikasi dua arah, mengirim dan menerima, digunakan untuk sms
keywor d
,
polling
, ataupun informasi lainnya. SMS ini biasanya digunakan dengan kartu GSM
Globa l System for Mobile Communica tion
dan tarifnya pun disesuaikan dengan kartu tersebut.
2.3.3. SMS
Gateway
SMS
Ga tewa y
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 Ga tewa y
Selain itu dengan adanya SMS
Ga tewa y
, Anda dapat mengelola pesan pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapat
dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirimkan pesannya.
commit to user
11
SMS
gatewa y
adalah suatu
pla tform
yang menyediakan mekanisme untuk menghantarkan dan menerima SMS dari peralatan mobile yang
menggunakan
keyword
tertentu. SMS
gatewa y
merupakan satu perkembangan fungsi yang dimiliki SMS. Mekanisme SMS
Ga tewa y
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
Ga tewa y
. 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
ha ndphone
, 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
Ga tewa y
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
har dwa re
hanya memerlukan PC dan Modem, sehingga memudahkan dalam mengembangkan aplikasi
dengan modal terjangkau.
2.4.2. Manfaat Gammu
SMS
Gateway
Manfaat Gammu SMS
Ga tewa y
menurut Tarigan 2012:24 akan sangat memudahkan kita untuk megirimkan SMS dalam jumlah yang banyak melalui
commit to user
12
komputer. Contoh aplikasi yang dapat digunakan sebagai pengirim SMS
ma ssa l
, SMS
polling
, SMS
a uto replay a uto responder
, SMS
on demand
, SMS
scheduller
, dan lain sebagainya.
2.5.
Unified Modelling Language
UML
Unified Modelling La ngua ge
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
a ctor
,
use ca se
,
dependency
,
genera lization
, dan
a ssociation
. UCD ini memberikan gambaran
commit to user
13
statis dari sistem yang sedang dibangun dan merupakan artifak dari proses analisis Hermawan, 2004.
Gambar 2.3.
Use Ca se Dia gr am
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 Dia gra m
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
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
,
Inter action
dan
Messa ge
.
Interaction
menghubungkan 2 obyek dengan pesannya. Diagram ini menjelaskan aspek dinamis dari sistem yang sedang dibangun Hermawan, 2004.
Gambar 2.5.
Sequence Dia gra m
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
cla ss
,
interfa ce
,
dependency
,
generalization
dan
a ssociation
Hermawan, 2004.
Gambar 2.6.
Cla ss Diagra m
commit to user
17
BAB III DESAIN DAN PERANCANGAN