Professional Documents
Culture Documents
SKRIPSI
Diajukan Oleh :
AGUSSALIM
08111019
: Selasa
Dewan Penguji :
1. Ketua
2. Anggota
3. Anggota
SKRIPSI
SKRIPSI
Diajukan
untuk melengkapi tugas dan memenuhi syarat-syarat
Diajukan untuk melengkapi tugas dan memenuhi syarat-syarat
gugnuanammememppeerroolleehh ggeellaarr
SSaarrjajnaanaKKomompupteur ter
STSTMMIIKK
UU'BBuuddiyiyahah
IInnddonoenseiasia
Oleh:
Nama
O: Aleghus:salim
NIM
: 08111019
Nama
NIM
: Agussalim
: 08111019
Disetujui,
Disetujui,
PePnegnguujijiIIII
PengujPieInguji
I
~.~~
( Faisa FTaiifstaal
ZTaifntay,ZMan.yS,cM)
( A( lA-HI-Hazarzarammii,,
SS..KKoomm ))
.Sc )
P em b i
Pe m bi m
m b in g ,
b in g ,
_)~I~~17
( Fadhla Junus, ST, S.Mc )
(D
( D r s. A l f ia n
rs . A lf i a n
I b ra h im
, M
I b r a h im ,
iii
S )
M S)
LEMBAR PERNYATAAN
Dengan ini saya menyatakan bahwa Tugas Akhir dengan judul SISTEM
INFORMASI
PENJUALAN
OBAT
PADA
APOTEK
RUMAH
SAKIT
( Agussalim )
KATA PENGANTAR
Dengan mengucapkan segala puji bagi kehadirat Allah SWT, yang Maha
Pengasih lagi Maha Penyanyang, karena dengan rahmat dan hidayah-Nya Proposal
Skripsi ini dapat diselesaikan. Shalawat dan salam penulis sanjungkan kepada Nabi
Besar Muhammad SAW, beserta para sahabat dan keluarga beliau atas segala
perjuangan dan pengorbanan merekalah, kita telah terbebas dari alam kebodohan dan
menuju ke alam yang berilmu pengetahuan seperti yang kita rasakan sekarang sampai
detik ini.
Alhamdulillah,
berkat
menyelesaikan
penyusunan
PENJUALAN
OBAT
taufiq
Skripsi
PADA
dan
yang
APOTEK
hidayah-Nya,
berjudul
RUMAH
penulis
telah
dapat
SISTEM
INFORMASI
SAKIT
UBUDIYAH
semua
yang
telah
memberikan
dorongan
dan
semangat
dalam
Akhirnyan penulis berharap amal baik yang telah dilakukan mendapat keridhaan
Allah SWT, dan dapat memberikan manfaat bagi kita semua. Amin Ya RabbalAlamin.
Banda Aceh, 15 Agustus 2012
Penulis
( Agussalim )
ABSTRAK
Pada Penjualan Obat pada Apotek Rumah Sakit U'budiyah ini membutuhkan
pencatatan, pencarian, penjualan dan pencetakan laporan obat yang lebih baik tanpa
membuang waktu yang banyak. Jika semua itu dilakukan secara manual, akan memakan
waktu yang sangat lama dan sangat merugikan. Maka sistem manual tersebut dapat
diganti dengan sistem komputerisasi. Misalnya pada pencarian data obat atau konsumen
yang ada. Maka akan terasa lebih mudah, cepat, tepat dengan menggunakan
komputerisasi. Dengan menggunakan metode data flow diagram yang dilanjutkan
dengan membuat diagram konteks, entity relationship diagram, struktur filenya serta
membuat perancangan input dan outputnya, maka masalah yang ada pada Penjualan
Obat pada apotek rumah sakit U'budiyah tersebut dapat dipecahkan dengan baik dan
tepat. Program Visual Basic 6 ini dibuat dengan pertimbangan dapat digunakan oleh
petugas penjualan obat di apotik dalam menginput data obat, data konsumen dan data
transaksi penjualan obat di apotik tersebut. Dengan lampiran menu utama, inpu serta
output yang bagus sehingga memudahkan petugas tersebut untuk menggunakan
program itu.
kata kunci : Penjualan, Sistem Informasi.
ABSTRACT
Sales of Drugs in Pharmacy at the Hospital requires U'budiyah recording, searching, and
printing reports sales of better drugs without wasting much time. If all this is done
manually, will take a very long and very costly. then the system The manual can be
replaced with computerized systems. For example, in Data search of drugs or existing
customers. It will be easier, quickly, precisely by using computerized. By using the
method data flow diagram, followed by creating a context diagram, entity relationship
diagram, the file structure and create a design input and output, then the problems that
exist in drug sales at the hospital pharmacy U'budiyah can be solved with a good and
proper. Program Visual Basic 6 was made with consideration to be used by officers
drug sales in pharmacies in drug data inputting, data consumers and data sale of drugs at
the pharmacy. With the attachment main menu, input and great output making it easier
for officers to using the program.
Key words: Sales, Information System.
DAFTAR ISI
Halaman
HALAMAN JUDUL................................................................................................
ii
LEMBAR PERSETUJUAN....................................................................................
iii
LEMBAR PERNYATAAN.....................................................................................
iv
ix
BAB I
PENDAHULUAN .....................................................................................
1.4
1.5
1.6
1.7
2.2
2.3
2.5
2.6
2.7
Simbol Flowchart................................................................................. 15
2.8
ERD................................................................................................... .. 17
2.9
Perangkat Lunak................................................................................ .. 18
2.9.1 Visual Basic .............................................................................. 19
2.9.2
MySQL. ... 19
3.2
3.3
3.4
4.3
4.4
4.5
4.6
4.7
4.8
4.9
Output .................................................................................................. 43
Kesimpulan........................................................ .................................. 47
5.2
Saran........................................................ ............................................ 47
LAMPIRAN ............................................................................................................. 49
DAFTAR GAMBAR
Halaman
DAFTAR TABEL
Halaman
BAB I
PENDAHULUAN
1.1
Latar Belakang
Rumah Sakit UBudiyah merupakan salah satu rumah sakit swasta berlokasi di
Banda Aceh, dan dipastikan bahwa sebuah rumah sakit memerlukan adanya sebuah
Apotek untuk menunjang fungsi rumah sakit dalam menjalankan usahanya. Manajemen
Apotek akan terkelola dengan baik apabila dilengkapi dengan sistem informasi untuk
membantu kinerja pengolahan data supaya lebih efektif dan efisien. Pada masa kini,
umumnya Apotek masih banyak melakukan penulisan-penulisan data yang dilakukan
secara manual, sehingga banyak pula data yang dihasilkan mengalami kesalahan atau
error dan kurangnya keakuratan data.
Pada Apotek, jenis pekerjaan yang memerlukan suatu sistem sangatlah banyak,
misalnya saja penginputan data supplier, data konsumen, data penjualan, jenis obat, dan
data produsen obat. Untuk proses kalkulasi penjualan obat yang hanya dengan cara
manual, yaitu dengan mencatat obat yang telah terjual beserta harganya ke dalam buku
besar. Cara manual ini memakan banyak waktu dan tenaga serta besar kemungkinannya
terjadi kesalahan. Data-data yang masuk dicatat ke dalam sebuah buku besar, pencatatan
ini merupakan pekerjaan yang tidak mudah, selain membutuhkan waktu yang relatif
lama juga sangat menguras tenaga.
memerlukan waktu dan tenaga untuk mengolah laporan untuk data-data yang masih
berbentuk kertas sehingga laporan-laporan yang diperlukan tidak dapat langsung
disediakan, dikarenakan proses manual yang masih diterapkan.
Pada Apotek banyak data-data obat, data transaksi, dan lain-lain yang tidak
mungkin dihafalkan. Oleh sebab itu, dibutuhkan sebuah sistem yang dapat mendata
daftar-daftar data tersebut. Perbaikan yang akan dilakukan yaitu membuat sistem
pencatatan yang manual dengan menggunakan sistem yang berbasis komputer, baik dari
segi pendataan barang persediaan, pencatatan data transaksi, proses pembuatan laporan
dan proses yang lainnya yang berhubungan dengan aktivitas pada Apotek yang
bersangkutan. Dengan adanya sebuah aplikasi sistem informasi Pengolahan Data dan
Penyusunan Laporan pada Apotek yang akan dibuat ini, maka sistem informasi Apotek
akan dapat dikelola dengan lebih baik lagi. Dengan sistem ini kendala waktu dapat di
atasi. Proses berulang - ulang dapat di lakukan dengan cepat, demikian pula pada
penerapannya diharapkan tidak terjadi kendala yang berarti, karena sistem ini dalam
perumusan nya mengacu pada sistem penjualan apotek tersebut.
Bertitik tolak dari permasalahan di atas penulis berusaha mengkomputerisasikan
pengelolaan Apotek, yang memilik kelebihan-kelebihan seperti :
1. Proses pencatatan data obat-obatan yang masuk dan keluar akan berlangsung secara
cepat.
2. Memproses perhitungan dalam pengadaan obat - obatan di lakukan dengan sistem
komputer.
3. Laporan yang dihasilkan lebih terjamin kebenarannya.
4. Pengecekan barang dapat dilakukan dengan cepat dan cermat.
Berdasarkan latar belakang pemikiran di atas, maka penulis mencoba untuk mengangkat
sebuah judul yaitu : Sistem Informasi Penjualan Obat pada Apotek Rumah Sakit
UBudiyah Indonesia Menggunakan Visual Basic 6.0.
1.2
Rumusan Masalah
Adapun perumusan masalahnya pada proposal tugas akhir ini adalah sebagai berikut :
1. Bagaimana proses input dan output data obat.
2. Bagaimana sistem menangani transaksi pembelian obat.
3. Bagaimana sistem dapat menampilkan semua laporan.
4. Bagaimana sistem menangani laporan penjualan obat.
1.3
Ruang Lingkup
1.4
Tujuan Penelitian
Adapun Tujuan dari Penelitian ini adalah :
1.
Untuk merancang suatu sistem informasi yang berguna dalam mengolah data obat
pada Apotek Rumah Sakit UBudiyah Indonesia.
2.
Untuk melihat sejauh mana sistem yang dirancang dapat mengatasi permasalahanpermasalahan penjualan obat pada Apotek rumah sakit UBudiyah Indonesia.
1.5
Manfaat Penelitian
Dengan dilakukannya penelitian ini, akan memberi manfaat kepada Apotek
UBudiyah dalam :
1. Mengelola Sistem Informasi Penjualan Obat yang lebih efektif, efisien, cepat,
akurat, dan tercatat dengan baik.
2. Proses transaksi penjualan akan lebih cepat, karena sistem pencarian obat dirancang
secara elektronik
3. Sistem pencatatan Penjualan akan lebih sempurna, karena tidak lagi dilakukan
pencatatan secara manual.
1.6
Batasan Masalah
Adapun batasan masalah pada penulisan ini adalah :
1. Sistem informasi penjualan obat yang dibuat hanya untuk Apotek rumah sakit
UBudiyah saja.
2. Program yang dipakai hanya menggunakan bahasa pemograman Visual Basic 6.0
dan data base nya menggunakan MySQL.
1.7
Sistematika Penulisan
Untuk mempermudah dan memperjelas pembahasan, maka tugas akhir ini
PENDAHULUAN
Menjelaskan secara singkat mengenai latar belakang, rumusan masalah, ruang
lingkup ,tujuan penelitian, manfaat penelitian, dan sistematika penulisan.
BAB II
TINJAUAN PUSTAKA
Tinjauan pustaka menjelaskan secara singkat mengenai landasan-landasan
teori mengenai sistem informasi, Data Flow Diagram, sejarah singkat Visual
Basic dan lainnya yang berhubungan dengan masalah yang akan dibahas.
BAB II TINJAUAN
PUSTAKA
2.1
2.1.1
Sejarah Singkat
Apotek rumah sakit Ubudiyah berdiri pada tahun 2011 dan beralamat di Jalan
T. Nyak Arif No.17-24 Jeulingke Banda Aceh. Apotek rumah sakit Ubudiyah bergerak
dalam bidang kesehatan, yaitu menjual bermacam-macam jenis obat, serta alat-alat
kesehatan lainnya. Apotek rumah sakit Ubudiyah juga telah mendapat izin dari
Departemen Kesehatan RI dengan surat izin kerja : No.SIA:503/20/KPPTSP/2011.
Kronologis dari izin pendirian Rumah sakit UBudiyah Berdasarkan izin yang
dikeluarhkan oleh Departemen Kesehatan Republik Indonesia. Pemilik rumah sakit
UBudiyah mengajukan permohonan izin pendirian Apotek ke Dinas Kesehatan, dari
Balai POM dan Dinas Kesehatan melakukan survey kelokasi untuk melihat kelengkapan
Apotek, dalam jangka waktu tertentu setelah survey, jika memenuhi syarat maka
keluarlah surat izin tersebut.
Sistem penjualan obat di Apotek Ubudiyah Indonesia berjalan secara manual,
dimana proses pencarian obat, pengarsipan obat, dan pencatatan penjualan dilakukan
secara manual. Apotek ini melakukan kegiatannya dengan sistem shift. Shift pertama di
mulai dari pukul 08.00 sampai dengan pukul 15.00 dan shift kedua di mulai pukul 15.00
sampai dengan pukul 22.00, buka setiap hari senin sampai dengan sabtu kecuali hari
minggu. Apotek ini memiliki jumlah karyawan 3 orang, 1 orang sebagai penanggung
jawab Apoteker, dan 2 orang sebagai karyawan.
2.1.2
Struktur Organisasi
Dengan melakukan pemilihan serta penentuan struktur organisasi yang tepat dan
sesuai dengan situasi dan kondisi dalam perusahaan maka pencapaian tujuan perusahaan
akan lebih terarah. Selain itu dengan struktur organisasi yang jelas dan baik maka akan
dapat diketahui sampai dimana wewenang dan tanggung jawab yang dimiliki oleh
seseorang dalam menjalankan aktivitas usahanya.
Apotek Ubudiyah menerapkan struktur organisasi fungsional dimana organisasi
menurut fungsi menyatukan semua orang yang terlibat dalam satu aktivitas yang disebut
fungsi dalam satu grup. Apotek rumah sakit Ubudiyah mempunyai satu orang Apoteker
yang mengelola Apotek itu sendiri dengan dipekerjakan dua orang pegawai Apotek.
Apotek rumah sakit Ubudiyah di pimpin langsung oleh pemilik rumah sakit. Beliau
memimpin perusahaan dan bertanggung jawab terhadap seluruh kelangsungan hidup
perusahaan.
2.2
Pengertian Komputer
Komputer adalah seperangkat alat atau peralatan elektronik yang bekerja
2.3
Pengertian Sistem
Istilah kata sistem berasal dari bahasa Yunani (sustema) yang memiliki arti suatu
2.3.1
Elemen Sistem
Sistem informasi terdiri dari kompenen-komponen yang disebutnya dengan
istilah blok bangunan (building block), yaitu blok masukan (input blok), block model
(model block), block keluaran (output block), blok teknologi, (tecnology block), blok
basisdata (database block), dan blok kendali (controls block).
1. Blok masukan (input block)
Masukan (input) mewakili data yang masuk kedalam sistem informasi, input
merupakan metode-metode dan media untuk menangkap data yang akan
dimasukkan, yang berupa dokumen-dokumen dasar.
2. Blok model (model block)
Terdiri dari kombinasi prosedur, logika model matematika yang akan memanipulasi
data input dan data yang tersimpan di basis data dengan cara yang sudah tertentu
untuk menghasilkan keluaran yang di inginkan.
3. Blok keluaran (output block)
Produk dari sistem informasi adalah keluaran yang merupakan informasi yang
berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta
semua pemakai sistem.
Klasifikasi Sistem
Sistem dapat diklasifikasikan dari beberapa sudut pandang, di antaranya adalah :
Sistem tertentu beroperasi dengan tingkah laku dengan tingkah laku yang sudah
banyak diprediksi. Sistem tak tentu adalah sistem yang kondisi masa depannya
tidak dapat diprediksi karena mengandung unsur probabilitas.
4. Sistem Terbuka dan Sistem Tertutup
Sistem tertutup adalah sistem yang tidak berhubungan dan tidak terperngaruh
dengan lingkungan luar. Sistem terbuka adalah sistem yang berhubungan dan
terpengaruh oleh lingkungan luar.
2.4
Pengertian Informasi
Informasi dalam sebuah perusahaan atau instansi merupakan sesuatu yang
3. Sejalan (Relevan)
Informasi tersebut harus bermanfaat bagi yang membutuhkannya. Relevansi
informasi untuk tiap-tiap orang adalah berbeda. Informasi yang baik hanya akan
dihasilkan oleh data yang baik dengan pemrosesan data yang tepat.
4. Veribility
Adalah agar memberikan nilai tambah bagi pemakai informasi, maka informasi
yang disajikan harus dapat membandingkan suatu untuk memenuhi prinsip ini
penyajian yang dilakukan harus efektif, apakah itu dalam bentuk format, desain dan
sebagainya.
2.5
2.6
menggambarkan suatu sistem yang telah ada atau sistem baru yang akan di kembangkan
secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir
ataupun lingkungan disimpan (Jogiyanto H.M 2005)
1. Kesatuan Luar
Merupakan kesatuan lingkungan diluar sistem yang dapat berupa orang. Organisasi
atau sisem lainnya yang berada dilingkungan luarnya yang akan memberikan input
atau menerima output dari sistem.
2. Arus Data
Arus data ini mengalir diantara proses. Simpanan data dan kesatuan luar arus data
ini menunjukkan arus dari data yang dapat berupa masukan untuk sistem atau hasil
dari proses sistem. Arus data ini ditujukan dengan simbol panah.
3. Proses
Suatu proses adalah kegiatan ata
u kerja yang dilakukan oleh orang, mesin, atau komputer dari hasil suatu arus data
yang masuk ke dalam proses untuk menghasilkan arus data yang akan keluar
proses.
4. Simpan Data
Simpan data merupakan simpanan dari data yang berupa :
a. Suatu file atau database di sistem komputer
b. Suatu arsip atau catatan manual
c. Suatu kotak tempat data
d. Suatu tabel acuan manual
e. Suatu agenda atau buku
2.7
Simbol Flowchart
Flowchart dipakai sebagai alat bantu menggambarkan proses di dalam program
lembar/halaman
yang sama)
2. Processing symbol menunjukkan jenis operasi pengolahan dalam suatu prosedur.
Symbol Process (Simbol yang menunjukkan
pengolahan yang dilakukan oleh komputer)
Symbol
Manual
Operation
(Simbol
yang
kemungkinan
jawaban/aksi)
Symbol Predefined Process (Simbol untuk
mempersiapkan
penyimpanan
yang
akan
Off-line
Storage
(Simbol
yang
(Simbol untuk
yang
punched
card
(Symbol
yang
transmittal
menyatakan
jumlah/hitung)
input
tape
berasal
(Symbol
dari
untuk
mesin
2.8
basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.
ERD
untuk
memodelkan
struktur
data
dan
hubungan
antar
data,
untuk
menggambarkannya digunakan beberapa notasi dan simbol. Pada dasarnya ada tiga
simbol yang digunakan yaitu :
1. Entiti
Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari
sesuatu yang lain. Simbol dari entiti ini biasanya digambarkan dengan persegi
panjang.
2. Atribut
Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk
mendeskripsikan karakteristik dari entitas tersebut. Isi dari atribut mempunyai
sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. Gambar
atribut diwakili oleh simbol elips.
3. Hubungan / Relasi
Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda.
Relasi yang terjadi diantara dua himpunan entitas ( misalnya A dan B) dalam satu
basis data yaitu :
a. Satu ke satu ( One to one )
Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A
berhubungan paling banyak dengan satu entitas pada himpunan entitas B.
b. Satu ke banyak ( One to many )
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak
entitas pada himpunan entitas B, tetapi setiap entitas pada entitas B dapat
berhubungan dengan satu entitas pada entitas B dapat berhubngan dengan satu
entitas pada himpunan entitas A.
c. Banyak ke banyak ( Many to many )
Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak
entitas pada himpunan entitas B.
2.9
Perangkat Lunak
Perangkat keras tidak dapat bekerja tanpa perangkat lunak. Teknologi perangkat
keras akan berfungsi jika telah menerima instruksi-instruksi tertentu. Instruksi tersebut
disebut dengan perangkat lunak karena tidak dikeraskan dalam sirkuit komputer dan
dibuat untuk mengaktifkan fungsi dari perangkat keras komputer.
Perangkat lunak untuk analisis dan perancangan yang penulis gunakan dalam
menyusun tugas akhir ini adalah Microsoft Visual Basic 6.0, Microsoft Access.
2.9.1 Visual Basic
Microsoft Visual Basic adalah bahasa pemrograman yang digunakan untuk
membuat aplikasi Windows yang berbasis grafis. Visual Basic merupakan event drivent
programming (pemrograman terkendali kejadian) artinya program menunggu sampai
adanya respon dari pemakai berupa event atau kejadian tertentu (tombol diklik, menu
dipilih, dan lain-lain).
2.9.2
MySQL
MySQL adalah perangkat lunak database server atau database smart. Database
ini semakin lama semakin popular. Dengan menggunakan database ini data semakin
aman. Database ini juga banyak dipakai pada web database sehingga data semakin
terintegrasi antara database desktop dengan database web. Untuk menggunakan
database MySQL harus menginstalasinya dahulu kekomputer.
3.1
Arif No.17-24 Jeulingke Banda Aceh. Penulis melakukan penelitian di Apotek Rumah
sakit Ubudiyah Indonesia sejak 7 April 2012 hingga 31 Mei 2012.
Pembuatan jadwal penelitian merupakan hal yang sangat diperlukan untuk
mengukur sejauh mana efektivitas dalam setiap tahapan-tahapan yang dikerjakan dalam
pembuatan sistem. Adapun tahapan-tahapan yang penulis laksanakan pada saat
melakukan penelitian yaitu sebagai berikut.
Tabel 3.1 Tahapan Kegiatan dalam Penelitian
No.
Jenis Kegiatan
1.
Survey
2.
Pengambilan Data
3.
Analisis Data
4.
Perancangan Sistem
5.
Implementasi Sistem
6.
Final
3.2
3.2.1
Perangkat Keras
April
Mei
Juni
Juli
Agustus
Perangkat keras yang digunakan untuk mendukung pembuatan sistem ini adalah
sebagai berikut :
1. Komputer
2. Memori
3. Hardisk
4. Mouse
5. Keyboard
6. Printer
3.2.2
Perangkat Lunak
Perangkat Lunak yang digunakan untuk menjalankan sistem ini adalah sebagai
berikut :
1. Sistem Operasi Windows 7
2. Pemograman menggunakan Microsoft Visual Basic 6.0
3. Data Base menggunakan MySQL
3.3
dengan metode penelitian deskriptif yaitu suatu bentuk penelitian yang bertujuan untuk
memberikan gambaran sistematik dan akurat mengenai fakta, sifat dan hubungan antara
fenomena yang diteliti dan berusaha untuk menekankan pada pemecahan masalah aktual
dengan cara mengumpulkan, menyajikan, atau menginterpretasikan serta menganalisis
data dan informasi yang relevan untuk memberikan gambaran yang cukup jelas atas
objek penelitian kemudian menarik kesimpulan dari keadaan yang ada pada perusahaan
yang diteliti
Adapun teknik penelitian yang digunakan adalah sebagai berikut :
1. Studi pustaka
BAB IV
ANALISA DATA DAN PEMBAHASAN
pada Apotek Rumah Sakit Ubudiyah Indonesia dalam hal persediaan obat dan transaksi
dapat dijelaskan sebagai berikut :
a. Barang Masuk
Setelah transaksi pembelian dilakukan, pihak apotek mencatat data obat ke buku
besar obat masuk dengan cara manual, kemudian bukti traksaksi tersebut diarsipkan.
b. Penjualan obat
Saat melakukan transaksi penjualan, untuk mengetahui persediaan obat dilakukan
pengecekan ke lemari obat.
c. Membuat Laporan
Saat membuat laporan obat yang dilakukan yaitu mencatat ke komputer
menggunakan Microsoft Excel, kemudian laporan tersebut dicetak.
4.1.2 Analisis Permasalahan Sistem
Berdasarkan penelitian yang penulis lakukan, Apotek Rumah sakit Ubudiyah
masih menggunakan sistem manual, kendala-kendala yang terjadi dapat dilihat sebagai
berikut:
a. Data obat disimpan dalam bentuk arsip nota pembelian, untuk mencari data obat
yang dibutuhkan mengalami kesulitan begitu pula dengan transaksi penjualan
mengalami keterlambatan.
b. Pengendalian terhadap persedian obat kurang terkendali, pemasukan dan
pengeluaran obat tidak terperinci, tidak diketahui dengan pasti berapa jumlah obat
yang masih tersisa.
c. Perhitungan ketika transaksi masih menggunakan kalkulator yang ada, waktu yang
dibutuhkan untuk menghasilkan perincian transaksi sering terlambat.
d. Ketelitian sistem informasi manual sangat rendah, dan sistem manual rentan
terhadap terjadinya error.
e. Data pelanggan tidak dicatat secara rinci, seperti nama, alamat, nomor telepon dan
lain-lain.
Dari permasalahan-permasalahan diatas dapat disimpulkan bahwa penyebab
utama masalah yang terjadi pada Apotek Rumah Sakit Ubudiyah Indonesia yaitu
pengolahan data masih dilakukan secara manual, selain itu juga belum ada program
aplikasi yang dapat membantu untuk mengolah data, menganalisa transaksi dan
pembuatan laporan.
4.2
Analisis Sistem
4.2.1
Flowchart
Diagram Flowchart merupakan metode untuk menggambarkan tahaptahap dalam menjalankan sistem informasi, pemecahan masalah dalam system
informasi. Adapun tahapan-tahapan dalam informasi pengolahan data obat yaitu
menjelaskan bagaimana proses pengolahan yang dilakukan mulai dari
menjalankan program sampai pada akhir program.
Pelanggan
Asisten Apoteker
Pesan obat
Pemesan
an obat
Periksa
persedia
an obat
Info
obat
habis
habis
terima
obat
Obat
tersedi
a
Catat di
buku
besar
buat
Laporand
Laporan
penjual
an
Cetak
Laporan
penjual
an
Apoteker
Lapora
n
penjuala
n
Perancangan Sistem
Setelah menganalisa dan mengevaluasi sistem yang sedang berjalan, maka
sebagai tindak lanjut bagi penyelesaian masalah tersebut dapat dibuat suatu sistem
informasi Penjualan dan Pembelian Obat dengan menggunakan sistem yang lebih baik
dengan memakai perangkat lunak, sehingga dapat membantu untuk mendapatkan
informasi yang lebih cepat dan akurat.
4.3.1
Diagram Konteks
Pada diagram konteks yang akan di buat dapat diketahui entitas-entitas luar yang
berhubungan dengan sistem tersebut. Dari gambar flowchart di atas dapat di gambarkan
diagram konteks Sebagai berikut :
Apoteke
r
Faktur Penjualan
Konsume
n
Pesan obat
Sistem
Informa
si
Penjual
an Obat
Pemaso
k
Faktur Pembelian
DFD ( Data Flow Diagram ) yang sedang berjalan ini bertujuan untuk
menggambarkan sistem yang sedang berjalan sebagai jaringan kerja antara proses yang
berhubungan satu sama lain dengan aliran data yang ada didalam sistem.
Pesan Obat
Laporan penjualan
1.0
penjual
an
konsume
n
Apoteker
Faktur penjualan
Data obat
Daftar
Obat
Data obat
Faktur pembelian
Laporan pembelian
2.0
pembeli
an
Pemesanan
obat
pemasok
4.3.3
basis data berdasarkan objek-objek dasar data yang mempunyai hubungan antar relasi.
ERD terdiri dari sekumpulan objek dasar yaitu entitas dan hubungan antar entitasentitas yang saling berhubungan.
Tgl_Not
a
Total_Bayar
Penjualan
N
Kode_Pelanggan
Kode_Obat
Detail
Penjualan
No_Fak_Ju
al
No_Masuk
Kode_Pemasok
Kode_Obat
Harg_Ju
al
No_masu
k
Total
Oba
t
Detai
l
Beli
Data
Pembelian
Nama_Pemas
ok
Jumlah_B
eli
Jum_Pesan
Pesan
No_Pesa
n
Pemesanan
Kode_Barang
Jumlah
Harga_Be
li
Relasi Tabel
No_Pesan
1
Transak
si
Kode_Ob
at
No_Telepo
Pemasok
Nama_Pemas
ok
Kode_Obat
Mengiri
m
Nama_Pemas
ok
No_Fak_Be
li
Alamat
Relasi table digunakan untuk mengelompokan data dan menunjukan relasi antar
table yang terdapat dalam database sehingga modifikasi pada database menjadi mudah
untuk dilakukan.
Penjualan
*Kode_Pelangg
aNama_Pelangg
n
an
Alamat
No_Telepon
*No_Nota
Tgl_Nota
Total_Bayar
Kode_Pelangg
an
UserID
Grup
Produk
*Kode_Gr
up
Nama_Gr
up
*Kode_Prod
uk
Kode_Grup
Nama_Prod
uk
Pemas
ok
Pembelian
*Kode_Pemas
ok
Nama_Pemas
ok
Alama
t Kota
Propin
si
No_Telepon
No_Fax
KontakPmsk
Penjualan_D
etail
Kode_Barang
Harga_Jual
Jumlah
Subtotal
Pembelian_D
etail
*No_Masuk
Kode_Bara
ng
Harga_Beli
Jumlah
Subtotal
*No_Masuk
Tgl_Masuk
Kode_Pemas
ok Total
UserID
Struktur File
*Id
UserID
PassID
Nama
Level
Barang
Pengguna
*Kode_Bara
ng
Kode_Produ
k
Nama_Bara
ng Satuan
Harga_Beli
Harga_Jual
Stok
Stuktur file merupakan suatu objek sistem perangkat lunak yang merupakan
elemen-elemen dari sistem perangkat lunak yang dirancang, salah satu yang harus
didokumentasikan oleh sistem untuk membuat informasi.
Struktur file menunjukan arus data yang terdiri dari item item data atau field
data. Struktur data menerangkan property yang dimiliki oleh tiap tiap item data atau
field data.
4.5.1
4.5.2
Field
Type
Null
Kode_Barang*
varchar(11)
No
Kode_Produk
varchar(7)
Yes
NULL
Nama_Barang
varchar(120)
Yes
NULL
Satuan
varchar(25)
Yes
NULL
Harga_beli
int(10)
Yes
NULL
Harga_jual
int(10)
Yes
NULL
Stok
smallint(5)
Yes
NULL
Default
Struktur tabel grup merupakan tabel yang berisikan data-data yang terdiri dari
kode_grup dan nama_grup.
Tabel 4.2 Tabel Grup
Field
4.5.3
Type
Null
Kode_Grup*
varchar(3)
No
Nama_Grup
varchar(60)
Yes
Default
NULL
4.5.4
Type
Null
Default
Kode_Pelanggan* varchar(5)
No
Nama_Pelanggan
varchar(35)
Yes
NULL
Alamat
varchar(100)
Yes
NULL
No_Telepon
varchar(15)
Yes
NULL
4.5.5
Type
Null
Default
Kode_Pemasok*
varchar(5)
No
Nama_Pemasok
varchar(35)
Yes
NULL
Alamat
varchar(100)
Yes
NULL
Kota
varchar(50)
Yes
NULL
Propinsi
varchar(50)
Yes
NULL
No_Telepon
varchar(15)
Yes
NULL
No_Fax
varchar(15)
Yes
NULL
KontakP
varchar(30)
Yes
NULL
Type
Null
Default
No_Masuk*
varchar(10)
No
Tgl_Masuk
Datetime
Yes
NULL
Kode_Pemasok
varchar(5)
Yes
NULL
Field
4.5.6
Type
Null
Default
Total
varchar(50)
Yes
NULL
UserID
varchar(5)
Yes
NULL
4.5.7
Type
Null
Default
No_Masuk
varchar(10)
Yes
NULL
Kode_Barang
varchar(11)
Yes
NULL
Harga_Beli
int(10)
Yes
NULL
Jumlah
smallint(5)
Yes
NULL
SubTotal
int(10)
Yes
NULL
Type
Null
Default
Field
4.5.8
Type
Null
Default
Id
int(10)
No
UserID*
varchar(30)
No
PassID
varchar(30)
Yes
NULL
Nama
varchar(30)
Yes
NULL
Level
varchar(5)
Yes
NULL
4.5.9
Type
Null
Default
No_Nota*
varchar(10)
No
Tgl_Nota
Date
Yes
NULL
Total_Bayar
int(10)
Yes
NULL
Kode_Pelanggan varchar(5)
Yes
NULL
UserID
Yes
NULL
varchar(30)
4.5.10
Type
Null
Default
No_Nota
varchar(10)
Yes
NULL
Kode_Barang
varchar(11)
Yes
NULL
Harga_Jual
int(10)
Yes
NULL
Jumlah
int(10)
Yes
NULL
Subtotal
int(10)
Yes
NULL
4.6
Type
Null
Default
Kode_Produk*
varchar(7)
No
Kode_Grup
varchar(3)
Yes
NULL
Nama_Produk
varchar(60)
Yes
NULL
terperinci yang sudah disiapkan oleh komputer sehingga dapat melakukan fungsi sesuai
dengan yang telah ditentukan. Tujuan dari pembuatan program ini adalah untuk
mempermudah dan mempercepat aktivitas yang berhubungan dengan pengolahan data
dan untuk membentuk suatu sistem yang lebih baik.
4.7
Menu Utama
Pada menu utama program terdiri dari sesi, master data, transaksi, laporan dan
pengguna dimana dalam masing-masing menu program terdapat beberapa sub menu
pendukung lainnya yang berfungsi untuk membuat form-form yang dibutuhkan.
Sesi
Pengguna
Master data
Transaksi
Masu
k
Pelangg
an
Pembeli
an
Pelangg
an
Kelua
r
Pemaso
k
Penjuala
n
Pemaso
k
Laporan
Data Pengguna
Ganti Password
Tutu
p
Perancangan Input
Perancangan input yang terdapat dalam Sistem Informasi Penjualan Obat pada
Form Login
Form login digunakan pada saat softwawerunning. Petugas harus mengimputkan
User ID dan Password status yang telah terdaftar. Jika belum terdaftar akan muncul
Password Masih Salah, Silakan Ulangi Lagi, jika status telah terdaftar maka akan
muncul login Berhasil, setelah login berhasil maka akan muncul form menu utama.
2.
Pertama kali Aplikasi ini dijalankan maka akan tampil form seperti tampilan diatas.
Form Menu Utama menyediakan beberapa fasilitas seperti terlihat pada menubar diatas,
masing-masing menu yang terdapat dalam aplikasi penjualan obat Apotek antara lain
sesi, master data, transaksi, laporan dan pengguna dimana dalam masing-masing menu
program terdapat beberapa sub menu pendukung lainnya yang berfungsi untuk membuat
form-form yang dibutuhkan.
3. Form Pelanggan.
Berikut yang akan tampil ketika user memilih menu Master Data dan submenu
pelanggan :
data kode barang dan barang, masukkan harga pada form harga, Qty form satuan, klik
ok maka muncullah total harga semua barang yang telah di input. Lalu klik simpan jika
maka data akan tersimpan, jika batal tinggal di klik batal, jika ingin kembali ke menu
utama maka klik keluar.
9. Form Penjualan
pengguna. Hapus untuk menghapus data petugas. Keluar untuk kembali ke menu utama.
11. Form Ganti Password
4.9
Perancangan Output
Perancangan output merupakan hasil dari pengolahan data setelah suatu
output yang dihasilkan dari perancangan sistem informasi penjualan obat adalah sebagai
berikut :
BAB V
PENUTUP
5.1 Kesimpulan
Hal hal yang dapat disimpulkan setelah melakukan pengembangan aplikasi
adalah :
1.
2.
5.2 Saran
Beberapa saran yang dapat diberikan berkenaan dengan pengembangan aplikasi
di masa yang akan datang adalah :
1.
Pengembangan aplikasi lebih lanjut diharapkan agar aplikasi dapat menangani data
penjualan antara anggota atau bukan anggota. Dimana pemotongan harga dengan
menggunakan kartu anggota dapat secara langsung memotong harga barang yang
akan dibeli dan sebaliknya jika tidak memiliki kartu anggota maka tidak akan ada
pemotongan harga.
2.
DAFTAR PUSTAKA
Al Fatah, Hanif. 2007. Analisis Dan Perancangan Sistem Informasi Untuk Keunggulan
Bersaing Perusahaan Dan Organisasi Modern. Yogyakarta : Andi Offset.
Ansari. 2012. Analisa dan Pengembangan Sistem Informasi Penjualan Pada Toko
Tujuh Saudara Dengan Microsoft Visual Basic 6.0 dan MySQL. : Tugas Akhir
Tidak Diterbitkan.
Ernawati. 2011. Sistem Informasi Pengolahan Data Siswa dan Guru Pada SMK N 1
Mesjid Raya Berbasis WEB. : Tugas Akhir Tidak Diterbitkan.
http://wartawarga.gunadarma.ac.id/2010/02/pengertian-microsoft-access/
Kamis 31 Mei 2012, 21:17
Mackenzie, Ducan dan Kent. 2004. Belajar Sendiri Dalam 21 Hari Visual Basic.net,
Andi Yogakarta.
Penyusun Wahana Komputer. 2004. Tutorial Membuat Program Dengan Visual Basic,
Penerbit Salemba Infotek.
LAMPIRAN
"
txtKodeG.Text = ""
txtKode.Text = "
._
"
txtNama.Text = ""
TxtHarga.Text = "0"
TxtJumlah.Text = ""
TxtTotal.Text = "0"
cmbPelanggan.Text = ""
txtNmPelanggan.Text = ""
Baris = 1
GridJual.Clear
GridJual.Rows = 2
Call AktifGridJual
End Sub
Sub FormTransKosong()
TxtTotBayar.Text = "0"
TxtUBayar.Text = "0"
TxtUKembali.Text = "0"
End Sub
Sub FormMati()
TxtNoNota.Enabled = False
TxtTgl.Enabled = False
txtKodeG.Enabled = False
txtKode.Enabled = False
txtNama.Enabled = False
TxtHarga.Enabled = False
TxtJumlah.Enabled = False
TxtTotal.Enabled = False
cmbPelanggan.Enabled = False
txtNmPelanggan.Enabled = False
TxtTotBayar.Enabled = False
TxtUBayar.Enabled = False
TxtUKembali.Enabled = False
End Sub
Sub FormHidup()
TxtNoNota.Enabled = True
txtKodeG.Enabled = True
txtKode.Enabled = True
txtNama.Enabled = True
TxtHarga.Enabled = True
TxtJumlah.Enabled = True
TxtTotal.Enabled = True
cmbPelanggan.Enabled = True
txtNmPelanggan.Enabled = True
TxtTotBayar.Enabled = True
TxtUBayar.Enabled = True
TxtUKembali.Enabled = True
End Sub
Sub FormNormal()
Call FormMati
Call FormKosong
TbKeluar.Caption = "&Keluar"
TbSimpan.Enabled = False
TbBaru.Enabled = True
TbCari.Enabled = False
TbMasuk.Enabled = False
TxtNoNota.Locked = True
TxtHarga.Locked = True
TxtTotal.Locked = True
End Sub
Sub BuatNotaJual()
Dim Kd As String
Dim KodeBaru As String
SQL = "SELECT * FROM Penjualan ORDER BY No_Nota"
Set Rs_Data = New ADODB.Recordset
Rs_Data.Open SQL, KonekDb, _
adOpenDynamic, adLockBatchOptimistic
Rs_Data.Requery
With Rs_Data
If .BOF Then
TxtNoNota.Text = "JL-0000001"
Exit Sub
Else
.MoveLast
Kd = !No_Nota
Kd = Val(Right(Kd, 7))
Kd = Kd + 1
End If
KodeBaru = "JL-" + Format(Kd, "0000000")
End With
TxtNoNota.Enabled = True
TxtNoNota.Text = KodeBaru
End Sub
Sub AktifGridJual()
With GridJual
.Cols = 5
.RowHeightMin = 300
.Col = 0
.Row = 0
.Text = "KODE"
.CellFontBold = True
.ColWidth(0) = 1300
.AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter
.Col = 1
.Row = 0
.Text = "NAMA BARANG"
.CellFontBold = True
.ColWidth(1) = 4200
.AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter
.Col = 2
.Row = 0
.Text = "HARGA (Rp)"
.CellFontBold = True
.ColWidth(2) = 1800
.AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter
.Col = 3
.Row = 0
.Text = "JUMLAH"
.CellFontBold = True
.ColWidth(3) = 1300
.AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter
.Col = 4
.Row = 0
.Text = "SUBTOTAL (Rp)"
.CellFontBold = True
.ColWidth(4) = 1800
.AllowUserResizing = flexResizeColumns
.CellAlignment = flexAlignCenterCenter
End With
End Sub
Sub DataPelanggan()
SQL = "SELECT * FROM Pelanggan"
Set Rs_Pelanggan = New ADODB.Recordset
Rs_Pelanggan.Open SQL, KonekDb, _
adOpenDynamic, adLockBatchOptimistic
Rs_Pelanggan.Requery
With Rs_Pelanggan
If .EOF And .BOF Then
MsgBox "DATA PELANGGAN TIDAK ADA", vbOKOnly + vbCritical, "Error"
Else
cmbPelanggan.Clear
Do Until .EOF
cmbPelanggan.AddItem ![Kode_Pelanggan] _
+ " | " + ![Nama_Pelanggan]
.MoveNext
Loop
.MoveFirst
End If
End With
End Sub
Private Sub cmbPelanggan_Click()
Dim CmbTerpilih As String
Dim PanjangKanan As Integer
Call FormHidup
CmbTerpilih = cmbPelanggan.Text
PanjangKanan = Len(cmbPelanggan.Text) - 7
cmbPelanggan.Text = Left(cmbPelanggan.Text, 5)
txtNmPelanggan.Text = Right(CmbTerpilih, PanjangKanan)
End Sub
ee = GridJual.TextMatrix(i, 4) + ee
Text1.Text = ee
Next i
''a
'TxtTotBayar.Text = Val(TxtTotBayar.Text) + Val(TxtTotal.Text)
TxtTotBayar.Text = Text1.Text
Else
.Rows = .FixedRows
MsgBox "b"
End If
End With
End If
End Sub
Private Sub TbBaru_Click()
TxtTgl.Text = Format(Date, "dd-MM-yyyy")
Call FormHidup
Call AktifGridJual
Call BuatNotaJual
TbBaru.Enabled = False
TbCari.Enabled = True
TbKeluar.Caption = "&Batal"
TbSimpan.Enabled = True
TbMasuk.Enabled = True
cmbPelanggan.Text = "PG001"
txtNmPelanggan.Text = "UMUM"
Baris = 1
frmCariBarang2.Show 1
End Sub
Private Sub TbCari_Click()
frmCariBarang2.Show 1
End Sub
Private Sub TbKeluar_Click()
If TbKeluar.Caption = "&Keluar" Then
FrmUtama.Enabled = True
frmPenjualan.Visible = False
Else
Call FormNormal
Call FormTransKosong
End If
End Sub
Private Sub TbMasuk_Click()
If txtKode.Text = "" Then
MsgBox "Barang masih kosong! ", _
vbOKOnly + vbCritical, "Error"
TbCari.SetFocus
ElseIf TxtJumlah.Text = "0" Or TxtJumlah.Text = "" Then
MsgBox "Jumlah barang masih kosong! ", _
vbOKOnly + vbCritical, "Error"
TxtJumlah.SetFocus
ElseIf GridJual.Rows = 1 Then
MsgBox "Belum ada barang yang akan dijual!", _
vbOKOnly + vbCritical, "Error"
TbCari.SetFocus
Else
KodeBarang = txtKodeG.Text & "." & txtKode.Text & ""
GridJual.Rows = Baris + 1
GridJual.TextMatrix(Baris, 0) = KodeBarang
GridJual.TextMatrix(Baris, 1) = txtNama.Text
GridJual.TextMatrix(Baris, 2) = TxtHarga.Text
GridJual.TextMatrix(Baris, 3) = TxtJumlah.Text
GridJual.TextMatrix(Baris, 4) = TxtTotal.Text
Baris = Baris + 1
Call BersihBarang
''a
Dim ee As Integer
For i = 1 To Baris - 1
ee = GridJual.TextMatrix(i, 4) + ee
Text1.Text = ee
Next i
''a
'TxtTotBayar.Text = Val(TxtTotBayar.Text) + Val(TxtTotal.Text)
TxtTotBayar.Text = Text1.Text
End If
frmCariBarang2.Show 1
End Sub
Sub BersihBarang()
txtKodeG.Text = ""
txtKode.Text = "
._
"
txtNama.Text = ""
TxtHarga.Text = "0"
TxtJumlah.Text = ""
TxtTotal.Text = "0"
End Sub
Private Sub TbSimpan_Click()
Dim i As Integer
If TxtNoNota.Text = "" Then
MsgBox "Nomor transaksi masih kosong !", vbOKOnly + vbCritical, "Error"
TxtNoNota.SetFocus
ElseIf Baris = 1 Then
MsgBox "Belum ada Barang yang akan dijual!", vbOKOnly + vbCritical, "Error"
TbCari.SetFocus
ElseIf TxtUBayar.Text = "" Or TxtUBayar.Text = "0" Then
MsgBox "Belum melakukan pembayaran ! ", vbOKOnly + vbCritical, "Error"
TxtUBayar.SetFocus
ElseIf Val(TxtUBayar.Text) < Val(TxtTotBayar.Text) Then
MsgBox "Pembayaran masih kurang", vbOKOnly + vbCritical, "Error"
TxtUBayar.SetFocus
Else
SQL = ""
SQL = "INSERT INTO Penjualan" _
& "(No_Nota,Tgl_Nota,Total_Bayar,Kode_Pelanggan,UserID)" _
& "VALUES ('" & TxtNoNota.Text & "','" _
& Format(Date, "yyyy-MM-dd") & "','" _
& TxtTotBayar.Text & " ','" _
& cmbPelanggan.Text & " ','" _
& UserId & "')"
KonekDb.Execute SQL, , adCmdText
Dim ee As Integer
For i = 1 To Baris - 1
SQL = ""
SQL = "INSERT INTO Penjualan_Detail" _
& "(No_Nota,Kode_Barang,Harga_Jual,Jumlah,SubTotal)" _
& " VALUES ('" & TxtNoNota.Text & "','" _
& GridJual.TextMatrix(i, 0) & "','" _
& GridJual.TextMatrix(i, 2) & "','" _
& GridJual.TextMatrix(i, 3) & "','" _
& GridJual.TextMatrix(i, 4) & "')"
KonekDb.Execute SQL, , adCmdText
Dim JumBeli As Integer
Dim Kode As String
JumBeli = Val(GridJual.TextMatrix(i, 3))
Kode = GridJual.TextMatrix(i, 0)
' Update jumlah stok
SQL = ""
SQL = "UPDATE Barang SET " _
& " Stok=Stok - " & JumBeli & "" _
& " WHERE Kode_Barang='" & Kode & "'"
KonekDb.Execute SQL, , adCmdText
ee = GridJual.TextMatrix(i, 4) + ee
Text1.Text = ee
Next i
MsgBox "DATA TRANSAKSI TELAH TERSIMPAN", vbOKOnly +
vbInformation, "Konfirmasi"
'FrmUtama.Enabled = False
'frmPenjualan.Enabled = False
End If
End Sub
BIODATA
Nama
: Agussalim
NIM
: 08111019
Jurusan
Agama
: Islam
Jenis Kelamin
: Laki-Laki
Tempat/Tgl. Lahir
Alamat
: agoes_leo17@yahoo.co.id
Riwayat Pendidikan
Tamatan 1997
Tamatan 2000
Tamatan 2003
Tamatan 2012
: Ibrahim Ishak
Pekerjaan
: Petani
Alamat
Nama Ibu
: Syammah
Pekerjaan
Alamat