Anda di halaman 1dari 165

IF-ITB-UP-DOC-2009

Dear all,

DOKUMEN PEMBANGUNAN PERANGKAT LUNAK

RAIN

Versi: 2 - 13/11/2009
untuk:

Indonesia Open Source Contribution Group

Dipersiapkan oleh:

K22Ultra
1. Fahmi Mumtaz (13506045)
2. Nadhira Ayuningtyas (13506048)
3. Adityo August (13506051)
4. M. Faizal Hitobeli (13506057)
5. Puja Pramudya (13506058)
6. Kaisar Siregar (13506072)
7. Tito Daniswara (13506097)

Program Studi Teknik Informatika - Institut Teknologi Bandung

Jl. Ganesha 10, Bandung 40132

Nomor Dokumen Halaman


Program Studi
Teknik Informatika PP IF-ITB-UP-DOC-2009 1/153
ITB Revisi 1 Tgl: 13 November
2009
DAFTAR PERUBAHAN
Revisi Deskripsi
A Perubahan yang dilakukan pada deskripsi umum sistem, perubahan
use case berikut diagram kelas dan sequence diagram baik pada
tahap analisis maupun perancangan berupa penggabungan dan
penambahan. Pada model analisis juga dilakukan perubahan
terhadap paket analisis, deskripsi arsitektur dan pedoman
perancangan. Pada model perancangan juga dilakukan perubahan
pada deployment diagram. Pada bagian pengujian dilakukan
perubahan berupa penggabungan dan penambahan.
B

INDEX - A B C D E F G
TGL

Ditulis
oleh

Diperiksa
oleh

Disetujui
oleh

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 2/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi


11 Diagram system overview 132 Perubahan deployment
diagram
13 Diagram use case dan
penambahan tabel definisi 133 Penambahan dan
actor perubahan implementasi
kelas
14 Tabel definisi use case
134 Penambahan
14-27 Perubahan dan implementasi antarmuka
penambahan skenario dan penghapusan file lain
sesuai dengan perubahan
use case 135 Penambahan rencana
pengujian
29-59 Perubahan kelas analisis
untuk setiap kelas entity, 137-152 Perubahan dan
diagram sequence penambahan kasus uji
(iconic) serta perubahan
dan penambahan realisasi 156 Perubahan dan
use case penambahan traceability
use case
60 Perubahan diagram kelas
analisis keseluruhan

61-65 Perubahan daftar kelas


analisis

65-67 Penambahan paket


analisis

67 Perubahan deskripsi
arsitektur

68 Perubahan pedoman
perancangan

69-106 Perubahan kelas


perancangan meliputi
diagram sequence dan
diagram kelas serta
perubahan dan
penambahan realisasi use
case

107-119 Perubahan dan


penambahan perancangan
detil kelas

128 Penambahan perancangan


antarmuka

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 3/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Daftar Isi
1 Pendahuluan......................................................................................................................................................7
1.1 Tujuan Penulisan Dokumen......................................................................................................................7
1.2 Lingkup Masalah.......................................................................................................................................7
1.3 Aturan Penomoran....................................................................................................................................8
1.4 Referensi...................................................................................................................................................8
1.5 Deskripsi Umum Dokumen (Ikhtisar).......................................................................................................8
2 Kebutuhan Perangkat Lunak...........................................................................................................................11
2.1 Deskripsi Umum Sistem.........................................................................................................................11
2.2 Fitur Utama Perangkat Lunak.................................................................................................................12
2.2.1 Kebutuhan Fungsional....................................................................................................................12
2.2.2 Kebutuhan Non Fungsional.............................................................................................................12
2.3 Model Use Case......................................................................................................................................13
2.3.1 Diagram Use Case...........................................................................................................................13
2.3.2 Definisi Actor..................................................................................................................................13
2.3.3 Definisi Use Case............................................................................................................................14
2.3.4 Skenario Use Case...........................................................................................................................14
2.3.4.1 Use Case Reservasi Kamar (UC-01)...........................................................................................14
2.3.4.2 Use Case Melihat Pemakaian Inventaris dan Layanan (UC-02).................................................17
2.3.4.3 Use Case Mengelola Guestbook (UC-03)...................................................................................17
2.3.4.4 Use Case Mengelola Kamar (UC-06).........................................................................................20
2.3.4.5 Use Case Mengelola Inventaris (UC-07)....................................................................................23
2.3.4.6 Use Case Mengelola Layanan (UC-08)......................................................................................26
2.3.4.7 Use Case Melakukan Stock Opname (UC-09)............................................................................29
2.3.4.8 Use Case Memeriksa Kamar via SMS (UC-10).........................................................................30
2.4 Spesifikasi Tambahan.............................................................................................................................31
2.5 Glossary...................................................................................................................................................31
3 Model Analisis................................................................................................................................................32
3.1 Realisasi Use Case Tahap Analisis.........................................................................................................32
3.1.1 Use Case Reservasi Kamar (UC-01)...............................................................................................32
3.1.2 Use Case Melihat Pemakaian Inventaris dan Layanan (UC-02).....................................................36
3.1.3 Use Case Mengelola Guest Book (UC-03)......................................................................................37
3.1.4 Use Case Mengelola Kamar (UC-06).............................................................................................41
3.1.5 Use Case Mengelola Inventaris (UC-07)........................................................................................46
3.1.6 Use Case Mengelola Layanan (UC-08)..........................................................................................51
3.1.7 Use Case Melakukan Stock Opname (UC-09)................................................................................55
3.1.8 Use Case Memeriksa Kamar via SMS (UC-10).............................................................................58
3.2 Diagram Kelas Keseluruhan...................................................................................................................60
3.3 Kelas Analisis..........................................................................................................................................61
3.4 Paket Analisis..........................................................................................................................................65
3.4.1 Identifikasi Paket Analisis...............................................................................................................65
3.4.2 Identifikasi Kelas Analisis tiap Paket.............................................................................................66
3.5 Deskripsi Arsitektur................................................................................................................................67
3.6 Pedoman Perancangan............................................................................................................................68
4 Model Perancangan.........................................................................................................................................68
4.1 Realisasi Use Case Tahap Perancangan..................................................................................................68
4.1.1 Use Case Reservasi Kamar (UC-01)...............................................................................................68
4.1.1.1 Identifikasi Kelas Perancangan...................................................................................................68
4.1.1.2 Sequence Diagram......................................................................................................................69
4.1.1.3 Diagram Kelas Perancangan.......................................................................................................73
4.1.2 Use Case Melihat Pemakaian Inventaris dan Layanan (UC-02).....................................................73
4.1.2.1 Identifikasi Kelas Perancangan...................................................................................................73
4.1.2.2 Sequence Diagram......................................................................................................................74
4.1.2.3 Diagram Kelas Perancangan.......................................................................................................74
4.1.3 Use Case Mengelola Guestbook (UC-03).......................................................................................74
4.1.3.1 Identifikasi Kelas Perancangan...................................................................................................74
4.1.3.2 Sequence Diagram......................................................................................................................75
4.1.3.3 Diagram Kelas Perancangan.......................................................................................................78
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 4/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.1.4 Use Case Mengelola Kamar (UC-06).............................................................................................78
4.1.4.1 Identifikasi Kelas Perancangan...................................................................................................78
4.1.4.2 Sequence Diagram......................................................................................................................79
4.1.4.3 Diagram Kelas Perancangan.......................................................................................................83
4.1.5 Use Case Mengelola Inventaris (UC-07)........................................................................................84
4.1.5.1 Identifikasi Kelas Perancangan...................................................................................................84
4.1.5.2 Sequence Diagram......................................................................................................................84
4.1.5.3 Diagram Kelas Perancangan.......................................................................................................89
4.1.6 Use Case Melihat Mengelola Layanan (UC-08).............................................................................90
4.1.6.1 Identifikasi Kelas Perancangan...................................................................................................90
4.1.6.2 Sequence Diagram......................................................................................................................90
4.1.6.3 Diagram Kelas Perancangan.......................................................................................................94
4.1.7 Use Case Melihat Melakukan Stock Opname (UC-09)...................................................................94
4.1.7.1 Identifikasi Kelas Perancangan...................................................................................................94
4.1.7.2 Sequence Diagram......................................................................................................................95
4.1.7.3 Diagram Kelas Perancangan.......................................................................................................97
4.1.8 Use Case Memeriksa Kamar via SMS (UC-10).............................................................................97
4.1.8.1 Identifikasi Kelas Perancangan...................................................................................................97
4.1.8.2 Sequence Diagram......................................................................................................................98
4.1.8.3 Diagram Kelas Perancangan.......................................................................................................99
4.2 Perancangan Detil Kelas.........................................................................................................................99
4.2.1 Kelas MainFormFrontDesk.............................................................................................................99
4.2.2 Kelas MainFormInventory..............................................................................................................99
4.2.3 Kelas vReservation........................................................................................................................100
4.2.4 Kelas vInventoryUsed...................................................................................................................100
4.2.5 Kelas vGuestBook.........................................................................................................................100
4.2.6 Kelas vRoomManagement............................................................................................................100
4.2.7 Kelas vInventoryManagement......................................................................................................101
4.2.8 Kelas vServiceManagement..........................................................................................................101
4.2.9 Kelas vStockOpname....................................................................................................................102
4.2.10 Kelas cReservation........................................................................................................................102
4.2.11 Kelas cReservationBean................................................................................................................102
4.2.12 Kelas cInventoryUsed...................................................................................................................103
4.2.13 Kelas cInventoryUsedBean...........................................................................................................103
4.2.14 Kelas cGuestBook.........................................................................................................................103
4.2.15 Kelas cPatientBean........................................................................................................................103
4.2.16 Kelas cGuestBean.........................................................................................................................104
4.2.17 Kelas cRoomManagement............................................................................................................104
4.2.18 Kelas cRoomManagementBean....................................................................................................105
4.2.19 Kelas cInventory...........................................................................................................................105
4.2.20 Kelas cInventoryBean...................................................................................................................106
4.2.21 Kelas cServiceManagement..........................................................................................................106
4.2.22 Kelas cServiceBean.......................................................................................................................107
4.2.23 Kelas cStockOpname....................................................................................................................107
4.2.24 Kelas cStockOpnameBean............................................................................................................108
4.2.25 Kelas InventoryUsage...................................................................................................................108
4.2.26 Kelas ServiceUsage.......................................................................................................................108
4.2.27 Kelas RoomReservation................................................................................................................109
4.2.28 Kelas AssignmentDokter..............................................................................................................109
4.2.29 Kelas AssignmentNurse................................................................................................................109
4.2.30 Kelas Kasur...................................................................................................................................110
4.2.31 Kelas Kamar..................................................................................................................................110
4.2.32 Kelas Inventory.............................................................................................................................111
4.2.33 Kelas InventoryCategory..............................................................................................................112
4.2.34 Kelas Service.................................................................................................................................112
4.2.35 Kelas StockOpname......................................................................................................................112
4.2.36 Kelas Patient..................................................................................................................................113
4.2.37 Kelas Guest...................................................................................................................................113
4.2.38 Kelas ArrowIcon...........................................................................................................................114
4.2.39 Kelas Record.................................................................................................................................114
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 5/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.2.40 Kelas PagingModel.......................................................................................................................114
4.3 Diagram Kelas Keseluruhan.................................................................................................................115
4.4 Algoritma/Query...................................................................................................................................115
4.5 Diagram Statechart................................................................................................................................115
4.6 Perancangan Antarmuka.......................................................................................................................116
4.6.1 Antarmuka Melihat Pemakaian Inventaris dan Layanan (INT-01)...............................................116
4.6.2 Antarmuka Guestbook (INT-02)...................................................................................................117
4.6.3 Antarmuka Mengelola Kamar (INT-03).......................................................................................118
4.6.4 Antarmuka Mengelola Inventaris 1 (INT-04)...............................................................................119
4.6.5 Antarmuka Mengelola Inventaris 2 (INT-05)...............................................................................120
4.6.6 Antarmuka Mengelola Layanan (INT-06)....................................................................................121
4.6.7 Antarmuka Melakukan Stock Opname (INT-07).........................................................................122
4.6.8 Antarmuka Reservasi Kamar (INT-08).........................................................................................123
4.7 Perancangan Representasi Persistensi Kelas.........................................................................................125
4.7.1 Skema Basis Data..........................................................................................................................125
4.7.2 Traceability...................................................................................................................................126
4.8 Coding Standard dan Naming Convention...........................................................................................126
4.9 Deployment Diagram............................................................................................................................128
5 Implementasi.................................................................................................................................................128
5.1 Lingkungan Implementasi.....................................................................................................................128
5.1.1 Hardware......................................................................................................................................128
5.1.2 Software........................................................................................................................................128
5.2 Implementasi Kelas...............................................................................................................................129
5.3 Implementasi Antarmuka......................................................................................................................129
6 Pengujian.......................................................................................................................................................130
6.1 Rencana dan Prosedur Pengujian..........................................................................................................130
6.1.1 Rencana Pengujian........................................................................................................................130
6.1.2 Prosedur Pengujian........................................................................................................................131
6.2 Kasus Uji...............................................................................................................................................131
6.2.1 Pengujian Use Case Reservasi Kamar..........................................................................................131
6.2.2 Pengujian Use Case Melihat Pemakaian Inventaris dan Layanan................................................134
6.2.3 Pengujian Use Case Mengelola Guestbook..................................................................................134
6.2.4 Pengujian Use Case Mengelola Kamar.........................................................................................137
6.2.5 Pengujian Use Case Mengelola Inventaris....................................................................................140
6.2.6 Pengujian Use Case Mengelola Layanan......................................................................................144
6.2.7 Pengujian Use Case Melakukan Stock Opname...........................................................................147
6.2.8 Pengujian Use Case Memeriksa Kamar via SMS.........................................................................149
6.3 Defect dan Status Perbaikan..................................................................................................................149
6.4 Evaluasi Pengujian................................................................................................................................149
7 Lampiran.......................................................................................................................................................150
7.1 Rencana Iterasi......................................................................................................................................150
7.2 Traceability Use Case...........................................................................................................................152

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 6/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
1 Pendahuluan
1.1 Tujuan Penulisan Dokumen
Dokumen ini berisi seluruh kebutuhan perangkat lunak yang sesuai dengan kesepakatan pada
saat user requirement. Dokumen ini juga mencantumkan hasil analisis dan desain dari setiap
use case yang akan diimplementasikan pada perangkat lunak. Setelah proses implementasi
dilakukan, dokumen akan memuat hasil implementasi perangkat lunak dan proses
pengujiannya.
Dokumen ini dibuat selama masa pengembangan perangkat lunak berlangsung dengan tujuan
mendokumentasikan keseluruhan proses pengembangan perangkat lunak Rawat Inap (RAIN)
untuk Ganesha Medical Center. Pembuatan dokumen ini juga bertujuan sebagai referensi dan
pedoman untuk pengembangan perangkat lunak selanjutnya. Selain digunakan oleh
pengembang, dokumen ini juga ditujukan untuk perusahaan untuk mengetahui detail selama
proses pengembangan perangkat lunak jika di kemudian hari perusahaan ingin
mengembangkan kembali perangkat lunak.

1.2 Lingkup Masalah


Ganesha Medical Center, salah satu institusi pelayanan umum bidang kesehatan
membutuhkan keberadaan sistem informasi sebagai salah satu upaya dalam menyukseskan
gerakan SehatIndonesiaku, gerakan untuk menuju Indonesia sehat 2015. Rawat inap sebagai
salah satu subsistem pada Ganesha Medical Center yang menagani pasien yang memerlukan
perawatan langsung di rumah sakit, juga memerlukan sistem informasi terintegrasi dengan
fungsi utama mengelola inventaris rumah sakit yang berhubungan dengan rawat inap serta
operasional pasien rawat inap.
Subsistem rawat inap akan menangani aplikasi di tiga bagian. Bagian pertama merupakan
aplikasi yang akan digunakan oleh front desk. Aplikasi ini memiliki fungsi utama untuk
memantau ketersediaan kamar serta melakukan reservasi kamar (kasur) untuk pasien rawat
inap. Saat melakukan reservasi kamar, akan dilakukan pula assignment dokter atau perawat
yang akan bertanggung jawab di kamar (kasur) tersebut sesuai ketersediaan dari pihak SDM.
Aplikasi ini juga akan memberikan rangkuman penggunaan inventaris serta layanan pasien
untuk keperluan billing bagian admintrasi pada saat check-out.
Bagian manajemen inventaris rumah sakit merupakan bagian kedua dari subsistem rawat inap
yang membutuhkan sistem informasi. Bagian ini membutuhkan aplikasi untuk digunakan
manajer inventaris dalam mengelola kamar, mengelola inventaris serta mengelola layanan.
Sebagai tambahan bagian ini juga akan memberikan fasilitas stock opname dan membuat
laporan inventaris.
Bagian terakhir merupakan bagian pencatatan yang terdapat di setiap kamar (kasur). Setiap
kamar (kasur) akan memiliki sebuah komputer tersendiri yang di dalamnya terdapat aplikasi
untuk pencatatan yang akan digunakan oleh dokter atau perawat yang bertanggung jawab
untuk mencata tindakan medis atau layanan yang dilakukan kepada pasien. Aplikasi juga
digunakan untuk mencatat inventaris yang digunakan oleh pasien. Melalui aplikasi ini juga,
dokter atau perawat yang bertanggung jawab dapat memesan obat untuk pasien tersebut yang
akan diteruskan ke bagian farmasi.

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 7/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
1.3 Aturan Penomoran

No. Nama Kode Keterangan


Use Case UC-XX UC : Use Case
XX : kode Use Case [01..99]
Aktor AC-XX UC : Aktor
XX : kode Aktor [01..99]
Skenario Use Case SC-XX-YY SC : Scenario Use Case
XX : kode Use Case [01..99]
YY : kode skenario [01..99]
Sequence Diagram SQ-X-YY-ZZW SQ : Sequence Diagram
X : kode model ‘A’ untuk
analisis atau ‘D’ untuk
perancangan
YY : kode Use Case [01..99]
ZZ : kode skenario [01..99]
W : kode jenis skenario ‘N’
untuk skenario normal atau ‘A’
untuk skenario alternatif
Software Requirement SRS-XX-YY SRS : Software Requirement
Spesification Spesification
XX : kode jenis kebutuhan ‘FF’
untuk kebutuhan fungsional front
desk, ‘FI’ untuk kebutuhan
fungsional manajemen inventaris,
‘FK’ untuk kebutuhan fungsional
pencatatan kamar atau ‘NF’
untuk kebutuhan non-fungsional
YY : kode pembeda kebutuhan
[01..99]
Class Diagran CL-X-YY CL : Class Diagram
X : kode model ‘A’ untuk
analisis atau ‘D’ untuk
perancangan
YY : kode class diagram [01..99]
Antarmuka INT-XX INT : Interface
XX : kode interface [01..99]
Kasus Uji U-XX-YY U : Kasus Uji
XX : kode Use Case [01..99]
YY : kode skenario [01..99]

1.4 Referensi
Pressman , Roger S. Software Engineering : A Practitioner Approach .

1.5 Deskripsi Umum Dokumen (Ikhtisar)


Dokumen pembangunan perangkat lunak ini terdiri dari enam bagian, yaitu bagian
pendahuluan, bagian kebutuhan perangkat lunak, bagian model analisis, bagian model
perancangan, bagian implementasi dan bagian pengujian.
Bagian pertama merupakan bagian pendahuluan yang bertujuan untuk mempermudah
pemanfaatan dokumen ini. Bagian ini berisi tujuan penulisan dokumen, lingkup permasalahan
perangkat lunak, aturan penomoran yang digunakan, referensi yang diperlukan dalam
pembuatan dokumen dan dalam pengembangan perangkat lunak serta ikhtisar dokumen.
Tujuan penulisan dokumen berisi garis besar isi dokumen, tujuan pembuatan dokumen serta
target pembaca dokumen. Lingkup masalah berisi deskripsi singkat aplikasi dan masalah yang
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 8/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ditangani oleh aplikasi. Referensi berisi daftar buku, panduan atau dokumentasi lain yang
digunakan sebagai bahan referensi dalam pembuatan dokumen ini. Deskripsi umum dokumen
(ikhtisar) berisi sistematika pembahasan dokumen.
Bagian kedua merupakan bagian kebutuhan perangkat lunak berisi deskripsi umum sistem
yang akan memberi gambaran umum terhadap sistem yang akan dibangun. Bagian ini juga
memuat fitur-fitur utama perangkat lunak baik kebutuhan fungsional maupun non-
fungsionalnya. Pada bagian ini juga terdapat pemodelan use case yang berisi diagram use
case keseluruhan, definisi aktor dan definisi use case. Sebagai tambahan pada bagian ini juga
terdapat spesifikasi tambahan mengenai setiap atau seluruh use case utama dan glossary
sebagai informasi daftar istilah.
Bagian selanjutnya, bagian model analisis yang berisi realisasi masing-masing use case pada
tahap analisis, diagram kelas keseluruhan, kelas analisis, paket analisis, deskripsi arsitektur
serta pedoman perancangan. Realisasi use case tahap analisis akan memuat class diagram dan
sequence diagram untuk setiap use case pada tahap analisis. Diagram kelas keseluruhan akan
memuat hasil penggabungan seluruh class diagram yang telah dibuat untuk setiap use case.
Kelas analisis akan berisi daftar seluruh kelas yang ada dan jenisnya dilengkapi dengan
identifikasi tanggung jawab serta identifikasi atribut untuk masing-masing kelas. Paket
analisis memuat hasil identifikasi paket analisis, nama use case dan kelas analisis terkait
untuk menyederhanakan permasalahan. Deskripsi arsitektur akan berisi gambaran umum
tentang arsitektur perangkat lunak. Sementara itu, bagian pedoman perancangan akan memuat
keterangan mengenai framework atau arsitektur khusus yang digunakan pada saat
perancangan dan implementasi.
Bagian keempat merupakan bagian model perancangan yang berisi realisasi masing-masing
use case pada tahap perancangan, perancangan detail elemen untuk logical view, perancangan
detil kelas, diagram kelas keseluruhan, algoritma atau query, diagram statechart, perancangan
antarmuka, perancangan representasi persistensi kelas, coding standard dan naming
convention serta deployment diagram. Relisasi masing-masing use case akan terdiri dari
identifikasi kelas perancangan, sequence diagram dan diagram kelas perancangan untuk
setiap use case. Class diagram dan sequence diagram tersebut merupakan hasil refinement
terhadap diagram yang telah dibuat pada tahap analisis. Perancangan detail elemen untuk
logical view berisi daftar elemen lojik dan identifikasi atribut serta operasi untuk setiap
elemen. Perancangan detil kelas akan berisi kelas perancangan dan kelas analisis terkait serta
identifikasi operasi dan atribut untuk setiap kelas. Diagram kelas keseluruhan akan memuat
hasil penggabungan class diagram keseluruhan dari masing-masing use case yang telah
dibuat pada tahap perancangan. Subbagian algoritma atau query akan berisi kerangka
algoritma untuk proses yang dianggap penting. Diagram statechart akan menggambarkan
perubahan status kelas untuk kelas yang kompleks. Perancangan antarmuka pada fase
inception akan diisi dengan versi awal prototipe, pada fase elaboration bagian akan berisi
hasil perbaikan rancangan antarmuka dan pada fase construction akan beriisi versi rancangan
final antarmukai. Perancangan representasi persistensi kelas berisi rancangan skema basisdata
dan traceability-nya terhadap kelas entity. Coding standard dan naming convention berisi
tentang standar pengkodean dan penamaan yang akan ataupun telah digunakan dalam proses
implementasi. Deployment diagram akan menggambarkan alokasi proses pada node.
Bagian kelima merupakan bagian implementasi yang memuat informasi tentang elemen dari
perangkat lunak yang dikembangkan serta perubahan yang terjadi, terdiri dari lingkungan
implementasi, implementasi kelas, implementasi antarmuka dan file lain. Lingkugan
implementasi akan memuat detail hardware dan software yang digunakan untuk
implementasi. Implementasi kelas akan berisi daftar kelas yang telah diimplementasikan.

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 9/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Implementasi antarmuka akan berisi daftar antarmuka yang telah diimplementasikan beserta
nama file fisik dan file executable-nya. File lain akan memuat data file lain yang dibuat di
samping file kelas dan antarmuka.
Bagian keenam merupakan bagian pengujian yang berisi rencana pengujian berupa detail use
case, pengujian, jenis pengujian dan identifikasi-nya dilengkapi dengan prosedur pengujian.
Subbagian selanjutnya berisi kasus uji untuk setiap use case dilengkapi dengan detail
identifikasi, deskripsi, prosedur pengujian, masukan, keluaran yang diharapkan, kriteria
evaluasi hasil, hasil yang didapatkan serta kesimpulan. Subbagian selanjutnya berisi defect
yang ditemukan setelah pengujian dan status perbaikannya. Subagian terakhir berisi uraian
evaluasi hasil pengujian.

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 10/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
2 Kebutuhan Perangkat Lunak

2.1 Deskripsi Umum Sistem

Sistem Farmasi
System Boundary

Manajer
Inventoris Aplikasi GSM ikasi
mun
Manajemen Modem ga n Ko
Jarin
Database Server
Application Server
Network
Masyarakat

Dokter/
Perawat Aplikasi
Kamar

Front Desk
officer Aplikasi
Front Desk

Sistem SDM
Sistem Administrasi

Gambar 1 System Overview

Perangkat utama rawat inap (RAIN) adalah aplikasi untuk menangani pasien yang
memerlukan perawatan langsung di rumah sakit. Sistem yang akan digunakan pada bagian
rawat inap akan terdiri dari tiga aplikasi yang masing-masing akan digunakan oleh bagian
front desk, manajemen inventaris rumah sakit dan bagian pencatatan di setiap kamar rumah
sakit.

Bagian front desk akan menggunakan aplikasi untuk melakukan pengelolaan kamar seperti
memantau ketersediaan kamar dan melakukan reservasi kamar (kasur), assignment dokter
atau perawat yang akan bertugas di kamar (kasur) berdasarkan ketersediaan dari bagian SDM,
rangkuman penggunaan inventaris dan layanan yang digunakan oleh pasien ketika untuk
keperluan billing pada saat check-out. Aplikasi ini akan digunakan oleh front desk officer.

Bagian manajemen inventaris rumah sakit akan menggunakan aplikasi untuk pengelolaan
kamar, pengelolaan inventaris dan pengelolaan layanan. Bagian ini akan digunakan oleh
manajer inventaris. Di samping itu, aplikasi juga menyediakan fasilitas untuk melakukan
stock opname dan membuat laporan inventaris.

Bagian pencatatan merupakan aplikasi yang terdapat pada setiap kamar dan akan digunakan
untuk pencatatan layanan atau tindakan medis yang dikenakan pada pasien, sekaligus
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 11/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
pencatatan inventaris yang digunakan oleh pasien yang bersangkutan. Aplikasi ini digunakan
oleh dokter atau perawat. Sebagai tambahan, melalui aplikasi ini juga dokter atau perawat
dapat memesan obat yang dibutuhkan oleh pasien tersebut ke bagian farmasi.

Sebagai tambahan, sistem juga akan memiliki fungsi untuk memberikan informasi kepada
masyarakat tentang ketersediaan kamar pada rumah sakit melalui short message service pada
jaringan komunikasi GSM.

2.2 Fitur Utama Perangkat Lunak

2.2.1 Kebutuhan Fungsional


ID Deskripsi
SRS-FF-01 Sistem akan menampilkan ketersediaan kamar menggunakan representasi grafis
SRS-FF-02 Sistem menyediakan fasilitas kepada pengguna untuk melakukan reservasi kamar
menggunakan representasi grafis
SRS-FF-03 Sistem akan menampilkan rangkuman penggunaan inventaris setiap kamar
SRS-FF-04 Sistem akan menampilkan rangkuman layanan medis yang diberikan ke pasien
SRS-FF-05 Sistem akan menyediakan fasilitas untuk melakukan pencatatan penugasan dokter dan
perawat untuk setiap kamar
SRS-FF-06 Sistem akan menyediakan fasilitas untuk melakukan pencatatan dan pemantauan tamu
yang mengunjungi suatu kamar
SRS-FF-07 Sistem akan memberikan informasi ketersediaan kamar melalui SMS
SRS-FK-04 Sistem akan mengirimkan data pemakaian inventaris dan layanan yang digunakan oleh
pasien ke bagian administrasi
SRS-FI-01 Sistem akan menyediakan fasilitas untuk menambah, mengubah, atau menghapus kamar
SRS-FI-02 Sistem akan menyediakan fasilitas untuk menambah, mengubah, atau menghapus
inventaris
SRS-FI-03 Sistem akan menyediakan fasilitas untuk menambah, mengubah, atau menghapus layanan
SRS-FI-04 Sistem akan menyediakan fasilitas untuk pencatatan ketersediaan barang saat proses stock
opname
SRS-FI-05 Sistem akan menyediakan fasilitas untuk pembuatan laporan inventaris dengan format
tertentu
SRS-FK-01 Sistem akan menyediakan fasilitas untuk melakukan pencatatan layanan medis yang
diberikan pada pasien
SRS-FK-02 Sistem akan menyediakan fasilitas untuk melakukan pencatatan inventaris yang digunakan
pasien
SRS-FK-03 Sistem akan menyediakan fasilitas untuk melakukan pemesanan obat yang diperlukan
pasien ke bagian farmasi

2.2.2 Kebutuhan Non Fungsional


ID Deskripsi
SRS-NF-01 Sistem akan menggunakan representasi grafis dalam pemesanan kamar untuk
memudahkan pengguna
SRS-NF-02 User manual yang berisi petunjuk penggunaan pemakaian aplikasi untuk end user
SRS-NF-03 Sistem akan memberikan respon secara cepat terhadap aksi pengguna dengan waktu tidak
lebih dari 15 detik

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 12/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
2.3 Model Use Case

2.3.1 Diagram Use Case

2.3.2 Definisi Actor


No ID Actor Deskripsi
1 AC-01 Front Desk Aktor ini merupakan petugas front desk yang akan melayani
pasien rawat inap dalam pengecekan dan reservasi kamar serta
pengelolaan guestbook
2 AC-02 Dokter/Perawat Aktor ini merupakan petugas yang bertanggung jawab pada
kamar untuk setiap pasien yang dapat mencatat layanan kamar
dan inventaris untuk pasien serta melakukan pemesanan obat
3 AC-03 Manajer Inventaris Aktor ini merupakan manager yang dapat melakukan
pengelolaan kamar, inventaris dan layanan serta melakukan
stock opname dan pembuatan laporan
4 AC-04 Sistem SDM Sistem luar yang akan memberikan informasi yang berhubungan
tentang SDM rumah sakit yaitu ketersediaan petugas
5 AC-05 Sistem Farmasi Sistem luar yang akan mengelola farmasi, akan menerima
pesanan obat
6 AC-06 Masyarakat Aktor yang akan menerima informasi ketersediaan kamar melalui
SMS dengan pengecekan
7 AC-07 Operator Seluler Sistem luar yang berfungsi sebagai provider untuk layanan SMS
8 AC-08 Sistem Admisitrasi Sistem luar yang akan meminta data invoice berupa penggunaan
layanan dan inventaris yang digunakan pasien

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 13/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
2.3.3 Definisi Use Case
No ID Use Case Deskripsi
1 UC-01 Reservasi Kamar Front desk dapat melihat ketersediaan kamar, melakukan
reservasi dan penugasan dokter/perawat melalui representasi
grafis
2 UC-02 Melihat pemakaian Front desk dapat melihat pemakaian inventaris dan layanan
inventaris dan layanan setiap pasien
3 UC-03 Mengelola guestbook Front desk dapat melakukan pencatatan dan pemantauan
terhadap pengunjung setiap kamar
4 UC-04 Mencatat layanan medis Dokter atau perawat dapat melakukan pencatatan layanan medis
dan inventaris yang diberikan ataupun inventaris yang digunakan pasien
5 UC-05 Memesan obat Dokter atau perawat dapat melakukan pemesanan obat untuk
setiap pasien yang akan diteruskan ke sistem farmasi
6 UC-06 Mengelola kamar Manajer inventaris dapat melakukan pengelolaan kamar berupa
menambah, merubah dan menghapus kamar
7 UC-07 Mengelola inventaris Manajer inventaris dapat melakukan pengelolaan inventaris
berupa menambah, merubah dan menghapus inventaris serta
mencetak laporan
8 UC-08 Mengelola layanan Manajer inventaris dapat melakukan pengelolaan layanan berupa
menambah, merubah dan menghapus layanan
9 UC-09 Melakukan stock Manajer inventaris dapat melakukan pencatatan ketersediaan
opname barang saat melakukan stock opname
10 UC-10 Memeriksa kamar via Masyarakat dapat mengirimkan SMS untuk melakukan
SMS pengecekan kamar
11 UC-11 Mengirimkan data Sistem administrasi dapat meminta pengiriman data pemakaian
penggunaan layanan dan layanan dan inventaris pasient tertentu
inventaris

2.3.4 Skenario Use Case

2.3.4.1 Use Case Reservasi Kamar (UC-01)


ID : SC-01-01
Nama : Reservasi kamar (view kamar tersedia) - Normal
Primary Actor : Front Desk
Prekondisi : User telah login sebagai Front Desk
Deskripsi : Sistem akan menyediakan fasilitas untuk menampilkan kamar dan statusnya
Skenario :
Aksi Aktor Reaksi Sistem
Skenario normal :
1. Masuk ke menu
2. Memilih lantai
3. Load database kamar dan kasur
4. Menampilkan data kamar dan kasur

ID : SC-01-02
Nama : Reservasi kamar (view kamar tersedia) - Alternatif
Primary Actor : Front Desk
Prekondisi : User telah login sebagai Front Desk
Deskripsi : Sistem akan menyediakan fasilitas untuk menampilkan kamar dan statusnya berdasarkan kata
kunci pencarian
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Memasukkan kata kunci
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 14/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
3. Memilih jenis kata kunci
4. Klik tombol SEARCH
5. Load database kamar dan kasur
6. Menampilkan data kamar dan kasur

ID : SC-01-03
Nama : Reservasi kamar (memesan kamar dan assignment dokter/perawat) - Alternatif
Primary Actor : Front Desk
Secondary Actor : Sistem SDM
Prekondisi : User telah login sebagai Front Desk dan melihat kamar tersedia
Deskripsi : Sistem akan menyediakan fasilitas untuk melakukan pemesanan kamar dan memberikan
assignment dokter/perawat untuk pasien
Skenario :
Aksi Aktor Reaksi Sistem Aksi Aktor
Skenario alternatif :
1. Masuk ke menu
2. Memilih RESERVATION
3. Memilih kamar yg tersedia
4. Memasukkan ID pasien
5. Memasukkan tanggal masuk,
tanggal keluar
6. Request data dokter/perawat
yang tersedia
7. Load database
dokter/perawat
8. Mengirimkan data
dokter/perawat
9. Memilih dokter/ perawat
10. Klik SAVE
11. Menampilkan Konfirmasi
12. Klik OK
13. Menambahkan ke database

ID : SC-01-04
Nama : Reservasi kamar (memesan kamar dan assignment dokter/perawat) - Alternatif
Primary Actor : Front Desk
Secondary Actor : Sistem SDM
Prekondisi : User telah login sebagai Front Desk dan melihat kamar tersedia
Deskripsi : Sistem akan menyediakan fasilitas untuk melakukan pembatalan pemesanan kamar dan
memberikan assignment dokter/perawat untuk pasien
Skenario :
Aksi Aktor Reaksi Sistem Aksi Aktor
Skenario alternatif :
1. Masuk ke menu
2. Memilih RESERVATION
3. Memilih kamar yg tersedia
4. Memasukkan ID pasien
5. Memasukkan tanggal masuk,
tanggal keluar
6. Request data dokter/perawat
yang tersedia
7. Load database
dokter/perawat
8. Mengirimkan data
dokter/perawat
9. Memilih dokter/ perawat
10. Klik SAVE
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 15/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
11. Menampilkan Konfirmasi
12. Klik CANCEL

ID : SC-01-05
Nama : Reservasi kamar (update kamar dan update assignment dokter/perawat) - Alternatif
Primary Actor : Front Desk
Secondary Actor : Sistem SDM
Prekondisi : User telah login sebagai Front Desk dan melihat kamar
Deskripsi : Sistem akan menyediakan fasilitas untuk melakukan perubahan pemesanan kamar dan
assignment dokter/perawat untuk pasien
Skenario :
Aksi Aktor Reaksi Sistem Aksi Aktor
Skenario alternatif :
1. Masuk ke menu
2. Memilih UPDATE
3. Memilih kamar
4. Request data dokter/perawat
yang tersedia
5. Load database
dokter/perawat
6. Mengirimkan data
dokter/perawat
7. Memasukkan perubahan data
8. Klik SAVE
9. Menampilkan Konfirmasi
10. Klik OK
11. Menambahkan ke database

ID : SC-01-06
Nama : Reservasi kamar (update kamar dan update assignment dokter/perawat) - Alternatif
Primary Actor : Front Desk
Secondary Actor : Sistem SDM
Prekondisi : User telah login sebagai Front Desk dan melihat kamar
Deskripsi : Sistem akan menyediakan fasilitas untuk melakukan pembatalan perubahan pemesanan
kamar dan assignment dokter/perawat untuk pasien
Skenario :
Aksi Aktor Reaksi Sistem Aksi Aktor
Skenario alternatif :
1. Masuk ke menu
2. Memilih UPDATE
3. Memilih kamar
4. Request data dokter/perawat
yang tersedia
5. Load database
dokter/perawat
6. Mengirimkan data
dokter/perawat
7. Memasukkan perubahan data
8. Klik SAVE
9. Menampilkan Konfirmasi
10. Klik CANCEL

ID : SC-01-07
Nama : Reservasi kamar (leave kamar) - Alternatif
Primary Actor : Front Desk
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 16/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Prekondisi : User telah login sebagai Front Desk dan melihat kamar
Deskripsi : Sistem akan menyediakan fasilitas untuk mencatat pasien keluar
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Memilih LEAVE
3. Memilih kamar
4. Menampilkan Konfirmasi
5. Klik OK
6. Menambahkan ke database

ID : SC-01-08
Nama : Reservasi kamar (leave kamar) - Alternatif
Primary Actor : Front Desk
Prekondisi : User telah login sebagai Front Desk dan melihat kamar
Deskripsi : Sistem akan menyediakan fasilitas untuk pembatalan mencatat pasien keluar
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Memilih LEAVE
3. Memilih kamar
4. Menampilkan Konfirmasi
5. Klik CANCEL

2.3.4.2 Use Case Melihat Pemakaian Inventaris dan Layanan (UC-02)


ID : SC-03-01
Nama : Melihat Pemakaian Inventaris dan Layanan - Normal
Primary Actor : Front Desk
Prekondisi : User telah login sebagai Front Desk Officer
Deskripsi : Sistem akan menampilkan pemakaian inventaris dan layanan untuk setiap pasien
Skenario :
Aksi Aktor Reaksi Sistem
Skenario normal :
1. Masuk ke menu
2. Memasukkan id pasien
3. Load database inventaris dan layanan
4. Menampilkan data inventaris dan
layanan

2.3.4.3 Use Case Mengelola Guestbook (UC-03)


ID : SC-03-01
Nama : Mengelola guestbook (view) - Normal
Primary Actor : Front Desk
Prekondisi : User telah login sebagai Front Desk Officer
Deskripsi : Sistem akan memfasilitasi pemantauan pengunjung setiap pasien
Skenario :
Aksi Aktor Reaksi Sistem
Skenario normal :
1. Masuk ke menu
2. Menampilkan data pasien
3. Memilih pasien
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 17/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4. Load database tamu
5. Menampilkan data tamu

ID : SC-03-02
Nama : Mengelola guestbook (view) - Alternatif
Primary Actor : Front Desk
Prekondisi : User telah login sebagai Front Desk Officer
Deskripsi : Sistem akan memfasilitasi pemantauan pengunjung setiap pasien berdasarkan kata kunci
pencarian
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Menampilkan data pasien
3. Memasukkan kata kunci
4. Memilih jenis kata kunci
5. Mengklik SEARCH
6. Load database tamu
7. Menampilkan data tamu

ID : SC-03-03
Nama : Mengelola guestbook (add) - Alternatif
Primary Actor : Front Desk
Prekondisi : User telah login sebagai Front Desk Officer
Deskripsi : Sistem akan memfasilitasi pencatatan untuk menambah pengunjung setiap pasien
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Menampilkan data pasien
3. Memilih pasien
4. Load database tamu
5. Menampilkan data tamu
6. Mengklik ADD
7. Menampilkan form input
8. Memasukkan data pengunjung
9. Mengklik SAVE
10. Menambahkan database
11. Refresh

ID : SC-03-04
Nama : Mengelola guestbook (add) – Alternatif
Primary Actor : Front Desk
Prekondisi : User telah login sebagai Front Desk Officer
Deskripsi : Sistem akan memfasilitasi pencatatan untuk pembatalan menambah pengunjung setiap pasien

Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Menampilkan data pasien
3. Memilih pasien
4. Load database tamu
5. Menampilkan data tamu
6. Mengklik ADD
7. Menampilkan form input
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 18/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
8. Memasukkan data pengunjung
9. Mengklik CANCEL

ID : SC-03-05
Nama : Mengelola guestbook (leave) - Alternatif
Primary Actor : Front Desk
Prekondisi : User telah login sebagai Front Desk Officer
Deskripsi : Sistem akan memfasilitasi pencatatan pengunjung yang meninggalkan pasien
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Menampilkan data pasien
3. Memilih pasien
4. Load database tamu
5. Menampilkan data tamu
6. Memilih tamu yang pergi
7. Mengklik LEAVE
8. Menampilkan konfirmasi
9. Mengkilik OK
10. Memperbaharui data tamu
11. Refresh
ID : SC-03-06
Nama : Mengelola guestbook (leave) - Alternatif
Primary Actor : Front Desk
Prekondisi : User telah login sebagai Front Desk Officer
Deskripsi : Sistem akan memfasilitasi pembatalan pencatatan pengunjung yang meninggalkan pasien
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Menampilkan data pasien
3. Memilih pasien
4. Load database tamu
5. Menampilkan data tamu
6. Memilih tamu yang pergi
7. Mengklik LEAVE
8. Menampilkan konfirmasi
9. Mengkilik CANCEL

ID : SC-03-07
Nama : Mengelola guestbook (delete) - Alternatif
Primary Actor : Front Desk
Prekondisi : User telah login sebagai Front Desk Officer
Deskripsi : Sistem akan memfasilitasi menghapus pengunjung
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Menampilkan data pasien
3. Memilih pasien
4. Load database tamu
5. Menampilkan data tamu
6. Memilih tamu yang akan dihapus
7. Mengklik DELETE
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 19/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
8. Menghapus data tamu
9. Refresh

2.3.4.4 Use Case Mengelola Kamar (UC-06)


ID : SC-06-01
Nama : Mengelola Kamar (view) - Normal
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitasuntuk melihat pengelolaan kamar
Skenario:
Aksi Aktor Reaksi Sistem
Skenario normal :
1. Masuk ke menu
2. Load database kamar
3. Menampilkan data kamar

ID : SC-06-02
Nama : Mengelola Kamar (view) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk melihat kamar berdasarkan kata kunci.
Skenario:
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Memilih kategori
3. Load database kamar
4. Menampilkan data kamar

ID : SC-06-03
Nama : Mengelola Kamar (view) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk melihat kamar berdasarkan lantai.
Skenario:
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Memilih lantai
3. Load database kamar
4. Menampilkan data kamar

ID : SC-06-04
Nama : Mengelola Kamar (add) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas pengelolaan kamar berupa menambah kamar.
Skenario:
Aksi Aktor Reaksi Sistem
Skenario alternative :
1. Masuk ke menu
2. Load database kamar
3. Menampilkan data kamar
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 20/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4. Mengklik ADD
5. Menampilkan input form
6. Memasukkan data kamar
7. Memilih grid yang akan ditambah
8. Mengklik OK
9. Menambahkan database
10. Refresh

ID : SC-06-05
Nama : Mengelola Kamar (add) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas pengelolaan kamar berupa membatalkan penambahan
kamar.
Skenario:
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database kamar
3. Menampilkan data kamar
4. Mengklik ADD
5. Menampilkan input form
6. Memasukkan data kamar
7. Memilih grid yang akan ditambah
8. Mengklik CANCEL

ID : SC-06-06
Nama : Mengelola Kamar (update) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk merubah kamar.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database kamar
3. Menampilkan data kamar
4. Mengklik UPDATE
5. Menampilkan input form
6. Mengubah data kamar
7. Memilih grid yang akan dirubah
8. Mengklik OK
9. Menambahkan database
10. Refresh

ID : SC-06-07
Nama : Mengelola Kamar (update) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk membatalkan perubahan kamar.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database kamar
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 21/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
3. Menampilkan data kamar
4. Mengklik UPDATE
5. Menampilkan input form
6. Mengubah data kamar
7. Memilih grid yang akan dirubah
8. Mengklik CANCEL
ID : SC-06-08
Nama : Mengelola Kamar (delete) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk menghapus kamar.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database kamar
3. Menampilkan data kamar
4. Mengklik DELETE
5. Memilih grid yang akan dihapus
6. Menampilkan konfirmasi
7. Mengklik OK
8. Memperbaharui database
9. Refresh

ID : SC-06-09
Nama : Mengelola Kamar (delete) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk membatalkan menghapus kamar.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database kamar
3. Menampilkan data kamar
4. Mengklik DELETE
5. Memilih grid yang akan dihapus
6. Menampilkan konfirmasi
7. Mengklik CANCEL

ID : SC-06-10
Nama : Mengelola kasur (add bed) - Alternatif
Primary Actor : Manjemen Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk melakukan penambahan kasur
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Memilih menu ADD
3. Klik pada kamar yang ingin ditambahkan
4. Menampilkan konfirmasi
5. Klik OK
6. Menambahkan ke database

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 22/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SC-06-11
Nama : Mengelola kamar (delete bed) - Alternatif
Primary Actor : Manjemen Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk melakukan penghapusan kasur
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Memilih menu DELETE
3. Klik pada kasur yang ingin dihapus
4. Menampilkan konfirmasi
5. Klik OK
6. Menambahkan ke database

2.3.4.5 Use Case Mengelola Inventaris (UC-07)


ID : SC-07-01
Nama : Mengelola Inventaris (view) - Normal
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk melihat inventaris
Skenario:
Aksi Aktor Reaksi Sistem
Skenario normal :
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris

ID : SC-07-02
Nama : Mengelola Inventaris (view) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk melihat inventaris berdasarkan kata kunci.
Skenario:
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Memasukkan kata kunci
5. Memilih jenis kata kunci
6. Mengklik SEARCH
7. Load database hasil pencarian
8. Menampilkan data inventaris hasil
pencarian

ID : SC-07-03
Nama : Mengelola Inventaris (add) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk menambah inventaris.
Skenario:
Aksi Aktor Reaksi Sistem
Skenario alternatif :
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 23/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Mengklik ADD
5. Menampilkan form input
6. Memilih kategori
7. Memasukkan data baru
8. Mengklik OK
9. Menambahkan database
10. Refresh

ID : SC-07-04
Nama : Mengelola Inventaris (add) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan untuk membatalkan menambah inventaris.
Skenario:
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Mengklik ADD
5. Menampilkan form input
6. Memilih kategori
7. Memasukkan data baru
8. Mengklik CANCEL

ID : SC-07-05
Nama : Mengelola Inventaris (add) – Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk menambah kategori inventaris.
Skenario:
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Mengklik ADD
5. Menampilkan form input
6. Memasukkan kategori baru
7. Mengkik tombol ADD
8. Mengupdate daftar kategori
9. Memilih kategori
10. Memasukkan data baru
11. Mengklik OK
12. Menambahkan database
13. Refresh

ID : SC-07-06
Nama : Mengelola Inventaris (update) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas utnuk merubah inventaris.

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 24/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. load database inventaris
3. menampilkan data inventaris
4. Memilih data inventaris yang akan
dirubah
5. Mengklik UPDATE
6. Menampilkan form input
7. Merubah data inventaris
8. Mengklik SAVE
9. Mengubah database
10. Refresh

ID : SC-07-07
Nama : Mengelola Inventaris (update) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk membatalkan merubah inventaris.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. load database inventaris
3. menampilkan data inventaris
4. Memilih data inventaris yang akan
dirubah
5. Mengklik UPDATE
6. Menampilkan form input
7. Merubah data inventaris
8. Mengklik CANCEL

ID : SC-07-08
Nama : Mengelola Inventaris (delete) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk menghapus inventaris.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. load database inventaris
3. menampilkan data inventaris
4. Mengklik data inventaris yang akan
dihapus
5. Mengklik DELETE
6. Menampilkan konfirmasi
7. Mengklik OK
8. Menghapus database
9. Refresh

ID : SC-07-09
Nama : Mengelola Inventaris (delete) - Alternatif
Primary Actor : Manajer Inventaris

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 25/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk membatalkan menghapus inventaris.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Mengklik data inventaris yang akan
dihapus
5. Mengklik DELETE
6. Menampilkan konfirmasi
7. Mengklik CANCEL

ID : SC-07-10
Nama : Mengelola Inventaris (report) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk mencetak laporan
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Memilih CETAK
5. Menampilkan konfirmasi
6. Mengklik OK
7. Mencetak laporan
8. Menampilkan laporan

ID : SC-07-11
Nama : Mengelola Inventaris (report) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk membatalkan mencetak laporan
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Memilih CETAK
5. Menampilkan konfirmasi
6. Mengklik CANCEL

2.3.4.6 Use Case Mengelola Layanan (UC-08)


ID : SC-08-01
Nama : Mengelola Layanan (view) - Normal
Primary Actor : Manajer Layanan
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk melihat layanan.
Skenario:
Aksi Aktor Reaksi Sistem
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 26/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Skenario normal :
1. Masuk ke menu
2. Load database layanan
3. Menampilkan data layanan
ID : SC-08-02
Nama : Mengelola Layanan (view) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk melihat layanan berdasarkan kata kunci.
Skenario:
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database layanan
3. Menampilkan data layanan
4. Memasukkan kata kunci
5. Memilih jenis kata kunci
6. Mengklik SEARCH
7. Load database hasil pencarian
8. Menampilkan data layanan hasil
pencarian

ID : SC-08-03
Nama : Mengelola Layanan (add) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk menambah layanan.
Skenario:
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database layanan
3. Menampilkan data layanan
4. Mengklik ADD
5. Menampilkan form input
6. Memasukkan data baru
7. Mengklik OK
8. Menambahkan database
9. Refresh

ID : SC-08-04
Nama : Mengelola Layanan (add) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk membatalkan menambah layanan.
Skenario:
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Mengklik ADD
5. Menampilkan form input
6. Memasukkan data baru
7. Mengklik CANCEL

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 27/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
8. Menambahkan database
9. Refresh

ID : SC-08-05
Nama : Mengelola Layanan (update) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk merubah layanan.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. load database layanan
3. menampilkan data layanan
4. Mengklik data layanan yang akan
dirubah
5. Menampilkan form input
6. Merubah data layanan
7. Mengklik UPDATE
8. Menambahkan database
9. Refresh

ID : SC-08-06
Nama : Mengelola Layanan (update) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk membatalkan merubah layanan.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. load database layanan
3. menampilkan data layanan
4. Mengklik data layanan yang akan
dirubah
5. Menampilkan form input
6. Merubah data layanan
7. Mengklik CANCEL

ID : SC-08-07
Nama : Mengelola Layanan (delete) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk menghapus layanan.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternative :
1. Masuk ke menu
2. load database layanan
3. menampilkan data layanan
4. Mengklik data layanan yang akan
dihapus
5. Mengklik DELETE
6. Menampilkan konfirmasi
7. Mengklik OK

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 28/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
8. Menghapus database
9. Refresh

ID : SC-08-08
Nama : Mengelola Layanan (delete) - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk membatalkan menghapus layanan.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. load database layanan
3. menampilkan data layanan
4. Mengklik data layanan yang akan
dihapus
5. Mengklik DELETE
6. Menampilkan konfirmasi
7. Mengklik CANCEL

2.3.4.7 Use Case Melakukan Stock Opname (UC-09)


ID : SC-09-01
Nama : Melakukan Stock Opname - Normal
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menampilkan halaman melakukan stock opname untuk mencatat ketersediaan
barang dan memperbaharui ke database inventaris.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario normal :
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Input data stock opname
5. Mengklik SAVE
6. Menampilkan konfirmasi
7. Mengklik OK
8. Memasukkan data ke database
9. Menampilkan hasil
10. Menampilkan konfirmasi
memperbaharui data inventaris
11. Mengklik YES
12. Memperbaharui database inventaris
13. Refresh

ID : SC-09-02
Nama : Melakukan Stock Opname - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menampilkan halaman melakukan stock opname untuk membatalkan
memperbaharui ketersediaan barang.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 29/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Input data stock opname
5. Mengklik SAVE
6. Menampilkan konfirmasi
7. Mengklik CANCEL
ID : SC-09-03
Nama : Melakukan Stock Opname - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menampilkan halaman melakukan stock opname untuk mencatat ketersediaan
barang dan tidak memperbaharui ke database inventaris.
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Input data stock opname
5. Mengklik SAVE
6. Menampilkan konfirmasi
7. Mengklik OK
8. Memasukkan data ke database
9. Menampilkan hasil
10. Menampilkan konfirmasi
memperbaharui data inventaris
11. Mengklik NO

ID : SC-09-04
Nama : Melakukan Stock Opname - Alternatif
Primary Actor : Manajer Inventaris
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menampilkan halaman melakukan stock opname untuk me-reset ketersediaan
barang
Skenario :
Aksi Aktor Reaksi Sistem
Skenario alternatif :
1. Masuk ke menu
2. Load database inventaris
3. Menampilkan data inventaris
4. Mengklik RESET
5. Menampilkan konfirmasi
6. Mengklik OK
7. Mereset data inventaris

2.3.4.8 Use Case Memeriksa Kamar via SMS (UC-10)


ID : SC-10-01
Nama : Memeriksa kamar via SMS - Normal
Primary Actor : Masyarakat
Secondary Actor : Operator Seluler
Prekondisi :-
Deskripsi : Sistem akan menampilkan halaman melakukan stock opname untuk mencatat ketersediaan
barang dan memperbaharui ke database inventaris.

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 30/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Skenario :
Aksi Aktor Reaksi Sistem Aksi Aktor
Skenario normal :
1. Mengirimkan pesan dengan
format yang benar
2. Mengekstrak teks pesan
3. Memeriksa kamar
4. Mengirimkan informasi
ketersediaan kamar ke operator
seluler
5. Menerima informasi
ketersediaan kamar

ID : SC-10-02
Nama : Memeriksa kamar via SMS - Alternatif
Primary Actor : Masyarakat
Secondary Actor : Operator Seluler
Prekondisi : User telah login sebagai Manajer Inventaris
Deskripsi : Sistem akan menyediakan fasilitas untuk pemeriksaan ketersediaan kamar menggunakan
SMS
Skenario :
Aksi Aktor Reaksi Sistem Aksi Aktor
Skenario normal :
1. Mengirimkan pesan dengan
format yang salah
2. Mengekstrak teks pesan
3. Mengirimkan notifikasi
kesalahan kepada operator seluler
4. Menerima notifikasi
kesalahan dan mengirimkan
kepada masyarakat

2.3.4.9 Use Case Mengirimkan Data Penggunaan Layanan dan Inventaris (UC-
11)
ID : SC-11-01
Nama : Mengirimkan data penggunaan layanan dan inventaris - Normal
Primary Actor : Sistem Administrasi
Prekondisi : Pasien sudah terdaftar menggunakan layanan rawat inap
Deskripsi : Sistem akan mengirimkan data penggunaan layanan dan inventaris oleh pasien tertentu
Skenario :
Aksi Aktor Reaksi Sistem Aksi Aktor
Skenario normal :
1. Mengirimkan data id pasien
2. Membaca penggunaan data
inventaris oleh pasien
3. Membaca penggunaan data
layanan oleh pasien
4. Mengkonstruksi data invoice
5. Mengirimkan data invoice
6. Menerima data invoice

ID : SC-11-02
Nama : Mengirimkan data penggunaan layanan dan inventaris - Alternatif
Primary Actor : Sistem Administrasi
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 31/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Prekondisi : Pasien sudah terdaftar menggunakan layanan rawat inap
Deskripsi : Sistem gagal mengirimkan data penggunaan layanan dan inventaris oleh pasien tertentu
Skenario :
Aksi Aktor Reaksi Sistem Aksi Aktor
Skenario alternatif :
1. Mengirimkan data id pasien
2. Membaca penggunaan data
inventaris oleh pasien
3. Membaca penggunaan data
layanan oleh pasien
4. Mengkonstruksi data invoice
5. Mengirimkan data invoice
6. Gagal mendapatkan data
invoice

2.4 Spesifikasi Tambahan


Sistem ini memiliki kebutuhan non-fungsional berupa tampilan yang user-friendly melalui
representasi grafis, user manual, dan memiliki respon yang cepat.
Tampilan yang user-friendly diimplementasikan melalui representasi grafis pada aplikasi
khusunya untuk proses melihat ketersediaan kamar, pemesanan kamar dan pengelolaan
kamar. Setiap kamar akan ditampilkan sebagai gambar-gambar dengan warna tertentu yang
merepresentasikan ketersediaannya.
User manual merupakan dokumentasi yang berisi detail petunjuk penggunaan pemakaian
aplikasi untuk end user. Pembuatan user manual ini dibutuhkan untuk membantu pengguna
dalam mengoperasikan perangkat lunak.
Respon sistem yang cepat diimplementasikan melalui pemilihan query yang efisien ketika
berhubungan dengan database. Jika sistem tidak dapat memenuhi kebutuhan ini, sistem akan
dapat memberikan feedback kepada pengguna.

2.5 Glossary
No. Istilah Keterangan
1. Front desk Petugas yang berperan untuk memberikan pelayanan kebutuhan
informasi kepada pasien ataupun pengunjung rumah sakit
2. Guestbook Sistem pencatatan pengunjung pasien rawat inap
3. Inventaris Daftar barang yang dimiliki dan digunakan dalam proses bisnis
4. Short Message Service (SMS) Fasilitas untuk pengiriman dan penerimaan pesan dalam bentuk teks
melalui jaringan ponsel
5. Stock Opname Kegiatan pencocokan antara data stok yang dimiliki dengan bukti fisik
yang ada

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 32/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
3 Model Analisis
3.1 Realisasi Use Case Tahap Analisis

3.1.1 Use Case Reservasi Kamar (UC-11)


Deskripsi : Sistem mengirimkan data penggunaan layanan dan inventaris kepada sistem
administrasi
Diagram Kelas Analisis
ID : CL-A-11
Dekripsi : Diagram kelas untuk use case reservasi kamar

Sequence Diagram
ID : SQ-A-11-01N
Deskripsi : Sequence diagram untuk skenario normal mengirimkan data penggunaan layanan dan
inventaris (data terkirim)

ID : SQ-A-11-02A
Deskripsi : Sequence diagram untuk skenario alternatif mengirimkan data penggunaan layanan dan
inventaris (data gagal terkirim)
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 33/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
3.1.2 Use Case Reservasi Kamar (UC-01)
Deskripsi : Sistem menyediakan fasilitas kepada front desk officer untuk dapat
melakukan reservasi kamar
Diagram Kelas Analisis
ID : CL-A-01
Dekripsi : Diagram kelas untuk use case reservasi kamar

Sequence Diagram
ID : SQ-A-01-01N
Deskripsi : Sequence diagram untuk skenario normal reservasi kamar (view kamar tersedia)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 34/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-01-02A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (view kamar tersedia sesuai kata
kunci pencarian)

ID : SQ-A-01-03A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (memesan kamar dan
assignment dokter/perawat)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 35/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-01-04A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (pembatalan memesan kamar
dan assignment dokter/perawat)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 36/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-01-05A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (update kamar dan update
assignment dokter/perawat)

ID : SQ-A-01-06A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (pembatalan update kamar dan
update assignment dokter/perawat)
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 37/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-01-07A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (leave)

ID : SQ-A-01-08A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (pembatalan leave)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 38/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
3.1.3 Use Case Melihat Pemakaian Inventaris dan Layanan (UC-02)
Deskripsi : Sistem menyediakan fasilitas kepada front desk officer untuk dapat melihat
pemakaian inventaris dan layanan setiap kamar (pasien)
Diagram Kelas Analisis
ID : CL-A-02
Dekripsi : Diagram kelas untuk use case melihat pemakaian inventaris dan layanan

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 39/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Sequence Diagram
ID : SQ-A-02-01N
Deskripsi : Sequence diagram untuk skenario normal melihat pemakaian inventaris dan layanan

3.1.4 Use Case Mengelola Guest Book (UC-03)


Deskripsi : Sistem menyediakan fasilitas kepada front desk officer untuk dapat mencatat
dan memantau pengunjung setiap kamar
Diagram Kelas Analisis
ID : CL-A-03
Dekripsi : Diagram kelas untuk use case mengelola guest book

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 40/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Sequence Diagram
ID : SQ-A-03-01N
Deskripsi : Sequence diagram untuk skenario normal mengelola guestbook (view)

ID : SQ-A-03-02A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (view berdasarkan kata
kunci pencarian)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 41/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-03-03A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (add)

ID : SQ-A-03-04A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (pembatalan add)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 42/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-03-05A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (leave)

ID : SQ-A-03-06A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (pembatalan leave)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 43/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 44/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-03-07A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (delete)

3.1.5 Use Case Mengelola Kamar (UC-06)


Deskripsi : Sistem menyediakan fasilitas kepada manajer inventaris untuk melakukan
pengelolaan kamar berupa menambah, merubah dan menghapus kamar
Diagram Kelas Analisis
ID : CL-A-06
Dekripsi : Diagram kelas untuk use case mengelola kamar

Sequence Diagram
ID : SQ-A-06-01N
Deskripsi : Sequence diagram untuk skenario normal mengelola kamar (view)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 45/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-06-02A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (view sesuai kategori)

ID : SQ-A-06-03A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (view sesuai lantai)

ID : SQ-A-06-04A
Deskripsi : Sequence diagram untuk skenario normal mengelola kamar (add)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 46/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-06-05A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (pembatalan add)

ID : SQ-A-06-06A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (update)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 47/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 48/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-06-07A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (pembatalan update)

ID : SQ-A-06-08A
Deskripsi : Sequence diagram untuk scenario alternatif mengelola kamar (delete)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 49/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-06-09A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (pembatalan delete)

ID : SQ-A-06-10A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (add bed)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 50/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-06-11A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (delete bed)

3.1.6 Use Case Mengelola Inventaris (UC-07)


Deskripsi : Sistem menyediakan fasilitas kepada manajer inventaris untuk melakukan
pengelolaan inventaris berupa menambah, merubah dan menghapus inventaris
Diagram Kelas Analisis
ID : CL-A-07
Dekripsi : Diagram kelas untuk use case mengelola inventaris

Sequence Diagram
ID : SQ-A-07-01N
Deskripsi : Sequence diagram untuk skenario normal mengelola inventaris (view)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 51/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-07-02A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (view sesuai kata kunci
pencarian)

ID : SQ-A-07-03A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (add)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 52/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 53/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-07-04A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (pembatalan add)

ID : SQ-A-07-05A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (add dan add kategori)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 54/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-07-06A
Deskripsi : Sequence diagram untuk skenario alternative mengelola inventaris (update)

ID : SQ-A-07-07A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (pembatalan update)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 55/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-07-08A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (delete)

ID : SQ-A-07-09A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (pembatalan delete)

ID : SQ-A-07-10A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (mencetak report)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 56/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-07-11A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (pembatalan mencetak
report)

3.1.7 Use Case Mengelola Layanan (UC-08)

Deskripsi : Sistem menyediakan fasilitas kepada manajer inventaris untuk melakukan


pengelolaan layanan berupa menambah, merubah dan menghapus layanan
Diagram Kelas Analisis
ID : CL-A-08
Dekripsi : Diagram kelas untuk use case mengelola layanan

Sequence Diagram
ID : SQ-A-08-01N
Deskripsi : Sequence diagram untuk skenario normal mengelola layanan (view)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 57/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-08-02A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (view sesuai pencarian)

ID : SQ-A-08-03A
Deskripsi : Sequence diagram untuk scenario alternatif mengelola layanan (add)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 58/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-08-04A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (pembatalan add)

ID : SQ-A-08-05A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (update)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 59/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-08-06A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (pembatalan update)

ID : SQ-A-08-07A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (delete)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 60/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-08-08A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (pembatalan delete)

3.1.8 Use Case Melakukan Stock Opname (UC-09)


Deskripsi : Sistem menyediakan fasilitas kepada manajer inventaris untuk melakukan
pencatatan ketersedian barang saat melakukan stock opname.
Diagram Kelas Analisis
ID : CL-A-09
Dekripsi : Diagram kelas untuk use case melakukan stock opname

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 61/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Sequence Diagram
ID : SQ-A-09-01N
Deskripsi : Sequence diagram untuk skenario normal melakukan stock opname (mencatat ketersediaan
barang dan memperbaharui ke database inventaris)

ID : SQ-A-09-02A
Deskripsi : Sequence diagram untuk skenario alternatif melakukan stock opname (membatalkan
memperbaharui ketersediaan barang)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 62/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-09-03A
Deskripsi : Sequence diagram untuk skenario alternatif melakukan stock opname (mencatat ketersediaan
barang dan tidak memperbaharui ke database inventaris)

ID : SQ-A-09-04A
Deskripsi : Sequence diagram untuk skenario alternatif melakukan stock opname (me-reset ketersediaan
barang)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 63/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
3.1.9 Use Case Memeriksa Kamar via SMS (UC-10)
Deskripsi : Sistem menyediakan fasilitas kepada masyarakat untuk dapat memeriksa
ketersediaan kamar melalui SMS
Diagram Kelas Analisis
ID : CL-A-10
Dekripsi : Diagram kelas untuk use case memeriksa kamar via SMS

Sequence Diagram
ID : SQ-A-10-01N
Deskripsi : Sequence diagram untuk skenario normal memeriksa kamar via SMS (mengirim SMS ke
masyarakat)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 64/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-10-02A
Deskripsi : Sequence diagram untuk skenario alternatif memeriksa kamar via SMS (menerima SMS dari
masyarakat)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 65/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
3.2 Diagram Kelas Keseluruhan

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 66/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
3.3 Kelas Analisis

No Nama Kelas Jenis


1. mainFormInventory Boundary
2. mainFormFrontDesk Boundary
3. mainFormRoom Boundary
4. vReservation Boundary
5. vInventoryUsed Boundary
6. vGuestBook Boundary
7. vRoomManagement Boundary
8. vInventoryManagemet Boundary
9. vServiceManagement Boundary
10. vStockOpname Boundary
11. vPatientRecord Boundary
12. SmsLogger Boundary
13. cReservaton Controller
14. cStaffWebService Controller
15. cInventoryUsed Controller
16. cGuestBook Controller
17. cDrug Controller
18. cPatientRecord Controller
19. cRoomManagement Controller
20. cInventory Controller
21. cServiceManagement Controller
22. cStockOpname Controller
23. Kamar Entity
24. Kasur Entity
25. Reservation Entity
26. Doctor Entity
27. Nurse Entity
28. Inventory Entity
29. InventoryCategory Entity
30. Service Entity
31. InventoryUsage Entity
32. ServiceUsage Entity
33. Patient Entity
34. Guest Entity
35. StockOpname Entity
36. Drug Entity
37. MedicalRecord Entity
38. Message Entity

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 67/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Nama Kelas Daftar Tanggung-Jawab Daftar Atribut
mainFormInventory 1. Sebagai form utama yang
ditempati beberapa panel
berkenaan dengan tampilan
inventoris
mainFormFrontDesk 1. Sebagai form utama aplikasi
Front Desk yang ditempati
panel-panel yang berhubungan
dengan kebutuhan front desk
mainFormRoom 1. Sebagai form utama aplikasi
yang terdapat pada setiap
kamar
vReservation 1. Menampilkan form untuk
melakukan reservasi kamar
vViewUsage 1. Menampilkan daftar layanan DAOInventory dInventory
yang digunakan oleh pasien DAOService dService
vGuestBook 1. Menampilkan form isian daftar ResultSet rs
pengunjung
2. Menampilkan daftar
pengunjung
vRoomManagement 1. Menampilkan form untuk cRoomManagement cRoomMan
melakukan pengelolaan room Int ukuran
2. Menampilkan form untuk
pengelolaan bed
3. Menampilkan denah rumah
sakit
vInventoryManagemet 1. Menampilkan form untuk boolean isAdd
melakukan pengelolaan PagingModel pagingModel
inventori
vServiceManagement 1. Menampilkan form untuk -
pengelolaan layanan
vStockOpname 1. Menampilkan form untuk -
melakukan operasi stock
opname
vPatientRecord 1. Menampilkan data rekam -
medis pasien
SmsLogger 1. Menerima data dari modem ke -
aplikasi
2. Meneruskan data dari aplikasi
ke modem untuk
ditransimisikan kepada
masyarakat
cReservation 1. Menerima data dari panel -
Reservation
2. Mengambil data dari kelas
DAOKamar dan DAOKasur
3. Memproses data dari panel
Reservation ke DAOKamar
dan DAOKasur
4. Memproses data dari
DAOKamar dan DAOKasur
untuk diteruskan ke panel
Reservation
cStaffWebService 1. Menerima data dari aplikasi -
HRD
cInventoryUsed 1. Menerima data dari panel -
ViewUsage

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 68/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
2. Mengambil data dari kelas
DAOServiceUsage
3. Memproses data dari panel
ViewUsage untuk diteruskan
ke DAOServiceUsage
4. Memproses data dari
DAOServiceUsage untuk
diteruskan ke panel
ViewUsage
cGuestBook 1. Menerima data dari panel -
GuestBook
2. Mengambil data dari kelas
DAOPatient dan DAOGuest
3. Memproses data dari panel
GuessBook untuk diteruskan
ke DAOPatient dan DAOGuest
4. Memproses data dari
DAOPatient dan DAOGuest
untuk diteruskan ke panel
Guestbook
cDrug 1. Menerima data dari aplikasi -
Farmasi
cPatientRecord 1. Menerima data dari aplikasi -
Administrasi
cRoomManagement 1. Menerima data dari panel DAOKamar kamar
RoomManagement DAOKasur kasur
2. Mengambil data dari kelas
DAOKamar dan DAOKasur
3. Memproses data dari panel
RoomManagement untuk
diteruskan ke DAOKamar dan
DAOKasur
4. Memproses data dari
DAOKamar dan DAO Kasur
untuk diteruskan ke panel
RoomManagement
cInventory 1. Menerima data dari panel -
InventroriManagement
2. Mengambil data dari kelas
DAOInventori
3. Memproses data dari panel
InventoriManagement untuk
diteruskan ke DAOInventori
4. Memproses data dari
DAOInventori untuk
diteruskan ke panel
InventoriManagement
cServiceManagement 1. Menerima data dari panel -
ServiceManagement
2. Mengambil data dari kelas
DAOServiceUsage
3. Memproses data dari panel
ServiceManagement untuk
diteruskan ke
DAOServiceUsage
4. Memproses data dari
DAOServiceUsage untuk
diteruskan ke panel
ServiceManagement
cStockOpname 1. Menerima data dari panel -
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 69/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
StockPanel
2. Mengambil data dari kelas
DAOInventory dan
DAOStockOpname
3. Memproses data dari panel
StockOpname untuk
diteruskan ke
DAOStockOpname dan
DAOInventori
4. Memproses data dari
DAOStockOpname dan
DAOInventori untuk
diteruskan ke panel
StockOpname
Kamar 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data kamar dari
basis data
Kasur 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data kasur dari
basis data
Reservation 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data reservasi
dari basis data
Doctor 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data doktor dari
basis data
Nurse 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data perawat dari
basis data
Inventory 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data inventori
dari basis data
InventoryCategory 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data ketegori
inventori dari basis data
Service 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data layanan dari
basis data
InventoryUsage 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data pemakaian
inventori dari basis data
ServiceUsage 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data pemakaian
layanan dari basis data
Patient 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data pasien dari
basis data
Guest 1. Menyimpan perubahan data ke -

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 70/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
dalam basis data
2. Mendapatkan data tamu dari
basis data
StockOpname 1. Menyimpan perubahan data ke -
basis data
2. Mendapatkan data
stockopname dari basis data
Drug 1. Menyimpan perubahan -
pemakaian obat ke basis data
2. Mendapatkan data pemakaian
obat dari basis data
MedicalRecord 1. Menyimpan perubahan data ke -
dalam basis data
2. Mendapatkan data medical
record dari basis data
Message 1. Mengkonstruksi pesan yang Sent
diterima dari modem untuk Body
proses internali aplikasi originator

3.4 Paket Analisis

3.4.1 Identifikasi Paket Analisis

No Nama Paket Use Case Terkait


1. Paket Inventaris 1. Mengelola Kamar
2. Mengelola Inventaris
3. Mengelola Layanan
4. Melakukan Stock Opname
5. Membuat Laporan Inventaris
2. Paket Front Desk 1. Melihat Pemakaian Inventaris dan Layanan
2. Mengelola Guestbook
3. Melihat Ketersediaan Kamar
4. Reservasi Kamar
3. Paket Kamar 1. Mencatat Layanan Medis
2. Mencatat Penggunaan Inventaris
3. Memesan Obat
4. Paket SMSCenter 1. Memeriksa kamar via SMS
5. Paket RainServer 1. Mengelola Kamar
2. Mengelola Inventaris
3. Mengelola Layanan
4. Melakukan Stock Opname
5. Membuat Laporan Inventaris
6. Melihat Pemakaian Inventaris dan Layanan
7. Mengelola Guestbook
8. Melihat Ketersediaan Kamar
9. Reservasi Kamar
10. Mencatat Layanan Medis
11. Mencatat Penggunaan Inventaris
12. Memesan Obat
13. Mengirimkan penggunaan inventaris dan
layanan

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 71/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
FrontDesk

<<communicate>>

<<communicate>> <<communicate>>
Room RainServer Inventory

<<communicate>>

SMSCenter

Aplikasi ini terdiri dari lima paket utama yaitu Paket Inventory, Paket Front Desk , Paket
Room, Paket RainServer dan SMSCenter. Paket RainServer akan menjadi pusat layanan
utama terutama untuk pengaksesan data bagi keempat paket yang lain dimana RainServer
menyediakan layanan terhadap seluruh yang dibutuhkan paket lainnya .

3.4.2 Identifikasi Kelas Analisis tiap Paket


No Nama Paket Nama Kelas Analisis Jenis Kelas
(Boundary, Control, Entity)
1 Paket Inventory 1. mainFormInventory Boundary
2. vRoomManagement Boundary
3. vInventoryManagement Boundary
4. vServiceManagement Boundary
5. vStockOpname Boundary
2 Paket Front Desk 1. mainFormFrontDesk Boundary
2. vCheckRoom Boundary
3. vReservation Boundary
4. vInventoryUsed Boundary
5. vGuestBook Boundary
3 Paket Room 1. mainFormRoom Boundary
2. vPatientRecord Boundary
4 Paket SMSCenter 1. SMSLogger Boundary
2. Message Entity
5 Paket RainServer 1. cRoomManagement Control
2. cInventory Control
3. cServiceManagement Control
4. cStockManagement Control
5. Inventory Entity
6. Service Entity
7. StockOpname Entity
8. Kamar Entity
9. Kasur Entity
10. cCheckRoom Control
11. cReservation Control
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 72/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
12. cStaffWebService Control
13. cInventoryUsed Control
14. cGuestBook Control
15. cGuestBook Control
16. Doctor Entity
17. Nurse Entity
18. InventoryUsage Entity
19. ServiceUsage Entity
20. Patient Entity
21. Guest Entity
22. Reservation Entity
23. cPatientRecord Control
24. cDrug Control
25. Drug Entity

3.5 Deskripsi Arsitektur


Aplikasi dibangun mengikuti arsitektur Java Enterprise TM , dan pola client-server yang terdiri
dari tiga layer (3-tier), yaitu :
1. Presentation Layer
Presentation layer berfungsi untuk menampilkan informasi sesuai dengan spesifikasi yang
diinginkan. Lapisan ini juga berfungsi menerima masukan baik dari pengguna maupun
sistem lain. Lapisan ini menampilkan informasi dalam format yang telah dimengerti oleh
pengguna ataupun sistem lain.
2. Business Logic Layer
Secara umum peranan yang dimiliki business logic layer adalah :
 Melakukan kalkulasi dan validasi yang diperlukan
 Mengatur alir data dari presentation layer ke data layer dan sebaliknya
 Melakukan kontrol terhadap fungsionalitas aplikasi
3. Data Layer
Data layer bertanggung jawab terhadap pengaturan dan pengaksesan data. Layer ini akan
terdiri dari database management system dan seperangkat modul yang berfungsi sebagai
database access object (DAO) untuk pemetaan relasi menjadi objek.

Pemilihan arsitektur ini untuk kepentingan skalabilitas dimana salah satu layer dapat di-
upgrade atau diganti secara independen tanpa mempengaruhi keseluruhan sistem.

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 73/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
3.6 Pedoman Perancangan
Pada tahap perancangan, diterapkan design pattern dengan memodelkan kelas-kelas
menggunakan arsitektur MVC (Modeler Viewer Controller). Selanjutnya pemodelan
mengikuti ketentuan sebagai berikut :
1. Setiap kelas Entity pada tahap analisis dijadikan satu atau beberapa Model pada tahap
perancangan, dan pada tahap implementasi dijadikan kelas-kelas java memanfaatkan Java
Persistence API.
2. Untuk setiap kelas Control pada tahap analisis dijadikan satu atau beberapa Controller
pada tahap perancangan dan implementasi. Pada tahap perancangan dan implementasi,
kelas Control dibagi menjadi dua layer, yaitu Control pada layer client dan Control pada
layer server . Control pada layer client fokus pada pengaturan, validasi dan pembacaan
data dari server dan diimplementasikan dalam kelas-kelas java. Control pada layer server
fokus pada pengaksesan data dan pengirimannya ke client melalui Java Persistence API
dan dimplementasikan menjadi kelas-kelas Session Bean yang masing-masing terdiri dari
interface dan kelas implementasi.
3. Setiap kelas Boundary pada tahap analisis dijadikan satu atau beberapa Viewer pada tahap
perancangan dan diimplementasikan dalam satu atau beberapa kelas java swing.

4 Model Perancangan
4.1 Realisasi Use Case Tahap Perancangan

4.1.1 Use Case Mengirimkan Data Penggunaan Layanan dan Inventaris (UC-
11)

4.1.1.1 Identifikasi Kelas Perancangan

No Nama Kelas Perancangan Nama Kelas Analisis Terkait


1. RainWS cInventoryUsed
2. InventoryUsage InventoryUsage
3. ServiceUsage ServiceUsage
4. InvoiceData InventoryUsage,ServiceUsage
5. Invoice -

4.1.1.2 Sequence Diagram


ID : SQ-D-011-01N
Deskripsi : Sequence diagram untuk skenario normal mengirimkan data pemakaian layanan dan
inventaris

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 74/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-11-02A
Deskripsi : Sequence diagram untuk skenario mengirimkan data pemakaian layanan dan inventaris
(alternatif-gagal)

4.1.1.3 Diagram Kelas Perancangan


ID : CL-D-11
Dekripsi : Diagram kelas untuk use case mengirimkan pemakaian inventaris dan layanan

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 75/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.1.2 Use Case Reservasi Kamar (UC-01)

4.1.2.1 Identifikasi Kelas Perancangan

No Nama Kelas Perancangan Nama Kelas Analisis Terkait


6. MainFormFrontDesk mainFormFrontDesk
7. vReservation vReservation
8. cReservation cReservation
9. cReservationBean -
10. Room Reservation Room Reservation
11. Patient Patient
12. Assignment Doctor Assignment Doctor
13. Assignment Nurse Assignment Nurse
14. Kamar Kamar
15. Kasur Kasur

4.1.2.2 Sequence Diagram


ID : SQ-D-01-01N
Deskripsi : Sequence diagram untuk skenario normal reservasi kamar (view kamar tersedia)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 76/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-01-02A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (view kamar tersedia berdasarkan
kata kunci pencarian)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 77/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-01-03A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (memesan kamar dan
assignment dokter/perawat)

ID : SQ-A-01-04A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (pembatalan memesan kamar
dan assignment dokter/perawat)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 78/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-01-05A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (update kamar dan update
assignment dokter/perawat)

ID : SQ-A-01-06A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (pembatalan update kamar dan
update assignment dokter/perawat)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 79/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-A-01-07A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (leave)

ID : SQ-A-01-08A
Deskripsi : Sequence diagram untuk skenario alternatif reservasi kamar (pembatalan leave)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 80/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.1.2.3 Diagram Kelas Perancangan
ID : CL-D-01
Dekripsi : Diagram kelas untuk use case reservasi kamar

4.1.3 Use Case Melihat Pemakaian Inventaris dan Layanan (UC-02)

4.1.3.1 Identifikasi Kelas Perancangan

No Nama Kelas Perancangan Nama Kelas Analisis Terkait


1. MainFormFrontDesk mainFormFrontDesk
2. vInventoryUsed vInventoryUsed
3. cInventoryUsed cInventoryUsed
4. cInventoryUsedBean -
5. InventoryUsage InventoryUsage
6. ServiceUsage ServiceUsage

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 81/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.1.3.2 Sequence Diagram
ID : SQ-D-03-01N
Deskripsi : Sequence diagram untuk skenario normal melihat pemakaian inventaris dan layanan

4.1.3.3 Diagram Kelas Perancangan


ID : CL-D-02
Dekripsi : Diagram kelas untuk use case melihat pemakaian inventaris dan layanan

4.1.4 Use Case Mengelola Guestbook (UC-03)

4.1.4.1 Identifikasi Kelas Perancangan

No Nama Kelas Perancangan Nama Kelas Analisis Terkait


1. MainFormFrontDesk mainFormFrontDesk
2. vGuestBook vGuestbook
3. cGuestBook cGuestbook

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 82/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4. cGuestBookBean -
5. Guest Guest
6. Patient Patient

4.1.4.2 Sequence Diagram


ID : SQ-D-03-01N
Deskripsi : Sequence diagram untuk skenario normal mengelola guestbook (view)

ID : SQ-D-03-02A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (view berdasarkan kata
kunci pencarian)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 83/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-03-03A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (add)

ID : SQ-D-03-04A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (pembatalan add)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 84/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-03-05A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (leave)

ID : SQ-D-03-06A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (pembatalan leave)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 85/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-03-07A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola guestbook (delete)

4.1.4.3 Diagram Kelas Perancangan


ID : CL-D-03
Dekripsi : Diagram kelas untuk use case mengelola guestbook

4.1.5 Use Case Mengelola Kamar (UC-06)

4.1.5.1 Identifikasi Kelas Perancangan

No Nama Kelas Perancangan Nama Kelas Analisis Terkait


1. mainFormInventory MainFormInventory
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 86/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
2. vRoomManagement vRoomManagement
3. cRoomManagement cRoomManagement
4. cRoomManagementBean -
5. Kasur Kasur
6. Kamar Kamar

4.1.5.2 Sequence Diagram


ID : SQ-D-06-01N
Deskripsi : Sequence diagram untuk skenario normal mengelola kamar (view)

ID : SQ-D-06-02A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (view sesuai kategori)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 87/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-06-03A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (view sesuai lantai)

ID : SQ-06-04A
Deskripsi : Sequence diagram untuk skenario normal mengelola kamar (add)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 88/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-06-05A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (pembatalan add)

ID : SQ-D-06-06A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (update)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 89/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-06-07A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (pembatalan update)

ID : SQ-D-10-08A
Deskripsi : Sequence diagram untuk scenario aalternatif mengelola kamar (delete)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 90/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-10-09A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola kamar (pembatalan delete)

4.1.5.3 Diagram Kelas Perancangan


ID : CL-D-06
Dekripsi : Diagram kelas untuk use case mengelola kamar

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 91/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.1.6 Use Case Mengelola Inventaris (UC-07)

4.1.6.1 Identifikasi Kelas Perancangan

No Nama Kelas Perancangan Nama Kelas Analisis Terkait


1. MainFormInventory mainFormInventory
2. vInventory vInventoryMangement
3. cInventoryManagement cInventoryManagement
4. Inventory Inventory
5. cInventoryBean -
6. InventoryCategory InventoryCategory
7. Inventory Inventory
8. PagingModel -
9. ArrowIcon -
10. Record -

4.1.6.2 Sequence Diagram


ID : SQ-D-07-01N
Deskripsi : Sequence diagram untuk skenario normal mengelola inventaris (view)

ID : SQ-D-07-02A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (view sesuai kata kunci
pencarian)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 92/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-07-03A
Deskripsi : Sequence diagram untuk skenario normal mengelola inventaris (add)

ID : SQ-D-07-04A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (pembatalan add)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 93/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-07-05A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (add dan add kategori)

ID : SQ-D-07-06A
Deskripsi : Sequence diagram untuk skenario normal mengelola inventaris (update)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 94/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-07-07A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (pembatalan update)

ID : SQ-D-07-08N
Deskripsi : Sequence diagram untuk skenario normal mengelola inventaris (delete)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 95/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-07-09A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (pembatalan delete)

ID : SQ-D-07-10A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (mencetak report)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 96/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-07-11A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola inventaris (pembatalan mencetak
report)

4.1.6.3 Diagram Kelas Perancangan


ID : CL-D-07
Dekripsi : Diagram kelas untuk use case mengelola inventaris

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 97/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.1.7 Use Case Melihat Mengelola Layanan (UC-08)

4.1.7.1 Identifikasi Kelas Perancangan


No Nama Kelas Perancangan Nama Kelas Analisis Terkait
1 MainFormInventory MainFormInventory
2 vServiceManagement vServiceManagement
3 cServiceManagement cServiceManagement
4 cServiceBean cServiceBean
5 Service Service

4.1.7.2 Sequence Diagram


ID : SQ-D-08-01N
Deskripsi : Sequence diagram untuk skenario normal mengelola layanan (view)

ID : SQ-D-08-02A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (view sesuai pencarian)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 98/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-08-03A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (add)

ID : SQ-D-08-04A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (pembatalan add)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 99/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-08-05A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (update)

ID : SQ-D-08-06A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (pembatalan update)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 100/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-08-07A
Deskripsi : Sequence diagram untuk skenario alternatif mengelola layanan (delete)

ID : SQ-D-08-08A
Deskripsi : Sequence diagram untuk skenario normal mengelola layanan (pembatalan delete)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 101/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.1.7.3 Diagram Kelas Perancangan
ID : CL-D-08
Dekripsi : Diagram kelas untuk use case mengelola layanan

4.1.8 Use Case Melihat Melakukan Stock Opname (UC-09)

4.1.8.1 Identifikasi Kelas Perancangan

No Nama Kelas Perancangan Nama Kelas Analisis Terkait


1. MainFormInventory mainFormInventory
2. vStockOpname vStockOpname
3. cStockOpname cStockOpname
4. cStockOpnameBean -
5. Inventory DAOInventory
6. StockOpname DAOStockOpname

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 102/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.1.8.2 Sequence Diagram
ID : SQ-D-09-01N
Deskripsi : Sequence diagram untuk skenario normal melakukan stock opname (mencatat ketersediaan
barang dan memperbaharui ke database inventaris)

ID : SQ-D-09-02A
Deskripsi : Sequence diagram untuk skenario alternatif melakukan stock opname (membatalkan
memperbaharui ketersediaan barang)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 103/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ID : SQ-D-09-03A
Deskripsi : Sequence diagram untuk skenario alternatif melakukan stock opname (mencatat ketersediaan
barang dan tidak memperbaharui ke database inventaris)

ID : SQ-D-09-04A
Deskripsi : Sequence diagram untuk skenario alternatif melakukan stock opname (me-reset
ketersediaan)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 104/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 105/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.1.8.3 Diagram Kelas Perancangan
ID : CL-D-09
Dekripsi : Diagram kelas untuk use case melakukan stock opname

4.1.9 Use Case Memeriksa Kamar via SMS (UC-10)

4.1.9.1 Identifikasi Kelas Perancangan

No Nama Kelas Perancangan Nama Kelas Analisis Terkait


7. SMSLogger SMSLogger
8. SMSLib -
9. cReservationBean cReservation
10. Message Message
11. Kamar Kamar
12. Kasur Kasur

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 106/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.1.9.2 Sequence Diagram
ID : SQ-D-10-01N
Deskripsi : Sequence diagram untuk skenario normal memeriksa kamar via SMS (mengirim SMS ke
masyarakat)

ID : SQ-D-10-02A
Deskripsi : : Sequence diagram untuk skenario alternatif memeriksa kamar via SMS (menerima SMS
dari masyarakat)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 107/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.1.9.3 Diagram Kelas Perancangan
ID : CL-D-10
Dekripsi : Diagram kelas untuk use case melihat pemakaian inventaris dan layanan

4.2 Perancangan Detil Kelas

4.2.1 Kelas InvoiceData


Nama Kelas : InvoiceData
Nama Operasi Visibility Keterangan
(private, public)
InvoiceData() Public konstruktor
getter() Public Mengambil nilai dari properti
InvoiceData
setter() Public Mengubah nilai dari properti
InvoiceData
Nama Atribut Visibility Tipe
(private, public)
idInventaris private String
nama private String
type private String
Tanggal private String
Harga private String

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 108/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Quantity private String

4.2.2 Kelas Invoice


Nama Kelas : Invoice
Nama Operasi Visibility Keterangan
(private, public)
Invoice Public konstruktor
getter() Public Mengambil nilai dari properti
Invoice
setter() Public Mengubah nilai dari properti
Invoice
Nama Atribut Visibility Tipe
(private, public)
idPatient private String
listInvoiceData private List<InvoiceData>
Total private Int

4.2.3 Kelas RainWS


Nama Kelas : RainWS
Nama Operasi Visibility Keterangan
(private, public)
getInvoice Public Mengembalikan daftar pemakaian
layanan dan inventaris
Nama Atribut Visibility Tipe
(private, public)
em private EntitiyManager

4.2.4 Kelas MainFormFrontDesk


Nama Kelas : MainFormFrontDesk
Nama Operasi Visibility Keterangan
(private, public)
MainFormFrontDesk() private konstruktor
menuList() private megaktifkan panel menu list item
menuGuestBook() mengaktifkan panel guestbook
Nama Atribut Visibility Tipe
(private, public)
- - -

4.2.5 Kelas MainFormInventory


aNama Kelas: MainFormInventory
Nama Operasi Visibility Keterangan
(private, public)
mainFormInventory() public konstruktor
menuRoomClicked() public event listener apabila menu Room
dipilih
menuInventoryClicked () public event listener apabila menu
Inventory dipilih
menuServiceClicked () public event listener apabila menu Service
dipilih
menuStockOpnameClicked() public event listener apabila menu Stock
Opname dipilih
Nama Atribut Visibility Tipe
(private, public)
- - -
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 109/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.2.6 Kelas vReservation
Nama Operasi Visibility Keterangan
(private, public)
vReservation() public Konstruktor kelas
cbFloorStateChange() public Load kamar dan kasur pada lantai
btnSearchRooomClicked() public Menampilkan data sesuai hasil
pencarian
btnSave() Menyimpan data reservasi
btnLeave() Melakukan pencatatan bahwa
pasien telah keluar
Nama Atribut Visibility Tipe
(private, public)
oID private String

4.2.7 Kelas vInventoryUsed


Nama Kelas: vInventoryUsed
Nama Operasi Visibility Keterangan
(private, public)
vInventoryUsed() public Konstruktor kelas
btnShowPatientMouseClicked() public Menampilkan data pasien
btnShowMouseClicked() public Menampilkan data inventori dan
layanan yang digunakan pasien
tertentu
Nama Atribut Visibility Tipe
(private, public)
- - -

4.2.8 Kelas vGuestBook


Nama Kelas: vGuestBook
Nama Operasi Visibility Keterangan
(private, public)
searchClicked() public Menangani operasi pencarian
refreshClicked() public Menangani operasi refresh tabel
deleteClicked() public Menangani operasi delete data
guestNameSelected() public Menampilkan data yang
berdasarkan nama guest
addClicked() public Menangani operasi yang
berhubungan dengan tabel tamu
Nama Atribut Visibility Tipe
(private, public)
- -

4.2.9 Kelas vRoomManagement


Nama Kelas: vRoomManagement
Nama Operasi Visibility Keterangan
(private, public)
vRoomManagement() private konstruktor
setGrid() private set Grid layout kamar menjadi
kosong
resetGrid() private mengubah semua Grid menjadi
kosong
handlerClick() private penanganan mouse click
handlerEnter(int x, int y) private penanganan untuk mouseEntered
handlerExit(int x, int y) private penanganan untuk mouseExited
setTilesHandler(JLabel label) private menset handler yg dimiliki tiles
cbFloorItemStateChanged() private Load kamar dan kasur pada lantai
txUkuranKeyReleased() private Mengubah atribut ukuran grid saat
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 110/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
ini
btnSearchRoomMouseClicked() private Melakukan search pada kamar
btnSaveActionPerformed() private Melakukan update untuk perubahan
kamar
btnAddFloorMouseClicked() private Menambahkan lantai baru
Nama Atribut Visibility Tipe
(private, public)
cRoomMan private - cRoomManagement
ukuran private - int

4.2.10 Kelas vInventoryManagement


Nama Kelas: vInventoryManagement
Nama Operasi Visibility Keterangan
(private, public)
vInventoryManagement() public konstruktor
addClicked() public event listener apabila tombol add
di-click
deleteClicked () public event listener apabila tombol delete
di-click
searchClicked () public event listener apabila tombol search
di-click
deleteClicked () public event listener apabila tombol delete
di-click
updateClicked () public event listener apabila tombol
update di-click
saveClicked () public event listener apabila tombol save
di-click
refreshClicked () public event listener apabila tombol
refresh di-click
addCatClicked () public event listener apabila tombol add
category di-click
reportClicked() public event listener apabila tombol report
di-click
Nama Atribut Visibility Tipe
(private, public)
isAdd private Boolean
pagingModel private PagingModel

4.2.11 Kelas vServiceManagement


Nama Kelas: vServiceManagement
Nama Operasi Visibility Keterangan
(private, public)
vServiceManagement() public konstruktor
initTable() private Membangun JTable
btnCancelMouseClicked() private
btnRefreshMouseClicked() private Menampilkan list baru
btnSaveMouseClicked() private Menyimpan perubahan pada data
btnAddMouseClicked() private Menambah data
btnUpdateMouseClicked() private Mengubah suatu data pada list
btnDeleteMouseClicked() private Menghapus suatu data pada list
btnSearchMouseClicked() private Melakukan pencarian terhadap
suatu data
toggleComponentEnablity() private Menampilka form pengisian data
clearAllField() private Mengosongkan form isian data
Nama Atribut Visibility Tipe
(private, public)
- - -

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 111/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.2.12 Kelas vStockOpname
Nama Kelas: vStockOpname
Nama Operasi Visibility Keterangan
(private, public)
vStockOpname() public konstruktor
resetClicked() public event listener apabila tombol reset
di-click
saveClicked() public event listener apabila tombol save
di-click
Nama Atribut Visibility Tipe
(private, public)
- - -

4.2.13 Kelas cReservation


Nama Kelas : cReservation
Nama Operasi Visibility Keterangan
(private, public)
loadAllFloor() public Mengembalikan daftar lantai
handleFloorChange() public Menerima perubahan lantai
handleSearchRoom() public Mencari ruangan berdasarkan
kriteria tertentu
requestDoctorNurse() public Mengambil daftar doktor dan
perawat
handleSave() public Menangani event save
handleLeave() public Menangani event leave
Nama Atribut Visibility Tipe
(private, public)
serverObject private cReservationBean

4.2.14 Kelas cReservationBean


Nama Kelas : cReservationBean
Nama Operasi Visibility Keterangan
(private, public)
updateReservation() public Mengubah data reservasi kamar
leaveRoom() public Mengubah data ketersediaan kamar
getAllFloor() public Mengambil daftar lantai
getRoomByFloor() public Mengambil daftar kamar
berdasarkan lantai
getRoomByKeyword() public Mengambil daftar kamar
berdasarkan kata kunci
getBedByKeyword() public Mengambil daftar kamar
berdasarkan kata kunci
Nama Atribut Visibility Tipe
(private, public)
em private EnitityManager

4.2.15 Kelas cInventoryUsed


Nama Kelas: cInventoryUsed
Nama Operasi Visibility Keterangan
(private, public)
cInventoryUsed() public Konstruktor default
showPatientByRoom() public Menampilkan data pasien
berdasarkan ruangan
showInventoriesUsed() public Menampilkan data inventori yang
digunakan
showServiceUsed() public Menampilkan data layanan yang
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 112/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
digunakan
refreshTable() public Melakukap update tampilan
Nama Atribut Visibility Tipe
(private, public)
serverObject private cInventoryUsedBean

4.2.16 Kelas cInventoryUsedBean


Nama Kelas: cInventoryUsedBean
Nama Operasi Visibility Keterangan
(private, public)
getInventoryUsed() public Menampilkan daftar inventaris
yang digunakan pasien
getServiceUsed() public Menampilkan daftar layanan yang
digunakan oleh pasien
Nama Atribut Visibility Tipe
(private, public)
Em private EntityManager

4.2.17 Kelas cGuestBook


Nama Kelas: cGuestBook
Nama Operasi Visibility Keterangan
(private, public)
handlePatientLoaded() public Menangani operasi retrieval data
pasien
handleSearch() public Menangani operasi pencarian
pasien
handleRefresh() public Menangani operasi refresh tabel
pasien dan tabel tamu
handlePatient() public Menangani operasi yang
berhubungan dengan tabel pasien
handleGuest() public Menangani operasi yang
berhubungan dengan tabel tamu
handleAdd() public Menangani operasi yang
berhubungan dengan penambahan
data tamu
handleDelete() public Menangani operasi penghapusan
Nama Atribut Visibility Tipe
(private, public)
- - -

4.2.18 Kelas cPatientBean


Nama Kelas: cPatientBean
Nama Operasi Visibility Keterangan
(private, public)
getAllPatient() public Mengembalikan seluruh pasien
getAllPatientAndBed() public Mengembalikan pasien dan data
kasur
getPatientandBedByID() public Mengembalikan pasien dan data
kasur berdasarkan ID
getPatientandBedByName() public Mengembalikan pasien dan data
kasur berdasarkan nama
getPatientByID() public Mengembalikan data pasien
berdasarkan ID
getPatientByName() public Mengembalikan data pasien
berdasarkan nama
getPatientByRoom() public Mengembalikan data pasien
berdasarkan room
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 113/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
insertPatient() public Menambahkan data pasien
isIDExist() public Memeriksa ID tertentu
isNameExist() public Memeriksa nama tertentu
Nama Atribut Visibility Tipe
(private, public)
- - -

4.2.19 Kelas cGuestBean


Nama Kelas : cGuestBean
Nama Operasi Visibility Keterangan
(private, public)
deleteGuestById() public Menghapus tamu berdasarkan id
deleteGuestByName() public Menghapus tamu berdasarkan nama
getAllGuests() public Mendapatkan seluruh tamu
getGuestByIdTamu public Mendapatkan tamu berdasarkan id
tamu
getGuestByDate public Mendapatkan tamu berdasarkan
tanggal
getGuestByName public Mendapatkan tamu berdasarkan
nama
getGuestByPatientID public Mengembalikan tamu berdasarkan
id pasien
insertGuest() public Menambahkan tamu ke dalam
database
isGuestExist() public Memeriksa kehadiran tamu
isIDExist public Memeriksa ketersediaan ID
isNameExist public Memeriksa ketersediaan nama
updateGuestExit public Mengubah status tamu
Nama Atribut Visibility Tipe
(private, public)
- - -

4.2.20 Kelas cRoomManagement


Nama Kelas: cRoomManagement
Nama Operasi Visibility Keterangan
(private, public)
cRoomManagement() private konstruktor
ResultSet getAllFloor() private Mengambil kamar yang terdapat
pada semua
ResultSet getRoomByFloor(String private Mengambil kamar yang terdapat
lt) pada suatu lantai
ResultSet getKamarByID(String id) private Search kamar berdasarkan ID
kamar
ResultSet getBedByFloor(String lt) private Mengambil kasur yang ada di suatu
lantai
void addFloor(String rName, private Menambah pilihan lantai yang
JPanel viewer, JComboBox cb) tersedia
void searchKamar(String id, JPanel private Search kamar dgn ID kamar
viewer)
void createKamar(String id, String private Membuat kamar baru
lt, int x, int y, int ukuran, String
tipe)
void updateRoom(String oid, String private Mengubah atribut yang dimiliki
nid, String tipe) sebuah kamar
int deleteKamar(String id) private Menghapus kamar yang sudah ada
void createBed(String idk, String private Membuat kasur baru
id, int x, int y)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 114/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
void updateBed() private Mengubah atribut suatu kasur
int deleteBed(String id, String idk) private Menghapus kasur yang terdaftar
sebelumnya
void loadFloorGrid(String lt, private Load kamar dan kasur yang berada
JPanel viewer) pada lantai tersebut
Nama Atribut Visibility Tipe
(private, public)
serverObject private cRoomManagementBean

4.2.21 Kelas cRoomManagementBean


Nama Kelas: cRoomManagementBean
Nama Operasi Visibility Keterangan
(private, public)
deleteKamar() public Menghapus kamar pada dataabase
getAllKamar() public Mengambil seluruh kamar yang
tersedia
getKamarById() public Mengambil kamar berdasarkan ID
tertentu
getKamarByKoor() public Mengambil kamar berdasarkan
koordinat tertentu
getKamarByLantai() public Mengambil kamar berdasarkan
lantai
getLantaiByKamar() public Mengambil lantai berdasarkan
kamar
getOccupiedFloor() public Mendapatkan kamar yang sudah
diisi
insertKamar() public Menambahkan data kamar ke
dalam database
updateKamar() public Mengubah data kamar

Nama Atribut Visibility Tipe


(private, public)
em private EntityManager

4.2.22 Kelas cInventory


Nama Kelas: cInventory
Nama Operasi Visibility Keterangan
(private, public)
cInventoryManagement() private konstruktor
refreshTableContent() public merefresh PagingModel untuk
tabel inventaris
handleLoad (JComboBox) public control handler apabila panel
inventory management di load
refreshCategory (JComboBox) public merefresh list kategori yang ada
handleDelete (JTable) public control handler apabila tombol
delete pada panel inventory
management di-click
handleSelect public control handler apabila seleksi
(JTable, JTextField, JTextField, JTextField, pada tabel inventory di panel
JTextField, JTextArea, JTextField) inventory management berubah
handleCategoryChanged(JComboBox, JTextField) public control handler apabila seleksi
pada combo box kategori di panel
inventory management berubah
handleSearch (JTextField, JTable, JComboBox) public control handler apabila tombol
save pada panel inventory
management di-click
handleSave (Boolean, JTextField, JTextField,
JTextField, JTextField, JTextArea, JTextField,
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 115/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
JComboBox)
handleAdd (JComboBox, String) public control handler apabila tombol add
category pada panel inventory
management di-click
handleRefresh () public control handler apabila tombol
refresh pada panel inventory
management di-click
handleReport() public control handler apabila tombol
mencetak laporan pada panel
inventory management di-click
Nama Atribut Visibility Tipe
(private, public)
serverObject private cInventoryBean

4.2.23 Kelas cInventoryBean


Nama Kelas: cInventoryBean
Nama Operasi Visibility Keterangan
(private, public)
getAllItems() public Mengambil seluruh data inventaris
yang tersedia pada database
deleteItem() public Menghapus satu item
updateItem() public Melakukan perubahan data item
addItem() public Menambahkan item ke dalam
database
getAllItemCategory() public Mengambil seluruh data kategori
item
addItemCategory() public Menambahkan item kategori
getSearchCount() public Mengembalikan jumlah item yang
memenuhi kriteria pencarian
searchItemsById() public Mengembalikan daftar inventaris
yang memenuhi id tertentu
searchItemsByStat() public Mengembalikan daftar inventaris
yang memenuhi status tertentu
searchItemByCategory() public Mengembalikan daftar inventaris
yang memenuhi kategori tertentu
searchItemByName() public Mengembalikan daftar inventaris
yang memenuhi nama tertentu
Nama Atribut Visibility Tipe
(private, public)
em private Entity Manager

4.2.24 Kelas cServiceManagement


Nama Kelas: cServiceManagement
Nama Operasi Visibility Keterangan
(private, public)
cServiceManagement() public Konstruktor
refreshTableContent() public Menangani pembaharuan isi tabel
handleDeleteButtonClick() public Menangani aksi tombol delete
handleServiceManagementTableSelectionChanged() public Menangani pemilihan data pada
Tabel
buildTableModel() private Menangani pembangunan suatu
tabel
handleButtonSearchClick() public Menangani aksi tombol search
handleButtonSaveClick() public Menangani aksi tombol save
handleRefreshButtonClick() public Menangani aksi tombol refresh
Nama Atribut Visibility Tipe
(private, public)
serverObject private cServiceBean
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 116/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.2.25 Kelas cServiceBean
Nama Kelas: cServiceBean
Nama Operasi Visibility Keterangan
(private, public)
addService() public Menambahkan layanan ke dalam
database
deleteService() public Menghapus layanan dari satu
database
getAllServices() public Mengembalikan seluruh daftar
layanan yang terdapat pada
database
searchServiceById public Mengembalikan daftar layanan
berdasarkan dengan id tertentu
searchServicesByName public Mengembalikan daftar layanan
berdasarkan nama tertentu
searchServicesByStat public Mengembalikan daftar layanan
berdasarkan status tertentu
updateService public Melakukan perubahan terhadap
data status
Nama Atribut Visibility Tipe
(private, public)
em private EntityManager

4.2.26 Kelas cStockOpname


Nama Kelas: cStockOpname
Nama Operasi Visibility Keterangan
(private, public)
cStockOpname() public konstruktor
handleLoad(JTable) public menambahkan data hasil stock
opname ke tabel stock opname
handleSelectRow() public control handler apabila seleksi pada
tabel stock opname di panel stock
opname berubah
handleOpname(JTable, JTextField) public control handler apabila value pada
field reality di panel stock opname
berubah
handleCondition(JTable, public control handler apabila value pada
JTextField) field condition di panel stock
opname berubah
handleBroken(JTable, JTextField) public control handler apabila value pada
field item broken di panel stock
opname berubah
handleUsed(JTable, JTextField) public control handler apabila value pada
field item in use di panel stock
opname berubah
handleReset(JTable) public control handler apabila tombol reset
di panel stock opname di-click
handleSave(JTable) public control handler apabila tombol save
di panel stock opname di-click
handleRefresh(JTable) public control handler apabila tombol
refresh di panel stock opname di-
click
Nama Atribut Visibility Tipe
(private, public)
serverObject private cStockOpnameBean

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 117/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.2.27 Kelas cStockOpnameBean
Nama Kelas: cStockOpnameBean
Nama Operasi Visibility Keterangan
(private, public)
getAllInventory() public Mengambil seluruh data inventori
updateInventoryData() public Melakukan pengubahan data
inventory
addStockOpname() public Menambahkan data stock opname
Nama Atribut Visibility Tipe
(private, public)
em private Entitiy Manager

4.2.28 Kelas InventoryUsage


Nama Kelas: InventoryUsage
Nama Operasi Visibility Keterangan
(private, public)
PemakaianInventaris() public Default constructor
getJumlah() public Mendapatkan jumlah penggunaan
inventaris
getPemakaianInventarisPK() public Mengembalikan objek yang
berelasi dengan objek inventaris
setJumlah() public Mengubah nilai jumlah penggunaan
inventaris
setPemakaianLayananPK() public Mengubah nilai objek yang berelasi
dengan objek inventaris
Nama Atribut Visibility Tipe
(private, public)
jumlah private Int
pemakaianInventarisPK private PemakaianInventaris

4.2.29 Kelas ServiceUsage


Nama Kelas: ServiceUsage
Nama Operasi Visibility Keterangan
(private, public)
PemakaianLayanan() public Default constructor
getJumlah() public Mendapatkan jumlah penggunaan
layanan
getPemakaianLayananPK public Mendapatkan objek yang berlasi
dengan objek layanan
setJumlah() public Mengubah nilai jumlah penggunaan
layanan
setPemakaianLayananPK() public Mengubah nilai objek yang berelasi
dengan objek layanan
Nama Atribut Visibility Tipe
(private, public)
jumlah private Int
PemakaianLayananPK private PemakianLayananPK

4.2.30 Kelas RoomReservation


Nama Kelas : RoomReservation
Nama Operasi Visibility Keterangan
(private, public)
RoomReservation() public Konstruktor
getReservasiKamarPK() public Mengembalikan nilai reservasi
KamarPK
getTglMulai() public Mengembalikan nilai TglMulai
getTglSelesai() public Mengembalikan nilai TglSelesai
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 118/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
setReservasiKamarPK() public Mengubah nilai reservasi KamarPK
setTglMulai() public Mengubah nilai TglMulai
setTglSelesai() public Mengubah nilai TglSelesai
Nama Atribut Visibility Tipe
(private, public)
reservasiKamarPK private ReservasiKamarPK
tglMulai private Date
tglSelesai private Date

4.2.31 Kelas AssignmentDokter


Nama Kelas : AssignmentDokter
Nama Operasi Visibility Keterangan
(private, public)
AssDokter() public Konstruktor
getDokter() public Mengembalikan nilai dokter
getId() public Mengambilkan nilai id
getIdKamar() public Mengembalikan nilai id kamar
getIdKasur() public Mengembalikan nilai id kasur
getTanggal() public Mengembalikan nilai tanggal
setDokter() public Mengubah nilai dokter
setId() public Mengubah nilai id
setIdKamar() public Mengubah nilai id kamar
setIdKasur() public Mengubah nilai id kasur
setTanggal() public Mengubah nilai tanggal
Nama Atribut Visibility Tipe
(private, public)
dokter private String
id private Integer
idKamar private String
idKasur private String
tanggal private Date

4.2.32 Kelas AssignmentNurse


Nama Kelas : AssignmentNurse
Nama Operasi Visibility Keterangan
(private, public)
AssNurse() public Konstruktor
getDokter() public Mengembalikan nilai perawat
getId() public Mengambilkan nilai id
getIdKamar() public Mengembalikan nilai id kamar
getIdKasur() public Mengembalikan nilai id kasur
getTanggal() public Mengembalikan nilai tanggal
setNurse() public Mengubah nilai perawat
setId() public Mengubah nilai id
setIdKamar() public Mengubah nilai id kamar
setIdKasur() public Mengubah nilai id kasur
setTanggal() public Mengubah nilai tanggal
Nama Atribut Visibility Tipe
(private, public)
dokter private String
id private Integer
idKamar private String
idKasur private String
tanggal private Date

4.2.33 Kelas Kasur


Nama Kelas: Kasur
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 119/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Nama Operasi Visibility Keterangan
(private, public)
Kasur() public Default konstruktor
getIdPasien() public Mengembalikan data id pasien
getJumTamu() public Mengembalikan data jumlah tamu
getKasurPK() public Mengembalikan objek yang beralsi
dengan objek kasur
getStatus() public Mengembalikan status kasur
getTglMulai() public Mengembalikan tanggal mulai
getTglSelesai() public Mengembalikan tanggal selesai
getXKoor() public Mengembalikan koordinat X
getYKoor() public Mengembalikan koordinat Y
setIdPasien() public Mengubah nilai id pasien
setJumTamu() public Mengubah nilai jumlah tamu
setKasurPK() Public Mengubah nilai objek yang beralsi
dengan objek KasurPK
setStatus() public Mengubah nilai status
setTglMulai() public Mengubah nilai tanggal mulai
setTglSelesai public Mengubah nilai tanggal selesai
setXKoor public Mengubah nilai koordinat X
setYKoor publc Mengbuah nilai koordinat Y
Nama Atribut Visibility Tipe
(private, public)
IdPasien private String
JumTamu private int
Status private String
KasurPK private KasurPK
TglMulai private Date
TglSelesai private Date
Xkoor private Int
YKoor private Int

4.2.34 Kelas Kamar


Nama Kelas: Kamar
Nama Operasi Visibility Keterangan
(private, public)
Kamar() public Default konstruktor
getIdKamar() public Mendapatkan id kamar
getKasurTersisa() public Mendapatkan jumlah kasur yang
tersisa
getLantai() public Mengambil lantai kamar
getStatus() public Mengambil status kamar
getTipe() public Mengambil tipe kamar
getUkuran() public Mengambil ukuran kamar
getXKoor() public Mengambil ukuran koordinat X
getYKoor() public Mengambil ukuran koordinat Y
setIdKamar() public Mengambil id kamar
setKasurTersisa() public Mengubah jumlah kasur yang
tersisa
setLantai() public Mengubah lantai kamar
setStatus() public Mengubah status kamar
setTipe() public Mengubah tipe kamar
setUkuran() public Mengubah l ukuran kamar
setXKoor() public Mengubah ukuran koordinat X
setYKoor() public Mengubah ukuran koordinat Y
Nama Atribut Visibility Tipe
(private, public)

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 120/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
idKamar private String
kasurTersisa private Int
lantai private String
status private String
tipe private String
ukuran private Int
xKoor private Int
yKoor private Int

4.2.35 Kelas Inventory


Nama Kelas: Inventory
Nama Operasi Visibility Keterangan
(private, public)
Inventaris() public konstruktor
getDeskripsi() public Mengembalikan deskripsi
inventaris
getHarga() public Mengembalikan harga inventaris
getIdInventaris() public Mengembalikan id Inventaris
getJumlah() public Mengembalikan jumlah inventaris
getKategori() public Mengembalikan kategori
getNama() public Mengembalikan nama
getRusak() Public Mengembalikan jumlah inventaris
yang rusak
getStatus() public Mengembalikan status inventaris
getTerpakai() public Mengembalikan jumlah inventaris
yang terpakai
setDeskripsi() public Mengubah deskripsi inventaris
setHarga() public Mengubah harga inventaris
setIdInventaris() public Mengubah id Inventaris
setJumlah() public Mengubah umlah inventaris
setKategori() public Mengubah kategori
setNama() public Mengubah nama
setRusak() Public Mengubah jumlah inventaris yang
rusak
setStatus() public Mengubah status inventaris
setTerpakai() public Mengubah jumlah inventaris yang
terpakai
Nama Atribut Visibility Tipe
(private, public)
deskripsi private String
harga private int
idInventaris private String
jumlah private int
kategori private String
nama private String
rusak private int
status private String
terpakai private int

4.2.36 Kelas InventoryCategory


Nama Kelas: InventoryCategory
Nama Operasi Visibility Keterangan
(private, public)
InvKategori() public konstruktor
getInvKategoriPK() public Mengembalikan objek yang
berelasi dengan objek
InventoryCategory
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 121/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
setInvKategoriPK() public Mengubah nilai objek yang berelasi
dengan objek InventoryCategory
Nama Atribut Visibility Tipe
(private, public)
invKategoriPK private InvKategoriPK

4.2.37 Kelas Service


Nama Kelas: Service
Nama Operasi Visibility Keterangan
(private, public)
Layanan() public konstruktor
getDeskripsi() public Mengembalikan deskripsi layanan
getHarga() public Mengembalikan harga layanan
getIdInventaris() public Mengembalikan id layanan
getJumlah() public Mengembalikan jumlah layanan
getNama() public Mengembalikan nama layanan
setDeskripsi() public Mengubah deskripsi layanan
setHarga() public Mengubah harga layanan
setIdInventaris() public Mengubah id layanan
setJumlah() public Mengubah umlah layanan
setNama() public Mengubah nama
Nama Atribut Visibility Tipe
(private, public)
deskripsi private String
harga private int
idInventaris private String
jumlah private int
nama private String
status private String

4.2.38 Kelas StockOpname


Nama Kelas: StockOpname
Nama Operasi Visibility Keterangan
(private, public)
StockOpname() public konstruktor
getKeadaan() public Mengembalikan keadaan inventaris
getRealisasi() public Mengembalikan jumlah yang
sebenarnya
getRusak() public Mengembalikan jumlah yang rusak
getStockOpnamePK() public Mengembalikan objekyang berelasi
dengan StockOpname
getTercatat() public Mengembalikan jumlah yang
tercatat
getTerpakai() public Mengembalikan jumlah yang
terpakai
setKeadaan() public Mengubah keadaan inventaris
setRealisasi() public Mengubah jumlah yang sebenarnya
setRusak() public Mengubah jumlah yang rusak
setStockOpnamePK() public Mengubah objekyang berelasi
dengan StockOpname
setTercatat() public Mengubah jumlah yang tercatat
setTerpakai() public Mengubah jumlah yang terpakai
Nama Atribut Visibility Tipe
(private, public)
keadaan private String
realisasi private int
rusak private int
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 122/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
stockOpnamePK private StockOpnamePK
tercatat private int
terpakai private int

4.2.39 Kelas Patient


Nama Kelas: Patient
Nama Operasi Visibility Keterangan
(private, public)
Patient public Constructor
getAlamat() public Mengembalikan nilai alamat
getDarah() public Mengembalikan nilai darah
getGender() public Mengembalikan nilai gender
getIdPasien() public Mengembalikan nilai id pasien
getNama() public Mengembalikan nilai nama
getNoTelp() public Mengembalikan nilai nomor
telepon
getTglLahir() public Mengubah nilai tanggal lahir
setAlamat() public Mengubah nilai alamat
setDarah() public Mengubah nilai darah
setGender() public Mengubah nilai gender
setIdPasien() public Mengubah nilai id pasien
setNama() public Mengubah nilai nama
setNoTelp() public Mengubah nilai nomor telepon
setTglLahir() public Mengubah nilai tanggal lahir
Nama Atribut Visibility Tipe
(private, public)
alamat private String
darah private String
gender private String
idPasien private String
nama private String
noTelp private String
tglLahir private Date

4.2.40 Kelas Guest


Nama Kelas : Guest
Nama Operasi Visibility Keterangan
(private, public)
Tamu public Default constructor
getNama() public Mengembalikan nilai nama
getTamuPK() public Mengembalikan nilai TamuPK
getTglKeluar public Mengembalikan nilai TglKeluar
getTglMasuk public Mengembalikan nilai TglMasuk
setNama() public Mengubah nilai nama
setTamuPK() public Mengubah nilai TamuPK
setTglKeluar public Mengubah nilai TglKeluar
setTglMasuk public Mengubah nilai TglMasuk
Nama Atribut Visibility Tipe
(private, public)
nama private String
tamuPK private TamuPK
tglKeluar private Date
tglMasuk private Date

4.2.41 Kelas ArrowIcon


Nama Kelas : ArrowIcon
Nama Operasi Visibility Keterangan
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 123/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
(private, public)
ArrowIcon(Integer) public konstruktor
getIconHeight() public mengambil tinggi Icon
paintIcon(Component, Graphics, public mencetak Icon di layar
Integer, Integer)
Nama Atribut Visibility Tipe
(private, public)
UP public Integer
DOWN public Integer
direction private Integer
pagePolygon private Polygon
arrowX private Integer[]
arrowUpPolygon private Polygon
arrowDownPolygon private Polygon

4.2.42 Kelas Record


Nama Kelas : Record
Nama Operasi Visibility Keterangan
(private, public)
Record(String[], Object[]) public konstruktor
getValueAt(Integer) public mengambil nilai data dengan indeks
tertentu
getColumnName(integer) public mengambil nama header column
dengan indeks tertentu
getColumnCount() public mengambil jumlah kolom
Nama Atribut Visibility Tipe
(private, public)
headers private String[]
counter private Integer
data private Object[]

4.2.43 Kelas PagingModel


Nama Kelas : PagingModel
Nama Operasi Visibility Keterangan
(private, public)
PagingModel(Integer, Record[]) public konstruktor
getRowCount() public mengambil jumlah row yang
ditampilkan pada sebuah halaman
tabel
getColumnCount () public mengambil jumlah kolom
getValueAt(Integer, Integer) public mengambil data yang terletak pada
suatu koordinat tabel tertentu
getColumnName(Integer) public mengambil nama kolom sesuai
dengan indeks tertentu
getPageOffset() public mengambil nilai pageOffset
getPageCount() public mengambil jumlah halaman
getRealRowCount() public mengambil jumlah data yang
sebenarnya
setPageSize(Integer) public menentukan niai besarnya satu
halaman
pageDown() public menampilkan pada halaman
berikutnya
pageUp () public menampilkan pada halaman
sebelumnya
createPagingScrollPaneForTable public membuat sebuah scroll pane khusus
(JTable) sebagai container tabel
Nama Atribut Visibility Tipe

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 124/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
(private, public)
pageSize protected Integer
pageOffset protected Integer
data protected Record[]

4.3 Diagram Kelas Keseluruhan

4.4 Algoritma/Query
Selama pengembangan perangkat lunak, belum ditemukan algoritma / query yang cukup
kompleks.

4.5 Diagram Statechart


Selama pengembangan perangkat lunak, belum ditemukan kelas yang cukup kompleks hingga
dibutuhkan pembuatan diagram statechart.

4.6 Perancangan Antarmuka

4.6.1 Antarmuka Melihat Pemakaian Inventaris dan Layanan (INT-01)


Antarmuka : INT-01

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 125/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Id_Objek Jenis Nama Keterangan
menuRoom Menu Room Jika diklik akan menampilkan menu melihat
kamar
menuReserv Menu Reservation Jika diklik akan menampilkan menu reservasi
ation kamar
menuItemLi Menu Item List Jika diklik akan menampilkan menu menampilkan
st daftar inventaris dan layanan
menuGuestB Menu Guest Book Jika diklik akan menampilkan guestbook
ook
TxtFieldRoo TextField Room Field untuk mengisi nomor kamar
m
BtnShowPati Button Show Patients Jika diklik akan menampilkan daftar pasien
ent
CbPatient Combo Patient Menampilkan daftar pasien yang ada dikirim
Box
tblInventory Table Inventory List Menampilkan daftar inventaris
tblServices Table Services List Menampilkan daftar layanan

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 126/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.6.2 Antarmuka Guestbook (INT-02)
Antarmuka : INT-02

Id_Objek Jenis Nama Keterangan


menuRoom Menu Room Jika diklik akan menampilkan menu melihat
kamar
menuReserv Menu Reservation Jika diklik akan menampilkan menu reservasi
ation kamar
menuItemLi Menu Item List Jika diklik akan menampilkan menu menampilkan
st daftar inventaris dan layanan
menuGuestB Menu Guest Book Jika diklik akan menampilkan guestbook
ook
TxtFieldPati TextField Patient Field untuk mengisi keyword pencarian pasien
ent
CbCategory Combo Category Pilihan jenis kategori pencarian
Box
BtnSearch Button Search Jika diklik akan mencari pasien sesuai keyword
BtnRefresh Button Refresh Jika diklik akan merefresh tabel untuk
menampilkan hasil pencarian
TxtFieldGue TextField Guest Field untuk mengisi nama pengunjung
st
BtnAdd Button Add Jika diklik akan menambah guest
BtnGuestExi Button Guest Exit Jika diklik akan mencatat guest exit
t
tblPatient Table Patient List Menampilkan daftar pasien
tblGuest Table Guest List Menampilkan daftar tamu

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 127/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.6.3 Antarmuka Mengelola Kamar (INT-03)
Antarmuka : INT-03

Id_Objek Jenis Nama Keterangan


menuRoom Menu Room Jika diklik akan menampilkan menu mengelola
kamar
menuInvento Menu Inventory Jika diklik akan menampilkan menu mengelola
ry inventaris
menuService Menu Service Jika diklik akan menampilkan menu mengelola
layanan
menuStockO Menu StockOpname Jika diklik akan menampilkan menu stock
pname opname
RbAdd Radio Add Menu pilihan menambah kamar
Button
RbEdit Radio Edit Menu pilihan mengubah kamar
Button
RbDelete Radio Delete Menu pilihan menghapus kamar
Button
BtnSearch Button Search Jika diklik akan mencari pasien sesuai keyword
TxtFieldID TextField ID Field untuk mengisi ID kamar
TxtFieldSize TextField Size Field untuk mengisi ukuran kamar
CbFieldType Combo Type List pilihan tipe kamar
Box
TxtFieldKey TextField Keyword Field untuk mengisi keyword kamar
word
CbFloor Combo Floor List pilihan lantai
Box
TxtFieldFloo TextField Floor Field untuk mengisi lantai
r

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 128/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Id_Objek Jenis Nama Keterangan
BtnAddFloo Button Add Floor Jika diklik akan menambah lantai
r
BtnSearch Button Search Jika diklik akan memproses pencarian kamar
BtnSave Button Save Jika diklik akan menyimpan kamar
RbAddBed Radio Add Menu pilihan menambah kasur
Button
RbDeleteBe Radio Delete Menu pilihan menghapus kasur
d Button

4.6.4 Antarmuka Mengelola Inventaris 1 (INT-04)


Antarmuka : INT-04

Id_Objek Jenis Nama Keterangan


menuRoom Menu Room Jika diklik akan menampilkan menu mengelola
kamar
menuInvento Menu Inventory Jika diklik akan menampilkan menu mengelola
ry inventaris
menuService Menu Service Jika diklik akan menampilkan menu mengelola
layanan
menuStockO Menu StockOpname Jika diklik akan menampilkan menu stock
pname opname
TxtFieldKey TextField Keyword Field untuk mengisi keyword pencarian inventaris
word
CbCategory Combo Category Pilihan jenis kategori pencarian
Box
BtnSearch Button Search Jika diklik akan mencari pasien sesuai keyword
TxtFieldID TextField ID Field untuk mengisi ID inventaris
TxtFieldNa TextField Name Field untuk mengisi nama inventaris

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 129/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Id_Objek Jenis Nama Keterangan
me
TxtFieldPric TextField Price Field untuk mengisi harga inventaris
e
TxtFieldStat TextField Status Field untuk mengisi status inventaris
us
TxtFieldDes TextField Description Field untuk mengisi deskripsi inventaris
c
TxtFieldQty TextField Quantity Field untuk mengisi jumlah inventaris
BtnAdd Button Add Jika diklik akan memunculkan form input
inventaris
BtnUpdate Button Update Jika diklik akan memunculkan form input
inventaris
BtnDelete Button Delete Jika diklik akan menghapus inventaris
BtnRefresh Button Refresh Jika diklik akan memperbaharui tabel
tblInventaris Table Inventory List Menampolkan daftar inventaris

4.6.5 Antarmuka Mengelola Inventaris 2 (INT-05)


Antarmuka : INT-05

Id_Objek Jenis Nama Keterangan


menuRoom Menu Room Jika diklik akan menampilkan menu mengelola
kamar
menuInvento Menu Inventory Jika diklik akan menampilkan menu mengelola
ry inventaris
menuService Menu Service Jika diklik akan menampilkan menu mengelola
layanan
menuStockO Menu StockOpname Jika diklik akan menampilkan menu stock
pname opname
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 130/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Id_Objek Jenis Nama Keterangan
TxtFieldKey TextField Keyword Field untuk mengisi keyword pencarian inventaris
word
CbCategory Combo Category Pilihan jenis kategori pencarian
Box
BtnSearch Button Search Jika diklik akan mencari pasien sesuai keyword
TxtFieldCate TextField Category Field untuk mengisi kategori inventaris
gory
CbCategory Combo Category Pilihan tipe kategori
Box
BtnAddCat Button Add Category Jika diklik akan menambah kategori baru
TxtFieldID TextField ID Field untuk mengisi ID inventaris
TxtFieldNa TextField Name Field untuk mengisi nama inventaris
me
TxtFieldPric TextField Price Field untuk mengisi harga inventaris
e
TxtFieldStat TextField Status Field untuk mengisi status inventaris
us
TxtFieldDes TextField Description Field untuk mengisi deskripsi inventaris
c
TxtFieldQty TextField Quantity Field untuk mengisi jumlah inventaris
BtnAdd Button Add Jika diklik akan memunculkan form input
inventaris
BtnUpdate Button Update Jika diklik akan memunculkan form input
inventaris
BtnDelete Button Delete Jika diklik akan menghapus inventaris
BtnRefresh Button Refresh Jika diklik akan memperbaharui tabel
tblInventaris Table Inventory List Menampolkan daftar inventaris

4.6.6 Antarmuka Mengelola Layanan (INT-06)


Antarmuka : INT-06

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 131/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Id_Objek Jenis Nama Keterangan
TblService Table Service List Tabel untuk menampilkan daftar layanan
TxtFieldCari TextField Search Field untuk mengisi kata kunci pencarian layanan
TxtFieldID TextField ID Field untuk mengisi ID layanan
TxtFieldNa TextField Name Field untuk mengisi nama layanan
ma
TxtFieldHar TextField Price Field untuk mengisi harga layanan
ga
TxtFieldStat TextField Status Field untuk mengisi status layanan
us
TxtFieldDes TextArea Description Area untuk mengisi deskripsi layanan
kripsi
TxtFieldJum TextField Quantity Field untuk mengisi Jumlah banyaknya layanan
lah
BtnAdd Button Add Jika diklik akan menambah layanan
BtnUpdate Button Update Jika diklik akan mengubah layanan
BtnDelete Button Delete Jika diklik akan menghapus layanan
BtnSave Button Save Jika diklik akan menyimpan layanan
BtnCancel Button Cancel Jika diklik akan membatalkan perubahan layanan
BtnRefresh Button Refresh Jika diklik akan memperbaharui daftar layanan
BtnSearch Button Search Jika diklik akan mencari layanan
CbSearchBy ComboBox Search By Pilihan jenis kategori pencarian

4.6.7 Antarmuka Melakukan Stock Opname (INT-07)


Antarmuka : INT-07

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 132/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Id_Objek Jenis Nama Keterangan
menuRoom Menu Room Jika diklik akan menampilkan menu mengelola
kamar
menuInvento Menu Inventory Jika diklik akan menampilkan menu mengelola
ry inventaris
menuService Menu Service Jika diklik akan menampilkan menu mengelola
layanan
menuStockO Menu StockOpname Jika diklik akan menampilkan menu stock
pname opname
TxtFieldID TextField ID Field untuk mengisi ID inventaris
TxtFieldNa TextField Name Field untuk mengisi nama inventaris
me
TxtFieldQty TextField Quantity Field untuk mengisi inventaris yang tercatat
Rcd Recorded
TxtFieldQty TextField Quantity Reality Field untuk mengisi inventaris sebenarnya
Real
TxtFieldQty TextField Quantity Broken Field untuk mengisi inventaris yang rusak
Brk
TxtFieldQty TextField Quantity in Use Field untuk mengisi inventaris yang terpakai
Use
TxtFieldCon TextField Condition Field untuk mengisi kondisi inventaris
d
TxtFieldQty TextField Quantity Field untuk mengisi jumlah inventaris
BtnSave Button Save Jika diklik akan menyimpan stock opname
BtnReset Button Reset Jika diklik akan mereset isi tabel

4.6.8 Antarmuka Reservasi Kamar (INT-08)


Antarmuka : INT-08

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 133/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Id_Objek Jenis Nama Keterangan
menuRoom Menu Room Jika diklik akan menampilkan menu melihat
kamar
menuReserv Menu Reservation Jika diklik akan menampilkan menu reservasi
ation kamar
menuItemLi Menu Item List Jika diklik akan menampilkan menu menampilkan
st daftar inventaris dan layanan
menuGuestB Menu Guest Book Jika diklik akan menampilkan guestbook
ook
CbFloor Combo Floor Pilihan lantai
Box
TxtFieldKe TextField Keyword Field untuk mengisi keyword pencarian
wyword
CbCategory Combo Category Pilihan jenis kategori pencarian
Box
BtnReserve Button Reserve Jika diklik akan melakukan reservasi kamar
TxtFieldPati TextField PatientId Field untuk mengisi id pasien
entId
CbDayStart Combo Day Pilihan tanggal untuk waktu mulai masuk
Date Box
CbMonthSta Combo Month Pilihan bulan untuk waktu mulai masuk
rtDate Box
CbYearStart Combo Year Pilihan tahun untuk waktu mulai masuk
Date Box
CbDayEndD Combo Day Pilihan tanggal untuk waktu keluar
Ate Box
CbMonthEn Combo Month Pilihan bulan untuk waktu keluar
dDate Box
CbYearEnd Combo Year Pilihan tahun untuk waktu keluar
Date Box
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 134/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Id_Objek Jenis Nama Keterangan
CbDoctor Combo Doctor Pilihan doktor
Box
CbNurse Combo Nurse Pilihan perawat
Box

4.7 Perancangan Representasi Persistensi Kelas

4.7.1 Skema Basis Data


inventaris
stock_opname inv_kategori
PK id_inventaris
PK,FK1 id_inventaris PK id_kategori
PK tanggal nama
harga kode
realisasi status
tercatat deskripsi
jumlah

kamar
pemakaian_obat
tamu PK id_kamar pemakaian_inventaris
PK,FK1 id_pasien
PK id_tamu PK,FK1 id_inventaris
status PK tanggal
PK,FK1 id_kamar PK,FK2 id_pasien
lantai PK tanggal
x_koor nama_obat
nama dosis
y_koor jumlah
tanggal jenis_dosis
ukuran
tipe
kasur_tersisa

ass_dokter
kasur pasien

PK id_kasur PK id_pasien
FK1 id_kasur PK,FK1 id_kamar
FK1 id_kamar nama
dokter status tgl_lahir
tanggal jum_tamu alamat
FK2 id_pasien no_telp
x_koor gender
y_koor darah
ass_perawat tgl_mulai
tgl_selesai
medical_record
FK1 id_kasur PK,FK1 id_pasien
FK1 id_kamar PK tanggal
perawat
layanan pemakaian_layanan
tanggal penyakit
PK id_layanan PK,FK1 id_layanan perawatan_medis
PK,FK2 id_pasien
nama PK tanggal
harga
status jumlah
deskripsi
jumlah
reservasi_kamar

PK,FK2 id_pasien
PK,FK1 id_kasur

tgl_mulai
tgl_selesai

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 135/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.7.2 Traceability
No. Nama Tabel Kelas Entity
1. ass_dokter Doctor
2. ass_perawat Nurse
3. Inventaris Inventory
4. inv_kategori InventoryCategory
5. Kamar Kamar
6. Kasur Kasur
7. Layanan Service
8. medical_record MedicalRecord
9. Pasien Patient
10. pemakaian_inventaris InventoryUsage
11. pemakaian_layanan ServiceUsage
12. pemakaian_obat Drug
13. reservasi_kamar Reservation
14. stock_opname StockOpname
15. Tamu Guest

4.8 Coding Standard dan Naming Convention


Fase Inception :
Pada fase inception tidak diperlukan standarisasi coding dan konvensi nama.
Fase Elaboration :
Coding standard
Tipe Coding Standard Contoh
Penamaan File File yang digunakan adalah java source <javasource>.java
Panjang baris dan -Panjang baris lebih baiktidak lebih dari 80 karakter
indentasi -Indentasi dengan tabulasi
Komentar 2 bentuk komentar, yaitu block, single-line /* block */
//single line

Struktur Kontrol -Control state mempunyai selang satu spasi antara


control keyword dan tanda buka kurung untuk
membedakan dengan fungsi
-Selalu memakai kurung kurawal untuk
mempermudah pembacaan dan mengurangi resiko
kesalahan logika
-Penggunaan if-elseif-else If (condition1) {
action1
} else if
(condition2){
action2
} else {
action3
}
-Penggunaan switch…case switch (condition) {
case 1 :
action1;
break;
case 2 :
action2;
break;
default :
defaultaction;
}

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 136/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
-Penggunaan try…catch try {
statements;
} catch
(ExceptionClass e) {
statements;
}
-Penggunaan loop dengan for for (init;
condition; update) {
statements;
}
-Penggunaan loop dengan while while (condition) {
statements;
}
-Penggunaan loop dengan do-while do {
statements;
} while (condition);
Pendeklarasian -Pendeklarasian variable selalu mengalami insialisasi Message msg = new
Variabel awal Message()

-Cara pendeklarasian variabel yang merupakan objek


dari kelas
Pendeklarasian -Pendeklarasian fungsi public boolean
Fungsi Leave(Pegawai p){
if (condition) {
return true;
} else {
return false;
}
}
-Pendeklarasian method atau prosedur public void UpdateDB
(string query){
database(query);
}
Pemanggilan -Pemanggilan fungsi tidak mengandung spasi antara Message.show(1);
Fungsi nama fungsi dan tanda buka kurung
-Mengandung spasi antara koma dan parameter
lainnya
-Tidak mengandung spasi antara parameter terakhir,
tutup klurung dan titik koma

Naming convention
Tipe Naming Convention Contoh
Package 1. Nama folder.
2. Semua kata ditulis dalam huruf kecil dengan huruf
pertama adalah kapital.
Class 1. Kata benda. class vInventory;
2. Huruf pertama diawali v untuk viewer, c untuk
controller lalu diikuti huruf kapital
3. Simpel dan deskriptif.
4. Tidak menggunakan singkatan.
Interface Sama seperti penamaan kelas. interface
AccountManager;
Method 1. Kata kerja. getUserData();
2. Kata pertama diawali dengan huruf kecil, kata
berikutnya diawali dengan huruf besar.
Variable 1. Kata pertama diawali dengan huruf kecil, kata int salary;
berikutnya diawali dengan huruf besar.
2. Sebaiknya tidak diawali dengan underscore (“_”) atau
dollar sign (“$”).
Constant 1. Semua kata ditulis dalam huruf besar. static final int
2. Antar kata dipisah dengan underscore (“_”). MAX_WORKHOUR = 12;
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 137/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
4.9 Deployment Diagram

Seperti yang telah dipaparkan pada bab 3.5 (Deskripsi Arstitektur), Rain dibangun
menggunakan arsitektur J2EE dengab pola client-server yang dibagi menjadi tiga layer, layer
Business Logic dan Presentation direpresentasikan oleh aplikasi Rain (Rain Server dan
Rain Client) dan sejumlah method yang dapat diakses melalui web service serta Data Layer
menggunakan Java Persistence API dan DBMS MySQL.

5 Implementasi
5.1 Lingkungan Implementasi

5.1.1 Hardware
Spesifikasi perangkat keras yang digunakan dalam implementasi aplikasi ini adalah :
a. Processor Genuine Intel® Pentium 4
b. Hard Disk 40GB
c. RAM 512 MB
d. Monitor 14"
e. Modem dan LAN Card
f. Mouse dan Keyboard

5.1.2 Software
Spesifikasi perangkat lunak yang digunakan dalam implementasi aplikasi ini adalah :
a. Netbeans 6.5.1
b. MySQL

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 138/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
5.2 Implementasi Kelas
No Nama Kelas Nama File Fisik Nama File Executable
1. MainFormFrontDesk MainFormFrontDesk.java MainFormFrontDesk.class
2. MainFormInventory MainFormInventory.java MainFormFrontInventory.class
3. vReservation vReservation.java vReservation.class
4. vInventoryUsed vInventoryUsed.java vInventroyUsed.class
5. vGuestbook vGuestBook.java vGuestBook.class
6. vRoomManagement vRoomManagement.java vRoomManagement.class
7. vInventoryManagement vInventoryManagement.java vInventoryManagement.class
8. vServiceManagement vServiceManagement.java vServiceManagement.class
9. vStockOpname vStockOpname.java vStockOpname.class
10. cReservation cReservation.java cReservation.class
11. cReservationBean cReservationBean.java -
12. cInventoryUsed cInventoryUsed.java cInventoryUsed.class
13. cInventoryUsedBean cInventoryUsedBean.java -
14. cGuestbook vGuestBook.java.java vGuestBook.class
15. cPatientBean cPatientBean.java -
16. cGuestBean cGuestBean.java -
17. cRoomManagement vRoomManagement.java vRoomManagement.class
18. cRoomManagementBean cRoomManagementBean.java -
19. cInventory vInventoryManagement.java vInventoryManagement.class
20. cInventoryBean cInventoryBean.java -
21. cServiceManagement cServiceManagement.java cServiceManagement.class
22. cServiceBean cServiceBean.java -
23. cStockOpname cStockOpname.java cStockOpname.class
24. cStockOpnameBean cStockOpnameBean.java -
25. RoomReservation RoomReservation.java RoomReservation.class
26. AssignmentDoctor AssignmentDoctor.java AssignmentDoctor.class
27. AssignmentNurse AssignmentNurse.java AssignmentNurse.class
28. InventoryUsage InventoryUsage.java InventoryUsage.class
29. ServiceUsage ServiceUsage.java ServiceUsage.class
30. Kasur Kasur.java Kasur.class
31. Kamar Kamar.java Kamar.class
32. Guest Guest.java Guest.class
33. Inventory Inventory.java Inventory.class
34. InventoryCategory InventoryCategory.java InventoryCategory.class
35. Service Service.java Service.class
36. StockOpname StockOpname.java StockOpname.class
37. Patient Patient.java Patient.class
38. ArrowIcon ArrowIcon.java ArrowIcon.class
39. Record Record.java Record.class
40. PagingModel PagingModel.java PagingModel.class
41. Inventory Inventory.java Inventory.class
42. InvoiceData InvoiceData.java InvoiceData.class
43. Invoice Invoice.java Invoice.class
44. WSRain WSRain.java WSRain.class

5.3 Implementasi Antarmuka


No Antarmuka Nama File Fisik Nama File Executable
1. Reservasi Kamar vReservation.java vReservation.class
2. Melihat Pemakaian vInventory.java vInventory.class
Inventaris dan
Layanan
3. Mengelola vGuestbook.java vGuestbook.java
Guestbook
4. Mengelola Kamar vRoomManagement.java vRoomManagement.class
Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 139/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
5. Mengelola Inventaris vInventoryManagement.java vInventoryManagement.class
6. Mengelola Layanan vServiceManagement.java vServiceManagement.class
7. Melakukan Stock vStockOpname.java vStockOpname.java
Opname
6 Pengujian
6.1 Rencana dan Prosedur Pengujian

6.1.1 Rencana Pengujian


No Use Case Pengujian Jenis Pengujian Identifikasi
1. Reservasi 1. Skenario normal (view) 1. Black box UC-01-01
Kamar 2. Skenario alternatif(view) 2. Black box UC-01-02
3. Skenario alternatif (reservasi) 3. Black box UC-01-03
4. Skenario alternatif(reservasi) 4. Black box UC-01-04
5. Skenario alternatif(update) 5. Black box UC-01-05
6. Skenario alternatif(update) 6. Black box UC-01-06
7. Skenario alternatif(leave) 7. Black box UC-01-07
8. Skenario alternatif(leave) 8. Black box UC-01-08
2. Melihat 1. Skenario normal 1. Black box U-02-01
Pemakaian
Inventaris dan
Layanan
3. Mengelola 1. Skenario normal (view) 1. Black box U-03-01
Guestbook 2. Skenario alternatif (view) 2. Black box U-03-02
3. Skenario alternatif (add) 3. Black box U-03-03
4. Skenario alternatif (add) 4. Black box U-03-04
5. Skenario alternatif (leave) 5. Black box U-03-05
6. Skenario alternatif (leave) 6. Black box U-03-06
7. Skenario alternatif (delete) 7. Black box U-03-07
4. Mengelola 1. Skenario normal (view) 1. Black box U-06-01
Kamar 2. Skenario alternatif (view) 2. Black box U-06-02
3. Skenario alternatif (view) 3. Black box U-06-03
4. Skenario alternatif (add) 4. Black box U-06-04
5. Skenario alternatif (add) 5. Black box U-06-05
6. Skenario alternatif (update) 6. Black box U-06-06
7. Skenario alternatif (update) 7. Black box U-06-07
8. Skenario alternatif (delete) 8. Black box U-06-08
9. Skenario alternatif (delete) 9. Black box U-06-09
5. Mengelola 1. Skenario normal (view) 1. Black box U-07-01
Inventaris 2. Skenario alternatif(view) 2. Black box U-07-02
3. Skenario alternatif (add) 3. Black box U-07-03
4. Skenario alternatif (add) 4. Black box U-07-04
5. Skenario alternatif (add) 5. Black box U-07-05
6. Skenario alternatif (update) 6. Black box U-07-06
7. Skenario alternatif(update) 7. Black box U-07-07
8. Skenario alternatif (delete) 8. Black box U-07-08
9. Skenario alternatif(delete) 9. Black box U-07-09
10. Skenario alternatif (report) 10. Black box U-07-10
11. Skenario alternatif(report) 11. Black box U-07-11
6. Mengelola 1. Skenario alternatif (view) 1. Black box U-08-01
Layanan 2. Skenario alternatif (view) 2. Black box U-08-02
3. Skenario alternatif (add) 3. Black box U-08-03
4. Skenario alternatif (add) 4. Black box U-08-04
5. Skenario alternatif (update) 5. Blak box U-08-05
6. Skenario alternatif(update) 6. Black box U-08-06
7. Skenario alternatif (delete) 7. Black box U-08-07
8. Skenario alternatif(delete) 8. Black box U-08-08
7. Melakukan 1. Skenario normal 1. Black box U-09-01

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 140/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
stock opname 2. Skenario alternatif 2. Black box U-09-02
3. Skenario alternatif 3. Black box U-09-03
4. Skenario alternatif 4. Black box U-09-04
8. Memeriksa 1. Skenario normal 1. Black box U-10-01
kamar via SMS 2. Skenario alternatif 2. Black box U-10-02
9. Mengirimkan 1. Skenario normal 3. Blackbox U-11-01
data pemakaian 2. Skenario alternatif 4. Blackbox U-11-02
layanan dan
inventaris

6.1.2 Prosedur Pengujian


Terdapat beberapa persiapan yang harus dilakukan agar proses pengujian dapat berlangsung
dengan baik. Adapun hal-hal yang perlu dipersiapkan secara umum terbagi ke dalam 4
komponen yaitu :
a) Hardware
Hardware yang digunakan merupakan spesifikasi minimum yang harus dipenuhi untuk
komputer server. Spesifikasi server ini dimaksudkan agar performa yang diinginkan dapat
tercapai.
 Prosesor Intel® Pentium™ Core 2 Duo atau yang setara
 Memori 1 GB
 Harddisk 80 GB
 Perangkat pendukung lainnya
Sedangkan dari sisi user (komputer yang dipakai oleh manajer inventori, front desk officer,
dan dokter/suster jaga) kebutuhannya lebih rendah,minimal sebagai berikut :
 Prosesor Intel Pentium 4 or higher
 Video card built-in
 Memori 512 MB
 Perangkat pendukung lain (keyboard, mouse, dan lain-lain)
Selain itu terdapat perangkat tambahan yaitu GSM Modem yang dapat dimodelkan dengan
menggunakan handphone atau internet modem yang kompatibel

b) Software pendukung
Software pendukung yang dibutuhkan dalam melakukan pengujian terhadap perangkat lunak
yang dibangun adalah :
 Glassfish, sebagai web-server
 MySQL 5 atau versi yang lebih tinggi, sebagai database management system
 Java Runtime Environtment (JRE) versi 6 atau yang lebih tinggi

c) Data uji
Data uji yang perlu disiapkan agar pengujian yang dilakukan dapat berlangsung dengan baik
dan efektif diantaranya adalah :
 Data inventaris rumah sakit
 Data layanan rumah sakit
 Data kamar rumah sakit
 Data pasien rumah sakit

d) Network
Sebelum dilakukan pengujian sebaiknya dipastikan terlebih dahulu bahwa dukungan terhadap
koneksi jaringan telah tersedia pengujian berfungsi dengan baik.

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 141/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
6.2 Kasus Uji

6.2.1 Pengujian Use Case Reservasi Kamar

Identifik Deskripsi Prosedur Masukan Keluaran yang Kriteria Hasil Kesimpulan


asi Pengujian Diharapkan Evalua yang
si Hasil Didapat
U-01-01 Pengujian o Pilih Lantai Tampilan grafis Tampil Tampila diterima
melihat lantai yang “1” lantai yang dipilih an n grafis
kamar yang tersedia dengan penanda grafis lantai
tersedia kasur yang lantai yang
kosong dan penuh yang dipilih
dipilih dengan
dengan penanda
penand kasur
a kasur yang
yang kosong
kosong dan
dan penuh
penuh
U-01-02 Pengujian o Pilih Kategori Tampilan grafis Tampil Tampila Diterima
search kategori “ID lantai hasil an n grafis
kamar yang search kamar”; pencarian dengan grafis lantai
tersedia o Masuk Keyword penanda kasur lantai hasil
kan keyword “mawar- yang terisi dan hasil pencaria
pencarian 1111” kosong pencari n
o Klik an dengan
Search dengan penanda
penand kasur
a kasur yang
yang terisi
terisi dan
dan kosong
kosong
U-01-03 Pengujian o Pilih ID pasien Muncul pesan Muncul Muncul Diterima
reservasi radio button “135060 ‘Reservation pesan pesan
kamar reservasi 97” Success’. reserva reservasi
o Pilih Dokter Reservasi kamar si berhasil
kasur yang “135060 tercatat pada berhasi dilakuka
dipilih 51” basis data l n‘.
o Mengi Perawat dilakuk Reserva
si ID pasien, “135060 an‘. si kamar
dokter yang 48” Reserv tercatat
dipilih, dan asi pada
perawat kamar basis
yang dipilih tercatat data
o Klik pada
Save basis
o Klik data
OK

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 142/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-01-04 Pengujian o Pilih ID pasien Muncul pesan Muncul Muncul Diterima
reservasi radio button “135060 ‘Reservation pesan pesan
kamar – reservasi 97” Canceled’. ‘Reserv ‘Reserva
alternative o Pilih Dokter Reservasi tidak asi si batal’.
(cancel) kasur yang “135060 masuk ke basis batal’. Reserva
dipilih 51” data Reserv si tidak
o Mengi Perawat asi masuk
si ID pasien, “135060 tidak ke basis
dokter yang 48” masuk data
dipilih, dan ke
perawat basis
yang dipilih data
o Klik
Save
o Klik
Cancel
U-01-05 Pengujian o Pilih ID pasien Muncul pesan Muncul Muncul Diterima
update radio button “135060 ‘Reservation pesan pesan
reservasi update 97” Updated’. Data ‘Reserv ‘Reserva
kamar o Pilih Dokter reservasi telah ation tion
kasur yang “135060 diubah pada basis Update Updated
dipilih 51” data d’. ’. Data
o Mengi Perawat Data reservasi
si ID pasien, “135060 reserva telah
dokter yang 48” si telah diubah
dipilih, dan diubah pada
perawat pada basis
yang dipilih basis data
yang baru data
o Klik
Save
o Klik
OK
U-01-06 Pengujian o Pilih ID pasien Muncul pesan Muncul Muncul Diterima
update radio button “135060 ‘Reservation pesan pesan
reservasi update 97” Update ‘Reserv ‘Reserva
kamar – o Pilih Dokter Canceled’. Data ation tion
alternative kasur yang “135060 reservasi tidak Update Update
(cancel) dipilih 51” berubah pada Cancel Cancele
o Mengi Perawat basis data ed’. d’. Data
si ID pasien, “135060 Data reservasi
dokter yang 48” reserva tidak
dipilih, dan si tidak berubah
perawat beruba pada
yang dipilih h pada basis
yang baru basis data
o Klik data
Save
o Klik
Cancel

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 143/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-01-07 Pengujian o Pilih ID pasien Muncul pesan Muncul Muncul Diterima
meninggalk radio button “135060 ‘Leave Room pesan pesan
an kamar Leave 51” Success’. ‘Leave ‘Leave
o Pilih ID kasur Reservasi kamar Room Room
kasur yang “22” diubah data tgl Succes Success’
dipilih kluar dan s’. .
o Klik id_pasien pada Reserv Reserva
Leave kasur NULL asi si kamar
o Klik kamar diubah
OK diubah data tgl
data tgl kluar
kluar dan
dan id_pasie
id_pasi n pada
en pada kasur
kasur NULL
NULL
U-01-08 Pengujian o Pilih ID pasien Muncul ‘Leave Muncul Muncul Diterima
meninggalk radio button “135060 Room Canceled’. ‘Leave ‘Leave
an kamar – Leave 51” Data reservasi Room Room
alternative o Pilih ID kasur kamar tidak Cancel Cancele
(cancel) kasur yang “22” berubah ed’. d’. Data
dipilih Data reservasi
o Klik reserva kamar
Leave si tidak
o Klik kamar berubah
Cancel tidak
beruba
h

6.2.2 Pengujian Use Case Melihat Pemakaian Inventaris dan Layanan


Identifik Deskripsi Prosedur Masukan Keluaran yang Kriteria Hasil Kesimpulan
asi Pengujian Diharapkan Evalua yang
si Hasil Didapat

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 144/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-02-01 Pengujian o Klik Nomor Daftar layanan Daftar Daftar diterima
melihat Menu “Item Kamar dan inventaris layanan layanan
pemakaian List” yang pada yang dipakai oleh dan dan
inventaris ada pada field pasien yang inventa inventari
dan layanan pane “Room” dipilih pada tabel ris s yang
o Isi dengan yang dipakai
nomer “mawar- dipakai oleh
kamar pada 1111” oleh pasien
field dan klik pasien yang
“Room” dan button yang dipilih
klik tombol “Show dipilih pada
“Show Patients”, pada tabel
Patients” Pilih tabel
o Pilih id pasien
pasien pada pada
dropdownlis dropdow
t pasien dan nlist
klik tombol “Patient”
“Show” dengan
id
“135060
97” dan
klik
button
“Show”

6.2.3 Pengujian Use Case Mengelola Guestbook


Identifik Deskripsi Prosedur Masukan Keluaran yang Kriteria Hasil Kesimpulan
asi Pengujian Diharapkan Evalua yang
si Hasil Didapat
o Klik
U-03-01 Mengelola - Daftar tamu yang Tabel Tabel Diterima
Menu
guestbook telah “Guest “Guest
“Guest
(view) mengunjungi dan List” List”
Book” yang
sedang yang yang
ada pada
mengunjungi ditampi ditampil
pane
pasien lkan kan
o Klik
ditampilkan pda sesuai sesuai
pada salah tabel “Guest List” dengan dengan
satu baris basis basis
pasien pada data data
tabel
“Patient
List”

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 145/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-03-02 Mengelola o Klik Kata Daftar tamu yang Tabel Diterima
Tabel
guestbook Menu kunci telah “Guest
“Guest
(view) “Guest pada mengunjungi dan List”
List”
Book” yang field sedang yang
yang
ada pada “Search mengunjungi ditampi
ditampil
pane Patient” pasien dengan lkan
kan
o Mengi diisi Nama “Jon” sesuai
sesuai
si kata kunci dengan ditampilkan pda dengan
dengan
pada field “Jon” tabel “Guest List” basis
basis
“Search dan filter data
data
Patient” “By:”
o Memili dipilih
h tipe filter dengan
yang ada “Name”
(ID, Name,
Room)
o Klik
tombol
“Search”
o Klik
pada salah
satu baris
pasien yang
muncul pada
tabel
“Patient
List”

U-03-03 Mengelola o Klik Nama Daftar tamu yang Tabel Diterima


Tabel
guestbook Menu guest mengunjungi “Guest
“Guest
(add) “Guest pada pasien yang List”
List”
Book” yang field dipilih bertambah yang
yang
ada pada “Guest satu orang ditampi
ditampil
pane Name” bernama “Ron” lkan
kan
o Klik diisi bertam
bertamb
pada salah dengan Daftar tamu yang bah
ah satu
satu baris “Ron” mengunjungi satu
orang
pasien yang pasien yang orang
yang
muncul pada dipilih yang
dimasuk
tabel ditampilkan dimasu
kan
“Patient kkan
namanya
List” naman
.
o Klik ya.
tombol
“Add”
o Mengi
si Nama
Guest pada
field “Guest
Name”
o Klik
tombol
“OK”

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 146/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-03-04 Mengelola o Klik Nama Daftar tamu yang Tabel Tabel Diterima
guestbook Menu guest mengunjungi “Guest “Guest
(add) “Guest pada pasien yang List” List”
Book” yang field dipilih yang yang
ada pada “Guest ditampilkan dan ditampi ditampil
pane Name” tidak berubah dari lkan kan
o Klik diisi sebelumnya tetap. tetap.
pada salah dengan
satu baris “Ron” Tidak
Tidak
pasien yang ada
ada
muncul pada peruba
perubah
tabel han
an pada
“Patient pada
basis
List” basis
data
o Klik data
tombol
“Add”
o Mengi
si Nama
Guest pada
field “Guest
Name”
o Klik
tombol
“Cancel”
U-03-05 Mengelola o Klik - Field “Time Exit” Field Field Diterima
guestbook Menu pada tamu yang “Time “Time
(delete) “Guest dipilih diisi Exit” Exit”
Book” yang dengan waktu tamu tamu
ada pada keluar yang yang
pane dipilih dipilih
o Klik pada pada
pada salah tabel tabel
satu baris “Guest “Guest
pasien yang List” List”
muncul pada beruba berubah
tabel h sesuai
“Patient sesuai waktu
List” waktu keluar
o Klik keluar
pada salah Basis
satu baris Basis data ter-
guest yang data update.
muncul pada ter-
tabel “Guest update.
List”
o Klik
tombol
“Guest Exit”
o Klik
tombol
“Yes” pada
konfirmasi
yang muncul

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 147/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-03-05 Mengelola o Klik - Daftar tamu yang Tidak Tidak Diterima
guestbook Menu mengunjungi ada ada
(delete) “Guest pasien yang peruba perubah
Book” yang dipilih han an pada
ada pada ditampilkan dan pada tabel
pane tidak berubah dari tabel “Guest
o Klik sebelumnya “Guest List”
pada salah List” dan
satu baris dan basis
pasien yang basis data
muncul pada data
tabel
“Patient
List”
o Klik
pada salah
satu baris
guest yang
muncul pada
tabel “Guest
List”
o Klik
tombol
“Guest Exit”
o Klik
tombol
“Cancel”
pada
konfirmasi
yang muncul

6.2.4 Pengujian Use Case Mengelola Kamar


Identifik Deskripsi Prosedur Masukan Keluaran yang Kriteria Hasil Kesimpulan
asi Pengujian Diharapkan Evalua yang
si Hasil Didapat
U-06-01 Pengujian o Klik - Tersedia grid Combo Combo Diterima
melihat Menu Room kosong dan Box Box
mengelola Combo Box lantai lantai lantai
kamar sudah terisi sudah sudah
terisi terisi
U-06-02 Pengujian o Klik - Grid terisi dengan Grid Grid Diterima
melihat Menu Room kamar dan kasur terisi terisi
mengelola o Pilih yang sudah dengan dengan
kamar - lantai yang terbentuk pada kamar kamar
Load lantai diinginkan lantai tersebut dan dan
kasur kasur
yang yang
sudah sudah
terbent terbentu
uk pada k pada
lantai lantai
tersebu tersebut
t

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 148/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-06-03 Pengujian o Klik ID kamar Grid terisi dengan Grid Grid Diterima
melihat Menu Room “mawar- kamar dan kasur terisi terisi
mengelola o Mengi 1”, yang sudah dengan dengan
kamar - si ID kamar terbentuk pada kamar kamar
Search yg lantai tersebut dan dan
kamar dibutuhkan kasur kasur
o Klik yang yang
tombol sudah sudah
Search terbent terbentu
uk pada k pada
lantai lantai
tersebu tersebut
t
U-06-04 Pengujian o Klik ID kamar Terbentuk kamar Terbent Terbentu Diterima
menambahk Menu Room “mawar- baru pada basis uk k kamar
an kamar o Klik 1”, data kamar baru
Radio Ukuran baru pada
Button Add kamar Grid di-refresh pada basis
Room “5”, dan kamar yang basis data
o Mengi Tipe baru sudah ada data
si ID kamar, kamar Grid di-
ukuran, dan “VVIP” Grid refresh
tipe kamar di- dan
o Klik refresh kamar
pada posisi dan yang
grid kamar baru
o Klik yang sudah
OK baru ada
sudah
ada
U-06-05 Pengujian o Klik ID kamar Tidak terbentuk Tidak Tidak Diterima
menambahk Menu Room “mawar- kamar baru pada terbent terbentu
an kamar o Klik 1”, basis data uk k kamar
-cancel Radio Ukuran kamar baru
Button Add kamar Grid di-refresh baru pada
Room “5”, dan kamar yang pada basis
o Mengi Tipe baru tidak ada basis data
si ID kamar, kamar data
ukuran, dan “VVIP” Grid di-
tipe kamar Grid refresh
o Klik di- dan
pada posisi refresh kamar
grid dan yang
o Klik kamar baru
OK yang tidak
baru ada
tidak
ada

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 149/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-06-06 Pengujian o Klik ID kamar Atribut kamar Atribut Atribut Diterima
mengubah Menu room “mawar- berubah pada kamar kamar
kamar o Klik 1”, basis data beruba berubah
Radio Tipe h pada pada
Button Edit kamar Grid di-refresh basis basis
Room “VVIP” dan kamar yang data data
o Klik baru sudah ada
kamar yang Grid Grid di-
akan di ubah di- refresh
o Ubah refresh dan
Atribut yang dan kamar
akan di ubah kamar yang
o Klik yang baru
Save baru sudah
o Klik sudah ada
OK ada
U-06-07 Pengujian o Klik ID kamar Atribut kamar Atribut Atribut Diterima
mengubah Menu room “mawar- tidak berubah kamar kamar
kamar - o Klik 1”, pada basis data tidak tidak
cancel Radio Tipe beruba berubah
Button Edit kamar Grid di-refresh h pada pada
Room “VVIP” dan kamar yang basis basis
o Klik baru tidak ada data data
kamar yang
akan di ubah Grid Grid di-
o Ubah di- refresh
Atribut yang refresh dan
akan di ubah dan kamar
o Klik kamar yang
Save yang baru
o Klik baru tidak
Cancel tidak ada
ada
U-06-08 Pengujian o Klik Kamar sudah Kamar Kamar Diterima
menghapus Menu room dihapus pada sudah sudah
kamar o Klik basis data dihapus dihapus
Radio pada pada
Button Grid di-refresh basis basis
Delete dan kamar yang data data
Room sudah tidak ada
o Klik Grid Grid di-
kamar yang di- refresh
akan di refresh dan
hapus dan kamar
o Klik kamar yang
OK yang sudah
sudah tidak
tidak ada
ada

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 150/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-06-09 Pengujian o Klik Kamar tidak Diterima
menghapus Menu room dihapus pada
kamar - o Klik basis data
cancel Radio
Button Grid di-refresh
Delete dan kamar masih
Room ada
o Klik
kamar yang
akan di
hapus
o Klik
OK

6.2.5 Pengujian Use Case Mengelola Inventaris


Identifik Deskripsi Prosedur Masukan Keluaran yang Kriteria Hasil Kesimpulan
asi Pengujian Diharapkan Evalua yang
si Hasil Didapat
U-07-01 Pengujian o Klik - Daftar seluruh Tabel Tabel diterima
penampilan Menu inventaris yang inventa inventari
daftar “Inventory” ada di basis data ris s yang
inventaris yang ada ditampilkan pada yang ditampil
pada pane tabel ditampi kan
lkan sesuai
sesuai dengan
dengan basis
basis data
data
U-07-02 Pengujian o Klik Kata Daftar seluruh Tabel Tabel diterima
penampilan Menu kunci inventaris yang inventa inventari
daftar “Inventory” “Kom” ID-nya ris s yang
inventaris yang ada pada mengandung yang ditampil
berdasarkan pada pane field frase “Kom” ditampi kan
kata kunci o Memas “Search” lkan sesuai
ukkan kata dan sesuai dengan
kunci pada Memilih dengan hasil
field item hasil query
“Search” “ID” query pencaria
o Memili pada pencari n
h kategori combo an
pencarian di box “By”
combo box
“By”
o Meng-
klik tombol
“Search”

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 151/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-07-03 Pengujian o Klik Memilih Muncul notifikasi Terdap Notifika diterima
penambaha Menu item bahwa inventory at si bahwa
n data “Inventory” “Komik” berhasil ditambah sebuah inventor
inventaris yang ada pada pada database record y
dengan pada pane combo muncul. baru berhasil
memilih o Meng- box pada ditamba
kategori klik tombol category, tabel h pada
“Add” “Naruto” inventa database
o Memili pada ris muncul
h kategori field yang dan
inventaris di “Name”, memili Terdapat
combo box 9000 ki sebuah
“Category” pada value record
o Memas field sesuai baru
ukkan data “Price”, dengan pada
inventaris di “Hiburan masuka tabel
field ” pada n. inventari
“Name”, field s yang
“Price”, “Status”, memiliki
“Status”, “Bacaan value
“Description untuk sesuai
”, dan anak”pad dengan
“Quantity” a field masukan
o Meng- “Descript .
klik tombol ion” dan
“Save” 10 pada
“Quantit
y”
U-07-04 Pengujian o Klik Memilih Form kembali ke Basis Form diterima
pembatalan Menu item keadaan sebelum data kembali
penambaha “Inventory” “Komik” input form tidak ke
n data yang ada pada muncul beruba keadaan
inventaris pada pane combo h sebelum
o Meng- box input
klik tombol category, form
“Add” “Bleach” muncul
o Memili pada serta
h kategori field Basis
inventaris di “Name”, data
combo box 9000 tidak
“Category” pada berubah
o Memas field
ukkan data “Price”,
inventaris di “Hiburan
field ” pada
“Name”, field
“Price”, “Status”,
“Status”, “Bacaan
“Description untuk
”, dan anak”pad
“Quantity” a field
o Meng- “Descript
klik tombol ion” dan
“Cancel” 10 pada
“Quantit
y”

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 152/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-07-05 Pengujian o Klik Memasu Muncul notifikasi Terdap Muncul diterima
penambaha Menu kkan bahwa kategori at notifikas
n data “Inventory” kategori berhasil ditambah sebuah i bahwa
inventaris yang ada “Lukisan pada database record kategori
dengan pada pane ” pada muncul dan baru berhasil
menambah o Meng- field muncul notifikasi pada ditamba
kategori klik tombol “Categor bahwa inventory tabel h pada
“Add” y” dan berhasil ditambah kategor database
o Memas Meng- pada database. i yang dan
ukkan klik memili muncul
kategori tombol ki notifikas
baru pada “Add value i bahwa
field Category sesuai inventor
“Category” ”. dengan y
o Meng- Memilih masuka berhasil
klik tombol item n dan ditamba
“Add “Lukisan sebuah h pada
Category” ” pada record database
o Memili combo baru .
h kategori box pada Terdapat
inventaris di category, tabel sebuah
combo box “Monalis inventa record
“Category” sa” pada ris baru
o Memas field yang pada
ukkan data “Name”, memili tabel
inventaris di 9000000 ki kategori
field pada value yang
“Name”, field sesuai memiliki
“Price”, “Price”, dengan value
“Status”, “Estetika masuka sesuai
“Description ” pada n. dengan
”, dan field masukan
“Quantity” “Status”, dan
o Meng- “Lukisan sebuah
berharga record
klik tombol
era baru
“Save”
renaissan pada
ce”pada tabel
field inventari
“Descript s yang
ion” dan memiliki
2 pada value
“Quantit sesuai
y” dengan
masukan
.

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 153/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-07-06 Pengujian o Klik Menguba Muncul notifikasi Record Muncul diterima
pengubahan Menu h field bahwa inventory yang notifikas
nilai “Inventory” “Descript berhasil diupdate bersesu i bahwa
inventaris yang ada ion” pada basis data. aian inventor
pada pane menjadi mengal y
o Meng- “After ami berhasil
klik tombol update” peruba diupdate
“Update” han pada
o Mengu nilai basis
bah nilai sesuai data dan
pada field masukk record
yang akan an yang
diupdate bersesua
o Meng- ian
klik tombol mengala
“Save” mi
perubah
an nilai
sesuai
masukka
n
U-07-07 Pengujian o Klik Menguba Form kembali ke Basis Form diterima
pembatalan Menu h field keadaan sebelum data kembali
pengubahan “Inventory” “Descript input form tidak ke
nilai yang ada ion” muncul beruba keadaan
inventaris pada pane menjadi h sebelum
o Meng- “After input
klik tombol update” form
“Update” muncul
o Mengu serta
bah nilai basis
pada field data
yang akan tidak
diupdate berubah
o Meng-
klik tombol
“Cancel”
U-07-08 Pengujian o Klik Memilih Muncul notifikasi Record Muncul diterima
penghapusa menu record bahwa inventory yang notifikas
n data “Inventory” pertama berhasil dihapus bersesu i bahwa
inventaris o Memili untuk pada database aian inventor
h data yang dihapus terhapu y
akan s dari berhasil
dihapus basis dihapus
pada table data pada
o Meng- database
klik tombol dan
“Delete” record
o Meng- yang
klik tombol bersesua
“OK” pada ian
konfirmasi terhapus
dari
basis
data

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 154/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-07-09 Pengujian o Klik Memilih Form kembali Basis Form diterima
pembatalan menu record seperti keadaan data kembali
penghapusa “Inventory” pertama normal tidak seperti
n data o Memili untuk beruba keadaan
inventaris h data yang dihapus h normal
akan dan
dihapus basis
pada table data
o Meng- tidak
klik tombol berubah
“Delete”
o Meng-
klik tombol
“Cancel”
pada
konfirmasi
U-07-10 Pengujian o Klik - Terbent Terbentu diterima
Terbentuk file
cetak Report uk file k file
laporan inventaris
laporan o Pada laporan laporan
inventaris konfirmasi inventa inventari
klik OK ris s
U-07-11 Pengujian o Klik - file file diterima
file laporan
pembatalan Report laporan laporan
inventaris tidak
cetak o Pada inventa inventari
terbentuk
laporan konfirmasi ris s tidak
inventaris klik Cancel tidak terbntuk
terbntu
k

6.2.6 Pengujian Use Case Mengelola Layanan


Identifik Deskripsi Prosedur Masukan Keluaran yang Kriteria Hasil Kesimpulan
asi Pengujian Diharapkan Evalua yang
si Hasil Didapat
U-08-01 Pengujian o Klik - Daftar seluruh Tabel Tabel diterima
penampilan Menu layanan yang ada layanan layanan
daftar “Service” di basis data yang yang
layanan yang ada ditampilkan pada ditampi ditampil
pada pane tabel lkan kan
sesuai sesuai
dengan dengan
basis basis
data data

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 155/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-08-02 Pengujian o Klik Kata Daftar seluruh Tabel Tabel diterima
penampilan Menu kunci layanan yang ID- layanan layanan
daftar “Service” “Diag” nya mengandung yang yang
layanan yang ada pada frase “Diag” ditampi ditampil
berdasarkan pada panel field lkan kan
kata kunci o Memas “Search” sesuai sesuai
ukkan kata dan dengan dengan
kunci pada Memilih hasil hasil
field item query query
“Search” “ID” pencari pencaria
o Memili pada an n
h kategori combo
pencarian di box
combo box “SearchB
“SearchBy” y”
o Meng-
klik tombol
“Search”
U-08-03 Pengujian o Klik Menulis Muncul notifikasi Terdap Notifika diterima
penambaha Menu “Pijat” bahwa layanan at si bahwa
n data “Service” pada berhasil ditambah sebuah layanan
layanan yang ada field pada database. record berhasil
pada pane “Name”, baru ditamba
o Meng- 25000 pada h pada
klik tombol pada tabel database
“Add” field layanan muncul
o Memas “Price”, yang dan
ukkan data “relaksas memili Terdapat
inventaris di i” pada ki sebuah
field field value record
“Name”, “Status”, sesuai baru
“Price”, “Pelayan dengan pada
“Status”, an pijat masuka tabel
“Description relaksasi n. layanan
”, dan ”pada yang
“Quantity” field memiliki
o Meng- “Descript value
klik tombol ion” dan sesuai
“Save” 10 pada dengan
“Quantit masukan
y” .

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 156/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-08-04 Pengujian o Klik Menulis Form kembali ke Basis Form diterima
pembatalan Menu “Rontgen keadaan sebelum data kembali
penambaha “Service” ” pada input form tidak ke
n data yang ada field muncul beruba keadaan
layanan pada pane “Name”, h sebelum
o Meng- 350000 input
klik tombol pada form
“Add” field muncul
o Memas “Price”, serta
ukkan data “Diagnos Basis
inventaris di a” pada data
field field tidak
“Name”, “Status”, berubah
“Price”, “Foto
“Status”, sinar X
“Description untuk
”, dan mendetek
“Quantity” si
o Meng- penyakit”
klik tombol pada
“Cancel” field
“Descript
ion” dan
5 pada
“Quantit
y”
U-08-05 Pengujian o Klik Menguba Muncul notifikasi Record Muncul diterima
pengubahan Menu h field bahwa layanan yang notifikas
nilai “Service” “Descript berhasil diupdate bersesu i bahwa
layanan yang ada ion” pada basis data. aian layanan
pada pane menjadi mengal berhasil
o Meng- “Coba ami diupdate
klik tombol ubah” peruba pada
“Update” han basis
o Mengu nilai data dan
bah nilai sesuai record
pada field masukk yang
yang akan an bersesua
diupdate ian
o Meng- mengala
klik tombol mi
“Save” perubah
an nilai
sesuai
masukka
n

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 157/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-08-06 Pengujian o Klik Menguba Form kembali ke Basis Form diterima
pembatalan Menu h field keadaan sebelum data kembali
pengubahan “Service” “Descript input form tidak ke
nilai yang ada ion” muncul beruba keadaan
layanan pada pane menjadi h sebelum
o Meng- “Coba input
klik tombol tidak form
“Update” ubah” muncul
o Mengu serta
bah nilai basis
pada field data
yang akan tidak
diupdate berubah
o Meng-
klik tombol
“Cancel”
U-08-07 Pengujian o Klik Memilih Muncul notifikasi Record Muncul diterima
penghapusa menu record bahwa layanan yang notifikas
n data “Service” pertama berhasil dihapus bersesu i bahwa
layanan o Memili untuk pada database aian layanan
h data yang dihapus terhapu berhasil
akan s dari dihapus
dihapus basis pada
pada table data database
o Meng- dan
klik tombol record
“Delete” yang
o Meng- bersesua
klik tombol ian
“OK” pada terhapus
konfirmasi dari
basis
data
U-08-08 Pengujian o Klik Memilih Form kembali Basis Form diterima
pembatalan menu record seperti keadaan data kembali
penghapusa “Service” pertama normal tidak seperti
n data o Memili untuk beruba keadaan
layanan h data yang dihapus h normal
akan dan
dihapus basis
pada table data
o Meng- tidak
klik tombol berubah
“Delete”
o Meng-
klik tombol
“Cancel”
pada
konfirmasi

6.2.7 Pengujian Use Case Melakukan Stock Opname


Identifik Deskripsi Prosedur Masukan Keluaran yang Kriteria Hasil Kesimpulan
asi Pengujian Diharapkan Evalua yang
si Hasil Didapat

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 158/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-09-01 Pengujian o Klik Memilih Form kembali ke Data Muncul diterima
proses stok Menu record keadaan normal stock notifikas
opname dan “Stock pertama upnam i bahwa
update Opname” untuk di e stock
inventaris yang ada stock berhasi opname
pada pane opname, l berhasil
o Input mengisi ditamb dilakuka
data stock 0 pada ahakan n serta
opname field pada Data
pada field “Quantit basis stock
“Quantity in y data di upname
Reality”, Broken”, tabel berhasil
“Quantity 0 pada stock_o ditamba
Broken”, “Quantit pname hakan
“Quantity in y in Use” dan pada
Use”, dan dan data basis
“Condition” “Excelle inventa data di
o Meng- nt” pada ris pada tabel
klik “Save” field tabel stock_o
o Meng- “Conditi inventa pname
klik “OK” on” ris juga dan data
pada terupda inventari
konfirmasi te s pada
o Meng- tabel
klik “Yes” inventari
pada s juga
konfirmasi terupdat
kedua e
U-09-02 Pengujian o Klik Memilih Form kembali ke Basis Form diterima
pembatalan Menu record keadaan normal data kembali
stok “Stock pertama tidak ke
opname Opname” untuk di beruba keadaan
yang ada stock h normal
pada pane opname, dan
o Input mengisi basis
data stock 0 pada data
opname field tidak
pada field “Quantit berubah
“Quantity in y
Reality”, Broken”,
“Quantity 0 pada
Broken”, “Quantit
“Quantity in y in Use”
Use”, dan dan
“Condition” “Excelle
o Meng- nt” pada
klik “Save” field
o Meng- “Conditi
klik on”
“Cancel”
pada
konfirmasi

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 159/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-09-03 Pengujian o Klik Memilih Muncul notifikasi Data Muncul diterima
proses stok Menu record bahwa stock stock notifikas
opname “Stock pertama opname berhasil upnam i bahwa
tanpa Opname” untuk di dilakukan e stock
update yang ada stock berhasi opname
inventaris pada pane opname, l berhasil
o Input mengisi ditamb dilakuka
data stock 0 pada ahakan n serta
opname field pada Data
pada field “Quantit basis stock
“Quantity in y data di upname
Reality”, Broken”, tabel berhasil
“Quantity 0 pada stock_o ditamba
Broken”, “Quantit pname hakan
“Quantity in y in Use” namun pada
Use”, dan dan tabel basis
“Condition” “Excelle inventa data di
o Meng- nt” pada ris tabel
klik “Save” field tidak stock_o
o Meng- “Conditi beruba pname
klik “OK” on” h dan
pada tabel
konfirmasi inventari
o Meng- s tidak
klik “No” berubah
pada
konfirmasi
kedua
U-09-04 Pengujian o Klik - Data stock Tabel Tabel diterima
reset data Menu opname pada stock stock
stoc opname “Stock tabel berhasil opnam opname
Opname” direset e yang yang
yang ada ditampi ditampil
pada pane lkan kan
o Menek sesuai sesuai
an tombol dengan dengan
“Reset” data data
inventa inventari
ris s

6.2.8 Pengujian Use Case Memeriksa Kamar via SMS


Identifik Deskripsi Prosedur Masukan Keluaran yang Kriteria Hasil Kesimpulan
asi Pengujian Diharapkan Evaluasi yang
Hasil Didap
at
U-10-01 Memeriksa o Kirim String SMS di-reply SMS di- SMS diterima
kamar via SMS ke dengan dengan isi reply dan di-
SMS nomor format informasi kamar berisikan reply
(normal) Gateway KAMAR yang ditanyakan informasi dan
<spasi>T kamar berisik
IPE- yang an
KAMAR ditanyak inform
an asi
yang
ditany
akan

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 160/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
U-10-02 Memeriksa o Kirim String SMS di-reply SMS di- SMS diterima
kamar via SMS ke dengan dengan berisikan reply di-reply
SMS(altern nomor format notifikasi dengan dengan
berisikan berisika
atif) Gateway tidak kesalahan format
notifikasi n
sesuai pesan kesalahan notifika
konvensi format si
pesan kesalah
an
format
pesan

6.2.9 Pengujian Use Case Mengirimkan Data Pemakaian Layanan dan


Inventaris
Identifik Deskripsi Prosedur Masukan Keluaran yang Kriteria Hasil Kesimpulan
asi Pengujian Diharapkan Evaluasi yang
Hasil Didap
at
U-11-01 Mengirimka o SDM String invoice berisikan invoice invoic diterima
n data memanggil id_patien id pasien, daftar berisikan e
pemakaian fungsi t pemakaian id pasien, berisik
layanan dan getInvoice layanan dan daftar an id
inventaris dengan inventaris, total pemakaia pasien,
(normal) masukan harga n layanan daftar
id_patient dan pemak
inventari aian
s, total layana
harga n dan
invent
aris,
total
harga
U-10-02 Mengirimka o SDM String Tidak ada Tidak Tidak diterima
n data memanggil id_patien keluaran karena ada ada
pemakaian fungsi t pengiriman gagal keluaran keluar
layanan dan getInvoice karena an
inventaris dengan pengirim karena
(alternatifl) masukan an gagal pengiri
id_patient man
gagal

6.3 Defect dan Status Perbaikan

6.4 Evaluasi Pengujian

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 161/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
7 Lampiran
7.1 Rencana Iterasi
RENCANA ITERASI
IF4032 Proyek Perangkat Lunak

Nama Kelompok : K22Ultra


Anggota : 1. Fahmi Mumtaz (13506045)
2. Nadhira Ayuningtyas (13506048)
3. Adityo August (13506051)
4. M. Faizal Hitobeli (13506057)
5. Puja Pramudya (1350658)
6. Kaisar (13506072)
7. Puja Pramudya (13506097)
Nama Aplikasi : RAIN (Rawat Inap)

Prioritas Pengerjaan Use Case Tiap Iterasi

No. Use Case Actor Penanggung jawab


ITERASI 1 (5 Oktober 2009-18 Oktober 2009)
1. Mengelola Kamar Manajer Inventaris Adityo August
2. Mengelola Inventaris Manajer Inventaris Nadhira Ayuningtyas
3. Mengelola Layanan Manajer Inventaris M. Faizal Hitobeli
4. Melakukan Stock Opname Manajer Inventaris Kaisar
5. Membuat Laporan Inventaris Manajer Inventaris Tito Daniswara
6. Melihat Pemakaian
Front Desk Adityo August
Inventaris dan Layanan
7. Mengelola Guestbook Front Desk Tito Daniswara
ITERASI 2 (2 November 2009-15 November 2009)
1. Melihat Ketersediaan Kamar Front Desk M. Faizal Hitobeli
2. Reservasi Kamar Front Desk Nadhira Ayuningtyas
3. Penugasan Dokter dan
Front Desk Kaisar
Perawat
4. Mengecek Kamar via SMS Masyarakat Puja Pramudya
5. Mengirim Pengecekan Kamar
Masyarakat Puja Pramudya
via SMS
ITERASI 3 (23 November 2009-6 Desember 2009)
1. Mencatat Layanan Medis Dokter/Perawat M. Faizal Hitobeli
2. Mencatat Penggunaan
Dokter/Perawat Fahmi Mumtaz
Inventaris
3. Memesan Obat Dokter/Perawat Puja Pramudya

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 162/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
Timeline Rencana Iterasi

Septembe Novembe Desembe


Oktober
No. Kegiatan r r r
1 2 3 4 1 2 3 4 5 1 2 3 4 1 2 3 4
ITERASI 1
1. Mengelola Kamar                            
2. Mengelola Inventaris                            
3. Mengelola Layanan
4. Melakukan Stock Opname
5. Membuat Laporan Inventaris
6. Melihat Pemakaian Inventaris dan
Layanan
ITERASI 2
1. Melihat Ketersediaan Kamar                            
2. Reservasi Kamar                            
3. Penugasan Dokter dan Perawat
4. Mengecek Kamar via SMS
5. Mengirim Pengecekan Kamar via
SMS
ITERASI 3
1. Mencatat Layanan Medis                            
2. Mencatat Penggunaan Inventaris                            
3. Memesan Obat

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2009 Halaman 163/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.
7.2 Traceability Use Case

Analisis Perancangan Pengujian


SRS-ID Use Case ID Skenario Sequence Diagram Sequence Diagram Antarmuka Kasus
Diagram Kelas Diagram Kelas Uji
SC-01-01 SQ-A-01-01N SQ-D-01-01N U-01-01
SRS-FF-01 INT-02
SC-01-02 SQ-A-01-02A SQ-D-01-02A U-01-02
SC-01-03 SQ-A-01-03A SQ-D-01-03A U-01-01
SC-01-04 SQ-A-01-04A SQ-D-01-04A U-01-02
UC-01 CL-A-01 CL-D-01
SRS-FF-02 SC-01-05 SQ-A-01-05A SQ-D-01-05A U-01-03
INT-02
SRS-FF-05 SC-01-06 SQ-A-01-06A SQ-D-01-06A U-01-04
SC-01-07 SQ-A-01-07A SQ-D-01-07A U-01-05
SC-01-08 SQ-A-01-08A SQ-D-01-08A U-01-06
SRS-FF-03
UC-02 SC-02-01 SQ-A-02-01N CL-A-02 SQ-D-02-01N CL-D-02 INT-01 U-02-01
SRS-FF-04
SC-03-01 SQ-A-03-01N SQ-D-03-01N U-03-01
SC-03-02 SQ-A-03-02A SQ-D-03-02A U-03-02
SC-03-03 SQ-A-03-03A SQ-D-03-03A U-03-03
SRS-FF-06 UC-03 SC-03-04 SQ-A-03-04A CL-A-03 SQ-D-03-04A CL-D-03 INT-02 U-03-04
SC-03-05 SQ-A-03-05A SQ-D-03-05A U-03-05
SC-03-06 SQ-A-03-06A SQ-D-03-06A U-03-06
SC-03-07 SQ-A-03-07A SQ-D-03-07A U-03-07
SC-06-01 SQ-A-06-01N SQ-D-06-01N U-06-01
SC-06-02 SQ-A-06-02A SQ-D-06-02A U-06-02
SC-06-03 SQ-A-06-03A SQ-D-06-03A U-06-03
SC-06-04 SQ-A-06-04A SQ-D-06-04A U-06-04
SC-06-05 SQ-A-06-05A SQ-D-06-05A U-06-05
SRS-FI-01 UC-06 SC-06-06 SQ-A-06-06A CL-A-06 SQ-D-06-06A CL-D-06 INT-03 U-06-06
SC-06-07 SQ-A-06-07A SQ-D-06-07A U-06-07
SC-06-08 SQ-A-06-08A SQ-D-06-08A U-06-08
SC-06-09 SQ-A-06-09A SQ-D-06-09A U-06-09
SC-06-10 SQ-A-06-10A SQ-D-06-10A U-06-10
SC-06-11 SQ-A-06-11A SQ-D-06-11A U-06-11
SC-07-01 SQ-A-07-01N SQ-D-07-01N U-07-01
INT-04
SC-07-02 SQ-A-07-02A SQ-D-07-02A U-07-02
SC-07-03 SQ-A-07-03A SQ-D-07-03A U-07-03
SC-07-04 SQ-A-07-04A SQ-D-07-04A INT-05 U-07-04
SRS-FI-02 SC-07-05 SQ-A-07-05A SQ-D-07-05A U-07-05
UC-07 SC-07-06 SQ-A-07-06A CL-A-07 SQ-D-07-06A CL-D-07 U-07-06
SC-07-07 SQ-A-07-07A SQ-D-07-07A U-07-07
SC-07-08 SQ-A-07-08A SQ-D-07-08A U-07-08
INT-04
SC-07-09 SQ-A-07-09A SQ-D-07-09A U-07-09
SC-07-10 SQ-A-07-10A SQ-D-07-10A U-07-10
SRS-FI-05
SC-07-11 SQ-A-07-11A SQ-D-07-11A U-07-11
SC-08-01 SQ-A-08-01N SQ-A-08-01N U-08-01
SC-08-02 SQ-A-08-02A SQ-D-08-02A U-08-02
SC-08-03 SQ-A-08-03A SQ-D-08-03A U-08-03
SC-08-04 SQ-A-08-04A SQ-D-08-04A U-08-04
SRS-FI-03 UC-08 CL-A-08 CL-D-08 INT-06
SC-08-05 SQ-A-08-05A SQ-D-08-05A U-08-05
SC-08-06 SQ-A-08-06A SQ-D-08-06A U-08-06
SC-08-07 SQ-A-08-07A SQ-D-08-07A U-08-07
SC-08-08 SQ-A-08-08A SQ-D-08-08A U-08-08
SC-09-01 SQ-A-09-01N SQ-D-09-01N U-09-01
SRS-FI-04 UC-09 SC-09-02 SQ-A-09-02A CL-A-09 SQ-D-09-02A CL-D-09 INT-07 U-09-02
SC-09-03 SQ-A-09-03A SQ-D-09-03A U-09-03
SC-09-04 SQ-A-09-04A SQ-D-09-04A U-09-04
SC-10-01 SQ-A-10-01N SQ-D-10-01N U-10-01
SRS-FF-07 UC-10 CL-A-10 CL-D-10 -
SC-10-02 SQ-A-10-02A SQ-D-10-02A U-10-02

Program Studi Teknik Informatika ITB PP IF-ITB-UP-DOC-2007 Halaman 165/ dari 165 halaman
Template dokumen ini dan informasi yang dimilikinya adalah milik Program Studi Teknik Informatika-ITB dan bersifat rahasia.
Dilarang me-reproduksi dokumen ini tanpa diketahui oleh Program Studi Teknik Informatika ITB.

Anda mungkin juga menyukai