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
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) NIK. 08740463-1
(Muhammad Sovan Hadiwibowo) NIK. 730125
ii
ABSTRAK 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.
iii
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
iv
dan
saran
yang
membangun.
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
v
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”
vi
Gambar 3.20 Penutupan Kerja Praktek
vii
DAFTAR TABEL Tabel 1. PENJADWALAN KEGIATAN KERJA PRAKTIK
viii
DAFTAR ISTILAH Android
:
Anggaran
:
Aplikasi
:
Design User Interface
:
Input
:
Install
:
Software User
: :
Sistem operasi berbasis linux yang di aplikasikan pada telpon pintar atau tablet. Rencana yang disusun sistematis dalam bentuk angka. Suatu perangkat lunak yang digunakan untuk menjalankan perintah tertentu. Desain untuk perangkat lunak atau perangkat lainnya yang bertujuan untuk memudahkan pengguna. Proses memasukan data ke memori computer. Memasang sebuah perangkat lunak kedalam komputer. Perangkat lunak. Pengguna
ix
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 :
1
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
Pendalaman materi aplikasi Penetration Test. Instalasi tools untuk pembuatan aplikasi Penetration Test. Perancangan sistem aplikasi
2
2
3
4
5
6
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.
3
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.
4
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.
5
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
6
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.
7
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.
8
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
9
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 didesain
untuk
pemrograman
pengembangan
script
web.
server-side
PHP
disebut
yang 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.
10
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
11
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 dibackground. 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
12
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].
13
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).
14
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.
15
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
16
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.
17
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.
18
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”
19
G Gambar 3.14 tabel “akun”
G Gambar 3.15 tabel “cost_centre”
G Gambar 3.16 tabel “employee”
20
G Gambar 3.17 tabel “lab”
Gambar 3.18 tabel “rkap”
Gambar 3.19 tabel “realization”
21
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
22
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
Saran 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.
23
DAFTAR PUSTAKA [1]
Fatih, Faris Al. “UML (Unified Modeling Language) dan 13 Jenis Diagramnya.”. 16 Agustus 2016. https://faris6593.blogspot.co.id/2013/05/umlunified-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-pemogramanweb/
[3]
El Nafisah. “Pengertian Database Mysql dan Phpmyadmin” . 16 Agustus 2016. http://arekubl.blogspot.co.id/2014/01/pengertian-database-mysql-danphpmyadmin.html
[4]
Agus Wirayasa. “Web Service dan Kegunaanya pada Sistem Komputer” . 17 Agustus 2016. http://ketutrare.blogspot.co.id/2013/05/web-service-dankegunaanya-pada-sistem.html
[5]
Seputar Android. “Android Thread (2): AsyncTask” . 17 Agustus 2016. http://indonesiaberkicau.com/android-thread-2-asynctask/
24
LAMPIRAN
25