Perancangan Sistem Deskripsi Use Case Analisis dan Perancangan Basis Data Database

SRS-F8 Sistem Dapat menerima data aktifitas kuliah dari sistem Mahasiswa SRS-F9 User Dapat login SRS-F10 Mahasiswa Dapat melihat nilai setelah melakukan pengisian SKP SRS-F11 User Dapat mengganti password

3.2.3 Kebutuhan Non Fungsional

Kebutuhan fungsional dalam sistem penilaian mahasiswa ditunjukkan pada tabel3.2. Tabel 3.2. Kebutuhan Non Fungsional Sistem Kode Deskripsi SRS-NF1 Tampilan sistem user friendly SRS-NF2 Sistem dapat dijalankan secara localhost

3.3 Perancangan Sistem

3.3.1 Pemodelan use case

a. Deskripsi Use Case

Deskripsi use case ditunjukkan pada tabel 3.3. Tabel 3.3. Deskripsi Use Case Nama Deskripsi Login Fungsi yang digunakan sebagai autentikasi untuk memberikan hak akses sesuai yang dimiliki masing-masing user agar dapat menggunakan fungsi-fungsi lain di dalam sistem. Kelola Data Operator Fungsi yang digunakan untuk mengelola data operator yaitu menambah, menghapus dan melihat data operator Validasi Dosen Fungsi yang digunakan untuk menvalidasi data dosen yang mengajar Kelola Data Nilai Fungsi yang digunakan untuk mengelola data nilai yaitu menambah, mengubah, dan melihat data nilai Validasi Jadwal Fungsi yang digunakan untuk menvalidasi data jadwal, yaitu data aktifitas mengajar dosen dan data aktifitas kuliah mahasiswa commit to user Melihat Nilai Fungsi yang digunakan mahasiswa untuk melihat nilai setelah mengisi SKP di sistem SKP Mengganti Password Fungsi ini digunakan sebelum seorang user melakukan sebuah aktifitas.

b. Diagram Use Case

Diagram use case ditunjukkan pada gambar 3.1. Gambar 3.1. Diagram Use Case perpustakaan.uns.ac.id commit to user

3.3.2 Aktivity Diagram

1. Aktivity Diagram login

Aktivity Diagram login ditunjukkan pada gambar 3.2. Gambar 3.2. Aktivity Diagram login perpustakaan.uns.ac.id commit to user

2. Aktivity Diagram Kelola data operator

Aktivity Diagram Kelola data operator ditunjukkan pada gambar 3.3. Gambar 3.3. Aktivity Diagram kelola data operator perpustakaan.uns.ac.id commit to user

3. Aktivity Diagram Validasi Data Dosen

Aktivity Diagram Validasi Data Dosen ditunjukkan pada gambar 3.4. Gambar 3.4. Aktivity Diagram validasi data dosen perpustakaan.uns.ac.id commit to user

4. Aktivity Diagram kelola data nilai

Aktivity Diagram kelola data nilai yang dilakukan oleh operator ditunjukkan pada gambar 3.5. Dan Aktivity Diagram kelola data nilai yang dilakukan oleh dosen ditunjukkan pada gambar 3.6. Gambar 3.5. Aktivity Diagram kelola data nilai operator perpustakaan.uns.ac.id commit to user Gambar 3.6. Aktivity Diagram kelola data nilai dosen perpustakaan.uns.ac.id commit to user

5. Aktivity Diagram Validasi Data Jadwal

Aktivity Diagram Validasi Data Jadwal ditunjukkan pada gambar 3.7. Gambar 3.7. Aktivity Diagram validasi data jadwal perpustakaan.uns.ac.id commit to user

6. Aktivity Diagram lihat nilai

Aktivity Diagram lihat nilai ditunjukkan pada gambar 3.8. Gambar 3.8. Aktivity Diagram lihat nilai perpustakaan.uns.ac.id commit to user

3.3.3 Class Diagram Tahap Analisis

Class diagram tahap analisis terdiri dari beberapa class diagram. Yaitu : 1. Login Class diagram tahap analisis login ditunjukkan pada gambar 3.9. Gambar 3.9. Class diagram tahap analisis login 2. Kelola data operator Class diagram tahap analisis kelola data operator ditunjukkan pada gambar 3.10. Gambar 3.10. Class diagram tahap analisis kelola data operator perpustakaan.uns.ac.id commit to user 3. Validasi data dosen Class diagram tahap analisis validasi data dosen ditunjukkan pada gambar 3.11. Gambar 3.11. Class diagram tahap analisis validasi data dosen 4. Kelola data nilai Class diagram tahap analisis kelola data nilai ditunjukkan pada gambar 3.12. Gambar 3.12. Class diagram tahap analisis kelola data nilai perpustakaan.uns.ac.id commit to user 5. Validasi jadwal Class diagram tahap analisis validasi jadwal ditunjukkan pada gambar 3.13. Gambar 3.13. Class diagram tahap analisis validasi jadwal 6. Melihat nilai Class diagram tahap analisis melihat nilai ditunjukkan pada gambar 3.14. Gambar 3.14. Class diagram tahap analisis melihat nilai perpustakaan.uns.ac.id commit to user 7. Mengganti Password Class diagram tahap analisis mengganti password ditunjukkan pada gambar 3.15. Gambar 3.15. Class diagram tahap analisis mengganti password

3.3.4 Sequence Diagram

Sequence diagram tahap analisis terdiri dari beberapa Sequence. Yaitu : 1. Login Sequence diagram login ditunjukkan pada gambar 3.16. Gambar 3.16. Sequence diagram login : login boundary : LoginControl control : user : Session control : admin entity : user entity 1 : setUsername 2 : setPassword 3 : username := getUsername 4 : password := getPassword 5 : checkFormat 6 : displayMessage 7 : username := getUsername 8 : password := getPassword 9 : username := getUsername 10 : password := getPassword 11 : checkFormat 12 : setLevelUsername 13 : displayMessage commit to user 2. Kelola data operator Sequence diagram kelola data operator ditunjukkan pada gambar 3.17. Gambar 3.17. Sequence diagram kelola data operator perpustakaan.uns.ac.id commit to user 3. Validasi data dosen Sequence diagram validasi data dosen ditunjukkan pada gambar 3.18. Gambar 3.18. Sequence diagram validasi data dosen 4. Mengganti Password Sequence diagram mengganti password ditunjukkan pada gambar 3.19. Gambar 3.19. Sequence diagram mengganti password perpustakaan.uns.ac.id commit to user 5. Kelola data nilai Sequence diagram kelola data nilai ditunjukkan pada gambar 3.20. Gambar 3.20. Sequence diagram kelola data nilai perpustakaan.uns.ac.id commit to user 6. Validasi jadwal Sequence diagram validasi jadwal ditunjukkan pada gambar 3.21. Gambar 3.21. sequence diagram validasi jadwal perpustakaan.uns.ac.id commit to user 7. Melihat nilai Sequence diagram melihat nilai ditunjukkan pada gambar 3.22. Gambar 3.22. Sequence diagram melihat nilai

3.3.5 Class Diagram Tahap Model

Class diagram tahap model terdiri dari beberapa class diagram. Yaitu : 1. Login Class diagram tahap model login ditunjukkan pada gambar 3.23. Gambar 3.23. Class diagram tahap model login perpustakaan.uns.ac.id commit to user 2. Kelola data operator Class diagram tahap model kelola data operator ditunjukkan pada gambar 3.24. Gambar 3.24. Class diagram tahap model kelola data operator 3. Validasi data dosen Class diagram tahap model validasi data dosen ditunjukkan pada gambar 3.25. Gambar 3.25. Class diagram tahap model validasi data dosen perpustakaan.uns.ac.id commit to user 4. Kelola data nilai Class diagram tahap model kelola data nilai ditunjukkan pada gambar 3.26. Gambar 3.26. Class diagram tahap model kelola data nilai perpustakaan.uns.ac.id commit to user 5. Validasi jadwal Class diagram tahap model validasi jadwal ditunjukkan pada gambar 3.27. Gambar 3.27. Class diagram tahap model validasi jadwal perpustakaan.uns.ac.id commit to user 6. Melihat nilai Class diagram tahap model melihat nilai ditunjukkan pada gambar 3.28. Gambar 3.28. Class diagram tahap model melihat nilai 7. Ganti Password Class diagram tahap model ganti password ditunjukkan pada gambar 3.29. Gambar 3.29. Class diagram tahap model ganti password perpustakaan.uns.ac.id commit to user

3.4 Analisis dan Perancangan Basis Data Database

3.4.1 Relationship Table Relasi Antar Tabel

Relasi antar tabel dapat dilihat pada Gambar 3.30. admin PK username password pt PK kode_pt nama alamat kode_pos telp fax email website mahasiswa PK NIM nama tmplhr tgllhr alamat kode_pos th_msk jk email FK1 kode_ps FK2 kode_jur dosen PK NIDN NIP nama golongan pangkat jk tmplhr tgllhr alamat kode_pos email FK1 kode_fak matkul PK kode_matkul nama jenis semester sks FK1 kode_ps FK2 kode_jur fakultas PK kode_fak nama alamat kode_pos telp fax email website FK1 kode_pt jurusan PK kode_jur nama alamat kode_pos telp fax email website FK1 kode_fak ps PK kode_ps nama alamat kode_pos telp fax email website FK1 kode_jur aktivitas_mengajar PK kode_mengajar FK1 NIDN FK2 kode_matkul thn_pel semester_pel aktivitas_kuliah PK kode_kulmhs FK1 NIM FK2 Kode_matkul thn_pel semester_pel nilai PK kode_nilai FK1 NIM FK2 kode_mengajar FK3 kode_matkul FK4 kode_kulmhs KD nilai nilai_sementara PK,FK1 NIM kd1 kd2 kd3 kd4 user PK iduser FK1 NIM FK2 NIDN password FK3 nik karyawan PK nik NIP nama golongan pangkat jk tmplhr tgllhr alamat kode_pos email FK1 kode_fak log PK id FK1 iduser date Gambar 3.30. Relationship Table Relasi Antar Tabel perpustakaan.uns.ac.id commit to user

3.4.2 Rancangan Database

a. Tabel Perguruan Tinggi Nama tabel : pt Fungsi : Penyimpanan data perguruan tinggi Tabel 3.4.Tabel Perguruan Tinggi Nama Field Tipe Lebar Keterangan Key kode_pt varchar 10 Kode perguruan tinggi Primary Key nama varchar 25 Nama perguruan tinggi alamat varchar 50 Alamat perguruan tinggi kode_pos integer Kode pos telp integer Nomor telepon perguruan tinggi fax integer Nomor fax perguruan tinggi email varchar 25 e-mail perguruan tinggi website varchar 15 Alamat website b. Tabel Fakultas Nama tabel : fakultas Fungsi : Penyimpanan data fakultas Tabel 3.5. Tabel Fakultas Nama Field Tipe Lebar Keterangan Key kode_fak varchar 10 Kode fakultas Primary Key nama varchar 25 Nama fakultas alamat varchar 50 Alamat fakultas kode_pos integer Kode pos telp integer Nomor telepon fakultas fax integer Nomor fax fakultas email varchar 15 e-mail fakultas website varchar 25 Alamat website fakultas kode_pt varchar 10 Kode perguruan tinggi Foreign Key perpustakaan.uns.ac.id commit to user c. Tabel Jurusan Nama tabel : jurusan Fungsi : Penyimpanan data jurusan Tabel 3.6. Tabel Jurusan Nama Field Tipe Lebar Keterangan Key kode_jur varchar 10 Kode jurusan Primary Key nama varchar 25 Nama jurusan alamat varchar 50 Alamat jurusan kode_pos integer Kode pos telp integer Nomor telepon jurusan fax integer Nomor fax jurusan email varchar 15 e-mail jurusan website varchar 25 Alamat website jurusan kode_fak varchar 10 Kode fakultas Foreign Key d. Tabel Program Studi Nama tabel : ps Fungsi : Penyimpanan data Program Studi Tabel 3.7. Tabel Program Studi Nama Field Tipe Lebar Keterangan Key kode_ps varchar 10 Kode program studi Primary Key nama varchar 25 Nama program studi alamat varchar 50 Alamat program studi kode_pos integer Kode pos telp integer Nomor telepon program studi fax integer Nomor fax program studi email varchar 15 e-mail program studi website varchar 25 Alamat website program studi kode_jur varchar 10 Kode jurusan Foreign Key perpustakaan.uns.ac.id commit to user e. Tabel Dosen Nama tabel : dosen Fungsi : Penyimpanan data Dosen Tabel 3.8. Tabel Dosen Nama Field Tipe Lebar Keterangan Key NIDN varchar 20 Nomor Induk Dosen Nasional Primary Key NIP varchar 20 Nomor Induk Pegawai nama varchar 25 Nama dosen golongan varchar 10 Golongan dosen pangkat varchar 10 Pangkat dosen jk varchar 10 Jenis kelamin tmplhr varchar 20 Tempat lahir tgllhr date Tanggal lahir alamat varchar 50 Alamat dosen kode_pos integer Kode pos email varchar 20 e-mail kode_fak varchar 10 Kode fakultas Foreign Key f. Tabel Mata Kuliah Nama tabel : matkul Fungsi : Penyimpanan data mata kuliah Tabel 3.9. Tabel mata kuliah Nama Field Tipe Lebar Keterangan Key kode_matkul varchar 15 Kode mata kuliah Primary Key nama varchar 25 Nama mata kuliah jenis varchar 20 Jenis mata kuliah semester varchar 6 Semester pada saat mata kuliah diberikan sks Integer Sks mata kuliah sesuai kurikulum kode_ps varchar 10 Kode program studi Foreign Key kode_jur varchar 10 Kode jurusan Foreign Key perpustakaan.uns.ac.id commit to user g. Tabel Mahasiswa Nama tabel : mahasiswa Fungsi : Penyimpanan data mahasiswa Tabel 3.10. Tabel Mahasiswa Nama Field Tipe Lebar Keterangan Key NIM varchar 10 Nomor Induk Mahasiswa Primary Key nama varchar 25 Nama dosen tmplhr varchar 20 Tempat lahir tgllhr date Tanggal lahir alamat varchar 50 Alamat dosen kode_pos integer Kode pos th_msk integer jk varchar 10 Jenis kelamin email varchar 20 e-mail kode_ps varchar 10 Kode Program Studi Foreign Key kode_jur varchar 10 Kode Jurusan Foreign Key h. Tabel Aktifitas Kuliah Nama tabel : aktifitas_kuliah Fungsi : Penyimpanan data aktifitas kuliah Tabel 3.11. Tabel aktifitas kuliah Nama Field Tipe Lebar Keterangan Key kode_kulmhs varchar 10 Kode aktifitas kuliah Primary Key NIM varchar 10 Nomor Induk Mahasiswa Foreign Key kode_matkul varchar 10 Kode mata kuliah Foreign Key thn_pel Integer Tahun Pelaporan data semester_pel varchar 6 Semester Pelaporan data perpustakaan.uns.ac.id commit to user i. Tabel Aktifitas Mengajar Nama tabel : aktifitas_mengajar Fungsi : Penyimpanan data aktifitas mengajar Tabel 3.12. Tabel aktifitas mengajar Nama Field Tipe Lebar Keterangan Key kode_mengajar varchar 10 Kode aktifitas mengajar Primary Key NIDN Integer Nomor Induk Dosen Nasional Foreign Key kode_matkul varchar 10 Kode mata kuliah Foreign Key thn_pel Integer Tahun Pelaporan data semester_pel varchar 6 Semester Pelaporan data j. Tabel Nilai Nama tabel : nilai Fungsi : Penyimpanan data nilai Tabel 3.13. Tabel nilai Nama Field Tipe Lebar Keterangan Key kode_nilai varchar 10 Kode nilai Primary Key NIM varchar 10 Nomor Induk Mahasiswa Foreign Key kode_mengajar varchar 10 Kode aktifitas mengajar Foreign Key kode_kulmhs varchar 10 Kode aktifitas kuliah mahasiswa Foreign Key kode_matkul varchar 10 Kode mata kuliah Foreign Key KD integer Pelaksanaan kompetensi dasar nilai real Nilai mahasiswa commit to user k. Tabel Nilai Sementara Nama tabel : nilai_sementara Fungsi : Penyimpanan data nilai sementara Tabel 3.14. Tabel nilai Nama Field Tipe Lebar Keterangan Key NIM varchar 10 Nomor Induk Mahasiswa Primary Key, Foreign Key kd1 integer Nilai Kompetensi dasar 1 kd2 Integer Nilai Kompetensi dasar 2 kd3 Integer Nilai Kompetensi dasar 3 kd4 integer Nilai Kompetensi dasar 4 l. Tabel Karyawan Nama tabel : karyawan Fungsi : Penyimpanan data Karyawan Tabel 3.15. Tabel Karyawan Nama Field Tipe Lebar Keterangan Key nik varchar 10 Nomor Induk Karyawan Primary Key NIP varchar 20 Nomor Induk Pegawai nama varchar 25 Nama dosen golongan varchar 10 Golongan dosen pangkat varchar 10 Pangkat dosen jk varchar 10 Jenis kelamin tmplhr varchar 20 Tempat lahir tgllhr date Tanggal lahir alamat varchar 50 Alamat dosen kode_pos integer Kode pos email varchar 20 e-mail kode_fak varchar 10 Kode fakultas Foreign Key commit to user m. Tabel Admin Nama tabel : admin Fungsi : Penyimpanan data user admin Tabel 3.16. Tabel Admin Nama Field Tipe Lebar Keterangan Key username varchar 10 Username admin Primary Key password varchar 8 Password admin n. Tabel User Nama tabel : user Fungsi : Penyimpanan data user Tabel 3.17. Tabel User Nama Field Tipe Lebar Keterangan Key id varchar 10 Username admin Primary Key nik varchar 10 Nomor Induk Karyawan Foreign Key NIDN varchar 10 Nomor Induk Dosen Nasional Foreign Key NIM varchar 10 Nomor Induk Mahasiswa Foreign Key Password varchar 8 Password admin o. Tabel Log Nama tabel : log Fungsi : Penyimpanan data penggantian password Tabel 3.18. Tabel Log Nama Field Tipe Lebar Keterangan Key Id varchar 10 Username admin Primary Key idUser varchar 10 Nomor Induk Karyawan Primary Key date date Tanggal penggantian password Foreign Key commit to user

3.5 Perancangan Antar Muka User Interface