• Tidak ada hasil yang ditemukan

Pencatat aktivitas website menggunakan PHP dan MySQL : naskah, phptriad, MySQL front, source code - USD Repository

N/A
N/A
Protected

Academic year: 2019

Membagikan "Pencatat aktivitas website menggunakan PHP dan MySQL : naskah, phptriad, MySQL front, source code - USD Repository"

Copied!
104
0
0

Teks penuh

(1)

MENGGUNAKAN PHP DAN MYSQL

s k r i p s i

Diajukan untuk memenuhi salah satu syarat memperoleh Gelar Sarjana Teknik

Jurusan Teknik Informatika

Disusun oleh :

Nama : HENDRO SULISTYANTO NIM : 985314027

JURUSAN TEKNIK INFORMATIKA

FAKULTAS TEKNIK

UNIVERSITAS SANATA DHARMA

YOGYAKARTA

(2)
(3)
(4)

HALAMAN PERSEMBAHAN

Penulis mempersembahkan tugas akhir ini kepada :

Jesus Christ Tuhan-ku dan Allah-ku

Terima kasih untuk cinta kasih yang tak pernah padam

walau aku kadang melupakanMu dan marah padaMu

bapak F.C Widanarto, ibu D Asih S dan adik Lidya R

Terima kasih untuk segala bentuk doa, restu, dan dukungannya.

aku takkan ada tanpa kasih kalian.

Nyonya A.Ajeng Sanny P

Untuk segala pengorbanan tenaga, waktu, cinta, doa, dan apapun wujudnya.

Semoga kau tetap menjadi pelindungku

(5)

HALAMAN TERIMA KASIH

Betapa aku harus berterimakasih dalam sepenggal perjalanan yang harus kulalui untuk tetap bertahan dan berakhir dengan selesainya tugas akhir ini

kepada :

bapak F.C Widanarto, ibu D. Asih S dan adik Lidya R karena kalian aku ada, karena kalian aku bertahan, karena kalian aku mengerti akan arti sebuah perjuangan, maafkan aku karena masih membiarkan kalian tetap bekerja di usia senja, terimakasih atas cinta, doa, dan restunya.

Nyonya A.Ajeng Sanny P untuk kebersamaan, pengertian, perhatian,dan cinta dalam suka maupun duka hanya kau yang selalu mengerti dan menerima aku apa adanya terimakasih untuk segala yang telah dan akan kau berikan

Mas Gugus dan Heri tanpa kalian aku tidak akan pernah lulus

Mas Johan untuk semangat yang kau berikan dan pengobatan yang dilakukan sehingga aku dapat mengikuti ujian ini

Pak Bele (Laboran TI) untuk perbaikan komputetku sehingga aku bisa ikut ujian

(6)

Sickness Groupen (Yudhie, Ronny, Kamra, Luwaq, Oki, Topo) and Nana + Flora untuk persaudaraan, tempat bermain dan berlindung saatnya untuk bangkit bro !!, genggam dunia..

Komunitas SADHARAHOLIC (Mami Ndut, Bam-punk, Sronggot, Ipik, Sastro, Tito, Simbah, Jack, Andi,, Endro, ) untuk kehidupan dan persahabatan yang kita jalani bersama

Komunitas TIDAK SADHAR ’98 untuk kekompakan, kebersamaan, bantuan, dan dukungannya yang telah memberikan semangat, mendahului, dan didahului penyusun. Untuk Heru yang meminjamkan baju dan Teguh atas kabel UTP-nyas.

Intel P4 1.8 Cel, Canon BJC 1000SP, dan My PaintKiller untuk kerjasamanya sampai tugas akhir ini dapat kuselesaikan

(7)

HALAMAN MOTTO

Sakit adalah suatu kenikmatan yang me’nyayat

Berbuat baik dengan hati yang tulus selagi hidup di dunia

Pelajari dan coba sesuatu yang baru

Pahami, Resapi dan Rasakan

Kegagalan adalah proses keberhasilan

Pantang Mundur walau terjatuh

(8)

KATA PENGANTAR

Puji syukur penyusun panjatkan ke hadirat Tuhan Yang Maha Esa, atas

limpahan kasih sayang dan berkat-Nya, sehingga penyusun dapat menyelesaikan

Tugas akhir Pencatat Aktivitas Website menggunakan PHP dan MySQL ini

dengan baik, tanpa menemui halangan yang berarti.

Tugas Akhir ini disusun untuk memenuhi salah satu syarat memperoleh

gelar sarjana teknik Program Studi Teknik Informatika, di Fakultas Teknik

Universitas Sanata Dharma Yogyakarta.

Dalam menyelesaikan Tugas Akhir ini, penyusun telah memperoleh banyak

bantuan dari berbagai pihak. Untuk itu dalam kesempatan ini penyusun dengan

tulus menyampaikan banyak terimakasih yang tak terhingga dan penghargaan

kepada :

1. Ir. Greg. Heliarko S.J.,S.S., B.S.T., M.A., M.Sc. selaku Dekan Fakultas

Teknik Universitas Sanata Dharma Yogyakarta.

2. Ibu AM. Polina, S.Kom, M.Sc. selaku Ketua Jurusan Teknik Informatika

Universitas Sanata Dharma.

3. Ibu Ridowati Gunawan, S.Kom, M.T. yang telah membimbing dan

mendampingi penyusun dengan penuh kesabaran hingga penyusun dapat

menyelesaikan Tugas Akhir ini.

4. Bp Ds. Bambang Soelistijanto, S.T. yang telah memberikan judul skripsi

(9)

5. Seluruh Dosen, Laboran, dan Staf Sekretariat (khususnya Bp. Djito)

Jurusan Teknik Universitas Sanata Dharma Yogyakarta.

6. Bp. F.C Widanarto dan keluarga besar serta saudara-saudara yang tidak

dapat penyusun sebutkan satu-persatu.

7. Nyonya Sanny yang selalu membantu dalam penyusunan dan penulisan

tugas akhir ini.

8. Teman-teman seperjuangan (Ageng, Ronny, Yudhie, Heru, Teguh, Indra

‘cecak’), seluruh teman-teman Teknik Informatika angkatan 98, kakak dan

adik angkatan yang tidak dapat penyusun sebutkan satu-persatu.

9. Sickness Groupen (Yudhie, Ronny, Kamra, Luwaq, Oki, Topo), dan Flora.

Akhir kata, penyusun menyadari bahwa Tugas Akhir yang penyusun buat ini

masih jauh dari sempurna, hal ini disebabkan karena kemampuan dan

pengetahuan penyusun yang terbatas. Oleh karena itu penyusun sangat

mengharapkan saran dan kritik yang membangun dari semua pihak sehingga

Tugas Akhir ini akan menjadi lebih sempurna dan dapat bermanfaat bagi

penyusun serta seluruh civitas akademika Universitas Sanata Dharma Yogyakarta.

Yogyakarta, Februari 2006

Penyusun

(10)

DAFTAR ISI

HALAMAN JUDUL ……….……...………....i

HALAMAN PERSETUJUAN ………ii

HALAMAN PENGESAHAN ……….……….……...iii

HALAMAN PERSEMBAHAN ………..……….……...iv

HALAMAN TERIMA KASIH……….. ……….……...v

HALAMAN MOTTO ………. ……….……...vii

KATA PENGANTAR ……….……….……...viii

DAFTAR ISI ……….…...x

DAFTAR GAMBAR ………xiii

DAFTAR TABEL . ………xiv

INTISARI ………xv

ABSTRACT ………xvi

PERNYATAAN KEASLIAN NASKAH ………xvii

BAB I PENDAHULUAN ……….……...1

1.1 Latar Belakang Masalah ..……….……….……...1

1.2 Rumusan Masalah ……….……….……...2

1.3 Batasan Masalah ………..……….…...2

1.4 Tujuan dan Manfaat ………..……….…...2

1.5 Metodologi Penelitian ………..……….…...3

1.6 Sistematika Pembahasan ……….…...5

(11)

BAB II LANDASAN TEORI ……….…...6

2.1 Internet ………....6

2.2 WWW (World Wide Web) ..……….……….……...7

2.3 HTML ……….……….………...8

2.4 Web Server……….………...11

2.5 PHP (Personal Home Page) ……….……….………...12

2.6 MySQL ……….……….………...16

2.7 Tahapan Proses Pembangunan Perangkat Lunak... …… 19

BAB III ANALISIS dan PERANCANGAN SISTEM ………. ……….……...24

3.1 Analisis Sistem ……….……….……...24

3.2 Gambaran Umum Sistem ……….……….……….…...24

3.3 Analisis Kebutuhan …….……….……….…...25

3.4 Diagram E-R……….……….……...28

3.5 Diagram Arus Data ……….. ……….……...29

3.5.1 Diagram Arus Data Level 0 ……….……….……...29

3.5.2 Diagram Arus Data Level 1 ……….……….……...31

3.5.3. Diagram Arus Data Level 1 proses 2………….. ……….……...32

3.5.4. Diagram Penggabungan sistem Admin dan User……….……...33

3.6.Hirarki Modul ………..………... ……….………...35

3.7 Perancangan Sistem……….……...37

3.8 Perancangan Database……….……….……...37

BAB IV IMPLEMENTASI ………...………..39

4.1 Tampilan Utama Web Counter………...………... 39

(12)

4.2 Analisis Kebutuhan ………..………... 40

4.2.1 Kebutuhan Spesifikasi Perangkat Lunak ………... 40

4.2.2 Kebutuhan Spesifikasi Perangkat Keras ……..………... 41

4.3 Analisis Pengunjung ………..………... 42

4.4 Implementasi Modul Program …………..………... 43

4.4.1 Skrip Koneksi ke Basis Data ……….………... 43

4.4.2 Modul Program untuk Administrator ….………... 43

4.4.3 Modul Program untuk Pengunjung …….………... 48

4.5 Implementasi Antar-muka …………..………... 54

4.5.1 Implementasi Antar-muka untuk Administrator . ………... 54

4.5.2 Implementasi Antar-muka untuk Pengunjung ….………... 56

BAB V KESIMPULAN DAN SARAN ..………... 59

5.1 Kesimpulan ……..……….………... 59

5.2 Saran ………..………... 59

DAFTAR PUSTAKA

LAMPIRAN

(13)

DAFTAR GAMBAR

Gambar 3.1 Gambar Arsiektur Sistem……… ………….... 27

Gambar 3.2 Diagram E-R ………..……… ………….... 24

Gambar 3.3 Diagram Arus Data Level 0 ……….. ……… ………….... 30

Gambar 3.4 Diagram Arus Data Level 1………..……….. ……….…… 31

Gambar 3.5 Diagram Arus Data Level 2... ………..…... 33

Gambar 3.6 Diagram Penggabungan Server dan Domain.. ………..……. ………..…... 34

Gambar 3.7 Diagram Hirarki Modul... ………..…… ………..…... 35

Gambar 4.1 Tampilan Utama Web Counter...………..…... 39

Gambar 4.2 Implementasi Administrator….. ……… ………..…... 54

Gambar 4.3 Implementasi Admin Tambah Data...………..…... 55

Gambar 4.4 Implementasi Pendaftaran ...………..…... 56

Gambar 4.5 Implementasi Pendaftaran………... ………..…... 57

Gambar 4.6 Implementasi Pendaftaran ……….….. ………..…... 57

Gambar 4.7 Implementasi lihat daftar anggota... ………..…... 58

(14)

DAFTAR TABEL

Tabel 3.1 Rancangan tabel...……… ………….... 38

(15)

INTISARI

Penelitian ini dilakukan karena belum diketahuinya jumlah pengunjung yang mengakses suatu wbsite. Didasarkan pada keinginan untuk menganalisa perkembangan traffic suatu web sehingga menjadikan prioritas bagi pengunjung dalam pencarian website disitus pencarian. Berpijak dari hal tersebut, maka penelitian ini bertujuan untuk membuat web counter yang berfungsi untuk menghitung jumlah pengunjung website yang sudah menjadi anggota. Metodologi yang digunakan menggunakan Rekayasa Perangkat Lunak (RPL) terstruktur SADT (Structured Analisys and Design Technique). Web conuter dapat menghitung traffic web serta rating pengunjung. Penggunaan PHP dan MySQL mendukung pembuatan web counter dan pada perkembangan lebih lanjut perlu adanya kelengkapan fasilitas pemilihan pengunjung berdasarkan negara.

(16)

ABSTRACT

Generally the aim of this research is is to now a number of visitors who use the web. In order to analyze the traffic development in a web, the frequent of visitors who search a website becomes priority. Based on the problem above, this research is rendered to make aweb counter to count a number of the visitor who has become the member. This research apply SADT (Structured Analysis Design Technique) method. Web counter could count the traffic web and visitor rating. The application of PHP and MySQL support the web counter. It is hoped that the selection of the member based on their citizenship as an additional facility could be applied for the further development.

(17)

PERNYATAAN KEASLIAN NASKAH

Saya menyatakan dengan sesungguhnya bahwa skripsi yang saya tulis ini tidak memuat karya atau bagian karya orang lain, kecuali yang telah disebutkan dalam kutipan dan daftar pustaka sebagaimana layaknya karya ilmiah.

Yogyakarta, Februari 2006 Penulis

Hendro Sulistyanto

(18)

BAB I

PENDAHULUAN

1.1 Latar Belakang Masalah

Keterbatasan waktu dan kesibukan yang melanda negara Indonesia,

dewasa ini sangat dirasakan oleh sebagian warga Indonesia sebagai sesuatu yang

berarti bagi kehidupan mereka dalam menghargai waktu yang ada , hal ini dapat

dilihat dari tingkat kesibukan masyarakat yang semakin meninkat. Dari sekian

banyak masyarakat yang kesibukan hidupnya meningkat itu disebabkan oleh

adanya banyaknya suatu pekerjaan dilakukan oleh perusahaan atau instansi

dimana mereka bekerja, sehinga waktu amat berharga bagi mereka, akibat dari

kebutuhan yang semakin meningkat.

Sehingga Internet adalah pilihan yang tepat untuk mencari informasi yang

dibutuhkan oleh sebagian besar masyarakat yang ingin memperoleh berita terbaru

dengan waktu yang cukup singkat. Dan membuat para web master membuat disain yang menarik agar dikunjungi oleh para pengguna.

Sebagaimana diketahui, informasi ibarat darah yang mengalir di dalam

tubuh suatu perusahaan, dengan kata lain informasi adalah hal yang sangat

penting didalam suatu organisasi. Suatu sistem yang tidak mendapat informasi

akan luruh, kerdil, dan berakhir. Pada kesempatan skripsi ini, diketahui

bagaimana membuat sistem untuk melihat jumlah pengunjung pada beberapa

website dan melihat hasil dari perhitungan yang ada.

(19)

1.2 Rumusan Masalah

Rumusan masalah dari sistem ini adalah :

Bagaimana web counter dapat menghitung jumlah pengunjung secara

akurat dan bermanfaat.

1.3 Batasan Masalah

Mengingat kompleksnya informasi yang dibutuhkan untuk perbandingan para web master, maka permasalahannya dibatasi pada :

Membuat web counter menggunakan PHP dan MySQL.

1.4 Tujuan dan Manfaat

Membuat web counter untuk menghitung jumlah pengunjung yang

mengunjungi website yang sudah menjadi anggota dan manfaat sistem ini kita

(20)

1.5 Metodologi Pembuatan Sistem

Metodologi yang dilakukan adalah:

1. Mengunjungi beberapa website yang bertujuan untuk :

a. Mengamati tampilan yang ada pada beberapa website. b. Melihat isi dari beberapa website.

c. Mengamati proses dari jalannya suatu website. d. Mengamati proses .

2. Studi literatur

Mempelajari buku-buku tentang pembuatan sistem berbasis

komputer yang baik.

3. Menerapkan tahapan rekayasa perangkat lunak (RPL) tersetruktur

menggunakan Structure Analist Design Tecnic (SADT) yang meliputi :

a. Analisis

Analisis sistem dengan menggunakan Diagram Berjenjang,

DAD, Diagram prosedur.

b. Design

Perancangan sistem meliputi:

1. Disain database dengan menggunakan diagram entity

(21)

2. Disain interface 3. Disain Out-put c. Implementasi dan Testing

Implementasi dan testing mencakup:

1. Mengkonversi semua rancangan kedalam bentuk

program aplikasi.

(22)

1.6 Sistematika Pembahasan

Pembahasan laporan ini meliputi :

Bab I Pendahuluan

Meliputi didalamnya antara lain, latar belakang masalah, rumusan

masalah, batasan masalah, tujuan dari penelitian dan metodologi

penelitian.

Bab II, Dasar Teori

Bab ini berisi tentang dasar-dasar teori yang didapat, untuk membuat

sistem dan merencanakan system serta mengimplementasikan sistem

yang telah direncanakan tersebut

Bab III Perancangan Sistem

Bab ini berisi tentang perancangan sistem informasi yang

direncanakan .

Bab IV Implementasi

Bab ini memuat tentang pengimplementasian sistem yang telah

dirancang sebelumnya dan cara pengoperasian sistem yang dibuat.

Bab V Penutup

Bab ini berisi kesimpulan setelah sistem yang telah dibuat

digunakan.

(23)

(24)

BAB II

LANDASAN TEORI

2.1 Internet

Internet berasal dari kata Interconnection Networking adalah jaringan komputer yang terdiri dari berbagai jenis ukuran jaringan komputer diseluruh dunia

mulai dari sebuah PC (Personal Computer), jaringan-jaringan lokal berskala kecil, jaringan-jaringan kelas menegah hingga jaringan utama yang menjadi tulang

punggung internet seperti NSFnet, NEARnet, SURAnet dan lain-lain.

Awalnya Internet berasal dari jaringan komputer yang dibentuk pada tahun

1970-an. Jaringan komputer tersebut disebut dengan Advanced Research Projects

Agency (Arpanet), yaitu jaringan komputer yang dibentuk oleh Departemen pertahanan Amerika Serikat

Pada awalnya ARPAnet hanya menghubungkan empat buah situs saja, yaitu : • Stanford Research Institute (SRI)

• University of California at Santa Barbara (UCSB)

• University of California at Los Angeles (UCLA)

• University of Utah

Pada tahun 1970, penelitian yang dilakukan di Stanford University

menghasilkan sebuah protikol yang disebut TCP/IP. Protokol TCP/IP inilah yang

(25)

2.2 WWW ( World Wide Web )

Pertama-tama harus diketahui bahwa World Wide Web (www) bukanlah internet, demikian pula sebaliknya. Namun demikian, www dan internet sangat

berkaitan satu sama lain. Internet adalah suatu jaringan komputer global, sedangkan

www bukan sekedar jaringan tetapi didalamnya terdapat suatu set aplikasi

komunikasi dan sistem perangkat lunak yang memiliki karakteristik sebagai berikut: • Umumnya terletak pada internet host dan client

• Umumnya menggunakan protokol TCP/IP

• Mengerti HTML

• Mengikuti model client/server untuk komunikasi dua arah

• Memungkinkan client untuk mengakses server dengan berbagai protokol

seperti http, ftp, telnet, dan Gopher.

• Memungkinkan client untuk mengakses informasi dalam berbagai media,

seperti teks, audio dan video.

• Menggunakan alamat Uniform Resource Locators (URL)

Konstitusi yang terdapat pada www sekarang ini berkembang dari ide dan

konsep yang ditelurkan oleh Tim Berners-Lee, seorang peneliti pada CERN Particle

Physics Lab di Jenewa, Swiss. Pada tahun 1989, Benners-Lee merumuskan suatu

(26)

• Antarmuka yang konsisten untuk semua platform. Antarmuka ini harus

menyediakan akses yang dapat digunakan oleh berbagai jenis komputer. • Akses informasi yang universal. Setiap pengguna harus dapat mengakses

setiap informasi yang tersedia.

• Antarmuka yang menyediakan akses terhadap berbagai jenis dokumen dan

protokol.

Perkembangan selanjutnya dari konsep Benners-Lee ini melahirkan mosaic, sebuah

web browser grafis yang pertama.

2.3 HTML (Hyper Text Markup Language).

HTML merupakan suatu bahasa penandaan (mark up). HTML digunakan

untuk membangun suatu halaman web, maupun melakukan proses penandaan (

Mark-up) terhadap sebuah dokumen teks. Tanda tersebut digunakan untuk menentukan format atau style dari teks yang ditandai. HTML dapat dibuat dengan berbagai macam teks editor yang seserhana seperti Notepad, editplus, wordpad dan lain-lain.

Selain itu banyak dijumpai HTML editor yang berorientasi what you see what you get

(WYSWYG), yang berarti user dapat membuat HTML dan melihat hasilnya

langsung dalam wujud visual. Beberapa contoh editor tersebut adalah Microsoft

Frontpage, Macromedia Dreamweaver dan Adobe Pagemill.

HTML terdiri dari dua bagian yaitu header dan body. Struktur HTML diapit

(27)

dokumen HTML sedangkan bagian yang diapit oleh tag <TITLE>dan </TITLE>

menunjukkan judul dari halaman web. Standar penulisan dokumen HTML adalah :

<HTML> <HEAD>

Deskripsi Dokumen <TITLE> judul</TITLE>

</HEAD> <BODY>

Isi Dokumen </BODY>

</HTML>

Beberapa perintah HTML lainnya adalah :

1. Heading

Heading digunakan untuk menampilkan judul bab atau kalimat tertentu yang

dianggap sebagai topik utama. Heading dapat juga digunakan untuk mengatur

ukuran font. Ada enam level heading pada HTML, dimulai dari level terbesar

<H1> sampai dengan level terkecil <H6>.

Posisi heading dapat diatur dengan menggunakan atribut ALIGN. Nilai dari

atribut ALIGN dapat berupa “LEFT” untuk rata kiri, “CENTER” untuk

menuliskan tepat ditengah, dan “RIGHT” untuk rata kanan. Contoh penulisan

ALIGN pada heading :

<H1 Align=”Left”>Heading rata kiri</H1>

(28)

Tag untuk membuat baris baru tanpa baris kosong adalah line break <BR>.

Sedangkan tag paragraph <P> digunakan untuk membuat baris baru dengan

sebuah baris kosong. Biasanya untuk membuat alinea.

3. Garis Horizontal

Tag tunggal horizontal rule <HR> digunakan untuk membuat garis horizontal.

Tag ini akan membuat garis horizontal sepanjang jendela browser.

4. Huruf

Tag untuk mengatur huruf adalah <FONT>…..</FONT>. Beberapa atribut yang

digunakan untuk mengatur formatting style suatu font adalah;

- Size = n, dengan 0 < n < 7, digunakan untuk mengatur besarnya text.

- FACE = string, string berupa nama font, digunakan untuk mengatur jenis

font.

- COLOR = #RRGGBB merupakan kombinasi angka dalam bilangan hexa

yang menunjukan kapasitas warna merah, hijau, dan biru. Digunakan

untuk mengatur warna text.

5. Menghubungkan halaman web.

Pasangan tag <A>…..</A> digunakan untuk menghubungkan suatu halaman web

ke halaman web yang lainnya. Pemakaian tag ini yang diikuti dengan atribut

HREF, akan menghubungkan ke halaman web yang lain. Contoh :

(29)

Sedangkan untuk menguhubungkan atau melakukan link ke bagian lain dari

halaman web itu sendiri, digunakan atribut NAME yang menandai suatu daerah.

Contoh :

<A NAME = “tanda”>tujuan link </A>

Kemudian sebagai penghubung digunakan kode berikut :

<A HREF = “#tanda”>menuju link. </A>

2.4 Web Server

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. Biasanya client side digunakan untuk hal-hal

yang membutuhkan interaksi user tetapi data yang ditampilkan tetap dan seragam.

2.4.1 Web Server

Web Server berfungsi untuk mengolah permintaan browser web dan

mengirimkan kode-kode dinamis ke server aplikasi. Apache merupakan suatu

server web yang sangat populer di Internet khususnya pada sistem Unix dan

Linux. Server Web Apache hanya mendukung penggunaan PHP dan tidak

mengenali kode-kode yang lain, seperti: kode-kode pada ASP. Selain sangat

(30)

2.4.2 Browser

Agar aplikasi yang dibuat dapat ditampilkan, maka dibutuhkan sebuah

browser yang berfungsi sebagai menerjemahkan bahasa pemrograman HTML,

sehingga user dapat mengakses situs serta aplikasinya. Saat ini banyak terdapat

browser-browser yang masing-masing memiliki kelebihan dan kekurangan

masing-masing, contohnya Netscape Navigator dan Internet Explorer.

2.5 PHP (Personal Home Page)

PHP merupakan sebuah bahasa scripting yang menyatu dengan tag - tag

HTML, dieksekusi diserver, dan digunakan untuk membuat halaman web yang

dinamis seperti halnya Asp (Active Server Page). Php dapat berjalan dalamweb server yang berbeda dalam hal system operasi yang berbeda pula. Sintaks – sintaks pada

PHP mirip dengan bahasa C dan perl.Php dapat diinstal sebagai bagian atau modul

dari Apache web server atau sebagai CGI script yang mandiri. Selain itu PHP

mendukung banyak paket database, misalnya MySql, Oracle, Microsoft Sql Server

dan lain sebagainya.

Untuk menulis perintah – perintah PHP, digunakan suatu editor teks misalnya

Notepad, Unltraedit dan Crismon Editor. Fungsi – fungsi yang telah ada dalam phpp

tidaklah case sensitive (membedakan huruf besar dengan huruf kecil), namun

variabelnya case sensitive. Kode PHP diawali dengan tanda lebih kecil (<) dan

(31)

Ada tiga cara untuk menulis script Php yaitu : 1. <?

Script PHP ?>

2. <?php

Script PHP ?>

3. <SCRIPT LANGUAGE = “PHP”> Script PHP

</SCRIPT>

cara pertama akan lebih sering digunakan karena lebuh singkat, sedangkan cara

kedua digunakan untuk kombinasi dengan XML, sebuah bahasa yang merupakan

pengembangan dari HTML. Cara ketiga digunakan di Microsoft Frontpage.

Bentuk dan script PHP

1. Variabel

Variabel dalam script PHP merupakan case sensitive, dan biasanya ditandai

dengan tanda dollar ($). Sebagai contoh :

Stanggal = date (“d F Y”)

2. Kondisional

Pada script PHP juga mengenal adanya ekspresi kondisi, yaitu :

a. If

Digunakan untuk menjalankan suatu atau lebih perintah yang

menyatakan keadaan.

(32)

hanya digunakan untuk banyak kondisi.

c. Switch

Dengan perintah ini, perintah percabangan akan semakin mudah

dibuat. Perintah switch diugunakan bersama perintah case.

3. Pengulangan

a. For

Digunakan untuk mengulangi perintah dengan jumlah pengulangan

yang sudah diketahui.

b. While

Digunakan untuk mengulangi suatu perintah sampai jumlah tertentu.

Pengulangan akan terus berjalan selama kondisi masih bernilai benar.

c. do...while

Akan terus dijalankan jika kondisi while masih benar.

4. Fungsi

PHP hanya mengenal perintah untuk membuat fungsi, sedangkan untuk

procedure digunakan perintah yang sama, tetapi tidak menggunakan perintah

return, standar penulissan fungsi :

Function nma_fungsi (argumen)

{ kode perintah}

5. Tipe Data

Tipe data yana dikenal oleh Php yaitu : string, floating point dan integer.

(33)

6. Operator

Operator adalh symbol yang dipakai unntuk memanipulasi data, seperti

penambahan dan pengurangan. Contoh operator, yaitu :

a. Operator Aritmatika

Operator Operasi

+ Penambaahan

- Pengurangan

* Perkalian

/ Pembagian Bulat

% Modulus

++ Inkrementasi

-- DEkrementasi

b. Operator Logika

Operator Operasi

= = Sama dengan

! = Tidak sama dengan

(34)

> Lebih besar

<= Lebih kecil sama dengan

>= Lebih besar sama dengan

AND && Logika AND

OR !! Logika OR

XOR Logika XOR

! Logika Not

2.6 MySQL

MySQL adalah multi user database yang menggunakan bahasa SQL

(Structured Query Language). MySQL mampu menangani data yang cukup besar, karena menerapkan suatu metode yang sangat cepat dalam relasi antar table

databasenya.

MySQL juga memproses bahasa yang sering digunakan dalam mengakses database,

(35)

1. DDL (Data Definition Language)

Bahasa ini digunakan untuk membuat table baru, membuat indeks, mengubah

table. Perintah-perintah yang digunakan dalam MySQL untuk mengerjakan semua itu

yaitu :

a. Membuat tabel

Create table (

Namafield1 typedata yang digunakan (ukuran yang disediakan),

Namafield2 typedata (ukuran yang disediakan)

...

);

jika field tersebut merupakan primary key, maka dibelakang typedata

ditambah “primary key”. Dan jika angka dan tidak boleh kosong, maka

dibelakang primary key ditambahkan “not null auto_increment”.

b. Mengubah tabel

Untuk merubah suatu table (field – field), maka digunakan perintah :

Alter table namaTabel perintah namafield tipedata;

Perintah disini adalah perintah yang akan dikerjakan misalnya : • Add : untuk menambah field

• Modify : untuk memodify suatu range suatu field

• Drop : untuk mendlete suatu field

(36)

2. DML (Data Manipulasi Language)

Merupakan bahasa yang bertujuan memudahkan pemakai untuk mengakses

data sebagaimana direprensentasikan oleh model data, misalnya untuk menyisipkan,

menambah, mengahapus dan emgubah data dalam suatu database. Dalam MySQL

perinta – perintah yang digunakan, yaitu :

a. Menambah

INSERT INTO namatabel (field1,field2,…)

VALUES (‘nilai field1’,’nilai field2’,…) ;

b. Mengahapus

DELETE FROM namatabel WHERE criteria;

c. Mengubah

(37)

3. Tipe Data MySQL

Nilai data yang terdapat di dalam field-field tabel memiliki tipe sendiri

sendiri. MySQL mengenal beberapa tipe data yaitu :

Tabel tipe data numerik MySQL

Tipe Data Diskripsi

TINYINT Integer 1 byte

SMALLINT Integer 2 byte MEDIUMINT Integer 3 byte

INTEGER Integer 4 byte

BIGINT (length) Integer 8 byte

FLOAT Bilangan Floating-point

DOUBLE Bilangan precision floating-point DOUBLE PRECISION Bilangan precision floating-point REAL Bilangan precisoin floating-point DECIMAL (length, dec) Desimal

NUMERIC Desimal

2.7 Tahapan Proses Pembangunan Perangkat Lunak

(38)

2.7.1 Manajemen Proyek

Tahapan manajemen proyek bertanggung jawab pada keseluruhan

manajemen aplikasi, termasuk anggaran dan manusianya. Tahapan manajemen

proyek terdiri dari beberapa hal sebagai berikut : • Perencanaan proyek (project planning)

• Perencanaan ulang (interation Planning)

• Manajemen Resiko (Risk Management)

• Pemantauan Kemajuan (Progess Monitoring)

Ada Tiga hal yang memiliki pengaruh mendasar pada manajemen proyek perangkat

lunak, yaitu : • Manusia

• Masalah

• Proses

2.7.2 Mengumpulkan Kebutuhan

Tujuan dari pengumpulan kebutuhan adalah untuk menyatakan secara jelas

usulan apa yang harus dilakukan sistem, bukan bagaimana melakukan tetapi apa

(39)

2.7.3 Analisis

Analsisa adalah proses memeriksa kebutuhan dan membuat sebuah model yang

konseptual dari sistem yang akan dibangun. Bagian analisis juga dilakukan dengan

dengan sasaran sebagi berikut : • Mengidentifikasi kebutuhan.

• Mengevaluasi sistem untuk feasibilitas.

• Melakukan analisis teknis dan ekonomis, mengaloksikan fungsi–fungsi

untuk perangkat keras, perangkat lunak, dan database. • Membuat batasan biaya dan jadwal.

2.7.4 Desain

Tujuan utama desain adalah membuat model analisis sistem dapat di capai di

perangkat lunak. Ini adalah pertama kali bahwa perangkat lunak diperkenalkan pada

abstrak konsep bisnis.

2.7.5 Implementasi

Implementasi memerlukan hasil dari desain dan memakai alat Bantu

pengembangan perangkat lunak. Alat Bantu tersebut biasanya berupa editor dan

compiler. Aplikasi web biasanya melibatkan beberapa teknologi bahasa

pemograman. Bahasa pemograman untuk pengembangan sisi client secara

(40)

2.7.6 Pengujian

Dalam tahap pengujian, perekayasa menciptakan sederetan test case untuk

menguji perangkat lunak yang sudah dibangun. Terdapat sejumlah aturan yang

berfungsi sebagai sasaran pengujian.

Untuk pegujian ada beberapa cara, yaitu :

1. Pengujian Unit

Pengujian ini berfokus pada usaha verifikasi pada inti terkecil dari

desain perangkat lunak, yaitu berupa modul - modul.

2. Pengujian Integrasi

Pengujian ini adalah teknik sistematis untuk mengkontruksi struktur

program sambil melakukan pengujian untuk mengungkap kesalahan

sehubungan dengan interfacing. Sasarannya adalah untuk mngambil modul

yang dikenai pengujian unit dan membangun struktur program yang telah

ditentukan oleh desain.

3. Pegujian Sistem

Tujuan utama pengujian ini adalah sepenuhnya menggunakan sistem

berbasis computer. Pengujian ini melakukan pemeriksaan apakah semua

elemen sistem telah diinterigasi dengan tepat dan melakukan fungsi–fungsi

yang dialokasikan.

4. Pengujian Penerimaan

Pengujian ini merupakan pengujian formal yang dilakukan oleh para

(41)

tersebut, para pengguna siap menerima sistem tersebut dan sistem tersebut

(42)

BAB III

ANALISIS dan PERANCANGAN SISTEM

3.1 Analisis Sistem

Tahapan Analisis dan perancangan pada sebuah program wajib dilakukan

agar sistem yang dihasilkan dapat berjalan sesuai keinginan, dan apabila terjadi

kesalahan dapat ditelusuri dengan mudah. Dan bila dikemudian hari akan

dikembangkanakan mudah dipahami cara kerja dari sistem yang sudah ada.

Analis sistem dapat mendesain model dari sistem informasi yang

diusulkan dalam bentuk physical system dan logical model. Bagan alir sistem

(system flowchart) merupakan alat yang tepat untuk menggambarkan physical system. Simbol-simbol bagan alir sistem ini menunjukkan secara tepat arti fisiknya, seperti simbol terminal, hard disk, dan laporan-laporan.

Logical model lebih menjelaskan kepada pengguna bagaimana nantinya fungsi-fungsi di sistem informasi secara logika akan bekerja. Logical model dapat digambarkan dengan menggunakan DAD. Arus data dari DAD dapat dijelaskan

dengan menggunakan kamus data (data dictionary).

3.2 Gambaran Umum Sistem

Gambaran sistem secara umum yaitu menjelaskan sistem yang yang dibuat

dan batasan sistem.

(43)

3.2.1 Sistem yang Dibangun

Sistem yang dibuat adalah data counter dari hasil pengumpulan data yang

diambil dari beberapa website menurut jumlah pengunjung yang masuk. Sehingga

admin maupun user dapat melihat total perhitungan dari pengguna yang

mengunjungi website yang diperbandingkan.

3.2.2 Batasan Sistem

Batasan dari sistem yang dibangun adalah sebagai berikut:

Menbangun web counter untuk menghitung jumlah pengunjung.

3.3 Analisis Kebutuhan

Analisis kebutuhan sistem dilakukan untuk mengetahui fasilitas yang

disediakan oleh sistem agar dapat dipahami dan berguna bagi orang lain

(44)

3.3.1 Analisis Peran Sistem

Peran dari sistem yang diperlukan adalah sebagai berikut:

1. Menyediakan informasi bagi admin dan pengolahan data berupa

tambah data dan hapus data.

2. Menberikan informasi hasil perhitungan bagi user.

3.3.2 Analisis Peran Pengguna

Sistem ini mempunyai dua pengguna yaitu administrator dan user yang

berperan sebagai berikut:

1. Administrator dapat menambah data maupun menghapus data sesuai

dengan kebutuhan.

2. User menerima tampilan data dari hasil perhitungan.

3.3.3 Perangkat lunak yang Dibutuhkan

Analis sistem dapat mendesain model dari sistem informasi yang

diusulkan dalam bentuk physical system dan logical model. Bagan alir sistem

(system flowchart) merupakan alat yang tepat untuk menggambarkan physical system. Simbol-simbol bagan alir sistem ini menunjukkan secara tepat arti fisiknya, seperti simbol terminal, hard disk, dan laporan-laporan.

Logical model lebih menjelaskan kepada pengguna bagaimana nantinya fungsi-fungsi di sistem informasi secara logika akan bekerja. Logical model dapat

digambarkan dengan menggunakan DAD. Arus data dari DAD dapat dijelaskan

(45)

Sistem yang dibangun meliputi dua pengguna, yaitu administrator dan

user. Arsitektur perangkat lunak dari sistem yang dibangun pada Gambar 3.1.1

dan 3.1.2 dibawah ini:

Data

administrator

Tampilan User

Gambar 3.1.1 Arsitektur sistem Admin

Data

User

Tampilan

(46)

3.4 Diagram E-R

Diagram E-R dibuat dengan tujuan untuk menggambarkan hubungan antar

entitas yang digunakan oleh sistem secara keseluruhan. Hal ini dapat dilihat pada

Gambar 3.2.1 dan Gambar 3.2.2di bawah ini:

Ip_address

Nama_Web jumlah

id_web

pencatat2

Gambar 3.2.1 Diagram E-R Admin

1. Tampilan website akan menampilkan ip_address, nama_web, jumlah dan

(47)

Gambar 3.2.2 Diagram E-R User

Tampilan Website yang dikunjungi akan memberitahukan kepada user sebagai

pengguna website tersebut sesuai urutannya.

3.5 Diagram Arus Data(DAD)

DAD dibuat untuk menggambarkan dari mana asal aliran yang terlibat

dalam suatu prosedur awal (event) dan tujuan data keluaran serta dimana data

tersebut disimpan. Diagram ini tidak menekankan pada bagaimana sistem

diterapkan, tetapi penekanannya hanya pada logika dari kebutuhan-kebutuhan

sistem, yaitu proses yang secara logika dibutuhkan oleh sistem.

3.5.1 Diagram Arus Data level 0

Diagram konteks adalh merupakan awal DAD sebslum masuk kedalam

diagram yang lebih rinci. Berikut ini adalah diagram konteks perangkat-lunak

pencatat aktivitas website. Yang terlibat disini adalh administrator yang

melakukan login untuk menambah data, menghapus data dan menampilkan data.

Dan user menerima tampilan dari admin. Diagram konteks pencatat aktivitas web

(48)

0 Sistem pencatatat

aktiv itas

3

Reset 1

Tampil

2

Hapus

4

Tambah

Gambar 3.3.1 Diagram Konteks Admin

Diagram pada sistem ini menggambarkan bagaimana administrator bekerja

dan berinteraksi dengan sistem.

(49)

Diagram sistem internet pada user menggambarkan bagaimana user

berinteraksi dengan sistem. Aktifitas user dicatat pada saat user memulai

membuka website dan menampilkan urutan.

DAD level 0 merupakan cara yang digunakan untuk mendokumentasikan proses dalam sistem. Tujuannya adalah memberikan pandangan proses dalam

sistem secara umum. Ada pihak menerima input dan menerima output dari sistem.

3.5.2 Diagram Arus Data Level 1

Diagram arus data level 1 adalah didapat dari pemecahan pada diagram

arus data level 0 (diagram konteks). Diagram arus data level 1 proses 1 dan proses

untuk user dapat dilihat pada Gambar 3.4.1 dan Gambar 3.4.2 berikut ini:

(50)

Diagram level 1 berikut akan menjelaskan tentang aliran data yang terjadi

dalam sistem dan menunjukkan proses apa saja yang dilakukan oleh administrator

terhadap data yang ada pada database. Data yang ada akan dihapus dan ditambah

akan ditampilkan.

1

Tambah

2

Tampil Pengguna

domain D1 Pencatat 1

Data inf o Data

Data Hasil Inf o Data

Gambar 3.4.2 DAD level 1 User

Pada diagram level 1, ditunjukkan data apa saja yang diproses oleh sistem.

User yang masuk oleh sistem yang tersimpan di dalam database.

3.5.3 Diagram Arus Data Level 1 proses 2

Diagram berikut menunjukan proses yang pemecahan yang terjadi dari

diagram diatasnya yang dilakukan oleh admin dalam menggunakan dengan sistem

(51)

1

Diagram level 1 berikut akan menjelaskan tentang aliran data yang terjadi

dalam sistem dan menunjukkan proses apa saja yang dilakukan oleh administrator

terhadap data yang ada pada database. Data yang ada akan dihapus dan ditambah

akan ditampilkan.

3.5.4 Diagram Penggabungan sistem Admin dan User

Penggabungan dari sistem admin dan sistem user merupakan hal yang

paling penting. Pada gambar diagram berikut ini akan memperjelas bagaimana

(52)

2

Tambah Data Proses Tambah Data

Data Hasil

(53)

3.6 Hirarki Modul

Hirarki modul ini mengambarkan tentang alur dari form-form yang akan

terbentuk. Dalam hirarki modul terbagi atas dua modul, yaitu modul untuk user

dan modul untuk administrator. Dimana dalam modul user hanya menggambarkan

tampilan data saja, sedangkan untuk modul administrator digunakan untuk

pengupdate-an data yang dilengkapi dengan adanya form password.

Seperti yang telah dijelaskan di atas, yaitu tampilan untuk data-data yang

ada akan ditampilkan dalam suatu form, yang terbagi atas beberapa frame. Untuk

alur modul dapat dilihat pada diagram di bawah ini:

(54)

Index php

Admin php A

B

tampil php tambah php

hapus php

simpan php prosessimpan php prosestampil php prosestambah php

proseshapus php

C

c tampil php

(55)

3.7 Perancangan Sistem

Perancangan sistem merupakan langkah multi proses yang memusatkan

kerja pada struktur data, arsitektur perangkat lunak (PL), prosedur rinci serta

karakteristik antar muka. Proses ini akan mengubah kebutuhan-kebutuhan sistem

menjadi sebuah representasi PL yang dapat dimengerti sebelum proses penulisan

program dimana hasil rancangan harus didokumentasikan dan menjadi bagian

konfigurasi PL.

Tahap perancangan sistem ini merupakan kelanjutan dari tahap analisis.

Perancangan sistem untuk website yang dibuat, meliputi perancangan PL untuk

pengunjung, dan perancangan PL untuk administrator. Terdapat beberapa tahap

perancangan yaitu perancangan database, perancangan modul program serta

perancangan antar muka.

3.8 Perancangan Database

Pada perancangan database ini, pengembang merancang suatu database

yang berasal dari pemodelan sistem dalam bentuk diagram E-R. Database yang

dibangun terdiri dari beberapa tabel yang akan menyimpan data-data dari sebuah

entitas, sedangkan record dalam tabel akan menyimpan nilai atribut-atribut dari

suatu entitas. Dengan demikian, tabel akan memiliki field-field yang identik

dengan atribut-atribut dari sebuah entitas.

Database sistem ini terdiri dari tiga tabel, yaitu tabel pencatat1(dalam

komputer domain), tabel pencatat2(dalam komputer server)dan tabel

pncacah(hasil perhitungan antar omain dalam komputre server). Rancangan

(56)

Pencatat 1 : tabel yang digunakan untuk menyimpan urutan

Pengunjung.

Pencatat 2 :tabel yang digunakan untuk menyinpan jumlah

pengunjung setelah proses perhitungan.

Rancangan tabel untuk masing-masing field dalam sistem ini dapat dilihat

sebagai berikut:

Tabel 3.1 Rancangan Tabel Pencatat 1

Nama Field Tipe Ukuran Null

Ip_address Int 20 Yes Tanggal Char 30 Yes

Tabel 3.1 Rancangan Tabel Pencatat 2

Nama Field Tipe Ukuran Null

Ip_addres int 20 Yes Tanggal Char 30 Yes Nama Char 30 Yes

(57)

3.8 Perancangan Antar Muka

Dalam sistem ini, terdapat tiga antar muka PL, yaitu yang digunakan oleh

administrator(2 buah) dan pengunjung. Kedua PL tersebut mempunyai tampilan

antar muka yang berbeda. Di bawah ini akan dibahas perancangan antar muka dari

masing-masing PL tersebut.

1.Perancangan antar muka PL untuk user dalam komputer domain

Pada rancangan antar muka ini dibuat supaya pengguna mengetahui urutan

berapa dalam meng_akses suatu website. Dibawah ini rancangan antar muka

untuk user( dalam komputr domain) :

Gambar 3.9.1 rancangan antar muka User dalam komputer Domain

Pada modul ini pengguna akan secara otomatis memasukan data pada pencatat 1 bila mengakses website tertentu dan akan mendapati pesan seperti ini.

2.Perancangan antar muka PL untuk Server

Perancangan PL untuk pengunjung hanya dimaksudkan untuk memberikan

informasi tentang beberapa jumlah pengunjung dari beberapa website. Semua

data yang tertampil akan mengambil dari tabel yang dimiliki dalam database dari

masing-masing domain. Dibawah ini rancangan modul/menu yang akan dibuat

(58)

Gambar 3.9.2 rancangan antar muka User dan Admin dalam Server

Gambar 3.9.2 Rancangan antar muka menu utama pengunjung dan admin.

Rancangan antar muka di atas merupakan menu utama, dimana dalam menu ini

(59)

3.Perancangan antar muka PL untuk Server (Admin)

Perancangan PL untuk pengunjung dimaksudkan untukmeng_edit data yang

sudah ada. Semua data yang tertampil akan mengambil dari tabel yang dimiliki

dalam database server(pencacah). Dibawah ini rancangan modul/menu yang akan

dibuat untuk admin :

Gambar 3.9.3 rancangan antar muka Admin dalam Server

Gambar 3.9.3 Rancangan antar muka menu admin. Rancangan antar muka

di atas merupakan menu dimana admin dapat meng_edit data yang sudah masuk

(60)

Kesatuan Luar Masukan Keluaran

Pembeli Order penjualan Nota penjualan Supplier Nota pembelian Order barang

Manager Acc order barang Order barang, laporan pembelian, laporan penjualan, laporan stock barang dan laporan laba rugi

3.6.4 Diagram Konteks

Diagram konteks menggambarkan hubungan sistem dan kesatuan luar

serta mewakili proses dari seluruh sistem, Hal ini dapat dilihat pada Gambar 3.4

berikut ini:

Gambar 3.4 Diagram konteks.

0

Sistem Informasi CV Gerhana Seluler

B

Laporan pembelian, laporan penjualan, laporan stock barang, laporan rugi laba

Order Barang Order Barang

(61)

3.6.5 Diagram Berjenjang

Diagram berjenjang Hal ini dapat dilihat pada Gambar 3.5 di bawah ini:

(62)

3.6.6 Diagram Arus Data Level 0 (Over ViewDiagram)

DAD level 0 sistem dapat dilihat pada Gambar 3.6 di bawah ini:

1 Acc data order barang

(63)

3.6.7 Diagram Arus Data Level 1 Proses 1 (proses Order Pembelian)

Acc data order barang

Data order barang C

Manager

Gambar 3.7 DAD level 1 Proses 1.

3.6.8 Diagram Arus Data Level 1 Proses 2 (Transaksi Pembelian)

(64)

3.6.9 Diagram Arus Data Level 1 Proses 3 (Transaksi Penjualan)

DAD pada level 1 proses 3 dapat dilihat pada Gambar 3.9 di bawah ini:

Data Data Penjualan

(65)
(66)

3.6.11 Diagram Arus Data Lengkap Data Penjualan

Data penjualan Gambar 3.11 DAD lengkap.

(67)

3.7 Kamus Data

Kamus data atau data dictionary atau sering disebut dengan istilah sistem

data dictionary adalah katalog fakta tentang data dan kebutuhan-kebutuhan informasi dari suatu sistem yang dibangun. Berikut ini adalah kamus data yang

ada dalam sistem informasi CV Gerhana:

Kamus data

(68)

Kamus data

Struktur data : Informasi order pembelian terdiri dari beberapa item data, yaitu :

(69)

3.8 Perancangan Sistem

Perancangan sistem merupakan langkah multi proses yang memusatkan

kerja pada struktur data, arsitektur perangkat-lunak, prosedur rinci serta

karakteristik antar-muka. Proses ini akan mengubah kebutuhan-kebutuhan sistem

menjadi sebuah representasi perangkat-lunak yang dapat dimengerti sebelum

proses penulisan program dimana hasil rancangan harus didokumentasikan dan

menjadi bagian konfigurasi perangkat-lunak.

Tahap perancangan sistem ini merupakan kelanjutan dari tahap analisis.

(70)

** : Foreign Key

3.8.1 Relasi Antar Tabel

Relasi antar tabel dalam sistem ini dapat dilihat pada Gambar 3.13 berikut ini:

Keterangan

(71)

3.8.2 Perancangan Database

Pada perancangan database ini, pengembang merancang suatu database yang berasal dari pemodelan sistem dalam bentuk diagram E-R. database yang

dibangun terdiri dari beberapa tabel yang akan menyimpan data-data dari sebuah

entitas, sedangkan record dalam tabel akan menyimpan nilai atribut-atribut dari

suatu entitas. Dengan demikian, tabel akan memiliki field-field yang identik dengan atribut-atribut dari sebuah entitas.

Database sistem informasi phone cell CV Gerhana Yogyakarta terdiri dari tujuh tabel, yaitu tabel petugas, tabel supplier, tabel pembelian, tabel pembeli,

tabel penjualan, tabel barang dan tabel stock barang. Rancangan field-field untuk

masing-masing tabel dituangkan ke dalam tabel-tabel berikut:

Tabel 3.2 Rancangan tabel petugas.

Nama Field Tipe Ukuran Keterangan

Id Petugas Text 6 Id Petugas Nama Petugas Text 30 Nama Petugas Alamat Text 30 Alamat Petugas Telepon Text 15 Nomer Telepon Petugas

Username Text 10 Nama Yang Digunakan Oleh Petugas Kata kunci Text 10 Kata Kunci Petugas

Jabatan Text 15 Jabatan Petugas Atau Manager

Tabel 3.3 Rancangan tabelsupplier.

Nama Field Tipe Ukuran Keterangan

(72)

Tabel 3.4 Rancangan tabel pembelian.

Nama Field Tipe Ukuran Keterangan

Nota Pembelian Text 10 Nomer Nota pembelian Barang Kode Supplier Text 5 Kode Supplier

Kode Barang Text 8 Kode Barang Yang Dibeli

Tanggal Date Tanggal Pembelian Barang Id Petugas Text 6 Id Petugas

Jumlah Integer Jumlah Pembelian Barang

Harga beli Currency Harga Pembelian Barang

Tabel 3.5 Rancangan tabel pembeli.

Nama Field Tipe Ukuran Keterangan

Kode pembeli Text 6 Kode Pembeli Nama Text 30 Nama Pembeli Alamat Text 30 Alamat Pembeli Telepon Text 15 Nomer Telepon Pembeli

Tabel 3.6 Rancangan tabel penjualan.

Nama Field Tipe Ukuran Keterangan

Nota penjualan Text 6 Nomer Nota Penjualan Barang Kode pembeli Text 6 Kode Pembeli Barang Kode barang Text 8 Kode Barang Yang Dibeli Tanggal Date Tanggal Penjualan Barang Jumlah Integer Jumlah Penjualan Barang

Diskon Integer Diskon Yang Diberikan Id petugas Text 6 Id Petugas

Tabel 3.7 Rancangan tabel barang.

Nama Field Tipe Ukuran Keterangan

Kode barang Text 8 Kode Barang

Nama barang Text 30 Nama Barang Yang Ditawarkan Status Text 5 Status Barang Baru Atau Bekas Gambar

Gambar Barang Handphone Atau Aksesoris

Jumlah Barang Harga Jual

Tabel 3.8 Rancangan tabel detail pembelian.

Nama Field Tipe Ukuran Keterangan

Kode barang Text 8 Kode Stock Barang

(73)

3.8.3 Perancangan Antar-muka

Pada tahap ini akan dibuat rancangan antar-muka perangkat-lunak yang

akan dibuat. Antar-muka ini yang nantinya akan berinteraksi langsung dengan

pengguna. Rancangan sistem yang akan dibuat dapat diuraikan seperti di bawah

ini.

3.8.3.1 Tampilan Star up

Tampilan star up merupakan tampilan awal untuk masuk ke program

dengan memberikan informasi awal program. Tampilan star up merupakan tampilan yang dikontrol oleh waktu. Hal ini dapat dilihat pada Gambar 3.14

berikut ini:

CV GERHANA SELULER

logo

Selamat Datang

SISTEM INFORMASI PHONE CELL

Gambar 3.14 Antar-muka star up.

3.8.3.2 Tampilan Splash

Tampilan Splash berupa form login untuk masuk ke menu utama. Pada

form ini, jika pengguna salah memasukan nama atau password, maka akan muncul kesalahan dan pengguna akan mengulang kembali menu pengisian

(74)

Gambar 3.15 Antar-muka menu login. Foto dan Simbol

Hp Gerhana Seluler

Gambar 3.15 Antar-muka menu login.

3.8.3.3Tampilan Utama

Tampilan utama merupakan bagian dari form utama yang berisi menu

pilihan untuk menuju ke menu yang lain. Daftar tampilan tersebut antara lain

menu pihak luar, menu transaksi, menu sistem, menu laporan, menu help, menu

window dan menu keluar yang berfungsi untuk keluar dari program. Hal ini dapat dilihat pada Gambar 3.16 berikut ini:

Pihak Luar Laporan rugi laba

Window Cascade Title

Help Log out Keluar Sistem Informasi CV Gerhana Seluler

(75)

3.8.3.4Perancangan Menu Pembeli

Rancangan tampilan menu pembeli merupakan antar-muka untuk

memasukan data-data pembeli, melakukan update data pembeli dan hapus data

pembeli. Pada rancangan tampilan menu pembeli dilengkapi dengan proses

pencarian data. Hal ini dapat dilihat pada Gambar 3.17 berikut ini:

Cari

>I > <

I < Keluar

No Kode Pembeli Nama Alamat Telepon

Hapus Edit Tambah

No Telepon Alamat Nama Pembeli ID Pembeli

Data Pembeli

Gambar 3.17 Menu pembeli.

3.8.3.5 Perancangan Menu Supplier

Rancangan tampilan menu supplier merupakan antar-muka untuk

memasukan data-data supplier, melakukan update data supplier dan hapus data supplier. Pada rancangan tampilan menu supplier dilengkapi dengan proses

(76)

Cari

>I > <

I < Keluar

No Kode Supplier Nama Alamat Telepon

Hapus Edit Tambah

No Telepon Alamat Nama Supplier Kode Supplier

Data Supplier

Gambar 3.18 Menu supplier.

3.8.3.6Perancangan Menu Barang

Pada menu ini selain ditampilkan tabel data jenis barang yang ada pada

CV Gerhana, juga dilengkapi fasilitas untuk menipulasi data jenis barang antara

lain, yaitu: input data, cari data, update data (merubah data) dan hapus data. Serta

untuk mengetahui jumlah stock barang yang ada dan kisaran harga jual dari setiap

(77)

>I > < I <

Aksesoris Phone Cell

Jenis barang

Cari Keluar

No Kode Barang Nama Barng Status

Tambah Gambar

Hapus Edit

Tambah

Kode Barang Nama Barang

Status Baru Bekas Harga

Gambar HP

Jumlah

Data Barang

Gambar 3.19 Menu data barang.

3.8.3.7 Perancangan Menu Transaksi Penjualan

Menu ini merupakan menu untuk merekam data transaksi penjualan yang

dilakukan oleh CV Gerhana Seluler. Pada menu ini disertai fasilitas untuk

mencetak nota penjualan setelah data transaksi disimpan. Hal ini dapat dilihat

(78)

Tanggal

Harga Status Jumlah

User name Simpan Keluar

Kode Barang Nama Barang Status

Tambah Edit Hapus

Harga

Gambar 3.20 Menu penjualan.

3.8.3.8 Perancangan Menu Transaksi Pembelian

Menu ini merupakan menu untuk merekam data transaksi pembelian yang

dilakukan oleh CV Gerhana Seluler. Pada menu ini disertai fasilitas untuk

mencetak nota pembelian setelah data transaksi disimpan. Hal ini dapat dilihat

(79)

Tanggal

Harga Status Jumlah

Simpan

Gambar 3.21 Menu pembelian.

3.8.3.9Perancangan Form About

Menu ini merupakan menu untuk memberikan informasi tentang pembuat

program Sistem Informasi CV Gerhana Seluler. Hal ini dapat dilihat pada Gambar

(80)

Keluar Jurusan Teknik Informatika

Fakultas Teknik Universitas Sanata Dharma

2004 Disusun oleh Rina Kanti Lestari

985314043

Dosen Pembimbing II

DR. Riyad Mubarak B.Sc., M.Sc. Dosen Pembimbing I

Ir. F. Soesianto B.Sc., Ph.D

Gambar logo

SISTEM INFORMASI PHONE CELL CV. GERHANA SELULER

Gambar 3.22 Menu form about.

3.8.3.10Perancangan Menu Petugas

Rancangan tampilan menu data petugas merupakan antar-muka untuk

memasukan data-data petugas, melakukan update data petugas dan hapus data petugas. Pada rancangan tampilan menu data petugas dilengkapi dengan fasilitas

(81)

Cari

Gambar 3.23 Menu data petugas.

3.8.3.11 Perancangan Menu Acc Manager

Menu acc manager disajikan untuk memasukan data barang yang

disetujui oleh manager dari data order barang untuk dilakukan pembelian. Gambar

perancangan menu acc manager dapat dilihat pada Gambar 3.24 dibawah ini :

Tambah Edit Hapus

Data ACC Manager

(82)

BAB IV

IMPLEMENTASI

4.1. Tampilan Utama Web Counter

Tampilan utama website dapat dilihat pada gambar 4.1 berikut :

Gambar 4.1 Tampilan halaman index Web Counter

(83)

Halaman index adalah halaman utama yang ditampilkan saat pengguna

mengakses web counter. Halaman index berisi tentang informasi nama-nama web

yang sudah ikut dihitung dan menampilkan Ip_web masing-masing beserta jumlah

pengunjung yang masuk. Juga menampilkan menu reset yaitu menu yang digunakan

untuk melakukan reset jumlah pengunjung secara manual. Menu hapus yaitu menu

untuk menghapus website yang ada dalam daftar dan menu tambah data yaitu menu

untuk menambahkan suatu website dalam daftar secara manual.

4.2. Analisis Kebutuhan

Analisis kebutuhan meliputi kebutuhan yang diperlukan untuk pengaksesan

website ini, yaitu kebutuhan spesifikasi perangkat lunak, perangkat keras, dan sumber

daya manusia.

4.2.1. Kebutuhan Spesifikasi Perangkat Lunak

Perangkat lunak dibutuhkan dalam pembuatan suatu sistem, dalam hal ini

adalah pembuatan visualisasi berbasis web. Untuk itu dibutuhkan suatu spesifikasi

(84)

Spesifikasi perangkat lunak yang dipakai dibagi menjadi dua bagian, yaitu :

a. Kebutuhan spesifikasi perangkat lunak bagi administrator

Spesifikasi yang dibutuhkan oleh admin antara lain PHP dengan dukungan

basis data MySQL, pengolah skrip program seperti Macromedia

Dreamweaver MX, pengolah gambar seperti Adobe Photoshop 7, serta

browser seperti Internet Explorer 5 keatas, dengan komputer yang terhubung dengan internet.

b. Kebutuhan spesifikasi perangkat lunak bagi pengguna

Spesifikasi yang dibutuhkan oleh pengguna antara lain browser seperti Internet Explorer 5 keatas dan komputer yang terhubung dengan internet.

4.2.2. Kebutuhan Spesifikasi Perangkat Keras

Agar situs terakses dengan baik, komputer harus terhubung ke internet sehingga

syarat minimum perangkat keras harus dipenuhi. Spesifikasi minimum perangkat

keras untuk pengaksesan website ini dibagi menjadi dua bagian, yaitu :

a. Unit sistem yang dibutuhkan administrator, antara lain :

a. Monitor LG 15”

b. Prosesor Intel Pentium IV 1.8 Ghz

c. VGA GeForce 4 mx 64 Mb. d. RAMVisipro 256 Mb e. HDD 40 Gb Seagate

(85)

g. CDRW Liteon 52x32x52x

h. Keyboard PS/2 i. Mouse PS/2

j. Modem dan LAN card.

b. Unit sistem yang dibutuhkan pengunjung, antara lain :

a. Monitor Samsung 15”

b. Prosesor Intel Pentium III 500 Mhz

c. RAM Apacher 128 Mb d. HDD 10 Gb Seagate

e. FDD 1,44 Mb

f. Keyboard PS/2 g. Mouse PS/2 scroll

h. Modem dan LAN card

4.3. Analisis Pengunjung

Website ini ditujukan bagi semua kalangan dan tidak terbatas, serta dikhususkan

bagi mereka yang ingin mengetahui informasi tentang jumlah pengunjung pada

website tertentu dan bagi mereka yang website_nya ingin ikut dihitung dalam web

(86)

4.4. Implementasi Modul Program

Bab ini membahas tentang logika pemrograman yang dipakai penulis untuk

membangun web counter. Pembahasan meliputi skrip-skrip utama beserta

tampilannya.

4.4.1. Skrip Koneksi ke Basis Data

Dalam memulai suatu penulisan pemrograman yang banyak berhubungan

dengan penulisan kode-kode berbentuk skrip dan memerlukan suatu koneksi dan

pengaksesan ke basis data, maka agar efisien dibuat suatu skrip untuk bisa terkoneksi

ke basis data.

<?

$server="169.254.100.244"; $db="jarot";

$link=@mysql_connect("$server",'root',''); ?>

4.4.2. Modul Program Untuk Administrator

1.Modul Administrator

Modul ini berguna untuk menampilkan form untuk melakukan input

(87)

<head>

<base target="_self"> </head>

<style type="text/css"> <!--

A:link {text-decoration: none} A:visited {text-decoration: none} A:active {text-decoration: none} -->

FONT-SIZE: 12px; COLOR: #f0f2f3; FONT-FAMILY: Verdana,Arial; TEXT-DECORATION: none }

.link1 {

FONT-SIZE: 12px; COLOR: #0000FF; FONT-FAMILY: Verdana,Arial; TEXT-DECORATION: none }

.tabelz1 {

BORDER-RIGHT: black 1px outset; BORDER-TOP: white 1px outset; BACKGROUND: #0099CC; BORDER-LEFT: white 1px outset; BORDER-BOTTOM: black 1px outset

}

.tabelz2 {

BORDER-RIGHT: black 1px outset; BORDER-TOP: white 1px outset; BACKGROUND: #FF0000; BORDER-LEFT: white 1px outset; BORDER-BOTTOM: black 1px outset

}

</STYLE>

<body background="latar.bmp" align="right"> <?

echo("<table border=0 cellpadding=0 cellspacing=0 style='position: absolute; left:5; top:10' width=75% >");

echo(" <tr>");

echo(" <td width=100% >");

echo("<img border='0' src='jarotcom.bmp' width='980' height='72'>"); echo(" </td>");

echo(" </tr>"); echo("</table>");

echo ("<form action='simpan_tambah_data1.php?koco=$hal ' method=post >"); echo ("<table border=1 cellpadding=5 cellspacing=5 style=float:right

bordercolor=#111111 width=50% style='position: absolute; left: 275; top:140' align=left class=tabele>");

echo (" <tr>");

echo (" <td ><b>Nama WEB<font color=#FF0000>*</font></b></td>"); echo (" <td align=center><b>:</b></td>");

echo (" <td >&nbsp&nbsp;");

echo (" <input type=text size=25 name=remote value='$namax'></td>"); echo (" </tr>");

echo (" <tr>");

(88)

echo (" <td align=center><b>:</b></td>"); echo (" <td >&nbsp&nbsp;");

echo (" <input type=text size=25 name=remote_host value='$alamatx' ></td>"); echo (" </tr>");

echo (" </td>");

echo (" <td align=center colspan=3>");

echo (" <input type=submit value='SIMPAN' name=tambah></td>"); echo (" </td>");

echo (" </tr>"); echo (" <td>");

echo (" <input type=hidden name=tambah1 value=$hal ></td>"); echo (" </td>");

echo ("</table>"); echo ("</form>");

?> </body>

2.Modul reset data administrator (reset_jumlah.php)

Modul ini berguna untuk mereset jumlah data pengunjung pada suatu

website menjadi 0(nol). Berikut adalah skrip reset pada administrator.

<?

include("koneksi.php"); mysql_select_db($db,$link);

$tambah_1 =mysql_query("update tabel_hitung set jumlah=0 where id_web='$urutan'"); header("location:http://169.254.100.244/info_web.php?hal=$hal");

?>

3.Modul menu pilihan hapus administrator (admin.php)

Modul ini berguna untuk menghapus nama website ataupun ip_number suatu website dalam tampilan info_web. Berikut adalah skrip menu pilihan

(89)

<?

session_start();

include("koneksi.php"); mysql_select_db($db,$link);

$tambah_1 =mysql_query("delete from tabel_hitung where id_web='$urutan' ") ; header("location:http://169.254.100.244/info_web.php?hal=$hal");

?>

4. Modul menu tambah data administrator (data_baru.php)

Modul ini berguna untuk menambahkan data anggota secara manual

oleh administrator. Berikut adalah skrip menu pilihan hapus pada

administrator.

<head>

<base target="_self"> </head>

<style type="text/css"> <!--

A:link {text-decoration: none} A:visited {text-decoration: none} A:active {text-decoration: none} -->

FONT-SIZE: 12px; COLOR: #f0f2f3; FONT-FAMILY: Verdana,Arial; TEXT-DECORATION: none }

.link1 {

FONT-SIZE: 12px; COLOR: #0000FF; FONT-FAMILY: Verdana,Arial; TEXT-DECORATION: none }

.tabelz1 {

BORDER-RIGHT: black 1px outset; BORDER-TOP: white 1px outset; BACKGROUND: #0099CC; BORDER-LEFT: white 1px outset; BORDER-BOTTOM: black 1px outset

Gambar

Tabel 3.1 Rancangan tabel.........................................…………………… …………....
table. Perintah-perintah yang digunakan dalam MySQL untuk mengerjakan semua itu
Tabel tipe data numerik MySQL
Gambar 3.1.1 Arsitektur sistem Admin
+7

Referensi

Dokumen terkait

Source distributions for heat, water vapour, CO2 and CH4 within a rice canopy were derived using measured concentration profiles, a prescribed turbulence field and an inverse

[r]

[r]

Membangun Lingkungan Sehat, Cetakan Pertama, Airlangga University..

JUDUL : PERHATIAN KELUARGA CEGAH SEKS PRANIKAH MEDIA : SEPUTAR INDONEISA. TANGGAL : 20

Perspektif masyarakat lokal dan pemangku kepentingan mengenai upaya yang dapat dilakukan untuk mengelola situasi DAS Krueng Peusangan saat ini sejalan dengan hasil skenario model

Perusahaan Umum (PERUM) Pegadaian sebagai Badan Usaha Milik Negara yang melaksanakan tugas pelayanan kepada masyarakat di bidang penyaluran uang pinjaman atas dasar hukum gadai,

Hasil penelitian menunjukkan bahwa terdapat pengaruh yang signifikan antara hasil belajar Mengolah Hidangan Indonesia dari Unggas terhadap praktik uji level makanan Indonesia. Saran