PENUTUP Analisis dan Disain

menggambarkan akhir dari sebuah proses g. Segiempat solid menggambarkan penggabungan dimana lebih dari satu aktivitas digabungkan menjadi satu

II.3.3.3. Diagram Sequential

Diagram sequential adalah diagram UML yang memodelkan logika seluruh use case dengan menggambarkan interaksi pesan-pesan diantara objeck dalam urutan waktu Whittern, 2004. Ada 3 simbol objeck yang digunakan dalam diagram ini. Diantaranya adalah a Objek antarmukainterface object merupakan objek yang menyediakan peralatan dimana pengguna dapat mengantarmuka dengan sistem tersebut. Contohnya adalah sebuah window, dialogue box atau screen. Untuk aktor bukan manusia, application program interface API adalah objek antarmuka Whitten, 2004 Gambar 2. 4 Objek Antarmuka b Objek kontrolcontrol object merupakan objek yang berisi logika aplikasi yang bukan merupakan tanggung jawab objek entiti. Contoh logika tersebut adalah aturan dan perhitungan bisnis yang melibatkan banyak objek. Objek kontrol mengkoordinasi pesan antara objek antarmuka dan objek entiti dan sekuensi dimana pesan terjadi Whitten, 2004 Gambar 2. 5 Objek Kontrol c Objek entitientity object merupakan objek yang berisi informasi yang berhubungan dengan bisnis yang bersifat menetap dan disimpan pada sebuah database Whitten, 2004. Gambar 2. 6 Objek Entiti

II.3.3.4. Diagram Kelas

Diagram kelas menggambarkan struktur objek sistem. Diagram ini menunjukan kelas objek yang menyusun sistem dan juga hubungan antara kelas objek tersebut.

II.3.4. System Implementation

Tahap implementasi adalah tahap dimana sistem informasi telah digunakan oleh pengguna. Sebelum benar-benar bisa digunakan dengan baik oleh pengguna sistem harus melalui tahapan pengujian terlebih dahulu untuk menjamin tidak ada kendala fatal yang muncul pada saat pengguna memanfaatkan sistemnya. Secara umum tahap implementasi terdiri atas pengujian sistem, konversi sistem, dan pemeliharaan sistem. 10

BAB III. Analisis dan Disain

III.1. Analisis Sistem Sistem pengolahan nilai siswa yang lama dianalisis menggunakan kerangka berpikir PIECES untuk mencari pokok-pokok permasalahan yang ada. Hasil dari analisis ini dirancang dalam bentuk usulan-usulan yang diterapkan pada sistem yang baru. Hal ini untuk mengetahui alasan dari perubahan sistem serta membantu menentukan keputusan. Analisis tersebut dapat dijelaskan sebagai berikut: Analisis PIECES Sistem lama Performance • Pencatatan nilai dilakukan sebanyak 2 kali yaitu secara manual dan komputerisasi • Proses pencatatan membutuhkan waktu yang cukup lama karena dilakukan 2 kali Information and Data • Data belum diorganisir dengan baik • Data sulit diperoleh dengan cepat karena menunggu pencatatan data secara manual • Data yang didapat terdapat kekurangan Economic • Biaya operasional yang dikeluarkan cukup besar karena melakukan proses pencatatan sebanyak 2 kali Control • Pengaturan hak akses kurang baik dikarenakan data dapat diakses dengan mudah oleh beberapa orang Efficiency • Belum efisien dikarenakan membutuhkan banyak sumber daya dan biaya • Services • Penyajian data dalam berbagai format membutuhkan waktu yang lama dikarenakan data harus diseleksi secara manual III.2. Gambaran Umum Sistem Yang Akan Dibuat Dalam sistem ini terdapat empat user, yaitu kepala sekolah, tata usaha, wali kelas, dan guru. Kepala sekolah dapat melihat data laporan rapor. User tata usaha dapat melakukan input data siswa, bidang studi, kelas, guru, pengembangan diri siswa, ketidak hadiran siswa, kepribadian siswa. User wali kelas dapat melihat laporan nilai, laporan ketidak hadiran siswa, laporan pengembangan diri siswa, laporan rapor siswa, serta melakukan input pada catatan wali kelas untuk siswa. User guru dapat melakukan input data nilai bidang studi yang ditanganinya. Sistem memiliki kemampuan untuk menghitung rata-rata nilai yang di dapat oleh setiap siswa berdasarkan nilai harian, nilai kompetensi, nilai ujian akhir sekolah. Oleh sebab itu, sistem akan menyimpan nilai harian, nilai kompetensi, nilai ujian akhir sekolah dari guru tiap bidang studi. Sistem juga bisa menyimpan data- data seperti kepribadian siswa, kegiatan untuk pengembangan diri, absensi serta catatan tambahan dari wali kelas. Pada data transaksi nilai, Guru sebagai user yang terlibat secara langsung harus memastikan bahwa data Bidang studi dan data siswa telah dimasukkan terlebih dahulu oleh tata usaha. Sistem yang akan dibuat menggunakan bahasa pemrograman java dan database menggunakan MYSQL Server. Untuk menggunakan sistem setiap user akan diberi username dan password yang berbeda-beda dan hanya diketahui oleh user yang bersangkutan. III.3. Diagram Konteks Gambar 3.1 Diagram Konteks III.4. Use Case III.4.1 Diagram Use Case Gambar 3.3 Diagram Use Case Tabel 3.2 Daftar Use Case No Nama Use Case Diskripsi Use Case Aktor 1 Login Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Kepala Sekolah, Tata usaha, Wali Kelas, dan Guru Mata Ajar . Kepala Sekolah, Tata usaha, Wali Kelas, dan Guru Mata Ajar melakukan login untuk dapat mengakses sistem ini Kepala Sekolah, Tata usaha, Wali Kelas, dan Guru Mata Ajar 2 Logout Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Kepala Sekolah, Tata usaha, Wali Kelas dan Guru Mata Ajar . Kepala Sekolah, Tata usaha, Wali Kelas, danGuru Mata Ajar melakukan logout untuk keluar dari sistem sistem ini Kepala Sekolah, Tata usaha, Wali Kelas, dan Guru Mata Ajar 3 Tambah Siswa Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Tata Usaha . Tata Usaha melakukan penambahan data Siswa. Penambahan data Siswa terjadi ketika Siswa melakukan daftar ulang kepada pihak Sekolah. Tata Usaha 4 Ubah Siswa Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Tata Usaha . Tata Usaha melakukan pengubahan data Siswa. pengubahan data Siswa terjadi dikarenakan ketidak sesuaian data yang d masukan oleh Tata Usaha Tata Usaha 5 Cari Siswa Use case ini mendeskripsikan suatu Tata Usaha, kejadian yang dilakukan oleh Tata Usaha . Tata Usaha melakukan pencarian data Siswa pada sistem. Kegiatan ini dilakukan untuk mengecek kelengkapan data yang diinputkan atau sekedar ingin mengetahui data Siswa yang telah diinputkan sebelumnya. Wali Kelas 6 Tambah Kelas Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Tata Usaha . Tata Usaha melakukan penambahan data Kelas. Penambahan data Kelas terjadi ketika jumlah siswa yang melakukan daftar ulang kepada pihak Sekolah melebihi quota. Tata Usaha 7 Ubah Kelas Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Tata Usaha . Tata Usaha melakukan pengubahan data Kelas. pengubahan data Kelas terjadi dikarenakan ketidak sesuaian data yang d masukan oleh Tata Usaha Tata Usaha 8 Cari Kelas Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Tata Usaha . Tata Usaha melakukan pencarian data kelas pada sistem. Kegiatan ini dilakukan untuk mengecek kelengkapan data yang diinputkan atau sekedar ingin mengetahui data kelas yang telah diinputkan sebelumnya. Tata Usaha 9 Tambah Guru Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Tata Tata Usaha Usaha . Tata Usaha melakukan penambahan data Guru. Penambahan data Guru terjadi ketika ada guru baru yang akan menggunakan sistem ini 10 Ubah Guru Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Tata Usaha . Tata Usaha melakukan pengubahan data Guru. pengubahan data Guru terjadi dikarenakan ketidak sesuaian data yang d masukan oleh Tata Usaha Tata Usaha 11 Cari Guru Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Tata Usaha . Tata Usaha melakukan pencarian data Guru pada sistem. Kegiatan ini dilakukan untuk mengecek kelengkapan data yang diinputkan atau sekedar ingin mengetahui data Guru yang telah diinputkan sebelumnya. Tata Usaha 12 Tambah Mata Ajar Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Tata Usaha . Tata Usaha melakukan penambahan data Mata Ajar . Penambahan data Mata Ajar terjadi ketika terdapat Mata Ajar baru yang telah disetujui pihak sekolah. Tata Usaha 13 Ubah Mata Ajar Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Tata Usaha . Tata Usaha melakukan pengubahan data Mata Ajar. pengubahan data Mata Ajar terjadi dikarenakan Tata Usaha ketidak sesuaian data yang d masukan oleh Tata Usaha 14 Cari Mata Ajar Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Tata Usaha . Tata Usaha melakukan pencarian data Mata Ajar pada sistem. Kegiatan ini dilakukan untuk mengecek kelengkapan data yang diinputkan atau sekedar ingin mengetahui data Siswa yang telah diinputkan sebelumnya. Tata Usaha 15 Tambah Nilai Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Guru . Guru melakukan penambahan data Nilai . Penambahan data Nilai terjadi ketika Guru mendapatkan nilai siswa melalui tugas, ulangan, dan lain-lain. Guru 16 Ubah Nilai Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Guru . Guru melakukan pengubahan data Nilai . pengubahan data Nilai terjadi dikarenakan ketidak sesuaian data yang d masukan oleh Tata Usaha Guru 17 Cari Nilai Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Guru . Guru melakukan pencarian data Nilai pada sistem. Kegiatan ini dilakukan untuk mengecek kelengkapan data yang diinputkan atau sekedar ingin mengetahui data Nilai yang telah diinputkan sebelumnya. Guru 18 Lihat Nilai Use case ini mendeskripsikan suatu Wali Kelas, kejadian yang dilakukan oleh Wali Kelas dan Guru. Wali Kelas dan Guru melihat Nilai yang dimasukkan Guru Mata Ajar. Nilai dapat dilihat dari berbagai segi seperti dari segi kategori nilai, Mata ajar, dan lain-lain Guru 19 Lihat Laporan Nilai Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Wali Kelas. Wali Kelas melihat Laporan Nilai pada waktu tertentu. Laporan Nilai dapat dilihat dari berbagai segi seperti dari segi jenis Mata Ajar, dan lain-lain. Laporan tersebut dapat juga dicetak Wali Kelas 20 Lihat Laporan Raport Use case ini mendeskripsikan suatu kejadian yang dilakukan oleh Wali Kelas. Wali Kelas melihat Laporan Nilai pada waktu tertentu. Laporan Nilai dapat dilihat dari berbagai segi seperti dari segi jenis Mata Ajar, dan lain-lain. Laporan tersebut dapat juga dicetak Kepala Sekolah, Wali Kelas III.4.2 Narasi Use Case Setiap use case pada tabel dirinci dalam sebuah narasi yang merupakan deskripsi tekstual. Untuk lebih jelas dapat dilihat pada Lampiran 1. III.5. Diagram Aktivitas Diagram Aktivitas merupakan diagram yang menjelaskan aktivitas user dengan program. Untuk lebih jelas dapat dilihat pada lampiran 2 III.6. Diagram Sequential Diagram sequential merupakan diagram yang memodelkan logika sebuah use case dengan cara menggambarkan interaksi pesan diantara object-object dalam rangkaian waktu. Untuk lebih jelas dapat dilihat pada lampiran 3 . III.7. Diagram Kelas dan Disain Basis Data Tahap selanjutnya adalah pembuatan diagram kelas beserta atributnya. Diagram kelas dibuat secara keseluruhan. Dari diagram kelas yang sudah dibuat, maka dilanjutkan dengan mendesain basis data untuk implementasi sistem. Untuk lebih jelas dapat dilihat pada lampiran 4. 20

BAB IV. IMPLEMENTASI SISTEM

IV.1. Perangkat

Implementasi Sistem Spesifikasi software yang digunakan dalam implementasi sistem ini adalah  Sistem Operasi : Microsoft Windows 7Ultimate  Bahasa Pemrograman :Java menggunakan NetBeans IDE 7.21  Basis data :MySQL Server 5.1 Spesifikasi hardware yang digunakan dalam implementasi sistem ini adalah:  Processor : AMD Athlon II X3 445 3.10GHz  Memory : 4 GB DDR3  Harddisk : 320 GB  VGA : : AMD Radeon HD 6700 Series

IV.2. Koneksi

Database Untuk melakukan koneksi antara Java dengan MySQL, dibutuhkan suatu driver interface JDBC Java Database Connectivity yang berisis kelas- kelas untuk mengakses database server. Driver yang digunakan pada sistem ini adalah mysql-connector-java-5.1.23-bin.jar. Berikut ini adalah langkah- langkah sederhana serta method untuk koneksi dari java ke database: private String jdbcURL = jdbc:mysql:localhost:3306stleter2; private String user = root; private String password = ; private Connection connection = null; private Statement statement = null; private ResultSet resultset = null; public Koneksi { try { Class.forNamecom.mysql.jdbc.Driver; connection = DriverManager.getConnectionjdbcURL, user, password; System.out.printlnkoneksi berhasil; } catch Exception ex { System.out.printlnmessage: + ex.getMessage; } Listing di atas berisi konstruktor dari kelas Koneksi yang digunakan untuk membangun koneksi connection dengan url, user, dan password yang sudah diinisialisasi terlebih dahulu

IV.3. Antar

Muka

IV.3.1. Halaman Login

Gambar 4. 1 Halaman Login Halaman login merupakan halaman pertama yang harus diakses oleh pengguna agar bisa masuk kedalam sistem. Pada halaman ini, pengguna mengisikan username dan password pada field yang telah disediakan, kemudian klik tombol Login untuk masuk ke dalam halaman utama pengguna. Jika Pemilik berhasil login maka akan tampil halaman utama pengguna seperti pada gambar. Namun jika login gagal maka akan muncul pesan login gagal seperti gambar Gambar 4. 2 Halaman Gagal Login

IV.3.2. Halaman Utama

Gambar 4. 3 Halaman Utama Pada halaman utama pengguna ada beberapa menu yang dapat diakses yaitu Data Master | Data Guru, Data Master | Data Siswa, Data Master | Data Mata Pelajaran, Data Master | Data Kelas, Data Master | Data TahunAjaran, Data Transaksi | Pengajar, Data Transaksi | Status Belajar Siswa, Nilai | Nilai Mata Pelajaran, Laporan | Laporan Nilai Guru, Laporan | Laporan Nilai Kelas dan Exit IV.3.3. Halaman Data Master | Data Guru Gambar 4. 4 Halaman Data Master | Data Guru Pengguna bisa melakukan tambah guru dan pencarian guru. Untuk tambah guru, pengguna dapat langsung mengisikan pada field Guru yang sudah tersedia kemudian klik tombol Tambah. Untuk mengubah data guru, pengguna melakukan klik pada data yang ada pada Tabel Guru, data yang dipilih akan berpindah ke field Guru, ubah field yang diinginkan kemudian klik tombol Ubah untuk mengubah. Untuk Pencarian dapat berdasarkan ID, Nama, Jenis kelamin, Tanggal Lahir, Pendidikan, Tahun Lulus. IV.3.4. Halaman Data Master | Data Siswa Gambar 4. 5 Halaman Data Master | Data Siswa IV.3.5. Halaman Data Master | Data Mata Pelajaran Gambar 4. 6 Halama Data Master | Data Mata Pelajaran IV.3.6. Halaman Data Master | Data Kelas