Sistem Pengolahan Data Rumah Sakit Umum Hidayah Menggunakan Visual Basic 6.0
SISTEM PENGOLAHAN DATA RUMAH SAKIT UMUM HIDAYAH MENGGUNAKAN VISUAL BASIC 6.0
TUGAS AKHIR
HENRY YOGI SYAMBARA 102406237
PROGRAM STUDI D3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
(2)
SISTEM PENGOLAHAN DATA RUMAH SAKIT UMUM HIDAYAH MENGGUNAKAN VISUAL BASIC 6.0
TUGAS AKHIR
Diajukan untuk melengkapi tugas dan memenuhi syarat mencapai gelar Ahli Madya
HENRY YOGI SYAMBARA 102406237
PROGRAM STUDI D3 TEKNIK INFORMATIKA DEPARTEMEN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
(3)
PERSETUJUAN JUDUL
Judul : SISTEM PENGOLAHAN DATA RUMAH
SAKIT UMUM HIDAYAH MENGGUNAKAN VISUAL BASIC 6.0
Nama : HENRY YOGI SYAMBARA Nim : 10406237
Program Studi : DIPLOMA II TEKNIK INFORMATIKA Departemen : MATEMATIKA
Fakultas : MATEMATIKA DAN ILMU
PENGETAHUAN ALAM UNIVERSITAS SUMATERA UTARA
Diluluskan di Medan, Juni 2013
Komisi Pembimbing : Diketahui/DIsetujui
Departemen Matematika FMIPA USU Pembimbing Ketua
Prof. Dr. Tulus, M.Si Prof. Dr.Opim Salim Sitompul,M.Sc NIP 196209011988031002 NIP 1961817 198701 1 001
(4)
PERNYATAAN
SISTEM PENGOLAHAN DATA RUMAH SAKIT UMUM HIDAYAH MENGGUNAKAN VISUAL BASIC 6.0
TUGAS AKHR
Saya mengakui bahwa tugas akhir ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing – masing disebutkan sumbernya.
Medan, Juni 2013
HENRY YOGI SYAMBARA 102406237
(5)
PENGHARGAAN
Puji syukur penulis ucapkan kehadirat ALLAH SWT karena dengan rahmat dan hidayahNya lah penulis dapat menyelesaikan Tugas Akhir ini dengan baik dan dalam waktu yang ditetapkan. Tak lupa shalawat serta salam kepada junjungan Nabi Besar Muhammad SAW da n para Sahabat-Nya yang telah membawa kita dari kegelapan ke alam terang benderang yang penuh ilmu pengetahuan.
Penulisan Tugas Akhir yang berjudul : SISTEM PENGOLAHAN DATA RUMAH SAKIT UMUM HIDAYAH MENGGUNAKAN VISUAL BASIC 6.0 ini merupakan salah satu persyaratan untuk menyelesaikan Pendidikan Program Diploma III Jurusan Teknik Informatika Universitas Sumatera Utara.
Dalam menyelesaikan Tugas Akhir ini, penulis mendapatkan banyak bantuan dan bimbingan serta dorongan dari berbagai pihak, maka dalam kesempatan ini penulis dengan tulus hati menyampaikan penghargaan dan rasa terima kasih yang sebesar – besarnya kepada :
1. Bapak Prof. Dr. Opim S. Sitompul, M.Sc selaku Pembimbing I yang telah banyak meluangkan waktunya untuk membantu penulis dalam menyelesaikan Tugas Akhir.
2. Bapak Dr. Sutarman, M.Sc, selaku Dekan Fakultas Matematika dan Ilmu Pengetahuan Alam, Universitas Sumatera Utara.
3. Bapak Prof. Drs. Tulus, M.Si selaku Ketua Departemen Matematika 4. Bapak Syahriol Sitorus S.Si, M.It selaku Ketua Program Studi D-III
Teknik Informatika.
5. Seluruh staf pengajar program studi Diploma III Teknik Informatika Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sumatera Utara yang telah memberikan ilmu pengetahuannya kepada penulis selama masa perkuliahan.
(6)
7. Teristimewa buat orang tuaku tersayang yang selalu memberikan doa dan dukungan serta kata-kata dan nasehat bijak yang akan selalu terngiang dalam hati.
8. Rekan rekan kuliah khususnya sahabat-sahabatku Rizky Hanafi dan Febri Soeprayetno yang sudah membantu menyelesaikan kesulitan – kesulitan yang dihadapi penulis salama menyusun Tugas Akhir ini.
Akhir kata, penulis berharap semoga Tugas Akhir ini dapat bermanfaat bagi penulis sendiri maupun pihak-pihak yang berkepentingan, walaupun penulis menyadari bahwa Tugas Akhir ini masih jauh dari kesempurnaan.Untuk itu penulis mengharapkan saran dan kritik yang masih membangun.
Medan, Juni 2013
Penulis
(7)
ABSTRAK
Sistem kerja yang sedang berjalan di RSU Hidayah pada bagian pengolahan data pasien masih menggunakan sistem manual dimana masing – masing pasien memiliki satu file yang berisi berkas – berkas data mengenai diri pasien tersebut. Oleh sebab itu dengan sistem pengolahan data yang ditawarkan pada RSU Hidayah, maka masyarakat dapat dengan mudah mengetahui data pelayanan pasien yang juga dapat mempermudah pegawai dalam melakukan pengolahan data seperti data pasien masuk, dan data pasien yang berobat, data obat, data dokter melalui sistem pengolahan data yang dirancang menggunakan Visual Basic 6.0. perancangan sistem pengolahan data pelayanan pasien ini dibangun dengan menggunakan Visual Basic 6.0 yang berfungsi utuk menerima, mengelolah dan menampilkan data pasien dengan menggunakan struktur database dalam merancang sebuah program, kamus data yang merupakan suatu data store yang digunakan pada diagram alir data, dan juga menggunakan algoritma yang merupakan langkah-langkah untuk memecahkan masalah logika atau matematika. Perancangan sistem pengolahan data Rumah Sakit Umum Hidayah meliuti informasi tentang Sejarah, visi, dan misi, struktur organisasi, dan masukan data, yaitu data pasien, data dokter, dan data kamar.Objektif utama sistem informasi pengolahan data ini adalah untuk memudahkan kinerja pengolahan data yang berlangsung lambat dan kurang efisien tersebut dapat diatasi.
(8)
DAFTAR ISI
Halaman
Persetujuan ii
Pernyataan iii
Penghargaan iv
Abstrak v
Daftar Isi vii
Daftar Tabel ix
Daftar Gambar x
BAB I PENDAHULUAN
1.1.Latar Belakang 1
1.2.Identifikasi Masalah 2
1.3.Rumusan Masalah 2
1.4.Perumusan Masalah 3
1.5.Batasan Masalah 3
1.6.Tujuan Penelitian 4
1.7.Manfaat Penelitian 4
1.8.Metodologi Penelitian 4
1.9.Sistematika Penulisan 5
BAB 2LANDASAN TEORI
2.1. Sistem Informasi 7
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 9 2.4.2.Integrated Development Environment (IDE) Visual Basic 6.0 10
2.4.3. Konsep Dasar Pemrograman Visual Basic 6.0 15
2.5. Microsoft Access 2003 16
BAB 3DESKRIPSI RUMAH SAKIT UMUM HIDAYAH DELITUA
3.1 Sejarah singkat perusahaan 17
3.2 Struktur Organisasi 18
3.3 Uraian Visi, Misi, Strategi dan Tujuan RSU Hidayah 19
BAB 4PERANCANGAN SISTEM
4.1 Perancangan Sistem 20
4.2 Desain Database 20
4.2.1 Tabel Pasien 20
4.2.2 Tabel Dokter 21
(9)
4.3 Relasi Antar Tabel 23
4.4 Merancang Diagram Arus Data 25
4.4.1 Diagram Konteks 25
4.4.2 Diagram Arus Data Level – 0 26
4.4.3 Diagram Arus Data Level – 1 Proses 1 29
4.4.4 Diagram Arus Data Level – 1 Proses 2 30
4.4.5 Diagram Arus Data Level – 1 Proses 3 31
4.4.6 Diagram Arus Data Level – 1 Proses 4 32
4.5 Pengertian Flowchart 33
4.5.1 Flowchart Form Login 34
4.5.2 Flowchart Form Menu Utama 35
4.5.3 Flowchart Menu File 36
4.5.4 Flowchart Menu Data 37
4.5.5 Flowchart Menu Pasien 38
4.5.6 Flowchart Menu Dokter 39
4.5.7Flowchart Menu Obat 39
4.5.8Flowchart Menu Periksa 41
4.6 Algoritma Program 42
4.7 Perancangan Program 43
BAB 5IMPLEMENTASI SISTEM
5.1 Pengertian dan Tujuan Implementasi 46 5.2 Tahapan Implementasi Sistem 47 5.2.1 Penerapan dan Proses Implementasi 47 5.2.2 Pelaksanaan Proses Implementasi 47 5.2.2.1 Pelatihan personil 48 5.2.2.2 Instalasi Hardware dan Software 48 5.2.2.3 Pemrograman 48 5.2.2.4 Pengujian Program 49
5.2.2.5 Pengujian Sistem 49
5.2.2.6 Konversi Sistem Baru 50 5.2.3 Tindak Lanjut Implementasi Sistem 50 5.3 Komponen – Komponen Kebutuhan Sistem 50
5.4 Antar Muka Apliksi 52
BAB 6KESIMPULAN DAN SARAN
6.1 Kesimpulan 62
6.2 Saran 62
Daftar Pustaka LAMPIRAN
(10)
DAFTAR TABEL
Halaman
Tabel 3.1 Tabel Pasien 21
Tabel 3.2 Tabel Dokter 22
Tabel 3.3 Tabel Obat 23
Tabel 3.4 Tabel Pemeriksaan 24
(11)
DAFTAR GAMBAR
Halaman
Gambar 2.1 Siklus Pengolahan Data Lanjut 8
Gambar 2.2 Hierarki Data 8
Gambar 2.3 Tampilan Utama Visual Basic 6.0 11
Gambar 2.4 Toolbox 12
Gambar 4.1 Tampilan Relasi Antar Tabel 24 Gambar 4.2 Tampilan Diagram Konteks 26 Gambar 4.3 Tampilan DAD Level – 0 27 Gambar 4.4 Tampilan DAD Level – 1 Proses 1 29 Gambar 4.5 Tampilan DAD Level – 1 Proses 2 30 Gambar 4.6 Tampilan DAD Level – 1 Proses 3 31 Gambar 4.7 Tampilan DAD Level – 1 Proses 4 32 Gambar 4.8 Flowchart Form Login 34 Gambar 4.9 Flowchart Form Menu Utama 35 Gambar 4.10 Flowchart Form Menu Utama 36 Gambar 4.11 Flowchart Form Menu Data 37 Gambar 4.12 Flowchart Form Pasien 38 Gambar 4.13 Flowchart Form Dokter 39 Gambar 4.14Flowchart Form Obat 40 Gambar 4.15Flowchart Form Periksa 41
Gambar 5.1 Tampilan Form Login 52
Gambar 5.2 Tampilan Menu 53
Gambar 5.3 Tampilan Form Pasien 55 Gambar 5.4 Tampilan Form Dokter 56
Gambar 5.5 Tampilan Form Open 58
Gambar 5.6 Tampilan Form Pemeriksaan 59 Gambar 5.7 Tampilan Laporan Pasien 60
(12)
ABSTRAK
Sistem kerja yang sedang berjalan di RSU Hidayah pada bagian pengolahan data pasien masih menggunakan sistem manual dimana masing – masing pasien memiliki satu file yang berisi berkas – berkas data mengenai diri pasien tersebut. Oleh sebab itu dengan sistem pengolahan data yang ditawarkan pada RSU Hidayah, maka masyarakat dapat dengan mudah mengetahui data pelayanan pasien yang juga dapat mempermudah pegawai dalam melakukan pengolahan data seperti data pasien masuk, dan data pasien yang berobat, data obat, data dokter melalui sistem pengolahan data yang dirancang menggunakan Visual Basic 6.0. perancangan sistem pengolahan data pelayanan pasien ini dibangun dengan menggunakan Visual Basic 6.0 yang berfungsi utuk menerima, mengelolah dan menampilkan data pasien dengan menggunakan struktur database dalam merancang sebuah program, kamus data yang merupakan suatu data store yang digunakan pada diagram alir data, dan juga menggunakan algoritma yang merupakan langkah-langkah untuk memecahkan masalah logika atau matematika. Perancangan sistem pengolahan data Rumah Sakit Umum Hidayah meliuti informasi tentang Sejarah, visi, dan misi, struktur organisasi, dan masukan data, yaitu data pasien, data dokter, dan data kamar.Objektif utama sistem informasi pengolahan data ini adalah untuk memudahkan kinerja pengolahan data yang berlangsung lambat dan kurang efisien tersebut dapat diatasi.
(13)
BAB 1
PENDAHULUAN
1.10. Latar Belakang
Pengolahan data bagi suatu rumah sakit merupakan hal yang sangat penting untuk segera diterapkan.Hal ini mengingat semakin kompleksnya permasalahan yang ada dalam data medic pasien maupun data-data administrasi yang ada di rumah sakit.Namun menyediakan SIM bukanlah hal yang mudah, terutama jika dikaitkn dengan biaya pengadaan SIM yang relatif sangat besar.
Penerapan sistem informasi pada suatu rumah sakit memerlukan suatu perencanaan yang matang. Bila dilakukan secara tergesa-gesa tanpa melakukan perencanaan terlebih dahulu dikhawatirkan akan memakan biaya yang mahal, kemungkinan ada biaya baru baik untuk riset kelayakan dan lain – lain akan menambah biaya selanjutnya. Dalam penerapan sistem informasi masalah financial merupakan faktor yang sangat penting.
Era globalisai yang ditandai dengan adanya Perdagangan bebas mengharuskan sektor Kesehatan terutam Rumah Sakit untuk meningkatkan daya saing dengan memberikan pelayanan yg sebaik-baiknya kepada pelanggan ataupun pasien bahkan penyajian laporang yang akurat bagi para pengambil
(14)
keputusan, bakan rumah sakit vertical cenderung untuk segera merubah tatanan rumah sakit menjadi sebuah badan layanan umum, sehingga lebih mudah dalam penataan administrasinya.
Guna mengatasi hambatan–hambatan dalam pelayanan kesehatan di Rumah Sakit, keberadaan “Sistem Pengolahan data Rumah Sakit” sangat dibutuhkan, sebagai salah satu strategik manajemen dalam meningkatkan mutu pelayanan kesehatan dan memenangkan persaingan bisnis.
Melihat akan pentingnya sistem pengolahan data rumah sakit, maka dalam penyusunan Laporan Tugas Akhir ini penulis tertarik untuk meninjau permasalahan dari sudut ilmu yang penulis peroleh dari perkuliahan untuk mengadakan penelitian mengenai sistem informasi dengan judul sebagai berikut : “ SISTEM PENGOLAHAN DATA RUMAH SAKIT PADA RUMAH SAKIT UMUM SEMBIRING DELI TUA MENGGUNAKAN VISUAL BASIC 6.0”
1.11. Identifikasi Masalah
Masalah yang timbul pada rumah sakit antara lain masalah mengenai pengelolaan pasien, dokter dan obat serta laporan yang masih menggunakan cara konvensional. Maka dengan adanya teknologi sekarang yang makin berkembang, masalah tersebut dapat diatasi dengan menggunakan komputerisasi yaitu suatu fasilitas yang lengkap baik dari segi hardware, software, maupun user ( pemakai ) pada rumah sakit, sehingga dapat meningkatkan efektivitas kerja untuk kelangsungan rumah sakit itu sendiri.
(15)
1.3 Rumusan Masalah
Pengolahan data pelayanan pasien pada Rumah Sakit Umum Hidayah secara manual, di mana masing – masing pasien memiliki satu file yang berisi berkas – berkas data mengenai diri pasien tersebut.Hal ini berarti dalam pengolahan data pegawai berlangsung lambat dan kurang efisien.
Dari permasalahan tersebut penulis mencoba untuk merancang suatu sistem pengolahan data di Rumah Sakit Umum Hidayah dimana program yang akan digunakan penulis untuk merancang sistem informasi ini dan penulis mengharapkan proses pengolahan data pasien yang berlangsung lambat dan kurang efisien tersebut dapat diatasi.
1.4 Perumusan Masalah
Pengolahan data pada Rumah Sakit Umum Hidayah masing menggunakan cara manual, dimana masing masing memiliki satu file yang berisi berkas – berkas data mengenai diri pasien tersebut. Hal ini berarti dalam pengolahan data pegawai berlangsung lambat dan kurang efisien.
Dari permasalahan tersebut penulis mencoba untuk merancang suatu system informasi pengolahan data di Rumah Sakit Umum Hidayah dimana program yang akan digunakan penulis untuk merancang system informasi ini dn penulis mengharapkan proses pengolahan data yang berlangsung lambat dan kuran efisien tersebut dapat diatasi.
(16)
1.5 Batasan Masalah
Berdasarkan uraian yang telah disebutkan diatas, maka penulis membatasi permasalahan hanya menitik beratkan pada :
1. Program yang dibuat hanya berkisar pada data pasien, data dokter dan data obat.
2. Laporan pemeriksaan pasien
1.6. Tujuan Penelitian
Adapun tujuan dari penelitian ini adalah sebagai berikut :
1. Untuk mempercepat proses pengolahan dan tingginya akurasi dalam perhitungan data-data karena semua proses dan perhitungaan dilakukan secara integritas dan otomatis.
2. Untuk menyajikan laporan akurat sehingga dapat memberikan kemudahan dalam pengambilan keputusan oleh pihak manajemen.
1.7. Manfaat Penelitian
Adapun manfaat penelitian ini adalah :
a. Bagi penulis penelitian ini bermanfaat untuk menambah wawasan serta ilmu yang berguna untuk menyelesaikan tugas akhir ini.
(17)
pegawai rumah sakit. 1.8. Metodologi Penelitian
Penelitian ini akan dilaksanakan dengan mengikuti beberapa langkah yang akan digunakan penulis, yaitu:
a. Pengumpulan data – data pendukung
Pengumpulan data dalam penelitian penulis melakukan permintaan izin kepada perusahaan untuk mengumpulkan data-data barang yang nantinya akan di kelola dan akan di susun untuk menjadi database aplikasi ini
b. Membuat rancangan aplikasi
Proses pembuatan aplikasi ini dirancang dengan perancangan alur data dimulai dengan perancangan diagram konteks,dimana berfungsi untuk memudahkan pemodelan serta fungsi didalam pengembangan sistem.
c. Pengujian aplikasi
Menguji apakah aplikasi yang dibuat telah berhasil berjalan sesuai dengan keinginan dan melakukan perbaikan kesalahan jika masih terdapat error pada aplikasi.
d. Implementasi aplikasi
Penerapan aplikasi yang dirancang setelah melalui tahap pengujian dan telah berjalan dengan baik.
e. Penyusunan dan pengadaan laporan
Tahap akhir dari penelitian yang dilakukan, yaitu membuat laporan tentang penelitian yang telah dilakukan
(18)
1.9 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 DESKRIPSI RUMAH SAKIT UMUM HIDAYAH
Berisikan sejarah, visi misi dan struktur organisasi.
Berisikan tahapan perancangan sebuah sistem informasi pengolahan data rumah sakit, meliputi struktur database program
Bab 4 PERANCANGAN SISTEM
Bab 5 IMPLEMENTASI SISTEM
Berisikan analisis permasalahn dan kelebihan dalam Implementasi perancangan sistem informasi pengolahan data rumh sakit, serta hasil implementasi yang dilengkapi dengan dokumentasi hasil penelitian.
Bab 5 PENUTUP
Berisikan rengkuman 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 yaitu “Systema” yang berarti adalah suatu kesatuan yang terdiri dari komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau sinergi.System adalah kumpulan – kumpulan yang berinteraksi untuk mencapai tujuan tertentu.
Informasi merupakan data yang telah diolah menjadi sesuatu yang memiliki arti dan berguna bagi manusia (Laudon, 2007).Secara teknis system informasi dapat diartikan sebagai kumpulan 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 symbol, huruf dan angka.Data merupakan sekumpulan fakta mentah yang mewakili kejadian-kejadian yang terjadi dalam organisasi atau lingkungan fisik perusahaan.(Laudon, 2007).
(20)
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 seperti pada gambar 2.1
Gambar 2.1 Siklus Pengolahan Data Lanjut
Database (basis data) adalah kumpulan dari data yang saling berhubungan satu dengan yang lain, tersimpan di perangkat computer dan digunakan untuk memanipulasinya. Database merupakan salah satu komponen penting dalam system informasi, karena merupakan basis dalam menyediakan informasi bagi para pemakai.Adapun hakiki database seperti gambar 2.2
Bit Chracater Field Record File Database
(21)
Bit : Merupakan bagian terkecil dari data keseluruhan
Byte : Merupakan attribute dari field yang merupakan karakter yang membentuk nilai dari sebuah field
Field : Suatu field menggambarkan suatu attribute dari record yang menunjukkan suatu item dari kata seperti nama, alamat, di mana 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 aplikasu paket pemrograman yang mudah dan cepat dalam pengembangan merupakan hal yang kritis dalam dunia computer. Saat ini sudah jarang terdengar pengembangan program yang menggunakan bahasa assembly, karena selain sulit, juga tidak efesien dalam banyaknya yang dibutuhkan untuk mengembangkan 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 computer yang secara cepat dan mudah dapat digunakan untuk membuat aplikasi pada Microsoft
(22)
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). TampilanIDE Visual Basic 6.0 seperti pada gambar 2.3 pada halaman 11
(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
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.
(24)
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 2.4
Pointer Picture Box
Label Text Box
Frame Comman Button
Check box Option Button
List Box Combo Box
HScroolBar VScrool Bar
TimerDriveListBox
DirListBox FileListBox
Shape Line
Image Data
OLE
(25)
Secara garis besar, fungsi dari masing-masing komponen toolbox tersebut adalah sebagai berikut :
a. Pointer
Pointer bukan merupakan suatu control, icon ini digunakan ketika akan memilih control yang sudah berada pada form
b. Picture Box
Picture Box adalah control yang digunakan untuk menampilkan image
dengan format : BMP, DIB (bitmap), ICO (icon), CUR (cursor), WMF (metafile), EMF (enchanced metafile), GIF dan JPG
c. Label
Label adalah control yang digunakan untuk menampilkan teks yang tidak dapat diperbaiki oleh pemakai.
d. Frame
Frame adalah control yang digunakan sebagai container bagi control lainnya.
e. TextBox
textboxadalah control yang mengandung string yagn dapat diperbaiki oleh pemakai, dapat berupa satu baris tunggal atau banyak baris.
f. CommandButton
CommandButton digunakan untuk menampilkan tombol perintah yang akan digunakan untuk mengeksekusi suatu perintah.
g. CheckBox
CheckBox digunakan untuk pilihan yang isinya bernilai yes/no, true/false. h. OptionButton
(26)
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. HScroolBar dan VScroolBar
HScroolBar dan VScroolBar digunakan untuk membentuk scroolbar
berdiri sendiri.
l. Timer
Timer digunakan untuk memberikan waktu 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.
(27)
6. Jendela Code
Jendela code merupakan tempat untuk menulis kode. Jendela ini dapat ditampilakan 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.
1. Property
Property adalah karakteritik yang melekat pada sebuah objek yang menunjukkan cirri/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
Property Window.cara kedua adalah dengan member baris program pada
Code.
2. Metode
Metode adalah prosedur yang dikerjakan pada suatu objek.Metode merupakan suatu tindakan dimana objek dapat dibentuk.
(28)
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 ekstensi .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 disebut record. Database pada Access lebih dari sekedar data. Selain table, sebuah file database access juga bisa berisi macam-macam objek database yang lain diantaranya adalah table, Queries, form, report, macros, Modules, Pages.
(29)
BAB 3
DESKRIPSI RUMAH SAKIT UMUM HIDAYAH DELITUA
3.1 Sejarah singkat perusahaan
Rumah Sakit Umum Hidayah pada mulanya berasal dari Rumah Bersalin yang berdiri sejak tanggal 15 Sepember 2004 yang beralamat di Jl. Medan – Deli Tua KM 8.5 No. 55 Deli Tua Kabupaten Deli Serdang. Kemudian pada tanggal 27 Juli 2007 berubah menjadi Rumah Sait yang diberi nama Rumah Sakit Hidayah.
Berdirinya Rumah Sakit Umum Hidayah dimulai dari mendirikan Yayasan yang bernama Yayasan Hidayah yang didirikan dengan Akte Notaris No. Tanggal 08-3-1997.
Pada tanggal 27 Juli 2007 Rumah Sakit Umum Hidayah telah mendapatkan izin mendirikan dengan No. 2177.440.DS/RS/2007 sesuai dengan keputusan Kepala Dinas Kesehatan Deli Serdang. Kemudian tertanggal 6 Maret 2009 Rumah Sakit Umum Hidayah mendpatkan izin penyelenggaraan Sementara dengan No. 440.441/ 1957/ III/2009 sesuai dengan Keputusan Kepala Dinas Kesehatan Prop. Sumatera Utara 445/7066/VIII/2009. Kemudian pada tanggal 7 Juni 2011 Rumah Sakit Umum Hidayah mendapatkan izin Operasional tetap dengan No. 1921/440/DS/SIRS/2011 sesuai dengan Keputusan Kepala Dinas Kesehatan Deli Serdang.
(30)
3.2 Struktur Organisasi
Semua organisasi ataupun perusahaan yang didirikan mempunyai misi dan visi dalam mencapai tujuan, dimana dalam pencapaian visi dan misi tersebut tercermin dari struktur organisasi dan uraian tugas. Struktur organisasi tersebut haruslah disusun secara baik beserta dengan uraian tugas – tugasnya, hal ini menghindari adanya kesalahan dalam pelaksanaan menggambarkan bagian – bagian yang ada dalam perusahaan serta oordinasi antara bagian dan pembagian tugas masing – masing sehingga tiap anggota dapat bekerja sama antara satu dengan yang lainnnya secara efektif dan efisien.
Direktur : dr. Cut Arifiani Fatani Komite Medis & staf Medis Fungsional : Dr. Emil Azlin SpA
Dr. Khairani S, Sp. Og Dr. Daud Ginting, Sp.PD Bidang Pelayanan Medis : dr. Mhd. Nurhidayat Seksi Ketenagaan & Mutu Pelayanan Medis : dr. Friska N
Seksi Bangunan & Pemeliharaan : Budi
Bidang Keperawatan : Misnawati, AmK
Seksi Asuhan & Profesi Keperawatan : Yohannes Pasaribu, S.Kep Seksi Logistik Keperawatan : Supriyatni, AmK
Kepala Intansi Farmasi : Neny Sari, S Farm Kepala Instansi Radiologi : Vina Lestari Kepala Instalasi Laboratorium : Donna Carry Kepala Intalasi Gizi : Irene
Bagian Sekretariat Personalia : Modesta Ginting, Amd Bagian Perencanaan Rekam Medis : Rinto Merayon Sinaga, AmK Bidang Keuangan : Mahyar, AmK
(31)
3.3 Uraian Visi, Misi, Strategi dan Tujuan RSU Hidayah
1. Visi
Untuk mendukung terwujudnya pelayanan yang mengutamakan keselamatan pasien di Rumah Sakit Umum Hidayah Delitua maka Manajemen Rumah Sakit Umum Hidayah Delitua telah melengkapi sarana pendukung berupa Laboratorium Klinik Hidayah 24 jam, Apotik, Unit Radiologi dan Ambulance 24 jam.
2. Misi
Dengan komitmen yang teguh dalam pelayanan kesehatan Masyarakat pada umumnya, Rumah Sakit Umum Hidayah Delitua semakin maju dengan pesat dan selalui berusaha memberikan yang terbaik bagi pasiennya.Komitmen ini menjadikan Rumah Sakit Umum Hidayah Delitua berkembang mengikuti kemajuan jaman saat ini dan terus mengutamajan Sumber Daya Manusia yang terampil dan berkualitas, ramah, dalam pelayanan serta mengutamakan kepuasan bagi pasien.
Misi Khusus :
Rumah Sakit Umum Hiayah Delitua ikut dalam program pemerintah dalam upaya peningkatan Kesehatan Masyarakat.
(32)
BAB 4
PERANCANGAN SISTEM
4.1Perancangan Sistem
Perancangan sistem adalah pendekatan yang sistematis untuk mendefinisikan masalah, peluang dan tujuan, menganalisis arus informasi dalam organisasi 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, pengujian sistem dan program
4.2Desain Database
Perancangan Database adalah salah satu langkah untuk menentukan file database,
tabel, tipe data, dan ukuran data yang dapat digunakan. Database yang digunakan dalam program pengolahan data ini adalah data.mdb.database tersebut terdiri dari:
4.2.1 Tabel Pasien
Tabel pasien merupakan media tempat penyimpanan data pasien yang akan di input oleh user. Dengan adanya pencatatan pasien, maka rumah sakit tersebut dapat mendokumentasikan pasien – pasien yang berobat ke rumah sakit
(33)
tersebut.Pada tabel pasien ini field name Norek_med adalah sebagai Primary Key. Berikut ini adalah field – field yang terdaftar pada tabel 4.1
Field Nama Type Data Size Description
Kode Pasien AutoNumber 7 Nomor Urut Pasien, PrimaryKey Nama Pasien Text 30 Nama Pasien
Umur Text 2 Umur Pasien
JK Text 1 Jenis kelamin pasien Alamat Text 30 Alamat Pasien Kota Text 10 Kota Alamat Pasien No Telp Number 12 No telepon pasien Pekerjaan text 15 Pekerjaan pasien
Tabel 4.1 Tabel Pasien
4.2.2 Tabel Dokter
Tabel dokter digunakan untuk menyimpan data dokter yang terdaftar di rumah sakit tersebut.Dengan adanya pencatatan data dokter ini, maka rumah sakit dapat menyediakan dokter dokter yang siap melayani pasien. Pada tabel dokter ini field name kod_Dok adalah sebagai Primary Key. Berikut ini adalah field – field yang terdaftar pada data dokter seperti pada tabel 4.2
(34)
Field Nama Type Data Size Description
Kode Dokter AutoNumber 7 Nomor Urut Dokter, PrimaryKey
Nama Dokter Text 30 Nama Pasien Alamat Text 30 Alamat Pasien Kota Text 10 Kota Alamat Pasien JK Text 1 Jenis kelamin pasien No Telp Number 12 No telepon pasien Spesialis text 15 Spesialis Dokter
Tabel 4.2 Tabel Dokter
4.2.3 Tabel Obat
Tabel obat digunakan untuk menyimpan obat – obat yang tersedia di apotik rumah sakit tersebut. Dengan adanya pendataan obat obat ini maka rumah sakit tersebut dapat mendokumentasikan obat – obat yang diberikan kepada pasien, namun dalam pelaksanaannya, tabel ini hanya diisi saat pasien mendapatkan obat obat khusus yang memiliki efek jangka panjang, dan untuk obat obat biasa maka tidak perlu di data. Pada tabel obat ini field name kod_obat adalah Primary Key seperti pada tabel 4.3
(35)
Field Nama Type Data Size Description
Kode Obat AutoNumber 7 Nomor Urut Obat, PrimarKey Nama Obat Text 15 Nama Obat
Jenis Obat Text 10 Jenis Obat
Tabel 4.3 Tabel Obat
4.3 Relasi Antar Tabel
Untuk mendukung kelancaran pengolahan data supaya dapat berjalan dengan baik, maka relasi antar tabel harus lebih dahulu dirancang. Dengan relasi yang baik, akan diperoleh gambaran umum jalannya sistem yang dipersiapkan.
Relasi antar tabel ini merupakan alat bantu dalam menentukan langkah – langkah kerja yang akan dilakukan oleh pemrogram dimulai dari proses perekaman data, pembentukan tabel sampai dengan pembentukan laporan-laporan sesuai dengan permasalahan yang ditangani.
Model data Logika (Logical Data Modelling) adalah salah satu tekhnik untuk menjelaskan dengan baik struktur informasi bisnis dan aturan-aturan sebagai masukan pada proses perancangan database. Berikut adalah langkah-langkah dalam satu set criteria untuk mendapatkan model data logika yang paling optimal.
(36)
1. Kebenaran Struktur
Artinya memiliki konsisten dengan jalur definisi bisnis dan informasi organisasi 2. Kemudahan
Artinya mudah untuk dimengerti oleh orang yang tidak punya kemampuan atau pemakai sistem yang bukan professional di bidang computer.
3. Tidak Redudansi
Artinya tidak memiliki informasi yang berlebihan yang ditulis berkali – kali. 4. Mudah Dikembangkan (extensibility)
Artinya mampu untuk menerima kebutuhan baru dengan akibat yang ringan terhadap perubahan data dasarnya.
Relationship antar entity terdapat beberapa tipe yaitu : 1. Hubungan satu lawan satu ( one to one relationship ) 2. Hubungan satu lawan banyak ( one to many relationship ) 3. Hubungan banyak lawan banyak ( many to many relationship )
Sistem pengolahan data mempunyai beberapa tabel, yang masing masing tabel saling berelasi dengan yang lain. Berikut adalah relasi antar tabel satu dengan yang lain seperti pada gambar 4.1
Pasien Dokter Obat Pemeriksaan Kode Pasien* Kode Dokter* Kode Obat* No.Medis* Nama Pasien Nama Dokter Nama Obat Hasil Periksa Keterangan :
* : Primary Key / Kunci Utama Hubungan One to Many
(37)
4.4 Merancang Diagram Arus Data
Diagram Arus Data (DAD) atau Data Flow Diagram merupakan gambaran umum dari pergerakan data sebuah system, mulai dari diinput oleh use hingga sampai ketujuannya. Arus data (Data Flow) di DFD diberi symbol anak panah. Arus data ini mengalir diantara proses, simpanan data (Data Store) dan kesatuan luar (External Entity ).
DAD merupakan alat yang digunakan pada metodologi pengembangan system yang terstruktur. Pendekatan terstruktur ini mencoba untuk menggambarkan system pertama kali secara garis besar (disebut top level dan terpecah – pecah menjadi bagian yang lebih terperinci atau disebut dengan lower level). DAD pertama kali digambarkan merupakan level teratas (top level) dan diagram ini disebut dengan lebih terperinci lagi yang disebut overview diagram (level 0).
Tiap – tiap proses di overview diagram akan digambarkan secara lebih rinci lagi dan disebut dengan level 1. Tiap – tiap proses level 1 akan digambarkan kembali dengan lebih rinci lagi dan disebut level 2 dan seterusnya, sampai tiap – tiap proses tidak dapat digambarkan lebih rinci lagi.
4.4.1 Diagram Konteks
Dengan pembuatan suatu diagram konteks dari system, struktur pendekatan ini menggambarkan secara garis besar yang kemudian akan dipecah menjadi bagian lebih rinci.Diagram konteks dapat dilihat pada gambar 4.2
(38)
Gambar 4.2 Tampilan Diagram Konteks
Dalam diagram konteks di atas terdapat bebrapa pihak terkait yang digambarkan secara umum, dimana kesatuan luar yang terlibat secara langsung adalah Administrator (Admin), Kasir, dan Pemilik Rumah Sakit
Pemilik Rumah Sakit dalam bidang pendataan merupakan orang yang paling berhak dan memiliki kekuasaan terhadap took dan berhak mengetahui seluruh laporan.
4.4.2 Diagram Arus Data Level – 0
DAD Level – 0 (Overview Diagram) merupakan penjabaran dari diagram konteks, tetapi pada level ini sudah menjurus kepada suatu konteks dan merupakan gabungan secara keseluruhan yang melibatkan semua kesatuan secara lengkap.
(39)
Pada proses level-0 ini terdiri dari beberapa proses yaitu pemrosesan data pengguna, data jenis barang, data barang, dan data transaksi. Proses – proses tersebut dikelompokkan menjadi 4 prose. Berikut gambaran Data Flow Diagram
dari ke-empat proses tersebut seperti pada gambar 4.3
Laporan Pasien Perhari Laporan Pasien Perbulan
(40)
Dalam diagram arus data di atas dapat dijelaskan arus data penyimpanannya ke dalam berkas atau database, diantaranya adalah sebagai berikut :
a. Proses 1.0 merupakan proses pemasukan data pengguna. Data pengguna tersebut akan direkam ke dalam tabel Pengguna
b. Proses 2.0 merupakan proses pemasukan data pasien. Data jenis pasien akan direkam ke dalam tabel pasien
c. Proses 3.0 merupakan proses pemasukan data pemeriksaan. Dalam proses pemasukan data pemeriksaan, data pasien dari tabel pasien juga dibutuhkan, maka dalam proses tersebut akan mengambil sebagian data data pasien dari tabel pasien yang sudah dibentuk. Data-data hasil masukan data pasien dan pemeriksaan akan direkam ke dalam tabel pasien. d. Proses 4.0 merupakan proses pemasukan data transaksi. Pada proses
transaksi membutuhkan dua tabel sebagai penampung data-data hasil transaksi, yaitu tabel tabel pasien dan tabel pemeriksaan. Selain kedua tabel tersebut, proses transaksi juga membutuhkan dua tabel, yaitu tabel pengguna dan tabel dokter. Sebagian dari data tabel pengguna dan tabel dokter akan diambil kemudian akan direkam ke dalam dua tabel transaksi, yaitu tabel penjualan.
e. Proses 5.0 merupakan proses pencetakan laporan. Proses ini memerlukan data dari keseluruhan tabel. Laporan aka disampaikan kepada pemilik Rumah Sakit dalam bidang laporan pasien.
(41)
44.3 Diagram Arus Data Level – 1 Proses 1
Gambar 4.4 Tampilan DAD Level – 1 Proses 1
Berdasarkan gambar 4.4, diagram arus data di atas proses pemasukan data pengguna dilakukan oleh Administrator (Admin). Dalam diagram tersebut dapat dijelaskan arus data penyimpanan data pengguna ke dalam berkas penyimpanan. Berikut adalah penjelasan secara lengkap :
a. Proses 1.1 merupakan proses perekaman data pengguna secara langsung yang dilakukan oleh pihak admin. Proses perekaman data pengguna tersebut secara langsung disimpan ke dalam tabel pengguna
b. Proses 1.2 merupakan proses perubahan data yang dilakukan oleh pihak admin. Dalam proses perubahan data tersebut akan membutuhkan data dari tabel pengguna, kemudian akan disimpan kembali ke dalam tabel pengguna.
(42)
4.4.4 Diagram Arus Data Level – 1 Proses 2
Gambar 4.5 Tampilan DAD Level – 1 Proses 2
Berdasarkan Gambar 4.5, diagram arus data di atas proses pemasukan data pasien dilakukan oleh Administrator (Admin). Dalam diagram di tersebut dapat dijelaskan arus penyimpanan data pasien ke dalam berkas penyimpanan. Berikut adalah penjelasan secara lengkap :
a. Proses 2.1 merupakan proses perekaman data pasien secara langsung oleh pihak admin. Proses perekaman data pasien tersebut akan langsung disimpan ke dalam tabel pasien.
b. Proses 2.2 merupaka prose perubahan data yang dilakukan oleh pihak admin. Dalam proses perubahan tersebut akan membutuhkan data dari tabel pasien. Kemudian akan disimpan kembali ke dalam tabel pasien.
(43)
4.4.5 Diagram Arus Data Level – 1 Proses 3
Gambar 4.6 Tampilan DAD Level – 1 Proses 3
Berdasarkan Gambar 4.6, diagram arus data di atas proses pemasukan data dokter dilakukan oleh Administrator (Admin). Dalam diagram di tersebut dapat dijelaskan arus penyimpanan data pasien ke dalam berkas penyimpanan. Berikut adalah penjelasan secara lengkap :
a. Proses 2.1 merupakan proses perekaman datadokter secara langsung oleh pihak admin. Proses perekaman data pasien tersebut akan langsung disimpan ke dalam tabel dokter.
b. Proses 2.2 merupaka proses perubahan data yang dilakukan oleh pihak admin. Dalam proses perubahan tersebut akan membutuhkan data dari tabel dokter. Kemudian akan disimpan kembali ke dalam tabel dokter.
(44)
4.4.6 Diagram Arus Data Level – 1 Proses 4
Gambar 4.7 Tampilan DAD Level – 1 Proses 4
Berdasarkan Gambar 4.7 diagram arus data di atas, proses pemasukan data transaksi penjualan dapat dilakukan oleh Administrator (Admin) dan Kasir. Berikut adalah penjelasan diagram arus data secara lengkap :
Proses 4.1 merupakan proses perekaman data transaksi penjualan yang dapat dilakukan oleh Admin. Pada proses perekaman data transaksi penjualan tersebut memerlukan data pasien dari tabel pasien dan data medis dari tabel dokter dan data dokter dari tabel pengguna. Data pasien digunakan sebagai informasi dari pasien pasien yang ada dan selanjutnya akan diberikan laporan medis dari dokter yang menangani, sedangkan data pengguna dalam proses digunakan untuk menentukan siapa yang melakukan transaksi.
(45)
4.5 Pengertian Flowchart
Adalah bagan – bagan yang mempunyai arus yang menggambarkan langkah – langkah penyelesaian suatu masalah.Flowchart merupakan cara penyajian dari suatu algoritma.Tujuan membuat Flowchart:
a. Menggambarkan suatu tahapan penyelesaian masalah b. Secara sederhana, terurai, rapi dan jelas
c. Menggunakan symbol – symbol standard
(46)
4.5.1 Flowchart Form Login
Flowchart ini menjelaskan bagian dari form login. Untuk masuk ke halaman utama harus login terlebih dahulu, user id, password, dan jika benar maka akan muncul form menu utama, jika salah maka aplikasi akan memberitahu bahwa data yang diinput salah dan akan meminta memasukkan data kembali. Flowchart Form Login bisa dilihat pada gambar 4.8
Mulai
Input Login ID,
Password salah
Verifikasi
Benar Aplikasi Pengolahan
Data Rumah Sakit
Form Utama
(47)
4.5.2 Flowchart Form Menu Utama
Flowchartini menjelaskan tentang halaman form utama. Pada halaman utama ini menyediakan beberapa menu – menu yang dapat diakses oleh pengguna yang telah login, dimana pengguna dapat mengakses keseluruhan menu.Flowchart
Form Menu Utana bisa dilihat pada gambar 4.9
(48)
4.5.3 Flowchart Menu File
Flowchartini menjelaskan tentang halaman menu file. Pada halaman ini menyediakan sub log off. Flowchart Form Login bisa dilihat pada gambar 5.0
Form Utama
A
Menu File
Tutup Y Log X
User ? Off T
Keluar ?
Y Selesai
(49)
4.5.4 Flowchart Menu Data
Flowchart ini menjelaskan tentang menu data. Pada halaman ini menyediakan beberapa sub menu diantaranya adalah sub menu pasien, dokter, obat dan periksa.
Flowchart menu data bias dilihat pada gambar 5.1
Form Utama
A
Menu Data
Data Pasien Pasien F1 ?
Data Dokter Dokter F2 ?
Data Obat Obat F3
?
Data Medis Periksa F4 ?
Keluar ?
Selesai
(50)
4.5.5 Flowchart Menu Pasien
Flowchartini menjelaskan tentang sub menu data pasien yang akan diinput. Pada halaman ini admin dapat mengakses dengan cara menambahkan data pasien mulai dari proses input data pasien, menghapus atau mengubah data yang sudah tersimpan sebelumnya. Jika data pasien sudah diinput, lakukan proses penyimpanan. Aplikasi akan secara otomatis memberikan pemberitahuan jika no registrasi yang sama sudah ada sebelumnya. Jika tidak data langsung tersimpan ke
database.Flowchart menu pasien bisa dilihat pada gambar 5.2
(51)
4.5.6 FlowchartMenu Dokter
Flowchartini menjelaskan tentang sub menu data pasien yang akan diinput. Pada halaman ini admin dapat mengakses dengan cara menambahkan data pasien mulai dari proses input data pasien, menghapus atau mengubah data yang sudah tersimpan sebelumnya. Jika data pasien sudah diinput, lakukan proses penyimpanan. Aplikasi akan secara otomatis memberikan pemberitahuan jika no registrasi yang sama sudah ada sebelumnya. Jika tidak data langsung tersimpan ke
database.Flowchart menu Dokter bias dilihat pada gambar 5.3
(52)
4.5.7Flowchart Menu Obat
Flowchart ini menjelaskan tentang sub menu data barang yang akan diinput. Pada halaman ini admin dapat mengakses dengan cara menambahkan nama obat, kode obat dan jenis obat mulai dari proses input data obat dan mengubah data yang sudah tersimpan. Jika data sudah diinput lakukan proses penyimpanan. Aplikasi akan memberitahu secara otomatis apabila kode obat sudah ada sebelumnya. Jika tidak ada data yang sama maka langsung tersimpan ke database. Flowchart menu obat bias dilihat pada gambar 5.3
(53)
4.5.8 FlowchartMenu Periksa
Flowchart ini menjelaskan tentang sub menu data periksa yang akan diinput. Pada halaman ini admin dapat mengakses dengan cara menambahkan nama pasien, kode pasien, nama dokter, dan hasil diagnose, mulai dari proses input data dan mengubah. Flowchart menu pasien bias dilihat pada gambar 5.3
(54)
4.6 Algoritma Program
Algoritma adalah langkah – langkah penggunaan suatu program dalam memecahkan atau menyelesaikan suatu masalah. Dalam system pengelolaan data Rumah Sakit Umum Hidayah ini sendiri menggunakan algoritma sebagai berikut :
1. Algoritma Menu File
Langkah 1 : Mulai
Langkah 2 : Tentukan Pilihan.
Jika Pilihan = 1, maka muncul sub menu Log Off Langkah 3 : Selesai
2. Algoritma Menu Data
Langkah 1 : Mulai
Langkah 2 : Tentukan Pilihan.
Jika Pilihan = 1, maka muncul sub menu Pasien Jika Pilihan = 2, maka muncul sub menu Dokter Jika Pilihan = 3, maka muncul sub menu Obat Jika Pilihan = 4, maka muncul sub menu Periksa Langkah 3 : Selesai
3. Algoritma Menu Laporan
Langkah 1 : Mulai
Langkah 2 : Tentukan Pilihan.
Jika Pilihan =1, maka muncul sub menu Laporan Langkah 3 : Selesai
(55)
4.7 Perancangan Program
Tujuan akhir dari perancangan system adalah pembuatan program yang dapat dijalankan dan sesuai dengan yang dibutuhkan oleh system. Dalam rancangan program, perancangan interface merupakan hal yang sangat penting dilakukan agar memudahkan perancang menyelesaikan perogramnya. Dalam system pengelolaan data rumah sakit umum Hidayah ini, penulis merancang interface
sebagai berikut :
a. Perancangan Form Login
Perancangan form login ini untuk mengentri data user yang sudah terdaftar di dalam Database. Form ini teridir dari 2 Text box untuk proses input data dan dua command button untuk proses.
User Login NIP : Passord :
Login Close
b. Perancangan Form Utama
Perancangan form Utama ini untuk memilih sub menu dari beberapa menu – menu yang ada. Form ini terdiri dari empat menu diantaranya menu file, menu data, menu laporan, dan menu tool.
Aplikasi Pengelolaan Data RSU HIDAYAH File Data Laporan Tool
(56)
c. Perancangan Form Pasien
Perancangan form Pasien ini untuk memilih sub menu pasien dimana pengguna akan mengentri data data pasien dan mencarai data pasie yang sudah ada di dalam database.
Pasien
No Registrasi
Nama Alamat Jenis Kelamin Status
Batal Simpan Hapus Keluar Daftar Pasien
d. Perancangan Form Dokter
Perancangan form Dokter untuk memilih sub menu Dokter dimana pengguna akan mengentri data data pasien dan mencarai data Dokter yang sudah ada di dalam database.
Dokter
No Registrasi Spesialisasi Nama Tgl Lahir Alamat Jenis Kelamin
Batal Simpan Hapus Keluar Daftar Dokter
(57)
e. Perancangan Form Obat
Perancangan form Obat ini untuk memilih sub menu Obat dimana pengguna akan mengentri data data Obat dan mencarai data Obat yang sudah ada di dalam database.
Obat
No Obat Jenis Obat Nama Obat
Batal Simpan Hapus Keluar Daftar Pasien
f. Perancangan Form Periksa
Perancangan for Periksa ini untuk mengisi data – data hasil pemeriksaan yang telah dilakukan oleh dokter, dimana pengguna akan mengisi data pasien, obat dan hasil diagnose ke dalam database.
Periksa
Daftar Pasien Tanggal Periksa No. Registrasi Nama Pasien Nama Dokter Hasil Diagnosa
Batal Simpan Hapus Keluar Daftar Periksa
(58)
BAB 5
IMPLEMENTASI SISTEM
5.1 Pengertian dan Tujuan Implementasi
Implementasi sistem adalah prosedur yang dilakuan untuk mnyelesaikan perancangan sistem yang telah disetujui seperti menguji, menginstall dan mulai penggunaan sistem yang baru atau sistem yang diperbaiki.
Pada implementasi ini terlebih dahulu dilakukan pengujian sistem.Setelah terlihat kesalahan dan permasalahan yang ditemukan di dalam pengujian, sistem tersebut diperbaiki dan pengujian sistem dilanjutkan ke tahap operasi yang nyata.
Tujuan dari implementasi sistem :
1. Menyelesaikan desain sistem yang ada dalam dokumen desain sistem yang disetujui.
2. Menulis, menguji dan mendokumentasikan program-program dan prosedur-prosedur yang diperlukan oleh dokumen desain sistem yang telah disetujui.
3. Memastian bahwa user dapat mengoperasikan sistem baru, yaitu dengan mempersiapkan manual pemakaian dan melatih sistem.
4. Memperhitungkan bahwa sistem memenuhi permintaan user, yaitu dengan menguji sistem secara menyeluruh.
(59)
5. Memastian bahwa konversi ke sistem baru berjalan secara benar, yaitu dengan terencana, terkontrol, dan melakukan instalasi sistem baru secara benar.
5.2 Tahapan Implementasi Sistem
Tahapan dalam implementasi sistem ada tiga, yaitu :
1. Penerapan proses implementasi 2. Pelaksanaan proses implementasi 3. Tindak lanjut proses implementasi
5.2.1 Penerapan dan Proses Implementasi
Perencanaan dan penerapan merupakan langkah penting dalam penerapan sebuah sistem baru. Tujuan dari pemberlakuan proses ini adalah agar penerapan sistem baru ini betul – betul sesuai dengan tujuan dan sasaran pengadaannya.
5.2.2 Pelaksanaan Proses Implementasi
Pelaksanaan proses implementasi bertujuan untuk melakun proses penerapan sistem baru. Bentuk kegiatan pelaksanaan proses implementasi sendiri, yaitu sebagai berikut :
1. Pelatihan personil (training) 2. Instalasi Hardware dan Software
(60)
4. Pengujian Program 5. Pengujian sistem 6. Konversi sitem baru
5.2.2.1 Pelatihan personil
Merupakan kegiatan pelatihan yang dilakukan oleh pembuat program kepada sasaran program sehingga dalam implementasinya, para user bisa menggunakan perangkat lunak tersebut dengan baik dan benar.
5.2.2.2 Instalasi Hardware dan Software
Agar sistem baru dapat berjalan sesuai dengan harapan, maka dibutuhkan spesifikasi hardware dan software yang dibutuhkan oleh sistem.Instalasi hardware
dan software mutlak menjadi kebutuhan sistem baru.
5.2.2.3 Pemrograman
Penulisan atau penyalinan program ke dalam bahasa computer, dalam hal ini Visual Basic 6.0 kemudian menjalankan program dan melakukan pengujian kesalahan program yang telah bebas dari kesalahan dibuat dalam file .EXE
(61)
5.2.2.4 Pengujian Program
Bertujuan untuk menghindari kesalah pada program yang dibuat. Adapun bentu dari kesalahan yang mungkin ditemukan pada saat proses pengujian program adalah sebagai berikut :
1. Kesalahan Kode Pemrograman (syntax error)
Kesalahan ini terjadi apabila kode program yang ditulis tidak sesuai dengan prosedur penulisannya.
2. Kesalahan Proses (run time error)
Kesalahan ini terjadi pada saat program executable dijalankan.Kesalahan menyebabkan program berhenti sebelum waktunya selesai karena compiler menemukan kondisi yang belum terpenuhi dan tidak layak untuk dikerjakan.
3. Kesalahan Logika (logical error)
Kesalahan ini terjadi pada logika program yang dibuat. Kesalahan ini sulit ditemukan karena tidak adanya pemberitahuan mengenai kesalahannya, tetapi kesalah tersebut dapat diketahui apabila output yang dihasilkan tidak sesuai dengan yang diharapkan.
5.2.2.5 Pengujian Sistem
Tujuan pengujian sistem adalah untuk mengetahui bahwa komponen-komponen sistem telah berfungsi dengan baik.Tujuan lainnya adalah untuk mengetahui kelemahan ataupun kesalahan sistem sehingga perlu diadakan perbaikan.
(62)
5.2.2.6 Konversi Sistem Baru
Konversi sistem dilaksanakan apabila sistem baru yang dirancang telah siap dan layak untuk digunakan.Sebelumnya sistem baru harus diuji kelayakannya yang bertujuan untuk memastikan apabila sistem baru berjalan sesuai dengan harapan serta sistem baru tersebut dapat membantu menyelesaikan permasalahan yang dihadapi oleh perusahaan dan bukan malah sebaliknya.
5.2.3 Tindak Lanjut Implementasi Sistem
Tahap akhir dari proses penerapan sistem adalah pemeliharaan yang terus berlangsung selama sistem masih berjalan dan tetap dipakai.
Tahap operasi dan pemeliharaan sistem meliputi :
1. Memahami berbagai kendala dan kelemahan sistem yang bertujuan untuk melakukan analisis ke arah pengembangan sistem ke depannya.
2. Membuat pencatatan dokumentasi hasil pemeliharaan untuk digunakan sebagai refrensi jika menghadapi permasalahan sehingga dapat menjaga kelancaran pelaksanaan sistem.
5.3 Komponen – Komponen Kebutuhan Sistem
Komponen – komponen yang sangat berperan dalam menunjang peranan sistem yang dirancang terhadap pengolahan data. Beberapa komponen yang dibutuhkan sistem untuk dapat beroperasi dengan baik, antara lain :
(63)
1. Hardware, merupakan komponen yang sangat dibutuhkan dalam mewujudkan sistem yang diusulkan. Dalam hal ini penulis merinci spesifikasi komponen hardware yaitu :
a. Personal computer dengan Processor Intel Dual Core 1,83Ghz. b. Harddisk 4.2 GB
c. Monitor Super VGA d. Memori minimal 1 GB
2. Software, suatu masalah tidak dapat dipecajkan oleh hardware saja, sehingga demikian software juga memegang peranan penting dalam menyelesaikan masalah. Adapun software yang digunakan dalam aplikasi ini sebagai berikut :
a. Sistem Operasi Windows 7
b. Microsoft Visual Basic 6.0
c. Microsoft Office Access 2007
3. Brainware, sumber daya yang nantinya akan berperan sebagai user ataupun administrator sistem. Brainware yang dibutuhkan sebagai administrator nantinya bekerja pada server dalam pengelolahan aplikasi. Administrator mengerti tentang bahasa pemrograman visual basic serta mengerti akan jalannya sistem aplikasi. Sedangkan kasir tidak harus memiliki kemampuan khusus hanya mampu mengoperasian menu transaksi penjualan.
(64)
5.4 Antar Muka Apliksi
1. Form Login
Pada bagian login ini ada dua data yang harus dimasukkan, yaitu NIP dan
Password dimana keduanya harus sudah terdaftar di dalam database pengguna sebagai useryang berhak untuk dapat mengakses ke dalam system. Tetapi dalam aplikasi ini hanya bisa menggunakan satu user. Di bawah ini prosedur menggunakan login :
a. Klik menu login
b. Input NIP dan password yang telah terdaftar dalam database, jika NIP dan Password tidak terdaftar dalam database, maka muncul persa “Anda tidak Berhak Masuk ke Program”
c. Klik tombol login untuk masuk ke menu utama.
d. Klik tombol close untuk membatalkan atau mengakhiri proses.
Gambar 5.1 Tampilan Form Login
Di bawah ini adalah penggalan kode program dari form login.
(65)
Set rslog = Nothing
rslog.Open "Kunci", RSU, adOpenDynamic, adLockOptimistic rslog.Find "Nama_User='" + textNIP.Text + "'"
If Not rslog.EOF Then Label6.Caption = rslog!Password End Sub
2. Form Utama
Pada bagian tampilan menu ini, terdapat empat menu diantaranya menu file, menu data, menu laporan dan menu tool. Di dalam menu – menu tersebut terdapat beberapa sub menu yang nantinya akan digunakan untuk kebutuhan aplikasi ini.
Gambar 5.2 Tampilan Menu
berikut adalah penggalan kode program dari form menu utama. Private Sub mn3_Click()
(66)
X = MsgBox("Anda yakin ingin keluar dari aplikasi ini !!", _ vbYesNo + vbQuestion, "Yakin ingin keluar ....?")
If X = vbYes Then End
End If End Sub
3. Form Pasien
Form data pasien ini merupakan sub menu yang terletak di menu data. Form pasien ini digunakan untuk mengisi dafta pasien yang nantinya akan digunakan pada form periksa. Untuk melakukan pengentrian data pasien dapat dilakukan dengan cara sebagai berikut :
a. Ketikkan kode pasien
b. Masukkan nama pasien, tanggal lahir, alamat dan status.
c. Jika sudah melakukan pengentrian data pasien, klik tombol simpan, jika tidak ingin melakukan penyimpanan klik tombol batal.
d. Untuk melakukan penghapusan dan pengubahan data pasien caranya adalah dengan memilih pasien yang tersedia untuk dihapus atau diubah, yaitu dengan mengarahkan kursor ke nama pasien yang terletak di table listview, kemudian klik tombol hapus atau ubah.
(67)
Gambar 5.3 Tampilan Form Pasien
Private Sub Form_Load() Dim atas As Long
Dim kiri As Long
atas = (Screen.Height - Me.Height) / 15 kiri = (Screen.Width - Me.Width) / 2 Me.Move kiri, atas
Set rsRSU = Nothing connect
rsRSU.Open "Pasien1", RSU, adOpenDynamic, adLockOptimistic ListView1.ListItems.Clear
Tampil awal End Sub
(68)
4. Form Dokter
Form data dokter ini merupakan sub menu yang terletak di menu data. Form dokter ini digunakan untuk mengisi dafta dokter yang nantinya akan digunakan pada form periksa. Untuk melakukan pengentrian data dokter dapat dilakukan dengan cara sebagai berikut :
a. Ketikkan kode dokter
b. Masukkan nama pasien, tanggal lahir, alamat dan status dan spesialisasi
c. Jika sudah melakukan pengentrian data dokter, klik tombol simpan, jika tidak ingin melakukan penyimpanan klik tombol batal.
d. Untuk melakukan penghapusan dan pengubahan data dokter caranya adalah dengan memilih dokter yang tersedia untuk dihapus atau diubah, yaitu dengan mengarahkan kursor ke nama dokter yang terletak di table listview, kemudian klik tombol hapus atau ubah.
e. Untuk membatalkan atau menyelesaikan proses klik tombol keluar.
(69)
If Label19.Caption = "&Simpan" Then Set rsdokter = Nothing
rsdokter.Open "Dokter", RSU, adOpenDynamic, adLockOptimistic rsdokter.Find "NIP like '" + Text2.Text + "'"
If Not rsdokter.EOF Then
MsgBox "NIP yang anda masukkan sudah terdapat dalam daftar" + vbLf + _ " ulangi pemasukkan data", vbExclamation, "Peringatan"
Text2.Text = "" Text2.SetFocus
5. Form Obat
Form data obat ini merupakan sub menu yang terletak di menu data. Form obat ini digunakan untuk mengisi dafta obat yang nantinya akan digunakan pada form periksa. Untuk melakukan pengentrian data obat dapat dilakukan dengan cara sebagai berikut :
a. Ketikkan kode obat
b. Masukkan Kode obat, nama obat dan jenis obat.
c. Jika sudah melakukan pengentrian data obat, klik tombol simpan, jika tidak ingin melakukan penyimpanan klik tombol batal.
d. Untuk melakukan penghapusan dan pengubahan data obat caranya adalah dengan memilih obat yang tersedia untuk dihapus atau diubah, yaitu dengan mengarahkan kursor ke nama obat yang terletak di table listview, kemudian klik tombol hapus atau ubah.
(70)
Gambar 5.5 Tampilan Form Open
Private Sub ListView1_Click()
If ListView1.ListItems.Count = 0 Then Set rsobat = Nothing
Else
Set rsobat = Nothing
rsobat.Open "obat", RSU, adOpenDynamic, adLockOptimistic Text1.Text = ListView1.SelectedItem
rsobat.Find "Kode_obat='" + Text1.Text + "'" Ktemu
Command3.Caption = "&Edit" Command2.Enabled = True End If
6. Form Periksa
Form data obat ini merupakan sub menu yang terletak di menu data. Form obat ini digunakan untuk mengisi dafta obat yang nantinya akan digunakan
(71)
pada form periksa. Untuk melakukan pengentrian data obat dapat dilakukan dengan cara sebagai berikut :
a. Klik nama Pasien yang akan diinput pada daftar pasien
b. Pilih dokter yang merawat pasien, lalu entri data hasil diagnosa
c. klik tombol simpan, jika tidak ingin melakukan penyimpanan klik tombol batal.
d. Untuk melakukan penghapusan dan pengubahan data periksa caranya adalah dengan memilih pasien yang tersedia untuk dihapus atau diubah, yaitu dengan mengarahkan kursor ke nama pasien yang terletak di table listview, kemudian klik tombol hapus atau ubah.
e. Untuk membatalkan atau menyelesaikan proses klik tombol keluar.
(72)
Private Sub Form_Load() Dim atas As Long
Dim kiri As Long
atas = (Screen.Height - Me.Height) / 18 kiri = (Screen.Width - Me.Width) / 2 Me.Move kiri, atas
Set rshasil = Nothing connect
rshasil.Open "Periksa", RSU, adOpenDynamic, adLockOptimistic ListView1.ListItems.Clear
Daftardokter Daftar Daftarpasien Daftarobat
DTPicker1.Value = Format(Date, "dd mmmm yyyy") End Sub
7. Data Report Seluruh Pasien yang telah diperiksa
Laporan ini berfungsi untuk menampilkan seluruh pasien yang terdaftar dalam database.
(73)
Berikut beberapa listing kode nya :
Private Sub Command1_Click()
menu.ReportFileName = App.Path & "\lappasien.rpt" menu.RetrieveDataFiles
menu.WindowState = crptMaximized menu.Action = 0
(74)
BAB 6
KESIMPULAN DAN SARAN
6.1 Kesimpulan
Berdasarkan dari uraian bab-bab sebelumnya, maka dapat diambil kesimpulan sebagai berikut :
1. Dengan memakai bahasa pemrograman berbasis Windows seperti Microsoft Visual Basic sebagai alat untuk mengelola Database, maka
Database system pengolahan Data Rumah Sakit Umum Hidayah akan lebih efektif dan efisien.
2. Dengan adanya pemrograman visual basic ini, maka pelaporan data akan dapat dilakukan dengan cepat, tepat, dan tidak memerlukan waktu yang lama.
6.2 Saran
Adapun saran dari penulis tentang pembuatan tugas akhir ini, sebagai berikut :
1. Untuk melakukan pekerjaan yang membutuhkan banyak data sebaiknya diolah menggunakan computer agar dapat menghemat dalam penggunaan waktu dan tenaga
2. Perlu dilakukan perbaikan dan pengembangan terhadap aplikasi ii agar dapat memberikan hasil yang lebih maksimal.
(75)
3. Untuk menjaga atau pemeliharaan system aplikasi ini, pemakai system hendaknya membuat duplikat (back up ) data yang berguna untuk mengganti system induk apabila terjadi kerusakan.
4. Dalam merancang sebuah program sebaiknya menggunakan perangkat computer yang sesuai dengan kebutuhan bahasa pemrograman itu sendiri agar lebih mudah dalam hal pengoperasiannya dan mendapatkan hasil yang maksimal.
5. Untuk tahap permulaan, mungkin system pengolahan data rumah sakit ini memerlukan biaya cukup mahal, akan tetapi pada tahap selanjutnya akan jauh lebih hemat dari pada cara manual.
(76)
DAFTAR PUSTAKA
Laudon, Ario, Drs, Microsoft Visual Basic 6.0, Elex Media Komputindo, PT, Gramedia, Jakarta, 2007.
Lipschutz, Ir, Microsoft Visual Basic 6.0, Elex Media Komputindo, PT, Gramedia, Jakarta, 1990.
Budi Permana. 2005. 36 Jam Belajar Komputer Microsoft Access 2003. Jakarta: Elex Media Komputindo.
(77)
LISTING PROGRAM
Program Modul Utama
Global RSU As New ADODB.Connection Global rsRSU As New ADODB.Recordset Global rsGanti As New ADODB.Recordset Global rsobat As New ADODB.Recordset Global rsdokter As New ADODB.Recordset Global rslog As New ADODB.Recordset Global rslap As New ADODB.Recordset Global trawat As New ADODB.Recordset Global tdokter As New ADODB.Recordset Global tcari As New ADODB.Recordset Global rshasil As New ADODB.Recordset Global kata As String
Public vTrans As Boolean Public i As Byte
Global list As ListItem
Sub connect() Set RSU = Nothing
RSU.Provider = "microsoft.jet.oledb.4.0" RSU.CursorLocation = adUseClient
RSU.Open App.Path & "/" & "RSI.mdb", "admin", "" End Sub
(78)
Private Sub cmdbatal_Click() Dim X
X = MsgBox("Anda yakin ingin membatalkan Log-in ?.", _ vbYesNo + vbQuestion, "Yakin ingin batalkan...?")
If X = vbYes Then End
End If End Sub
Private Sub cmdOK_Click() If textKunci = "" Then
MsgBox "Anda belum memasukkan password", vbCritical, "Salah" textNIP.Text = ""
textKunci.Text = "" Else
If textKunci.Text = Label6.Caption Then
MenuUtama.Show
textNIP.Text = "" textKunci.Text = "" Unload Login Else
MsgBox "Password yang anda masukkan tidak sesuai", vbCritical, "Salah" textNIP.Text = ""
textNIP.SetFocus textKunci.Text = ""
(79)
End If End If
End Sub
Private Sub Form_Load() Set RSU = Nothing Set rslog = Nothing connect
rslog.Open "Kunci", RSU, adOpenDynamic, adLockOptimistic textNIP.Text = ""
textKunci.Text = "" End Sub
Private Sub textNIP_Change() Set rslog = Nothing
rslog.Open "Kunci", RSU, adOpenDynamic, adLockOptimistic rslog.Find "Nama_User='" + textNIP.Text + "'"
If Not rslog.EOF Then Label6.Caption = rslog!Password End Sub
Program Form Menu
Dim strTemp, LenTemp, n Private Sub MDIForm_Load() strTemp = Me.Caption
n = 1 End Sub
(80)
Unload MenuUtama Login.Show
End Sub
Private Sub mn12_Click() Periksa.Show
End Sub
Private Sub mn28_Click() GantiPassword.Show End Sub
Private Sub mn29_Click() frmlap1.Show
End Sub
Private Sub mn3_Click() Dim X
X = MsgBox("Anda yakin ingin keluar dari aplikasi ini !!", _ vbYesNo + vbQuestion, "Yakin ingin keluar ....?")
If X = vbYes Then End
End If End Sub
Private Sub mn30_Click() GantiPassword.Show End Sub
(81)
Private Sub mn34_Click() Tentang.Show
End Sub
Private Sub mn36_Click() Tips.Show
End Sub
Private Sub mn4_Click() Pasien.Show
End Sub
Private Sub mn5_Click() Obat.Show
End Sub
Private Sub mn6_Click() Dokter.Show
End Sub
Private Sub mn7_Click() Periksa.Show
End Sub
Private Sub Timer1_Timer() LenTemp = Len(strTemp) Dim Form As String
(82)
LenTemp = Len(strTemp)
Me.Caption = Left(strTemp, n) + "_" n = n + 1
If n > LenTemp Then n = 1
End If End Sub
Program Form Pasien
Dim dbobat As New ADODB.Connection Dim rsobat As New ADODB.Recordset Private Sub Tampil()
Do While Not rsRSU.EOF
Set list = ListView1.ListItems.Add(, , rsRSU.Fields!No_RekMed) list.SubItems(1) = rsRSU!Nama_Pas
list.SubItems(2) = rsRSU!Alamat list.SubItems(3) = rsRSU!Tgl_Lhr list.SubItems(4) = rsRSU!J_Kelamin list.SubItems(5) = rsRSU!Status rsRSU.MoveNext
Loop End Sub
Private Sub hubung()
rsRSU!No_RekMed = Text111.Text rsRSU!Nama_Pas = Text2.Text rsRSU!Alamat = Text3.Text
(83)
rsRSU!J_Kelamin = Combo4.Text rsRSU!Status = Combo2.Text End Sub
Private Sub Ktemu()
Text111.Text = rsRSU!No_RekMed Text2.Text = rsRSU!Nama_Pas Text3.Text = rsRSU!Alamat
DTPicker1.Value = rsRSU!Tgl_Lhr Combo4.Text = rsRSU!J_Kelamin Combo2.Text = rsRSU!Status End Sub
Private Sub Reset() Text111.Text = "" Text2.Text = "" Text3.Text = "" Combo2.Text = "" Combo4.Text = "" End Sub
Private Sub unlocked() Text111.Enabled = True Text2.Enabled = True Text3.Enabled = True Combo2.Enabled = True Combo4.Enabled = True End Sub
Private Sub locked() Text111.Enabled = False
(84)
Text2.Enabled = False Text3.Enabled = False Combo2.Enabled = False Combo4.Enabled = False End Sub
Private Sub Form_Load() Dim atas As Long
Dim kiri As Long
atas = (Screen.Height - Me.Height) / 15 kiri = (Screen.Width - Me.Width) / 2 Me.Move kiri, atas
Set rsRSU = Nothing connect
rsRSU.Open "Pasien1", RSU, adOpenDynamic, adLockOptimistic ListView1.ListItems.Clear
Tampil awal End Sub
Private Sub Label10_Click()
If Text111.Text = "" Or Text2.Text = "" Or Text3.Text = "" _ Then
(85)
+ vbLf + "Lengkapi pengisian data", vbCritical, "Salah" Text111.SetFocus
Else
If Label10.Caption = "&Simpan" Then Set rsRSU = Nothing
rsRSU.Open "Pasien1", RSU, adOpenDynamic, adLockOptimistic rsRSU.Find "No_RekMed like '" + Text111.Text + "'"
If Not rsRSU.EOF Then
MsgBox "No Rekam Medik yang anda masukkan sudah terdapat dalam daftar" + vbLf + _
" ulangi pemasukkan data", vbExclamation, "Peringatan" Text111.Text = ""
Text111.SetFocus Else
Set rsRSU = Nothing
rsRSU.Open "Pasien1", RSU, adOpenDynamic, adLockOptimistic rsRSU.AddNew
hubung rsRSU.Update Reset
End If
ElseIf Label10.Caption = "&Edit" Then hubung
unlocked rsRSU.Update
Label10.Caption = "&Simpan" End If
Set rsRSU = Nothing
(86)
ListView1.ListItems.Clear Tampil
Text111.SetFocus End If
End Sub
Private Sub Label33_Click() Unload Me
End Sub
Private Sub Label8_Click() Set rsRSU = Nothing Reset
Text1.Text = ""
Label9.Enabled = False
Label10.Caption = "&Simpan" End Sub
Private Sub Label9_Click() If Text111.Text = "" Then
MsgBox "Tidak ada data yang akan dihapus" _
+ vbLf + "Click pada data yang ada di daftar" + vbLf + _ "Kemudian click hapus", vbInformation, "Salah"
Else
rsRSU.Delete adAffectCurrent Reset
Set rsRSU = Nothing
(87)
ListView1.ListItems.Clear Tampil
End If End Sub
Private Sub ListView1_Click()
If ListView1.ListItems.Count = 0 Then Set rsRSU = Nothing
unlocked Else
Set rsRSU = Nothing
rsRSU.Open "Pasien1", RSU, adOpenDynamic, adLockOptimistic Text111.Text = ListView1.SelectedItem
rsRSU.Find "No_RekMed='" + Text111.Text + "'" Ktemu
Label10.Caption = "&Edit" Label9.Enabled = True locked
End If
End Sub
Private Sub Text1_Change() Set rsRSU = Nothing
If Text1.Text = "" Then
rsRSU.Open "Pasien1", RSU, adOpenDynamic, adLockOptimistic Else
(88)
rsRSU.Open "Pasien1", RSU, adOpenDynamic, adLockOptimistic rsRSU.Filter = "Nama_Pas like '*" + Text1.Text + "*'"
End If
ListView1.ListItems.Clear Tampil
End Sub
Private Sub awal() Text2.Enabled = False Text3.Enabled = False DTPicker1.Enabled = False Combo2.Enabled = False Combo4.Enabled = False
Text2.BackColor = &H80000003 Text3.BackColor = &H80000003 Combo4.BackColor = &H80000003 Combo2.BackColor = &H80000003 End Sub
Private Sub Text111_Change() If Len(Text111) > 2 Then Text2.Enabled = True Text3.Enabled = True DTPicker1.Enabled = True Combo2.Enabled = True Combo4.Enabled = True Text2.BackColor = vbWhite Text3.BackColor = vbWhite Combo4.BackColor = vbWhite Combo4.BackColor = vbWhite
(89)
Combo2.BackColor = vbWhite Text2.SetFocus
Else
Text2.Enabled = False Text3.Enabled = False DTPicker1.Enabled = False Combo2.Enabled = False
Text2.BackColor = &H80000003 Text3.BackColor = &H80000003 Combo4.BackColor = &H80000003 Combo2.BackColor = &H80000003 End If
End Sub
Program Form Dokter
Private Sub Tampil()
Do While Not rsdokter.EOF
Set list = ListView1.ListItems.Add(, , rsdokter.Fields!NIP) list.SubItems(1) = rsdokter!Nama_Dok
list.SubItems(2) = rsdokter!Alamat list.SubItems(3) = rsdokter!Tmpt_Lhr list.SubItems(4) = rsdokter!Tgl_Lhr list.SubItems(5) = rsdokter!Telp rsdokter.MoveNext
Loop End Sub
Private Sub hubung() rsdokter!NIP = Text2.Text
(90)
rsdokter!Nama_Dok = Text3.Text rsdokter!Alamat = Text4.Text rsdokter!Tmpt_Lhr = Text5.Text rsdokter!Tgl_Lhr = DTPicker1.Value rsdokter!Telp = Text8.Text
End Sub
Private Sub Ktemu() Text2.Text = rsdokter!NIP
Text3.Text = rsdokter!Nama_Dok Text4.Text = rsdokter!Alamat Text5.Text = rsdokter!Tmpt_Lhr DTPicker1.Value = rsdokter!Tgl_Lhr Text8.Text = rsdokter!Telp
End Sub
Private Sub Reset() Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" Text5.Text = "" Text8.Text = "" End Sub
Private Sub Form_Load() Dim atas As Long
(91)
atas = (Screen.Height - Me.Height) / 4 kiri = (Screen.Width - Me.Width) / 2 Me.Move kiri, atas
Set RSU = Nothing Set rsdokter = Nothing connect
rsdokter.Open "Dokter", RSU, adOpenDynamic, adLockOptimistic ListView1.ListItems.Clear
Tampil End Sub
Private Sub Label18_Click() If Text2.Text = "" Then
MsgBox "Tidak ada data yang akan dihapus" _
+ vbLf + "Click pada data yang ada di daftar" + vbLf + _ "Kemudian click hapus", vbInformation, "Salah"
Else
rsdokter.Delete adAffectCurrent Reset
Set rsdokter = Nothing
rsdokter.Open "Dokter", RSU, adOpenDynamic, adLockOptimistic ListView1.ListItems.Clear
Tampil End If End Sub
(92)
Private Sub Label19_Click()
If Text2.Text = "" Or Text3.Text = "" Or Text4.Text = "" Or Text5.Text = "" _ Or Text8.Text = "" _
Then
MsgBox "Data yang anda isikan belum lengkap" _ + vbLf + "Lengkapi pengisian data", vbCritical, "Salah" Text2.SetFocus
Else
If Label19.Caption = "&Simpan" Then Set rsdokter = Nothing
rsdokter.Open "Dokter", RSU, adOpenDynamic, adLockOptimistic rsdokter.Find "NIP like '" + Text2.Text + "'"
If Not rsdokter.EOF Then
MsgBox "NIP yang anda masukkan sudah terdapat dalam daftar" + vbLf + _ " ulangi pemasukkan data", vbExclamation, "Peringatan"
Text2.Text = "" Text2.SetFocus Else
Set rsdokter = Nothing
rsdokter.Open "Dokter", RSU, adOpenDynamic, adLockOptimistic rsdokter.AddNew
hubung
rsdokter.Update End If
ElseIf Label19.Caption = "&Edit" Then hubung
rsdokter.Update
(93)
End If
Set rsdokter = Nothing
rsdokter.Open "Dokter", RSU, adOpenDynamic, adLockOptimistic ListView1.ListItems.Clear
Tampil Reset
Text2.SetFocus End If
End Sub
Private Sub Label20_Click() Unload Me
End Sub
Private Sub Label8_Click() Set rsdokter = Nothing Reset
Text1.Text = ""
Label18.Enabled = False Label19.Caption = "&Simpan" End Sub
Private Sub ListView1_Click()
If ListView1.ListItems.Count = 0 Then Set rshasil = Nothing
Else
Set rshasil = Nothing Set rsdokter = Nothing
(94)
rsdokter.Open "Dokter", RSU, adOpenDynamic, adLockOptimistic Text2.Text = ListView1.SelectedItem
rsdokter.Find "NIP='" + Text2.Text + "'" Ktemu
Label19.Caption = "&Edit" Label18.Enabled = True End If
End Sub
Private Sub Text1_Change() Set rsdokter = Nothing If Text1.Text = "" Then
rsdokter.Open "Dokter", RSU, adOpenDynamic, adLockOptimistic Else
rsdokter.Open "Dokter", RSU, adOpenDynamic, adLockOptimistic rsdokter.Filter = "Nama_Dok like '*" + Text1.Text + "*'"
End If
ListView1.ListItems.Clear Tampil
End Sub
Private Sub Text2_Change() If Len(Text2) > 4 Then Text3.Enabled = True Text4.Enabled = True Text5.Enabled = True DTPicker1.Enabled = True Text8.Enabled = True
(95)
Text3.BackColor = vbWhite Text4.BackColor = vbWhite Text5.BackColor = vbWhite Text8.BackColor = vbWhite Text3.SetFocus
Else
Text3.Enabled = False Text4.Enabled = False Text5.Enabled = False DTPicker1.Enabled = False Text8.Enabled = False
Text3.BackColor = &H80000003 Text4.BackColor = &H80000003 Text5.BackColor = &H80000003 Text8.BackColor = &H80000003 End If
End Sub
Program Form Obat
Private Sub Tampil() Do While Not rsobat.EOF
Set list = ListView1.ListItems.Add(, , rsobat.Fields!Kode_obat) list.SubItems(1) = rsobat!Nama_obat
list.SubItems(2) = rsobat!jenis_obat rsobat.MoveNext
(1)
Private Sub command13_Click() If Combo1.Text = "" Then
MsgBox "Tidak ada data yang akan dihapus" _
+ vbLf + "Click pada data yang ada di daftar" + vbLf + _ "Kemudian click hapus", vbInformation, "Salah"
Else
rshasil.Delete adAffectCurrent Reset
Set rshasil = Nothing
rshasil.Open "Periksa", RSU, adOpenDynamic, adLockOptimistic ListView1.ListItems.Clear
Daftar End If End Sub
Private Sub command14_Click()
If Combo1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Or Text5.Text = "" _ Then
MsgBox "Data yang anda isikan belum lengkap" _ + vbLf + "Lengkapi pengisian data", vbCritical, "Salah" Combo1.SetFocus
Else
If Command14.Caption = "&Simpan" Then Set rshasil = Nothing
rshasil.Open "Periksa", RSU, adOpenDynamic, adLockOptimistic rshasil.Find "Nama_Pasien like '" + Text3.Text + "'"
If Not rshasil.EOF Then
MsgBox "Nama_Pasien yang anda masukkan sudah terdapat dalam daftar" + vbLf + _
(2)
" ulangi pemasukkan data", vbExclamation, "Peringatan" Combo1.Text = ""
Combo1.SetFocus Else
Set rshasil = Nothing
rshasil.Open "Periksa", RSU, adOpenDynamic, adLockOptimistic rshasil.AddNew
hubung rshasil.Update End If
ElseIf Command14.Caption = "&Edit" Then hubung
rshasil.Update
Command14.Caption = "&Simpan" End If
Set rshasil = Nothing
rshasil.Open "Periksa", RSU, adOpenDynamic, adLockOptimistic ListView1.ListItems.Clear
Daftar Reset
Combo1.SetFocus End If
End Sub
Private Sub command15_Click() Unload Me
(3)
Private Sub Command2_Click() Set rshasil = Nothing
Reset
Text4.Text = ""
Command13.Enabled = False Command14.Caption = "&Simpan" End Sub
Private Sub ListView1_Click()
If ListView1.ListItems.Count = 0 Then Set rshasil = Nothing
Else
Set rshasil = Nothing
rshasil.Open "Periksa", RSU, adOpenDynamic, adLockOptimistic Combo1.Text = ListView1.SelectedItem
rshasil.Find "Nama_dokter='" + Combo1.Text + "'" Ktemu
Command14.Caption = "&Edit" Command13.Enabled = True End If
locked End Sub
Private Sub Text4_Change() Set rshasil = Nothing
If Text4.Text = "" Then
(4)
Else
rshasil.Open "Periksa", RSU, adOpenDynamic, adLockOptimistic rshasil.Filter = "Nama_Pasien like '*" + Text4.Text + "*'"
End If
ListView1.ListItems.Clear Daftar
End Sub
Program Form Ganti Password Private Sub cmdbatal_Click() Unload Me
End Sub
Private Sub cmdOK_Click() If Label3.Caption = "" Then
MsgBox "Anda tidak berhak untuk mengganti password", vbCritical, "Informasi " txtPwdLm.Text = ""
txtPwdBr1.Text = "" txtPwdBr2.Text = "" txtPwdLm.SetFocus Else
If txtPwdBr1.Text = txtPwdBr2.Text Then rslog!Password = txtPwdBr1.Text
rslog!Nama_User = Text1.Text rslog.Update
Unload Me
(5)
Else
MsgBox "Password yang anda masukkan tidak sesuai" + vbLf + _ "Masukkan password baru sekali lagi", vbInformation, "Konfirmasi" txtPwdBr1.Text = ""
txtPwdBr2.Text = "" txtPwdBr1.SetFocus End If
End If End Sub
Private Sub Form_Load() Dim atas As Long
Dim kiri As Long
atas = (Screen.Height - Me.Height) / 2 kiri = (Screen.Width - Me.Width) / 2 Me.Move kiri, atas
Set RSU = Nothing Set rslog = Nothing connect
rslog.Open "Kunci", RSU, adOpenDynamic, adLockOptimistic
Label3.Caption = "" End Sub
Private Sub txtPwdLm_Change() Set rslog = Nothing
(6)
rslog.Find "Password='" + txtPwdLm.Text + "'"
If Not rslog.EOF Then Label3.Caption = rslog!Password End Sub
Program Form Tentang Private sub command1_click() Unload me