Breaking News

Sunday, January 12, 2020

UAS Audit TI - Sistem Perpustakaan Dengan ACL 9



Nama : Muhammad Ilham Anas
Nim : 161011700053


A. Audit TI Sistem Perpustakaan

Pada suatu sekolah terdapat sebuah Database Sistem Informasi Perpustakaan yang dibagi menjadi beberapa tabel,
diantaranya sebagai berikut :

- Database : Perpustakaan
- Tabel : Data_Anggota, Data_Buku, Data_Pinjam, Data_Kembali
- Dan untuk setiap tabel terdapat 50 Records

Data Anggota

Data Buku

Data Pinjam

Data Kembali

B. Analisa Kasus

1. Mencari kode anggota yang ganda pada Data_Anggota dengan menggunakan Extract Data
2. Mencari jumlah keseluruhan buku pada Data_Buku dengan menggunakan TOTAL FIELD
3. Mencari data buku yg belom terdaftar no isbn  dengan menggunakan Extract Data
4. Mencari Buku yg diterbitkan oleh DAR! MIZAN dengan menggunakan Extract Data
5. Mencari Jumlah Buku yg paling banyak dipinjam berdasarkan Tanggal Pinjam dengan menggunakan Analize Sumarize
6. Mencari Anggota yang terlambat mengumpulkan Buku dengan menggunakan JOIN TABLE
7. Mencari Anggota yang dikenakan denda dengan menggunakan JOIN TABLE
8. Mencari Anggota yang meminjam buku lebih dari satu dengan menggunakan JOIN TABLE
9. Mencari Jumlah Buku yg kurang dari 4 dengan menggunakan Extract Data
10. Menghitung Total Keseluruhan Denda yg ada dengan Analisys Age

C. Implementasi Kasus

1. Mencari kode anggota yang ganda pada Data_Anggota dengan menggunakan Extract Data

Proses

Hasil

    Kesimpulan : Terdapat 8 kode yang ganda pada setiap anggota.

2. Mencari jumlah keseluruhan buku pada Data_Buku dengan menggunakan TOTAL FIELD

 Proses

Hasil

    Kesimpulan : Terdapat 468 buku pada data buku yang ada

3. Mencari data buku yg belom terdaftar no isbn  dengan menggunakan Extract Data

Proses

Hasil 

    Kesimpulan : Terdapat 9 Buku yang belom terdaftar No ISBN

4. Mencari Buku yg diterbitkan oleh DAR! MIZAN dengan menggunakan Extract Data

Proses

Hasil

    Kesimpulan : Terdapat 9 buku dari penerbit DAR! MIZAN

5. Mencari Jumlah Buku yg paling banyak dipinjam berdasarkan Tanggal Pinjam dengan menggunakan Analize Sumarize
Proses

Hasil

    Kesimpulan : Terdapat Jumlah buku yg dipinjam bersarkan tanggal pinjam yaitu jumlahnya 10 pada tanggal 10/01/2019

6. Mencari Anggota yang terlambat mengumpulkan Buku dengan menggunakan JOIN TABLE

Proses

Hasil

    Kesimpulan : Terdapat 9 anggota yang terlambat mengembalikan buku

7. Mencari Anggota yang dikenakan denda dengan menggunakan JOIN TABLE

Proses

Hasil

    Kesimpulan : Terdapat 9 Anggota yang dikenakan denda

8. Mencari Anggota yang meminjam buku lebih dari satu dengan menggunakan JOIN TABLE

Proses

Hasil

    Kesimpulan : Berdasarkan hasil audit setiap anggota hanya meminjam buku tidak lebih dari 1

9. Mencari Jumlah Buku yg kurang dari 4 dengan menggunakan Extract Data

Proses

Hasil

     Kesimpulan : Terdapat 7 Buku yang jumlahnya dibawah 4

10. Menghitung Total Keseluruhan Denda yg ada dengan Analisys Age

Proses

Hasil

    Kesimpulan : Total keseluruhan untuk denda yaitu sebesar Rp. 4.500,-



















Read more ...

Monday, December 16, 2019

TUGAS UTS MATA KULIAH AUDIT IT KELAS 01SIFE001 REG C


Nama : Muhammad Ilham Anas
Nim : 161011700053
Mata Kuliah : Audit IT

Studi Kasus Databases Data Jadwal & Data Guru
Dosen : Agus Suharto, S.KOM.,M.KOM

A. Prosedur Audit
-          Mencari Kode Guru yg Ganda
-          Mencari Nama Guru berdasarkan kota Tangerang Selatan
-          Mencari Nama Guru berdasarkan Kehadiran yg Bertugas Keluar
-          Mencari Mata Pelajaran berdasarkan waktu selesai 14:45
-          Mencari Mata Pelajaran berdasarkan Hari Jumat

B. Database


-          Data Guru 75 Record
-      Data Jadwal 75 Record

C. Proses Audit IT

1. Mencari Kode Guru yg Ganda
DESAIN VIEW
           SQL

            SELECT [DATA GURU].[Kode Guru], [DATA GURU].[No], [DATA GURU].[Nama Guru], [DATA GURU].[Kota]
FROM [DATA GURU]
WHERE ((([DATA GURU].[Kode Guru]) In (SELECT [Kode Guru] FROM [DATA GURU] As Tmp GROUP BY [Kode Guru] HAVING Count(*)>1 )))
ORDER BY [DATA GURU].[Kode Guru];
HASIL


2.          Mencari Nama Guru berdasarkan kota Tangerang Selatan

         DESAIN VIEW


           SQL

SELECT [DATA GURU].[Kode Guru], [DATA GURU].[Nama Guru], [DATA GURU].Kota
FROM [DATA GURU]
WHERE ((([DATA GURU].Kota)='Tangerang Selatan'));

    HASIL
        




  3.  Mencari Nama Guru berdasarkan Kehadiran yg Bertugas Keluar


   DESAIN VIEW


SQL

                 SELECT [DATA GURU].[Kode Guru], [DATA GURU].[Nama Guru], [DATA JADWAL].Kehadiran
FROM [DATA GURU] INNER JOIN [DATA JADWAL] ON [DATA GURU].[No] = [DATA JADWAL].[No]
WHERE ((([DATA JADWAL].Kehadiran)="Bertugas Keluar"));


HASIL




    4.  Mencari Mata Pelajaran berdasarkan waktu selesai 14:45

         DESAIN VIEW
         


          SQL VIEW 
           
           SELECT [DATA JADWAL].Mapel, [DATA JADWAL].[Jam Selesai]
FROM [DATA JADWAL]
WHERE ((([DATA JADWAL].[Jam Selesai])="11:45:00"));
       

         HASIL


      


5. Mencari Mata Pelajaran berdasarkan Hari Jumat



     DESAIN VIEW 
          



       SQL VIEW
       
         SELECT [DATA JADWAL].[No], [DATA JADWAL].Mapel, [DATA JADWAL].[Jam Mulai], [DATA JADWAL].Hari

FROM [DATA JADWAL]
WHERE ((([DATA JADWAL].Hari)="Jum'at"));



HASIL

   

               














Read more ...

Monday, November 19, 2018

UAS Rekayasa Perangkat Lunak

Aplikasi Dealer Motor

1. Analisa Kebutuhan
    - Aplikasi ini berfungsi untuk melakukan Transaksi Penjualan Motor
    - Mempermudah dalam mendistribusikan :
        - Data Motor
        - Data Transaksi

2. Perancangan Database
    - Data Motor ( TbData )
 

    - Data Transaksi ( TbTransaksi )


3. Tampilan Form dan Coding
    - Form Data 


    - Coding Form Data 


    - Form Transaksi


    - Coding Form Transaksi


4. Hasil Runing
    - Form Data

    - Form Transaksi 
    - Tabel Data Motor dan Data Transaksi



Read more ...

Monday, November 5, 2018

UTS Perancangan Perangkat Lunak







package Sistem_Informasi_Penjualan_Motor;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class Data_Kendaraan extends javax.swing.JFrame {
    private DefaultTableModel tabmode;
    public Connection conn;
    public ResultSet rs;
    public PreparedStatement pst;

public Data_Kendaraan() throws SQLException {
        initComponents();
        conn = null;
        conn = DriverManager.getConnection("jdbc:mysql://localhost/penjualanmotor","root","");
        UpdateTabel();
        setLocationRelativeTo(null);
    }

private void UpdateTabel() {
        try {
            String sql = "SELECT * FROM tb_kendaraan;";
            pst = conn.prepareStatement(sql);
            rs = pst.executeQuery();
            DefaultTableModel dtm = (DefaultTableModel)tabel_data.getModel();
        dtm.setRowCount(0);
        String [] data = new String[5];
        int i = 1;
      
        while(rs.next()) {
            data[0] = rs.getString("kode_kendaraan");
            data[1] = rs.getString("merek_motor");
            data[2] = rs.getString("penyedia");
            data[3] = rs.getString("harga");
            data[4] = rs.getString("tgl_input");
           
            dtm.addRow(data);
            i++;
        }
        }
        catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }

private void hapus_text() {
            txtkode.setText("");
            txtmerek.setText("");
            txtpenyedia.setText("");
            txtharga.setText("");
            txttanggal.setText("");
        }

private void btninputActionPerformed(java.awt.event.ActionEvent evt) {
if(txtkode.getText().trim().equals("")){
            JOptionPane.showMessageDialog(null,"Maaf, KODE belum di isi!");
            txtkode.requestFocus();
        }
        else if(txtmerek.getText().trim().equals("")){
            JOptionPane.showMessageDialog(null,"Maaf, MEREK MOTOR belum di isi!");
            txtmerek.requestFocus();
        }
        else if(txtpenyedia.getText().trim().equals("")){
            JOptionPane.showMessageDialog(null,"Maaf, PENYEDIA belum di isi!");
            txtpenyedia.requestFocus();
           
        }
        else if(txtharga.getText().trim().equals("")){
            JOptionPane.showMessageDialog(null,"Maaf, HARGA belum di isi!");
            txtharga.requestFocus();
        }
        else if(txttanggal.getText().trim().equals("")){
            JOptionPane.showMessageDialog(null,"Maaf, Tanggal belum di isi!");
            txttanggal.requestFocus();
        }
        else{
            String kode = "", merek = "", penyedia = "", harga="", tanggal="";
            try {
                Connection con = new koneksi().getConnection();
                kode = txtkode.getText();
                merek = txtmerek.getText();
                penyedia = txtpenyedia.getText();
                harga = txtharga.getText();
                tanggal = txttanggal.getText();
                String sql = "insert into tb_kendaraan values('"+kode+"','"+merek+"','"+penyedia+"','"+harga+"','"+tanggal+"')";
                Statement st = con.createStatement();
                st.executeUpdate(sql);
                JOptionPane.showMessageDialog(null, "Data BERHASIL tersimpan" , "Informasi", JOptionPane.INFORMATION_MESSAGE);
                UpdateTabel();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "Data GAGAL tersimpan" , "Informasi", JOptionPane.INFORMATION_MESSAGE);
            }
        }
}
private void btndeleteActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        String kodek = txtkode.getText();
         try {
               
                Connection con = new koneksi().getConnection();
                String sql = ("delete from tb_kendaraan where kode_kendaraan=('"+kodek+"');");
               
                Statement st = con.createStatement();
                st.executeUpdate(sql);
                JOptionPane.showMessageDialog(null, "Data BERHASIL DiHapus" , "Informasi", JOptionPane.INFORMATION_MESSAGE);
                hapus_text();
               
                UpdateTabel();
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, "Data GAGAL DiHapus" , "Informasi", JOptionPane.INFORMATION_MESSAGE);
            }
    }


private void tabel_dataMouseClicked(java.awt.event.MouseEvent evt) {                                       
        // TODO add your handling code here:
        int row = tabel_data.getSelectedRow();
            txtkode.setText((String)tabel_data.getValueAt(row, 0));
            txtmerek.setText((String)tabel_data.getValueAt(row, 1));
            txtpenyedia.setText((String)tabel_data.getValueAt(row, 2));
            txtharga.setText((String)tabel_data.getValueAt(row, 3));
            txttanggal.setText((String)tabel_data.getValueAt(row, 4));
    } 


public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(Data_Kendaraan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(Data_Kendaraan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(Data_Kendaraan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(Data_Kendaraan.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>
       
        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    new Data_Kendaraan().setVisible(true);
                } catch (SQLException ex) {
                    Logger.getLogger(Data_Kendaraan.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
    }

    // Variables declaration - do not modify                    
    private javax.swing.JButton btndelete;
    private javax.swing.JButton btnedit;
    private javax.swing.JButton btninput;
    private javax.swing.JButton btnreset;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTable tabel_data;
    private javax.swing.JTextField txtharga;
    private javax.swing.JTextField txtkode;
    private javax.swing.JTextField txtmerek;
    private javax.swing.JTextField txtpenyedia;
    private javax.swing.JTextField txttanggal;
    // End of variables declaration                  
}

Read more ...
Designed By