BAB IV ANALISIS PERANCANGAN SISTEM 4.1 Analisis Perancangan Sistem Berdasarkan tahapan penelitian yang telah dilakukan, maka didapatkan beberapa analisis suatu sistem yang dibutuhkan. Permasalahan yang ada pada STIKOM Festival Surabaya ini terdapat pada pendataan jadwal kegiatan dan pendaftaran pelaksanaan kegiatan. Untuk mengatasi permasalahan tersebut, diperlukan langkah-langkah yaitu: a. Menganalisa sistem a. Mendesain sistem b. Mengimplementasikan sistem c. Melakukan pembahasan terhadap hasil implementasi sistem. Keempat langkah tersebut, dilakukan agar dapat menemukan solusi dari permasalahan yang ada. 4.1.1 Analisis Sistem Menganalisa sistem merupakan langkah awal dalam membuat sistem baru. Langkah pertama adalah melakukan analisa kegiatan. Analisa kegiatan dilakukan dimulai dari melihat jadwal kegiatan yang memberikan informasi tentang mekanisme data pendaftaran, transaksi pendaftaran dan hasil jadwal kegiatan yang efektif. Salah satu kegiatan di dalam Humas STIKOM yang aktif adalah endorse kegiatan STIFEST yang dilaksanakan setahun sekali. Dalam hal melakukan 15 16 kegiatannya diupayakan dapat menangani secara efisen dan efektif dalam pendataan selama STIFEST berlangsung. Sampai saat ini semua kegiatan pengolahan dan penyimpanan data masih dilakukan secara manual. Penggunaan komputer belum dilakukan secara optimal. Penginputan data dan hasil rekapan seperti laporan masih menggunakan aplikasi document Microsoft, sehingga kemungkinan terjadi kesalahan pencatatan dan kesalahan informasi ada. Untuk menunjang keefektifan dan keefisienan, manajemen STIFEST STIKOM Surabaya membutuhkan suati sistem atau aplikasi web-base yang dapat menangani permasalahan yang ada didalam manajemen STIFEST berbasis web. 4.1.2 Analisis Kebutuhan Data Dari analisis yang telah dilakukan, terdapat tiga entitas yang berkaitan langsung dengan sistem tersebut, yaitu: 1. Adminstrator Entitas yang berperan sebagai pengelolaan dalam sistem manajemen STIFEST, merupakan entitas yang melakukan data master yang dibutuhkan pada sistem yang meliputi pengolahan data jadwal, data peserta, data pengumuman, data laporan kegiatan. 2. Petugas Pendaftaran Entitas petugas pendaftaran bertugas sebagai menerima data informasi dari peserta yang mendaftar lomba STIFEST dan membuat laporan yang berupa data peserta dan data kegiatan lomba. 17 3. Peserta Entitas luar yang hanya bisa mendaftarkan ke lomba yang telah di tentukan STIFEST. 4.2 Mendesain Sistem Desain sistem merupakan tahap pengembangan setelah analisis sistem dilakukan. Perancangan proses ini menggunakan Object Oriented Analysis Design, sehingga menggunakan UML untuk memodelkannya. 4.2.1 Diagram Use Case Perancangan proses yang pertama adalah use casediagram. Use casediagram digunakan untuk mengambarkan interaksi antara pengguna sistem (aktor) dengan kasus (use case) yang disesuaikan dengan langkah-langkah (scenario) yang telah ditentukan. Dalam penelitian ini terdapat dua aktor, seperti yang telah di jelaskan dalam analisis kebutuhan, yaitu: administrator, bagian pendaftaran, serta satu aktor tambahan yaitu peserta, sebagai objek. 4.2.2 Use case STIFEST STIKOM Use case STIFEST STIKOM adalah gambaran umum hubungan aktoraktor pada use case sistem yang ada, sebelum nantinya di jelaskan lebih detail dalam use case dari tiap actor. Seperti yang terlihat pada gambar 4.1 business use case diagram STIFEST STIKOM, gambaran sistem terdiri atas 4 business use case yaitu 18 mendaftar lomba, mengelola jadwal lomba, mengelola data master dan view jadwal lomba. Actor administrator dalam sistem berfungsi sebagai hierarki tertinggi dan dapat melakukan pengolahan data, actor bagian pendaftaran memiliki hak akses dalam pengolahan data pendaftaran STIFEST. Sedangkan actor peserta di sistem hanya melakukan pendaftaran lomba , pembatalan lomba dan melihat jadwal lomba. Gambar 4.1 Business Use case Diagram STIFEST STIKOM 19 4.2.3 Use case Bagian Pendaftaran STIFEST Pada gambar 4.2 adalah use case diagram pendaftaran STIFEST terdiri dua aktor yaitu petugas pendaftaran dan peserta. Aktor petugas pendaftaran masuk ke sistem pendaftaran STIFEST kemudian petugas pendaftaran memvalidasi data pendaftaran yang sudah disubmit oleh aktor peserta kemudian petugas keluar sistem. Pada aktor peserta dalam sistem akan dicatat data peserta, registrasi peserta kemudian submit. Adapun sistem juga melakukan pencarian nama peserta dan membatalkan yang sudah dicatat oleh sistem. Setelah dilakukan pencatatan aktor peserta dapat melihat output registrasi yang sudah dilakukan. 20 Gambar 4.2 Use case Bagian Pendaftaran Lomba STIFEST 4.2.4 Use case Kelola Jadwal Lomba STIFEST Pada gambar 4.3 diatas adalah use case aktor administrator mengelola jadwal STIFEST. Use case tersebut menjelaskan administrator melalui login sistem kemudian mengelola jadwal STIFEST yaitu menambah jadwal dan edit jadwal STIFEST. Menambah jadwal disini adalah administrator memasukkan data jadwal STIFEST yang akan di lakukan kemudian submit. Selain input data juga dapat melakukan edit jadwal untuk alternative jika terdapat perubahan atau kesalahan dalam inputan. Setelah memasukkan data jadwal dengan benar aktor administrator keluar sistem. 21 Gambar 4.3 Use Case Kelola Jadwal STIFEST 4.2.5 Use case diagram Kelola Data Master STIFEST Penjelasan untuk use case pada gambar 4.4 adalah administrator mengelola data master. Administrator dapat mengelola data master jadwal, master peserta dan master user. Untuk data master jadwal dapat melakukan menambah data master jadwal dan manipulasi master jadwal. Manipulasi disini adalah proses mengubah/edit dan delete untuk data master, administrator hanya bisa melakukan edit dalam manipulasi data. Kemudian mengelola data master peserta disini data peserta yang sudah tersimpan melalui pendaftaran. Data ini kemudian oleh administrator di manipulasi atau di tambahkan detail untuk mempermudah 22 administrator. Data master user disini adalah administrator memberikan hak akses tertentu pada user sistem seperti hak akses pada user petugas pendaftaran. Gambar 4.4 Use case diagram Kelola data master 23 4.3 Rancangan Basis Data Pada rancangan basis data dari aplikasi ini, terdapat 4 macam manajemen, yaitu manajemen user, manajemen peserta, manajemen jadwal, dan manajemen upload. A. Tabel Manajemen User Attribut Tipe Data Username_ID Integer Username Varchar Password Varchar Email Lebar Null Keterangan Not null Auto increment 30 Not null Nama unik dari user 20 Not null Kode unik user Longtext Null Email user Alamat Text Null Alamat user Telp Varchar 20 Null Nomor telepon user Akses Varchar 10 Null Hak akses user 24 B. Tabel Manajemen Peserta Attribut Tipe Data Lebar Null Keterangan Not null Kode unik peserta Peserta ID Integer Integer Nama peserta Varchar 30 Null Nama peserta Sekolah Varchar 30 Null Nama sekolah peserta Alamat Text Null Alamat sekolah peserta Jenis event Varchar 20 Not null Pilihan even stifes Status Varchar 20 Null Status peserta Email Text Null Alamat email peserta Pelatih Varchar 30 Null Nama pelatih peserta Personel Varchar 100 Null Nama personel peserta Nama band Varchar 30 Null Nama band peserta Nama dancer varchar 30 Null Nama dancer peserta C. Tabel Manajemen Jadwal Attribut Tipe Data Jadwal ID Integer Nama event Varchar Jenis event Tanggal mulai Lebar Null Keterangan Not null Kode unik jadwal 20 null Nama event Varchar 20 Not null Jenis event Datetime Dd/mm/yyyy Jadwal tanggal Null mulai Jadwal tanggal Tanggal selesai Datetime Dd/mm/yyyy Null selesai Keterangan text Null Keterangan jadwal 25 D. Tabel Upload Attribut Tipe Data Upload ID Integer Nama Upload Varchar Tanggal upload Datetime Keterangan Text Lebar Null Keterangan Not null Kode unik upload 20 Null Nama upload Dd/mm/yyyy Null Tanggal upload Null Keterangan upload 4.4 Implementasi Sistem 4.4.1 Halaman Index STIFEST Welcome to StiFes Surabaya Home Basketball Pendaftaran Download Music Dances Copyright@ 2013 STIKOM SURABAYA Gambar 4.5 Halaman Index STIFEST Item tulisan berwarna biru, artinya dapat di klik sehingga dapat membuka menu lomba yang dipilih. User juga dapat mengklik pada gambar lomba, sehingga dapat membuka menu lomba atas gambar yang dipilih. 26 4.4.2 Form Pendaftaran STIFEST Basket Jika user memilih item basketball, maka akan muncul form seperti pada gambar 4.6, di dalamnya terdapat beberapa item yaitu : 1. Item Nama team, user dapat memasukkan nama team calon peserta lomba yang akan mendaftar, di dalam kotak yang telah disediakan. 2. Item Lomba, item lomba ini bersifat read only, sehingga akan otomatis terisi ketika user memilih kategori lomba yang ingin didaftarkan, yang terdapat pada halaman depan Pendaftaran peserta STIFEST online. 3. Item asal sekolah, user dapat memasukkan asal sekolah dari calon sekolah yang ingin didaftarkan, di dalam kotak yang telah disediakan. 4. Item alamat sekolah, user dapat memasukkan alamat sekolah dari calon sekolah yang ingin didaftarkan, di dalam kotak yang telah disediakan. 5. Item Status, user dapat memasukkan status tim yang didaftarkan adalah tim putra/tim putri (untuk lomba basket) atau dengan pilihan lain yaitu umum/pelajar. 6. Item no.telp, user dapat memasukkan no.telp dari calon sekolah yang akan mendaftar, di dalam kotak yang telah disediakan. 7. Item coach, user dapat memasukkan nama pelatih dari calon sekolah yang akan mendaftar, di dalam kotak yang telah disediakan. 27 Gambar 4.6 Form Pendaftaran STIFEST Basket 4.4.3 Form Pendaftaran STIFEST Musik Jika user memilih musik, maka akan muncul form pada gambar 4.7, di dalamnya terdapat item-item seperti berikut : 1. Item Nama team, user dapat memasukkan nama team calon peserta lomba yang akan mendaftar, di dalam kotak yang telah disediakan. 2. Item Lomba, item lomba ini bersifat read only, sehingga akan otomatis terisi ketika user memilih kategori lomba yang ingin didaftarkan, yang terdapat pada halaman depan Pendaftaran peserta STIFEST online. 3. Item asal sekolah, user dapat memasukkan asal sekolah dari calon sekolah yang ingin didaftarkan, di dalam kotak yang telah disediakan. 28 4. Item alamat sekolah, user dapat memasukkan alamat sekolah dari calon sekolah yang ingin didaftarkan, di dalam kotak yang telah disediakan. 5. Item Status, user dapat memasukkan status tim yang didaftarkan adalah tim putra/tim putri (untuk lomba basket) atau dengan pilihan lain yaitu umum/pelajar. 6. Item no.telp, user dapat memasukkan no.telp dari calon sekolah yang akan mendaftar, di dalam kotak yang telah disediakan. 7. Item coach, user dapat memasukkan nama penanggungjawab dari calon sekolah yang akan mendaftar, di dalam kotak yang telah disediakan. Gambar 4.7 Form Pendaftaran STIFEST Musik 29 4.4.4 Form Pendaftaran STIFEST Dances Jika user memilih music, maka akan muncul form pada gambar 4.8, di dalamnya terdapat item-item seperti berikut : 1. Item nama tim dance, user dapat memasukkan(dengan cara mengetikkan) nama tim dance yang mewakili calon sekolah yang mendaftar. 2. Item sekolah, user dapat memasukkan(dengan cara mengetikkan) nama sekolah dari calon sekolah yang mendaftar. 3. Item alamat sekolah, user dapat memasukkan(dengan cara mengetikkan) alamat sekolah dari calon sekolah yang mendaftar. 4. Item email, user dapat memasukkan(dengan cara mengetikkan) alamat email yang mewakili calon sekolah yang mendaftar. 5. Item no.telpon, user dapat memasukkan(dengan cara mengetikkan) no.telpon yang mewakili calon sekolah yang mendaftar. 6. Item personel, user dapat memasukkan(dengan cara mengetikkan) namanama dari setiap personel yang tergabung dalam nama tim dance, yang mewakili calon sekolah yang mendaftar. 30 Gambar 4.8 Form Pendaftaran STIFEST Dances 4.4.5 Form Search dan Batal Pendaftaran STIFEST Pada gambar 4.9, muncul menu baru yang didalamnya terdapat item-item berikut : 1. Item Pendaftaran, didalam item Pendaftaran terdapat item-item berikut : a. Daftar Peserta STIFEST, nama yang muncul karena user mengklik item Pendaftaran. b. Cari, user dapat mencari dengan menggunakan pilihan (yang dapat diketikkan pada kotak yang telah disediakan) kemudian klik tombol Go. 31 c. List, akan muncul daftar data yang dicari melalui inputan user (yang diketik). Gambar 4.9 Form Search dan Batal Pendaftaran STIFEST 4.4.6 Halaman Download Files STIFEST Gambar 4.10 Halaman Download Files STIFEST 32 Item Download, user dapat mendownload file yang nama filenya sudah disediakan oleh admin dengan memilih nama file, kemudian klik tombol download. File yang dapat didownload dapat berupa file dokumen, PDF, serta JPG untuk gambar. 4.4.7 Halaman Login Halaman Login ini ditujukan kepada admin user yang ingin membuka dashboard untuk admin, sehingga dapat menggunakan aplikasi ini, tampilan gambar dapat dilihat pada gambar 4.11. User dapat melakukan login dengan cara : 1. User dapat melakukan login dengan memasukkan username dan password yang telah disediakan. 2. Tombol login, jika username dan password yang dimasukkan sudah benar, maka akan menyambungkan ke form berikutnya. Jika salah, akan mucul warning atau peringatan. 3. Tombol cancel, jika user melakukan batal login. Gambar 4.11 Halaman Login 33 4.4.8 Halaman Dashboard Administrator Jika berhasil login, kemudian memilih dashboard, maka akan muncul gambar 4.12, dimana terdapat item-item dengan fungsi sebagai berikut : 1. Manajemen user, yang dapat menyimpan data-data dari user yang dapat mengakses. 2. Manajemen jadwal, jadwal yang telah diinputkan, dapat dilihat pada item ini, dapat ditambahkan. 3. Pendaftaran STIFEST, admin dapat mengakses data-data dari form pendaftaran. 4. Upload, admin dapat menambahkan file-file yang dapat diupload, sehingga dapat diunggah oleh user. 34 Gambar 4.12 Halaman Dashboard Administrator 4.4.9 Halaman Manajemen User Jika berhasil login, maka akan muncul gambar 4.13. Saat user memilih Manajemen user, di dalamnya terdapat tombol tambah user, sehingga admin dapat menambahkan user yang akan dapat mengakses form pendaftaran. Hasil dari user yang telah ditambah akan muncul nomor urut, username yang digunakan, nama lengkap, email user, telpon, status blockir, dan action dapat diedit. 35 Gambar 4.13 Halaman Manajemen User 4.4.10 Halaman Manajemen Jadwal Pada item Manajemen Jadwal, admin dapat menambahkan jadwal baru yang dapat dilihat oleh user lain, dan hanya dapat ditambahkan oleh admin saja. Ketika admin melakukan tambah jadwal, akan muncul list yang menunjukkan data-data jadwal yang telah diinputkan, seperti pada gambar 4.14, yaitu : nomor, nama event, tanggal mulai, tanggal selesai, keterangan, dan action (dapat diedit dan dihapus). 36 Gambar 4.14 Halaman Manajemen Jadwal 4.4.11 Halaman Manajemen Modul Pada Manajemen Modul, admin dapat mengatur hak otentifikasi serta menambahkan tampilan menu dengan melakukan tambah modul, sehingga data yang mucul seperti pada gambar 4.15 yaitu : nomor, nama modul, link, publish, status aktif, status user dan aksi yang dapat di edit ataupun dihapus. 37 Gambar 4.15 Halaman Manajemen Modul 4.4.12 Halaman Upload File Pada gambar 4.16, dapat dilihat bahwa fungsinya adala dimana admin dapat meng-upload file-file untuk dapat didownload oleh user lain dalam memenuhi persyaratan pendaftaran. 38 Gambar 4.16 Halaman Upload File 4.4.13 Form Registrasi Lomba Pada gambar 4.17, admin mendapatkan data dari pendaftaran online. Admin juga dapat mengupdate daftar peserta yang telah mendaftarkan diri melalui pendaftaran online melalui aksi edit/hapus. 39 Gambar 4.17 Form Registrasi Lomba 4.4.14 Form Laporan Pada gambar 4.18, admin mendapatkan informasi daftar peserta yang diinputkan oleh user melalui pendaftaran online. Pada item laporan ini, admin dapat melakukan sortir data pencarian daftar peserta yang mendaftar secara online. Caranya adalah dengan meng-klik item lomba, yaitu : 1. Basket, dapat dilihat pada gambar 4.19, maka daftar peserta yang akan muncul adalah yang mendaftar lomba basket saja. 2. Music, dapat dilihat pada gambar 4.20, maka daftar peserta yang akan muncul adalah yang mendaftar lomba music saja. 3. Dance, dapat dilihat pada gambar 4.21, maka daftar peserta yang akan muncul adalah yang mendaftar lomba dance saja. 40 Dengan adanya form ini, dapat memudahkan dan mempercepat admin dalam mencari informasi daftar peserta pendaftaran melalui online. Gambar 4.18 Form Laporan 41 Gambar 4.19 Form Laporan Basket Gambar 4.20 Form Laporan Dance 42 Gambar 4.21 Form Laporan Music 4.4.15 Form Daftar Peserta Basket Pada gambar 4.22, peserta dapat melihat hasil registrasinya. Data yang ditampilkan di halaman ini meliputi inputan data yang telah dimasukkan oleh user pada form pendaftaran, yaitu : Nama Peserta, Lomba yang dipilih, Nama Sekolah, Alamat, Status, Pelatih, dan contact person. 43 Gambar 4.22 form Daftar Peserta Basket 4.4.16 Form Daftar Peserta Music Pada gambar 4.23, peserta dapat melihat hasil registrasinya. Data yang ditampilkan di halaman ini meliputi inputan data yang telah dimasukkan oleh user pada form pendaftaran, yaitu : Nama Peserta, Lomba yang dipilih, Nama Sekolah, Alamat, Status, Pelatih, dan contact person. 44 Gambar 4.23 Form Daftar Peserta Music 4.4.17 Form Daftar Peserta Dance Pada gambar 4.24, peserta dapat melihat hasil registrasinya. Data yang ditampilkan di halaman ini meliputi inputan data yang telah dimasukkan oleh user pada form pendaftaran, yaitu : Nama Peserta, Lomba yang dipilih, Nama Sekolah, Alamat, Status, Pelatih, dan contact person. 45 Gambar 4.24 Daftar Peserta Dance