Perancangan Prosedur yang Diusulkan

88 2. Identifikasi Aktor Aktor yang berperan dalam menjalankan sistem adalah sebagai berikut : Tabel 4. 9 Identifikasi aktor sistem diusulkan No Aktor Deskripsi 1 Service Advisor Aktor yang berperan mengatur proses administrasi dan transaksi perbaikan di bengkel 2 Part Man Aktor yang berfungsi mengatur proses pemesanan pembelian, penjualan dan persediaan suku cadang 3 Kepala bengkel Aktor yang berfungsi memeriksa semua laporan dan bertanggung jawab penuh dengan seluruh kegiatan proses bisnis di bengkel

4.2.3.2 Skenario Use case

Skenario Use case digunakan untuk memudahkan dalam menganalisa skenario yang akan kita gunakan pada fase-fase selanjutnya dengan melakukan penilaian terhadap skenario tersebut. Adapun tahapan dari skenario use case pada sistem yang diusulkan adalah sebagai berikut : 89

4.2.3.2.1 Skenario use case autentikasi user

Berikut skenario use case autentikasi user yang diusulkan : Tabel 4. 10 Skenario use case autentikasi user Identifikasi Judul Autentikasi user Kode Use case A Deskripsi use case Aktor login ke sistem untuk menentukan hak aksesnya Aktor Service advisor, part man, kepala bengkel Trigger Aktor menekan tombol login Kondisi awal Aplikasi menampilkan sebuah form untuk login Skenario Utama Aksi- aktor Reaksi sistem 1. Aktor mengisi field kosong pada form login. 2. Aktor menekan tombol login. 3. Sistem memeriksa validasi user berdasarkan username dan password pada database. 4. Sistem mengkonfirmasi keabsahan user. Kondisi akhir skenario utama Sistem menampilkan halaman utama berdasarkan hak akses dari user Skenario Alternatif - 1 Aksi- aktor Reaksi sistem 1. Aktor menekan tombol login tanpa mengisi field-field pada form. 2. Form login ditampilkan dan ada pesan kesalahan yang menyatakan username atau password harus diisi. 3. Form utama tidak ditampilkan. Kondisi akhir skenario alternatif -1 Aplikasi menampilkan form login. 90

4.2.3.2.2 Skenario use case memproses transaksi perbaikan

Berikut skenario use case memproses transaksi perbaian yang diusulkan : Tabel 4. 11 Skenario use case memproses transaksi perbaikan Identifikasi Judul Memproses transaksi perbaikan Kode Use case B Deskripsi use case Aktor menambah data transaksi perbaikan Aktor Service advisor Trigger Aktor memilih menu untuk menambah transaksi perbaikan Kondisi awal Aplikasi menampilkan sebuah form transaksi perbaikan Skenario Utama Aksi- aktor Reaksi sistem 1. Aktor mengisi data jenis perbaikan yang baru 2. Aktor mengisi data transaksi perbaikan yang baru. 3. Sistem memeriksa apakah field-field pada form pengisian data telah diisi dan sesuai. 4. Data transaksi perbaikan ditampilkan pada form dengan hasil kalkulasi. 5. Sistem menambahkan data transaksi perbaikan yang baru pada database 6. Sistem memperbaharui data suku cadang dengan data pada transaksi perbaikan jika ada pengeluaran suku cadang 7. Form transaksi perbaikan dicetak untuk kemudian diprint 91 Kondisi akhir skenario utama Sistem menyimpan data transaksi perbaikan yang baru pada database dan memperbarui data suku cadang Skenario Alternatif – 1 Aksi- aktor Reaksi sistem 1. Aktor mengisi data dengan menekan sebuah button di mana ada field-field pada form yang seharusnya diisi tetapi dikosongkan atau ada data yang tidak sesuai. 2. Form pengisian data transaksi perbaikan ditampilkan dengan pesan bahwa ada data field yang harus diisi namun masih kosong, atau ada data yang tidak sesuai. 3. Data perbaikan baru tidak disimpan pada database. Kondisi akhir skenario alternatif -1 Form penambahan data transaksi perbaikan ditampilkan

4.2.3.2.3 Skenario use case memproses pemesanan pembelian

Berikut skenario use case memproses pemesanan pembelian yang diusulkan : Tabel 4. 12 Skenario use case memproses pemesanan pembelian Identifikasi Judul Memproses pemesanan pembelian Kode Use case C Deskripsi use case Aktor menambah data transaksi pemesanan pembelian Aktor Part man Trigger Aktor memilih menu untuk melakukan transaksi penambahan data pemesanan pembelian Kondisi awal Aplikasi menampilkan sebuah form untuk menambahkan data pemesanan pembelian 92 Skenario Utama Aksi- aktor Reaksi sistem 1. Aktor mengisi field pada form yang data dari transaksi pemesanan pembelian yang ingin ditambahkan. 2. Aktor mengisi data pemesanan pembelian yang baru. 3. Sistem memeriksa apakah field-field pada form pengisian data telah diisi dan sesuai. 4. Data pemesanan pembelian ditambahkan atau dirubah pada database. 5. Data suku cadang diperbaharui sesuai dengan data pembelian. Kondisi akhir skenario utama Data pemesanan pembelian dan suku cadang ditambahkan atau dirubah pada database Skenario Alternatif – 1 Aksi- aktor Reaksi sistem 1. Aktor mengisi data dengan menekan sebuah button di mana ada field-field pada form yang seharusnya diisi tetapi dikosongkan atau ada data yang tidak sesuai. 2. Form pengisian data pemesanan pembelian ditampilkan dengan pesan bahwa ada data field yang harus diisi namun masih kosong, atau ada data yang tidak sesuai. 3. Data pembelian baru tidak disimpan pada database. Kondisi akhir skenario alternatif -1 Form penambahan data pemesanan pembelian ditampilkan 93

4.2.3.2.4 Skenario use case memproses transaksi penjualan

Berikut skenario use case memproses transaksi penjualan yang diusulkan : Tabel 4. 13 Skenario use case memproses transaksi penjualan Identifikasi Judul Memproses transaksi penjualan Kode Use case D Deskripsi use case Aktor menambah data transaksi penjualan. Aktor Service dvisor Trigger Aktor memilih menu untuk menambah transaksi penjualan. Kondisi awal Aplikasi menampilkan form transaksi penjualan. Skenario Utama Aksi- aktor Reaksi sistem 1. Aktor mengisi data penjualan yang baru. 2. Aktor mengisi data penjualan yang baru diisi 3. Sistem memeriksa apakah field-field data yang diperlukan telah diisi dan sesuai. 4. Data transaksi penjualan ditampilkan pada form dengan hasil kalkulasi 5. Sistem menambahkan data transaksi penjualan yang baru pada database. 6. Sistem memperbaharui data suku cadang sesuai dengan data pada transaksi penjualan 7. Form transaksi penjualan dicetak untuk kemudian diprint Kondisi akhir skenario utama Sistem menyimpan data transaksi yang baru pada database dan memperbaharui data suku cadang 94 Skenario Alternatif – 1 Aksi- aktor Reaksi sistem 1. Aktor mengisi data dengan menekan sebuah button di mana ada field-field pada form yang seharusnya diisi tetapi dikosongkan atau ada data yang tidak sesuai. 2. Form pengisian data penjualanditampilkan dengan pesan bahwa ada data field yang harus diisi namun masih kosong, atau ada data yang tidak sesuai. 3. Data penjualan baru tidak disimpan pada database. Kondisi akhir skenario alternatif -1 Form penambahan data penjualan ditampilkan

4.2.3.2.5 Skenario use case memproses laporan

Berikut skenario use case memproses laporan yang diusulkan : Tabel 4. 14 Skenario use case memproses laporan Identifikasi Judul Memproses laporan Kode Use case E Deskripsi use case Aktor mencetak laporan yang terjadi pada range waktu yang diinginkan. Aktor Kepala bengkel. Trigger Aktor memilih menu untuk mencetak laporan. Kondisi awal Aplikasi menampilkan form untuk menentukan periode dan jenis laporan yang diinginkan. 95 Skenario Utama Aksi- aktor Reaksi sistem 1. Aktor mengisi periode waktu dan jenis laporan yang diinginkan untuk dicetak. 2. Aktor menekan tombol untuk mencetak laporan 3. Sistem mencetak laporan berdasarkan sesuai dengan jenis dan periode laporan yang dipilih. Kondisi akhir skenario utama Laporan dicetak Skenario Alternatif – 1 Aksi- aktor Reaksi sistem 1. Aktor memilih periode yang tidak memiliki data penjualan samasekali. 2. Aktor menekan tombol untuk mencetak laporan 3. Sistem menampilkan pesan bahwa transaksi pada periode tersebut kosong. Kondisi akhir skenario alternatif -1 Sistem menampilkan form untuk melakukan pengisian periode laporan yang diinginkan. 96

4.2.3.3 Activity Diagram

Activity diagram diagram aktivitas adalah diagram yang menggambarkan aliran fungsionalitas dari sistem. Berikut activity diagram autentikasi user pada sistem yang diusulkan :

4.2.3.3.1 Activity Diagram autentikasi user

Berikut activity diagram autentikasi user yang diusulkan : Input data username dan password Menampilkan pesan inputan salah Menampilkan halaman utama End Start User Sistem Memeriksa Input data Input data salah Input data benar Menekan tombol login Gambar 4. 7 Activity diagram autentikasi user 97

4.2.3.3.2 Activity Diagram memproses pemesanan pembelian

Berikut activity diagram memproses pemesanan pembelian yang diusulkan : Mengisi data Pemesanan pembelian Menampilkan pesan inputan salah Mencetak form Pemesanan pembelian End Start Part man Sistem Memeriksa data input Input data salah Input data benar Menyimpan data Pemesanan pembelian Gambar 4. 8 Activity diagram memproses pemesanan pembelian 98

4.2.3.3.3 Activity Diagram memproses transaksi penjualan

Berikut activity diagram memproses transaksi penjualan yang diusulkan : Mengisi data transaksi penjualan Menampilkan pesan inputan salah Cetak nota penjualan End Start Service Advisor Sistem Memeriksa data input Input data benar Menyimpan data penjualan Input data salah Update suku cadang Gambar 4. 9 Activity diagram memproses transaksi penjualan 99

4.2.3.3.4 Activity Diagram memproses laporan

Berikut activity diagram memproses laporan yang diusulkan : Memilih Periode dan Jenis Laporan Menekan Tombol Cetak Laporan End Start Kepala bengkel Sistem Melakukan Pengecekan Laporan Menampilkan Laporan Gambar 4. 10 Activity diagram memproses laporan 100

4.2.3.3.5 Activity Diagram memproses transaksi perbaikan

Berikut activity diagram memproses transaksi perbaikan yang diusulkan : Mengisi data untuk transaki perbaikan Menampilkan pesan inputan salah Update data suku cadang End Start Service Advisor Sistem Memeriksa data input Input data salah Input data benar Menyimpan data transaksi perbaikan Cetak nota perbaikan Gambar 4. 11 Activity diagram memproses transaksi perbaikan

4.2.3.4 Sequence Diagram

Sequence Diagram digunakan untuk menggambarkan interaksi antar objek dalam waktu yang berurutan. Tetapi pada dasarnya sequence diagram digunakan dalam lapisan abstraksi model objek. Kegunaannya untuk menunjukkan rangkaian pesan yang dikirim antar object, juga interaksi antar objek, dan menunjukkan sesuatu yang terjadi pada titik tertentu dalam eksekusi sistem. Komponen utama sequence diagram terdiri atas objek yang dituliskan dengan kotak segiempat 101 bernama, pesan diwakili oleh garis dengan tanda panah, dan waktu yang ditunjukkan dengan proses vertikal. Berikut adalah sequence diagram yang diusulkan :

4.2.3.4.1 Sequence Diagram autentikasi user

Berikut sequence diagram autentikasi user yang diusulkan : :MasterUser :MasterUser Mgr :Database Mgr :User 2:MenekanTombol 1:MengisiUsername Password 3: ValidasiInput.. 4:IsiData 6:AutentikasiUser.. 7:KoneksiDb 8:PeriksaUser 5:PanggilFungsiAutentikasi :FormLoginInt :Utility 9:IsiUser 10:KonfirmasiHakAkses Gambar 4. 12 Sequence diagram autentikasi user Keterangan: Pada gambar 4.12 dapat dilihat bahwa ada 5 kelas yang saling berinteraksi, yakni: 1. FormLoginInt 2. Utility 3. MasterUser 4. MasterUserMgr 5. DatabaseMgr 102

4.2.3.4.2 Sequence Diagram memproses pemesanan pembelian

Berikut sequence diagram memproses pemesanan pembelian yang diusulkan : :Transaksi Pembelian :Transaksi Pembelian Mgr :Database Mgr :User 2:MenekanTombol 1:MengisiForm 3: ValidasiInput.. 4:IsiData 6:Transaksi.. 7:KoneksiDb 8:ExecuteQuery 5:PanggilFungsiTransaksii :TransaksiPembelian Int :Utility 9:IsiDataTransaksi 10:ViewDataTransaksi Gambar 4. 13 Sequence diagram memproses pemesanan pembelian Keterangan: Pada gambar 4.13 dapat dilihat bahwa ada 5 kelas yang saling berinteraksi, yakni: 1. TransaksiPembelianInt 2. Utility 3. TransaksiPembelian 4. TransaksiPembelianMgr 5. DatabaseManager 103

4.2.3.4.3 Sequence Diagram memproses transaksi perbaikan

Berikut sequence diagram memproses transaksi perbaikan yang diusulkan : :Transaksi Perbaikan :Transaksi Perbaikan Mgr :Database Mgr :User 2:MenekanTombol 1:MengisiForm 3: ValidasiInput.. 4:IsiData 6:Transaksi.. 7:KoneksiDb 8:ExecuteQuery 5:PanggilFungsiTransaksii :TransaksiPerbaikan Int :Utility 9:IsiDataTransaksi 10:ViewDataTransaksi Gambar 4. 14 Sequence diagram memproses transaksi perbaikan Keterangan: Pada gambar 4.14 dapat dilihat bahwa ada 5 kelas yang saling berinteraksi, yakni: 1. TransaksiPerbaikanInt 2. Utility 3. TransaksiPerbaikan 4. TransaksiPerbaikanMgr 5. DatabaseMgr 104

4.2.3.4.4 Sequence Diagram memproses transaksi penjualan

Berikut sequence diagram memproses transaksi penjualan yang diusulkan : :Transaksi Penjualan :Transaksi PenjualanMgr :Database Mgr :User 2:MenekanTombol 1:MengisiForm 3: ValidasiInput.. 4:IsiData 6:Transaksi.. 7:KoneksiDb 8:ExecuteQuery 5:PanggilFungsiTransaksii :TransaksiPenjualan Int :Utility 9:IsiDataTransaksi 10:ViewDataTransaksi Gambar 4. 15 Sequence diagram memproses transaksi penjualan Keterangan: Pada gambar 4.15 dapat dilihat bahwa ada 5 kelas yang saling berinteraksi, yakni: 1. TransaksiPenjualanInt 2. Utility 3. TransaksiPenjualan 4. TransaksiPenjualanMgr 5. DatabaseMgr 105

4.2.3.4.5 Sequence Diagram memproses laporan

Berikut sequence diagram memproses laporan yang diusulkan : :Laporan :Database Mgr :User 2:MenekanTombol 1:MengisiForm 3: ValidasiInput.. 5:DataTransaksi.. 6:KoneksiDb 7:ExecuteQuery 4:PanggilLaporan :LaporanInt :Utility 8:ViewDataLaporan Gambar 4. 16 Sequence diagram memproses laporan Keterangan: Pada Gambar 4.16 dapat dilihat bahwa ada 4 kelas yang saling berinteraksi, yakni: 1. LaporanInt 2. Utility 3. Laporan 4. DatabaseMgr 106

4.2.3.5 Collaboration Diagram

Collaboration diagram adalah suatu diagram yang memperlihatkan menampilkan pengorganisasian interaksi yang terdapat disekitar objek seperti halnya sequence diagram dan hubungannya terhadap yang lainnya. Collaboration diagram lebih menekankan kepada peran setiap objek dan bukan pada waktu penyampaian pesanmessage. Berikut ini adalah collaboration diagram yang dibutuhkan :

4.2.3.5.1 Collaboration Diagram autentikasi user

Berikut collaboration diagram autentikasi user yang diusulkan : Username and Password 1.Mengisi username password 4.Autentikasi user 5.Membuat objek baru 6.Mengembalikan objek 7.Autentikasi user 8.Konfimasi autentikasi 9.Konfirmasi autentikasi 10.Konfirmasi autentikasi 2.Membuat objek baru 3.Mengembalikan objek :Form Login Int :MasterUser Mgr :Database Mgr :Master User User Gambar 4. 17 Collaboration diagram autentikasi user 107

4.2.3.5.2 Collaboration Diagram memproses pemesanan pembelian

Berikut collaboration diagram memproses pemesanan pembelian yang diusulkan Part Man 1.Insert atau update data pembelian 4.Insert atau update data pembelian 5.Membuat objek baru 6.Mengembalikan objek 7.Insert atau update data pembelian 8.Konfimasi proses insert atau update 9.Konfirmasi proses insert atau update 10.Konfirmasi proses insert atau update 2.Membuat objek baru 3.Mengembalikan objek Data Pembelian :Transaksi Pembelian Int :Database Mgr :Transaksi Pembelian :Transaksi Pembelian Mgr Gambar 4. 18 Collaboration diagram memproses pemesanan pembelian 108

4.2.3.5.3 Collaboration Diagram memproses transaksi perbaikan

Berikut collaboration diagram memproses transaksi perbaikan yang diusulkan Service Advisor 1.Insert atau update data perbaikan 4.Insert atau update data perbaikan 5.Membuat objek baru 6.Mengembalikan objek 7.Insert atau update data pembelian 8.Konfimasi proses insert atau update 9.Konfirmasi proses insert atau update 10.Konfirmasi proses insert atau update 2.Membuat objek baru 3.Mengembalikan objek Data Perbaikan :Transaksi Perbaikan Mgr :Transaksi Perbaikan Int :Transaksi Perbaikan :Database Mgr Gambar 4. 19 Collaboration diagram memproses transaksi perbaikan 109

4.2.3.5.4 Collaboration Diagram memproses transaksi penjualan

Berikut collaboration diagram memproses transaksi penjualan yang diusulkan Part Man 1.Insert atau update data penjualan 4.Insert atau update data penjualan 5.Membuat objek baru 6.Mengembalikan objek 7.Insert atau update data penjualan 8.Konfimasi proses insert atau update 9.Konfirmasi proses insert atau update 10.Konfirmasi proses insert atau update 2.Membuat objek baru 3.Mengembalikan objek Data Penjualan :Transaksi Penjualan Mgr :Transaksi Penjualan Int :Transaksi Penjualan :Database Mgr Gambar 4. 20 Collaboration diagram memproses transaksi penjualan 110

4.2.3.5.5 Collaboration Diagram memproses laporan

Berikut collaboration diagram memproses laporan yang diusulkan Kepala Bengkel 1.Meminta laporan 4.Send periode laporan 5.Membuat objek baru 6.Mengembalikan objek 7.Get laporan dengan periode 8.Mengirim objek 9.Mengirim transaksi 10.Konfirmasi proses insert atau update 2.Membuat objek baru 3.Mengembalikan objek Data dan kondisi periode laporan :Transaksi Mgr :Database Mgr :Transaksi :Laporan Int Gambar 4. 21 Collaboration diagram memproses laporan

4.2.3.6 Component Diagram

Component diagram menggambarkan struktur dan hubungan antar komponen perangkat lunak, termasuk ketergantungan dependency di antaranya. Component piranti lunak adalah modul berisi code, baik berisi source code maupun binary code, baik library maupun executable, baik yang muncul pada compile time, link time, maupun run time. Umumnya komponen terbentuk dari beberapa class dan package, tapi dapat juga dari komponen-komponen yang lebih kecil. Berikut ini adalah component diagram yang dibutuhkan : 111 BengkelDitech.jar com.ditech.laporan com.ditech.utility com.ditech.userInterface com.ditech.modeler com.ditech.manager laporanMgr DatabaseMgr Utility Form Login Int Master User Int Master Pelanggan Int MasterVehicleInt Transaksi PembelianInt Transaksi Penjualan Int Transaksi Perbaikan Int Master Supplier Ui Master Sukucadang Int Master User Master Pelanggan Master Vehicle SPK Transaksi Pembelian Master Supplier MasterSuku Cadang MasterUser Mgr MasterPelanggan Mgr MasterVehicle Mgr MasterJasaMgr MasterPegawaiMgr MasterSupplier Mgr MasterSukuCadang Mgr PembelianBarangMgr PerkiraanPerbaikan Mgr PenjualanBarangMgr PenjualanJasaMgr TransaksiPembelianMgr TransaksiPenjualanMgr TransaksiPerbaikanMgr SPKMgr ProjectLogger Pembelian Barang Perkiraan Perbaikan Penjualan Barang PenjualanJasa Transaksi Penjualan TransaksiPerbaikan Master Pegawai Master Jasa UbahPasswordInt Pembelian BarangInt Perkiraan Perbaikan Int MainFormInt PenjualanBarang Int PenjualanJasa Int EditBarangPesananInt KonfirmasiPemesanan Int TransaksiPenjualanInt Master Jasa Int SPKInt Gambar 4. 22 Component diagram 112

4.2.3.7 Class Diagram

Menggambarkan struktur statis class di dalam sistem. Class merepresentasikan sesuatu yang ditangani oleh sistem. Dengan melihat karakteristik sistem pemasaran produk dari bagian penjualan beserta proses-proses yang terjadi, maka dapat dibuat class diagram Berikut class diagram yang diusulkan pada bengkel Ditech Injection: 113 Utility boolean isEmptyString boolean isNumeric ProjectLogger boolean isEmptyString boolean isNumeric MasterSupplier String supplierId String supplierName String supplierAddress String supplierContact String getSupplierId void setSupplierId String getSupplierName void setSupplierName String getSupplierAddress void setSupplierAddress String getSupplierContact void setSuplierContact MasterSupplierInt void saveData void editData list getData MasterSukuCadang String sukuCadangID String sukuCadangName Int jumlah int harga String kategoriId String getSukuCadangID void setSukuCadangID String getSukuCadangName void setSukuCadangName Int getJumlah void setJumlah Int getHarga void setHarga String getKategoriId void setKategoriId MasterSukuCadangInt void saveData void editData list getData MasterVehicle String merk String tipe String noPolisi String noRangka String keterangan String getMerk void setMerk String getNoPolisi void setNoPolisi String getTipe void setTipe String getNoRangka void setNoRangka String getKeterangan void setKeterangan MasterVehicleInt void saveData void editData list getData MasterPelanggan String pelangganID String pelangganName String pelangganAddress String pelangganContact String getPelangganId void setPelangganId String getPelangganName void setPelangganName String getPelangganAddress void setPelangganAddress String getPelangganContact void setPelangganContact MasterPelangganInt void saveData void editData list getData MasterUser String userName String password String userGroup String getUserName void setUserName String getPassword void setUserName String getUserGroup void setUserGroup FormLoginInt boolean autenticateUser MasterUserInt void saveData void editData list getData TransaksiPenjualanInt void saveData void editData list getData TransaksiPenjualan noNota : String tanggalTrans : String totalHarga : Float String getNoNota void setNoNota String getTanggalTrans void setTanggalTrans Float getTotalHarga void setTotalHarga PenjualanBarang noFaktur : String sukuCadangID : String jumlah : Integer totalJual : Float Int getJumlah void setJumlah String getNoFaktur void setNoFaktur String getSukuCadangID void setSukuCadangID Float getTotalJual void setTotalJual PenjualanBarangInt hrgTtl : Float oldHrg : Float strNf : String void loadHargaTotal void loadComboNama void editData void loadData String getIdSukuCadangByName void deleteData void saveData void clearData PenjualanJasaInt hrgTtl : Float oldHrg : Float strNf : String void loadHargaTotal void loadComboNama void loadData String getIdServiceByName void clearRow void deleteData void saveData void clearData PenjualanJasaInt hrgTtl : Float oldHrg : Float strNf : String void loadHargaTotal void loadComboNama void loadData String getIdServiceByName void clearRow void deleteData void saveData void clearData TransaksiPembelian noNota : String tanggalTrans : String totalHarga : Float supplierId : String String getNoNota void setNoNota String getTanggalTrans void setTanggalTrans Float getTotalHarga void setTotalHarga String getSupplierId void setSupplierId KonfirmasiPemesananInt noFkt : String hrt : Float void loadFormByBeli void loadComboSupplier void loadData void clearRow void saveData void updateSukuCadangStock void clearData TransaksiPembelianInt noFkt : String void loadComboSupplier void loadFormByBeli void loadData void clearRow void updateData void saveData void clearData PembelianBarang noFaktur : String sukuCadangID : String jumlah : Integer hargaBeli : Float totalBeli : Float getJumlah void setJumlah String getNoFaktur void setNoFaktur String getSukuCadangID void setSukuCadangID Float getHargaBeli void setHargaBeli Float getTotalBeli void setTotalBeli EditBarangPesananInt hrgTtl : Float oldHrg : Float strNf : String void loadComboNama void editData void loadData String getIdSukuCadangByName void loadData void clearRow void deleteData void saveData void clearData PembelianBarangInt hrgTtl : Float oldHrg : Float strNf : String void loadHargaTotal void loadComboNama void editData void loadData String getIdSukuCadangByName void clearRow void deleteData void saveData void clearData PerkiraanPerbaikan noNota : String tanggalTrans : String totalHarga : Float idPelanggan : String idKendaraan : String String getNoNota void setNoNota String getTanggalTrans void setTanggalTrans Float getTotalHarga void setTotalHarga String getIdKendaraan void setIdKendaraan String getIdPelanggan void setIdPelanggan PerkiraanPerbaikanInt noFkt : String void loadFormByBeli void loadData void clearRow void updateData void saveData void loadComboPelanggan void loadComboNoPol void clearData MasterPegawaiInt void loadData void clearRow void saveData void editData void clearData MasterPegawai pegawaiId : String name : String address : String contact : String Jabatan : String String getJabatan void setJabatan String getAddress void setAddress String getContact void setContact String getName void setName String getPegawaiId void setPegawaiId MasterJasa String serviceId String serviceName Int biayaService String keterangan String getServiceId void setServiceId String getServiceName void setSetServiceName Int getBiayaService void setBiayaService String getKeterangan void setKeterangan MasterJasaInt void loadData void clearRow void saveData void editData void clearData TransaksiPerbaikan noNota : String tanggalTrans : String totalHarga : Float idPelanggan : String idKendaraan : String kiloMeter : Integer Integer getKiloMeter void setKiloMeter String getNoNota void setNoNota String getTanggalTrans void setTanggalTrans Float getTotalHarga void setTotalHarga String getIdKendaraan void setIdKendaraan String getIdPelanggan void setIdPelanggan TransaksiPerbaikanInt noFkt : String void loadFormByBeli void loadData void clearRow void updateData void saveData void loadComboPelanggan void loadComboNoPol void clearData void updateSukuCadangByCancel MasterJasaMgr list getAllService list getService boolean isServiceExist void updateService void insertService MasterSupplierMgr list getAllSupplier list getSupplier boolean isSupplierExist void updateSupplier void insertSupplier MasterSukuCadangMgr list getAllSukuCadang list getSukuCadang boolean isSukuCadangExist void updateSukuCadang void insertSukuCadang MasterVehicleMgr list getAllKendaraan list getKendaraan boolean isKendaraanExist void updateKendaraan void insertKendaraan MasterPelangganMgr list getAllPelanggan list getPelanggan boolean isPelangganExist void updatePelanggan void insertPelanggan MasterUserMgr list getAllUser list getUser boolean isUserExist void updateUser void insertUser TransaksiPenjualanMgr list getAllTransJual void insertTransJual TransJual getTransJualById Int getRowCountJual boolean isTransJualExist void updateTransJual void deleteTransJualByFaktur PenjualanBarangMgr list getBarangJual list getAllJualBarang void insertBarangJual void updateBarangJual void deleteBarangJual boolean isJualBarangExist Float getTtlAllJualBarang void deleteJualBarangByFaktur PenjualanJasaMgr list getServiceJual list getAllJualService void insertServiceJual void deleteServiceJual boolean isJualServiceExist Float getTtlAllJualService void deleteJualServiceByFaktur TransaksiPembelianMgr list getAllTransBeli void insertTransBeli TransBeli getTransBeliById Integer getRowCountBeli list getAllTransPesan void confirmTransPesan boolean isTransBeliExist void updateTransBeli void deleteTransBeliByFaktur PembelianBarangMgr list getBarangBeli list getAllBeliBarang void insertBarangBeli void updateBarangBeli void deleteBarangBeli boolean isBeliBarangExist Float getTtlAllBeliBarang void deleteBeliBarangByFaktur PerkiraanPerbaikanMgr List getAllEstimasi void insertEstimasi Estimasi getEstimasiById Integer getRowCountEstimasi boolean isEstimasiExist void updateEstimasi void deleteEstimasiByFaktur MasterPegawaiMgr list getPegawai list getAllPegawai void insertPegawai void updatePegawai boolean isPegawaiExist Pegawai getPegawaiById list getMekanik Pegawai getMekanikByName TransaksiPerbaikanMgr list getAllTransPerbaikan void insertTransPerbaikan TransPerbaikan getTransPerbaikanById Integer getRowCountJual boolean isTransPerbaikanExist void updateTransPerbaikan void deleteTransPerbaikanByFaktur DatabaseMgr void initConnection list getAllUser list getUser void deleteBarangBeli boolean autenticateUser void insertBarangBeli void updateBarangBeli String getSuppID void insertUser Float getTtlAllJualService list getBarangJual Float getTtlAllBeliBarang boolean isBeliBarangExists TransJual getTransJualById WorkOrder getWorkOrderById list getAllBeliBarang boolean isUserExist Service getServiceByName void deleteServiceJual void insertServiceJual list getServiceJual list getAllTransPerbaikan TransPerbaikan getTransPerbaikanById list getAllSukuCadang void insertEstimasi void confirmTransPembelian list getAllTransPembelian Int getRowCountBeli list getSukuCadang void insertSukuCadang void updateSukuCadang list getAllPelanggan TransBeli getTransBeliById list getPelanggan boolean isPegawaiExists list getAllTransJual pelanggan getPelangganById Pegawai getPegawaiById list getAllPegawai void deleteTransBeli Int getRowCountEstimasi list getAllTransPesan void updatePegawai boolean isPelangganExist void insertTransPembelian void insertPelanggan void updatePelanggan list getAllKendaraan void deleteBeliBarangByFaktur void deleteTransJual list getAllEstimasi void insertWO Float loadHargaJual list getBarangBeli Float getTtlAllJualBarang list getAllJualBarang void deleteEstimasi void deleteBarangJual void updateBarangJual Float loadHargaJualService void insertTransJual void insertBarangJual Int getRowCountJual Int getRowWO Kendaraan getKendaraanByNoPOl list getAllWorkOrder list getKendaraan boolean isKendaraanExist void updateTransJual list getKendaraanById void insertKendaraan void updateKendaraan list getAllService Kendaraan getKendaraanByNoPol list getService Service getServiceById boolean isServiceExist boolean isTransPerbaikanExist boolean isJualServiceExists list getAllJualService void deleteJualServiceByFaktur void updateServiceJual Int getRowCountPerbaikan void insertTransPerbaikan void updateTransBeli void insertService void updateService Supplier getSupplierById list getAllSupplier list getSupplier boolean isSupplierExist boolean isTransJualExist boolean isTransBeliExist void updateTransPerbaikan void insertSupplier void updateSupplier void changeMyPass String getUserGroup list getAllKendaraanByPelanggan void deleteJualBarangByFaktur void updateJlhStok boolean isEstimasiExist Estimasi getEstimasiById void updateEstimasi User getUserLogin void insertPegawai list getPegawai boolean isJualBarangExists void deleteTransPerbaikan SPK idWO : String tanggal : String idPelanggan : String idKendaraan : String idPegawai : String keluhan : String String getIdKendaraan void setIdKendaraan String getIdPegawai void setIdPegawai String getIdPelanggan void setIdPelanggan String getIdWO void setIdWO String getKeluhan void setKeluhan String getTanggal void setTanggal SPKMgr void insertWO WorkOrder getWorkOrderById list getAllWorkOrder boolean isWorkOrderExist Integer getRowCountWO SPKInt void loadComboPelanggan void loadComboNoPol void loadComboMekanik void fillData void saveData void clearData Gambar 4. 23 Class diagram 114

4.2.3.8 Deployment Diagram

Diagram ini memperlihatkan konfigurasi saat aplikasi dijalankan. Diagram ini memuat simpul-simpul beserta komponen-komponen yang ada didalamnya. Deployment diagram berhubungan dengan diagram komponen dimana deployment diagram memuat satu atau lebih komponen-komponen. BengkelDitech application MySQL Database application Db_bengkelditech application Server Computer Personal PC Computer JDBC Apache application Gambar 4. 24 Deployment diagram sistem yang diusulkan

4.2.4 Perancangan Antar Muka

Perancangan antar muka dirancang untuk memudahkan pemakai user dalam mengakses informasi-informasi yang dibutuhkan. Perancangan antar muka meliputi perancangan tampilan input dan output. Adapun perancangan antar muka sistem informasi penjualan pembelian suku cadang dan perbaikan pada bengkel Ditech Injection adalah sebagai berikut : 115

4.2.4.1 Perancangan Input

Perancangan input merupakan salah satu bentuk tampilan untuk user berinteraksi dengan program. Adapun perancarang input yang diusulkan adalah sebagai berikut : 1. Rancangan login user Halaman ini merupakan halaman login user, sebelum masuk dan mengakses ke sistem terlebih dahulu user melakukan login. Disini terdapat 3 user yang dapat menggunakan sistem informasi ini yaitu kepala bengkel, service advisor dan part man. Ketiga user tersebut memiliki hak akses yang berbeda-beda sesuai dengan proses bisnis yang dirancang. LOGO DITECH INJECTION USERNAME PASSWORD LOGIN KELUAR Gambar 4. 25 Desain tampilan untuk user login Keterangan : a. Textbox Username dan password digunakan untuk mengisi data dari user. b. Button Login digunakan untuk melakukan proses masuk ke dalam sistem sesuai dengan hak akses masing-masing user. 116 2. Rancangan form utama Halaman ini merupakan form utama yang mana terdapat pilihan tombol menu yang dapat dipilih oleh pengguna sesuai dengan hak akses masing-masing user. Berikut hak akses masing-masing dari user : a. Kepala bengkel Kepala bengkel dapat mengakses seluruh tombol menu yang terdapat pada form utama. b. Service advisor Service advisor dapat mengakses master pelanggan, kendaraan, jasa, pegawai, SPK, perkiraan biaya, transaksi perbaikan, transaksi penjualan. c. Part man Master suku cadang, master supplier, transaksi pembelian, konfirmasi pembelian. DITECH INJECTION Jl. Cipedes Tengah No. 196 Bandung USER Telp. 02276200525 70381999 Website : www.ditechinjection.com Email : ditechmelsa.net id PELANGGAN VEHICLE JASA PEGAWAI SUPPLIER SUKU CADANG SPK PERKIRAAN BIAYA PERBAIKAN PENJUALAN PEMBELIAN KONFIRMASI PEMBELIAN REPORT PENJUALAN REPORT PERBAIKAN REPORT PEMBELIAN Logo Logo Logo Logo Logo Gambar 4. 26 Desain tampilan form utama