bab iv perancangan sistem usulan 4.1. tahapan ......surat jalan dan surat tanda terima alternate...
TRANSCRIPT
36
BAB IV
PERANCANGAN SISTEM USULAN
4.1. Tahapan Perancangan Sistem
Menganalisa kebutuhan yang diperoleh berdasarkan kebutuhan pengguna dan
sistem. Kemudian merancang sebuah sistem yang dapat digunakan untuk mengolah
data pemesanan barang pada PT. Bluewater Fibersteel.
4.1.1. Analisis Kebutuhan
Penulis melakukan analisa kebutuhan dari kebutuhan pengguna. Kebutuhan
pengguna akan mempengaruhi kinerja karyawan atau staf perusahaan. Melihat
kondisi dan situasi dilapangan, kinerja PT. Bluewater Fibersteel dalam melakukan
pengolahan data pemesanan barang belum terkomputerisasi sehingga pemrosesan
data masih kurang efektif jika ditinjau dari efektifitas dan efisiensi, hal ini dilihat
dalam proses pembuatan surat menyurat yang dilakukan. Pembuatan surat menyurat
masih menggunakan sistem manual yaitu dengan tulis tangan dan pembuatan laporan
menggunakan Microsoft Excel sehingga dalam proses pengolahan data
membutuhkan waktu yang lama khususnya dalam pembuatan laporan.
Dari analisis kebutuhan pengguna tersebut, maka analisis kebutuhan sistem
yang didapat yaitu sistem harus mampu melakukan penyimpanan data dengan cepat
dan tingkat validasi yang baik. Sistem harus mampu membuat surat menyurat dan
laporan secara otomatis. Sehingga ketika surat atau laporan tersebut dibutuhkan,
pengguna tidak harus mengorbankan waktu lama dalam penyajian laporan tersebut.
1. Kebutuhan Pengguna
Dalam sistem pengolahan data pemesanan ini terdapat 4 bagian pengguna yang
dapat saling berinteraksi dalam lingkungan sistem, yaitu: Staf Administrasi, Staf
37
Produksi, Manajer, dan Super Admin. Keempat pengguna tersebut memiliki
karakteristik interaksi dengan sistem yang berbeda-beda dan memiliki kebutuhan
informasi yang berbeda-beda, seperti berikut :
a. Staf Administrasi PT. Bluewater Fibersteel
1) Staf Administrasi dapat login
2) Staf Administrasi dapat mengolah data barang
3) Staf Administrasi dapat mengolah data customer
4) Staf Administrasi dapat mengolah data penawaran harga
5) Staf Administrasi dapat mengolah data purchase order
6) Staf Administrasi dapat mengolah data invoice
7) Staf Administrasi dapat mengolah data pengiriman
8) Staf Administrasi dapat mencetak laporan
9) Staf Administrasi dapat melihat data user
10) Staf Administrasi dapat mengganti password
11) Staf Administrasi dapat melakukan backup dan restore data
12) Staf Administrasi dapat melakukan logout
b. Staf Produksi PT. Bluewater Fibersteel
1) Staf Produksi dapat login
2) Staf Produksi dapat melihat purchase order yang masuk
3) Staf Produksi dapat mengubah status pengerjaan
4) Staf Produksi dapat mengganti password
5) Staf Produksi dapat melakukan logout
c. Manajer PT. Bluewater Fibersteel
1) Manajer dapat login
2) Manajer dapat melihat dan mencetak laporan
38
3) Manajer dapat mengganti password
4) Manajer dapat melakukan logout
d. Super Admin PT. Bluewater Fibersteel
1) Super Admin dapat login
2) Super Admin dapat mengolah data barang
3) Super Admin dapat mengolah data customer
4) Super Admin dapat mengolah data user
5) Super Admin dapat mengolah data penawaran harga
6) Super Admin dapat mengolah data purchase order
7) Super Admin dapat mengolah data invoice
8) Super Admin dapat mengolah data pengiriman
9) Super Admin dapat mencetak laporan
10) Super Admin dapat mengganti password
11) Super Admin dapat melakukan backup dan restore data
12) Super Admin dapat melakukan logout
2. Kebutuhan Sistem
a. Setiap pengguna baik itu Staf Administrasi, Staf Produksi, Manajer maupun
Super Admin harus melakukan login terlebih dahulu dengan memasukkan
username dan password agar privasi masing-masing pengguna tetap terjaga
keamanannya dan bisa masuk ke sistem.
b. Sistem dapat menyimpan data barang, user, customer, penawaran harga,
purchase order, invoice, dan pengiriman.
c. Sistem dapat mencetak surat penawaran harga, surat invoice, surat jalan dan
surat tanda terima secara otomatis.
39
d. Sistem dapat mencetak laporan penawaran harga, purchase order, invoice dan
pengiriman secara otomatis.
e. Sistem dapat menampilkan data barang, user, customer, penawaran harga,
purchase order, invoice, pengiriman, laporan dan melakukan logout.
f. Sistem dapat melakukan backup, restore dan logout.
4.1.2. Rancangan Diagram Use Case Pengolahan Data Pemesanan Barang
Di bawah ini merupakan rancangan diagram usecase usulan dari program yang
dibuat.
40
Staf Administrasi
Staf Produksi
Super Admin
Manajer
mengolah data user
Login
username dan password
<<include>>
mengolah data penawaran harga
mengolah data purchase order
mengolah data invoice
mengolah data pengiriman
mengola data barang
mengolah data customer
melihat data user
melihat data purchase order
update status pengerjaan
melihat dan mencetak laporan
surat penawaran harga
surat invoice
surat jalan
surat tanda terima
<<extend>>
<<extend>>
<<extend>><<extend>>
laporan penawaranharga
laporan purchaseorder
laporan invoice
laporan pengiriman
<<extend>>
<<extend>>
<<extend>><<extend>>
proses
selesai
<<extend>>
<<extend>>
melihat dan mencetak laporan
laporan penawaranharga
laporan purchaseorder
laporan invoice laporan pengiriman
<<extend>>
<<extend>> <<extend>> <<extend>>
ganti password
ganti passwordganti password
<<extend>>
LogoutLogout
Logout
Logout
backup & restore
Gambar IV.1 Use Case Diagram Pengolahan Data Pemesanan Barang
41
Tabel IV.1.
Deskripsi Use Case Mengolah Data Customer
Tabel IV.2.
Deskripsi Use Case Mengolah Data Barang
Use Case Name Mengolah Data Customer
Requirements Login ke sistem sebagai Staf Administrasi atau
Super Admin
Goal Staf Administrasi atau Super Admin dapat mengolah
data customer
Pre-Conditions Staf Administrasi atau Super Admin telah melakukan login
Post-Conditions Data customer telah tersimpan, terhapus ataupun
terupdate
Failed end Condition Staf Administrasi atau Super Admin tidak dapat
mengolah data customer
Actors Staf Administrasi dan Super Admin
Main Flow/ Basic Path 1. Staf Administrasi atau Super Admin memilih
menu customer
2. Sistem menampilkan form menu customer
3. Staf Administrasi atau Super Admin menambah
data customer
4. Staf Administrasi atau Super Admin menyimpan
data customer
Alternate Flow/Invariant A A1. Staf Administrasi atau Super Admin memilih data
customer yang ingin diedit
A2. Staf Administrasi atau Super Admin mengedit
data customer
Invariant B B1. Staf Administrasi atau Super Admin memilih data customer yang ingin dihapus
B1. Staf Administrasi atau Super Admin menghapus
data customer
Use Case Name Mengolah Data Barang
Requirements Login ke sistem sebagai Staf Administrasi atau
Super Admin
Goal Staf Administrasi atau Super Admin dapat mengolah
data barang
Pre-Conditions Staf Administrasi atau Super Admin telah melakukan login
Post-Conditions Data barang telah tersimpan, terhapus ataupun
terupdate
Failed end Condition Staf Administrasi atau Super Admin tidak dapat
mengolah data barang
Actors Staf Administrasi dan Super Admin
Main Flow/ Basic Path 1. Staf Administrasi atau Super Admin memilih
menu barang
2. Sistem menampilkan form menu barang
42
Tabel IV.3.
Deskripsi Use Case Mengolah Data User
Tabel IV.4.
Deskripsi Use Case Mengolah Data Penawaran Harga
Use Case Name Mengolah Data Barang
3. Staf Administrasi atau Super Admin menambah
data barang
4. Staf Administrasi atau Super Admin menyimpan
data barang
Alternate Flow/Invariant A A1. Staf Administrasi atau Super Admin memilih data
barang yang ingin diedit
A2. Staf Administrasi atau Super Admin mengedit
data barang
Invariant B B1. Staf Administrasi atau Super Admin memilih data
barang yang ingin dihapus
B2. Staf Administrasi atau Super Admin menghapus
data barang
Use Case Name Mengolah Data User
Requirements Login ke sistem sebagai Super Admin
Goal Super Admin dapat mengolah data user
Pre-Conditions Super Admin telah melakukan login
Post-Conditions Data user telah tersimpan ataupun terhapus
Failed end Condition Super Admin tidak dapat mengolah data user
Actors Super Admin
Main Flow/ Basic Path 1. Super Admin memilih menu user
2. Sistem menampilkan form menu user
3. Super Admin menambah data user
4. Super Admin menyimpan data user
Alternate Flow/Invariant A A1. Super Admin memilih data user yang ingin
dihapus
A2. Super Admin menghapus data user
Invariant B -
Use Case Name Mengolah Data Penawaran Harga
Requirements Login ke sistem sebagai Staf Administrasi atau
Super Admin
Goal Staf Administrasi atau Super Admin dapat mengolah
data penawaran harga
Pre-Conditions Staf Administrasi atau Super Admin telah melakukan
login
Post-Conditions Data penawaran harga telah tersimpan, terhapus dan
dapat mencetak surat penawaran harga
Failed end Condition Staf Administrasi atau Super Admin tidak dapat
mengolah data penawaran harga
43
Tabel IV.5.
Deskripsi Use Case Mengolah Data Purchase Order
Use Case Name Mengolah Data Penawaran Harga
Actors Staf Administrasi dan Super Admin
Main Flow/ Basic Path 1. Staf Administrasi atau Super Admin memilih
menu penawaran harga 2. Sistem menampilkan form menu penawaran
harga
3. Staf Administrasi atau Super Admin menambah
data penawaran harga
4. Staf Administrasi atau Super Admin
mennyimpan data penawaran harga
5. Staf Administrasi atau Super Admin mencetak
surat penawaran harga Alternate Flow/Invariant A A1. Staf Administrasi atau Super Admin melihat surat
penawaran harga
Invariant B B1. Staf Administrasi atau Super Admin memilih data
penawaran harga yang ingin dihapus B2. Staf Administrasi atau Super Admin menghapus
data penawaran harga
Use Case Name Mengolah Data Purchase Order
Requirements Login ke sistem sebagai Staf Administrasi atau
Super Admin
Goal Staf Administrasi atau Super Admin dapat mengolah
data purchase order
Pre-Conditions Staf Administrasi atau Super Admin telah melakukan login
Post-Conditions Data purchase order telah tersimpan ataupun
terhapus
Failed end Condition Staf Administrasi atau Super Admin tidak dapat
mengolah data purchase order
Actors Staf Administrasi dan Super Admin
Main Flow/ Basic Path 1. Staf Administrasi atau Super Admin memilih
menu purchase order
2. Sistem menampilkan form menu purchase order
3. Staf Administrasi dan Super Admin menambah
data purchase order
4. Staf Administrasi dan Super Admin menyimpan
data purchase order
Alternate Flow/Invariant A A1. Staf Administrasi atau Super Admin memilih data
purchase order yang ingin dihapus
A2. Staf Administrasi atau Super Admin menghapus
data purchase order
Invariant B -
44
Tabel IV.6.
Deskripsi Use Case Mengolah Data Invoice
Tabel IV.7.
Deskripsi Use Case Mengolah Data Pengiriman
Use Case Name Mengolah Data Invoice
Requirements Login ke sistem sebagai Staf Administrasi atau
Super Admin
Goal Staf Administrasi atau Super Admin dapat mengolah
data invoice
Pre-Conditions Staf Administrasi atau Super Admin telah melakukan login
Post-Conditions Data invoice telah tersimpan, terhapus dan dapat
mencetak surat invoice
Failed end Condition Staf Administrasi atau Super Admin tidak dapat
mengolah data invoice
Actors Staf Administrasi dan Super Admin
Main Flow/ Basic Path 1. Staf Administrasi atau Super Admin memilih
menu invoice
2. Sistem menampilkan form menu invoice
3. Staf Administrasi atau Super Admin menambah
data invoice
4. Staf Administrasi atau Super Admin menyimpan data invoice
5. Staf Administrasi atau Super Admin mencetak
surat invoice
Alternate Flow/Invariant A A1. Staf Administrasi atau Super Admin melihat surat
invoice
Invariant B B1. Staf Administrasi atau Super Admin memilih data
invoice yang ingin dihapus B2. Staf Administrasi atau Super Admin menghapus
data invoice
Use Case Name Mengolah Data Pengiriman
Requirements Login ke sistem sebagai Staf Administrasi atau
Super Admin
Goal Staf Administrasi atau Super Admin dapat mengolah
data pengiriman
Pre-Conditions Staf Administrasi atau Super Admin telah melakukan
login
Post-Conditions Data pengiriman telah tersimpan, terhapus, dapat
mencetak surat jalan dan surat tanda terima
Failed end Condition Staf Administrasi atau Super Admin tidak dapat
mengolah data pengiriman
Actors Staf Administrasi dan Super Admin
Main Flow/ Basic Path 1. Staf Administrasi atau Super Admin memilih
menu pengiriman
2. Sistem menampilkan form menu pengiriman
3. Staf Administrasi atau Super Admin menambah
45
Tabel IV.8.
Deskripsi Use Case Mencetak dan Melihat Laporan
Tabel IV.9.
Deskripsi Use Case Login
Use Case Name Mengolah Data Pengiriman
data pengiriman
4. Staf Administrasi atau Super Admin menyimpan
data pengiriman 5. Staf Administrasi atau Super Admin mencetak
surat jalan dan surat tanda terima
Alternate Flow/Invariant A A1. Staf Administrasi atau Super Admin melihat surat
jalan dan surat tanda terima
Invariant B B1. Staf Administrasi atau Super Admin memilih data
pengiriman yang ingin dihapus
B2. Staf Administrasi atau Super Admin menghapus data pengiriman
Use Case Name Mencetak dan Melihat Laporan
Requirements Login ke sistem sebagai Manajer, Staf Administrasi
atau Super Admin
Goal Manajer, Staf Administrasi atau Super Admin dapat mencetak dan melihat laporan penawaran harga,
purchase order, invoice, dan pengiriman
Pre-Conditions Manajer, Staf Administrasi atau Super Admin telah melakukan login
Post-Conditions Laporan dapat dilihat dan dicetak
Failed end Condition Manajer, Staf Administrasi atau Super Admin tidak
dapat mencetak dan melihat laporan penawaran
harga, purchase order, invoice, dan pengiriman
Actors Manajer, Staf Administrasi dan Super Admin
Main Flow/ Basic Path 1. Manajer, Staf Administrasi atau Super Admin
memilih menu laporan
2. Sistem menampilkan form laporan
3. Manajer, Staf Administrasi atau Super Admin
dapat memilih kriteria pencetakan
4. Manajer, Staf Administrasi atau Super Admin
dapat mencetak dan melihat laporan
Alternate Flow/Invariant A A1. Manajer, Staf Administrasi atau Super Admin
mencetak laporan
Invariant B B1. Manajer, Staf Administrasi atau Super Admin
melihat laporan
Use Case Name Login
Requirements Login ke sistem sebagai Staf Administrasi, Super
Admin, Manajer ataupun Staf Produksi
Goal Staf Administrasi, Super Admin, Manajer ataupun
Staf Produksi dapat login
46
Tabel IV.10.
Deskripsi Use Case Logout
Use Case Name Login
Pre-Conditions Staf Administrasi, Super Admin, Manajer ataupun
Staf Produksi telah membuka aplikasi
Post-Conditions Staf Administrasi, Super Admin, Manajer ataupun
Staf Produksi berhasil masuk ke form menu utama
masing-masing aktor
Failed end Condition Staf Administrasi, Super Admin, Manajer ataupun Staf Produksi tidak dapat login
Actors Staf Administrasi, Super Admin, Manajer dan Staf
Produksi
Main Flow/ Basic Path 1. Staf Administrasi, Super Admin, Manajer dan Staf Produksi memilih form login
2. Sistem menampilkan form login
3. Staf Administrasi, Super Admin, Manajer
ataupun Staf Produksi memasukkan username
dan password
4. Staf Administrasi, Super Admin, Manajer
ataupun Staf Produksi dapat melakukan login
Alternate Flow/Invariant A A1. Staf Administrasi, Super Admin, Manajer ataupun Staf Produksi dapat memilih exit atau menutup
aplikasi
Invariant B -
Use Case Name Logout
Requirements Login ke sistem sebagai Staf Administrasi, Super
Admin, Manajer ataupun Staf Produksi
Goal Staf Administrasi, Super Admin, Manajer ataupun
Staf Produksi dapat logout
Pre-Conditions Staf Administrasi, Super Admin, Manajer ataupun
Staf Produksi telah melakukan login
Post-Conditions Sistem akan menampilan form login
Failed end Condition Staf Administrasi, Super Admin, Manajer ataupun
Staf Produksi tidak dapat logout
Actors Staf Administrasi, Super Admin, Manajer dan Staf Produksi
Main Flow/ Basic Path 1. Sistem menampilkan form menu utama
2. Staf Administrasi, Super Admin, Manajer ataupun Staf Produksi memilih tombol logout
3. Staf Administrasi, Super Admin, Manajer ataupun
Staf Produksi dapat melakukan logout
Alternate Flow/Invariant A A1. Staf Administrasi, Super Admin, Manajer ataupun Staf Produksi dapat memilih exit atau menutup
aplikasi
Invariant B -
47
Tabel IV.11.
Deskripsi Use Case Ganti Password
Tabel IV.12.
Deskripsi Use Case Backup & Restore
Use Case Name Ganti Password
Requirements Login ke sistem sebagai Staf Administrasi, Super
Admin, Manajer ataupun Staf Produksi
Use Case Name Ganti Password
Goal Staf Administrasi, Super Admin, Manajer ataupun
Staf Produksi dapat mengganti password
Pre-Conditions Staf Administrasi, Super Admin, Manajer ataupun Staf Produksi telah melakukan login
Post-Conditions Data password telah terupdate
Failed end Condition Staf Administrasi, Super Admin, Manajer ataupun
Staf Produksi tidak dapat mengganti password
Actors Staf Administrasi, Super Admin, Manajer dan Staf
Produksi
Main Flow/ Basic Path 1. Staf Administrasi, Super Admin, Manajer ataupun
Staf Produksi memilih menu ganti password 2. Sistem menampilkan form menu ganti password
3. Staf Administrasi, Super Admin, Manajer
ataupun Staf Produksi merubah password
4. Staf Administrasi, Super Admin, Manajer ataupun Staf Produksi menyimpan perubahan
password
Alternate Flow/Invariant A A1. Staf Administrasi, Super Admin, Manajer ataupun Staf Produksi salah input password lama
A2. Sistem menampilkan pesan “Password tidak ada,
silahkan isi data”
Invariant B B1. Staf Administrasi, Super Admin, Manajer ataupun Staf Produksi input konfirmasi password yang
berbeda dengan password baru
B2. Sistem menampilkan pesan “Password baru dan konfirmasi password harus sama”
Use Case Name Backup & Restore
Requirements Login ke sistem sebagai Staf Administrasi atau Super Admin
Goal Staf Administrasi atau Super Admin dapat melakukan backup & restore data
Pre-Conditions Staf Administrasi atau Super Admin telah melakukan
login
Post-Conditions Data telah terbackup dan dapat di restore
Failed end Condition Data tidak dapat di backup & restore
Actors Staf Administrasi atau Super Admin
48
Tabel IV.13.
Deskripsi Use Case Update Status Pengerjaan
4.1.3. Rancangan Diagram Aktivitas
Dibawah ini merupakan rancangan diagram aktivitas usulan dari program yang
dibuat.
Use Case Name Backup & Restore
Main Flow/ Basic Path 1. Staf Administrasi atau Super Admin memilih
menu pengaturan
2. Sistem menampilkan form menu pengaturan
3. Staf Administrasi atau Super Admin memilih form menu backup & restore
4. Staf Administrasi atau Super Admin dapat
melakukan backup & restore data Alternate Flow/Invariant A A1. Staf Administrasi atau Super Admin memilih
tempat penyimpanan backup data
A2. Staf Administrasi atau Super Admin dapat
melakukan backup data
Invariant B B1. Staf Administrasi atau Super Admin memilih
lokasi data yang telah terbackup B2. Staf Administrasi atau Super Admin dapat
melakukan restore data
Use Case Name Update Status Pengerjaan
Requirements Login ke sistem sebagai Staf Produksi
Goal Staf Produksi dapat mengubah status pengerjaan pada form data purchase order
Pre-Conditions Staf Produksi telah melakukan login
Post-Conditions Status Pengerjaan telah terupdate
Failed end Condition Data tidak dapat disimpan
Actors Staf Produksi
Main Flow/ Basic Path 1. Staf Produksi memilih menu purchase order
2. Sistem menampilkan form menu purchase order
3. Staf Produksi dapat mengubah status pengerjaan
Alternate Flow/Invariant A A1. Staf Produksi memilih data yang ada pada form
data purchase order
A2. Staf Produksi dapat mengubah status pengerjaan
pada form data purchase order menjadi Proses
Invariant B B1. Staf Produksi memilih data yang ada pada form
data purchase order
B2. Staf Produksi dapat mengubah status pengerjaan
pada form data purchase order menjadi Selesai
49
1. Activity Diagram Login Usulan
Activity Diagram Login
SistemUser
Membuka aplikasi
Menginput Username dan
Password
Menampilkan Form Login
Memvalidasi data
Ya
Menampilkan Form Menu Utama
Tidak
Menampilkan Form Utama
Pilih Login
Gambar IV.2 Activity Diagram Login Usulan
50
2. Activity Diagram Mengolah Data Barang Usulan
Activity Mengolah Data Barang
SistemStaf Administrasi
Menampilkan Form Menu Utama
Pilih Menu Barang
Menampilkan Form Barang
Mengolah data barang
Tambah Hapus
Menyimpan perubahan data
Data berhasil disimpan
Edit
Pilih Tambah
Menginput data
Tidak
Ya
Pilih Simpan
Pilih data yang ingin diedit
Memilih data yang akan dihapus
Menampilkan data
Pilih Hapus
Menghapus data
Menampilkan data
Mengedit data
Pilih Ubah Mengupdate data
Menyimpan data
Tidak
Ya
Menampilkan Form Barang update
Tampil Form Barang
Gambar IV.3 Activity Diagram Mengolah Data Barang Usulan
51
3. Activity Diagram Mengolah Data Customer Usulan
Activity Mengolah Data Customer
SistemStaf Administrasi
Menampilkan Form Menu Utama
Pilih Menu Customer
Menampilkan Form Customer
Mengolah data customer
Tambah Edit Hapus
Menyimpan perubahan data
Data berhasil disimpan
Tidak
Pilih Tambah
Ya
Pilih Simpan
Tidak
Menginput data
Pilih data yang ingin diedit
Menampilkan data
Mengedit data
Pilih Ubah Mengupdate data
Menyimpan data
Memilih data yang akan dihapus
Pilih Hapus
Menampilkan data
Menghapus data
Ya
Menampilkan Form Customer update
Tampil Form Customer
Gambar IV.4 Activity Diagram Mengolah Data Customer Usulan
52
4. Activity Diagram Mengolah Data User Usulan
Activity Mengolah Data User
SistemSuper Admin
Menampilkan Form Menu Utama
Pilih Menu User
Menampilkan Form User
Mengolah data user
Tambah Hapus
Menyimpan perubahan data
Ya
Data berhasil disimpan
Tidak
Menampilkan Form User update
Tampil Form User
Pilih Tambah
Menginput data
Tidak
Ya
Pilih Simpan
Memilih data yang akan dihapus
Menampilkan data
Pilih Hapus
Menghapus data
Menyimpan data
Gambar IV.5 Activity Diagram Mengolah Data User Usulan
53
5. Activity Diagram Penawaran Harga Usulan
Activity Diagram Penawaran Harga
SistemStaf Administrasi
Menampilkan Form Menu Utama
Pilih Menu Penawaran Harga
Menampilkan Form Penawaran Harga
Mengolah data penawaran harga
Menyimpan perubahan data
Ya
Data berhasil disimpan
Tidak
Pilih data yang akan dicetak
Menampilkan data yang sudah
berbentuk surat
Pilih Tombol
Mencetak surat
Tambah Hapus
Pilih Tambah
Pilih Simpan
Menginput data
Tidak
Ya
Memilih data yang akan dihapus
Pilih Hapus
Menampilkan data
Menghapus data
Download File PDF Print
Menampilkan lokasi tempat penyimpanan
Pilih lokasi tempat penyimpanan
Input nama dokumen dan pilih Simpan
Data berhasil disimpan
Menyimpan data
Menampilkan Form Penawaran Harga
update
Tampil Form Penawaran Harga
Pilih Cetak
Gambar IV.6 Activity Diagram Penawaran Harga Usulan
54
6. Activity Diagram Purchase Order Usulan
Activity Diagram Purchase Order
SistemStaf Administrasi
Menampilkan Form Menu Utama
Pilih Menu Purchase Order
Menampilkan Form Purchase Order
Mengolah data purchase order
Tambah Hapus
Menyimpan perubahan data
Ya
Data berhasil disimpan
Tidak
Pilih Tambah
Pilih Simpan
Menginput data
Ya
Tidak
Memilih data yang akan dihapus
Pilih Hapus
Menampilkan data
Menghapus data
Menyimpan data
Menampilkan Form Purchase Order
update
Tampil Form Purchase Order
Gambar IV.7 Activity Diagram Purchase Order Usulan
55
7. Activity Diagram Invoice Usulan
Activity Diagram Invoice
SistemStaf Administrasi
Menampilkan Form Menu Utama
Pilih Menu Invoice
Menampilkan Form Invoice
Mengolah data invoice
Tambah Hapus
Menyimpan perubahan data
Ya
Data berhasil disimpan
Tidak
Pilih data yang akan dicetak
Pilih CetakMenampilkan data
yang sudah berbentuk surat
Pilih Tombol
Pilih Tambah
Pilih Simpan
Menginput data
Ya
Tidak
Memilih data yang akan dihapus
Pilih Hapus
Menampilkan data
Menghapus data
Menyimpan data
Mencetak suratDownload
File PDF Print
Menampilkan lokasi tempat penyimpanan
Pilih lokasi tempat penyimpanan
Input nama dokumen dan pilih Simpan
Data berhasil disimpan
Menampilkan Form Invoice update
Tampil Form Invoice
Gambar IV.8 Activity Diagram Invoice Usulan
56
8. Activity Diagram Pengiriman Usulan
Activity Diagram Pengiriman
SistemStaf Administrasi
Menampilkan Form Menu Utama
Pilih Menu Pengiriman
Menampilkan Form Pengiriman
Mengolah data pengiriman
Tambah Hapus
Menyimpan perubahan data
Ya
Data berhasil disimpan
Tidak
Pilih data yang akan dicetak
Pilih Cetak Surat Jalan
Pilih Cetak Tanda Terima
Menampilkan data yang dipilih dalam
bentuk surat
Pilih Tombol
Mencetak surat
Pilih Tambah
Ya
Pilih Simpan
Menginput data
Tidak
Memilih data yang akan dihapus
Pilih Hapus
Menampilkan data
Menghapus data
Menyimpan data
Download File PDF Print
Menampilkan lokasi tempat penyimpanan
Pilih lokasi tempat penyimpanan
Input nama dokumen dan pilih Simpan
Data berhasil disimpan
Menampilkan Form Pengiriman update
Tampil Form Pengiriman
Gambar IV.9 Activity Diagram Pengiriman Usulan
57
9. Activity Diagram Update Status Pengerjaan Usulan
Activity Diagram Update Status Pengerjaan
SistemStaf Produksi
Menampilkan Form Menu Utama
Pilih Menu Data Purchase Order
Menampilkan Form Purchase Order
Pilih data yang ingin dikerjakan
Mengupdate data
Ubah status
Pilih Update
Menyimpan perubahan data
Data berhasil disimpan
Menampilkan data Form Purchase Order
update
Tampil Form Purchase Order
Ya
Tidak
Gambar IV.10 Activity Diagram Update Status Pengerjaan Usulan
58
10. Activity Diagram Cetak Laporan Usulan
Activity Diagram Cetak Laporan
SistemManajer
Menampilkan Form Menu Utama
Pilih Menu Laporan
Menampilkan Menu Laporan
Pilih Laporan
Laporan Penawaran
Harga
Laporan Purchase
Order
Laporan Invoice
Laporan Pengiriman
Menampilkan Form Laporan yang dipilih
Cetak Per Tahun
Cetak Per Bulan
Cetak Per Tanggal
Pilih CetakMenampilkan
laporan
Pilih Tombol
Mencetak laporanDownload
File PDF Print
Menampilkan lokasi tempat penyimpanan
Pilih lokasi tempat penyimpanan
Input nama dokumen dan pilih Simpan
Data berhasil disimpan
Gambar IV.11 Activity Diagram Cetak Laporan
59
11. Activity Diagram Ganti Password
Activity Diagram Ganti Password
SistemUser
Menampilkan Form Menu Utama
Pilih Menu Pengaturan
Menampilkan Form Menu Pengaturan
Pilih Menu Ganti Password
Menampilkan Form Ganti Password
Menginput data password lama dan
password baru
Pilih SimpanMenyimpan
perubahan data
Data berhasil disimpan
Menampilkan Form Ganti Password
Tampil Form Ganti Password
Ya
Tidak
Gambar IV.12 Activity Diagram Ganti Password
60
12. Activity Diagram Backup & Restore
Activity Diagram Backup & Restore
Staf Administrasi Sistem
Menampilkan Form Menu Utama
Pilih Menu Pengaturan
Menampilkan Form Pengaturan
Pilih Menu Backup dan Restore
Menampilkan Form Backup dan Restore
Pilih submenu
Restore BackupMenampilkan tampilan dari
submenu backup
Klik Pilih untuk menentukan lokasi backup
Menampilkan lokasi penyimpanan
Pilih lokasi penyimpanan dan
input nama file
Pilih SaveData berhasil
di backup
Menampilkan tampilan dari
submenu restoreKlik Pilih untuk mencari lokasi backup data
Menampilkan lokasi penyimpanan
Pilih lokasi penyimpanan dan
pilih file backup data
Pilih SaveData berhasil di
restore
Gambar IV.13 Activity Diagram Backup dan Restore
61
4.1.4. Rancangan Dokumen Sistem Usulan
Dibawah ini merupakan rancangan dokumen usulan dari program yang dibuat.
1. Nama Dokumen : Surat Penawaran Harga
Fungsi : Untuk memberitahukan penawaran harga barang
Sumber : Staf Administrasi
Tujuan : Customer
Jumlah : 1 lembar
Media : Kertas
Frekuensi : Setiap ada customer yang ingin mengetahui harga
barang
Bentuk : Lihat Lampiran C.1
2. Nama Dokumen : Surat Invoice
Fungsi : Sebagai penagihan pembayaran barang yang dipesan
Sumber : Staf Administrasi
Tujuan : Customer
Jumlah : 1 lembar
Media : Kertas
Frekuensi : Setiap ada invoice
Bentuk : Lihat Lampiran C.2
3. Nama Dokumen : Surat Jalan
Fungsi : Sebagai surat pengantar pengiriman barang yang
dipesan
Sumber : Staf Administrasi
Tujuan : Customer
Jumlah : 3 lembar
62
Media : Kertas
Frekuensi : Setiap ada pengiriman barang
Bentuk : Lihat Lampiran C.3
4. Nama Dokumen : Surat Tanda Terima
Fungsi : Sebagai bukti bahwa barang telah diterima
Sumber : Staf Administrasi
Tujuan : Customer
Jumlah : 1 lembar
Media : Kertas
Frekuensi : Setiap ada pengiriman barang
Bentuk : Lihat Lampiran C.4
5. Nama Dokumen : Laporan Penawaran Harga
Fungsi : Digunakan sebagai laporan untuk mengetahui data
penawaran harga barang
Sumber : Staf Administrasi
Tujuan : Manajer
Jumlah : 1 rangkap
Media : Kertas
Frekuensi : Setiap ada penawaran harga
Bentuk : Lihat Lampiran C.5
6. Nama Dokumen : Laporan Invoice
Fungsi : Digunakan sebagai laporan untuk mengetahui data
invoice
Sumber : Staf Administrasi
Tujuan : Manajer
63
Jumlah : 1 rangkap
Media : Kertas
Frekuensi : Setiap ada invoice
Bentuk : Lihat Lampiran C.6
7. Nama Dokumen : Laporan Pengiriman
Fungsi : Digunakan sebagai laporan untuk mengetahui data
pengiriman
Sumber : Staf Administrasi
Tujuan : Manajer
Jumlah : 1 rangkap
Media : Kertas
Frekuensi : Setiap ada pengiriman
Bentuk : Lihat Lampiran C.7
8. Nama Dokumen : Laporan Purchase Order
Fungsi : Digunakan sebagai laporan untuk mengetahui data
purchase order
Sumber : Staf Administrasi
Tujuan : Manajer
Jumlah : 1 rangkap
Media : Kertas
Frekuensi : Setiap ada purchase order
Bentuk : Lihat Lampiran C.8
64
4.1.4. Rancangan Program
Dibawah ini merupakan penggambaran interface dari program usulan yang
dibuat.
a. Rancangan Pogram Form Utama
Berikut adalah rancangan tampilan form utama, dimana ketika aplikasi ini
dijalankan maka form ini yang akan pertama kali tampil.
Gambar IV.14 Rancangan Program Form Utama
b. Rancangan Program Form Login
Rancangan program tampilan form login, setiap user ketika memasukkan
username dan password maka akan terbuka form menu utama.
Gambar IV.15 Rancangan Program Form Login
65
c. Rancangan Program Form Menu Utama
Rancangan program tampilan form menu utama, form ini sebagai form yang
pertama kali muncul setelah melakukan login.
Gambar IV.16 Rancangan Program Form Menu Utama Satf Administrasi
Gambar IV.17 Rancangan Program Form Menu Utama Manajer
66
Gambar IV.18 Rancangan Program Form Menu Utama Staf Produksi
d. Rancangan Program Form Barang
Rancangan program tampilan form barang, form ini akan tampil ketika user
mengklik menu barang. Di dalam form ini user dapat mengolah data barang.
Gambar IV.19 Rancangan Program Form Barang
67
e. Rancangan Program Form Customer
Rancangan program tampilan form customer, form ini akan tampil ketika user
mengklik menu customer. Di dalam form ini user dapat mengolah data customer.
Gambar IV.20 Rancangan Program Form Customer
g. Rancangan Program Form User
Rancangan program tampilan form user, form ini akan tampil ketika user
mengklik menu user. Di dalam form ini user dapat mengolah data user.
68
Gambar IV.21 Rancangan Program Form user
h. Rancangan Program Form Pengaturan
Rancangan Program tampilan form pengaturan, form ini akan tampil ketika user
mengklik menu pengaturan. Di dalam form ini user dapat memilih ganti password
dan backup & restore.
69
Gambar IV.22 Rancangan Program Form Pengaturan
Gambar IV.23 Rancangan Program Form Ganti Password
70
Gambar IV.24 Rancangan Program Form Backup & Restore
i. Rancangan Program Form Purchase Order
Rancangan program tampilan form purchase order, form ini akan tampil ketika
user mengklik menu purchase order. Di dalam form ini user dapat mengolah data
purchase order.
71
Gambar IV.25 Rancangan Program Form Purchase Order
j. Rancangan Program Form Invoice
Rancangan program tampilan form invoice, form ini akan tampil ketika user
mengklik menu invoice. Di dalam form ini user dapat mengolah data invoice dan
mencetak surat invoice.
Gambar IV.26 Rancangan Program Form Invoice
72
k. Rancangan Program Form Pengiriman
Rancangan program tampilan form pengiriman, form ini akan tampil ketika user
mengklik menu pengiriman. Di dalam form ini user dapat mengolah data pengiriman
dan mencetak surat jalan dan surat tanda terima.
Gambar IV.27 Rancangan Program Form Pengiriman
l. Rancangan Program Form Laporan
Rancangan program tampilan form laporan, form ini akan tampil ketika user
mengklik menu laporan. Di dalam form ini user dapat memilih jenis laporan dan
mencetak laporan.
73
Gambar IV.28 Rancangan Program Form Pilih Jenis Laporan
Gambar IV.29 Rancangan Program Form Pilih Cetak Laporan
4.2. Perancangan Perangkat Lunak
Perancangan perangkat lunak ini difokuskan pada enam atribut yaitu Entity
Relationship Diagram (ERD), Logical Record Structure (LRS), spesifikasi file, Class
diagram, Sequence diagram, serta spesifikasi Hardware dan Software.
74
4.2.1. Entity Relationship Diagram (ERD)
tb_customer meminta tb_penawaran memiliki tb_detail_penawaran
tb_barang
dimiliki
tb_detail_po dimilikitb_po
tb_invoice tb_detail_invoice
tb_pengiriman
melakukan
memiliki
memiliki
memiliki
memiliki dimiliki
kd_customer
nm_customer
nm_perusahaan
no_telpfax
alamat_ptno_penawaran
kd_customer
nm_cutomer
nm_perusahaan
no_telp
fax
alamat_pt
tgl_tawar
tgl_input
total
nm_user
no_penawaran
diskon
ppn
kd_barangnm_barang
satuan
note
jumlah
harga
subtotal
kd_barang
nm_barang satuan
hargano_po
diskon
ppn
kd_barang
nm_barang
satuan
note
jumlah
harga
subtotalno_po
kd_customer
nm_customer
nm_perusahaan
no_telp
fax
emailalamat_pt
tgl_pesan
tgl_input
total
nm_user
no_invoice
diskon
ppn
kd_barangnm_barang
satuan
note
jumlah
harga
subtotal
no_invoice
no_po
nm_customer
nm_perusahaan
no_telp
fax
email alamat_pt
tgl_invoice
tgl_input
waktu_kerja
nm_user
total
no_pengiriman
no_tandaterima
no_invoice
no_po
nm_customer
nm_perusahaan
no_telpfax email
alamat_pt
pengirim
plat_nomor
tgl_kirim
tgl_input
nm_user
1
1
m 1 m
m
1
1
m
1mm1
m
1
1
1
1
1 m
status
status
jumlah_barang
jumlah_barang
jumlah_barang
Gambar IV.30 Entity Relationship Diagram (ERD) Sistem Usulan
75
4.2.2. Logical Record Structure (LRS)
tb_customer tb_penawaran tb_detail_penawaran tb_barang
tb_detail_po
tb_potb_invoice
tb_pengiriman tb_detail_invoice
kd_customerPK
nm_customer
nm_perusahaan
no_telp
fax
alamat_pt
no_penawaranPK
kd_customerFK
nm_customer
nm_perusahaan
no_telp
fax
alamat_pt
tgl_tawar
tgl_input
total
nm_user
no_penawaranFK
diskon
ppn
kd_barangFK
nm_barang
satuan
note
jumlah
harga
subtotal
kd_barangPK
nm_barang
satuan
harga
no_poFK
diskon
ppn
kd_barangFK
nm_barang
satuan
note
jumlah
harga
subtotal
no_poPK
kd_customerFK
nm_customer
nm_perusahaan
no_telp
fax
alamat_pt
tgl_pesan
tgl_input
total
nm_user
no_invoicePK
no_poFK
nm_customer
nm_perusahaan
no_telp
fax
alamat_pt
tgl_invoice
tgl_input
waktu_kerja
nm_user
total
no_pengirimanPK
no_invoiceFK
no_po
nm_perusahaan
no_telp
fax
alamat_pt
pengirim
plat_nomor
tgl_kirim
tgl_input
nm_user
nm_customer
no_invoiceFK
diskon
ppn
kd_barangFK
nm_barang
satuan
note
jumlah
harga
subtotal
1
1 1
m
m1
m
1
1
m
m
1
1
1
m
1m
m
status
status
jumlah_barang
jumlah_barang
jumlah_barang
no_tandaterima
1
1
Gambar IV.31 Logical Structure Record (LRS) Sistem Usulan
76
4.2.3. Spesifikasi File
Spesifikasi file menjelaskan tentang file yang akan digunakan dalam pengolahan
database dan digunakan sebagai media penyimpanan data dari suatu proses.
Beberapa spesifikasi file tersebut adalah:
1. Spesifikasi File Customer
Nama Database : pemesanan_db.sql
Nama Tabel : tb_customer
Akronim : tb_customer.idb
Fungsi : untuk menyimpan data customer
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Harddisk
Record Size : 158 byte
Field Key : kd_customer
Software : MySQL
Tabel IV.14.
Spesifikasi File Tabel Customer
No. Elemen Data Nama Field Tipe Size Ket
1. Kode Customer kd_customer Varchar 10 Primary key
2. Nama Customer nm_customer Varchar 30
3. Nama Perusahaan nm_perusahaan Varchar 30
4. No Telepon no_telp Varchar 13
5. Fax fax Varchar 15
6. Email email Varchar 25
7. Alamat Perusahaan alamat_pt Varchar 35
77
2. Spesifikasi File Barang
Nama Database : pemesanan_db.sql
Nama Tabel : tb_barang
Akronim : tb_barang.idb
Fungsi : untuk menyimpan data barang
Tipe File : File Master
Organisasi File : Index Sequential
Akses File : Random
Media : Harddisk
Record Size : 56 byte
Field Key : kd_barang
Software : MySQL
Tabel IV.15.
Spesifikasi File Tabel Barang
No. Elemen Data Nama Field Tipe Size Ket
1. Kode Barang kd_barang Varchar 10 Primary key
2. Nama Barang nm_barang Varchar 25
3. Satuan satuan Varchar 8
4. Harga harga Varchar 13
3. Spesifikasi File Penawaran Harga
Nama Database : pemesanan_db.sql
Nama Tabel : tb_penawaran
Akronim : tb_penawaran.idb
Fungsi : untuk menyimpan data penawaran
Tipe File : File Transaksi
Organisasi File : Index Sequential
78
Akses File : Random
Media : Harddisk
Record Size : 236 byte
Field Key : no_penawaran
Software : MySQL
Tabel IV.16.
Spesifikasi File Tabel Penawaran
No. Elemen Data Nama Field Tipe Size Ket
1. No Penawaran no_penawaran Varchar 25 Primary key
2. Kode Customer kd_customer Varchar 10 Foreign key
3. Nama Customer nm_customer Varchar 30
4. Nama Perusahaan nm_perusahaan Varchar 30
5. No Telepon no_telp Varchar 13
6. Fax fax Varchar 15
7. Email email Varchar 25
8. Alamat Perusahaan alamat_pt Varchar 35
9. Tanggal Tawar tgl_tawar Date -
10. Tanggal Input tgl_input Varchar 15
11. Total total Integer 13
12. Nama User nm_user Varchar 25
4. Spesifikasi File Detail Penawaran
Nama Database : pemesanan_db.sql
Nama Tabel : tb_detail_penawaran
Akronim : tb_detail_penawaran.idb
Fungsi : untuk menyimpan data detail penawaran
Tipe File : File Transaksi
Organisasi File : Index Sequential
79
Akses File : Random
Media : Harddisk
Record Size : 240 byte
Field Key : -
Software : MySQL
Tabel IV.17.
Spesifikasi File Tabel Detail Penawaran
No. Elemen Data Nama Field Tipe Size Ket
1. No Penawaran no_penawaran Varchar 25 Foreign key
2. Diskon diskon Integer 13
3. PPN ppn Integer 13
4. Jumlah Barang jumlah_barang Integer 10
5. Kode Barang kd_barang Varchar 10 Foreign Key
6. Nama Barang nm_barang Varchar 25
7. Satuan satuan Varchar 8
8. Note note Varchar 100
9. Jumlah jumlah Integer 10
10. Harga harga Integer 13
11. Subtotal subtotal Integer 13
5. Spesifikasi File PO
Nama Database : pemesanan_db.sql
Nama Tabel : tb_po
Akronim : tb_po.idb
Fungsi : untuk menyimpan data purchase order
Tipe File : File Transaksi
Organisasi File : Index Sequential
Akses File : Random
80
Media : Harddisk
Record Size : 246 byte
Field Key : no_po
Software : MySQL
Tabel IV.18.
Spesifikasi File Tabel PO
No. Elemen Data Nama Field Tipe Size Ket
1. No PO no_ po Varchar 25 Primary key
2. Kode Customer kd_customer Varchar 10 Foreign key
3. Nama Customer nm_customer Varchar 30
4. Nama Perusahaan nm_perusahaan Varchar 30
5. No Telepon no_telp Varchar 13
6. Fax fax Varchar 15
7. Email email Varchar 25
8. Alamat Perusahaan alamat_pt Varchar 35
9. Tanggal Pesan tgl_pesan Date -
10. Tanggal Input tgl_input Varchar 15
11. Total total Integer 13
12. Status status Varchar 10
13. Nama User nm_user Varchar 25
6. Spesifikasi File Detail PO
Nama Database : pemesanan_db.sql
Nama Tabel : tb_detail_ po
Akronim : tb_detail_ po.idb
Fungsi : untuk menyimpan data detail purchase order
Tipe File : File Transaksi
Organisasi File : Index Sequential
81
Akses File : Random
Media : Harddisk
Record Size : 250 byte
Field Key : -
Software : MySQL
Tabel IV.19.
Spesifikasi File Tabel Detail PO
No. Elemen Data Nama Field Tipe Size Ket
1. No PO no_ po Varchar 25 Foreign key
2. Diskon diskon Integer 13
3. PPN ppn Integer 13
4. Status status Varchar 10
5. Jumlah Barang jumlah_barang Integer 10
6. Kode Barang kd_barang Varchar 10 Foreign Key
7. Nama Barang nm_barang Varchar 25
8. Satuan satuan Varchar 8
9. Note note Varchar 100
10. Jumlah jumlah Integer 10
11. Harga harga Integer 13
12. Subtotal subtotal Integer 13
7. Spesifikasi File Invoice
Nama Database : pemesanan_db.sql
Nama Tabel : tb_invoice
Akronim : tb_invoice.idb
Fungsi : untuk menyimpan data invoice
Tipe File : File Transaksi
Organisasi File : Index Sequential
82
Akses File : Random
Media : Harddisk
Record Size : 266 byte
Field Key : no_invoice
Software : MySQL
Tabel IV.20.
Spesifikasi File Tabel Invoice
No. Elemen Data Nama Field Tipe Size Ket
1. No Invoice no_invoice Varchar 25 Primary key
2. No PO no_po Varchar 25 Foreign key
3. Nama Customer nm_customer Varchar 30
4. Nama Perusahaan nm_perusahaan Varchar 30
5. No Telepon no_telp Varchar 13
6. Fax fax Varchar 15
7. Email email Varchar 25
8. Alamat Perusahaan alamat_pt Varchar 35
9. Tanggal Invoice tgl_invoice Date -
10. Tanggal Input tgl_input Varchar 15
11. Waktu waktu_kerja Varchar 15
12. Total total Integer 13
13. Nama User nm_user Varchar 25
8. Spesifikasi File Detail Invoice
Nama Database : pemesanan_db.sql
Nama Tabel : tb_detail_invoice
Akronim : tb_detail_invoice.idb
Fungsi : untuk menyimpan data detail invoice
Tipe File : File Transaksi
83
Organisasi File : Index Sequential
Akses File : Random
Media : Harddisk
Record Size : 240 byte
Field Key : -
Software : MySQL
Tabel IV.21.
Spesifikasi File Tabel Detail Invoice
No. Elemen Data Nama Field Tipe Size Ket
1. No Invoice no_invoice Varchar 25 Foreign key
2. Diskon diskon Integer 13
3. PPN ppn Integer 13
4. Jumlah Barang jumlah_barang Integer 10
4. Kode Barang kd_barang Varchar 10 Foreign Key
5. Nama Barang nm_barang Varchar 25
6. Satuan satuan Varchar 8
7. Note note Varchar 100
8. Jumlah jumlah Integer 10
9. Harga harga Integer 13
10. Subtotal subtotal Integer 13
9. Spesifikasi File Pengiriman
Nama Database : pemesanan_db.sql
Nama Tabel : tb_pengiriman
Akronim : tb_pengiriman.idb
Fungsi : untuk menyimpan data pengiriman
Tipe File : File Transaksi
Organisasi File : Index Sequential
84
Akses File : Random
Media : Harddisk
Record Size : 328 byte
Field Key : no_pengiriman
Software : MySQL
Tabel IV.22.
Spesifikasi File Tabel Pengiriman
No. Elemen Data Nama Field Tipe Size Ket
1. No Pengiriman no_pengiriman Varchar 25 Primary key
2. No. Tanda Terima no_tandaterima Varchar 25
3. No Invoice no_invoice Varchar 25 Foreign key
4. No PO no_ po Varchar 25
5. Nama Customer nm_customer Varchar 30
6. Nama Perusahaan nm_perusahaan Varchar 30
7. No Telepon no_telp Varchar 13
8. Fax fax Varchar 15
9. Email email Varchar 25
10. Alamat Perusahaan alamat_pt Varchar 35
11. Pengirim pengirim Varchar 30
12. Plat Nomor plat_nomor Varchar 10
13. Tanggal Kirim tgl_kirim Date -
14. Tanggal Input tgl_input Varchar 15
15. Nama User nm_user Varchar 25
85
4.2.4. Class Model/ Class Diagram
Class menggambarkan keadaan (attribut/property) suatu sistem, sekaligus
menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).
Gambar IV.32 Class Diagram Pengolahan Data Pemesanan Barang
class Class Model
tb_customer
- kd_customer: var
+ create(): void
+ delete(): void
+ update(): void
«property get»
+ getkd_customer(): var
«property set»
+ setkd_customer(var): void
tb_penawaran
- kd_customer: var
- no_penawaran: var
+ create(): void
+ delete(): void
«property get»
+ getkd_customer(): var
+ getno_penawaran(): var
«property set»
+ setkd_customer(var): void
+ setno_penawaran(var): void
tb_detail_penawaran
- kd_barang: var
- no_penawaran: var
«property get»
+ getkd_barang(): var
+ getno_penawaran(): var
«property set»
+ setkd_barang(var): void
+ setno_penawaran(var): void
tb_barang
- kd_barang: var
+ create(): void
+ delete(): void
+ update(): void
«property get»
+ getkd_barang(): var
«property set»
+ setkd_barang(var): void
tb_detail_po
- kd_barang: var
- no_po: var
«property get»
+ getkd_barang(): var
+ getno_po(): var
«property set»
+ setkd_barang(var): void
+ setno_po(var): void
tb_po
- kd_customer: var
- no_po: var
+ create(): void
+ delete(): void
«property get»
+ getkd_customer(): var
+ getno_po(): var
«property set»
+ setkd_customer(var): void
+ setno_po(var): void
tb_inv oice
- no_invoice: var
- no_po: var
+ create(): void
+ delete(): void
«property get»
+ getno_invoice(): var
+ getno_po(): var
«property set»
+ setno_invoice(var): void
+ setno_po(var): void
tb_detail_inv oice
- kd_barang: var
- no_invoice: var
«property get»
+ getkd_barang(): var
+ getno_invoice(): var
«property set»
+ setkd_barang(var): void
+ setno_invoice(var): void
tb_pengiriman
- no_invoice: var
- no_pengiriman: var
+ create(): void
+ delete(): void
«property get»
+ getno_invoice(): var
+ getno_pengiriman(): var
«property set»
+ setno_invoice(var): void
+ setno_pengiriman(var): void
1
1
11..*
11..*
1 1..*
1
1
1 1..*
1
1..*
1 1..*
1
1..*
1
1..*
86
4.2.5. Sequence Diagram
1. Sequence Diagram Login User
Gambar IV.33 Sequence Diagram Login
sd login
User
form login proses v alidasi tb_user form menu utama
get(username & password)
memvalidasi(username &
password)
show form menu utama()
set(kd_user)
input(username & password)
87
2. Sequence Diagram Mengolah Data Barang
Gambar IV.34 Sequence Diagram Master Barang
sd Use Case Model
Staf Administrasi
Form Menu Utama Form Master
Barang
Proses Olah Data
Barang
tb_barang
show form barang()
get data barang()
set data barang()
show data barang()
get data barang()
simpan data barang()
masuk form menu utama()
edit data barang()
set data barang()
get data barang()
get data barang()
set data barang()
set data barang()
mengedit data()
get data barang()
menyimpan data()
set data barang()
input data barang()
menghapus data()
hapus data barang()
pil ih data barang()
tambah data barang()
pil ih data barang()
88
3. Sequence Diagram Mengolah Data Customer
Gambar IV.35 Sequence Diagram Master Customer
sd Use Case Model
Staf Administrasi
Form Menu Utama Form Master
Customer
Proses Olah Data
Customer
tb_customer
show form customer()
get data customer()
set data customer()
show data customer()
get data customer()
simpan data customer()
masuk form menu utama()
edit data customer()
set data customer()
get data customer()
get data customer()
set data customer()
set data customer()
mengedit data()
get data customer()
menyimpan data()
set data customer()
input data customer()
menghapus data()
hapus data customer()
pil ih data customer()
tambah data customer()
pil ih data customer()
89
4. Sequence Diagram Mengolah Data User
Gambar IV.36 Sequence Diagram Master User
sd Use Case Model
Staf Administrasi
Form Menu Utama Form Master User Proses Olah Data
User
tb_user
get data user()
show form user()
get data user()
set data user()
menghapus data()
input data user()
get data user()
menyimpan data()
set data user()
tambah data user()
pil ih data user()
simpan data user()
hapus data user()
show data user()
set data user()
masuk form menu utama()
90
5. Sequence Diagram Mengolah Data Penawaran Harga
Gambar IV.37 Sequence Diagram Penawaran Harga
sd penawaran
Staf Administrasi
Form Menu Utama Form Penawaran
Harga
Control Data
Penawaran Harga
Control Tampilan
Surat
tb_penawaran tb_detail_penawaran
get data penawaran harga()
cetak data penawaran harga()
set data penawaran harga()
show data penawaran harga()
show data penawaran harga()
set data penawaran harga()
masuk form menu utama()
set data penawaran harga()
get data penawaran harga()
pil ih data penawaran harga()
menghapus data()
get data penawaran harga()
get data penawaran harga()
cetak data penawaran harga()
set data penawaran harga()
set data penawaran harga()
tambah data penawaran harga()
set data penawaran harga()
simpan data penawaran harga()
pil ih data penawaran harga()
get data penawaran harga()
show form penawaran harga()
print data penawaran harga()
input data penawaran harga()
menyimpan data()
hapus data penawaran harga()
91
6. Sequence Diagram Mengolah Data Purchase Order
Gambar IV.38 Sequence Diagram Purchase Order
sd Domain Model
Staf Administrasi
Form Menu Utama Form Purchase
Order
Proses Data
Purchase Order
tb_po tb_detail_po
tambah data purchase order()
hapus data purchase order()
show data purchase order()
menghapus data()
set data purchase order()
set data purchase order()
masuk form menu utama()
get data purchase order()
get data purchase order()
input data purchase order()
menyimpan data()
pil ih datapurchase order()
get data purchase order()
set data purchase order()
set data purchase order()
simpan data purchase order()
show form purchase order()
set data purchase order()
92
7. Sequence Diagram Mengolah Data Invoice
Gambar IV.39 Sequence Diagram Invoice
sd Domain Model
Staf Administrasi
Form Menu Utama Form Inv oice Proses Data
Inv oice
Proses Tampilan
Surat
tb_inv oice tb_detail_inv oice
hapus data invoice()
pil ih data invoice()
cetak data invoice()
get data invoice()
print data invoice()
set data invoice()
cetak data invoice()
simpan data invoice()
set data invoice()
get data invoice()
menyimpan data ()
show data invoice()
masuk form menu utama()
show data invoice()
get data invoice()
get data invoice()
set data invoice()
input data invoice()
get data invoice()
pil ih data invoice()
tambah data invoice()
set data invoice()
show form invoice()
menghapus data()
set data invoice()
set data invoice()
93
8. Sequence Diagram Mengolah Data Pengiriman
Gambar IV.40 Sequence Diagram Pengiriman
sd Domain Model
Satf Administrasi
Form Menu Utama Form Pengiriman Proses Data
Pengiriman
Proses Tampilan
Surat
tb_pengiriman
get data pengiriman()
masuk form menu utama()
pilih data pengiriman()
get data pengiriman()
simpan data pengiriman()
set data pengiriman()
show data pengiriman()
menyimpan data()
hapus data pengiriman()
get data pengiriman()
input data pengiriman()
set data pengiriman()
get data pengiriman()
print surat jalan dan tanda terima()
tambah data pengiriman()
set data pengiriman()
show form pengiriman()
pilih data pengiriman()
set data pengiriman()
menghapus data()
show surat jalan dan tanda terima()
cetak surat jalan dan tanda terima()
cetak data pengiriman()
94
9. Sequence Diagram Backup & Restore
Gambar IV.41 Sequence Diagram Laporan Penawaran Harga
10. Sequence Diagram Laporan Penawaran Harga
Gambar IV.42 Sequence Diagram Laporan Penawaran Harga
sd Use Case Model
Staf Adminstrasi
Form Menu Utama Form Backup &
Restore
Proses Pilih
Lokasi
Penyimpanan
Proses Backup &
Restore
pemesanan_db
get data()
show form backup & restore()
backup data()
tampilkan lokasi penyimpanan()
tampilkan lokasi penyimpanan()
pil ih lokasi penyimpanan()
menu backup data()
set data()
pil ih lokasi penyimpanan()
menu restore data()
restore data()
data berhasil di backup()
set data()
masuk form menu utama()
data berhasil di restore()
get data()
sd Use Case Model
Manajer
Form Menu Utama Form Jenis
Laporan
Form Cetak
Laporan
Proses Cetak
Laporan
Proses Tampil
Data Laporan
tb_penawaran tb_detail_penawaran
pilih laporan penawaran()
show form cetak laporan penawaran()
print laporan()
get data()
mencetak laporan()
show form jenis laporan()
pil ih tanggal/bulan/tahun yang ingin dicetak()
set data()
get data()
Masuk form menu utama()
95
11. Sequence Diagram Laporan Purchase Order
Gambar IV.43 Sequence Diagram Laporan Purchase Order
12. Sequence Diagram Laporan Invoice
Gambar IV.44 Sequence Diagram Laporan Invoice
sd Use Case Model
Manajer
Form Menu Utama Form Jenis
Laporan
Form Cetak
Laporan
Proses Cetak
Laporan
Proses Tampil
Data Laporan
tb_preorder tb_detail_preorder
get data()
set data()
get data()
Pilih tanggal/bulan/tahun yang akan dicetak()
Show form cetak laporan preorder()
Show form jenis laporan()
Masuk form menu utama()
Print laporan()
mencetak laporan()
Pilih laporan preorder()
sd Use Case Model
Manajer
Form Menu Utama Form Jenis
Laporan
Form Cetak
Laporan
Proses Cetak
Laporan
Proses Tampil
Data Laporan
tb_inv oice tb_detail_inv oice
get data()
Pilih laporan invoice()
Mencetak laporan()
Show form cetak laporan invoice()
Show form jenis laporan()
Masuk form menu utama()
Print Laporan()
Pilih tanggal/bulan/tahun yang ingin dicetak()
set data()
get data()
96
13. Sequence Diagram Laporan Pengiriman
Gambar IV.45 Sequence Diagram Laporan Pengiriman
4.2.6. Spesifikasi Hardware dan Software
Sebelum menerapkan sistem yang komputerisasi, diperlukan beberapa persiapan,
baik dalam hal kebutuhan perangkat keras (hardware) maupun perangkat lunak
(software) sebagai sarana pendukung program yang akan dijalankan. Sarana
pendukung tersebut harus mampu membantu sistem menjadi terkomputerisasi yang
semakin efektif dan efisien.
1. Perangkat Keras (Hardware)
Hardware atau perangkat keras adalah peralatan yang secara fisik dipergunakan
untuk mendukung sistem. Spesifikasi perangkat keras yang penulis usulkan untuk
pembuatan aplikasi pengolahan data pemesanan barang ini adalah sebagai berikut :
a. Server
1) Processor : AMD A4-5000 APU with Radeon(TM) HD
Graphic 1.50 GHz
2) Memory (RAM) : 2.00 GB
sd Use Case Model
Manajer
Form Menu Utama Form Jenis
Laporan
Form Cetak
Laporan
Proses Cetak
Laporan
Proses Tampil
Data Laporan
tb_pengiriman tb_detail_pengiriman
get data()
Pilih laporan pengiriman()
Mencetak laporan()
Show form cetak laporan pengiriman()
Show form jenis laporan()
Masuk form menu utama()
Print Laporan()
Pilih tanggal/bulan/tahun yang ingin dicetak()
set data()
get data()
97
3) Monitor : 14”
4) Harddisk : 500 GB
5) Keyboard : 86 Key
6) Mouse : TouchPad
7) Printer : Canon MX497
b. Client
1) Processor : Intel(R) Core(TM) i3-3240 CPU @3.40 GHz
2) Memory (RAM) : 2.00 GB
3) Monitor : 15.6”W
4) Harddisk : 49.2 GB
5) Keyboard : 104 Key
6) Mouse : USB Optical Mouse
7) Printer : Canon Pixma iX6560
2. Perangkat Lunak (Software)
Software atau perangkat lunak adalah program yang berisi perintah-perintah untuk
melakukan pengolahan data. Adapun spesifikasi software yang digunakan:
a. Server
1) Sistem Operasi : Microsoft Windows 8.1 Pro 2013 64
bit
2) Aplikasi Bundle Web Server :
Xampp yang terdiri dari komponen :
a) Aplikasi Apache Server v2
b) Aplikasi PHP Server v7
c) Aplikasi MYSQL Server v5
d) Aplikasi PhpMyAdmin v4
98
3) Aplikasi Java Netbeans untuk membuat program.
b. Client
1) Sistem Operasi : Microsoft Windows 10 32 bit
2) Aplikasi Bundle Web Server :
Xampp yang terdiri dari komponen :
a) Aplikasi Apache Server v2
b) Aplikasi PHP Server v7
c) Aplikasi MYSQL Server v5
d) Aplikasi PhpMyAdmin v4
4.3. Implementasi dan Pengujian Unit
Di bawah ini merupakan implementasi dan pengujian unit dari aplikasi yang
telah dibuat, dimulai dari login, form master, form transaksi dan laporan.
4.3.1. Implementasi
Berikut merupakan implementasi dari aplikasi pengolahan data pemesanan
barang pada PT. Bluewater Fibersteel:
a. Implementasi Form Utama
Berikut adalah tampilan form utama, dimana ketika aplikasi ini dijalankan maka
form ini yang akan pertama kali tampil.
99
Gambar IV.46 Implementasi Form Utama
b. Implementasi Form Login
Setelah tampil form utama maka akan tampil form login. Setiap user harus
memasukan username dan password. Jika username atau password salah maka akan
ada pesan “username dan password anda salah”.
Gambar IV.47 Implementasi Form Login
c. Implementasi Form Menu Utama
Jika login berhasil, maka akan tampil form menu utama.
100
Gambar IV.48 Implementasi Form Menu Utama Staf Administrasi
Gambar IV.49 Implementasi Form Menu Utama Manajer
101
Gambar IV.50 Implementasi Form Menu Utama Staf Produksi
d. Implementasi Form Barang
Form ini akan tampil ketika user mengklik menu barang. Di dalam form ini user
dapat mengolah data barang.
102
Gambar IV.51 Implementasi Form Barang
e. Implementasi Form Customer
Form ini akan tampil ketika user mengklik menu customer. Di dalam form ini
user dapat mengolah data customer.
103
Gambar IV.52 Implementasi Form Customer
f. Implementasi Form User
Form ini akan tampil ketika user mengklik menu user. Di dalam form ini user
dapat mengolah data user.
104
Gambar IV.53 Implementasi Form User
g. Implementasi Form Pengaturan
Form ini akan tampil ketika user mengklik menu pengaturan. Di dalam form ini
user dapat memilih form ganti password dan backup dan restore.
105
Gambar IV.54 Implementasi Form Pengaturan
Gambar IV.55 Implementasi Form Ganti Password
106
Gambar IV.56 Implementasi Form Backup dan Restore
h. Implementasi Form Penawaran Harga
Form ini akan tampil ketika user mengklik menu penawaran harga. Di dalam
form ini user dapat mengolah data penawaran harga dan mencetak surat penawaran
harga.
Gambar IV.57 Implementasi Form Penawaran Harga
107
i. Implementasi Form Purchase Order
Form ini akan tampil ketika user mengklik menu purchase order. Di dalam form
ini user dapat mengolah data purchase order.
Gambar IV.58 Implementasi Form Purchase Order
j. Implementasi Form Invoice
Form ini akan tampil ketika user mengklik menu invoice. Di dalam form ini user
dapat mengolah data invoice dan mencetak surat invoice.
Gambar IV.59 Implementasi Form Invoice
108
k. Implementasi Form Pengiriman
Form ini akan tampil ketika user mengklik menu pengiriman. Di dalam form ini
user dapat mengolah data pengiriman dan mencetak surat jalan dan surat tanda
terima.
Gambar IV.60 Implementasi Form Pengiriman
l. Implementasi Form Laporan
Form ini akan tampil ketika user mengklik menu laporan. Di dalam form ini
user dapat memilih jenis laporan dan mencetak laporan.
109
Gambar IV.61 Implementasi Form Pilih Jenis laporan
Gambar IV.62 Implementasi Form Pilih Cetak Laporan
110
4.3.2. Pengujian Unit
Tabel IV.23.
Hasil Pengujian Halaman Login
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Username dan
password tidak
diisi
Username :
(kosong)
Password:
(kosong)
Pengguna tidak
dapat login. Field
password dan
tombol login tidak
aktif
Sesuai
harapan Valid
2. Mengetikkan
username salah
Username: A234
(salah)
Sistem akan
menampilkan
message: ”Kode
User Salah!”.
Field password
dan tombol login
tidak aktif
Sesuai
harapan Valid
3.
Mengetikkan
username dan
password tidak
diisi atau kosong
kemudian klik
tombol login
Username: A001
Password :
(kosong)
Sistem akan
menolak akses
login dan
menampilkan
message ”Harap
Isi Password!”
Sesuai
harapan Valid
4.
Username tidak
diisi (kosong) dan
ingin mengisi
password
Username:
(kosong)
Sistem akan
menampilkan
message: ”Harap
Isi Username!”.
Field password
dan tombol login
tidak aktif
Sesuai
harapan Valid
5.
Mengetikkan salah
satu kondisi salah
pada username
atau password
kemudian klik
tombol login
Username: A001
(benar)
Password:
123456 (salah)
Sistem akan
menolak akses
login dan
menampilkan
message
“Password Salah”
Sesuai
harapan Valid
6.
Mengetikkan
username dan
password dengan
benar kemudian
klik tombol login
Username: A001
(benar)
Password: admin
(benar)
Sistem menerima
akses login dan
menampilkan
form menu utama
Sesuai
harapan Valid
111
Tabel IV.24.
Hasil Pengujian Form Master Barang
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Pengguna masuk
ke dalam form
master barang
Pengguna
mengklik menu
form master
barang
Muncul tampilan
form master
barang
Sesuai
harapan Valid
2. Pengguna memilih
field cari
Mengetik nama
data yang ingin
dicari
Tabel akan
menampilkan data
yang dicari
Sesuai
harapan Valid
3. Pengguna memilih
field cari
Mengisi nama data
yang tidak sesuai
dengan data yang
ada
Tabel tidak dapat
menampilkan data
Sesuai
harapan Valid
4. Pengguna memilih
tombol tambah
Pengguna
mengklik tombol
tambah
Sistem akan
mengaktifkan
field sehingga
pengguna dapat
menginput data
Sesuai
harapan Valid
5. Pengguna memilih
tombol hapus
Pengguna memilih
data yang terdapat
di tabel kemudian
mengklik tombol
hapus
Sistem akan
menghapus data
yang dipilih dan
menampilkan
message “Data
Berhasil
dihapus!”
Sesuai
harapan Valid
6. Pengguna memilih
tombol hapus
Pengguna tidak
memilih data yang
terdapat di tabel
terlebih dahulu
tetapi langsung
mengklik tombol
hapus
Tombol hapus
tidak aktif. Data
yang terdapat di
dalam tabel tidak
akan terhapus
Sesuai
harapan Valid
7. Pengguna memilih
tombol simpan
Pengguna sudah
mengisi data
kemudian
mengklik tombol
simpan
Sistem akan
menyimpan data
ke database dan
menampilkan
message “Data
Berhasil
disimpan!”
Sesuai
harapan Valid
112
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
8. Pengguna memilih
tombol simpan
Pengguna
mengosongkan
salah satu field
atau semua field
pada form
kemudian
mengklik tombol
simpan
Data tidak akan
tersimpan dan
menampilkan
message “Harap
Lengkapi Data!”
Sesuai
harapan Valid
9. Pengguna memilih
tombol ubah
Pengguna memilih
data yang terdapat
di tabel kemudian
merubah data lalu
mengklik tombol
ubah
Sistem akan
mengupdate data
yang dipilih dan
menampilkan
message “Data
Berhasil
diupdate!”
Sesuai
harapan Valid
10. Pengguna memilih
tombol ubah
Pengguna tidak
memilih data yang
terdapat di tabel
terlebih dahulu
kemudian
mengklik tombol
ubah
Tombol ubah
tidak aktif. Data
yang terdapat di
dalam tabel tidak
dapat diubah
Sesuai
harapan Valid
11.
Mengisi field lebih
dari kapasitas
panjang data yang
terdapat di
database
Pengguna
menginput data
lebih dari kapasitas
panjang data yang
terdapat di
database
Data tidak dapat
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
12.
Mengisi field
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Pengguna
menginput data
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Data akan
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
113
Tabel IV.25.
Hasil Pengujian Form Master User
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Pengguna masuk
ke dalam form
master user
Pengguna
mengklik menu
form master user
Muncul tampilan
form master user
Sesuai
harapan Valid
2. Pengguna memilih
field cari
Mengetik nama
data yang ingin
dicari
Tabel akan
menampilkan data
yang dicari
Sesuai
harapan Valid
3. Pengguna memilih
field cari
Mengisi nama data
yang tidak sesuai
dengan data yang
ada
Tabel tidak dapat
menampilkan data
Sesuai
harapan Valid
4. Pengguna memilih
tombol tambah
Pengguna
mengklik tombol
tambah
Sistem akan
mengaktifkan
field sehingga
pengguna dapat
menginput data
Sesuai
harapan Valid
5. Pengguna memilih
tombol hapus
Pengguna memilih
data yang terdapat
di tabel kemudian
mengklik tombol
hapus
Sistem akan
menghapus data
yang dipilih dan
menampilkan
message “Data
Berhasil
dihapus!”
Sesuai
harapan Valid
6. Pengguna memilih
tombol hapus
Pengguna tidak
memilih data yang
terdapat di tabel
terlebih dahulu
tetapi langsung
mengklik tombol
hapus
Tombol hapus
tidak aktif. Data
yang terdapat di
dalam tabel tidak
akan terhapus
Sesuai
harapan Valid
7. Pengguna memilih
tombol simpan
Pengguna sudah
mengisi data
kemudian
mengklik tombol
simpan
Sistem akan
menyimpan data
ke database dan
menampilkan
message “Data
Berhasil
disimpan!”
Sesuai
harapan Valid
114
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
8.
Pengguna memilih
tombol simpan
Pengguna
mengosongkan
salah satu field
atau semua field
pada form
kemudian
mengklik tombol
simpan
Data tidak akan
tersimpan dan
menampilkan
message “Harap
Lengkapi Data!”
Sesuai
harapan
Valid
9.
Mengisi field lebih
dari kapasitas
panjang data yang
terdapat di
database
Pengguna
menginput data
lebih dari kapasitas
panjang data yang
terdapat di
database
Data tidak dapat
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
10.
Mengisi field
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Pengguna
menginput data
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Data akan
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
Tabel IV.26.
Hasil Pengujian Form Master Customer
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Pengguna masuk
ke dalam form
master customer
Pengguna
mengklik menu
form master
customer
Muncul tampilan
form master
customer
Sesuai
harapan Valid
2. Pengguna memilih
field cari
Mengetik nama
data yang ingin
dicari
Tabel akan
menampilkan data
yang dicari
Sesuai
harapan Valid
3. Pengguna memilih
field cari
Mengisi nama data
yang tidak sesuai
dengan data yang
ada
Tabel tidak dapat
menampilkan data
Sesuai
harapan Valid
115
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
4. Pengguna memilih
tombol tambah
Pengguna
mengklik tombol
tambah
Sistem akan
mengaktifkan
field sehingga
pengguna dapat
menginput data
Sesuai
harapan Valid
5. Pengguna memilih
tombol hapus
Pengguna memilih
data yang terdapat
di tabel kemudian
mengklik tombol
hapus
Sistem akan
menghapus data
yang dipilih dan
menampilkan
message “Data
Berhasil
dihapus!”
Sesuai
harapan Valid
6. Pengguna memilih
tombol hapus
Pengguna tidak
memilih data yang
terdapat di tabel
terlebih dahulu
tetapi langsung
mengklik tombol
hapus
Tombol hapus
tidak aktif. Data
yang terdapat di
dalam tabel tidak
akan terhapus
Sesuai
harapan Valid
7. Pengguna memilih
tombol simpan
Pengguna sudah
mengisi data
kemudian
mengklik tombol
simpan
Sistem akan
menyimpan data
ke database dan
menampilkan
message “Data
Berhasil
disimpan!”
Sesuai
harapan Valid
8. Pengguna memilih
tombol simpan
Pengguna
mengosongkan
salah satu field
atau semua field
pada form
kemudian
mengklik tombol
simpan
Data tidak akan
tersimpan dan
menampilkan
message “Harap
Lengkapi Data!”
Sesuai
harapan Valid
9. Pengguna memilih
tombol ubah
Pengguna memilih
data yang terdapat
di tabel kemudian
merubah data lalu
mengklik tombol
ubah
Sistem akan
mengupdate data
yang dipilih dan
tampil message
“Data Berhasil
diupdate!”
Sesuai
harapan Valid
116
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
10. Pengguna memilih
tombol ubah
Pengguna tidak
memilih data yang
terdapat di tabel
terlebih dahulu
kemudian
mengklik tombol
ubah
Tombol ubah
tidak aktif. Data
yang terdapat di
dalam tabel tidak
dapat diubah
Sesuai
harapan Valid
11.
Mengisi field lebih
dari kapasitas
panjang data yang
terdapat di
database
Pengguna
menginput data
lebih dari kapasitas
panjang data yang
terdapat di
database
Data tidak dapat
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
12.
Mengisi field
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Pengguna
menginput data
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Data akan
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
13. Mengisi field fax
dan nomor telepon
Pengguna
menginput selain
angka pada field
fax dan nomor
telepon
Data berupa
selain angka tidak
dapat terinput
Sesuai
harapan Valid
14. Mengisi field fax
dan nomor telepon
Pengguna
menginput angka
pada field fax dan
nomor telepon
Data dapat
terinput
Sesuai
harapan Valid
117
Tabel IV.27.
Hasil Pengujian Form Transaksi Penawaran Harga
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Pengguna masuk
ke dalam form
transaksi
penawaran harga
Pengguna mengklik
menu form
transaksi
penawaran harga
Muncul tampilan
form transaksi
penawaran harga
Sesuai
harapan Valid
2. Pengguna
memilih field cari
Mengetik nama
data yang ingin
dicari
Tabel akan
menampilkan data
yang dicari
Sesuai
harapan Valid
3. Pengguna
memilih field cari
Mengisi nama data
yang tidak sesuai
dengan data yang
ada
Tabel tidak dapat
menampilkan data
Sesuai
harapan Valid
4.
Pengguna
memilih tombol
tambah
Pengguna mengklik
tombol tambah
Sistem akan
mengaktifkan
field sehingga
pengguna dapat
menginput data
Sesuai
harapan Valid
5.
Pengguna
memilih tombol
hapus
Pengguna memilih
data yang terdapat
di tabel kemudian
mengklik tombol
hapus
Sistem akan
menghapus data
yang dipilih dan
menampilkan
message “Data
Berhasil
dihapus!”
Sesuai
harapan Valid
6.
Pengguna
memilih tombol
hapus
Pengguna tidak
memilih data yang
terdapat di tabel
terlebih dahulu
kemudian mengklik
tombol hapus
Tombol hapus
tidak aktif. Data
yang terdapat di
dalam tabel tidak
akan terhapus
Sesuai
harapan Valid
7.
Pengguna
memilih tombol
simpan
Pengguna sudah
mengisi data
kemudian mengklik
tombol simpan
Sistem akan
menyimpan data
ke database dan
menampilkan
message “Data
Berhasil
disimpan!”
Sesuai
harapan Valid
118
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
8.
Pengguna
memilih tombol
simpan
Pengguna
mengosongkan
salah satu field atau
semua field pada
form kemudian
mengklik tombol
simpan
Data tidak akan
tersimpan dan
menampilkan
message “Harap
Lengkapi Data!”
Sesuai
harapan Valid
9.
Pengguna ingin
menambah data
barang yang ingin
dipesan dan
melihat subtotal
Pengguna mengklik
tombol “=” dan
memilih “Yes”
Sistem akan
menampilkan
subtotal dan
mengaktifkan
kembali tombol
browse dan
pengguna dapat
memilih data
barang kembali
Sesuai
harapan Valid
10.
Pengguna tidak
ingin menambah
data barang yang
ingin dipesan dan
melihat subtotal
Pengguna mengklik
tombol “=” dan
memilih “No”
kemudian
menginput data
diskon dan
mengklik tombol
hitung
Sistem akan
menampilkan
total keseluruhan
dari barang-
barang yang
dipesan
Sesuai
harapan Valid
11.
Mengisi field
lebih dari
kapasitas panjang
data yang terdapat
di database
Pengguna
menginput data
lebih dari kapasitas
panjang data yang
terdapat di
database
Data tidak dapat
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
12.
Mengisi field
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Pengguna
menginput data
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Data akan
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
119
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
13. Pengguna
mencetak surat
Pengguna memilih
data yang terdapat
di tabel lalu
mengklik tombol
cetak
Sistem akan
menampilkan data
surat yang akan
dicetak
Sesuai
harapan Valid
14. Pengguna
mencetak surat
Pengguna tidak
memilih data yang
terdapat di tabel
lalu mengklik
tombol cetak
Tombol Cetak
tidak aktif. Sistem
akan menolak
untuk mencetak
surat
Sesuai
harapan Valid
Tabel IV.28.
Hasil Pengujian Form Transaksi Purchase Order
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Pengguna masuk
ke dalam form
transaksi
purchase order
Pengguna mengklik
menu form
transaksi purchase
order
Muncul tampilan
form transaksi
purchase order
Sesuai
harapan Valid
2. Pengguna
memilih field cari
Mengetik nama
data yang ingin
dicari
Tabel akan
menampilkan data
yang dicari
Sesuai
harapan Valid
3. Pengguna
memilih field cari
Mengisi nama data
yang tidak sesuai
dengan data yang
ada
Tabel tidak dapat
menampilkan data
Sesuai
harapan Valid
4.
Pengguna
memilih tombol
tambah
Pengguna mengklik
tombol tambah
Sistem akan
mengaktifkan
field sehingga
pengguna dapat
menginput data
Sesuai
harapan Valid
5.
Pengguna
memilih tombol
hapus
Pengguna memilih
data yang terdapat
di tabel kemudian
mengklik tombol
hapus
Sistem akan
menghapus data
yang dipilih dan
menampilkan
message “Data
Berhasil
dihapus!”
Sesuai
harapan Valid
120
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
6.
Pengguna
memilih tombol
hapus
Pengguna tidak
memilih data yang
terdapat di tabel
terlebih dahulu
kemudian mengklik
tombol hapus
Tombol hapus
tidak aktif. Data
yang terdapat di
dalam tabel tidak
akan terhapus
Sesuai
harapan Valid
7.
Pengguna
memilih tombol
simpan
Pengguna sudah
mengisi data
kemudian mengklik
tombol simpan
Sistem akan
menyimpan data
ke database dan
menampilkan
message “Data
Berhasil
disimpan!”
Sesuai
harapan Valid
8.
Pengguna
memilih tombol
simpan
Pengguna
mengosongkan
salah satu field atau
semua field pada
form kemudian
mengklik tombol
simpan
Data tidak akan
tersimpan dan
menampilkan
message “Harap
Lengkapi Data!”
Sesuai
Harapan Valid
9.
Pengguna ingin
menambah data
barang yang ingin
dipesan dan
melihat subtotal
Pengguna mengklik
tombol “=” dan
memilih “Yes”
Sistem akan
menampilkan
subtotal dan
mengaktifkan
kembali tombol
browse dan
pengguna dapat
memilih data
barang kembali
Sesuai
harapan Valid
10.
Pengguna tidak
ingin menambah
data barang yang
ingin dipesan dan
melihat subtotal
Pengguna mengklik
tombol “=” dan
memilih “No”
kemudian
menginput data
diskon dan
mengklik tombol
hitung
Sistem akan
menampilkan
total keseluruhan
dari barang-
barang yang
dipesan
Sesuai
harapan Valid
121
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
11.
Mengisi field
lebih dari
kapasitas panjang
data yang terdapat
di database
Pengguna
menginput data
lebih dari kapasitas
panjang data yang
terdapat di
database
Data tidak dapat
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
12.
Mengisi field
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Pengguna
menginput data
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Data akan
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
Tabel IV.29.
Hasil Pengujian Form Transaksi Invoice
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Pengguna masuk
ke dalam form
transaksi invoice
Pengguna mengklik
menu form
transaksi invoice
Muncul tampilan
form transaksi
invoice
Sesuai
harapan Valid
2. Pengguna
memilih field cari
Mengisi nama data
yang sesuai dengan
data yang ada
Tabel akan
menampilkan data
yang dicari
Sesuai
harapan Valid
3. Pengguna
memilih field cari
Mengisi nama data
yang tidak sesuai
dengan data yang
ada
Tabel tidak dapat
menampilkan data
Sesuai
harapan Valid
4.
Pengguna
memilih tombol
tambah
Pengguna mengklik
tombol tambah
Sistem akan
mengaktifkan
field sehingga
pengguna dapat
menginput data
Sesuai
harapan Valid
122
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
5.
Pengguna
memilih tombol
hapus
Pengguna memilih
data yang terdapat
di tabel kemudian
mengklik tombol
hapus
Sistem akan
menghapus data
yang dipilih dan
menampilkan
message “Data
Berhasil
dihapus!”
Sesuai
harapan Valid
6.
Pengguna
memilih tombol
hapus
Pengguna tidak
memilih data yang
terdapat di tabel
terlebih dahulu
kemudian mengklik
tombol hapus
Tombol hapus
tidak aktif. Data
yang terdapat di
dalam tabel tidak
akan terhapus
Sesuai
harapan Valid
7.
Pengguna
memilih tombol
simpan
Pengguna sudah
mengisi data
kemudian mengklik
tombol simpan
Sistem akan
menyimpan data
ke database dan
menampilkan
message “Data
Berhasil
disimpan!”
Sesuai
harapan Valid
8.
Pengguna
memilih tombol
simpan
Pengguna
mengosongkan
salah satu field atau
semua field pada
form kemudian
mengklik tombol
simpan
Data tidak akan
tersimpan dan
menampilkan
message “Harap
Lengkapi Data!”
Sesuai
harapan Valid
9.
Pengguna ingin
menambah data
barang yang ingin
dipesan dan
melihat subtotal
Pengguna mengklik
tombol “=” dan
memilih “Yes”
Sistem akan
menampilkan
subtotal dan
mengaktifkan
kembali tombol
browse dan
pengguna dapat
memilih data
barang kembali
Sesuai
harapan Valid
123
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
10.
Pengguna tidak
ingin menambah
data barang yang
ingin dipesan dan
melihat subtotal
Pengguna mengklik
tombol “=” dan
memilih “No”
kemudian
menginput data
diskon dan
mengklik tombol
hitung
Sistem akan
menampilkan
total keseluruhan
dari barang-
barang yang
dipesan
Sesuai
harapan Valid
11.
Mengisi field
lebih dari
kapasitas panjang
data yang terdapat
di database
Pengguna
menginput data
lebih dari kapasitas
panjang data yang
terdapat di database
Data tidak dapat
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
12.
Mengisi field
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Pengguna
menginput data
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Data akan
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
13. Pengguna
mencetak surat
Pengguna memilih
data yang terdapat
di tabel lalu
mengklik tombol
cetak
Sistem akan
menampilkan data
surat yang akan
dicetak
Sesuai
harapan Valid
14. Pengguna
mencetak surat
Pengguna tidak
memilih data yang
terdapat di tabel
lalu mengklik
tombol cetak
Tombol Cetak
tidak aktif. Sistem
akan menolak
untuk mencetak
surat
Sesuai
harapan Valid
124
Tabel IV.30.
Hasil Pengujian Form Pengiriman
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Pengguna masuk
ke dalam form
pengiriman
Pengguna mengklik
menu form
pengiriman
Muncul tampilan
form pengiriman
Sesuai
harapan Valid
2. Pengguna
memilih field cari
Mengisi nama data
yang sesuai dengan
data yang ada
Tabel akan
menampilkan data
yang ada
Sesuai
harapan Valid
3. Pengguna
memilih field cari
Mengisi nama data
yang tidak sesuai
dengan data yang
ada
Tabel tidak dapat
menampilkan data
Sesuai
harapan Valid
4.
Pengguna
memilih tombol
tambah
Pengguna mengklik
tombol tambah
Sistem akan
mengaktifkan
field sehingga
pengguna dapat
menginput data
Sesuai
harapan Valid
5.
Pengguna
memilih tombol
hapus
Pengguna memilih
data yang terdapat
di tabel kemudian
mengklik tombol
hapus
Sistem akan
menghapus data
yang dipilih dan
menampilkan
message “Data
Berhasil
dihapus!”
Sesuai
harapan Valid
6.
Pengguna
memilih tombol
hapus
Pengguna tidak
memilih data yang
terdapat di tabel
terlebih dahulu
kemudian mengklik
tombol hapus
Tombol hapus
tidak aktif. Data
yang terdapat di
dalam tabel tidak
akan terhapus
Sesuai
harapan Valid
7.
Pengguna
memilih tombol
simpan
Pengguna sudah
mengisi data
kemudian mengklik
tombol simpan
Sistem akan
menyimpan data
ke database dan
menampilkan
message “Data
Berhasil
disimpan!”
Sesuai
harapan Valid
125
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
8.
Pengguna
memilih tombol
simpan
Pengguna
mengosongkan
salah satu field atau
semua field pada
form kemudian
mengklik tombol
simpan
Data tidak akan
tersimpan dan
menampilkan
message “Harap
Lengkapi Data!”
Sesuai
harapan Valid
9.
Mengisi field
lebih dari
kapasitas panjang
data yang terdapat
di database
Pengguna
menginput data
lebih dari kapasitas
panjang data yang
terdapat di
database
Data tidak dapat
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
10.
Mengisi field
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Pengguna
menginput data
sesuai dengan
kapasitas panjang
data yang terdapat
di database
Data akan
tersimpan oleh
sistem ke dalam
database
Sesuai
harapan Valid
11. Pengguna
mencetak surat
Pengguna memilih
data yang terdapat
di tabel lalu
mengklik tombol
cetak surat
jalan/cetak surat
tanda terima
Sistem akan
menampilkan data
surat yang akan
dicetak
Sesuai
harapan Valid
12. Pengguna
mencetak surat
Pengguna tidak
memilih data yang
terdapat di tabel
lalu mengklik
tombol cetak surat
jalan/cetak surat
tanda terima
Tombol Cetak
Surat Jalan/Cetak
Surat Tanda
Terima tidak
aktif. Sistem akan
menolak
mencetak surat
Sesuai
harapan Valid
126
Tabel IV.31.
Hasil Pengujian Form Laporan
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Pengguna masuk
ke dalam form
laporan
Pengguna mengklik
menu form laporan
Muncul tampilan
form laporan
Sesuai
harapan Valid
2.
Pengguna
memilih jenis
laporan
Pengguna mengklik
jenis laporan yang
akan dicetak
Sistem akan
menampilkan
form cetak
laporan
Sesuai
harapan Valid
3.
Pengguna
mencetak laporan
berdasarkan
tanggal
Pengguna memilih
tanggal laporan
yang akan dicetak
dan mengklik
tombol cetak
Sistem
menampilkan
laporan sesuai
dengan tanggal
yang dipilih
Sesuai
harapan Valid
4.
Pengguna
mencetak laporan
berdasarkan
tanggal
Pengguna tidak
memilih tanggal
laporan yang akan
dicetak dan
mengklik tombol
cetak
Sistem tidak
menampilkan
laporan dan akan
menampilkan
peringatan “the
document has no
pages”
Sesuai
harapan Valid
5.
Pengguna
mencetak laporan
berdasarkan bulan
Pengguna memilih
bulan dan tahun
laporan yang akan
dicetak dan
mengklik tombol
cetak
Sistem
menampilkan
laporan sesuai
dengan bulan
yang dipilih
Sesuai
harapan Valid
6.
Pengguna
mencetak laporan
berdasarkan bulan
Pengguna tidak
memilih bulan dan
tahun laporan yang
akan dicetak dan
mengklik tombol
cetak
Sistem tidak
menampilkan
laporan dan akan
menampilkan
peringatan “the
document has no
pages”
Sesuai
harapan Valid
127
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
7.
Pengguna
mencetak laporan
berdasarkan tahun
Pengguna memilih
tahun laporan yang
akan dicetak dan
mengklik tombol
cetak
Sistem
menampilkan
laporan sesuai
dengan tahun
yang dipilih
Sesuai
harapan Valid
8.
Pengguna
mencetak laporan
berdasarkan tahun
Pengguna tidak
memilih tahun
laporan yang akan
dicetak dan
mengklik tombol
cetak
Sistem tidak
menampilkan
laporan dan akan
menampilkan
peringatan “the
document has no
pages”
Sesuai
harapan Valid
Tabel IV.32.
Hasil Pengujian Form Ganti Password
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Pengguna masuk
ke dalam form
ganti password
Pengguna mengklik
menu form ganti
password
Muncul tampilan
form ganti
password
Sesuai
harapan Valid
2.
Pengguna
memilih tombol
simpan
Pengguna sudah
mengisi data
kemudian mengklik
tombol simpan
Sistem akan
menyimpan data
yang telah di
input ke dalam
database
Sesuai
harapan Valid
3.
Pengguna
memilih tombol
simpan
Pengguna
mengosongkan
salah satu field atau
semua field pada
form kemudian
pilih simpan
Data tidak akan
tersimpan.
Sesuai
harapan Valid
4.
Pengguna
menginput
password
Pengguna
menginput
password di field
password
Data yang ada di
field akan
berbentuk ‘*’
untuk melindungi
privasi pengguna.
Sesuai
harapan Valid
128
Tabel IV.33.
Hasil Pengujian Form Backup dan Restore
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
1.
Pengguna masuk
ke dalam form
backup dan
restore
Pengguna mengklik
menu form backup
dan restore
Muncul tampilan
form backup dan
restore
Sesuai
harapan Valid
2.
Pengguna
memilih submenu
backup
Pengguna mengklik
submenu backup di
form backup dan
restore
Sistem akan
menampilkan
tampilan dari
submenu backup
di form backup
dan restore
Sesuai
harapan Valid
3.
Pengguna
memilih tombol
backup
Pengguna
mengosongkan
lokasi penyimpanan
backup lalu
mengklik tombol
backup
Data tidak akan
terbackup dan
menampilkan
message “Pilih
Lokasi Backup
Terlebih Dahulu”
Sesuai
harapan Valid
4.
Pengguna
memilih tombol
pilih
Pengguna memilih
tombol pilih untuk
menentukan lokasi
penyimpanan
backup
Sistem akan
menampilkan
form lokasi
penyimpanan
Sesuai
harapan Valid
5.
Pengguna
memilih tombol
backup
Pengguna sudah
mengisi lokasi
penyimpanan
backup lalu
mengklik tombol
backup
Data akan
terbackup dan
menampilkan
message “Data
Berhasil
Dibackup!”
Sesuai
harapan Valid
6.
Pengguna
memilih submenu
restore
Pengguna mengklik
submenu restore di
form backup dan
restore
Sistem akan
menampilkan
tampilan dari
submenu restore
di form backup
dan restore
Sesuai
harapan Valid
129
No
Skenario
pengujian Test case
Hasil yang
diharapkan
Hasil
pengujian Kesimpulan
7.
Pengguna
memilih tombol
restore
Pengguna
mengosongkan
lokasi penyimpanan
restore lalu
mengklik tombol
restore
Data tidak akan
terrestore dan
menampilkan
message “Pilih
Lokasi Restore
Terlebih Dahulu”
Sesuai
harapan Valid
8.
Pengguna
memilih tombol
pilih
Pengguna memilih
tombol pilih untuk
mencari data yang
sudah di backup.
Sistem akan
menampilkan
form lokasi
penyimpanan
Sesuai
harapan Valid
9.
Pengguna
memilih tombol
restore
Pengguna sudah
mengisi lokasi
penyimpanan
restore lalu
mengklik tombol
restore
Data akan
terrestore dan
menampilkan
message “Data
Berhasil
Direstore!”
Sesuai
harapan Valid