50 4.1. Tahapan Perancangan Sistem
Adapun beberapa tahapan-tahapan sistem yang dipakai karna sangat diperlukan dalam berjalannya pembuatan rancangan aplikasi ini. Dimana dapat mempermudah membaca alur rancangan yang sedang dibuat. Kebutuhan Fungsionalitas adalah gambaran deskripsi tentang aktifiitas atau layanan yang harus disediakan oleh aplikasi yang akan dibuat.
4.1.1. Analisa Kebutuhan
Mengidentifikasi kebutuhan yang diperoleh berdasarkan kebutuhan pengguna dan kebutuhan sistem. Hal pertama yang perlu dilakukan dalam analisis kebutuhan sistem adalah menentukan dan mengungkapkan dari pada kebutuhan-kebutuhan. Mengidentifikasi kebutuhan yang diperoleh berdasarkan kebutuhan banyak pengguna dan kebutuhan sistem. Dan dalam rancangan sistem Kartu Cuti ini terdapat dua pengguna, yaitu User atau Karyawan dan Admin, pengguna tersebut memiliki karakteristik dan kebutuhan sebagai berikut :
A. Kebutuhan Admin
1. Admin dapat mengelola data Daftar Pengajuan Cuti 2. Admin dapat menyetujui Pengajuan Cuti karyawan B. Kebutuhan User/Karyawan
1. User dapat melihat info perusahaan
C. Kebutuhan Sistem
1. Sistem dapat mengelola data Admin 2. Sistem dapat mengelola data User 3. Sistem dapat mengelola data Cuti
4.1.2. Rancangan Diagram Use Case
Untuk menganalisa tata sistem yang berjalan, penelitian ini menggunakan program Unified Modelling Language (UML) untuk menggambarkan prosedur dan proses yang berjalan pada rancangan aplikasi Kartu Cutiku untuk PT.JTEKT INDONESIA. Penggambaran kali ini digunakan Use Case diagram yaitu sebagai berikut :
Gambar IV.2 Diagram Use Case Admin
Gambar IV.3 Diagram Use Case Sistem
4.1.3. Rancangan Diagram Activity
Untuk menganalisa tata sistem yang berjalan, penelitian ini menggunakan program Unified Modelling Language (UML) untuk menggambarkan prosedur dan proses yang berjalan pada rancangan aplikasi Kartu Cutiku untuk PT.JTEKT INDONESIA. Penggambaran kali ini digunakan Use Case diagram yaitu sebagai berikut :
Gambar IV.9 Diagram Activity Pengajuan Cuti Saya
4.1.4. Rancangan Dokumen Pengembangan Sistem Usulan
A. Nama Dokumen Masukan : Daftar Pengajuan Cuti
Fungsi : Untuk mengetahui daftar data karyawan yang mengajukan cuti
Sumber : User/Karyawan
Tujuan : Admin
Jumlah : 1 data
Frekuensi : Setiap melakukan Pengajuan Cuti
B. Nama Dokumen Keluaran : Kartu Cuti
Fungsi : Untuk mengetahui data cuti
Sumber : Admin(Group Head, Dept Head, HR-GA)
Tujuan : Database & User
Jumlah : 1 data
Frekuensi : Setiap melakukan Penyetujuan Daftar Cuti
Bentuk : Lampiran D-1
4.1.5. Rancangan Program
A. Halaman Awal Pembuka Aplikasi
Disetiap aplikasi pasti selalu ada tampilan Logo aplikasi diawal saat pertama kali membuka sebuah aplikasi, begitu juga dengan rancangan aplikasi Kartu Cutiku ini..
Gambar IV.10 Halaman Logo
User atau Karyawan dan juga Admin akan melihat tampilan ini, baik untuk mendaftar akun atau untuk login dalam rancangan aplikasi Kartu Cutiku ini.
Gambar IV.11 Halaman Menu Daftar & Login
User atau Karyawan harus melakukan daftar akun terlebih dahulu untuk dapat menggunakan aplikasi Kartu Cutiku, dan bisa melakukan pengajuan cuti sesuai dengan prosedur yang ada. Berikut adalah tampilan dalam melakukan daftar akun User pada aplikasi Kartu Cutiku.
Gambar IV.12 Halaman Daftar Akun(isi field)
Kode verifikasi digunakan dalam proses daftar akun untuk memperkuat dan mensingkronkan alamat email yang dipakai oleh User.
Gambar IV.13 Halaman Kode Verifikasi
Halaman menu ini User disuguhkan opsi untuk memilih saat login, apakah dia ingin login sebagai seorang Admin atau seorang Karyawan. Kali ini adalah pemilihan opsi Karyawan untuk melanjutkan langkan login.
Gambar IV.14 Halaman Menu Opsi Login
User atau Karyawan dan juga Admin harus melakukan login agar dapat masuk ke aplikasi Kartu Cutiku, dan bisa melakukan pengajuan atau penyetujuan daftar cuti sesuai dengan prosedur yang ada. Berikut adalah tampilan dalam melakukan login User pada aplikasi Kartu Cutiku.
Gambar IV.15 Halaman User Login (isi field)
Home atau tampilan utama dari rancangan aplikasi Kartu Cutiku ini ada beberapa menu yaitu menu Jtekt Indonesia dan menu kartu Cutiku, dan ada menu dukungan seperti menu Home dan menu Saya.
Gambar IV.16 Halaman Menu Utama
Saat user atau karyawan memilih menu Kartu Cutiku maka akan muncul halaman opsi untuk memilih form mana yang akan digunakan. Namun bagi karyawan yang baru memasuki kontrak kerja kedua, hanya bisa menggunakan opsi menu Kartu Cuti Tahunan saja. Sedangkan untuk menu Kartu Cuti 5 Tahunan bisa digunakan bagi karyawan yang terhitung sudah bekerja 5 tahun atau lebih di perusahaan.
Gambar IV.17 Halaman Menu Kartu Cutiku(Opsi Form cuti)
Tampilan form Kartu Cutiku ini berisi data atau daftar cuti seorang karyawan, yang dimana berisi beberapa point info data diri dan info cuti. User atau karyawan bisa mengecek isi kartu cutinya dan bisa mengajukan cuti dengan mengisi field kolom pada form kartu cuti tersebut, jika memang kolom field cutinya masih ada yang kosong dan bisa diisi.
Gambar IV.18 Halaman Form Kartu Cutiku
Halaman Kamera ini akan muncul saat User menekan kolom paraf bericon kamera pada form Kartu Cutiku, yang mana bertujuan untuk mengambil foto terbaru bagi User atau karyawan saat ingin mengajukan cuti sebagai pengganti paraf. Agar tidak adanya penyalahgunaan data dan penipuan atau sabotase akun.
Gambar IV.19 Halaman Kamera
Kolom pesan simpam pengajuan cuti digunakan untuk meyakinkan user atau karyawan dalam pengajuan cutinya setelah mengambil foto terbaru. Dan akan kembali ke halaman form kartu cutiku sehabis user menekan tombol OK dengan sudah adanya foto terbaru user sebagai pengganti paraf dan sebagai tanda bahwa pengajuan cuti sudah terkirim.
Gambar IV.20 Halaman Kolom Pesan Simpan Pengajuan Cuti
Halaman menu ini Admin disuguhkan opsi untuk memilih saat login, apakah dia ingin login sebagai seorang Admin atau seorang Karyawan. Kali ini adalah pemilihan opsi Admin untuk melanjutkan langkah login (berlaku untuk admin Group Head, Dept Head, dan HR-GA).
Gambar IV.21 Halaman Menu Opsi Admin Login
Admin dan User atau Karyawan harus melakukan login agar dapat masuk ke aplikasi Kartu Cutiku, dan bisa melakukan pengajuan atau penyetujuan daftar cuti sesuai dengan prosedur yang ada. Berikut adalah tampilan dalam melakukan Admin login pada aplikasi Kartu Cutiku.
Gambar IV.22 Halaman Admin Login
Gambar IV.23 Halaman Isi Field (Drop Down Jabatan)
Gambar IV.24 Halaman isi field Admin Login
Daftar Pengajuan Cuti ini adalah tampilan utama saat admin login, tampilan ini berisi daftar informasi cuti dari karyawan yang sudah mengajukan cuti untuk disetujui oleh beberapa admin.
Gambar IV.26 Daftar Pengajuan Cuti(Admin Dept Head & HR-GA)
O. Hamalan Pesan Kamera (Input Foto Terbaru)
Kolom pesan Input Foto digunakan untuk mengambil foto terbaru akan muncul saat Admin menekan tombol Approve pada form Kartu Cutiku saat sudah menekan tombol centang pada kolom paraf admin yang bersangkutan.
Gambar IV.27 Halaman Pesan Input Foto
P. Halaman Kamera
Yang mana bertujuan untuk mengambil foto terbaru bagi para admin saat menyetujui daftar pengajuan cuti karyawan sebagai pengganti paraf. Agar tidak adanya penyalahgunaan data dan penipuan atau sabotase akun.
Gambar IV.28 Halaman Kamera
Q. Halaman Daftar Pengajuan Cuti
Daftar Pengajuan Cuti ini muncul kembali saat admin selesai memasukkan paraf foto dan menyimpannya, menampilkan deretan foto pada kolom paraf admin.
Gambar IV.29 Halaman Daftar Pengajuan Cuti
R. Halaman Menu Saya sekaligus Tampilan Menu Bar Pengajuan Cuti Saya Halaman Menu Saya ini menampilkan informasi user profile dan juga menampilkan menu bar Pengajuan Cuti Saya, yang dimana menu ini berisi data dan alur proses penyetujuan cuti yang sudah diajukan oleh user. Adanya tombol
pengaturan akun dipojok kanan atas tampilan juga memudahkn user mengelola akunnya.
S. Halaman isi dari tampilan menu Pengajuan Cuti Saya
Tampilan yang berisi informasi dari data, alur, dan status pengajuan cuti karyawan yang sudah diajukan.
T. Halaman Pengaturan Akun
Tampilan pengaturan akun ini berisi data diri dari pengguna, baik user atau Admin. Serta adanya tombol logout untuk keluar dari akses akun.
4.2. Perancangan Perangkat Lunak 4.2.1. Entity Relationship Diagram (ERD)
4.2.2. Logical Record Structure (LRS)
Gambar IV.34 Logical Record Structure (LRS) Sistem Usulan
4.2.3. Spesifikasi File
Adapun spesifikasi file yang penulis gunakan dalam perancangan aplikasi kartu cutiku berbasis android ini adalah sebagai berikut:
A. Spesifikasi file User/Kry
Nama File : User/Kry
Akronim : User/Kry
Fungsi : Untuk menyimpan data pribadi user Tipe File : File master
Organisasi File : Index Sequential
Akses File : Random
Media : Untuk media penyimpanan di smartphone berbasis android sd card / memory internal dan untuk media penyimpanan di laptop harddisk
Panjang Record : 35Byte
Kunci Field : IdPengguna.java
Software : Android untuk dijalankan pada smartphone dan juga android studio untuk dijalankan pada laptop/computer.
Tabel IV.1
Spesifikasi File User/Kry
No Element Data Akronim Tipe Size Ket
1. Id Pengguna idPengguna Int 7 Primary Key
2. No Jid Password noJidPassword Varchar 8 Foreign Key
3. Nama Lengkap namaLengkap Char 30
4. Email email Varchar 20
5. Tanggal Masuk Kerja tglMasukKerja Varchar 14
6. Bagian Divisi bagianDivisi Varchar 9
B. Spesifikasi file Kartu Cuti
Nama File : Kartu_Cuti
Akronim : Kartu Cuti
Fungsi : Untuk mengecek, memasukan data dan mengajukan cuti Tipe File : File master
Organisasi File : Index Sequential
Akses File : Random
Media : Untuk media penyimpanan di smartphone berbasis android sd card / memory internal dan untuk media penyimpanan di laptop harddisk
Panjang Record : 35Byte Kunci Field : NoJid.java
Software : Android untuk dijalankan pada smartphone dan juga android studio untuk dijalankan pada laptop atau komputer.
Tabel IV.2
Spesifikasi File Kartu Cuti
No Element Data Akronim Tipe Size Ket
1. No Jid noJid Char 8 Primary Key
2. Nama Lengkap namaLengkap Varchar 30
3. Tanggal Masuk Kerja tglMasukKerja Varchar 14
4. Periode cuti periodeCuti Varchar 30
5. No Urut noUrut Int 12 Foreign Key
6. Tanggal Cuti tglCuti Varchar 14
7. Alasan Cuti alasanCuti Char 50
8. Paraf Foto parafFoto Image 1000kb
C. Spesifikasi File Daftar Pengajuan Cuti
Nama File : Daftar_Pengajuan_Cuti Akronim : DaftarPengajuanCuti
Fungsi : Untuk melihat data dan menyetujui pengajuan cuti dari karyawan, serta memasukan data seperti paraf foto Tipe File : File master
Organisasi File : Index Sequential
Akses File : Random
Media : Untuk media penyimpanan di smartphone berbasis android sd card / memory internal dan untuk media penyimpanan di laptop harddisk
Panjang Record : 35Byte Kunci Field : NoUrut.java
Software :Android untuk dijalankan pada smartphone dan android studio untuk dijalankan pada laptop/komputer.
Tabel IV.3
Spesifikasi File Daftar Pengajuan Cuti
No Elemen Data Akronim Tipe Size Ket
1. Nomor Urut noUrut Int 50 Primary Key
2. Nomor Jid noJid Varchar 8 Foreign Key
3. Bagian Divisi bagianDivisi Varchar 9
4. Nama Lengkap namaLengkap Char 30
5. Tanggal Cuti tglCuti Varchar 14
6. Alasan Cuti alasanCuti Char 50
8.
Paraf Foto
Group Head parafFotoGroupHead Image 1000kb 9.
Paraf Foto Dept
Head parafFotoDeptHead Image 1000kb 10.
Paraf Foto HR
GA parafFotoHRGA Image 1000kb
D. Spesifikasi File Pengajuan Cuti Saya
Nama File : Pengajuan_Cuti_saya Akronim : PengajuanCutisaya
Fungsi : Untuk pengecekan data cuti seperti nomor jid, nama lengkap, tanggal masuk kerja,periode cuti, tanggal cuti, alasan cuti, dan Memasukkan data seperti paraf foto untuk menyetujui daftar pengajuan cuti karyawan Tipe File : File master
Organisasi File : Index Sequential
Akses File : Random
Media : Untuk media penyimpanan di smartphone berbasis android sd card / memory internal dan untuk media penyimpanan di laptop harddisk
Panjang Record : 35Byte Kunci Field : NoJid.java
Software :Android untuk dijalankan pada smartphone dan android studio untuk dijalankan pada laptop/komputer.
Tabel IV.4
Spesifikasi File Pengajuan Cuti saya
No Elemen Data Akronim Tipe Size Ket
1. Nomor Jid noJid Varchar 8 Primary Key
2. Nama Lengkap namaLengkap Char 30
3. Paraf Foto parafFoto Image 1000kb
4. Tanggal Cuti tglCuti Varchar 14
5. Alasan Cuti alasanCuti Char 50
E. Spesifikasi File Jtekt Indonesia
Nama File : Jtekt_Indonesia Akronim : JtektIndonesia
Fungsi : Untuk melihat informasi tentang perusahaan Tipe File : File master
Organisasi File : Index Sequential
Akses File : Random
android sd card / memory internal dan untuk media penyimpanan di laptop harddisk
Panjang Record : 35Byte
Kunci Field : JtektIndonesia.java
Software :Android untuk dijalankan pada smartphone dan android studio untuk dijalankan pada laptop/komputer.
Tabel IV.5
Spesifikasi File Jtekt Indonesia
No Elemen Data Akronim Tipe Size Ket
1. Gambar Foto gambarFoto Image 5000kb
2. Informasi PT infoPT Varchar 7000
F. Spesifikasi File Admin
Nama File : Admin
Akronim : Admin
Fungsi : Untuk menyimpan data admin sebagai penyetuju pengajuan cuti karyawan.
Tipe File : File master Organisasi File : Index Sequential
Akses File : Random
Media : Untuk media penyimpanan di smartphone berbasis android sd card / memory internal dan untuk media penyimpanan di laptop harddisk
Panjang Record : 35Byte Kunci Field : NoJid.java
Software :Android untuk dijalankan pada smartphone dan android studio untuk dijalankan pada laptop/komputer.
Tabel IV.6 Spesifikasi File Admin
No Elemen Data Akronim Tipe Size Ket
1. Jabatan jabatan Char 15
2. Nomor Jid noJid Varchar 8 Primary Key
3. Nama Lengkap namaLengkap Char 30
4.2.4. Class diagram
4.2.5. Sequence Diagram
Gambar IV.39 Sequence Diagram Daftar Pengajuan Cuti
Gambar IV.36 Sequence Diagram Profil Saya-Pengajuan Cuti Saya-Logout
4.2.6. Spesifikasi Hardware dan Software
Spesifikasi kebutuhan hardware dan software untuk perancangan aplikasi ini terdiri dari beberapa macam yaitu :
A. Spesifikasi hardware
Pembuatan aplikasi ini hardware atau perangkat keras merupakan semua peralatan fisik komputer yang digunakan. Sistem perangkat keras yang digunakan dalam pembuatannya adalah sebagai berikut :
1. Processor Intel Core i3 2. RAM 1GB
3. Harddisk 150 GB
5. Handphone Samsung Android marshmallow 6.0 6. Memory eksternal handphone
B. Spesifikasi software
Dalam pembuatan aplikasi ini, spesifikasi software atau perangkat lunak yang digunakan adalah :
1. Sistem operasi yang digunakan adalah windows 10 2. Android Studio 2.3.2
3. JRE (Java Runtime Environment
4. Database yang digunakan adalah PhpmyAdmin
5. Jdk-6u22-windows-i586 sebagai java environment java compiler di sistem operasi personal computer berbasis windows.
6. Intellij IDEA sebagai editor untuk development program berbasis java 7. Handphone mempunyai kamera
4.3. Jadwal Implementasi
Tabel IV.7 Jadwal Implementasi
NO KEGIATAN
WAKTU
BULAN I BULAN II BULAN III 1 2 3 4 1 2 3 4 1 2 3 4 1. Persiapan data awal 2. Analisa 3. Desain Sistem 4. Desain Perangkat Lunak 5. Pembuatan & Tes Program 6. Tes Sistem 7. Pelatihan 8. Pembuatan Buku Petujuk 9. Evaluasi & Operasional