• Tidak ada hasil yang ditemukan

Studi Mengenai Sharing File Berbasis Internet dengan Menggunakan PHP dan MySQL

N/A
N/A
Protected

Academic year: 2016

Membagikan "Studi Mengenai Sharing File Berbasis Internet dengan Menggunakan PHP dan MySQL"

Copied!
110
0
0

Teks penuh

(1)

STUDI MENGENAI SHARING FILE BERBASIS INTERNET

DENGAN MENGGUNAKAN PHP DAN MYSQL

TUGAS AKHIR

WINDA MEIRIZA

092406115

PROGRAM STUDI D-III TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

(2)

STUDI MENGENAI SHARING FILE BERBASIS INTERNET

DENGAN MENGGUNAKAN PHP DAN MYSQL

TUGAS AKHIR

Diajukan untuk melengkapi tugas dan memenuhi syarat memperoleh Ahli Madya

WINDA MEIRIZA

092406115

PROGRAM STUDI D-III TEKNIK INFORMATIKA

DEPARTEMEN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS SUMATERA UTARA

MEDAN

(3)

PERSETUJUAN

Judul : STUDI MENGENAI SHARING FILE BERBASIS

INTERNET DENGAN MENGGUNKAN PHP DAN MYSQL

Kategori : TUGAS AKHIR

Nama : WINDA MEIRIZA

NIM : 092406115

Program Studi : D-III TEKNIK INFORMARTIKA Departemen : MATEMATIKA

Fakultas : FAKULTAS DAN ILMU PENGETAHUAN ALAM

M (FMIPA) UNIVERSITAS SUMATERA UTARA

Diluluskan di Medan, Mei 2012

Diketahui/Disetujui oleh:

Departemen Matematika FMIPA USU

Ketua, Pembimbing,

(4)

PERNYATAAN

STUDI MENGENAI SHARING FILE BERBASIS INTERNET DENGAN MENGGUNAKAN PHP DAN MYSQL

TUGAS AKHIR

Saya mengakui bahwa tugas ini adalah hasil kerja saya sendiri, kecuali beberapa kutipan dan ringkasan yang masing-masing disebutkan sumbernya.

Medan, Mei 2012

(5)

PENGHARGAAN

Puji dan syukur Penulis panjatkan kepada Allah Subhanahuwataala atas limpahan rahmat dan hidayah-Nya sehingga tugas akhir ini dapat diselesaikan dengan baik dan dalam waktu yang telah ditetapkan.

Tugas akhir ini merupakan syarat untuk dapat menyelesaikan pendidikan di program Studi D-III Teknik Informatika Fakultas Matemaika dan Ilmu Pengetahuan Alam di Universitas Sumatera Utara.

Pada kesempatan ini penulis juga menyampaikan terima kasih kepada seluruh pihak yang sudah banyak membantu, antara lain:

1. Bapak Drs. Bambang Irawan, M.Sc., selaku Dosen pembimbing pada penyelesaian tugas akhir ini yang telah memberikan bimbingan dan saran kepada Penulis sehingga dapat menyelesaikan tugas akhir ini.

2. Bapak Syahril Effendi, S.Si., M.IT., selaku Ketua Jurusan Program D-III Teknik Informatika.

3. Bapak Prof. Drs. Tulus, Vordilp.Math, M.Si, Ph.D., selaku Ketua Departemen Matematika di Universitas Sumatera Utara.

(6)

5. Erwin Willi Putra dan Sri Hartati, ke dua orang tua tercinta Penulis yang selalu mendo’akan dan memberikan semangat untuk Penulis agar dapat menyelesaikan tugas akhir ini.

6. Ika Febrianti, Ananda Tri Yulianti dan Masdewita Naipospos, saudara perempuan Penulis yang selalu memberikan semangat kepada Penulis.

7. Muhammad Ashari Naipospos, S.Sos. yang selalu menjadi yang terbaik untuk Penulis dan selalu menjadi penyemangat agar Penulis secepatnya menyelesaikan tugas akhir ini.

8. Evi Wulandari, Tarida Yanti Nasution, Wilda Yulianun Siregar, Wita Clarisa Ginting dan Febrina Hasibuan yang selalu menjadi sahabat terbaik untuk Penulis.

(7)

ABSTRAK

(8)

DAFTAR ISI

Halaman

PERSETUJUAN ii

PERNYATAAN iii

PENGHARGAAN iv

ABSTRAK vi

DAFTAR ISI vii

DAFTAR GAMBAR vii DAFTAR TABEL ix

BAB 1 PENDAHULUAN

1.1 Latar Belakang 1

1.2 Rumusan Masalah 3

1.3 Tujuan Penelitian 4

1.4 Metode Penelitian 4

1.5 Batasan Masalah 5

1.6 Sistematika Penulisan 6

BAB 2 LANDASAN TEORI

2.1 Pengertian Internet 8

2.2 Tipe File 10

(9)

2.4 Pengertian PHP 15

2.5 Pengertian SQL 16

2.6 Pengertian MySQL 19

BAB 3 ANALISA DAN PERANCANGAN SISTEM

3.1 Analisis 22

3.2 Analisis dan Kebutuhan Non Fungsional 23

3.3 Perancangan Data 29

3.4 Rancangan User Interface 34

3.5 Flowchart 41

BAB 4 IMPLEMENTASI SISTEM

4.1 Implementasi Sistem 47

4.2 Tampilan Program 49

BAB 5 KESIMPULAN DAN SARAN

5.1 Kesimpulan 60

5.2 Saran 61

DAFTAR PUSTAKA

(10)
(11)
(12)

Gambar 3.19 Flowchart Pendaftaran user 45

Gambar 3.20 Flowchart Download Oleh User 46

Gambar 4.1 Tampilan Halaman Awal Website 49

Gambar 4.2 Halaman Detail File 50

Gambar 4.3 Halaman Proses Countdown Download 51

Gambar 4.4 Halaman Login 52

Gambar 4.5 Halaman Member 53

Gambar 4.6 Halaman Data File Member 54

Gambar 4.7 Halaman Admin 55

Gambar 4.8 Halaman Data File di Halaman Admin 56

Gambar 4.9 Halaman Data Member 57

Gambar 4.10 Halaman Register member 58

(13)

DAFTAR TABEL

Halaman

Tabel 2.1 Daftar Standar SQL 17

Tabel 2.2 Tipe Data Menurut ANSI SQL 18

Tabel 3.1 Tabel member 30

Tabel 3.2 Tabel File 30

Tabel 3.3 Tabel Komentar 31

(14)

ABSTRAK

(15)

BAB 1

PENDAHULUAN

1.1 Latar Belakang

Sejak perkembangan aplikasi Web yang semakin pesat dengan munculnya teknologi internet sangat membantu dalam kemudahan serta kecepatan pengiriman, penyampaian dan penerimaan informasi. Perusahaan-perusahaan, sekolah-sekolah, perguruan tinggi dan lembaga atau organisasi lainnya telah banyak memanfaatkan aplikasi Web dalam kegiatan belajar, penjualan, promosi dan kegiatan lainnya. Aplikasi Web telah berkembang dengan pesat baik dari segi penggunaan, ukuran, bahasa yang digunakan dan kompleksitasnya. Aplikasi Web pada mulanya hanya berupa situs Web yang bersifat statis yang lebih banyak digunakan sebagai brosur produk atau perusahaan online. Pada saat ini aplikasi Web telah banyak digunakan dalam sistem informasi dan telekomunikasi. diaksess tanggal 14 Februari 2012).

(16)

Sebagai salah satu contohnya adalah teknologi dari jaringan internet yang mulai ditemukan pada tahun 1995. Jaringan internet merupakan sebuah konsep dari LAN dengan penggunaan standar komunikasi dan segala fasilitas dalam internet. Dengan kata lain, semua fasilitas internet dapat digunakan untuk kebutuhan internal sebuah perusahaan. Sebagai contoh fasilitas internet yang dapat digunakan di dalam jaringan internet adalah penggunaan protocol FTP, yang merupakan pelayanan file sharing dalam interne

Munculnya pelayanan file sharing di internet dengan jaringan, user dapat saling berbagi file kepada user lain yang sangat membutuhkan file untuk membantu pekerjaannya. Contohnya ketika user ingin mendownload lagu atau video yang dinginkan, user bisa mengunjungi situs sharing file dan menetikkan judul lagu atau video yang ingin didownload ke form pencari dan user ini pun mendapatkan file yang dibutuhkannya dan langsung mendownload dari aplikasi situs ini dengan gratis. Sebaliknya ketika user ini ingin mengirimkan file kerja ke temannya yang ukurannya cukup besar, user bisa mengupload file tersebut lalu teman user tersebut bisa langsung mengupload file tersebut.

(17)

PHP dan MySQL”. Penulis berharap dengan membuat aplikasi ini, user dapat dengan

mudah mencari file yang dibutuhkannya dengan cepat dan tepat.

Berikut ini adalah sistem kerja Sharing File Berbasis Internet dengan menggunakan PHP dan MySQL:

Gambar 1.1 Struktur Sistem Kerja Sharing File

1.2 Rumusan Masalah

Berdasarkan latar belakang yang telah diuraikan sebelumnya, permasalahan yang akan dibahas pada Tugas Akhir ini adalah bagaimana membagi (sharing) file berbasis internet dengan menggunakan PHP dan MySQL.

Input : Pengguna Registrasi Member Member:

a. Upload File b. Hapus File c. Download File

(18)

1.3. Tujuan Penelitian

Tujuan dari Tugas Akhir Studi sharing file berikut ini adalah:

a. Menyediakan layanan menyimpan file dan berbagi file kepada user dengan mudah dan cepat.

b. User dapat dengan mudah mencari file yang diinginkan dan mengupload file dengan mudah.

1.4 Metode Penelitian

Metode penelitian merupakan suatu cara atau teknik yang sistematik untuk mengerjakan atau menyelesaikan suatu masalah. Adapun metode penelitian yang penulis gunakan untuk menyelesaikan permasalahan yang terjadi di atas adalah:

(19)

b. Penelitian Lapangan: merupakan metode tanya jawab kepada setiap orang tentang pentingnya mencari dan mempelajari referensi–referensi yang berkaitan dengan masalah yang ingin diselesaikan, terutama yang berkaitan dengan sharing file dan bahasa pemrograman Web seperti PHP dan aplikasi penyimpanan data seperti MySQL.

1.5 Batasan Masalah

a. Aplikasi yang dibuat adalah online storage berbasis Web dengan

menggunakan program berbasis Web dan penyimpanan data dilakukan di MySQL.

b. Tidak ada pembatasan jumlah hak akses download kepada member. c. Sistem diuji pada jaringan internet.

d. File yang diupload user nantinya mempunyai file minimal 100 Kb dan maksimal file sebesar 40 MB.

(20)

1.6 Sistematika Penulisan

Tugas akhir ini terdiri dari abstrak yang membahas mengenai ringkasan dari tugas akhir secara umum, kata pengantar, daftar isi, daftar gambar dan daftar tabel. Kemudian isi dari buku tugas akhir ini terdiri dari beberapa bab, yang masing-masing dijelaskan sebagai berikut:

BAB I Pendahuluan

Bab ini menjelaskan beberapa hal, antara lain: latar belakang pembuatan tugas akhir, tujuan pembuatan tugas akhir, permasalahan, batasan permasalahan, metodologi pembuatan dan sistematika penulisan tugas akhir.

BAB II Landasan Teori

Bab ini membahas beberapa teori penunjang yang berhubungan dengan pokok pembahasan dalam tugas akhir ini.

BAB III Analisa dan Perancangan Aplikasi

(21)

BAB IV Implementasi Sistem

Dalam bab ini dijelaskan mengenai implementasi pembuatan aplikasi berdasarkan hasil rancangan yang telah dibuat sebelumnya.

BAB V Kesimpulan dan Saran

(22)

BAB 2

LANDASAN TEORI

Dalam penulisan laporan tugas akhir ini, Penulis akan memberikan beberapa pengertian yang berhubungan dengan masalah yang diajukan karena tanpa pengertian yang jelas akan menyebabkan informasi yang disajikan tidak sesuai dengan yang diharapkan.

2.1 Pengertian Internet

Internet berasal dari kata interconnection-networking, merupakan sistem global dari seluruh jaringan komputer yang saling terhubung menggunakan standar Internet Protocol Suite untuk melayani miliyaran pengguna di seluruh dunia. Internet ialah sistem komputer umum yang terhubung secara global dan menggunakan TCP/IP sebagai protokol pertukaran paket (switching communication protocol)

(23)
(24)

murah dibandingkan dengan beberapa tahun yang lalu dan pengguna akses internet pun bukan hanya orang yang berada di wilayah perkotaan saja bahkan orang yang

tinggal di pedesaan pun juga dapat mengakses internet

2.2 Tipe File

File (berkas) adalah entitas dari data yang disimpan di dalam diakses dan diatur oleh pengguna. Sebuah file memiliki nama yang unik dalam

ditempatkan diistilahkan dengan path. Sebuah file berisi aliran data (data stream) yang berisi sekumpulan data yang saling berkaitan serta atribut file (yang bersifat wajib atau opsional), yang disebut properties yang berisi informasi yang berkaitan dengan file yang bersangkutan. Ukuran sebuah file umumnya direpresentasikan dalam

satua

(25)

berarti 1,000,000 byte), GB (Gigabyte, yang berarti 1,000,000,000 byte), dan TB

(Terabyte, yang berarti 1,000,000,000,000 byte)

tanggal 5 Maret 2012).

Berikut ini adalah gambar tipe file.

File

Musik Kompres Video

Powerpoint Dokumen

PDF

MP3

Doc

Xls

(26)

Gambar 2.1 Tipe File

Berikut ini adalah penjelasan dari tipe file yaitu:

a. Dokumen

Tipe file dokumen terbagi menjadi beberapa bagian yaitu powerpoint, PDF, word dan excel.

1. Powerpoint

Powerpoint (PPT) digunakan untuk mempresentasikan laporan. Dengan menggunakan powerpoint, presentasi menjadi lebih berkualitas karena didukung dengan sistem multimedia.

2. PDF

File pdf dibuat oleh Adobe System Incorporated yang dirancang untuk membuat, melihat, memanipulasi dan mengatur fileyang ada di dalam pdf.

3. Doc

(27)

4. Xls

File Xls terkait dengan Microsoft Excel yang biasanya digunakan untuk memperhitungkan, mempresentasi data, menganalisa dan lain-lain.

b. Musik

Tipe file musik antara lain adalah MP3. MP3 adalah format berkas pengodean suara yang memiliki kompresi yang baik sehingga ukuran berkas bisa memungkinkan menjadi lebih kecil.

c. Kompres

Kompres data yaitu winrar. Winrar adalah sebuah software yang sangat bagus untuk membuat dan mengontrol file. Fitur winrar yaitu mendukung arsip Rar dan Zip.

d. Video

Tipe file video yaitu FLV. FLV adalah format pilihan standard untuk file video di Web. Situs yang biasanya mencantumkan format file video FLV adalah YouTube, Google, dan lain-lain.

(28)

2.3 Sharing File

File adalah data yang tersimpan dalam media yang mempunyai informasi besar file, tanggal dan jam penyimpanan file, nama file, ciri file dan atribut file

Sharing file adalah suatu fasilitas yang digunakan untuk membagi suatu file, perangkat dan koneksi internet untuk digunakan secara bersama-sama dengan tujuan untuk menghemat biaya dan perangkat. Sharing dapat dilakukan terhadap file

dokumen, musik, video, image dan lain-lain

tanggal 6 Maret 2012).

(29)

2.4 Pengertian PHP

PHP singkatan dari PHP Hypertext Preprocessor. PHP merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server. Hasil dari PHP ini yang dikirimkan ke klien, tempat pemakai menggunakan browser. Secara khusus, PHP dirancang untuk membentuk Web dinamis. Artinya, PHP tersebut dapat membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, Penulis bisa menampilkan isi database ke halaman Web.

PHP bersifat bebas dipakai. Tidak perlu bayar apapun untuk menggunakan

perangkat lunak ini. Dapat mendownload melalui situs

(30)

2.5 Pengertian SQL

MySQL merupakan database yang dikembangkan dari bahasa SQL. SQL merupakan bahasa terstruktur yang digunakan untuk interaksi antara script program dengan database server dalam hal pengolahan data. Dengan SQL, dapat dibuat tabel yang akan diisi data, memanipulasi data seperti menambah, menghapus dan meng-update data, serta membuat suatu perhitungan berdasarkan data yang ditemukan (Sugiri, Haris. 2008. hal: 56).

Sebuah model SQL terdiri dari tabel, baris, field dan elemen. Setiap user pada suatu sistem dapat memiliki database yang terpisah dan independent antara yang satu dengan yang lainnya. Suatu tabel pada database memiliki kolom dan baris yang berisi data. Pada tabel tersebut tidak boleh ada dua data atau lebih yang sama persis (Sugiri,Haris. 2008. hal: 57).

(31)

memperlihatkan keseluruhan standard yang pernah dibuat (Abdul Kadir. 2002. hal: 11).

Tabel 2.1 Daftar standar SQL

Standar SQL Keterangan

SQL 86 Standar pertama SQL, yang mendefinisikan fungsi-fungsi minimal dalam produk-poduk SQL.

SQL89 Standar kedua yang menambahkan mekanisme untuk mengimplementasikan hubungan kunci asing (integritas referensial).

SQL92 Menentukan hal-hal yang menjadi fitur SQL sebagai bahasa di masa mendatang. Banyak produk DBMS yang mengacu standar ini.

SQL99 Memperluas SQL92, yang antara lain menyatakan integritas terhadap pendekatan berorientasi objek.

(32)

Tabel 2.2 Tipe data menurut ANSI SQL

Tipe Data Keterangan

CHAR atau CHARACTER Menyatakan deretan karakter atau string.

NUMERIC Menyatakan data numerik real.

DECIMAL atau DEC Identik dengan NUMERIC dan bisa mengandung pecahan.

INTEGER Menyatakan tipe data bilangan bulat.

SMALLINT Menyatakn tipe data bilangan bulat yang

jangkauannya lebih kecil daripada INTEGER.

FLOAT Tipe data bilangan real.

DOUBLE Tipe data bilangan real dengan presisi lebih tinggi daripada FLOAT.

(33)

2.6 Pengertian MySQL

MySQL termasuk dalam kategori database management system yaitu suatu database yang terstruktur dalam pengolahan dan penampilan datanya. MySQL merupakan database yang bersifat client server, di mana data diletakkan di server yang bisa diakses melalui komputer client. Pengaksesan dapat dilakukan komputer telah terhubung dengan server. Berbeda dengan database desktop, di mana pemrosesan data harus dilakukan pada komputer yang bersangkutan (Sugiri, Haris. 2008. hal: 1).

Bila diinstall pada sistem operasi Microsoft Windows, maka MySQL berlisensi shareware, tetapi tidak mempunyai expired date (batas waktu). Sedangkan, bila diinstall pada sistem operasi lainnya, maka berlisensi free sesuai dengan General Public Licence (GPL). Namun demikian ada beberapa hal yang tidak bersifat free yaitu:

1. Me-link program dengan kode pemrograman dari sourec code MySQL server. Misalnya menggunakan MySQL sebagai embedded server dalam suatu program atau menambahkan suatu ekstensi yang tidak gratis pada MySQL server.

(34)

3. Memiliki distribusi MySQL, tetapi tidak mempunyai kode sumber (source code) dari MySQL server sebagaimana yang telah dijelaskan pada lisensi GPL.

Versi komersial dari MySQL hanya ditekankan pada penggunaan server saja. Sedangkan clientnya dibebaskan untuk mengubah dan meng compile ulang source codenya, dangan catatan harus juga melepasnya dengan lisensi GPL. Penggunaan

MySQL juga diperbolehkan untuk hal-hal yang bersifat komersial. Dari pihak pengembang juga menawarkan dukungan teknis (technical support) ketika kita mempunyai masalah. MySQL dapat juga dikatakan sebagai Relational Database Management System (RDMS), yaitu hubungan antar tabel yang berisi data pada suatu database. Dengan demikian dapat mempercepat pencarian suatu data. Tabel-tabel tersebut di-link oleh suatu relasi yang memungkinkan kombinasi data dari beberapa tabel ketika user menginginkan tampilnya informasi dari suatu database (Sugiri, Haris. 2008. hal: 2).

(35)

database MySQL memiliki beberapa kelebihan dan keuntungan dibanding database lain, diantaranya adalah (Safri, Fadly. 2011. hal: 10):

a. Banyak ahli berpendapat MySQL merupakan server tercepat dan mempunyai performa yanng tinggi tapi simpel.

b. Bersifat Open Source , MySQL didistribusikan secara open source (gratis), yaitu software ini bersifat free atau bebas digunakan oleh perseorangan atau instansi tanpa harus membeli atau membayar kepada pembuatnya, di bawah lisensi GNU General Public Licence (GPL).

c. Database MySQL mengerti bahasa SQL (Structured Query Language). Selain itu, MySQL memiliki kecepatan yang lebih baik dalam menangani query (perintah SQL). Dengan kata lain, dapat memproses lebih banyak SQL persatuan waktu.

d. MySQL dapat berjalan dengan stabil pada berbagai sistem operasi, seperti Windows, Linux, FreeBSD, Mac os X Server, Solaris, dan masih banyak lagi. e. Bersifat Multiuser, MySQL dapat digunakan oleh beberapa user dalam waktu

yang bersamaan tanpa mengalami masalah.

(36)

BAB 3

ANALISA DAN PERANCANCANGAN SISTEM

Pada bab ini dijelaskan analisis dan perancangan untuk melakukan implementasi Aplikasi Sharing File berbasis internet dengan menggunakan PHP dan MySQL.

3.1 Analisis

Fungsionalitas utama dari pembuatan Website ini adalah membuat form untuk menginput data user ke member. Setelah user berhasil menjadi member, proses penginputan file dilakukan dan file yang diinput oleh member akan tersimpan ke Web server. File-file yang sudah tersimpan akan ditampilkan di Website dan siap untuk

disharing ke user atau member lainnya.

3.1.1 Analisis Kebutuhan

(37)

1. Mampu menyimpan file-file yang diupload member ataupun admin ke Web server Website.

2. Dapat menampilkan file-file yang diupload member ataupun admin di halaman utama Website.

3. Mampu menjalankan segala operasi pengolahan file, seperti penginputan file dan penghapusan file dari Web server.

4. Dapat menampilkan link download file yang telah disharing ke user atau member dari Website yang akan dirancang.

3.1.2 Analisis Masalah

Analisis masalah Website yang akan dibangun adalah Bagaimana membuat Website file sharing yang dapat direpresentasikan oleh user agar dapat menyebarkan file yang dimilikinya ke user yang lain.

3.2 Analisis dan Kebutuhan Non Fungsional

(38)

3.2.1 Analisa User

Spesifikasi kemampuan umum yang dimiliki oleh pengguna Website adalah sebagai berikut:

a. Kemampuan menggunakan komputer secara umum. b. Kemampuan menggunakan internet secara umum. c. Terbiasa menggunakan aplikasi berbasis Web.

3.2.2 Analisa Perangkat Lunak

Perangkat lunak yang dipakai dalam pembuatan aplikasi Web sharing adalah: Sistem Operasi : Windows 7 Professionall

Software : Adobe Dreamwever CS5 dan XAMPP 1.7.7

3.2.3 Analisa Perangkat Keras

Perangkat keras dalam suatu program aplikasi sangatlah mendukung agar menghasilkan kerja suatu informasi yang sesuai dengan yang diharapkan. Adapun perangkat keras yang dihasilkan dalam pembuatan Website ini adalah:

Processor : AMD Turion(tm) II Dual-Core Mobile M500, ~2.2GHz

Harddisk : 250 GB

(39)

3.2.4 Perancangan Diagram Konteks

Diagram konteks merupakan alat untuk struktur analisis. Pendekatan struktur ini untuk menggambarkan sistem secara garis besar atau secara keseluruhan. Pada diagram konteks ini website yang dibuat akan menghasilkan sumber informasi seperti file-file apa saja yang dapat diunduh lewat Website dan alamat file/link file yang akan diunduh.

Gambar 3.1 Diagram Konteks Website File Sharing

3.2..5 Perancangan Data Flow Diagram

(40)

aliran data, proses, dan penyimpanan data. Berikut ini merupakan DFD Website file sharing yang akan dibuat.

DFD yang dirancang untuk pembuatan Website ini sendiri adalah 4 level. Yang pertama adalah DFD Level 0, DFD Level 1, DFD Level 2, DFD Level 3.

DFD Level 0

(41)

DFD Level 1

Gambar 3.3 DFD Level 1

DFD Level 1 di atas mempunyai alur kerja seperti berikut ini:

1. Proses 1.0 merupakan proses di mana admin/member menginput data file ke database yang tersimpan di tabel file.

2. Proses 1.1 merupakan proses di mana admin/member ingin mengubah data file yang masuk ke database yang tersimpan atau direkam di tabel file.

(42)

DFD Level 2

Gambar 3.4 DFD Level 2

DFD Level 2 di atas mempunyai alur kerja seperti berikut ini:

1. Proses 2.0 merupakan proses di mana admin ingin mengubah data member yang masuk ke database yang tersimpan atau direkam di tabel member.

(43)

DFD Level 3

Gambar 3.5 DFD Level 3

DFD Level 3 di atas mempunyai alur kerja seperti berikut ini:

3. Proses 3.0 merupakan proses di mana admin ingin mengubah data komentar yang masuk ke database yang tersimpan atau direkam di tabel komentar.

4. Proses 3.1 merupakan proses di mana admin ingin menghapus data komentar yang sudah tersimpan di database yang terekam di tabel komentar.

3.3 Perancangan Data

(44)

3.3.1 Struktur Tabel

Nama Database : sharing Nama Tabel :

1 Tabel Member

Tabel member merupakan tabel yang menampung atau merekap data user yang menjadi member di Website ini.

Tabel 3.1 Tabel Member

Field Type Ukuran Keterangan

id_member (*) int 10 Primary Key

Tabel file merupakan tabel yang menampung file yang diupload oleh member. Tabel 3.2 Tabel File

Field Type Ukuran Keterangan

id_file (*) int 20 Primary Key

id_member (**) int 10 Foreign Key

nama_file varchar 50

size_file varchar 30

tipe_file varchar 20

description text

(45)

1 Tabel Komentar

Tabel komentar merupakan tabel yang menampung komentar-komentar yang diupload oleh member.

Tabel 3.3 Tabel Komentar

Field Type Ukuran Keterangaan

id_komentar (*) int 10 Primary Key

id_member (**) int 10 Foreign Key

id_file (**) int 10 Foreign Key

komentar text

date date

1 Tabel Download_Manager

Tabel download manager merupakan tabel yang berisikan berapa banyak file yang telah didownload oleh user ataupun member.

Tabel 3.4 Tabel Download Manager

Field Type Ukuran Keterangaan

id_komentar int 10 Primary Key

id_member (**) int 10 Foreign Key

id_file (**) int 10 Foreign Key

komentar text

(46)

3.3.2 Skema Relasi

Gambar 3.6 Skema Relasi Tabel Tabel Member

Tabel download manager Id_komentar (*)

(47)

Berikut ini adalah penjelasan dari Gambar 3.6, yaitu:

1. Tabel member ke tabel file mempunyai hubungan one to one (satu ke satu) di mana seorang member yang diwakili oleh atribut id-member mengupload file ke tabel file. Id_member tersebut akan menjadi foreign key dari tabel file. Id_member (*) pada tabel member adalah primary key dan id_member pada tabel file (**) adalah foreign key.

2. Tabel member ke tabel komentar di mana ke dua tabel ini mempunyai hubungan one to many (satu ke banyak) yang artinya seorang member yang di dalam tabel member yang di wakili oleh atribut id_member (*) memberikan komentar ke tabel komentar yang diwakili oleh atribut id_member (**). Id_member (*) pada tabel member adalah primary key dan id_member (**) pada tabel komentar adalah foreign key.

3. Tabel file ke tabel komentar mempunyai hubungan one to many (satu ke banyak) di mana file yang diwakili oleh atribut id_file (*) akan dikomentari oleh member dan id_file (**). Id_file (*) pada tabel file adalah primary key dan id_file (**) pada tabel komentar adalah foreign key.

(48)

3.4 Rancagan User Interface

Rancangan user interface adalah kerangka awal dari tampilan desain Website yang akan dibangun yang di dalam tampilan rancangan ini terdapat interaksi antara user dan komputer.

3.4.1 Rancangan Output

1.Halaman Home Website File Sharing

Nama File : |||

Ukuran File : |||

Tipe File : |||

Diupload Tanngal : |||

Copyright 2012 Winda File Sharing

3.7 Rancangan Output Halaman Home File Sharing & Management File

(49)

2. Halaman Detail File

Komentar | Download | Lihat Komentar Related File

Nama File : |||

Ukuran File : |||

Tipe File : |||

Diupload Tanngal : |||

Copyright 2012 Winda File Sharing

Gambar 3.8 Rancangan Output Halaman Detail File File Sharing & Management File

(50)

3. Output Data File dari Halaman Admin

Welcome Admin | Logout

Data File From User cari file

Nama File Tipe File Ukuran

||| ||| |||

Halaman Admin Website File Sharing @ Winda 2012 Gambar 3.9 Rancangan Output Data File Halaman Admin

4. Output Data User dari Halaman Admin

Welcome Admin | Logout

Data Member cari member

Nama Member Email Gender Password Aksi

||| ||| ||| ||| Edit Delete

Halaman Admin Website File Sharing @ Winda 2012 Gambar 3.10 Rancangan Output Data User Halaman Admin Management File and Sharing

Dashboard File Member Downloads

Management File and Sharing

File Member Downloads Dashboard

1 2

(51)

1 Halaman Output Proses Download Oleh User Biasa

Copyright 2012 Winda File Sharing

Gambar 3.11 Rancangan Output Proses Download oleh user biasa File Sharing & Management File

Home Login

(52)

3.4.2 Rancangan Input

1. Halaman Input Member Baru

Username :

Email :

Password :

Gender :

Copyright 2012 Winda File Sharing

Gambar 3.12 Rancangan Input Data Member File Sharing & Management File

(53)

2. Halaman Input File oleh Member

File :

Deskripsi File

:

Copyright 2012 Winda File Sharing File Sharing & Management File

Home |||

Pengaturan File

(54)

3. Halaman Login Member

Belum Punya Akun, Daftar

Copyright 2012 Winda File Sharing

Gambar 3.14 Rancangan Halaman Login File Sharing & Management File

(55)

1.5 Flowchart

Perancangan procedural pada website ini menggunakan flowchart yang berguna untuk menggambarkan tahap penyelesaian suatu masalah dengan menggunakan simbol-simbol.

1. Flowchart Login Admin

(56)

2. Flowchart Pengolahan Data Member Oleh Admin

(57)

3. Flowchart Pengolahan Data File Oleh Admin

(58)

4. Flowchart Login Member

(59)

5. Flowchart Pendaftaran User Menjadi Member

(60)

6. Flowchart download oleh user

(61)

BAB 4

IMPLEMENTASI SISTEM

4.1 Implementasi Sistem

Implementasi Sistem merupakan prosedur yang dilakukan untuk menyelesaikan desain sistem yang ada dalam dokumen desain yang disetujui, menguji sistem, menginstal, dan memulai sistem baru yang telah dibuat.

4.1.1 Komponen Utama Dalam Sistem

Dalam pembuatan program webs ini, dan data lainnya yang sudah dirancang membutuhkan perangkat keras (hardware), perangkat lunak (software), dan perangkat operator (Brainware). Adapun hardware, software, dan Brainware yang dibutuhkan adalah sebagai berikut:

a. Perangkat Keras (Hardware)

(62)

sistem operasi Microsoft Windows 7 Professional. Tapi, program ini juga dapat dijalankan dengan konfigurasi minimal komputer sebagai berikut:

1. Processor Intel Pentium 166 MHz, atau yang lebih tinggi (disarankan Pentium II 400 MHz).

2. RAM 256MB untuk Windows 98.

3. Operating System Windows 98, Windows 2000, Windows XP.

4. Hard disk 475 MB.

5. VGA Card 256 color, 640x480 pixel. 6. Mouse.

7. Keyboard.

b. Perangkat Lunak (Software)

Software yang digunakan untuk sistem ini adalah:

1. Minimal sistem operasi Windows 98.

2. Browser untuk menjalankan sistem ini seperti Mozilla Firefox, Google Chrome, Opera, dan lain-lain.

(63)

Dalam mengolah dan menggunakan sistem ini diperlukan tenaga dan sumber daya manusia untuk menjalankan program ini. Pemakai pertama adalah user yang melihat website ini dan admin yang mengelola secara keseluruhan website ini.

4.2 Tampilan Program

Subbab ini menampilkan tampilan program yang telah dibuat dari hasil perancangan dari bab-bab sebelumnya.

4.2.1 Tampilan Halaman Awal Website

(64)

Gambar 4.1 Tampilan Halaman Awal Website

4.2.2 Halaman Detail File

(65)
(66)

4.2.3 Halaman Link Download

Halaman ini adalah halaman yang menampikan proses countdown untuk menampilkan link download bagi user yang tidak menjadi member di website ini.

(67)

4.2.4 Halaman Login

Halaman ini halaman login bagi member yang telah daftar di website ini dan ingin masuk ke halaman akun si member tersebut.

(68)

4.2.5 Halaman Member

(69)

Gambar 4.5 Halaman Member

(70)

Halaman ini adalah halaman yang menampilkan file yang diupload si member sebelumnya dimana member dapat menghapus ataupun mendownload file tersebut sebelumnya.

(71)

4.2.7 Halaman Admin

Halaman ini menampilkan Halaman Admin dimana di halaman admin ini admin dapat melihat data file yang diupload member dan data member itu secara keseluruhan.

(72)

4.2.8 Halaman Data File di Halaman Admin

Halaman ini adalah halaman yang menampilkan file-file yang diupload member dan ditampilkan di halaman admin.

(73)

4.2.9 Halaman Data Member di Halaman Admin

(74)

Gambar 4.9 Halaman Data Member

4.2.10 Halaman Register Member

(75)

Gambar 4.10 Halaman Register Member

(76)

Halaman ini adalah halaman di mana member ingin mengupload file yang ingin diuploadnya.

(77)

BAB 5

KESIMPULAN DAN SARAN

5.1 Kesimpulan

Dalam penulisan Tugas Akhir ini telah diuraikan mengenai perancangan sistem dalam

membuat sharing file. Sehingga penulis dapat membuat kesimpulan:

1. Tahapan analisis dalam melakukan perancangan ini adalah dengan melakukan

analisa-analisa terhadap Website file sharing yang sudah ada sebelumnya.

2. Setelah analisa Website dilakukan, selanjutnya dilakukan tahapan perancangan

pembuatan data base yang terdiri dari 4 tabel kemudian dari tabel-tabel tersebut

direlasikan.

3. Dalam tahapan desain, dilakukan perancangan user interface untuk pembuatan desain

terlebih dahulu.

4. Setelah pembuatan user interface dan pembuatan database kemudian dilakukan tahap

implementasi atau pembuatan program.

5.2 Saran

Pada kesempatan ini, Penulis mencoba untuk memberikan saran yang dapat bermanfaat bagi

(78)

1. Sebaiknya Website ini dilengkapi dengan sistem keamanan yg cukup baik.

2. Agar Web yang dirancang dibuat semenarik mungkin seperti dari sisi grafis, sehingga

pengguna lebih sering menggunan situs ini.

3. Agar Web ini di kemudian hari dapat disebarluaskan dengan cara menghostingkan

(79)

DAFTAR PUSTAKA

Sugiri dan Haris Saputro. “Pengelolaan DataBase MySQL dengan PhpMyAdmin”. 2008.

Yogyakarta: Graha Ilmu.

Kadir, Abdul. “Dasar Pemrograman WEB Dinamis menggunakan PHP”. 2002. Yogyakarta:

Andi.

M, Duff Jon dan James Mohler. “Desain Grafik dan Halaman WEB”. 1997. Jakarta: Elex

Media Komputindo.

Lubis, Muhammad Safri dan Mohammad Faadly Syahputra. “Teknologi Pengembangan

Aplikasi WEB”. 2011. Medan: USU Press.

Februari, 2012.

(80)

Source Code

$password = $_POST['password']; if(isset($_GET['login'])){

if(isset($nim) && isset($password)){

$sql = "SELECT b.username, b.id_data, a.nim, b.password FROM data_diri b, identitas a WHERE a.id_nim=b.id_nim and nim='$nim' and

password='$password'";

$query = mysql_query($sql);

$array = mysql_fetch_array($query);

if($nim == $array['nim'] && $password == $array['password']){ $_SESSION['access'] = true;

$_SESSION['id_data'] = $array['id_data']; $_SESSION['nim'] = $array['nim'];

$_SESSION['username'] = $array['username'];

header('location:home.php?username=' . $_SESSION['username']); }

else {

$_SESSION['access'] = FALSE; $_SESSION['nim'] = null;

header('Location: 401.php'); }

} else {

$_SESSION['access'] = FALSE; $_SESSION['nim'] = null;

(81)

exit(); }

else if(isset($_GET['logout'])){

if (isset($_COOKIE[session_name()])) {

setcookie(session_name(), '', time() - 42000, '/'); }

$_SESSION = array(); session_unset(); session_destroy(); }

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title>

<script type="text/javascript" src="js/jquery-1.4.3.min.js"></script> <script type="text/javascript">

$(document).ready(function(){

//prepend span tag

$(".jquery h1").prepend("<span></span>");

});

</script>

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

<script type="text/javascript"> $(document).ready(function() {

(82)

{

var X=$(this).attr('id');

if(X=='signup') {

$("#login").removeClass('select'); $("#signup").addClass('select'); $("#loginbox").slideUp(); $("#signupbox").slideDown();

$("#panel").css({ height:800 });

} else {

$("#signup").removeClass('select'); $("#login").addClass('select');

$("#signupbox").slideUp(); $("#loginbox").slideDown(); $("#panel").css({ height:300})

<style type="text/css"> html {

background:url(images/blue_background_abstract-wide.jpg) no-repeat center center fixed;

(83)

}

background: #dedede;display: block;height: 40px; line-height: 40px;text-align: center;

(84)

.signup

background-color:#FFF; }

.tab1 {background: #dedede;display: block;height: 40px; line-height: 40px;text-align: center;

width: 80px;float: right;font-weight: bold; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius: 4px 4px 0px 0px; }

.tab2 {background: #dedede;display: block;height: 40px; line-height: 40px;text-align: center;

(85)
(86)

color: #FFF;

font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; color: #006400;

}

.boxtex {

(87)

height: 20px;

(88)

0 5px 0 #999,

<h1><span></span>KOMUNITAS D3 TEKNIK INFORMATIKA USU<br /> </h1>

<div id="container">

<div id="apDiv4"><img src="images/usu.png" width="151" height="151" /></div> <div id="tabbox"> <a href="#" id="signup" class="tab signup">Signup</a> <a href="#" id="login" class="tab select">Login</a></div>

<div id="panel">

<div id="loginbox">

<form action=" <?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>?login" method="post">

<label for="username3"> <p>

<label id="username"> NIM </label> </p>

<p>

<input name="nim" type="text" class="texbox" id="nim" required="required"/> </p>

<p>

(89)

</label> </p> <p>

<input name="password" type="password" class="texbox" id="password" required="required"/>

</p>

<p>&nbsp;</p> <p>

<input type="submit" class="login" value="Log In"/> </p>

</form> </div>

<div id="signupbox">

<form method="post" action="register.php">

<table width="100%" cellpadding="10" cellspacing="10"> <tr>

<td><label id="username">NIM</label></td>

<td width="64%"><input name="nim" type="text" class="boxtex" id="nim" size="35"></td>

</tr> <tr>

<td><label id="username">Username</label></td>

<td width="64%"><input name="username2" type="text" class="boxtex" id="username2" size="40" /></td>

</tr> <tr>

<td><label id="username">Nama Lengkap</label></td>

<td width="64%"><input name="nama_lengkap" type="text" class="boxtex" id="nama_lengkap" size="45"></td>

</tr>

<tr>

<td><label id="username">Password</label></td>

<td width="64%"><input name="password" type="password" class="boxtex" id="password" size="35"></td>

(90)

<td><label id="username">Ulangi Password</label></td>

<td width="64%"><input name="cpassword" type="password" class="boxtex" id="cpassword" size="35" /></td>

</tr>

<tr>

<td><label id="username">Kategori</label></td>

<td width="64%"><select name="kategori" id="kategori" class="boxtex"> <option value="">Jenis Kategori</option>

<option value="A">Alumni</option> <option value="M">Mahasiswa</option>

</select></td> </tr>

<tr>

<td><label id="username">Email</label></td>

<td width="64%"><input name="email" type="text" class="boxtex" id="email" size="36"> </td>

</tr>

<tr>

<td><label id="username">HP/Telepon</label></td> <td width="64%">

<select name="kode" class="boxtex"> <option value="+62">+62 </option> </select>

<input type="text" name="telepon" id="telepon" class="boxtex">

$months = array(1 => 'Januari', 'Februari' , 'Maret',

(91)

$days = range(1,31); $years = range(1930,2030);

echo '<select name="months" id="months" class="boxtex">'; foreach($months as $key => $value){

echo "<option value=\"$key\">$value</option>\n"; }

echo '</select>';

echo '<select name="days" id="days" class="boxtex">'; foreach($days as $value){

echo "<option value=\"$value\">$value</option>\n"; }

echo '</select>';

echo '<select name="years" id="years" class="boxtex">'; foreach($years as $value){

echo "<option value=\"$value\">$value</option>\n"; }

echo '</select>'; ?> </td>

</tr> <tr>

<td><label id="username">Masukkan Text yang anda lihat</label> </td> <td width="64%">

<img src="captcha.php" alt="" id="captcha2" />

<input name="captcha" type="text" id="captcha" class="boxtex"> <img src="gambar/refresh.jpg" width="25" alt="" id="refresh" />

</td>

<td width="0%"></td> </tr>

<tr>

<td colspan="2"><input name="setuju" type="checkbox" checked="checked" value="setuju" class="boxtex"><b>I agree to the above terms</b>

(92)

<tr>

<td colspan="2"><input name="submit" type="submit" class="daftar" value="Daftar Sekarang">

<input name="submit2" type="reset" class="Batal" value="Batal Daftar" /></td> </tr>

mysql_query("INSERT INTO balas_pesan VALUES

('','$id_pesan','$waktu','$isi_balasan','$pengirim','$dari', 'N')"); }

else { } ?>

<li class="box">

(93)

</li>

Halaman cari.php <?php

include 'config.php'; if($_POST['search'] == ''){

echo "Anda Tidak Mengisi Kata Apapun"; } else {

$search = $_POST['search']; $id = $_GET['id'];

$sql = "SELECT a.*, b.nim from data_diri a, identitas b where a.id_nim=b.id_nim and a.nama_lengkap like '%$search%'";

$query = mysql_query($sql) or die(mysql_error()); $array = mysql_fetch_array($query);

?>

<style type="text/css"> a:hover img{

-webkit-transform:scale(1.5) translate(20px, 40px); -moz-transform:scale(1.5) translate(20px, 40px); -O-transform:scale(1.5) translate(20px, 40px); }

border:1px solid #ddd; }

</style>

(94)

echo "<center>Hasil Pencarian Untuk Kata <strong>$search</strong><Br><br></center>";

$sql2 = mysql_query("select b.*, a.nama_gambar from gambar a,data_diri b where a.id_data=b.id_data and a.status='foto_profile' and b.nama_lengkap like

'%$search%'") or die(mysql_error());

while($array2 = mysql_fetch_array($sql2)){

if(strlen($array2[nama_gambar])<=0) echo"<ul><li>

<a href='#'><img src=\"gambar/no_disp.jpg\" class='small_face' height='50px' width='50px'></a></li></ul><br>";

else echo"<ul class='galery'><li>

<a href='#'><img src=\"foto/$array2[nama_gambar]\" height='200px' width='200px'></a></li></ul>";

if($array['kategori'] == "M"){ $kategori = "Mahasiswa"; } else {

$kategori = "Alumni"; }

echo "NIM : " . $array['nim']. "<br><br>";

echo "Nama Lengkap : " . $array['nama_lengkap']. "<br><br>"; echo "Email : " . $array['email']. "<br><br>";

(95)

include 'config.php'; $nim = $_POST['nim'];

$password = $_POST['password']; if(isset($nim) && isset($password)){

$sql = "SELECT b.username, b.id_data, a.nim, b.password FROM data_diri b, identitas a WHERE a.id_nim=b.id_nim and nim='$nim' and

password='$password'";

$query = mysql_query($sql);

$array = mysql_fetch_array($query);

if($nim == $array['nim'] && $password == $array['password']){ $_SESSION['access'] = true;

$_SESSION['id_data'] = $array['id_data']; $_SESSION['nim'] = $array['nim'];

$_SESSION['username'] = $array['username'];

header('location:home.php?id_data=' . $_SESSION['id_data']); }

else {

$_SESSION['access'] = FALSE; $_SESSION['nim'] = null;

echo "anda salah"; }

} else {

$_SESSION['access'] = FALSE; $_SESSION['nim'] = null;

echo "anda salah"; }

exit();

?>

(96)

$(document).ready(function(){$("#stexpand<?php echo

$id_informasi;?>").oembed("<?php echo $array['isi']; ?>",{maxWidth: 400, maxHeight: 300});});

border:solid 1px #333333; padding:8px;

margin-top:8px; margin-bottom:8px;

-moz-border-radius: 6px;-webkit-border-radius: 6px; }

.morebox a{ color:#333333; text-decoration:none} .morebox a:hover{ color:#333333; text-decoration:none} </style>

echo '<div id="updates">';

$sql = mysql_query("select b.username, a.id_informasi, a.up, a.down, a.id_data, a.isi, a.time from informasi a, data_diri b where a.id_data=b.id_data and b.id_data='$id' order by a.id_informasi desc LIMIT 4") or die(mysql_error());

} else {

echo '<div id="updates">';

$sql = mysql_query("select b.username, a.id_informasi, a.up, a.down, a.id_data, a.isi, a.time from informasi a, data_diri b where a.id_data=b.id_data order by

(97)

}

while($array = mysql_fetch_array($sql)){ $id_informasi = $array['id_informasi']; $pecahisi= explode("-",$array['isi']);

<div class="stbody" id="stbody<?php echo $id_informasi;?>"> <div class="stimg">

<?php

$sql2 = mysql_query("select a.nama_gambar, b.username from gambar a,data_diri b where a.id_data=b.id_data and a.status='foto_profile' and

a.id_data='$array[id_data]'");

$array2 = mysql_fetch_array($sql2);

if(strlen($array2[nama_gambar])<=0) echo"<img src=\"gambar/no_disp.jpg\" class='small_face' height='50px' width='50px'><br>";

else echo"<img src=\"foto/$array2[nama_gambar]\" height='50px' width='50px'>";

?> </div>

<div class="sttext">

<b><a href="home.php?page=profile&id=<?php echo $array['id_data'];?>"><?php echo $array['username'];?></a></b>

<div class="readmore"><?php

if(strlen($isi) != "" AND strlen($gambar) == "") { echo tolink($isi);

(98)

else if(strlen($isi) != "" AND strlen($gambar) != "") { echo tolink($isi) . "<br>";

echo "<img src=\"uploads/$gambar\" border=0 width=\"200\" height=\"200\">"; }

else if(strlen($gambar) != "" AND strlen($isi) == "") {

echo "<img src=\"uploads/$gambar\" border=0 width=\"200\" height=\"200\">"; }

<span class="delete_button"><a href="#" id="<?php echo $id_informasi;?>" class="delete_update">Delete</a></span>

<?php } else { ?>

<a href="#" id="<?php echo $id_informasi;?>" class="delete_update"></a> <?php

}?>

<div class="sttime"><?php time_stamp($array['time']);?> | <a href='#'

class='commentopen' id='<?php echo $id_informasi;?>' title='Comment'>Comment </a>

<div class='up'>

<a href='' class='vote' id='<?php echo $id_informasi; ?>' name='up'><?php echo $up; ?></a> Suka </div>

<div class='down'><a href='' class='vote' id='<?php echo $id_informasi; ?>' name='down'><?php echo $down; ?></a> Tidak Suka</div>

(99)

<div id="stexpandbox">

<div id="stexpand<?php echo $id_informasi;?>"></div> </div>

<div class="commentcontainer" id="commentload<?php echo $id_informasi;?>">

<?php include('load_comments.php') ?>

</div>

<div class="commentupdate" style='display:none' id='commentbox<?php echo $id_informasi;?>'>

<div class="stcommentimg">

<?php

$sql4 = mysql_query("select a.nama_gambar, b.username from gambar a,data_diri b where a.id_data=b.id_data and a.status='foto_profile' and a.id_data='$id_data'"); $array4 = mysql_fetch_array($sql4);

if(strlen($array4[nama_gambar])<=0) echo"<img src=\"gambar/no_disp.jpg\" class='small_face' height='50px' width='50px'><br>";

else echo"<img src=\"foto/$array4[nama_gambar]\" height='50px' width='50px'>"; ?>

</div>

<div class="stcommenttext" > <form method="post" action="">

<input type="hidden" name="id_data" id="id_data" value="<?php echo $id_data;?>" />

<textarea name="comment" class="comment" maxlength="200" id="ctextarea<?php echo $id_informasi;?>"></textarea>

<br />

<input type="submit" value=" Comment " id="<?php echo $id_informasi;?>" class="comment_button"/>

(100)

</div>

<div id="more<?php echo $id_informasi ; ?>" class="morebox<?php echo $id ; ?>">

(101)

$sql2 = mysql_query("select a.kom_id, a.id_informasi,a.id_data, a.isi_komentar, b.username, a.date from komentar a, data_diri b where a.id_data=b.id_data and a.id_informasi = '$id_informasi' order by a.kom_id asc") or die(mysql_error());

while($array2 = mysql_fetch_array($sql2)){ $kom_id = $array2['kom_id'];

?>

<div class="stcommentbody" id="stcommentbody<?php echo $kom_id; ?>"> <div class="stcommentimg">

<?php

$sql3 = mysql_query("select a.nama_gambar, b.username from gambar a,data_diri b where a.id_data=b.id_data and a.status='foto_profile' and

a.id_data='$array2[id_data]'"); $array3 = mysql_fetch_array($sql3);

if(strlen($array3[nama_gambar])<=0)

echo"<img src=\"gambar/no_disp.jpg\" class='small_face' height='50px' width='50px'><br>";

else echo"<img src=\"foto/$array3[nama_gambar]\" height='50px' width='40px'>";

?> </div>

<div class="stcommenttext">

<b><?php echo $array2['username']; ?></b> <?php echo tolink($array2['isi_komentar']); ?>

<div class="stcommenttime"><?php time_stamp($array2['date']); ?></div> </div>

(102)

<?php

if(strlen($_POST['username2']) < 4 || strlen($_POST['username2']) > 32){ $error .= 'Username harus diantara 3 dan 32 karakter.<br />';

}

if($_POST['cpassword'] != $_POST['password']){

$error .= 'Password di bawah harus sama dengan password di atas.<br />'; }

if(!chekLen('kategori')){

$error .= 'Anda Tidak Memilih Pekerjaan Anda.<br />'; }

$sql_check = mysql_query("SELECT a.nim, b.username FROM data_diri b, identitas a WHERE a.id_nim=b.id_nim and a.nim='" . $_POST['nim'] . "'");

if(mysql_num_rows($sql_check)) {

$error .= $_POST['nim'] . "udah ada yang punya.<br>"; }

$nim = "SELECT id_nim, nim from identitas WHERE nim=" . $_POST['nim']; $nim_query = mysql_query($nim);

$cocok = mysql_fetch_array($nim_query); if($_POST['nim'] == $cocok['nim']){

$id_nim = $cocok['id_nim']; } else {

(103)

}

if(empty($error)){

$username = $_POST['username2']; $password = $_POST['password'];

$nama_lengkap = $_POST['nama_lengkap']; $kategori = $_POST['kategori'];

$no_telepon = $_POST['kode'] . "-" . $_POST['telepon'];

$birthday = $_POST['months'] . "-" . $_POST['days'] . "-" . $_POST['years']; $email = $_POST['email'];

$insert = "INSERT INTO data_diri VALUES ('', '$id_nim', '$username', '$password', '$nama_lengkap', '$kategori', '$email', '$no_telepon', '$birthday' )";

$query_insert = mysql_query($insert);

$update = "update identitas set active='Y' where nim='" . $_POST['nim'] . "'"; $query_update = mysql_query($update);

if($query_insert){

echo "Anda Terdaftar Sebagai Mahasiswa/Alumni D3 Ilmu Komputer"; $tampilid = mysql_query("select id_data from data_diri order by id_data DESC limit 1");

$arrayid = mysql_fetch_array($tampilid); $id_data = $arrayid['id_data'];

$insertfoto = "INSERT INTO gambar VALUES ('', '$id_data', 'no_disp.jpg', 'foto_profile')";

$queryfoto = mysql_query($insertfoto);

}

(104)

else {

echo '<div class="notification_error">'.$error.'</div>'; }

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"> <head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>IN ADMIN PANEL | Powered by INDEZINER</title>

<link rel="stylesheet" type="text/css" href="style.css" /> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="ddaccordion.js"></script> <script type="text/javascript">

ddaccordion.init({

(105)

contentclass: "submenu", //Shared CSS class name of contents group revealtype: "click", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover"

mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover

collapseprev: true, //Collapse previous content (so only one open at any time)? true/false

defaultexpanded: [], //index of content(s) open by default [index1, index2, etc] [] denotes no content

onemustopen: false, //Specify whether at least one header should be open always (so never all headers closed)

animatedefault: false, //Should contents open by default be animated into view?

persiststate: true, //persist state of opened contents within browser session? toggleclass: ["", ""], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"]

togglehtml: ["suffix", "<img src='images/plus.gif' class='statusicon' />", "<img src='images/minus.gif' class='statusicon' />"], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs)

animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow"

oninit:function(headers, expandedindices){ //custom code to run when headers have initalized

//do nothing },

onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed

//do nothing }

})

</script>

<script src="jquery.jclock-1.2.0.js.txt" type="text/javascript"></script> <script type="text/javascript" src="jconfirmaction.jquery.js"></script> <script type="text/javascript">

(106)

</script>

<script language="javascript" type="text/javascript" src="niceforms.js"></script> <link rel="stylesheet" type="text/css" media="all" href="niceforms-default.css" /> </head>

<body>

<div id="main_container"> <div class="header">

<div class="right_header">Welcome <?php echo

$_SESSION['username'];?>,<a href="logout.php" class="logout">Logout</a></div> <div class="jclock"></div>

</div>

(107)

<li><a href="homeadmin.php?page=informasi"

<div class="center_content">

<div class="left_content">

<div class="sidebar_box"> <div class="sidebar_box_top"></div> <div class="sidebar_box_content"> <h3>Alumni/Mahasiswa</h3>

<img src="images/info.png" alt="" title="" class="sidebar_icon_right" /> <?php

$aktif = mysql_query("select count(*) AS aktif from identitas where active = 'Y'"); $jum_aktif = mysql_fetch_array($aktif);

$inaktif = mysql_query("select count(*) AS inaktif from identitas where active = 'N'");

$jum_inaktif = mysql_fetch_array($inaktif); ?>

<p>

<?php echo "NIM Yang Sudah Aktif : " . $jum_aktif['aktif'] . "<br>";

(108)

</p>

<img src="images/notice.png" alt="" title="" class="sidebar_icon_right" /> <p>

<?php

$informasi = mysql_query("SELECT a.id_data, a.username, b.time, b.isi,

b.id_informasi FROM data_diri a, informasi b where a.id_data=b.id_data ORDER BY b.id_informasi DESC LIMIT 5") or die(mysql_error());

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

$isi_berita = nl2br($row['isi']); // membuat paragraf pada isi $isi = substr($isi_berita,0,50); // ambil sebanyak 900 karakter

echo $isi . ".... Oleh <strong>" . $row['username'] . "</strong><br><br>"; }

<div class="sidebar_box">

<div class="sidebar_box_top"></div> <div class="sidebar_box_content"> <h5>Posting Paling Dibahas</h5>

<img src="images/photo.png" alt="" title="" class="sidebar_icon_right" /> <p>

<?php

$dibahas = mysql_query(" select a.id_informasi, count(a.id_informasi) as jum_komen, b.isi from komentar a, informasi b where a.id_informasi=b.id_informasi GROUP BY a.id_informasi DESC LIMIT 5");

(109)

$isi_berita2 = nl2br($dibahas_row['isi']); // membuat paragraf pada isi $isi2 = substr($isi_berita,0,50); // ambil sebanyak 900 karakter

echo $isi2 . "... ($jum_komen Komentar) " . $dibahas_row['username'] . "<br>";

</div><!-- end of right content-->

(110)

<div class="clear"></div>

</div> <!--end of main content-->

<div class="footer">

<div class="left_footer">IN ADMIN PANEL | Powered by <a href="http://indeziner.com">INDEZINER</a></div>

<div class="right_footer"><a href="http://indeziner.com"><img src="images/indeziner_logo.gif" alt="" title="" border="0" /></a></div>

Gambar

Tabel 2.1 Daftar standar SQL
Tabel 2.2 Tipe data menurut ANSI SQL
Gambar 3.2 DFD Level 0
Gambar 3.3 DFD Level 1
+7

Referensi

Dokumen terkait

Berdasarkan latar belakang yang penulis kemukakan di atas, maka timbul berbagai permasalahan antara lain bagaimana mengembangkan sebuah sistem informasi pengelolaan data kehutanan

Permasalahan yang dibahas adalah bagaimana menciptakan sebuah aplikasi sistem informasi akademik berbasis web dengan menggunakan PHP dan MySQL untuk mengatasi masalah

Berdasarkan latar belakang masalah yang telah diuraikan diatas, dapat dirumuskan permasalahan yang akan dibahas dalam Tugas Akhir ini adalah bagaimana perancangan sistem

Berdasarkan latar belakang yang telah diuraikan sebelumnya, maka penulis merumuskan masalah yang ada yaitu “Bagaimana merancang dan mengimplementasikan iot ( internet of

Berdasarkan latar belakang yang telah diuraikan sebelumnya maka penulis merumuskan permasalahan, yaitu: “Bagaimana memonitoring jaringan Gedung Kampus C Bina Darma Lantai

Sebelumnya telah diuraikan latar belakang dari skripsi ini, masalah yang akan dibahas adalah bagaimana melakukan pencarian atau pencocokan untuk menemukan string

Berdasarkan latar belakang yang telah diuraikan sebelumnya, rumusan masalah yang akan dibahas yaitu bagaimana mereduksi waste yang terjadi guna meningkatkan performansi

Berdasarkan pada latar belakang masalah yang telah diuraikan, dapat dirumuskan permasalahan yang akan dibahas dalam penelitian ini adalah bagaimana untuk mengekstraksi data