Anda di halaman 1dari 81

SISTEM INFORMASI PENJUALAN OBAT

PADA APOTEK RUMAH SAKIT UBUDIYAH INDONESIA


MENGGUNAKAN VISUAL BASIC 6.0

SKRIPSI

Diajukan untuk melengkapi tugas dan memenuhi syarat-syarat


guna memperoleh gelar Sarjana Komputer
STMIK UBudiyah Indonesia

Diajukan Oleh :
AGUSSALIM
08111019

PROGRAM STUDI TEKNIK INFORMATIKA


SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
STMIK UBUDIYAH INDONESIA
BANDA ACEH
2012

LEMBAR PENGESAHAN SIDANG


SISTEM INFORMASI PENJUALAN OBAT
PADA APOTEK RUMAH SAKIT UBUDIYAH INDONESIA MENGGUNAKAN
VISUAL BASIC 6.0
Tugas Akhir oleh Agussalim ini telah dipertahankan didepan dewan penguji pada:
Hari

: Selasa

Tanggal : 11 September 2012

Dewan Penguji :

1. Ketua

Nama : Ima Dwitawati, MBA


NIDN :

2. Anggota

Nama : Faisal Tifta Zany, M.Sc


NIDN :

3. Anggota

Nama : Al-Hazrami, S.Kom


NIDN :

SISTEM INFORMASI PENJUALAN OBAT


PADA APOTEK RUM A H SA K I T U B U
SIS T EM
IN F O R M A S I
DI Y A H I N D ON E S I A MENGGUNAKAN
P EN J UA L A N
O B A T
PADA APOTEK RUVMIASHUASLAKBIAT SUIC'BU6D.0IY
AH INDONESIA
MENGGUNAKAN VISUAL BASIC 6.0

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 )

Ka. Prodi Teknik Informatika,

P em b i

Pe m bi m
m b in g ,
b in g ,

_)~I~~17
( Fadhla Junus, ST, S.Mc )

( Ima Dwitawati, S.Si, MBA )

( Ima Dwitawati, MBA )


MMeennggeettaahhuuii,,
KeKtuetauaSTSTMMIKIKUU'BBuu
ddiiyyaahh IInnddoonneessiaia

(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

UBUDIYAH INDONESIA MENGGUNAKAN VISUAL BASIC 6.0 ini sebagai


syarat memperoleh gelar sarjan merupakan hasil karya saya sendiri. Adapun bagianbagian tertentu dalam penulisan skripsi ini yang saya kutip dari hasil karya orang lain
telah dituliskan sumbernya secara jelas sesuai dengan norma, kaidah, dan etika
penulisan ilmiah.
Atas pernyataan ini saya siap menanggung resiko atau sanksi yang dijatuhkan
kepada saya apabila kemudian ditemukan adanya pelanggaran terhadap etika keilmuan
dalam karya saya ini atau ada klaim dari pihak lain terhadap keaslian karya saya ini
demikian pernyataan saya.

Banda Aceh, 15 Agustus 2012

( 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

INDONESIA MENGGUNAKAN VISUAL BASIC 6.0. Penulis menyadari


sepenuhnya bahwa dalam penyusunan Skripsi ini jauh dari kesempurnaan, karena masih
banyak terdapat kekurangan dan kesulitan yang dihadapi. Meskipun pada akhirnya
kesabaran dan pertolongan Allah SWT, segala kendala yang menghadang dapat penulis
lewati.
Skripsi ini juga tidak akan tersusun bila tidak mendapat dukungan dari berbagai
pihak yang memberikan bantuan baik moral maupun spiritual. Oleh karena itu, dalam
kesempatan ini penulis mengucapkan terima kasih dan penghargaan yang setinggitingginya kepada:

1. Bapak Dedi Zefrizal, ST, selaku ketua Yayasan UBudiyah Indonesia.


2. Bapak Drs. Alfian Ibrahim, MS selaku Ketua STMIK UBudiyah Indonesia.
3. Bapak Agustiar, ST. MT sebagai Ketua Prodi S1 Teknik Informatika.
4. Ibu Ima Dwitawati, MBA sebagai dosen pembimbing dalam penyusunan Skripsi
ini.
5. Ibu Syarifah Rahmah, S.Farm. Apt sebagai pembimbing pada tempat penelitian
dalam pengambilan data.
6. Ayahanda dan Ibunda tercinta, yang telah membesarkan dan membimbing
penulis baik secara moral maupun material, serta doanya yang tulus sehingga
penulis dapat menyelesaikan studi. Tiada yang dapat penulis berikan kecuali
rasa hormat, terima kasih, dan cinta yang sedalam-dalamnya dan hanya Allah
SWT saja kiranya dapat membalasnya dan semoga ayahanda dan Ibunda
senantiasa dalam lindungan Allah SWT, amin.
7. Teman-teman semua jurusan seangkatan tanpa terkecuali, dosen staf akademik
dan

semua

yang

telah

memberikan

dorongan

dan

semangat

dalam

menyelesaikan Skripsi ini.


Dalam penulisan Skripsi, penulis sangat menyadari sepenuhnyan. Walaupun
begitu banyak bantuan dari berbagai pihak, bukan berarti penyusunan Skripsi ini
dianggap sudah sangat sempurna, tetapi masih banyak kekurangan-kekuranagn baik dari
segi teknis maupun dari segi penyampaian materi. Hal ini merupakan keterbatasan
kemampuan dan ilmu pengetahuan penulis.
Oleh karena itu, penulis sangat mengharapkan kritik dan saran yang bersifat
membangun demi perbaikan penulisan ke arah yang lebih sempurna di masa-masa yang
akan datang.

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

HALAMAN PENGESAHAN .................................................................................

ii

LEMBAR PERSETUJUAN....................................................................................

iii

LEMBAR PERNYATAAN.....................................................................................

iv

KATA PENGANTAR.................................. ...........................................................

ABSTRAK................................................................................... ............................. vii


DAFTAR ISI ............................................................................................................

ix

DAFTAR GAMBAR. .............................................................................................. xii


DAFTAR TABEL.................................................................................................... xiii

BAB I

PENDAHULUAN .....................................................................................

1.1 Latar Belakang...

1.2 Rumusan Masalah ................................................................................. 3


1.3

Ruang Lingkup ..................................................................................... 3

1.4

Tujuan Penelitian .................................................................................. 4

1.5

Manfaat Penelitian ................................................................................ 4

1.6

Batasan Masalah ................................................................................... 4

1.7

Sistematika Penulisan................................................... ........................ 5

BAB II TINJAUAN PUSTAKA ...........................................................................

2.1 Tinjauan Umum Perusahaan.................................................................

2.2.1 Sejarah Singkat.............................................................. ............ 6

2.2.2 Struktur Organisasi................................................................ .....

2.2

Pengertian Komputer ........................................................................... 7

2.3

Pengertian Sistem............................................................................ ....

2.3.1 Elemen Sistem... .......................................................................

2.3.2 Klasifikasi Sistem ........................................................... ......... 10


2.4

Pengertian Informasi ........................................................................... 11

2.5

Pengertian Sistem Informasi................................................................ 13

2.6

Data Flow Diagram.................................................................. ........... 14

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

BAB III METODELOGI PENELITIAN .............................................................. 20


3.1

Tempat Dan Waktu Penelitian........................................................ ..... 20

3.2

Aplikasi Yang Digunakan.................................................................... 20


3.2.1 Perangkat Keras.......................................................... .............. 20
3.2.2 Perangkat Lunak............................................................... ........ 21

3.3

Metode Pengumpulan Data.................................................................. 21

3.4

Metode Pengembangan Sistem.......................................................... .. 22

BAB IV ANALISA DATA DAN PEMBAHASAN ....... 23


4.1

Analisis Sistem........................................ ............................................ 23

4.1.1 Sistem Apotek Rumah Sakit UBudiyah Indonesia......... ..... 23


4.1.2 Analisis Permasalahan Sistem.......................................... ......... 23
4.1.3 Analisis Kebutuhan Sistem........................................................ 24
4.2

Analisis Sistem .................................................................................... 26


4.2.1 Flowchart.......................................... ......................................... 26
4.2.2 Diagram Konteks ....................................................................... 27
4.2.3 Data Flow Diagram... ................................................................ 27

4.3

Perancangan Sistem ............................................................................. 28


4.3.1 Diagram Konteks.......................................... ............................. 28
4.3.2 Data Flow Diagram... ................................................................ 28
4.3.3 ERD.......................................... ................................................. 29

4.4

Relasi Tabel ......................................................................................... 30

4.5

Struktur Tabel ...................................................................................... 30


4.5.1 Sruktur Tabel Barang................................................................. 31
4.5.2 Struktur Tabel Grup... ................................................................ 31
4.5.3 Sruktur Tabel Pelanggan.......................................... ................. 32
4.5.4 Struktur Tabel Pemasok............................................................. 32
4.5.5 Sruktur Tabel Pembelian .......................................... ................ 33
4.5.6 Struktur Tabel Pembelian Detail... ............................................ 33
4.5.7 Sruktur Tabel Pengguna.......................................... .................. 33
4.5.8 Struktur Tabel Penjualan... ........................................................ 34
4.5.9 Sruktur Tabel Penjualan Detail ................................................. 34
4.5.10 Struktur Tabel Produk... .......................................................... 35

4.6

Perancangan Antar Muka .................................................................... 35

4.7

Menu Utama ........................................................................................ 35

4.8

Perancangan Input ............................................................................... 36

4.9

Output .................................................................................................. 43

BAB V KESIMPULAN ........................................................................................... 47


5.1

Kesimpulan........................................................ .................................. 47

5.2

Saran........................................................ ............................................ 47

DAFTAR PUSTAKA .............................................................................................. 48

LAMPIRAN ............................................................................................................. 49

BIODATA PENULIS .............................................................................................. 50

DAFTAR GAMBAR

Halaman

1. Gambar 4.1 Flowchart ................................................................................... 26


2. Gambar 4.2 Diagram Konteks ....................................................................... 27
3. Gambar 4.3 DFD ........................................................................................... 27
4. Gambar 4.4 Diagram Konteks Yang Diusulkan ............................................ 28
5. Gambar 4.5 DFD Level 0 .............................................................................. 29
6. Gambar 4.6 ERD ........................................................................................... 29
7. Gambar 4.7 Relasi Tabel ............................................................................... 30
8. Gambar 4.8 Diagram Konteks Yang Diusulkan ............................................ 28
9. Gambar 4.1 Flowchart ................................................................................... 26
10. Gambar 4.2 Diagram Konteks ....................................................................... 27
11. Gambar 4.3 DFD ........................................................................................... 27
12. Gambar 4.4 Diagram Konteks Yang Diusulkan ............................................ 28
13. Gambar 4.5 DFD Level 0 .............................................................................. 29
14. Gambar 4.6 ERD ........................................................................................... 29
15. Gambar 4.7 Relasi Tabel ............................................................................... 30
16. Gambar 4.8 Menu Utama .............................................................................. 36
17. Gambar 4.9 Form Login ................................................................................ 36
18. Gambar 4.10 Form Menu Utama................................................................... 37
19. Gambar 4.11 Form Pelanggan ....................................................................... 38
20. Gambar 4.12 Form Pemasok ......................................................................... 38

21. Gambar 4.13 Form Grup ............................................................................... 30


22. Gambar 4.14 Form Produk ............................................................................ 36
23. Gambar 4.15 Form Barang ............................................................................ 36
24. Gambar 4.16 Form Pembelian ....................................................................... 37
25. Gambar 4.17 Form Penjualan ........................................................................ 38
26. Gambar 4.18 Form Pengguna ........................................................................ 38
27. Gambar 4.19 Form Ganti Password .............................................................. 37
28. Gambar 4.20 Laporan Data Pelanggan .......................................................... 38
29. Gambar 4.21 Laporan Seluruh Pemasok ....................................................... 38
30. Gambar 4.22 Laporan Seluruh Grup ............................................................. 30

DAFTAR TABEL

Halaman

1. Tabel 3.1 Tahapan Kegiatan dalam Penelitian .............................................. 20


2. Tabel 4.1 Tabel Barang ................................................................................. 21
3. Tabel 4.2 Tabel Grup .................................................................................... 31
4. Tabel 4.3 Tabel Pelanggan ............................................................................ 32
5. Tabel 4.4 Tabel Pemasok............................................................................... 32
6. Tabel 4.5 Tabel Pembelian ............................................................................ 33
7. Tabel 4.6 Tabel Pembelian Detail ................................................................. 33
8. Tabel 4.7 Tabel Pengguna ............................................................................. 34
9. Tabel 4.8 Tabel Penjualan ............................................................................. 34
10. Tabel 4.9 Tabel Penjualan Detail .................................................................. 35
11. Tabel 4.10 Tabel Produk ............................................................................... 35

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.

Selain itu penyusunan data-data

pada Apotek yang ada juga akan terhambat

dengan dilakukannya cara-cara pengelolaan yang masih bersifat manual. Dalam


pembuatan laporan untuk evaluasi kinerja Apotek juga mengalami kendala. Cara ini

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. Pembahasan perancangan sistem informasi penjualan obat yang akan dibuat.


2. Implementasi sistem informasi penjualan obat menggunakan pemograman visual
basic pada Apotek rumah sakit UBudiyah Indonesia.

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

disusun dalam sistematika sebagai berikut :


BAB I

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 III METODELOGI PENELITIAN


Membahas tentang lokasi penelitian, metode pengumpulan data, dan metode
analisa data.

BAB IV ANALISA DAN PEMBAHASAN


Menguraian tentang Alur kerja dari sistem informasi penjualan, cara
pengoperasian, dan output yang dihasilkan dari aplikasi yang dibuat.
BAB V KESIMPULAN DAN SARAN
Berisi beberapa kesimpulan yang dapat diambil dari hasil pembuatan sistem
informasi penjualan tersebut dan saran dari penulis untuk pengembangan
selanjutnya.

BAB II TINJAUAN
PUSTAKA

2.1

Tinjauan Umum Perusahaan

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

bersama-sama secara otomatis, menerima input dan memproses data sehingga


menghasilkan output secara logis, cepat dan tepat berdasarkan perintah-perintah
tertentu, dan komputer itu sendiri adalah bagian dari sistem komputer. (Jogiyanto,HM.
2003). Menurut (Hamacher) Komputer adalah mesin penghitung elektronik yang cepat
dan dapat menerima informasi input digital, kemudian memprosesnya sesuai dengan
program yang tersimpan di memorinya dan menghasilkan output berupa informasi, dan
menurut penulis sendiri Komputer adalah seperangkat alat elektronik yang mampu
melaksanakan tugas antara lain menerima input, memproses input sesuai dengan

programnya, menyimpan perintah-perintah dan hasil pengolahan, menyediakan output


dalam bentuk informasi.

2.3

Pengertian Sistem
Istilah kata sistem berasal dari bahasa Yunani (sustema) yang memiliki arti suatu

perusahaan bermacam-macam hal menjadi suatu keseluruhan dengan bagian-bagian


yang tersusun dari dalam. Dalam suatu sistem, masing-masing unit dan keseluruhannya
sebagai kesatuan saling bergantung, saling menentukan, dan membutuhkan,
Menurut para ahli Jogiyanto H.M (2006) adalah sebagai berikut Sistem adalah
suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul
bersama-sama untuk melakukan suatu kegiatan atau untuk menelesaikan suatu sasaran
tertentu. Dan menurut (Djekky R. Djoht) Sistem adalah agregasi atau pengelompokan
objek-objek yang dipersatukan oleh beberapa bentuk interaksi yang tetap atau saling
tergantung, sekelompok unit yang berbeda, yang dikombinasikan sedemikian rupa oleh
alamat atau oleh seni sehingga membentuk suatu keseluruhan yang integral dan
berfungsi, beroperasi, atau bergerak dalam satu kesatuan.

Sedangkan menurut (Umar Fahmi Achmadi) Sistem adalah tatanan yang


menggambarkan adanya rangkaian berbagai komponen yang memiliki hubungan serta
tujuan bersama secara serasi, terkoordinasi yang bekerja atau berjalan dalam jangka
waktu tertentu dan terencana.

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.

4. Blok teknologi (tehnologi block)


Teknologi merupakan kotak alat (tool box), dalam sistem informasi, Teknologi
digunakan untuk menerima input, menjalankan model, menyimpan, dan mengakses
data, menghasilkan dan mengirimkan keluaran dan membantu pengendalian dari
sistem secara keseluruhan. Teknologi terdiri dari tiga bagian utama, yaitu teknisi

(humanware atau brainware), perangkat lunak (software) dan perangkat keras


(hardware).
5. Blok basis data (database block)
Merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya,
tersimpan dalam perangkat keras komputer dan digunakan perangkat lunak untuk
memanipulasinya dengan menggunakan perangkat lunak paket yang disebut dengan
DBMS (Data Base Management Sistem).
6. Blok kendali (controls block)
Mengendalikan sistem agar terhindar dari hal-hal yang tidak di inginkan
(kesalahan-kesalahan, ketidakefesienan, dan lain sebagainya) dengan merancang
pengendalian untuk meyakinkan bahwa hal-hal yang dapat merusak sistem dapat
dicegah dan diatasi.
2.3.2

Klasifikasi Sistem
Sistem dapat diklasifikasikan dari beberapa sudut pandang, di antaranya adalah :

1. Sistem Abstrak dan Sistem Fisik


Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak tampak
secara fisik. Sistem fisik adalah sistem yang ada secara fisik.

2. Sistem Alamiah dan Sistem Buatan Manusia


Sistem alamiah adalah sitem yang terjadi melalui proses alam, dibuat oleh manusia.
Sistem buatan manusia adalah sistem yang di rancang oleh manusia. Sistem buatan
manusia yang melibatkan interaksi antara manusia dengan mesin disebut dengan
human machine sistem atau ada yang menyebut dengan machine sistem.
3. Sistem Tertentu dan Sistem Tak Tentu

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

sangat penting guna untuk mendukung kelangsungan perkembangannya. Akibat kurang


mendapatkan informasi, dalam waktu tertentu perusahaan atau instansi tersebut akan
mengalami ketidakmampuan mengontrol sumber daya yang pada akhirnya akan
mengalami kekalahan dalam bersaing dengan lingkungan persaingannya.
Nilai dari informasi ditentukan dari dua hal, yaitu manfaat dan biaya yang
mendapatkannya. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif
dibandingkan dengan biaya mendapatkannya, dan perlu diperhatikan bahwa informasi
yang digunakan dalam suatu sistem informasi umumnya digunakan untuk beberapa
kegunaan, sehingga tidak memungkinkan dan sulit untuk menghubungkan suatu bagian
informasi pada suatu masalah yang tertentu dengan biaya yang diperolehnya, karena
sebagian besar informasi dinikmati tidak hanya oleh satu pihak di dalam perusahaan.
Robert N. Anthony

dan John Dearden dalam Jogiyanto, HM (2005),

mengatakan bahwa keadaan sistem dalam hubungannya dengan keberakhirannya


dengan istilah entropy. Informasi yang berguna bagi sistem akan menghindari proses
entropy yang disebut dengan negative entropy atau negentropy.

Menurut Jogiyanto, HM (2005), pengertian dari informasi adalah data yang


diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerima dan
membutuhkannya.
Informasi yang baik harus memenuhi kriteria sebagai berikut:
1. Akurat (Acurate)
Informasi yang diperoleh harus bebas dari kesalahan-kesalahan dan tidak boleh
menyesatkan serta harus mencerminkan suatu maksud. Informasi diharuskan akurat
karena dari informasi yang tidak akurat akan banyak timbul gangguan (noise) yang
dapat merubah atau merusak informasi tersebut.
2. Tepat Waktu (Time Lines)
Informasi yang sampai pada yang membutuhkan tidak boleh terlambat, informasi
yang telah usang tidak akan mempunyai nilai, hal ini disebabkan karena informasi
merupakan landasan dalam pengambilan keputusan, maka akan berakibat fatal pada
suatu organisasi, instansi maupun perusahaan.

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

Pengertian Sistem Informasi


Telah diketahui bahwa informasi merupakan hal yang sangat penting bagi

manajemen di dalam pengambilan keputusan. Informasi dapat diperoleh dari sistem


informasi (information system) atau disebut juga dengan processing sistem atau
information processing system atau information-generating system.
Menurut Robert A. Leitch dan K. Roscoe Davis dalam Jogiyanto, HM (2005),
sistem informasi dapat didefenisikan sebagai berikut Sistem informasi adalah suatu
sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi,
mendukung operasi, bersifat managerial dan kegiatan strategi dari suatu organisasi dan
menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan.

2.6

Data Flow Diagram (DFD)


Data flow diagram (DFD) merupakan alat yang di gunakan untuk

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

dan dibagi menjadi tiga kelompok :


1. Flow Direction Symbols dipakai untuk menggabungkan antara symbol yang satu
dengan symbol lainnya.
Symbol Off-line Connector ( Simbol untuk
keluar/masuk

prosedure atau proses dalam

lembar/halaman yang lain)

Symbol Connector (Simbol untuk keluar/masuk


prosedur atau proses dalam

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

menunjukkan pengolahan yang tidak dilakukan


oleh komputer)
Symbol Decision (Simbol untuk kondisi yang
akan menghasilkan beberapa

kemungkinan

jawaban/aksi)
Symbol Predefined Process (Simbol untuk
mempersiapkan

penyimpanan

yang

akan

digunakan sebagai tempat pengolahan di dalam


storage)

Symbol Terminal (Simbol untuk permulaan atau


akhir dari suatu program)
Symbol

Off-line

Storage

(Simbol

yang

menunjukkan bahwa data di dalam symbol ini


akan disimpan)
Symbol Manual Input

(Simbol untuk

pemasukan data secara manual on-line keyboard)

Symbol Keying Operation (Simbol operasi


dengan menggunakan mesin yang mempunyai
keyboard)
3. Input-output symbols menyatakan jenis peralatan yang digunakan sebagai media
input atau output.
Symbol input-output (Symbol yang menyatakan
proses input dan output tanpa tergantung dengan
jenis peralatannya)
Symbol magnetig-tape unit (Symbol

yang

menyatakan input berasal pita magnetic atau


output disimpan ke pita magnetik)
Symbol

punched

card

(Symbol

yang

menyatakan input berasal dari kartu atau output


ditulis ke kartu)
Symbol disk and on-line storage (Symbol untuk
menyatakan input berasal dari disk atau output
disimpan ke disk)
Symbol display (Symbol yang menyatakan
peralatan output yang digunakan yaitu layar,
plotter, printer, dan sebagainya)
Symbol

transmittal

menyatakan
jumlah/hitung)

input

tape
berasal

(Symbol
dari

untuk
mesin

Symbol dokumen (symbol yang menyatakan


input berasal dari dokumen dalam bentuk kertas
atau output dicetak ke kertas)

2.8

ERD ( Entity Relationship Diagram )


ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam

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.

BAB III METODELOGI


PENELITIAN

3.1

Tempat dan Waktu Penelitian


Lokasi penelitian Apotek rumah sakit Ubudiyah Indonesia di Jalan T. Nyak

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

Aplikasi Yang di Gunakan

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

Metode Pengumpulan Data


Dalam penyusunan skripsi ini, penulis melakukan pendekatan studi kasus

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

Yaitu dengan membaca, mempelajari dan memahami literatur, catatan-catatan


selama kuliah, sumber buku cetak, dan sumber lain yang berhubungan dengan
masalah yang diteliti.
Penelitian ini dimasukkan untuk memperoleh data sekunder yang digunakan
sebagai landasan teori dan pedoman yang dapat dipertanggungjawabkan dalam
pembahasan masalah.
2. Pengumpulan Data
a. Wawancara
Mengadakan tanya jawab dengan pimpinan untuk mengetahui proses manual
dari kegiatan yang dilakukan di Apotek tersebut.
b. Opservasi
Melakukan pengamatan langsung pada objek yang diteliti dan menganalisis
permasalahan.
3. Membaca dan mempelajari dokumen-dokumen yang berhubungan dengan
permasalahan yang diteliti.
3.4

Metode Pengembangan Sistem


a. Analisis
Menganalisis sistem yang sedang berjalan dan permasalahan-permasalahan yang
terjadi di dalamnya dengan membuat Diagram Konteks, Data Flow Diagram dari
Flowchart sistem tersebut.
b. Desain
Merancang sistem baru yang terdiri dari pembuatan, Diagram Konteks, Data
Flow Diagram, Diagram ERD dan Relasi antar tabel.

BAB IV
ANALISA DATA DAN PEMBAHASAN

4.1 Analisis Sistem


4.1.1

Sistem Apotek Rumah Sakit UBudiyah Indonesia saat ini


Sistem berjalan atau serangkaian proses keluar masuknnya berkas yang terjadi

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

Gambar 4.1 Flowchart sistem penjualan yang sedang berjalan


4.3

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

Laporan Penjualan dan Pembelian


Pemesanan Obat

Konsume
n

Pesan obat

Sistem
Informa
si
Penjual
an Obat

Pemaso
k

Faktur Pembelian

Gambar 4.4 Diagram Konteks yang diususlkan


4.3.2

Data Flow Diagram

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

Gambar 4.5 Data Flow Diagram Level 0

4.3.3

Entity Relationship Diagram


ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam

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

Gambar 4.6 Entity Relationship Diagram (ERD)


4.4

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.

Berikut relasi tabel Sistem Informasi Penjualan Obat:


Pelanggan

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

Gambar 4.7 Relasi Tabel dari Perancangan Data Base


4.5

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

Struktur Tabel Barang


Struktur tabel barang merupakan tabel yang berisikan data-data yang terdiri dari

kode_barang, kode_produk, nama_barang, satuan, harga_beli, harga_jual dan stok.


Tabel 4.1 Tabel Barang

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

Struktur Tabel Grup

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

Struktur Tabel pelanggan


Strutur tabel pelanggan merupakan tabel yang berisikan data-data yang terdiri

dari kode_pelanggan, nama_pelanggan, alamat, dan No_telepon.

Tabel 4.3 Tabel Pelanggan


Field

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

Struktur Tabel pemasok


Strutur tabel pemasok merupakan tabel yang berisikan data-data yang terdiri dari

Kode_pemasok, nama_pemasok, alamat, kota, propinsi, no_telepon, no_fax, dan


kontak_pemasok.

Tabel 4.4 Tabel Pemasok


Field

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

Struktur Tabel Pembelian


Struktur tabel pembelian merupakan tabel yang berisikan data-data yang terdiri

dari No_masuk, Tgl_masuk, kode_masuk, total dan User ID.

Tabel 4.5 Tabel Pembelian


Field

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

Struktur Tabel Pembelian Detail


Struktur pembelian detail merupakan tabel yang berisikan data-data yang terdiri

dari no_masuk, kode_barang, harga_beli, jumlah dan sub total.


Tabel 4.6 Tabel Pembelian Detail
Field

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

Struktur Tabel Pengguna


Struktur tabel pengguna detail merupakan tabel yang berisikan data-data yang

terdiri dari ID, User ID, PassID, Nama, dan Level.

Tabel 4.7 Tabel Pengguna


Field

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

Struktur Tabel Penjualan


Struktur tabel penjualan merupakan tabel yang berisikan data-data yang terdiri

no_nota, tgl_nota, total_bayar, kode_pelanggan dan User ID.


Tabel 4.8 Tabel Penjualan
Field

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)

Struktur Tabel Penjualan Detail


Struktur tabel penjualan detail merupakan tabel yang berisikan data-data yang

terdiri no_nota, kode_barang, harga_jual, jumlah dan sub total.

Tabel 4.9 Tabel Penjualan Detail


Field

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

Struktur Tabel Produk


Struktur tabel produk detail merupakan tabel yang berisikan data-data yang

terdiri dari kode_produk, kode_grup dan nama_produk.


Tabel 4.10 Tabel Produk
Field

4.6

Type

Null

Default

Kode_Produk*

varchar(7)

No

Kode_Grup

varchar(3)

Yes

NULL

Nama_Produk

varchar(60)

Yes

NULL

Perancangan Antar Muka


Program dapat didefinisikan sebagai intruksi-instruksi atau perintah-perintah

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

Gambar 4.8 Menu Utama


4.8

Perancangan Input
Perancangan input yang terdapat dalam Sistem Informasi Penjualan Obat pada

Apotek Rumah Sakit Ubudiyah adalah sebagai berikut :


1.

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.

Gambar 4.9 Form Login

2.

Form Menu Utama

Gambar 4.10 Form Menu Utama

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 :

Gambar 4.11 Form Pelanggan


Pada form pelanggan terdapat tombol baru untuk menambah data pelanggan, yaitu
kode pelanggan, nama pelanggan, alamat pelanggan dan nomor telepon pelanggan.
Simpan untuk simpan data pelanggan. Hapus untuk menghapus data pelanggan. Keluar
untuk kembali ke menu utama.
4. Form Pemasok

Gambar 4.12 Form Pemasok


Pada form pemasok terdapat tombol baru untuk menambah data pelanggan, yaitu
kode pemasok, nama pemasok, alamat pemasok, kota, provinsi, nomor telepon, nomor
fax dan kontak person pelanggan. Simpan untuk simpan data pelanggan. Hapus untuk
menghapus data pemasok. Keluar untuk kembali ke menu utama.

5. Form Grup Barang

Gambar 4.13 Form Grup


Pada form Grup terdapat tombol baru untuk menambah data Grup, yaitu kode Grup
dan Nama Grup. Hapus untuk menghapus data grup. Keluar untuk kembali ke menu
utama.
6. Form Produk

Gambar 4.14. Form Produk


Pada form produk terdapat tombol baru untuk menambah data produk, yaitu kode
produk, data grup terdapat beberapa grup yang telah di input terlebih dahulu di form
grup dan Nama produk. Hapus untuk menghapus data produk. Keluar untuk kembali ke
menu utama.
7. Form Barang

Gambar 4.15 Form Barang.


Pada form barang terdapat tombol baru untuk menambah data barang, yaitu grup
barang terdapat beberapa grup yang telah tersimpan pada form grup barang, produk
barang terdapat beberapa grup yang telah di input terlebih dahulu di form grup barang,
nama barang, satuan, harga beli, harga jual, stok barang dan form kode barang terisi
dengan otomatis. Hapus untuk menghapus data barang. Keluar untuk kembali ke menu
utama.
8. Form Pembelian

Gambar 4.16 Form Pembelian


Pada form pembelian terdapat no masuk, tanggal masuk telah terinput otomatis,
untuk input data pembelian, kita tinggal pilih pada form nama pemasok yang telah
tersimpan sebelumnya pada form pemasok maka data pemasok akan muncul dengan
otomatis, pada form kode barang tinggal klik 2 kali pada tobol cari maka akan muncul

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

Gambar 4.17 Form Penjualan


Pada form penjualan terdapat form transaksi terinput otomatis, kode barang klik 2
kali pada tombol cari, pada form pelanggan tinggal pilih kode dan nama pelanggan yang
telah terinput pada form pelanggan, ketik jumlah barang yang dibeli pada form jumlah
dan klik tombol masukkan kelist belanja dan kalkulasikan uang yang dikasih oleh
pelanggan pada form uang bayar dan pada form uang kembali akan terisi dengan
otomatis, Lalu klik simpan jika maka data akan tersimpan, jika batal tinggal di klik
batal, jika ingin kembali ke menu utama maka klik keluar.
10. Form Pengguna

Gambar 4.18 Form Pengguana


Pada form pengguna terdapat tombol baru untuk menambah data petugas, yaitu
User ID, password, nama pemilik.

Klik tombol simpan untuk menyimpan data

pengguna. Hapus untuk menghapus data petugas. Keluar untuk kembali ke menu utama.
11. Form Ganti Password

Gambar 4.19 Form Ganti Password

4.9

Perancangan Output
Perancangan output merupakan hasil dari pengolahan data setelah suatu

masukan lengkap, dan diproses sehingga menghasilkan keluaran(output). Dalam


perancangan sistem informasi ini yang paling penting adalah output yang dihasilkan
harus sesuai dengan keingginan dan kebutuhan pemakai(user). Adapun perancangan

output yang dihasilkan dari perancangan sistem informasi penjualan obat adalah sebagai
berikut :

1. Laporan Data Pelanggan

Gambar 4.20 Laporan Data Pelanggan.

2. Laporan Seluruh Pemasok

Gambar 4.21 Laporan Seluruh Pemasok.

3. Laporan Seluruh Grup Produk

Gambar 4.22 Laporan Seluruh Grup Produk


4. Laporan Penjualan Pertanggal

Gamabar 4.23 Laporan Penjualan Pertanggal.


5. Laporan Pembelian Per Periode

Gambar 4.24 Laporan Pembelian Per Periode.

BAB V
PENUTUP

5.1 Kesimpulan
Hal hal yang dapat disimpulkan setelah melakukan pengembangan aplikasi
adalah :
1.

Berdasarkan hasil penerapan aplikasi pada Apotek UBudiyah, aplikasi yang


dihasilkan dapat membantu mengolah data penjualan obat pada Apotek secara lebih
cepat, akurat, dan memiliki efisiensi waktu.

2.

Untuk proses penjualan obat, aplikasi yang diimplementasikan pada Apotek


UBudiyah dapat mengolah data dan informasi penjualan obat sehingga data dan
informasi penjualan obat lebih terorganisasi.

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.

Pengembangan aplikasi lebih lanjut diharapkan agar aplikasi dapat dikembangkan


untuk penjualan online menggunakan media website.

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.

Hartono, Jogiyanto. 2005. Pengertian Sistem Informasi Dan Komponen-Komponen


Yang Terkandung Di Dalamnya, Jakarta.

http://wartawarga.gunadarma.ac.id/2010/02/pengertian-microsoft-access/
Kamis 31 Mei 2012, 21:17

H.M, Jogiyanto. 2006. Pengertian Sistem. Jakarta


.2004.Elemen Sistem. Jakarta
.2005 Data Flow Diagram (DFD). Jakarta.
Juliana. 2011. Perancangan Sistem Informasi Penjualan Obat Pada Toko Obat Dian
Farma Menggunakan Visual Basic 6.0. : Tugas Akhir Tidak Titerbitkan.
Kadir, Abdul. 2003. Pengenalan Informasi, Andi Yogyakarta.

Kursisni, dan Kuniyo, Andri. 2007. Tuntunan Praktis Membangun Sistem


Informasi dengan Visual Basic dan MySQL Server, Yogyakarta : CV. ANDI
OFFSET.

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.

Peranginnangin, Kasiman. 2006. Aplikasi Web dengan PHP dan MySQL.


Yogyakarta : CV. ANDI OFFSET.

Supardi, Yuniar, Ir. 2007. Sistem Penjualan Service/Part Kendaraan dengan


Visual Basic 6.0 dan MySQL. Jakarta : PT. Elexmedia Komputindo.

LAMPIRAN

Lampiran 1 Kode Program


Option Explicit
Dim Baris As Integer
Dim i As Integer
Dim KodeBarang As String
Dim HariIni As String
Dim arrHari(1 To 7) As String

Private Sub cmdPelanggan_Click()


With frmPelanggan
.txtMasukkanKeTransaksi.Caption = "cari"
End With
frmPelanggan.Show 1
End Sub

Private Sub Form_Load()


Call BukaDatabase
Call FormNormal
Call DataPelanggan
TbSimpan.Enabled = False
TbCari.Enabled = False
TbMasuk.Enabled = False
End Sub
Sub FormKosong()
TxtNoNota.Text = ""
TxtTgl.Text = "

"

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

Private Sub GridJual_DblClick()


'GridJual.
'Dim ItemFlexGrid As MSHFlexGrid
If MsgBox("Anda ingin menghapus item?", vbYesNo) = vbYes Then
With GridJual
If (.Rows > .FixedRows + 1) Then
.RemoveItem .Row
MsgBox "a"
Baris = Baris - 1
''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
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

On Error Resume Next


With frmCetakJual
.NoNota = TxtNoNota.Text
.TotHarga = TxtTotBayar.Text
.UangBayar = TxtUBayar.Text
.UangKembali = TxtUKembali.Text
.Show 1
End With
Call FormNormal
Call FormTransKosong
End If
End Sub
Private Sub txtKodeG_KeyPress(KeyAscii As Integer)
KeyAscii = Asc(UCase((Chr(KeyAscii))))
If KeyAscii = vbKeyReturn Then
SendKeys "{tab}"
KeyAscii = 0
End If
End Sub
Private Sub txtKode_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
If Len(txtKodeG.Text) < 3 Then
MsgBox "KODE GRUP HARUS 3 DIGIT", vbCritical, "Error"
Exit Sub
End If
KeyAscii = 0
KodeBarang = txtKodeG.Text & "." & txtKode.Text & ""

Set Rs_Barang = New ADODB.Recordset


Rs_Barang.Open "SELECT * FROM Barang " _
& " WHERE Kode_Barang='" & KodeBarang & "' ", _
KonekDb, adOpenDynamic, adLockBatchOptimistic
If Rs_Barang.BOF Then
MsgBox "KODE BARANG TIDAK DIKENALI ", _
vbInformation, "Info"
Else
With Rs_Barang
txtNama.Text = !Nama_Barang
End With
End If
End If
End Sub
Private Sub TxtUBayar_Change()
On Error Resume Next
If TxtUBayar.Text = "" Or TxtTotBayar.Text = "" Then
TxtUKembali.Text = "0"
Exit Sub
Else
TxtUKembali.Text = Val(TxtUBayar.Text) - Val(TxtTotBayar.Text)
End If
End Sub
Private Sub TxtUBayar_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
SendKeys "{tab}"
ElseIf Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") _

Or KeyAscii = vbKeyBack) Then


Beep
KeyAscii = 0
End If
End Sub
Private Sub TxtJumlah_Change()
If Val(TxtJumlah.Text) > Val(Text1.Text) Then
MsgBox "barang yang tersedia hanya " & Text1.Text
TxtJumlah.Text = ""
TxtJumlah.SetFocus
End If

On Error Resume Next


If TxtJumlah.Text = "" Or TxtHarga.Text = "" Then
TxtTotal.Text = "0"
Exit Sub
Else
TxtTotal.Text = TxtJumlah.Text * TxtHarga.Text
End If
End Sub
Private Sub TxtJumlah_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyReturn Then
SendKeys "{tab}"
ElseIf Not (KeyAscii >= Asc("0") And KeyAscii <= Asc("9") _
Or KeyAscii = vbKeyBack) Then
Beep
KeyAscii = 0

End If
End Sub

BIODATA
Nama

: Agussalim

NIM

: 08111019

Jurusan

: S-1 Teknik Informatika

Agama

: Islam

Jenis Kelamin

: Laki-Laki

Tempat/Tgl. Lahir

: Aceh Besar, / 06 Agustus 1985

Alamat

: Jln. T. Glee Iniem, Lr Rambutan


Desa Lambitra, Kec. Darussalam, Kab. Aceh Besar

E-mail

: agoes_leo17@yahoo.co.id

Riwayat Pendidikan
Tamatan 1997

: MIN Tungkob Aceh Besar

Tamatan 2000

: SLTP Negeri 1 Darussalam

Tamatan 2003

: SMK Negeri 1 Mesjid Raya

Tamatan 2012

: Sekolah Tinggi Manajemen Informatika dan Komputer


STMIK UBudiyah Banda Aceh.

Identitas Orang Tua


Nama Ayah

: Ibrahim Ishak

Pekerjaan

: Petani

Alamat

: Jln. T. Glee Iniem, Lr Rambutan


Desa Lambitra, Kec. Darussalam, Kab. Aceh Besar

Nama Ibu

: Syammah

Pekerjaan

: Ibu Rumah Tangga

Alamat

: Jln. T. Glee Iniem, Lr Rambutan


Desa Lambitra, Kec. Darussalam, Kab. Aceh Besar