Metode Perancangan Sistem Metode Pengembangan Sistem

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