Dokumentasi SIMAK

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

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

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

CS631 CS640 CS633 CS660 CS643 Nama M.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.K. CS631 CS640 CS633 CS660 CS643 Nama M.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.K. 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.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 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.K.Tabel 3. 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. Berikut ini adalah contoh pengelolaan daftar data nilai untuk mata kuliah Sistem Operasi: 6 .K.

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

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

View.3. Dalam arsitektur ini. 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. Berikut ini adalah gambar rancangan arsitektur aplikasi: Gambar 2 Rancangan arsitektur aplikasi 9 .

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

. Berisi file-file yang berisi kostanta.Tabel 5. 11 . Berisi file-file yang merupakan pintu masuk (halaman akses) bagi pengguna. Berisi class-class yang ada pada aplikasi. Berisi class-class presentation layer.. Berisi file-file SQL untuk database server [nama server]. [.] 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. Seperti telah dijelaskan diatas. 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. arsitektur aplikasi Sistem Informasi Akademik terdiri dari komponen-komponen yang memiliki tugas masing-masing. Berisi class-class business layer Berisi class-class di luar presentation dan business layer yang diperlukan oleh aplikasi Berisi file-file konfigurasi.. Pada sub bab ini akan dijelaskan tujuan dari komponen-komponen yang telah dijelaskan di atas. (contoh: mysql) Berisi direktori file-file template. Berisi file-file template yang dibutuhkan oleh setiap subsistem... Keterangan: * kata dengan tanda ”[]” artinya relatif.subsistem. Berisi direktori file-file sql.

Database class (ADODB) Berikut ini adalah gambar rancangan diagram mekanisme kerja pada komponen model: Gambar 4 Diagram rancangan mekanisme komponen model 12 . Dalam komponen ini.2. 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.3. Dua sub komponen tersebut adalah: 1. Business classes 2.

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

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

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

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

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”.php 17 .Presentation Classes Gambar 5.class. File : display_base.

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

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

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

t_khs 3. Tabel ”mhs_konsentrasi_prodi” melakukan relasi dengan tabel ”prodi_konsentrasi” dengan melakukan referensi atribut ”mkp_konsentrasi_id”..3. Pengolahan data mahasiswa mahasiswa 1 memiliki M mhs_konsentrasi_prodi M mengambil 1 prodi_konsentrasi Gambar 7.1 Entity Relationship Diagram (ERD) Berikut ini adalah rancangan diagram Entity Relationship (ERD) pada basis data Sistem Informasi Akademik: 1. Tabel ”mahasiswa” melakukan relasi dengan tabel ”mhs_konsntrasi_prodi” dengan melakukan referensi atribut ”mhs_nim”. 21 . 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”.

Pengolahan data mata kuliah Gambar 8. pengolahan data mata kuliah dilakukan dengan merelasikan tabel referensi ”mata_kuliah” dengan tabel relasional ”silabus” dan tabel ”dosen_mk”.2. ”semester”. 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”. dan jadwal_mk” dengan melakukan referensi atribut ”kode_dosen”. 22 . Entity Relationship Diagram (ERD) untuk pengolahan data mata kuliah Seperti pada gambar di atas.

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

Tabel Data Master dalam Sistem Informasi Akademik adalah: 1.’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 . 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.3.3.

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

Berikut ini adalah beberapa tabel relasional yang digunakan dalam sistem: 1. t_mhs_konsentrasi_prodi(mkp_nim) / t_mahasiswa(mhs_nim) (one-to-one) Struktur Data : Tabel 10. t_mhs_konsentrasi_prodi(mkp_konsentrasi_id) / t_prodi_konsentrasi(pk_id) (many-to-one) 2. 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. Diagram relasional basis data Bidang Minat mahasiswa 26 .3.3 Perancangan Tabel Relasional Tabel relasional adalah tabel yang me-refer ke salah satu atau beberapa tabel lain untuk membentuk sebuah relasi. Nama Tabel : t_mhs_konsentrasi_prodi Deskripsi Referensi : Tabel Bidang Minat tiap-tiap mahasiswa : 1.

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.2. 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.

3. Diagram Relasional basis data Kelas 28 . 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 Mata Kuliah yang ditawarkan 29 .4. t_dosen_mk(dmk_KodeDosen) / t_dosen(dosen_kode) (many-to-one) 2. Nama Tabel : t_dosen_mk Deskripsi Referensi : Tabel Kelas Mata kuliah yang ditawarkan per semester : 1. 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. t_dosen_mk(dmk_Kode_Kelas) / t_kelas(kelas_kode) (many-to-one) 3.

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

Diagram Relasional basis data Kartu Rencana Studi (KRS) 31 .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_KodeSemester) / t_semester(semester_kode) (many-to-one) Struktur Data : Tabel 15. t_krs(krs_KodeKelas) / t_dosen_mk(dmk_KodeKelas) (many-to-many) 3. 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.

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('-'.7. Nama Tabel Deskripsi Referensi : : : t_khs Tabel Hasil Studi 1. Diagram Relasional basis data Hasil Studi 32 .'D'. t_khs(khs_nim) / t_mahasiswa(mhs_nim) (many-to-one) 2.'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. 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.'A'. 'B'.'C'.

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

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

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. Rancangan Antarmuka Autentifikasi Login HEADER IMAGE LOGO Username Password ************* Login FOOTER Gambar 22. Rancangan antarmuka autentifikasi login 37 .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.

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

Sign up to vote on this title
UsefulNot useful