SPESIFIKASI KEBUTUHAN PERANGKAT LUNAK
APLIKASI APLIKAS I PENGOLAH PE NGOLAH DAT DATA SISWA
untuk: Sekolah Jawa Barat
Dipersiapkan oleh: Kelompok I : Hendri Karisma
(10107352)
Zaqisyah
(10107346)
Elkana
(10107328)
Nomor Dokumen
Halaman
SKPL-001
1/39
Jurusan Teknik Informatika Unikom
Revisi
A
Tgl: 21-Mei-2010
DAFTAR PERUBAHAN Revisi
Deskripsi
A
B C D E
F
G
INDEX TGL
-
A
B
C
D
E
F
G
Ditulis oleh Diperiksa oleh Disetujui oleh
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 2 dari 43
DAFTAR PERUBAHAN Revisi
Deskripsi
A
B C D E
F
G
INDEX TGL
-
A
B
C
D
E
F
G
Ditulis oleh Diperiksa oleh Disetujui oleh
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 2 dari 43
Daftar Halaman Perubahan Halaman
Revisi
Halaman 7
Perspektif Produk
Halaman 9
Kebutuhan Dungsional
Halaman 24 Halaman 32
Halaman
Revisi
Lampiran (Flow Map) Lampiran (ERD)
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 3 dari 43
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 Unikom
SKPL-002
Halaman 4 dari 43
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 Unikom
SKPL-002
Halaman 5 dari 43
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 Unikom
SKPL-002
Halaman 6 dari 43
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
1.4
SKPL
: Spesifikasi Kebutuhan Perangkat Lunak
NIS
: Nomor Induk Siswa
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 Unikom
SKPL-002
Halaman 7 dari 43
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 Unikom
SKPL-002
Halaman 8 dari 43
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 un tuk mengolah data siswa-siswa sekolah luar biasa dalam cakupan yang luas berdasarkan wilayah Dinas Pendidikan Provinsi Jawa Barat Bidang Pendidikan.
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 9 dari 43
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 Unikom
SKPL-002
Halaman 10 dari 43
Aplikasi Data Sekolah L uar Biasa
Autenitifikasi Admin
Autentifikasi Operator
Petugas Operator Sekolah
Pengisian Data Sekolah
Pembuatan Data Pegawai
Pengisian Data Sekolah
Pembuatan Data tetap Peserta UN
Pengisian Data Calon Peserta UN
Pembuatan Kartu UN
Vertifikasi Data Sekolah
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
User menekan tombol tambah Jurusan Teknik Informatika Unikom
Reaksi Sistem System mengosongkan form SKPL-002
Halaman 11 dari 43
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 Unikom
SKPL-002
Halaman 12 dari 43
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 User membatalkan penghapusan data Kondisi akhir
Reaksi Sistem proses
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 Unikom
SKPL-002
Halaman 13 dari 43
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 Unikom
SKPL-002
Halaman 14 dari 43
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 User membatalkan penghapusan data Kondisi akhir
Reaksi Sistem proses
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 Unikom
SKPL-002
Halaman 15 dari 43
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 editActionPerformed()
membangkitkan
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
User mencari data yang akan dihapus User menekan tombol hapus
Jurusan Teknik Informatika Unikom
Reaksi Sistem System menampilkan data gugus yg akan di hapus Sistem membangkitkan hapusActionPerformed()
SKPL-002
Halaman 16 dari 43
User menghapus data gugus
Sistem menghapus data pada tabel data gugus
Skenario Alternatif – Data gagal dimasukan Aksi Aktor User membatalkan penghapusan data Kondisi akhir
Reaksi Sistem proses
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 Unikom
SKPL-002
Halaman 17 dari 43
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 editActionPerformed()
membangkitkan
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
Jurusan Teknik Informatika Unikom
Reaksi Sistem
SKPL-002
Halaman 18 dari 43
User membatalkan penghapusan data Kondisi akhir
proses
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 Unikom
SKPL-002
Halaman 19 dari 43
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 editActionPerformed()
membangkitkan
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 User membatalkan penghapusan data Kondisi akhir
Reaksi Sistem proses
Data berhasil di hapus
Browse data Sekolah Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 20 dari 43
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 Unikom
SKPL-002
Halaman 21 dari 43
Aksi Aktor
Reaksi Sistem
User membatalkan proses pencarian data Kondisi akhir
Pencarian data berhasil
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 22 dari 43
1.13 Deskripsi-Deskripsi Kelas 1.13.1 Diagram Kelas
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 23 dari 43
Tbsiswa
Tbsekolah
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 g etNis() 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 setTingkat(string ruang) Public Date getTglLahir() Public void settglLahir(Date tgllahir) Public TbsekolahgetKdsekolah() Public void setKdsekolah(Tbsekolah kdsekolah) Public Int hashcode() Publicboolean equals(object object) Public string toString()
Tbgugus private longSerialVersi onUID=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 voidset 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 ()
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 alamat1 private String alamat2 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
0..* tbsiswaCollection
kdsekolah
0..* tbsekolahCollection kdgugus1
0..* tbsekolahCollection kdgugus1
Public Tbsekolah() Public Tbsekolah (string kdsekolah) 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 (String 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 tlp) Public string getemail () Public void setemail(string email) Public string getweb () Public void setweb (string web) Public string getnipkep () Public void setnipkep (string 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 setTbpstunCollection (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 ()
Tbps private String long serialVersionUID=1 private String tingkat private integer kelas private String nis private String nmsis 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
kdsekolah
tbpstunCollection 0..*
Public Tbpstun () Public Tbpstun (strin P ub li c T bp st un ( s tr i , t noun) Public string getting t P ub li c v oi d se tt in gka t t t Public integer getkel Public void setkelas t Public string getnis ( Public void setnis (st Public string getNms Public void setNmsi t nmsiswa) Public string getkdkl Public void setkdkln t Public string getalam t Pub lic vo id se ta lam at t Public string getgend Public void setgende t Public string getaga Public void setagam t Public string getnotl P ub li c v oi d se tn ot lp t t Public strinng getval Public void setvalid t Public Byte [0..*] get t Public void setfoto ( t .. Public string getrua Public void setruang t Public Date tgllahir ( P ub li c v oi d se tt gl lah i t t Public string getnou Public void setnoun t Public Tbsekolah get Public void setkdsek kdsekolah) Public int hashcode ( Pub lic bo ol ean e qua l t Public string tostring
0..* tbgugusCollection kdkota
Tbkota private longSerialVe rsionUID=1L private integer kdkota private string nokota public Tbkota () public Tbkota (String kdkota) public String kdkota () public void setKdkota (String kdkota) public String getNmkota () public void setNkota (String nmkota) public Tbgugus [0..*] getTbgugusCollection () public void setTbgugusCollection (Tbgugus TbgugusCollection [0..*]) public Tbprov getKdprov() public void setKdprov(Tbprov kdprov) public int hashCode() public boolean equals(Object object) public String toString()
Jurusan Teknik Informatika Unikom
Tbprov private longSerialVersionUID=1L private integerkdprov private string noprov private String singkatan public Tbprov () public Tbprov (Integer kdprov) public Integer getkdprov () public void setKdprov (Integer kdprov) public String getNmprov () public void setNprov (String nmkota) public Tbkota [0..*] getTbkotaCollection () public void setTbkotaCollection (Tbkota TbkotaCollection [0..*]) public int hashCode() public boolean equals(Object object) public String toString()
SKPL-002
Halaman 24 dari 43
t
t
t
t
1.13.2 Spesifik Kelas 1.13.2.1
Kelas Tbprovinsi
1.13.2.1.1 Deskripsi atribut
Nama
Tipe
Panjang
Range
Kdprov
integer
Noprov
String
’a’..’Z’,’0’..’9’,-,/,sp asi
Singkatan
String
’a’..’Z’,’0’..’9’,-,/,sp asi
Nilai Tetap
1.13.2.1.2 Deskripsi Layanan 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Tbprov () berfungsi untuk construction Tbprov Tbprov (Integer kdprov) berfungsi untuk construction Tbprov getkdprov () berfungsi untuk mengambil kdprov setKdprov (Integer kdprov) berfungsi untuk mengisi kdprov getNmprov ()berfungsi untuk mengambil nmprov setNprov (String nmkota) berfungsi untuk mengisi nmprov getTbkotaCollection () berfungsi untuk mengambil tbkotacollection setTbkotaCollection (Tbkota TbkotaCollection [0..*]) berfungsi untuk mengisi tbkotacollection hashCode() berfungsi untuk mengambil berfungsi untuk membedakan code boolean equals(Object object) berfungsi untuk menyamakan
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 25 dari 43
1.13.2.2
Kelas Tbkota
1.13.2.2.1 Deskripsi Atribut
Nama
Tipe
Kdkota
integer
Nokota
String
Panjang
Range
Nilai Tetap
’a’..’Z’,’0’..’9’,-,/,s pasi
1.13.2.2.2 Deskripsi Layanan 1. 2. 3. 4. 5. 6. 7. 8.
Tbkota () berfungsi untuk constructor Tbkota Tbkota (String kdkota) berfungsi untuk constructor Tbkota (String kdkota) getkdkota () berfungsi untuk mengambilkdkota setKdkota (String kdkota) berfungsi untuk mengisi kodekota getNmkota () berfungsi untuk mengambil nmkota setNkota (String nmkota) berfungsi untuk mengisi nmkota getTbgugusCollection () berfungsi untuk mengambil tbguguscollection 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 Unikom
SKPL-002
Halaman 26 dari 43
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
Kdgugus
integer
Nogugus
String
Panjang
Range
Nilai Tetap
’a’..’Z’,’0’..’9’,-,/,s pasi
1.13.2.3.2 Deskripsi Layanan 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Tbgugus () berfungsi untuk constructor tbgugus Tbgugus (integer kdgugus) berfungsi untuk constructor Tbgugus (integer kdgugus) getkdgugus () berfungsi untuk mengambil kdgugus setkdgugus (integer kdgugus) berfungsi untuk mengisi kdgugus getnogugus () berfungsi untuk mengambil nogugus setnogugus (string nogugus) berfungsi untuk mengisi nogugus Tbkota getkdkota () berfungsi untuk mengambil kdkota setkdkota (Tbkota kdkota) berfungsi untuk mengisi kdkota getTbsekolahCollection () berfungsi untuk mengambil tbsekolahcollection 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 Unikom
SKPL-002
Halaman 27 dari 43
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
Nis
String
Nmsiswa
String
Alamat
String
Gender
String
Agama
String
Notlp
String
Jurusan Teknik Informatika Unikom
Panjang
Range
Nilai Tetap
’a’..’Z’,’0’..’9’,-,/,s pasi
SKPL-002
Halaman 28 dari 43
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 Unikom
SKPL-002
Halaman 29 dari 43
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 Unikom
SKPL-002
Halaman 30 dari 43
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 alamat1 private String alamat2 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 kdsekolah) 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 (String 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 tlp) Public string getemail () Public void setemail (string e mail) Public string getweb () Public void setweb (string web) Public string getnipkep () Public void setnipkep (string 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 setTbpstunCollection (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 Unikom
SKPL-002
Halaman 31 dari 43
1.13.2.5.1 Deskripsi Atribut
Nama
Tipe
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
Panjang
Range
Nilai Tetap
1.13.2.5.2 Layanan Deskripsi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Tbsekolah() berfungsi untuk contructor Tbsekolah Tbsekolah (string kdsekolah) berfungsi untuk contructor Tbsekolah getKdsekolah() berfungsi untuk mengambil kdsekolah setKdsekolah (string kdsekolah) berfungsi untuk mengisi kdsekolah getNmsekolah()berfungsi untuk mengambil Nmsekolah setNmsekolah (string nmsekolah) berfungsi untuk mengisi nmsekolah getStatus() berfungsi untuk mengambil status setStatus (string status) berfungsi untuk mengisi status getJenis () berfungsi untuk mengambil jenis setJenis (string jenis) berfungsi untuk mengisi jenis getNsss () berfungsi untuk mengambil nsss setNsss (string nsss) berfungsi untuk mengisi nsss getnorutin () berfungsi untuk mengambil norutin setnorutin (string norutin) berfungsi untuk mengisi norutin getKdbahasa () berfungsi untuk mengambil kdbahasa
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 32 dari 43
16. 17. 18. 19.
setKdbahasa (string kdbahasa) berfungsi untuk mengisi kdbahasa getkdgabung () berfungsi untuk mengambilkdgabung setkdgabung (String kdgabung) berfungsi untuk mengisi kdgabung 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 Unikom
SKPL-002
Halaman 33 dari 43
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 s tring getagama () Public void setagama (string agama) Public s tring 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 r uang) Public Date tg llahir () 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 Unikom
SKPL-002
Halaman 34 dari 43
Nama
Tipe
Tingkat
String
Kelas
String
Nis
String
Nmsiswa
String
Kdkln
String
Alamat
String
Gender
String
Notlp
String
Valid
String
Ruang
String
Tgllahir
Date
Noun
String
Panjang
Range
Nilai Tetap
yyyy-mm-dd hh-ii
1.13.2.6.2 Layanan Deskripsi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
Tbpstun () berfungsi untuk constructor tbpstun Tbpstun (string nis) berfungsi untuk constructor tbpstun (string nis) Tbpstun ( string nis, string noun) berfungsi untuk constructor tbpstun (string nis, string noun) gettingkat () berfungsi untuk mengambil tingkat settingkat (string tingkat) berfungsi untuk mengisi tingkat getkelas () berfungsi untuk mengambil kelas setkelas (integer kelas) berfungsi untuk mengisi kelas getnis () berfungsi untuk mengambil nis setnis (string nis) berfungsi untuk mengisi nis getNmsiswa () berfungsi untuk mengambil nmsiswa setNmsiswa (string nmsiswa) berfungsi untuk mengisi nmsiswa getkdkln () berfungsi untuk mengambil kdkln setkdkln (string kdkln) berfungsi untuk mengisi kdkln getalamat () berfungsi untuk mengambil alamat setalamat (string alamat) berfungsi untuk mengisi alamat getgender () berfungsi untuk mengambil gender setgender (string gender) berfungsi untuk mengisi gender getagama () berfungsi untuk mengambil agama setagama (string agama) berfungsi untuk mengisi agama getnotlp () berfungsi untuk mengambil notlp setnotlp (string notlp) berfungsi untuk mengisi notlp getvalid () berfungsi untuk mengambil valid setvalid (string valid) berfungsi untuk mengisi valid getfoto () berfungsi untuk mengambil foto setfoto (Byte [0..*]) berfungsi untuk mengisi foto
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 35 dari 43
26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
getruang () berfungsi untuk mengambil ruang setruang (string ruang) berfungsi untuk mengisi ruang Date tgllahir () berfungsi untuk mengambil tgl lahir settgllahir (date tgl lahit) berfungsi untuk mengisi tgllahir getnouun () berfungsi untuk mengambil noun setnoun (string noun) berfungsi untuk mengisi noun getkdsekolah () berfungsi untuk mengambil kdsekolah setkdsekolah (Tbsekolah kdsekolah) berfungsi untuk mengisi kdsekolah hashcode () berfungsi untuk membedakan 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 n mpeg) public String getGender () public void setGender (String g ender) public String getAgama () public void setAgama (String agama) public String getAlamat () public void setAlamat (String a lamat) 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
Nip
String
Jurusan Teknik Informatika Unikom
Panjang
SKPL-002
Range
Nilai Tetap
Halaman 36 dari 43
Mpeg
String
Gender
String
Agama
String
Alamat
String
Notlpn
String
Kdsekolah
String
1.13.2.7.2 Layana Deskripsi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Tbpegawai () berfungsi untuk construction Tbpegawai Tbpegawai (String nip) berfungsi untuk Tbpegawai getNip () berfungsi untuk mengambil nip setNip (String nip) berfungsi untuk mengisi nip getNmpeg () berfungsi untuk mengambil nmpeg setNmpeg (String nmpeg) berfungsi untuk mengisi nmpeg getGender () berfungsi untuk mengambil gender setGender (String gender) berfungsi untuk mengisi gender getAgama () berfungsi untuk mengambil agama setAgama (String agama) berfungsi untuk mengisi agama getAlamat () berfungsi untuk mengambil alamat setAlamat (String alamat) berfungsi untuk mengisi alamat getNotlp () berfungsi untuk mengambil notlp setNotlp (String notlp) berfungsi untuk mengisi notlp getKdsekolah () berfungsi untuk mengambil kdsekolah setKdsekolah (String kdsekolah) berfungsi untuk mengisi kdsekolah getKdakses() berfungsi untuk mengambil kdakses setKdaskes(Tbakses kdakses) berfungsi untuk mengisi kdakses getKdjab() berfungsi untuk mengambil kdjab setKdjab(Tbjabatan kdjab) berfungsi untuk mengisi kdjab getTbuserCollection () berfungsi untuk mengambil tbusercollection setTbuserCollection (Tbuser TbuserCollection [0..*]) berfungsi untuk mengisi tbusercollection hashCode() berfungsi untuk membedakan code boolean equals(Object object) berfungsi untuk menyamakan
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 37 dari 43
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(Objecto bject) public String toString()
1.13.2.8.1 Deskripsi Atribut
Nama
Tipe
Kdjab
String
Nmjab
String
Singkatan
String
Panjang
Range
Nilai Tetap
1.13.2.8.2 Layanan Deskripsi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Tbjabatan () berfungsi untuk construction tbjabatan Tbjabatan (String kdjab) berfungsi untuk construction tbjabatan getKdjab () berfungsi untuk mengambil kdjab setKmjab(String kdjab) berfungsi untuk mengisi kdjab getNmjab () berfungsi untuk mengambil nmjab setNmjab (String nmjab) berfungsi untuk mengisi nmjab getSingkatan() berfungsi untuk mengambil singkatan setSingkatan( String singkatan) berfungsi untuk mengisi singkatan getTbpegawaiCollection() berfungsi untuk mengambil tbpegawaicollection setTbpegawaiCollection(Tbpegawai tbpegawaiCollection[0..*] ) berfungsi untuk mengisi tbpegawaicollection 11. hashCode() berfungsi untuk membedakan code 12. equals(Object object) berfiungsi untuk menyamakan
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 38 dari 43
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
Kdakses
String
Nmakses
String
Akses
String
Panjang
Range
Nilai Tetap
1.13.2.9.2 Layanan Deskripsi 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Tbakses () berfungsi untuk construction tbakses Tbakses (String kdakses) berfungsi untuk construction tbakses getKdakses () berfungsi untuk mengambil kdaskses setKdakses (String kdakses) berfungsi untuk mengisi kdakses getNmakses () berfungsi untuk mengambil nmakses setNmakses (String nmakses) berfungsi untuk mengisi nmakses getAkses() berfungsi untuk mengambilakses setAkses( String akses) berfungsi untuk mengisi akses getTbpegawaiCollection() berfungsi untuk mengambil tbpegawaicollection setTbpegawaiCollection(Tbpegawai tbpegawaiCollection[0..*]) berfungsi untuk mengisi tbpegawaicollection 11. hashCode() berfungsi untuk membedakan code 12. equals(Object object) berfungsi untuk menyamakan
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 39 dari 43
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
User
String
Password
String
1.13.2.10.2 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Panjang
Range
Nilai Tetap
Layanan Deskripsi
Tbuser ()() berfungsi untuk construction tbuser Tbuser (String user) berfungsi untuk construction tbuser getUser () berfungsi untuk mengambil user setUser (String user) berfungsi untuk mengisi user getPassword () berfungsi untuk mengambilpassword setPassword (String password) berfungsi untuk mengisi password Tbpegawai getNip() berfungsi untuk mengambil nip setNip( Tbpegawai nip) berfungsi untuk mengisinip hashCode()berfungsi untuk membedakan code equals(Object object) berfungsi untuk menyamakan
1.14 Deskripsi Kebutuhan Non Fungsional Tabel 3-1 Kebutuhan Fungsional
Kriteria Keamanan
Tuntutan harus bisa menampung jumlah sejumlah record sebanyak Data Siswa Sekolah Provinsi Jawa Barat
Jurusan Teknik Informatika Unikom
SKPL-002
Halaman 40 dari 43
Performasi
Perangkat Lunak yang dibuat minimal dijalankan diatas processor 450 Mhz dan memiliki Ram 256 MB
Batasan Memori
Minimal Disediakan Space Harddisk sebanyak 400 MB
Modus Operasi
Setiap Siswa hanya bisa mengajukan satu pengajuan calon peserta 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 Kualitas
Tututan 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 an
Bahasa pemrogramman yang dipakai mendukung multiplatform 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 Unikom
SKPL-002
Halaman 41 dari 43
1.17 Matriks Keterunutan
Kode Spesifikasi
APDS-SLB JABAR-01
Nama Spesifikasi
Prose s
Pengolahan Data Siswa
1.1 1.1.1 1.1.2 1.2 1.2.1 1.2.2
APDS-SLB JABAR-03
Pengolahan Data Sekolah
1.3 2.1 2.1.1 2.1.2 2.2 2.2.1 2.2.2 2.3 3.1 3.1.1 3.1.2 3.2 3.2.1 3.2.2
APDS-SLB JABAR-04
Pengolahan Data Provinsi
3.3 4.1 4.1.1 4.1.1 4.2 4.2.1 4.2.3 4.3 5.1 5.1.1 5.1.1 5.2 5.2.1 5.2.3
APDS-SLB JABAR-05
Menghasilkan Data Peserta Tetap UN dan
Jurusan Teknik Informatika Unikom
5.3 6.1 6.2 6.3
SKPL-002
Nama Proses Pembuatan Data Siswa Pengisian Data Siswa Penyimpanan Data Siswa Edit Data Siswa Merubah Data Siswa Menyimpanan Perubahan Data Siswa Hapus Data Siswa Pembuatan Data Sekolah Pengisia n Data Sekolah Penyimpanan Data Sekolah Perubahan Data Sekolah Rubah Data Sekolah Simpan Perubahan Data Sekolah Hapus data sekolah Pembuatan Data Provinsi Pengisian Data Provinsi Penyimpanan Data Provinsi Perubahan Data Provinsi Rubah Data Provinsi Simpan Perubahan Data Provinsi Hapus Data Provinsi Pembuatan Data Kota Pengisian Data Kota Penyimpanan Data Kota Perubahan Data Kota Rubah Data Kota Simpan Perubahan Data Kota Hapus Data Provinsi Pembuatan Data Gugus Pengisian Data Gugus Penyimpanan Data Gugus Perubahan Data Gugus Rubah Data Gugus Simpan Perubahan Data Gugus Hapus Data Gugus Verifikasi Data Siswa Menentukan Data Provinsi Menentukan Data Kota
Halaman 42 dari 43
Verifik asi