• Tidak ada hasil yang ditemukan

T0__BAB IV Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi Sistem Informasi Supplier, Inventory, Produksi dan Penjualan Pastry dan Bakery T0 BAB IV

N/A
N/A
Protected

Academic year: 2018

Membagikan "T0__BAB IV Institutional Repository | Satya Wacana Christian University: Perancangan Aplikasi Sistem Informasi Supplier, Inventory, Produksi dan Penjualan Pastry dan Bakery T0 BAB IV"

Copied!
25
0
0

Teks penuh

(1)

55

BAB IV

HASIL DAN ANALISIS

4.1.Implementasi

Implementasi merupakan hasil karya dalam bentuk sistem berdasarkan perancangan yang telah dibahas pada bab sebelumnya. Implementasi yang dibahas meliputi implementasi aplikasi pada login role, supplier, inventory bahan mentah, produk, penjualan dan reporting.

4.1.1 Implementasi Aplikasi pada Login Role

Menu login merupakan menu yang digunakan oleh client untuk mengubah status pengguna aplikasi dari guest menjadi member. Menu login berada di dalam form login seperti yang dapat dilihat pada Gambar 4.1.

(2)

Pada gambar 4.1 menunjukkan halaman awal program, login digunakan sebagai pembagian hak akses pada masing – masing pengguna. Status setelah berhasil login adalah owner, pengurus supplier, inventory bahan, bagian produksi dan bagian pengeluaran produk. Kode Program untuk autentikasi login dapat dilihat pada Kode Program 4.1 berikut:

Kode Program 4.1 Autentikasi Pengguna

Pada Kode Program 4.1 diatas terdapat constructor untuk memvalidasi user name dan password. User name dan password didapatkan dari Class UserIdentity. Class UserPricipal kemudian mendapatkan system thread security dari Iprincipal.

4.1.2 Implementasi Aplikasi pada Kelola Supplier

Aplikasi pada sisi pengurus supplier digunakan untuk melakukan pendataan pada supplier yang menyuplai bahan, seperti dapat dilihat pada Gambar 4.2 berikut:

1. Public Sub New(ByVal userName As String, ByVal password As String)

2. ui = UserIdentity.GetIdentity(userName, password) 3. Thread.CurrentPrincipal = Me

(3)

Gambar 4.2 User Interface Customize untuk bagian Supplier Setelah role dari sisi pengurus supplier berhasil login, maka aplikasi akan menampilkan control-control untuk olah data supplier (create, update delete) yang dapat digunakan oleh user,

(4)

Kode Program 4.2 Kode untuk Menampilkan List Suppliers

Pada Kode Program 4.1 baris ke-1 hingga baris ke-19 Menunjukkan procedure untuk mengisi list dari database. Setelah clear ListView dilakukan looping dari BussinessLogic Layer (SupplierInfo) untuk mengisi satu per satu SubItems dalam ListView, kemudian melakukan Tag pada ListViewItem. Untuk melakukan penambahan data supplier dapat dilihat pada Kode Program 4.3 dibawah ini:

Kode Program 4.3 Kode untuk Menambah Data Supplier

Pada line 2 prosedur diatas langkah pertama adalah memanggil FormDetailSupplier selanjutnya menginisialisasi 1. Private Sub FillListView(ByVal sil As SupplierInfoList)

2. ListView1.Items.Clear()

3. Dim se As SupplierEditable = SupplierEditable.CreateObj 4. fds.MySE = se

5. fds.ArrSupplier = arrSupplier 6. fds.ArrKode = arrkode

7. fds.ArrKontak = arrKontak 8. fds.ArrCompany = arrCompany

9. If fds.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then

10. Call FillListView(SupplierInfoList.ListSupplier) 11. End If

(5)

pembuatan object dari BussinesLogic Layer (SupplierEditable), kemudian PublicProperty pada FormDetailSupplier disamakan dengan ArrayList pada kode form ini. Jika DialogResult telah Ok maka data telah siap disimpan di ListView. Untuk melakukan update data dapat dilihat pada Kode Program 4.4 berikut:

Kode Program 4.4 Update Data Supplier

Untuk melakukan update data pada satu supplier tertentu terlebih dahulu sistem akan mengecek apakah user telah memilih supplier tersebut atau belum, jika sudah maka Tag pada

SelectedItemListViewCollection akan membaca data dari Bussines Logic Layer yaitu SupplierInfo. SupplierID digunakan sebagai acuan dalam membawa serangkaian data dari manipulasi ini.

4.1.3 Implementasi Aplikasi pada Kelola Inventory Bahan

Mentah

Implementasi aplikasi pada inventory bahan dilakukan oleh user yang memiliki role pengurus inventory, dapat dilihat pada gambar 4.3 dibawah ini:

1. Private Sub EditDataSupplier() 2. Dim si As SupplierInfo

3. If Me.ListView1.SelectedItems.Count = 0 Then 4. MsgBox("Pilih Data untuk Diedit") 5. Else

6. si = Me.ListView1.SelectedItems(0).Tag 7. GetOneSupplier(si.SupplierID)

(6)

Gambar 4.3 User Interface Custom Inventory Bahan Pada bagian ini pengurus inventory bahan mendata bahan-bahan apa saja yang dibutuhkan untuk proses produksi (dimuat fungsi create, update, delete). Pengurus supplier dapat memasukkan berapa jumlah bahan yang diambil untuk persediaan. Kode untuk menampilkan list data bahan dapat dilihat pada Kode Program 4.5 di bawah ini:

Kode Program 4.5 Menampilkan List Data Bahan

1.Private Sub FillListView(ByVal bil As BahanInfoList) 2. Me.ListView1.Items.Clear()

3. arrbahan.Clear() 4. arrkode.Clear()

5. For Each bi As BahanInfo In bil

6. Dim lvi As New ListViewItem(bi.KodeBahan) 7. arrkode.Add(bi.KodeBahan)

8. arrbahan.Add(bi.NamaBahan.ToUpper) 9. lvi.SubItems.Add(bi.NamaBahan) 10 lvi.SubItems.Add(bi.SatuanBahan) 11. lvi.SubItems.Add(bi.JumlahBahan) 12. lvi.SubItems.Add(bi.TanggalUpdate) 13. lvi.Tag = bi

14. Me.ListView1.Items.Add(lvi) 15. Next

(7)

Pada Kode Program 4.5 diatas terdapat prosedur untuk menampung data ke dalam ListView. Setelah isi ListView dan ArrayList telah di clear, maka dilakukan looping pada BussinessLogic Layer (BahanInfo) untuk kemudian dimasukkan ke dalam ArrayList dan ListView SubItems. Langkah terakhir adalah melakukan Tag pada ListViewItems kemudian memasukkan ListViewItems ke dalam Control ListView. Kode Program untuk menambah data bahan dapat dilihat pada Kode Program 4.6 berikut:

Kode Program 4.6 Menambah Data Bahan

Pada procedure diatas, setelah manginisialisasi FormDetailBahan, sistem akan memanggil fungsi CreateObject pada BussinessLogic (BahanEditable). Jika user telah melakukan click OK pada DialogResult, sistem akan mengisi kembali

ListView dengan attribute dari Bussinesslogic Layer yaitu fungsi GetListBahan pada BahanInfoList. Kode Program untuk update

bahan dapat dilihat pada Kode Program 4.7 berikut: 1.Private Sub BahanBaru()

2. Dim fdb As New FormDetailBahan

3. Dim be As BahanEditable = BahanEditable.CreateObj 4. fdb.MyBE = be

5. fdb.ArrBahan = arrbahan 6. fdb.ArrKode = arrkode

7. If fdb.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then 8. FillListView(BahanInfoList.GetListBahan)

(8)

Kode Program 4.7 Update Data Bahan

Pada kode program diatas user akan menerima form detail bahan untuk melakukan customize data bahan, setelah selesai user akan memilih menyimpan hasil manipulasi kemudian sistem akan memanggil fungsi CreateObject dari BussinessLogic Layer untuk menampung Array. Langkah terakhir, sistem akan mengcompile list bahan baru dan menampilkan kembali dalam Control ListView.

4.1.4 Implementasi Aplikasi pada Kelola Produksi

Petugas bagian produksi dapat memulai proses perencaan pembuatan suatu produk pastry bakery setelah berhasil melakukan login. Form untuk custom produksi dapat dilihat pada gambar 4.4, gambar 4.5 dan gambar 4.6 dibawah ini:

1.Private Sub BahanBaru()

2. Dim fdb As New FormDetailBahan

3. Dim be As BahanEditable = BahanEditable.CreateObj 4. fdb.MyBE = be

5. fdb.ArrBahan = arrbahan 6. fdb.ArrKode = arrkode

7. If fdb.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then 8. FillListView(BahanInfoList.GetListBahan)

(9)

Gambar 4.4 User Interface Proses ketika Pengambilan Bahan untuk Produksi

Pada gambar 4.4 diatas custom produksi dapat mengambil data bahan dari inventory. Form ini dapat mengatur berapa kuantitas masing-masing bahan yang diperlukan dalam proses pembuatan pastry & bakery. Kode program untuk menyimpan bahan ke dalam list produk dapat dilihat pada Kode Program 4.8 berikut:

Kode Program 4.8 Kode untuk Mengambil List Bahan

Setelah user mendapatkan bahan-bahan yang digunakan untuk produksi, user akan menginput identitas produk beserta jumlahnya dan untuk mengantisipasi kesalahan yang dilakukan 1.Private Sub BahanBaru()

2. Dim fdb As New FormDetailBahan

3. Dim be As BahanEditable = BahanEditable.CreateObj 4. fdb.MyBE = be

5. fdb.ArrBahan = arrbahan 6. fdb.ArrKode = arrkode

7. If fdb.ShowDialog(Me) = Windows.Forms.DialogResult.OK Then 8. FillListView(BahanInfoList.GetListBahan)

(10)

oleh user disaat menginput data, sistem menyediakan menu edit pada blanko detail data product yang dapat dilihat pada Gambar 4.5

Gambar 4.5 User Interface Data Detail Produk

(11)

Kode Program 4.9 Kode untuk Menambahkan Data Produk Baru

Pada kode program 4.6 diatas ketika user menekan tombol untuk menyimpan data maka pertama kali sistem akan menginisialisasi isi data dari control yang sudah ada, kemudian sistem akan memanggil prosedur SaveData pada layer BusinessLogic (ClassProductEditable). Setelah objek data produk baru dimasukkan sistem akan melakukan looping untuk memotong 1. Private Sub Button1_Click(ByVal sender As System.Object,

ByVal e As System.EventArgs) Handles Button1.Click 2. Dim savePic As New IO.MemoryStream

15. .TanggalUpdate = Date.Now 16. .SaveData()

17. End With

18. For i As Integer = 0 To

Me.ListViewBahanProduct.Items.Count - 1 19. Dim jml As Integer =

CType(Me.ListViewBahanProduct.Items(i).SubItem s(2).Text, Integer) *

(12)

stok bahan produksi melalui BusinessLogicLayer (Class DOPEditable).

Gambar 4.6 User Interface Manifest Data Produk

Setelah proses pendataan produksi yang telah dilalui, sistem akan menyimpan data manifest produk-produk pastry bakery, yang meliputi jumlah, nama produk, kode dan tanggal update produk.

4.1.5 Implementasi Aplikasi pada Kelola Pengeluaran

Produk

(13)
(14)

Kode Program 4.10 Kode untuk Mengambil Data Produk

Pada Kode Program 4.10 diatas sistem pertama kali akan menginisialisasi objek baru dari class ProductInfo (BusinessLogicLayer). Kemudian sistem akan memeriksa kelengkapan validasi control (NumericUpDown, SelectedItems pada ListView). Jika telah sesuai sistem akan memanggil prosedur InsertDetailProduct pada kelas DOPEditable yang ada pada BusinessLogicLayer. InsertDetailProduct akan melakukan perintah manipulasi pada DataAccess. Setelah selesai sistem akan memberitahukan melalui MessageBox.

1. Private Sub ButtonAdd_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonAdd.Click 2. Dim pi As ProductInfo

3. If Me.NumericUpDownJumlahProduct.Value >

(15)

Gambar 4.7 Form Data Pengeluaran Produk

Pada gambar 4.7 terdapat record pengambilan produk dari list produk, dari data record tersebut, kemudian ditambahkan tanggal dan nomor transaksi untuk kemudian disimpan ke dalam manifest pengeluaran produk.

4.1.6 Implementasi Reporting

Untuk membuat pelaporan (reporting) digunakan Crystal Report yang telah terintegrasi dengan Microsoft Visual Studio 2010. Pelaporan ini hanya dapat dilihat oleh user yang memiliki role Owner.

1. Laporan Supplier Identity

(16)

Gambar 4.8 Reporting Data Supplier

Pada pelaporan data supplier di atas owner dapat melihat detail supplier siapa saja yang menjadi pemasok bahan baku di dalam usahanya.

2. Laporan Supplier Bahan

(17)

Gambar 4.9 Reporting Data Bahan yang Disuplai Supplier Pada pelaporan data bahan yang dibawa oleh masing-masing supplier, owner dapat melihat bahwa setiap supplier membawa bahan-bahan apa saja yang dibutuhkan oleh usahanya.

3. Laporan Persediaan Bahan

(18)

Gambar 4.10 Laporan Persediaan Bahan Baku

Gambar 4.10 menunjukkan laporan persediaan bahan baku yang dapat dilihat dan telah dikelompokkan per bulan. Sehinggga dalam tiap periode per bulan dapat dilihat berapa saja jumlah persediaan per item bahan yang ada.

4. Laporan List Produk

(19)

Gambar 4.11 Laporan Data Produk

Gambar 4.11 menunjukkan fungsi pelaporan data produk yang telah dibangun oleh SAP Crystal Report. Dengan memilih tombol laporan produk pengguna dapat langsung melihat laporan ini namun tidak dapt memanipulasinya.

5. Laporan Bahan untuk Produksi (Per Produk)

(20)

Gambar 4.12 Laporan Bahan yang digunakan untuk Produksi

(Per Produk)

Gambar 4.12 menunjukkan bahwa produk-produk pastry bakery sebelum diolah memuat beberapa bahan yang diambil dari inventory.

6. Laporan Pengeluaran Produk

(21)

Gambar 4.13 Laporan Pengeluaran Produk

Gambar 4.13 menunjukkan bahwa reporting menyimpan data-data produk selama transaksi berlangsung yang dilakukan oleh user role pengurus pengeluaran produk.

4.2.Hasil Pengujian

Pengujian penelitian ini menggunakan metode Black-Bock hasil yang diharapkan dapat dilihat pada Tabel 4.1

Tabel 4.1

Hasil Pengujian Sistem Login

Proses Hasil yang diharapkan

Hasil yang

Muncul Kesimpulan

Login

Menampilkan pilihan bisnis yang bisa dimanipulai sesuai dengan role

Main menu yang berisi bisnis sesuai dengan role

(22)

Tabel 4.2

Hasil Pengujian Sistem Kelola Inventory Bahan

Proses Hasil yang diharapkan

Hasil yang

Muncul Kesimpulan

(23)

Tabel 4.3

Hasil Pengujian Sistem Kelola Supplier

Proses Hasil yang diharapkan

Hasil yang

Muncul Kesimpulan

Klik Button baru, edit data supplier pada ListView

Blanko form baru mucul user dapat input kode kerja supplier, nama supplier, nama perusahaan, kontak dan status

Valid produk apa saja yang akan dikeluarkan

(24)

Tabel 4.4

Hasil Pengujian Sistem Kelola Produksi

Proses Hasil yang diharapkan

Hasil yang

Muncul Kesimpulan

Klik Button baru, edit data produk pada ListView

Blanko form baru mucul user dapat input kode data bahan apa saja yang akan digunakan

Blanko form baru muncul, user dapat memilih data bahan apa saja yang dibutuhkan beserta kuantitasnya

(25)

Tabel 4.5

Hasil Pengujian Sistem Kelola Pengeluaran Produk

Proses Hasil yang diharapkan

Hasil yang

Muncul Kesimpulan

Klik button pengeluaran produk

Menampikan form baru dengan pilihan untuk

melakukan pilihan pengeluaran produk

Melakukan form untuk memilih produk apa saja yang akan dikeluarkan

Gambar

Gambar 4.1 User Interface Form Login
Gambar 4.2 User Interface Customize untuk bagian Supplier
gambar 4.3 dibawah ini:
Gambar 4.3 User Interface Custom Inventory Bahan
+7

Referensi

Dokumen terkait

Pengaruh Model Pembelajaran Kooperatif Tipe Numbered Heads Together (NHT) Terhadap Motivasi dan Hasil Belajar Matematika Siswa Kelas VII MTs Negeri Karangrejo

1) Shukkwan mengartikan pengajuan masalah matematika sebagai perumusan ulang serangkaian masalah matematika dari informasi yang diberikan. 2) Dillon mendefinisikan

pertanyaan tersebut mempunyai korelasi yang signifikan terhadap pembentukan nilai suatu variabel atau dengan kata lain setiap item. pertanyaan tersebut dinyatakan

Jakarta: Pusat Perbukuan, Departemen Pendidikan Nasional.. Artikel: Penerapan Model Project Based Learning (Model Pembelajaran Berbasis Proyek) dalam Materi Pola Bilangan Kelas

berkaitan dengan keliling dan luas bangun datar indikator aljabar sebagai bentuk generalisasi aritmatik ditunjukan dengan SP mampu melakukan perhitunan aritmatik tetapi

Peran perjanjian bilateral-multilateral terhadap batas wilayah negara Indonesia secara umum yang terlihat jelas dan terasa bagi bangsa Indonesia adalah akan lebih

Berdasarkan hasil analisis data dapat disimpulkan sebagai berikut: (1) bentuk kedudukan wanita atau kesetaraan gender dengan analisis feminisme, (2) bentuk

Islam pada saat ini adalah wujud hukum sekaligus pedoman hidup, manusia hidup di zaman yang penuh dengan tipu muslihat, fatamorgana yang telah mendunia seperti halnya sebuah media