27
BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM
III.1. Analisa Sistem Analisa sistem adalah uraian keseluruhan bagaimana sistem yang berjalan saat ini baik dilihat dari analisis fungsional dan analaisis nonfungsional yang terdiri dari analisis perangkat lunak dan analisis perangkat keras serta analisis user yang terlibat.
IIII.1.1. Analisa Masalah Mengidentifikasi masalah merupakan langkah pertama yang dilakukan dalam tahap analisis sistem. Masalah dapat didefenisikan sebagai suatu pertanyaan yang diinginkan untuk dipecahkan. Masalah inilah yang menyebabkan sasaran dari sistem tidak dapat dicapai. Oleh karena itu langkah pertama yang harus dilakukan pada tahap ini adalah mengidentifikasi terlebih dahulu masalah yang terjadi(identify). Berdasarkan hasil observasi dan wawancara didapat kesimpulan dalam sistem pegolahan data diklat peserta sertifikasi, yang nantinya akan dijadikan landasan usulan perancangan sistem yang baru. Adapun permasalahn tersebut yaitu : 1.
Pada proses penambahan, pencarian, penghapusan dan pengeditan data dalam pengerjaannya masih belum optimal dikarenakan untuk media penyimpanan datanya belum terstruktur dengan baik.
28
2. Dalam pencarian dan pengecekan data diklat umumnya memakan waktu yang lama, seingga dapat mempengaruhi kinerja sistem menjadi lambat dan informasi yang dihasilkan tidak akurat. 3. Sering kali mengetahui dengan tepat dan akurat mengenai data peserta diklat sertifikasi guru. Berdasarkan permasalahan yang telah diuraikan di atas, dalam sistem pengolahan data diklat sertifikasi guru perlu adanya sistem yang menyediakan fungsi dan tools yang mampu melakukan penyimpanan data secara terkomputerisasi dan sistem ini diharapkan mampu menyajikan informasi yang bermanfaat bagi pihak perusahaan.
III.1.2. Sistem yang Sedang Berjalan Sistem yang sedang berjalan masih secara manual dimana peserta harus datang untuk melihat hasil kelulusan yang terdapat di dalam kantor dinas pendidikan.disana peserta melihat hasil kelulusan yang tertempel di papan pengumuman, hal ini menyebabkan peserta berdesak-desakan untuk melihat informasi tersebut,di
karenakan sistem masih secara manual dalam
memberikan informasi kepada peserta diklat. Hal ini menyebabkan terlalu lamanya peserta memperoleh informasi kelulusan peserta diklat sertifikasi guru,dan sangat lamanya proses memberikan hasil kelulusan kepada setiap peserta,di karenakan nilai peserta yang masih dalam buku penilaian.
29
III.2. Perancangan Sistem III.2.1. Tujuan Perancangan Proses perancangan sistem dilakukan setelah tahapan analisis sistem berjalan selesai dikerjakan. Pada bagian perancangan ini analis sistem menentukan beberapa gambaran secara terukur mengenai apa-apa saja yang harus dikerjakan. Pada dasarnya tahap perancangan ini bertujuan untuk : 1.
Untuk memenuhi kepada pemakai sistem.
2. Untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap kepada pemogram computer dan ahli-ahli teknik lainnya yang terlihat.
III.2.2. Gambaran umum sistem yang diusulkan Perancangan Perangkat Lunak Peserta Diklat Sertifikasi guru ini menggunakan bahasa pemodelan UML ( Unified Modeling language ). Mulai dari pembuatan rancangan use case nya hingga deployment diagramnya. Secara umum, proses tersebut dimulai dari penentuan arsitektur utama dari sistem yang ingin dirancang dan dibuat diagram alir proses pendaftaran sebagai Admin (Administrator/Operator) dan dilanjutkan pendaftaran calon peserta , kemudian disini guru pengajar juga berperan sebagai aktor yang memberikan
serta
mengevaluasi
nilai
setiap
peserta
dan
melaporakan/menginformasikan data tersebut ke admin. Calon peserta, Peserta, Guru pengajar dan Admin disini adalah sebagai actor.
30
a.
Rancangan Alur Akses User ke Server Perancangan ini, difungsikan sebagai model koneksi alur akses antar User
ke Server. Prosesnya dimulai dari akses client dengan membuka aplikasi ke server database yang kemudian request dari user/client tersebut dikirim ke server database. Setelah itu Server menjawab/merespon segera permintaan dari client oleh server tadi. Setelah menerima respon dari server database yang berisi konten/informasi yang terdapat dalam database, kemudian server langsung menjawab/merespon request dari user/client tadi. b. Flowchart Start
Teknik ajar,Penguasaan materi,Disiplin mengajar, Kreatifitas mengajar
Teknik ajar + Penguasaan materi + Disiplin mengajar + Kreatifitas mengajar
60
Tidak Lulus
Ratarata > =60
Lulus
End
Gambar III.1. Flowchart Diagram yang diusulkan
31
III.2.3. Perancangan Prosedur yang Diusulkan III.2.3.1. Diagram Use Case Use case Diagram menggambarkan fungsionalitas yang diharapkan dari sebuah sistem. yang ditekankan adalah “apa” yang diperbuat sistem, dan “bagaimana” sebuah use case mempersentasikan sebuah interaksi antara actor dengan sistem. Berikut adalah perancangan use case nya
Gambar III.2. Use Case Diagram yang diusulkan Gambar diatas merupakan Use Case Diagram sistem informasi peserta diklat. Dalam use case diagram tesebut menggambarkan diamana admin diwajibkan melakukan “login” terlebih dahulu untuk mengecek dan mengolah hasil kelulusan dan lainnya, begitu juga dengan peserta yang harus melakukan proses login agar dapat melakukan proses diklat menginput nilai peserta diklat, bagi peserta dapat melihat informasi nilai dan hasil kelulusan,pembagian kelas, dan penjadwalan, sedangkan calon peserta hanya dapat melakukan pendaftaran dan melihat hasil kelulusan.
32
III.2.3.2. Use case Skenario Untuk setiap Use Case harus dibuatkan sebuah skenario dimana skenario tersebut harus menyebutkan prekondisi (kondisi actor dan sistem sebelum melakukan aksi) postkondisi (kondisi actor dan sistem setelah sistem melakukan aksi). Tabel III.1. Skenario use case Login No
: U1
Nama
Login
Tujuan
Validasi Login Admin Deskripsi
Aktor
Admin Skenario Utama
Kondisi Awal
Admin memiliki usename dan password Aksi Aktor
1. 2.
Reaksi Sistem
Memasukkan ke halaman login Admin
Memasukkan Username dan password
3.Validasi data login yang diisi oleh oleh Admin (jika berhasil admin login,jika tidak Admin mengisikan kembali data login) 4.munculkan menu - meenu Admin 5. Masuk ke menu login Admin Kondisi Akhir
Admin Login
33
Tabel III.2 Skenario use case Penginputan data
No
: U2
Nama
Penginputan
Tujuan
Menginput data yang mau diproses Deskripsi
Aktor
Admin Skenario Utama
Kondisi Awal
Aksi Aktor
Reaksi Sistem
1.
Admin masuk ke aplikasi
2.
Memasukkan Username dan password
4. Pilih Menu Data
3. .Menampilkan halaman login
5. Menampilkan form penginputan data yang harus diisi
6. Memasukkan data dengan benar 7. Menyimpan data yang telah di isi
8.
Memvalidasi data apakah sudah valid (jika valid data akan disimpan jika tidak calon peserta mengisikan kembali data Data Peserta tersimpan
Kondisi Akhir
Tabel III.3 Skenario use case Cek Kelulusan No
: U3
Nama
Cek kelulusan
Tujuan
Untuk menentukan hasil kelulusan Deskripsi
Aktor
Admin,peserta Skenario Utama
34
Kondisi Awal
Admin dan Peserta telah masuk ke form cek kelulusan Aksi Aktor
1.
Admin dan peserta masuk ke aplikasi
2.
Masukkan ke menu file lalu cek kelulusan
4. 5.
Menginput no peserta Mengklik tombol cek Kondisi Akhir
Reaksi Sistem
3.
Menampilkan form cek kelulusan
6. Tampil laporan hasil akhir Menampilkan nilai dan hasil kelulusan dari diklat sertifikasi guru.
III.2.3.3. Activity Diagram Activity Diagram adalah teknik untuk mendiskripsikan logika procedural, proses bisnis dan aliran kerja dalam banyak kasus. Activity diagram mempunyai peran seperti halnya flowchart,akan tetapi perbedaanya dengan flowchart adalah activity diagram bisa mendukung prilaku pararel sedangkan flowchart tidak bisa. a. Activity Diagram Login Admin Activity Diagram Login admin memperlihatkan segala aktifitas yang dilakukan oleh actor yang berada didalam Sistem Informasi perancangan perangkat lunak sertifikasi guru, berikut adalah perancangan activity Login admin :
35
Gambar III.3. Activity Diagram Login Admin yang diusulkan
b. Activity Diagram Penginputan data peserta Activity Diagram Seleksi peserta memperlihatkan segala aktifitas penginputan data peserta yang telah melakukan penginputan pada sertifikasi guru. Dalam aktivitas ini actor yang berperan adalah admin berikut adalah perancangan activity seleksinya :
Gambar III.4. Activity Diagram penginputan data Peserta sertifikasi guru yang diusulkan
36
c. Activity Diagram cek kelulusan Activity Diagram cek kelulusan memperlihatkan aktivitas cek kelulusan . Proses aktivitas ini dilakukan setelah aplikasi di buka, maka setelah itu baru dilakukan aktivitas cek kelulusan. Aktor yang berperan di dalam Sistem Informasi Peserta diklat adalah admin
berikut adalah
perancangan Activity cek kelulusannya :
Gambar III.5. Activity Diagram cek kelulusan Peserta sertifikasi guru yang diusulkan
III.2.3.4. Sequence Diagram Sequence Diagram biasa digunakan untuk menggambarkan skenario atau rangkaian langkah-langkah yang dilakukan sebagai respons dari sebuah event untuk menghasilkan output tertentu. Diagram ini menunjukan sejumlah
37
contoh obyek dan message yang diletakkan diantara objek –objek didalam use case. Komponen utama squensce diagram terdiri dari objek yang digambarkan dengan kotak segi empat bernama message diwakili oleh garis dengan tanda panah dan waktu yang ditunjukkan dengan proses vertical diawali dari apa yang mentriger aktivitas tersebut, proses dan perubahan apa saja yang terjadi secara internal dan output apa yang dihasilkan.
a. Sequence Diagram Login Admin
Gambar III.6. Sequence Diagram Login Admin
Gambar diatas merupakan sequence Diagram Login admin . Login ini digunakan sebagai tahapan awal untuk admin dalam mengoperasikan sistem.
38
Gambar diatas merupakan sequence Diagram login
admin
yang
menggambarkan proses yang sedang terjadi dalam login admin Prosesnya dimulai dengan admin masuk kedalam form login terlebih dahulu kemudian selanjutnya admin dapat melakukan login dengan memasukkan username dan password untuk dapat masuk kedalam sistem. Proses login itu sendiri diikuti juga validasi yang dilakukan oleh sistem dimana terdapat proses verifikasi Username dan password apakah sesuai atau tidak. Jika berhasil admin tersebut dapat masuk dan menggunakan sistem.
b. Sequence Diagram Penginputan data Peserta
Gambar III.7. Sequence Diagram penginputan data peserta
39
Gambar diatas merupakan sequence diagram data
peserta, sequence
diagram ini menggambarkan proses penginputan data peserta yang sudah mendaftar. Nantinya poin-poin pertimbangan yang pada saat verifikasi lulus (diterima) atau tidaknya seorang peserta adalah sebagaimana yang telah ditetapkan oleh panitia. Kemudian setelah diseleksi, data peserta yang lulus langsung di publish ke aplikasi. Guna agar bisa di akses oleh para peserta yang telah melakukan pendaftaran untuk menjadi peserta diklat.
c. Sequence Diagram Cek kelulusan
Gambar III.8. Sequence Diagram Cek Kelulusan
Gambar diatas merupakan Sequence Diagram pembagian kelas. Sequence Diagram pembagian kelas dari keseluruhan jumlah peserta yang lulus(diterima) dan telah melakukan registrasi ulang.
40
III.2.3.5. Class Diagram Class diagram adalah sebuah speseifikasi yang jika di instansiasi akan menghasilkan sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi objek. Class Diagram menggambarkan keadaan (attribut/properti) suatu sistem, sekaligus menawarkan layanan untuk memanipulasi keadaan tersebut (metoda/fungsi). Class diagram menggambarkan struktur dan deskripsi Class, package dan Object beserta hubungan satu sama lain seperti containment, pewarisan,asosiasi, dan lain-lain. Berikut adalah class diagram yang dibutuhkan dalam perancangan perangkat lunak peserta diklat sertifikasi guru .
Gambar III.9.Class Diagram yang diusulkan III.2.4. Tabel
41
Di dalam perancangan perangkat lunak ini digunakan beberapa tabel sebagai database untuk menyimpan seluruh data yan ada di dalam perangkat lunak,di bawah ini anda bisa melihat tabel yang ada :
1. Tabel Akun user peserta. Digunakan untuk menampung data user.
Tabel III.4. Format tabel Akun login Peserta Field Username
Jenis VARCHAR
Panjang 32
Password
VARCHAR
32
Primary key: Username 2. Tabel Akun Peserta. Digunakan untuk menampung data peserta Tabel III.5. Format tabel Akun Peserta Field no_peserta
Jenis VARCHAR
Panjang 10
nama_peserta
VARCHAR
32
nuptk
VARCHAR
10
jenis_kelamin
VARCHAR
15
tpt_lahir
VARCHAR
32
tgl_lahir
DATE
-
alamat
TEXT
-
telepon
VARCHAR
12
Primary key: no_peserta
3. Tabel Rincian Peserta. Digunakan sebagai Penampung rincian peserta.
42
Tabel III.6. Format tabel rincian peserta Field no_peserta
Jenis VARCHAR
Panjang 10
kode_sekolah
VARCHAR
5
pendidikan
VARCHAR
20
golongan
VARCHAR
32
Primary key: no_peserta
4. .Tabel Nilai Peserta. Digunakan sebagai Penampung data nilai peserta diklat.
Tabel III.7. Format tabel nilai peserta Field no_peserta
Jenis VARCHAR
Panjang 10
teknik_ajar
INT
11
penguasaan
INT
11
disiplin
INT
11
kreatifitas
INT
11
Unique : no_peserta
5. .Tabel Sekolah. Digunakan sebagai penampung data identitas mengajar guru untuk calon sertifikasi guru.
Tabel III.8. Format tabel Sekolah
43
Field kode_sekolah
Jenis VARCHAR
Panjang 5
nama_sekolah
VARCHAR
32
alamat
TEXT
-
telepon
VARCHAR
12
kode_pos
VARCHAR
5
Primary key: kode_sekolah
III.2.5. Perancangan Antar Muka III.2.5.1. Struktur Menu Perancangan menu digunakan untuk memudahkan dalam penelususran program yang dibuat. 1. Struktur Menu Aplikasi
Gambar III.10.Struktur Menu 2. Perancangan Struktur Menu Peserta
44
Gambar III.11.Tampilan Menu Peserta
3. Perancangan Struktur Menu User
Gambar III.12.Tampilan Menu User
III.2.6. Perancangan Input
45
Perancangan input merupakan gambaran interface atau antar muka tempat memasukkan data-data ke dalam sistem. Berikut ini form-form utama input data. III.2.6.1. Form Input login Admin Form login digunakan untuk membedakan hak akses user. Melalui form login ini pengguna yang boleh masuk sistem adalah pengguna yang memiliki username dan password.
Gambar III.13. Tampilan Login Admin(Operator)
III.2.6.2. Form Input data Peserta Form ini digunakan untuk menginput data peserta yang mengikuti diklat sertifikasi guru, yang di anggap telah lulus mengikuti Ujian Kompetensi Awal (UKA).
46
Gambar III.14. Tampilan PesertaView
III.2.6.3. Form Input data Sekolah Form ini digunakan untuk menginput data sekolah peserta diklat,dimana data tersebut adalah identitas sekolah tempat guru mengajar.
Gambar III.15. Tampilan SekolahView III.2.6.4. Form Input data Rincian Peserta
47
Form ini digunakan sebagai penginputan rincian data peserta diklat sertifikasi guru yang sedang mengikuti diklat.
Gambar III.16. Tampilan RincianView
III.2.6.5. Form Input data Nilai Peserta Form ini digunakan sebagai penginputan nilai peserta diklat,yang di jadikan sebagai nilai penentu,lulus atau tidaknya peserta.
Gambar III.17. Tampilan NilaiView III.2.6.6. Form Input Cek kelulusan Peserta
48
Form ini digunakan untuk pengecekan hasil akhir dan peserta juga bisa melihat nilai beserta hasil kelulusan ,apakah lulus atau mengulang.
Gambar III.18. Tampilan KelulusanView
III.2.7. Perancangan Output Perancangan output ini merupakan rancangan informasi yang dihasilkan dan bisa dicetak sebagai informasi untuk melihat hasil dan nilai lakhir, lulus atau mengulang. III.2.7.1. Output Laporan data Peserta Diklat
Gambar III.19. Tampilan Output Laporan data Peserta III.2.7.2. Output Laporan data Kelulusan Peserta Diklat
49
Gambar III.20. Tampilan output laporan kelulusan peserta
III.2.7.3. Output hasil pengecekan data kelulusan oleh peserta
Gambar III.21. Tampilan output laporan pengecekan kelulusan peserta
III.2.7.4. Form Tentang program
50
Form ini digunakan sebagai keterangan tentang program yang di jadikan sebagai hak cipta dari program.
Gambar III.22. Tampilan Form Tentang Program