5
4. Membuat para developer lebih mudah mengembangkan berbagai macam
jenis aplikasi yang lebih bervariasi, seperti aplikasi berbasis windows dan aplikasi berbasis web.
5. Membangun semua komunikasi yang ada di dalam standar industri untuk
memastikan bahwa semua kode aplikasi yang berbasis Framework .NET dapat berintegrasi dengan berbagai macam kode aplikasi lain. Jadi sebuah
aplikasi dapat dibangun dengan berbagai kode bahasa.
Keunggulan Framework .NET
Keunggulan Framework .NET antara lain [9] : 1.
Kemudahan Kemudahan di sini lebih ke arah pada kemudahan bagi para developer
untuk membuat aplikasi yang dijalankan pada lingkungan Framework .NET. Beberapa hal yang merepotkan developer pada
saat membuat aplikasi, telah dihilangkan atau di ambil alih kemampuannya oleh Framework .NET, misalnya masalah lifetime
sebuah objek yang biasanya luput dari perhatian developer pada saat proses pembuatan aplikasi. Masalah ini telah ditangani dan diatur secara
otomatis oleh Framework .NET melalui komponen yang bernama Garbage Collector yang bertanggung jawab untuk mencari dan membuang objek
yang sudah tidak terpakai secara otomatis.
2. Efisiensi
Kemudahan pada saat proses pembuatan aplikasi, akan berimplikasi terhadap efisiensi dari suatu proses produktivitas, baik efisien dalam hal
waktu pembuatan aplikasi atau juga efisien dalam hal lain, seperti biaya cost.
3. Konsistensi
Kemudahan-kemudahan pada saat proses pembuatan aplikasi, juga bisa berimplikasi terhadap konsistensi pada aplikasi yang kita buat. Misalnya,
dengan adanya BCL, maka kita bisa menggunakan objek atau class yang dibuat untuk aplikasi berbasis windows pada aplikasi berbasis web. Dengan
adanya kode yang bisa dintegrasikan ke dalam berbagai macam aplikasi ini, maka konsistensi kode-kode aplikasi kita dapat terjaga.
4. Produktivitas
Semua kemudahan-kemudahan di atas, pada akhirnya akan membuat produktivitas menjadi lebih baik. Produktivitas naik, terutama
produktivitas para developer, akan berdampak pada meningkatnya produktivitas suatu perusahaan.
3. Metode Perancangan Sistem Metode Pengembangan Sistem
Metode perancangan sistem yang digunakan adalah metode prototyping. Metode prototyping sebagai suatu metode dalam pengembangan sistem informasi
manajemen, tidak hanya sekedar suatu evolusi dari metode pengembangan sistem
6
informasi yang sudah ada, tetapi sekaligus merupakan revolusi dalam pengembangan sistem informasi manajemen.
Perancangan Proses
Perancangan proses yang ada pada aplikasi ini berada pada tahapan Quick Design yang ada pada metode pengembangan aplikasi ini. Tahapan Quick Design
ini akan menjelaskan proses-proses atau aktifitas-aktifitas yang terjadi antara pengguna dan aplikasi dengan menggunakan diagram alir, diagram use case dan
diagram activity.
Gambar 2 Diagram Alir Proses Absensi Siswa
Gambar 2 mensimulasikan bagaimana sistem absensi bekerja. Setiap Guru mata pelajaran yang akan mengajar, melakukan absen siswa.
Guru memasukan data siswa ke dalam komputer yang telah disediakan untuk melakukan absensi. Setelah guru melakukan login, sistem akan membuka
data siswa yang tersimpan di dalam database, data absensi juga akan disimpan kedalam database. Jika siswa sakit, izin atau alpa, maka sistem akan mengirimkan
pesan SMS ke orang tua murid dan walikelas. Jika siswa tidak hadir 2 kali, maka sistem akan mengirimkan pesan SMS secara manual yang diketik oleh walikelas
kepada orang tua murid. Jika siswa tidak hadir 3 kali maka sistem akan mengirim SMS ke orang tua murid, wali kelas dan guru BP secara otomatis pesan khusus.
7
Use Case Diagram
Use case diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem yang menjelaskan keseluruhan kerja sistem secara garis besar
dengan mempresentasikan interaksi antara aktor yang dibuat, serta memberikan gambaran fungsi-fungsi pada sistem tersebut.
Input Data Siswa Edit Data Siswa
Delete Data Siswa Lihat Data Siswa
Input Data Guru Edit Data Guru
Delete Data Guru Lihat Data Guru
Input Data Kelas Edit Data Kelas
Lihat Data Kelas Update Data Kelas
Kehadiran Is i Sm s
Keterangan Sim pan Absensi
Pengaturan Is i Kelas Atur Sis wa
extend extend
extend i ncl ude
Atur Guru
extend extend
extend i ncl ude
Atur Kelas
extend extend
extend i ncl ude
Adm in Abs ensi
i ncl ude i ncl ude
i ncl ude extend
Riwayat Absensi
Riwayat Sms Terkirim Guru
Masukan Ke Kelas
extend Orang Tu a
Send SMS include
i ncl ude include
Gambar 3 Use Case Diagram
Pada Gambar 3, use case diagram menjelaskan peranan dan fungsi masing-masing aktor, yaitu admin dan Guru. Sebelum admin melakukan
pengelolaan data, admin dan guru terlebih dahulu melakukan proses login. Admin dapat melakukan beberapa fungsi diantaranya adalah melakukan atur siswa, atur
kelas, atur guru, lihat riwayat SMS dan lihat riwayat absensi. Aktor dengan pangkat guru dapat melakukan, pengelolaan absensi. Sedangkan aktor dengan
pangkat orang tua dapat menerima SMS.
8
Activity Diagram
Start
End
Input Data Siswa
Edit Data Siswa
Delete D...
Lihat Data Siswa
Input Data Kelas
Lihat D...
Edit Data Kelas
Update Data Kelas
Input Data Guru
DeleteDat a Guru
Edit Data Guru
Lihat Data Guru
Login
Atur Guru Atur
Kelas Atur
Siswa Pengatur
an ... Maukan
Ke Kelas Data
Siswa Riwayat
Absensi Cek Validasi
Sistem Admin
Logout Tidak
Ya
Sistem Admin
Gambar 4 Activity Diagram Sistem Absensi Sekolah
Pada Gambar 4 Activity Diagram Sistem Aplikasi Sekolah menjelaskan peranan dan fungsi admin dalam melakukan pengelolaan Siswa, Pengelolaan
Guru, Pengelolaan Kelas, Pengelolaan SMS, Pengelolaan Absensi. Sebelum admin melakukan pengelolaan data tersebut, admin harus melakukan login terlebih
dahulu. Ketika admin melakukan login, maka sistem akan memeriksa username dan password. Jika username dan password benar, maka admin akan masuk ke
menu sistem admin. Admin dapat melakukan atur data siswa, dalam atur data siswa ada terdapat menu input data siswa, edit data siswa, delete data siswa dan
lihat data siswa. Admin juga dapat melakukan atur data kelas, dalam atur data kelas ada terdapat menu input data kelas, edit data kelas, delete data kelas dan
lihat data kelas. Admin juga dapat melakukan atur data guru, dalam atur data guru ada terdapat menu input data guru, edit data guru, delete data guru dan lihat data
guru. Admin juga dapat melakukan pengaturan data kelas, melihat riwayat SMS dan riwayat absensi.
Class Diagram
Diagram kelas merupakan diagram yang membantu dalam visualisasi struktur kelas-kelas dari suatu sistem. Dalam diagram ini, diperlihatkan hubungan
antar kelas dan penjelasan detail tiap-tiap kelas.
9
InsertDataSiswa saveSIswa
control UpdateDataSIswa
updateSiwa control
FindDataSIswa searchSiswa
control DeleteDataSiswa
DeleteSiswa control
SiswaGUI enterDataSiswanama,nis
boundary
InsertDataKelas saveKelas
control DeleteDataKelas
deleteKelas control
UpdateDataKelas updateKelas
control GetDataKelas
searchKelas control
KelasGUI enterDataKelasnamakelas,walikelas
boundary AturDataKelas
control 1
1 1
1 GuruGUI
enterDataGurunama,nip boundary
InsertDataGuru addGuru
control UpdateDataGuru
updateGuru control
GetDataGuru searchGuru
control DeleteDataGuru
deleteGuru control
AturDataGuru control
AturSiswaController control
1 1
1 1
Siswa Email : String
Foto : String NamaKelas : Kelas
Nama : String Alumni : Boolean
TahunMasuk : Integer TahunLulus : Integer
NoAbsen : Integer NoHandphoneOrtu : String
NIS : String
Insert Delete
Update Find
UpdateAbsensi GetData
GetKelas 1..
0.. 1..
0..
Absensi Nis : Siswa
IsiSms : String Kehadiran : JenisKehadiran
Keterangan : String No : Long
Periode : Integer Tanggal : Date
GetData Insert
Read 1
1
Kehadiran inputKehadiran
control Keterangan
InputKeterangan control
IsiSMS inputSMS
control SimpanAbsensi
saveAbsensi control
DataAbsensi enterDataAbsensinis,isiSms,kehadiran
boundary AturAbsensi
control 1..
0.. 1
1 1
1 0..
1.. Guru
Nama : String NoHanphone : String
Password : String NIP : String
Insert Delete
Update GetData
1.. 0..
1.. 0..
Kelas NamaKelas : String
WaliKelas : Guru Insert
Delete Update
GetData 1
1 1
1 1..
0.. 1..
0.. 1
1
Gambar 5 Class Diagram
Pada Gambar 3.5 menjelaskan tentang Class Diagram pada Database yang dirancang. Class Siswa memiliki fungsi AturSiswaController dimana
terdapat fungsi insertDataSiswa, UpdateDataSiswa, FindDataSiswa dan DeleteDataSiswa.
Pada AturDataSiswa.
Class Kelas memiliki
fungsi AturKelasController dimana terdapat fungsi insertDataKelas, UpdateDataKelas,
FindDataKelas dan DeleteDataKelas. Relasi class Siswa dengan class Kelas dengan hubungan 1 ke 1, Field NamaKelas sebagai foreign key diantara kedua
tabel tersebut. Class Guru memiliki fungsi AturGuruController dimana terdapat fungsi insertDataGuru, UpdateDataGuru, FindDataGuru dan DeleteDataGuru.
Class Guru memiliki relasi dengan class Kelas dengan hubungan 1 ke 1, field WaliKelas sebagai foreign key diantara kedua class tersebut. Class Absensi
memiliki fungsi AturAbsensiController dimana terdapat fungsi inputAbsensi, inputKeterangan, inputSMS dan saveAbsensi. Class Absensi memiliki relasi
dengan class Siswa dengan hubungan 1 ke n.
Perancangan Database Tabel Guru
Tabel guru merupakan tabel yang digunakan untuk menyimpan data Guru, data tersebut digunakan untuk melakukan login ke dalam sistem.
10
Tabel 1 Tabel Guru
Nama Tipe Data
Keterangan NIP
Varchar20
PrimaryKey
Nama varchar 100
Passw ord var char 20
No Telp var char 50
Tabel 1 merupakan Tabel guru berisi field NIP dengan tipe data varchar20 sebagai Primary Key, field Nama dengan tipe data varchar 100.
Tabel Siswa
Tabel 2 Tabel Siswa
Nama Tipe Data
Keterangan NIS
Varchar20
PrimaryKey
Nama varchar 100
NamaKelas varchar 20
NoAbsen NoTelpOr t u
Fot o Alum ni
TahunM asuk TahunLulus
Email Int
Varchar20 Varchar200
Varchar 100 Varchar5
Varchar5 Varchar20
Tabel 2 adalah tabel siswa yang berisi NIS, Nama, NamaKelas, NoAbsen, NoTelpOrtu, Foto, Alumni, TahunMasukk, TahunLulus, Email, dengan NIS
sebagai Primary Key. Field NIS, Nama, NamaKelas, NoTelpOrtu, dan Email memiliki tipe data varchar dengan panjang 100. NoAbsen memiliki tipe data
integer, field TahunMasuk dan TahunLulus menggunakan tipe data varchar dengan panjang 5 sedangkan Alumni menggunakan tipe data varchar.
Tabel Kelas
Tabel 3 Tabel Kelas
Nama Tipe Data
Keterangan NamaKelas
varchar 20
PrimaryKey
WaleKelas varchar 100
Tabel 3 merupakan tabel kelas yang berisi NamaKelas dan WaliKelas, dengan tipe data varchar dan panjang 100. Pada tabel kelas, NamaKelas sebagai
Primary Key.
11
4. Hasil dan Pembahasan