Bab II Tinjauan Pustaka 9
BAB II
TINJAUAN PUSTAKA
2.1 Teori Umum
2.1.1 Pengertian Perangkat Lunak
Menurut Kadir (2017:2) Perangkat lunak adalah instruksi-instruksi yang ditujukan kepada komputer agar dapat melaksanakan tugas sesuai kehendak pemakai.
Dalam definisi lain Rosa dan Shalahuddin (2018:2) mengemukakan bahwa
“Perangkat Lunak (software) adalah program komputer yang terasosiasi dengan dokumentasi perangkat lunak seperti dokumentasi kebutuhan, model desain, dan cara penggunaan (user manual)”.
Jadi dari definisi diatas dapat disimpulkan bahwa pengertian perangkat lunak adalah sebuah program komputer yang terasosiasi agar dapat melaksanakan tugas sesuai kehendak pemakai.
2.1.2 Pengertian Komputer
Yahfizham (2019:13) Komputer adalah suatu perangkat yang digunakan untuk perhitungan atau mengendalikan operasi-operasi yang dinyatakan dalam bentuk numerik atau logika.
Sedangkan, menurut Wahyudin (2018:1) Komputer adalah suatu peralatan elektronik yang dapat menerima data (Input), mengolah data (proses) dan memberikan informasi (output) menggunakan suatu program yang tersimpan di memori komputer, dapat menyimpan program dan hasil pengolahan serta bekerja secara otomatis.
Berdasarkan beberapa definisi komputer diatas, dapat disimpulkan bahwa Komputer merupakan suatu perangkat untuk perhitungan dan mengendalikan operasi-operasi yang dapat menyimpan program dan hasil pengolahan serta bekerja secara otomatis.
Bab II Tinjauan Pustaka 2.1.3 Pengertian Internet
Winarno, dkk (2015:1) menjelaskan bahwa “Internet adalah jaringan komputer yang saling terkoneksi”.
Sedangkan menurut Robith (2020) Internet adalah suatu jaringan komunikasi yang memiliki fungsi untuk menghubungkan antara satu media elektronik dengan media elektronik yang lain dengan cepat dan tepat.
Maka dapat disimpulkan dari kedua definisi diatas, bahwa internet adalah suatu jaringan komunikasi yang saling terkoneksi dengan cepat dan tepat.
2.1.4 Pengertian Basis Data (Database)
Basis data adalah kumpulan data, yang dapat digambarkan sebagai aktifitas dari satu atau lebih organisasi yang berelasi. (Kristanto , 2018:79).
Sedangkan menurut Setiawan (2017:8) Database (Basis Data) adalah ialah kumpulan dari banyak data yang saling terkait dan terkumpul dalam suatu tempat yang sama dan dipakai oleh sistem aplikasi yang dikontrol secara terpusat serta memiliki nilai yang berharga bagi pemilik.
Dapat penulis simpulkan, bahwa Basis Data (Database) adalah kumpulan data yang terkumpul di suatu tempat yang sama yang dapat digambarkan sebagai aktifitas dari satu atau lebih yang berelasi.
2.2 Teori Khusus
2.2.1 Pengertian Flowchart (Diagram Alur)
Flowchart menggambarkan urutan logika dari suatu prosedur pemecahan masalah, sehingga flowchart merupakan langkah-langkah penyelesaian masalah yang dituliskan dalam symbol-simbol tertentu. (Sitorus, 2015:14)
Bab II Tinjauan Pustaka Tabel 2.1 Simbol-simbol pada Flowchart
No. Simbol Nama Keterangan
1.
Terminal Menyatakan permulaan atau akhir suatu program
2.
Input/Output
Menyatakam proses input atau output tanpa tergantung jenis peralatannya
3.
Proses
Menyatakan suatu tindakan (proses) yang dilakukan oleh komputer
4.
Decision
Menunjukkan suatu kondisi tertentu yang akan
menghasilkan dua kemungkinan jawaban ya/tidak
5.
Connector
Menyatakan sambungan dari proses ke proses lainnya dalam halaman yang sama 6.
Offline Connector
Menyatakan sambungan dari proses ke proses lainnya dalam halaman yang berbeda 7.
Predefined Process
Menyatakan sambungan dari proses ke proses lainnya dalam halaman yang berbeda 8.
Punched Card
Menyatakan input berasal dari kartu atau output ditulis ke kartu
Bab II Tinjauan Pustaka Lanjutan tabel 2.1 Simbol-simbol pada Flowchart
No. Simbol Nama Keterangan
9.
Punch Tape
10.
Document
Mencetak keluaran dalam bentuk dokumen (melalui printer)
11.
Flow Menyatakan jalannya arus suatu proses
Sumber : Sitorus (2015:15-16)
2.2.2 Pengertian Block Chart
Menurut Kristanto (2018:75) menjelaskan bahwa “Block Chart berfungsi untuk memodelkan masukkan, keluaran, proses maupun transaksi dengan menggunakan simbol-simbol tertentu.”
Tabel 2.2 Simbol-simbol pada Block Chart
No Simbol Keterangan
1. Menandakan dokumen, bisa dalam bentuk surat, formulir, buku/bendel/berkas atau cetakan.
2. Multi dokumen.
Bab II Tinjauan Pustaka Lanjutan tabel 2.2 Simbol-simbol pada Block Chart
No Simbol Keterangan
3. Proses manual.
4. Proses yang dilakukan oleh komputer.
5. Menandakan dookumen yang diarsifkan (arsif
manual)
6. Data penyimpanan (data storage)
7. Proses apa saja yang tidak terdefinisi termasuk aktifitas fisik.
8. Terminasi yang mewakili symbol tertentu untuk digunakan pada aliran lain pada halaman yang lain.
9. Terminasi yang mewakili symbol tertentu untuk digunakan pada aliran lain pada halaman yang sama.
10. Terminasi yang menandakan awal dan akhir dari suatu aliran.
Bab II Tinjauan Pustaka Lanjutan tabel 2.2 Simbol-simbol pada Block Chart
No. Simbol Keterangan
11. Pengambilan keputusan (decision)
12. Layar peraga (monitor)
13. Pemasukan data secara manual.
Sumber : Nafiudin (2019:55-56)
2.2.3 Pengertian Data Flow Diagram (DFD)
Data Flow Diagram adalah suatu model logika data atau proses yang dibuat untuk menggambarkan darimana asal data dan kemana tujuan data yang keluar dari sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut dan interaksi antara data yang tersimpan dan proses yang dikenakan pada data tersebut. (Kristanto, 2018:61)
Sedangkan menurut Rosa dan Shalahuddin (2018:70) berpendapat bahwa DFD dapat digunakan untuk merepresentasikan sebuah sistem atau perangkat lunak pada beberapa level abstraksi.
Bab II Tinjauan Pustaka Tabel 2.3 Simbol-simbol pada Data Flow Diagram (DFD)
No Simbol Deskripsi
1. Proses ayau fungsi prosedur; pada pemodelan
perangkat lunak yang akan
diimplementasdikan dengan pemograman terstruktur, maka pemodelan notasi inilah yang harusnya menjadi fungsi atau prosedur di dalam kode program
Catatan :
Nama yang diberikan pada sebuah proses biasanya berupa kata kerja
2. File atau basis data atau penyimpanan (storage); pada pemodelan perangkat lunak yang akan diimplementasikan dengan pemograman terstruktur, maka pemodelan notasi inilah yang harusnya dibuat menjadi tabel-tabel pada basis data (Entity Relationship Diagram (ERD), Conceptual Data Model (CDM), Physical Data Model (PDM))
Catatan:
Nama yang diberikan pada sebuah penyimpanan biasanya kata benda
Bab II Tinjauan Pustaka Lanjutan Tabel 2.3 Simbol-simbol pada Data Flow Diagram (DFD)
No. Simbol Deskripsi
3. Entitas luar (External entity) atau masukan (input) atau keluaran (output) atau orang yang memakai/berinteraksi dengan perangkat lunak yang dimodelkan atau sistem lain yang terkait dengan aliran data dari sistem yang dimodelkan
Catatan:
Nama yang digunakan pada masukan (input) atau keluaran (output) biasanya berupa kata benda
4. Aliran data; merupakan data yang dikirim antar proses, dari penyimpanan ke proses, atau dari proses ke masukan (input) atau keluaran (output)
Catatan:
Nama yang digunakan pada aliran data biasanya berupa kata benda, dapat diawali dengan kata data misalnya “data siswa” atau tanpa kata data misalnya “siswa”
Sumber : Rosa A.S dan M Shalahuddin (2018:71-72)
2.2.4 Pengertian Entity Relationship Diagram (ERD)
ERD adalah suatu model jaringan yang menggunakan susunan data yang disimpan dalam sistem secara abstrak. (Paramita, 2020:1)
Bab II Tinjauan Pustaka Tabel 2.4 Simbol-simbol Entity Relationship Diagram (ERD)
No. Simbol Keterangan
1. Entitas mendeskripsikan tabel
2. Atribut mendeskripsikan field dalam tabel
3. Relasi mendeskripsikan hubungan antar tabel
4. Garis mendeskripsikan penghubung antar
himpunan relasi Sumber : Rusnawan (2019:65)
Kardinalitas dalam sebuah ERD (Entity Relationalship Diagram) sangat berkaitan erat dengan relasi atau hubungan yang telah dibahas pada bagian notasi atau komponen ERD. Sebab kardinalitas ini membicarakan derajat relasi serta menyatakan maksimum entitas yang dapat berelasi dengn entitas lainnya dalam satu himpunan.
Menurut Hasanudin (2020) Kardinalitas ERD terbagi ke dalam tiga bagian, sebagai berikut :
1. One to One (1:1) yaitu Setiap anggota entitas hanya dibolehkkan berhubungan dengan satu anggota entitas lainnya.
2. One to Many (1:M) yaitu Setiap anggota entitas diperbolehkan berhubungan dengan banyak entitas lainnya.
3. Many to Many (M:M) yaitu Setiap anggota entitas diperbolehkan memiliki hubungan yang banyak dengan entitas lainnya, begitupun sebaliknya.
Bab II Tinjauan Pustaka 2.2.5 Pengertian Kamus Data (Data Dictionary)
Menurut Kristanto (2018:72) Kamus data adalah kumpulan elemen-elemen atau simbol-simbol yang digunakan untuk membantu dalam penggambaran atau pengidentifikasian setiap field atau file di dalam sistem.
Tabel 2.5 Simbol-simbol Kamus Data (Data Dictionary)
No Simbol Keterangan
1. = Disusun atau terdiri atas
2. + Dan
3. ( ) Opsional
4. [ ] Memilih salah satu alternatif
5. ** Komentar
6. @ Identifikasi atribut kunci
7. | Pemisah alternative simbol [ ]
Sumber : Kristanto. A (2018:72)
2.3 Teori Judul
2.3.1 Pengertian Aplikasi
Aplikasi adalah suatu program yang siap untuk digunakan yang dibuat untuk melaksanankan suatu fungsi bagi pengguna jasa aplikasi serta penggunaan aplikasi lain yang dapat digunakan oleh suatu sasaran yang akan dituju.(Juansyah, 2015:2)
Sedangkan menurut Kamus Besar Bahasa Indonesia, “Aplikasi Adalah penerapan dari rancang sistem untuk mengolah data yang menggunakan aturan atau ketentuan bahasa pemrograman tertentu.”
Dari beberapa definisi Aplikasi diatas, dapat disimpulkan bahwa pengertian Aplikasi adalah suatu program yang siap untuk digunakan untuk mengolah data yang menggunakan aturan atau ketentuan bahasa pemrograman tertentu.
Bab II Tinjauan Pustaka 2.3.2 Pengertian Jasa
Menurut Fatihudin dan Anang (2019:2) Jasa adalah aktivitas, manfaat, atau kepuasan yang ditawarkan untuk dijual.
Sedangkan Menurut Prawiro (2019) Jasa adalah suatu aktivitas atau tindakan yang tidak berwujud, tidak dapat diraba tetapi dapat diidentifikasi, yang direncanakan dan dilaksanakan untuk memenuhi permintaan dan kepuasan konsumen.
Dari beberapa definisi diatas dapat disimpulkan bahwa Jasa merupakan suatu aktivitas atau tindakan yang ditawarkan untuk kepuasan konsumen.
2.3.3 Pengertian Penjemputan
Menurut Kamus Besar Bahasa Indonesia (KBBI), arti kata penjemputan adalah proses, cara, perbuatan menjemput. Penjemputan berasal dari kata jemput.
2.3.4 Pengertian Mitra
Pengertian Mitra berdasarkan Kamus Besar Bahasa Indonesia (KBBI), Mitra adalah bisnis partner dalam mengadakan bisnis atau kerja mitra dalam mengadakan pekerjaan.
2.3.5 Pengertian Kemitraan
Menurut Notoatmodjo (dalam Raharjo, 2018:10) menyatakan bahwa, “ Kemitraan adalah suatu kerja sama formal antara individu-individu, kelompok- kelompok atau organisasi-organisasi untuk mencapai suatu tugas atau tujuan tertentu.”
Sedangkan menurut Tanu (2019) Kemitraan adalah kerjasama usaha antara usaha kecil dan usaha menengah atau usaha besar disertai pembinaan dan pengembangan oleh usaha menengah atau usaha besar dengan memperhatikan prinsip saling memerlukan, saling memerlukan, saling memperkuat dan saling menguntungkan.
Bab II Tinjauan Pustaka Jadi dapat disimpulkan, bahwa Kemitraan adalah suatu kerjasama formal antara individu dengan individu, kelompok dengan kelompok atau antar usaha kecil, usaha menengah dan usaha besar dengan tujuan saling memperkuat dan menguntungkan demi mencapai suatu tugas atau tujuan tertentu.
2.3.6 Pengertian Web
Menurut Huda (2021:18) Web atau website ialah sebuah situs yang berada di internet merupakan kumpulan seluruh halaman yang disediakan dari media jasa, individu atau perusahaan.
Sedangkan, Abdullah (2018:1), menjelaskan bahwa, “Website dapat diartikan sebagai kumpulan halaman yang berisi informasi data digital baik berupa teks, gambar, animasi, suara dan video atau gabungan dari semuanya yang disediakan melalui jalur koneksi internet sehingga dapat diakses dan dilihat oleh semua orang di seluruh dunia.”
Berdasarkan beberapa pengertian diatas, dapat disimpulkan bahwa, Web atau Website merupakan suatu situs yang ada di internet berisi kumpulan seluruh halaman data digital yang dapat diakses dan dilihat oleh semua orang di seluruh dunia.
2.4 Teori Program 2.4.1 Pengertian HTML
Menurut Surya dan Miftahul (2020:1) HTML (Hypertext Markup Language) merupakan buah usaha markup atau penanda berbasis text atau disebut juga formatting language (bahasa untuk memformat).
Menurut Setiawan (2017:16) HTML merupakan sebuah bahasa pemrograman tertekstur yang dikembangkan untuk membuat halaman website yang dapat diakses atau ditampilkan menggunakan Web Browser.
Maka dapat disimpulkan bahwa HTML adalah sebuah bahasa pemograman berbasis text yang dapat di akses menggunakan web browser.
Bab II Tinjauan Pustaka 2.4.2 Pengertian CSS
CSS (Cascading Stylle Sheet) adalah sebuah metode yang digunakan untuk mempersingkat penulisan tag HTML, seperti font, color, text dan tabel menjadi lebih ringkas sehingga tidak terjadi pengulangan penulisan. (Lewenusa, 2020:1)
Sedangkan menurut Marisa (2017:107) CSS adalah script pemograman web yang berfungsi untuk mempercantik tampilan web”.
Sehingga dapat ditarik kesimpulan bahwa CSS adalah sebuah script pemograman yang digunakan untuk mempersingkat penulisan tag HTML dan mempercantik tampilan web.
2.4.3 Pengertian PHP
Menurut Mundzir (2020:3), “PHP berasal dari kata “Hypertext Preprocessor”, yaitu bahasa pemograman universal untuk penangan pembuatan dan pengembangan sebuah situs web dan bisa digunakan bersamaan dengan HTML.”
Sedangkan Supono dan Putratama (2018:3) menjelaskan bahwa “PHP adalah suatu bahasa pemograman yang digunakan untuk menerjemahkan baris kode program menjadi kode mesin yang dapat dimengerti oleh komputer uang bersifat server-side yang dapat ditambahkan ke dalam HTML.”
Kesimpulannya yaitu PHP adalah bahasa pemograman yang digunakan untuk menerjemahkan baris kode program menjadi kode mesin dan dapat digunakan bersamaan dengan HTML.”
Gambar 2.1 Logo PHP
Bab II Tinjauan Pustaka 2.4.4 Pengertian XAMPP
Menurut Roza, dkk (2020:82) XAMPP merupakan salah satu instalasi Apache, PHP dan MySql instan yang dapat kita gunakan untuk membantu proses instalasi ketiga produk tersebut.
Menurut Indra dan Nutrisiany (2019:6) XAMPP adalah sebuah software web server apache yang didalamnya sudah tersedia database server mysql dan support PHP programming.
Dapat disimpulkan dari dua definisi diatas bahwa XAMPP adalah sebuah software web server apache yang dapat digunakan untuk proses instalasi.
Gambar 2.2 Logo XAMPP
2.4.5 Pengertian MySQL
Roza Rahmi, dkk (2020:84) menjelaskan bahwa, “MySQL adalah singkatan dari My Structured Query Language, berfungsi sebagai server menyediakan multi- user mengakses ke sejumlah database.”
Sedangkan menurut Fitri R (2020:2) MySQL adalah sebuah perangkat lunak sistem menajemen basis data SQL atau DBMS yang multithread, multi-user.
Dari beberapa pengertian diatas dapat disimpulkan bahwa MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL atau DBMS yang berfungsi sebagai server menyediakan multi-user mengakses ke sejumlah database.
Gambar 2.3 Logo MySQL
Bab II Tinjauan Pustaka 2.4.6 Pengertian PHPMyadmin
PhpMyadmin adalah sebuah aplikasi perangkat lunak bebas (open source) yang ditulis dalam bahasa pemograman PHP yang digunakan untuk menangani administrasi database MySQL melalui jaringan local maupun internet. (Hilmi, 2015:53)
Sedangkan menurut Sarwandi (2016:27) PHPMyadmin merupakan bagian untuk mengelola basis data (Database) MySQL yang ada dikomputer.
Jadi, dapat disimpulkan bahwa PHPMyadmin adalah software berbasis PHP yang digunakan sebagai pengatur untuk manajemen database MySQL pada komputer.
2.4.7 Pengertian Sublime Text
Menurut Indra dan Nutrisiany (2021:12) Sublime Text merupakan aplikasi berbayar namun kita dapat menggunakan versi demonya, walaupun demo tapi tidak ada batasan dalam penggunaannya.
Sedangkan Akbar (2018) mengemukakan bahwa, “Sublime Text itu adalah salah satu aplikasi text editor yang biasa digunakan oleh para programmer, khususnya Web Developer.”
Maka dapat disimpulkan dari kedua pengertian diatas, bahwa Sublime Text adalah adalah aplikasi text editor tanpa batasan penggunaannya yang biasa digunakan oleh para programmer, khususnya Web Developer .
Bab II Tinjauan Pustaka 2.5. Penelitian Terdahulu
Tabel 2.6 Penelitian Terdahulu
No. Judul Jurnal Penulis Nama Jurnal
Edisi
Terbitan Ringkasan 1. Aplikasi
Pengelola Data Pada Jasa Pengiriman Barang Berbasis Android
Muhammad Reksy Mulia, Tedy Rismawan, dan Rahmi Hidayati, 2020
Jurnal Komputer dan Aplikasi
Volume 08, No.
01 (2020), hal 207- 214
Banyak cara yang dilakukan oleh perusahaan jasa
pengiriman barang agar dipilih oleh masyarakat.
Agar selalu dipercaya oleh konsumen untuk tetap digunakan dalam urusan pengantaran barang, pihak perusahaan pengantaran barang harus dapat menjaga ketepatan waktu dalam pengantaran barang.
Aplikasi ini memberikan informasi pengantaran barang yang akan dilakukan oleh kurir dan juga status pengantaran barang tersebut. Aplikasi ini juga memberikan informasi lokasi-lokasi pengantaran barang dalam bentuk peta untuk mempermudah penggunanya dalam melihat lokasi pengantaran barang secara keseluruhan.
Bab II Tinjauan Pustaka Tabel 2.6 Lanjutan Penelitian Terdahulu
No. Judul Jurnal Penulis Nama Jurnal
Edisi
Terbitan Ringkasan
2. Perancangan Aplikasi Pengantaran Barang (Ekspedisi) Antar Sumatra Berbasis Android
Nina Veronika Tarigan, Calvin, Delima Sitanggang, dan Evta Indra, 2020
Jurnal Sistem Infromasi Ilmu Komputer Prima
Vol. 3 No. 2, Februari 2020
Di pulau Sumatera ada banyak perusahaan pengangkutan yang setiap hari beroperasi, mulai dari dalam kota hingga ke luar kota. Sangat banyak
masyarakat dan perusahaan yang membutuhkan jasa pengantaran barang. Namun selama ini belum ada sistem atau aplikasi yang membantu memberi kemudahan bagi masyarakat untuk pemesanan angkutan pengantaran barang, sehingga kurang
maksimalnya pelayanan jasa dalam pengantaran barang.
Dengan adanya perancangan aplikasi ini nantinya akan mempermudah proses
pemesanan, pengamanan, dan pelayanan pengantaran barang (ekspedisi).
Bab II Tinjauan Pustaka Tabel 2.6 Lanjutan Penelitian Terdahulu
No. Judul Jurnal Penulis Nama Jurnal
Edisi
Terbitan Ringkasan
1. 3. Perancangan Sistem
Informasi Jasa Pengiriman Barang Berbasis Web
Harry Dhika, Lukman, dan Aswin Fitriansy ah, 2016
Jurnal SIMETRIS:
Jurnal Teknik Mesin, Elektro dan Ilmu Komputer
Vol 7 No 1 April 2016
Dalam mengolah data-data di perusahaan jasa transportasi serta meminimalisir kendala yang dihadapi dalam
pelaksanaan pengiriman barang dan jasa. Maka aplikasi web yang dibuat memberikan informasi mengenai perjalanan barang dari daerah yang satu ke daerah yang lain sehingga pihak penyedia layanan atau pemilik barang dapat
menggunakan informasi tersebut (tracking), memuat berbagai informasi pengiriman terkini, memuat informasi tarif, memuat profile dan
memberikan informasi lain yang berguna bagi pelanggan.
Hal ini dapat meminimalisir hilangnya barang, atau kecelakaan kerja lainnya dan barang yang dikirimkan dapat sampai di tempat tujuan sesuai dengan rencana awal
pengiriman.
Bab II Tinjauan Pustaka Perbandingan penelitian yang dilakukan oleh penulis yaitu penelitian berfokus pada kemitraan, suatu kerja sama yang dilakukan untuk kepentingan bersama. Penelitian diatas sama-sama bertujuan untuk layanan pengiriman barang, pengantaran barang (ekspedisi), Informasi lokasi barang (Tracking). Penelitian diatas pula mencakup suatu sistem informasi pelayanan pengiriman kepada konsumen sedangkan penelitian yang oleh penulis adalah penelitian layanan kepada kemitraan. Aplikasi yang dibuat pula semata unruk kepentingan pihak mitra seperti layanan penjemputan barang oleh kurir pos, layanan situs tracking untuk mitra agar bertujuan agar memberikan informasi kepada mitra terkait letak lokasi barang/surat yang sudah dieskpedisi kepada konsumen mereka, pendataan rekapitulasi laporan harian, mingguan serta bulanan, tergantung pada kesepakatan kerjasama antara pihak mitra dan pos. Aplikasi juga akan menyediakan layanan pendaftaran bagi calon mitra baru yang ingin bergabung dengan PT. Pos Indonesia.