BAB III ANALISIS DAN PERANCANGAN SISTEM
3.1.
Analisa Sistem Analisis sistem merupakan teknik pemecahan masalah yang menguraikan sebuah sistem menjadi bagian-bagian komponen dengan tujuan seberapa bagus bagian komponen-komponen tersebut bekerja berinteraksi untuk meraih tujuan. TK
Islam
Al-Falah
merupakan
salah
satu
sarana pendidikan Taman Kanak-Kanak (TK) swasta yang terdapat di Kabupaten Kerinci, Provinsi Jambi. Jumlah siswa yang semakin meningkat disetiap tahunnya
sangat
berpengaruh
terhadap
informasi data perkembangan anak
system
yang masih
manual. Hal inilah yang membuat pihak Tata Usaha sekolah mengalami kesulitan dalam menyampaikan data perkembangan anak kepada setiap orang tua. Untuk menangani masalah tersebut, diperlukan perubahan terhadap sistem yang lama menjadi sistem yang baru yaitu sistem pengolahan data yang terkomputerisasi. 3.1.1. •
Kebutuhan Sistem Guru Guru memasukkan data perkembangan anak didik, dan mencetak laporan perkembangan anak yang akan diberikan kepada kepala sekolah.
12
13
Petugas Tata Usaha
•
Petugas tata usaha memasukkan data setiap murid, data guru, data bidang pengembangan anak, dan data kelas. Kepala Sekolah
•
Sistem ini juga memberikan laporan kepada kepala sekolah untuk setiap semester. Wali murid
•
Wali murid akan mengakses data perkembangan anaknya untuk setiap semester. 3.1.2.
Sistem perangkat Keras Perangkat
pembuatan
keras
aplikasi
yang
ini
digunakan
adalah
Laptop
dalam dengan
spesifikasi : a. Input device : Mouse dan Keyboard b. Processing device : Processor Intel Core 2 duo, Ram DDR2
3.0GB, storage :
hardisk 160 GB. c. Output device : LCD 12 inch 3.1.3.
Sistem Perangkat Lunak Perangkat
lunak
yang
digunakan
pembuatan aplikasi ini adalah sebagai berikut: a. Sistem operasi Backtrack 5 R3 b. Java 7. c. Eclipse Indigo sebagai editor Java. d. PostgreSql sebagai database server e. Apache tomcat 7 sebagai server f. Hibernate 3.0 Framework g. Spring MVC-3.0.5
dalam
14
h. Spring Security i. Zkoss framework 3.2.
Perancangan Sistem Perancangan sistem merupakan garis besar dari
seluruh proses pengolahan data yang akan dilakukan. Perancangan ini mencakup bagaimana sistem tersebut dapat dijalankan, apa masalahnya, bagaimana langkah pemrosesan datanya, serta hasil keluarannya. 3.2.1.
Use Case Merupakan suatu pendekatan terstruktur yang
menggambarkan sistem pertama kali secara garis besar
menggambarkan
hubungan
antara
input/output antara sistem dengan pihak luarnya, pihak luar dapat berupa sistem lain, suatu perangkat keras, orang atau organisasi. Diagram use case dari permasalahan di atas dapat dilihat pada lampiran 1 nomor 1. a) Use case Admin Use case ini menggambarkan hubungan antara sistem
dengan
admin,
yang
digambarkan
pada
lampiran 1 nomor 2. b) Use case Guru, wali murid, petugas tata usaha, dan kepala sekolah. Use case ini menggambarkan hubungan antara sistem dengan petugas tata usaha, wali murid, guru, dan kepala sekolah. 3.2.2.
Diagram Aktifitas Setelah membuat Use Case diagram, alat
bantu dalam merancang sistem ini adalah Diagram
15
aktifitas
((activity
diagram). ).
Diagram
aktifitas
menggambarkan proses proses-proses proses yang terjadi dari aktifitas dimulai sampai aktifitas berhenti. LangkahLangkah langkah apa yang dilakukan oleh pengguna sistem, proses apa yang terjadi, sampai akhir dari aktifitas yang dilakukan dalam sistem ini.
Gambar 3.1 Diagram aktifitas 3.2.3.
Sequence Diagram Sequence
diagram
digunakan
untuk
menggambarkan perilaku pada sebuah skenario. Diagram ini menunjukkan sejumlah contoh obyek dan
message
obyek-obyek obyek
(pesan) ini
yang
didalam
diletakkan
use
case.
diantara Sequence
diagram dibuat berdasarkan skenario yang terdapat pada masin masing-masing use case. Sequence equence diagram dapat dilihat pada lampiran 1 nomor 4 dan 5. 5
16
3.2.4.
Kelas Diagram Diagram kelas digunakan untuk menampilkan
kelas-kelas atau paket-paket di dalam sistem dan relasi antar mereka. Selain itu juga memberikan gambaran
sistem
secara
statis.
Diagram
Kelas
terdapat pada Lampiran 1 nomor 6. 3.2.5.
Perancangan Tabel Sistem
informasi
perkembangan
anak
ini
mempunyai beberapa tabel dalam basis data yaitu: 1. Tabel Murid Tabel Murid ini digunakan untuk menyimpan data murid. Kunci Utama : idmurid. Kunci Tamu :
idkelas,
oleh,
idagama,
idkecamatan, idkota, idprovinsi. 2. Tabel Pegawai Tabel pegawai digunakan untuk menyimpan data guru semua pegawai seperti pegawai tata usaha, guru, dan kepala sakolah. Kunci utama : idpegawai. Kunci tamu
: idagama, idpendidikan, idjabatan,
kecamatan, provinsi, kelurahan. 3. Tabel penilaian Tabel penilaian digunakan untuk menyimpan data perkembangan murid. Kunci utama : Idpenilaian. Kunci tamu
:idmurid
17
4. Tabel Kelas Tabel kelas ini digunakan menyimpan data kelas. Kunci utama :idkelas Tabel 3.1 Struktur Tabel Kelas No Nama Field
Type
Panjang
1
Idkelas
Bigint
2
Nama_kelas
Character
50
3
Keterangan
Character
255
4
Tanggal_dirubah Timestamp
Keterangan Kode kelas Nama Kelas
5. Tabel tbmuser Tabel tbmuser digunakan untuk menyimpan data user. Kunci utama : userid Kunci tamu
:userrole
Tabel 3.2 Struktur Tabel User No Nama Field
Type
Panjang
Keterangan
1
Userid
Character
255
User id
2
Email
Character
255
email
3
Is_encripted
Boolean
4
Username
Character
255
username
5
Userpassword
Character
255
Password
6
Usershow
Integer
7
Userrole
Character
5
Hak akses
8
Oleh
Character
255
Dirubah/diisi oleh
9
tanggal_dirubah Timestamp
Enripsi password
6. Tabel tbmrole Digunakan untuk menyimpan data hak akses.
18
Kunci utama : roleid Tabel 3.3 Struktur Tabel role No
Nama field
Type
panjang keterangan
1
Roleid
character
6
2
Dasboard
Character
255
3
dasboard2
Character
255
4
dasboard3
Character
255
5
Rolename
character
50
6
Oleh
character
255
7
tanggal_dirubah
timestamp
7. Tabel role_privilage Tabel ini digunakan untuk mengatur hak akses yang berupa create, read, update, delete. Kunci utama : idrole Kunci tamu : menu Tabel 3.4 Struktur Tabel role_privilage No
Nama field
Type
panjang keterangan
1
idrole
bigserial
2
_create
integer
3
_delete
integer
4
_read
integer
5
_update
integer
6
Menu
integer
Primari key
8. Tabel pendidikan Tabel pendidikan digunakan untuk menyimpan data
pendidikan
yang
nantinya
diwaktu pendataan karyawan.
digunakan
19
Kunci utama :idpendidikan Tabel 3.5 Struktur Tabel pendidikan No
Nama field
Type
panjang keterangan
1
idpendidikan
bigserial
2
keterangan
character
255
3
nama
character
50
4
oleh
character
255
5
tanggal_dirubah
timestamp
Nama kelas
9. Tabel negara Tabel ini digunakan untuk menyimpan data nama
negara
yang
akan
digunakan
untuk
mengisi alamat Kunci utama : idnegara 10. Tabel log_user_actifity Tabel ini digunakan untuk menyimpan aktifitas pengguna selama pengguna login. Kunci utama : idnegara Kunci tamu
: detail_log_login
11. Tabel log_login Tabel ini digunakan untuk menyimpan log, ini dibuat untuk mengetahui siapa saja yang login. Kunci utama :idlog_login Kunci tamu
: userid
12. Tabel propinsi Tabel ini digunakan untuk menyimpan nama propinsi, ini digunakan untuk memasukan data alamat. Kunci utama :idpropinsi
20
Kunci tamu
:idnegara
13. Tabel kota Tabel ini digunakan untuk menyimpan nama kota
atau
kabupaten,
ini
digunakan
untuk
menginputkan alamat . Kunci utama : idkota Kunci tamu
: idpropinsi
14. Tabel kecamatan Tabel ini digunakan untuk menyimpan nama kecamatan, ini digunakan untuk memasukan data alamat. Kunci utama : idkecamatan Kunci tamu
: idkota
15. Tabel kelurahan Tabel ini digunakan untuk menyimpan nama kelurahan, ini digunakan untuk memasukan data alamat. Kunci utama : idkelurahan Kunci tamu
: idkecamatan
16. Tabel job_has_menu Tabel ini digunakan untuk menyimpan menu yang bisa di akses oleh kelompok pengguna. Kunci utama :job, idmenu Tabel 3.6 Struktur Tabel job_has_menu No Nama field
Type
panjang keterangan
1
Job
Character 6
2
Menu
Integer
21
17. Tabel jabatan Tabel ini digunakan untuk menyimpan data jabatan apa saja yang ada, jika tidak tersedia, administrator bisa mengisikan sendiri jabatan baru. Kunci utama : idjabatan 18. Tabel dusun Tabel ini digunakan untuk menyimpan nama dusun, ini digunakan untuk memasukan data alamat. Kunci utama : iddusun Kunci tamu
: idkelurahan
19. Tabel agama Tabel ini digunakan untuk menyimpan nama agama yang akan digunakan untuk mengisikan biodata murid dan pegawai. Kunci utama : idagama 20. Tabel detail_log_login Tabel ini digunakan untuk menyimpan data login secara detail. Kunci utama : iddetail Kunci tamu 3.2.6.
:id log_login
Relasi Antar Tabel Relasi
antar
tabel
menggambarkan
ketertarikan antara satu tabel dengan tabel yang lain. Seperti gambar 3.2.
22
Gambar 3.2 Relasi Antar Tabel
3.3.
Rancangan Input Adapun rancangan masukan yang dibuat untuk
membangun sistem informasi pekembangan anak pada TK Islam Al-Falah Falah adalah sebagai berikut: 3.3.1.
Masukan Data Role Form ini digunakan untuk memasukan data
nama role untuk menatur form apa saja yang boleh di akses. Gambar untuk form input role dapat di lihat pada gambar 3.3 3.3.
Gambar 3.3 Form input role
23
3.3.2.
Masukan Data Pegawai Form ini digunakan untuk memasukkan data
pegawai, guru, dan kepala sekolah. Gambar untuk form input data pegawai dapat dilihat pada lampiran 3 nomor 1 3.3.3.
Masukan Data Pengguna Form ini digunakan untuk memasukkan data
pengguna applikasi. Untuk form input pengguna pengg bisa dilihat pada lampiran 3 nomor 2 . 3.3.4.
Masukan Data Wilayah Form input data wilayah yang terdiri dari form
input
negara,
form
input
propinsi,
form
input
kabupaten/kota, form input kecamatan, form input kelurahan, dan form input dusun. Untuk semua form yang disebut di atas, pada naskah ini form input propinsi digunakan sebagai contoh gambar. Untuk form input propinsi dapat dilihat pada gambar 3.4 :
Gambar 3.4 Form input propinsi
3.3.5.
Masukan Data Jabatan Form masukan data jabatan digunakan untuk
memasukkan data jabatan. Untuk form input jabatan dapat dilihat pada lampiran 3 nomor 3.
24
3.3.6.
Masukan Data Murid Form ini digunakan untuk memasukan data
murid. Gambar untuk form masukan data murid dapat dilihat pada lampiran 3 nomor 4. 3.3.7.
Masukan Data Nilai Form ini digunakan untuk memasukan data
nilai. Gambar untuk form masukan data nilai dapat dilihat pada lampiran 3 nomor 5.