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