Selasa, 07 Januari 2014

Riset Teknologi Informasi : Proposal Judul Skripsi

A.    TUGAS AKHIR YANG DIUSULKAN
1.    Judul Tugas Akhir : Perancangan Aplikasi Sms Gateway Nilai Siswa MAN 2 Tanjung Pura Berbasis Web Dengan Codeigneter
2.    Pengusul :
a.    Nama     : Wahyu Nisa
b.    Nim    : 110170014
c.    Jurusan    : Teknik Informatika
3.    Objek Tugas Akhir    : Nilai Siswa MAN 2 T anjung Pura
4.    Mata Kuliah Terkait    : Basis Data, Jaringan Komputer, Pemograman Web

B.    PENDAHULUAN
Dalam keseharian manusia, tidaklah lepas dari penggunaan mobile phone atau handphone yang mana seringnya penggunaan SMS (Short Message Service) dan penggunaan SMS tak lepas dari kehidupan yang serba otomatis dan penggunaan mobile semakin berkembang. Semua ponsel memiliki kelebihan fitur SMS,  tidak peduli apakah ponsel tersebut mendukung 3G atau tidak, dengan fasilitas touch screen, atau ponsel tempo dulu yang memiliki 1 baris layar sederhana seperti kalkulator. SMS tetap dapat dikirim walau ponsel penerima tidak aktif dalam limitasi waktu tertentu, dikarenakan SMS memiliki periode validitas. Penyampaian SMS umumnya cepat dan tidak menganggu, biaya yang relatif murah menjadi alasan mengapa SMS digunakan secara luas.

Tidak terbatas hanya untuk sarana komunikasi pengganti percakapan lisan diantara dua orang, SMS saat ini juga ramai digunakan untuk voting, kuis, lelang, banking, order barang, promosi, undangan, dan masih banyak lagi.
Raport yang berisi nilai siswa merupakan barang penting yang dimiliki oleh setiap siswa. Oleh karena itu, sekolah sebagai pihak yang mengeluarkannya, biasanya akan menyimpan raport siswanya dengan baik. Raport hanya diberikan pada siswa pada saat setelah menempuh UAS (Ujian Akhir Semester) dan harus dikumpulkan kembali paling lambat 1 bulan setelah dibagikan dengan syarat sudah ditanda tangani oleh walinya. Hal tersebut dilakukan agar raport siswa tidak rusak atau hilang karena raport akan berguna bagi siswa sampai kapan pun.

Namun di sisi lain, siswa dan walinya membutuhkan nilai raport yang bisa dilihat sewaktu-waktu untuk berbagai macam hal. Dari mulai untuk mengajukan beasiswa, mendaftar lomba, mendaftar ke jenjang pendidikan yang lebih tinggi dan lain sebagainya. Kadang siswa butuh melihat nilai raportnya di semester terdahulu untuk memacu mereka meningkatkan prestasinya.
Dalam hal ini sekolah hendaknya memberikan layanan yang cepat dan mudah untuk dapat  menginformasikan nilai raport kepada siswa dan walinya dengan cepat, mudah, praktis dan efisien. Salah satu solusinya yaitu dengan menggunakan SMS. SMS Gateway merupakan sebuah sistem yang dapat menerima reply atau sending untuk berbagai keperluan, diantaranya untuk mengakses informasi tertentu.
Untuk memenuhi segala kebutuhan di atas, diperlukan adanya suatu aplikasi yang berbasis SMS Gateway. Dalam hal ini, penulis menggunakan MySQL sebagai pengolah database dan web server XAMPP serta aplikasi pendukung lainnya, seperti CodeIgniter PHP Framework dan Gammu untuk membangun aplikasi SMS Gateway. Disini penulis akan merancang suatu sistem aplikasi dengan mengambil judul Perancangan Aplikasi Sms Gateway Nilai Siswa MAN 2 Tanjung Pura Berbasis Web Dengan Codeigneter.
C.    RUMUSAN MASALAH
Berdasarkan latar belakang yang telah diuraikan diatas, maka permasalahan yang penulis rumuskan adalah Bagaimana MAN 2 Tanjung Pura dapat memanfaatkan aplikasi SMS Gateway dan intranet sebagai satu sarana untuk menyajikan dan mengirimkan informasi nilai raport siswa dengan lebih cepat dan mudah bagi siswa dan wali murid.

D.    BATASAN MASALAH
Karena keterbatasan kemampuan peneliti serta harus memenuhi prinsip tepat waktu dan tepat guna, terlebih lagi dalam hal memperoleh informasi yang baik dan up to date, maka peneliti memberikan batasan masalah yang akan dibahas sebagai berikut : 
•    Data yang diperoleh dari sekolah mencakup data siswa, data guru, dan kurikulum MAN 2 Tanjung Pura
•    Sistem yang diperlukan bagi publikasi nilai raport siswa.

E.    TUJUAN PENELITIAN

Adapun tujuan dari penelitian adalah:
1.    Untuk menemukan suatu penyelesaian masalah yang tepat dalam memberikan alternatif pilihan dalam penyampaian informasi serta publikasi sekolah pada masyarakat luas dengan menggunakan media intranet dan mobile phone  sebagai sarana dalam membangun aplikasi SMS Gateway. 
2.    Memberikan kemudahan untuk mengakses data nilai siswa MAN 2 Tanjung Pura dengan mudah dan efisien. Sehingga setiap pengguna intranet yang sedang akses layanan website ini dan pengguna sms yang ingin mengetahui nilai raport siswa bisa mendapatkan informasi tersebut.
3.    Terbentuknya suatu media informasi dan publikasi nilai raport siswa yang berbasis SMS Gateway pada MAN 2 Tanjung Pura.

F.    MANFAAT PENELITIAN
1.    Dapat menemukan suatu penyelesaian masalah yang tepat dalam penyampaian informasi serta publikasi sekolah tentang nilai raport kepada siswa dan wali murid dengan menggunakan media intranet dan mobile phone  sebagai sarana dalam membangun aplikasi SMS Gateway.
2.    Dapat memberikan kemudahan untuk mengakses data nilai raport siswa-siswi MAN 2 Tanjung Pura dengan mudah dan efisien.
3.    Dapat memberikan suatu media informasi dan publikasi nilai raport yang berbasis SMS pada MAN 2 Tanjung Pura.
4.    Untuk menggembangkan ilmu pengetahuan sesuai dengan bidang yang diteliti sehingga mahasiswa disamping menguasai teori juga mempunyai bekal pengetahuan praktis dalam institusi atau lembaga.
5.    Memperoleh gambaran nyata serta dapat membantu dalam merumuskan masalah bagaimana cara merancang dan mengambarkan sistem web serta aplikasi SMS Gateway dari istansi tersebut.
6.    Menambah pengalaman dan ketrampilan mahasiswa dalam mempraktekkan teori yang telah diperoleh dalam bangku kuliah sebagai modal dasar dalam memasuki dunia kerja.
7.    Sebagai evaluasi untuk kelanjutan program studi yang dapat menentukan sejauhmana program dirancang dapat membawa keberhasilan dan sesuai dengan kebutuhan masyarakat pada umumnya.

G.    LANDASAN TEORI
1.    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 ponsel saja, tanpa harus mengetik ratusan nomor-nomor dan pesan di ponsel, karena semua nomor akan diambil secara otomatis dari database tersebut. SMS Gateway dapat di bangun minimal terdiri dari 3 komponen utama, yaitu :
•    Komputer
Komputer digunakan untuk menjalankan algoritma proses SMS yang masuk maupun keluar dari dan ke sistem aplikasi.
•    Internet
Internet digunakan untuk mengkomunikasikan informasi dari SMS ke client dari sistem aplikasi yang dibangun.
•    Handphone
Handphone digunakan sebagai device untuk mengirim dan menerima.SMS untuk kemudian di proses di komputer SMS Gateway.
Selain itu, dengan adanya SMS Gateway, anda dapat mengakses pesan-pesan yang ingin dikirim dengan menggunakan program tambahan yang dapat dibuat sendiri, pengirim pesan dapar lebih fleksibel dalam mengirim berita, karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya.

    Cara kerja SMS Gateway pada dasarnya hampir sama dengan mengirimkan SMS melalui handphone pada umumnya. Hanya saja, bedanya adalah perangkat pengirimnya bukan lagi handphone, tetapi modem GSM. Modem inilah yang dikendalikan oleh PC untuk menggunakan aplikasi SMS Gateway.

2.    Gammu SMS Gateway
Gammu adalah sebuah aplikasi yang dapat digunakan untuk mengelola berbagai fungsi pada handphone, modem dan perangkat sejenisnya. Fungsi-fungsi yang dapat dikelola oleh Gammu antara lain adalah fungsi nomor kontakdan fungsi SMS. Gammu akan memudahkan kita untuk mengirimkan SMS dalam jumlah yang banyak melalui komputer. Contoh aplikasinya dapat digunakan sebagai pengirim pesan massal, sms polling, sms auto reply (auto responder), sms on demand, sms scheduler.
Keunggulan Gammu:
•    Gaammu bisa dijalankan di windows maupun linux.
•    Banyak device yang kompetibel dengan Gammu.
•    Gammu menggunakan database MySQL.
•    Baik kabel data USB maupun SERIAL, semuanya kompetibel dengan Gammu.
•    Gammu adalah aplikasi open source yang dapat dipakai secara gratis.
•    Gammu tidak memerlukan banyak hardware sehingga memudahkan dalam pengembangan aplikasi dengan model terjangkau.

3.    Aplikasi Berbasis Web
Aplikasi berbasis web adalah suatu aplikasi yang diakses menggunakan penjelajah web melalui suatu jaringan seperti Internet atau intranet. Ia juga merupakan suatu aplikasi perangkat lunak komputer yang dikodekan dalam bahasa yang didukung penjelajah web (seperti HTML, JavaScript, AJAX, Java, dll) dan bergantung pada penjelajah tersebut untuk menampilkan aplikasi.
Keunggulan Aplikasi Berbasis Web
•    Kita dapat menjalankan aplikasi berbasis web dimanapun kapanpun tanpa harus melakukan penginstalan.
•    Terkait dengan isu lisensi (hak cipta), kita tidak memerlukan lisensi ketika menggunakan web-based application, sebab lisensi telah menjadi tanggung jawab dari web penyedia aplikasi.
•    Dapat dijalankan di system operasi manapun. Tidak perduli apakah kita menggunakan linux, windows, aplikasi berbasis web dapat dijalankan asalkan kita memiliki browser dan akses internet.
•    Dapat diakses lewat banyak media seperti: computer, handheld dan handphone yang sudah sesuai dengan standard WAP.
•    Tidak perlu spesifikasi computer yang tingggi untuk menggunakan aplikasi berbasis web ini, sebab di beberapa kasus, sebagian besar proses dilakukan di web server penyedia aplikasi berbasis web ini.
Kekurangan Aplikasi Berbasis Web
•    Dibutuhkan koneksi intranet dan internet yang handal dan stabil, hal ini bertujuan agar pada saat aplikasi dijalankan akan berjalan dengan baik dan lancer.
•    Dibutuhkan system keamanan yang baik dikarenakan aplikasi dijalankan secara terpusat, sehingga apabila server di pusat down maka system aplikasi tidak bias berjalan.

4.    XAMPP
XAMPP adalah perangkat lunak bebas, yang mendukung banyak sistem operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU General Public License dan bebas, merupakan web server yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat mendownload langsung dari web resminya.
Sejarah dan Pengembang
XAMPP dikembangkan dari sebuah tim proyek bernama Apache Friends, yang terdiri dari Tim Inti (Core Team), Tim Pengembang (Development Team) & Tim Dukungan (Support Team) Asal kata dari XAMPP. XAMPP adalah singkatan yang masing-masing hurufnya adalah:
X: Program ini dapat dijalankan dibanyak sistem operasi, seperti Windows, Linux, Mac OS, dan Solaris.
A: Apache, merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat halaman web. jika diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan.
M: MySQL, merupakan aplikasi database server. Perkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus data yang berada dalam database.
P: PHP, bahasa pemrograman web. Bahasa pemrograman PHP merupakan bahasa pemrograman untuk membuat web yang bersifat server-side scripting. PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis. Sistem manajemen basis data yang sering digunakan bersama PHP adalah MySQl. namun PHP juga mendukung sistem manajement database Oracle, Microsoft Access, Interbase, d-base, PostgreSQL, dan sebagainya.
P: Perl, bahasa pemrograman.
Bagian Penting XAMPP
Mengenal bagian XAMPP yang biasa digunakan pada umumnya htdoc adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti berkas PHP, HTML dan skrip lain. phpMyAdmin merupakan bagian untuk mengelola basis data MySQL yang ada dikomputer. Untuk membukanya, buka browser lalu ketikkan alamat http://localhost/phpMyAdmin, maka akan muncul halaman phpMyAdmin.
Kontrol Panel yang berfungsi untuk mengelola layanan (service) XAMPP. Seperti menghentikan (stop) layanan, ataupun memulai (start).

5.    CodeIgniter
CodeIgniter adalah aplikasi open source berupa framework dengan model MVC (Model, View, Controller) untuk membangun website dinamis menggunakan PHP. Codeigniter memudahkan developer untuk membuat aplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dari awal. Codeigniter dirilis pertama kali pada 28 Februari 2006.
a.    Keunggulan CodeIgniter
Ada beberapa kelebihan CodeIgniter (CI) dibandingkan dengan framework PHP yang lainnya:
•    Performa sangat cepat: salah satu alasan tidak menggunakan framework adalah karena eksekusinya yang lebih lambat daripada PHP biasa/klasik tapi codeigniter sangat cepat, bahkan mungkin bisa dibilang codeigniter merupakan framework yang paling cepat dibanding dengan framework yang lainnya.
•    Konfigurasi yang sangat minim: tentu saja untuk menyesuaikan dengan database dan keleluasaan routing, tetap diizinkan melakukan konfigurasi dengan mengubah beberapa file konfigurasi.
•    Banyak komunitas: dengan banyaknya komunitas CI, memudahkan kita untuk berintegrasi dengan yang lain, baik itu bertanya maupun update fitur terbaru.
•    Dokumentasi yang sangat lengkap: setiap paket instalasi codeigniter sudah disertai panduan yang sangat bagus dan lengkapuntuk dijadikan permulaan.
b.    Mengenal Konsep MVC pada CodeIgniter
Pada umumnya aplikasi yang dibangun dengan konsep MVC (Model, View, Controller) adalah aplikasi cukup besar karena salah satu keuntungan MVC adalah kemudahan maintenance dan pengembangan aplikasi tersebut.
Sekarang banyak sekali framework – framework yang mengadopsi konsep MVC, tidak hanya PHP, pemograman lain seperti Java pun sudah lama menggunakan konsep MVC.

Dari gambar di atas dapat dijelaskan sebagai berikut :
•    File index.php berfungsi sebagai controller depan, menginisialisasi basic resource yang dibutuhkah untuk menjalankan CodeIgniter.
•    Router menganalisa HTTP request untuk menentukan apa yang harus dilakukan dengan HTTP request itu.
•    Jika file cache masih ada, maka akan dikirim langsung ke browser, tanpa melewati eksekusi normal sistem.
•    Keamanan, sebelum controller aplikasi di panggil, HTTP request dan data yang dikirim user, di filter untuk alasan keamanan.
•    Controller memanggil model, librari inti , plugin, helper, dan resource lainnya yang di butuhkan untuk memroses request tertentu.
•    View yang sudah diproses, dikirim ke browser sebagai hasil yang terlihat. Jika status caching ON, view akan disimpan di cache, jadi jika ada request yang sama, view itu bisa ditampilkan lagi.
MVC adalah sebuah metode untuk membuat sebuah aplikasi web dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memperosesnya (Controller). MVC memisahkan pengembangan aplikasi berdasarkan komponen utama yang membangun sebuah aplikasi seperti manipulasi data, antarmuka pengguna, dan bagian yang menjadi kontrol dalam sebuah aplikasi web. Singkatnya, MVC memungkinkan halaman website berisi sedikit sekali skrip PHP karena file presentasi terpisah dengan file skrip PHP. Dan CodeIgniter adalah salah satu framework PHP yang berbasis MVC.

H.    METODE PENELITIAN
Untuk membuat perancangan sistem aplikasi ini, penulis melakukan penerapan metode penelitian dalam memperoleh data-data yang dibutuhkan sehingga perancangan sistem aplikasi ini dapat diselesaikan dengan baik. Adapun metode penelitian yang penulis lakukan adalah sebagai berikut : 
1.    Penelitian Lapangan (Field Rresearch)
Penelitian ini dilakukan secara langsung di lapangan, dalam hal ini penelitian dilakukan pada MAN 2 Tanjung Pura sebagai objek penelitian.
2.    Wawancara (Inteview)
Data yang dikumpulkan yaitu dengan cara melakukan tanya jawab langsung kepada pegawai dan guru MAN 2 Tanjung Pura yang berkaitan dengan masalah yang akan dipecahkan sehingga dapat diperoleh data dan keterangan yang benar-benar akurat.
3.    Penelitian Kepustakaan (Library Research) 
Dalam hal ini digunakan buku-buku yang berhubungan dengan masalah untuk dapat memperoleh dan mengumpulkan data yang dibutuhkan. 
4.    Metode Kearsipan
Metode penelitian yang mengacu pada data-data yang diperoleh dari dokumen biodata siswa, bidata guru, mata pelajaran dan nilai siswa yang berasal dari MAN 2 Tanjung Pura.
5.    Spesifikasi Alat
a.    Perangkat keras, spesifikasi yang dapat digunakan pada penelitian ini adalah sebagai berikut:
•    Intel Core i3 2.13 GHz
•    DDR RAM 4GB
•    HDD 500GB
•    Modem GSM USB lengkap dengan SIM Card
b.    Perangkat lunak, spesifikasi umum yang digunakan pada penelitian ini adalah sebagai berikut:
•    Microsotf Windows 7 Ultimate
•    XAMPP 1.8.1
•    Gammu for Windows
•    Driver Modem GSM

I.    SISTEMATIKA PENULISAN
BAB I  PENDAHULUAN
Pada bab ini akan menguraikan tentang latar belakang, rumusan masalah, batasan masalah, tujuan penulisan, manfaat penelitian.
BAB II  LANDASAN TEORI
Pada bab ini berisi tentang uraian-uraian seputar pengertian SMS gateway, Gammu, XAMPP dan CodeIgniter.
BAB III ANALISA DAN PERANCANGAN SISTEM
Pada bab ini berisi tentang perencanaan model dan perancangan pembuatan program aplikasi. Diantaranya mengenai perancangan sistem dan perancangan pembuatan database.
BAB IV  IMPLEMENTASI PROGRAM
Bab ini membahas analisa data dan pengujian kinerja program yang telah dibuat. Penganalisaan menyangkut struktur program. Kinerja program dan mekanisme jalannya program.
BAB V  PENUTUP
Pada bab ini berisi kesimpulan-kesimpulan yang didapat dalam pengembangan sistem dari rumusan masalah-masalah yang dibahas serta saran-saran untuk perbaikan sistem aplikasi, sehingga sistem yang baru bisa lebih baik.

J.    RELEVANSI
Setelah penelitian ini selesai, diharapkan dapat memberikan kontribusi kepada MAN 2 Tanjung Pura dalam membuat suatu aplikasi SMS Gateway yang nantinya dapat dimanfaatkan sebaik mungkin oleh pihak-ihak yang terkait di dalamnya.

K.    HASIL DAN PEMBAHASAN
Hasil dari tugas akhir ini adalah suatu perangkat lunak SMS Gateway nilai siswa MAN 2 Tanjung Pura yang berbasis web. Sehingga nantinya tidak terjadi keterlambatan pemberian nilai siswa dan kemudahan bagi para wali siswa untuk mengetahui nilai anak mereka dengan akses dimana pun dan kapanpun.
                   

M.    DAFTAR PUSTAKA
Tarigan Daud Edison, Membangun SMS Gateway Berbasis Web dengan Codeigniter, Loko Media, Yogjakarta, 2012.
http://lib.umpo.ac.id
http://id.wikipedia.org/wiki/Aplikasi_web
http://eprints.uns.ac.id




0 komentar:

Posting Komentar

Tolong komentar yang berkaitan dengan postingan ini...