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