Skripsi
Diajukan untuk Memenuhi Salah Satu Syarat
Memperoleh Gelar Sarjana Teknik
Program Studi Teknik Informatika
Disusun oleh:
Rini Hapsariningsih
NIM: 995314048
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS SANATA DHARMA
YOGYAKARTA
v
INTISARI
Dalam kegiatan pembimbingan akademik mahasiswa oleh dosen
pembimbing akademik secara manual mengalami kesulitan dalam memperoleh
data mahasiswa dan perkembangan prestasi akademik mahasiswa. Sehingga
diperlukan suatu sistem informasi yang dapat membantu dosen pembimbing
akademik dalam memantau perkembangan prestasi mahasiswa dan dapat
dilakukan tindakan-tindakan preventif.
Bahasa yang digunakan adalah PHP dan MySql dengan studi paradigma
terstruktur. Diawali dengan mengadakan studi kasus di Jurusan Teknik
Informatika Universitas Sanata Dharma.
Hasil akhir yang diperoleh adalah sebuah sistem informasi evaluasi
prestasi akademik mahasiswa berbasis web yang mampu memberikan data
mahasiswa yang dibimbing dosen pembimbing akademik tertentu, memantau
berapa kali mengambil matakuliah tertentu dan nilainya, melihat nilai ipk dan ips
mahasiswa setiap semester, melihat mahasiswa dengan nilai ipk tertentu, membuat
vi
ABSTRACT
In students academic consult that done by academic consultant lectures
manually have difficulties to gate the students data and students academic
achievement development. Itâs needed an information system that helps academic
consultant lectures in watching the studentâs achievement and can do preventive
movement.
The language used in this study is PHP and MYSQL with structural
paradigm studies. Begin with case study in informatics engineering faculty of
Sanata Dharma University.
Finally, the result of the study shows that information system of student
academic achievement evaluation based on web able to gave students data for
academic consultant lectures, shows how many time students take a specify
college and the score, shows the students IPK and IPS score each semester, shows
the students with specify IPK score and make a note for the students.
saya menyafakan
dengan sesungguhnya
bahwa slaipsi yang saya tulis ini
tidak memuat karya atau bagian karyaorang lain, kecuali telah disehdkan dalam
kutipan dan dafta pustaka sebagaimana
layaknya karyailmiah.
Yogyakarta
viii
Puji syukur dipanjatkan ke hadirat Allah Swt yang telah melimpahkan
karunia-Nya. Sehingga penulis berhasil menyelesaikan penyusunan skripsi ini
sebagai tugas akhir untuk meraih gelar Sarjana Teknik (S.T.), Program Studi
Teknik Informatika, Jurusan Teknik Informatika, Fakultas Teknik, Universitas
Sanata Dharma Yogyakarta.
Disadari bahwa keberhasilan dalam penyusunan skripsi ini tidak terlepas
dari bantuan berbagai pihak. Untuk itu dalam kesempatan ini disampaikan rasa
terima kasih yang sebesar-besarnya kepada :
1.
Ir. Greg. Herliarko, S.J., S.S., B.S.T., M.A., M.Sc. Dekan Fakultas Teknik,
Universitas Sanata Dharma
2.
Ibu A.M.Polina, S.Kom., M.Sc. selaku Dosen Pembimbing I terima kasih
banyak atas kesediaan memberikan masukan, membimbing, dan memberikan
kritikan kepada penulis.
3.
Ibu Veronica yang telah memberikan masukan, ide kepada penulis.
4.
Ibu A.M.Polina, S.Kom., M.Sc. selaku Kepala Jurusan Teknik Informatika
Sanata Dharma.
5.
Kedua orang tuaku yang selalu mendoakan, mendukung, membimbing,
melindungiku selama ini terima kasih banyak.
6.
Adik-adikku yang manis Didik & Desy makasih atas dukungannya dan
ix
awal kuliah, terima kasih atas dukungan, pengertian, doa, dan perhatiannya.
9.
Mas Wahyu âmakasih ya atas dukungan, semangat, perhatian, cinta dan kasih
sayang yang kau berikan selama ini.â
10.
Mas Eko âmakasih ya atas dukungan dan semangat yang kau berikan.â
11.
Hai saktiâ¦..akhirnya aku lulus jugaâ¦!!! makasih ya sakti atas bimbingan,
semangat dan dukungan selama ngerjain skripsi ini. Makasih kamu telah
membantuku menyelesaikan skripsi ini. â Thankâs very muchâ¦..â
12.
Emi â makasih udah mau pinjemin komputere buat demo dan makasih juga
sudah dibolehin nginep di tempatmu selama ngerjain skripsi. Makasih
banyakâ¦..â
13.
Sahabat-sahabat ; heni, yanti, ari, eni, retno, emi, kristin, lisa, uccup makasih
atas dukungan dan semangatnya.
14.
Teman-temanku ; silvi, ros, kolona, eko, ari tengul, ari kentang yang selalu
bilang âkapan majunya?â
15.
Upic yang selalu bilang âkapan pendadaran & wisudanya mbak? â makasih
dukungan dan semangatnya.
16.
Heru & Eko & Wury âmakasih ya udah mau bantu aku nerjemahin
abstraksikuâ
17.
Semua pihak yang tidak bisa disebutkan satu persatuâ¦. Terima kasih atas
x
semua pihak.
Semoga skripsi ini bermanfaat bagi pihak-pihak yang berkenan membaca
dan mempelajari.
Yogyakarta,
xi
HALAMAN JUDUL
i
HALAMAN PERSETUJUAN
ii
HALAMAN PENGESAHAN
iii
HALAMAN PERSEMBAHAN
iv
INTISARI
v
ABSTRACT
vi
PERNYATAAN KEASLIAN KARYA
vii
KATA PENGANTAR
viii
DAFTAR ISI
xi
DAFTAR GAMBAR
xiv
DAFTAR TABEL
xix
BAB I PENDAHULUAN
1
1.1 Latar Belakang Masalah
1
1.2 Batasan Masalah
2
1.3 Tujuan dan Manfaat Penulisan
2
1.4 Rumusan Masalah
2
1.5 Metodologi Penelitian
3
1.6 Sistematika Penulisan
4
BAB II LANDASAN TEORI
6
2.1 Pengertian SistemInformasi
6
xii
2.6 Aplikasi Web
12
2.7
HyperText Markup Language
(HTML)
13
2.7.1 Dasar-Dasar HTML
13
2.7.2 Struktur Dasar Program HTML
14
2.7.3 Perintah-Perintah Pada HTML
14
2.7.4 Format dasar file HTML
15
2.8
Personal Home Page tools : Hypertext Preprocessor
(PHP)
16
2.8.1 Variabel Dalam PHP
17
2.8.2 Operator Dalam PHP
17
2.8.3 Struktur Kendali PHP
18
2.8.4 Fungsi Dalam PHP
21
2.9 MySql
22
2.9.1 Konelsi PHP dan Mysql
23
2.9.2 Sintak-sintak Mysql
24
BAB III ANALISIS dan PERANCANGAN SISTEM
26
3.1 Sistem Yang Dikembangkan
26
3.2 Batasan Sistem
26
3.3 Analisis Kebutuhan Sistem
26
3.3.1 Analisis Sistem
26
xiii
3.4.2 Skenario Abnormal dari Diagram Use-case
32
3.5 Diagram Arus Data (DAD)
32
3.5.1
Context Diagram
32
3.5.2 Diagram Berjenjang
33
3.5.3 OverView Diagram
34
3.5.4 DAD level 1
35
3.5.5 DAD level 2 proses 1.12
37
3.6 Diagram ER
37
3.7 Perancangan/Desain Sistem
38
3.7.1 Desain Database
38
3.7 2 Relasi antar tabel
41
3.8 Perancangan Antarmuka
42
3.8.1 Rancangan antarmuka halaman index.
42
3.8.2 Rancangan antarmuka halaman login untuk dosen 42
3.8.3 Rancangan antarmuka halaman utama dosen
43
3.8.4
Rancangan antarmuka halaman daftar anak didik
44
3.8.5
Rancangan antarmuka halaman nilai ipk
44
3.8.6
Rancangan antarmuka halaman nilai ips
44
3.8.7
Rancangan antarmuka halaman total sks
45
xiv
3.8.12
Rancangan antarmuka halaman searching
48
3.8.13
Rancangan antarmuka halaman catatan
49
3.8.14
Rancangan antarmuka halaman ganti password
49
BAB IV IMPLEMENTASI SISTEM
51
4.1
Penjelasan logika
file-file
yang digunakan
51
4.2
Koneksi ke Basis-Data (koneksi.inc.php)
51
4.3
Halaman Muka (index.php)
52
4.4
Halaman Verifikasi
Password
(form_login.html)
53
4.5
File login1.php
54
4.6
File ceksession.php
57
4.7
Halaman utama.php
58
4.8
Halaman daftar anak didik (bimbing.php)
60
4.9
Halaman nilai ipk (ipk.php)
61
4.10
Halaman nilai ips (ips.php)
63
4.11
Halaman total sks (sks.php)
65
4.12
Halaman info ulang MK (ulang.php)
67
4.13
Halaman nilai MK (nilai.php)
70
4.14
Halaman nilai gagal (gagal.php)
73
4.15
Halaman laporan (cari.php)
75
xv
4.20
File logout (keluar.php)
82
BAB V ANALISIS HASIL IMPLEMENTASI
83
5.1 Analisis Hasil PL
83
5.1.1 Kelebihan PL
83
5.1.2 Kekurangan PL
83
5.2 Analisis Manfaat
84
5.3 Analisis PHP dan MySql
84
BAB VI KESIMPULAN dan SARAN
85
6.1 Kesimpulan
85
6.2 Saran
85
DAFTAR PUSTAKA
86
xvi
Gambar 2.1 External Entity
8
Gambar 2.2 Arus Data
8
Gambar 2.3 Proses
8
Gambar 2.4 Data store (simpanan data)
8
Gambar 2.5 Diagram ER
9
Gambar 2.6 Hubungan
internet
dan
WWW
11
Gambar 2.7
Static HTML-based
12
Gambar 2.8
Server-side (CGI based)
13
Gambar 3.1 Diagram usecase dosen pembimbing akademik
29
Gambar 3.2 Context Diagram
33
Gambar 3.3 Diagram Berjenjang
34
Gambar 3.4 Overview Diagram
34
Gambar 3.5 DAD
level
1
36
Gambar 3.6 DAD
level
2
37
Gambar 3.7 Diagram ER
38
Gambar 3.8 Relasi antar table
42
Gambar 3.9 Rancangan antarmuka halaman index
42
Gambar 3.10 Rancangan antarmuka halaman login
43
Gambar 3.11 Rancangan antarmuka halaman utama dosen
43
Gambar 3.12 Rancangan antarmuka halaman info anak didik
44
xvii
Gambar 3.17 Rancangan antarmuka halaman nilai MK
47
Gambar 3.18 Rancangan antarmuka halaman nilai gagal
48
Gambar 3.19 Rancangan antarmuka halaman laporan
49
Gambar 3.20 Rancangan antarmuka halaman pencarian nim & nama
49
Gambar 3.21 Rancangan antarmuka halaman catatan
50
Gambar 3.22 Rancangan antarmuka halaman ganti password
50
Gambar 4.1 Tampilan halaman index.php
52
Gambar 4.2 Tampilan halaman form login
54
Gambar 4.3 Tampilan halaman hasil login
56
Gambar 4.4 Tampilan halaman login salah
56
Gambar 4.5 Tampilan halaman ceksession
58
Gambar 4.6 Tampilan halaman utama dosen
59
Gambar 4.7 Tampilan halaman daftar anak didik.
61
Gambar 4.8 Tampilan halaman tampil nilai ipk
62
Gambar 4.9 Tampilan halaman tampil nilai ips
64
Gambar 4.10 Tampilan halaman tampil total sks
66
Gambar 4.11 Tampilan halaman info ulang MK
68
Gambar 4.12 Tampilan halaman nilai ulang MK
70
Gambar 4.13 Tampilan halaman semua nilai MK
71
xviii
Gambar 4.18 Tampilan halaman pencarian nama mahasiswa
78
xix
DAFTAR TABEL
Tabel 3.1 Tabel dosen5314
38
Tabel 3.2 Tabel mhs5314
39
Tabel 3.3 Tabel notes
39
Tabel 3.4 Tabel mtk5314
40
Tabel 3.5 Tabel khs5314
40
Tabel 3.6 Tabel detail_khs
40
1
1.1
Latar Belakang Masalah
Di Teknik Informatika Universitas Sanata Dharma dalam kegiatan
pembimbingan akademik oleh dosen ke mahasiswa belum didukung sistem
informasi yang memadai, sehingga dosen pembimbing akademik sering kesulitan
memperoleh data perkembangan akademik mahasiswa yang dibimbingnya
misalnya sudah berapa kali mahasiswa mengambil suatu mata kuliah tertentu,
berapa nilainya, nilai ipk mahasiswa setiap semester, nilai ips mahasiswa setiap
semester, melihat mahasiswa dengan nilai ipk tertentu, dosen dapat memberi
catatan mengenai nilai mahasiswa tersebut.
Mengingat adanya masalah tersebut, penulis ingin membuat suatu sistem
informasi yang digunakan oleh dosen pembimbing akademik untuk memonitor /
memantau dan mengevaluasi prestasi akademik mahasiswa serta dapat
melakukan pencarian data dengan mudah. Untuk memudahkan dosen pembimbing
akademik memantau / memonitor dan mengevaluasi prestasi akademik
mahasiswa, maka diperlukan suatu sistem informasi evaluasi prestasi akademik
mahasiswa berbasis web sehingga sistem informasi ini akan mudah diakses di
lingkungan Jurusan Teknik Informatika Universitas Sanata Dharma.
1.2
Batasan Masalah
1.
Pengguna dari sistem ini adalah dosen pembimbing akademik dengan
hak akses melihat hasil perkembangan prestasi mahasiswa
2.
Sistem diasumsikan terhubung ke sistem informasi nilai Jurusan Teknik
Informatika.
1.3
Tujuan dan Manfaat Penulisan
a.
Tujuan penulisan
Membuat sistem informasi evaluasi prestasi akademik mahasiswa
untuk membantu dosen pembimbing akademik mengetahui perkembangan
prestasi mahasiswa dan membuat laporan-laporan yang diperlukan untuk
mengevaluasi prestasi mahasiswa.
b.
Adapun manfaat dari sistem ini adalah :
1.
Dapat membantu memperlancar pemantauan dan evaluasi prestasi
akademik mahasiswa.
2.
Membantu dosen pembimbing akademik dalam hal pengambilan
keputusan yang terkait dengan mahasiswa.
1.4
Rumusan Masalah
Bagaimana membangun sistem informasi evaluasi prestasi akademik
mahasiswa dengan menerapkan langkah-langkah RPL yang benar agar dapat
dihasilkan sistem yang memenuhi kebutuhan pengguna di lingkungan Jurusan
1.5
Metodologi Penelitian
Metode penelitan yang digunakan adalah studi kasus. Metode
pengembangan sistem yang digunakan adalah metodologi pengembangan sistem
secara terstruktur.
Langkah-langkah yang dilakukan sebagai berikut :
a.
Pengumpulan data
Penulis mengumpulkan data melalui
interview
secara langsung dengan orang
yang berwenang di system informasi nilai mahasiswa.
b.
Studi Literatur
Mempelajari buku-buku yang berhubungan dengan web, MySQL, PHP, dan
web server.
c.
Melakukan tahapan-tahapan rekayasa perangkat lunak yaitu dengan:
1)
Analisis Sistem
Tahapan pembuatan pemodelan sistem dalam bentuk Context Diagram,
Data Flow Diagram (DFD), Diagram Entity Relations (DER), dan kamus
data.
2)
Desain / Perancangan Sistem
Hasil dari analisis, kemudian dibuat rancangan arsitektur system informasi
ini antara lain:
a.
Perancangan data berupa perancangan tabel-tabel database dan
mendefinisikan tabel-tabel tersebut.
b.
Perancangan antarmuka pemakai merupakan jembatan penghubung
dirancang menu-menu yang akan ditampilkan dalam suatu sistem,
misalnya menu-menu yang akan digunakan oleh dosen pembimbing
akademik.
3)
Implementasi Sistem
Dalam tahap ini, menterjemahkan perancangan ke dalam bahasa
pemrograman. Untuk mengetahui kemampuan dan unjuk kerja sistem
informasi yang akan dibuat, maka sistem informasi tersebut harus diuji.
1.6
Sistematika Penulisan
Dalam pembuatan skripsi diperlukan sistematika penulisan, yaitu :
a.
Bab I Pendahuluan
Dalam pendahuluan ini berisi latar belakang, batasan masalah, tujuan
dan manfaat, rumusan masalah, dan metodologi penelitian.
b.
Bab II Landasan Teori
Dalam bab ini berisi tentang dasar teori yang mendukung pembuatan
perangkat lunak dan mendasari permasalahan.
c.
Bab III Analisis dan Perancangan Sistem
Dalam bab ini akan dibahas tentang semua perancangan sistem yang
mencakup rancangan basis data dan rancangan antar muka
d.
Bab IV Implementasi Sistem
Dalam bab ini analisis dan perancangan sistem akan
e.
Bab V Analisis Hasil Implementasi
Setelah diimplementasikan, maka situs
web
tersebut akan dianalisis
dalam bab ini sehingga diketahui kelebihan dan kekurangannya.
f.
Bab VI Kesimpulan dan Saran
Dalam kesimpulan ini berisi suatu kesimpulan yang didapat
berdasarkan implementasi dan analisis,
serta saran untuk
6
2.1
Pengertian Sistem Informasi
Sistem informasi adalah kumpulan dari elemen-elemen / prosedur-prosedur
yang saling berinteraksi untuk mencapai tujuan tertentu. Komponen tersebut
adalah :
1. Batasan sistem (boundary)
Merupakan daerah yang membatasi antara suatu sistem dengan sistem
yang lain atau dengan lingkungan luarnya.
2.
Lingkungan luar sistem (environment)
Semua komponen yang terdapat diluar sistem yang mempengaruhi
operasi sistem.
3.
Penghubung sistem
Merupakan media penghubung antara satu subsistem dengan subsistem
lainnya.
4.
Masukkan sistem
Merupakan energi yang dimasukkan kedalam sistem.
5.
Keluaran sistem
Merupakan hasil dari energi yang diolah dan diklasifikasikan menjadi
keluar yang berguna dan sisa pembuangan.
6.
Pengolahan sistem
7.
Sasaran sistem
Merupakan sasaran dari sistem yang menentukan sekali masukan yang
dibutuhkan sistem dan keluaran yang akan dihasilkan.
2.2
Tahapan-tahapan RPL
Berikut ini tahapan-tahapan RPL :
1.
Pengumpulan Kebutuhan
Dalam tahap ini, informasi-informasi yang dikumpulkan oleh pengembang
adalah informasi yang dinilai dapat bermanfaat atau yang dibutuhkan oleh
seorang pengguna.
2.
Analisis
Yaitu tahapan pembuatan pemodelan sistem dalam bentuk diagram, antara
lain: context diagram, E-R diagram, DFD, dan kamus data.
3.
Desain / Perancangan
Hasil dari analisis, kemudian menggambarkan bagaimana suatu sistem
dibentuk. Selain itu, juga untuk memberi gambaran yang jelas dan rancang
bangun yang lengkap.
4.
Implementasi
Dalam tahap ini, menterjemahkan perancangan ke dalam bahasa
pemrograman.
2.3
Data Flow Diagram (DFD)
1.
external entity (kesatuan luar)
Merupakan kesatuan (entity) di lingkungan luar sistem yang dapat berupa
orang, organisasi atau sistem lainnya yang berada di lingkungan luarnya yang
akan memberikan input dan menerima output dari sistem.
Simbol :
2.
data flow (arus data)
Arus data mengalir di antara proses, simpanan data, dan kesatuan luar.
Simbol: :
3.
process (proses)
Merupakan kegiatan yang dilakukan oleh orang, mesin atau komputer dari
hasil suatu arus data yang masuk kedalam proses untuk arus data yang keluar
dari proses.
Simbol :
4.
data store (simpanan data)
Merupakan simpanan dari data yang dapat berupa suatu file / database, arsip,
dan lain-lain.
Simbol :
atau
atau
Gambar 2.1 External Entity
Gambar 2.2 Arus Data
Gambar 2.3 Proses
2.4
Diagram E-R
Diagram E-R dibuat dengan tujuan untuk menggambarkan entitas serta
hubungan antar entitas yang terdapat dalam sistem secara keseluruhan.
Relationship mempunyai 3 tipe antara lain :
1.
one-to-one
: hubungan satu ke satu
2.
one-to-many
: hubungan satu ke banyak
3.
many-to-many
: hubungan banyak ke banyak
Simbol-simbol diagram E-R :
2.5
Internet dan WWW (World Wide Web)
Internet
berasal dari kata
interconnection networ
k yang mempunyai arti
hubungan berbagai komputer dan berbagai tipe komputer yang membentuk sistem
jaringan yang mencakup seluruh dunia (jaringan global) dengan melalui jalur
telekomunikasi seperti telepon, wireless, dan lainnya.
Menunjukkan entitas
Menunjukkan relationship
Menghubungkan simbol yang ada
Menunjukkan muatan hubungan
Menunjukkan atribut
HTTP
(hypertext transfer protocol)
adalah suatu protokol yang
menentukan aturan yang perlu diikuti oleh web browser dalam meminta atau
mengambil suatu dokumen dan oleh web server dalam menyediakan dokumen
yang diminta web browser.
URL (uniform resource locator)
adalah suatu sarana yang digunakan
untuk menentukan lokasi informasi pada suatu web server.
Dalam
web sites
, setiap halaman web dapat berupa halaman statis dan
halaman dinamis.
Halaman statis
adalah halaman web yang berupa sistem file
datar HTML, semua page disimpan dalam server, isinya tetap ditampilkan apa
adanya pada pengguna. Sedangkan
halaman dinamis
adalah halaman web yang
dibuat dan disimpan dalam suatu database, halaman web dapat berubah secara
otomatis sesuai permintaan user.
World Wide Web
atau
WWW
merupakan salah satu layanan yang dapat
digunakan oleh pemakai komputer yang terhubung dengan internet.
WWW
merupakan sekumpulan dari middleware yang beroperasi diatas jaringan
.
a.
Hypertext
: suatu teknik / cara untuk dapat berbagi data diantara kolegannya.
b.
Hyperlink
: kode-kode khusus yang disisipkan ke dalam dokumen elektronik
hypertext yang memungkinkan pemakai untuk meloncat dari satu dokumen ke
dokumen lain pada layar.
Untuk dapat mempermudah membaca data dan informasi pada web,
maka di perlukan
browser. Browser
adalah perangkat lunak yang digunakan untuk
Cara kerja
World Wide Web
sebagai beikut :
1.
Informasi web disimpan dalam dokumen yang disebut dengan
halaman-halaman web (web pages).
2.
Web pages
adalah file-file yang disimpan dalam komputer yang disebut
dengan
web server
.
3.
Komputer-komputer mengakses dan membaca
web pages
dalam protocol
komunikasi
http
. Komputer ini disebut dengan
web client.
4.
Web client
menampilkan halaman dengan menggunakan program antar muka
yang disebut dengan
web browser.
5.
Web browser
yang popular adalah
Internet Explorer dan Netscape Navigator
Hubungan internet dan WWW :
WWW applications
WWW middleware (web browser,
web server, HTTP, HTML, web
gateway)
FTP, Telnet, SMTP, SNMP, NFS, dll
TCP (Transmission UDP (user datagram
Control protocol) protocol)
Internet Protocol (IP)
Physical Network
Gambar 2.6. Hubungan internet dan WWW
2.6
Aplikasi WEB
HTML merupakan bahasa yang menjadi penghubung antara
web server
dengan
client-
nya
(web browser).
Web server
berhubungan langsung dengan
database
dan melayani permintaan / pertanyaan dari client, menyediakan
halaman-halaman
web dinamis
(berubah sesuai dengan permintaan user).
Sehingga dibutuhkan aplikasi pendukung untuk kebutuhan dinamis web
server.Aplikasi tersebut sebagai berikut :
a.
Static HTML based
Pada aplikasi yang berbasis static HTML, yang dilakukan hanyalah
membaca dan menampilkan dokumen-dokumen HTML yang tersimpan di server
web.
Perpindahan dari dokumen satu ke yang lain dilakukan melalui link.
Error!
b
.
Server side (CGI based)
Pada server side, perintah-perintah program (script) dijalankan di web
server, kemudian hasilnya dikrimkan ke browser dalam bentuk HTML biasa.
Web
browser
HTML
document
HTML
document
Web
server
File access
c.
Client side (Java based)
Pada client side, perintah-perintah program (script) dijalankan di web
browser, sehingga ketika client meminta dokumen yang mengandung script, maka
script tersebut akan di download dari server-nya kemudian dijalankan di browser
yang bersangkutan.
d.
Object oriented Client (OCSI)
2.7
HTML
2.7.1 Dasar-dasar HTML
HTML (hypertext Markup Language)
merupakan salah satu format yang
digunakan dalam pembuatan dokumen dan aplikasi yang berjalan di halaman web.
HTTP (Hypertext Transfer Protocol)
merupakan protocol yang digunakan untuk
mentransfer data antara
web server
ke
web browser
. Protocol ini mentransfer
dokumen-dokumen web yang ditulis atau berformat HTML. Dikatakan markup
Web site
File and
Database
Applicat
ion logic
HTML
documents
File and
Database
HTTP
Web
browser
Web
server
CGI
File access
(untuk contoh
SQL)
language karena HTML berfungsi untuk menformat file dokumen teks biasa untuk
bisa ditampilkan pada web browser dengan bantuan tanda-tanda yang sudah
ditentukan yaitu dengan menambahkan elemen yang disebut
tag.
Elemen HTML
biasanya berupa tag yang berpasangan dan setiap tag ditandai dengan symbol <
dan >.
2.7.2 Struktur dasar HTML
Struktur file HTML diawali dengan sebuah tag
<html>
dan ditutup dengan
tag
</html>.
Didalam tag terdapat dua bagian besar yaitu yang diapit oleh tag
<head> . . . </head>
dan diapit oleh tag
<body> ⦠</body>.
Bagian yang diapit
oleh tag
HEAD
merupakan header dari halaman HTML dan tidak ditampilkan
pada windows browser. Bagian ini berisi tag-tag header seperti
<title> . . .
</title>
yang berfungsi untuk mengeluarkan judul pada title bar window
web
browser
dan tag lain, misalnya
<meta>.
2.7.3 Beberapa hal yang diperlukan dalam HTML :
1.
Pengaturan properti halaman web
Properti dokumen diatur melalui atribut-atribut yang terdapat dalam
elemen
<body>.
Untuk memformat heading (judul dan sub-sub judul) dari suatu
halaman web. Ada enam buah heading yang dikenal di HTML yaitu dari
<h1>
sampai
<h6>.
Tag paragraph
<p>
berfungsi layaknya untuk pengaturan antar
paragraph dalam halaman web.
Tag break <br>
berfungsi untuk memberikan
baris baru suatu paragraph dalam halaman web. Tag break tidak memerlukan tag
horizontal tiga dimensi didalam halaman web. Tag horizontal ruler juga tidak
memerlukan elemen penutup
</hr>.
2.
Pemformatan karakter
Karakter pada halaman HTML dengan menggunakan
tag <font>
. Elemen
ragam karakter :
a.
<b>teks</b> :
menghasilkan huruf tebal
b.
<i>teks</i> :
menghasilkan huruf miring
c.
<u>teks</u> :
menghasilkan huruf bergaris bawah
3.
Link
Elemen link berfungsi sebagai penghubung antara suatu halaman dengan
halaman lain, atau ke URL lain, bahkan dalam satu halaman untuk berpindah ke
sub judul yang lain.
Format link :
<ahref = URL_tujuan>hypertext</A>
URL_tujuan bernilai lokasi dan nama file yang akan dituju, sedangkan hypertext
nilainya akan ditampilkan di browser sebagai
text link
atau
tombol penghubung.
2.7.4
Format dasar file HTML
< html >
< head >
< title > judul < /title>
< /head >
< body >
Isi atau badan file
< /body >
2.8
PHP (Personal Home Page)
PHP (Personal Home Page tools)
adalah bahasa / skrip
server-side
scripting
yang menyatu dengan HTML untuk membuat halaman web yang
dinamis. Sedangkan maksud dari
server-side scripting
adalah sintaks dan
perintah-perintah yang diberikan akan sepenuhnya dijalankan di server tetapi
disertakan pada dokumen HTML atau dengan kata lain pengerjaan skrip akan
dilakukan di server, kemudian hasilnya dikirimkan ke browser. Keunggulan dari
sifat
server-side
antara lain :
a.
Tidak diperlukan kompatibilitas browser atau harus menggunakan browser
tertentu, karena server yang akan mengerjakan skrip PHP.
b.
Dapat memanfaatkan sumber-sumber aplikasi yang dimiliki oleh skrip,
misalnya koneksi ke database.
c.
Skrip tidak dapat âdiintipâ dengan menggunakan fasilitas view HTML sourch.
Cara penulisan script PHP antara lain :
1.
<?php
Script
?>
2.
<?
Script PHP
?>
3.
<script language = âphpâ>
script PHP
</script>
4.
<%
PHP mempunyai kelebihan yaitu dapat melakukan semua aplikasi program
CGI, seperti mengambil nilai form, menghasilkan halaman web yang dinamis,
serta mengirim dan menerima cookie. Tipe Data yang dikenal oleh PHP adalah :
1.
Integer : untuk bilangan bulat
2.
Floating point number / double / desimal : untuk bilangan real.
3.
String : berupa karakter / kalimat termasuk angka, huruf, maupun karakter
khusus seperti +, -, %, $, &, dan lain-lain.
4.
Array : sekumpulan variable yang mempunyai nama sama tetapi dibedakan
oleh indeks. Indeks dapat berupa
indexed array
1(vector)
dan
associative
array
22.8.1 Variabel PHP
Variabel adalah sebuah tempat di memori untuk menyimpan data yang
nilainya dapat berubah-ubah. Aturan penulisan pada PHP adalah sebagai berikut :
1.
Variabel dimulai dengan tanda dollar ($)
2.
Harus dimulai dengan huruf atau underscore (_)
3.
Tidak boleh menggunakan tanda baca
4.
Case sensitive
32.8.2 Operator PHP
Operator adalah symbol yang digunakan untuk memanipulasi data, seperti
penambahan dan pengurangan. Operand adalah data yang dioperasikan atau di
1. Indexed array = indeks array berupa angka 2 .Associative array = indeks berupa string
manipulasi. Operator dapat dikelompokan dalam 4 kategori yaitu :
1.
Operator aritmatika adalah operator yang berhubungan dengan fungsi
matematika.
2.
Operator logika adalah operator yang membandingkan TRUE atau FALSE.
3.
Operator bitwise adalah operator yang membandingkan binary.
4.
Operator penugasan berfungsi memberikan nilai ke sebuah variable,
dilambangkan dengan tanda sama dengan (=).
5.
Operator pembandingan adalah operator yang digunakan untuk
membandingkan dua atau lebih nilai, variable, atau pernyataan, dan
menghasilkan nilai TRUE atau FALSE.
2.8.3 Struktur Kendali PHP
Struktur kendali merupakan pengatur aliran program, mempunyai perintah
yang harus ditulis untuk memenuhi keadaan, yaitu :
a.
Mengulang suatu perintah jika suatu kondisi terpenuhi.
b.
Melanjutkan sebuah pernyataan bila kondisi terpenuhi.
c.
Memilih sebuah pilihan dari beberapa alternatif bila kondisi terpenuhi.
Struktur kendali dibagi menjadi 2 jenis :
2.8.3.1 Percabangan (pengambilan keputusan)
Adalah struktur kendali yang memungkinkan pemilihan atas perintah yang
akan dijalankan sesuai dengan kondisi tertentu. Perintah percabangan yaitu :
1.
if
Digunakan untuk mengambil keputusan apabila ada sebuah kondisi yang
if ( kondisi )
{pernyataan bila kondisi bernilai benar};
2.
if ⦠elseif ⦠else
perintah ini hampir mirip dengan perintah
if,
tetapi dalam struktur ini
disediakan pilihan untuk diambil jika sebuah kondisi bernilai false.
Sintaks penulisannya :
if (kondisi 1)
{ pernyataan 1 bila kondisi 1 bernilai benar };
elseif (kondisi 2)
{ pernyataan 2 bila kondisi 1 bernilai salah dan kondisi 2 bernilai benar };
â¦â¦..
else
{pernyataan ini akan dijalankan bila kondisi sebelumnya salah};
3.
if ⦠else
Perintah ini mirip dengan perintah
if,
hanya saja dapat digunakan untuk
banyak kemungkinan kondisi atau keputusan yang diambil. Sintaks
penulisannya :
if (kondisi 1)
{ pernyataan 1 bila kondisi 1 bernilai benar };
else (kondisi 2)
{ pernyataan 2 bila kondisi 1 bernilai salah dan kondisi 2
bernilai benar };
4.
switch
Digunakan sebagai pengganti dari sintaks
if ⦠else
dengan
else
lebih dari satu,
terutama jika pilihan yang tersedia banyak dan masing-masing pilihan berupa
nilai pasti. Perintah
switch
akan menyeleksi kondisi yang diberikan dan
kemudian membandingkan hasilnya dengan konstanta-konstanta yang berada
di
case
. Sintaks penulisannya :
Switch (kondisi)
{
case konstanta 1;
pernyataan 1;
break;
case konstanta 2;
pernyataan 2;
default;
pernyataan default;
}
2.8.3.2 Pengulangan
Digunakan untuk menggulang suatu perintah sebanyak yang diinginkan
tanpa harus menulis ulang. Perintah-perintah pengulangan antara lain :
1.
for
digunakan melakukan perulangan dengan jumlah pengulangan yang sudah
diketahui. Sintaks penulisannya :
<?
//awal script PHP
{
print ("Ini adalah baris ke-$count <br>");
}
?>
//akhir script PHP
2.
while
digunakan untuk mengulang suatu perintah selama suatu kondisi terpenuhi
atau dengan kata lain bernilai true. Contoh sintaks penulisannya :
<?
$count = 1;
while ($count <=10)
{
print ("Baris nomer $count<br>");
$count = $count + 1;
}
?>
2.8.4 FUNGSI
Beberapa fungsi yang terdapat pada PHP antara lain :
1.
Fungsi Array
Suatu fungsi yang digunakan untuk menciptakan array, sedangkan parameter
merupakan kumpulan variable yang akan dijadikan sebagai sebuah array.
Sintaks penulisannya :
Array (parameter)
2.
Fungsi Tanggal dan Waktu
Adalah fungsi yang berkaitan dengan tanggal dan waktu.
a.
Fungsi date()
Digunakan untuk menampilkan tanggal dan atau waktu sekarang. Sintaks
penulisannya :
Format adalah karakter-karakter yang digunakan untuk memformat
tampilan tanggal dan atau waktu sekarang. Sedangkan, timestamp adalah
waktu yang diukur dari jumlah detik.
b.
Fungsi checkdate()
Digunakan untuk memeriksa apakah sebuah format penulisan tanggal
sudah benar. Sintaks penulisannya :
Chekdate($bulan, $hari, $tahun)
3.
Fungsi Variabel
Adalah fungsi-fungsi yang digunakan untuk pengolahan atau pemeriksaan
variable.
4.
Fungsi String
Adalah fungsi yang digunakan untuk mengolah data yang berupa string.
2.9
My SQL
My SQL
adalah perangkat lunak pengolah database.
SQL (Structured
Query Language)
adalah bahasa standar yang digunakan untuk mengakses
database server.
Tipe data My SQL :
1.
Tipe data numeric
Data yang dapat disimpan hanya data angka (numeric) saja.
2.
Tipe data string
Dapat berisi nilai string (alpanumerik / karakter) dan numeric.
Menyimpan informasi waktu, baik tanggal maupun waktu. Data yang
disimpan berupa numeric tetapi pembacaan terhadap data adalah string.
2.9.1 Koneksi PHP ke My SQL
1.
Mysql_connect()
Digunakan untuk membuka koneksi ke MySQL. Sintaksnya :
$conn = mysql_connect (host, user, password)
2.
Mysql_select_db()
Digunakan untuk memilih database yang akan digunakan. Sintaksnya :
Mysql_select_db (namadatabase, [koneksi])
3.
Mysql_query()
Digunakan untuk mengambil sebuah query dari sebuah database. Sintaksnya :
$qry = mysql_query (perintah sql, [koneksi])
4.
Mysql_pconnect()
Mempunyai kegunaan yang sama dengan mysql_connect(), hanya saja koneksi
bersifat persisten. Sintaksnya :
$pconn = mysql_pconnect (host, user, password)
koneksi biasa mempunyai perbedaan dengan koneksi persisten yaitu :
a.
Pada saat koneksi, fungsi mysql_pconnect awalnya akan mencari koneksi
persisten yang lain pada host dan user yang sama. Jika ada, maka koneksi
akan menggunakan koneksi yang telah ada tersebut dari pada
menggunakan yang baru.
b.
Koneksi tidak akan putus sekalipun skrip PHP telah selesai dieksekusi,
5.
Mysql_close()
Digunakan untuk menutup koneksi yang telah dilakukan. Sintaksnya :
Mysql_close ([koneksi])
Fungsi ini tidak dapat digunakan untuk menutup koneksi yang persisten.
6.
Mysql_create_db()
Digunakan untuk membuat database dari skrip PHP. Sintaksnya :
Mysql_create_db (namadatabase)
2.9.2 Sintaks-sintaks yang diperlukan dalam bahasa MySQL
1.
Membuat database
CREATE DATABASE nama_database;
2.
Membuat table
CREATE TABLE nama_table
( nama_field1 tipe_data1,
nama_field2 tipe_data2,
â¦â¦â¦..);
3.
Menyisipkan data ke table
INSERT INTO nama_table (field1, field2, â¦)
VALUES (nilai_filed1, nilai_field2, â¦);
4.
Menampilkan data dari table
SELECT (field1, field2, â¦) FROM nama_table;
melihat semua isi table :
5.
Mengurutkan data
SELECT (field1, field2, â¦) FROM nama_table
ORDER BY criteria
mengurutkan dengan urutan terbalik :
SELECT (field1, field2, â¦) FROM nama_table
ORDER BY criteria DESC;
6.
Menghapus data dalam table
DELETE FROM nama_table WHERE criteria;
untuk menghapus record pada suatu table tanpa menggunakan criteria :
DELETE FROM nama_table ;
7.
Mengubah data dalam table
UPDATE nama_table SET
Nama_field1=nilai_baru1,
Nama_field2=nilai_baru2,
â¦â¦â¦.
26
3.1
Sistem yang dikembangkan
Sistem yang dikembangkan adalah sistem informasi evaluasi prestasi
akademik mahasiswa. Sistem ini yang nantinya dapat membantu dosen
pembimbing akademik mengetahui perkembangan prestasi mahasiswa dan untuk
mengevaluasi prestasi mahasiswa.
3.2
Batasan Sistem
1.
Sistem ini memberikan fasilitas untuk melihat perkembangan prestasi
mahasiswa.
2.
Sistem informasi nilai yang akan diakses sistem ini dianggap sudah ada.
3.
Dosen pembimbing akademik sebagai pengguna memiliki hak akses untuk
melihat hasil perkembangan prestasi akademik mahasiswa.
4.
Pembangunan sistem informasi ini menerapkan paradigma RPL
terstruktur
.
3.3
Analisis Kebutuhan Sistem
Analisis ini bertujuan untuk mengetahui informasi yang ada pada sistem
yang dapat dilihat pengguna. Analisis ini meliputi analisis sistem dan analisis
pengguna.
3.3.1
Analisis Sistem
a.
Memberikan fasilitas untuk melihat nilai semua mata kuliah mahasiswa.
b.
Memberikan fasilitas untuk melihat nilai mahasiswa (dilihat berdasarkan ipk,
ips) dan jumlah sks yang sudah ditempuh dari tiap semester.
c.
Memberikan fasilitas untuk melihat laporan nilai mahasiswa dengan nilai ipk
tertentu.
d.
Memberikan fasilitas untuk melihat berapa kali mahasiswa yang mengulang
matakuliah tertentu.
e.
Memberikan fasilitas untuk melihat nilai matakuliah yang belum lulus yang
sudah ditempuh oleh mahasiswa tertentu.
f.
Memberikan fasilitas untuk melihat semua daftar matakuliah.
g.
Memberikan fasilitas searching nim dengan pencarian berdasarkan nama
mahasiswa.
h.
Memberikan fasilitas update catatan untuk mahasiswa.
i.
Memberikan fasilitas kepada dosen untuk dapat mengganti password lama
dengan password baru.
3.3.2
Analisis Pengguna
Sistem ini melibatkan dosen pembimbing akademik mahasiswa.
Dalam sistem ini pengguna tidak berhak memperbarui database nilai mahasiswa.
Selain itu pengguna dapat melakukan update catatan untuk mahasiswa. Pengguna
melakukan login terlebih dahulu untuk masuk ke sistem. Dosen pembimbing
akademik memasukkan username dan password untuk masuk ke sistem. Rekayasa
3.3.3
Analisis teknologi
Sistem ini dibuat menggunakan bahasa pemrograman PHP (
Personal
Home Page-Hypertext Preprocessor
). Teknologi yang mendukung pembuatan
sistem ini adalah :
a.
Software / perangkat lunak
1.
Sistem operasi yang digunakan adalah
windows XP
.
2.
Web server yang digunakan adalah
Apache
dengan
engine
PHPTriad-2-11.
3.
Database yang digunakan adalah
MySQL
.
4.
Browser yang digunakan untuk membuka halaman web adalah
Internet
Explorer
3.4
Pemodelan Use-Case
Analisis ini digunakan untuk menggambarkan fungsi-fungsi apa saja yang
disediakan oleh sistem.
Keterangan diagram
use case
:
Dalam diagram use case diatas hanya terdapat satu
actor
/ pemakai yang
berperan dalam sistem yaitu dosen pembimbing akademik :
a.
Peran dosen pembimbing akademik
1.
Melakukan login
2.
Tampilkan daftar anak bimbingannya
3.
Tampilkan nilai ipk, ips, dan jumlah sks yang sudah ditempuh dari
semester awal sampai akhir anak bimbingannya.
4.
Tampilkan matakuliah yang telah ditempuh dan diulang oleh mahasiswa
5.
Tampilkan semua nilai setiap matakuliah yang telah diambil oleh
mahasiswa
6.
Tampilkan laporan yang berisi data mahasiswa berdasarkan nilai ipk,
semester, dan tahun ajaran.
7.
Tampilkan matakuliah yang belum lulus yang pernah ditempuh
8.
Tampilkan semua daftar matakuliah.
9.
Tampilkan pencarian data mahasiswa berdasarkan nama mahasiswa.
10.
Dosen pembimbing akademik dapat melakukan update catatan untuk
mahasiswa.
11.
Dosen pembimbing akademik dapat mengganti passwordnya.
12.
Dosen pembimbing akademik keluar dari sistem / logout
3.4.1
Skenario Normal dari diagram
Use Case
a.
Skenario normal diagram use case untuk dosen pembimbing akademik
Skenario melakukan login :
1.
Dosen pembimbing akademik melakukan login dengan memasukkan
username dan password.
Skenario memilih menu pilihan :
1.
Selesai melakukan login, dosen pembimbing akademik masuk ke
halaman utama dan memilih menu yang disediakan oleh sistem yaitu
daftar anak didik, nilai ipk, nilai ips, total sks, info ulang mk, nilai mk,
nilai gagal, laporan, daftar mk, searching, catatan, ganti password, dan
logout.
2.
Jika dosen pembimbing akademik daftar anak didik maka akan
ditampilkan semua mahasiswa yang sedang dibimbingnya.
3.
Jika memilih nilai ipk maka dapat dilihat nilai ipk dari semester awal
sampai akhir setiap mahasiswa
4.
Jika memilih nilai ips maka dapat dilihat nilai ips dari semester awal
sampai akhir setiap mahasiswa
5.
Jika memilih total sks maka dapat dilihat jumlah sks dari semester awal
sampai akhir setiap mahasiswa
6.
Jika memilih info ulang MK maka dapat dilihat mahasiswa telah
mengulang matakuliah berapa kali
7.
Jika memilih nilai mk maka dapat dilihat semua nilai setiap matakuliah
8.
Jika memilih nilai gagal maka dapat dilihat matakuliah apa saja yang
tidak lulus.
9.
Jika memilih daftar matakuliah maka dapat dilihat daftar matakuliah.
10.
Jika memilih laporan maka dapat dilihat mahasiswa bimbingannya yang
mempunyai ipk tertentu berdasarkan semester dan tahun ajaran.
11.
Jika memilih searching maka dosen pembimbing akademik akan
melakukan pencarian nim dengan menginputkan nama mahasiswa.
12.
Jika memilih catatan maka dosen pembimbing akademik akan melakukan
update catatan untuk mahasiswa atas perkembangan prestasinya.
13.
Jika memilih ganti password maka dosen pembimbing akademik dapat
mengganti passwordnya
14.
Dosen pembimbing akademik memilih logout untuk keluar dari sistem
ini.
3.4.2 Skenario Abnormal dari diagram
Use Case
a.
Dosen pembimbing akademik salah dalam memasukkan username dan
password, maka akan masuk kehalaman salah1.php
3.5
Diagram Arus Data
3.5.1.
Context Diagram
Merupakan diagram yang mewakili proses seluruh sistem dan
menggambarkan hubungan antara input dan output dari sistem dengan kesatuan
Keterangan :
Dalam diagram konteks diatas terdapat satu proses yaitu sistem evaluasi
prestasi mahasiswa. Sistem ini mempunyai hubungan input / output dengan dua
kesatuan luar yaitu dosen, dan sistem informasi nilai. Masing-masing kesatuan
luar mempunyai aliran data yang ditunjukkan oleh tanda panah.
3.5.2.
Diagram Berjenjang
Diagram berjenjang ini terdiri dari 3 tingkatan, yaitu
top
level, level
0 atau
overview diagram
, dan
level
1. Skema dari diagram berjenjang berikut ini :
0
sistem evaluasi
prestasi
mahasiswa
Dosen
username, password, pilih menu
Info data mhs,nilai ipk,nilai ips,total sks,nilai
setiap mk,ulang brp kali mk,matakuliah yang tidak
lulus,laporan,password new
Gambar 3.2 Context diagram sistem evaluasi prestasi mahasiswa
Sistem informasi
nilai
Informasi nilai mhs dan
data mhs
Keterangan : sistem informasi ini diasumsikan tehubung dengan sistem informasi
nilai Jurusan Teknik Informatika.
3.5.3
Overview Diagram
Gambar 3.3 diagram berjenjang
Dosen
username, password, pilih
menu
Info data mhs,nilai ipk,nilai ips,total sks,nilai setiap
mk,ulang brp kali mk,matakuliah yang tidak lulus,laporan,password new
permintaan nilai dan data mhs
Nilai Mhs dan data mhs
Gambar 3.4 Overview diagram sistem evaluasi prestasi mahasiswa
Sistem
informasi nilai
Nilai mhs dan data mhs
Permintaan nilai dan data mhs
1.P
Sistem
untuk
dosen
2.P
Keterangan :
1.
Anak panah dari kesatuan luar sistem informasi nilai ke sistem untuk dosen
menunjukkan hubungan output. dimana sistem untuk sistem informasi nilai
memberi permintaan nilai mahasiswa. Sedangkan dari proses sistem untuk
dosen ke proses sistem untuk sistem informasi nilai menunjukkan hubungan
input, dimana sistem memintaan nilai.
2.
Sistem informasi ini diasumsikan terhubung dengan sistem informasi nilai
Jurusan Teknik Informatika.
3.5.4
Diagram arus data level 1
DAD level 1 proses 2 ini menggambarkan proses login untuk dosen
dengan memasukkan username dan password. Jika username dan password valid
maka dosen akan masuk ke proses tampil menu sesuai dengan tipe dosen, tapi jika
' RVHQ SHPELPELQJ DNDGHP LN 3 / RJLQ 3
' DIWDU DQDNGLGLN 3 1 LODL LSN 3 1 LODL JDJDO 3 7RWDO VNV 3 ,QIR 8 ODQJ P N
3 1 LODL P N 3 1 LODL LSV 3
' DIWDU P N 3 ODSRUDQ 3 6HDUFKLQJ QLP 8SGDWH FDWDWDQ 3
* DQWL SDVVZRUG
/ RJLQ GRVHQ
ORJRXW
8VHUQDPH SDVVZRUGYDOLG
8 VHUQDP H SDVVZRUGYDOLG
8VHUQDPH SDVVZRUGYDOLG
8VHUQDP H SDVVZRUGYDOLG
8VHUQDPH SDVVZRUGYDOLG
8VHUQDPH SDVVZRUGYDOLG
8VHUQDPH SDVVZRUGYDOLG
8VHUQDPH SDVVZRUGYDOLG
8VHUQDPH SDVVZRUGYDOLG
8VHUQDP H SDVVZRUGYDOLG
8 VHUQDP H SDVVZRUGYDOLG 8 VHUQDP H
SDVVZRUGYDOLG
' DIWDUDQDNELP ELQJDQQ\ D
' DIWDUQLODLLSNP DKDVLVZ D
' DIWDUQLODLLSVP DKDVLVZ D
' DIWDUWRWDOVNVP DKDVLVZ D
' DIWDUEHUDSDNDOL PDKDVLVZDP HQDP ELOP N
' DIWDUQLODLP NWHUEDLN PDKDVLVZD
' DIWDUP DWDNXOLDK ' DIWDUP DKDVLVZ DGHQJDQ
LSNWHUWHQWX ' DIWDUQLODLP N \DQJ WLGDNOXOXV
' DWD P DKDVLVZ D
&DWDWDQP DKDVLVZ DWHUKDGDS SHUNHPEDQJDQQLODL 3DVVZRUGQHZ ' GRVHQ 8VHUQDPH SDVVZRUG ' PKV ' NKV
' GHWDLOBNKV
' NKV
' P WN
' PKV
' FDWDWDQ
' DWD P DKDVLVZD
' DWDQLODLLSN
' DWDQLODLLSV
' DWDWRWDOVNV
' DWDP N\ J KUV GLXODQJ
' DWD QLODL VHPXDP N
' DWDQLODL\ J WGNOXOXV
' DWDP KV GJQLSN WHUWHQWX
' DIWDUP DWD NXOLDK
' DWD PDKDVLVZD
' DWD FDWDWDQP KV
' DWD FDWDWDQQHZ
Catatan : Simbol huruf P (
primitive
) setelah nomor proses mempunyai arti proses
ini merupakan proses yang sudah tidak dapat dipecah kembali.
Dosen pembimbing
akademik
1.12
Update catatan
1.12.1.P
Tambah catatan
1.12.2.P
Edit catatan
1.12.3.P
Hapus catatan
Pilih update catatan
Catatan new
Pilih update catatan
Catatan terupdate
Pilih update catatan
Catatan terupdate
Pilih update catatan
Catatan terupdate
D6 catatan
Data catatan
Data catatan
Data catatan new
Data catatan hilang
3.5.5
Diagram arus data level 2
DAD level 2 ini menggambarkan proses update catatan untuk mahasiswa
dengan perkembangan prestasinya. Dalam proses ini terdapat tiga proses yaitu
tambah catatan, edit catatan, dan hapus catatan.
3.6
Diagram E-R
Diagram ini digunakan untuk menggambarkan hubungan antar entitas
secara keseluruhan.
3.7
Perancangan / Desain Sistem
3.7.1 Perancangan / Desain Database
Desain file database pada sistem ini terdiri atas tujuh tabel yang
berhubungan satu dengan yang lainnya. Tujuh tabel tersebut sebagai berikut :
1.
Dosen5314
Tabel dosen5314 merupakan tabel yang digunakan untuk menyimpan data
dosen yang terdiri dari
field
npp, nama_peg, nip. tmp_lahir, tgl_lahir, jns_klm,
password, username, dan alamat.
Tabel ini berfungsi untuk menyimpan data-data
dosen jurusan TI.
Tabel 3.1 Tabel dosen5314
Field
Tipe
Panjang
Keterangan
PK
Npp
Char
8
Kunci utama
Nip
Varchar
12
Nomor induk pegawai
Nama_peg
Char
50
Nama dosen
Tmp_lahir
Varchar
12
Tempat lahir dosen
Tgl_lahir
Date
Tanggal lahir dosen
Jns_klm
Char
3
Jenis kelamin dosen
Password
Varchar
15
Password dosen
Username
Varchar
20
Username dosen
Alamat
Varchar
100
Alamat dosen
2.
Mhs5314
Tabel ini berfungsi untuk menyimpan data-data semua mahasiswa.
Tabel 3.2 Tabel mhs5314
Field
Tipe
Panjang
Keterangan
PK
nim
Varchar
12
Kunci utama
Nirm
Varchar
20
Nirm mahasiswa
Nama_mhs
Varchar
50
Nama mahasiswa
Kd_sex
Char
3
Jenis kelamin mahasiswa
Npp
Char
8
Nomor pegawai / dosen
password
Varchar
12
Password mahasiswa
3.
Notes
table ini digunakan untuk menyimpan daftar catatan mahasiswa atas
perkembangan prestasinya.
Table 3.3 Tabel notes
Field
Tipe
Panjang
Keterangan
PK
idnotes
integer
10
Kunci utama
nim
varchar
12
Nomor mahasiswa
npp
char
8
Nomor dosen
4.
Mtk5314
Tabel ini berfungsi untuk menyimpan data-data nama mata kuliah TI.
Tabel 3.4 Tabel mtk5314
Field
Tipe
Panjang
Keterangan
PK
Kd_mtk
Varchar
10
Kunci utama
Nama_mtk
Varchar
40
Keterangan nama mata kuliah
Sks
Integer
5
Jumlah sks mata kuliah
Jp
Number
3
Jumlah jam pelajaran
5.
Khs5314
Tabel ini berfungsi untuk menyimpan data-data khs mahasiswa.
Tabel 3.5 Tabel khs5314
Field
Tipe
Panjang
Keterangan
PK Kd_khs
Varchar
14
Kunci utama
Thn_ajaran
Varchar
10
Tahun ajaran khs
semester
Char
3
Khs semester
Sks_ambil
Char
5
Jumlah sks yang diambil
totalsks
Varchar
5
Jumlah sks dalam tiap semester
ipk
Float
(3,2)
Nilai ipk dalam tiap semester
ips
float
(3,2)
Nilai ips dalam tiap semester
nim
Varchar
12
Nomor mahasiswa
6.
Detail_khs
Tabel ini berfungsi untuk menyimpan data-data detail khs.
Tabel 3.6 Tabel detail_khs
Field
Tipe
Panjang
Keterangan
PK Kd_khs
Varchar
14
Kunci utama
Kd_mk
Varchar
10
Kode matakuliah
dosen5314
npp * nama_peg nip username password jns_klmn alamat tempat_lhr tgl_ lhr pendidikan
npp * jenjang P T spesialisasi gelar thn_lulus mhs5314
nim * nama_mhs kd_ sex password nirm npp *
khs5314
kd_khs * thn_ajaran ipk ips
nim ** total_sks sksambil semester sks_ambil
detail_khs
kd_khs ** kd_mk ** grade
mtk5314
kd_mk * nama_mk sks JP notes
idnotes * nim npp catatan
7.
Pendidikan
Tabel ini berfungsi untuk menyimpan data-data pendidikan dosen.
Tabel 3.7 Tabel pendidikan
Field
Tipe
Panjang
Keterangan
PK npp
Varchar
8
Kunci utama
jenjang
Varchar
10
Jenjang pendidikan
PT
Varchar
25
Nama perguruan tinggi
spesialisasi Varchar
50
Jurusan kuliah yang diambil
gelar
Varchar
5
Gelar pendidikan
Thn_lulus
Varchar
10
Tahun lulus perguruan tinggi
3.7.2 Relasi antar File Database
Dari desain database diatas dapat dibuat hubungan relasi antara file-file
database yang ada. Setiap relasi file database mempunyai hubungan korelasi file
database lain sehingga dengan desain file database tersebut dapat dirancang
sebuah database. Relasi antar file database dapat dilihat pada :
3.8
Perancangan Antarmuka
3.8.1 Halaman index.
Pada halaman ini berisi menu pilihan antara lain home dan login.
HEADER
HOME :: :: LOGIN
3.8.2
Perancangan antarmuka halaman login untuk dosen
Halaman ini digunakan oleh dosen untuk login dengan memasukkan
username dan password. Rancangannya dapat dilihat dibawah ini :
3.8.3
Rancangan antarmuka halaman utama dosen pembimbing akademik
Pada halaman utama terdapat dua belas menu pilihan. Selain itu terdapat
juga data dosen pembimbing akademik yang telah melakukan login.
Gambar 3.9 Rancangan antarmuka halaman menu
ISI
Gambar 3.10 rancangan antarmuka halaman login dosen
HEADER
HOME :: :: LOGIN
Halaman Login Dosen Pembimbing Akademik
USERNAME
PASSWORD
3.8.4
Rancangan antarmuka halaman daftar anak didik
Gambar 3.12 rancangan antarmuka halaman info anak didik
HEADER
HOME :: LOGIN :: BACK :: LOGOUT
Halaman Daftar Anak Didik M enu D osen Wali
Halaman sebelumnya
Nilai IPK
Nilai IPS
Total SKS
Info ulang MK
Nilai MK
Nilai gagal
Daftar MK
Searching
Catatan
Laporan
Ganti password
Logout
Daftar Anak didik
Data Kelas yang sedang di bimbing olehâ¦â¦â¦â¦
NO Nomor mahasiswa Nama mahasiswa
Gambar 3.11 rancangan antarmuka halaman utama dosen
HEADER
HOME :: :: LOGIN :: :: LOGOUT
Halaman Utama Dosen Pembimbing Akademik M enu D osen Wali
Daftar anak didik
Nilai IPK
Nilai IPS
Total SKS
Info ulang MK
Nilai MK
Nilai gagal
Daftar MK
Searching
Catatan
Laporan
Ganti password
Logout
Biodata Dosen Pembimbing Akademik Nomor Pegawai
Nama Pegawai
Jenis Kelamin Alamat
Tempat Tgl Lahir
Pada halaman diatas terdapat dua belas menu pilihan. Halaman ini berisi
daftar mahasiswa yang sedang dibimbing oleh dosen yang telah melakukan login..
3.8.5
Rancangan antarmuka halaman nilai ipk
Pada halaman ini berisi data nilai ipk mahasiswa yang sedang dibimbing
oleh dosen yang telah melakukan login. Jika dosen memilih nim tertentu maka
akan tampil nilai ipk mulai semester awal sampai akhir dari mahasiswa tersebut.
Rancangan antarmuka halaman untuk melihat nilai ipk mahasiswa tertentu
sebagai berikut :
3.8.6
Rancangan antarmuka halaman nilai ips
Pada halaman ini berisi data nilai ips mahasiswa yang sedang dibimbing
oleh dosen yang telah melakukan login. Jika dosen memilih nim tertentu maka
akan tampil nilai ips mulai semester awal sampai akhir dari mahasiswa tersebut.
Gambar 3.13 rancangan antarmuka halaman Daftar nilai ipk
HEADER
HOME
::
LOGIN :: BACK :: LOGOUTHalaman Daftar nilai IPK
⢠DAFTAR NILAI
⢠IPK
3.8.7
Rancangan antarmuka halaman total sks
Pada halaman ini berisi total sks mahasiswa yang sedang dibimbing oleh
dosen yang telah melakukan login. Jika dosen memilih nim tertentu maka akan
tampil total sks yang telah ditempuh mulai semester awal sampai akhir dari
mahasiswa tersebut.
Gambar 3.14 rancangan antarmuka halaman daftar nilai ips
HEADER
HOME
::
LOGIN :: BACK :: LOGOUTHalaman Daftar nilai IPS
⢠DAFTAR NILAI
⢠IPS
Daftar Nilai IPS dari â¦â¦â¦
NO Kode KHS Tahun Ajaran Semester IPS
Gambar 3.15 rancangan antarmuka halaman total sks
HEADER
HOME
::
LOGIN :: BACK :: LOGOUTHalaman Daftar Total SKS Yang Ditempuh
⢠TOTAL SKS
Daftar Total SKS dari â¦â¦â¦
3.8.8
Rancangan antarmuka halaman ulang matakuliah
Pada halaman ini berisi daftar matakuliah yang sudah diulang oleh
mahasiswa yang sedang dibimbing oleh dosen yang telah melakukan login. Jika
dosen memilih nim tertentu maka akan tampil kode matakuliah dan nama
matakuliah. Dosen memilih kode matakuliah maka akan tampil semester dan
nilainya yang telah ditempuh mulai semester awal sampai akhir dari mahasiswa
tersebut.
3.8.9
Rancangan antarmuka halaman nilai matakuliah
Pada halaman ini berisi data nilai semua matakuliah mahasiswa yang
sedang dibimbing oleh dosen yang telah melakukan login. Jika dosen memilih
nim tertentu maka akan tampil semua nilai mulai semester awal sampai akhir dari
mahasiswa tersebut. Rancangan antarmuka sebagai berikut :
HEADER
HOME :: LOGIN :: LOGOUT :: BACK
Halaman Daftar nilai setiap MK yang diulang
Nama Mata Kuliah Kalkulus I dari dewi lestari
No Semester Nilai
3.8.10
Rancangan antarmuka halaman nilai gagal
Pada halaman ini berisi data nilai matakuliah yang tidak lulus dari
mahasiswa yang sedang dibimbing oleh dosen tertentu. Jika dosen memilih nim
tertentu maka akan tampil semua nilai gagal mulai semester awal sampai akhir
dari mahasiswa tersebut.
Gambar 3.18 rancangan antarmuka halaman daftar nilai gagal
HEADER
HOME :: LOGIN :: LOGOUT :: BACK
Halaman Daftar nilai gagal MK
Daftar nilai dari dewi lestari
No Kode MK Nama MK Nilai
HEADER
HOME :: LOGIN :: LOGOUT :: BACK
Halaman daftar nilai terbaik mahasiswa
Daftar nilai dari dewi lestari
No Kode MK Nama MK Nilai
3.8.11
Rancangan antarmuka halaman laporan
Pada halaman ini berisi laporan data nilai ipk dan dari mahasiswa yang
sedang dibimbing oleh dosen yang telah melakukan login. Dalam halaman ini
terdapat tiga menu yaitu tahun ajaran, semester, dan ipk. Rancangannya seperti
dibawah ini:
3.8.12
Rancangan antarmuka halaman searching
Pada halaman ini berisi pencarian nim mahasiswa dengan menginputkan
nama mahasiswa. Rancangannya seperti dibawah ini:
HEADER
HOME :: LOGIN :: LOGOUT :: BACK
Halaman Report
Pilihlah pilihan dibawah ini
Gambar 3.19 rancangan antarmuka halaman laporan mahasiswa
Thn_Ajaran
semester
ipkOK
HEADER
HOME :: LOGIN :: LOGOUT :: BACK
Halaman Report
Silahkan masukan nim & nama mahasiswa yang dicari
3.8.13
Rancangan antarmuka halaman catatan
Pada halaman ini dosen pembimbing dapat mengupdate catatan atas
perkembangan prestasi mahasiswanya. Rancangannya sebagai berikut :
3.8.14
Rancangan antarmuka halaman ganti password
Halaman ini digunakan untuk mengganti password dosen dengan
memasukkan password lama dan diganti dengan password baru.
Rancangan antarmukanya sebagai berikut :
Gamba