Centralized Management System untuk VoIP System pada Modul Database.
Tugas Akhir S1 Teknik Informatika v
ABSTRAK
Perkembangan dunia telekomunikasi semakin memudahkan setiap individu untuk berinteraksi antara yang satu dengan yang lainnya. Salah satu cara berkomunikasi yang lebih mudah dan murah adalah Voice over Internet
Protocol (VoIP). VoIP adalah teknologi yang mampu melewatkan trafik suara, video dan data yang berbentuk paket melalui jaringan IP. Jaringan IP merupakan jaringan komunikasi data yang berbasis packet - switch, jadi dalam bertelepon menggunakan jaringan IP atau Internet. Dengan bertelepon menggunakan VoIP, banyak keuntungan yang dapat diambil diantaranya adalah dari segi biaya jelas lebih murah dari tarif telepon tradisional, karena jaringan IP bersifat global. Selain itu, biaya maintenance dapat di tekan karena voice dan data network terpisah, sehingga IP Phone dapat di tambah, dipindah dan di ubah. Hal ini karena VoIP
dapat dipasang di sembarang ethernet dan IP address, tidak seperti telepon tradisional yang harus mempunyai port tersendiri di Sentral atau PBX.
VoIP juga dapat dikembangkan menjadi suatu sarana komunikasi komersial. Untuk itu diperlukan suatu billing system dan database untuk menyimpan semua data - data pengguna VoIP. Didalam billing system dapat di
generate suatu autoreporting yang dapat digunakan untuk maintenance jaringan
VoIP. Untuk membuat suatu jaringan VoIP, dalam kasus ini, untuk server
diperlukan system operasi UNIX atau GNU / Linux. Asterisk sebagai aplikasi
proxy pada protokol SIP, H.323, dan juga MGCP adalah software yang akan diinstal di server. VoIP dihubungkan melaui jaringan internet, yang akan diimplementasikan menggunakan teknologi WiMAX.
Kata kunci: telekomunikasi, VoIP, telepon, jaringan IP, IP Phone, billing system,
(2)
Tugas Akhir S1 Teknik Informatika Universitas Kristen Maranatha vi
ABSTRACT
Development of telecommunication technology makes every people communicate each other easier. One of communication ways which is cheaper and easier is Voice over Internet Protocol (VoIP). VoIP is technology that could pass the voice, video and data traffic which is form of package through the IP network. IP network is the data communications network based on packet-switch, so in talking on the telephone is using the IP network or internet. In a telephoning using VoIP, many advantages that could be taken, there is the cost in phoning cheaper than traditional phone, because IP network is global. Besides that, the cost of maintenance could be pressed because the data network and voice is separated, so that IP phone could be added, moved and changed. Because of that VoIP could be implementing in any Ethernet and IP address, not like traditional telephone which is must have individual port in central or PBX.
VoIP also could be developed become a commercial communications. Because of that, database and billing system is needed to keep all the data of consumer VoIP. In billing system could be generated an autoreporting which could be used for maintenance of VoIP network. In this case, to design a VoIP network, UNIX or GNU/Linux operation system is needed for server. Asterisk as an application proxy at SIP protocol, H.323, and MGCP is software to installed in server. VoIP connected via internet network implemented using WiMAX technology.
Keywords: telecomunication, VoIP, telephone, IP network, IP Phone, billing system, autoreporting, asterisk, SIP, WiMAX
(3)
Tugas Akhir S1 Teknik Informatika vii
DAFTAR ISI
LEMBAR PERNYATAAN PERSETUJUAN PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS ...Error! Bookmark not defined. PERNYATAAN ORISINALITAS LAPORAN...Error! Bookmark not defined. KATA PENGANTAR ...Error! Bookmark not defined.
ABSTRAK ... v
ABSTRACT... vi
DAFTAR GAMBAR... ix
DAFTAR LAMPIRAN ...xii BAB I PENDAHULUAN ...Error! Bookmark not defined. 1.1 Latar Belakang ...Error! Bookmark not defined. 1.2 Rumusan Masalah ...Error! Bookmark not defined. 1.3 Tujuan ...Error! Bookmark not defined. 1.4 Batasan Masalah ...Error! Bookmark not defined. 1.5 Sistematika Pembahasan ...Error! Bookmark not defined. BAB II DASAR TEORI ...Error! Bookmark not defined. BAB III ANALISA DAN PERMODELAN...Error! Bookmark not defined. 3.1. Arsitektur Aplikasi ...Error! Bookmark not defined. 3.1.1. Topologi Jaringan...Error! Bookmark not defined. 3.1.2. Use Case Diagram ...Error! Bookmark not defined. 3.1.3 Activity Diagram...Error! Bookmark not defined. 3.1.4. Class Diagram ...Error! Bookmark not defined. 3.1.5. Sequence Diagram...Error! Bookmark not defined. 3.2. Table / ER – Diagram...Error! Bookmark not defined. 3.2.1. Kamus Data Database VoIP ...Error! Bookmark not defined. 3.3. Web Map dan Layout ...Error! Bookmark not defined. 3.4. Perancangan User Interface ...Error! Bookmark not defined. BAB IV PERANCANGAN DAN IMPLEMENTASIError! Bookmark not defined.
(4)
Tugas Akhir S1 Teknik Informatika Universitas Kristen Maranatha viii
4.1. Perancangan ...Error! Bookmark not defined. a) Langkah instalasi asterisk ...Error! Bookmark not defined. b) Langkah konfigurasi asterisk + MySQL untuk CDR...Error! Bookmark not defined.
c) Langkah instalasi X- Lite 2.0 pada Fedora Core 6...Error! Bookmark not defined.
4.2 Implementasi...Error! Bookmark not defined. BAB V PENGUJIAN ...Error! Bookmark not defined. 5.1. Black Box Testing ...Error! Bookmark not defined. 5.2. Whitebox Testing ...Error! Bookmark not defined. BAB VI KESIMPULAN DAN SARAN ...Error! Bookmark not defined. 6.1 Kesimpulan ...Error! Bookmark not defined. 6.2 Saran ...Error! Bookmark not defined.
(5)
Tugas Akhir S1 Teknik Informatika ix
DAFTAR GAMBAR
Gambar 3.1 Arsitektur Jaringan VoIP...Error! Bookmark not defined.
Gambar 3.2 Arsitektur Jaringan VoIP pada PT Hariff Daya Tunggal
Engineering ...Error! Bookmark not defined.
Gambar 3.3 Use Case Diagram ...Error! Bookmark not defined.
Gambar 3.4 Activity Diagram Pendaftaran Admin Error! Bookmark not defined.
Gambar 3.5 Activity Diagram Perubahan Data Admin...Error! Bookmark not defined.
Gambar 3.6 Activity Diagram Pendaftaran User Baru ...Error! Bookmark not defined.
Gambar 3.7 Activity Diagram Edit Data User ...Error! Bookmark not defined.
Gambar 3.8 Activity Diagram Delete Data User....Error! Bookmark not defined.
Gambar 3.9 Activity Diagram View Data User ...Error! Bookmark not defined.
Gambar 3.10 class diagram...Error! Bookmark not defined.
Gambar 3.11 Sequence Diagram registrasi user..Error! Bookmark not defined.
Gambar 3.12 Sequence Diagram registrasi adminError! Bookmark not defined.
Gambar 3.13 Entity Relationship Diagram ...Error! Bookmark not defined.
Gambar 3.13 Web Map Flow...Error! Bookmark not defined.
Gambar 3.14 Web Map Flow Super User ...Error! Bookmark not defined.
Gambar 3.15 Web Map Flow Admin ...Error! Bookmark not defined.
Gambar 3.16 Web Map Flow User ...Error! Bookmark not defined.
Gambar 3.17 Tampilan Login ...Error! Bookmark not defined.
Gambar 3.18 Tampilan Pendaftaran User Baru...Error! Bookmark not defined.
Gambar 3.19 Tampilan Pendaftaran Admin Baru .Error! Bookmark not defined.
Gambar 3.20 Tampilan View CDR Billing...Error! Bookmark not defined.
Gambar 3.21 Tampilan View Phone Book ...Error! Bookmark not defined.
Gambar 3.22 Tampilan View Referensi...Error! Bookmark not defined.
Gambar 4.1 Flowchart Making Call ...Error! Bookmark not defined.
Gambar 4.2 Tampilan Login Awal ...Error! Bookmark not defined.
Gambar 4.3 Tampilan Welcome Admin...Error! Bookmark not defined.
Gambar 4.4 Tampilan Welcome SU...Error! Bookmark not defined.
(6)
Tugas Akhir S1 Teknik Informatika Universitas Kristen Maranatha x
Gambar 4.6 Tampilan Pengisian Pulsa ...Error! Bookmark not defined.
Gambar 4.7 Tampilan View Phone Book ...Error! Bookmark not defined.
Gambar 4.8 Tampilan Authentifikasi Admin ...Error! Bookmark not defined.
(7)
Tugas Akhir S1 Teknik Informatika xi
DAFTAR TABEL
Tabel 3.1 Kamus Data Tabel callDataReport...Error! Bookmark not defined.
Tabel 3.2 Kamus Data Tabel Login...Error! Bookmark not defined.
Tabel 3.3 Kamus Data Tabel Pegawai ...Error! Bookmark not defined.
Tabel 3.4 Kamus Data Tabel Langganan...Error! Bookmark not defined.
Tabel 3.5 Kamus Data Tabel Autoreporting...Error! Bookmark not defined.
Tabel 3.6 Kamus Data Tabel referensiBiaya...Error! Bookmark not defined.
Tabel 3.7 Kamus Data Tabel Member...Error! Bookmark not defined.
Tabel 3.8 Kamus Data Tabel Voucher ...Error! Bookmark not defined.
Tabel 3.9 Kamus Data Tabel CDR_Billing...Error! Bookmark not defined.
Tabel 3.10 Kamus Data Tabel nonLangganan...Error! Bookmark not defined.
Tabel 3.11 Web Map Flow Privileges ...Error! Bookmark not defined.
Tabel 5.1 Black boxtesting...Error! Bookmark not defined.
Tabel 5.2 Hasil rekapitulasi questioner...Error! Bookmark not defined.
Tabel 5.3 White boxtesting ConnectionDatabase()Error! Bookmark not defined.
Tabel 5.4 White box testing QueryDatabase() ...Error! Bookmark not defined.
Tabel 5.5 White box testing pendataanAdmin() ...Error! Bookmark not defined.
(8)
Tugas Akhir S1 Teknik Informatika Universitas Kristen Maranatha xii
DAFTAR LAMPIRAN
Curriculum Vitae Penulis….. ……….i Daftar pertanyaan quisioner ……… ii Source Code Program……. ……… iii
(9)
Tugas Akhir S1 Teknik Informatika Universitas Kristen Maranatha 1
BAB I PENDAHULUAN
1.1 Latar Belakang
Saat ini telekomunikasi sudah menjadi suatu kebutuhan primer bagi semua orang. Berbagai teknologi telekomunikasi sudah dikembangkan, misalnya: internet dan telepon. Telepon merupakan alat komunikasi dua arah yang sangat diandalkan untuk saat ini. Akan tetapi, biaya untuk melakukan percakapan telepon dinilai mahal bagi segelintir orang. Jika terdapat suatu perangkat komputer yang terhubung ke internet dan telepon, maka yang akan menjadi pertanyaan adalah bagaimana caranya melakukan komunikasi dengan menggunakan perangkat tersebut dan tentu saja dengan biaya yang lebih murah.
1.2 Rumusan Masalah
• Bagaimana system registrasi user dalam sebuah VoIP system?
• Bagaimana membangun database untuk VoIP system dan mengimplementasikannya ke dalam jaringan VoIP?
1.3 Tujuan
• Pembuatan sistem Registrasi atau Penomoran seperti no telepon / HP atau telepon rumah.
• Pembuatan database billing system untuk VoIP system dengan interface web base.
(10)
Tugas Akhir S1 Teknik Informatika Universitas Kristen Maranatha 2
1.4 Batasan Masalah
• Berupa prototype. Sistem yang dikerjakan oleh penulis hanya berupa prototype, belum diimplementasikan kedalam jaringan secara nyata. • Availablelity sistem tidak 7 x 24 jam. Aplikasi yang dikerjakan oleh
penulis tidak bersifat realtime, karena keterbatasan peralatan, software, dan kebijakan dari perusahaan.
• Tidak membahas bentuk konfigurasi jaringan VoIP secara mendetail. • Lebih terfokus pada pengerjaan database pelanggan dan billing system. • User dibatasi hanya 1000 user.
1.5 Sistematika Pembahasan
Adapun sistematika penulisan laporan ini terdiri dari enam bab. Perincian dari tiap bab adalah :
BAB I : LATAR BELAKANG a. Latar Belakang
Berisi latar belakang penulis mengambil judul “Pengembangan Centralized Management System untuk VoIP system”.
b. Rumusan Masalah.
Berisi intisari masalah yang akan penulis pecahkan. c. Tujuan.
Berisi tujuan pembuatan laporan ini. d. Batasan Masalah
Berisi batasan – batasan masalah yang akan dibuat. e. Sistematika Pembahasan.
Berisi outline dari setiap bab.
BAB II : DASAR TEORI
Pembahasan mengenai dasar teori yang penulis gunakan dalam pembuatan laporan ini.
(11)
Tugas Akhir S1 Teknik Informatika Universitas Kristen Maranatha 3
BAB III : ANALISA DAN PEMODELAN
Analisa dan desain dari aplikasi Pengembangan Centralized Management System untuk VoIP system. Meliputi penjabaran hasil analisa yang penulis buat, permodelan tampilan, fungsi fungsi yang digunakan. Bab ini juga berisi ERD, dan juga tampilan prototipe aplikasi.
BAB IV : PERANCANGAN
Pengkajian lebih mendalam mengenai fungsi – fungsi yang berjalan di dalam aplikasi “Pengembangan Centralized Management System untuk VoIP System” ini termasuk langkah – langkah dalam proses instalasi.
BAB V : PENGUJIAN
Laporan pengujian dari tiap – tiap fungsi yang telah di implementasikan, termasuk laporan dari questioner sebanyak 20 responden.
BAB VI KESIMPULAN DAN SARAN
Berisi kesimpulan dari tiap bab yang telah penulis kerjakan. Dan juga berisi saran dari penulis.
(12)
Tugas Akhir S1 Teknik Informatika Universitas Kristen Maranatha 58
BAB VI KESIMPULAN DAN SARAN
6.1 Kesimpulan
Adapun kesimpulan dari laporan tugas akhir yang dapat penulis
deskripsikan antara lain:
• VoIP merupakan salah satu teknologi yang dapat mempermudah telekomunikasi di dunia yang serba terkomputerisasi seperti jaman sekarang ini.
• Jika dikembangkan dengan maksimal, VoIP dapat menjadi salah satu sarana berkomunikasi dengan biaya yang lebih terjangkau.
• Pembuatan modul billing system merupakan salah satu cara mengembangkan teknologi VoIP yang akan di implementasikan ke masyarakat luas secara komersil.
• Centralized management system dapat mempermudah maintenance suatu VoIP system karena sistem database-nya yang terpusat.
6.2 Saran
Saran - saran yang dapat penulis berikan kepada pihak Universitas
sebagai civitas akademi maupun Instansi pengembang sistem VoIP tempat
penulis bernaung dan para pengembang ataupun calon pengembang sistem
VoIP ini antara lain:
• Bagi pihak Universitas, penulis merasakan kurangnya literatur
mengenai VoIP yang terdapat di perpustakaan Universitas Kristen
Maranatha, membuat penulis cukup merasa kesulitan dalam
menyelesaikan laporan tugas akhir ini. Apalagi VoIP merupakan salah
satu teknologi baru yang masih dikembangkan hingga saat ini.
• Untuk database pada modul billing system pada VoIP, disarankan
menggunakan database yang dapat menampung jumlah data yang
sangat banyak dan mampu menangani tingkat kerumitan yang cukup tinggi, dan waktu pemrosesan data yang singkat.
(13)
Tugas Akhir S1 Teknik Informatika 59
• VoIP dan asterisk merupakan teknologi yang sampai saat ini masih
dalam tahap pengembangan. Jadi masih sangat banyak hal yang dapat di pelajari, dan juga sangat mungkin dapat dikembangkan
dengan lebih luas lagi, mengingat asterisk merupakan engine untuk
(14)
Tugas Akhir S1 Teknik Informatika Universitas Kristen Maranatha
60
DAFTAR PUSTAKA
• Hakim, Lukmanul; Buku Sakti Menjadi Programmer Sejati PHP; Solusi
Media, 2007.
• http://www.asterisk.org/doxygen/trunk/main.html; website asterisk.
• Priyanggoro, Sigit; Membuat Jaringan VoIP Open source dengan
Asterisk dan X-Lite; www.ilmukomputer.com
• Purbo, Onno W; VoIP Cikal Bakal “Telkom Rakyat”; INFOKOMPUTER,
2006.
• Purbo, Onno W; Panduan Singkat Untuk Pembangunan Jaringan
VoIP Perjuangan di Indonesia;http://www.voiprakyat.or.id/.
• Schmuller, Joseph; Sams, Teach Yourself UML in 24 Hours; Sams,
2004.
• Si Alhir, Sinan; Learning UML; O’Reilly, Juli 2003.
• Van Meggelen, Jim;Smith, Jared;Madsen, Leif;Asterisk: The Future of Telephony; O’Reilly Media, Inc 2005.
(1)
BAB I PENDAHULUAN
1.1 Latar Belakang
Saat ini telekomunikasi sudah menjadi suatu kebutuhan primer bagi semua orang. Berbagai teknologi telekomunikasi sudah dikembangkan, misalnya: internet dan telepon. Telepon merupakan alat komunikasi dua arah yang sangat diandalkan untuk saat ini. Akan tetapi, biaya untuk melakukan percakapan telepon dinilai mahal bagi segelintir orang. Jika terdapat suatu perangkat komputer yang terhubung ke internet dan telepon, maka yang akan menjadi pertanyaan adalah bagaimana caranya melakukan komunikasi dengan menggunakan perangkat tersebut dan tentu saja dengan biaya yang lebih murah.
1.2 Rumusan Masalah
• Bagaimana system registrasi user dalam sebuah VoIPsystem?
• Bagaimana membangun database untuk VoIP system dan mengimplementasikannya ke dalam jaringan VoIP?
1.3 Tujuan
• Pembuatan sistem Registrasi atau Penomoran seperti no telepon / HP atau telepon rumah.
• Pembuatan databasebillingsystem untuk VoIPsystem dengan interface web base.
(2)
Tugas Akhir S1 Teknik Informatika
2
1.4 Batasan Masalah
• Berupa prototype. Sistem yang dikerjakan oleh penulis hanya berupa prototype, belum diimplementasikan kedalam jaringan secara nyata. • Availablelity sistem tidak 7 x 24 jam. Aplikasi yang dikerjakan oleh
penulis tidak bersifat realtime, karena keterbatasan peralatan, software, dan kebijakan dari perusahaan.
• Tidak membahas bentuk konfigurasi jaringan VoIP secara mendetail. • Lebih terfokus pada pengerjaan database pelanggan dan billingsystem. • User dibatasi hanya 1000 user.
1.5 Sistematika Pembahasan
Adapun sistematika penulisan laporan ini terdiri dari enam bab. Perincian dari tiap bab adalah :
BAB I : LATAR BELAKANG a. Latar Belakang
Berisi latar belakang penulis mengambil judul “Pengembangan Centralized ManagementSystem untuk VoIPsystem”.
b. Rumusan Masalah.
Berisi intisari masalah yang akan penulis pecahkan. c. Tujuan.
Berisi tujuan pembuatan laporan ini. d. Batasan Masalah
Berisi batasan – batasan masalah yang akan dibuat. e. Sistematika Pembahasan.
Berisi outline dari setiap bab. BAB II : DASAR TEORI
Pembahasan mengenai dasar teori yang penulis gunakan dalam pembuatan laporan ini.
(3)
BAB III : ANALISA DAN PEMODELAN
Analisa dan desain dari aplikasi Pengembangan Centralized ManagementSystem untuk VoIPsystem. Meliputi penjabaran hasil analisa yang penulis buat, permodelan tampilan, fungsi fungsi yang digunakan. Bab ini juga berisi ERD, dan juga tampilan prototipe aplikasi.
BAB IV : PERANCANGAN
Pengkajian lebih mendalam mengenai fungsi – fungsi yang berjalan di dalam aplikasi “Pengembangan Centralized Management System untuk VoIPSystem” ini termasuk langkah – langkah dalam proses instalasi. BAB V : PENGUJIAN
Laporan pengujian dari tiap – tiap fungsi yang telah di implementasikan, termasuk laporan dari questioner sebanyak 20 responden.
BAB VI KESIMPULAN DAN SARAN
Berisi kesimpulan dari tiap bab yang telah penulis kerjakan. Dan juga berisi saran dari penulis.
(4)
Tugas Akhir S1 Teknik Informatika
58
BAB VI KESIMPULAN DAN SARAN
6.1 Kesimpulan
Adapun kesimpulan dari laporan tugas akhir yang dapat penulis deskripsikan antara lain:
• VoIP merupakan salah satu teknologi yang dapat mempermudah telekomunikasi di dunia yang serba terkomputerisasi seperti jaman sekarang ini.
• Jika dikembangkan dengan maksimal, VoIP dapat menjadi salah satu sarana berkomunikasi dengan biaya yang lebih terjangkau.
• Pembuatan modul billing system merupakan salah satu cara mengembangkan teknologi VoIP yang akan di implementasikan ke masyarakat luas secara komersil.
• Centralized management system dapat mempermudah maintenance
suatu VoIP system karena sistem database-nya yang terpusat.
6.2 Saran
Saran - saran yang dapat penulis berikan kepada pihak Universitas sebagai civitas akademi maupun Instansi pengembang sistem VoIP tempat penulis bernaung dan para pengembang ataupun calon pengembang sistem VoIP ini antara lain:
• Bagi pihak Universitas, penulis merasakan kurangnya literatur mengenai VoIP yang terdapat di perpustakaan Universitas Kristen Maranatha, membuat penulis cukup merasa kesulitan dalam menyelesaikan laporan tugas akhir ini. Apalagi VoIP merupakan salah satu teknologi baru yang masih dikembangkan hingga saat ini.
• Untuk database pada modul billing system pada VoIP, disarankan menggunakan database yang dapat menampung jumlah data yang sangat banyak dan mampu menangani tingkat kerumitan yang cukup tinggi, dan waktu pemrosesan data yang singkat.
(5)
• VoIP dan asterisk merupakan teknologi yang sampai saat ini masih dalam tahap pengembangan. Jadi masih sangat banyak hal yang dapat di pelajari, dan juga sangat mungkin dapat dikembangkan dengan lebih luas lagi, mengingat asterisk merupakan engine untuk VoIP berbasiskan oper source
(6)
Tugas Akhir S1 Teknik Informatika
60
DAFTAR PUSTAKA
• Hakim, Lukmanul; Buku Sakti Menjadi Programmer Sejati PHP; Solusi
Media, 2007.
• http://www.asterisk.org/doxygen/trunk/main.html; website asterisk.
• Priyanggoro, Sigit; Membuat Jaringan VoIP Open source dengan
Asterisk dan X-Lite; www.ilmukomputer.com
• Purbo, Onno W; VoIP Cikal Bakal “Telkom Rakyat”; INFOKOMPUTER,
2006.
• Purbo, Onno W; Panduan Singkat Untuk Pembangunan Jaringan
VoIP Perjuangan di Indonesia;http://www.voiprakyat.or.id/.
• Schmuller, Joseph; Sams, Teach Yourself UML in 24 Hours; Sams,
2004.
• Si Alhir, Sinan;Learning UML; O’Reilly, Juli 2003.
• Van Meggelen, Jim;Smith, Jared;Madsen, Leif;Asterisk: The Future of Telephony; O’Reilly Media, Inc 2005.