SOFWARE DEVELOPMENT
PROJECT REPORT
<>
WAWAN TRIPIAWAN
1
Software Development Project Report <Insurance HMS>
2
Software Development Project Report <Insurance HMS>
DAFTAR ISI
1 Business Case........................................................................................................................................ 4
1.1 Project Definition .......................................................................................................................... 4
1.2 Project Objective ........................................................................................................................... 5
1.3 System Definition ......................................................................................................................... 5
2 System Requirements............................................................................................................................ 6
2.1 System Function............................................................................................................................ 6
2.2 System Feature .............................................................................................................................. 6
2.3 Acceptance Criteria ....................................................................................................................... 7
2.4 System user level .......................................................................................................................... 7
3 System Design ...................................................................................................................................... 9
3.1 Business Requirements ................................................................................................................. 9
3.2 Database Design............................................................................................................................ 9
3.2.1 Data Objects ......................................................................................................................... 9
3.2.2 File and Database Structures ............................................................................................... 10
3.3 Use Case Diagram....................................................................................................................... 17
3.4 Activity Diagram ........................................................................................................................ 17
3.5 Sequence Diagram ...................................................................................................................... 18
4 Interface Design .................................................................................................................................. 19
4.1 Interface Architecture ................................................................................................................. 19
4.2 Interface Detailed Design............................................................................................................ 19
5 Source Code ........................................................................................................................................ 23
5.1 Provide Source Code................................................................................................................... 23
References .................................................................................................................................................. 36
3
Software Development Project Report <Insurance HMS>
1 Business Case
1.1 Project Definition
Rumah sakit adalah institusi pelayanan kesehatan yang menyelenggarakan pelayanan
kesehatan perorangan secara paripurna yang menyediakan pelayanan rawat inap, rawat jalan
dan gawat darurat menurut Menteri Kesehatan Republik Indonesia No.
340/MENKES/PER/III/2010.
Dari pengertian diatas, rumah sakit melakukan beberapa jenis pelayanan diantaranya
pelayanan medik, pelayanan penunjang medik, pelayanan perawatan, pelayanan rehabilitasi,
pencegahan dan peningkatan kesehatan, sebagai tempat pendidikan dan atau pelatihan medik
dan para medik, sebagai tempat penelitian dan pengembangan ilmu dan teknologi bidang
kesehatan.
Rumah sakit merupakan sebuah tempat dimana orang-orang datang untuk berobat dan
berkonsultasi tentang kesehatan, setiap waktunya pasti selalu adanya pasien yang datang ke
rumah sakit. Rumah sakit ini membutuhkan sebuah aplikasi layanan berbasi web yang dapat
memudahkan rumah sakit ini dalam mengelola data-data rumah sakit, dengan begitu rumah
sakit dapat meningkatkan efektif dan efisiensi kerja dari rumah sakit dan yang paling utama
yaitu meningkatkan kepuasan pasien.
1. Rumah sakit umum: biasanya merupakan fasilitas yang mudah ditemui di suatu negara,
dengan kapasitas rawat inap sangat besar untuk perawatan intensif ataupun jangka
panjang. Rumah sakit jenis ini juga dilengkapi dengan fasilitas bedah, bedah plastik,
ruang bersalin, laboratorium, dan sebagainya. Tetapi kelengkapan fasilitas ini bisa saja
bervariasi sesuai kemampuan penyelenggaranya.
2. Rumah sakit terspesialisasi: Jenis ini mencakup trauma center, rumah sakit anak,
rumah sakit manula, atau rumah sakit yang melayani kepentingan khusus seperti
psychiatric (psychiatric hospital), penyakit pernapasan, dan lain-lain. Rumah sakit bisa
terdiri atas gabungan atau pun hanya satu bangunan.
3. Rumah sakit penelitian/pendidikan: adalah rumah sakit umum yang terkait dengan
kegiatan penelitian dan pendidikan di fakultas kedokteran pada suatu
universitas/lembaga pendidikan tinggi. Biasanya rumah sakit ini dipakai untuk
4
Software Development Project Report <Insurance HMS>
pelatihan dokter-dokter muda, uji coba berbagai macam obat baru atau teknik
pengobatan baru. Rumah sakit ini diselenggarakan oleh pihak universitas/perguruan
tinggi sebagai salah satu wujud pengabdian masyararakat / Tri Dharma perguruan
tinggi.
4. Rumah sakit lembaga/perusahaan: Rumah sakit yang didirikan oleh suatu
lembaga/perusahaan untuk melayani pasien-pasien yang merupakan anggota lembaga
tersebut/karyawan perusahaan tersebut. Alasan pendirian bisa karena penyakit yang
berkaitan dengan kegiatan lembaga tersebut (misalnya rumah sakit militer, lapangan
udara), bentuk jaminan sosial/pengobatan gratis bagi karyawan, atau karena
letak/lokasi perusahaan yang terpencil/jauh dari rumah sakit umum. Biasanya rumah
sakit lembaga/perusahaan di Indonesia juga menerima pasien umum dan menyediakan
ruang gawat darurat untuk masyarakat umum.
5. Klinik: Fasilitas medis yang lebih kecil yang hanya melayani keluhan tertentu.
Biasanya dijalankan oleh Lembaga Swadaya Masyarakat atau dokter-dokter yang ingin
menjalankan praktik pribadi. Klinik biasanya hanya menerima rawat jalan. Bentuknya
bisa pula berupa kumpulan klinik yang disebut poliklinik.
Proyek ini bertujuan untuk memudahkan suatu entitas rumah sakit agar setiap bagian
bagian tugas yang dikerjakan di rumah sakit lebih terstruktur dan juga memudahkan pasien
melihat datanya lebih terperinci.
Ide dari kelompok kami yaitu pada bagian asuransi dimana dibagian asuransi akan
terdapat nama pasien yang sudah memiliki asuransi dan dia termasuk asuransi apa dan
mendapatkan perawatan atau ruangan seperti apa sesuai asuransi yang sudah pasien buat
dengan pihak asuransi.
5
Software Development Project Report <Insurance HMS>
2 System Requirements
2.1 System Function
Aplikasi surat pengantar rujukan membantu para pegawai untuk melukan penginputan
data para peserta yang berdasarkan sistem datanya berada pada daerah asal. Dalam aplikasi
ini terdapat fungsi.
1. Menjaga kemanan surat karena Staff Pelayan dan Penanggung Jawab harus melakukan
login sebelum masuk ke aplikasi.
2. Mempermudah Staff Pelayanan dalam menginputkan data para peserta dari luar kota
pekanbaru yang akan melakukan kegiatan pengecekan kesehatan di kota pekanbaru.
3. Mempermudah dalam pengarsipan data, pada aplikasi ini Staff Pelayan dan Penanggung
Jawab dapat mengecek surat yang pernah keluar berdasarkan nomor surat atau nomor
kartu peserta dan akan ada laporan perbulan surat yang keluar.
4. Staff Pelayanan tidak perlu untuk bertatap muka kepada penanggung jawab saat
meminta tanda tangan, cukup dengan mengirim format surat melalui sistem.
2.2 System Feature
Alat bantu yang digunakan adalah OOAD , OOAD merupakan suatu pendekatan
rekayasa perangkat lunak dari sebuah sistem yang terdiri dari sekelompok objek yang saling
berinteraksi, dan setiap objek itu mewakili beberapa entitas. Yang ditandai dengan adanya
sebuah kelas, elemen data dan perilaku dari objek tersebut. Konsep OOAD mencakup
analisis dan desain sebuah sistem dengan pendekatan objek, yaitu analisis berorientasi objek
(OOA) dan desain berorientasi objek (OOD).
6
Software Development Project Report <Insurance HMS>
industri untuk visualisasi, merancang dan mendokumentasikan sistem piranti lunak. UML
merupakan sebuah standar untuk merancang model sebuah sistem. Dengan menggunakan
UML dapat membuat model untuk semua jenis aplikasi piranti lunak, dimana aplikasi
tersebut dapat berjalan pada piranti keras, sistem operasi dan jaringan apapun, serta ditulis
dalam bahasa pemrograman apapun. UML lebih cocok untuk penulisan piranti lunak dalam
bahasa bahasa berorientasi objek seperti C++, Java, C# atau VB.
Kelebihan
7
Software Development Project Report <Insurance HMS>
8
Software Development Project Report <Insurance HMS>
3 System Design
3.1 Business Requirements
a.
OP1.1
Start Appointment
OP1.2
Registration Registration
OP1.3
Membership
Insurance
& Eligibility
payment?
Validation Y N
OP1.7
Y Issue New
New patient? Medical Record
File
OP1.5
OP1.4
OP1.8
Payment Invoicing N
Medical Record
File Delivery
OP1.1
OP1.6 OP1.9
0
OP1.1
1
Update Medical
Record
(Diagnosis)
OP1.1
2
Medical Y Refer to Medical
MS
support? Support
Need
prescription?
N
Y
N OP1.1
3
Y
Prescribe
OP1.1 Next visit? FM
Medicines
End
Pasien akan menerima slip konfirmasi asuransi dari bagian. Jika saldo
asuransi tidak mencukupi, maka Counter akan menyarankan pasien untuk
mengganti dengan kartu asuransi lain atau mengganti dengan cash. Jika pasien
baru, maka pasien akan dipersilakan mengisi formulir registrasi dan akan
didaftarkan oleh Counter, kemudian baru dicetakkan slip registrasi. Jika pasien
9
Software Development Project Report <Insurance HMS>
lama, maka counter akan mencari namanya dalam sistem lalu mencetak slip
registrasinya.
10
Software Development Project Report <Insurance HMS>
11
Software Development Project Report <Insurance HMS>
12
Software Development Project Report <Insurance HMS>
13
Software Development Project Report <Insurance HMS>
14
Software Development Project Report <Insurance HMS>
15
Software Development Project Report <Insurance HMS>
16
Software Development Project Report <Insurance HMS>
View Dashboard
Menyerahkan
Kartu Asuransi Login View Pasien
Pasien
Keluarga Pasien Staff Pelayanan
Payemnt
View Insurance Categories
Acceptance Insurance
Admin
17
Software Development Project Report <Insurance HMS>
Admin Hospital
Login (Username,Password)
Message_3
18
Software Development Project Report <Insurance HMS>
4 Interface Design
4.1 Interface Architecture
Antarmuka (interfacing) adalah bagian dari disiplin ilmu komputer yang
mempelajari teknik-teknik menghubungkan komputer dengan peralatan elektronika
lainnya. Teknik yang dimaksud adalah desain antarmuka secara hardware (perangkat
keras) dan software (algoritma proses) melalui protokol komunikasi untuk melakukan
proses monitoring ataupun control pada piranti atau perangkat elektronik lainnya. atau
antarmuka merupakan hubungan komputer dengan perangkat keras eksternal untuk
keperluan pemrosesan berbasis komputer.
Dapat dilihat dalam tampilan awal aplikasi, pengguna diharuskan untuk memasukkan
email dan password untuk dapat login. Jika pengguna lupa dengan password yang sudah
19
Software Development Project Report <Insurance HMS>
didaftarkan, dapat memilih atau klik pilihan I forgot my password, serta jika pengguna
ingin mendaftar atau membuat akun baru dapat registrasi pada pilihan Registes a new
membership. Setelah proses login, berikut merupakan tampilan dashboard dalam aplikasi
Hospital Management System :
Dalam tampilan tersebut terdapat beberapa pilihan berdasarkan dengan akun yang
login sebelumnya. Yang terlihat diatas terdapat pilihan patients, medicine, insurances,
impatient rooms, accountant. Dibawah ini merupakan tampilan pilihan patients, jika ingin
memasukkan data dari pasien :
20
Software Development Project Report <Insurance HMS>
Pengguna harus memasukkan data-data pasien terlebih dahulu seperti data nama
pasien, Id pasien, email, dan phone. Dalam tampilan ini, pengguna juga dapat merubah dan
menghapus data dari pasien.
Dalam pilihan Insurance, pengguna dapat memasukkan data asuransi apa yang
digunakan untuk melakukan pengobatan dan menentukan kategori pembayarannya dalam
pilihan insurance option.
Gambar diatas menunjukkan tampilan site map dari aplikasi ini, terdapat beberapa
pilihan untuk dilihat seperti dashboard, patients, insurance, edit profile.
22
Software Development Project Report <Insurance HMS>
Dalam aplikasi ini juga dapat merubah data pengguna dengan memilih atau klik
pilihan profile, serta dapat keluar dari akun tersebut dengan klik pilihan sign out.
Tampilan diatas merupakan tampilan ketika pengguna klik pilihan profile, terdapat
kolom nama, phone, email, serta password yang dapat dirubah oleh pengguna.
5 Source Code
5.1 Provide Source Code
<!DOCTYPE html>
<html>
23
Software Development Project Report <Insurance HMS>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Hospital Management System | Insurance</title>
<!-- Tell the browser to be responsive to screen width -->
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-
scalable=no" name="viewport">
<!-- Bootstrap 3.3.7 -->
<link rel="stylesheet"
href="http://localhost:8080/asuransi/assets/template/back/bower_components/bootstrap/d
ist/css/bootstrap.min.css">
<!-- Font Awesome -->
<link rel="stylesheet"
href="http://localhost:8080/asuransi/assets/template/back/bower_components/font-
awesome/css/font-awesome.min.css">
<!-- Ionicons -->
<link rel="stylesheet"
href="http://localhost:8080/asuransi/assets/template/back/bower_components/Ionicons/c
ss/ionicons.min.css">
<!-- jvectormap -->
<link rel="stylesheet"
href="http://localhost:8080/asuransi/assets/template/back/bower_components/jvectormap
/jquery-jvectormap.css">
<!-- Theme style -->
<link rel="stylesheet"
href="http://localhost:8080/asuransi/assets/template/back/dist/css/AdminLTE.min.css">
<link rel="stylesheet"
href="http://localhost:8080/asuransi/assets/template/datatables/datatables.min.css">
<!-- AdminLTE Skins. Choose a skin from the css/skins
folder instead of downloading all of them to reduce the load. -->
<link rel="stylesheet"
href="http://localhost:8080/asuransi/assets/template/back/dist/css/skins/_all-
skins.min.css">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries --
>
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
24
Software Development Project Report <Insurance HMS>
25
Software Development Project Report <Insurance HMS>
<img
src="http://localhost:8080/asuransi/upload/foto/ea0def6681d81039db98b5b428687f46.jp
g" class="img-circle" alt="User Image">
<p>
Trust Studio inc. </p>
</nav>
</header> <!-- Left side column. contains the logo and sidebar -->
<aside class="main-sidebar">
<!-- sidebar: style can be found in sidebar.less -->
<section class="sidebar">
<!-- Sidebar user panel -->
<div class="user-panel">
<div class="pull-left image">
<img
src="http://localhost:8080/asuransi/upload/foto/ea0def6681d81039db98b5b428687f46.jp
g" class="img-circle" alt="User Image">
</div>
<div class="pull-left info">
<p> Trust Studio</p>
<a>Insurance</a>
</div>
26
Software Development Project Report <Insurance HMS>
</div>
27
Software Development Project Report <Insurance HMS>
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<section class="content-header">
<h1>
Site Map
</h1>
<ol class="breadcrumb">
<li><a href="#"><i class="fa fa-home"></i> Home</a></li>
<li class="active">Site Map</li>
</ol>
</section>
28
Software Development Project Report <Insurance HMS>
<h4><b>Patients</b></h4>
<br></br>
<br></br>
</div>
<div class="icon">
<i class="fa fa-users"></i>
</div>
</div>
</div></a>
<!-- ./col -->
<!-- ./col -->
<!-- Small boxes (Stat box) -->
<div class="row">
<div class="col-lg-3 col-xs-6">
<!-- small box -->
<div class="small-box bg-green">
<div class="inner">
<h4><b>Insurance</b></h4>
<a href="option" style="color: white"><h5.5>Insurance option</h5.5></a>
<a href="payment" style="color: white"><h5>Payment Categories</h5></a>
<a href="allotments" style="color: white"><h5>Insurance Allotments</h5></a>
</div>
<div class="icon">
<i class="fa fa-credit-card-alt"></i>
</div>
</div>
</div>
<!-- ./col -->
<!-- ./col -->
<!-- Small boxes (Stat box) -->
<a href="profile">
<div class="row">
<div class="col-lg-3 col-xs-6">
<!-- small box -->
<div class="small-box bg-red">
<div class="inner">
<h4><b>Edit Profile</b></h4>
<br></br>
29
Software Development Project Report <Insurance HMS>
<br></br>
</div>
<div class="icon">
<i class="fa fa-edit"></i>
</div>
</div>
</div></a>
<!-- ./col -->
</section>
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.footer {
position: fixed;
left: 18%;
bottom: 0;
width: 81.5%;
background-color: white;
color: black;
text-align: right;
}
</style>
</head>
<body>
<div class="footer">
<p><b> 2 0 1 9 | T r u s t S t u d i o </b></p>
</div>
</body>
</html>
30
Software Development Project Report <Insurance HMS>
31
Software Development Project Report <Insurance HMS>
<script
src="http://localhost:8080/asuransi/assets/template/back/bower_components/moment/mi
n/moment.min.js"></script>
<script
src="http://localhost:8080/asuransi/assets/template/back/bower_components/bootstrap-
daterangepicker/daterangepicker.js"></script>
<!-- datepicker -->
<script
src="http://localhost:8080/asuransi/assets/template/back/bower_components/bootstrap-
datepicker/http://localhost:8080/asuransi/assets/template/back/dist/js/bootstrap-
datepicker.min.js"></script>
<!-- Bootstrap WYSIHTML5 -->
<script src="plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js"></script>
<!-- Slimscroll -->
<script
src="http://localhost:8080/asuransi/assets/template/back/bower_components/jquery-
slimscroll/jquery.slimscroll.min.js"></script>
<!-- FastClick -->
<script
src="http://localhost:8080/asuransi/assets/template/back/bower_components/fastclick/lib
/fastclick.js"></script>
<!-- AdminLTE App -->
<script
src="http://localhost:8080/asuransi/assets/template/back/dist/js/adminlte.min.js"></script
>
<!-- AdminLTE dashboard demo (This is only for demo purposes) -->
<script
src="http://localhost:8080/asuransi/assets/template/back/dist/js/pages/dashboard.js"></sc
ript>
<!-- AdminLTE for demo purposes -->
<script
src="http://localhost:8080/asuransi/assets/template/back/dist/js/demo.js"></script>
<script
src="http://localhost:8080/asuransi/assets/template/datatables/datatables.min.js"></script
>
<script>
32
Software Development Project Report <Insurance HMS>
$('#table').DataTable();
$('#tableActive').DataTable();
$('#tableInactive').DataTable();
document.getElementById("defaultOpen").click();
$('.deleteOption').on('click', function () {
const insurance_id = $(this).data('id');
$.ajax({
url: 'http://localhost:8080/asuransi/option/getInsuranceJson',
data: {
insurance_id: insurance_id
},
method: 'post',
dataType: 'json',
success: function (data) {
$('#test').val(data.insurance_id);
}
})
});
$('.deletePatient').on('click', function () {
const patients_id = $(this).data('id');
$.ajax({
url: 'http://localhost:8080/asuransi/patients/getPatientJson',
data: {
patients_id: patients_id
},
method: 'post',
dataType: 'json',
success: function (data) {
$('#test').val(data.patients_id);
33
Software Development Project Report <Insurance HMS>
})
});
$('.deletePayment').on('click', function () {
const pay_id = $(this).data('id');
$.ajax({
url: 'http://localhost:8080/asuransi/payment/getPaymentJson',
data: {
pay_id: pay_id
},
method: 'post',
dataType: 'json',
success: function (data) {
$('#test').val(data.pay_id);
}
})
});
$('.asd').on('click', function () {
const allot_id = $(this).data('id');
$.ajax({
url: 'http://localhost:8080/asuransi/allotments/getAllotmentJson',
data: {
allot_id: allot_id
},
method: 'post',
dataType: 'json',
success: function (data) {
$('#test').val(data.allot_id);
}
34
Software Development Project Report <Insurance HMS>
})
});
$('.viewPatient').on('click', function () {
const patients_id = $(this).data('id');
$.ajax({
url: 'http://localhost:8080/asuransi/patients/getPatientJson',
data: {
patients_id: patients_id
},
method: 'post',
dataType: 'json',
success: function (data) {
$('#display_pict').attr('src','http://localhost:8080/asuransi/upload/foto/'+data.display_pict)
;
$('#patients_id').val(data.patients_id);
$('#f_name').val(data.f_name + ' ' + data.m_name + ' ' + data.l_name );
$('#gender').val(data.gender);
$('#blood_group').val(data.blood_group);
$('#birth_date').val(data.birth_date);
$('#email').val(data.email);
$('#phone').val(data.phone);
$('#address').val(data.address);
$('#status').html(data.status);
$('#password').val(data.password);
}
})
});
// ------------
$(".check-all").click(function(){
if($(this).is(":checked"))
$(".check-item").prop("checked", true);
else
35
Software Development Project Report <Insurance HMS>
$(".check-item").prop("checked", false);
});
$("#btn-delete").click(function(){
var confirm = window.confirm("Apakah Anda yakin ingin menghapus data-data ini?");
if(confirm)
$("#form-delete").submit();
});
});
References
[1] Maulana, E. (2017). Teknik Antarmuka Komputer. Retrieved from maulana.lecture.ub.ac.id:
http://maulana.lecture.ub.ac.id/files/2015/09/01-Arsitektur-Komputer-untuk-Antarmuka.pdf
[2] Rekayasa Perangkat Lunak. (2018, Mei 24). Interface Design. Retrieved from dinus.ac.id:
http://dinus.ac.id/repository/docs/ajar/RPL-Interface_Design.pdf
36
Software Development Project Report <Insurance HMS>
37