Anda di halaman 1dari 43

SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK

APLIKASI PENGOLAH DATA SISWA

untuk:

Sekolah Jawa Barat

Dipersiapkan oleh:
Kelompok I :
Hendri Karisma (10107352)

Zaqisyah (10107346)

Elkana (10107328)

Nomor Dokumen Halaman


Jurusan Teknik Informatika

Unikom
SKPL-001 1/39

Revisi A Tgl: 21-Mei-2010


DAFTAR PERUBAHAN
Revisi Deskripsi
A

INDEX - A B C D E F G
TGL

Ditulis
oleh

Diperiksa
oleh

Disetujui
oleh

Jurusan Teknik Informatika SKPL-002 Halaman 2 dari 43


Unikom
Daftar Halaman Perubahan

Halaman Revisi Halaman Revisi


Halaman 7 Perspektif Produk
Halaman 9 Kebutuhan
Dungsional
Halaman 24
Lampiran (Flow Map)
Halaman 32
Lampiran (ERD)

Jurusan Teknik Informatika SKPL-002 Halaman 3 dari 43


Unikom
Daftar Isi

1.1 Tujuan Penulisan Dokumen...............................................................................7


1.2 Lingkup Masalah...............................................................................................7
1.3 Definisi, Singkatan, dan Akronim......................................................................7
1.4 Referensi...........................................................................................................7
1.5 Deskripsi Umum Dokumen ...............................................................................7
1.6 Perspektif Produk..............................................................................................8
1.7 Fungsi Produk...................................................................................................9
1.8 Karakteristik Pengguna.....................................................................................9
1.9 Batasan-batasan...............................................................................................9
1.10 Asumsi dan Kebergantungan........................................................................10
1.11 Kebutuhan antarmuka eksternal...................................................................10
1.11.1 Antarmuka pemakai...............................................................................10
1.11.2 Antarmuka perangkat keras...................................................................10
1.11.3 Antarmuka perangkat lunak...................................................................10
1.11.4 Antarmuka komunikasi...........................................................................10
1.12 Kebutuhan Fungsional..................................................................................10
1.12.1 Proses Tambah data Siswa.....................................................................11
1.12.1.1 Skenario...........................................................................................11
1.12.2 Proses Tambah data Sekolah..................................................................13
1.12.2.1 Skenario...........................................................................................13
1.12.3 Proses Tambah data Gugus....................................................................15
1.12.3.1 Skenario...........................................................................................15
1.12.4 Proses Tambah data Kota.......................................................................17
1.12.4.1 Skenario...........................................................................................17
1.12.5 Proses Tambah data Provinsi..................................................................19
1.12.5.1 Skenario...........................................................................................19
1.13 Deskripsi-Deskripsi Kelas..............................................................................23
1.13.1 Diagram Kelas........................................................................................23
1.13.2 Spesifik Kelas..........................................................................................25
1.13.2.1 Kelas Tbprovinsi...............................................................................25
1.13.2.1.1 Deskripsi atribut.........................................................................25
1.13.2.1.2 Deskripsi Layanan......................................................................25
1.13.2.2 Kelas Tbkota.....................................................................................26
1.13.2.2.1 Deskripsi Atribut.........................................................................26

Jurusan Teknik Informatika SKPL-002 Halaman 4 dari 43


Unikom
1.13.2.2.2 Deskripsi Layanan......................................................................26
1.13.2.3 Kelas Tbgugus..................................................................................27
1.13.2.3.1 Deskripsi Atribut.........................................................................27
1.13.2.3.2 Deskripsi Layanan .....................................................................27
1.13.2.4 Kelas Tbsiswa...................................................................................28
1.13.2.4.1 Deskripsi Atribut.........................................................................28
1.13.2.4.2 Layana Deskripsi........................................................................29
1.13.2.5 Kelas Tbsekolah................................................................................31
1.13.2.5.1 Deskripsi Atribut.........................................................................32
1.13.2.5.2 Layanan Deskripsi......................................................................32
1.13.2.6 Kelas Tbpstun...................................................................................34
1.13.2.6.1 Deskripsi Atribut ........................................................................34
1.13.2.6.2 Layanan Deskripsi......................................................................35
1.13.2.7 Kelas Tbpegawai...............................................................................36
1.13.2.7.1 Deskripsi Atribut.........................................................................36
1.13.2.7.2 Layana Deskripsi........................................................................37
1.13.2.8 Kelas TbJabatan ...............................................................................38
1.13.2.8.1 Deskripsi Atribut.........................................................................38
1.13.2.8.2 Layanan Deskripsi......................................................................38
1.13.2.9 Kelas Tbakses ..................................................................................39
1.13.2.9.1 Deskripsi Atribut.........................................................................39
1.13.2.9.2 Layanan Deskripsi......................................................................39
1.13.2.10 Kelas Tbser.....................................................................................40
1.13.2.10.1 Deskripsi Atribut.......................................................................40
1.13.2.10.2 Layanan Deskripsi....................................................................40
1.14 Deskripsi Kebutuhan Non Fungsional............................................................40
1.15 Atribut Kualitas Perangkat Lunak..................................................................41
1.16 Batasan Perancangan...................................................................................41
1.17 Matriks Keterunutan.....................................................................................42

Jurusan Teknik Informatika SKPL-002 Halaman 5 dari 43


Unikom
Daftar Gambar
Gambar 2-1 Perspektif Produk...................................................................................9

Daftar Tabel
Tabel 3-1 Kebutuhan Fungsional..............................................................................40
Tabel 3-2 3.5 Atribut Kualitas Perangkat Lunak.......................................................41
Tabel 3-3 Matriks Keterunutan.................................................................................43

Jurusan Teknik Informatika SKPL-002 Halaman 6 dari 43


Unikom
Pendahuluan

1.1 Tujuan Penulisan Dokumen


Dokumen ini akan berisi Spesifikasi Kebutuhan Perangkat Lunak (SKPL) atau
Software Requirement Specification (SRS). Untuk penamaan dokumen ini
selanjutnya akan digunakan istilah SKPL. SKPL ini bertujuan untuk dijadikan bahan
acuan bagi dua pihak yang terkait, antara pengembang dan pengguna. Bagi
pengembang dokumen ini digunakan sebagai acuan dalam pembuatan perangkat
lunak ini, sedangkan bagi pengguna dokumen ini digunakan untuk mencatat semua
spesifikasi kebutuhan yang akan dibutuhkan nanti oleh pengguna. Dokumen SKPL
ini berisi spesifikasi kebutuhan dari perangkat lunak APLIKASI PENGOLAH DATA
SISWA JAWA BARAT yang akan dikembangkan. Isi dari dokumen ini sebagian
besar adalah terjemahan dari dokumen IEEE Std 830-1993.

1.2 Lingkup Masalah


Pengembangan Aplikasi Data Siswa Sekolah Jawa Barat dirancang untuk mampu
mengolah data siswa sekolah luar biasa di provinsi Jawa Barat. Aplikasi ini dibuat
agar dapat melayani pengolahan data siswa dan sekolah Provinsi Jawa Barat, juga
mengolah data nilai siswa sekolah luar biasa provinsi Jawa barat.

1.3 Definisi, Singkatan, dan Akronim


SKPL : Spesifikasi Kebutuhan Perangkat Lunak
NIS : Nomor Induk Siswa

1.4 Referensi

1. GL01AT, template dokumen Spesifikasi Kebutuhan Perangkat Lunak. (SKPL)


2. Pressman, Roger. Software Engineering : A Practitioner’s Approach, McGraw-Hill, Singapore.

1.5 Deskripsi Umum Dokumen

Dokumen SKPL ini memberikan spesifikasi dari produk yang akan dibangun dan
sesuai dengan kebutuhan yang diberikan oleh pihak pengguna dan telah disepakati
bersama dengan pengembang. Gambaran umum dan khusus dari perangkat lunak,
yang meliputi:
1. Tujuan dan fungsi perangkat lunak
Menjelaskan tujuan dari pembangunan perangkat lunak pengolahan data
siswa dan sekolah secara detail serta fungsi dibangunnya perangkat lunak
tersebut sesuai dengan ruang lingkup yang telah diuraikan sebelumnya.
3. Kemampuan perangkat lunak
Mendeskripsikan kemampuan yang dimiliki oleh perangkat lunak yang
dibangun untuk mengolah data siswa dan sekolah.
4. Antarmuka pemakai, perangkat keras, perangkat lunak, dan komunikasi.
Menguraikan secara rinci kebutuhan dalam perancangan perangkat lunak
yang akan dibangun meliputi pemakai, perangkat keras, perangkat lunak
dan komunikasi.

Jurusan Teknik Informatika SKPL-002 Halaman 7 dari 43


Unikom
5. Batasan-batasan perangkat Lunak
Membahas secara detail batasan yang dapat dilakukan dan diatasi oleh
perangkat lunak dalam pendataan siswa-siswi Jawa Barat.
6. Karakteristik pengguna
Menjelaskan karateristik pengguna yang akan menggunakan perangkat lunak baik yang berhubungan
dengan kegiatan bank atau untuk kegiatan maintanance perangkat lunak ini sendiri.
7. Ketergantungan perangkat lunak
Menjelaskan ketergantungan perangkat lunak terhadap lingkungan implementasi pada pengolahan
data siswa dan sekolah itu sendiri.

Deskripsi Global Perangkat Lunak


1.6 Perspektif Produk
Produk yang dibuat merupakan simulasi perangkat lunak yang digunakan untuk
mengolah data siswa serta mengolah data sekolah itu sendiri. Pada perangkat lunak
ini di implementasikan untuk semua unit computer tetapi pada setiap sekolah,
gugus,hingga Dinas Provinsi Bidang Pendidikan memiliki satu server database dan
setiap client yang terpasang Apikasi Pengolah Data Siswa Jawa Barat dan dapat
mengambil source database dari server masing-masing.

Jurusan Teknik Informatika SKPL-002 Halaman 8 dari 43


Unikom
Gambar 2-1 Perspektif Produk

1.7 Fungsi Produk


Secara umum fungsi dari Aplikasi Pengolah Data Siswa Jawa Barat ini adalah untuk
mengolah data siswa, memanipulasi data siswa, dan menghasilkan output pada
monitor hasil filter data yang diinginkan tersebut.
Maintenance Aplikasi Pengolah Data Siswa Jawa Barat dilakukan oleh Staff Khusus
IT di bawah Kepala Seksi Kurikulum Dinas Pendidikan Jawa Barat Bidang Pendidikan,
misalnya merubah waktu kenaikan kelas yang menjadi parameter kenaikan kelas
siswa Sekolah ataupun merubah atau menambah data Siswa dan Sekolah secara
tiba-tiba dikarenakan alasan tertentu.
Fungsi utama dari perangkat lunak ini adalah :

1. Pengolahan data siswa


2. Pengolahan data sekolah
3. Mengolah data wilayah sekolah
4. Verifikasi data siswa

1.8 Karakteristik Pengguna


Aplikasi Pengolah Data Siswa SLB (Sekolah Luar Biasa) digunakan oleh satu
pengguna yaitu Bagian Pegawai administrasi Sekolah.

1.9 Batasan-batasan
Batasan-batasan pada perangkat lunak yang akan kami buat ini selain memperbaharui system konvensional
yang sudah diterapkan di sekolah luar biasa, kami membangun perangkat lunak hanya untuk mengolah data
siswa-siswa sekolah luar biasa dalam cakupan yang luas berdasarkan wilayah Dinas Pendidikan Provinsi Jawa
Barat Bidang Pendidikan.

Jurusan Teknik Informatika SKPL-002 Halaman 9 dari 43


Unikom
1.10 Asumsi dan Kebergantungan
Ketergantungan perangkat lunak ini untuk pegawai administrasi sekolah hanya dapat
memanipulasi data sekolahnya dan siswa setelah melakukan input dan terdapat data
dalam database server untuk penentuan wilayah sekolah, yang mana nanati sekolah
merupakan tampat siswa bersekolah.

Deskripsi Rinci Kebutuhan


Bagian ini berisi semua kebutuhan perangkat lunak yang diuraikan secara rinci
untuk keperluan perancangan parangkat lunak. Kebutuhan perangkat lunak
tersebut meliputi kebutuhan antarmuka eksternal, kebutuhan fungsional dan Non
fungsional, kebutuhan data, attribut perancangan.

1.11 Kebutuhan antarmuka eksternal

1.11.1 Antarmuka pemakai


Pengguna utama dalam system ini juga dapat dipakai Staff Khusus IT di bawah
Kepala Seksi Kurikulum Dinas Pendidikan Jawa Barat Bidang Pendidikan yang
tingkat kemampuan dalam menggunakan aplikasi sangat bervariasi sehingga
rancangan antarmuka pemakai harus sederhana dan mudah digunakan. Tampilan
aplikasi pun di buat semudah mungkin karena itu digunakan buat aplikasi yang
berbasis Graphic User Interface yang sudah terlihat lebih mudah dan menarik.

1.11.2 Antarmuka perangkat keras


Sistem Aplikasi Data Siswa SLB Jawa Barat membutuhkan perangkat keras yang
terhubung melalui port yang disediakan, seperti pronter untuk mencetak report dan
kartu ujian nasional. Dalam pengembangan aplikasi ini, semua perangkat tersebut
akan disimulasikan. Perangkat keras yang berfungsi untuk mengasilkan informasi
perangkat keras printer akan disimulasikan melalui monitor.

1.11.3 Antarmuka perangkat lunak


Aplikasi yang digunakan untuk membangun adalah aplikasi opensource.
Menggunakan mysql sebagai basis datanya sehingga pada setiap computer yang
akan memakai aplikasi ini harus sudah terinstal perangkat lunak mysql, terutama
untuk computer server. Sedangkan Aplikasi Data Siswa SLB Jawa Barat ini sendiri
dibangun menggunakan netbeans 8, dengan menggunakan bahasa java sehingga
dapat dijalankan di system operasi windows ataupun yang berbasis unix seperti
linux.

1.11.4 Antarmuka komunikasi


Aplikasi Data Siswa ini akan berkomunikasi dengan aplikasi yang ada pada server
bank melalui jaringan komunikasi. Protokol jaringan yang digunakan adalah
berbasis TCP/IP. Untuk keperluan pengujian, aplikasi server bank akan disimulasikan
dengan menjalankan aplikasi tersebut pada host yang sama dengan menggunakan
socket.

1.12 Kebutuhan Fungsional


Perangkat lunak yang dibuat akan menangani sembilan fungsi utama, seperti
terlihat dalam use case berikut:

Jurusan Teknik Informatika SKPL-002 Halaman 10 dari 43


Unikom
Aplikasi Data
Seko lah Luar
Biasa

Au te ntifikasi Autenitifikasi
Op erator Ad min

Pengisian Data Pembuatan


Sekolah Da ta Pegawai

Pembuatan Data
Pengisian Da ta tetap
Sekolah Peserta UN
Petug as O perator Admin Provinsi
Sekolah
Pengisian Data Pembuatan Kartu
Calon Peserta UN UN

Vertifikasi Data
Sekolah

Admin G ugus
Vertifikasi Data
Siswa

Vertifikasi Data
Calon Peserta UN

1.12.1 Proses Tambah data Siswa


Fungsi ini melakukan penambahan data pada table data siswa yang ada di aplikasi
data siswa

1.12.1.1 Skenario
Identifikasi
Nomor 1
Nama Proses tambah data siswa
Tujuan Menambah record pada tabel siswa
Deskripsi System menerima input, lalu menambahkannya ke dalam table
data siswa
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data belum bertambah
Aksi Aktor Reaksi Sistem
User menekan tombol tambah System mengosongkan form

Jurusan Teknik Informatika SKPL-002 Halaman 11 dari 43


Unikom
User memasukan data siswa Sistem membangkitkan
simpanActionPerformed()
User menekan tombol simpan Sistem menambahkan kedalam tabel
data siswa
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses penambahan
data
Kondisi akhir Data berhasil di tambahkan

Proses edit data siswa


Identifikasi
Nomor 2
Nama Proses pengeditan data siswa
Tujuan Mengedit record pada tabel siswa
Deskripsi Merubah record data yang sudah ada pada table siswa
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data belum di edit
Aksi Aktor Reaksi Sistem
User mencari data yang akan di edit System menampilkan data siwa yg akan
di edit
User menekan tombol edit Sistem membangkitkan
editActionPerformance()
User mengubah data siswa
User menekan tombol simpan Sistem menambahkan kedalam tabel
data siswa
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses pengeditan
data
Kondisi akhir Data berhasil di edit

Proses hapus data siswa


Identifikasi
Nomor 3
Nama Proses penghapusan data siswa

Jurusan Teknik Informatika SKPL-002 Halaman 12 dari 43


Unikom
Tujuan Menhapus record pada tabel siswa
Deskripsi Menghapus record data yang sudah ada pada table siswa
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data siswa belum terhapus
Aksi Aktor Reaksi Sistem
User mencari data yang akan dihapus System menampilkan data siwa yg akan
di hapus
User menekan tombol hapus Sistem membangkitkan
hapusActionPerformance()
User menghapus data siswa Sistem menghapus data pada tabel
data siswa
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses
penghapusan data
Kondisi akhir Data berhasil di hapus

1.12.2 Proses Tambah data Sekolah


Fungsi ini melakukan penambahan data pada table data sekolah yang ada di
aplikasi data siswa

1.12.2.1 Skenario
Identifikasi
Nomor 4
Nama Proses tambah data sekolah
Tujuan Menambah record pada tabel sekolah
Deskripsi System menerima input, lalu menambahkannya ke dalam table
data sekolah
Tipe
Aktor Pegawai sekolah
Skenario Utama
Kondisi awal Data belum bertambah
Aksi Aktor Reaksi Sistem
User menekan tombol tambah System mengosongkan form
User memasukan data sekolah Sistem membangkitkan
simpanActionPerformed()
User menekan tombol simpan Sistem menambahkan kedalam tabel
data sekolah
Skenario Alternatif – Data gagal dimasukan

Jurusan Teknik Informatika SKPL-002 Halaman 13 dari 43


Unikom
Aksi Aktor Reaksi Sistem
User membatalkan proses penambahan
data
Kondisi akhir Data berhasil di tambahkan

Proses edit data sekolah


Identifikasi
Nomor 5
Nama Proses pengeditan data sekolah
Tujuan Mengedit record pada tabel sekolah
Deskripsi Merubah record data yang sudah ada pada table sekolah
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data belum di edit
Aksi Aktor Reaksi Sistem
User mencari data yang akan di edit System menampilkan data sekolah yg
akan di edit
User menekan tombol edit Sistem membangkitkan
editActionPerformance()
User mengubah data sekolah
User menekan tombol simpan Sistem menambahkan kedalam tabel
data sekolah
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses pengeditan
data
Kondisi akhir Data berhasil di edit

Proses hapus data sekolah


Identifikasi
Nomor 6
Nama Proses penghapusan data sekolah
Tujuan Menhapus record pada tabel sekolah
Deskripsi Menghapus record data yang sudah ada pada table sekolah
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data sekolah

Jurusan Teknik Informatika SKPL-002 Halaman 14 dari 43


Unikom
Aksi Aktor Reaksi Sistem
User mencari data yang akan dihapus System menampilkan data siwa yg akan
di hapus
User menekan tombol hapus Sistem membangkitkan
hapusActionPerformance()
User menghapus data sekolah Sistem menghapus data pada tabel
data siswa
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses
penghapusan data
Kondisi akhir Data berhasil di hapus

1.12.3 Proses Tambah data Gugus


Fungsi ini melakukan penambahan data pada table data Gugus yang ada di aplikasi
data siswa

1.12.3.1 Skenario
Identifikasi
Nomor 7
Nama Proses tambah data gugus
Tujuan Menambah record pada tabel gugus
Deskripsi System menerima input, lalu menambahkannya ke dalam table
data gugus
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data belum bertambah
Aksi Aktor Reaksi Sistem
User menekan tombol tambah System mengosongkan form
User memasukan data gugus Sistem membangkitkan
simpanActionPerformed()
User menekan tombol simpan Sistem menambahkan kedalam tabel
data gugus
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses penambahan
data
Kondisi akhir Data berhasil di tambahkan

Jurusan Teknik Informatika SKPL-002 Halaman 15 dari 43


Unikom
Proses edit data Gugus
Identifikasi
Nomor 8
Nama Proses pengeditan data gugus
Tujuan Mengedit record pada tabel gugus
Deskripsi Merubah record data yang sudah ada pada table gugus
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data belum di edit
Aksi Aktor Reaksi Sistem
User mencari data yang akan di edit System menampilkan data gugus yg
akan di edit
User menekan tombol edit Sistem membangkitkan
editActionPerformed()
User mengubah data gugus
User menekan tombol simpan Sistem menambahkan kedalam tabel
data gugus
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses pengeditan
data
Kondisi akhir Data berhasil di edit

Proses hapus data gugus


Identifikasi
Nomor 9
Nama Proses penghapusan data gugus
Tujuan Menhapus record pada tabel gugus
Deskripsi Menghapus record data yang sudah ada pada table gugus
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data siswa
Aksi Aktor Reaksi Sistem
User mencari data yang akan dihapus System menampilkan data gugus yg
akan di hapus
User menekan tombol hapus Sistem membangkitkan
hapusActionPerformed()

Jurusan Teknik Informatika SKPL-002 Halaman 16 dari 43


Unikom
User menghapus data gugus Sistem menghapus data pada tabel
data gugus
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses
penghapusan data
Kondisi akhir Data berhasil di hapus

1.12.4 Proses Tambah data Kota


Fungsi ini melakukan penambahan data pada table data kota yang ada di aplikasi
data siswa

1.12.4.1 Skenario
Identifikasi
Nomor 10
Nama Proses tambah data kota
Tujuan Menambah record pada tabel kota
Deskripsi System menerima input, lalu menambahkannya ke dalam table
data kota
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data belum bertambah
Aksi Aktor Reaksi Sistem
User menekan tombol tambah System mengosongkan form
User memasukan data kota Sistem membangkitkan
simpanActionPerformed()
User menekan tombol simpan Sistem menambahkan kedalam tabel
data kota
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses penambahan
data
Kondisi akhir Data berhasil di tambahkan

Proses edit data Kota


Identifikasi
Nomor 11
Nama Proses pengeditan data kota
Tujuan Mengedit record pada tabel kota

Jurusan Teknik Informatika SKPL-002 Halaman 17 dari 43


Unikom
Deskripsi Merubah record data yang sudah ada pada table kota
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data belum di edit
Aksi Aktor Reaksi Sistem
User mencari data yang akan di edit System menampilkan data kota yg akan
di edit
User menekan tombol edit Sistem membangkitkan
editActionPerformed()
User mengubah data kota
User menekan tombol simpan Sistem menambahkan kedalam tabel
data kota
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses pengeditan
data
Kondisi akhir Data berhasil di edit

Proses hapus data gugus


Identifikasi
Nomor 12
Nama Proses penghapusan data kota
Tujuan Menhapus record pada tabel kota
Deskripsi Menghapus record data yang sudah ada pada table kota
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data kota belum dihapus
Aksi Aktor Reaksi Sistem
User mencari data yang akan dihapus System menampilkan data kota yg akan
di hapus
User menekan tombol hapus Sistem membangkitkan
hapusActionPerformed()
User menghapus data kota Sistem menghapus data pada tabel
data kota
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem

Jurusan Teknik Informatika SKPL-002 Halaman 18 dari 43


Unikom
User membatalkan proses
penghapusan data
Kondisi akhir Data berhasil di hapus

1.12.5 Proses Tambah data Provinsi


Fungsi ini melakukan penambahan data pada table data Provinsi yang ada di
aplikasi data siswa

1.12.5.1 Skenario
Identifikasi
Nomor 13
Nama Proses tambah data provinsi
Tujuan Menambah record pada tabel provinsi
Deskripsi System menerima input, lalu menambahkannya ke dalam table
data provinsi
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data belum bertambah
Aksi Aktor Reaksi Sistem
User menekan tombol tambah System mengosongkan form
User memasukan data provinsi Sistem membangkitkan
simpanActionPerformed()
User menekan tombol simpan Sistem menambahkan kedalam tabel
data provinsi
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses penambahan
data
Kondisi akhir Data berhasil di tambahkan

Proses edit data Provinsi


Identifikasi
Nomor 14
Nama Proses pengeditan data Provinsi
Tujuan Mengedit record pada tabel Provinsi
Deskripsi Merubah record data yang sudah ada pada table provinsi
Tipe
Aktor Pegawai Sekolah

Jurusan Teknik Informatika SKPL-002 Halaman 19 dari 43


Unikom
Skenario Utama
Kondisi awal Data belum di edit
Aksi Aktor Reaksi Sistem
User mencari data yang akan di edit System menampilkan data provinsi yg
akan di edit
User menekan tombol edit Sistem membangkitkan
editActionPerformed()
User mengubah data provinsi
User menekan tombol simpan Sistem menambahkan kedalam tabel
data provinsi
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses pengeditan
data
Kondisi akhir Data berhasil di edit

Proses hapus data provinsi


Identifikasi
Nomor 15
Nama Proses penghapusan data provinsi
Tujuan Menhapus record pada tabel provinsi
Deskripsi Menghapus record data yang sudah ada pada table provinsi
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data belum dihapus
Aksi Aktor Reaksi Sistem
User mencari data yang akan dihapus System menampilkan data provinsi yg
akan di hapus
User menekan tombol hapus Sistem membangkitkan
hapusActionPerformed()
User menghapus data provinsi Sistem menghapus data pada tabel
data provinsi
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses
penghapusan data
Kondisi akhir Data berhasil di hapus

Browse data Sekolah

Jurusan Teknik Informatika SKPL-002 Halaman 20 dari 43


Unikom
Identifikasi
Nomor 16
Nama Proses pencarian data sekolah
Tujuan Memeriksa data sekolah
Deskripsi Mencari dan memfilter data sekolah untuk diperiksa
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data
Aksi Aktor Reaksi Sistem
Pilih provinsi Sistem menfilter data provinsi
Pilih kota Sistem menfilter data kota
Pilih gugus Sistem menfilter data gugus
Pilih sekolah Sistem menfilter data sekolah
Skenario Alternatif – Data gagal dimasukan
Aksi Aktor Reaksi Sistem
User membatalkan proses pencarian
data
Kondisi akhir Pencarian data berhasil

Browse data siswa


Identifikasi
Nomor 17
Nama Proses pencarian data siswa
Tujuan Memeriksa data siswa
Deskripsi Mencari dan memfilter data siswa untuk diperiksa
Tipe
Aktor Pegawai Sekolah
Skenario Utama
Kondisi awal Data
Aksi Aktor Reaksi Sistem
Pilih provinsi Sistem menfilter data provinsi
Pilih kota Sistem menfilter data kota
Pilih gugus Sistem menfilter data gugus
Pilih sekolah Sistem menfilter data sekolah
Pilih siswa Sistem menfilter data sisswa
Skenario Alternatif – Data gagal dimasukan

Jurusan Teknik Informatika SKPL-002 Halaman 21 dari 43


Unikom
Aksi Aktor Reaksi Sistem
User membatalkan proses pencarian
data
Kondisi akhir Pencarian data berhasil

Jurusan Teknik Informatika SKPL-002 Halaman 22 dari 43


Unikom
1.13 Deskripsi-Deskripsi Kelas

1.13.1 Diagram Kelas

Jurusan Teknik Informatika SKPL-002 Halaman 23 dari 43


Unikom
Tbsiswa Tbsekolah Tbpstun

private long serialVersi onUID = 1L private String long private String long
private string nis serialVersionUID=1L serialVersionUID=1L
private string nmsiswa private String kdsekolah private String tingkat
private string alamat private String nmsekolah private integer kel as
private string gender private String status private String nis
private string agama private String jenis private String nmsiswa
private string notlp private String nsss private String kdkln
private byte foto[0..*] private String norutin private String alamat
private string kdkln private String kdbahasa private String gender
private integer kelas private String kdgabung private String agama
private string tingkat private String alamat1 private String notelp
private string ruang private String alamat2 private String valid
private Date tglLahir private String kdpos private Byte foto [0..*]
private String kdarea private String ruang
private String tlp private Date tgllahir
private String email private String noun
private String web
Public Tbsiswa() 0..*
tb siswa Collection private String nipkep
Public Tbsiswa(String nis)
private String nippeng
Public string getNis() Public Tbpstun ()
private String nokds
Public void setNis(string nis) kdsekola h Public Tbpstun (string nis)
private String kdsekolahtex
Public string getNmsiswa() Public Tbpstun ( string nis, string
private String status1
Public void setNmsiswa(String nmsiswa) noun)
Publicstring getAlamat() Public string gettingkat ()
Public void setAlamat (String gender) Public void settingkat (string tingkat)
Publicstring getGender() Public integer getkelas ()
Public Void setGender(String gender) kdsek ola h Public Tbsekolah() Public void setkelas (integer kelas)
Public string getAgama() Public Tbsekolah (string kdsekolah) Public string getnis ()
Public void setAgama(string agama) Public string getKdsekolah() Public void setnis (string nis)
Public string getNotlp() Public void setKdsekolah (string Public string getNmsiswa ()
Public void setNotlp(string notl p) kdsekolah) Public void setNmsiswa (string
Public byte[0..*] getKelas90 Public string getNmsekolah() nmsiswa)
Public void setKel as(integer kelas) Public void setNmsekolah (string Public string getkdkln ()
Public string getTingkat() nmsekol ah) Public void setkdkln (string kdkln)
Public void setTingkat(string tingkat) Public string getStatus() Public string getalamat ()
Public string getRuang() Public void setStatus (string status) Public void setalamat (string alamat)
Public void setTingkat(string ruang) Public string getJenis () Public string getgender ()
Public Date getTglLahir() Public void setJenis (string jenis) Public void setgender (string gender)
Public void settglLahir(Date tgllahir) Public string getNsss () Public string getagama ()
Public TbsekolahgetKdsekolah() Public void setNsss (string nsss) Public void setagama (string agama)
Public void setKdsekolah(Tbsekolah Public string getnorutin () Public string getnotlp ()
kdsekolah) Public void setnorutin (string norutin) Public void setnotlp (st ring notlp)
Public Int hashcode() Public string getKdbahasa () tb pstunC olle ctio n Public strinng getvalid ()
Public boolean equals(obj ect object) Public void setKdbahasa (string 0..* Public void setvalid (string valid)
Public string toString() kdbahasa) Public Byte [0..*] getfoto ()
Public string getkdgabung () Public void setfoto (Byte [0..*])
Public void setkdgabung (String Public string getruang ()
kdgabung) Public void setruang (string ruang)
Public string getalamat1 () Public Date tgllahir ()
Public void setalamat1 (string Public void settgllahir (date tgl lahit)
alamat1) Public string getnouun ()
Public string getalamat2 () Public void setnoun (string noun)
Public void setalamat2 (string Public Tbsekolah get kdsekolah ()
alamat2) Public void setkdsekolah (Tbsekolah
Public string getkdpos () kdsekolah)
Public void setkdpos (string kdpos) Public int hashcode ()
Public string getkdarea () Public boolean equals (object object)
Public void setkdarea (string kdarea) Public string tostring ()
Public string gettlp ()
Public void settlp (string tlp)
Public string getemai l ()
0..*
tbsekolahColle ction
Public void setemail (string email)
Tbgugus kdgu gu s1 Public string getweb ()
Public void setweb (string web)
private longSerialVersionUID=1L Public string getnipkep ()
private integer kdgugus Public void setnipkep (string nipkep)
0..*
private string nogugus tbs ekola hColle ction Public string getnippeng ()
kdgu gus1 Public void setnippeng (string
P ublic Tbgugus () nippeng)
P ublic Tbgugus (i nteger kdgugus) Public string getnokds ()
P ublic integer kdgugus () Public void setnokds (string nokds)
P ublic void setkdgugus (integer Public string getkdsekolaht ex ()
kdgugus) Public void setkdsekolahtex (string
P ublic string getnogugus () kdsekolahtex)
P ublic void setnogugus (string Public string getststatus1 ()
nogugus) Public void setstatus1 (string status1)
P ublic Tbkota getkdkota () Public Tbsiswa [0..*]
P ublic void setkdkota (Tbkota kdkota) getTbsiswaCollection ()
P ublic Tbsekolah [0..*] Public void setTbsiswaCollection
getTbsekolahCollection () (Tbsiswa tbsiswaCollection [0..*])
P ublic void set Tbsekol ahCollection Public Tbpstun [0..*]
(Tbsekolah TbsekolahCollection [0..*]) getTbpstunCollection ()
P ublic Tbsekolah [0..*] Public void setTbpstunCollecti on
getTbsekolahCollection1 () (TbpstunCollection [0..*])
P ublic void setTbsekolahCollection1 Public Tbgugus getkdgugus ()
(Tbsekolah TbsekolahCollection1 Public void setkdgugus (Tbgugus
[0..*]) kdgugus)
P ublic int hashcode () Public Tbgugus getgugus1 ()
P ublic boolean equals (object object) Public void setkdgugus1 (Tbgugus
P ublic string tostring () kdgugus1)
Public int hashcode ()
Public boolean equals (object object)
Public string tostring ()

0..*
tbgugusColle ction
kdkota

Tbkota
Tbprov
private longSerialVersionUID=1L private longSerialVersionUID=1L
private integer kdkota private integer kdprov
private string nokota private string noprov
private String singkatan
public Tbkota ()
publ ic Tbkota (String kdkota)
publ ic String kdkota ()
public Tbprov ()
public Tbprov (Integer kdprov)
publ ic voi d setKdkota (String kdkota)
public Integer getkdprov ()
publ ic String getNmkota ()
public void setKdprov (Integer kdprov)
publ ic voi d setNkota (String nmkota)
public String getNmprov ()
publ ic Tbgugus [0..*]
public void setNprov (String nmkota)
getTbgugusCollection ()
public Tbkota [0..*]
publ ic voi d setTbgugusCollection
getTbkotaCollection ()
(Tbgugus TbgugusCollection [0..*])
public void setTbkotaCollection
publ ic Tbprov getKdprov()
(Tbkota TbkotaCollection [0..*])
publ ic voi d setKdprov(Tbprov kdprov)
publ ic int hashCode() public int hashCode()
public boolean equals(Object object)
publ ic boolean equals(Object object)
public String toString()
publ ic String toString()

Jurusan Teknik Informatika SKPL-002 Halaman 24 dari 43


Unikom
1.13.2 Spesifik Kelas

1.13.2.1 Kelas Tbprovinsi

1.13.2.1.1 Deskripsi atribut


Nama Tipe Panjang Range Nilai
Tetap
Kdprov integer
Noprov String ’a’..’Z’,’0’..’9’,-,/,sp
asi
Singkatan String ’a’..’Z’,’0’..’9’,-,/,sp
asi

1.13.2.1.2 Deskripsi Layanan


1. Tbprov () berfungsi untuk construction Tbprov
2. Tbprov (Integer kdprov) berfungsi untuk construction Tbprov
3. getkdprov () berfungsi untuk mengambil kdprov
4. setKdprov (Integer kdprov) berfungsi untuk mengisi kdprov
5. getNmprov ()berfungsi untuk mengambil nmprov
6. setNprov (String nmkota) berfungsi untuk mengisi nmprov
7. getTbkotaCollection () berfungsi untuk mengambil tbkotacollection
8. setTbkotaCollection (Tbkota TbkotaCollection [0..*]) berfungsi untuk mengisi tbkotacollection
9. hashCode() berfungsi untuk mengambil berfungsi untuk membedakan code
10. boolean equals(Object object) berfungsi untuk menyamakan

Jurusan Teknik Informatika SKPL-002 Halaman 25 dari 43


Unikom
1.13.2.2 Kelas Tbkota

1.13.2.2.1 Deskripsi Atribut


Nama Tipe Panjang Range Nilai
Tetap
Kdkota integer
Nokota String ’a’..’Z’,’0’..’9’,-,/,s
pasi

1.13.2.2.2 Deskripsi Layanan


1. Tbkota () berfungsi untuk constructor Tbkota
2. Tbkota (String kdkota) berfungsi untuk constructor Tbkota (String kdkota)
3. getkdkota () berfungsi untuk mengambilkdkota
4. setKdkota (String kdkota) berfungsi untuk mengisi kodekota
5. getNmkota () berfungsi untuk mengambil nmkota
6. setNkota (String nmkota) berfungsi untuk mengisi nmkota
7. getTbgugusCollection () berfungsi untuk mengambil tbguguscollection
8. setTbgugusCollection (Tbgugus TbgugusCollection [0..*]) berfungsi untuk mengisi
tbguguscollection
9. getKdprov() berfungsi untuk mengambil kdprov
10. setKdprov(Tbprov kdprov) berfungsi untuk mengisi kdprov
11. hashCode() berfungsi untuk membedakan code
12. boolean equals(Object object) berfungsi untuk menyamakan

Jurusan Teknik Informatika SKPL-002 Halaman 26 dari 43


Unikom
1.13.2.3 Kelas Tbgugus
Tbgugus
private longSerialVersionUID=1L
private integer kdgugus
private string nogugus

Public Tbgugus ()
Public Tbgugus (integer kdgugus)
Public integer kdgugus ()
Public void setkdgugus (integer
kdgugus)
Public string getnogugus ()
Public void setnogugus (string
nogugus)
Public Tbkota getkdkota ()
Public void setkdkota (Tbkota kdkota)
Public Tbsekolah [0..*]
getTbsekolahCollection ()
Public void set TbsekolahCollection
(Tbsekolah TbsekolahCollection [0..*])
Public Tbsekolah [0..*]
getTbsekolahCollection1 ()
Public void setTbsekolahCollection1
(Tbsekolah TbsekolahCollection1
[0..*])
Public int hashcode ()
Public boolean equals (object object)
Public string tostring ()

1.13.2.3.1 Deskripsi Atribut


Nama Tipe Panjang Range Nilai
Tetap
Kdgugus integer
Nogugus String ’a’..’Z’,’0’..’9’,-,/,s
pasi

1.13.2.3.2 Deskripsi Layanan


1. Tbgugus () berfungsi untuk constructor tbgugus
2. Tbgugus (integer kdgugus) berfungsi untuk constructor Tbgugus (integer kdgugus)
3. getkdgugus () berfungsi untuk mengambil kdgugus
4. setkdgugus (integer kdgugus) berfungsi untuk mengisi kdgugus
5. getnogugus () berfungsi untuk mengambil nogugus
6. setnogugus (string nogugus) berfungsi untuk mengisi nogugus
7. Tbkota getkdkota () berfungsi untuk mengambil kdkota
8. setkdkota (Tbkota kdkota) berfungsi untuk mengisi kdkota
9. getTbsekolahCollection () berfungsi untuk mengambil tbsekolahcollection
10. setTbsekolahCollection (Tbsekolah TbsekolahCollection [0..*]) berfungsi untuk mengisi
tbsekolahcollection
11. getTbsekolahCollectionberfungsi untuk mengambil () berfungsi untuk mengambil
tbsekolahcollectionberfungsi untuk mengambil
12. setTbsekolahCollectionberfungsi untuk mengambil (Tbsekolah TbsekolahCollectionberfungsi
untuk mengambil [0..*]) berfungsi untuk mengisi tbsekolahcollectionberfungsi untuk mengambil

Jurusan Teknik Informatika SKPL-002 Halaman 27 dari 43


Unikom
13. hashcode () berfungsi untuk membedakann code
14. equals (object object) berfungsi untuuk menyamakan

1.13.2.4 Kelas Tbsiswa


Tbsiswa

private long serialVersionUID = 1L


private string nis
private string nmsiswa
private string alamat
private string gender
private string agama
private string notlp
private byte foto[0..*]
private string kdkln
private integer kelas
private string tingkat
private string ruang
private Date tglLahir

Public Tbsiswa()
Public Tbsiswa(String nis)
Public string getNis()
Public void setNis(string nis)
Public string getNmsiswa()
Public void setNmsiswa(String nmsiswa)
Publicstring getAlamat()
Public void setAlamat(String gender)
Publicstring getGender()
Public Void setGender(String gender)
Public string getAgama()
Public void setAgama(string agama)
Public string getNotlp()
Public void setNotlp(string notlp)
Public byte[0..*] getKelas90
Public void setKelas(integer kelas)
Public string getTingkat()
Public void setTingkat(string tingkat)
Public string getRuang()
Public void setRuang(string ruang)
Public Date getTglLahir()
Public void settglLahir(Date tgllahir)
Public TbsekolahgetKdsekolah()
Public void setKdsekolah(Tbsekolah
kdsekolah)
Public Int hashcode()
Public boolean equals(object object)
Public string toString()

1.13.2.4.1 Deskripsi Atribut


Nama Tipe Panjang Range Nilai
Tetap
Nis String ’a’..’Z’,’0’..’9’,-,/,s
pasi
Nmsiswa String
Alamat String
Gender String
Agama String
Notlp String

Jurusan Teknik Informatika SKPL-002 Halaman 28 dari 43


Unikom
Kdkln String
Kelas Integer
Tingkat String
Ruang String
Tglahir Date yyyy-mm-dd hh-ii

1.13.2.4.2 Layana Deskripsi


1. Tbsiswa() berfungsi sebagai constructor TBsiswa

2. Tbsiswa(string nis) berfungsi sebagai constructor Tbsiswa(string nis)

3. GetNis() berfungsi untuk mengambil Nis

4. SetNis (string nis) berfungsi untuk mengisi Nis

5. GetNmsiswa() berfungsi untuk mengambil Nmsiswa

6. SetNmsiswa (string nmsiswa) berfungsi untuk mengisi nmsiswa

7. GetAlamat() berfungsi untuk mengambil alamat

8. SetAlamat (string alamat) berfungsi untuk mengisi alamat

9. GetGender() berfungsi untuk mengambil Gender

10. Setgender (string gender) berfungsi untuk mengisi gender

11. GetAgama() berfungsi untuk mengambil agama

12. SetAgama (string agama) berfungsi untuk mengisi agama

13. GetNotlpn() berfungsi untuk mengambil notlpn

14. SetNotlpn (string notlpn) berfungsi untuk mengisi notlpn

15. GetKelas() berfungsi untuk mengambil kelas

16. Setkelas (integer kelas) berfungsi untuk mengisi kelas

17. GetTingkat () berfungsi untuk mengambil tingkat

18. SetTingkat (string Tingkat) berfungsi untuk mengisi tingkat

19. GetRuang () berfungsi untuk mengambil ruang

20. SetRuang (string ruang) berfungsi untuk mengisi ruang

21. GettglLahir() berfungsi untuk mengambil tgllahir

22. SettglLahir (date tglLahir) berfungsi untuk mengisi tgllahir

23. Getsekolah() berfungsi untuk mengambil sekolah

Jurusan Teknik Informatika SKPL-002 Halaman 29 dari 43


Unikom
24. Setsekolah (string sekolah) berfungsi untuk mengisi sekolah

25. Hashcode() berfungsi untuk membandingkan kode

26. Equals (Oject object) berfungsi untuk sama dengan object

Jurusan Teknik Informatika SKPL-002 Halaman 30 dari 43


Unikom
1.13.2.5 Kelas Tbsekolah
Tbsekolah

private String long


serialVersionUID=1L
private String kdsekolah
private String nmsekolah
private String status
private String jenis
private String nsss
private String norutin
private String kdbahasa
private String kdgabung
private String al amat1
private String al amat2
private String kdpos
private String kdarea
private String tlp
private String email
private String web
private String nipkep
private String nippeng
private String nokds
private String kdsekolahtex
private String status1

Public Tbsekolah()
Public Tbsekolah (string kdsekol ah)
Public string getKdsekolah()
Public void setKdsekolah (string
kdsekolah)
Public string getNmsekolah()
Public void setNmsekolah (string
nmsekolah)
Public string getStatus()
Public void setStatus (string status)
Public string getJenis ()
Public void setJenis (string jenis)
Public string getNsss ()
Public void setNsss (string nsss)
Public string getnorutin ()
Public void setnorutin (string norutin)
Public string getKdbahasa ()
Public void setKdbahasa (string
kdbahasa)
Public string getkdgabung ()
Public void setkdgabung (St ring
kdgabung)
Public string getalamat1 ()
Public void setalamat1 (string
alamat1)
Public string getalamat2 ()
Public void setalamat2 (string
alamat2)
Public string getkdpos ()
Public void setkdpos (string kdpos)
Public string getkdarea ()
Public void setkdarea (string kdarea)
Public string gettlp ()
Public void settlp (string tl p)
Public string getemail ()
Public void setemail (string email)
Public string getweb ()
Public void setweb (string web)
Public string getnipkep ()
Public void setnipkep (st ring nipkep)
Public string getnippeng ()
Public void setnippeng (string
nippeng)
Public string getnokds ()
Public void setnokds (string nokds)
Public string getkdsekolahtex ()
Public void setkdsekolahtex (string
kdsekolahtex)
Public string getststatus1 ()
Public void setstatus1 (string status1)
Public Tbsiswa [0..*]
getTbsiswaCollection ()
Public void setTbsiswaCollection
(Tbsiswa tbsiswaCollection [0..*])
Public Tbpstun [0..*]
getTbpstunCollection ()
Public void setTbpstunCol lection
(TbpstunCollection [0..*])
Public Tbgugus getkdgugus ()
Public void setkdgugus (Tbgugus
kdgugus)
Public Tbgugus getgugus1 ()
Public void setkdgugus1 (Tbgugus
kdgugus1)
Public int hashcode ()
Public boolean equals (object object)
Public string tostring ()

Jurusan Teknik Informatika SKPL-002 Halaman 31 dari 43


Unikom
1.13.2.5.1 Deskripsi Atribut
Nama Tipe Panjang Range Nilai Tetap
Kdsekolah String
Nmsekolah String
Status String
Jenis String
Nsss String
Norutin String
Kdbahasa String
Kdgabung String
Alamat1 String
Alamat String
Kdpos String
Kdarea String
Tlp String
Email String
Web String
Nipkep String
Nippeg String
Nokds String
Kdsekolahtex String
Status String

1.13.2.5.2 Layanan Deskripsi


1. Tbsekolah() berfungsi untuk contructor Tbsekolah
2. Tbsekolah (string kdsekolah) berfungsi untuk contructor Tbsekolah
3. getKdsekolah() berfungsi untuk mengambil kdsekolah
4. setKdsekolah (string kdsekolah) berfungsi untuk mengisi kdsekolah
5. getNmsekolah()berfungsi untuk mengambil Nmsekolah
6. setNmsekolah (string nmsekolah) berfungsi untuk mengisi nmsekolah
7. getStatus() berfungsi untuk mengambil status
8. setStatus (string status) berfungsi untuk mengisi status
9. getJenis () berfungsi untuk mengambil jenis
10. setJenis (string jenis) berfungsi untuk mengisi jenis
11. getNsss () berfungsi untuk mengambil nsss
12. setNsss (string nsss) berfungsi untuk mengisi nsss
13. getnorutin () berfungsi untuk mengambil norutin
14. setnorutin (string norutin) berfungsi untuk mengisi norutin
15. getKdbahasa () berfungsi untuk mengambil kdbahasa

Jurusan Teknik Informatika SKPL-002 Halaman 32 dari 43


Unikom
16. setKdbahasa (string kdbahasa) berfungsi untuk mengisi kdbahasa
17. getkdgabung () berfungsi untuk mengambilkdgabung
18. setkdgabung (String kdgabung) berfungsi untuk mengisi kdgabung
19. getalamatberfungsi untuk mengambil () berfungsi untuk mengambil alamatberfungsi untuk
mengambil
20. setalamatberfungsi untuk mengambil (string alamatberfungsi untuk mengambil) berfungsi untuk
mengisi alamatberfungsi untuk mengambil
21. getalamatberfungsi untuk mengisi () berfungsi untuk mengambilalamatberfungsi untuk mengisi
22. setalamatberfungsi untuk mengisi (string alamatberfungsi untuk mengisi) berfungsi untuk
mengisi alamatberfungsi untuk mengisi
23. getkdpos () berfungsi untuk mengambil kdpos
24. setkdpos (string kdpos) berfungsi untuk mengisi kdpos
25. getkdarea () berfungsi untuk mengambil kdarea
26. setkdarea (string kdarea) berfungsi untuk mengisi kdarea
27. gettlp () berfungsi untuk mengambil tlp
28. settlp (string tlp) berfungsi untuk mengisi tlp
29. getemail () berfungsi untuk mengambil email
30. setemail (string email) berfungsi untuk mengisi email
31. getweb () berfungsi untuk mengambil web
32. setweb (string web) berfungsi untuk mengisi web
33. getnipkep () berfungsi untuk mengambil nipkep
34. setnipkep (string nipkep) berfungsi untuk mengisi nipkep
35. getnippeng () berfungsi untuk mengambil nippeng
36. setnippeng (string nippeng) berfungsi untuk mengisi nippeng
37. getnokds () berfungsi untuk mengambil nokds
38. setnokds (string nokds) berfungsi untuk mengisi nokds
39. getkdsekolahtex () berfungsi untuk mengambil kdsekolahtex
40. setkdsekolahtex (string kdsekolahtex) berfungsi untuk mengisi kdsekolahtex
41. getststatusberfungsi untuk mengambil () berfungsi untuk mengambil statusberfungsi untuk
mengambil
42. setstatusberfungsi untuk mengambil (string statusberfungsi untuk mengambil) berfungsi untuk
mengisi statusberfungsi untuk mengambil
43. TbsiswaCollection () berfungsi untuk mengambil TbsiswaCollection
44. TbsiswaCollection (Tbsiswa tbsiswaCollection [0..*]) berfungsi untuk mengisi
TbsiswaCollection
45. TbpstunCollection () berfungsi untuk mengambil TbpstunCollection
46. setTbpstunCollection (TbpstunCollection [0..*]) berfungsi untuk mengisi TbpstunCollection
47. kdgugus () berfungsi untuk mengambil kdgugus
48. setkdgugus (Tbgugus kdgugus) berfungsi untuk mengisi kdgugus
49. getgugusberfungsi untuk mengambil () berfungsi untuk mengambil kdgugusberfungsi untuk
mengambil
50. setkdgugusberfungsi untuk mengambil (Tbgugus kdgugusberfungsi untuk mengambil)
berfungsi untuk mengisi kdgugusberfungsi untuk mengambil
51. hashcode () berfungsi untuk membandingkan code
52. equals (object object) berfungsi untuk menyamakan

Jurusan Teknik Informatika SKPL-002 Halaman 33 dari 43


Unikom
1.13.2.6 Kelas Tbpstun
Tbpstun

private String long


serialVersionUID=1L
private String tingkat
private integer kelas
private String nis
private String nmsiswa
private String kdkln
private String alamat
private String gender
private String agama
private String notelp
private String valid
private Byte foto [0..*]
private String ruang
private Date tgllahir
private String noun

Public Tbpstun ()
Public Tbpstun (string nis)
Public Tbpstun ( string nis, string
noun)
Public string gettingkat ()
Public void settingkat (string tingkat)
Public integer getkelas ()
Public void setkelas (integer kelas)
Public string getnis ()
Public void setnis (string nis)
Public string getNmsiswa ()
Public void setNmsiswa (string
nmsiswa)
Public string getkdkln ()
Public void setkdkln (string kdkln)
Public string getalamat ()
Public void setalamat (string alamat)
Public string getgender ()
Public void setgender (string gender)
Public string getagama ()
Public void setagama (string agama)
Public string getnotlp ()
Public void setnotlp (string notlp)
Public strinng getvalid ()
Public void setvalid (string valid)
Public Byte [0..*] getfoto ()
Public void setfoto (Byte [0..*])
Public string getruang ()
Public void setruang (string ruang)
Public Date tgllahir ()
Public void settgllahir (date tgl lahit)
Public string getnouun ()
Public void setnoun (string noun)
Public Tbsekolah get kdsekolah ()
Public void setkdsekolah (Tbsekolah
kdsekolah)
Public int hashcode ()
Public boolean equals (object object)
Public string tostring ()

1.13.2.6.1 Deskripsi Atribut

Jurusan Teknik Informatika SKPL-002 Halaman 34 dari 43


Unikom
Nama Tipe Panjang Range Nilai Tetap
Tingkat String
Kelas String
Nis String
Nmsiswa String
Kdkln String
Alamat String
Gender String
Notlp String
Valid String

Ruang String
Tgllahir Date yyyy-mm-dd
hh-ii
Noun String

1.13.2.6.2 Layanan Deskripsi

1. Tbpstun () berfungsi untuk constructor tbpstun


2. Tbpstun (string nis) berfungsi untuk constructor tbpstun (string nis)
3. Tbpstun ( string nis, string noun) berfungsi untuk constructor tbpstun (string nis, string noun)
4. gettingkat () berfungsi untuk mengambil tingkat
5. settingkat (string tingkat) berfungsi untuk mengisi tingkat
6. getkelas () berfungsi untuk mengambil kelas
7. setkelas (integer kelas) berfungsi untuk mengisi kelas
8. getnis () berfungsi untuk mengambil nis
9. setnis (string nis) berfungsi untuk mengisi nis
10. getNmsiswa () berfungsi untuk mengambil nmsiswa
11. setNmsiswa (string nmsiswa) berfungsi untuk mengisi nmsiswa
12. getkdkln () berfungsi untuk mengambil kdkln
13. setkdkln (string kdkln) berfungsi untuk mengisi kdkln
14. getalamat () berfungsi untuk mengambil alamat
15. setalamat (string alamat) berfungsi untuk mengisi alamat
16. getgender () berfungsi untuk mengambil gender
17. setgender (string gender) berfungsi untuk mengisi gender
18. getagama () berfungsi untuk mengambil agama
19. setagama (string agama) berfungsi untuk mengisi agama
20. getnotlp () berfungsi untuk mengambil notlp
21. setnotlp (string notlp) berfungsi untuk mengisi notlp
22. getvalid () berfungsi untuk mengambil valid
23. setvalid (string valid) berfungsi untuk mengisi valid
24. getfoto () berfungsi untuk mengambil foto
25. setfoto (Byte [0..*]) berfungsi untuk mengisi foto

Jurusan Teknik Informatika SKPL-002 Halaman 35 dari 43


Unikom
26. getruang () berfungsi untuk mengambil ruang
27. setruang (string ruang) berfungsi untuk mengisi ruang
28. Date tgllahir () berfungsi untuk mengambil tgl lahir
29. settgllahir (date tgl lahit) berfungsi untuk mengisi tgllahir
30. getnouun () berfungsi untuk mengambil noun
31. setnoun (string noun) berfungsi untuk mengisi noun
32. getkdsekolah () berfungsi untuk mengambil kdsekolah
33. setkdsekolah (Tbsekolah kdsekolah) berfungsi untuk mengisi kdsekolah
34. hashcode () berfungsi untuk membedakan
35. equals (object object) berfungsi untuk menyamakan

1.13.2.7 Kelas Tbpegawai


Tbpegawai
private longSerialVersionUID=1L
private String nip
private String mpeg
private String gender
private String agama
private String alamat
private String notelp
private String kdsekolah

public Tbpegawai ()
public Tbpegawai (String nip)
public String getNip ()
public void setNip (String kdprov)
public String getNmpeg ()
public void setNmpeg (String nmpeg)
public String getGender ()
public void setGender (String gender)
public String getAgama ()
public void setAgama (String agama)
public String getAlamat ()
public void setAlamat (String alamat)
public String getNotlp ()
public void setNotlp (String notlp)
public String getKdsekolah ()
public void setKdsekolah (String
kdsekolah)
public Tbaskes getKdakses()
public void setKdaskes(Tbakses
kdakses)
public Tbjabatan getKdjab()
public void setKdjab(Tbjabatan kdjab)
public Tbuser[0..*]
getTbuserCollection ()
public void setTbuserCollection
(Tbuser TbuserCollection [0..*])
public int hashCode()
public boolean equals(Object object)
public String toString()

1.13.2.7.1 Deskripsi Atribut


Nama Tipe Panjang Range Nilai Tetap
Nip String

Jurusan Teknik Informatika SKPL-002 Halaman 36 dari 43


Unikom
Mpeg String
Gender String
Agama String
Alamat String
Notlpn String
Kdsekolah String

1.13.2.7.2 Layana Deskripsi


1. Tbpegawai () berfungsi untuk construction Tbpegawai
2. Tbpegawai (String nip) berfungsi untuk Tbpegawai
3. getNip () berfungsi untuk mengambil nip
4. setNip (String nip) berfungsi untuk mengisi nip
5. getNmpeg () berfungsi untuk mengambil nmpeg
6. setNmpeg (String nmpeg) berfungsi untuk mengisi nmpeg
7. getGender () berfungsi untuk mengambil gender
8. setGender (String gender) berfungsi untuk mengisi gender
9. getAgama () berfungsi untuk mengambil agama
10. setAgama (String agama) berfungsi untuk mengisi agama
11. getAlamat () berfungsi untuk mengambil alamat
12. setAlamat (String alamat) berfungsi untuk mengisi alamat
13. getNotlp () berfungsi untuk mengambil notlp
14. setNotlp (String notlp) berfungsi untuk mengisi notlp
15. getKdsekolah () berfungsi untuk mengambil kdsekolah
16. setKdsekolah (String kdsekolah) berfungsi untuk mengisi kdsekolah
17. getKdakses() berfungsi untuk mengambil kdakses
18. setKdaskes(Tbakses kdakses) berfungsi untuk mengisi kdakses
19. getKdjab() berfungsi untuk mengambil kdjab
20. setKdjab(Tbjabatan kdjab) berfungsi untuk mengisi kdjab
21. getTbuserCollection () berfungsi untuk mengambil tbusercollection
22. setTbuserCollection (Tbuser TbuserCollection [0..*]) berfungsi untuk mengisi tbusercollection
23. hashCode() berfungsi untuk membedakan code
24. boolean equals(Object object) berfungsi untuk menyamakan

Jurusan Teknik Informatika SKPL-002 Halaman 37 dari 43


Unikom
1.13.2.8 Kelas TbJabatan
Tbjabatan
private longSerialVersionUID=1L
private String kdjab
private String nmjab
private String singkatan

public Tbjabatan ()
public Tbjabatan (String kdjab)
public String getKdjab ()
public void setKmjab(String kdjab)
public String getNmjab ()
public void setNmjab (String nmjab)
public String getSingkatan()
public void setSingkatan( String
singkatan)
public Tbpegawai[0..*]
getTbpegawaiCollection()
public void
setTbpegawaiCollection(Tbpegawai
tbpegawaiCollection[0..*] )
public int hashCode()
public boolean equals(Object object)
public String toString()

1.13.2.8.1 Deskripsi Atribut


Nama Tipe Panjang Range Nilai Tetap
Kdjab String
Nmjab String
Singkatan String

1.13.2.8.2 Layanan Deskripsi


1. Tbjabatan () berfungsi untuk construction tbjabatan
2. Tbjabatan (String kdjab) berfungsi untuk construction tbjabatan
3. getKdjab () berfungsi untuk mengambil kdjab
4. setKmjab(String kdjab) berfungsi untuk mengisi kdjab
5. getNmjab () berfungsi untuk mengambil nmjab
6. setNmjab (String nmjab) berfungsi untuk mengisi nmjab
7. getSingkatan() berfungsi untuk mengambil singkatan
8. setSingkatan( String singkatan) berfungsi untuk mengisi singkatan
9. getTbpegawaiCollection() berfungsi untuk mengambil tbpegawaicollection
10. setTbpegawaiCollection(Tbpegawai tbpegawaiCollection[0..*] ) berfungsi untuk mengisi
tbpegawaicollection
11. hashCode() berfungsi untuk membedakan code
12. equals(Object object) berfiungsi untuk menyamakan

Jurusan Teknik Informatika SKPL-002 Halaman 38 dari 43


Unikom
1.13.2.9 Kelas Tbakses
Tbakses
private longSerialVersionUID=1L
private String kdakses
private String nmakses
private String akses

public Tbakses ()
public Tbakses (String kdakses)
public String getKdakses ()
public void setKdakses (String
kdakses)
public String getNmakses ()
public void setNmakses (String
nmakses)
public String getAkses()
public void setAkses( String akses)
public Tbpegawai[0..*]
getTbpegawaiCollection()
public void
setTbpegawaiCollection(Tbpegawai
tbpegawaiCollection[0..*])
public int hashCode()
public boolean equals(Object object)
public String toString()

1.13.2.9.1 Deskripsi Atribut


Nama Tipe Panjang Range Nilai Tetap
Kdakses String
Nmakses String
Akses String

1.13.2.9.2 Layanan Deskripsi


1. Tbakses () berfungsi untuk construction tbakses
2. Tbakses (String kdakses) berfungsi untuk construction tbakses
3. getKdakses () berfungsi untuk mengambil kdaskses
4. setKdakses (String kdakses) berfungsi untuk mengisi kdakses
5. getNmakses () berfungsi untuk mengambil nmakses
6. setNmakses (String nmakses) berfungsi untuk mengisi nmakses
7. getAkses() berfungsi untuk mengambilakses
8. setAkses( String akses) berfungsi untuk mengisi akses
9. getTbpegawaiCollection() berfungsi untuk mengambil tbpegawaicollection
10. setTbpegawaiCollection(Tbpegawai tbpegawaiCollection[0..*]) berfungsi untuk mengisi
tbpegawaicollection
11. hashCode() berfungsi untuk membedakan code
12. equals(Object object) berfungsi untuk menyamakan

Jurusan Teknik Informatika SKPL-002 Halaman 39 dari 43


Unikom
1.13.2.10 Kelas Tbser
Tbuser
private longSerialVersionUID=1L
private String user
private String password

public Tbuser ()
public Tbuser (String user)
public String getUser ()
public void setUser (String user)
public String getPassword ()
public void setPassword (String
password)
public Tbpegawai getNip()
public void setNip( Tbpegawai nip)
public int hashCode()
public boolean equals(Object object)
public String toString()

1.13.2.10.1 Deskripsi Atribut


Nama Tipe Panjang Range Nilai Tetap
User String
Password String

1.13.2.10.2 Layanan Deskripsi

1. Tbuser ()() berfungsi untuk construction tbuser


2. Tbuser (String user) berfungsi untuk construction tbuser
3. getUser () berfungsi untuk mengambil user
4. setUser (String user) berfungsi untuk mengisi user
5. getPassword () berfungsi untuk mengambilpassword
6. setPassword (String password) berfungsi untuk mengisi password
7. Tbpegawai getNip() berfungsi untuk mengambil nip
8. setNip( Tbpegawai nip) berfungsi untuk mengisinip
9. hashCode()berfungsi untuk membedakan code
10. equals(Object object) berfungsi untuk menyamakan

1.14 Deskripsi Kebutuhan Non Fungsional

Tabel 3-1 Kebutuhan Fungsional


Kriteria Tuntutan
Keamanan harus bisa menampung jumlah sejumlah record sebanyak Data
Siswa Sekolah Provinsi Jawa Barat

Jurusan Teknik Informatika SKPL-002 Halaman 40 dari 43


Unikom
Performasi Perangkat Lunak yang dibuat minimal dijalankan diatas processor
450 Mhz dan memiliki Ram 256 MB
Batasan Minimal Disediakan Space Harddisk sebanyak 400 MB
Memori
Modus Setiap Siswa hanya bisa mengajukan satu pengajuan calon peserta
Operasi Ujian Nasional
Antarmuka Dibuat tombol-tombol yang diberi nama sesuai dengan fungsinya
untuk mempermudah pengerjaan dan pengenalan oleh user yang
awam

1.15 Atribut Kualitas Perangkat Lunak

Tabel 3-2 3.5 Atribut Kualitas Perangkat Lunak


Kriteria Tututan Kualitas
Kualitas
Keandalan Adanya system multi thearding dengan adanya singkronisasi
pada bahasa pemrogramman yang di pakai sehingga menjaga
kecepatan proses aplikasi.
Ketersediaan Bahasa Pemrogramman yang dipakai adalah bahasa
pemrogramman yang cukup besar sehingga kemungkinan masih
dipakai untuk 5 tahun kedepan adalah besar
Kepermindah Bahasa pemrogramman yang dipakai mendukung multiplatform
an dan mendukung berbagai arsitektur computer

1.16 Batasan Perancangan


Batasan-batasan pada tahap perancangan untuk Apliaksi ini adalah :
1. Aplikasi ini dikembangkan untuk dijalankan pada Operating System Windows
dan Linux yang sudah bebasiskan GUI dan terpasang JVM, minimal Windows
XP sp2.
2. Aplikasi ini bisa dijalankan jika telah terpasang MySQL sebagai databasenya
pada komputer yang akan dipergunakan.
3. Perancangan hanya dikembangkan untuk proses yang sudah
diidentifikasikan dan diverifikasi dengan cara menganalisis aplikasi yang
sudah ada dengan beberapa tamabahan output.

Jurusan Teknik Informatika SKPL-002 Halaman 41 dari 43


Unikom
1.17 Matriks Keterunutan
Kode Nama Prose Verifik
Nama Proses
Spesifikasi Spesifikasi s asi
1.1 Pembuatan Data Siswa
1.1.1 Pengisian Data Siswa
1.1.2 Penyimpanan Data Siswa
APDS-SLB- Pengolahan Data 1.2 Edit Data Siswa
JABAR-01 Siswa 1.2.1 Merubah Data Siswa
Menyimpanan Perubahan Data
1.2.2
Siswa
1.3 Hapus Data Siswa
2.1 Pembuatan Data Sekolah
2.1.1 Pengisia n Data Sekolah
2.1.2 Penyimpanan Data Sekolah
APDS-SLB- Pengolahan Data 2.2 Perubahan Data Sekolah
JABAR-03 Sekolah 2.2.1 Rubah Data Sekolah
Simpan Perubahan Data
2.2.2
Sekolah
2.3 Hapus data sekolah
3.1 Pembuatan Data Provinsi
3.1.1 Pengisian Data Provinsi
3.1.2 Penyimpanan Data Provinsi
3.2 Perubahan Data Provinsi
3.2.1 Rubah Data Provinsi
Simpan Perubahan Data
3.2.2
Provinsi
3.3 Hapus Data Provinsi
4.1 Pembuatan Data Kota
4.1.1 Pengisian Data Kota
4.1.1 Penyimpanan Data Kota
APDS-SLB- Pengolahan Data
4.2 Perubahan Data Kota
JABAR-04 Provinsi
4.2.1 Rubah Data Kota
4.2.3 Simpan Perubahan Data Kota
4.3 Hapus Data Provinsi
5.1 Pembuatan Data Gugus
5.1.1 Pengisian Data Gugus
5.1.1 Penyimpanan Data Gugus
5.2 Perubahan Data Gugus
5.2.1 Rubah Data Gugus
Simpan Perubahan Data
5.2.3
Gugus
5.3 Hapus Data Gugus
Menghasilkan 6.1 Verifikasi Data Siswa
APDS-SLB-
Data Peserta 6.2 Menentukan Data Provinsi
JABAR-05
Tetap UN dan 6.3 Menentukan Data Kota

Jurusan Teknik Informatika SKPL-002 Halaman 42 dari 43


Unikom
6.4 Menentukan Data Gugus
Kartu Ujian
6.5 Menentukan Data Sekolah
APDS-SLB- Vedrifikasi Data
6.6 Filter Data Siswa
JABAR-06 Siswa
6.7 Pencaria Data Siswa
Tabel 3-3 Matriks Keterunutan

Jurusan Teknik Informatika SKPL-002 Halaman 43 dari 43


Unikom