APLIKASI ANDROID UNTUK KONVERSI PDF DI CV. SEJUK MANDIRI
KERJA PRAKTIK
Program Studi S1 Teknik Komputer
Oleh:
ARIAL PERDANA WINATARTA 18410200032
FAKULTAS TEKNOLOGI DAN INFORMATIKA UNIVERSITAS DINAMIKA
2022
ii
APLIKASI ANDROID UNTUK KONVERSI PDF di CV. SEJUK MANDIRI
Diajukan sebagai salah satu syarat untuk menyelesaikan Program Sarjana
Disusun Oleh:
Nama : ARIAL PERDANA WINATARTA NIM : 18410200032
Program : S1 (Strata Satu) Jurusan : Teknik Komputer
FAKULTAS TEKNOLOGI DAN INFORMATIKA UNIVERSITAS DINAMIKA
2022
iii
\
iv
v ABSTRAK
Android merupakan sistem operasi opensource yang berarti dengan mudah membuat aplikasi dalam mengirim data, menerima data, dan merubah data. Salah satu contohnya adalah mengkonversi sebuah file menjadi PDF. Aplikasi yang dibuat dapat menyimpan data dan dikirim dari user ke user lain secara efisien. PDF mempunyai format sendiri yang dibuat oleh Adobe System. Format ini sangat penting karena data yang telah dikonversi akan sulit diedit karena terdapat fitur encryptions dan legalitas yang terjamin. Dengan kelebihan fitur pada PDF dapat dibuatkan aplikasi untuk memudahkan pencetakan PDF secara otomatis. File yang dicetak berupa kalimat dan angka yang berisi informasi user. File dikirimkan ke database PhpMyAdmin menggunakan IP pada server yang dapat diakses oleh client.
Kata kunci: adobe system, PDF, encryption, database PhpMyAdmin.
vi KATA PENGANTAR
Puji dan syukur kepada Tuhan Yang Maha Esa atas berkah dan rahmat serta segala karunia yang selalu diberikan sehingga penulis dapat menyelesaikan laporan kerja praktik yang berjudul “APLIKASI ANDROID UNTUK KONVERSI PDF DI CV. SEJUK MANDIRI”. Laporan kerja praktik ini disusun berdasarkan hasil studi kerja praktik dalam pembuatan aplikasi untuk mencetak data menjadi file PDF.
Dalam pelaksanaan dan penyelesaian laporan kerja praktik, penulis mendapat bimbingan dan dukungan dari berbagai pihak. Pada kesempatan kali ini penulis mengucapkan banyak terima kasih yang sebesar-besarnya kepada pihak yang membantu dan menyukseskan penyusunan Laporan Kerja Praktik ini, diantaranya:
1. Kedua orang tua dan keluarga penulis yang selalu memberikan doa serta dukungan.
2. Bapak Pauladie Susanto, S.Kom., M.T., selaku ketua program studi S1 Teknik Komputer Universitas Dinamika dan Ibu Musayyanah. S.ST., M.T., dosen pembimbing yang telah membantu penulis dengan bimbingan, motivasi, arahan dan saran yang membuat penulis selama pelaksanaan kerja praktik dan penyelesaian laporan kerja praktik.
3. Bapak Mursito selaku Pemilik CV. Sejuk Mandiri yang telah mengijinkan penulis melaksanakan kerja praktik dan memberikan informasi mengenai perusahaan.
Semoga Tuhan Yang Maha Esa memberikan balasan dan amal kebaikan yang berlipat kepada semua pihak yang telah memberikan bantuan dan dukungan.
Penulis meminta maaf atas segala kesalahan dalam pelaksanaan kerja praktik serta penulisan laporan kerja praktik.
Surabaya,10 Januari 2022
Penulis
vii DAFTAR ISI
ABSTRAK ... v
KATA PENGANTAR ... vi
DAFTAR ISI ... vii
DAFTAR GAMBAR ... ix
DAFTAR LAMPIRAN ... x
BAB I ... 1
PENDAHULUAN... 1
1.1 Latar Belakang ... 1
1.2 Perumusan Masalah ... 1
1.3 Pembatasan Masalah ... 2
1.4 Tujuan ... 2
1.5 Manfaat ... 2
BAB II ... 3
Gambaran umum perusahaan ... 3
2.1 Identitas Perusahaan ... 3
2.2 Uraian Tentang Perusahaan ... 3
2.3 Struktur Organisasi ... 4
BAB III... 6
LANDASAN TEORI ... 6
3.1 Android ... 6
3.1.1 Android Studio ... 6
3.2 Mysql - PhpMyAdmin ... 7
3.3 PDF ... 7
BAB IV ... 8
DESKRIPSI KERJA PRAKTIK ... 8
4.1 Instalasi dan Konfigurasi Dasar ... 8
4.2 Rancangan Desain ... 9
4.2.1 Flowchart Proses Sistem Aplikasi... 10
viii
4.3 Pembuatan Program ... 11
4.3.1 Program UI ... 11
4.3.2 Program Proses Konversi PDF ... 13
4.4 Hasil jadi Aplikasi konversi PDF ... 14
BAB V ... 16
KESIMPULAN DAN SARAN ... 16
5.1 Kesimpulan ... 16
5.2 Saran ... 16
DAFTAR PUSTAKA ... 17
LAMPIRAN ... 18
ix DAFTAR GAMBAR
Gambar 2.1 Letak Perusahaan ... 3
Gambar 2.2 Struktur Organisasi ... 4
Gambar 4.1 Konfigurasi Pertama ... 8
Gambar 4.2 Konfigurasi kedua ... 9
Gambar 4.3 Rancangan Desain ... 9
Gambar 4.4 Flowchart Sistem... 10
Gambar 4.5 Data diPhpMyAdmin ... 14
Gambar 4.6 Hasil PDF ... 14
x
DAFTAR LAMPIRAN
Lampiran 1 Surat Persetujuan ... 18
Lampiran 2 Acuan Kerja ... 19
Lampiran 3 Garis Besar Rencana Kerja... 20
Lampiran 4 Log Harian ... 21
Lampiran 5 Kehadiran Kerja Pratik ... 23
Lampiran 6 Kartu Bimbingan Kerja Praktik ... 24
Lampiran 7 Source Code UI Aplikasi ... 25
Lampiran 8 Source Code Proses ... 27
Lampiran 9 Biodata Penulis ... 31
1 BAB I PENDAHULUAN
1.1 Latar Belakang
Android merupakan sistem operasi yang memiliki sifat open source.
Artinya programmer diizinkan oleh pengembang sistem operasi untuk membuat, mengubah, mengembangkan dan menyebarluaskan aplikasi. Dengan memanfaatkan teknologi smartphone yang menggunakan sistem operasi berbasis android. (Irsan, 2015).
Software yang digunakan pada laporan kerja praktik adalah Android Studio, yang merupakan pemrograman Android resmi dari Google yang telah dikembangkan oleh IntelliJ. Google menjadikan Android Studio sebagai Integrated Development Environment (IDE) resminya, support ADT resmi hanya dapat diperoleh di Android Studio. Software tersebut dipilih karena memiliki banyak fitur yang dapat mempermudah programmer awam, selain banyak fitur Android Studio memiliki library yang sudah siap untuk digunakan. (Mulyati & Wardono, 2019).
PDF merupakan sebuah format file yang dibuat oleh Adobe Systems, yang berguna untuk menyimpan sebuat data agar memudahkan dalam proses pengiriman antar user. Format file ini sangat penting karena data yang telah diubah menuju format file akan sulit untuk diedit,terdapatnya fitur enkripsi serta legalitas terjaga, serta ukurannya menjadi lebih kecil jika dibandingkan dengan file yang belum dibuah menjadi file PDF. (Anggraini, 2020).
Format file PDF digunakan banyak orang karena kelebihannya terutama di CV. Sejuk Mandiri. Oleh sebab itu penulis membuat sebuah aplikasi yang dapat merubah inputan menjadi file PDF, dengan tujuan mempermudah user membuat informasi yang akan disimpan dengan file PDF secara langsung. Pada aplikasi yang dibuat penulis tidak hanya membuat inputan menjadi file PDF, akan tetapi dapat mengirimkan inputan tersebut ke database PhpMyAdmin menggunakan IP pada server yang dapat diakses oleh client.
1.2 Perumusan Masalah
1. Bagaiman membuat aplikasi data inputan menjadi file PDF?
2. Bagaimana mengirim data inputan ke database?
2
1.3 Pembatasan Masalah
Adapun batasan masalah yang ada pada perancangan aplikasi konversi file PDF yaitu:
1. IP yang digunakan adalah IP static.
2. Pengiriman data hanya bisa dilakukan dalam satu jaringan.
3. File yang disimpan telah diberikan nama pada program.
4. Hanya terdapat 3 data yang diinputkan, NIM, Nama, dan informasi.
1.4 Tujuan
Membuat aplikasi yang mengubah data menjadi file PDF dan mengirimkan data inputan ke database.
1.5 Manfaat
Manfaat dari merancang Aplikasi konversi file PDF, sebagai berikut:
1. Mempermudah dalam merubah data inputan menjadi file PDF.
2. Data yang diinputkan tersimpan pada database yang telah disiapkan.
3. Membantu perusahaan dalam pembuatan file PDF.
4. Memudahkan masyarakat mengkonversi inputan ke file PDF.
3
BAB II
GAMBARAN UMUM PERUSAHAAN
2.1 Identitas Perusahaan Profil perusahaan
Nama : CV. Sejuk Mandiri
Alamat : Jl. Sekawan Sejuk B-19 Kel.Rangkah Kidul Kec.Sidoarjo Telepon : 081259576792
Fax : -
Email : [email protected]
Gambar 2.1 Letak Perusahaan
2.2 Uraian Tentang Perusahaan
CV. Sejuk Mandiri adalah sebuah perusahaan yang bergerak di bidang yang memberikan Pelayanan Masyarakat. Perusahaan tersebut menangani masalah- masalah teknologi di Indonesia bukan hanya di dalam negeri saja tapi diluar negeri seperti Singapore, Arab Saudi, dan juga Korea Selatan.
Kegiatan usaha perusahaan sejuk mandiri bertumbuh dan berubah seiring dengan perkembangan teknologi, informasi, digitalisasi, dan meriset alat yang dapat membantu dalam kegiatan sehari-hari masyarakat indonesia.
Produk layanan CV. Sejuk Mandiri mempunyai beberapa macam program yang sudah dijalankan untuk kepuasan pelayanan masyarakat seperti : Sistem Antrian Bank dan Rumah Sakit, Sistem Scan Kepuasan Terhadap Alat Transportasi.
Dari produk teknologi tersebut, sejuk mandiri banyak melayani dan meriset sebuah
4
teknologi yang memberikan kepuasan terhadap masyarakat yang terus berkembang dan memberikan pelayanan yang baik dan tepat.
2.3 Struktur Organisasi
Gambar 2.2 Struktur Organisasi
Struktur organisasi perusahaan CV. Sejuk Mandiri yang bergerak dibidang Pelayanan Masyarakat, meliputi :
1. Direktur
Tugas Direktur adalah mengurus dan mengelola kepentingan perusahaan yang sesuai dengan tujuan bidang perusahaan dengan kebijakan yang telah dibuat.
2. Manajer
Tugas Manajer adalah mengatur keseimbangan sebuah manajemen pada perusahaan, melakukan perencanaan, mengelola dan mengawasi kegiatan dan mengevaluasi standar kualitas dalam manajemen perusahaan Sejuk Mandiri.
3. Keuangan
5
Tugas Keuangan adalah melakukan pengaturan keuangan perusahaan, melakukan penginputan semua transaksi keuangan ke dalam program, dan berhubungan dengan pihak internal maupun eksternal terkait dengan aktivitas keuangan perusahaan.
4. Teknis Manajer
Teknis Manajer bertugas merencanakan, mengkoordinasi dan mengendalikan kegiatan teknik di dalam perusahaan, sehingga dapat menjamin kelancaran operasional mesin produksi dan sarana penunjang. Membuat perencanaan kerja khusus dalam kegiatan yang menyangkut pada bidang Pelayanan Masyarakat.
6 BAB III LANDASAN TEORI
3.1 Android
Android merupakan sistem operasi bersifat open source. Artinya programmer diizinkan oleh pengembang sistem operasi untuk membuat, mengubah, mengembangkan dan menyebarluaskan aplikasi. Dengan memanfaatkan teknologi smartphone yang menggunakan sistem operasi android, sangat memungkinkan dibuat sebuah aplikasi yang dapat mengerjakan proses.
(Irsan, 2015).
3.1.1 Android Studio
Android Studio adalah IDE (Integrated Development Environment) pemrograman Android resmi dari Google yang dikembangkan oleh IntelliJ.
Sebelumnya, IDE resmi pemrograman Android adalah Eclipse. Tetapi sejak adanya Android Studio, Google telah menjadikan Android Studio sebagai IDE resminya. Dikarenakan sudah meresmikan Android Studio, Google menghentikan support ADT ke Eclipse dan ADT resmi hanya didapatkan oleh Android Studio.
Android Studio dipilih karena memiliki banyak fitur yang memudahkan para programmer terutama programmer level dasar. Selain memiliki banyak fitur, Android Studio juga memiliki banyak library yang sudah siap untuk digunakan.
Walaupun Android Studio banyak menghabiskan memory, tetapi hal ini dapat ditutupi dengan fitur - fitur yang dimiliki oleh Android Studio itu sendiri. (Mulyati
& Wardono, 2019). Fitur yang dimiliki Android Studio sangat memudahkan programmer pemula untuk membuat sebuah projek. Fitur yang dimiliki android studio sebai berikut :
A. Apply Changes
Apply changes yang berguna untuk merubah sebuah program tanpa harus memulai ulang aplikasi. Fitur ini dapat membantu para programmer untuk mengontrol seberapa sering aplikasi dimulai ulang saat ingin mendeploy dan menguji beberapa perubahan kecil sambal mempertahankan status perangkat saat ini.
7
B. Editor Kode Cerdas
Editor kode memudahkan programmer dalam melakukan pembuatan sebuah kode agar lebih cepat, lebih baik, dan lebih produktif. Android Studio akan menyediakan saran dalam daftar drop-down yang dapat programmer gunakan.
3.2 Mysql - PhpMyAdmin
PhpMyAdmin adalah sebuah perangkat lunak bebas (open source) yang ditulis dalam bahasa pemrograman PHP, digunakan untuk menangani administrasi database MySQL melalui jaringan lokal maupun internet. PhpMyAdmin mendukung berbagai operasi MySQL, diantaranya (mengelola basis data, tabel- tabel, bidang (fields), relasi (relations), indeks, pengguna (users), perijinan (permissions), dan lain-lain). (Standsyah & Restu, 2017).
PhpMyAdmin adalah aplikasi open source yang berfungsi memudahkan manajemen MySQL. Dengan PhpMyAdmin, anda dapat membuat database, membuat tabel, menginsert, menghapus dan mengupdate data dengan GUI (Graphical User Interface) dan lebih mudah tanpa perlu mengetikkan perintah SQL secara manual. PhpMyAdmin dapat di download di www.phpmyadmin.net.
(Sofwan, 2003).
3.3 PDF
PDF merupakan istilah yang merujuk pada format file yang dibuat Adobe Systems untuk mempermudah kegiatan pertukaran dokumen secara digital. Secara langsung, format PDF ditujukan untuk membuat representasi file dua dimensi yang berisikan huruf, teks, garis, hingga vektor. (Anggraini, 2020).
8 BAB IV
DESKRIPSI KERJA PRAKTIK
4.1 Instalasi dan Konfigurasi Dasar
Instalasi software android studio beserta librarynya adalah langkah awal pembuatan aplikasi print. Software yang digunakan adalah android studio artic fox 2020.3.1 patch 4. Bahasa yang digunakan adalah bahasa pemrograman Java.
Setelah software terinstal langkah awal yang dilakukan adalah konfigurasi seperti Gambar 4.1 dan Gambar 4.2.
Gambar 4.1 Konfigurasi Pertama
Pada Gambar 4.1 dilakukan pemilihan activity atau preset yang akan digunakan oleh programmer untuk membuat sebuah aplikasi.
9
Gambar 4.2 Konfigurasi kedua
Pada Gambar 4.2 dilakukan pemberian nama projek dan tempat untuk menyimpan projek yang akan dibuat.
4.2 Rancangan Desain
Setelah instalasi dan konfigurasi dasar langkah selanjutnya adalah merancang desain. Rancangan desain berfokus pada pembuatan UI yang akan ditampilkan pada layar Smartphone. Seperti yang terdapat pada Gambar 4.3.
Gambar 4.3 Rancangan Desain
10
Keterangan:
1. Pada tabel NIM berisi NIM yang di inputkan oleh user.
2. Pada tabel Nama berisi Nama user.
3. Pada tabel Text Here… berisi informasi atau data yang ingin user inputkan.
4.2.1 Flowchart Proses Sistem Aplikasi
Gambar 4.4 Flowchart Sistem
Langkah awal yang dilakukan adalah menginput data berupa NIM, nama, dan informasi yang ingin diinputkan. Terdapat 2 tombol, tombol pertama berguna untuk mengirimkan data inputan kedalam database yang telah disiapkan, kemudian tersimpan di database.
11
Tombol kedua berguna mengubah data inputan menjadi file PDF yang akan tersimpan di memori smartphone, dengan nama yang sudah ditetapkan di program.
4.3 Pembuatan Program
Setelah rancangan desain selesai langkah selanjutnya adalah pembuatan program pengiriman data. Data akan dikirim ke database PhpMyAdmin yang telah dibuat sesuai dengan kolom yang tertera pada UI aplikasi. Setelah pembuatan program pengiriman data, dilanjutkan dengan pembuatan program mengubah data menjadi file PDF yang akan tersimpan pada memori smartphone dengan nama yang telah ditetapkan dalam program Android Studio.
4.3.1 Program UI (diubah menjadi putih)
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/linearLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent">
<EditText
android:id="@+id/innim"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nim" />
<EditText
android:id="@+id/innama"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Nama" />
<EditText
android:id="@+id/indata"
android:layout_width="match_parent"
android:layout_height="269dp"
android:gravity="top"
android:hint="Text Here..."
app:layout_constraintBottom_toTopOf="@+id/button"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
12
app:layout_constraintTop_toBottomOf="@+id/linearLayout" />
<Button
android:id="@+id/button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Send Data"
app:layout_constraintBottom_toBottomOf="parent"
tools:layout_editor_absoluteX="0dp" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="File PDF"
app:layout_constraintBottom_toBottomOf="parent"
tools:layout_editor_absoluteX="0dp" />
</LinearLayout>
<TextView
android:id="@+id/Ket"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text=""
app:layout_constraintBottom_toTopOf="@+id/linearLayout"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="156dp"
android:layout_height="306dp"
app:layout_constraintBottom_toTopOf="@+id/Ket"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.99"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.595"
app:srcCompat="@drawable/logo" />
</androidx.constraintlayout.widget.ConstraintLayout>
Pada program diatas merupakan program untuk membuat UI, pada program Linear Layout berfungsi untuk memberikan menyejajarkan beberapa objek secara vertical ataupun horizontal. Pada Linear Layout terdapat program Edit Text yang berguna untuk membuat sebuah kolom yang dapat untuk menginputkan data yang diinginkan sesuai kriteria, sedangkan program Button berguna sebagai tombol untuk mengirim data ke database serta menyimpan inputan menjadi file PDF.
13
Diluar Linear Layout terdapat TextView dan ImageView, TextView berguna sabagai menampilkan sebuah text pada layar, sedangkan ImageView menampilkan gambar pada layar.
4.3.2 Program Proses Konversi PDF
{
@RequiresApi(api = Build.VERSION_CODES.N) @Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params = new HashMap<String, String>();
params.put("nim", nim);
params.put("nama", nama);
params.put("information", data);
params.putIfAbsent("aktivitas","tersimpan");
return params;
} };
RequestQueue queue = Volley.newRequestQueue(this);
queue.add(stringRequest);
Pada program diatas merupakan proses pengiriman data inputan ke database PhpMyAdmin.
File file = new
File(Environment.getExternalStorageDirectory(),"/Kerja Praktik.pdf");
try{
pdfDocument.writeTo(new FileOutputStream(file));
}catch (IOException e){
e.printStackTrace();
}
Pada program diatas merupakan proses konversi data inputan yang telah dikirim ke database menjadi file PDF dengan format nama file Kerja Praktik.pdf.
Dengan cara data yang telah diinputkan akan disimpan ke dalam database lalu akan dikonversi menjadi file PDF yang disimpan di memori hp, sebelum data disimpan kedalam memori hp akan muncul notifikasi perijinan untuk data tersebut.
14
4.4 Hasil jadi Aplikasi konversi PDF
Gambar 4.5 Data diPhpMyAdmin
Disaat data berhasil tersimpan diPhpMyAdmin akan muncul di tabel yang telah dibuat pada PhpMyAdmin.
Gambar 4.6 Hasil PDF
15
Pada Gambar 4.6 adalah hasil dari data yang telah tersimpan dalam bentuk file PDF pada memori Smartphone. Terdapat logo Universitas Dinamika, NIM, Nama, dan informasi yang telah di inputkan oleh user.
16 BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Kesimpulan yang didapat dari hasil Kerja Praktik di CV. Sejuk Mandiri, sebagai berikut:
1. Dengan adanya aplikasi konversi file PDF dapat mempermudah user dalam pembuatan data yang ingin diinputkan dan dirubah menjadi file PDF yang telah tersimpan di memori smartphone.
2. Data inputan yang diinput oleh user akan tersimpan dalam database yang telah dibuat.
5.2 Saran
1. Perlu adanya pengembangan aplikasi dari segi inputan, desain tampilan, konversi file dalam bentuk lain.
2. Aplikasi dapat diakses secara public oleh perusahaan dengan cara setiap karyawan memiliki system keamanan dari aplikasi.
17 DAFTAR PUSTAKA
Anggraini, M. (2020, November 20). Apa Itu Pdf? Ketahui Definisi Hingga Berbagai Cara Menggunakannya. Retrieved from merdeka.com:
https://www.merdeka.com/trending/apa-itu-pdf-ketahui-definisi-hingga- berbagai-cara-menggunakannya-kln.html
Irsan, M. (2015). Rancang Bangun Aplikasi Mobile Notifikasi Berbasis Android Untuk Mendukung Kinerja Di Instansi Pemerintahan. JustIN (Jurnal Sistem dan Teknologi Informasi). Vol.3 No.1.
Mulyati, S., & Wardono, W. (2019). Kreativitas Matematis Siswa Pada Pembelajaran Discovery LearningDengan Media Berbasis Android Studio.
PRISMA, Prosiding Seminar Nasional Matematika. Vol.2 No.788-797.
Sofwan, A. (2003). Belajar Mysql dengan Phpmyadmin . Ilmu Komputer, 29.
Standsyah, R. E., & Restu, I. S. (2017). Implementasi PhpMyAdmin Pada Rancangan Sistem Pengadministrasian. Unisda Journal of Mathematics And Computer Science. Vol.3 No.2.