Anda di halaman 1dari 7

Nama : Andiyan Bagas Alfiandika

NIM : 17.01.55.2010

SISTEM INFORMASI MANAJEMEN PEGAWAI


1. Sistem aplikasi yang digunakan untuk mengatur data pegawai. Pada sistem aplikasi ini
terdapat beberapa tabel yaitu diantaranya :
a. User
Pada tabel user terdapat id_user, user dan password yang digunakan untuk
login, dan level yang digunakan untuk privilege hak akses, admin dan user yang
memiliki hak akses masing-masing
b. Pegawai
Pada tabel pegawai terdapat id_pegawai, nama pegawai, alamat pegawai dan
divisi, dimana divisi ini diambil dari tabel divisi ( foreign key id_divisi )
c. Divisi
Pada tabel divisi terdapat id_divisi, nama divisi
Report yang ditampilkan antara lain :
- Report data pegawai
- Report data divisi
- Report data user

2. skema basis data dalam ER-Diagram


Nama : Andiyan Bagas Alfiandika
NIM : 17.01.55.2010

3. Implementasi rancangan basis data dalam mysql dalam phpmyadmin

-- phpMyAdmin SQL Dump


-- version 5.0.4
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Mar 06, 2022 at 12:31 PM
-- Server version: 10.4.17-MariaDB
-- PHP Version: 7.3.25

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";


START TRANSACTION;
SET time_zone = "+00:00";

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;


/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `pegawai`
--

-- --------------------------------------------------------

--
-- Table structure for table `divisi`
--

CREATE TABLE `divisi` (


`id_divisi` int(11) NOT NULL,
`divisi` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `divisi`
Nama : Andiyan Bagas Alfiandika
NIM : 17.01.55.2010

--

INSERT INTO `divisi` (`id_divisi`, `divisi`) VALUES


(1, 'operasional'),
(2, 'logistik'),
(3, 'Pantry'),
(4, 'IT Support');

-- --------------------------------------------------------

--
-- Table structure for table `pegawai`
--

CREATE TABLE `pegawai` (


`id_pegawai` int(11) NOT NULL,
`nama` varchar(50) NOT NULL,
`alamat` varchar(100) NOT NULL,
`id_divisi` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `pegawai`
--

INSERT INTO `pegawai` (`id_pegawai`, `nama`, `alamat`, `id_divisi`) VALUES


(1, 'raisya', 'surabaya', 1),
(2, 'isyana', 'sidoarjo', 2),
(3, 'ahmad', 'gresik', 1),
(4, 'husein', 'malang', 2),
(7, 'Amalia', 'Surabaya', 1),
(9, 'Andiyan Bagas Alfiandika', 'Jalan Semarang no.31', 4);

-- --------------------------------------------------------

--
-- Table structure for table `user`
--

CREATE TABLE `user` (


Nama : Andiyan Bagas Alfiandika
NIM : 17.01.55.2010

`id_user` int(11) NOT NULL,


`user` varchar(50) NOT NULL,
`pass` varchar(100) NOT NULL,
`level` varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

--
-- Dumping data for table `user`
--

INSERT INTO `user` (`id_user`, `user`, `pass`, `level`) VALUES


(1, 'admin', '12345', 'admin'),
(7, 'andiyan ', '12345', 'user');

--
-- Indexes for dumped tables
--

--
-- Indexes for table `divisi`
--
ALTER TABLE `divisi`
ADD PRIMARY KEY (`id_divisi`);

--
-- Indexes for table `pegawai`
--
ALTER TABLE `pegawai`
ADD PRIMARY KEY (`id_pegawai`);

--
-- Indexes for table `user`
--
ALTER TABLE `user`
ADD PRIMARY KEY (`id_user`);

--
-- AUTO_INCREMENT for dumped tables
--
Nama : Andiyan Bagas Alfiandika
NIM : 17.01.55.2010

--
-- AUTO_INCREMENT for table `divisi`
--
ALTER TABLE `divisi`
MODIFY `id_divisi` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=5;

--
-- AUTO_INCREMENT for table `pegawai`
--
ALTER TABLE `pegawai`
MODIFY `id_pegawai` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10;

--
-- AUTO_INCREMENT for table `user`
--
ALTER TABLE `user`
MODIFY `id_user` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=8;
COMMIT;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;


/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

4. View report
Nama : Andiyan Bagas Alfiandika
NIM : 17.01.55.2010

5. Prosedur / function untuk keperluan pengelola baik proses data maupun laporan
Editing (pemeriksaan data)  Membersihkan dan mempersiapkan data-data yang telah
dikumpulkan dari kelengkapan jawaban, kejelasan, kesesuaian, dan relevansinya
Classifying ( klasifikasi )  proses pengelompokan data, ditelaah secara mendalam,
kemudian digolongkan sesuai kebutuhan
Verifying ( Verifikasi )  proses pemeriksaan data dan informasi yang telah
dikumpulkan agar validitas data dapat diakui dan digunakan dalam sistem, kemudian
data dikonfirmasi ulang atau divalidasi
Nama : Andiyan Bagas Alfiandika
NIM : 17.01.55.2010

6. Trigger if , case

DELIMITER $$
CREATE TRIGGER validasidatapegawai
AFTER INSERT
ON pegawai
FOR EACH ROW
BEGIN
IF (isset($_POST['nama'])) {
$nama = $_POST['nama'];

$query = mysqli_query($conn, "SELECT nama FROM pegawai WHERE nama = '$nama'");

if($query->num_rows > 0) {
echo "<script>alert('NAMA sudah terdaftar');</script>";
} else {
mysqli_query($conn, "INSERT INTO tb_test (nis) VALUES ('$nis')");
}
}
END$$
DELIMITER ;

Anda mungkin juga menyukai