Sistem Informasi Data Pasien Pada Klinik Senyum Jaya Abadi
SISTEM INFORMASI DATA PASIEN PADA
KLINIK SNYUM JAYA ABADI
TUGAS AKHIR
EVA CRISTY YULIANA MANURUNG
082406116
y
PROGRAM STUDI D-3 TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2011
(2)
SISTEM INFORMASI DATA PASIEN PADA KLINIK SNYUM JAYA ABADI
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya
EVA CRISTY YULIANA MANURUNG 082406116
PROGRAM STUDI D-3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
2011
(3)
Judul : SISTEM INFORMASI DATA PASIEN PADA KLINIK SENYUM JAYA ABADI
Kategori : TUGAS AKHIR
Nama : EVA CRISTY YULIANA MANURUNG
Nomor Induk Mahasiswa : 082406116
Program Studi : D-3 TEKNIK INFORMATIKA
Fakultas : MATEMATIKA DAN ILMU PENGETAHUAN
ALAM UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, Juni 2011
Diketahui/Disetujui oleh:
Departemen Matematika FMIPA USU
Ketua, Pembimbing
Prof. Dr. Tulus, M.Si Drs. Marihat Situmorang, M.Kom NIP. 19620901 198803 1 002 NIP. 19631214 198903 1 001
(4)
PERNYATAAN
SISTEM INFORMASI DATA PASIEN PADA KLINIK SENYUM JAYA ABADI
TUGAS AKHIR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasanyang masing-masing disebutkan sumbernya.
Medan, Juni 2011
EVA CRISTY YULIANA MANURUNG 082406116
(5)
PENGHARGAAN
Puji dan syukur penulis ucapkan kepada Tuhan atas anugrah dan kasihNya yang telah memberikan kemampuan, kebijaksanaan dan kesehatan sehingga penulis dapat menyelesaikan tugas akhir ini. Terpujilah Tuhan atas kebaikanNya.
Dalam penulisan skripsi ini penulis banyak menerima bantuan, bimbinganko nasehat, dukungan, dan dorongan semangat dari berbagai pihak. Oleh karena itu, dengan hati yang tulus penulis ingin mengucapkan terimakasih kepada :
1. Bapak Drs. Marihat Situmorang, M.Kom selaku dosen pembimbing penulis yang telah memberikan waktunya untuk memberikan bimbingan dalam menyelesaikan Tugas Akhir ini.
2. Bapak Prof. Dr. Tulus, M.si selaku Ketua Departemen Matematika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara.
3. Bapak Syahril Efendi, S.Si, M.IT selaku Ketua Jurusan Program Studi D-3 Teknik Informatika.
4. Kedua orangtua penulis Bapak Jansen Manurung dan Ibu Meliala Malau, serta saudara-saudaraku terkasih abang Jones Haposan Manurung, dan adik Ayub Barth Manurung. Terimakasih penulis ucapkan untuk segala kasih sayang, doa, pengorbanan, serta dukungan yang selama ini selalu diberikan.
5. Ibu drg. Erita Manurung dan pegawai Klinik Senyum Jaya Abadi. Terimakasih atas kerjasama dan bantuannya.
(6)
6. Teman-teman Kelompok Tumbuh Bersama, bg Hans Sinaga, Desi Sinaga, Syalom Ginting, Monica Ginting, Rahel Hutagalung. Terimakasih buat setiap kebersamaan, motivasi dan doa-doanya.
7. Adik-adik kelompok kecilku, Lini, Lydia, Anwar, Roma, Claudia. Melly, Koordinasi UKM KMK USU UP FMIPA 2010. Terimakasih buat kebersamaan, motivasi, dan doa-doanya.
8. Sahabat penulis, Bella Hutauruk, Borasida Sihimbing, Deni Sitinjak, Evi S, Fenni, Jouhon, Juwita S, Betty Naibaho, Dedy LT, Martin Panjaitan, Adisty, terima kasih buat doa dan dukungannya.
9. Teman Teman Penulis DIII Teknik 2008
Penulis menyadari bahwa tugas akhir ini masih jauh dari sempurna. Oleh karena itu, saran dan kritik yang membangun sangat penulis harapkan dari para pembaca untuk penulisan selanjutnya. Akhir kata, penulis berharap semoga tugas akhir ini bermanfaat bagi para pembacanya.
Medan, Juni 2011 Penulis
Eva Cristy Yuliana Manurung 082406116
(7)
ABSTRAK
Sistem informasi data pasien ini merupakan suatu sistem informasi yang dirancang sebagai alat bantu untuk membantu memberikan informasi yang lebih efektif data pasien dengan basis pengetahuan yang dinamis pada klinik. Pengetahuan ini didapat dari berbagai sumber diantaranya penelitian yang dilakukan dan buku yang berhubungan dengan sistem informasi. Sistem informasi ini akan menampilkan informasi pada klinik, dan user dapat melakukan pengolahan data. Sistem ini dikembangkan dengan menggunakan Microsoft Visual Basic 6.0.
(8)
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii Penghargaan iv Abstrak vi Daftar Isi vii Daftar Tabel ix Daftar Gambar x
Bab 1 Pendahuluan 1.1 Latar Belakang 1
1.2 Perumusan Masalah 2
1.3 Batasan Masalah 2
1.4 Tujuan Penelitian 3
1.5 ManfaatPenelitian 3
1.6 Metodologi Penelitian 4
1.7 Sistematika Penulisan 5
Bab 2 Landasan Teori 2.1 Sistem Informasi 6
2.2 Pengertian Data 7
2.3 Pengertian Pengolahan Data 8
2.4 Tinjauan Perangkat Lunak yang digunakan 9
2.4.1 Microsoft Visual Basic 6.0 10
2.4.2 Integrated Develovement Environment(IDE) 10
2.4.3 Konsep Dasar Pemrograman Visual BAsic 6.0 15
2.5 Microsoft Access 2003 16
Bab 3 Perancangan Sistem 3.1 Perancangan Sistem 18
3.1.1 Perancangan Program 18
3.1.2 Perancangan Data Flow(DFD) 19 3.2 Perancangan Database 21
3.3 Perancangan ERD 22
3.4 Diagram Alir(Flowchart) 24
Bab 4 Implementasi Sistem 4.1 Implementasi Sistem Informasi Klinik 30 4.2 Tujuan Implementasi Sistem 30
4.3 Komponen Utama Dalam Implementasi Sistem 31
(9)
Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan 44
5.2 Saran 45
Daftar Pustaka Lampiran
(10)
DAFTAR TABEL
Halaman
Tabel 3.1 Tabel Pasien 21
Tabel 3.2 Tabel List 21
Tabel 3.3 Tabel Obat 21
Tabel 3.4 Tabel Transaksi 22 Tabel 3.5 Tabel Admin 23
(11)
DAFTAR GAMBAR
Halaman
Gambar 2.1 Siklus Pengolahan Data Lanjut 8
Gambar 2.2 Hierarki Data 9
Gambar 2.3 Tampilan Utama Visual Basic 6.0 11
Gambar 2.4 Toolbox 12
Gambar 3.1 Simbol Entitas Luar(Eksternal Entity) 13
Gambar 3.2 Simbol Aliran Data 20
Gambar 3.3 Simbol Proses (Process) 20
Gambar 3.4 Simbol File(Data Source) 20
Gambar 3.5 Entity Relatin Diagram(ERD) 23
Gambar 3.6 Diagtram Alir Proses Login 26
Gambar 3.7 Diagram Alir Anggota 26
Gambar 3.8 Diagram Alir Data Obat 27
Gambar 3.9 Diagram Alir Transaksi 28
Gambar 3.10 Diagram Alir Ganti Password 29
Gambar 4.1 Komponen Utama 31
Gambar 4.2 Tampilan Login 32
Gambar 4.3 Tampilan Menu Utama 32
Gambar 4.4 Tampilan Data Pasien 33
Gambar 4.5 Tampilan Data List 33
Gambar 4.6 Tampilan Transaksi 34
Gambar 4.7 Tampilan Menu Laporan 35
(12)
ABSTRAK
Sistem informasi data pasien ini merupakan suatu sistem informasi yang dirancang sebagai alat bantu untuk membantu memberikan informasi yang lebih efektif data pasien dengan basis pengetahuan yang dinamis pada klinik. Pengetahuan ini didapat dari berbagai sumber diantaranya penelitian yang dilakukan dan buku yang berhubungan dengan sistem informasi. Sistem informasi ini akan menampilkan informasi pada klinik, dan user dapat melakukan pengolahan data. Sistem ini dikembangkan dengan menggunakan Microsoft Visual Basic 6.0.
(13)
BAB 1
PENDAHULUAN
1.1 Latar Belakang
Teknologi berbasis komputer pada saat ini mengalami perkembangan yang sangat pesat seiring dengan pesatnya perkembangan bidang teknologi informasi. Banyak orang memikirkan suatu sistem pelayanan bagi masyarakat luas, khususnya di bidang kesehatan.
Di dalam kehidupan masyarakat yang terus menerus berkembang, pelayanan kesehatan merupakan salah satu bentuk di dalam mewujudkan kesejahteraan masyarakat. Namun saat ini, banyak masalah yang dihadapi dalam memberikan informasi yang akurat dan pelayanan yang cepat serta memuaskan bagi pasien. Oleh sebab itu, diperlukan suatu teknologi baru yang dapat digunakan untuk memenuhi informasi yang efektif bagi pasien dan pihak manajemen tanpa mengindahkan kenyamanan pelayanan hanya dengan sistem yang sederhana.
Melalui teknologi berbasis komputer maka pelayanan kepada masyarakat akan dapat terpenuhi dengan baik dari segi kenyamanan maupun segi keefisiensian. Untuk itu diperlukan suatu terobosan baru dalam bidang kesehatan ini yang dapat meringankan kinerja dari suatu pelayanan kesehatan dalam melayani masyarakat.
(14)
Pada Klinik Senyum Jaya Abadi yang mengkhususkan diri dalam jasa pelayanan kesehatan gigi juga menghadapi masalah yang sama diantaranya pelayanan petugas masih menggunakan prosedur manual di dalam menyimpan data-data pasien sehingga informasi yang dihasilkan untuk pasien maupun pihak klinik berjalan kurang efektif diantaranya yaitu pencarian data pasien lambat, kertas data pasien menumpuk yang membutuhkan banyak tempat.
Berdasarkan uraian di atas, penulis tertarik untuk menyusun tugas akhir
dengan judul “Sistem Informasi Data Pasien pada Klinik Senyum Jaya Abadi”.
1.2Perumusan Masalah
Berdasarkan latar belakang yang telah diuraikan sebelumnya, adapun perumusan masalahnya adalah bagaimana merancang dan mengimplementasikan sistem informasi pada Klinik Senyum Jaya Abadi, dengan demikian diharapkan dapat memberikan informasi yang lebih efektif bagi pasien dan pihak klinik.
1.3Batasan Masalah
Dalam hal perancangan dan pembuatan sebuah sistem informasi data pasien pada klinik, dapat dikatakan seagai pekerjaan yang penuh dengan pertimbangan dan kompleksitas.
(15)
Oleh karena itu, penulis membatasi sampai dengan terciptanya suatu software sistem informasi data pasien pada klinik Senyum Jaya Abadi. Seperti data pasien, data obat, data list, transaksi.
1.4 Tujuan Penelitian
Adapun tujuan dari perancangan sistem informasi data pasien pada Klinik Senyum Jaya Abadi sebagai berikut:
a. Membuat sistem informasi data pasien pada klinik yang mampu memberikan informasi yang lebih efektif bagi pasien maupun pihak klinik.
b. Membantu mendesain sistem informasi yang cocok untuk diterapkan pada pengolahan data pasien pada Klinik Senyum Jaya Abadi.
c. Untuk memperbaiki sistem manual yang telah ada menjadi sistem terkomputerisasi dengan baik.
1.5Manfaat Penelitian
Manfaat dari perancangan sistem informasi data pada Klinik Senyum Jaya Abadi sebagai berikut:
(16)
1. Bagi Klinik Senyum Jaya Abadi:
a. Meningkatkan kualitas dan kuantitas sistem informasi yang ada di klinik Senyum Jaya Abadi.
b. Meningkatkan efisiensi pengolahan data perpustakaan dari sistem yang berjalan.
c. Menyediakan informasi yang terbuka untuk pihak klinik.
2. Bagi Penulis:
a. Meningkatkan pemahaman dalam perancangan sistem informasi. b. Memberikan kesempatan kepada penulis untuk menerapkan ilmu yang
dipelajari selama kuliah.
1.6Metodologi Penelitian
Untuk menyelesaikan penelitian ini menggunakan tahapan metodologi sebagai berikut:
a. Menentukan tempat penelitian
b. Dalam menentukan lokasi penelitian harus mengacu pada beberapa ketentuan seperti memiliki sarana klinik dan komputer.
c. Persiapan pembangunan sistem informasi data pasien pada Klinik
d. Mempersiapkan segala kebutuhan, berupa data yang teoritis dengan buku referensi yang jelas dan sesuai dengan permasalahan yang dihadapi.
(17)
e. Pembangunan sistem informasi data pasien Klinik.
f. Membuat software sistem informasi data pasien pada klinik Senyum Jaya abadi dengan memanfaatkan software Microsoft Access dan Visual Basic. g. Uji Coba
h. Melakukan tes terhadap software yang telah dibangun dan melakukan pengumpulan data yang dibatasi debgan batasan masalah.
1.7 Sistematika Penulisan
Sistematika penulisan tugas akhir ini adalah sebagai berikut:
BAB 1 PENDAHULUAN
Berisikan konsep dasar penulisan tugas akhir .
BAB 2 LANDASAN TEORI
Pada bab ini dibahas mengenai teori-teori yang mendukung pembahasan bab selanjutnya
BAB 3 PERANCANGAN SISTEM
Berisikan tahapan perancangan sebuah sistem informasi perpustakaan, meliputi struktur database program.
BAB 4 IMPLEMENTASI SISTEM
Berisikan analisis permasalahan analisis dan kelebihan dalam Implementasi perancangan sistem informasi klinik, serta hasil
(18)
implementasi yang dilengkapi dengan dokumentasi hasil penelitian.
BAB 5 PENUTUP
Berisikan rangkuman dari laporan tugas akhir terdiri dari kesimpulan dan saran yang diperoleh saat penelitian.
(19)
BAB 2
LANDASAN TEORI
2.1 Sistem Informasi
Sistem berasal dari bahasa latin”Systema” dan bahasa Yunani adalah suatu kesatuan yang terdiri dari komponen atau elemen yang dihubuungkan bersama untuk memudahkan aliran informasi, materi atau energi. Sistem adalah kumpulan-kumpulan yang berinteraksi untuk mencapai suatu tujuan tertentu.
Informasi (information berarti data yang telah dibentuk menjadi sesuatu yang memiliki arti dan berguna bagi manusia(Laudon, 2007). Secara teknis sistem informasi dapat diartikan sebagai sekumpulan komponen yang saling berhubungan, mengumpulkan, memproses, menyimpan, dan mendistribusikan informasi untuk menunjang pengambilan keputusan dan pengawasan dalam suatu organisasi.(Laudon, 2007).
2.2 Pengertian Data
Data berasal dari kata”Datum” yang artinya fakta atau bagian dari fakta yang mengandung arti, dihubungkan dengan kenyataan yang dapat digambarkan dengan simbol, huruf dan angka. Data merupakan sekumpulan fakta mentah yang mewakili
(20)
kejadian-kejadian yang terjadi dalam organisasi atau lingkungan fisik perusahaan.(Laudon, 2007).
2.3 Pengertian Pengolahan Data
Pengolahan data adalah manipulasi data agar menjadi bentuk yang lebih berguna. Ada tiga langkah utama dalam proses pengolahan data, yaitu input, pengolahan, dan output. Namun seringkali tiga tambahan ditambahkan ke siklus pengolahan data lanjut.(Lipschutz, 1990)
Gambar 2.1 Siklus Pengolahan Data Lanjut
Database(basis data) adalah kumpulan dari data yang saling berhubungan satu dengan yang lain, tersimpan di perangkat komputer dan digunakan untuk memanipulasinya.
Proses Pengumpulan Data Original
Pengolahan Input
Distribusi Output
(21)
Database merupakan salah satu komponen penting dalam sistem informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai.
Adapun hakiki database adalah sebagai berikut:
Gambar 2.2 Hierarki Data
Bit : Merupakan bagian terkecil dari data secara keseluruhan.
Byte : Merupakan attribute dari field yang merupakan karakter yang membentuk nilai dari sebuah field
Field : Suatu field menggambarkan suatu atribute dari record yang menunjukka suatu item dari kata seperti nama, alamat, dimana kumpulan dari field membentuk record
Record : Merupakan kumpulan dari field
File : Merupakan kumpulan dari record yang saling terkait Database : Merupakan kumpulan dari data yang saling berhubungan
2.4 Tinjauan Perangkat Lunak yang digunakan
Kebutuhan akan aplikasi paket pemrograman yang mudah dan cepat dalam pengembangan merupakan hal kritis dalam dunia komputer. Saat ini sudah jarang terdengar pengembangan program yang menggunakan bahasa assembly, karena selain sulit, juga tidak efisien dalam banyaknya yang dibutuhkan untuk mengembangkan
(22)
aplikasi. Microsoft sebagai pemimpin dalam dunia perangkat lunak telah mengantisipasi hal ini dengan nama visual basic.(Sjartuni, 1999)
2.4.1 Microsoft Visual Basic 6.0
Microsoft Visual Basic merupakan bahasa pemrograman komputer yang secara cepat dan mudah dapat digunakan untuk membuat aplikasi pada Microsoft Windows. Beberapa keuntungan menggunakan Visual Basic 6.0 diantaranya adalah :
1. Visual Basic dapat menangani bermacam-macam format database seperti format database Microsoft Access, Microsoft Excel, dan FoxPro.
2. Sedangkan kata”Basic”, merupakan bagian bahasa BASIC(Beginners All). Mudah digunakan karena dasar pembuatan Visual Basic adalah form, sehingga pengguna lebih mudah berkreasi dalam membuat program aplikasi.
2.4.2 Integrated Development Environment (IDE) Visual Basic 6.0
Integrated Development Environment (IDE) atau interface antar muka Visual Basic 6.0 adalah pusat pengembangan program, karena semua kegiatan pengembangan program berlangsung secara terintegrasi. Integrated Development Environment (IDE) atau interface antar muka Visual Basic 6.0 menggunakan model Multiple Document Interface (MDI). Berikut ini merupakan tampilan IDE Visual Basic 6.0 :
(23)
Menu Toolbar Jendela Properties
Project Explorer
Toolbox Jendela Form Jendela Code
Gambar 2.3 Tampilan Utama Visual Basic 6.0
Visual Basic 6.0 membagi tampilan utamanya menjadi beberapa bagian, yaitu: 1. Menu Bar
(24)
Menu Bar digunakan untuk memilih tugas-tugas tertentu seperti menyimpan project, membuka project, dan lain-lain yang terdiri dari menu File, Edit, View, Project, Format, Debug, Run, Query, Diagram, Tools, Add-Ins, Window dan Help. 2. Toolbar
Toolbar digunakan untuk mengakses perintah-perintah dalam menu yang sering dipakai secara cepat.
3. Jendela Project
Menampilkan daftar form dan module yang ada dalam project yang sedang aktif. 4. Jendela Form
Jendela form merupakan jendela yang digunakan untuk melakukan perancangan tampilan dari aplikasi yang akan dibuat.
5. Toolbox
Toolbox merupakan daftar komponen-komponen yang dapat digunakan untuk mendesain tampilan program aplikasi yang akan dibuat. Komponen-komponen toolbox tersebut dapat dilihat pada gambar berikut ini :
(25)
Pointer Picture Box
Label Text Box
Frame Command Button
Chek box Option Button
List box Combo box
HScroolBar VScroolBar
Timer DriveListBox
DirListBox FileListBox
Shape Line
Image Data
OLE
Gambar 2.4 Toolbox
Secara garis besar, fungsi dari masing-masing komponen toolbox tersebut adalah sebagai berikut :
a. Pointer
Pointer bukan merupakan suatu kontrol, icon ini digunakan ketika akan memilih control yang sudah berada pada form.
b. Picture Box
Picture Box adalah kontrol yang digunakan untuk menampilkan image dengan format: BMP, DIB (bitmap), ICO (icon), CUR (cursor), WMF (metafile), EMF (enhanced metafile), GIF, dan JPG.
(26)
Label adalah kontrol yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakai.
d. Frame
Frame adalah kontrol yang digunakan sebagai kontainer bagi kontrol lainnya. e. TextBox
Textbox adalah kontrol yang mengandung string yang dapat diperbaiki oleh pemakai, dapat berupa stu baris tunggal atau banyak baris.
f. CommandButton
Commandbutton digunakan untuk g. CheckBox
CheckBox digunakan untuk pilihan yang isinya bernilai yes/no, true/false. h. OptionButton
OptionButton digunakan sebagai sarana pemilihan terhadap beberapa pilihan yang hanya dapat dipilih satu.
i. ListBox
ListBox mengandung sejumlah item, dan user dapat memilih lebih dari satu (bergantung pada property MultiSelect).
j. ComboBox
ComboBox merupakan kombinasi dari TextBox dan ListBox dimana pemasukan data dapat dilakukan dengan pengetikan maupun pemilihan.
k. HScrollBar dan VScrollBar
HScrollBar dan VScrollBar digunakan untuk membentuk scrollbar berdiri sendiri.
(27)
l. Timer
Timer digunakan
m. DriveListBox, DirListBox, dan FileListBox
DriveListBox, DirListBox, dan FileListBox sering digunakan untuk membentuk dialogbox yang berkaitan dengan file.
n. Shape dan Line
Shape dan Line digunakan untuk menampilkan bentuk seperti garis, persegi, bulatan, dan oval.
o. Image p. Data q. OLE
OLE digunakan sebagai tempat bagi program eksternal seperti Microsoft Excel, Word, dll.
6. Jendela Code
Jendela code merupakan tempat untuk menulis kode. Jendela ini dapat ditampilkan dengan menggunakan kombinasi Shift + F7
7. Jendela Properties
Jendela properties digunakan untuk mengatur property dari komponen-komponen yang sedang diaktifkan. Properties merupakan karakteristik dari sebuah objek.
2.4.3 Konsep Dasar Pemrograman Visual Basic 6.0
Konsep dasar pemrograman Visual Basic 6.0 adalah pembuatan form dengan mengikuti aturan pemrograman Property, Metode, dan Event.
(28)
1. Property
Property adalah karakteristik yang melekat pada sebuah objek yang menunjukkan ciri/karakteristik suatu objek. Misalnya BackColor menunjukkan warna latar belakang, Font menunjukkan jenis dan ukuran font yang digunakan, dan sebagainya. Pengaturan property suatu objek dapat diatur dengan dua cara. Cara pertama adalah dengan mengatur melalui Property Window. Cara kedua adalah dengan memberi baris program pada Code.
2. Metode
Metode adalah prosedur yang dikerjakan pada suatu objek. Metode merupakan suatu tindakan dimana objek dapat dibentuk.
3. Event
Event berfungsi untuk menunjukkan kejadian yang terjadi pada sebuah objek. Misalnya, kejadian ketika command1 diklik (event Command1_Click), kejadian ketika form loading pertama kali (event Form_Load), dan sebagainya.
2.5 Microsoft Access 2003
Microsoft Access adalah salah satu program pengolahan database yang digunakan untuk mengolah beberapa jenis data dengan cara kerja pengoperasian yang cukup mudah. Pada Microsoft Access, sebuah database disimpan dalam sebuah berkas dengan eksistensi.mdb. di dalam berkas inilah semua objek yang terkait dengan database, termasuk semua table disimpan. Dalam Microsoft Access, istilah kolom yang biasa dipakai pada basis data rasional disebut field dan baris biasa disebut
(29)
record. Database pada Access lebih dari sekedar data. Selain table, sebuah file database access juga berisi bermacam-macam objek database yang lain diantaranya adalah Tabel, Queries, Form, Report, Macros, Modules, Pages.
(30)
BAB 3
PERANCANGAN SISTEM
3.1 Perancangan Sistem
Perancangan sistem adalah pendekatan yang sistematis untuk mendefinisikan masalah, peluang dan tujuan, menganalisis arus informasi dalam organisasi serta untuk merancang sistem terkomputerisasi untuk menyelesaikan masalah. Adapun tujuan dari perancangan sistem sebagai berikut:
1. Menentukan tujuan atau objektivitas sistem yang dibuat. 2. Memilih software dan hardware
3. Memilih spesifikasi design yang detail
4. Menyusun rencana implementasi, penujian sistem dan program
3.1.1 Perancangan Program
Program dirancang untuk mempermudah pengolahan data pasien pada klinik Senyum Jaya Abadi. Meliputi input dan pencarian data pasien, data obat, data jasa pelayanan, transaksi, dan mencetak data. Laporan yang dihasilkan meliputi:
(31)
1. Laporan data pasien
2. Laporan data jasa pelayanan 3. Laporan data obat
4. Laporan Transaksi
3.1.2 Perancangan Data Flow Diagram(DFD)
Data Flow Program(DFD) merupakan suatu model logika data atau proses yang dibuat untuk menggambarkan darimana asalnya data dan kemana tujuan data yang akan dikeluarkan dari sistem, dimana data disimpan, proses apa yang menghasilkan data tersebut.(Lipschutz, 1990).
Dengan kata lain, DFD adalah suatu model logika yang menggambarkan penyimpanan data dan proses perpindahan data yang menunjukan hubungan antara data pada sistem dan prosesnya. Ada 4 simbol dasar yang digunakan untuk memetakan DFD yaitu:
1. Entitas Luar (External Entity), merupakan sumber ataupun tujuan dari aliran data atau ke luar sistem.
(32)
2. Aliran data (Data Flow)yaitu, digunakan untuk menggambarkan aliran data dari suatu proses ke proses lain.
Gambar 3.2 Simbol aliran Data
3. Proses(Process) berisi nomor atau identitas program. Proses menunjukkan transformasi input menjadi output. Proses umumnya diidentifikasi dengan kalimat sederhana. Lingkaran atau segiempat mendeskripsikan respon yang harus dilakukan sistem dalam menganalisa keadaan.
Gambar 3.3 Simbol Proses(Process)
4. File/tempat penyimpanan merupakan komponen yang berfungsi untuk menyimpan data atau file.
(33)
Adapun Perancangan DFD yang dibuat adalah sebagai berikut:
3.2 Perancangan Database
Perancangan Database adalah salah satu langkah untuk menentukan file database, table, tipe data, dan ukuran data yang digunakan. Database yang digunakan dalam program data pasien ini adalah DtaPasien.mdb. Database tersebut terdiri dari:
Tabel 3.1 Tabel Pasien
Field Name Type Data Size Description
Kodepasien AutoNumber 7 Nomor Urut Pasien, PrimaryKey
Nama Text 30 Nama Pasien
Alamat Text 30 Alamat Pasien
JenKel Text 10 Laki-laki dan Perempuan
TglMasuk Text 10 Tanggal berobat pasien
Tabel 3.2 Tabel List
Field Name Type Data Size Description
Idlist AutoNumber 6 Nomor identitas Jasa yang ditawarkan
Jasa Text 20 Jasa yang ditawarkan
(34)
Tabel 3.3 Tabel Obat
Field Nama Type Data Size Description
KodeObat Text 7 Kode obat, Primary Key
NamaObat Text 15 Nama Obat
Harga Text 10 Harga Obat
Kategori Text 13 Jenis Obat
Tabel 3.4 Tabel Transaksi
Field Name Type Data Size Description Tanggal Date/Time 10 Tanggal Transaksi No. Faktur Text 6 Nomor Faktur
Idlist Number 6 Nomor identitas yang ditawarkan
Kode Obat Text 7 Kode obat
Tabel 3.5 Tabel Admin
Field Name Type Data Size Description
Id AutoNumber 6 Nomor urut user, primary key
User Text 15 User name
password Text 10 Password
3.3 Perancangan Entity Relation Diagram(ERD)
Entity Relation Diagram adalah suatu model jaringan data yang menekankan pada struktur-struktur dan relationship data.
(35)
Tabel Pasien Tabel Obat
Tabael Transaksi Tabel List
Gambar 3.5 Entity Relation Diagram(ERD)
Hubungan antar table terdiri dari:
1. One-to One(1-1) dilambangkan dengan tanda 2. One to many(1-M) dilambangkan dengan tanda 3. Many to many(M-M) dilambangkan dengan
(*) kodepasien Nama Alamat JenKel TglMasuk
Tanggal No Faktur (*) idlist (*) KodeObat (*) KodePasien
(*) Idlist Jasa Harga (*) KodeObat
NamaOBat Harga Kategori
(36)
3.4 Diagram Alir(Flowchart)
Diagram alir adalah suatu diagram dengan simbol-simbol tertentu yang mrnggambarkan urutan dari proses yang dilakukan komputer dalam memecahkan masalah.(Lipschutz, 1990)
Tabel 3.6 Simbol-simbol florchart
No Simbol Fungsi
Terminator, untuk memulai dan mengakhirisuatu program
Process, suatu simbol yang menunjukkan setiap pengolahan yang dilakukan oleh komputer
Data, untuk memasukkan data maupun menunjukkkan hasil dari suatu proses
Dedision, suatu kondisi yang akan menghasilkan beberapa kemungkinan jawaban atau pilihan
Preparation, suatu symbol untuk menyediakan tempat-tempatpengolahan data dalam storage
Connector, merupakan symbol untuk masuk dan keluarnya suatu prosedur pada lembar kertas yang sama
Off-page connector, merupakan symbol untuk masuk dan keluarnya suatu prosedur pada lembar kertas yang lain.
Arus atau flow, prosedur yang dapat dilakukan dari atas ke bawah, bawah ke atas, dari kiri ke kanan atau dari kanan ke kiri
(37)
Document, merupakan symbol untuk data yang berbentuk informasi
Display, untuk output yang ditujukan suatu device, seperti monitor
Predefined Process, untuk menyatakan sekumpulan langkah proses yang ditulis sebagai prosedur
(38)
tidak
Ya Ya
Tidak
Gambar 3.6 Diagram alir Proses Login
Tidak
Ya
Tidak
Gambar 3.7 Diagram Alir Anggota Input Username
& Password Start
End
Cek Menu
Utama
Start
Input Data
Evaluasi Data
cek
End
(39)
Ya Tidak
Gambar 3.8 Diagram Alir Data Obat Input Data
Evaluasi Data
cek End
Data Disimpan Start
(40)
Tidak T Tidak
Ya Tidak Tidak
Ya
Gambar 3.9 Diagram Alir Transaksi Input Data
Evaluasi Data
cek
End
Data Disimpan Start
(41)
Tidak
Ya
Gambar 3.10 Diagram Alir Ganti Password Input Data
cek
End Sukses Password Baru
Start
Error Password Baru
(42)
BAB 4
IMPLEMENTASI SISTEM
4.1 Implementasi Sistem Informasi Klinik
Implementasi sistem adalah langkah-langkah ataupun prosedure-prosedur yang dilakukan untuk menyelesaikan desain sistem yang telah disetujui untuk diuji dan dimanfaatkan sesuai dengan tujuan awal pembuatan dari sistem tersebut.
4.2 Tujuan Implementasi Sistem
Adapun tujuan-tujuan dari implementasi sistem adalah:
1. Mengkaji serangkaian sistem yang bekerja, dengan pemanfaatan software maupun hardware sebagai sarana pengolah data dan penyaji informasi 2. Menyelesaikan rancangan sistem yang ada dalam dokumen yang telah
disetujui
3. Memastikan bahwa user dapat mengoperasikan dengan mudah terhadap sistem yang baru dan mendapat kepuasan dari pemanfaatan system tersebut 4. Memperhitungkan bahwa sistem telah memenuhi permintaan pemakai
yaitu dengan menguji sistem secara menyeluruh
5. Memastikan bahwa sistem telah berjalan optimal, dengan mengontrol dan melakukan instalasi secara benar
(43)
4.3 Komponen Utama dalam Implementasi Sistem
Untuk mengolah data menggunakan komputer harus mempunyai tiga komponen utama, yait sebagai berikut:
Windows XP PC
Visual Basic Monitor
Ms. Access 2003 Keyboard
Crystal Report Mouse Programmer
Sistem Analis Operator
Gambar 4.1 Komponen Utama
4.4 Interface Program
Adapun design interface informasi perpustakaan klinik, terdiri dari menu login dan menu utama. Menu utama meliputi: pasien(berperan dalam mengisi data pasien), list(berperan dalam mengisi data jasa pelayanan klinik), Obat(berperan dalam mengisi data obat yang tersedia), transaksi(berperan dalam menyimpan dan mencetak data transaksi pembayaran), ganti password(berperan dalam mengganti password), laporan(berperan dalam mencetak laporan data pasien, data obat, data list), logout(berperan untuk keluar dari sistem).
Software Hardware
(44)
Gambar 4.2 Tampilan Login
(45)
Gambar 4.4 Tampilan Data Pasien
(46)
(47)
Gambar 4.7 Tampilan Menu Laporan
(48)
BAB 5
PENUTUP
5.1 Kesimpulan
Dari hasil perancangan sistem informasi data pasien klinik Snyum Jaya Abadi dapat disimpulkan:
1. Pengolahan data pada sistem informasi klinik sangat penting, karena sistem informasi klinik merupakan bagian dari kegiatan klinik sehingga kegiatan itu berjalan dengan baik. Oleh karena itu pemnfaatan komputer diperlukan dalam proses kegiatan yang dilakukan.
2. karena sistem informasi klinik dapat mempermudah pihak klinik dalam pengolahan data klinik, sehingga proses kegiatan yang dilakukan dapat berjalan efektif.
5.2 Saran
Adapun saran yang diberikan adalah sebagai berikut:
a. Hendaknya lembaga kesehatan berpartisipasi dalam memperbaharui setiap sistem yang dimiliki khususnya sistem informasi klinik, sehingga mendapat nilai tambah tersendiri.
b. Sebaiknya peneliti /pengembang software , memberikan alternative khusus dalam pengembangan sistem lainnya sehingga bersifat user friendly.
(49)
DAFTAR PUSTAKA
Lipschutz, MartinM dan Seymuor. 1990. Teori dan Soal-Soal Pengolahan Data. Jakarta : Erlangga.
NH, Fairus. 1992. Mahir Menggunakan Microsoft Access. Jakarta: Ganeca Exact.
Pressman, Roger S. 2002. Rekayasa Perangkat Lunak: Pendekatan Praktisi(Buku II). Terjamahan LN Harnaningrum.Yogyakarta:Andikmook
Mangkulo, Hengky Alexander. 2004. Aplikasi Database Menggunakan ADO VB 6.0 dan SQL Server 2000. Jakarta: PT. Elex Media Komputindo.
Wahana Komputer. 2002. Pemrograman Visual BAsic 6.0. Semarang : Andi Tim Divisi Penelitian dan Pengembangan. 2005. MADCOMS: Madiun
(50)
LISTING PROGRAM
1. Form Menu Utama
Dim LenTemp As Integer Dim SrtTemp As String Dim n As Integer
Private Sub Form_Load() Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
lRetVal = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) strtemp = Me.Caption
n = 0 End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
Private Sub Mnu_ganti_Click() GantiPassword.Show
End Sub
Private Sub Mnu_Lap_Click() Laporan.Show
End Sub
Private Sub mnu_Laporan_Click() Laporan.Show
End Sub
Private Sub mnu_list_Click() List.Show
End Sub
Private Sub mnu_Logout_Click() End
End Sub
Private Sub Mnu_Obat_Click() Obat.Show
End Sub
Private Sub mnu_pasien_Click() Pasien.Show
(51)
End Sub
Private Sub mnu_Transaksi_Click() Transaksi.Show
End Sub
Private Sub Timer1_Timer() strtemp = "Menu Utama" LenTemp = Len(strtemp) Dim Form As String LenTemp = Len(strtemp) n = n + 1
Me.Caption = Left(strtemp, n) + " "
If n > LenTemp Then n = 1
End If End Sub
2. Form Login
Private Sub cmdLogin_Click() On Error Resume Next
Tbl.Open "Select * from Admin where " & _ "user='" & txtUser.Text & "' AND " & _ "password='" & txtPass.Text & "'", DB, 1, 2 If Not Tbl.EOF Then
MsgBox "Login berhasil ..." Menu_Utama.Show
Unload Me Else
MsgBox "user dan pass tidak sinkron..." End If
Tbl.Close End Sub
Private Sub Form_Load() Call koneksi
End Sub
3. Form Pasien
Dim kodepasien As Integer Sub LvPasien(Lv As ListView) Lv.View = lvwReport
Lv.FullRowSelect = True Lv.HoverSelection = True
(52)
Lv.GridLines = True Lv.ColumnHeaders.Clear
Lv.ColumnHeaders.Add , , "kodepasien", 1500 Lv.ColumnHeaders.Add , , "Nama", 3000
Lv.ColumnHeaders.Add , , "Alamat", 2500 Lv.ColumnHeaders.Add , , "Jenkel", 1000
Lv.ColumnHeaders.Add , , "Tanggal Masuk", 2000 End Sub
Private Sub cmdbatal_Click() Call koneksi
txtNama.Text = "" txtAlamat.Text = "" cmbJenKel.Text = "" cmdCari.Enabled = True
End Sub
Private Sub cmdCari_Click()
On Error Resume Next 'karna ada data yang kosong'
kodepasien = InputBox("cari berdasarkan kodepasien", "input data...") Call koneksi
Tbl.Open " select * from pasien where kodepasien = " & kodepasien, DB, 1, 2
If Not Tbl.EOF Then
txtNama.Text = Tbl.Fields("Nama") txtAlamat.Text = Tbl.Fields("Alamat") cmbJenKel.Text = Tbl.Fields("JenKel") DTgl.Value = Tbl.Fields("TglMasuk") End If
Tbl.Close
txtNama.Enabled = True txtAlamat.Enabled = True cmdHapus.Enabled = True cmdEdit.Enabled = True cmdCari.Enabled = False cmdTambah.Enabled = False cmdbatal.Enabled = True End Sub
Private Sub cmdEdit_Click() Call koneksi
Tbl.Open " select * from Pasien where kodepasien = " & kodepasien, DB, 1, 2
Tbl.Fields("Nama") = txtNama.Text Tbl.Fields("Alamat") = txtAlamat.Text Tbl.Update
Tbl.Close
MsgBox "Data sudah disimpan ulang.." End Sub
Private Sub cmdHapus_Click() Call koneksi
Tbl.Open " select * from Pasien where kodepasien = " & kodepasien, DB, 1, 2
Tbl.Delete Tbl.Close
MsgBox "Data sudah dihapus.." End Sub
(53)
Private Sub cmdSimpan_Click()
If txtNama.Text = "" Or txtAlamat.Text = "" Or cmbJenKel.Text = "" Then
MsgBox "data tidak boleh kosong" Else
Call ceksimpan End If
End Sub
Private Sub cmdTambah_Click() Call aktif
End Sub
Private Sub Form_Load() Call LvPasien(Lv1) Call cmb1 Call pasif Call Bersih Call Tampil Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
lRetVal = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) End Sub
Sub Tampil()
On Error Resume Next Dim Ls As ListItem Call koneksi
Tbl.Open "select*from Pasien where " & _
"Nama like '" & txtCari.Text & "%' OR " & _ "Alamat like '" & txtCari.Text & "%'", DB, 1, 2 Lv1.ListItems.Clear
Do While Not Tbl.EOF
Set Ls = Lv1.ListItems.Add(, , Tbl.Fields("KodePasien"), , 0) Ls.SubItems(1) = Tbl.Fields("Nama")
Ls.SubItems(2) = Tbl.Fields("Alamat") Ls.SubItems(3) = Tbl.Fields("JenKel") Ls.SubItems(4) = Tbl.Fields("TglMasuk") Tbl.MoveNext
Loop Tbl.Close End Sub
Private Sub txtCari_Change() Call Tampil
End Sub Sub simpan() Call koneksi
Tbl.Open "select * from pasien", DB, 1, 2 Tbl.AddNew
Tbl.Fields("Nama") = txtNama.Text Tbl.Fields("Alamat") = txtAlamat.Text Tbl.Fields("JenKel") = cmbJenKel.Text Tbl.Update
Tbl.Close
MsgBox "data sudah disimpan" End Sub
(54)
Sub ceksimpan() On Error Resume Next Call koneksi
cek.Open "select * from pasien where Nama='" & txtNama.Text & "'", DB, 1, 2
If Not cek.EOF Then
MsgBox "data sudah ada" Else Call simpan End If cek.Close End Sub Sub cmb1() cmbJenKel.AddItem "Laki-laki" cmbJenKel.AddItem "Perempuan" End Sub Sub pasif()
txtNama.Enabled = False txtAlamat.Enabled = False cmdSimpan.Enabled = False cmdHapus.Enabled = False cmdbatal.Enabled = False cmdEdit.Enabled = False cmdTambah.Enabled = True End Sub
Sub Bersih()
txtNama.Text = "" txtAlamat.Text = "" txtCari.Text = "" End Sub
Sub aktif()
txtNama.Enabled = True txtAlamat.Enabled = True cmdSimpan.Enabled = True cmdbatal.Enabled = True cmdCari.Enabled = False txtNama.SetFocus
End Sub
Private Sub Lv1_DblClick() On Error Resume Next
If Lv1.ListItems.Count <> 0 Then Call koneksi
Tbl.Open " select * from Pasien where kodepasien = " & Lv1.SelectedItem.Text, DB, 1, 2
If Not Tbl.EOF Then
kodepasien = Tbl.Fields("kodepasien") txtNama.Text = Tbl.Fields("Nama") txtAlamat.Text = Tbl.Fields("Alamat") cmbJenKel.Text = Tbl.Fields("JenKel") DTgl.Value = Tbl.Fields("TglMasuk") End If
txtNama.Enabled = True txtAlamat.Enabled = True cmdHapus.Enabled = True cmdEdit.Enabled = True cmdCari.Enabled = False cmdTambah.Enabled = False cmdbatal.Enabled = True
(55)
Tbl.Close End If
End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
4. Form List
Dim idlist As Integer Sub LvList(Lv As ListView) Lv.View = lvwReport
Lv.FullRowSelect = True Lv.HoverSelection = True Lv.GridLines = True Lv.ColumnHeaders.Clear
Lv.ColumnHeaders.Add , , "idlist", 0 Lv.ColumnHeaders.Add , , "No", 500 Lv.ColumnHeaders.Add , , "Jasa", 4000 Lv.ColumnHeaders.Add , , "Harga", 1500 End Sub
Sub Tampil()
On Error Resume Next Dim Ls As ListItem Dim Nomor As Integer Nomor = 0
Call koneksi
Tbl.Open "select*from List where " & _
"Jasa like '" & txtCari.Text & "%' OR " & _ "Harga like '" & txtCari.Text & "%'", DB, 1, 2 Lv1.ListItems.Clear
Do While Not Tbl.EOF Nomor = Nomor + 1
Set Ls = Lv1.ListItems.Add(, , Tbl.Fields("idlist"), , 0)
Ls.SubItems(1) = Nomor
Ls.SubItems(2) = Tbl.Fields("Jasa") Ls.SubItems(3) = Tbl.Fields("Harga") Tbl.MoveNext Loop Tbl.Close End Sub
Private Sub cmdbatal_Click() Call koneksi
(56)
txtHarga.Text = "" End Sub
Private Sub cmdEdit_Click() Call koneksi
Tbl.Open " select * from list where idlist = " & idlist, DB, 1, 2
Tbl.Fields("Jasa") = txtJasa.Text Tbl.Fields("Harga") = txtHarga.Text Tbl.Update
Tbl.Close
MsgBox "Data sudah disimpan ulang.." End Sub
Private Sub cmdHapus_Click() Call koneksi
Tbl.Open " select * from list where idlist = " & idlist, DB, 1, 2
Tbl.Delete Tbl.Close
MsgBox "Data sudah dihapus.." End Sub
Private Sub cmdSimpan_Click()
If txtJasa.Text = "" Or txtHarga.Text = "" Then MsgBox "data tidak boleh kosong"
Else
Call ceksimpan End If
End Sub
Private Sub cmdTambah_Click() Call aktif
End Sub
Private Sub Form_Load() Call LvList(Lv1)
Call Tampil Call pasif Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
lRetVal = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) End Sub
Sub simpan()
On Error Resume Next Call koneksi
Tbl.Open "select * from List", DB, 1, 2 Tbl.AddNew
Tbl.Fields("Jasa") = txtJasa.Text Tbl.Fields("Harga") = txtHarga.Text Tbl.Update
(57)
MsgBox "data sudah disimpan" End Sub
Sub ceksimpan() On Error Resume Next Call koneksi
cek.Open "select * from list where Jasa='" & txtJasa.Text & "'", DB, 1, 2
If Not cek.EOF Then
MsgBox "data sudah ada" Else
Call simpan End If
cek.Close End Sub
Private Sub Hapus_Click() Call koneksi
Tbl.Open " select * from Hapus where idlist = " & idlist, DB, 1, 2
Tbl.Delete Tbl.Close
MsgBox "Data sudah dihapus.." End Sub
Private Sub Lv1_DblClick()
If Lv1.ListItems.Count <> 0 Then Call koneksi
Tbl.Open " select * from list where idlist = " & Lv1.SelectedItem.Text, DB, 1, 2
If Not Tbl.EOF Then
idlist = Tbl.Fields("idlist") txtJasa.Text = Tbl.Fields("Jasa") txtHarga.Text = Tbl.Fields("Harga") End If
txtJasa.Enabled = True txtHarga.Enabled = True cmdEdit.Enabled = True cmdHapus.Enabled = True cmdTambah.Enabled = False Tbl.Close
End If End Sub
Private Sub txtCari_Change() Call Tampil
End Sub Sub aktif()
txtJasa.Enabled = True txtHarga.Enabled = True cmdbatal.Enabled = True cmdSimpan.Enabled = True
(58)
txtJasa.SetFocus End Sub
Sub pasif()
txtJasa.Enabled = False txtHarga.Enabled = False cmdSimpan.Enabled = False cmdHapus.Enabled = False cmdEdit.Enabled = False cmdbatal.Enabled = False cmdTambah.Enabled = True End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
5. Form Obat
Dim kodeobat As Double Sub LvObat(Lv As ListView) Lv.View = lvwReport Lv.GridLines = True Lv.FullRowSelect = True Lv.HoverSelection = True Lv.ColumnHeaders.Clear
Lv.ColumnHeaders.Add , , "KodeObat", 1500 Lv.ColumnHeaders.Add , , "NamaObat", 1500 Lv.ColumnHeaders.Add , , "Harga", 1500 Lv.ColumnHeaders.Add , , "Kategori", 1500 End Sub
Sub Tampil()
On Error Resume Next Dim Ls As ListItem Call koneksi
Tbl.Open "select*from Obat where " & _
"kodeobat like '" & txtCari.Text & "%' OR " & _ "Namaobat like '" & txtCari.Text & "%'", DB, 1, 2 Lv1.ListItems.Clear
Do While Not Tbl.EOF
Set Ls = Lv1.ListItems.Add(, , Tbl.Fields("KodeObat"), , 0)
Ls.SubItems(1) = Tbl.Fields("Namaobat") Ls.SubItems(2) = Tbl.Fields("Harga") Ls.SubItems(3) = Tbl.Fields("Kategori") Tbl.MoveNext
Loop Tbl.Close
(59)
End Sub
Private Sub cmdExit_Click() Call Form_Load
End Sub
Private Sub cmdSimpan_Click()
If txtkode.Text = "" Or txtNama.Text = "" Or txtKategori.Text = "" Then
MsgBox "data tidak boleh kosong" Else
Call ceksimpan End If
End Sub
Private Sub cmdTambah_Click() Call aktif
End Sub
Private Sub Form_Load() Call LvObat(Lv1)
Call Tampil Call pasif Call Bersih Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
lRetVal = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) End Sub
Sub simpan() Call koneksi
Tbl.Open "select * from Obat", DB, 1, 2 Tbl.AddNew
Tbl.Fields("KodeObat") = txtkode.Text Tbl.Fields("NamaObat") = txtNama.Text Tbl.Fields("Harga") = txtHarga.Text
Tbl.Fields("Kategori") = txtKategori.Text Tbl.Update
Tbl.Close
MsgBox "data sudah disimpan" End Sub
Sub ceksimpan() On Error Resume Next Call koneksi
cek.Open "select * from Obat where KodeObat='" & txtkode.Text & "'", DB, 1, 2
If Not cek.EOF Then MsgBox "data sudah ada" Else
Call simpan End If
(60)
cek.Close End Sub Sub pasif()
txtkode.Enabled = False txtNama.Enabled = False txtHarga.Enabled = False txtKategori.Enabled = False cmdSimpan.Enabled = False cmdHapus.Enabled = False cmdbatal.Enabled = False cmdEdit.Enabled = False cmdTambah.Enabled = True End Sub
Sub Bersih()
txtkode.Text = "" txtNama.Text = "" txtHarga.Text = "" txtKategori.Text = "" txtCari.Text = "" End Sub
Sub aktif()
txtkode.Enabled = True txtNama.Enabled = True txtHarga.Enabled = True txtKategori.Enabled = True cmdSimpan.Enabled = True cmdbatal.Enabled = True txtkode.SetFocus
End Sub
Private Sub cmdCari_Click() On Error Resume Next
kodeobat = InputBox("cari berdasarkan kodeObat", "input data...")
Call koneksi
Tbl.Open " select * from Obat where kodeObat = '" & kodeobat & "'", DB, 1, 2
If Not Tbl.EOF Then
txtNama.Text = Tbl.Fields("NamaObat") txtHarga.Text = Tbl.Fields("Harga")
txtKategori.Text = Tbl.Fields("Kategori") End If
cmdEdit.Enabled = True cmdHapus.Enabled = True cmdTambah.Enabled = False Tbl.Close
Call aktif End Sub
Private Sub cmdbatal_Click() Call koneksi
(61)
txtkode.Text = "" txtNama.Text = "" txtHarga.Text = "" txtKategori.Text = ""
End Sub
Private Sub cmdEdit_Click() Call koneksi
Tbl.Open " select * from Obat where kodeObat = '" & txtkode.Text & "'", DB, 1, 2
Tbl.Fields("NamaObat") = txtNama.Text Tbl.Fields("Harga") = txtHarga.Text
Tbl.Fields("Kategori") = txtKategori.Text Tbl.Update
Tbl.Close
MsgBox "Data sudah disimpan ulang.." End Sub
Private Sub cmdHapus_Click() Call koneksi
Tbl.Open " select * from Obat where kodeObat = '" & txtkode.Text & "'", DB, 1, 2
Tbl.Delete Tbl.Close
MsgBox "Data sudah dihapus.." End Sub
Private Sub Lv1_DblClick()
If Lv1.ListItems.Count <> 0 Then Call koneksi
Tbl.Open " select * from Obat where kodeObat = '" & Lv1.SelectedItem.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtkode.Text = Tbl.Fields("kodeObat") txtNama.Text = Tbl.Fields("NamaObat") txtHarga.Text = Tbl.Fields("Harga")
txtKategori.Text = Tbl.Fields("Kategori") txtNama.Enabled = True
txtHarga.Enabled = True txtKategori.Enabled = True cmdEdit.Enabled = True cmdHapus.Enabled = True cmdbatal.Enabled = False cmdTambah.Enabled = False End If
Tbl.Close End If
(62)
Private Sub txtCari_Change() Call Tampil
End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
6. Form Transaksi Dim Total As Double Dim idlist As Integer Dim nofaktur As Variant
Sub LvTransaksi(Lv As ListView) Lv.View = lvwReport
Lv.FullRowSelect = True Lv.HoverSelection = True Lv.HotTracking = True Lv.GridLines = True Lv.ColumnHeaders.Clear
Lv.ColumnHeaders.Add , , "kodeobat", 2000 Lv.ColumnHeaders.Add , , "Namaobat", 3000 Lv.ColumnHeaders.Add , , "Harga", 2000 End Sub
Private Sub cmb1_Click() Call caribiaya
Call Hitung End Sub
Private Sub cmdadd_Click() Call Tambah
Call Hitung End Sub
Private Sub cmdCetak_Click(Index As Integer) Call simpan
Call Laporan End Sub
Private Sub cmdDel_Click() Call hapus
Call Hitung End Sub
Private Sub Form_Load() Call LvTransaksi(Lv1) Call isicombo
Call faktur Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
(63)
End Sub Sub simpan() Call koneksi Dim x As Integer
If Lv1.ListItems.Count <> 0 Then For x = 1 To Lv1.ListItems.Count
Tbl.Open "select*from Transaksi", DB, 1, 2 Tbl.AddNew
Tbl.Fields("tanggal") = DTgl.Value Tbl.Fields("NoFaktur") = TxtFaktur.Text Tbl.Fields("idlist") = idlist
Tbl.Fields("kodepasien") = txtkode.Text If Lv1.ListItems.Count <> 0 Then
Tbl.Fields("kodeobat") = Lv1.ListItems(x).Text Else
Tbl.Fields("kodeObat") = "-" End If
Tbl.Update Tbl.Close Next x
MsgBox "data sudah disimpan" End If
End Sub
Sub cariobat() Call koneksi
Tbl.Open " select * from obat where kodeobat = '" & txtkodeobat.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtNama.Text = Tbl.Fields("NamaObat") txtHarga.Text = Tbl.Fields("Harga")
End If Tbl.Close End Sub
Private Sub txtBayar_Change()
txtKembali = (Val(txtBayar.Text)) - (Val(txtTotal.Text)) End Sub
Private Sub txtKode_Change() Call carinama
End Sub
Private Sub txtkodeobat_Change() Call cariobat
End Sub
Sub isicombo()
On Error Resume Next Call koneksi
Tbl.Open " select * from list ", DB, 1, 2 Do While Not Tbl.EOF
cmb1.AddItem Tbl.Fields("Jasa") Tbl.MoveNext Loop Tbl.Close End Sub
(64)
Sub caribiaya() Call koneksi
Tbl.Open " select * from list where jasa= '" & cmb1.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtBiaya.Text = Tbl.Fields("Harga") idlist = Tbl.Fields("idlist")
End If Tbl.Close End Sub Sub Tambah()
Dim Lst As ListItem
Set Lst = Lv1.ListItems.Add(, , txtkodeobat.Text, , 0) Lst.SubItems(1) = txtNama.Text
Lst.SubItems(2) = txtHarga.Text End Sub
Sub carinama()
On Error Resume Next Call koneksi
Tbl.Open " select * from Pasien where kodepasien=" & txtkode.Text, DB, 1, 2
If Not Tbl.EOF Then
txtAtasNama.Text = Tbl.Fields("Nama")
End If Tbl.Close End Sub Sub Hitung() Dim x As Integer
For x = 1 To Lv1.ListItems.Count
Total = Total + CCur(Lv1.ListItems(x).SubItems(2)) Next x
txtTotal.Text = CCur(txtBiaya.Text) + Total
End Sub Sub faktur()
On Error Resume Next Dim no As Integer Call koneksi
cek.Open "select * from transaksi order by nofaktur desc", DB, 1, 2
no = Val(Right(cek.Fields("Nofaktur"), 4)) If no <> "" Then
no = no + 1 Else
no = 1 End If
TxtFaktur.Text = "TR-" & (10000 + no) End Sub
Sub hapus()
Lv1.ListItems.Remove (Lv1.SelectedItem.Index) End Sub
Private Sub cmdbatal_Click() Call koneksi
txtkode.Text = "" txtNama.Text = ""
(65)
txtHarga.Text = "" TxtFaktur.Text = "" End Sub
Sub cariFaktur() Call koneksi
cek.Open "select*from Transaksi order by nofaktur desc", DB, 1, 2 nofaktur = cek.Fields("nofaktur")
cek.Close End Sub
Sub Laporan() Call cariFaktur
CR1.ReportFileName = App.Path & "\LapTransaksi.rpt"
CR1.SelectionFormula = "{Transaksi.NoFaktur}='" & nofaktur & "'" CR1.RetrieveDataFiles
CR1.WindowState = crptMaximized CR1.Action = 1
End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
7. Form Laporan
Dim Total As Double Dim idlist As Integer Dim nofaktur As Variant
Sub LvTransaksi(Lv As ListView) Lv.View = lvwReport
Lv.FullRowSelect = True Lv.HoverSelection = True Lv.HotTracking = True Lv.GridLines = True Lv.ColumnHeaders.Clear
Lv.ColumnHeaders.Add , , "kodeobat", 2000 Lv.ColumnHeaders.Add , , "Namaobat", 3000 Lv.ColumnHeaders.Add , , "Harga", 2000 End Sub
Private Sub cmb1_Click() Call caribiaya
Call Hitung End Sub
Private Sub cmdadd_Click() Call Tambah
Call Hitung End Sub
(66)
Private Sub cmdCetak_Click(Index As Integer) Call simpan
Call Laporan End Sub
Private Sub cmdDel_Click() Call hapus
Call Hitung End Sub
Private Sub Form_Load() Call LvTransaksi(Lv1) Call isicombo
Call faktur Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
lRetVal = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) End Sub
Sub simpan() Call koneksi Dim x As Integer
If Lv1.ListItems.Count <> 0 Then For x = 1 To Lv1.ListItems.Count
Tbl.Open "select*from Transaksi", DB, 1, 2 Tbl.AddNew
Tbl.Fields("tanggal") = DTgl.Value Tbl.Fields("NoFaktur") = TxtFaktur.Text Tbl.Fields("idlist") = idlist
Tbl.Fields("kodepasien") = txtkode.Text If Lv1.ListItems.Count <> 0 Then
Tbl.Fields("kodeobat") = Lv1.ListItems(x).Text Else
Tbl.Fields("kodeObat") = "-" End If
Tbl.Update Tbl.Close Next x
MsgBox "data sudah disimpan" End If
End Sub
Sub cariobat() Call koneksi
Tbl.Open " select * from obat where kodeobat = '" & txtkodeobat.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtNama.Text = Tbl.Fields("NamaObat") txtHarga.Text = Tbl.Fields("Harga")
End If Tbl.Close
(67)
End Sub
Private Sub txtBayar_Change()
txtKembali = (Val(txtBayar.Text)) - (Val(txtTotal.Text)) End Sub
Private Sub txtKode_Change() Call carinama
End Sub
Private Sub txtkodeobat_Change() Call cariobat
End Sub
Sub isicombo()
On Error Resume Next Call koneksi
Tbl.Open " select * from list ", DB, 1, 2 Do While Not Tbl.EOF
cmb1.AddItem Tbl.Fields("Jasa") Tbl.MoveNext Loop Tbl.Close End Sub Sub caribiaya() Call koneksi
Tbl.Open " select * from list where jasa= '" & cmb1.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtBiaya.Text = Tbl.Fields("Harga") idlist = Tbl.Fields("idlist")
End If Tbl.Close End Sub Sub Tambah()
Dim Lst As ListItem
Set Lst = Lv1.ListItems.Add(, , txtkodeobat.Text, , 0) Lst.SubItems(1) = txtNama.Text
Lst.SubItems(2) = txtHarga.Text End Sub
Sub carinama()
On Error Resume Next Call koneksi
Tbl.Open " select * from Pasien where kodepasien=" & txtkode.Text, DB, 1, 2
If Not Tbl.EOF Then
txtAtasNama.Text = Tbl.Fields("Nama")
(68)
End If Tbl.Close End Sub Sub Hitung() Dim x As Integer
For x = 1 To Lv1.ListItems.Count
Total = Total + CCur(Lv1.ListItems(x).SubItems(2)) Next x
txtTotal.Text = CCur(txtBiaya.Text) + Total
End Sub Sub faktur()
On Error Resume Next Dim no As Integer Call koneksi
cek.Open "select * from transaksi order by nofaktur desc", DB, 1, 2
no = Val(Right(cek.Fields("Nofaktur"), 4)) If no <> "" Then
no = no + 1 Else
no = 1 End If
TxtFaktur.Text = "TR-" & (10000 + no) End Sub
Sub hapus()
Lv1.ListItems.Remove (Lv1.SelectedItem.Index) End Sub
Private Sub cmdbatal_Click() Call koneksi
txtkode.Text = "" txtNama.Text = "" txtHarga.Text = "" TxtFaktur.Text = "" End Sub
Sub cariFaktur() Call koneksi
cek.Open "select*from Transaksi order by nofaktur desc", DB, 1, 2
nofaktur = cek.Fields("nofaktur") cek.Close
End Sub
Sub Laporan() Call cariFaktur
CR1.ReportFileName = App.Path & "\LapTransaksi.rpt"
CR1.SelectionFormula = "{Transaksi.NoFaktur}='" & nofaktur & "'"
CR1.RetrieveDataFiles
(69)
CR1.Action = 1 End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
8. Form Ganti Password
Sub Bersih()
Me.txtUser.Text = "" Me.txtPassword.Text = "" Me.txtPassBru.Text = "" Me.txtPassBru2.Text = "" End Sub
Private Sub cmdOk_Click()
Pesan = MsgBox("yakin password akan diganti", vbYesNo) If Pesan = vbYes Then
Dim ganti As String Call koneksi
ganti = "update admin set password='" & txtPassBru.Text & "' " & _
"where user='" & txtUser.Text & "'" DB.Execute ganti
MsgBox "password sudah diganti" Else
Unload Me End If
End Sub
Private Sub cmdbatal_Click() Call Form_Load
End Sub
Private Sub Form_Load() Call pasif
Call Bersih End Sub
Private Sub txtPassBru_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
If txtPassBru.Text = "" Then
MsgBox "password baru harus diisi" txtPassBru.SetFocus
Else
txtPassBru2.Enabled = True txtPassBru2.SetFocus
(70)
End If End If End Sub
Sub pasif()
txtUser.Enabled = True txtPassword.Enabled = False txtPassBru.Enabled = False txtPassBru2.Enabled = False End Sub
Private Sub txtPassBru2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
If txtPassBru2.Text <> txtPassBru.Text Then MsgBox "password tidak sama"
txtPassBru2.SetFocus txtPassBru2.Text = "" End If
End If End Sub
Private Sub txtPassword_KeyPress(KeyAscii As Integer) Dim id As Integer
If KeyAscii = 13 Then
Call koneksi
Tbl.Open "select * from Admin where user='" &
txtUser.Text & "' and password = '" & txtPassword.Text & "'", DB, adOpenDynamic, adLockOptimistic
If Not Tbl.EOF Then
txtPassBru.Enabled = True txtPassBru.SetFocus
id = Tbl.Fields("id") Else
MsgBox "password salah" txtPassword.SetFocus txtPassword.Text = "" End If
Tbl.Close End If
End Sub
Private Sub txtUser_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtPassword.Enabled = True txtPassword.SetFocus
End If End Sub
(1)
txtHarga.Text = "" TxtFaktur.Text = "" End Sub
Sub cariFaktur() Call koneksi
cek.Open "select*from Transaksi order by nofaktur desc", DB, 1, 2 nofaktur = cek.Fields("nofaktur")
cek.Close End Sub
Sub Laporan() Call cariFaktur
CR1.ReportFileName = App.Path & "\LapTransaksi.rpt"
CR1.SelectionFormula = "{Transaksi.NoFaktur}='" & nofaktur & "'" CR1.RetrieveDataFiles
CR1.WindowState = crptMaximized CR1.Action = 1
End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
7.
Form Laporan
Dim Total As Double Dim idlist As Integer Dim nofaktur As Variant
Sub LvTransaksi(Lv As ListView) Lv.View = lvwReport
Lv.FullRowSelect = True Lv.HoverSelection = True Lv.HotTracking = True Lv.GridLines = True Lv.ColumnHeaders.Clear
Lv.ColumnHeaders.Add , , "kodeobat", 2000 Lv.ColumnHeaders.Add , , "Namaobat", 3000 Lv.ColumnHeaders.Add , , "Harga", 2000 End Sub
Private Sub cmb1_Click() Call caribiaya
Call Hitung End Sub
Private Sub cmdadd_Click() Call Tambah
Call Hitung End Sub
(2)
Private Sub cmdCetak_Click(Index As Integer) Call simpan
Call Laporan End Sub
Private Sub cmdDel_Click() Call hapus
Call Hitung End Sub
Private Sub Form_Load() Call LvTransaksi(Lv1) Call isicombo
Call faktur Call Tengah(Me)
lhSysMenu = GetSystemMenu(Me.hwnd, False)
lRetVal = RemoveMenu(lhSysMenu, SC_MOVE, MF_BYCOMMAND) End Sub
Sub simpan() Call koneksi Dim x As Integer
If Lv1.ListItems.Count <> 0 Then For x = 1 To Lv1.ListItems.Count
Tbl.Open "select*from Transaksi", DB, 1, 2 Tbl.AddNew
Tbl.Fields("tanggal") = DTgl.Value Tbl.Fields("NoFaktur") = TxtFaktur.Text Tbl.Fields("idlist") = idlist
Tbl.Fields("kodepasien") = txtkode.Text If Lv1.ListItems.Count <> 0 Then
Tbl.Fields("kodeobat") = Lv1.ListItems(x).Text Else
Tbl.Fields("kodeObat") = "-" End If
Tbl.Update Tbl.Close Next x
MsgBox "data sudah disimpan" End If
End Sub
Sub cariobat() Call koneksi
Tbl.Open " select * from obat where kodeobat = '" & txtkodeobat.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtNama.Text = Tbl.Fields("NamaObat") txtHarga.Text = Tbl.Fields("Harga")
End If Tbl.Close
(3)
End Sub
Private Sub txtBayar_Change()
txtKembali = (Val(txtBayar.Text)) - (Val(txtTotal.Text)) End Sub
Private Sub txtKode_Change() Call carinama
End Sub
Private Sub txtkodeobat_Change() Call cariobat
End Sub
Sub isicombo()
On Error Resume Next Call koneksi
Tbl.Open " select * from list ", DB, 1, 2 Do While Not Tbl.EOF
cmb1.AddItem Tbl.Fields("Jasa") Tbl.MoveNext
Loop Tbl.Close End Sub
Sub caribiaya() Call koneksi
Tbl.Open " select * from list where jasa= '" & cmb1.Text & "'", DB, 1, 2
If Not Tbl.EOF Then
txtBiaya.Text = Tbl.Fields("Harga") idlist = Tbl.Fields("idlist")
End If Tbl.Close End Sub Sub Tambah()
Dim Lst As ListItem
Set Lst = Lv1.ListItems.Add(, , txtkodeobat.Text, , 0) Lst.SubItems(1) = txtNama.Text
Lst.SubItems(2) = txtHarga.Text End Sub
Sub carinama()
On Error Resume Next Call koneksi
Tbl.Open " select * from Pasien where kodepasien=" & txtkode.Text, DB, 1, 2
If Not Tbl.EOF Then
txtAtasNama.Text = Tbl.Fields("Nama")
(4)
End If Tbl.Close End Sub Sub Hitung() Dim x As Integer
For x = 1 To Lv1.ListItems.Count
Total = Total + CCur(Lv1.ListItems(x).SubItems(2)) Next x
txtTotal.Text = CCur(txtBiaya.Text) + Total
End Sub Sub faktur()
On Error Resume Next Dim no As Integer Call koneksi
cek.Open "select * from transaksi order by nofaktur desc", DB, 1, 2
no = Val(Right(cek.Fields("Nofaktur"), 4)) If no <> "" Then
no = no + 1 Else
no = 1 End If
TxtFaktur.Text = "TR-" & (10000 + no) End Sub
Sub hapus()
Lv1.ListItems.Remove (Lv1.SelectedItem.Index) End Sub
Private Sub cmdbatal_Click() Call koneksi
txtkode.Text = "" txtNama.Text = "" txtHarga.Text = "" TxtFaktur.Text = "" End Sub
Sub cariFaktur() Call koneksi
cek.Open "select*from Transaksi order by nofaktur desc", DB, 1, 2
nofaktur = cek.Fields("nofaktur") cek.Close
End Sub
Sub Laporan() Call cariFaktur
CR1.ReportFileName = App.Path & "\LapTransaksi.rpt"
CR1.SelectionFormula = "{Transaksi.NoFaktur}='" & nofaktur & "'"
CR1.RetrieveDataFiles
(5)
CR1.Action = 1 End Sub
Sub Tengah(x As Form)
x.Top = (Screen.Height - x.Height) \ 2 x.Left = (Screen.Width - x.Width) \ 2 End Sub
8.
Form Ganti Password
Sub Bersih()
Me.txtUser.Text = "" Me.txtPassword.Text = "" Me.txtPassBru.Text = "" Me.txtPassBru2.Text = "" End Sub
Private Sub cmdOk_Click()
Pesan = MsgBox("yakin password akan diganti", vbYesNo) If Pesan = vbYes Then
Dim ganti As String Call koneksi
ganti = "update admin set password='" & txtPassBru.Text & "' " & _
"where user='" & txtUser.Text & "'" DB.Execute ganti
MsgBox "password sudah diganti" Else
Unload Me End If
End Sub
Private Sub cmdbatal_Click() Call Form_Load
End Sub
Private Sub Form_Load() Call pasif
Call Bersih End Sub
Private Sub txtPassBru_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
If txtPassBru.Text = "" Then
MsgBox "password baru harus diisi" txtPassBru.SetFocus
Else
txtPassBru2.Enabled = True txtPassBru2.SetFocus
(6)
End If End If End Sub
Sub pasif()
txtUser.Enabled = True txtPassword.Enabled = False txtPassBru.Enabled = False txtPassBru2.Enabled = False End Sub
Private Sub txtPassBru2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
If txtPassBru2.Text <> txtPassBru.Text Then MsgBox "password tidak sama"
txtPassBru2.SetFocus txtPassBru2.Text = "" End If
End If End Sub
Private Sub txtPassword_KeyPress(KeyAscii As Integer) Dim id As Integer
If KeyAscii = 13 Then
Call koneksi
Tbl.Open "select * from Admin where user='" &
txtUser.Text & "' and password = '" & txtPassword.Text & "'", DB, adOpenDynamic, adLockOptimistic
If Not Tbl.EOF Then
txtPassBru.Enabled = True txtPassBru.SetFocus
id = Tbl.Fields("id") Else
MsgBox "password salah" txtPassword.SetFocus txtPassword.Text = "" End If
Tbl.Close End If
End Sub
Private Sub txtUser_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtPassword.Enabled = True txtPassword.SetFocus
End If End Sub