BAB II
LANDASAN TEORI

2.1 Profil Puskesmas Kalasan
Puskesmas Kalasan merupakan puskesmas diyogyakarta, dimana letaknya dikecamatan Kalasan yang termasuk wilayah Kabupaten Sleman, dan secara geografis bertepatan dengan;
a.	Sebelah Utara			 : Kec. Ngemplak	
b.	Sebelah Selatan			 : Kec. Berbah
c.	Sebelah Barat			 : Kec. Depok
d.	Sebelah Timur Bag. Selatan	 : Kec. Prambanan Sleman
e.	Sebelah Timur Bag. Utara		 : Kec. Prambanan Klaten
Sedang luas Kec. Sleman Seluas 3.480.00 ha yang terdiri atas:
1.	Tanah Sawah
Irigasi teknis				:   302.37 ha
Irigasi setengah tehnis 		: 1399.27 ha
Dengan pengairan sederhana	:       5.20 ha
Tadah hujan				:       6.60 ha
2.	Tanah Kering
Pekarangan / bangunan		: 1.325.0000 ha
Tegal / kebun			:    241.3000 ha
Ladang / tanah huma		:    405.2000 ha

3.	Lain-lain
Tanah tandus, pasir			: 136.3000 ha
Kolam					:   12.0000 ha
Perkebunan				: 127.5000 ha
Tanah untuk fasilitas umum	:   23.4025 ha

2.2 Visi dan Misi Puskesmas Kalasan
 Visi 
     Terwujudnya Kalasan Sehat
 Misi
1.	Memelihara dan meningkatkan pelayanan kesehatan
2.	Memantapkan pembinaan pelayanan kesehatan masyarakat
3.	Memelihara dan menungkatkan kesehatan  individu, keluarga dan masyarakat
4.	Menggerakan peranserta masyarakat
2.3 Keadaan Demografis Puskesmas Kalasan
Jumlah penduduk kecamatan Kalasan 56.563 jiwa yang terdiri dari:
No	Desa	Laki-laki	Perempuan	jumlah	
1	Purwomartani	9694	10378	20092	
2	Tirtomartani	6270	6490	12760	
3	Tamanmartani	6360	6856	13216	
4	Selomartani	5150	5365	10515	
	jumlah	27474	29089	56563	
2.4	Definisi Sistem
Perancangan sistem merupakan langkah awal sebelum dilaksanakan penyelesaian terhadap masalah yang ada. Definisi sistem adalah kumpulan dari elemen-elemen yang saling berkaitan antara proses masukan ( input ) yang satu dengan proses masukan yang lainnya, sehingga mampu menghasilkan suatu bentuk keluaran ( output ) yang berupa informasi yang dapat digunakan dalam mengambil suatu keputusan (Jogiyanto, 1998).
Untuk mendukung kerja sistem, diperlukan suatu perangkat agar dilakukan proses masukan dengan benar dan lancar serta menghasilkan keluaran ( output ). Perangkat keras yang dimaksud  adalah sistem perangkat keras ( hardware ) dan sistem perangkat lunak ( software ).
Sementara itu untuk memperoleh informasi yang dimaksud, maka diperlukan perancangan sistem terhadap permasalahannya, karena itu dalam pengembangannya dibuatlah suatu flowchart sistem informasi serta penjelasannya. Flowchart ini menggambarkan langkah-langkah kerja yang akan dilakukan oleh programer, dari pembentukan tabel sampai pembuatan program. Pada permasalahan dalam Pengembangan Sistem Perangkat Lunak (PSPL) ini dapat dilihat bahwa elemen-elemen yang menyusun sistem  terdiri dari :
1.	Tujuan
Tujuan dari sistem  ini adalah mengurangi tugas-tugas yang dilakukan manusia dalam melakukan pengolahan data.
2.	Batasan
Merupakan batasan kemampuan dari komputer maupun manusia yang mengoperasikannya.
3.	Kontrol
Merupakan elemen dari sistem komputer yang bertugas mengawasi segala tugas-tugas yang dapat dilakukannya.
4.	Input
Yaitu elemen pada sistem komputer yang bertugas untuk menerima data masukan.
5.	Proses
Yaitu bagian dari suatu sistem komputer yang bertugas memproses segala data.
6.	Output
Yaitu elemen pada sistem komputer yang bertugas untuk menghasilkan keluaran berupa laporan.

2.5 Sistem Basis Data
		Sistem adalah komponen dari elemen-elemen yang berinteraksi antara yang satu dengan yang lainnya untuk mencapai suatu tujuan tertentu.
Definisi ini merupakan pendekatan sistem yang lebih menekankan pada elemen atau komponennya.

2.5.1  Pengertian Basis Data
			Basis data didefinisikan sebagai kumpulan file-file yang mempunyai kaitan antar satu file dengan file yang lain hingga membentuk suatu struktur data untuk menginformasikan suatu perusahaan, instansi dalam batasan tertentu.

2.5.2  Kegunaan Basis Data
1.	Redudansi dan Inkonsistensi Data
Penggandaan data pada file-file yang berbeda (redudansi) serta tidak konsistensinya data merupakan hal-hal yang perlu dihindari sehingga perlunya disusun suatu database
2.	Kesulitan Pengaksesan Data
Apabila suatu saat dibutuhkan untuk mencetak suatu daftar tertentu sementara belum tersedia program untuk menulis data-data pada daftar tersebut, maka terjadilah kesulitan dalam pengaksesan data sehingga perlunya disusun suatu database.
3.	Isolasi Data Untuk Standarisasi
Seharusnya data dalam suatu database dibuat satu format sehingga mudah dibuat program aplikasinya.
4.	Masalah Keamanan
Tidak semua pemakai sistem database diperbolehkan mengakses semua data, oleh karena itu diperlukan keamanan suatu data.
5.	Masalah Kesatuan
Database berisi file yang saling berkaitan, masalah utama adalah bagaimana kaitan antara file tersebut terjadi atau bagaimana kesatuan dari file tersebut.
6.	Masalah Kebebasan Data
Perubahan apapun dalam database sebaiknya dapat diatasi tanpa harus merubah program yang telah dibuat, inilah yang disebut dengan kebebasan data.

	2.5.3 Merancang Model Konseptual Database
	Perancangan model konseptual perlu dilakukan disamping perancangan model phisik. Pada perancangan konseptual akan menunjukan entity dan relasinya berdasarkan proses yang diinginkan oleh organisasi, ketika menentukan entity dan relasinya dibutuhkan analisis data tentang informasi yang ada dalam spesifikasi dimasa dating. 
	Model konseptual merupakan kombinasi beberapa untuk memproses data dari beberapa aplikasi. Model konseptual tidak tergantung pada aplikasi individual, tidak tergantung pada DBMS yang digunakan, tidak tergantung pada hardware yang digunakan serta juga tidak tergantung pada phisikal model.
	Pada perancangan model konseptual penekanan tinjauan dilakukan pada struktur data dan relasi antara file dengan menggunakan model data relasional. Terdapat dua teknik yaitu;
1.	Teknik Normalisasi
2.	Teknik Entity Relationalship

2.5.3.1 Teknik Normalisasi
	Proses normasisasi merupakan proses pengelompokan data elemen menjadi tabel-tabel yang menunjukan entity dan relasinya. Pada proses normalisasi selalu diuji pada beberapa kondisi yaitu menambah, insert, menghapus/delete, mengubah/update, membaca/retrieve pada satu database. Bila ada kesulitan pada pengujian, maka relasi dipecahkan pada beberapa tabel lagi. 

	Teknik normalisasi merupakan proses untuk mengubah suatu relasi yang memiliki masalah ttt kedalam dua buah relasi yang memiliki masalah tesebut. Masalah yang sering dimaksudklan adalah anomali. Beberapa istilah dalam perancangan database;
1.	Field Key (field kunci) : field yang digunakan sebagai kunci/acuan/akses data yang lain.
2.	Primary Key (kunci primer) :  suatu atribut yang tidak hanya mengidentifikasi secara unik suatu kejadian tapi dapat mewakili suatu kejadian.
3.	Candidate Key (calon kunci) : field-field yanfg dinominasikan sebagai field kunci.
4.	Alternatif Key: kunci candidate yang tidak dipake primary key tapi dapatv dipake sebagai pengurutan data laporan.
5.	Foreign Key (kunci tamu) : kunci yang dapat digunakan untuk menghubungkan ketabel induk.
	Pada proses normalisasi perlu dikenal dahulu dari tahap normalisasi yaitu;
1.	Bentuk Tidak Normal (Normalized Form)
Bentuk ini merupakan kumpulan data yang direkam, tidak ada keharusan mengikutisuatu format tertentu, bias saja tidak lengkap atau terduplikasi.
2.	Bentuk Normal Ke 1 (1 NF/First Normal Form)
Bentuk ke 1 mempunyai cirri yaitu setiap data dibentuk dalam flat file (tipe datar/rat). Data dibentuk satu demi satu record, tidak ada set atribut yang berulang-ulang atau atribut kenilai ganda, setiap field hanya satu pengertian.

3.	Bentuk Normal Ke 2 (2 NF/Second Normal Form)
Bentuk ini memiliki syarat yaitu bentuk data telah memenuhi kriteria bentuk normal ke 1. atribut bukanlah kunci, harus bergantung secara fungsi pada kunci utama atau primary key. Untuk bentuk normal ke 2 haruslah sudah ditentukan kunci-kunci field.
4.	Bentuk Normal Ke 3 (3 NF/Third Normal Form)
Untuk menjadi bentuk normal ke 3 maka relasi haruslah dalam bentuk normal ke 2, semua atribut bukan primer tidak punya hubungan yang transitif, setiap atribut bukan kunci haruslah tergantung pada primary key secara menyeluruh.

2.5.3.2 Teknik Entity Relationalship
	Database adalah kumpulan file yang sering berkaitan. Pada model data relational hubungan antar file direlasikan dengan kunci relasi yang merupakan kunci utama dari masing-masing file.
	Teknik relationalship adalah cara merancang basis data dengan mengelompokan atribut atau file dari sumber data ke dalam entitas masing-masing, realsi antar tabel ditentukan dari jenis relaisnya.
	Relasi antar dua file atau dua tabel adalah dapat dikategorikan menjasi tiga macam yaitu;
1.	One to One Relational 2 file
Hubungan antara file pertama dengan file ke dua adalah satu berbanding satu atau hubungan antara dua entitas atau tabel, dimana antara file pertama dengan file ke dua adalah satu berbanding satu.

2.	One to Many Relationalship 2 file
Hubungan antara file pertama dengan file kedua adalah satu berbanding banyak atau hubungan antara dua tabel atau entity, dimana antara file pertama dengan file kedua adalah satu berbanding banyak atau sebaliknya.
3.	Many to Many Relationalship 2 file
Hubungan antara file pertama dengan file kedua adalah banyak berbanding banayak atau hubungan antara dua tabel atau entity, dimana antara file pertama dengan file kedua adalah banyak berbanding banyak.

2.5.4	Diagram Arus Data (Data Flow Diagram)
Diagram arus data digunakan untuk menggambarkan bagaimana proses maupun aliran data secara logis dari suatu sistem ataupun subsistem. Dengan diagram arus data diharapkan penganalisis dapat menggambarkan pandangannya mengenai masukan, proses dan keluaran. Selain itu diagram arus data juga digunakan untuk merepresentasikan dan menganalisis prosedur-prosedur mendetail dalam suatu sistem yang besar. Ada empat simbol dasar yang digunakan untuk memetakan gerakan diagram arus data pada Gambar 2.1.

Gambar 2.1 Simbol Dasar Diagram Arus Data
2.5.5 Bagan Sistem
Bagan sistem adalah suatu cara untuk menggambarkan rancangan suatu sistem perangkat lunak. 
Ada beberapa simbol yang digunakan dalam diagram sistem ini, diantaranya adalah:
1.	              , Simbol manual input data.
2.	         , Simbol aliran data.
3.	  , Simbol proses.
4.	         , Simbol basis data.
5.	         , Simbol untuk keluaran lewat kertas.      	
6.	         , Simbol untuk keluaran lewat monitor.     
    Gambar 2.2. Simbol Dasar Diagram Alir Sistem

2. 6 Bahasa pemrograman Visual Basic 6.0
2.6.1 Gambaran singkat Microsoft Visual Basic 6.0
Visual Basic berawal dari sebuah ide untuk membuat simple scripting language untuk GUI Windows. Sebagai bahasa pemprograman yang tergolong sebagai RAD ( Rapid Application Development ) tool, perkembangan Visual basic mendapat sambutan yang sangat baik di kalangan programer.Ledakan jumlah developer / programmer yang sangat berarti mampu melakukan dobrakan yang sangat besar, yaitu kemampuan membuat ActiveX Control beserta komponennya (ActiveX DLL dan Active EXE). Hal ini mampu menyedot perhatian developer dan mempengaruhi perubahan teknik pemprogaman Visual baisc, terutama pada konsep OPP ( Object-Oriented Programming ).
2.6.2 Komponen-komponen Visual Basic 6.0
	Tampilan awal dari jendela Visual Baisc 6.0 Tampilan inilah yang disebut dengan lingkungan Integrated Development Environment (IDE). Dari sinilah aplikasi EXE akan disusun, yaitu dengan mengoptimalkan elemen-elemen IDE-nya.

Gambar 2.3 Tampilan IDE Visual Basic
	Mengenal elemen Integrated Development Environment:
a.   Menu Bar
Berfungsi untuk menampilkan pilihan menu atau perintah untuk mengoperasikan program Visual Basic. Dimenu bar ada tiga belas menu utama, yaitu File, Edit, View, Project, Format, Debug, Run, Query, Diagram, Tools, Add-Ins, Windows, Help. Yang masing-masing memiliki fungsi berbeda.

Gambar 2.4 Tampilan Menu Bar

b. Toolbar
Fasilitas yang digunakan untuk mempercepat pengaksesan perintah-perintah yang ada dalam pemprograman.

Gambar 2.5 Standard Toolbar

c.   Form
Merupakan jendela desain dari sebuah program aplikasi.  Dari sinilah kita dapat membuat berbagai macam objek atau control diatas form tersebut.

Gambar 2.6 Desain Form

d.  Project
Merupakan suatu kumpulan file yang digunakan untuk membangun sebuah aplikasi. 

														Gambar 2.7 Tampilan Window Project Explorer

e.  Toolbox
Merupakan kotak perangkat yang berisi kumpulan tombol objek atau kontrol untuk mengatur desain dari aplikasi yang akan dibuat.

Gambar 2.8 Tampilan Toolbox pada Visual Basic6.0

f.    Properties Window
Merupakan sebuah jendela yang digunakan untuk menampung nama properti dari kontrol yang terpilih. Pengaturan properti digunakan untuk membedakan objek yang satu dengan yang lainnya. Ilustrasi pada Gambar 2.7 merupakan tampilan jendela properti.

Gambar 2.9 Properties window

g.   Code Editor
Yaitu sebuah tampilan window yang digunakan  untuk memasukkan kode aplikasi. Code Editor ini digunakan untuk mendefinisikan kode-kode form atau kode modul dalam sebuah aplikasi.

   

Gambar 2.10 Tampilan Code Editor

2.6.3 Kelebihan Visual Basic 6.0
	Beberapa kelebihan Visual Basic 6.0 dibandingkan dengan versi sebelumnya adalah :
1)	Bahasa Visual Basic cukup sederhana dan mudah dipahami.
2)	Sarana pengembangan yang bersifat Visual memudahkan untuk mengembangkan  program aplikasi berbasis windows.
3)	Memiliki compiler andal yang dapat menghasilkan file executable yang lebih cepat dan lebih efisien dari sebelumnya.
4)	Memiliki beberapa Wizard baru yaitu sarana yang mempermudah di dalam pembuatan aplikasi dengan mengotomatisasi tugas-tugas tertentu.
5)	Kemampuan membuat ActiveX dan fasilitas internet yang lebih banyak.
6)	Sarana akses yang lebih cepat dan andal untuk membuat aplikasi database yang berkemampuan tinggi.
7)	Memiliki beberapa versi atau edisi yang disesuaikan dengan kebutuhan pemakaiannya.