DATA NILAI MAHASISWA MENGGUNAKAN APLIKASI SMS Agus Junaidi, Heni Wulandari, Staf Pengajar Tek.Elektro Unimed Staf Pengajar AMIK INTeL Com GLOBAL INDO Abstrak Adanya fasilitas SMS pada HP merupakan salah satu solusi penting yang menyangkut kebutuhan akan informasi dan komunikasi. Dengan bermodalkan ratusan rupiah saja kita sudah bisa ”berbicara” dengan orang lain, bahkan beberapa operator Telekomunikasi memberlakukan bonus SMS (gratis=0 Rupiah) setelah mengirim sebuah SMS. Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source. Short Message Service (SMS) adalah protokol layanan pertukaran pesan text singkat (sebanyak 160 karakter per pesan) antar telepon. SMS ini pada awalnya adalah bagian dari standar teknologi seluler GSM, yang kemudian juga tersedia di teknologi CDMA, telepon rumah PSTN, dan lainnya. Database untuk mendukung aplikasi Sistem Informasi Data Nilai Mahasiswa Menggunakan Aplikasi SMS Handphone dengan Pemrogram Java. Kata Kunci : Sms, Nilai Mahasiswa, Handphone 1. Pendahuluan Pesatnya perkembangan Teknologi Komunikasi dan Informasi dewasa ini membuat bumi ini terasa kecil karena media/sarana komunikasi dan informasi yang ada telah mampu ”memperdekat” antara satu orang dengan yang lainnya meskipun dipisahkan oleh jarak ribuan kilometer. Kita dapat melihat dan mendengar apa yang terjadi di belahan bumi lain tanpa harus beranjak dari tempat duduk kita ketika sedang menonton televisi. Begitu juga ketika seseorang sedang melakukan panggilan telepon dengan orang lain dengan menggunakan telepon rumah maupun telepon genggam/seluler/ponsel/handphone yang lazim dikenal dengan sebutan/singkatan HP, maka jarak akan terasa ”dekat” seperti pepatah mengatakan ”Biar Jauh di Mata Tetapi Dekat di Hati”. Adanya fasilitas SMS pada HP merupakan salah satu solusi penting yang menyangkut kebutuhan akan informasi dan komunikasi. Dengan bermodalkan ratusan rupiah saja kita sudah bisa ”berbicara” dengan orang lain, bahkan beberapa operator Telekomunikasi memberlakukan bonus SMS (gratis=0 Rupiah) setelah mengirim sebuah SMS. 2. Tinjauan Pustaka 2.1. Sekilas Bahasa Pemrograman Bahasa pemrograman adalah teknik komunikasi standar untuk mengeks-presikan instruksi kepada komputer. Layaknya bahasa manusia, setiap bahasa memiliki tata tulis dan aturan tertentu. Bahasa pemrograman memfasilitasi seorang programmer secara tepat menetapkan data apa yang sedang dilakukan oleh komputer selanjutnya, bagaimana data tersebut disimpan dan dikirim, dan apa yang akan dilakukan apabila terjadi kondisi yang variatif. Bahasa pemrograman dapat diklasifikasikan menjadi tingkat rendah, menengah, dan tingkat tinggi. Pergeseran tingkat dari rendah menuju tinggi menunjukkan kedekatan terhadap ”bahasa manusia”. 2.2. Alur Pembuatan Program Berikut ini langkah–langkah sistematis dasar dalam menyelesaikan permasalahan pemrograman : a. Mendefinisikan masalah b. Menganalisa dan membuat rumusan pemecahan masalah c. Desain Algoritma dan Representasi d. Pengkodean, Uji Coba dan pembuatan dokumentasi Untuk memahami langkah dasar dalam pemecahan masalah dalam sebuah komputer mari kita mendefinisikan sebuah permasalahan yang akan diselesaikan langkah demi langkah sebagaimana metodologi pemecahan masalah yang akan dibahas selanjutnya. Masalah yang akan kita selesaikan akan didefinisikan pada bagian selanjutnya. 2.2.1 Definisi Permasalahan Seorang programmer umumnya mendapatkan tugas berdasarkan sebuah permasalahan. Sebelum sebuah program dapat terdesain dengan baik untuk menyelesaikan beberapa permasalahan, masalah– masalah yang terjadi harus dapat diketahui dan terdefinisi dengan baik untuk mendapatkan detail persyaratan input dan output. Sebuah pendefinisan yang jelas adalah sebagian dari penyelesaian masalah. Pemrograman komputer mempersyaratkan untuk mendefiniskan program terlebih dahulu sebelum membuat suatu penyelesaian masalah. 2.2.2. Analisa Permasalahan Setelah sebuah permasalahan terdefinisi secara memadai, langkah paling ringkas dan efisien dalam penyelesaian harus dirumuskan. Umumnya, langkah berikutnya meliputi memecahkan masalah tersebut menjadi beberapa bagian kecil dan ringkas. Contoh masalah : Menampilkan jumlah kemunculan sebuah nama pada daftar Input Terhadap Program : Nama yang akan dicari Output Dari Program : Jumlah kemunculan nama yang dicari 2.2.3. Desain Algoritma dan Representasi Setelah kita mengetahui dengan baik dan jelas mengenai permasalahan yang ingin diselesaikan, langkah selanjutnya yaitu membuat rumusan algoritma untuk menyelesaikan permasalahan. Dalam pemrograman komputer penyelesaian masalah didefinisikan dalam langkah demi langkah. Algoritma adalah urutan langkah–langkah logis penyelesaian masalah yang disusun secara sistematis dan logis. Logis merupakan kunci dari sebuah algoritma. Langkah-langkah dalam algoritma harus logis dan bernilai benar atau salah. Algoritma dapat diekpresikan dalam bahasa manusia, menggunakan presentasi grafik melalui sebuah FlowChart (diagram alir) ataupun melalui PseudoCode yang menjembatani antara bahasa manusia dengan bahasa pemrograman. Mengekspresikan cara penyelesaian melalui bahasa manusia : a. Tentukan daftar nama b. Tentukan nama yang akan dicari, anggaplah ini merupakan sebuah kata kunci c. Bandingkan kata kunci terhadap setiap nama yang terdapat pada daftar d. Jika kata kunci tersebut sama dengan nama yang terdapat pada daftar, tambahkan nilai 1 pada hasil perhitungan e. Jika seluruh nama telah dibandingkan, tampilkan hasil perhitungan (output) 2.3. Teknologi Java a. Sebuah Bahasa Pemrograman Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source. b. Sebuah Development Environment Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak tools : compiler, interpreter, penyusun dokumentasi, paket kelas dan sebagainya. c. Sebuah Aplikasi Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE). d. Sebuah Deployment Environment Terdapat dua komponen utama dari Deployment Environment. Yang pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelas– kelas untuk semua paket teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat pada Web Browser. Hampir seluruh Web Browser komersial menyediakan interpreter dan runtime environment dari teknologi Java. e. Keuntungan Bahasa Pemrograman JAVA Berdasarkan white paper resmi dari SUN, Java memiliki karakteristik berikut: 1. Sederhana Bahasa pemrograman Java menggunakan sintaks mirip dengan C++ namun sintaks pada Java telah banyak diperbaiki terutama menghilangkan penggunaan pointer yang rumit dan multiple inheritance. Java juga menggunakan automatic memory allocation dan memory garbage collection. 2. Berorientasi objek (Object Oriented) Java mengunakan pemrograman berorien-tasi objek yang membuat program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut. 3. Dapat didistribusi dengan mudah Java dibuat untuk membuat aplikasi terdistri-busi secara mudah dengan adanya libraries networking yang terintegrasi pada Java. 4. Interpreter Program Java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi Java bytecodes dapat dijalankan pada platform yang berbeda-beda. 5. Robust Java mempuyai reliabilitas yang tinggi. Compiler pada Java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman. 6. Aman Sebagai bahasa pemrograman untuk aplikasi internet dan terdistribusi, Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. 7. Architecture Neutral Program Java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform yang berbeda dengan Java Virtual Machine. 8. Portabel Source code maupun program Java dapat dengan mudah dibawa ke platform yang berbedabeda tanpa harus dikompilasi ulang. 9 Performance Performance pada Java sering dikatakan kurang tinggi. Namun performance Java dapat ditingkatkan menggunakan kompilasi Java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT). 10 Multithreaded Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. 11 Dinamis Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut. 2.4. Sebagian Fitur dari JAVA a. Java Virtual Machine (JVM) JVM adalah sebuah mesin imajiner (maya) yang bekerja dengan menyerupai aplikasi pada sebuah mesin nyata. JVM menyediakan spesifikasi hardware dan platform dimana kompilasi kode Java terjadi. Spesifikasi inilah yang membuat aplikasi berbasis Java menjadi bebas dari platform manapun karena proses kompilasi diselesaikan oleh JVM. Aplikasi program Java diciptakan dengan file teks berekstensi .java. Program ini dikompilasi menghasilkan satu berkas bytecode berekstensi .class atau lebih. Bytecode adalah serangkaian instruksi serupa instruksi kode mesin. Perbedaannya adalah kode mesin harus dijalankan pada sistem komputer dimana kompilasi ditujukan, sementara bytecode berjalan pada java interpreter yang tersedia di semua platform sistem komputer dan sistem operasi. b. Garbage Collection Banyak bahasa pemrogaman lain yang mengijinkan seorang programmer mengalokasikan memori pada saat dijalankan. Namun, setelah menggunakan alokasi memori tersebut, harus terdapat cara untuk menempatkan kembali blok memori tersebut supaya program lain dapat menggunakannya. Dalam C, C++ dan bahasa lainnya, adalah programmer yang mutlak bertanggung jawab akan hal ini. Hal ini dapat menyulitkan bilamana programmer tersebut alpa untuk mengembalikan blok memori sehingga menyebabkan situasi yang dikenal dengan nama memory leaks. Program Java melakukan garbage collection yang berarti program tidak perlu menghapus sendiri objek–objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh programmer dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat pada bahasa yang memungkinkan alokasi dinamis. c. Code Security Code Security terimplementasi pada Java melalui penggunaan Java Runtime Environment (JRE). Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari untrusted Java Code, yaitu : 1. Pertama, class-loader menangani pemuatan kelas Java ke runtime interpreter. Proses ini menyediakan pengamanan dengan memisahkan kelas– kelas yang berasal dari local disk dengan kelas–kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas–kelas yang berasal dari local disk yang dimuat terlebih dahulu. 2. Kedua, bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan–aturan dasar bahasa Java. 3. Ketiga, manajemen keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem windowing. Setelah seluruh proses tersebut selesai dijalankan, barulah kode program di eksekusi. Java juga menyediakan beragam teknik pengamanan lain : 1. Bahasa dirancang untuk mempersulit eksekusi kode perusak. Peniadaan pointer merupakan langkah besar pengamanan. Java tidak mengenal operasi pointer. Di tangan programmer handal, operasi pointer merupakan hal yang luar biasa untuk optimasi dan pembuatan program yang efisien serta mengagumkan. Namun mode ini dapat menjadi petaka di hadapan programmer jahat. Pointer merupakan sarana luar biasa untuk pengaksesan tak diotorisasi. Dengan peniadaan operasi pointer, Java dapat menjadi bahasa yang lebih aman. 2. Java memiliki beberapa pengaman terhadap applet. Untuk mencegah program bertindak mengganggu media penyimpanan, maka applet tidak diperbolehkan melakukan open, read ataupun write terhadap berkas secara sembarangan. Karena Java applet dapat membuka jendela browser yang baru, maka jendela mempunyai logo Java dan teks identifikasi terhadap jendela yang dibuka. Hal ini mencegah jendela pop-up menipu sebagai permintaan keterangan username dan password. 2.5. SMS Gateway SMS Gateway merupakan pintu gerbang bagi penyebaran Informasi dengan menggunakan SMS. Anda dapat menyebarkan pesan ke ratusan nomor secara otomatis dan cepat yang langsung terhubung dengan database nomor-nomor ponsel saja tanpa harus mengetik ratusan nomor dan pesan di ponsel anda karena semua nomor akan diambil secara otomatis dari database tersebut. Short Message Service (SMS) adalah protokol layanan pertukaran pesan text singkat (sebanyak 160 karakter per pesan) antar telepon. SMS ini pada awalnya adalah bagian dari standar teknologi seluler GSM, yang kemudian juga tersedia di teknologi CDMA, telepon rumah PSTN, dan lainnya. 2.6. AT Command a. AT Command adalah perintah yang digunakan dalam komunikasi dengan serial port. b. Dengan AT Command kita dapat mengetahui vendor dari handphone, mengetahui kekuatan sinyal, membaca pesan SMS, mengirim SMS, menghapus pesan dan masih banyak lagi. c. Beberapa hal yang perlu diperhatikan dalam menggunakan AT Command adalah, Command apa yang harus dimasukkan ke terminal, langkah apa yang harus dilakukan setelah command dimasukkan dan respon yang didapat setelah command dimasukkan. d. Tidak semua AT Command memiliki tindakan dan respon yang sama. Mengirim SMS dengan via HyperTerminal Kita akan mencoba mengirim pesan SMS ke nomor +628151009329 dengan isi ‘Budi Luhurku’ dengan waktu validitas 5 hari. Setelah mengubah pesan ke format PDU, hasilnya adalah : ‘0011000C912618150039920000AB0C0C3A390 E62D6D175F9DA0E’ yang terdiri dari 50 karakter (oktet ’00’ di awal tidak dihitung) atau 25 oktet Buka HiperTerminal dan lakukan koneksi dengan komputer, lalu ketik AT kemudian enter. Jika responsnya ‘OK’, lanjutkan dengan mengetik ‘AT+CMGF=0’ untuk mengetahui apakah terminal mendukung format PDU atau tidak. Jika responsnya ‘OK’ lanjutkan dengan mengetik ‘AT+CMGS=25’ lalu enter, maka akan muncul ‘>’. Ketik isi PDU yang diperoleh yaitu: 1. 2. 3. 4. 5. 6. ‘0011001c91261850039920000AB0C0C3A390E6 2D6D175F9DA0E’, lalu tekan ‘Ctrl+z’ Jika pengiriman SMS berhasil, maka respons yang didapat adalah +CMGS: mr OK 7. 2.7. MySQL Client/Server a. Definisi SQL (Struktured Query Language) telah digunakan pada Tahun 1970-an. SQL adalah suatu bahasa yang sangat mendukung berbagai tipe format darabase. Kemampuan bahasa ini dapat diandalkan untuk mengolah suatu database dengan cepat dan efisien. Perkembangan SQL cukup berarti bagi pemrograman database di dunia. Sintaks SQL dibuat oleh bagian dari ANSI (American Natiional Standart Institude). Sintaks SQL atau lebih dikenal SQL-89 sangatlah popular pada tahun 1989, dan tiga tahun kemudian mengalami pembaharuan yang menjadi SQL-92. SQL-92 inilah yang menjadi sintaks SQL yang digunakan di dalam lingkungan pemrograman java untuk mengolah database mySQL. b. Type Data pada MySQL Type-type data pada Database MySQL dapat dilihat pada table 2.1 di bawah ini : Tabel 2.12. Type Data MySQL No . Nama Type Keterangan 1 Char Range dari 1 sampai 255 characters 2 Double Dua kali ukuran normal 3 Text Kolom dengan maksimum 65535 characters 4 Date/Time Kombinasi tanggal dan waktu 5 SmallInt Range dari 32768 ke 32767 6 Numeric Angka Decimal 7 Integer Jangkauan mulai dari -32768 sampai 32768 8 String Jangkauan mulai dari 0 sampai milyar karakter 9 Boolean Bentuk true atau false 10 Long Jangkauan dari-2147483646 samapi 3042823E38 11 Object Referensi Objek Sistem Informasi Nilai Mahasiswa yang akan dibuat ini dirancang dengan bahasa Pemrograman Java dengan menggunakan aplikasi SMS Handphone merek Siemens Type C55 dan dengan bantuan database MySQL Client/Server Versi 3.23.52. Sistem akan melakukan 3 (tiga) buah Thread yaitu : a. Membaca pesan SMS dari HandPhone dan menyimpannya kedalam Tabel database dengan nama “TerimaSMS” dan diset statusnya menjadi “Belum Diproses”. Jika perintah SMS tidak valid maka set field CStatus dalam tabel “TerimaSMS” menjadi “Sudah Diproses”. b. Mengecek SMS dengan Cstatus “Belum Diproses” dan melakukan parsing terhadap pesan. 1. Jika panjang pesan lebih kecil atau sama dengan 2 (dua) dan diawali dengan kata “INFOMTK” maka simpan No. Telpon SMS kepada pengirim SMS dan pesan yang isinya “Sintaks: INFOMTK Program Jurusan Semester”. 2. Jika panjang pesan lebih kecil atau sama dengan 2 (dua) dan diawali dengan kata “NILAI” maka simpan No. Telpon Pengirim SMS dan pesan yang isinya “Sintaks: NILAI NPM KodeMTK1 KodeMTK2 …” ke dalam tabel “KirimSMS”. 3. Jika panjang pesan lebih besar atau sama dengan 3 (tiga) dan diawali dengan kata “INFOMTK” maka jalankan prosedur infoMTK dengan parameter Program, Jurusan, dan Semester yang akan mencari data tersebut ke dalam table “MataKuliah” dan lakukan proses perulangan selama data masih ada untuk mencatat “KodeMTK” dan “NamaMatakul” dan simpan No. Telpon pengirim SMS dan pesan yang isinya adalah “KodeMTK” dan “NamaMatakul” dalam table “KirimSMS”. 4. Jika panjang pesan lebih besar atau sama dengan 3 (tiga) dan diawali dengan kata “NILAI” maka jalankan prosedur cariNilai dengan parameter NPM dan KodeMTK yang akan mencari NPM dan KodeMTK yang bersangkutan ke dalam table “MKAmbil” dan lakukan proses perulangan selama data masih ada untuk mencatat “KodeMTK” dan “Nilai” dan simpan No. Telpon pengirim SMS dan pesan yang isinya adalah “KodeMTK” dan “Nilai” dalam table “KirimSMS”. c. Mengecek Tabel KirimSMS dengan Cstatus “Belum Dikirim” dan melakukan proses konversi pesan tersebut kedalam format PDU dan mengirimnya ke No. Telpon dalam field CnoTelp kemudian men-set field Cstatus menjadi “Sudah Dikirim” 2.8. Perancangan Database Database untuk mendukung aplikasi Sistem Informasi Data Nilai Mahasiswa Menggunakan Aplikasi SMS Handphone dengan Pemrogram Java dibuat dengan nama INTELCOM. Berikut ini adalah tahap perancangan database MySQL menggunakan Sistem Operasi Windows XP. Gambar 4. Perintah Membuat Tabel Mahasiswa Struktur tabel mahasiswa dapat dilihat dengan perintah DESC MAHASISWA; Gambar 1. Tampilan MySQL Console ketika Pertama Dijalankan Database INTELCOM dibuat dengan perintah CREATE DATABASE INTELCOM; Gambar 5. Perintah Melihat Struktur Tabel Mahasiswa Tabel yang ada dalam Database INTELCOM dapat dilihat dengan perintah : SHOW TABLES; Gambar 2. Perintah Create Database Buka Database INTELCOM dengan perintah USE INTELCOM; Gambar 6. Perintah Melihat Tabel yang Ada dalam Database Gambar 3. Perintah Membuka Database Buat Tabel Mahasiswa dengan perintah seperti gambar berikut : 2.8. Program PDU to ASCII SMS yang diterima oleh HandPhone Siemens C55 adalah dalam bentuk PDU. Untuk itu perlu dikonversikan kedalam bentuk TEXT/ASCII. Dalam membuat program PDU to TEXT/ASCII diawali dengan memilah kode PDU menjadi 2 bit pasangan hexa, kemudian pasangan hexa tersebut diubah ke bentuk bilangan biner. Setelah itu kode biner tersebut digabung menjadi satu, lalu diambil 8 bit dari deretan kode biner tersebut. Program pengontrolan dijalankan dari lingkungan Command-Prompt dan pastikan bahwa path/folder yang aktif adalah dimana program pengontrolan berada. Untuk lebih jelasnya dapat dilihat pada. berikut ini : Gambar 7. Command Prompt Window dimana Java dimulai Gambar 10. Hasil Kompilasi Program Java Kemudian pastikan variable Environment CLASSPATH mengarah ke path/folder dimana Java Library berada dengan mengetik perintah ECHO %CLASSPATH% seperti ditunjukkan gambar berikut : Sebelum langkah finishing tambahkan path/folder yang sedang aktif ke dalam CLASSPATH dengan perintah SET CLASSPATH=%CLASSPATH%;%CD% dan jalankan perintah java nilaiMHS seperti ditunjukkan gambar berikut : Gambar 8. Variable Environment CLASSPATH Dari gambar di atas terlihat bahwa CLASSPATH sudah mengarah ke folder C:\Program Files\Java\jdk1.6.0_01\jre\lib dimana library java berada. Langkah selanjutnya Compile program nilaiMHS.java dengan perintah javac nilaiMHS seperti terlihat pada gambar berikut : Gambar 11. Running Program Java 3. Hasil Setelah program nilaiMHS selesai dijalankan, maka akan diperoleh tampilan sebagai berikut : Gambar 9. Kompilasi Program Java Proses kompilasi tersebut akan menghasilkan beberapa buah class seperti ditunjukkan pada gambar 4.4. berikut : Gambar 12. Pilihan Port COM Pilih jenis port COM serial sesuai dengan port yang terinstall pada komputer. Pada gambar penulis memilih pilihan 4 artinya HandPhone dikenali oleh Sistem Operasi Windows XP sebagai Port COM4. Kemudian muncul pilihan Baud Rate seperti gambar berikut : b. c. Gambar 13. Pilihan Baud Rate Sistem Informasi Data Nilai Mahasiwa d. banyaknya server pulsa elektrik yang menggunakan HP jenis ini sebagai perangkat komunikasi datanya. Aplikasi SMS Handphone Siemens C55 tidak terbatas hanya digunakan untuk media/sarana informasi dan komunikasi antara personal akan tetapi juga dapat diprogram sedemikian rupa untuk membangun komunikasi yang lancar antara mahasiswa dan lembaga pendidikan (almamater) dimana ia terdaftar. Di samping itu bisa juga digunakan untuk polling/pemilihan suara terbanyak terhadap masalah atau kasus tertentu yang menghendaki adanya interaksi positif antara media dengan audience-nya. Pemrograman Java adalah sebuah pemrograman masa depan dengan motto “Write Once Run Anywhere” yang lahir untuk mengatasi kekurangan-kekurangan bahasa pemrograman yang pernah ada dan bersifat fleksibel karena program yang dihasilkan dapat dijalankan di berbagai platform sistem operasi tanpa harus menulis ulang “source code” jika ingin memigrasi-kan suatu aplikasi dari satu Sistem Operasi ke Sistem Operasi lainnya yang merupakan keunggulan dari pemrograman Java yang tidak/belum dimiliki oleh bahasa pemrograman lainnya. Akan tetapi tidak tertutup kemungkinan bahasa pemrograman lainnya pun akan mengikuti jejak bahasa pemrograman Java. MySQL adalah salah satu database handal freeware yang sangat mudah untuk dipelajari dan dikembangkan untuk menangani kasus-kasus tertentu yang mengharuskan adanya penyimpanan database dalam kategori penyimpanan record yang cukup banyak. DAFTAR PUSTAKA [1]http://id.wikipedia.org/wiki/Global_Positioning_Sys tem,“ Global Positioning System”, diakses tanggal 6 Juli 2009. [2]http://www.mikron123.com/index.php/AplikasiGPS/,“Cara Kerja GPS”, diakses tanggal 6 Juli 2009. [3]http://id.wikipedia.org/wiki/SMS_Gateway, “SMS Gateway”, diakses tanggal 7 Juli 2009. [4]http://www.mikron123.com/index.php/AplikasiSMS/Teori-Dasar-SMS.html, “Teori SMS Gateway”, diakses Gambar 14. Ketika SMS “INFOMTK” dikirim ke SMS Server 4. Kesimpulan Sebagai kesimpulan dari tulisan dan penulisan tulisan ini, maka penulis kemukakan point-point sebagai berikut : a. HandPhone Siemens C55 adalah sebuah type HandPhone yang memliki spesifikasi ringan, murah, akan tetapi cukup tahan dalam berbagai situasi dan kondisi. Hal ini dibuktikan dengan