BAB IV_fix

79
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 39

description

sistem informasi akademik

Transcript of BAB IV_fix

Page 1: BAB IV_fix

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

Page 2: BAB IV_fix

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

Page 3: BAB IV_fix

- 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

Page 4: BAB IV_fix

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

Page 5: BAB IV_fix

- 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

Page 6: BAB IV_fix

- Rancangan Output Profil

Disini akan ditampilkan informasi tentang Sejarah USNI.

Gambar 4.2 Rancangan Output Profil

44

Page 7: BAB IV_fix

- 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

Page 8: BAB IV_fix

- 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

Page 9: BAB IV_fix

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

Page 10: BAB IV_fix

- 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

Page 11: BAB IV_fix

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

Page 12: BAB IV_fix

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

Page 13: BAB IV_fix

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

Page 14: BAB IV_fix

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

Page 15: BAB IV_fix

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

Page 16: BAB IV_fix

- 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

Page 17: BAB IV_fix

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

Page 18: BAB IV_fix

- 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

Page 19: BAB IV_fix

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

Page 20: BAB IV_fix

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

Page 21: BAB IV_fix

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

Page 22: BAB IV_fix

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

Page 23: BAB IV_fix

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

Page 24: BAB IV_fix

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

Page 25: BAB IV_fix

Disini dapat diinput kajur yang baru.

Gambar 4.36 Rancangan Input Kajur

- Rancangan Input SeFak

Disini dapat diinput admin yang baru.

63

Page 26: BAB IV_fix

Gambar 4.37 Rancangan Input SeFak

- Rancangan Input Mahasiswa

Disini dapat diinput mahasiswa yang baru.

64

Page 27: BAB IV_fix

Gambar 4.38 Rancangan Input Mahasiswa

4.3 Rancangan Databse

4.3.1 Perancangan Database Konseptual

65

Page 28: BAB IV_fix

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

Page 29: BAB IV_fix

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

Page 30: BAB IV_fix

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

Page 31: BAB IV_fix

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

Page 32: BAB IV_fix

3. Menentukan relasi antar entity kunci tamunya

70

Page 33: BAB IV_fix

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

Page 34: BAB IV_fix

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

Page 35: BAB IV_fix

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

Page 36: BAB IV_fix

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

Page 37: BAB IV_fix

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

Page 38: BAB IV_fix

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

Page 39: BAB IV_fix

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

Page 40: BAB IV_fix

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

Page 41: BAB IV_fix

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

Page 42: BAB IV_fix

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

Page 43: BAB IV_fix

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

Page 44: BAB IV_fix

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

Page 45: BAB IV_fix

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

Page 46: BAB IV_fix

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

Page 47: BAB IV_fix

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

Page 48: BAB IV_fix

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

Page 49: BAB IV_fix

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

Page 50: BAB IV_fix

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

Page 51: BAB IV_fix

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

Page 52: BAB IV_fix

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

Page 53: BAB IV_fix

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

Page 54: BAB IV_fix

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

Page 55: BAB IV_fix

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

Page 56: BAB IV_fix

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

Page 57: BAB IV_fix

4.3.4 Diagram Relasi Antar Tabel

95

Page 58: BAB IV_fix

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

Page 59: BAB IV_fix

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

Page 60: BAB IV_fix

Gambar 4.48 Diagram Level Nol Sistem Informasi Perkuliahan FT USNI.

98