laporan kerja praktik pembuatan aplikasi...
TRANSCRIPT
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
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
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.
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.
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
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”
vii
Gambar 3.20 Penutupan Kerja Praktek
viii
DAFTAR TABEL
Tabel 1. PENJADWALAN KEGIATAN KERJA PRAKTIK
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
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 :
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
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.
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.
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.
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
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.
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.
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
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.
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
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
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].
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).
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.
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
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.
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.
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”
20
G
Gambar 3.14 tabel “akun”
G
Gambar 3.15 tabel “cost_centre”
G
Gambar 3.16 tabel “employee”
21
G
Gambar 3.17 tabel “lab”
Gambar 3.18 tabel “rkap”
Gambar 3.19 tabel “realization”
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
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.
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/
25
LAMPIRAN