3.2 Perancangan
3.2.1 Lingkungan Implementasi
Sistem ini dibangun dengan didukung perangkat keras dan perangkat lunak yang meliputi:
1. Perangkat Keras Spesifikasi perangkat keras yang digunakan dalam penelitian ini sebagai
berikut: a. Processor Intel Pentium Celeron 1,6 GHz, Package Socket 478
mPGA. b. Memory DDR2RAM 512 MB sebanyak 1 Keping.
c. Hardisk 80 GB. d. VGA 64 MB.
e. Monitor 14 Inch, Keyboard, Mouse. 2. Perangkat Lunak
a. Sistem Operasi Microsoft Windows XP SP2 dan Linux Ubuntu 8.04. b. JDK version 1.6.0_13 for Java 2 Standard Edition.
c. JCreator Pro LE 4.00.028 dan Netbeans 6.5 d. MySQL Server Versi 5.1.30 XAMPP-linux-1.7.
3.2.2 Perancangan Antarmuka
Penyusunan program penjadwalan kuliiah secara umum disusun berdasarkan urutan proses kerangka pemikiran yang digambarkan pada diagram alir proses
Gambar 3.16 dan struktur program dapat dilihat pada hirarki program Gambar 3.17.
Universitas Sumatera Utara
Gambar 3.16 Diagram Alir Program Simulasi Penjadwalan Kuliah
Hirarki Program Gambaran umum penggunaan program dapat digambarkan pada flowchart
program sebagai berikut Gambar 3.17:
Universitas Sumatera Utara
Gambar 3.17 Flowchart Program Simulasi Penjadwalan Kuliah
3.2.3 Perancangan Proses
Berisi deskripsi yang menjelaskan tentang system simulasi penjadwalan kuliah. Perancangan proses ini mengacu pada DFD Level 0 dan Level 1. Deskripsi
proses tersebut sebagai berikut:
Universitas Sumatera Utara
Proses 1: Pendataan Jurusan dan Kelas Tabel 3.6 Deskripsi Proses Pendataan Jurusan
Nama Proses
Pendataan Jurusan
Proses 1.1
Input ke kd_jurusan, nama
Output ke -
Status OK -
Proses input kelas Proses 1.2 -
Penyusunan jadwal kuliah Proses 6.1 File
Tersimpan Kelas
Deskripsi Input data jurusan
Tabel 3.7 Deskripsi Proses Pendataan Kelas
Nama Proses
Pendataan Kelas
Proses 1.2
Input ke kd_kelas, kd_jurusan, kelas, angkatan,
kapasitas Output ke
- Status OK
- Proses Pendataan Kurikulum Proses 2
File Tersimpan
Kelas Deskripsi
Input data kelas
Proses 2: Pendataan Kurikulum Tabel 3.8 Deskripsi Proses Setting Tahun Jadwal
Nama Proses
Setting Tahun
Jadwal Proses
2.1 Input ke
Id, tahun Output ke
- Status OK
File Tersimpan
Tahun Deskripsi
Untuk menamai tabel jadwalGA sesuai tahun ajaran
Universitas Sumatera Utara
Tabel 3.9 Deskripsi Proses Penentuan Durasi Kuliah
Nama Proses
Penetuan Durasi
Kuliah PerSKS
Proses 2.2
Input ke Tipe, durasi_perSKS
Output ke -
Proses pendataan mata kuliah File
Tersimpan SKS
Deskripsi Untuk menentukan durasi perkuliahan 1 SKS
teori dan praktek
Tabel 3.10 Deskripsi Proses Pendataan Mata Kuliah
Nama Proses
Pendataan mata
kuliah Proses
2.3 Input ke
kd_mk, nama, semester, TotSKS, TotDurasi kd_mk, kd_dtmk, tipe, SKS, durasi
Output ke -
Status OK -
Proses penempatan mata kuliah Proses 2.4
- Proses penyusunan jadwal kuliah
Proses 6 File
Tersimpan Mata
kuliah, dt_mata
kuliah Deskripsi
Input data mata kuliah baik tipe teori maupun praktek.
Tabel 3.11 Deskripsi Proses Penempatan Mata Kuliah
Nama Proses
Penempatan mata
kuliah dengan
jurusan Proses 2.5
Input ke kd_jurusan, kd_mk
Output ke -
Status OK -
Proses pendataan pengajar Proses 5 File
Tersimpan Kuliah
Deskripsi Menentukan kurikulum mata kuliah tiap
jurusan
Universitas Sumatera Utara
Proses 3: Waktu Perkuliahan Tabel 3.12 Deskripsi Proses Penentuan Hari Kuliah
Nama Proses
Penentuan hari kuliah minggu
Proses 3.1
Input ke kd_hari, nama
Output ke -
Status OK -
Proses waktu tidak dapat kuliah Proses 3.3
- Proses pendataan pengajar Proses 5
- Proses Penyusunan jadwal kuliah
proses 6 File
Tersimpan Hari
Deskripsi Input data hari perkuliahan dalam satu minggu.
Tabel 3.13 Deskripsi Proses Penentuan Jam Kuliah
Nama Proses
Penentuan jam
kuliah hari Proses
3.2 Input ke
kd_jam, awal, akhir Output ke
- Status OK
- Proses waktu tidak dapat kuliah Proses
3.3 -
Proses pendataan pengajar Proses 5 -
Proses Penyusunan jadwal kuliah proses 6
File Tersimpan
Jam Deskripsi
Input data jam perkuliahan dalam satu hari.
Tabel 3.14 Deskripsi Proses Waktu Not Available
Nama Proses Waktu tidak dapat dipakai kuliah Proses 3.3
Input ke kd_hari, kd_jam
Output ke -
Status OK File
Tersimpan Not_hari
Deskripsi Input data waktu tidak boleh ada kuliah.
Universitas Sumatera Utara
Proses 4: Pendataan Ruang Kuliah Tabel 3.15 Deskripsi Proses Pendataan Ruang Kuliah
Nama Proses
Pendataan ruang
kuliah Proses
4.1 Input ke
kd_ruang, nama, tipe, kapasitas Output ke
- Status OK
- Proses ruang tidak bias dipakai Proses
4.2 -
Proses Penyusunan jadwal kuliah proses 6
File Tersimpan
Ruang Deskripsi
Input data ruang perkuliahan.
Tabel 3.16 Deskripsi Proses Waktu Ruang Not Available
Nama Proses
Waktu ruang tidak
dapat dipakai
kuliah Proses 4.2
Input ke kd_ruang, kd_hari, kd_jam
Output ke -
Status OK File
Tersimpan Not_ruang
Deskripsi Input data waktu tidak bias dipakai kuliah.
Proses 5: Pendataan Pengajar Tabel 3.17 Deskripsi Proses Pendataan Dosen
Nama Proses
Pendataan dosen
Proses 5.1
Input ke kd_dosen, nip, nama, jk_dosen, alamat, email,
phone Output ke
- Status OK
- Proses penempatan dosen Proses 5.2
- Proses waktu dosen tidak bias mengajar
Proses 5.3 File
Tersimpan Dosen
Deskripsi Input data dosen.
Universitas Sumatera Utara
Tabel 3.18 Deskripsi Proses Penempatan Dosen
Nama Proses
Penempatan dosen
Proses 5.2
Input ke kd_dosen, kd_mk
Output ke -
Status OK File
Tersimpan Pengajar
Deskripsi Penempatan dosen mengajar mata kuliah
tertentu.
Tabel 3.19 Deskripsi Proses Waktu Dosen Not Available
Nama Proses Waktu dosen tidak bias mengajar Proses 5.3
Input ke kd_dosen, kd_hari, kd_jam
Output ke -
Status OK File
Tersimpan Not_dosen
Deskripsi Input data dosen tidak bias mengajar.
Proses 6: Penyusunan Mata Kuliah Tabel 3.20 Deskripsi Proses Penyusunan Jadwal
Nama Proses
Penyusunan jadwal
kuliah Proses
6 Input ke
kd_dtmk, kd_kelas, kd_ruang, kd_hari, kd_jam Output ke
- Status OK
- Proses jadwal kuliah Proses 7
- Proses jadwal mengajar Proses 8
File Tersimpan
JadwalGAsemester Deskripsi
Proses penyusunan jadwal kuliah, dengan file tersimpa semester sesuai seting input
semester proses 2.1.
Universitas Sumatera Utara
3.2.4 Deskripsi Data Tabel 3.21 Deskripsi Data Jurusan