11. bab ii

Upload: molly-ce-unique

Post on 13-Jul-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

BAB II. TINJAUAN PUSTAKA2.1. Sistem Menurut Jogiyanto dalam buku Analisis & Disain Sistem Informasi : Pendekatan Terstruktur pengertian Sistem adalah Suatu jaringan kerja dari prosedur prosedur yang saling berhubungan, berkumpul besama sama untuk melakukan suatu kegiatan atau untuk menyelesaikan suatu sasaran yang tertentu (Jogiyanto, 1991:1). 2.2. Informasi Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya (Jogiyanto, 1991:8). 2.3. Manajemen Manajemen adalah suatu proses yang terdiri dari rangkaian kegiatan, seperti perencanaan, pengorganisasian, penggerakan dan pengendalian / pengawasan, yang dilakukan untuk menetukan dan mencapai tujuan yang telah ditetapkan melalui pemanfaatan sumberdaya manusia dan sumberdaya lainnya. Manajemen Informasi lebih menunjukkan ke suatu aktivitas yaitu aktivitas pengelolaan informasi (Jogiyanto, 2009:3). 2.4. Sistem Informasi Sistem Informasi adalah suatu sistem di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu orgaisasi dan menyediakan pihak luar tertentu dengan laporan laporan yang diperlukan (Jogiyanto, 1991:11).

4

5

2.5. Sistem Informasi Manajemen Sistem Informasi Manajemen merupakan penerapan sistem informasi di dalam organisasi untuk mendukung informasi informasi yang dibutuhkan oleh semua tingkatan manajemen (Jogiyanto, 1991:14). 2.6. Pusat Kesehatan Masyarakat Umbulsari Pusat Kesehatan Masyarakat (Puskesmas) Umbulsari merupakan satu satunya pusat kesehatan masyarakat yang berada di jalan KH. Agus Salim Umbulsari Jember. Puskesmas Umbulsari merupakan sebuah pusat pelayanan kesehatan masyarakat secara gratis yang dibawahi oleh program pemerintah. Dalam proses pengoperasiannya, Puskesmas ini masih menggunakan sistem yang manual. 2.7. Rekam Medis Menurut PERMENKES No: 269/MENKES/PER/III/2008 yang dimaksud rekam medis adalah berkas yang berisi catatan dan dokumen antara lain identitas pasien, hasil pemeriksaan, pengobatan yang telah diberikan, serta tindakan dan pelayanan lain yang telah diberikan kepada pasien. Catatan merupakan tulisantulisan yang dibuat oleh dokter atau dokter gigi mengenai tindakan-tindakan yang dilakukan kepada pasien dalam rangka palayanan kesehatan. Bentuk Rekam Medis dalam berupa manual yaitu tertulis lengkap dan jelas dan dalam bentuk elektronik sesuai ketentuan. Rekam medis terdiri dari catatan-catatan data pasien yang dilakukan dalam pelayanan kesehatan. Catatan-catatan tersebut sangat penting untuk pelayanan bagi pasien karena dengan data yang lengkap dapat memberikan informasi dalam menentukan keputusan baik pengobatan, penanganan, tindakan medis dan lainnya. Dokter atau dokter gigi diwajibkan membuat rekam medis sesuai aturan yang berlaku (Eko Arianto, 2010).

6

2.8. Database Menurut Abdul Kadir dalam buku Mudah Mempelajari Database MySQL, database merupakan suatu wadah untuk mengelola data. Database mencakup sejumlah tabel dan berbagai objek yang terkait dengan pengolahan data (Abdul Kadir, 2010 : 10). Database merupakan kumpulan kumpulan data, dapat berupa sebuah daftar berisi nama nama pelanggan, alamat, nomor faks, dan lainnya (Mark Whitehorn, 2003 : 2). 2.9. Client Server Menurut gllaugher & ramanathan (1996) : client server adalah client mengirim permintaan ke server, server menerjemahkan pesan, kemudian berusaha memenuhi permintaan. Sedangkan menurut blaha & premeriani (1998) ; client server adalah suatu arsitektur dimana sumber daya server menyediakan komputasi untuk banyak komponen client. Client dan server bisa berjalan pada mesin yang sama atau berbeda, ditulis dalam berbagai bahasa dan menggunakan sistem operasi yang berbeda (Muhammad Miftakhul Amin, 2007).Sistem client-server mempunyai satu atau lebih proses client dan satu atau lebih proses server, dan sebuah proses client dapat mengirim query ke sembarang proses server. Client bertanggung jawab pada antar muka untuk user, sedangkan server mengatur data dan mengeksekusi transaksi. Sehingga suatu proses client berjalan pada sebuah personal computer dan mengirim query ke sebuah server yang berjalan pada mainframe.

2.10. Unified Modelling Language (UML) Unified Modeling Language adalah sebuah bahasa pemodelan untuk sistem atau perangkat lunak yang berparadigma berorientasi objek. Pemodelan (modeling) sesungguhnya digunakan untuk penyederhanaan permasalahan permasalahan yang kompleks sedemikian rupa sehingga lebbih mudah dipelajari dan dipahami (Adi Nugroho, 2010 : 6 ).

7

2.10.1. Use Case Diagram View use case digunakan untuk memodelkan fungsionalitas fungsionalitas sistem/perangkat lunak dilihat dari pengguna yang ada di luar sistem (yang sering dinamakan sebagai actor). Use case pada dasarnya merupakan unti fungsionalitas koheren yang diekspresikan sebagai transaksi transaksi yang terjadi antara actor dan sistem. Kegunaan dari view use case adalah untuk mendaftarkan actor actor dan use case use case dan memperlihatkan actor actor mana yang berpartisipasi dalam masing masing use case.

Pengajaran

Mahasiswa

Pembimbingan

Dosen

Perwalian

Gambar 2.1 Diagram Use Case 2.10.2. Activity Diagram Activity diagram sesungguhnya merupakan bentuk khusus dari state machine yang bertujuan memodelkan komputasi komputasi dan aliran aliran kerja yang terjadi dalam sistem/perangkat lunak yang sedang dikembangkan. State pada diagram aktivitas merepresentasikan state dari komputasi yang dieksekusi, bukan state dari suatu objek biasa. Biasanya suatu diagram aktivitas mengasumsikan komputasi komputasi dilaksanakan tanpa adanya interupsi interupsi eksternal berbasis event terjadi padanya.

8

Gambar 2.2 Activity Diagram 2.10.3. Statechart Diagram Mendeskripsikan perilaku dinamis objek objek selama berjalannya waktu dengan memodelkan siklus hidup objek objek yang berasal dari masing masing kelas. Masing masing objek diperlakukan sebagai entitas terpisah yang berkomunikasi dengan bagian bagian sistem yang lainnya dengan cara mendeteksi event event dan menanggapinya. Event event merepresentasikan jenis jenis perubahan yang dapat dideteksi oleh suatu objek penerimaan panggilan atau sinyal eksplisit dari suatu objek ke objek lainnya, perubahan dalam nilai nilai tertentu, dan sebagainya. Segala sesuatu yang berakibat tertentu pada suatu objek dapat dikelompokkan menjadi sebuah event. Apa yang terjadi di lingkungan sekitar sistem/perangkat lunak dapat dimodelkan sebagai sinyal dari lingkungan luar ke sistem/perangkat lunak.

Gambar 2.3 Statechart Diagram

9

Tabel 2.1 Jenis jenis State Relasi State sederhana Fungsi State tanpa struktur apapun di dalamnya Notasi

State komposit konkuren Initial state Final state

State yang dibagi menjadi 2 atau lebih substate konkuren State mengindikasikan awal rangkaian state dalam diagram state State mengindikasikan akhir rangkaian state dalam diagram state

2.10.4. Sequence Diagram Sequence diagram memperlihatkan interaksi sebagai diagram dua matra (dimensi). Matra vertikan adalah sumbu waktu, waktu bertambah dari atas ke bawah. Matra horizontal memperlihatkan peran pengklasifikasi yang merepresentasikan objek objek mandiri yang terlibat dalam kolaborasi. Masing masing peran pengklasifikasi dipresentasikan sebagai kolom- kolom vertikan dalam sequence diagram sering disebut sebagai garis waktu (lifeline). Selama objek ada, peran digambarkan menggunakan garis tegas. Selama aktivasi prosedur pada objek aktif, garis waktu digambarkan sebagai garis ganda. Pesan pesan digambarkan sebagai suatu tanda panah dari garis waktu suatu objek ke garis waktu objek lainnya. Panah panah yang menggambarkan aliran pesan antarperan pengklasifikasi digambarkan dalam urutan waktu kejadiannya dari atas ke bawah.

10

Gambar 2.4 Sequence Diagram 2.10.5. Class Diagram Class Diagram adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan sebuah obyek dan merupakan inti dari pengembangan dan desain berorientasi obyek. Class menggambarkan keadaan (atribut/property) suatu system, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metode/fungsi). Class Diagram menggambarkan struktur nan deskripsi class, package, dan object beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi, dan lain-lain.PembacaKartu Manajer Transaksi

Nasabah

Tampilan

Manajer Klien

Kelas Persisten

Tombol

Penarikan

Manajer Rekening

Rekening

Sensor Pengeluar Uang

Penghitung Uang Tunai

Pengeluar Uang

Gambar 2.5 Diagram Kelas 2.11. Java Bahasa pemrograman Java dibuat oleh Sun Microsystems dan diperkenalkan pertama kali pada tahun 1995. Bahasa pemrograman Java dirancang sebagai bahasa yang netral terhadap arsitektur computer di mana

11

program akan dijalankan. Hal ini dimungkinkan dengan proses kompilasi kode sumber (source code) ke dalam format bytecode. Bahasa Java merupakan bahasa pemrograman yang berorientasi objek (OOP Object Oriented Programming). Dalam bahasa OOP seperti Java, objek (object) merupakan intetitas fundamental yang secara efektif dapat digunakan untuk merepresentasikan entitas nyata (Ing. Eueung Mulyana, 2008 : 1). Komponen bahasa Java : 2.11.1. Komentar Komentar merupakan bagian program yang tidak akan diproses oleh compiler. Komentar dalam Java dapat ditulis dalam tiga bentuk : a. Menggunakan karakter slash ganda : // b. Menggunakan komentar dengan style bahasa C : /* */ c. Menggunakan format komentar javadoc : /** */ 2.11.2. Pengenal (Identifier) Pengenal dalam Java bersifat case sensitive, berupa huruf, angka, underscore (_), dan karakter dollar ($). Konvensi dalam pemilihan pengenal adalah sebagai berikut :a. Title case untuk nama kelas, misalnya MyClass b. Upper case untuk konstanta, misalnya MAXIMUM

Secara umum ada tiga jenis pengenal :a. Yang dipilih sendiri oleh pemrogram, misalnya : jumlah, MyClass

b. Yang digunakan oleh pustaka (library) bahasa Java, misalnya : println c. Reserved words (pengenal khusus) yang digunakan oleh core bahasa Java, misalnya : void, class. Penganal jenis ini mempunyai makna khusus untuk bahasa Java, dan tidak bias digunakan untuk kepentingan lain.

12

Tabel 2.2 Reserved Words (pengenal khusus) dalam Java

2.11.3. White Space Seperti dalam bahasa pemrograman lain pada umumnya, white space dalam Java terdiri atas spasi, baris kosong atau tab, yang digunakan untuk memisahkan simbol/istilah dalam program. White space bias digunakan untuk memformat kode program supaya lebih mudah dibaca. Untuk memisahkan elemen satu dengan lainnya hanya diperlukan sebuah karakter white space. Karakter white space ekstra akan diabaikan oleh compiler Java. 2.11.4. Variabel dan Konstanta Variabel adalah nama untuk sebuah lokasi penyimpanan (memory). Variabel harus dideklarasikan dengan menyebutkan nama dan tipe dari informasi yang akan disimpan. Selain itu, pada saat deklarasi, sebuah variabel dapat diinisiasi dengan diberikan nilai awal. Contoh : int jumlah, count; int awal = 32, maksimum = 150; Konstanta merupakan pengenal yang serupa dengan variabel, kecuali bahwa ia menyimpan nilai yang sama dan tidak erubah selama program berjalan. Compiler akan memberikan pesan kesalahan bila kita mencoba untuk mengubah nilai sebuah konstanta. Dalam Java, sebuah konstanta dibentuk dengan menggunakan kata kunci final. Contoh : final int min_height = 70;

13

Tabel 2.3 Tipe data primitive integer dan real Tipe Byte Short Int Long Float Double Ukuran penyimpanan 8 bits 16 bits 32 bits 64 bits 32 bits 64 bits Nilai Minimum Nilai Maksimum

-128 127 -32.768 32.767 -2.147.483.648 2.147.483.647 9 x 1018 +/-3.4 x 1038 (7 digit signifikan) +/-1.7 x 10308 (15 digit signifikan)

2.11.5. Ekspresi dan Operator Ekspresi adalah sebuah kombinasi dari satu atau lebih operator dan operand. Contoh yang sering kita jumpai adalah ekspresi aritmetika yang menghitung nilai numerik dengan menggunakan operator aritmetika. Tabel 2.4 Operator aritmetika Prioritas Rendah Operasi Aritmetika Penambahan Pengurangan Perkalian Pembagian Remainder (sisa) Simbol + * / %

Tinggi

Operator penugasan (assignment operator) mempunyai prioritas yang lebih rendah dibandingkan dengan operator aritmetika. Tabel 2.5 Increment, decrement dan beberapa assignment operator Jenis Operator += -= Assignment *= /= Increment Decrement %= ++ -Contoh x+=y x-=y x*=y x/=y x%=y x++ x-Ekspresi ekivalen x=x+y x=x-y x=x*y x=x/y x=x%y x=x+1 x=x-1

2.11.6. Ekspresi Kondisional

14

Pernyataan kondisional dalam Java yang tanpa melibatkan repetisi (looping) adalah pernyataan if beserta variasinya dan pernyataan switch. Ekspresi boolean (kondisi) sering menggunakan operator relasional dan operator logika. Tabel 2.6 Operator relasional dan logika untuk ekspresi Boolean Operator == != Relasional < > = ! Logika && || 2.11.7. Repetisi/Loop Fungsionalitas repetisi atau pengulangan dapat dibentuk oleh tiga buah pernyataan : while, do, dan for. Seperti pernyataan kondisional, pernyataan repetisi juga dikontrol oleh ekspresi boolean. 2.12. MySQL Server 5.0 SQL merupakan singkatan dari Structured Query Llanguage. SQL merupakan bahasa komputer standar ANSI (American National Standart Institute). Dengan SQL kita dapat mengakses database, menjalankan query untuk mengambil data dari database, menambahkan data ke database, menghapus data di dalam database, dan meng update data di dalam database. SQL mudah untuk dipelajari. SQL tersedia dalam banyak versi. Ms Accsess, DB2, Informix, MS SQL Server, Oracle, Sybase, My SQL, dsb. Masing masing memiliki versi sendiri karena memiliki ekstensi sendiri sebagai tambahan terhadap SQL ANSI ( Iwan Suwidodo Djaja, 2005 : 139). MySQL adalah salah satu jenis database server yang sangat terkenal. Kepopulerannya disebabkan MySQL menggunakan SQL sebagai bahasa dasar Simbol Sama dengan Tidak sama dengan Lebih kecil Lebih besar Leih kecil atau sama dengan Lebih besar atau sama dengan NOT AND OR Arti

15

untuk mengakses databasenya. Selain itu, ia bersifat Open Source pada berbagai platform. (Abdul Kadir, 2008 : 348). MySQL termasuk jenis RDBMS (Relational Database Management System). Itulah sebabnya, istilah seperti tabel, baris, dan kolom digunakan pada MySQL. Pada MySQL, sebuah database mengandung satu atau sejumlah tabel. Tabel terdiri atas sejumlah baris dan setiap baris mengandung satu atau beberapa kolom.

Gambar 2.6 MySQL Server 5.0

16

2.12.1. Tipe Kolom MySQL mendukung sejumlah tipe data untuk field/kolom yang dapat dikelompokkan dalam 3 kategori : tipe numerik, tipe date and time, dan tipe string (karakter). 1. Tipe String MySQL memiliki 7 tipe field untuk data string :a. Char. Tipe field char panjang maksimumnya 255 karakter. Merupakan

tipe fixed length. b. Varchar panjang maksimumnya 255 karakter. c. Tinytext panjang maksimum 255 karakter. d. Text panjang maksimumnya 65.535 karakter. e. Mediumtext panjang maksimum 16.777.215 karakter. f. Longtext panjang maksimum 4.294.967.295 karakter.g. Enum membatasi data yang diisikan ke dalam sebuah field. Misalnya

field bertipe enum yang berisi yes dan no. Set beranggota maksimum 64 karakter. 2. Tipe Numerik MySQL memiliki 9 tipe kolom untuk menyimpan data numerik : a. Int/integer. Untuk tipe unsigned range antara 0 hingga 4.294.967.295 dan untuk tipe signed range antara -2.147.483.648 hingga 2.147.483.647. b. Tinyint. Untuk tipe unsigned range antara 0 hingga 255 dan untuk tipe signed range antara -128 hingga 127. c. Bit/bool/Boolean. Tipe ini merupakan sinonim dari tinyint. d. Smallint. Untuk tipe unsigned range antara 0 hingga 65.535 dan untuk tipe signed range antara -32.768 hingga 32.767. e. Mediumint. Untuk tipe unsigned range antara 0 hingga 16.777.215 dan untuk tipe signed range antara -8.388.608 hingga 8.388.607. f. Bigint. Untuk tipe unsigned range antara 0 hingga 18.446.744.073.709.551.615 dan untuk tipe signed range antara -9.223.372.036.854.775.808 hingga 9.223.372.036.854.775.807.

17

g. Float. Nilainya antara -3.402823466E+38 hingga -1.175494351E-38, 0, dan 1.175494351E-38 hingga 3.402823466E+38. h. Double/double precision/real. Nilainya antara -1.7976931348623157E+308 hingga -2.2250738585070214E-308, 0, 2.2250738585070214E-308 hingga 1.7976931348623157E+308. i. Decimal/numeric. Range nilai data yang dapat disimpan antara -99.99 hingga 99.99 dan untuk unsigned dapat menyimpan hingga 999.99. 3. Tipe Date, Datetime, dan Time MySQL memiliki 5 tipe kolom untuk menyimpan data date dan time. a. Date. Range nilai yang didukung adalah dari 1000-01-01 hingga 9999-12-31. b. Datetime. Range nilai dari 1000-01-01 00:00:00 hingga 9999-12-31 23:59:59. c. Timestamp. Range nilai yang didukung adalah dari 1970 hingga ke suatu waktu di tahun 2037. d. Time. Range nilainya adalah -838:59:59 hingga 838:59:59. e. Year. Nilai yang diijinkan untuk format 4 digit adalah dari 1901 hingga 2155. 2.12.2. Tipe Tabel MySQL memiliki 6 tipe tabel standar, yaitu : HEAP, ISAM, MERGE, MyISAM yang merupakan tabel tipe non transaction safe, InnoDB, dan BDB yang merupakan tabel tipe transaction safe. 2.13. Karya Tulis yang Mendahului2.13.1.

Desain Sistem Informasi Pengelolaan Rawat Inap Rumah Sakit

Angkatan Darat Baladhika Husada Jember (Retno Puji Rahayu, Politeknik Negeri Jember, 2006). Desain Sistem Informasi Rawat Inap Rumah Sakit Angkatan Darat Baladhika Husada Jember digunakan untuk mempermudah proses check in dan check out pasien rawat inap yang berbasis komputer dengan baik dan benar dari berbagai macam transaksi yang berlangsung dan dibuatkan pelaporannnya secara

18

otomatis dari software ini, maka pada setiap transaksi yang terjadi harus dicatat, disimpan, dan dibuatkan pelaporannya. Pembuatan Desain Sistem Informasi Rawat Inap Rumah Sakit Angkatan Darat Baladhika Husada Jember diambil dari data data yang ada pada Rumah Sakit Angkatan Darat Baladhika Husada Jember. Dari data tersebut akan dibuat Desain Sistem Informasi Rawat Inap Rumah Sakit Angkatan Darat Baladhika Husada Jember dengan menggunakan beberapa tabel data dokter, tabel data kamar, tabel admin, tabel pendaftaran pasien, tabel transaksi, dan tabel pasien check out. Ruang lingkup dari sistem ini adalah : 1. Membahas mengenai pendataan pasien masuk, pasien keluar, data kamar kosong, serta pelaporan data.2. Aplikasi dari Sistem Informasi ini bertipe stand alone

3. Desain Sistem Informasi menggunakan Power Designer dan bahasa pemrograman Microsoft Visual Foxpro 7.0 2.13.2. Pengembangan Sistem Informasi Pelayanan Kesehatan Puskesmas di Kecamatan Bangsalsari (Palupiningtyas Wahyu Dwi Astuti, Politeknik Negeri Jember, 2007). Puskesmas di Kecamatan Bangsalsari merupakan salah satu unit pelayanan kesehatan yang membawahi 7 Desa di kecamatan Bangsalsari. Pelayanan di Puskesmas ini cukup baik, namun pengolahan data sebagian besar masih dilakukan secara manual. Pengolahan data yang dilakukan secara manual mempunyai banyak kelemahan, salah satunya dibagian administrasi. Bagian administrasi sering mengalami kesulitan terutama pada saat pendaftaran pasien dan pembayaran administrasi. Pada saat pasien melakukan pendaftaran, bagian tata usaha harus memeriksa apakah pasien tersebut termasuk pasien lama atau pasien baru. Hal ini mengakibatkan waktu yang dibutuhkan pasien untuk segera mendapatkan perawatan semakin lama karena pasien harus mengantri terlebih dahulu. Kondisi ini menuntut diperlukan suatu sistem pengolahan data secara komputerisasi agar pengolahan data tersebut menjadi lebih efisien.

19

Ruang lingkup Sistem Informasi ini adalah : 1. Aplikasi Sistem Informasi bersifat stand alone 2. Desain Sistem Informasi menggunakan UML 3. Menggunakan bahasa pemrograman Microsoft Visual Basic 6.0 dan database Microsoft Access 2.0 2.13.3. State of the Art Berdasarkan karya tulis di atas maka Tugas Akhir (TA) yang berjudul Sistem Informasi Manajemen Puskesmas Umbulsari ini persamaannya adalah pada tema, yaitu membuat sebuah Sistem Informasi Manajemen. Sedangkan yang membedakan antara lain :1. Ruang lingkup Sistem Informasi pada pengelolaan data Rawat Jalan, Unit

Gawat Darurat, dan Rawat Inap.2. Aplikasi Sistem Informasi berbasis client server.

3. Menggunakan bahasa pemrograman Java dan database MySQL Server 5.0