dokumentasi simak

Upload: hari-rusmayana

Post on 18-Jul-2015

194 views

Category:

Documents


0 download

TRANSCRIPT

DOKUMENTASI TEKNISPENGEMBANGAN SISTEM INFORMASI AKADEMIK UNIVERSITAS SRIWIJAYA

Oleh: Yadi Utama, M.Kom. Tim ICT Content dan Sistem Informasi

UNIVERSITAS SRIWIJAYA 2008

1. Pendahuluan Untuk meningkatkan pelayanan kepada mahasiswa di bidang akademik, Universitas Sriwijaya telah membangun sendiri Sistem Informasi Akademik (SIMAK) Online yang dapat terkelola dengan baik dan terintegrasi di semua Fakultas dan Program Studi yang ada di lingkungan Universitas Sriwijaya. Oleh karena itu, Universitas Sriwijaya melalui tim ICT (Information and Communication Technology) yang telah dibentuk dengan SK Rektor nomor : 0657/H9/KP/2008, telah membangun suatu Sistem Informasi Akademik (SIMAK) online yang dirancang dalam bentuk aplikasi web-based information system, yang dapat diakses secara online sehingga diharapkan agar mahasiswa dan para pengguna lainnya dapat melakukan pengelolaan data elektronik akademiknya secara online, realtime, di mana pun dan kapan pun mereka berada dengan memanfaatkan teknologi Internet.

2. 2.1

Analisis Sistem dan Kebutuhan (Requirement Analysis) Analisis dan Pemodelan Data Sistem Informasi Akademik dalam penelitian ini bertugas untuk mengelola

data-data akademik dan menfasilitasikannya ke dalam sistem berbasis web/internet. Adapun data-data tersebut di antaranya adalah sebagai berikut: 1. Data Master Data master adalah master data yang didapat dari survey di institusi (lembaga) yang akan digunakan sebagai referensi dalam proses pengelolaan data lainnya. Data master di antaranya adalah sebagai berikut:

2

Data Kurikulum Data Dosen Data Mahasiswa Data Program Studi Data Ruang Perkuliahan

2.

Data Akademik Data akademik adalah data yang berhubungan dengan kegiatan dan aktifitas akademik tiap semester dan tiap Tahun Akademik. Data Kegiatan Akademik di antaranya adalah sebagai berikut: Kelas dan Penjadwalan Rekap Absensi Kartu Rencana Studi (KRS) Kartu Hasil Studi (KHS) Pengelolaan Data Nilai Per Kelas Pengelolaan Data Nilai Per KHS Pengelolaan Data Transkrip Akademik

3. Pengelolaan Data Operator Program Studi

4. Manajemen User

3

2.1.1 Pengelolaan Data Semester Data Semester dikelola dengan menggabungkan data tipe semester dan data Tahun Akademik semester tersebut. Adapun data tipe semester adalah 1 untuk semester ganjil, 2 untuk semester genap, 3 untuk semester pendek pada akhir semester ganjil, dan 4 untuk semester pendek pada akhir semester genap. Sedangkan data Tahun Akademik adalah data yang digunakan sebagai referensi dari tiap-tiap tipe semester. Sebagai contoh: 1. 2. 3. Semester Ganjil, Tahun Akademik 2008/2009 (Kode: 2008/2009/1) Semester Genap, Tahun Akademik 2008/2009 (Kode: 2008/2009/2) Semester Pendek pada akhir semester ganjil , Tahun Akademik 2008/2009 (Kode: 2008/2009/3) 4. Semester Pendek pada akhir semester genap, Tahun Akademik 2008/2009 (Kode: 2008/2009/4)

2.1.2 Pengelolaan Data Mata Kuliah Semua mata kuliah yang sesuai dengan kurikulum yang berlaku di seluruh Program Studi dalam seluruh Fakultas di Universitas Sriwijaya didaftar sebagai sebuah daftar mata kuliah berdasarkan program studi dan fakultas tertentu.

2.1.3 Pengelolaan Data Kelas Setiap mata kuliah diditribusikan untuk setiap kelas, sehingga didapatkan sebuah daftar kelas per mata kuliah. Sebagai contoh, mata kuliah Sistem Operasi didistribusikan ke dalam kelas A, B, dan C:

4

Tabel 1. Contoh pengelolaan data kelas Kode Kelas 001 002 003 Nama Kelas A B C Kode M.K. CS631 CS631 CS631 Nama Mata Kuliah Sistem Operasi Sistem Operasi Sistem Operasi

2.1.4 Pengelolaan Data Mata Kuliah Yang Ditawarkan Mata kuliah yang ditawarkan per semester aktif didaftar untuk tiap-tiap kelas mata kuliah tersebut. Tiap-tiap mata kuliah yang ditawarkan tersebut memiliki kelas dan dosen pengampu yang berbeda. Sebagai contoh, untuk Semester Ganjil, Tahun Akademik 2005/2006, daftar mata kuliah yang ditawarkan adalah:

Tabel 2. Contoh daftar data mata kuliah yang ditawarkan pada semester aktifKode Kelas 001 002 003 Kelas A B C Kode M.K. CS631 CS631 CS631 Nama M.K. Sistem Operasi Sistem Operasi Sistem Operasi Kode Dosen A012 A012 A012 Semester Ganjil Ganjil Ganjil Tahun Akademik 2008/2009 2008/2009 2008/2009

2.1.5 Pengelolaan Data Pengambilan Mata Kuliah Setiap mahasiswa akan melakukan pengambilan satu atau beberapa mata kuliah yang ditawarkan pada semester aktif. Mata kuliah yang diambil adalah mata kuliah yang ditawarkan pada semester aktif dan telah merujuk kepada kelas dan dosennya masing-masing. Jumlah SKS maksimum pengambilan mata kuliah diatur berdasarkan IPK semester sebelumnya, namun jika baru semester 1 jumlah SKS maksimum adalah 22 SKS. Berikut ini adalah contoh pengelolaan pengambilan mata kuliah mahasiswa untuk Semester Ganjil 2005/2006:

5

Tabel 3. Contoh pengelolaan data pengambilan mata kuliahNIM 22109/I-4/1776/04 22109/I-4/1776/04 22109/I-4/1776/04 22109/I-4/1776/04 22109/I-4/1776/04 Kode Kelas 001 015 006 009 012 Kelas A A A A A Kode M.K. CS631 CS640 CS633 CS660 CS643 Nama M.K. Sistem Operasi Model dan Sistem Informasi Analisis Algoritma Arsitektur dan Organisasi Komputer Sistem Manajemen Basis Data SKS 3 3 3 3 3 Kode Dosen A012 A025 A010 A005 A010

2.1.6 Pengelolaan Data Kartu Rencana Studi (KRS) Kartu Rencana Studi mahasiswa adalah daftar data pengambilan mata kuliah per mahasiswa pada semester dan tahun akademik tertentu. Berikut ini adalah contoh pengelolaan data Kartu Rencana Studi (KRS):

Tabel 4. Contoh pengelolaan data Kartu Rencana Studi (KRS)NIM 22109/I-4/1776/04 22109/I-4/1776/04 22109/I-4/1776/04 22109/I-4/1776/04 22109/I-4/1776/04 Kode M.K. CS631 CS640 CS633 CS660 CS643 Nama M.K. Sistem Operasi Model dan Sistem Informasi Analisis Algoritma Arsitektur dan Organisasi Komputer Sistem Manajemen Basis Data SKS 3 3 3 3 3 Kode Dosen A012 A025 A010 A005 A010

2.1.7 Pengelolaan Data Nilai Hasil Studi Data nilai hasil studi adalah daftar data nilai mahasiswa untuk tiap-tiap mata kuliah yang ditawarkan pada semester tertentu. Berikut ini adalah contoh pengelolaan daftar data nilai untuk mata kuliah Sistem Operasi:

6

Kode MK Mata Kuliah W/P SKS Kelas Dosen Pengampu Semester Tahun Akademik Daftar Nilai: NIM 22104/I-4/1421/04 22109/I-4/1776/04 .....

: : : : : : : :

CS631 SISTEM OPERASI W (Wajib) 3 SKS A DRS. RETANTYO WARDOYO M.SC., PH.D. GANJIL 2008/2009 Nama Mahasiswa Abdullah Agung ..... Nilai A A ....

Gambar 1. Contoh pengelolaan data nilai mahasiswa

2.1.8 Pengelolaan Data Transkrip Nilai Data Transkrip Nilai mahasiswa adalah daftar data nilai seluruh mata kuliah yang telah diambilnya untuk seluruh semester yang telah ditempuhnya. Apabila terjadi pengulangan pengambilan mata kuliah, maka nilai yang diambil adalah nilai pada pengambilan mata kuliah yang terakhir.

3.1

Analisis Komponen Sistem Informasi Sebuah Sistem Informasi memiliki komponen-komponen yang terkandung di

dalamnya, dan kaitan antara masing-masing komponen tersebut pada alur Sistem Informasi pada sebuah lembaga. Sistem ini akan mendukung kinerja lembaga yang bersangkutan baik dalam pelayanan terhadap mahasiswa, dosen, operator, maupun administrator sistem. Sistem Informasi ini harus selalu meng-update komponenkomponen ini sehingga dalam kinerjanya akan menuju ke titik yang lebih baik. Dalam sub bab ini akan dilakukan perancangan terhadap beberapa komponen yang akan

7

dimasukkan ke dalam Sistem Informasi Akademik ini. Komponen-komponen tersebut di antaranya adalah: 1. Informasi untuk Mahasiswa 2. Informasi untuk Administrator Sistem.

3.1.1

Informasi Untuk Mahasiswa Untuk seluruh mahasiswa dalam institusi ini, Sistem Informasi Akademik akan

menyediakan berbagai layanan-layanan informasi. Layanan-layanan informasi tersebut di antaranya adalah sebagai berikut: 1. 2. 3. 4. Informasi dan Pengelolan data KRS Informasi Hasil Studi (KHS) per semester Informasi Transkrip Nilai Informasi-informasi umum Program Studi: Informasi Mata Kuliah Informasi Jadwal Perkuliahan Informasi Akademik

3.1.2

Penggunaan dan Pengelolaan Sistem User atau pengguna sistem dalam Sistem Informasi Akademik yang

dikembangkan dalam penelitian ini dikelompokkan ke dalam 2 (dua) jenis user, di antaranya adalah sebagai berikut: 1. 2. Mahasiswa Administrator Sistem

8

3.2 Rancangan Arsitektur Aplikasi Arsitektur aplikasi Sistem Informasi Akademik menggunakan pola desain MVC (Model-View-Controller). Dalam arsitektur ini, aplikasi dibagi menjadi 3 (tiga) komponen utama yaitu Model, View, dan Controller. Berikut ini adalah gambar rancangan arsitektur aplikasi:

Gambar 2 Rancangan arsitektur aplikasi

9

3.2.1 Rancangan Struktur Direktori Aplikasi Berikut ini adalah rancangan struktur direktori Sistem Informasi Akademik:

Gambar 3. Rancangan struktur direktori aplikasi

10

Tabel 5. [...subsistem...] classes classes\proc classes\data classes\lib conf constants css links images sql sql/[nama server] templates templates/[subsistem] [subsistem]

Keterangan struktur direktori sistem

Diisi dengan nama subsistem yang dikembangkan. Berisi class-class yang ada pada aplikasi. Berisi class-class presentation layer. Berisi class-class business layer Berisi class-class di luar presentation dan business layer yang diperlukan oleh aplikasi Berisi file-file konfigurasi. Berisi file-file yang berisi kostanta. Berisi file-file CSS yang dibutuhkan untuk tampilan dan layout Berisi file-file yang berisi link dan menu sesuai dengan hak akses. Berisi file-file gambar. Berisi direktori file-file sql. Berisi file-file SQL untuk database server [nama server]. (contoh: mysql) Berisi direktori file-file template. Berisi file-file template yang dibutuhkan oleh setiap subsistem. Berisi file-file yang merupakan pintu masuk (halaman akses) bagi pengguna.

Keterangan: * kata dengan tanda [] artinya relatif.

Seperti telah dijelaskan diatas, arsitektur aplikasi Sistem Informasi Akademik terdiri dari komponen-komponen yang memiliki tugas masing-masing.. Pada sub bab ini akan dijelaskan tujuan dari komponen-komponen yang telah dijelaskan di atas.

11

3.2.2 Rancangan Komponen Model Komponen Model adalah komponen inti dari aplikasi yang berisi enkapsulasi dari semua business process. Dalam komponen ini, terdapat 2 (dua) sub komponen yang saling mendukung dalam menangani business process aplikasi. Dua sub komponen tersebut adalah: 1. Business classes 2. Database class (ADODB) Berikut ini adalah gambar rancangan diagram mekanisme kerja pada komponen model:

Gambar 4 Diagram rancangan mekanisme komponen model

12

Pada business classes, objek-objek yang ada dan interaksinya men-simulasikan keadaan pada dunia nyata. Objek-objek dan interaksinya yang didapat dari hasil analisa dan desain business process diimplementasikan pada sub komponen ini. Class-class yang ada dalam business classes berada pada direktori classes\data. Pada sub komponen ini, class yang membutuhkan koneksi database diturunkan (inherited) dari class DatabaseConnected. Namun untuk class-class yang tidak membutuhkan koneksi database tidak diturunkan dari class tersebut. Pada class DatabaseConnected terdapat beberapa method yang general yang digunakan untuk membaca file-file SQL dan eksekusi perintah SQL. Untuk sub komponen database class, digunakan library ADODB V4.23. Alasan dibuatnya database class adalah agar tidak terkait erat dengan implementasi library database server tertentu. Sehingga ketika perlu perubahan teknologi database yang dipakai, tidak perlu mengeluarkan effort yang terlalu besar. Library tersebut berada pada direktori classes\lib\adodb. Berikut ini adalah daftar class dan function/method yang terdapat dalam sub komponen business classes:

1. Class ConnectedDatabase Deskripsi : Melakukan penanganan koneksi database File : connected_database.class.php 2. Class Mahasiswa Deskripsi : Melakukan penanganan data mahasiswa File : mahasiswa.class.php

13

3. Class Dosen Deskripsi : Melakukan penanganan data dosen File : dosen.class.php

4. Class MataKuliah Deskripsi : Melakukan penanganan data mata kuliah File : mata_kuliah.class.php

5. Class Kelas Deskripsi : Melakukan penanganan data kelas mata kuliah File : kelas.class.php

6. Class KelasDitawarkan Deskripsi : Melakukan penanganan data kelas mata kuliah yang ditawarkan pada semester aktif File : KelasDitawarkan.class.php 7. Class Semester Deskripsi : Melakukan penanganan data semester File : semester.class.php

8. Class JadwalMK Deskripsi : Melakukan penanganan data jadwal mata kuliah File : jadwal_mk.class.php 9. Class KRS Deskripsi : Melakukan penanganan data Kartu Rencana Studi (KRS) File : krs.class.php 10. Class KHS Deskripsi : Melakukan penanganan data Hasil Studi (KHS) File : hasil_studi.class.php

14

12. Class Nilai Deskripsi : Melakukan penanganan data nilai mata kuliah File : nilai.class.php 12. Class Transkrip Deskripsi : Melakukan penanganan data transkrip nilai File : transkrip.class.php

3.2.3 Rancangan Komponen View Komponen view adalah komponen yang bertanggung jawab dalam mempresentasikan data yang didapat dari business classes pada komponen model. Komponen view berisi class-class presentasi yang menangani bagaimana data ditampilkan sebagai output dengan menggunakan sumber daya template yang tersedia. Ketika komponen controller menerima request dari user, controller akan

melakukan seleksi terhadap template yang dibutuhkan, hasil seleksi ini dikirimkan ke komponen view melalui suatu function/method. Kemudian dalam waktu yang bersamaan, komponen controller juga mengirimkan state ke komponen model (business classes) dengan meng-konstruksi satu atau beberapa class yang akan digunakan. Dengan sub komponen presentation classes, komponen view akan menerima data yang dihasilkan dari komponen model (business class), sekaligus menangani bagaimana data tersebut ditampilkan dengan menggunakan template yang diseleksi. Class-class pada presentation classes berada pada direktori

/classes/proc. Semua class yang ada dalam presentation classes diturunkan dari class DisplayBase yang merupakan class dasar untuk tampilan halaman. Class

15

DisplayBase berfungsi untuk mengaktifkan library template engine PHP PatTemplate dengan mengkonstruksi class PatTemplate. Dalam komponen view, data yang dihasilkan dari komponen model diterima dan ditangani dengan melakukan pemisahan antara kode skrip PHP dan desain HTML. Metode pemisahan ini menggunakan template engine yang diterapkan dalam library PHP PatTemplate. Sub komponen yang bertanggung jawab dalam melakukan proses pemisahan ini adalah presentation classes dengan class DisplayBase yang mengendalikannya dengan mengakses library PHP PatTemplate. Sehingga dengan demikian diharapkan terjadi pemisahan yang benar-benar besih (strict separation) dalam penerapan desain pola MVC (Model-View-Controller). Berikut ini adalah gambar diagram rancangan mekanisme kerja komponen view dalam menangani proses pemisahan kode skrip PHP dan desain HTML dengan template engine PHP PatTemplate:

16

Presentation Classes

Gambar 5. Diagram rancangan mekanisme komponen view

Berikut ini adalah daftar class dan function/method yang terdapat dalam sub komponen presentation classes: 1. Class DisplayBase Deskripsi : Melakukan akses dan konfigurasi class library template engine PHP PatTemplate. File : display_base.class.php

17

2. Class DisplayMahasiswa Deskripsi : Melakukan parsing template dan display data mahasiswa File : display_mahasiswa.class.php

3. Class DisplayDosen Deskripsi : Melakukan display data dosen File : display_dosen.class.php

4. Class DisplayMataKuliah Deskripsi : Melakukan parsing template dan display data mata kuliah File : display_mata_kuliah.class.php

5. Class DisplaySilabus Deskripsi : Melakukan parsing template dan display data silabus mata kuliah File : display_silabus.class.php

6. Class DisplayKelas Deskripsi : Melakukan parsing template dan display data kelas File : display_kelas.class.php

7. Class DisplayKelasDitawarkan Deskripsi : Melakukan parsing template dan display data kelas yang ditawarkan pada semester aktif File : display_kelas_ditawarkan.class.php

8. Class DisplaySemester Deskripsi : Melakukan parsing template dan display data semester File : display_semester.class.php

9. Class DisplayJadwalMK Deskripsi : Melakukan parsing template dan display data jadwal mata kuliah File : display_jadwal_mk.class.php

18

10. Class DisplayKRS Deskripsi : Melakukan parsing template dan display data Kartu Rencana Studi (KRS) File : display_krs.class.php

11. Class DisplayKHS Deskripsi : Melakukan parsing template dan display data Hasil Studi File : display_khs.class.php

12. Class DisplayNilaiMahasiswa Deskripsi : Melakukan parsing template dan display data nilai File : display_nilai_mahasiswa.class.php

13. Class DisplayTranskrip Deskripsi : Melakukan parsing template dan display data transkrip nilai File : transkrip.class.php

3.2.4 Rancangan Komponen Controller Komponen controller bertanggung jawab dalam berinteraksi dengan user (HTTP request) melalui halaman akses. Setelah menerima HTTP request, controller akan melakukan pemilihan class yang dibutuhkan yang terdapat dalam business classes pada komponen model. Setelah itu, controller akan melakukan seleksi template yang sesuai dalam komponen view. Class yang dieksekusi pada komponen model akan mengirimkan output data ke sub komponen presentation classes yang kemudian di-parse melalui template engine PHP PatTemplate ke dalam template yang diseleksi tersebut. Hasil parsing template ini kemudian dikembalikan ke sub

19

komponen presentation classes untuk kemudian diteruskan ke output display melalui HTTP response. Berikut ini adalah gambar diagram rancangan mekanisme kerja pada komponen controller:

Gambar 6. Diagram rancangan mekanisme komponen controller

3.3

Perancangan Basis Data Sistem Informasi Akademik yang akan dikembangkan dalam penelitian ini,

memiliki 2 kategori tabel, yaitu: 1. Tabel Data Master (6 tabel): - t_prodi_konsentrasi - t_mahasiswa - t_mata_kuliah - t_dosen 2. Tabel Relasional (7 tabel): - t_mhs_konsentrasi_prodi - t_kelas - t_dosen_mk - t_jadwal_kuliah_mk - t_krs

20

- t_khs

3.3.1 Entity Relationship Diagram (ERD) Berikut ini adalah rancangan diagram Entity Relationship (ERD) pada basis data Sistem Informasi Akademik: 1. Pengolahan data mahasiswa

mahasiswa

1

memiliki

M

mhs_konsentrasi_prodi

M

mengambil 1

prodi_konsentrasi

Gambar 7. Entity Relationship Diagram (ERD) untuk pengolahan data mahasiswa

Seperti pada gambar di atas, pengolahan data mahasiswa dilakukan dengan merelasikan tabel referensi mahasiswa dan tabel prodi_konsentrasi melalui tabel relasional mhs_konsentrasi_prodi. Tabel mahasiswa melakukan relasi dengan tabel mhs_konsntrasi_prodi dengan melakukan referensi atribut mhs_nim. Tabel mhs_konsentrasi_prodi melakukan relasi dengan tabel prodi_konsentrasi dengan melakukan referensi atribut mkp_konsentrasi_id.

21

2. Pengolahan data mata kuliah

Gambar 8. Entity Relationship Diagram (ERD) untuk pengolahan data mata kuliah

Seperti pada gambar di atas, pengolahan data mata kuliah dilakukan dengan merelasikan tabel referensi mata_kuliah dengan tabel relasional silabus dan tabel dosen_mk. Tabel mata_kuliah melakukan relasi dengan tabel silabus dan tabel dosen_mk dengan melakukan referensi atribut mk_kode. Kemudian tabel dosen_mk melakukan relasi dengan tabel dosen, semester, dan jadwal_mk dengan melakukan referensi atribut kode_dosen.

22

3. Pengolahan data pengambilan mata kuliah

Gambar 9. Entity Relationship Diagram (ERD) untuk pengambilan mata kuliah

Seperti pada gambar di atas, pengolahan

data pengambilan mata kuliah

dilakukan dengan melakukan relasi antara tabel referensi mahasiswa dengan tabel semester melalui tabel relasional KRS. Tabel mahasiswa membentuk relasi dengan tabel KRS dengan melakukan referensi atribut mhs_nim. Kemudian tabel KRS membentuk relasi dengan tabel semester dengan melakukan referensi atribut kode_semester, dan membentuk relasi dengan tabel dosen_mk dengan melakukan referensi atribut kode_kelas

23

3.3.2 Perancangan Tabel Data Master Tabel referensi adalah tabel-tabel yang akan membentuk berelasi dengan melakukan referensi atribut ke tabel-tabel lainnya sehingga membentuk sebuah relasional basis data. Tabel Data Master dalam Sistem Informasi Akademik adalah: 1. Nama Tabel Deskripsi Struktur Data : : : t_prodi_konsentrasi Tabel Bidang Minat Program Studi

Tabel 6 Struktur data tabel bidang minat program studi (t_prodi_konsentrasi)Nama Field pk_id pk_nama Tipe Data Integer(3) VarChar(40) Indeks Primary Deskripsi ID Bidang Minat Nama Bidang Minat

2.

Nama Tabel Deskripsi Struktur Data

: : :

t_mahasiswa Tabel Mahasiswa

Tabel 7 Struktur data tabel mahasiswa (t_mahasiswa)Nama Field mhs_username mhs_nim mhs_nama mhs_tmp_lahir mhs_tgl_lahir mhs_jenis_kelamin Tipe Data VarChar(20) VarChar(20) VarChar(60) VarChar(60) Date Enum(L,P) Indeks Primary Unique Deskripsi Username yang digunakan untuk login ke sistem Nomor Induk Mahasiswa (NIM) Nama mahasiswa Tempat lahir mahasiswa Tanggal mahir mahasiswa Jenis kelamin mahasiswa: L = Laki-laki P = Perempuan Agama mahasiswa Alamat mahasiswa Alamat asal mahasiswa Universitas asal mahasiswa Instansi asal mahasiswa Email mahasiswa

mhs_agama mhs_alamat mhs_alamat_asal mhs_asal_univ mhs_asal_instansi mhs_email

VarChar(20) VarChar(60) VarChar(60) VarChar(60) VarChar(60) VarChar(100)

24

3.

Nama Tabel Deskripsi Struktur Data

: : :

t_mata_kuliah Tabel Mata Kuliah

Tabel 8 Struktur data tabel mata kuliah (t_mata_kuliah)Nama Field mk_kode mk_nama mk_sks mk_wp Tipe Data VarChar(10) VarChar(60) SmallInt(11)Enum('W','WM','P')

Indeks Primary

mk_semester mk_id_konsentrasi

Enum('Ganjil','Genap',' Ganjil/Genap') Integer(3)

Deskripsi Kode mata kuliah Nama mata Kuliah Jumlah SKS mata kuliah Tipe mata kuliah: W = Wajib WM = Wjib Minat P = Pilihan Tipe Semester mata kuliah Kode Bidang Minat Prodi mata kuliah

4.

Nama Tabel Deskripsi Struktur Data

: : :

t_dosen Tabel Dosen

Tabel 9 Struktur data tabel doen (t_dosen)Nama Field dosen_kode dosen_nama dosen_alamat Tipe Data VarChar(20) VarChar(40) VarChar(100) Indeks Primary Deskripsi Kode Dosen Nama Dosen Alamat Dosen

25

3.3.3 Perancangan Tabel Relasional Tabel relasional adalah tabel yang me-refer ke salah satu atau beberapa tabel lain untuk membentuk sebuah relasi. Berikut ini adalah beberapa tabel relasional yang digunakan dalam sistem: 1. Nama Tabel : t_mhs_konsentrasi_prodi Deskripsi Referensi : Tabel Bidang Minat tiap-tiap mahasiswa : 1. t_mhs_konsentrasi_prodi(mkp_konsentrasi_id) /t_prodi_konsentrasi(pk_id) (many-to-one) 2. t_mhs_konsentrasi_prodi(mkp_nim) / t_mahasiswa(mhs_nim) (one-to-one)

Struktur Data

:

Tabel 10. Struktur data tabel bidang minat mahasiswa (t_mhs_konsentrasi_prodi)Nama Field mkp_nim mkp_konsentrasi_id Tipe Data VarChar(20) Integer(3) Indeks Primary Reguler Deskripsi Nomor Induk Mahasiswa (NIM) ID Bidang Minat Program Studi

Gambar 10. Diagram relasional basis data Bidang Minat mahasiswa

26

2.

Nama Tabel : t_mata_kuliah_silabus Deskripsi Referensi : Tabel Silabus Mata Kuliah : t_mata_kuliah_silabus(silabus_KodeMK) / t_mata_kuliah(mk_kode) (one-to-one) :

Struktur Data

Tabel 11. Struktur data tabel silabus mata kuliah (t_mata_kuliah_silabus)Nama Field silabus_KodeMK silabus_teks silabus_buku Tipe Data VarChar(10) Text Text Indeks Primary Deskripsi Kode mata kuliah Teks silabus Buku referensi silabus

Gambar 11. Diagram relasional basis data Silabus Mata Kuliah

27

3.

Nama Tabel Deskripsi Referensi

: : :

t_kelas Tabel Kelas t_kelas(kelas_KodeMK) / t_matakuliah(mk_kode) (many-to-one)

Struktur Data

: Tabel 12. Struktur data tabel kelas (t_kelas)

Nama Field kelas_kode kelas_kodeMK kelas_nama

Tipe Data BigInt(20) VarChar(10) Char(1)

Indeks Primary

Deskripsi Kode kelas Kode mata kuliah Nama kelas

Gambar 12. Diagram Relasional basis data Kelas

28

4.

Nama Tabel : t_dosen_mk Deskripsi Referensi : Tabel Kelas Mata kuliah yang ditawarkan per semester : 1. t_dosen_mk(dmk_KodeDosen) / t_dosen(dosen_kode)(many-to-one) 2. t_dosen_mk(dmk_Kode_Kelas) / t_kelas(kelas_kode) (many-to-one) 3. t_dosen_mk(dmk_KodeSemester / t_semester(semester_kode) (many-to-one)

Struktur Data

:

Tabel 13. Struktur data tabel kelas mata kuliah (t_dosen_mk)Nama Field dmk_id dmk_KodeDosen dmk_KodeKelas dmk_KodeSemester Tipe Data BigInt(20) VarChar(20) BigInt(20) BigInt(20) Indeks Primary Reguler Reguler Reguler Deskripsi ID mata kuliah ditawarkan Kode Dosen Kode Kelas Kode Semester yang

Gambar 13. Diagram Relasional basis data Kelas Mata Kuliah yang ditawarkan

29

5.

Nama Tabel : t_jadwal_kuliah_mk Deskripsi Referensi : Tabel Jadwal Mata kuliah : t_jadwal_kuliah_mk(jadwal_dmk_id) / t_dosen_mk(dmk_id) (many-to-one) :

Struktur Data

Tabel 14. Struktur data tabel jadwal mata kuliah (t_jadwal_kuliah_mk)Nama Field jadwal_id jadwal_dmk_id jadwal_hari jadwal_jam_mulai jadwal_jam_akhir jadwal_ruang Tipe Data BigInt(20) BigInt(20) Enum('Senin','Selasa','Rabu','Kamis','Jumat','Sabtu')

Indeks Primary Unique

Deskripsi ID jadwal mata kuliah ID Kelas yang ditawarkan Jadwal hari Jadwal jam mulai Jadwal jam akhir Jadwal ruang

Time Time VarChar(5)

Gambar 14. Diagram Relasional basis data Jadwal Mata Kuliah

30

6.

Nama Tabel Deskripsi Referensi

: : :

t_krs Tabel Kartu Rencana Studi 1. t_krs(krs_nim) / t_mahasiswa(mhs_nim) (many-to-one) 2. t_krs(krs_KodeKelas) / t_dosen_mk(dmk_KodeKelas) (many-to-many) 3. t_krs(krs_KodeSemester) / t_semester(semester_kode) (many-to-one)

Struktur Data

:

Tabel 15. Struktur data tabel Kartu Rencana Studi (t_krs)Nama Field krs_id krs_nim krs_KodeKelas krs_KodeSemester krs_tanggal Tipe Data VarChar(20) VarChar(20) BigInt(20) BigInt(20) Date Indeks Primary Reguler Reguler Reguler Deskripsi ID Kartu Rencana Studi Nomor Induk Mahasiswa KRS Kode Kelas Mata kuliah yang ditawarkan Kode Semester KRS Tanggal pengisian KRS

t_krs PK I2 I1 I3 t_mahasiswa PK PK U1 mhs_username mhs_nim mhs_nama mhs_tmp_lahir mhs_tgl_lahir mhs_jenis_kelamin mhs_agama mhs_angkatan mhs_alamat mhs_alamat_asal mhs_asal_univ mhs_asal_instansi mhs_email semester_tipe semester_tahun_akademik semester_kode krs_id krs_nim krs_KodeKelas krs_KodeSemester krs_tanggal t_semester

t_dosen_mk PK I1 I2 I3 dmk_id dmk_KodeDosen dmk_KodeKelas dmk_KodeSemester

Gambar 15. Diagram Relasional basis data Kartu Rencana Studi (KRS)

31

7.

Nama Tabel Deskripsi Referensi

: : :

t_khs Tabel Hasil Studi 1. t_khs(khs_nim) / t_mahasiswa(mhs_nim) (many-to-one) 2. t_khs(khs_KodeSemester) / t_semester(semester_kode) (many-to-one) 3. t_khs(krs_krs_id) / t_krs(krs_id) (one-to-one)

Struktur Data

: Tabel 16. Struktur data tabel hasil studi (t_khs)

Nama Field khs_krs_id khs_nim khs_KodeSemester khs_nilai

Tipe Data VarChar(20) VarChar(20) BigInt(20) Enum('-','A','B','C','D','E','K')

Indeks Primary Reguler Reguler

Deskripsi ID hasil studi Nomor Induk Mahasiswa Kode Semester Hasil Studi Nilai Hasil Studi

t_khs PK I1 I2 t_mahasiswa PK U1 mhs_username mhs_nim mhs_nama mhs_tmp_lahir mhs_tgl_lahir mhs_jenis_kelamin mhs_agama mhs_angkatan mhs_alamat mhs_alamat_asal mhs_asal_univ mhs_asal_instansi mhs_email PK t_semester PK semester_kode semester_tipe semester_tahun_akademik I2 I1 I3 t_krs krs_id krs_nim krs_KodeKelas krs_KodeSemester krs_tanggal khs_krs_id khs_nim khs_KodeSemester khs_nilai

Gambar 16. Diagram Relasional basis data Hasil Studi

32

3.4 Data Flow Diagram (DFD)

Secara keseluruhan, Data Flow Diagram (DFD) pada Sistem Informasi Akademik dalam penelitian ini dapat disajikan melalui diagram berikut ini:

DFD Level 0 Sistem Informasi Akademik

Username, Password, Data Akademik

AdminStatus Login, Data Laporan (Mata Kuliah,KRS,KHS, Jadwal Kuliah,Tesis, Transkrip Nilai, Jurnal Karya Ilmiah, Informasi Akademik, Beasiswa

Sistem Komputerisasi Akademik

Username, Password, Data Akademik

MahasiswaStatus Login, Data Laporan (Mata Kuliah,KRS,KHS, Jadwal Kuliah,Tesis, Transkrip Nilai, Jurnal Karya Ilmiah, Informasi Akademik, Beasiswa

Gambar 17. DFD Level 0 Sistem Informasi Akademik

Pada DFD Level 0 Sistem Informasi Akademik, Admin dan Mahasiswa akan memberikan input username dan password sebagai input login untuk izin masuk ke dalam sistem. Setelah melakukan login, selanjutnya admin akan melakukan entry data akademik, dan mahasiswa melakukan entry data KRS dan data password. Setelah melakukan entry, admin dan mahasiswa akan mendapatkan data laporan berupa status login, data mata kuliah, KRS, KHS, jadwal kuliah, tesis, dan transkrip nilai.

33

DFD Level 1 Sistem Informasi Akademik

Gambar 18. DFD Level 1 Sistem Informasi Akademik

34

DFD Level 2 Entri Akademik

Gambar 19. DFD Level 2 Entri Akademik

35

DFD Level 2 Entri Data

Gambar 20 DFD Level 2 Entri Data

DFD Level 2 Laporan

Gambar 21 DFD Level 2 Laporan

36

3.5

Rancangan Antarmuka Pengguna Berbasis Template Pada sub bab ini akan dilakukan perancangan antarmuka pengguna (user

interface) berbasis template. Antarmuka pengguna ini akan digunakan sebagai media interaksi antara user dengan sistem di mana antarmuka tersebut akan dibangun dalam skrip HTML berbasis template. Berikut ini adalah hasil perancangan antarmuka pengguna sistem berbasis template: 1. Rancangan Antarmuka Autentifikasi Login

HEADER

IMAGE LOGO

Username Password

*************Login

FOOTER

Gambar 22. Rancangan antarmuka autentifikasi login

37

Rancangan antarmuka autentifikasi login terdiri dari 4 (empat) layer, yaitu Header, Image Logo, Form Login, dan Footer. Form login berfungsi untuk menyediakan input login berupa dua input text Username dan Password. Tombol Login berfungsi untuk mengirimkan (submit) data input parameter login.

2. Rancangan Antarmuka Layout Web Aplikasi

HEADERHalaman Depan Panduan Logout {TITLE}

SIDEBAR MENU

CONTENT

Gambar 23. Rancangan layout web aplikasi

Rancangan layout web aplikasi di atas terdiri dari 3 (tiga) komponen layer, yaitu HEADER yang befungsi untuk menampilkan logo header image dan nama aplikasi, SIDEBAR MENU yang digunakan untuk menampilkan menu navigasi sistem, dan CONTENT yang digunakan untuk menampilkan content web dinamis.

38