Aplikasi Persedian Obat di Apotek Eka Farma Medan Menggunakan Visual Basic 6.0

(1)

APLIKASI PERSEDIAAN OBAT DI APOTIK EKA FARMA MEDAN

MENGGUNAKAN VISUAL BASIC 6.0

TUGAS AKHIR

FRANS KARUNIA PURBA

092406064

PROGRAM STUDI DIPLOMA 3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2012


(2)

APLIKASI PERSEDIAAN OBAT DI APOTEK EKA FARMA MEDAN

MENGGUNAKAN VISUAL BASIC 6.0

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya

FRANS KARUNIA PURBA

092406064

PROGRAM STUDI DIPLOMA 3 TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

2012


(3)

PERSETUJUAN

Judul

: APLIKASI PERSEDIAAN OBAT DI APOTEK

EKA FARMA MEDAN MENGGUNAKAN

VISUAL BASIC 6.0

Kategori

: TUGAS AKHIR

Nama

: FRANS KARUNIA PURBA

Nomor Induk Mahasiswa

: 092406064

Program Studi

: DIPLOMA (D3) TEKNIK INFORMATIKA

Departemen

: MATEMATIKA

Fakultas

: MATEMATIKA DAN ILMU PENGETAHUAN

ALAM UNIVERSITAS SUMATERA UTARA

Diluluskan di

Medan, Juli 2012

Diketahui

Departemen Matematika FMIPA USU

Ketua,

Pembimbing,

Prof.Drs.Tulus,Vordipl.Math.,M.Si.,Ph.D

NIP. 1962019011988031002

NIP. 196711101996021001

Drs. James P. Marbun M.Kom


(4)

PERNYATAAN

APLIKASI PERSEDIAAN OBAT DI APOTEK EKA FARMA

MEDAN MENGGUNAKAN VISUAL BASIC 6.0

TUGAS AKHIR

Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa

kutipan dan ringkasan yang masing-masing disebut sumbernya.

Medan, Juli 2012

FRANS KARUNIA PURBA

092406064


(5)

PENGHARGAAN

Puji syukur dan terima kasih penulis panjatkan kepada Tuhan Yesus Kristus atas

limpahan rahmat dan karunia-Nya selama ini, sehingga tugas akhir ini dapat

terselesaikan dengan baik dan tidak melewati waktu yang telah ditetapkan.

Penyusunan tugas akhir ini penulis akui masih memiliki banyak

kekurangan.Hal ini dikarenakan keterbatasan kemampuan dan pengetahuan penulis,

sehingga diharapkan kritik dan saran yang membangun serta dapat memberikan

inspirasi yang baik untuk kemajuan tugas akhir ini.

Tugas Akhir merupakan salah satu syarat yang harus dilakukan setiap

mahasiswa Teknik Informatika untuk dapat menyelesaikan pendidikan di Program

Diploma 3 Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam di

Universitas Sumatera Utara.

Pada kesempatan ini penulis juga menyampaikan terima kasih kepada seluruh

pihak yang sudah banyak membantu, antara lain:

1.

Bapak Drs. James Piter Marbun M.Kom selaku Dosen pembimbing tugas

akhir ini yang telah memberikan panduan dan kepercayaan penuh kepada

penulis untukmenyelesaikan tugas akhir ini.

2.

Bapak Drs. Syahril Efendi, S.Si, MIT dan Syahriol Sitorus S.Si, MIT selaku

ketua dan sekretaris program studi D-3 Teknik Informatika di Universitas

Sumatera Utara.

3.

Prof. Drs. Tulus, M.Si, selaku ketua Departemen Matematika di Universitas

Sumatera Utara.

4.

Bapak Dr. Sutarman, M.Sc, selaku Dekan Fakultas Matematika dan Ilmu

Pengetahuan Alam di Universitas Sumatera Utara.

5.

Para Staf/Pengajar Jurusan D-3 Teknik Informatika FMIPA USU.

6.

Ibu Delyana, S.Si.APT, selaku pengelola dan apoteker di Apotek Eka Farma.

7.

Orang tua dan keluarga untuk segenap doa dan dukungannya.

8.

Rekan-rekan dari D-3 Teknik Informatika FMIPA USU, khususnya Kom

A2009,terimakasih atas saran dan kritik dalam penyusunan Tugas Akhir.

9.

Rekan-rekan seperjuangan yang berkontribusi memberikan dukungan

motivasi dan saran-saran yang sangat membantu sejak dari Praktik Kerja

Lapangan sampai dengan Tugas Akhir ini terselesaikan, antara lain: Syaiful

Syamri, Mohammad Iqbal, Reza Andika, dan Rifanny Afiandy, serta

rekan-rekan lainnya yang tidak mungkin penulis tuliskan namanya satu per satu.

Terima kasih karena telah menjadi rekan kerja yang baik selama ini.


(6)

ABSTRAK

Tugas akhir ini bertujuan untuk memberikan kemudahan bagi perusahaan tempat

penulis melakukan riset dalam menjalankan usahanya. Adapun tempat penulis

melakukan riset adalah Apotek Eka Farma Medan. Aplikasi ini penulis rasakan akan

cukup membantu dalam hal mencatat transaksi obat yang masuk dan keluar, sehingga

nantinya tidak akan terjadi lagi kesulitan dalam hal pengambilan keputusan oleh

pengusahanya. Dengan demikian, penulis ingin membantu proses pelaksanaan usaha

dengan menciptakan sistem stok obat yang sesuai dengan kebutuhan Apotek tersebut.

Untuk itu penulis akan membahas judul:

“APLIKASI PERSEDIAAN BARANG DI APOTEK EKA FARMA MEDAN

MENGGUNAKAN VISUAL BASIC 6.0”


(7)

DAFTAR ISI

Halaman

Persetujuan ... ii

Pernyataan ... iii

Penghargaan ... iv

Abstrak ... v

Daftar Isi ... vi

Daftar Tabel ... viii

Daftar Gambar ... ix

Bab 1 PENDAHULUAN ... 1

1.1

Latar Belakang ... 1

1.2

Rumusan Masalah ... 2

1.3

Tujuan Penelitian ... 3

1.4

Manfaat Penelitian ... 3

1.5

Tinjauan Pustaka ... 3

1.6

Metode Penelitian ... 4

Bab 2 LANDASAN TEORI ... 6

2.1 Pengertian Komputer ... 6

2.2 Pengertian Data ... 7

2.2.1 Pengertian Basis Data ... 8

2.2.2 Lingkungan Basis Data ... 10

2.3 Pengertian Visual Basic ... 10

2.3.1 Pengertian Basic ... 11

2.3.2 Sejarah Visual Basic ... 12

2.3.3 Perkembangan Visual Basic ... 14

2.3.4 Tampilan Utama Visual Basic 6.0 ... 16

2.3.5 Komponen-Komponen Visual Basic 6.0 ... 16

Bab 3 GAMBARAN UMUM PERUSAHAAN ... 21

3.1

Sejarah Singkat Apotek Eka Farma ... 21

Bab 4 PERANCANGAN SISTEM ... 22

4.1

Perancangan Sistem ... 22

4.2

Diagram Alur Program ... 22

4.2.1

Definisi Flowchart ... 23

4.2.2

Gambaran Flowchart Program ... 24

4.2.2.1 Flowchart Login Admin ... 24

4.2.2.2 Flowchart MDI Menu ... 25

4.3

Perancangan Database ... 27

Bab 5 IMPLEMENTASI SISTEM ... 30

5.1 Pengertian Sistem ... 30


(8)

5.3 Tujuan Implementasi Sistem ... 31

5.4 Komponen Sistem ... 32

5.5 Pemeliharaan Sistem ... 34

5.6 Demonstrasi Program ... 35

Bab 6 KESIMPULAN DAN SARAN ... 43

6.1 Kesimpulan ... 43

6.2 Saran ... 44

Daftar Pustaka


(9)

DAFTAR TABEL

Halaman

Tabel 4.1 Tabel Barang ... 26

Tabel 4.2 Tabel Pemasok ... 27

Tabel 4.3 Tabel Pelanggan ... 27

Tabel 4.4 Tabel Nota Jual ... 28

Tabel 4.5 Tabel Nota Jual Detail ... 28

Tabel 4.6 Tabel Nota Beli ... 28

Tabel 4.7 Tabel Nota Beli Detail ... 29


(10)

DAFTAR GAMBAR

Halaman

Gambar 2.1 Tampilan Visual Basic 6.0 ... 16

Gambar 2.2 Tampilan Menu Bar ... 17

Gambar 2.3 Tampilan Tool Bar ... 17

Gambar 2.4 Tampilan Toolbox ... 18

Gambar 2.5Tampilan Project ... 18

Gambar 2.6Tampilan Code Windows ... 19

Gambar 2.7Tampilan Immediate Windows ... 20

Gambar 4.1 Simbol Flowchart ... 24

Gambar 4.2 Flowchart Login Admin ... 25

Gambar 4.3 Flowchart MDI Menu ... 26

Gambar 5.1 Tampilan Form MDI Menu ... 35

Gambar 5.2 Form Menu Login ... 36

Gambar 5.3 Form Master Pelanggan ... 36

Gambar 5.4 Form Master Pemasok ... 37

Gambar 5.5Form Transaksi Pembelian ... 38

Gambar 5.6Form Transaksi Penjualan ... 38

Gambar 5.7 Form Tambah User ... 39

Gambar 5.8 Form Ubah Password ... 40

Gambar 5.9 Tampilan Laporan Pemasok ... 40

Gambar 5.10 Tampilan Daftar Persediaan Obat ... 41

Gambar 5.11 Form Laporan Pembelian ... 41


(11)

ABSTRAK

Tugas akhir ini bertujuan untuk memberikan kemudahan bagi perusahaan tempat

penulis melakukan riset dalam menjalankan usahanya. Adapun tempat penulis

melakukan riset adalah Apotek Eka Farma Medan. Aplikasi ini penulis rasakan akan

cukup membantu dalam hal mencatat transaksi obat yang masuk dan keluar, sehingga

nantinya tidak akan terjadi lagi kesulitan dalam hal pengambilan keputusan oleh

pengusahanya. Dengan demikian, penulis ingin membantu proses pelaksanaan usaha

dengan menciptakan sistem stok obat yang sesuai dengan kebutuhan Apotek tersebut.

Untuk itu penulis akan membahas judul:

“APLIKASI PERSEDIAAN BARANG DI APOTEK EKA FARMA MEDAN

MENGGUNAKAN VISUAL BASIC 6.0”


(12)

BAB 1

PENDAHULUAN

1.1

Latar Belakang

Komputer sudah menjadi alat wajib yang harus digunakan oleh sebuah instansi

untuk melaksanakan aktifitas kerja instansi tersebut. Tidak peduli instansi

tersebut bergerak di bidang apa atau instansi itu milik siapa, semuanya sangat

membutuhkan komputer untuk menjalankan proses kerjanya.

Adapun komputer tidak akan dapat digunakan untuk mempermudah

pekerjaan manusia tanpa adanya sebuah aplikasi yang terpasang didalamnya.

Aplikasi-aplikasi tersebut haruslah mempunyai spesifikasi khusus untuk

mengerjakan tugas tertentu, misalnya untuk pengolahan kata, pengolahan

gambar, pemutar

audio

dan

video

, dan lain-lain.

Belakangan ini setiap instansi juga sudah menggunakan aplikasi

pendukung kerja mereka, sesuai dengan bidangnya masing-masing. Sebagai

contoh, pengelola parkir di

mall-mall

atau di hotel-hotel kini sudah

menggunakan aplikasi khusus untuk mencatat kendaraan yang masuk dan

keluar, beserta juga dengan waktu dan lama kendaraan yang parkir. Ada juga

aplikasi khusus warung internet (warnet) yang sangat dibutuhkan untuk

mengatur masalah

billing

atau tagihan yang dibebankan kepada setiap


(13)

pengguna, dan masih banyak lagi aplikasi-aplikasi khusus yang dibuat untuk

mempermudah pengerjaan manusia.

Demikian halnya dengan pihak manajemen Apotek Eka Farma yang

menyadari bahwa metode kerja manual yang selama ini diterapkan di apotek

tersebut sangatlah tidak efektif di masa sekarang ini. Hal ini disebabkan karena

banyaknya daftar obat yang harus didata setiap waktu. Sehingga sangat

menyulitkan jika metode yang digunakan masih manual, yakni masih

menggunakan buku sebagai media mencatat semua stok obat yang tersedia.

Maka muncullah pemikiran untuk mengkonversi metode pendataan stok obat

yang diterapkan selama ini menjadi komputerisasi, agar apoteker yang

bertugas di apotek tersebut bisa lebih mudah untuk mengelola obat yang

masuk dan obat yang tanggal layak pakainya sudah berakhir. Oleh karena itu,

Apotek Eka Farma diharapkan bisa mempunyai aplikasi khusus yang

menangani masalah pengelolaan daftar ketersediaan obat beserta

keterangan-keterangan penting lainnya.

1.2

Rumusan Masalah

Pokok-pokok permasalahan dari pembuatan tugas akhir ini adalah:

1.

Bagaimana metode manual yang diterapkan selama ini di Apotek Eka

Farma dapat diganti dengan sebuah aplikasi khusus untuk mendata

daftar obat yang tersedia, sehingga menjadi lebih efisien dan aman.

2.

Bagaimana membuat laporan bulanan yang terperinci melalui aplikasi


(14)

1.3

Tujuan Penelitian

Dengan terciptanya sebuah sebuah aplikasi khusus persediaan obat di Apotek

Eka Farma, diharapkan apoteker dan pengelola dapat lebih mudah untuk

mengecek obat-obat serta mengetahui kapan harus memesan obat dari

pemasok.

Tujuan lain dari pembuatan aplikasi ini adalah sebagai salah satu syarat

kelulusan dari Universitas Sumatera Utara yang harus dipenuhi oleh penulis.

1.4

Manfaat Penelitian

Adapun manfaat penelitian yang dilakukan adalah:

1.

Menghindari terjadinya kerangkapan data.

2.

Mempermudah dan mempercepat proses kerja apoteker dan pemilik.

3.

Mempermudah dalam pembuatan laporan.

4.

Mampu mengefektifkan penggunaan waktu.

5.

Menjamin keamanan data.

1.5

TinjauanPustaka

Aplikasi merupakan seluruh perintah yang digunakan untuk memproses

informasi. Aplikasi dapat berupa program atau prosedur. Program adalah

kumpulan perintah yang dimengerti oleh komputer, sedangkan prosedur adalah

perintah yang dibutuhkan oleh pengguna dalam memproses informasi

(Pressman, 1997).


(15)

Berdasarkan konsep tentang aplikasi yang telah dikemukakan di atas,

sangat tepat bila logika dan proses kerja manual yang diterapkan selama ini di

Apotek Eka Farma dijadikan sebuah aplikasi yang mempermudah pekerjaan

bagi penggunanya.

1.6

MetodologiPenelitian

Penelitian ini akan dilaksanakan dengan mengikuti beberapa langkah yang

akan digunakan penulis, yaitu:

1.

Pengumpulan data-data pendukung

Pengumpulan data dalam penelitian penulis lakukan dengan mencari

informasi pendukung dan perangkat-perangkat yang dibutuhkan.

2.

Membuat desain aplikasi

Proses pembuatan ini meliputi pembuatan rancangan algoritma program

sesuai dengan kebutuhan dan kriteria yang tepat. Tampilan antar muka

pada aplikasi yang akan dibuat juga dirancang di tahap ini.

3.

Pengujian aplikasi

Menguji apakah aplikasi yang dibuat telah berhasil berjalan sesuai dengan

keinginan dan melakukan perbaikan kesalahan jika masih terdapat

kesalahan. Pengujian dilakukan oleh pengguna dan juga penulis sebagai

pembuat program.

4.

Implementasi aplikasi

Penerapan aplikasi yang dirancang setelah melalui tahap pengujian dan

telah berjalan dengan baik.


(16)

5.

Penyusunan dan pengadaan laporan

Tahap akhir dari penelitian yang dilakukan, yaitu membuat laporan

tentang penelitian yang telah dilakukan.


(17)

BAB 2

LANDASAN TEORI

2.1

Pengertian Komputer

Kemajuan teknologi dalam bidang komputer telah memberikan dampak yang

besar bagi peradaban manusia. Terutama dalam bidang informasi, komunikasi,

dan pengolahan data. Istilah komputer mempunyai arti yang luas dan beragam.

Namun di awalnya istilah komputer berasal dari bahasa latin

to compute

yang

berarti menghitung.

Secara umum, komputer

adalah alat yang dipakai untuk

mengolah data menurut perintah yang telah dirumuskan. Kata komputer semula

digunakan untuk menggambarkan orang yang perkerjaannya melakukan

perhitungan aritmatika, dengan atau tanpa alat bantu, tetapi arti kata ini

kemudian dipindahkan kepada mesin itu sendiri. Asal mulanya, pengolahan

informasi hampir eksklusif berhubungan dengan masalah aritmatika, tetapi

komputer modern dipakai untuk banyak tugas yang tidak berhubungan

dengan matematika.

Komputer dapat juga didefinisikan sebagai suatu perangkat elektronik

yang terdiri dari beberapa komponen, yang dapat bekerja sama antara komponen

satu dengan yang lain untuk menghasilkan suatu informasi berdasarkan program


(18)

dan data yang ada. Adapun komponen komputer adalah meliputi: Layar

Monitor, CPU,

Keyboard

,

Mouse

, dan

Printer

(sebagai pelengkap). Tanpa

printer

komputer tetap dapat melakukan tugasnya sebagai pengolah data, namun

sebatas terlihat di layar monitor belum dalam bentuk

print out

(kertas).

Dalam definisi seperti itu terdapat alat seperti

slide rule

, jenis kalkulator

mekanik mulai dari abakus dan seterusnya, sampai semua komputer elektronik

yang kontemporer. Istilah lebih baik yang cocok untuk arti luas seperti

"komputer" adalah "yang memproses informasi" atau "sistem pengolah

informasi."

2.2

Pengertian Data

Dataadalah catatan atas kumpulan fakta. Data merupakan bentuk jamak dari

datum,

berasal dari bahasa Latin yang berarti "sesuatu yang diberikan". Dalam

penggunaan sehari-hari data berarti suatu pernyataan yang diterima secara apa

adanya. Pernyataan ini adalah hasil pengukuran atau pengamatan suatu variabel

yang bentuknya dapat berupa angka, kata-kata, atau citra.

Dalam keilmuan (ilmiah), fakta dikumpulkan untuk menjadi data. Data

kemudian diolah sehingga dapat diutarakan secara jelas dan tepat sehingga dapat

dimengerti oleh orang lain yang tidak langsung mengalaminya sendiri, hal ini

dinamakan deskripsi. Pemilahan banyak data sesuai dengan persamaan atau

perbedaan yang dikandungnya dinamakan klasifikasi.


(19)

Dalam pokok bahasan Manajemen Pengetahuan, data dicirikan sebagai

sesuatu yang bersifat mentah dan tidak memiliki konteks. Dia sekedar ada dan

tidak memiliki signifikansi makna di luar keberadaannya itu. Dia bisa muncul

dalam berbagai bentuk, terlepas dari apakah dia bisa dimanfaatkan atau tidak.

Menurut berbagai sumber lain, data dapat juga didefinisikan sebagai berikut:

a.

Menurut kamus bahasa Inggris-Indonesia, data berasal dari kata

datum

yang berarti fakta.

b.

Dari sudut pandang bisnis, data bisnis adalah deskripsi organisasi tentang

sumber daya (

resources

) dan kegiatan (

transactions

)yang terjadi.

c.

Pengertian yang lain menyebutkan bahwa data adalah deskripsi dari suatu

kejadian yang kita hadapi.

Intinya data itu adalah kumpulan fakta yang menghasilkan suatu informasi

dalam mengambil suatu keputusan.

2.2.1

Pengertian Basis Data

Pangkalan dataatau basis data (bahasa Inggris:

database

), atau sering pula dieja

basisdata, adalah kumpulan informasi yang disimpan di dalam komputer secara

sistematik sehingga dapat diperiksa menggunakan suatu program komputer

untuk memperoleh informasi dari basis data tersebut. Perangkat lunak yang

digunakan untuk mengelola dan memanggil kueri (

query

) basis data disebut

sistem manajemen basis data (

database management system

, DBMS). Sistem

basis data dipelajari dalam ilmu informasi.


(20)

Istilah "basis data" berawal dari ilmu komputer. Meskipun kemudian

artinya semakin luas, memasukkan hal-hal di luar bidang elektronika, artikel ini

mengenai basis data komputer. Catatan yang mirip dengan basis data sebenarnya

sudah ada sebelum revolusi industri yaitu dalam bentuk buku besar, kuitansi dan

kumpulan data yang berhubungan dengan bisnis.

Konsep dasar dari basis data adalah kumpulan dari catatan-catatan, atau

potongan dari pengetahuan. Sebuah basis data memiliki penjelasan terstruktur

dari jenis fakta yang tersimpan di dalamnya: penjelasan ini disebut skema.

Skema menggambarkan obyek yang diwakili suatu basis data, dan hubungan di

antara obyek tersebut.

Ada banyak cara untuk mengorganisasi skema, atau memodelkan struktur

basis data: ini dikenal sebagai model basis data atau model data. Model yang

umum digunakan sekarang adalah model relasional, yang menurut istilah

Layman mewakili semua informasi dalam bentuk tabel-tabel yang saling

berhubungan dimana setiap tabel terdiri dari baris dan kolom (definisi yang

sebenarnya menggunakan terminologi matematika). Dalam model ini, hubungan

antar tabel diwakili dengan menggunakan nilai yang sama antar tabel. Model

yang lain seperti model hierarkis dan model jaringan menggunakan cara yang

lebih eksplisit untuk mewakili hubungan antar tabel.

Istilah

basis data

mengacu pada koleksi dari data-data yang saling

berhubungan, dan perangkat lunaknya seharusnya mengacu sebagai

sistem

manajemen basis data

(

database management system/DBMS

). Jika konteksnya


(21)

sudah jelas, banyak

administrator

dan

programmer

menggunakan istilah basis

data untuk kedua arti tersebut.

2.2.2

Lingkungan Basis Data

Lingkungan basis data adalah sebuah habitat dimana terdapat basis data untuk

bisnis. Dalam lingkungan basis data, pengguna memiliki alat untuk mengakses

data. Pengguna melakukan semua tipe pekerjaan dan keperluan mereka

bervariasi seperti menggali data (

data mining

), memodifikasi data, atau berusaha

membuat data baru. Masih dalam lingkungan basis data, pengguna tertentu tidak

diperbolehkan mengakses data, baik secara fisik maupun logis. (Koh, 2005,

dalam Janner Simarmata & Imam Paryudi 2006: 33)

2.3

Pengertian Visual BASIC

Microsoft Visual BASIC (sering disingkat sebagai VB) merupakan sebuah

aplikasi yang menawarkan

Integrated Development Environment

(IDE) visual

untuk membuat program perangkat lunak berbasis sistem operasiMicrosoft

Windows dengan menggunakan model pemrograman (COM).

Visual BASIC merupakan turunan bahasa pemrograman BASIC dan

menawarkan pengembangan perangkat lunak komputer berbasis grafik dengan

cepat.Beberapa bahasa skrip seperti

Visual BASIC for Applications

(VBA) dan

Visual BASIC Scripting Edition

(VBScript), mirip seperti halnya Visual BASIC,

tetapi cara kerjanya yang berbeda.


(22)

Para programmer dapat membangun aplikasi dengan menggunakan

komponen-komponen yang disediakan oleh Microsoft Visual BASIC

Program-program yang ditulis dengan Visual BASIC juga dapat menggunakan Windows

API, tapi membutuhkan deklarasi fungsi luar tambahan.

Dalam pemrograman untuk bisnis, Visual BASIC memiliki pangsa pasar

yang sangat luas. Sebuah survey yang dilakukan pada tahun 2005 menunjukkan

bahwa 62% pengembang perangkat lunak dilaporkan menggunakan berbagai

bentuk Visual BASIC, yang diikuti oleh C++, JavaScript, C#, dan Java.

2.3.1

Pengertian BASIC

BASIC, adalah singkatan dari

Beginners’ All-purpose Symbolic Instruction

Code

adalah sebuah kelompok bahasa pemrogramantingkat tinggi. Secara

harfiah, BASIC memiliki arti "kode instruksi simbolis semua tujuan yang dapat

digunakan oleh para pemula". Memang, istilah "Bahasa BASIC" di sini juga

bisa diartikan menjadi bahasa untuk pemula, atau dengan kata lain, disebut

sebagai bahasa dasar, tapi hal tersebut dirasa kurang tepat, mengingat BASIC

dapat juga digunakan oleh para pemrogram ahli.

BASIC pertama kali dikembangkan pada tahun 1963 oleh John George

Kemeny dan Thomas Eugene Kurtz yang berasal dari Dartmouth College, untuk

mengizinkan akses terhadap komputer bagi para mahasiswa jurusan selain

jurusan ilmu eksakta. Pada waktu itu, hampir semua komputer membutuhkan

perangkat lunak, dan waktu itu belum ada perangkat lunak yang dijual secara


(23)

bebas, sehingga hanya orang-orang tertentulah yang dapat menggunakan

komputer, yakni para matematikawan dan ilmuwan, karena mereka dapat

membangun perangkat lunak sendiri. Bahasa BASIC, setelah diciptakan menjadi

menjamur dan banyak dimodifikasi. Bahasa BASIC menjadi bahasa yang paling

populer digunakan pada komputer mikro pada akhir tahun 1970-an dan

komputer rumahan pada tahun 1980-an. Dan hingga saat ini, menjadi bahasa

yang dialeknya beberapa kali berevolusi.

2.3.2

Sejarah Visual BASIC

Bill Gates, pendiri Microsoft, memulai bisnis perangkat lunak dengan

mengembangkan

interpreter

bahasa BASIC untuk Altair 8800, untuk kemudian

ia ubah agar dapat berjalan di atas IBM PC dengan sistem operasi DOS.

Perkembangan berikutnya adalah dengan diluncurkannya BASICA (

BASIC-advanced

) untuk DOS. Setelah BASICA, Microsoft meluncurkan Microsoft

QuickBASIC dan Microsoft BASIC (dikenal juga sebagai BASIC

Compiler

).

Visual BASIC adalah pengembangan dari bahasa komputer BASIC

(

Beginner’s All-purpose Symbolic Instruction Code

). Bahasa BASIC diciptakan

oleh Professor John Kemeny dan Thomas Eugene Kurtz dari Perguruan Tinggi

Dartmouth pada pertengahan tahun 1960-an. Bahasa program tersebut tersusun

mirip dengan bahasa Inggris yang biasa digunakan oleh para programer untuk

menulis program-program komputer sederhana yang berfungsi sebagai

pembelajaran bagi konsep dasar pemrograman komputer.


(24)

Sejak saat itu, banyak versi BASIC yang dikembangkan untuk digunakan

pada berbagai

platform

komputer,seperti Microsoft QBASIC, QUICKBASIC,

GWBASIC, IBM BASICA, Apple BASIC dan lain-lain.

Apple BASIC dikembangkan oleh Steve Wozniak, mantan karyawan

Hewlett Packard dan teman dekat Steve Jobs (pendiri Apple Inc.). Steve Jobs

pernah bekerja dengan Wozniak sebelumnya (mereka membuat game arcade

Breakout

” untuk Atari). Mereka mengumpulkan uang dan bersama-sama

merakit PC, dan pada tanggal 1 April1976 mereka secara resmi mendirikan

perusahaan komputer Apple.

Popularitas dan pemakaian BASIC yang luas dengan berbagai jenis

komputer turut berperan dalam mengembangkan dan memperbaiki bahasa itu

sendiri, dan akhirnya berujung pada lahirnya Visual BASIC yang berbasis GUI

(

Graphic User Interface

) bersamaan dengan Microsoft Windows. Pemrograman

Visual BASIC begitu mudah bagi pemula dan programer musiman karena ia

menghemat waktu pemrograman dengan tersedianya komponen-komponen siap

pakai.

Hingga akhirnya Visual BASIC juga telah berkembang menjadi beberapa

versi, sampai yang terbaru, yaitu Visual BASIC 2010. Bagaimanapun juga

Visual BASIC 6.0 tetap menjadi versi yang paling populer karena mudah dalam

membuat programnya dan ia tidak menghabiskan banyak memori.


(25)

Sejarah BASIC di tangan Microsoft sebagai bahasa yang diinterpretasi

(BASICA) dan juga bahasa yang dikompilasi (BASCOM) membuat Visual

BASIC diimplementasikan sebagai gabungan keduanya. Programmer yang

menggunakan

Visual BASIC

bisa memilih kode bahasa pemrograman yang

dikompilasi atau kode yang harus bahasa pemrograman yang diinterpretasikan

sebagai hasil porting dari kode VB. Sayangnya, meskipun sudah terkompilasi

jadi bahasa mesin, DLL bernama

MSVBVMxx.DLL

tetap dibutuhkan. Namun

karakteristik bahasa terkompilasi tetap muncul.

2.3.3

Perkembangan Visual BASIC

Visual BASIC 1.0 dikenalkan pada tahun 1991. Konsep pemrograman dengan

metode

drag-and-drop

untuk membuat tampilan aplikasi Visual BASIC ini

diadaptasi dari

prototype

generator

form

yang dikembangkan oleh Alan Cooper

dan perusahaannya, dengan nama

Tripod

. Microsoft kemudian mengontrak

Cooper dan perusahaannya untuk mengembangkan

Tripod

menjadi sistem

form

yang dapat diprogram untuk Windows 3.0, di bawah kode nama

Ruby

.

Tripod tidak memiliki bahasa pemrograman sama sekali. Ini menyebabkan

Microsoft memutuskan untuk mengkombinasikan

Ruby

dengan bahasa

pemrograman BASIC untuk membuat Visual BASIC.

Berikut ini adalah tahapan pengembangan Visual BASIC dari tahun ke tahun:

a.

Proyek

Thunder

dimulai.

b.

Visual BASIC 1.0 dirilis untuk Windows pada Comdex/Windows Trade

Show di Atlanta, Georgia pada Mei 1991.


(26)

c.

Visual BASIC 1.0 untuk DOS dirilis pada September 1992. Bahasa

pemrogramannya sendiri tidak terlalu kompatibel dengan Visual BASIC

untuk Windows, karena sesungguhnya itu adalah versi selanjutnya dari

kompiler BASIC berbasis DOS yang dikembangkan oleh Microsoft sendiri,

yaitu QuickBASIC. Antarmuka dari program ini sendiri menggunakan

antarmuka teks, dan memanfaatkan kode-kode ASCII tambahan untuk

mensimulasikan tampilan GUI.

d.

Visual BASIC 2.0 dirilis pada November 1992. Lingkungan

pemrogramannya lebih mudah untuk digunakan, dan kecepatannya lebih

ditingkatkan.

e.

Visual BASIC 3.0 dirilis pada musim semi 1993 dan hadir dalam dua versi:

Standar dan Professional. VB3 juga menyertakan versi 1.1 dari Microsoft

Jet Database Engine yang dapat membaca dan menulis database Jet/Access

1.x.

f.

Visual BASIC 4.0 (Agustus 1995) adalah versi pertama yang dapat

membuat program 32-bit seperti program 16-bit. VB4 juga

memperkenalkan kemampuannya dalam membuat aplikasi non-GUI. Bila

versi sebelumnya menggunakan kontrol VBX, sejak VB4 dirilis Visual

BASIC menggunakan kontrol OLE (dengan ekstensi file *.OCX), yang

lebih dikenal kemudian dengan kontrol ActiveX.

g.

Dengan versi 5.0 (Februari 1997), Microsoft merilis Visual BASIC

eksklusif untuk versi 32-bit dari Windows. Para programmer yang lebih

memilih membuat kode 16-bit dapat meng-impor program yang ditulis

dengan VB4 ke versi VB5, dan program-program VB5 dapat dikonversi

dengan mudah ke dalam format VB4.


(27)

h.

Visual BASIC 6.0 (pertengahan 1998) telah diimprovisasi di beberapa

bagian, termasuk kemampuan barunya, yaitu membuat aplikasi web.

Meskipun kini VB6 sudah tidak didukung lagi, tetapi file

runtime

-nya

masih didukung hingga Windows 7.

2.3.4

Tampilan Utama Visual BASIC 6.0

Berikut ini adalah tampilan utama lembar kerja dari aplikasi Visual BASIC 6.0

untuk program standar.

Gambar 2.1 Tampilan Visual BASIC 6.0

2.3.5

Komponen-Komponen Visual BASIC 6.0

Mengenal komponen-komponen Visual BASIC merupakan hal yang sangat

penting.Sebagai contoh jika salah satu komponen tidak tampil pemakai bingung

untuk menampilkan kembali atau jika akan mengaktifkan salah satu komponen

tetapi pemakai lupa dengan perintahnya.Pertama kali menjalankan Visual


(28)

BASIC akan tampil beberapa komponen yaitu:

Title bar,Menu bar, Toolbar,

Tool box, Project, Properties windows, Code windows, Event, Method, Module.

2.3.5.1

Menu Bar

Menampilkan daftar menu yang berisi daftar perintah-perintah yang dapat di

gunakan saat bekerja pada Visual BASIC

Gambar 2.2 Menu Bar

2.3.5.2

Tool Bar

Tool Bar

digunakan untuk mengakses perintah-perintah dalam menu yang sering

dipakaisecara cepat.

Gambar 2.3 Tool Bar

2.3.5.3

Tool Box

Merupakan daftar komponen yang dapat digunakan untuk mendesain tampilan

program aplikasi yang akan dibuat.


(29)

Gambar 2.4 Tool Box

2.3.5.4

Project

Menampilkan daftar form dan modul yang ada dalam

project

yang sedang aktif.

Gambar 2.5 Project

2.3.5.5

Project Windows

Jendela berisi

project

,

form-form

,modul-modul,dan lainnya yang berhubungan

dengan project yang kita buat.

2.3.5.6

Code windows


(30)

Gambar 2.6 Code Windows

2.3.5.7

Event

Menunjukkan kejadian yang terjadi sebuah objek.

2.3.5.8

Method

Adalah prosedur yang dikerjakan pada satu objek.Metode merupakan suatu

tindakan dimana objek dapat dibentuk.

2.3.5.9

Form Windows

Form windows

berfungsi sebagai media kerja kita.Melalui

form windows

ini kita

dapat meletakkan berbagai macam objek interaktif misalnya teks,gambar dan

lain-lain.

2.3.5.10

Form layout windows

Merupakan petunjuk letak pada

form

aktif pada layar.

2.3.5.11

Immediate windows

Windows

ini merupakan windows tambahan yang digunakan untuk proses

debug

aplikasi anda.

Windows

ini hanya anda dapat gunakan jika anda menjalankan

aplikasi dengan

interface

.


(31)

Gambar 2.7 Immediate Windows

2.3.5.12

Title Bar

Merupakan judul dari program, fungsinya adalah untuk menampilkan judul atau

nama jendela.

2.3.5.13

Module

Fungsinya hampir sama dengan form tapi modul tidak berisi objek atau bentuk

standar yang dapat digunakan dengan program aplikasi.


(32)

BAB 3

GAMBARAN UMUM PERUSAHAAN

3.1

Sejarah Singkat Apotek Eka Farma Medan

Pada tahun 2003, tepatnya bulan Maret, Apotek Eka Farma resmi berdiri. Apotek

yang beralamat di Jalan Letjen Jamin Ginting ini berdiri berdasarkan surat izin nomor

442/2044/V/08. Apotek Eka Farma Medan menjalankan izin usahanya bekerja sama

dengan Apoteker Delyana, S.Si, APT.

Lokasi Apotek Eka Farma secara tepatnya berada di depan Perumahan Citra

Garden Medan, dengan alamat sebagai berikut:

Apotek Eka Farma

Jalan Letjen Jamin Ginting No. 1013C

Telp. (061) 8221629


(33)

BAB 4

PERANCANGAN SISTEM

4.1

Perancangan Sistem

Perancangan sistem adalah tahap yang penulis lakukan setelah menganalisa kebutuhan

user akan sistem yang berbasis teknologi dan informasi. Dalam perancangan sistem ini

penulis melakukan perancangan yang sesuai dengan kebutuhan pengguna, serta tahap

pengembangan sistem, persiapan untuk merancang bangun implementasi sistem.

Dalam tahap perancangan sistem penulis juga menggambarkan bagaimana suatu

sistem dibentuk yang dapat berupa perencanaan dan pembuatan sketsa atau

pengaturan dari beberapa elemen yang terpisah ke dalam satu kesatuan yang utuh dan

berfungsi, termasuk mengkonfigurasi perangkat lunak dan perangkat keras dari suatu

sistem hingga akan terbentuk sistem yang baru dan yang lebih baik.

4.2

Diagram Alur Program

Dalam perancangan sistem, penulis menggunakan algoritma dengan diagram alur

(

flowchart

) program yang akan memudahkan penulis dalam memecahkan masalah ke

dalam segmen-segmen yang lebih kecil, dan menolong dalam menganalisis

alternatif-alternatif lain dalam pengoperasian.


(34)

Flowchart

aplikasi ini akan menggambarkan bagaimana proses pengoperasian

program aplikasi, serta proses-proses yang berjalan sesuai dengan prosedur yang telah

diterapkan dalam membangun aplikasi program.

4.2.1 Definisi

Flowchart

Flowchart

adalah penyajian yang sistematis mengenai proses dan logika dari kegiatan

penanganan informasi atau penggamaran secara grafik dari langkah-langkah dan

urutan prosedur dari suatu program.

Flowchart

dapat berbentuk bagan dengan simbol-simbol tertentu yang

menggambarkan urutan proses secara mendetail dan hubungan suatu proses intruksi

dengan proses lainnya. Simbol-simbol yang digunakan untuk menggambarkan


(35)

Gambar 4.1 Simbol Flowchart

4.2.2

Gambaran

Flowchart

Program

4.2.2.1

FlowchartLogin

Admin

Halaman login admin adalah halaman khusus login bagi user yang memiliki akses.

Setelah

username

dan

password

admin diinput, maka jika benar maka selanjutnya

akan masuk ke halaman menu utama. Namun jika login gagal maka akan kembali ke

halaman login admin.


(36)

Gambar 4.2 Flowchart Login Admin

4.2.2.2

Flowchart

MDI Menu

Flowchart

ini menjelaskan mekanisme proses operasional sistem aplikasi yang

dirancang. Serta pengolahan data di menu utama dan sub menu yang terdapat di

dalamnya.

START

END

Form Login

Input Username

dan Password

Masuk MDI

Password dan

Username sudah

benar?

NO


(37)

(38)

4.3 Perancangan Database

Adapun perancangan database mengenai sistem inventori ini diperlukan beberapa

tabel yaitu sebagai berikut:

Tabel 4.1 Tabel Barang

Field Name

Data Type

Size

Description

Kode

Text

5

Primary Key,Kode Barang

Nama

Text

40

Nama Barang

Satuan

Text

15

Satuan

HargaBeli

Text

10

Harga beli per satuan

HargaJual

Text

10

Harga jual per satuan

Tabel 4.2 Tabel Pemasok

Field Name

Data Type

Size

Description

Kode

Text

5

Primary Key,Kode Pemasok

Nama

Text

30

Alamat

Text

50

Alamat pemasok

Telp

Text

15

Kota

Text

15

Tabel 4.3 Tabel Pelanggan

Field Name

Data Type

Size Description

Kode

Text

5

Primary Key, Kode Pelanggan

Nama

Text

30

Nama Pelanggan

Alamat

Text

50

Telp

Text

15


(39)

Tabel 4.4 Tabel NotaJual

Field Name

Data Type Size

Description

NoNota

Text

5

Primary Key, No Transaksi

Tanggal

Date

KodePelanggan

Text

5

NamaPelanggan

Text

30

SubTotal

Text

10

Harga sebelum potongan

Potongan

Text

10

TotalAkhir

Text

10

Total yang harus dibayar pelanggan

Keterangan

Text

50

Keterangan transaksi

Tabel 4.5 Tabel NotaJualDetail

Field Name

Data Type

Size

Description

NoNota

Text

5

Primary Key, No Nota

KodeBarang

Text

5

Primary Key, as Foreign Key

NamaBarang

Text

30

Satuan

Text

5

HargaJual

Number

Double

Jumlah

Number

Double

Total

Number

Double

Tabel 4.6 Tabel NotaBeli

Field Name

Data Type Size

Description

NoNota

Text

5

Primary Key, No Transaksi

Tanggal

Date

KodePemasok

Text

5

NamaPemasok

Text

30

SubTotal

Text

10

Harga sebelum potongan

Potongan

Text

10

TotalAkhir

Text

10

Total yang harus dibayar pelanggan

Keterangan

Text

50

Keterangan transaksi


(40)

Tabel 4.7 Tabel NotaBeliDetail

Field Name

Data Type

Size

Description

NoNota

Text

5

Primary Key, No Nota

KodeBarang

Text

5

Primary Key, as Foreign Key

NamaBarang

Text

30

Satuan

Text

5

HargaBeli

Number

Double

Jumlah

Number

Double

Total

Number

Double

Tabel 4.8 Tabel User

Field Name

Data Type

Size

Description

ID

Text

25

Nama Akun

Password

Text

20

Nama Barang

m1

Text

5

Hak akses 1

m2

Text

5

Hak akses 2

m3

Integer

5

Hak akses 3


(41)

BAB 5

IMPLEMENTASI SISTEM

5.1

Pengertian Sistem

Sistem adalah sebuah hubungan relasional antar komponen-komponen yang berbeda

fungsi atau tugas, tetapi secara menyatu bekerja sama untuk mencapai satu tujuan

yang diharapkan dari sebuah sistem.

Pada prinsipnya, setiap sistem selalu terdiri atas empat elemen:

1.

Objek, yang dapat berupa bagian, elemen, ataupun variabel. Ia dapat benda

fisik, abstrak, ataupun keduanya sekaligus; tergantung kepada sifat sistem

tersebut.

2.

Atribut, yang menentukan kualitas atau sifat kepemilikan sistem dan

objeknya.

3.

Hubungan internal, diantara objek-objek di dalamnya.

4.

Lingkungan, tempat dimana sebuah sistem berada.


(42)

5.2

Pengertian Implementasi Sistem

Implementasi sistem adalah suatu prosedur yang dilakukan untuk menyelesaikan

desain sistem yang dirancang, serta pengujian dalam penggunakaan sistem yang baru

atau sistem yang diperbaiki.

5.3

Tujuan Implementasi Sistem

Tujuan implementasi sistem dapat diuraikan sebagai berikut:

1.

Menjelaskan semua manual modul kepada semua user yang akan

menggunakan sistem, sehingga user dapat merespon apa yang ditampilkan di

sistem dan memberikan masukan agar dapat dilakukan perbaikan sistem agar

lebih baik lagi.

2.

Menyelesaikan desain sistem yang terdapat pada dokumen desain sistem yang

telah disetujui.

3.

Memastikan user dapat mengoperasikan sistem yang baru dengan baik dan

benar.

4.

Memperhitungkan bahwa sistem telah sesuai dengan permintaan user dengan

melakukan pengujian secara menyeluruh.


(43)

5.4

Komponen Sistem

Dalam menjalankan sistem, diperlukan beberapa perangkat untuk mendukung proses

yang terdapat pada sistem, adapun perangkat komputer yang diperlukan yaitu:

1.

Kebutuhan Perangkat Keras (

Hardware)

Perangkat keras adalah komponen yang secara fisik bekerjasama dalam

menjalankan pengolahan data yang terdapat pada sistem, sehingga sistem

dapat berjalan sesuai prosedur yang dirancang, perangkat ini terdiri dari:

a.

Layar Monitor CPU untuk menampilkan

interface

dari aplikasi tersebut.

b.

Harddisk sebagai media penyimpanan data

c.

CPU (

Central Processing Unit

)

d.

Keyboard dan mouse untuk memudahkan user dalam penginputan data

saat melakukan transaksi.

e.

Printer untuk mencetak hasil dari pengolahan data dan transaksi yang

dilakukan user

f.

Kertas sebagai media output dalam menampilkan transaksi yang terjadi.

2.

Kebutuhan Perangkat Lunak (

Software

)

Untuk mendukung sistem kerja dari perangkat keras, maka diperlukan

perangkat lunak di dalamnya, adapun perangkat lunak yang diperlukan antara

lain:

a.

Sistem operasi Windows XP, Windows Vista, ataupun Windows 7

b.

Aplikasi Microsoft Office Access sebagai basis data.

c.

Microsoft Visual Basic 6.0 untuk merancang desain program aplikasi.

d.

Crystal Report untuk menampilkan transaksi dan database.


(44)

3.

Pemakai (

Brainware

)

Dalam melakukan pengolahan data berupa input dan output maka diperlukan

user sebagai sumber daya manusia yang akan mengoperasikan sistem yang

telah dirancang sehingga sistem aplikasi dapat berjalan dengan baik sesuai

dengan prosedur yang telah disetujui, tenaga sumber daya manusia yang

diperlukan antara lain:

a.

Sistem Analis

, yaitu seorang profesional yang bergerak pada bidang

pengembangan sistem untuk membangun desain sistem yang telah

dirancang.

b.

Programmer

, yaitu seorang profesional yang mengatur intruksi pada

komputer sehingga dapat dipahami dan digunakan oleh user, serta

merancang

interface

program pada user.

c.

Operator

, yaitu user yang bertugas mengoperasionalkan program aplikasi,

serta menangani pengolahan data secara langsung pada komputer.

d.

Data Entry Operator

, yaitu yang melakukan pengurusan terhadap data

yang diolah, baik pengumpulan data, perekaman data pada komputer,

maupun laporan pengolahan data yang terjadi berupa informasi yang

dihasilkan komputer.


(45)

5.5

Pemeliharaan Sistem

Agar suatu sistem tetap berjalan dengan baik, maka diperlukan adanya pemeliharaan

sistem yang bertujuan merawat dan memelihara sistem tersebut, sehingga informasi

yang dihasilkan dari program aplikasi tetap tepat dan akurat sesuai pengolahan data

yang terjadi. Dengan demikian maka sistem akan dapat berjalan dengan maksimal

sesuai yang diharapkan baik dalam kualita pengolahan data, maupun dalam

menampilkan laporan data sebagai sajian informasi yang berguna bagi user.

Adanya perubahan data akan berpengaruh pada penanganan user pada jumlah

data yang semakin banyak, sehingga pemeliharaan sistem sangat diperlukan dalam

menunjang kinerja sistem aplikasi, adapun tujuan pemeliharaan sistem antara lain:

1.

Mencegah modifikasi sistem secara sembarangan yang akan menciptakan

masalah lain.

2.

Mempertimbangkan modifikasi sistem apabila diperlukan sesuai dengan

kebutuhan user.

3.

Menjaga agar sistem aplikasi dapat berjalan sesuai dengan prosedur yang

ditetapkan, sehingga dapat menampilkan informasi secara cepat, tepat, dan

akurat.

4.

Meminimalkan gangguan kontrol dan gangguan operasional yang terjadi pada

sistem aplikasi.


(46)

5.6

Demonstrasi Program

Aplikasi persediaan barang yang penulis rancang memilik beberapa form untuk

menampilkan menu-menu dan data transaksi yang terjadi, berikut tampilan form-form

pendukungnya:

1.

MDI Menu

Form MDI Menu merupakan form utama pada project aplikasi yang penulis

rancang. Pada form ini terdapat menu-menu yang dapat diakses setelah

pengguna menginputkan identitasnya beserta dengan kata kunci pada pilihan

menu OTENTIKASI.

Setelah pengguna berhasil masuk melalui proses OTENTIKASI, maka

menu-menu akses yang lainnya, seperti MASTER, TRANSAKSI, STOK, dan

FASILITAS akan dapat diakses.


(47)

2.

Menu Login

Form berikut ini berada pada pilihan menu OTENTIKASI. Fungsinya adalah

untuk menerima masukan data mengenai ID dan Password pengguna yang

telah didaftarkan terlebih dahulu oleh penulis.

Gambar 5.2 Menu Login

3.

Form Master Pelanggan

Form berikut ini berfungsi sebagai penginput data pelanggan-pelanggan tetap.


(48)

4.

Form Master Pemasok

Form berikut ini merupakan halaman untuk menginputkan data pemasok yang

memasok obat ke Apotek Eka Farma.

Gambar 5.4 Tampilan Form Master Pemasok

5.

Form Transaksi Pembelian

Pada halaman transaksi pembelian, segala bentuk kesepakatan antara pemasok

dengan pengelola Apotek dicatat. Nantinya data yang diinput sesuai dengan

transaksinya akan masuk ke database pembelian. Sementara untuk nama

pemasok dan lain-lain akan segera terisi ketika pengguna mengetikkan kode

pemasok pada isian txtKode.


(49)

Gambar 5.5 Tampilan Transaksi Pembelian

6.

Form Transaksi Penjualan

Sama halnya dengan transaksi pembelian, disini segala bentuk transaksi

dengan pelanggan dicatat.


(50)

7.

Form Tambah

User

Form berikut ini berada pada menu FASILITAS. Fungsinya adalah

menambahkan pengguna yang lain dengan otoritasnya masing-masing. Jadi

bila hak yang diberikan kepada pengguna baru tersebut hanya untuk menu

MASTER dan TRANSAKSI, maka pengguna tersebut tidak dapat mengakses

menu STOK dan FASILITAS.

Gambar 5.7 Tampilan Form Tambah User

8.

Tampilan Form Ganti Password

Form ganti password juga masih berada pada menu FASILITAS. Fungsinya

adalah untuk mengubah password yang lama dari pengguna.


(51)

Gambar 5.8 Tampilan Form Ganti Password

9.

Crystal Report untuk Laporan Pemasok

Berikut ini merupakan tampilan untuk laporan daftar pemasok. Laporan ini

dibuat menggunakan sebuah sistem yang bernama Crystal Report. Aplikasi

yang digunakan merupakan aplikasi versi 8.5.


(52)

10.

Crystal Report untuk Persediaan Obat

Daftar stok obat dapat dicetak melalui Crytal Report untuk laporan stok.

Gambar 5.10 Tampilan Daftar Persediaan Obat

11.

Form Laporan Pembelian

Pengguna dapat mencetak laporan setiap transaksi pembelian barang pada

form ini. Laporan dapat dipilih per tanggal.


(53)

12.

Tampilan Form Laporan Pembelian per Pemasok

Pembelian per pemasok juga dapat dilihat melalui form ini.


(54)

BAB 6

KESIMPULAN DAN SARAN

6.1

Kesimpulan

Dalam penulisan Tugas Akhir ini telah diuraikan bagaimana implementasi program

dalam aplikasi persediaan barang di Apotek Eka Farma Medan, maka dapat

disimpulkan bahwa:

1.

Penggunaan dan pemanfaatan aplikasi ini dapat memberikan kemudahan

bagipengusaha dan pengelola Apotek Eka Farma untuk menjalankan usahanya.

2.

Aplikasi ini tepat guna dan mudah digunakan sehingga memudahkan pengelola

dalammenggunakan aplikasi ini.

3.

Perancangan program Aplikasi ini dapat memberikan keuntungan bagi pengelola

Apotek, dalam hal ini adalah kemudahan mengetahui persediaan obat di Apotek

yang dikelolanya.

4.

Dalam menyelesaikan pembuatan program Aplikasipersediaan obat ini, usaha yang

penulis lakukan adalah mengumpulkan, mengkaji buku-buku,

browsing

internet,

menyajikan data, pembuatan desain untuk proses

user interface

program,

melakukan implementasi sebagai dasar pembuatan program.


(55)

6.2

Saran

Aplikasi persediaan obat ini masih belum dapat dikatakan sebagai sebuah sistem

informasi, dikarenakan belum mencakup sistem tata kelola yang mendetail dari

Apotek Eka Farma.Penulis berharap program ini dapat dikembangkan lagi menjadi

sebuah aplikasi yang lebih baik serta lebih berkualitas sehingga nantinya bisa

digunakan dan dikembangkan untuk jenis usaha yang lain.


(56)

Daftar Pustaka

Kadir, Abdul. 2009.

Belajar Database Menggunakan MySQL

. Yogyakarta: Penerbit

ANDI.

Simarmata, Janner. 2009.

Pengenalan Teknologi Komputer dan Informasi

,Yogyakarta:

Penerbit ANDI.

Kurniadi, Adi. 2000.

Pemrograman Visual Basic 6.0.

Jakarta: PT. Elex Media

Komputindo.

Leong, Marlong 2006. Dari

Pemrograman untuk Programmer Visual Basic.

Yogyakarta:Andi Offset.

Pressman, Roger S. 1997. Software

Engineering, A Practitioner’s Approach,

McGraw-Hill.

Terjemahan LN Harnaningrum. Yogyakarta: Andi.

Bernard Renaldy Suteja, Drs. 2001.

Merancang Aplikasi Berbasis Database Dengan

Menggunakan Visual Basic 6.0

. Bandung: Informatika Bandung.

Uus Rusmawan, 2004.

Mengolah Database dengan SQL dan Crystal Report

dalamVisual Basic 6.0.

Bekasi: Elex Media Komputindo, PT.

Simarmata, Janner dan Paryudi, Imam. 2006.

Basis Data.

Yogyakarta: C.V Andi

Offset.

Madcoms dan Penerbit Andi. 2011.

Aplikasi Program Terintegrasi dengan Visual

Basic 6.0.

Yogyakarta: C.V Andi Offset.

Mangkulo, Hengky Alexander. 2012.

Membuat Aplikasi Stok Inventori dengan Visual

Basic 6.0

. Jakarta: Elex Media Komputindo, PT.

http://id.wikipedia.org/wiki/Visual_Basic

.

Diakses tanggal 7 April, 2012.

http://id.wikipedia.org/wiki/Basic. Diakses tanggal 7 April, 2012.


(57)

LAMPIRAN

LISTING PROGRAM

1.

Listing program Module

'Deklarasi untuk hak akses user/pengguna Global Menu1, Menu2, Menu3, Menu4 As Boolean

Sub Menu_Hilang() Dim i%

'Membuat menu tidak kelihatan For i = 2 To 5

MDIMenu.mnuUtama(i).Visible = False Next i

End Sub

Sub Menu_Tampak() Dim i%

'Membuat menu kelihatan

MDIMenu.mnuUtama(2).Visible = Menu1 MDIMenu.mnuUtama(3).Visible = Menu2 MDIMenu.mnuUtama(4).Visible = Menu3 MDIMenu.mnuUtama(5).Visible = Menu4

End Sub

Sub Menu_Bisa() Dim i%

'Membuat menu bisa diakses

MDIMenu.mnuUtama(2).Enabled = Menu1 MDIMenu.mnuUtama(3).Enabled = Menu2 MDIMenu.mnuUtama(4).Enabled = Menu3 MDIMenu.mnuUtama(5).Enabled = Menu4

End Sub

Sub Menu_TidakBisa() Dim i%

'Membuat menu tidak bisa diakses For i = 2 To 5

MDIMenu.mnuUtama(i).Enabled = False Next i


(58)

2.

Listing program MDI Form

Private Sub MDIForm_Load() 'menghilangkan menu

Call Menu_Hilang End Sub

Private Sub mnuFasilitas_Click(Index As Integer) Select Case Index

Case 1

'tampilkan form tambah pemakai frmTambahUser.Show

Case 2

'tampilkan form ubah password frmUbahPassword.Show

End Select

End Sub

Private Sub mnuFile_Click(Index As Integer) Select Case Index

Case 1

'tampilkan form login frmLogin.Show Case 2 Call Menu_Hilang Case 4 End End Select End Sub

Private Sub mnuLapMaster_Click(Index As Integer) Select Case Index

Case 1

'direktori tempat form laporan

CR.ReportFileName = "E:\Apotek\Report\rpBarang.rpt"

'bentuk maksimum dari form laporan CR.WindowState = crptMaximized

'menampilkan form laporan barang CR.Action = 1

Case 2

'direktori tempat form laporan

CR.ReportFileName = "E:\Apotek\Report\rpPemasok.rpt"

'bentuk maksimum dari form laporan CR.WindowState = crptMaximized

'menampilkan form laporan pemasok CR.Action = 1

Case 3


(59)

CR.ReportFileName = "E:\Apotek\Report\rpPelanggan.rpt"

'bentuk maksimum dari form laporan CR.WindowState = crptMaximized

'menampilkan form laporan pelanggan CR.Action = 1

End Select End Sub

Private Sub mnuLapTrans_Click(Index As Integer) Select Case Index

Case 1

'menampilkan form laporan pembelian frmLapBeliTanggal.Show

Case 2

'menampilkan form laporan pembelian per pemasok frmLapBeliPemasok.Show

Case 3

'menampilkan form laporan penjualan frmLapJualTanggal.Show

Case 4

'menampilkan form laporan penjualan per pelanggan frmLapJualPelanggan.Show

End Select End Sub

Private Sub mnuMaster_Click(Index As Integer) Select Case Index

Case 1

'menampilkan form master barang frmBarang.Show

Call Menu_TidakBisa

Case 2

'menampilkan form master pemasok frmPemasok.Show

Call Menu_TidakBisa

Case 3

'menampilkan form master pelanggan frmPelanggan.Show

Call Menu_TidakBisa

End Select End Sub

Private Sub mnuStok_Click(Index As Integer) Select Case Index

Case 1

'direktori tempat form laporan

CR.ReportFileName = "E:\Apotek\Report\rpStok.rpt"

'bentuk maksimum dari form laporan CR.WindowState = crptMaximized


(60)

'menampilkan kartu stok CR.Action = 1

Case 2

'tampilkan form stok awal frmStokAwal.Show

End Select End Sub

Private Sub mnuTrans_Click(Index As Integer) Select Case Index

Case 1

'menampilkan form pembelian frmBeli.Show

Case 2

'menampilkan form penjualan frmJual.Show

End Select

End Sub

3.

Listing Program Form Barang (frmBarang)

'Deklarasi koneksi dan recordset Dim cnn As New ADODB.Connection Dim rs As New ADODB.Recordset

Private Sub cmdBatal_Click()

txtKode.Enabled = True txtNama.Enabled = True txtSatuan.Enabled = True mseHargaJual.Enabled = True mseHargaBeli.Enabled = True

Call Kosong

cmdUbah.Enabled = False cmdHapus.Enabled = False cmdBatal.Enabled = False

End Sub

Private Sub cmdHapus_Click() Dim msql As String

Dim konfirmasi As String

If txtKode.Text <> "" And txtKode.Enabled = False Then


(61)

konfirmasi = MsgBox("Mau Hapus Record???", vbYesNo + vbCritical, "Konfirmasi")

If konfirmasi = vbYes Then

'Menghapus record pada tabel

msql = "Delete From tblBarang " & _ " Where Kode='" & txtKode.Text & "'"

'Mengeksekusi perintah SQL cnn.Execute (msql)

txtKode.Enabled = True txtNama.Enabled = True txtSatuan.Enabled = True mseHargaJual.Enabled = True mseHargaBeli.Enabled = True

cmdTambah.Enabled = False cmdSimpan.Enabled = False cmdHapus.Enabled = False cmdUbah.Enabled = False cmdBatal.Enabled = False

Call Kosong

cnn.CommitTrans

End If

End If

End Sub

Private Sub cmdKeluar_Click()

'Keluar dari form Unload Me

'Membuat Menu Bisa Diakses Call Menu_Bisa

End Sub

Private Sub cmdSimpan_Click() Dim msql As String

If txtKode.Text <> "" Then

cnn.BeginTrans

If txtKode.Enabled = True Then

'Menambah record pada tabel msql = "Insert into

tblBarang(Kode,Nama,Satuan,HargaBeli,HargaJual)" & _ " Values('" & txtKode.Text & "','" & txtNama.Text & "', " & _

" '" & txtSatuan.Text & "'," & Val(mseHargaBeli.Text) & "," & _


(62)

" " & Val(mseHargaJual.Text) & ")"

'Mengeksekusi perintah SQL cnn.Execute (msql)

Else

'Mengubah record pada tabel

msql = "Update tblBarang set " & _ " Nama='" & txtNama.Text & "'," & _ " Satuan='" & txtSatuan.Text & "'," & _

" HargaBeli=" & Val(mseHargaBeli.Text) & "," & _ " HargaJual=" & Val(mseHargaJual.Text) & "" & _ " Where Kode='" & txtKode.Text & "'"

'Mengeksekusi perintah SQL cnn.Execute (msql)

End If

txtKode.Enabled = False txtNama.Enabled = False txtSatuan.Enabled = False mseHargaBeli.Enabled = False mseHargaJual.Enabled = False

cmdSimpan.Enabled = False cmdBatal.Enabled = False

cmdTambah.Enabled = True cmdHapus.Enabled = True cmdUbah.Enabled = True

cnn.CommitTrans

End If

End Sub

Private Sub cmdTambah_Click()

txtKode.Enabled = True txtNama.Enabled = True txtSatuan.Enabled = True mseHargaBeli.Enabled = True mseHargaJual.Enabled = True

cmdTambah.Enabled = False cmdSimpan.Enabled = False cmdUbah.Enabled = False cmdHapus.Enabled = False cmdBatal.Enabled = False

Call Kosong

End Sub


(63)

Dim msql As String

If txtKode.Text <> "" And txtKode.Enabled = False Then

txtNama.Enabled = True txtSatuan.Enabled = True mseHargaBeli.Enabled = True mseHargaJual.Enabled = True

End If

cmdUbah.Enabled = False cmdHapus.Enabled = False

cmdSimpan.Enabled = True

End Sub

Private Sub Form_Activate()

'Ukuran dan posisi form Me.Left = 1000

Me.Top = 1000 Me.Height = 5760 Me.Width = 10305

End Sub

Private Sub Form_Load() Dim Koneksi As String

'Driver ODBC Connection String

Koneksi = "Driver={Microsoft Access Driver (*.mdb)};" & _ "Dbq=dbInventori.mdb;" & _

"DefaultDir=E:\Apotek;" & _ "Uid=Admin;Pwd=;"

cnn.Open Koneksi

cmdTambah.Enabled = False cmdSimpan.Enabled = False cmdUbah.Enabled = False cmdHapus.Enabled = False cmdBatal.Enabled = False

End Sub

Private Sub Form_Unload(Cancel As Integer)

'Menutup koneksi cnn.Close

Set cnn = Nothing

End Sub


(64)

'Pembacaan tombol Enter If KeyAscii = 13 Then SendKeys vbTab End If

End Sub

Private Sub mseHargaJual_KeyPress(KeyAscii As Integer)

'Pembacaan tombol Enter If KeyAscii = 13 Then SendKeys vbTab End If

End Sub

Private Sub txtKode_KeyPress(KeyAscii As Integer)

'Pembacaan tombol Enter If KeyAscii = 13 Then

'Menjalankan fungsi TAB SendKeys vbTab

Else

'Membuat huruf besar

KeyAscii = Asc(UCase(Chr(KeyAscii)))

End If

End Sub

Private Sub txtKode_LostFocus() Dim msql As String

If txtKode.Text <> "" Then cnn.BeginTrans

'Mencari Kode pada tabel

msql = "select * from tblBarang " & _ " where kode='" & txtKode.Text & "'"

Set rs = cnn.Execute(msql)

'Jika Kode sudah ada If Not rs.EOF Then

'Menampilkan field yang lain txtNama.Text = rs.Fields("Nama") txtSatuan.Text = rs.Fields("Satuan")

mseHargaBeli.Text = rs.Fields("HargaBeli") mseHargaJual.Text = rs.Fields("HargaJual")

txtKode.Enabled = False txtNama.Enabled = False txtSatuan.Enabled = False mseHargaBeli.Enabled = False mseHargaJual.Enabled = False


(65)

cmdTambah.Enabled = True cmdHapus.Enabled = True cmdUbah.Enabled = True

Else

cmdSimpan.Enabled = True cmdBatal.Enabled = True

End If

rs.Close

cnn.CommitTrans

End If

End Sub

Private Sub txtNama_KeyPress(KeyAscii As Integer)

'Pembacaan tombol Enter If KeyAscii = 13 Then

'Menjalankan fungsi TAB SendKeys vbTab

Else

'Membuat huruf besar

KeyAscii = Asc(UCase(Chr(KeyAscii)))

End If

End Sub

Private Sub txtSatuan_KeyPress(KeyAscii As Integer)

'Pembacaan tombol Enter If KeyAscii = 13 Then

'Menjalankan fungsi TAB SendKeys vbTab

Else

'Membuat huruf besar

KeyAscii = Asc(UCase(Chr(KeyAscii)))

End If

End Sub

Sub Kosong()

'Mengosongkan textbox dan masked edit txtKode.Text = ""

txtNama.Text = "" txtSatuan.Text = "" mseHargaBeli.Text = "" mseHargaJual.Text = "" End Sub


(66)

4.

Listing Program form Login (frmLogin)

Dim cnn As New ADODB.Connection Dim rs As New ADODB.Recordset

Private Sub cmdProses_Click(Index As Integer) Select Case Index

Case 0

Call CekPassword Case 1

Unload Me End Select End Sub

Private Sub cmdBatal_Click()

Unload Me

End Sub

Private Sub cmdMasuk_Click()

Call CekPassword

End Sub

Private Sub Form_Activate()

Me.Height = 3750 Me.Top = 2000 Me.Width = 6525 Me.Left = 3500

End Sub

Private Sub Form_Load() Dim Koneksi As String

'Driver ODBC Connection String

Koneksi = "Driver={Microsoft Access Driver (*.mdb)};" & _ "Dbq=dbInventori.mdb;" & _

"DefaultDir=E:\Apotek;" & _ "Uid=Admin;Pwd=;"

cnn.Open Koneksi

End Sub

Private Sub Form_Unload(Cancel As Integer)

cnn.Close

Set cnn = Nothing

End Sub


(67)

Dim msql$

'Mencari data pengguna atau user pada tabel msql = "select * from tblUser " & _

"where ID='" & txtID.Text & "'"

Set rs = cnn.Execute(msql)

'Jika user ID tidak ada If rs.EOF Then

MsgBox "ID Tidak Terdaftar", vbOKOnly + vbExclamation, "Salah ID"

'Jika user ID ada Else

'Cek Password dari ID

If rs.Fields("Password") <> txtPassword.Text Then

MsgBox "Password Anda Salah", vbOKOnly + vbExclamation, "Salah Password"

Else

'Membaca hak akses pada menu MASTER If rs.Fields("m1") = "1" Then Menu1 = True

Else

Menu1 = False End If

'Membaca hak akses pada menu TRANSAKSI If rs.Fields("m2") = "1" Then Menu2 = True

Else

Menu2 = False End If

'Membaca hak akses pada menu STOK If rs.Fields("m3") = "1" Then Menu3 = True

Else

Menu3 = False End If

'Membaca hak akses pada menu FASILITAS If rs.Fields("m4") = "1" Then Menu4 = True

Else

Menu4 = False End If Call Menu_Tampak End If End If rs.Close Unload Me End Sub


(68)

If KeyAscii = 13 Then cmdMasuk.SetFocus Else

KeyAscii = Asc(UCase(Chr(KeyAscii))) End If

End Sub

Private Sub txtPassword_KeyPress(KeyAscii As Integer)

If KeyAscii = 13 Then cmdMasuk.SetFocus Else

KeyAscii = Asc(UCase(Chr(KeyAscii))) End If

End Sub

5.

Listing Program Form Pembelian (frmBeli)

'Deklarasi koneksi dan recordset Dim cnn As New ADODB.Connection Dim rs As New ADODB.Recordset

'Total Harga Pembelian Dim Total As Double

Private Sub cmdBatal_Click()

txtNota.Enabled = True

txtKodePemasok.Enabled = True txtNamaPemasok.Enabled = True txtKeterangan.Enabled = True mseSubTotal.Enabled = True msePotongan.Enabled = True mseTotal.Enabled = True

txtKodeBarang.Enabled = True txtNamaBarang.Enabled = True txtSatuan.Enabled = True mseHarga.Enabled = True mseJumlah.Enabled = True

'Menghapus record pada tabel

msql = "Delete From tblNotaBeliDetail " & _ " Where NoNota='" & txtNota.Text & "'"

'Mengeksekusi perintah SQL cnn.Execute (msql)

Call Kosong Call Detail

cmdHapus.Enabled = False cmdBatal.Enabled = False


(69)

End Sub

Private Sub cmdHapus_Click()

Dim msql, kodebrg, namabrg, satuan As String Dim jumlah As Double

Dim rs1 As New ADODB.Recordset Dim konfirmasi As String

If txtNota.Text <> "" And txtNota.Enabled = False Then

cnn.BeginTrans

konfirmasi = MsgBox("Apakah Anda yakin ingin menghapus isian ini???", vbYesNo + vbCritical, "Konfirmasi")

If konfirmasi = vbYes Then

'Mencari No.Nota

msql = "select * from tblNotaBeliDetail " & _ " where NoNota='" & txtNota.Text & "'"

Set rs = cnn.Execute(msql)

'Jika No.Nota ada If Not rs.EOF Then rs.MoveFirst

Do While Not rs.EOF

kodebrg = rs.Fields("KodeBarang") jumlah = rs.Fields("Jumlah")

'Mencari kode barang pada stok msql = "select * from tblStok " & _

" where KodeBarang='" & kodebrg & "'"

Set rs1 = cnn.Execute(msql)

'Jika kode barang ada If Not rs1.EOF Then

'Mengurangi jumlah stok barang msql = "update tblStok set " & _

" Jumlah=Jumlah - " & Val(jumlah) & "" & _ " where KodeBarang='" & kodebrg & "'"

cnn.Execute (msql)

End If rs1.Close

If Not rs.EOF Then rs.MoveNext End If

Loop


(70)

rs.Close

'Menghapus record pada tabel

msql = "Delete From tblNotaBeli " & _ " Where NoNota='" & txtNota.Text & "'"

'Mengeksekusi perintah SQL cnn.Execute (msql)

'Menghapus record pada tabel

msql = "Delete From tblNotaBeliDetail " & _ " Where NoNota='" & txtNota.Text & "'"

'Mengeksekusi perintah SQL cnn.Execute (msql)

txtNota.Enabled = True

txtKodePemasok.Enabled = True txtNamaPemasok.Enabled = True txtKeterangan.Enabled = True mseSubTotal.Enabled = True msePotongan.Enabled = True mseTotal.Enabled = True

txtKodeBarang.Enabled = True txtNamaBarang.Enabled = True txtSatuan.Enabled = True mseHarga.Enabled = True mseJumlah.Enabled = True

cmdTambah.Enabled = False cmdSimpan.Enabled = False cmdHapus.Enabled = False cmdBatal.Enabled = False

Call Kosong Call Detail cnn.CommitTrans End If End If End Sub

Private Sub cmdKeluar_Click()

'Keluar dari form Unload Me

'Membuat Menu Bisa Diakses Call Menu_Bisa

End Sub

Private Sub cmdSimpan_Click()

Dim msql, kodebrg, namabrg, satuan As String Dim jumlah As Double


(71)

If txtNota.Text <> "" Then

cnn.BeginTrans

'Mencari No.Nota

msql = "select * from tblNotaBeliDetail " & _ " where NoNota='" & txtNota.Text & "'"

Set rs = cnn.Execute(msql)

'Jika No.Nota ada If Not rs.EOF Then rs.MoveFirst

Do While Not rs.EOF

kodebrg = rs.Fields("KodeBarang") namabrg = rs.Fields("NamaBarang") satuan = rs.Fields("Satuan") jumlah = rs.Fields("Jumlah")

'Mencari kode barang pada stok msql = "select * from tblStok " & _ " where KodeBarang='" & kodebrg & "'"

Set rs1 = cnn.Execute(msql)

'Jika kode barang tidak ada If rs1.EOF Then

'Isi jumlah barang pada stok

msql = "Insert Into tblStok(KodeBarang,NamaBarang, " & _ " Satuan,Jumlah) " & _

" Values('" & kodebrg & "','" & namabrg & "'," & _ "'" & satuan & "'," & Val(jumlah) & ")"

cnn.Execute (msql)

'Jika kode barang ada Else

'Ubah jumlah barang pada stok

msql = "update tblStok set " & _

" Jumlah=Jumlah + " & Val(jumlah) & "" & _ " where KodeBarang='" & kodebrg & "'"

cnn.Execute (msql)

End If rs1.Close

If Not rs.EOF Then rs.MoveNext End If


(72)

Loop

End If

rs.Close

'Menambah record pada tabel msql = "Insert into

tblNotaBeli(NoNota,Tanggal,KodePemasok," & _ "

NamaPemasok,Keterangan,SubTotal,Potongan,TotalAkhir)" & _ " Values('" & txtNota.Text & "','" & dpTanggal.Value & "', " & _

" '" & txtKodePemasok.Text & "','" & txtNamaPemasok.Text & "'," & _

" '" & txtKeterangan.Text & "'," & Val(mseSubTotal.Text) & "," & _

" " & Val(msePotongan.Text) & "," & Val(mseTotal.Text) & ")"

'Mengeksekusi perintah SQL cnn.Execute (msql)

txtNota.Enabled = False

txtKodePemasok.Enabled = False txtNamaPemasok.Enabled = False txtKeterangan.Enabled = False mseSubTotal.Enabled = False msePotongan.Enabled = False mseTotal.Enabled = False

txtKodeBarang.Enabled = False txtNamaBarang.Enabled = False txtSatuan.Enabled = False mseHarga.Enabled = False mseJumlah.Enabled = False

cmdSimpan.Enabled = False cmdBatal.Enabled = False

cmdTambah.Enabled = True cmdHapus.Enabled = True

cnn.CommitTrans

End If

End Sub

Private Sub cmdTambah_Click()

txtNota.Enabled = True

txtKodePemasok.Enabled = True txtNamaPemasok.Enabled = True txtKeterangan.Enabled = True mseSubTotal.Enabled = True msePotongan.Enabled = True


(73)

mseTotal.Enabled = True

txtKodeBarang.Enabled = True txtNamaBarang.Enabled = True txtSatuan.Enabled = True mseHarga.Enabled = True mseJumlah.Enabled = True

cmdTambah.Enabled = False cmdSimpan.Enabled = False cmdHapus.Enabled = False cmdBatal.Enabled = False

Call Kosong Call Detail

End Sub

Private Sub Form_Activate()

'Ukuran dan posisi form Me.Height = 7755

Me.Left = 1000 Me.Top = 1000 Me.Width = 11715

End Sub

Private Sub Form_Load() Dim Koneksi As String

'Driver ODBC Connection String

Koneksi = "Driver={Microsoft Access Driver (*.mdb)};" & _ "Dbq=dbInventori.mdb;" & _

"DefaultDir=E:\Apotek;" & _ "Uid=Admin;Pwd=;"

'Membuka koneksi database cnn.Open Koneksi

Call Detail

cmdTambah.Enabled = False cmdSimpan.Enabled = False cmdHapus.Enabled = False cmdBatal.Enabled = False

Total = 0

End Sub

Private Sub Form_Unload(Cancel As Integer)

'Menutup koneksi cnn.Close

Set cnn = Nothing


(1)

'Membuat huruf besar

KeyAscii = Asc(UCase(Chr(KeyAscii))) End If

End Sub

Private Sub txtKonfirmasi_KeyPress(KeyAscii As Integer) 'Pembacaan tombol Enter

If KeyAscii = 13 Then 'Menjalankan fungsi TAB SendKeys vbTab Else

'Membuat huruf besar

KeyAscii = Asc(UCase(Chr(KeyAscii))) End If

End Sub Sub Kosong()

'Mengosongkan textbox dan check box txtID.Text = ""

txtPassword.Text = "" txtKonfirmasi.Text = "" chkMaster.Value = 0 chkTransaksi.Value = 0 chkStok.Value = 0 chkFasilitas.Value = 0 End Sub

11.

Listing Program Pengubahan Password Pengguna (frmUbahPassword)

Dim cnn As New ADODB.Connection Dim rs As New ADODB.Recordset Private Sub cmdBatal_Click() txtID.Enabled = True

txtPasswordLama.Enabled = True txtPassword.Enabled = True txtKonfirmasi.Enabled = True Call Kosong

cmdBatal.Enabled = False End Sub


(2)

Private Sub cmdKeluar_Click() 'Keluar dari form

Unload Me

'Membuat Menu Bisa Diakses Call Menu_Bisa

End Sub

Private Sub cmdSimpan_Click() Dim msql As String

If txtID.Text <> "" Then

cnn.BeginTrans

If txtPassword.Visible = True Then 'Mengubah record pada tabel msql = "Update tblUser set " & _

" Password='" & txtPassword.Text & "'" & _ " Where ID='" & txtID.Text & "'"

'Mengeksekusi perintah SQL cnn.Execute (msql)

End If

txtID.Enabled = False

txtPasswordLama.Enabled = False txtPassword.Enabled = False txtKonfirmasi.Enabled = False cmdSimpan.Enabled = False cmdBatal.Enabled = False cmdUbah.Enabled = True cnn.CommitTrans

End If End Sub

Private Sub cmdUbah_Click() txtID.Enabled = True

txtPasswordLama.Enabled = True txtPassword.Enabled = True txtKonfirmasi.Enabled = True cmdUbah.Enabled = False cmdSimpan.Enabled = False cmdBatal.Enabled = False Call Kosong


(3)

End Sub

Private Sub Form_Activate() 'Ukuran dan posisi form Me.Height = 4140

Me.Left = 2750 Me.Top = 1000 Me.Width = 7755 End Sub

Private Sub Form_Load() Dim Koneksi As String

'Driver ODBC Connection String

Koneksi = "Driver={Microsoft Access Driver (*.mdb)};" & _ "Dbq=dbInventori.mdb;" & _

"DefaultDir=E:\Apotek;" & _ "Uid=Admin;Pwd=;"

cnn.Open Koneksi

txtPassword.Visible = False txtKonfirmasi.Visible = False cmdUbah.Enabled = False

cmdSimpan.Enabled = False cmdBatal.Enabled = False End Sub

Private Sub Form_Unload(Cancel As Integer) 'Menutup koneksi

cnn.Close

Set cnn = Nothing End Sub

Private Sub txtID_KeyPress(KeyAscii As Integer) 'Pembacaan tombol Enter

If KeyAscii = 13 Then

'Menjalankan fungsi TAB SendKeys vbTab

Else

'Membuat huruf besar

KeyAscii = Asc(UCase(Chr(KeyAscii))) End If

End Sub


(4)

Dim msql As String

'Mengecek ID User/Pemakai If txtID.Text <> "" Then

msql = "select * from tblUser " & _

"where ID='" & Trim(txtID.Text) & "'" Set rs = cnn.Execute(msql)

'ID tidak ada If rs.EOF Then

MsgBox "ID Tidak Ada", vbOKOnly + vbExclamation, "Salah Kode ID"

txtID.SetFocus Else

cmdSimpan.Enabled = True cmdBatal.Enabled = True End If

rs.Close End If

End Sub

Private Sub txtKonfirmasi_LostFocus() 'Mengecek password baru

If txtKonfirmasi.Text <> "" Then

If txtPassword.Text <> txtKonfirmasi.Text Then

MsgBox "Password tidak sesuai!!!", vbOKOnly + vbCritical, "Salah Password"

txtKonfirmasi.SetFocus End If

End If End Sub

Private Sub txtPasswordLama_KeyPress(KeyAscii As Integer) 'Pembacaan tombol Enter

If KeyAscii = 13 Then 'Menjalankan fungsi TAB SendKeys vbTab Else

'Membuat huruf besar

KeyAscii = Asc(UCase(Chr(KeyAscii))) End If

End Sub

Private Sub txtPasswordLama_LostFocus() Dim msql As String


(5)

'Mengecek password lama

If txtPasswordLama.Text <> "" Then msql = "select * from tblUser " & _

"where ID='" & Trim(txtID.Text) & "'" Set rs = cnn.Execute(msql)

'Salah password

If Trim(txtPasswordLama.Text) <> rs.Fields("Password") Then MsgBox "Salah Password", vbOKOnly + vbCritical,

"Peringatan ! "

txtPasswordLama.SetFocus txtPassword.Visible = False txtKonfirmasi.Visible = False 'Password diterima

Else

txtPassword.Visible = True txtKonfirmasi.Visible = True txtPassword.SetFocus

End If rs.Close End If

End Sub

Private Sub txtPassword_KeyPress(KeyAscii As Integer) 'Pembacaan tombol Enter

If KeyAscii = 13 Then 'Menjalankan fungsi TAB SendKeys vbTab Else

'Membuat huruf besar

KeyAscii = Asc(UCase(Chr(KeyAscii))) End If

End Sub

Private Sub txtKonfirmasi_KeyPress(KeyAscii As Integer) 'Pembacaan tombol Enter

If KeyAscii = 13 Then 'Menjalankan fungsi TAB SendKeys vbTab Else

'Membuat huruf besar

KeyAscii = Asc(UCase(Chr(KeyAscii))) End If


(6)

Sub Kosong()

'Mengosongkan textbox txtID.Text = ""

txtPasswordLama.Text = "" txtPassword.Text = "" txtKonfirmasi.Text = "" txtPassword.Visible = False txtKonfirmasi.Visible = False End Sub