SistemInformasiKepakaran
(SIKAP)
Revision1.0
PENDAHULUAN
SekilasPandang
Universitas Indonesia di masa depan akan menjadi universitas riset bertaraf
internasionalyangmenjadipusatunggulandalamilmupengetahuan,teknologi,senidan
budaya. Direktorat Riset dan Pengabdian Masyarakat UI (DRPM UI) yang menjadi unit
pelaksana manajemen dalam bidang riset dan pengabdian masyarakat telah
mengembangkan sebuah sistem informasi untuk menampung, melakukan pencarian,
dan mengetahui statistik kepakaran di lingkungan Universitas Indonesia. Sistem ini
dinamakan Sistem Informasi Kepakaran (SIKAP). Melalui sistem informasi ini dapat
diakses informasi kepakaran dosendosesn UI dari semua rumpun ilmu baik Sains
Teknologi,Kesehatan,TeknologiInformasidanKomunikasisertaHumaniora.
LatarBelakang
DRPM UI merupakan unit pelaksana manajemen yang memfasilitasi dan mendukung
pelaksanaan kegiatan riset dan pengabdian sivitas akademik UI kepada masyarakat.
Sesuai dengan visi dan misi dari Universitas Indonesia untuk menjadi universitas riset
bertaraf internasional, DRPM UI membutuhkan suatu sistem informasi yang dapat
memberikan efektifitas dan efisiensi dan dapat menampung seluruh data pakar yang
terdapat di lingkungan Universitas Indonesia. Dimana salah satu syarat untuk
mendapatkan akreditas di mata internasional adalah kuantitas dan kualitas dari riset
yangdilakukandankepakarandarisuatuuniversitastersebut.
Selama ini DRPM UI, mencatat seluruh data pakar dan seluruh riset / publikasi dari
pakar tersebut secara manual dengan menggunakan berkas Microsoft Excel. Hal
tersebut dianggap kurang efisien dan efektif, karena data kepakaran yang terdata
tersebut tidak bersifat terpusat dan terstruktur, mudah hilang, dan tidak bisa diakses
secaraumumolehwargaluarataupundalamUniversitasIndonesia
Revision1.0
TujuanProyek
Tujuan dari proyek ini adalah untuk memberikan kemudahan dalam pendataan pakar
yangterdapatdilingkunganUniversitasIndonesiadandapatmembantumeningkatkan
akreditas Universitas Indonesia di mata dunia internasional dengan mengembangkan
Sistem Informasi Kepakaran (SIKAP) yang mendata dan menyimpan seluruh data
kepakaran yang terdapat di lingkungan Universitas Indonesia. Ciriciri dari sistem
informasiyangakandikembangkantersebutadalahsebagaiberikut:
1.SistemyangdikembangkanmerupakansistemberbasisWeb,sehinggadapatdiakses
dariberbagaitempatselamamasihterkoneksidenganInternet.
2. Seluruh data akan tercatat secara terpusat dan terstruktur, sehingga pihk DRPM UI
dapat menghitung jumlah dan statustik dari pakar yang terdapat pada lingkungan
Universitas Indonesia baik dari kuantitas ataupun kualitas dari riset, publikasi, dan
keanggotaanorganisasiinternasionaldaripakarsecaraefisiendanefektif.
3.Pengelolaandatayangleihefektifdanefisien,dimanadatadapatdiisidarimanasaja
selamamasihadakoneksiinternet.
4. Sistem dapat menampilkan statistik dari data pakar yang tercatat pada sistem,
sehingga warga luar ataupun dalam Universitas Indonesia, seperti bidang unggulan,
kepakaran,danjumlahpublikasi,dll.
Revision1.0
RuangLIngkup
Sistem Informasi Kepakaran (SIKAP) yang akan dikembangkan ini akan dipergunakan
untuk membantu kelancaran proses bisnis pendataan data pakar yang terdapat di
lingkungan Universitas Indonesia, memudahkan penghitungan jumlah pakar
berdasarkan bidang unggulan, kepakaran, jenis kelamin, publikasi, riset, keanggotaan,
dan yang lainnya, yang dibutuhkan dalam penentuan urutan / peringkat Universitas
Indonesia di dunia internasional, serta memudahkan warga luar ataupun sivitas
akademika UI yang ingin mencari ataupun mengambil informasi mengani pakarpakar
yangterdapatdilingkunganUniversitasIndonesia.
Revision1.0
ANALISISDANDESAIN
IdentifikasiAktor
Sebelum kita melakukan pemodelan use case, terlebih dahulu kita akan melakukan
identifikasi terhadap jenis pengguna / aktor yang dapat mengakses sistem. Berikut ini
adalahdaftarpenggunasistem/aktor:
Aktor
Administrator
Deskripsi
Individuyangberperandalammanajemen
sistemsecarakeseluruhanbaikketerkaitan
dengan pengguna sistem maupun data
sistem.
Author
Viewer
Individuyangtidakmemilikilogindanhak
aksesuntukmengaturmanajemensistem,
dan hanya dapat melihat datadata pakar
yangdisediakanolehsistem.
Revision1.0
DaftarUseCase
Aktor
Aktivitas
1.0Author/Administrator
1.0.0Login
1.0.1DataPakar
1.0.1.1MelihatDataPakar
1.0.1.2MengubahDataPakar
1.0.1.3MenghapusDataPakar
1.0.1.4MenambahDataPakar
1.0.2DataPublikasi
1.0.2.1MelihatDataPublikasi
1.0.2.2MengubahDataPublikasi
1.0.2.3MenghapusDataPublikasi
1.0.2.4MenambahDataPublikasi
1.0.3DataKeanggotaan
1.0.3.1MelihatDataKeanggotaan
1.0.3.2MengubahDataKeanggotaan
1.0.3.3MenghapusDataKeanggotaan
1.0.3.4MenambahDataKeanggotaan
1.0.4DataPenelitian
1.0.4.1MelihatDataPenelitian
1.0.4.2MengubahDataPenelitian
1.0.4.3MenghapusDataPenelitian
1.0.4.4MenambahDataPenelitian
1.0.5MelihatStatistikKepakaran
1.0.6PencarianDataKepakaran
1.1Administrator
1.1.1PenggunaSistem
1.1.1.1MelihatPenggunaSistem
1.1.1.2MengubahPenggunaSistem
Revision1.0
1.1.1.3MenghapusPenggunaSistem
1.1.1.4MenambahPenggunaSistem
1.1.2PemetaanKodeDewey
1.1.2.1MelihatDaftarKodeDeweyKepakaran
1.1.2.2MengubahDataKodeDeweyKepakaran
1.1.2.3MenghapusDataKodeDeweyKepakaran
1.1.2.4MenambahDataKodeDeweyKepakaran
Revision1.0
UseCaseNarrative
UseCaseID
1.0.0
UseCaseName
Login
Scope
SistemInformasiKepakaran
PrimaryActors
Author/Administrator
StakeholdersandInterests
mengakses
menumenu
yang
Postconditions
Pengguna
sistem
telah
Login,
Sistem
akan
mengecek
apakah
Revision1.0
passwordyangtidakvalidatautidaksesuai
dengan akun yang tercatat di dalam basis
data, sistem akan meminta pengguna
memasukkanulanginput.
Revision1.0
UseCaseID
1.0.1.1
UseCaseName
MelihatDataKepakaran
Scope
SistemInformasiKepakaran
PrimaryActors
Author/Administrator
StakeholdersandInterests
PrimaryActorstelahloginpadasistemdan
dapatmelihatdataparapakaryangsudah
tercatatdidalamsistem.
Preconditions
Postconditions
MainSuccessodBasicFlow
ExtensionsAlternativeFlows
Revision1.0
UseCaseID
1.0.1.2
UseCaseName
MengubahDataPakar
Scope
SistemInformasiKepakaran
PrimaryActors
Author/Administrator
StakeholdersandInterests
PrimaryActorstelahLoginpadasistemdan
dapat mengubah data pakar yang telah
tersimpandidalamsistem.
Preconditions
Postconditions
MainSuccessodBasicFlow
Revision1.0
5.Penggunadapatmenyimpanperubahan
daridatapakaryangdiubahnya.
ExtensionsAlternativeFlows
Revision1.0
UseCaseID
1.0.1.3
UseCaseName
MenghapusDataPakar
Scope
SistemInformasiKepakaran
PrimaryActors
Author/Administrator
StakeholdersandInterests
PrimaryActorstelahLoginpadasistemdan
dapat menghapus data pakar yang telah
tersimpandidalamsistem.
Preconditions
Postconditions
MainSuccessodBasicFlow
Revision1.0
ExtensionsAlternativeFlows
Revision1.0
UseCaseID
1.0.1.4
UseCaseName
MenambahDataPakar
Scope
SistemInformasiKepakaran
PrimaryActors
Author/Administrator
StakeholdersandInterests
PrimaryActorstelahLoginpadasistemdan
dapat menambah data pakar yang belum
tercatatatautersimpandidalamsistem.
Preconditions
Postconditions
MainSuccessodBasicFlow
Revision1.0
disediakan.
ExtensionsAlternativeFlows
Revision1.0
UseCaseID
1.0.2.1/1.0.3.1/1.0.4.1
UseCaseName
Melihat(DataPublikasi,DataKeanggotaan
danDataPenelitian)
Scope
SistemInformasiKepakaran
PrimaryActors
Author/Administrator
StakeholdersandInterests
PrimaryActorstelahloginpadasistemdan
danmasukkedalammenudatapakar.
Preconditions
detil
dari
pakar
tersebut,
diantaranyaadalahdaftarpublikasi,daftar
keanggotaan,dandaftarpenelitian.
Postconditions
MainSuccessodBasicFlow
Revision1.0
diantaranya
adalah
data
Revision1.0
UseCaseID
1.0.2.2/1.0.3.2/1.0.4.2
UseCaseName
Mengubah
(Data
Publikasi,
Data
Keanggotaan,danDataPenelitian)
Scope
SistemInformasiKepakaran
PrimaryActors
Author/Administrator
StakeholdersandInterests
PrimaryActorstelahLoginpadasistemdan
dapat
mengubah
data
publikasi,
Postconditions
Penggunadapatmengubahdatapublikasi,
keanggotaanm dan penelitian dari pakar
yangdipilihnyadandapatmenyimpandata
perubahantersebut.
MainSuccessodBasicFlow
Revision1.0
Revision1.0
UseCaseID
1.0.2.3/1.0.3.3/1.0.4.3
UseCaseName
Menghapus
(Data
Publikasi,
Data
Keanggotaan,danDataPenelitian)
Scope
SistemInformasiKepakaran
PrimaryActors
Author/Administrator
StakeholdersandInterests
PrimaryActorstelahLoginpadasistemdan
mengakses detil dari salah satu pakar,
serta dapat menghapus data publikasi,
datakeanggotaan,ataupundatapenelitian
dari pakar tersebut, yang telah tersimpan
didalamsistem.
Preconditions
Postconditions
Pengguna
dapat
menghapus
data
publikasi,datakeanggotaan,ataupundata
penelitian yang ingin dihapus dari pakar
tersebut dan datadata tersebut akan
dihapusdaribasisdatasistem.
MainSuccessodBasicFlow
Revision1.0
pakaryangsudahtersimpandidalambasis
datasistem.
3.Penggunaakanmemilihsalahsatupakar
untukmelihatdetildaripakartersebut.
4. Pengguna dapat mengakses menu
Delete data publikasi, data keanggotaan,
ataupun data penelitian dari pakar
tersebut.
5. Pengguna melakukan konfirmasi ulang,
untuk meyakinkan apakah benar atau
tidak untuk menghapus data publikasi,
datakeanggotaan,ataupundatapenelitian
daripakartersebut.
ExtensionsAlternativeFlows
data
publikasi,
data
keanggotaan,ataupundatapenelitiandari
pakartersebut.
Revision1.0
UseCaseID
1.0.2.4/1.0.3.4/1.0.4.4
UseCaseName
Menambah
(Data
Publikasi,
Data
Keanggotaan,danDataPenelitian)
Scope
SistemInformasiKepakaran
PrimaryActors
Author/Administrator
StakeholdersandInterests
PrimaryActorstelahLoginpadasistemdan
mengakses salah satu data pakar yang
terdapat pada daftar pakar untuk melihat
detil dari pakar tersebut, dan dapat
menambah
data
publikasi,
data
Postconditions
Penggunadapatmenambahdatapublikasi,
data keanggotaan, ataupu data penelitian
dari pakar tersebut yang telah dipilih
sebelumnya.
MainSuccessodBasicFlow
Revision1.0
data
publikasi,
data
Revision1.0
UseCaseID
1.0.5
UseCaseName
MelihatStatistikDataPakar
Scope
SistemInformasiKepakaran
PrimaryActors
Author/Administrator/Viewer
StakeholdersandInterests
Preconditions
Postconditions
MainSuccessodBasicFlow
1.Administrator,Author,ataupunViewer,
mengaksesmenustatistikdatapakaryang
terdapatdidalamsistem.
2. Selanjutnya akan ditampilkan pilihan
statistik pakar Universitas Indonesia
berdasarkan
jabatan,
fakultas,
bidang
jenis
unggulan,
kelamin,
bidang
kepakaran,danjenispublikasi.
ExtensionsAlternativeFlows
Revision1.0
UseCaseID
1.0.6
UseCaseName
PencarianDataPakar
Scope
SistemInformasiKepakaran
PrimaryActors
Author/Administrator/Viewer
StakeholdersandInterests
Preconditions
Postconditions
MainSuccessodBasicFlow
ExtensionsAlternativeFlows
Revision1.0
UseCaseID
1.1.1.1
UseCaseName
MelihatPenggunaSistem
Scope
SistemInformasiKepakaran
PrimaryActors
Administrator
StakeholdersandInterests
Preconditions
Pengguna
telah
memiliki
akun
Administrator.
Pengguna mengakses halaman utama
SIKAPdanmenupenggunasistem.
Postconditions
dapat
melihat
daftar
penggunasistem
MainSuccessodBasicFlow
ExtensionsAlternativeFlows
1a.Apabilatidakmelakukanloginataupun
tidak
login
sebagai
administrator,
penggunasistemtidakakandapatmelihat
daftarpenggunasistem.
Revision1.0
UseCaseID
1.1.1.2
UseCaseName
MengubahPenggunaSistem
Scope
SistemInformasiKepakaran
PrimaryActors
Administrator
StakeholdersandInterests
Administrator
dan
dapat
mengubahdatadaripenggunasistem.
Preconditions
Pengguna
telah
memiliki
akun
Administrator.
Pengguna mengakses halaman utama
SIKAPdanmenupenggunasistem.
Pengguna mengakses menu edit yang
terdapat pada setiap pengguna sistem
yang terdapat pada daftar pengguna
sistem.
Postconditions
Pengguna
dapat
mengakses
menu
1.
Administrator
mengakses
menu
penggunasistem.
2. Selanjutnya akan ditampilkan daftar
penggunayangtersimpandidalamsistem.
3. Administrator mengakses menu edit
yang
terdapat
pada
masingmasing
Revision1.0
3a.
Apabila
tidak
login
sebagai
dan
Administrator
akan
Revision1.0
UseCaseID
1.1.1.3
UseCaseName
MenghapusPenggunaSistem
Scope
SistemInformasiKepakaran
PrimaryActors
Administrator
StakeholdersandInterests
Administrator
dan
dapat
menghapuspenggunasistem.
Preconditions
Pengguna
telah
memiliki
akun
Administrator.
Pengguna mengakses halaman utama
SIKAPdanmenupenggunasistem.
Pengguna mengakses menu delete yang
terdapat pada setiap pengguna sistem
yang terdapat pada daftar pengguna
sistem.
Postconditions
Pengguna
dapat
mengakses
menu
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.Apabilatidakmelakukanloginterlebih
dahulu sebagai Administrator, pengguna
laintidakdapatmengakseshalamanini.
4a.
Apabila
menjawab
konfirmasi
Revision1.0
UseCaseID
1.1.1.4
UseCaseName
MenambahPenggunaSistem
Scope
SistemInformasiKepakaran
PrimaryActors
Administrator
StakeholdersandInterests
Administrator
dan
dapat
menambahpenggunasistem.
Preconditions
Pengguna
telah
memiliki
akun
Administrator.
Pengguna mengakses halaman utama
SIKAPdanmenupenggunasistem.
Pengguna mengakses menu tambah
pengguna.
Postconditions
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.Apabilatidakmelakukanloginterlebih
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
UseCaseID
1.1.2.1
UseCaseName
MelihatDaftarKodeDeweyKepakaran
Scope
SistemInformasiKepakaran
PrimaryActors
Administrator
StakeholdersandInterests
Preconditions
Pengguna
telah
memiliki
akun
Administrator.
Pengguna mengakses halaman utama
SIKAPdanmenupemetaankodedewey.
Postconditions
MainSuccessodBasicFlow
ExtensionsAlternativeFlows
1a.Apabilatidakmelakukanloginataupun
tidak
login
sebagai
Administrator,
penggunasistemtidakakandapatmelihat
daftarpenggunasistem.
Revision1.0
UseCaseID
1.1.2.2
UseCaseName
MengubahDataKodeDeweyKepakaran
Scope
SistemInformasiKepakaran
PrimaryActors
Administrator
StakeholdersandInterests
Administrator
dan
dapat
mengubahdatakodedeweykepakaran.
Preconditions
Pengguna
telah
memiliki
akun
Administrator.
Pengguna mengakses halaman utama
SIKAPdanmenupemetaankodedewey.
Pengguna mengakses menu edit yang
terdapat pada setiap kode dewey
kepakaran.
Postconditions
dan
dapat
melakukan
1.
Administrator
mengakses
menu
pemetaankodedeweykepakaran.
2. Selanjutnya akan ditampilkan daftar
penggunayangtersimpandidalamsistem.
3. Administrator mengakses menu edit
yang terdapat pada masingmasing kode
deweykepakaranpadadaftarkodedewey
kepakaran.
Revision1.0
3a.
Apabila
tidak
Administrator
maka
login
sebagai
pengguna
yang
Revision1.0
UseCaseID
1.1.2.3
UseCaseName
MenghapusKodeDeweyKepakaran
Scope
SistemInformasiKepakaran
PrimaryActors
Administrator
StakeholdersandInterests
Administrator
dan
dapat
menghapuskodedeweykepakaran.
Preconditions
Pengguna
telah
memiliki
akun
Administrator.
Pengguna mengakses halaman utama
SIKAPdanmenupemetaankodedewey.
Pengguna mengakses menu delete yang
terdapatpadasetiapkodedewey.
Postconditions
Pengguna
dapat
mengakses
menu
1.
Administrator
mengakses
menu
pemetaankodedewey.
2. Selanjutnya akan ditampilkan daftar
kodedeweyyangditampilkanolehsistem.
3. Administrator menekan tombol delete
yang terdapat pada setiap kode dewey
yang terdpat pada daftar kode dewey
tersebut.
4. Administrator melakukan konfirmasi
Revision1.0
3a.Apabilatidakmelakukanloginterlebih
dahulu sebagai Administrator, pengguna
laintidakdapatmengakseshalamanini.
4b.
Apabila
menjawab
konfirmasi
Revision1.0
UseCaseID
1.1.2.4
UseCaseName
MenambahKodeDeweyKepakaran
Scope
SistemInformasiKepakaran
PrimaryActors
Administrator
StakeholdersandInterests
Administrator
dan
dapat
menambahkodedewey.
Preconditions
Pengguna
telah
memiliki
akun
Adminisrator.
Pengguna mengakses halaman utama
SIKAPdanmenupemetaankodedewey.
Penggunamengaksesmenutambahkode
dewey.
Postconditions
Pengguna
dapat
mengakses
menu
1.
Administrator
mengakses
menu
pemetaankodedewey.
2. Selanjutnya akan ditampilkan daftar
kode dewey yang sudah tercatat dan
tersimpandidalambasisdatasistem.
3.Administratormengaksesmenutambah
kodedewey.
4. Administrator mengisi formulir dijital
untukpembuatankodedeweyyangbaru.
5.Data yang diisikan akan disimpan di
dalambasisdatasistem.
Revision1.0
ExtensionsAlternativeFlows
3a.Apabilatidakmelakukanloginterlebih
dahulu sebagai Administrator, pengguna
laintidakdapatmengakseshalamanini.
4b.Apabilaisianyangharusdiisi,tidakdiisi
pada formulir dijital, maka data kode
dewey baru itu tidak akan disimpan di
dalam sistem, serta Administrator akan
diberikan peringatan untuk mengisi data
padakolomformulirdijitalyangwajibdiisi.
Revision1.0
UseCaseDiagram
UseCaseDiagramPengaturanDataPakar
Revision1.0
UseCaseDiagramPengaturanDataPublikasi
UseCaseDiagramPengaturanDataKeanggotaanOrganisasiIlmiah
Revision1.0
UseCaseDiagramPengaturanDataPenelitian
Revision1.0
UseCaseDiagramPengaturanDataPenggunaSistem
Revision1.0
UseCaseDiagramPengaturanPemetaanKodeDewey
Revision1.0
PERANCANGANSISTEM
Pada bagian ini akan dibahas mengenai konsep MVC (Model View Controller) sebagai
pondasiarsitektursistemini.Penjelasandimulaidenganpembahasanbagaimanafungsi
setiapkomponendalamMVCmenjalankanperannyamasingmasing,sertabagaimana
frameworkinijugadigunakansebagailandasanpadaframeworkRubyonRails.
Setelah pembahasan arsitektur sistem, akan dijelaskan mengenai basis data. Dalam
perancanganbasisdata,digunakanskemabasisdatadimanasuatuentitaspadaERD
sebelumnya yang masih berupa rancangan logika telah dipetakan ke dalam bentuk
diagramyangtelahmerepresentasikanentitasfisiknya.
Pada bagian akhir, akan ditunjukkan beberapa class diagram yang menjelaskan
keterlibatan objekobjek apa saja yang dibutuhkan dalam mengkonstruksi sistem ini
dimana diagramdiagram tersebut akan dibagi menjadi 5 bagian untuk mempermudah
pembacaandiagramtersebut.
PerancanganArsitekturSistem
Analisis desain fisik yang dilakukan dalam proyek ini mengacu pada arsitektur Model,
View, Controller (MVC). Arsitektur ini mengutamakan pemisahan pada tiga komponen
yangumumdalamsebuahaplikasi,yaitu:
1. Komponen yang bertugas merepresentasikan data yang dimanipulasi oleh sistem
(Model).
2.Komponenyangberperandalammelakukanlogikabisnisdariaplikasiyangmencakup
manipulasidatayangtersimpandidalammodel(Controller).
3. Komponen yang merepresentasikan status dari model dalam bentuk
tampilan/informasiyangdimengertiolehpengguna(View).
Interaksiyangterjadiantarkomponentersebutdapatdilihatpadagambardibawahini.
Revision1.0
Controller
View
Model
Revision1.0
4.Browserakanmenampilkanviewyangada.
Controller
DidalamRails,setiaprequestyangberasaldaripenggunaakanditanganiolehcontroller.
Controllerininantinyaakanmeneruskanrequestdaripenggunatersebutkepadamodel
atau controller lain yang bersesuaian. Di dalam Rails peran ini dijalankan oleh
dispatcher, sehingga menyebabkan dalam pembuatan sequence diagram, setiap
requestharusterlebihdahulumelaluidispatcher.
Model
Pada bagian model, pengembang menggunakan design pattern yang dikenal dengan
istilah Active Record. Di dalam Active Record ada kelas yang selain berfungsi sebagai
model,jugaberfungsisebagaiobjectyangmengenkapsulasiakseskedalambasisdata.
Kelas ini akan memiliki fungsifungsi 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.
Revision1.0
PerancanganBasisData
Perancanganbasisdatasistemakandirepresentasikanmelaluiskemabasisdata.Skema
basisdatamerupakanbentukpemodelanyangbersifatfisikkarenaberkaitanlangsung
dengan implementasi dari sistem. Skema basis data juga hasil dari pemetaan dan
pemodelan data yang telah dijelaskan pada bagian sebelumnya mengenai Entity
Relationship Diagram (ERD). Diagram berikut merupakan skema basis data sistem dan
keteranganmengenaidetildariskemabasisdatatersebut.
Skema basis data merupakan model fisik atau sebuah cetak biru untuk sebuah basis
datayangmerepresentasikanimplementasiteknisdarilogicaldatamodel.Skemabasis
data mendefinisikan struktur basis data menurut tabel, key, index, dan aturanaturan
integritas.
Arsitektur Rails yang merupakan Model View Controller, membuat Rails memiliki tiga
lapisandenganfungsinyamasingmasing,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 masingmasing yang mengikat,
yangberarticonstraintyangdimilikimasingmasinglapisantersebutharusdipenuhi.Hal
inilah yang juga menjadi salah satu keunggulan Rails, dimana Rails memiliki konvensi
yangcukupketatyangharusdipenuhi,sehinggapengembangtidakperluterlalubanyak
mendefinisikankonvensidalamimplementasisistem.
Skema basis data diatas dibentuk dengan mengacu kepada konvensi yang disediakan
oleh Rails, dimana salah satu konvensinya yaitu setiap tabel harus memiliki id yang
bertipeintegersebagaiprimarykey.Penjelasanberikutiniakanmenjelaskanbeberapa
konvensilainyangmempengaruhistrukturdariskemabasisdatayangdihasilkan,yaitu
diantaranya:
Revision1.0
1.Railsmemilikikonvensibahasadalamhalpenamaanpadastrukturbasisdata,model,
view,dancontroller.DimanakonvensibahasayangdigunakanolehRailsadalahbahasa
Inggris.
2. Rails mendefinisikan tabel pada basis data sebagai kumpulan datadata. Sesuai
dengan konvensi bahasa, maka kumpulan datadata tersebut diartikan dalam bentuk
jamak. Maka nama tabel yang digunakan haruslah berbentuk jamak dan diawali huruf
kecil,contohnyayaituexperts,expertises,memberships,danmasihbanyakyanglainnya.
3.SetiaplapisanModelpadaRails,mengatursetiaptabelyangadapadabasisdatayang
bersesuaian dengan namanya. Dimana lapisan Model pada Rails, merupakan instance
dari setiap tabel pada basis data. Oleh karena itu nama Model merupakan bentuk
tunggaldarinamatabel,dandiawalidenganhurufbesar.Contohnyayaitu,Expertuntuk
tabelexperts,Expertiseuntuktabelexpertises,danyanglainnya.
4. Relasi pada basis data seperti one to one, one to many, many to many, juga
mempengaruhi struktur basis data, karena setiap relasi tersebut harus didefinisikan di
dalammasingmasingModelyangbersesuaian.
5.Penamaanforeignkeypadatabeljugaharusmengikutistandarkonvensipenamaan
tabel pada Rails. Dimana nama foreign key merupakan gabungan dari nama tabel
tersebut dalam bentuk tunggal dan nama primary key dari tabel tersebut. Contohnya,
tabelfacultiesberelasionetomanydengantabelexperts,makanamaforeignkeypada
tabelexpertsadalahfaculty_id.
6. Pada dua buah tabel yang berelasi one to one maka, pada salah satu tabel yang
berelasitersebut(yangmanasaja)harusterdapatforeignkeytabelyanglain.
7. Pada dua buah tabel yang berelasi many to many, maka perlu dibuat tabel
tambahanuntukmenyimpanprimarykeydarikeduabuahtabelyangberelasitersebut.
Namatabelhasilrelasitersebutmerupakangabungandarinamakeduabuahtabelyang
berelasimanytomanytersebut.
Revision1.0
8.Padaduabuahtabelyangberelasionetomany,makaforeignkeydiletakkanpada
tabelyangmemilikikardinalitasmany.
9. Skema basis data juga dapat disusun dengan tidak menggunakan bahasa Inggris
dengan menggunakan salah satu fungsi Rails pada model yang akan mewakili tabel
tersebutset_table_name[namatabeldalambahasalain].
10.Untukkasuskhususdimananamatabellebihdarisatukata,makanamamodelnya
tetap dalam bentuk tunggal dari nama tabel tersebut, dimana setiap kata diawali
denganhurufbesarnamuntidaklagidipisahkanolehkarakter_(underscore).
Revision1.0
EntityRelationshipDiagram(ERD)
Revision1.0
USERMANUAL
Login
Kliktombol
Andaakanmasuksebagaiadministrator.
Tampilanawalsistem
Revision1.0
MenuDataPakar
Setelahterloginkedalamsistem,andadapatmengkliktombol
untukmelihatdaftardatakepakaranyangterdapatdilingkunganUniversitasIndonesia
dansudahtersimpandidalamsistem.
Untukmempermudahpencariankepakaranyangterdapatdidalamdaftar,andadapat
melakukan
filtering
berdasarkan
nama
pakar
yang
ingin
anda
cari
Revision1.0
dapat
juga
menambahkan
pakar
baru
dengan
mengklik
tombol
.
Untuk mengedit pakar yang sudah tersimpan di dalam sistem dapat diklik tombol edit
yangterdapatpadasetiappakarpadadaftarpakaryangditampilkansistem.
Untukmenghapuspakaryangterdapatpadadaftarpakardapatdikliktomboldelete
yangterdapatpadasetiappakarpadadaftarpakaryangditampilkansistem.
Untuk melihat detail dari pakar yang terdapat pada daftar pakar, dapat diklik tombol
show
Revision1.0
MembuatatauMengubahDataPakar
Dalam membuat ataupun mengubah data pakar, anda harus mengisi Nama, Gelar,
Departemen,memilihFakultas,BidangKlasifikasiUtama,mengisiNIP,memilihJabatan,
JenisKelamin,mengisiTempatLahirdanmemilihTanggalLahir,mengisiEMail,Telepon,
BidangPeminatan,danmemilihBidangUnggulan.
Revision1.0
DalammemilihBidangKlasifikasiUtama,makaakanditampilkandetildarikodedewey/
bidangkepakarandaripakaryangakankitarubahataubuat.
DalammemilihBidangUnggulan,apabilakitamemilihbidangunggulanlainlain(dengan
katalaintidakadadidalampilihanyangtelahdisediakan)akanditampilkansuatukotak
dimanakitabisamenuliskanbidangtersebut.
Revision1.0
MelihatDetilPakar
Ketika melihat pakar yang bersangkutan, anda dapat melihat, mengubah, ataupun
menambahdatapublikasi,keanggotaanorganisasi,danpenelitiandaripakartersebut.
Pada daftar publikasi, anda juga dapat melakukan hal yang sama seperti pada data
kepakaran, seperti menambahkan data publikasi dari pakar tersebut dengan mengklik
tombol
edit
,mengubahdetildaridatapublikasidenganmengkliktombol
menghapusdatapublikasidenganmengkliktomboldelete
, dan
Revision1.0
MembuatatauMengubahDataPublikasi
Dalam menambah ataupun mengubah data publikasi, anda perlu mengisi Judul
Publikasi, Tahun Publikasi, memilih Jenis Publikasi dan Status Publikasi, serta mengisi
keteranganataudeskripsidaripublikasitersebut
Revision1.0
Pada daftar keanggotaan organisasi ilmiah, anda juga dapat melakukan hal yang sama
seperti pada data kepakaran, yaitu dapat menambahkan data keanggotaan dari pakar
tersebut dengan mengklik tombol
, mengubah
detildaridatakeanggotaanorganisasidenganmengkliktomboledit
dari data keanggotaan organisasi dengan mengklik tombol show
datakeanggotaanorganisasidenganmengkliktomboldelete
,melihatdetil
, dan menghapus
Revision1.0
MembuatatauMengubahDataKeanggotaanOrganisasiIlmiah
Untuk membuat atau mengubah data keanggotaan organisasi ilmiah, anda perlu
mengisiNamaOrganisasi,memilihTahunKeanggotaanpakartersebutdalamorganisasi
itu dan Status Keanggotaan, serta mengisi deskripsi / keterangan mengenai organisasi
yangdimasukipakartersebut.
Revision1.0
Pada daftar penelitian, anda juga dapat melakukan hal yang sama seperti pada daftar
publikasidandaftarkeanggotaandaripakaryangdimaksud,yaitumenambahkandaftar
penelitiandenganmengkliktombol
dengan mengklik tombol edit
tombolshow
,mengubahdatapenelitian
,danmenghapusdatapenelitiandenganmengkliktomboldelete
Revision1.0
MembuatatauMengubahDataPenelitian
Untuk membuat atau mengubah data penelitian dari pakar yang bersangkutan, anda
harus mengisi Judul Penelitian, memilih Tahun Penelitian dan Status Penelitian, serta
mengisiKeteranganPenelitian.
Revision1.0
MenuStatistikDataPakar
Andadapatmengklikmenu
,untukmelihatstatistikkepakaran
Revision1.0
DataStatistikSesuaiFakultas
BerikutadalahtampilanStatistikDataPakarBerdasarkanFakultas.
Revision1.0
DataStatistikSesuaiJenisKelamin
BerikutadalahtampilanStatistikDataPakarBerdasarkanJenisKelamin.
Revision1.0
DataStatistikSesuaiJabatan
BerikutadalahtampilanStatistikDataPakarBerdasarkanJabatan.
Revision1.0
DataStatistikSesuaiBidangUnggulan
BerikutadalahtampilanStatistikDataPakarBerdasarkanBidangUnggulan.
Revision1.0
DataStatistikSesuaiBidangKepakaran
Berikut adalah tampilan Statistik Data Pakar Berdasarkan Bidang Kepakaran Secara
Umum.
Revision1.0
Bagan yang ditampilkan adalah bidang kepakaran menurut kode dewey secara umum,
untuk melihat detil dari bidang kepakaran menurut kode dewey tersebut, dapat
mengkliklinkyangterdapatpadasetiapnamabidangkepakaransecaraumumtersebut.
DataStatistikSesuaiJenisPublikasi
BerikutadalahtampilanStatistikDataPakarBerdasarkanJenisPublikasi.
Revision1.0
PencarianDataPakar
Untuk melakukan pencarian yang lebih luas, anda dapat mengklik tombol
, pada pencarian ini anda dapat mencari pakar sesuai dengan
nama,Departemen,Fakultas,BidangUnggulan,BidangKepakaran,Publikasi,danJenis
Publikasi.
Anda dapat melakukan pencarian dengan mengetik kata di dalam kotak yang
disediakan,danpencarianyangdilakukanbersifatlivesearch,sehinggaandatidakperlu
mengkliktombollagidalammelakukanpencarian.
Revision1.0
PenggunaSistem
Andadapatmengklikmenu
,untukmelihatdaftarpenggunasistem
yangtersimpandidalamsistemini.
Anda
dapat
menambahkan
pengguna
baru
dengan
mengklik
tombol
mengkliktomboldelete
Revision1.0
MembuatatauMerubahDataPenggunaSistem
Untuk membuat atau merubah data pengguna sistem, anda harus mengisi Login yang
akan digunakan pengguna tersebut untuk masuk ke dalam sistem, EMail, Password
yangakandigunakanpenggunatersebut,danmemilihPeranuntukpenggunatersebut.
Peranyangterdapatpadasisteminiadadua,yaitu:
1.Administrator
Memilikiseluruhhakaksesdandapatmenambahkanpenggunasistemsertapemetaan
kodedeweyyangbelumtersimpandidalamsistem.
2.Author
MemilikiaksessepertiAdministrator,akantetapitidakmemilikiaksesuntukmengubah
ataupun menambah pengguna sistem , serta tidak memiliki akses untuk membuat,
merubah,ataupunmenghapuspemetaankodedewey.
Revision1.0
PemetaanKodeDewey
Andadapatmenambahkan,mengubah,danmenghapuskodedeweyyangmenentukan
bidangkepakaransuatupakar,denganmengklikmenu
Untuk mengubah data kode dewey dapat anda lakukan dengan mengklik tombol edit
, untuk menghapus data kode dewey anda dapat mengklik tombol
, untuk
Revision1.0
melihat detil dari kode dewey anda dapat mengklik tombol show
, dan untuk
MembuatatauMerubahDataPemetaanKodeDewey
Dalam membuat atau merubah data pemetaan kode dewey, anda perlu mengisi Kode
Deweyyangmerupakannomordarikodekepakaranyangingindimasukkan,Klasifikasi
merupakan deskripsi dari kode tersebut, dan memilih klasifikasi utama dari kode yang
dimasukkan, dalam hal ini 000, 100,200, , 900. Untuk detil pengertian kode dewey
dapatdilihatpadapanduanmengenaikodedeweyyangdilampirkandengandokumen
ini.
Revision1.0