BAB III
ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM
3.1 Deskripsi Data
3.1.1 Proses Bisnis Sistem
Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ ini memiliki dua aktor yaitu pengunjung dan admin. Aktor pengunjung merupakan aktor pada Modul Jadwal di EIS, sedangkan aktor admin merupakan aktor pada sistem GJ. pengunjung mendapatkan fasilitas berupa dapat melihat agenda rektor, dapat melihat grafik efisiensi ruang, dapat melihat matriks penggunaan ruang, dapat melihat jadwal dosen dan dapat melihat jadwal prodi. Agenda rektor merupakan data agenda yang dimiliki oleh rektor, dalam agenda rektor pengunjung mendapatkan informasi tanggal agenda, tempat agenda, dan deskripsi agenda. Grafik efisiensi ruang adalah grafik yang menggambarkan efisiensi dari ruang fakultas per semester. Matriks penggunaan ruang merupakan data matriks yang berisi hari, sesi, nama ruang, dan keterangan apakah ruangan tersebut dihari dan sesi yang ditentukan sedang berlangsung perkuliahan. Dari keterangan tersebut pengunjung dapat mendapatkan informasi berupa nama mata kuliah, nama dosen, jumlah sks, dan semester mata kuliah. Jadwal dosen adalah data jadwal yang ditampilkan berdasarkan dosen yang dipilih. Jadwal prodi adalah data jadwal yang ditampilkan setelah menentukan prodi.
Sinkronisasi data dilakukan oleh sistem GJ secara real time, jika pada sistem GJ mendapatkan masukan data, ubah data, dan hapus data maka secara otomatis pada Modul Jadwal di EIS juga mendapatkan masukan data,ubah data, dan hapus data sesuai dengan yang terjadi pada Sistem GJ. Sinkronisasi data dibuat pada level aplikasi, sehingga kemungkinan bisa terjadi kesalahan atau eror yang menyebabkan data yang disinkronisasi tidak berhasil tersimpan pada
database Modul Jadwal di EIS, untuk menanggulangi masalah tersebut maka diperlukan aktor admin pada Sistem GJ yang bertugas mensinkronisasi secara
manual pada data yang tidak berhasil disinkronisasikan oleh aplikasi. Data yang disinkronisasi adalah data agenda rektor, data jadwal, dan data efisiensi ruang.
Sistem GJ dapat membagikan data master seperti fakultas, prodi, tahun ajaran yang diperlukan untuk menu dropdown pada Modul Jadwal di EIS dengan menggunakan web service json REST. Gambaran proses bisnis pada penelitian ini dapat dilihat pada gambar 3.1.
Gambar 3. 1 Proses Bisnis
3.1.2 Analisa Kebutuhan Sistem 3.1.2.1 Kebutuhan Perangkat Lunak
Perangkat lunak yang digunakan untuk membuat Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ adalah sebagai berikut :
1. Sistem operasi : Linux Mint 17, Microsoft Windows 7 2. PHP versi 5.6 sebagai Script Language
4. Apache sebagai webserver
5. MySQL sebagai DBMS(Database Management Sistem)
6. Software pendukung : Notepad++, Netbeans IDE, Filezilla, Dbeaver, Web Browser.
3.1.2.2 Kebutuhan Perangkat Keras
Perangkat keras yang digunakan untuk membuat Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ adalah seperangkat laptop yang mempunyai spesifikasi sebagai berikut :
1. Processor Intel Atom@ 1,09 GHz
2. RAM 1,25 GB 3. Harddisk 650GB 4. Koneksi internet
3.1.2.3 Kebutuhan Fungsional
Kebutuhan fungsional dalam penelitian ini dibagi menjadi dua karena masing-masing berada pada sistem yang berbeda.
a. Kebutuhan fungsional pada Modul Jadwal di EIS
Kebutuhan fungsional dari Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ dapat dilihat pada tabel 3.1.
Tabel 3. 1 Kebutuhan Fungsional Modul Jadwal di EIS
KODE TITLE AKTOR DEPENDENCY
KFEIS001 Melihat data agenda rektor Pengunjung KFEIS002 Melihat grafik efisiensi ruang Pengunjung KFEIS003 Melihat matriks penggunaan ruang Pengunjung KFEIS004 Melihat jadwal dosen Pengunjung KFEIS005 Melihat jadwal prodi Pengunjung
b. Kebutuhan fungsional pada Sistem informasi GJ
Tabel 3. 2 Kebutuhan Fungsional Sistem GJ
KODE TITLE AKTOR DEPENDENCY
KFGJ001 Sinkronisasi data agenda rektor secara
real time
Sistem
KFGJ002 Sikronisasi data jadwal secara real time Sistem KFGJ003 Sinkronisasi data efisiensi ruang secara
real time
Sistem
KFGJ004 Sinkronisasi data agenda rektor secara real time
Admin
KFGJ005 Sinkronisasi data jadwal oleh admin Admin KFGJ006 Sinkronisasi data efisiensi oleh admin Admin
3.1.2.4 Kebutuhan Non Fungsional
Kebutuhan non-fungsional dari Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ dapat dilihat pada tabel 3.3.
Tabel 3. 3 Kebutuhan non Fungsional
Kode Deskripsi
KNFS01 Responsif Desain
KNFS02 Online dan dapat diakses darimanapun KNFS03 Web service untuk mengambil data master
KNFS04 Sinkronisasi data master (fakultas, prodi, dosen, kelas, ruang, dan mata kuliah) di data jadwal pada semester yang sedang berjalan
3.2 Perancangan
3.2.1 Perancangan Sistem 3.2.1.1 Use Case Diagram (UCD)
Dari kebutuhan fungsional yang sudah di deskripsikan sebelumnya, maka dapat dibuat
use case diagram yang menggambarkan siapa saja aktor yang terlibat dan aksi apa saja yang dapat dilakukan oleh aktor tersebut.
a. Use case diagram pada Modul Jadwal di EIS
Use case diagram dari Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ mempunyai aktor yaitu pengunjung dan mempunyai use case yaitu melihat agenda rektor, melihat grafik efisiensi ruang, melihat matriks penggunaan ruang, melihat jadwal dosen, dan melihat jadwal prodi. Use casediagram Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ dapat dilihat pada gambar 3.2.
Gambar 3. 2 Use Case Diagram Modul Jadwal di EIS b. Use case diagram pada Sistem informasi GJ
Use casediagram pada sistem GJ dapat dilihat pada gambar 3.3.
Sys te m
pengunjung
melihat jadwal prodi melihat agenda rektor
melihat jadwal dosen
melihat grafik efisiensi ruang
Gambar 3. 3 Use Case Diagram Sistem GJ 3.2.1.2 Use Case Text
Use Case Text digunakan untuk menjelaskan setiap use case menjadi lebih rinci agar mudah dipahami setiap aktivitas yang terjadi di dalam use case dan bagaimana prosesnya.
a. Use Case Text pada Modul Jadwal di EIS 1) Use Case Text : Melihat agenda rektor
Use case text melihat agenda rektor menjelaskan bahwa pengunjung dapat melihat data agenda rektor yang berisi informasi tanggal agenda, tempat dan deskripsi agenda. Use case text
Melihat agenda rektor dapat dilihat pada tabel 3.4.
Tabel 3. 4 Use Case Text Melihat Agenda Rektor
Sys tem
s inkronis as i data agenda rektor s ecara real time
s inkronis as i data jadwal s ecara real time
s inkronis as i data efis iens i s ecara real time
s inkronis as i data agenda rektor oleh admin
s inkronis as i data jadwal oleh admin
s inkronis as i data efis iens i oleh admin admin
Nama Use Case
: Melihat agenda rektor Aktor : pengunjung
Kondisi Awal : pengunjung mengunjungi website eis.uns.ac.id Skenario : 1. pengunjung memilih menu
agenda rektor
2. Sistem menampilkan data agenda rektor
2) Use Case Text
: Melihat grafik efisiensi ruang
Use case text melihat grafik efisiensi ruang menjelaskan bahwa pengunjung dapat melihat grafik efisiensi ruang berdasarkan fakultas yang dipilih. Grafik efisiensi ruang menampilkan informasi daftar nama ruang dengan nilai efisiensinya. Use case text Melihat grafik efisiensi ruang dapat dilihat pada tabel 3.5.
Tabel 3. 5 Use Case Text Melihat Grafik Efisiensi Ruang
3) Use Case Text : Melihat matriks pengguna an ruang Us e case text melihat matriks penggunaa n ruang menjelask an bahwa pengunjung dapat melihat matiks penggunaan ruang berdasarkan inputan data tahun ajaran, data semester dan data nama fakultas. Matriks penggunaan ruang merupakan data matriks yang berisi hari, sesi, nama ruang, dan keterangan apakah ruangan tersebut dihari dan sesi yang ditentukan sedang berlangsung perkuliahan. Dari keterangan tersebut pengunjung dapat mendapatkan informasi berupa nama mata kuliah, nama dosen, jumlah sks, dan semester mata kuliah. Use case text Melihat matriks penggunaan ruang dapat dilihat pada tabel 3.6.
Pengecualian : -
Kondisi Akhir : Sistem menampilkan data agenda rektor Relasi : -
Nama Use Case
: Melihat grafik efisiensi ruang Aktor : pengunjung
Kondisi Awal : pengunjung mengunjungi website eis.uns.ac.id Skenario : 1. pengunjung memilih menu
grafik efisiensi ruang
3. pengunjung menginputkan data tahun ajaran, semester dan nama fakultas kemudian menekan tombol lihat grafik sekarang.
2. Sistem menampilkan form inputan berbentuk dropdown yang berisi : tahun ajaran, semester dan nama fakultas. 4. Sistem menampilkan grafik efisiensi ruang berdasarkan tahun ajaran, semester dan nama fakultas yang telah diinputkan.
Pengecualian : -
Kondisi Akhir : Sistem menampilkan grafik efisiensi ruang Relasi : -
Tabel 3. 6 Use Case Text Melihat Penggunaan Ruang 4) Use Case Text : Melihat jadwal dosen Us e case text melihat jadwal dosen menjelask an bahwa pengunjun g dapat melihat jadwal berdasarka n memilih data dosen. Use case text Melihat jadwal dosen dapat dilihat pada tabel 3.7.
Tabel 3. 7 Use Case Text Melihat Jadwal Dosen Nama Use
Case
: Melihat matriks penggunaan ruang
Aktor : pengunjung
Kondisi Awal : pengunjung mengunjungi website eis.uns.ac.id Skenario : 1. pengunjung memilih menu
matriks penggunaan ruang
3. pengunjung menginputkan data tahun ajaran, semester dan nama fakultas kemudian menekan tombol lihat matriks sekarang. 5. pengunjung memilih fungsi lihat detail dengan mengklik tombol yang tersedia pada matriks ruang yang berisi perkuliahan
2. Sistem menampilkan form inputan berbentuk dropdown yang berisi : tahun ajaran, semester dan nama fakultas. 4. Sistem menampilkan matriks penggunaan ruang berdasarkan tahun ajaran, semester dan nama fakultas yang telah diinputkan.
6. Sistem menampilkan detail informasi berupa nama mata kuliah, nama dosen, jumlah sks, dan semester mata kuliah Pengecualian : 5a. pengunjung tidak mengklik tombol detail maka tetap
dilangkah 4
Kondisi Akhir : Sistem menampilkan matriks penggunaan ruang Relasi : -
Nama Use Case
: Melihat jadwal dosen
Aktor : pengunjung
Kondisi Awal : pengunjung mengunjungi website eis.uns.ac.id Skenario : 1. pengunjung memilih menu
laporan jadwal dosen
3. pengunjung menginputkan
2. Sistem menampilkan data dosen yang
5) Use Case Text : Melihat jadwal prodi Us e case text melihat jadwal prodi menjelask an bahwa pengunjun g dapat melihat jadwal per prodi. Use case text
Melihat jadwal prodi dapat dilihat pada tabel 3.8.
Tabel 3. 8 Use Case Text Melihat Jadwal Prodi salah satu data pencarian
berdasarkan informasi dosen, bisa melakukan pencarian berdasarkan nidn, nip, nama dan alamat dosen, kemudian menekan enter.
6. pengunjung memilih fungsi cari jadwal yang ada pada data dosen. 8. pengunjung menginputkan data tahun ajaran dan semester,
kemudian menekan tombol lihat jadwal sekarang
fitur pencarian, berisi : nidn, nip, nama, dan alamat.
4. sistem menerima
keyword dari pengunjung
kemudian melakukan pencarian berdasarkan keyword.
5a. keyword sesuai dengan data dosen, sistem menampilkan data dosen.
7. sistem menampilkan form inputan dropdown
yang berisi tahun ajaran dan semester.
8. sistem menerima inputan pengunjung kemudian menampilkan data jadwal dosen
berdasarkan tahun ajaran dan semester yang diinputkan.
Pengecualian : 5b. keyword tidak tersedia dalam data dosen maka muncul pesan ‘No results found’.
Kondisi Akhir : Sistem menampilkan data jadwal dosen Relasi : -
Nama Use Case
: Melihat jadwal prodi
Aktor : pengunjung
Kondisi Awal : pengunjung mengunjungi website eis.uns.ac.id Skenario : 1. pengunjung memilih menu
laporan jadwal prodi.
3. pengunjung menginputkan data nama fakultas, nama prodi, tahun ajaran dan semester, kemudian menekan tombol lihat
2. sistem menampilkan form inputan berupa
dropdown yang berisi nama fakultas, nama prodi, tahun ajaran, semester.
b. Use Case Text pada Sistem informasi GJ
1) Use Case Text : Sinkronisasi data agenda rektor secara real time
Use case text Sinkronisasi data agenda rektor secara real time menjelaskan bahwa sistem dapat melakukan sinkronisasi data agenda rektor. Use case text Sinkronisasi data agenda rektor secara real time dapat dilihat pada tabel 3.9.
Tabel 3. 9 Use Case Text Sinkronisasi data agenda rektor secara real time
jadwal sekarang. 4. sistem menerima inputan dari pengunjung dan menampilkan data jadwal berdasarkan inputan pengunjung. Pengecualian : -
Kondisi Akhir : Sistem menampilkan data jadwal per prodi berdasarkan inputan pengunjung.
Relasi : -
Nama Use Case
: Sinkronisasi data agenda rektor secara real time
Aktor : Sistem
Kondisi Awal : Admin sudah login ke dalam sistem GJ sebagai admin TU Skenario : 1. admin memilih menu tambah
agenda rektor.
2. admin menginputkan data agenda rektor kemudian menekan tombol simpan.
4. admin memilih menu manajemen agenda rektor kemudian menekan iconupdate
pada salah satu data agenda rektor.
5. admin mengupdate data agenda rektor kemudian menekan tombol simpan.
7. admin memilih menu manajemen agenda rektor kemudian menekan icondelete
pada salah satu data agenda rektor.
3.a. sistem menyimpan data agenda rektor de dalam database Sistem GJ kemudian
mensinkronisasikan data tersebut ke Modul Jadwal di EIS.
6.a. sistem menyimpan data agenda rektor de dalam database Sistem GJ kemudian
mensinkronisasikan data tersebut ke Modul Jadwal di EIS.
8. sistem menampilkan pop up pesan persetujuan
delete data agenda rektor.
2) Use Case Text : Sinkronis asi data jadwal secara real time Us e case text Sinkronisa si data jadwal secara real time
menjelaskan bahwa sistem dapat melakukan sinkronisasi data jadwal. Use case text Sinkronisasi data jadwal secara real time dapat dilihat pada tabel 3.10.
Tabel 3. 10 Use Case Text Sinkronisasi data jadwal secara real time
9. admin menyetujui delete data agenda rektor.
10.a. sistem menghapus data agenda rektor dari
database sistem GJ kemudian menghapus data agenda rektor pada Modul Jadwal di EIS. Pengecualian : 3.b. sistem menyimpan data agenda rektor de dalam database
Sistem GJ tetapi tidak berhasil mensinkronisasikan data tersebut ke Modul Jadwal di EIS, maka data agenda rektor yang tidak berhasil disinkronisasikan diupdate pada kolom flag menjadi 0.
6.b. sistem menyimpan data agenda rektor de dalam database Sistem GJ tetapi tidak berhasil mensinkronisasikan data tersebut ke Modul Jadwal di EIS, maka data agenda rektor yang tidak berhasil disinkronisasikan diupdate pada kolom flagupdate menjadi 0.
10.b. sistem menghapus data agenda rektor dari database
sistem GJ tetapi tidak berhasil menghapus data agenda rektor pada Modul Jadwal di EIS, maka sistem menginputkan idagenda yang telah dihapus pada tabel jadwal_statushapus. Kondisi Akhir : Sistem berhasil sinkronisasi data agenda rektor
Relasi : -
Nama Use Case
: Sinkronisasi data jadwal secara real time
Aktor : Sistem
Kondisi Awal : 1. Admin sudah login ke dalam sistem GJ sebagai penjadwal 2. Prodi belum melakukan generate jadwal
Skenario : 1. admin memilih menu buat sesi. 3. admin memasukkan data sesi dan menekan tombol simpan. 5. admin memilih menu kesediaan ruang.
7. admin memasukkan data kesediaan ruang dan menekan
2. sistem menampilkan form buat sesi.
4. sistem menyimpan data sesi ke dalam
database sistem GJ. 6. sistem menampilkan form kesediaan ruang.
tombol simpan.
9. admin memilih menu makul penawaran kemudian memilih menu create.
11. admin memasukkan data makul penawaran dan menekan tombol simpan.
13. admin memilih menu generate jadwal dan menekan tombol generate.
15. admin ingin memasukkan makul penawaran yang belum terplot ke dalam generate jadwal, admin menekan salah satu kolom pada matriks hasil generate jadwal.
17. admin mendrag makul penawaran yang ingin diplot kedalam form, kemudian menekan tombol simpan.
19. admin ingin menghapus makul penawaran yang sudah terplot pada matriks hasil generate jadwal, admin menekan salah satu kolom pada matriks hasil generate jadwal yang terdapat makul penawaran yang ingin dihapus. 21. admin menekan tombol hapus makul penawaran kemudian menekan tombol simpan.
23. admin ingin menghapus data jadwal yang telah di generate, admin menekan tombol drop jadwal
8. sistem menyimpan data kesediaan ruang ke dalam database sistem GJ.
10. sistem menampilkan form makul penawaran. 12. sistem menyimpan data makul penawaran ke dalam database sistem GJ.
14.a. sistem melakukan generate jadwal. Sistem menyimpan data
generate pada tabel ruangwaktu pada
database Sistem GJ. Sistem
mensinkronisasikan data generate ke dalam tabel jadwal_datajadwal pada database Modul Jadwal di EIS.
16. sistem menampilkan
pop up form.
18.a. Sistem menyimpan data generate pada tabel ruangwaktu pada
database Sistem GJ. Sistem
mensinkronisasikan data generate ke dalam tabel jadwal_datajadwal pada database Modul Jadwal di EIS.
20. sistem menampilkan
pop up form.
22.a. sistem menghapus data pada tabel
ruangwaktu. Sistem menghapus data jadwal pada tabel
jadwal_datajadwal pada
database Modul Jadwal
di EIS.
24.a. sistem menghapus data pada tabel
3) Use Case Text : Sinkronis asi data efisiensi ruang secara real time Us e case text Sinkronisa si data efisiensi ruang secara real time menjelask an bahwa sistem dapat melakukan sinkronisasi data efisiensi ruang. Use case text Sinkronisasi data efisiensi ruang secara real time dapat dilihat pada tabel 3.11.
Tabel 3. 11 Use Case Text Sinkronisasi data efisiensi ruang secara real time
ruangwaktu. Sistem menghapus data jadwal pada tabel
jadwal_datajadwal pada
database Modul Jadwal
di EIS.
Pengecualian : 14.b. sistem melakukan generate jadwal. Sistem menyimpan data generate pada tabel ruangwaktu pada database Sistem GJ. Sistem tidak berhasil mensinkronisasikan data generate ke dalam tabel jadwal_datajadwal pada database Modul Jadwal di EIS, maka sistem mengupdate kolom flag pada tabel ruang waktu menjadi 0.
18.b. Sistem menyimpan data generate pada tabel ruangwaktu pada database Sistem GJ. Sistem tidak berhasil mensinkronisasikan data generate ke dalam tabel jadwal_datajadwal pada database Modul Jadwal di EIS, maka sistem mengupdate kolom flag pada tabel ruang waktu menjadi 0.
22.b. sistem menghapus data pada tabel ruangwaktu. Sistem tidak berhasil menghapus data jadwal pada tabel jadwal_datajadwal pada database Modul Jadwal di EIS, maka sistem menginputkan idprodi dan idmapen ke dalam tabel jadwal_statushapus yang berada pada database sistem GJ. 24.b. sistem menghapus data pada tabel ruangwaktu. Sistem tidak berhasil menghapus data jadwal pada tabel jadwal_datajadwal pada database Modul Jadwal di EIS, maka sistem menginputkan idprodi dan idwaktu ke dalam tabel jadwal_statushapus yang berada pada database sistem GJ. Kondisi Akhir : Sistem berhasil sinkronisasi data jadwal
Relasi : -
Nama Use Case
: Sinkronisasi data efisiensi ruang secara real time
Aktor : Sistem
2. Prodi belum melakukan generate jadwal Skenario : 1. admin memilih menu buat sesi.
3. admin memasukkan data sesi dan menekan tombol simpan. 5. admin memilih menu kesediaan ruang.
7. admin memasukkan data kesediaan ruang dan menekan tombol simpan.
9. admin memilih menu makul penawaran kemudian memilih menu create.
11. admin memasukkan data makul penawaran dan menekan tombol simpan.
13. admin memilih menu generate jadwal dan menekan tombol generate.
15. admin ingin memasukkan makul penawaran yang belum terplot ke dalam generate jadwal, admin menekan salah satu kolom pada matriks hasil generate jadwal.
17. admin mendrag makul penawaran yang ingin diplot kedalam form, kemudian menekan tombol simpan.
19. admin ingin menghapus makul penawaran yang sudah terplot pada matriks hasil generate jadwal, admin menekan salah satu kolom pada matriks hasil generate jadwal yang terdapat makul penawaran yang ingin dihapus. 21. admin menekan tombol hapus makul penawaran kemudian menekan tombol simpan.
23. admin ingin menghapus data jadwal yang telah di generate, admin menekan tombol drop jadwal
2. sistem menampilkan form buat sesi.
4. sistem menyimpan data sesi ke dalam
database sistem GJ. 6. sistem menampilkan form kesediaan ruang. 8. sistem menyimpan data kesediaan ruang ke dalam database sistem GJ.
10. sistem menampilkan form makul penawaran. 12. sistem menyimpan data makul penawaran ke dalam database sistem GJ.
14.a. sistem melakukan generate jadwal. Sistem menyimpan data
generate pada tabel ruangwaktu pada
database Sistem GJ. Sistem
mensinkronisasikan data generate ke dalam tabel jadwal_ruangfakultas pada database Modul Jadwal di EIS.
16. sistem menampilkan
pop up form.
18.a. Sistem menyimpan data generate pada tabel ruangwaktu pada
database Sistem GJ. Sistem
mensinkronisasikan data generate ke dalam tabel jadwal_ruangfakultas pada database Modul Jadwal di EIS.
20. sistem menampilkan
pop up form.
22.a. sistem menghapus data pada tabel
4) Use Case Text : Sinkronis asi data agenda rektor oleh admin Us e case text Sinkronisa si data agenda rektor oleh admin menjelask an bahwa admin dapat melakukan sinkronisa si data agenda rektor yang tidak berhasil disinkronisasi oleh sistem. Use case text Sinkronisasi data agenda rektor oleh admin dapat dilihat pada tabel 3.12.
ruangwaktu. Sistem menghapus data jadwal pada tabel
jadwal_ruangfakultas pada database Modul Jadwal di EIS.
24.a. sistem menghapus data pada tabel
ruangwaktu. Sistem menghapus data jadwal pada tabel
jadwal_ruangfakultas pada database Modul Jadwal di EIS.
Pengecualian : 14.b. sistem melakukan generate jadwal. Sistem menyimpan data generate pada tabel ruangwaktu pada database Sistem GJ. Sistem tidak berhasil mensinkronisasikan data generate ke dalam tabel jadwal_ruangfakultas pada database Modul Jadwal di EIS, maka sistem mengupdate kolom flagefisiensi pada tabel ruang waktu menjadi 0.
18.b. Sistem menyimpan data generate pada tabel ruangwaktu pada database Sistem GJ. Sistem tidak berhasil mensinkronisasikan data generate ke dalam tabel jadwal_ruangfakultas pada database Modul Jadwal di EIS, maka sistem mengupdate kolom flagefisiensi pada tabel ruang waktu menjadi 0.
22.b. sistem menghapus data pada tabel ruangwaktu. Sistem tidak berhasil menghapus data jadwal pada tabel jadwal_ruangfakultas pada database Modul Jadwal di EIS, maka sistem menginputkan idmapen ke dalam tabel jadwal_statushapus yang berada pada database sistem GJ. 24.b. sistem menghapus data pada tabel ruangwaktu. Sistem tidak berhasil menghapus data jadwal pada tabel jadwal_ruangfakultas pada database Modul Jadwal di EIS, maka sistem menginputkan idwaktu ke dalam tabel jadwal_statushapus yang berada pada database sistem GJ. Kondisi Akhir : Sistem berhasil sinkronisasi data efisiensi ruang
Tabel 3. 12 Use Case Text Sinkronisasi data agenda rektor oleh admin 5) Use Case Text : Sinkronis asi data jadwal oleh admin Us e case text Sinkronisa si data jadwal oleh admin menjelask an bahwa admin dapat melakukan sinkronisa si data jadwal yang tidak berhasil disinkronisasi oleh sistem. Use case text Sinkronisasi data jadwal oleh admin dapat dilihat pada tabel 3.13.
Tabel 3. 13 Use Case Text Sinkronisasi data jadwal oleh admin Nama Use
Case
: Sinkronisasi data agenda rektor oleh admin
Aktor : Admin
Kondisi Awal : Admin sudah login ke dalam sistem GJ sebagai admin Skenario : 1. Admin memilih menu
Sinkronisasi agenda rektor. 3. admin menekan tombol sinkronisasi data yang belum di
input.
5. admin menekan tombol sinkronisasi data yang belum di
update.
7. admin menekan tombol sinkronisasi data yang belum di
delete.
2. sistem menampilkan data agenda rektor yang belum disinkronisasi, data yang ditampilkan berupa data yang belum berhasil diinputkan, diupdate, dan didelete. 4. sistem
mensinkronisasi data agenda rektor yang belum berhasil diinputkan. 6. sistem
mensinkronisasi data agenda rektor yang belum berhasil diupdate. 8. sistem
mensinkronisasi data agenda rektor yang belum berhasil didelete. Pengecualian : Data agenda rektor yang belum berhasil diinputkan, diupdate,
dan didelete oleh sistem kosong, maka admin tidak melakukan sinkronisasi data agenda rektor
Kondisi Akhir : Sistem berhasil sinkronisasi data agenda rektor Relasi : -
Nama Use Case
6) Use Case Text : Sinkronis asi data efisiensi ruang oleh admin Us e case text Sinkronisa si data efisiensi ruang oleh admin menjelask an bahwa admin dapat melakukan sinkronisasi data efisiensi ruang yang tidak berhasil disinkronisasi oleh sistem. Use case text Sinkronisasi data efisiensi ruang oleh admin dapat dilihat pada tabel 3.14.
Tabel 3. 14 Use Case Text Sinkronisasi data efisiensi ruang oleh admin Aktor : Admin
Kondisi Awal : Admin sudah login ke dalam sistem GJ sebagai admin Skenario : 1. admin memilih menu
sinkronisasi data jadwal. 3. admin menekan tombol sinkronisasi data yang belum di
input.
5. admin menekan tombol sinkronisasi data jadwal mapen yang belum di delete.
7. admin menekan tombol sinkronisasi data yang belum di
delete.
2. sistem menampilkan data jadwal yang belum disinkronisasi, data yang ditampilkan berupa data yang belum berhasil diinputkan dan didelete. 4. sistem
mensinkronisasi data jadwal yang belum berhasil diinputkan. 6. sistem
mensinkronisasi data jadwal mapen yang belum berhasil didelete. 8. sistem
mensinkronisasi data jadwal yang belum berhasil didelete.
Pengecualian : Data jadwal yang belum berhasil diinputkan dan didelete oleh sistem kosong, maka admin tidak melakukan sinkronisasi data jadwal
Kondisi Akhir : Sistem berhasil sinkronisasi data jadwal Relasi : -
Nama Use Case
: Sinkronisasi data efisiensi ruang oleh admin
Aktor : Admin
Kondisi Awal : Admin sudah login ke dalam sistem GJ sebagai admin Skenario : 1. admin memilih menu
sinkronisasi data efisiensi ruang. 3. admin menekan tombol sinkronisasi data efisiensi yang
2. sistem menampilkan data efisiensi ruang yang belum disinkronisasi, data yang ditampilkan
3.2.1.3 Perancan gan Tabel a. Perancan gan tabel jadwal_ag endarekto r Un tuk menyimpa n data-data agenda rektor pada Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ maka diperlukan sebuah tabel yang bernama tabel jadwal_agendarektor. Gambaran tabel jadwal_agendarektor dan perbandingan tabel jadwal_agendarektor dengan tabel agendarektor yang berada di Sistem Informasi Generate Jadwal UNS dapat dilihat pada gambar 3.4.
Gambar 3. 4 Perancangan Tabel Agenda Rektor belum di input.
5. admin menekan tombol
sinkronisasi data efisiensi mapen yang belum di delete.
7. admin menekan tombol sinkronisasi data efisiensi yang belum di delete.
berupa data yang belum berhasil diinputkan dan didelete.
belum berhasil didelete. 4. sistem
mensinkronisasi data efisiensi yang belum berhasil diinputkan. 6. sistem
mensinkronisasi data efisiensi mapen yang belum berhasil didelete. 8. sistem
mensinkronisasi data efisiensi yang belum berhasil didelete.
Pengecualian : Data efisiensi ruang yang belum berhasil diinputkan dan didelete oleh sistem kosong, maka admin tidak melakukan sinkronisasi data efisiensi ruang
Kondisi Akhir : Sistem berhasil sinkronisasi data efisiensi ruang Relasi : -
Tabel agendarektor merupakan tabel berada di sistem informasi Generate Jadwal UNS, sedangkan tabel jadwal_agendarektor merupakan tabel yang berada di Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ. Perbedaan dari kedua tabel tersebut yaitu pada tabel jadwal_agendarektor terdapat kolom tambahan yaitu kolom status dan date_inserted. Kolom status digunakan untuk menandai suatu record dalam keperluan sinkronisasi data. Kolom date_inserted digunakan untuk mencatat tanggal terakhir sinkronisasi data. Struktur Tabel jadwal_agendarektor dapat dilihat pada tabel 3.15.
Tabel 3. 15 Struktur Tabel Agenda Rektor
Nama Field Type Data Panjang Data Key
IDAGENDA Int 11 Primary Key (auto
increment) IDREKTOR Int 11 DESKRIPSIAGENDA Text TEMPATAGENDA varchar 100 TANGGALAGENDA Date WAKTUMULAI Time WAKTUSELESAI Time STATUS Varchar 50 DATE_INSERTED Date
b. Perancangan tabel jadwal_ruangfakultas
Tabel jadwal_ruangfakultas merupakan tabel yang digunakan untuk menghitung efisiensi ruang per fakultas. Gambaran tabel jadwal_ruangfakultas dapat dilihat pada gambar 3.5.
Gambar 3. 5 Desain Fisik Tabel jadwal_ruangfakultas
Tabel jadwal_ruangfakultas dibentuk dari tabel RUANG yang di innerjoin dengan tabel ruangwaktu, waktu, tas, semester, prodi dan fakultas. Perancangan tabel jadwal_ruangfakultas dapat dilihat pada gambar 3.6.
Struktur tabel jadwal_ruangfakultas dapat dilihat pada tabel 3.16. Tabel 3.16 Struktur tabel jadwal_ruangfakultas Nama Field Type Data Panjang Data Key
IDRUANGFAKULTAS Int 11 Primary Key
NAMARUANG Varchar 50 IDFAKULTAS Int 11 NAMAFAKULTAS Varchar 50 STATUS Varchar 50 DATE_INSERTED Date TAHUNAJAR Varchar 10 IDSEMESTER Int 11 IDRUANG Int 11 IDWAKTU INT 10 IDMAPEN INT 10
c. Perancangan tabel jadwal_datajadwal
Tabel jadwal_datajadwal merupakan tabel yang digunakan untuk menyimpan data jadwal. Tabel ini digunakan untuk keperluan menampilkan data matriks penggunaan ruang, jadwal per prodi maupun data jadwal per dosen, sehingga data jadwal prodi maupun data jadwal dosen cukup disimpan dalam satu tabel. Gambaran tabel jadwal_datajadwal dapat dilihat pada gambar 3.7.
Gambar 3. 7 Desain Fisik Tabel jadwal_datajadwal
Tabel jadwal_datajadwal dibentuk dari tabel ruangwaktu yang di leftjoin dengan tabel waktu, makulpenawaran, makul, prodi, fakultas, ruang, kelas, plotdosen, dosen, dan tas. Gambaran dari perancangan tabel jadwal_datajadwal dapat dilihat pada gambar 3.8.
Gambar 3. 8 Perancangan tabel jadwal_datajadwal Struktur tabel jadwal_datajadwal dapat dilihat pada tabel 3.17.
Tabel 3. 17 Struktur tabel jadwal_datajadwal
Nama Field Type Data Panjang Data Key
IDDATAJADWAL Int 11 Primary Key (auto
increment) IDPRODI Int 10 NAMAPRODI Varchar 50 IDFAKULTAS Int 10 IDTAS Int 10 TAHUNAJAR Varchar 10 IDSEMESTER Int 10 HARI Varchar 6 SESI Int 10 JAMMULAI Time JAMAKHIR Time NAMAMAKUL Varchar 50 SEMESTER Int 11 SKSJADWAL Varchar 10 IDRUANG Int 10 NAMARUANG Varchar 50 IDKELAS Int 10 NAMAKELAS Varchar 50 IDMAPEN Int 10 IDSHIFT Int 10 IDDOS Int 10 NAMADOSEN Varchar 50 GELARAKADDPN Varchar 50 GELARAKADBLKG Varchar 50
IDWAKTU Int 11
KODEMAKUL Varchar 20
STATUS Varchar 50
DATE_INSERTED Date
Kesimpulan dari perancangan tabel-tabel tersebut adalah Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ memiliki tiga tabel, yaitu tabel jadwal_agendarektor, jadwal_ruangfakultas dan jadwal_datajadwal. Ketiga tabel tersebut tidak memiliki relasi karena masing-masing menyimpan data rekap yang tidak perlu direlasikan. Gambaran tabel di Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ dapat dilihat pada gambar 3.9.
Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ
Gambar 3. 9 Struktur Tabel Modul Jadwal di EIS 3.2.1.4 Class Diagram
a. Class Diagram pada pada Modul Jadwal di EIS
Class diagram dari Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ dapat dilihat pada gambar 3.10.
Gambar 3. 10 Class Diagram Modul Jadwal di EIS b. Class Diagram pada Sistem Informasi GJ
Class diagram dari Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ dapat dilihat pada gambar 3.11.
Gambar 3. 11 Class Diagram pada Sistem GJ 3.2.1.5 Sequence Diagram
Setelah membuat Use Case dan Use Case Text selanjutnya adalah membuat Sequence Diagram agardalam perpindahan function dalam sebuah aksi di aplikasi menjadi lebih jelas dan
class yang digunakan dapat diketahui.
a. Sequence Diagram pada Modul Jadwal di EIS 1) Sequence Melihat agenda rektor
Sequence Melihat agenda rektordigunakan untuk melihat data agenda rektor yang berisi
informasi tanggal agenda, tempat dan deskripsi agenda. Sequence Melihat agenda rektor dapat dilihat pada gambar 3.12.
AgendarektorController <<control>> +create() +update() +delete() SinkronisasiController <<control>> +tambahagenda() +editagenda() +hapusagenda() +sinkrongeneratejadwal() +tambahjadwal() +hapusjadwalmapen() +hapusjadwal() +sinkrongeneratefisiensi() +tambahefisiensi() +hapusefisiensimapen() +hapusefisiensi() +sinkronisasiagenda() +sinkronisasiagendainput() +sinkronisasiagendaupdate() +sinkronisasiagendadelete() +sinkronisasijadwal() +Sinkronisasijadwalinput() +Sinkronisasijadwaldelete() +Sinkronisasijadwaldeletemapen() +Sinkronisasiefisiensi() +Sinkronisasiefisiensiinput() +Sinkronisasiefisiensidelete() +Sinkronisasiefisiensideletemapen() PascagenerateController <<control>> +simpan() +delete() +simpan() RuangwaktuController <<control>> +index() JadwalAgendarektor <<entity>> +simpan() +update() +hapus() +getdataagendagagalinput() +getdataagendagagalupdate() +getdataagendagagaldelete() JadwalDatajadwal <<entity>> +getdataruangwaktu() +getdatajadwal() +simpan() +getdatajadwal() +hapusmapen() +hapusjadwal() +getdatajadwalgagalinput() +getdatajadwalgagaldelete() +getdatamapengagaldelete() +insert() JadwalEfisiensiruang <<entity>> +getdataefisiensi() +simpanefisiensi() +simpanefisiensi() +hapusmapenefisiensi() +hapusjadwalefisiensi() +getdataefisiensigagalinput() +getdataefisiensigagaldelete() +getdatamapenefisiensigagaldelete() +insert() ApiController +tahunajar() +fakultas() +prodi()
Gambar 3. 12 Sequence Melihat Agenda Rektor 2) Sequence melihat grafik efisiensi ruang
Sequence ini digunakan untuk mendeskripsikan sequence diagram saat pengunjung aplikasi ingin melihat grafik efisiensi ruang. Sequence melihat grafik efisiensi ruang dapat dilihat pada gambar 3.13.
Gambar 3. 13 Sequence Melihat Efisiensi Ruang
Sequence ini mendeskripsikan saat pengunjung aplikasi ingin melihat matriks penggunaan ruang. Sequence melihat matriks penggunaan ruang dapat dilihat pada gambar 3.14.
Gambar 3. 14 Sequence Melihat Penggunaan Ruang 4) Sequence melihat jadwal dosen
Sequence ini mendeskripsikan saat pengunjung aplikasi ingin melihat jadwal berdasakan
data dosen. Sequence melihat jadwal dosen dapat dilihat pada gambar 3.15.
5) Sequence melihat jadwal prodi
Sequence ini mendeskripsikan saat pengunjung aplikasi ingin melihat jadwal prodi.
Sequence melihat jadwal prodi dapat dilihat pada gambar 3.16.
Gambar 3. 16 Sequence Melihat Jadwal Prodi b. Sequence Diagram pada Sistem Informasi GJ
1) Sequence Sinkronisasi data agenda rektor secara real time
Sequence ini mendeskripsikan saat sistem mensinkronisasi data. Sequence Sinkronisasi data agenda rektor secara real time dapat dilihat pada gambar 3.17.
Gambar 3. 17 Sequence Sinkronisasi data agenda rektor secara real time
2) Sequence Sinkronisasi data jadwal secara real time
Sequence ini mendeskripsikan saat sistem mensinkronisasi data jadwal. Sequence
Gambar 3. 18 Sequence Sinkronisasi data jadwal secara real time
3) Sequence Sinkronisasi data efisiensi ruang secara real time
Sequence inimendeskripsikan saat sistem mensinkronisasi data efisiensi ruang. Sequence
Gambar 3. 19 Sequence Sinkronisasi data efisiensi ruang secara real time
4) Sequence Sinkronisasi data agenda rektor oleh admin
Sequence ini mendeskripsikan saat admin aplikasi ingin mensinkronisasi data agenda rektor . Sequence Sinkronisasi data agenda rektor oleh admin dapat dilihat pada gambar 3.20.
Gambar 3. 20 Sequence Sinkronisasi data agenda rektor oleh admin
5) Sequence Sinkronisasi data jadwal oleh admin
Sequence ini mendeskripsikan saat admin aplikasi ingin mensinkronisasi data jadwal.
Gambar 3. 21 Sequence Sinkronisasi data jadwal oleh admin
6) Sequence Sinkronisasi data efisiensi ruang oleh admin
Sequence ini mendeskripsikan saat admin aplikasi ingin mensinkronisasi data efisiensi ruang. Sequence Sinkronisasi data efisiensi ruang oleh admin dapat dilihat pada gambar 3.22.
Gambar 3. 22 Sequence Sinkronisasi data efisiensi ruang oleh admin
3.2.1.6 Flowchart Sinkronisasi
a. Sinkronisasi data agenda rektor secara real time
Flowchart Sinkronisasi data agenda rektor secara real time dapat dilihat pada gambar 3.23.
start
end Function(data) Perubaan data pada Sistem GJ
Data = getdata()
Gambar 3. 23 Flowchart Sinkronisasi data agenda rektor secara real time
b. Sinkronisasi data jadwal secara real time
Flowchart sinkronisasi data jadwal dan sinkronisasi data efisiensi ruang dapat digambarkan dalam satu flowchart yang sama karena memiliki proses / alur yang sama.
i < count(data) start
end Function(data) Perubaan data pada Sistem GJ
Data = getdata(); i=0;
T
F
Gambar 3. 24 Flowchart Sinkronisasi data jadwal secara real time
c. Sinkronisasi data oleh admin
Secara umun flowchart sinkronisasi data oleh admin dapat digambarkan dengan mengambil data yang mempunyai penanda kemudian mengeksekusi data tersebut berdasarkan penanda yang dimilikinya. Flowchart Sinkronisasi data oleh admin dapat dilihat pada gambar 3.26.
start Data = getdata(flag==0); i=0; i < count(data) F T end Function(data[i])
Gambar 3. 25 Flowchart Sinkronisasi data oleh admin
3.2.1 Perancangan Tampilan
Perancangan interface pada Modul Jadwal di EIS dan Sistem Informasi GJ ini digunakan sebagai dasar untuk membuat tampilan sistem.
a. Perancangan Tampilan pada Modul Jadwal di EIS 1) Perancangan Tampilan Secara Umum
Perancangan tampilan secara umum merupakan perancangan tampilan yang merupakan
layout dari Modul Jadwal di EIS dengan Sinkronisasi Data dari GJ. Layout secara umum terdapat
header yang berisi nama aplikasi, Sidebar yang berisi menu-menu bagi setiap pengunjung, konten yang merupakan isi halaman, dan footer. Perancangan tampilan secara umum dapat dilihat pada gambar 3.26.
Gambar 3. 26 Perancangan Tampilan Secara Umum 2) Perancangan Tampilan Melihat Agenda Rektor
Perancangan tampilan melihat agenda rektor merupakan perancangan tampilan yang digunakan ketika pengunjung ingin melihat data agenda rektor. Tampilan dalam perancangan ini dapat dilihat pada gambar 3.27.
Gambar 3. 27 Perancangan Tampilan Agenda Rektor 3) Perancangan Tampilan Melihat Grafik Efisiensi Ruang
Perancangan tampilan melihat grafik efisiensi ruang merupakan perancangan tampilan yang digunakan ketika pengunjung ingin melihat data efisiensi ruang berdasarkan fakultas. Pertama pengunjung harus mengisi form inputan berbentuk dropdown. Tampilan perancangan form inputan dapat dilihat pada gambar 3.28.
Gambar 3. 28 Perancangan Tampilan Form Grafik Efisiensi Ruang
Setelah pengunjung menginput data kemudian akan muncul tampilan grafik efisiensi ruang. Tampilan perancangan grafik efisiensi ruang dapat dilihat pada gambar 3.29.
Gambar 3. 29 Perancangan Tampilan Grafik Efisiensi Ruang 4) Perancangan Tampilan Melihat Matriks Penggunaan Ruang
Perancangan tampilan melihat matriks penggunaan ruang merupakan perancangan tampilan yang digunakan ketika pengunjung ingin melihat data matriks penggunaan ruang berdasarkan fakultas. Pertama pengunjung harus mengisi form inputan berbentuk dropdown. Tampilan perancangan form inputan dapat dilihat pada gambar 3.30.
Setelah menginput data kemudian akan muncul tampilan matriks penggunaan ruang. Tampilan perancangan matriks penggunaan ruang dapat dilihat pada gambar 3.31.
Gambar 3. 31 Perancangan Tampilan Matriks Penggunaan Ruang 5) Perancangan Tampilan Melihat Jadwal Dosen
Perancangan tampilan melihat jadwal dosen merupakan perancangan tampilan yang digunakan ketika pengunjung ingin melihat data jadwal berdasarkan dosen yang dipilih. Pertama pengunjung harus mencari dosen melalui kota pencarian yang berada pada setiap kolom tabel dosen. Setelah berhasil mencari data dosen kemudian klik link cari jadwal. Tampilan perancangan tabel dosen dapat dilihat pada gambar 3.32.
Gambar 3. 32 Perancangan Tampilan Daftar Dosen
Setelah klik link cari jadwal kemudian akan muncul tampilan form untuk memilih tahun ajaran dan semesester. Tampilan form inputan dapat dilihat pada gambar 3.33.
Gambar 3. 33 Perancangan Tampilan Form Jadwal Dosen
Setelah menginputkan data tahun ajaran dan semester maka sistem akan menampilkan tampilan data jadwal berbentuk tabel. Tampilan perancangan tabel jadwal dosen dapat dilihat pada gambar 3.34.
Gambar 3. 34 Perancangan Tampilan Jadwal Dosen 6) Perancangan Tampilan Melihat Jadwal Prodi
Perancangan tampilan melihat jadwal prodi merupakan perancangan tampilan yang digunakan ketika pengunjung ingin melihat data jadwal berdasarkan prodi. Pertama pengunjung harus mengisi form inputan berbentuk dropdown. Tampilan perancangan form inputan dapat dilihat pada gambar 3.35.
Setelah menginput data kemudian akan muncul tampilan tabel data jadwal. Tampilan perancangan tabel data jadwal dapat dilihat pada gambar 3.36.
Gambar 3. 36 Perancangan Tampilan Jadwal Prodi b. Perancangan Tampilan pada Sistem Informasi GJ
Sebelum admin melakukan sinkronisasi data admin harus melewati halaman login kemudian memilih menu sinkronisasi, setelah menekan tombol menu sinkronisasi maka akan muncul tampilan sub menu sinkronisasi. Tampilan perancangan sub menu sinkronisasi data dapat dilihat pada gambar 3.37.
Setelah menekan salah satu tombol menu akan muncul informasi data yang belum disinkronisasi berupa kolom, salah satu contoh tampilan informasi data yang belum disinkronisasi dapat dilihat pada gambar 3.38.