ISBN: 978-602-61268-4-9
Abstrak – Era globalisasi saat ini menuntut semua industri baik di bidang kesehatan, politik dan ekonomi serta
berbagai aspek kehidupan untuk memiliki data yang dapat terintegrasi, sehingga dapat berjalan dengan baik. Pada
bidang kesehatan, dalam hal ini rumah sakit memerlukan manajemen yang dapat terintegrasi agar memudahkan
proses pencarian data. Dalam hal ini, penulis melakukan observasi pada rumah sakit dengan menggunakan metode
Waterfall. Permasalahan yang saat ini muncul yaitu dalam pengelolaan arsip yang kurang terintegrasi pada beberapa
departemen.sehingga perlu diminimalisir arsip yang rusak, hilang ataupun bertumpuk serta antar departemen masih
memiliki data yang belum terintegrasi dengan baik. Untuk itulah digunakan metode waterfall. Perancangan Sistem
Informasi Rumah Sakit dibangun menggunakan Bahasa pemrograman PHP dan basis data MySQL dengan
menggunakan Metode Waterfall. Website ini dapat menunjang pelayanan di rumah sakit seperti manajemen
pengarsipan data, pengolahan data rekam medis pasien, pengolahan data poliklinik, input data transaksi poliklinik
sampai dengan menghasilkan laporan untuk pihak manajemen rumah sakit.Sehingga pihak manajemen dapat
mengambil keputusan secara cepat.
data yang berhubungan yang dikirim oleh IP dan PHP adalah bahasa pemrograman yang
meletakkannya dalam urutan yang tepat. berjalan dalam sebuah webserver dan berfungsi
IP (Internet Protocol) bertugas untuk sebagai pengolah data pada sebuah server (Madcoms,
menstramisikan data dari suatu komputer ke komputer 2011). Dengan menggunakan PHP, sebuah website
lain, IP bertugas memecah paket - paket data yang akan lebih interaktif dan dinamis karena data situs
akan dikirim menjadi ukuran yang lebih kecil, setiap tersebut dapat selalu berubah sesuai permintaan.
paket data yang dipecah dan yang akan dikirim diberi PHP adalah singkatan dari (Personal Home
nomor untuk nantinya disatukan kembali. Page) Hypertext Propcessor yang merupakan bahasa
Protokol Aplikasi, berfungsi memformat scripting yang dieksekusi disisi server (server-side
pesan yang dapat dikenal oleh manusia, contoh dari scripting language). Fungsinya untuk membuat
protocol ini adalah HTTP (Hyper Text Transfer sebuah website yang interaktif dan dinamis, sama
Protocol), FTP (File Transfer Protocol) dan lain halnya dengan bahasa scripting lainnya seperti Active
sebagainya. Dalam mengirimkan paket data melalui Sever Page (ASP), Java Server Page (JSP), dan
TCP/IP, tidak boleh adanya gangguan koneksi karena Allaire Coldfusion (CFM). PHP menjadi popular
sistem kerja dari TCP/IP tersebut telah membagi paket karena kesederhanaannya dan kemampuannya dalam
data, jika pada saat pengiriman data terjadi putus menghasilkan berbagai apalikasi web.
koneksi atau hubungan, maka data yang terkirim Dalam pemrograman web (Web Programing) dibagi
tersebut akan gagal diterima atau dengan kata lain menjadi 2 kategori yaitu :
akan terjadi pengulangan pengiriman data. a. Server-side Programing
Salah satu layanan aplikasi di internet adalah Pada server-side programing, perintah-perintah
World Wide Web (WWW) atau biasa juga disebut program (script) dijalankan di web server,
web, yang bekerja menggunakan teknologi yang kemudian hasilnya dikirimkan ke browser client
disebut hypertext yang berkembang menjadi HTTP dalam bentuk HTML. PHP adalah contoh dari
(Hyper Text Transfer Protocol). Teknologi dapat server-side programing.
menggabungkan beberapa jenis representasi dan b. Client side programing
metode pengaksesan informasi dan menyajikan dalam Pada client-side programing perintah program
beragam bentuk seperti teks, grafik, suara, animasi, dijalankan di browser, sehingga ketika client
video dan masih banyak lagi. meminta dokumen yang mengandung script, maka
2.2. Peralatan Pendukung script tersebut akan di download dari servernya
1. Dreamweaver kemudian dijalankan di browser yang
Sebuah HTML editor professional untuk bersangkutan. Yang tergolong dalam client-side
mendesain web secara visual dan mengelola situs atau programing adalah Javascript, VBscript dan
halaman web. Dreamweaver merupakan software HTML.
utama yang digunakan oleh web deginer maupun web 3. MySQL
programmer dalam mengmbangkan suatu situs web, “MySQL merupakan software management
karena dreamweaver mampu meningkatkan database yang sangat popular di kalangan web,
produktivitas dan efektivitas dalam desain maupun terutama di lingkungan linux dengan menggunakan
membangun suatu situs web. Dengan adanya program script PHP dan Perl. Jendela Php myadmin untuk
ini tidak perlu untuk mengetik script format HTML mempermudah pembuatan database Mysql”.(Betha,
untuk membuat interface web.(Madcoms, 2011), 2005)
Banyak jenis editor yang dapat mengelolah MySQL memilik beberapa kelebihan, antara
file php, dari shareware sampai dengan freeware. lain (Madcoms, 2011) :
Penulis menggunakan Adobe Dreamweaver karena a. MySQL dapat digunakan oleh beberapa user
memiliki kemampuan untuk mendukung dalam waktu yang bersamaan tanpa mengalami
pemrograman Server side dan Client server. Server masalah.
side digunakan untuk memproses data yang b. MySQL memiliki kecepatan yang bagus dalam
berhubungan dengan server, seperti pengelolahan menangani query sederhana.
database. Sedangkan client side merupakan bahasa c. MySQL memiliki operator dan fungsi secara
pemrograman tambahan. penuh dan mendukung perintah select dan where
Editor Dreamweaver memiliki Live Data dalam perintah query.
View sehingga dengan kelebihan tersebut seorang d. MySQL memiliki keamanan yang bagus karena
programmer dapat langsung melihat hasil desainnya beberapa lapisan sekuritas seperti level
tanpa harus menggunakan browser. Seperti program subnetmask, nama host, dan izin akses user
editor-editor web lain, Adobe Dreamweaver juga dengan sistem perijinan yang mendetail serta
memiliki 2 bentuk layar, yaitu bentuk halaman design sandi terenskipsi.
dan halaman kode. Hal ini akan mempermudah kita e. MySQL mampu menangani basis data dalam skala
dalam menambahkan script yang berbasis PHP besar, dengan jumlah rekaman (record) lebih dari
maupun Javascript. Dreamweaver selain mendukung 50 juta dan 60 ribu table serta kurang lebih 5
pembuatan web yang berbasis HTML, juga dapat milyar baris. Selain itu batas indeks yang dapat
mendukung program-program web yang lain ditampung mencapai 32 indeks pada tiap
diantaranya PHP, ASP, Javascript, dan lain-lain. tabelnya.
2. Personal Home Page (PHP)
f. MySQL dapat melakukan koneksi dengan client digunakan dalam aplikasi. Bentuk dasar dari struktur
menggunakan protocol TCP/IP, Unix soket navigasi yang biasa digunakan dalam proses
(UNIX), atau Named Pipes (NT). pembuatan aplikasi multimedia ada empat macam,
g. MySQL dapat mendeteksi pesan kesalahan pada yaitu struktur navigasi linier, non linier, hirarki dan
client dengan menggunakan lebih dari dua puluh campuran.
bahasa. a. Struktur Navigasi Linier
h. MySQL dapat berjalan stabil pada berbagai sistem Struktur navigasi linier (satu alur) adalah struktur
operasi seperti Windows, Linux, FreeBSD, Mac yang mempunyai satu rangkaian cerita berurutan.
Os X Server, Solaris, Amiga, dan masih banyak Struktur ini menampilkan satu demi satu tampilan
lagi. layer secara berurutan menurut aturannya.
i. MySQL didistribusikan secara open sources,
dibawah lisensi GPL sehingga dapat digunakan
secara gratis.
4. Database Sumber: Kurniawan (2010)
Database Management System (DBMS) Gambar 1. Navigasi Linier
adalah suatu sistem perangkat lunak yang
memungkinkan pengguna untuk mendefinisikan, b. Struktur Navigasi Non Linier
membuat, memelihara, dan mengatur akses ke basis Struktur navigasi non linier (tidak berurut)
data. (Connolly dan Begg, 2010) merupakan pengembangan dari struktur navigasi
Biasanya DBMS memiliki fasilitas-fasilitas linier, hanya saja pada struktur ini diperkenankan
sebagai berikut: untuk membuat percabangan. Percabangan pada
1. Fasilitas mendefinisikan basis data, biasanya struktur non linier berbeda dengan percabangan
menggunakan Data Definition Language (DDL). struktur hirarki, pada struktur ini kedudukan semua
DDL mengizinkan pengguna untuk page sama, sehingga tidak dikenal adanya master
memspesifikasikan tipe, struktur, dan batasan atau slave page.
aturan mengenai data yang bisa disimpan ke
dalam basis data.
2. Fasilitas untuk mengizinkan pengguna utuk
menambah, mengedit, menghapus dan
mendapatkan kembali data dari basis data,
biasanya menggunakan Data Manipulation Sumber: Kurniawan (2010)
Language (DML). Ada pula suatu fasilitas yang Gambar 2. Navigasi Nonlinier
melayani pengaksesan data yang disebut query 6. Entity Relationship Diagram
language. Bahasa yang diakui adalah Structured Berdasarkan definisi dari (2006:189) “ERD
Query Language (SQL), yang merupakan (Entity Relationship Diagram) adalah suatu model
standard dari DBMS. jaringan yang menggunakan susunan data yang
3. Fasilitas untuk mengontrol ke basis data (DCL). disimpan dalam sistem secara abstrak”( Ladjamudin,
Contoh : 2006)
a. Sistem keamanan yang mencegah user yang Jadi, jelaslah bahwa ERD ini berbeda dengan
tidak punya autoritas untuk akses data. DFD yang merupakan suatu model jaringan fungsi
b. Suatu sistem terintegasi yang memelihara yang akan dilaksanakan oleh system, sedangkan ERD
konsistensi penyimpanan data. merupakan model jaringan data yang menekankan
c. Suatu Sistem kontrol pengembalian data yang pada struktur-struktur dan relationship data.
mana dapat mengembalikan data ke keadaan ERD dibagi menjadi beberapa elemen-elemen
sebenarnya apabila terjadi kegagalan yaitu:
perangkat keras atau perangkat lunak. 1. Entity Pada E-R diagram
d. Terdapat suatu katalog yang dapat di akses oleh Entity digambarkan dengan sebuah bentuk
pengguna, yang menjelaskan data didalam basis persegi panjang. Entity adalah sesuatu apa saja
data tersebut. yang ada didalam sistem, nyata maupun abstrak
5. Struktur Navigasi dimana data tersimpan atau dimana terdapat data.
Pada pengembangan aplikasi berbasis web, Entitas diberi nama dengan kata benda dan dapat
tentunya dalam membuat lebih dari satu halaman dikelompokkan dalam empat jenis nama yaitu:
web, bahkan bisa ratusan jika aplikasi yang dibangun orang, benda, lokasi, kejadian (terdapat unsur
kompleks. Oleh karenanya navigasi adalah fitur yang waktu didalamnya).
harus disediakan. Navigasi berfungsi untuk berpindah 2. Relationship Pada E-R diagram
dari satu halaman ke halaman yang lain pada suatu Relationship dapat digambarkan dengan sebuah
aplikasi berbasis web, yang juga digunakan untuk bentuk belah ketupat. Relationship adalah
memberikan informasi lokasi halaman yang sedang hubungan alamiah yang terjadi antara entitas.
dibuka (Kurniawan, 2010). Struktur navigasi Pada umumnya penghubung (Relationship) diberi
berfungsi untuk menggambarkan dengan jelas nama dengan kata kerja dasar, sehingga
hubungan dan rantai kerja seluruh elemen yang akan memudahkan untuk melakukan pembacaan
relasinya (bisa dengan kalimat aktif atau kalimat
pasif). Penggambaran hubungan yang terjadi c. disatukan dalam sebuah kotak bersama entity,
adalah sebuah bentuk belah ketupat dihubungkan kadang dipisah dalam sebuah kotak
dengan dua bentuk empat persegi penjang. tersendiri.
3. Relationship Degree 8. Pengujian Website
Relationship Degree atau derajat relationship Black-Box testing (pengujian kotak hitam) adalah
adalah jumlah entitas yang berpartisipasi dalam tipe testing yang memperlakukan perangkat lunak
satu relationship. Derajat Relationship yang yang tidak diketahui kinerja internalnya (Rizky,
sering dipakai didalam ERD: 2011). Sehingga para tester memandang perangkat
a. Unary Relationship lunak seperti layaknya sebuah “kotak hitam” yang
b. Binary Relationship tidak penting dilihat isinya, tapi cukup dikenai proses
c. Ternary Relationship testing di bagian luar.
4. Atribut Value Beberapa teknik testing yang tergolong dalam tipe
Atribut value atau nilai attribute adalah suatu Black Box Testing menurut Rizky(2011:265) antara
occurrence tertentu dari sebuah attribute didalam lain:
suatu entity atau Relationship. Ada dua jenis a. Equivalence Partitioning Pada teknik ini, tiap
attribut: inputan data dikelompokkan ke dalam grup
a. Identifier (key) digunakan untuk menentukan tertentu, yang kemudian dibandingkan outputnya.
suatu entity secara unik (primary key). b. Boundary Value Analysis Pada teknik Boundary
b. Descriptor (nonkey attribute) digunakan untuk Value Analysis, dilakukkan inputan yang melebihi
menspesifikasikan karakteristik dari suatu dari batasan sebuah data. Sebagai contoh, untuk
entity yang tidak unik. sebuah inputan harga barang, maka dapat
5. Kardinalitas (Cardinality) dilakukan testing dengan menggunakan angka
Kardinalitas Relasi menunjukkan jumlah negatif (yang tidak diperbolehkan dalam sebuah
maksimum tupel yang dapat berelasi dengan harga). Jika perangkat lunak berhasil mengatasi
entitas pada entitas lain. Dari sejumlah inputan yang salah tersebut, maka dapat dikatakan
kemungkinan banyaknya hubungan antar entitas tekhnik ini telah selesai dilakukan.
tersebut, Kardinalitas relasi merujuk kepada c. Cause Effect Graph Dalam teknik ini, dilakukan
hubungan maksimum yang terjadi dari entitas proses testing yang menghubungkan sebab dari
yang satu ke entitas yang lain dan begitu juga sebuah inputan dan akibatnya pada output yang
sebaliknya, terdapat tiga macam kardinalitas relasi dihasilkan.
yaitu: d. Random Data Selection Seperti namanya, teknik
a. One to One ini berusaha melakukan proses inputan data
Tingkat hubungan satu ke satu, dinyatakan dengan menggunakan nilai acak. Dari hasil inputan
dengan satu kejadian pada entitas pertama, tersebut kemudian dibuat sebuah tabel yang
hanya mempunyai satu hubungan dengan satu menyatakan validitas dari output yang dihaslikan.
kejadian pada entitas yang kedua dan e. Feature Test Pada teknik ini, dilakukan proses
sebaliknya. testing terhadap spesifikasi dari perangkat lunak
b. One to Many atau Many to One yang telah selesai dikerjakan. Misalkan, pada
Tingkat hubungan satu kebanyak adalah sama perangkat lunak sistem informasi akademik. Dapat
dengan banyak ke satu. Tergantung dari arah dicek apakah fitur untuk melakukan entri nilai
mana hubungan tersebut dilihat. Untuk satu telah tersedia, begitu dengan fitur entri data siswa
kejadian pada entitas yang pertama dapat maupun entri data guru yang akan melakukan entri
mempunyai banyak hubungan dengan nilai.
kejadian pada entitas yang kedua. Sebaliknya
satu kejadian pada entitas yang kedua hanya III.METODE PENELITIAN
dapat mempunyai satu hubungan dengan satu 3.1. Metode Pengembangan Perangkat Lunak
kejadian pada entitas yang pertama. Rekayasa perangkat lunak merupakan
c. Many to Many pembangunan dengan menggunakan prinsip atau
Tingkat hubungan kebanyakan terjadi jika tiap konsep rekayasa dengan tujuan menghasilkan
kejadian pada sebuah entitas akan mempunyai perngakat lunak yang bernilai ekonomi yang
banyak hubungan dengan kejadian pada dipercaya dan bekerja secara efisien menggunakan
entitas lainnya. Baik dilihat dari sisi entitas mesin (Rosa & Shalahuddin, 2013).
yang pertama, maupun dilihat dari sisi yang Konsep yang diterapkan dalam tahap
kedua. perancangan program penyewaan dan pengembalian
7. LRS mobil adalah dengan menggunakan rekayasa
Aturan dalam melakukan transformasi E-R perangkat lunak model Waterfall.
Diagram ke logical record structure Tahap-tahap dalam model waterfall tersebut antara
(Ladjamudin, 2006) adalah sebagai berikut: lain:
a. Setiap entity akan diubah kebentuk sebuah 1. Analisis Kebutuhan Merupakan tahap menganalisa
kotak dengan nama entity berada diluar kotak segala kebutuhan yang diperlukan sistem,
dan atribut berada didalam kotak. mengidentifikasi dan menentukan pendekatan yang
b. Sebuah relasi kadang terbaik serta sumber daya yang dibutuhkan,
IV. PEMBAHASAN
4.1. Analisa Kebutuhan
1. Kebutuhan User
a. Kebutuhan-kebutuhan untuk pengembangan
perangkat lunak ini, sebagai berikut:
Perangkat harus mampu membaca data kunci
pada saat proses pencarian, proses
pemasukan data, perubahan data dan
penghapusan data. Sumber: Hasil Penelitian (2017)
b. Perangkat lunak yang akan digabung harus Gambar 4. Rancangan Antar Muka Dokter
mempunyai tampilan yang mudah dimengerti
oleh pemakai. 3. Rancangan Antar Muka Kasir
c. Perangkat lunak harus mampu menyimpan
data yang dimasukan oleh operator ke dalam
data pegawai, data pasien, data dokter, data
jadwal dokter, data poliklinik, data obat, data
rekam medis pasien, data tindakan serta data
biaya.
d. Perangkat lunak harus mampu menyimpan
data yang dimasukan oleh operator ke dalam
data pegawai, data pasien, data dokter, data
jadwal dokter, data poliklinik, data obat, data
rekam medis pasien, data tindakan serta data Sumber: Hasil Penelitian (2017)
biaya. Gambar 5. Rancangan Antar Muka Kasir
e. Perangkat mampu mencetak hasil laporan