ZAINAL ABIDIN
NIM. 201653076
DOSEN PEMBIMBING
NOOR LATIFAH, S.KOM., M.KOM
WIWIT AGUS TRIYANTO, S.KOM., M.KOM., MTA, MCE
i
LEMBAR PENGESAHAN
ZAINAL ABIDIN
NIM 201653076
ii
HALAMAN PERSETUJUAN
SISTEM APLIKASI PENYEDIA JASA LAYANAN PEKERJA
LEPAS (FREELANCER) BERBASIS WEB
ZAINAL ABIDIN
NIM. 201653076
Menyetujui,
Noor Latifah, S.Kom., M.Kom Wiwit Agus Triyanto, S.Kom., M.Kom., MTA, MCE
Mengetahui,
iii
PERNYATAAN KEASLIAN
NIM : 2016530876
Demikian pernyataan ini saya buat dengan sesunguhnya dan apabila dikemudian hari
terdapat penyimpangan dan ketidakbenaran dalam pernyataan ini, maka saya bersedia
menerima sanksi akademik sesuai dengan peraturan yang berlaku di Universitas
Muria Kudus.
Demikian pernyataan ini saya buat dalam keadaan sadar tanpa paksaan dari pihak
manapun.
NIM. 201653076
iv
SISTEM APLIKASI PENYEDIA JASA LAYANAN PEKERJA LEPAS
(FREELANCER) BERBASIS WEB
Nama Mahasiswa : Zainal Abidin
NIM : 2016-53-076
Pembimbing :
1. Noor Latifah, S.Kom., M.Kom
2. Wiwit Agus Triyanto, S.Kom., M.Kom., MTA, MCE
RINGKASAN
v
FREELANCER SERVICE PROVIDER APPLICATION SYSTEM WEB-
BASED
Student Name : Zainal Abidin
Student Identity Number : 2016-53-0576
Supervisor :
1. Noor Latifah, S.Kom., M.Kom
2. Wiwit Agus Triyanto, S.Kom., M.Kom., MTA, MCE
ABSTRACT
The development of the information technology sector in Indonesia is currently
relatively fast and growing continuously. The use of technology has played many
roles that are very useful for society. Freelancers are one solution for project or
job owners that require employees to meet all human resource needs. As part of
the business world, especially for industries that require a workforce with ability
or special skills that cannot be met by permanent employees aka full-time
employees. But there are obstacles in the process of choosing freelancers or
freelancers, job owners must compare several profiles of workers with each
other. So, it takes a long time, the length of time can cause the work not to end.
There are also problems in communicating, in the work of a project is very
important for clients and freelancers in communicating regularly, if there are
problems in the project process can be immediately overcome.
The application system is made web-based using PHP programming language
and MySQL server database, the method used is waterfall, design using UML and
ERD.
Keywords: Freelance, freelancer, PHP, MySQL, freelance marketplace.
vi
KATA PENGANTAR
Dengan memanjatkan puji syukur kehadirat Allah SWT yang karena karunia-
Nya bisa melaksanakan penelitian dan menyelesaiakan laporan Skripsi dengan judul
“Sistem Aplikasi Penyedia Jasa Layanan Pekerja Lepas (Freelancer) Berbasis Web”.
Tujuan dari penulisan laporan Skripsi merupakan salah satu syarat untuk
menyelesaikan program studi Sistem Informasi S-1 pada Fakultas Teknik Universitas
Muria Kudus.
Dengan bimbingan, dorongan dan dukungan dari berbagai pihak, maka
penulisan tidak lupa mengucap terimakasih kepada:
1. Bapak Dr. Suparnyo, SH., MS, selaku Rektor Universitas Muria Kudus.
2. Bapak Mohammad Dahlan, S.T, M.T selaku Dekan Fakultas Teknik
Universitas Muria Kudus.
3. Supriyono, S.Kom, M.Kom., MCE selaku Kepala Program Studi Sistem
Informasi Fakultas Teknik Universitas Muria Kudus.
4. Ibu Noor Latifah, S.Kom., M.Kom selaku pembimbing utama yang telah
memberikan bimbingan hingga terselesaikannya penulisan laporan skripsi ini.
5. Bapak Wiwit Agus Triyanto, S.Kom, M.Kom selaku pembimbing
pendamping yang telah memberikan bimbingan dan arahan hingga
terselesaikannya penulisan laporan skripsi ini.
6. Bapak Yudie Irawan, S.Kom, M.Kom., MTA, MOS selaku koordinator
Skripsi.
7. Kedua Orang Tua dan keluarga yang selalu memberikan semangat, kasih
sayang dan doa kepada penulis.
8. Semua pihak yang tidak dapat penulis sebutkan satu-persatu yang telah
membantu hingga skripsi ini terselesaikan.
vii
Penulis menyadari adanya kekurangan dan ketidaksempurnaan dalam
penulisan skripsi ini. Oleh sebab itu, kritik dan saran yang membangun diperlukan
untuk memperbaiki kedepannya.
Kudus, 14 Februari 2022
Penulis
DAFTAR ISI
LAPORAN SKRIPSI.....................................................................................................i
LEMBAR PENGESAHAN...........................................................................................ii
HALAMAN PERSETUJUAN.....................................................................................iii
PERNYATAAN KEASLIAN......................................................................................iv
RINGKASAN................................................................................................................v
ABSTRACT...................................................................................................................vi
KATA PENGANTAR.................................................................................................vii
DAFTAR ISI..............................................................................................................viii
BAB I.............................................................................................................................1
PENDAHULUAN.........................................................................................................1
1.1. Latar Belakang................................................................................................1
1.2. Rumusan Masalah...........................................................................................2
1.3. Batasan Masalah.............................................................................................2
1.4. Tujuan Penelitian............................................................................................3
1.5. Manfaat Penelitian..........................................................................................3
1.6. Metode Penelitian...........................................................................................4
1.7. Kerangka Pemikiran........................................................................................8
BAB II.........................................................................................................................10
TINJAUAN PUSTAKA..............................................................................................10
2.1. Penelitian Terdahulu.....................................................................................10
2.2. Tabel Perbandingan Penelitian Terkait.........................................................12
2.3. Landasan teori...............................................................................................14
2.3.1. Pengertian Sistem..................................................................................14
viii
2.3.2. Pengertian Aplikasi................................................................................14
2.3.3. Pengertian Jasa......................................................................................14
2.3.4. Pengertian Pekerja Lepas.......................................................................15
2.3.5. Pengertian Berbasis Web.......................................................................15
2.4. Alat Bantu Desain Sistem.............................................................................15
2.4.1. FOD (Flow Of Document)....................................................................15
2.4.2. UML (Unified Modeling Language).....................................................16
2.4.3. ERD (Entity Relationship Diagram)......................................................21
BAB III........................................................................................................................23
METODOLOGI...........................................................................................................23
3.1. Objek Penelitian............................................................................................23
3.2. Analisa Sistem yang Berjalan.......................................................................23
3.2.1. Alur Pendaftaran Pekerja Lepas (Freelance) di CV. AW Creator........23
3.2.2. Alur pendaftaran pelanggan atau pencari pekerja lepas........................24
3.2.3. Alur pemberian pekerjaan.....................................................................26
3.3. Analisa dan Rancangan Sistem Baru............................................................28
3.3.1. Analisis Kebutuhan................................................................................28
3.3.2. Analisa Kebutuhan Data dan Informasi.................................................29
3.3.3. Business Use Case.................................................................................30
3.3.4. Sistem Use Case....................................................................................32
3.3.5. Skenario Use Case.................................................................................33
3.3.6. Class Diagram........................................................................................41
3.3.7. Sequence Diagram.................................................................................46
3.3.8. Activity Diagram...................................................................................56
3.3.9. Statechart Diagram...............................................................................66
3.4. Entity Relationship Diagram........................................................................73
3.5. Kamus Data...................................................................................................78
3.6. Struktur Tabel...............................................................................................79
3.7. Relasi Tabel..................................................................................................85
3.8. Perancangan Desain User Interface..............................................................86
BAB IV........................................................................................................................92
ix
IMPLEMENTASI DAN PEMBAHASAN.................................................................92
4.1. Hasil Pembahasan.........................................................................................92
4.2. Implementasi Sistem.....................................................................................92
4.3. Implementasi Layar Antarmuka...................................................................92
4.4. Tampilan Program........................................................................................92
4.5. Pengujian Sistem.........................................................................................103
BAB V.......................................................................................................................106
PENUTUP.................................................................................................................106
5.1. Kesimpulan.................................................................................................106
5.2. Saran...........................................................................................................106
DAFTAR PUSTAKA................................................................................................107
LAMPIRAN..............................................................................................................108
x
DAFTAR TABEL
xi
DAFTAR GAMBAR
xii
Gambar 3. 38 Statechart Diagram User Method Ubah...............................................67
Gambar 3. 39 Statechart Diagram User Method Hapus.............................................67
Gambar 3. 40 Statechart Diagram Daftar Method Tambah........................................67
Gambar 3. 41 Statechart Diagram Verifikasi Data.....................................................68
Gambar 3. 42 Statechart Diagram Memilih Pekerja Lepas Method Tambah.............68
Gambar 3. 43 Statechart Diagram Memilih Pekerja Lepas Method Ubah.................68
Gambar 3. 44 Statechart Diagram Memilih Pekerja Lepas Method Hapus...............69
Gambar 3. 45 Statechart Diagram Penawaran Pekerjaan Method Tambah................69
Gambar 3. 46 Statechart Diagram Penawaran Pekerjaan Method Ubah....................69
Gambar 3. 47 Statechart Diagram Penawaran Pekerjaan Method Hapus..................70
Gambar 3. 48 Statechart Diagram Rancangan Biaya Method Tambah......................70
Gambar 3. 49 Statechart Diagram Penawaran Pekerjaan Method Tampil.................70
Gambar 3. 50 Statechart Diagram Faktur Method Tambah.......................................71
Gambar 3. 51 Statechart Diagram Faktur Method Tampil.........................................71
Gambar 3. 52 Statechart Diagram Faktur Method Tambah.......................................71
Gambar 3. 53 Statechart Diagram Faktur Method Tampil.........................................71
Gambar 3. 54 Statechart Diagram Progres Pekerjaan Method Tambah.....................72
Gambar 3. 55 Statechart Diagram Progres Pekerjaan Method Ubah.........................72
Gambar 3. 56 Statechart Diagram Progres Pekerjaan Method Hapus........................72
Gambar 3. 57 Statechart Diagram Gaji Method Tambah...........................................73
Gambar 3. 58 Statechart Diagram Gaji Method Ubah...............................................73
Gambar 3. 59 Statechart Diagram Gaji Method Hapus..............................................73
Gambar 3. 60 Menentukan Entitas..............................................................................74
Gambar 3. 61 Menentukan Atribut Key......................................................................74
Gambar 3. 62 Relasi Entitas User dan Jasa.................................................................75
Gambar 3. 63 Relasi Entitas Jasa dan Transaksi.........................................................75
Gambar 3. 64 Relasi Entitas Kategori dan Jasa...........................................................76
Gambar 3. 65 Relasi Entitas User dan Transaksi........................................................76
Gambar 3. 66 Relasi Entitas User dan Berkas.............................................................77
Gambar 3. 67 Relasi Entitas User dan Identitas..........................................................77
Gambar 3. 68 Relasi Entitas User dan Gaji.................................................................77
Gambar 3. 69 Entity Relationship Diagram Sistem Aplikasi Penyedia Jasa Layanan
Pekerja Lepas...............................................................................................................78
Gambar 3. 70 Relasi Tabel..........................................................................................86
Gambar 3. 71 Desain Login.........................................................................................86
Gambar 3. 72 Desain Daftar Pekerja Lepas................................................................87
Gambar 3. 73 Desain Halaman Utama Pelanggan......................................................88
Gambar 3. 74 Desain Halaman Utama Transaksi Pelanggan......................................88
Gambar 3. 75 Desain Halaman Utama CS..................................................................89
Gambar 3. 76 Desain Halaman Utama Pekerja Lepas.................................................89
Gambar 3. 77 Desain Halaman Detail Pelanggan.......................................................90
xiii
Gambar 3. 78 Desain Halaman Kategori Jasa.............................................................90
Gambar 3. 79 Desain Tambah Jasa.............................................................................91
xiv
BAB I
PENDAHULUAN
1
Demi memberikan pekerjaan kepada para pekerja lepas, CV. AW Home
Creator sudah melakukan beberapa kerjasama dengan beberapa perusahaan yang
ada di sekitar kota Kudus. Hasil wawancara dengan narasumber Bapak Lukito
Prayogo selaku C.E.O dari CV. AW Home Creator bahwa, untuk membantu para
pekerja lepas atau freelancer menemukan pekerjaan, perusahaan sudah melakukan
kerjasama dengan beberapa perusahaan di Kudus, diharapkan nanti kedepannya
akan terus bertambah dalam hal kualitas maupun kuantitas. Dan juga pemanfaatan
teknologi informasi harus dimanfaatkan secara maksimal sehingga masih terdapat
beberapa kelemahan didalam sistem manajerial saat ini.
Dari hasil wawancara dengan narasumber peneliti menemukan beberapa
permasalahan dalam pengelolaan pekerja lepas atau freelancer yaitu masalah
harga yang terlalu tinggi, pekerja kasar tidak mempunyai ruang untuk
mendapatkan pekerjaan, pengelolaan data para pekerja lepas atau freelancer yang
masih kurang terintegrasi, pembagian hasil penggajian yang terkomputerisasi.
Diharapkan dengan dikerjakannya pengerjaan skripsi ini mempermudah para
pekerja lepas atau freelancer dalam berbisnis serta berkarya, serta buat
perusahaan yang memerlukan tenaga kerja dengan keahlian/ kemampuan spesial
yang tidak dapat dipenuhi oleh pekerja full time.
2
1. Sistem yang dibuat untuk pengelolaan informasi mengenai pekerja lepas
(freelancer).
2. Sistem ini akan berisi perhitungan penggajian pekerja lepas (freelancer).
3. Sistem ini akan berisi penilaian pelanggan atau perusahaan tentang kinerja
pekerja lepas (freelancer)
4. Sistem ini memungkinkan untuk melakukan pendaftaran secara online
yang dapat diakses dimanapun dan kapanpun dengan syarat dan ketentuan
yang berlaku.
5. Sistem ini dirancang menggunakan pengembangan sistem model waterfall
dan metode UML (Unifed Modeling Language).
6. Sistem yang dihasilkan adalah sistem berbasis web dengan menggunakan
bahasa pemrograman PHP dan database MySQL.
3
3. Membantu para pekerja lepas (freelancer) dan perusahaan dalam
mengerjakan sebuah proyek.
4. Membuka sebuah peluang usaha baru dibidang digital.
5. Membantu dalam pengelolaan data pekerja lepas (freelancer) agar lebih
kredibel dan mudah.
1. Objek Penelitian
Nama : CV. AW Home Creator
Alamat : Jalan Sumber Bulusan no. 69 RT 5 / RW 5 Desa Hadipolo
Kecamatan Jekulo Kabupaten Kudus – Jawa Tengah. Kode
Pos: 59382
No Telp : (0291)2911456
2. Metode Pengumpulan Data
Agar memperoleh data yang lebih relevan, akurat, reliable, maka
penulis melakukan pengumpulan data menggunakan cara :
a. Sumber Data Primer
Data Primer merupakan data yang didapatkan secara langsung dari
tempat atau objek penelitian baik melalui pengamatan dan pencatatan
tentang objek penelitan, data primer juga dapat dikatakan sebagai data
yang diolah sendiri saat penelitian. Sumber data primer meliputi :
1) Observasi
Pengamatan langsung atau observasi merupakan metode
pengumpulan data dengan langsung melihat kegiatan yang dilakukan
oleh user. Salah satu keuntungan dari pengamatan langsung/observasi
ini adalah bahwa system analis dapat lebih mengenal lingkungan fisik
seperti tata letak ruangan serta peralatan dan formulir yang selama ini
digunakan serta membantu untuk melihat proses bisnis beserta
kendalanya. Observasi juga digunakan untuk penelitian bertujuan
4
untuk mempelajari proses kerja. Observasi dilakukan secara langsung
datang ke objek penelitian CV AW Home Creator.
Adapun teknik observasi yang digunakan dalam proses pengumpulan
data, Williems (1982: 137) dan Young (1975: 59) yang dikutip dari
jurnal Hasyim Hasanah yang berjudul Teknik - Teknik Observasi
(2016) menyarankan pembagian observasi berdasarkan peneliti
menstruktur observasi, yaitu observasi terstruktur dan observasi tak
berstruktur, yang mana sebagai berikut :
a) Observasi Terstruktur
Kegiatan ini memerlukan alat pencatat data spesifik, dimana
hasil observasi akan dianalisa kemudian dicatat kedalam fungsi-
fungsi yang telah ditentukan. Observasi 11 terstruktur dilakukan
dengan cara mengatai alur proses yang ada di CV. AW Home
Creator dalam hal ini kaitannya dengan pekerja lepas (freelancer)
yang ada di instansi tersebut. Observasi dilakukan secara langsung
dan mencatatnya ke dalam bentuk tulisan.
b) Observasi Semi Terstruktur
Kegiatan ini tidak memerlukan catatan selama observasi,
dimana hasil dari pengamatan akan dicatat pada formulir-formulir
khusus setelah proses pengamatan atau observasi tersebut. Pada
saat melakukan observasi, sistem analisis juga dapat menggunakan
sampel-sampel data. Oleh karena itu, observasi perlu direncanakan
terlebih dahulu. Dengan perencanaan yang matang maka observasi
akan dilakukan dengan efektif dan efisien.
2) Wawancara
Teknik wawancara dilakukan dengan melakukan Tanya jawab
kepada Karyawan mengenai sistem pekerja lepas itu sendiri, mulai
dari bagaimana pendataan atau pemberkasan para pelamar,
pengelolaan data.
b. Sumber Data Sekunder
5
Data sekunder adalah sumber data yang didapatkan secara
tidak langsung dari objek penelitian. Data sekunder tersebut bisa
diperoleh dari literatur ataupun buku, sumber data sekunder
meliputi:
1) Studi Dokumentasi
Studi dokumentasi dikumpulkan dari literatur maupun
dokumentasi dari media internet atau sumber informasi
lainnya.
2) Studi kepustakaan
Studi kepustakaan dikumpulkan dari buku yang sesuai
dengan tema permasalahan penelitian.
3. Metode Pengembangan Sistem
Metode pengembangan sistem adalah proses yang penting bagi
pembuatan suatu sistem. Dalam pengembangan yang diterapkan pada
penelitian ini adalah model SDLC (System Development Life Cycle) atau
sering juga disebut metode waterfall. Menurut Sukamto, R.A. dan
Shalahuddin, M. (2018), Waterfall menyediakan pendekatan alur hidup
perangkat lunak secara sekuensial dimulai dari analisis, desain,
pengodean, pengujian, dan tahap pendukung (support).
Tahapan dari pengembangan sistem dalam metode waterfall antara lain:
a. Analisa Kebutuhan Perangkat Lunak
Proses pengumpulan kebutuhan dilakukan secara intensif untuk
menspesifikasikan kebutuhan perangkat lunak agar dapat dipahami
perangkat lunak seperti apa yang dibutuhkan oleh pengguna. Spesifikasi
kebutuhan perangkat lunak pada tahap ini perlu untuk didokumentasikan.
b. Desain Perangkat Lunak
Desain perangkat lunak adalah proses multi langkah yang fokus pada
desain pembuatan program perangkat lunak termasuk struktur data,
arsitektur perangkat lunak, representasi antarmuka, dan prosedur
pengodean. Tahap ini mentranslasi kebutuhan perangkat lunak dari tahap
6
analisis kebutuhan ke representasi desain agar dapat diimplementasikan
menjadi program pada tahap selanjutnya. Desain perangkat lunak yang
dihasilkan pada tahap ini juga perlu didokumentasikan.
c. Pembuatan Kode Program
Desain harus ditranslasikan ke dalam program perangkat lunak. Hasil dari
tahap ini adalah program komputer sesuai dengan desain yang telah dibuat
pada tahap desain.
d. Pengujian
Pengujian fokus pada perangkat lunak secara dari segi logic dan
fungsional dan memastikan bahwa semua bagian sudah diuji. Hal ini
dilakukan untuk meminimalisir kesalahan (error) dan memastikan
keluaran yang dihasilkan sesuai dengan yang diinginkan.
e. Pendukung atau Pemeliharaan
Namun tahap ini tidak dilakukan, karena hasil akhirnya adalah pengujian
saat sidang skripsi dan setelah itu selesai.
4. Metode Perancangan Sistem
Pada perkembangan teknik pemrograman berorientasi objek,
muncullah sebuah standarisasi bahasa pemodelan untuk pembangunan
perangkat lunak yang dibangun dengan menggunakan teknik
pemrograman berorientasi objek, yaitu Unified Modelling Language
(UML). UML muncul karena adanya kebutuhan pemodelan visual untuk
menspesifikasikan, menggambarkan, membangun, dan dokumentasi dari
sistem perangkat lunak. UML merupakan bahasa visual untuk pemodelan
dan komunikasi mengenai sebuah sistem dengan menggunakan diagram
dan teks-teks pendukung. Sukamto, R.A. dan Shalahuddin, M. (2018).
Berikut ini jenis-jenis diagram Unified Modelling Language (UML) antara
lain :
a. Use Case Diagram
Use Case Diagram merupakan pemodelan untuk kelakuan (behavior)
sistem informasi yang akan dibuat. Use case mendeskripsikan sebuah
7
interaksi antara satu atau lebih actor dengan sistem informasi yang akan
dibuat. Use case digunakan untuk mengetahui fungsi apa saja yang ada di
dalam sebuah sistem informasi dan siapa saja yang berhak menggunakan
fungsi-fungsi tersebut.
b. Class Diagram
Diagram kelas atau class diagram menggambarkan struktur sistem dari
segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem.
Kelas memiliki apa yang disebut dengan atribut dan metode atau operasi.
c. Sequence Diagram
Sequnce diagram menggambarkan kelakuan objek pada use case dengan
mendeskripsikan waktu hidup objek dan pesan yang dikirimkan yang
diterima antar objek. Secara grafis menggambarkan bagaimana objek
berinteraksi satu sama lain melalui pesan pada sekuensi sebuah use case
atau operasi.
d. Activity Diagram Activity diagram yaitu diagram yang menggambarkan
workflow atau aliran kerja atau aktivitas dari sebuah sistem atau proses
bisnis atau menu yang ada pada perangkat lunak. Yang perlu diperhatikan
disini adalah bahwa diagram aktivitas menggambarkan aktivitas sistem
bukan apa yang dilakukan actor, jadi aktivitas yang dapat dilakukan oleh
sistem.
e. Statechart Diagram
Statechart diagram atau dalam bahasa Indonesia disebut diagram mesin
digunakan untuk mengambarkan perubahan status atau transisi dari sebuah
mesin atau sistem atau objek. Diagram ini mengilustrasikan siklus hidup
objek berbagai keadaan yang dapat diasumsikan oleh objek dan kejadian-
kejadian (events) yang menyebabkan objek dari satu tempat ke tempat
yang lain.
8
9
PROBLEMS OPPORTUNITY
Pendaftaran tentang pekerja lepas yang tidak Menghasilkan sebuah sistem yang dapat membuka
teroganisir dengan baik usaha baru dibodang digital
Kesulitan dalam komunikasi antara client dengan para Mempermudah para pekerja lepas dan yang punya
pekerja lepas proyek untuk berinteraksi
Aplikasi freelancer masih belum memiliki manajemen Pengelolaan data pekerja lepas agar lebih kredibel dan
pengelolaan konten yang belum tepat dalam melakukan mudah
filter jobs
APPROACH
Membangun sebuah sistem pekerja lepas (freelance) yang dapat membantu
dalam menemukan proyek atau pekerjaan.
SOFTWARE DEVELOPMENT
Metode RPL: Waterfall
Perancangan: UML (Unified Modelling Language), ERD
Software: Visual Code, Xampp, Chrome, Star UML, Rational Rose
Coding: PHP
Database: MySQL
Testing: Black Box
SOFTWARE IMPLEMENTATION
CV. AW Home Creator
SOFTWARE MEASUREMENT
Black Box Testing
RESULT
Sistem Aplikasi Penyedia Jasa Layanan Pekerja Lepas
(Freelancer) Di CV. AW Home Creator Berbasis Web
10
BAB II
TINJAUAN PUSTAKA
2.
2.1. Penelitian Terdahulu
(Yasa, Rusdianto, & Brata, 2019). Pekerja lepas atau freelancer merupakan
salah satu solusi bagi pemilik proyek yang menginginkan karyawan untuk
memenuhi kebutuhan sumber daya manusia. Salah satu faktor penting untuk
menentukan kesuksesan proyek yang dikerjakan oleh freelancer adalah menerima
orang yang tepat untuk mengerjakan proyek, juga terdapat permasalahan karena
klien pemilik proyek perlu membandingkan profil freelancer satu dengan yang
lain. Sehingga untuk mempermudah proses perekrutan, penulis bermaksud untuk
membangun sistem untuk mempertemukan antara pihak yang sedang memerlukan
pekerja lepas untuk mengerjakan suatu proyek dengan freelancer yang
mempunyai keahlian yang berpusat pada pencarian pekerja di dalam bidang
pengembangan perangkat lunak.
(Pratama & Kusumawati, 2020). Playcubic merupakan perusahaan start-up
yang bergerak dibidang media massa. Bisnis ini masih memperlakukan sistem
tradisional diproses bisnisnya. Sistem tersebut masih mempunyai resiko seperti
kehilangan data dan kecurangan data. Penelitian ini bertujuan untuk membantu
proses pengelolaan pekerja lepas (freelancer) pada Playcubic sehingga dapat
mengurangi resiko pada Playcubic dengan cara membangun sistem informasi
pengelolaan freelancer untuk mengelola kegiatan freelancer meliputi pengiriman
artikel, perhitungan gaji. Metode pengembangan sistem yang digunakan adalah
metode prototype. Hasil yang diperoleh dari penelitian ini yaitu sebuah informasi
freelancer berbasis web yang bisa digunakan oleh Playcubic yang sudah melalui
pengujian blackbox testing.
(Syafwandhinata & Ahmad, 2018). Dengan pertumbuhan e- marketing,
mencuat pula sistem baru di dunia pemasaran serta bisnis berbasis internet yang
disebut crowdsourcing. Metode kerja crowdsourcing situs ini nyaris sama dengan
istilah penjualan dimana web ini memperbolehkan siapa saja serta dari mana saja
11
untuk menawarkan jasa serta mempromosikan jasa di web ini, dimana tiap
anggota (member) dari web– web tersebut merupakan online freelancer. Dikala
ini, web promosi untuk para freelancer sudah banyak disediakan oleh sebagian
komunitas ataupun individu yang bertujuan buat menawarkan benda ataupun jasa
untuk freelancer online serta tiap jasa yang digunakan dibebankan oleh freelancer
pada saat pekerjaan diambil pada web tersebut.
(Faid & Bahar, 2018) Aplikasi freelance yang tumbuh didunia maya
sepanjang ini cuma merangkul para pekerja yang mempunyai pendidikan dan
mempunyai kemampuan spesial contoh seperti Progremmer, Designer, Akuntan,
dan arsitek seluruhnya itu dapat dikerjakan dirumahnya masing- masing, akan
tetapi tidak ada satupun aplikasi freelance yang merangkul para pekerja
kasar( nomina) ialah para pekerja yang tidak mempunyai pendidikan tinggi, tidak
mempunyai kemampuan dibidang tertentu contoh kuli, buru, pembantu rumah
tangga, baby sister, dan lain- lain, bila tidak bernasib baik maka para pekerja
kasar ini bakal jadi penggaguran, dengan adanya riset berupaya mencarikan solusi
buat para pekerja kasar supaya dapat bekerja dengan tenaga dan semangatnya,
aplikasi ini dilengkapi dengan share lokasi sehingga para pekerja dapat
mendatangi client yang butuhkan tenaganya. ada pula prosedur yang digunakan
guna mengembangkan aplikasi memakai metode waterfall, sedangkan jenis
penelitian ini merupakan penelitian kualitatif.
(Jaya & Hanadwiputra, 2020). Dengan menciptakan sesuatu rancangan Sistem
Informasi Penggajian berbasis komputer yang tepat, akurat serta relevan cocok
dengan kebutuhan. Metode pengumpulan data yang dilakukan dalam penyusunan
tugas akhir ini merupakan penelitian lapangan dan literatur. Penelitian lapangan
meliputi wawancara serta pengamatan langsung, sedangkan literature dilakukan
dengan penelitian kepustakaan serta arsip- arsip yang relevan dengan
permasalahan yang ada. Proses Perancangan Sistem Informasi Penggajian
Karyawan diawali dengan menganalisis sistem- sistem yang telah berjalan di
perusahaan, setelah itu mengidentifikasi permasalahan - permasalahan yang ada.
Sesudah diidentifikasi kemudian penulis merancang Sistem Informasi Penggajian
12
dengan model- model pengembangan sistem semacam Acivity Diagram,
Sequence Diagram, Class Diagram, Informasi Flow Diagram (DFD), Entity
Relationship Diagram (ERD), Normalisasi sampai Desain Input serta Output.
Setelah keseluruhan sistem selasai terbuat, dapat diketahui bahwa dengan
rancangan sistem informasi penggajian karyawan yang baru bisa menghasilkan
informasi yang cepat, akurat serta relevan.
13
3 Sistem
Pemasaran Jasa
Freelancer IT
(Studi Kasus:
AMIK
√ √ √ - -
Indonesia)
Jhony
Syafwandhinata
, Lukman
Ahmad (2018)
4 Aplikasi
Freelance Di
Kabupaten
Probolinggo
(Serabutan.Com)
Untuk Para √ √ - √ -
Pekerja Kasar
(Nomina)
Mochammad
Faid, Hasbul
Bahar (2019)
5 Rancang Bangun
Sistem
Penggajian
Karyawan Kerja
Lepas
(Freelance)
Dengan Metode
Waterfall
Berbasis Web
(Studi Kasus:
CV. Muda
Sembada)
Iwan Jaya,
Sabar Hana
dwiputra (2020)
6 Sistem Aplikasi
Penyedia Jasa
Layanan Pekerja
√ √ √ √ √
Lepas
(Freelancer)
Berbasis WEB
14
2.3. Landasan teori
15
dapat ditawarkan satu pihak kepada pihak lain yang pada intinya tidak
berwujud dan tidak menghasilkan kepemilikan apapun.
Menurut Bitner dalam (Manullang, 2016:3) jasa adalah seluruh
aktivitas ekonomi yang hasilnya tidak berupa bentuk fisik atau produk,
umumnya produksi dan konsumsi hanya dilakukan pada waktu yang
sama dan memberikan bentuk kenyamanan terhadap nilai tambah,
misalnya kesehatan, kecepatan, liburan, dengan prinsip itangible pada
pembeli pertamanya.
2.3.4. Pengertian Pekerja Lepas
16
telah diberikan terhadap dokumen tersebut. Beberapa adalah
symbol yang digunakan didalam FOD adalah pada tabel 2.1 sebagai
berikut:
17
untuk pemodelan dan komunikasi mengenai sebuah sistem dengan
menggunakan diagram dan teks-teks pendukung.
Diagram merupakan penjelasan secara grafis mengenai elemen-
elemen dalam sistem. Untuk membuat mode, UML menyediakan
sendiri beberapa diagram visual yang dapat ditunjukan berbagai
aspek didalam sistem. Adapun beberapa diagram grafis yang sudah
disediakan didalam UML antara lain yaitu:
1. Use Case Diagram
Use Case diagram dapat dideskripsikan sebuah interaksi
antara satu atau lebih actor dengan sebuah sistem yang akan
dibuat. Secara kasarannya, use case digunakan untuk
mengetahui fungsi apa saja yang terdapat didalam sebuah sistem
informasi dan siapa saja yang berhak menggunakan
fungsifungsi itu sendiri. Terdapat beberapa macam-macam
notasi pada Use case diagram dapat dilihat pada tabel 2.2
berikut ini :
18
Generalization Hubungan generalisasi dan
spesialisasi (umum-khusus) antara
dua buah use case.
+ Operation 1()
Relasi antar kelas dengan makna
Association umum
19
3. Sequence Diagram
20
menggambarkan aktivitas system bukan apa yang dilakukan
oleh aktor. Adapun macam-macam notasi pada Activity
Diagram terlihat pada tabel 2.5.
21
Tabel 2. 6 Notasi Statechart Diagram
22
Tabel 2. 7 Notasi Entity Relationship Diagram
No Simbol Keterangan
23
BAB III
METODOLOGI
3.
3.1. Objek Penelitian
Nama : CV. AW Home Creator
Alamat : Jalan Sumber Bulusan no. 69 RT 5 / RW 5 Desa
Hadipolo Kecamatan Jekulo Kabupaten Kudus – Jawa Tengah.
Kode Pos: 59382
No Telp : (0291)2911456
24
Gambar 3. 1 FOD Pendaftaran Pekerja Lepas
25
3. Seletah melengkapi dokumen, CS akan mengkonfirmasi data-data
pelanggan
4. Apabila CS menloak permintaan berarti masih salah dalam mengisi
formulir dan pengumpulan data yang kurang tepar, dan dapat melakukan
pendaftaran lagi dengan datang lagi ke kantor.
5. Setelah diterima oleh CS pelanggan dapat memesan pekerjaan sesuai
kebutuhan.
26
3.2.3. Alur pemberian pekerjaan
27
Gambar 3. 3 FOD Pemberian Pekerjaan
28
3.3. Analisa dan Rancangan Sistem Baru
Penyedia jasa layanan pekerja lepas atau freelance merupakan sistem
penyedia jasa layanan yang bertujuan untuk memudahkan para pekerja lepas
untuk menemukan pekerjaan dan membantu para perusahaan atau perorangan
untuk menyelesaikan pekerjaan yang dilakukan oleh para ahli. Membuat
efisiensi pendataan pekerja lepas oleh CS lebih mudah dan tertata dengan baik.
Dengan adanya sistem aplikasi jasa layanan pekerja lepas online secara cepat
mengupdate informasi yang diharapkan lebih akurat, dan dapat dipantau kapan
saja.
Penelitian ini bertujuan untuk membuat Sistem Aplikasi Penyedia Jasa
Layanan Pekerja Lepas. Harapannya, Aplikasi ini memudahkan para pekerja
lepas menemukan pekerjaan dan pelaku bisnis dapat menyelesaikan pekerjaan
dengan baik.
a. Kebutuhan Hardware
Perangkat keras yang dibutuhkan untuk membangun sistem ini
minimal memiliki spesifikasi sebagai berikut :
1. Monitor, segala bentuk dan merek yang berwarna dan memiliki
resolusi 1024x800 pixel.
2. Central Processing Unit (CPU) yang terdiri dari processor,
motherboard, harddisk, RAM, Sound Card, VGA, CPU casing
3. Input Device dari keyboard dan mouse.
4. Handphone berbasis Android.
5. Jaringan wifi atau Internet aktif.
b. Kebutuhan Software
Kebutuhan perangkat lunak untuk pengembangan sistem ini
diantaranya sebagai berikut :
1. Sistem Operasi min. Windows 7
2. Visual Code
29
3. Web Server (Apache) dan database MYSQL dimana kedua
software tersebut sudah tersedia didalam paket Xampp.
4. Web Brower untuk menjalankan web seperti Google Chrome,
Mozila firefox
c. Kebutuhan Brainware
Kebutuhan pengguna untuk menjalankan sistem ini nantinya adalah
1. Pemilik, pelaku yang melaksanakan pengawasan.
2. CS, mengelola data pekerja lepas dan pelanggan, dan mengelola
transaksi, dan juga pembayaran gaji kepada pekerja lepas.
3. Pekerja Lepas, aktor yang melakukan pekerjaan yang telah
diberikan oleh pelanggan.
4. Pelanggan, orang yang memberikan pekerjaan atau yang
menyewa pekerja lepas.
3.3.2. Analisa Kebutuhan Data dan Informasi
Untuk membangun sistem diperlukan adanya masukan berupa data
yang nantinya akan diproses oleh sistem menghasilkan sebuah
informasi untuk penggunannya. Adapun kebutuhan data dan informasi
yang dibutuhkan diantaranya sebagai berikut :
a. Data
Data yang diperlukan sebagai berikut :
a. Data User (Pengguna Sistem)
b. Data Pekerjaan
c. Data Proggres
d. Data Pekerja Lepas
e. Data Pelanggan
f. Data Laporan
b. Kebutuhan Informasi
Informasi yan dihasilkan penulisan adalah sebagai berikut :
1. Informasi harga pelayanan.
30
2. Informasi ketersediaan pelayanan.
3. Nota transaksi.
4. Slip gaji.
5. Laporan bulanan.
3.3.3. Business Use Case
Interview
Laporan Pemilik
<<include>>
<<i nclude>>
CS
Faktur Rancangan biaya Daftar
<<i nclude>>
<<i nclude>>
Pelanggan
Progress pekerjaan
<<i nclude>>
<<include>>
Pelunasan Perbaikan pekerjaan
Pekerja Lepas
<<include>>
Gaji
31
Gambar 3. 4 Business Use Case Sistem Aplikasi Penyedia Jasa Layanan Pekerja
Lepas
32
9 Pelanggan melakukan pelunasan Pelanggan, CS Pelunasan
pembayaran ketika pekerjaan telah
sesuai dan selesai
10 Pekerja lepas menerima gaji setelah CS, Pekerja lepas Gaji
pekerjaan selesai
11 CS mengelola laporan yang diserahkan CS, Pemilik Laporan
kepada direktur
Verifikasi data
Kelola User
<<include>>
Gaji
Pekerja Lepas
<<include>> <<include>>
CS
Memilih Pekerja Lepas Rancangan biaya
Faktur
<<include>>
<<include>>
Progress pekerjaan
Laporan
Pemilik
Transaksi
Pelanggan
33
Gambar 3. 5 Diagram System Use Case Sistem Aplikasi Penyedia Jasa Layanan
Pekerja Lepas
Dari diagram gambar 3.5 diatas maka diperoleh gambaran aktifitas sistem seperti
pada tabel 3.2 berikut:
Tabel 3. 2 Aktifitas System Use Case
34
yang sistem akan lakukan. Dari diagram System Use Case diatas maka dapat
dibuat beberapa skenario sebagai berikut :
1. Skenario Kelola User
Skenario kelola user dapat dilihat pada tabel 3.3 berikut:
Tabel 3. 3 Skenario Kelola User
35
Aktor Tambahan: CS 1. Pelanggan melakukan pendaftaran.
Nama Use Case: Daftar 2. Pelanggan melengkapi data yang
Tujuan Use Case: Pelanggan diminta
melakukan pendaftaran 3. CS menerima data dari pelanggan
Kondisi Awal: Pelanggan belum 4. CS melakukan validasi data-data
terdaftar kedalam sistem dari pelanggan.
Kondisi Akhir: Pelanggan sudah Alur Perimistik:
terdaftar kedalam sistem dan sudah bisa 1. Pelaggan tidak bisa melakukan
mengakses sistem pendaftaran
Solusi: Menghubungi provider
untuk melakukan perbaikan didalam
sistem
2. Pendaftaran pelanggan tidak
diterima oleh CS.
Solusi: Pelanggan melakukan cek
ulang untuk data-data yang
dimasukkan.
36
Kondisi Awal: Pekerja lepas belum 4. CS melakukan interview kepada
terdaftar kedalam sistem pekerja lepas
Kondisi Akhir: Pekerja lepas sudah 5. Pekerja lepas dapat mengakses
terdaftar kedalam sistem dan sudah bisa masuk kedalam sistem
mengakses sistem Alur Perimistik:
1. Pekerja lepas tidak bisa melakukan
pendaftaran
Solusi: Menghubungi provider untuk
melakukan perbaikan didalam sistem
2. Pendaftaran pekerja lepas tidak
diterima oleh CS.
Solusi: Pekerja lepas melakukan cek
ulang untuk data-data yang telah
dimasukkan.
37
lepas untuk melakukan pekerjaan.
38
5. Skenario Penawaran Jasa
Skenario penawaran jasa dapat dilihat pada tabel 3.7 sebagai berikut:
Tabel 3. 7 Skenario Penawaran Jasa
39
melakukan negosiasi harga dan rancangan biaya
menerima rancangan biaya. Solusi: Pelanggan menghubungi CS
untuk meminta kejelasan.
7. Skenario Faktur
Skenario Faktur dapat dilihat pada tabel 3.9 sebagai berikut:
Tabel 3. 9 Skenario Faktur
8. Skenario Transaksi
Skenario Transaksi dapat dilihat pada tabel 3.10 sebagai berikut:
Tabel 3. 10 Tabel Skenario Transaksi
40
Kondisi Akhir: Pelanggan sudah diterima.
melakukan pembayaran 4. CS menerima pelunasan.
Alur Perimistik:
1. Pelanggan tidak bisa melakukan
transaksi
Solusi: CS menghubungi pemilik
untuk melakukan perbaikan terhadap
sistem.
9. Skenario Progress Pekerjaan
Skenario progress pekerjaan dapat dilihat pada tabel 3.11 sebagai berikut:
Tabel 3. 11 Skenario Progess Pekerjaan
41
10. Skenario Gaji
Skenario gaji dapat dilihat pada tabel 3.12 berikut:
Tabel 3. 12 Skenario Gaji
42
Alur Pesimistik
5a. Login gagal
Solusi : memasukkan username dan
password dengan benar, kemudian klik
login
7a. Cetak gagal
Solusi : klik tombol cetak pada menu
laporan, kemudian tunggu sampai
sistem mencetak data laporan
login()
logout()
daftar()
tampil()
delete()
2. Class Identitas
43
Class identitas berfungsi menampung data dari pekerja lepas seperti nama,
alamat, dan tanggal lahir. Class login dapat dilihat pada gambar 3.7
berikut ini:
Identitas
id_user
nm_lengkap ...
tgl_lahir
alamat
no_hp
freelancer
tgl_mulai
status
tambah()
ubah()
hapus()
3. Class Berkas
Class berkas berfungsi menampung data untuk validasi pekerja lepas,
yang berisi seperti foto ktp, foto ktp selfie dan bank. Class berkas dapat
dilihat pada gambar 3. 8 berikut ini:
Berkas
id_user
ft_ktp
ktp_selfie
nm_bank
cabang
no_rek
atas_nama
status
keterangan
tambah()
ubah()
hapus()
4. Class Portofolio
Class portofolio berfungsi menampung data pekerja lepas membuat
portofolio. Class portofolio dapat dilihat pada gambar 3. 9 berikut ini:
44
Portofolio
kd_jasa
foto1
foto2
foto3
foto4
tambah()
ubah()
hapus()
5. Class Kategori
Class portofolio berfungsi menampung data pekerja lepas membuat
portofolio. Class portofolio dapat dilihat pada gambar 3. 10 berikut ini:
Kategori
id_kategori
nm_kategori
ket_kategorii
status
Tambah()
ubah()
hapus()
6. Class Jasa
Class jasa berfungsi menampung data dari jasa yang dibuat oleh pekerja
lepas. Class jasa dapat dilihat pada gambar 3. 11 berikut ini:
Jasa
kd_jasa
id_user
nm_jasa
ket_jasa
ketentuan
harga
tgl_aktif
status
tambah()
ubah()
hapus()
45
7. Class Transaksi
Class jasa berfungsi untuk menampung data transaksi antara pelanggan
dengan pekerja lepas. Class transaksi dapat dilihat pada gambar 3.12
berikut ini:
Transaksi
id_transaksi
id_user
kd_jasa
tgl_mulai
tgl_selesai
ket_tambahan...
link jasa
gaji
persen
status
tambah()
ubah()
hapus()
8. Class Review
Class review berfungsi pelanggan melakukan review atau memberikan
komentar kepada jasa pekerja lepas. Class review dapat dilihat pada
gambar 3.13 berikut ini:
Review
id_transaksi
tgl_review
komentar
status
tambah()
ubah()
hapus()
9. Class Rating
Class rating berfungsi untuk pelanggan melakukan penilaian kepada jasa
dari pekerja lepas. Class rating dapat dilihat pada gambar 3.14 berikut ini:
46
Rating
kd_jasa
id_user
rating
tgl_rating
komentar
status
tambah()
ubah()
hapus ()
tambah()
ubah()
hapus()
47
Kategori
id_kategori
nm_kategori
ket_kategorii
Jasa status
kd_jasa
id_user Tambah()
1
nm_jasa amb il data kategori ubah()
Berkas Rating
ket_jasa hapus()
id_user kd_jasa
ketentuan
ft_ktp id_user Portofolio
amb il data jasa harga 1..n
ktp_selfie rating kd_jasa
tgl_aktif amb il data jasa
nm_bank tgl_rating foto1
status 1..n
cabang komentar foto2
id_kategori
no_rek status foto3 Review
atas_nama ... tambah() 1..n foto4
tambah() id_transaksi
status ubah()
ubah() tgl_review
keterangan... hapus() 1 tambah()
...
hapus() komentar
ubah()
1..n status
tambah() 1 1..n amb il data jasa hapus()
ubah()
tambah()
hapus()
amb il data user ubah()
mengelola berkas mengelola jasa 1 hapus()
Transaksi
1 id_transaksi amb il data transaksi
Gaji
1 id_user
id_user
Login kd_jasa
tgl_gaji 1 tgl_mulai 1
nominal id_user tgl_selesai
fee email ket_tambahan...
total kelola gaji password
1 mengelola transaksi link jasa
status tgl_gabung
...
1..n gaji
role 1..n persen
tambah() status
1 1 status
ubah()
Identitas
hapus() login()
id_user amb il data user tambah()
1 logout()
nm_lengkap ... ubah()
daftar() hapus()
tgl_lahir
tampil()
alamat
delete()
no_hp 1..n
freelancer
tgl_mulai
status
tambah()
ubah()
hapus()
48
User
: CS
tambah
ubah
hapus
Daftar
: User
Simpan
Pendaftaran berhasil
49
3. Sequence Diagram Verifikasi Data
Menjelaskan bagaimana CS dalam melakukan verifikasi data pekerja
lepas. Sequence diagram verifikasi data dapat dilihat seperti pada gambar
3. 19 Berikut ini:
Tampil
50
Memilih Pekerja
: Pelanggan
Lepas
Buka Form Pekerja Lepas
Tambah
Ubah
Hapus
51
Penawaran
: Pekerja Lepas
Jasa
Buka form penawaran jasa
Tambah
Ubah
Hapus
52
Rancangan
: Pekerja Lepas : Pelanggan
Biaya
Tambah
Ubah
Hapus
Menjelaskan bagaimana
Tampil rancangan biaya baru CS dan Pelaggan dalam mengelola faktur.
53
Faktur
: CS : Pelanggan
Tambah
Ubah
Hapus
54
Transaksi Faktur
: Pelanggan : CS
Tambah transaksi
Tambah
Tambah
Verifikasi transaksi
Tampil data
Verifikasi berhasil
55
Progres
: Pekerja Lepas : Pelanggan
pekerjaan
Tampil form progres pekerjaan
Tambah
Ubah
Hapus
Simpan
56
Gaji
: CS : Pekerja Lepas
Tambah
Ubah
Hapus
57
Laporan
: CS : Pemilik
cetak laporan
58
Gambar 3. 28 Activity Diagram Kelola User
59
Gambar 3. 29 Activity Diagram Daftar
60
4. Activity Diagram Memilih Pekerja Lepas
Pada proses ini menjelaskan bagaimana Pelanggan dalam memilih
pekerja lepas, seperti pada gambar 3.30 berikut ini :
61
Gambar 3. 32 Activity Diagram Penawaran Jasa
62
Gambar 3. 33 Activity Diagram Rancangan Biaya
63
Gambar 3. 34 Activity Diagram Faktur
64
Gambar 3. 35 Activity Diagram Transaksi
65
Gambar 3. 36 Activity Diagram Progres Pekerjaan
66
Gambar 3. 37 Activity Diagram Gaji
11. Activity Diagram Gaji
Pada proses ini menjelaskan bagaimana CS dalam mengelola laporan,
seperti pada gambar 3.36 berikut ini :
67
CS Pemilik Sistem
Mulai
Selesai
Data user
Selesai
68
Mulai Menu user Tampil Data user Ubah Form ubah
data user
Simpan
Hapus data
user
Selesai
Simpan
Berhasil melakukan
pendaftaran
Selesai
69
a. Statechart diagram method tambah
Dapat dilihat seperti pada gambar 3.41 berikut ini:
Mulai Menu verifikasi Tampil Data daftar Verifikasi Form verifikasi
data data
Simpan
Data
verifikasi
Selesai
Simpan
Tambah
pekerja lepas
Selesai
70
Dapat dilihat seperti pada gambar 3.44 berikut ini
Simpan
Hapus
pekerja lepas
Selesai
Simpan
71
Mulai Menu penawaran Tampil Data penawaran Hapus Form hapus data
pekerjaan pekerjaan penawaran pekerjaan
Simpan
Simpan
Tambah data
rancangan biaya
Selesai
72
Mulai Menu Tampil Form tambah Tambah Data faktur
faktur data faktur
Simpan
Tambah
data faktur
Selesai
Simpan
Tambah data
transaksi
Selesai
73
Statechart diagram class progres pekerjaan menjelaskan aktifitas yang
dilakukan oleh pekerja lepas dalam mengelola progres pekerjaan.
a. Statechart diagram method tambah
Dapat dilihat seperti pada gambar 3.54 berikut ini:
Simpan
Tambah data
progres pekerjaan
Selesai
Mulai Menu progres Tampil Data progres Ubah Form ubah progres
pekerjaan pekerjaan pekerjaan
Mulai Menu progres Tampil Data progres Hapus Form hapus data
pekerjaan pekerjaan progres pekerjaan
Simpan
Hapus progres
pekerjaan
Selesai
74
a. Statechart diagram method tambah
Dapat dilihat seperti pada gambar 3.57 berikut ini:
Simpan
Tambah
data gaji
Selesai
Simpan
Hapus data
gaji
Selesai
75
pembuatan diagram ERD adalah menunjukan objek-objek (himpunan entitas)
apa saja yang ingin dilibatkan dalam sebuah basis data dan bagaimana hubungan
yang terjadi antara objek-objek tersebut. Berikut langkah-langkah untuk
menghasilkan ERD.
1. Menentukan Entitas
Adapun entitas yang terbentuk bisa dilihat pada gambar 3.60 berikut ini:
76
Gambar 3. 64 Relasi Entitas User dan Jasa
b. Atribut deskriptif beserta foreign key dan kardinalitas relasi one to many
(1:N) yaitu satu jasa memiliki banyak ujasa seperti pada gambar 3.63
berikut ini:
77
Gambar 3. 66 Relasi Entitas Kategori dan Jasa
d. Atribut deskriptif beserta foreign key dan kardinalitas relasi one to many
(1:N) yaitu satu user memiliki banyak transaksi seperti pada gambar 3.65
berikut ini:
78
Gambar 3. 68 Relasi Entitas User dan Berkas
f. Atribut deskriptif beserta foreign key dan kardinalitas relasi one to one
(1:1) yaitu satu user mengelola satu identitas seperti pada gambar 3.67
berikut ini:
79
4. Hasil Akhir ERD (Entity Relationship Diagram)
Entity Relationship Diagram yang telah terbentuk sesudah melalui tahapan -
tahapan sebelumnya bisa dilihat seperti pada gambar 3.6 berikut ini:
80
Tabel 3. 14 Tabel Kamus Data
81
Tabel 3. 15 Struktur Tabel Login
2. Tabel Jasa
Nama tabel : jasa
Primary key : kd_jasa
Foreign key : id_user, id_kategori
Tabel 3. 16 Struktur Tabel Jasa
Field Type Value Keterangan
Kd_jasa Varchar 13 Sebagai kunci utama tabel jasa
Id_user Varchar 13 Sebagai kunci tamu penghubung dengan
tabel login
Id_kategori Int 9 Sebagai kunci tamu penguhubung dengan
tabel kategori
Nm_jasa Text - Nama dari jasa
Ket_jasa Text - Keterangan dari jasa
Ketentuan Text - Ketentuan dari jasa
Harga Int 9 Harga jasa
82
Tgl_aktif Date - Tanggal aktif
Status Enum ‘aktif’,’hapus’ Status dari jasa
3. Tabel Identitas
Nama tabel : identitas
Primary key :-
Foreign key : id_user
4. Tabel Berkas
Nama tabel : berkas
Primary key :-
Foreign key : id_user
Tabel 3. 18 Sturktur Tabel Berkas
83
Field Type Value Keterangan
Id_user Varchar 13 Sebagai kunci tamu penghubung
dengan tabel login
Ft_ktp Text - Foto ktp pekerja lepas
Ktp_selfie Text - Foto ktp dengan selfie pekerja
lepas
Nm_bank Text - Nama bank dari pekerja lepas
untuk menerima pembayaran
Cabang Text - Cabang bank
No_rek Text - Nomor rekening pekerja lepas
Atas_nama Text - Atas nama pekerja lepas
Status Enum ‘konfirmasi’, Status validasi pekerja lepas
‘diterima’, ‘ditolak’
Keterangan Text - Keterangan dari pekerja lepas
5. Tabel Portofolio
Nama tabel : portofolio
Primary key :-
Foreign key : kd_jasa
Tabel 3. 19 Struktur Tabel Portofolio
84
6. Tabel Transaksi
Nama tabel : transaksi
Primary key : id_transaksi
Foreign key : kd_jasa, id_user
Tabel 3. 20 Struktur Tabel Transaksi
7. Tabel Kategori
Nama tabel : kategori
Primary key : id_kategori
Foreign key :-
Tabel 3. 21 Struktur Tabel Kategori
85
Field Type Value Keterangan
Id_kategori Int 9 Kunci utama tabel kategori
Nm_kategori Text - Nama dari kategori
pekerjaan
Ket_kategori Text - Keterangan dari kategori
pekerjaan
Status Enum ‘aktif’, Status kategori
‘hapus’
8. Tabel review
Nama tabel : review
Primary key :-
Foreign key : id_transaksi
Tabel 3. 22 Sturktur Tabel Review
9. Tabel Rating
Nama tabel : rating
Primary key :-
Foreign key : kd_jasa, id_user
Tabel 3. 23 Struktur Tabel Rating
86
Kd_jasa Varcha 13 Sebegai kunci tamu penghubung dengan
r tabel jasa
Id_user Varcha 13 Sebagai kunci tamu penghubung dengan
r tabel user
Rating Enum ‘1’,’2’’,’3’, Untuk status penilaian
‘4’,’5’
Tgl_rating Date - Tanggal rating
Komentar Text - Komentar rating
Status Enum ‘aktif’,’hapus’ Status dari rating
Relasi tabel dapat dilihat seperti pada gambar 3.70 berikut ini:
87
Gambar 3. 72 Relasi Tabel
Username
Logo
Password
Login
88
b. Desain Daftar Pekerja Lepas
Berikut adalah desain halaman daftar pekerja lepas yang dapat dilihat pada
gambar 3.72
89
Gambar 3. 75 Desain Halaman Utama Pelanggan
d. Desain Halaman Utama Transaksi Pelanggan
Berikut adalah desain halaman utama transaksi pelanggan yang dapat
dilihat pada gambar 3.74
90
Gambar 3. 77 Desain Halaman Utama CS
f. Desain Halaman Utama Pekerja Lepas
Berikut adalah desain halaman utama pekerja lepas yang dapat dilihat
pada gambar 3.76
91
Halaman detail pelanggan bisa dilihat seperti pada gambar 3.77 berikut
ini.
92
Gambar 3. 80 Desain Halaman Kategori Jasa
c. Desain Tambah Jasa atau pekerjaan
Desain tambah jasa atau pekerjaan dapat dilihat seperti pada gambar 3.79
berikut ini.
93
BAB IV
4.
4.1. Hasil Pembahasan
Pada bab ini memaparkan hasil yang berkaitan dengan penerapan dari
hasil pembuatan Sistem Aplikasi Penyeda Jasa Layanan Pekerja Lepas
Berbasis Web yang telah melalui tahapan-tahapan perancangan sistem
sebelumnya.
94
4.4. Tampilan Program
1. Halaman Utama Sistem
Halaman utama sistem merupakan halaman yang digunakan
oleh user aplikasi untuk mengakses kedalam sistem. Tampilan dari
halaman utama sistem dapat dilihat pada Gambar 4.1
95
Gambar 4. 2 Halaman Daftar Pekerja Lepas
3. Halaman Utama CS
Antarmuka pengguna beranda CS merupakan halaman yang
digunakan oleh user aplikasi yaitu CS. Terdapat menu Data User,
Kategori Jasa, Transaksi, dan Keuangan. Dapat dilihat pada Gambar 4.3.
96
Halaman data pelanggan merupakan halaman yang digunakan
oleh CS untuk mengelola data pelanggan kedalam sistem. Terdapat
button detail digunakan untuk melihat data pelanggan mengganti data
yang ada pada pelanggan. Tampilan dari halaman data pelanggan
dapat dilihat pada Gambar 4.4 berikut ini.
97
Gambar 4. 5 Form Kelola Pelanggan
98
7. Halaman Konfirmasi Transaksi
Halaman konfirmasi transaksi merupakan halaman yang
digunakan oleh CS untuk melakukan konfirmasi transaksi jasa, yang
nantinya akan dikerjakan oleh pekerja lepas. Halaman konfirmasi
transaksi dapat dilihat pada gambar 4.7 berikut ini.
99
Gambar 4. 8 Halaman Utama Pekerja Lepas
100
Gambar 4. 10 Form Detail Produk Jasa
101
Antarmuka pengguna pelanggan merupakan halaman yang
digunakan oleh user aplikasi yaitu Pelanggan untuk melakukan
transaksi dan melakukan pemesanan jasa yang dapat dilihat pada
gambar 4.12 berikut ini.
102
Gambar 4. 13 Halaman Pemesanan Jasa
103
Gambar 4. 15 Halaman Gaji
16. Halaman Penarikan Gaji
Halaman penarikan gaji merupakan halaman yang digunakan
oleh pekerja lepas untuk melakukan penarikan dana gaji. Tampilan
dari halaman penarikan gaji dapat dilihat pada gambar 4.16 berikut ini.
104
Antarmuka pengguna pemilik merupakan halaman yang digunakan
oleh user aplikasi yaitu pemilik untuk mengecek data laporan
pengelolaan, mengelola data CS yang dapat dilihat pada gambar 4.17
berikut ini.
105
textbox =… pesan 4.18
password Password “silahkan
baru dan konfirmasi isi bagian
password =… ini”
konfirmasi
2 Aksi ganti Password Ganti Sesuai Valid Gambar
password baru= CS password terdapat
dengan (sesuai) gagal dan pada
mengisi password keluar Gambar
textbox konfirmasi = pesan 4.19
password abcd (tidak “password
konfirmasi sesuai) anda
tidak sesuai berbeda!”
dengan
password
baru
106
sesuai.
Tampilan pengujian proses ganti password di dalam sistem dapat dilihat pada
Gambar berikut:
107
Gambar 4. 20 Pengujian Proses Ganti Password Berhasil
108
BAB V
PENUTUP
1.
2.
3.
4.
5.
5.
5.1. Kesimpulan
Berdasarkan hasil analisis dan perancangan, serta implenetasi dan
pembahasan bab-bab sebelumnya, maka penulis dapat mengambil kesimpulan
sebagai berikut:
1. Hasil output dari sistem ini yaitu berupa laporan bulanan, pada CV. AW
Home Creator.
2. Dengan dibuatnya Sistem Aplikasi Penyedia Jasa Layanan Pekerja Lepas
Berbasis Web membuat pekerja lepas mendapatkan hasil tambahan
dengan melakukan pekerjaan sampingan di aplikasi ini.
3. Dengan dibuatnya Sistem Aplikasi Penyedia Jasa Layanan Pekerja Lepas
Berbasis Web mempermudah para perusahaan atau pelanggan agar tidak
kesusahan dan tertipu dalam merekrut para pekerja lepas (freelancer).
5.2. Saran
Berdasarkan kesimpulan yang telah diuraikan diatas, maka penulis
memberikan saran yang dapat membantu untuk melengkapi beberapa
kekurangan yang ada pada sistem ini yaitu sebagai berikut:
1. Diharapkan program ini dapat dikembangkan lebih lanjut menggunakna
teknologi berbasis android agar dapat diakses lebih mudah dimana saja
dan kapan saja.
2. Diharapkan sistem ini dapat dikembangkan lebih baik lagi dengan
menambahkan fitur-fitur baru.
109
3. Diharapkan ada penambahan fitur API atau webservice agar dapat
terintegerasi dengan sistem lain yang masih berhubungan
4. Melakukan pengembangan sistem keamanan yang lebih baik dari sekarang
melalui penerapan enkripsi sehingga meminilaisir adanya kebocoran data.
110
DAFTAR PUSTAKA
Barry M. Dahlan. 2009. Kamus Ilmiah Populer. Surabaya: Arkola.
Cahyodi SC, Arifin RW. 2017. Sistem Informasi Point Of Sales Berbasis Web Pada
Colony Amaranta Bekasi. Jurnal Information System For Educators And
Professionals.
Fowler M. 2005. UML Distilled: Panduan Singkat Bahasa Pemodelan Objek Standar,
Yogyakarta: Andi Publisher.
Jaya, I., & Hanadwiputra, S. (2020). Rancang Bangun Sistem Penggajian Karyawan
Kerja Lepas (Freelance) Dengan Metode Waterfall Berbasis Web (Studi
Kasus: CV. Muda Sembada). Garuda Ristekdikti, 1-5.
Syafwandhinata, J., & Ahmad, L. (2018). Sistem Pemasaran Jasa Freelancer IT (Studi
Kasus : AMIK Indonesia). Jurnal JTIK (Jurnal Teknologi Informasi dan
Komunikasi), 1-6.
Yasa, A. F., Rusdianto, D. S., & Brata, K. C. (2019). Pembangunan Sistem Freelance
marketplace Untuk Bidang Pengembngan Perangkat Lunak Berbasis Web.
Jurnal Pengembangan Teknologi Informasi dan Ilmu Komputer, 10509-
10515.
111
Sukamto RA, Shalahuddin M. 2011. Pembelajaran Rekayasa Perangkat Lunak
(Terstruktur dan Berorientasi Objek). Bandung: Informatika
LAMPIRAN
112