1 BAB I PENDAHULUAN
1.1 Latar Belakang
PIKIRAN RAKYAT adalah suatu perusahaan atau instansi yang bergerak di bidang industri media cetak yaitu koran yang berpusat di kota Bandung. Dibandung sendiri kantor PIKIRAN RAKYAT ada di dua tempat, kantor pusat yang berada di Jl.Asia-Afrika dan kantor redaksi yang ada di Jl.Soekarno-Hatta.
Dikantor redaksi pun terdapat beberapa bagian, salah satunya adalah bagian IT. Bagian IT dikantor redaksi berfungsi untuk memberikan service ataupun segala sesuatu yang berkaitan dengan IT, seperti instalasi komputer, jaringan komputer, dan lain-lain.
2 komputer mengalami kerusakan hingga harus di instal ulang, maka aplikasi tersebut harus diinstal kembali dikomputer tersebut.
Oleh karena itu PIKIRAN RAKYAT bermaksud membuat aplikasi sms gateway yang berbasis web agar memudahkan dalam mengaksesnya dan dapat diakses atau digunakan disemua sistem operasi dan juga tidak perlu lagi untuk meng-instal aplikasi tersebut disetiap komputer.
1.2 Perumusan Masalah
Dari latar belakang terdapat beberapa permasalahan yang terjadi yang dirumuskan dalam suatu rumusan masalah yaitu bagaimana cara agar setiap user dapat mengakses aplikasi sms gateway dengan cepat, dan juga aplikasi tersebut tidak perlu diinstal terlebih dahulu disetiap komputer yang ada.
1.3Maksud dan Tujuan
Maksud dilakasanakan Praktek Kerja Lapangan adalah untuk membuat aplikasi sms gateway berbasis web agar dapat diakses disetiap komputer yang ada dikantor redaksi PIKIRAN RAKYAT.
Sedangkan tujuan dari dilaksanakannya kerja praktek adalah sebagai berikut : 1. Untuk mengefektifkan sistem kerja sms gateway yang sudah ada di kantor
3 2. Memudahkan para wartawan atau user dalam mengakses dan
menggunakan aplikasi sms gateway yang ada dikantor redaksi PIKIRAN RAKYAT.
1.4Batasan Masalah
Agar pembangunan aplikasi sms gateway dikantor redaksi PIKIRAN RAKYAT ini lebih terarah dan mencapai sasaran yang telah ditentukan, maka masalah dibatasi hanya kepada hal-hal di bawah ini :
1. Aplikasi sms gateway yang akan dibangun adalah aplikasi sms gateway berbasis web.
2. Proses dari aplikasi sms gateway yang akan dibangun ini meliputi proses menampilkan sms masuk, penyaringan sms masuk, serta pembuatan laporan sms yang telah masuk.
3. Pembuatan plikasi sms gateway ini menggunakan permodelan tersetruktur. 4. Perangkat lunak yang digunakan dalam proses pembuatan aplikasi sms gateway ini adalah Macromedia Dreamweaver 8 dan php sebagai bahasa pemogramannya, serta MySql sebagai databasenya, dan juga GAMMU sebagai aplikasi pendukung.
1.5Metodologi Penelitian
4 yang digunakan untuk membangun sistem yang akan dibuat dilakukan melalui tahapan sebagai berikut :
1.5.1 Tahap Pengumpulan data
Tahapan pengumpulan data yang digunakan adalah sebagai berikut :
a. Studi lapangan. 1. Observasi.
Pengumpulan data dengan cara melakukan pengamatan langsung (study kasus) terhadap objek yang diteliti di kantor redaksi PIKIRAN RAKYAT.
2. Wawancara.
Pengumpulan data dengan melakukan tanya jawab secara lisan dengan pihak yang berkaitan yaitu petugas atau karyawan di bagian IT di kantor redaksi PIKIRAN RAKYAT
b. Studi Pustaka.
Mempelajari buku-buku, referensi-referensi yang berkaitan dengan pembahasan dalam laporan kerja praktek.
1.5.2 Tahap Pembangunan Perangkat Lunak
5 kebutuhan secara lengkap kemudian kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh program yang akan dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa menghasilkan desain yang lengkap.
- System and software design: Desain dikerjakan setelah kebutuhan selesai dikumpulkan secara lengkap.
- Implementation and unit testing: desain program diterjemahkan ke dalam kode-kode dengan menggunakan bahasa pemrograman yang sudah ditentukan. Program yang dibangun langsung diuji baik secara unit.
- Integration and system testing: Penyatuan unit-unit program kemudian diuji secara keseluruhan (system testing).
6
System enginering
Maintenance Testing
Coding Design
System analysis
Gambar 1.1 Skema model waterfall
1.6Sistematika Penulisan
Sistematika penulisan proposal penelitian ini disusun untuk memberikan gambaran umum tentang penelitian yang dijalankan. Sistematika penulisan tugas akhir ini adalah sebagai berikut :
BAB I PENDAHULUAN
Menguraikan tentang latar belakang permasalahan, mencoba merumuskan inti permasalahan yang dihadapi, menentukan tujuan dan kegunaan penelitian, yang kemudian diikuti dengan pembatasan masalah, metodoligi penelitian, dan juga sistematika penulisan.
BAB II. TINAJAUAN PUSTAKA
7 menjelaskan tentang teori-teori yang berhubungan dengan applikasi sms gateway ini.
BAB III. PEMBAHASAN
Membahas tentang apa saja yang telah dilakukan dalam melaksanakan kegiatan selama kerja praktek diperusahaan yang ditinjau.
BAB IV. KESIMPULAN DAN SARAN
8 BAB II
TINJAUAN PUSTAKA
2.1Profil Tempat Kerja Praktek 2.1.1 Sejarah Instansi
Harian Umum Pikiran Rakyat dilahirkan untuk diupayakan mejadi tuan rumah yang dominan di Jawa Barat.
Ia diupayakan untuk dapat hidup dalam masa yang panjang, bahkan kalau mungkin sepanjang masa.
Dikelola oleh generasi terbaik di zamannya, surat kabar ini diyakini akan terus maju, tumbuh dan berkembang dengan baik sebagai institusi social maupun bisnis.
9 yang terbit pada 24 Maret 1966 ini bertepatan dengan peringatan ke-20 peristiwa heroic Bandung Lautan Api.
Namun belum genap setahun Koran ini terbit, Menteri Penerangan mencabut kembali peraturannya tentang keharusan berafiliasi. Pangdam Siliwangi pun serta-merta melepas sepenuhnya ketergantungan koran ini dengan Kodam. Seiring dengan keputusan ini pulalah, terhitung 24 Maret 1967, Harian Angkatan Bersenjata edisi Jawa Barat berganti nama menjadi Harian Umum Pikiran Rakyat juga dikenal dengan singkatan “PR” hingga saat ini. Enam tahun pertama sejak masa kelahirannya, bisa dikatakan merupakan masa-masa penuh keprihatinan. Kantor maupu peralatan cetak dan tulis bukanlah milik Pikiran Rakyat. Pada masa ini, oplah Pikiran Rakyat pun tak pernah lebih dari 20.000 eksemplar per harinya. Namun berkat kegigihan dan keuletan yang didasari jiwa idealism para perintis saat itu, Pikiran Rakyat secara pasti terus mendapat tempat dihati pembacanya. Pada 9 April 1973, bentuk badan hukumnya pun diubah dari yayasan menjadi perseroan terbatas dengan nama PT. Pikiran Rakyat Bandung.
10 koran sebanyak 25.000 eksemplar per jam. Sejak saat itu pula peredaran Pikiran Rakyat dapat merambah ke seluruh pelosok Jawa Barat dan memantapkan diri sebagai korannya orang Jawa Barat, sekaligus yang terbesar di provinsi ini. Padahal sebelumnya, dalam kurun waktu 1967-1973, koran-koran berskala nasional terbitan Jakarta yang mendominasi peredaran koran Jawa Barat.
Antara tahun 1975-1986 Pikiran Rakyat sempat beredar ke seluruh pelosok nusantara, jadilah Pikiran Rakyat koran nasional yang terbit didaerah. Pikiran Rakyat sempat beredar sampai Kuala Lumpur, Malaysia dan Brunei Darussalam. Pada tahun 1986 Pikiran Rakyat kembali menjadikoran regional berbasis provinsi(Jawa Barat), walaupun sebagai tirasnya beredar diluar Jawa Barat seperti DKI Jakarta, Jawa Tengah, Jawa Timur dan beberapa provinsi lainnya.
11 Karena itulah kemudian terbit Harian Umum Galamedia sebagai koran local Bandung, Pakuan yang terbit di Bogor, Priangan di Tasikmalaya, dan Fajar Banten di Serang. Perusahaan pun kemudian menangani radio Parahyangan yang kemudian berganti nama hingga saat ini menjadi Mustika FM.
2.1.2 Logo Instansi
Gambar dibawah ini adalah gambar logo dari PIKIRAN RAKYAT yang sering disebut juga dengan sebutan Mang Ohle.
12 2.1.3 Badan Hukum Instansi
Badan hukum di PIKIRAN RAKYAT adalah PT.PR Bandung dengan akta notaris Noesar dan sekarang menjadi Masdi Husein. Badan hukum tersebut berbentuk PT, yaitu PT tertutup.
2.1.4 Struktur Organisasi
Struktur organisasi yang diberikan kepada saya ketika melakukan wawancara adalah struktur organisasi yang sudah lama dibentuk, dikarenakan struktur organisasi yang baru belum dapat dipublikasikan.
Struktur organisasi yang sudah dibentuk dari dahulu cukup mudah dipahami, disini struktur organisasi dijelaskan bahwa posisi Direktur berada diatas Komisaris, tetapi pada kenyataannya bahwa Komisaris kedudukannya lebih tinggi dari pada Direktur, karena tugas dari Komisaris adalah mengawasi kinerja Direktur dan juga semua karyawan yang bekerja di PIKIRAN RAKYAT.
13 Gambar 2.2 Stuktur Organisasi PIKIRAN RAKYAT
Direktur
Komisaris
Kepala Urusan Manager
Assiten Manager
Kepala Seksi
14 2.2Landasan Teori
Dalam sub bab ini akan dibahas tentang teori-teori yang berhubungan dengan applikasi SMS Gateway yang ada dikantor redaksi Pikiran Rakyat.
2.2.1 SMS Gateway
SMS Gateway adalah suatu platform yang menyediakan mekanisme untuk EUA menghantar dan menerima SMS dari peralatan mobile (HP, PDA phone, dan lain-lain) melalui disertakan sedikit ilustrasi mengenai penjelasan di atas.
SMS Gateway membolehkan UEA untuk berkomunikasi dengan Telco SMSC (telkomsel, indosat, dan lain-lain) atau SMS platform untuk menghantar dan menerima pesan SMS dengan sangat mudah, Karena SMS Gateway akan melakukan semua proses dan koneksi dengan Telco. SMS Gateway juga menyediakan UEA dengan interface yang mudah dan standar.
UEA dapat berupa berbagai aplikasi yang memerlukan penggunaan SMS. Seperti berbagai aplikasi web yang telah banyak menggunakan SMS (free sms, pendaftaran, konfirmasi melalui SMS, aplikasi perkantoran, dsb), CMS, acara pengundian di televisi, dan lain-lain.
UEA melakukan komunikasi dengan SMS Gateway melalui Internet menggunakan standard HTTP GET atau HTTPS (untuk komunikasi yang aman).
15 menentukan besarnya biaya (charging) yang akan dikenakan kepada pelanggan. Biasanya telah ditentukan regulasi biayanya (microcharging mechanism), contoh Rp 0 (gratis); Rp 500,- ; Rp 1000,- ; Rp2000,- dan seterusnya.
Suatu perusahaan SMS Gateway biasanya support untuk pesan yang berupa teks, unicode character, dan juga smart messaging (ringtone, picture message, logo operator,dan lain-lain).
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-nomor dan pesan di ponsel anda karena semua nomor akan diambil secara otomatis dari database tersebut. Selain itu , dengan adanya SMS Gateway anda dapat mengustomisasi pesan-pesan yang ingin dikirim. Dengan menggunakan program tambahan yang dapat dibuat sendiri, pengirim pesan dapat lebih fleksibel dalam mengirim berita karena biasanya pesan yang ingin dikirim berbeda-beda untuk masing-masing penerimanya.
2.2.2 GAMMU
GAMMU merupakan software sms gateway yang cukup bagus dan terkenal . Selain mudah penggunaannya, perangkat modem gsm yang support cukup banyak mulai dari nokia, siemen dan Sonny ericsson. Untuk sony ericsson saya dah nyoba dan penggunaannya sangat mudah. Selain itu perangkat lain yang lebih cocok untuk dijadikan sms gateway dengan software gammu seperti modem gsm itegno. GAMMU bahkan sudah menyediakan service online untuk proses update data sms ke database.
16 bisa, dengan menggunkan sediki program tambahan (delphi atau vb) kita bisa membuat service atau program yang memanfaatkan gammu dan sqlserver sebagai databasenya.
Sebenarnya kita bisa membuat software sms gateway sendiri tanpa harus menggunakan GAMMU, syaratnya kita harus mengetahui terlebih dahulu instruksi atau perintah yang dikirim dari pc ke perangkat modem gsm dan sebaliknya. Perintah itu diberi istilah AT-Command. Jika sudah memiliki AT-Command , kita bisa membuat aplikasinya dengan menggunakan bahasa pemrograman apapun yang penting program tersebut telah menyediakan fungsi untuk komunikasi baik ke port RS232 atau pun USB.
Tapi jika terlalu pusing untuk membuatnya, gammu masih dapat dimanfaatkan untuk dipadukan dengan program khusus yang kita buat, sehingga kita dapat memanfaatkan database lain selain MySQL, algoritma pemrograman
Logic dari program ini adalah bagai mana kita mengeksekusi program gammu dengan parameter yang kita sediakan dan selanjutnya output dari program gammu tangkap dan ditrace. Hasil dari tracing selanjutnya dimasukan ke database yang kita inginkan. Salah satu fungsi yang dibutuhkan adalah kita harus membuat fungsi atau procedure yang dapat mengeksekusi perintah dos dan outputnya kita simpan di objek teks misalkan untuk didelpi ke objek stringlist.
2.2.3 PHP
17 Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP.
Pada November 1997, dirilis PHP/FI 2.0. Pada rilis ini PHP sudah diimplementasikan dalam program juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama interpreter PHP menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998, perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai menjadiPHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut dikenal denga banyak dipakai pada awal abad ke-21. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi.
Pada interpreter PHP mengalami perubahan besar. Versi ini juga memasukkan model perkembangan bahasa pemrograman ke arah paradigma berorientasi objek. PHP memiliki 8 (delapan) tipe data yaitu :
18 4. String
19 BAB III PEMBAHASAN
3.1Kerja Praktek
Kerja praktek dimulai tanggal 5 Juli 2010 sampai dengan tanggal 31 Agustus 2010. Kerja prakatek dilaksanakan sesuai hari kerja dikantor redaksi PIKIRAN RAKYAT yaitu setiap hari Senin – Jumat dengan waktu yang selalu perganti setiap minggunya, mengikuti waktu dari pembimbing kerja praktek.
Biasanya bila hari libur atau saya tidak datang ke kantor, saya selalu mengirim setiap kali ada perkembangan dari applikasi yang saya buat via E-Mail, itupun seperti perintah yang diberikan kepada saya oleh pembimbing saya dikantor redaksi PIKIRAN RAKYAT.
3.2Analisis Dan Evaluasi Sistem Yang Berjalan 3.2.1 Analisis Masalah
20 3.2.2 Analisis Sistem Yang Berjalan
Berdasarkan hasil wawancara dengan karyawan kantor redaksi PIKIRAN RAKYAT yang berkerja di bagian IT, prosedur yang terlibat yaitu :
1. SMS masuk. 2. Perncarian data. 3. Pembuatan laporan.
Dibawah ini adalah keterangan dari prosedur yang terlibat dalam sistem sms gateway dikantor redaksi PIKIRAN RAKYAT :
1. SMS masuk
Berikut adalah deskripsi prosedur SMS masuk pada aplikasi yang sedang berjalan :
SMS yang masuk ke aplikasi sms gateway ini akan ditampung atau disimpan secara otomatis di Inbox.
2. Pencarian data
Berikut adalah deskripsi prosedur pencarian data pada aplikasi yang sedang berjalan :
- User atau wartawan memasukan kata kunci untuk mencari data atau sms yang masuk, contoh : bila user atau wartawan ingin mencari sms yang masuk yang berawalan kata persib, user hanya tinggal menulis kata depannya saja.
- Hasil dari pencarian akan ditampikan berdasarkan kata kunci yang dimasukan oleh user.
21 Berikut adalah deskripsi prosedur pembuatan laporan pada aplikasi yang sedang berjalan :
- User hanya tinggal menekan tombol yang bertulisan laporan atau report.
- User dapat menbuat laporan dari hasil pencarian atau membuat laporan secara keseluruhan.
3.2.3 Analisis Perangkat Lunak Yang Berjalan
Perangkat lunak yang sedang digunakan oleh pihak kantor redaksi PIKIRAN RAKYAT untuk sms gateway ini menggunakan aplikasi desktop yang telah lama dibuat yang menggunakan Visual Basic(VB) dan windows 98 sebagai sistem operasinya, karena tidak dapat dijalankan dikomputer yang bersistem operasi windows XP.
3.2.4 Analisis Perangkat Keras
Analisis perangkat keras dilakukan untuk menentukan apakah perangkat keras tempat aplikasi akan dijalankan telah memenuhi spesifikasi minimum atau tidak. Sebelumnya telah dilakukan analisis perangkat keras terhadap komputer yang nantinya akan digunkan sebagai komputer server untuk applikasi sms gateway ini. Dikantor redaksi PIKIRAN RAKYAT terutama bagian IT yang merupakan salah satu bagian dari kantor redaksi PIKIRAN RAKYAT yang menjadi tempat penyimpanan komputer server untuk applikasi ini. Spesifikasi perangkat keras yang akan dijadikan komputer server aplikasi sms gateway, yaitu:
22 2. Memory 1 Gb
3. HardDisk 80 Gb 4. Keyboard dan Mouse 5. DVD Room
Spesifikasi minimum perangkat keras yang disarankan digunakan untuk mengimplementasikan aplikasi sms gateway, yaitu:
1. Processor P4 2,66 GHz 2. Memory 512 Mb 3. HardDisk 40 Gb 4. Keyboard dan Mouse 5. CD-RW
Setelah dilakukan analisis terhadap perangkat keras yang asa pada kantor redaksi PIKIRAN RAKYAT, ternyata perangkat keras yang akan digunakan untuk mengimplementasikan aplikasi sms gateway telah memenuhi spesifikasi minimum perangkat keras.
3.2.5 Analisis Fungsional
23 Alat bantu yang digunakan untuk menggambarkan sistem secara umum yang akan dibangun yaitu diagram konteks dan data flow diagram. Untuk menjelaskan bagaimana suatu masukan diproses pada sistem maka digunakan spesifikasi proses dan kamus data untuk mengetahui aliran data yang mengalir pada sistem.
3.2.5.1 Diagram Konteks
APLIKASI SMS GATEWAY User atau Wartawan
Request_data_sms_masuk
Respon_data_data_masuk
Gambar 3.1 Diagram Konteks
3.2.5.2Data Flow Diagram
24 tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan. DFD dapat menggambarkan arus data di dalam sistem dengan terstruktur dan jelas.
Berikut adalah DFD dari aplikasi sms gateway di kantor redaksi PIKIRAN RAKYAT :
1. DFD Level 0
Terdapat tiga proses utama yaitu SMS Masuk, Pencarian Data, dan Pembuatan Laporan.
- 1.0 SMS Masuk
Proses ini adalah proses SMS masuk pada aplikasi. - 2.0 Pencarian Data
Proses ini adalah proses pencarian data dari data SMS yang telah masuk.
- 3.0 Pembuatan Laporan
25
3
Pembuatan Laporan 1
Sms Masuk
2 Pencarian Data Wartawan atau User
DB_SMS
Request SMS masuk
Respon SMS masuk
Request data SMS
Respon data SMS
Request pembuatan laporan
Request data SMS
Respon data SMS
Respon laporan SMS
Request pembuatan laporan Respon pencarian data Request pencarian data
Request pencarian data
Respon pencarian data
Gambar 3.2 DFD Level 0 pada aplikasi yang sedang berjalan
2. DFD Level 1 Proses 1 SMS Masuk
Terdapat 2 proses yaitu Tambah SMS dan Detail SMS. - 1.1 Tambah SMS
Proses ini merupakan proses bertambahnya SMS yang masuk ke dalam aplikasi.
- 1.2 Detail SMS
26
Wartawan atau User
1,1 Tambah SMS
1.2 Detail SMS
DB_SMS Respon Tambah SMS
Request Tambah SMS
Respon Detail SMS Request Detail SMS
Request Data SMS
Respon Data
SMS
Respon Data
SMS
Request Data
SMS
Gambar 3.3 DFD Level 1 Proses SMS Masuk 3. DFD Level 1 Proses 2 Pencarian Data
Terdapat 4 proses yaitu Pencarian SMS bedasarkan SMS, Pencarian SMS berdasarkan Tanggal, Pencarian SMS berdasarkan tanggal dan nama, dan Pencarian SMS berdasarkan tanggal mulai dan berakhir .
- 2.1 Pencarian SMS berdasarkan nama. - 2.2 Pencarian SMS berdasarkan tanggal.
- 2.3 Pencarian SMS berdasarkan tanggal dan nama. - 2.4 Pencarian SMS berdasarkan tanggal mulai dan
27
Wartawan atau User Tanggal dan
Nama
2.4 Pencarian Berdasarkan Tanggal Mulai
dan Berakhir
DB_SMS
Respon Data SMS
Request Data SMS
Request Data SMS Request Data SMS
Request Data SMS
Respon Data
SMS
Respon Data SMS
Respon Data
SMS
Respon Pencarian Berdasarkan Nama
Respon
Berdasarkan Tanggal Mulai dan Berakhir
ResponPencarian
Berdasarkan
Tanggal
Respon Pencarian Berdasarkan Tanggal
dan Nama
Request Pencarian Berdasrkan Tanggal Mulai
dan Berakhir
Request Pencarian Berdasarkan Tanggal
RequestPencari an Berdasarkan
Nama
Request Pencarian
Berdasarkan
Tanggal dan Nama
Gambar 3.4 DFD Level 1 Proses Pencarian Data 4. DFD Level 1 Proses 3 Pembuatan Laporan
Terdapat 2 proses yaitu Pembuatan laporan seluruh SMS yang masuk dan Pembuatan laporan berdasarkan hasil pencarian.
28
3.1 Pembuatan Laporan Semua
SMS Masuk
3.2 Pembuatan
Laporan Berdasarkan Hasil
Pencarian Wartawan atau User
DB_SMS
Respon Data SMS
Request Data SMS
Request Data SMS
Respon Data SMS Request Pembuatan
Laporan Semua SMS Respon Pembuatan Laporan Semua SMS
Request Pembuatan Laporan Hasil Cari Respon Pembuatan Laporan Semua SMS
Gambar 3.5 DFD Level 1 Proses Pembuatan Laporan
3.2.5.3Spesifikasi Proses
Spesifikasi proses merupakan alat bantu (tools) sistem yang akan menjelaskan perilaku-perilaku proses yang ada dalam diagram aliran data. Berikut adalah spesifikasi proses dari aplikasi sms gateway :
Tabel 3.1 Spesifikasi Proses SMS Masuk
No Proses Keterangan
1 No.Proses 1.0
Nama Proses SMS Masuk Source Wartawan
Input Sms yang masuk ke aplikasi sms gateway Output Informasi sms masuk
29 Tabel 3.2 Spesifikasi Proses Pencarian Data
No Proses Keterangan
2 No.Proses 2.0
Nama Proses Pencarian Data Source Wartawan
Input SMS yang masuk ke aplikasi sms gateway Output Informasi data sms yang telah masuk
Contoh : Bila user ingin mencari sms yang masuk yang berhubungan dengan persib,user tinggal mengetik kata persib
Destination Wartawan
Tabel 3.3 Spesifikasi Proses Pembuatan Laporan
No Proses Keterangan
3 No.Proses 3.0
Nama Proses Pembuatan Laporan Source Wartawan
Input SMS yang masuk ke aplikasi sms gateway
Output Informasi pembuatan laporan data sms yang telah masuk
30 3.3Perancangan Sistem Yang Diusulkan
3.3.1 Tujuan Perancangan Sistem Yang Diusulkan
Tujuan dari perancangan sistem ini adalah agar user atau wartawan dapat mengakses aplikasi sms gateway ini dengan mudah dan dapat berjalan disemua sistem operasi yang ada, serta tanpa perlu meng-instal terlebih dahulu aplikasi tersebut disetiap komputer user.
Disini saya membuat aplikasi sms gateway berbasis web agar mudah diakses oleh user disemua komputer yang terhubung ke komputer server sms gateway. Program ini saya buat menggunakan aplikasi pendukung yaitu GAMMU dan juga menggunkan bahasa pemograman php.
3.3.2 Analisis Sistem Yang Akan Dibangun
Sama seperti sistem sms gateway yang telah ada atau sedang berjalan di kantor redaksi PIKIRAN RAKYAT, ada tiga prosedur utama dari sistem sms gateway yang akan saya bangun yaitu :
1. SMS masuk. 2. Perncarian data. 3. Pembuatan laporan.
Dibawah ini adalah keterangan dari prosedur yang terlibat dalam sistem sms gateway yang akan dibangun dikantor redaksi PIKIRAN RAKYAT :
SMS masuk
31 SMS yang masuk ke aplikasi sms gateway ini akan ditampung atau disimpan secara otomatis di Inbox.
1. Pencarian data
Berikut adalah deskripsi prosedur pencarian data pada aplikasi yang akan dibangun :
- User atau wartawan memasukan kata kunci pada kolom pencarian untuk mencari data atau sms yang masuk, contoh : bila user atau wartawan ingin mencari sms yang masuk yang berawalan kata persib, user hanya tinggal menulis kata depannya saja.
- Pencarian data dapat berupa kata kunci ataupun berdasarkan tanggal masuknya sms.
- Hasil dari pencarian akan ditampikan berdasarkan kata kunci yang dimasukan oleh user.
2. Pembuatan laporan
Berikut adalah deskripsi prosedur pembuatan laporan pada aplikasi yang akan dibangun :
- User hanya tinggal menekan tombol yang bertulisan report.
- User dapat menbuat laporan dari hasil pencarian atau membuat laporan secara keseluruhan.
32 3.3.3 Analisis Fungsional
Analisis kebutuhan fungsional akan dimulai setelah tahap analisis terhadap sistem selesai dilakukan, analisis kebutuhan fungsional dapat didefinsikan sebagai penggambaran, perencanaan dan pembuatan sketsa atau pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan berfungsi.
Alat bantu yang digunakan untuk menggambarkan sistem secara umum yang akan dibangun yaitu diagram konteks dan data flow diagram. Untuk menjelaskan bagaimana suatu masukan diproses pada sistem maka digunakan spesifikasi proses dan kamus data untuk mengetahui aliran data yang mengalir pada sistem.
3.3.3.1 Diagram Konteks
APLIKASI SMS GATEWAY User atau Wartawan
Request_data_sms_masuk
Respon_data_data_masuk
33 DFD sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir atau lingkungan fisik dimana data tersebut akan disimpan. DFD dapat menggambarkan arus data di dalam sistem dengan terstruktur dan jelas.
Berikut adalah DFD dari aplikasi sms gateway di kantor redaksi PIKIRAN RAKYAT :
5. DFD Level 0
Terdapat tiga proses utama yaitu SMS Masuk, Pencarian Data, dan Pembuatan Laporan.
- 1.0 SMS Masuk
Proses ini adalah proses SMS masuk pada aplikasi. - 2.0 Pencarian Data
Proses ini adalah proses pencarian data dari data SMS yang telah masuk.
- 3.0 Pembuatan Laporan
34
3
Pembuatan Laporan 1
Sms Masuk
2 Pencarian Data Wartawan atau User
DB_SMS Request SMS masuk
Respon SMS masuk
Request data SMS
Respon data SMS Request pembuatan
laporan
Request data SMS
Respon data SMS
Respon laporan SMS
Request pembuatan laporan Respon pencarian data Request pencarian data
Request pencarian data
Respon pencarian data
Gambar 3.7 DFD Level 0 pada aplikasi yang akan dibangun 6. DFD Level 1 Proses 1 SMS Masuk
Terdapat 2 proses yaitu Tambah SMS dan Detail SMS. - 1.1 Tambah SMS
Proses ini merupakan proses bertambahnya SMS yang masuk ke dalam aplikasi.
- 1.2 Detail SMS
35
Wartawan atau User
1,1 Tambah SMS
1.2 Detail SMS
DB_SMS Respon Tambah SMS
Request Tambah SMS
Respon Detail SMS Request Detail SMS
Request Data SMS
Respon Data
SMS
Respon Data
SMS
Request Data
SMS
Gambar 3.8 DFD Level 1 Proses SMS Masuk 7. DFD Level 1 Proses 2 Pencarian Data
Terdapat 4 proses yaitu Pencarian SMS bedasarkan SMS, Pencarian SMS berdasarkan Tanggal, Pencarian SMS berdasarkan tanggal dan nama, dan Pencarian SMS berdasarkan tanggal mulai dan berakhir .
- 2.1 Pencarian SMS berdasarkan nama. - 2.2 Pencarian SMS berdasarkan tanggal.
- 2.3 Pencarian SMS berdasarkan tanggal dan nama. - 2.4 Pencarian SMS berdasarkan tanggal mulai dan
36
Wartawan atau User Tanggal dan
Nama
2.4 Pencarian Berdasarkan Tanggal Mulai
dan Berakhir
DB_SMS
Respon Data SMS
Request Data SMS
Request Data SMS Request Data SMS
Request Data SMS
Respon Data
SMS
Respon Data SMS
Respon Data
SMS
Respon Pencarian Berdasarkan Nama
Respon
Berdasarkan Tanggal Mulai dan Berakhir
ResponPencarian
Berdasarkan
Tanggal
Respon Pencarian Berdasarkan Tanggal
dan Nama
Request Pencarian Berdasrkan Tanggal Mulai
dan Berakhir
Request Pencarian Berdasarkan Tanggal
RequestPencari an Berdasarkan
Nama
Request Pencarian
Berdasarkan
Tanggal dan Nama
Gambar 3.9 DFD Level 1 Proses Pencarian Data 8. DFD Level 1 Proses 3 Pembuatan Laporan
Terdapat 2 proses yaitu Pembuatan laporan seluruh SMS yang masuk dan Pembuatan laporan berdasarkan hasil pencarian.
37
3.1 Pembuatan Laporan Semua
SMS Masuk
3.2 Pembuatan
Laporan Berdasarkan Hasil
Pencarian Wartawan atau User
DB_SMS
Respon Data SMS
Request Data SMS
Request Data SMS
Respon Data SMS Request Pembuatan
Laporan Semua SMS Respon Pembuatan Laporan Semua SMS
Request Pembuatan Laporan Hasil Cari Respon Pembuatan Laporan Semua SMS
Gambar 3.10 DFD Level 1 Proses Pembuatan Laporan 3.3.3.3Spesifikasi Proses
Spesifikasi proses merupakan alat bantu (tools) sistem yang akan menjelaskan perilaku-perilaku proses yang ada dalam diagram aliran data. Berikut adalah spesifikasi proses dari aplikasi sms gateway :
Tabel 3.4 Spesifikasi Proses SMS Masuk
No Proses Keterangan
1 No.Proses 1.0
Nama Proses SMS Masuk Source Wartawan
Input Sms yang masuk ke aplikasi sms gateway Output Informasi sms masuk
38 Tabel 3.5 Spesifikasi Proses Pencarian Data
No Proses Keterangan
3 No.Proses 3.0
Nama Proses Pembuatan Laporan Source Wartawan
Input SMS yang masuk ke aplikasi sms gateway
Output Contoh : Bila user ingin mencari sms yang masuk yang berhubungan dengan persib,user tinggal mengetik kata persib
Destination Wartawan
Tabel 3.6 Spesifikasi Proses Pembuatan Laporan
No Proses Keterangan
3 No.Proses 3.0
Nama Proses Pembuatan Laporan Source Wartawan
Input SMS yang masuk ke aplikasi sms gateway
Output Informasi pembuatan laporan data sms yang telah masuk
39 3.3.3.4Kamus Data
Dibawah ini adalah tabel kamus data dari proses-proses yang terdapat dalam aplikasi sms gateway yang ada di PIKIRAN RAKYAT.
Tabel 3.7 Kamus Data
Nama Request Tambah SMS
Where used/how used Tambah SMS
Deskripsi Berisi data sms yang masuk ke aplikasi yang berisi ReceivingDateTime, Text, SenderNumber Struktur data ReceivingDateTime+Text+SenderNumber ReceivingDateTime
SenderNumber Text
[hh-bb-tttt] [0…9]
[A…Z][a…z][0…9]
Nama Request Detail SMS
Where used/how used Detail SMS
Deskripsi Berisi Detail data sms yang masuk ke aplikasi yang berisi ReceivingDateTime, Text,
SenderNumber
Struktur data ReceivingDateTime+Text+SenderNumber ReceivingDateTime
SenderNumber Text
[hh-bb-tttt] [0…9]
40
Nama Request Pencarian Data Berdasarkan Nama
Where used/how used Pencarian Data Berdasarkan Nama
Deskripsi Mencari data sms yang telah masuk berdasarkan kata kunci yang dimasukan, data berisi
ReceivingDateTime, Text, SenderNumber Struktur data ReceivingDateTime+Text+SenderNumber ReceivingDateTime
SenderNumber Text
[hh-bb-tttt] [0…9]
[A…Z][a…z][0…9]
Nama Request Pencarian Data Berdasarkan Tanggal Where used/how used Pencarian Data Berdasarkan Tanggal
Deskripsi Mencari data sms yang telah masuk berdasarkan tanggal yang dimasukan, data berisi
ReceivingDateTime, Text, SenderNumber Struktur data ReceivingDateTime+Text+SenderNumber ReceivingDateTime
SenderNumber Text
[hh-bb-tttt] [0…9]
41 Nama Request Pencarian Data Berdasarkan Tanggal
dan Nama
Where used/how used Pencarian Data Berdasarkan Tanggal dan Nama Deskripsi Mencari data sms yang telah masuk berdasarkan
tanggal dan kata kunci yang dimasukan, data berisi ReceivingDateTime, Text, SenderNumber Struktur data ReceivingDateTime+Text+SenderNumber ReceivingDateTime
SenderNumber Text
[hh-bb-tttt] [0…9]
[A…Z][a…z][0…9]
Nama Request Pencarian Data Berdasarkan Tanggal Mulai dan Berakhir
Where used/how used Pencarian Data Berdasarkan Tanggal Mulai dan Berakhir
Deskripsi Mencari data sms yang telah masuk berdasarkan tanggal mulai dan berakhir yang dimasukan, data berisi ReceivingDateTime, Text, SenderNumber Struktur data ReceivingDateTime+Text+SenderNumber ReceivingDateTime
SenderNumber Text
[hh-bb-tttt] [0…9]
42 3.3.3.5Perancangan Sistem
Perancangan akan dimulai setelah tahap analisis terhadap sistem selesai dilakukan. Perancangan dapat didefinisikan sebagai proses aplikasi berbagai teknik dan prinsip bagi tujuan pendefinisian suatu perangkat, suatu proses atau sistem dalam detail yang memadai untuk memungkinkan realisasi Implementasi.
Nama Request Pembuatan Laporan Semua SMS
Where used/how used Pembuatan Laporan Semua SMS Masuk Deskripsi Membuat laporan berdasarkan dari semua sms
yang tang telah masuk ke aplikasi, data berisi ReceivingDateTime, Text, SenderNumber Struktur data ReceivingDateTime+Text+SenderNumber ReceivingDateTime
SenderNumber Text
[hh-bb-tttt] [0…9]
[A…Z][a…z][0…9]
Nama Request Pembuatan Laporan Hasil Cari
Where used/how used ReceivingDateTime+Text+SenderNumber Deskripsi Membuat laporan berdasarkan dari hasil
pencarian sms yang tang telah masuk ke aplikasi, data berisi ReceivingDateTime, Text,
SenderNumber
Struktur data ReceivingDateTime+Text+SenderNumber ReceivingDateTime
SenderNumber Text
[hh-bb-tttt] [0…9]
43 3.3.3.6Perancangan Data
Perancangan data mentransformasi model domain informasi yang dibuat selama analisis ke dalam struktur data yang akan diperlukan untuk mengimplementasi perangkat lunak.
3.3.3.7Skema Relasi
Pada aplikasi sms gateway yang telah dibuat tidak terdapat skema relasi, dikarenakan aplikasi sms gateway yang telah dibuat ini hanya menggunakan satu tabel dalam database yang telah dibuat yaitu tabel inbox, walaupun terdapat beberapa tabel lain, hanya saja tabel-tabel yang lain tidak digunakan dalam aplikasi sms gateway ini. Berikut adalah tabel inbox dan strukturnya yang digunakan untuk menampung sms yang masuk ke dalam aplikasi.
Inbox
PK ID
UpdatedInDB ReceivingDateTime Text
SenderNumber Coding
UDH
SMSCNumber Class
44 3.3.3.8Perancangan Antarmuka (interface)
Perancangan antarmuka (interface) menggambarkan bagaimana perangkat lunak berkomunikasi dengan dirinya sendiri, dengan sistem yang berinteroperasi dengannnya, dan dengan user yang menggunakannya
3.3.3.8.1Perancangan Tampilan awal atau Index
PIKIRAN RAKYAT ONLINE
TANGGAL NO PENGIRIM PESAN
LAPORAN PENCARIAN
45 3.3.3.8.2Perancangan Tampilan Pencarian Data
Cari data
Nama File
Mulai Tanggal Sampai Tanggal
Seacrh Tanggal
Gambar 3.12 Perancangan tampilan pencarian data
3.3.3.9Perancangan Prosedural
Perancangan prosedural mentransformasi elemen-elemen struktural dari arsitektur program ke dalam suatu deskripsi prosedural dari komponen-komponen perangkat lunak. Adapun perancangan prosedural untuk aplikasi yang akan dibangun adalah sebagai berikut:
46
Mulai
SMS atau data yang telah masuk ke aplikasi
sms gateway
SMS yang telah masuk otomastis langsung tersimpan
Selesai
Gambar 3.13 Prosedural SMS masuk
47
Mulai
SMS atau data yang akan dicari
Ditemukan?
Data atau SMS yang dicari ditemukan
Ya
Selesai
Tidak Pencarian data atau SMS
Gambar 3.14 Prosedural Cari
48
Mulai
SMS atau data yang telah masuk
Pembuatan Laporan
Buat?
Ya
SMS atau data yang telah dibuat laporan
berbasis excel
Selesai
Tidak
49
Mulai
SMS atau data yang akan dicari
Pencarian data atau SMS
Ditemukan?
Data atau SMS yang dicari ditemukan
Ya
Pembuatan laporan
Buat?
Data atau SMS yang telah dibuat laporan berbasis
excel Ya
Selesai
Tidak Tidak
50 3.4Implementasi
51 3.4.1 Implementasi Antar Muka
Berikut ini adalah beberapa contoh tampilan atau interface dari aplikasi SMS:
53 Gambar 3.19 ketika data tidak ada atau tidak diketemukan saat proses
55 Gambar 3.21 pada saat akan melakukan proses pembuatan laporan basis
Microsoft Excel 3.5Pengujian Sistem
Pengujian merupakan bagian yang penting dalam siklus pengembangan perangkat lunak.
Pengujian dilakukan untuk menjamin kualitas dan juga mengetahui kelemahan dari perangkat lunak tersebut.
Tujuan dari pengujian ini adalah untuk menjamin bahwa perangkat lunak yang dibangun memiliki kualitas yang baik dan handal.
56 Tabel 3.8 Rencana Pengujian Sistem
Item Uji Detail Pengujian Jenis Pengujian
Pengolahan SMS Masuk
Tambah SMS masuk Black box
Detail SMS masuk Black box
Pengolahan Pencarian SMS
Cari SMS berdasarkan nama Black box
Cari SMS berdasarkan tanggal Black box
Cari SMS berdasarkan tanggal dan nama Black box Cari SMS berdasarkan tanggal mulai dan berakhir Black box Pengolahan
Pembuatan Laporan
Pembuatan laporan seluruh SMS yang masuk Black box Pembuatan laporan berdasarkan hasil pencarian Black box
3.5.1Kasus dan Hasil Pengujian
Pada kasus dan hasil pengujian akan mengambil sampel sebagai kasus untuk pengujian sistem.
1. Pengujian Pengolahan SMS Masuk
Pengujian pengolahan SMS masuk adalah untuk wartwan atau user. Berikut adalah tabel pengujian pengolahan SMS masuk.
Tabel 3.9 Pengujian Pengolahan SMS masuk Kasus dan Hasil Uji (Data Normal) Data
Masukan
Yang Diharapkan Pengamatan Kesimpulan
Tanggal, No Pengirim, Pesan
Data dapat masuk ke dalam
database dan dapat ditampilkan pada aplikasi
Dapat mengisi Pesan SMS, SMS akan bertambah sesuai yang diinginkan
Detail data SMS yang diinginkan
Jika tombol Detail aktif, maka akan muncul Detail dari SMS yang di klik
57 2. Pengujian Pengolahan Pencarian SMS
Pengujian pengolahan pencarian SMS adalah untuk wartwan atau user. Berikut adalah tabel pengujian pengolahan pencarian SMS.
Tabel 3.10 Pengujian Pencarian SMS Kasus dan Hasil Uji (Data Normal) Data
Masukan
Yang Diharapkan Pengamatan Kesimpulan
Kata kunci atau kata depan sms
SMS yang muncul sesuai dengan kata kunci atau kata depan yang dimasukan
Dapat mengisi kata kunci atau kata depan untuk pencarian, hasil pencarian sesuai dengan yang diharapkan.
Diterima
Tanggal dari sms masuk
SMS yang muncul sesuai dengan tanggal yang dimasukan
Dapat memilih tanggal untuk pencarian, hasil pencarian sesuai dengan yang diharapkan.
Diterima
Tanggal dan kata kunci dari sms masuk
SMS yang muncul sesuai dengan tanggal dan kata kunci yang dimasukan
Dapat memilih tanggal dan memasukan kata kunci untuk pencarian, hasil pencarian sesuai dengan yang diharapkan.
Diterima
SMS yang muncul sesuai dengan tanggal mulai dan tanggal akhir yang telah dimasukan
Dapat memilih tanggal mulai dan tanggal akhir untuk pencarian, hasil pencarian sesuai dengan yang diharapkan.
Diterima
Kasus dan Hasil Uji (Data Salah) Data
Masukan
Yang Diharapkan Pengamatan Kesimpulan
Tanggal, No Pengirim, Pesan kosong
Menampilkan pesan “Maaf anda salah dalam
menginputkan data. Silahkan coba lagi”.
Memberikan pesan “Maaf anda salah dalam menginputkan data. Silahkan coba lagi”. Sesuai yang diharapkan
Diterima
Data Masukan
Yang Diharapkan Pengamatan Kesimpulan
Tanggal, No Pengirim, Pesan salah
Menampilkan pesan “Maaf data yang anda cari tidak ada”.
Memberikan pesan “Maaf data yang anda cari tidak ada”. Sesuai yang diharapkan
Diterima
58 3. Pengujian Pengolahan Pembuatan Laporan
Pengujian pengolahan pencarian SMS adalah untuk wartwan atau user. Berikut adalah tabel pengujian pengolahan pencarian SMS.
Tabel 3.11 Pengujian Pembuatan Laporan Kasus dan Hasil Uji (Data Normal) Data
Masukan
Yang Diharapkan Pengamatan Kesimpulan
Tanggal, No Pengirim, Pesan
Laporan dari semua SMS yang masuk, laporan dibuat dalam bentuk excel
Dapat menghasilkan laporan dari semua SMS yang masuk sesuai dengan yang diharapkan.
Diterima
Tanggal, No Pengirim, Pesan
Laporan dari hasil pencarian SMS, laporan dibuat dalam bentuk excel
Dapat menghasilkan laporan dari hasil pencarian SMS sesuai dengan yang diharapkan.
59 BAB IV
KESIMPULAN DAN SARAN
4.1 Kesimpulan
Berdasarkan hasil dari kerja praktek yang telah dilakukam untuk membuat aplikasi sms gateway di PIKIRAN RAKYAT dapat disimpulkan sebagai berikut : 1. Pembuatan aplikasi sms gateway berbasis web ini sangatlah efektif daripada
aplikasi yang telah ada sebelumnya di PIKIRAN RAKYAT, karena aplikasi yang dipakai sebelumnya masih berbasis aplikasi desktop.
2. Pembuatan aplikasi sms gateway berbasis web ini juga membantu memudahkan para wartawan atau user dalam menggunakan atau mengakses aplikasi ini, kerena aplikasi ini berbasis web.
4.2 Saran
Terlepas dari keuntungan aplikasi sms gateway berbasis web ini pastilah memiliki kekurangan yang tentu saja dapat dicari solusinya, agar aplikasi yang dibangun dapat menjadi lebih baik dikemudian hari.
Adapun saran-saran sebagai solusi untuk pembangunan aplikasi sms gateway ini agar menjadi lebih baik lagi adalah sebagai berikut :
PEMBANGUNAN APPLIKASI SMS GATEWAY BERBASIS WEB
DIKANTOR REDAKSI PIKIRAN RAKYAT
KERJA PRAKTEK
Diajukan untuk Memenuhi Tugas Mata Kuliah Kerja Praktek
Program Strata Satu Jurusan Teknik Informatika Fakultas Teknik dan Ilmu Komputer
Universitas Indonesia
TUTU S MUCHZANAR
10107073
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK DAN ILMU KOMPUTER
UNIVERSITAS KOMPUTER INDONESIA
BANDUNG
61
DAFTAR PUSTAKA
http://id.wikipedia.org/wiki/GAMMU http://id.wikipedia.org/wiki/PHP
DAFTAR RIWAYAT HIDUP
Nama : Tutu S Muchzanar
Tempat Tanggal Lahir : Purwakarta, 06 Agustus 1989 Jenis Kelamin : Laki-laki
Kewarganegaraan : Indonesia
Agama : ISLAM
Nama Orangtua
Ayah : Adjat Sudrajat, S.H Ibu : Uun Sunarti, S.SOS Tinggi Badan : 177 cm
Berat Badan : 95 kg
Alamat : Jl. Basuki Rahmat Gg.Wortel No.1 Sindang Kasih Purwakarta 41112
Pendidikan :
1. Tahun 2001, Lulus SDN Singawinata 2
2. Tahun 2004, Lulus SLTP Negeri 3 Purwakarta 3. Tahun 2007, Lulus SMK Negeri 1 Purwakarta