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
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
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.
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
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
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
Hasil akhir yang diperoleh adalah sebuah prototype yang dapat
digunakan sebagai bahan masukan untuk pengembangan sistem informasi
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
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
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
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
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 ……….
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 ………..
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...
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 ………...
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 ...
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
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
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 1num<= 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
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
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
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
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.
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
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
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
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
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 :
29
Gambar 3.7 Form Pilih Mata Kuliah
Kode Mata Kuliah SKS Ambil
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
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
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
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"; }
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
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 :
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();
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; }
38
2. Form Mata Kuliah Ditawarkan
Form ini digunakan administrator untuk menampilkan mata kuliah
yang ditawarkan. Listing dari form di atas adalah sebagai berikut :
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>
40
3. Form Login Mahasiswa
Form ini digunakan mahasiswa untuk login. Listing dari form di atas
adalah sebagai berikut :
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">
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 :
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">
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
:
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>
<?
46
</table>
</span></p> </div>
</div>
<div id="supportingText">
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
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