BAB III ANALISA DAN PERANCANGAN SISTEM
3.1
Analisa Sistem Analisa aplikasi ini meliputi 3 (tiga) aspek penting yaitu analisa kebutuhan
input/masukan, proses dan output/keluaran.
3.1.1 Analisa Masukan Data masukan yang diperlukan dalam aplikasi ini adalah data dosen, data mata kuliah, dan data ruang kuliah. Metode masukan data didesain melalui keyboard dan mouse yang terhubung dengan komputer. Sebagai media input data ke dalam aplikasi akan digunakan formulir berbasis VB.net.
3.1.2 Analisa Proses Tahapan yang dilakukan dalam aplikasi ini secara garis besar adalah: 1. Banyaknya jumlah dosen yang akan dijadwalkan menandakan banyaknya proses yang harus dijalankan di dalam sistem. 2. Menentukan data dosen berdasarkan status dosen: Dosen Tetap, Dosen Home Base dan Dosen Tidak Tetap akan menentukan kriteria diutamakan atau tidak untuk dijadwalkan. 3. Pemrosesan penjadwalan dilakukan dengan menggunakan batas limit waktu input data dosen dan mata kuliah. Dosen yang diutamakan penjadwalannya terlebih dahulu adalah dosen yang menginput data sesuai waktu yang diberikan prodi sama halnya dengan mata kuliah, yang diutamakan adalah mata kuliah yang input tanggal sesuai dengan waktu yang diberikan prodi.
19
20
4. Memproses penjadwalan, yaitu dosen yang menginput data terlebih dahulu akan dijadwalkan terlebih dahulu untuk mengajar sesuai SKS yang boleh diajarkan berdasarkan jabatan dan jumlah kelas dibuka untuk mata kuliah tersebut. 5. Data penjadwalan yang dihasilkan aplikasi lalu dilengkapi oleh user dengan data ruang kelas, hari mengajar dan waktu mengajar.
Output yang dihasilkan analisa proses ini yaitu: 1. Mempriorotaskan data berdasarkan status dosen, Dosen Tetap, Dosen Home Base dan Dosen Tidak Tetap. 2. Dalam memproses penjadwalan data (dosen, mata kuliah, dan ruang) yang masuk terlebih dahulu akan dijadwalkan terlebih dahulu.
3.1.3 Analisa Keluaran Keluaran menggambarkan informasi bagi pengguna aplikasi dan merupakan komponen yang dapat dilihat dari aplikasi yang bekerja. Aplikasi ini akan menghasilkan penjadwalan dosen dan keluaran berupa laporan penjadwalan dosen untuk mengajar mata kuliah. Keluaran yang dihasilkan akan berupa laporan yang bias dicetak.
3.2
Penjadwalan Kuliah di Jurusan Sistem Informasi Jurusan Sistem Informasi merupakan salah satu jurusan di Fakultas Ilmu
Komputer. Kegiatan belajar mengajar dilaksanakan pada hari senin sampai jumat, dimulai jam 07.30 sampai jam 18.15 Proses penyusunan penjadwalan mata kuliah di jurusan Sistem Informasi diawali dengan pemasaran mata kuliah pada tiap semesternya. Kemudian masing – masing mata kuliah ditugaskan kepada dosen yang komperen pada mata kuliah tersebut. Selanjutnya, mata kuliah dijadwalkan pada hari, jam dan ruang yang tersedia, dengan
21
mempertimbangkan kesediaan waktu mengajar dosen. Hasil akhir penyusunan penjadwalan mata kuliah ini adalah jadwal mata kuliah selama satu semester yang disusun berdasarkan ruang, kelas dan mata kuliah.
3.3
Komponen Penjadwalan Perkuliahan Untuk memahami aturan-aturan yang akan digunakan, pada bagian ini akan
dijelaskan karakteristik dari masing-masing variabel yang merupakan komponen utama dari sistem penjadwalan. Komponen yang pertama adalah dosen dan mata kuliah. Pemberian tugas mengajar suatu mata kuliah kepada seorang dosen dilakukan di luar penjadwalan. Sebagai contoh Fajar Marsyah mengampu dua mata kuliah yaitu Mobile Programming dan Multimedia Animasi. Komponen berikutnya adalah mahasiswa, sebagai peserta kelas mata kuliah. Untuk semester I dan II mahasiswa harus mengambil paket mata kuliah. Untuk selanjutnya mahasiswa disarankan untuk mengambil paket mata kuliah setiap semesternya jika nilai indeks prestasinya memenuhi syarat dan jika belum mengambil mata kuliah itu. Selain itu mahasiswa diperbolehkan mengambil mata kuliah lain jika memenuhi persyaratan tertentu seperti jumlah total SKS yang diambil dan telah mengikuti mata kuliah persyaratan untuk mata kuliah yang akan diambil. Komponen utama yang juga memiliki peranan penting adalah satuan waktu kuliah regular, yaitu durasi waktu per jam kuliah. Satuan waktu yang digunakan di Universitas Mercu Buana adalah 45 menit per jam kuliah yang berbobot 1 SKS. Berikut: Tabel 3.1 Daftar Jam Kuliah Reguler Jam ke-
Mulai
Akhir
1
07.30
10.00
2
10.15
12.45
3
13.00
15.30
22
4
15.45
18.15
Komponen terakhir adalah ruangan, sebagai tempat penyelenggara kuliah. Kombinasi semua komponen utama membentuk jadwal mata kuliah. Penjadwalan mata kuliah dikatakan optimal jika semua aturan yang ditentukan dapat terpenuhi.
3.4
Perancangan Sistem Usulan Dari sistem yang berjalan hingga saat ini yang terdapat pada gambar use case
diatas maka perlunya system yang dapat terkomputerisasi. System usulan yang difokuskan, yakni terdapat dalam use case kaprodi, untuk itu berikut sistem usulannya :
Gambar 3.1 Use Case Sistem Usulan
Tabel 3.2 Keterangan gambar Use Case Sistem Usulan
1
Use case
Entry Mata Kuliah
Aktor
Kaprodi
Deskripsi
Mengentry Mata Kuliah
Hubungan
--
23
2
3
4
5
6
Use case
Entry Dosen
Aktor
Kaprodi
Deskripsi
Mengentry data dosen
Hubungan
--
Use case
Entry Slot Time
Aktor
Kaprodi
Deskripsi
Mengentry slot time
Hubungan
--
Use case
Entry Ruangan
Aktor
Kaprodi
Deskripsi
Mengentry ruangan
Hubungan
--
Use case
Entry Contrain
Aktor
Kaprodi
Deskripsi
Mengentry Contrain
Hubungan
--
Use case
Membuat Laporan Rekap
Aktor
Kaprodi
Deskripsi
Membuat lapaoran penjadwalan
Hubungan
--
rekap
keseluruhan
24
3.5
Activity Diagram -
Login
Login
login
sistem
Menampilkan Menu Utama
Gambar 3.2 Activity Diagram Login
-
Laporan
Gambar 3.3 Activity Diagram Laporan
25
-
File Master
Kaprodi
sistem
File Master
Melihat Data Dosen
Menampilkan Data Dosen
Menampilkan Data Mata Kuliah
Melihat Data Mata Kuliah
Melihat Slot Time
Melihat Data Ruangan
Menampilkan Slot Time
Menampilkan Data Ruangan
Gambar 3.4 Activity Diagram Master
26
-
Transaksi Jadwal Kuliah
Kaprodi
sistem
Dosen
Transaksi
Jadwal Kuliah
Input Mata Kuliah Kurikulum
Input Ruangan
Input Jadwal
Menampilkan Jadwal Kuliah
Simpan dan Cetak
Menerima Hasil Jadwal Kuliah
Gambar 3.5 Activity Diagram Transaksi Jadwal Kuliah
3.6 Sequence Diagram - Mata Kuliah
Gambar 3.6 Sequence Diagram Master Mata Kuliah
27
- Dosen
- -
Gambar 3.7 Sequence Diagram Dosen - Slot Time
: petugas
: m enu utam a
: data slot tim e
: entry s lot tim e
: s lot tim e
mas uk ()
m as uk ()
input s lot tim e()
input s lot tim e()
s et slot tim e()
dis play s lot tim e() input s lot tim e s tart()
input s lot tim e s tart()
input s lot ttim e finish()
input s lot ttim e finish()
s im pan()
keluar()
s im pan s lot tim e()
keluar()
Gambar 3.8 Sequence Diagram Slot Time
28
- Ruangan
Gambar 3.9 Sequence Diagram Ruangan
3.7 Class Diagram
Gambar 3.10 Class Diagram
29
3.8
Spesifikasi Basis Data
1.
Nama Table
: Detail Jadwal
Media
: Harddisk
Isi
: Data Detail Jadwal
Primary Key
: no_krkm, no_jdwl, kd_mk, kd_slot, no_ruang,kd_dsn
No
Nama Field
Tipe Data
Panjang
Keterangan
1
No_jdwl
Varchar
6
No jadwal
2
Kd_mk
Varchar
4
Kode mata kuliah
3
Kd_slot
Varchar
5
Kode slot time
4
No_ruang
Varchar
4
No ruangan
5
Hr
Varchar
6
Hari
6
Ket_sms
Varchar
20
Keterangan semester
7
Kd_dsn
Varchar
3
Kode dosen
Tabel 3.3 Detail Jadwal
2.
Nama Table
: Dosen
Media
: Harddisk
Isi
: Detail Dosen
Primary Key
: kd_dsn
No
Nama Field
Tipe Data
Panjang
Keterangan
1
Kd_dsn
Varchar
3
Kode dosen
2
Nm_dsn
Varchar
30
Nama dosen
3
Alamat_dsn
Varchar
50
Nama dosen
4
Tlp_dsn
Varchar
12
Telepon dosen
5
Email_dsn
Varchar
30
Email dosen
6
Nind
Varchar
20
Nidn
7
Ket
Varchar
50
keterangan
Tabel 3.4 Detail Dosen
30
3.
Nama Table
: Jadwal
Media
: Harddisk
Isi
: Data Jadwal
Primary Key
: no_jdwl
No
Nama Field
Tipe Data
Panjang
Keterangan
1
No_jdwl
Varchar
6
No jadwal
2
Tgl_jadwal
Date time
8
Tanggal jadwal
Tabel 3.5 Jadwal
4.
Nama Table
: Mata Kuliah
Media
: Harddisk
Isi
: Data Mata Kuliah
Primary Key
: kd_mk
No
Nama Field
Tipe Data
Panjang
Keterangan
1
Kd_mk
Varchar
4
Kode mata kuliah
2
Nm_mk
Varchar
30
Nama mata kuliah
3
SKS
Int
1
SKS
4
Jns_mk
Varchar
30
Jenis mata kuliah
5
Krkm
Varchar
9
kurikulum
Tabel 3.6 Mata Kuliah
31
5.
Nama Table
: Ruangan
Media
: Harddisk
Isi
: Data Ruangan
Primary Key
: no_ruang
No
Nama Field
Tipe Data
Panjang
Keterangan
1
No_ruang
Varchar
4
No ruangan
2
Nm_ruang
Varchar
8
Nama ruangan
3
Jmlh_kursi
Int
1
Jumlah kursi
Tabel 3.7 Ruangan
6.
Nama Table
: Time Slot
Media
: Harddisk
Isi
: Data Time Slot
Primary Key
: id_slot
No
Nama Field
Tipe Data
Panjang
Keterangan
1
Id_slot
Varchar
5
Id slot time
2
Time_start
5
Time start
3
Time_finish
5
Time finish
Varchar
Int
Tabel 3.8 Time Slot
32
3.9
Struktur Navigasi Layar
Pengembangan Sistem Penjadwalan Perkuliahan Reguler Secara Otomatis Pada Jurusan Sistem Informasi Universitas Mercu Buana
MASTER
Laporan
Transaksi
Data Dosen
Kurikulum Studi Sistem Informasi
Laporan Dosen
Data Mata Kuliah
Jadwal Kuliah
Laporan Kurikulum
Data Slot Time
Laporan Jadwal
Data Ruangan
Laporan Mata Kuliah
Gambar 3.11 struktur navigasi layar
3.10
Rancangan Layar
1. Rancangan Layar Login
User Name
Logo Universitas Mercu Buana
Password
Ok
Cancel
Gambar 3.12 rancangan layar login
33
2. Rancangan menu utama
Gambar 3.13 rancangan layar menu utama
3. Rancangan menu master dosen
Gambar 3.14 rancangan layar menu master dosen
34
4. Rancangan menu master mata kuliah
Gambar 3.15 rancangan layar master mata kuliah
5. Rancangan menu master slot time
Gambar 3.16 rancangan layar menu master slot time
35
6. Rancangan menu master ruangan
Gambar 3.17 rancangan layar menu master ruangan
7.
Rancangan menu transaksi jadwal
Gambar 3.18 rancangan layar menu transaksi jadwal
36
8. Rancangan menu laporan dosen
Gambar 3.19 rancangan layar menu laporan dosen
9. Racangan menu laporan jadwal
Gambar 3.20 rancangan layar menu laporan jadwal
37
10. Rancangan menu laporan mata kuliah
Gambar 3.21 rancangan layar laporan mata kuliah
11. Rancangan menu laporan Jadwal Perdosen
Gambar 3.22 rancangan layar laporan jadwal perdosen