Spesifikasi Kebutuhan Fungsional ANALISIS DAN PERANCANGAN SISTEM

3.4 Spesifikasi Kebutuhan Fungsional

Pada spesifikasi kebutuhan fungsional menjelaskan lebih detail mengenai kebutuhan fungsional functional requirement yang telah didapatkan sebelumnya. Detail tersebut meliputi prioritas, pemicu, kondisi awal, alur normal dan alternatif, kondisi akhir, pengecualian, dan kebutuhan non-fungsional dalam setiap fungsi yang dijalankan. Tabel 3.4 Fungsi Pencatatan Data Kehadiran Nama Fungsi Fungsi pencatatan data kehadiran Prioritas High Pemicu Terdapat transaksi kehadiran. Kondisi Awal Data transaksi kehadiran sudah tersedia. Alur Normal 1. Pilih menu transaksi kehadiran siswa. 2. Aplikasi menampilkan pilihan kelas dan tanggal kehadiran. 3. Pengguna menekan tombol kirim untuk melanjutkan. 4. Aplikasi menampilkan form entri presensi siswa. 5. Pengguna memilih keterangan kehadiran dengan disesuaikan pada data kehadiran yang sudah ada. 6. Pengguna menekan tombol simpan untuk menyelesaikan pencatatan data kehadiran. 7. Aplikasi menyimpan data kehadiran. 8. Aplikasi menampilkan data kehadiran yang sudah berhasil disimpan dengan tanda bintang pada keterangan kehadiran. Alur Alternatif - Kondisi Akhir Sistem berhasil menyimpan data kehadiran dan menampilkan data kehadiran. Pengecualian Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.5 Fungsi Menampilkan Data Kehadiran Nama Fungsi Fungsi menampilkan data kehadiran Prioritas High Pemicu Pencatatan data kehadiran berhasil disimpan. Kondisi Awal Data kehadiran berhasil disimpan ke dalam sistem. Alur Normal 1. Pengguna memilih menu kehadiran siswa. 2. Aplikasi menampilkan pilihan kelas dan tanggal kehadiran. 3. Pengguna menekan tombol kirim untuk melanjutkan. 4. Aplikasi menampilkan data kehadiran siswa dengan tanda bintang pada keterangan kehadiran. Alur Alternatif - Kondisi Akhir Sistem menampilkan data kehadiran. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.6 Fungsi Pencatatan Data Penilaian Nama Fungsi Fungsi pencatatan data penilaian Prioritas High Pemicu Terdapat transaksi penilaian. Kondisi Awal Data transaksi penilaian sudah tersedia. Alur Normal 1. Pilih menu transaksi penilaian siswa. 2. Aplikasi menampilkan pilihan semester, kelas dan mata pelajaran. 3. Pengguna menekan tombol kirim untuk melanjutkan. 4. Aplikasi menampilkan form entri penilaian siswa. 5. Pengguna mengisi form penilaian dengan disesuaikan pada data penilaian yang sudah ada. 6. Pengguna menekan tombol simpan untuk menyelesaikan pencatatan data penilaian. 7. Aplikasi menyimpan data penilaian. 8. Aplikasi menampilkan data penilaian yang sudah berhasil disimpan. Alur Alternatif - Kondisi Akhir Sistem berhasil menyimpan data penilaian dan menampilkan data penilaian. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.7 Fungsi Menampilkan Data Penilaian Nama Fungsi Fungsi menampilkan data penilaian Prioritas High Pemicu Pencatatan data penilaian berhasil disimpan. Kondisi Awal Data penilaian berhasil disimpan ke dalam sistem. Alur Normal 1. Pengguna memilih menu penilaian siswa. 2. Aplikasi menampilkan pilihan semester, kelas dan mata pelajaran. 3. Pengguna menekan tombol kirim untuk melanjutkan. 4. Aplikasi menampilkan data penilaian siswa. Alur Alternatif - Kondisi Akhir Sistem menampilkan data penilaian. Pengecualian - Kebutuhan Non- Fungsional Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.8 Fungsi Pencatatan Data Keuangan Nama Fungsi Fungsi pencatatan data keuangan Prioritas High Pemicu Terdapat transaksi pembayaran SPP. Kondisi Awal Data transaksi keuangan sudah tersedia. Alur Normal 1. Pilih menu transaksi pembayaran SPP. 2. Aplikasi menampilkan pilihan kelas dan periode pembayaran SPP. 3. Pengguna menekan tombol kirim untuk melanjutkan. 4. Aplikasi menampilkan form entri pembayaran SPP siswa. 5. Pengguna memilih status pembayaran SPP dengan disesuaikan pada data keuangan yang sudah ada. 6. Pengguna menekan tombol simpan untuk menyelesaikan pencatatan data keuangan. 7. Aplikasi menyimpan data keuangan. 8. Aplikasi menampilkan data keuangan yang sudah berhasil disimpan dengan tanda bintang pada status pelunasan SPP. Alur Alternatif - Kondisi Akhir Sistem berhasil menyimpan data keuangan dan menampilkan data keuangan. Pengecualian Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.9 Fungsi Menampilkan Data Keuangan Nama Fungsi Fungsi menampilkan data keuangan Prioritas High Pemicu Pencatatan data keuangan berhasil disimpan. Kondisi Awal Data keuangan berhasil disimpan ke dalam sistem. Alur Normal 1. Pengguna memilih menu pembayaran SPP. 2. Aplikasi menampilkan pilihan kelas dan periode pembayaran SPP. 3. Pengguna menekan tombol kirim untuk melanjutkan. 4. Aplikasi menampilkan data keuangan dengan tanda bintang pada status pelunasan SPP. Alur Alternatif - Kondisi Akhir Sistem menampilkan data keuangan. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.10 Fungsi Pencatatan Data Guru Nama Fungsi Fungsi pencatatan data guru Prioritas High Pemicu Terdapat data guru. Kondisi Awal Data guru sudah tersedia. Alur Normal 1. Pilih menu data guru. 2. Aplikasi menampilkan halaman data guru. 3. Pengguna menekan tombol tambahkan data guru. 4. Aplikasi menampilkan form tambah data guru. 5. Pengguna mengisi form tambah data guru sesuai dengan data guru yang tersedia. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data guru. 7. Aplikasi menyimpan data guru dan menampilkan data guru pada halaman data guru. Alur Alternatif 1. Pilih menu data guru. 2. Aplikasi menampilkan halaman data guru. 3. Pengguna menekan tombol tambahkan data guru. 4. Aplikasi menampilkan form tambah data guru. 5. Pengguna mengisi form tambah data guru sesuai dengan data guru yang tersedia. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data guru. 7. Aplikasi menampilkan alert bahwa ada data kosong dalam form. 8. Pengguna melengkapi data guru dalam form. 9. Pengguna menekan tombol simpan kembali untuk menyimpan data guru. 10. Aplikasi menyimpan data guru dan menampilkan data guru pada halaman data guru. Kondisi Akhir Data guru berhasil disimpan dan ditampilkan dalam halaman data guru. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.11 Fungsi Menampilkan Data Guru Nama Fungsi Fungsi menampilkan data guru Prioritas High Pemicu Pencatatan data guru berhasil disimpan. Kondisi Awal Data guru berhasil disimpan ke dalam sistem. Alur Normal 1. Pengguna memilih menu data guru. 2. Aplikasi menampilkan data tabel guru. Alur Alternatif - Kondisi Akhir Sistem menampilkan data guru. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.12 Fungsi Pencatatan Data Siswa Nama Fungsi Fungsi pencatatan data siswa Prioritas High Pemicu Terdapat data siswa. Kondisi Awal Data siswa sudah tersedia. Alur Normal 1. Pilih menu data siswa. 2. Aplikasi menampilkan halaman data siswa. 3. Pengguna menekan tombol tambahkan data siswa. 4. Aplikasi menampilkan form tambah data siswa. 5. Pengguna mengisi form tambah data siswa sesuai dengan data siswa yang tersedia. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data siswa. 7. Aplikasi menyimpan data siswa dan menampilkan data siswa pada halaman data siswa. Alur Alternatif 1. Pilih menu data siswa. 2. Aplikasi menampilkan halaman data siswa. 3. Pengguna menekan tombol tambahkan data siswa. 4. Aplikasi menampilkan form tambah data siswa. 5. Pengguna mengisi form tambah data siswa sesuai dengan data siswa yang tersedia. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data siswa. 7. Aplikasi menampilkan alert bahwa ada data kosong dalam form. 8. Pengguna melengkapi data siswa dalam form. 9. Pengguna menekan tombol simpan kembali untuk menyimpan data siswa. 10. Aplikasi menyimpan data siswa dan menampilkan data siswa pada halaman data siswa. Kondisi Akhir Data siswa berhasil disimpan dan ditampilkan dalam halaman data siswa. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.13 Fungsi Menampilkan Data Siswa Nama Fungsi Fungsi menampilkan data siswa Prioritas High Pemicu Pencatatan data siswa berhasil disimpan. Kondisi Awal Data siswa berhasil disimpan ke dalam sistem. Alur Normal 1. Pengguna memilih menu data siswa. 2. Aplikasi menampilkan data tabel siswa. Alur Alternatif - Kondisi Akhir Sistem menampilkan data siswa. Pengecualian - Kebutuhan Non- Fungsional Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.14 Fungsi Pencatatan Data Kelas Nama Fungsi Fungsi pencatatan data kelas Prioritas High Pemicu Pencatatan data kelas. Kondisi Awal Data kelas sudah tersedia. Alur Normal 1. Pilih menu kelas. 2. Aplikasi menampilkan halaman data kelas. 3. Pengguna menekan tombol tambahkan data kelas. 4. Aplikasi menampilkan form tambah data kelas. 5. Pengguna mengisi form tambah data kelas sesuai dengan data kelas yang tersedia. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data kelas. 7. Aplikasi menyimpan data kelas dan menampilkan data kelas pada halaman data kelas. Alur Alternatif 1. Pilih menu data kelas. 2. Aplikasi menampilkan halaman data kelas. 3. Pengguna menekan tombol tambahkan data kelas. 4. Aplikasi menampilkan form tambah data kelas. 5. Pengguna mengisi form tambah data kelas sesuai dengan data kelas yang tersedia. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data kelas. 7. Aplikasi menampilkan alert bahwa ada data kosong dalam form. 8. Pengguna melengkapi data kelas dalam form. 9. Pengguna menekan tombol simpan kembali untuk menyimpan data kelas. 10. Aplikasi menyimpan data kelas dan menampilkan data kelas pada halaman data kelas. Kondisi Akhir Data kelas berhasil disimpan dan ditampilkan dalam halaman data kelas. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.15 Fungsi Menampilkan Data Kelas Nama Fungsi Fungsi menampilkan data kelas Prioritas High Pemicu Pencatatan data kelas berhasil disimpan. Kondisi Awal Data kelas berhasil disimpan ke dalam sistem. Alur Normal 1. Pengguna memilih menu data kelas. 2. Aplikasi menampilkan data tabel kelas. Alur Alternatif - Kondisi Akhir Sistem menampilkan data kelas. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.16 Fungsi Pencatatan Data Mata Pelajaran Nama Fungsi Fungsi pencatatan data mata pelajaran Prioritas High Pemicu Pencatatan data mata pelajaran. Kondisi Awal Data mata pelajaran sudah tersedia. Alur Normal 1. Pilih menu mata pelajaran. 2. Aplikasi menampilkan halaman data mata pelajaran. 3. Pengguna menekan tombol tambahkan data mata pelajaran. 4. Aplikasi menampilkan form tambah data mata pelajaran. 5. Pengguna mengisi form tambah data mata pelajaran sesuai dengan data mata pelajaran yang tersedia. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data mata pelajaran. 7. Aplikasi menyimpan data mata pelajaran dan menampilkan data mata pelajaran pada halaman data mata pelajaran. Alur Alternatif 1. Pilih menu data mata pelajaran. 2. Aplikasi menampilkan halaman data mata pelajaran. 3. Pengguna menekan tombol tambahkan data mata pelajaran. 4. Aplikasi menampilkan form tambah data mata pelajaran. 5. Pengguna mengisi form tambah data mata pelajaran sesuai dengan data mata pelajaran yang tersedia. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data mata pelajaran. 7. Aplikasi menampilkan alert bahwa ada data kosong dalam form. 8. Pengguna melengkapi data mata pelajaran dalam form. 9. Pengguna menekan tombol simpan kembali untuk menyimpan data mata pelajaran. 10. Aplikasi menyimpan data mata pelajaran dan menampilkan data mata pelajaran pada halaman data mata pelajaran. Kondisi Akhir Data mata pelajaran berhasil disimpan dan ditampilkan dalam halaman data mata pelajaran. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.17 Fungsi Menampilkan Data Mata Pelajaran Nama Fungsi Fungsi menampilkan data mata pelajaran Prioritas High Pemicu Pencatatan data mata pelajaran berhasil disimpan. Kondisi Awal Data mata pelajaran berhasil disimpan ke dalam sistem. Alur Normal 1. Pengguna memilih menu data mata pelajaran. 2. Aplikasi menampilkan data tabel mata pelajaran. Alur Alternatif - Kondisi Akhir Sistem menampilkan data mata pelajaran. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.18 Fungsi Pencatatan Data Pelanggaran Nama Fungsi Fungsi pencatatan data pelanggaran Prioritas High Pemicu Terdapat data pelanggaran. Kondisi Awal Data pelanggaran sudah tersedia. Alur Normal 1. Pilih menu pelanggaran siswa. 2. Aplikasi menampilkan halaman data pelanggaran. 3. Pengguna menekan tombol tambahkan data. 4. Aplikasi menampilkan form tambah data pelanggaran. 5. Pengguna mengisi form tambah data pelanggaran sesuai dengan data pelanggaran yang dilakukan siswa. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data pelanggaran. 7. Aplikasi menyimpan data pelanggaran dan menampilkan data pelanggaran pada halaman data pelanggaran. Alur Alternatif 1. Pilih menu pelanggaran siswa. 2. Aplikasi menampilkan halaman data pelanggaran. 3. Pengguna menekan tombol tambahkan data. 4. Aplikasi menampilkan form tambah data pelanggaran. 5. Pengguna mengisi form tambah data pelanggaran sesuai dengan data pelanggaran yang dilakukan siswa. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data pelanggaran. 7. Aplikasi menampilkan alert bahwa ada data kosong dalam form. 8. Pengguna melengkapi data pelanggaran dalam form. 9. Pengguna menekan tombol simpan kembali untuk menyimpan data pelanggaran. 10. Aplikasi menyimpan data pelanggaran dan menampilkan data pelanggaran pada halaman data pelanggaran. Kondisi Akhir Sistem berhasil menyimpan dan menampilkan data pelanggaran. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.19 Fungsi Menampilkan Data Pelanggaran Nama Fungsi Fungsi menampilkan data pelanggaran Prioritas High Pemicu Pencatatan data pelanggaran berhasil disimpan. Kondisi Awal Data pelanggaran berhasil disimpan ke dalam sistem. Alur Normal 1. Pengguna memilih menu data pelanggaran. 2. Aplikasi menampilkan data tabel pelanggaran. Alur Alternatif - Kondisi Akhir Sistem menampilkan data pelanggaran. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.20 Fungsi Pencatatan Data Jenis Pelanggaran Nama Fungsi Fungsi pencatatan data jenis pelanggaran Prioritas High Pemicu Pencatatan data jenis pelanggaran. Kondisi Awal Data jenis pelanggaran sudah tersedia. Alur Normal 1. Pilih menu jenis pelanggaran. 2. Aplikasi menampilkan halaman data jenis pelanggaran. 3. Pengguna menekan tombol tambahkan data. 4. Aplikasi menampilkan form tambah data jenis pelanggaran. 5. Pengguna mengisi form tambah data jenis pelanggaran sesuai dengan data jenis pelanggaran yang tersedia. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data jenis pelanggaran. 7. Aplikasi menyimpan data jenis pelanggaran dan menampilkan data jenis pelanggaran pada halaman data jenis pelanggaran. Alur Alternatif 1. Pilih menu data jenis pelanggaran. 2. Aplikasi menampilkan halaman data jenis pelanggaran. 3. Pengguna menekan tombol tambahkan data jenis pelanggaran. 4. Aplikasi menampilkan form tambah data jenis pelanggaran. 5. Pengguna mengisi form tambah data jenis pelanggaran sesuai dengan data jenis pelanggaran yang tersedia. 6. Pengguna menekan tombol simpan untuk menyelesaikan penambahan data jenis pelanggaran. 7. Aplikasi menampilkan alert bahwa ada data kosong dalam form. 8. Pengguna melengkapi data jenis pelanggaran dalam form. 9. Pengguna menekan tombol simpan kembali untuk menyimpan data jenis pelanggaran. 10. Aplikasi menyimpan data jenis pelanggaran dan menampilkan data jenis pelanggaran pada halaman data jenis pelanggaran. Kondisi Akhir Data jenis pelanggaran berhasil disimpan dan ditampilkan dalam halaman data jenis pelanggaran. Pengecualian - Kebutuhan Non- Fungsional Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.21 Fungsi Menampilkan Data Jenis Pelanggaran Nama Fungsi Fungsi menampilkan data jenis pelanggaran Prioritas High Pemicu Pencatatan data jenis pelanggaran berhasil disimpan. Kondisi Awal Data jenis pelanggaran berhasil disimpan ke dalam sistem. Alur Normal 1. Pengguna memilih menu data jenis pelanggaran. 2. Aplikasi menampilkan data tabel jenis pelanggaran. Alur Alternatif - Kondisi Akhir Sistem menampilkan data jenis pelanggaran. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.22 Fungsi Menampilkan Informasi Kehadiran Nama Fungsi Fungsi menampilkan informasi kehadiran Prioritas High Pemicu Pencatatan data kehadiran berhasil disimpan. Kondisi Awal Data kehadiran berhasil disimpan. Alur Normal 1. Pengguna memilih menu informasi kehadiran. 2. Aplikasi menampilkan halaman informasi kehadiran siswa. Alur Alternatif - Kondisi Akhir Informasi kehadiran berhasil ditampilkan. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.23 Fungsi Menampilkan Informasi Penilaian Nama Fungsi Fungsi menampilkan informasi penilaian Prioritas High Pemicu Pencatatan data penilaian berhasil disimpan. Kondisi Awal Data penilaian berhasil disimpan. Alur Normal 1. Pengguna memilih menu informasi penilaian. 2. Aplikasi menampilkan halaman informasi penilaian siswa. Alur Alternatif - Kondisi Akhir Informasi penilaian berhasil ditampilkan. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.24 Fungsi Menampilkan Informasi Keuangan Nama Fungsi Fungsi menampilkan informasi keuangan Prioritas High Pemicu Pencatatan data keuangan berhasil disimpan. Kondisi Awal Data keuangan berhasil disimpan. Alur Normal 1. Pengguna memilih menu informasi keuangan. 2. Aplikasi menampilkan halaman informasi keuangan siswa. Alur Alternatif - Kondisi Akhir Informasi keuangan berhasil ditampilkan Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.25 Fungsi Menampilkan Informasi Pelanggaran Nama Fungsi Fungsi menampilkan informasi pelanggaran Prioritas High Pemicu Pencatatan data pelanggaran berhasil disimpan. Kondisi Awal Data pelanggaran berhasil disimpan. Alur Normal 1. Pengguna memilih menu informasi pelanggaran. 2. Aplikasi menampilkan halaman informasi pelanggaran siswa. Alur Alternatif - Kondisi Akhir Informasi pelanggaran berhasil ditampilkan Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu. Tabel 3.26 Fungsi unduh laporan nilai Nama Fungsi Fungsi unduh laporan nilai Prioritas High Pemicu Data penilaian berhasil ditampilkan. Kondisi Awal Data penilaian berhasil disimpan. Alur Normal 1. Memilih menu laporan nilai siswa. 2. Aplikasi menampilkan pilihan semester dan kelas. 3. Pengguna menekan tombol kirim untuk melanjutkan. 4. Aplikasi menampilkan penilaian siswa. 5. Pengguna menekan tombol unduh. 6. Laporan nilai siswa berhasil diunduh Alur Alternatif - Kondisi Akhir Laporan nilai berbentuk file excel berhasil diunduh. Pengecualian - Kebutuhan Non- Fungsional 1. Keamanan aplikasi. Sebelum mengakses aplikasi pengguna diwajibkan login terlebih dahulu.

3.5 Desain Sistem