bab ii landasan teori - repository.bsi.ac.id2.1.3. pengertian program menurut (amin, 2017)...

13
8 BAB II LANDASAN TEORI 2.1. Konsep Dasar Sistem Penyusunan Tugas Akhir ini berisi tentang perancangan informasi yang membantu karyawan untuk mendapatkan informasi tentang Rekam Medis yang ditujukan pada aplikasi berbasis Java NetBeans. Sehingga pembahasan-pembahasan teori yang mendukung isi dari tugas akhir ini mengenai teori, teknologi, java beserta tools yang mendukung dalam mengerjakan aplikasi ini. 2.1.1. Model Pembelajaran Berbasis Desktop Aplikasi desktop adalah aplikasi yang terinstal di dalam operating system, dalam hal ini MS Windows. jadi, aplikasi-aplikasi yang ada di komputer yang di instal dan digunakan di bawah MS Windows disebut aplikasi desktop. Aplikasi yang berfungsi untuk mengolah file, mengolah kata, mengedit gambar, menampilkan gambar, memainkan lagu/musik/suara, mengedit musik, mengedit video dan untuk memainkan games. Contohnya : Windows explorer, Ms Word, Paint, Windows Viewer, Winamp, Audacity, Adobe Premiere dan aplikasi lainnya. Memiliki performa yang baik karena berjalan diatas spesifikasi hardware yang sudah ditentunkan sebelumnya dan tidak memerlukan waktu untuk arus data dari Server atau sebaliknya. 2.1.2. Sistem Menurut (Suherman & Wagiu, 2018) “Sistem adalah suatu jaringan kerja dari prosedur-prosedur yang sering berhubungan, berkumpul bersama-sama untuk

Upload: others

Post on 18-Nov-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

8

BAB II

LANDASAN TEORI

2.1. Konsep Dasar Sistem

Penyusunan Tugas Akhir ini berisi tentang perancangan informasi yang

membantu karyawan untuk mendapatkan informasi tentang Rekam Medis yang

ditujukan pada aplikasi berbasis Java NetBeans. Sehingga pembahasan-pembahasan

teori yang mendukung isi dari tugas akhir ini mengenai teori, teknologi, java beserta

tools yang mendukung dalam mengerjakan aplikasi ini.

2.1.1. Model Pembelajaran Berbasis Desktop

Aplikasi desktop adalah aplikasi yang terinstal di dalam operating system,

dalam hal ini MS Windows. jadi, aplikasi-aplikasi yang ada di komputer yang di

instal dan digunakan di bawah MS Windows disebut aplikasi desktop.

Aplikasi yang berfungsi untuk mengolah file, mengolah kata, mengedit

gambar, menampilkan gambar, memainkan lagu/musik/suara, mengedit musik,

mengedit video dan untuk memainkan games. Contohnya : Windows explorer, Ms

Word, Paint, Windows Viewer, Winamp, Audacity, Adobe Premiere dan aplikasi

lainnya.

Memiliki performa yang baik karena berjalan diatas spesifikasi hardware yang

sudah ditentunkan sebelumnya dan tidak memerlukan waktu untuk arus data dari

Server atau sebaliknya.

2.1.2. Sistem

Menurut (Suherman & Wagiu, 2018) “Sistem adalah suatu jaringan kerja dari

prosedur-prosedur yang sering berhubungan, berkumpul bersama-sama untuk

Page 2: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

9

melakukan kegiatan atau untuk melakukan sasaran yang tertentu. Pendekatan sistem

yang merupakan jaringan kerja dari prosedur lebih menekankan urutan-urutan

operasi didalam sistem.

a. Karakteristik Sistem

Menurut (Nurelasari, 2016) “Sebuah sistem memiliki karakteristik atau sifat-

sifat yang tertentu, yaitu mempunyai komponen-komponen (components),

batas sistem (bouundary), lingkungan luar sistem (enviroments), penghubung

(interface), masukan (input), keluaran (output), pengolah (process), dan

sasaran (objecrives) atau tujuan (goal)”.

1. Komponen sistem

Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi yang

artinya saling bekerja sama membentuk suatu kesatuan. Komponen-komponen

sistem atau elemen-elemen sistem dapat berupa suatu sebsistem atau bagian-

bagian dari sistem.

2. Batas Sistem

Batas sitem (boundary) merupakan daerah yang membatasi antara suatu sistem

dengan sistem yang lainnya atau dengan lingkungan luarnya. Batas sistem ini

memungkinkan suatu sistem dipandang sebagai satu kesatuan. Batas suatu

sistem menunjukkan ruang lingkup (scope) dari sistem tersebut.

3. Lingkungan Luar Sistem

Lingkungan Luar Sistem (evironment) dari suatu sistem adalah apapun diluar

batas dari sistem yang mempengaruhi operasi sistem. Lingkungan luar sistem

dapat bersifat menguntungkan dan dapat juga bersifat merugikan sistem

tersebut. Lingkungan luar yang menguntungkan merupakan energi dari sistem

dan dengan demikian harus tetap dijaga dan dipelihara. Sedang lingkungan luar

Page 3: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

10

yang merugikan harus ditahan dan dikendalikan, kalau tidak maka akan

menganggu kelangsungan hidup dari sistem.

4. Penghubung Sistem

Penghubung (interface) merupakan media penghubung antara suatu subsistem

dengan subsistem yang lainnya. Melalui penghubung ini memungkinkan

sumber-sumber daya mengalir dari satu subsistem ke subsistem yang lainnya.

5. Keluaran Sistem

Keluaran (output) dari suatu sistem akan menjadi masukan (inputan) untuk

subsistem yang lainnya dengan melalui penghubung. Dengan penghubung satu

subsistem dapat berintegrasi dengan subsistem lainnya membentuk satu

kesatuan.

6. Masukan Sistem

Masukan (input) adalah energi yang dimasukan ke dalam sistem. Masukan

dapat berupa masukan perawatan (maintance input) dan masukan sinyal (signal

input). Maintance input adalah energi yang dimasukan supaya sistem tersebut

dapat beroprasi. Signal input adalah energi yang diproses untuk didapat

keluaran.

7. Pengolahan Sistem

Suatu sistem dapat mempunyai suatu bagian pengolah yang akan merubah

masukan berupa bahan baku dan bahan-bahan yang lain menjadi barang jadi.

8. Sasaran Sistem

Suatu sistem pasti mempunyai tujuan (goal) atau sasaran (objective). Jika suatu

sistem tidak mempunyai sasaran, maka operasi sistem tidak akan ada gunanya.

Sasaran dari sistem sangat menentukan sekali masukan yang dibutuhkan sistem

Page 4: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

11

dan keluaran yang akan dihasilkan sistem. Suatu sistem dikatakan berhasil bila

mengenai sasaran atau tujuannya.

b. Klasifikasi Sistem

Menurut (Amin, 2017) “Sistem dapat diklasifikasikan dari beberapa sudut

pandang, diantaranya adalah sebagai berikut”.

1. Sistem diklasifikasikan seagai sistem abstrak (abstract system) dan sistem fisik

(physical system)

Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak

tampak secara fisik. Misalnya sistem teologia, yaitu sistem yang berupa

pemikiran-pemikiran hubungan antara manusia dengan tuhan. Sistem fisik

merupakan sistem yang ada secara fisik. Misalnya sistem komputer, sistem

akutansi, sistem produksi dan lain sebagainya.

2. Sistem diklasifikasikan sebagai sistem alamiah (natural system) dan sistem

buatan manusia (human mode system)

Sistem alamiah adalah sistem yang terjadi melalui proses alami tidak dibuat

manusia. Misalnya sistem perputaran bumi. Sistem buatan manusia adalah

sistem yang membatalkan interaksi antara manusia dengan mesin disebut

dengan human-machine system atau ada yang menyebut dengan man-machine

system. Sistem informasi merupakan contoh man-machine system, karena

menyangkut penggunaan komputer yang berinteraksi dengan manusia.

3. Sistem diklasifikasikan sebagai sistem tertentu (determinic system) dan sistem

tak tentu (probabilistic system)

Sistem tertentu beroperasi dengan tingkah laku yang sudah dapat diprediksi.

Interaksi diantara bagian-bagiannya dapat dideteksi dengan pasti, sehingga

keluaran dari sistem dapat diramalkan. Sistem komputer adalah contoh dari

Page 5: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

12

sistem tertentu yang tingkah lakunya dapat dipastikan berdasarkan program-

program yang dijalankan. Sistem tak tentu adalah sistem yang kondisi masa

depannya tidak dapat diprediksi karena mengandung unsur probabilitas.

4. Sistem diklasifikasikan sebagai sistem tertutup (closed system) dan sistem

terbuka (open system)

Sistem tertutup merupakan sistem yang tidak berhubungan dan tidak

terpengaruh dengan lingkungan luarnya. Sistem ini bekerja secara otomatis

tanpa adanya campur tangan dari pihak luarnya. Secara teoritis sistem tertutup

ini ada tetapi kenyataannya tidak ada sistem yang benar-benar tertutup, yang

ada hanyalah secara relatip tertutup, tidak benar-benar tertutup (relatived

closed system). Sistem terbuka adalah sistem yang berhubungan dan

terpengaruh dengan lingkungan luarnya. Sistem ini menerima masukan dan

menghasilkan keluaran untuk lingkungan luar dan sistem lainnya. Karena

sistem sifatnya terbuka dan terpengaruh oleh lingkungan luarnya. Maka suatu

sistem harus dirancang sedemikian rupa, sehingga secara relatip tertutup karena

sistem tertutup akan bekerja secara otomatis dan terbuka hanya untuk pengaruh

yang baik saja.

2.1.3. Pengertian Program

Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat

pekerjaan menjadi lebih sederhana dan disusun teratur. Dengan demikian, proses bisa

memudahkan manusia dalam menyelesaikan pekerjaannya”.

2.1.4. Basis Data

Menurut James Martin dalam (Subandi & Aulia Akhrian, 2018) menyimpulkan

bahwa :

Page 6: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

13

Basis Data (database) merupakan suatu kumpulan data terhubung yang

disimpan secara bersama-sama pada suatu media, tanpa adanya suatu kerangkapan

data, sehingga mudah untuk digunakan oleh satu atau lebih program aplikasi secara

optimal, data disimpan tanpa mengalami ketergantungan pada program yang akan

menggunakannya, data disimpan sedemikian rupa sehingga apabila ada penambahan

pengambilan, dan modifikasi data dapat dilakukan dengan mudah dan terkontrol.

Berikut ini adalah yang berkaitan dengan basis data diantaranya

1. MySQL

Menurut (Yuniar, 2015) menyimpulkan bahwa:

MySQL adalah perangkat lunak database server atau kita sebut saja database

smart. Database ini semakin lama semakin populer. Dengan menggunakan

database ini data semakin aman dan berdaya guna. Database ini juga banyak

dipakai pada web database sehingga data kita mungkin terintegrasi antara

database desktop dengan database web. Untuk menggunakan database MySQL

kita harus menginstalasinya dahulu ke komputer kita. Karena kita

menggunakan interface atau tampilan program visual basic, maka kita perlu

menginstalasi driver ODBC untuk MySQL.

2. PhpMyadmin

Menurut (M Hilmi & Java, 2015) menyimpulkan bahwa:

PhpMyadmin adalah sebuah aplikasi perangkat lunak bebas (open source) yang

ditulis dalam bahasa pemograman PHP yang digunakan untuk mengenali

administrasi database MySQL melalui jaringan lokal maupun internet.

PhpMyadmin mendukung berbagai operasi MySQL diantaranya: Mengelola

basis data, tabel-tabel, bidang (field), relasi (relations), indeks pengguna (user),

perizinan (permissions), dan lain-lain

3. Xampp

Menurut (Aryanto, 2016) menyimpulkan bahwa “XAMPP adalah sebuah

aplikasi perangkat lunak pemrograman dan database yang didalamnya terdapat

berbagai macam aplikasi pemrograman seperti: Apache HTTP Server, MySQL

database, bahasa pemograman PHP dan pearl.

2.1.5. Sistem Informasi

Menurut (Ratningsih & Mardiani, 2014) “Sistem Informasi adalah suatu sistem

di dalam suatu organisasi yang mempertemukan kebutuhan pengolahan transaksi

harian, mendukung operasi, bersifat manajeral dan kegiatan strategi dari suatu

organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan yang

diperlukan”.

Page 7: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

14

2.1.6. Java NetBeans

Menurut (Mawaddah & Fauzi, 2018) “Java merupakan bahasa pemograman

berorientasi objek dan bebas platform, java dijadikan sebagai bahasa pengembang

enteprise. Java merupakan bahasa yang powerfull yang bisa digunakan dalam hampir

semua bentuk pengembangan software. Anda dapat menggunakan java untuk

membuat game, aplikasi desktop, aplikasi web, aplikasi enterprise, aplikasi jaringan,

dan lain-lain. Yang menarik adalah bahwa java bias digunakan untuk membuat

laporan yang dapat berjalan di atas HP, PDA, dan peralatan lain yang dilengkapi

dengan Java Virtual Machine (JVM)”.

Menurut (Mawaddah & Fauzi, 2018) ”NetBeans merupakan salah satu IDE

yang dikembangkan dengan bahasa pemrograman java. NetBeans mempunyai

lingkup pemrograman java terintegrasi dalam suatu perangkat lunak yang dalamnya

menyediakan pembangunan pemrograman GUI, text editor, compliner, dan

interpreter. NetBeans adalah sebuah perangkat lunak open source sehingga dapat

digunakan secara gratis untuk keperluan komersial maupun non komersial yang

didukung oleh Sun Microsystem".

2.1.7. Rawat Jalan

Menurut (Tugiarto & Widodo, 2018) “Rawat jalan adalah pelayanan medis

kepada seorang pasien untuk pengobatan yang dilakukan tanpa pasien menginap di

rumah sakit”.

2.1.8. Model Pengembangan Perangkat Lunak

Menurut (Sumbaryadi & Christo, 2019) “Model prototype dapat digunakan

untuk menyambungkan ketidak pahaman pelanggan mengenai hal teknis dan

memperjelas spesifikasi kebutuhan yang diinginkan pelanggan kepada pengembang

perangkat lunak”.

Page 8: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

15

Sumber : (Sumbaryadi & Christo, 2019)

Gambar II.1

Model Prototype

Tahapan-tahapan pengembangannya dalam prototype, yaitu :

1. Pengumpulan Kebutuhan

Pada tahapan ini penulis melakukan pertemuan serta wawancara dengan

pemilik Puskesmas Rawat Inap Gunungkencana, untuk memenuhi kebutuhan-

kebutuhan sistem apa saja yang dibutuhkan terhadap pengguna.

2. Membangun Prototype

Membangun prototype dengan membuat perancangan sementara yang berfokus

pada penyajiann kepada pemilik Puskesmas (misalnya dengan membuat

interface, alur program, input dan output).

3. Uji Coba Prototype

Uji cobe ini dilakukan oleh pengguna, apakah prototyping yang sudah

dibangun sesuai dengan keinginan Puskesmas atau belum. Jika sudah sesuai,

maka langkah selanjutnya akan diambil. Namun jika tidak prototyping direvisi

dengan mengulang langkah-langkah sebelumnya.

Page 9: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

16

2.2. Teori Pendukung

2.2.1. Entity Relationship Diagram (ERD)

a. Entity Relationship Diagram

Menurut (Lubis, 2016) “ERD dikembangkan berdasar teori himpunan dalam

bidang matematik, ERD digunakan untuk pemodelan berbasis data relasional.

Sehingga jika penyimpanan basis data menggunakan DBMS maka

perancangan tidak perlu menggunakan ERD. ERD merupakan suatu modal

untuk menjelaskan hubungan antar data dalam basis dalam menjelaskan

hubungan antar data dalam basis data berdasarkan objek-objek dasar daya

yang mempunyai hubungan antar relasi. Variasi dari suatu kardinalitas akan

sangat menentukan bentuk konversi tabel ERD. Peran kardinalitas sangat

diperlukan untuk mempertegas perbedaan dari setiap pemodelan diagram E-R”.

1. Komponen ERD

Komponen-komponen Entity Relationship diagram (ERD) dengan notasi chen.

a) Entitas (Entity)

Entitas merupakan data inti yang akan disimpan: bakal tabel pada basis data

benda yang memiliki data dan harus disimpan datanya agar dapat diakses

oleh aplikasi komputer penamaan entitas biasanya lebih ke kata benda dan

belum merupakan nama tabel.

b) Atribut (Atributte)

Field atau kolom data yang butuh disimpan dalam suatu entitas.

c) Atribut Kunci Primer

Field atau kolom data yang butuh disimpan dalam suatu entitas dan

digunakan sebagai kunci akses record yang diinginkan : biasanya berupa id

kunci primer dapat lebih dari satu kolom, asalkan kombinasi dari beberapa

kolom tersebut dapat bersifat unik (berbeda tanpa ada yang sama).

d) Atribut multinilai atau multivalue

Page 10: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

17

Field atau kolom data yang butuh disimpan dalam suatu entitas yang dapat

memiliki nilai lebih dari satu. Relasi-relasi yang menghubungkan antar

entitas biasanya diawali dengan kata kerja.

2.2.2. Logical Relational Structure (LRS)

Menurut (Hidayat & Marlina, 2017) “Logical Record Structure terdiri dari -

link-link diantara type record, link ini menunjukan arah dari satu type record

lainnya. Banyak link dari LRS yang diberi tanda field-field yang kelihatan pada

kedua link type record”. Penggambaran LRS mulai dengan menggunakan

model yang dimengerti. Dua metode yang dapat digunakan, dimulai dengan

hubungan kedua model yang dapat di konverensikan ke LRS, metode yang lain

dimulai dengan ER-diagram dan langsung di konverensikan ke LRS”.

2.2.3. Unified Modelling Language (UML)

a. Unified Modelling Language

UML (Unified Modeling Language) adalah salah satu standar bahasa yang

banyak digunakan di dunia industri untuk mendefinisikan requirement,

membuat analisis desain, serta menggambarkan arsitektur dalam pemograman

berorientasi objek.

Sumber : : (http://www.uml.org)

Gambar II.2

Model UML

Page 11: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

18

b. Activity Diagram

Activity diagram menggambarkan berbagai alir aktivitas dalam system yang

sedang dirancang, bagaimana masing-masing alir berawal, decision yang

mungkin terjadi dan bagaimana mereka berakhir. Sebuah aktivitas dapat

direalisasikan oleh suatu use case atau lebih. Aktivitas menggambarkan proses

yang berjalan, bagaimana actor menggunakan sistem untuk melakukan

aktivitas.

Sumber : (http://www.uml.org)

Gambar II.3

Model Activity Diagram

Page 12: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

19

c. Use Case Diagram

Use case adalah deskripsi fungsi dari sebuah sudut pandang pengguna. Use

case bekerja dengan cara mendeskripsikan tipikal interaksi antar user

(pengguna) sebuah system dengan menggunakan system itu sendiri dan

menjelaskan bagaimana system itu bekerja. Sebuah use case merepresentasikan

sebuah interaksi antara actor dengan system.

Sumber : (http://www.uml.org)

Gambar II.4

Model Use Case Diagram

d. Class Diagram

Class diagram adalah sebuah spesifikasi yang jika diinstansiasi maka akan

menghasilkan objek yang merupakan inti dari pengembangan dan desain

berorientasi objek. Kelas menggambarkan atribut atau properti dari sebuah

system sekaligus menawarkan layanan apa saja yang bisa dilakukan dengan

objek tersebut (method atau fungsi). jadi, kelas memiliki 3 pokok penting yaitu:

nama, atribut dan method. Class diagram menggambarkan struktur deskripsi

Page 13: BAB II LANDASAN TEORI - repository.bsi.ac.id2.1.3. Pengertian Program Menurut (Amin, 2017) “Program adalah suatu proses untuk membuat pekerjaan menjadi lebih sederhana dan disusun

20

class, package dan objek beserta hubungan satu sama lain seperti containment,

pewarisan, asosiasi, dan lain-lain.

Sumber : (http://www.uml.org)

Gambar II.5

Model Class Diagram

e. Sequence Diagram

Sequence diagram adalah interaksi yang terjadi antara objek yang ada dalam

sistem yang disusun pada sebuah rangkaian waktu. Diagram ini juga

digunakan untuk menggambarkan sekenario atau rangkaian langkah-langkah

yang dilakukan sebagai sebuah respon dari suatu kejadian untuk menghasilkan

luaran tertentu. Sequence diagram dimulai dari suatu proses dan perubahan apa

saja yang terjadi secara internal, kemudian dilanjutkan dengan menghasilkan

luaran.

Sumber : (http://www.uml.org)

Gambar II.6

Model Squence Diagram