6
BAB III
ANALISISA SISTEM BERJALAN
1.1. Analis Kebutuhan
Kebutuhan pengguna untuk sistem informasi pelayanan jasa servis laptop dan pc komputer berbasis web ini dapat dikelompokkan menjadi 3 tingkatan yang dapat mengaksesnya, yaitu Admin, Tekhnisi, dan User
3.1.1 Analis Kebutuhan Pengguna A. Admin
1. Melakukan login atau masuk akun ke halaman admin.
2. Menambah, melihat, mengubah, dan menghapus data Tekhnisi dan data Order Servis.
3. Menambah, melihat, mengubah, dan menghapus data tracking Servis. 4. Mengakses, melihat, mencetak, laporan data servis laptop dan pc. B. Tekhnisi
1. Melakukan login atau masuk akun ke halaman teknisi.
2. Melihat, mengambil orderan, mengisi serta mengupdate laporan tracking servis.
C. User
1. Masuk ke halaman user.
3.2. Rancangan Dokumen
3.2.1 Rancangan Dokumen Masukan (input)
Rancangan dokumen masukan berfungsi untuk menjelaskan mengenai dokumen masukan yang digunakan pada sistem informasi pelayanan jasa servis laptop dan pc komputer berbasis web
1.
Nama
Dokumen : Mengisi keluhan
Fungsi : Untuk mengisi keluhan laptop atau pc yang akan di servis Media : Tampilan layar
Sumber : User
Tujuan : Tekhnisi dan Admin
Jumlah : 1
Frekuensi : Satu kali setiap mengisi keluhan baru Bentuk : Lampiran A.1
2.
Nama
Dokumen : Membuat Agenda Penjemputan
Fungsi :
Untuk menambah jadwal penjemputan antara tekhnisi dan user
Media : Tampilan layar
Sumber : User
Tujuan : Tekhnisi dan Admin
Jumlah : 1
Frekuensi : Satu kali setiap mengisi perjanjian Bentuk : Lampiran A.2
3.
Nama
Dokumen : Login
Fungsi : Untuk memasuki halaman teknisi dan admin Media : Tampilan layar
Sumber : User
Tujuan : Admin
Jumlah : 1
Frekuensi : Satu kali setiap akan memasuki halaman admin dan teknisi Bentuk : Lampiran A.3
4.
Nama
Dokumen : Update Tracking Servis
Fungsi : Untuk menupdate proses reparasi di kerjakan Media : Tampilan layar
Tujuan : User dan Admin
Jumlah : 1
Frekuensi : Bisa di sesuaikan sesuai kebutuhan Bentuk : Lampiran A.4
5.
Nama
Dokumen : Input data teknisi
Fungsi : Untuk menambah teknisi Media : Tampilan layar
Sumber : Admin
Tujuan : Teknisi
Jumlah : 1
Frekuensi : Satu kali setiap akan menambah data teknisi Bentuk : Lampiran A.5
3.2.2 Rancangan Dokumen Keluaran (output)
Rancangan dokumen keluaran berfungsi untuk menjelaskan mengenai dokumen pengeluaran yang digunakan pada sistem informasi pelayanan jasa servis laptop dan pc komputer berbasis web
1.
Nama
Dokumen : Detail Order
Fungsi : Untuk menampilkan detail keluhan laptop Media : Tampilan layar
Sumber : User
Tujuan : Tekhnisi dan Admin Jumlah : 1
Frekuensi : Satu kali setiap mengisi keluhan baru Bentuk : Lampiran B.1
2.
Nama
Dokumen : Laporan order selesai
Fungsi :
Sebagai bukti telah selesainya proses input dan menampilkan ID order untuk cek tracking Media : Tampilan layar
Sumber : User
Tujuan : Tekhnisi dan Admin Jumlah : 1
Frekuensi : Satu kali setiap order Bentuk : Lampiran B.2
3.
Nama
Dokumen : Tracking Servis
Fungsi :
Untuk Menampikan jumlah order dan tracking proses reparasi
Media : Tampilan layar Sumber : Tekhnisi dan Admin Tujuan : User
Jumlah : 1
Frekuensi : Bisa di sesuaikan sesuai kebutuhan Bentuk : Lampiran B.3
4.
Nama
Dokumen : Data Teknisi
Fungsi : Untuk menampilkan data teknisi yang bermitra Media : Tampilan layar
Sumber : Admin Tujuan : Teknisi Jumlah : 1
Frekuensi : Satu kali setiap teknisi daftar Bentuk : Lampiran B.6
5.
Nama
Dokumen : Laporan data order
Fungsi : Menampikan rekap jasa reparasi Media : Tampilan layar
Sumber : Teknisi Tujuan : Admin Jumlah : 1
Frekuensi : Satu kali setiap cetak laporan Bentuk : Lampiran B.7
6.
Nama
Dokumen : Cetak laporan
Fungsi : Mencetak data reparasi Media : Tampilan layar
Sumber : Teknisi Tujuan : Admin Jumlah : 1
Frekuensi : Satu kali setiap cetak laporan Bentuk : Lampiran B.8
3.3. Entity Relationship Diagram (ERD)
Perancangan basis data menghasilkan pemetaan tabel-tabel yang digambarkan dengan Entity Relationship Diagram (ERD) dan Logical Record Structure (LRS).
A. Entity Relationship Diagram (ERD)
Gambar III.1
B. Logical record Structure (ERS)
Gambar III.2
Logical Record Structure
3.4. Spesifikasi File 1. Spesifikasi File Admin
Nama File : Tabel Admin
Akronim : tbl_admin
Fungsi :
Menyimpan data Admin
Tipe File : File Master Organisasi File :
Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 160 Byte Kunci Field : id_admin
Software : MySQL
Tabel III.1
Spesifikasi Tabel tbl_admin
No Elemen Data Akronim Tipe Panjang Keterangan 1 ID Admin id_admin Integer 11 Primary Key,
auto increment
2 Nama Nama Varchar 50
3 Email Email Varchar 50
4 Password password Varchar 32
2. Spesifikasi File teknisi
Nama File : Tabel Teknisi
Akronim : tbl_teknisi
Fungsi :
Menyimpan data teknisi
Tipe File : File Master Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 160 Byte Kunci Field : id_teknisi
Software : MySQL
Tabel III.2
Spesifikasi Tabel Teknisi
No Elemen Data Akronim Tipe Panjang Keterangan 1 ID Teknisi id_teknisi Integer 11 Primary Key
Auto Incremenet 2
Nama nama varchar 50
3
Alamat alamat text
4
Pengalaman pengalaman varchar 255 5
Foto foto Varchar 255
6
No HP no_hp varchar 15
7
Email email varchar 50
8
Password password varchar 32
3. Spesifikasi File keluhan
Nama File : Tabel Keluhan
Akronim : tbl_keluhan
Fungsi
keluhan
Tipe File : File Master Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 160 Byte Kunci Field : id_keluhan
Software : MySQL
Tabel III.3
Spesifikasi Tabel Keluhan
No Elemen Data Akronim Tipe Panjang Keterangan 1 ID Keluhan id_keluhan Integer 11 Primary Key
Auto Incremenet 2
Keluhan keluhan varchar 50
4. Spesifikasi File merk
Nama File : Tabel Merk
Akronim : tbl_merk
Fungsi :
Menyimpan data merk
Tipe File : File Master Organisasi File : Index Sequential
Media : Hard Disk Panjang Record : 160 Byte Kunci Field : id_merk
Software : MySQL
Tabel III.4 Spesifikasi Tabel Merk
No Elemen Data Akronim Tipe Panjang Keterangan
1 ID Merk id_merk Integer 11 Primary Key
Auto Incremenet 2
Merk merk varchar 20
5. Spesifikasi File Order
Nama File : Tabel Order
Akronim : tbl_order
Fungsi :
Menyimpan data orderan
Tipe File : File Master Organisasi File : Index Sequential
Akses File : Random
Media : Hard Disk
Panjang Record : 160 Byte Kunci Field : id_order : MySQL
Software
Tabel III.5 Spesifikasi Tabel Order
No Elemen Data Akronim Tipe Panjang Keterangan 1 ID Order id_order Varchar 15
Primary Key 2
Merk merk varchar 20
3
Keluhan keluhan varchar 255
4
Deskripsi deskripsi text 5
Gambar gambar Varchar 255
6 Tanggal Penjemputan date 7 Waktu Penjemputan Dari Waktu_penjemp utan_dari varchar 5 8 Waktu Penjemputan Sampai Waktu_penjemp utan_sampai varchar 5 9
No Telepon no_telp varchar 15 10
Alamat alamat Text
11
Waktu waktu Datetime
12 Status status enum('dr aft', 'pending', 'proses', 'selesai') 13
Waktu Update waktu_update datetime 14
3.5. Pengkodean 1. Id Order
Pengkodean yang digunakan pada id order jasa servis dengan primary key yaitu kode grup (group code). Berikut pengkodean dari id order :
Dibawah ini salah satu contoh pengkodean pada id_bayi :
Keterangan :
S = Kode Servis
200718 = Tahun Bulan Tanggal di buat 001 = Nomor Urut
3.6. Spesifikasi Program 1. Halaman Admin
Gambar III.3
Struktur Navigasi Halaman Admin 2. Halaman User
Gambar III.4
Struktur Navigasi Halaman User
Gambar III.5
Struktur Navigasi Halaman Teknisi
3.7. Spesifikasi Sistem Komputer
Berikut ini adalah spesifikasi perangkat keras dan perangkat lunak minimum yang dibutuhkan untuk mengimplementasikan website pada pelayanan servis laptop dan pc berbasis web.
3.7.1. Spesifikasi Perangkat Keras 1. Server
a. Processor Intel Core I3 2.4 GHz b. Memori RAM 4 GB
d. Mouse e. Keyboard
f. Monitor dengan resolusi layar minimum 1024x768 g. Koneksi internet dengan kecepatan 1 Mbps
2. Client
a. Processor Intel Pentium Dual-core 2.0 GHz b. Memori RAM 4 GB
c. Memori Harddisk 500 GB d. Mouse
e. Keyboard
f. Monitor dengan resolusi layar minimum 1024x768 g. Koneksi internet dengan kecepatan 1 Mbps
3.7.2. Spesifikasi Perangkat Lunak 1. Server
a) Sistem operasi yang umum digunakan seperti : Microsoft Windows (Windows 7) atau Linux (Ubuntu, Fedora, dll)
b) Aplikasi bundle web server: Xampp, WampServer, yang terdiri dari beberapa komponen, diantaranya:
1. Aplikasi Web Server (Apache) 2. Aplikasi Database Server (MySQL) 3. Aplikasi phpMyAdmin
c) Aplikasi web browser seperti : Mozilla Firefox, Google Chrome
2. Client
a) Sistem operasi yang umum digunakan seperti : Microsoft Windows (Windows 7) atau Linux (Ubuntu, Fedora, dll)
b) Aplikasi web browser seperti : Mozilla Firefox, Google Chrome
3.8. Implementasi 3.8.1. Halaman Admin 1. Halaman Login Admin
Halaman ini sebagai akses pertama masuk ke halaman utama, dengan cara memasukkan email adress dan password yang sudah dibuat. Jika sukses, akan masuk ke halaman utama, jika gagal akan tetap berada dihalaman tersebut.
Gambar III.6 Halaman Login Admin 2. Halaman Admin
Setelah sukses login, maka admin akan masuk ke halaman utama yaitu Beranda, menampilkan berbagai menu.
Gambar III.7 Halaman Beranda Admin
3. Halaman Teknisi
Pada halaman ini, admin dapat melihat data teknisi, mengedit dan menghapus data.
Halaman Teknisi
4. Halaman Data Orderan
Pada halaman ini, admin dapat melihat data order, menambah, mengedit dan menghapus data.
Gambar III.9 Halaman Data Order 5. Halaman Laporan
Pada halaman ini, admin dapat melihat rekapitulasi data order, mencari dan mencetaknya.
Gambar III.10 Halaman Laporan
3.8.2. Halaman Teknisi 1. Halaman Login Teknisi
Halaman ini sebagai akses pertama masuk ke halaman utama, dengan cara memasukkan email adress dan password yang sudah dibuat. Jika sukses, akan masuk ke halaman utama, jika gagal akan tetap berada dihalaman tersebut.
Gambar III.11 Halaman Login Teknisi
2. Halaman Beranda Teknisi
Setelah sukses login, maka teknisi akan masuk ke halaman utama yaitu Beranda, menampilkan berbagai menu.
Gambar III.12 Halaman Beranda Teknisi
3. Halaman Tracking Servis
Pada halaman ini, teknisi dapat melihat data order, mengambil orderan dan update data.
Gambar III.13 Halaman Tracking Teknisi
3.8.3. Halaman User
1. Halaman Beranda User
Halaman ini sebagai halaman pertama yang dapat di akses oleh user
Gambar III.14 Halaman Beranda User
2. Halaman Order Input Keluhan User
Setelah user masuk dan bermaksud akan order servis, maka user akan di arahkan ke halaman isi keluhan yang di alamai oleh laptop atau pc nya.
Gambar III.15
Halaman Input Keluhan User 3. Halaman Membuat Janji Penjemputan
Setelah mengisi form keluhan, maka user akan masuk ke halaman membuat agenda penjemputan.
Gambar III.16
4. Halaman detail order
Pada halaman ini, user dapat melihat data detail order dan id order sebagai untuk nantinya di gunakan di tracking servis.
.
Gambar III.17 Halaman Detail Order
Gambar III.18 Halaman ID Tracking
3.9. Pengujian Unit
Dalam pengujian unit ini penulis menggun.akan blackbox, testing yang focus terhadap masukan dan keluaran program.
A. Pengujian form login 1. Admin
Tabel III.6
Hasil Black Box Testing Form Login Admin
No. Skenario
Pengujian Test case
Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Mengosongkan semua data, lalu klik tombol login Username: (kosong) Password: (kosong) Sistem akan menolak akses login dan menampilkan “User tidak ditemukan/password salah” Sesuai Harapan Valid 2. Mengosongkan salah satu data,
lalu klik tombol login Username: (diisi) Pasword: (kosong) Sistem akan menolak akses login dan menampilkan “User tidak ditemukan/password salah” Sesuai Harapan Valid 3. Mengisikan salah satu data salah,
lalu klik tombol login Username: (salah) Pasword: (benar) Sistem akan menolak akses login dan menampilkan “User tidak ditemukan/password salah” Sesuai Harapan Valid
4. Mengisikan salah satu data salah, lalu klik tombol login Username: (benar) Pasword: (salah) Sistem akan menolak akses login dan menampilkan “User tidak ditemukan/password salah” Sesuai Harapan Valid 5. Mengisi semua data dengan benar, lalu klik simpan Username: (benar) Pasword: (benar) Sistem akan menerima akses login Kemudian akan berpindah halaman index admin Sesuai Harapan Valid
2. Teknisi
Tabel III.7Hasil Black Box Testing Form Login Teknisi
No. Skenario
Pengujian Test case
Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Mengosongkan semua data, lalu klik tombol login Username: (kosong) Password: (kosong) Sistem akan menolak akses login dan menampilkan “User tidak ditemukan/password salah” Sesuai Harapan Valid
2.
Mengosongkan salah satu data,
lalu klik tombol login Username: (diisi) Pasword: (kosong) Sistem akan menolak akses login dan menampilkan “User tidak ditemukan/password salah” Sesuai Harapan Valid 3. Mengisikan salah satu data salah,
lalu klik tombol login Username: (salah) Pasword: (benar) Sistem akan menolak akses login dan menampilkan “User tidak ditemukan/password salah” Sesuai Harapan Valid 4. Mengisikan salah satu data salah,
lalu klik tombol login Username: (benar) Pasword: (salah) Sistem akan menolak akses login dan menampilkan “User tidak ditemukan/password salah” Sesuai Harapan Valid 5. Mengisi semua data dengan benar, lalu klik simpan Username: (benar) Pasword: (benar) Sistem akan menerima akses login Kemudian akan berpindah halaman index admin Sesuai Harapan Valid
B. Pengujian Tambah Teknisi
Tabel III.8
No. Skenario
Pengujian Test case
Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Mengosongkan semua data, lalu klik tombol simpan "Nama: (kosong) No Hp : (kosong) Alamat : (kosong) Pengalaman : (kosong) Upload Foto : (kosong) Email: (kosong) Password: (kosong) Konfirmasi Password : (kosong)" Sistem akan menolak akses tambah dan menampilkan “Harap mengisi bidang ini” Sesuai Harapan Valid 2. Mengosongkan salah satu data,
lalu klik tombol simpan "Nama: (diisi) No Hp : (diisi) Alamat : (diisi) Pengalaman : (diisi) Upload Foto : (diisi) Email: (diisi) Password: (diisi) Konfirmasi Password : (kosong)" Sistem akan menolak akses tambah dan menampilkan “Harap mengisi bidang ini” Sesuai Harapan Valid
3.
Mengisi semua data dengan benar, lalu klik
simpan "Nama: (diisi) No Hp : (diisi) Alamat : (diisi) Pengalaman : (diisi) Upload Foto : (diisi) Email: (diisi) Password: (diisi) Konfirmasi Password : (diisi)" Sistem akan menyimpan data kedalam database menampilkan “Halaman Teknisi” Sesuai Harapan Valid
C. Pengujian Form Order
Tabel III.9
Hasil Black Box Testing Form Order
No. Skenario
Pengujian Test case
Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Mengosongkan semua data, lalu klik tombol "Buat Penjemputan" Pilih Merk (kosong) Keluhan : (kosong) Upload Gambar : (kosong) Deskripsi Keluhan : (kosong) Sistem akan menolak akses tambah dan menampilkan “Harap mengisi bidang ini” Sesuai Harapan Valid
2.
Mengosongkan salah satu data,
lalu klik tombol "Buat Penjemputan" Pilih Merk (diisi) Keluhan : (diisi) Upload Gambar : (diisi) Deskripsi Keluhan : (kosong) Sistem akan menolak akses tambah dan menampilkan “Harap mengisi bidang ini” Sesuai Harapan Valid 3. Mengisi semua data dengan benar, lalu klik
"Buat Penjemputan" Pilih Merk (diisi) Keluhan : (diisi) Upload Gambar : (diisi) Deskripsi Keluhan : (diisi) Sistem akan menyimpan data kedalam database menampilkan “Buat Janji Penjemputan” Sesuai Harapan Valid
D. Pengujian Form Perjanjian Penjemputan
Tabel III.10Hasil Black Box Testing Form Perjanjian Penjemputan
No. Skenario
Pengujian Test case
Hasil yang diharapkan Hasil pengujian Kesimpulan 1. Mengosongkan semua data, lalu klik tombol Pesan Teknisi Tanggal (kosong) Pukul : (kosong) No Telp : (kosong) Alamat: (kosong) Sistem akan menolak akses tambah dan menampilkan “Harap mengisi bidang ini” Sesuai Harapan Valid
2.
Mengosongkan salah satu data,
lalu klik tombol Pesan Teknisi Tanggal (kosong) Pukul : (kosong) No Telp : (kosong) Alamat: (kosong) Sistem akan menolak akses tambah dan menampilkan “Harap mengisi bidang ini” Sesuai Harapan Valid 3. Mengisi semua data dengan benar, lalu klik
Pesan Teknisi Tanggal (kosong) Pukul : (kosong) No Telp : (kosong) Alamat: (kosong) Sistem akan menyimpan data kedalam database menampilkan “Buat Janji Penjemputan” Sesuai Harapan Valid