Upload
oxapisiv
View
74
Download
1
Embed Size (px)
Citation preview
LAPORAN PRAKTEK KERJA LAPANGAN
PENGEMBANGAN APLIKASI OFFER CATALOGUE
PT TELEKOMUNIKASI SELULAR (TELKOMSEL)
Oleh :
OXAPISI VIDYANDIKA ADIKHRESNA
24010311130050
JURUSAN ILMU KOMPUTER/INFORMATIKA
FAKULTAS SAINS DAN MATEMATIKA
UNIVERSITAS DIPONEGORO
2014
ii
HALAMAN PENGESAHAN
Laporan PKL dengan judul :
Pengembangan Aplikasi Offer Catalogue PT Telekomunikasi Selular (Telkomsel)
Disusun oleh :
Nama : Oxapisi Vidyandika Adikhresna
NIM : 24010311130050
Fak/Jurusan : Sains dan Matematika/ Ilmu Komputer/ Informatika
Telah Diseminarkan pada seminar Laporan PKL pada tanggal 1 Juli 2014 dan dinyatakan
lulus pada tanggal 11 Juli 2014.
Semarang, Juli 2014
Menyetujui,
Koordinator PKL
Beta Noranita, S.Si, M.Kom
NIP. 197308291998022001
Dosen Pembimbing
Helmie Arif Wibawa, S.Si, M.Cs
NIP. 197805162003121001
Mengetahui,
Ketua Jurusan Ilmu Komputer/ Informatika
FSM UNDIP
Nurdin Bahtiar, S.Si, MT
NIP. 197907202003121002
iii
ABSTRAK
PT Telekomunikasi Selular (Telkomsel) memiliki banyak tawaran/ offer dari berbagai
macam produk paket layanan selularnya. Spesifikasi dari offer tersebut didokumentasikan
pada sebuah dokumen excel. Setiap terjadi perubahan pada dokumen, dokumen dikirim
dari pusat ke semua regional melalui email. Proses tersebut mengakibatkan redudansi,
menyita waktu pada komunikasi, serta masalah kesulitan pada fitur pencarian offer.
Telkomsel perlu mengembangkan suatu aplikasi katalog yang dapat secara real time
diakses dari regional serta mudah dalam fitur pencarian. Aplikasi Offer Catalagoue yang
diberi judul Telkomsel Olive (Offer Library and Value) merupakan aplikasi berbasis web
yang dikembangakan dengan menggunakan bahasa pemrograman PHP dan basis data
MySQL yang meliputi pencarian offer dari berbagai parameter, daftar semua offer
berdasarkan katagori, memasukkan offer baru, mengubah dan menghapus offer, serta
menyimpan data offer dalam bentuk excel. Aplikasi ini dikembangkan dengan
menggunakan metode pengembangan waterfall. Dengan penggunaan aplikasi Offer
Catalagoue dapat membantu Telkomsel dalam mengelola paket-paket layanan selular
dengan efektif dan efisien.
Kata Kunci : Aplikasi Offer Catalagoue
iv
ABSTRACT
PT Telekomunikasi Selular (Telkomsel) has many offers from its many cellular card
product. Those offers were documented into an excel document. For each alteration event,
the document is sent from the headquarter onto all regionals via email. Those processes not
only may causing redudancy and consuming excessive time on comunication, but also
problem on searching feature. Telkomsel needs to develop a catalogue application which is
real time accessible by regionals and easy on searching feature. Offer Catalagoue
Application titled Telkomsel Olive (Offer Library and Value) is a web based application
which was developed using PHP programming language and MySQL database which
include searching offer from various parameters, list of all offer by catagory, insert new
offer, edit and delete offer, and exporting offer data into excel form. This application was
developed using waterfall development model. With the use of the Offer Catalogue
Application can help Telkomsel managing its cellular service package offers effectively
and efficiently.
Keywords : Offer Catalogue Application
v
HALAMAN PENGANTAR
Segala puji syukur bagi Tuhan Yang Maha Esa atas karunia-Nya yang diberikan
kepada penulis sehingga penulis dapat menyelesaikan penulisan laporan praktek kerja
lapangan yang berjudul Pengembangan Aplikasi Offer Catalogue PT Telekomunikasi
Selular (Telkomsel).
Laporan ini disusun untuk melengkapi pengambilan mata kuliah Praktek Kerja
Lapangan (PKL) setelah melakukan praktek di PT Telekomunikasi Selular (Telkomsel)
Pusat.
Dalam penyusunan laporan ini tentulah banyak mendapat bimbingan dan bantuan
dari berbagai pihak. Untuk itu, pada kesempatan ini penulis mengucapkan rasa hormat dan
terima kasih kepada:
1. Nurdin Bahtiar, S.Si, MT selaku Ketua Jurusan Ilmu Komputer/Informatika yang
membantu dalam proses perijinan PKL di PT Telekomunikasi Selular (Telkomsel)
Pusat.
2. Beta Noranita, S.Si, M.Kom selaku Koordinator PKL yang membantu dalam proses
perijinan PKL di PT Telekomunikasi Selular (Telkomsel) Pusat.
3. Helmie Arif Wibawa, S.Si, M.Cs selaku dosen pembimbing yang telah membantu
dalam proses perijinan dan bimbingan hingga terselesaikannya laporan PKL ini.
4. Pihak PT Telekomunikasi Selular (Telkomsel) Pusat yang telah memberi kesempatan
PKL.
5. Semua pihak yang telah membantu kelancaran dalam pelaksanaan PKL, yang tidak
dapat penulis sebutkan satu persatu.
Penulis menyadari bahwa dalam laporan ini masih banyak kekurangan baik dari segi
materi ataupun dalam penyajiannya karena keterbatasan kemampuan dan pengetahuan
penulis. Oleh karena itu, kritik dan saran sangat penulis harapkan.
Semoga laporan ini dapat bermanfaat bagi pembaca pada umumnya dan penulis pada
khususnya.
Semarang, 9 Maret 2014
Penulis,
Oxapisi Vidyandika Adikhresna
24010311130050
vi
DAFTAR ISI
HALAMAN PENGESAHAN ............................................................................................... ii
ABSTRAK .......................................................................................................................... iii
ABSTRACT ......................................................................................................................... iv
HALAMAN PENGANTAR ................................................................................................. v
DAFTAR ISI ........................................................................................................................ vi
DAFTAR GAMBAR ............................................................................................................ ix
DAFTAR TABEL ................................................................................................................. x
DAFTAR LAMPIRAN ........................................................................................................ xi
BAB I PENDAHULUAN ..................................................................................................... 1
1.1 Latar Belakang Masalah ............................................................................ 1
1.2 Rumusan Masalah ..................................................................................... 2
1.3 Tujuan dan Manfaat .................................................................................. 2
1.4 Sistematika Penulisan ................................................................................ 2
BAB II DATA UMUM PERUSAHAAN ............................................................................. 4
2.1 Sejarah Perusahaan .................................................................................... 4
2.2 Profil Perusahaan ...................................................................................... 5
2.3 Struktur Organisasi .................................................................................... 6
2.4 Jadwal dan Lokasi Praktek Keja Lapangan............................................... 6
2.5 Ruang lingkup Praktek Kerja Lapangan ................................................... 7
BAB III TINJAUAN PUSTAKA .......................................................................................... 8
3.1 Pengertian Aplikasi ................................................................................... 8
3.2 Proses Pengembangan Perangkat Lunak ................................................... 8
3.3 Basis Data ................................................................................................ 10
3.4 Desain Perangkat Lunak ......................................................................... 12
3.5 PHP ......................................................................................................... 14
3.6 MySQL .................................................................................................... 15
BAB IV PEMBAHASAN .................................................................................................. 16
4.1. Definisi Kebutuhan ................................................................................. 16
4.1.1. Deskripsi Umum ..................................................................................... 16
4.1.2. Kebutuhan Fungsional dan Non Fungsional ........................................... 17
4.2. Analisis .................................................................................................... 18
vii
4.2.1. Pemodelan Data ...................................................................................... 18
4.2.2. Pemodelan Fungsional ............................................................................ 19
4.3. Perancangan ............................................................................................ 21
4.3.1. Desain Data ............................................................................................. 21
4.3.1.1. TABEL USER .................................................................................. 21
4.3.1.2. TABEL OFFER ................................................................................ 22
4.3.2. Desain Fungsi .......................................................................................... 22
4.3.2.1. Fungsi Menampilkan Tabel Offer ..................................................... 22
4.3.2.2. Fungsi Mencari Offer ........................................................................ 23
4.3.2.3. Fungsi Menyimpan Offer dalam Bentuk Dokumen Excel ................ 23
4.3.2.4. Fungsi Menambah Offer ................................................................... 23
4.3.2.5. Fungsi Menghapus Offer ................................................................... 24
4.3.2.6. Fungsi Mengubah Offer .................................................................... 24
4.3.3. Desain Antar Muka ................................................................................. 25
4.3.3.1. Antarmuka Search Offer ................................................................... 25
4.3.3.2. Antarmuka Tabel Offer per Kategori ................................................ 25
4.3.3.3. Antarmuka Add New Offer ................................................................ 27
4.3.3.4. Antarmuka Edit Offer ....................................................................... 28
4.3.3.5. Antarmuka Delete Offer .................................................................... 29
4.4. Implementasi ........................................................................................... 30
4.4.1. Search Offer ............................................................................................ 30
4.4.2. Tabel Offer per Kategori ......................................................................... 31
4.4.3. Add New Offer ......................................................................................... 31
4.4.4. Edit Offer ................................................................................................. 32
4.4.5. Delete Offer ............................................................................................. 32
4.5. Pengujian Sistem ..................................................................................... 33
4.5.1. Persiapan Prosedural ............................................................................... 33
4.5.2. Rencana Pengujian .................................................................................. 34
4.5.3. Deskripsi dan Hasil Uji ........................................................................... 35
4.5.3.1. Pengujian Melihat Tabel Spesifikasi Offer per Kategori .................. 35
4.5.3.2. Pengujian Menyimpan Data dalam Bentuk Dokumen Excel ............ 36
4.5.3.3. Pengujian Mencari Offer Berdasarkan Kata Kunci........................... 37
4.5.3.4. Pengujian Memasukkan Offer Baru .................................................. 39
viii
4.5.3.5. Pengujian Mengubah Detail Offer .................................................... 40
4.5.3.6. Pengujian Menghapus Offer ............................................................. 41
4.5.4. Evaluasi Hasil Uji ................................................................................... 42
BAB V PENUTUP ............................................................................................................. 43
5.1 Kesimpulan ............................................................................................. 43
5.2 Saran ........................................................................................................ 43
DAFTAR PUSTAKA .......................................................................................................... 44
LAMPIRAN ........................................................................................................................ 44
ix
DAFTAR GAMBAR
Gambar 2.1 Struktur Organisasi PT Telekomunikasi Selular .......................................... 6
Gambar 2.2 Struktur Oraganisasi divisi Product and Service Management .................... 6
Gambar 3.1 Model Waterfall ............................................................................................ 9
Gambar 3.2 Contoh Entity Relationship Diagram ........................................................... 13
Gambar 4.1 Arsitektur Aplikasi Offer Catalogue ............................................................ 17
Gambar 4.2 ERD Aplikasi Offer Catalogue ..................................................................... 18
Gambar 4.3 Context Diagram Aplikasi Offer Catalogue ................................................. 19
Gambar 4.4 Data Flow Diagram Aplikasi Offer Catalogue ............................................ 20
Gambar 4.5 Desain antarmuka search offer ..................................................................... 25
Gambar 4.6 Desain antarmuka tabel per kategori ............................................................ 26
Gambar 4.7 Desain antarmuka tabel per kategori untuk administrator ............................ 26
Gambar 4.8 Desain antarmuka add new offer .................................................................. 27
Gambar 4.9 Desain antarmuka edit offer .......................................................................... 28
Gambar 4.10 Desain antarmuka delete offer .................................................................... 29
Gambar 4.11 Search Offer ................................................................................................ 29
Gambar 4.12 Tabel Offer per Kategori ............................................................................. 30
Gambar 4.13 Add New Offer ............................................................................................ 31
Gambar 4.14 Edit Offer .................................................................................................... 31
Gambar 4.15 Delete Offer ................................................................................................ 32
x
DAFTAR TABEL
Tabel 4.1 Kebutuhan fungsional aplikasi ......................................................................... 17
Tabel 4.2 Kebutuhan non fungsional aplikasi .................................................................. 18
Tabel 4.3 Struktur tabel user ............................................................................................ 21
Tabel 4.4 Struktur tabel offer ........................................................................................... 21
Tabel 4.5 Daftar Rencana Pengujian ................................................................................ 33
Tabel 4.6 Hasil Uji SRS-AOC-F-001 ............................................................................... 34
Tabel 4.7 Hasil Uji SRS-AOC-F-002 ............................................................................... 35
Tabel 4.8 Hasil Uji SRS-AOC-F-003 ............................................................................... 36
Tabel 4.9 Hasil Uji SRS-AOC-F-004 ............................................................................... 38
Tabel 4.10 Hasil Uji SRS-AOC-F-005 ............................................................................. 39
Tabel 4.11 Hasil Uji SRS-AOC-F-006 ............................................................................. 40
xi
DAFTAR LAMPIRAN
.......................................................................................................................................... 65
Lampiran 1. Kartu Keikutsertaan Seminar PKL ............................................................... 46
Lampiran 2. Kartu Bimbingan PKL .................................................................................. 48
Lampiran 3. Daftar Hadir Peserta PKL ............................................................................. 50
Lampiran 4. Agenda Kegiatan PKL .................................................................................. 52
Lampiran 5. Surat Keterangan Selesai PKL ...................................................................... 54
Lampiran 6. Daftar Hadir Seminar PKL ........................................................................... 56
Lampiran 7. Tanya Jawab Seminar PKL ........................................................................... 59
1
BAB I
PENDAHULUAN
Bab ini membahas latar belakang masalah, rumusan masalah, tujuan dan manfaat,
serta sistematika penulisan laporan yang dibuat.
1.1 Latar Belakang Masalah
Teknologi kini berkembang sangat pesat dan telah memberikan banyak
kemudahan untuk melakukan berbagai kegiatan seharihari maupun dalam dunia
bisnis. PT Telekomunikasi Selular (Telkomsel) merupakan salah satu perusahaan
yang bergerak dibidang telekomunikasi yang memanfaatkan perkembangan
teknologi. Dalam menjalankan bisnisnya dan untuk memuaskan para pelanggan,
Telkomsel memiliki tawaran-tawaran (offers) paket layanan selular dengan
spesifikasi yang berbeda untuk setiap paketnya. Sesuai dengan berjalannya waktu,
spesifikasi dari paket-paket yang ditawarkan pun dapat berubah ataupun bertambah.
Spesifikasi dari setiap paket dibuat oleh Telkomsel Pusat di Jakarta. Sedangkan
PT Telkomsel memiliki 4 region atau area yaitu area Sumatera, area Jabodetabek
Jabar, area Jawa dan Bali Nusra, dan area Pamasuka. Saat ini, sosialisasi dan
pemberitahuan tentang paket-paket yang telah dibuat oleh Telkomsel Pusat kepada
cabang-cabang Telkomsel di setiap region menggunakan bantuan Microsoft Excel.
Deskripsi dan spesifikasi paket-paket disimpan pada suatu dokumen Excel kemudian
dikirimkan ke setiap cabang melalui e-mail. Tentunya hal ini sangat tidak efektif,
mengingat repotnya jika harus selalu mengirimkan dokumen Excel jika terdapat
perubahan spesifikasi. Pencarian juga akan sulit dilakukan untuk orang yang kurang
paham Microsoft Excel.
Sebuah aplikasi yang berfungsi sebagai katalog digital dapat menjadi solusi
dari permasalahan ini. Aplikasi ini berisi katalog dari tawaran-tawaran (offers) paket
selular yang dimiliki PT Telkomsel dan dilengkapi fitur pencarian serta manipulasi
data. Aplikasi ini berbasis web sehingga dapat diakses oleh seluruh cabang
Telkomsel dimanapun.
Praktek Kerja Lapangan (PKL) yang akan dilakukan adalah pengembangan
aplikasi berbasis web Offer Catalogue pada PT Telkomsel. Aplikasi ini
dikembangkan untuk membantu PT Telkomsel dalam mengelola paket layanan
2
selular yang dibuat oleh Telkomsel Pusat secara efisien.
1.2 Rumusan Masalah
Berdasarkan latar belakang yang telah dijelaskan maka dapat dibuat rumusan
masalah yaitu bagaimana membuat aplikasi Offer Catalagoue berbasis web
menggunakan bahasa pemrograman PHP dan basis data MySQL untuk PT
Telekomunikasi Selular (Telkomsel).
1.3 Tujuan dan Manfaat
Tujuan dilaksanakannya Praktek Kerja Lapangan (PKL) ini adalah:
1. Membantu PT Telekomunikasi selular (Telkomsel) dalam mengelola data dari
paket-paket selularnya agar lebih efektif dan efisien.
2. Menerapkan ilmu pengetahuan yang telah didapatkan diperkuliahan pada
aplikasi yang dibuat.
3. Menghasilkan sebuah Aplikasi Offer Catalogue untuk PT Telkomsel.
Manfaat dilaksanakannya Praktek kerja Lapangan (PKL) adalah :
1. Bagi perusahaan
PT Telkomsel dapat menggunakan aplikasi ini untuk mengelola paket-paket
selular yang dibuatnya.
2. Bagi mahasiswa
Mendapatkan pengetahuan dan pengalaman baru di PT Telkomsel dan dapat
menerapkan ilmu pengetahuan yang telah didapatkan diperkuliahan dalam
dunia bisnis teknologi.
3. Bagi pembaca
Mendapatkan referensi dalam pengembangan Aplikasi Offer Catalogue.
1.4 Sistematika Penulisan
Untuk memberikan suatu gambaran yang urut dan jelas mengenai pembahasan
penyusunan Aplikasi Offer Catalogue PT Telkomsel, berikut ini disesuaikan dengan
sistematika pembahasan, yaitu:
BAB I PENDAHULUAN
3
Bab ini membahas latar belakang masalah, rumusan masalah, tujuan
dan manfaat, ruang lingkup, serta sistematika penulisan laporan yang
dibuat.
BAB II DATA UMUM PERUSAHAAN
Bab ini membahas mengenai mengenai data umum PT Telkomsel
Pusat, tempat penulis melaksanakan praktek kerja lapangan. Data
umum dari PT Telkomsel Pusat tersebut meliputi sejarah perusahaan,
profil perusahaan, struktur organisasi, jadwal dan lokasi praktek kerja
lapangan, dan ruang lingkup praktek kerja lapangan.
BAB III TINJAUAN PUSTAKA
Bab ini menjelaskan tentang teori-teori yang digunakan untuk
membangun Aplikasi Offer Catalogue dan teori lain yang mendukung
pengembangannya.
BAB IV PEMBAHASAN
Bab ini menjelaskan tentang pembahasan yang meliputi deskripsi
umum perangkat lunak, desain aplikasi implementasi dari hasil analisis
dan perancangan ke dalam bahasa pemrograman dan pengujian Aplikasi
Offer Catalogue
BAB V KESIMPULAN DAN SARAN
Bab ini merupakan kesimpulan dari bab-bab yang dibahas sebelumnya
dan saran bagi perusahaan dan pembaca sebagai bahan masukan.
4
BAB II
DATA UMUM PERUSAHAAN
Bab ini membahas mengenai data umum PT Telkomsel Pusat, tempat penulis
melaksanakan praktek kerja lapangan. Data umum dari PT Telkomsel Pusat tersebut
meliputi sejarah perusahaan, profil perusahaan, struktur organisasi, jadwal dan lokasi
praktek kerja lapangan, dan ruang lingkup praktek kerja lapangan.
2.1 Sejarah Perusahaan
PT Telkomsel didirikan pada tahun 1995 sebagai wujud semangat inovasi
untuk mengembangkan telekomunikasi Indonesia yang terdepan. Untuk mencapai
visi tersebut, PT Telkomsel terus memacu pertumbuhan jaringan telekomunikasi di
seluruh penjuru Indonesia secara pesat sekaligus memberdayakan masyarakat.
Telkomsel menjadi pelopor untuk berbagai teknologi telekomunikasi selular di
Indonesia, termasuk yang pertama meluncurkan layanan roaming internasional dan
layanan 3G di Indonesia. PT Telkomsel merupakan operator yang pertama kali
melakukan ujicoba teknologi jaringan pita lebar LTE. Di kawasan Asia, PT
Telkomsel menjadi pelopor penggunaan energi terbarukan untuk menara-menara
Base Transceiver Station (BTS). Keunggulan produk dan layanannya menjadikan
PT Telkomsel sebagai pilihan utama pelanggan di seluruh Indonesia. Memasuki era
ICT (Information and Communication Technology), PT Telkomsel terus
mengoptimalkan pengembangan layanan di Indonesia dengan memanfaatkan potensi
sinergi perusahaan induk yaitu PT Telkom (65%) dan SingTel Mobile (35%). PT
Telkomsel terus mengembangkan layanan telekomunikasi selular untuk
mengukuhkan posisi sebagai penyedia layanan gaya hidup selular, a truly mobile
lifestyle.
PT Telkomsel memiliki komitmen untuk menghadirkan layanan mobile
lifestyle unggulan sesuai dengan perkembangan jaman dan kebutuhan pelanggan. PT
Telkomsel menghadirkan teknologi agar bangsa Indonesia dapat menikmati
kehidupan yang lebih baik di masa mendatang dengan tetap mendukung pelestarian
negeri. PT Telkomsel secara aktif mendorong pemanfaatan energi terbarukan sebagai
sumber energi untuk menara BTS serta menyelenggarakan pendidikan dan pelatihan
bagi remaja dan masyarakat yang kurang mampu. Melalui peningkatan kualitas
5
masyarakat dan pelestarian lingkungan, PT Telkomsel berpartisipasi aktif untuk
masa depan bangsa yang lebih baik.
2.2 Profil Perusahaan
Telkomsel merupakan operator selular terkemuka di Indonesia yang dimiliki PT
Telkom dengan kepemilikan saham sebesar 65 persen dan SingTel sebesar 35 persen.
Hingga September 2011, Telkomsel dipercaya melayani 105 juta pelanggan, menjadikan
Telkomsel sebagai pemimpin pasar di industri telekomunikasi selular dengan pangsa
pasar sekitar 50 persen. Sebagai operator selular yang memiliki visi Best and Leading
Mobile Lifestyle and Solutions Provider in the Region, Telkomsel menyediakan ragam
pilihan layanan yang disesuaikan dengan kebutuhan pelanggan melalui produk
paskabayar kartuHALO maupun prabayar simPATI dan Kartu As.
Komitmen kuat Telkomsel dalam menghadirkan layanan mobile lifestyle yang
semakin berkualitas sangat jelas terlihat dengan secara konsisten mengimplementasikan
roadmap teknologi selular terkini, yakni 3G, HSDPA, HSPA, HSPA+, serta Long Term
Evolution. Tahun ini Telkomsel mengembangkan jaringan mobile broadband dengan
mencanangkan 40 kota besar sebagai broadband city. Sebagai pemimpin di industri
telekomunikasi selular, Telkomsel telah menggelar 44.000 Base Transceiver Station
termasuk lebih dari 8.500 Node B (BTS 3G) tersebar di seluruh Indonesia yang
menjangkau 97 persen wilayah populasi Indonesia, serta dukungan gateway internet
international berkapasitas bandwidth 15 Gbps. Seiring diselesaikannya program
Universal Service Obligation yang diamanahkan pemerintah untuk menggelar jaringan
di 25.000 desa, maka layanan Telkomsel menjangkau hampir 100 persen wilayah
populasi Indonesia. Bahkan kenyamanan berkomunikasi pelanggan Telkomsel yang
sedang berada di luar negeri tetap terjamin berkat dukungan 403 mitra operator
international roaming dan 300 mitra operator data roaming di lebih dari 200 negara di
seluruh belahan dunia.
Visi
Best and Leading Mobile Lifestyle and Solutions Provider in the Region.
Misi
Deliver mobile lifestyle services & solution in excellent way that exceed
customer expectation, create value for all stakeholders, and the economic
development of the nation.
6
2.3 Struktur Organisasi
Struktur Organisasi Divisi Product and Service Management PT Telkomsel
dapat dilihat pada gambar 2.1 dan gambar 2.2.
Gambar 2.1 Struktur Organisasi PT Telekomunikasi Selular
Gambar 2.2 Struktur Organisasi Divisi Product and Service Management
2.4 Jadwal dan Lokasi Praktek Keja Lapangan
Praktek Kerja Lapangan dilaksanakan pada tanggal 3 Februari 2014 sampai
dengan tanggal 28 Februari 2014, bertempat di Wisma Mulia, Lt. 3. Praktek Kerja
Lapangan ini dilakukan di Department Product Service Management PT
Telekomunikasi Selular (Telkomsel).
7
2.5 Ruang lingkup Praktek Kerja Lapangan
Praktek Kerja Lapangan yang dilaksanakan meliputi perancangan dan
implementasi aplikasi offer catalogue. Aplikasi ini diberi nama Telkomsel Olive
(Offer Library and Value). Aplikasi ini dikembangkan selama satu bulan dari tanggal
3 Februari 2014 sampai dengan tanggal 28 Februari 2014. Tujuan pembuatan
aplikasi ini adalah untuk memudahkan Telkomsel dalam mengelola paket-paket
selular yang dibuatnya.
8
BAB III
TINJAUAN PUSTAKA
Bab ini menjelaskan tentang teori-teori yang digunakan untuk membangun Aplikasi
Offer Catalogue dan teori lain yang mendukung pengembangannya apliasi ini.
3.1 Pengertian Aplikasi
Aplikasi adalah satu unit perangkat lunak yang dibuat untuk melayani
kebutuhan akan beberapa aktivitas seperti sistem perniagaan, permainan, pelayanan
masyarakat, periklanan atau semua proses yang hampir manusia lakukan [3].
Aplikasi digunakan untuk mengimplementasikan Business Process (kumpulan
kegiatan yang dirancang untuk menghasilkan output tertentu untuk pelanggan atau
pasar), Business Rules dan juga sebagai interface / perantara antara user dan
database.
Desain aplikasi pada dasarnya terdiri dari desain Form, Report, Menu, Toolbar
sebagai komponen-komponen aplikasi yang digunakan untuk menjalankan Business
Process dan penerapan Business Rules.
3.2 Proses Pengembangan Perangkat Lunak
Pengembangan perangkat lunak melewati beberapa tahapan dari sistem itu
direncanakan sampai sistem itu dirancang, diimplementasikan, dioperasikan dan
dipelihara. Siklus ini disebut siklus hidup pengembangan sistem (System
Development Life Cyle (SDLC)).
Salah satu pendekatan yang digunakan dalam rekayasa perangkat lunak adalah
model linear sekuensial (disebut juga dengan siklus hidup klasik atau waterfall
model). Model ini adalah model klasik yang bersifat sistematis, berurutan dalam
membangun perangkat lunak. Berikut ini ada dua gambaran dari waterfall model.
Sekalipun keduanya menggunakan nama-nama fase yang berbeda, namun sama
dalam intinya [4].
Fase-fase dalam model Waterfall menurut referensi Pressman:
9
Gambar 3.1 Model Waterfall
1. Requirements analysis and definition: Mengumpulkan kebutuhan secara lengkap
kemudian dianalisis dan didefinisikan kebutuhan yang harus dipenuhi oleh
program yang dibangun. Fase ini harus dikerjakan secara lengkap untuk bisa
menghasilkan desain yang lengkap.
2. System and software design: Desain dikerjakan setelah kebutuhan selesai
dikumpulkan secara lengkap.
3. 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.
4. Integration and system testing: Penyatuan unit-unit program kemudian diuji
secara keseluruhan (system testing).
5. Operation and maintenance: mengoperasikan program dilingkungannya dan
melakukan pemeliharaan, seperti penyesuaian atau perubahan karena adaptasi
dengan situasi sebenarnya.
Kelebihan waterfall model:
1. Lebih disiplin.
2. Dorongan bahwa dokumentasi selalu tersedia dalam setiap tahapan
(documentation driven).
3. Dorongan bahwa setiap produk yang dihasilkan selalu dicek.
Requirements
definition
System and
software
design
Operation and
maintenance
Implementation
and unit testing
Integration and
system testing
10
Kekurangan yang utama dari model ini adalah kesulitan dalam mengakomodasi
perubahan setelah proses dijalani. Fase sebelumnya harus lengkap dan selesai
sebelum mengerjakan fase berikutnya.
1. Pengguna hanya mendapatkan deskripsi yang panjang, rinci, agak
membosankan untuk dibaca.
2. Pengguna baru melihat produk setelah selesai diprogram.
Masalah dengan waterfall adalah Perubahan sulit dilakukan karena sifatnya
yang kaku. Karena sifat kakunya, model ini cocok ketika kebutuhan dikumpulkan
secara lengkap sehingga perubahan bisa ditekan sekecil mungkin. Tapi pada
kenyataannya jarang sekali konsumen/pengguna yang bisa memberikan kebutuhan
secara lengkap, perubahan kebutuhan adalah sesuatu yang wajar terjadi.
3.3 Basis Data
Basis data dapat didefinisikan dalam sejumlah sudut pandang seperti [2]:
1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi
sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan
mudah.
2. Kumpulan data yang saling berhubungan yang disimpan secara bersama
sedemikian rupa dan tanpa pengulangan (redudansi) yang tidak perlu, untuk
memenuhi berbagai kebutuhan.
3. Kumpulan file/tabel/arsip yang saling saling berhubungan dan disimpan dalam
media penyimpanan elektronis.
Pemanfaatan basis data dilakukan untuk memenuhi sejumlah (objektif) seperti
berikut ini [1] :
1. Kecepatan dan kemudahan (Speed)
Pemanfaatan basis data memungkinkan untuk dapat menyimpan data atau melakukan
perubahan/manipulasi terhadap data dengan lebih cepat dan mudah.
2. Efisien Ruang Penyimpanan (Space)
Penggunaan basis data memberikan efisiensi/optimalisasi penggunaan ruang
penyimpanan. Dengan menggunakan basis data, redudansi data ditekan atau
dikurangi.
11
3. Keakuratan (Accuracy)
Pemanfaatan kode dan bentuk relasi sangat berguna untuk menekan ketidakakuratan
pemasukan/penyimpanan data.
4. Ketersediaan (Availability)
Basis data dapat mengatur penggunaan data. Data yang sudah tidak digunakan lagi,
dapat dilepaskan dari basis data yang sedang aktif.
5. Kelengkapan (Completeness)
Pemanfaatan basis data dapat digunakan untuk mengembangkan dan melengkapi
record-record atau struktur data yang telah ada tanpa mengubah susunan data yang
ada.
6. Keamanan (Security)
Penggunaan basis data diharapkan dapat melengkapi aspek keamanan data. Sehingga
proses manipulasi data dapat dikerjakan dengan aman.
7. Kebersamaan pemakaian (Sharebility)
Pemakai basis data seringkali tidak terbatas pada satu pengguna. Penggunaan basis
data diharapkan dapat menjaga/menghindari inkonsistensi data (perubahan data
secara bersamaan).
Untuk mengelola basis data diperlukan perangkat lunak yang disebut DBMS
(Database Management System). DBMS adalah perangkat lunak yang
memungkinkan para pemakai membuat, memelihara, mengontrol dan mengakses
basis data dengan cara yang praktis daan efisien.
Komponen komponen yang menyusun lingkungan DBMS terdiri atas [1]:
1. Perangkat Keras
Perangkat keras yang biasanya terdapat dalam sebuah sistem basis data adalah
komputer, hardisk, media/perangkat komunikasi.
2. Sistem Operasi
Secara sederhana, sistem operasi merupakan program yang mengaktifkan/
memfungsikan sistem komputer, mengendalikan seluruh sumber daya dalam
komputer dan melakukan operasi-operasi dasar dalam komputer.
3. Basis Data
Sebuah DBMS dapat memiliki beberapa basis data (seperti file/tabel, indeks, dan
lain-lain).
4. Sistem Pengelola Basis Data
12
Pengelolaan basis data secara fisik tidak dilakukan oleh pemakai secara langsung,
tetapi dilakukan oleh DBMS.
5. Pemakai
Ada beberapa jenis pemakai terhadap DBMS antara lain:
a. Programmer Aplikasi
Pemakai yang berinteraksi dengan basis data melalui sintaks atau kode-kode program
untuk menjalankan DBMS.
b. User Mahir
Pemakai yang berinteraksi dengan sistem tanpa menulis modul program. Mereka
menyatakan query (untuk akses data) dengan bahasa yang disediakan DBMS.
c. User Umum
Pemakai yang berinteraksi dengan DBMS melalui pemanggilan satu program
aplikasi permanen (executable program) yang disediakan oleh DBMS.
d. User Khusus
Pemakai yang menulis aplikasi basis data untuk keperluan khusus seperti kecerdasan
buatan, sistem pakar dan lain-lain.
6. Aplikasi
Aplikasi lain yang bersifat opsional. Artinya, ada/tidaknya tergantung pada
kebutuhan kita.
3.4 Desain Perangkat Lunak
Desain adalah langkah pertama dalam fase pengembangan bagi setiap produk
atau sistem yang direkayasa. Desain dapat didefinisikan sebagai proses yang
menggunakan berbagai teknik dan prinsip untuk tujuan pendefinisian suatu
perangkat, suatu proses atau suatu sistem dalam detail yang memadai untuk
memungkinkan realisasi fisiknya [4].
Desain perangkat lunak menghasilkan desain data, desain arsitektur dan desain
antarmuka [2].
1. Desain Data
Mentransformasi model domain informasi yang dibuat selama analisis ke
dalam struktur data yang diperlukan untuk mengimplementasi perangkat lunak.
Objek dan hubungannya digambarkan dalam bentuk ERD (Entity Relationship
Diagram). Output yang dihasilkan adalah struktur basis data.
13
Entity Relationship Diagram (ERD) merupakan suatu graph yang menyajikan
entitas, atribut dan hubungannya yang bertujuan untuk mengetahui hubungan antar
entitas. Komponen yang didefinisikan dalam ERD adalah objek data (entitas),
atribut, hubungan dan kardinalitas.
Entitas diwakili oleh sebuah persegi panjang yang diberi label. Hubungan
ditunjukkan dalam bentuk diamond yang diberi label. Atribut diwakili oleh elips
yang diberi label. Contoh ERD diilustrasikan pada gambar 3.2.
Gambar 3.2 Contoh Entity Relationship Diagram
2. Desain Arsitektur
Menentukan hubungan diantara elemen-elemen struktural utama dari program.
Desain arsitektur dapat diperoleh dari model-model analisis dan interaksi subsistem
yang ditentukan dalam model analisis. Output yang ditampilkan adalah diagram
arsitektur.
3. Desain Antarmuka
Menggambarkan bagaimana perangkat lunak berinteraksi dengan perangkat itu
sendiri dan dengan manusia yang menggunakannya. Antarmuka mengimpikasikan
aliran informasi. Output yang dihasilkan adalah antarmuka pengguna dan Data Flow
Diagram (diagram aliran data).
Prinsip-Prinsip desain perangkat lunak [4]:
1. Proses desain harus memperhatikan pendekatan alternatif, menilai berdasarkan
persyaratan masalah dan sumber daya yang ada.
2. Desain harus dapat ditelusuri sampai model analisis.
3. Desain tidak boleh berulang (pola yang sama dijadikan satu).
4. Desain harus sesuai antara perangkat lunak dan masalah yang ada di dunia nyata.
5. Desain harus mengungkap keseragaman dan integrasi.
14
6. Desain harus terstruktur untuk mengakomodasi perubahan.
7. Desain bukanlah pengkodean dan pengkodean bukanlah desain
8. Desain harus dinilai kualitasnya pada saat desain dibuat, bukan setelah jadi.
9. Desain harus dikaji untuk meminimalkan kesalahan-kesalahan konseptual.
3.5 PHP
PHP (Hypertext Prepocessor) adalah bahasa pemrograman scripting sisi
server. Bahasa yang digunakan oleh server web untuk menghasilkan dokumen
HTML. PHP merupakan interpreter yang dapat dieksekusi sebagai modul dari server
web. PHP merupakan bahasa scripting yang paling popular dilingkungan pemrogram
dan pengembang web.[5]
PHP telah tersedia pada hampir semua sistem operasi jaringan yang
menyediakan server web terutama server web Apache. Portabilitas aplikasi yang
dikembangkan dengan menggunakan PHP lebih mudah dan tidak membutuhkan
perubahan pada kode yang telah dirancang.
Server web secara default memberikan dokumen HTML pada setiap
permintaan yang ditujukan kepadanya. Dokumen HTML dalam pengertian umum
merupakan dokumen yang berisi teks yang diformat dengan tag-tag HTML yang
dibuat dengan menggunakan editor teks atau editor HTML. HTML bersifat statis dan
tidak dapat diubah. Penggunaan bahasa PHP membuat HTML dapat bersifat dinamis.
Kelebihan halaman web yang menggunakan PHP sebagai bahasa
pengembangan web adalah [5] :
1. Interaktif, server dapat menerima masukan dari pemakai kemudian memproses
masukan tersebut kemudian memberikan lagi kepada pemakai berupa hasil
pengolahan.
2. Halaman dibuat berdasarkan suatu permintaan dari pengunjung/pemakai.
Pemakai dapat memasukkan kriteria informasi yang diinginkan. PHP mengakses
permintaan dan mencari ke dalam database.
3. Menampilkan informasi terbaru secara otomatis, halaman web secara otomatis
menampilkan informasi berdasarkan kriteria yang digunakan untuk meng-
otomatisasi berita terbaru.
15
3.6 MySQL
MySQL merupakan perangkat lunak DBMS (Database Management System)
yang sangat popular dilakangan pemrogram web, terutama di lingkungan Linux
dengan menggunakan script PHP dan Perl. MySQL kini telah tersedia untuk
platform Linux dan Windows.
Database MySQL tersedia secara bebas dan boleh digunakan oleh setiap
orang. MySQL bersifat open source atau terbuka untuk dikembangkan baik secara
komersial maupun pribadi.
Saat ini MySQL telah merilis versi 5.0 yang merupakan pengembangan dari
MySQL versi 4.0. sama seperti MySQL 4.0, MySQL 5.0 dirilis dengan dua lisensi,
GPL (Open Source) dan Komersial. Lisensi komersial diberikan kepada yang
menginginkan produk yang dikembangkan dengan menggunakan tidak MySQL
terikat dengan aturan GPL, salah satunya adalah harus menyerahkan source code
kepada yang membeli atau menggunakan produk tersebut.
MySQL dikenal sebagai database yang pertama kali didukung oleh bahasa
pemrograman script untuk internet PHP dan Perl. MySQL dianggap sebagai
pasangan yang ideal untuk pengembangan aplikasi berbasis web [5].
16
BAB IV
PEMBAHASAN
Bab ini menjelaskan tentang pembahasan yang meliputi definisi kebutuhan,
analisis, perancangan, dan implementasi. Keempat tahapan tersebut merupakan workflow
dari pengembangan perangkat lunak.
4.1. Definisi Kebutuhan
4.1.1. Deskripsi Umum
Aplikasi Offer Catalogue adalah aplikasi yang berfungsi sebagai katalog digital
dari tawaran-tawaran/ offers paket selular yang dimiliki oleh PT Telkomsel. Aplikasi
ini diberi nama Telkomsel Olive (Offer Library and Value). Aplikasi ini memiliki
fungsi utama, yaitu fitur pencarian offer berdasarkan bermacam-macam parameter
dan manipulasi data offer. Manipulasi data offer termasuk membuat data baru,
mengubah data lama, dan menghapus data lama.
Aplikasi ini digunakan oleh karyawan Telkomsel di seluruh Indonesia untuk
mengetahui spesifikasi dari tawaran-tawaran paket selular Telkomsel. Sebagai
administrator adalah karyawan Telkomsel Pusat yang berwenang di bagian
pengelolaan tawaran-tawaran paket selular.
Arsitektur dari Aplikasi Offer Catalogue PT Telkomsel dapat dilihat pada
gambar 4.1. Aplikasi ini merupakan aplikasi berbasis web dan diakses menggunakan
jaringan internet. Data dalam aplikasi ini didapat dari database Telkomsel Pusat
yang disimpan pada basis data MySQL. Data dalam database tersebut ditampilkan
pada aplikasi secara dinamis artinya ketika ada produk baru dimasukkan pada
database, maka pada aplikasi akan secara otomatis muncul menu baru dari produk
baru tersebut.
17
Gambar 4.1 Arsitektur Aplikasi Offer Catalogue PT Telkomsel
4.1.2. Kebutuhan Fungsional dan Non Fungsional
Berdasarkan hasil analisis dari kebutuhan yang diajukan PT Telkomsel tentang
Aplikasi Offer Catalogue, disusun kebutuhan fungsional aplikasi yang dapat dilihat
pada tabel 4.1 dan kebutuhan non fungsional aplikasi yang dapat dilihat pada tabel
4.2.
Tabel 4.1 Kebutuhan fungsional aplikasi
No. SRS-ID DESKRIPSI
1. SRS-AOC-F-001 Melihat tabel spesifikasi offer per kategori
2. SRS-AOC-F-002 Menyimpan data dalam bentuk dokumen excel
3. SRS-AOC-F-003 Mencari offer berdasarkan kata kunci
4. SRS-AOC-F-004 Memasukkan offer baru
5. SRS-AOC-F-005 Mengubah detail offer
6. SRS-AOC-F-006 Menghapus offer
Telkomsel Olive
18
Tabel 4.2 Kebutuhan non fungsional aplikasi
No. SRS-ID DESKRIPSI
1. SRS-AOC-N-001 Aplikasi dapat diakses dari dalam seluruh kantor cabang
Telkomsel
2. SRS-AOC-N-002 Aplikasi dijalankan menggunakan internet browser yang
mendukung HTML 5 dan JQuery
3. SRS-AOC-N-003 Aplikasi secara otomatis memunculkan menu kategori
baru apabila terdapat kategori baru dimasukkan dalam
database
4.2. Analisis
4.2.1. Pemodelan Data
Data yang diproses dalam Aplikasi Offer Catalogue ini meliputi data tawaran
paket dari produk-produk Telkomsel. Media yang digunakan untuk mendeskripsikan
pemodelan data adalah Entity Relationship Diagram (ERD). ERD yang dibuat untuk
Aplikasi Offer Catalogue digambarkan pada gambar 4.2.
Gambar 4.2 ERD Aplikasi Offer Catalogue
19
Pada gambar 4.2 diilustrasikan bahwa database Aplikasi Offer Catalogue
memiliki dua tabel yaitu tabel user dan tabel offer. Namun, pada implementasinya
tabel offer dibuat menjadi beberapa tabel yang dibedakan berdasarkan kategori offer.
Hal ini dikarenakan terdapat atribut-atribut tambahan yang berbeda untuk setiap
kategori offer. Dengan implementasi seperti ini, apabila terdapat tabel kategori baru
dibuat pada database, maka secara otomatis akan terbuat menu kategori baru tersebut
pada aplikasi.
4.2.2. Pemodelan Fungsional
Media yang digunakan untuk mendeskripsikan pemodelan fungsional Aplikasi
Offer Catalogue adalah Data Flow Diagram (DFD) dan Context Diagram (CD).
Gambar 4.3 Context Diagram Aplikasi Offer Catalogue
Context Diagram Aplikasi Offer Catalogue dapat dilihat pada gambar 4.3.
Aplikasi Offer Catalogue melibatkan 2 entitas yaitu guest dan administrator. Guest
adalah pengguna yaitu karyawan PT Telkomsel yang dapat menggunakan aplikasi
tanpa harus login terlebih dahulu. Guest dapat memberikan kata kunci pencarian ke
aplikasi dan aplikasi dapat menampilkan tabel offer, filtered table offer, serta offer in
excel kepada guest.
Administrator adalah pengguna yang harus melakukan login terlebih dahulu
untuk menggunakan aplikasi. Administrator terdiri dari karyawan PT Telkomsel
yang memiliki kewenangan untuk memanipulasi offer. Administrator dapat
memasukkan data offer baru, data offer dihapus, dan data offer ubahan dan aplikasi
dapat menampilkan data offer kepada administrator.
20
Gambar 4.4 Data Flow Diagram Aplikasi Offer Catalogue
Data Flow Diagram Aplikasi Offer Catalogue dapat dilihat pada gambar 4.4.
Aplikasi ini hanya memiliki 1 (satu) level data flow yang terdiri dari 6 (enam) proses
yaitu menampilkan tabel offer, mencari offer, menyimpan offer dalam bentuk
dokumen excel, menambah offer, menghapus offer, dan mengubah offer serta 1 (satu)
datastore yaitu datastore offer.
Proses pertama adalah menampilkan tabel offer. Pada proses ini, aplikasi
menampilkan tabel offer kepada guest yang didapat dari data offer dari datastore
offer.
Proses kedua adalah mencari offer. Pada proses ini, guest meamasukkan kata
kunci pencarian. Kemudian kata kunci pencarian ini dikirimkan ke datastore offer
oleh aplikasi, dan datastore offer akan mengirimkan filtered data offer sesuai dengn
kata kunci pencarian yang dikirimkan. Setelah itu aplikasi menampilkan data tersebut
pada guest dalam bentuk filetered table offer.
21
Proses ketiga adalah menyimpan offer dalam bentuk excel. Pada proses ini,
aplikasi mengirimkan offer in excel kepada guest yang didapat dari data offer dari
datastore offer.
Proses keempat adalah menambah offer. Pada proses ini, administrator
memasukkan data offer baru ke aplikasi. Kemudian aplikasi meneruskan data offer
baru ini ke dalam datastore offer.
Proses kelima adalah menghapus offer dan proses keenam adalah mengubah
offer. Pada kedua proses ini, aplikasi menampilkan data offer kepada administrator
yang didapat dari data offer dari datastore offer. Kemudian administrator dapat
mengirimkan data offer dihapus melalui proses menghapus offer dan data offer
diubah melalui proses mengubah offer ke aplikasi. Kemudian aplikasi meneruskan
data offer dihapus dan data offer diubah ini ke dalam datastore offer.
4.3. Perancangan
4.3.1. Desain Data
Berdasarkan Entity Relationship Diagram (ERD) pada tahap analisa, deskripsi tabel-
tabel dalam basis data yang digunakan untuk menampilkan Aplikasi Offer Catalogue
adalah sebagai berikut:
4.3.1.1. TABEL USER
Nama Tabel : user
Deskripsi Isi : berisi data login untuk administrator
Primary Key : username
Tabel 4.3 Struktur tabel user
Id Field Deskripsi Tipe NULL
Username nama untuk mengidentifikasikan
administrator
varchar(15) No
Password Kumpulan karakter untuk
memverifikasi identitas
Varchar(15) No
22
4.3.1.2. TABEL OFFER
Nama Tabel : offer
Deskripsi Isi : berisi data offers PT. Telkomsel
Primary Key : logical_offer_id
Tabel 4.4 Struktur tabel offer
Id Field Deskripsi Tipe NULL
Category Kategori dari offer Varchar(25) No
logical_offer_id Nomor identifikasi offer Varchar(7) No
offer_name Nama offer Varchar(50) No
value_voice Nilai lama bicara Varchar(30) Yes
value_sms Nilai banyak sms Varchar(30) Yes
value_data Nilai besar data internet Varchar(30) Yes
Validity Masa berlaku offer Varchar(7) Yes
consumption_time Jendela waktu pemakaian offer
dalam satu hari
Varchar(60) Yes
bonus_id Nomor identifikasi bonus offer Int(5) Yes
4.3.2. Desain Fungsi
Berdasarkan Pemodelan Fungsional pada tahap analisa, spesifikasi proses yang
digunakan untuk menampilkan Aplikasi Offer Catalogue adalah sebagai berikut:
4.3.2.1. Fungsi Menampilkan Tabel Offer
ID Fungsi : FS-01
Nama Fungsi : Menampilkan Tabel Offer
Deskripsi : Menampilkan tabel berisi data lengkap offer per kategori
Initial State (IS) :
Kategori dipilih
Final State (FS) :
Tabel offer ditampilkan
Spesifikasi Proses/ Algoritma :
Tabel = SELECT * FROM `kategori`
23
4.3.2.2. Fungsi Mencari Offer
ID Fungsi : FS-02
Nama Fungsi : Mencari Offer
Deskripsi : Mencari offer berdasarkan kata kunci
Initial State (IS) :
Parameter dipilih, kata kunci dimasukkan
Final State (FS) :
Hasil pencarian ditampilkan
Spesifikasi Proses/ Algoritma :
Hasil = SELECT * FROM offer WHERE `parameter` =
`kata_kunci`
4.3.2.3. Fungsi Menyimpan Offer dalam Bentuk Dokumen Excel
ID Fungsi : FS-03
Nama Fungsi : Menyimpan Offer dalam Bentuk Dokumen Excel
Deskripsi : Mengekspor data lengkap offer per kategori ke dokumen excel
Initial State (IS) :
Kategori dipilih
Final State (FS) :
Dokumen excel terunduh
Spesifikasi Proses/ Algoritma :
Tabel = SELECT * FROM `kategori`
write `Tabel` pada dokumen excel
4.3.2.4. Fungsi Menambah Offer
ID Fungsi : FS-04
Nama Fungsi : Menambah Offer
Deskripsi : Memasukkan offer baru ke dalam database
24
Initial State (IS) :
Kategori dipilih, new_data_offer dimasukkan
Final State (FS) :
Offer baru tersimpan
Spesifikasi Proses/ Algoritma :
INSERT INTO `kategori` VALUES (new_data_offer)
4.3.2.5. Fungsi Menghapus Offer
ID Fungsi : FS-05
Nama Fungsi : Menghapus Offer
Deskripsi : Menghapus suatu record offer dari database
Initial State (IS) :
Kategori dan id_offer yang ingin dihapus dipilih
Final State (FS) :
Offer terhapus
Spesifikasi Proses/ Algoritma :
DELETE FROM `kategori` WHERE logical_offer_id =
`id_offer`
4.3.2.6. Fungsi Mengubah Offer
ID Fungsi : FS-06
Nama Fungsi : Mengubah Offer
Deskripsi : Mengubah detail data offer
Initial State (IS) :
Kategori dan id_offer yang ingin diubah dipilih,
data_ubahan dimasukkan
Final State (FS) :
Detail offer berubah
Spesifikasi Proses/ Algoritma :
UPDATE `kategori` SET (data_ubahan) WHERE
logical_offer_id = `id_offer`
25
4.3.3. Desain Antar Muka
4.3.3.1. Antarmuka Search Offer
ID Antarmuka : AM-AOC-01
Antarmuka : Search Offer
Deskripsi : Tampilan search offer dapat dilihat pada gambar 4.5. Pada
halaman ini terdapat 2 bagian yaitu bagian form pencarian dan
bagian hasil pencarian. Form pencarian terdiri dari field-field
parameter yang dapat diisi dengan kata kunci pencarian.
Sedangkan bagian hasil pencarian merupakan bagian untuk
menampilkan hasil pencarian dalam bentuk sortable table.
Gambar 4.5 Desain antarmuka search offer
4.3.3.2. Antarmuka Tabel Offer per Kategori
ID Antarmuka : AM-AOC-02
Antarmuka : Tabel Offer per Kategori
Deskripsi : Tampilan tabel offer per kategori dapat dilihat pada gambar 4.6.
Pada halaman ini menampilkan tabel dari semua offer yang
dibedakan berdasarkan kategorinya dan terdapat button untuk
26
menyimpan tabel dalam bentuk dokumen excel. Di bagian kiri
aplikasi terdapat menu kategori untuk memilih kategori tabel
yang ingin ditampilkan. Ketika sedang mengakses aplikasi
menggunakan autoritas administrator, terdapat button untuk
menghapus dan mengubah data offer untuk setiap record seperti
diilustrasikan pada gambar 4.7.
Gambar 4.6 Desain antarmuka tabel per kategori
27
Gambar 4.7 Desain antarmuka tabel per kategori untuk administrator
4.3.3.3. Antarmuka Add New Offer
ID Antarmuka : AM-AOC-03
Antarmuka : Add New Offer
Deskripsi : Tampilan add new offer dapat dilihat pada gambar 4.8. Pada
halaman ini terdapat form untuk menambahkan offer baru.
28
Gambar 4.8 Desain antarmuka add new offer
4.3.3.4. Antarmuka Edit Offer
ID Antarmuka : AM-AOC-04
Antarmuka : Edit Offer
Deskripsi : Tampilan Edit Offer dapat dilihat pada gambar 4.9. Pada halaman
ini terdapat form untuk mengubah data offer. Halaman ini adalah
halaman respon dari tombol edit pada tabel offer.
29
Gambar 4.9 Desain antarmuka edit offer
4.3.3.5. Antarmuka Delete Offer
ID Antarmuka : AM-AOC-04
Antarmuka : Delete Offer
Deskripsi : Tampilan Delete Offer dapat dilihat pada gambar 4.10. Halaman
ini adalah halaman respon dari tombol delete pada tabel offer.
Terdapat kotak dialog untuk memverifikasi penghapusan data.
30
Gambar 4.10 Desain antarmuka delete offer
4.4. Implementasi
Aplikasi Offer Catalogue merupakan aplikasi berbasis web. Aplikasi ini
diimplementasi dengan menggunakan bahasa pemrograman PHP dan basis data
MySQL. Aplikasi ini diberi nama Telkomsel Olive (Offer Library and Value).
4.4.1. Search Offer
Menu search offer merupakan fitur Aplikasi Offer Catalogue yang dapat mencari
data dari seluruh offer yang terdapat pada database berdasarkan kata kunci dari
berbagai parameter pencarian. Pilihan parameter pencarian antara lain offer id, offer
name, validity, consumption time, bonus id, dan value.
Gambar 4.11 Search Offer
31
4.4.2. Tabel Offer per Kategori
Pada menu tabel offer per kategori ditampilkan seluruh data record dari masing-
masing kategori offer. Tabel dilengkapi dengan fitur pencarian, sorting, dan
pagination. Tabel dapat pula disimpan dalam bentuk dokumen excel dengan cara
memilih menu download as excel yang terletak di atas tabel. Di bagian kiri tampilan
aplikasi terdapat daftar kategori- kategori offer untuk memilih kategori offer yang
akan dilihat tabelnya.
Gambar 4.12 Tabel Offer per Kategori
4.4.3. Add New Offer
Menu add new offer merupakan menu untuk menambahkan offer baru ke dalam
database. Menu ini hanya dapat diakses oleh administrator. Formulir isian data offer
baru menyesuaikan kategori dari offer baru yang akan dimasukkan. Setelah data offer
baru dimasukkan, akan muncul konfirmasi bahwa offer baru telah berhasil dicatat
pada database.
32
Gambar 4.13 Add New Offer
4.4.4. Edit Offer
Menu edit offer merupakan menu untuk mengubah suatu data offer yang tersimpan di
dalam database. Menu ini hanya dapat diakses oleh administrator. Semua data dapat
dirubah kecuali kategori dan offer id. Setelah data offer dirubah, akan muncul
konfirmasi bahwa pembaharuan data offer telah berhasil dicatat pada database.
Gambar 4.14 Edit Offer
4.4.5. Delete Offer
Menu delete offer merupakan menu untuk menghapus suatu record offer yang
tersimpan di dalam database. Menu ini hanya dapat diakses oleh administrator.
33
Ketika menu ini dijalankan maka akan muncul konfirmasi penghapusan. Apabila
memilih OK maka record offer akan dihapus dari database.
Gambar 4.15 Delete Offer
4.5. Pengujian Sistem
4.5.1. Persiapan Prosedural
Prosedur pengujian yang telah dilakukan terhadap Aplikasi Offer Catalogue
terdiri dari 6 (enam) langkah pengujian. Pengujian dilakukan agar bug atau cacat
pada perangkat lunak yang dibuat dapat ditemukan dan diperbaiki. Langkah-langkah
prosedur pengujian adalah sebagai berikut:
1. Menyiapkan software yang ingin diuji serta hardware yang mendukung dalam
proses pengujian.
2. Menetapkan tujuan yang hendak dicapai dalam setiap pengujian yang dilakukan
yang telah terdapat pada skenario rencana pengujian.
3. Menentukan kategori keberhasilan dalam pengujian.
4. Membuat kasus uji dan hasil uji.
5. Menemukan defect / cacat yang ada dalam perangkat lunak.
6. Membuat perbaikan terhadap defect yang ada.
7. Menentukan diterima / tidaknya skenario tes.
8. Membuat evaluasi pengujian.
34
4.5.2. Rencana Pengujian
Tabel 4.5 Daftar Rencana Pengujian
No. Fungsional Pengujian Jenis
Pengujian Identifikasi
1. SRS-DCP-F-
001
Melihat Tabel Spesifikasi Offer per
Kategori
Blackbox U-1-001
2. SRS-DCP-F-
002
Menyimpan Data dalam Bentuk
Dokumen Excel
Blackbox U-2-001
3. SRS-DCP-F-
003
Mencari Offer Berdasarkan Kata
Kunci
Blackbox U-3-001
4. SRS-DCP-F-
004
Memasukkan Offer Baru Blackbox
U-4-001
5. SRS-DCP-F-
005
Mengubah Detail Offer Blackbox U-5-001
6. SRS-DCP-F-
006
Menghapus Offer Blackbox
U-6-001
35
4.5.3. Deskripsi dan Hasil Uji
4.5.3.1. Pengujian Melihat Tabel Spesifikasi Offer per Kategori
Kode SRS : SRS-AOC-F-001
Deskripsi : Pengujian terhadap antarmuka tabel offer per kategori
Tabel 4.6 Hasil Uji SRS-AOC-F-001
Indentifikasi Deskripsi Prosedur Pengujian Keluaran yang
diharapkan Evaluasi Kesimpulan
U-1-001 Menampilkan tabel
offer per kategori
Melihat tabel offer per
kategori melalui menu
daftar kategori
Muncul sebuah tabel
offer sesuai dengan data
dari kategori yang
dipilih
Dapat menampilkan
sebuah tabel offer
sesuai dengan data
dari kategori yang
dipilih
Diterima
36
4.5.3.2. Pengujian Menyimpan Data dalam Bentuk Dokumen Excel
Kode SRS : SRS-AOC-F-002
Deskripsi : Pengujian menyimpan data dalam bentuk dokumen excel
Tabel 4.7 Hasil Uji SRS-AOC-F-002
Indentifikasi Deskripsi Prosedur Pengujian Keluaran yang
diharapkan Evaluasi Kesimpulan
U-2-001 Menyimpan data
dalam bentuk
dokumen excel
Memilih menu
download as excel
Mengunduh sebuah
dokumen excel berisi
data offer
Dapat mengunduh
sebuah dokumen excel
berisi data offer
Diterima
37
4.5.3.3. Pengujian Mencari Offer Berdasarkan Kata Kunci
Kode SRS : SRS-AOC-F-003
Deskripsi : Pengujian terhadap antarmuka search offer
Tabel 4.8 Hasil Uji SRS-AOC-F-003
Indentifikasi Deskripsi Prosedur Pengujian Keluaran yang
diharapkan Evaluasi Kesimpulan
U-3-001 Mencari offer
berdasarkan kata
kunci menggunakan
parameter offer id
Memasukkan kata
kunci offer id pada form
parameter offer id
Muncul data dari offer
yang memiliki offer id
sama dengan kata kunci
pencarian
Dapat menampilkan
data dari offer yang
memiliki offer id sama
dengan kata kunci
pencarian
Diterima
U-3-002 Mencari offer
berdasarkan kata
kunci menggunakan
parameter offer
name
Memasukkan kata
kunci offer name pada
form parameter offer
name
Muncul data dari offer
yang memiliki offer
name mengandung kata
kunci pencarian
Dapat menampilkan
data dari offer yang
memiliki offer name
mengandung kata
kunci pencarian
Diterima
U-3-003 Mencari offer
berdasarkan kata
kunci menggunakan
parameter validity
Memasukkan kata
kunci validity pada
form parameter validity
Muncul data dari offer
yang memiliki validity
sama dengan kata kunci
pencarian
Dapat menampilkan
data dari offer yang
memiliki validity
sama dengan kata
kunci pencarian
Diterima
38
U-3-004 Mencari offer
berdasarkan kata
kunci menggunakan
parameter
consumption time
Memilih kata kunci
consumption time pada
form parameter
consumption time
Muncul data dari offer
yang memiliki
consumption time sama
dengan kata kunci
pencarian
Dapat menampilkan
data dari offer yang
memiliki consumption
time sama dengan kata
kunci pencarian
Diterima
U-3-005 Mencari offer
berdasarkan kata
kunci menggunakan
parameter bonus id
Memasukkan kata
kunci bonus id pada
form parameter bonus
id
Muncul data dari offer
yang memiliki bonus id
sama dengan kata kunci
pencarian
Dapat menampilkan
data dari offer yang
memiliki bonus id
sama dengan kata
kunci pencarian
Diterima
U-3-006 Mencari offer
berdasarkan kata
kunci menggunakan
parameter value
Memasukkan kata
kunci value pada form
parameter value
Muncul data dari offer
yang memiliki value
sama dengan kata kunci
pencarian
Dapat menampilkan
data dari offer yang
memiliki value sama
dengan kata kunci
pencarian
Diterima
39
4.5.3.4. Pengujian Memasukkan Offer Baru
Kode SRS : SRS-AOC-F-004
Deskripsi : Pengujian memasukkan offer baru
Tabel 4.9 Hasil Uji SRS-AOC-F-004
Indentifikasi Deskripsi Prosedur Pengujian Keluaran yang
diharapkan Evaluasi Kesimpulan
U-4-001 Menampilkan form
add new offer
Memilih kategori offer
baru
Muncul form add new
offer sesuai kategori
yang dipilih
Dapat menampilkan
form add new offer
sesuai kategori yang
dipilih
Diterima
U-4-002 Memasukkan offer
baru
Mengisi form add new
offer dan
menyimpannya
Offer baru tersimpan
pada database dan
muncul konfirmasi
berhasil memasukkan
offer baru
Dapat menyimpan
offer baru pada
database dan dapat
menampilkan
konfirmasi berhasil
memasukkan offer
baru
Diterima
40
4.5.3.5. Pengujian Mengubah Detail Offer
Kode SRS : SRS-AOC-F-005
Deskripsi : Pengujian mengubah detail offer
Tabel 4.10 Hasil Uji SRS-AOC-F-005
Indentifikasi Deskripsi Prosedur Pengujian Keluaran yang
diharapkan Evaluasi Kesimpulan
U-5-001 Menampilkan form
edit offer
Memilih menu edit
offer dari sebuah record
offer
Muncul form edit offer
sesuai record yang
dipilih
Dapat menampilkan
form edit offer sesuai
record yang dipilih
Diterima
U-5-002 Mengubah detail
offer
Mengubah isian form
edit offer dan
menyimpannya
Detail Offer yang
diubah tersimpan pada
database dan muncul
konfirmasi berhasil
mengubah detail offer
Dapat menyimpan
detail offer yang
diubah pada database
dan dapat
menampilkan
konfirmasi berhasil
mengubah detail offer
Diterima
41
4.5.3.6. Pengujian Menghapus Offer
Kode SRS : SRS-AOC-F-006
Deskripsi : Pengujian menghapus offer
Tabel 4.11 Hasil Uji SRS-AOC-F-006
Indentifikasi Deskripsi Prosedur Pengujian Keluaran yang
diharapkan Evaluasi Kesimpulan
U-6-001 Menghapus offer
Memilih menu delete
offer dari sebuah record
offer
Muncul konfirmasi
penghapusan dan
record terhapus dari
database
Dapat menampilkan
konfirmasi
penghapusan dan
dapat menghapus
record dari database
Diterima
42
4.5.4. Evaluasi Hasil Uji
Berdasarkan hasil uji dari pengujian yang dilakukan, seluruh pengujian
terhadap skenario pengujian dinyatakan diterima. Hal ini menunjukkan bahwa
Aplikasi Offer Catalogue telah dapat berjalan sesuai dengan kebutuhan fungsional
yang diajukan.
43
BAB V
PENUTUP
5.1 Kesimpulan
Untuk membantu PT Telkomsel dalam mengelola paket layanan selular yang
dimilikinya secara efektif dan efisien, dibuat sebuah aplikasi Offer Catalogue berbasis
web menggunakan bahasa pemrograman PHP dan basis data MySQL dengan metode
pengembangan perangkat lunak waterfall. Aplikasi ini diberi nama Telkomsel Olive
(Offer Library and Value).
Aplikasi ini telah diuji berdasarkan prosedur pengujian yang terdiri dari 6
(enam) langkah pengujian menggunakan jenis pengujian blackbox. Berdasarkan hasil
uji dari pengujian yang dilalukan, aplikasi ini telah dinyatakan dapat berjalan sesuai
dengan kebutuhan yang diajukan.
5.2 Saran
Saran-saran yang dapat dilaksanakan untuk pengembangan Aplikasi Offer
Catalogue lebih lanjut adalah sebagai berikut:
1. Aplikasi Offer Catalogue dapat diintegrasikan dengan aplikasi/sistem yang lain
yang ada di PT Telkomsel sehingga dapat membantu kinerja dari PT Telkomsel.
2. Struktur database yang digunakan oleh Aplikasi Offer Catalogue dibuat lebih
terstruktur dan ternormalisasi lagi.
44
DAFTAR PUSTAKA
[1] Fathansyah. 2007. Buku Teks Komputer Basis Data. Bandung: Informatika.
[2] Kadir, Abdul. 2003. Pengenalan Sistem Informasi. Yogyakarta: Penerbit Andi.
[3] Pramana, Hengky W. 2005. Kunci Sukses Aplikasi Manajemen Perekrutan Berbasis
Acces. Jakarta: PT Elex Media Komputindo.
[4] Pressman, Roger S. 2001. Rekayasa Perangkat Lunak, Pendekatan Praktis Edisi
Kelima. Diterjemahkan oleh LN Harnaningrum. Yogyakarta: Penerbit Andi.
[5] Sidik, Betha. 2005. MySQL Untuk Pengguna, Administrator dan Pengembang
Aplikasi Web. Bandung: Informatika.
45
LAMPIRAN
46
Lampiran 1.
Kartu Keikutsertaan Seminar PKL
47
48
Lampiran 2.
Kartu Bimbingan PKL
49
50
Lampiran 3.
Daftar Hadir Peserta PKL
51
52
Lampiran 4.
Agenda Kegiatan PKL
53
54
Lampiran 5.
Surat Keterangan Selesai PKL
55
56
Lampiran 6.
Daftar Hadir Seminar PKL
57
58
59
Lampiran 7.
Tanya Jawab Seminar PKL
60
1. Penanya : Ade Rachmat / 24010311140100
Pertanyaan :
Apakah sebuah offer memiliki kadaluarsa?
Jawaban :
Ya, namun sampai saat ini bentuk manajemen offer dari Telkomsel yaitu offer
kadaluarsa tidak dihapus dari database.
2. Penanya : Yochanan / 24010311130059
Pertanyaan :
Apa yang terjadi apabila terdapat gangguan jaringan?
Jawaban :
Apabila hanya databasenya saja yang mati, maka akan muncul halaman yang
menginformasikan bahwa koneksi ke database gagal. Namun apabila seluruh
jaringan mati, maka akan seperti jika kita akan surfing namun tidak ada koneksi
internet, muncul status no connection dari browser.
3. Penanya : Misbakhul Huda / 24010311120024
Pertanyaan :
Apakah sebelumnya di Telkomsel ada aplikasi yang sejenis? Jika ada apa bedanya?
Apa keunggulannya?
Jawaban :
Sebelumnya belum ada aplikasi sejenis Aplikasi Offer Catalogue, sebelumnya
hanya menggunakan excel dan email. Keunggulannya yaitu mudah untuk
manajemen offer, tidak perlu repot kirim email berulang- ulang.
4. Penanya : Yermia Soedarwati S. / 24010311120018
Pertanyaan :
Apa relasi antara data offer dan user pada desain data ERD?
Disebutkan pada kebutuhan non fungsional bahwa aplikasi dijalankan
menggunakan internet browser yang mendukung HTML 5 dan JQuery. Apa yang
terjadi jika browser tidak mendukung hal-hal tersebut?
61
Jawaban :
Tidak ada relasi khusus antar data offer dan user. Mungkin dapat dikatakan
relasinya yaitu mengakses atau melihat.
Jika browser tidak mendukung HTML 5 dan JQuery, aplikasi masih dapat berjalan
namun tampilannya agak rusak, ada beberapa elemen yang bergeser dan tidak
termuat.
5. Penanya : Zaki Fuadi / 24010311140088
Pertanyaan :
Mengapa pada menu kategori di panel kiri banyak mengandung underscore?
Jawaban :
Karena menu-menu tersebut diambil dari nama-nama tabel, kebetulan terdapat tabel
yang nama tabelnya memiliki karakter underscore.
6. Penanya : Arif Tri Pambudi / 24010311130033
Pertanyaan :
Pengembangan aplikasi ini menggunakan metode apa? Apa alasannya
menggunakan metode tersebut?
Jawaban :
Aplikasi ini dikembangkan dengan metode waterfall. Karena dalam pengembangan
saya menyelesaikan tiap fase satu per satu dari requirement analisis sampai dengan
testing, setelah selesai ternyata diberi tambahan requirement lagi kemudian saya
kerjakan secara waterfall pula yaitu menyelesaikan tiap fase satu per satu.
7. Penanya : Galih Arso T. / 24010311130029
Pertanyaan :
Bagaimana apabila administrator lupa username dan password nya?
Jawaban :
Administrator dapat membuka database pada tabel user. Namun hal ini tidak
menjadi kekurangan karena setiap karyawan Telkomsel yang menjadi administrator
pasti sudah sangat memahami tentang database MySQL. Serta untuk masuk ke
dalam database pun juga menggunakan password.
62
8. Penanya : Sidiq Aldi G. / 24010311130048
Pertanyaan :
Bagaimana jika ingin menambahkan tabel kategori baru?
Jawaban :
Menambakan tabel kategori baru dilakukan langsung dari dalam database. Namun
hal ini tidak menjadi kekurangan karena setiap karyawan Telkomsel yang menjadi
administrator pasti sudah sangat memahami tentang database MySQL.
9. Penanya : Seza Dio F. / 24010312130114
Pertanyaan :
Apakah offer kadaluarsa tidak mengganggu kinerja kalau tidak dihapus?
Jawaban :
Bisa jadi apabila nantinya data offer sudah banyak sekali. Saat ini manajemen dari
Telkomsel yaitu tidak menghapus offer yang sudah kadaluarsa dari database, tapi
jika memang ingin dihapus terdapat fungsi untuk menghapus offer.
10. Penanya : Reza Noer Boudiaf / 24010311140091
Pertanyaan :
Apakah hak akses di semua cabang Telkomsel sama? Mengapa admin butuh
username dan password?
Jawaban :
Untuk seluruh karyawan di cabang Telkomsel hanya memiliki hak akses sebagai
guest. Administrator hanya karyawan tertentu di Telkomsel Pusat. Administrator
tidak hanya satu orang. Administrator butuh username dan password untuk
mengakses previlege manipulasi data. Hal ini untuk keamanan pula.
11. Penanya : Benediktus Wijayanto / 24010311130057
Pertanyaan :
Mengapa interfacenya tidak dibuat lebih mudah dipahami?
Jawaban :
Dari segi interface saya rasa sudah mudah dipahami, dari penempatan menu dan
sebagainya. Yang susah dipahami mungkin di isi data offer. Pengguna aplikasi ini
hanya karyawan telkomsel, jadi pasti paham bagaimana membaca data offer
63
tersebut. User requirement menyebutkan bahwa aplikasi ini memang tidak
disasarkan untuk orang awam atau pelanggan dengan alasan dikhawatirkan
pelanggan tidak mengerti istilah- istilah yang digunakan dalam data offer.
12. Penanya : Ratna Puspita / 24010311130068
Pertanyaan :
Apa memang aplikasi ini hanya dapat diakses di kantor Telkomsel?
Jawaban :
Ya. Saya implementasi aplikasi ini pada sebuah jaringan yang diberikan Telkomsel.
Menurut user jaringan ini hanya dapat diakses oleh kantor Telkomsel.
13. Penanya : Sahid Nur Afrizal / 24010311120015
Pertanyaan :
Mengapa offer id diinput secara manual, tidak generate?
Jawaban :
Offer id diinput secara manual karena pada data yang sudah ada offer id nya tidak
beraturan atau berurutan. Namun terdapat penanganan apabila offer id yang
dimasukkan sudah ada pada database untuk mengatasi duplikasi data.