PENDAHULUAN
1
2
2.1. Pengertian
2.1.1 Sistem
2.1.2 Informasi
Informasi adalah data yang telah diolah menjadi sebuah pengetahuan
yang langsung berguna bagi yang memiliknya atau dapat diakatan
sebagai hasil dari pengolahan data yang dapat berfungsi untuk
mencapai suatu tujuan tertentu atau untuk analisa dalam pengambilan
keputusan.
4
5
2.1.4 Pendataan
Pendataann adalah suatu proses, cara, perbuatan
mendata, pengumpulan data, pencarian data
2.1.5 Mahasiswa
Mahasiswa menurut adalah merupakan insan-insan calon sarjana
yang dalam keterlibatannya dengan perguruan tinggi, dididik & di
harapkan menjadi calon calon intelektual.
2.1.6 Alumni
Alumni adalah lulusan sebuah sekolah, perguruan tinggi, atau
universitas.Seorang alumnus bisa pula merupakan mantan anggota,
karyawan, kontributor, atau tahanan, selain mantan siswa.Selain itu,
seorang alumna (jamak: alumnae) adalah "lulusan wanita atau mantan
siswi sebuah sekolah, perguruan tinggi, atau universitas".
2.1.7 Web
Sebuah situs web (sering pula disingkat menjadi situs saja; website,
site) adalah sebutan bagi sekelompok halaman web page (web page),
6
2.1.8 Database
2.1.9 Flowchart
Use case diagram yaitu salah satu jenis diagram pada UML yang
menggambarkan interaksi antara sistem dan aktor, use case diagram
juga dapat men-deskripsikan tipe interaksi antara si pemakai sistem
dengan sistemnya.
b Activity Diagram
c Sequence diagram
d Class diagram
Class diagram yaitu salah satu jenis diagram pada UML yang
digunakan untuk menampilkan kelas-kelas maupun paket-paket
yang ada pada suatu sistem yang nantinya akan digunakan. Jadi
diagram ini dapat memberikan sebuah gambaran mengenai sistem
maupun relasi-relasi yang terdapat pada sistem tersebut.
2.1.11 Program
Secara umum program dapat diartikan sebagai susunan instruksi
yang ditulis secara sistematis dalam bahasa yang dikenal oleh komputer
sehingga dapat dijalankan sebagai sarana pengolahan suatu data sesuai
dengan tujuan dari pembuatan program tersebut(Binanto,2007)
2.1.12 PHP
Dengam demikian kode program yang ditulis dalam PHP tidak akan
terlihat oleh user sehingga keamanan halaman web lebih terjamin, PHP
9
2.1.13 MySQL
a. Query
Perintah yang digunakan untuk menampilkan data dari database,.
perintah yang digunakan adalah SELECT.
2.1.14 Apache
dari jumlah pengguna yang jauh melebihi para pesaingnya. Sesuai hasil
survai yang dilakukan oleh Netcraft, bulan Januari 2005 saja jumlahnya
tidak kurang dari 68% pangsa web server yang berjalan di Internet. Ini
berarti jika semua web server selain Apache digabung, masih belum
bisa mengalahkan jumlah Apache.
2.1.17 XAMPP
2.1.18 Internet
14
15
REKTOR
WAREK.III BID
KEMAHASISWAAN
BIRO
KEMAHASISWAAN
Kelemahan :
Kelebihan :
3.4. Perancangan
3.4.1. Use Case Diagram Alumni sistem yang diusulkan :
Gambar 3.6. Use Case Diagram Tugas Akhir sistem yang diusulkan
22
Login
Beranda
logout
Selesai
Login
Beranda
logout
sel esai
: Alumni Login Beranda Halaman Alumni Halaman lowker Halaman Berita Halaman Tugas Logout
Akhir
1: Username dan Password
1.1 : Login Gagal
4 : Melihat berita
5 : menguploadTugas akhir
Login Beranda Halaman Alumni Halaman lowker Halaman Berita Halaman Tugas Logout
: Admin Akhir
1: Username dan Password
4 : Input berita
4.1 : Menampilkan form berita
id_alumni(Primary) varchar(20)
nama varchar (30)
npm int(10)
tgl_lhr varchar (30)
prodi varchar (50)
email varchar (100)
thn_wisuda int(4)
Tabel ini menyimpan data login baik pihak admin, alumni maupun
user.
Tabel 4.3 Tabel lowongan
Kolom Tipe
id_lowongan int(11)
tggl date
posisi varchar(30)
Tabel ini menyimpan data lowongan pekerjaan oleh pihak biro
kemahasiswaan pada sistem informasi pendataaan mahasiswa
alumni.
Tabel 4.4 Tabel download
Kolom Tipe
id int(11)
judul varchar(100)
penulis varchar(50)
pmbg_1 varchar(50)
prodi varchar(50)
tahun varchar(5)
tipe_koleksi varchar(50)
tanggal_upload date
nama_file varchar(100)
tipe_file varchar (10)
ukuran_file varchar (100)
file varchar (255)
Tabel ini menyimpan data tugas akhir dari mahasiswa alumni oleh
pihak biro kemahasiswaan pada sistem informasi pendataaan
mahasiswa alumni.
30
LOGIN ADMIN
ALUMNI
LOGIN ALUMNI
HEADER
MENU
HALAMAN UTAMA
FOOTER
Gambar 3.15 Desain halaman utama
c. Halaman Tambah Data Alumni
Merupakan Halaman yang berisi form tambah data alumni dan
berisi header, footer dan menu navigasi.
HEADER
MENU
TOMBOL SIMPAN
FOOTER
HEADER
MENU
USERNAME
PASSWORD
TOMBOL SIMPAN
FOOTER
HEADER
MENU
HALAMAN ADMIN
FOOTER
HEADER
MENU
KONTEN
FOOTER
5. Halaman Login
Halaman ini berisi form login bagi administrator atau
mahasiswa alumni
20. mysql_close($sambung);
21.
22. ?>
23.
24. <html>
25. <head><title>Edit Data Lowongan</title>
26. <link href="style.css" rel="stylesheet" type="text/css">
27. </head>
28. <body>
29. <div id="wrapper">
30. <div id="header">
31. <div id="navbar"><ul class="dropmenu">
32. <li><a href="index.php">Beranda</a></li>
33. <li><a href="#">Tambah Data</a>
34. <ul>
35. <li><a href="tambah_alumni.php">Tambah
Data Alumni</a></li>
36. <li><a href="tambah_lowongan.php">Tambah
Lowongan</a></li>
37. <li><a href="tambah_ta.php">Tambah Data Tugas
Akhir</a></li>
38. </ul>
39. </li>
40. <li><a href="#">Lihat Data</a>
41. <ul>
42. <li><a href="tabel_alumni.php?halaman=1">Data
Alumni</a></li>
43. <li><a
href="tabel_lowongan.php?halaman=1">Lowongan</a></li>
44. <li><a href="tabel_ta.php?halaman=1">Tugas
Akhir</a></li>
45. </ul>
46. </li>
47. <li><a href="#">Berita</a>
48. <ul>
49. <li><a
href="berita.php?halaman=1">Berita</a></li>
50. <li><a
href="tambah_berita.php?halaman=1">Tambah Berita</a></li>
51. </ul>
52. </li>
53. <li><a href="#">Register</a>
54. <ul>
55. <li><a href="tambah_reg_mhs.php">Mahasiswa
Alumni</a></li>
56. </ul>
57. </li>
58. <li><a href="logout.php">Logout</a>
59. </li>
60. </div>
61. </div>
62. <div id="posting"><br><br><br><br>
63. <h3><center>
64. EDIT DATA LOWONGAN
65. </center></h3>
40
6. $link = $_POST['link'];
7. session_start();
8. if(!isset($_SESSION['id'])){
9. die("Anda belum login");
10. }
11. if($_SESSION['otority']!= "Administrator"){
12. echo"<script>alert('Anda tidak berhak! Silahkan Login Ulang');
13. document.location.href='login.php'</script>";;
14. }
15.
16. if (!preg_match("/^[a-zA-Z .]*$/",$posisi)){
17. echo"<script>alert('Kolom nama hanya mengandung huruf, titik dan
18. spasi');
19. document.location.href='edit_lowongan.php?id_lowongan=$id_lowongan
20. '</script>";;
21. }
22. else{
23. $query = mysql_query("update lowongan set tgl='$tgl',
posisi='$posisi', link='$link' where id_lowongan='$id_lowongan'");
24. echo"<script>alert('Data Telah diupdate');
25. document.location.href='tabel_lowongan.php?halaman=1'</script>";
26. }
27. ?>
Tabel_lowongan.php
1. <?php
2. session_start();
3.
4. //cek apakah user sudah login
5. if(!isset($_SESSION['id'])){
6. echo"<script>alert('Silahkan Login dulu!');
7. document.location.href='login.php'</script>";;
8. }
9. if($_SESSION['otority']!="Administrator" &&
$_SESSION['otority']!="Mahasiswa"){
10. echo"<script>alert('Anda tidak berhak menambahkan Berita!');
11. document.location.href='index.php'</script>";;
12. }
13. ?>
14. <html>
15. <head>
16. <title>Index</title>
17. <link href="style.css" rel="stylesheet" type="text/css">
18. <link href="style_tabel_lowongan.css" rel="stylesheet"
type="text/css">
19. </head>
20. <body>
21. <div id="wrapper">
22. <div id="header">
23. <div id="navbar"><ul class="dropmenu">
24. <li><a href="index.php">Beranda</a></li>
25. <li><a href="#">Tambah Data</a>
26. <ul>
27. <li><a href="tambah_alumni.php">Tambah Data
Alumni</a></li>
42
78. $halaman=1;
79. }else{
80. $posisi=($halaman-1)*$limit;
81. }
82. $query = "select * from lowongan limit $posisi, $limit";
83. $result = mysql_query($query);
84. $no=1;
85. while ($buff = mysql_fetch_array($result)){
86. ?>
87. <tr>
88. <td><?php echo $buff['id_lowongan']; ?></td>
89. <td><?php echo $buff['tgl']; ?></td>
90. <td><?php echo $buff['posisi']; ?></td>
91. <td ><a href="http://www.jobstreet.co.id/id/job/account-officer-
penempatan-karawang-2029740?fr=J&src=12">Klik Disini</a></td>
92. <td><a href="edit_lowongan.php?id_lowongan=<?php echo
$buff['id_lowongan']; ?>"><input name="edit" type="button"
value="Edit"></a><a href="hapus_lowongan.php?id_lowongan=<?php
93. echo $buff['id_lowongan'];?>" onClick="return confirm('Yakin mau
dihapus?');">
94. <input name="hapus" type="button" value="Hapus">
95. </a>
96. <?php
97. $no++;
98. }
99. ;
100. ?>
101. </tbody>
102. </table>
103. <br>
104. <?php
105. $sql_paging=mysql_query("select id_lowongan from lowongan");
106. $jml_data=mysql_num_rows($sql_paging);
107. $jml_hal=ceil($jml_data/$limit);
108. echo "Halaman :";
109. for($i=1; $i<=$jml_hal; $i++)
110. if ($i != $halaman){
111. echo"<a href=tabel_lowongan.php?halaman=$i>$i</a>|";
112. }else{
113. echo"<b>$i</b>|";
114. }
115. mysql_close();?>
116. <br>
117. <center><a href="tambah_lowongan.php"><input name="tambah"
type="button" value="Tambah Data"></a></center>
118. <center><a href="index.php"><input name="kembali" type="button"
value="Kembali"></a></center>
119. </div>
120. </body>
121. </html>
44
hapus_lowongan.php
1. <?php
2. include("koneksi.php");
3. session_start();
4.
5. //cek apakah user sudah login
6. if(!isset($_SESSION['id'])){
7. echo"<script>alert('Silahkan Login dulu!');
8. document.location.href='login.php'</script>";;
9. }
10.
11. //cek level user
12. if($_SESSION['otority']!="Administrator" &&
$_SESSION['otority']!="Mahasiswa"){
13. echo"<script>alert('Anda tidak berhak menghapus data ini!');
14. document.location.href='tabel_alumni.php'</script>";;
15. }else{
16. mysql_query("DELETE from lowongan WHERE
id_lowongan='$_GET[id_lowongan]'");
17. echo"<script>alert('Data Telah dihapus');
18. document.location.href='tabel_lowongan.php?halaman=1'</script>";
19. }
20. ?>
login.php
1. <?php
2. include("koneksi.php");
3. ?>
4. <html>
5. <head><title>Tambah Data</title>
6. <link href="style.css" rel="stylesheet" type="text/css">
7. </head>
8. <body>
9. <div id="wrapper">
10. <div id="header">
11. <div id="navbar"><ul class="dropmenu">
12. <li><a href="index.php">Beranda</a></
13. <li><a href="login.php">Login</a>
14. </li>
15. </div>
16. </div>
17. <div id="posting">
18. <form action="ceklogin.php?op=in" method="POST">
19. <table align="center" cellpadding="0" cellspacing="5"
bgcolor="#B0C4DE" width="50%"
20. <tr height="36" bgcolor="#F8F8FF">
21. <th colspan="5">LOGIN</th>
22. </tr>
23. <tr>
24. <td>
25. <table width="100%">
26. <tr>
27. <td align="right" valign="middle">ID USER</td>
28. <td align="center" valign="middle">:</td>
29. <td><input type="text" name="id" size="30" required></td>
45
30. </tr>
31. <tr>
32. <td align="right" valign="middle">Password</td>
33. <td align="center" valign="middle">:</td>
34. <td><input type="password" name="password" size="30"
required></td>
35. </tr>
36. <td></td>
37. <td></td>
38. </tr>
39. <td align="center">
40. <input value="Login" name="submit" type="submit" />
41. </table>
42. </form>
43. </div>
44. </body></html>
Cek_login.php
1. <?php
2. session_start();
3. include "koneksi.php";
4. $id = $_POST['id'];
5. $pass = $_POST['password'];
6. $op = $_GET['op'];
7. if($op=="in"){
8. $sql = mysql_query("SELECT * FROM login WHERE id='$id' AND
password='$pass'");
9. if(mysql_num_rows($sql)==1){
10. $qry = mysql_fetch_array($sql);
11. $_SESSION['id'] = $qry['id'];
12. $_SESSION['nama'] = $qry['nama'];
13. $_SESSION['otority'] = $qry['otority'];
14. if($qry['otority']=="Administrator"){
15. header("location:index.php");
16. }
17. else if($qry['otority']=="Mahasiswa"){
18. header("location:index.php");
19. }
20. else if($qry['otority']=="General"){
21. header("location:index.php");
22. }
23. }
24. else{
25. echo"<script>alert('Id User dan Password tidak sesuai');
26. document.location.href='login.php'</script>";
27. }
28. }
29. ?>
46
logout.php
1. <?php
2. session_start();
3. unset($_SESSION['id']);
4. unset($_SESSION['otority']);
5. session_destroy();
6. header("Location:login.php");
7. ?>
BAB IV
PENUTUP
4.1. Kesimpulan
Berdasarkan penelitian yang telah dilakukan, maka diperoleh kesimpulan
sebagai berikut :
4.1.1 Dengan adanya aplikasi web pendataan mahasiswa alumni di
Universitas Yapis Papua, akan sangat membantu pihak Biro
Kemahasiswaan Universitas Yapis Papua selaku penyelenggaraan
pendataan mahasiswa alumni.
4.1.2 Pengolahan data-data pendataan mahasiswa alumni akan lebih
mudah diproses untuk menghasilkan laporan secara cepat dan
akurat.
4.2. Saran
Adapun saran yang dapat saya berikan sebagai berikut :
4.2.1. Aplikasi web pendataan mahasiswa alumni ini dapat dijadikan
bahan masukan bagi pengembangan sistem informasi yang lebih
kompleks atau yang lainnya.
4.2.2. Aplikasi web pendataan alumni ini sangat sederhana, sehingga
diharapkan kedepannya aplikasi web pendataan mahasiswa alumni
ini bisa dikembangkan agar lebih baik lagi.
47
DAFTAR PUSTAKA
48
49