34
LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI PENGAWASAN ANGGARAN BERBASIS ANDROID PADA KANTOR DIVISI DIGITAL SERVICE Divisi Digital Service Bandung Periode 23 Mei 1 Juli, 2016 Oleh : Rizky Wiratama (NIM : 1104134135) Pembimbing Akademik Budhi Irawan, S.si, M.T (NIP : 08740463-1) PRODI S1 SISTEM KOMPUTER FAKULTAS TEKNIK ELEKTRO UNIVERSITAS TELKOM 2016

LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

Embed Size (px)

Citation preview

Page 1: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

LAPORAN KERJA PRAKTIK

PEMBUATAN APLIKASI PENGAWASAN

ANGGARAN BERBASIS ANDROID PADA

KANTOR DIVISI DIGITAL SERVICE

Divisi Digital Service Bandung

Periode 23 Mei – 1 Juli, 2016

Oleh :

Rizky Wiratama

(NIM : 1104134135)

Pembimbing Akademik

Budhi Irawan, S.si, M.T

(NIP : 08740463-1)

PRODI S1 SISTEM KOMPUTER

FAKULTAS TEKNIK ELEKTRO

UNIVERSITAS TELKOM

2016

Page 2: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

ii

LEMBAR PENGESAHAN

PEMBUATAN APLIKASI PENGAWASAN

ANGGARAN BERBASIS ANDROID PADA

KANTOR DIVISI DIGITAL SERVICE

Divisi Digital Service Bandung

Periode 23 Mei – 1 Juli, 2016

Oleh :

Rizky Wiratama

(NIM : 1104134135)

Mengetahui,

Pembimbing Akademik Pembimbing Lapangan

(Budhi Irawan, S.si, M.T) (Muhammad Sovan Hadiwibowo)

NIK. 08740463-1 NIK. 730125

Page 3: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

iii

A B S T R A K

PEMBUATAN APLIKASI PENGAWASAN ANGGARAN BERBASIS

ANDROID PADA KANTOR DIVISI DIGITAL SERVICE

Aplikasi Pengawasan Anggaran adalah sebuah aplikasi yang digunakan untuk

melaporkan anggaran, baik anggaran yang diterima maupun anggaran yang digunakan.

Tujuan penulisan laporan kerja praktek ini adalah untuk mempelajari,

menganalisis, dan mengimplementasikan Penggabungan Aplikasi Pengawasan Anggaran

berbasis android menggunakan PHP.

Perangkat Lunak yang digunakan untuk membuat Aplikasi Pengawasan

Anggaran ini adalah aplikasi Android Studio dan PhpMyAdmin.

Hasil akhir dari Kerja Praktik ini adalah sebuah aplikasi berbasis android yang

dapat menginputkan laporan RKAP sekaligus Realisasi dan dimasukkan ke dalam

database.

Page 4: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

iv

KATA PENGANTAR

Puji dan syukur saya panjatkan kepada Tuhan Yang Maha Esa karena telah

memberikan rahmat dan karunia sehingga saya dapat menyelesaikan Laporan Kerja Praktik

dengan judul “Pembuatan Aplikasi Pengawasan Anggaran pada Kantor Divisi Digital

Service Berbasis Android”.

Kerja Praktik ini merupakan salah satu mata kuliah wajib bagi mahasiswa Fakultas

Teknik Elektro Universitas Telkom. Laporan Kerja Praktik ini disusun sebagai pelengkap

kerja praktik yang telah dilaksanakan selama 6 minggu di Kantor Divisi Digital Service pada

Laboratorium Security, OSS dan BSS.

Selesainya laporan kerja praktik ini tidak terlepas dari bantuan banyak pihak yang

telah memberikan masukan-masukan kepada saya. Untuk itu saya mengucapkan banyak

terimakasih kepada :

1. Dosen Pembimbing Akademik

2. Dosen Pembimbing Lapangan

3. Pimpinan Bidang Infrastucture Research and Standardization.

4. Karyawan Kantor Divisi Digital Service Bandung

Saya menyadari bahwa masih banyak kekurangan dari laporan ini, baik dari materi

maupun teknik penyajian karena kurangnya pengetahuan dan pengalaman saya. Oleh karena

itu saya sangat berharap kritik dan saran yang membangun.

Page 5: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

v

DAFTAR ISI

LAPORAN KERJA PRAKTIK ............................................................................ i

LEMBAR PENGESAHAN .................................................................................. ii

A B S T R A K ...................................................................................................... iii

KATA PENGANTAR .......................................................................................... iv

DAFTAR ISI .......................................................................................................... v

DAFTAR GAMBAR ............................................................................................ vi

DAFTAR TABEL ............................................................................................. viiii

DAFTAR ISTILAH ............................................................................................. ix

BAB I PENDAHULUAN ................................................................................... 1

1.1 Latar Belakang Penugasan ...................................................................... 1

1.2 Lingkup Penugasan ................................................................................... 1

1.3 Target Pemecahan Masalah ..................................................................... 1

1.4 Metode Pelaksanaan Tugas/Pemecahan Masalah ................................. 2

1.5 Rencana dan Penjadwalan Kerja ............................................................ 2

1.6 Ringkasan Sistematika Laporan .............................................................. 3

BAB II PROFIL INSTANSI ............................................................................... 5

2.1 Profil Instansi ............................................................................................ 5

2.2 Struktur Organisasi Instansi/Perusahaan .............................................. 6

2.3 Lokasi/Unit Pelaksanaan Kerja ............................................................... 7

BAB III KEGIATAN KP DAN PEMBAHASAN KRITIS ................................ 8

3.1 Skematik Umum Sistem Yang Terkait Kerja Praktek .......................... 8

3.2 Skematik dan Prinsip Kerja Sub-Sistem Yang Dihasilkan ................. 10

BAB IV SIMPULAN DAN SARAN .................................................................. 15

4.1 Simpulan .................................................................................................. 15

4.2 Saran………… ........................................................................................ 15

DAFTAR PUSTAKA .......................................................................................... 16

LAMPIRAN ......................................................................................................... 17

Page 6: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

vi

DAFTAR GAMBAR

Gambar 2.1 Struktur Organisasi kantor Divisi Digital Service

Gambar 2.2 Peta Lokasi Kantor Divisi Digital Serivce

Gambar 3.1 file add_rkap.php

Gambar 3.2 Class AsyncTask #1

Gambar 3.3 Class AsyncTask #2

Gambar 3.4 Class AsyncTask #3

Gambar 3.5 Use Case Diagram

Gambar 3.6 Activity Diagram

Gambar 3.7 State Machine Diagram

Gambar 3.8 Entity Relationship Diagram

Gambar 3.9 Normalisasi 1NF

Gambar 3.10 Normalisasi 2NF

Gambar 3.11 Normalisasi 3NF

Gambar 3.12 Database “db_report”

Gambar 3.13 tabel “user”

Gambar 3.14 tabel “akun”

Gambar 3.15 tabel “cost_centre”

Gambar 3.16 tabel “employee”

Gambar 3.17 tabel “lab”

Gambar 3.18 tabel “rkap”

Gambar 3.19 tabel “realization”

Page 7: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

vii

Gambar 3.20 Penutupan Kerja Praktek

Page 8: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

viii

DAFTAR TABEL

Tabel 1. PENJADWALAN KEGIATAN KERJA PRAKTIK

Page 9: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

ix

DAFTAR ISTILAH

Android : Sistem operasi berbasis linux yang di

aplikasikan pada telpon pintar atau tablet.

Anggaran : Rencana yang disusun sistematis dalam

bentuk angka.

Aplikasi : Suatu perangkat lunak yang digunakan

untuk menjalankan perintah tertentu.

Design User Interface : Desain untuk perangkat lunak atau

perangkat lainnya yang bertujuan untuk

memudahkan pengguna.

Input : Proses memasukan data ke memori

computer.

Install : Memasang sebuah perangkat lunak

kedalam komputer.

Software : Perangkat lunak.

User : Pengguna

Page 10: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

1

BAB I

PENDAHULUAN

1.1 Latar Belakang Penugasan

Divisi Digital Service adalah bagian dari PT. Telekomunikasi Indonesia,

Tbk yang bergerak dibidang pengelolaan fungsi coherent strategy, in house

innovation, open innovation, research-standardization-quality assurance dan

big data analystics. Dengan mengetahui lingkup kerja tersebut saya

memutuskan untuk melaksanakan kerja praktik di Kantor Divisi Digital

Service.

Saya memutuskan untuk melakukan kegiatan kerja praktik di Kantor Divisi

Digital Service karena saya berharap dengan kerja praktik di Divisi Digital

Service saya akan mendapatkan pengalaman kerja sesuai dengan program studi

S1 Sistem Komputer. Saya juga berharap dengan kerja praktik di Kantor Divisi

Digital Service saya akan mendapatkan wawasan baru yang menunjang untuk

pelaksanaan Tugas Akhir.

1.2 Lingkup Penugasan

Setelah melakukan beberapa tahap administrasi pelaksanaan kerja praktik

akhirnya saya ditempatkan di Laboratorium Security, OSS dan BSS yang

berada di bawah Bidang Infrastructure Research & Standardization dengan

masa kerja 6 minggu terhitung mulai tanggal 23 Mei 2016 sampai dengan 1 Juli

2016.

Waktu pelaksanaan kerja praktik pun disesuaikan dengan waktu kerja

pegawai Divisi Digital Service, yaitu hari Senin sampai dengan Jum’at.

Dimulai pada pukul 08.00 WIB sampai 17.00 WIB. Namun, saat bulan

Ramadhan waktu kerja dimulai pada pukul 08.00 WIB sampai 16.00 WIB.

1.3 Target Pemecahan Masalah

Target yang ingin dicapaipada saat melaksanakan tugas kerja praktik ini

adalah sebagai berikut :

Page 11: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

2

a. Mendapatkan pengalaman kerjasesuai dengan program studi S1 Sistem

Komputer.

b. Mendapatkan gambaran nyata mengenai ruang lingkup dunia kerja.

c. Mendapatkan wawasan baru yang dapat menunjang pelaksanaan TA.

d. Memahami permasalahan – permasalahan yang ada dilingkungan kerja.

e. Membantu mengembangkan teknologi ditempat pelaksanaan kerja

praktik.

f. Menyelesaikan tugas yang diberikan dengan baik.

1.4 Metode Pelaksanaan Tugas/Pemecahan Masalah

Saya ditempatkan di Laboratorium Security, OSS dan BSS bersama dengan

Tia Dianti Hajizah Oktavia Ningsih dan Ranti Ratnasari. Oleh karena itu dalam

menyelesaikan tugas yang diberikan saya dengan teman saya melakukan

pembagian tugas. Saya bertugas untuk menggabungkan User Interface dengan

menggunakan aplikasi Android Studio yang dibuat oleh Ranti Ratanasari

dengan database menggunakan MySql yang dibuat Tia Dianti. Cara

menggabungkannya yaitu dengan menggunakan PHP.

Dengan adanya pembagian tugas tersebut maka saya menyusun laporan

kerja praktik ini berdasarkan apa yang telah saya kerjakan, pelajari dan analisis.

1.5 Rencana dan Penjadwalan Kerja

Rencana dan penjadwalan pelaksanaan kerja praktik yang dilaksanakan

mulai dari tanggal 23 Mei hingga 1 Juli 2016 adalah sebagai berikut :

Tabel 1. PENJADWALAN KEGIATAN KERJA PRAKTIK

Kegiatan Minggu

1 2 3 4 5 6

Pendalaman materi aplikasi

Penetration Test.

Instalasi tools untuk

pembuatan aplikasi

Penetration Test.

Perancangan sistem aplikasi

Page 12: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

3

Penetration Test.

Simulasi Penetration Test

menggunakan aplikasi berbasis

web.

Pendalaman materi aplikasi

Pengawasan Anggaran.

Perancangan database untuk

aplikasi Pengawasan

Anggaran.

Pembuatan database untuk

aplikasi Pengawasan

Anggaran.

Perancangan Aplikasi.

Pembuatan user interface untuk

aplikasi Pengawasan Anggaran.

Penggabungan database dengan

user interface menggunakan

PHP untuk aplikasi Pengawasan

Anggaran.

Pembuatan laporan kerja

praktik.

Pada Table 1 terlihat bahwa pada minggu ke-1 sampai minggu ke-3 saya

bersama dengan teman saya diberi tugas untuk membuat aplikasi Penetration

Test berbasis android.

Pada pertengahan minggu ke-3 kami diberikan tugas baru, yaitu pembuatan

aplikasi Pengawasan Anggaran berbasis android. Untuk rincian kegiatan yang

saya lakukan dapat dilihat pada logbook kegiatan kerja praktik yang terlampir.

1.6 Ringkasan Sistematika Laporan

Pada laporan ini terdapat 4 bab, yaitu Bab Pendahuluan, Bab Profil Instansi,

Bab Kegiatan KP dan Pembahasan Kritis dan Bab Simpulan dan Saran.

Bab Pendahuluan membahas tentang alasan mengapa melaksanakan

kegiatan kerja praktik di Kantor Divisi Digital Service, waktu pelaksanaan

kegiatan, tempat pelaksanaan, target yang ingin dicapai saat melaksanakan

kegiatan, metoda pelaksanaan, penjadwalan pelaksanaan dan uraian mengenai

laporan kerja praktik.

Page 13: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

4

Bab Profil Instansi membahas tentang profil Divisi Digital Service, stuktur

organisasi yang ada di Kantor Divisi Digital Service dan alamat Kantor Divisi

Digital Service.

Bab Kegiatan KP dan Pembahasan Kritis membahas tentang apa yang

sudah dikerjakan pada pelaksanaan kerja praktik ini, mulai dari teori, teknik

pelaksanaan, dan menampilkan hasil dari tugas yang dikerjakan.

Bab Simpulan dan Saran membahas tentang pemaparan kesimpulan yang

diambil dari pelaksanaan kerja praktik yang dilakukan selama 6 minggu. Selain

itu, ada beberapa saran yang diharapkan dapat membuat pelaksanaan kegiatan

kerja praktik ini menjadi lebih baik lagi.

Page 14: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

5

BAB II

PROFIL INSTANSI

2.1 Profil Instansi

Divisi Digital Service adalah bagian dari PT. Telekomunikasi Indonesia,

Tbk yang bergerak dibidang pengelolaan fungsi coherent strategy, in house

innovation, open innovation, research-standardization-quality assurance dan

big data analystics.

Kantor Divisi Digital Service memiliki 5 bidang, yaitu Business Research

(BRE), Open API Management (OAM), Ecosystem Mobile Experience (MXP),

Infrasructure Research and Standardization (IRS), Product and Infrastructure

Assurance (IAS) dan General Affairs (GEA).

Infrastructure Research and Standardization (IRS) adalah bidang yang

bertanggung jawab atas efektivitas penyelenggaraan kegiatan riset dan

pengembangan infrastruktur secara end-to-end sesuai dengan strategi dan

perencanaan perusahaan. Aktivitas utama yang dikerjakan di bidang

Infrastructure Research and Standardization (IRS) adalah sebagai berikut :

a. Melakukan technology scanning dan initial technology assessment.

b. Melakukan pengembangan dan penyusunan dokumen kajian, standar

sistem serta melaksanakan pemutakhiran dokumen strategis TELKOM

terkait teknologi.

c. Mendukung perencanaan dan memberikan bantuan penggelaran

infrastruktur sesuai dengan rekomendasi/standar yang ditetapkan.

d. Melaksanakan evaluasi performansi teknologi termasuk konfigurasi dalam

rangka mendukung kegiatan network improvement / deployment maupun

service development and re-engineering.

Page 15: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

6

e. Menyusun rekomendasi improvement terhadap infrastruktur dan standar

sistem berdasarkan hasil riset operasional untuk memberikan solusi atas

permasalahan-permasalahan operasional pengelolaan produk dan

infrastruktur dalam bentuk technical analysis.

f. Menyusun rancangan dan inovasi pengembangan jaringan sesuai dengan

kebutuhan bisnis perusahaan.

g. Melaksanakan riset dan pengembangan model-model pengelolaan

infrastruktur jaringan melalui kapabilitas IT pengelolaan network dan

service (OSS dan BSS), serta infrastructure security.

h. Menyusun rancangan dan inovasi digital service and infrastructure

integration, khususnya untuk produk yang terkait dengan inftrastruktur.

i. Mengelola laboratorium dan sarana kerja yang dibutuhkan.

Infrastructure Research and Standardization (IRS) mempunyai 6

laboratorium, yaitu Broadband Access Network, Broadband Core Network,

Cloud and Node Platform, IOT and Infra Services, Mobility and FMC dan

Security, OSS and BSS.

2.2 Struktur Organisasi Instansi/Perusahaan

Struktur organisasi pada Kantor Divisi Digital Service adalah sebagai

berikut :

Gambar 2.1 Struktur Organisasi Kantor Divisi Digital Service

Page 16: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

7

Gambar 2.1 menjelaskan tentang struktur organisasi yang ada di Kantor

Divisi Digital Service. Seperti yang telah dijelaskan pada sub bab 2.1 mengenai

profil instansi, Kantor Divisi Digital Service mempunyai 6 bidang dengan sub

bidangnya masing-masing.

2.3 Lokasi/Unit Pelaksanaan Kerja

Kantor Divisi Digital Service berada di Jalan Gegerkalong Hilir No. 47,

Gegerkalong, Sukasari, Kota Bandung, Jawa Barat.

a

Gambar 2.2 Peta Lokasi Kantor Divisi Digital Service

Sumber : www.google.co.id/maps

Seperti yang terlihat pada Gambar 2.2, letak Kantor Divisi Digital Service

berada di wilayah perkantoran PT. Telekomunikasi Indonesia, Tbk seperti

Telkom Professional Certification Center dan Universitas Telkom.

Page 17: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

8

BAB III

KEGIATAN KP DAN PEMBAHASAN KRITIS

3.1 Skematik Umum Sistem Yang Terkait Kerja Praktek

Untuk pelaksanaan kerja praktik yang dilaksanakan selama 6 minggu

terhitung tanggal 23 Mei hingga 1 Juli 2016 ini, saya di tempatkan di

Laboratorium Security, BSS dan OSS bersama teman saya, yaitu Tia Dianti

Hajizah Oktavia Ningsih dan Ranti Ratnasari untuk menyelesaikan tugas yang

diberikan oleh pembimbing lapangan saya, Bapak Muhammad Sovan

Hadibowo.

Tugas yang diberikan yaitu pembuatan aplikasi Pengawasan Anggaran

berbasis android. Untuk melaksanakan tugas tersebut, saya menggunakan

beberapa teori yang akan dijelaskan dalam sub bab berikut.

3.1.1 Android Studio

Android Studio adalah sebuah IDE yang bisa digunakan untuk

mengembangkan aplikasi android yang dikembangkan oleh Google.

Android Studio merupakan pengembangan dari aplikasi Eclipse IDE

dan dibuat berdasarkan Intellij IDEA.

Android Studio mempunyai banyak fitur baru dibandingkan

dengan Eclipse IDE. Fitur-fitur yang dimiliki oleh aplikasi Android

Studio diantaranya adalah sebagai berikut :

a. Menggunakan Gradle-based build system yang fleksibel.

b. Dapat mem-build multiple APK.

c. Template support untuk Google Service dan berbagai macam tipe

perangkat.

d. Layout editor yang lebih bagus.

Page 18: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

9

e. Built-in support untuk Google Cloud Platform sehingga mudah

untuk integrasi dengan Google Cloud Messaging dan App Engine.

3.1.2 UML

UML (Unified Modeling Language) adalah sebuah bahasa untuk

menentukan, visualisasi, konstruksi dan mendokumentasikan artifact

(bagian dari informasi yang digunakan atau dihasilkan dalam suatu

proses pembuatan perangkat lunak. Artifact dapat berupa model,

deskripsi atau perangkat lunak) dari sistem perangkat lunak, seperti

pada pemodelan bisnis dan sistem non perangkat lunak lainnya.

UML memiliki banyak jenis diagram, diantaranya :

a. Use Case Diagram

Use case diagram adalah abstraksi dari interaksi antara sistem

dan aktor. Use case bekerja dengan cara mendeskripsikan tipe

interaksi antara user dengan sistemnya sendiri melalui sebuah

cerita bagaimana sebuah sistem dipakai.

Use case diagram berguna untuk menjelaskan fasilitas yang

ada, komunikasi dengan client dan membuat tes dari kasus-kasus

secara umum.

b. Activity Diagram

Activity diagram menyediakan analisis dengan kemampuan

memodelkan proses dalam suatu sistem informasi. Activity

diagram dapat digunakan untuk alur kerja model, use case

individual atau logika keputusan yang terkandung dalam metode

individual. Activity diagram juga menyediakan pendekatan untuk

proses pemodelan paralel.

c. Class Diagram

Tujuan utama dari class diagram adalah untuk menciptakan

sebuah kosa kata yang digunakan oleh analis dan pengguna. Class

diagram biasanya merupakan hal-hal, ide-ide atau konsep yang

Page 19: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

10

terkandung dalam aplikasi. Area pokok yang dimiliki oleh class

diagram adalah nama, atribut dan method.

d. Sequence Diagram

Sequence diagram adalah Gambaran tahap demi tahap yang

seharusnya dilakukan untuk menghasilkan sesuatu sesuai dengan

use case diagram[1].

3.1.3 PHP

PHP adalah bahasa pemrograman script server-side yang

didesain untuk pengembangan web. PHP disebut bahasa

pemrograman server side karena PHP diproses pada komputer server.

Hal ini berbeda dibandingkan dengan bahasa pemrograman client-side

seperti JavaScript yang diproses pada web browser (client)[2].

3.1.4 Database

Database adalah sebuah sistem yang dibuat untuk

mengorganisasi, menyimpan dan menarik data dengan mudah.

Database terdiri dari kumplan data yang terorganisir untuk 1 atau

lebih penggunaan dalam bentuk digital. Database digital di organisir

menggunakan Database Management System (DBMS) yang

menyimpan isi database, mengizinkan pembuatan, maintenance data,

pencarian data dan akses yang lain. Beberapa Database yang ada saat

ini adalah : Mysql, Sql Server, dan Ms.Access[3].

3.2 Skematik dan Prinsip Kerja Sub-Sistem Yang Dihasilkan

Seperti yang sudah dijelaskan pada poin 3.1 tentang Skematik Umum

Sistem yang Terkait Kerja Praktik, saya bersama dengan teman saya diberi 2

tugas, yaitu pembuatan aplikasi penetration test berbasis android dan

pembuatan aplikasi Pengawasan Anggaran berbasis android. Berikut adalah

penjelasan lebih detil mengenai hasil dari tugas yang saya kerjakan.

Page 20: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

11

3.2.1 Aplikasi Pengawasan Anggaran Berbasis Android

Aplikasi Pengawasan Anggaran adalah sebuah aplikasi yang

nantinya akan digunakan sebagai media pelaporan anggaran pada tiap

unit yang ada di Kantor Divisi Digital Service. Aplikasi Pengawasan

Anggaran bersifat online dengan menggunakan jaringan intranet.

Hal yang saya lakukan dalam tugas saya membuat aplikasi ini akan

saya jelaskan pada sub bab berikut.

3.2.1.1 Web Service PHP

Web service sebagai sekumpulan fungsi program untuk

melakukan pekerjaan tertentu yang dalam hal ini tentu

manipulasi data – mengambil, menambahkan atau mengubah

data[4].

Web service yang digunakan yaitu menggunakan bahasa

PHP, berikut adalah salah satu gambar file php yang digunakan

untuk menyimpan data dari user interface android studio.

Gambar 3.1 file add_rkap.php

Gambar 3.1 menjelaskan tentang data apa saja yang mau

dimasukkan ke dalam database, data tersebut dipindahkan

Page 21: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

12

terlebih dahulu ke atribut bantuan kemudian data tersebut

diteruskan ke dalam database.

3.2.1.2 AsyncTask

AsyncTask adalah class yang disediakan Android untuk

memudahkan programmer membuat task yang dijalankan di-

background. AsyncTask cocok untuk proses background yang

relatif sederhana dan pendek. Misalnya saat mendowload objek

dari internet, dan dalam prosesnya UI akan menampilkan

kemajuan download[5].

Berikut adalah salah satu gambar file class yang mempunyai

AsyncTask.

Gambar 3.2 Class AsyncTask #1

Page 22: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

13

Gambar 3.3 Class AsyncTask #2

Gambar 3.4 Class AsyncTask #3

Gambar 3.2, gambar 3.3, dan gambar 3.4 menjelaskan

tentang data apa yang nantinya akan dimasukan ke dalam

database. Pertama data tersebut dimasukan ke dalam atribut

bantuan yang nantinya akan diteruskan ke atribut yang berada di

atribut file PHP, baru dteruskan ke dalam database.

Ada beberapa kata kunci yang dipakai didalam class

AsyncTask, yaitu :

a. onPreExecute() dipanggil sebelum task dikerjakan.

Biasanya untuk menginisasi user interface[5].

Page 23: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

14

b. doInBackground(Params…), berisi task inti yang perlu

dijalankan di background dan berpotensi memblok UI.

Method ini akan dijalankan di thread background

langsung setelah onPreExecute dipanggil[5].

c. onPostExecute(Result), dapat digunakan untuk

mengupdate user interface setelah task background

selesai. Hasil dari komputasi di passing sebagai

parameter[5].

3.2.1.3 Unified Modeling Language

Ada beberapa jenis diagram UML yang digunakan pada

aplikasi ini, yaitu :

a. Use Case Diagram

Gambar 3.5 Use Case Diagram

Gambar 3.5 menjelaskan tentang apa saja yang

dapat dilakukan oleh user kepada sistem yang berjalan

termasuk ketentuan apakah proses yang diinginkan

tersebut harus melewati langkah lain (include) atau tidak

(extend).

Page 24: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

15

b. Activity Diagram

Gambar 3.6 Activity Diagram

Gambar 3.6 menggambarkan tentang aktivitas

sebuah sistem yang dilakukan oleh aplikasi Pengawasan

Anggaran. Aktivitas tersebut dilakukan antara user,

application dan database.

Page 25: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

16

c. State Machine Diagram

Gambar 3.7 State Machine Diagram

Gambar 3.7 menunjukan tahap-tahap yang

dilakukan oleh sistem ketika aplikasi dijalankan.

3.2.1.4 Database

Ada beberapa tahapan sebelum membuat database yang

utuh, yaitu :

a. Membuat Entity Relationship Diagram

Gambar 3.8 Entity Relationship Diagram

Page 26: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

17

Gambar 3.8 sebagai model yang menjelaskan

hubungan antara data dalam database berdasarkan objek

objek dasar data yang mempunyai hubungan antar relasi

b. Normalisasi Database

untuk menghilangkan dan mengurangi redudansi

data dan tujuan dan memastikan dependensi data (Data

berada pada tabel yang tepat), maka diperlukan

normalisasi database.

Berikut adalah normalisasi database yang telah

dilakukan hingga mencapai normalisasi 3NF.

1. Normalisasi 1NF

Gambar 3.9 Normalisasi 1NF

Pada gambar 3.9 adalah gambar normalisasi

tabel 1NF untuk menghilangkan duplikasi

kolom dari tabel yang sama pada database

MySql.

Page 27: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

18

2. Normalisasi 2NF

Gambar 3.10 Normalisasi 2NF

Pada gambar 3.10 menggambarkan

normalisasi tabel 2NF dengan membuat tabel

baru untuk menempatkannya secara terpisah dari

subset data yang ada pada tabel sebelumnya.

3. Normalisasi 3NF

Gambar 3.11 Normalisasi 3NF

Gambar 3.11 menjelaskan hasil akhir dari

normalisasi ke 3NF. Dimana tabel yang sudah

dibuat sesuai dengan fungsi datanya akan

direlasikan dengan tabel yang memiliki relasi

atau berhubungan datanya.

Page 28: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

19

c. Database MySql

Setelah membuat ERD (Entity Relationship

Diagram) dan normalisasi, data tersebut dimasukan

kedalam Mysql database.

Didalam Mysql nya, database diberi nama

“db_report” untuk menampung beberapa table yang

akan digunakan nanti

Gambar 3.12 Database “db_report”

Didalam database ini terdapat 7 tabel, yaitu table

akun, cost_centre, employee, lab, realization, rkap, dan

user.

Dan didalam table tersebut terdapat variable –

variable yang nanti nya berfungsi menyimpan data yang

masuk dari aplikasi mobile.

Gambar 3.13 tabel “user”

Page 29: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

20

G

Gambar 3.14 tabel “akun”

G

Gambar 3.15 tabel “cost_centre”

G

Gambar 3.16 tabel “employee”

Page 30: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

21

G

Gambar 3.17 tabel “lab”

Gambar 3.18 tabel “rkap”

Gambar 3.19 tabel “realization”

Page 31: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

22

Setelah mengerjakan tugas ini, kami melakukan presentasi akhir. Setelah

semua data diberikan baik data aplikasi, database dan laporan kepada

pembimbing akademik, kami pun melakukan administrasi akhir kerja praktik

berupa pemintaan tanda tangan untuk laporan dan logbook.

Gambar 3.20 Penutupan Kerja Praktek

Page 32: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

23

BAB IV

SIMPULAN DAN SARAN

4.1 Simpulan

Kesimpulan yang dapat diambil dari kegiatan kerja praktik ini adalah

sebagai berikut :

a. pembuatan aplikasi Pengawasan Anggaran berbasis android dapat

digunakan secara online dengan baik ketika berada dalam satu jaringan

yang sama dengan database yang dibuat.

b. Tampilan aplikasi, keamanan sistem dan validasi yang diterapkan harus

lebih diperbaiki lagi untuk meningkatkan kenyamanan user saat

menggunakan aplikasi.

4.2 S a r a n

Pelaksanaan kerja praktik tahun 2016 ini sudah berjalan dengan lancar.

Sistem yang diterapkan pun sudah lebih baik dari pada tahun sebelumya.

Meskipun begitu, saya mempunyai beberapa saran yang diharapkan dapat

membuat pelaksanaan kerja praktik ini lebih baik lagi, diantaranya :

a. Diadakannya sosialisasi langsung dari pihak Fakultas Teknik Elektro

mengenai sistem pelaksanaan KP.

b. Diadakannya kerja sama antara Fakultas Teknik Elektro dengan Instansi

tertentu untuk melaksanakan kegiatan kerja praktik.

Page 33: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

24

DAFTAR PUSTAKA

[1] Fatih, Faris Al. “UML (Unified Modeling Language) dan 13 Jenis

Diagramnya.”. 16 Agustus 2016. https://faris6593.blogspot.co.id/2013/05/uml-

unified-modeling-language-dan-13.html. [2] Dunia Ilkom. “Tutorial Belajar PHP Part 1: Pengertian dan Fungsi PHP dalam

Pemrograman Web” . 16 Agustus 2016.

http://www.duniailkom.com/pengertian-dan-fungsi-php-dalam-pemograman-

web/

[3] El Nafisah. “Pengertian Database Mysql dan Phpmyadmin” . 16 Agustus 2016.

http://arekubl.blogspot.co.id/2014/01/pengertian-database-mysql-dan-

phpmyadmin.html

[4] Agus Wirayasa. “Web Service dan Kegunaanya pada Sistem Komputer” . 17

Agustus 2016. http://ketutrare.blogspot.co.id/2013/05/web-service-dan-

kegunaanya-pada-sistem.html

[5] Seputar Android. “Android Thread (2): AsyncTask” . 17 Agustus 2016.

http://indonesiaberkicau.com/android-thread-2-asynctask/

Page 34: LAPORAN KERJA PRAKTIK PEMBUATAN APLIKASI …rizkywiratama.student.telkomuniversity.ac.id/files/2017/02/... · Tujuan penulisan laporan kerja praktek ini adalah ... kerja praktik yang

25

LAMPIRAN