bab iii analisis dan perancangan sistem 3sir.stikom.edu/1797/4/bab_iii.pdf · bab iii analisis dan...

40
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.

Upload: phungcong

Post on 03-Mar-2019

213 views

Category:

Documents


0 download

TRANSCRIPT

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

EMAIL

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

EMAIL

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

Email

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