Anda di halaman 1dari 68

Software Design Document

Pengembangan Campus Information


System (CIS) IT Del Modul Izin Makan di
Kantin

Disusun Oleh :
12S16008 Alfendo Situmorang
12S16012 Christine Nababan
12S16022 Rosa Siagian
12S16032 Hasiholan Manurung

Untuk :
Institut Teknologi Del
Sitoluama

Proyek Sistem Informasi 2019


Institut Teknologi Del

No. Dokumen: SDD-PSI-19-09.doc Versi: 01.01 Tanggal : 05-04-19 Jumlah Halaman : 68


DAFTAR ISI
1. Introduction ........................................................................................................................................ 5
1.1 Purpose of Document ..................................................................................................................... 5
1.2 Scope ............................................................................................................................................. 5
1.3 Definition,Acronim and Abbreviation ............................................................................................ 5
1.4 Identification and Numbering ........................................................................................................ 6
1.5 Reference Documents .................................................................................................................... 7
1.6 Document Summary ...................................................................................................................... 7
2 Design Description ............................................................................................................................. 8
2.1 Environment .................................................................................................................................. 8
2.2 Data Description ............................................................................................................................ 9
2.2.1 Domain/Type Definition ....................................................................................................... 9
2.2.2 E-R Diagram ...................................................................................................................... 11
2.2.3 Conceptual Data Model ...................................................................................................... 12
2.2.4 Physical Data Model ........................................................................................................... 13
2.2.5 Tables ................................................................................................................................. 14
2.3 Functional Decomposition ........................................................................................................... 15
3 Detail Design Description ................................................................................................................. 16
3.1 Table Structure ............................................................................................................................ 16
3.1.1 Tabel Mahasiswa ................................................................................................................ 16
3.1.2 Tabel Administrasi Akademik ............................................................................................ 18
3.1.3 Tabel adak_kelas ................................................................................................................ 19
3.1.4 Tabel Pegawai .................................................................................................................... 21
3.1.5 Tabel Dosen Pengampu ...................................................................................................... 23
3.1.6 Tabel Pihak Keasramaan .................................................................................................... 25
3.1.7 Tabel Asrama ..................................................................................................................... 27
3.1.8 Tabel status request ............................................................................................................ 28
3.1.9 Tabel fakultas ..................................................................................................................... 30
3.1.10 Tabel Prodi .................................................................................................................... 31
3.1.11 Tabel Izin Makan ........................................................................................................... 33
3.1.12 Tabel Kantin .................................................................................................................. 36
3.1.13 Tabel Meja Makan ......................................................................................................... 37
3.1.14 Tabel Detail Meja Kantin ............................................................................................... 38
3.1.15 Tabel Jenis Izin .............................................................................................................. 40
3.1.16 Tabel Kegiatan Izin ........................................................................................................ 41
3.1.17 Tabel Konfirmasi Izin .................................................................................................... 43
3.1.18 Tabel Status Konfirmasi Izin .......................................................................................... 45
3.2 Detail Functional Description ...................................................................................................... 46
3.2.1 Function Specification Pengelolaan User ............................................................................ 46
3.2.2 Function Specification Pengelolaan Data Izin Makan ......................................................... 48
3.2.3 Function Specification Pengelolaan Layout Meja Makan .................................................... 58
3.3 Physical File ................................................................................................................................ 61
3.4 Traceability.................................................................................................................................. 62
3.4.1 Data.................................................................................................................................... 62
3.4.2 Requirements...................................................................................................................... 64
Lampiran ................................................................................................................................................... 66
Sejarah Versi ............................................................................................................................................. 67
Sejarah Perubahan ..................................................................................................................................... 68

IT Del SDD-PSI-19-SI09 Halaman 2 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
DAFTAR GAMBAR
Gambar 1 ER-Diagram Pengembangan CIS IT Del Modul Izin Makan di Kantin ...................................... 11
Gambar 2 Conceptual Data Model ............................................................................................................. 12
Gambar 3 Physical Data Model.................................................................................................................. 13
Gambar 4 Strukur tabel dimx_dim ............................................................................................................. 17
Gambar 5 Strukur tabel adak_registrasi...................................................................................................... 19
Gambar 6 Struktur Tabel Adak_kelas ........................................................................................................ 21
Gambar 7. Struktur Tabel hrdx_pegawai .................................................................................................... 23
Gambar 8 Struktur Data Hrdx_dosen ......................................................................................................... 25
Gambar 9 Struktur Tabel Askm_keasramaan ............................................................................................. 27
Gambar 10 Struktur Tabel Askm_Asrama ................................................................................................. 28
Gambar 11 Tabel Askm_r_status_request .................................................................................................. 30
Gambar 12 Struktur Tabel Inst_fakultas ..................................................................................................... 31
Gambar 13 Struktur Tabel inst_prodi ......................................................................................................... 33
Gambar 14 Struktur Tabel Kntn_izin_makan ............................................................................................. 35
Gambar 15 Struktur Tabel Kntn_Kantin .................................................................................................... 37
Gambar 16 Struktur Tabel Kntn_Meja_Kantin ........................................................................................... 38
Gambar 17 Struktur Tabel Kntn_detail_meja_kantin ................................................................................. 40
Gambar 18. Struktur Tabel kntn_r_jenis_izin ............................................................................................. 41
Gambar 19. Struktur Tabel kntn_r_kegiatan_izin ....................................................................................... 43
Gambar 20 Struktur Tabel kntn_konfirmasi_izin ....................................................................................... 44
Gambar 21 Struktur Tabel kntn_r_status_konfirmasi ................................................................................. 46
Gambar 18 Detail Screen Layout Login ..................................................................................................... 47
Gambar 19 Detail Screen Layout Request Izin Tarlambat Makan secara Kelompok ................................... 50
Gambar 20 Detail Screen Layout Request Izin Tarlambat Makan secara Pribadi ........................................ 50
Gambar 21 Detail Screen Layout Request Izin Tidak Makan secara Kelompok.......................................... 51
Gambar 22 Detail Screen Layout Request Izin Tidak Makan secara Kelompok.......................................... 52
Gambar 23 Detail Screen Layout Approval Izin Makan oleh Pihak Keasramaan ........................................ 54
Gambar 24 Detail Screen Layout Approval Izin Makan oleh Dosen Pengampu.......................................... 54
Gambar 25 Detail Screen Layout View Detail Izin Makan ......................................................................... 55
Gambar 26 Detail Screen Layout Print Izin Makan .................................................................................... 55
Gambar 27 Detail Screen Pembatalan Izin Makan...................................................................................... 56
Gambar 28 Detail Screen Layout Riwayat Izin Makan ............................................................................... 56
Gambar 29 Detail Screen Layout Pengelolaan Layout Meja Makan ........................................................... 59
Gambar 30 Detail Screen Layout View Detail Tata letak (Layout) Meja Makan ........................................ 59
Gambar 31 Detail Screen Layout Print Tata letak (Layout) Meja Makan.................................................... 60

IT Del SDD-PSI-19-SI09 Halaman 3 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
DAFTAR TABEL
Table 1 Defenisi .......................................................................................................................................... 5
Table 2 Akronim.......................................................................................................................................... 6
Table 3 Identification and Numbering .......................................................................................................... 6
Table 4 Domain/Type Defenition ................................................................................................................. 9
Table 5 Daftar Table Aplikasi .................................................................................................................... 14
Table 6 Functional Decomposition ............................................................................................................ 15
Table 7 Tabel Mahasiswa .......................................................................................................................... 16
Table 8 Tabel Administrasi Akademik ....................................................................................................... 18
Table 9 Tabel adak_kelas ........................................................................................................................... 20
Table 9 Tabel Pegawai ............................................................................................................................... 21
Table 11 Tabel Dosen Pengampu ............................................................................................................... 23
Table 12 Tabel Pihak keasramaan .............................................................................................................. 25
Table 13 Tabel Asrama .............................................................................................................................. 27
Table 14 Tabel status request ..................................................................................................................... 29
Table 15 Tabel Fakultas ............................................................................................................................. 30
Table 16 Tabel Prodi ................................................................................................................................. 32
Table 17 Tabel Izin Makan ........................................................................................................................ 33
Table 18 Tabel Kantin ............................................................................................................................... 36
Table 19 Tabel Meja Kantin ...................................................................................................................... 37
Table 20 Tabel Detail Meja Kantin ............................................................................................................ 39
Table 21 Field Description Login............................................................................................................... 47
Table 22 Object Specification Login .......................................................................................................... 47
Table 23 Error Message Login ................................................................................................................... 48
Table 24 Field Description Detail Screen Layout Request Izin Makan ....................................................... 52
Table 25 Object Specification Detail Screen Layout Request Izin Makan .................................................. 52
Table 26 Error Message Pengelolaan Data Request Izin Makan ................................................................. 53
Table 27 Field Description Detail Screen Layout Approval Izin Makan ..................................................... 57
Table 28 Objects Specification Detail Screen Layout Request Izin Makan ................................................. 57
Table 29 Error Message Screen Layour Request Izin Makan...................................................................... 57
Table 30 Field Description Tampilan Layout Meja Makan ......................................................................... 60
Table 31 Object Specification Tampilan Layout Meja Makan .................................................................... 60
Table 32 Error Message Tampilan Layout Meja Makan ............................................................................. 60
Table 33 Physical File ............................................................................................................................... 61
Table 34 Traceability Tabel Aplikasi terhadap DFD dan E/R ..................................................................... 62
Table 35 Kebutuhan-kebutuhan pada sistem (Requirements) ..................................................................... 64

IT Del SDD-PSI-19-SI09 Halaman 4 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
1. Introduction
Pada bab ini dijelaskan mengenai tujuan penulisan dokumen, ruang lingkup dokumen,
definisi dan singkatan yang digunakan dalam dokumen, identifikasi dan penomoran,
dokumen rujukan, serta ikhtisar dari masing-masing bab.

1.1 Purpose of Document


Dokumen ini ditulis untuk tim pengembang sistem, yaitu project manager, programmer,
designer, system analyst, dan tester yang dapat digunakan sebagai acuan dalam
mengimplementasikan pembangunan sistem dan yang membutuhkan informasi
mengenai spesifikasi kebutuhan dalam mengembangkan Campus Information System
(CIS) IT Del Modul Izin Makan di Kantin. Pada dokumen ini diuraikan struktur dan
fungsi-fungsi yang terdapat pada sistem yang akan dikembangkan.

1.2 Scope
Ruang lingkup dokumen ini meliputi penjelasan mengenai sistem yang akan
dikembangkan dan penjelasan mengenai batasan pembangunan aplikasi serta fungsi-
fungsi yang akan digunakan.

1.3 Definition,Acronim and Abbreviation


Pada subbab ini dijelaskan daftar definisi, akronim, dan singkatan yang digunakan dalam
dokumen. Definisi yang digunakan pada dokumen ini dapat dilihat pada tabel berikut.
Table 1 Defenisi
No. Definisi Keterangan
1. Developer Orang yang mengembangkan produk sesuai dengan kebutuhan client
2. Client Orang yang memberikan proyek kepada developer
3. Software Perangkat lunank yang digunakan untuk membangun sistem
4. Tools Aplikasi yang digunakan dalam pengerjaan proyek
5. Entity Objek pada dunia nyata yang dapat dibedakan dari objek-objek lain
6. Primary Key Kunci utama yang merupakan identifikasi khusus yang unik dari suatu
field pada tabel
7. Field Kolom yang terdapat dalam tabel sebagai tempat pengisian data.
8. User Orang yang akan menggunakan sistem
9. Search Melakukan pencarian berdasarkan kategori tertentu.
10. Campus Information Sistem informasi kampus IT Del berbasis web.
System

IT Del SDD-PSI-19-SI09 Halaman 5 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Daftar akronim dan singkatan yang digunakan dalam dokumen ini diuraikan pada tabel
berikut.
Table 2 Akronim
No. Akronim dan Singkatan Keterangan
1. PiP Project Implementation Plan adalah dokumen perencanaan
pengembangkan Campus Information System (CIS) IT Del
Modul Izin Makan di Kantin
2. SyRS System Requirement Spesification adalah dokumen yang
menguraikan kebutuhan sistem, gambaran sistem yang akan
dibangun, serta fungsi-fungsi yang digunakan pada sistem.
3. SDD Software Design Document adalah dokumen yang
mendeskripsikan gambaran dan design dari software.
4. PSI Proyek Sistem Informasi
5. ERD Entity Relationship Diagram
6. CIS Campus Information System
7. IT Del Institut Teknologi Del
8. URS User Requirement Specification

1.4 Identification and Numbering


Beberapa aturan penamaan dan penomoran dokumen dapat dilihat pada tabel berikut.
Table 3 Identification and Numbering
No. Deskripsi Ketentuan
1. Aturan Penamaan dokumen dengan ketentuan: SDD-PSI-19-GG
Dimana GG adalah nomor kelompok. Maka dokumen ini dinamai dengan SDD-PSI-19-09
2. Aturan penulisan:
a. Font: Times New Roman dan Arial, ukuran 12pt
 Heading 1: bold, 14pt
 Heading 2: bold, 12pt
 Heading 3: bold, 12pt
b. Paragraf
 Line-spacing: 1.5 lines
 Before and after pada spacing: 0pt
 Paragraf tidak dimulai dengan menjorok kedalam
 Paragraf rata kiri kanan (justify)
 Istilah asing ditulis dengan format italic (tulisan miring)
c. Caption tabel/gambar
 Line-spacing yang digunakan pada caption tabel/gambar: single, before and after:
0pt
 Ukuran huruf: 10pt
 Penamaan caption tabel: rata tengah (justify), terletak di atas tabel
 Penamaan caption gambar: rata kiri-kanan (justify), terletak di bawah gambar
d. Tabel
 Penulisan header: Times New Roman, ukuran 10pt, rata kiri-kanan (center)
 Menggunakan repeated table (mengulang header tabel jika isi tabel berada di
beberapa halaman dokumen)
 Penulisan content: Times New Roman, ukuran 10pt, rata kiri (align-left)

IT Del SDD-PSI-19-SI09 Halaman 6 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3. Aturan penomoran dan penamaan bab dan subbab
a. Bab: 1,2,3, dan seterusnya.
Contoh: 1 Introduction
b. Subbab: 1.1, 1.2, 1.3, dan seterusnya.
Contoh: 1.1 Purpose of Document
c. Sub subbab: 1.1.1, 1.1.2, 1.1.3, dan seterusnya.
Contoh: 2.2.1 Domain/Type Definition

1.5 Reference Documents


Dokumen yang menjadi rujukan dokumen ini adalah:
[1] Std-KA-19, Standar Penomoran dan Tatanama artefak Proyek Sistem Informasi
dan Tugas Akhir, terbitan 2019.
[2] ToR-PSI-19-09, Term of Reference proyek Pengembangkan Campus Information
System (CIS) IT Del Modul Izin Makan di Kantin.
[3] PiP-PSI-19-09, Project Implementation Plan Pengembangkan Campus
Information System (CIS) IT Del Modul Izin Makan di Kantin.
[4] URS-PSI-19-09, User Requirement Specification proyek Pengembangkan Campus
Information System (CIS) IT Del Modul Izin Makan di Kantin.
[5] SyRS-PSI-19-09, System Requirement Specification proyek Pengembangkan
Campus Information System (CIS) IT Del Modul Izin Makan di Kantin.

1.6 Document Summary


Dokumen Software Design Document Pengembangkan Campus Information System (CIS)
IT Del Modul Izin Makan di Kantin terdiri dari 3 bab, yaitu:
1. Bab 1 Introduction menjelaskan tentang tujuan penulisan dokumen, aturan
penulisan dan dokumen rujukan yang dipakai dalam pengembangan sistem.
2. Bab 2 Design Description menjelaskan tentang rancangan environment yang akan
diimplementasikan, deskripsi data, serta dekomposisi fungsional dari sistem yang
dikembangkan.
3. Bab 3 Detail Design Description menjelaskan tentang struktur tabel, spesifikasi
fungsi yang digunakan pada pembangunan sistem, dan traceability dari sistem
yang akan dikembangkan.

IT Del SDD-PSI-19-SI09 Halaman 7 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
2 Design Description
Pada bab ini dibahas mengenai rancangan lingkungan sistem yang akan dibangun,
deskripsi data, dan dekomposisi fungsional dari sistem yang akan dibangun

2.1 Environment
Berikut adalah spesifikasi teknis perangkat lunak yang dipakai dalam pengembangan.
a. Operating System
Sistem operasi yang digunakan untuk pengembangan sistem adalah Windows 10.
b. Hardware
Spesifikasi hardware yang digunakan untuk Pengembangan Campus Information
System (CIS) IT Del Modul Izin Makan di Kantin adalah:
1. Laptop : Acer
2. Processor : Intel(R) Core(TM) i-5 CPU 2.50GHz
3. RAM : 8GB
c. Software
1. Bahasa pemrograman : PHP 7.1.1
2. Word Processor : Microsoft Word 2010
3. DBMS : SQLyog versi 8.6 atau MySQL
4. Menggambar ERD, BPMN, : Microsoft Visio Profesional 2013
dan Use case diagram

5. Menggambar Class Diagram, : StarUML


sequence diagram

6. Menggambar conceptual : Power Designer


data model dan physical data
model.

7. Web Browser : Mozilla Firefox


8. Web Server : Apache atau XAMPP versi 3.2.2.
9. Web Service : Yii 2.0 Framework

IT Del SDD-PSI-19-SI09 Halaman 8 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
2.2 Data Description
Pada subbab ini dijelaskan mengenai data-data dari Pengembangan Campus Information
System (CIS) IT Del Modul Izin Makan di Kantin. Hal-hal yang dijelaskan antara lain
nama domain, ER-Diagram (ERD), Conceptual Data Model (CDM), Physical Data
Model (PDM), dan deskripsi tabel-tabel basis data yang terlibat dalam sistem.

2.2.1 Domain/Type Definition


Table 4 Domain/Type Defenition
Domain name Power Designer Type
dim_id int(11)
nim varchar(8)
user_name(mahasiswa) varchar(10)
nama (mahasiswa) varchar(50)
ref_kbk_id int(11)
tanggal_izin datetime
tanggal_selesai datetime
status_request varchar(45)
status_request_id int(11)
kantin_id int(11)
nama_kantin int(11)
posisi_duduk int(11)
lantai int(5)
meja_id int(11)
registrasi_id int(11)
ta varchar(8)
sem_ta int(11)
kelas_id int(11)
nama (kelas) varchar(20)
prodi_id int(11)
dosen_wali_id int(11)
dosen_id int(11)
nidn varchar(10)
user_name(pegawai) varchar(100)
pegawai_id int(11)
nip varchar(45)
keasramaan_id int(11)
asrama_id int(11)
no_hp varchar(32)
email varchar(64)
nama(asrama) varchar(50)
lokasi varchar(45)
fakultas_id int(11)
name(fakultas) varchar(100)
tgl_modifikasi datetime
izin_makan_id int(11des)
deskripsi text
kegiatan_izin_id int(11)
kegiatan_izin varchar(45)

IT Del SDD-PSI-19-SI09 Halaman 9 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Domain name Power Designer Type
dim_id int(11)
nim varchar(8)
user_name(mahasiswa) varchar(10)
nama (mahasiswa) varchar(50)
ref_kbk_id int(11)
tanggal_izin datetime
tanggal_selesai datetime
status_request varchar(45)
status_request_id int(11)
kantin_id int(11)
nama_kantin int(11)
posisi_duduk int(11)
lantai int(5)
jenis_izin_id int(11)
jenis_izin varchar(45)
konfirmasi_izin_id int(11)
konfirmasi_izin varchar(45)
status_konfirmasi_id tinyint(5)
tgl_konfirmasi datetime

IT Del SDD-PSI-19-SI09 Halaman 10 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
2.2.2 E-R Diagram
Gambar di bawah ini merupakan ER-Diagram pengembangan Campus Information
System (CIS) IT Del Modul Izin Makan di Kantin.

Gambar 1 ER-Diagram Pengembangan CIS IT Del Modul Izin Makan di Kantin

IT Del SDD-PSI-19-SI09 Halaman 11 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
2.2.3 Conceptual Data Model
Berikut merupakan conceptual data model dalam Pengembangan Campus Information
System (CIS) IT Del Modul Izin Makan di Kantin.

Gambar 2 Conceptual Data Model

IT Del SDD-PSI-19-SI09 Halaman 12 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
2.2.4 Physical Data Model
Berikut merupakan physical data model dalam pengembangan Campus Information
System (CIS) IT Del Modul Izin Makan di Kantin.

Gambar 3 Physical Data Model

IT Del SDD-PSI-19-SI09 Halaman 13 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
2.2.5 Tables
Table 5 Daftar Table Aplikasi
Nama Tabel Primary key Deskripsi isi
Dimx_dim Dim_id Tabel mahasiswa yang
berisikan data umum
mahasiswa
Adak_registrasi Registrasi_id Tabel yang berisikan data
administrasi mahasiswa
Adak_kelas Kelas_id Tabel yang berisikan data
kelas mahasiswa
Hrdx_pegawai Pegawai_id Tabel yang berikan data
pegawai secara umum
Hrdx_dosen Dosen_id Tabel yang berisikan detail
data dari salah satu pegawai
yaitu dosen
Askm_keasramaan Keasramaan_id Tabel yang berisikan detail
data dari salah satu pegawai
yaitu keasramaan
Askm_asrama Asrama_id Tabel yang berisikan data
asrama
Askm_r_status_request Status_request_id Tabel referensi yang berisikan
status request izin makan
mahasiswa
Inst_fakultas Fakultas_id Tabel yang berisikan data
fakultas
Inst_prodi Ref_kbk_id Tabel yang berisikan data
prodi
Kntn_izin_makan Izin_makan_id Tabel yang berisikan data izin
makan mahasiswa
Kntn_kantin Kantin_id Tabel yang berisikan data
kantin
Kntn_meja_makan Meja_id Tabel yang berisikan data
meja makan mahasiswa
Kntn_detail_meja Posisi_duduk Tabel yang berisikan detail
dari meja

IT Del SDD-PSI-19-SI09 Halaman 14 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
2.3 Functional Decomposition
Dekomposisi dari setiap fungsi pada sistem yang akan dikembangkan dapat dilihat pada
tabel berikut.
Table 6 Functional Decomposition
No.Fungsi Fungsi/Proses Tabel/Data Input Tabel /Data Keterangan
Output
MF01 Fungsi Otentikasi Askm_keasramaan, Askm_keasramaan, Fungsi otentikasi
Dimx_dim, Dimx_dim, digunakan untuk
Hrdx_dosen Hrdx_dosen validasi data user yang
masuk ke sistem role.
MF02 Fungsi request Registrasi_id Askm_r_status_req Fungsi mengajukan
izin makan uest izin makan meliputi
proses memilih jenis
izin makan dan
mengisi form.
MFO3 Fungsi Askm_r_status_req Kntn_izin_makan Fungsi melakukan
Konfirmasi Izin uest approval terhadap
Makan pengajuan izin makan
mahasiswa.
MF04 Fungsi Riwayat Kntn_izin_makan Kntn_izin_makan Fungsi ini digunakan
Izin Makan untuk melihat riwayat
izin makan.
MF05 Fungsi Kntn_izin_makan Askm_r_status_req Fungsi melakukan
Pembatalan Izin uest pembatakan izin
Makan makan yang belum
atau telah direquest
sebelumnya.
MF06 Fungsi Kntn_izin_makan Kntn_meja_makan Fungsi ini digunakan
menampilkan untuk menampilkan
layout meja layout meja makan
makan mahasiswa
MF07 Fungsi laporan Kntn_izin_makan Kntn_izin_makan Fungsi ini digunakan
rekapitulasi izin untuk menampilkan
makan hasil rekapitulasi data
izin makan mahasiswa.

IT Del SDD-PSI-19-SI09 Halaman 15 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3 Detail Design Description
Bab ini membahas mengenai struktur tabel yang akan dibangun serta spesifikasi setiap
fungsi-fungsi yang terdapat dalam Pengembangan Campus Information System (CIS) IT
Del Modul Izin Makan di Kantin.

3.1 Table Structure


Pada bagian ini dijelaskan mengenai spesifikasi dari seluruh tabel yang saling berelasi
yang digunakan oleh Pengembangan Campus Information System (CIS) IT Del Modul
Izin Makan di Kantin.

3.1.1 Tabel Mahasiswa


Identifikasi/Nama : dimx_dim
Deskripsi Isi : Menyimpan Data Mahasiswa secara Umum
Jenis : tabel data induk
Primary Key : dim_id
Detail Description : berelasi dengan tabel adak_registrasi, kntn_izin_makan dan
kntn_meja_makan
Table 7 Tabel Mahasiswa
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
dim_id Id mahasiswa yang int(11) NO - Primary key
membedakan setiap
mahasiswa
nim Nomor induk mahasiswa varchar(8) NO - Atribut Non Key
user_name Username Campus varchar(10) YES - Atribut Non Key
Infomation System (CIS)
mahasiswwa
nama Nama mahasiswa varchar(50) YES - Atribut Non Key
ref_kbk_id Id prodi mahasiswa int(11) YES - Foreign key (Refer ke
tabel inst_prodi)
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key
data mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang datetime YES - Atribut Non Key
membuat data pada
mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa

IT Del SDD-PSI-19-SI09 Halaman 16 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Query menggunakan SQL Script pada tabel dimx_dim:


CREATE TABLE `dimx_dim` (
`dim_id` int(11) NOT NULL,
`nim` varchar(8) NOT NULL,
`user_name` varchar(10) DEFAULT NULL,
`nama` varchar(20) NOT NULL,
`ref_kbk_id` int(11) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`created_by` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`dim_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Struktur Tabel yang dihasilkan:

Gambar 4 Strukur tabel dimx_dim

IT Del SDD-PSI-19-SI09 Halaman 17 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.1.2 Tabel Administrasi Akademik
Identifikasi/Nama : Adak_registrasi
Deskripsi Isi : Menyimpan Data Administrasi Mahasiswa
Jenis : tabel transaksi
Primary Key : registrasi_id
Detail Description : berelasi dengan tabel dimx_dim dan adak_kelas
Table 8 Tabel Administrasi Akademik
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
registrasi_id Id administrasi akademik int(11) NO - Primary key
mahasiswa
nim Nomor induk mahasiswa varchar(8) NO - Atribut Non key
(Refer ke tabel
dimx_dim)
ta Tahun ajaran mahasiswa varchar (30) NO - Atribut Non key
sem_ta Semester tahun ajaran int(11) NO - Atribut Non key
mahasiswa
kelas_id Id kelas mahasiswa int(11) NO - Foreign key (Refer ke
tabel adak_kelas)
dim_id Id mahasiswa int(11) NO - Foreign key (Refer ke
tabel dimx_dim)
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key
data mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang datetime YES - Atribut Non Key
membuat data pada
mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Query menggunakan SQL Script pada tabel adak_registrasi:


CREATE TABLE `adak_registrasi` (
`registrasi_id` int(11) NOT NULL,
`nim` varchar(8) NOT NULL,
`ta` varchar(30) NOT NULL,
`sem_ta` int(11) NOT NULL,
`kelas_id` int(11) NOT NULL,
`dim_id` int(11) NOT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,

IT Del SDD-PSI-19-SI09 Halaman 18 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`registrasi_id`),
KEY `FK_adak_registrasi` (`dim_id`),
KEY `FK_adak_registrasi_kelas` (`kelas_id`),
CONSTRAINT `FK_adak_registrasi` FOREIGN KEY (`dim_id`) REFERENCES
`dimx_dim` (`dim_id`),
CONSTRAINT `FK_adak_registrasi_kelas` FOREIGN KEY (`kelas_id`)
REFERENCES `adak_kelas` (`kelas_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Struktur Tabel yang dihasilkan:

Gambar 5 Strukur tabel adak_registrasi

3.1.3 Tabel adak_kelas


Identifikasi/Nama : adak_kelas
Deskripsi Isi : Menyimpan Data Kelas Mahasiswa
Jenis : tabel transaksi
Primary Key : kelas_id
Detail Description : berelasi dengan tabel adak_registrasi, inst_prodi dan hrdx_dosen

IT Del SDD-PSI-19-SI09 Halaman 19 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Table 9 Tabel adak_kelas
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
kelas_id Id kelas mahasiswa int(11) NO - Primary key
ta Tahun ajaran mahasiswa int(4) NO - Non atribut key
(Refer ke tabel
adak_registrasi)
nama Nama kelas varchar(20) NO - Non atribut key
dosen_wali_ Id dosen wali mahasiswa int(11) YES - Foreign key (Refer
id ke tabel
hrdx_dosen)
prodi_id Id prodi yang membedakan int(11) YES - Foreign key (Refer
setiap kelas ke tabel inst_prodi)
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key
data mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang membuat datetime YES - Atribut Non Key
data pada mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Query menggunakan SQL Script pada tabel adak_kelas:


CREATE TABLE `adak_kelas` (
`kelas_id` int(11) NOT NULL,
`ta` int(4) NOT NULL,
`nama` varchar(20) NOT NULL,
`dosen_wali_id` int(11) DEFAULT NULL,
`prodi_id` int(11) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT NULL,
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
KEY `FK_adak_kelas` (`prodi_id`),
CONSTRAINT `FK_adak_kelas` FOREIGN KEY (`prodi_id`) REFERENCES
`inst_prodi` (`ref_kbk_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

IT Del SDD-PSI-19-SI09 Halaman 20 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Struktur Tabel yang dihasilkan:

Gambar 6 Struktur Tabel Adak_kelas

3.1.4 Tabel Pegawai


Identifikasi/Nama : hrdx_pegawai
Deskripsi Isi : menyimpan data pegawai
Jenis : tabel data induk
Primary Key : pegawai_id
Detail Description : berelasi dengan tabel askm_keasramaan, hrdx_dosen dan inst_prodi
Table 10 Tabel Pegawai
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
pegawai_id Id pegawai yang int(11) NO - Primary key
membedakan setiap pegawai
nama Nama dari pegawai varchar(135) YES - Atribut non key
user_name Username pegawai varchar(100) YES - Atribut non key
nip Nomor induk pegawai varchar(45) YES - Atribut non key

ref_kbk_id Id prodi setiap pegawai int(11) YES - Foreign key (Refer ke


tabel inst_prodi)
deleted Penanda data yang tidak tinyint(1) YES - Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key
data mahasiswa

IT Del SDD-PSI-19-SI09 Halaman 21 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang membuat datetime YES - Atribut Non Key
data pada mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Berikut merupakan kueri dari tabel hrdx_pegawai:


CREATE TABLE `hrdx_pegawai` (
`pegawai_id` int(11) NOT NULL,
`nip` varchar(45) DEFAULT NULL,
`nama` varchar(135) DEFAULT NULL,
`username` varchar(100) DEFAULT NULL,
`ref_kbk_id` int(11) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`pegawai_id`),
KEY `FK_hrdx_pegawai` (`ref_kbk_id`),
CONSTRAINT `FK_hrdx_pegawai` FOREIGN KEY (`ref_kbk_id`) REFERENCES
`inst_prodi` (`ref_kbk_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

IT Del SDD-PSI-19-SI09 Halaman 22 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Struktur tabel yang dihasilkan

Gambar 7. Struktur Tabel hrdx_pegawai

3.1.5 Tabel Dosen Pengampu


Identifikasi/Nama : hrdx_dosen
Deskripsi Isi : Menyimpan Data Dosen
Jenis : tabel data induk
Primary Key : dosen_id
Detail Description : berelasi dengan tabel adak_kelas, hrdx_pegawai dan inst_prodi
Table 11 Tabel Dosen Pengampu
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
dosen_id Id dosen yang membedakan int(11) NO - Primary key
dengan dosen yang lain
nidn Nomor induk dosen varchar(10) YES - Atribut non key
nasional
prodi_id Id prodi dosen int(11) YES - Foreign key (Refer ke
inst_prodi)
pegawai_id Id pegawai int(11) YES - Atribut non key (Refer
ke hrdx_pegawai)
deleted Penanda data yang tidak tinyint(1) YES - Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key

IT Del SDD-PSI-19-SI09 Halaman 23 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
data mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang datetime YES - Atribut Non Key
membuat data pada
mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Query menggunakan SQL Script pada tabel hrdx_dosen:


CREATE TABLE `hrdx_dosen` (
`dosen_id` int(11) NOT NULL,
`nidn` varchar(10) DEFAULT NULL,
`prodi_id` int(11) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
`temp_id_old` varchar(100) DEFAULT NULL,
`delete_at` datetime DEFAULT NULL,
PRIMARY KEY (`dosen_id`),
KEY `FK_hrdx_dosen` (`pegawai_id`),
CONSTRAINT `FK_hrdx_dosen` FOREIGN KEY (`pegawai_id`) REFERENCES
`hrdx_pegawai` (`pegawai_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

IT Del SDD-PSI-19-SI09 Halaman 24 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Struktur Tabel yang dihasilkan:

Gambar 8 Struktur Data Hrdx_dosen

3.1.6 Tabel Pihak Keasramaan


Identifikasi/Nama : askm_keasramaan
Deskripsi Isi : Menyimpan Data Keasramaan
Jenis : tabel data induk
Primary Key : keasramaan_id
Detail Description : berelasi dengan tabel hrdx_pegawai, askm_asrama dan
kntn_izin_makan
Table 12 Tabel Pihak keasramaan
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
keasramaan_id Id keasramaan yang int(11) NO - Primary key
membedakan dengan
keasramaan lain
asrama_id Id asrama int(11) YES - Atribut non key
(Refer ke
askm_asrama)
pegawai_id Id kepegawaian keasramaan int(11) YES - Atribut non key
(Refer ke
hrdx_pegawai)
no_hp Nomor handphone varchar(32) YES - Atribut non key
keasramaan
email Email keasramaan varchar(64) YES - Atribut non key
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key

IT Del SDD-PSI-19-SI09 Halaman 25 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
data mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang membuat datetime YES - Atribut Non Key
data pada mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Query menggunakan SQL Script pada tabel askm_keasramaan:


CREATE TABLE `askm_keasramaan` (
`keasramaan_id` int(11) NOT NULL,
`asrama_id` int(11) DEFAULT NULL,
`no_hp` varchar(32) DEFAULT NULL,
`email` varchar(64) DEFAULT NULL,
`pegawai_id` int(11) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT NULL,
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`keasramaan_id`),
KEY `FK_askm_keasramaan` (`asrama_id`),
KEY `FK_askm_keasramaan_pegawai` (`pegawai_id`),
CONSTRAINT `FK_askm_keasramaan` FOREIGN KEY (`asrama_id`) REFERENCES
`askm_asrama` (`asrama_id`),
CONSTRAINT `FK_askm_keasramaan_pegawai` FOREIGN KEY (`pegawai_id`)
REFERENCES `hrdx_pegawai` (`pegawai_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

IT Del SDD-PSI-19-SI09 Halaman 26 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Struktur Tabel yang dihasilkan:

Gambar 9 Struktur Tabel Askm_keasramaan

3.1.7 Tabel Asrama


Identifikasi/Nama : askm_asrama
Deskripsi Isi : Menyimpan Data Asrama
Jenis : tabel induk
Primary Key : asrama_id
Detail Description : berelasi dengan tabel hrdx_keasramaan
Table 13 Tabel Asrama
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
asrama_id Id asrama yang membedakan int(11) NO - Primary key
setiap asrama
nama Nama asrama varchar(50) NO - Atribut non key
lokasi Lokasi asrama varchar(45) NO - Atribut non key
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key
data mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang membuat datetime YES - Atribut Non Key
data pada mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada
mahasiswa

IT Del SDD-PSI-19-SI09 Halaman 27 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Query menggunakan SQL Script pada tabel askm_asrama:


CREATE TABLE `askm_asrama` (
`asrama_id` int(11) NOT NULL,
`nama` varchar(50) NOT NULL,
`lokasi` varchar(50) NOT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`asrama_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Struktur Tabel yang dihasilkan:

Gambar 10 Struktur Tabel Askm_Asrama

3.1.8 Tabel status request


Identifikasi/Nama : askm_status_r_request
Deskripsi Isi : Menyimpan Status Request Izin Makan
Jenis : tabel transaksi
Primary Key : status_request_id
Detail Description : berelasi dengan tabel kntn_izin_makan

IT Del SDD-PSI-19-SI09 Halaman 28 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Table 14 Tabel status request
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
status_request_i Id status request yang int(11) NO - Primary key
d membedakan setiap
status request
status_request Keterangan status varchar(45) NO - Atribut non key
request
tgl_modifikasi Tgl izin makan datetime YES - Atribut non key
dibatalkan oleh
mahasiswa
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non
digunakan lagi Key
deleted_at Waktu admin datetime YES - Atribut Non
menghapus data Key
mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non
menghapus data Key
mahasiswa
created_at Waktu admin yang datetime YES - Atribut Non
membuat data pada Key
mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non
memperbaharui data Key
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non
membuat data pada Key
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non
memperbaharui data Key
mahasiswa

Query menggunakan SQL Script pada askm_status_r_request:


CREATE TABLE `askm_status_r_request` (
`status_request_id` int(11) NOT NULL,
`status_request` varchar(45) NOT NULL,
`tgl_modifikasi` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`status_request_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

IT Del SDD-PSI-19-SI09 Halaman 29 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Struktur Tabel yang dihasilkan:

Gambar 11 Tabel Askm_r_status_request

3.1.9 Tabel fakultas


Identifikasi/Nama : inst_fakultas
Deskripsi Isi : Menyimpan Data Fakultas Mahasiswa dan Pegawai
Jenis : tabel transaksi
Primary Key : fakultas_id
Detail Description : berelasi dengan tabel inst_prodi
Table 15 Tabel Fakultas
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
fakultas_id Id yang membedakan setiap int(11) NO - Primary key
fakultas di IT Del
nama Nama fakultas varchar(100) NO - Atribut non key
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key
data mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang datetime YES - Atribut Non Key
membuat data pada
mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada

IT Del SDD-PSI-19-SI09 Halaman 30 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Query menggunakan SQL Script pada tabel inst_fakultas:


CREATE TABLE `inst_fakultas` (
`fakultas_id` int(11) NOT NULL,
`nama` varchar(100) NOT NULL,
`deleted` tinyint(1) DEFAULT NULL,
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`fakultas_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Struktur Tabel yang dihasilkan:

Gambar 12 Struktur Tabel Inst_fakultas

3.1.10 Tabel Prodi


Identifikasi/Nama : inst_prodi
Deskripsi Isi : Menyimpan Data Prodi
Jenis : tabel data induk
Primary Key : ref_kbk_id
Detail Description : berelasi dengan tabel tabel adak_kelas

IT Del SDD-PSI-19-SI09 Halaman 31 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Table 16 Tabel Prodi
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
ref_kbk_id Id yang membedakan setiap int(11) NO - Primary key
prodi
fakultas_id Id yang membedakan setiap int(11) YES - Foreign key (Refer ke
fakultas tabel inst_fakultas)
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus data datetime YES - Atribut Non Key
mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang membuat datetime YES - Atribut Non Key
data pada mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Query menggunakan SQL Script pada tabel inst_prodi:


CREATE TABLE `inst_prodi` (
`ref_kbk_id` int(11) NOT NULL,
`fakultas_id` int(11) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT NULL,
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`ref_kbk_id`),
KEY `FK_inst_prodi` (`fakultas_id`),
CONSTRAINT `FK_inst_prodi` FOREIGN KEY (`fakultas_id`) REFERENCES
`inst_fakultas` (`fakultas_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

IT Del SDD-PSI-19-SI09 Halaman 32 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Struktur Tabel yang dihasilkan:

Gambar 13 Struktur Tabel inst_prodi

3.1.11 Tabel Izin Makan


Identifikasi/Nama : kntn_izin_makan
Deskripsi Isi : Menyimpan Data Izin Makan
Jenis : tabel transaksi
Primary Key : izin_makan_id
Detail Description : berelasi dengan tabel dimx_dim, hrdx_dosen, askm_keasramaan,
kntn_jenis_izin, kntn_kegiatan_izin, kntn_konfirmasi_izin dan
status_r_request
Table 17 Tabel Izin Makan
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
izin_makan_id Id izin makan yang int(11) NO - Primary key
membedakan setiap izin
makan yang di-request
oleh mahasiswa
deskripsi Keterangan mengenai text YES - Atribut non key
alasan izin
tanggal_izin Waktu izin makan dimulai datetime YES - Atribut non key
tanggal_selesai Waktu izin makan selesai datetime YES - Atribut non key
kegiatan_izin_id Id yang membedakan int(11) YES - Foreign key (Refer ke
kegiatan izin mahasiswa tabel
yaitu akademik dan non- kntn_kegiatan_izin)
akademik
jenis_izin_id Id yang membedakan jenis int(11) YES - Foreign key (Refer ke
izin mahasiswa seperti izin tabel kntn_jenis_izin)
individu dan kelompok
konfirmasi_izin_i Id yang membedakan int(11) YES - Foreign key (Refer ke

IT Del SDD-PSI-19-SI09 Halaman 33 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
d konfirmasi izin yang tabel
diberikan oleh dosen kntn_konfirmasi_izin
dan/atau keasramaan )
keasramaan_id Id keasramaan int(11) YES - Foreign key (Refer ke
tabel
askm_keasramaan)
dosen_id Id dosen int(11) YES - Foreign key (Refer ke
tabel hrdx_dosen)
dim_id Id mahasiswa int(11) YES - Foreign key (Refer to
tabel dimx_dim)
status_request_id Status request izin makan int(11) YES - Foreign key (Refer to
tabel
status_r_request)
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key
data mahasiswa
deleted_by Nama dari admin yang varchar(3 YES - Atribut Non Key
menghapus data 2)
mahasiswa
created_at Waktu admin yang datetime YES - Atribut Non Key
membuat data pada
mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(3 YES - Atribut Non Key
membuat data pada 2)
mahasiswa
updated_by Nama dari admin yang varchar(3 YES - Atribut Non Key
memperbaharui data 2)
mahasiswa

Query menggunakan SQL Script pada tabel kntn_izin_makan:


CREATE TABLE `kntn_izin_makan` (
`izin_makan_id` int(11) NOT NULL,
`deskripsi` text,
`tanggal_izin` datetime DEFAULT NULL,
`tanggal_selesai` datetime DEFAULT NULL,
`status_request_id` int(11) DEFAULT NULL,
`kegiatan_izin_id` int(11) DEFAULT NULL,
`jenis_izin_id` int(11) DEFAULT NULL,
`dim_id` int(11) DEFAULT NULL,
`dosen_id` int(11) DEFAULT NULL,
`keasramaan_id` int(11) DEFAULT NULL,
`konfirmasi_izin_id` int(11) DEFAULT NULL,
`tgl_modifikasi` datetime DEFAULT NULL,
`deleted` tinyint(1) DEFAULT NULL,
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`izin_makan_id`),
KEY `FK_kntn_izin_makan_konfirmasi` (`konfirmasi_izin_id`),

IT Del SDD-PSI-19-SI09 Halaman 34 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
KEY `FK_kntn_izin_makan_kegiatan_izin` (`kegiatan_izin_id`),
KEY `FK_kntn_izin_makan_jenis_izin` (`jenis_izin_id`),
KEY `FK_kntn_izin_makan_status_request` (`status_request_id`),
KEY `FK_kntn_izin_makan_keasramaan` (`keasramaan_id`),
KEY `FK_kntn_izin_makan_mahasiswa` (`dim_id`),
KEY `FK_kntn_izin_makan_dosen` (`dosen_id`),
CONSTRAINT `FK_kntn_izin_makan_dosen` FOREIGN KEY (`dosen_id`)
REFERENCES `hrdx_dosen` (`dosen_id`),
CONSTRAINT `FK_kntn_izin_makan_jenis_izin` FOREIGN KEY
(`jenis_izin_id`) REFERENCES `kntn_r_jenis_izin` (`jenis_izin_id`),
CONSTRAINT `FK_kntn_izin_makan_keasramaan` FOREIGN KEY
(`keasramaan_id`) REFERENCES `askm_keasramaan` (`keasramaan_id`),
CONSTRAINT `FK_kntn_izin_makan_kegiatan_izin` FOREIGN KEY
(`kegiatan_izin_id`) REFERENCES `kntn_r_kegiatan_izin`
(`kegiatan_izin_id`),
CONSTRAINT `FK_kntn_izin_makan_konfirmasi` FOREIGN KEY
(`konfirmasi_izin_id`) REFERENCES `kntn_konfirmasi_izin`
(`konfirmasi_izin_id`),
CONSTRAINT `FK_kntn_izin_makan_mahasiswa` FOREIGN KEY (`dim_id`)
REFERENCES `dimx_dim` (`dim_id`),
CONSTRAINT `FK_kntn_izin_makan_status_request` FOREIGN KEY
(`status_request_id`) REFERENCES `askm_status_r_request`
(`status_request_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Struktur Tabel yang dihasilkan:

Gambar 14 Struktur Tabel Kntn_izin_makan

IT Del SDD-PSI-19-SI09 Halaman 35 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.1.12 Tabel Kantin
Identifikasi/Nama : kntn_kantin
Deskripsi Isi : Menyimpan Data Kantin
Jenis : tabel data induk
Primary Key : kantin_id
Detail Description : berelasi dengan tabel kntn_meja_makan
Table 18 Tabel Kantin
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
kantin_id Id kantin yang membedakan int(11) NULL - Primary key
setiap kantin
nama_kantin Nama kantin varchar(45) YES - Atribut non key
deleted Penanda data yang tidak tinyint(1) YES 0 -
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key
data mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang datetime YES - Atribut Non Key
membuat data pada
mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Query menggunakan SQL Script pada tabel kntn_kantin:


CREATE TABLE `kntn_kantin` (
`kantin_id` int(11) NOT NULL,
`nama_kantin` varchar(45) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`kantin_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

IT Del SDD-PSI-19-SI09 Halaman 36 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Struktur Tabel yang dihasilkan:

Gambar 15 Struktur Tabel Kntn_Kantin

3.1.13 Tabel Meja Makan


Identifikasi/Nama : kntn_meja_makan
Deskripsi Isi : Menyimpan data letak meja makan mahasiswa
Jenis : tabel data induk
Primary Key : meja_id
Detail Description : berelasi dengan tabel kntn_kantin, kntn_detail_meja_makan dan
dimx_dim
Table 19 Tabel Meja Kantin
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
meja_id Id kantin yang membedakan int(11) NO - Primary key
setiap kantin
kantin_id Nama kantin varchar(45) YES - Atribut non key
lantai Tingkatan pada bagunan kantin int(5) NO - Atribut non key
dim_id Id mahasiswa yang membedakan int(11) YES - Foreign key (Refer
setiap mahasiswa ke tabel dimx_dim)
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus data datetime YES - Atribut Non Key
mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang membuat datetime YES - Atribut Non Key
data pada mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data mahasiswa
created_by Nama dari admin yang membuat varchar(32) YES - Atribut Non Key
data pada mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data mahasiswa

IT Del SDD-PSI-19-SI09 Halaman 37 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Query menggunakan SQL Script pada tabel kntn_meja_makan:
CREATE TABLE `kntn_meja_kantin` (
`meja_id` int(11) NOT NULL,
`kantin_id` int(11) DEFAULT NULL,
`lantai` int(5) NOT NULL,
`dim_id` int(11) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`meja_id`),
KEY `FK_kntn_meja_kantin` (`kantin_id`),
CONSTRAINT `FK_kntn_meja_kantin` FOREIGN KEY (`kantin_id`) REFERENCES
`kntn_kantin` (`kantin_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Struktur Tabel yang dihasilkan:

Gambar 16 Struktur Tabel Kntn_Meja_Kantin

3.1.14 Tabel Detail Meja Kantin


Identifikasi/Nama : kntn_meja_kantin
Deskripsi Isi : Menyimpan Data Detail Letak Meja Kantin Mahasiswa
Jenis : tabel transaksi
Primary Key : posisi_duduk
Detail Description : Tabel ini merupakan hasil dari karninalitas banyak ke banyak antara
tabel dimx_dim dan kntn_meja_makan

IT Del SDD-PSI-19-SI09 Halaman 38 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Table 20 Tabel Detail Meja Kantin
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
meja_id Id kantin yang membedakan int(11) NO - Primary key
setiap kantin
dim_id Id mahasiswa yang int(11) NO - Foreign key (Refer ke
membedakan setiap tabel dimx_dim)
mahasiswa
posisi_duduk Id yang menerangkan posisi int(11) NO - Atribut non key
duduk mahasiswa
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key
data mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang datetime YES - Atribut Non Key
membuat data pada
mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Query menggunakan SQL Script pada tabel kntn_detail_meja_makan:


CREATE TABLE `kntn_detail_meja_kantin` (
`meja_id` int(11) NOT NULL,
`dim_id` int(11) NOT NULL,
`posisi_duduk` int(11) NOT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`posisi_duduk`),
KEY `FK_kntn_detail_meja_makan_mahasiswa` (`dim_id`),
CONSTRAINT `FK_kntn_detail_meja_makan` FOREIGN KEY (`meja_id`)
REFERENCES `kntn_meja_kantin` (`meja_id`),
CONSTRAINT `FK_kntn_detail_meja_makan_mahasiswa` FOREIGN KEY
(`dim_id`) REFERENCES `dimx_dim` (`dim_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

IT Del SDD-PSI-19-SI09 Halaman 39 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Struktur Tabel yang dihasilkan:

Gambar 17 Struktur Tabel Kntn_detail_meja_kantin

3.1.15 Tabel Jenis Izin


Identifikasi/Nama : kntn_r_jenis_izin
Deskripsi Isi : Menyimpan jenis izin mahasiswa apakah individu atau berkelompok
Jenis : tabel referensi
Primary Key : jenis_izin_id
Detail Description : Tabel ini berelasi dengan kntn_izin_makan
Table 21. Tabel kntn_r_jenis_izin makan
Id Field Deskripsi Tipe & length Boleh Default Keterangan
NULL
jenis_izin_id Id yang membedakan jenis int(11) NO - Primary key
izin mahasiswa
jenis_izin Menyimpan jenis izin varchar(45) YES - Atribut Non Key
mahasiswa yaitu individual
atau berkelompok
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key
data mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data mahasiswa
created_at Waktu admin yang membuat datetime YES - Atribut Non Key
data pada mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

IT Del SDD-PSI-19-SI09 Halaman 40 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Query menggunakan SQL Script pada tabel kntn_r_jenis_izin
CREATE TABLE `kntn_r_jenis_izin` (
`jenis_izin_id` int(11) NOT NULL,
`jenis_izin` varchar(45) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`jenis_izin_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Struktur tabel yang dihasilkan:

Gambar 18. Struktur Tabel kntn_r_jenis_izin

3.1.16 Tabel Kegiatan Izin


Identifikasi/Nama : kntn_r_kegiatan_izin
Deskripsi Isi : Menyimpan kegiatan izin mahasiswa yaitu akademik dan non-
akademik
Jenis : tabel referensi
Primary Key : kegiatan_izin_id
Detail Description : Tabel ini berelasi dengan kntn_izin_makan dan
kntn_status_konfirmasi

IT Del SDD-PSI-19-SI09 Halaman 41 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Table 22 Tabel kntn_r_kegiatan_izin
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
kegiatan_izin_id Id yang membedakan int(11) NO 0 Primary key
kegiatan izin mahasiswa
kegiatan_izin Menyimpan kegiatan izin varchar(45) YES - Atribut Non Key
mahasiswa yaitu akademik
atau non-akademik
status_konfirma Id yang membedakan tinyint(5) YES - Atribut Non Key
si_id status konfirmasi izin
makan mahasiswa
deleted Penanda data yang tidak tinyint(1) YES 0 Atribut Non Key
digunakan lagi
deleted_at Waktu admin menghapus datetime YES - Atribut Non Key
data mahasiswa
deleted_by Nama dari admin yang varchar(32) YES - Atribut Non Key
menghapus data
mahasiswa
created_at Waktu admin yang datetime YES - Atribut Non Key
membuat data pada
mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui data
mahasiswa
created_by Nama dari admin yang varchar(32) YES - Atribut Non Key
membuat data pada
mahasiswa
updated_by Nama dari admin yang varchar(32) YES - Atribut Non Key
memperbaharui data
mahasiswa

Query menggunakan SQL Script pada tabel kntn_r_kegiatan_izin


CREATE TABLE `kntn_r_kegiatan_izin` (
`kegiatan_izin_id` int(11) NOT NULL,
`kegiatan_izin` varchar(45) DEFAULT NULL,
`status_konfirmasi_id` tinyint(5) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`kegiatan_izin_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

IT Del SDD-PSI-19-SI09 Halaman 42 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Struktur tabel yang dihasilkan:

Gambar 19. Struktur Tabel kntn_r_kegiatan_izin

3.1.17 Tabel Konfirmasi Izin


Identifikasi/Nama : kntn_konfirmasi_izin
Deskripsi Isi : Menyimpan konfirmasi izin
Jenis : tabel transaksi
Primary Key : konfirmasi_izin_id
Detail Description : Tabel ini berelasi dengan tabel kntn_izin_makan dan
kntn_r_status_konfirmasi
Table 24 Tabel kntn_konfirmasi_izin
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
konfirmasi_izin_id Id yang tiny(2) NO 0 Primary key
membedakan setiap
konfirmasi izin
konfirmasi_izin Status konfirmasi varchar(45) YES - Atribut Non Key
tgl_konfirmasi Tanggal konfirmasi datetime YES - Atribut Non Key
status_konfirmasi_id Id yang tiny(5) YES - Foreign Key (Refer
membedakan status to tabel
konfirmasi yang kntn_r_konfirmasi_i
diberikan oleh zin_id)
dosen dan/atau
keasramaan
deleted Penanda data yang tinyint(1) YES 0 Atribut Non Key
tidak digunakan
lagi
deleted_at Waktu admin datetime YES - Atribut Non Key
menghapus data
mahasiswa
deleted_by Nama dari admin varchar(32) YES - Atribut Non Key
yang menghapus

IT Del SDD-PSI-19-SI09 Halaman 43 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
data mahasiswa
created_at Waktu admin yang datetime YES - Atribut Non Key
membuat data pada
mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui
data mahasiswa
created_by Nama dari admin varchar(32) YES - Atribut Non Key
yang membuat data
pada mahasiswa
updated_by Nama dari admin varchar(32) YES - Atribut Non Key
yang
memperbaharui
data mahasiswa

Query menggunakan SQL Script pada tabel kntn_konfirmasi_izin


CREATE TABLE `kntn_konfirmasi_izin` (
`konfirmasi_izin_id` int(11) NOT NULL,
`konfirmasi_izin` varchar(45) DEFAULT NULL,
`tgl_konfirmasi` datetime DEFAULT NULL,
`status_konfirmasi_id` tinyint(5) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,
`updated_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`konfirmasi_izin_id`),
KEY `FK_kntn_konfirmasi_izin_status` (`status_konfirmasi_id`),
CONSTRAINT `FK_kntn_konfirmasi_izin_status` FOREIGN KEY
(`status_konfirmasi_id`) REFERENCES `kntn_r_status_konfirmasi`
(`status_konfirmasi_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Struktur Tabel yang dihasilkan yaitu:

Gambar 20 Struktur Tabel kntn_konfirmasi_izin

IT Del SDD-PSI-19-SI09 Halaman 44 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.1.18 Tabel Status Konfirmasi Izin
Identifikasi/Nama : kntn_r_status_konfirmasi
Deskripsi Isi : Menyimpan status konfirmasi izin
Jenis : tabel referensi
Primary Key : status_konfirmasi _id
Detail Description : Tabel ini berelasi dengan tabel kntn_konfirmasi_izin dan
kntn_kegiatan_izin
Table 24 Tabel kntn_r_status_konfirmasi
Id Field Deskripsi Tipe & Boleh Default Keterangan
length NULL
status_konfirmasi_id Id yang tinyint(5) NO - Primary key
membedakan setiap
status konfirmasi
izin
kegiatan_izin_id Id yang int(11) YES - Atribut Non Key
membedakan setiap
kegiatan mahasiswa
deleted Penanda data yang tinyint(1) YES 0 Atribut Non Key
tidak digunakan
lagi
deleted_at Waktu admin datetime YES - Atribut Non Key
menghapus data
mahasiswa
deleted_by Nama dari admin varchar(32) YES - Atribut Non Key
yang menghapus
data mahasiswa
created_at Waktu admin yang datetime YES - Atribut Non Key
membuat data pada
mahasiswa
updated_at Waktu admin yang datetime YES - Atribut Non Key
memperbaharui
data mahasiswa
created_by Nama dari admin varchar(32) YES - Atribut Non Key
yang membuat data
pada mahasiswa
updated_by Nama dari admin varchar(32) YES - Atribut Non Key
yang
memperbaharui
data mahasiswa

Query menggunakan SQL Script pada tabel kntn_r_status_konfirmasi


CREATE TABLE `kntn_r_status_konfirmasi` (
`status_konfirmasi_id` tinyint(5) NOT NULL,
`kegiatan_izin_id` int(11) DEFAULT NULL,
`deleted` tinyint(1) DEFAULT '0',
`deleted_at` datetime DEFAULT NULL,
`deleted_by` varchar(32) DEFAULT NULL,
`created_at` datetime DEFAULT NULL,
`created_by` varchar(32) DEFAULT NULL,
`updated_at` datetime DEFAULT NULL,

IT Del SDD-PSI-19-SI09 Halaman 45 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
`updated_by` varchar(32) DEFAULT NULL,
PRIMARY KEY (`status_konfirmasi_id`),
KEY `FK_kntn_r_status_konfirmasi_kegiatan` (`kegiatan_izin_id`),
CONSTRAINT `FK_kntn_r_status_konfirmasi_kegiatan` FOREIGN KEY
(`kegiatan_izin_id`) REFERENCES `kntn_r_kegiatan_izin`
(`kegiatan_izin_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Struktur Tabel yang dihasilkan yaitu:

Gambar 21 Struktur Tabel kntn_r_status_konfirmasi

3.2 Detail Functional Description


Pada bagian ini dijelaskan setiap fungsi yang terdapat di dalam Pengembangan Campus
Information System (CIS) IT Del Modul Izin Makan di Kantin.

3.2.1 Function Specification Pengelolaan User


Identifikasi/Nama: :
Fungsi Pengelolaan Data User
Deskripsi Isi: Fungsi : ini merupakan fungsi-fungsi yang digunakan untuk
mengelola data user yang meliputi fungsi input data mahasiswa,
pihak keasramaan, dosen pengampu, login, view profile, dan edit
profile.
Jenis Form Login
:

3.2.1.1 Detail Input Specification


Nama Tabel : Dimx_dim, Hrdx_dosen, Askm_keasramaan

3.2.1.2 Detail Output Specification


Nama Tabel : Dimx_dim, Hrdx_dosen, Askm_keasramaan

IT Del SDD-PSI-19-SI09 Halaman 46 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.2.1.3 Detail Screen Layout Pengelolaan User
Pada bagian ini digambarkan tampilan layar dan percabangan ke fungsi lain yang dipilih
pada fungsi pengelolaan user.
3.2.1.3.1 Detail Screen Layout Login
Tampilan detail layout login untuk user dapat dilihat pada gambar berikut.

Gambar 22 Detail Screen Layout Login

3.2.1.4 Fields description Pengelolaan User


Table 21 Field Description Login
Label Field Tabel/ I/O Format Validasi Keterangan
Query
Username username t_user I varchar Harus diisi
Password parssword t_user I varchar Harus diisi

3.2.1.5 Objects Specification Pengelolaan User


Table 22 Object Specification Login
Id_Objek Jenis Keterangan
Login Button Jika diklik akan melakukan validasi kesesuaian antara nilai yang
dimasukkan oleh user dengan data yang tersimpan.
Username Text box Isi username yang dimasukkan untuk mengakses sistem.
Password Text box Isi password yang digunakan untuk mengakses sistem.
Sign In Button Jika diklik akan menyimpan perubahan yang dilakukan user
terhadap data yang telah ada sebelumnya.

IT Del SDD-PSI-19-SI09 Halaman 47 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.2.1.6 Error Message Pengelolaan User
Error message pada fungsi Pengelolaan Data User yang akan muncul dijabarkan pada
tabel berikut.
Table 23 Error Message Login
No. Keterangan Pesan Error yang disampaikan
1. Semua field tidak diisi oleh user, Akan muncul error message yang mengatakan “Please
sementara user memilih tombol Login fill out this field”
2. Isian username dan Password pada Akan muncul error message yang mengatakan
Layar 003 tidak sesuai dengan yang “Incorrect username or password.”
tersimpan di database

3.2.1.7 Algorithm
Id Proses : SDD_Process_001_Login
Object Terkait : Login
Event : Click

Initial State(IS):
Table Askm_keasramaan, Dimx_dim, Hrdx_dosen telah dibuat dan telah memiliki beberapa row.
Final State (FS):
User berhasil melakukan login dan langsung menuju dashboard.
Spesifikasi Proses/ Algoritma:
1. Cek apakah data yang dimasukkan sesuai dengan data yang telah disimpan dalam table
Askm_keasramaan, Dimx_dim, Hrdx_dosen.
2. IF tidak sesuai, maka akan ditampilkan error message
ELSE sesuai, tampilkan halaman dashboard kepada user.

3.2.1.8 Spesifikasi Report


Tidak ada.

3.2.2 Function Specification Pengelolaan Data Izin Makan

Identifikasi/ Nama: Fungsi Pengelolaan Data Izin Makan


Deskripsi Isi: Fungsi ini merupakan fungsi yang digunakan untuk mengelola
data user yang meliputi request izin makan, approval izin,
view detail izin makan, riwayat izin makan dan print izin
makan.
Jenis: Form request izin makan
Form approval izin makan oleh dosen pengampu

IT Del SDD-PSI-19-SI09 Halaman 48 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Form approval izin makan oleh pihak keasramaan
Form rejected izin makan
Form canceled izin makan
Form riwayat izin makan
Form view detail izin makan
Form print izin makan
Form pembatalan izin makan

3.2.2.1 Detail Input Specification


Nama Tabel : Registrasi_id

3.2.2.2 Detail Output Specification


Nama Tabel : Askm_r_status_request

3.2.2.3 Detail Screen Layout Pengelolaan Data Izin Makan


Pada bagian ini digambarkan tampilan layar dan percabangan ke fungsi lain yang dipilih
pada fungsi pengelolaan data izin makan. Pada tampilan detail layout request izin makan
dibedakan menjadi 2, yaitu izin makan karena terlambat makan dan tidak makan.
3.2.2.3.1 Detail Screen Layout Request Izin Tarlambat Makan
Form izin makan dibagi menjadi izin makan perorangan/ pribadi dan kelompok. Detail
layout request izin terlambat makan dapat dilihat pada gambar berikut.

IT Del SDD-PSI-19-SI09 Halaman 49 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.2.2.3.1.a Detail Screen Layout Request Izin Tarlambat Makan secara
Kelompok

Gambar 23 Detail Screen Layout Request Izin Tarlambat Makan secara Kelompok

3.2.2.3.1.b Detail Screen Layout Request Izin Tarlambat Makan secara Pribadi

Gambar 24 Detail Screen Layout Request Izin Tarlambat Makan secara Pribadi

IT Del SDD-PSI-19-SI09 Halaman 50 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.2.2.3.2 Detail Screen Layout Request Izin Tidak Makan
Form izin makan dibagi menjadi izin makan perorangan/ pribadi dan kelompok. Detail
layout request izin tidak makan dapat dilihat pada gambar berikut.
3.2.2.3.2.a Detail Screen Layout Request Izin Tidak Makan secara Kelompok

Gambar 25 Detail Screen Layout Request Izin Tidak Makan secara Kelompok

IT Del SDD-PSI-19-SI09 Halaman 51 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.2.2.3.2.b Detail Screen Layout Request Izin Tidak Makan secara Kelompok

Gambar 26 Detail Screen Layout Request Izin Tidak Makan secara Kelompok

3.2.2.4 Fields Description Detail Screen Layout Request Izin Makan


Table 24 Field Description Detail Screen Layout Request Izin Makan
Label Field Tabel/ I/O Format Validasi Keterangan
Query
Rencana izin Rencana_izin kntn_izin_makan I Datetime Harus diisi
Rencana Rencana_selesai kntn_izin_makan I Datetime Harus diisi
Selesai
Deskripsi deskripsi kntn_izin_makan I varchar Harus diisi
izin

3.2.2.5 Objects Specification Detail Screen Layout Request Izin Makan


Table 25 Object Specification Detail Screen Layout Request Izin Makan
Id_Objek Jenis Keterangan
Rencana Izin Datepicker Jika diklik, maka akan menampilkan kalender untuk memilih
tanggal mulai rencana izin.
Rencana Selesai Datepicker Jika diklik, maka akan menampilkan kalender untuk memilih
tanngal selesai rencana izin.
Deskripsi Izin Textbox Isi alasan/ deskripsi izin yang akan dilakukan.
Dosen Search Isi nama dosen pengampu yang menanggujawabi rencana izin yang
Pengampu akan dilakukan apabila izin pada jam akademik/ keperluan
akademik.
Nama Kantin Combobox Jika diklik, maka akan muncul pilihan kantin yang harus dipilih.
Lantai Combobox Jika diklik, maka akan muncul pilihan lantai kantin yang harus

IT Del SDD-PSI-19-SI09 Halaman 52 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Id_Objek Jenis Keterangan
dipilih.
Pribadi atau Button Bar Memilih jenis izin apakah izin secara pribadi atau kelompok
Kelompok
Prodi Combobox Jika diklik, maka akan muncul pilihan prodi yang harus dipilih
Kelas Combobox Jika diklik, maka akan muncul pilihan kelas yang harus dipilih
Buat baru Button Jika diklik akan menyimpan data request izin yang dilakukan user.
Batal Button Jika diklik maka tidak akan menyimpan data request izin yang
dilakukan user sebelumnya.
Kotak Square Jika diklik maka akan menunjukkan perubahan warna sesuai dengan
jenis izin yang akan dilakukan
Keperluan Izin Radio Button Memilih salah satu jenis keperluan izin

3.2.2.6 Error Message Detail Screen Layout Request Izin Makan


Error message pada fungsi Pengelolaan Data Request Izin Makan yang akan muncul
dijabarkan pada tabel berikut.
Table 26 Error Message Pengelolaan Data Request Izin Makan
No. Keterangan Pesan Error yang disampaikan
1. Field tidak diisi oleh user, sementara Akan muncul error message yang mengatakan “Please
user telah menekan tombol buat baru fill out this field”
atau batal.

3.2.2.7 Algorithm
Id Proses : SDD_Process_002_Request_Izin_Makan
Object Terkait : Request Izin Makan
Event : Click
Initial State (IS):
Table Askm_r_status_request masih kosong
Final State (FS):
Menghasilkan table Askm_r_status_request yang telah ditambahkan satu record.
Spesifikasi Proses/ Algoritma:
1. Cek apakah data yang dimasukkan ada
2. Jika belum ada, tambahkan 1 record pada table Askm_r_status_request

3.2.2.8 Spesifikasi Report


Tidak ada.

3.2.2.9 Detail Screen Layout Aprroval Izin Makan

3.2.2.9.1 Detail Screen Layout Approval Izin Makan oleh Pihak Keasramaan
Tampilan detail approval izin makan oleh pihak keasramaan dapat dilihat pada gambar
berikut.

IT Del SDD-PSI-19-SI09 Halaman 53 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Gambar 27 Detail Screen Layout Approval Izin Makan oleh Pihak Keasramaan

3.2.2.9.2 Detail Screen Layout Approval Izin Makan oleh Dosen Pengampu
Tampilan detail approval izin makan oleh dosen pengampu dapat dilihat pada gambar
berikut

Gambar 28 Detail Screen Layout Approval Izin Makan oleh Dosen Pengampu

IT Del SDD-PSI-19-SI09 Halaman 54 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.2.2.10 Detail Screaan Layout View Detail Izin Makan
Tampilan view detail izin makan dapat dilihat pada gambar berikut.

Gambar 29 Detail Screen Layout View Detail Izin Makan

3.2.2.11 Detail Screaan Layout Print Izin Makan


Tampilan print izin makan dapat dilihat pada gambar berikut.

Gambar 30 Detail Screen Layout Print Izin Makan

IT Del SDD-PSI-19-SI09 Halaman 55 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.2.2.12 Detail Screaan Layout Pembatalan Izin Makan
Tampilan pembatalan izin makan dapat dilihat pada gambar berikut.

Gambar 31 Detail Screen Pembatalan Izin Makan

3.2.2.13 Detail Screaan Layout Riwayat Izin Makan


Tampilan riwayat izin makan dapat dilihat pada gambar berikut.

Gambar 32 Detail Screen Layout Riwayat Izin Makan

IT Del SDD-PSI-19-SI09 Halaman 56 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.2.2.14 Fields Description Detail Screen Layout Approval Izin Makan
Table 27 Field Description Detail Screen Layout Approval Izin Makan
Label Field Tabel/ I/O Format Validasi Keterangan
Query
Nama Search Box Nama I Varchar Tidak harus diisi
Prodi Search Box Prodi_id I Varchar Tidak harus diisi
Angkatan Search Box Ta I Varchar Tidak harus diisi
Keperluan Search Box Jenis_izin I Varchar Tidak harus diisi
Tanggal Search Box Rencana_izin I Datetime Tidak harus diisi
Jam Search Box Rencana_selesai I Datetime Tidak harus diisi
Asrama Search Box asrama_id I Varchar Tidak harus diisi

3.2.2.15 Objects Specification Detail Screen Layout Request Izin Makan


Table 28 Objects Specification Detail Screen Layout Request Izin Makan
Id_Objek Jenis Keterangan
All, Request, Button Bar Memilih data izin yang telah dilakukan atau yang sedang dikirimkan
Accepted, Rejected, berupa data izin yang telah diminta, disetujui, ditolak dan
Canceled dibatalkan.
Nama, Prodi, Search Box Isi data yang akan dicari baik melalui nama, prodi, angkatan,
Angkatan, keperluan, tanggal, jam izin, jam selesai, dan asrama.
Keperluan, Tanggal,
Jam, dan Asrama
Tools Combo Box Memilih izin yang dipilih akan disetujui, ditolak, dibatalkan, atau
pun melihat data secara keseluruhan (view detail).
Lihat link Jika diklik, maka akan menuju daftar request berdasarkan asrama
yang dipilih
Daftar Request Button Jika diklik, maka akan menuju keseluruhan daftar request
Layout Meja makan button Jika diklik maka akan menuju tampilan layout meja makan.

3.2.2.16 Error Message Screen Layout Request Izin Makan


Error message pada fungsi Pengelolaan Data Request Izin Makan yang akan muncul
dijabarkan pada tabel berikut.
Table 29 Error Message Screen Layour Request Izin Makan
No. Keterangan Pesan Error yang disampaikan
1. User salah memasukkan kata kunci Akan muncul error messay “your data is not founded”
pada search box nama, prodi, angkatan,
keperluan, tanggal, jam izin, jam
selesai, dan asrama.

IT Del SDD-PSI-19-SI09 Halaman 57 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.2.2.17 Algorithm
Id Proses : SDD_Process_003_Approval_Izin_Makan
Object Terkait : Approval Izin Makan
Event : Click

Initial State (IS):


Table t_approval masih kosong.
Final State (FS):
Menghasilkan table t_approval yang telah ditambahkan satu record.
Spesifikasi Proses/ Algoritma:
Cek apakah data yang dimasukkan ada
Jika belum ada, tambahkan 1 record pada tabel t_approval.

3.2.2.18 Spesifikasi Report


Tidak ada.

3.2.3 Function Specification Pengelolaan Layout Meja Makan


Identifikasi/ Nama: Fungsi Pengelolaan Layout Meja Makan
Deskripsi Isi: Fungsi ini merupakan fungsi yang digunakan untuk
menampilkan layout meja makan mahasiswa yang melakukan
kegiatan makan dan izin makan di kantin.
Jenis: Form layout meja makan
Form riwayat layout meja makan
Form view detail layout meja makan
Form print layout meja makan

3.2.3.1 Detail Screen Layout Pengelolaan Layout Meja Makan


Tampilan layout meja makan dapat dilihat pada gambar berikut.

IT Del SDD-PSI-19-SI09 Halaman 58 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Gambar 33 Detail Screen Layout Pengelolaan Layout Meja Makan

3.2.3.2 Detail Screen Layout View Detail Tata letak (Layout) Meja Makan
Tampilan view detail layout meja makan dapat dilihat pada gambar berikut.

Gambar 34 Detail Screen Layout View Detail Tata letak (Layout) Meja Makan

IT Del SDD-PSI-19-SI09 Halaman 59 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.2.3.3 Detail Screen Layout View Detail Tata letak (Layout) Meja Makan
Tampilan print layout meja makan dapat dilihat pada gambar berikut.

Gambar 35 Detail Screen Layout Print Tata letak (Layout) Meja Makan

3.2.3.2 Field Description Tampilan Layout Meja Makan


Table 30 Field Description Tampilan Layout Meja Makan
Label Field Tabel/ I/O Format Validasi Keterangan
Query
- - - - - - -

3.2.3.3 Objects Specification Tampilan Layout Meja Makan


Table 31 Object Specification Tampilan Layout Meja Makan
Id_Objek Jenis Keterangan
Nama Kantin Combo Box Memilih nama kantin yang sesuai.
Lantai Combo Box Memilih lantai kantin yang sesuai.
Tools Combo Box Memilih layout yang dipilih apakah akan dilihat secara keseluruhan
(view detail) atau dicetak/ print.

3.2.3.4 Error Message Tampilan Layout Meja Makan


Error message pada fungsi Pengelolaan Data User yang akan muncul dijabarkan pada
tabel berikut.
Table 32 Error Message Tampilan Layout Meja Makan
No. Keterangan Pesan Error yang disampaikan

IT Del SDD-PSI-19-SI09 Halaman 60 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
3.2.3.5 Algorithm
Id Proses : SDD_Process_004_Layout_Meja_Makan
Object Terkait : Layout Meja Makan
Event : Click

Initial State (IS):


Table t_layout masih kosong.
Final State (FS):
Menghasilkan table t_layout yang telah ditambahkan satu record.
Spesifikasi Proses/ Algoritma:
1. Cek apakah data yang dimasukkan ada.
2. Jika belum ada, tambahkan 1 record pada table t_layout.

3.2.3.6 Spesifikasi Report


Tidak ada.

3.3 Physical File


Table 33 Physical File
Nama Direktori Nama File Nama Nama Fungsi Keterangan
Modul
Com.Modul izin IndexController.php - verifyLogin Fungsi untuk masuk ke
makan.controllers dalam sistem
Com.Modul izin UserController.php - signUser Fungsi ini untuk
makan.controllers mendaftarkan akun
civitas IT Del yang
aktif sebagai
Registered User
Com.Modul izin UserController.php - updateUser Fungsi ini bertujuan
makan.controllers untuk mengatur hak
akses dari Registered
User dan fungsi yang
dapat diakses.
Com.Modul izin IzinMakanController.php - publikasiRequest Fungsi ini bertujuan
makan.controllers untuk menyimpan izin
makan yang telah
dikirimkan
Com.Modul izin ValidationController.php - rejectRequest Fungsi untuk menolak
makan.controllers permintaan izin makan
mahasiswa
Com.Modul izin ValidationController.php - acceptRequest Fungsi untuk
makan.controllers menyetujui
permintaan izin makan
Com.Modul izin ValidationController.php - waitingRequest Fungsi untuk
makan.controllers menunggu konfirmasi
izin makan
Com.Modul izin ValidationController.php - CanceledRequest Fungsi untuk
makan.controllers membatalkan
permintaan izin makan

IT Del SDD-PSI-19-SI09 Halaman 61 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Com.Modul izin PersonalisasiController.php - viewLayout Fungsi untuk memilih
makan.controllers layout meja makan
yang akan ditunjukkan
pada sistem.
Com.Modul izin IndexController.php - verifyLogout Fungsi untuk keluar
makan.controllers dari sistem

3.4 Traceability
Pada bagian ini diisi dengan tabel yang membantu untuk menelusuri keterkaitan
perancangan terhadap spesifikasi kebutuhan.

3.4.1 Data
Pada bagian ini dituliskan traceability dari tabel aplikasi yang dirancang terhadap DFD
dan ER dapat dilihat pada tabel berikut.
Table 34 Traceability Tabel Aplikasi terhadap DFD dan E/R
Nama Tabel Primary Key Data store E/R Deskripsi isi
Mahasiswa dim_id Mahasiswa Mahasiswa Terdiri dari dim_id, nim, user_name,
ref_kbk_id, nama, createdmahasiswa_ at,
createdmahasiswa_by,
updatedmahaiswa_at,
updatedmahasiswa_by,
deletedmahasiswa_at,
deletedmahasiswa_by, deletemahasiswa
yang berelasi dengan tabel meja makan,
tabel izin makan, dan tabel administrasi
akademik.
Administrasi registrasi_id Mahasiswa Mahasiswa Terdiri dari registrasi_id, semester tahun
Akademik ajaran, nim, kelas id, dim id, dan tahun
ajaran, createdakademik_at,
createdakademik_by,
updatedakademik_at,
updatedakademik_by,
deletedakademik_at,
deletedakademik_by, deleteakademik
yang berelasi dengan tabel mahasiswa
dan tabel kelas.
Meja Makan meja_id Mahasiswa Mahasiswa Terdiri dari meja_id, lantai, kantin_id,
dim id, createdmeja_at, createdmeja_by,
updatedmeja_at, updatedmeja_by,
deletedmeja_at, deletedmeja_by,
deletemeja, yang berelesi dengan tabel
mahasiswa dan tabel kantin.
Kantin kantin id Mahasiswa Mahasiswa Terdiri dari kantin id, nama kantin,
createdkantin_at, createdkantin_by,
updatedkantin_at, updatedkantin_by,
deletedkantin_at, deletedkantin_by,
deletekantin yang berelasi dengan tabel
meja makan.
Kelas kelas id Mahasiswa Mahasiswa Terdiri dari kelas id, dosen wali id, tahun

IT Del SDD-PSI-19-SI09 Halaman 62 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Nama Tabel Primary Key Data store E/R Deskripsi isi
ajaran, prodi id, nama, createdkelas_at,
createdkelas_by, updatedkelas_at,
updatedkelas_by, deletedkelas_at,
deletedkelas_by, deletekelas yang
berelasi dengan tabel prodi dan
administrasi akademik.
Pegawai pegawai id Pegawai Pegawai Terdiri dari pegawai id, nip, username,
nama, ref kbk id yang berelasi dengan
tabel dosen dan tabel prodi.
Dosen dosen id Pegawai Pegawai Terdiri dari dosen id, nidn, prodi id,
nama, createddosen_at, createddosen_by,
updateddosen_at, updateddosen_by,
deleteddosen_at, deleteddosen_by,
deletedosen yang berelasi dengan tabel
izin makan, tabel prodi, tabel pegawai,
dan tabel keasramaan.
Prodi Prodi id Pegawai Pegawai Terdiri dari fakultas id, prodi id,
createdprodi_at, createdprodi_by,
updatedprodi_at, updatedprodi_by,
deletedprodi_at, deletedprodi_by,
deleteprodi yang berelasi dengan tabel
pegawai, tabel dosen, tabel fakultas dan
kelas.
Fakultas fakultas id Pegawai Pegawai Terdiri dari fakultas id, name,
createdfakultas_at, createddakultas_by,
updatedfakultas_at, updatedfakultas_by,
deletedfakultas_at, deletedfakultas_by,
deletefakultas yang berelasi dengan tabel
prodi.
Keasramaan keasramaan Pegawai Pegawai Terdiri dari keasramaan id, email, no HP,
id asrama id, createdkelasramaan_at,
createdkeasramaan_by,
updatedkelasramaan_at,
updatedkeasramaan_by,
deletedkeasramaan_at,
deletedkeasramaan_by, deletekeasramaan
yang berelasi dengan tabel asrama, tabel
dosen, dan tabel izin makan.
Asrama asrama id Pegawai Pegawai Terdiri dari asrama id, nama asrama,
lokasi, createdasrama_at,
createdasrama_by, updatedasrama_at,
updatedasrama_by, deletedasrama_at,
deletedasrama_by, deleteasrama yang
berelasi dengan tabel keasramaan.
Izin Makan izin makan Izin Makan Izin Terdiri dari izin makan id, jenis izin id,
id tanggal selesai, deskripsi, kegiatan izin
id, tanggal izin, dosen id, dim id,
keasramaan id, tanggal modifikasi, status
request id, konfirmasi izin id,
createdizin_at, createdizin_by,
updatedizin_at, updatedizin_by,
deletedizin_at, deletedizin_by, deleteizin
yang berelasi dengan tabel status request,
tabel jenis izin, tabel kegiatan izin, tabel
konfirmasi izin, tabel keasramaan dan

IT Del SDD-PSI-19-SI09 Halaman 63 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Nama Tabel Primary Key Data store E/R Deskripsi isi
tabel mahasiswa.
Status status Izin Makan Izin Makan Terdiri dari status request id, status
Request request id request, createdstatus_at,
createdstatus_by, updatedstatus_at,
updatedstatus_by, deletedstatus_at,
deletedstatus_by, deletestatus yang
berelasi dengan tabel izin makan.
Jenis Izin jenis izin id Izin Makan Izin Makan Terdiri dari jenis izin id, jenis izin,
createdjenis_by, createdjenis_by,
updatedjenis_by, updatedjenis_at,
deletedjenis_at, deletedjenis_by,
deletejenis yang berelasi dengan tabel
izin makan.
Kegiatan Izin kegiatan Izin Makan Izin Makan Terdiri dari kegiatan izin id, kegiatan
izin id izin, status konfirmasi id,
createdalasan_at, createdalasan_by,
updatedalasan_at, updatedalasan_by,
deletedalasan_at, deletedalasan_by,
deletesalasan yang berelasi dengan tabel
izin makan dan tabel status konfirmasi.
Konfirmasi konfirmasi Izin Makan Izin Makan Terdiri dari konfirmasi izin id,
Izin izin id konfirmasi, tanggal konfirmasi,
createdkonfirmasi_at,
createdkonfirmasi_by,
updatedkonfirmasi_at,
updatedkonfirmasi_by,
deletedkonfirmasi_at,
deletedkonfirmasi_by, deleteskonfirmasi
yang berelasi dengan tabel izin makan
dan tabel status konfirmasi.
Status Status Izin Makan Izin Makan Terdiri dari status konfirmasi id, kegiatan
Konfirmasi konfirmasi izin id yang berelasi dengan tabel
ijin id konfirmasi izin dan kegiatan izin.

3.4.2 Requirements
Table 35 Kebutuhan-kebutuhan pada sistem (Requirements)
SRS-Id No. Fungsi Keterangan
SyRS-FR-01 MF-01 User melakukan otentikasi.
SyRS-FR-02 MF-02 User melakukan request izin makan.
SyRS-FR-03 MF-03 Pihak keasramaan dan dosen pengampu melakukan approval
terhadap pengajuan izin mahasiswa
SyRS-FR-04 MF-04 User melihat riwayat izin makan
SyRS-FR-05 MF-05 User melihat layout meja makan
SyRS-FR-06 MF-06 User melihat hasil rekapitulasi data izin makan mahasiswa
SyRS-NFR-01 CIS dapat diakses selama 24 jam setiap hari, sehingga pengunjung
dan pengguna dapat mengakses sistem kapan pun.
SyRS-NFR-02 Presentasi kegagalan pengembangan CIS IT Del Modul Izin
Makan di Kantin saat dioperasikan adalah 10%.
SyRS-NFR-03 Pengembangan CIS IT Del Modul Izin Makan di Kantin dapat
diakses melalui web browser.
SyRS-NFR-04 Pengembangan CIS IT Del Modul Izin Makan di Kantin harus

IT Del SDD-PSI-19-SI09 Halaman 64 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
SRS-Id No. Fungsi Keterangan
dapat menampilkan hasil dalam waktu maksimal 4 detik.
SyRS-NFR-05 Pengembangan CIS IT Del Modul Izin Makan di Kantin dapat
diakses dengan memasukkan username dan password setiap user
yang berbeda.
SyRS-NFR-06 Bahasa yang digunakan Pengembangan CIS IT Del Modul Izin
Makan di Kantin ada 2 yaitu bahasa Indonesia dan bahasa Inggris.
SyRS-IR-01 Berfungsi untuk menghubungkan interaksi antara pengguna
dengan sistem operasi komputer.
SyRS-HI-01 Hardware interface mencakup kebutuhan perangkat keras untuk
mengoperasikan Pengembangan CIS IT Del Modul Izin Makan di
Kantin.
SyRS-SI-01 Mencakup perangkat lunak yang dibutuhkan untuk berinteraksi
dengan Pengembangan CIS IT Del Modul Izin Makan di Kantin,
yaitu browser.

IT Del SDD-PSI-19-SI09 Halaman 65 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Lampiran

IT Del SDD-PSI-19-SI09 Halaman 66 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Sejarah Versi

Versi Ditulis Tanggal Disetujui Oleh Tanggal


Oleh

IT Del SDD-PSI-19-SI09 Halaman 67 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del
Sejarah Perubahan
No. dokumen :
No. versi :
Halaman Semula Menjadi Alasan perubahan

No. dokumen :
No. versi :
Halaman Semula Menjadi Alasan perubahan

IT Del SDD-PSI-19-SI09 Halaman 68 dari 68


Dokumen ini merupakan bagian dari dokumentasi penyelenggaraan Proyek Sistem Informasi mahasiswa tingkat akhir
Institut Teknologi Del. Dilarang mereproduksi dokumen ini dengan cara apapun tanpa sepengetahuan
Institut Teknologi Del

Anda mungkin juga menyukai