• Tidak ada hasil yang ditemukan

Sistem informasi evaluasi prestasi akademik mahasiswa - USD Repository

N/A
N/A
Protected

Academic year: 2019

Membagikan "Sistem informasi evaluasi prestasi akademik mahasiswa - USD Repository"

Copied!
130
0
0

Teks penuh

(1)

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

(2)
(3)
(4)

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

(5)

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.

(6)

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

(7)

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

(8)

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

(9)

x

semua pihak.

Semoga skripsi ini bermanfaat bagi pihak-pihak yang berkenan membaca

dan mempelajari.

Yogyakarta,

(10)

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

(11)

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

(12)

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

(13)

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

(14)

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

(15)

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

(16)

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

(17)

xviii

Gambar 4.18 Tampilan halaman pencarian nama mahasiswa

78

(18)

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

(19)

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

(20)

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

(21)

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

(22)

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

(23)

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

(24)

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

(25)

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)

(26)

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

(27)

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

(28)

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

(29)

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

(30)

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

(31)

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)

(32)

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

(33)

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 >

(34)

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.

<%

(35)

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

2

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

3

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

(36)

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

(37)

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 };

(38)

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

(39)

{

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 :

(40)

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.

(41)

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,

(42)

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 :

(43)

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,

……….

(44)

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

(45)

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

(46)

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.

(47)

Keterangan diagram

use case

:

Dalam diagram use case diatas hanya terdapat satu

actor

/ pemakai yang

berperan dalam sistem yaitu dosen pembimbing akademik :

(48)

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

(49)

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

(50)

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

(51)

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

(52)

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

(53)

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

(54)

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

(55)

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.

(56)

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

(57)

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

(58)

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

(59)

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 :

(60)

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

(61)

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

(62)

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 :: LOGOUT

Halaman Daftar nilai IPK

• DAFTAR NILAI

• IPK

(63)

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 :: LOGOUT

Halaman 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 :: LOGOUT

Halaman Daftar Total SKS Yang Ditempuh

• TOTAL SKS

Daftar Total SKS dari ………

(64)

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

(65)

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

(66)

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

ipk

OK

HEADER

HOME :: LOGIN :: LOGOUT :: BACK

Halaman Report

Silahkan masukan nim & nama mahasiswa yang dicari

(67)

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

Gambar

Gambar 2.6. Hubungan internet dan WWW
Gambar 2.8 Server-Side (CGI based)
Gambar 3.1 Diagram Use Case Dosen pembimbing akademik
Gambar 3.4 Overview diagram sistem evaluasi prestasi mahasiswa
+7

Referensi

Dokumen terkait

Dari hasil penelitian ini dapat disimpulkan bahwa Interaksi antara waktu polinasi dan umur polen ditunjukkan pada bobot biji kering per buah, bobot biji kering

(2011) Analisis Laporan Keuangan untuk Memprediksi Kebangkrutan Perusahaan dengan Menggunakan Metode Z-Score Altman pada Perusahaan Foods and Beverages yang Terdaftar di

Mekanisme mesin pres dan pemotong kantong plastic adalah gerakan mesin dimulai dari sensor cahaya memberikan sinyal berupa tegangan yang diberikan pada mikrokontroler

Dalam penelitian ini, analisis regresi kelas laten digunakan untuk mengklasifikasikan responden berdasarkan persepsinya terhadap peluang ( opportunity ) dan ancaman ( treath )

Desa Kota Daro II merupakan daerah yang potensi untuk budidaya ternak itik, hal ini memungkinan produk yang dihasilkan dari budidaya tersebut yaitu berupa telur juga bisa

Bagaimana rekomendasi rancangan lereng tunggal dam lereng keseluruhan dari metode analisis probabilitas kestabilan suatu lereng dengan variabel yang telah disimulasi dengan

Berlandaskan penelitian serta bahasan yang dilakukan penulis mengenai pengaruh financial distress dan leverage terhadap konservatisme akuntansi maka dapat diambil

37 Tahun 1998 dan sanksi keperdataan yaitu akta yang dikeluarkan oleh PPAT tidak memeiliki kekuatan hukum dan untuk kasus yang dipaparkan di atas hakim pengadilan negeri Banda