Sistematika Penulisan iReport dan JasperReport

commit to user 5

F. Sistematika Penulisan

Adapun sistematika penyusunan laporan tugas akhir adalah sebagai berikut: BAB I : PENDAHULUAN Bab ini tentang latar belakang masalah, perumusan masalah, batasan masalah, tujuan, manfaat, metode penelitian dan sistematika penulisan. BAB II : LANDASAN TEORI Bab ini menyajikan berbagai teori mengenai medical record , java, database dan teori-teori lain yang berkaitan dengan topik tugas akhir ini. BAB III : ANALISIS DAN PERANCANGAN SISTEM Bab ini menjelaskan tentang analisis sistem yang mencakup tentang kebutuhan fungsional dan non fungsional dalam sistem serta yang menggambarkan fungsionalitas yang diharapkan dari sebuah sistem dan desain sistem yang mencakup pemodelan sistem dengan menggunakan UML, desain database dan desain interface . BAB IV : IMPLEMENTASI DAN ANALISIS PENGUJIAN Bab ini menjelaskan tentang implementasi dari aplikasi medical record yang meliputi user interface dan analisa dari aplikasi medical record yang mencakup pengujian perangkat lunak dengan pendekatan black box serta kesimpulan dari hasil pengujian tersebut. BAB V : PENUTUP Bab ini memuat kesimpulan yang berisi tentang pernyataan singkat, tepat yang dijabarkan dari hasil penelitian dan pembahasan serta penutup yang berisi tentang sumbang saran pemikiran yang didasarkan pada kesimpulan yang diperoleh untuk penyempurnaan dan pengembangan sistem ini di masa mendatang. commit to user 6 BAB II LANDASAN TEORI

A. Java

Java adalah sebuah bahasa pemrograman komputer berbasiskan kepada Object Oriented Programming. Java diciptakan setelah C++ dan didesain sedemikian sehingga ukurannya kecil, sederhana, dan portable dapat dipindah-pindahkan di antara bermacam platform dan sistem operasi. Program yang dihasilkan dengan bahasa Java dapat berupa applet aplikasi kecil yang jalan di atas web browser maupun berupa aplikasi mandiri yang dijalankan dengan program Java Interpreter. Contoh program yang ditulis dengan bahasa Java adalah HotJava yang berupa sebuah web browser. Java merupakan salah satu bahasa pemrograman yang populer saat ini. Hal ini dikarenakan banyak keunggulan yang ditawarkan oleh bahasa pemrograman ini. Java dapat berjalan denga baik diberbagai platform, mudah digunakan dan powerful. Platform Java terdiri dari kumpulan library, JVM, kelas-kelas loader yang dipaket dalam sebuah lingkungan rutin Java, sebuah kompiler dan debugger yang dipaket dalam Java Development Kit JDK. Java 2 adalah generasi yang sekarang sedang berkembang dari platform Java. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi Java harus dikompilasi menjadi file bytecode. Untuk menjalankan bytecode ini, dibutuhkan JRE Java Runtime Environment yang memungkinkan pemakai untuk menjalankan program Java, hanya menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java yang digunakan Shalahuddin dan Rosa, 2006. Java 2 platform dibagi menjadi 3 kategori, yaitu: commit to user

1. Java 2 Standard Edition J2SE

Kategori ini digunakan untuk mengembangkan dan menjalankan applikasi Java berbasis PC. 2. Java 2 Enterprise Edition J2EE Kategori ini digunakan untuk mengembangkan dan menjalankan aplikasi Java pada lingkungan enterprise, dengan fungsi-fungsi seperti Enterprise Java Bean EJB, CORBA, Servlet dan Java Server Page JSP. 3. Java 2 Micro Edition J2ME Kategori ini digunakan untuk mengembangkan dan menjalankan aplikasi java berbasis handheld device, seperti Personal Digital Assistant PDA, handphone dan pocketPC.

B. Basis Data

1. Pengertian Basis Data

Basis data adalah suatu aplikasi terpisah yang menyimpan suatu koleksi data. Masing-masing basis data memiliki satu API atau lebih yang berbeda untuk menciptakan, mengakses,mengelola, mencari dan mereplikasikan data. Sebuah basis data adalah tempat penyimpanan file. Basis data biasanya memiliki dua bagian utama. Pertama, file yang memegang basis data fisik. Kedua, perangkat lunak sistem manajemen basis data DBMS menggunakan aplikasi untuk mengakses data Simarmata, 2007:1-2.

2. MySQL

MySQL My Structure Query Language adalah sebuah program pembuat database yang bersifat open source , artinya siapa saja boleh menggunakannya dan tidak dicekal. Kelebihan dari MySQL adalah ia menggunakan bahasa Query standar yang dimiliki SQL Structure Query Language . SQL adalah suatu bahasa permintaan yang terstruktur yang telah distandarkan untuk semua program pengakses database seperti commit to user Oracle, Posgres SQL, SQL Server, dan lain – lain. MySQL tidak dapat berjalan sendiri tanpa adanya sebuah aplikasi lain interface . Nugroho:2004:29.

C. Unified Modeling Language UML

Unified Modeling Language adalah bahasa standar yang digunakan untuk menjelaskan dan memvisualisasikan artifak dari proses analisis dan desain berorientasi obyek. UML menyediakan standar pada notasi dan diagram yang bisa digunakan untuk memodelkan suatu sistem. UML menjadi bahasa yang bisa digunakan untuk berkomunikasi dalam perspektif obyek antara user dan developer, antara developer dengan developer, antara developer desain dengan developer pemrograman Julius, 2004. UML memungkinkan developer melakukan pemodelan secara visual,yaitu penekanan pada penggambaran, bukan didominasi oleh narasi. Pemodelan visual membantu untuk menangkap struktur dan kelakuan dari obyek, mempermudah penggambaran interaksi antara elemen dalam sistem, dan mempertahankan konsistensi antara desain dan implementasi dalam pemrograman Julius, 2004 UML mendefinisikan diagram berikut :

1. Use Case Diagram

2. Class Diagram

3. Statechart diagram

4. Activity Diagram

5. Sequence Diagram 6. Colaboration Diagram 7. Component Diagram 8. Deployment Diagram commit to user Dari diagram-diagram di atas, yang penting untuk proses analisis dan desain adalah sebagai berikut :

1. Use Case Diagram

Use Ca se Diagram adalah deskripsi fungsi dari sebuah sistem dari perspektif sudut pandang para pengguna sistem. Use Case mendefinisikan “apa” yang dilakukan oleh sistem dan elemen-elemennya, bukan “bagaimana” sistem dan elemen-elemennya saling berinteraksi. Use Case bekerja dengan menggunakan “scenario”, yaitu deskripsi urutan- uutan langkah yang menerangkan apa yang dilakukan pengguna terhadapsistem maupun sebaliknya. Use case diagra m mengidentifikasikan fungsionalitas yang dipunyai ole sistem use ca se , user yang berinteraksi dengan sistem actor dan aosiasi keterhubungan antara user dengan fungsionalitas sistem. Berikut adalah simbol-simbol pada use case diagram Tabel 2.1 Tabel Simbol-Simbol Use Ca se Diagram Simbol Deskripsi Use case Fungsionalitas yang disediakan sistem sebagai unit- unit yang saling bertukar pesan antar unit atau aktor; baiasanya dinyatakan dengan mengguakan kata kerja di awal frase nama use case . Aktor Actor Orang,proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan di buat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orang biasanya dinyaakan menggunakan kata benda di awal frase nama aktor. Ekstensi extends Case tambahan memiliki nama depan yang sama dengan use case yang ditambhkan,. Nama Use case Nama Aktor commit to user Generalisasi generalization Hubungan generalisasi dan spesialisasiumum-khusus antara dua buah use case dimana fungsi yang satu adalah fungsi yang lebih umum dari lainnya. Menggunakan include uses Fungsinya atau sebagai syarat dijadikan use case .

2. Class Diagram

Class Diagram menggambarkan struktur sistem dari segi pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem.Kelas memiliki apa yang disebut atribut dan metode atau operasi.  Atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas.  Operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas. Kelas-kelas yang ada pada struktur sistem harus dapat melakukan fungsi-fungsi sesua dengan kebutuhan sistem. Susunan struktur kelas yang baik pada diagram kelas sebaiknya memiliki jenis-jenis kelas berikut :  Kelas Main Kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan.  Kelas yang menangani tampilan sistem Kelas yang mendefinisikan dan mengatur tampilan ke pemakai.  Kelas yang diambil dari pendefinisian use case Kelas yang menangani fungsi=fungsi yang harus ada diambil dari pendifinisian use case.  Kelas yang diambil dari pendefinisian data Kelas yang digunakan untuk memegang atau membungkus data menjadi sebuah kesatuan yang diambil mapun akan disimpan ke basis data. Shalahuddin dan Rossa, 2011 Berikut ini adalah simbol-simbol yang ada pada diagram kelas commit to user Tabel 2.2 Tabel Simbol-Simbol Class Diagram

1. S

e q u 2.

3. Sequence Diagram

Sequence Diagram mendokumentasikan komunikasi interaksi antar kelas-kelas. Diagram ini menunjukkan sejumlah obyek dan message pesan yang diletakkan diantara obyek-obyek di dalam use ca se . Berikut ini adalah simbol-simbol yang ada pada Sequence Diagram . Simbol Deskripsi nama_kelas +atribut +operasi Kelas Kelas pada struktur sistem Antarmuka interface nama_interface Sama dengan konsep interface dalam pemrograman berorientasi objek. Asosiasi association Relasi antar kelas dengan makna umum, asosiasi biasanya juga disertai dengan multiplicity. Asosiasi berarah directed association Relasi antar kelas dengan makna kelas yang satu digunakan oleh kelas yang lain, asosiasi biasanya juga disertai dengan multiplicity. Generalisasi Relasi antar kelas dengan makna generalisasi- spesialisasiumum-khusus commit to user Tabel 2.3 Tabel Simbol-Simbol Sequence Diagra m Simbol Deskripsi Aktor atau Orang,proses, atau sistem lain yang berinteraksi dengan sistem informasi yang akan dibuat di luar sistem informasi yang akan di buat itu sendiri, jadi walaupun simbol dari aktor adalah gambar orang, tapi aktor belum tentu merupakan orang biasanya dinyaakan menggunakan kata benda di awal frase nama aktor Garis hidup lifeline Menyatakan kehidupan suatu objek Objek Menyatakan objek yang berinteraksi pesan Pesan tipe send Menyatakan bahwa suatu objek mengirimkan datamasukaninformasi ke objek lainnya, arah anah mengarah pada objek yang dikirim Pesan tipe return Menyatakn bahwa suatu objek yang telah menjalankan suatu operasi atau metode menghasilkan suatu kembalian ke objek tertentu, arah panah mengarah pada objek yang menerima kembalian. : Nama Aktor Nama Aktor nama objek : nama kelas commit to user

4. Activity Diagram

Activity Diagram digunakan untuk mendokumentasikan alur kerja pada sebuah sistem, yang dimulai dari pandangan business level hingga ke operational level . Pada dasarnya, activity diagram mempunyai peran seperti halnya flowcha rt , akan tetapi perbedaannya dengan flowcha rt adalah activity diagram bisa mendukung perilaku parallel sadangkan flowcha rt tidak bisa. Berikut ini adalah simbol-simbol dari Activity Diagram. Tabel 2.4 Tabel Simbol-simbol Activity Diagram Simbol Deskripsi

D. iReport dan JasperReport

Banyak Report Engine , Tool atau Software Development Kit SDK pembuat report laporan dalam lingkungan Java, namun Ja sperReport adalah salah satu yang terbaik. Nugroho, 2010:19 JasperReport merupakan libra ry laporan yang open source yang sangat populer pada teknologi java, dan iReport adalah desain laporan visual pada Ja sperReport . Dengan iReport dapat mengatur chart , gambar, sub laporan, dan lain-lain. Ahammad, 2010: 7 commit to user 39 BAB IV IMPLEMENTASI DAN ANALISIS PENGUJIAN

A. Implementasi Aplikasi