• Tidak ada hasil yang ditemukan

BAB III METODE PENELITIAN

3.2 Analisa Kebutuhan Sistem

3.4.1 Context Diagram

daftar calon siswa baru data user data jurusan

data mata pelajaran lihat password (admin) data ganti password (admin) laporan hasil penjurusan konfirmasi pengumuman hasil ujian (sms)

data penilaian

verifikasi tanggal konfirmasi pembayaran pendaftaran laporan data pendaftaran

nomor pendaftaran dan password (login admin)

pengumuman hasil seleksi (web dan sms) daftar calon siswa baru

nomor pendaftaran dan password (login calon siswa baru) status pendaftaran

lihat password (calon siswa baru) data ganti password (calon siswa baru)

kartu peserta ujian tanggal konfirmasi pembayaran pendaftaran

nomor pendaftaran dan password data pendaftaran

0 Aplikasi Penerimaan

Siswa Baru Online SMK Ketintang

Surabaya

+

calon siswa

baru admin

Gambar 3.2 Context Diagram

Dalam Gambar 3.2 dijelaskan terdapat 2 (dua) aktor yaitu calon siswa baru dan admin, yang masing-masing aktor mempunyai data sebagai berikut :

a. Calon siswa baru

Data input : memasukkan data pendaftaran, tanggal konfirmasi pembayaran pendaftaran, data ganti password, serta nomor pendaftaran dan password untuk login sebagai calon siswa.

Data output : mendapatkan nomor pendaftaran dan password, kartu peserta ujian, lihat password, status pendaftaran, daftar calon siswa baru, dan pengumuman hasil seleksi (SMS dan web).

b. Admin

Data input : memasukkan nomor pendaftaran dan password, verifikasi tanggal konfirmasi pembayaran pendaftaran, data user, data jurusan, data penilaian, konfirmasi pengumuman hasil ujian (SMS), serta data ganti

password.

Data output : mendapatkan laporan data pendaftaran, laporan hasil penjurusan, daftar calon siswa baru, serta lihat password.

3.4.2 Diagram Berjenjang

Pada diagram berjenjang yang sesuai dengan Gambar 3.3 ini, menjelaskan tentang susunan sistem yang ada di SMK Ketintang Surabaya. Aplikasi sistem informasi penerimaan siswa baru online SMK Ketintang Surabaya mempunyai 4 (empat) menu utama, yaitu :

a. Menu Kelola Data Master

Pada menu ini terdapat 4 (empat) submenu, yaitu submenu kelola data pendaftaran, kelola data user, kelola data jurusan, dan kelola data mata pelajaran. Pada submenu kelola data pendaftaran berisi data-data pendaftar (calon siswa baru), pada menu tersebut admin hanya bisa menghapus data saja. Sedangkan, untuk submenu kelola data user, kelola data jurusan, dan kelola data mata pelajaran, seorang admin dapat menambah, mengedit, dan menghapus data yang bersangkutan.

b. Menu Pembayaran

Pada menu pembayaran calon siswa baru dapat memasukkan data pembayaran untuk konfirmasi pembayaran, data yang dimaksud berupa tanggal pembayaran. Sedangkan, bagi admin menu ini berfungsi untuk memverifikasi konfirmasi pembayaran yang telah dilakukan calon siswa baru.

c. Menu Seleksi

Pada menu ini terdapat 2 (dua) submenu, yaitu kelola data penilaian dan kelola data penjurusan. Submenu kelola data penilaian berfungsi untuk memasukkan nilai ujian yang telah diikuti oleh calon siswa baru kemudian nilai tersebut diolah pada submenu kelola data penjurusan berdasarkan beberapa faktor penilaian yang telah ditentukan oleh pihak sekolah.

d. Menu Laporan

Pada menu ini data-data yang telah diolah akan menjadi sebuah laporan yang berisi informasi tentang penerimaan siswa baru. Laporan ini ada yang berupa laporan data pendaftaran dan laporan hasil penjurusan.

3.4.3 DFD Level 1

Pada DFD level 1 menjelaskan tentang proses-proses yang terjadi pada sistem informasi penerimaan siswa baru SMK Ketintang Surabaya.

data penilaian data penilaian

data jurusan

data penjurusan data member calon siswa data user

[daftar calon siswa baru]

[data mata pelajaran] [data user]

[nomor pendaftaran dan password (login admin)]

[tanggal konfirmasi pembayaran pendaftaran] data jurusan

[data jurusan] data jurusan

data mata pelajaran

data pembayaran

[konfirmasi pengumuman hasil ujian [lihat password (admin)]

[laporan hasil penjurusan] [laporan data pendaftaran]

[data penilaian] [verifikasi tanggal konfirmasi pembayaran pendaftaran]

[data ganti password (admin)]

[kartu peserta ujian] [nomor pendaftaran dan password]

[pengumuman hasil seleksi (web dan sms)] [daftar calon siswa baru]

[status pendaftaran] password (calon siswa baru)]

[nomor pendaftaran dan password (login calon siswa baru)] [data pendaftaran]

[data ganti password (calon siswa baru]

calon siswa baru calon siswa baru admin 1 kelola data master + 2 pembayaran 3 seleksi + 4 laporan admin mata pelajaran pembayaran jurusan penjurusan user member calon

siswa

penilaian

Pada Gambar 3.4 tentang DFD level 1 tersebut terdapat 4 (empat) proses utama, yaitu proses kelola data master, pembayaran, seleksi, dan laporan. Calon siswa baru memasukkan nomor pendaftaran dan password, data pendaftaran, dan data ganti password ke proses kelola data master, kemudian dari proses tersebut calon siswa baru menerima nomor pendaftaran dan

password, kartu peserta ujian, daftar calon siswa baru, status pendaftaran, dan lihat password. Admin akan memasukkan data mata pelajaran, nomor pendaftaran dan password, data jurusan, data ganti password, dan data user ke proses kelola data master, kemudian dari proses tersebut admin menerima laporan data pendaftaran, lihat password, dan daftar calon siswa baru. Sedangkan, untuk proses pembayaran calon siswa baru akan memasukkan tanggal konfirmasi pembayaran pendaftaran dan seorang admin akan memverifikasi tanggal konfirmasi pembayaran pendaftaran tersebut. Pada proses seleksi seorang admin akan memasukkan data penilaian dan konfirmasi pengumuman hasil ujian (SMS) kemudian akan menerima laporan hasil penjurusan. Sedangkan, calon siswa baru akan memasukkan pengumuman hasil seleksi (web dan SMS). Data penjurusan dan data penilaian yang telah diolah akan masuk ke proses laporan.

3.4.4 DFD Level 2 Proses Kelola Data Master

Pada Gambar 3.5 tentang DFD level 2 proses kelola data master

terdapat 2 (dua) aktor utama, yaitu calon siswa baru dan admin. Selain itu juga terdapat 4 (empat) proses utama, yaitu kelola data pendaftaran, kelola data

[daftar calon siswa]

[lihat password (admin)] [data user] [data ganti password (admin)]

[data jurusan] [laporan data pendaftaran]

[nomor pendaftaran dan password (login admin)]

[data mata pelajaran] [lihat password (calon siswa baru)]

[daftar calon siswa baru]

[status pendaftaran]

[data ganti password (calon siswa baru)] [nomor pendaftaran dan password] [kartu peserta ujian]

[data pendaftaran]

[nomor pendaftaran dan password (login calon siswa baru)]

[data mata pelajaran] [data penjurusan] [data member calon siswa]

[data user] member calon siswa user calon siswa baru calon siswa

baru adminadmin

1.1 kelola data pendaftaran 1.2 kelola data user 1.3 kelola data jurusan penjurusan 1.4 kelola data mata pelajaran mata pelajaran

Gambar 3.5 DFD Level 2 Proses Kelola Data Master

Calon siswa baru memasukkan status pendaftaran ke dalam proses kelola data pendaftaran kemudian akan disimpan di data store member calon siswa. Selain itu, calon siswa baru juga memasukkan data ganti password, nomor pendaftaran dan password ke dalam proses kelola data user yang kemudian akan disimpan di data store user.Admin memasukkan data user, data ganti password, serta nomor pendaftaran dan password ke dalam proses kelola data user dan disimpan di data store user, data jurusan ke dalam proses kelola data jurusan dan disimpan di data store jurusan, data mata pelajaran ke dalam proses kelola data mata pelajaran dan disimpan di data store mata pelajaran. Dari proses kelola data pendaftaran seorang admin akan menerima laporan data pendaftaran dan daftar calon siswa. Sedangkan, dari proses kelola data user

3.4.5 DFD Level 2 Proses Seleksi

[pengumuman hasil seleksi (sms dan web)]

[data penilaian]

[konfirmasi pengumuman hasil ujian (sms)] [laporan hasil penjurusan]

[data penilaian] [data penjurusan] [data penilaian] penilaian penjurusan admin calon siswa baru calon siswa baru admin 3.1 kelola data penilaian 3.2 kelola data penjurusan

Gambar 3.6 DFD Level 2 Proses Seleksi

Pada DFD level 2 proses seleksi terdapat 2 aktor, yaitu calon siswa baru dan admin. Admin bertugas untuk melakukan konfirmasi pengumuman hasil ujian (SMS) ke proses kelola data penjurusan, admin juga bertugas memasukkan data penilaian ke proses kelola data penilaian. Admin menerima laporan penjurusan dari kelola data penjurusan. Calon siswa menerima pengumuman hasil seleksi (SMS dan web) dari proses kelola data penjurusan. Dari proses kelola data penilaian akan menghasilkan data store penilaian yang akan berperan dalam proses kelola data penjurusan.

3.5 Perancangan Basis Data

Untuk perancangan basis data ini menggunakan pemodelan ER dengan

Sybase Power Designer yang digambarkan dengan CDM (Conceptual Data Model) dan kemudian di-generate ke dalam PDM (Physical Data Model). CDM (Conceptual Data Model) dan PDM (Physical Data Model) dapat dilihat pada Gambar 3.7 dan Gambar 3.8.

CDM (Conceptual Data Model) mem i l iki mem punyai mel akukan penj urusan mem punyai user i d_user nam a_user ti pe_user password <pi > Integer

Vari abl e characters (50) Integer

Vari abl e characters (50) <M >

Identi fier_1 <pi >

pembayaran id_pem bayaran tgl _pem bayaran status tgl _konfi rmasi <pi> Integer Date Integer Date <M>

Identifi er_1 <pi >

ni l ai ni l ai Integer <M > Cal on_Si swa Baru

i d_pendaftaran nam a kel am i n agam a sekol ah al am at kode_pos warganegara telp emai l pi li han1 pi li han2 pi li han3 status <pi > Integer

Vari abl e characters (50) Vari abl e characters (20) Vari abl e characters (20) Vari abl e characters (30) Vari abl e characters (50) Integer

Vari abl e characters (10) Integer

Vari abl e characters (30) Vari abl e characters (20) Vari abl e characters (20) Vari abl e characters (20) Integer

<M >

Identi fi er_1 <pi >

jurusan i d_j urusan nama_j urusan kapasi tas ni l ai <pi > Integer

Vari abl e characters (25) Integer

Integer

<M >

Identi fi er_1 <pi >

mata pel aj aran id_pel aj aran

nam a_pel aj aran

<pi > <Undefi ned> <Undefi ned>

<M> Identifi er_1 <pi >

Gambar 3.7 CDM (Conceptual Data Model)

1. Tabel jurusan mempunyai field id_jurusan sebagai primary key, nama_jurusan, dan kapasitas.. Tabel jurusan ini berelasi many-to-one dengan tabel nilai dengan nama relasi “menentukan”.

2. Tabel user memiliki field id_user sebagai primary key, nama_user, tipe_user, dan password. Tabel user ini berelasi many-to-one dengan tabel member

dengan nama relasi “memiliki”.

3. Tabel Calon Siswa Baru mempunyai field id_pendaftaran sebagai primary key, nama, kelamin, agama, sekolah, alamat, kode_pos, warganegara, telp, email, pilihan_1, pilihan_2, pilihan_3, dan status.

4. Tabel pembayaran memiliki field id_pembayaran sebagai primary key, tgl_pembayaran, status, dan tgl_konfirmasi. Tabel pembayaran ini berelasi

many-to-one dengan tabel Calon Siswa Baru dengan nama relasi “melakukan”.

5. Tabel nilai mempunyai field nilai sebagai primary key. Tabel nilai ini berelasi

many-to-one dengan tabel Calon Siswa Baru dengan nama relasi “mempunyai”.

6. Tabel mata pelajaran memiliki field id_pelajaran sebagai primary key dan nama_pelajaran. Tabel ini berelasi one-to-many dengan tabel nilai dengan nama relasi “mempunyai”.

PDM (Physical Data Model)

FK_M EM ILIKI FK_M EM PUNYAI FK_M EM ILIKI_1 FK_M ELAKUKAN FK_ PENJURUSAN FK_PENJURUSAN2 FK_M ENENT UKAN user i d_use r i d_pen daftaran nam a_ user ti pe_user passwo rd i nt i nt varchar(50) i nt varchar(50) <p k> <fk> pem bayaran i d_pem bayaran i d_pen daftaran tgl _pem bayaran status tgl _kon fi rm asi i nt i nt date i nt date <p k> <fk> ni l ai ni l ai i d_pendaftaran i d_pel aj aran i nt i nt <Undefi ned> <p k> <fk1> <fk2> m em ber i d_pendaftaran nam a kel am i n agam a sekol ah al am at kode_pos warganegara tel p em ai l pi l i han1 pi l i han2 pi l i han3 status i nt varchar(50) varchar(20) varchar(20) varchar(30) varchar(50) i nt varchar(10) i nt varchar(30) varchar(20) varchar(20) varchar(20) i nt <p k> j urusa n i d_j urusan ni l ai nam a_j urusan kapasi tas i n t i n t varchar(25) i n t <p k> <fk>

m ata pel aj aran i d_pel aj aran

nam a_pel aj aran

<Undefi ne d> <Undefi ne d> <p k> penj urusan i d_penda ftaran i d_j urusa n i nt i nt <p k,fk1> <p k,fk2>

1. Tabel nilai mempunyai id_pendaftaran dan id_pelajaran sebagai foreign key

dari tabel member dan tabel mata pelajaran.

2. Tabel pembayaran mempunyai id_pendaftaran sebagai foreign key dari tabel

member.

3. Tabel user id_pendaftaran sebagai foreign key dari tabel member.

4. Tabel jurusan mempunyai nilai sebagai foreign key dari tabel nilai. 5. Terbentuk tabel penjurusan dengan id_pendaftaran dan id_jurusan.

Dokumen terkait