Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
III. METODE PENELITIAN
3.1 Waktu dan Tempat
Tugas Akhir ini dilaksanakan selama dari Maret sampai Agustus 2014, yang
bertempat di Laboratorium Teknik Digital Jurusan Teknik Elektro dan di Bengkel
Berkah yang beralamat di jalan Gatot Subroto Nomor 15, Garuntang, Bandar
Lampung.
3.2 Software dan Alat
Adapun perangkat keras dan perangkat lunak yang digunakan untuk
pengembangan tugas akhir ini adalah sebagai berikut :
Tabel 3.1 Alat dan Software
No Perangkat Spesifikasi Kegunaan Jumlah
1 PC AMD FX-8350
4.1 GHz, RAM
8GB, Windows
7 64 bit ultimate
Sebagai
pembangun
Aplikasi dan
Server
Pengujian
1
2 Lazarus IDE Pascal Lazarus 1.0.14
64 bit &
Lazarus 1.0.14
32 bit
Sebagai
pengembangan
aplikasi dengan
bahasa pascal
2
3 Mysql Mysql 5.5 Sebagai
database server
1
4 Gammu Gammu 1.31.0 Sebagai
software sms
gateway
1
48
Tabel 3.1 Lanjutan (Alat dan Software)
5 Wireless Access Point TP-LINK TL-
MR3420
Sebagai koneksi
antara server
dan client dalam
bengkel
1
6 Modem Wavecom Sebagai
Perangkat keras
untuk SMS
gateway
1
7 Printer Canon IP 2770 Untuk mencetak
hasil laporan,
nota, dan ID tag
1
8 Handphone Asus Zenfone 5 Untuk menguji
SMS gateway
1
9 PC Intel centrino,
RAM 2 GB
Untuk
Pengujian,
sebagai client
1
10 Visio Microsoft Visio
2007
Untuk membuat
CD, DFD,ERD
1
11 Mysql WorkBench Mysql
WorkBench 5.1
Untuk
membangun
diagram relasi
1
12 Netbeans Netbeans 7.2 Untuk eksekusi
statement Mysql
1
13 ProcessXP ProcessXP 1.1 Untuk melihat
sumber daya
CPU dan RAM
yang terpakai
1
14 Microsoft Word Microsoft Word
2007
Untuk menulis
laporan
1
49
3.3 Metode
Adapun metode yang digunakan dalam pelaksanaan dan pengerjaan tugas akhir
ini adalah sebagai berikut :
3.3.1 Gambaran Umum
Untuk memperjelas alur penelitian ini, disusun sebuah alur kerja berupa diagram
alir (Flowchart) yang akan memandu kerja penelitian ini sebagai berikut:
50
Mulai
Pengumpulan data, studi
literatur
Menganalisa
permintaan
Sudah
Lengkap ?tidak
Pengumpulan
Data kembali
Desain sistem
informasi
Seluruh bagian
telah dirancang
?
Penambahan
desaintidak
Implementasi
desain
ya
Pengujian
Program
Berjalan ?Perbaikan sistemtidak
Pembuatan
Laporan Akhir
ya
Cetak Laporan
Selesai
Gambar 3.1 Diagram Alir Alur Kerja
51
3.3.2 Studi Literatur
Studi literatur bertujuan untuk mempelajari dari berbagai referensi, teori, atau
tinjauan pustaka mengenai penelitian sebelumnya yang telah dilakukan oleh
seseorang yang berkaitan dengan sistem informasi laporan, khususnya yang
berhubungan dengan sistem informasi bengkel.
Adapun literatur yang dipelajari dalam penelitian ini adalah sebagai berikut :
a. Sistem informasi bengkel berbasis desktop application dengan layanan sms
gateway.
b. Model rekayasa perangkat lunak modified waterfall.
c. Pengelolahan database dengan MySQL.
d. Pemrograman berbasis desktop dengan Lazarus.
e. Integrasi SMS gateway Gammu dengan sistem informasi bengkel.
f. Pengujian dan pemeliharaan sistem informasi.
3.3.3 Perancangan Pengembangan Sistem
Pada tahap ini dilakukan perancangan dari sistem yang akan dibuat secara umum
agar nantinya dapat mempermudah tahap implementasi. Pengembangan sistem
yang digunakan dalam penelitian ini menerapkan metode rekayasa perangkat
lunak Modified Waterfall. Digunakannya metode ini dikarenakan adanya metode
umpan balik yang memungkinkan adanya perbaikan pada tahap yang sedang
dikerjakan tanpa diharuskan untuk menyelesaikan seluruh tahap pengembangan.
Dalam metode Modified Waterfall terdapat beberapa tahap pengembangan yang
diilustrasikan dalam gambar berikut ini :
52
Gambar 3.2 Rekayasa Perangkat Lunak Modified Waterfall
3.3.3.1 Analisa Kebutuhan (Requirement Analysis)
Tahap pertama pada metode rekayasa perangkat lunak Modified Waterfall adalah
analisa kebutuhan di mana pada tahap ini akan dilakukan pengumpulan data-data
mengenai kebutuhan dari sistem yang akan dibuat. Adapun cara untuk
mendapatkan data-data tersebut adalah dengan melakukan wawancara kepada
pelaku usaha, diskusi, survei kepada pihak yang menjadi objek pada tugas akhir
ini dan terjun ke lokasi untuk melihat secara langsung bagaimana transaksi dalam
bengkel tersebut yang dimana dalam hal ini dipilihlah Bengkel Berkah.
53
Tabel 3.2 Analisis kebutuhan sistem.
Jenis Kebutuhan Kebutuhan
Kebutuhan Fungsional
(Functional Requirement)
1. Mampu mengelola dan merekam
data karyawan dan penggajian.
2. Mampu mengelola dan merekam
transaksi penjualan jasa.
3. Mampu mengelola dan merekam
data pelanggan.
4. Mampu merekam dan mengelola
data mesin.
5. Mampu mengirim informasi
barang pelanggan.
6. Mampu mengelola dan merekam
data bahan.
7. Mampu mengurangi persedian
bahan secara otomatis.
8. Mengelola data-data transaksi ke
dalam bentuk laporan.
Kebutuhan Antarmuka
(Interface Requirement)
1. Mendukung perangkat masukan
data dalam hal ini adalah mouse
dan keyboard.
2. Memiliki antarmuka untuk
menampilkan laporan.
3. Memiliki antarmuka untuk
mengelola data-data.
4. Memiliki antarmuka untuk
mengelola sms gateway.
Kebutuhan Unjuk Kerja
(Performance Requirement)
1. Sistem mampu mengeksekusi
dengan baik perintah-perintah
untuk pengolahan data dan SMS
Gateway.
2. Sistem mampu mengirim SMS
pemberitahuan sesuai dengan
kode khusus.
54
3.3.3.2 Design
Design adalah tahap kedua pada metode perangkat lunak Modified Waterfall yang
di mana berguna untuk mendefinisikan Analysis Requirement pada tahap pertama
menjadi bentuk karakterisitk yang dapat dimengerti oleh programmer sebelum
dilakukannya pengkodingan. Dalam tahap ini dilakukan perancangan konseptual
sebagai berikut :
1. Context Diagram (CD)
Context Diagram (CD) digunakan untuk menampilkan dan menggambarkan
hubungan antar entitias pada sistem informasi. Sistem informasi bengkel ini
terdiri dari 7 buah entitas, yaitu Manager, kepala bengkel, kasir, Customer
service, kepala gudang, admin keuangan dan pelanggan. Adapun Context
Diagram (CD) untuk sistem informasi ini adalah sebagai berikut :
55
Gambar 3.3 CD Sistem Informasi Bengkel.
2. Data Flow Diagram (DFD)
Berikut ini adalah DFD entitas Manager.
56
Gambar 3.4 DFD Manager
57
Berikut ini adalah DFD entitas Kepala Bengkel.
Gambar 3.5 DFD Kepala Bengkel
58
Berikut ini adalah DFD entitas Kasir.
Gambar 3.6 DFD Kasir
Berikut ini adalah DFD entitas Pelanggan.
Gambar 3.7 DFD Pelanggan
59
Berikut ini adalah DFD entitas admin keuangan
Gambar 3.8 DFD Admin Keuangan
Berikut ini adalah DFD entitas Customer Service
Gambar 3.9 DFD Customer Service
60
Berikut adalah gambar DFD entitas Kepala Gudang
Gambar 3.10 DFD Kepala Gudang
3. Entity Relationship Diagram (ERD)
Berikut ini adalah ERD untuk Sistem Informasi Bengkel :
61
username
User
password
Id akses
akses
Hak akses
nama
password
Jenis user
dikategorikan
Id akses
akses
Hak akses
Mengirim
chatting
no
user
chat
waktu
Mengelolaakun
kodeakun
namaakun
tipeakun
keterangan
posisi
akunwajib
DorK
punyasaldoa
wal
Jurnal
Nojurnal
tanggal
keterangan
debet
kredit
idakun
Header jurnal
Dikelompokan
Header jurnal
Header jurnal
tanggal
Header jurnal
bayangan
Neraca saldo
no
kodeakun
debit
kredit
periode
Modal
no
kodeakun
saldoawal
Saldo akhir
neraca
Saldo akhir
perubahan
periode
saldoakun
no
kodeakun
periode
saldoawal
saldoakhir
Jurnal
no
kodeakun
periode
saldo
Data Grafik
no
tipeakun
saldo
bulan
tahun
jenisbulantah
un
tipedata
Gambar 3.11 ERD Sistem Informasi Bengkel 1
62
user
Mengelola
Tipe Merk
Bahan
Konfigurasi
Bertambah
Pembelian
Umum
AsalSuplier
Aset Mesin
dan Peralatan
Karyawan
Transaksi
Jasa Umum
Cek
Pelanggan
Pelanggan
Mengelola
No
Telepon
Alamat
Suplier
Nama
Suplier
Id Suplier Ket
keteranga
n
waktu
Konfigura
si logo
No
ID AMP
Nama
Jenis
AMP
Harga
Jumlah
Ket
Tgl
Pembelian
Kondisi
No tlp
ID
karyawan
alamat
nama
jabatan
Tgl masuk
Id pembelian
Nama bahan
jumlah
Jumlah kotak satuan
Harga satuan
Dikategorikan
Id tipe
Id merk
Nama bahan
Id bahan
Jumlah
Bahan
keterangan
Merk Bahan
keterangan
Id bahan
Merk bahan
Harga satuan
ID Transaksi
ID pelanggan
No. HP
Nama
Jenis Jasa
Deskripsi
Umum
Biaya Total
Tgl masuk
Status
pembayaran
Tgl selesai
Nama
Pekerjaan
ID Pelanggan
Nama
No. HP
Alamat
Ket
Jenis
Dikategorikan
Jenis
Pelanggan
NoJenis
Bahan
Dikategorikan
Nama bahan
Id bahan
keterangan
Nama bahan
Id merk
Nama merk
Nama tipe
status
Tipe merk
Merk bahan
Penanggung
Jawab
Transaksi
Jasa Detail
Memiliki
Biaya
Nama barang
Deskripsi
Detail
Tgl_pembayaran
ID_transaksi
ID_TJD
Penggunaan
Bahan
Memakai
Id pb
Tipe merk
Id tipe
jumlah
ID_TJD
Status
Barang
Memiliki
Pembelian
Detail
Nama_Pemb
eli
total
Bukti
Id_pembelian
Total
Id pbd
Tgl
Pembelian
Mengurangi
Memiliki
Gaji
ID gaji
ID karyawan
Nama
Karyawan
jabatan
Gaji Pokok
Lembur
Insentif
Bon
Potongan
Total
Gaji Pokok
Status
pekerjaan
DikategorikanJenis_pekerjaa
n
no
Jenis_jasa
Id tipe
Diskon
Metode
Biaya Bersih
Detail Barang
Id barang
Id transaksi
Lemer voring
Metal duduk
Nama barang
crankshaft
Metal jalan
Memiliki
Biaya
Id karyawan
foto
Potongan
kerja
tanggal
Jumlah
lembur
Jumlah tidak
masuk
Berikan
insentif
Gaji bersih
Foto amp
totalharga
dikategorikan
Jenis Amp
Jenis amp
Id supplier
Nama
supplier
satuan
total
Id supplier
Nama
supplier
pembayaran
Bahan yang
dibeli
Tgl
penggunaan
Nama merk Nama bahan
Meretur
Bahan
Retur
Ket_retur
Id_pbd
Tanggal_retur
alasan
Id_retur
Prioritas
Biaya_tamba
han
Prioritas
total
Berasal
dari
Kategori
Barang
Id_kb
Nama_baran
g
crankshaft
Metal_duduk
Metal_jalan
Lemer_voring
Detail
Harga dan
pekerjaan
Id_hp
Id_KB
Jenis_pekerja
an
keterangan
biaya
retur
Gambar 3.12 ERD Sistem Informasi Bengkel 2
63
Gambar 3.13 ERD Sistem Informasi Bengkel 3
64
4. Perancangan Database
Berdasarkan struktur dari ERD yang telah dibuat sebelumnya yang bertujuan
untuk mempermudah perancangan database. Berikut ini adalah tabel
perancangan struktur database yang akan diimplementasikan dalam sistem
informasi :
Tabel 3.3 Tabel Database Sistem Informasi Bengkel.
Keterangan tabel : Kata yang bergaris bawah merupakan Primary Key
Tabel User
Nama Tipe (Ukuran) Keterangan
Username Varchar (20) Nama Pengguna
Password Varchar (25) Password
id_akses Varchar (10) Kode akses user
Hak_akses_user text Detail akses user
Nama Varchar(25) Nama user
Password_database Varchar(50) Password database
Tabel Jenis User
Nama Tipe(Ukuran) Keterangan
id_akses Varchar(10) Kode akses user
Akses Varchar(25) Nama akses user
Hak_akses_user Text Hak akses user
Tabel Detail barang
Nama Tipe (Ukuran) Keterangan
ID_Barang Varchar (15) Kode barang
Id_transaksi Varchar(15) Kode transaksi
Id_KB Varchar(15) Kode Kategori Barang
Nama_barang Varchar (25) Nama barang
pelanggan
crankshaft Varchar(100) Crankshaft barang
Metal_jalan Varchar(100) Metal jalan barang
Metal_duduk Varchar(100) Metal duduk barang
Lemer_voring Varchar(100) Lemer voring barang
Nomor_bayangan Integer Pengurutan Data
Tabel Pelanggan
Nama Tipe (Ukuran) Keterangan
ID_Pelanggan Varchar (10) Kode Pelanggan
Nama Varchar (30) Nama Pelanggan
Alamat Varchar (50) Alamat Pelanggan
65
Tabel 3.3 Lanjutan (Tabel Database Sistem Informasi Bengkel)
Jenis Varchar (15) Jenis Pelanggan
No_Telp Varchar (25) No teleopn Pelanggan
Detail text Keterangan
Nomor_bayangan Integer Pengurutan Data
Prioritas Integer Pengurutan prioritas
pelanggan
Tabel Jenis Pelanggan
Nama Tipe (ukuran) Keterangan
No Smallint Nomor
Jenis_Pel Varchar (15) Jenis Pelanggan
Tabel Transaksi Jasa Umum
Nama Tipe (Ukuran) Keterangan
ID_Transaksi Varchar (15) Kode Transaksi
ID_Pelanggan Varchar (15) Kode Pelanggan
Nama Varchar (25) Nama Pelanggan
No_HP Varchar (20) Nomor Telepon
Deskripsi Umum Text Deskripsi Kerusakan
Tgl_masuk Date Tanggal Masuk Barang
Tgl_selesai Date Tanggal Selesai
Barang
Status Pekerjaan Varchar (25) Status Barang
Status Pembayaran Varchar (25) Status Pembayaran
Biaya Total Int Biaya perbaikan
Status_posisi_barang Varchar(50) Posisi barang
pelanggan
Nama_pekerjaan Varchar(50) Nama Pekerjaan
barang
Tgl_pembayaran Date Tanggal pembayaran
barang
Diskon Varchar(5) Diskon pembayaran
Metode_pembayaran Varchar(25) Keterangan
pembayaran
Biaya_bersih Double Biaya bersih pelanggan
Nomor_bayangan Integer Pengurutan Data
Biaya_tambahan Double Biaya tambahan untuk
prioritas
Prioritas Integer Prioritas Pekerjaan
Total Double Total biaya perbaikan
Tabel Transaksi Jasa Detail
Nama Tipe(ukuran) Keterangan
ID_TJD Smallint nomor
Id_barang Varchar(15) Kode barang
66
Tabel 3.3 Lanjutan (Tabel Database Sistem Informasi Bengkel)
id_HP Varchar(15) Kode Harga dan
Pekerjaan
Nama_barang Varchar(25) Nama barang
pelanggan
Jenis_pekerjaan Varchar(25) Jenis jasa servis
Deskripsi_detail Varchar(50) Deskripsi kerusakan
Biaya Int Biaya servis
Id_karyawan Varchar(10) Kode karyawan
Nama_karyawan Varchar(25) Nama karyawan
Nomor_bayangan Integer Pengurutan Data
Tabel Penggunaan Bahan
Nama Tipe(ukuran) Keterangan
Id_pb Varchar(10) Kode penggunaan
bahan
ID_TJD Varchar(15) Kode Transaksi Jasa
Detail
Id_tipe Varchar(15) Kode Tipe bahan
Tipe_merk Varchar(15) Tipe merk bahan
Tgl_penggunaan Date Tanggal penggunaan
bahan
Nama merk Varchar(25) Merk bahan
Nama_bahan Varchar(15) Nama Bahan
Jumlah Float Jumlah yang
digunakan
Nomor_bayangan Integer Pengurutan Data
Tabel retur
Nama Tipe (ukuran) Keterangan
Id_retur Varchar(15) Kode retur bahan
Id_pbd Varchar(15) Kode pembelian bahan
detail
Alasan Varchar(50) Alasan retur bahan
Tanggal_retur Date Tanggal retur bahan
Tanggal_kembali Date Tanggal setelah diretur
Nomor_bayangan Integer Pengurutan Data
Ket_retur Varchar(50) Keterangan Retur
Tabel Jenis pekerjaan
Nama Tipe (ukuran) Keterangan
No Int Nomor
Jenis_pekerjaan Varchar (25) Jenis Jasa
Tabel Bahan Servis
Nama Tipe (ukuran) Keterangan
67
Tabel 3.3 Lanjutan (Tabel Database Sistem Informasi Bengkel)
Id_bahan Varchar(10) Kode bahan
Nama bahan Varchar (25) Jenis Bahan
Keterangan Varchar(50) Keterangan bahan
Nomor_bayangan Integer Pengurutan Data
Tabel Tipe Merk
Nama Tipe (ukuran) Keterangan
id_tipe Varchar(10) Kode tipe bahan
Id_merk Varchar(10) Kode merk bahan
Id_bahan Varchar(10) Kode bahan
ID_merk Varchar(10) Kode merk bahan
Nama_tipe Varchar(25) Tipe bahan
Nama_merk Varchar(25) Merk bahan
Nama_bahan Varchar(25) Nama Bahan
Jumlah_bahan Smallint Jumlah bahan
ID_supplier Varchar(10) Kode Supplier bahan
Nama_upplier Varchar(25) Nama Supplier
Satuan Varchar(50) Satuan bahan
Total Double Total harga bahan
Nomor_bayangan Integer Pengurutan Data
Tabel Merk Bahan
Nama Tipe (Ukuran) Keterangan
Id_merk Varchar(10) Kode merk bahan
Id_bahan Varchar(25) Kode bahan
Nama_bahan Varchar(25) Nama bahan
Merk_bahan Varchar(25) Merk bahan
Keterangan Varchar(50) Keterangan merk
Nomor_bayangan Integer Pengurutan Data
Tabel Konfigurasi
Nama Tipe(ukuran) Keterangan
No Smallint Nomor
Konfigurasilogo Longblob Simpan konfigurasi
Waktuupdate Timestamp Waktu update
konfigurasi
Keterangan Varchar(50) Keterangan konfigurasi
Tabel Suplier_bahan
Nama Tipe(ukuran) Keterangan
Id_supslier Varchar(10) Kode suplier
Nama_supplier Varchar(25) Nama suplier
Alamat Varchar(50) Alamat suplier
No_telpon Varchar(15) No telepon suplier
Keterangan Varchar(25) Keterangan suplier
68
Tabel 3.3 Lanjutan (Tabel Database Sistem Informasi Bengkel)
Nomor_bayangan Integer Pengurutan Data
Tabel aset mesin dan peralatan
Nama Tipe(ukuran) Keterangan
Id_amp Varchar(10) Kode AMP
Nama Varchar(25) Nama AMP
Jenis_amp Varchar(25) Jenis amp
Harga Int Harga beli amp
Jumlah Smallint Banyaknya AMP
Kondisi Varchar(25) Kondisi AMP
Ket Varchar(50) Keterangan AMP
Tgl_pembelian Date Tanggal pembelian
Foto_amp Longblob Foto AMP
Totalharga Double Total harga AMP
Nomor_bayangan Integer Pengurutan Data
Tabel Jenis AMP
Nama Tipe(Ukuran) Keterangan
Jenis_amp Varchar(25) Jenis AMP bengkel
Tabel Karyawan
Nama Tipe(ukuran) Keterangan
Id_karyawan Varchar(10) Kode karyawan
Nama Varchar(25) Nama karyawan
Alamat Varchar(25) Alamat karyawan
No_telp Varchar(15) No telepon karyawan
Jabatan Varchar(25) Jabatan karyawan
Tgl_masuk Date Tanggal masuk
karyawan
Gaji_pokok Int Gaji pokok karyawan
Foto_karyawan Longblob Foto karyawan
Nomor_bayangan Integer Pengurutan Data
Tabel Pembelian Bahan Umum
Nama Tipe(ukuran) Keterangan
Id_pembelian Varchar(10) Kode pembelian
Nama_pembeli Varchar(25) Nama pembeli
Total Int Total biaya
Tgl_pembelian Date Tanggal pembelian
bahan
Bukti BLOB Gambar nota
Id_supplier Varchar(15) Kode supplier
Nama_supplier Varchar(25) Nama supplier
Pembayaran Varchar(25) Jenis pembayaran
Nomor_bayangan Integer Pengurutan Data
69
Tabel 3.3 Lanjutan (Tabel Database Sistem Informasi Bengkel)
Tabel Pembelian Bahan Detail
Nama Tipe(ukuran) Keterangan
Id_pbd Varchar(10) Kode pembelian bahan
detail
Id_pembelian Varchar(15) Kode pembelian
Id_tipe Varchar(15) Kode tipe bahan
Nama_bahan Varchar(25) Nama bahan
Merk_bahan Varchar(25) Merk bahan
Tipe_merk Varchar(25) Tipe merk bahan
Jumlah Double Jumlah bahan
Harga_satuan Double Harga satuan bahan
Harga_total Double Harga total bahan
Jumlahkotak Int Jumlah kotak bahan
Satuan Varchar(50) Satuan bahan
Nomor_bayangan Integer Pengurutan Data
Retur Boolean Retur barang
Tabel Gaji
Nama Tipe(ukuran) Keterangan
Id_gaji Varchar(15) Kode gaji
Id_karyawan Varchar(15) Kode karyawan
Nama Varchar(25) Nama karyawan
Jabatan Varchar(25) Jabatan karyawan
Gaji_pokok integer Gaji pokok karyawan
Lembur Integer Lembur karyawan
Bon Integer Hutang karyawan
Potongan Integer Potongan izin dan
alpha
Total Integer Total gaji
Potongan_kerja Int Potongan kerja
karyawan
Tanggal Date Tanggal penggajian
Jumlahlembur Int Jumlah lembur
karyawan
Jumlahtidakmasuk Int Jumlah tidak masuk
karyawan
Berikaninsentif Boolean Pemberian insentif
karyawan
Gajibersih Double Gaji bersih karyawan
Nomor_bayangan Integer Pengurutan Data
Tabel Chatting
Nama Tipe(ukuran) Keterangan
No Int Urutan
User Varchar(50) User chatting
70
Tabel 3.3 Lanjutan (Tabel Database Sistem Informasi Bengkel)
Chat Varchar(500) Isi chatting
Waktu Timestamp Waktu pengiriman
chatting
Statustampil Boolean Tampilan chatting
Tabel Akun
Nama Tipe(ukuran) keterangan
Kodeakun Varchar(25) Kode akun
Namaakun Varchar(50) Nama akun
Tipeakun Varchar(50) Jenis akun
Keterangan Varchar(50) Keterangan dari akun
Posisi Varchar(25) Posisi akun
Akunwajib Varchar(5) Penentuan kewajiban
akun
DorK Varchar(1) Debit atau kredit
Punyasaldoawal Boolean Kepunyaan saldo awal
akun
Tabel Neraca Saldo
Nama Tipe(ukuran) keterangan
No Int Urutan neraca
Kodeakun Varchar(25) Kode akun
Debit Double Nilai debit
Kredit Double Nilai kredit
Periode Varchar(75) Periode neraca
Tabel Saldo Akun
Nama Tipe(ukuran) keterangan
No Int Urutan saldo akun
Kodeakun Varchar(25) Kode akun
Periode Varchar(50) Periode saldo
Saldoawal Double Saldo awal akun
Saldoakhir Double Saldo akhir akun
Tabel Jurnal
Nama Tipe(ukuran) keterangan
Nojurnal Varchar(50) No jurnal
Tanggal Date Tanggal jurnal
Keterangan Varchar(100) Keterangan jurnal
Debet Double Debit dari jurnal
Kredit Double Kredit dari jurnal
Idakun Varchar(25) Kode akun
Headerjurnal Varchar(25) Header jurnal
71
Tabel 3.3 Lanjutan (Tabel Database Sistem Informasi Bengkel)
Tabel header jurnal
Nama Tipe(ukuran) keterangan
Header_jurnal Varchar(25) Header jurnal
Tanggal Date Tanggal jurnal
Header_jurnalbayangan Int Pengganti header
jurnal
Tabel laba rugi
Nama Tipe(ukuran) keterangan
No Int Urutan laba rugi
Kodeakun Varchar(25) Kode akun
Periode Varchar(50) Periode laba rugi
Saldo Double Saldo laba rugi
Tabel modal
Nama Tipe(ukuran) keterangan
No Int Urutan modal
Kodeakun Varchar(25) Kode akun
Saldoawal Double Saldo awal modal
Saldoakhirneraca Double Saldo akhir neraca
Saldoakhirperubahan Double Saldo akhir dari
perubahan modal
Periode Varchar(75) Periode modal
Tabel Sent items
Nama Tipe(ukuran) keterangan
Id Int Id sms terkirim
UpdatedInDB
TIMESTAMP Update waktu di
database
InsertIntoDB TIMESTAMP Memasukkan waktu di
database
SendingdateTime TIMESTAMP Waktu tanggal
pengiriman
SendingDate DATE Tanggal pengiriman
SendingTime TIME Waktu pengiriman
DeliveryDateTime TIMESTAMP Waktu tanggal sampai
Text TEXT Text sms
DestinationNumber VARCHAR(20) Nomor tujuan
Coding Enum Pengkodingan
UDH Text Tipe pengiriman pesan
Smscnnumber Varchar(20) Nomor sms pusat
Class Int Kelas sms
Textdecoded Text Penerjemahan text
Senderid Varchar(255) Id pengirim
Sequenceposition Int Posisi bagian
Status Enum Status
72
Tabel 3.3 Lanjutan (Tabel Database Sistem Informasi Bengkel)
Statuserror Int Status error pesan
Tpmr Int Referensi pesan
Relativevalidity Int Panjang sms
creatorID Text Versi gammu
Statustampilan Varchar(5) Sms baru terkirim
Tabel outbox
Nama Tipe(ukuran) keterangan
Id Int Urutan sms keluar
UpdatedInDB
TIMESTAMP Update waktu di
database
InsertIntoDB TIMESTAMP Memasukkan waktu di
database
SendingDate DATE Tanggal pengiriman
SendingTime TIME Waktu pengiriman
Sendbefore Time Waktu sebelum
pengiriman
Sendafter Time Waktu setelah
pengiriman
Text TEXT Text sms
DestinationNumber VARCHAR(20) Nomor tujuan
Coding Enum Pengkodingan
UDH Text Tipe pengiriman pesan
Smscnnumber Varchar(20) Nomor sms pusat
Class Int Kelas sms
Textdecoded Text Penerjemahan text
Multipart Enum Banyak bagian
Relativevalidity Int Panjang sms
creatorID Text Versi gammu
Deliveryreport Enum Laporan pengiriman
Senderid Varchar(255) Id pengirim
Sendingtimeout Timestamp Waktu habis
pengiriman
Tabel inbox
Nama Tipe(ukuran) Keterangan
Id Int Urutan sms inbox
UpdatedInDB
TIMESTAMP Update waktu di
database
Receivingdatetime Timestamp Waktu tanggal
diterima
Receivingdate Date Tanggal diterima
Receivingtime Time Waktu diterima
Text Text Isi pesan
Sendernumber Varchar(20) Nomor pengirim
73
Tabel 3.3 Lanjutan (Tabel Database Sistem Informasi Bengkel)
Coding Enum Pengkodingan
UDH Text Tipe pengiriman pesan
Smscnnumber Varchar(20) Nomor sms pusat
Class Int Kelas sms
Textdecoded Text Penerjemahan text
Recipientid Text Id penerima
Statusatureply Varchar(5) Deteksi auto reply sms
Processed Enum Pesan terproses
Statustampilan Varchar(5) Tampilan pesan
Statussmsbaru Varchar(5) Status sms baru
Pengingatsms Varchar(25) Pengingat sms baru
Tabel outbox_multipart
Nama Tipe(ukuran) keterangan
Text Text Isi pesan
Coding Enum Koding pesan
UDH Text Tipe pesan
Class Int Kelas pesan
Textdecoded Text Decoding text pesan
id Int Urutan multipart
Sequenceposition Int Posisi potongan sms
Tabel Pbk
Nama Tipe(ukuran) Keterangan
Id Int Urutan phone book
Groupid int Int Id grup
Name Nama Nama kontak
Number Text Nomor HP
Tabel pbk_groups
Nama Tipe(ukuran) Keterangan
Name Text Nama grup
Id Int Id grup
Tabel gammu
Nama Tipe(ukuran) Keterangan
Version Int Versi gammu
Tabel Phones
Nama Tipe(ukuran) Keterangan
IMEI Varchar(35) IMEI modem atau
perangkat
Id Text Id perangkat
74
Tabel 3.3 Lanjutan (Tabel Database Sistem Informasi Bengkel)
UpdatedInDB
TIMESTAMP Update waktu di
database
InsertIntoDB TIMESTAMP Memasukkan waktu di
database
Timeout Timestamp Waktu habis
Send Enum Pengiriman
Receive Enum Penerimaan
Client Text Klient perangkat
Battery Int Kapasitas baterai
Signal Int sinyal
Sent Int Terkirim
Received Int diterima
Tabel Daemons
Nama Tipe(ukuran) Keterangan
Start Text mulai
Info Text Informasi perangkat
Adapun relasi antar database adalah sebagai berikut :
75
Gambar 3.14 Diagram Relasi Database
76
5. Tingkat Akses Pengguna
Pada sistem informasi bengkel ini terdapat 7 pengguna, yaitu Manager, Kepala
Bengkel, Kasir, Kepala Gudang, Admin Keuangan, Customer Service dan
Pelanggan. Di mana setiap pengguna memiliki perbedaan hak akses sistem
tergantung pada kepentingan dari pengguna tersebut. berikut ini adalah tabel
hak akses pengguna :
Tabel 3.4 Tingkat Akses Pengguna
No Pengguna Hak Akses
1
Manager Melihat Laporan Pelanggan
Melihat Laporan Relasi Pelanggan
Melihat Laporan Aset Mesin dan Peralatan
Melakukan Login
Menentukan Hak Akses Pengguna
Menambah Pengguna
Melihat Laporan Karyawan
Melihat Laporan Bahan
Melihat Laporan Supplier
Melihat Laporan Pengeluaran Perusahaan
Melihat Laporan Pemasukan Perusahaan
Melihat Laporan Keuntungan/Kerugian
Menentukan Gaji Pokok Karyawan
Menentukan Besaran lembur, intensif dan potongan
2 Kepala Bengkel Merinci Transaksi Jasa
Mengolah Data Karyawan
Mengirim Informasi barang
Melakukan Login
Mengelola Aset Mesin dan Peralatan
77
Tabel 3.5 Lanjutan (Tingkat Akses Pengguna)
3 Kasir Mengelola pembayaran barang oleh Pelanggan
Melakukan Login
4 Pelanggan Mengakses Informasi Barang Melalui SMS
5 Admin Keuangan Melakukan login
Mengelola Keuangan perusahaan
Mengelola penggajian karyawan
6 Kepala Gudang Melakukan login
Mengelola persedian bahan
Mengelola data suplier
Mengelola pembelian bahan
7 Customer Service Melakukan login
Mengelola Registrasi Pelanggan
Mengelola data Pelanggan
6. User Interface (Antarmuka Pengguna)
Adapun rancangan antar muka pengguna untuk sistem informasi bengkel ini
adalah sebagai berikut :
a. Desain antar muka untuk menu login
Gambar 3.15 Desain Form Login
b. Desain antar muka untuk Home
78
Gambar 3.16 Desain Form Home
c. Desain antar muka untuk olah data
Gambar 3.17 Desain Form Olah Data
79
d. Desain antar muka untuk Transaksi
Gambar 3.18 Desain Form Transaksi
e. Desain antar muka untuk SMS Inbox
Gambar 3.19 Desain Form SMS Inbox
80
f. Desain antar muka untuk SMS Outbox
Gambar 3.20 Desain Form SMS Outbox
g. Desain antar muka kirim SMS
Gambar 3.21 Desain Form Kirim SMS
81
h. Desain antar muka untuk laporan
Gambar 3.22 Desain Form Laporan
i. Desain antar muka untuk pembelian bahan
Gambar 3.23 Desain Form Pembelian Bahan
82
7. Flowchart (Diagram Alir)
Adapun Diagram Alir untuk sistem informasi bengkel ini adalah sebagai
berikut :
a. Diagram Alir untuk Login
Gambar 3.24 Diagram Alir Login
83
b. Diagram Alir untuk pengolahan data
Gambar 3.25 Diagram Alir Pengolahan Data
84
c. Diagram alir untuk registrasi barang pelanggan untuk diservis
Gambar 3.26 Diagram Alir Registrasi Barang
d. Diagram Alir untuk servis barang pelanggan
Gambar 3.27 Diagram Alir Servis Barang
85
e. Diagram alir untuk pembayaran barang
Gambar 3.28 Diagram Alir Pembayaran Barang
f. Diagram alir untuk akses informasi pelanggan
Gambar 3.29 Diagram Alir Akses Informasi
86
g. Diagram Alir untuk Tampilan Laporan
Gambar 3.30 Diagram Alir Tampilan Laporan
87
h. Diagram Alir untuk Penggajian Karyawan
Gambar 3.31 Diagram Alir Penggajian Karyawan
8. LAN pada Sistem Informasi
Bengkel Berkah termasuk bengkel kotor, mengingat pekerjaan yang mereka
lakukan termasuk pekerjaan berat dan berhadapan dengan mesin-mesin berat
maka untuk menerapkan arsitektur Client-Server. Perangkat jaringan yang akan
digunakan adalah wireless router, sebagai access-point untuk menghubungkan
antara komputer. Kelebihan wireless dibandingkan dengan kabel LAN,
memudahkan pengguna untuk menambahkan client baru tanpa harus repot-
repot menggunakan kabel LAN, menghemat biaya dalam pembangunan Client-
88
Server serta lebih aman karena tidak menggunakan kabel LAN yang
dikhawatirkan akan tertimpa mesin.
Adapun topologi jaringan yang akan diterapkan pada sistem informasi bengkel
ini sebagai berikut :
Gambar 3.32 Topologi LAN
Pada topologi LAN di atas, Server akan digunakan sebagai basis MySQL
database server dan modem sms gateway. Selain itu Server juga akan
digunakan oleh Manager untuk menghemat biaya pembangunan sistem ini.
Adapun perangkat lain, seperti PC Kepala Bengkel dan PC Kasir, PC admin
keuangan, PC Customer Service, PC kepala gudang akan terhubung dengan
wireless access point. Untuk PC Kasir akan terhubung dengan printer yang
nantinya akan digunakan untuk mencetak id tag barang pelanggan dan nota
pelanggan.
89
9. SMS Gateway sebagai akses informasi pelanggan
Pada tahap ini, turut dirancang SMS Gateway yang terintegrasi dengan sistem
informasi agar dapat memudahkan pelanggan atau customer dalam hal
mengakses mesin miliknya yang sedang diperbaiki di bengkel dan menerima
infomrasi mesin miliknya ketika barang telah selesai diperbaiki.
Untuk mengakses informasi mesin milik pelanggan, seorang pelanggan akan
diberikan kode khusus pada nota barangnya berupa Nomor transaksi yang
nantinya akan dikirimkan ke nomor bengkel untuk diproses di dalam sistem
dan dikirimkan lagi ke pelanggan mengenai informasi mesin jika format sms
yang dikirim sesuai dengan database-nya. Adapun format untuk pengiriman
sms adalah <Nomor Transaksi>.
Untuk mengirim informasi mengenai mesin milik pelanggan ketika mesin telah
selesai diperbaiki. Kepala bengkel akan mengubah menekan sebuah tombol
yang berisi source code untuk mengirim SMS kepada pelanggan yang
bersangkutan berisi tentang biaya yang dibutuhkan dan pekerjaan pada mesin
pelanggan tersebut.
3.3.3.3 Implementasi Pengembangan Sistem Informasi Bengkel
Adapun tahapan-tahapan yang akan dilakukan untuk membangun sistem
informasi bengkel ini adalah sebagai berikut :
a. Membangun database sesuai dengan perancangan.
b. Membangun sistem informasi bengkel berbasis desktop application
untuk mengelola data aset mesin dan peralatan, bahan, transaksi jasa,
pemasukan, pengeluaran dan lain-lain.
90
c. Membangun sistem informasi yang terintegrasi dengan SMS Gateway
sebagai akses informasi barang pelanggan.
d. Melakukan pengujian terhadap sistem informasi apakah berjalan sesuai
dengan yang diinginkan atau tidak.
3.3.3.4 Pengujian
Pada tahap kali ini akan dilakukan pengujian, pengujian dilakukan untuk
mengetahui seberapa jauh keberhasilan pembangunan sistem informasi ini
terhadap target yang telah ditentukan. Pengujian ini dilakukan dengan melibatkan
Manager, Kepala bengkel, Kasir, admin keuangan, Customer Service, kepala
gudang, dan salah satu karyawan yang bertindak sebagai pelanggan untuk menguji
SMS Gateway. Pengujian yang dilakukan adalah Acceptance and Operational
Testing yang merupakan langkah keenam dari metode Seven-Step Software
Testing Process. Dipilihnya pengujian ini karena pengguna akan terjun langsung
dalam pengujian sistem informasi ini. Adapun hal-hal yang akan diuji adalah :
Tabel 3.6 Perancangan Pengujian Login
Sasaran Pengujian : Login
Entitas Pengujian : semua entitas, kecuali pelanggan
No. Kondisi Langkah
Pengujian
Spesifikasi
Masukan
Hasil yang
diharapkan
Sukses
()
Gagal (X
Ket
L1 Login sukses 1. Mengetik
username dan
password pada
kolom
1. Akun valid 1. Menampilkan
menu utama
2. Pilihan menu
aktif sesuai
hak akses
91
Tabel 3.6 Lanjutan (Perancangan Pengujian Login)
L2 Login gagal 1. Mengetik
username dan
password yang
tidak valid
1. Username
dikosongkan
2. Password
dikosongkan
3. Keduanya
dikosongkan
1. Menampilkan
dialog Error
2. Kolom
username dan
password
dikosongkan
Tabel 3.7 Perancangan Pengujian Pengolahan Data
Sasaran Pengujian : Pengolahan Data
(AMP, Pelanggan, Karyawan, Bahan, Supplier, Kategori Bahan, Merk Bahan, Tipe Merk,
Jenis Pelanggan, User, Jenis Jasa, Penggajian Karyawan, Akun, Neraca, perubahan modal,
laba rugi, buku besar)
Entitas Pengujian : semua entitas, kecuali pelanggan dan kasir
No. Kondisi Langkah
Pengujian
Spesifikasi
Masukan
Hasil yang
diharapkan
Sukses
()
Gagal (X
Ket
PD
1
Menampilkan
form data
1. Memilih menu 1. Tampilan
menu
1. Menampilkan
menu sesuai
pilihan
PD
2
Penambahan
Data
1. Klik tombol
‘Tambah’
2. Melengkapi
kolom isian
3. Menekan
tombol
‘Simpan’
1. Tampilan
dialog input
2. Data Valid
3. Update data
1. Tampilan
dialog input
ditampilkan
2. Seluruh
kolom isian
dapat diakses,
Pada kolom
harga/jumlah
hanya dapat
diisi bilangan
3. Secara
otomatis
menampilkan
rincian data
jika Kode
sudah ada di
database.
4. Data
tersimpan,
tabel data
otomatis
bertambah
92
Tabel 3.7 Lanjutan (Perancangan Pengujian Pengolahan Data)
PD
3
Mengedit
Data
1. Klik/Pilih salah
satu data dari
tabel
2. Klik tombol
‘Edit’
3. Mengedit isi
kolom
4. Menekan
tombol
‘Simpan’
1. Tampilan
dialog input
2. Data Valid
3. Update data
1. Tampilan
dialog input
ditampilkan.
2. Pada kolom
Kode
otomatis
nonaktif
3. Secara
otomatis
menampilkan
rincian data
4. Data
tersimpan
PD
4
Menghapus
Data
1. Klik/Pilih salah
satu data dari
tabel
2. Klik tombol
‘Hapus’
3. Muncul dialog
konfirmasi
4. Menekan
tombol ‘hapus’
1. Tampilan
dialog
konfirmasi
2. Hapus data
1. Tampilan
dialog
konfirmasi
ditampilkan
2. Tombol
Yes/No
berfungsi
3. Data terhapus
PD
5
Pencarian
Data
1. Klik pada
kolom
‘Pencarian’
2. Memilih
Kategori
Pencarian
3. Mengetik kata
kunci
1. Kolom
pencarian
secara
otomatis
bersih dan
siap ditulisi
2. Menampilkan
data
1. Menampilkan
data
berdasarkan
kata kunci
kategori pada
tabel secara
otomatis
Tabel 3.8 Perancangan Pengujian Transaksi
Sasaran Pengujian : Transaksi pembelian dan jasa
Entitas Pengujian : Customer Service, Kepala Bengkel, Kepala gudang, dan
Kasir
No. Kondisi Langkah
Pengujian
Spesifikasi
Masukan
Hasil yang
diharapkan
Sukses
()
Gagal (X
Ket
T1 Registrasi
Barang
1. Memilih menu
2. Memilih kode
pelanggan
3. Input data
transaksi secara
umum
4. Simpan
1. Tampilan
menu
2. Data
pelanggan
3. Data transaksi
jasa umum
1. Menampilkan
menu
2. Sinkronisasi
data pelanggan
dan transaksi
jasa umum
3. data tersimpan
dengan baik
4. Pesan input
data berhasil
muncul
93
Tabel 3.8 Lanjutan (Perancangan Pengujian Transaksi)
T2 Servis
Transaksi
Jasa
1. Memilih menu
2. Memilih kode
transaksi umum
\3. Input detail
transaksi
4. Simpan
5. Cetak nota
tagihan
6. Cetak id tag
barang
pelanggan
1. Tampilan
umum
2. Data transaksi
jasa umum
3. Data transaksi
jasa detail
4. Data bahan
5. Data
karyawan
1. Menampilkan
menu
2. Sinkronisasi
data transaksi
umum dan
transaksi
Detail
3. Menampilkan
data transaksi
umum
4. Menampilkan
data karyawan
5. Menampilkan
data bahan
6. Pesan input
data berhasil
7. Sinkronisasi
data transaksi
detail dan
penggunaan
bahan
8. Nota tagihan
tercetak
9. id tag barang
tercetak
10.Menampilkan
data eror
ketika bahan
habis
T3 Pembayaran
Jasa
1. Memilih Menu
2. Cari Data
Transaksi
Pelanggan
3. input biaya
pembayaran
4. Menambah data
pemasukan
4. Mencetak nota
lunas
1. Tampilan
menu
2. Data pelanggan
3. Data transaksi
jasa umum
4. Data transaksi
jasa detail
5. Data bahan
6. Total biaya
1. Menampilkan
menu
2. Menampilkan
detail transaksi
jasa pelanggan
3. Uang yang
dibayarkan
pelanggan
dikurangi
otomatis
dengan total
biaya jasa
4. Mencetak nota
lunas
5. Pesan simpan
berhasil
6. Data transaksi
masuk ke
pemasukan
94
Tabel 3.8 Lanjutan (Perancangan Pengujian Aplikasi Sistem Informasi)
T4 Pembelian
Bahan
1. Memilih menu
2. Memasukkan
kode bahan
3. input detail
bahan yang
dibeli
4. Simpan
1. Tampilan
menu
2. Data bahan
3. Data suplier
1. Menampilkan
menu
2. Detail bahan
otomatis terisi
3. Menambahkan
stok inventori
4. Pesan dialog
simpan sukses
5. Data
pembelian
masuk ke
pengeluaran
T5 Retur Bahan 1. Memilih menu
2. Memilih bahan
yang akan
diretur
3. Klik retur
4. Simpan
1. Tampilan
menu
2. Data bahan
3. Data suplier
1. Menampilkan
menu
2. Detail bahan
tampil
3. Menu retur
tampil
4. Bahan berhasil
di retur
Tabel 3.9 Perancangan Pengujian SMS Gateway
Sasaran Pengujian : SMS Gateway
Entitas Pengujian : Pelanggan dan Kepala Bengkel
No. Kondisi Langkah
Pengujian
Spesifikasi
Masukan
Hasil yang
diharapkan
Sukses
()
Gagal (X
Ket
S1 Akses barang
pelanggan
1. Mengirim kode
transaksi ke
server sms
gateway
1. Data transaksi
jasa umum
2. SMS inbox
1. Mengirim sms
otomatis
mengenai data
transaksi
pelanggan
S2 Mengirim
Infomrasi
Barang
ketika sudah
selsai
diperbaiki
1. Memilih menu
2. Cari data
transaksi
3. Mengubah
status pekerjaan
barang
pelanggan
menjadi 'selesai'
1. Data transaksi
jasa umum
2. Data
pelanggan
3. SMS outbox
1. Mengirim sms
ke pelanggan
tentang status
barang yang
dititipkan
95
Tabel 3.10 Perancangan Pengujian Laporan
Sasaran Pengujian : Laporan (Bahan, Pelanggan, Pemasukan, Pengeluaran, Untung/rugi, Aset Mesin dan Peralatan,
Karyawan, Suplier, Penggajian Karyawan)
Entitas Pengujian : Manager
No. Kondisi Langkah
Pengujian
Spesifikasi
Masukan
Hasil yang
diharapkan
Sukses
()
Gagal (X
Ket
La
1
Menampilkan
Laporan
1. Memilih menu
2. Melakukan
penyaringan
berdasarkan
tanggal atau
seluruhnya
3. Cetak
1. Tampilan
menu
2. Data laporan
1. Menampilkan
menu
2. Data
ditampilkan
berdasarkan
penyaringan
atau
seluruhnya
3. Laporan dapat
dicetak
Untuk mengetahui sejauh mana sumber daya hardware seperti CPU dan RAM
yang terpakai untuk menjalankan sistem informasi bengkel ini. Digunakanlah
sebuah aplikasi yang bernama ProcessXP. Adapun cara penggunaannya adalah
sebagai berikut :
1. Perangkat lunak sistem informasi bengkel diklik 2 kali untuk
menjalankan aplikasinya.
2. Jalankan aplikasi ProcessXP
3. Setelah ProcessXP berjalan, maka cari proses dengan nama sesuai
dengan nama aplikasinya.
4. Setelah ketemu, maka kita akan mengetahui sejauh mana perangkat
lunak sistem informasi ini memakai sumber daya hardware pada
kolom CPU dan Memory.
96
3.3.3.5 Pemeliharaan Sistem Informasi
Proses yang terkahir adalah Maintenance atau pemeliharaan. Pemeliharaan pada
sistem informasi bengkel ini akan dilakukan pada 2 tahap, yaitu :
1. Corrective Maintenance : Apabila terjadi kesalahan pada sistem informasi
ini setelah diimplementasikan pada Bengkel Berkah, peneliti akan
melakukan search and fix, mencari kesalahan dan melakukan perbaikan
pada sistem informasi tersebut.
2. Perfective Maintenance : Apabila pengguna ingin menambah fitur-fitur
sistem informasi bengkel, peneliti dapat mengembangkan lebih lanjut.
Adaptive Maintenance tidak perlu digunakan karena sistem informasi ini tidak
memerlukan update sistem operasi yang sedikit mempengaruhi kinerja sistem
informasi.
3.3.3.6 Pembuatan Laporan
Adapun akhir dari tahap ini adalah membuat laporan dari semua kegiatan
penelitian yang dilakukan.