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
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
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
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
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.
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
ABSTRAK
DAFTAR ISI
Bab 1 Pendahuluan 1.1 Latar Belakang 1
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
Bab 5 Kesimpulan dan Saran
5.1 Kesimpulan 44
5.2 Saran 45
DAFTAR TABEL
Halaman
Tabel 3.1 Tabel Pasien 21
Tabel 3.2 Tabel List 21
Tabel 3.3 Tabel Obat 21
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
ABSTRAK
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.
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
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
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
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
implementasi yang dilengkapi dengan dokumentasi hasil penelitian.
BAB 5 PENUTUP
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
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
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
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
Menu Toolbar Jendela Properties
Project Explorer
Toolbox Jendela Form Jendela Code
Gambar 2.3 Tampilan Utama Visual Basic 6.0
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
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.
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
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
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
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.
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
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.
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.
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
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)
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
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.
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
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
Ya Tidak
Gambar 3.8 Diagram Alir Data Obat Input Data
Evaluasi Data
cek End
Tidak T Tidak
Ya Tidak Tidak
Ya
Gambar 3.9 Diagram Alir Transaksi Input Data
Evaluasi Data
cek
End
Data Disimpan Start
Tidak
Ya
Gambar 3.10 Diagram Alir Ganti Password Input Data
cek
End Sukses Password Baru
Start
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
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
Gambar 4.2 Tampilan Login
Gambar 4.4 Tampilan Data Pasien
Gambar 4.7 Tampilan Menu Laporan
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.
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.
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)
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
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
Dim kodepasien As Integer Sub LvPasien(Lv As ListView) Lv.View = lvwReport
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
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 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
Private Sub cmdSimpan_Click()
If txtNama.Text = "" Or txtAlamat.Text = "" Or cmbJenKel.Text = "" Then
MsgBox "data tidak boleh kosong" Else
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 " & _
Tbl.Open "select * from pasien", DB, 1, 2 Tbl.AddNew
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" 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
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()
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
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
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"
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.SetFocus
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()
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
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
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
cek.Close 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")
txtkode.Text = ""
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")
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.ColumnHeaders.Add , , "kodeobat", 2000 Lv.ColumnHeaders.Add , , "Namaobat", 3000 Lv.ColumnHeaders.Add , , "Harga", 2000 End Sub
Private Sub cmdCetak_Click(Index As Integer) Call simpan
lhSysMenu = GetSystemMenu(Me.hwnd, False)
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
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
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")
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)
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
Private Sub cmdCetak_Click(Index As Integer)
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 Sub
Private Sub txtBayar_Change()
txtKembali = (Val(txtBayar.Text)) - (Val(txtTotal.Text)) End Sub
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
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
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
cek.Open "select*from Transaksi order by nofaktur desc", DB, 1, 2
CR1.ReportFileName = App.Path & "\LapTransaksi.rpt"
CR1.SelectionFormula = "{Transaksi.NoFaktur}='" & nofaktur & "'"
CR1.RetrieveDataFiles
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()
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 & "'"
End If
Private Sub txtPassBru2_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
If txtPassBru2.Text <> txtPassBru.Text Then MsgBox "password tidak sama"
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
Private Sub txtUser_KeyPress(KeyAscii As Integer) If KeyAscii = 13 Then
txtPassword.Enabled = True txtPassword.SetFocus