• Tidak ada hasil yang ditemukan

WEB INFO SEKOLAH SURABAYA.

N/A
N/A
Protected

Academic year: 2017

Membagikan "WEB INFO SEKOLAH SURABAYA."

Copied!
86
0
0

Teks penuh

(1)

TUGAS AKHIR

Disusun oleh :

LANANG PRIAMBODO

NPM. 0434010197

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR

SURABAYA

(2)

TUGAS AKHIR

Diajukan Untuk Memenuhi Sebagai Persyaratan

Dalam Memperoleh Gelar Sarjana Komputer

Jurusan Teknik Informatika

Disusun oleh :

LANANG PRIAMBODO

NPM. 0434010197

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN” JAWA TIMUR

SURABAYA

(3)

WEB INFO SEKOLAH SURABAYA

Disusun Oleh :

LANANG PRIAMBODO

NPM. 0434010197

Telah disetujui untuk mengikuti Ujian Negara Lisan Gelombang V Tahun Akademik 2010/2011

Pembimbing Utama Pembimbing Pendamping

Nur Cahyo Wibowo, S.Kom, M.Kom Mohammad Irwan Afandi, ST, MSc NPT. 379 030 401 971 NPT. 376 070 702 201

Mengetahui,

Ketua Jurusan Teknik Informatika Fakultas Teknologi Industri UPN ”Veteran” Jawa Timur

(4)

WEB INFO SEKOLAH SURABAYA

Disusun Oleh :

LANANG PRIAMBODO

NPM. 0434010197

Telah dipertahankan di hadapan dan diterima oleh Tim Penguji Skripsi Jurusan Teknik Informatika Fakultas Teknologi Industri

Universitas Pembangunan Nasional ”Veteran” Jawa Timur Pada Tanggal 10 Juni 2011

Pembimbing : Tim Penguji :

1. 1.

Nur Cahyo Wibowo, S.Kom, M.Kom Nur Cahyo Wibowo, S.Kom, M.Kom NPT. 379 030 401 971 NPT. 379 030 401 971

2. 2.

Mohammad Irwan Afandi, ST, MSc Mohammad Irwan Afandi, ST, MSc NPT. 376 070 702 201 NPT. 376 070 702 201

3.

Hj. Asti Dwi Irfianti, S.Kom, M.Kom NPT. 373 020 602 131

Mengetahui,

Dekan Fakultas Teknologi Industri

Universitas Pembangunan Nasional ”Veteran” Jawa Timur

(5)

FAKULTAS TEKNOLOGI INDUSTRI

KETERANGAN REVISI

Kami yang bertanda tangan di bawah ini menyatakan bahwa mahasiswa berikut: Nama : Lanang Priambodo

NPM : 0434010197 Jurusan : Teknik Informatika

Telah mengerjakan revisi/ tidak ada revisi*) pra rencana (design)/ skripsi ujian lisan gelombang V, TA 2010/2011 dengan judul:

“WEB INFO SEKOLAH SURABAYA”

Surabaya, 16 Juni 2011 Dosen Penguji yang memerintahkan revisi:

1) Nur Cahyo Wibowo, S.Kom, M.Kom NPT. 379 030 401 971

2) Mohammad Irwan Afandi, ST, MSc NPT. 376 070 702 201

3) Hj. Asti Dwi Irfianti, S.Kom, M.Kom NPT. 373 020 602 131

Mengetahui,

Pembimbing Utama Pembimbing Pendamping

Nur Cahyo Wibowo, S.Kom, M.Kom Mohammad Irwan Afandi, ST, MSc NPT. 379 030 401 971 NPT. 376 070 702 201

{

}

{

}

(6)

Syukur Alhamdulillaahi rabbil ‘alamin terucap ke hadirat Allah SWT atas segala limpahan Kekuatan-Nya sehingga dengan segala keterbatasan waktu, tenaga, pikiran dan keberuntungan yang dimiliki penyusun, akhirnya penyusun dapat menyelesaikan Tugas Akhir dengan judul “Web Info Sekolah Surabaya”.

Tugas Akhir dengan beban 4 SKS ini disusun guna diajukan sebagai salah satu syarat untuk menyelesaikan program Strata Satu (S1) pada jurusan Teknik Informatika, Fakultas Teknologi Industri, UPN ”VETERAN” Jawa Timur.

Melalui Tugas Akhir ini penyusun merasa mendapatkan kesempatan emas untuk memperdalam ilmu pengetahuan yang diperoleh selama di bangku perkuliahan, terutama berkenaan tentang penerapan teknologi perangkat bergerak. Namun, penyusun menyadari bahwa Tugas Akhir ini masih jauh dari sempurna. Oleh karena itu penyusun sangat mengharapkan saran dan kritik dari para pembaca untuk pengembangan aplikasi lebih lanjut.

Penyusun menyadari bahwasanya dalam menyelesaikan Tugas Akhir ini telah mendapat banyak bantuan dan dukungan dari berbagai pihak, untuk itu pada kesempatan yang berharga ini, penyusun menyampaikan terima kasih kepada: 1. Ayahanda, Ibu dan Nenek tersayang di rumah yang senantiasa memberikan

dukungan dan mendoakan penyusun supaya Tugas Akhir ini segera terselesaikan.

(7)

dorongan serta motivasi kepada penyusun untuk menyelesaikan Tugas Akhir. 4. Bapak Mohammad Irwan Afandi, ST, MSc selaku Dosen Pembimbing II yang

dengan sabar telah meluangkan banyak waktu, pikiran dan tenaga di antara kesibukan beban-beban kegiatan akademik untuk memberikan bimbingan dan kesempatan penyusun untuk berkreasi dalam proses pembuatan Tugas Akhir. 5. Bapak Nur Cahyo Wibowo, S.Kom, M.Kom, Bapak Mohammad Irwan

Afandi, ST, MSc dan Ibu Hj. Asti Dwi Irfianti, S.Kom, M.Kom selaku Penguji Ujian Lisan yang telah banyak memberi masukan serta membuka wawasan baru.

6. Saudara penyusun tercinta, Dek Kahpi, Dek Aka, Si Coy dan Totos yang telah memberikan hiburan ringan ketika penyusun berada pada titik jenuh.

7. ”Dulur-dulur” satu angkatan yang telah lulus dulu : Dana, Fahmy, Habibi, Arief ”Sudrun” Ardiyanto, Reza, dan Jufri yang ”gak bosen2” menanyakan kelulusanku dan selalu menyemangati agar segera menyelesaikan kuliah ini.

Surabaya, 16 Juni 2011

(8)

ABSTRAK... i

KATA PENGANTAR... ii

DAFTAR ISI... iv

DAFTAR GAMBAR... vii

BAB I PENDAHULUAN... 1

1.1. Latar Belakang... 1

1.2. Perumusan Masalah... 2

1.3. Batasan Masalah... 3

1.4. Tujuan dan Manfaat Penelitian... 4

1.5. Metodologi Penelitian... 4

1.6. Sistematika Penulisan... 5

BAB II TINJAUAN PUSTAKA ... 7

2.1. Konsep Dasar Website... 7

2.1.1. Komponen Penyusun Web... 8

2.2. Portal... 9

2.3. HTML………..…... 17

2.3.1. Browser………..……….. 19

2.3.2. HTML Editor………... 19

2.3.3. URL………. 20

2.4. XAMPP…... 20

2.4.1. Apache………... 21

2.4.2. PHP………... 22

2.4.3. PHPlot………….……… 24

2.4.4. MySQL……….……….……….. 27

(9)

3.2. Perancangan Sistem... 33

3.2.1. UML... 34

3.2.2. Use Case Diagram... 36

3.2.3. Activity Diagram... 38

3.2.4. Sequence Diagram... 41

3.2.5. Class Diagram... 44

3.3. Perancangan Antar Muka... 47

3.3.1. Tampilan Halaman Utama Web... 47

3.3.2. Tampilan Halaman Info Sekolah... 48

3.3.3. Tampilan Halaman Halaman Berita... 49

3.3.4. Tampilan Halaman Bukutamu... 49

3.3.5. Tampilan Halaman About Us... 50

BAB IV IMPLEMENTASI SISTEM... 51

4.1. Lingkungan Implementasi... 51

4.2. Implementasi Basis Data... 51

4.3. Implementasi Antar Muka... 53

4.3.1. Halaman Utama... 53

4.3.2. Halaman Info Sekolah... 54

4.3.3. Halaman Berita... 57

4.3.4. Halaman Buku Tamu... 57

4.3.5. Halaman About Us... 58

BAB V UJI COBA DAN EVALUASI... 59

5.1. Lingkungan Uji Coba…... 59

5.2. Skenario Uji Coba…... 59

5.3. Pelaksanaan Uji Coba…... 60

5.3.1. Uji Coba Proses Membuka Halaman Web pada setiap Halaman... 60

(10)

BAB VI PENUTUP... 71

6.1. Kesimpulan... 71

6.2. Saran... 71

(11)

Gambar 2.1. Tampilan Go.com…...……… 10

Gambar 2.2. Tampilan Lycos.com……….………. 11

Gambar 2.3. Tampilan Altavista.com..………... 12

Gambar 2.4. Tampilan Rediff.com……….……… 13

Gambar 2.5. Tampilan Sina.com……….……… 13

Gambar 2.6. Tampilan usa.gov………..………. 14

Gambar 2.7. Tampilan mylicense.in.gov/eGov ……..……… 15

Gambar 2.8. Contoh portal perusahaan, tampilan tiki-online.com.……….16

Gambar 2.9. Contoh portal komunitas, tampilan honda-tiger.or.id/forum.………17

Gambar 2.10. Bagian-bagian dari URL ………20

Gambar 2.11. Tampilan Awal XAMPP ………21

Gambar 2.12. Tampilan Info PHP Versi 5.3.5……… 23

Gambar 2.13. Tampilan GD Extension………... 24

Gambar 2.14. Contoh Grafik Menggunakan PHPlot………... 27

Gambar 2.15. Menjalankan MySQL Melalui Command Promt ……….30

Gambar 2.16. Mengaktifkan Apache dan MySQL ………. 31

Gambar 2.17. TampilanHalaman Utama phpMyAdmin ..……….31

Gambar 2.18. Membuat Database Dengan Nama Infosekolah………. 32

Gambar 2.19. Notifikasi Setelah Berhasil Membuat Database ……… 32

Gambar 2.20. Memasukkan Data Pada Tabel Sekolah ………. 32

Gambar 3.1. Metodologi UML………. 35

Gambar 3.2. Konsepsi Dasar UML………... 36

Gambar 3.3. Use Case Diagram Aplikasi………. 37

Gambar 3.4. Contoh Activity Diagram Dari Proses Login………. 39

Gambar 3.5. Activity Diagram Cari Info Sekolah..………. 39

Gambar 3.6. Activity Diagram Dari ProsesLihat Berita……… 40

Gambar 3.7. Activity Diagram Dari Proses Isi Buku Tamu……….... 41

Gambar 3.8. Sequence Diagram Proses Cari Info Sekolah………. 42

(12)

Gambar 3.12. Rancangan Awal Halaman Utama Web………. 47

Gambar 3.13. Rancangan Awal Halaman Info Sekolah……… 48

Gambar 3.14. Rancangan Awal Halaman Berita……… 49

Gambar 3.15. Rancangan Awal Halaman Buku Tamu……….. 49

Gambar 3.16. Rancangan Awal Halaman About Us………. 50

Gambar 4.1. Tampilan Halaman Utama Web………. 54

Gambar 4.2. Tampilan Halaman Info Sekolah……… 56

Gambar 4.3. Tampilan Halaman Berita……….57

Gambar 4.4. Tampilan Halaman Buku Tamu……….. 58

Gambar 4.5. Tampilan Halaman About Us………. 58

Gambar 5.1. Spesifikasi Perangkat Uji Coba ………. 59

Gambar 5.2. Tampilan Halaman Utama……….. 61

Gambar 5.3. Tampilan Halaman Info Sekolah……… 61

Gambar 5.4. Tampilan Halaman Berita……….. 62

Gambar 5.5. Tampilan Halaman Buku Tamu... 63

Gambar 5.6. Tampilan Halaman About Us... 63

Gambar 5.7. Tampilan Halaman Info Sekolah Data Pencarian Tidak Ada…… 64

Gambar 5.8. Pencarian Info Berdasarkan Nama Sekolah... 65

Gambar 5.9. Hasil Pencarian Info Umum Sekolah... 65

Gambar 5.10. Pencarian History Berdasarkan Nama Sekolah………66

Gambar 5.11. Hasil Pencarian History Sekolah SMAN 02... 67

Gambar 5.12. Pencarian Berdasarkan Membandingkan Sekolah... 68

Gambar 5.13. Hasil Pencarian Dengan Membandingkan Sekolah………. 68

Gambar 5.14. Uji Coba Mengisi Buku Tamu…………... 69

(13)

ABSTRAK

Kemampuan teknologi informasi yang semakin berkembang membuat

komputer dan internet saat ini dapat dimanfaatkan dalam berbagai bidang, salah

satunya adalah bidang pendidikan.

Sejalan dengan banyaknya fasilitas pendidikan

yang ada di kota Surabaya, kebutuhan informasi akan fasilitas pendidikan itu sendiri

juga perlu diperhatikan. Mulai dari penyebaran informasi dan cepat tidaknya

informasi tersampaikan kepada masyarakat. Oleh karena itu dengan dibangun dan

dirancangnya

Web Info Sekolah Surabaya

ini yang bertujuan agar dapat memberi

kemudahan masyarakat dalam memperoleh informasi tentang sekolah khususnya

yang ada di kota Surabaya

.

Saat ini perkembangan perangkat lunak open source

(OS) berlangsung pesat

dengan berbagai variasi yang bermacam-macam. Dukungan banyak kalangan

terhadap perangkat lunak open source yang mudah didapat, menjadi daya tarik lain

yang menunjang popularitas perangkat lunak ini. Salah satu OS yang populer di

kalangan programmer dalam perancangan web adalah PHP. Dalam pembuatan

Web

Info Sekolah Surabaya

ini menggunakan bahasa pemrograman PHP dan

menggunakan database MySQL.

Hasil uji coba membuktikan bahwa

Web Info Sekolah Surabaya

telah sesuai

dengan apa yang direncanakan oleh penyusun. Dan mampu menampilkan data-data

info sekolah disertai dengan grafik history siswa dan nilai. Web ini berjalan dengan

lancar pada web browser Mozilla Firefox versi 4.0.1.

(14)

PENDAHULUAN

1.1 Latar Belakang

Pendidikan adalah salah satu indikator yang dapat digunakan untuk melihat perkembangan kota, termasuk tingkat kecerdasan masyarakat. Di Surabaya, pengembangan kegiatan pendidikan beserta penyediaan fasilitasnya, tidak hanya dilakukan oleh pemerintah, namun juga oleh pihak swasta dan organisasi sosial kemasyarakatan. Catatan sejarah menunjukkan, pendirian sekolah dan penyelenggaraan pendidikan di Surabaya pertama kali dilakukan pada tahun 1818.

Sebagai kota pendidikan, Surabaya telah menyediakan sarana dan

prasarana pendidikan yang memadai, meliputi tingkat pendidikan dasar,

menengah dan pendidikan tinggi. Hampir di semua bidang ilmu pengetahuan

dengan tingkat akademi dan politeknik, dari S1 hingga S3, dapat ditemukan di

lembaga pendidikan di Surabaya. Pengembangan sebagai kota pendidikan

bertujuan untuk pengembangan kualitas SDM yang ada. Hingga saat ini, jumlah

sekolah yang ada di Surabaya, adalah :

• Kelompok bermain/pra sekolah : 1070 buah

• SD negeri dan swasta : 969 buah

• SLTP negeri dan swasta : 342 buah

• SMU dan SMK negeri dan swasta : 266 buah

(15)

Di Surabaya juga telah dibangun sekolah-sekolah unggulan dengan

fasilitas yang lengkap serta kurikulum dan metode pengajaran yang membuat para

siswa lebih berkembang dengan maksimal dalam menyerap pelajaran yang

disampaikan. Salah satu sistem pendidikan yang diterapkan di sekolah-sekolah

tersebut adalah full day school, seperti yang diterapkan pada sekolah Ciputra dan

sekolah Al Hikmah. Namun kemajuan dan modernisasi yang terjadi di Surabaya

tidak membuat hal ini menghapus atau meniadakan lembaga pendidikan informal,

seperti pondok pesantren dan madrasah.

Sejalan dengan banyaknya fasilitas pendidikan yang ada, kebutuhan

informasi akan fasilitas pendidikan itu sendiri juga perlu diperhatikan. Mulai dari

penyebaran informasi dan cepat tidaknya informasi tersampaikan kepada

masyarakat. Oleh karena itu dengan dibangun dan dirancangnya Web Info Sekolah Surabaya ini yang bertujuan agar dapat memberi kemudahan masyarakat dalam memperoleh informasi tentang sekolah yang ada di Surabaya,

khususnya sekolah-sekolah negeri.

1.2 Perumusan Masalah

Berdasarkan latar belakang yang telah dijelaskan diatas, maka dapat dirumuskan masalah dalam tugas akhir ini, yaitu :

a. Bagaimana mendesain dan mengimplementasikan Web Info Sekolah Surabaya.

(16)

1.3 Batasan Masalah

Pada pembuatan Web Info Sekolah Surabaya ini perlu didefinisikan batasan masalah mengenai sejauh mana pembuatan aplikasi ini akan dikerjakan. Beberapa batasan masalah tersebut antara lain :

a. Web ini dibuat dan dikelola oleh personal, bukan organisasi resmi seperti Diknas kota Surabaya. Dan dibuat untuk keperluan menyelesaikan Tugas Akhir.

b. Untuk memperoleh data sekolah diambil dari website Diknas kota Surabaya dan website/blog sekolah. Dan jika ada data sekolah yang tidak ada, untuk sementara digunakan data fiktif. Jika kedepannya Web Info Sekolah Surabaya ini direalisasikan maka harus menggunakan data riil dan disesuaikan dengan data yang ada pada Dinas Pendidikan Kota Surabaya dan Sekolah.

c. Informasi sekolah yang ditampilkan merupakan informasi umum tentang sekolah seperti : nama sekolah, alamat sekolah, visi dan misi sekolah, sejarah sekolah, fasilitas, prestasi, history (meliputi prosentase kelulusan siswa; perbandingan jumlah siswa mendaftar, diterima dan lulus), nomor telepon dan email/website sekolah.

d. Yang menjadi fokus dalam web ini adalah Sekolah Dasar (SD), Sekolah Menengah Pertama (SMP) dan Sekolah Menengah Atas (SMA) negeri. e. Untuk update data sekolah dilakukan admin melalui database. Sehingga

untuk halaman admin ditiadakan.

f. Aplikasi ini menggunakan bahasa pemrograman HTML, PHP dan

(17)

1.4 Tujuan dan Manfaat

Tujuan dari pembuatan aplikasi ini antara lain membuat web yang menarik dan interaktif, memudahkan penyampaian informasi tentang sekolah yang ada di kota Surabaya kepada masyarakat baik yang berdomisili di dalam maupun luar kota Surabaya. Diharapkan proyek tugas akhir ini dapat memberikan kontribusi pada dunia pendidikan. Dan untuk selanjutnya memungkinkan direalisasikan dimasa yang akan datang.

1.5 Metodologi Penelitian

Langkah-langkah yang ditempuh untuk keperluan pembuatan tugas akhir ini antara lain:

a. Studi Literatur

Mengumpulkan referensi baik dari buku maupun internet. Sebagai acuan untuk referensi tentang perancangan dan pembuatan Web Info Sekolah Surabaya.

b. Perancangan Sistem

Melakukan analisa awal tentang sistem yang akan dibuat yaitu suatu pemecahan masalah yang dilakukan untuk perancangan dan pembuatan

Web Info SekolahSurabaya. Perancangan sistem meliputi:

1) Pembuatan Use Case Diagram, Activity Diagram, Sequence Diagram

(18)

2) Pembuatan dan perancangan sistem menggunakan XAMPP yang berisikan ApacheWeb Server, PHP , MySQL dan PHPMyAdmin. c. Pembuatan Kesimpulan

Dalam bagian akhir skripsi dibuat kesimpulan dan saran sesuai dengan dasar teori yang mendukung dalam pembuatan skripsi ini.

1.6 Sistematika Penulisan

Sistematika penulisan laporan/buku pada skripsi ini adalah sebagai berikut: BAB I : PENDAHULUAN

Bab ini berisi tentang deskripsi umum skripsi yang meliputi latar belakang, perumusan masalah, batasan masalah, tujuan dan manfaat, serta metodologi dan sistematika pembahasan.

BAB II : TINJAUAN PUSTAKA

Bab ini berisi mengenai konsep dan teori pembelajaran yang menjadi landasan pembuatan skripsi antara lain: Web Portal, XAMPP,PHP, MySQL dan PHPMyAdmin.

BAB III : ANALISA DAN PERANCANGAN SISTEM

Pada tahap ini akan dibuat deskripsi umum sistem serta dilakukan analisa kebutuhan sistem, selain itu juga dilakukan perancangan aplikasi yang akan dibuat, sehingga dihasilkan disain antarmuka dan proses-prosesnya.

BAB IV : IMPLEMENTASI PROGRAM

(19)

BAB V : UJI COBA DAN EVALUASI SISTEM

Bab ini menjelaskan tentang ujicoba dan evaluasi pembuatan Web Info Sekolah Surabaya, sehingga dapat diketahui apakah aplikasi tersebut telah memenuhi tujuan yang diharapkan. Dari proses ini akan didapatkan evaluasi program sehingga dapat dilakukan suatu perbaikan.

BAB VI : PENUTUP

(20)

BAB II

TINJAUAN PUSTAKA

2.1 Konsep Dasar Website

Menurut Abdul Kadir (2003) mengemukakan bahwa Web merupakan

salah satu layanan yang tersedia dan sekarang digunakan secara meluas di seluruh

dunia adalah layanan world wide web atau sering hanya disebut dengan web saja.

Web bisa dikatakan sebagai koleksi dokumen atau arsip yang terdapat pada

internet yang saling terhubung dan memungkinkan pengguna untuk melihat, mencari atau mengambil informasi yang tersedia.

Website atau situs merupakan kumpulan halaman yang menampilkan

informasi data, teks, gambar, data animasi, suara, dan gabungan dari semuanya,

baik yang bersifat statis maupun yang bersifat dinamis yang membentuk suatu

rangkaian bangunan yang saling terkait dengan jaringan-jaringan halaman.

Secara terminologi, pengertian website adalah kumpulan dari halaman-halaman

situs/link, yang biasanya terangkum dalam sebuah domain atau subdomain, yang

tempatnya berada di dalam World Wide Web (WWW) di internet.

Website pertama kali ditemukan oleh Sir Timothy John, Tim Berners-Lee.

Pada 1991 website terhubung dengan jaringan. Tujuan dari dibuatnya website

pada saat itu yakni untuk mempermudah tukar menukar dan memperbaharui

informasi kepada sesama peneliti di tempat mereka bekerja. Website

dipubliksikan ke publik setelah adanya pengumuman dari CERN pada tanggal 30 April 1993. CERN menyatakan bahwa website dapat digunakan secara gratis oleh

(21)

Ada 2 macam jenis website, yakni yang website statis dan website dinamis.

Website statis, yakni website yang informasinya merupakan informasi satu arah,

yakni hanya berasal dari pemilik software-nya saja. Umumnya website ini bersifat

tetap, jarang berubah, dan hanya bisa di-update oleh pemiliknya saja. Contoh dari

website statis ini, yaitu web profil perusahaan.

Sedangkan website dinamis merupakan website yang mempunyai arus

informasi dua arah, yakni yang berasal dari pengguna dan pemillik, sehingga

pengupdate-an dapat dilakukan oleh pengguna dan juga pemilik website. Contoh

dari website dinamis ini, yaitu Friendster, Multiply, Facebook, dll.

2.1.1. Komponen Penyusun Web

a. Nama Domain (Domain name / URL –Uniform Resource Locator)

Alamat unik di dalam dunia maya (internet) yang berguna untuk

menemukan sebuah website. Umumnya URL ini di perjual-belikan dengan

sistem sewa tahunan. Dan biasanya di belakang URL ini mepunyai akhiran

sesuai dengan lokasi dan kepentingan atas di buatnya website tersebut,

contohnya .co.id

b. Rumah Tempat Website (Web Hosting)

Web Hosting merupakan ruangan yang terdapat dalam harddisk sebagai

tempat penyimpanan data, file, video, email, database,dll. Yang nantinya

akan ditampilkan di dalam website tersebut. c. Bahasa Program (Scripts Program)

Bahasa Program merupakan bahasa yang digunakan untuk

(22)

Contoh dari bahasa program, yakni HTML, PHP, Java Script, XML, JSP,

ASP. dll

d. Desain Website

Pendesainan website merupakan hal yang penting. Faktor userfriendly

harus diterapkan dalam pembuatan desain sebuah website. Membuat pemakai

website merasa nyaman dan mudah dalam penggunaannya membuat pemakai

website akan terus mengunjunginya.

e. Program Transfer Data ke Pusat Data

FTP (File Transfer Protocol) merupakan akses yang diberikan pada saat

mengakses web hosting, FTP berguna untuk memindahkan file-file website

yang ada pada komputer ke pusat web hosting agar dapat terakses ke seluruh dunia. Untuk mengembangkan sebuah halaman web baik sebagai website

atau web application perlu diperhatikan komponen penyusun sebuah halaman

web. Komponen penyusun ini akan bekerja sama untuk memberikan layanan

web dengan teknologi internet.

2.2 Portal

Menurut Onno W. Purbo portal (istilah : pintu gerbang) adalah tempat

utama penyedia informasi. Sedangkan web atau website adalah wadah/tempat

meletakan naskah yang di tulis dalam format HTML yang bisa di download

menggunakan web browser seperti internet explorer. Portal adalah salah satu

aplikasi yang dijalankan di atas website. Masih banyak lagi jenis aplikasi yang

bisa dijalankan di atas website, seperti e-commerce, media online, teleeducation,

(23)

Kemampuan portal yang lebih spesifik adalah penyediaan kandungan

informasi yang dapat diakses menggunakan beragam perangkat, misalnya

komputer pribadi, komputer jinjing (notebook), PDA (Personal Digital Assistant),

atau bahkan telepon genggam (hand phone).

Portal web mulai populer di akhir tahun 1990. Setelah perkembangan

perambah web (web browser) pada pertengahan tahun 1990, banyak perusahaan mencoba membangun portal untuk mendapatkan perolehan pasar mereka melalui

Internet. Portal web mendapat perhatian khusus karena bagi banyak pengguna,

portal web merupakan halaman awal yang dibuka oleh perambah web mereka.

Netscape Netcenter telah menjadi bagian dari America Online, Walt Disney

meluncurkan Go.com, dan Excite telah menjadi bagian dari AT&T di akhir

1990-an.

(24)

Banyak portal yang mengawali keberadaan mereka baik sebagai penyedia

direktori Internet maupun fasilitas mesin pencari (Excite, Lycos, AltaVista,

infoseek, dan Hotbot adalah beberapa layanan yang tertua dari yang ada).

Ekspansi cakupan layanan dilakukan sebagai strategi untuk mengamankan basis

pengguna dan memperpanjang masa kunjungan pengguna pada suatu portal.

Layanan yang membutuhkan pendaftaran seperti email gratis, fitur tertentu, dan

chatroom dianggap mampu mendorong kunjungan yang berulang pada suatu

portal. Game, chat, email, berita, dan layanan lain juga bertujuan agar pengunjung

tinggal lebih lama, di mana hal tersebut akan menambah penghasilan iklan.

(25)

Gambar 2.3 Tampilan Altavista.com

Jenis Portal

Portal web daerah

Sejalan dengan perkembangan dan kesuksesan portal web internasional

seperti Yahoo!, portal daerah juga bermunculan. Beberapa portal daerah memiliki kandungan lokal seperti ramalan cuaca, peta jalan dan informasi

bisnis lokal. Ekspansi menyolok lainnya pada beberapa tahun terakhir adalah

perpindahan ke pasar yang tadinya tak terpikirkan seperti RRC. Portal web

dengan "kandungan lokal - jangkauan global" bermunculan di negara-negara

seperti India (Rediff) dan RRC (Sina). Portal-portal semacam ini mampu

(26)

Gambar 2.4 Tampilan Rediff.com

(27)

Portal web pemerintah

Pada akhir meledaknya bisnis dot-com di tahun 1990-an, banyak

pemerintah yang berkomitmen membuat situs portal sebagai layanan

informasi bagi warga negara mereka. Di Amerika Serikat, portal utamanya

adalah usa.gov, di Inggris portal utama layanan informasi bagi warganegara

adalah directgov dan busineslink.gov.uk untuk layanan informasi bisnis.

Beberapa penelitian yang bersifat internasional dilakukan untuk mengukur

kemampuan transaksional portal-portal ini, yang paling menyolok adalah

penelitian yang diselenggarakan oleh Accenture.

(28)

Gambar 2.7 Tampilan mylicense.in.gov/eGov

Banyak negara bagian di Amerika memiliki portal mereka

masing-masing yang menyediakan akses langsung ke aplikasi eCommerce (contohnya

Hawaii Business Express dan myIndianaLicense), situs-web kantor

perwakilan dan departemen, dan informasi lebih spesifik tentang tempat

tinggal, kegiatan bisnis, serta tempat-tempat kunjungan yang menarik.

Kebanyakan negara bagian tersebut di atas menugaskan suatu

perusahaan untuk mengelola portal mereka. Salah satu perusahaan yang

paling sukses saat ini adalah NICUSA yang mengelola 18 portal negara

bagian. NICUSA memfokuskan pada model pendanaan mandiri dan tidak

memungut biaya kepada negara atas pengelolaan, melainkan lebih ditopang

(29)

Portal web perusahaan

Pada awal tahun 2000-an, terjadi pergeseran fokus yang sebelumnya

mengarah pada industri portal web menjadi mengarah pada portal intranet

korporasi atau "web perusahaan". Ketika mengharapkan jutaan pengguna

yang tidak berafiliasi untuk kembali pada suatu portal web publik telah

memberikan kesuksesan finansial yang bernilai, sehingga penggunaan portal

web pribadi untuk menyatukan komunikasi web dan pemikiran dalam suatu

perusahaan besar mulai dilihat oleh kebanyakan orang sebagai teknologi yang

mampu menghemat biaya dan tenaga kerja. Banyak badan analisis telah

memprediksi bahwa pembelanjaan perusahaan untuk portal web intranet akan

menjadi salah satu dari 5 bidang yang memiliki prospek pertumbuhan paling

pesat pada sektor teknologi internet dalam dekade pertama abad ke-21.

(30)

Portal web komunitas

Ketika disebut sebagai Portal Komunitas, sebuah situs-web biasanya

sengaja didesain dan dibangun berdasarkan pertimbangan pada selera

(kolektif) suatu komunitas. Oleh sebab itu fasilitas-fasilitas yang disediakan

pada Portal Komunitas cenderung berupaya memenuhi kebutuhan komunitas

[image:30.612.131.505.233.541.2]

tersebut.

Gambar 2.9 Contoh portal komunitas, tampilan honda-tiger.or.id/forum

2.3 HTML

Hypertext Markup Language (HTML) adalah bahasa mark-up yang umum

digunakan untuk membuat halaman web dan menampilkan berbagai informasi di

dalam sebuah browser Internet. Bermula dari sebuah bahasa yang sebelumnya

banyak digunakan di dunia penerbitan dan percetakan yang disebut dengan SGML

(Standard Generalized Markup Language), HTML adalah sebuah standar yang

(31)

merupakan standar Internet yang didefinisikan dan dikendalikan penggunaannya

oleh World Wide Web Consortium (W3C).

HTML berupa kode-kode tag yang menginstruksikan browser untuk

menghasilkan tampilan sesuai dengan yang diinginkan. Sebuah file yang

merupakan file HTML dapat dibuka dengan menggunakan browser web seperti

Mozilla Firefox atau Microsoft Internet Explorer. HTML juga dapat dikenali oleh

aplikasi pembuka email ataupun dari PDA dan program lain yang memiliki

kemampuan browser. Sebenarnya HTML bukanlah sebuah bahasa pemrograman.

Apabila di tinjau dari namanya, HTML merupakan bahasa mark-up atau

penandaan terhadap sebuah dokumen teks. Tanda tersebut di gunakan untuk

menentukan format atau style dari teks yang di tandai. Pada dasarnya elemen HTML ada 2 kategori:

1. Elemen <head> berfungsi untuk memberikan informasi atau

mendeklarasikan dokumen tersebut.

2. Elemen <body> berfungsi untuk menentukan bagaimana isi suatu

dokumen ditampilkan pada browser.

Sebagian besar kode HTML harus terletak di antara tag kontainer. Yaitu di

awali dengan <namatag> dan di akhiri dengan </namatag>.

Berikut adalah contoh HTML:

<html> <head>

<title>Contoh HTML</title> </head>

<body>inilah contoh kode HTML </body>

(32)

2.3.1 Browser

Browser atau web browser adalah program yang dipakai untuk membaca

dokumen HTML pada WWW. Atau bisa juga didefinisikan suatu software yang

digunakan untuk mencari alamat suatu website yang terdapat pada jaringan

internet. Contoh web browser antara lain: Netscape Navigator, Internet Explorer,

Opera, Mozilla, Conqueror, NCSA Mosaic, Cello, Lynx, SlipKnot, dan

sebagainya.

2.3.2 HTML Editor

HTML editor adalah aplikasi yang digunakan untuk membuat halaman

web. Meskipun tag html sebuah web dapat ditulis menggunakan editor apapun, html editor khusus menyediakan kenyamanan dan fungsionalitas yang baik.

Sebagai contoh, beberapa HTML editor bekerja tidak hanya dengan HTML, tapi

juga dengan teknologi yang berhubungan seperti CSS, XML dan Javascript. Pada

beberapa kasus mereka juga mengatur komunikasi dengan web server melalui

FTP dan Webdav, serta manajemen versi seperti CVS atau Subversion.

Contoh-contoh HTML Editor :

• Microsoft Frontpage

• Macromedia Dreamweaver

• Netscape Navigator Gold

• Netscape Composer

• CoffeeCup

• CU-HTML

• Notepad/Notepad++

(33)

2.3.3 URLs

URL merupakan singkatan dari Uniform Resource Locator.

Menginformasikan lokasi sebuah file pada WWW dan juga mengidentifikasi

layanan internet, seperti FTP, WWW, yang menghandle file tsb. Istilah ini juga

dipakai untuk menunjukkan suatu tempat yang berisikan informasi di Internet spt

[image:33.612.135.508.229.524.2]

di bawah :

Gambar 2.10 Bagian-bagian dari URL

Keterangan :

• Protocol adalah metode transfer data dari satu komputer ke komputer lain.

Antara komputer client dan komputer server.

a. HTTP; HyperText Transfer Protocol

b. Gopher

c. FTP

d. news

• Network location adalah mesin tempat data tersebut berada.

• path - dokumen - menunjukkan di direktori mana dokumen tersebut

berada.

• File name adalah nama file html yang berada dalam direktori web server.

2.4 XAMPP

XAMPP jika dibahas huruf per huruf adalah X (yang berarti cross, cross

(34)

XAMPP adalah suatu installer web server yang berisi Apache HTTP dan MySQL

dan mendukung program PHP dan Perl.

XAMPP merupakan tools yang menyediakan paket perangkat lunak ke

dalam satu buah paket. Dengan meng-install XAMPP maka tidak perlu lagi

melakukan instalasi dan konfigurasi web server Apache, PHP dan MySQL secara

[image:34.612.132.508.245.521.2]

manual. XAMPP akan menginstalasi dan mengkonfigurasikannya secara otomatis.

Gambar 2.11 Tampilan Awal XAMPP

2.4.1 Apache

Apache sudah berkembang sejak versi pertamanya. Sampai saat ditulisnya

artikel ini versi terakhirnya yang ada yaitu Apache ver 2.2.17. Apache bersifat

open source, artinya setiap orang boleh menggunakannya, mengambil dan bahkan

(35)

Tugas utama apache adalah menghasilkan halaman web yang benar

kepada peminta, berdasarkan kode PHP yang dituliskan oleh pembuat halaman

web. Jika diperlukan juga berdasarkan kode PHP yang dituliskan, maka dapat saja

suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk

mendukung halaman web yang dihasilkan.

2.4.2 PHP (Hypertext Preprocessor)

Menurut Abdul Kadir (2002, 2003) mengemukakan PHP (Hypertext

Preprocessor) merupakan bahasa pemrograman yang file-nya diletakkan dibagian

server dan seluruh prosesnya dikerjakan di server, kemudian hasilnya dikirimkan

ke client, tempat pemakai menggunakan browser (lebih dikenal dengan istilah

server-side scripting). PHP bekerja didalam sebuah dokumen HTML (Hypertext

Markup Language) untuk menghasilkan isi dari sebuah halaman web sesuai

permintaan.

Kelebihan PHP adalah bersifat tidak memiliki ketergantungan terhadap

berbagai platform, jadi PHP dapat dijalankan dalam platform apapun, baik itu

Linux, Windows ataupun Macintosh. Kelebihan lain dari PHP adalah kemudahan

melakukan pengkodean, karena perintah PHP mirip dengan

perintah-perintah bahasa C. Yang membedakan PHP dengan bahasa pemrograman lain adalah adanya tag penentu, yaitu diawali dengan “<?” atau “<?php” dan diakhiri

dengan “?>”.

PHP memungkinkan untuk membuat halaman web yang bersifat dinamis.

Selain Apache, PHP juga mendukung beberapa web server lain, misalnya

(36)

sering digunakan bersama PHP adalah MySQL. Namun PHP juga mendukung

sistem manajemen database Oracle, Microsoft Acces, Interbase, d-Base,

PostgreSQL dan database lainnya.

Hingga kini PHP sudah berkembang hingga versi ke 5. PHP 5 mendukung

penuh Object Oriented Programing (OOP), integrasi XML, mendukung semua

ekstensi terbaru MySQL, pengembangan web services dengan SOAP dan REST,

serta ratusan peningkatan kemampuan lainnya dibandingkan versi sebelumnya.

Sama dengan web server lainnya PHP juga bersifat open source sehingga setiap

orang dapat menggunakannya dengan gratis.

[image:36.612.137.504.253.660.2]
(37)

2.4.3 PHPlot

PHPlot adalah suatu kelas PHP untuk membuat chart untuk keperluan

ilmiah maupun bisnis. Syarat-syarat yang dibutuhkan dalam pembuatan chart

menggunakan PHPlot antara lain, butuh minimal PHP versi 4.3.0. Kemudian perlu

juga mengaktifkan GD extension. Untuk mengetahui apakah PHP yang digunakan

sudah mengaktifkan GD extension atau belum, silahkan buat file PHP yang diberi nama phpinfo.php misalnya, kemudian simpan disembarang tempat yang bisa

diakses di web server. Isi phpinfo.php dengan sintak php seperti dibawah ini :

<?php phpinfo(); ?>

Buka file tersebut melalui browser, kemudian akan tampil konfigurasi PHP.

Carilah tabel yang judulnya ‘gd’ seperti gambar di bawah ini:

Gambar 2.13 Tabel GDExtension

Jika tidak ditemukan, berarti PHP belum memiliki GD extension. Untuk

[image:37.612.134.508.250.596.2]
(38)

• Periksa phpinfo() dan pastikan GD support enabled. Jika masih disabled

berarti GD Library belum aktif. Untuk mengaktifkannya bukalah file

php.ini dan pada bagian dynamic extension carilah:

;extension=php_gd.dll

• Aktifkan dengan cara menghapus tanda titik koma didepannya sehingga

menjadi seperti ini:

extension=php_gd.dll

• Restart web server anda. Jika GD Library masih belum bekerja, pastikan

anda memiliki file php_gd.dll atau php_gd2.dll didalam folder lib pada

PHP anda. Jika anda tidak memiliki filenya, downloadlah di

http://www.php.net atau http://www.boutell.com/gd/.

Penggunaan PHPlot juga sangat mudah, apalagi didukung dengan dokumentasi

yang lengkap. Contoh script PHP untuk menampilkan chart pie sebagai berikut:

<?php

# PHPlot Example: Pie/text-data-single

require_once ‘phplot.php’;

# The data labels aren’t used directly by PHPlot.

# They are here for our

# reference, and we copy them to the legend below.

$data = array(

array(‘Australia’, 7849),

array(‘Dem Rep Congo’, 299),

(39)

array(‘Columbia’, 944),

array(‘Ghana’, 541),

array(‘China’, 3215),

array(‘Philippines’, 791),

array(‘South Africa’, 19454),

array(‘Mexico’, 311),

array(‘United States’, 9458),

array(‘USSR’, 9710),

);

$plot =& new PHPlot(800,600);

$plot->SetImageBorderType(‘plain’);

$plot->SetPlotType(‘pie’);

$plot->SetDataType(‘text-data-single’);

$plot->SetDataValues($data);

# Set enough different colors;

$plot->SetDataColors(array(‘red’, ‘green’, ‘blue’,

‘yellow’, ‘cyan’, ‘magenta’, ‘brown’,

‘lavender’, ‘pink’, ‘gray’, ‘orange’));

# Main plot title:

$plot->SetTitle("World Gold Production, 1990\n".

"(1000s of Troy Ounces)");

# Build a legend from our data array.

# Each call to SetLegend makes one line as:

# "label: value".

foreach ($data as $row)

$plot->SetLegend(implode(‘: ‘, $row));

$plot->DrawGraph();

(40)

Dari script PHP diatas akan menghasilkan gambar seperti ini :

Gambar 2.14 Contoh Grafik Menggunakan PHPlot

2.4.4 MySQL

Menurut Haris Saputro (2003) mengemukakan bahwa MySQL adalah

sebuah program pembuat database yang bersifat open source, artinya siapa saja

boleh menggunakannya dan tidak dicekal. MySQL sebenarnya produk yang

berjalan pada platform linux. Karena sifatnya yang open source, dia dapat

dijalankan pada semua platform baik windows maupun linux.

MySQL termasuk jenis RDBMS (Relational Database Management

System). Selain itu, MySQL juga merupakan program pengakses database yang bersifat jaringan sehingga dapat digunakan untuk aplikasi multi user (banyak

[image:40.612.134.505.103.522.2]
(41)

programmer database, apalagi dalam pemrograman web. Kelebihan lain dari

MySQL adalah menggunakan bahasa Query standar yang dimiliki SQL.

SQL (Structured Query Language) adalah bahasa terstruktur yang khusus

digunakan untuk mengolah database, yang telah distandarkan untuk semua

program pengakses database seperti oracle, postgreSQL, SQLserver dan lainnya.

SQL pertama kali didefinisikan oleh American National Standards

Institute (ANSI) pada tahun 1986. MySQL adalah pasangan serasi dari PHP.

MySQL dibuat dan dikembangkan oleh MySQL AB yang berada di Swedia.

Ada beberapa fungsi yang digunakan dalam pembuatan aplikasi antara

PHP dan MySQL. Fungsi tersebut sangat erat kaitannya dengan query SQL. Akan

tetapi, tidak dapat langsung menggunakan perintah SQL pada scriptPHP. Disini fungsi MySQL inilah yang digunakan sebagai penghubung antar SQL sehingga

query tersebut dapat dijalankan pada admin dan dapat dilihat hasilnya oleh user. Di dalam MySQL tersedia query untuk membuat fungsi search, jumlah,

update, ataupun edit data dari database, namun pada script PHP dapat langsung

ditulis melalui script Mysql_query dengan code select, insert, delete, update, dan

syntax-syntax lainnya. Dengan kata lain MySQL adalah sebuah sistem manajemen

database.

Database adalah merupakan sekumpulan data yang terstruktur untuk

menambah, mengakses, dan memproses data yang tersimpan dalam database

komputer, dibutuhkan sebuah sistem database manajemen seperti MySQL. Sejak

komputer menjadi alat yang sangat bagus untuk menangani sejumlah besar data,

(42)

SQL (Structured Query Language) adalah sebuah bahasa yang

dipergunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara

de facto merupakan bahasa standar yang digunakan dalam manajemen basis data

relasional. Secara umum, SQL terdiri dari dua bahasa, yaitu Data Definition

Language (DDL) dan Data Manipulation Language (DML).

DDL digunakan untuk mendefinisikan, mengubah, serta menghapus basis

data dan objek-objek yang diperlukan dalam basis data, misalnya tabel, view,

user, dan sebagainya. Secara umum, DDL yang digunakan adalah CREATE untuk

membuat objek baru, USE untuk menggunakan objek, ALTER untuk mengubah

objek yang sudah ada, dan DROP untuk menghapus objek. DDL biasanya

digunakan oleh administrator basis data dalam pembuatan sebuah aplikasi basis data.

DML digunakan untuk memanipulasi data yang ada dalam suatu tabel.

Perintah yang umum dilakukan adalah:

SELECT untuk menampilkan data

INSERT untuk menambahkan data baru

UPDATE untuk mengubah data yang sudah ada

(43)
[image:43.612.130.512.82.525.2]

Gambar 2.15 Menjalankan MySQL Melalui Command Promt

2.4.5 PHPMyAdmin

Pengelolaan database dengan MYSQL harus dilakukan dengan

mengetikkan baris-baris perintah yang sesuai (command line) untuk setiap maksud

tertentu. Jika ingin membuat database, ketikkan baris perintah yang sesuai untuk

membuat database. Jika ingin menghapus tabel, ketikkan baris perintah yang sesuai untuk menghapus tabel. Hal tersebut tentu cukup menyulitkan karena harus

hafal dan mengetikkan perintahnya satu persatu.

Banyak sekali perangkat lunak yang dapat dimanfaatkan untuk mengelola

data base dalam MySQL, salah satunya adalah phpMyAdmin. Dengan adanya

phpMyAdmin pembuatan tabel, mengisi data dan lain-lain ada dengan mudah

dikerjakan tanpa harus hafal perintahnya. Untuk mengaktifkan phpMyAdmin

langkah-langkahnya adalah : yang pertama setelah XAMPP terinstall, harus

(44)

Gambar 2.16 Mengaktifkan Apache dan MySQL

Yang kedua, jalankan browser (IE, Mozilla Firefox atau Opera) lalu

ketikkan alamat web berikut : http://localhost/phpmyadmin/ pada address bar lalu

tekan Enter.

Gambar 2.17 TampilanHalaman Utama phpMyAdmin

Langkah ketiga apabila telah nampak interface (tampilan antar muka)

phpMyAdmin bisa dimulai dengan mengetikkan nama database kemudian tekan

[image:44.612.131.505.256.606.2]
(45)
[image:45.612.133.509.224.603.2]

Gambar 2.18 Membuat Database Dengan Nama Infosekolah

Gambar 2.19 Notifikasi Setelah Berhasil Membuat Database

Untuk langkah selanjutnya membuat tabel beserta atribut-atributnya dan

mengisi data tabel.

(46)

ANALISA DAN PERANCANGAN SISTEM

3.1 Identifikasi Masalah

Perancangan Web Info Sekolah Surabaya pada penelitian ini dirancang

untuk menyediakan informasi tentang sekolah negeri yang ada di Surabaya (baik

SD, SMP maupun SMA). Info sekolah yang ditampilkan akan berupa tulisan dan

grafik. Untuk info yang akan ditampilkan dengan grafik adalah info tentang

history sekolah, yaitu perbandingan jumlah siswa mendaftar, jumlah siswa yang

diterima dan jumlah siswa yang lulus. Dan juga data tentang perbandingan nilai masuk dan nilai lulus. Selain ditampilkan dengan grafik, data history juga

ditampilkan dengan tulisan. Aplikasi web info sekolah ini diharapkan akan

memberi kemudahan kepada masyarakat untuk mendapatkan info sekolah yang

ada di kota Surabaya.

Pada perancangan web info sekolah ini digunakan beberapa tools

penunjang perangkat lunak, diantaranya : XAMPP yang berisikan MySQL, Apache

Web Server dan phpMyAdmin. Untuk mendesain dan merancang database,

menggunakan Power Designer 11. Dan Untuk mendesain secara visual dan

mengelola situs web maupun halaman web, dan editor html menggunakan

Macromedia Dreamweaver 8.

3.2 Perancangan Sistem

Setelah menganalisa permasalahan yang telah dijelaskan sebelumnya maka

(47)

Dimana pada tahap perancangan sistem ini, meliputi : Use Case Diagram, Activity

Diagram, Sequence Diagram dan Class Diagram.

3.2.1 UML

Unified Modelling Language (UML) adalah sebuah "bahasa" yg telah

menjadi standar dalam industri untuk visualisasi, merancang dan

mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar

untuk merancang model sebuah sistem.

Dengan menggunakan UML kita dapat membuat model untuk semua jenis

aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras,

sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep

dasarnya, maka ia lebih cocok untuk penulisan piranti lunak dalam bahasa-bahasa

berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian,

UML tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C.

Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan

syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk

menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna

tertentu, dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut

dapat dikombinasikan. Notasi UML terutama diturunkan dari 3 notasi yang telah

ada sebelumnya: Grady Booch OOD (Object-Oriented Design), Jim Rumbaugh OMT (Object Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented

(48)

Sejarah UML sendiri cukup panjang. Sampai era tahun 1990 seperti kita

ketahui puluhan metodologi pemodelan berorientasi objek telah bermunculan di

dunia. Diantaranya adalah: metodologi booch [1], metodologi coad [2],

metodologi OOSE [3], metodologi OMT [4], metodologi shlaer-mellor [5],

metodologi wirfs-brock [6], dsb. Masa itu terkenal dengan masa perang

metodologi (method war) dalam pendesainan berorientasi objek. Masing-masing

metodologi membawa notasi sendiri-sendiri, yang mengakibatkan timbul masalah

baru apabila kita bekerjasama dengan group/perusahaan lain yang menggunakan

metodologi yang berlainan.

Gambar 3.1 Metodologi UML

Dimulai pada bulan Oktober 1994 Booch, Rumbaugh dan Jacobson, yang

merupakan tiga tokoh yang boleh dikata metodologinya banyak digunakan

mempelopori usaha untuk penyatuan metodologi pendesainan berorientasi objek.

Pada tahun 1995 direlease draft pertama dari UML (versi 0.8). Sejak tahun 1996

pengembangan tersebut dikoordinasikan oleh Object Management Group

(OMG – http://www.omg.org). Tahun 1997 UML versi 1.1 muncul, dan saat ini

Rumbaugh

Booch Jacobson

Odell

Shlaer and Mellor

Gamma

Meyer

OMG

(49)

versi terbaru adalah versi 1.5 yang dirilis bulan Maret 2003. Booch, Rumbaugh

dan Jacobson menyusun tiga buku serial tentang UML pada tahun 1999 [7] [8]

[9]. Sejak saat itulah UML telah menjelma menjadi standar bahasa pemodelan

untuk aplikasi berorientasi objek.

Gambar 3.2 Konsepsi Dasar UML

Dari berbagai penjelasan rumit yang terdapat di dokumen dan buku-buku

UML. Sebenarnya konsepsi dasar UML bisa dirangkumkan seperti pada Gambar

3.2 diatas.

3.2.2 Use Case Diagram

Use Case Diagram digunakan untuk menggambarkan secara grafis perilaku software aplikasi. Merepresentasikan high-level view dari sistem yang

(50)

Use case diagram menggambarkan fungsionalitas yang diharapkan dari

sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan

“bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor

dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke

sistem, meng-create sebuah daftar belanja, dan sebagainya. Seorang/sebuah aktor

adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk

melakukan pekerjaan-pekerjaan tertentu.

Gambar 3.3 Use Case Diagram Aplikasi

Lihat info sekolah merupakan aktifitas user untuk melihat info sekolah

yang sebelumnya user harus memasukkan kata kunci dari info sekolah yang

diinginkan. Pada halaman info sekolah user bisa memilih data info sekolah

ditampilkan berdasarkan info umum, berdasarkan history, berdasarkan daerah atau per kecamatan dan user bisa membandingkan antara sekolah satu dengan sekolah

(51)

pada halaman web yang isinya berhubungan dengan pendidikan dan informasi

terbaru dari sekolah yang ada di Surabaya. Bukutamu merupakan aktifitas user

untuk memberikan saran maupun masukan baik tentang Web Info Sekolah

Surabaya maupun tentang yang lain.

3.2.3 Activity Diagram

Pada dasarnya. Diagram aktivitas adalah Diagram flowchart yang

diperluas yang menunjukkan aliran kendali satu aktivitas ke aktivitas lain.

Kegunaan diagram ini adalah untuk memodelkan workflow atau jalur kerja,

memodelkan operasi, bagaimana objek-objek bekerja, aksi-aksi dan pengaruh

terhadap objek.Activity diagram menunjukkan apa yang terjadi, tetapi tidak menunjukkan siapa yang melakukan apa. Dalam pemrograman hal tersebut tidak

menunjukkan class mana yang bertanggungjawab atas setiap action. Pada

pemodelan bisnis, hal tersebut tidak bisa menunjukkan organisasi mana yang

menjalankan sebuah action. Swimlane adalah sebuah cara untuk

mengelompokan activity berdasarkan actor (mengelompokkan activity dari

sebuah urutan yang sama). Actor bisa ditulis nama actor ataupun sekaligus

dengan lambang actor (stick figure) pada use case diagram. Swimlane

digambarkan secara vertikal, walaupun terkadang digambarkan secara

horizontal.

Activity diagram merupakan salah satu diagram yang umum digunakan dalam UML untuk menjabarkan proses atau aktivitas dari aktor. Sebagai contoh,

(52)

jika pelanggan belum terdaftar, maka akan ditolak oleh sistem dan

dikembalikan.

Gambar 3.4 Contoh Activity Diagram Dari Proses Login

(53)

Untuk proses pencarian info sekolah, user memasukkan kata kunci atau

nama sekolah yang dicari. Kemudian sistem akan meng-query kata kunci dengan

data yang ada didalam database. Jika sesuai maka data info sekolah yang dicari

akan ditampilkan ke dalam web. Dan jika tidak sesuai dengan data yang ada di

dalam database maka akan ditampilkan data kosong.

(54)

Start

memasukkan nama,email dan saran

ditampilkan

End

Disimpan dalam database

data buku tamu benar

data bukutamu salah

sistem : user

Gambar 3.7 Activity Diagram Dari Proses IsiBukutamu

Pada Activity Diagram bukutamu, user bisa memasukkan pesan atau

komentar pada web. Yang sebelumnya user diharuskan memasukkan nama, email

dan pesan atau komentar. Setelah itu data akan disimpan dalam database

bukutamu.

3.2.4 Sequence Diagram

Sequence diagram menggambarkan interaksi antar objek di dalam dan di

(55)

digambarkan terhadap waktu. Sequence diagram terdiri atar dimensi vertikal

(waktu) dan dimensi horizontal (objek-objek yang terkait).

Sequence diagram biasa digunakan untuk menggambarkan skenario atau

rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event

untuk menghasilkan output tertentu. Diawali dari apa yang men-trigger aktivitas

tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa

yang dihasilkan. Masing-masing objek, termasuk aktor, memiliki lifeline vertikal.

Message digambarkan sebagai garis berpanah dari satu objek ke objek lainnya.

Pada fase desain berikutnya, message akan dipetakan menjadi operasi/metoda dari

class. Activation bar menunjukkan lamanya eksekusi sebuah proses, biasanya

diawali dengan diterimanya sebuah message.

(56)

Sequence diagram proses cari info sekolah dimulai dari user masuk ke

halaman utama web, kemudian user memilih menu info sekolah dan memilih

pencarian info sekolah (berdasarkan info umum, history, perkecamatan atau

membandingkan antar sekolah). Kemudian memasukkan kata kunci atau nama

sekolah yang diinginkan. Sistem akan meng-query kata kunci yang telah

dimasukkan ke database. Jika data yang dicari ada, maka akan ditampilkan

[image:56.612.134.507.254.584.2]

kepada user.

Gambar 3.9Sequence Diagram Proses Lihat Berita

Untuk melihat berita yang ada, setelah masuk ke halaman utama, user bisa

(57)

dan menampilkannya. Setelah itu user tinggal memilih berita mana yang akan

[image:57.612.132.510.140.514.2]

ditampilkan lebih detail.

Gambar 3.10Sequence Diagram Mengisi Buku Tamu

Untuk mengisi buku tamu, user harus memasukkan nama, email dan

pesan. Setelah itu klik tombol ”Submit” dan data akan disimpan dalam database.

3.2.5 Class Diagram

Class adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan

(58)

objek. Class menggambarkan keadaan (atribut/properti) suatu sistem, sekaligus

menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi).

Class diagram menggambarkan struktur dan deskripsi class, package dan

objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi,

dan lain-lain.

Class memiliki tiga area pokok :

a. Nama (dan stereotype)

b. Atribut

c. Metoda

Atribut dan metoda dapat memiliki salah satu sifat berikut :

a. Private, tidak dapat dipanggil dari luar class yang bersangkutan

b. Protected, hanya dapat dipanggil oleh class yang bersangkutan dan

anak-anak yang mewarisinya

c. Public, dapat dipanggil oleh siapa saja

Class dapat merupakan implementasi dari sebuah interface, yaitu class

abstrak yang hanya memiliki metoda. Interface tidak dapat langsung

diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah class.

Dengan demikian interface mendukung resolusi metoda pada saat run-time.

Sesuai dengan perkembangan class model, class dapat dikelompokkan

menjadi package. Kita juga dapat membuat diagram yang terdiri atas package.

Hubungan Antar Class

1. Asosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan

(59)

mengetahui eksistensi class lain. Panah navigability menunjukkan arah

query antar class.

2. Agregasi, yaitu hubungan yang menyatakan bagian (“terdiri atas..”).

3. Pewarisan, yaitu hubungan hirarkis antar class. Class dapat diturunkan

dari class lain dan mewarisi semua atribut dan metoda class asalnya dan

menambahkan fungsionalitas baru, sehingga ia disebut anak dari class

yang diwarisinya. Kebalikan dari pewarisan adalah generalisasi.

4. Hubungan dinamis, yaitu rangkaian pesan (message) yang di-passing dari

satu class kepada class lain. Hubungan dinamis dapat digambarkan dengan

menggunakan sequence diagram yang akan dijelaskan kemudian.

[image:59.612.153.494.251.658.2]

Berita id_berita judul_berita isi_berita Bukutamu id_gb nama email komen Sekolah id_sekolah nama_seko alamat_seko visi_misi sejarah_seko fasilitas prestasi no_tlp website email kecamatan History id_history tahun jml_siswa_daftar jml_siswa_diterima jml_siswa_lulus rata_nilai_masuk rata_nilai_keluar

(60)

3.3 Perancangan Antar Muka

Berikut ini adalah rancangan awal untuk tampilan dari Web Info Sekolah

Surabaya untuk memberikan gambaran awal, maka perlu dibuat suatu rancangan

input dan output dari Web Info Sekolah Surabaya ini. Gambar rancangan awal

untuk halaman utama, halaman info sekolah, halaman berita, halaman bukutamu

dan halaman about us.

3.3.1 Tampilan Halaman Utama Web

Beranda Info Sekolah Berita Buku Tamu About Us

LOGO

Selamat Datang di Portal Info Sekolah Surabaya

Pendidikan adalah salah satu indikator yang dapat digunakan untuk melihat perkembangan kota, termasuk tingkat kecerdasan masyarakat. Di Surabaya, pengembangan kegiatan pendidikan beserta penyediaan fasilitasnya, tidak hanya dilakukan oleh pemerintah, namun juga oleh pihak swasta dan organisasi sosial kemasyarakatan. Catatan sejarah menunjukkan, pendirian sekolah dan penyelenggaraan pendidikan di Surabaya pertama kali dilakukan pada tahun 1818.

Sebagai kota pendidikan, Surabaya telah menyediakan sarana dan prasarana pendidikan yang memadai, meliputi tingkat pendidikan dasar, menengah dan pendidikan tinggi. Hampir di semua bidang ilmu pengetahuan dengan tingkat akademi dan politeknik, dari S1 hingga S3 dapat ditemukan di lembaga pendidikan di Surabaya. Pengembangan sebagai kota pendidikan bertujuan untuk pengembangan kualitas SDM yang ada.

Sejalan dengan banyaknya fasilitas pendidikan yang ada, kebutuhan informasi akan fasilitas pendidikan itu sendiri juga perlu diperhatikan. Mulai dari penyebaran informasi dan cepat tidaknya informasi tersampaikan kepada masyarakat. Kemajuan teknologi informasi yang demikian pesat serta potensi pemanfaatannya yang…….

Copyright © 2011

[image:60.612.141.515.248.556.2]
(61)

Tampilan halaman di atas adalah rancangan awal untuk halaman utama

Web Info Sekolah Surabaya. Di halaman utama berisi tentang

penjelasan-penjelasan umum tentang Web Info Sekolah Surabaya.

3.3.2 Tampilan Halaman Info Sekolah

Beranda Info Sekolah Berita Buku Tamu About Us

LOGO

Info Sekolah

Untuk pencarian berdasarkan Nama Sekolah

Masukkan kata kunci seperti : "SMAN 01", "MIN", "SMP SURABAYA", dan lain-lain.

Untuk pencarian berdasarkan History

Masukkan kata kunci seperti : "SMAN01", "SMPN12", "SDN", dan lain-lain.

Untuk pencarian berdasarkan daerah atau per-Kecamatan

Silahkan pilih daerah atau kecamatan di combo box.

Untuk membandingkan sekolah

Masukkan kata kunci seperti : "SMAN01", SMAN15", "SMPN12", dan lain-lain.

Cari Sekolah Masukkan kata kunci :

Copyright © 2011

Gambar 3.13 Rancangan Awal Halaman Info Sekolah

Tampilan halaman di atas adalah halaman info sekolah. Di halaman ini

digunakan untuk mencari informasi sekolah (berdasarkan info umum, history,

maupun membandingkan sekolah), yang sebelumnya memasukkan kata kunci dan

“klik” tombol cari. Jika data yang dicari ada, akan langsung ditampilkan.

Cari

Cari

[image:61.612.136.513.177.528.2]
(62)

3.3.3 Tampilan Halaman Berita

BERITA

Pengumuman Kelulusan 2010-2011

Bagi para siswa-siswi kelas XII, kini saatnya kalian semua berserah diri kepada Tuhan Yang Maha Esa, atas segala perjuangan yang telah kalian lakukan selama 3 tahun di SMA Negeri 2 Surabaya. Pengumuman kelulusan disampaikan pada hari Senin………

Sekolah Seluruh Siswanya Tak Lulus Ujian Nasional

TEMPO Interaktif, Jakarta - Menteri Pendidikan Nasional, Muhammad Nuh mengungkapkan dari hasil pelaksanaan ujian nasional tingkat menengah atas terdapat lima SMA/MA yang siswanya tidak lulus seluruhnya. Hanya Nuh menolak menyebutkan identitas sekolah bersangkutan. Nuh juga menyebut untuk tahun ini, di tingkat SMA dan MA, Nusa Tenggara Timur menjadi propinsi dengan nilai presentase ketidaklulusan siswa paling tinggi, yaitu sebesar 5,57 persen.

Copyright © 2011

Gambar 3.14 Rancangan Awal Halaman Berita

Halaman berita berisikan tentang berita pendidikan baik yang terkait

dengan sekolah maupun tidak. Data berita disimpan di dalam database, akan

diload jika ada interaksi pada halaman berita.

3.3.4 Tampilan Halaman Bukutamu

BUKU TAMU

Nama : Email : Comment :

Copyright © 2011

Gambar 3.15 Rancangan Awal Halaman Bukutamu

[image:62.612.136.511.206.640.2]
(63)

Pada halaman buku tamu user bisa memasukkan pesan dengan

memasukkan nama, email dan isi pesan. Setelah selesai memasukkan semua data,

tekan tombol “submit”, data akan disimpan dalam database.

3.3.5 Tampilan halaman about us

Beranda Info Sekolah Berita Buku Tamu About Us

LOGO

About Us

Assalammu'alaikum Wr. Wb.

Puji syukur kami panjatkan ke hadirat Allah SWT yang atas berkat rahmat dan hidayah-Nya kami bisa menyelesaikan "Web Portal Info Sekolah Surabaya" ini. Web portal ini bertujuan untuk memperkenalkan Sekolah sebagai lembaga pendidikan dengan memanfaatkan media teknologi internet. Dengan adanya web ini, kami berharap sekolah dapat lebih dikenal di kalangan yang lebih luas. Selain itu melalui web ini juga, kami berharap dapat memberi kemudahan bagi para siswa dan orang tuanya untuk mengakses informasi mengenai sekolah dengan cepat, efisien dan online 24 jam. Akhir kata, kami berharap web ini dapat memberikan manfaat positif bagi siapa saja yang mengunjungi web kami ini.

Wassalammu'alaikum Wr. Wb.

Kontak Kami

YM : [email protected] Email : [email protected] Telepon : 081931547637

Copyright © 2011

Gambar 3.16 Rancangan Awal Halaman About Us

Pada halaman about us berisikan ucapan syukur atas selesai dibuatnya

Web Portal Info Sekolah Surabaya. Dan juga terdapat kontak pembuat web,

[image:63.612.137.513.196.559.2]
(64)

IMPLEMENTASI SISTEM

4.1 Lingkungan Implementasi

Web Portal Info Sekolah Surabaya diimplementasikan pada sistem komputer

dengan spesifikasi sebagai berikut:

Sistem operasi : Microsoft Windows Xp Service Pack 3

Jenis komputer : Notebook Acer Aspire 4530

Prosesor : AMD Turion 64 X2 2.0 GHz

RAM : 1,25Gb

Hard Disk : 160 GB

4.2 Implementasi Basis Data

Pada tahap ini akan dibahas mengenai implementasi basis data dari perancangan

yang telah dibahas sebelumnya. Pada perancangan aplikasi ini, menggunakan database

bawaan aplikasi XAMPP versi 1.7.4 berupa MySQL versi 5.5.8 dan editor database

bawaan berupa phpMyAdmin versi 3.3.9.

Pada perancangan yang telah dibuat sebelumnya, terdapat 4 tabel yang akan

digunakan oleh aplikasi, dan 1 tabel merupakan table master atau merupakan tabel utama

yang primary key-nya akan diturunkan pada 1 tabel lain yang saling berelasi. 1 tabel

[image:64.612.130.510.254.517.2]

master tersebut adalah tabel sekolah, Dan ada 2 tabel yang tidak memiliki relasi pada

(65)
[image:65.612.132.473.244.573.2]

Tabel bukutamu tidak berelasi pada tabel yang lainnya karena memang tidak berkaitan pada info sekolah yang akan ditampilkan.

Setelah rancangan CDM dibuat dan kemudian di-generate ke PDM. Jika ada

tidak ada error, kemudian di Generate Database sehingga menghasilkan skrip

database seperti dibawah ini :

Skrip untuk membuat tabel berita

create table BERITA (

ID_BERITA varchar(7) not null, JUDUL_BERITA varchar(50),

ISI_BERITA v

Gambar

Gambar 2.9 Contoh portal komunitas, tampilan honda-tiger.or.id/forum
Gambar 2.10 Bagian-bagian dari URL
Gambar 2.11 Tampilan Awal XAMPP
Gambar 2.12 Tampilan Info PHP Versi 5.3.5
+7

Referensi

Dokumen terkait

secara bebas tidak terikat perusahaan lain, chain jika hotel tersebut merupakan bagian dari suatu induk pengelolaan memiliki sistem dan manajemen yang sama

Secara garis besar informasi yang diperlukan investor terdiri dari informasi yang bersifat fundamental dan teknikal.Penelitian ini bertujuan untuk menganalisa pengaruh

sebagai water to cementious ratio, yaitu rasio total berat air (termasuk air yang terkandung dalam agregat dan pasir) terhadap berat total semen dan additive

Desa buara Kecamatan Ketanggungan Kabupaten Brebes Jawa Tengah, mempunyai indikator jumlah penduduk laki-laki dan perempuan sejumlah 12.384 jiwa, dengan populasi

Peraturan Pemerintah nomor 34 tahun 2002 tentang tata hutan dan penyusunan rencana pengelolaan hutan, pemanfaatan hutan dan penggunaan kawasan hutan. Kawasan hutan

Salah satu hal yang perlu dilakukan untuk dapat meningkatkan kinerja para pegawai yaitu para pegawai membutuhkan motivasi yang baik agar dalam menjalankan setiap

Salah satu solusi untuk mengatasi permasalahan tersebut adalah pemenuhan baku industri perkayuan terutama untuk industri papan serat dari bahan baku daur ulang.. Papan

a. Dalam hal terdapat dokumen asli berupa Rembug Desa / Keputusan Desa / Peraturan Desa yang telah disahkan oleh Bupati dan/atau Gubernur, maka Kepala Desa dapat mengajukan