• Tidak ada hasil yang ditemukan

Analisa, perancangan dan prototype sistem pencatatan pemesanan peserta mata kuliah program studi Teknik Informatika Universitas Sanata Dharma - USD Repository

N/A
N/A
Protected

Academic year: 2019

Membagikan "Analisa, perancangan dan prototype sistem pencatatan pemesanan peserta mata kuliah program studi Teknik Informatika Universitas Sanata Dharma - USD Repository"

Copied!
67
0
0

Teks penuh

(1)

ANALISA, PERANCANGAN DAN PROTOTYPE

SISTEM PENCATATAN PEMESANAN PESERTA MATA KULIAH PROGRAM STUDI TEKNIK INFORMATIKA

UNIVERSITAS SANATA DHARMA

Skripsi

Diajukan Untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Teknik

Jurusan Teknik Informatika

Disusun Oleh :

Nama : Piere R.C.Sahetapy

NIM : 995314100

NIRM : 990051123113120100

JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK

UNIVERSITAS SANATA DHARMA YOGYAKARTA

(2)

ANALYZING, DESIGNING AND PROTOTYPING OF CLASS REGISTERING AT

INFORMATICS ENGINEERING STUDY PROGRAM OF SANATA DHARMA UNIVERSITY

The Mini Thesis

Presented as a Partial of Requirements To Obtaining the Sarjana Teknik Degree

Majors of Informatics Engineering

By:

Name : Piere R.C.Sahetapy

NIM : 995314100

NIRM : 990051123113120100

INFORMATICS ENGINEERING ENGINEERING FACULTY SANATA DHARMA UNIVERSITY

(3)
(4)
(5)

PERSEMBAHAN

Karyaku ini kupersembahkan bagi yang tercinta dan terkasih :

Utama diatas segalanya TRI TUNGGAL : ALLAH BAPA, ALLAH ANAK & ALLAH

ROH KUDUS, yang memberi nafas kehidupanku serta mengijinkan dan menuntunku

dalam suka maupun duka hadir didalam setiap perjalanan hidupku.

(6)

PERNYATAAN

Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis tidak memuat

bagian orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka

layaknya karya ilmiah.

Yogyakarta 29 Maret 2007

(7)

MOTTO

“Segala perkara dapat kutanggung di dalam Dia yang memberi kekuatan kepadaku.” Filipi 4 : 13

“Untuk segala sesuatu ada masanya, untuk apa pun di bawah langit ada waktunya.” Pengkhotbah 3 : 1

(8)

ABSTRAKSI

Dilihat dari segi kebutuhan akan informasi dimana informasi yang

dihasilkan atau diolah haruslah tepat, akurat, serta relevan, dalam artian

bahwa informasi yang dihasilkan haruslah tepat sesuai dengan waktu yang

dibutuhkan, akurat dalam realitanya yang mana bebas dari

kesalahan-kesalahan yang mengurangi kualitas informasi tersebut, juga relevan yang

artinya informasi yang diterima sangatlah bermanfaat bagi penggunanya.

Berkaitan dengan Universitas Sanata Dharma, dimana seorang mahasiswa

yang akan melakukan penambahan KRS dapat langsung melakukan

penambahan pada waktu pengubahan KRS ke dalam halaman web yang

sudah disediakan secara on-line yang dapat diakses dengan media intranet.

Namun masalah yang timbul adalah pada setiap semester adanya permintaan

kebutuhan kelas yang tidak dapat ditampung, serta pada saat proses

pencatatan untuk penambahan kelas, tambahan tersebut masih dilakukan

secara manual, hal ini yang menyebabkan penulis tertarik mengerjakan tugas

akhir sebuah rancangan dan prototype sistem pencatatan pemesanan peserta

mata kuliah. Aplikasi nantinya mampu melakukan pencatatan pemesanan

peserta mata kuliah bagi jurusan Teknik Informatika Universitas Sanata

Dharma dan sistem yang dibangun tidak terintegrasi atau terpisah dengan

(9)

Hasil akhir yang diperoleh adalah sebuah prototype yang dapat

digunakan sebagai bahan masukan untuk pengembangan sistem informasi

(10)

ABSTRACT

From the needed of the information which the information that

produced or processed have to appropriate, accurate, relevant, in sense that

the information must be appropriate with the time that needed, accurate in

reality which free from error that decrease the quality of the information, and

also relevant that means the information received very useful for user. Relate

to Sanata Dharma University, where a collegian wants to add the KRS be

able to add it at the process of altering of the KRS into the web page that

already used on-line which able to access with intranet. However, the

problem that emerges is at every semester there is request of class that

cannot accommodated, and at the registration process to increasing class, the

process is still manual, such a thing resulted in the writer interest to do the

final discuss a design and prototype of the ordering quotation lesson

participant system. The Application will able to do the ordering quotation

lesson participant system of the Informatics Engineering of Sanata Dharma

University and the system that built did not integration or separated with

SAA of Sanata Dharma University that was exists.

The result is a prototype that able to use as an input for developing of

(11)

KATA PENGANTAR

Segala Puji dan syukur penulis panjatkan kepada Tuhan Yang Maha Esa atas

segala berkat, rahmat dan kasih-Nya sehingga penulis dapat menyelesaikan tugas akhir

yang berjudul Sistem Informasi Penjualan, Pembelian, dan Servis Handphone Berbasis

Client Server dengan baik. Tugas akhir ini disusun guna memenuhi salah satu persyarat

untuk memperoleh gelar Sarjana Teknik di Jurusan Teknik Informatika, Universitas

Sanata Dharma.

Penulis menyadari dalam penyusunan tugas akhir ini tidak terlepas dari bantuan,

saran serta dukungan dan juga fasilitas dari berbagai pihak yang sangat bermanfaat bagi

penulis sehingga penulis dapat menyelesaikan penulisan tugas akhir ini . Maka dalam

kesempatan ini penulis mengucapkan terimakasih yang sebesar – besarnya kepada :

1. Ibu Agnes Maria Polina, S.Kom., M.Sc, selaku dosen pembimbing yang

telah meluangkan banyak waktu untuk memberikan bimbingan dan

pengarahan selama penyusunan tugas akhir.

2. Ibu Agnes Maria Polina, S.Kom., M.Sc, selaku dosen Ketua Jurusan Teknik

Informatika yang telah memberikan kesempatan dan fasilitas untuk

menyelesaikan studi pada Jurusan Teknik Informatika.

3. Bapak Ir. Gregorius H., S.J.,S.S.,.B.S.T.,MA.,.M.Sc., selaku Dekan Fakultas

Teknik, Universitas Sanata Dharma yang telah memberikan dukungan dan

(12)

4. Para dosen dan karyawan Fakultas Teknik Universitas Sanata Dharma

khususnya dosen Program studi Teknik Informatika yang telah memberikan

bekal pengetahuan kepada penulis.

5. Papi, Mami, Bapa Yan(alm),Mama Merry,usi Enda&kak Max, kak

Ewin&kak Itha, kak Clint&kak Enni, ade Oland, Ella (Mucilkoe sayang),

Adebu, dan delapan anak-anakku yang telah memberikan perhatian, kasih

sayang, doa dan dukungan yang sangat besar kepada penulis.

6. Keluarga Pdt. Obaja Sigit K dan Ibu Warni Baigar dan seluruh keluarga

besar GKN ‘ GLORIA’ untuk doa dan dukungannya selama ini.

7. Teman – teman baik penulis Sahabat dan kerabat dalam suka dan duka at

DJOGDJA : Agus Susanto(Ochay),Denny J.S.M(DJ-Red

Dragon)&Amanda(bu bos), Yusran T.P(Teper)Vinna&Mello(Teper boys),

Daisy(Little Bird), Wiiwied&Lukas, Arba(See Bee),Bu

Hely&maitua,Putox,Wenas&maitua,Andi, Chris, Wondo, Jhony, Dave,

Dhino Alexa Saka(Om Lesis)&Uping, Jordan&Yeni, Sardi,

Rio(almh.),Marchel(Achel), Okky&Evi, Bolly&Sherly,Thom(mask

komen)&Sherly, Berty(Paman), Buce, Upik, Ison,Roman, Yogo&Jimmy(all

crew Duck), all cah TI’99, dan semua teman-teman di Jogjakarta yang

pernah saya kenal PEACE IN THE NAME OF “JESUS”.

.

8. Rekan – rekan Teknik Informatika angkatan 99. Terimakasih buat

(13)

Penulis menyadari bahwa tugas akhir ini masih banyak kekurangannya dan

masih memerlukan perbaikan. Untuk itu , penulis mengharapkan kritik dan saran yang

bersifat membangun dari pembaca. Atas kritik dan saran yang diberikan , penulis

mengucapkan terima kasih. Semoga bermanfaat, Amin.

Yogyakarta, 26 Maret 2007

(14)

DAFTAR ISI

HALAMAN JUDUL ……… HALAMAN PERSETUJUAN……… HALAMAN PENGESAHAN……… HALAMAN PERSEMBAHAN……….. HALAMAN PERNYATAAN………. HALAMAN MOTTO ……… ABSTRAKSI ……….. ABSTRACT ……… KATA PENGANTAR.……… DAFTAR ISI……….. DAFTAR GAMBAR……… DAFTAR TABEL………

BAB I PENDAHULUAN……… 1.1 Latar Belakang Masalah ………. 1.2 Batasan Masalah ………. 1.3 Tujuan Penelitian ………. 1.4 Batasan Masalah ……… 1.5 Metodologi Penelitian ……… 1.6 Sistematika Penulisan……….. BAB II LANDASAN TEORI……….. 2.1 Informasi ……….

(15)

2.1.1 Kualitas Informasi ………. 2.1.2 Nilai Informasi ………. 2.2 Teknologi Web ………...

2.2.1 Server Side dan Client Side Programming ………... 2.2.2 URL (Uniform Resource Locator) ....………..…………. 2.2.3 HTTP (Hypertext Transfer Protocol) ……….………….

2.2.4 Server Web ………... 2.3 Basis data ………..……….

2.3.1 Metode Perancangan Basis Data ……….…….. 2.3.2 Konsep E-R (Entity Relationship) ……….. 2.4 PHP ………. 2.4.1 Sejarah PHP ……… 2.4.2 Kemampuan dan Kelebihan PHP ………

2.4.3 Konsep Kerja PHP ………..…… 2.5 Database MySQL ………. BAB III ANALISA DAN DESAIN SISTEM………. 3.1 Gambaran Umum Sistem ,………..….. 3.2 Analisis Kebutuhan Sistem ………

3.2.1 Analisis Sistem ……… 3.2.2 DFD Sistem Pencatatan Antrian Kelas ………. 3.2.3 Desain Basis Data ……….

3.2.3.1 Conceptual Design (Menggunakan E-R Diagram) ………… 3.2.3.2 Logical Design ………..

(16)

3.2.3.3 Physical Design ……… 3.2.4 Desain User Interface ………..………..

3.2.4.1 Desain User Interface Proses Input Data ………. BAB IV PROTOTYPE SISTEM……….. 4.1 Lingkungan Implementasi ...

4.1.1 Lingkungan Perangkat Lunak ... 4.1.2 Lingkungan Perangkat Keras ... 4.2 Karakteristik Pengguna ..……….. 4.3 Implementasi Database ... 4.4 Implementasi Antar Muka (Interface) ... 4.4.1 Antar Muka (Interface) ... BAB V PENUTUP ... 5.1 Kesimpulan ... 5.2 Saran...

(17)

DAFTAR GAMBAR

Gambar 2.1 Relationship One to One ………... Gambar 2.2 Relationship One to Many ………... Gambar 2.3 Relationship Many to Many ………... Gambar 2.4 Skema HTML ………..……….. Gambar 2.5 Skema PHP ……… Gambar 3.1 Context Diagram ... Gambar 3.2 Diagram Level 1 ……… Gambar 3.3 E – R Diagram ……… Gambar 3.4 Logical Design ……… Gambar 3.5 Form Login Administrator ... Gambar 3.6 Form Login Mahasiswa ... Gambar 3.7 Form Pilih Mata Kuliah ……… Gambar 4.1 Form Login Administrator ... Gambar 4.2 Form Mata Kuliah Ditawarkan ……… Gambar 4.3 Form Login Mahasiswa ... Gambar 4.4 Form Pilih Mata Kuliah ………. Gambar 4.5 Form Statistik Mata Kuliah ………...

(18)

DAFTAR TABEL

Tabel 2.1. Simbol Konsep E-R ……… Tabel 2.2. Tipe Data Numerik MySQL ……….. Tabel 2.3 Tipe Data Tanggal MySQL ... Tabel 2.4 Tipe Data String MySQL ... Tabel 3.1 Tabel Mahasiswa ... Tabel 3.2 Tabel Mata Kuliah ... Tabel 3.3 Tabel MataKuliah Vote ... Tabel 3.4 Tabel Fungsi Form ...

(19)

1

BAB I

PENDAHULUAN

1.1 Latar Belakang

Perkembangan teknologi yang terjadi dewasa ini sangatlah pesat, ini

terlihat dari banyaknya perusahaan, maupun instansi-instansi pemerintah

disegala bidang, misalnya bidang pendidikan pada tingkat Perguruan Tinggi

atau Universitas yang menggunakan teknologi sebagai

penyampaian/pengolahan informasi secara online yang disebut teknologi

berbasis web. Website merupakan sarana informasi bersifat independent yang

dapat diakses oleh siapa, kapan dan dimana saja.

Dilihat dari segi kebutuhan akan informasi dimana informasi yang

dihasilkan atau diolah haruslah tepat, akurat, serta relevan, dalam artian

bahwa informasi yang dihasilkan haruslah tepat sesuai dengan waktu yang

dibutuhkan, akurat dalam realitanya yang mana bebas dari

kesalahan-kesalahan yang mengurangi kualitas informasi tersebut, juga relevan yang

artinya informasi yang diterima sangatlah bermanfaat bagi penggunanya.

Berkaitan dengan Universitas Sanata Dharma, dimana seorang mahasiswa

yang akan melakukan penambahan KRS dapat langsung melakukan

penambahan pada waktu pengubahan KRS ke dalam halaman web yang sudah

disediakan secara on-line yang dapat diakses dengan media intranet.

Namun masalah yang timbul adalah pada setiap semester adanya

(20)

2

proses pencatatan untuk penambahan kelas tambahan tersebut masih

dilakukan secara manual, hal ini yang menyebabkan penulis tertarik untuk

mengerjakan tugas akhir sistem informasi berbasis web bagi pencatatan

antrian kelas khusus untuk jurusan Teknik Informatika. Pembuatan sistem

informasi berbasis web ini menggunakan bahasa PHP dengan database

MySQL.

1.2 Rumusan Masalah

Rumusan masalah dilihat dari latar belakang dan masalah yang ada

yaitu bagaimana membuat aplikasi bantu pencatatan permintaan penambahan

kelas pada sistem BRS Teknik Informatika Universitas Sanata Dharma.

1.3 Tujuan Penelitian

Tujuan pengerjaan dari proyek tugas akhir ini yaitu :

Pembuatan sistem Pencatatan Pemesanan Mata Kuliah berbasis web dapat

menyelesaikan masalah-masalah yang berkaitan dengan masalah penambahan

kelas mata kuliah yang diminati pada jurusan Teknik Informatika.

1.4 Batasan Masalah

Penelitian ini dibatasi dengan beberapa hal antara lain :

1. Aplikasi mampu melakukan Pencatatan Pemesanan Mata Kuliah berbasis

(21)

3

2. Sistem yang dibangun nantinya tidak terintegrasi atau terpisah dengan

SAA Universitas Sanata Dharma yang telah ada.

3. Aplikasi ini mampu menampilkan antrian kelas pada tiap semester.

1.5 Metodologi Penelitian

1. Studi literatur dengan tujuan :

Mempelajari dan memilih perangkat lunak yang sesuai untuk membuat

sistem informasi pencatatan antrian kelas berbasis web.

2. Analisa sistem informasi

a. Merancang sistem secara umum

b. Rancangan menu

c. Rancangan tampilan dan user interface

d. Algoritma

3. Pembuatan prototype sistem informasi.

(22)

4

1.6 Sistematika Penulisan

Bab I. PENDAHULUAN

Membahas tentang latar belakang masalah, batasan masalah, tujuan, rumusan

masalah, metodologi penulisan dan sistematika penulisan.

Bab II. LANDASAN TEORI

Membahas tentang dasar teori pembuatan sistem informasi yang dijadikan

pedoman dalam pembuatan tugas akhir.

Bab III. ANALISA DAN DESAIN SISTEM

Membahas tentang analisa sistem yang ada dan usulan tentang sistem baru

yang sedang dibuat.

Bab IV. PROTOTYPE SISTEM

Membahas tentang pembuatan dan prototype dari sistem informasi.

Bab V. PENUTUP

Membahas tentang kesimpulan dari pembuatan Sistem Pencatatan Pemesanan

(23)

5

BAB II

LANDASAN TEORI

2.1 Informasi1

Informasi adalah data yang telah diolah menjadi bentuk yang lebih

berguna dan lebih berarti bagi yang menerimanya, sehingga bermanfaat dalam

mengambil keputusan saat ini atau masa yang akan datang.

2.1.1 Kualitas Informasi2

Kualitas suatu informasi (quality of information) tergantung dari tiga

hal, yaitu :

1. Akurat (Accurate)

Berarti informasi harus bebas dari kesalahan-kesalahan dan tidak bias atau

menyesatkan, serta jelas mencerminkan maksudnya. Informasi harus

akurat karena dari sumber informasi sampai ke penerima informasi

kemungkinan banyak terjadi gangguan (noise) yang dapat merubah atau

merusak informasi tersebut.

2. Tepat Pada Waktunya (Timeliness)

Berarti informasi yang datang pada penerima tidak boleh terlambat.

Informasi yang sudah usang tidak akan mempunyai nilai lagi, karena

informasi merupakan landasan di dalam pengambilan keputusan.

1

Jogiyanto HM, Akt., MBA, Ph.D., Analisis & Desain Sistem Informasi : pendekatan terstruktur teori dan praktek aplikasi bisnis, ANDI Yogyakarta, 2001, hal. 8.

2

(24)

6

3 Relevan (Relevance)

Berarti informasi tersebut mempunyai manfaat untuk pemakaiannya.

Relevansi informasi untuk tiap-tiap orang satu dengan lainnya berbeda.

2.1.2 Nilai Informasi3

Nilai dari informasi (value of information) ditentukan dari dua hal, yaitu

manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai bila

manfaatnya lebih efektif dibandingkan dengan biaya mendapatkannya. Akan

tetapi perlu diperhatikan bahwa informasi yang digunakan di dalam suatu

sistem informasi umumnya digunakan untuk beberapa kegunaan. Sehingga

tidak memungkinkan dan sulit untuk menghubungkan suatu bagian informasi

pada suatu masalah yang tertentu dengan biaya untuk memperolehnya, karena

sebagian besar informasi dinikmati tidak hanya oleh satu pihak. Lebih lanjut

sebagian besar informasi tidak dapat persis ditaksir keuntungannya dengan

suatu nilai uang, tetapi dapat ditaksir nilai efektivitasnya. Pengukuran nilai

informasi biasanya dihubungkan dengan analisis cost-effectieness atau

cost-benefit.

2.2 Teknologi Web

Perkembangan teknologi web dewasa ini sangatlah pesat, hal ini dapat

dilihat dengan semakin banyaknya web statis dan web dinamis dalam dunia

internet. Web statis adalah web yang menampilkan informasi-informasi yang

bersifat statis (tetap),sedangkan web dinamis adalah web yang menampilkan

3

(25)

7

infomasi-informasi dan mampu memberikan tanggapan dari suatu input atau

permintaan yang dilakukan oleh user.

2.2.1 Server Side dan Client Side Programming

Teknologi yang digunakan dalam pemrograman web dibagi menjadi dua

yaitu server side dan client side. Pada server side, perintah-perintah program

dijalankan di server dan dikirimkan ke browser sudah dalam bentuk HTML.

Sedangkan client side, proses akan dilakukan di web browser.

Aplikasi web berjalan pada protocol HTTP, dan semua protocol di

internet selalu melibatkan antara server dan client. Ketika seseorang

mengetikkan suatu alamat di browser, maka browserakan mengirimkan

perintah tersebut ke web server. Jika yang diminta oleh client adalah file yang

mengandung perintah server side maka server web akan menjalankan dahulu

program tersebut lalu mengirimkannya kembali ke browser dalam bentuk

HTML sehingga dapat diterjemahkan oleh browser. Sedangkan jika yang

diminta oleh client adalah file yang mengandung file client side maka oleh

server file tersebut akan langsung dikirimkan ke browser.

2.2.2 URL (Uniform Resource Locator)4

URL adalah suatu sarana yang digunakan untuk menentukan lokasi

informasi pada suatu web server. URL dapat diibaratkan suatu alamat, dimana

alamat tersebut terdiri atas :

- Protokol yang digunakan oleh suatu browser untuk mengambil informasi.

- Nama computer (server) dimana informasi tersebut berada.

4

(26)

8

- Jalur/path serta nama file dari suatu informasi.

Format umum dari URL adalah sebagai berikut :

Protokol_transfer://nama_host/path/nama _file

Contoh : http://www.kapanlagi.com/gambar/indeks.html

2.2.3 HTTP (Hypertext Transfer Protocol)

5

HTTP adalah protocol pada lapisan aplikasi (application layer) yang

dipergunakan dalam WWW (World Wide Web), yang menentukan aturan yang

perlu diikuti oleh web browser dalam meminta atau mengambil suatu

dokumen dan oleh web server dalam menyediakan dokumen yang diminta

oleh web browser. Protokol ini merupakan protocol standar yang digunakan

untuk mengakses dokumen HTML.

HTTP juga digunakan sebagai protocol umum dalam komunikasi antara

browser dengan sistem internet lain seperti : SMTP (Simple Mail Transfer

Protocol), NNTP (Network News Transfer Protocol), FTP (File Transfer

Protocol), Gopher dan WAIS (Waid Area Information Server).

2.2.4 Server Web

Server web adalah perangkat lunak yang khusus bertugas melayani

permintaan-permintaan pengiriman dari browser web. Server web biasa

dijalankan sebagai daemon (istilah dalam sistem operasi UNIX) atau service

(istilah dalam sistem operasi Windows NT) yang siap melayani permintaan

setiap saat dibutuhkan.

5

(27)

9

2.3 Basis data

6

Basis data merupakan sekumpulan data yang terdiri atas satu atau lebih

table yang terintegrasi satu sama lain, dimana setiap pemakai (user) diberi

wewenang untuk dapat mengakses (mengubah, menghapus, menganalisis,

menambah, memperbaiki) data dalam table tersebut.

2.3.1 Metode Perancangan Basis Data

Proses perancangan basis data meliputi tahap-tahap sebagai berikut :

1. Conceptual design

Merupakan conceptual schema yang mengacu pada suatu conceptual

model, dimana entity relational model yang sebagai conceptual model.

2. Logical design

Tahap ini menerjemahkan conceptual schema yang telah jadi ke model

data yang sesuai dengan DBMS yang digunakan. Hasil yang diperoleh

berupa logical schema basis data yang mengacu pada suatu logical data

model. Logical model merepresentasikan data dalam suatu cara yang tidak

melibatkan physical details.

3. Phisycal design

Pada tahap ini logical schema dilengkapi dengan detail implementasi

secara fisik (organisasi file dan index). Physical schema yang dihasilkan

berupa table.

6

(28)

10

2.3.2 Konsep E-R (Entity Relationship)

Dalam proses perancangan table, hubungan antar table

mengidentifikasikan primary key, foreign key, dan aturannya serta domain

untuk basis data, semuanya itu memerlukan Entity Relationship (E-R).

Komponen-komponen yang dipakai pada E-R digram adalah sebagai berikut :

Tabel 2.1 Simbol Konsep E-R

Pada relationship memiliki tiga tipe, pada tiap tipe menunjukkan jumlah

record dari setiap tabel yang dapat direlasikan terhadap record pada tabel lain.

Gambar Definisi

Entity

Relasi

Atribut

(29)

11

Tipe relationship yang dimaksud adalah sebagai berikut :

One-to-One

Satu entity hanya berelasi dengan satu entity yang lainnya.

Misalnya : 1 mata kuliah diajar hanya 1 dosen

Gambar 2.1 Relationship One to One

One-to-Many

Satu entity berelasi dengan lebih dari satu entity. Misal seorang

kuisioner mengirimkan lebih dari satu kartu pos pada sebuah

perusahaan yang mengadakan undian.

Gambar 2.2 Relationship One to Many

Many-to-Many

Banyak entity bias berelasi dengan banyak entity lainnya. Sebagai

contoh, banyak pembeli bias membeli banyak barang.

Gambar 2.3 Relationship Many to Many Mata

Kuliah

Dosen Diajar

Pembeli Membeli Barang

Mengirim

Kuisioner Kartu

(30)

12

2.4 PHP

PHP merupakan script untuk pemrograman web server-side, script yang

membuat dokumen HTML secara on the fly, dokumen HTML yang dihasilkan

dari suatu aplikasi bukan dokumen HTML yang dibuat dengan menggunakan

editor teks atau editor HTML. Dengan menggunakan PHP maka maintenance

suatu situs web menjadi lebih mudah. Proses update data dapat dilakukan

dengan menggunakan aplikasi yang dibuat dengan menggunakan script PHP.

Software ini disebarkan dan dilisensikan sebagai perangkat lunak Open Source.

2.4.1 Sejarah PHP7

PHP pertama kali dibuat pada musim gugur tahun 1994 oleh Rasmus

Lerdoff (rasmus@php.net), awalnya digunakan pada websitenya untuk

mencatat siapa saja yang berkunjung dan melihat biodatanya. Versi yang

pertama di-release tersedia pada awal tahun 1995, dikenal sebagai tool

Personal Home Page, yang terdiri atas engine parser yang sangat sederhana

dan hanya mengerti beberapa makro khusus dan sejumlah utilitas yang sering

digunakan pada halaman-halaman web, seperti questbook, counter

pengunjung dan lainnya. Parser diprogram ulang pada pertengahan 1995 dan

diberi nama PHP/FI versi 2.0. FI berasal dari paket Rasmus lainnya yang

ditulis untuk menginterpretasikan data dari form, yang kemudian

dikombinasikan dengan tool Personal Home Page dan ditambahkan dukungan

untuk database mSQL (mini SQL).

7

(31)

13

Pada tahun 1995 ini dianggap sebagai tahun kelahiran dari PHP/FI yang

kemudian membuat pertumbuhan aplikasi web yang pesat , dan banyak orang

kemudian berkontribusi mengembangkan PHP/FI. Sulit mendapatkan statistic

yang tepat untuk memperkirakan penggunaan PHP/FI, tetapi diperkirakan

pada akhir 1996 telah digunakan sedikitnya 15.000 website di seluruh dunia,

dan pertengahan 1997 mencapai 50.000 situs.

Pada pertengahan tahun 1997 juga terjadi perubahan pengembangan PHP,

yaitu pengembangan dilakukan bukan hanya Rasmus sendiri tetapi oleh tim

yang terorganisasi. Parser dikembangkan oleh Zeev Suraski dan Andi

Gutmans yang kemudian menjadi dasar untuk versi 3, dan banyak utilitas

tambahan yang diprogram untuk menambah kemampuan dari versi 2. Versi

terakhir (PHP 4) menggunakan engine script Zend untuk lebih meningkatkan

kinerja (performance) dan mempunyai dukungan yang banyak berupa ekstensi

dan fungsi dari berbagai library pihak ketiga, dan berjalan seolah modul asli

(native) dari berbagai server web yang populer.

Perkiraan konservatif yang didapat dari angka yang diberikan oleh

Netcraft (http://www.netcraft.com) yang diekstrapolasi, pengguna PHP sekitar

5.100.000 sedikit lebih banyak dari server web yang menggunakan Microsoft

IIS di internet.

2.4.2 Kemampuan dan Kelebihan PHP

PHP secara dasar dapat mengerjakan semua yang dapat dikerjakan oleh

program CGI, seperti mendapatkan data dari form, menghasilkan isi halaman

(32)

14

paling diandalkan dan paling signifikan adalah dukungan kepada banyak

database. Membuat halaman web yang menggunakan data dari database

dengan sangat mudah dapat dilakukan. Berikut ini adalah daftar database yang

didukung oleh PHP yaitu : Microsoft Access, Adabas D, dBase, Empress,

FilePro (read only), FrontBase, PostgreSQL, IBM DB2, Informix, Sybase,

MSQL, Direct MS SQL, MySQL, ODBC, Oracle dan beberapa database

lainnya. 8

PHP juga mendukung untuk berkomunikasi dengan layanan lain

menggunakan protokol IMAP, SNMP, NNTP, POP3, HTTP dan protokol.

Adapun beberapa kelebihan PHP sebagai bahasa pemrograman web dinamis

adalah :

 PHP ditertibkan secara gratis dan memiliki kecepatan akses yang tinggi.

 PHP dapat berjalan di sistem operasi UNIX, Windows 98, Windows NT

dan Machintosh.

 PHP dapat berjalan pada server web Microsoft PWS (Personal Web

Service), Apache, IIS (Internet Information Server) dan Xitami.

 PHP termasuk bahasa yang embedded, yaitu penulis script PHP dapat

diletakkan dalam tag HTML.

2.4.3 Konsep Kerja PHP

Model kerja HTML diawali dengan permintaan suatu halaman web oleh

browser. Berdasarkan URL (Uniform Resource Locator), browser

mendapatkan alamat dari web server, mengidentifikasi halaman yang

8

(33)

15

dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh

server web. Selanjutnya server web akan mencarikan berkas yang diminta dan

memberikan isinya ke browser. Browser yang mendapatkan isinya segera

melakukan proses penerjemahan kode HTML dan menampilkan ke layer

pemakai.

Konsep kerja PHP prinsipnya serupa dengan kode HTML. Hanya seja,

ketika berkas PHP yang diminta didapatkan oleh server web, isinya segera

dikirimkan ke mesin PHP. Kemudian mesin memproses dan memberikan

hasilnya (berupa kode HTML) ke server web, selanjutnya server web

menyampaikan ke layer pemakai.

Gambar 2.4 Skema HTML Permintaan HTTP

(xxxxx.html)

Browser

Web

Server

Web

Server

Kode HTML Tanggapan

HTTP

(34)

16

Gambar 2.5 Skema PHP

Untuk menuliskan perintah-perintah PHP digunakan suatu editor teks

misalnya : Notepad, UltraEdit atau Crimson Editor. Penulis kode PHP diawali

dengan tanda lebih kecil (<) dan diakhiri dengan tanda lebih besar (>).

Terdapat tiga cara untuk script PHP, yaitu :

1. <?

Script PHP

?>

2. <?PHP

Script PHP

?>

Permintaan HTTP (xxxxx.php

User Browser

Web

Server

Web

Server

Kode HTML Script PHP

(35)

17

3. <SCRIPT LANGUAGE = “php”>

Script PHP

</SCRIPT>

Cara pertama lebih sering digunakan karena lebih singkat, sedangkan cara

kedua digunakan untuk kombinasi dengan XML yaitu sebuah bahasa yang

merupakan pengembangan dari HTML. Cara ketiga digunakan di Microsoft

FrontPage.

2.5 Database MySQL

MySQL adalah sebuah perangkat lunak database yang bersifat open source,

yang dibuat oleh suatu badanyang disebut MySQL AB. Bahasa standar yang

digunakan oleh MySQL adalah SQL (Structured Query Language). SQL adalah

bahasa standar yang digunakan untuk pengolahan database yang dikembangkan

pada akhir 70-an di laboratorium IBM, San Jose – California. Bahasa ini telah

diadopsi secara luas dan digunakan sebagai standar industri MySQL.

MySQL mempunyai beberapa kelebihan dibandingkan dengan yang lainnya

misalnya PostgreSQL, Microsoft SQL Server, dan Oracle. Kelebihan MySQL

adalah pada kecepatan akses, biaya, konfigurasi, tersedia source code karena

MySQL berada di bawah Open Source License, dan MySQL juga dapat

digunakan di berbagai Sistem Operasi misalnya : LINUX, UNIX, Windows.

Dalam konteks database, informasi tersimpan dalam tabel-tabel yang secara

(36)

18

berada dalam satu atau lebih kolom. Keseluruhan tabel itu dihimpun dalam satu

kesatuan yang disebut database.

Fungsi MySQL yang terdapat pada php untuk melakukan proses koneksi

dengan database adalah :

1. Fungsi MySQL_connect(), digunakan untuk membuat hubungan ke database

MySQL yang terdapat pada suatu host.

2. Fungsi MySQL_select_db(), digunakan untuk memilih database yang akan

digunakan.

3. Fungsi MySQL_query(), digunakan untuk mengeksekusi permintaan terhadap

sebuah tabel atau sejumlah tabel dari sebuah database.

4. Fungsi MySQL_db_query()

Fungsi ini berguna untuk menjalankan suatu permintaan terhadap suatu

database.

5. Fungsi MySQL_close(), berguna untuk menutup hubungan ke database

MySQL.

6. Fungsi MySQL_create_db(), berguna untuk menciptakan database MySQL.

Tipe Data Deskripsi

TINYINT Integer 1 byte

SMALLINT Integer 2 byte

MEDIUMINT Integer 3 byte

INTEGER Integer 4 byte

BIGINT(length) Integer 8 byte

(37)

19

DOUBLE Bilangan precision floating-point

DOUBLE PRECISION Bilangan precision floating-point

REAL Bilangan precision floating-point

ECIMAL Desimal

NUMERIC Desimal

Tabel 2.2 Tipe Data Numerik MySQL

Tipe Data Deskripsi

DATE YYYY-MM-DD

DATE TIME YYYY-MM-DD HH:MM:SS

TIME HH:MM:ss

TIMESTAND YYYYMMDDHHMMSS

Tabel 2.3 Tipe Data Tanggal MySQL

Tipe Data Deskripsi

CHAR(num) Fixed string, 1-255 karakter

VARCHAR(num) Panjang string 1num<= 255

karakter

TINYBLOB, TINYTEXT Teks/binary, maks 255 karakter

MEDIUMBLOB, MEDIUMTEXT 1-16777215 karakter

BIGINT(length) Enumerasi, maka 65535 karakter

FLOAT Objek string, maks 64 karakter

(38)
(39)

20

BAB III

ANALISA DAN DESAIN SISTEM

3.1 Gambaran Umum Sistem

Sistem yang akan dikembangkan adalah Sistem pencatatan antrian kelas

berbasis web yang menggunakan teknologi pemrograman PHP dan database

MySQL. Sistem ini dikembangkan dengan maksud agar dapat memberikan

kemudahan proses pencatatan penambahan kelas untuk mata kuliah bagi

mahasiswa. Sistem akan menampilkan informasi detail mata kuliah yang jumlah

kelasnya akan ditambahkan dimana semua datanya telah disimpan dalam satu

database.

3.2 Analisis Kebutuhan Sistem

3.2.1 Analisis Sistem

Analisis kebutuhan sistem digunakan untuk mengeahui

kebutuhan-kebutuhan yang harus disediakan sistem agar dapat memenuhi keinginan

pemakai. Tahap analisis kebutuhan sistem meliputi analisis sistem dan analisis

(40)

21

1. Analisis Sistem

Sistem pencatatan pemesanan kelas mata kuliah nantinya dapat

memberikan informasi berupa data antrian kelas secara lengkap kepada

mahasiswa, komponen pendukung artikel didalamnya berupa file-file

gambar berekstension jpg, gif, serta menyediakan links yang berguna

untuk menampilkan linksrujukan pada site lain yang memuat informasi

Universitas Sanata Dharma.

2. Analisis Pengguna

Sistem yang dibuat terdiri dari dua bagian besar, yaitu mahasiswa dan

jurusan (admin). Mahasiswa merupakan bagian untuk mencatat atau

mengisi mata kuliah yang diinginkan pada semester itu, sedangkan jurusan

merupakan bagian untuk melakukan penambahan permintaan data mata

kuliah per semesternya.

3.2.2 DFD Sistem Pencatatan Antrian Kelas

Gambar 3.1 Context Diagram

Entity yang ada dalam sistem ini adalah mahasiswa, dan admin.

Diagram level 1 dari sistem diatas dapat dilihat pada gambar dibawah ini:

a. Mahasiswa PencatatanSistem b. Admin

(41)

22

Gambar 3.2 Diagram Level 1

Data Mata Kuliah ditambah Mata Kuliah Ditambah

D1

D3 Mata Kuliah

D2 Password 2 Tambah Mata Kuliah & Semester 1 Login 3 Update Mata Kuliah & Semester 4 Tambah Mahasiswa 5 Cek Mata kuliah Ditambah a. Mahasiswa b. Admin D4 Semester

Report Mata Kuliah ditambah Data Mahasiswa

ditambah Data

Mata Kuliah

Data Semester yang diupdate Data Mata Kuliah

yang diupdate Daftar Mata Kuliah

yang ditambah Data Mata Kuliah Tambah Mata Kuliah Hak Akses Login

Username Hak Akses Daftar Mata Kuliah yang ditambah

(42)

23

3.2.3 Desain Basis Data

Desain basis data menggambarkan tentang entity dan relasi antar

tabel. Pada tahap ini, yang perlu diperhatikan adalah adalah arus data dan

file data seperti yang akan diagambarkan pada arus data. Berikut ini adalah

desain basis data yang dapat dilihat secara conceptual, logical dan physical

design.

3.2.3.1 Conceptual Design (Menggunakan E-R Diagram)

Diagram E-R dibuat dengan tujuan untuk menggambarkan

hubungan antar entitas (entity) yang digunakan oleh sistem secara

keseluruhan. Dalam sistem secara yang akan dibangun ini, entitas yang

terlibat tersimpan dalam tabel-tabel.

(43)

24

3.2.3.2 Logical Design

Desain basis data dibuat berdasarkan relasi antar tabel dan

diagramnya. Tabel yang sudah dinormalisasi dapat dilihat dibawah ini

Gambar 3.4 Logical Design

Pilih Mata Kuliah

**NIM

**Kode Mata Kuliah Semester

Tahun Ajaran Mahasiswa

*NIM

Nama Mahasiswa **Password

Mata Kuliah

(44)

25

3.2.3.3 Physical Design

Dari desain basis data pada gambar diatas, dapat dibuat sebuah

rancangan tabel yang nantinya akan digunakan untuk basis data pada

sistem ini. Tabel-tabel ini sebagai berikut :

Tabel 3.1Tabel Mahasiswa

Tabel 3.2 Tabel Mata Kuliah

Tabel 3.3 Tabel MataKuliah Vote

Tabel Mahasiswa

Field Type Ukuran

No int 11 auto_increment NIM varchar 20

Nama varchar 50 Password varchar 20

Tabel Mata Kuliah

Field Type Ukuran

No int 11 auto_increment Kode Mata Kuliah varchar 10

Nama varchar 50 SKS varchar 1

Tabel Mkvote

Field Type Ukuran

No int 11 auto_increment NIM varchar 20

(45)

26

3.2.4 Desain User Interface

Pada tahap desain user interface ini dibagi menjadi 2 bagian yaitu :

desain user interface untuk proses input dan desain user interface untuk

proses output, dimana terdapat 7 form yaitu : form Tambah Mahasiswa,

form Tambah Semester, form Update Mata Kuliah, form Login,form

Tambah Mata Kuliah, form Preview Tambah Mata Kuliah, dan form Report

Mata Kuliah ditambah.

Setiap form diatas mempunyai kegunaan yang berbeda dan user yang

berbeda pula. Untuk melihat kegunaan setiap form yang ada dapat dilihat

pada tabel 3.6.

Nama Form Kegunaan

Login Administrator Login dan mennginput, mengupdate data

Mata Kuliah Ditawarkan Menginputkan data semester

Login Mahasiswa Login

Pilih Mata Kuliah Memilih dan input mata kuliah yang akan diambil

Statistik Mata Kuliah Ditawarkan Menampilkan data mahasiswa yang sudah memilih mata kuliah

(46)

27

Dalam sistem ini ada 2 kelompok user yaitu : Admin dan

Mahasiswa. Dibawah ini adalah hak akses yang dimilki setiap user untuk

mengakses form yang ada.

1. Form Login Admin

Pada form ini digunakan Administrator untuk login ke sistem, yang

mempunyai hak akses adalah Admin. Mahasiswa tidak punya hak

akses.

2. Form Mata Kuliah Ditawarkan

Pada form ini digunakan Admin untuk menampilkan mata kuliah yang

ditawarkan, yang mempunyai hak akses adalah Admin. Mahasiswa

tidak punya hak akses.

3. Form Login Mahasiswa

Pada form ini digunakan Mahasiswa untuk login, yang mempunyai

hak akses adalah Mahasiswa. Admin tidak punya hak akses.

4. Form Pilih Mata Kuliah

Pada form ini digunakan Mahasiswa setelah login agar bisa memilih

mata kuliah yang akan diambil, yang mempunyai hak akses adalah

Mahasiswa. Admin tidak punya hak akses.

5. Form Statistik Mata Kuliah Ditawarkan

Pada form ini untuk menampilkan jumlah mahasiwa yang sudah

memilih mata kuliah yang ditawarkan, yang mempunyai hak akses

(47)

28

3.2.4.1 Desain User Interface Proses Input Data

Desain user interface untuk proses input ada 5 form yaitu :

Tambah Mahasiswa, Tambah Semester, Input Mata Kuliah, Login dan

Tambah Mata Kuliah. Desain Form dapat dilihat pada gambar di

bawah ini :

Login Admin

User Name : :

Password :

LOGIN

Gambar 3.5 Form Login Administrator

Gambar 3.6 Form Login Mahasiswa

Login Admin

NIM :

Password :

(48)

29

Gambar 3.7 Form Pilih Mata Kuliah

Kode Mata Kuliah SKS Ambil

(49)

30

BAB IV

PROTOTYPE SISTEM

Pada Bab sebelumnya telah dijelaskan mengenai tahap perancangan sistem

yang akan digunakan dalam penyusunan perangkat lunak sistem pencatatan

pemesanan kelas, pada Bab ini, penulis akan menjelaskan prototype untuk sistem

pencatatan pemesanan peserta mata kuliah, dan analisa perangkat lunak yang telah

dibuat.

4.1 Lingkungan Implementasi

Sebelum pengembang melakukan tahap implementasi sistem, maka

terlebih dahulu pengembang harus mendefinisikan lingkungan-lingkungan

yang mendukung pengembangan sistem yang telah dibuat tersebut.

Lingkungan-lingkungan ini meliputi lingkungan perangkat lunak dan

lingkungan perangkat keras.

4.1.1 Lingkungan Perangkat Lunak

Perangkat lunak yang digunakan dalam implementasi sistem

pencatatan ini adalah sebagai berikut :

a. Admin

- Sistem Operasi Windows 98/2000/ME/XP

- Kakas pemrograman menggunakan PHP v4.2.2 yang terintegrasi

dengan database MySQL v3.23.32, dan berjalan pada server web

(50)

31

b. Mahasiswa

- Sistem Operasi Windows 98

- Browser Internet Explorer minimum versi 6.

4.1.2 Lingkungan Perangkat Keras

Perangkat keras yang digunakan dalam implementasi sistem

pencatatan ini adalah sebagai berikut :

a. Admin

- Processor IP-IV 2,0 Ghz

- Memory 256 MB DDRAM

- HDD 40 GB

- VGA Card 128 MB

- Sound Card

- Monitor SVGA dengan resolusi minimal 1024x768 pixel

- Alat masukan berupa keyboard dan mouse

- Printer (optional)

c. Mahasiswa

- Processor IP-III

- Memory 64 MB SDRAM

- HDD 5 GB

- VGA Card 32 MB

(51)

32

- Monitor SVGA dengan resolusi minimal 800x600 pixel

- Alat masukan berupa keyboard dan mouse

- Printer (optional)

4.2 Karakteristik Pengguna

Perangkat lunak sistem pencatatan pemesanan kelas ini dibuat untuk

merubah suatu pencatatan manual menjadi otomatis. Dengan demikian

karakteristik dan sumber daya (brainware) pengguna mempunyai beberapa

persyaratan, antara lain sebagai berikut :

a. Admin

- Merupakan orang yang mempunyai hak akses untuk melakukan

perekaman kepada mahasiswa agar dapat melakukan pencatatan secara

otomatis.

- Menguasai pemrograman PHP, database MySQL, dan web serverApache

untuk proses pengaturan dan pengembangan sistem.

b. Mahasiswa

- Minimal dapat mengoperasikan komputer dengan Sistem Operasi

Windows.

- Mengetahui cara browsing website di internet.

4.3 Implementasi Database

Tabel-tabel sistem pencatatan pemesanan kelas yang telah dirancang

(52)

33

MySQL. Database yang dibuat untuk implementasi Sistem Informasi

Pencatatan Antrian Kelas terdiri dari beberapa tabel, yaitu : tabel Admin, tabel

Mahasiswa, tabel Mata Kuliah, tabel Mkvote.

Adapun proses untuk mengkoneksikan database dengan sistem yang

telah dibuat adalah dengan mengunakan skrip :

<?

require_once('inc/MySQL.php'); $fUsername = $_POST['nim']; $fPassword = $_POST['password']; $sukses = "not";

$clear = "not";

$dataUser = new MySQL(); $dataUser->connect();

$string = ("SELECT * FROM tbl_mahasiswa WHERE nim='$fUsername' and password='$fPassword'") or error( mysql_error() );

$dataUser->execute($string); $data = $dataUser->get_dataset(); $dataUser->close_connection(); $hasil = count($data);

if ($hasil=='1') { //Session session_start(); $_SESSION['username'] = $fUsername; $_SESSION['password'] = $fPassword; header( "Location: index.php?p=4" );

} else {

$pesan = "Login Gagal"; }

(53)

34

Untuk memudahkan koneksi database tiap kali dibutuhkan, maka

skrip ini disimpan dalam file tersendiri (connect.php). Selanjutnya skrip dalam

connect.php akan menjadi file include pada tiap halaman web yang

membutuhkan koneksi dengan database.

4.4 Implementasi Antar Muka (Interface)

Implementasi antar muka (interterface) pada sistem pencatatan peserta

mata kuliah dari dua bagian besar, yaitu anatar muka (interface) administrator

(54)

35

4.4.1 Antar Muka (Interface)

1. Form Login Administrator

Form ini digunakan administrator untuk login ke sistem. Listing dari form di

atas adalah sebagai berikut :

(55)

36 <?php session_start(); ob_start(); ?> <?php

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past

header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); // Always modified header("Cache-Control: private, no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Cache-Control: post-check=0, pre-check=0", false);

header("Pragma: no-cache"); // HTTP/1.0 ?>

<?php include ("ewconfig.php") ?> <?php include ("db.php") ?>

<?php include ("tbl_admininfo.php") ?> <?php include ("advsecu.php") ?> <?php include ("phpmkrfn.php") ?> <?php

if (@$_POST["submit"] <> "") { $bValidPwd = false;

// Setup variables

$sUsername = @$_POST["username"]; $sPassword = @$_POST["password"]; if (ValidateUser($sUsername, $sPassword)) {

// Write cookies

$sLoginType = strtolower($_POST["rememberme"]);

$expirytime = time() + 365*24*60*60; // change cookie expiry time here if ($sLoginType == "a") {

setCookie(ewCookieAutoLogin, "autologin", $expirytime); setCookie(ewCookieUserName, $sUsername, $expirytime); setCookie(ewCookiePassword, TEAencrypt($sPassword, EW_RANDOM_KEY), $expirytime);

} elseif ($sLoginType == "u") {

setCookie(ewCookieAutoLogin, "rememberusername", $expirytime); setCookie(ewCookieUserName, $sUsername, $expirytime);

} else {

setCookie(ewCookieAutoLogin, "", $expirytime); }

$_SESSION[ewSessionStatus] = "login"; ob_end_clean();

header("Location: index.php"); exit();

(56)

37

} else {

$_SESSION[ewSessionMessage] = "Incorrect user ID or password"; }

} else {

if (IsLoggedIn()) {

if ($_SESSION[ewSessionMessage] == "") { ob_end_clean();

header("Location: index.php"); exit();

}

} else { // Check auto login

if (@$_COOKIE[ewCookieAutoLogin] == "autologin") { $sUsername = @$_COOKIE[ewCookieUserName] ;

$sPassword = TEAdecrypt(@$_COOKIE[ewCookiePassword] , EW_RANDOM_KEY);

if (ValidateUser($sUsername, $sPassword)) { ob_end_clean(); header("Location: index.php"); exit(); } } } } ?>

<?php include ("header.php") ?>

<script type="text/javascript" src="ewp.js"></script> <script type="text/javascript">

<!--function EW_checkMyForm(EW_this) {

if (!EW_hasValue(EW_this.username, "TEXT" )) {

if (!EW_onError(EW_this, EW_this.username, "TEXT", "Please enter user ID")) return false;

}

if (!EW_hasValue(EW_this.password, "PASSWORD" )) {

if (!EW_onError(EW_this, EW_this.password, "PASSWORD", "Please enter password"))

return false; }

(57)

38

2. Form Mata Kuliah Ditawarkan

Form ini digunakan administrator untuk menampilkan mata kuliah

yang ditawarkan. Listing dari form di atas adalah sebagai berikut :

(58)

39

<?php

require_once('inc/MySQL.php'); $dataMK = new MySQL(); $dataMK->connect();

$result = mysql_query( "SELECT * FROM tbl_matakuliah ORDER BY no ASC" ) or error( mysql_error() );

?>

<div id="mktawar">

<h3><span>The Road to Enlightenment</span></h3> <p class="p1"><span>

Mata Kuliah Yang Ditawarkan dibawah ini adalah Mata Kuliah Yang Bisa diambil

</span></p>

<p class="p2"><span>

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; text-align: center" bordercolor="#111111" width="100%" id="AutoNumber1">

<tr>

<td width="33%" align="center" bgcolor="#000099"><b><font color="#FFFFFF"> Kode</font></b></td>

<td width="33%" align="center" bgcolor="#000099"><b><font color="#FFFFFF"> Mata Kuliah</font></b></td>

<td width="34%" align="center" bgcolor="#000099"><b><font color="#FFFFFF"> SKS</font></b></td>

</tr> <?

while( $row = mysql_fetch_array( $result ) ) {

?> <tr>

(59)

40

3. Form Login Mahasiswa

Form ini digunakan mahasiswa untuk login. Listing dari form di atas

adalah sebagai berikut :

(60)

41

<div id="mkpilih">

<h3><span>The Road to Enlightenment</span></h3> <p class="p1"><span>

Untuk Memilih Silahkan Login,<br> </span></p>

<p class="p2"><span><div align="center"> <form method="POST" action="verifikasi.php">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="60%" id="AutoNumber1" bgcolor="#F1F3F5"> <tr>

<td width="100%"> <p align="center">

<img src="css/login.gif" alt="Login" width="74" height="33"></td> </tr>

<tr>

<td width="100%">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">

<tr>

<td width="50%">

<div align="center"><img src="css/security.png" alt="security" width="64" height="64"></div></td>

<td width="50%"> <div class="inputlabel"> NIM</div>

<div>

<input name="nim" class="inputbox" size="15" type="text"></div> <div class="inputlabel">

Password</div> <div>

<input name="password" class="inputbox" size="15" type="password"></div> </td> </tr> </table> </td> </tr> <tr> <td width="100%"> <p align="center">

(61)

42

4. Form Pilih Mata Kuliah

Form ini digunakan mahasiswa setelah login agar bisa memilih mata

kuliah yang akan diambil. Listing dari form di atas adalah sebagai berikut :

(62)

43

5.

<div id="mkpilih">

<h3><span>The Road to Enlightenment</span></h3> <p class="p1"><span>

Untuk Memilih Silahkan Login,<br> </span></p>

<p class="p2"><span><div align="center"> <form method="POST" action="verifikasi.php">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="60%" id="AutoNumber1" bgcolor="#F1F3F5"> <tr>

<td width="100%"> <p align="center">

<img src="css/login.gif" alt="Login" width="74" height="33"></td> </tr>

<tr>

<td width="100%">

<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber2">

<tr>

<td width="50%">

<div align="center"><img src="css/security.png" alt="security" width="64" height="64"></div></td>

<td width="50%"> <div class="inputlabel"> NIM</div>

<div>

<input name="nim" class="inputbox" size="15" type="text"></div> <div class="inputlabel">

Password</div> <div>

<input name="password" class="inputbox" size="15" type="password"></div> </td> </tr> </table> </td> </tr> <tr> <td width="100%"> <p align="center">

(63)

44

5. Form Statistik Mata Kulaih

Form ini untuk menampilkan jumlah mahasiwa yang sudah memilih

mata kuliah yang ditawarkan. Listing dari form di atas adalah sebagai berikut

:

(64)

45

<?php

require_once('inc/MySQL.php');

function HitPemilih($mk) {

$HP = new MySQL(); $HP->connect();

$string = ("SELECT * FROM tbl_mkvote WHERE kodemk='".$mk."'") or error( mysql_error() );

$HP->execute($string); $data = $HP->get_dataset(); return count($data);

$HP->close_connection(); }

$dataMK = new MySQL(); $dataMK->connect();

$result = mysql_query( "SELECT * FROM tbl_matakuliah ORDER BY no ASC" ) or error( mysql_error() );

?>

<div id="mkstat">

<h3><span>The Road to Enlightenment</span></h3> <p class="p1"><span>

Disini ditunjukkan jumlah mahasiwa yang sudah memilih mata kuliah yang ditawarkan

</span></p>

<p class="p2"><span>

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; text-align: center" bordercolor="#111111" width="100%" id="AutoNumber1">

<tr>

<td width="25%" align="center" bgcolor="#000099"><b><font color="#FFFFFF"> Kode</font></b></td>

<td width="25%" align="center" bgcolor="#000099"><b><font color="#FFFFFF"> Mata Kuliah</font></b></td>

<td width="25%" align="center" bgcolor="#000099"><b><font color="#FFFFFF"> SKS</font></b></td>

<td width="25%" align="center" bgcolor="#000099"><b><font color="#FFFFFF"> Jumlah</font></b></td>

</tr> <?

while( $row = mysql_fetch_array( $result ) ) {

?> <tr>

<td width="25%"><? echo $row['kodemk']; ?></td> <td width="25%"><? echo $row['nama']; ?></td> <td width="25%"><? echo $row['sks']; ?></td>

<td width="25%"><? echo HitPemilih($row['kodemk']); ?></td> </tr>

<?

(65)

46

</table>

</span></p> </div>

</div>

<div id="supportingText">

(66)

47

BAB V

PENUTUP

Pada bagian akhir dari penulisan skripsi ini dicantumkan beberapa kesimpulan

dan saran sebagai berikut:

5.1 Kesimpulan

Prototype ini dapat digunakan sebagai bahan masukan untuk pengembangan

sistem informasi Pencatatan Pemesanan Mata Kuliah.

5.2 Saran

Untuk pengembangan sistem lebih lanjut, dapat dilakuakan analisa dan

disain sistem yang lebih mendalam sehingga sistem dapat benar-benar

(67)

DAFTAR PUSTAKA

Bertha Sidik, Ir., ( 2001 ), Pemrograman Web dengan PHP, Penerbit Informatika Bandung

Hardjono, Dhewiberta (ed.), ( 2006 ), Seri Panduan Lengkap Menguasai Pemrograman

Web dengan PHP 5, Edisi Pertama, Kerjasama Penerbit ANDI Yogyakarta dengan WAHANA KOMPUTER Semarang, Yogyakarta

Jogiyanto HM, Akt., MBA, Ph.D., ( 2001 ), Analisis & Desain Sistem Informasi : pendekatan terstruktur teori dan praktek aplikasi bisnis, Penerbit ANDI, Yogyakarta

Kurniawan, Yahya S.T., ( 2002 ), Aplikasi Web Database dengan PHP dan MySQL, PT.

Elex Media Komputindo, Jakarta

MADCOMS, (2003 ), Basis data Visual Basic 6.0 dengan SQL, Edisi Pertama, Kerjasama Penerbit Andi Yogyakarta dengan MADCOMS

Nugroho, Bunafit., ( 2005 ), Database Relasional dengan MySQL, Edisi Pertama, Penerbit ANDI, Yogyakarta

Purwanto, Yudhi., ( 2001 ), Pemrograman Web dengan PHP, PT. Elex Media

Komputindo, Jakarta

Sutarman, S.Kom., (2003 ), Membangun Aplikasi Web dengan PHP dan MySQL, Graha

Gambar

GambarDefinisi
Gambar 2.2 Relationship One to Many
Gambar 2.4 Skema HTML
Gambar 2.5 Skema PHP
+7

Referensi

Dokumen terkait

SATA kependekan dari Serial Advanced Technology Attachment, yang berguna untuk menghubungkan perangkat serial ATA, seperti Hard disk drive dan CD atau DVD drive.

Penelitian ini bertujuan untuk (1) mengembangkan modul pembelajaran IPA berbasis learning cycle 5E pada materi zat aditif dalam makanan berdasarkan standar yang ditetapkan,

Berdasarkan latar belakang dan identifikasi masalah yang telah dikemukakan serta untuk mencegah terlalu luasnya penelitian ini maka yang menjadi batasan masalah

Selanjutnya, berdasarkan analisis data dengan uji Schefee terhadap hasil penelitian diperoleh hasil sebagai berikut: (1) hasil belajar PKn kelompok siswa yang

[r]

The aim of the research is to explore the effect of the fermentation with Lactobacillus acidophilus and Bifidobacterium against the ability to increase the activity of lipase and

Dari hasil pengujian hipotesis diperoleh bukti bahwa kemampuan menulis puisi dengan menggunakan metode objek langsung lebih baik dibandingkan dengan menggunakan

Sistem informasi telah berkembang sedemikian pesatnya baik dari sistem tehnologi maupun menajemen sistem pengoprasiannya, organisasi menggunakan sistem informasi