bab ii landasan teori - repository.bsi.ac.id2.1.3. pengertian program menurut (amin, 2017)...
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022012001/608cad772be5bb2e030c4800/html5/thumbnails/13.jpg)
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