Upload
dangdien
View
226
Download
0
Embed Size (px)
Citation preview
Revision1.0
DesainAnalisisdanKebutuhan
SistemInformasiLaboratorium
(SILAB)
Revision1.0
PENDAHULUAN
SekilasPandang
DRPM kini telah mengembangkan Sistem Informasi Laboratorium (SILAB). SILAB
dikembangkan untuk menampung, melakukan pencarian serta mengetahui informasi
lainnyayangterkaindenganlaboratoriumseperti jadwalpemakaian laboratorium,dan
peminjamanalat.
TampilanyangkeluardariSILAB inidiklasifikasimenjadiduabagianyaitumenuutama
dan menu laboratorium. Menu utama berisi: formulir/prosedur laboratorium, jadwal
pemakaian lab, dan peminjaman alat (registrasi / laporan). Menu laboratorium
berfungsi untuk melakukan pencarian (searching) meliputi Pencarian Laboratorium,
Pencarian Kegiatan Laboratorium, Pencarian Peralatan Laboratorium, dan Pencarian
DokumenLaboratorium.
LatarBelakarang
DRPM UI merupakan unit pelaksana manajemen yang memfasilitasi dan mendukung
pelaksanaan kegiatan riset dan pengabdian sivitas akademika UI kepada masyarakat.
Sesuai dengan visi danmisi dari Universitas Indonesia untukmenjadi universitas riset
vertaraf internasional, DRPM UI membutuhkan suatu sistem informasi yang dapat
memberikanefektifitasdanefisiensi,yangdapatmenampungseluruhdatalaboratorium
yangterdapatdilingkunganUniversitasIndonesia.
SelamainiDRPMUI,mencatatdanmendataseluruhdatalaboratoriumyangterdapatdi
lingkunganUniversitasIndonesiasecaramanualdenganmenggunakanberkasMicrosoft
Excel. Hal tersebut dianggap kurang efisien dan efektif, karena data laboratorium itu
tidak disimpan secara terpusat dan terstruktur, yang menyebabkan data tersebut
mudahhilangdan tidakbisadiakses secaraumumolehwarga luaryang inginmelihat
informasimengenailaboratorium‐laboratoriumyangterdapatdilingkunganUniversitas
Indonesia.
Revision1.0
Karenaketidakefektifandanketidakefisienandalampendataandanpenyimpanandata
laboratorium pada lingkungan Universitas Indonesia, dibutuhkan sebuah sistem
informasi yang dapatmemfasilitasi pendataan dan penyimpanan data serta informasi
laboratoriumyangterdapatdilingkunganUniversitasIndonesia.
TujuanProyek
Tujuan dari proyek ini adalah untuk memberikan kemudahan dalam pendataan dan
penyimpanan data laboratorium dan dapat meningkatkan ketersediaan data serta
informasi laboratorium yang terdapat di lingkungan Universitas Indonesia dengan
mengembangkanSistem InformasiLaboratorium(SILAB)sebuahsistem informasiyang
dapatmemfasilitasihaltersebutdiatas.Ciri‐ciridarisistemtersebutadalah:
1. Sistem yang dikembangkanmerupakan sistem aplikasi berbasisWeb, sehingga
dapatdiaksesdariberbagaitempatselamamasihterkoneksidenganInternet.
2. Seluruh data laboratorium akan tersimpan secara terpusat dan terstruktur,
sehingga tidak ada data yang hilang karena penyimpanan yang tidak terpusat
dantidakadadatalaboratoriumyangberantakan(tidakterstruktur).
3. Pengelolaandatayanglebihefektifdanefisien,dimanadatadapatdiisidarimana
saja, dan pengisian data lebih terstruktur karena sistem sudah menentukan
formatpengisiandata.
RuangLingkup
Sistem Informasi Laboratoriumyang akandikembangkan ini akandipergunakanuntuk
membantukelancaranprosesbisnispendataandata laboratoriumyang terdapatpada
lingkungan Universitas Indonesia, serta memudahkan warga luar maupun sivitas
akademika UI yang ingin mencari ataupun mengambil informasi mengenai
laboratorium‐laboratoriumyangterdapatpadalingkunganUniversitasIndonesia.
Revision1.0
ANALISISDANDESAIN
IdentifikasiAktor
Sebelum kita melakukan pemodelan use case, terlebih dahulu kita akan melakukan
identifikasi terhadap jenispengguna / aktor yangdapatmengakses sistem.Berikut ini
adalahdaftarpenggunasistem/aktor:
Aktor Deskripsi
Administrator Individuyangberperandalammanajemen
sistemsecarakeseluruhanbaikketerkaitan
dengan pengguna sistem maupun data
sistem.
AdministratorFakultas Individuyangmemilikiperanhampirsama
seperti Administrator, akan tetapi hanya
memiliki hak akses penuh terhadap
fakultasyangdi‐assignpadapenggunaini.
Author Individuyangmemilikiperanyanghampir
mirip dengan Administrator, akan tetapi
tidakmemiliki hak akses terhadap hal‐hal
yang berkaitan dengan manajemen inti
sistem. Berfungsi untuk membantu tugas
Administrator.
Viewer Individuyangtidakmemiliki logindanhak
aksesuntukmengaturmanajemensistem,
dan hanya dapatmelihat data‐data pakar
yangdisediakanolehsistem.
Revision1.0
DaftarUseCase
Actor Activities
1.0Author /Administrator
/AdministratorFakultas
1.0.0Login
1.0.1DataFakultas
1.0.1.1MelihatDataFakultas
1.0.1.2MengubahDataFakultas
1.0.1.3MenghapusDataFakultas
1.0.1.4MenambahDataFakultas
1.0.2DataOrganisasi/Departemen
1.0.2.1MelihatDataOrganisasi/Departemen
1.0.2.2MengubahDataOrganisasi/Departemen
1.0.2.3MenghapusDataOrganisasi/Departemen
1.0.2.4MenambahDataOrganisasi/Departemen
1.0.3DataLaboratorium
1.0.3.1MelihatDataLaboratorium
1.0.3.2MengubahDataLaboratorium
1.0.3.3MenghapusDataLaboratorium
1.0.3.4MenambahDataLaboratorium
1.0.4DataPeralatanLaboratorium
1.0.4.1MelihatDataPeralatanLaboratorium
1.0.4.2MengubahDataPeralatanLaboratorium
1.0.4.3MenghapusDataPeralatanLaboratorium
1.0.4.4MenambahDataPeralatanLaboratorium
1.0.5DataDokumenLaboratorium
1.0.5.1MelihatDataDokumenLaboratorium
1.0.5.2MengubahDataDokumenLaboratorium
1.0.5.3MenghapusDataDokumenLaboratorium
Revision1.0
1.0.5.4MenambahDataDokumenLaboratorium
1.0.6DataKegiatanLaboratorium
1.0.6.1MelihatDataKegiatanLaboratorium
1.0.6.2MengubahDataKegiatanLaboratorium
1.0.6.3MenghapusDataKegiatanLaboratorium
1.0.6.4MenambahDataKegiatanLaboratorium
1.0.7JadwalKegiatan
1.0.7.1MelihatJadwalKegiatanRutin/TidakRutin
1.0.7.2MengubahJadwalKegiatanRutin/TidakRutin
1.0.7.3MenghapusJadwalKegiatanRutin/TidakRutin
1.0.7.4MenambahJadwalKegiatanRutin/TidakRutin
1.1Administrator 1.1.1DataPenggunaSistem
1.1.1.1MelihatDaftarPenggunaSistem
1.1.1.2MengubahDaftarPenggunaSistem
1.1.1.3MenghapusDaftarPenggunaSistem
1.1.1.4MenambahDaftarPenggunaSistem
Revision1.0
UseCaseNarrative
UseCaseID 1.0.0
UseCaseName Login
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary Actors dapat login untuk mengakses menu‐
menu yang berhubungan dengan perannya masing‐
masing.
Preconditions ‐PenggunatelahmemilikiakunAuthor/Administrator
/AdministratorFakultas.
‐PenggunamengakseshalamanutamaSILAB.
Postconditions Penggunasistemtelahlogin,terautentifikasidandapat
mengaksesmenu‐menuyangterdapatpadaSILAB.
MainSuccessodBasicFlow 1.PadaHalamanutamapenggunaakanmengisikotak
login dengan username dan password yang sesuai
denganperannyamasing‐masing.
2. Sistem akan mengecek apakah username dan
passwordyangdimasukkanpenggunavalid.
3. Jika valid, pengguna bisa mengakses menu sesuai
denganperanyangdiberikan
ExtensionsAlternativeFlows
3a. Pengguna memasukkan username dan password
yang tidak valid atau tidak sesuai dengan akun yang
sudah tersimpan dan terdafar di dalam basis data,
sistem akan meminta pengguna memasukkan ulang
inputusernamedanpassword.
Revision1.0
UseCaseID 1.0.1.1
UseCaseName MelihatDataFakultas
Scope SistemInformasiLaboratorium
PrimaryActors Author / Administrator / Admnistrator Fakultas /
Viewer
StakeholdersandInterests Primary Actors telah login pada sistem dan dapat
melihat data fakultas yang sudah tercatat dan
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAuthor/Administrator
/AdministratorFakultas,ataupuntidakmemilikiakun
samasekalipadasistem(Viewer).
‐ Pengguna mengakses halaman utama SILAB dan
menuDataFakultas.
Postconditions Pengguna dapat melihat seluruh data fakultas yang
terdapatpadalingkunganUniversitasIndonesia.
MainSuccessodBasicFlow 1. Administrator / Administrator Fakultas / Author /
Viewermengaksesmenu data fakultas yang terdapat
padaSILAB.
2. Selanjutnya akan ditampilkan daftar fakultas yang
terdapat di Universitas Indonesia yang telah tercatat
dantersimpanpadaSILAB.
ExtensionsAlternativeFlows
Revision1.0
UseCaseID 1.0.1.2
UseCaseName MengubahDataFakultas
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary Actors telah login pada sistem dan dapat
mengubahdatafakultasyangtelahtersimpandidalam
sistem.
Preconditions ‐ Pengguna memiliki akun Author / Admin ataupun
AdminFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menudatafakultas.
‐ Pengguna mengakses halaman edit terhadap data
fakultas tertentu yang terdapat pada daftar fakultas
yangditampilkanolehSILAB.
Postconditions Pengguna dapat mengubah data fakultas yang
dipilihnya dan dapat menyimpan data perubahan
tersebut.
MainSuccessodBasicFlow 1. Administrator / Author / Administrator Fakultas
mengakses menu data fakultas yang terdapat pada
SILAB.
2. Selanjutnya akan ditampilkan daftar fakultas yang
terdapat pada lingkungan Universitas Indonesia dan
tersimpanpadaSILAB.
3.Penggunadapatmengaksesmenueditdatafakultas
tertentupadadaftaryangdiberikan.
4. Pengguna melakukan perubahan‐perubahan pada
kolomformulirdijitalyangdisediakan.
Revision1.0
5. Pengguna dapat menyimpan perubahan dari data
fakultasyangdiubahnya.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Author ataupun
Administrator, maka akan ditampilkan peringatan
bahwapenggunaselainkeduatipepenggunatersebut
tidakmemilikiaksesterhadapmenuini.
3b. Apabila pengguna yang ter‐login adalah
Administrator Fakultas, maka pengguna tersebut
hanya bisa merubah data fakultas sesuai dengan
fakultas yang di‐assign kepadanya.
5a. Apabila ada isisan data perubahan yang tidak
lengkap, maka sistem akan menampilkan bahwa
terdapat data yang harus diisi. Data yang belum diisi
menyebabkanperubahanpadadata fakultas tersebut
tidakakandisimpanolehsistem.
Revision1.0
UseCaseID 1.0.1.3
UseCaseName MenghapusDataFakultas
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator
StakeholdersandInterests Primary Actors telah login pada sistem dan dapat
menghapus data fakultas yang telah tersimpan di
dalamsistem.
Preconditions ‐ Pengguna telah memiliki akun Authot ataupun
Administrator.
‐ Pengguna mengakses halaman utama SILAB dan
menuDataFakultas.
‐ Pengguna mengakses menu hapus terhadap data
fakultastertentuyangterdapatpadadaftarfakultas.
Postconditions Pengguna dapat menghapus data fakultas yang
dipilihnya.
MainSuccessodBasicFlow 1.Administrator/Authormengaksesmenudatapakar
yangterdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar fakultas yang
terdapat pada lingkungan Universitas Indonesia dan
tersimpanpadasistem.
3. Pengguna dapat mengakses menu hapus data
fakultastertentudaridaftarfakultasyangditampilkan.
4.Penggunaakanmelakukankonfirmasipenghapusan
datafakultastersebutsekalilagi.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Author ataupun
Administrator, maka akan ditampilkan peringatan
Revision1.0
bahwapenggunaselainkeduatipepenggunatersebut
diatastidakmemilikiaksesterhadapmenuini.
4a. Apabila setuju untuk melakukan penghapusan,
maka data fakultas tersebut akan dihapus dari basis
dataSILAB.
4b. Apabila tidak setuju untuk melakukan
penghapusan,makadata fakultas tersebut tidakakan
dihapusdaribasisdatasistem.
Revision1.0
UseCaseID 1.0.1.4
UseCaseName MenambahDataFakultas
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator
StakeholdersandInterests Primary Actors telah login pada sistem dan dapat
menambah data fakultas yang belum tersimpan di
dalambasisdataSILAB.
Preconditions ‐ Pengguna telah memiliki akun Author ataupun
Administrator.
‐ Pengguna mengakses halaman utama SILAB dan
menudatafakultas.
‐Penggunamengaksesmenutambahdatafakultas.
Postconditions Pengguna dapat menambah data fakultas dan
menyimpan data fakultas baru tersebut di dalam
sistem.
MainSuccessodBasicFlow 1. Administrator atau Authormengaksesmenu data
fakultasyangterdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar fakultas yang
terdapat pada lingkungan Universitas Indonesia dan
tersimpandidalambasisdataSILAB.
3. Pengguna mengakses menu tambah data fakultas
padahalamantersebut.
4. Pengguna mengisi formulir isian dijital mengenai
data fakultas yangakandisimpandidalambasisdata
SILAB.
5. Pengguna dapat menyimpan data fakultas yang
telahdiisipadaformuliryangdisediakan.
Revision1.0
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Author ataupun
Administrator, maka akan ditampilkan peringatan
bahwa pengguna selain Author / Administrator tidak
memilikiaksesterhadapmenuini.
5a. Apabila ada beberapa isian data yang harus diisi
tetapi tidak diisi, maka data tidak akan dapat
tersimpan di dalam sistem sebelum kolom tersebut
diisijuga.
Revision1.0
UseCaseID 1.0.2.1
UseCaseName MelihatDataOrganisasi/Departemen
Scope SistemInformasiLaboratorium
PrimaryActors Author / Administrator / Administrator Fakultas /
Viewer
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
melihat data organisasi / departemen yang sudah
tercatatdantersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAuthor/Administrator
/AdministratorFakultas/ataupuntidakmemilikiakun
samasekalipadaSILAB(Viewer).
‐ Pengguna mengakses halaman utama SILAB dan
menudataorganisasi/departemen.
Postconditions Pengguna dapat melihat seluruh data organisasi /
departemen yang terdapat pada lingkungan
Universitas Indonesia dan tersimpan di dalam basis
dataSILAB.
MainSuccessodBasicFlow 1. Admin / Admin Fakultas / Author / Viewer
mengaksesmenu data organisasi / departemen yang
terdapatpadaSILAB.
2. Selanjutnya akan ditampilkan daftar organisasi /
departemenyangterdapatpadasistem.
ExtensionsAlternativeFlows
‐
Revision1.0
UseCaseID 1.0.2.2
UseCaseName MengubahDataOrganisasi/Departemen
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
mengubah data organisasi / departemen yang telah
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAuthor,Administrator,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menuorganisasi/departemen.
‐Penggunamengakseshalamaneditterhadapapsalah
satudataorganisasi/departemenyangterdapatpada
daftaryangdiperlihatkan.
Postconditions Pengguna dapat mengubah data organisasi /
departemen yang dipilihnya dan dapat menyimpan
dataperubahantersebut.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultas mengakses menu data organisasi /
departemenyangterdapatpadaSILAB.
2. Selanjutnya akan ditampilkan daftar organisasi /
departemen yang terdapat pada lingkungan
Universitas Indonesia dan tersimpan di dalam basis
dataSILAB.
3. Pengguna dapat mengakses menu edit data
organisasi/departementertentu.
4. Pengguna melakukan perubahan‐perubahan pada
Revision1.0
kolomformulirdijitalyangdisediakan.
5. Pengguna dapat menyimpan perubahan dari data
organisasi/departemenyangdiubahnya.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
penggunaselainkeduatipediatastidakmemilikiakses
terhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa merubah data organisasi / departemen
sesuaidenganfakultasyangdi‐assignkepadanya.
5a. Apabila ada isian data perubahan yang tidak
lengkap, maka sistem akan menampilkan peringatan
bahwaterdapatdatayangharusdiisi.Datayangbelum
diisi menyebabkan perubahan pada data organisasi /
departemen tersebut tidak akan disimpan di dalam
sistem.
Revision1.0
UseCaseID 1.0.2.3
UseCaseName MenghapusDataOrganisasi/Departemen
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
menghapus data organisasi / departemen yang telah
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAuthor,Administrator,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menudataorganisasi/departemen.
‐ Pengguna mengakses menu hapus terhadap data
organisasi/departementertentu.
Postconditions Pengguna dapat menghapus data organisasi /
departemenyangdipilihnya.
MainSuccessodBasicFlow 1. Administrator , Author, Administrator Fakultas
mengaksesmenu data organisasi / departemen yang
dipilihnya.
2. Selanjutnya akan ditampilkan daftar organisasi /
departemen yang terdapat pada lingkungan
Universitas Indonesia dan tersimpan di dalam basis
dataSILAB.
3. Pengguna dapat mengakses menu hapus data
organisasi / departemen tertentu dari daftar yang
ditampilkan.
4.Penggunaakanmelakukankonfirmasipenghapusan
dataorganisasi/departementersebutsekalilagi.
Revision1.0
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe tersebut tidak memiliki
aksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisamenghapus data organisasi / departemen
yangsesuaidenganfakultasyangdi‐assignkepadanya.
4a. Apabila setuju untuk melakukan penghapusan,
maka data fakultas tersebut akan dihapus dari basis
datasistem.
4b. Apabila tidak setuju untuk melakukan
penghapusan,makadata fakultas tersebut tidakakan
dihapusdaribasisdatasistem.
Revision1.0
UseCaseID 1.0.2.4
UseCaseName MenambahDataOrganisasi/Departemen
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
menambahdataorganisasi /departemenyangbelum
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministatorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menudataorganisasi/departemen.
‐Penggunamengaksesmenutambahdataorganisasi/
departemen.
Postconditions Pengguna dapat menambah data organisasi /
departemen dan menyimpan data organisasi /
departementersebutdidalambasisdataSILAB.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultas mengakses menu data organisasi /
departemen.
2. Selanjutnya akan ditampilkan daftar organisasi /
departemen yang terdapat pada lingkungan
Universitas Indonesia dan tersimpan di dalam basis
dataSILAB.
3.Penggunamengaksesmenutambahdataorganisasi
/departemenpadahalamantersebut.
4. Pengguna mengisi formulir isian dijital mengenai
data organisasi / departemen yang akan disimpan di
Revision1.0
dalamsistem.
5. Pengguna dapat menyimpan data organisasi /
departemenyang telahdiisipada formulir isian yang
disediakan.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe pengguna diatas tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas , maka pengguna tersebut
hanya bisa menambah data organisasi / departemen
sesuaidenganfakultasyangdi‐assignkepadanya.
5a. Apabila ada beberapa isian data yang harus diisi
tetapi tidak diisi, maka data tidak akan dapat
tersimpan di dalam sistem sebelum kolom tersebut
diisijuga.
Revision1.0
UseCaseID 1.0.3.1
UseCaseName MelihatDataLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author / Administrator / Admnistrator Fakultas /
Viewer
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
melihat data laboratorium yang sudah tercatat dan
tersimpandidalamsistem.
Preconditions ‐ Pengguna telah memiliki akun Administrator,
AdministratorFakultas,Author,ataupuntidakmemiliki
akunsamasekalipadasistem(Viewer).
‐ Pengguna mengakses halaman utama SILAB dan
menudatalaboratorium.
Postconditions Pengguna dapat melihat seluruh data laboratorium
pada lingkunganUniversitas Indonesia dan tersimpan
didalambasisdataSILAB.
MainSuccessodBasicFlow 1. Administrator, Administrator Fakultas, Author, dan
Viewer mengakses menu data laboratorium yang
terdapatdidalamsistem.
2. Selanjutnya akan ditampilkan daftar laboratorium
yangterdapatdiUniversitasIndonesiadantersimpan
didalambasisdataSILAB,sesuaidenganfakultasdan
organisasi / departemen yang berada di fakultas
tersebut.
ExtensionsAlternativeFlows
‐
Revision1.0
UseCaseID 1.0.3.2
UseCaseName MengubahDataLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
mengubahdata laboratoriumyang telah tersimpandi
dalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menulaboratorium.
‐ Pengguna mengakses halaman edit terhadap data
laboratoriumtertentu.
Postconditions Pengguna dapat mengubah data laboratorium yang
dipilihnya dan dapat menyimpan data perubahan
tersebut.
MainSuccessodBasicFlow 1. Administrator, Author, Administrator Fakultas
mengakses menu data laboratorium yang terdapat
padasistem.
2. Selanjutnya akan ditampilkan daftar laboratorium
yang terdapat pada lingkungan Universitas Indonesia
dantersimpandidalambasisdataSILAB.
3. Pengguna dapat mengakses menu edit data
laboratorium tertentu dari daftar laboratorium yang
ditampilkan.
4. Pengguna melakukan perubahan‐perubahan pada
kolomformulirisiandijitalyangdisediakan.
Revision1.0
5. Pengguna dapat menyimpan perubahan dari data
laboratoriumyangdiubahnya.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe pengguna tersebut tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanyabisamerubahdata laboratoriumsesuaidengan
fakultasyangdi‐assignkepadanya.
5a.Apabilaadaisiandataperubahanyangtidakterlalu
lengkap, maka sistem akan menampilkan bahwa
terdapat data yang harus diisi. Data yang belum diisi
menyebabkan perubahan pada data laboratorium
tersebuttidakakandisimpandidalamsistem.
Revision1.0
UseCaseID 1.0.3.3
UseCaseName MenghapusDataLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
menghapusdatalaboratoriumyangtelahtersimpandi
dalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAuthor,Administrator,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menulaboratorium.
‐ Pengguna mengakses menu hapus terhadap data
laboratoriumtertentu.
Postconditions Pengguna dapat menghapus data laboratorium yang
dipilihdaridaftarlaboratoriumyangditampilkan.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultas mengakses menu data laboratorium yang
terdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar laboratorium
yang terdapat pada lingkungan Universitas Indonesia
dantersimpanpadabasisdataSILAB.
3. Pengguna dapat mengakses menu hapus data
laboratoriumtertentu.
4.Penggunaakanmelakukankonfirmasipenghapusan
datalaboratoriumtersebutsekalilagi.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Author ataupun
Revision1.0
Administrator, maka akan ditampilkan peringatan
bahwa pengguna selain kedua tipe pengguna diatas
tidakmemilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa menghapis data laboratorium sesuai
denganfakultasyangdi‐assignkepadanya.
4a. Apabila setuju untuk melakukan penghapusan,
maka data laboratorium tersebut akan dihapus dari
basisdatasistem.
4b. Apabila tidak setuju untuk melakukan
penghapusan,maka data laboratorium tersebut tidak
akandihapusdaribasisdatasistem.
Revision1.0
UseCaseID 1.0.3.4
UseCaseName MenambahDataLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
menambah data laboratorium yang belum tersimpan
didalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menudatalaboratorium.
‐ Pengguna mengakses menu tambah data
laboratorium.
Postconditions Pengguna dapat menambah data laboratorium dan
menyimpandatalaboratoriumbarutersebutdidalam
basisdataSILAB.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultas mengakses menu data laboratorium yang
terdapatdidalamsistem.
2. Selanjutnya akan ditampilkan daftar laboratorium
yang terdapat pada lingkungan Universitas Indonesia
dantersimpandidalambasisdataSILAB.
3. Pengguna mengakses menu tambah data
laboratoriumpadahalamantersebut.
4. Pengguna mengisi formulir isian dijital mengenai
data laboratorium yang akan disimpan di dalam
sistem.
Revision1.0
5.Penggunadapatmenyimpandatalaboratoriumyang
telahdiisipadaformuliryangdisediakan.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Author ataupun
Administrator, maka akan ditampilkan peringatan
bahwa pengguna selain kedua tipe tersebut tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa menambah data laboratorium sesuai
denganfakultasyangdi‐assignkepadanya.
5a. Apabila ada beberapa isian data yang harus diisi
tetapi tidak diisi, maka data tidak akan dapat
tersimpan di dalam sistem sebelum kolom tersebut
diisijuga.
Revision1.0
UseCaseID 1.0.4.1
UseCaseName MelihatDataPeralatanLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author / Administrator / Admnistrator Fakultas /
Viewer
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
melihat data peralatan laboratorium yang sudah
tercatatdantersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAuthor,Administrator,
dan Administrator Fakultas ataupun tidak memiliki
akunsamasekalipadasistem(Viewer).
‐ Pengguna mengakses halaman utama SILAB dan
menudataperalatanlaboratorium.
Postconditions Pengguna dapat melihat seluruh data peralatan
laboratoriuyangterdapatpadalingkunganUniversitas
Indonesia.
MainSuccessodBasicFlow 1. Administrator, Administrator Fakultas, Author,
ataupun Viewer mengakses menu data peralatan
laboratoriumyangterdapatdidalamsistem.
2. Selanjutnya akan ditampilkan daftar peralatan
laboratorium yang terdapat di Universitas Indonesia
dan telah tercatat dan tersimpan pada sistem sesuai
dengan fakultas, organisasi / departemen, dan
laboratoriumpadafakultastersebut.
ExtensionsAlternativeFlows
‐
Revision1.0
UseCaseID 1.0.4.2
UseCaseName MengubahDataPeralatanLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
mengubah data peralatan laboratorium yang telah
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menuperalatanlaboratorium.
‐ Pengguna mengakses halaman edit terhadap data
peralatanlaboratoriumtertentu.
Postconditions Pengguna dapat mengubah data peralatan
laboratoriumtertentu.
MainSuccessodBasicFlow 1. Administrator, Author, dan Administrator Fakultas
mengakses menu data peralatan laboratorium yang
terdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar peralatan
laboratorium yang terdapat pada lingkungan
Universitas Indonesia dan tersimpan di dalam basis
dataSILAB.
3. Pengguna dapat mengakses menu edit data
peralatanlaboratoriumtertentu.
4. Pengguna melakukan perubahan‐perubahan pada
kolomformulirdijitalyangdisediakan.
5. Pengguna dapat menyimpan perubahan dari data
Revision1.0
peralatanlaboratoriumyangdiubahnya.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe pengguna tersebut tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa merubah data peralatan laboratorium
sesuaidenganfakultasyangdi‐assignkepadanya.
5a.Apabilaadaisiandataperubahanyangtidakterlalu
lengkap, maka sistem akan menampilkan bahwa
terdapat data yang harus diisi. Data yang belum diisi
menyebabkan perubahan pada data peralatan
laboratorium tersebut tidak akan disimpan oleh
sistem.
Revision1.0
UseCaseID 1.0.4.3
UseCaseName MenghapusDataPeralatanLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
menghapus data peralatan laboratorium yang telah
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupuanAdministratorFakultas.
‐PenggunamengaksehalamanutamaSILABdanmenu
peralatanlaboratorium.
‐ Pengguna mengakses menu hapus terhadap data
peralatanlaboratoriumtertentu.
Postconditions Pengguna dapat menghapus data peralatan
laboratoriumyangdipilihnya.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultasmengaksesmenudataperalatanlaboratorium
yangterdapatdidalamsistem.
2. Selanjutnya akan ditampilkan daftar peralatan
laboratorium yang terdapat pada lingkungan
Universitas Indonesia dan tersimpan di dalam basis
dataSILAB.
3. Pengguna dapat mengakses menu hapus data
peralatanlaboratoriumtertentu.
4. Pengguna akan melakukan konfirmasi penghapusa
dataperalatanlaboratoriumtersebutsekalilagi.
ExtensionsAlternativeFlows 3a. Apabila pengecekan validitas dari pengguna yang
Revision1.0
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe pengguna tersebut tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa menghapus data peralatan laboratorium
sesuaidenganfakultasyangdi‐assignkepadanya.
4a. Apabila setuju untuk melakukan penghapusan,
maka data peralatan laboratorium tersebut akan
dihapusdaribasisdatasistem.
4b. Apabila tidak setuju untuk melakukan
penghapusan, maka data peralatan laboratorium
tersebuttidakakandihapusdaribasisdatasistem.
Revision1.0
UseCaseID 1.0.4.4
UseCaseName MenambahDataPeralatanLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
menambah data peralatan laboratorium yang belum
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menudatalaboratorium.
‐ Penggunamengakses menu tambah data peralatan
laboratorium.
Postconditions Pengguna dapat menambah data peralatan
laboratorium dan menyimpan data peralatan
laboratoriumbarutersebutdidalamsistem.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultasmengaksesmenudataperalatanlaboratorium
yangterdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar peralatan
laboratorium yang terdapat pada lingkungan
UniversitasIndonesia.
3.Penggunamengaksesmenutambahdataperalatan
laboratoriumpadahalamantersebut.
4. Pengguna mengisi formulir isian dijital mengenai
data peralatan laboratorium yang akan disimpan di
dalambasisdatasistem.
Revision1.0
5. Pengguna dapat menyimpan data peralatan
laboratorium yang telah diisi pada formulir yang
disediakan.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe pengguna tersebut tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa menambah data peralatan laboratorium
sesuaidenganfakultasyangdi‐assignkepadanya.
5a. Apabila ada beberapa isian data yang harus diisi
tetapi tidak diisi, maka data tidak akan dapat
tersimpan di dalam sistem sebelum kolom tersebut
diisijuga.
Revision1.0
UseCaseID 1.0.5.1
UseCaseName MelihatDataDokumenLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author / Administrator / Admnistrator Fakultas /
Viewer
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
melihat data dokumen laboratorium yang sudah
tercatatdantersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
Administrator Fakultas, ataupun tidak memliki akun
samasekalipadasistem(Viewer).
‐ Pengguna mengakses halaman utama SILAB dan
menudatadokumenlaboratorium.
Postconditions Pengguna dapat melihat seluruh data dokumen
laboratorium yang terdapat pada lingkungan
UniversitasIndonesia.
MainSuccessodBasicFlow 1. Administrator, Author, Administrator Fakultas,
ataupun Viewer mengakses menu data dokumen
laboratoriumpadasistem.
2. Selanjutnya akan ditampilkan daftar dokumen
laboratorium yang terdapat di Universitas Indonesia
dan telah tercatat dan tersimpandi dalambasis data
SILABsesuaidenganfakultas,organisasi/departemen,
danlaboratoriumpadafakultastersebut.
ExtensionsAlternativeFlows
‐
Revision1.0
UseCaseID 1.0.5.2
UseCaseName MengubahDataDokumenLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
mengubah data dokumen laboratorium yang
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menudokumenlaboratorium.
‐ Pengguna mengakses halaman edit terhadap adata
dokumenlaboratoriumtertentu.
Postconditions Pengguna dapat mengubah data dokumen
laboratorium yang dipilihnya dan dapat menyimpan
dataperubahantersebut.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultasmengaksesmenudatadokumenlaboratorium
yangterdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar dokumen
laboratorium yang terdapat pada lingkungan
Universitas Indonesia dan tersimpan di dalam basis
dataSILAB.
3. Pengguna dapat mengakses menu edit data
dokumenlaboratoriumtertentu.
4. Pengguna melakukan perubahan‐perubahan pada
kolomformulirdijitalyangdisediakan.
Revision1.0
5. Pengguna dapat menyimpan perubahan dari data
dokumenlaboratoriumyangdiubahnya.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe pengguna tersebut tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa mengubah data dokumen laboratorium
sesuaidenganfakultasyangdi‐assignkepadanya.
5a. Apabila ada beberapa isian data yang harus diisi
tetapi tidak diisi, maka data tidak akan dapat
tersimpan di dalam sistem sebelum kolom tersebut
diisijuga.
Revision1.0
UseCaseID 1.0.5.3
UseCaseName MenghapusDataDokumenLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
menghapus data dokumen laboratorium yang telah
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menudokumenlaboratorium.
Pengguna mengakses menu hapus terhadap data
dokumenlaboratoriumtertentu.
Postconditions Pengguna dapat menghapus data dokumen
laboratorium tertentu yang dipilih dari daftar
dokumenlaboratoriumyangditampilkan.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultasmengaksesmenudatadokumenlaboratorium
yangterdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar dokumen
laboratorium yang terdapat pada lingkungan
Universitas Indonesia dan tersimpan di dalam basis
dataSILAB.
3. Pengguna dapat mengakses menu hapus data
dokumenlaboratorium.
4.Penggunaakanmelakukankonfirmasipenghapusan
datadokumenlaboratoriumtersebutsekalilagi.
Revision1.0
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe pengguna tersebut tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa menghapus data dokumen laboratorium
sesuaidenganfakultasyangdi‐assignkepadanya.
4a. Apabila setuju untuk melakukan penghapusan,
maka data dokumen laboratorium tersebut akan
dihapusdaribasisdatasistem.
4b. Apabila tidak setuju untuk melakukan
penghapusan, maka data dokumen laboratorium
tersebuttidakakandihapusdaribasisdatasistem.
Revision1.0
UseCaseID 1.0.5.4
UseCaseName MenambahDataDokumenLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
menambah data dokumen laboratorium yang belum
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menudatalaboratorium.
‐ Pengguna mengakses menu tambah data dokumen
laboratorium.
Postconditions Pengguna dapat menambah data dokumen
laboratorium dan menyimpan data dokumen
laboratoriumbarutersebutdidalamsistem.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultasmengaksesmenudatadokumenlaboratorium
yangterdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar dokumen
laboratorium yang terdapat pada lingkungan
UniversitasIndonesia.
3.Penggunamengaksesmenutambahdatadokumen
laboratoriumpadahalamantersebut.
4. Pengguna mengisi formulir isian dijital mengenai
data dokumen laboratorium yang akan disimpan di
dalambasisdatasistem.
Revision1.0
5. Pengguna dapat menyimpan data peralatan
laboratorium yang telah diisi pada formulir yang
disediakan.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe pengguna tersebut tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa menambah data dokumen laboratorium
sesuaidenganfakultasyangdi‐assignkepadanya.
5a. Apabila ada beberapa isian data yang harus diisi
tetapi tidak diisi, maka data tidak akan dapat
tersimpan di dalam sistem sebelum kolom tersebut
diisijuga.
Revision1.0
UseCaseID 1.0.6.1
UseCaseName MelihatDataKegiatanLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author / Administrator / Admnistrator Fakultas /
Viewer
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
melihat data kegiatan laboratorium yang sudah
tercatatdantersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
Administrator Fakultas, ataupun tidak memliki akun
samasekalipadasistem(Viewer).
‐ Pengguna mengakses halaman utama SILAB dan
menudatakegiatanlaboratorium.
Postconditions Pengguna dapat melihat seluruh data kegiatan
laboratorium yang terdapat pada lingkungan
UniversitasIndonesia.
MainSuccessodBasicFlow 1. Administrator, Author, Administrator Fakultas,
ataupun Viewer mengakses menu data kegiatan
laboratoriumpadasistem.
2. Selanjutnya akan ditampilkan daftar kegiatan
laboratorium yang terdapat di Universitas Indonesia
dan telah tercatat dan tersimpandi dalambasis data
SILABsesuaidenganfakultas,organisasi/departemen,
danlaboratoriumpadafakultastersebut.
ExtensionsAlternativeFlows
‐
Revision1.0
UseCaseID 1.0.6.2
UseCaseName MengubahDataKegiatanLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
mengubahdatakegiatanlaboratoriumyangtersimpan
didalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menukegiatanlaboratorium.
‐ Pengguna mengakses halaman edit terhadap data
kegiatanlaboratoriumtertentu.
Postconditions Pengguna dapat mengubah data kegiatan
laboratorium yang dipilihnya dan dapat menyimpan
dataperubahantersebut.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultasmengaksesmenudatakegiatan laboratorium
yangterdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar kegiatan
laboratorium yang terdapat pada lingkungan
Universitas Indonesia dan tersimpan di dalam basis
dataSILAB.
3. Pengguna dapat mengakses menu edit data
kegiatanlaboratoriumtertentu.
4. Pengguna melakukan perubahan‐perubahan pada
kolomformulirdijitalyangdisediakan.
Revision1.0
5. Pengguna dapat menyimpan perubahan dari data
kegiatanlaboratoriumyangdiubahnya.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe pengguna tersebut tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa mengubah data kegiatan laboratorium
sesuaidenganfakultasyangdi‐assignkepadanya.
5a. Apabila ada beberapa isian data yang harus diisi
tetapi tidak diisi, maka data tidak akan dapat
tersimpan di dalam sistem sebelum kolom tersebut
diisijuga.
Revision1.0
UseCaseID 1.0.5.3
UseCaseName MenghapusDatakegiatanLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
menghapus data kegiatan laboratorium yang telah
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menukegiatanlaboratorium.
Pengguna mengakses menu hapus terhadap data
kegiatanlaboratoriumtertentu.
Postconditions Pengguna dapat menghapus data kegiatan
laboratoriumtertentuyangdipilihdaridaftarkegiatan
laboratoriumyangditampilkan.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultasmengaksesmenudatakegiatan laboratorium
yangterdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar kegiatan
laboratorium yang terdapat pada lingkungan
Universitas Indonesia dan tersimpan di dalam basis
dataSILAB.
3. Pengguna dapat mengakses menu hapus data
kegiatanlaboratorium.
4.Penggunaakanmelakukankonfirmasipenghapusan
datakegiatanlaboratoriumtersebutsekalilagi.
Revision1.0
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe pengguna tersebut tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa menghapus data kegiatan laboratorium
sesuaidenganfakultasyangdi‐assignkepadanya.
4a. Apabila setuju untuk melakukan penghapusan,
maka data kegiatan laboratorium tersebut akan
dihapusdaribasisdatasistem.
4b. Apabila tidak setuju untuk melakukan
penghapusan, maka data kegiatan laboratorium
tersebuttidakakandihapusdaribasisdatasistem.
Revision1.0
UseCaseID 1.0.5.4
UseCaseName MenambahDataKegiatanLaboratorium
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
menambah data kegiatan laboratorium yang belum
tersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menudatalaboratorium.
‐ Pengguna mengakses menu tambah data kegiatan
laboratorium.
Postconditions Pengguna dapat menambah data kegiatan
laboratorium dan menyimpan data kegiatan
laboratoriumbarutersebutdidalamsistem.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultasmengaksesmenudatadokumenlaboratorium
yangterdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar kegiatan
laboratorium yang terdapat pada lingkungan
UniversitasIndonesia.
3. Penggunamengakses menu tambah data kegiatan
laboratoriumpadahalamantersebut.
4. Pengguna mengisi formulir isian dijital mengenai
data kegiatan laboratorium yang akan disimpan di
dalambasisdatasistem.
Revision1.0
5. Pengguna dapat menyimpan data kegiatan
laboratorium yang telah diisi pada formulir yang
disediakan.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator ataupun
Author, maka akan ditampilkan peringatan bahwa
pengguna selain kedua tipe pengguna tersebut tidak
memilikiaksesterhadapmenuini.
3b. Apabila pengguna yang terautentikasimerupakan
Administrator Fakultas, maka pengguna tersebut
hanya bisa menambah data kegiatan laboratorium
sesuaidenganfakultasyangdi‐assignkepadanya.
5a. Apabila ada beberapa isian data yang harus diisi
tetapi tidak diisi, maka data tidak akan dapat
tersimpan di dalam sistem sebelum kolom tersebut
diisijuga.
Revision1.0
UseCaseID 1.0.7.1
UseCaseName MelihatJadwalKegiatanRutin/TidakRutin
Scope SistemInformasiLaboratorium
PrimaryActors Author / Administrator / Admnistrator Fakultas /
Viewer
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
melihat jadwalkegiatanrutin/tidakrutinyangsudah
tercatatdantersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
Administrator Fakultas, ataupaun tidakmemiliki akun
samasekalipadasistem(Viewer).
‐ Pengguna mengakses halaman utama SILAB dan
menujadwalkegiatanrutin/tidakrutin.
Postconditions Penggunadapatmelihatseluruhjadwalkegiatanrutin
/ tidak rutin pada seluruh laboratorium yang
terdapadapadalingkunganUniversitasIndonesia.
MainSuccessodBasicFlow 1. Administrator, Author, Administrator Fakultas,
ataupun Viewer mengakses menu jadwal kegiatan
rutin/tidakrutinyangterdapatpadasistem.
2.Selanjutnyaakanditampilkanjadwalkegiatanrutin/
tidakrutinyangterdapatpadaseluruhlaboratoriumdi
UniversitasIndonesia.
ExtensionsAlternativeFlows
‐
Revision1.0
UseCaseID 1.0.7.2
UseCaseName MengubahJadwalKegiatanRutin/TidakRutin
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
mengubah jadwal kegiatan rutin / tidak rutin yang
telahtersimpandidalambasisdataSILAB.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menujadwalkegiatanrutin/tidakrutin.
‐ Penggunamengakseshalamanedit terhadap jadwal
kegiatanrutin/tidakrutintertentu.
Postconditions Pengguna dapat mengubah jadwal kegiatan rutin /
tidakrutinyangdipilihnyadandapatmenyimpandata
perubahantersebut.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultasmengaksesmenujadwalkegiatanrutin/tidak
rutin.
2.Selanjutnyaakanditampilkanjadwalkegiatanrutin/
tidak rutinyang terdapatpada lingkunganUniversitas
Indonesiadantersimpandidalamsistem.
3. Pengguna dapat mengakses menu edit jadwal
kegiatanrutin/tidakrutintertentu.
4. Pengguna melakukan perubahan‐perubahan pada
kolomformulirdijitalyangdisediakan.
5.Penggunadapatmenyimpanperubahandarijadwal
Revision1.0
kegiatanrutin/tidakrutinyangdiubahnya.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator, Author,
ataupun Administrator Fakultas, maka akan
ditampilkanperingatanbahwapenggunaselainketiga
tipepenggunatersebuttidakmemilikiaksesterhadap
menuini.
5a.Apabilaadaisiandataperubahanyangtidakterlalu
lengkap, maka sitem akan menampilkan bahwa
terdapat data yang harus diisi. Data yang belum diisi
tersebut menyebabkan perubahan pada jadwal
kegiatan rutin / tidak rutin tersebut tidak akan
disimpanolehsistem.
Revision1.0
UseCaseID 1.0.7.3
UseCaseName MenghapusJadwalKegiatanRutin/TidakRutin
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdmnistratorFakultas
StakeholdersandInterests Primary Actors telah login pada sistem dan dapat
menghapus jadwal kegiatan rutin / tidak rutin yang
telahtersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menujadwalkegiatanrutin/tidakrutin.
‐ Pengguna mengakses menu hapus terhadap jadwal
kegiatanrutin/tidakrutintertentu.
Postconditions Pengguna dapat menghapus jadwal kegiatan rutin /
tidakrutinyangterdapatpadasistem.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultasmengaksesmenujadwalkegiatanrutin/tidak
rutinyangterdapatpadasistem.
2.Selanjutnyaakanditampilkandaftarjadwalkegiatan
rutin / tidak rutin yang terdapat pada lingkungan
Universitas Indonesia dan tersimpan di dalam basis
dataSILAB.
3. Pengguna dapat mengakses menu hapus jadwal
kegiatanrutin/tidakrutintertentu.
4.Penggunaakanmelakukankonfirmasipenghapusan
data.
ExtensionsAlternativeFlows 3a. Apabila pengecekan validitas dari pengguna yang
Revision1.0
sedang ter‐login bukanlah Administrator, Author,
ataupun Administrator Fakultas, maka akan
ditampilkanperingatanbahwapenggunaselainketiga
tipepenggunatersebuttidakmemilikiaksesterhadap
menuini.
4a. Apabila setuju untuk melakukan penghapusan,
makajadwalkegiatanrutin/tidakrutintersebutakan
dihapusdaribasisdatasistem.
4b. Apabila tidak setuju untuk melakukan
penghapusan,makajadwalkegiatanrutin/tidakrutin
tersebuttidakakandihapusdaribasisdatasistem.
Revision1.0
UseCaseID 1.0.7.4
UseCaseName MenambahJadwalKegiatanRutin/TidakRutin
Scope SistemInformasiLaboratorium
PrimaryActors Author/Administrator/AdministratorFakultas
StakeholdersandInterests Primary actors telah login pada sistem dan dapat
menambah jadwal kegiatan rutin / tidak rutin yang
belumtersimpandidalamsistem.
Preconditions ‐PenggunatelahmemilikiakunAdministrator,Author,
ataupunAdministratorFakultas.
‐ Pengguna mengakses halaman utama SILAB dan
menujadwalkegiatanrutin/tidakrutin.
‐Penggunamengaksesmenutambah jadwalkegiatan
rutin/tidakrutin.
Postconditions Pengguna dapat menambah jadwal kegiatan rutin /
tidak rutin danmenyimpan jadwal tersebut di dalam
sistem.
MainSuccessodBasicFlow 1. Administrator, Author, ataupun Administrator
Fakultasmengaksesmenujadwalkegiatanrutin/tidak
rutinyangterdapatpadasistem.
2.Selanjutnyaakanditampilkandaftarjadwalkegiatan
rutin/tidakrutin.
3.Penggunamengaksesmenutambahjadwalkegiatan
rutin/tidakrutinpadahalamantersebut.
4. Penggun mengisi formulir isian dijital mengenai
jadwalkegiatanrutin/tidakrutin.
5.Penggunadapatmenyimpanjadwalkegiatanrutin/
tidak rutin yang telah diisi pada formulir yang
Revision1.0
disediakan.
ExtensionsAlternativeFlows
3a. Apabila pengecekan validitas dari pengguna yang
sedang ter‐login bukanlah Administrator, Author,
ataupun Administrator Fakultas, maka akan
ditampilkanperingatanbahwapenggunaselainketiga
tipepenggunatersebuttidakmemilikiaksesterhadap
menuini.
5a.Apabilaadaisiandataperubahanyangtidakterlalu
lengkap, maka sitem akan menampilkan bahwa
terdapat data yang harus diisi. Data yang belum diisi
tersebut menyebabkan data jadwal kegiatan rutin /
tidak rutin baru tersebut tidak akan disimpan oleh
sistem.
Revision1.0
UseCaseID 1.1.1.1
UseCaseName MelihatPenggunaSistem
Scope SistemInformasiLaboratorium
PrimaryActors Administrator
StakeholdersandInterests Primary Actors telah Login pada sistem
sebagai Admistrator, dan dapat melihat
daftarpenggunadarisistem
Preconditions ‐ Pengguna telah memiliki akun
Administrator.
‐ Pengguna mengakses halaman utama
SILABdanmenupenggunasistem.
Postconditions Pengguna yang telah login sebagai
Administrator dapat melihat daftar
penggunasistem
MainSuccessodBasicFlow 1. Administrator mengakses halaman
utama SILAB dan menu pengguna sistem
yangterdapatpadasistem.
2. Selanjutnya akan ditampilkan daftar
penggunasistem.
ExtensionsAlternativeFlows 1a.Apabilatidakmelakukanloginataupun
tidak login sebagai administrator,
penggunasistemtidakakandapatmelihat
daftarpenggunasistem.
Revision1.0
UseCaseID 1.1.1.2
UseCaseName MengubahPenggunaSistem
Scope SistemInformasiLaboratorium
PrimaryActors Administrator
StakeholdersandInterests Primary Actors telah login pada sistem
sebagai Administrator dan dapat
mengubahdatadaripenggunasistem.
Preconditions ‐ Pengguna telah memiliki akun
Administrator.
‐ Pengguna mengakses halaman utama
SILABdanmenupenggunasistem.
‐ Pengguna mengakses menu edit yang
terdapat pada setiap pengguna sistem
yang terdapat pada daftar pengguna
sistem.
Postconditions Pengguna dapat mengakses menu
pengguna sistem dan dapat melakukan
perubahan serta menyimpannya kembali
kedalamsistem.
MainSuccessodBasicFlow 1. Administrator mengakses menu
penggunasistem.
2. Selanjutnya akan ditampilkan daftar
penggunayangtersimpandidalamsistem.
3. Administrator mengakses menu edit
yang terdapat pada masing‐masing
pengguna yang terdapat pada daftar
penggunasistem.
Revision1.0
4. Administrator mengisi formulir isian
dijitalmengenaidatapenggunayangakan
disimpandidalamsistem.
5. Administrator dapat menyimpan data
pengguna yang telah diisi pada formulir
yangdisediakan.
ExtensionsAlternativeFlows 3a. Apabila tidak login sebagai
Administrator, pengguna sistem lain tidak
akanbisamengaksesmenuini.
5a. Apabila data yang diisikan tidak
lengkap,datatidakakandisimpandidalam
sistem dan Administrator akan
menampilkan suatu peringatan bahwa
datayangdiisikantidaklengkap.
Revision1.0
UseCaseID 1.1.1.3
UseCaseName MenghapusPenggunaSistem
Scope SistemInformasiLaboratorium
PrimaryActors Administrator
StakeholdersandInterests Primary Actors telah login pada sistem
sebagai Administrator dan dapat
menghapuspenggunasistem.
Preconditions ‐ Pengguna telah memiliki akun
Administrator.
‐ Pengguna mengakses halaman utama
SILABdanmenupenggunasistem.
‐ Penggunamengaksesmenu delete yang
terdapat pada setiap pengguna sistem
yang terdapat pada daftar pengguna
sistem.
Postconditions Pengguna dapat mengakses menu
pengguna sistem dan dapat melakukan
penghapusan dengan menekan tombol
delete terhadap data pengguna sistem
tertentu.
MainSuccessodBasicFlow 1. Administrator mengakses menu
penggunasistem.
2. Selanjutnya akan ditampilkan daftar
pengguna yang sudah tercatat dan
tersimpandidalamsistem.
3. Administrator memilih salah satu
pengguna dan menekan tombol delete
Revision1.0
yangterdapatdipenggunatersebut.
4. Administrator melakukan konfirmasi
ulang untuk menghapus data pengguna
tersebut.
5.Datapenggunasistemtelahdihapusdan
dibuangdaribasisdatasistem.
ExtensionsAlternativeFlows 3a.Apabila tidakmelakukan loginterlebih
dahulu sebagai Administrator, pengguna
laintidakdapatmengakseshalamanini.
4a. Apabila menjawab konfirmasi
penghapusan dengan kata tidak, maka
data pengguna tersebut tidak akan jadi
terhapus dan terbuang dari basis data
sistem.
Revision1.0
UseCaseID 1.1.1.4
UseCaseName MenambahPenggunaSistem
Scope SistemInformasiLaboratorium
PrimaryActors Administrator
StakeholdersandInterests Primary actors telah login pada sistem
sebagai Administrator dan dapat
menambahpenggunasistem.
Preconditions ‐ Pengguna telah memiliki akun
Administrator.
‐ Pengguna mengakses halaman utama
SILABdanmenupenggunasistem.
‐ Pengguna mengakses menu tambah
pengguna.
Postconditions Administrator dapat mengakses menu
pengguna sistem dan dapat melakukan
penambahanpenggunasistem.
MainSuccessodBasicFlow 1. Administrator mengakses menu
penggunasistem.
2. Selanjutnya akan ditampilkan daftar
penggunasistem.
3.Administratormengaksesmenutambah
pengguna.
4. Administrator mengisi formulir dijital
untuk pembuatan pengguna sistem yang
baru.
5. Data yang telah diisikan akan disimpan
didalambasisdatasistem.
Revision1.0
ExtensionsAlternativeFlows 3a.Apabila tidakmelakukan loginterlebih
dahulu sebagai Administrator, pengguna
laintidakdapatmengakseshalamanini.
4a. Apabila isiang yang harus diisi, tidak
diisi pada formulir dijital, maka data
pengguna baru tidak akan disimpan di
dalam sistem serta Administrator akan
diberikan peringatan untuk mengisi data
pada kolom formulir dijital yang belum
diisi.
Revision1.0
UseCaseDiagram
PengaturanDataFakultas
Revision1.0
PengaturanDataOrganisasi/Departemen
Revision1.0
PengaturanDataLaboratorium
Revision1.0
PengaturanDataPeralatanLaboratorium
Revision1.0
PengaturanDataDokumenLaboratorium
Revision1.0
PengaturanDataKegiatanLaboratorium
Revision1.0
PengaturanJadwalKegiatanRutin/TidakRutin
PengaturanPenggunaSistem
Revision1.0
PERANCANGANSISTEM
PadabagianiniakandibahasamengenaikonsepMVC(ModelViewController)sebagai
pondasiarsitektursistemini.Penjelasandimulaidenganpembahasanbagaimanafungsi
setiap komponendalamMVCmenjalankanperannyamasing‐masing, sertabagaimana
frameworkinijugadigunakansebagailandasanpadaframeworkRubyonRails.
Setelah pembahasan arsitektur sistem, akan dijelaskan mengenai basis data. Dalam
perancangan basis data, digunakan skema basis data dimana suatu entitas pada ERD
sebelumnya yang masih berupa rancangan logika telah dipetakan ke dalam bentuk
diagramyangtelahmerepresentasikanentitasfisiknya.
Pada bagian akhir, akan ditunjukkan beberapa class diagram yang menjelaskan
keterlibatan objek‐objek apa saja yang dibutuhkan dalam mengkonstruksi sistem ini,
dimanadiagram‐diagramtersebutakandibagimenjadi5bagianuntukmempermudah
pembacaandiagramtersebut.
PerancanganArsitekturSistem
Analisis desain fisik yang dilakukan dalam proyek inimengacu pada arsitekturModel,
View,Controller (MVC).Arsitektur inimengutamakanpemisahanpada tiga komponen
yangumumdalamsebuahaplikasi,yaitu:
1. Komponenyangbertugasmerepresentasikandatayangdimanipulasiolehsistem
(Model).
2. Komponen yang berperan dalam melakukan logika bisnis dari aplikasi yang
mencakupmanipulasidatayangtersimpandidalammodel(Controller).
3. Komponenyangmerepresentasikanstatusdarimodeldalambentuktampilan/
informasiyangdimengertiolehpengguna(View).
Interaksiyangterjadiantarkomponentersebutdapatdilihatpadagambardibawahini.
Revision1.0
Pemisahanketigakomponeninimenghasilkanaplkasiyangmudahuntukdikembangkan
baikdalamfasedesainmaupunfaseimplementasi.
Framework yang akan digunakan di dalam proyek ini adalah Rails Framework. Rails
merupakan sebuah framework aplikasiweb yangditulis denganmenggunakanbahasa
pemrograman Ruby. Rails menggunakan arsitektur MVC di dalamnya, sehingga
menuntut pengembang sistem untuk mengikuti struktur serta design pattern yang
terdapatdidalamRails.ArsitekturMVCdidalamRails tidakmemilikiperbedaanyang
signifikan dengan arsitektur MVC pada umumnya. Hanya saja karena Rails adalah
sebuah framework untuk pengembangan aplikasi berbasiWeb,maka komponen view
dariRails akan terlebih dahulu dikirim keWeb Browsermilik pengguna sebelum bisa
berinteraksilebihlanjut.
ProsesyangterjadididalammodelRailsMVCsecaraumumadalahsebagaiberikut:
1. Browserakanmengirimkanrequestkecontroller.
2. Controller akanmerespon request tersebut dan berkomunikasi denganmodel.
Komunikasi ini dapat berupa mengakses data, ataupun mengubah data yang
disimpan oleh model. Perlu diperhatikan bahwa tidak semua model harus
berhubungandenganbasisdata.
3. Controllerakanmembuatviewyangbersesuaian.
4. Browserakanmenampilkanviewyangbersesuaian.
Controller
ModelView
Revision1.0
Controller
DidalamRails,setiaprequestyangberasaldaripenggunaakanditanganiolehcontroller.
Controllerininantinyaakanmeneruskanrequestdaripenggunatersebutkepadamodel
atau controller lain yang bersesuaian. Di dalam Rails peran ini dijalankan oleh
dispatcher,sehinggamenyebabkandalampembuatansequencediagram,setiaprequest
harusterlebihdahulumelaluidispatcher.
Model
Pada bagianmodel, pengembang menggunakan design pattern yang dikenal dengan
istilahActive Record. Di dalamActive Record ada kelas yang selain berfugnsi sebagai
model, jugaberfungsisebagaiobjectyangmengenkapsulasiakseskedalambasisdata.
Kelas ini akan memiliki fungsi‐fungsi untuk menyimpan, mengubah, dan menghapus
datayangberelasidengannyadidalambasisdata.Selainitu,jugaterdapatsekumpulan
fungsi finder yang berfungsi untuk mendapatkan instance dari object yang berelasi
denganbaris(tupel)tertentudidalambasisdata.
View
Komponen view dari arsitektur Rails MVC yang digunakan berwujud file HTML.ERB.
Komponen ini berfungsi sebagai user interface yang akan menangkap request dari
penggunayangmasukdankemudianmeneruskannyakedispatcher.
PerancanganBasisData
Perancanganbasisdatasistemakandirepresentasikanmelaluiskemabasisdata.Skema
basisdatamerupakanbentukpemodelanyangbersifatfisikkarenaberkaitan langsung
dengan implementasi dari sistem. Skema basis data juga hasil dari pemetaan dan
pemodelan data yang telah dijelaskan pada bagian sebelumnya mengenai Entity
RelationshipDiagram (ERD).Diagramberikutmerupakanskemabasisdata sistemdan
keteranganmengenaidetildariskemabasisdatatersebut.
Revision1.0
Skema basis data merupakanmodel fisik atau sebuah cetak biru untuk sebuah basis
datayangmerepresentasikanimplementasiteknisdarilogicaldatamodel.Skemabasis
datamendefinisikan strukturbasisi datamenurut tabel,key, index, danaturan‐aturan
integritas.
ArsitekturRails yangmerupakanModel View Controller,membuatRailsmemiliki tiga
lapisandenganfungsinyamasing‐masing,dimanaModelberfungsisebagailapisanyang
menangani basis data, View merupakan lapisan user interface yang menjembatani
pengguna terhadap sistem, dan Controller adalah lapisan yang menjalankan fungsi‐
fungsi logika sistem. Setiap lapisan memiliki konvensi masing‐masing yang mengikat,
yangberarticonstraintyangdimilikimasing‐masinglapisantersebutharusdipenuhi.Hal
inilah yang jugamenjadi salah satu keunggulanRails, dimanaRailsmemiliki konvensi
yangcukupketatyangharusdipenuhi,sehinggapengembangtidakperluterlalubanyak
mendefinisikankonvensidalamimplementasisistem.
Skema basis data diatas dibentuk denganmengacu kepada konvensi yang disediakan
oleh Rails, dimana salah satu konvensinya yaitu setiap tabel harus memiliki id yang
bertipe integersebagaiprimarykey.Penjelasanberikutiniakanmenjelaskanbeberapa
konvensilainyangmempengaruhistrukturdariskemabasisdatayangdihasilkan.Yaitu
diantaranya:
1. Railsmemiliki konvensi bahasa dalam hal penamaan pada struktur basis data,
model,view,dancontroller.DimanakonvensibahasayangdigunakanolehRails
adalahbahasaInggris.
2. Railsmendefinisikan tabelpadabasisdata sebagai kumpulandata‐data. Sesuai
dengan konvensi bahasa, maka kumpulan data‐data tersebut diartikan dalam
bentukjamak.Makanamatabelyangdigunakanharuslahberbentukjamakdan
diawali huruf kecil, contohnya yaitu labs, documents, dan masih banyak yang
lainnya.
3. SetiaplapisanModelpadaRails,mengatursetiaptabelyangadapadabasisdata
yang bersesuaian dengan namanya. DImana lapisan Model pada Rails,
Revision1.0
merupakan instance dari setiap tabel pada basis data. Oleh karena itu nama
Model merupakan bentuk tunggal dari nama tabel, dan diawali dengan huruf
besar.Contohnyayaitu,Labuntuktabellabs,danyanglainnya.
4. Relasipadabasisdataseperti‘onetoone’,‘onetomany’,‘manytomany’,juga
mempengaruhi struktur basis data, karena setiap relasi tersebut harus
didefinisikandidalammasing‐masingModelyangbersesuaian.
5. Penamaan foreign key pada tabel juga harus mengikuti standar konvensi
penamaantabelpadaRails.Dimananamaforeignkeymerupakangabungandari
nama tabel tersebut dalam bentuk tunggal dan nama primary key dari tabel
tersebut.Contohnya,tabellabsberelasi‘onetomany’dengantabeldocuments,
makaforeignkeypadatabeldocumentsadalahlab_id.
6. Padaduabuahtabelyangberelasi‘onetoone’maka,oadasalahsatutabelyang
berelasi tersebut (yangmana saja) harus terdapat foreign key pada tabel yang
lain.
7. Pada dua buah tabel yang berelasi ‘many to many’, maka perlu dibuat tabel
tambahan untuk meyimpan primary key dari kedua buah tabel yang berelasi
tersebut.Namatabelhasilrelasitersebutmerupakangabungandarinamakedua
buahtabelyangberelas‘manytomany’tersebut.
8. Pada dua buah tabel yang berelas ‘one tomany’,maka foreign key diletakkan
padatabelyangmemilikikardinalistas‘many’.
9. SkemasbasisdatajugadapatdisusundengantidakmenggunakanbahasaInggris
denganmenggunakan salah satu fungsi Rails padamodel yang akanmewakili
tabeltersebutset_table_name[namatabeldalambahasalain].
10. Untuk kasus khusus dimana nama tabel lebih dari satu kata, maka nama
modelnyatetapdalambentuktunggaldarinamatabel tersebut,dimanasetiap
kata diawali dengan huruf besar namun tidak lagi dipisahkan oleh karakter ‘_’
(underscore).
Revision1.0
USERMANUAL
Login
• Masukkanusernamedanpasswordyang
bersesuaian.
• Sebagai standar gunakan username
admindanpasswordadmin.
• Kliktombol .
• Andaakanmasuksebagaiadministrator.
• Untuk mengakhiri sesi klik tombol
.
TampilanAwalSistem
Revision1.0
MenuDataFakultas
Setelah ter‐login kedalam sistem, anda dapatmengklik tombol untuk
melihat daftar data fakultas yang terdapat di lingkungan Universitas Indonesia dan
sudahtersimpandidalambasisdataSILAB.
Anda dapat juga menambahkan data fakultas baru dengan mengklik tombol
.
Untukmengeditfakultasyangsudahtersimpandidalamsistemdapatdikliktomboledit
yangterdapatpadasetiapfakultaspadadaftarfakultasyangditampilkansistem.
Revision1.0
Untukmenghapusfakultasyangterdapatpadadaftarpakardapatdikliktomboldelete
yang terdapat pada setiap fakultas pada daftar fakultas yang ditampilkan oleh
sistem.
Untukmelihatdetaildarifakultasyangterdapatpadadaftarfakultasdapatdikliktombol
show .
Revision1.0
MembuatatauMengubahDataFakultas
Dalammembuatataupunmengubahdatafakultas,andaharusmengisiNamaFakultas,
AlamatFakultas,danDeskripsiFakultas.
Revision1.0
MelihatDetilDataFakultas
Ketika melihat fakultas yang bersangkutan, anda dapat melihat, mengubah, ataupun
menambah data organisasi / departemen dan data laboratorium yang terdapat pada
fakultastersebut.
Revision1.0
Revision1.0
Anda dapat menambahkan organisasi / departemen baru yang terdapat di fakultas
tersebut dengan mengklik tombol . Anda juga dapat
menambahkan data laboratorium pada fakultas tersebut dengan menekan tombol
.
Andajugadapatmelakukanperubahandatasuatulaboratoriumlangsungdarihalaman
inidenganmengklik tomboledit ,melihatdetildari laboratoriumdenganmengklik
tombolshow ,danmenghapuslaboratoriumdenganmengkliktomboldelete .
Revision1.0
MenuDataOrganisasi/Departemen
Setelahter‐logindidalamsistem,andadapatmengkliktombol
untukmelihatdaftarorganisasi/departemenberdasarkanfilteringsesuaidengannama
fakultas.
Tampilanawaldarimenuini:
Pilihfakultas,untukmelihatdaftarorganisasi/departemenpadasuatufakultas
Andajugadapatmelakukanpengubahanpadaorganisasi/departementersebutdengan
menekan tombol edit , melihat detil dari data organisasi / departemen dengan
menekan tombol show , dan menghapus data organisasi / departemen dengan
menekantomboldelete .
Andajugadapatmenambahkanorganisasi/departemenbarudenganmenekantombol
.
Revision1.0
MembuatatauMerubahDataOrganisasi/Departemen
Untukmembuatataupunmengubahdataorganisasi /departemen,andaperlumengisi
NamaOrganisasi/Departemen,AlamatOrganisasi,DeskripsiOrganisasi/Departemen,
danmemilihFakultasyangmembawahiorganisasitersebut.
Revision1.0
MenuLaboratorium
Setelah ter‐login di dalam sistem, anda dapat menekan tombol
untukmelihat daftar laboratorium berdasarkan filtering sesuai dengan nama fakultas
danorganisasi/departemen.
Tampilanawaldarimenuini:
Pilihfakultas,untukmelihatdaftarorganisasi/departemenpadafakultastersebut
Revision1.0
Pilih organisasi / departemen, untuk melihat daftar laboratorium yang terdapat di
bawahorganisasi/departementersebut
Andajugadapatmelakukanpengubahanpadalaboratoriumtersebutdenganmenekan
tomboledit ,melihatdetildaridatalaboratoriumdenganmenekantombolshow
,danmenghapusdatalaboratoriumdenganmenekantomboldelete .
Andajugadapatmenambahkanorganisasi/departemenbarudenganmenekantombol
.
Revision1.0
MembuatatauMerubahDataLaboratorium
Untukmembuatataumengubahdata laboratorium,andadapatmengisikolomNama,
memilih Fakultas, Organisasi / Departemen, mengisi SK Pendirian, memilih Tahun
Pendirian, mengisi Status Akreditasi, Kepala Laboratorium, Telepon / Fax, Jumlah
Revision1.0
Anggota, E‐Mail, Alamat, Deskripsi / Keterangan Laboratorium, dan memilih gambar
untukdi‐uploadkedalamsistem.
Dari formulir dijital yang ditampilkan apabila kita memilih suatu fakultas, maka akan
ditampilkanorganisasi/departemenyangadadibawahfakultasitu.
Revision1.0
MelihatDetildariLaboratorium
Apabila kita melihat detil dari data laboratorium, maka akan ditampilkan segala
informasiyangberkaitandenganlaboratoriumtersebut.Andajugadapatmelihatdaftar
peralatan,dokumen,dankegiatandarilaboratoriumtersebut.
Revision1.0
TampilanDaftarPeralatanLaboratorium
Anda dapat melakukan edit terhadap data peralatan laboratorium dengan menekan
tomboledit ,melihatdetildaridataperalatanlaboratoriumdenganmenekantombol
show ,danmenghapusdataperalatanlaboratoriumdenganmenekantomboldelete
.
Anda juga dapat menambahkan peralatan laboratorium pada halaman ini dengan
menekantombol .
Revision1.0
MembuatatauMerubahDataPeralatanLaboratorium
Untukmembuatataumerubahdataperalatanlaboratorium,andadapatmengisikolom
NamaAlat,Deskripsi/Keterangan,BiayaPenggunaan,danJumlahdarialattersebut.
Revision1.0
TampilanDaftarDokumenLaboratorium
Anda dapat melakukan edit terhadap data dokumen laboratorium dengan menekan
tomboledit ,melihatdetildaridatadokumenlaboratoriumdenganmenekantombol
show ,danmenghapusdatadokumenlaboratoriumdenganmenekantomboldelete
.
Anda juga dapat menambahkan peralatan laboratorium pada halaman ini dengan
menekantombol .
Revision1.0
MembuatatauMerubahDataDokumenLaboratorium
Untumembuatataumerubahdatadokumen laboratorium,andadapatmengisikolom
Nama Dokumen, Nomor Dokumen, memilih Tanggal Berlaku dari dokumen tersebut,
MengisiDeskripsidariDokumentersebut,sertameng‐uploadberkasdokumenkedalam
sistemagardapatlangsungdi‐unduhdarisistem.
Revision1.0
TampilanDaftarKegiatanLaboratorium
Anda dapat melakukan edit terhadap data kegiatan laboratorium dengan menekan
tomboledit ,melihatdetildaridatakegiatanlaboratoriumdenganmenekantombol
show ,danmenghapusdatakegiatanlaboratoriumdenganmenekantomboldelete
.
Anda juga dapat menambahkan peralatan laboratorium pada halaman ini dengan
menekantombol .
Revision1.0
MembuatatauMerubahDataKegiatanLaboratorium
Untukmembuatataumerubahdatakegiatanlaboratorium,andadapatmengisikolom
NamaKegiatandanDeskripsiKegiatanTersebut.
Revision1.0
MenuPencarianPeralatanLaboratorium
Apabila anda sudah ter‐login pada sistem, anda dapat menekan menu
, untuk melakukan pencarian peralatan laboratorium
berdasarkanfakultas,organisasi/departemen,danlaboratoriumyangada.
Tampilanawalmenupencarianperalatanlaboratorium
Pilih fakultas untuk memilih organisasi / departemen yang berada di bawah fakultas
tersebut.
Revision1.0
Pilih Organisasi / Departemen untuk memilih laboratorium yang berada di bawah
organisasi/departementersebut.
Pilih laboratorium untuk melihat daftar peralatan apa saja yang terdapat pada
laboratoriumtersebut.
Andajugadapatmelakukanedit,delete,danshowterhadapdataperalatanyangtampil,
danandajugadapatmenambahkansecaralangsungdataperalatanpadalaboratorium
denganmenekantombol .
Revision1.0
MenuPencarianKegiatanLaboratorium
Apabila anda telah ter‐login pada sistem, anda dapat menekan menu
, untuk melakukan pencarian kegiatan laboratorium
berdasarkanfakultas,organisasi/departemen,danlaboratorium.
Tampilanawalmenupencariankegiatanlaboratorium.
Pilih fakultas untuk memilih organisasi / departemen yang berada di bawah fakultas
tersebut.
Revision1.0
Pilih organisasi / departemen untuk memilih laboratorium yang berada di bawah
organisasi/departementersebut.
Pilih laboratorium untuk melihat daftar kegiatan apa saja yang berada di bawah
laboratoriumtersebut.
Andajugadapatmelakukanedit,show,dandeleteterhadapdatakegiatanlaboratorium
dari menu ini. Anda juga dapat menambahkan kegiatan laboratorium dari menu ini
denganmenekantombol .
Revision1.0
MenuPencarianDokumenLaboratorium
Apabila anda sudah ter‐login pada sistem, anda dapat menekan menu
, untuk melakukan pencarian terhadap dokumen
laboratoriumberdasarkanfakultas,organisasi/departemen,danlaboratorium.
Tampilanawalpencariandokumenlaboratorium.
Pilihfakultasuntukmemilihorganisasi/departemenyangterdapatdifakultastersebut.
Revision1.0
Pilih organisasi / departemen untuk memilih laboratorium yang terdapat di bawah
organisasi/departementersebut.
Pilih laboratorium untuk melihat daftar dokumen apa saja yang terdapat di bawah
laboratoriumtersebut.
Revision1.0
Anda juga dapat melakukan edit, delete, dan show terhadap data dokumen
laboratorium melalui menu ini. Anda juga dapat melakukan penambahan dokumen
laboratoriumdenganmenekantombol .
MenuPencarianSecaraUmum
Anda juga dapat melakukan pencarian secara umum dengan menekan menu
. Andadapatmelakukanpencarian terhadapnamaperalatan,
dokumen, kegiatan, dan laboratorium dengan mengetikkan kueri pada kota yang
diberikan.
Revision1.0
Contohtampilandaripencarian
Pencarianyangdilakukanbersifatlivesearchsehinggaandatidakperlumenekantombol
apapun untuk melakukan pencarian. Sistem langsung mencari kata‐kata yang anda
ketikkadikotakpencarianyangdisediakan.
Revision1.0
MenuPenggunaSistem
Apabila anda sudah ter‐login pada sistem, dan hak akses anda adalahAdministrator,
maka anda dapat melihat daftar dari pengguna yang sudah terdaftar pada sistem
denganmenekanmenu .
Andadapatmelihatdaftardaripenggunayangsudahterdaftarpadasistem.
Andadapatmelakukanperubahanpadasalah satupenggunasistemdenganmenekan
tombol edit ataupun menghapus salah satu pengguna sistem dengan menekan
tombol .
Anda juga dapat melakukan penambahan pengguna sistem dengan menekan tombol
.
Revision1.0
MembuatatauMerubahPenggunaSistem
Untuk membuat atau merubah pengguna sistem, anda dapat mengisi kolom Login (
username dari pengguna tersebut ), E‐Mail, Password, Konfirmasi Password, dan
memilihperandaripenggunatersebut.
Revision1.0
PeranyangterdapatpadaSILABada3yaitu,Administrator,Author,danAdministrator
Fakultas.ApabilaandamemilihAdministratorFakultasmakaakanditampilkanpilihan
fakultasapayangakandi‐assignkepadapenggunatersebut.