Disusun oleh:
Gantina Juliana Putri Tamaria Praise
24010315120041
Disusun oleh:
Nama : Gantina Juliana Putri Tamaria Praise
NIM : 24010315120041
Fakultas : Sains dan Matematika
Departemen / Jurusan : Ilmu Komputer / Informatika
Telah diseminarkan pada Seminar PKL dan dinyatakan lulus pada tanggal 21 Mei 2019
Mengetahui,
Ketua Departemen Ilmu Komputer/Informatika
ii
ABSTRAK
PT. AHASS Surya Cipta Pratama Semarang merupakan salah satu cabang perusahaan
bengkel servis motor terbesar di Semarang. Salah satu hal yang tidak asing dilihat dalam
pelayanan servis motor yaitu mengantri . Mengantri merupakan suatu kejadian sehari-hari
yang dapat ditemukan di berbagai tempat. Munculnya antrian disebabkan oleh kapasitas
layanan oleh pelanggan yang melebihi kemampuan sehingga pengguna fasilitas tidak bisa
segera mendapatkan pelayanan disebabkan kesibukan layanan. Salah satu solusi agar dapat
mengelola antrian servis motor pelanggan yaitu adanya sistem informasi antrian yang
dikelola oleh front desk. Front Desk bertugas untuk mencatat data pelanggan sesuai antrian
serta keluhan yang sesuai kebutuhan pelanggan. PT. AHASS Surya Cipta Pratama memiliki
sistem informasi antrian yang masih bersifat statis. Oleh karena itu, dibuatlah Sistem
Informasi Antrian Servis Motor di PT. AHASS Surya Cipta Pratama Semarang
(SISERAHAS) dengan tampilan sistem yang lebih menarik. Sistem Informasi Antrian Servis
Motor di PT. AHASS Surya Cipta Pratama Semarang merupakan sistem berbasis web.
Sistem ini dibuat menggunakan Framework Bootstrap yang berbasis bahasa pemrograman
PHP dan Javascript serta Sistem Manajemen Basis Data (SMBD) MySQL. Dalam proses
pembuatan sistem menggunakan model Object Oriented Software Engineering. Proses
pembuatan sistem ini melalui 5 tahapan yang terstruktur, yaitu tahap elisitasi persyaratan
analisis, desain sistem, implementasi, dan pengujian. Hasil dari sistem yang dibuat adalah
dokumen daftar antrian servis motor dalam bentuk excel, dokumen reminder dalam bentuk
pdf, dan notifikasi pesan dalam bentuk SMS untuk pelanggan servis motor.
Kata kunci : Sistem Informasi, Mengantri, Servis Motor, PT. AHASS Surya Cipta
Pratama Semarang, Front Desk, Bootstrap, Model Object Oriented Software
Engineering, Antrian, Reminder, SMS
iii
ABSTRACT
AHASS Surya Cipta Pratama Semarang Inc. is one of The biggest Branch Company for
Motorcycle Service Atelier at Semarang. One thing that never strange to look within
motorcycle service is queuing. Queuing is the daily case that we catch in many places. Queue
appearances cause over capability of capacity services so the user can’t get the service
compatible the user’s necessary. The solution of managing queue service is making the
information system of queue which is managed by front desk. Front Desk was served to
attain customer’s data and complaint according to queue and customer’s necessary. AHASS
Surya Cipta Pratama Semarang Inc. had a static’s information system. Therefore, the
Information System of Motorcycle Service’s Queue at AHASS Surya Cipta Pratama
Semarang Inc. is made with an interesting display. the Information System of Motorcycle
Service’s Queue at AHASS Surya Cipta Pratama Semarang Inc. is a web-based system. The
system was created using the Bootstrap Framework based on the PHP and Javascript
programming languages and the MySQL Database Management System (DBMS). in the
process of making system using Object Oriented Software Engineering model. The process
through five (5) structured phases , namely the requirement elicitation, analysis, system
design, implementation, and testing. The result of the system was the document of excel for
the list of motorcycle service’s queue, the document of pdf for the reminder, and the message
notification of SMS for motorcycle service’s customer.
Keywords : AHASS Surya Cipta Pratama Semarang Inc., Motorcycle Service, Queuing,
Front Desk, Bootstrap, Object Oriented Software Engineering Model, Queue, Reminder,
SMS
iv
KATA PENGANTAR
Puji syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas rahmat dan karunia-
Nya sehingga penulis dapat menyelesaikan laporan praktik kerja lapangan yang berjudul
“Sistem Informasi Antrian Servis Motor di PT. AHASS Surya Cipta Pratama Semarang”.
Laporan ini disusun untuk melengkapi pengambilan mata kuliah Praktik Kerja
Lapangan (PKL) setelah melakukan praktik kerja lapangan di PT. AHASS Surya Cipta
Pratama Semarang .
Dalam penyusunan laporan ini , penulis banyak mendapatkan bimbingan dan bantuan
dari berbagai pihak. Untuk itu, pada kesempatan ini penulis mengucapkan rasa hormat dan
terima kasih kepada :
1. Prof. Dr. Widowati, M.Si. selaku Dekan Fakultas Sains dan Matematika,
Universitas Diponegoro.
2. Dr. Retno Kusumaningrum, S.Si, M.Kom selaku Ketua Departemen Ilmu
Komputer/ Informatika.
3. Priyo Sidik Sasongko, S.Si, M.Kom. selaku Dosen Pembimbing Praktik
Kerja Lapangan.
4. Rismiyati, B.Eng., M.Cs. selaku Koordinator Praktik Kerja Lapangan.
5. Semua pihak yang telah membantu kelancaran dalam pelaksanaan Praktik
Kerja Lapangan, yang tidak dapat penulis sebutkan satu per satu.
Penulis menyadari bahwa dalam laporan ini masih terdapat banyak kekurangan, baik
dalam penyampaian materi maupun isi dari materi tersebut. Hal ini disebabkan oleh
keterbatasan kemampuan dan pengetahuan dari penulis. Oleh karena itu, kritik dan saran
yang bersifat membangun sangat penulis harapkan. Semoga laporan praktik kerja lapangan
ini dapat bermanfaat bagi pembaca dan penulis pada khususnya.
Semarang, 3 Desember 2018
Penulis
v
DAFTAR ISI
vi
4.2.1. Kebutuhan Fungsional ......................................................................... 19
vii
LAMPIRAN-LAMPIRAN ................................................................................................ 108
viii
DAFTAR GAMBAR
Gambar 2.1. Struktur Organisasi PT. AHASS Surya Cipta Pratama .................................... 5
Gambar 3.1. Kelas AccountItem ............................................................................................ 9
Gambar 3.2. Use Case Diagram Clinic ............................................................................... 12
Gambar 3.3. Class Diagram Pemesanan barang secara online ........................................... 13
Gambar 3.4. Sequence Diagram Login Administrator ........................................................ 14
Gambar 3.5. Pengujian metode Blackbox ............................................................................ 16
Gambar 4.1. Arsitektur Sistem Informasi Antrian Servis Motor di PT. AHASS
Surya Cipta Pratama Semarang ...................................................................... 19
Gambar 4.2. Diagram Use Case Sistem Antrian Servis Motor di PT. AHASS
Surya Cipta Pratama Semarang ...................................................................... 21
Gambar 4.3. Class Diagram Tahap Analisis Sistem Antrian Servis Motor di
PT. AHASS Surya Cipta Pratama Semarang ................................................. 31
Gambar 4.4. Sequence Diagram Login ............................................................................... 32
Gambar 4.5. Sequence Diagram Logout ............................................................................. 33
Gambar 4.6. Sequence Diagram Mengubah Akun Admin.................................................. 33
Gambar 4.7. Sequence Diagram Tambah Antrian Servis Motor ........................................ 34
Gambar 4.8. Sequence Diagram Edit Antrian Servis Motor ............................................... 34
Gambar 4.9. Sequence Diagram Hapus Antrian Servis Motor ........................................... 35
Gambar 4.10. Sequence Diagram Hapus Semua Antrian Servis Motor ............................. 35
Gambar 4.11. Sequence Diagram Unduh Antrian Servis Motor......................................... 36
Gambar 4.12. Sequence Diagram Mencari Antrian Servis Motor ...................................... 36
Gambar 4.13. Sequence Diagram Tambah Reminder Servis Motor ................................... 37
Gambar 4.14. Sequence Diagram Edit Reminder Servis Motor ......................................... 37
Gambar 4.15. Sequence Diagram Hapus Reminder Servis Motor ...................................... 38
Gambar 4.16. Sequence Diagram Unduh Reminder Servis Motor ..................................... 38
Gambar 4.17. Sequence Diagram Lihat Kontak Pelanggan Servis Motor .......................... 39
Gambar 4.18. Sequence Diagram Tambah Kontak Pelanggan Servis Motor ..................... 39
Gambar 4.19. Sequence Diagram Edit Kontak Pelanggan Servis Motor............................ 40
Gambar 4.20. Sequence Diagram Hapus Kontak Pelanggan Servis Motor ........................ 40
Gambar 4.21. Sequence Diagram Cari Kontak Pelanggan Servis Motor ........................... 41
ix
Gambar 4.22. Sequence Diagram Pesan Baru..................................................................... 41
Gambar 4.23. Sequence Diagram Kirim Ulang Pesan Keluar ............................................ 42
Gambar 4.24. Sequence Diagram Hapus Pesan Keluar ...................................................... 42
Gambar 4.25. Sequence Diagram Edit Pesan Kirim ........................................................... 43
Gambar 4.26. Sequence Diagram Hapus Pesan Kirim........................................................ 43
Gambar 4.27. Class Diagram Tahap Desain Sistem Antrian Servis Motor di
PT. AHASS Surya Cipta Pratama Semarang............................................... 48
Gambar 4.28. Rancangan Antarmuka Login ....................................................................... 49
Gambar 4.29. Rancangan Antarmuka Logout ..................................................................... 49
Gambar 4.30. Rancangan Antarmuka Tampilan Awal Admin ........................................... 50
Gambar 4.31. Rancangan Antarmuka Mengubah Akun Admin ......................................... 50
Gambar 4.32. Rancangan Antarmuka Tampilan Awal Antrian Servis Motor .................... 51
Gambar 4.33. Rancangan Antarmuka Tambah Antrian Servis Motor ................................ 51
Gambar 4.34. Rancangan Antarmuka Edit Antrian Servis Motor....................................... 52
Gambar 4.35. Rancangan Antarmuka Hapus Antrian Servis Motor ................................... 52
Gambar 4.36. Rancangan Antarmuka Hapus Semua Antrian Servis Motor ....................... 53
Gambar 4.37. Rancangan Antarmuka Unduh Antrian Servis Motor .................................. 53
Gambar 4.38. Rancangan Antarmuka Mencari Antrian Servis Motor ................................ 54
Gambar 4.39. Rancangan Antarmuka Tampilan Awal Reminder Servis Motor ................. 54
Gambar 4.40. Rancangan Antarmuka Tambah Reminder Servis Motor ............................. 55
Gambar 4.41. Rancangan Antarmuka Edit Reminder Servis Motor ................................... 55
Gambar 4.42. Rancangan Antarmuka Hapus Reminder Servis Motor ................................ 55
Gambar 4.43. Rancangan Antarmuka Unduh Reminder Servis Motor ............................... 56
Gambar 4.44. Rancangan Antarmuka Tampilan Awal Kontak Pelanggan Servis Motor ... 57
Gambar 4.45. Rancangan Antarmuka Tambah Kontak Pelanggan Servis Motor ............... 57
Gambar 4.46. Rancangan Antarmuka Lihat Kontak Pelanggan Servis Motor .................... 58
Gambar 4.47. Rancangan Antarmuka Edit Kontak Pelanggan Servis Motor ..................... 58
Gambar 4.48. Rancangan Antarmuka Hapus Kontak Pelanggan Servis Motor .................. 59
Gambar 4.49. Rancangan Antarmuka Cari Kontak Pelanggan Servis Motor ..................... 59
Gambar 4.50. Rancangan Antarmuka Tampilan Awal Pesan Baru .................................... 60
Gambar 4.51. Rancangan Antarmuka Tampilan Awal Pesan Keluar ................................. 60
Gambar 4.52. Rancangan Antarmuka Kirim Ulang Pesan Keluar ...................................... 61
Gambar 4.53. Rancangan Antarmuka Hapus Pesan Keluar ................................................ 61
x
Gambar 4.54. Rancangan Antarmuka Tampilan Awal Pesan Kirim ................................... 62
Gambar 4.55. Rancangan Antarmuka Edit Pesan Kirim ..................................................... 62
Gambar 4.56. Rancangan Antarmuka Hapus Pesan Kirim ................................................. 63
Gambar 4.57. Implementasi Basis Data Sistem Informasi Antrian Servis Motor
di PT. AHASS Surya Cipta Pratama Semarang........................................... 64
Gambar 4.58. Implementasi Halaman Login ....................................................................... 77
Gambar 4.59. Implementasi Halaman Logout ..................................................................... 77
Gambar 4.60. Implementasi Halaman Tampilan Awal Admin ........................................... 78
Gambar 4.61. Implementasi Halaman Mengubah Akun Admin ......................................... 78
Gambar 4.62. Implementasi Halaman Tampilan Awal Antrian Servis Motor .................... 78
Gambar 4.63. Implementasi Halaman Tambah Antrian Servis Motor ................................ 79
Gambar 4.64. Implementasi Halaman Edit Antrian Servis Motor ...................................... 79
Gambar 4.65. Implementasi Halaman Hapus Antrian Servis Motor................................... 79
Gambar 4.66. Implementasi Halaman Hapus Semua Antrian Servis Motor ....................... 80
Gambar 4.67. Implementasi Halaman Unduh Antrian Servis Motor .................................. 80
Gambar 4.68. Implementasi Halaman Mencari Antrian Servis Motor................................ 81
Gambar 4.69. Implementasi Halaman Tampilan Awal Reminder Servis Motor................. 81
Gambar 4.70. Implementasi Halaman Tambah Reminder Servis Motor ............................ 81
Gambar 4.71. Implementasi Halaman Edit Reminder Servis Motor ................................... 82
Gambar 4.72. Implementasi Halaman Hapus Reminder Servis Motor ............................... 82
Gambar 4.73. Implementasi Halaman Unduh Reminder Servis Motor............................... 83
Gambar 4.74. Implementasi Halaman Tampilan Kontak Pelanggan Servis Motor ............ 83
Gambar 4.75. Implementasi Halaman Lihat Kontak Pelanggan Servis Motor ................... 84
Gambar 4.76. Implementasi Halaman Tambah Kontak Pelanggan Servis Motor............... 84
Gambar 4.77. Implementasi Halaman Edit Kontak Pelanggan Servis Motor ..................... 84
Gambar 4.78. Implementasi Halaman Hapus Kontak Pelanggan Servis Motor ................. 85
Gambar 4.79. Implementasi Halaman Cari Kontak Pelanggan Servis Motor .................... 85
Gambar 4.80. Implementasi Halaman Tampilan Awal Pesan Baru .................................... 85
Gambar 4.81. Implementasi Halaman Tampilan Awal Pesan Keluar ................................. 86
Gambar 4.82. Implementasi Halaman Kirim Ulang Pesan Keluar...................................... 86
Gambar 4.83. Implementasi Halaman Hapus Pesan Keluar ................................................ 86
Gambar 4.84. Implementasi Halaman Tampilan Awal Pesan Kirim .................................. 87
Gambar 4.85. Implementasi Halaman Edit Pesan Kirim..................................................... 87
xi
Gambar 4.86. Implementasi Halaman Hapus Pesan Kirim ................................................. 88
xii
DAFTAR TABEL
xiii
DAFTAR LISTING
xiv
BAB I
PENDAHULUAN
Bab ini mencakup latar belakang, rumusan masalah, tujuan dan manfaat, serta ruang
lingkup dalam penulisan laporan praktik kerja lapangan yang berjudul Sistem Informasi
Antrian Servis Motor di PT. AHASS Surya Cipta Pratama Semarang.
PT. Astra Honda Motor atau dikenal dengan PT. AHASS yang merupakan perusahaan
bengkel motor terbesar dengan keunggulan yang diakui di seluruh dunia di berbagai jaringan
di Indonesia salah satunya adalah di kota Semarang. PT. AHASS Surya Cipta Pratama
Semarang merupakan salah satu cabang perusahaan bengkel servis motor besar di Semarang.
Mengantri merupakan suatu kejadian sehari-hari yang dapat ditemukan di berbagai
tempat. Munculnya antrian disebabkan oleh kapasitas layanan oleh pelanggan yang melebihi
kemampuan sehingga pengguna fasilitas tidak bisa segera mendapatkan pelayanan
disebabkan kesibukan layanan. Salah satu solusi agar dapat mengelola antrian servis motor
pelanggan yaitu adanya sistem informasi antrian yang dikelola oleh front desk. Front Desk
bertugas untuk mencatat data pelanggan sesuai antrian serta keluhan yang sesuai kebutuhan
pelanggan. PT. AHASS Surya Cipta Pratama memiliki sistem informasi antrian yang masih
bersifat statis.
Oleh karena itu penulis mengembangkan sebuah sistem informasi berbasis web yang
bernama sistem antrian servis motor dengan tampilan halaman web yang lebih menarik dan
mudah dipahami sehingga dapat digunakan oleh front desk dalam mengelola sistem
informasi antrian servis motor untuk mendapatkan pelayanan servis yang dibutuhkan.
Model Waterfall merupakan model yang merepresentasikan sebagai fase-fase pada
proses dari spesifikasi persyaratan, perancangan perangkat lunak, implementasi, pengujian
sampai ke perawatan dan operasional. Model Waterfall mengadopsi konsep Object Oriented
Software Engineering dan Unified Modelling Language (UML).
Praktik kerja lapangan yang dilakukan adalah membuat Sistem Informasi Antrian
Servis Motor di PT. AHASS Surya Cipta Pratama Semarang. Sistem ini dibangun untuk
mempermudah front desk sebagai admin sistem dalam mengelola antrian servis motor.
1
1.2. Rumusan Masalah
Ruang lingkup PKL dalam perancangan Sistem Informasi Antrian Servis Motor Di
PT. AHASS Surya Cipta Pratama Semarang ini adalah sebagai berikut :
1. Bentuk implementasi pada Sistem Informasi Antrian Servis Motor di PT.
AHASS Surya Cipta Pratama Semarang berbasis web menggunakan model
Waterfall dengan bahasa pemrograman, yaitu PHP dan Javascript dengan DBMS
MySQL dan framework Bootstrap.
2. Sistem ini memiliki fitur khusus, yaitu SMS gateaway secara otomatis untuk
peringatan kepada pelanggan servis motor.
3. Sistem ini memiliki satu (1) penggguna yang berperan, yaitu Front Desk.
4. Sistem ini hanya memiliki satu (1) akun untuk admin dalam pengelolaan data
antrian pelanggan servis motor.
2
BAB II
TINJAUAN PERUSAHAAN
Bab ini berisikan gambaran secara umum mengenai perusahaan tempat penulis
melaksanakan praktik kerja lapangan yang terdiri dari profil perusahaan yang ditinjau, visi
dan misi serta struktur penyusunan organisasi perusahaan.
Profil Perusahaan PT. AHASS Surya Cipta Pratama Semarang akan dijelaskan sebagai
berikut .
Nama Perusahaan : AHASS SURYA CIPTA PRATAMA SEMARANG
Alamat : Jl. Doktor Cipto Mangunkusumo No. 82, Sarirejo,
Semarang Timur, Kota Semarang, Jawa Tengah 50124
Telepon : 024 – 3546526
PT Astra Honda Motor (AHM) merupakan pelopor industri sepeda motor di Indonesia.
Didirikan pada 11 Juni 1971 dengan nama awal PT Federal Motor. Saat itu, PT Federal
Motor hanya merakit, sedangkan komponennya diimpor dari Jepang dalam bentuk CKD
(completely knock down). Tipe sepeda motor yang pertama kali di produksi Honda adalah
tipe bisnis, S 90 Z bermesin 4 tak dengan kapasitas 90cc. Jumlah produksi pada tahun
pertama selama satu tahun hanya 1500 unit, namun melonjak menjadi sekitar 30 ribu pada
tahun dan terus berkembang hingga saat ini. Sepeda motor terus berkembang dan menjadi
salah satu moda transportasi andalan di Indonesia. Seiring dengan perkembangan kondisi
ekonomi serta tumbuhnya pasar sepeda motor terjadi perubahan komposisi kepemilikan
saham di pabrikan sepeda motor Honda ini. Pada tahun 2001, PT Federal Motor dan
beberapa anak perusahaan di merger menjadi satu dengan nama PT Astra Honda Motor,
yang komposisi kepemilikan sahamnya menjadi 50% milik PT Astra International Tbk dan
50% milik Honda Motor Co. Japan. Saat ini PT Astra Honda Motor memiliki 4 fasilitas
pabrik perakitan, pabrik pertama berlokasi Sunter, Jakarta Utara yang juga berfungsi sebagai
kantor pusat. Pabrik ke dua berlokasi di Pegangsaan Dua, Kelapa Gading. Pabrik ke 3
berlokasi di kawasan MM 2100 Cikarang Barat, Bekasi. Pabrik ke 4 berlokasi di Karawang.
Pabrik ke 4 ini merupakan fasilitas pabrik perakitan terbaru yang mulai beroperasi sejak
tahun 2014. Dengan keseluruhan fasilitas ini PT Astra Honda Motor saat ini memiliki
kapasitas produksi 5.8 juta unit sepeda motor per-tahunnya, untuk permintaan pasar sepeda
3
motor di Indonesia yang terus meningkat. Salah satu puncak prestasi yang berhasil diraih PT
Astra Honda Motor adalah pencapaian produksi ke 50 juta pada tahun 2015. Prestasi ini
merupakan prestasi pertama yang yang berhasil diraih oleh industri sepeda motor di
Indonesia bahkan untuk tingkat ASEAN.
PT. AHASS Surya Cipta Pratama memiliki visi yang merupakan visi PT. Astra Honda
Motor “AHM ingin menjadi pemimpin pasar sepeda motor di Indonesia dan menjadi pemain
kelas dunia, dengan mewujudkan impian konsumen, menciptakan kegembiraan bagi
konsumen dan berkontribusi kepada masyarakat Indonesia.”
PT. AHASS Surya Cipta Pratama memiliki misi yang merupakan misi PT. Astra
Honda Motor “Menciptakan solusi mobilitas bagi masyarakat dengan produk dan
pelayanan terbaik.”
Struktur Organisasi PT. AHASS Surya Cipta Pratama Semarang sebagai berikut :
1. Kepala Bengkel : Sunardi
2. Service Advisor 1 : M. Fahmi
a. Kepala Mekanik : Bambang P.
b. Final Inspector : Sunardi
c. Front Desk : 1) Alma
2) Fatul
3) Anggun
d. Part Warehouse : Anita
e. Admin CRM : Murti
f. Mekanik TTL3 : 1) Bambang P.
2) Pramono
3. Service Advisor 2 : Tri Hermanto
a. Mekanik TTL2 : 1) Slamet
2) Achmad
3) Alip
4) Khakiman
5) Budiono
6) Deni
4
7) Purwanto
8) Rizky
9) Trie
10) Wardi
4. Mekanik TTL1 : 1) Niam
2) Pujo
Gambaran umum dari struktur organisasi PT. AHASS Surya Cipta Pratama Semarang
dapat dilihat pada gambar 2.1.
5
BAB III
LANDASAN TEORI
Bab ini dijabarkan mengenai landasan teori yang mencakup studi pustaka, teori
pendukung, dan garis besar penyelesaian masalah dalam pembuatan Sistem Informasi
Antrian Servis Motor di PT. AHASS Surya Cipta Pratama Semarang.
Website adalah keseluruhan halaman – halaman web yang terdapat dalam sebuah
domain yang mengandung informasi. Sebuah website biasanya dibangun atas banyak
halaman web yang saling berhubungan. Hubungan antara satu halaman web dengan
halaman web lainnya disebut dengan hyperlink, sedangkan teks yang dijadikan media
penguhubung disebut hypertext. Istilah lain yang sering ditemui sehubungan dengan
webiste adalah homepage. Homepage adalah halaman awal sebuah domain. Misalnya
website www.lintau.com , halaman pertama yang muncul disebut dengan homepage, jika
mengklik menu – menu yang ada dan masuk ke lokasi lainnya disebut web page, sedangkan
keseluruhan isi/konten domain disebut website. (Yuhefizar, et al., 2006)
Ada dua (2) macam aplikasi website, yaitu statis dan dinamis. Perbedaan antara
website statis dan dinamis adalah mengenai tingkat kepraktisan dalam pengelolaan website
itu sendiri, termasuk pengelolaan tingkat keamanan suatu website. (Jovan, 2007)
6
manajerial, dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu
dengan laporan-laporan yang dibutuhkan (Hutahaean, 2014).
1. Database Server
Database Server adalah tempat untuk menyimpan data yang akan dimunculkan di
website. Contoh Database Server yang digunakan adalah MySQL. (Suyoto, 2007)
2. Web Server
Web Server merupakan tempat untuk melayani request. Contoh web server yang akan
dipilih adalah Apache. (Suyoto, 2007)
3. Web Browser
Web Browser merupakan tempat untuk menampilkan hasil pada user. Contoh web
browser yang akan digunakan adalah IE (Internet Explorer) dan Mozilla Firefox.
(Suyoto, 2007)
4. Text Editor
Text Editor merupakan program yang digunakan untuk membuat dokumen HTML.
Contoh text editor yang bisa digunakan diantaranya: Ms. FrontPage, Dreamweaver,
dan Notepad. (Ali, 2010)
Terdapat tiga (3) bahasa pemrograman dan satu (1) framework yang digunakan untuk
membangun sebuah website , yaitu :
1) MySQL
Dalam bahasa SQL pada umumnya informasi tersimpan dalam tabel-tabel yang
secara logik merupakan struktur dua dimensi terdiri dari baris (record) dan kolom
(field), Sedangkan dalam sebuah database dapat terdiri dari beberapa tabel
(Setiawan, 2017).
2) Javascript
Javascript adalah bahasa scripting yang populer di sebagian besar browser.
Javascript disisipkan pada halaman web menggunakan tag <script></script>
7
(Setiawan, 2017). Kegunaan Javascript dalam bahasa scripting adalah menambah
interaktif suatu website.
3) PHP
PHP atau “Hypertext Prepocessor” merupakan sebuah bahasa scripting tingkat
tinggi yang dipasang pada dokumen HTML dengan tujuan utamanya adalah
memungkinkan perancang web yang dinamis dan dapat bekerja secara otomatis
(Setiawan, 2017). Aturan dasar dalam pemrograman PHP dalam penulisan dengan
menggunakan camel case atau case sensitive yang berarti perubahan pada huruf
dan penggunaan spasi dalam membuat kode berpengaruh pada methodnya dan file
disimpan dengan tipe “.php”.
4) Framework Bootstrap
Bootstrap adalah framework front-end yang intuitif dan kuat untuk pengembangan
aplikasi web yang lebih cepat dan mudah (Jubilee, 2016). Bootstrap menggunakan
HTML, CSS, dan Javascript. Bootstrap dikembangkan oleh Mark Otto dan Jacob
Thornton dari Twitter dan diluncurkan sebagai produk open source pada Agustus
2011 di GitHub. Bootstrap memiliki fitur-fitur komponen interface yang menarik
seperti Typography, Forms, Buttons, Tables, Navigations, Dropdowns, Alerts,
Modals, Tabs, Accordion, Carousel, dan lain sebagainya.
1. Kelas
Kelas merupakan penggambaran satu set objek yang memiliki atribut yang sama.
Kelas mirip dengan tipe data ada pemrograman non objek, akan tetapi lebih
komprehensif karena terdapat struktur sekaligus karakteristiknya. Contoh kelas
dapat dilihat pada gambar 3.1.
8
AccountItem Nama
+ Notes : string
+ Order : OrderID
+ OrderBalance :currency Atribut
+ OrderStatus : String
+ GetItemalance() : currency
Method
+ GetOrderID() : OrderID
a) Atribut
Atribut dari sebuah kelas adalah variabel global yang dimiliki sebuah kelas,
Atribut dapat memiliki hak akses private, public maupun protected. Sebuah
atribut yang dinyatakan sebagai private hanya dapat diakses secara langsung
oleh kelas yang membungkusnya, sedangkan kelas lainnya tidak dapat
mengakses atribut ini secara langsung.
b) Method
Method adalah fungsi atau prosedur yang dibuat oleh seorang programmer di
dalam suatu kelas. Dengan kata lain, method pada sebuah kelas hampir sama
dengan fungsi atau prosedur pada pemrograman prosedural. Pada sebuah
method di dalam sebuah kelas juga memiliki izin akses seperti halnya atribut
pada kelas, izin akses itu antara lain :
a. Private, tidak dapat dipanggil dari luar kelas yang
bersangkutan.
b. Protected, hanya dapat dipanggil oleh kelas yang
bersangkutan dan anak-anak yang mewarisinya.
c. Public, dapat dipanggil oleh siapa saja.
Sebuah kelas boleh memiliki lebih dari satu method dengan nama yang sama
asalkan memiliki parameter masukan yang berbeda sehingga kompiler dapat
9
mengenali method mana yang dipanggil. Didalam suatu kelas, behavior
(perilaku) disimpan dalam bentuk method.
Sebuah method memiliki peranan yang sangat penting, yaitu:
• mengubah nilai atribut dari suatu objek,
• menerima informasi dari objek lain
• mengirim informasi ke objek lain untuk melakukan suatu task
(cara objek berkomunikasi dengan objek lain adalah dengan
menggunakan method).
2. Objek
Objek merupakan struktur data untuk menggabungkan data dan prosedur agar
dapat bekerja dengan data.
3. Abstraksi
4. Enkapsulasi
Enkapsulasi adalah proses agar data yang ada tidak dapat diakses langsung,
melainkan tersembunyi.
5. Polimorfisme
6. Inheritance
7. Agregrasi
Agregasi adalah ketika sebuah objek terdiri dari gabungan dari benda-benda lain
yang bekerja sama. Misalnya, mesin pemotong rumput adalah gabungan dari
10
objek roda, mesin, dan sebagainya. Bahkan, objek mesin adalah gabungan dari
berbagai objek.
Abstraksi pada konsep dasar UML yang terdiri dari structural classification,
dynamic behavior, dan model management. Main concepts dapat dipandang sebagai subjek
yang akan muncul pada saat kita membuat diagram.
UML memiliki tiga (3) diagram utama yang digunakan sebagai berikut :
11
1. Use Case Diagram
12
Class Diagram menggambarkan struktur dan deskripsi kelas, package dan
objek beserta hubungan satu sama lain seperti containment, pewarisan,
asosiasi, dan lain-lain. Contoh Class Diagram, dapat dilihat pada Gambar 3.3.
13
3. Sequence Diagram
14
1. Persyaratan Fungsional
Persyaratan Fungsional untuk sistem mendeskripsikan fungsionalitas atau
layanan yang diharapkan akan diberikan oleh sistem yang bergantung pada jenis
perangkat lunak yang sedang dikembangkan, user yang diharapkan
menggunakan perangkat lunak tersebut dan jenis sitem yang sedang
dikembangkan.
2. Persyaratan Non - Fungsional
Persyaratan Non – Fungsional adalah persyaratan yang tidak langsung
berhubungan dengan fungsi spesifik yang disediakan oleh sistem. Persyaratan
ini mungkin berhubungan dengan properti sistem yang muncul belakangan
seperti keandalan, waktu tanggap, dan penempatan pada media penyimpanan.
Alternatifnya, persyaratan ini dapat mendefinisikan batasan pada sistem seperti
kemampuan piranti I/O dan representasi data yang dipakai pada interface sistem.
Dalam pembuatannya, developer harus mengkuti standar penulisan yang ada. Standar
penulisan SRS dibuat dalam bentuk tabel dengan kode dan deskripsi yang mendefinisikan
setiap kebutuhan software (IEEE, 1998). Tabel standar penulisan SRS dapat dilihat pada
tabel 3.3.
Tabel 3.3. Software Requirement Specification
NO. SRS-ID DESKRIPSI
... SRS-XX-F/NF-YY …………..
Keterangan :
SRS : Software Requirement Spesification
XX : Nickname sistem yang dibangun
F/NF : F adalah fungsional dapat optional berupa NF (Non Fungsional)
YY : Nomor urut SRS (Software Requirement Spesification)
3.5. Pengujian Metode Blackbox
15
4. Kesalahan performa
5. kesalahan inisialisasi dan terminasi
Representasi pengujian blackbox dapat dilihat pada gambar 3.5.
16
Pada tahap desain sistem, pengembang menentukan tujuan desain proyek dan
menguraikan sistem menjadi subsistem lebih kecil yang bisa direalisasikan oleh
tim secara individu. Pengembang juga menentukan strategi yang tepat untuk
membangun sebuah sistem.
4. Implementation
Dalam tahapan Implementasi, pengembang menerjemahkan model solusi (class
diagram) dalam kode sumber serta penerapan atribut dan metode masing-masing
objek serta mengintegrasikan semua objek sehingga dapat berfungsi sebagai satu
sistem.
5. Testing
Selama pengujian, pengembang akan menemukan perbedaan antara sistem dan
modelnya dengan mengeksekusi sistem (bagiannya) dengan kumpulan data
masukan sampel. Tujuan pengujian adalah menemukan banyak kesalahan
semaksimal mungkin sehingga dapat diberbaiki sebelum delivery system.
17
BAB IV
PEMBAHASAN
Bab ini membahas mengenai gambaran umum perangkat lunak, analisis sistem yang
dibuat, serta menjelaskan perancangan sistem informasi secara lebih rinci mengenai Sistem
Informasi Antrian Servis Motor di PT. AHASS Surya Cipta Pratama Semarang.
18
Gambar 4.1. Arsitektur Sistem Informasi Antrian Servis Motor di PT. AHASS
Surya Cipta Pratama Semarang
4.2. Requirement Elicitation
Kebutuhan fungsional Sistem Informasi Antrian Servis Motor di PT. AHASS Surya
Cipta Pratama Semarang dapat dilihat pada tabel 4.1.
Tabel 4.1. Kebutuhan Fungsional Sistem
Kebutuhan non - fungsional Sistem Informasi Antrian Servis Motor di PT. AHASS
Surya Cipta Pratama Semarang dapat dilihat pada tabel 4.2.
Tabel 4.2. Kebutuhan Non - Fungsional Sistem
19
4.2.3. Model Use Case
4.2.3.1. Aktor
Aktor yang digunakan pada diagram use case yaitu Admin. Deskripsi aktor Admin
dapat dilihat pada tabel 4.3.
Tabel 4.3. Aktor Admin pada Use Case
Sistem Informasi Antrian Servis Motor di PT. AHASS Surya Cipta Pratama
Semarang memiliki daftar use case yang dapat dilihat pada tabel 4.4.
Tabel 4.4. Daftar Use Case
20
5. Mencari Antrian Servis Motor Admin dapat menampilkan data antrian
melalui pencarian berdasarkan nomor
polisi ataupun nama pemilik
6. Mengelola Reminder Servis Admin dapat mengelola reminder servis
Motor motor seperti menambah , mengubah,
menghapus , dan mengunduh reminder
dalam bentuk dokumen pdf.
7. Mengelola SMS Servis Motor Admin dapat mengelola SMS servis motor
seperti mengetik dan mengirim pesan serta
mengelola kontak pelanggan seperti
menambah, mengubah, dan menghapus
kontak
Gambar 4.2. Diagram Use Case Sistem Antrian Servis Motor di PT. AHASS Surya
Cipta Pratama Semarang
21
4.2.3.4. Skenario Use Case
Skenario merupakan rincian dari use case. Skenario ini terdiri dari nomor, nama
aktor yang terlibat, flow of event, alternate scenario, dan exceptional scenario. Skenario
Use Case yang dibentuk dapat dilihat pada tabel 4.5. sampai tabel 4.11.
1. Login
Tabel 4.5. Skenario Login
Use Case : Login
ID UC-SISERAHAS-1
Aktor Admin
Initial State 1. Tabel Admin sudah tersedia
2. Pengguna berada di halaman login
Flow Of Events 1. Admin memasukkan username dan password
2. Admin mencocokkan username dan password yang
tersimpan pada tabel Admin
3. Username dan password tervalidasi benar
4. Pengguna berhasil masuk ke dalam sistem
Alternate Scenario -
Exceptional Scenario 1.1.Username dan password tervalidasi salah
1.2. Sistem menampilkan peringatan untuk memasukkan
kembali username dan password
Final State Admin masuk ke dalam sistem
2. Logout
Tabel 4.6. Skenario Logout
22
Exceptional Scenario -
Final State Admin keluar dari sistem
23
5. Mencari Antrian Servis Motor
Tabel 4.9. Mencari Antrian Servis Motor
24
7. Mengelola SMS Servis motor
Tabel 4.11. Mengelola SMS Servis Motor
25
4.3. Analysis
Analisis (Analysis) pada sebuah sistem mengubah kasus penggunaan yang dihasilkan
selama tahapan requirement elicitation menjadi model objek yang menggambarkan sistem.
Hasil analisis yang akan direprensetasikan adalah class diagram tahap analisis dan
sequence diagram.
Class Analysis akan mentransformasikan use case menjadi class atau objek berupa
boundary, control, dan entity, sedangkan Class Diagram menggambarkan struktur dan
deskripsi kelas, package dan objek beserta hubungan satu sama lain. Hasil identifikasi class
analysis dapat dilihat pada tabel 4.11. dan untuk masing – masing boundary, control, dan
entity beserta deskripsinya dapat ditunjukkan pada tabel 4.12. sampai 4.14.
Tabel 4.12. Identifikasi Class Analysis
26
19. FormHapusKontakPelanggan Boundary
20. FormPesanBaru Boundary
21. FormKirimUlangPesanKeluar Boundary
22. FormHapusPesanKeluar Boundary
23. FormEditPesanKirim Boundary
27
13. mekanik
14. status_bayar
Reminder 1. no_kpb Reminder merupakan entitas
2. keterangan untuk menyimpan data reminder
3. biaya
4. fasilitas
KontakPelanggan 1. no_polisi KontakPelanggan merupakan
2. nama_pelanggan entitas untuk menyimpan data
3. no_handphone kontak pelanggan
PesanBaru 1. no_pesanbaru PesanBaru merupakan entitas
2. no_polisi untuk menyimpan data pesan baru
3. no_handphone
4. nama_pelanggan
5. isi_pesan
PesanKeluar 1. no_pesankeluar PesanKeluar merupakan entitas
2. tanggal_jam untuk menyimpan data pesan
3. no_polisi keluar
4. nama_pelanggan
5. no_handphone
6. isi_pesan
7. status_pesan
PesanKirim 1. no_pesankirim PesanKirim merupakan entitas
2. tanggal_jam untuk menyimpan data pesan
3. no_polisi terkirim
4. nama_pelanggan
5. no_handphone
6. isi_pesan
28
FormReminder Mengelola data Reminder Servis Motor
FormSMS Mengelola data Kontak Pelanggan, Pesan Baru, Pesan Keluar, dan
Pesan Kirim.
DownloadAntrian Mengelola proses pengunduhan file Antrian
DownloadReminder Mengelola proses pengunduhan file Reminder
Account Mengelola akun Admin
SearchControl Mengelola pencarian data Antrian dan data Pelanggan
29
FormPesanBaru Menampilkan form untuk menulis pesan SMS servis
motor oleh admin
FormKirimUlangPesanKeluar Menampilkan form untuk mengirim ulang pesan
keluar SMS servis motor oleh admin
FormHapusPesanKeluar Menampilkan form untuk menghapus pesan keluar
SMS servis motor oleh admin
FormEditPesanKirim Menampilkan form untuk mengedit pesan terkirim
SMS servis motor oleh admin
FormHapusPesanKirim Menampilkan message untuk menghapus pesan
terkirim SMS servis motor oleh admin
ListAntrian Menampilkan daftar antrian servis motor yang akan
diunduh dan dicari oleh admin
ListReminder Menampilkan daftar reminder servis motor yang
akan diunduh oleh admin
ListKontakPelanggan Menampilkan daftar kontak pelanggan servis motor
yang akan dicari oleh admin
Hasil class analysis pada tabel di atas tersebut direpresentasikan dalam bentuk class
diagram tahap analisis yang dapat dilihat pada gambar 4.3.
30
Gambar 4.3. Class Diagram Tahap Analisis Sistem Antrian Servis Motor di PT. AHASS Surya Cipta Pratama Semarang
31
4.3.2. Sequence Diagram
32
2. Logout dari Sistem
Sequence Diagram dari Logout dari sistem dapat dilihat pada Gambar 4.5.
33
4. Mengelola Antrian Servis Motor
Sequence Diagram dari Mengelola Antrian Servis Motor dapat dilihat pada Gambar
4.7. sampai Gambar 4.11.
34
Gambar 4.9. Sequence Diagram Hapus Antrian Servis Motor
Sequence Diagram pada Gambar 4.9. menunjukkan class-class yang terkait pada use
case untuk Menghapus Antrian Servis Motor , di antaranya :
a. Class Boundary : FormHapusAntrian
b. Class Control : FormAntrian
c. Class Entity : Antrian
35
Gambar 4.11. Sequence Diagram Unduh Antrian Servis Motor
Sequence Diagram pada Gambar 4.11. menunjukkan class-class yang terkait pada use
case untuk Mengunduh Antrian Servis Motor , di antaranya :
a. Class Boundary : ListAntrian
b. Class Control : Download
c. Class Entity : Antrian
5. Mencari Antrian Servis Motor
36
6. Mengelola Reminder Servis Motor
Sequence Diagram dari Mengelola Reminder Servis Motor dapat dilihat pada Gambar
4.13. sampai Gambar 4.16.
37
Gambar 4.15. Sequence Diagram Hapus Reminder Servis Motor
Sequence Diagram pada Gambar 4.15. menunjukkan class-class yang terkait pada use
case untuk Menghapus Reminder Servis Motor , di antaranya :
a. Class Boundary : FormHapusReminder
b. Class Control : FormReminder
c. Class Entity : Reminder
38
7. Mengelola SMS Servis Motor
Sequence Diagram dari Mengelola SMS Servis Motor dapat dilihat pada Gambar 4.17.
sampai Gambar 4.26.
39
Gambar 4.19. Sequence Diagram Edit Kontak Pelanggan Servis Motor
Sequence Diagram pada Gambar 4.19. menunjukkan class-class yang terkait pada use
case untuk Mengedit Kontak Pelanggan Servis Motor , di antaranya :
a. Class Boundary : FormEditKontakPelanggan
b. Class Control : FormSMS
c. Class Entity : KontakPelanggan
40
Gambar 4.21. Sequence Diagram Cari Kontak Pelanggan Servis Motor
Sequence Diagram pada Gambar 4.21. menunjukkan class-class yang terkait pada use
case untuk Mencari Kontak Pelanggan Servis Motor , di antaranya :
a. Class Boundary : ListKontakPelanggan
b. Class Control : SearchControl
c. Class Entity : KontakPelanggan
41
Gambar 4.23. Sequence Diagram Kirim Ulang Pesan Keluar
Sequence Diagram pada Gambar 4.23. menunjukkan class-class yang terkait pada use
case untuk Mengirim Ulang Pesan Keluar di antaranya :
a. Class Boundary : FormKirimUlangPesanKeluar
b. Class Control : FormSMS
c. Class Entity : PesanKeluar
42
Gambar 4.25. Sequence Diagram Edit Pesan Kirim
Sequence Diagram pada Gambar 4.25. menunjukkan class-class yang terkait pada use
case untuk Mengedit Pesan Kirim, diantaranya :
a. Class Boundary : FormEditPesanKirim
b. Class Control : FormSMS
c. Class Entity : PesanKirim
43
4.4. System Design
Sistem Informasi Antrian Servis Motor di PT. AHASS Surya Cipta Pratama
Semarang menggunakan basis data untuk menyimpan data – datanya. Rancangan basis
data yang digunakan sistem terdiri atas tujuh (7) tabel. Keterangan dari tiap tabel tersebut
dapat dilihat pada tabel 4.16 sampai 4.22.
1. Tabel Admin
Nama Tabel : Admin
Deskripsi : Merupakan tabel berisikan data admin
Primary Key : username
Tabel 4.16. Deskripsi Tabel Admin
44
3. Tabel PesanBaru
Nama Tabel : PesanBaru
Deskripsi : Merupakan tabel berisikan data pesan baru
Primary Key : no_pesanbaru
Tabel 4.18. Deskripsi Tabel PesanBaru
4. Tabel PesanKeluar
Nama Tabel : PesanKeluar
Deskripsi : Merupakan tabel berisikan data pesan keluar
Primary Key : no_pesankeluar
Tabel 4.19. Deskripsi Tabel PesanKeluar
45
status_pesan Status pengiriman pesan enum(‘0’,’1’)
kepada pelanggan servis
motor , yaitu berhasil atau
gagal
5. Tabel PesanKirim
Nama Tabel : PesanBaru
Deskripsi : Merupakan tabel berisikan data pesan baru
Primary Key : no_pesanbaru
Tabel 4.20. Deskripsi Tabel PesanKirim
6. Tabel Antrian
Nama Tabel : Antrian
Deskripsi : Merupakan tabel berisikan data antrian
Primary Key : no_antrian
Tabel 4.21. Deskripsi Tabel Antrian
46
no_polisi Nomor polisi motor varchar(9) Foreign Key
pelanggan
nama_pelanggan Nama pelanggan servis motor varchar(50)
no_pkb Nomor perintah kerja varchar(16)
bengkel (PKB)
keluhan Keluhan pelanggan servis text
motor
tanggal_mulai Tanggal mulai servis motor timestamp
47
4.4.2. Class Diagram
Class Diagram tahap desain merupakan pengembangan dari class diagram tahap analisis yang memiliki atribut dari entitas dengan
mencantumkan parameter yang sudah didesain di basis data. Class diagram tahap desain dapat dilihat pada gambar 4.27.
Gambar 4.27. Class Diagram Tahap Desain Sistem Antrian Servis Motor di PT. AHASS Surya Cipta Pratama Semarang
48
4.4.3. Rancangan Antarmuka
49
muncul notifikasi untuk keluar dari sistem. Jika Ya, maka akan kembali ke halaman Login
(Gambar 4.28.). Jika Tidak, maka kembali ke halaman sistem yang dituju.
50
admin mengisikan username, password atau nomor handphone yang ingin diubah, kemudian
tekan tombol simpan untuk menyimpan data akun admin tersebut.
51
antrian yang sesuai, kemudian tekan tombol simpan untuk menyimpan data antrian yang
akan ditambah ke menu antrian.
52
dihapus. Jika tekan tombol Tidak, maka data antrian tidak terhapus dan kembali ke halaman
antrian .
53
Gambar 4.38. Rancangan Antarmuka Mencari Antrian Servis Motor
Gambar 4.38. merupakan rancangan antarmuka mencari antrian dari Sistem Informasi
Antrian Servis Motor di. PT. AHASS Surya Cipta Pratama Semarang. Untuk mencari
antrian, pada menu Antrian (Gambar 4.32.), ketik data yang akan dicari pada kotak
pencarian berdasarkan nomor polisi atau pelanggan, kemudian tekan tombol cari. Jika data
yang dicari ketemu, maka muncul data antrian yang dicari. Jika data yang dicari tidak
ketemu, maka data antrian yang dicari tidak muncul atau data antrian kosong.
Gambar 4.39. merupakan rancangan antarmuka tampilan awal reminder dari Sistem
Informasi Antrian Servis Motor di. PT. AHASS Surya Cipta Pratama Semarang. Pada saat
menekan menu reminder , maka admin memasuki halaman reminder yang terdiri dari fitur
tambah reminder, tabel reminder serta aksi edit dan hapus, dan unduh reminder dalam
bentuk dokumen pdf.
54
Gambar 4.40. Rancangan Antarmuka Tambah Reminder Servis Motor
Gambar 4.40. merupakan rancangan antarmuka tambah reminder dari Sistem Informasi
Antrian Servis Motor di. PT. AHASS Surya Cipta Pratama Semarang. untuk menambah
reminder, pada menu Reminder (Gambar 4.39.), tekan tombol tambah reminder maka
admin memasuki halaman tambah reminder. Pada halaman reminder, admin dapat mengisi
data reminder pada kolom yang sesuai kemudian setelah data terisi, tekan tombol simpan
untuk menyimpan data yang telah ditambahkan ke menu reminder.
55
Gambar 4.42. Rancangan Antarmuka Hapus Reminder Servis Motor
Gambar 4.42. merupakan rancangan antarmuka hapus reminder dari Sistem Informasi
Antrian Servis Motor di. PT. AHASS Surya Cipta Pratama Semarang. Untuk menghapus
reminder, pada menu Reminder (Gambar 4.39.) di tabel reminder, tekan tombol aksi hapus
maka muncul notifikasi untuk menghapus data reminder. Jika tekan tombol Ya, maka data
reminder telah dihapus. Jika tekan tombol Tidak, maka data reminder tidak terhapus dan
kembali ke halaman reminder.
56
Gambar 4.44. Rancangan Antarmuka Tampilan Awal Kontak Pelanggan Servis Motor
Gambar 4.44. merupakan rancangan antarmuka tampilan awal kontak pelanggan pada menu
SMS dari Sistem Informasi Antrian Servis Motor di. PT. AHASS Surya Cipta Pratama
Semarang. Pada menu SMS, tekan submenu Daftar Kontak maka admin akan memasuki ke
halaman daftar kontak yang terdiri dari fitur tambah kontak, kotak cari kontak, tabel kontak
beserta aksi detail , edit, dan hapus.
57
Gambar 4.46. Rancangan Antarmuka Lihat Kontak Pelanggan Servis Motor
Gambar 4.46. merupakan rancangan antarmuka lihat kontak pelanggan pada menu SMS dari
Sistem Informasi Antrian Servis Motor di. PT. AHASS Surya Cipta Pratama Semarang.
Untuk menambahkan data kontak, pada menu SMS, submenu Daftar Kontak (Gambar
4.44.) di tabel kontak, tekan tombol aksi detail maka admin memasuki ke halaman detail
kontak pelanggan yang akan dilihat. Jika sudah melihat data kontak, maka tekan tombol
kembali ke halaman daftar kontak.
58
Gambar 4.48. Rancangan Antarmuka Hapus Kontak Pelanggan Servis Motor
Gambar 4.48. merupakan rancangan antarmuka hapus kontak pelanggan pada menu SMS
dari Sistem Informasi Antrian Servis Motor di. PT. AHASS Surya Cipta Pratama Semarang.
Untuk menghapus data kontak, pada Menu SMS, submenu Daftar Kontak (Gambar 4.44.)
di tabel kontak, tekan tombol aksi hapus maka muncul notifikasi untuk menghapus data
kontak. Jika tekan tombol Ya, maka data kontak telah terhapus. Jika tekan tombol Tidak,
maka data kontak tidak terhapus dan kembali ke halaman daftar kontak.
59
Gambar 4.50. Rancangan Antarmuka Tampilan Awal Pesan Baru
Gambar 4.50. merupakan rancangan antarmuka tampilan awal pesan baru pada menu SMS
dari Sistem Informasi Antrian Servis Motor di. PT. AHASS Surya Cipta Pratama Semarang.
Untuk menulis pesan baru, pada menu SMS, submenu Pesan Baru, ketik data pesan baru
beserta isi pesan yang akan dikirimkan. Setelah itu, tekan tombol kirim. Jika berhasil
terkirim, maka pesan masuk ke submenu Pesan Terkirim (Gambar 4.54.). Jika gagal
terkirim, maka pesan masuk ke submenu Pesan Keluar (Gambar 4.51.).
60
Gambar 4.52. Rancangan Antarmuka Kirim Ulang Pesan Keluar
Gambar 4.52. merupakan rancangan antarmuka kirim ulang pesan keluar pada menu SMS
dari Sistem Informasi Antrian Servis Motor di. PT. AHASS Surya Cipta Pratama Semarang.
untuk mengirimkan ulang pesan, Pada menu SMS, submenu Pesan Keluar (Gambar 4.51.)
di tabel pesan keluar, tekan tombol aksi kirim ulang maka admin memasuki halaman pesan
keluar yang akan dikirim ulang. Pada halaman ini, pesan yang dikirim ulang dikhususkan
untuk mengirim pesan tidak termasuk mengedit pesan terlebih dahulu. Setelah memasuki
halaman pesan keluar, jika status pengiriman gagal, tekan tombol kirim untuk mengirim
ulang pesan tersebut. Jika berhasil terkirim, maka pesan masuk ke submenu Pesan Terkirim
(Gambar 4.54.). Jika gagal terkirim, maka pesan masuk ke submenu Pesan Keluar
(Gambar 4.51.).
61
notifikasi untuk menghapus pesan yang berada di tabel pesan keluar. Jika tekan tombol Ya,
maka pesan yang berada di pesan keluar terhapus. Jika tekan tombol Tidak, maka pesan tidak
terhapus dan kembali ke halaman pesan keluar.
62
tombol kirim untuk mengirimkan pesan tersebut. Pesan yang dikirim akan masuk ke halaman
Pesan Terkirim (Gambar 4.54.).
63
4.5. Implementation
Implementasi basis data merupakan realisasi dari desain basis data yang telah dibuat
pada proses perancangan data menjadi basis data dengan menggunakan MySQL. Pada
Sistem Informasi Antrian Servis Motor di PT. AHASS Surya Cipta Pratama Semarang ,
basis data dibuat tujuh (7) tabel yang dapat dilihat pada gambar 4.57.
Gambar 4.57. Implementasi Basis Data Sistem Informasi Antrian Servis Motor di PT.
AHASS Surya Cipta Pratama Semarang
Query untuk membuat basis data Sistem Informasi Antrian Servis Motor di PT.
AHASS Surya Cipta Pratama Semarang dapat dilihat pada listing 4.1.
Listing 4.1. Membuat Database Siserahas
CREATE DATABASE siserahas;
64
Tabel – tabel yang dibuat dalam sistem manajemen basis data “siserahas” adalah
sebagai berikut :
1. Admin
Tabel Admin berisikan informasi mengenai data administrator sistem dengan atribut –
atributnya. Query untuk membuat tabel admin dapat dilihat pada listing 4.2.
Listing 4.2. Membuat Tabel Admin
CREATE TABLE `admin` (
`username` varchar(20) NOT NULL,
`password` varchar(40) NOT NULL,
`nama_admin` varchar(50) NOT NULL,
`no_handphone` varchar(12) NOT NULL,
PRIMARY KEY (`username`));
2. KontakPelanggan
Tabel KontakPelanggan berisikan informasi mengenai data kontak pelanggan servis
motor dengan atribut – atributnya. Query untuk membuat tabel reminder dapat dilihat
pada listing 4.3.
Listing 4.3. Membuat Tabel KontakPelanggan
CREATE TABLE `kontakpelanggan` (
`no_polisi` varchar(9) NOT NULL,
`nama_pelanggan` varchar(50) NOT NULL,
`no_handphone` varchar(12) NOT NULL,
PRIMARY KEY (no_polisi);
);
3. PesanBaru
Tabel PesanBaru berisikan informasi mengenai data pesan baru servis motor dengan
atribut – atributnya. Query untuk membuat tabel pesan baru dapat dilihat pada listing
4.4.
Listing 4.4. Membuat Tabel PesanBaru
CREATE TABLE `pesanbaru` (
`no_pesanbaru` int(4) NOT NULL,
`no_polisi` varchar(30) NOT NULL,
`nama_pelanggan` varchar(50) NOT NULL,
`isi_pesan` text NOT NULL,
PRIMARY KEY (no_pesanbaru),
FOREIGN KEY (no_polisi) REFERENCES
kontakpelanggan(no_polisi)
);
65
4. PesanKeluar
Tabel PesanKeluar berisikan informasi mengenai data pesan keluar servis motor
dengan atribut – atributnya. Query untuk membuat tabel pesan baru dapat dilihat pada
listing 4.5.
Listing 4.5. Membuat Tabel PesanKeluar
CREATE TABLE `pesankeluar` (
`no_pesankeluar` int(4) NOT NULL,
`tanggal_jam` timestamp NOT NULL,
`no_polisi` varchar(30) NOT NULL,
`nama_pelanggan` varchar(50) NOT NULL,
`no_handphone` varchar(12) NOT NULL,
`isi_pesan` text,
`status_pesan` enum('0','1') NOT NULL,
PRIMARY KEY (no_pesankeluar),
FOREIGN KEY (no_polisi) REFERENCES
kontakpelanggan(no_polisi)
);
5. PesanKirim
Tabel PesanKirim berisikan informasi mengenai data pesan terkirim servis motor
dengan atribut – atributnya. Query untuk membuat tabel pesan baru dapat dilihat pada
listing 4.6.
Listing 4.6. Membuat Tabel PesanKirim
CREATE TABLE `pesankirim` (
`no_pesankirim` int(4) NOT NULL,
`tanggal_jam`timestamp NOT NULL,
`no_polisi` varchar(9) NOT NULL,
`nama_pelanggan` varchar(50) NOT NULL,
`no_handphone` varchar(12) NOT NULL,
`isi_pesan` text NOT NULL,
PRIMARY KEY (no_pesankirim),
FOREIGN KEY (no_polisi) REFERENCES
kontakpelanggan(no_polisi)
);
6. Antrian
Tabel Antrian berisikan informasi mengenai data antrian servis motor dengan atribut
– atributnya. Query untuk membuat tabel antrian dapat dilihat pada listing 4.7.
Listing 4.7. Membuat Tabel Antrian
CREATE TABLE `antrian` (
`no_antrian` int(3) NOT NULL AUTO_INCREMNENT,
`status` enum('1','2','3','4') NOT NULL,
`no_polisi` varchar(9) NOT NULL,
`pelanggan` varchar(50) NOT NULL,
`no_pkb` varchar(16) NOT NULL,
`keluhan` text,
`tanggal_mulai` timestamp NOT NULL DEFAULT
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
66
`tanggal_selesai` timestamp NOT NULL DEFAULT
CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`mekanik` varchar(40) NOT NULL,
`status_bayar` enum('0','1') NOT NULL
PRIMARY KEY (no_antrian),
FOREIGN KEY (no_polisi)
REFERENCES
kontakpelanggan(no_polisi)
);
7. Reminder
Tabel Reminder berisikan informasi mengenai data reminder servis motor dengan
atribut – atributnya. Query untuk membuat tabel reminder dapat dilihat pada listing
4.8.
Listing 4.8. Membuat Tabel Reminder
CREATE TABLE `reminder` (
`no_kpb` varchar(5) NOT NULL,
`keterangan` text,
`biaya` varchar(10) NOT NULL,
`fasilitas` text,
PRIMARY KEY (no_kpb)
);
67
4.5.2. Implementasi Class
Implementasi Class merupakan implementasi yang terdiri dari entity, boundary, dan
conrol yang diperoleh dari class analysis (Tabel 4.12 sampai Tabel 4.15) dan sequence
diagram (Gambar 4.4 sampai Gambar 4.25) yang telah dimodelkan pada class diagram
tahap desain (Gambar 4.26).
4.5.2.1. Entity
Entity objects yang menjadi sampel pembahasan adalah Admin (Tabel 4.13.)
yang merupakan implementasi dari sketsa pada Gambar 4.30. dan Gambar 4.31. Entity
ini dipilih karena merupakan entity inti dari Sistem Informasi Antrian Servis Motor di
PT. AHASS Surya Cipta Pratama Semarang. Implementasi entity Admin menjadi satu
kesatuan dalam file program kelola_admin.php ditunjukan pada listing 4.9.
Listing 4.9. Entity Admin
<?php
while($data = mysqli_fetch_array($result))
{
$username = $data['username'];
$password = $data['password'];
$nomorhandphone = $data['nomorhandphone'];
}
?>
<div class="page-header">
<h1>
Ubah Profil
</h1>
</div><!-- /.page-header -->
<div class="row">
<div class="col-xs-12">
<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<div class="clearfix">
</div>
68
</div>
<div class="col-sm-9">
<select name="id">
<?php
$query = mysqli_query($koneksi,"SELECT *
FROM user WHERE level='admin'");
if (mysqli_num_rows($query) > 0) {
while ($data =
mysqli_fetch_array($query)) { ?>
<div class="form-group">
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1">Username</label>
<div class="col-sm-9">
<input type="text" name="username"
id="form-field-1" value="<?php echo $username ?>"
placeholder="Username" class="form-control" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1-1"> Password </label>
<div class="col-sm-9">
<input type="text" name="password"
id="form-field-1-1" value="<?php echo $password; ?>"
placeholder="Password" class="form-control" />
</div>
</div>
<div class="form-group">
69
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1-1"> Nomor Handphone
</label>
<div class="col-sm-9">
<input type="text" name="nomorhandphone"
id="form-field-1-1" value="<?php echo $nomorhandphone; ?>"
placeholder="Nomor Handphone" class="form-control" />
</div>
</div>
4.5.2.2. Boundary
<small>
<i class="ace-icon fa fa-angle-double-
right"></i>
Tambah Antrian
</small>
</h1>
</div><!-- /.page-header -->
<div class="row">
70
<div class="col-xs-12">
<!-- PAGE CONTENT BEGINS -->
<form class="form-horizontal" role="form"
action="page/prosestambahantrian.php" method="post"
enctype="multipart/form-data">
<div class="form-group">
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1"> ID:</label>
<div class="col-sm-9">
<select name="admin">
<?php
$query = mysqli_query($koneksi,"SELECT
* FROM user WHERE level='admin'");
if (mysqli_num_rows($query) > 0) {
while ($data =
mysqli_fetch_array($query)) { ?>
<div class="form-group">
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1"> Status</label>
<select name="status">
<option
value="Proses">Proses</option>
<option
value="Menunggu">Menunggu</option>
<option
value="Selesai">Selesai</option>
<option value="Batal Servis">Batal
Servis</option>
</select>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1"> No. Polisi</label>
<div class="col-sm-9">
<input type="text" name="no_polisi"
id="form-field-1" placeholder="No Polisi" class="col-xs-
10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1"> Pemilik </label>
<div class="col-sm-9">
71
<input type="text" name="pemilik"
id="form-field-1" placeholder="Pemilik" class="col-xs-10
col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1"> PKB</label>
<div class="col-sm-9">
<input type="text" name="pkb" id="form-
field-1" placeholder="PKB" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1"> Keluhan</label>
<div class="col-sm-9">
<input type="date" name="keluhan"
id="form-field-1" placeholder="keluhan" class="col-xs-10
col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1"> Mulai</label>
<div class="col-sm-9">
<input type="date" name="mulai" id="form-
field-1" placeholder="Mulai" class="col-xs-10 col-sm-5"
/>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1"> Selesai</label>
<div class="col-sm-9">
<input type="date" name="selesai"
id="form-field-1" placeholder="Selesai" class="col-xs-10
col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-
padding-right" for="form-field-1"> Mekanik</label>
<div class="col-sm-9">
<input type="text" name="mekanik"
id="form-field-1" placeholder="Mekanik" class="col-xs-10
col-sm-5" />
</div>
</div>
72
<div class="form-group">
<label class="col-sm-3 control-label
no-padding-right" for="form-field-1"> Bayar :</label>
<input type="radio"
name="jenis_bayar" value="Belum">
<label for="Belum">Belum</label>
<input type="radio"
name="jenis_bayar" value="Sudah">
<label for="Sudah">Sudah</label>
</div>
</div>
</form>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.page-content -->
</div>
</div><!-- /.main-content -->
<?php
include_once '../database/koneksi.php';
$admin = $_POST['admin'];
$status = $_POST['status'];
$no_polisi = $_POST['no_polisi'];
$pemilik = $_POST['pemilik'];
$pkb = $_POST['pkb'];
$keluhan = $_POST['keluhan'];
$mulai =$_POST['mulai'];
$selesai =$_POST['selesai'];
$mekanik =$_POST['mekanik'];
$bayar =$_POST['bayar'];
//rename foto
mysqli_query($koneksi, "INSERT INTO
antrian(antrian_id, status, no_polisi, pemilik, pkb,
keluhan, mulai, selesai, mekanik, bayar)
73
VALUES('$admin','$status','$no_polisi','$pemilik','$pkb'
,'$keluhan','$mulai','$selesai', '$mekanik', '$bayar')");
header('Location: ../home.php?page=antrian');
?>
4.5.2.3. Control
<div class="row">
<div class="col-xs-12">
<!-- PAGE CONTENT BEGINS -->
<div class="row">
<div class="col-xs-12">
<div class="clearfix">
<div class="pull-right tableTools-container">
<a href="home.php?page=tambahdata" class="btn
btn-success"><span><i class="fa fa-plus"></i></span> Tambah
Data</a>
</div>
</div>
<div class="table-header">
List Data Antrian
</div>
74
<th class="hidden-480"> Mulai</th>
<th>Selesai</th>
<th class="hidden-480"> Mekanik</th>
<th>Bayar</th>
<th>Aksi</th>
</tr>
</thead>
<tbody>
<?php
$no=1;
$query = mysqli_query($koneksi, "SELECT a.*,
a.id AS idantrian, b.* FROM antrian a, user b WHERE
a.antrian_id=b.id");
if (mysqli_num_rows($query) > 0) {
while ($data =
mysqli_fetch_array($query)) { ?>
<tr>
<td>
<div class="hidden-sm hidden-xs action-
buttons">
<a class="green"
href="home.php?page=editantrian&id=<?php echo
$data['idantrian']; ?>">
<i class="ace-icon fa fa-pencil
bigger-130"> Edit</i>
</a>
<a class="red"
href="page/deleteantrian.php?id=<?php echo $data['idantrian'];
?>"" onclick="return confirm('Apakah anda yakin menghapus data
ini?')">
<i class="ace-icon fa fa-trash-o
bigger-130"> Hapus</i>
</a>
</div>
75
<div class="hidden-md hidden-lg">
<div class="inline pos-rel">
<button class="btn btn-minier btn-
yellow dropdown-toggle" data-toggle="dropdown" data-
position="auto">
<i class="ace-icon fa fa-caret-
down icon-only bigger-120"></i>
</button>
<li>
<a href="#" class="tooltip-
success" data-rel="tooltip" title="Edit">
<span class="green">
<i class="ace-icon fa fa-
pencil-square-o bigger-120"></i>
</span>
</a>
</li>
<li>
<a href="#" class="tooltip-
error" data-rel="tooltip" title="Delete">
<span class="red">
<i class="ace-icon fa fa-
trash-o bigger-120"></i>
</span>
</a>
</li>
</ul>
</div>
</div>
</td>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div>
</div>
</div>
76
4.5.3. Implementasi Antarmuka
77
Gambar 4.60. Implementasi Halaman Tampilan Awal Admin
78
Gambar 4.63. Implementasi Halaman Tambah Antrian Servis Motor
79
Gambar 4.66. Implementasi Halaman Hapus Semua Antrian Servis Motor
80
Gambar 4.68. Implementasi Halaman Mencari Antrian Servis Motor
81
Gambar 4.71. Implementasi Halaman Edit Reminder Servis Motor
82
Gambar 4.73. Implementasi Halaman Unduh Reminder Servis Motor
83
Gambar 4.75. Implementasi Halaman Lihat Kontak Pelanggan Servis Motor
84
Gambar 4.78. Implementasi Halaman Hapus Kontak Pelanggan Servis Motor
85
Gambar 4.81. Implementasi Halaman Tampilan Awal Pesan Keluar
86
Gambar 4.84. Implementasi Halaman Tampilan Awal Pesan Kirim
87
Gambar 4.86. Implementasi Halaman Hapus Pesan Kirim
88
4.6. Testing
Testing (Pengujian) pada Sistem Informasi Antrian Servis Motor di PT. AHASS
Surya Cipta Pratama Semarang menggunakan metode blackbox, yaitu pengujian pada
perangkat lunak apakah fitur – fitur suatu program yang dibuat sesuai persyaratan
fungsional suatu sistem dengan mengabaikan komponen dari program tersebut.
Sebelum melakukan pengujian, maka dibuat daftar rencana pengujian yang akan
dilakukan kepada Sistem Informasi Antrian Servis Motor. Pengujian akan dilakukan
dengan menggunakan browser. Browser yang digunakan yaitu Google Chrome. Daftar
Rencana Pengujian Sistem Informasi Antrian Servis Motor di PT. AHASS Surya Cipta
Pratama Semarang dapat dilihat pada tabel 4.23.
Tabel 4.23. Tabel Rencana Pengujian
Identifikasi Tingkat Jenis
Kelas Uji Butir Uji
SRS STP Pengujian Pengujian
89
Hapus Semua SRS-SISERAHAS- STP-07 Pengujian Blackbox
Antrian Servis F-04 Sistem
Motor
Unduh Antrian SRS-SISERAHAS- STP-08 Pengujian Blackbox
Servis Motor F-04 Sistem
Mencari Mencari SRS-SISERAHAS- STP-09 Pengujian Blackbox
Antrian Antrian Servis F-05 Sistem
Servis Motor Motor
Tambah SRS-SISERAHAS- STP-10 Pengujian Blackbox
Reminder F-06 Sistem
Servis Motor
Edit Reminder SRS-SISERAHAS- STP-11 Pengujian Blacbox
Mengelola Servis Motor F-06 Sistem
Reminder Hapus SRS-SISERAHAS- STP-12 Pengujian Blacbox
Servis Motor Reminder F-06 Sistem
Servis Motor
Unduh SRS-SISERAHAS- STP-13 Pengujian Blacbox
Reminder F-06 Sistem
Servis Motor
Lihat Kontak SRS-SISERAHAS- STP-14 Pengujian Blackbox
Pelanggan F-07 Sistem
Mengelola Servis Motor
SMS Servis Tambah SRS-SISERAHAS- STP-15 Pengujian Blackbox
Motor Kontak F-07 Sistem
Pelanggan
Servis Motor
90
Hapus Kontak SRS-SISERAHAS- STP-17 Pengujian Blackbox
Pelanggan F-07 Sistem
Servis Motor
Cari Kontak SRS-SISERAHAS- STP-18 Pengujian Blackbox
Pelanggan F-07 Sistem
Servis Motor
Pesan Baru SRS-SISERAHAS- STP-19 Pengujian Blackbox
F-07 Sistem
Kirim Ulang SRS-SISERAHAS- STP-20 Pengujian Blackbox
Pesan Keluar F-07 Sistem
Hapus Pesan SRS-SISERAHAS- STP-21 Pengujian Blackbox
Keluar F-07 Sistem
Edit Pesan SRS-SISERAHAS- STP-22 Pengujian Blackbox
Kirim F-07 Sistem
Hapus Pesan SRS-SISERAHAS- STP-23 Pengujian Blackbox
Kirim F-07 Sistem
91
4.6.2. Deskripsi dan Hasil Uji
Sistem Informasi Antrian Servis Motor di PT. AHASS Surya Cipta Pratama Semarang merupakan sistem berbasis web, sehingga
untuk pengujiannya dilakukan menggunakan browser. Browser yang digunakan adalah Google Chrome. Dalam pengujian, Sistem
Informasi Antrian Servis Motor diakses melalui link http://localhost/siserahas. Setelah melakukan login, admin akan diarahkan ke tampilan
Halaman Admin, kemudian admin dapat mengubah akun admin, mengelola antrian serta mencari antrian , mengelola reminder, dan
mengelola SMS servis motor. Hasil pengujian Sistem Informasi Antrian Servis Motor dapat dilihat pada tabel 4.24.
Tabel 4.24. Tabel Deskripsi dan Hasil Uji
Keluaran
Prosedur Hasil Yang
identifikasi Deskripsi Masukan Yang Kriteria Evaluasi Hasil Kesimpulan
Pengujian Didapat
Diharapkan
Username Login Admin dapat masuk ke Login berhasil
dan berhasil halaman utama Sistem
password Informasi Antrian Servis Diterima
benar Motor
STP-01 Login Blacbox Username Login gagal Admin tidak dapat masuk Login gagal
dan ke halaman utama Sistem
password Informasi Antrian Servis
Diterima
salah Motor dan muncul
peringatan
92
Keluaran
Prosedur Hasil Yang
identifikasi Deskripsi Masukan Yang Kriteria Evaluasi Hasil Kesimpulan
Pengujian Didapat
Diharapkan
STP-02 Logout Blackbox - Logout Muncul notifikasi Logout
berhasil konfirmasi logout ,dan berhasil
Diterima
admin kembali ke
halaman login
Masukan Ubah akun Muncul notifikasi Ubah akun
Mengubah data akun admin akunadmin berhasil admin berhasil
STP-03 Akun Blackbox admin yang berhasil diubah Diterima
Admin diubah
benar
93
Keluaran
Prosedur Kriteria Evaluasi Hasil Yang
identifikasi Deskripsi Masukan Yang Kesimpulan
Pengujian Hasil Didapat
Diharapkan
Masukan data Ubah akun Muncul notifikasi Ubah akun
akun admin admin gagal kesalahan input data admin gagal
Diterima
yang diubah akun admin
gagal
Masukan data Tambah Muncul notifikasi data Tambah antrian
antrian pada antrian antrian berhasil berhasil
Diterima
Tambah form yang berhasil ditambah
Antrian benar
STP-04 Blackbox
Servis Masukan data Tambah Muncul notifikasi Tambah antrian
Motor antrian pada antrian gagal kesalahan input data gagal
Diterima
form yang antrian
salah
Masukan data Edit antrian Muncul notifikasi data Edit antrian
Edit Antrian
antrian pada berhasil antrian berhasil diubah berhasil
STP-05 Servis Blackbox Diterima
form yang
Motor
diubah benar
94
Keluaran
Prosedur Kriteria Evaluasi Hasil Yang
identifikasi Deskripsi Masukan Yang Kesimpulan
Pengujian Hasil Didapat
Diharapkan
Masukan data Edit antrian Muncul notifikasi Edit antrian
antrian pada gagal kesalahan input data gagal
Diterima
form yang antrian
diubah salah
STP-06 Hapus Blackbox - Data antrian Muncul notifikasi Data antrian
Antrian berhasil konfirmasi hapus, dan berhasil dihapus
Diterima
Servis dihapus data antrian telah
Motor terhapus
95
Keluaran
Prosedur Kriteria Evaluasi Hasil Yang
identifikasi Deskripsi Masukan Yang Kesimpulan
Pengujian Hasil Didapat
Diharapkan
STP-07 Hapus Blackbox - Semua data Muncul notifikasi Semua data
Semua antrian konfirmasi hapus antrian berhasil
Antrian berhasil semua, dan semua data dihapus Diterima
Servis dihapus antrian telah terhapus
Motor
STP-08 Unduh Blackbox Menekan Dokumen Muncul notifikasi Dokumen
Antrian tombol antrian konfirmasi download, antrian berhasil
Diterima
Servis download berhasil di- dan semua data antrian di- download
Motor antrian download berhasil di-download
96
Prosedur Keluaran Yang Kriteria Evaluasi Hasil Yang
identifikasi Deskripsi Masukan Kesimpulan
Pengujian Diharapkan Hasil Didapat
Masukan data Data antrian Data antrian yang Data antrian
pencarian yang dicari dicari muncul pada yang dicari
Mencari Diterima
benar berhasil tabel antrian berhasil
Antrian
STP-09 Blackbox ditemukan ditemukan
Servis
Masukan data Data antrian Data antrian yang Data antrian
Motor
pencarian yang dicari tidak dicari tidak muncul yang dicari tidak Diterima
salah ditemukan pada tabel antrian ditemukan
Masukan data Tambah Muncul notifikasi Tambah
reminder reminder data reminder reminder
Diterima
Tambah pada form berhasil berhasil ditambah berhasil
Reminder benar
STP-10 Blackbox
Servis Masukan data Tambah Muncul notifikasi Tambah
Motor reminder reminder gagal kesalahan input data reminder gagal
Diterima
pada form reminder
salah
97
Prosedur Keluaran Yang Kriteria Evaluasi Hasil Yang
identifikasi Deskripsi Masukan Kesimpulan
Pengujian Diharapkan Hasil Didapat
Masukan data Edit reminder Muncul notifikasi Edit reminder
Edit reminder yang berhasil data reminder berhasil Diterima
Reminder diubah benar berhasil diubah
STP-11 Blackbox
Servis Masukan data Edit reminder Muncul notifikasi Edit reminder
Motor reminder yang gagal kesalahan input gagal Diterima
diubah salah data reminder
STP-12 Hapus Blackbox - Data reminder Muncul notifikasi Data reminder
Reminder berhasil dihapus konfirmasi hapus, berhasil dihapus
Diterima
Servis dan data reminder
Motor telah terhapus
STP-13 Unduh Blackbox Menekan Dokumen Muncul notifikasi Dokumen
Reminder tombol reminder konfirmasi reminder
Servis download sberhasil di- download, dan data berhasil di- Diterima
Motor reminder download reminder berhasil download
di-download
98
Prosedur Keluaran Yang Kriteria Evaluasi Hasil Yang
identifikasi Deskripsi Masukan Kesimpulan
Pengujian Diharapkan Hasil Didapat
STP-14 Lihat Kontak Blackbox - Kontak Kembali ke halaman Kontak pelanggan
Pelanggan pelanggan kontak pelanggan belum berhasil
Ditolak
Servis Motor berhasil dilihat setelah data kontak dilihat
pelanggan dilihat
Masukan data Tambah kontak Muncul notifikasi Tambah kontak
kontak pelanggan data kontak pelanggan belum
pelanggan berhasil pelanggan berhasil berhasil Ditolak
Tambah pada form ditambah
Kontak benar
STP-15 Blackbox
Pelanggan Masukan data Tambah kontak Muncul notifikasi Tambah kontak
Servis Motor kontak pelanggan gagal kesalahan input data pelanggan gagal
pelanggan kontak pelanggan Ditolak
pada form
salah
99
Prosedur Keluaran Yang Kriteria Evaluasi Hasil Yang
identifikasi Deskripsi Masukan Kesimpulan
Pengujian Diharapkan Hasil Didapat
Masukan data Edit kontak Muncul notifikasi Edit kontak
kontak pelanggan data kontak pelanggan belum
pelanggan berhasil pelanggan berhasil berhasil Ditolak
yang diubah diubah
Edit Kontak
benar
STP-16 Pelanggan Blackbox
Masukan data Edit kontak Muncul notifikasi Edit kontak
Servis Motor
kontak pelanggan gagal kesalahan input pelanggan gagal
pelanggan data kontak Ditolak
yang diubah pelanggan
salah
STP-17 Hapus Blackbox - Data kontak Muncul notifikasi Data kontak
Kontak pelanggan konfirmasi hapus, pelanggan belum
Pelanggan berhasil dihapus dan data kontak berhasil dihapus Ditolak
Servis Motor pelanggan telah
terhapus
100
Prosedur Keluaran Yang Kriteria Evaluasi Hasil Yang
identifikasi Deskripsi Masukan Kesimpulan
Pengujian Diharapkan Hasil Didapat
Masukan data Data kontak Data kontak Data kontak
pencarian pelanggan yang pelanggan yang pelanggan yang
benar dicari berhasil dicari muncul pada dicari belum Ditolak
Cari Kontak
ditemukan tabel antrian berhasil
Pelanggan
STP-18 Blackbox ditemukan
Servis
Masukan data Data kontak Data kontak Data kontak
Motor
pencarian pelanggan yang pelanggan yang pelanggan yang
Ditolak
salah dicari tidak dicari tidak muncul dicari tidak
ditemukan pada tabel antrian ditemukan
Masukan data Data pesan baru Muncul notifikasi Data pesan baru
pesan baru berhasil dikirim pesan baru berhasil belum berhasil
STP-19 Pesan Baru Blackbox Ditolak
yang akan dikirim dikirim
dikirim benar
101
Prosedur Keluaran Yang Kriteria Evaluasi Hasil Yang
identifikasi Deskripsi Masukan Kesimpulan
Pengujian Diharapkan Hasil Didapat
Masukan data Data pesan baru Muncul notifikasi Data pesan baru
pesan baru gagal dikirim kesalahan input gagal dikirim
Ditolak
yang akan data pesan baru
dikirim salah
- Data pesan yang Muncul notifikasi Data pesan yang
berada di pesan pesan di pesan berada di pesan
Ditolak
keluar berhasil keluar berhasil keluar belum
Kirim
dikirim dikirim berhasil dikirim
STP-20 Ulang Pesan Blackbox
- Data pesan yang Muncul notifikasi Data pesan yang
Keluar
berada di pesan pesan di pesan berada di pesan
Ditolak
keluar gagal keluar gagal keluar belum
dikirim dikirim berhasil dikirim
102
Prosedur Keluaran Yang Kriteria Evaluasi Hasil Yang
identifikasi Deskripsi Masukan Kesimpulan
Pengujian Diharapkan Hasil Didapat
STP-21 Hapus Blackbox - Data pesan di Muncul notifikasi Data pesan di
Pesan pesan keluar yang konfirmasi hapus, pesan keluar
Keluar gagal kirim dan data pesan di yang gagal kirim Ditolak
berhasil dihapus pesan keluar telah belum berhasil
terhapus dihapus
103
Prosedur Keluaran Yang Kriteria Hasil Yang
identifikasi Deskripsi Masukan Kesimpulan
Pengujian Diharapkan Evaluasi Hasil Didapat
Masukan data Pesan di pesan Muncul Status pada data
pesan di pesan kirim berhasil notifikasi pesan pesan yang di
Ditolak
kirim yang dikirim di pesan kirim pesan keluar
diubah benar berhasil dikirim berhasil dikirim
Edit Pesan
STP-22 Blackbox Masukan data Pesan di pesan Muncul Status pada data
Kirim
pesan di pesan kirim gagal dikirim notifikasi pesan yang di
kirim yang kesalahan input pesan keluar Ditolak
diubah salah data pesan di berhasil dikirim
pesan kirim
104
Prosedur Keluaran Yang Kriteria Hasil Yang
identifikasi Deskripsi Masukan Kesimpulan
Pengujian Diharapkan Evaluasi Hasil Didapat
STP-23 Hapus Pesan Blackbox - Data pesan di pesan Muncul Data pesan di
Kirim kirim berhasil notifikasi pesan kirim
dihapus konfirmasi belum berhasil
hapus, dan data dihapus Ditolak
pesan di pesan
kirim telah
terhapus
105
BAB V
PENUTUP
5.1. Kesimpulan
Dari praktik kerja lapangan ini dapat ditarik kesimpulan yaitu Sistem Informasi
Antrian Servis Motor merupakan sistem berbasis web yang digunakan oleh Front Desk
sebagai administrator di PT. AHASS Surya Cipta Pratama Semarang untuk membantu
mengelola data dari antrian servis motor, reminder servis motor, dan SMS servis motor
secara efektif dan efisien dengan tampilan web yang lebih menarik dan mudah dipahami.
Sistem ini dapat diakses menggunakan browser Google Chrome. Sistem ini telah diuji
berdasarkan prosedur pengujian yang terdiri dari 23 langkah pengujian menggunakan jenis
pengujian metode blackbox. Berdasarkan hasil uji dari pengujian yang dilakukan, sistem ini
telah dinyatakan dapat berjalan sesuai dengan kebutuhan yang diajukan.
5.2. Saran
Sistem Informasi Antrian Servis Motor dapat dikembangkan menjadi sistem yang
lebih baik lagi. Sistem ini dapat diintegrasikan secara online khusus perusahaan sehingga
admin dapat leluasa mengelola sistemnya secara efektif. Pada menu SMS Servis Motor,
belum berhasil dijalankan pada sistem ini sehingga membutuhkan perbaikan yang
membutuhkan waktu yang cukup lama.
106
DAFTAR PUSTAKA
Ali, A., 2010. Modul Web Design dan Pemrograman Web. Bekasi: STMIK
PRANATA Indonesia.
Bruegge, B., 2010. Object Oriented Software Engineering Using UML, Patterns and
Java. 3 penyunt. Germany: Pearson Education inc..
Clark, 2011. Beginning C# Object Oriented Programming. New York: Paul Manning
Hermawan, J., 2004. Analisa Desain dan Pemrograman Obyek Dengan UML dan
Visual Basic.NET. Yogyakarta: Andi.
Hutahaean, 2014. Konsep Sistem Informasi. 1 penyunt. Yogyakarta: Deepublish.
IEEE, 1998. IEEE Recommended Practice for Software Requirement Specification.
New York: Software Engineering Standards Committee.
Jalote, P., 1991. An Integrated Approach to Software Engineering. New York:
Springer Science.
Jovan, F., 2007. Panduan Praktis Membuat WEB dengan PHP untuk Pemula. Jakarta
Selatan: Media Kita.
Jubilee, E., 2016. Pemrograman Bootstrap untuk Pemula. Jakarta: PT. Elex Media
Komputindo.
Pressman, R., 2005. Software Engineering : A Practitioner's Approach. 6 penyunt.
New York: McGraw-Hill.
Setiawan, D., 2017. Buku Sakti Pemrograman Web HTML, CSS, PHP, MySQL &
Javascript. Yogyakarta: Start Up.
Sommerville, I., 2001. Software Engineering. 6 penyunt. United Kingdom: Pearson
Education .
Suyoto, A., 2007. AJAX Membangun Web dengan Teknologi Ansynchronouse
Javascript & XML. Yogyakarta: CV. ANDI OFFSET.
Yuhefizar, Mooduto, H. & Hidayat, R., 2006. Cara Mudah Membangun Website
Interaktif Menggunakan Content Management System Joomla. Jakarta: PT. Elex
Media Komputindo.
107
LAMPIRAN-LAMPIRAN
108
Lampiran 1. Surat Keterangan Telah Melaksanakan PKL
109
Lampiran 2. Kartu Bimbingan PKL
110
111
Lampiran 3. Kartu Keikutsertaan Seminar PKL
112
Lampiran 4. Daftar Hadir Seminar PKL
113
114
Lampiran 5. Tanya Jawab Seminar PKL
Nama : Selvi
NIM : 007
Pertanyaan : Untuk penambahan data, munculnya mengapa di bawah bukan diatas?
Jawaban : Karena sistem antrian itu secara berurutan sehingga proses yang
dilakukan sesuai urutan antrian yang didapat, mungkin belum rapih
datanya dengan jelas karena fokus ngoding yang lain
Nama : Iqbal
NIM : 16120015
Pertanyaan : Untuk SMS Gateway, selain itu bagian apa yang sulit?
Jawaban : Untuk mencari kodingan tersebut sulit dan kurang referensi lebih.
115
Nama : Pamungkas Aji
NIM : 24010315130120
Pertanyaan : Alasan memilih projek ini? Adakah tawaran lain sebelum projek ini?
116