Anda di halaman 1dari 8

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/331729253

Sistem Database Manajemen Klinik

Technical Report · June 2017


DOI: 10.13140/RG.2.2.26621.00487

CITATIONS READS

0 2,277

5 authors, including:

Shofiyyah Nadhiroh Patricia Joanne


Universitas Padjadjaran Universitas Padjadjaran
1 PUBLICATION   0 CITATIONS    1 PUBLICATION   0 CITATIONS   

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Sistem Database Manajemen Klinik View project

All content following this page was uploaded by Patricia Joanne on 14 March 2019.

The user has requested enhancement of the downloaded file.


Sistem Database Manajemen Klinik
M. Nur Anbiya Pohan1, Adryan Luthfi Faiz2, Shofiyyah Nadhiroh3, Eko Fajar Putra4, Patricia Joanne5
1,2,3,4,5
Jurusan Teknik Informatika
Departemen Ilmu Komputer Universitas Padjadjaran

Intisari
Basis data adalah kumpulan informasi yang disimpan di A. Penentuan Entity
dalam komputer secara sistematik sehingga dapat Pada tahap penentuan entity, tim peneliti berdiskusi
diperiksa menggunakan suatu program komputer untuk tentang kebutuhan database. Pada tahap ini muncul
memperoleh informasi dari basis data tersebut. Perangkat pertanyaan-pertanyaan seperti, “Apakah attribute ini
lunak yang digunakan untuk mengelola dan memanggil mandatory?” atau “Mengapa harus ada entity ini?”.
kueri (query) basis data disebut sistem manajemen basis
data (Database management system, DBMS). Sistem basis B. Pembuatan Entity Relationship Diagram
data dipelajari dalam ilmu informasi. Pembuatan Entity Relationship Diagram merupakan tahap
Pada paper berikut ini, kami menyajikan pembahasan penentuan hubungan antar entity. Pada tahap ini dihasilkan
mengenai studi kasus salah satu implementasi sistem model dasar yang akan digunakan untuk pengembangan
database dalam kehidupan sehari-hari yaitu sistem database ke depannya.[2]
manajemen klinik dalam bentuk web yang kami buat.
C. Manipulasi M-to-M Relationship
Keywords—Basis data, DBMS, Oracle, Programming, Dalam penentuan hubungan antar entity, tim peneliti
Query, SQL. menemukan sebuah masalah. M-to-M Relationship
menghasilkan beberapa atribut yang tersembunyi sehingga tim
Abstract peneliti melakukan sebuah manipulasi.
The database is a collection of information stored in the Manipulasi yang dilakukan adalah menambahkan
computer systematically so it can be checked using a intersection entity. Intersection entity menjadi penengah 2
computer program to obtain information from the entity yang memiliki M-to-M relationship. Hubungan kedua
database. The software used to manage and call queries is entity dipecah menjadi 1-to-M relationship terhadap
called a database management system (DBMS). The intersection entity. Intersection entity juga menyimpan atribut
database system can be learned in information science. yang khas tersebut sehingga atribut tersebut dapat di akses
In this following paper, we present a discussion about the oleh kedua entity. [3]
case study of one of the database system implementation in D. Pembuatan Aplikasi Database Berbasis Web
daily life which is the management system of a clinic in
web that we build. Tahap ini adalah tahap lanjutan dalam desain database.
Model yang dihasilkan adalah model yang mudah dimengerti
Keywords—Database, DBMS, Oracle, Programming, programmer SQL. Sehingga model inilah yang
Query, SQL. menggambarkan secara langsung bentuk database.
Tim peneliti memilih web sebagai modelnya dikarenakan
I. PENDAHULUAN web lebih simpel dan cocok digunakan ketika pendataan
Oracle adalah database relasional yang terdiri dari kumpulan dalam sebuah institusi contohnya seperti klinik yang akan tim
data dalam suatu sistem manajemen basis data RDBMS peneliti bahas. [4]
(Relational Data Base Management System) yang multi- III. PEMBAHASAN STUDI KASUS
platform. Basis data Oracle ini pertama kali dikembangkan
oleh Larry Ellison, Bob Miner dan Ed Oates lewat perusahaan Sistem Database dapat diimplementasikan dalam kehidupan
konsultasinya bernama Software Development Laboratories sehari-hari yaitu dalam bentuk studi kasus. Studi kasus berarti
(SDL) pada tahun 1977.[1] Pada tahun 1983, perusahaan ini bagaimana menyelesaikan suatu masalah menggunakan ilmu
berubah nama menjadi Oracle Corporation sampai sekarang. dan pengalaman yang didapat. Dalam hal ini penyelesaian
PT. Oracle Indonesia adalah anak perusahaan dari Oracle masalah studi kasus menggunakan Sistem Database yang telah
Corporation, yang didirikan pada tahun 1995. menjadi salah satu dari mata kuliah yang telah kami pelajari.
A. Perkenalan
II. METODE PENELITIAN
Klinik adalah tempat dimana orang sakit atau yang disebut
Metode penelitian adalah studi literatur dengan
pasien datang untuk membuat janji atau appoinment untuk
memusatkan perhatian pada masalah-masalah teknis terkait
meminta perawatan terhadap penyakit yang dideritanya
dengan pembuatan desain database sistem manajemen klinik.
kepada dokter. Dalam klinik tersebut dokter-dokter terbagi
dalam beberapa departemen sesuai dengan bidang spesialisasi resep dimana relasinya one to many dan resep tersebut
dokternya. Setelah melakukan perawatan biasanya pasien memiliki obat yang relasinya many to one.
akan mendapat resep untuk menebus obat atau bisa juga
dokter yang langsung memberikan obatnya. C. Perancangan Skema Tabel
Berikut merupakan skema tabel yang diterapkan untuk
B. Perancangan ERD aplikasi database ini seperti yang terlihat pada Gambar 2.
Berikut ini adalah skema database klinik kami dalam
bentuk ERD yang dapat dilihat pada Gambar 1.

Gbr. 2 Tabel dari Database Klinik

Pertama yaitu tabel dokter memiliki 5 atribut yaitu


id_dokter menjadi primary key yang berhubungan dengan
tabel appointment dan tabel perawatan, id_person menjadi
Gbr. 1 ERD dari Database Klinik foreign key dari tabel data_diri, id_dept menjadi foreign key
dari tabel dept, tgl_kerja sebagai atribut biasa, dan
Terdiri dari 9 entitas yaitu data diri, pasien, departemen, years_of_exp sebagai atribut biasa.
dokter, kepala departemen, appointment, perawatan, resep, Kedua yaitu tabel dept memiliki 3 atribut yaitu id_dept
dan obat. menjadi primary key yang berhubungan dengan tabel dokter,
Entitas data diri memiliki atribut id_person, nama, alamat, id_kadept menjadi foreign key dari tabel kadept, dan
tempat lahir, tanggal lahir dan kontak. Entitas pasien memiliki nama_dept sebagai atribut biasa.
atribut id_pasien, id_person, dan tanggal registrasi. Entitas Ketiga yaitu tabel kadept memiliki 2 atribut yaitu
departemen memiliki atribut id_dept, id_kadept, dan nama id_kadept sebagai primary key yang berhubungan dengan
dept. Entitas dokter memiliki atribut id_dokter, id_person, tabel dept dan id_dokter sebagai foreign key dari tabel dokter.
id_dept, tanggal kerja, dan years of experience. Entitas kepala Keempat yaitu tabel data_diri memiliki 6 atribut yaitu id-
departemen memiliki atribut id_kadept dan id_dokter. Entitas person sebagai primari key yang berhubungan dengan tabel
appointment memiliki atribut id_appointment, id_pasien dan pasien dan tabel dokter, nama sebagai atribut biasa, alamat
id_dokter, dan tanggal. Entitas perawatan memiliki atribut sebagai atribut biasa, tempat_lhr sebagai atribut biasa, tgl_lhr
id_perawatan, id_pasien, id_dokter, id_resep, keterangan, sebagai atribut biasa, dan kontak sebagai atribut biasa.
tanggal, dan biaya. Entitas resep memiliki id_resep, id_obat, Kelima yaitu tabel pasien memiliki 3 atribut yaitu
id_perawatan, serta tanggal. Entitas obat memiliki id_obat, id_pasien sebagai primary key yang berhubungan dengan
satuan, keterangan, dan harga. tabel appointment dan perawatan, id_person sebagai foreign
Entitas-entitas tersebut juga memiliki relasi satu sama lain key dari tabel data diri, dan tgl_registrasi sebagai atribut biasa.
antar tabel lainnya. Seorang pasien dan dokter memiliki data Keenam tabel appointment memiliki 4 atribut yaitu
diri dimana keduanya adalah relasi one to one. Seorang dokter id_appointment sebagai primary key, id_pasien sebagai
bekerja di sebuah departemen dimana merupakan relasi many foreign key dari tabel pasien, id_dokter sebagai foreign key
to one. Departemen dipimpin seorang kepala departemen dari tabel dokter, dan tgl sebagai atribut biasa.
dimana relasinya one to one. Dokter yang berstatus kepala Ketujuh yaitu tabel perawatan memiliki 7 atribut yaitu
departemen tersebut relasinya one to one. Seorang dokter juga id_perawatan sebagai primary key yang berhubungan dengan
bertugas melakukan perawatan dan appointment dimana tabel resep, id_pasien sebagai foreign key dari tabel pasien,
masing-masing relasinya one to many. Pasien yang membuat id_dokter sebagai foreign key dari tabel dokter, id_resep
appointment relasinya one to one, sedangkan ketika meminta sebagai foreign key dari tabel resep, keterangan sebagai
perawatan relasinya one to many. Perawatan membutuhkan
atribut biasa, tgl sebagai atribut biasa, dan biaya sebagai Tampilan tabel dibantu menggunakan jQuery
atribut biasa. DataTables (Table plug-in).
Kedelapan yaitu tabel resep memiliki 4 atribut yaitu
ide_resep sebagai primary key yang berhubungan dengan
tabel perawatan, id_obat sebagai foreign key dari tabel obat,
id_perawatan sebagai foreign key dari tabel perawatan, dan tgl
sebagai atribut biasa.
Kesembilan yaitu tabel obat memiliki 4 atribut yaitu
id_obat sebagai primary key yang berhubungan dengan tabel
resep, satuan sebagai atribut biasa, keterangan sebagai atribut
biasa, dan harga sebagai atribut biasa.
D. Perancangan Desain Website
Keseluruhan desain tiap halaman dibuat menggunakan Gbr. 5 View data diri
HTML, CSS Framework Materialize Design, PHP, jQuery,
dan JS. Pada bagian kiri halaman terdapat navbar menu yang • Edit Data Diri
terdiri dari 8 menu yaitu Data Diri, Pasien, Dokter, Perawatan, Halaman ini merupakan halaman yang digunakan
Resep, Obat, Appointment, dan Departemen. untuk meng-update/edit data dari tabel data diri pada
database. Tampilan halaman tetap di halaman view-
• Beranda datadiri dibantu menggunakan Modals untuk
Merupakan halaman awal dari aplikasi. Terdapat menampilkan data yang ingin di-update/edit.
keterangan singkat mengenai aplikasi, dan logo
aplikasi.

Gbr. 6 Edit data diri

Gbr. 3 Beranda • Input Data Pasien


Halaman ini merupakan halaman yang digunakan
• Input Data Diri untuk meng-input data ke dalam tabel pasien pada
Halaman ini merupakan halaman yang digunakan database.
untuk meng-input data ke dalam tabel data diri pada
database.

Gbr. 7 Input data pasien

• View Data Pasien


Gbr. 4 Input data diri
Halaman ini merupakan halaman yang digunakan
untuk menampilkan data dari tabel pasien pada
• View Data Diri database. Untuk mengganti data maupun menghapus
Halaman ini merupakan halaman yang digunakan data, terdapat pada kolom aksi (kolom terakhir).
untuk menampilkan data dari tabel data diri pada Tampilan tabel dibantu menggunakan jQuery
database. Untuk mengganti data maupun menghapus DataTables (Table plug-in).
data, terdapat pada kolom aksi (kolom terakhir).
Gbr. 11 View data dokter
Gbr. 8 View data pasien

• Edit Data Dokter


• Edit Data Pasien
Halaman ini merupakan halaman yang digunakan
Halaman ini merupakan halaman yang digunakan
untuk meng-update/edit data dari tabel dokter pada
untuk meng-update/edit data dari tabel pasien pada
database. Tampilan halaman tetap di halaman view-
database. Tampilan halaman tetap di halaman view-
dokter dibantu menggunakan Modals untuk
pasien dibantu menggunakan Modals untuk
menampilkan data yang ingin di-update/edit.
menampilkan data yang ingin di-update/edit.

Gbr. 9 Edit data pasien Gbr. 12 Edit data dokter

• Input Data Dokter • Input Data Perawatan


Halaman ini merupakan halaman yang digunakan Halaman ini merupakan halaman yang digunakan
untuk meng-input data ke dalam tabel dokter pada untuk meng-input data ke dalam tabel perawatan pada
database. database.

Gbr. 13 Input data perawatan


Gbr. 10 Input data dokter
• View Data Perawatan
• View Data Dokter Halaman ini merupakan halaman yang digunakan
Halaman ini merupakan halaman yang digunakan untuk menampilkan data dari tabel perawatan pada
untuk menampilkan data dari tabel dokter pada database. Untuk mengganti data maupun menghapus
database. Untuk mengganti data maupun menghapus data, terdapat pada kolom aksi (kolom terakhir).
data, terdapat pada kolom aksi (kolom terakhir). Tampilan tabel dibantu menggunakan jQuery
Tampilan tabel dibantu menggunakan jQuery DataTables (Table plug-in).
DataTables (Table plug-in).
Gbr. 14 View data perawatan
Gbr. 17 View data resep

• Edit Data Perawatan • Edit Data Resep


Halaman ini merupakan halaman yang digunakan Halaman ini merupakan halaman yang digunakan
untuk meng-update/edit data dari tabel perawatan pada untuk meng-update/edit data dari tabel resep pada
database. Tampilan halaman tetap di halaman view- database. Tampilan halaman tetap di halaman view-
perawatan dibantu menggunakan Modals untuk resep dibantu menggunakan Modals untuk
menampilkan data yang ingin di-update/edit. menampilkan data yang ingin di-update/edit.

Gbr. 15 Edit data perawatan


Gbr. 18 Edit data resep

• Input Data Resep • Input Data Obat


Halaman ini merupakan halaman yang digunakan Halaman ini merupakan halaman yang digunakan
untuk meng-input data ke dalam tabel resep pada untuk meng-input data ke dalam tabel obat pada
database. database.

Gbr. 16 Input data resep Gbr. 19 Input data obat

• View Data Resep • View Data Obat


Halaman ini merupakan halaman yang digunakan Halaman ini merupakan halaman yang digunakan
untuk menampilkan data dari tabel resep pada untuk menampilkan data dari tabel obat pada database.
database. Untuk mengganti data maupun menghapus Untuk mengganti data maupun menghapus data,
data, terdapat pada kolom aksi (kolom terakhir). terdapat pada kolom aksi (kolom terakhir). Tampilan
Tampilan tabel dibantu menggunakan jQuery tabel dibantu menggunakan jQuery DataTables (Table
DataTables (Table plug-in). plug-in).
Gbr. 20 View data obat Gbr. 23 View data appointment

• Edit Data Obat • Edit Data Appointment


Halaman ini merupakan halaman yang digunakan Halaman ini merupakan halaman yang digunakan
untuk meng-update/edit data dari tabel obat pada untuk meng-update/edit data dari tabel appointment
database. Tampilan halaman tetap di halaman view- pada database. Tampilan halaman tetap di halaman
obat dibantu menggunakan Modals untuk view-appointment dibantu menggunakan Modals untuk
menampilkan data yang ingin di-update/edit. menampilkan data yang ingin di-update/edit.

Gbr. 21 Edit data obat Gbr. 24 Edit data appointment

• Input Data Appointment • Input Data Dept & Kadept


Halaman ini merupakan halaman yang digunakan Halaman ini merupakan halaman yang digunakan
untuk meng-input data ke dalam tabel appointment untuk meng-input data ke dalam tabel dept dan kadept
pada database. pada database.

Gbr. 22 Input data appointment Gbr. 25 Input data dept & kadept

• View Data Appointment • View Data Dept & Kadept


Halaman ini merupakan halaman yang digunakan Halaman ini merupakan halaman yang digunakan
untuk menampilkan data dari tabel appointment pada untuk menampilkan data dari tabel dept dan kadept
database. Untuk mengganti data maupun menghapus pada database. Untuk mengganti data maupun
data, terdapat pada kolom aksi (kolom terakhir). menghapus data, terdapat pada kolom aksi (kolom
Tampilan tabel dibantu menggunakan jQuery terakhir). Tampilan tabel dibantu menggunakan jQuery
DataTables (Table plug-in). DataTables (Table plug-in).
Kunci dari query DELETE adalah pernyataan kondisi
setelah WHERE, yaitu dimana kita memberi kondisi yang
harus dipenuhi untuk menghapus suatu record.

4. Edit (Update): Edit digunakan untuk melakukan


perubahan data pada tabel yakni update baris atau record. Edit
disini menggunakan update dimana data sebelumnya tidak
sepenuhnya di delete melainkan datanya diubah sebagian dan
memperbaharui dengan info yang baru.
Gbr. 26 View data dept & kadept UPDATE <nama_tabel> SET <nama_kolom =
data_baru> WHERE <kondisi>;
• Edit Data Dept & Kadept • nama_tabel adalah nama dari tabel yang
Halaman ini merupakan halaman yang digunakan record/barisnya akan diperbaharui
untuk meng-update/edit data dari tabel dept dan kadept • nama_kolom adalah nama kolom dari tabel yang akan
pada database. Tampilan halaman tetap di halaman diperbaharui
view-dept dibantu menggunakan Modals untuk
• data_baru adalah nilai data yang akan diinput sebagai
menampilkan data yang ingin di-update/edit.
nilai baru dari kolom
• kondisi adalah kondisi atau syarat dari barus yang akan
diubah

IV. KESIMPULAN (PENUTUP)


Sistem database manajemen klinik ini mempunyai 9 entitas
dimana saling berkaitan satu sama lain dan diaplikasikan
dalam web untuk pendataannya.

REFERENSI
Gbr. 27 Edit data dept & kadept
[1] Basis Data Oracle, Wikipedia bahasa Indonesia,
https://id.wikipedia.org/wiki/Basis_data_Oracle
E. Data Manipulation Languages
[2] “Database Design 2-3 Entity Relationship Modeling and
1. Insert: Insert adalah pernyataan yang digunakan ERDs,” Database Des., vol. 2, no. 3, p. 18, 2015.
untuk menambahkan data (row baru) ke dalam tabel pada [3] “Database Design 5-3 Resolving Many-to-Many
sebuah database. CONTOH: Insert into resep values Relationship,” Database Des., vol. 5, no. 3, p. 14, 2015.
(‘NOTE001’, ’MEDS01’, ’NURSI001’, ’2010-03-22’); [4] “Database Design 9-2 Basic Mapping: The
Transformation Process,” Database Des., vol. 9, no. 2, p.
2. View (Select): View adalah pernyataan yang 31, 2015.
digunakan untuk memunculkan seluruh/sebagian data yang
ada pada table di dalam database. CONTOH: Select * from
resep;
Misalkan ingin menampilkan pasien yang menerima resep
pada hari tertentu. CONTOH: Select id_resep, tgl where tgl
= ‘2010-03-22’;

3. Delete: Delete digunakan untuk melakukan


penghapusan data pada tabel yakni satu baris atau record.
Setelah data diinputkan, data tersebut dapat dihapus jika
datanya sudah tidak dibutuhkan.
DELETE FROM <nama_tabel> WHERE <kondisi> ;
• nama_tabel adalah nama dari tabel yang
record/barisnya akan dihapus
• kondisi adalah kondisi baris yang akan dihapus
Contohnya DELETE FROM apartemen WHERE
id_dept=’DPD01’; maka pada tabel apartemen yang memiliki
id_dept nya berisi DPD01 akan dihapus.

View publication stats

Anda mungkin juga menyukai