Anda di halaman 1dari 65

SISTEM INFORMASI PENJADWALAN BUS BERBASIS WEBSITE

DI PT. MAYASARI BAKTI DENGAN METODE WATERFALL

Laporan Kerja Praktik

Diajukan untuk memenuhi syarat kelulusan

Mata Kuliah Kerja Praktik

Oleh :

Refaldy Prakarsa Aditama

1830511039

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS MUHAMMADIYAH SUKABUMI

2023
PENGESAHAN LAPORAN KERJA PRAKTIK

Nama : Refaldy Prakarsa Aditama


NIM : 1830511039
Judul : Sistem Informasi Penjadwalan Bus Berbasis Website Di PT.
Mayasari Bakti Dengan Metode Waterfall

Sukabumi, 2023

Menyetujui,
Ketua Penguji Anggota Penguji

Nama Nama
NIDN. NIP.

Mengetahui,
Ketua Program Studi, Koordinator Kerja Praktik

Asep Budiman Kusdinar, M.T Asriyanik, M.T


NIDN. 0422087101 NIDN. 0420046602
KATA PENGANTAR

Puji dan syukur saya panjatkan kehadirat Allah SWT dan junjungan kita Nabi
besar Muhammad SAW, karena atas berkat dan rahmat-Nya kepada penulis, sehingga
dapat menyelesaikan laporan kerja praktik dengan baik dan lancar, yang berjudul
“SISTEM INFORMASI PENJADWALAN BUS BERBASIS WEBSITE DI PT.
MAYASARI BAKTI DENGAN METODE WATERFALL” . Adapun tujuan penulisan
laporan ini adalah untuk memenuhi persyaratan dalam menyelesaikan Kerja Praktik
Program Studi Teknik Informatika Universitas Muhammadiyah Sukabumi. Semoga
laporan ini dapat berguna dan bermanfaat bagi saya sendiri selaku penulis dan rekan-
rekan, maupun orang lain yang telah membaca sekaligus demi menambah wawasan serta
pengetahuan mengenai Praktik Kerja Lapangan.

Penulis mengucapkan rasa syukur dan terima kasih kepada seluruh pihak yang
membantu dalam proses pembuatan laporan ini, serta yang paling utama kepada orang
tua saya yang telah memberikan doa restu dan dorongan semangat dari awal hingga akhir
selesainya laporan ini. Ucapan terima kasih juga penulis ucapkan kepada yang terhormat:

1. Bapak Asep Budiman Kusdinar, M.T. selaku Kepala Program Studi Teknik
Informatika Universitas Muhammadiyah Sukabumi.
2. Bapak Asril Adi Sunanto, M.Kom. selaku Dosen Pembimbing Kerja Praktik.
3. Bapak Ahmad Zulkifli, S.E.,M.M. selaku Pimpinan di Tempat Kerja Praktik.
4. Bapak Ayi Komala, selaku Dosen Pembimbing Lapangan Kerja Praktik.
5. Teman-teman satu angkatan yang telah berjuang untuk menyelesaikan Kerja
Praktik ini bersama-sama.

i
Akhir kata, penulis menyadari bahwa pelaksanaan kerja praktik dan penyusunan
laporan ini belum sempurna. Oleh karena itu, kritik dan saran yang membangun sangat
penulis harapkan. Semoga penyusunan laporan ini bermanfaat bagi semua pihak.

Sukabumi, 2023

Penulis

Refaldy Prakarsa Aditama

ii
DAFTAR ISI

KATA PENGANTAR ..................................................................................................... i


DAFTAR ISI .................................................................................................................. iii
DAFTAR GAMBAR ...................................................................................................... v
DAFTAR TABEL ......................................................................................................... vii
DAFTAR SIMBOL ..................................................................................................... viii
DAFTAR LAMPIRAN ................................................................................................ xii
BAB I PENDAHULUAN
1.1 Latar Belakang ................................................................................................... 1
1.2 Identifikasi Masalah ........................................................................................... 3
1.3 Tujuan ................................................................................................................ 3
1.4 Manfaat Kerja Praktik ........................................................................................ 3
1.5 Tempat dan Waktu Kerja Praktik ...................................................................... 4
1.5.1 Tempat Kerja Praktik ................................................................................... 4
1.5.2 Waktu Kerja Praktik ..................................................................................... 4
BAB II LINGKUNGAN TEMPAT KERJA PRAKTIK DAN STUDI PUSTAKA
2.1 Lingkungan Tempat Kerja Praktik..................................................................... 5
2.1.1 Profile Tempat Kerja Praktik ....................................................................... 5
2.1.2 Ruang Lingkup Pekerjaan ............................................................................ 5
2.1.3 Kondisi Teknologi Informasi Di Tempat KP ............................................. 6
2.2 Studi Pustaka .................................................................................................... 6
2.2.1 Sistem Informasi ......................................................................................... 6
2.2.2 Penjadwalan ................................................................................................ 6
2.2.3 Bus .............................................................................................................. 6
2.2.4 Website ....................................................................................................... 7
2.2.5 PHP ............................................................................................................. 8
2.2.6 MySql ......................................................................................................... 8
2.2.7 Basis Data ................................................................................................... 9
2.2.8 Flowchart ................................................................................................. 10
2.2.9 UML (Unified Modelling Language) ....................................................... 10
2.2.10 Metode Pengembangan Sistem Waterfall ................................................. 5
2.2.11 Black Box Testing ................................................................................... 13
BAB III METODE PELAKSANAAN KERJA PRAKTIK

iii
3.1 Pengumpulan Data ........................................................................................... 14
3.1 Analisis Kebutuhan Sistem .............................................................................. 15
3.2 Perancangan Aplikasi dan Desain .................................................................... 15
3.3 Implementasi ................................................................................................... 15
3.4 Pengujian Aplikasi .......................................................................................... 16
3.5 Sosialisasi dan Penerapan Aplikasi .................................................................. 16
3.6 Pelaporan Kerja Praktik ................................................................................... 16
BAB IV HASIL DAN PEMBAHASAN
4.1 Analisis Sistem ................................................................................................ 17
4.1.1 Analisis Sistem Berjalan........................................................................... 17
4.1.2 Analisis Permasalahan .............................................................................. 17
4.1.3 Analisis Pemecahan Masalah ................................................................... 18
4.1.4 Analisis Kebutuhan dan Usulan Sistem ................................................... 18
4.2 Perancangan Sistem ......................................................................................... 20
4.2.1 Perancangan Input dan Output ................................................................. 21
4.2.2 Perancangan Basis Data ........................................................................... 28
4.2.3 Perancangan Tampilan (Interface) ........................................................... 29
4.3 Implementasi .................................................................................................... 33
4.3.1 Implementasi Basis Data .......................................................................... 33
4.3.2 Implementasi Tampilan ............................................................................ 34
4.4 Pengujian Aplikasi ........................................................................................... 38
4.5 Sosialisasi dan Penerapan Aplikasi .................................................................. 41
BAB V PENUTUP
5.1 Kesimpulan ...................................................................................................... 42
5.2 Saran ................................................................................................................ 42
DAFTAR PUSTAKA ................................................................................................... 43
LAMPIRAN .................................................................................................................. 44

iv
DAFTAR GAMBAR

Gambar 2. 1 Mayasari Bakti ......................................................................................... 5


Gambar 2. 2 Bus ............................................................................................................. 7
Gambar 2. 3 Web ............................................................................................................ 8
Gambar 2. 4 PHP ............................................................................................................ 8
Gambar 2. 5 MySQL ...................................................................................................... 9
Gambar 2. 6 Contoh Flowchart ................................................................................... 10
Gambar 2. 7 Contoh Use Case Diagram ..................................................................... 11
Gambar 2. 8 Contoh Activity Diagram ........................................................................ 11
Gambar 2. 9 Tahapan Metode Waterfall .................................................................... 12
Gambar 4. 1 Flowchart Sistem .................................................................................... 21
Gambar 4. 2 Flowchart Admin .................................................................................... 22
Gambar 4. 3 Use Case Diagram User .......................................................................... 24
Gambar 4. 4 Use Case Diagram Admin ...................................................................... 25
Gambar 4. 5 Activity Diagram Kelola Data Admin .................................................. 27
Gambar 4. 6 Activity Diagram Kelola Jadwal Bus ................................................... 28
Gambar 4. 7 Halaman Dashboard .............................................................................. 30
Gambar 4. 8 Halaman PT Mayasari Bakti ................................................................ 30
Gambar 4. 9 Halaman Jadwal Bus ............................................................................. 31
Gambar 4. 10 Halaman Profile.................................................................................... 31
Gambar 4. 11 Halaman Galeri .................................................................................... 32
Gambar 4. 12 Halaman Login Admin ........................................................................ 32
Gambar 4. 13 Halaman Jadwal Bus Admin .............................................................. 33
Gambar 4. 14 Halaman Data Admin .......................................................................... 33
Gambar 4. 15 Tabel Admin ......................................................................................... 34
Gambar 4. 16 Tabel Jadwal ......................................................................................... 34
Gambar 4. 17 Halaman Dashboard ............................................................................ 34
Gambar 4. 18 Halaman PT. Mayasari Bakti ............................................................. 35
Gambar 4. 19 Halaman Jadwal Bus ........................................................................... 35
Gambar 4. 20 Halaman Profile.................................................................................... 36

v
Gambar 4. 21 Halaman Galeri .................................................................................... 36
Gambar 4. 22 Halaman Login Admin ........................................................................ 37
Gambar 4. 23 Halaman Kelola Jadwal Bus ............................................................... 37
Gambar 4. 24 Halaman Data Admin .......................................................................... 38

vi
DAFTAR TABEL

Tabel 1. 1 Waktu dan Jadwal Pelaksanaan Kerja Praktik ........................................ 4


Tabel 2. 1 Spesifikasi Perangkat Komputer................................................................. 6
Tabel 4. 1 Perangkat Lunak yang Digunakan ........................................................... 19
Tabel 4. 2 Perangkat Keras yang Digunakan ............................................................ 19
Tabel 4. 3 Definisi Actor .............................................................................................. 23
Tabel 4. 4 Skenario Use Case Admin .......................................................................... 25
Tabel 4. 5 Skenario Use Case User.............................................................................. 26
Tabel 4. 6 Basis Data Admin ....................................................................................... 29
Tabel 4. 7 Basis Data Jadwal ....................................................................................... 29
Tabel 4. 8 Hasil Pengujian Black Box Login .............................................................. 38
Tabel 4. 9 Hasil Pengujian Black Box Fungsional Menu User ................................. 39
Tabel 4. 10 Hasil Pengujian Black Box Fungsional Menu Admin ........................... 39
Tabel 4. 11 Hasil Pengujian Black Box Menu Jadwal Bus ....................................... 39
Tabel 4. 12 Hasil Pengujian Black Box Menu Data Admin ...................................... 40

vii
DAFTAR SIMBOL

Simbol Flowchart
Simbol Keterangan
Flow Directional Symbol
Yaitu simbol yang digunakan untuk menghubungkan
antara simbol yang satu dengan simbol yang lain.
Simbol ini disebut juga connecting line.

Terminator Symbol
Yaitu simbol untuk permulaan (start) dan akhir (stop)
dari suatu kegiatan.

Connector Symbol
Yaitu simbol untuk keluar masuk atau penyambungan
proses dalam lembar/halaman yang sama.

Connector Symbol
Yaitu simbol untuk keluar masuk atau penyambungan
proses dalam lembar/halaman yang berbeda.

Simbol Decision
Simbol pemilihan proses berdasarkan kondisi yang ada.

Simbol Manual Input


Simbol untuk pemasukan data secara manual on-line
keyboard.
Processing Symbol
Simbol yang menunjukkan pengolahan yang dilakukan
oleh komputer.
Simbol Magnetik Tape Unit
Simbol yang menyatakan input berasal dari pita
magnetik atau output disimpan ke pita magnetik.

viii
Simbol Keterangan

Simbol Manual Operation


Simbol yang menunjukkan pengolahan yang tidak
dilakukan oleh komputer.
Simbol Predefine Proses
Simbol untuk pelaksanaan suatu bagian (sub-
program)/prosedure.

Simbol Preparation
Simbol untuk mempersiapkan penyimpanan yang akan
digunakan sebagai tempat pengolahan di dalam
storage.

Simbol Dokumen
Simbol yang menyatakan input berasal dari dokumen
dalam bentuk kertas atau output dicetak ke kertas.

Simbol Punch Card


Simbol yang menyatakan bahwa input berasal dari
kartu atau output ditulis ke kartu.

Simbol Display
Simbol yang menyatakan peralatan output yang
digunakan yaitu layar, plotter, printer dan sebagainya.

Simbol Disk And On-Line Storage


Simbol yang menyatakan input yang berasal dari disk
atau disimpan ke disk.

ix
Simbol Use Case Diagram
Simbol Keterangan

Aktor : Menunjukkan User yang akan


menggunakan sistem.

Use Case : Menunjukkan proses yang terjadi pada


sistem baru.

Unidirectional Association : Menunjukkan


hubungan antara actor dengan dan use case atau
use case.

Generalization : Menunjukkan spesialisasi actor


untuk berpartisipasi dengan use case.

Include : Menunjukkan bahwa suatu use case


seluruhnya merupakan fungsional dari use case
<<include>>
lainnya.

Extend : Menunjukkan bahwa suatu use case


seluruhnya merupakan tambahan fungsional dari
<<extend>>
use case lainnya jika suatu kondisi terpenuhi.

x
Simbol Activity Diagram
Simbol Keterangan

Kondisi awal : Menunjukkan awal dari suatu


diagram aktivitas.

Kondisi akhir : Menunjukkan akhir dari suatu


diagram aktivitas.

Kondisi transisi : Menunjukkan dari suatu diagram


aktivitas.

Swimlane : Menunjukkan aktor dari aktivitas yang


dibuat.

Aktivitas : Menunjukkan aktivitas-aktivitas yang


terdapat pada diagram aktivitas.

Pengecekan kondisi : Menunjukkan pengecekan


terhadap suatu kondisi.

xi
DAFTAR LAMPIRAN

Lampiran 1 Surat Balasan Kerja Praktik dari Instansi


Lampiran 2 Nilai Bimbingan dari Tempat Kerja Praktik
Lampiran 3 Formulir Bimbingan dari Dosen Pembimbin
Lampiran 4 Surat Keterangan Selesai Kerja Praktik
Lampiran 5 Nilai dari Dosen Pembimbing
Lampiran 6 Dokumentasi Tempat Kerja Praktik

xii
BAB I
PENDAHULUAN

1.1 Latar Belakang


Perkembangan di bidang teknologi informasi saat ini sangat cepat dan pesat
melalui media internet, di mana telah memberikan pengaruh besar pada berbagai aspek
kehidupan manusia. Menurut (Nashrulloh, Setiawan and Jamil, 2022) Perkembangan
Teknologi Informasi sangat cepat. Komputer sebagai salah satu sarana penunjang yang
membantu dalam dunia pekerjaan, adalah menyediakan suatu sistem yang dapat
menghasilkan informasi secara cepat dan efisien, sistem informasi merupakan output
yang baik pada sebuah sistem salah satu bidang yang mendapatkan dampak yang cukup
berarti dengan perkembangan teknologi ini adalah bidang transportasi. Bidang
transportasi memiliki banyak pekerjaan yang dapat dimudahkan dengan adanya teknologi
transportasi. Salah satunya penerapan teknologi aplikasi berbasis web di PT. Mayasari
Bakti, dalam membuat penjadwalan dan rute bus.

Mayasari Bakti (disingkat MYS) adalah salah satu perusahaan jasa yang bergerak
dalam bidang transportasi yang beroperasi di Jabodetabek. Mayasari Bakti merupakan
salah satu perusahaan bus yang memiliki trayek terbanyak dan termasuk ke dalam
kategori bus kota. Saat ini, Mayasari Bakti mengoperasikan armada untuk layanan Trans
Jabodetabek, Patas, Reguler, dan Trans Jakarta. Alamat PT Mayasari Bakti Jl. Raya
Bogor No.KM. 24 No. 71, RT.2/RW.7, Susukan, Kec. Ps. Rebo, Kota Jakarta Timur,
Daerah Khusus Ibukota Jakarta 13750.

Didirikan tahun 1964 oleh H. Engkud Mahpud (1932–2010) dan melayani trayek
Cililitan–Tanjung Priok. PO ini berkembang ketika pada tahun 1970, Gubernur DKI
Jakarta, Ali Sadikin memberikan bantuan kredit pengadaan bus kota di DKI Jakarta
kepada beberapa operator bus kota. Ketika pada tahun 1982 beberapa operator terpaksa
'dilebur' ke dalam PPD, Mayasari Bakti tetap bertahan sebagai operator swasta. Dan
bertahan hingga sekarang ini, meskipun beberapa rutenya terpaksa dihapus karena
bersinggungan dengan Transjakarta.

1
2

Rute bus Mayasari Bakti beraneka ragam, namun tentunya berkisar di antara
Jabodetabek dan sekitarnya saja. Rute bus Mayasari Bakti mempunyai varian yang
beragam sehingga calon penumpang hanya perlu menyesuaikan dengan tujuan yang ingin
dituju. Selain itu, jadwal keberangkatan yang ditawarkan pun beragam, penumpang hanya
perlu menyesuaikan dengan kebutuhan. Keunikan bus Mayasari Bakti yaitu adanya kode
di setiap unit bus yang digunakan untuk mengantar penumpang. Kode bus Mayasari Bakti
dibuat dengan huruf abjad dan juga angka yang dipadu padankan sesuai kode yang diatur
oleh perusahaan. Kode ini memiliki fungsi untuk membedakan trayek bus Mayasari Bakti
yang satu dengan bus yang lainnya. Kode atau rute bus Mayasari Bakti bisa saja berubah
atau digantikan dengan rute lainnya, maka penumpang dipastikan untuk bertanya sebelum
naik bus.

Selama ini proses pendataan jadwal dan rute bus Mayasari Bakti masih dilakukan
dengan cara memasukkan data ke tabel satu persatu dengan menggunakan Microsoft
Excel, di mana admin bertugas untuk melakukan input data satu persatu hingga selesai
dan jika terjadi perubahan rute atau jadwal admin harus mengganti data tersebut dengan
data yang baru diperbarui. Dengan masih menggunakan sistem pendataan dengan cara
manual tersebut, bisa dikatakan bahwa program ini belum efektif dan efisien, di mana
data yang di input oleh admin khawatir hilang atau terjadi kesalahan maka data tersebut
harus di masukkan oleh admin dari awal dan menghabiskan banyak waktu. Sedangkan
penumpang juga tidak mendapatkan informasi penggantian rute ataupun jadwal.

Maka dari itu, penerapan implementasi dengan menggunakan aplikasi berbasis


web ini dapat dimanfaatkan oleh admin untuk memudahkan pendataan jadwal dan rute
bus Mayasari Bakti agar menjadi lebih efisien dan efektif, salah satunya memberikan
kemudahan kepada calon penumpang untuk mengetahui jadwal dan rute bus Mayasari
Bakti.

Dengan mengedepankan efektifitas dan efisiensi dari segi tenaga, waktu dan
keamanan data, serta dari segi kebutuhan baik sekarang maupun perkembangan dimasa
yang akan datang dan atas dasar pertimbangan, maka penulis tertarik untuk membuat
sebuah aplikasi berbasis web di PT. Mayasari Bakti dengan mengambil judul: “Sistem
Informasi Penjadwalan Bus Berbasis Website di PT Mayasari Bakti Dengan Metode
3

Waterfall”. Untuk mewujudkan pertimbangan tersebut, maka penulis akan merancang


dan membuat sebuah aplikasi web untuk mendata jadwal dan rute bus Mayasari Bakti.

1.2 Identifikasi Masalah


Berdasarkan permasalahan yang sudah diuraikan di atas, maka terdapat beberapa
permasalahan yang dihadapi oleh PT. Mayasari Bakti di antaranya:

1. Proses pendataan jadwal dan rute bus Mayasari Bakti yang masih dilakukan secara
manual yang menyebabkan lambatnya proses pendataan yang tidak efisien dan
efektif.
2. Sulitnya menyimpan dan merekap data yang harus diperbarui jika terjadinya
perubahan jadwal atau bus.
3. Calon penumpang kesulitan dalam mengetahui jadwal dan rute bus Mayasari
Bakti yang dapat berubah sewaktu-waktu.

1.3 Tujuan
Berdasarkan identifikasi masalah di atas, maka tujuan dibuatnya aplikasi berbasis
web ini di antaranya:
1. Mengganti sistem pendataan yang dilakukan secara manual, digantikan
dengan sistem terkomputerisasi aplikasi web agar tidak memakan waktu dan
dapat dilakukan dimanapun dan kapanpun dengan hanya mengakses web
tersebut.
2. Dengan sistem yang dikembangkan telah terhubung dengan basis data untuk
menyimpan semua data, agar tidak mudah hilang dan terekap secara sistematis
serta meminimalisir kesalahan ataupun kerusakan data.
3. Aplikasi berbasis web ini akan dikembangkan secara online agar calon
penumpang dapat mengakses web untuk mengetahui jadwal dan rute bus
Mayasari Bakti.
1.4 Manfaat Kerja Praktik
Terdapat beberapa manfaat yang didapatkan dalam pelaksanaan Kerja Praktik di
antaranya:

1. Bagi Instansi
4

Kegiatan kerja praktik ini juga mempunyai manfaat yaitu membantu mengidentifikasi
masalah dan memecahkan masalah dalam hal program yang ada di instansi tersebut.

2. Bagi Penulis
Mengasah kemampuan dalam menganalisis masalah dengan baik dan benar dalam
memecahkan masalah yang terjadi, serta menambah wawasan dalam perancangan
dan pembuatan program aplikasi web.
3. Bagi pembaca
Penulis berharap laporan kerja praktik ini dapat menjadi bahan untuk menambah
wawasan dan pengetahuan serta dapat dijadikan sebagai acuan atau referensi.

1.5 Tempat dan Waktu Kerja Praktik


1.5.1 Tempat Kerja Praktik
Tempat kerja praktik yang dilakukan sebagai tempat penelitian oleh penulis yaitu
PT. Mayasari Bakti bertempat di Jl. Raya Bogor No.KM. 24 No. 71, RT.2/RW.7,
Susukan, Kec. Ps. Rebo, Kota Jakarta Timur, Daerah Khusus Ibukota Jakarta 13750,
Indonesia.

1.5.2 Waktu Kerja Praktik


Waktu kerja praktik dijelaskan dengan menggunakan gannt chart, sebagai
berikut:

Tabel 1. 1 Waktu dan Jadwal Pelaksanaan Kerja Praktik

No. Uraian Bulan


Kegiatan Mei Juni Juli Agustus September
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3
1 Observasi
dan
wawancara
2 Pengumpulan
data
3 Analisis
kebutuhan
4 Perancangan
aplikasi
5 Implementasi
/coding
6 Pengujian
aplikasi
BAB II
LINGKUNGAN TEMPAT KERJA PRAKTIK DAN STUDI PUSTAKA

2.1 Lingkungan Tempat Kerja Praktik


2.1.1 Profile Tempat Kerja Praktik

Nama instansi : PT. Mayasari Bakti


Alamat : Jl. Raya Bogor No.KM. 24 No. 71, RT.2/RW.7,
Susukan, Kec. Ps. Rebo.
Kab/Kota : Kota Jakarta Timur
Provinsi : Jakarta

Gambar 2. 1 Mayasari Bakti

2.1.2 Ruang Lingkup Pekerjaan


Mayasari Bakti (disingkat MYS) adalah salah satu perusahaan jasa yang bergerak
dalam bidang transportasi yang beroperasi di Jabodetabek. Mayasari Bakti merupakan
salah satu perusahaan bus yang memiliki trayek terbanyak dan termasuk ke dalam
kategori bus kota. PT. Mayasari Bakti adalah tempat di mana penulis melakukan kegiatan
kerja praktik, khususnya pada bagian perekapan data penjadwalan bus Mayasari Bakti
yang belum memiliki sebuah aplikasi untuk merekap atau menyimpan penjadwalan data
berbasis web. Maka dari itu, ruang lingkup kerja praktik hanya terfokus pada perancangan
dan pembuatan aplikasi berbasis web di PT. Mayasari Bakti.

5
6

2.1.3 Kondisi Teknologi Informasi Di Tempat KP


Proses pengolahan data pada PT. Mayasari Bakti ini dalam bentuk file spreadsheet
dengan menggunakan Microsoft Excel sebagai perangkat lunak yang digunakan. Kondisi
jaringan menggunakan koneksi internet atau wi-fi. Yang terdiri dari 2 perangkat komputer
dengan spesifikasi sebagai berikut:

Tabel 2. 1 Spesifikasi Perangkat Komputer


No. Perangkat Keras Spesifikasi
1 Operating system (OS) Windows 10
2 Processor Dual Core, Core 2 Duo, Quad Core Celeron
3 Random Access Memory (RAM) 16 GigaByte (GB)

4 Monitor 16 Inch
5 Keyboard Standart
6 Mouse Standart
7 Harddisk 500 GigaByte (GB)

2.2 Studi Pustaka


2.2.1 Sistem Informasi
Sistem informasi adalah sekumpulan komponen yang saling bekerja sama untuk
mengumpulkan, mengolah, menyimpan dan menyebarkan informasi untuk mendukung
pengambilan keputusan, koordinasi, pengendalian, analisis masalah dan visualisasi dalam
organisasi (Sutanto, Stie and Surakarta, 2021).

2.2.2 Penjadwalan
Penjadwalan merupakan sebuah aktivitas perencanaan dalam melakukan suatu
kegiatan dalam waktu tertentu. Pada dasarnya sebuah penjadwalan mencakup beberapa
aspek mulai dari pengurutan aktivitas, pengalokasian aktivitas pada fasilitas dan
pemetaan aktivitas menurut urutan waktu. Tujuan utama dari sebuah penjadwalan adalah
untuk meningkatkan efektivitas dan efisiensi penggunaan sumber daya sehingga suatu
progres yang telah ditentukan sebelumnya bisa tercapai dengan baik (Nugraha,
Darusalam and Iskandar, 2022).

2.2.3 Bus
Bus adalah kendaraan yang digunakan untuk membawa penumpang dalam jumlah
banyak. Istilah bus ini berasal dari bahasa Latin, omnibus, yang berarti "kendaraan yang
berhenti di semua perhentian ” (Sutanto, Stie and Surakarta, 2021).
7

Gambar 2. 2 Bus
2.2.4 Website
Website dapat diartikan sebagai kumpulan halaman yang menampilkan informasi
data teks, data gambar diam atau gerak, data animasi, suara, video, atau gabungan dari
semuanya baik yang bersifat statis maupun dinamis yang membentuk suatu rangkaian
bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan
halaman (hyperlink).

World Wide Web lebih dikenal dengan web atau website merupakan file teks yang
berisi tag-tag dengan format Hyper Text Markup Languange (HTML), link ke file atau
halaman web yang lain. File ini disimpan pada server web dan dapat diakses oleh
komputer lain yang terhubung ke server baik melalui internet maupun Local Area
Network (LAN) atau intranet.

Berdasarkan pengertian di atas, web browser merupakan aplikasi perangkat lunak yang
berfungsi sebagai interface untuk menjelajahi, mengambil maupun menyajikan berbagai
macam sumber informasi berupa halaman web pada World Wide Web (WWW). Awalnya
web browser ini hanya berorientasi pada teks dan belum bisa menampilkan gambar,
namun seiring kemajuan zaman, web browser tidak lagi hanya menampilkan teks dan
gambar tetapi juga file multimedia seperti video dan suara. Browser juga dapat mengirim
dan menerima e-mail, mengelola bahasa Hyper Text Markup Languange (HTML) sebagai
input, dan menjadikan halaman web sebagai hasil keluaran (output) yang informatif
(Bangun et al., 2019).
8

Gambar 2. 3 Web
2.2.5 PHP
PHP memiliki kepanjangan PHP Hypertext preprocessor merupakan suatu bahasa
pemrograman yang berfungsi untuk membangun suatu website dinamis. Dinamis berarti
halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh client. Mekanisme
ini menyebabkan informasi yang diterima client selalu yang terbaru. Semua script PHP
dieksekusi pada server dimana script tersebut dijalankan. PHP menyatu dengan kode
HTML, maksudnya adalah beda kondisi, HTML digunakan sebagai pembangunan atau
fondasi dari kerangka layout web, sedangkan PHP difungsikan sebagai prosesnya,
sehingga dengan adanya PHP tersebut, sebuah web akan sangat mudah dimaintance. PHP
adalah bahasa pemrograman web server-side yang bersifat open source (Bangun et al.,
2019).

Gambar 2. 4 PHP
2.2.6 MySql
MySQL sebenarnya merupakan turunan salah satu konsep utama dalam basis data
sejak lama yaitu SQL (Structured Query Language). SQL merupakan sebuah konsep
pengoperasian basis data terutama untuk pemilihan atau seleksi dan pemasukan data yang
memungkinkan pengoperasian data dikerjakan dengan mudah secara otomatis, ke dalam
suatu sistem basis data dapat diketahui dari cara kerja optimizer-nya dalam melakukan
9

proses perintah SQL yang dibuat oleh User maupun program aplikasinya. Sebagai basis
data server lainnya dalam query data. Hal ini terbukti untuk query yang dilakukan oleh
single User, kecepatan query MySQL bisa sepuluh jauh dari cepat PostgreSQL dan lima
kali lebih cepat dibandingkan Interbase2.2.7 (Bangun et al., 2019).

Gambar 2. 5 MySQL
2.2.7 Basis Data
Basis data adalah struktur penyimpanan data. Untuk menambah, mengakses dan
memproses data yang disimpan dalam sebuah basis data komputer, diperlukan sistem
manajemen basis data seperti MYSQL Server. Basis data terdiri dari sekumpulan tabel-
tabel yang berisi data dan merupakan kumpulan field atau kolom. Basis data adalah
kumpulan fakta-fakta sebagai representasi dari dunia nyata yang saling berhubungan dan
mempunyai arti tertentu.

Definisi di atas terdapat tiga hal yang berhubungan dengan basis data (basis data),
yaitu sebagai berikut:

1. Data itu sendiri yang diorganisasikan dalam bentuk basis data.


2. Simpanan permanen (storage) untuk menyimpan basis data tersebut. Simpanan
ini merupakan bagian teknologi perangkat keras yang digunakan di sistem
informasi. Simpanan permanen yang umumnya digunakan berupa hard disk.

Perangkat lunak untuk memanipulasi basis datanya. Perangkat lunak ini dapat dibuat
sendiri dengan menggunakan bahasa pemrograman komputer atau dibeli dalam bentuk
suatu paket. Banyak paket perangkat lunak ini disebut Data Base Management System
(DBMS) (Bangun et al., 2019).
10

2.2.8 Flowchart
Flowchart adalah representasi grafis dari langkah – langkah yang harus diikuti
dalam menyelesaikan suatu permasalahan yang terdiri atas sekumpulan simbol, dimana
masing – masing simbol merepresentasikan kegiatan tertentu (Zakharia, Widiatry and
Sari, 2021).

Gambar 2. 6 Contoh Flowchart


2.2.9 UML (Unified Modelling Language)
UML adalah salah satu standar bahasa yang banyak digunakan di dunia industri
untuk mendefinisikan requirement, membuat analisis dan desain, serta menggambarkan
arsitektur dalam pemrograman berorientasi objek (Wira, Putra and Andriani, 2019).

1. Use case Diagram


Use case Diagram merupakan pemodelan untuk kelakuan sistem informasi yang
akan dibuat. Use case bekerja dengan mendeskripsikan tipikal interaksi antara User
sebuah sistem dengan sistemnya sendiri melalui sebuah cerita bagaimana sistem itu
dipakai (Wira, Putra and Andriani, 2019).
11

Gambar 2. 7 Contoh Use Case Diagram


2. Activity Diagram
Activity Diagram merupakan diagram yang menggambarkan workflow atau
aktivitas dari sebuah sistem yang ada pada perangkat lunak (Wira, Putra and Andriani,
2019).

Gambar 2. 8 Contoh Activity Diagram


2.2.10 Metode Pengembangan Sistem Waterfall
Metode pengembangan sistem yang digunakan adalah metode yang
dikenal dengan nama System Development Life Cycle atau yang dikenal dengan istilah
SDLC adalah sebuah proses logika yang digunakan oleh seorang system analysis untuk
mengembangkan sebuah sistem informasi yang melibatkan requirements, Validation,
training, dan pemilik sistem.
12

SDLC atau siklus hidup pengembangan sistem dalam rekayasa sistem dan
rekayasa perangkat lunak adalah proses pembuatan dan pengubahan sistem serta model
dan metodologi yang digunakan untuk mengembangkan sistem-sistem tersebut. SDLC
juga merupakan pola untuk mengembangkan sistem perangkat lunak yang terdiri dari
tahapan perencanaan (planning), analisis (analysis), desain (design), implementasi
(implementation), uji coba (testing), dan pengelolaan (maintenance).

Metode air terjun atau yang sering disebut metode waterfall sering dinamakan
siklus hidup klasik (classic life cycle), nama model ini sebenarnya adalah (Linear
Sequential Model) dimana hal ini menggambarkan pendekatan yang sistematis dan
berurutan pada pengembangan perangkat lunak, dimulai dengan spesifikasi kebutuhan
pengguna lalu berlanjut melalui tahapan-tahapan perencanaan (planning), pemodelan
(modelling), konstruksi (contruction), serta penyerahan sistem ke para pengguna
(deployment), yang diakhiri dengan dukungan pada perangkat lunak lengkap yang
dihasilkan (Wahid, 2020).

Metode Waterfall yaitu metode pengembangan suatu sistem informasi yang


diterapkan secara sistematik dan sekuensial. Penelitian ini dibagi menjadi 4 tahapan, yaitu
analisis kebutuhan sistem, perancangan desain dan sistem, implementasi dan pengujian
yang dapat dilihat pada Gambar 2.9.

Gambar 2. 9 Tahapan Metode Waterfall


13

2.2.11 Black Box Testing


Pengujian Blackbox (Blackbox Testing) adalah salah satu metode pengujian
perangkat lunak yang berfokus pada sisi fungsionalitas, khususnya pada input aplikasi
apakah sudah sesuai dengan apa yang diharapkan atau belum. Tahap pengujian atau
testing merupakan salah satu tahap yang harus ada dalam sebuah siklus pengembangan
perangkat lunak (selain tahap perancangan atau desain).
BAB III
METODE PELAKSANAAN KERJA PRAKTIK
3.1 Pengumpulan Data
Tahapan-tahapan pada pengumpulan data ini terdapat beberapa
cara dari berbagai sumber referensi yang valid pada penelitian yakni di
antaranya :

1. Observasi Lapangan

Penulis melakukan observasi dengan cara melakukan survei


tempat kerja praktik langsung dan melihat proses pendataan di
PT. Mayasari Bakti serta mengamati dan melakukan analisa
permasalahan yang ada di tempat tersebut.

2. Wawancara

Penulis melakukan wawancara langsung dengan mengadakan


sesi tanya jawab kepada salah satu pegawai di PT. Mayasari
Bakti untuk mengetahui permasalahan yang ada dan
mengumpulkan data yang ada di tempat kerja praktik untuk
mendukung dalam pembuatan perangkat lunak atau program,
berikut data yang penulis dapat dari hasil wawancara:

a. Data jadwal keberangkatan bus Mayasari Bakti.

b. Data rute bus Mayasari Bakti.

c. Data identitas pramudi atau sopir bus Mayasari Bakti

3. Studi Literatur

Penulis melakukan pengumpulan data melalui berbagai sumber


referensi berupa jurnal, artikel, maupun website.

Terdapat beberapa jurnal yang penulis jadikan sebagai


referensi, yaitu:

a. Jurnal yang berjudul “Perancangan Aplikasi E-Ticketing


Pada Agen Bus Berbasis Website Menggunakan Laravel”.

14
15

b. Jurnal yang berjudul “Sistem Informasi Penjadwalan Supir


Bus Po Logos Berbasis Website”

c. Jurnal yang berjudul “Implementasi Algoritma Genetika


pada Perancangan Aplikasi Penjadwalan Instalasi
Antivirus Berbasis Website menggunakan Metode
Waterfall”
3.1 Analisis Kebutuhan Sistem
Penulis melakukan analisis dan pengamatan kepada proses pendataan yang
terdapat pada PT. Mayasari Bakti yang sedang berjalan, sehingga penulis mengetahui
permasalahan yang ada pada tempat tersebut dan menyesuaikan kebutuhan apa saja yang
dibutuhkan untuk bahan penelitian dalam membantun sebuah aplikasi berbasis web di
tempat tersebut. Proses analisis yang dilakukan penulis, di antaranya:

1. Analisis terhadap proses pendataan yang ada di PT. Mayasari Bakti.


2. Analisis permasalahan yang sedang terjadi pada sistem yang sedang berjalan
saat ini.
3. Membuat analisis usulan sistem yang akan dibangun, sesuai dengan
permasalahan yang sedang terjadi
4. Membuat analisis fungsional dan non-fungsional pada sistem yang akan
dibuat.

3.2 Perancangan Aplikasi dan Desain


Dalam perancangan aplikasi ini, penulis membuat rancangan alur kerja dari sistem
yang berjalan, usulan sistem yang akan dibangun dalam aplikasi, basis data, serta
tampilan user interface yang disesuaikan dengan kebutuhan perangkat yang akan
dibangun. Perancangan desain meliputi pembuatan flowchart, use case Diagram, dan
Activity Diagram sesuai spesifikasi kebutuhan yang telah disusun. Proses perancangan
antarmuka dikerjakan dengan mengikuti spesifikasi kebutuhan yang telah disusun.

3.3 Implementasi
Pada tahap implementasi ini penulis mengubah desain menjadi sebuah aplikasi
agar fungsi software dapat dijalankan dengan melakukan coding. Untuk mengubah desain
menjadi sebuah aplikasi menggunakan software Visual Studio Code dengan bahasa
pemrograman PHP (Hypertext Prepocessor) dan basis data MySQL. Pengembangan
aplikasi ini dilakukan dari awal coding hingga aplikasi siap dijalankan.
16

3.4 Pengujian Aplikasi


Pada tahapan ini aplikasi yang sudah diimplementasi akan dilakukan pengujian
untuk memastikan apakah aplikasi berjalan dengan baik dan sesuai dengan rancangan
awal serta fungsinya. Pengujian aplikasi menggunakan metode Black box testing pada
PT. Mayasari Bakti. Pengujian yang dilakukan agar dapat mengetahui kelemahan dan
kesalahan dari aplikasi yang sudah dibuat oleh penulis.

3.5 Sosialisasi dan Penerapan Aplikasi


Dalam proses penerapan aplikasi ini, penulis melakukan sosialisasi kepada pihak
instansi dari hasil aplikasi yang telah dibuat kepada PT. Mayasari Bakti, agar
memudahkan admin dalam menggunakan aplikasi ini.

3.6 Pelaporan Kerja Praktik


Dalam pelaporan kerja praktik yang penulis laksanakan ini dengan beberapa
metode pelaksanaan yaitu:

1. Observasi tempat KP
Tahap observasi tempat kerja praktik dilakukan pada minggu ke
2. Pengumpulan data
Tahap pengumpulan data ini dilaksanakan pada minggu ke
3. Analisis kebutuhan sistem
Tahap analisis kebutuhan sistem dilaksanakan pada minggu ke
4. Perancangan aplikasi dan desain
Tahap perancangan aplikasi dan desain dilaksanakan pada minggu ke
5. Implementasi
Tahap implementasi dilaksanakan pada minggu ke
6. Pengujian aplikasi
Tahap pengujian aplikasi dilaksanakan pada minggu ke , penulis melakukan tahap
pengujian ini dengan pihak instansi dengan menggunakan metode black box
testing.
7. Sosialisasi dan penerapan aplikasi
Tahap sosialisasi dan penerapan aplikasi dilaksanakan pada minggu ke
BAB IV
HASIL DAN PEMBAHASAN

4.1 Analisis Sistem


Analisis sistem ini bertujuan untuk memahami lebih rinci bagaimana sebuah
sistem dapat bekerja. Maka dari itu diperoleh analisis pemecahan masalah dan mencari
solusi untuk memecahkan masalah tersebut dengan mengidentifikasi kebutuhan-
kebutuhan dari sistem yang dibuat untuk diajukan sebagai usulan dari sistem yang akan
dikembangkan nanti. Tujuannya adalah agar mendapat gambaran dari bentuk
permasalahan sistem yang ada pada aplikasi penjadwalan bus PT. Mayasari Bakti ini,
agar sistem yang dibantun dapat berguna dan bermanfaat bagi kinerja instansi tersebut.

4.1.1 Analisis Sistem Berjalan


Analisis sistem yang sedang berjalan ini bertujuan untuk memahami
permasalahan yang ada pada proses penjadwalan data di PT. Mayasari Bakti, maka dari
hasil observasi lapangan serta wawancara yang dilakukan penulis, diperoleh hasil analisis
sistem yang sedang berjalan saat ini di antaranya:

1. Prosedur Penjadwalan Data


a. Admin memasukkan data-data jadwal dan rute secara manual ke dalam tabel
di Microsoft Excel.
b. Jika terjadi perubahan dalam penjadwalan maka admin melakukan perubahan
data secara manual dengan mengubah tabel di Microsoft Excel.

4.1.2 Analisis Permasalahan


Dengan masih dilakukannya proses penjadwalan data bus Mayasari Bakti secara
manual, terdapat beberapa permasalahan di antaranya:

1. Proses penjadwalan data yang dilakukan secara manual yang menyebabkan


lambatnya proses pendataan tersebut.
2. Dengan masih menggunakan tabel di Microsoft Excel untuk penjadwalan data
tersebut, bisa dikatakan ini belum efektif dan efisien.
3. Sulitnya menyimpan data karena khawatir data yang dimasukkan ke Microsoft
Excel hilang.

17
18

4.1.3 Analisis Pemecahan Masalah


Berdasarkan dari analisis permasalahan di atas, maka penulis mengusulkan
pemecahan masalah untuk dibuatnya sebuah aplikasi berbasis web di antaranya:

1. Mengganti sistem penjadwalan data yang kini dilakukan secara manual digantikan
dengan sistem terkomputerisasi sebagai aplikasi berbasis web agar tidak memakan
waktu yang lama pada saat melakukan input data penjadwalan.
2. Aplikasi berbasis web ini akan dikembangkan secara online dibuat untuk para
calon penumpang agar dapat mengetahui informasi penjadwalan bus Mayasari
Bakti yang sewaktu-waktu dapat berubah.
3. Sistem yang dikembangkan telah terhubung dengan basis data untuk menyimpan
semua data penjadwalan bus Mayasari Bakti agar tidak mudah hilang dan
meminimalisir kesalahan dan kerusakan data.

4.1.4 Analisis Kebutuhan dan Usulan Sistem


1. Analisis Kebutuhan Sistem
Untuk mengetahui apa saja yang dibutuhkan oleh sistem dalam pembuatan
aplikasi penjadwalan bus PT. Mayasari Bakti di antaranya:
a. Data yang dibutuhkan
1) Data jadwal bus : No. bus, jadwal berangkat bus, rute bus
2) Data pramudi : Nik dan nama
b. Form yang dibutuhkan

Form yag dibutuhkan dalam sistem yang akan dikembangkan yaitu:

1) Form menu dashboard


2) Form menu PT. Mayasari Bakti
3) Form menu jadwal bus
4) Form menu profile
5) Form menu galeri
6) Form menu login admin
7) Form menu kelola jadwal bus
8) Form menu kelola admin
19

c. Perangkat Pembangun Sistem


1) Analisis Kebutuhan Perangkat Lunak

Analisis yang digunakan terhadap perangkat lunak yang dilakukan


oleh penulis dalam membangun pengusulan data.

Melalui pembahasan yang telah diuraikan pada bab sebelumnya, maka hasil yang
didapatkan, yaitu:

Tabel 4. 1 Perangkat Lunak yang Digunakan


No. Perangkat lunak Keterangan
1 Windows 10 Sistem operasi yang digunakan penulis.
2 Visual studio code Aplikasi editor yang digunakan penulis untuk
melakukan pengkodean atau coding.
3 XAMPP Perangkat lunak yang merupakan kompilasi dari
beberapa program. Sebagai server yang berdiri sendiri
(localhost), terdiri dari Apache HTTP Server, basis
data MySQL, dan penerjemah bahasa yang diprogram
dengan bahasa PHP dan Perl.
4 Web browser Perangkat lunak yang digunakan untuk menampilkan
informasi dari sebuah server web, untuk menampilkan
tampilan antarmuka grafis.
5 Draw.io Program aplikasi komputer yang digunakan penulis
untuk membuat diagram alir dan permodelan UML.
2) Analisis Kebutuhan Perangkat Keras
Analisis yang digunakan penulis terhadap perangkat keras yang
digunakan penulis dalam membangun aplikasi penjadwalan bus
Mayasari Bakti.

Tabel 4. 2 Perangkat Keras yang Digunakan

No. Perangkat keras keterangan

1 Operating system Windows 10 Pro

2 Processor Processor Intel(R) Celeron(R)


CPU N3350 @ 1.10GHz 1.10
GHz.
20

No. Perangkat keras keterangan

3 Random access 4 GigaByte (GB)


memory (RAM)
2. Usulan Sistem
Berdasarkan sistem yang berjalan, maka penulis mengusulkan sebuah sistem baru
yang berguna meningkatkan penjadwalan bus tersebut. Gambaran umum sistem
yang diusulkan dalam proses perancangan sistem, penulis akan membangun
sebuah sistem penjadwalan data bus di PT. Mayasari Bakti. Yang diharapkan
dapat membantu dalam menghasilkan jadwal dan informasi yang tepat dan cepat.
Prosedur sistem yang diusulkan di antaranya:
a. Admin
1) Masuk ke aplikasi penjadwalan data PT. Mayasari Bakti dan
melakukan login dengan memasukkan nama dan password.
2) Masuk ke halaman admin.
3) Mengelola data bus.
4) Mengelola data admin.
5) Logout.
b. Calon penumpang
1) Mengakses web penjadwalan bus Mayasari Bakti.
2) Masuk ke halaman dashboard.
3) Melihat sejarah dan deskripsi PT. Mayasari Bakti.
4) Melihat jadwal bus Mayasari Bakti.
5) Melihat profile.
6) Melihat galeri.

4.2 Perancangan Sistem


Perancangan sistem ini merupakan aktivitas atau kegiatan yang di dalamnya
menjelaskan mengenai bagaimana sistem akan berjalan secara rinci, sehingga bisa
menghasilkan sebuah produk yang dibutuhkan yang sesuai dengan kebutuhan pengguna
atau kegiatan membuat desain sistem untuk menerapkan sistem yang baru.
21

4.2.1 Perancangan Input dan Output


Perancangan input dan output pada penjadwalan bus Mayasari Bakti dengan
metode pendekatan objek menggunakan flowchart dan UML (Unified Modelling
Language) sebagai model perancangannya. Di antaranya diagram-diagram UML yang
digunakan oleh penulis adalah Use Case Diagram dan Activity Diagram.

1. Flowchart
a. Flowchart Sistem
Untuk membantu logic aplikasi ini maka dibuatlah flowchart. Flowchart
sistem dapat dilihat pada gambar 4.1.

Gambar 4. 1 Flowchart Sistem


22

b. Flowchart Admin
Flowchart admin dapat dilihat pada gambar 4.2.

Gambar 4. 2 Flowchart Admin


23

2. Use Case
a. Definisi actor
Mendefinisikan pada setiap actor juga dengan aktivitasnya dalam sebuah
sistem tersebut. Berikut merupakan actor dan aktivitasnya pada aplikasi
penjadwalan bus Mayasari Bakti.

Tabel 4. 3 Definisi Actor


No. Actor Deskripsi
1 Admin Orang yang memiliki akses dan mengelola seluruh
aktivitas aplikasi:
a. Login
b. Kelola data jadwal bus
c. Kelola data admin

2 User (calon penumpang) Orang yang mengakses aplikasi

b. Use Case Diagram

Use case Diagram memiliki tujuan menjelaskan berbagai proses yang


berlangsung pada sebuah perangkat lunak. Use case Diagram juga dapat
menggambarkan sebuah urutan aktivitas dan interaksi antara pengguna dengan
perangkat lunak. Gambar 4.3 Menampilkan use case User dan gambar 4.4
menampilkan use case admin.
24

1) Use Case Diagram User

Gambar 4. 3 Use Case Diagram User


25

2) Use Case Diagram Admin

Gambar 4. 4 Use Case Diagram Admin


c. Skenario Use Case
Skenario yang digunakan untuk mempermudah dalam menganalisis
skenario yang akan digunakan selanjutnya.

Tabel 4. 4 Skenario Use Case Admin


Identifikasi
Use case Admin
Actor Admin
Kondisi awal Memasukkan nama dan password
Kondisi akhir Perubahan tersimpan di basis data
Deskripsi Kelola data jadwal bus
Aksi aktor Reaksi sistem
1. Masukkan nama dan password
2. Tekan tombol login
3. Melakukan verifikasi nama dan
password
4. Jika salah, tampil notifikasi
“login gagal, pastikan nama
dan password benar” dan
kembali ke poin No. 1
5. Jika nama dan password benar,
maka muncul notifikasi “Anda
berhasil login” dan lanjut ke
poin No. 6
6. Masuk ke halaman admin
26

7. Menampilkan halaman jadwal


keberangkatan bus
8. Mengelola data jadwal bus
9. Setiap inputan data tersimpan
dalam basis data

Tabel 4. 5 Skenario Use Case User


Identifikasi
Use case User
Actor User
Kondisi awal Mengakses web
Kondisi akhir Mendapat inFormasi dari web
Deskripsi Melihat jadwal bus
Aksi aktor Reaksi sistem
1. Akses web
2. Menampilkan dashboard
3. Tekan menu PT. Mayasari
Bakti
4. Menampilkan halaman
deskripsi dan sejarah PT.
Mayasari Bakti
5. Tekan menu jadwal bus
6. Menampilkan halaman data
jadwal bus terbaru
7. Tekan menu profile
8. Menampilkan halaman profile
admin
9. Tekan menu galeri
10. Menampilkan halaman galeri
3. Activity Diagram

Activity Diagram merupakan bagian dari penggambaran sistem secara fungsional


menjelaskan proses-proses logika atau fungsi yang terimplementasi oleh kode program.
27

a. Activity Diagram Kelola Data Admin

Gambar 4. 5 Activity Diagram Kelola Data Admin


28

b. Activity Diagram Kelola Jadwal Bus

Gambar 4. 6 Activity Diagram Kelola Jadwal Bus


4.2.2 Perancangan Basis Data
Perancangan basis data merupakan sebuah proses untuk menentukan isi dan
pengaturan data yang dibutuhkan untuk mendukung dalam berbagai rancangan sistem.
Berikut rancangan basis data yang terdapat pada aplikasi penjadwalan bus Mayasari
Bakti:

Nama basis data : kp


29

Jumlah tabel 2

1. Nama tabel : admin

Kunci utama : id

Jumlah field 3

Tabel 4. 6 Basis Data Admin


No. Nama field Tipe Ukuran Ekxtra Keterangan
1. Id Integer 20 Auto increments Primary key
2. Nama Varchar 20 - -
3. Password Integer 20 - -

2. Nama tabel : jadwal


Kunci utama : id
Jumlah field 7
Tabel 4. 7 Basis Data Jadwal
No. Nama field Tipe Ukuran Ekxtra Keterangan
1. Id Integer 100 Auto increments Primary key
2. Nobus Varchar 100 - -
3. Nik Integer 100 - -
4. Pramudi Varchar 100 - -
5. Asal Varchat 100 - -
6. Tujuan Varchar 100 - -
7. Jam varchar 100 - -

4.2.3 Perancangan Tampilan (Interface)


Prototype atau purwarupa dari website merupakan model atau gambaran awal dari
antarmuka perangkat lunak yang berfungsi dalam implementasi perangkat lunak yang
akan dibangun. Pembuatan dari purwarupa ini menggunakan Draw.io sebagai alat untuk
membangun sebuah desain prototype yang dikerjakan oleh penulis. Hasil rancangan
prototype perangkat lunak yang dibangun adalah sebagai berikut:

1. Halaman Dashboard
Tampilan prototype pada halaman dashboard dapat dilihat pada Gambar 4.7.
30

Gambar 4. 7 Halaman Dashboard


2. Halaman PT Mayasari Bakti
Tampilan prototype pada halaman PT Mayasari Bakti dapat dilihat pada
Gambar 4.8.

Gambar 4. 8 Halaman PT Mayasari Bakti


3. Halaman Jadwal Bus
Tampilan prototype pada halaman jadwal bus dapat dilihat pada Gambar
4.9.
31

Gambar 4. 9 Halaman Jadwal Bus


4. Halaman Profile
Tampilan prototype pada halaman profile dapat dilihat pada Gambar 4.10.

Gambar 4. 10 Halaman Profile


5. Halaman Galeri
Tampilan prototype pada halaman galeri dapat dilihat pada Gambar 4.11.
32

Gambar 4. 11 Halaman Galeri


6. Halaman Login Admin
Tampilan prototype pada halaman login admin dapat dilihat pada Gambar
4.12.

Gambar 4. 12 Halaman Login Admin


7. Halaman Jadwal Bus Admin
Tampilan prototype pada halaman jadwal bus admin dapat dilihat pada
Gambar 4.13.
33

Gambar 4. 13 Halaman Jadwal Bus Admin


8. Halaman Data Admin
Tampilan prototype pada halaman data admin dapat dilihat pada Gambar 4.14.

Gambar 4. 14 Halaman Data Admin


4.3 Implementasi
4.3.1 Implementasi Basis Data
1. Tabel admin

Tabel tersebut berguna sebagai penyimpanan data admin Mayasari Bakti.


34

Gambar 4. 15 Tabel Admin


2. Tabel jadwal

Tabel tersebut berguna sebagai penyimpanan data jadwal bus Mayasari Bakti.

Gambar 4. 16 Tabel Jadwal


4.3.2 Implementasi Tampilan
1. Halaman User
a. Halaman Dashboard

Gambar 4. 17 Halaman Dashboard


35

b. Halaman PT Mayasari Bakti

Gambar 4. 18 Halaman PT. Mayasari Bakti


c. Halaman Jadwal Bus

Gambar 4. 19 Halaman Jadwal Bus


36

d. Halaman Profile

Gambar 4. 20 Halaman Profile


e. Halaman Galeri

Gambar 4. 21 Halaman Galeri


37

2. Halaman Admin
a. Halaman Login

Gambar 4. 22 Halaman Login Admin


b. Halaman Jadwal Bus

Gambar 4. 23 Halaman Kelola Jadwal Bus


38

c. Halaman Data Admin

Gambar 4. 24 Halaman Data Admin


4.4 Pengujian Aplikasi
Pada pengujian aplikasi ini dilaksanakan untuk menguji apakah aplikasi tersebut
layak digunakan atau tidak. Maka dari itu dilakukanlah pengujian aplikasi dengan
menggunakan metode black box testing, di antaranya sebagai berikut:

Tabel 4. 8 Hasil Pengujian Black Box Login


No. Skenario pengujian Hasil Yang Diharapkan Hasil Yang Kesimpulan
Diharapkan
1 Email dan password Sistem menolak dan Sesuai Valid
yang di masukan salah menampilkan pesan
atau tidak terdaftar “Akun anda tidak
terdaftar atau password
dan email salah!!!”
2 Mengisi email dan Sistem menerima akses Sesuai Valid
password yang login dan menampilkan
terdaftar, lalu klik “anda berhasil login” lalu
tombol login akan ditujukan ke
halaman utama
39

Tabel 4. 9 Hasil Pengujian Black Box Fungsional Menu User


No. Skenario pengujian Hasil Yang Hasil Yang Kesimpulan
Diharapkan Diharapkan
1 Klik dashboard Menampilkan Sesuai Valid
dashboard
2 Klik PT Mayasari Bakti Menampilkan Sesuai Valid
halaman deskripsi
dan sejarah PT.
Mayasari Bakti
3 Klik jadwal bus Menampilkan Sesuai Valid
halaman jadwal
bus

4 Klik profile Menampilkan Sesuai Valid


halaman profile
5 Klik galeri Menampilkan Sesuai Valid
gambar-gambar

Tabel 4. 10 Hasil Pengujian Black Box Fungsional Menu Admin


No. Skenario pengujian Hasil Yang Hasil Yang Kesimpulan
Diharapkan Diharapkan
1 Klik jadwal bus Menampilkan data Sesuai Valid
jadwal bus
3 Klik data admin Menampilkan data Sesuai Valid
admin

Tabel 4. 11 Hasil Pengujian Black Box Menu Jadwal Bus


No. Skenario pengujian Hasil Yang Diharapkan Hasil Yang Kesimpulan
Diharapkan

1 Klik jadwal bus Menampilkan data jadwal Sesuai Valid


bus

2 Klik tombol tambah pada Menampilkan Form Sesuai Valid


halaman jadwal bus tambah jadwal bus

4 Klik tombol edit pada salah Menampilkan Form edit Sesuai Valid
satu data jadwal bus jadwal bus
40

No. Skenario pengujian Hasil Yang Diharapkan Hasil Yang Kesimpulan


Diharapkan
5 Mengisi Form edit jadwal bus Menampilkan pesan “data Sesuai Valid
dan klik tombol simpan berhasil diubah” dan
berhasil menyimpan data
yang sudah diedit ke
basis data

6 Klik tombol hapus pada salah Data yang dipilih Sesuai Valid
satu data jadwal bus terhapus dan hilang dari
basis data dan data menu

Tabel 4. 12 Hasil Pengujian Black Box Menu Data Admin


No. Skenario pengujian Hasil Yang Diharapkan Hasil Yang Kesimpulan
Diharapkan

1 Klik data admin Menampilkan data admin Sesuai Valid

2 Klik tombol tambah admin Menampilkan Form Sesuai Valid


pada halaman data admin tambah admin

4 Klik tombol edit pada salah Menampilkan Form edit Sesuai Valid
satu data jadwal bus data admin

5 Mengisi Form edit jadwal bus Menampilkan pesan “data Sesuai Valid
dan klik tombol simpan berhasil disimpan” dan
berhasil menyimpan data
yang sudah diedit ke basis
data
6 Klik tombol hapus pada salah Menampilkan pesan “data Sesuai Valid
satu data admin berhasil dihapus” dan
data yang dipilih terhapus
dan hilang dari basis data
dan data menu
41

4.5 Sosialisasi dan Penerapan Aplikasi


Dengan adanya aplikasi penjadwalan bus Mayasari Bakti dapat bermanfaat dalam
efektivitas dan efisiensi kinerja.

Kunci keberhasilan dari penerapan aplikasi ini terletak pada peran serta kolaborasi yang
kuat dari seluruh pihak yang bersangkutan sehingga pada akhirnya aplikasi ini dapat
terintegrasi dengan baik untuk melakukan penjadwalan data bus, baik secara internal
maupun eksternal. Pada sosialisasi dan penerapan aplikasi ini dilaksanakan untuk
pembahasan bagaimana penggunaan aplikasi ini, di antaranya:

1. Halaman utama atau dashboard yang di dalamnya terdapat tampilan awal dari
aplikasi yang berisi beberapa menu yang dapat diakses satu persatu.
2. Halaman login admin dengan memasukkan nama dan password yang benar maka
admin dapat mengelola data jadwal bus dan data admin.
3. Halaman jadwal bus pada halaman admin berfungsi untuk admin mengelola data
jadwal bus (melihat, mengubah, menambah, menghapus) data.
4. Halaman data admin pada halaman admin berfungsi untuk mengelola data admin
yang dapat mengelola web.
5. Menu logout untuk admin yang telah dibuat, pada saat diklik maka admin akan
keluar dari halaman admin.
BAB V
PENUTUP

5.1 Kesimpulan
Dari analisis dan perancangan pada aplikasi penjadwalan bus PT. Mayasari Bakti
maka dapat disimpulkan bahwa:

1. Mempermudah admin dalam melakukan proses pendataan jadwal bus PT.


Mayasari Bakti.
2. Dapat menyimpan data dengan baik tanpa khawatir terjadi kesalahan maupun
kerusakan pada data.
3. Dengan adanya aplikasi penjadwalan bus PT. Mayasari Bakti ini, tentunya
sangat bermanfaat bagi berbagai pihak yaitu bagi instansi dalam melakukan
penjadwalan bus dan juga bagi calon penumpang bus Mayasari Bakti dalam
mendapatkan informasi penjadwalan bus.

5.2 Saran
Ada beberapa saran yang bisa membuat website ini lebih baik di antaranya:

1. Website yang dibuat masih sederhana, terutama dari segi tampilan dan keamanan,
ada baiknya untuk tahap selanjutnya sistem diharapkan dibuat semenarik mungkin
dan dikembangkan lebih lanjut dengan tambahan fitur-fitur yang lebih lengkap
lagi.
2. Perancangan web diharapkan bisa interaktif, agar informasi yang diinginkan
pengguna lebih bermanfaat.

42
DAFTAR PUSTAKA

Bangun, R. et al. (2019) ‘Rancang bangun sistem inFormasi berbasis web di perpustakaan
abdussalam badan penerbitan dan pers mahasiswa universitas negeri semarang’.
Nashrulloh, M.R., Setiawan, R. and Jamil, M.R.N. (2022) ‘Sistem InFormasi
Penjadwalan Kendaraan Pada CV. Serin Transport Berbasis Web’, Jurnal Algoritma,
19(2), pp. 729–737. Available at: https://doi.org/10.33364/algoritma/v.19-2.1202.
Nugraha, Y.S., Darusalam, U. and Iskandar, A. (2022) ‘Implementasi Algoritma Genetika
pada Perancangan Aplikasi Penjadwalan Instalasi Antivirus Berbasis Website
menggunakan Metode Waterfall’, Jurnal JTIK (Jurnal Teknologi InFormasi dan
Komunikasi), 6(1), pp. 125–137. Available at: https://doi.org/10.35870/jtik.v6i1.417.
Sutanto, Y., Stie, P. and Surakarta, A. (2021) ‘Aplikasi Penjadwalan Bus Werkudara Pada
Dinas Perhubungan Kota Surakarta Berbasis Web’, Indonesian Journal of Networking
and Security (IJNS), 10(1), pp. 20–24. Available at:
http://ijns.org/journal/index.php/ijns/article/view/1688.
Wira, D., Putra, T. and Andriani, R. (2019) ‘Unified Modelling Language ( UML ) dalam
Perancangan Sistem InFormasi Permohonan Pembayaran Restitusi SPPD’, 7(1).
Zakharia, Z., Widiatry, W. and Sari, N.N.K. (2021) ‘Sistem InFormasi Penjadwalan Supir
Bus Po Logos Berbasis Website’, Journal of InFormation Technology and Computer
Science, 1(1), pp. 29–38. Available at: https://doi.org/10.47111/jointecoms.v1i1.2512.
Wahid, A.A. (2020) ‘Analisis Metode Waterfall Untuk Pengembangan Sistem
InFormasi’, Jurnal Ilmu-ilmu InFormatika dan Manajemen STMIK, (November), pp. 1–
5. Available at:
https://www.researchgate.net/profile/Aceng_Wahid/publication/346397070_Analisis_M
etode_Waterfall_Untuk_Pengembangan_Sistem_InFormasi/links/5fbfa91092851c933f5
d76b6/Analisis-Metode-Waterfall-Untuk-Pengembangan-Sistem-InFormasi.pdf.

43
LAMPIRAN

Surat Balasan Dari Instansi

Lampiran 1 Surat Balasan Kerja Praktik dari Instansi


Nilai Bimbingan Tempat Kerja Praktik

Lampiran 2 Nilai Bimbingan dari Tempat Kerja Praktik


Formulir Bimbingan Dari Dosen

Lampiran 3 Formulir Bimbingan dari Dosen Pembimbin


Surat Keterangan Selesai Kerja Praktik

Lampiran 4 Surat Keterangan Selesai Kerja Praktik


Nilai Dari Dosen Pembimbing

Lampiran 5 Nilai dari Dosen Pembimbing


Dokumentasi di Tempat Praktik

Lampiran 6 Dokumentasi Tempat Kerja Praktik

Anda mungkin juga menyukai