bab iv_fix
DESCRIPTION
sistem informasi akademikTRANSCRIPT
BAB IV
PERANCANGAN SISTEM
Sistem yang diarancang merupakan sistem informasi perkuliahan berbasis
web untuk kalangan Fakultas Teknik Universitas Satya Negara Indonesia. Sistem
yang akan dibuat ini bersifat intern, yang berarti pengguna program ini hanya
kalangan tertentu yang memiliki hak akses terhadap program ini. Program bekerja
dalam sebuah web server dan dapat diakses melalui jaringan intranet maupun internet
karena program ini berjalan pada jaringan intranet atau internet, maka dapat
dijalankan secara multi user.
Bagian yang akan mengakses program ini adalah :
1. SeFak (Sekretaris Fakultas)
Dalam modul ini sekretaris fakultas mempunyai hak akses untuk memberikan
data-data mahasiswa, dosen serta membuat kalender akademik sesuai data
yang di dapatkannya dari BAAK.
2. Dosen
Dalam modul ini seorang dosen mempunyai hak akses untuk memberikan
nilai hasil studi mahasiswa untuk mata kuliah yang diajarkannya dan melihat
mahasiswa yang dibimbingnya.
39
3. Mahasiswa.
Dalam modul ini memiliki hak akses untuk menginput Formulir Rencana
Studi, melihat nilai, melihat jadwal kuliah, melihat ujian dan kalender
akademik serta informasi yang menyangkut tentang perkuliahan.
4. Kajur (Ketua Jurusan)
Dalam modul Kajur atau Ketua Jurusan mempunyai hak akses untuk
menentukan jadwal mata kuliah serta melihat data mahasiswa, dosen dan
Kalender Akademik.
Adapun modul-modul yang yang terdapat pada sistem ini adalah sebagai berikut:
- Modul Mahasiswa
a. Jadwal Kuliah
b. Kalender Akademik
c. Formulir Rencana Studi (FRS)
d. Kartu Hasil Studi (KHS)
e. Jadwal Ujian
f. IPK per Semester
- Modul Dosen
a. Jadwal Mengajar
b. Nilai Mahasiswa
c. Penasehat Akademik
40
- Modul Kajur
a. Penjadwalan Kuliah
b. Jadwal Ujian
c. Kurikulum
d. Tahun Akademik
e. Data Mata Kuliah
- Modul Sekretaris Fakultas
a. Master Dosen
c. Master Mahasiswa
c. Kalender Akademik
4.1 Rancangan Output
Bentuk Output yang penulis rancang tidak berupa sebuah print out atau hard
copy melainkan berupa sebuah tampilan pada layar dan manipulasi data pada
database.
Tidak seluruh data pada database akan ditampilkan namun hanya data yang
dibutuhkan dan relevan dengan tingkat user.
41
4.1.1 Rancangan Output Umum
Rancangan output umum adalah tampilan pertama yang dapat dilihat oleh
semua pengunjung web Perkuliahan Fakultas Teknik USNI.
Gambar 4.1 Rancangan output halaman utama
Rancangan tampilan output umum terdiri dari 5 (lima) bagian yaitu :
1. Header : Judul Web Site.
2. Menu Navigasi Atas Umum :
a. Depan
- Profil
- Visi dan Misi
42
- Peta Kampus
- Fasilitas Kampus
b. Download
- Download Jadwal Mata Kuliah
- Download Area
c. Beasiswa
3. Menu Navigasi Kiri : Login, Halaman Depan.
4. Navigasi Kanan : Polling
5. Footer : Keterangan web dan informasi pembuatnya.
43
- Rancangan Output Profil
Disini akan ditampilkan informasi tentang Sejarah USNI.
Gambar 4.2 Rancangan Output Profil
44
- Rancangan Output Visi dan Misi
Disini akan ditampilkan informasi tentang visi dan misi USNI.
Gambar 4.3 Rancangan Output Visi dan Misi
- Rancangan Output Download Jadwal Kuliah
Download adalah sebuah fitur dimana para pengunjung akan dapat mendownload
file-file yang telah disediakan.
Gambar 4.4 Rancangan Output Download Jadwal Kuliah
45
- Rancangan Output Beasiswa
Disini akan ditampilkan informasi mengenai beasiswa mahasiswa yang
berprestasi.
Gambar 4.5 Rancangan Output Beasiswa
- Rancangan Output Polling
Polling adalah sebuah fitur untuk membuat sebuah polling yang dapat diisi oleh
semua orang.
46
Gambar 4.6 Rancangan Output Polling
4.1.2 Rancangan Output Halaman Mahasiswa
Rancangan output mahasiswa adalah tampilan yang dapat dilihat oleh pengguna yang
telah login sebagai mahasiswa.
Gambar 4.7 Rancangan Output Halaman Mahasiswa
47
- Rancangan Output Jadwal Kuliah
Disini akan diperlihatkan Jadwal Perkuliahan.
Gambar 4.8 Rancangan Output Jadwal Kuliah
- Rancangan Output Kalender Akademik
Disini akan ditampilkan kalender akademik.
48
Gambar 4.9 Rancangan Output Kalender Akademik
- Rancangan Output FRS
Pada tampilan rencana studi mahasiswa akan diperlihatkan mata kuliah yang
tersedia pada periode yang bersangkutan.
Gambar 4.10 Rancangan Output FRS
- Rancangan Output KHS
Disini akan diperlihatkan hasil studi mahasiswa per semester.
49
Gambar 4.11 Rancangan Output KHS
- Rancangan Output Jadwal Ujian
Disini akan diperlihatkan informasi jadwal ujian menurut jurusan masing-masing.
Gambar 4.12 Rancangan Output Jadwal Ujian
- Rancangan Output IPK
Disini akan diperlihatkan IPK mahasiswa per semesternya
Gambar 4.13 Rancangan Output IPK
50
4.1.3 Rancangan Output Halaman Dosen
Rancangan output Dosen adalah tampilan yang dapat dilihat oleh pengguna
yang telah login sebagai dosen.
Gambar 4.14 Rancangan Output Halaman Dosen
- Rancangan Output Jadwal Mengajar
Disini akan ditampilkan jadwal mengajar dosen menurut matakuliah dan
jurusannya.
51
Gambar 4.15 Rancangan Output Jadwal Mengajar Dosen
- Rancangan Output Nilai Mahasiswa
Disini pertama akan diperlihatkan sebuah jadwal dari mata kuliah lalu dipilih mata
kuliah yang ingin dilihat nilainya. Bila telah dipilih maka nilai akan diperlihatkan.
Gambar 4.16 Rancangan Output Nilai Mahasiswa
- Rancangan Output Penasehat Akademik
Disini akan ditampilkan mengenai pembimbing akademik mahasiswa.
Gambar 4.17 Rancangan Output Penasehat Akademik
52
4.1.4 Rancangan Output Halaman Kajur
Rancangan output Kajur adalah tampilan yang dapat dilihat oleh pengguna
yang telah login sebagai kajur.
Gambar 4.18 Rancangan Output Halaman Kajur
- Rancangan Output Kurikulum
Gambar 4.19 Rancangan Output Kurikulum
53
- Rancangan Output Penjadwalan Kuliah
Disini akan ditampilkan penjadwalan kuliah yang akan dilihat mahasiswa.
Gambar 4.20 Rancangan Output Penjadwalan Kuliah
- Rancangan Output Penjadwalan Ujian
Disini akan ditampilkan penjadwalan ujian yang akan dilihat mahasiswa.
54
Gambar 4.21 Rancangan Output Penjadwalan Ujian
- Rancangan Output Mata Kuliah per Semester
Pada bagian ini akan diperlihatkan daftar seluruh mata kuliah teknik, dan kajur
dapat memilih apakah mata kuliah tersebut akjan digunakan oleh jurusan tersebut.
Gambar 4.22 Rancangan Output Mata Kuliah per Semester
55
- Rancangan Output Tahun Akademik
Gambar 4.23 Rancangan Output Tahun Akademik
4.1.5 Rancangan Output Halaman SeFak
Disini akan diperlihatkan Utility dari website FT USNI.
Gambar 4.24 Rancangan Output Halaman SeFak
- Rancangan Output Data Mahasiswa
56
Disini ditampilkan data mahasiswa dari semua jurusan.
Gambar 4.25 Rancangan Output Data Mahasiswa
- Rancangan Output Dosen
Disini ditampilkan data dosen dari semua jurusan.
Gambar 4.26 Rancangan Output Dosen
- Rancangan Output Kalender Akademik
Disini ditampilkan kalender akademik.
57
Gambar 4.27 Rancangan Output Kalender Akademik
4.2 Rancangan Input
Bentuk rancangan input sama seperti perancangan output. Ini dikarenakan
pada bentuk jendela yang dinamis input dan output dapat dilakukan pada jendela
yang sama.
4.2.1 Rancangan Input Umum
- Rancangan Input Login
Setiap user harus login terlebih dahulu sesuai level yang ada agar dapat memasuki
sistem website FT USNI.
Gambar 4.28 Rancangan input Login
58
4.2.2 Rancangan Input Mahasiswa
- Rancangan Input Formulir Rencana Studi
Disini mahasiswa akan dapat mengirim rencana studinya pada pembimbing
akademiknya. Caranya adalah dengan mecek pilihan mata kuliah.
Gambar 4.29 Rancangan Input Formulir Rencana Studi
4.2.3 Rancangan Input Dosen
- Rancangan Input Nilai Mahasiswa
Disini dosen dapat menginput nilai mahasiswa sesuai matakuliah yang
diajarkannya.
Gambar 4.30 Rancangan Input Nilai Mahasiswa
59
4.2.4 Rancangan Input Kajur
- Rancangan Input Penjadwalan Kuliah
Disini kajur dapat menginput penjadwalan kuliah menurut jurusannya masing-masing.
Gambar 4.31 Rancangan Input Penjadwalan Kuliah
- Rancangan Input Kurikulum
Disini dapat diinput kurikulum guna membuat matakuliah, yang berhak menginput
ini adalah kajur.
Gambar 4.32 Rancangan Input Kurikulum
- Rancangan Input Tahun Akademik
Disini dapat diinput Tahun Akademik yang berhak menginput ini adalah kajur.
60
Gambar 4.33 Rancangan Input Tahun Akademik
- Rancangan Input Mata Kuliah
Disini dapat diinput matakuliah, yang berhak menginput ini adalah kajur.
Gambar 4.34 Rancangan Input Mata Kuliah
61
4.2.5 Rancangan Input SeFak
- Rancangan Input Dosen
Disini dapat diinput dosen yang baru.
Gambar 4.35 Rancangan Input Dosen
- Rancangan Input Kajur
62
Disini dapat diinput kajur yang baru.
Gambar 4.36 Rancangan Input Kajur
- Rancangan Input SeFak
Disini dapat diinput admin yang baru.
63
Gambar 4.37 Rancangan Input SeFak
- Rancangan Input Mahasiswa
Disini dapat diinput mahasiswa yang baru.
64
Gambar 4.38 Rancangan Input Mahasiswa
4.3 Rancangan Databse
4.3.1 Perancangan Database Konseptual
65
Perancangan secara konsep merupakan langkah pertama dalam merancang
database, yaitu menentukan prosedur dan konsep yang berlaku dalam sistem database
yang akan dibangun.
Pada tahap ini peneliti akan menentukan prosedur dan konsep yang berlaku
dalam sistem database yang akan dibangun, yaitu :
1. Prosedur perkuliahan
Sesuai dengan analiasa sistem berjalan, maka prosedur perkuliahan
adalah :
a. Kepala juruasan membuat jadwal kuliah.
b. Mahasiswa dan Dosen membaca jadwal kuliah.
c. Mahasiswa mengisis Formulir Rencana Studi.
d. Mahasiswa melakukan perkuliahan
e. Dosen menyerahkan nilai.
f. Mahasiswa meliaht nilai.
g. Ketua jurusan menerima laporan.
2. Keluaran (output) yang diinginkan
a. Data dosen.
b. Data mahasiswa.
c. Jadawl kulian dan ujian mahasiswa.
d. Formulir rencana studi.
e. Hasil studi mahasiswa
f. Kalender akademik.
66
g. IPK per Semester
3. Kelemahan sistem yang berjalan
a. Jadwal kuliah dan berita perkuliahan disampaikan di papan
pengumuman. Sehingga mahasiswa dan dosen sulit untuk
mendapatkan informasi perkuliahan.
b. Mahasiswa sulit untuk melakukan pengambilan kartu hasil studi
dan transkip nilai karena harus datang langsung dan tidak
langsung jadi.
c. Pembuatan laporan perkuliahan memakan waktu.
4. Siapa saja yang terlibat dalam sistem
a. Ketua jurusan.
b. Dosen
c. Mahasiswa.
d. Administrator.
6. Input yang diperlukan
1. Kurikulum.
2. Tahun akademik.
3. Data mata kuliah.
4. Data dosen.
5. Data mahasiswa.
4.3.2 Perancangan Database logis
67
Perancangan database logis merupakan tahapan untuk memetakan proses
perancangan konseptual kedalam model database yang akan digunakan. Adapun
tahapan-tahapannya adalah sebagai berikut :
1. Menentukan entity yang dibutuhkan sistem
Entity adalah suatu yang dapat didefinisikan dengan mudah dari suatu
sistem database, bias berupa objek, orang, tempat tinggal, kejadian atau
konsep yang informasinya akan disimpan. Hal-hal yang terlibat dalam
suatu sistem database dapat dijadikan entity. Dari sekian banyak
kemungkinan entity yang ada, maka harus dipilah-pilah entity mana saja
yang sesuai dengan kebutuhan dan mampu mengakomodasi kebutukan
sistem yang akan dirancang. Dalam proses merancang Sistem Informasi
Perkuliahan, ada banyak kemungkinan yang bias dijasikan entity,
misalnya entity mahasiswa, mata kuliah, dosen, fakultas, jurusan,
ruangan dan lain sebagainya. Maka secara sederhana dapat ditentukan
tiga entity utama yang terlibat dalam proses kegiatan perkuliahan, yaitu :
a. Entity Mahasiswa, berfungsi untuk menyimpan data mahasiswa.
b. Entiti Dosen, berfungsi untuk menyimpan.
c. Entity Mata Kuliah, berfungsi untuk menyimpan data mata kuliah.
68
Gambar 4.39 Entity utama pada Sistem Informasi Perkuliahan FT USNI
2. Menentukan attribut setiap entity beserta kuncinya
Attribut adalah ciri khas yang melekat pada suatu entity dan menunjukan
item sejenis. Sama halnya dalam menetukan entity, dalam menentukan
attribut ini juga banyak kemungkinan, maka harus dipilah-pilah attribut
apa saja yang diperlukan oleh sistem database yang dirancang.
Selanjutnya adalah menentukan attribut kunci (key) dari entity. Kunci ini
bersifat unik, sehingga antara satu tuple dengan tuple yang lainnya tidak
boleh sama, disebut juga primary key. Kunci ini akan digunakan
nantinya dalam relasi antar entity. Berikut attribut dan key beberapa
entity yang mungkin pada entity mahasiswa, dosen dan mata kuliah :
Tabel 4.1 Daftar attribut dan kunci dari entity pada
Sistem Informasi Perkuliahan FT USNI
69
3. Menentukan relasi antar entity kunci tamunya
70
Jika antar satu entity yang lain saling berhubungan, maka hubungan
tersebut dinyatakan sebagai entity baru, dan harus ditentukan pula
attribut dan field kuncinya. Entity hasil relasi pasti mempunyai kunci
tamu (foreign ken). Kunci tamu adalah attribut yang berfungsi sebagai
kunci pada entity yang lain, tapi digunakan juga sebagai kunci pada
entity hasil relasi, maka keberadaan attribut tersebut pada entity hasil
relasi disebut kunci tamu (foreign ken).
a. Entity Dosen dengan entity mata kuliah
Antara entity dosen dengan entity mata kuliah, terdapat relasi dalam
bentuk jadwal kuliah.
Gambar 4.40 Relasi Antara entity Dosen dan Mata Kuliah
Jadwal kuliah merupakan entity baru pada system informasi
perkuliahan yang dirancang, sebagai akibat dari relasi antara entity
dosen dengan mata kuliah. Selanjutnya adalah menentukan attribut
dan key pada entity jadwal yaitu :
Tabel 4.2 Daftar attribut dan key pada entity Jadwal
71
b. Entity Mahasiswa dengan Entity Dosen
Relasi atau hubungan antara dosen dengan mahasiswa adalah
hubungan dalam hal bimbingan akademik dan proses belajar
mengajar. Pada Fakultas Teknik USNI, pembimbing akademik
sudah ditentukan sejak terdaftar sebagai mahasiswa, sedangkan
proses belajar mengajar sudah terangkum pada entity jadwal. Maka
hubungan atau relasi antara dosen dengan mahasiswa adalah
pembimbing akademik
Gambar 4.41 Relasi antara entity Mahasiswa dan Dosen
72
Pembimbing merupakan entitybaru pada sistem informasi
perkuliahan yang dirancang, sebagai akibat dari relasi antara entity
dosen dengan mahasiswa. Selanjutnya adalah menentukan attribut
dan key pada entity pembimbing
Tabel 4.3 Daftar attribut dan key pada entity pembimbing
c. Entity Mahasiswa dengan entity Mata kuliah
Relasi antara mahasiswa dengan mata kuliah dapat berupa hubungan
dalam hal pengisian formulir rencana studi, kartu hasil studi dan
transkip. Relasi yang terbentuk lebih awal dari prosedur perkuliahan
adalah pengisian formulir rencana studi. Adapun relasinya adalah
sebagai berikut :
Gambar 4.42 Relasi antara entity Mahasiswa dan Mata Kuliah
73
FRS sebagai entity baru pada sistem informasi perkuliahan yang
dirancang, sebagai akibat dari relasi antara entity mahasiswa dengan
mata kuliah.
Tabel 4.4 Daftar attribut dan key entity FRS
4. Menentukan derajat relasi
Derajat relasi menunjukan jumlah maksimum record suatu entity berelasi
dengan record pada entity yang lainnya. Derajat relasi yang mungkin
terjadi antara satu entity dengan entity lainnya adalah satu ke satu, satu
ke banyak atau sebaliknya, atau banyak ke banyak.
74
a. Entity Dosen dengan entity Mata Kuliah
Gambar 4.43 Derajat relasi entity Dosen dan Mata Kuliah
b. Entity Mahasiswa dengan entity Dosen
Gambar 4.44 Derajat relasi entity Mahasiswa dan Dosen
c. Entity Mahasiswa dengan entity Mata Kuliah
Gambar 4.45 Derajat relasi antara entity Mahasiswa dan Mata Kuliah
5. Normalisasi
Normalisasi adalah suatu proses yang bertujuan untuk menciptakan
struktur-struktur entity yang dapat mengurangi redudansi data dan
meningkatkan stabilitas database.
75
a. Normalisasi antara entity Mahasiswa dan Jadwal, masing-masing table
memiliki attribut “Jurusan”. Untuk menghindari redudansi, maka perlu
dibuat entity Jurusan sebagai berikut :
Tabel 4.5 Entity Mahasiswa dan Jadwal
Tabel 4.6 Daftar attribut dan key entity Jurusan
Setelah terbentuknya entity Jurusan kemudian mengubah attribut jurusan
pada entity Mahasiswa dan Jadwal menjadi Kode Jurusan dan menjadi
Foreign key dari entity Jurusan yang mempunyai primary key Kode
Jurusan menjadi seperti ini :
76
Tabel 4.7 Entity Mahasiswa dan Dosen setelah di normalisasi
4.3.3 Perancangan Database Fisik
Perancangan database secara fisik merupakan tahapan untuk
mengimplementasikan hasil perancangan database secara logins menjadi tersimpan
secara fisik pada media penyimpanan eksternal sesuai dengan DBMS yang
digunakan. Dapat disimpulkan bahwa proses perancangan fisik merupakan
transformasi dari perancangan logis terhadap jenis DBMS yang digunakan sehingga
dapat disimpan secara fisik pada media penyimpanan.
77
Dalam perancangan database ada beberapa istilah penting yang disamakan
fungsi tapi beda penggunaannya, yaitu :
1. Entity dan Tabel
Istilah entity dan table mengandung maksud yang sama. Istilah entity digunakan
pada saat kita membicarakan konsep-konsep database, sedangkan instilah table
merupakan implementasi dari entity ke dalam DBMN, seperti MS.Access.
2. Tupple dan Record
Sama halnya dengan Entity dan Tabel, istilah Tupple digunakan dalam
membicarakan konsep database, sedangkan record digunakan dalam DBMS.
3. Attribut dan Field
Istilah attribut digunakan dalam membahas konsep database, sedangkan field
merupakan istilah yang digunakan oleh DBMS, untuk menyebut attribut. Dalam
perancangan database secara logis, digunakan istilah entity, tupple dan record,
maka pada pembahasan database secara fisik, istilah-istilah tersebut digantikan
kedudukannya oleh tabel, record dan field sesuai dengan DBMS yang digunakan.
Pada perancangan kali ini menggunakan aplikasi RDBMS MySQL yang telah
dibundel menjadi satu dengan PHP TRIAD. Nama database ini adalah sisfo berisi
30 tabel dan berikut ini tabel-tabelnya :
78
1. Tabel Matakuliah
Tabel 4.8 Data Matakuliah
Field Tipe Keterangankodemknamaskskodejenismkkodejurusansesiwajib
Varchar(10)Varchar(10)Varchar(10)Enum(‘MKDU’,’MKDD’,’MKP,’MKK’)Enum(‘TI’,’SI’,’TL’,’MI’)Varchar(10)Enum(‘Y’,’N’)
Primary Key
Foreign keyForeign key
Tabel ini digunakan oleh administrator untuk menyimpan data matakuliah
bagi semua jurusan. Primary keynya adalah kode matakuliah yang ditulis
dengan kodemk dan dengan foreign key kodejenismk dari tabel
jenismatakuliah dan kodejurusan dari tabel jurusan.
2. Tabel Mahasiswa
Tabel 4.9 Data Mahasiswa
Field Tipe Keterangannimnamakodejurusantempatlahirtgllahiralamatphoneagamakewarganegaraan
Varchar(10)Varchar(10)Varchar(10)Varchar(10)dateVarchar(10)Varchar(10)Varchar(10)Varchar(10)
Primary Key
Foreign key
79
Tabel ini digunakan untuk menyimpan data mahasiswa, denngan primary key
NIM (Nomor Induk Mahasiswa) dan foreign key kodejurusan dari tabel
jurusan, yang berhak mengisi tabel ini adalah administrator.
3. Tabel Dosen
Tabel 4.10 Data Dosen
Field Tipe Keterangannidnamakodejabatantempatlahirtgllahiralamatphone
Varchar(10)Varchar(10)Varchar(10)Varchar(10)dateVarchar(10)Varchar(10)
Primary Key
Foreign key
Tabel ini digunakan untuk menyimpan data dosen dengan primary key nid
(Nomor Induk Dosen). Yang berhakmengisi tabel ini adalah administrator.
4. Tabel Jadwal
Tabel 4.11 Data Jadwal
Field Tipe Keterangankodejadwalkodethnajrkodemkkodejurusannidkoderuangkodeprogkodeharisks
Varchar(10)Varchar(10)Varchar(10)Enum(‘Ti’,’SI’,’TL’,MI’
)Varchar(10)Varchar(10)Varchar(10)Enum(‘1’,’2’,’3’,4’,’5’)Varchar(10)
Primary KeyForeign keyForeign keyForeign keyForeign keyForeign keyForeign keyForeign key
80
Tabel ini digunakan untuk menyimpan data jadwal yang hanya bisa diisi oleh
Kajur (Ketua Jurusan). Primary key dari tabel ini adalah tahunak, sedangkan
foreign keynya adalah kodemk dari tabel matakuliah, kodejurusan dari tabel
jurusan, nid dari tabel dosen, koderuang dari tabel ruang, kodeprog dari tabel
program, kodehari dari tabel hari.
5. Tabel FRS
Tabel 4.12 Data FRS
Field Tipe Keterangankodefrskodethnajrnimkodejadwalkodemknilai
Varchar(10)Varchar(10)Int(2)Int(4)Varchra(10)Varchar(15)
Primary KeyForeign keyForeign keyForeign keyForeign key
Tabel ini digunakan untuk menyimpan data FRS yang hanya bisa diisi oleh
Mahasiswa. Primary key dari tabel ini adalah kodefrs, sedangkan foreign
keynya adalah kodethnajr dari tabel tahun, nim dari tabel mahasiswa,
kodejadwal dari tabel jadwal, kodemk dari tabel matakuliah.
81
6. Tabel Jurusan
Tabel 4.13 Jurusan
Field Tipe Keterangankodejurusannamajenjangsesijmlsesikodenilaikodefakultas
Enum(‘TI’,’SI’,’TL’,’MI’)
Varchar(10)Int(2)Int(4)Varchar(20)Enum(‘S2’,’Umum’)Enum(‘Teknik’)
Primary Key
ForeignkeyForeign key
Tabel ini digunakan untuk menyimpan data jurusan yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah kodejurusan, sedangkan
foreign keynya adalah kodenilai dari tabel nilai, kodefakultas dari tabel
fakultas.
7. Tabel Kajur
Tabel 4.14 Data Kajur
Field Tipe Keterangankodekajurkodejurusannamaalamattempatlahirphone
Varchar(10)Enum(‘TI’,’SI’,’MI’,’TL’
)Int(2)Int(4)Varchar(20)Varchar(15)
PrimaryKeyForeign key
Tabel ini digunakan untuk menyimpan data kajur yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah kodekajur, sedangkan foreign
keynya adalah kodejurusan dari tabel jurusan.
82
8. Tabel SeFak
Tabel 4.15
Field Tipe Keteranganidloginpasswordnamaemailphone
Varchar(10)Varchar(10)Varchar(10)Varchar(10)Varchar(10)Varchar(15)
Primary Key
Tabel ini digunakan untuk menyimpan data admin yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah id.
9. Tabel Agama
Tabel 4.16 Agama
Field Tipe KeteranganagamaIDagama
Varchar(10)Varchar(10)
Primary Key
Tabel ini digunakan untuk menyimpan data agama yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah agamaId.
83
10. Tabel Hari
Tabel 4.17 Hari
Field Tipe Keterangankodeharinama
Enum(‘1’,’2’,’3’,’4’,’5’)
Varchar(10)
Primary Key
Tabel ini digunakan untuk menyimpan data hari yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah kodehari.
11. Tabel JabatanAkademik
Tabel 4.18 Jabatan Akademik
Field Tipe Keterangankodejabatanjabatan
Varchar(10)Varchar(10)
Primary Key
Tabel ini digunakan untuk menyimpan data jabatan akademik yang hanya bisa
diisi oleh administrator. Primary key dari tabel ini adalah kodejabatan.
84
12. Tabel JenisMK
Tabel 4.19 Jenis Matakuliah
Field Tipe Keterangankodejenismknamakodefakultas
Enum(‘MKDU’,’MKDD’,’MKP’,’MKK’)Varchar(10)Enum(‘Teknik’)
Primary Key
Foreign key
Tabel ini digunakan untuk menyimpan data jenis matakuliah yang hanya bisa
diisi oleh administrator. Primary key dari tabel ini adalah kodejenismk,
sedangkan foreign keynya adalah kodefakultas dari tabel fakultas.
13. Tabel Fakultas
Tabel 4.20 Fakultas
Field Tipe Keterangankodefakultasnama
Enum(‘Teknik’)Varchar(10)
Primary Key
Tabel ini digunakan untuk menyimpan data fakultas yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah kodefakultas.
85
14. Tabel JurProg
Tabel 4.21 Jurusan Program
Field Tipe Keteranganidkodejurusankodeprogram
Varchar(10)Enum(‘TI’,’SI’,’MI’,’TL’)Varchar(10)
Primary KeyForeign keyForeign key
Tabel ini digunakan untuk menyimpan data jurusan program yang hanya bisa
diisi oleh administrator. Primary key dari tabel ini adalah id, sedangkan
foreign keynya adalah kodejurusan dari tabel jurusan, kodejurusan dari tabel
jurusan, kodeprogr dari tambel program.
15. Tabel BimbinganTA
Tabel 4.22 Bimbingan TA
Field Tipe Keteranganidbimbingannimpembimbing
Varchar(10)Varchar(10)Varchar(10)
Primary KeyForeign key
Tabel ini digunakan untuk menyimpan data Bimbingan yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah idbimbingan, sedangkan foreign
keynya adalah nim dari tabel mahasiswa.
86
16. Tabel Kelas
Tabel 4.23 Kelas
Field Tipe Keteranganidkelaskelas
Varchar(10)Varchar(10)
Primary Key
Tabel ini digunakan untuk menyimpan data kelas yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah idkelas.
17. Tabel KHS
Tabel 4.24 KHS
Field Tipe Keteranganidkhsnimkodethnajrsesinilaibobot
Varchar(10) Varchar(10) Varchar(10) Varchar(10)
Decimal(5,2)Varchat(5)
Primary KeyForeign keyForeign key
Tabel ini digunakan untuk menyimpan data KHS yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah idkhs, sedangkan foreign
keynya adalah nim dari tabel mahasiswa, kodethnajr dari tabel tahun.
87
18. Tabel KodeDosen
Tabel 4.25 Tabel Kode Dosen
Field Tipe Keterangankodedosennama
Varchar(10)Varchar(10)
Primary Key
Tabel ini digunakan untuk menyimpan data kode dosen yang hanya bisa diisi
oleh administrator. Primary key dari tabel ini adalah kodedosen.
19. Tabel Kurikulum
Tabel 4.26 Kurikulum
Field Tipe Keteranganidkurnamakodejurusankodethnajrsesijmlsesi
Varchar(10)Varchar(10)Enum(‘TI’,’SI’,’TL’,’MI’)Varchar(10)Varchar(10)Varchar(10)
Primary Key
Foreign keyForeign key
Tabel ini digunakan untuk menyimpan data kurikulum yang hanya bisa diisi
oleh administrator. Primary key dari tabel ini adalah idkur, sedangkan foreign
keynya adalah kodejurusan dari tabel jurusan, kodethnajr dari tabel tahun.
88
20. Tabel Level
Tabel 4.27 Level
Field Tipe Keteranganidlevelnamausr
Varchar(10)Varchar(30)Varchar(10)
Primary Key
Tabel ini digunakan untuk menyimpan data Level yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah idlevel.
21. Tabel Thnakdmk
Tabel 4.28 Tahun Akademik
Field Tipe Keterangankodethnajrnamakodejurusan
Varchar(10)Varchar(10)Enum(‘TI’,’SI’,’TL’,’MI’)
Primary Key
Foreign key
Tabel ini digunakan untuk menyimpan data Tahun Ajaran yang hanya bisa
diisi oleh administrator. Primary key dari tabel ini adalah kodethnajr,
sedangkan foreign kodejurusan dari tabel jurusan.
89
22. Tabel Ruang
Tabel 4.28 Ruang
Field Tipe Keterangankoderuangnamalantai
Varchar(10)Varchar(30)Varchar(10)
Primary Key
Tabel ini digunakan untuk menyimpan data ruang yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah koderuang.
23. Tabel Polling
Tabel 4.29 Polling
Field Tipe Keteranganpollidpolldatetitle
Varchar(10)dateVarchar(10)
Primary Key
Tabel ini digunakan untuk menyimpan data polling yang hanya bisa diisi oleh
umum Primary key dari tabel ini adalah pollid.
90
24. Tabel Nilai
Tabel 4.30 Nilai
Field Tipe Keterangankodenilainilaibatasatasbatasbawahbobot
Varchar(10)Decimal(5,2)Varchar(10)Decimal(5,2)Decimal(5,2)
Primary Key
Tabel ini digunakan untuk menyimpan data nilai yang hanya bisa diisi oleh
administrator. Primary key dari tabel ini adalah kodenilai.
25. Tabel News
Tabel 4.31 News
Field Tipe Keterangannewsidnewsdatetitlecategorylevel
Varchar(10)dateVarchar(20)Varchar(20)Varchar(10)
Primary Key
Tabel ini digunakan untuk menyimpan data news yang hanya bisa diisi oleh
administrator, mahasiswa, dosen, kajur. Primary key dari tabel ini adalah
newsid.
91
26. Tabel Program
Tabel 4.32 Program
Field Tipe Keterangankodeprogramnamaprogramkodefakultas
Varchar(10)Varchar(20)Enum(‘Teknik’)
Primary Key
Foreign key
Tabel ini digunakan untuk menyimpan data program yang hanya bisa diisi
oleh administrator. Primary key dari tabel ini adalah kodeprogram, sedangkan
foreign keynya adalah kodefakultas dari tabel fakultas.
27. Tabel StatusMhs
Tabel 4.34 Status Mahasiswa
Field Tipe KeteranganKodestsnamanilaikeluardefnotactive
Varchar(10)Varchar(20)Varchar(20)Varchar(20)
Enum(‘y’,’n’) Enum(‘y’,’n’)
Primary Key
Tabel ini digunakan untuk menyimpan data status mahasiswa yang hanya bisa
diisi oleh administrator. Primary key dari tabel ini adalah kodests.
92
28. Tabel Kalak
Tabel 4.35 Kalender Akademik
IdtahunkodejurusankodeprogramfrsmfrssufrsmufrssmulaibayarakhirbayardendahargadendaUASUTSSS
Varchar(10)Varchar(10)Enum(‘TI’,’SI’,’TL’,’MI’)Varchar(10)datedatedatedatedatedateenum(‘y’,’n’)varchar(10)datedate
date
Primary KeyForeign keyForeign keyForeign key
Tabel ini digunakan untuk menyimpan data kalender akademik yang hanya
bisa diisi oleh administrator. Primary key dari tabel ini adalah id, sedangkan
foreign keynya adalah kodejurusan dari tabel jurusan, kodeprogram dari tabel
program.
93
29. Tabel PrasyaratMK
Tabel 4.36 Prasayarat Matakuliah
Field Tipe KeteranganIdkodemk
Varchar(10)Varchar(20)
Primary Key
Tabel ini digunakan untuk menyimpan data prasyarat matakuliah yang hanya
bisa diisi oleh administrator. Primary key dari tabel ini adalah id.
94
4.3.4 Diagram Relasi Antar Tabel
95
Gambar 4.46 Diagram Relasi Antar Tabel Sistem Informasi Perkuliahan FT USNI.
4.4 Rancangan Proses
1. Diagram Konteks
Gambar 4.47 Diagram Konteks Sistem Informasi Perkuliahan FT USNI.
Dalam Diagram konteks rancangan proses system informasi perkuliahan di
Fakultas Teknik USNI ini mempunyai 4 (empat) kesatuan luar (external entity) yaitu :
96
Sekretaris Fakultas, ketua jurusan (kajur), dosen, dan mahasiswa. Serta mempunyai
12 (dua belas) proses yang selanjutnya akan dijabarkan pada diagram level Nol.
2. Diagram Level Nol
97
Gambar 4.48 Diagram Level Nol Sistem Informasi Perkuliahan FT USNI.
98