BAB III ANALISIS DAN PERANCANGAN SISTEM 3sir.stikom.edu/id/eprint/1797/4/BAB_III.pdfsaat ini, maka...
-
Upload
phungkhanh -
Category
Documents
-
view
217 -
download
0
Transcript of BAB III ANALISIS DAN PERANCANGAN SISTEM 3sir.stikom.edu/id/eprint/1797/4/BAB_III.pdfsaat ini, maka...
20
BAB III
ANALISIS DAN PERANCANGAN SISTEM
3.1 Analisis Sistem
Tahap analisis digunakan untuk melakukan kajian terhadap sebuah
permasalahan yang terdapat pada Apotek Sinar Jaya. Tahap ini merupakan tahap
yang kritis dan sangat penting, karena jika terjadi kesalahan dalam tahap ini maka
kesalahan akan terjadi berikutnya.
Untuk memperoleh informasi secara mendalam akan kondisi perusahaan
saat ini, maka dilakukan metode pengumpulan data dengan cara wawancara
terhadap bagian penjualan dan persediaan. Hal ini bertujuan untuk mendapatkan
informasi berupa alur proses bisnis yang terjadi pada perusahaan, deskripsi
pekerjaan masing-masing bagian dalam perusahaan, hingga kendala yang
dihadapi perusahaan dalam operasional usahanya saat ini.
3.1.1. Identifikasi Masalah
Kegiatan yang ada pada Apotik Sinar Jaya yaitu Proses penjualan pada
Apotik Sinar Jaya yaitu pelanggan melakukan pesanan kepada bagian penjualan,
bagian penjualan memberikan permintaan pelanggan kepada bagian gudang untuk
memeriksa permintaan obat tersebut, apabila obat yang di minta tersedia, maka
bagian gudang akan memberikan kepada bagian penjualan, bagian penjualan akan
membuat nota rangkap dua, satu lembar akan di berikan kepada pelanggan serta
obat yang diminta. Satu lembar lagi disimpan sebagai arsip.
21
Proses persediaan pada Apotik Sinar Jaya, pada saat bagian gudang
memeriksa stok obat pada persediaan barang di gudang, apabila stok obat tersisa
sedikit maka bagian gudang akan melakukan permintaan pembelian. Berdasarkan
permintaan pembelian pada bagian gudang, bagian pembelian akan membuat surat
pesanan atau purchase order kepada supplier. Supplier akan mengirimkan barang
pesanan tersebut ke bagian penerimaan barang apotik sinar jaya. Setelah
diperiksa, bagian penerimaan akan memberikan barang tersebut kepada bagian
gudang dan bagian gudang akan memasukan barang tersebut ke stok obat.
Fakta di atas tentu terdapat beberapa kendala pada proses penjualan obat
pada apotik, yaitu pada bagian gudang belum memiliki standar dalam pencatatan
stok obat, belum mempunyai minimum stock dalam pengendalian stok obat
digudang karena bagian gudang hanya memesan barang tersebut apabila jumlah
stok tersisa sedikit. Laporan pada penjualan masih di catat menggunakan excel.
Gambar 3.1 Gambaran umum Proses Penjualan pada Apotek Sinar Jaya
22
3.1.2. Alur Sistem Persediaan Obat Pada Apotek Sinar Jaya
Berikut ini merupakan alur sistem persediaan obat pada apotek sinar jaya.
Dimana hasilnya terdapat dilihat pada gambar 3.2.
PERSEDIAAN OBAT
PembelianGudang SupplierManajer
Phas
e
Mulai
Stok obat
≤5
Tidak
Daftar permintaan pembelian stok
barang
PO
Nota + Barang
Nota + Barang
Memeriksa kesesuaian dengan PO
Sesuai ?
Nota + Barang
Nota + Barang
Selesai
Iya
Tidak
Daftar permintaan pembelian stok obat
PO
ACC PO
Nota + Barang
Memeriksa Stok obat
Membuat permintaan pembelian
iya
Membuat PO
Membuat nota barang
Mencatat obat
masuk
PO
Verifikasi PO
Setujui
ACC PO
TTD PO
ya
ACC POACC PO
A
tidak
A
Gambar 3.2 Document Flow Persediaan Obat
23
Proses persediaan pada Apotik Sinar Jaya, yaitu pada saat bagian gudang
memeriksa stok obat pada persediaan barang di gudang, apabila stok obat tersisa
sedikit maka bagian gudang akan melakukan permintaan pembelian. Berdasarkan
permintaan pembelian pada bagian gudang, bagian pembelian akan membuat surat
pesanan atau purchase order kepada supplier. Supplier akan mengirimkan barang
pesanan tersebut ke bagian penerimaan barang apotik sinar jaya. Setelah
diperiksa, bagian penerimaan akan memberikan barang tersebut kepada bagian
gudang dan bagian gudang akan memasukan barang tersebut ke stok obat.
3.1.3. Alur Sistem Penjualan obat pada Apotek Sinar Jaya
Adapun penjelasan pada Proses penjualan pada Apotik Sinar Jaya yaitu
pelanggan melakukan pesanan kepada bagian penjualan, bagian penjualan
memberikan permintaan pelanggan kepada bagian gudang untuk memeriksa
permintaan obat tersebut, apabila obat yang di minta tersedia, maka bagian
gudang akan memberikan kepada bagian penjualan, bagian penjualan akan
membuat nota rangkap dua, satu lembar akan di berikan kepada pelanggan serta
obat yang diminta. Satu lembar lagi disimpan sebagai arsip. Berikut ini
merupakan alur sistem penjualan obat pada apotek sinar jaya. Dimana hasilnya
terdapat dilihat pada gambar 3.3.
24
Docflow Penjualan
Pelanggan GudangPenjualan
Ph
ase
Start
Permintaan obat
Permintaan obatCatatan permintaan
obat
End
Nota dan Obat
Mencatat Permintaan
obat
Menyiapkan obat
Nota dan BarangNota dan Barang
Membuat nota pembayaran
obat
Nota dan BarangNota dan Obat
Catatan Permintaan obat
Nota dan Barang
Resep
Gambar 3.3 Document Flow Penjualan obat pada Apotek Sinar Jaya
3.1.4. Analisa Kebutuhan sistem
Untuk membuat perancangan dibutuhkan suatu kebutuhan sistem. Dalam
kebutuhan sistem ini dikumpulkan beberapa informasi yang dibutuhkan.
Kebutuhan informasi tersebut sebagai sebagai berikut :
25
1. Informasi Data stok obat untuk mengetahui stok masuk dan keluar,
menentukan minimum stok pada tiap – tiap obat sehingga obat dapat
dipersiapkan apabila tersisa sedikit.
2. Informasi barang yang paling menguntungkan perusahaan dapat membantu
pemilik Apotek Sinar Jaya dalam memutuskan barang mana yang harus tetap
dipertahankan penjualannya meskipun jumlah yang laku sedikit, tetapi
keuntungan untuk perusahaan banyak.
3. Informasi barang kadaluarsa yang menghasilkan laporan untuk memantau obat
yang akan kadaluarsa, sehingga bagian gudang dapat di re-order kembali
apabila di butuhkan.
Dalam pembuatan sistem ini, programmer menggunakan SQL Server
2012 untuk pengolahan database-nya dan menggunakan bahasa pemrograman
Visual Basic .NET 2010. Alasan pemilihan SQL Server 2012 sebagai aplikasi
database karena bersifat enterprise-level dan alasan pemilihan bahasa
pemrograman Visual Basic .NET 2010 karena merupakan salah satu teknologi
pilihan dalam pembuatan program berbasis desktop.
3.2 Perancangan Sistem
Sebelum membuat program sistem informasi ini, terlebih dahulu dilakukan
proses perancangan sistem. Hal ini dilakukan dengan tujuan supaya program
sistem informasi yang dibuat dapat berfungsi sesuai dengan yang diharapkan,
yaitu dapat membantu manajemen untuk melakukan analisa data dan mengambil
keputusan yang lebih baik. Sistem informasi ini dibangun berbasis desktop dan
menggunakan bahasa pemrograman Visual Basic .NET
26
Dalam perancangan sistem ini ada beberapa tahapan-tahapan yang harus
dilakukan. Adapun tahapan-tahapan dalam perancangan sistem yang dilakukan
adalah pembuatan Input-Proses-Output Diagram, Context Diagram, Data Flow
Diagram (DFD), Entity Relationship Diagram (ERD), dan Struktur Database
yang digunakan dalam program sistem informasi ini.
3.2.1. Input-Process-Output Diagram
Dalam tahap ini menjelaskan tentang sistem yang akan dirancang dan
dibangun untuk membantu apotik dalam menangani pembelian dalam standar
pencatatan, pengontrolan pada stok obat serta pembuatan laporan pembelian dan
mengatur minimum stok obat pada gudang. Penjelasan mengenai kebutuhan
perangkat lunak dapat digambarkan input, proses, output-nya seperti pada Gambar
3.5.
Input Proses Output
Data Resep
Data Stok Obat
Transaksi
Penjualan
Nota Penjualan
Informasi Barang
Laku dan tidak
laku
Laporan Penjualan
Pengelolaan
Persediaan obat
Data Obat
Data Karyawan
Data Stok Obat
Informasi Barang
kadaluarsa
Gambar 3.4 Blok Diagram Aplikasi Pengelola Apotik Sinar Jaya
27
Berikut ini merupakan penjelasan dari input, proses, dan output berdasarkan
blok diagram di atas.
a. Input
Berikut input yang di butuhkan dalam proses penjualan :
1. Data Obat
Data obat adalah informasi dari obat masuk yang berisi nama obat, merk obat,
jumlah obat, satuan, jenis obat, tanggal kadaluarsa obat dan keterangan.
2. Data Karyawan
Data karyawan adalah informasi mengenai karyawan yang bertanggung jawab
pada bagian gudang, yang berisi nama karyawan, alamat karyawan, nomor
telepon, dan jabatan.
3. Data stok obat
Data stok obat adalah informasi stok obat pada bagian gudang, yang berisi kode
obat, nama obat, merk obat, stok, tanggal kadaluarsa obat dan satuan.
4. Data resep
Data resep adalah data yang didapat dari permintaan obat pada pelanggan, yang
berisi nama pelanggan, nama obat, jumlah obat, satuan dan keterangan.
b. Proses
Berikut adalah penjelasan dari setiap proses pada sistem aplikasi penjualan :
1. Pengelolaan data awal
Proses Pengelolaan data awal ini berfungsi untuk mencatat atau mengupdate obat
masuk dari data obat. Dari data obat tersebut di proses menjadi Data Stok obat.
28
Selain itu pengelolaan data awal dapat memberikan minimum stok pada tiap –
tiap obat.
2. Penjualan
Proses penjualan ini berfungsi untuk mencatat transaksi penjualan dari data stok
obat dan data resep. Semua data akan diproses menjadi nota penjualan, copy
resep, laporan penjualan, laporan pendapatan, informasi barang laku atau tidak
laku, dan informasi barang kadaluarsa. Selain itu, apotek sinar jaya juga
menggunakan metode perpetual sebagai metode pencatatan pada stok obat.
c. Output
Berikut adalah output yang dihasilkan dari sistem aplikasi penjualan :
1. Data Stok obat
Data stok obat yang berisi seluruh stok obat yang terdapat pada gudang yang
berisi kode obat, nama obat,merk obat, stok, tanggal kadaluarsa obat dan satuan.
2. Nota penjualan
Nota penjualan adalah nota yang berisi dari transaksi penjualan pada pelanggan
yang berisi nomor nota, tanggal nota, nama pelanggan, keterangan, kode obat,
nama obat, merk obat, harga, satuan, dan total.
3. Informasi barang laku atau kurang laku
Laporan untuk barang yang paling laku dan kurang laku di jual. Laporan ini
digolongkan kode obat, nama obat, jenis obat, merk obat dan presentase
penjualan.
29
4. Laporan penjualan
Laporan yang berisi history transaksi dengan pelanggan dan hasil jual pada obat.
Laporan penjualan ini berisi tanggal, kode obat, nama obat, merk obat, stok, dan
stok keluar.
5. Informasi barang kadaluarsa
Laporan untuk pemantauan obat kadaluarsa, sehingga obat tersebut dapat di re-
order kembali apabila di butuhkan. Laporan ini berisi kode obat, nama obat,
tanggal kadaluarsa, jenis obat, dan merk obat.
3.2.2. Sistem Flow Diagram
Sistem flow adalah model sistem yang digunakan untuk menunjukkan
kegiatan dan keputusan yang dieksekusi dalam sistem. Sistem flow berguna untuk
memahami interaksi sistem yang kompleks karena secara visual yang akan
menunjukkan interaksi bolak-balik antara sistem dengan percabangan sistem yang
kompleks. System flow mirip dengan Process Flows. Namun, Flows digunakan
untuk mendokumentasikan tindakan pengguna sedangkan System flow digunakan
untuk mendokumentasikan tindakan sistem ini. Di bawah ini adalah gambar dari
System flow Persediaan.
30
SISTEM FLOW PERSEDIAAN OBAT
PembelianGudang SupplierManajer
Phas
eMulai
Stok Obat minimum
Tidak
Daftar permintaan pembelian stok
barang
PO
PO
Nota + Barang
Nota + Barang
Sesuai ?
Nota + Barang
Nota + Barang
Selesai
Tidak
Daftar permintaan pembelian stok obat
PO
ACC PO
Nota + Barang
Memeriksa Stok obat
Membuat permintaan pembelian
iya
Membuat POMembuat
nota barang
Input dan update Obat masuk
PO
Verifikasi PO
Setujui
ACC PO
TTD PO
ya
ACC PO
Stok Obat
PO
Daftar permintaan pembelian stok obat
A
A
Input data barang baru dbeli
POYa
B
B
C
tidak
C
Stok Obat
Stok Obat
Gambar 3.5 System Flow Persediaan gudang
Pada gambar 3.5. proses System Flow pada persediaan gudang adalah bagian
gudang memeriksa stok obat pada persediaan barang di gudang, apabila stok obat
tersisa sedikit maka bagian gudang akan membuat permintaan pembelian yang
kemudian akan diberikan kepada bagian pembelian. Berdasarkan permintaan
31
pembelian pada bagian gudang, bagian pembelian akan membuat surat pesanan atau
purchase order yang kemudian diberikan kepada manajer untuk memverifikasi
purchase order tersebut dan apabila disetujui, bagian manajer akan memberikan ACC
purcase order kebagian pembelian untuk dikirim ke supplier. Supplier akan
mengirimkan barang pesanan tersebut ke bagian penerimaan barang apotik sinar jaya.
Setelah diperiksa, bagian pembelian menginputkan data barang baru di beli untuk
sebagai catatan dan memberikan barang tersebut kepada bagian gudang dan bagian
gudang akan menginputkan barang tersebut ke dalam stok obat masuk.
Penjelasan pada gambar 3.6, proses System Flow penjualan pada Apotik Sinar
Jaya adalah pelanggan melakukan pesanan kepada bagian penjualan, bagian
penjualan menginputkan permintaan pelanggan kedalam database permintaan obat
yang kemudian dicetak dalam bentuk dua lembar, satu sebagai arsip dan satu
diberikan kepada bagian gudang untuk memeriksa permintaan obat tersebut, bagian
gudang akan melakukan proses stok keluar dan mencetak dua rangkap, satu disimpan
untuk arasip dan satu diberikan kepada bagian penjual, bagian penjualan akan
membuat nota rangkap dua, satu lembar akan di berikan kepada pelanggan serta obat
yang diminta. Satu lembar lagi disimpan sebagai arsip dan juga bagian penjualan
membuat laporan penjualan yang akan diberikan kepada bagian manajer. Berikut
Sistem flow penjualan pada Apotek Sinjar jaya.
32
Sysflow Penjualan
Pelanggan GudangPenjualan ManajerP
has
e
Start
Permintaan obat
Permintaan obatCatatan pemesanan
obat pelanggan
Nota dan Obat
Catatan Permintaan obat pelanggan
Input dan cetak Stok keluar
ObatObat
Nota dan BarangNota dan Obat
Input dan cetakPermintaan obat
Membuat nota pembayaran obat
Penjualan
Catatan Permintaan obat pelangganCatatan Permintaan
obat pelanggan
Obat
Penjualan
Buat Laporan Penjualan
Nota dan BarangLap. Penjualan
Lap. Penjualan
End
Obat
Stok Obat
Stok Obat
Stok Obat
A
A
Pelanggan
Gambar 3.6 System flow Penjualan
33
3.2.3. Context Diagram Aplikasi Pengelolaan Apotek Sinar Jaya
Pada context diagram ini menjelaskan tentang diagram proses alur data secara
umum antara manajemen dengan program aplikasi yang dibuat. Context Diagram
Aplikasi Pengelolaan Apotek Sinar Jaya ini terdapat empat entitas, yaitu : Pelanggan,
Penjualan, Gudang dan Manajer. Sebagaimana ditunjukan pada gambar berikut.
Data Permintaan Obat
Data Permintaan obat Pelanggan
Obat
Nota Pembayaran
Laporan Penjualan
Data Stok Keluar
Informasi Barang Kadaluarsa
Data Permintaan pembelian obat
Informasi Barang Laku dan Tidak Laku
Pelanggan
Aplikasi Pengelolaan Apotek
Sinar Jaya
Gudang
Manajer
0
Gambar 3.7 Context Diagram Aplikasi Pengelolaan pada Apotek Sinar Jaya
34
3.2.4. Data Flow Diagram (DFD) Level 0 Pengelolaan Apotek Sinar Jaya
Pada Data Flow Diagram (DFD) Level 0 yaitu diagram yang lebih rinci dari Context
Diagram yang ada pada gambar 3.8.
Obat
Permintaan Obat
Laporan Penjualan
Stok Masuk
Data Stok Obat
Nota Pembayaran
Data Permintaan Obat
Data Penjualan
Data Stok Keluar
Informasi Barang Kadaluarsa
Informasi Barang yang laku dan tidak laku
Lihat data obat
Permintaan Pembelian Obat Simpan Purcase Order
Data Pelanggan
Gudang
Manajer
Pelanggan
1.1
Pengelolaan
Persediaan Obat
1.2
Transaksi
Penjualan
Stok Obat
Penjualan
Obat
PO
Pelanggan
Gambar 3.8 DFD Level 0 Aplikasi Pengelolaan Pada Apotek Sinar Jaya
3.2.5. DFD Level 1 Sub-Proses Persediaan pada Obat
Gambar 3.9 adalah sub-proses Persediaan pada obat yang ada pada DFD Level
0 Aplikasi Pengelolaan pada Apotek Sinar Jaya. Pada DFD Level 1 , menjelaskan
proses persediaan obat pada pelanggan serta menginputkan obat yang masuk dan obat
yang keluar.
35
Stok keluar
Lihat Data obat
Update Stok
Simpan Purcase OrderPermintaan Pembelian Obat
Stok masuk
Gudang
Stok Obat
Obat
Input dan cetak
Stok obat
PO
Input Purchase
order
1.1
1.2
Gambar 3.9 DFD Level 1 sub-proses Persediaan obat
3.2.6. DFD Level 2 Sub-Proses Penjualan pada Obat
Gambar 3.10 adalah sub-proses Penjualan pada obat yang ada pada DFD
Level 0 Aplikasi Pengelolaan pada Apotek Sinar Jaya. Pada DFD Level 1 ,
menjelaskan proses penjualan pada pelanggan serta pembuatan laporan penjualan
yang akan diberikan kepada manajer.
Permintaan Obat
Data Permintaan Obat
Data Penjualan
Data Stok obat
Laporan Penjualan
Informasi Barang yang Laku dan tidak Laku
Informasi Barang Kadaluarsa
Data Penjualan
Data obatNota Pembayaran
Data Laporan penjualan
Data Pelanggan
Pelanggan
Manajer
Stok Obat
Penjualan
Input dan Cetak
Permintaan Obat
Proses Membuat
nota pembayaran
obat
Proses Membuat
Laporan Penjualan
2.1
2.2
2.3
Pelanggan
Gambar 3.10 DFD Level 2 Sub-Proses Penjualan obat
36
3.2.7. Conceptual Data Model
CDM menggambarkan konsep terstruktur basis data yang dirancang untuk
suatu program atau aplikasi. CDM dapat dilihat pada Gambar 3.12.
Transaksi Penjualan
Mengurangi stok
Entry Data
Tampil Data obat
Lihat data obat
Entry PO
Melakukan
Pengguna
ID_PENGGUNA
NAMA
USERNAME
PASSWORD
HAK
<pi> Integer
Variable characters (25)
Variable characters (25)
Variable characters (25)
Variable characters (25)
Integer
<M>
Key_1
...
<pi>
Obat
KODE_OBAT
NAMA_OBAT
STOK_MIN
JENIS_OBAT
SATUAN
HARGA_BELI
HARGA_JUAL
<pi> Variable characters (15)
Variable characters (25)
Decimal (5,0)
Variable characters (6)
Variable characters (15)
Decimal (10,0)
Decimal (10,0)
<M>
Key_1
...
<pi>
Penjualan
NO_NOTA
JUMLAH
TANGGAL
KETERANGAN
<pi> Variable characters (25)
Integer
Date
Variable characters (50)
<M>
Key_1
...
<pi>
Stok_Obat
ID_STOK
STOK
EXPIRED
<pi> Integer
Integer
Date & Time
<M>
Key_1
...
<pi>
PO
No_PO
Supplier
Tanggal
Qyt
<pi> Integer
Variable characters (25)
Variable characters (25)
Integer
<M>
Key_1 <pi>
Pelanggan
Kode_Pelanggan
Nama_Pelanggan
Alamat_Pelanggan
Telpon
<pi> Integer
Variable characters (25)
Variable characters (25)
Integer
<M>
Key_1 <pi>
Gambar 3.11 CDM
3.2.8. Physical Data Model
PDM menggambarkan secara detail konsep rancangan basis data yang
dirancang untuk suatu program aplikasi. PDM merupakan hasil generate dari CDM.
PDM dapat dilihat pada Gambar 3.13.
37
Transaksi Penjualan
Mengurangi stok
Entry Data
Tampil Data obat
Entry PO
Melakukan
Lihat data obat Pengguna
ID_PENGGUNA
NAMA
USERNAME
PASSWORD
HAK
...
integer
varchar(25)
varchar(25)
varchar(25)
varchar(25)
integer
<pk>
Obat
KODE_OBAT
ID_PENGGUNA
NAMA_OBAT
STOK_MIN
JENIS_OBAT
SATUAN
HARGA_BELI
HARGA_JUAL
...
varchar(15)
Int
varchar(25)
decimal(5,0)
varchar(6)
varchar(15)
decimal(10,0)
decimal(10,0)
<pk>
<fk>Penjualan
NO_NOTA
ID_PENGGUNA
Kode_Pelanggan
ID_STOK
JUMLAH
TANGGAL
KETERANGAN
varchar(25)
integer
integer
integer
integer
date
varchar(50)
<pk>
<fk1>
<fk3>
<fk2>
Stok_Obat
ID_STOK
ID_PENGGUNA
KODE_OBAT
STOK
EXPIRED
integer
integer
varchar(15)
integer
timestamp
<pk>
<fk1>
<fk2>
PO
No_PO
ID_PENGGUNA
Supplier
Tanggal
Qyt
...
integer
integer
varchar(25)
varchar(25)
integer
<pk>
<fk>
Pelanggan
Kode_Pelanggan
Nama_Pelanggan
Alamat_Pelanggan
Telpon
...
integer
varchar(25)
varchar(25)
integer
<pk>
Gambar 3.12 PDM
3.2.9. Struktur Tabel
Struktur tabel yang digunakan dalam pembuatan Aplikasi Pengelolaan pada
Apotek Sinar jaya ini adalah sebagai berikut:
a. Tabel Pengguna
Tabel Pengguna berfungsi untuk menyimpan data setiap pengguna yang
mengakses aplikasi Pengelolaan.
Tabel 3.1 Pengguna
No. Field Type Length Key
1. ID_PENGGUNA INT Primary Key
2. NAMA Varchar 25
3. USERNAME Varchar 25
4. PASSWORD Varchar 25
5. HAK Integer
38
b. Tabel Obat
Tabel obat adalah tabel master obat yang memiliki relasi dengan stok obat dan
memiliki fungsi untuk menyimpan data tiap obat.
Tabel 3.2 Obat
No. Field Type Length Key
1. KODE_OBAT Varchar 15 Primary Key
2. ID_PENGGUNA INT Foreign Key
3. NAMA_OBAT Varchar 25
4. STOK_MIN Decimal 5,0
5. JENIS_OBAT Varchar 6
6. SATUAN Varchar 15
7. HARGA_BELI Decimal 10,0
8. HARGA_JUAL Decimal 10,0
c. Tabel Stok obat
Tabel Stok obat berfungsi untuk menyimpan stok obat yang masuk dan memiliki
relasi tabel obat untuk menampilkan data obat.
Tabel 3.3 Stok Obat
No. Field Type Length Key
1. ID_STOK INT Primary Key
2. ID_PENGUNA INT Foreign Key (1)
3. KODE_OBAT Varchar 15 Foreign Key (2)
4. STOK INT
5. EXPIRED DATETIME
d. Tabel Penjualan
Tabel penjualan berfungsi untuk menyimpan data penjualan dan tabel penjualan
memiliki relasi dengan tabel stok obat untuk menampilkan stok obat yang
terdapat pada gudang.
Tabel 3.4 Penjualan
No. Field Type Length Key
1. NO_NOTA Varchar 25 Primary Key
39
2. ID_PENGUNA INT Foreign Key (1)
3. ID_STOK INT Foreign Key (2)
4. JUMLAH INT
5. TANGGAL DATE
6. KETERANGAN Varchar 50
e. Tabel PO
Tabel PO berfungsi untuk menyimpan data Purchase Order dan tabel PO
memiliki relasi dengan tabel Pengguna untuk Hak akses yang menjalankan
Aplikasi PO.
Tabel 3.5 PO
No. Field Type Length Key
1. NO_PO Varchar 25 Primary Key
2. ID_PENGUNA INT Foreign Key
3. SUPPLIER Varchar
4. TANGGAL DATE
f. Tabel Pelanggan
Tabel Pelanggan berfungsi untuk menyimpan data Pelanggan yang menggunakan
resep dan tabel Pelanggan memiliki relasi dengan tabel Penjualan untuk
menginputkan nama pelanggan ke Transaksi Penjualan.
Tabel 3.6 Pengguna
No. Field Type Length Key
1. KODE_PELANGGAN INT 25 Primary Key
2. NAMA_PELANGGAN Varchar 25
3. ALAMAT_PELANGGAN Varchar 25
4. TELPON INT
40
3.2.10. Desain Input/Output
Desain input dan output merupakan acuan dalam menentukan desain
komponen sistem informasi. Desain input dan output ini berupa rancangan form-form
yang digunakan untuk membantu dalam rancang bangun sistem informasi
penjadwalan produksi menggunakan aturan prioritas. Berikut ini adalah desain input
dan output tersebut.
A. Desain Input
a. Desain Login
Login
Enter Text
Enter Text
Username
Login
Password
Cancel
Gambar 3.13 Desain Login
Gambar 3.13 Desain Login berfungsi untuk login kedalam aplikasi. Pengguna
yang terdaftar dalam sistem, dapat melakukan login dengan memasukan username
dan password.
b. Desain Tampilan Utama
41
Sistem pengelolaan Apotek
Master data AccountTransaksi Report
Gambar 3.14 Desain Tampilan Utama
Gambar 3.14 Desain Tampilan Utama adalah tampilan utama dalam Aplikasi
yang memiliki menu dan sub – menu yang akan di jalankan.
c. Desain Pelanggan
Pelanggan
Enter Text
Enter Text
Enter Text
Enter Text
Kode Pelanggan
Tambah
Nama Pelanggan
Alamat Pelanggan
Telepon Pelanggan
Simpan Hapus Keluar Cetak
Gambar 3.15 Desain Pelanggan
Gambar 3.15 Desain Pelanggan berfungsi untuk menginputkan data
pelanggan yang kemudian di simpan kedalam database dan dapat juga di cetak
apabila diperlukan.
42
d. Desain Master Obat
Master Data Obat
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
Kode Obat
Tambah
Nama Obat
Satuan Obat
Jenis obat
Simpan Hapus Keluar Cetak
Stok Min
Harga Beli
Harga Jual
Gambar 3.16 Desain Master Obat
Gambar 3.16 Desain master obat berfungsi sebagai input data obat dan dapat
melakukan cetak apabila di perlukan untuk mendata pada obat.
e. Desain Stok obat
Stok Obat
Enter Text
Enter Text
Enter Text
Nama Obat
Tambah
Stok
Kadaluarsa
Simpan Hapus Keluar Cetak
Gambar 3.17 Desain Stok obat
Gambar 3.17 Desain stok obat berfungsi sebagai input data stok obat yang
masuk dan pada tabel bawah adalah hasil dari inputan data stok obat.
43
f. Desain Penjualan
Penjualan
Enter Text
Enter Text
Enter Text
Enter Text
Enter Text
No Nota
Tambah
Pelanggan
Tanggal
Simpan Hapus Keluar Cetak
Nama Obat
Jumlah
List Nota Penjualan
Pelanggan
Gambar 3.18 Desain Penjualan
Gambar 3.18 Desain penjualan berfungsi sebagai input transaksi penjualan
pelanggan terhadap bagian penjual. Pada tabel bawah bagian kiri berfungsi untuk
menampilkan data pelanggan dan tabel bawah bagian kanan berfungsi untuk
menampilkan hasil inputan dari transaksi penjualan. Button pelanggan memiliki
fungsi untuk memilih data pelanggan. Dari hasil transaksi penjualan tersebut dapat di
cetak dengan menggunakan button cetak.
44
B. Desain Output
a. Desain Output Laporan Master Obat
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Nama Obat Jenis Stok Min. Satuan
1
Gambar 3.19 Desain Output Laporan Master Obat
Gambar 3.19 Desain Output laporan master obat adalah tampilan menyeluruh
data obat yang hasil dari inputan Desain Obat dan fungsi dari laporan master obat
sebagai catatan untuk bagian gudang.
b. Desain Output Pelanggan
45
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Alamat Telepon
1
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Nama Alamat Telepon
1
Gambar 3.20 Desain Output Pelanggan
Gambar 3.20 Desain Output Pelanggan adalah tampilan menyeluruh data
pelanggan hasil dari inputan Desain Pelanggan dan fungsi dari output pelanggan
sebagai catatan pada pelanggan yang menggunakan resep.
c. Desain output Laporan Stok obat
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Obat Alamat Telepon
1
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Obat Nama Obat Stok Kadaluarsa
1
Gambar 3.21 Desain output laporan stok obat
46
Gambar 3.21 Desain Output laporan stok obat adalah tampilan menyeluruh
data stok obat hasil dari inputan desain stok obat dan fungsi dari output laporan stok
obat adalah bagian gudang dapat mengetahui stok obat yang sisa sedikit.
d. Desain Output Laporan Penjualan
1
Nota Penjualan Apotek Sinar Jaya
1
No Nota :
Tanggal :
Pelanggan :
Kode Obat Nama Obat Qty Harga Rp Sub Total Rp
Total Rp.
Gambar 3.22 Desain output Laporan Penjualan
Gambar 3.22 Desain Output laporan Penjualan adalah tampilan menyeluruh
data nota penjualan hasil dari inputan desain penjualan dan fungsi dari output laporan
penjualan adalah bagian penjualan sebagai arsip dan bagian manajer memeriksa hasil
penjualan pada tiap hari nya.
47
e. Desain Output Obat Kadaluarsa
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Obat Alamat Telepon
1
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Obat Nama Obat Jumlah Kadaluarsa
1
Obat Kadaluarsa
Gambar 3.23 Desain Output Obat Kadaluarsa
Gambar 3.23 Desain Output obat kadaluarsa adalah tampilan menyeluruh data
stok obat hasil dari inputan desain stok obat dan fungsi dari output obat kadaluarsa
adalah agar bagian manajer dapat mengetahui obat mana saja yang mendekati
kadaluarsa dan yang sudah kadaluarsa.
f. Desain Output Pengguna
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Obat Alamat Telepon
1
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Pengguna Nama Pengguna Username Password
1Pengguna
Telepon
Gambar 3.24 Desain Output Pengguna
48
Gambar 3.24 Desain Output Pengguna adalah tampilan menyeluruh data
pengguna hasil dari inputan desain Pengguna dan fungsi dari output Pengguna adalah
bagian manajer dapat mengetahui Pengguna atau user mana saja yang memiliki
kendali atau hak akses dalam menggunakan aplikasi tersebut.
g. Desain Output Filter Penjualan
Filter Penjualan
Calender
Calender
Cetak Keluar
Mulai
Akhir
Gambar 3.25 Desain Output Filter penjualan
Kode Obat Alamat
LAPORAN PENJUALAN APOTEK SINAR JAYA
Kode Obat Nama Obat Jumlah
Penanggung jawab :
(…………………………..)
Dari tanggal :Ke tanggal :
Gambar 3.26 Desain Output Penjualan Obat Berdasarkan tanggal jual
49
Gambar 3.25 dan 3.26 Desain Output Filter penjualan adalah tampilan data
penjualan obat pada tanggal yang diinginkan dan fungsi dari output filter penjualan
adalah untuk mengetahui hasil penjualan obat yang terjual berdasarkan tanggal yang
ditentukan.
h. Desain Output Barang laku
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Obat Alamat
1
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Obat Nama Obat Jumlah
1
Laporan Barang Laku
Gambar 3.27 Desain Output Barang laku
Gambar 3.27 Desain Output Barang laku adalah tampilan dari penjualan obat
yang sering di beli oleh pelanggan dan fungsi dari output barang laku adalah bagian
manajer dapat mengetahui obat mana yang laku terjual.
50
i. Desain Output Barang tidak laku
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Obat Alamat
1
APOTEK SINAR JAYA
JL. OKTO ISKANDAR NO.1
SAMARINDA
Kode Obat Nama Obat Jumlah
1
Laporan Barang Tidak Laku
Gambar 3.28 Desain Output Barang tidak laku
Gambar 3.28 Desain Output Barang tidak laku adalah tampilan obat yang
tidak laku terjual dan fungsi dari output Barang tidak laku adalah bagian manajer
dapat mengetahui obat mana yang tidak laku terjual, sehingga bagian manajer dapat
mengurangi atau tidak menjual kembali obat tersebut atau retur karena obat tidak
laku.
3.3. Rancangan Pengujian dan Evaluasi Sistem
3.3.1. Desain Uji Coba
Desain uji coba dilakukan untuk dapat mengetahui apakah Aplikasi
Pengelolaan telah sesuai dengan fungsi dan kebutuhan. Secara umum pengujian
dilakukan pada data master, proses transaksi dan, pelaporan. Berikut ini adalah desain
uji coba yang akan dilakukan.
51
a. Desain uji coba Form login
Tabel 3.5 Desain uji coba form login
Objek Pengujian Form Login
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form login dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji textbox
password
Memasukkan
password
Karakter yang
dimasukkan tampil
dengan simbol
2. Validasi username
dan password
Tombol login Muncul pesan “login
sukses”
Muncul pesan
“username/password
salah”
Menu utama sesuai
dengan hak akses
masuk
b. Desain uji coba form pelanggan
Tabel 3.6 Desain uji coba form pelanggan
Objek Pengujian Form pelanggan
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form pelanggan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji textbox
kode pelanggan,
nama pelanggan,
alamat dan telepon
Memasukkan
nama pelanggan,
alamat dan
telepon
Textbox dapat diisi
dengan huruf dan angka
Textbox pada kode
pelanggan terisi secara
otomatis
2. Menguji button
tambah
Button tambah Isi textbox dan
combobox pada form
akan kosong
3. Menguji button
simpan
Button simpan Textbox dan combobox
pada form yang sudah
di isi akan tersimpan
dan tampil pada
52
Objek Pengujian Form pelanggan
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form pelanggan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
datagridview
4. Menguji button
hapus
Button hapus Hapus data yang
terdapat pada tabel
datagridview, dengan
cara klik kolom yg di
tuju.
5. Menguji button
keluar
Button keluar Menutup form
pelanggan
6. Menguji button
cetak
Button cetak Mencetak seluruh data
pelanggan
c. Desain uji coba Master obat
Tabel 3.7 Desain uji coba Master obat
Objek Pengujian Form Master obat
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form master obat dapat berjalan sesuai yang
diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji textbox
Kode obat,stok
min, harga beli dan
harga jual
Memasukkan
kode obat, stok
min, harga beli
dan harga jual
Textbox hanya diisi
dengan menggunakan
angka
2. Menguji button
tambah
Button tambah Isi textbox dan
combobox pada form
akan kosong
3. Menguji button
simpan
Button simpan Textbox dan combobox
pada form yang sudah
di isi akan tersimpan
dan tampil pada
53
Objek Pengujian Form Master obat
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form master obat dapat berjalan sesuai yang
diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
datagridview
4. Menguji button
hapus
Button hapus Hapus data yang
terdapat pada tabel
datagridview, dengan
cara klik kolom yg di
tuju.
5. Menguji button
keluar
Button keluar Menutup form master
obat
6. Menguji button
cetak
Button cetak Mencetak seluruh data
master obat
d. Desain uji coba Stok obat
Tabel 3.8 Desain uji coba Stok obat
Objek Pengujian Form Stok obat
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form stok obat dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji
combobox, textbox
dan datetime
Memilih pilihan
nama obat yang
terdapat pada
combobox yang
dimana nama obat
sesuai dengan
data master obat
Hasil pilihan nama obat
dari combobox
Isi textbox
menggunakan
angka
Isi yang berupa angka
Memilih tanggal tanggal kadaluarsa pada
54
Objek Pengujian Form Stok obat
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form stok obat dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
kadaluarsa pada
obat
obat
2. Menguji button
tambah
Button tambah Isi textbox dan
combobox pada form
akan kosong
3. Menguji button
simpan
Button simpan Textbox dan combobox
pada form yang sudah
di isi akan tersimpan
dan tampil pada
datagridview
4. Menguji button
hapus
Button hapus Hapus data yang
terdapat pada tabel
datagridview, dengan
cara klik kolom yg di
tuju.
5. Menguji button
keluar
Button keluar Menutup form Stok
obat
6. Menguji button
cetak
Button cetak Mencetak seluruh data
Stok obat yang telah
diisi
e. Desain uji coba form penjualan
Tabel 3.9 Desain uji coba form Penjualan
Objek Pengujian Form Penjualan
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form penjualan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji textbox
dan combobox
Memilih pilihan
nama obat yang
terdapat pada
combobox yang
dimana nama obat
Hasil pilihan nama obat
dari combobox
55
Objek Pengujian Form Penjualan
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form penjualan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
sesuai dengan
data master obat
Isi textbox
menggunakan
angka
Isi yang berupa angka
Memilih tanggal
kadaluarsa pada
obat
tanggal kadaluarsa pada
obat
2. Menguji button
tambah
Button tambah Isi textbox dan
combobox pada form
akan kosong
3. Menguji button
simpan
Button simpan Textbox dan combobox
pada form yang sudah
di isi akan tersimpan
dan tampil pada
datagridview
4. Menguji button
hapus
Button hapus Hapus data yang
terdapat pada tabel
datagridview, dengan
cara klik kolom yg di
tuju.
5. Menguji button
keluar
Button keluar Menutup form Stok
obat
6. Menguji button
cetak
Button cetak Mencetak seluruh data
Stok obat yang telah
diisi
f. Desain uji coba Laporan Master obat.
Tabel 3.10 Desain uji coba Laporan Master Obat
Objek Pengujian Form Laporan Master Obat
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form laporan dapat berjalan sesuai yang diharapkan.
56
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji tampilan
crystal report
laporan master
obat,
Tampilan crystal
repot laporan
master obat
Hasil laporan master
obat yang sesuai
dengan inputan form
master obat
g. Desain uji coba Laporan Pelanggan
Tabel 3.11 Desain uji coba Laporan Pelanggan
Objek Pengujian Form Laporan Pelanggan
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form laporan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji tampilan
crystal report
laporan Pelanggan
Tampilan crystal
repot pelanggan
Hasil laporan master
obat yang sesuai
dengan inputan form
Pelanggan
h. Desain uji coba Laporan Stok obat
Tabel 3.12 Desain uji coba Laporan Stok obat
Objek Pengujian Form Laporan Stok obat
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form laporan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji tampilan
crystal report
laporan Stok obat
Tampilan crystal
repot laporan stok
obat
Hasil laporan Stok obat
yang sesuai dengan
inputan form Stok obat
57
i. Desain uji coba Laporan Penjualan.
Tabel 3.13 Desain uji coba Laporan Penjualan
Objek Pengujian Form Laporan Penjualan
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form laporan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji tampilan
crystal report
laporan Penjualan
Tampilan crystal
repot laporan
Penjualan
Hasil laporan Penjualan
yang sesuai dengan
inputan form Penjualan
j. Desain uji coba Laporan Kadaluarsa.
Tabel 3.14 Desain uji coba Laporan Kadaluarsa
Objek Pengujian Form Laporan Kadaluarsa
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form laporan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji tampilan
crystal report
laporan Obat
Kadaluarsa
Tampilan crystal
repot laporan
Obat Kadaluarsa
Hasil laporan Obat
Kadaluarsa yang sesuai
dengan inputan form
Stok obat
k. Desain uji coba Laporan Pengguna.
Tabel 3.15 Desain uji coba Laporan Pengguna
Objek Pengujian Form Laporan Pengguna
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form laporan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji tampilan
crystal report
laporan pengguna
Tampilan crystal
repot laporan
pengguna
Hasil laporan pengguna
yang sesuai dengan
inputan form pengguna
58
l. Desain uji coba Filter Penjualan.
Tabel 3.16 Desain uji coba Filter Penjualan
Objek Pengujian Form Filter Penjualan
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form laporan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji tampilan
Form Filter
Penjualan
Memilih tanggal
Penjualan obat
yang diinginkan
Hasil laporan Penjualan
obat dari tanggal yang
sudah ditentukan
m. Desain uji coba Laporan Barang Laku.
Tabel 3.17 Desain uji coba Laporan Barang Laku
Objek Pengujian Form Laporan Barang Laku
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form laporan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji tampilan
crystal report
laporan barang
laku
Tampilan crystal
repot laporan
barang laku
Hasil laporan barang
laku yang sesuai
dengan inputan form
Penjualan
n. Desain uji coba Laporan Barang Tidak Laku.
Tabel 3.18 Desain uji coba Laporan Barang Tidak Laku
Objek Pengujian Form Laporan Barang Tidak Laku
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form laporan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
59
Objek Pengujian Form Laporan Barang Tidak Laku
Keterangan Mengetahui tampilan dan fungsi yang terdapat dalam
form laporan dapat berjalan sesuai yang diharapkan.
Test
Case
ID
Tujuan Input Output Diharapkan Status
1. Menguji tampilan
crystal report
laporan Barang
tidak laku
Tampilan crystal
repot laporan
Barang tidak laku
Hasil laporan Barang
tidak laku yang sesuai
dengan inputan form
Penjualan