membangun sistem informasi pendaftaran tugas...
Post on 20-Mar-2019
259 Views
Preview:
TRANSCRIPT
MEMBANGUN SISTEM INFORMASI PENDAFTARAN
MEMBER DAN KEGIATAN DI DILO BALIKPAPAN
BERBASIS WEB MENGGUNAKAN PHP DAN MYSQLI
TUGAS AKHIR
MUHAMADDIN NUR RAHMAN
140309250093
POLITEKNIK NEGERI BALIKPAPAN
JURUSAN TEKNIK ELEKTRONIKA
BALIKPAPAN
2017
ii
MEMBANGUN SISTEM INFORMASI PENDAFTARAN
MEMBER DAN KEGIATAN DI DILO BALIKPAPAN
BERBASIS WEB MENGGUNAKAN PHP DAN MYSQLI
TUGAS AKHIR
KARYA TULIS INI DIAJUKAN SEBAGAI SALAH SATU SYARAT
UNTUK MEMPEROLEH GELAR AHLI MADYA DARI POLITEKNIK
NEGERI BALIKPAPAN
MUHAMADDIN NUR RAHMAN
140309250093
POLITEKNIK NEGERI BALIKPAPAN
JURUSAN TEKNIK ELEKTRONIKA
BALIKPAPAN
2017
iii
LEMBAR PENGESAHAN
MEMBANGUN SISTEM INFORMASI PENDAFTARAN
MEMBER DAN KEGIATAN DI DILO BALIKPAPAN
BERBASIS WEB MENGGUNAKAN PHP DAN MYSQLI
Disusun Oleh :
MUHAMADDIN NUR RAHMAN
140309250093
Laporan Ini Telah Disetujui Oleh :
Dosen Pembimbing I, Dosen Pembimbing II,
Erick Sorongan S.T. M.Eng. Hadiyanto S.T. M.Eng.
NIDN. 8854420016 NIP. 198007082014041001
Penguji I, Penguji II,
Drs. Armin M.T Totok Sulistyo S.T., M.T
NIP. 196408211988031006 NIP. 197209022000121003
Mengetahui,
Ketua Jurusan Teknik Elektronika
Drs. Suhaedi M.T.
NIP. 196101211985031011
iv
SURAT PERNYATAAN
Yang bertanda tangan di bawah ini :
Menyatakan bahwa tugas akhir yang berjudul ”MEMBANGUN SISTEM
INFORMASI PENDAFTARAN MEMBER DAN KEGIATAN DI DILO
BALIKPAPAN BERBASIS WEB MENGGUNAKAN PHP DAN MYSQLI”
adalah bukan merupakan hasil karya tulis orang lain, baik sebagian maupun
keseluruhan, kecuali dalam kutipan yang kami sebutkan sumbernya.
Demikian pernyataan kami buat dengan sebenar-benarnya dan apabila
pernyataan ini tidak benar kami bersedia mendapat sanksi akademis.
Balikpapan, Juli 2017
Mahasiswa,
Materai 6000
Muhamaddin Nur Rahman
NIM : 140309250093
Nama : Muhamaddin Nur Rahman
Tempat/Tgl Lahir : Balikpapan, 09 April 1996
NIM : 140309250093
v
Karya ilmiah ini kupersembahkan kepada
Ayahanda dan Ibunda tercinta
Jamaluddin Noor dan Mahsunah,
Saudariku yang kusayangi
Nur Anjani Fitriani,
Teman-teman yang kucintai
Eke Ayuning Putri
Arief Nur Muhammad
Lukman Agus Tamminong
M. Busairi
Muhammad Abdul Aziz R
Noorhidayat,
Serta rekan-rekan DILo Balikpapan
Bapak Istia Budi
Mba Sophi
Mas Heru
Dicky
Maharani.
vi
SURAT PERNYATAAN PERSETUJUAN
PUBLIKASI TUGAS AKHIR
KEPENTINGAN AKADEMIS
Sebagai civitas akademik Politeknik Negeri Balikpapan, saya yang bertanda tangan
di bawah ini:
Nama : Muhamaddin Nur Rahman
NIM : 140309250093
Program Studi : Teknik Elektronika
Judul TA : MEMBANGUN SISTEM INFORMASI
PENDAFTARAN MEMBER DAN KEGIATAN DI
DILO BALIKPAPAN BERBASIS WEB
MENGGUNAKAN PHP DAN MYSQLI
Demi pengembangan ilmu pengetahuan, saya menyetujui untuk memberikan hak
kepada Politeknik Negeri Balikpapan untuk menyimpan, mengalih media atau
format-kan, mengelola dalam bentuk pangkalan data (database), merawat, dan
mempublikasikan tugas akhir saya selama tetap mencantumkan nama saya sebagai
penulis/pencipta.
Demikian pernyataan ini saya buat dengan sebenarnya.
Dibuat di : Balikpapan
Pada tanggal : 02 Juli 2017
Yang Menyatakan
Materai 6000
(Muhamaddin Nur Rahman)
vii
ABSTRACT
Nowadays, the data collection of members, activities and also startup/com-
munity in DILo Balikpapan is still done manually so it is considered ineffective and
inefficient, because of it is made DILo Balikpapan information. The making of in-
formation system based on web technology in Balikpapan DILo by using PHP pro-
gramming language and the language of the SQL database is expected to help the
admin in doing their jobs as well as facilitate new member if you want to register
and also want to open an existing activity in Balikpapan DILo, during this
time management file activities, file member and file/startup community still done
manually si that the slow process of the admin doing the logging.
With this information system then it can make completely the needs of DILo
Balikpapan so the admin can control all activies in balikpapan DILO easily. On
this system the researcher makes the system functions namely Balikpapan DILo for
admin is managing member where the admin can change the profile member that
is already registered file management activies where admin can add events,change
activies and also delete the activies already regitered and file management startup
community and remove startup community that is already registered. Where as for
member registration activity for members who want to do the activies in Balikpapan
Dilo.
Application development is based on PHP and MYSQL and in use by mem-
ber and admin. This application provides convience for admin or member who want
to know the activies or new events that are in the latest DILo Balikpapan. Admin
are given fully authority in managing the overall data in the application, where as
the member can only see file that exist only as well as adding the activities they
want to do.
Keyword : Information System, DILO Balikpapan, Web application, PHP,
MYSQLI
viii
ABSTRAK
Selama ini, pendataan member, kegiatan dan juga startup/komunitas di
DILo Balikpapan masih dilakukan secara manual sehingga dianggap tidak efektif
dan efisien, oleh karna itu dibuatnya sistem informasi DILo Balikpapan. Pembuatan
sistem informasi DILo Balikpapan berbasiskan teknologi web dengan
menggunakan bahasa pemograman PHP dan bahasa database SQL ini diharapkan
dapat membantu pihak admin dalam melakukan pekerjaan mereka serta
mempermudah member baru jika ingin melakukan pendaftaran dan juga ingin
membuka kegiatan yang ada di DILo Balikpapan.
Dengan dibuatnya sistem informasi ini maka dapat memenuhi kebutuhan
DILo Balikpapan agar admin dapat mengkontrol semua kegiatan di DILo
Balikpapan dengan mudah. Pada sistem ini admin dapat mengubah profile member
yang sudah terdaftar; pengelolaan data kegiatan dimana admin dapat menambahkan
kegiatan, mengubah kegiatan dan juga menghapus kegiatan yang sudah terdaftar;
dan pengelolaan data startup/komunitas dimana admin dapat menambahkan
startup/komunitas, mengubah startup/komunitas dan menghapus
startup/komunitas yang sudah terdaftar; sedangkan untuk member yaitu
pendaftaran member bagi mereka yang belum terdaftar pada sistem dan pendaftaran
kegiatan bagi member yang ingin melakukan kegiatan di DILo Balikpapan.
Pembangunan aplikasi ini berbasis PHP dan MySQLI di gunakan oleh user
yaitu admin dan member. Aplikasi ini memberikan kemudahan bagi admin maupun
member yang ingin mengetahui kegiatan-kegiatan atau event-event terbaru yang ada
di DILo Balikpapan. Admin diberi wewenang penuh dalam mengelola keseluruhan
data dalam aplikasi ini sedangkan member hanya dapat melihat data yang ada saja
serta menambahkan kegiatan yang ingin mereka lakukan.
Kata Kunci : Sistem Informasi, DILo Balikpapan, Aplikasi web, PHP, MySQLi
ix
KATA PENGANTAR
Puji syukur saya panjatkan kepada Tuhan Yang Maha Esa yang telah
memberikan rahmat dan karunianya, sehingga penulis dapat menyelesaikan
Proposal Tugas Akhir ini. Pembuatan proposal tugas akhir merupakan sebuah
rencana dari pembuatan Tugas Akhir yang akan menjadi syarat kelulusan pada
program D3 atau sebuah pengajuan judul untuk Tugas Akhir yang akan di buat.
Dengan selesainya proposal Tugas Akhir ini tidak terlepas dari bantuan banyak
pihak. Untuk itu penulis mengucapkan banyak terima kasih, kepada:
1. Ramli, SE., M.M. selaku Direktur Politeknik Negeri Balikpapan.
2. Drs. Suhaedi, M.T. selaku Kaprodi Jurusan Teknik Elektronika.
3. Erick Sorongan, S.T. M.Eng. selaku Dosen Pembimbing 1 atas bimbingan dan
saran-sarannya.
4. Hadiyanto, S.T. M.Eng. selaku Dosen Pembimbing 2 atas bimbingan dan saran-
sarannya.
5. Seluruh Dosen, staff, dan karyawan di Politeknik Negeri Balikpapan atas seluruh
bantuannya.
6. Seluruh Mahasiswa Politeknik Negeri Balikpapan terutama Jurusan Teknik
Elektronika konsentrasi Teknik Komputer dan Jaringan atas seluruh bantaunnya.
7. Kedua Orang Tua dan Saudara-Sudara ku Tercinta atas doa dan motivasi.
Penulis menyadari bahwa masih banyak kekurangan dari proposal ini, baik dari
materi maupun teknik penyajiannya. Mengingat kurangnya pengetahuan dan
pengalaman penulis, oleh karena itu, kritik dan saran yang membangun sangat
penulis harapkan.
Balikpapan, 9 April 2016
Mahasiswa,
Muhamaddin Nur Rahman
NIM : 140309250093
x
DAFTAR ISI
JUDUL ........................................................................................................... i
LEMBAR PERSETUJUAN .......................................................................... ii
LEMBAR PENGESAHAN ........................................................................... iii
SURAT PERNYATAAN ............................................................................... iv
LEMBAR PERSEMBAHAN ........................................................................ v
PERSETUJUAN PUBLIKASI TUGAS AKHIR ........................................ vi
ABSTRACT .................................................................................................... vii
ABSTRAK ...................................................................................................... viii
KATA PENGANTAR .................................................................................... ix
DAFTAR ISI ................................................................................................... x
DAFTAR GAMBAR ...................................................................................... xiii
DAFTAR TABEL .......................................................................................... xv
DAFTAR LAMPIRAN .................................................................................. xvii
BAB I PENDAHULUAN ............................................................................... 1
1.1 Latar Belakang Masalah ........................................................................... 1
1.2 Rumusan Masalah .................................................................................... 2
1.3 Batasan Masalah ....................................................................................... 2
1.4 Tujuan Penelitian ...................................................................................... 2
1.5 Manfaat Penelitian .................................................................................... 2
BAB II LANDASAN TEORI ........................................................................ 3
2.1 Sistem Informasi ....................................................................................... 3
2.2 World Wide Web ...................................................................................... 5
2.3 Web Server ............................................................................................... 5
2.3.1 Apache .......................................................................................... 5
2.3.2 Lighttpd ........................................................................................ 6
2.4 Bahasa Pemograman ....................................................................................... 6
2.4.1 PHP ............................................................................................... 6
2.4.2 HTML ........................................................................................... 7
Halaman
xi
2.5 PHP MyAdmin ................................................................................................... 8
2.5.1 Pengertian PHP My Admin ................................................................... 8
2.5.2 Fitur-Fitur .............................................................................................. 8
2.6 DBMS (Database Management System)............................................................ 9
2.6.1 MySQL .................................................................................................. 9
2.6.2 Oracle .................................................................................................... 9
BAB III METODOLOGI PENELITIAN .................................................... 11
3.1 Jenis Penelitian ......................................................................................... 11
3.2 Tempat dan Waktu Penelitian .................................................................. 11
3.3 Perangkat Keras dan Perangkat Lunak yang Digunakan ......................... 11
3.3.1 Perangkat Keras ............................................................................ 11
3.3.2 Perangkat Lunak ........................................................................... 12
3.4 Metodologi Pengumpulan Data ............................................................... 12
3.4.1 Sumber Data Primer ..................................................................... 12
3.4.2 Sumber Data Sekunder ................................................................. 13
3.5 Metodologi Pengembangan...................................................................... 13
3.6 Desain Program ........................................................................................ 14
3.6.1 Halaman Login ............................................................................. 15
3.6.2 Halaman Dashboard ..................................................................... 15
3.7 Flowchart ................................................................................................. 15
3.8 Implementasi ............................................................................................ 16
BAB IV HASIL PENELITIAN ..................................................................... 17
4.1 Use Case ..................................................................................................... 17
4.2 Spesifikasi Kebutuhan Fungsionalitas ....................................................... 17
4.2.1 Use Case Spesification : Login..................................................... 17
4.2.2 Use Case Spesification : Pengelolaan Data Member ................... 18
4.2.3 Use Case Spesification : Pengelolaan Kegiatan ........................... 20
4.2.4 Use Case Spesification : Pengelolaan Startup/Komunitas ........... 21
4.2.5 Use Case Spesification : Registrasi Member................................ 22
4.2.6 Use Case Spesification : Registrasi Kegiatan ............................... 23
4.3 Entitas Relationship Diagram (ERD) ......................................................... 25
4.4 Kamus Data ................................................................................................ 26
4.4.1 Data Member ................................................................................ 26
4.4.2 Data Admin .................................................................................. 30
4.4.3 Data Kegiatan ............................................................................... 31
4.4.4 Data Startup/Komunitas ............................................................... 33
4.5 Dekomposisi Data ...................................................................................... 35
4.6 Sequance Diagram ..................................................................................... 37
4.6.1 Fungsi Tampil Data Member ........................................................ 37
4.6.2 Fungsi Edit Data Member ............................................................ 38
4.6.3 Fungsi Tampil Data Kegiatan ....................................................... 38
4.6.4 Fungsi Edit Data Kegiatan............................................................ 39
4.6.5 Fungsi Hapus Data Kegiatan ........................................................ 39
4.6.6 Fungsi Tampil Data Startup/Komunitas ....................................... 40
xii
4.6.7 Fungsi Entry Data Startup/Komunitas.......................................... 40
4.6.8 Fungsi Edit Data Startup/Komunitas ............................................ 41
4.6.9 Fungsi Hapus Data Startup/Komunitas ........................................ 41
4.6.10 Fungsi Entry Data Member ( Registrasi Member ) ...................... 42
4.6.11 Fungsi Entry Data Kegiatan ( Registrasi Kegiatan ) .................... 42
4.7 Halaman Interface Aplikasi DILo Balikpapan........................................... 43
4.7.1 Login (Admin dan Member) ........................................................ 43
4.7.2 Registrasi Member (Admin dan Member) ................................... 43
4.7.3 Pengelolaan Data Member – View (Admin) ................................ 44
4.7.4 Pengelolaan Data Member – Edit (Admin) .................................. 45
4.7.5 Pengelolaan Data Kegiatan – View dan Delete (Admin) ............. 46
4.7.6 Pengelolaan Data Kegiatan – Add (Admin) ................................. 47
4.7.7 Pengelolaan Data Kegiatan – Edit (Admin) ................................. 47
4.7.8 Pengelolaan Data Startup/Komunitas – View dan Delete (Admin) 48
4.7.9 Pengelolaan Data Startup/Komunitas – Add (Admin) ................. 49
4.7.10 Pengelolaan Data Startup/Komunitas – Edit (Admin) ................. 49
4.7.11 Registrasi Kegiatan (Member) ..................................................... 50
BAB V KESIMPULAN DAN SARAN ......................................................... 51
3.1 Kesimpulan ................................................................................................ 51
3.2 Saran .......................................................................................................... 51
DAFTAR PUSTAKA ..................................................................................... 52
LAMPIRAN .................................................................................................... 53
xiii
DAFTAR GAMBAR
Gambar 3.1. Halaman Login ............................................................................ 15
Gambar 3.2. Halaman Dashboard .................................................................... 15
Gambar 3.3 Flowchart ..................................................................................... 16
Gambar 4.1 Use Case Aplikasi DILo Balikpapan ........................................... 17
Gambar 4.2 ERD Aplikasi DILo Balikpapan .................................................. 25
Gambar 4.3 Fungsi Tampil Data Member ....................................................... 37
Gambar 4.4 Fungsi Edit Data Member ............................................................ 38
Gambar 4.5 Fungsi Tampil Data Kegiatan ...................................................... 38
Gambar 4.6 Fungsi Edit Data Kegiatan ........................................................... 39
Gambar 4.7 Fungsi Hapus Data Kegiatan ........................................................ 39
Gambar 4.8 Fungsi Tampil Data Startup/Komunitas ...................................... 40
Gambar 4.9 Fungsi Entry Data Startup/Komunitas ......................................... 40
Gambar 4.10 Fungsi Edit Data Startup/Komunitas ......................................... 41
Gambar 4.11 Fungsi Hapus Data Startup/Komunitas ...................................... 41
Gambar 4.12 Fungsi Entry Data Member ( Registrasi Member ) .................... 42
Gambar 4.13 Fungsi Entry Data Kegiatan ( Registrasi Kegiatan ) .................. 42
Gambar 4.14 Login .......................................................................................... 43
Gambar 4.15 Registrasi Member ..................................................................... 43
Gambar 4.16 Pengelolaan Data Member – View (Admin) .............................. 44
Gambar 4.17 Pengelolaan Data Member – Edit Profile (Admin) .................... 45
Gambar 4.18 Pengelolaan Data Member – Edit Password (Admin) ............... 45
Gambar 4.19 Pengelolaan Data Kegiatan – View dan Delete (Admin)........... 46
Gambar 4.20 Pengelolaan Data Kegiatan – Add (Admin)............................... 47
Gambar 4.21 Pengelolaan Data Kegiatan – Edit (Admin) ............................... 47
xiv
Gambar 4.22 Pengelolaan Data Startup/Komunitas – View dan
Delete (Admin) .......................................................................... 48
Gambar 4.23 Pengelolaan Data Startup/Komunitas – Add (Admin) ............... 49
Gambar 4.24 Pengelolaan Data Startup/Komunitas – Edit (Admin) ............... 49
Gambar 4.25 Registrasi Kegiatan (Member) ................................................... 50
xv
DAFTAR TABEL
Tabel 3.1. Perangkat Keras .............................................................................. 11
Tabel 3.2. Perangkat Lunak ............................................................................. 12
Tabel 3.3. Rencana Kegiatan ........................................................................... 17
Tabel 4.1 Elemen Data Member ID ................................................................. 26
Tabel 4.2 Elemen Data Tgl Daftar ................................................................... 26
Tabel 4.3 Elemen Data Email .......................................................................... 26
Tabel 4.4 Elemen Data Password ..................................................................... 26
Tabel 4.5 Elemen Data Nama Lengkap ........................................................... 27
Tabel 4.6 Elemen Data Jenis Kelamin ............................................................. 27
Tabel 4.7 Elemen Data Tmpt Lahir .................................................................. 27
Tabel 4.8 Elemen Data Tgl Lahir ..................................................................... 27
Tabel 4.9 Elemen Data Kartu Identitas ............................................................ 28
Tabel 4.10 Elemen Data No Kartu Identitas .................................................... 28
Tabel 4.11 Elemen Data Keahlian .................................................................... 28
Tabel 4.12 Elemen Data Minat ........................................................................ 28
Tabel 4.13 Elemen Data Alamat ...................................................................... 29
Tabel 4.14 Elemen Data Kode Pos ................................................................... 29
Tabel 4.15 Elemen Data No Telp ..................................................................... 29
Tabel 4.16 Elemen Data Role .......................................................................... 29
Tabel 4.17 Elemen Data Admin ID .................................................................. 30
Tabel 4.18 Elemen Data Email ........................................................................ 30
Tabel 4.19 Elemen Data Password ................................................................... 30
Tabel 4.20 Elemen Data Nama ........................................................................ 30
Tabel 4.21 Elemen Data Role .......................................................................... 31
xvi
Tabel 4.22 Elemen Data ID .............................................................................. 31
Tabel 4.22 Elemen Data Tgl Pendaftaran ........................................................ 31
Tabel 4.23 Elemen Data Member ID ............................................................... 31
Tabel 4.24 Elemen Data Nama Lengkap ......................................................... 32
Tabel 4.25 Elemen Data Waktu Kegiatan ........................................................ 32
Tabel 4.26 Elemen Data Penanggung Jawab ................................................... 32
Tabel 4.27 Elemen Data Judul Kegiatan .......................................................... 32
Tabel 4.28 Elemen Data Kategori .................................................................... 33
Tabel 4.29 Elemen Data Instansi ...................................................................... 33
Tabel 4.30 Elemen Data Deskripsi Singkat Kegiatan ...................................... 33
Tabel 4.31 Elemen Data Startup/Komunitas ID ............................................... 33
Tabel 4.32 Elemen Data Nama ........................................................................ 34
Tabel 4.33 Elemen Data Nama Ketua .............................................................. 34
Tabel 4.34 Elemen Data Kategori .................................................................... 34
Tabel 4.35 Elemen Data Jumlah Anggota ........................................................ 34
Tabel 4.36 Elemen Data Bidang ...................................................................... 34
Tabel 4.37 Elemen Data Deskripsi ................................................................... 35
Tabel 4.38 Elemen Data Website ..................................................................... 35
Tabel 4.39 Deskripsi Entitas Tabel Member .................................................... 36
Tabel 4.40 Deskripsi Entitas Tabel Admin ....................................................... 36
Tabel 4.41 Deskripsi Entitas Tabel Kegiatan ................................................... 36
Tabel 4.42 Deskripsi Entitas Tabel Startup/Komunitas ................................... 37
xvii
DAFTAR LAMPIRAN
Lampiran 1 login.php untuk tampilan halaman login yang digunakan untuk me-
masukki sistem.
Lampiran 2 login-proses.php yang digunakan untuk proses dari file login.php.
Lampiran 3 registrasi.php untuk tampilan halam registrasi yang digunakan untuk
calon member mendaftar ke sistem.
Lampiran 4 registrasi-proses.php yang digunakan untuk proses dari file regis-
trasi.php.
Lampiran 5 home-datamember.php yang digunakan untuk melihat data member
yang sudah terdaftar.
Lampiran 6 home-datamemberedit.php yang digunakan untuk mengubah data
profile member yang sudah terdaftar.
Lampiran 7 home-datamemberedit-proses.php yang digunakan untuk proses
dari file home-datamemberedit.php
Lampiran 8 home-datamemberedit2.php yang digunakan untuk mengubah data
password member yang sudah terdaftar.
Lampiran 9 home-datamemberedit2-proses.php yang digunakan untuk proses
dari file home-datamemberedit2.php
Lampiran 10 home-kegiatan.php yang digunakan untuk melihat data kegiatan
yang sudah terdaftar.
Lampiran 11 home-kegiatanaddAD.php yang digunakan untuk menambahkan
data kegiatan agar terdaftar ke sistem.
Lampiran 12 home-kegiatanaddAD-proses.php yang digunakan untuk proses dari
file home-kegiatanaddAD.php
Lampiran 13 home-kegiatanedit.php yang digunakan untuk mengubah data
kegiatan yang sudah terdaftar.
Lampiran 14 home-kegiatanedit-proses.php yang digunakan untuk proses dari file
home-kegiatanedit.php
Lampiran 15 home-kegiatandel.php yang digunakan untuk menghapus data
kegiatan yang sudah terdaftar.
xviii
Lampiran 16 home-startupkom.php yang digunakan untuk melihat data
startup/komunitas yang sudah terdaftar.
Lampiran 17 home-startupkomadd.php yang digunakan untuk menambahkan
data startup/komunitas agar terdaftar ke sistem.
Lampiran 18 home-startupkomadd-proses.php yang digunakan untuk proses dari
file home-startupkomadd.php
Lampiran 19 home-startupkomedit.php yang digunakan untuk mengubah data
startup/komunitas yang sudah terdaftar.
Lampiran 20 home-startupkomedit-proses.php yang digunakan untuk proses dari
file home-startupkomedit.php
Lampiran 21 home-startupkomdel.php yang digunakan untuk menghapus data
startup/komunitas yang sudah terdaftar.
Lampiran 22 home-kegiatanadd.php yang digunakan member untuk menam-
bahkan data kegiatan agar terdaftar ke sistem.
Lampiran 23 home-kegiatanadd-proses.php yang digunakan untuk proses dari file
home-kegiatanadd.php
Lampiran 24 koneksi.php yang digunakan untuk menghubungkan aplikasi ke da-
tabase
Lampiran 25 revisi yang dilakukan setelah siding.
1
BAB I
PENDAHULUAN
1.1 Latar Belakang Masalah
Perkembangan teknologi informasi sekarang ini berkembang pesat, salah
satunya adalah perkembangan internet. Saat ini website merupakan salah satu media
internet yang sering digunakan untuk mencari informasi untuk berbagai
kepentingan. Informasi yang beragam banyak tersedia di internet yang bisa
diperoleh dengan mudah dan cepat (Eka Choliviana dan Lies Yulianto, 2013).
Selama ini, pendataan member, kegiatan dan juga startup/komunitas di
DILo Balikpapan masih dilakukan secara manual, dan para member-pun yang ingin
melakukan pendaftaran ulang harus datang terlebih dahulu ke DILo Balikpapan
sehingga dianggap tidak efektif dan efisien.
Dikembangkannya Sistem Informasi secara online di DILo Balikpapan ini
diharapkan akan membantu pihak perusahaan agar pekerjaan mereka dapat lebih
efektif. Serta dapat membantu para member yang sudah bergabung di DILo
Balikpapan untuk mengetahui info terbaru dan tidak ketinggalan untuk mendaftar
jika ada kegiatan dan event-event terbaru.
Muncul ide untuk membuat sistem informasi berbasiskan teknologi web
dengan menggunakan Bahasa pemograman PHP dan Bahasa database SQL.
Dengan sistem ini, admin dapat mengelola data member, dan mengelola kegiatan
yang ada di DILo Balikpapan. Member-pun dapat dengan mudah mengetahui info
terbaru mengenani kegiatan DILo Balikpapan dari lokasi manapun dan kapanpun
melalui perangkat komputer yang terhubung dengan jaringan internet.
Berdasarkan pemaparan fenomena-fenomena di atas, maka penulis tertarik
untuk mengambil permasalahan yang berjudul: “Membangun Sistem Informasi
Pendaftaran Member Dan Kegiatan Di DILO Balikpapan Berbasis Web
Menggunakan PHP Dan MYSQLI”
2
1.2 Rumusan Masalah
Selama ini pengelolaan pendaftaran member dan kegiatan masih dilakukan
secara manual sehingga memperlambat proses admin dalam melakukan pendataan
dan juga mempersulit calon member baru yang ingin melakukan pendaftaran
member dan pendaftaran kegiatan.
1.3 Batasan Masalah
Agar pembahasan ini tidak menyimpang dari rumusan masalah yang telah
ditentukan maka perlu di adakan pembatasan masalah, yaitu :
1. Hanya membahas mengenai bagaimana cara pendaftaran member baru,
kegiatan, dan startup/komunitas dengan menggunakan PHP dan MySQLI.
2. Tidak membahas mengenai keamanan system.
3. Sistem ini mempunyai fungsi user login yang membatasi akses member dan
admin menuju halaman.
1.4 Tujuan Penelitian
Tujuan penelitian dari tugas akhir ini adalah untuk memenuhi kebutuhan DILo
Balikpapan agar admin dapat mengkontrol semua kegiatan di DILo Balikpapan
dengan mudah.
1.5 Manfaat Penelitian
Manfaat penelitian dari tugas akhir ini adalah mudahnya admin melakukan
pendataan dan konfirmasi serta mudahnya member baru jika ingin melakukan
kegiatan yang ada di DILo Balikpapan karna dapat diakses dimana saja dan kapan
saja.
3
BAB II
LANDASAN TEORI
2.1 Sistem Infromasi
Menurut Bodnar dan Hopwood sistem informasi adalah kumpulan perangkat
keras dan lunak yang dirancang untuk mentransformasikan data ke dalam bentuk
informasi yang berguna (Nugroho, 2011).
Sistem informasi terdiri atas enam komponen sistem yang disebut blok
bangunan. Keenam blok tersebut saling berinteraksi satu dengan yang lainnya
membentuk satu kesatuan untuk mencapai sasarannya.
1. Blok Masukan
Mewakili data yang masuk ke dalam sistem informasi, termasuk metode dan
media untuk memperoleh data yang akan dimasukkan, yang dapat berupa
dokumen dasar.
2. Blok Model
Terdiri dari kombinasi prosedur, logika dan model matematik yang akan
memanipulasi/mentranspormasi data masukan dan data yang tersimpan dalam
basis data untuk menghasilkan keluaran yang diinginkan.
3. Blok Keluaran
Produk dari sistem informasi adalah keluaran berupa informasi yang berkualitas.
4. Blok Teknologi
Merupakan kotak alat (tool-box) dalam sistem informasi. Teknologi terdiri dari
3 bagian utama yaitu teknisi (brainware), perangkat lunak (software) dan
perangkat keras (hardware). Teknisi dapat berupa orang-orang yang
mengetahui teknologi dan membuatnya beroperasi (operator komputer,
pemrogram, operator pengolah data, spesialis telekomunikasi, analis sistem).
4
5. Blok Basis Data
Merupakan kumpulan dari file data yang saling berhubungan yang diorganisasi
sedemikian rupa agar dapat diakses dengan mudah dan cepat.
6. Blok Kendali
Pengendalian perlu dirancang dan diterapkan untuk menyakinkan bahwa hal-
hal yang dapat merusak sistem dapat dicegah atau bila terlanjur terjadi
kesalahan dapat langsung diatasi.
Sistem informasi memiliki kemampuan utama sebagai berikut:
1. Melaksanakan komputasi numerik, bervolume besar dan dengan kecepatan
tinggi.
2. Menyediakan komunikasi dalam organisasi atau antar organisasi yang murah.
3. Menyimpan informasi dalam jumlah yang sangat besar dalam ruang yang kecil
tetapi mudah diakses.
4. Memungkinkan pengaksesan informasi yang sangat banyak diseluruh dunia
dengan cepat dan murah.
5. Meningkatkan efektifitas dan efisiensi orang-orang yang bekerja dalam
kelompok dalam suatu tempat atau beberapa lokasi.
6. Mengotomatisasikan proses-proses bisnis dan tugas-tugas yang dikerjakan
secara manual.
7. Mempercepat pengetikan dan penyuntingan.
8. Pembiayaan yang lebih murah daripada pengerjaan secara manual (Nugroho,
2011).
5
2.2 World Wide Web
WWW atau World Wide Web maupun Web saja adalah sebuah system yang
saling terkait dalam sebuah dokumen berformat hypertext yang berisi beragam
informasi, baik tulisan, gambar, suara, video, dan informasi multimedia lainnya dan
dapat diakses melalui sebuah perangkat yang disebut web browser.
Untuk menterjemahkan dokumen hypertext kedalam bentuk dokumen yang
dapat dipahami oleh manusia, maka web browser melalui web client akan membaca
halaman web yang tersimpan di sebuah web server melalui protokol yang sering
disebut HTTP atau Hypertext Transfer Protocol.
Perangkat lunak web browser saat ini tersedia dalam berbagai produk dengan
kelebihan dan kekurangannya masing-masing. Beberapa web browser yang paling
terkenal saat ini adalah Mozilla Firefox, Internet Explorer, Opera, Google Chrome,
Safari dan lain sebagainya.
Dokumen hypertext yang tersimpan didalam sebuah web server memiliki
banyak link atau sambungan antara satu dokumen hypertext dengan dokumen
hypertext lainnya. Dengan adanya link antar dokumen hypertext, maka hal tersebut
dapat memudahkan pengakses untuk mengunjungi atau mendapatkan dokumen-
dokumen terkait yang diinginkannya (Nugroho, 2011).
2.3 Web Server
2.3.1 Apache
Apache adalah server web yang dapat di jalankan di berbagai macam sistem
operasi seperti Linux, Windows, BSD, dan sistem operasi lainnya. Protokol yang di
gunakan untuk melayani fasilitas web atau www ini menggunakan HTTP. Apache
juga didukung oleh sejumlah tampilan pengguna berbasis grafik (GUI) yang
memungkinkan penanganan server menjadi mudah.
Apache merupakan perangkat lunak sumber terbuka dikembangkan oleh
komunitas terbuka yang terdiri dari pengembang-pengembang dibawah naungan
Apache Software Foundation (Mulyasari, 2015).
6
2.3.2 Lighttpd
Lighttpd adalah webserver untuk OS Unix, Linux, BSD, dan Windows.
Lighttpdmerupakan alternatif pilihan disamping webserver yang sudah terkenal
semacam apache / httpd. Lighthttpd dijuluki juga si Lighty.
Lighttpd di desain untuk keamanan, kecepatan, fleksibel dan memenuhi
standar international serta bisa diaplikasikan kedalam mesin
produksi. Lighttpd sangat ringan dibandingkan webserver lainnya (kebutuhan
kinerja cpu kecil), sangat cocok untuk server yang mempunyai beban besar. (Pohan,
2012).
2.4 Bahasa Pemograman
2.4.1 PHP
PHP secara umum dikenal sebagai bahasa pemograman script yang
membuat dokumen HTML secara on the fly yang di eksekusi di server web,
dokumen HTML yang di hasilkan dari suatu aplikasi bukan dokumen HTML yang
dibuat dengan menggunakan editor tes atau editor HTML, dikenal juga sebagai
bahasa pemograman server side.
Dengan menggunakan PHP maka maintenance suatu situs web menjadi
lebih mudah. Proses update data dapat dilakukan dengan menggunakan aplikasi
yang dibuat dengan menggunakan script PHP.
PHP/FI merupakan nama awal dari PHP. PHP – Personal Home Page, FI
adalah Form Interface. Dibuat pertama kali oleh Rasmus Lerdoff. PHP, awalnya
merupakan program CGI yang dikhususkan untuk menerima input melalui form
yang ditampilkan dalam browser web. Software ini disebarkan dan dilisensikan
sebagai perangkan lunak Open Source (Sidik, 2014).
Semua modul-modul PHP adalah sebagai berikut berikut :
1. MySQL (php-mysql) - Sebuah ekstensi untuk aplikasi PHP yang menggunakan
database MySQL.
7
2. PostgreSQL (php-pgsql) - Sebuah ekstensi untuk database PostgreSQL untuk
PHP.
3. MongoDB (php-pecl-mongo) - Seorang pengemudi untuk database MongoDB.
4. SQLite (php-sqlite) - Extension untuk SQLite Database Engine.
5. Memcache (php-pecl-memcache) - memcached caching daemon.
6. Memcached (php-pecl-memcached) - memcached caching daemon.
7. GD (php-gd) - GD ekstensi untuk aplikasi PHP untuk melayani grafis.
8. XML (php-xml) - Parser XML untuk aplikasi PHP.
9. Mbstring (php-mbstring) - ekstensi mbstring digunakan untuk menangani multi-
string byte dalam aplikasi PHP.
10. Mcrypt (php-mcrypt) - Sebuah perpustakaan mcrypt untuk script PHP.
11. APC (php-pecl-apc) - modul APC digunakan untuk mengoptimalkan dan cache
kode PHP.
12. CLI (php-cli) - antarmuka baris perintah untuk PHP.
13. PEAR (php-pear) - Aplikasi kerangka Repositori untuk PHP.
14. PDO (php-PDO) - modul akses database untuk aplikasi PHP (Mulyasari, 2015).
2.4.2 HTML
HTML merupakan bahasa dasar yang digunakan untuk menyusun halaman
web. HTML merupakan instruksi untuk mengubah suatu nasskah atau dokumen
yang akan ditransmisikan melalui internet yang nantinya akan ditampilkan di
halaman web. HTML termasuk kedalam jenis client side atau pengeksekusian
skripnya dilakukan di Browser dan Client.
Meskipun saat ini banyak sekali bahasa pemograman untuk web. Namun,
HTML tetap menjadi tulang punggung aplikasi web. Sekalipun sejumlah teknologi
pendukung aplikasi web telah muncul, peran HTML tetap tidak tergantikan. (Kadir,
2011).
8
2.5 PHP MyAdmin
2.5.1 Pengertian PHP MyAdmin
Menurut sebuah modul kuliah Graphical User Interface I yang berjudul Belajar
MySQL dengan PHPMyAdmin oleh Akhmad Sofwan phpmyadmin adalah sebuah
aplikasi open source yang berfungsi untuk memudahkan manajemen MySQL.
Dalam PHPMyAdmin, kita dapat membuat sebuah database, tabel, dan konfigurasi
lainnya dengan menggunakan metode GUI.
PHPMyAdmin adalah perangkat lunak bebas yang ditulis dalam bahasa
pemrograman PHP yang digunakan untuk menangani administrasi MySQL.
Melalui situs http://localhost/phpmyadmin. PHPMyAdmin mendukung berbagai
operasi MySQL, diantaranya (mengelola basis data, tabel-tabel, bidang (fields),
relasi (relations), indeks, pengguna (users), perijinan (permissions), dan lain-lain)
(Mulyasari, 2015).
2.5.2 Fitur-fitur
Beberapa fitur dalam phpMyAdmin :
1. Tampilannya berbasis web.
2. Impor data dari CSV dan SQL
3. Ekspor data ke berbagai format: CSV, SQL, XML, PDF, ISO / IEC 26300 -
OpenDocument Text dan Spreadsheet, Word, Excel, LATEKS dan lain-lain
4. Membuat grafik PDF dengan tampilan basis data.
5. Membuat kompleks query menggunakan Query-by-example. (QBE)
6. Pencarian global dalam basis data.
7. Transformasi data disimpan ke dalam format yang menggunakan satu set fungsi
yang telah ditetapkan, seperti menampilkan data blob-data atau download-link,
dsb (Mulyasari, 2015).
9
2.6 DBMS (Database Management System)
2.6.1 MySQL
MySQL adalah sebuah implementasi dari sistem manajemen basis data
relasional (RDBMS) yang didistribusikan secara gratis dibawah lisensi GPL
(General Public License). Setiap pengguna dapat secara bebas menggunakan
MySQL, namun dengan batasan perangkat lunak tersebut tidak boleh dijadikan
produk turunan yang bersifat komersial. MySQL sebenarnya merupakan turunan
salah satu konsep utama dalam basisdata yang telah ada sebelumnya; SQL
(Structured Query Language). SQL adalah sebuah konsep pengoperasian basisdata,
terutama untuk pemilihan atau seleksi dan pemasukan data, yang memungkinkan
pengoperasian data dikerjakan dengan mudah secara otomatis.
Kehandalan suatu sistem basisdata (DBMS) dapat diketahui dari cara kerja
pengoptimasi-nya dalam melakukan proses perintah-perintah SQL yang dibuat oleh
pengguna maupun program-program aplikasi yang memanfaatkannya. Sebagai
peladen basis data, MySQL mendukung operasi basisdata transaksional maupun
operasi basisdata non-transaksional. Pada modus operasi non-transaksional,
MySQL dapat dikatakan unggul dalam hal unjuk kerja dibandingkan perangkat
lunak peladen basisdata kompetitor lainnya (Februariyanti dan Zuliarso, 2012).
2.6.2 Oracle
Oracle adalah sebuah sistem manajemen basis data yang dikenal memiliki
fitur dan kecanggihan yang membuat pengelolaan basis data menjadi efisien dan
efektif. Namun perancangan basis data yang diterapkan pada suatu sistem
manajemen basis data tidak kalah pentingnya. Perancangan basis data yang baik
akan mempermudah implementasi aplikasi serta mengoptimalkan kinerja dari
sistem manajemen basis data itu sendiri.
Oracle merupakan database server dengan model relasional (RDBMS).
Sebagai server, Oracle bertugas melayani permintaan client atau proses untuk
menggunakan sumberdaya database seperti data, memori, dan proses server. Basis
data Oracle dibentuk dari tabel. Dimensi kolom tabel menggambarkan elemen data,
10
field, atau atribut dan dimensi baris mendeskripsikan record yang dibentuk dari
kumpulan field atau atribut.
Oracle tersusun atas dua komponen utama, yaitu instance dan database.
Kedua komponen ini sangat berbeda, tetapi saling berhubungan dan tidak dapat
dipisahkan. Database merupakan kumpulan informasi yang disimpan dalam sebuah
penyimpanan fisik, sedangkan instance adalah kumpulan dari Oracle proses dan
alokasi memori yang digunakan untuk mengakses informasi-informasi yang
tersimpan di database. Konfigurasi instance dan database ini dibedakan menjadi
dua cara yang pertama, satu instance mengakses satu database, dan yang kedua
beberapa instance yang berjalan pada server yang berbeda mengakses satu
database yang sama. Konfigurasi kedua ini dinamakan Oracle Parallel Server atau
yang sekarang lebih dikenal dengan nama Oracle Real Application Cluster.
Seorang user tidak dapat mengakses secara langsung sebuah informasi dalam
database tanpa melalui instance, jika instance sedang drop, semua informasi pada
database tidak dapat diakses melalui sistem operasi.
11
BAB III
METODOLOGI PENELITIAN
3.1 Jenis Penelitian
Jenis penelitian adalah sistem informasi DILo Balikpapan yang berfungsi
untuk melakukan pendaftaran member baru, kegiatan, dan juga startup/komunitas
di DILo Balikpapan dengan bantuan PHP dan MySQLI.
3.2 Tempat dan Waktu Penelitian
Tempat penelitian dilaksanakan di beberapa tempat, yaitu :
1. DILo Balikpapan
2. Politeknik Negeri Balikpapan
3. Rumah Muhamaddin Nur Rahman
Waktu penelitian mulai bulan April 2017 sampai dengan Sidang TA.
3.3 Perangkat Keras dan Perangkat Lunak yang Digunakan
Penelitian tentang sistem informasi DILo Balikpapan yang berfungsi untuk
melakukan pendaftaran member baru, kegiatan, dan startup/komunitas, terdapat
perangkat lunak dan perangkat keras yang akan di gunakan dalam proses penelitian
dan pengerjaan tugas akhir.
3.3.1 Perangkat Keras
Berikut adalah daftar perangkat keras yang di butuhkan, beserta daftar
harganya.
No Perangkat Keras Harga
1. Laptop Rp. 5.500.000,00
Total Harga Rp. 5.500.000,00
Tabel 3.1. Perangkat Keras
12
3.3.2 Perangkat Lunak
Berikut adalah daftar perangkat lunak yang di butuhkan, beserta daftar harganya.
3.4 Metode Pengumpulan Data
3.4.1 Sumber Data Primer
Data yang diperoleh secara langsung dari obyek penelitian baik melalui
pengamatan, pencatatan terhadap obyek penelitian yang meliputi:
a. Observasi
Merupakan teknik pengumpulan data yang dilakukan melalui pengamatan
terhadap suatu objek penelitian secara langsung. Observasi dilakukan untuk
memperoleh informasi yang terjadi secara nyata. Data yang didapat dari metode
ini adalah data tentang proses registrasi member baru, kegiatan, dan
startup/komunitas.
b. Interview (wawancara)
Pengumpulan data melalui tatap muka dan tanya jawab langsung dengan
sumber data atau pihak pihak yang berkepentingan yang berhubungan dengan
penelitian. Pada metode ini peneliti mengadakan wawancara langsung dengan
admin DILo Balikpapan untuk memperoleh data yang di perlukan untuk
penelitian serta menggali informasi tentang prosedur registrasi member baru,
kegiatan, dan startup/komunitas.
No Perangkat lunak Harga
1. Atom Free
2. Apache Free
3. PHP Free
4. MySQL Free
Total Harga Rp. 0,00
Tabel 3.2. Perangkat Lunak
13
3.4.2 Sumber Data Sekunder
Data yang diambil secara tidak langsung dari objek penelitian. Data ini diperoleh
dari buku-buku, dan literatur-literatur yang meliputi:
a. Studi Kepustakaan
Pengumpulan data dari buku-buku yang sesuai dengan tema permasalahan.
Misalnya, pengumpulan teori-teori mengenai perancangan sistem informasi
peminjaman untuk penyusunan proposal. Dengan menggunakan studi pustaka
maka penyusun mendapatkan data yang lebih akurat dan dapat
dipertanggungjawabkan.
b. Studi Dokumentasi
Pengumpulan data dari literatur-literatur dan dokumentasi dari internet,
diktat, atau sumber informasi lain yang sesuai dengan materi sistem informasi
peminjaman.
3.5 Metode Pengembangan
Metode pengembangan system yang digunakan dalam pengerjaan tugas akhir
ini adalah menggunakan metode System Development Life Cycle model klasik yang
biasa disebut metode waterfall. SDLC (System Development Life Cycle, siklus
hidup pengembangan system), itu sendiri dalam rekayasa perangkat lunak, adalah
proses pembuatan dan pengubahan system serta model dan metodologi yang
digunakan untuk mengembangkan sistem-sistem. Menurut Nugroho dalam
jurnalnya, tahapan-tahapan waterfall adalah sebagai berikut:
1. Analisis.
Tahap analisis dilakukan untuk mengumpulkan data yang dibutuhkan dalam
penelitian berdasarkan teori yang telah dipelajari sebelumnya. Pada tahap
ini juga bertujuan untuk memperoleh informasi mengenai harapan dari
pengguna sistem atau aplikasi yang akan dikembangkan.
14
2. Desain
Tahap desain dilakukan untuk membuat simulasi rancangan yang siap untuk
diimplementasikan, berdasarkan tahap-tahap sebelumnya. Pada tahap ini
akan dibuat rancangan system seperti desain Flowchart dan Use Case.
3. Pengkodean
Pada tahap pengkodean atau implementasi, dilakukan pengembangan
simulasi perangkat lunak system berdasarkan desain system yang dihasilkan.
Desain harus diterjemahkan dalam bentuk yang dapat dimengerti oleh
mesin dengan menggunakan bahasa pemograman yang telah ditentukan
4. Pengujian
Setelah diimplementasikan, akan dilakukan pengujian terhadap aplikasi
tersebut pada pengguna, sehingga akan diperoleh kesesuaian hasil
implementasi dengan hasil dari analisis, serta harapan dan tujuan pembuatan
sistem informasi DILo Balikpapan berbasis Web dengan PHP dan MySQL
ini. Pada tahap ini juga akan diperoleh kelebihan dan kekurangan yang
dimiliki oleh sistem ini.
3.6 Desain Program
Pada penelitian ini, penulis memiliki beberapa konsep gambar untuk
mempermudah user pada saat login, maupun pada saat setelah login atau masuk
pada bagian dashboard.
15
3.6.1 Halaman Login
3.6.2 Halaman Dashboard
3.7 Flowchart
Pada penelitian cara pembuatan Sistem Informasi DILo Balikpapan yang
berfungsi untuk melakukan pendaftaran bagi member baru, kegiatan,
startup/komunitas di DILo Balikpapan terdapat flowchart yang dapat menjelaskan
bagaimana perencanaan kerja yang dapat membantu pembaca untuk memahami
sistem kerja yang di inginkan atau di rencanakan oleh penulis.
Gambar 3.1. Halaman Login
Gambar 3.2. Halaman Dashboard
16
3.8 Implementasi
Setelah melalui proses analisis sistem dan perancangan sistem pada pembu-
atan web pendaftaran member dan kegiatan di DILo Balikpapan, maka langkah
selanjutnya adalah pengimplementasian aplikasi dengan meng-hosting aplikasi ini
ke internet agar dapat di akses secara online. Untuk peng-hosting-an itu sendiri
akan dilakukan oleh pihak DILo Balikpapan.
Tujuan pengimplementasian ini sendiri agar pengguna dapat memberikan sa-
ran demi pengembangan aplikasi agar aplikasi ini dapat digunakan dengan nya-
man. Hasil dari aplikasi yang telah di hosting dapat dilihat pada Bab IV.
Gambar 3.2. Flowchart
17
BAB IV
HASIL PENELITIAN
4.1 Use Case
4.2 Spesifikasi Kebutuhan Fungsionalitas
4.2.1 Use Case Spesification : Login
1. Brief Description
Use Case ini digunakan oleh admin dan member untuk memperoleh akses ke
sistem. Login didasarkan pada sebuah id unik yaitu email dari user dan password
yang berupa rangkaian karakter
2. Primary Actor
Admin
Member
Gambar 4.1 Use Case Aplikasi DILo Balikpapan
18
3. Basic Flow
1. Use case ini dimulai ketika actor memilih untuk melakukan login
2. Sistem menampilkan interface halaman login
3. Actor memasukkan email dan password
4. Sistem memeriksa id dan password yang diinputkan aktor
E-1. Email atau password tidak sesuai
5. Sistem memberikan akses
6. Use case selesai
4. Alternative Flow
None
5. Error Flow
E-1. Email atau password tidak sesuai
1. Sistem memberi peringatan bahwa email dan password tidak sesuai
atau belum terdaftar
2. Kembali ke basic flow langkah 3
6. PreConditions
None
7. PostConditions
Aktor memasuki sistem dan data menggunakan fungsi-fungsi pada sistem
4.2.2 Use Case Spesification : Pengelolaan Data Member
1. Brief Description
Use case ini digunakan oleh admin untuk mengelola data-data member. Admin
dapat melakukan edit data dan melihat data member
2. Primary Actor
Admin
19
3. Basic Flow
1. Use case ini dimulai ketika admin memilih untuk melakukan
pengelolaan data member.
2. Sistem memberikan pilihan untuk melakukan edit data member.
3. Admin memilih untuk melakukan edit data member.
4. Sistem menampilkan data member.
5. Admin meng-edit data member yang sudah di tampilkan.
6. Admin meminta sistem untuk menyimpan data member yang telah di
edit.
7. Sistem melakukan pengecekan terhadap data member yang telah di edit.
E-1. Data member yang di edit salah/error.
8. Sistem menyimpan data member yang telah di edit ke database.
9. Use case selesai
4. Alternative Flow
None
5. Error Flow
E-1. Data member yang di edit salah/error.
1. Sistem memberikan pesan peringatan bahwa data yang
dimasukkankan salah/error.
6. PreConditions
1. Use case Login telah dilakukan
2. Admin telah memasuki sistem
7. PostConditions
Data member di database telah terupdate.
20
4.2.3 Use Case Spesification : Pengelolaan Kegiatan
1. Brief Description
Use case ini digunakan oleh admin untuk mengelola data-data kegiatan yang
telah dilakukan oleh member ataupun admin. Admin dapat melakukan edit data dan
melihat data kegiatan
2. Primary Actor
Admin
3. Basic Flow
1. Use case ini dimulai ketika admin memilih untuk melakukan
pengelolaan kegiatan.
2. Sistem memberikan pilihan untuk melakukan edit data kegiatan.
3. Admin memilih untuk melakukan edit data kegiatan.
4. Sistem menampilkan data kegiatan.
5. Admin mengubah data kegiatan yang sudah di tampilkan.
6. Admin meminta sistem untuk menyimpan data member yang telah di
edit.
7. Sistem menyimpan data kegiatan yang telah di edit ke database.
8. Use case selesai
4. Alternative Flow
None
5. Error Flow
None
6. PreConditions
1. Use case Login telah dilakukan
2. Admin telah memasuki sistem
21
7. PostConditions
Data kegiatan di database telah terupdate.
4.2.4 Use Case Spesification : Pengelolaan Startup/Komunitas
1. Brief Description
Use case ini digunakan oleh admin untuk mengelola data-data
startup/komunitas. Admin dapat melakukan menambah, mengubah, dan melihat
data startup/komunitas
2. Primary Actor
Admin
3. Basic Flow
1. Use case ini dimulai ketika admin memilih untuk melakukan
pengelolaan startup/komunitas.
2. Sistem memberikan pilihan untuk melakukan entry dan edit data
startup/komunitas.
3. Admin memilih untuk melakukan entry data startup/komunitas.
A-1. Aktor memlih untuk melakukan edit data startup/komunitas
4. Admin memasukkan data startup/komunitas.
5. Admin meminta sistem untuk menyimpan data startup/komunitas yang
telah dimasukkan.
6. Sistem menyimpan data startup/komunitas ke database.
7. Use case selesai.
4. Alternative Flow
A-1. Aktor memilih untuk melakukan edit data startup/komunitas.
1. Sistem menampilkan data startup/komunitas
2. Admin mengubah data startup/komunitas yang sudah ditampilkan
3. Aktor meminta sistem untuk menyimpan data startup/komunitas yang
sudah diubah.
22
4. Sistem menyimpan data startup/komunitas yang telah diubah ke
database.
5. Berlanjut ke basic flow langkah ke 7
5. Error Flow
None
6. PreConditions
1. Use case Login telah dilakukan
2. Admin telah memasuki sistem
7. PostConditions
Data kegiatan di database telah terupdate.
4.2.5 Use Case Spesification : Registrasi Member
1. Brief Description
Use case ini digunakan oleh actor (Admin dan Member) untuk mendaftarkan user
ke dalam sebuah sistem agar dapat menggunakan fungsi-fungsi sistem yang ada
2. Primary Actor
Admin
Member
3. Basic Flow
1. Use case ini dimulai ketika aktor memilih untuk melakukan registrasi.
2. Sistem menampilkan form yang harus diisi
3. Aktor menginputkan data yang diminta oleh sistem.
4. Aktor meminta sistem untuk menyimpan data yang telah dimasukan.
5. Sistem mengecek data user yang telah diinputkan
E-1. Data yang dimasukkan aktor salah
6. Sistem menyimpan data ke database
23
7. Use case ini selesai
4. Alternative Flow
None
5. Error Flow
E-1. Data yang dimasukkan aktor salah
1. Sistem menampilkan peringatan bahwa email sudah digunakan.
2. Kembali ke basic flow 4
6. PreConditions
None
7. PostConditions
User dapat melakukan login
4.2.6 Use Case Spesification : Registrasi Kegiatan
1. Brief Description
Use case ini digunakan oleh actor (Admin dan Member) untuk mendaftarkan
sebuah kegiatan
2. Primary Actor
Admin
Member
3. Basic Flow
1. Use case ini dimulai ketika aktor memilih untuk melakukan registrasi
kegiatan.
2. Sistem menampilkan form yang harus diisi
3. Aktor memasukkan data yang diminta oleh sistem.
4. Aktor meminta sistem untuk menyimpan data yang telah dimasukkan
24
5. Sistem menyimpan data ke database
6. Use case ini selesai
4. Alternative Flow
None
5. Error Flow
None
6. PreConditions
1. Use case Login telah dilakukan
2. Admin telah memasuki sistem
7. PostConditions
User dapat melakukan login
25
4.3 Entitas Relationship Diagram (ERD)
Gambar 4.2 ERD Aplikasi DILo Balikpapan
26
4.4 Kamus Data
4.4.1 Data Member
1. Elemen Data Member ID
Representasi Domain Format Struktur Data
Untuk ID dari
user member
text DILo.Bpn-
03.xxxxx
Char(20)
2. Elemen Data Tgl Daftar
Representasi Domain Format Struktur Data
Untuk tanggal
daftar dari user
member
date dd/mm/yyyy date
3. Elemen Data Email
Representasi Domain Format Struktur Data
Untuk email dari
user member
text xxxx@xxx.xxx Char(125)
4. Elemen Data Password
Representasi Domain Format Struktur Data
Untuk Password
dari user member
text xxxxxxxxxx Char(125)
Tabel 4.1 Elemen Data Member ID
Tabel 4.2 Elemen Data Tgl Daftar
Tabel 4.3 Elemen Data Email
Tabel 4.4 Elemen Data Password
27
5. Elemen Data Nama Lengkap
Representasi Domain Format Struktur Data
Untuk data nama
lengkap dari user
member
text - Char(125)
6. Elemen Data Jenis Kelamin
Representasi Domain Format Struktur Data
Untuk data jenis
kelamin dari user
member
text Char(2)
7. Elemen Data Tmpt Lahir
Representasi Domain Format Struktur Data
Untuk data
tempat lahir dari
user member
text - Char(125)
8. Elemen Data Tgl Lahir
Representasi Domain Format Struktur Data
Untuk data
Tanggal Lahir
dari user member
date dd/mm/yyyy date
Tabel 4.5 Elemen Data Nama Lengkap
Tabel 4.6 Elemen Data Jenis Kelamin
Tabel 4.7 Elemen Data Tmpt Lahir
Tabel 4.8 Elemen Data Tgl Lahir
28
9. Elemen Data Kartu Identitas
Representasi Domain Format Struktur Data
Untuk data Jenis
Kartu Identitas
dari user member
text - Char(25)
10. Elemen Data No Kartu Identitas
Representasi Domain Format Struktur Data
Untuk data No
Kartu Identitas
dari user member
text - Char(50)
11. Elemen Data Keahlian
Representasi Domain Format Struktur Data
Untuk data
keahlian dari user
member
text - Char(125)
12. Elemen Data Minat
Representasi Domain Format Struktur Data
Untuk data minat
dari user member
text - Char(125)
Tabel 4.9 Elemen Data Kartu Identitas
Tabel 4.10 Elemen Data No Kartu Identitas
Tabel 4.11 Elemen Data Keahlian
Tabel 4.12 Elemen Data Minat
29
13. Elemen Data Alamat
Representasi Domain Format Struktur Data
Untuk data
alamat dari user
member
text - Char(255)
14. Elemen Data Kode Pos
Representasi Domain Format Struktur Data
Untuk data kode
pos dari user
member
number - Int(10)
15. Elemen Data No Telp
Representasi Domain Format Struktur Data
Untuk data no
telp dari user
member
number - Int(20)
16. Elemen Data Role
Representasi Domain Format Struktur Data
Untuk data
level/hak akses
dari user member
text - Char(10)
Tabel 4.13 Elemen Data Alamat
Tabel 4.14 Elemen Data Kode Pos
Tabel 4.15 Elemen Data No Telp
Tabel 4.16 Elemen Data Role
30
4.4.2 Data Admin
1. Elemen Data Admin ID
Representasi Domain Format Struktur Data
Untuk ID dari
user admin
text ADxxx Char(11)
2. Elemen Data Email
Representasi Domain Format Struktur Data
Untuk email dari
user admin
- xxxx@xxx.xxx Char(125)
3. Elemen Data Password
Representasi Domain Format Struktur Data
Untuk password
dari user admin
- xxxxxxxxxx Char(125)
4. Elemen Data Nama
Representasi Domain Format Struktur Data
Untuk nama dari
user admin
text - Char(125)
Tabel 4.17 Elemen Data Admin ID
Tabel 4.18 Elemen Data Email
Tabel 4.19 Elemen Data Password
Tabel 4.20 Elemen Data Nama
31
5. Elemen Data Role
Representasi Domain Format Struktur Data
Untuk data
level/hak akses
dari user admin
text - Char(10)
4.4.3 Data Kegiatan
1. Elemen Data ID
Representasi Domain Format Struktur Data
Untuk ID dari
kegiatan secara
otomatis
number - Int(11)
2. Elemen Data Tgl Pendaftaran
Representasi Domain Format Struktur Data
Untuk data
tanggal
pendaftaran
kegiatan
text yyyy-mm-dd
00:00:00
AM/PM
timestamp
3. Elemen Data Member ID
Representasi Domain Format Struktur Data
Untuk data
member id dari
pendaftar
kegiatan
text DLxxx Char(20)
Tabel 4.22 Elemen Data ID
Tabel 4.23 Elemen Data Kegiatan
Tabel 4.21 Elemen Data Role
Tabel 4.22 Elemen Data Tgl Pendaftaran
32
4. Elemen Data Nama Lengkap
Representasi Domain Format Struktur Data
Untuk nama
lengkap
pendaftar dari
kegiatan
text - Char(125)
5. Elemen Data Waktu Kegiatan
Representasi Domain Format Struktur Data
Untuk waktu
kegiatan dari
kegiatan
text yyyy-mm-dd
xx:xx AM/PM
Char(25)
6. Elemen Data Penanggung Jawab
Representasi Domain Format Struktur Data
Untuk
penanggung
jawab dari
kegiatan
text - Char(125)
7. Elemen Data Judul Kegiatan
Representasi Domain Format Struktur Data
Untuk judul dari
kegiatan
text - Char(125)
Tabel 4.27 Elemen Data Judul Kegiatan
Tabel 4.24 Elemen Data Nama Lengkap
Tabel 4.25 Elemen Data Waktu Kegiatan
Tabel 4.26 Elemen Data Penanggung Jawab
33
8. Elemen Data Kategori
Representasi Domain Format Struktur Data
Untuk kategori
dari kegiatan
text - Char(255)
9. Elemen Data Instansi
Representasi Domain Format Struktur Data
Untuk instansi
dari kegiatan
text - Char(125)
10. Elemen Data Deskripsi Singkat Kegiatan
Representasi Domain Format Struktur Data
Untuk deskripsi
singkat dari
kegiatan
text - Char(255)
4.4.4 Data Startup/Komunitas
1. Elemen Data Startup/Komunitas ID
Representasi Domain Format Struktur Data
Untuk id dari
startup/komunitas
text - Char(20)
Tabel 4.29 Elemen Data Instansi
Tabel 4.31 Elemen Data Startup/Komunitas ID
Tabel 4.28 Elemen Data Kategori
Tabel 4.30 Elemen Data Deskripsi Singkat Kegiatan
34
2. Elemen Data Nama
Representasi Domain Format Struktur Data
Untuk nama dari
startup/komunitas
text - Char(125)
3. Elemen Data Nama Ketua
Representasi Domain Format Struktur Data
Untuk nama ketua
dari
startup/komunitas
text - Char(125)
4. Elemen Data Kategori
Representasi Domain Format Struktur Data
Untuk category dari
startup/komunitas
text - Char(20)
5. Elemen Data Jumlah Anggota
Representasi Domain Format Struktur Data
Untuk jumlah
anggota dari
startup/komunitas
number - Int(10)
6. Elemen Data Bidang
Representasi Domain Format Struktur Data
Untuk bidang dari
startup/komunitas
text - Char(125)
Tabel 4.32 Elemen Data Nama
Tabel 4.33 Elemen Data Nama Ketua
Tabel 4.34 Elemen Data Kategori
Tabel 4.35 Elemen Data Jumlah Anggota
Tabel 4.36 Elemen Data Bidang
35
7. Elemen Data Deskripsi
Representasi Domain Format Struktur Data
Untuk deskripsi
singkat dari
startup/komunitas
text - Char(225)
8. Elemen Data Website
Representasi Domain Format Struktur Data
Untuk website dari
startup/komunitas
text xxxx.xxx Char(125)
4.5 Dekomposisi Data
Deskripsi Entitas Member
NAMA TIPE PANJANG
id int 11
member_id varchar 20
tgl_pendaftaran date -
email varchar 125
password varchar 125
nama_lengkap varchar 125
jk varchar 2
tempat_lahir varchar 125
tgl_lahir date -
kartu_id varchar 25
no_kartu_id varchar 50
keahlian varchar 125
minat varchar 125
Tabel 4.38 Elemen Data Website
Tabel 4.39 Deskripsi Entitas Tabel Member
Tabel 4.37 Elemen Data Deskripsi
36
alamat varchar 255
kode_pos int 10
no_telp varchar 20
role varchar 10
Deskripsi Entitas Admin
NAMA TIPE PANJANG
id int 11
admin_id varchar 20
email varchar 125
password varchar 125
nama varchar 125
role varchar 10
Deskripsi Entitas Kegiatan
NAMA TIPE PANJANG
id int 11
tgl_pendaftaran timestamp -
member_id varchar 125
nama_lengkap varchar 125
tgl_peminjaman date -
penanggung_jawab varchar 125
jdl_kegiatan varchar 125
kategori varchar 20
isntansi varchar 125
mulai_jam varchar 10
selesai_jam varchar 10
deskripsi varchar 255
status varchar 20
Tabel 4.40 Deskripsi Entitas Tabel Admin
Tabel 4.41 Deskripsi Entitas Tabel Kegiatan
37
Deskripsi Entitas Startup/Komunitas
NAMA TIPE PANJANG
startup_komunitas_id int 20
nama varchar 125
kategori varchar 20
ketua varchar 125
jmlh_anggota int 10
bidang varchar 125
deskripsi varchar 225
website varchar 255
4.6 Sequance Diagram
4.6.1 Fungsi Tampil Data Member
Tabel 4.36 Deskripsi Entitas Tabel Kegiatan
Tabel 4.42 Deskripsi Entitas Tabel Startup/Komunitas
Gambar 4.3 Fungsi Tampil Data Member
38
4.6.2 Fungsi Edit Data Member
4.6.3 Fungsi Tampil Data Kegiatan
Gambar 4.4 Fungsi Edit Data Member
Gambar 4.5 Fungsi Tampil Data Kegiatan
39
4.6.4 Fungsi Edit Data Kegiatan
4.6.5 Fungsi Hapus Data Kegiatan
Gambar 4.6 Fungsi Edit Data Kegiatan
Gambar 4.7 Fungsi Hapus Data Kegiatan
40
4.6.6 Fungsi Tampil Data Startup/Komunitas
4.6.7 Fungsi Entry Data Startup/Komunitas
Gambar 4.8 Fungsi Tampil Data Startup/Komunitas
Gambar 4.9 Fungsi Entry Data Startup/Komunitas
41
4.6.8 Fungsi Edit Data Startup/Komunitas
4.6.9 Fungsi Hapus Data Startup/Komunitas
Gambar 4.10 Fungsi Edit Data Startup/Komunitas
Gambar 4.11 Fungsi Hapus Data Startup/Kegiatan
42
4.6.10 Fungsi Entry Data Member ( Registrasi Member )
4.6.11 Fungsi Entry Data Kegiatan ( Registrasi Kegiatan )
Gambar 4.12 Fungsi Entry Data Member ( Registrasi Member )
Gambar 4.13 Fungsi Entry Data Kegiatan ( Registrasi Kegiatan )
43
4.7 Interface Aplikasi DILo Balikpapan
4.7.1 Login (Admin dan Member)
Pada gambar 4.14 ini adalah interface yang digunakan untuk login dimana
dibutuhkan Email dan Password untuk melakukan Sign In sehingga member dapat
menggunakan sistem yang ada didalamnya.
4.7.2 Registrasi Member (Admin dan Member)
Gambar 4.14 Login
Gambar 4.15 Registrasi Member
44
Pada gambar 4.15 ini adalah interface yang digunakan untuk melakukan
registrasi bagi calon member agar dapat melakukan login dan menggunakan sistem
ini, mereka di wajibkan mengisi Email, Password, Nama Lengkap, Jenis Kelamin,
Tempat Lahir, Tanggal Lahir, Kartu Identitas, No. Kartu Identitas, Keahlian, Minat,
Alamat, Kode Pos dan No Telp.
4.7.3 Pengolelolaan Data Member – View (Admin)
Pada gambar 4.16 ini adalah interface yang digunakan untuk menampilkan
data member yang dapat diakses oleh admin di antaranya menampilkan Member ID,
Email, Nama Lengkap, Jenis Kelamin, Alamat dan Nomor Telpon, dan juga Action
yang dapat dilakukan oleh admin untuk meng-Edit data member dan password yang
ingin di edit oleh admin.
Gambar 4.16 Pengelolaan Data Member – View (Admin)
45
4.7.4 Pengolelolaan Data Member – Edit (Admin)
Pada gambar 4.17 ini adalah interface yang digunakan admin untuk mengu-
bah data member yang terdaftar pada sistem ini. Data yang dapat diubah oleh admin
diantaranya Member ID, Email, Nama Lengkap, Jenis Kelamin, Tempat Lahir,
Tanggal Lahir, Kartu Identitas, No. Kartu Identitas, Keahlian, Minat, Alamat, Kode
Pos, dan No telpon.
Gambar 4.17 Pengelolaan Data Member – Edit Profile (Admin)
Gambar 4.18 Pengelolaan Data Member – Edit Password (Admin)
46
Pada gambar 4.18 ini adalah interface yang digunakan admin untuk mengu-
bah data member yang terdaftar pada sistem ini. Data yang dapat diubah oleh admin
diantaranya Password yang berguna ketika member lupa password mereka, maka
admin bertugas untuk merubah password member tersebut.
4.7.5 Pengelolaan Data Kegiatan – View dan Delete (Admin)
Pada gambar 4.19 ini adalah interface yang digunakan menampilkan data
kegiatan yang dapat diakses oleh admin di antaranya menampilkan Nama, Tanggal
Peminjaman, Penanggung Jawab, Judul Kegiatan, Jenis Kegiatan, Instansi, Waktu
Kegiatan, Deskripsi, dan Status Kegiatan, dan juga Action yang dapat dilakukan
oleh admin untuk meng-Edit data kegiatan yang ingin di edit oleh admin dan juga
Delete yang berfungsi untuk menghapus kegiatan yang sudah terdaftar.
Gambar 4.19 Pengelolaan Data Kegiatan – View dan Delete (Admin)
47
4.7.6 Pengelolaan Data Kegiatan – Add (Admin)
Pada gambar 4.20 ini adalah interface yang digunakan untuk admin mereg-
istrasikan sebuah kegiatan. Pada form ini di wajibkan mengisi Tanggal Peminjaman,
Penanggung Jawab, Judul Kegiatan, Jenis Kegiatan, Instansi, Waktu Kegiatan, dan
Deskripsi.
4.7.7 Pengelolaan Data Kegiatan – Edit (Admin)
Gambar 4.20 Pengelolaan Data Kegiatan – Add (Admin)
Gambar 4.21 Pengelolaan Data Kegiatan – Edit (Admin)
48
Pada gambar 4.21 ini adalah interface yang digunakan admin untuk mengu-
bah data kegiatan yang terdaftar pada sistem ini. Data yang dapat diubah oleh admin
diantaranya Tanggal Peminjaman, Penanggung Jawab, Judul Kegiatan, Jenis
Kegiatan, Instansi, Waktu Kegiatan, Deskripsi, dan Status yang menunjukkan
apakah kegiatan sudah di verifikasi atau tidak oleh admin
4.7.8 Pengelolaan Data Startup/Komunitas – View dan Delete (Admin)
Pada gambar 4.22 ini adalah interface yang digunakan untuk menampilkan
data startup/komunitas yang dapat diakses oleh admin di antaranya menampilkan
ID, Nama, Kategori, Ketua, Jumlah Anggota, Bidang, Deskripsi, dan Website, dan
juga Action yang dapat dilakukan oleh admin untuk meng-Edit data
startup/komunitas yang ingin di edit oleh admin dan juga Delete yang berfungsi
untuk menghapus startup/komunitas kegiatan yang sudah terdaftar.
Gambar 4.22 Pengelolaan Startup/Kegiatan – View dan Delete (Admin)
49
4.7.9 Pengelolaan Data Startup/Komunitas – Add (Admin)
Pada gambar 4.23 ini adalah interface yang digunakan untuk admin mereg-
istrasikan sebuah startup/komunitas. Pada form ini di wajibkan mengisi
Startup/Komunitas ID, Nama Startup/Komunitas, Kategori, Nama Ketua, Jumlah
Anggota, Bidang, Deskripsi dan Website.
4.7.10 Pengelolaan Data Startup/Komunitas – Edit (Admin)
Gambar 4.23 Pengelolaan Startup/Kegiatan – Add (Admin)
Gambar 4.24 Pengelolaan Startup/Kegiatan – Edit (Admin)
50
Pada gambar 4.24 ini adalah interface yang admin untuk mengubah data
startup/komunitas yang terdaftar pada sistem ini. Data yang dapat diubah oleh ad-
min diantaranya Nama Startup/Komunitas, Kategori, Nama Ketua, Jumlah Anggota,
Bidang, Deskripsi dan Webiste.
4.7.11 Registrasi Kegiatan (Member)
Pada gambar 4.25 ini adalah interface yang digunakan member untuk me-
registrasikan sebuah kegiatan. Perbedaan registrasi kegiatan member dan admin
adalah, jika registrasi melalui admin status sudah ter-verifikasi sedangkan dari
member status masih belum ter-verifikasi dan menunggu admin untuk mem-verifi-
kasi. Pada form ini di wajibkan mengisi Tanggal Peminjaman, Penanggung Jawab,
Judul Kegiatan, Jenis Kegiatan, Instansi, Waktu Kegiatan, dan Deskripsi.
Gambar 4.25 Registrasi Kegiatan (Member)
51
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Setelah membangun sistem informasi pendaftaran member dan kegiatan di
DILo Balikpapan berbasis web menggunakan php dan mysql, dapat disimpulkan
bahwa :
1. Aplikasi ini memiliki fungsi pendaftaran member, pendaftaran kegiatan, dan
pendaftaran startup/komunitas.
2. Mempermudah admin dalam melakukan penginputan data member,
kegiatan dan startup/komunitas.
3. Mempermudah member agar bisa memperoleh informasi seputar kegiatan
DILo Balikpapan secara online tanpa harus dating langsung ke gedung
DILo Balikpapan.
5.2 Saran
Saran yang dapat penulis sampaikan adalah :
1. Untuk pengembangan agar dikembakan lebih sempurna lagi seperti
ditambahkannya fitur chating dan message sehingga aplikasi terlihat lebih
interaktif.
2. Perlu dilakukan sosialisasi awal mengenai aplikasi ini agar para member
dapat mengetahui fungsi dari aplikasi dan dapat menggunakannya.
52
DAFTAR PUSTAKA
Februariyanti, Herny., dan Zuliarso, Eri. (2012) : Rancangan Bangun Sistem
Perpustakaan untuk Jurnal Elektronik, Jurnal Teknologi Informasi
DINAMIK, Vol. 17, No. 2.
Kadir, Abdul (2011) : Buku Pintar jQuery dan PHP, Yogyakarta, Mediakom.
Khasbi, Ilham., Nugraha, Fajar., dan Muzid, Syaflul. (2016) : Sistem Informasi
Peminjaman Ruangan Dan Barang Di Universitas Muria Kudus Berbasis
Web Menggunakan Fitur SMS Notification, Jurnal Simetris, Vol 7, No. 2.
Mulyasari, Firda. (2015) : Implementasi Monitoring Jaringan Dengan SMS
Gateway Berbasis Gammu dan Kalkun Di Politeknik Negeri Balikpapan,
Tugas Akhir, Balikpapan, Politeknik Negeri Balikpapan.
Nugroho, Irwan. (2011) : Sistem Informasi Penerimaan Siswa Baru Berbasis Web
Dengan PHP dan SQL, Skripsi, Yogyakarta, Universitas Negeri
Yogyakarta.
Pohan, Maulana. (2012) : Perancangan Dan Pembuatan CPANEL Management
Web, Skripsi, Medan, Sekolah Tinggi Manajemen Informatika Dan
Komputer (STMIK) Potensi Utama.
Sidik, Betha. (2014) : Pemograman Web dengan PHP – Revisi Kedu, Bandung,
Informatika.
53
LAMPIRAN
1. Form Login – login.php
<div class="login-box-body">
<div class="login-logo">
<b>DILO</b>Balikpapan
</div>
<p class="login-box-msg">Sign in to start your session</p>
<form action="login-proses.php" method="post">
<div class="form-group has-feedback">
<input type="email" name="email" class="form-control" placeholder="Email">
</div>
<div class="form-group has-feedback">
<input type="password" name="password" class="form-control"
placeholder="Password">
</div>
<div class="row">
<div class="col-xs-8">
<a href="registrasi.php" class="text-center">SIGN UP</a>
</div>
<div class="col-xs-4">
<button type="submit" class="btn btn-block btn-flat btn-custom-red"
name="login">Sign In</button>
</div>
</div>
</form>
</div>
</div>
2. login-proses.php
<?php
session_start();
include "koneksi.php";
if(isset($_POST["login"])){
$email = $_POST['email'];
$password = md5($_POST['password']);
$queryAD = mysqli_query($koneksi,"SELECT * FROM admin WHERE email =
'$email' AND password = '$password'");
$queryMM = mysqli_query($koneksi,"SELECT * FROM member WHERE email
= '$email' AND password = '$password'");
if(mysqli_num_rows($queryAD)>0) {
$data = mysqli_fetch_array($queryAD);
$_SESSION["admin_id"] = $data["admin_id"];
$_SESSION["nama"] = $data["nama"];
$_SESSION["email"] = $data["email"];
$_SESSION["role"] = $data["role"];
54
$_SESSION['last_activity'] = time();
header("location:home-kegiatan.php");
}
else if (mysqli_num_rows($queryMM)>0) {
$data = mysqli_fetch_array($queryMM);
$_SESSION["id"] = $data["id"];
$_SESSION["member_id"] = $data["member_id"];
$_SESSION["email"] = $data["email"];
$_SESSION["password"] = $data["password"];
$_SESSION["nama"] = $data["nama_lengkap"];
$_SESSION["kartu_id"] = $data["kartu_id"];
$_SESSION["no_kartu_id"] = $data["no_kartu_id"];
$_SESSION["keahlian"] = $data["keahlian"];
$_SESSION["minat"] = $data["minat"];
$_SESSION["alamat"] = $data["alamat"];
$_SESSION["kode_pos"] = $data["kode_pos"];
$_SESSION["no_telp"] = $data["no_telp"];
$_SESSION["role"] = $data["role"];
$_SESSION['last_activity'] = time();
header("location:home-aboutus.php");
}
else {
echo "<script>alert('Email Atau Password Salah')</script>";
echo "<meta http-equiv='refresh' content='1 url=login.php'>";}
}
$timeout = 10;
$timeout = $timeout * 60;
if (isset($_SESSION['start_time'])) {
$elapsed_time = time() - $_SESSION['start_time'];
if ($elapsed_time >= $timeout) {
session_destroy();
echo "<script>alert('Silahkan Loggin Kembali!'); window.location =
'logout.php'</script>";
}
}
$_SESSION['start_time'] = time();
?>
3. Form Registrasi Member – registrasi.php
<body class="page-body bg">
<nav class="navbar navbar-inverse">
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav navbar-right">
<li><a href="login.php"><span class="glyphicon glyphicon-log-in"></span>
Login</a></li>
</ul>
</div>
</nav>
55
<div class="reg pad">
<div class="page-container">
<div class="main-content">
<div class="panel">
</br>
<img class="foto" src="assets/images/dilo3.png" alt="DILo Balikpapan"/>
<div class="panel-body">
<form action="registrasi-proses.php" method="post">
<div class="form-group">
<label class="control-label">Email:</label>
<input type="text" class="form-control" name="email" placeholder="Email"
required>
</div>
<div class="form-group">
<label class="control-label">Password:</label>
<input type="password" class="form-control" name="password"
placeholder="Password Max-16" maxlength="16" required>
</div>
<div class="form-group">
<label class="control-label">Konfirm Password:</label>
<input type="password" class="form-control" name="password2"
placeholder="Konfirm Password" maxlength="16" required>
</div>
</br>
<div class="form-group">
<label class="control-label">Nama Lengkap:</label>
<input type="text" class="form-control" name="nama_lengkap"
placeholder="Nama Lengkap" required>
</div>
<div class="form-group">
<label class="control-label">Jenis Kelamin:</label>
<div>
<label>
<input type="radio" name="jk" value="L"> Laki-Laki
</label>
</div>
<div>
<label>
<input type="radio" name="jk" value="P"> Perempuan
</label>
</div>
</div>
<div class="form-group">
<label class="control-label">Tempat Lahir:</label>
<input type="text" class="form-control" name="tmpt_lahir" placeholder="Tempat
Lahir" required>
</div>
<div class="form-group">
56
<label class="control-label">Tanggal Lahir:</label>
<input type="date" class="form-control" placeholder="Tahun-Bulan-Tanggal"
name="tgl_lahir" required>
</div>
<div class="form-group">
<label class="control-label">Kartu Identitas:</label><br/>
<div>
<label>
<input type="radio" name="kartu_id" value="KTP"> KTP
</label>
</div>
<div>
<label>
<input type="radio" name="kartu_id" value="Kartu Mahasiswa"> Kartu
Mahasiswa
</label>
</div>
<div>
<label>
<input type="radio" name="kartu_id" value="Kartu Pelajar"> Kartu Pelajar
</label>
</div>
</div>
<div class="form-group">
<label class="control-label">No. Kartu Identitas:</label>
<input type="text" class="form-control" name="no_kartu_id" placeholder="No.
Kartu Identitas" required>
</div>
<div class="form-group">
<label class="control-label">Keahlian:</label>
<input type="text" class="form-control" name="keahlian"
placeholder="Keahlian">
</div>
<div class="form-group">
<label class="control-label">Minat:</label>
<input type="text" class="form-control" name="minat" placeholder="Minat">
</div>
<div class="form-group">
<label class="control-label">Alamat:</label>
<textarea rows="3" class="form-control" name="alamat" placeholder="Masukkan
Alamat Lengkap" required></textarea>
</div>
<div class="form-group">
<label class="control-label">Kode Pos:</label>
<input type="text" class="form-control" name="kode_pos" placeholder="Kode
Pos" required>
</div>
<div class="form-group">
57
<label class="control-label">No. Telp:</label>
<input type="text" class="form-control" name="no_telp" placeholder="ex:
08xxxxxxx" required>
</div>
</br>
<div class="form-group">
<input type="hidden" name="role" value="Member">
</div>
</br>
<div class="form-group">
<input type="submit" name="submit" class="btn btn-primary" value="Submit">
</div>
</form>
</div>
</div>
</div>
</div>
</div>
</body>
4. registrasi-proses.php
<?php
if(isset($_POST['submit'])){
include('koneksi.php');
$carikode = mysqli_query($koneksi, "SELECT member_id FROM member") or
die (mysqli_error());
$datakode = mysqli_fetch_array($carikode);
$jumlah_data = mysqli_num_rows($carikode);
if ($datakode) {
$nilaikode = substr($jumlah_data[0], 1);
$kode = (int) $nilaikode;
$kode = $jumlah_data + 1;
$kode_otomatis = "DILo.Bpn-03.".str_pad($kode, 5, "0", STR_PAD_LEFT);
} else {
$kode_otomatis = "DILo.Bpn-03.00001"; }
$member_id = $kode_otomatis;
$email = $_POST['email'];
$password = md5($_POST['password']);
$password2 = md5($_POST['password2']);
$nama_lengkap = $_POST['nama_lengkap'];
$jk = $_POST['jk'];
$tmpt_lahir = $_POST['tmpt_lahir'];
$tgl_lahir = $_POST['tgl_lahir'];
$kartu_id = $_POST['kartu_id'];
$no_kartu_id = $_POST['no_kartu_id'];
$keahlian = $_POST['keahlian'];
$minat = $_POST['minat'];
$alamat = $_POST['alamat'];
58
$kode_pos = $_POST['kode_pos'];
$no_telp = $_POST['no_telp'];
$role = $_POST['role'];
if ($password==$password2) {
$input = mysqli_query($koneksi, "INSERT INTO member
VALUES(NULL,
'$member_id',
NULL,
'$email',
'$password',
'$nama_lengkap',
'$jk',
'$tmpt_lahir',
'$tgl_lahir',
'$kartu_id',
'$no_kartu_id',
'$keahlian',
'$minat',
'$alamat',
'$kode_pos',
'$no_telp',
'$role')") or die(mysqli_error());
if($input){
echo 'Data berhasil di tambahkan! ';
echo '<a href="login.php">Kembali</a>';
}else{
echo 'Data Sudah Ada ';
echo '<a href="login.php">Kembali</a>';
}
}
else {echo "<script>alert('Password yang Anda Masukan Tidak
Sama');history.go(-1)</script>";}
}else{
echo '<script>window.history.back()</script>';
}
?>
5. Menampilkan Data Member – home-datamember .php
<h2>Data Member</h2>
<div class="panel-heading">
<section>
<script type="text/javascript">
jQuery( document ).ready( function( $ ) {
var $table1 = jQuery( '#table-1' );
$table1.DataTable( {
"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
"bStateSave": true
});
59
$table1.closest( '.dataTables_wrapper' ).find( 'select' ).select2( {
minimumResultsForSearch: -1
});
} );
</script>
<div class="form-group">
<a href="export-datamember.php"><button class="btn btn-primary">Export Data
ke Excel</button></a>
</div>
<table id="table-1" class="table table-bordered table-striped datatable">
<thead>
<tr>
<th>Member ID</th>
<th>Email</th>
<th>Nama Lengkap</th>
<th>Jenis Kelamin</th>
<th>Alamat</th>
<th>No Telp</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$query = mysqli_query($koneksi, "SELECT * FROM member");
while($data = mysqli_fetch_array($query)): ?>
<tr>
<td><?php echo $data['member_id'];?></td>
<td><?php echo $data['email'];?></td>
<td><?php echo $data['nama_lengkap'];?></td>
<td><?php echo $data['jk'];?></td>
<td><?php echo $data['alamat'];?></td>
<td><?php echo $data['no_telp'];?></td>
<td>
<a href="home-datamemberedit.php?id=<?php echo $data['id'];?>"><button
class="btn btn-xs btn-info">Edit</button></a>
<a href="home-datamemberedit2.php?id=<?php echo $data['id'];?>"><button
class="btn btn-xs btn-info">Password</button></a>
</td>
</tr>
<?php
endwhile;
?>
</tbody>
<tfoot>
<tr>
<th>Member ID</th>
<th>Email</th>
<th>Nama Lengkap</th>
60
<th>Jenis Kelamin</th>
<th>Alamat</th>
<th>No Telp</th>
<th>Action</th>
</tr>
</tfoot>
</table>
</section>
</div>
6. Form Edit Profile – home-datamemberedit.php
<h2>Edit Data Member</h2>
<div class="panel-heading">
<section>
<?php
$id = $_GET['id'];
$query = mysqli_query($koneksi, "SELECT * FROM member WHERE id
='$id'");
$data = mysqli_fetch_array($query); ?>
<div class="panel-body">
<form action="home-datamemberedit-proses.php" method="post">
<div class="form-group">
<input type="hidden" class="form-control" name="id" value="<?php echo
$data['id'] ?>">
</div>
<div class="form-group">
<label class="control-label">Member ID:</label>
<input type="text" class="form-control" name="member_id" value="<?php echo
$data['member_id'] ?>">
</div>
<div class="form-group">
<label class="control-label">Email:</label>
<input type="text" class="form-control" name="email" value="<?php echo
$data['email'] ?>">
</div>
</br>
<div class="form-group">
<label class="control-label">Nama Lengkap:</label>
<input type="text" class="form-control" name="nama_lengkap"
placeholder="Nama Lengkap" value="<?php echo $data['nama_lengkap'] ?>">
</div>
<div class="form-group">
<label class="control-label">Jenis Kelamin:</label><br/>
<div>
<label>
<input type="radio" name="jk" value="L" <?php if($data['jk'] == 'L') {echo
"checked";} ?>> Laki-Laki
</label>
61
</div>
<div>
<label>
<input type="radio" name="jk" value="P" <?php if($data['jk'] == 'P') {echo
"checked";} ?>> Perempuan
</label>
</div>
</div>
<div class="form-group">
<label class="control-label">Tempat Lahir:</label>
<input type="text" class="form-control" name="tmpt_lahir" placeholder="Tempat
Lahir" value="<?php echo $data['tmpt_lahir']; ?>">
</div>
<div class="form-group">
<label class="control-label">Tanggal Lahir:</label>
<input type="date" class="form-control" name="tgl_lahir" placeholder="Tanggal
Lahir" value="<?php echo $data['tgl_lahir']; ?>">
</div>
<div class="form-group">
<label class="control-label">Kartu Identitas:</label><br/>
<div>
<label>
<input type="radio" name="kartu_id" value="KTP" <?php if($data['kartu_id'] ==
'KTP') {echo "checked";} ?>> KTP
</label>
</div>
<div>
<label>
<input type="radio" name="kartu_id" value="Kartu Mahasiswa" <?php
if($data['kartu_id'] == 'Kartu Mahasiswa') {echo "checked";} ?>> Kartu
Mahasiswa
</label>
</div>
<div>
<label>
<input type="radio" name="kartu_id" value="Kartu Pelajar" <?php
if($data['kartu_id'] == 'Kartu Pelajar') {echo "checked";} ?>> Kartu Pelajar
</label>
</div>
</div>
<div class="form-group">
<label class="control-label">No. Kartu Identitas:</label>
<input type="text" class="form-control" name="no_kartu_id" placeholder="No.
Kartu Identitas" value="<?php echo $data['no_kartu_id'] ?>">
</div>
<div class="form-group">
<label class="control-label">Keahlian:</label>
62
<input type="text" class="form-control" name="keahlian"
placeholder="Keahlian" value="<?php echo $data['keahlian'] ?>">
</div>
<div class="form-group">
<label class="control-label">Minat:</label>
<input type="text" class="form-control" name="minat" placeholder="Minat"
value="<?php echo $data['minat'] ?>">
</div>
<div class="form-group">
<label class="control-label">Alamat:</label>
<input type="text" class="form-control" name="alamat" placeholder="Masukkan
Alamat Lengkap" value="<?php echo $data['alamat'] ?>"></textarea>
</div>
<div class="form-group">
<label class="control-label">Kode Pos:</label>
<input type="text" class="form-control" name="kode_pos" placeholder="Kode
Pos" value="<?php echo $data['kode_pos'] ?>">
</div>
<br>
<div class="form-group">
<label class="control-label">No. Telp 1:</label>
<input type="text" class="form-control" name="no_telp" placeholder="ex:
08xxxxxxx" value="<?php echo $data['no_telp'] ?>">
</div>
<br>
<div class="form-group">
<input type="submit" name="submit" class="btn btn-primary" value="Submit">
</div>
</form>
</div>
</section
</div>
7. home-datamemberedit-proses
<?php
include "koneksi.php";
if(isset($_POST['submit'])){
$id = $_POST['id'];
$member_id = $_POST['member_id'];
$email = $_POST['email'];
$nama_lengkap = $_POST['nama_lengkap'];
$jk = $_POST['jk'];
$tmpt_lahir = $_POST['tmpt_lahir'];
$tgl_lahir = $_POST['tgl_lahir'];
$kartu_id = $_POST['kartu_id'];
$no_kartu_id = $_POST['no_kartu_id'];
$keahlian = $_POST['keahlian'];
$minat = $_POST['minat'];
63
$alamat = $_POST['alamat'];
$kode_pos = $_POST['kode_pos'];
$no_telp = $_POST['no_telp'];
$input = mysqli_query($koneksi, "UPDATE member SET
member_id='$member_id',
email='$email',
nama_lengkap='$nama_lengkap',
jk='$jk',
tmpt_lahir='$tmpt_lahir',
tgl_lahir='$tgl_lahir',
kartu_id='$kartu_id',
no_kartu_id='$no_kartu_id',
keahlian='$keahlian',
minat='$minat',
alamat='$alamat',
kode_pos='$kode_pos',
no_telp='$no_telp'
WHERE id = '$id'");
if($input){
echo "<script>alert('Data Sudah Terganti')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-datamember.php'>";
}else{
echo "<script>alert('Data Gagal Terganti')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-datamember.php'>";
}
}
?>
8. Form Edit Password – home-datamemberedit2.php
<h2>Edit Data Member</h2>
<div class="panel-heading">
<section>
<?php
$id = $_GET['id'];
$query = mysqli_query($koneksi, "SELECT * FROM member WHERE id
='$id'");
$data = mysqli_fetch_array($query); ?>
<div class="panel-body">
<form action="home-datamemberedit2-proses.php" method="post">
<div class="form-group">
<input type="hidden" class="form-control" name="id" value="<?php echo
$data['id'] ?>">
</div>
<div class="form-group">
<label class="control-label">Password:</label>
<input type="password" class="form-control" name="password"
placeholder="Password Max-16" maxlength="16" required>
</div>
64
<div class="form-group">
<label class="control-label">Konfirm Password:</label>
<input type="password" class="form-control" name="password2"
placeholder="Konfirm Password" maxlength="16" required>
</div>
<br>
<div class="form-group">
<input type="submit" name="submit" class="btn btn-primary" value="Submit">
</div>
</form>
</div>
</section
</div>
9. home-datamemberedit2-proses.php
<?php
session_start();
include "koneksi.php";
if(isset($_POST['submit'])){
$id = $_POST['id'];
$password = $_SESSION['password'];
$passlama = md5($_POST['passlama']);
$passbaru = md5($_POST['passbaru']);
$passkonf = md5($_POST['passkonf']);
if ($passbaru==$passkonf) {
if ($password == $passlama) {
mysqli_query ($koneksi, "UPDATE member SET password = '$passbaru'
WHERE id = '$id'");
$_SESSION['password'] = $passbaru;
echo "<script>alert('Password Telah Terubah, Silahkan Login
Kembali')</script>";
echo "<meta http-equiv='refresh' content='1 url=logout.php'>";
}else {
echo "<script>alert('Password Lama salah')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-editpass.php'>";
}
}else {echo "<script>alert('Password yang Anda Masukan Tidak
Sama');history.go(-1)</script>";}
}
?>
10. Menampilkan Data Kegiatan – home-kegiatan.php
<h2>List Activities</h2>
<div class="panel-heading">
<section>
<script type="text/javascript">
jQuery( document ).ready( function( $ ) {
65
var $table1 = jQuery( '#table-1' );
$table1.DataTable( {
"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
"bStateSave": true
});
$table1.closest( '.dataTables_wrapper' ).find( 'select' ).select2( {
minimumResultsForSearch: -1
});
} );
</script>
<div class="form-group">
<a href="home-kegiatanex.php"><button class="btn btn-primary">Export Data
ke Excel</button></a>
</div>
<table id="table-1" class="table table-bordered table-striped datatable">
<thead>
<tr>
<th>Nama</th>
<th>Tanggal Peminjaman</th>
<th>Penanggung Jawab</th>
<th>Judul Kegiatan</th>
<th>Jenis Kegiatan</th>
<th>Instansi</th>
<th>Waktu Kegiatan</th>
<th>Deksripsi</th>
<th>Status</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$query = mysqli_query($koneksi, "SELECT * FROM kegiatan");
while($data = mysqli_fetch_array($query)): ?>
<tr>
<td><?php echo $data['nama_lengkap'];?></td>
<td><?php echo $data['tgl_peminjaman'];?></td>
<td><?php echo $data['penanggung_jawab'];?></td>
<td><?php echo $data['jdl_kegiatan'];?></td>
<td><?php echo $data['kategori'];?></td>
<td><?php echo $data['instansi'];?></td>
<td><?php echo $data['mulai_jam'];?> - <?php echo $data['selesai_jam'];?></td>
<td><?php echo $data['deskripsi'];?></td>
<td><b><?php echo $data['status'];?></b></td>
<td>
<a href="home-kegiatanedit.php?id=<?php echo $data['id'];?>"><button
class="btn btn-xs btn-info">Edit</button></a>
66
<a href="home-kegiatandel.php?id=<?php echo $data['id'];?>" onClick='return
confirm("Apakah Ada yakin menghapus?")'><button class="btn btn-xs btn-
danger">Delete</button></a>
</td>
</tr>
<?php
endwhile;
?>
</tbody>
</table>
</section>
</div>
11. Form Menambahkan Kegiatan – home-kegiatanaddAD.php
<h2>Registration Activities</h2>
<div class="panel-heading">
<section>
<form action="home-kegiatanadd-proses.php" method="post">
<div class="form-group">
<input type="hidden" class="form-control" name="member_id" value="<?php
echo $_SESSION['member_id'] ?>">
</div>
<div class="form-group">
<label class="control-label">Nama Pendaftar:</label>
<input type="text" class="form-control" name="nama_lengkap" value="<?php
echo $_SESSION['nama'] ?>" disabled>
<input type="hidden" class="form-control" name="nama_lengkap" value="<?php
echo $_SESSION['nama'] ?>">
</div>
<div class="form-group">
<label class="control-label">Tanggal Peminjaman:</label>
<input type="date" class="form-control" name="tgl_peminjaman" required>
</div>
<div class="form-group">
<label class="control-label">Penanggung Jawab:</label>
<input type="text" class="form-control" name="penanggung_jawab"
placeholder="Penanggung Jawab" required>
</div>
<div class="form-group">
<label class="control-label">Judul Kegiatan:</label>
<input type="text" class="form-control" name="jdl_kegiatan" placeholder="Judul
Kegiatan" required>
</div>
<div class="form-group">
<label class="control-label">Jenis Kegiatan:</label><br/>
<div>
<label>
67
<input type="radio" name="kategori" value="Workshop"> Workshop  
 
</label>
<label>
<input type="radio" name="kategori" value="Meeting"> Meeting    
</label>
<label>
<input type="radio" name="kategori" value="Business Gathering"> Business
Gathering    
</label>
<label>
<input type="radio" name="kategori" value="Coworking Space"> Coworking
Space    
</label>
<label>
<input type="radio" name="kategori" value="Event"> Event    
</label>
<label>
<input type="radio" name="kategori" value="Kunjungan"> Kunjungan
</label>
</div>
</div>
<div class="form-group">
<label class="control-label">Instansi:</label>
<input type="text" class="form-control" name="instansi" placeholder="Instansi"
required>
</div>
<div class="form-group">
<label class="control-label">Waktu Kegiatan (HH:MM AM/PM):</label>
<div class="form-inline">
<input type="time" class="form-control" name="mulai_jam">   
Sampai    
<input type="time" class="form-control" name="selesai_jam">
</div>
</div>
<div class="form-group">
<label class="control-label">Deskripsi:</label>
<textarea rows="3" class="form-control" name="deskripsi"
placeholder="Deskripsi Singkat Kegiatan" required></textarea>
</div>
<div class="form-group">
<input type="hidden" class="form-control" name="status" value="Verified">
</div>
<br>
<div class="form-group">
<input type="submit" name="submit" class="btn btn-primary" value="Submit">
</div>
</form>
68
</section
</div>
12. home-kegiatanaddAD-proses.php
<?php
if(isset($_POST['submit'])){
include('koneksi.php');
$member_id = $_POST['member_id'];
$nama = $_POST['nama_lengkap'];
$tgl_peminjaman = $_POST['tgl_peminjaman'];
$penanggung_jawab = $_POST['penanggung_jawab'];
$jdl_kegiatan = $_POST['jdl_kegiatan'];
$kategori = $_POST['kategori'];
$instansi = $_POST['instansi'];
$mulai_jam = $_POST['mulai_jam'];
$selesai_jam = $_POST['selesai_jam'];
$deskripsi = $_POST['deskripsi'];
$status = $_POST['status'];
$input = mysqli_query($koneksi, "INSERT INTO kegiatan
VALUES(NULL, NULL,
'$member_id',
'$nama',
'$tgl_peminjaman',
'$penanggung_jawab',
'$jdl_kegiatan',
'$kategori',
'$instansi',
'$mulai_jam',
'$selesai_jam',
'$deskripsi',
'$status')") or die(mysqli_error());
if($input){
echo "<script>alert('Kegiatan Berhasil Di Tambah')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-kegiatanaddAD.php'>";
}else{
echo "<script>alert('Kegiatan Gagal Di Tambah')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-kegiatanaddAD.php'>";
}
}else{
echo '<script>window.history.back()</script>';
}
?>
13. Form Edit Kegiatan – home-kegiatanedit.php
<h2>Edit Activities</h2>
<div class="panel-heading">
<section>
69
<?php
$id = $_GET['id'];
$query = mysqli_query($koneksi, "SELECT * FROM kegiatan WHERE id
='$id'");
$data = mysqli_fetch_array($query); ?>
<div class="panel-body">
<form action="home-kegiatanedit-proses.php" method="post">
<div class="form-group">
<input type="hidden" class="form-control" name="id" value="<?php echo
$data['id'] ?>">
</div>
<div class="form-group">
<label class="control-label">Nama Pendaftar:</label>
<input type="text" class="form-control" name="nama_lengkap" value="<?php
echo $data['nama_lengkap'] ?>" disabled>
</div>
<div class="form-group">
<label class="control-label">Tanggal Peminjaman:</label>
<input type="date" class="form-control" name="tgl_peminjaman" value="<?php
echo $data['tgl_peminjaman'] ?>" required>
</div>
<div class="form-group">
<label class="control-label">Penanggung Jawab:</label>
<input type="text" class="form-control" name="penanggung_jawab"
placeholder="Penanggung Jawab" value="<?php echo
$data['penanggung_jawab'] ?>" required>
</div>
<div class="form-group">
<label class="control-label">Judul Kegiatan:</label>
<input type="text" class="form-control" name="jdl_kegiatan" placeholder="Judul
Kegiatan" value="<?php echo $data['jdl_kegiatan'] ?>" required>
</div>
<div class="form-group">
<label class="control-label">Jenis Kegiatan:</label><br/>
<div>
<label>
<input type="radio" name="kategori" value="Workshop" <?php
if($data['kategori'] == 'Workshop') {echo "checked";} ?>> Workshop  
 
</label>
<label>
<input type="radio" name="kategori" value="Meeting" <?php if($data['kategori']
== 'Meeting') {echo "checked";} ?>> Meeting    
</label>
<label>
<input type="radio" name="kategori" value="Business Gathering" <?php
if($data['kategori'] == 'Business Gathering') {echo "checked";} ?>> Business
Gathering    
70
</label>
<label>
<input type="radio" name="kategori" value="Coworking Space" <?php
if($data['kategori'] == 'Coworking Space') {echo "checked";} ?>> Coworking
Space    
</label>
<label>
<input type="radio" name="kategori" value="Event" <?php if($data['kategori'] ==
'Event') {echo "checked";} ?>> Event    
</label>
<label>
<input type="radio" name="kategori" value="Kunjungan" <?php
if($data['kategori'] == 'Kunjungan') {echo "checked";} ?>> Kunjungan
</label>
</div>
</div>
<div class="form-group">
<label class="control-label">Instansi:</label>
<input type="text" class="form-control" name="instansi" placeholder="Instansi"
value="<?php echo $data['instansi'] ?>" required>
</div>
<div class="form-group">
<label class="control-label">Waktu Kegiatan:</label>
<div class="form-inline">
<input type="time" class="form-control" name="mulai_jam" value="<?php echo
$data['mulai_jam'] ?>">    Sampai    
<input type="time" class="form-control" name="selesai_jam" value="<?php echo
$data['selesai_jam'] ?>">
</div>
</div>
<div class="form-group">
<label class="control-label">Deskripsi:</label>
<input type="text" class="form-control" name="deskripsi"
placeholder="Deskripsi Singkat Kegiatan" value="<?php echo
$data['deskripsi'] ?>" required></textarea>
</div>
<div class="form-group">
<label class="control-label">Status:</label><br/>
<div>
<label>
<input type="radio" name="status" value="Verified" <?php if($data['status'] ==
'Verified') {echo "checked";} ?>> Verified
</label>
</div>
<div>
<label>
<input type="radio" name="status" value="Not Verified" <?php if($data['status']
== 'Not Verified') {echo "checked";} ?>> Not Verified
71
</label>
</div>
</div>
<br>
<div class="form-group">
<input type="submit" name="submit" class="btn btn-primary" value="Submit">
</div>
</form>
</div>
</section
</div>
14. home-kegiatanedit-proses.php
<?php
if(isset($_POST['submit'])){
include('koneksi.php');
$id = $_POST['id'];
$tgl_peminjaman = $_POST['tgl_peminjaman'];
$penanggung_jawab = $_POST['penanggung_jawab'];
$jdl_kegiatan = $_POST['jdl_kegiatan'];
$kategori = $_POST['kategori'];
$instansi = $_POST['instansi'];
$mulai_jam = $_POST['mulai_jam'];
$selesai_jam = $_POST['selesai_jam'];
$deskripsi = $_POST['deskripsi'];
$status = $_POST['status'];
$input = mysqli_query($koneksi, "UPDATE kegiatan SET
tgl_peminjaman='$tgl_peminjaman',
penanggung_jawab='$penanggung_jawab',
jdl_kegiatan='$jdl_kegiatan',
kategori='$kategori',
instansi='$instansi',
mulai_jam='$mulai_jam',
selesai_jam='$selesai_jam',
deskripsi='$deskripsi',
status='$status'
WHERE id='$id'");
if($input){
echo "<script>alert('Data Sudah Terganti')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-kegiatan.php'>";
}else{
echo "<script>alert('Data Gagal Terganti')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-kegiatan.php'>";
}
}else{
echo '<script>window.history.back()</script>';
}
?>
72
15. Menghapus Kegiatan – home-kegiatandel.php
<?php
include('koneksi.php');
$id = $_GET['id'];
$input = mysqli_query($koneksi, "DELETE FROM kegiatan WHERE id='$id'");
if($input){
header('location: home-kegiatan.php');
}else{
echo "<script>alert('Gagal Menghapus')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-kegiatan.php'>";
}
?>
16. Menampilkan Data Startup/Komunitas – home-startupkom.php
<div class="panel-heading">
<h2>Startup</h2>
<section>
<script type="text/javascript">
jQuery( document ).ready( function( $ ) {
var $table1 = jQuery( '#table-1' );
$table1.DataTable( {
"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
"bStateSave": true
});
$table1.closest( '.dataTables_wrapper' ).find( 'select' ).select2( {
minimumResultsForSearch: -1
});
} );
</script>
<table id="table-1" class="table table-bordered table-striped datatable">
<thead>
<tr>
<th>ID</th>
<th>Nama</th>
<th>Kategory</th>
<th>Ketua</th>
<th>Jumlah Anggota</th>
<th>Bidang</th>
<th>Deskripsi</th>
<th>Website</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$query = mysqli_query($koneksi, "SELECT * FROM startup_komunitas
WHERE kategori='Start Up'");
73
while($data = mysqli_fetch_array($query)): ?>
<tr>
<td><?php echo $data['startup_komunitas_id']; ?></td>
<td><?php echo $data['nama']; ?></td>
<td><?php echo $data['kategori']; ?></td>
<td><?php echo $data['ketua']; ?></td>
<td><?php echo $data['jmlh_anggota']; ?></td>
<td><?php echo $data['bidang']; ?></td>
<td><?php echo $data['deskripsi']; ?></td>
<td><?php echo $data['website']; ?></td>
<td>
<a href="home-startupkomedit.php?id=<?php echo
$data['startup_komunitas_id'];?>"><button class="btn btn-xs btn-
info">Edit</button></a>
<a href="home-startupkomdel.php?id=<?php echo
$data['startup_komunitas_id'];?>" onClick='return confirm("Apakah Ada yakin
menghapus?")'><button class="btn btn-xs btn-danger">Delete</button></a>
</td>
</tr>
<?php
endwhile;
?>
</tbody>
</table>
</section>
<hr/>
<h2>Community</h2>
<section>
<script type="text/javascript">
jQuery( document ).ready( function( $ ) {
var $table1 = jQuery( '#table-2' );
$table1.DataTable( {
"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]],
"bStateSave": true
});
$table1.closest( '.dataTables_wrapper' ).find( 'select' ).select2( {
minimumResultsForSearch: -1
});
} );
</script>
<table id="table-2" class="table table-bordered table-striped datatable">
<thead>
<tr>
<th>ID</th>
<th>Nama</th>
<th>Kategory</th>
<th>Ketua</th>
74
<th>Jumlah Anggota</th>
<th>Bidang</th>
<th>Deskripsi</th>
<th>Website</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<?php
$query = mysqli_query($koneksi, "SELECT * FROM startup_komunitas
WHERE kategori='Komunitas'");
while($data = mysqli_fetch_array($query)): ?>
<tr>
<td><?php echo $data['startup_komunitas_id']; ?></td>
<td><?php echo $data['nama']; ?></td>
<td><?php echo $data['kategori']; ?></td>
<td><?php echo $data['ketua']; ?></td>
<td><?php echo $data['jmlh_anggota']; ?></td>
<td><?php echo $data['bidang']; ?></td>
<td><?php echo $data['deskripsi']; ?></td>
<td><?php echo $data['website']; ?></td>
<td>
<a href="home-startupkomedit.php?id=<?php echo
$data['startup_komunitas_id'];?>"><button class="btn btn-xs btn-
info">Edit</button></a>
<a href="home-startupkomdel.php?id=<?php echo
$data['startup_komunitas_id'];?>" onClick='return confirm("Apakah Ada yakin
menghapus?")'><button class="btn btn-xs btn-danger">Delete</button></a>
</td>
</tr>
<?php
endwhile;
?>
</tbody>
</table>
</section>
</div>
17. Form Menambahkan Startup/Komunitas – home-startupkomadd.php
<h2>Registartion Startup & Community</h2>
<div class="panel-heading">
<section>
<form action="home-startupkomadd-proses.php" method="post">
<div class="form-group">
<label class="control-label">Startup/Komunitas ID:</label>
<input type="text" class="form-control" name="startup_komunitas_id"
placeholder="Startup/Komunitas ID" required>
</div>
75
<div class="form-group">
<label class="control-label">Nama Startup/Komunitas:</label>
<input type="text" class="form-control" name="nama" placeholder="Nama"
required>
</div>
<div class="form-group">
<label class="control-label">Kategori:</label><br/>
<div>
<label>
<input type="radio" name="kategori" value="Start Up"> Start Up
</label>
</div>
<div>
<label>
<input type="radio" name="kategori" value="Komunitas"> Komunitas
</label>
</div>
</div>
<div class="form-group">
<label class="control-label">Nama Ketua:</label>
<input type="text" class="form-control" name="ketua" placeholder="Nama
Ketua" required>
</div>
<div class="form-group">
<label class="control-label">Jumlah Anggota:</label>
<input type="text" class="form-control" name="jmlh_anggota"
placeholder="Jumlah Anggota" required>
</div>
<div class="form-group">
<label class="control-label">Bidang:</label>
<input type="text" class="form-control" name="bidang" placeholder="Bidang"
required>
</div>
<div class="form-group">
<label class="control-label">Deskripsi:</label>
<textarea rows="3" class="form-control" name="deskripsi"
placeholder="Deskripsi Singkat Start Up/Komunitas" required></textarea>
</div>
<div class="form-group">
<label class="control-label">Website:</label>
<input type="text" class="form-control" name="website" placeholder="Website">
</div>
<br>
<div class="form-group">
<input type="submit" name="submit" class="btn btn-primary" value="Submit">
</div>
</form>
</section></div>
76
18. home-startupkomadd-proses.php
<?php
if(isset($_POST['submit'])){
include('koneksi.php');
$startup_komunitas_id = $_POST['startup_komunitas_id'];
$nama = $_POST['nama'];
$kategori = $_POST['kategori'];
$ketua = $_POST['ketua'];
$jmlh_anggota = $_POST['jmlh_anggota'];
$bidang = $_POST['bidang'];
$deskripsi = $_POST['deskripsi'];
$website = $_POST['website'];
$input = mysqli_query($koneksi, "INSERT INTO startup_komunitas
VALUES(
'$startup_komunitas_id',
'$nama',
'$kategori',
'$ketua',
'$jmlh_anggota',
'$bidang',
'$deskripsi',
'$website')") or die(mysqli_error());
if($input){
echo "<script>alert('Startup/Komuntias Berhasil Di Tambahkan')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-startupkom.php'>";
}else{
echo "<script>alert('ID sudah ada Atau Data Yang Dimasukkan Salah')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-startupkomadd.php'>";
}
}else{
echo '<script>window.history.back()</script>';
}
?>
19. Form Edit Startup/Komunitas – home-startupkomedit.php
<h2>Edit Startup & Community</h2>
<div class="panel-heading">
<section>
<?php
$id = $_GET['id'];
$query = mysqli_query($koneksi, "SELECT * FROM startup_komunitas
WHERE startup_komunitas_id ='$id'");
$data = mysqli_fetch_array($query); ?>
<div class="panel-body">
<form action="home-startupkomedit-proses.php" method="post">
<div class="form-group">
77
<input type="hidden" class="form-control" name="startup_komunitas_id"
value="<?php echo $data['startup_komunitas_id'] ?>">
</div>
<div class="form-group">
<label class="control-label">Startup/Komunitas ID:</label>
<input type="text" class="form-control" name="startup_komunitas_id"
placeholder="Startup/Komunitas ID" value="<?php echo
$data['startup_komunitas_id'] ?>" disabled>
</div>
<div class="form-group">
<label class="control-label">Nama Startup/Komunitas:</label>
<input type="text" class="form-control" name="nama" placeholder="Nama"
value="<?php echo $data['nama']; ?>">
</div>
<div class="form-group">
<label class="control-label">Kategori:</label><br/>
<div>
<label>
<input type="radio" name="kategori" value="Start Up" <?php if($data['kategori']
== 'Start Up') {echo "checked";} ?>> Start Up
</label>
</div>
<div>
<label>
<input type="radio" name="kategori" value="Komunitas" <?php
if($data['kategori'] == 'Komunitas') {echo "checked";} ?>> Komunitas
</label>
</div>
</div>
<div class="form-group">
<label class="control-label">Nama Ketua:</label>
<input type="text" class="form-control" name="ketua" placeholder="Nama
Ketua" value="<?php echo $data['ketua']; ?>">
</div>
<div class="form-group">
<label class="control-label">Jumlah Anggota:</label>
<input type="text" class="form-control" name="jmlh_anggota"
placeholder="Jumlah Anggota" value="<?php echo $data['jmlh_anggota'] ?>">
</div>
<div class="form-group">
<label class="control-label">Bidang:</label>
<input type="text" class="form-control" name="bidang" placeholder="Bidang"
value="<?php echo $data['bidang'] ?>">
</div>
<div class="form-group">
<label class="control-label">Deskripsi:</label>
78
<input type="text" class="form-control" name="deskripsi"
placeholder="Deskripsi Singkat Start Up/Komunitas" value="<?php echo
$data['deskripsi'] ?>">
</div>
<div class="form-group">
<label class="control-label">Website:</label>
<input type="text" class="form-control" name="website" placeholder="Website"
value="<?php echo $data['website'] ?>">
</div>
<br>
<div class="form-group">
<input type="submit" name="submit" class="btn btn-primary" value="Submit">
</div>
</form>
</div>
</section
</div>
20. home-startupkomedit-proses.php
<?php
include "koneksi.php";
if(isset($_POST['submit'])){
$startup_komunitas_id = $_POST['startup_komunitas_id'];
$nama = $_POST['nama'];
$kategori = $_POST['kategori'];
$ketua = $_POST['ketua'];
$jmlh_anggota = $_POST['jmlh_anggota'];
$bidang = $_POST['bidang'];
$deskripsi = $_POST['deskripsi'];
$website = $_POST['website'];
$input = mysqli_query($koneksi, "UPDATE startup_komunitas SET
nama='$nama',
kategori='$kategori',
ketua='$ketua',
jmlh_anggota='$jmlh_anggota',
bidang='$bidang',
deskripsi='$deskripsi',
website='$website'
WHERE startup_komunitas_id = '$startup_komunitas_id'");
if($input){
echo "<script>alert('Data Sudah Terganti')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-startupkom.php'>";
}else{
echo "<script>alert('Data Gagal Terganti')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-startupkomedit.php'>";
}
}?>
79
21. Menghapus Startup/Komunitas – home-startupkomdel.php
<?php
include('koneksi.php');
$id = $_GET['id'];
database
$input = mysqli_query($koneksi, "DELETE FROM startup_komunitas WHERE
startup_komunitas_id='$id'");
if($input){
header('location: home-startupkom.php');
}else{
echo "<script>alert('Gagal Menghapus')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-startupkom.php'>";
}
?>
22. Form Menambahkan Kegiatan (Member) – home-kegiatanadd.php
<h2>Registration Activities</h2>
<div class="panel-heading">
<section>
<form action="home-kegiatanadd-proses.php" method="post">
<div class="form-group">
<input type="hidden" class="form-control" name="member_id" value="<?php
echo $_SESSION['member_id'] ?>">
</div>
<div class="form-group">
<label class="control-label">Nama Pendaftar:</label>
<input type="text" class="form-control" name="nama_lengkap" value="<?php
echo $_SESSION['nama'] ?>" disabled>
<input type="hidden" class="form-control" name="nama_lengkap" value="<?php
echo $_SESSION['nama'] ?>">
</div>
<div class="form-group">
<label class="control-label">Tanggal Peminjaman:</label>
<input type="date" class="form-control" name="tgl_peminjaman" required>
</div>
<div class="form-group">
<label class="control-label">Penanggung Jawab:</label>
<input type="text" class="form-control" name="penanggung_jawab"
placeholder="Penanggung Jawab" value="<?php echo $_SESSION['nama'] ?>"
required>
</div>
<div class="form-group">
<label class="control-label">Judul Kegiatan:</label>
<input type="text" class="form-control" name="jdl_kegiatan" placeholder="Judul
Kegiatan" required>
</div>
<div class="form-group">
80
<label class="control-label">Jenis Kegiatan:</label><br/>
<div>
<label>
<input type="radio" name="kategori" value="Workshop"> Workshop  
 
</label>
<label>
<input type="radio" name="kategori" value="Meeting"> Meeting    
</label>
<label>
<input type="radio" name="kategori" value="Business Gathering"> Business
Gathering    
</label>
<label>
<input type="radio" name="kategori" value="Coworking Space"> Coworking
Space    
</label>
<label>
<input type="radio" name="kategori" value="Event"> Event    
</label>
<label>
<input type="radio" name="kategori" value="Kunjungan"> Kunjungan
</label>
</div>
</div>
<div class="form-group">
<label class="control-label">Instansi:</label>
<input type="text" class="form-control" name="instansi" placeholder="Instansi"
required>
</div>
<div class="form-group">
<label class="control-label">Waktu Kegiatan (HH:MM AM/PM):</label>
<div class="form-inline">
<input type="time" class="form-control" name="mulai_jam">   
Sampai    
<input type="time" class="form-control" name="selesai_jam">
</div>
</div>
<div class="form-group">
<label class="control-label">Deskripsi:</label>
<textarea rows="3" class="form-control" name="deskripsi"
placeholder="Deskripsi Singkat Kegiatan" required></textarea>
</div>
<div class="form-group">
<input type="hidden" class="form-control" name="status" value="Not Verified">
</div>
<br>
<div class="form-group">
81
<input type="submit" name="submit" class="btn btn-primary" value="Submit">
</div>
</form>
</section
</div>
23. home-kegiatanadd-proses.php
<?php
if(isset($_POST['submit'])){
include('koneksi.php');
$member_id = $_POST['member_id'];
$nama = $_POST['nama_lengkap'];
$tgl_peminjaman = $_POST['tgl_peminjaman'];
$penanggung_jawab = $_POST['penanggung_jawab'];
$jdl_kegiatan = $_POST['jdl_kegiatan'];
$kategori = $_POST['kategori'];
$instansi = $_POST['instansi'];
$mulai_jam = $_POST['mulai_jam'];
$selesai_jam = $_POST['selesai_jam'];
$deskripsi = $_POST['deskripsi'];
$status = $_POST['status'];
$input = mysqli_query($koneksi, "INSERT INTO kegiatan
VALUES(NULL, NULL,
'$member_id',
'$nama',
'$tgl_peminjaman',
'$penanggung_jawab',
'$jdl_kegiatan',
'$kategori',
'$instansi',
'$mulai_jam',
'$selesai_jam',
'$deskripsi',
'$status')") or die(mysqli_error());
if($input){
echo "<script>alert('Kegiatan Berhasil Di Tambah')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-kegiatanadd.php'>";
}else{
echo "<script>alert('Kegiatan Gagal Di Tambah')</script>";
echo "<meta http-equiv='refresh' content='1 url=home-kegiatanadd.php'>";
}
}else{
echo '<script>window.history.back()</script>';
}
?>
82
24. koneksi.php
<?php
$host = "localhost";
$user = "root";
$pass = "";
$dbname = "dilobpn";
$koneksi=new mysqli($host,$user,$pass,$dbname);
if (mysqli_connect_error()) {
trigger_error('Koneksi ke database gagal: ' . mysqli_connect_error(),
E_USER_ERROR);
}
?>
top related