perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user i
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user ii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
Ketua Program Diploma III Teknik Informatika
Prof. Ir. Ari Handono Ramelan, M.Sc.(Hons), PhD. NIP. 19610223 198601 1 001
Drs. YS. Palgunadi, M.Sc. NIP. 195604071983031004
commit to user iii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user iv
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user v
perpustakaan.uns.ac.id
digilib.uns.ac.id
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)
commit to user vi
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user vii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user viii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user ix
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user x
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user xi
perpustakaan.uns.ac.id
digilib.uns.ac.id
DAFTAR TABEL
Tabel 3.1
Halaman 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
commit to user xii
perpustakaan.uns.ac.id
digilib.uns.ac.id
DAFTAR GAMBAR
Gambar 2.1
Halaman 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
commit to user xiii
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user xiv
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user xv
perpustakaan.uns.ac.id
digilib.uns.ac.id
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
commit to user 1
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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 melalui buku
bahan yang diperlukan
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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user 6
perpustakaan.uns.ac.id
digilib.uns.ac.id 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).
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 13
statis dari sistem yang sedang dibangun dan merupakan artifak dari proses analisis (Hermawan, 2004).
Gambar 2.3. Use Case Diagram
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user 17
perpustakaan.uns.ac.id
digilib.uns.ac.id 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, Pengumuman
SRS
SGF05
Admin set Data Kelas
SRS
SGF06
Admin set Data Mahasiswa
SRS
SGF07
Admin set Data Dosen
commit to user
dan
Staff
menerima
perpustakaan.uns.ac.id
digilib.uns.ac.id 19
3.2.2.
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
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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 20
3.3.
Diagram
diagram UML
3.3.1.
Use Case Diagram
3.3.1.1. Use Case Diagram Fungsional
mhs request nilai
dosen, M hs, Staff terima pengumuman
Dosen
Mahasiswa
Admin,dosen & staff input nilai
staff akademik Admin,dosen & Staff input pengumuman
Admin
Admin set Mata Kuliah
admin set data Mhs Admin set data dosen
Admin set data kelas
Gambar 3.1. Use Case Diagram Fungsional
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 21
Tabel 3.3. Tabel kesesuaian use case dan SRS Fungsional SRS
Use Case
Admin, Dosen dan staff input Admin, Dosen dan staff input nilai nilai Admin, Dosen dan Staff input Admin, Dosen dan Staff input pengumuman pengumuman Mahasiswa request Nilai
Mahasiswa request Nilai
Dosen, Staff Akademik, dan Dosen, Staff Akademik, dan Mahasiswa terima pengumuman 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
confirm user admin
Login
staff Akademik
dosen
set Account
Gambar 3.2. Use Case Diagram Non Fungsional
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 22
Tabel 3.4. Tabel Kesesuaian use case dan SRS Non Fungsional Fungsi
Use Case
Admin, Dosen, Staff Akademik Admin, Dosen, Staff Akademik login login Dosen dan Staff Akademik set Dosen dan Staff Akademik set Account Account Admin confirm User
3.3.2.
Admin confirm User
Activity Diagram
3.3.2.1. Login
start
input username n passw ord
sistem v erifikasi data
No
validation
Yes
display home
finish
Gambar 3.3. Activity diagram Login
Proses login pada Gambar 3.3 dijelaskan dengan menggunakan scenario use case pada tabel 3.5.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 23
Tabel 3.5. Tabel scenario Login Aktor Yang Terlibat Aksi actor
Admin, Dosen, Staff Akademik Reaksi Sistem Skenario control 1 1. Input username dan 2. Verivikasi data (ada password dalam DB) 3. Display home (tampilan utama) Skenario control 2 1. Input username dan 2. Verivikasi data (tidak password ada dalam DB) 3. Mengosongkan field username dan password 4. Kembali ke langkah 1
commit to user
5. Verivikasi data (ada dalam DB) 6. Display home
perpustakaan.uns.ac.id
digilib.uns.ac.id 24
3.3.2.2. Input Nilai
start
login
sistem v erifikasi keberadaan data
No val idation Yes
user add/update nilai
display form nilai
v erifikasi nilai
No
val idation Yes
insert/update
fi nish
Gambar 3.4. Activity diagram Input Nilai Proses input nilai pada gambar 3.4 dijelaskan dengan menggunakan scenario use case pada tabel 3.6.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 25
Tabel 3.6. Tabel scenario Input Nilai Aktor Yang Terlibat Aksi actor 1. Login
Dosen Reaksi Sistem Skenario control 1 2. Verivikasi data 3. Display form nilai
4. User add / update nilai
1. login
5. Confirm nilai (berhasil) 6. Insert/update nilai
Scenario control 2 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 26
start
login
sistem v erifikasi
No
validation Yes
input pengumuman
display info page
v erifikasi pengumuman No
validation
Yes
insert
finish
Gambar 3.5. Activity diagram Input Pengumuman Proses input pengumuman pada Gambar 3.5 dijelaskan dengan menggunakan scenario use case pada tabel 3.7.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 27
Tabel 3.7. Tabel scenario input pengumuman Aktor Yang Terlibat Aksi actor 1. Login
Dosen dan Staff Akademik Reaksi Sistem Skenario control 1 2. Verivikasi data 3. Display info page
4. Input pengumuman
1. login
5. Confirm pengumuman (berhasil) 6. Insert pengumuman
Scenario control 2 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 28
start
sistem v erifikasi data
user sent sms
No
validation
Yes
get data dalam DB
kirim data
user dapat balasan
finish
Gambar 3.6. Activity diagram cek nilai Proses cek nilai pada Gambar 3.6 dijelaskan dengan menggunakan scenario use case pada tabel 3.8.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 29
Tabel 3.8. Tabel scenario cek nilai Aktor Yang Terlibat Aksi actor 1. Sent sms
Mahasiswa Reaksi Sistem Skenario control 1 2. Verivikasi data (ada dalam DB) 3. Get data dalam DB 4. Kirim data
5. User mendapat balasan
1. Sent sms
Scenario control 2 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 c la s s Cla ss M o...
da ta ba s e
login
us e r
-
set password: String set user: Stri ng
+
view() : boolean
+ + + + +
cek form at() : void cek koneksi() : voi d cek password() : voi d cek user() : voi d view() : boolean
Gambar 3.7. Class diagram login
commit to user
+
cek koneksi() : voi d
perpustakaan.uns.ac.id
digilib.uns.ac.id 30
class Class Mo...
Mahasisw a
Mata Kuliah
dosen -
al am a t: tex t do sen: va rc har hp : varcha r i d_d osen : varcha r
+
vi ew() : vo id
-
i d_m a kul : varcha r m aku l: va rchar ni p: v archar
+
vi ew() : vo id
-
al am a t: tex t hp : varcha r na m a: va rch ar ni m : va rch ar
+ + +
ad d() : v oi d de le te () : vo id up date() : voi d
Gambar 3.8. Class diagram input nilai
c la ss Clas s M o... Class1 upda te
pengumuma n
databa s e
-
id_info: varchar isi_info: text waktu
+ +
get data() : void read() : voi d
+ + + +
cek form at() : void cek koneksi() : void displ ay pesan() : voi d view() : voi d
-
pengum uman: text waktu
+ +
add() : void update() : void
Gambar 3.9. Class diagram input pengumuman
class Class Mo...
nilai
sent sms -
m a tku l: cha r ni m : i n t
+
vi ew() : voi d
database + + +
ce k fo rm a t() : vo i d ce k ko ne ksi() : vo id vi ew() : bo ol ea n
Gambar 3.10. Class diagram cek nilai
commit to user
-
m a tku l: in t ni l ai : i nt ni m : i n t
+
vi ew() : voi d
perpustakaan.uns.ac.id
digilib.uns.ac.id 31
3.3.4.
Sequence Diagram
user
form login
control login
hal.utama
setUsername setPassword
getUsername
display pesan
cek format
getPassword
display pesan
cek format
intConnection cek username connection success or not
Gambar 3.11 Sequence diagram Login
commit to user
cek password
perpustakaan.uns.ac.id
digilib.uns.ac.id 32
user
form input nilai
controller
db. nilai
input nim, nilai cek format nilai simpan nilai konfirmasi nilai
tampilan nilai
Gambar 3.12 sequence diagram input nilai mahasis wa
aplikasi s ms gateway
controller
tb. nilai mahasis wa
kirim sms cek format sms getDataNilaiMhs
cek data return kirim balasan terim aSMSbalas an
Gambar 3.13 sequence diagram cek nilai
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 33
Admin
Mahasiswa
Aplikasi
controller
tb.info
kirim pengumuman cek format getInfo cek data
return sendSMSInfo getInfo
Gambar 3.14 sequnce diagram kirim pengumuman 3.4.
Site Map
HEADER Home
Manajemen
SMS
Admin
Selamat Datang admin Anda dapat mengolah data melalui menu yang Kalender
tersedia. FORMAT SMS KETIK : NILAI (spasi) NIM (spasi) MATA KULIAH
Copyright Gambar 3.15. Halaman Home
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 34
HEADER
Home
Manajemen
SMS
Admin
Mahasiswa Dosen Staff Mata Kuliah Mahasiswa Nilai Content Mata Kuliah User
Copyright
Gambar 3.16. Menu Manajemen
HEADER Home
Manajemen
SMS
Kirim Pesan Informasi Kotak Masuk Pesan Keluar Content Pesan Terkirim
Copyright
Gambar 3.17 Menu SMS
commit to user
Admin
perpustakaan.uns.ac.id
digilib.uns.ac.id 35
Tambah Mahasiswa
NIP Nama Alamat Jenis kelamin
Laki-Laki
Perempuan
HP Kelas Group Agama Aktif
Y Submit
N Cancel
Gambar 3.18. Halaman Tambah Mahasiswa
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 36
Tambah Dosen
NIP Nama Dosen Alamat Agama Jenis Kelamin
Laki-Laki
Perempuan
No Hp Y
Aktif Submit
N Cancel
Gambar 3.19. Halaman Tambah Dosen Halaman Tambah Staff seperti Gambar 3.19.
sama dengan halaman Tambah Dosen yang terlihat
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 37
Tambah Mata Kuliah
ID Makul Kode Mata Kuliah Semester SKS
Save
Cancel
Gambar 3.20 Halaman Tambah Mata Kuliah Kirim Pesan Single
Nomor Tujuan Isi pesan
160
Sent
Gambar 3.21. Halaman Kirim Pesan Single
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 38
SMS Group
Group Tujuan Angkatan Isi Pesan
160
Sent
Gambar 3.22 Halaman SMS Group
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user 39
perpustakaan.uns.ac.id
digilib.uns.ac.id 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:
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 42
Gambar 4.6. Alert Dosen berhasil ditambah
Gambar 4.7. Hasil Tambah Dosen
Gambar 4.8. Ubah Data Dosen
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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.
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 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
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 57
4.4.
Uji Coba Aplikasi
Tabel 4.1. Tabel Uji Coba Login N Menu O 1 Login
Input
Hasil
Keterangan
a. Username password benar
dan Login berhasil
Masuk ke menu home
b. Username password salah
dan Login gagal
Login Gagal dan kembali ke menu login
Tabel 4.2. Tabel Uji Coba Menu Manajemen N Menu o 1 Manajemen mahasiswa
2
Manajemen Dosen
3
Manajemen Staff
4
Manajemen Mata Kuliah
Input a. Input data mahasiswa
Hasil
Keterangan
Mahasiswa berhasil Alert : mahasiswa ditambahkan (nama) dengan nim (nim) berhasil ditambahkan/disi mpan b. Edit data mahasiswa Berhasil diedit Alert: mahasiswa (nama) berhasil diupdate c. Import data Berhasil Data tersimpan ditambahkan didalam table mahasiswa (excel) mahasiswa a. Input data dosen Dosen berhasil Terlihat pada ditambahkan gambar 4.5 b. Edit data dosen Dosen berhasil Alert : dosen diedit (nama) berhasil diupdate a. Input data staff Staff berhasil Terlihat pada ditambah Gambar 4.11. Staff berhasil diedit Alert : Staff b. Edit data staff (nama) berhasil diupdate berhasil Data mata kuliah a. Input id_makul, nama Data ditambah tersimpan dalam makul, sks, semester table mata kuliah b. Edit data mata kuliah Data berhasil di Data tersimpan di edit dalam table mata kuliah
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id 58
5
Manajemen Nilai
a. Input nilai per mata Berhasil tambahkan kuliah b. Input nilai mahasiswa
di Data tersimpan dalam tabel nilai
per Nilai berhasil Data tersimpan ditambahkan didalam tabel mahasiswa
Tabel 4.3. Tabel Uji Coba Menu SMS N Menu Input o 1 Kirim Pesan a. No telpon dan pesan
2
Informasi
Hasil
Keterangan
Pesan dikirim
berhasil Pesan tersimpan kedalam tabel sent items b. No telp dan pesan Pesan gagal dikirim Pesan tersimpan kedalam outbox a. Tambah informasi Informasi berhasil Tersimpan ke dalam tabel info (input id_info dan ditambah informasi) b. Kirim informasi Pesan dikirm (input group tujuan)
berhasil Pesan tersimpan dalam tabel sentitems c. Kirim informasi Pesan gagal dikirm Pesan tersimpan dalam outbox (input group tujuan)
commit to user
perpustakaan.uns.ac.id
digilib.uns.ac.id
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.
commit to user 59