Aplikasi Persedian Obat di Apotek Eka Farma Medan Menggunakan Visual Basic 6.0
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.DLLtetap 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