Buatlah sebuah rancangan sistem informasi yang terdiri dari:
- Desain Menu
- Normalisasi
- Kamus Data Tabel
- Diagram Alir Data (DAD) / Data Flow Diagram (DFD)
- Flow Chart Sistem
- Flow Chart Program
- Desain Input
- Desain Output
1. Desain Menu

Menu Utama (Administrator)

Sub Menu Kendaraan

Sub Menu Laporan
2. Normalisasi
| Data Tidak Normal |
|-------------------|
| user_list |
| username |
| userpassword |
| usertype |
| keterangan |
| sisa_tempat |
| tanggal |
| sisa |
| parking |
| no_plat |
| jam_masuk |
| operator_masuk |
| jam_keluar |
| operator_keluar |
| biaya |
| setting_id |
| setting_value |
| set_id |
| jam1 |
| jam2 |
| Normal Pertama (1NF) | | |
|----------------------|--------------|------------|
| user_list | biaya_parkir | parking |
| username | jam1 | tanggal |
| userpassword | jam2 | no_plat |
| user_type | biaya | jam_masuk |
| keterangan | | op_masuk |
| | setting_id | jam_keluar |
| sisa_tempat | set_id | op_keluar |
| tanggal | set_value | biaya |
| sisa | | keterangan |

3. Kamus Data Tabel
Tabel Petugas
- Nama: PETUGAS
- Kunci tabel: id_petugas
- Tipe file: file master
- Kegunaan: menyimpan data petugas
| No. | Nama field | Tipe | Panjang | Keterangan |
|-----|----------------|-------------|---------|-----------------------------|
| 1 | id_petugas | character | 5 | id petugas |
| 2 | nama_petugas | character | 30 | nama petugas |
| 3 | alamat_petugas | character | 50 | alamat tinggal petugas |
| 4 | jenis_kelamin | logic | 1 | laki-laki / perempuan |
| 5 | no_hp | character | 13 | nomer hp petugas |
| 6 | foto_petugas | medium blob | 1048576 | pass foto petugas (max 1MB) |
| 7 | username | character | 8 | username petugas |
| 8 | password | character | 16 | password petugas |
Tabel Kendaraan
- Nama tabel: KENDARAAN
- Kunci tabel: no_kendaraan
- Tipe file: file master
- Kegunaan: menyimpan data kendaraan
| No. | Nama field | Tipe | Panjang | Keterangan |
|-----|----------------|-----------|---------|--------------------------|
| 1 | no_kendaraan | character | 12 | nomor plat kendaraan |
| 2 | nama_kendaraan | character | 30 | jenis dan merk kendaraan |
| 3 | nama_pemilik | character | 30 | nama pemilik kendaraan |
| 4 | keterangan | character | 50 | keterangan tambahan |
Tabel Parkir
- Nama tabel: PARKIR
- Kunci tabel: no_parkir
- Tipe file: transaksi
- Kegunaan: menyimpan history / aktifitas keluar-masuk kendaraan
| No. | Nama field | Tipe | Panjang | Keterangan |
|-----|--------------|-----------|---------|--------------------------|
| 1 | no_parkir | character | 15 | no. karcis |
| 2 | no_kendaraan | character | 12 | no. plat kendaraan |
| 3 | id_petugas | character | 5 | id petugas |
| 4 | tgl_masuk | date | 8 | tanggal masuk kendraan |
| 5 | jam_masuk | time | 4 | jam masuk kendaraan |
| 6 | tgl_keluar | date | 8 | tanggal keluar kendaraan |
| 7 | jam_keluar | time | 4 | jam keluar kendaraan |
| 8 | biaya | numeric | 10 | biaya parkir |
| 9 | keterangan | character | 50 | keterangan tambahan |
4. Diagram Alir Data (DAD) / Data Flow Diagram (DFD)

DAD Level 0 Proses Data

DAD Level 0 Proses Transaksi

DAD Level 0 Proses Laporan

DAD Level 1 Pemasukan Data

DAD Level 1 Proses Transaksi

DAD Level 1 Laporan
5. Flow Chart System

Flow Chart System
6. Flow Chart Program

Flow Chart Program

Flow Chart Program Menu Kendaraan

Flow Chart Program Menu Laporan
7. Desain Input

Halaman Login

Halaman Registrasi (Sign up)

Halaman Input Kendaraan Masuk

Halaman Input Kendaraan Keluar
Keterangan:
Login petugas: akan / hanya bekerja bagi petugas yang sudah terdaftar.
- tidak boleh kosong, wajib diisi dan bersifat case sensitive (field username),
- tidak boleh kosong, wajib diisi dan bersifat case sensitive (field password),
- field untuk nama petugas yang masih baru / belum pernah terdaftar (wajib diisi),
- field untuk alamat petugas baru dan tidak boleh kosong,
- pilihan untuk jenis kelamin laki-laki (L) atau perempuan (P), hanya boleh satu pilihan,
- field untuk no. HP petugas baru, tidak boleh kosong,
- tombol untuk upload foto, file size maksimal 1MB,
- field untuk username, harus unik dan tidak boleh kosong,
- field untuk password, tidak boleh kosong dan minimal 8 karakter,
- field untuk plat no. kendaraan dan tidak boleh kosong,
- diisi dengan dengan format Roda 2 atau Roda 4 dan tidak boleh kosong,
- nama lengkap pemilik sesuai KTP,
- tanggal masuk jika diklik tampil pop up tanggal / kalender,
- jam masuk, jika diklik tampil pop up format jam,
- tanggal masuk jika diklik tampil pop up tanggal / kalender,
- jam masuk, jika diklik tampil pop up format jam,
- keterangan bersifat optional, sehingga boleh diisi atau tidak.
8. Desain Output
Laporan Per Tanggal

Laporan Per Tanggal
Laporan Per Bulan
Tampilannya sama seperti di atas, hanya saja bagian header / kop laporan menerangkan bulan terkait (lampau).
Slip Masuk Parkir

Slip Masuk Parkir
Slip Keluar Parkir

Slip Keluar Parkir