Perancangan Basis Data Perancangan Basis Data Perancangan Basis Data

Gambar 3.13 Class Diagram Sistem Class diagram yang terdapat pada Gambar 3.13 menjelaskan hubungan yang ada antara admin sebagai user, sistem, database, dan Web Service. User admin memiliki semua hak akses kepada sistem, diantaranya memiliki fungsi manageData dan viewJadwalUjian. Selain relasi yang terjadi antara sistem dengan database, sistem juga memiliki relasi dengan Web Service yang berhubungan dengan database SIASAT. Sistem menggunakan fungsi getJadwalMengajar untuk mengambil data dari Web Service yang berhubungan dengan database SIASAT. Data dosen yang diambil tersebut akan disimpan dalam database sistem, sehingga data-data tersebut dapat diolah oleh sistem, tanpa mengubah data yang ada di dalam database SIASAT.

3.3.2 Perancangan Basis Data

Perancangan basis data dari sistem penjadwalan ujian skripsi ini dapat dilihat pada Gambar 3.14. Gambar 3.13 Class Diagram Sistem Class diagram yang terdapat pada Gambar 3.13 menjelaskan hubungan yang ada antara admin sebagai user, sistem, database, dan Web Service. User admin memiliki semua hak akses kepada sistem, diantaranya memiliki fungsi manageData dan viewJadwalUjian. Selain relasi yang terjadi antara sistem dengan database, sistem juga memiliki relasi dengan Web Service yang berhubungan dengan database SIASAT. Sistem menggunakan fungsi getJadwalMengajar untuk mengambil data dari Web Service yang berhubungan dengan database SIASAT. Data dosen yang diambil tersebut akan disimpan dalam database sistem, sehingga data-data tersebut dapat diolah oleh sistem, tanpa mengubah data yang ada di dalam database SIASAT.

3.3.2 Perancangan Basis Data

Perancangan basis data dari sistem penjadwalan ujian skripsi ini dapat dilihat pada Gambar 3.14. Gambar 3.13 Class Diagram Sistem Class diagram yang terdapat pada Gambar 3.13 menjelaskan hubungan yang ada antara admin sebagai user, sistem, database, dan Web Service. User admin memiliki semua hak akses kepada sistem, diantaranya memiliki fungsi manageData dan viewJadwalUjian. Selain relasi yang terjadi antara sistem dengan database, sistem juga memiliki relasi dengan Web Service yang berhubungan dengan database SIASAT. Sistem menggunakan fungsi getJadwalMengajar untuk mengambil data dari Web Service yang berhubungan dengan database SIASAT. Data dosen yang diambil tersebut akan disimpan dalam database sistem, sehingga data-data tersebut dapat diolah oleh sistem, tanpa mengubah data yang ada di dalam database SIASAT.

3.3.2 Perancangan Basis Data

Perancangan basis data dari sistem penjadwalan ujian skripsi ini dapat dilihat pada Gambar 3.14. Gambar 3.14. Entity Relationship Diagram Gambar 3.14 adalah hubungan antar tabel dalam database yang ada di dalam sistem. Hampir semua tabel memiliki hubungan atau relasi dengan tabel lainnya, kecuali tabel t_user, t_thnsmt, dan t_report. t_user tidak memiliki relasi dengan tabel lainnya karena tabel ini hanya digunakan pada saat login user untuk masuk ke dalam sistem, sedangkan t_thnsmt digunakan untuk menyimpan data tahun semester dan t_report digunakan untuk menyimpan jadwal ujian fix. Gambar 4 menjelaskan dalam t_jadwalujian memiliki relasi hampir ke semua tabel, karena hampir semua data yang ada di dalam database digunakan untuk melakukan proses pembuatan jadwal ujian. Tabel t_jadwalujian memiliki relasi ke tabel t_dosenpenguji. Tabel t_dosenpenguji berisi keterangan mengenai dosen-dosen yang telah memiliki hak untuk menguji sebuah skripsi, atau dalam hal ini telah memiliki gelar akademis minimal S2. Tabel lain yang memiliki relasi dengan tabel t_jadwalujian adalah 43 Gambar 3.14. Entity Relationship Diagram Gambar 3.14 adalah hubungan antar tabel dalam database yang ada di dalam sistem. Hampir semua tabel memiliki hubungan atau relasi dengan tabel lainnya, kecuali tabel t_user, t_thnsmt, dan t_report. t_user tidak memiliki relasi dengan tabel lainnya karena tabel ini hanya digunakan pada saat login user untuk masuk ke dalam sistem, sedangkan t_thnsmt digunakan untuk menyimpan data tahun semester dan t_report digunakan untuk menyimpan jadwal ujian fix. Gambar 4 menjelaskan dalam t_jadwalujian memiliki relasi hampir ke semua tabel, karena hampir semua data yang ada di dalam database digunakan untuk melakukan proses pembuatan jadwal ujian. Tabel t_jadwalujian memiliki relasi ke tabel t_dosenpenguji. Tabel t_dosenpenguji berisi keterangan mengenai dosen-dosen yang telah memiliki hak untuk menguji sebuah skripsi, atau dalam hal ini telah memiliki gelar akademis minimal S2. Tabel lain yang memiliki relasi dengan tabel t_jadwalujian adalah 43 Gambar 3.14. Entity Relationship Diagram Gambar 3.14 adalah hubungan antar tabel dalam database yang ada di dalam sistem. Hampir semua tabel memiliki hubungan atau relasi dengan tabel lainnya, kecuali tabel t_user, t_thnsmt, dan t_report. t_user tidak memiliki relasi dengan tabel lainnya karena tabel ini hanya digunakan pada saat login user untuk masuk ke dalam sistem, sedangkan t_thnsmt digunakan untuk menyimpan data tahun semester dan t_report digunakan untuk menyimpan jadwal ujian fix. Gambar 4 menjelaskan dalam t_jadwalujian memiliki relasi hampir ke semua tabel, karena hampir semua data yang ada di dalam database digunakan untuk melakukan proses pembuatan jadwal ujian. Tabel t_jadwalujian memiliki relasi ke tabel t_dosenpenguji. Tabel t_dosenpenguji berisi keterangan mengenai dosen-dosen yang telah memiliki hak untuk menguji sebuah skripsi, atau dalam hal ini telah memiliki gelar akademis minimal S2. Tabel lain yang memiliki relasi dengan tabel t_jadwalujian adalah t_skripsi. Tabel t_skripsi berisi keterangan mengenai data mahasiswa yang akan mengajukan ujian skripsi. Penentuan bidang minat dari skripsi yang bersangkutan juga disimpan dalam tabel ini. Tabel t_skripsi memiliki relasi dengan tabel t_bidangminat, karena setiap topik skripsi memiliki bidang minat masing-masing. Tabel t_bidangminat ini berisi tentang macam bidang minat yang ada atau yang dapat digunakan sebagai dasar dari penentuan topik skripsi. Nama dari bidang minat akan dijadikan sebagai primary key, sehingga tidak ada nama bidang minat yang sama. Sedangkan untuk tabel t_dosenpenguji juga memiliki relasi lain, yaitu relasi ke tabel t_bidangminatdosen. Tabel t_bidangminatdosen berisi keterangan mengenai bidang minat yang dikuasai oleh masing-masing dosen penguji. Tabel ini juga terdapat tingkat penguasaan bidang minat dan nilai dari bidang minat yang dikuasai oleh dosen. Tabel ini akan digunakan sebagai dasar pemilihan dosen penguji dari skripsi yang akan diujikan, karena akan disesuaikan dengan bidang minat yang dimiliki oleh dosen penguji.

3.3.3 Perancangan Antarmuka Sistem