ABSTRAK
Pengembangan modul mepomting pada aplikasi SOMAD (Switchiig Operatioi Maiiteiaice aid Admiiistratioi) ini secama khusus menangani pemkembangan kualitas jamingan GSM. Nilai-nilai yang menentukan kualitas jamingan GSM disimpan dalam bembagai database, bembagai tabel. Ditambahkan fitum untuk membuat moiitoriig service yang ditentukan secama custom oleh admin yang bemwenang. Moiitoriig service ini akan memantau pemubahan nilai suatu kolom pada suatu tabel dalam database temtentu. Jika nilai temsebut bemada di luam standam yang telah ditentukan sebelumnya, maka sistem akan mengimimkan SMS dan/atau email kepada usem yang telah mendaftam service temsebut. Usem dapat mendaftam untuk bemlangganan service temsebut via web intmanet ataupun via SMS dengan mengetikkan fommat temtentu. Dan pemmohonan temsebut akan dipmoses oleh Admin yang telah membuat service.
Aplikasi ini dikembangkan dengan menggunakan webserver Apache 2.2, PHP 5.2.4 dan MySQL 5.0 sebagai database server. Untuk menguji pengimiman/penemimaan SMS, digunakan aplikasi Gammu sebagai SMS Gateway. Untuk pengimiman e-mail, digunakan kelas dami PHPMailem. Untuk mengatum penjadwalan pelaksanaan fungsi SMS dan Semvice, digunakan fitum Scheduled Task dami Windows.
ABSTRACT
This reportiig module exteids the Switchiig Operatioi Maiiteiaice aid Admiiistratioi applicatioi which specifically haidle GSM ietwork quality developmeit. Values that determiie ietwork’s quality are stored at several databases, couitless tables. This exteisioi coitaii moiitoriig service feature that custom-built by authorize admiiistrator. This moiitoriig service will observe values chaiges at specified columi at particular table oi certaii database. If those values are out of determiied raige, system will seid SMS aid/or email to subscribed users. User could subscribe service via iitraiet website or by seidiig certaii format of SMS. Aid those requests of service would be processed by admii that made the requested service.
This applicatioi is developed usiig Apache 2.2 as webserver, PHP 5.2.4 as scriptiig laiguage dai MySQL 5.0 as database server. To examiie SMS traismit/receptioi, Gammu as SMS Gateway is used. To deliver iotificatioi e-mail, additioial class from PHPMailer is appeided.To haidle SMS exchaige aid service executioi scheduliig; Scheduled Task from Wiidows is used.
DAFTAR ISI
Lembam Pengesahan ... ii
Lembam Pemnyataan Pemsetujuan Publikasi Ilmiah ... iii
Lembam Pemnyataan Omisinalitas Kamya ... iv
Kata Pengantam ... v
1.5 Sistematika Pembahasan ... 3
1.6 Time Schedule ... 4
BAB II Dasam Teomi ... 5
2.1 Global System fom Mobile communication (GSM) ... 5
2.2 Tmaffic Measumement ... 7
2.3 Switching Opemation Maintenance and Administmation (SOMAD) ... 9
2.4 Gammu ... 11
2.5 PHPMailem ... 19
BAB III Analisa dan Pemodelan ... 22
3.1 Amsitektum Aplikasi / Sistem ... 22
3.2 Data Flow Diagram (DFD) ... 22
3.3 Kamus Data ... 29
3.4 Process Specificatioi (PSPEC) ... 32
3.5 Table Diagmam ... 38
3.6 Web Map dan Layout ... 43
BAB IV Pemancangan dan Implementasi ... 51
4.2 Implementasi ... 62
BAB V Pengujian ... 79
5.1 Test Case ... 79
5.2 White Box Testing ... 82
5.3 Black Box Testing ... 84
BAB VI Kesimpulan dan Saman ... 86
6.1 Kesimpulan ... 86
6.2 Saman ... 86
Daftam Pustaka ... xv
DAFTAR GAMBAR
Gambam II.1 Amsitektum Jamingan GSM ... 5
Gambam II.2 Traffic types ii scope of the observed MSC ... 9
Gambam II.3 Amsitektum SOMAD ... 10
Gambam II.4 Tabel pada Database Gammu ... 16
Gambam III.1 Amsitektum Aplikasi ... 22
Gambam III.2 Context Diagmam ... 22
Gambam III.3 DFD Level 1 ... 24
Gambam III.4 DFD Level 2 dami Pmoses 1 (Cmeate Semvice) ... 25
Gambam III.5 DFD Level 2 dami Pmoses 2 (Modify Semvice) ... 25
Gambam III.6 DFD Level 2 dami Pmoses 3 (Registem Semvice) ... 26
Gambam III.7 DFD Level 2 dami Pmoses 4 (Unmegistem Semvice) ... 26
Gambam III.8 DFD Level 2 dami Pmoses 5 (Manage Usem Pmofiles) ... 27
Gambam III.9 DFD Level 2 dami Pmoses 6 (Manage Password) ... 27
Gambam III.10 DFD Level 2 dami Pmoses 7 (Authenticate Usem) ... 28
Gambam III.11 DFD Level 3 dami Pmoses 1.1 (Pmocess Input Value) ... 28
Gambam III.12 DFD Level 3 dami Pmoses 3.1 (Pamse SMS) ... 29
Gambam III.13 Table Diagmam ... 38
Gambam III.14 Web Map (Main) ... 43
Gambam III.15 Web Map Admin Page ... 43
Gambam III.16 Web Map Staff Page ... 44
Gambam III.17 Layout Fomm Login ... 44
Gambam III.18 Layout Main Menu ... 45
Gambam III.19 Layout Fomm Cmeate Semvice ... 46
Gambam III.20 Layout Semvice Contmol Panel ... 47
Gambam III.21 Layout Manage Usem Request ... 47
Gambam III.22 Layout Manage Usem Pmofile ... 48
Gambam III.23 Layout Change Password ... 48
Gambam III.24 Layout SMTP Configumation ... 49
Gambam III.25 Layout Reset Password ... 49
Gambam III.26 Layout View Available Semvice ... 50
Gambam III.27 Layout View Subscmibed Semvices ... 50
Gambam IV.2 Halaman Reset Password ... 52
Gambam IV.3 List Menu Admin ... 53
Gambam IV.4 Halaman Cmeate Semvice ... 53
Gambam IV.5 Halaman Semvice Contmol Panel ... 55
Gambam IV.6 Halaman Manage Usem Request ... 56
Gambam IV.7 Halaman Manage Usem Pmofile ... 58
Gambam IV.8 Halaman SMTP Configumation ... 58
Gambam IV.9 Halaman Change Password... 59
Gambam IV.10 List Menu Staff ... 60
Gambam IV.11 Halaman View Available Semvices ... 60
Gambam IV.12 Halaman View Subscmibed Semvices ... 61
Gambam IV.13 Halaman View All Semvices ... 61
Gambam IV.14 Scheduled Task Wizamd (1) ... 74
Gambam IV.15 Scheduled Task Wizamd (2) ... 74
Gambam IV.16 Scheduled Task Wizamd (3) ... 75
Gambam IV.17 Scheduled Task Wizamd (4) ... 75
Gambam IV.18 Scheduled Task Wizamd (5) ... 76
Gambam IV.19 Scheduled Task Wizamd (6) ... 76
Gambam IV.20 Scheduled Task Wizamd (7) ... 77
Gambam IV.21 Scheduled Task Wizamd (8) ... 77
Gambam IV.22 Scheduled Task Wizamd (9) ... 78
DAFTAR TABEL
Tabel I.1 Time Schedule ... 4
Tabel II.1 Tabel INBOX pada Database Gammu... 16
Tabel II.2 Tabel OUTBOX pada Database Gammu ... 17
Tabel II.3 Tabel SENTITEMS pada Database Gammu... 18
Tabel III.1 PSPEC Pmoses 1.1.1 Validate Iiput Value ... 32
Tabel III.2 PSPEC Pmoses 1.1.2 Create PHP Script ... 33
Tabel III.3 PSPEC Pmoses 3.1.1 Pull SMS from Iibox ... 33
Tabel III.4 PSPEC Pmoses 3.1.2 Get Keyword ... 33
Tabel III.5 PSPEC Pmoses 3.1.3 Determiie Actiois ... 33
Tabel III.6 PSPEC Pmoses 1.2 Register a User to a Service ... 34
Tabel III.7 PSPEC Pmoses 2.1 Deactivate Service ... 34
Tabel III.8 PSPEC Pmoses 2.2 Edit Service Coifiguratioi ... 34
Tabel III.9 PSPEC Pmoses 2.3 Activate Service ... 34
Tabel III.10 PSPEC Pmoses 3.2 Modify Database... 34
Tabel III.11 PSPEC Pmoses 3.3 Seid Service Coiteit ... 35
Tabel III.12 PSPEC Pmoses 4.1 Parse SMS ... 35
Tabel III.13 PSPEC Pmoses 4.2 Modify Database... 36
Tabel III.14 PSPEC Pmoses 5.1 Chaige Persoial Iiformatioi ... 36
Tabel III.15 PSPEC Pmoses 5.2 Uisubscribe Service ... 36
Tabel III.16 PSPEC Pmoses 6.1 Chaige Password ... 36
Tabel III.17 PSPEC Pmoses 6.2 Forgot Password ... 37
Tabel III.18 PSPEC Pmoses 7.1 Logii ... 37
Tabel III.19 PSPEC Pmoses 7.2 Logout ... 37
Tabel III.20 Tabel LOGIN ... 38
Tabel III.21 Tabel LOGIN_LOG ... 39
Tabel III.22 Tabel SMTP_CONFIG ... 39
Tabel III.23 Tabel DIVISION ... 39
Tabel III.24 Tabel USER ... 39
Tabel III.25 Tabel USER_SVC_STATUS ... 40
Tabel III.26 Tabel SVC_DETAIL ... 40
Tabel III.27 Tabel SVC_REQ ... 41
Tabel III.29 Tabel SMS_INBOX ... 41
Tabel III.30 Tabel SMS_OUTBOX ... 42
Tabel III.31 Tabel SMS_SENT ... 42
Tabel IV.1 Algomitma Login ... 51
Tabel IV.2 Algomitma Reset Password ... 52
Tabel IV.3 Algomitma Cmeate Semvice ... 54
Tabel IV.4 Algomitma Semvice Contmol Panel ... 55
Tabel IV.5 Algomitma Manage Usem Request ... 57
Tabel IV.6 Algomitma Manage Usem Pmofile ... 58
Tabel IV.7 Algomitma SMTP Configumation ... 59
Tabel IV.8 Algomitma Change Password ... 59
Tabel IV.9 View Available Semvices ... 60
Tabel IV.10 Algomitma View Subscmibed Semvices ... 61
Tabel IV.11 Algomitma View All Semvices ... 62
Tabel V.1 Test-Case ... 79
Tabel V.2 White-Box Testiig ... 82
DAFTAR LAMPIRAN
BABBIB
PENDAHULUANB
Bab I ini akan menjelaskan tentang latar belakang, perumusan masalah, tujuan, pembatasan
masalah, sistematika pembahasan dan pengaturan time schedule selama meneelesaikan proeek untuk Tugas Akhir ini.
1.1LatarBBelakangB
Globcl System for Mobile communicction (GSM) adalah sebuah standar global untuk komunikasi bergerak digital. GSM adalah nama dari sebuah group standarisasi eang dibentuk di
Eropa tahun 1982 untuk menciptakan sebuah standar bersama telpon bergerak selular di Eropa eang
beroperasi pada daerah frekuensi 900 MHz. GSM saat ini baneak digunakan di negara-negara di
dunia.
Ketika di tahun 1980-an, teknologi GSM memasuki Indonesia, maka para operator pemakai
teknologi Advcnced Mobile Phone System (AMPS) menghilang. Dan pada akhirnea teknologi GSM lebih unggul. Hal ini disebabkan kapasitas jaringan lebih tinggi, karena efisiensi di spektrum frekuensi
dari pada teknologi NMT dan AMPS. Sekarang, dalam kurun waktu hampir dua dekade, teknologi
GSM telah menguasai pasar dengan jumlah pelanggan lebih dari jumlah pelanggan telepon tetap.
Divisi Service Quclity Assurcnce (SQA) merupakan divisi pada PT Telekomunikasi Selular (Telkomsel) eang menangani masalah kualitas jaringan GSM. Divisi SQA berhubungan erat dengan
divisi Network Operction (NO) karena semua informasi terbaru mengenai kondisi jaringan disampaikan langsung kepada divisi SQA melalui aplikasi Switching Operction Mcintencnce cnd
Administrction (SOMAD) ini. Divisi SQA bertugas untuk menganalisa permasalahan eang terjadi berdasarkan data eang diterima, kemudian ditindaklanjuti oleh divisi NO ke lapangan.
Sebelum ada aplikasi SOMAD, divisi SQA menerima laporan mengenai kondisi jaringan
secara manual melalui telepon. Tapi hal itu dirasakan terlalu merepotkan dan kurang membantu
proses troubleshooting di lapangan. Oleh karena itu, aplikasi SOMAD ini dibangun secara mandiri
oleh divisi SQA (saat ini baru Telkomsel Regional Jawa Barat eang menggunakannea) untuk
mempermudah recovery jaringan.
Salah satu modul eang terdapat dalam SOMAD adalah modul Reporting. Modul ini berfungsi untuk menginformasikan fakta penting kepada divisi terkait. Contoh fakta penting:
persentase keberhasilan melakukan/menerima panggilan pada BTS_Bandung_Timur adalah 95,5.
Dari angka ini, divisi SQA dan NO akan bekerja sama untuk mengatasi permasalahan tersebut agar
2 Universitas Kristen Maranatha Agar informasi tersebut dapat segera ditindaklanjuti, maka dibutuhkan suatu aplikasi eang
dapat terus-menerus memeriksa kondisi jaringan dan melaporkan penurunan kualitas. Hal inilah
eang mendorong penulis untuk mengembangkan aplikasi SOMAD eang sudah ada dan berharap fitur
eang akan ditambahkan dapat membantu menjaga kualitas operator GSM ini.
1.2RumusanBMasalahB
• Apakah kondisi suatu jaringan tersimpan dalam dctcbcse ?
• Kapan kualitas jaringan dikatakan di bawah standar ? Apakah berupa nilai kualitatif (string) atau kuantitatif (angka) ?
• Bagaimana cara memberi notifikasi pada divisi terkait tentang kondisi jaringan eang di bawah standar ?
1.3TujuanB
• Mengetahui kondisi terakhir pada jaringan GSM secara lebih cepat berdasarkan nilai eang tersimpan dalam dctcbcse.
• Flesibilitas penentuan standar kualitas jaringan dengan pembuatan monitoring service. • Memberi notifikasi pada divisi terkait melalui SMS atau email eang tercatat dalam dctcbcse. • Divisi SQA dan NO dapat segera menindaklanjuti penurunan performa jaringan.
• Menjaga kualitas jaringan eang dapat mempengaruhi tingkat kepuasan konsumen (pengguna jaringan Telkomsel).
1.4BatasanBMasalahB
• Kondisi kualitas jaringan eang dipantau adalah pada H-1 karena data dalam database eang ditarik dari network element baru dimasukkan setelah hari tersebut berakhir. Misalnea: data performa jaringan pada tanggal 30 Juni 2008, baru dimasukkan dalam database pada
tanggal 1 Juli 2008.
• Kolom eang bisa dipantau adalah eang memiliki tipe data integer/float/double/decimal karena nilai eang menunjukkan performa jaringan disimpan dalam bentuk angka. Contoh:
jumlah panggilan eang berhasil dilakukan (SCR_ATTEMPT) disimpan dalam tipe data
integer.
• Tabel eang bisa dipantau adalah eang memiliki kolom tanggal dengan tipe data dctetime. • Untuk uji coba aplikasi ini, digunakan SMS Gatewae dari thirdSpcrtyScpplicction, eaitu
Gammu, karena pada kondisi sebenarnea di lapangan, tersedia modul khusus untuk
• Nilai eang disebut sebagai ‘nilai standar’ memiliki tingkat presisi hingga 5 angka di belakang koma. Nilai standar ini ditentukan pada saat membuat service tersebut.
1.5SistematikaBPembahasanB
BAB I: PENDAHULUAN
a. Latar Belakang
Cerita singkat mengenai alasan penulis mengambil topik/judul ini
b. Rumusan Masalah
Intisari masalah eang ingin penulis pecahkan/pelajari. Masalah didapat dari Latar
Belakang.
c.Tujuan
Tujuan pembuatan aplikasi. Tujuan merupakan solusi eang dapat menjawab
masalah eang dihadapi.
d. Batasan Masalah
Batasan masalah berisi hal-hal eang akan dibuat (diimplementasi).
e. Sistematika Pembahasan
Sistematika pembahasan berisi garis besar (outline) dari tiap bab.
f.Time Schedule
Jadwal peneelesaian karea ilmiah.
BAB II: DASAR TEORI
Bab ini berisi teori atau algoritma atau metode penunjang eang penulis gunakan
ketika membuat aplikasi ini.
BAB III: ANALISA DAN PEMODELAN
Bab ini berisi analisa dan desain dari aplikasi eang penulis buat, beserta arsitektur
aplikasi dan Tcble Dicgrcm.
a. Arsitektur Aplikasi/Sistem.
Topologi jaringan dan Flowchart + DFD.
b. Table Diagram
Relasi antar tabel eang digunakan dalam proeek beserta penjelasan singkat.
c.Web Map dan Laeout
Web map dan laeout dari aplikasi web eang dibuat.
4 Universitas Kristen Maranatha Kumpulan screenshot dari proeek eang dibuat beserta penjelasan dari tiap fungsi
(method) utama eang dibuat. Menggunakan notasi algoritmik + flowchart untuk
menjelaskan cara kerja dari tiap fungsi (method) tersebut.
BAB V: PENGUJIAN
Bab ini berisi laporan pengujian terhadap tiap clcss/method/fungsi eang penulis buat
dan laporan dari kuisioner eang diberikan pada responden.
BAB VI: KESIMPULAN DAN SARAN
a. Kesimpulan
Pengetahuan eang penulis dapat setelah mengerjakan aplikasi ini, baik berupa
penegasan/pembuktian ataupun pengetahuan eang baru.
b. Saran
Hal baru eang dapat digunakan untuk mengembangkan aplikasi ini pada tahap
selanjutnea.
1.6TimeBScheduleB
Tabel Error! No text of specified stele in document..1 Time Schedule
ID Task Name Start
Sep Nop Mar Apr Mei Jun
1 Menganalisa Sistem 03/09/2007
2 Mencari bahan referensi 03/09/2007
3 Mendesain konsep utama aplikasi 01/10/2007
4 Mempelajari konsep utama jaringan GSM 03/09/2007
5 Konsultasi desain & fungsi utama aplikasi 01/10/2007 dengan pembimbing lapangan
9 8 7
6 Menyusun Bab 1 & 2 01/12/2007
03/03/2008 Menyusun Bab 3 & 4
01/06/2008 Menyusun Bab 5
01/06/2008 Melengkapi daftar isi, daftar gambar, daftar
BABBVIB
KESIMPULANBDANBSAEANB
Kesimpulan merupakan hasil akhir/realisasi pencapaian tujuan yang telah ditetapkan
sebelumnya. Saran diberikan untuk dapat membantu penyempurnaan pencapaian tujuan tersebut.
6.1KesimpulanB
1) Nilai-nilai yang dianggap sebagai penentu kualitas kondisi jaringan disimpan dalam
database dalam bentuk angka.
2) Dengan ditambahkannya fitur monitoring service pada modul reporting dalam aplikasi
SOMAD ini, user dapat menentukan nilai counter traffic measurement apa yang ingin
dipantau dan berapa nilai standarnya.
3) Untuk dapat mengirim email, digunakan kelas-kelas PHPMailer.
4) Agar file PHP yang berisi konfigurasi untuk monitoring database dapat dijalankan sebagai
background process, maka dibuatlah sebuah file *.bat. File ini berfungsi untuk
dimasukkan ke dalam Scheduled Task milik Windows sehingga dapat diatur jadwal
pelaksanaannya.
5) SMS Exchange untuk mengatur pertukaran SMS antara database SMS Gateway (yaitu
Gammu) dan database aplikasi.
6) Service Scheduler untuk mengatur eksekusi monitoring service.
6.2SaranB
1) Jika nilai-nilai yang didapat dari network element dapat langsung diringkas dan
dimasukkan dalam database secara rutin tiap 15 menit, maka penanganan penurunan
kualitas jaringan pun dapat dilakukan lebih cepat, tanpa menunggu 1 hari setelahnya.
2) Untuk pengembangan berikutnya, tabel pada email notifikasi yang berisi baris data yang
di luar standar, sebaiknya tidak dicantumkan langsung pada body email, melainkan
sebagai attachment e-mail dalam bentuk Excel. Sehingga dapat disimpan pada komputer.
3) Hasil dari pelaksanaan fungsi SMS Exchange dan Service Scheduler sebaiknya disimpan
dalam sebuah log file yang dapat dibaca oleh Admin.
4) Jika time session user habis, sebaiknya lokasi terakhir user saat itu disimpan, sehingga
xv Universitas Kristen Maranatha
DAFTAR PUSTAKA
Information Traffic and Performance Data Counter Description, Siemens AG. 2002.
Information System Description D900/D1800 - Network System Concept, Siemens AG. 2003.
Prasetyo, Didik Dwi. 2006. 1011 Tip1 dan1 Trik1 Pemrograman1 PHP. Jakarta: Penerbit PT Elex Media Komputindo.
Hakim, Lukman, & Musalini, Uus. 2007. Buku1 Sakti1 Menjadi1 Programmer1 Sejati1 PHP. Yogyakarta: Penerbit Solusi Media.
Naramore, Elizabeth. 2005. Beginning1PHP5,1Apache,1and1MySQL®1Web1Development. Indiana: Wiley Publishing, Inc.
Castro, Elizabeth. 2007. HTML,1XHTML,1and1CSS,1Sixth1Edition:1Visual1QuickStart1Guide. United States of America: Peachpit Press.
Gilmore, W.Jason. Beginning1PHP151and1MySQL1From1Novice1to1Professional. Apress.
Goodman, Danny. JavaScript1Bible1Sixth1Edition. Indiana: Wiley Publishing, Inc.
Negrino, Tom & Smith, Dori. Visual1QuickStart1Guide1JavaScript1and1Ajax1for1the1Web,1Sixth1Edition. Berkeley, California: Peachpit Press.
Hadlock, Kris. Ajax1for1Web1Application1Developers. United States of America: Sams Publishing.
Sparks, Hugh. AT Commands to Access the Motorola V-Series Phonebook. Retrieved January 18th
Gammu:Full reference manual. Retrieved March 1st 2007 from
http://www.gammu.org/wiki/index.php?title=Gammu:Reference_manual
sms gateway - Forumponsel.com. Retrieved January 17th 2007, from
http://www.forumponsel.com/forum/showflat602494.htm
How to Send Email from a PHP Script Using SMTP Authentication. Retrieved September 5th 2007, from http://email.about.com/od/emailprogrammingtips/
Sending E-Mail(s) in PHP. Retrieved September 5th 2007, from http://smartwebby.com/
PHPMailer Tutorials. Retrieved June 26th 2008, from http://phpmailer.codeworxtech.com/tutorial.html
Forum Diskusi Pemrograman PHP pemula » Jalankan File *.php Otomatis. Retrieved July 3rd 2008, from http://www.diskusiweb.com/viewthread.php?tid=17383
PHPSimple – PHP Tutorial > Export MySQL to Excel. Retrieved July 3rd 2008, from http://www.phpsimple.net/tutorials/export_mysql_to_excel_.htm