commit to user 13
BAB III
ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM
3.1 Deskripsi Data
Data yang diperoleh dari cuti di Dinas Pendidikan Kabupaten Klaten meliputi :
a. Data pegawai yang meliputi nip,nama,tanggal lahir, jenis kelamin, agama, pangkat golongan, jabatan, gaji, status, anak, alamat(rt, rw, dukuh, desa, kecamatan, kabupaten), dan unit kerja.
b. Data cuti yang meliputi id cuti, jenis cuti, dan keterangan. c. Data sisa cuti tahunan yang meliputi nip dan sisa cuti.
d. Data pengambilan cuti yang meliputi id pengajuan, nip, tanggal pengajuan, id cuti, lama cuti, tanggal mulai, tanggal berakhir, status pengajuan, dan nomor surat.
3.2 Kebutuhan Sistem
Dalam pembuatan Aplikasi cuti online ini, terdapat beberapa kebutuhan software dan hardware yang digunakan, meliputi :
3.2.1 Kebutuhan Perangkat Lunak (Software)
Kebutuhan software untuk proses pembuatan Aplikasi cuti online . a. Sistem Operasi
Pembuatan menggunakan sistem operasi Windows 7,
sedangkan untuk menjalankannya disarankan minimal
menggunakan sistem operasi Windows XP.
b. Web Server
Pembuatan menggunakan web server Apache, dengan
database server menggunakan MySQL. Untuk mengakses
database MySQL penulis menggunakan phpMyAdmin. c. PHP 5.0
commit to user
3.2.2 Kebutuhan Perangkat Keras (Hardware)
Hardware yang digunakan untuk membuat Aplikasi cuti online : a. Processor
Processor yang digunakan adalah processor Inter Core i3.
Sedangkan processor yang digunakan untuk menjalankan minimal Intel Pentium.
b. Memory
Memory yang digunakan dalam pembuatan dan untuk menjalankan minimal 1 Gb.
c. Harddisk
Spesifikasi harddisk yang digunakan dalam pembuatan dan untuk menjalankan minimal 1 Gb.
d. Monitor, Keyboard, Mouse
3.3 Analisa dan Perancangan Sistem
3.3.1 Diagram Konteks Sistem Cuti Online Admin Pegawai user, password data cuti
data pegawai user, password
data pengambilan cuti
laporan pengajuan cuti disetujui surat izin cuti laporan pengajuan cuti ditolak
laporan pegawai
rekap pengambilan cuti
rekap pengambilan cuti informasi cuti informasi profil pegawai
status laporan cuti
Gambar 3.1 Diagram konteks
Diagram Konteks menggambarkan aliran data yang masuk dan keluar dari sistem dan aliran data yang masuk dan keluar dari entitas luar. Diagram Konteks di atas menguraikan bahwa entitas
commit to user
luar yang terkait dengan sistem informasi cuti online adalah admin dan pegawai
3.3.2 Data Flow Diagram
3.3.2.1 Data Flow Diagram Level 1
Pegawai Admin 1.3 Pengolahan data pegawai 1.4 Pengolahan data cuti 1.5 Pengolahan data sisa cuti tahunan 1.1 Proses login login data account data account data account status status pegawai data pegawai data pegawai data pegawai laporan pegawai cuti data cuti data cuti data cuti informasi cuti
laporan data cuti informasi profil pegawai
sisacuti tahunan data sisa cuti tahunan data sisa cuti tahunan
1.6 Pengolahan pengambilan
cuti data pengambilan cuti
pengambilancuti data
pengambilan cuti
data pengambilan cuti informasi pengambilan cuti
surat izin cuti
data cuti data pegawai
laporan pengajuan cuti ditolak laporan pengajuan cuti diterima
status
rekap pengambilan cuti
data sisa cuti tahunan laporan sisa cuti tahunan
1.2 Pengolahan data account data account informasi account data account informasi account data account informasi account
informasi sisa cuti
Gambar 3.2 DFD level 1
Diagram Arus Data Level 1 merupakan penggambaran diagram konteks yang lebih rinci. Pada diagram ini diperlihatkan tabel penyimpanan data yang dibutuhkan yaitu tabel user untuk menyimpan data account untuk login, tabel pegawai untuk menyimpan data pegawai, tabel
commit to user
cuti untuk menyimpan data jenis cuti, tabel sisacutitahunan menyimpan data sisa cuti tahunan, dan tabel pengambilancuti untuk menyimpan data pengambilan cuti.
3.3.2.2 Data Flow Diagram Level 2
DFD Level 2 Proses 1 Login
Pegawai Admin 1.1.1 Cek username 1.1.2 Cek password login username status status password status username status username password status password status
commit to user
DFD Level 2 Proses 2 Pengolahan Data Account
Admin 1.2.1 Insert Data Account 1.2.2 Update Data Account 1.2.3 Delete Data Account login data account data account data account data account data account data account data account data account data account 1.2.4 Pencarian Data Account data account data account Pegawai informasi account data account informasi account informasi account data account informasi account data account informasi account informasi account
Gambar 3.4 DFD level 2 proses pengolahan data account
DFD Level 2 Proses 3 Pengolahan Data Pegawai
Admin Pegawai 1.3.1 Insert Data Pegawai 1.3.2 Edit Data Pegawai 1.3.3 Pencarian Data Pegawai 1.3.5 Pembuatan Laporan Pegawai pegawai data pegawai informasi pegawai data pegawai data pegawai data pegawai informasi pegawai data pegawai data pegawai data pegawai
informasi pegawai data pegawai data pegawai data pegawai data pegawai data pegawai data pegawai informasi pegawai informasi pegawai 1.3.4 Hapus Data Pegawai data pegawai informasi pegawai data pegawai data pegawai
commit to user
DFD Level 2 Proses 4 Pengolahan Data Cuti
Admin 1.4.1 Edit Data Cuti 1.4.2 Pembuatan Laporan Cuti cuti data cuti informasi cuti data cuti data cuti data cuti data cuti data cuti iaporan cuti Pegawai informasi cuti
Gambar 3.6 DFD level 2 proses 4 pengolahan data cuti
DFD Level 2 Proses 5 Pengolahan Data Sisa Cuti Tahunan
Admin 1.5.1 Hapus Data Sisa Cuti Tahunan 1.5.2 Edit Data Sisa
Cuti Tahunan
1.5.3 Pencarian Data Sisa Cuti
Tahunan
sisacutitahunan data sisa cuti tahunan
informasi sisa cuti tahunan
data sisa cuti tahunan data sisa cuti
tahunan data sisa cuti tahunan
informasi sisa cuti tahunan
data sisa cuti tahunan data sisa cuti
tahunan data sisa cuti
tahunan Informasi sisa cuti
tahunan
data sisa cuti tahunan
data sisa cuti tahunan
commit to user
DFD Level 2 Proses 6 Pengolahan Data Pengambilan Cuti
Pegawai Admin 1.6.1 Insert Data Pengambilan Cuti 1.6.2 Hapus Data Pengambilan Cuti 1.6.3 Pencarian Data Pengambilan Cuti 1.6.5 Pembuatan Laporan Pengambilan Cuti pengambilancuti data pengambilan cuti data pengambilan cuti
data pengambilan cuti
data pengambilan cuti data pengambilan cuti data pengambilan cuti data pengambilan cuti data pengambilan cuti data pengambilan cuti laporan pengajuan cuti ditolak data pengambilan cuti data pengambilan cuti laporan pengajuan cuti disetujui pegawai cuti data cuti 1.6.4 Informasi Pengambilan Cuti
data pengambilan cuti data pengambilan cuti validasi
pengambilan cuti
surat izin cuti
rekap pengambilan cuti
sisacuti tahunan data pegawai
data sisa cuti tahunan
informasi pengambilan cuti
data pengambilan
cuti
data pengambilan cuti data pengambilan cuti
informasi pengambilan cuti
commit to user
3.3.3 Activity Diagram
Berikut ini merupakan activity diagram dari Sistem Informasi Cuti Online
Sistem Cuti Online
Admin BKD Pegawai mengajukan pengambilan cuti pengecekan data cuti cetak surat izin cuti penolakan
pengajuan cuti
acc surat izin cuti
menyerahkan surat izin cuti cuti
tidak
ya
Gambar 3.9 Activity Diagram
3.3.4 Entity Relationship Diagram
Berikut ini merupakan Entity Relationship Diagram dari Aplikasi Cuti Online
commit to user pegawai cuti sisacuti tahunan pengambilancuti nama tgl_lahir agama nip jabatan id_cuti jenis_cuti keterangan nip sisa_cuti id_pengajuan nip tgl_pengajuan id_cuti lama_cuti tgl_mulai tgl_berakhir no_surat status_pengajuan mengambil memiliki memiliki 1 1 1 M 1 1 jenis_kelamin gaji alamat pangkat_golongan status anak unit_kerja username Gambar 3.10 ERD 3.3.5 Skema Diagram
Berikut ini merupakan skema diagram dari Aplikasi Cuti Online pegawai PK nip nama tgl_lahir jenis_kelamin agama pangkat_golongan jabatan gaji status anak rt rw dukuh desa kecamatan kabupaten unit_kerja sisacutitahunan PK,FK1 nip sisa_cuti login PK username password pengambilancuti PK id_pengajuan FK1 nip tgl_pengajuan FK2 id_cuti lama_cuti tgl_mulai tgl_berakhir status_pengajuan no_surat FK3 username cuti PK id_cuti jenis_cuti keterangan
commit to user
3.3.6 Analisis dan Perancangan Basis Data
Rancangan tabel yang dibutuhkan dalam membentuk sistem informasi cuti online ini adalah sebagai berikut :
1. Tabel login
Tabel user digunakan untuk menyimpan data pengguna dari Aplikasi cuti online ini.
Tabel 3.1 Tabel login
Nama Field Type Besar Index
username Varchar 18 Primary Key
password Varchar 30
status Varchar 5
2. Tabel pegawai
Tabel pegawai digunakan untuk menyimpan data pegawai yang ada di Dinas Pendidikan Kabupaten Klaten.
Tabel 3.2 Tabel Pegawai
Nama Field Type Besar Index
nip Char 18 Primary Key
nama Varchar 50 tgl_lahir Date jenis_kelamin Varchar 6 agama Varchar 7 pangkat_golongan Varchar 5 jabatan Varchar 22 status Varchar 13 anak Int 2 rt Varchar 2 rw Varchar 2
commit to user dukuh Varchar 20 desa Varchar 20 kecamatan Varchar 20 kabupaten Varchar 20 unit_kerja Varchar 30 3. Tabel cuti
Tabel cuti digunakan untuk menyimpan jenis-jenis cuti yang dimiliki oleh semua pegawai.
Tabel 3.3 Tabel cuti
Nama Field Type Besar Index
id_cuti Char 1 Primary Key
jenis_cuti Varchar 10
keterangan Varchar 30
4. Tabel sisa cuti tahunan
Tabel sisa cuti tahunan digunakan untuk menyimpan sisa cuti tahunan yang dimiliki oleh masing-masing pegawai.
Tabel 3.4 Tabel sisa cuti tahunan
Nama Field Type Besar Index
nip Char 18 Primary Key
commit to user
5. Tabel pengambilan cuti
Digunakan untuk menyimpan data pengambilan cuti pegawai.
Tabel 3.5 Tabel pengambilan cuti
Nama Field Type Besar Index
id_pengajuan Varchar 10 Primary Key
nip Varchar 18 Foreign Key
tgl_pengajuan Date
id_cuti Varchar 1 Foreign Key
lama_cuti Int 2
tgl_mulai Date
tgl_berakhir Date
status_pengajuan Varchar 20
no_surat Varchar 15
3.3.7 Desain Tampilan Sistem
Desain tampilan sistem berfungsi sebagai acuan untuk membuat user interface dalam implementasi sistem. Berikut adalah penjabaran tentang desain tampilan dalam pembuatan sistem informasi cuti online.
3.3.7.1 Desain Halaman Login User
Desain halaman login user ini terdapat dua kolom isian yang harus diisi yaitu username dan password yang akan digunakan untuk masuk ke dalam sistem.
commit to user
Username Password
Login
Gambar 3.12 Desain halaman login user
3.3.7.2 Desain Halaman Utama
Halaman utama merupakan halaman yang pertama kali diakses oleh user setelah user melakukan login ke sistem. Halaman utama pada user admin dan user bukan admin sama, yang membedakan hanya fasilitas menunya.
H E A D E R
M E N U
F O O T E R
C O N T E N T