3.3.4 Struktur Database
Pada tahapan pembuatan struktur database untuk aplikasi administrasi pengelolaan surat masuk dan surat keluar, database yang akan dipakai yaitu
database MySQL. Struktur basis data yang diperlukan dalam pembuatan aplikasi ini sebagai berikut :
1. Tabel Pengguna
Primary Key PK : id
Foreign Key FK : -
Fungsi : untuk menambahkan data pengguna
Tabel 3.2 Pengguna No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Username Varchar
255 -
3. Password
Varchar 255
- 4
NIP Varchar
10 -
2. Tabel Jabatan
Primary Key PK : id
Foreign Key FK : -
Fungsi : untuk menambahkan data jabatan
Tabel 3.3 Jabatan No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Nama Varchar
100 -
3 Id Kepala
Int -
Foreign Key
No. Name
Type Size
Keterangan
4 Status Disposisi
Int
3. Tabel Uploads
Primary Key PK : id
Foreign Key FK : Surat
Fungsi : untuk menambahkan data Uploads
Tabel 3.4 Uploads No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Surat Int
- Foreign Key
3. Path
Varchar 255
-
4. Tabel Pegawai
Primary Key PK : NIP
Foreign Key FK : Jabatan, unit kerja
Fungsi : untuk menambahkan data Pegawai
Tabel 3.5 Pegawai No.
Name Type
Size Keterangan
1. NIP
Int -
Primary Key 2.
Nama Varchar
255 -
3. Unit kerja
Int -
Foreign Key 4
Jabatan Int
- Foreign Key
5 Tanggal lahir
Date 6
Jenis kelamin Char
1 7
Alamat Varchar
255
No. Name
Type Size
Keterangan
8 Tanggal
pengangkatan Date
5. Tabel Arsip Masuk
Primary Key PK : Id
Foreign Key FK : Surat, Pegawai
Fungsi : untuk menambahkan data Arsip Masuk
Tabel 3.6 Arsip Masuk No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Surat Int
- Foreign Key
3. Pegawai
Varchar 10
Foreign Key 4
Tanggal Datetime
- -
5 Keterangan
Text -
-
6. Tabel Arsip Keluar
Primary Key PK : Id
Foreign Key FK : Surat, Pegawai
Fungsi : untuk menambahkan data Arsip Keluar
Tabel 3.7 Arsip Keluar No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Surat Int
- Foreign Key
3. Pegawai
Varchar 10
Foreign Key 4
Tanggal Datetime
- -
5 Keterangan
Text -
7. Tabel Disposisi
Primary Key PK : Id
Foreign Key FK : Surat, Pegawai
Fungsi : untuk menyimpan data Disposis
Tabel 3.8 Disposisi No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Surat Int
- Foreign Key
3. Pegawai
Varchar 10
Foreign Key 4
Kepada Varchar
255 -
5 Tanggal
Datetime -
-
8. Tabel Peminjaman
Primary Key PK : Id
Foreign Key FK : Surat, Pegawai
Fungsi : untuk menyimpan data Peminjaman
Tabel 3.9 Peminjaman No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Surat Int
- Foreign Key
3. Pegawai
Varchar 10
Foreign Key 4
Keperluan Varchar
255 -
5 Tanggal pinjam
Datetime -
- 6
Lama Pinjam Smallint
- -
7 Tanggal Kembali
Datetime -
-
9. Tabel Surat
Primary Key PK : Id
Foreign Key FK : Jenis
Fungsi : untuk menambahkan data Surat
Tabel 3.10 Surat No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Judul Kop Varchar
100 -
3. Nomor
Varchar 50
- 4
Tanggal Date
- -
5 Perihal
Varchar 255
- 6
Dari Varchar
100 -
7 Kepada
Varchar 100
- 8
Jenis Int
- Foreign Key
9 Tanggal Masuk
Date -
- 10
Lokasi Int
- Foreign Key
11 Asal instansi
Varchar 100
10. Tabel Riwayat Retensi
Primary Key PK : Id
Foreign Key FK : Surat, Jadwal Retensi
Fungsi : untuk menyimpan data Riwayat Retensi
Tabel 3.11 Riwayat Retensi No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Surat Int
- Foreign Key
3. Jadwal Retensi
Int -
Foreign Key
No. Name
Type Size
Keterangan
4 Tanggal Retensi
Date -
-
11. Tabel Jenis Surat
Primary Key PK : Id
Foreign Key FK : -
Fungsi : untuk menambah data Jenis Surat
Tabel 3.12 Jenis Surat No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Nama Varchar
100 -
12. Tabel Jadwal Inaktif Arsip
Primary Key PK : Id
Foreign Key FK : -
Fungsi : untuk menambah jadwal inaktif arsip
Tabel 3.13 Jadwal Inaktif Arsip No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Jenis Surat Int
- Foreign Key
3 Masa Inaktif
Int -
-
13. Tabel Riwayat Inaktif
Primary Key PK : Id
Foreign Key FK : Surat, Aturan Inaktif
Fungsi : untuk menyimpan data Riwayat Inaktif
Tabel 3.14 Riwayat Inaktif No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Surat Int
- Foreign Key
3. Aturan Inaktif
Int -
Foreign Key 4
Tanggal Inaktif Datetime
- -
5 Tanggal Aktif
Kembali Datetime
- -
14. Tabel Jadwal Retensi Arsip
Primary Key PK : Id
Foreign Key FK : Jenis Surat
Fungsi : untuk menambah data Jadwal Retensi Arsip
Tabel 3.15 Jadwal Retensi Arsip No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Jenis Surat Int
- Foreign Key
3 Lama Retensi
Int -
-
15. Tabel Unit Kerja
Primary Key PK : Id
Foreign Key FK : Nama
Fungsi : untuk menambah data Unit Kerja
Tabel 3.16 Unit Kerja No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Nama Varchar
255 -
16. Tabel Lokasi
Primary Key PK : Id
Foreign Key FK : Nama
Fungsi : untuk menambah data Lokasi
Tabel 3.17 Lokasi No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2.
Nama Varchar
255 -
17. Tabel Media
Primary Key PK : Id
Foreign Key FK : Nama
Fungsi : untuk menambah data Media
Tabel 3.18 Media No.
Name Type
Size Keterangan
1. Id
Int -
Primary Key 2
Nama Varchar
255 -
3.3.5 Desain Interface