Jumat, 19 Januari 2018

tugas akhir PWD, Dinas Pengarsipan Daerah

Kali ini saya akan memposting hasil tugas akhir Pemrograman Web Dinamis yang berjudul "Dinas Pengarsipan Daerah".



Dibawah ini merupakan tampilan login yang memiliki username dan password. Untuk username tidak boleh kurang dari empat sedangkan untuk password tidak boleh kurang dari delapan.



Setelah kita berhasil login, maka akan ke halaman menu Beranda,home,upload,Download





Dibawah ini merupakan tampilan menu Admin dimana admin ini sebagai user yang akan melakukan penginputan arsip dengan menUpload arsip


Dibawah ini merupakan tampilan menu Donwload arsip, yang mana user akan mendownload arsip-arsip yang telah diberikan atau di sher sama admin.



Kodingannya

index.php
<!DOCTYPE html>
<html>
<head>
<title>DINAS PENGARSIPAN DAERAH</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div id="container">
     <div id="header">
     <h1>DINAS PENGARSIPAN DAERAH</h1>
            <span>PROVINSI DIY</span>
        </div>
       
        <div id="menu">
         <a href="index.php" class="active">Home</a>
            <a href="upload.php">Upload</a>
            <a href="download.php">Download</a>
        </div>
       
        <div id="content">
         <h2>Home</h2>
            <p>Selamat Datang!</p>
            <a href="logout.php">LOGOUT</a>
        </div>
    </div>

</body>
</html>

login.xml
<!DOCTYPE html>
<html>
<head>
 <title>Form Login</title>
 <link rel="stylesheet" href="style.css" type="text/css">
</head>
<body>
 <div class="login">
  <div class="container">
   <div class="box">
    <h1>Silahkan Masukan Username dan Password anda</h1><br>
    <form method="post" action="login.php">
     <label>Username</label><br>
     <input type="text" name="user" maxlength="10"><br><br>
     <label>Password</label><br>
     <input type="password" name="pass" maxlength="10"><br><br>
     <input type="submit" name="simpan" value="Login">
    </form>
   </div>
  </div>
 </div>
</body>
</html>

login.php
<?php
if(isset($_POST['simpan'])){
 $user = $_POST['user'];
 $pass = $_POST['pass'];

 $conn = mysqli_connect('localhost', 'root', '', 'upload');
  if(mysqli_connect_errno()){
   echo "Koneksi Ke Server Gagal";
   exit();
  }

 $sql="select * from t_login where username='".$user."'AND password='".$pass."'";
    $result=mysqli_query($conn, $sql);
    $num_rows=mysqli_num_rows($result);
    $row=mysqli_fetch_row($result);
    if($num_rows>0){
        session_start();
        $_SESSION["nama"]=$row['username'];
        $_SESSION["pass"]=$row['password'];
        echo "<script>location='index.php';</script>";
    } else {
        echo "<script>alert('Username atau Password Admin tidak benar !!!');</script>";
        echo "<script>location='login-form.html';</script>";
       
    }
}
?>

logout.php
<?php
session_destroy();
echo "<script>location='login-form.html';</script>";//jika berhasil maka akan kembali ke login form
?>

simpan.php
<?php
// Tentukan folder file yang boleh di download
$folder = "files/";
// Lalu cek menggunakan fungsi file_exist
if (!file_exists($folder.$_GET['files'])) {
  echo "<h1>Access forbidden!</h1>
      <p> Anda tidak diperbolehkan mendownload file ini.</p>";
  exit;
}

// Apabila mendownload file di folder files
else {
  header("Content-Type: octet/stream");
  header("Content-Disposition: attachment;
  filename=\"".$_GET['files']."\"");
  $fp = fopen($folder.$_GET['files'], "r");
  $data = fread($fp, filesize($folder.$_GET['files']));
  fclose($fp);
  print $data;
}
?>

upload.php
<!DOCTYPE html>
<html>
<head>
<title> pegawai</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
       
        <div id="menu">
         <a href="index1.php">Home</a>
            <a href="upload.php" class="active">Upload</a>
            <a href="download.php">Download</a>
        </div>
       
        <div id="content">
         <h2>Upload</h2>
         
            <form enctype="multipart/form-data" method="POST" action="hasil_upload.php">
            <table width="100%" align="center" border="0" bgcolor="#eee" cellpadding="2" cellspacing="0">
File yang di upload : <input type="file" name="fupload"><br>
Deskripsi File : <br>
<textarea name="deskripsi" rows="8" cols="40"></textarea><br>
<input type=submit value=Upload>
</table>
</form>
            </p>
        </div>
    </div>
           
</body>
</html>

hasil upload.php
?php
// Baca lokasi file sementar dan nama file dari form (fupload)
$lokasi_file = $_FILES['fupload']['tmp_name'];
$nama_file   = $_FILES['fupload']['name'];
// Tentukan folder untuk menyimpan file
$folder = "files/$nama_file";
// tanggal sekarang
$tgl_upload = date("Ymd");
// Apabila file berhasil di upload
if (move_uploaded_file($lokasi_file,"$folder")){
  header("location:download.php");

   // Masukkan informasi file ke database
  $konek = mysqli_connect("localhost","root","","pegawai");

  $query = "INSERT INTO upload (nama_file, deskripsi, tgl_upload)
            VALUES('$nama_file', '$_POST[deskripsi]', '$tgl_upload')";
           
  mysqli_query($konek, $query);
}
else{
  echo "File gagal di upload";
}

?>


Sekian postingan kali ini, semoga bermanfaat dan selamat belajar!!!!!!!

Jumat, 27 Mei 2016

refleksi 11, matrik 2 dimensi

di minggu ke-11 kami mempelajari tentang matrik 2 dimensi yang dimana kami di kasih arhan bagaimana mengerjakan tugas dengan benar dan algoritmanya . di mana kami di suruh mengerjakan matrik 2 dimensi yang di mana kami harus paham mengerjakannnya . dan setelah pelajari hampir usai kami di kasih tugas untuk mengerjakannya yang dimana hampir sama seperti kelas adan b yang dimana mereka di suruh mengerjakannya . dan kami di suruh mengerjakan tugas vektor 2 elemen dengan matrik 2x3 dan vektor 3 eleman yang diman malam jam 9 harus di posting di group. tapi saya mengumpulkannya teat sedikit

searcing refleksi ke-10

pada minggu ke-10 ini kami mempelajari tentang searcing yang dimana kami di jelaskan dengan serius .yang diamana ada salah satu teman yang di suruh mengerjakan ke depan . setelah waktu hampir habis kira-kira 1 jam lagi kami d suruh mengerjakan 2 tugas yang dimana satu tugas itu dikumpulkan jam 9 dan jam 12
1.pencarian linear
2.pencarian binery

Rabu, 25 Mei 2016

Perkalian vektor 2 elemen dan matrix 2x3 dan vektor 3 elemen

1.Identifikasi Masalah

  • Mengalikan vektor 2 elemen matrix 2x3 dan vektpr 3 elemen
2. Menentukan Input dan Output

  • Input
 matrix [2][3]={4,7,6,3,2,1}
 vektor [3]={9,8,1}
 vek[2]={1,2}
  • Output
 matrix 2x3 dan vektor 3 elemen
 85
 26
vektor elemen 2 dengan matrix 2x3 dan vektor elemen 3
 595
 104

 3. Membuat Flowcart atau Algoritma

Deklarasai :

matrix[2][3]={9,7,4,3,2,1} = integer
vektor [3]={5,4,3} = integer
vek[2]={7,4} = integer
hasil[2]=0= integer

Deskrpsi :

write('MATRIX ELEMEN 2X3 : \n')
            for i  ß 0 to 2 do then a++
                        for j ß 0 to 3 then j++
                                    hasil[a] ß hasil[a]+(matrix[a][b]*vektor[b]);
            end for end for
for a ß 0 to 2 do then a++
            for b ß 0 to 3 then b++ then
                        write(hasil[a][b])
end for end for
write(‘VEKTOR 3 ELEMEN: \n’)
            for b ß 0 to 3 then b++ then
                        write(vektor[a]) end for
write(‘VEKTOR 2 ELEMEN : \n’)
            for a ß 0 to 2 then a++ then
                        write(vek[a]) end for
write(‘HASIL MATRIX 2X3  DAN VEKTOR 3 ELEMEN : \n’)
            for a ß 0 to 2 then a++
                        write(hasil[a]) end for
write(‘HASIL VEKTOR 2 ELEMEN  DENGAN  MATIRIX ELEMEN 2X3 DAN VEKTOR 3 ELEMEN : \n’)
for a ß 0 to 2 then a++
                        hasil[i] ßhasil[a]*vek[a];
                        write(hasil[a]) end for
 
4. Test Menggunakan Data
 
 Input :
 
 matrix [2] [3] :   | 6 3 9 |
  |  1 6 7|
vektor [3]        :     | 6 |
                             | 2 |
                             | 7 |
vek [2]    | 6 |
               | 5  |
 
 Output :
 
 Hasil kali matrix 2x3 dan vvektor 3 elemen  :           123
                                                                               81

Hasil akhir :     738
                       405

5. Implementasi c++

 #include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

void kali(int matrix[2][3],int vektor[3],int hasil[2]){
 cout<<"MATRIX ELEMEN 2X3: \n";
 for(int a=0;a<2;a++){
  for(int b=0;b<3;b++)
   hasil[a]=hasil[a]+(matrix[a][b]*vektor[b]);
 }
}

void cetaktrix(int hasil[][3]){
 for(int a=0;a<2;a++){
  for(int b=0;b<3;b++)
   cout<<hasil[a][b]<<" ";
   cout<<endl;
 }
}

void cetaktor(int vektor[]){
 cout<<"VEKTOR ELEMEN 3: \n";
 for(int a=0;a<3;a++){
  cout<<vektor[a]<<endl;
 }
}

void cetakbar(int vek[]){
 cout<<"VEKTOR 2 ELEMEN : \n";
 for(int a=0;a<2;a++){
  cout<<vek[a]<<endl;
 }
}
void cetak(int hasil[]){
 cout<<"HASIL MATRIX 2X3 DAN  VEKTOR 3 ELEMEN : \n";
 for(int a=0;a<2;a++){
  cout<<hasil[a]<<endl;
 }
}

void cetaka(int vek[2],int hasil[]){
 cout<<"HASIL VEKTOR 2 ELEMEN  DENGAN  MATIRIX ELEMEN 2X3 DAN VEKTOR 3 ELEMEN : \n";
    for(int a=0;a<2;a++){
 hasil[a]=hasil[a]*vek[a];
 cout<<hasil[a]<<endl;
}
}

int main(int argc, char** argv) {
 int matrix[2][3]={6,3,9,1,6,7}, vektor[3]={6,2,9},vek[2]={6,5},hasil[2]={0};
 kali(matrix,vektor,hasil);
 cetaktrix(matrix);
 cetaktor(vektor);
 cetak(hasil);
 cetakbar(vek);
 cetaka(vek,hasil);
 return 0;
}

6. Eksekusi

Selasa, 17 Mei 2016

Rencana kuliah ke-9 .selection sort

1. identifikasi masalah
 -mengurutkan deret bilanggan 8,7,6,5,4,3 dengan selection sort.


2. menentukan input dan output
- input = i,j,n,data[10],temp,min;
  output = hasil

3. membuat flowchart
lanjut







4. test data
- input 
masukan bilanggan 8,7,6,5,4,3
temp= 0;
i= 0
langkah= 0
while(i<6)
j= i+1;
while(j<6)
if(a[i]>a[j])
temp=a[i]
a[i]= a[j]
a[j]= temp

output 
data awal 8,7,6,5,4,3
fase1: 3,8,7,6,5,4,
fase2: 3,4,8,7,6,5,
fase3: 3,4,5,8,7,6,
fase4: 3,4,5,6,8,7,
fase5: 3,4,5,6,7,8,
fase6: 3,4,5,6,7,8,

hasil pengurutan= 3,4,5,6,7,8,

5. implementasi dengan c++

#include <iostream>
using namespace std;
  int main()
 {
     int i,j,n,data[10],temp,min;
     cout<<"masukan banyak data= ";cin>>n;
     for(i=1;i<=n;i++)
     {
     cout<<"data"<<i<<"=";cin>>data[i];
     }
     for(i=1;i<=n;i++)
     {
     for(j=i+1;j<=n;j++)
     {
     if(data[i]>data[j])
     {
     temp=data[i];
     data[i]=data[j];
     data[j]=temp;
     }
     }
     }
     cout<<"hasil= ";
     for(i=1;i<=n;i++)
     cout<<data[i]<<"";
 } 



6.eksekusi





lama kerja 4jam



untuk bubble sort silakan lihat di sini

untuk insertion sort silakan lihat di sini