Anda di halaman 1dari 73

PENGEMBANGAN SISTEM INFORMASI PERSEDIAAN

PRODUK JADI DI SP ALUMUNIUM YOGYAKARTA

SYSTEM ANALYSIS

Company Problems

Proses bisnis yang dilakukan perusahaan SP Alu munium

Yogyakarta masih manual. Proses bisnis yang dilakukan secara manual

tersebut meliputi:

Pencatatan permintaan, baik jumlah, jenis, ukuran, dll

Pencatatan produksi, baik jumlah, jenis, ukuran, dll berdasarkan


permintaan yang masuk

Pencatatan informasi produk jadi yang masuk gudang, baik jumlah, jenis,
ukuran, tanggal masuk, dll

Pencatatan informasi produk yang terjual, baik jumlah, jenis, kode, nama
produk, tanggal terjual, sisa produk,dll

Pencatatan produk rijek dari customers

Pencatatan atau pelaporan total semua informasi yang diberikan kepada


direktur
Semua proses bisnis di atas masih dilakukan secara manual
menggunakan buku, atau komputer dengan memanfaatkan aplikasi Ms.
Excell. Bagi SP Alumunium, proses yang manual ini memberikan
beberapa dampak negatif, diantaranya:

Proses transisi data dan informasi yang masuk dan keluar membutuhkan
waktu lama karena antar departemen harus saling berkomunikasi secara
manual

Data dan informasi yang diterima perusahaan kadang kala tidak akurat
karena misskomunikasi di departemen tertentu

Keterlambatan dan ketidak akuratan data dan informasi tersebut


mengurangi produktivitas di SP Alumunium
Hubungan antardepartemen di perusahaan dan hubungan antara
perusahaan dengan konsumen menjadi terganggu jika proses
bisnisnya masih manual

Proses bisnis yang manual rawan terjadi kecurangan di departemen tertentu


dengan cara merubah atau memanipulasi data

Kecurangan yang terus menerus dapat menimbulkan kebangkrutan di


perusahaan.

2. Specify Solution

Berdasarkan permasalahan di atas, maka perlu dibuat sistem informasi


persediaan produk jadi untuk SP Alumunium Yogyakarta. Sistem informasi
yang dapat mempermudah proses bisnis secara otomatis dan terintegrasi
bagi semua stakeholder, baik perusahaan, karyawan di semua
departemen, dan konsumen. Sistem informasi yang dibuat harus
mempercepat proses aliran data dan informasi di semua departemen,
data dan informasi harus akurat, akuntan, transparan, dan meminimalkan
sumber daya dan kecurangan untuk meningkatkan produktivitas dan profit
bagi perusahaan.

Sistem Informasi Persediaan Produk Jadi di SP Alumunium

mengintegrasikan konsumen, departemen pemasaran (permintaan dan

penjualan), produksi, gudang, dan manager.

3. Establish Information Requirement


Peralatan/perlengkapan/fasilitas penunjang untuk membuat dan

mengimplementasikan solusi yang dibuat (Sistem Informasi Persediaan) ini

diantaranya:

Operating System (OS) atau Sistem Operasi yang cocok untuk membuat dan
menjalankan sistem informasi ini adalah Windows (W7, W8, W10)

Software (perangkat lunak), meliputi:


Data Base Management System (DBMS) atau sistem manajemen basis
data yang digunakan adalah Microsoft Office Acces (disarankan Ms.
Acces Ms. Acces 2010, Ms. Acces 2013, atau Ms. Acces 2016)

Computer Programming atau pemrograman yang digunakan adalah


Visual Basic 6.0 (lebih baik Visual Basic.NET)

Microsoft Office Visio (2003-2016) untuk membuat diagram dan flow chart
rancangan data base yang akan dibuat

Hardware (perangkat keras), meliputi:

Seperangkat Komputer lengkap dengan RAM minimal 2 GB

Storage Disc (perangkat penyimpanan) minimal 300GM

SYSTEM DESIGN

Desain Sistem Basis Data

Diagram Context
PRODUKSI

3. Info Permintaan

4. Input Info Produksi

2. Input Informasi Permintaan


SISTEM
5. Dapat Info Produksi

Pemasaran
INFORMASI
1. ORDER
Perimintaan

CUSTOMERS
7. Menjual

6. Info stok

Penjualan

8. Kadang ada produk cacat (rijek)

9. Input info rijek


5. Input Stok
GUDANG
10. Info Rijek

Laporan

DIREKTUR
b. Entity relationship Diagram (ERD)

Direktur
Laporan

Produksi

Direktur
Laporan

Produksi

Info

Produk
1
Info

permintaa
Produk

permintaa

1
1

Gudang

Pemasara

Pemasara

Gudang

Gudang Gudang

1
Order

Order
Penjualan

1
Penjualan
1

Barang
n
Customer

Customer

Barang

s
s
c. Data Flow Diagram
(DFD)

TANGGAL

Inventory Input Info


KodeProduk STOk

Info Produksi

NamaProduk

Produk Rijek
JmlhProduk

-
Masuk

Stok setelah Rijek


JmlProduk

Keluar

STOCK KodeJual

NamaProduk

JmlJUAL

TotalJual

TGLJual
JmlRijek

Data Base Master

InputPermintaan
PERMINTAAN

KodeProduksi

KodeProduk

Input Produk Rijek


NamaProduk

Info STOK

JmlCACAT

PENJUALAN
JmlProDJADI

Kode Barang
TOTALProduk

Jumlah
TGLjadi

Barang
DurasiProduk

Jenis Barang
si

PRODUKSI

Tanggal Kirim

Input Informasi
Produksi

Harga Barang
InfoPermintaan
TglRIJEK
Desain Pemrograman yang dibuat a. Desain LogIn

Keterangan:

NO
Objek
Properties
Value
1
Form1
Caption
LOG IN DULU

Bck Color
HIghtLight

3
Timer
Interval
250

4
Label 1
Caption
LOG IN USERNAME

5
Label 2
Caption
Username

6
Label 3
Caption
Password

7
Text 1
Text
<kosong>
8
Text 2
Text
<kosong>

9
Ommand1
Caption
BATAL

10
Command2
Caption
LOGIN
b. Desain Tampilan Form Pemasaran
Keterangan:

Objek
Properties
Value
Form
Caption
Pemasaran

Label1
Caption
Sistem Pemasaran SP Alumunium

Frame1
Caption
Penjualan

Label2
Caption
Kode Penjualan

Label3
Caption
Jumlah Terjual

Label4
Caption
Jumlah Rijek

Label5
Caption
Nama Produk

Label6
Caption
Tanggal Terjual

Label7
Caption
Tanggal Rijek
Text1
Text

Text2
Text

Text3
Text
<kosong>

Text4
Text
Text5
Text

Text6
Text

Adodc1
Caption
Penjualan

Command1
Caption
Proses
BackColor
Green

Command2
Caption
Hapus
BackColor
Red

Datagrid1
Caption
<kosong>

Frame2
Caption
Permintaan

Label8
Caption
Kode Permintaan

Label9
Caption
Nama Produk

Label10
Caption
Jumlah Permintaan
Label11
Caption
Tanggal Permintaan

Label12
Caption
Tanggal Kirim

Text7
Text

Text8
Text

Text9
Text
<kosong>

Text10
Text
Text11
Text

Command3
Caption
Proses

BackColor
Green

Command4
Caption
Hapus

BackColor
Red

Adodc2
Caption
Permintaan
Datagrid2
Caption
<kosong>

Frame3
Caption
Informasi Persediaan

Adodc3
Caption
Persediaan

Datagrid3
Caption
<kosong>

Label13
Caption
Keterangan:

Label14
Caption
Kode Penjualan=PJ

Label15
Caption
Kode Permintaan = D

Label16
Caption
Kode Produk :

Label17
Caption
W=Wajan

Label18
Caption
P=Panci

Label19
Caption
K=Ketel

Label20
Caption
Nomor=Ukuran ari produk (inchi)

Command5
Caption
LogOut
Label9
Caption
Nomor = menunjukan nomor urut dari ...

Label11
Caption
Keterangan:

Label12
Caption
Wajan = W

Label13
Caption
Panci = P

Label14
Caption
Ketel = K

Label15
Caption
Nomor dibelakang huruf adalah ukuran

Command 2
Caption
LogOut

C. PROGRAMMING

Pemrograman komputer yang dirancang, menggunakan aplikasi Visual

Basic 6.0, dengan Script sebagai berikut:

Script Log In

Private Sub Command1_Click() Unload Me

End Sub

Private Sub Command2_Click()

If Text1.Text = "Pemasaran" And Text2.Text = "Pemasaran" Then Form2.Show

Form1.Hide Unload Me End If

If Text1.Text = "Produksi" And Text2.Text = "Produksi" Then Form3.Show


Form1.Hide Unload Me End If
If Text1.Text = "Gudang" And Text2.Text = "Gudang" Then

Form4.Show

Form1.Hide

Unload Me

End If

If Text1.Text = "Direktur" And Text2.Text = "Direktur" Then

Form5.Show

Form1.Hide

Unload Me

End If

End Sub

Private Sub Timer1_Timer()

Label1.Caption = Right(Label1.Caption, Len(Label1.Caption) - 1) &


Left(Label1.Caption, 1)

End Sub

Script Pemasaran

Private Sub Command1_Click() If Not Text1.Text = Empty Then

With Adodc1.Recordset If Not .BOF = True Then

.MoveFirst

.Find "Kode_Penjualan ='" & Text1.Text & "'" If Not .EOF Then

!Kode_Penjualan = Text1.Text !Nama_Produk = Text2.Text !


Jumlah_Terjual = Text3.Text & " " & "Unit" !Tanggal_Terjual =
Text4.Text !Jumlah_Rijek = Text5.Text & " " & "Unit"
!Tanggal_Rijek = Text6.Text

.Update Else

.AddNew

!Kode_Penjualan = Text1.Text

!Nama_Produk = Text2.Text

!Jumlah_Terjual = Text3.Text & " " & "Unit"

!Tanggal_Terjual = Text4.Text

!Jumlah_Rijek = Text5.Text & " " & "Unit"

!Tanggal_Rijek = Text6.Text

.Update End If Else

.AddNew

!Kode_Penjualan = Text1.Text

!Nama_Produk = Text2.Text

!Jumlah_Terjual = Text3.Text & " " & "Unit"

!Tanggal_Terjual = Text4.Text
!Jumlah_Rijek = Text5.Text & " " & "Unit"

!Tanggal_Rijek = Text6.Text

.Update End If

DataGrid1.Refresh

End With

End If

Dim p As Integer

p = MsgBox("Input Lagi ?", vbInformation + vbYesNo, "Sistem pemasaran SP


Alumunium")

If p = vbYes Then Text1.Text = ""


Text2.Text = ""

Text3.Text = ""

Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

Text6.Text = ""

Text1.SetFocus

Else

Form1.Show

End If

End Sub

Private Sub Command2_Click()

MsgBox "anda yakin menghapus data ini", vbOKOnly, "PERTANYAAN"


Adodc1.Recordset.Delete

Adodc1.Recordset.Requery
End Sub

Private Sub Command3_Click()

If Not Text7.Text = Empty Then

With Adodc2.Recordset

If Not .BOF = True Then

.MoveFirst

.Find "Kode_Permintaan ='" & Text1.Text & "'" If Not .EOF Then

!Kode_Permintaan = Text7.Text

!Nama_Produk = Text8.Text

!Jumlah_Permintaan = Text9.Text & " " & "Unit"

!Tanggal_Permintaan = Text10.Text
!Tanggal_Kirim = Text11.Text

.Update Else

.AddNew

!Kode_Permintaan = Text7.Text

!Nama_Produk = Text8.Text

!Jumlah_Permintaan = Text9.Text & " " & "Unit"

!Tanggal_Permintaan = Text10.Text

!Tanggal_Kirim = Text11.Text

.Update End If Else

.AddNew

!Kode_Permintaan = Text7.Text

!Nama_Produk = Text8.Text

!Jumlah_Permintaan = Text9.Text & " " & "Unit"

!Tanggal_Permintaan = Text10.Text

!Tanggal_Kirim = Text11.Text
.Update End If

DataGrid2.Refresh

End With

End If

Dim p As Integer

p = MsgBox("Input Lagi ?", vbInformation + vbYesNo, "Sistem pemasaran SP


Alumunium")

If p = vbYes Then Text7.Text = "" Text8.Text = "" Text9.Text = ""


Text10.Text = ""

Text11.Text = ""

Text7.SetFocus

Else

Form1.Show

End If

End Sub

Private Sub Command4_Click()

MsgBox "anda yakin menghapus data ini", vbOKOnly, "PERTANYAAN"


Adodc2.Recordset.Delete

Adodc2.Recordset.Requery

End Sub

Private Sub Command5_Click()

Form1.Show
Form2.Hide

Unload Me

End Sub

Private Sub Form_Unload(Cancel As Integer)

Form1.Show

End Sub

Private Sub Timer1_Timer()

Label1.Caption = Right(Label1.Caption, Len(Label1.Caption) - 1) &

Left(Label1.Caption, 1)

End Sub

Script Produksi

Private Sub Command1_Click() If Not Text1.Text = Empty Then


With Adodc2.Recordset

If Not .BOF = True Then

.MoveFirst

.Find "Kode_Produksi ='" & Text3.Text & "'" If Not .EOF Then

!Kode_Produksi = Text3.Text

!Kode_Produk = Text1.Text

!Nama_Produk = Text2.Text

!Jumlah_Produk_Cacat = 0.01 * Val(Text6.Text) & " " & "Unit" !


Jumlah_Produk_Jadi = 0.9 * Val(Text6.Text) & " " & "Unit" !
Total_Produksi = Text6.Text & "/" & "Unit" !Tanggal_Produksi =
Text5.Text

!Durasi_Produksi = (Val(Text6.Text) / 200) & " " & "Hari"

.Update Else

.AddNew

!Kode_Produksi = Text3.Text

!Kode_Produk = Text1.Text

!Nama_Produk = Text2.Text
!Jumlah_Produk_Cacat = 0.01 * Val(Text6.Text) & " " & "Unit" !
Jumlah_Produk_Jadi = 0.9 * Val(Text6.Text) & " " & "Unit" !
Total_Produksi = Text6.Text & "/" & "Unit" !Tanggal_Produksi =
Text5.Text

!Durasi_Produksi = (Val(Text6.Text) / 200) & " " & "Hari"

.Update End If Else

.AddNew

!Kode_Produksi = Text3.Text

!Kode_Produk = Text1.Text
!Nama_Produk = Text2.Text

!Jumlah_Produk_Cacat = 0.01 * Val(Text6.Text) & " " & "Unit" !


Jumlah_Produk_Jadi = 0.99 * Val(Text6.Text) & " " & "Unit" !Total_Produksi =
Text6.Text & " " & "Unit" !Tanggal_Produksi = Text5.Text

!Durasi_Produksi = (Val(Text6.Text) / 200) & " " & "Hari"

.Update End If

DataGrid2.Refresh

End With

End If

Dim p As Integer

p = MsgBox("Input lagi ?", vbInformation + vbYesNo, "Sistem produksi SP


Alumunium")

If p = vbYes Then Text1.Text = "" Text2.Text = "" Text3.Text = "" Text6.Text = ""
Text5.Text = "" Text3.SetFocus Else Form1.Show End If

End Sub

Private Sub Command2_Click()

MsgBox "anda yakin menghapus data ini", vbOKOnly, "PERTANYAAN"


Adodc2.Recordset.Delete
Adodc2.Recordset.Requery
End Sub

Private Sub Command3_Click()

Unload Me

End Sub

Private Sub Form_Unload(Cancel As Integer)

Form1.Show

End Sub

Private Sub Timer1_Timer()

Label1.Caption = Right(Label1.Caption, Len(Label1.Caption) - 1) &

Left(Label1.Caption, 1)

End Sub

Script Gudang
Private Sub Command1_Click() If Not Text1.Text = Empty Then

With Adodc1.Recordset If Not .BOF = True Then

.MoveFirst

.Find "Tanggal ='" & Text1.Text & "'" If Not .EOF Then

!Tanggal = Text1.Text !Kode_Produk = Text2.Text !Nama_Produk =


Text3.Text

!Jumlah_Produk_Masuk = Text4.Text & " " & "Unit" !


Jumlah_Produk_Keluar = Text5.Text & " " & "Unit" !Stock =
Val(Text4.Text) - Val(Text5.Text) & " " & "Unit"

.Update
Else

.AddNew

!Tanggal = Text1.Text

!Kode_Produk = Text2.Text

!Nama_Produk = Text3.Text

!Jumlah_Produk_Masuk = Text4.Text & " " & "Unit"

!Jumlah_Produk_Keluar = Text5.Text & " " & "Unit"

!Stock = Val(Text4.Text) - Val(Text5.Text) & " " & "Unit"

.Update End If Else

.AddNew

!Tanggal = Text1.Text

!Kode_Produk = Text2.Text

!Nama_Produk = Text3.Text

!Jumlah_Produk_Masuk = Text4.Text & " " & "Unit"

!Jumlah_Produk_Keluar = Text5.Text & " " & "Unit"


!Stock = Val(Text4.Text) - Val(Text5.Text) & " " & "Unit"

.Update End If

DataGrid1.Refresh

End With

End If

Dim p As Integer

p = MsgBox("Input Lagi ?", vbInformation + vbYesNo, "Sistem pemasaran SP


Alumunium")

If p = vbYes Then Text1.Text = "" Text2.Text = "" Text3.Text = ""


Text3.Text = ""

Text4.Text = ""

Text5.Text = ""

Text1.SetFocus

Else

Form1.Show

End If

End Sub

Private Sub Command2_Click()

Unload Me

End Sub

Private Sub Command3_Click()

MsgBox "anda yakin menghapus data ini", vbOKOnly, "PERTANYAAN"


Adodc1.Recordset.Delete
Adodc1.Recordset.Requery

End Sub

Private Sub Form_Unload(Cancel As Integer)

Form1.Show

End Sub

Private Sub Timer1_Timer()

Label1.Caption = Right(Label1.Caption, Len(Label1.Caption) - 1) &

Left(Label1.Caption, 1)

End Sub

Script Direktur

Private Sub Command1_Click() Unload Me


End Sub

Private Sub Form_Unload(Cancel As Integer)

Form1.Show

End Sub

Private Sub Timer1_Timer()

Label1.Caption = Right(Label1.Caption, Len(Label1.Caption) - 1) &

Left(Label1.Caption, 1)

End Sub

IMPLEMENTATION

Tampilan LoIn
2. Tampilan Interface Pemasaran
3. Tampilan Interface Produksi
4. Tampilan Interface Gudang
5. Tampilan Interface Direktur
6. Laporan Informasi Persediaan

7. Laporan Informasi Produksi


8. Laporan Informasi Penjualan

Anda mungkin juga menyukai