Sidang Tugas Akhir
“RANCANG BANGUN PERANGKAT LUNAK SISTEM MONITORING TUGAS AKHIR (TA) UNTUK PENGEMBANGAN SISTEM INFORMASI TERINTEGRASI SESUAI KEBUTUHAN PENGISIAN BORANG AKREDITASI BAN-PT PADA JURUSAN SISTEM INFORMASI ITS"
Peserta tugas akhir: Muhammad Rizky Rafidianto 5208100043 Dosen Pembimbing : 1. Sholiq, S.T, M.Kom 2. Feby Artwodini Muqtadiroh, S.Kom, MT
LATAR BELAKANG
Latar Belakang Berawal dari kebutuhan akan data evaluasi diri…. Evaluasi diri merupakan upaya program studi/perguruan tinggi untuk mengetahui gambaran mengenai kinerja dan keadaan dirinya melalui pengkajian dan analisis yang dilakukan oleh program studi/perguruan tinggi sendiri berkenaan dengan kekuatan, kelemahan, peluang, tantangan, kendala, bahkan ancaman. Hasil evaluasi diri digunakan untuk mengisi data borang akreditasi jurusan dari BAN-PT. Untuk melakukan evaluasi diri diperlukan data terkait aktifitas jurusan.
Latar Belakang
Komponen Evaluasi diri : 1. Komponen A, yaitu tentang Visi, Misi, Tujuan dan Sasaran, serta Strategi Pencapaiannya 2. Komponen B, yaitu tentang Tata Pamong, Kepemimpinan, Sistem Pengelolaan, dan Penjaminan Mutu 3. Komponen C, yaitu tentang Mahasiswa dan Lulusan 4. Komponen D, yaitu tentang Sumber Daya Manusia 5. Komponen E, yaitu tentang Kurikulum, Pembelajaran, dan Suasana Akademik 6. Komponen F, yaitu tentang Pembiayaan, Sarana, dan Prasarana, serta Sistem Informasi. 7. Komponen G, yaitu tentang Penelitian, Pelayanan/Pengabdian kepada Masyarakat, dan Kerjasama
Latar Belakang
Kondisi pada saat ini…. Data masih terpisah – pisah, belum terpusat pada satu tempat Akibatnya jurusan mengalami kesulitan untuk mengumpulkan data dalam rangka melakukan evaluasi diri.
Latar Belakang
Perlu adanya sebuah sistem informasi …..
Latar Belakang
Fokus Tugas Akhir ini…. Tugas akhir ini fokus pada Standar 5 (komponen E ) yang lebih fokus lagi pada elemen penilaian 5.5 tentang penilaian sistem pembimbingan tugas akhir (TA).
Borang Sistem Pembimbingan Tugas Akhir
RUMUSAN PERMASALAHAN
Perumusan masalah
Bagaimana spesifikasi kebutuhan perangkat lunak yang diperlukan sebagai pedoman perancangan dan pembangunan perangkat lunak sistem monitoring tugas akhir berdasarkan kebutuhan Jurusan Sistem Informasi dan BAN-PT ? Bagaimana merancang perangkat lunak monitoring TA berdasarkan spesifikasi kebutuhan ? Bagaimana membangun perangkat lunak sistem monitoring TA pada Jurusan Sistem Informasi ? Bagaimana melakukan dokumentasi spesifikasi kebutuhan, perancangan, pembangunan perangkat lunak sistem dan monitoring TA ?
BATASAN MASALAH
Batasan Masalah Tahap pengerjaan tugas akhir ini tidak termasuk tahap implementasi sistem dan pelatihan pengguna sistem. Sistem informasi ini mengacu standar akreditasi BAN-PT tahun 2010 Pengerjaan tugas akhir ini tidak meliputi bahasan keamanan infrastruktur teknologi informasi Dokumentasi pengembangan sistem menggunakan readySET terbatas pada 4 modul yaitu : Project Kick-Off: User needs & stories, Interview notes System Requirements: Use case suite, Feature spec, Non-Functional Requirements and Environmental Requirements. Design: Structural Diagram ( Class Diagram), Behavioral Diagram(Use case, activity dan sequence diagram ), User Interface. Quality Management : Test Case
Pengembangan aplikasi hanya terbatas hingga tahapan Construction dari Unified Proces
TUJUAN
Tujuan
• Menghasilkan desain perangkat lunak sistem • Menghasilkan perangkat lunak sistem
MANFAAT
Manfaat
Memungkinkan jurusan Sistem Informasi melakukan pengumpulan dan manajemen data, informasi dan dokumen dengan lebih baik dan terpusat terkait sistem monitoring TA. Memungkinkan Jurusan Sistem Informasi lebih mudah memproses data menjadi laporan yang digunakan untuk melakukan pengisian borang akreditasi BAN-PT terkait sistem pembimbingan tugas akhir.
METODE PENGERJAAN TUGAS AKHIR
Daftar pertanyaan yang akan diajukan untuk menggali kebutuhan sistem monitoring TA
Seluruh tahapan yang dilakukan selama melakukan pengembangan aplikasi monitoring tugas akhir sesuai kebutuhan pengisian borang standar evaluasi diri BAN-PT
Construction
2.
Software Requirements Spesification Use case suite Feature spec Non-Functional Requirement and Environmental Requirement Design Database diagram (CDM, PDM, ) Structural Diagram (Class Diagram ) Behavioral diagram ( Diagram Activity dan Sequence ). User Interface
Output Pemahaman teori dan konsep untuk mendukung pengerjaan tugas akhir, yaitu terkait akrditasi BAN-PT, Unified Process, UML dan readySET
1.
Project kick off (User needs & stories, Interview notes ).
1.
Software Requirements Spesification Use case suite Feature spec Non-Functional Requirement and Environmental Requirement Design Database diagram (CDM, PDM, ) Structural Diagram (Class Diagram ) Behavioral diagram ( Diagram Activity dan Sequence ). User Interface
IDENTIFIKASI SISTEM
2. ANALISIS SISTEM dan PERANCANGAN SISTEM
Melakukan analisa kebutuhan sistem dan perancangan sistem berdasarkan spesifikasi kebutuhan dengan menggunakan UML
Pembuatan buku laporan
1.
STUDI LITERATUR Melakukan Studi literatur terhadap borang dan instrumen akreditasi BAN-PT, literatur mengenai UML, proses pengembangan perangkat lunak Unified Process dan standar readySET
Melakukan wawancara dan identifikasi kebutuhan dengan mewawancarai Stake holder terkait monitoring TA jurusan sistem informasi
Project kick off (User needs & stories, Interview notes ).
Elaboration
1.
Proses
Inceptio Tahap n Persiapan
Input literatur terkait borang dan instrumen akreditasi BAN-PT, literatur mengenai UML, proses pengembangan perangkat lunak Unified Process , dan standar readySET
Aplikasi monitoring tugas akhir berdasarkan kebutuhan Jursan SI dan standat evaluasi diri BAN-PT
PEMBANGUNAN SISTEM
Melakukan penerapan hasil analisa spesifikasi kebutuhan perangkat lunak dan rancangan sistem ke dalam kode bahasa pemrograman yang kemudian diuji menggunakan metode black box
PENYUSUNAN LAPORAN
Melakukan penyusunan laporan rancang bangun perangkat lunak dalam bentuk tugas akhir
Buku tugas akhir
IDENTIFIKASI SISTEM
Stakeholder
Mahasiswa
• Mamiliki fasilitas untuk melakukan pendaftaran sidang meliputi sidang proposal, sidang progress, dan sidang final. • Memiliki fasilitas untuk melakukan pencatatan bimbingan ta. • Memiliki fasilitas untuk mengetahui informasi pribadi mahasiswa terkait tugas meliputi jadwal sidang, status sidang, jumlah bimbingan yang telah dilakukan, dan waktu pengerjaan tugas akhir. • Memiliki fasilitas untuk mengetahui informasi atau berita terkait tugas akhir. • Memiliki fasilitas untuk dapat mengakses file – file panduan tugas akhir.
Stakeholder
Dosen :
• Memiliki fasilitas untuk melakukan persetujuan form bimbingan mahasiswa • Memiliki akses untuk dapat melihat isi form bimbingan mahasiswa • Memiliki akses untuk dapat melihat daftar mahasiswa bimbingan • Memiliki fasilitas untuk mengetahui informasi atau berita terkait tugas akhir. • Memiliki fasilitas untuk dapat mengakses file – file panduan tugas akhir
Stakeholder
Koordinator TA • Memiliki fasilitas untuk melakukan persetujuan pendaftaran sidang mahasiswa • Memiliki fasilitas untuk melakukan penyebaran berita atau informasi tentang tugas akhir. • Memiliki fasilitas untuk menyebarkan file – file panduan terkait tugas akhir. • Memiliki fasilitas untuk dapat melihat rekapitulasi berita acara sidang proposal, progress maupun sidang final. • Memiliki fasilitas untuk melihat laporan menyangkut akreditasi BAN-PT terkait elemen penilaian sistem pembimbingan tugas akhir
Stakeholder
Laboran • Memiliki fasilitas untuk melakukan penjadwalan sidang tugas akhir. • Memiliki fasilitas untuk merekam berita acara tugas akhir. • Memiliki fasilitas untuk mengetahui informasi atau berita terkait tugas akhir. • Memiliki fasilitas untuk dapat mengakses file – file panduan tugas akhir
Stakeholder
Tata Usaha Bagian Akademik • Memiliki fasilitas untuk mendapatkan laporan rekap jadwal pendaftar sidang final tugas akhir.
Tujuan Aplikasi
• Tujuan dari pembangunan sistem monitoring tugas akhir ini adalah untuk untuk memenuhi kebutuhan pengumpulan, pengelolaan dan rekapitulasi data yang digunakan untuk melakukan evaluasi diri terhadap sistem pembimbingan TA berdasarkan kebutuhan Jurusan Sistem Informasi dan standar evaluasi diri BAN-PT
ANALISIS SISTEM
Kebutuhan Fungsional Kode
Kebutuhan Fungsional
KF-01
Sistem dapat mengakomodasi proses pendaftaran sidang tugas akhir
KF-02
Sistem dapat digunakan untuk melakukan penjadwalan sidang
KF-03
Sistem dapat digunakan untuk melakukan perekaman berita acara sidang
KF-04
Sistem dapat menampilkan informasi tugas akhir pribadi dari masing – masing mahasiswa seperti jadwal, berita acara, lama waktu sidang, dan jumlah bimbingan yang telah dilakukan.
KF-05
Sistem dapat mengakomodasi proses pembimbingan tugas akhir.
KF-06
Sistem dapat menghasilkan rekap data terkait proses tugas akhir meliputi berita acara tugas akhir dan rekap data sesuai kebutuhan pengisian borang akreditasi BAN-PT terkait sistem pembimbingan tugas akhir.
Use Case
Berdasarkan area fungsional :
Berdasarkan aktor :
1) 2) 3) 4) 5) 6) 7) 8) 9)
1) 2) 3) 4) 5)
Pendaftaran Sidang Kelola Jadwal Sidang Kelola Berita Acara Status TA Mahasiswa Bimbingan TA Rekap data TA Berita TA File TA Yudisium
Mahasiswa Dosen Koordinator TA Petugas lab TU bagian akademik
Berdasarkan prioritas:
1) Penting 2) Diharapkan
Use Case Berdsasarkan bisnis dan objek BIMBINGAN TA
Mahasiswa
Dosen
UC-05.01 Melihat list bimbingan TA UC-05.05 Melihat list mahasiswa mahasiswa bimbingan TA UC-05.02 Membuat catatan bimbingan UC-05.06 Melihat info TA Mahasiswa UC-05.03 Melihat detail bimbingan TA Bimbingan UC-05.04 Melakukan perubahan isi UC-05.07 Melihat detail proposal bimbingan ( sisi mahasiswa mahasiswa ) bimbingan UC-05.08 Melihat detail progress mahasiswa bimbingan UC-05.09 Melihat detail final mahasiswa bimbingan UC-05.10 Melihat list bimbingan TA mahasiswa bimbingan UC-05.11 Melihat detail bimbingan TA mahasiswa UC-05.12 Melakukan perubahan isi bimbingan ( sisi dosen )
Koordinator TA UC-05.01 Melihat list bimbingan TA mahasiswa UC-05.02 Membuat catatan bimbingan UC-05.03 Melihat detail bimbingan TA UC-05.04 Melakukan perubahan isi bimbingan ( sisi mahasiswa )
Use Case diagram uc 5. Bimbingan TA
M enetapkan pembimbing 1
M embuat catatan bimbingan
Koordinator TA «extend»
M elihat list Pembimbing
«i ncl ude»
Dosen pembimbing M elihat list bimbingan TA M ahasisw a
M ahasisw a
«extend»
M elihat list mahasisw a bimbingan
«extend»
M elihat detail bimbingan TA
M elihat list bimbingan TA mahasisw a bimbingan «extend»
«extend»
«extend»
M elakukan v alidasi bimbingan «extend»
M elakukan perubahan isi bimbingan ( sisi mahasisw a )
M elihat detail bimbingan TA mahasisw a M elihat info TA mahasisw a bimbingan «extend» «extend»
M elakukan perubahan isi bimbingan (sisi dosen)
M elihat detail proposal mahasisw a bimbingan
«extend» «extend»
M elihat detail progress mahasisw a bimbingan
M elihat detail final mahasisw a bimbingan
Use Case description Ringkasan
UD-05.02 Membuat catatan bimbingan Use case ini digunakan untuk mencatat pembimbingan yang dilakukan oleh mahasiswa dengan dosen pembimbing
Aktor Prioirtas
Mahasiswa Essential
Frekuensi Penggunaan
Sometimes
Pra Kondisi
Mahasiswa berada di dalam menu bimbingan TA
Skenario Utama
1. 2. 3. 4.
Aktor memlih tombol tambah. Sistem menampilkan form bimbingan berisi field TANGGAL, JUDUL BIMBINGAN, ISI BIMBINGAN dan DOSEN. Aktor mengisikan form bimbingan tugas akhir, kemudian Aktor menekan tombol catat Sistem memeriksa apakah semua data telah diisi, jika ada data yang tidak terisi maka sistem menjalankan skenario alternativ 1. Jika semua field telah terisi maka sistem akan melakukan menyimpanan catatan bimbingan ke dalam database. Kemudian setelah proses penyimpanan catatan sistem akan menampilkan notifikasi bahwa catatan topik pembimbingan berhasil dimasukkan, apabila sistem tidak berhasil maka sistem akan menjalankan skenario alternative 2.
Feature Set
Essential : FS-01.01 FS-01.02 FS-02.01 FS-03.01 FS-04.01 FS-05.01 FS-05.02 FS-05.03 FS-06.01 FS-06.02 FS-09.01
Fitur pendaftaran sidang Fitur Persetujuan Sidang fitur Kelola jadwal sidang Fitur kelola berita acara Fitur Status TA Fitur pencatatan bimbingan tugas akhir Fitur pembimbingan tugas akhir Fitur kelola pembimbing tugas akhir Fitur rekaptulasi pembimbingan tugas akhir Fitur rekaptulasi berita acara tugas akhir Fitur Kelola yudisium
Expected : FS-07.01 Fitur Berita tugas akhir FS-08.01 Fitur panduan tugas akhir
Kebutuhan Non-fungsinal dan lingkungan sistem
Kebutuhan Non Fungsional : • Reliability and up-time Requirement Sistem harus dapat beroperasi selama hari kerja khususnya pada saat dibutuhkan oleh user Sistem bisa diakses oleh banyak pengguna secara bersamaan. • Safety Requirement Kebutuhan kemananan sistem diantaranya tiap-tiap aktor atau pengguna memiliki hak akses yang berbeda-beda sesuai dengan kebutuhan dan fungsinya masing-masing.
PERANCANANGAN SISTEM
CDM
PDM
Activity Diagram act AD-05.02 M embuat catatan bimbingan
Sistem
Aktor(M ahasisw a)
menampilkan form bimbingan
memeriksa apakah semua data telah diisi
apakah sem ua fi el d teri si ?
aktor berada pada m enu m oni tori ng T A
memlih tombol tambah
mengisikan form bimbingan
[ya]
menyimpan catatan bimbingan ke database
[ti dak]
menekan tombol catat
menekan tombol "OK" menampilkan notifikasi bahw a terdapat field yang belum diisi menampilkan pesan pencatatan bimbingan berhasil
si stem berhasi l m enyi m pan catatan bi m bi ngan
pesan "{nam a fi el d} harus di i si "
pesan "Pencatatan bi m bi ngan T A tentang {j udul _bi m bi ngan} berhasi l di l akukan"
Sequence Diagram sd SD-04.02 M embuat catatan bimbingan
M ahasi swa M hs_list_bimbingan
SidangTAController
BimbinganTALogic
BimbinganTAM odel
M hs_rekam_bimbingan
menekan tombol tambah processRequest() form Bi m bi nganT A()
menampi l kan hal aman rekam bi mbi ngan mencatat i si bi mbi ngan menekan tombol catat cek fi el d
processRequest() catatBi m bi nganT A() CatatBi m bi ngan(Bi m bi nganT A)
return hasi l processRequest() form Bi m bi nganT A()
noti fi kasi pencatatan gagal
menampi l kan noti fi kasi pencatatan berhasi l
noti fi ka si fi el d kosong/ i nput sal ah
Class Diagram class Class Diagram aplikasi monitoring TA -user
i dFi l e: i nt Lokasi Fi l e: Stri ng namaFi l e: Stri ng tgl Fi l e: Stri ng user: User
+ + + + + + + +
getIdFi l e() : i nt getNamaFi l e() : Stri ng getT gl Fi l e() : Stri ng getUser() : User setIdFi l e(i nt) : voi d setNamaFi l e(Stri ng) : voi d setT gl Fi l e(Stri ng) : voi d setUser(User) : voi d
«property get» + getLokasi Fi l e() : Stri ng «property set» + setLokasi Fi l e(Stri ng) : voi d
-user
User
FileTA -
BeritaTA -
i dBeri ta: i nt i si Beri ta: Stri ng j udul Beri ta: Stri ng tgl Posti ng: Stri ng user: User
+ + + + + + + + + +
getIdBeri ta() : i nt getIsi Beri ta() : Stri ng getJudul Beri ta() : Stri ng getT gl Posti ng() : Stri ng getUser() : User setIdBeri ta(i nt) : voi d setIsi Beri ta(Stri ng) : voi d setJudul Beri ta(Stri ng) : voi d setT gl Posti ng(Stri ng) : voi d setUser(User) : voi d
~fi l eT A
Dosen -
j abatan: Stri ng j l hBi mbi ngan: i nt statusDosen: Stri ng statusPembi mbi ng1: Stri ng user: User
+ + + + + + + + + +
getJabatan() : Stri ng getJl hBi mbi ngan() : i nt getStatusDosen() : Stri ng getStatusPembi mbi ng1() : Stri ng getUser() : User setJabatan(Stri ng) : voi d setJl hBi mbi ngan(i nt) : voi d setStatusDosen(Stri ng) : voi d setStatusPembi mbi ng1(Stri ng) : voi d setUser(User) : voi d
~user -user ~user
~dosen
~user
-
al amatUser: Stri ng bl ogWeb: Stri ng emai l User: Stri ng foto: Stri ng i dUser: Stri ng namaUser: Stri ng password: Stri ng tel pUser: Stri ng tempatLahi r: Stri ng tgl Lahi r: Stri ng
+ + + + + + + + + + + + + + + + + + + +
getAl amatUser() : Stri ng getBl ogWeb() : Stri ng getEmai l User() : Stri ng getFoto() : Stri ng getIdUser() : Stri ng getNamaUser() : Stri ng getPassword() : Stri ng getT el pUser() : Stri ng getT empatLahi r() : Stri ng getT gl Lahi r() : Stri ng setAl amatUser(Stri ng) : voi d setBl ogWeb(Stri ng) : voi d setEmai l User(Stri ng) : voi d setFoto(Stri ng) : voi d setIdUser(Stri ng) : voi d setNamaUser(Stri ng) : voi d setPassword(Stri ng) : voi d setT el pUser(Stri ng) : voi d setT empatLahi r(Stri ng) : voi d setT gl Lahi r(Stri ng) : voi d
TA
BimbinganTA
-user
~user
~user
~user
-
i dBi mbi ngan: i nt i si Bi mbi ngan: Stri ng j udul Bi mbi ngan: Stri ng statusBi mbi ngan: Stri ng ta: T A tgl Bi mbi ngan: Stri ng user: User
+ + + + + + + + + + + + + +
getIdBi mbi ngan() : i nt getIsi Bi mbi ngan() : Stri ng getJudul Bi mbi ngan() : Stri ng getStatusBi mbi ngan() : Stri ng getT a() : T A getT gl Bi mbi ngan() : Stri ng getUser() : User setIdBi mbi ngan(i nt) : voi d setIsi Bi mbi ngan(Stri ng) : voi d setJudul Bi mbi ngan(Stri ng) : voi d setStatusBi mbi ngan(Stri ng) : voi d setT a(T A) : voi d setT gl Bi mbi ngan(Stri ng) : voi d setUser(User) : voi d
-ta
~ta
~bi mbi nganT A
-
i dT A: i nt j l hBi mbi ngan: i nt j udul : Stri ng l amaT A: doubl e namaLab: Stri ng pembi mbi ng1: Stri ng pembi mbi ng2: Stri ng pembi mbi ngLuar: Stri ng statusT A: Stri ng user: User
+ + + + + + + + + + + + + + + + + + + +
getIdT A() : i nt getJl hBi mbi ngan() : i nt getJudul () : Stri ng getLamaT A() : doubl e getNamaLab() : Stri ng getPembi mbi ng1() : Stri ng getPembi mbi ng2() : Stri ng getPembi mbi ngLuar() : Stri ng getStatusT A() : Stri ng getUser() : User setIdT A(i nt) : voi d setJl hBi mbi ngan(i nt) : voi d setJudul (Stri ng) : voi d setLamaT A(doubl e) : voi d setNamaLab(Stri ng) : voi d setPembi mbi ng1(Stri ng) : voi d setPembi mbi ng2(Stri ng) : voi d setPembi mbi ngLuar(Stri ng) : voi d setStatusT A(Stri ng) : voi d setUser(User) : voi d
~user ~user
Sidang
-ta
~ta
~ta ~si dang
~si dang
~ta UserModel
FileTAModel ~ ~ ~
fi l eT A: Fi l eT A koneksi : Connecti on user: User
+ + + +
Del eteFi l e(i nt) : bool ean Fi l eT AModel () Li stFi l e() : Li st Upl oadFi l e(Fi l eT A) : bool ean
BeritaTAModel ~ ~ ~
beri taT A: Beri taT A koneksi : Connecti on user: User
+ + + + +
Beri taT AModel () BuatBeri taT A(Beri taT A) : bool ean Detai l Beri ta(Beri taT A) : Beri taT A hapusBeri ta(Beri taT A) : bool ean Li stBeri taT A() : Li st
~ ~
koneksi : Connecti on user: User
+ + + +
cekLogi n(User) : bool ean getLi stRol e(User) : Li st getLogi n(User) : User UserModel ()
BeritaAcaraTAModel
BimbinganTAModel DosenModel ~ ~ ~
dosen: Dosen koneksi : Connecti on user: User
+ + + + + +
DosenModel () Li stPembi mbi ng() : Li st Li stPembi mbi ng1() : Li st Li stPenguj i 1(Stri ng) : Li st Li stPenguj i 2(Stri ng) : Li st setPembi mbi ng1(Dosen) : voi d
~ ~
bi mbi nganT A: Bi mbi nganT A koneksi : Connecti on
+ + + + + + + + + + + + + + +
Bi mbi nganT AModel () CatatBi mbi ngan(Bi mbi nganT A) : bool ean Detai l Bi mbi ngan(Stri ng) : Bi mbi nganT A DosenLi stBi mbi nganT AMhs(Stri ng, i nt) : Li st Jl hMhsBi mbi nganDosen(Stri ng, Stri ng) : Li st Li stBi mbi nganT A(Stri ng) : Li st Li stJl hPertemuan(Stri ng, Stri ng) : Li st Li stLamaT A(Stri ng, Stri ng) : Li st Li stMhsBi mbi ngan(Stri ng) : Li st MhsBi mbi nganDosen(Stri ng, Stri ng, Stri ng) : Li st RataJLHMhsPerDosen(Stri ng, Stri ng) : doubl e RataLamaT A(Stri ng, Stri ng) : doubl e RataPertemuan(Stri ng, Stri ng) : doubl e setuj uDataBi mbi ngan(Bi mbi nganT A) : voi d UpdateDataBi mbi ngan(Bi mbi nganT A) : bool ean
~ ~ ~ ~
koneksi : Connecti on si dang: Si dang ta: T A user: User
+ + + + +
Beri taAcaraT AModel () getDetai l Beri taAcara(Si dang) : Si dang Li stBeri taAcara(Si dang) : Li st<Si dang> RekamBeri taAcara(Si dang) : bool ean RekapBeri taAcara(Si dang, Stri ng) : Li st<Si dang>
~si dang
Jadw alSidangTAModel
peri ode: Stri ng tgl Akhi r: Stri ng tgl Mul ai : Stri ng
+ + + + + +
getPeri ode() : Stri ng getT gl Akhi r() : Stri ng getT gl Mul ai () : Stri ng setPeri ode(Stri ng) : voi d setT gl Akhi r(Stri ng) : voi d setT gl Mul ai (Stri ng) : voi d
koneksi : Connecti on si dang: Si dang ta: T A user: User
+ + + +
getDetai l Jadwal Si dang(Si dang) : Si dang Jadwal Si dangT AModel () Li stJadwal Si dang(Si dang) : Li st<Si dang> Penj adwal anSi dang(Si dang) : bool ean
~yudi si um
YudisiumModel ~ ~
koneksi : Connecti on yudi si um: Yudi si um
+ + + + + +
Detai l Yudi si um(Yudi si um) : Yudi si um HapusYudi si um(Yudi si um) : bool ean InputYudi si um(Yudi si um) : bool ean Li stYudi si um(i nt) : Li st UpdateYudi si um(Yudi si um, Stri ng) : bool ean Yudi si umModel ()
FileTALogic ~ ~
request: HttpServl etRequest response: HttpServl etResponse
+ + + + + +
Del eteFi l eT A() : Stri ng Downl oadFi l eT A() : Stri ng Fi l eT ALogi c(HttpServl etRequest, HttpServl etResponse) Kel ol aFi l eT A() : Stri ng Li stFi l eT A() : Stri ng Upl oadFi l eT A() : Stri ng
request: HttpServl etRequest
+ + + + + + + + + + + + + + + + + + + + + +
Bi mbi nganT ALogi c(HttpServl etRequest) catatBi mbi nganT A() : Stri ng detai l Jl hBi mbi ngan() : Stri ng detai l LamaT A() : Stri ng detai l PertemuanBi m() : Stri ng DosenDetai l Bi mbi nganMhs() : Stri ng DosenLi stBi mbi nganMhs() : Stri ng DosenLi stMhsBi mbi ngan() : Stri ng DosenUpdateBi mbi ngan() : Stri ng formBi mbi nganT A() : Stri ng Li stPembi mbi ng() : Stri ng mhsBi mbi nganDosen() : Stri ng MhsDetai l Bi mbi ngan() : Stri ng MhsLi stBi mbi ngan() : Stri ng rataJl hMhsPerDosenPerPeri ode() : Stri ng rataLamaT APerPeri ode() : Stri ng rataPertemuanPerPeri ode() : Stri ng RekapBi mbi nganT A() : Stri ng rekapBorang() : Stri ng setPembi mbi ng1() : Stri ng Setuj uBi mbi ngan() : Stri ng UpdateBi mbi ngan() : Stri ng
SidangTAModel
BeritaAcaraTALogic
Jadw alSidangTALogic ~
request: HttpServl etRequest
+ + + +
Detai l Jadwal Si dang() : Stri ng Jadwal Si dangT ALogi c(HttpServl etRequest) Li stJadwal Si dang() : Stri ng Penj adwal anSi dang() : Stri ng
request: HttpServl etRequest
+ + + + + +
Detai l Yudi si um() : Stri ng HapusYudi si um() : Stri ng i nputYudi si um() : Stri ng Kel ol aYudi si umT A() : Stri ng UpdateYudi si um() : Stri ng Yudi si umLogi c(HttpServl etRequest)
~
request: HttpServl etRequest
+ + + + + + + + +
Beri taAcaraT ALogi c(HttpServl etRequest) Detai l Beri taAcara() : Stri ng Detai l RekapBeri taAcara() : Stri ng Li stBeri taAcara() : Stri ng ni l ai AngkaT A(i nt, i nt, i nt, i nt) : i nt ni l ai HuruT A(i nt) : Stri ng RekamBeri taAcara() : Stri ng RekapBeri taAcaraT A() : Stri ng UpdateStatusT A() : Stri ng
BeritaTALogic
YudisiumLogic ~
~
request: HttpServl etRequest
+ + + + + + + +
Beri taT AFul l () : Stri ng Beri taT ALogi c(HttpServl etRequest) BuatBeri taT A() : Stri ng Detai l Beri taT A() : Stri ng formBeri taT A() : Stri ng HapusBeri taT A() : Stri ng Kel ol aBeri taT A() : Stri ng Li stBeri taT A() : Stri ng
HttpServl et SidangTAController # # + #
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
getIdSi dang() : i nt getJeni sSi dang() : Stri ng getNi l ai Angka() : i nt getNi l ai Huruf() : Stri ng getNi l ai Pembi mbi ng1() : i nt getNi l ai Pembi mbi ng2() : i nt getNi l ai Penguj i 1() : i nt getNi l ai Penguj i 2() : i nt getPenguj i 1() : Stri ng getPenguj i 2() : Stri ng getStatusDaftarSi dang() : Stri ng getStatusSi dang() : Stri ng getT a() : T A getT empatSi dang() : Stri ng getT gl Di teri ma() : Stri ng getT gl Si dang() : Stri ng getWktSi dang() : Stri ng setIdSi dang(i nt) : voi d setJeni sSi dang(Stri ng) : voi d setNi l ai Angka(i nt) : voi d setNi l ai Huruf(Stri ng) : voi d setNi l ai Pembi mbi ng1(i nt) : voi d setNi l ai Pembi mbi ng2(i nt) : voi d setNi l ai Penguj i 1(i nt) : voi d setNi l ai Penguj i 2(i nt) : voi d setPenguj i 1(Stri ng) : voi d setPenguj i 2(Stri ng) : voi d setStatusDaftarSi dang(Stri ng) : voi d setStatusSi dang(Stri ng) : voi d setT a(T A) : voi d setT empatSi dang(Stri ng) : voi d setT gl Di teri ma(Stri ng) : voi d setT gl Si dang(Stri ng) : voi d setWktSi dang(Stri ng) : voi d
PendaftaranSidangTAModel
BimbinganTALogic ~
i dSi dang: i nt j eni sSi dang: Stri ng ni l ai Angka: i nt ni l ai Huruf: Stri ng ni l ai Pembi mbi ng1: i nt ni l ai Pembi mbi ng2: i nt ni l ai Penguj i 1: i nt ni l ai Penguj i 2: i nt penguj i 1: Stri ng penguj i 2: Stri ng statusDaftarSi dang: Stri ng statusSi dang: Stri ng ta: T A tempatSi dang: Stri ng tgl Di teri ma: Stri ng tgl Si dang: Stri ng wktSi dang: Stri ng
~si dang
~ ~ ~ ~
Yudisium -
-
doGet(HttpServl etRequest, HttpServl etResponse) : voi d doPost(HttpServl etRequest, HttpServl etResponse) : voi d getServl etInfo() : Stri ng processRequest(HttpServl etRequest, HttpServl etResponse) : voi d
~ ~ ~ ~
koneksi : Connecti on si dang: Si dang ta: T A user: User
+ + + + + + + + + + + + + + + + + +
getDetai l DataT A(T A) : T A getDetai l Si dang(Si dang) : Si dang getIdT A(User) : i nt getStatusDaftarFi nal (T A) : Stri ng getStatusDaftarProgress(T A) : Stri ng getStatusDaftarProposal (T A) : Stri ng getStatusSi dangFi nal (T A) : Stri ng getStatusSi dangProgress(T A) : Stri ng getStatusSi dangProposal (T A) : Stri ng getT gl Fi nal Di teri ma(T A) : Stri ng getT gl Proposal Di teri ma(T A) : Stri ng i nputDataT A(T A) : voi d Li stAkti fT A(T A) : Li st Si dangT AModel () statusJl hBi mbi ngan(T A) : i nt statusLamaPengerj aan(T A, Stri ng, Stri ng) : doubl e updateDataT A(T A) : bool ean updateStatusT A(T A) : voi d
~ ~ ~ ~
koneksi : Connecti on si dang: Si dang ta: T A user: User
+ + + + + +
DaftarSi dangFi nal (T A) : voi d DaftarSi dangProgress(T A) : voi d DaftarSi dangProposal (T A) : voi d Li stPendaftarSi dang(Stri ng) : Li st<Si dang> PendaftaranSi dangT AModel () persetuj uanPendaftar(Si dang) : voi d
PendaftaranSidangTALogic ~
request: HttpServl etRequest
+ + + + + + + + + + + +
daftarFi nal () : Stri ng daftarProgress() : Stri ng daftarProposal () : Stri ng FormDaftarSi dang() : Stri ng formDataT A() : Stri ng i nputDataT A() : Stri ng KoorT ADetai l PendaftarSi dang() : Stri ng Li stPendaftarSi dang() : Stri ng PendaftaranSi dangT ALogi c(HttpServl etRequest) persetuj uanPendaftarSi dang() : Stri ng StatusT AMahasi swa() : Stri ng UpdateDataPendaftarSi dang() : Stri ng
Disain User Interface
Penjelasan komponen user interface Komponen Antarmuka
Tujuan
Isi / Batasan / Tingkah Laku
Judul Halaman
Menampilkan judul halaman pencatatan bimbingan TA dan NRP pemilik catatan bimbingan
Date picker “tanggal”
Memasukkan tanggal bimbingan Wajib diisi
Text field “judul bimbingan”
Memasukkan judul bimbingan
Wajib diisi
Text field “isi bimbingan”
Memasukkan detail isi bimbingan
Wajib diisi
Drop down “Pembimbing”
Memasukkan nama pembimbing Wajib diisi yang membimbing.
DEMO APLIKASI SISTEM
SISTEM MONITORING TUGAS AKHIR
KESIMPULAN DAN SARAN
Kesimpulan •
Kebutuhan bisnis dari aplikasi monitoring TA ini melingkupi proses pencatatan dan rekapitulasi data sidang tugas akhir baik data pendaftaran, berita acara, dan data proses pembimbingan tugas akhir. Disamping pencatatan data tugas akhir, terdapat kebutuhan untuk menampilkan rekapitulasi berita acara dan yang utama adalah kebutuhan bisnis menampilkan laporan terkait akreditasi BAN-PT tentang sistem pembimbinga tugas akhir.
•
Pada matriks kerunutab dapat dilihat bahwa kebutuhan fungsional perangkat lunak dibuat berdasarkan kebutuhan bisnis dari aplikasi, sedangkan use case juga telah disesuaikan dengan kebutuhan fungsionalnya.
•
Pada matriks kerunutan diketahui bahwa rancangan perangkat lunak telah mengacu pada use case yang ada.
Kesimpulan (2) •
Berdasarkan proses ujicoba pada skenario utama diketahui bahwa pembangunan perangkat lunak sistem monitoring TA telah sesuai dengan use case dari skenario utama tersebut.
•
Berdasarkan hasil uji coba yang dilakukan pada skenario proses pembimbingan tugas akhir diketahui bahwa sistem monitoring TA dapat menggantikan kartu bimbingan TA pada proses pencatatan dan pembimbingan tugas akhir.
•
Berdasarkan ujicoba yang dilakukan sistem monitoring TA memungkinkan pembuatan rekapitulasi berita acara, berdasarkan tahapan sidang, status sidang dan periode waktu pelaksanaan sidang.
•
Berdasarkan hasil uji coba diketahui bahwa sistem monitoring TA memungkinkan pembuatan laporan rekapitulasi data terkait proses pembimbingan tugas
Saran •
Pembuatan fitur notifikasi yang dapat digunakan untuk memberi tahu para pengguna jika terdapat perubahan data terkati proses tugas akhir, baik berupa jadwal sidang, file panduan tugas akhir ataupun berita terkait tugas akhir.
•
Penambahan aturan pada aplikasi bahwa penguji sidang progress dan sidang final, secara default harus sesuai dengan sidang proposal.
•
Pembuatan fitur notifikasi apabil terdapat jadwal sidang yang bertabrakan.
•
Pembuatan fasilitas cetak jadwal sidang dalam format .pdf, yang digunakan untuk disebarkan kepada dosen – dosen penguji untuk mengomunikasikan jadwal sidang kepada dosen penguji agar dosen penguji mengetahui jadwal untuk menguji tugas akhir.
TERIMA KASIH