bab iii · web viewmemberikan kemudahan dan pencarian dalam memberikan informasi daftar harga obat...
TRANSCRIPT
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Dalam masa sekarang ini tidak dapat kita sangkal lagi bahwa Manfaat
teknologi sudah dirasakan oleh semua kalangan masyarakat baik yang sedang
menjalankan bisnis maupun masyarakat umum lainya yang memanfaatkan teknologi
informasi salah satunya apotek.
Apotek adalah suatu tempat yang memberikan pelayanan kesehatan bagi
Masyarakat sekitar. Keberadaan Apotek ASRI tidak dapat dipisahkan dari upaya
mewujudkan dan meningkatkan kesehatan jasmani dan sehat Indonesia 2010.
Dalam operasionalnya Apotek ASRI selalu melakukan berbagai pelayanan
yang diantaranya melayani penjualan Obat – obatan yang berdasarkan resep dari
dokter namun penjualan langsung obat kepada pasien tanpa resep dokter, Namun
sering terjadi masalah tentang Informasi Harga Obat yang dimana di karenakan
stock obat telah habis yang terkadang sering terjadi perubahan harga Obat lama
dan baru.
Karena permasalahan yang diuraikan diatas sangatlah membantu jika ada
sebuah program aplikasi komputer yang siap membantu dalam operasionalnya dan
juga sebagai salah satu solusi atau jalan keluar. Program ini akan membantu dalam
penanganan dan penyelesaian kendala-kendala yang terjadi pada Apotek ASRI,
sehingga pelayanan terhadap pasien yang membutuhkan obat bisa berjalan dengan
baik, cepat dan tepat.
1
1.2 Perumusan Masalah
Untuk menangani permasalahan yang dipaparkan dalam latar belakang
masalah, maka diperlukan suatu sistem program aplikasi yang bisa membantu
menjawab semua permasalah yang ada, yang memberikan kemudahan dalam
mengelola sebuah Apotek kususnya pokok permasalahan dalam mengatasi
kebutuhan – kebutuhan dalam pencarian daftar Obat, harga Obat, dan Laporan
keuangan Jual Beli Obat
1.3 Tujuan
Karya tulis ini dibuat untuk membantu bagi Apotek ASRI dalam proses
pembuatan laporan keuangan pembelian dan penjualan kususnya untuk
membangun suatu sistem yang mampu untuk menjawab permasalahan yang ada.
1.4 Batasan Masalah
Dalam penelitian Karya tulis ini, permasalahan hanya dibatasi oleh ruang
lingkup sebagai berikut :
1. Sistem ini hanya dapat digunakan untuk pemilik atau pengelola Apotek
dan tidak di peruntukkan bagi pelanggan.
2. Memberikan kemudahan dan pencarian dalam memberikan informasi
daftar harga Obat secara cepat dan akurat per item maupun periode.
3. Tidak membahas lebih lanjut masalah keamanan secara mendalam.
4. Menyediakan Sistem sebagai fungsi multiuser yakni Admin, Apoteker
dan kasir.
2
1.5 Metode Penelitian
Metode pengumpulan data yang digunakan dalam penyusunan karya tulis
berjudul Sistim Informasi Harga Jual Obat Apotek ini adalah :
1. Metode Interview
Metode Interview adalah pengumpulan data dengan cara mengajukan dan
wawancara langsung dengan pihak pengelola di Apotek.
2. Metode Studi Pustaka
Penulis mendayagunakan sumber informasi yang terdapat diperpustakaan
dan Internet sebagai pendukung pembuatan program dan pengolahan data.
3. Metode Observasi adalah metode pengumpulan data dengan cara
mengamati dan mempelajari cara pelayanan yang diterapkan pada Apotek
1.6 Sistematika Penulisan
Adapun sistematika penulisan dari karya tulis yang berjudul Sistim Informasi
Harga Jual Obat Apotek ASRI adalah sebagai berikut:
BAB I. PENDAHULUAN
Membahas tentang Latar Belakang Masalah, Rumusan Masalah,
Tujuan Penulisan, Batasan Masalah, Metode Penelitian, dan
Sistematika Penulisan Karya Tulis.
BAB II. LANDASAN TEORI
Berisi semua dasar teori yang selanjutnya akan digunakan pada
bagian pembahasan.
3
BAB III. ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini akan menguraikan secara terperinci tentang Definisi
Sistem, Diagram Arus Data, Rancangan Basis Data, Relasi Antar
Tabel, Bagan Alir Sistem, Penjelasan Sistem, Rancangan Masukan
serta Rancangan Keluaran yang digunakan penulis.
BAB IV. IMPLEMENTASI DAN PEMBAHASAN
Pada bab ini dibahas mengenai manfaat dari sistem dan
implementasinya, sehingga dapat menghasilkan informasi sesuai
dengan yang dibutuhkan serta algoritma program dan contoh perintah
program JDK 1.6 , Java NetBeans 6.1 dan MySQL 5.0 server yang
juga berisi spesifikasi program.
BAB V. PENUTUP
Bab ini berisi tentang kesimpulan dari apa yang telah dibuat dan
kemudian diakhiri dengan Saran-saran untuk memperbaiki dan
menunjang aplikasi program yang telah dihasilkan untuk masa yang
akan datang.
4
BAB II
LANDASAN TEORI
2.1 Sejarah Singkat Tentang Apotek ASRI
Apotik Asri didirikan pertama kali tahun 13 September 2003, oleh Aaji Anggoro.
Apotik Asri beralamatkan di Jl. Palagan Kemerdekaan Km 9 Sleman Jogjakarta,
namun saat ini Apotek ASRI telah beralih kepemilikan oleh saudara Flora Sirait pada
tanggal 14 januari 2007,
2.2. Visi dan misi
2.2.1. Visi
Visi pembangunan kesehatan melalui Apotek adalah tercapainya sehat 2010.
Kecamatan sehat 2010 merupakan gambaran masyarakat kecamatan masa depan
yang ingin dicapai melalui pembangunan dan dengan perilaku hidup sehat, memiliki
kemampuan untuk menjangkau pelayanan kesenatan yang bermutu secara adil dan
merata serta meningkatkan derajat kesehatan yang setinggi-tingginya.
2.2.2. Misi
Pelayanan kesehatan tingkat pertama meliputi pelayanan kesehatan
masyarakat dan pelayanan medik dasar. Pelayanan kesehatan masyarakat tujuan
utamanya memellihara dan meningkatkan kesehatan serta mencegah penyakit
dengan sasaran utamanya adalah kelompok masyarakat. Pelayanan medik dasar
tujuan utamanya adalah untuk membantu dalam menyembuhkan penyakit dan
5
memulihkan kesehatan yang sasaran utamanya adalah individu dan keluarga
dengan pemberian obat yang tepat.
Serta menyelenggarakan pelayanan penjualan obat secara cepat dan tepat untuk
seluruh lapisan sosial masyarakat.
2.3 Pengertian Sistem Informasi harga jual Apotek
Sistim informasi obat diartikan sebagai keterangan baik yang tertulis secara
elektronik yang diterekam, dan memuat informasi yang cukup dan akurat tentang
identitas Obat yang bertujuan mengetahui tanggal masuk obat, penjualan dan
pembelian obat dan copy resep obat yang berguna dalam dokumentasi pemakaian
obat pelayanan kesehatan, dengan demikian Sistim informasi harga jual merupakan
bukti tentang laporan obat Apotek.
2.4 Kegunaan Sistem Informasi Harga jual Obat Apotek ASRI
Sebagai alat Manajemen Apoteker dan Administrasi Obat yang ikut ambil bagian
didalam memanajemen obat di dalam apotik Asri.
1. Sebagai alat yang mencari daftar dan memperlihatkan laporan Pembelian
dan Penjualan Obat yang dapat dilihat informasinya secara perperiode,
pernojual dan keseluruhan
2. Sebagai alat yang memanajemen Stok Obat masuk dan keluar yang di
karnakan penjualan , pengembalian dan penambahan stock obat baru,
3. Menjadi sumber ingatan yang harus didokumntasikan, serta sebagai bahan
pertanggungan jawaban dan laporan kususnya copy resep obat.
6
2.5 Alur Sistem Informasi Harga jual Obat Apotek ASRI
Sistem Informasi Harga jual Obat Apotek Asri adalah sebagai berikut :
1. Petugas administrasi mengatur manajemen masuknya dan pengembalian
obat dari distributor
2. Kasir menjual obat kepada pembeli
3. Kasir meminta Obat kepada petugas administrasi bagian obat jika obat
tersebut adalah obat dengan resep dokter
2.6 Sistem Informasi
2.6.1 Definisi Sistem
Sistem adalah jaringan kerja dari prosedur-prosedur yang saling
berhubungan, berkumpul bersama – sama untuk melakukan suatu kegiatan atau
menyelesaikan suatu sasaran tertentu, dan prosedur adalah urutan – urutan operasi
tulis menulis yang biasanya melibatkan beberapa orang di dalam suatu atau lebih
departemen yang di terapkan untuk menjamin penanganan yang seragam dari
penaganan transaksi bisnis yang terjadi
2.6.2 Kualitas Informasi
1. Akurat, berarti informasi harus bebas dari kesalahan-kesalahan dan tidak
menyesatkan.
2. Tepat pada waktunya, berarti informasi yang datang dari penerima
tidak boleh terlambat.
3. Relevan, berarti informasi tersebut mempunyai manfaat bago pemakainya.
7
2.7 Teori bahasa pemrograman JDK 6.1, Java NetBeans 6.1, Power Architect
dan MySQL server 5.0
2.7.1 JDK 6.0
JDK 6.0 adalah mesin java sebagai compiler, libraries code dalam
mendukung NetBeans 6.1 event drive
2.7.2 Java NetBeans 6.1
NetBeans adalah bahasa pemrograman yang digunakan untuk membuat
aplikasi Windows maupunyang berbasis grafis (GUI – Graphical User Interface).
NetBeans merupakan bahasa pemograman event drive, dimana program akan
menunggu sampai ada respons dari user / pemakai program aplikasi yang dapat
berupa kejadian atau event, misalnya ketika user mengklik tombol atau menekan
enter.
Untuk menciptakan suatu aplikasi, langkah – langkah yang dilakukan adalah
1. Membuat user interface / tampilan
2. Mengatur property
3. Menulis kode program
2.7.3 Teori tentang Power Architect Data Modeling tools
Power Architect adalah program open source yang di sediakan SunJava
microsystem sebagai salah satu alat bantu dalam pembuatan relasi tabel yang
fungsi utamanya adalah mempermudah dalam penulisan SQL yang kemudian
dapat di generate lalu kemudian di import ke program utama SQL pada netbeans
sebagai struktur SQL program Apotek.
8
2.7.3 Teori tentang database MySql Server 5.0
MySql adalah salah satu produk Open source yang berfungsi sebagai
Relational Database Management System (RDBMS). Fungsi utamanya adalah
sebagai database server yang mengatur semua proses penyimpanan data dan
transaksi suatu aplikasi. Di bawah ini merupakan Type data yang di dukung
MySQL 5.0 untuk dipakai dalam karya tulis ini .
1. Integer tipe data yang menyimpan data bilangan bulat
2. Varchar tipe data yang menyimpan data string text dan angka hingga 255
karakter
3. Date tipe data yang menyimpan data tanggal/bulan/tahun dd/mm/yy
4. Double tipe data yang menyimpan bilangan pecahan
5. Boolean tipe data yang menyimpan data pilihan true dan false
9
BAB III
PERANCANGAN SISTEM
3.1 Analisis Sistem
Pengertian sistem adalah kumpulan elemen-elemen yang saling terkait dan
bekerja sama untuk memproses masukan (input) yang ditujukan kepada sistem
tersebut dan mengolah masukan tersebut sampai menghasilkan keluaran (output)
berupa Informasi yang digunakan.
Rancangan sistem dibuat lebih rinci dan jelas yang selanjutnya akan digunakan
untuk pembuatan program komputer maka untuk menghasilkan output yang baik
sistem harus didukung oleh sistem perangkat keras (Hardware) dan perangkat lunak
(software).
3.1.1 Perangkat keras (Hardware)
Processor AMD Sempron 1,8 Ghz, Memori 512 Mb ,Monitor LCD
Notebook
3.1.2 Perangkat Lunak (Software)
a.Sistem operasi Windows XP Professional
b.JDK 6.0
c.NetBeans 6.1
d.Power Architect
e.Database menggunakan MySQL versi 5.0
10
3.2 Perancangan Sistem
Sistem merupakan sekumpulan elemen yang satuan fungsinya saling
berhubungan dan bertanggung jawab melaksanakan proses pengolahan data dari
masukan atau input sehingga menghasilkan keluaran atau output.
3.2.1 Data Flow Diagram
DFD merupakan alat yang digunakan untuk metodologi pengembangan
sistem yang terstruktur (Structured Analisys and Design). Dimana fungsi-fungsi
sistem logika yang nantinya akan bekerja, maka sistem informasi Harga Jual Apotek
ASRI Sleman dapat digambarkan dalam bentuk diagram alir data sebagai berikut
dibawah ini.
3.2.2 Diagram Konteks
Diagram konteks adalah diagram tingkat atas yang hanya menggambarkan
sistem secara garis besar. Merupakan diagram yang paling tidak detail dari sebuah
sistem yang menggambarkan kesatuan-kesatuan luar sistem.
Gambar 3.2.1 Diagram Konteks
11
3.2.3 Diagram Arus Data Level 0
Data flow diagram data level 0 adalah penjabaran dari konteks
diagram, hanya pada diagram ini sudah menjurus kepada suatu proses dan
merupakan gabungan secara keseluruhan yang melibatkan semua kesatuan
luar secara lengkap.
Gambar 3.2.2 DAD Level 0
3.3 Perancangan Basis Data
Perancangan tabel basisdata merupakan hal yang sangat penting
yang berguna untuk mendukung jalannya pembuatan sistem yang saling
terelasi antar tiap komponen untuk mencapai tujuan tertentu.
Berikut basisdata yang digunakan dalam Sistem Informasi Harga Obat Apotik
ASRI Sleman terdiri dari tabel-tabel sebagai berikut :
12
3.3.1 Tabel Obat
Tabel ini digunakan untuk menyimpan data spesifik obat.
Nama tabel : Table_obat
Kunci utama : kode_obat
Tipe data kunci : varchar
Tabel 3.1 Struktur tabel Obat
No NamaField Tipe Panjang Keterangan1 kode_obat varchar 10 Kode Obat2 Nama_obat varchar 100 Nama Obat3 Jenis varchar 25 Jenis Obat4 kemasan varchar 25 Satuan Obat5 Indikasi varchar 150 Jumlah Obat6 JumlahStock integer 10 Jumlah Stock7 HargaPokok double 10 Harga Pokok8 HargaJual double 10 Harga Jual9 ppn integer 10 PPN
10 diskon integer 10 Diskon
3.3.2 Tabel Distributor
Tabel ini digunakan untuk menyimpan data – data tentang distributor obat .
Nama tabel : Tabel_Distributor
Kunci utama : IdDistributor
Tipe data kunci : char
Tabel 3.2 Struktur tabel Distributor
No NamaField Tipe Panjang Keterangan1 IdDistributor Char 5 Id Distributor2 Nama Char 5 Nama Distributor3 alamat varchar 20 Alamat4 telepon Datetime 8 telepon
13
3.3.3 Tabel Pembelian
Tabel ini digunakan untuk menyimpan data – data pembelian obat oleh
apotik ke distributor.
Nama tabel : Tabel_pembelian
Kunci utama : IdPembelian
Tipe data kunci : varchar
Tabel 3.3 Struktur tabel pembelian
No NamaField Tipe Panjang Keterangan
1 idPembelian varchar 16 Id Pembelian
2 idDistributor Integer 11 Id Distributor
3 JenisPembelian varchar 25 Jenis Pembelian
4 tglPembelian date 10 Tgl Pembelian
3.3.4 Tabel Detail Pembelian
Tabel ini digunakan untuk menyimpan data – data detail pembelian oleh
apotik ke distributor. Adapun rancangan tabelnya sebagai berikut
Nama tabel : Tabel_detailPembelian
Kunci utama : IdDetailPembelian
Tipe data kunci : integer
Tabel 3.4 Struktur tabel DetailPembelian
No NamaField Tipe Panjang Keterangan
1 idDetailPembelian integer 11Id Detail
Pembelian2 idPembelian Varchar 16 Id Pembelian3 kodeObat Varchar 10 Kode Obat4 jumlah integer 10 Jumlah5 hargaBeli double 10 Harga Beli
14
3.3.5 Tabel Penjualan
Tabel ini digunakan untuk menyimpan data – data Jual obat oleh Apotek ke
pasien Adapun rancangan tabelnya sebagai berikut
Nama tabel : Tabel_Penjualan
Kunci utama : idPenjualan
Tipe data kunci : varchar
Tabel 3.5 Struktur tabel Penjualan
No NamaField Tipe Panjang Keterangan1 idPenjualan varchar 16 idPenjualan2 idKasir Integer 11 idKasir3 tglPenjualan date 10 Tgl Penjualan
3.3.6 Tabel Detail Penjualan
Tabel ini digunakan untuk menyimpan data – data Jual obat oleh kasir ke
pasien. Adapun rancangan tabelnya sebagai berikut
Nama tabel : Tabel_DetailPenjualan
Kunci utama : idDetailPenjualan
Tipe data kunci : integer
Tabel 3.6 Struktur tabel DetailPenjualan
No NamaField Tipe Panjang Keterangan
1 idDetailPenjualan integer 11 ID Detail penjualan2 idPenjualan Varchar 16 Id Penjualan3 kodeObat Varchar 10 Kode Obat4 jumlah integer 10 Jumlah5 hargaJual double 10 Harga jual
15
3.3.7 Tabel Resep Obat
Tabel ini digunakan untuk menyimpan data – data penjaga apotik kususnya
para apoteker. Adapun rancangan tabelnya adalah sebagai berikut:
Nama tabel : Tabel ResepObat
Kunci utama : IdResep
Tipe data kunci : varchar
Tabel 3.7 Struktur tabel Resep Obat
No NamaField Tipe Panjang Keterangan1 idResep Varchar 16 Id Resep2 idKasir integer 11 Id Kasir3 namaPasien Varchar 10 Nama Pasien4 alamatPasien Varchar 150 Alamat Pasien5 namaDokter Varchar 100 Nama Dokter6 alamatPraktek Varchar 150 Alamat Praktek7 tglResep Date 10 Tgl Resep
3.3.8 Tabel Detail Resep Obat
Tabel ini digunakan untuk menyimpan data – data Pembayaran pelanggan
kepada apotik. Adapun rancangan tabelnya adalah sebagai berikut:
Nama tabel : Tabel detailResepObat
Kunci utama : IdDetailResep
Tipe data kunci : integer
Tabel 3.8 Struktur Detail Resep Obat
No NamaField Tipe Panjang Keterangan1 IdDetailResep integer 11 Id Detail Resep2 idResep varchar 16 Id Resep3 kodeObat varchar 10 Kode Obat4 jumlah integer 10 Jumlah
16
3.3.9 Tabel Kasir
Tabel ini digunakan untuk menyimpan data – data Pembayaran pelanggan
kepada apotik. Adapun rancangan tabelnya adalah sebagai berikut:
Nama tabel : Tabel_Kasir
Kunci utama : idKasir
Tipe data kunci : integer
Tabel 3.8 Struktur tabel Kasir
No NamaField Tipe Panjang Keterangan1 idKasir integer 11 Id Kasir
2 nama varchar 150 Nama Kasir3 telepon varchar 150 Alamat4 status Boolean 10 Status
5 username varchar 20 User Name 6 password varchar 20 Password
3.4 Relasi Antar Tabel
Gambar 3.2.3 Relasi Antar Tabel
Keterangan : Kunci utama * dan Kunci tamu **
17
3.5 Diagram Alir Sistem
Gambar 3.2.3 Diagram Alir Sistem
Keterangan :
1. Laporan data obat perkode,nama,jenis obat,indikasi,stock dan kemasan
2. Laporan data distributor
3. Laporan data pembelian obat dari distributor.
4. Laporan detail pembelian obat perperiode, tanggal pembelian, pembelian oleh admin dan keseluruhan.
5. Laporan penjualan obat pernota jual
6. Laporan detail penjualan obat perperiode,tanggal penjualan,pernama kasir dan penjualan keseluruhan.
7. Laporan data copy resep obat.
8. Laporan Detail detail penjualan obat berdasar resep obat
9. Laporan data hak akses kasir,admin dan apoteker secara keseluruhan.
18
3.6. Rancangan Masukan (Input)
Masukan (input) merupakan tahap awal dari suatu program. Agar informasi
dan pengisian dapat dilakukan dengan mudah dibutuhkan perancangan bentuk (form)
masukan yang sesuai dengan kebutuhan Sistem Informasi Manajemen Harga Jual
Apotek Asri adalah sebagai berikut:
3.6.1 Rancangan Input Data Login
Rancangan input ini berfungsi untuk memasukan data layanan. Data layanan
yang diinputkan akan direkam ke dalam tabel obat. Bentuk tampilan rancangan
masukannya adalah:
Gambar 3.11 Rancangan Input Data Hak Akses
3.6.2 Rancangan Input Data Obat
Rancangan input ini berfungsi untuk memasukan data Obat.
Gambar 3.12 Rancangan Input Data Obat
19
3.6.3 Rancangan Input Data Distributor Obat
Rancangan input ini berfungsi untuk memasukan data distributor. Data
distributor Obat yang diinputkan akan direkam ke dalam tabel distributor Obat.
Bentuk tampilan rancangan masukannya adalah:
Gambar 3.13 Rancangan Input Data Distributor Obat
3.6.4 Rancangan Input Data Kasir
Rancangan input ini berfungsi untuk memasukanKasir. Data kasir yang
diinputkan akan direkam ke dalam tabel kasir. Bentuk tampilan rancangan
masukannya adalah:
Gambar 3.14 Rancangan Input Data Kasir
20
3.6.5 Rancangan Input Data Pembelian
Rancangan input ini berfungsi untuk memasukan data pembelian obat dari
data distributor yang telah di masukan terlebih dahulu. Bentuk tampilan rancangan
masukannya adalah:
Gambar 3.15 Rancangan Input Data Pembelian
3.6.6 Rancangan Input Data Penjualan
Rancangan input ini berfungsi untuk memasukan data penjualan obat yang di
lakukan oleh kasir. Bentuk tampilan rancangan masukannya adalah:
Gambar 3.16 Rancangan Input Data Penjualan
21
3.6.7 Rancangan Input Data Resep Obat
Rancangan input ini berfungsi untuk memasukan data copy resep obat yang
di simpan dalam tabel resep. Bentuk tampilan rancangan masukannya adalah:
Gambar 3.17 Rancangan Input Data Resep Obat
3.7 Rancangan Keluaran (Output)
Perancangan keluaran adalah merancang bentuk hasil pengolahan yang ada
pada program aplikasi pengolahan untuk menghasilkan informasi – informasi yang
berkenaan dengan database Sistem Informasi Manajemen Harga Jual Obat Apotik
Asri ini dihasilkan informasi yang mempunyai fungsi dan bentuk masing – masing
3.7.1 Rancangan Output Data Laporan Obat
Gambar 3.18 Rancangan Output Daftar Obat
22
3.7.2 Rancangan Output Daftar Distributor
Gambar 3.19 Rancangan Output Daftar Distributor
3.7.3 Rancangan Output Laporan Penjualan
Gambar 3.20 Rancangan Output Daftar Resep Obat
3.7.4 Rancangan Output Nota Bayar dan Daftar Resep Obat
Output ini merupakan informasi yang menampilkan Laporan Nota bayar
penjualan Obat berdasar dengan resep Dokter maupun tanpa resep .
Gambar 3.21 Rancangan Nota Pembayaran
23
BAB IV
PEMBAHASAN PROGRAM
Tahap demi tahap perancangan suatu aplikasi telah dikerjakan. Dimulai dari
rancangan sistem, relasi tabel, rancangan basis data, rancangan masukan dan
rancangan keluaran (output). Semua rancangan ini berguna untuk mempermudah
dalam penjabaran sistem ke dalam bahasa pemrograman. Sebelum program
diterapkan atau diimplementasikan, maka program harus bebas dari kesalahan-
kesalahan (runtime error). Setelah program bebas dari kesalahan, program dicoba
dengan memasukkan data untuk diolah.
4.1 Spesifikasi Program
Dalam mengembangkan fungsi dan kegunaan komputer khususnya dalam
pembuatan Sistem Informasi Manajemen Harga jual Obat Apotek ASRI, maka perlu
dibuat beberapa rutin program sehingga menghasilkan suatu paket aplikasi yang
siap dipakai.
1. Program pengendali utama
Nama Program : MainFrame.Java
Fungsi : Merupakan sekumpulan fungsi yang digunakan untuk
mengendalikan program autentifikasi data user pada saat
login dan Menampilkan menu utama bagi user admin,Kasir
dan Apoteker yang akan mengontrol semua Menu utama
Aplikasi Apotek ASRI.
24
2. Program menu Inputan Obat
Nama Program : MasterObatIFrame.Java
Fungsi : Menampilkan Frame Master Obat dan melakukan
penyimpanan,pengubahan dan penghapusan data obat di
tabel Obat
3. Program menu inputan Distributor
Nama Program : MasterDistributorIFrame.java
Fungsi : Menampilkan Frame Master Distributor dan melakukan
penyimpanan dan pengubahan data DIstributor di tabel
Distributor
4. Program menu untuk transaksi pembelian
Nama Program : TransaksiPembelianIFrame.java
Fungsi : Menampilkan Frame pembelian obat dari distributor yang
berfungsi utama menambah stok obat dan harga pokok
penjualan dalam tabel obat.
5. Program menu untuk transaksi penjualan
Nama Program : TransaksiPenjualanIFrame.java
Fungsi : Menampilkan Frame bagi user kasir dan admin yang akan
mengontrol semua bentuk penjualan obat bebas maupun
obat dari resep dokter serta akses kedalam menu frame
pembayaran yg telah terintegrasi di dalam program ini.
25
6. Program menu untuk Kasir dan hak akses
Nama Program : MasterKasirIFrame.java
Fungsi : Menampilkan frame input data kasir sekaligus pemberian
akses secara langsung kepada Admin dan Apoteker.
Fungsi pada frame ini hanya dapat di akses oleh Admin.
7. Program untuk menu untuk copy resep obat
Nama Program : TransaksiResepIFrame.java
Fungsi : Menampilkan Frame Inputan data copy resep obat pasien
dan data di simpan dalam tabel detail_resep.
8. Program untuk laporan
Nama Program : LaporanPembelianIFrame.java
LaporanPenjualanIFrame.java
Fungsi : Merupakan Cetakan untuk digunakan sebagai laporan
transaksi pembelian dan penjualan obat.
4.2 Pembahasan Program
Secara garis besar terdapat beberapa program yang dipergunakan dalam
pembuatan Sistem Informasi Manajemen Harga Jual Obat dan beberapa program
tersebut ditujukan untuk maksud yang berbeda.
Pada system ini terdiri dari 3 bagian hak akses yang mempunyai fungsi dan
saling terkait dalam implementasinya, adapun bagian tersebut adalah :
26
1. Hak akses administrator, mengolah informasi keseluruhan aplikasi program
dan menampilkan informasi yang dibutuhkan oleh para kasir dan apoteker.
2. hak akses Apoteker yang mengendalikan menu Resep obat menyimpan data
copy resep obat kedalam sistem sebagai data acuan resep di kemudian hari.
3. Hak Akses Kasir yang hanya menagganin menu transaksi penjualan obat
berdasar obat bebas dan juga resep obat dari Apoteker.
4.2.1 Program pendukung
4.2.1.1 Program Koneksi
Program koneksi untuk melakukan koneksi ke database oleh
DBConnection.java .script program sebagai berikut :
package com.apotik.db;
import com.apotik.db.resource.ResourceManager;import com.apotik.model.DBParam;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.logging.Level;import java.util.logging.Logger;
public class DBConnection { private String url = "jdbc:mysql://localhost:3306/apotik"; private String dbName = "apotik"; private String host = "localhost"; private String port = "3306"; private String userName = "ganda"; private String password = "ganda"; private Connection connection = null; private static DBConnection myConn = null; private DBParam param; public DBConnection() { this.load(); try { Class.forName("com.mysql.jdbc.Driver").newInstance(); } catch (InstantiationException ex) { ex.printStackTrace();
27
} catch (IllegalAccessException ex) { ex.printStackTrace(); } catch (ClassNotFoundException ex) { ex.printStackTrace(); } } public static DBConnection getInstance() { DBConnection conn = null; try { if (myConn == null) { myConn = new DBConnection(); conn = myConn; } else if (myConn.getConnection().isClosed()) { myConn = new DBConnection(); conn = myConn; } else { conn = myConn; } return conn; } catch (SQLException ex) { return new DBConnection(); } } public void closeConnection() throws SQLException { this.connection.close(); } public Connection getConnection() throws SQLException { if (this.connection == null) { this.connection =
DriverManager.getConnection(getUrl(), getUserName(), getPassword()); } return this.connection; } public void setConnection(Connection connection) { this.connection = connection; } private void save() { try { ResourceManager.saveParam(newDBParam(url,host,
port,dbName,userName, password));}catch (FileNotFoundException ex){ Logger.getLogger(DBConnection.class.getName()).log(Level.SE
VERE, null, ex); } catch (IOException ex) { ogger.getLogger(DBConnection.class.getName()).log(Lev
el.SEVERE, null, ex); } } private void load() { try { param = ResourceManager.loadParam(); url = param.getUrl(); host = param.getHostname(); port = param.getPort(); dbName = param.getDatabase(); userName = param.getUsername(); password = param.getPassword(); } catch (FileNotFoundException ex) { Logger.getLogger(DBConnection.class.getName()).log(Lev
el.SEVERE, null,ex);catch(IOException.ex) { Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, ex); } }4.2.2 Program Frame utama
28
Merupakan menu utama awal aplikasi apotik di tampilkan, hanya dapat melakukan
login,keluar dan melihat from tentang
4.2.3 Program Input Data Login
Berfungsi untuk memasukan data layanan. Data layanan yang merupakan
hak akses untuk masuk kedalam aplikasi, dmana seorang admin dapat
memanfaatkan seluruh fungsi bar aplikasi mulai dari master ,transaksi dan laporan
sehingga kususnya untuk input data obat,pembelian dan hak akses dilakukan
admin, sedangkan hak akses apoteker hanya untuk transaksi copy resep obat
sehingga fungsi bar lainnya di nonaktifkan dan kasir hanya dapat melakukan
transaksi penjualan yang sama dengan apoteker dimana menu aplikasi bar lainya di
nonaktifkan, Bentuk tampilan inputannya adalah:
Gambar 4.2.1 Input Data Hak Akses
4.2.4 Program Input Data Obat
29
Inputan ini berfungsi untuk memasukan data Obat. Dimana kode pemasukan
dilakukan secara otomatis disini master obat berfungsi sebagai pemasukan data
baru yakni nama,jeniskemasan,indikasi,PPN,stock dan penetuan harga jual, untuk
data stok dan harga pembelian ditentukan atas transaksi pembelian. Sedangkan
Harga pokok + ppn merupakan perhitungan otomatis bila ada data masukan data
harga pokok dan ppn(%). Untuk menu pilihan pencarian merupakan fasilitas
pencarian data berdasarkan kode,nama,jenis, kemasan dan indikasi dimana semua
data yang ditemukan akan tampil dalam form list tabel obat, seperti dibawah.
Gambar 4.2.2 Input Data Obat
4.2.5 Program Input Data Distributor Obat
30
Input ini berfungsi untuk memasukan data distributor. Data distributor Obat
yang diinputkan akan direkam ke dalam tabel distributor Obat. Bentuk tampilan
rancangan masukannya adalah:
Gambar 4.2.3 Input Data Distributor Obat
4.2.6 Program Input Data Kasir
Inputan ini berfungsi untuk memasukan data Kasir. Data kasir yang
diinputkan akan direkam ke dalam tabel kasir, pada form aplikasi ini juga berfungsi
untuk pembuatan hak akses untuk admin dan apoteker dimana status untuk
mematikan dan menghidupkan hak akses. Bentuk tampilan program masukannya
adalah:
Gambar 4.2.4 Input Data Kasir
4.2.7 Program Input Data Pembelian
31
Inputan ini berfungsi untuk memasukan data pembelian obat dari data
distributor yang telah di masukan terlebih dahulu melaui menu tambah memasukan
harga beli kemudian stok dengan memilih kode dan nama obat yang mau di beli,
dmana data obat telah di masukan terlebih dahulu di master obat sehingga jumlah
stock obat akan di tambahkan dan harga pokok akan berubah sesuai harga
pembelian terahkir. Bentuk tampilan program masukannya adalah:
Gambar 4.2.5 Input Data Pembelian
4.2.8 Program Input Data Penjualan
Inputan ini berfungsi untuk memasukan data penjualan obat yang di lakukan
oleh kasir kemudian pen menekan tombol tambal sehingga muncul menu pencarian
obat di mana akan measukan nama dan jumlah obat , setelah data masuk maka
akan masuk kemenu aplikasi pembayaran setelah menekan tombol proses dimana
jumlah harga telah di akumulasikan bila data bayar kurang maka keterangan kurang
32
terlihat, namun apabila data bayar lebih masukan data maka keterangan kurang
akan berubah menjadi kembali. Bentuk tampilan program masukannya adalah:
Gambar 4.2.6 Input Data Penjualan
33
4.2.9 Program Input Data Resep Obat
Rancangan input ini berfungsi untuk memasukan data copy resep obat yang
di simpan dalam tabel resep. Bentuk tampilan rancangan masukannya adalah:
Gambar 4.2.7 Input Data Resep Obat
4.2.10 Program Keluaran (Output)
Laporan untuk keluaran adalah merancang bentuk hasil pengolahan yang
ada pada program aplikasi pengolahan untuk menghasilkan informasi – informasi
yang berkenaan dengan database Sistem Informasi Harga Jual Obat Apotik Asri ini
dihasilkan informasi yang mempunyai fungsi dan bentuk masing – masing, salah
satu form aplikasi keluaran untuk laporan penjualan, dibawah ini
34
4.2.11 Program Output Data Laporan Obat
Gambar 4.2.8 Output Daftar Obat
4.2.12 Program Output Daftar Distributor
Gambar 4.2.9 Output Daftar Distributor
4.2.13 Program Output Laporan Penjualan
Gambar 4.2.10 Output Daftar Resep Obat
35
4.2.14 Program Output Nota Bayar dan Daftar Resep Obat
Output ini merupakan informasi yang menampilkan Laporan Nota bayar
penjualan Obat berdasar dengan resep Dokter maupun tanpa resep .
Gambar 4.2.11 Nota Pembayaran
36
BAB V
KESIMPULAN DAN SARAN
5.1 KESIMPULAN
1. Dengan Sistem Informasi Harga Jual Apotek berbasis multiuser di Apotek
ASRI Sleman ini ini akan memudahkan dan meringankan beban para
petugas yang bersangkutan dalam menjalankan tugasnya.
2. Dapat memberikan Informasi dengan cepat dan akurat tentang data obat
dan copy resep obat.
3. Pada sistem ini, permasalahan hanya mengenai pembelian obat secara
Penitipan dan pembelian langsung peritem barang sehingga laporan
keuangan agak sukar di lakukan dengan komputer sehingga di lakukan
secara manual.
4. Pada sistem ini, penanggannya sudah sampai pada tahap pembayaran
sesuai dengan layanan dan obat yang diberikan.
5.2 SARAN
1. Diharapkan sistem ini mampu berjalan di Linux dengan baik karena
perbedaan libary (kepustakaan java) dan koneksi sql . Dan permasalahan
multilogin yang belum bisa di atasi penulis.
2. Diharapkan untuk kedepan sistem ini masih bisa dikembangkan menjadi
sistem informasi Apotek yang terintegrasi, sehingga Dokter pun dapat
menginputkan resep ke bagian apoteker bahkan manajemen bisnis yang
sekarang belum dapat dilakukan penulis.
37
DAFTAR PUSTAKA
G.Sri Hartati, B.Herry Suharto, M.Soesilo Wijono, 2006, Pemrograman GUI Swing Java dengan NetBeans 5, Andi Offset, Yogyakarta
NIIT, 2001, Java Programming, Sona Printers, Okhla
NIIT, 2001, JDBC&JavaBeansKit, Sona Printers, Okhla
Patrick Keegean,et,al, 2006, NetBeans 5.0 IDE Field Guide, Prentice Hall second edition.
Using Java with NetBeans 6.1 IDE, Sun Microsystem.
38
Lampiran
Cara Penggunaan
Untuk dapat masuk kedalam menu aplikasi Apotek ASRI maka sebelumnya
terlebih dahulu melakukan login, pada menu frame utama pilihan login. Untuk login
sendiri terbagi atas 3 hak akses , yaitu
1. Administrator yang dapat mengakses seluruh fungsi aplikasi Apotek ASRI
2. Apoteker yang hanya dapat mengakses fungsi Resep dalam aplikasi
Apotek ASRI.
3. Kasir yang hanya dapat mengakses fungsi penjualan dalam aplikasi
Apotek ASRI
sebagai contoh kita akan masuk sebagai admin karna agar dapat masuk
keseluruh sistim aplikasi. Maka tampilan menu utama dan login sebagai berikut
ini :
39
Setelah masuk aplikasi Apotek ASRI sebagai admin maka akan di temukan tiga
menu bar utama yakni yang pertama master, kedua Transaksi dan ketiga laporan,
setiap menu utama memeiliki komponen bagian dalam sendiri –sendiri, yakni :
1. Master
1.1 Obat adalah yang berfungsi sebagai editor daftar lengkap obat dan
pencarian obat admin dapat mengubah,mendelete,dan menambah stock
obat baru.
setelah daftar obat baru di masukan maka kita dapat memasukannya daftar
obat tersebut kedalam pengambilan barang dari distributor tertentu pada menu
pembelian.
40
1.2 Distributor adalah yang berfungsi memasukan daftar distributor baru
yang terelasi kedalam fungsi pembelian pada menu transaksi nanti di
gunakan untuk melakukan transaksi pembelian pemasukan haraga dan
stock yang diambil, berikut menu distributor :
1.3 Hak Akses pada menu ini admin dapat membuat dafta hak akses login
untuk kasir,apoteker dan admin baru. Dimana seorang admin dapat
melakukan aktif dan menonaktifkan sebuah hak akses dari sini dan dapat
melihat daftar hak akses yang ada dalam aplikasi apotek, berikut
gambaran menu hak akses :
41
2. Setelah program master maka yang berikut adalah program transaksi di bagi
atas 3 dari menu ini pertama pembelian , kedua penjualan dan ketiga resep ,
komponen menu Transaksi pada aplikasi ini sebagai berikut :
2.1 Penjualan disini hak akses yang akan mengunakan adalah kasir dmana
kasir melakukan penjualan obat secara langsung maupun berdasar resep
yang di sediakan apoteker. Dalam menu penjual terdapat menu pilihan
pencarian obat dan transaksi pembayaran yang terintegrasi dalam
transaksi penjualan saat melakukan proses pembayaran, berikut gambar
transakaksi penjualan :
42
2.2 Pembalian disini apotek dapat melakukan pembelian obat jika daftar obat
telah di masukan terlebih dahulu kedalam master obat kode dan nama nya
terutama dari situ dalam menu pembelian admin melakukan pemilihan
distributor dalam pengambilan obat yang berdasar atas pemasukan jumlah
pembelian dan harga pokok per item. Berikut contoh transaksi pembelian
oleh distributor :
43
2.3 Transaksi resep atau lebih tepatnya copy resep data obat dimana
seorang dokter memberikan sebuah resep maka sebuah apotek harus
memiliki data resep fisik sebagai barang bukti penarikan obat dari dokter
karna adanya penjualan dengan surat dokter, disini resep di catat
sebagai bukti data elektronik Apotek berdasar nama pasien ,alamat dan
kemudian nama dokter, alamat praktek.
44
3. Program menu utama ketiga yaitu Laporan di dalam menu ini terdapat
enam macam lapoan yakni penjualan,pembelian ,resep,obat,distributor dan
kasir, setiap laporan mewakili daftar inputan dan proses pembelian, penjualan
dimana semua ini dalam menu ini adalah laporan dari 2 menu aplikasi apotek
Master dan Transaksi, berikut contoh laporan penjualan yang dapat di set
preview secara keseluruhan, perkasir, dan pertanggal penjualan.
45
46
Hasil Program
47