DOKUMENTASI TEKNIS

PENGEMBANGAN 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 Pengelolaan Data Semester Data Semester dikelola dengan menggabungkan data tipe semester dan data Tahun Akademik semester tersebut. Sedangkan data Tahun Akademik adalah data yang digunakan sebagai referensi dari tiap-tiap tipe semester. Tahun Akademik 2008/2009 (Kode: 2008/2009/1) Semester Genap. dan ”4” untuk semester pendek pada akhir semester genap. 3.1. 2. Tahun Akademik 2008/2009 (Kode: 2008/2009/3) 4. ”3” untuk semester pendek pada akhir semester ganjil. Adapun data tipe semester adalah ”1” untuk semester ganjil. Semester Ganjil. dan C: 4 . mata kuliah Sistem Operasi didistribusikan ke dalam kelas A. Tahun Akademik 2008/2009 (Kode: 2008/2009/2) Semester Pendek pada akhir semester ganjil . Sebagai contoh. Semester Pendek pada akhir semester genap.1. B.1. sehingga didapatkan sebuah daftar kelas per mata kuliah. Tahun Akademik 2008/2009 (Kode: 2008/2009/4) 2.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” untuk semester genap. Sebagai contoh: 1.3 Pengelolaan Data Kelas Setiap mata kuliah diditribusikan untuk setiap kelas. 2.

Tahun Akademik 2005/2006.K.1. Jumlah SKS maksimum pengambilan mata kuliah diatur berdasarkan IPK semester sebelumnya.1. untuk Semester Ganjil. Contoh daftar data mata kuliah yang ditawarkan pada semester aktif Kode Kelas 001 002 003 Kelas A B C Kode M.4 Pengelolaan Data Mata Kuliah Yang Ditawarkan Mata kuliah yang ditawarkan per semester aktif didaftar untuk tiap-tiap kelas mata kuliah tersebut.K. Tiap-tiap mata kuliah yang ditawarkan tersebut memiliki kelas dan dosen pengampu yang berbeda. daftar mata kuliah yang ditawarkan adalah: Tabel 2. Contoh pengelolaan data kelas Kode Kelas 001 002 003 Nama Kelas A B C Kode M. Mata kuliah yang diambil adalah mata kuliah yang ditawarkan pada semester aktif dan telah merujuk kepada kelas dan dosennya masing-masing. Sistem Operasi Sistem Operasi Sistem Operasi Kode Dosen A012 A012 A012 Semester Ganjil Ganjil Ganjil Tahun Akademik 2008/2009 2008/2009 2008/2009 2.Tabel 1. Sebagai contoh.K. 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 .5 Pengelolaan Data Pengambilan Mata Kuliah Setiap mahasiswa akan melakukan pengambilan satu atau beberapa mata kuliah yang ditawarkan pada semester aktif. CS631 CS631 CS631 Nama Mata Kuliah Sistem Operasi Sistem Operasi Sistem Operasi 2. CS631 CS631 CS631 Nama M.

Berikut ini adalah contoh pengelolaan daftar data nilai untuk mata kuliah Sistem Operasi: 6 . CS631 CS640 CS633 CS660 CS643 Nama M.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. CS631 CS640 CS633 CS660 CS643 Nama M. 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.K.1.K. Contoh pengelolaan data pengambilan mata kuliah 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 Kelas 001 015 006 009 012 Kelas A A A A A Kode M. Berikut ini adalah contoh pengelolaan data Kartu Rencana Studi (KRS): Tabel 4.Tabel 3.K.1. 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. 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.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.

Contoh pengelolaan data nilai mahasiswa 2. Apabila terjadi pengulangan pengambilan mata kuliah. dosen. : : : : : : : : CS631 SISTEM OPERASI W (Wajib) 3 SKS A DRS.D... Nilai A A . RETANTYO WARDOYO M.SC. Dalam sub bab ini akan dilakukan perancangan terhadap beberapa komponen yang akan 7 . PH.1 Analisis Komponen Sistem Informasi Sebuah Sistem Informasi memiliki komponen-komponen yang terkandung di dalamnya.. Sistem Informasi ini harus selalu meng-update komponenkomponen ini sehingga dalam kinerjanya akan menuju ke titik yang lebih baik... GANJIL 2008/2009 Nama Mahasiswa Abdullah Agung ... dan kaitan antara masing-masing komponen tersebut pada alur Sistem Informasi pada sebuah lembaga. maka nilai yang diambil adalah nilai pada pengambilan mata kuliah yang terakhir..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.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 .. maupun administrator sistem...1.. operator. Sistem ini akan mendukung kinerja lembaga yang bersangkutan baik dalam pelayanan terhadap mahasiswa. 3. Gambar 1.

1 Informasi Untuk Mahasiswa Untuk seluruh mahasiswa dalam institusi ini. Informasi untuk Administrator Sistem.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. 4. 2. 2. 3. 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. 3. di antaranya adalah sebagai berikut: 1.1.dimasukkan ke dalam Sistem Informasi Akademik ini. Komponen-komponen tersebut di antaranya adalah: 1. Layanan-layanan informasi tersebut di antaranya adalah sebagai berikut: 1. Informasi untuk Mahasiswa 2. Sistem Informasi Akademik akan menyediakan berbagai layanan-layanan informasi.1. Mahasiswa Administrator Sistem 8 .

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

2.3. Rancangan struktur direktori aplikasi 10 .1 Rancangan Struktur Direktori Aplikasi Berikut ini adalah rancangan struktur direktori Sistem Informasi Akademik: Gambar 3.

11 . Berisi class-class yang ada pada aplikasi. 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. Berisi file-file yang berisi kostanta.] 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.Tabel 5.. Berisi direktori file-file sql. Berisi file-file yang merupakan pintu masuk (halaman akses) bagi pengguna. Berisi file-file CSS yang dibutuhkan untuk tampilan dan layout Berisi file-file yang berisi link dan menu sesuai dengan hak akses. (contoh: mysql) Berisi direktori file-file template..subsistem. Berisi file-file template yang dibutuhkan oleh setiap subsistem. [. Keterangan: * kata dengan tanda ”[]” artinya relatif. 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 SQL untuk database server [nama server]. Berisi class-class presentation layer. Seperti telah dijelaskan diatas.. Berisi file-file gambar.

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

Untuk sub komponen database class. Alasan dibuatnya database class adalah agar tidak terkait erat dengan implementasi library database server tertentu. 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. Namun untuk class-class yang tidak membutuhkan koneksi database tidak diturunkan dari class tersebut. Library tersebut berada pada direktori “classes\lib\adodb”. Objek-objek dan interaksinya yang didapat dari hasil analisa dan desain business process diimplementasikan pada sub komponen ini.23.class. Sehingga ketika perlu perubahan teknologi database yang dipakai. Pada sub komponen ini.php 2. Pada class “DatabaseConnected” terdapat beberapa method yang general yang digunakan untuk membaca file-file SQL dan eksekusi perintah SQL. digunakan library ADODB V4. tidak perlu mengeluarkan effort yang terlalu besar. objek-objek yang ada dan interaksinya men-simulasikan keadaan pada dunia nyata.Pada business classes. Class-class yang ada dalam business classes berada pada direktori ”classes\data”. Class Mahasiswa Deskripsi : Melakukan penanganan data mahasiswa File : mahasiswa. class yang membutuhkan koneksi database diturunkan (inherited) dari class “DatabaseConnected”.php 13 .class.

Class KelasDitawarkan Deskripsi : Melakukan penanganan data kelas mata kuliah yang ditawarkan pada semester aktif File : KelasDitawarkan.php 10. Class MataKuliah Deskripsi : Melakukan penanganan data mata kuliah File : mata_kuliah. Class JadwalMK Deskripsi : Melakukan penanganan data jadwal mata kuliah File : jadwal_mk.class. Class Kelas Deskripsi : Melakukan penanganan data kelas mata kuliah File : kelas.php 5.class.class.3.php 14 .class.class.php 7. Class Semester Deskripsi : Melakukan penanganan data semester File : semester. Class Dosen Deskripsi : Melakukan penanganan data dosen File : dosen.php 4.class.php 9.php 6.php 8.class.class. Class KHS Deskripsi : Melakukan penanganan data Hasil Studi (KHS) File : hasil_studi. Class KRS Deskripsi : Melakukan penanganan data Kartu Rencana Studi (KRS) File : krs.

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. Kemudian dalam waktu yang bersamaan.2.php 3.3 Rancangan Komponen View Komponen view adalah komponen yang bertanggung jawab dalam mempresentasikan data yang didapat dari business classes pada komponen model. controller akan melakukan seleksi terhadap template yang dibutuhkan. Komponen view berisi class-class presentasi yang menangani bagaimana data ditampilkan sebagai output dengan menggunakan sumber daya template yang tersedia.class. komponen controller juga mengirimkan state ke komponen model (business classes) dengan meng-konstruksi satu atau beberapa class yang akan digunakan. Class Transkrip Deskripsi : Melakukan penanganan data transkrip nilai File : transkrip. Ketika komponen controller menerima request dari user. Class 15 . sekaligus menangani bagaimana data tersebut ditampilkan dengan menggunakan template yang diseleksi.php 12. Dengan sub komponen presentation classes.class. hasil seleksi ini dikirimkan ke komponen view melalui suatu function/method.12. Class Nilai Deskripsi : Melakukan penanganan data nilai mata kuliah File : nilai. komponen view akan menerima data yang dihasilkan dari komponen model (business class).

”DisplayBase” berfungsi untuk mengaktifkan library template engine PHP ”PatTemplate” dengan mengkonstruksi class ”PatTemplate”. data yang dihasilkan dari komponen model diterima dan ditangani dengan melakukan pemisahan antara kode skrip PHP dan desain HTML. Dalam komponen view. 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 . Sub komponen yang bertanggung jawab dalam melakukan proses pemisahan ini adalah presentation classes dengan class “DisplayBase” yang mengendalikannya dengan mengakses library PHP “PatTemplate”. Metode pemisahan ini menggunakan template engine yang diterapkan dalam library PHP “PatTemplate”. Sehingga dengan demikian diharapkan terjadi pemisahan yang benar-benar besih (strict separation) dalam penerapan desain pola MVC (Model-View-Controller).

php 17 .Presentation Classes Gambar 5.class. File : display_base. Class DisplayBase Deskripsi : Melakukan akses dan konfigurasi class library template engine PHP “PatTemplate”. Diagram rancangan mekanisme komponen view Berikut ini adalah daftar class dan function/method yang terdapat dalam sub komponen presentation classes: 1.

Class DisplayMataKuliah Deskripsi : Melakukan parsing template dan display data mata kuliah File : display_mata_kuliah.php 18 . Class DisplaySilabus Deskripsi : Melakukan parsing template dan display data silabus mata kuliah File : display_silabus.php 4.php 6.class.class.php 8. Class DisplayMahasiswa Deskripsi : Melakukan parsing template dan display data mahasiswa File : display_mahasiswa.php 5.php 7. Class DisplayKelas Deskripsi : Melakukan parsing template dan display data kelas File : display_kelas. Class DisplayDosen Deskripsi : Melakukan display data dosen File : display_dosen.class. Class DisplayKelasDitawarkan Deskripsi : Melakukan parsing template dan display data kelas yang ditawarkan pada semester aktif File : display_kelas_ditawarkan.php 3.class.class.class.class.2.class.php 9. Class DisplaySemester Deskripsi : Melakukan parsing template dan display data semester File : display_semester. Class DisplayJadwalMK Deskripsi : Melakukan parsing template dan display data jadwal mata kuliah File : display_jadwal_mk.

class. Setelah menerima HTTP request.php 3.class. Hasil parsing template ini kemudian dikembalikan ke sub 19 .class. controller akan melakukan seleksi template yang sesuai dalam komponen view. controller akan melakukan pemilihan class yang dibutuhkan yang terdapat dalam business classes pada komponen model.class. 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. Class DisplayNilaiMahasiswa Deskripsi : Melakukan parsing template dan display data nilai File : display_nilai_mahasiswa.php 13. Class DisplayTranskrip Deskripsi : Melakukan parsing template dan display data transkrip nilai File : transkrip. Setelah itu.2.10.php 12.php 11. Class DisplayKHS Deskripsi : Melakukan parsing template dan display data Hasil Studi File : display_khs. Class DisplayKRS Deskripsi : Melakukan parsing template dan display data Kartu Rencana Studi (KRS) File : display_krs.4 Rancangan Komponen Controller Komponen controller bertanggung jawab dalam berinteraksi dengan user (HTTP request) melalui halaman akses.

t_krs 20 .t_mahasiswa . Diagram rancangan mekanisme komponen controller 3.t_jadwal_kuliah_mk .t_kelas . Tabel Data Master (6 tabel): .t_dosen 2. Berikut ini adalah gambar diagram rancangan mekanisme kerja pada komponen controller: Gambar 6. memiliki 2 kategori tabel.t_mhs_konsentrasi_prodi .t_mata_kuliah . yaitu: 1.3 Perancangan Basis Data Sistem Informasi Akademik yang akan dikembangkan dalam penelitian ini. Tabel Relasional (7 tabel): .komponen presentation classes untuk kemudian diteruskan ke output display melalui HTTP response.t_prodi_konsentrasi .t_dosen_mk .

Tabel ”mhs_konsentrasi_prodi” melakukan relasi dengan tabel ”prodi_konsentrasi” dengan melakukan referensi atribut ”mkp_konsentrasi_id”. Tabel ”mahasiswa” melakukan relasi dengan tabel ”mhs_konsntrasi_prodi” dengan melakukan referensi atribut ”mhs_nim”.t_khs 3. Pengolahan data mahasiswa mahasiswa 1 memiliki M mhs_konsentrasi_prodi M mengambil 1 prodi_konsentrasi Gambar 7.3.1 Entity Relationship Diagram (ERD) Berikut ini adalah rancangan diagram Entity Relationship (ERD) pada basis data Sistem Informasi Akademik: 1. Entity Relationship Diagram (ERD) untuk pengolahan data mahasiswa Seperti pada gambar di atas.. 21 . pengolahan data mahasiswa dilakukan dengan merelasikan tabel referensi ”mahasiswa” dan tabel ”prodi_konsentrasi” melalui tabel relasional ”mhs_konsentrasi_prodi”.

2. Entity Relationship Diagram (ERD) untuk pengolahan data mata kuliah Seperti pada gambar di atas. dan jadwal_mk” dengan melakukan referensi atribut ”kode_dosen”. Kemudian tabel ”dosen_mk” melakukan relasi dengan tabel ”dosen”. ”semester”. Tabel ”mata_kuliah” melakukan relasi dengan tabel ”silabus” dan tabel ”dosen_mk” dengan melakukan referensi atribut ”mk_kode”. Pengolahan data mata kuliah Gambar 8. 22 . pengolahan data mata kuliah dilakukan dengan merelasikan tabel referensi ”mata_kuliah” dengan tabel relasional ”silabus” dan tabel ”dosen_mk”.

Entity Relationship Diagram (ERD) untuk pengambilan mata kuliah Seperti pada gambar di atas.3. dan membentuk relasi dengan tabel ”dosen_mk” dengan melakukan referensi atribut ”kode_kelas” 23 . Kemudian tabel ”KRS” membentuk relasi dengan tabel ”semester” dengan melakukan referensi atribut ”kode_semester”. pengolahan data pengambilan mata kuliah dilakukan dengan melakukan relasi antara tabel referensi ”mahasiswa” dengan tabel ”semester” melalui tabel relasional ”KRS”. Pengolahan data pengambilan mata kuliah Gambar 9. Tabel ”mahasiswa” membentuk relasi dengan tabel ”KRS” dengan melakukan referensi atribut ”mhs_nim”.

3. 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’. 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.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.3.’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 .

'WM'. 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'.'P') Indeks Primary mk_semester mk_id_konsentrasi Enum('Ganjil'. 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 .' 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.3.'Genap'.

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.3. 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. Diagram relasional basis data Bidang Minat mahasiswa 26 . Berikut ini adalah beberapa tabel relasional yang digunakan dalam sistem: 1.3 Perancangan Tabel Relasional Tabel relasional adalah tabel yang me-refer ke salah satu atau beberapa tabel lain untuk membentuk sebuah relasi.3. Nama Tabel : t_mhs_konsentrasi_prodi Deskripsi Referensi : Tabel Bidang Minat tiap-tiap mahasiswa : 1.

Diagram relasional basis data Silabus Mata Kuliah 27 . 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.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.

Diagram Relasional basis data Kelas 28 .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.

t_dosen_mk(dmk_Kode_Kelas) / t_kelas(kelas_kode) (many-to-one) 3.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. 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. t_dosen_mk(dmk_KodeSemester / t_semester(semester_kode) (many-to-one) Struktur Data : Tabel 13. Diagram Relasional basis data Kelas Mata Kuliah yang ditawarkan 29 .

'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 . 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.'Selasa'.'Rabu'.'Jumat'. 'Kamis'.5. 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'.

Nama Tabel Deskripsi Referensi : : : t_krs Tabel Kartu Rencana Studi 1. Diagram Relasional basis data Kartu Rencana Studi (KRS) 31 . 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.6. 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. t_krs(krs_KodeSemester) / t_semester(semester_kode) (many-to-one) Struktur Data : Tabel 15.

'C'. Diagram Relasional basis data Hasil Studi 32 .'D'.'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. t_khs(khs_KodeSemester) / t_semester(semester_kode) (many-to-one) 3. t_khs(khs_nim) / t_mahasiswa(mhs_nim) (many-to-one) 2.'A'.7. 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('-'. Nama Tabel Deskripsi Referensi : : : t_khs Tabel Hasil Studi 1.'E'. t_khs(krs_krs_id) / t_krs(krs_id) (one-to-one) Struktur Data : Tabel 16. 'B'.

jadwal kuliah. admin dan mahasiswa akan mendapatkan data laporan berupa status login.KRS. Informasi Akademik.KRS. Data Laporan (Mata Kuliah. Password. Transkrip Nilai.Tesis. Setelah melakukan entry. Jurnal Karya Ilmiah. KRS. Setelah melakukan login. DFD Level 0 Sistem Informasi Akademik Pada DFD Level 0 Sistem Informasi Akademik. selanjutnya admin akan melakukan entry data akademik.Tesis. Jurnal Karya Ilmiah. Informasi Akademik. data mata kuliah. Beasiswa Sistem Komputerisasi Akademik Username. Data Akademik Mahasiswa Status Login. Transkrip Nilai.3.4 Data Flow Diagram (DFD) Secara keseluruhan. 33 . Password. Jadwal Kuliah. Data Akademik Admin Status Login. Beasiswa Gambar 17. Admin dan Mahasiswa akan memberikan input username dan password sebagai input login untuk izin masuk ke dalam sistem. KHS.KHS. dan mahasiswa melakukan entry data KRS dan data password. Data Laporan (Mata Kuliah. Jadwal Kuliah. Data Flow Diagram (DFD) pada Sistem Informasi Akademik dalam penelitian ini dapat disajikan melalui diagram berikut ini: DFD Level 0 Sistem Informasi Akademik Username.KHS. dan transkrip nilai. tesis.

DFD Level 1 Sistem Informasi Akademik 34 .DFD Level 1 Sistem Informasi Akademik Gambar 18.

DFD Level 2 Entri Akademik 35 .DFD Level 2 Entri Akademik Gambar 19.

DFD Level 2 Entri Data Gambar 20 DFD Level 2 Entri Data DFD Level 2 Laporan Gambar 21 DFD Level 2 Laporan 36 .

Berikut ini adalah hasil perancangan antarmuka pengguna sistem berbasis template: 1.5 Rancangan Antarmuka Pengguna Berbasis Template Pada sub bab ini akan dilakukan perancangan antarmuka pengguna (user interface) berbasis template. Rancangan antarmuka autentifikasi login 37 .3. Antarmuka pengguna ini akan digunakan sebagai media interaksi antara user dengan sistem di mana antarmuka tersebut akan dibangun dalam skrip HTML berbasis template. Rancangan Antarmuka Autentifikasi Login HEADER IMAGE LOGO Username Password ************* Login FOOTER Gambar 22.

”SIDEBAR MENU” yang digunakan untuk menampilkan menu navigasi sistem. Form Login. 38 . Form login berfungsi untuk menyediakan input login berupa dua input text ”Username” dan ”Password”. ”Image Logo”. dan ”CONTENT” yang digunakan untuk menampilkan content web dinamis. Rancangan layout web aplikasi Rancangan layout web aplikasi di atas terdiri dari 3 (tiga) komponen layer. dan ”Footer”.Rancangan antarmuka autentifikasi login terdiri dari 4 (empat) layer. yaitu ”HEADER” yang befungsi untuk menampilkan logo header image dan nama aplikasi. yaitu ”Header”. Tombol ”Login” berfungsi untuk mengirimkan (submit) data input parameter login. Rancangan Antarmuka Layout Web Aplikasi HEADER Halaman Depan Panduan Logout {TITLE} SIDEBAR MENU CONTENT Gambar 23. 2.

Sign up to vote on this title
UsefulNot useful