Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
30
BAB IV
RANCANGAN SISTEM USULAN
4.1. Analisa Kebutuhan Software
Adalah kondisi, kreteria syarat atas kemamuan yang harus dimiliki oleh
perangkat lunak untuk memenuhi apa yang disyaratkan atau diinginkan pemakai.
Secara kategoris, ada tiga buah jenis kebutuhan perangkat lunak :
1. Kebutuhan fungsional (functional requirement)
Disebut juga kebutuhan operasional, yaitu kebutuhan yang berkaitan dengan
fungsi atau proses transformasi yang harus mampu dikerjakan oleh perangkat
lunak.
2. Kebutuhan antarmuka (interface requirement)
Kebutihan antarmuka yang menghubungkan perangkat lunak dengan elemen
perangkat keras, perangkat lunak, atau basis data.
3. Kebutuhan unjuk kerja (peerfomance requirement)
Kebutuhan yang menetapkan karakteristik unjuk kerja yang harus dimiliki oleh
perangkat linak misalnya : kecepatan, ketepatan, frekuensi.
4.1.1. Analisa Kebutuhan
Berdasarkan proses persediaan obat pada Rieva Herbal, terdapat tahapan
analisa kebutuhan, yaitu spesifikasi kebutuhan (system requirement) dari sistem
pencatatan persediaan.
Bagian persediaan dapat masuk ke sistem pencatatan persediaan, didalam sistem
pencatatan persediaan, bagian persediaan dapat menginput semua transaksi
31
persediaan dan dapat mencetak laporan persediaan yang nanti akan diberikan
kepada direktur.
1. Analisa Kebutuhan User Akan Sistem
A.1. Bagian Persediaan Login User dengan menginput NIK dan password
A.1.1 Bagian Persediaan dapat mengakses menu file yaitu :
A.1.1.1 Mengakses Keluar admin
A.1.1.2 Mengakses Mengubah Password
A.1.1.3 Mengelola data admin
A.2. Bagian Persediaan dapat mengakses menu master
A.2.1 Mengelola Menu Supplier
A.2.1.1 Dapat Menambah Data Supplier baru
A.2.1.2 Dapat Menyimpan Data Supplier
A.2.1.3 Dapat Mengedit Data Supplier
A.2.1.4 Dapat Menghapus Data Supplier
A.2.1.5 Tutup
A.2.2 Mengelola Menu Produk
A.2.2.1 Dapat Menambah Data Produk Baru
A.2.2.2 Dapat Menyimpan Data Produk
A.2.2.3 Dapat Mengubah Data Produk
A.2.2.4 Dapat Menghapus Data Produk
A.2.2.5 Tutup
A.3. Bagian Persediaan dapat mengakses menu transaksi
A.3.1 Mengelola Menu Obat Masuk
32
A.3.1.1 Dapat Menginput Data Obat Masuk
A.3.1.2 Dapat Menyimpan Data Obat Masuk
A.3.1.3 Dapat Mengedit Daftar Obat
A.3.1.4 Dapat Menghapus Daftar Obat
A.3.1.5 Dapat melihat laporan transaksi obat masuk
A.3.1.6 Tutup
A.3.2 Mengelola Menu Obat Keluar
A.3.2.1 Dapat Menginput Data Obat keluar
A.3.2.2 Dapat Menyimpan Data Obat keluar
A.3.2.3 Dapat Menghapus Data Obat keluar
A.3.2.4 Dapat melihat laporan transaksi obat keluar
A.3.2.5 Tutup
4.1.2. Use Case Diagram
Gambar IV.1 Use Case Menu Login
33
Tabel IV.1 Use Case Menu Login
Gambar IV.2 Use Case Menu Utama
Use Case Narative Login
Tujuan
Bagian Persediaan dapat melakukan pengolahan data yang ada
di menu login
Deskripsi
Sistem ini memungkinkan aktor untuk mengakses sistem
pencatatan persediaan
Skenario utama
Aktor Bagian Persediaan
Kondisi Awal Aktor membuka aplikasi pencatatan persediaan
Aksi aktor Reaksi Sistem
aktor memilih
menu login
Sistem akan masuk dengan memasukan NIK dan password
karyawan
aktor memilih
menu keluar
Sistem akan keluar dari aplikasi
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
pencatatan persediaan dan aktor dapat melakukan aktifitas di
dalam sistem
34
Use Case Narative Login
Tujuan
Bagian Persediaan dapat melakukan pengolahan data yang ada
di menu utama
Deskripsi
Sistem ini memungkinkan aktor untuk mengakses sistem
pencatatan persediaan
Skenario utama
Aktor Bagian Persediaan
Kondisi Awal Aktor membuka aplikasi pencatatan persediaan
Aksi aktor Reaksi Sistem
aktor memilih
menu file
Sistem akan menampilkan menu-menu yang ada di seb menu
file yaitu ubah password dan keluar
aktor memilih
menu master
Sistem akan menampilkan menu-menu yang ada di sub menu
master yaitu supplier dan produk
aktor memilih
sub menu
transaksi
Sistem akan menampilkan menu-menu yang ada di sub menu
transaksi yaitu obat masuk dan obat keluar
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
pencatatan persediaan dan aktor dapat melakukan aktifitas di
dalam sistem
Tabel IV. 2 Use Case Menu Utama
Gambar IV.3 Use Case Menu File
35
Use Case narative Login
Tujuan Bagian persediaan dapat melakukan pengolahan data yang ada
di menu file
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem
pencatatan persediaan
Skenario Utama
Aktor Bagian persediaan
kondisi Awal Aktor membuka aplikasi
Aksi Aktor Skenario Utama
Aktor
memilih menu
admin
Sistem menampilkan data-data admin yang harus di isi seperti
nama, alamat, email dan password
aktor memilih
menu ubah
password
Sistem akan menampilkan menu ubah password yang terdiri
dari password lama dan password baru
aktor memilih
menu keluar Sistem akan keluar dari aplikasi
Kondisi Akhir Jika perintah sesuai maka akan masuk kedalam aplikasi
pencatatan dan aktor dapat melakukan aktifitas dalam sistem
Tabel IV. 3 Use Case Menu File
Gambar IV. 4 Use Case Menu Admin
36
Use Case narative Login
Tujuan Bagian persediaan dapat melakukan pengolahan data yang
ada di menu admin
Deskripsi Sistem ini memungkinkan aktor untuk mengakses sistem
pencatatan persediaan
Skenario Utama
Aktor Bagian persediaan
kondisi Awal Aktor membuka aplikasi
Aksi Aktor Skenario Utama
Aktor memilih
menu data baru Sistem akan menampilkan data apa saja yang harus diisi
aktor memilih
tombol simpan Sistem akan menyimpan data-data admin
aktor memilih
menu edit Sistem akan mengedit data-data admin
aktor memilih
menu hapus sistem akan menghapus data-data admin
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
pencatatan dan aktor dapat melakukan aktifitas dalam
sistem
Tabel IV. 4 Use Case Menu Admin
Gambar IV.5 Use Case Menu Ubah Password
37
Use Case Narative Login
Tujuan
Bagian Persediaan dapat melakukan pengolahan data yang ada
di menu ubah password
Deskripsi
Sistem ini memungkinkan aktor untuk mengakses sistem
pencatatan persediaan
Skenario utama
Aktor Bagian Persediaan
Kondisi Awal Aktor membuka aplikasi pencatatan persediaan
Aksi aktor Reaksi Sistem
aktor memilih
menu password
lama
Sistem akan meminta karyawan untuk mengisi paswword lama
karyawan
aktor memilih
menu password
baru
Sistem akan meminta karyawan untuk mengisi paswword baru
karyawan
aktor memilih
menu ok Sistem akan otomatis mengganti password karyawan
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
pencatatan persediaan dan aktor dapat melakukan aktifitas di
dalam sistem
Tabel IV. 5 Use Case Menu Ubah Password
Gambar IV.6 Use Case Menu Master
38
Use Case Narative Login
Tujuan
Bagian Persediaan dapat melakukan pengolahan data yang ada
di menu master
Deskripsi
Sistem ini memungkinkan aktor untuk mengakses sistem
pencatatan persediaan
Skenario utama
Aktor Bagian Persediaan
Kondisi Awal Aktor membuka aplikasi pencatatan persediaan
Aksi aktor Reaksi Sistem
aktor memilih
menu supplier Sistem akan menampilkan daftar supplier
aktor memilih
menu produk Sistem akan menampilkan daftar produk
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
pencatatan persediaan dan aktor dapat melakukan aktifitas di
dalam sistem
Tabel IV. 6 Use Case Menu Master
Gambar IV.7 Use Case Menu Supplier
39
Use Case Narative Login
Tujuan
Bagian Persediaan dapat melakukan pengolahan data yang ada
di menu supplier
Deskripsi
Sistem ini memungkinkan aktor untuk mengakses sistem
pencatatan persediaan
Skenario utama
Aktor Bagian Persediaan
Kondisi Awal Aktor membuka aplikasi pencatatan persediaan
Aksi actor Reaksi Sistem
aktor memilih
menu simpan Sistem akan menampilkan data supplier yang tersimpan
aktor memilih
menu edit Sistem akan menampilkan mengedit data supplier
aktor memilih
menu hapus Sistem akan menampilkan data supplier yang ingin dihapus
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
pencatatan persediaan dan aktor dapat melakukan aktifitas di
dalam sistem
Tabel IV.7 Use Case Menu Supplier
Gambar IV.8 Use Case Menu produk
40
Use Case Narative Login
Tujuan
Bagian Persediaan dapat melakukan pengolahan data yang ada
di menu produk
Deskripsi
Sistem ini memungkinkan aktor untuk mengakses sistem
pencatatan persediaan
Skenario utama
Aktor Bagian Persediaan
Kondisi Awal Aktor membuka aplikasi pencatatan persediaan
Aksi aktor Reaksi Sistem
aktor memilih
menu simpan Sistem akan menampilkan data produk yang tersimpan
aktor memilih
menu edit Sistem akan menampilkan mengedit data produk
aktor memilih
menu hapus Sistem akan menampilkan data produk yang ingin dihapus
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
pencatatan persediaan dan aktor dapat melakukan aktifitas di
dalam sistem
Tabel IV.8 Use Case Menu Produk
Gambar IV. 9 Use Case Menu Transaksi
41
Use Case Narative Login
Tujuan
Bagian Persediaan dapat melakukan pengolahan data yang ada
di menu transaksi
Deskripsi
Sistem ini memungkinkan aktor untuk mengakses sistem
pencatatan persediaan
Skenario utama
Aktor Bagian Persediaan
Kondisi Awal Aktor membuka aplikasi pencatatan persediaan
Aksi aktor Reaksi Sistem
aktor memilih
menu obat
masuk
Sistem akan menampilkan data transaksi obat masuk
aktor memilih
menu obat
masuk
Sistem akan menampilkan data transaksi obat keluar
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
pencatatan persediaan dan aktor dapat melakukan aktifitas di
dalam sistem
Tabel IV. 9 Use Case Menu Transaksi
Gambar IV. 10 Use Case Menu Obat Masuk
42
Use Case Narative Login
Tujuan
Bagian Persediaan dapat melakukan pengolahan data yang ada
di menu transaksi obat masuk
Deskripsi
Sistem ini memungkinkan aktor untuk mengakses sistem
pencatatan persediaan
Skenario utama
Aktor Bagian Persediaan
Kondisi Awal Aktor membuka aplikasi pencatatan persediaan
Aksi actor Reaksi Sistem
aktor memilih
menu cari Sistem akan mecari data transaksi obat masuk
aktor memilih
menu ambil Sistem akan mengambil data transaksi obat masuk
aktor memilih
menu simpan Sistem akan menyimpan data transaksi obat masuk
aktor memilih
menu edit Sistem akan mengedit data transaksi obat masuk
aktor memilih
menu hapus Sistem akan menghapus data transaksi obat masuk
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
pencatatan persediaan dan aktor dapat melakukan aktifitas di
dalam sistem
Tabel IV. 10 Use Case Menu Transaksi Obat Masuk
Gambar IV. 11 Use Case Menu Transaksi Obat Keluar
43
Use Case Narative Login
Tujuan
Bagian Persediaan dapat melakukan pengolahan data yang ada
di menu transaksi obat keluar
Deskripsi
Sistem ini memungkinkan aktor untuk mengakses sistem
pencatatan persediaan
Skenario utama
Aktor Bagian Persediaan
Kondisi Awal Aktor membuka aplikasi pencatatan persediaan
Aksi actor Reaksi Sistem
aktor memilih
menu cari Sistem akan mecari data transaksi obat keluar
aktor memilih
menu ambil Sistem akan mengambil data transaksi obat keluar
aktor memilih
menu simpan Sistem akan menyimpan data transaksi obat keluar
aktor memilih
menu hapus Sistem akan menghapus data transaksi obat keluar
Kondisi Akhir
Jika perintah sesuai maka akan masuk kedalam aplikasi
pencatatan persediaan dan aktor dapat melakukan aktifitas di
dalam sistem
Tabel IV. 11 Use Case Menu Transaksi Obat Keluar
4.1.3. Activity Diagram
Gambar IV.12 Activity Diagram Login
44
Gambar IV. 13 Activity Diagram menu utama
Gambar IV. 14 Activity Diagram Menu file
45
Gambar IV. 15 Activity Diagram Menu Admin
Gambar IV. 16 Activity Diagram Menu ubah password
46
Gambar IV. 17 Activity Diagram Menu Master
Gambar IV. 18 Activity Diagram Menu Transaksi
47
Gambar IV. 19 Activity Diagram Supplier
48
Gambar IV. 20 Activity Diagram Menu Produk
49
Gambar IV. 21 Activity Diagram Menu Obat Masuk
50
Gambar IV. 22 Activity Diagram Menu obat keluar
51
4.2. Desain
4.2.1. Entity Relationship Diagram (ERD)
Gambar IV. 23 Entity Relationship Diagram
52
4.2.2. Logical Record structure (LRS)
Gambar IV. 24 Logical Record structure
53
4.2.3. Spesifikasi File
a. Nama database : admin
Nama file : admin
Akronim : pengguna.myd
Tipe file : file persediaan
Akses file : Random
Panjang record : 117 karakter
Kunci field : admin
Tabel IV. 12
Spesifikasi file Tabel pengguna
No Nama data Nama filed type size Keterangan
1 kode admin NIK Double
premary key
2 nama admin nm_adm varchar 20
3 email pengguna Email varchar 15
4 password pengguna Password varchar 8
b. Nama database : produk
Nama file : produk
Akronim : produk.myd
Tipe file : file persediaan
Akses file : Random
Panjang record : 60 karakter
Kunci field : produk
54
Tabel IV. 13
Spesifikasi file Tabel produk
No Nama data Nama field Type Size Keterangan
1 kode produk kd_prd Varchar 8 premary key
2 nama produk nm_prd Varchar 20
3 kode supplier kd_splr Varchar 8
4 nama supplier nm_Splr Varchar 20
5 jumlah awal qty_awl Double
6 harga pokok hrg_pk Double
7 harga jual hrg_jl Double
8 ukuran produk Ukuran Varchar
c. Nama database : supplier
Nama file : supplier
Akronim : supplier.myd
Tipe file : file persediaan
Akses file : Random
Panjang record : 95 karakter
Kunci field : supplier
Tabel IV. 14
Spesifikasi file Tabel supplier
No Nama data Nama field Type Size Keterangan
1 kode supplier kd_spl Varchar 8 premary key
2 nama supplier nm_spl Varchar 25
3 no telepon supplier no_telp Varchar 12
4 alamat supplier Alamat Varchar 50
55
d. Nama database : transaksi
Nama file : transaksi
Akronim : transaksi.myd
Tipe file : file transaksi
Akses file : Random
Panjang record : 24 karakter
Kunci field : transaksi
Tabel IV. 15
Spesifikasi file Tabel transaksi
No Nama data Nama Field Type Size Keterangan
1 nomor transaksi no_trn Double 10 Primary key
2 tanggal transaksi tgl_trn Date
3 kode produk kd_prd Varchar 10
4 jumlah awal qty_awal Double
5 jumlah masuk qty_in Double
6 jumlah keluar qty_out Double
7 harga pokok hrg_pk Double
8 harga jual hrg_jl Double
e. Nama database : transaksi detail
Nama file : transaksi_detail
Akronim : transaksidetail.myd
Tipe file : file transaksi
Akses file : Random
Panjang record : 16 karakter
Kunci field : transaksi detail
56
Tabel IV. 16
Spesifikasi file Tabel transaksi detail
No Nama data Nama Field Type Size Keterangan
1 nomor transaksi no_trn Double
premary key
2 Filter Filter Varchar 15
3 nama produk nm_prd Varchar 10
4 jumlah akhir qty_akhir Double 18
5 Keterangan Ket Varchar 20
6 Nomor Induk Karyawan NIK Double
7 nama pengguna nm_pengguna Varchar 20
4.2.4. Software Architecture
4.2.4.1 Development Diagram
Gambar IV. 25 Develoment Diagram
57
4.2.4.2 Squence Diagram
Gambar IV.26 Squence Diagram
58
4.2.5. User Interface
Gambar IV. 27 Menu Login
Gambar IV. 28 Tampilan Utama
Gambar IV. 29 Menu Ubah Password
59
Gambar IV. 30 Sub Menu Supplier
Gambar IV. 31 Menu admin
60
Gambar IV. 32 Menu Produk
Gambar IV. 34 Menu Obat Masuk
61
Gambar IV. 35 Menu Obat Keluar
Gambar IV. 36 Laporan Transaksi
62
4.2.6. Spesifikasi Hardware dan Software
Sistem Operasi : Windows 8.1 Pro
CPU : Intel ® Celeron ® Processor 1019Y (1.0Ghz, 2MB L3
cache)
RAM : 2.00 GB
Harddisk : 500 GB
Laptop : Acer Aspire V5-132
Software : Bahasa Pemrograman : Netbeans 8.1
Aplikasi Pendukung : Star UML
DBMS : My SQL
Antivirus : Avast