SISTEM INFORMASI ASRAMA IBU HAMIL

SISTEM INFORMASI ASRAMA IBU HAMIL

  ( Studi Kasus : Lokasi K, Yogyakarta ) Ditujukan Untuk Memenuhi Salah Satu Syarat

  Memperoleh Gelar Sarjana Teknik Jurusan Teknik Informatika

  

Disusun oleh:

Tadea Satya Pasatrina

035314031

  

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS SAINS DAN TEKNOLOGI

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

2010

INFORMATION SYSTEM OF PREGNANT-WOMEN SHELTER

  

( A Case Study at K Location – Yogyakarta )

Presented as Partial Fulfillment of the Requirements

to Obtain the Sarjana Teknik Degree

in Department of Informatics Engineering

  

Created by

Tadea Satya Pasatrina

035314031

  

DEPARTMENT OF INFORMATICS ENGINEERING

FACULTY OF SCIENCE AND TECHNOLOGY

SANATA DHARMA UNIVERSITY

YOGYAKARTA

2010

HALAMAN PERSEMBAHAN

  

Karya ini kupersembahkan untuk :

,

yang senantiasa membimbingku serta menemaniku dalam setiap

kesulitan yang harus kulewati dalam hidup.

  ,

yang telah rela memberikan hidup kalian untuk kehidupanku menjadi

lebih baik dan berarti.

  ,

yang tidak pernah bosan untuk selalu mendorongku menyelesaikan ini.

  ,

yang telah setia menemaniku dalam setiap proses jatuh bangunku.

  ,

yang telah turut berpartisipasi menyelesaikan karya ini.

HALAMAN MOTTO

  

I N T I S A R I

  Pelayanan yang diberikan dalam asrama ibu hamil ini masih manual, yaitu dengan cara pencatatan dalam buku. Hal tersebut menyebabkan masalah seperti kesulitan dalam pengelolaan data dan pembuatan laporan. Kadang-kadang bahkan harus dilakukan pendataan ulang ketika berkas yang diperlukan tidak pada tempatnya. Dengan cara seperti itu pelayanan memang masih bisa berjalan namun dirasa kurang efektif, oleh karena itu dibutuhkan sistem informasi asrama ibu hamil yang memuat informasi terperinci dari masing-masing ibu hamil berikut pengeluarannya maupun pelunasan piutangnya untuk meningkatkan efektivitas layanan di asrama tersebut.

  Sistem informasi ini memiliki fasilitas untuk melakukan pendataan identitas ibu hamil beserta keluarga yang terkait, pencatatan transaksi keuangan untuk kas masuk, kas keluar dan pelunasan piutang, pencatatan kejadian serah terima ibu hamil maupun bayinya, laporan keuangan dan laporan status penghuni asrama, serta pencatatan donatur bagi asrama.

  Sistem ini dibuat sebagai aplikasi desktop dengan menggunakan Java sebagai bahasa pemrograman dan didukung oleh MySQL5.0 dalam segi sistem manajemen basisdatanya. Pembuatan antarmuka dibuat sesederhana mungkin sehingga mudah dipahami oleh pengurus asrama dan mendukung kinerja mereka dalam pelayanan.

  

A B S T R A C T

  The service given in the pregnant-women shelter is still manual, that is manually written in the book. It causes some problems such as the difficulties in managing the data and generating reports. Sometime, it is necessary to reentry and rearrange the data since it is not properly recorded. Eventhough, the service can still be given, but it is not effective. Therefore, an information system of pregnant- women shelter which contains detailed data for each woman including their expenditures is needed to improve the effectivenes of the service in the shelter.

  This information system provides facilities to record the identity of pregnant-women of income transaction, total cost, data of maternity affair, finance report, status report of dormitory occupant, and donation report.

  This sytem was developed as desktop application using Java as programming language and supported by MySQL5.0 as the database management system. The user interface was designed as simple as possible such that it is easy to understand and support the service in the shelter.

KATA PENGANTAR

  Puji dan syukur penulis panjatkan ke hadirat Tuhan Yang Maha Esa, karena dengan rahmatNya akhirnya penulis dapat menyelesaikan tugas akhir ini dengan baik. Dan di kesempatan ini pula, penulis ingin menyampaikan terima kasih kepada semua pihak yang telah membantu penulis dalam menyelesaikan tugas akhir ini terutama kepada :

  1. Ibu Ridowati Gunawan, S Kom., M.T., selaku dosen pembimbing penulis yang telah banyak membantu, membimbing dan meluangkan waktu untuk mendukung penulis dalam menyelesaikan tugas akhir ini.

  2. Ibu Paulina Heruningsih Prima Rosa, S.Si.,M.Sc., dan Ibu Sri Hartati Wijono, S.Si., M.Kom., selaku panitia penguji yang telah banyak memberikan kritik dan saran terhadap kesempurnaan tugas akhir ini.

  3. Bapak Puspaningtyas Sanjaya Adi, S.T., M.T., selaku Kaprodi Teknik Informatika, yang telah memberi kesempatan dan kepercayaan sekali lagi kepada penulis untuk menyelesaikan tugas akhir ini.

  4. Keluarga tercinta, yang senantiasa memberikan doa, motivasi dan kasih sayang kepada penulis untuk selalu berjuang dan optimis dalam menyelesaikan tugas akhir ini.

  5. Arkadius Anggalih dan Yuche Gita Magdalena, yang telah bersedia bersusah payah memperbaiki hardisk-ku, tanpa bantuan kalian pastilah masalah itu membutuhkan banyak biaya. Terima kasih kalian sudah

6. Teman-teman Teknik Informatika di berbagai angkatan, untuk dukungan semangat dalam penulis menyelesaikan tugas akhir ini.

  7. Teman-teman kos Cendrawasih, yang telah meminjamkan alat printer, motor dan barang-barang pribadi lainnya demi mendukung kelancaran penulis dalam menyelesaikan tugas akhir ini.

  Dengan rendah hati saya menyadari bahwa tugas akhir ini masih jauh dari sempurna, oleh karena itu berbagai kritik dan saran untuk perbaikan tugas akhir ini sangat saya harapkan. Akhir kata, semoga tugas akhir ini dapat memberikan manfaat bagi semua pihak dengan segala kelebihan dan kekurangannya.

  Yogyakarta, 15 Oktober 2010 Tadea Satya Pasatrina

  

DAFTAR ISI

  HALAMAN JUDUL ........................................................................................ i HALAMAN PERSETUJUAN ......................................................................... ii HALAMAN PENGESAHAN .......................................................................... iii HALAMAN PERNYATAAN KEASLIAN KARYA ..................................... iv HALAMAN PERSEMBAHAN ...................................................................... v HALAMAN MOTTO ...................................................................................... vi

  INTISARI ......................................................................................................... vii ABSTRACT ..................................................................................................... viii KATA PENGANTAR ..................................................................................... ix DAFTAR ISI .................................................................................................... xi DAFTAR GAMBAR ....................................................................................... xiii DAFTAR TABEL ............................................................................................ xix

  BAB I PENDAHULUAN ............................................................................. 1

  1.1. Latar Belakang Masalah ..................................................................... 1

  1.2. Rumusan Masalah ............................................................................... 2

  1.3. Batasan Masalah ................................................................................. 2

  1.4. Tujuan Dan Manfaat Penelitian .......................................................... 3

  1.5. Metodologi Penelitian ......................................................................... 3

  1.6. Sistematika Penulisan ......................................................................... 4

  BAB II LANDASAN TEORI ........................................................................ 6

  2.1. Sistem Informasi ................................................................................. 6

  2.2. Analisis Dan Desain Berorientasi Objek ............................................ 7

  2.2.1. Analisis Berorientasi Objek (Object-Oriented Analysis/OOA) 7

  2.2.2. Desain Berorientasi Objek (Object-Oriented Design/OOD) ... 8

  2.3. UML (Unified Modelling Language).................................................. 10

  2.4. Java ..................................................................................................... 13

  BAB III ANALISIS DAN PERANCANGAN SISTEM ................................ 22

  3.2.3. Perancangan Halaman Output ..................................................... 65

  6.1. Kesimpulan ................................................................................... 116

  BAB VI PENUTUP ....................................................................................... 116

  5.2. Kelebihan Dan Kekurangan Dari Sistem ........................................... 125

  5.1. Manfaat Dan Kemudahan Dari Sistem .............................................. 125

  BAB V ANALISIS HASIL ........................................................................... 125

  4.2.2. Tampilan Halaman Output ................................................. 118

  4.2.1. Tampilan Halaman Input ................................................... 91

  4.2. Pembuatan Antarmuka ...................................................................... 91

  4.1. Pembuatan Database ........................................................................ 72

  BAB IV IMPLEMENTASI SISTEM ............................................................ 72

  3.2.2. Perancangan User Interface......................................................... 60

  3.1. Analisis Sistem.................................................................................... 22

  3.2.1. Perancangan Database ................................................................. 53

  3.2. Perancangan Sistem ............................................................................ 53

  3.1.8. Class Diagran ........................................................................... 52

  3.1.7. Sequence Diagram ................................................................... 34

  3.1.6. Use Case Naratif ...................................................................... 26

  3.1.5. Use Case Diagram .................................................................... 25

  3.1.4. Diagram Blok Proses. .............................................................. 24

  3.1.3. Orang Yang Terlibat Dalam Sistem ......................................... 23

  3.1.2. Gambaran Umum Sistem Yang Baru ....................................... 22

  3.1.1. Gambaran Umum Sistem Yang Lama ..................................... 22

  6.2. Saran .............................................................................................. 116

  

DAFTAR GAMBAR

Gambar 3.1 Diagram Blok Proses ................................................................... 24Gambar 3.2 Diagram Use Case Aplikasi X .................................................... 25Gambar 3.3 Gambar use case naratif update ibu hamil .................................. 26Gambar 3.4 Gambar use case naratif update pihakL ...................................... 26Gambar 3.5 Gambar use case naratif update bayi ........................................... 27Gambar 3.6 Gambar use case naratif update dataortup................................... 27Gambar 3.7 Gambar use case naratif update dataortuL .................................. 28Gambar 3.8 Gambar use case naratif update laporan piutang ......................... 28Gambar 3.9 Gambar use case naratif update rekapan piutang ........................ 29Gambar 3.10 Gambar use case naratif update pengurus ................................. 29Gambar 3.11 Gambar use case naratif update serah terima bayi .................... 30Gambar 3.12 Gambar use case naratif update serah terima ibu hamil ............ 31Gambar 3.13 Gambar use case naratif tambah biaya ...................................... 31Gambar 3.14 Gambar use case naratif update donatur ................................... 32Gambar 3.15 Gambar use case naratif update kas masuk ............................... 32Gambar 3.16 Gambar use case naratif update kas keluar ............................... 33Gambar 3.17 Gambar use case naratif update pelunasan piutang ................... 33Gambar 3.18 Diagram sequence untuk memasukkan data ibu hamil ............. 34Gambar 3.19 Diagram sequence untuk mengubah data ibu hamil.................. 34Gambar 3.20 Diagram sequence untuk menghapus data ibu hamil ................ 35Gambar 3.21 Diagram sequence untuk memasukkan data bayi ..................... 35Gambar 3.22 Diagram sequence untuk mengubah data bayi .......................... 36Gambar 3.23 Diagram sequence untuk memasukkan data pihakL ................. 36Gambar 3.24 Diagram sequence untuk mengubah data pihakL ..................... 37Gambar 3.25 Diagram sequence untuk memasukkan dataortuP ..................... 37

  Gambar 3 26 Diagram sequence untuk mengubah dataortuP ......................... 38

Gambar 3.27 Diagram sequence untuk memasukkan dataortuL .................... 38Gambar 3.28 Diagram sequence untuk mengubah dataortuL ......................... 39Gambar 3.29 Diagram sequence untuk memasukkan data donatur ................ 39Gambar 3.30 Diagram sequence untuk mengubah data donatur..................... 40Gambar 3.31 Diagram sequence untuk menghapus data donatur ................... 40Gambar 3.32 Diagram sequence untuk penerimaan titipan bayi .................... 41Gambar 3.33 Diagram sequence untuk pengambilan bayi titipan .................. 41Gambar 3.34 Diagram sequence untuk penerimaan ibu hamil ....................... 42Gambar 3.35 Diagram sequence untuk pengambilan ibu hamil ..................... 42Gambar 3.36 Diagram sequence untuk mencatat kas masuk .......................... 43Gambar 3.37 Diagram sequence untuk mengubah data kas masuk ................ 43Gambar 3.38 Diagram sequence untuk mencetak transaksi kas masuk .......... 44Gambar 3.39 Diagram sequence untuk mencatat kas keluar .......................... 44Gambar 3.40 Diagram sequence untuk mengubah data kas keluar ................ 45Gambar 3.41 Diagram sequence untuk mencetak transaksi kas keluar .......... 45Gambar 3.42 Diagram sequence untuk tambah transaksi pelunasan piutang . 46Gambar 3.43 Diagram sequence untuk ubah transaksi pelunasan piutang ..... 46Gambar 3.44 Diagram sequence untuk cetak transaksi pelunasan piutang .... 47Gambar 3.45 Diagram sequence untuk lihat laporan piutang ......................... 47Gambar 3.46 Diagram sequence untuk cetak laporan piutang ........................ 48Gambar 3.47 Diagram sequence untuk lihat rekapan piutang ........................ 48Gambar 3.48 Diagram sequence untuk cetak rekapan piutang ....................... 49Gambar 3.49 Diagram sequence untuk tambah data pengurus ....................... 49Gambar 3.50 Diagram sequence untuk ubah data pengurus ........................... 50Gambar 3.51 Diagram sequence untuk hapus data pengurus ......................... 50Gambar 3.52 Diagram sequence untuk tambah biaya ..................................... 51Gambar 3.53 Gambar Diagram Kelas ............................................................. 52Gambar 3.54 Gambar Perancangan Halaman Pendaftaran Penitipan Ibu Hamil

  .......................................................................................................................... 60

Gambar 3.55 Gambar Perancangan Halaman Cetak Serah-Terima Bayi ....... 60Gambar 3.56 Gambar Perancangan Halaman Cetak Serah-Terima Ibu Hamil 61Gambar 3.57 Gambar Perancangan Halaman Donatur ................................... 61Gambar 3.58 Gambar Perancangan Halaman Kas Masuk .............................. 62Gambar 3.59 Gambar Perancangan Halaman Kas Keluar .............................. 62Gambar 3.60 Gambar Perancangan Halaman Laporan Piutang Ibu ............... 63Gambar 3.61 Gambar Perancangan Halaman Pelunasan Piutang ................... 63Gambar 3.62 Gambar Perancangan Halaman Rekapan Piutang ..................... 64Gambar 3.63 Gambar Perancangan Halaman Pengurus ................................. 64Gambar 3.64 Gambar Perancangan Halaman Olah Biaya .............................. 65Gambar 3.65 Gambar Perancangan Berkas Identitas Keluarga dari Calon Ibu ..65Gambar 3.66 Gambar Perancangan Berkas Identitas Keluarga dari Calon Ayah

  .......................................................................................................................... 66

Gambar 3.67 Gambar Perancangan Bukti Penitipan Ibu Hamil ..................... 66Gambar 3.68 Gambar Perancangan Bukti Pengambilan Ibu yang Telah

  Melahirkan ....................................................................................................... 67

Gambar 3.69 Gambar Perancangan Bukti Penitipan Bayi .............................. 67Gambar 3.70 Gambar Perancangan Bukti Perjanjian Pernyataan Penitipan Bayi

  .......................................................................................................................... 68

Gambar 3.71 Gambar Perancangan Bukti Penitipan Ibu Dan Anak Terlantar

  .......................................................................................................................... 68

Gambar 3.72 Gambar Perancangan Bukti Pengambilan Bayi Titipan ............ 69Gambar 3.73 Gambar Perancangan Bukti Penerimaan Kas Masuk ................ 69Gambar 3.74 Gambar Perancangan Bukti Kas Keluar.................................... 70Gambar 3.75 Gambar Perancangan Bukti Pelunasan Piutang ........................ 70Gambar 3.76 Gambar Perancangan Bukti Laporan Piutang ........................... 71Gambar 3.77 Gambar Perancangan Bukti Rekapan Piutang .......................... 71Gambar 4.1 Gambar Tabel biaya ..................................................................... 73Gambar 4.2 Gambar Tabel cetakbayi............................................................... 74Gambar 4.3 Gambar Tabel cetakibuhamil ....................................................... 75Gambar 4.4 Gambar Tabel dataanakortu ......................................................... 76Gambar 4.5 Gambar Tabel datadonatur ........................................................... 77Gambar 4.6 Gambar Tabel dataortul ................................................................ 78Gambar 4.7 Gambar Tabel dataortup ............................................................... 79Gambar 4.8 Gambar Tabel datapihakperempuan............................................. 81Gambar 4.9 Gambar Tabel kasgl ..................................................................... 83Gambar 4.10 Gambar Tabel kasgldetail........................................................... 84Gambar 4.11 Gambar Tabel kasgldetail_temp................................................. 85Gambar 4.12 Gambar Tabel laporanpiutang .................................................... 86Gambar 4.13 Gambar Tabel nourutkas ............................................................ 86Gambar 4.15 Gambar Tabel pegawai............................................................... 87Gambar 4.16 Gambar Tabel pelunasan ............................................................ 88Gambar 4.17 Gambar Tabel pelunasandetail ................................................... 88Gambar 4.18 Gambar Tabel pelunasandetail_temp ......................................... 89Gambar 4.19 Gambar Tabel t_akunutama ....................................................... 90Gambar 4.21 Gambar Tabel user_table ........................................................... 91Gambar 4.22 Gambar Halaman Menu Utama.................................................. 92Gambar 4.23 Gambar Halaman Menu Master Data......................................... 92Gambar 4.24 Gambar Halaman Menu Data Ibu Hamil ................................... 95Gambar 4.25 Gambar Informasi Simpan Data Ibu Hamil ............................... 96Gambar 4.26 Gambar Informasi Update Data Ibu Hamil ................................ 97Gambar 4.27 Gambar Halaman Menu Data Donatur....................................... 97Gambar 4.28 Gambar Halaman Menu Data Pengurus ..................................... 98Gambar 4.29 Gambar Halaman Menu Data Biaya .......................................... 99Gambar 4.30 Gambar Halaman Menu Serah Terima Ibu Hamil ..................... 102Gambar 4.31 Gambar Informasi Data Bayi ..................................................... 103Gambar 4.32 Gambar Halaman Menu Serah Terima Bayi Titipan ................. 104Gambar 4.33 Gambar Halaman Menu Kas Masuk .......................................... 105Gambar 4.34 Gambar Peringatan Penyimpanan 1 ........................................... 105Gambar 4.35 Gambar Peringatan Penyimpanan 2 ........................................... 106Gambar 4.36 Gambar Halaman Menu Edit Kas Masuk ................................. 107Gambar 4.37 Gambar Halaman Menu Kas Keluar .......................................... 108Gambar 4.38 Gambar Pesan Total Tagihan Piutang Belum Terbayar ............. 109Gambar 4.39 Gambar Pesan Pembayaran Piutang ........................................... 112Gambar 4.40 Gambar Halaman Menu Pelunasan Piutang Ibu ........................ 112Gambar 4.41 Gambar Halaman Menu Pelunasan Piutang Ibu ........................ 114Gambar 4.42 Gambar Halaman Menu Rekap Piutang Ibu Hamil ................... 115Gambar 4.43 Gambar Halaman Menu Laporan Status Penghuni Asrama ...... 117

  

DAFTAR TABEL

Tabel 2.1 Operator Assignment ...................................................................... 14Tabel 2.2 Penggunaan Operator Logika.......................................................... 16Tabel 3.1 Tabel data pihak perempuan ........................................................... 53Tabel 3.2 Tabel data orang tua perempuan dan laki-laki ................................ 55Tabel 3.3 Tabel data anak orang tua ................................................................ 56Tabel 3.4 Tabel data donatur ............................................................................ 57Tabel 3.5 Tabel data cetak bayi....................................................................... 57Tabel 3.6 Tabel data cetak ibu hamil .............................................................. 57Tabel 3.7 Tabel data kas................................................................................... 58Tabel 3.8 Tabel detil data kas ......................................................................... 58Tabel 3.9 Tabel data pelunasan ....................................................................... 59Tabel 3.10 Tabel detil data pelunasan ............................................................. 59Tabel 3.11 Tabel data pegawai........................................................................ 59

  1

BAB I PENDAHULUAN

1.1 Latar Belakang

  Fenomena pergaulan bebas di masyarakat kita terlebih di kalangan kaum muda usia produktif tidak dipungkiri keberadaannya, hingga timbul masalah seperti perempuan hamil di luar nikah ataupun bayi lahir di luar status pernikahan, kasus pengguguran janin secara ilegal, penyebaran penyakit seperti HIV yang semakin meningkat, kekerasan terhadap perempuan hingga pada permasalahan moral masyarakat. Banyaknya kasus yang timbul seiring waktu semakin menjadi sorotan banyak pihak, baik dari lembaga agama, pemerintah, ataupun dari lembaga-lembaga swadaya masyarakat. Kepedulian tersebut tak terkecuali juga datang dari salah satu konggregasi besar yang berkembang di Indonesia, yaitu konggregasi C, yang terpanggil untuk ikut serta membantu dengan mendirikan suatu tempat dinamakan K, yaitu sebuah lokasi yang menyediakan tempat tinggal sementara yang menyerupai asrama bagi ibu hamil di luar nikah sampai mereka melahirkan, yang masih mempunyai masalah yang belum terselesaikan berkaitan tentang kejelasan status kehamilannya.

  Asrama untuk ibu hamil ini dikepalai oleh seorang suster kepala dan dibantu beberapa orang dalam mengurusnya. Namun dengan melihat kondisi pelayanan yang selama ini masih dilakukan secara manual, timbul masalah seperti lamanya waktu dalam pengumpulan data lengkap untuk identitas tiap ibu hamil yang ditampung maupun untuk perincian pemasukan dan biaya yang terpakai maupun

  2 ulang ketika berkas penting tidak pada tempatnya atau mungkin kelupaan dari pengurus asrama yang menyimpannya. Dengan cara seperti itu pelayanan memang masih bisa berjalan namun dirasa kurang efektif dan efisien, untuk itu dengan pembangunan sistem ini diharapkan mampu mengatasi masalah tersebut di atas sehingga lebih mendukung pengurus asrama dalam melakukan pelayanannya terhadap ibu hamil yang mereka terima di lokasi.

  1.2 Rumusan Masalah

  Inti dari penulisan tugas akhir ini adalah bagaimana membangun sistem informasi untuk asrama ibu hamil yang memuat informasi terperinci dari masing- masing ibu hamil berikut pengeluaran dan pada saat pembayarannya dengan menggunakan Java sebagai bahasa pemrograman yang didukung oleh MySQL dalam segi basis data.

  1.3 Batasan Masalah

  Penulisan tugas akhir ini memiliki batasan masalah yang meliputi hal-hal sebagai berikut :

  1. Aplikasi yang dibuat tidak termasuk sebuah rekam medis bagi ibu hamil maupun bayi yang nantinya lahir.

  2. Aplikasi yang dibuat bukanlah sebuah aplikasi berbasis web.

  3. Aplikasi tidak menangani seandainya terjadi proses adopsi bayi yang lahir dari ibu hamil yang pernah tinggal di lokasi.

  4. Aplikasi tidak menangani laporan keuangan secara mendetail.

  3

  5. Aplikasi belum mendukung keamanan sistem baik dalam hal pertukaran data maupun administrasi sistem.

  6. Aplikasi tidak menangani data para pengurus lokasi secara mendetail.

1.4 Tujuan dan Manfaat Penelitian

  1. Tujuan Adalah untuk membangun sebuah aplikasi berbasis java yang dapat memberikan informasi terperinci mengenai ibu hamil beserta latar belakang masalah maupun keluarganya, juga kepentingan yang menyangkut pengeluaran ibu hamil tersebut beserta saat pembayarannya.

  2. Manfaat Memberikan kemudahan kepada para pengelola karya sosial dalam melakukan pelayanan secara lebih intensif dan efektif terhadap penanganan kasus perempuan hamil, serta kemudahan dalam pengelolaan data yang ada.

1.5 Metode Penelitian

  1. Studi Literatur Mempelajari dan memahami konsep-konsep tentang sistem informasi yang diimplementasikan dalam sebuah asrama ibu hamil serta mempelajari terapan dari perangkat lunak Java dan MySQL. Bahan referensi diperoleh dari buku-buku yang saling berkaitan.

  4

  2. Analisis Sistem Metode analisis yang digunakan adalah metode analisis berorientasi objek (Object Oriented Analysis) dengan menggunakan UML (Unified

  Modelling Language ). Pada tahap ini dilakukan pengumpulan kebutuhan-

  kebutuhan dan penentuan bagian-bagian informasi mana yang diperlukan oleh aktor atau pengguna sistem. Pemodelan kebutuhan ini direpresentasikan dengan use case diagram. Kemudian untuk pemodelan proses dibuat dengan menggunakan sequence diagram.

  3. Desain Sistem Merancang sistem berdasarkan hasil analisis yang telah dilakukan.

  Desain sistem yang digunakan merupakan perancangan berorientasi objek (Object Oriented Design) yang terdiri dari class diagram serta perancangan antarmuka.

  4. Implementasi Mengimplementasikan hasil rancangan ke dalam bentuk program.

  Hasil tahap ini adalah sebuah sistem yang dapat dioperasikan.

1.6 Sistematika Penulisan

  Sistematika penulisan dalam penyusunan laporan tugas akhir ini sebagai berikut :

  BAB I PENDAHULUAN Memberikan gambaran umum tentang keseluruhan sistem yang meliputi latar belakang, rumusan masalah, batasan masalah, tujuan

  5 dan manfaat penulisan, metode penulisan serta sistematika penulisan tugas akhir ini.

  BAB II LANDASAN TEORI Menjelaskan teori-teori mengenai sistem informasi, analisis berorientasi objek, perancangan berorientasi objek, bahasa pemrograman Java dan MySql secara singkat.

  BAB III ANALISIS DAN DESAIN SISTEM Menjelaskan secara rinci tentang analisa dan desain sistem yang akan dibangun. BAB IV IMPLEMENTASI Menjelaskan proses pembuatan atau implementasi sistem sesuai dengan desain yang telah dibuat. Proses mengubah analisis dan perancangan ke dalam bentuk kode program.

  BAB V ANALISIS HASIL Memuat analisa terhadap sistem yang dibuat, apa yang menjadi kelemahan-kelemahan sistem. BAB VI KESIMPULAN DAN SARAN Memuat kesimpulan dari hasil pembangunan sistem dan saran untuk pengembangan sistem lebih lanjut berdasarkan pada analisa hasil yang diperoleh.

BAB II LANDASAN TEORI

2.1. Sistem Informasi

  “Suatu sistem adalah suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersama-sama untuk melakukan suatu kegiatan atau untuk menyelasaikan suatu sasaran tertentu “ (Jogiyanto, 1995).

  Informasi dapat didefinisikan sebagai berikut : “Informasi adalah data yang diolah menjadi bentuk yang lebih berguna dan lebih berarti bagi yang menerimanya” (Jogiyanto, 1995).

  “Sistem Informasi merupakan pengaturan orang, data, proses dan teknologi informasi yang berinteraksi untuk mengumpulkan, memproses, menyimpan dan menyediakan sebagai output informasi yang diperlukan untuk mendukung sebuah organisasi” (Whitten, 2004).

  Penjelasan mengenai arti kata asrama berarti bangunan tempat tinggal bagi kelompok orang untuk sementara waktu, terdiri dari sejumlah kamar dan dipimpin oleh seorang kepala asrama.

2.2. Analisis Dan Desain Berorientasi Objek

2.2.1 Analisis Berorientasi Objek (Object-Oriented Analysis/OOA)

  Analisis berorientasi objek, merupakan suatu pendekatan yang digunakan untuk mempelajari objek yang sudah ada untuk mengetahui apakah mereka dapat digunakan kembali atau diadaptasi untuk pemakaian baru, atau menentukan satu objek baru atau yang dimodifikasi yang akan digabung dengan objek yang sudah ada ke dalam suatu aplikasi komputasi bisnis yang sangat berharga (Whitten, 2004).

  Teknik analisis berorientasi objek merupakan alat terbaik yang dapat digunakan untuk sebuah proyek yang akan mengimplementasikan sistem yang menggunakan teknologi objek untuk membangun, mengelola, dan merakit objek-objek itu menjadi aplikasi komputer yang berguna.

  Sementara itu, arti objek (object) sendiri adalah sesuatu yang dapat dilihat, disentuh, atau dirasakan dan user menyimpan data serta mencatat perilaku mengenai sesuatu itu.

  Ada 3 kegiatan umum dalam melakukan analisis berorientasi objek, yaitu :

  1. Memodelkan fungsi sistem.

  2. Menemukan dan mengidentifikasi objek bisnis.

  3. Mengorganisir objek dan mengidentifikasi hubungan objek.

2.2.2 Desain Berorientasi Objek (Object-Oriented Design/OOD)

  Desain berorientasi objek, merupakan sebuah pendekatan yang digunakan untuk menentukan solusi perangkat lunak khususnya pada objek yang berkolaborasi, atribut mereka, dan metode mereka (Whitten, 2004). Desain berorientasi objek merupakan kelanjutan dari proses analisis berorientasi objek. Terdapat tiga jenis objek, yaitu :

  1. Objek Entiti (Entity Object), adalah sebuah objek yang berisi informasi yang berhubungan dengan bisnis yang bersifat menetap dan disimpan pada sebuah database. Biasanya berkaitan dengan item-item pada kehidupan nyata dan memuat informasi, biasa disebut atribut, yang menjelaskan contoh-contoh yang berbeda dari entiti.

  Simbol :

  2. Objek Antarmuka (Interface Object), adalah sebuah objek yang menyediakan peralatan di mana pengguna dapat mengantarmuka dengan sistem tersebut. Pengguna berkomunikasi dengan sistem melalui objek antarmuka. Tanggung jawab objek antarmuka mencakup dua hal berikut : a. Menerjemahkan input pengguna ke dalam informasi yang dapat dipahami oleh sistem dan digunakan untuk memproses peristiwa bisnis.

  b. Mengambil data yang berkaitan dengan peristiwa bisnis dan menerjemahkan data tersebut untuk memberikan presentasi yang tepat kepada pengguna. Simbol :

  3. Objek Kontrol (Control Object), adalah objek yang berisi logika aplikasi yang bukan merupakan tanggung jawab entity objek.

  Objek kontrol (control object) mengkoordinasi pesan antara objek antarmuka dan objek entiti dan sekuensi di mana pesan terjadi. Dengan mengelola atau mengarahkan interaksi antara objek, maka objek kontrol memperbolehkan skenario untuk menjadi tangguh dan menyederhanakan tugas pemeliharaan proses sekali proses tersebut diimplementasikan. Aturan utama adalah, dalam sebuah use case, sebuah objek kontrol harus digabungkan dengan sebuah dan hanya sebuah aktor.

  Simbol :

2.3. UML (Unified Modelling Language)

  UML menawarkan diagram yang dikelompokkan menjadi 5 perspektif berbeda untuk memodelkan suatu sistem. Berikut menjelaskan berbagai diagram UML serta tujuannya :

  1. Diagram Model Use-Case Diagram use-case secara grafis menggambarkan interaksi antara sistem, sistem eksternal, dan pengguna. Dengan kata lain, secara grafis mendeskripsikan siapa yang akan menggunakan sistem dan dalam cara apa pengguna mengharapkan interaksi dengan sistem itu. Use-case naratif digunakan untuk secara tekstual menggambarkan sekuensi langkah-langkah dari setiap interaksi.

  2. Diagram Struktur Statis UML menawarkan 2 diagram untuk memodelkan struktur sistem informasi statis, yaitu : a. Diagram kelas, menggambarkan struktur objek sistem. Diagram ini menunjukkan kelas objek yang menyusun sistem dan juga hubungan antara kelas objek tersebut.

  b. Diagram objek, serupa dengan diagram kelas, tetapi daripada menggambarkan kelas objek, diagram objek malahan memodelkan instance objek aktual-dengan menunjukkan nilai-nilai saat ini dari atribut instance. Diagram ini tidak digunakan sesering diagram kelas, tetapi saat digunakan, dapat membantu seorang developer untuk memahami struktur sistem secara lebih baik.

  3. Diagram Interaksi Diagram interaksi memodelkan sebuah interaksi, terdiri dari satu set objek, hubungan-hubungannya, dan pesan yang terkirim di antara objek. Model diagram ini memodelkan behavior sistem yang dinamis dan UML memiliki dua diagram untuk tujuan ini, yaitu : a. Diagram rangkaian/sekuensi, secara grafis menggambarkan bagaimana objek berinteraksi dengan satu sama lain melalui pesan pada eksekusi sebuah use case atau operasi. Diagram ini mengilustrasikan bagaimana pesan terkirim dan diterima di antara objek dan dalam sekuensi apa.

  b. Diagram kolaborasi, serupa dengan diagram rangkaian/sekuensi, tetapi tidak fokus pada timing atau “sekuensi” pesan. Diagram ini malahan menggambarkan interaksi (atau kolaborasi) antara objek dalam sebuah format jaringan.

  4. Diagram State (State Diagram) Diagram bagian ini juga memodelkan behaviour dinamis dari sistem.

  UML memiliki sebuah diagram untuk memodelkan behavior objek khusus yang kompleks (diagram statechart) dan sebuah diagram untuk memodelkan behavior dari sebuah use case atau sebuah metode, yaitu : a. Diagram statechart, digunakan untuk memodelkan behavior objek khusus yang dinamis. Diagram ini mengilustrasikan siklus hidup objek-berbagai keadaan yang dapat diasumsikan oleh objek dan event-event yang menyebabkan objek beralih dari satu state ke state lain.

  b. Diagram aktivitas, secara grafis digunakan untuk menggambarkan rangkaian aliran aktifitas baik proses bisnis atau use case. Diagram ini juga dapat digunakan untuk memodelkan action yang dilakukan saat sebuah operasi dieksekusi, dan memodelkan hasil dari action tersebut.

  5. Diagram Implementasi Diagram implementasi juga memodelkan struktur sistem informasi, yakni : a. Diagram komponen, digunakan untuk menggambarkan organisasi dan ketergantungan komponen-komponen software sistem.

  Diagram ini dapat digunakan untuk menunjukkan bagaimana kode pemrograman dibagi menjadi modul-modul (atau komponen).

  b. Diagram penguraian/deployment, mendeskripsikan arsitektur fisik dalam istilah “node” untuk hardware dan software dalam sistem.

  Diagram ini menggambarkan konfigurasi komponen-komponen software run-time, prosesor, dan peralatan yang membentuk arsitektur sistem.

2.4. Java

  Java adalah bahasa pemrograman serbaguna. Dikembangkan oleh Sun Microsystems pada Agustus 1991, dengan nama semula Oak. Konon Oak adalah pohon semacam jati yang terlihat dari jendela tempat pembuatnya, James osling, bekerja. Ada yang mengatakan bahwa Oak adalah singkatan dari “Object Application Kernel”, tetapi ada yang menyatakan hal itu muncul setelah nama Oak diberikan. Pada Januari 1995, karena nama Oak dianggap kurang komersial, maka diganti dengan Java. Salah satu sifat Java adalah tidak bergantung pada platform, artinya dapat dijalankan pada sembarang komputer dan bahkan sembarang sistem operasi.

  Ketidakbergantungan terhadap platform sering dinyatakan dengan istilah portabilitas, yang tidak hanya sebatas pada program sumber (source code), melainkan juga pada tingkat kode biner yang disebut bytecode.

  Tipe dan variabel merupakan salah satu elemen yang sangat penting dalam pemrograman, tak terkecuali dalam Java. Variabel dalam Java harus didefinisikan dulu tipe datanya secara eksplisit. Berikut adalah beberapa tipe data :

  1. Tipe data integer, ada 4 tipe data integer dalam Java yaitu byte, short, int dan long.

  2. Floating point, merupakan tipe data primitif dalam Java dan digunakan untuk menangani bilangan floating point. Ada dua macam floating point, yaitu float, yang memiliki nilai -3.4 x 108 sampai +3.4 x 108 dan menempati 4 bytes di memori, dan double, yang memiliki nilai -1.7 x 10308 sampai +1.7 x 10308.

  3. Boolean, dalam java dikenal tipe data boolean yang terdiri atas dua nilai saja, yaitu true atau false. Pendeklarasian tipe data boolean bisa tanpa nilai awal dan bisa dengan nilai awal.

  4. String, dalam Java String sebenarnya adalah objek dari class String yang merupakan class standar dalam java, yang digunakan untuk menangani string.

  5. Array, array bukan tipe data melainkan struktur data yaitu suatu kesatuan variabel dengan tipe yang sama dan yang dapat menyimpan data lebih dari satu dengan menggunakan indeks angka integer.

  Dalam bahasa pemrograman Java, biasanya menggunakan beberapa operator dalam penulisannya, operator-operator tersebut antara lain :

  1. Operator Aritmetika

  Dalam Java, kita menggunakan tanda (+) untuk penjumlahan, (-) untuk pengurangan, (*) untuk perkalian, (/) untuk pembagian, dan (%) untuk mendapatkan hasil sisa pembagian.

  2. Operator Assignment

  Berikut adalah contoh dari operator assignment :

Tabel 2.1 Operator Assignment

  Ekspresi Arti X + = Y X = X + Y X - = Y X = X – Y X / = Y X = X / Y X % = Y X = X % Y

  3. Operator Increament dan Decrement Operator increament adalah ++ yang berarti naik satu unit.

  Apabila int, ++a memiliki nilai yang sama dengan a=a+1. ada dua versi operator ini yaitu, prefix yang berarti operator digunakan sebelum variabel atau ekpresi, dan postfix yang berarti operator digunakan sesudah variabel atau ekpresi.

  4. Operator Relasi

  Operator ini menghasilkan nilai boolean dan menggunakan operator berikut : > : lebih dari < : kurang dari >= : lebih dari atau sama dengan <= : kurang dari atau sama dengan = = : sama dengan != : tidak sama dengan Operator ini sering digunakan untuk kontrol program, misalnya pada pengkondisian if. Untuk String, dapat digunakan metode equals yang dapat menggantikan operator relasi sama dengan (= =).

5. Operator Logical

  Operator ini digunakan untuk ekspresi logikal yang menghasilkan nilai

  boolean , yaitu AND (&&), OR (||) dan NOT (!). berikut adalah tabel

  penggunaan dari operator logika :

Tabel 2.2 Penggunaan Operator Logika

  A B A || B A && B

  true true true true true false true false false true true false false false false false

  Dalam bahasa pemrograman Java, dikenal 2 macam kontrol alur program yaitu pengkondisian dan looping.

  1. Pengkondisian Pengkondisian mengatur alur program berdasarkan pada kondisi tertentu yang didefinisikan. Untuk masalah dengan satu atau dua percabangan dapat digunakan statement if dan else, untuk multiple alternatif dapat digunakan if...elseif dan switch.

  a. Statement if Digunakan jika satu atau lebih operasi akan dilaksanakan apabila syaratnya (kondisinya) terpenuhi atau bernilai true. Sintaks-nya adalah :

  if (kondisi) { operasi program; } b. Statement if....else Pada statement if....else ditemui adanya dua alternatif operasi program yang akan dijalankan. Apabila operasi pertama memenuhi kondisi maka akan dijalankan, tetapi bila tidak memenuhi kondisi maka operasi kedua akan dijalankan. Sintaks-nya adalah :

  if (kondisi) { operasi program 1; } else {

  Operasi program 2; }

  c. Statement if...elseif

  Statement

  elseif digunakan apabila terdapat beberapa kondisi yang berbeda-beda yang masing-masing kondisi memiliki operasi program yang akan dijalankan apabila kondisi tersebut terpenuhi. Sintaks-nya adalah :

  if (kondisi1) { operasi program 1; } elseif (kondisi2) {

  Operasi program 2; } elseif (kondisi3) {

  Operasi program 3; else { Operasi program 4; }

  d. Statement switch Seperti halnya if..elseif, switch juga digunakan untuk memilih berdasar banyak pilihan (kondisi) dimana masing-masing pilihan akan menghasilkan pernyataan atau aksi yang berlainan sesuai dengan pilihan yang dilakukan. Biasanya penggunaan switch berkaitan dengan menu dimana apabila menu pertama dipilih maka switch akan menjalankan blok dari case 1, lalu apabila menu kedua dipilih maka switch akan menjalankan blok dari case 2, demikian seterusnya. Sintaks-nya adalah :

  switch(ekspresi) { case <ekspresi konstanta>; <pernyataan>... break; case yang lain... default: <pernyataan>... }

  2. Looping Kontrol looping atau pengulangan dalam program Java dapat menggunakan while, do-while atau for.

  a. while Selama ekspresi boolean bernilai benar/true, blok pernyataan akan dijalankan terus menerus. Sintaks-nya adalah :

  ... while(kondisi) { blok pernyataan }

  b. do-while Perbedaan utama antara while dan do-while adalah pada do-while pernyataan dijalankan terlebih dahulu minimal satu kali sedangkan pada while memungkinkan pernyataan sama sekali tidak dijalankan apabila kondisi boolean pada saat pertama kali sudah salah. Sintaks- nya adalah :

  do { blok pernyataan } while(kondisi);

  c. for Loop dengan for melakukan inisialisasi sebelum iterasi/loop pertama, kemudian melakukan test kondisional dan pada akhir dari tiap iterasi melakukan penambahan atau pengurangan pada variabel yang digunakan sebagai basis pengkondisian untuk perulangan. Sintaks-nya adalah :

  for (inisialisasi;kondisi;penaikan_penurunan) { pernyataan_pernyataan; } Setiap program pasti tidak akan bebas dari bug atau kesalahan.

  Dalam bahasa pemrograman Java digunakan exception handling untuk penanganan/penelusuran kesalahan. Untuk menangkap exception, digunakan blok try. Bentuk blok try yang paling sederhana adalah seperti berikut : try { Blok yang akan ditangkap sekiranya terjadi eksepsi

  } catch (Exception e) { Blok yang akan dijalankan jika terjadi eksepsi }

  Selain dengan cara menambahkan blok try/catch, cara yang lain dalam menangkap eksepsi adalah dengan melemparkan eksepsi (throw

  exception ) pada suatu fungsi yang mempunyai eksepsi.

2.5. MySQL 5.0

  MySQL merupakan database yang dikembangkan dari bahasa SQL