BAB III ANALISIS DAN PERANCANGAN
3.2 Perancangan
Perancangan aplikasi ini bertujuan untuk memberikan gambaran suatu program yang akan dibuat dan dikembangkan yaitu design input dan design output dalam program secara umum juga memberikan design program untuk diimplementasikan pada tahap selanjutnya.
Database adalah kumpulan banyak data dan bisa bentuk tabel-tabel yang perlu diorganisasikan satu sama lainnya. Perancangan database merupakan suatu hal yang penting. Kesulitan utama dalam merancang database adalah bagaimana cara perancangan yang harus dilakukan hingga dapat memenuhi kebutuhan pada saat ini dan masa yang akan datang. Perancangan konseptual ini perlu dilakukan disamping perancangan model fisik.
3.2.1.1 ER Diagram
ER-Diagram dibuat untuk mengetahui relasi tabel yang digunakan. Berikut ini adalah ER-Diagram pada Analisis Aplikasi Persediaan : melakukan User Pembelian Barang memiliki memiliki Pemakaian N 1 N N Unit N N membeli User_id nama password jabatan Kode_barang Nomor_kontrak jumlah Sumber_dana kode_suplier Tgl_pembelian harga Nama_barang Kode_barang satuan Supplier Kode_unit Kode_barang Nomor_kontak Nomor_bon jumlah Tgl_terima User_id Kepala_unit Kode_unit nama_unit Kode_supplier Nama_supplier alamat kontak memiliki N N N N Id_pembelian
diagram tersebut menjadi skema relasional database. Skema relasional database membentuk tabel – tabel dengan field-nya masing – masing. Tabel – tabel itulah yang akan dipakai untuk menyimpan data yang diperlukan dalam software.
User User_id integer Nama string Password string Jabatan string Barang Kode_barang integer Nama_barang string satuan string Pembelian Id_pembelian integer Nama_supplier char User_id Nomor_kontak string Kode_barang integer Harga float Jumlah integer Sumber_dana string Tanggal_pembelian date Pemakaian Kode_unit char Kode_barang integer Jumlah integer Kode_unit string Nama_unit string Tanggal_terima date Unit Kode_unit string Nama_unit string Kepala_unit string Supplier Kode_supplier string Nama_supplier string Alamat string Kontak string User_id = user_id Kode_barang = kode_barang Kode_barang = kode_barang Kode_unit = kode_unit Nama_supplier = nama_supplier
Gambar : 3.2 Skema Relasional / Physical Data Model
3.2.2 Perancangan Data Flow Diagram
Data Flow Diagram (DFD) digunakan dalam perancangan perangkat lunak ini untuk memodelkan sistem berdasarkan aliran informasi yang terdapat dalam sistem. DFD menggambarkan perangkat lunak sebagai sebuah jaringan proses yang dihubungkan satu sama lain melalui aliran data dan data store.
SI Barang Persediaan User Dt_supplier Dt_unit Dt_pembelian Dt_pemakaian Dt_barang Dt_user info_data_user info_data_barang info_data_supplier info_data_unit info_data_pembelian info_data_pemakaian User_id Pesan_error
2 Kelola Data master 3 pembelian 4 pemakaian 1 Login user barang supplier unit pemakaian Data_pemakaian pembelian Data_pembelian Data_pembelian user Dt_userDt_user User_id User_id Hak_akses Dt_user Dt_user Dt_unit Dt_unit Dt_barang Dt_barang Dt_supplier Dt_supplier Dt_supplier Dt_unit Dt_user Dt_barang Info_user Info_unit Info_barang Info_supplier Hak_akses Hak_akses Dt_unit Dt_barang Info_pemakaian Data_pemakaian Dt_barang Dt_supplier Info_pembelian
Gambar : 3.4 Data Flow Diagram Aplikasi Persediaan Level 1
user 3 Kelola Data supplier 2 Kelola Data unit 1 Kelola Data barang Dt_barang Dt_barang barang Dt_barang Dt_barang Dt_unit Dt_unit unit Dt_unit Dt_unit Dt_supplier Dt_supplier supplier Dt_supplier Dt_supplier 4 Kelola user Dt_user Dt_user user Dt_user
Gambar : 3.5 Data Flow Diagram Aplikasi Persediaan Level 2 Proses Pengelolaan Data Master
user 3.1 Kelola Transaksi pembelian Dt_barang Dt_pembelian Dt_pembelian Info_pembelian pembelian Dt_pembelian Dt_supplier 3.2 Kelola Laporan Dt_pembelian Info_pembelian
Gambar : 3.6 Data Flow Diagram Aplikasi Persediaan Level 2 Proses Pengolahaan Proses Pembelian
user 4.1 Kelola Transaksi pemakaian Dt_barang Dt_pemakaian Dt_pemakaian Info_pemakaian pemakaian Dt_pemakaian Dt_unit 4.2 Kelola Laporan Dt_pemakaian Info_pemakaian
Gambar : 3.7 Data Flow Diagram Aplikasi Persediaan Level 4 Proses Pengolahaan Proses Pemakaian
1.1 Tambah 1.2 Ubah 1.3 Hapus 1.4 Laporan T_barang user Info_barang Dt_barang Dt_barang Info_barang Info_barang Dt_barang Info_barang Dt_barang Dt_barang Dt_barang Dt_barang Dt_barang Dt_barang Dt_barang
Gambar : 3.8 Data Flow Diagram Aplikasi Persediaan Level 3 Proses Pengolahaan Data Barang
2.1 Tambah 2.2 Ubah 2.3 Hapus 2.4 Laporan T_barang user Info_unit Dt_unit Dt_unit Info_unit Info_unit Dt_unit Info_unit Dt_unit Dt_unit Dt_unit Dt_unit Dt_unit Dt_unit Dt_unit
Gambar : 3.9 Data Flow Diagram Aplikasi Persediaan Level 3 Proses Pengolahaan Data Unit
3.2.3 Kamus Data
Kamus Data digunakan untuk mendeskripsikan rincian dari aliran data atau informasi yang mengalir dalam sistem, elemen-elemen data, file maupun basis data.
Tabel : 3.1 Kamus Data Tabel user
Nomor 1
Nama Tabel User_id
Fungsi Menyimpan data user yang akan mengakses aplikasi ini
Struktur Data
Field Type Data
User_id Integer (Autonumber)
nama_user Text (30) password Text (20) jabatan Text (50) 3.1 Tambah 3.2 Ubah 3.3 Hapus 3.4 Laporan T_barang user Info_supplier Dt_supplier Dt_supplier Info_supplier Info_supplier Dt_supplier Info_supplier Dt_supplier Dt_supplier Dt_supplier Dt_supplier Dt_supplier Dt_supplier Dt_supplier
Gambar : 4.1 Data Flow Diagram Aplikasi Persediaan Level 3 Proses Pengolahaan Data Supplier
Tabel : 3.2 Kamus Data Tabel Barang
Nomor 2
Nama Tabel Barang
Fungsi Menyimpan data barang yang berfungsi sebagai acuan dalam input pembelian dan input pemakaian
Struktur Data
Field Type Data
kode_barang Integer
nama_barang Text (30)
satuan Text (6)
Tabel : 3.3 Kamus Data Tabel Supplier
Nomor 3
Nama Tabel supplier
Fungsi Menyimpan data supplier Struktur Data
Field Type Data
kode_supplier Text (10) nama_supplier Text (30)
Alamat Text (50)
kontak Text (20)
Tabel : 3.4 Kamus Data Tabel Unit
Nomor 4
Nama Tabel Unit
Fungsi Menyimpan data unit penerima atau pemakai barang persediaan
Struktur Data
Field Type Data
kode_unit Text (6)
nama_unit Text (20)
Tabel : 3.5 Kamus Data Tabel Pembelian
Nomor 5
Nama Tabel pembelian
Fungsi Menyimpan data pembelian barang Struktur Data
Field Type Data
Nomor_kontrak Text(15) kode_barang Integer Nama_barang Text (30) Harga Real Jumlah Integer Sumber_dana Text(8) Tgl_pembelian Date Nama_supplier Text (30)
Tabel : 3.6 Kamus Data Tabel Pemakaian
Nomor 6
Nama Tabel Pemakaian
Fungsi Menyimpan data pemakaian barang Struktur Data
Field Type Data
Nomor_bon Integer kode_barang Integer Nama_barang Text (30) Jumlah Integer kode_unit Text (6) nama_unit Text (20) Tanggal_terima date 3.2.4 Spesifikasi Proses
Spesifikasi Proses digunakan untuk menggambarkan dan menjelaskan semua proses pada model aliran data / data flow diagram
secara terperinci yang nampak pada level terbawah. Berikut adalah spesifikasi proses untuk aplikasi persediaan.
Tabel : 3.7 Spesifikasi Proses Login User Proses 1.1.1 (Sub Proses 1.1 Pengelolaan Data User)
Nama Proses Login User
Deskripsi Validasi Data user yang masuk ke perangkat lunak
Input - id_user
- password - grup_user
Output Login Valid atau Tidak Valid Logika Proses Begin
Input (id_user, password);
Cari pada tabel user dimana id_user = input; If (Cari = True) Then
Begin
Cek (password dan); If (Cek = True ) Then “Login Sukses” Else “Login Gagal” ; End Else “Login Gagal”; End.
Tabel : 3.8 Spesifikasi Proses Pengolahan data User Proses 1.1.2 (Sub Proses 1.1 Pengelolaan Data User)
Nama Proses Kelola data user
Deskripsi Menambah, mengedit, dan menghapus data user yang ada pada database
Input - tambah/edit/hapus data user - id_user
Output Data Tabel user berubah Logika Proses Begin
Input Status (tambah/edit/hapus); Cek (Status);
If (Status = “tambah” ) Then
Insert value (id_user,nama_user, password,jabatan);
Proses 1.1.2 (Sub Proses 1.1 Pengelolaan Data User) Begin
Input (id_user);
Update value (id_user,nama_user, password,jabatan);
End;
If (Status = “hapus” ) Then
Begin Input (id_user); delete value (id_user,nama_user,password,jabatan); End; End.
Tabel : 3.9 Spesifikasi Proses Pengolahan data Barang Proses 1.2.1 (Sub Proses 2.1 Pengelolaan Data Barang ) Nama Proses Kelola data barang
Deskripsi Menambah, mengedit, dan menghapus data barang yang ada pada database
Input - tambah/edit/hapus data barang - kode_barang
Output Data Tabel barang berubah Logika Proses Begin
Input Status (tambah/edit/hapus); Cek (Status);
If (Status = “tambah” ) Then
Insert value (kode_barang,nama_barang, satuan);
If (Status = “edit” ) Then
Begin
Input (kode_barang);
Update value (kode_barang,nama_barang, satuan);
End;
If (Status = “hapus” ) Then
Begin
Input (kode_barang);
delete value (kode_barang,nama_barang, satuan);
End; End.
Tabel : 3.10 Spesifikasi Proses Pengolahan data Supplier Proses 1.2.2 (Sub Proses 2.2 Pengelolaan Data Supplier ) Nama Proses Kelola data Supplier
Deskripsi Menambah, mengedit, dan menghapus data supplier yang ada pada database
Input - tambah/edit/hapus data barang - kode_barang
Output Data Tabel supplier berubah Logika Proses Begin
Input Status (tambah/edit/hapus); Cek (Status);
If (Status = “tambah” ) Then
Insert value
(kode_supplier,nama_supplier,alamat,kontak); If (Status = “edit” ) Then
Begin
Input (kode_supplier); Update value
(kode_supplier,nama_supplier,alamat,kontak); End;
If (Status = “hapus” ) Then
Begin Input (kode_supplier); Delete value (kode_supplier,nama_supplier,alamat,kontak); End; End.
Tabel : 3.11 Spesifikasi Proses Pengolahan data Unit Proses 1.2.3 (Sub Proses 2.3 Pengelolaan Data Unit)
Nama Proses Kelola data unit
Deskripsi Menambah, mengedit, dan menghapus data unit yang ada pada database
Input - tambah/edit/hapus data barang - kode_barang
Output Data Tabel unit berubah Logika Proses Begin
Input Status (tambah/edit/hapus); Cek (Status);
If (Status = “tambah” ) Then
Insert value (kode_unit,nama_unit,kepala_unit); If (Status = “edit” ) Then
Proses 1.2.3 (Sub Proses 2.3 Pengelolaan Data Unit) Input (kode_unit);
Update value
(kode_unit,nama_unit,kepala_unit); End;
If (Status = “hapus” ) Then
Begin Input (kode_unit); delete value (kode_unit,nama_unit,kepala_unit);; End; End.
Tabel : 3.13 Spesifikasi Proses Pengolahan data Pembelian Proses 1.3.1 (Sub Proses 3.1 Pengelolaan Data Pembelian) Nama Proses Kelola transaksi pembelian
Deskripsi Menambah, mengedit, dan menghapus data pembelian yang ada pada database
Input - tambah/edit/hapus data pembelian - kode_barang
- nama_barang - nama_supplier
Output Data Tabel pembelian berubah Logika Proses Begin
Input Status (tambah/edit/hapus); Cek (Status);
If (Status = “tambah” ) Then
Insert value
(nomor_kontrak,kode_barang,nama_barang, harga, jumlah,sumber_dana,tgl_pembelian,nama_supplier); If (Status = “edit” ) Then
Begin
Input (kode_unit);
Update value (nomor_kontrak, kode_barang, nama_barang, harga, jumlah, sumber_dana, tgl_pembelian ,nama_supplier);
End;
If (Status = “hapus” ) Then
Begin
Input (kode_unit);
Delete value (nomor_kontrak, kode_barang, nama_barang, harga, jumlah, sumber_dana, tgl_pembelian ,nama_supplier);
Tabel : 3.13 Spesifikasi Proses Pengolahan data Pemakaian Proses 1.3.2 (Sub Proses 3.2 Pengelolaan Data Pemakaian) Nama Proses Kelola transaksi pemakaian
Deskripsi Menambah, mengedit, dan menghapus data pemakaian yang ada pada database
Input - tambah/edit/hapus data pemakaian - kode_barang
- nama_barang - kode_unit - nama_unit
Output Data Tabel pembelian berubah Logika Proses Begin
Input Status (tambah/edit/hapus); Cek (Status);
If (Status = “tambah” ) Then
Insert value
(no_bon,kode_barang,nama_barang,
jumlah,kode_unit,nama_unit,tanggal_terima); If (Status = “edit” ) Then
Begin Input (kode_unit); Update value (no_bon,kode_barang,nama_barang, jumlah,kode_unit,nama_unit,tanggal_terima); End;
If (Status = “hapus” ) Then
Begin
Input (kode_unit);
Delete value (no_bon,kode_barang,nama_barang, jumlah,kode_unit,nama_unit,tanggal_terima); End.
Tabel : 3.14 Spesifikasi Proses pembuatan Laporan Proses 1.4.1 (Sub Proses 1.4 Pembuatan Laporan)
Nama Proses Pembuatan Laporan
Deskripsi Membuat laporan di setiap tengah tahun dan akhir tahun
Input Jenis_Laporan
tanggal
Output - Preview Laporan - Print Laporan Logika Proses Begin
Proses 1.4.1 (Sub Proses 1.4 Pembuatan Laporan) Begin
Load (pembelian); Order pembelian by date; Create (laporan_pembelian); Cetak (laporan_pembelian); End
If (Status = “pemakaian” ) Then
Begin
Load (pemakaian); Order pemakaian by date; Create (laporan_pemakaian); Cetak (laporan_pemakaian); End
End.
Tabel : 3.15 Spesifikasi Proses pembuatan Kartu Stock Proses 1.4.1 (Sub Proses 1.4 Pembuatan kartu stock)
Nama Proses Pembuatan kartu stock
Deskripsi Membuat kartu stock di setiap opname fisik gudang
Input Kode_barang
tanggal
Output - Preview Laporan - Print Laporan Logika Proses Begin
Load (pembelian); Order pembelian by date; Load (pemakaian); Order pemakaian by date; Create (kartu_stok); Cetak (kartu_stok); End.
OK CANCEL USERNAME
PASSWORD LOGIN PROGRAM
APLIKASI BARANG PERSEDIAAN
SETUP DATA TRANSAKSI LAPORAN KELUAR
3.2.5 Perancangan Antarmuka
Perancangan ini dibagi kedalam beberapa halaman yang bertujuan untuk mempermudah pemahaman dan nantinya pengimplementasian aplikasi barang persediaan ini.
a. Form LogIn, merupakan alat pintu masuk user kedalam software
Gambar 3.9 Perancangan Antarmuka Menu login
b. Form Menu, merupakan tampilan form kerja utama tempat memanggil semua jenis form
SETUP DATA BARANG SIMPAN UBAH HAPUS BATAL KELUAR KODE BARANG NAMA BARANG SATUAN
SETUP DATA SUPPLIER
SIMPAN UBAH HAPUS BATAL KELUAR KODE SUPPLIER NAMA SUPPLIER ALAMAT KONTAK
c. Form setup data barang, merupakan tampilan form kerja utama tempat menyimpan, merubah, dan menghapus data barang.
Gambar 3.11 Perancangan Antarmuka Menu setup data barang
d. Form setup data supplier, merupakan tampilan form kerja utama tempat menyimpan, merubah, dan menghapus data supplier.
SETUP DATA UNIT SIMPAN UBAH HAPUS BATAL KELUAR KODE UNIT NAMA UNIT KEPALA UNIT TRANSAKSI PEMBELIAN SIMPAN UBAH HAPUS BATAL KELUAR NO KONTRAK KODE BARANG NAMA BARANG HARGA JUMLAH SUMBER DANA TANGGAL BELI NAMA SUPPLIER
Gambar 3.12 Perancangan Antarmuka Menu setup data supplier e. Form setup data unit, merupakan tampilan form kerja utama tempat
menyimpan, merubah, dan menghapus data unit.
Gambar 3.13 Perancangan Antarmuka Menu setup data unit
f. Form transaksi Pembelian, merupakan tampilan form kerja utama tempat menyimpan, merubah, dan menghapus data pembelian barang
TRANSAKSI PEMAKAIAN SIMPAN UBAH HAPUS BATAL KELUAR NOMOR BON KODE BARANG NAMA BARANG JUMLAH KODE UNIT NAMA UNIT TGL DISTRIBUSI
g. Form transaksi Pemakaian, merupakan tampilan form kerja utama tempat menyimpan, merubah, dan menghapus data pemakaian barang.
3.2.6 Implementasi Sistem 3.2.6.1. Menu Utama.
Masukan User Name dan Password, jika berhasil makan tampilannya sebagai berikut:
3.2.6.3. Menu Setup Data
3.2.6.3.2. Setup Data Unit
3.2.6.3.4. Setup Data User
3.2.6.5. Transaksi Pembelian
Kualifikasi Pendidikan
No. Tingkat/Tahun Sekolah
1 SMA
( 2002 - 2005 ) SMU Negeri 5 Sukabumi
2 SMP
( 1999 - 2002 ) SLTP Negeri 5 Sukabumi
3 SD
( 1993 - 1999 ) SD Negeri Nyomplong Sukabumi
No. Tahun Sekolah
1 ( 2005 - 2007 ) Diploma NIIT & Telkom Center Bandung
Latar Belakang Organisasi
No. Tahun Organisasi
1 2002 – 2003 PASKIBRA SMUN 5 Sukabumi
2 1999 – 2000 PMR SLTPN 5 Sukabumi Tempat & Tanggal
Lahir : Sukabumi, 03 April 1987 Kebangsaan : Indonesia
Status Pernikahan: Belum Menikah Jenis Kelamin : Wanita
Bahasa Asing yang
dikuasai : English
Alamat 1 : Jl. Nyomplong Gg.Masjid No. 04 Rt.03 Rw.09 Sukabumi 43131
Alamat 2 : Jl. Titiran Dalam II No.13/151c Bandung Telepon : 081802082134
Windows Vista/7 2 Database SQL Server 2000 Access 2000 3 Programming VB. Net Delphi WAP/WML C/C++ 4 Web Application ASP. Net
HTML 5 Data Base Design Ms. Visio
Rational Rose 6 Web Design Adobe Photoshop
Macromedia Dream weaver
7 Microsoft Office Microsoft Word Microsoft PowerPoint Microsoft Excel Microsoft Visio Microsoft Access Microsoft Publisher
Pengalaman Proyek
No. Nama Proyek Aplikasi yang digunakan
1 Simple Chatting Application Java, Edit Plus, Ms.Visio
2 Gramedia Online JSP & Edit Plus, SQL Server, Ms. Visio
3 Penjadwalan Online VB.Net , SQL Server 2000, Ms Visio 4 Web Aplikasi Simrenbangda Pemda
Tasikmalaya
VB.Net, SQL Server 2000, Ms Visio, Rational Rose
Pengalaman Kerja
No. Jabatan dan Tanggung Jawab Lokasi
1 Marketing Counselor
4.1 Kesimpulan
Dari hasil analisis sistem ini dapat ditarik beberapa kesimpulan:
a) Tidak adanya duplikasi terhadap kode dan nomor bukti yang digunakan.
b) Aplikasi ini dapat membantu dalam memecahkan permasalahan pengelolaan data barang habis pakai;
c) Perubahaan terhadap alur dokumen, yang mana setelah perbaikan sistem ternyata lebih cepat, akurat, dan baik karena sudah dilakukan dengan pengelolahan data secara komputer.
d) Berfungsi sebagai alat kontrol untuk melakukan tindakan selanjutnya. Seperti melakukan kontrol terhadap kondisi barang di gudang.
e) Sangat membantu dalam hal pelaporan keuangan. Khususnya dapat menyajikan jumlah atau nilai barang persediaan dalam nominal rupiah.
f) Informasi mengenai daftar data pengguna, data barang, data supplier, data unit, data pembelian, dan data pemakaian dapat diperoleh lebih cepat dan juga setiap saat.
sistem informasi barang persediaan ini adalah :
a) Perlu kesadaran dan tanggung jawab yang penuh terhadap sistem ini khususnya terhadap operator unit pembantu.
b) Perlunya pelatihan diadakan terhadap operator yang akan menggunakan komputer ini.
c) Pembuatan terhadap Backup file-file yang penting bagi lembaga sebaiknya dilakukan setiap akhir bulan.