Anda di halaman 1dari 56

BAB IV PERANCANGAN SISTEM

Perancangan sistem dirancang berdasarkan hasil dari tahap analisis sebelumnya. Tujuannya untuk memberikan gambaran yang jelas guna mempermudah proses pembuatan perangkat lunak atau sistem informasi. Pada

tahap perancangan lebih terfokus pada bagaimana cara untuk menyajikan informasi kepada aktor serta merancang interface sehingga aktor dapat berinteraksi dengan sistem. Perancangan sistem dalam UA lebih menekankan pada perancangan user interface yang didalam tahapannya akan dijelaskan bagaimana user berinteraksi dengan sistem. Tahapan yang harus dilakukan dalam perancangan digambarkan dalam gambar berikut :
Perancangan Kelas, metode,atribut dan asosiasi Menyaring UML Class Diagram Perancangan layer akses dan layer Antarmuka

Pengujian

Gambar 4.1 Tahap Perancangan Unified Approach (Bahrami, 1999)

Keterangan : Perancangan kelas, asosiasi, metode dan atribut Pada tahap ini dilakukan perancangan dan pemeriksaan atribut, method dan visibilitasnya terhadap kelas-kelas yang telah teridentifikasi. Menyaring (Memeriksa) UML Class Diagram Proses menyaring diagram kelas\ mulai dari nama kelas, asosiasi, atribut serta method-nya. Tahap ini difokuskan pada penggambaran method yang ada dengan activity diagram. Perancangan Layer Akses dan Layer Antarmuka Proses merancang Layer akses dan Graphic User Interface (GUI) berdasarkan pada class diagram yang telah dirancang sebelumnya.

279

280

Pengujian Proses terakhir dari perancangan sistem dalam UA dengan melakukan pengujian terhadap sistem. Apakah telah memenuhi kebutuhan atau masih terdapat kekurangan. Bila masih ada kekurangan maka dilakukan perbaikan.

4.1 Perancangan Kelas, Asosiasi, Metode dan Atribut Pada tahap ini dilakukan pemeriksaan kembali terhadap kelas-kelas yang diperoleh dari tahap analisis. Dalam perancangan tahap ini, penambahan atribut serta visibilitas pada setiap atribut dan operasi dilakukan untuk melengkapi class diagram. Berikut merupakan gambar class diagram pada tahap pertama dalam perancangan UA.

281

class Class PPDB Bussiness Class

CALON PESERTA DIDIK # + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NP: Integer tahunAjaran: Integer tanggalDaftar: Date nomorSTTB: Integer tanggalSTTB: Date nama: String tipeSekolah: Boolean sekolahAsal: String kodeSekolah: Integer alamatSekolah: LongWord tempatLahir: String 1..* tanggalLahir: Date jenisKelamin: Boolean saudaraLaki: Integer saudaraPrempuan: Integer anakKe: Integer statusDalamKeluarga: Boolean jalan: String rt: Integer rw: Integer desa: String kecamatan: String kabupaten: String propinsi: String kodePos: Integer 1..* noTelp: Integer namaAyah: LongWord namaIbu: LongWord pekerjaanAyah: String pekerjaanIbu: String namaWali: LongWord alamatWali: LongWord pekerjaanWali: String pasPhoto: Image tambah() : void simpan() : void cetak() : void cari() : void {query} hapus() : void ubah() : void batal() : void keluar() : void

SEKOLAH ASAL # + + + + 1 + + + + kode: Integer namaSekolah: LongWord tipeSekolah: Boolean kota: LongWord alamat: LongWord

INFO PANITIA tahunAjaran: Integer sekolah: LongWord alamat: LongWord telp: Integer kepsek: LongWord nipKepsek: LongInt ketuaPanitia: LongWord nipKetuaPanita: Integer sekretaris: LongWord nipSekretaris: Integer bendahara: LongWord nipBendahara: Integer pendaftaranSMP: LongWord nipPendaftaranSMP: Integer pendaftaranMTS: LongWord nipPendaftaranMTS: Integer penilaianTpuSMP: LongWord nipPenilaianTpuSMP: Integer penilaianTpuMTS: LongWord nipPenilaianTpuMTS: Integer penilaianBtqSMP: LongWord nipPenilaianBtqSMP: Integer penilaianBtqMTS: LongWord nipPenilaianBtqMTS: Integer persyaratan: LongWord nipPersyaratan: Integer logoSekolah: Image logoKabupaten: Image tambah() : void simpan() : void batal() : void keluar() : void

NILAI # + + + + + + + + + + + + + + + + + + + + NP: Integer nama: LongWord nilaiUN: Integer nilaiUS: Integer nilaiAgama: Integer nilaiTesIndo: Integer nilaiTesting: Integer nilaiTesMTK: Integer nilaiTesMIPA: Integer nilaiTes: Integer totalNilai: Integer hasil: Integer Keterangan: Boolean tambah() : void simpan() : void batal() : void cetak() : void cari() : void ubah() : void hapus() : void keluar() : void

berasal dari

terdaftar pada

# + + + + 1 + + + + +

melengkapi 1

# + + + 1 + + + + + + + + + + + + + +

+ + tambah() : void + ubah() : void + hapus() : void + keluar() : void + + + + TAHUN AJARAN + tahunAjaran: Integer + kapasitas: Integer + passingGrade: Integer + mulai: Date + terdaftar pada akhir: Date + 1 1 + status: Boolean + tambah() : void + ubah() : void + hapus() : void + keluar() : void + + + + + SYARAT + + NP: Integer nama: LongWord + formulirPendaftaran: Boolean + STTB: Boolean + SKHU: Boolean + raport: Boolean SKKB: Boolean photo: Boolean aktaKelahiran: Boolean keterangan: Boolean tambah() : void simpan() : void cetak() : void batal() : void cari() : void hapus() : void ubah() : void keluar() : void

Gambar 4.2 Class Diagram Tahap Perancangan (Kelas Bisnis)

4.2 Perancangan Layer Akses dan Layer Antarmuka 4.2.1 Perancangan Layer Akses Tujuan utama dari perancangan layer akses adalah menyediakan layer yang dapat mengkomunikasikan sebuah kelas dengan data source. Layer akses harus dapat menterjemahkan permintaan yang ada pada kelas bisnis yang di inputkan melalui kelas interface. 1. Menterjemahkan permintaan Layer akses harus dapat menterjemahkan permintaan data dari layer bisnis melalui interface terhadap tempat penyimpanan data (database). Contoh : Admin memasukan username dan Password untuk melakukan login, maka layer akses harus membuat pernyataan SQL yang benar untuk mengekseskusinya.

282

2. Menterjemahkan hasil Layer akses harus dapat menampilkan data yang diminta ke dalam bisnis layer melalui view layer. Contoh : User melakukan pencarian informasi tertentu, dalam hal ini sistem harus dapat menampilkan informasi yang diinginkan oleh User sesuai dengan keinginan user.

Pada tahap ini akan diidentifikasi kelas yang akan dijadikan kelas penyimpanan (database). Kelas tersebut akan digabungkan ke dalam class diagram yang telah ada. Dalam perancangan sistem informasi penerimaan peserta didik baru ini dapat teridentifikasi 1 kelas penyimpanan dengan nama database PPDB (PPDB_DB) yang menyimpan semua data pendaftaran Calon Peserta Didik serta yang menentukan penilaian. Berikut merupakan class diagram untuk kelas bisnis yang telah digabungkan dengan kelas akses yang telah teridentifikasi :

283

class Class PPDB Bussiness Class

CALON PESERTA DIDIK # + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NP: Integer tahunAjaran: Integer tanggalDaftar: Date nomorSTTB: Integer tanggalSTTB: Date nama: String tipeSekolah: Boolean sekolahAsal: String kodeSekolah: Integer alamatSekolah: LongWord tempatLahir: String 1..* tanggalLahir: Date jenisKelamin: Boolean saudaraLaki: Integer saudaraPrempuan: Integer anakKe: Integer statusDalamKeluarga: Boolean jalan: String rt: Integer rw: Integer desa: String kecamatan: String kabupaten: String propinsi: String kodePos: Integer 1..* noTelp: Integer namaAyah: LongWord namaIbu: LongWord pekerjaanAyah: String pekerjaanIbu: String namaWali: LongWord alamatWali: LongWord pekerjaanWali: String pasPhoto: Image tambah() : void simpan() : void cetak() : void cari() : void {query} hapus() : void ubah() : void batal() : void keluar() : void

USER # + + + + kodeID: Integer userID: Integer password: Integer nama: LongWord foto: Image menuHakAkses: Boolean menuGantiPassword: Boolean menuIdentitasSekolah: Boolean menuTahunAjaran: Boolean menuAsalSekolah: Boolean menuPendaftaranSiswa: Boolean menuKelengkapanPersyaratan: Boolean menuNilaiTes: Boolean menuNilaiKelulusan: Boolean menuLaporanPenilaian: Boolean menuLaporanPendaftaranCPD: Boolean tambah() : void ubah() : void hapus() : void keluar() : void

SEKOLAH ASAL # + + + + 1 + + + + kode: Integer namaSekolah: LongWord tipeSekolah: Boolean kota: LongWord alamat: LongWord

INFO PANITIA tahunAjaran: Integer sekolah: LongWord alamat: LongWord telp: Integer kepsek: LongWord nipKepsek: LongInt ketuaPanitia: LongWord nipKetuaPanita: Integer sekretaris: LongWord nipSekretaris: Integer bendahara: LongWord nipBendahara: Integer pendaftaranSMP: LongWord nipPendaftaranSMP: Integer pendaftaranMTS: LongWord nipPendaftaranMTS: Integer penilaianTpuSMP: LongWord nipPenilaianTpuSMP: Integer penilaianTpuMTS: LongWord nipPenilaianTpuMTS: Integer penilaianBtqSMP: LongWord nipPenilaianBtqSMP: Integer penilaianBtqMTS: LongWord nipPenilaianBtqMTS: Integer persyaratan: LongWord nipPersyaratan: Integer logoSekolah: Image logoKabupaten: Image tambah() : void simpan() : void batal() : void keluar() : void

NILAI # + + + + + + + + + + + + + + + + + + + + NP: Integer nama: LongWord nilaiUN: Integer nilaiUS: Integer nilaiAgama: Integer nilaiTesIndo: Integer nilaiTesting: Integer nilaiTesMTK: Integer nilaiTesMIPA: Integer nilaiTes: Integer totalNilai: Integer hasil: Integer Keterangan: Boolean tambah() : void simpan() : void batal() : void cetak() : void cari() : void ubah() : void hapus() : void keluar() : void

berasal dari

terdaftar pada

# + + + + 1 + + + + +

PPDB DB

PPDB DB + + openConnection() : void closeConnection() : void # + + + 1 + + + + + + + + + + + + + +

melengkapi 1

+ + tambah() : void + ubah() : void + hapus() : void + keluar() : void + + + + TAHUN AJARAN + tahunAjaran: Integer + kapasitas: Integer + passingGrade: Integer + mulai: Date + terdaftar pada akhir: Date + 1 1 + status: Boolean + tambah() : void + ubah() : void + hapus() : void + keluar() : void + + + + + SYARAT + + NP: Integer nama: LongWord + formulirPendaftaran: Boolean + STTB: Boolean + SKHU: Boolean + raport: Boolean SKKB: Boolean photo: Boolean aktaKelahiran: Boolean keterangan: Boolean tambah() : void simpan() : void cetak() : void batal() : void cari() : void hapus() : void ubah() : void keluar() : void

Gambar 4.3 Class Diagram Tahap Perancangan (Kelas Bisnis dan Kelas Akses)

4.2.2

Perancangan Layer Antarmuka Pada tahap ini akan diidentifikasi kelas-kelas yang akan dijadikan media

komunikasi antara user dengan sistem. Kelas interface yang diidentifikasi disesuaikan dengan kebutuhan user terhadap sistem. Berikut adalah kelas-kelas interface yang teridentifikasi pada tahap analisis: 1. 2. 3. 4. 5. 6. 7. 8. Login UI Menu Utama UI Tahun Ajaran UI Info Panitia UI Sekolah Asal UI Pendaftaran Calon PDB UI Kelengkapan Persyaratan UI Perolehan Nilai Calon PDB UI

284

9.

Kelulusan UI

10. Laporan Pendaftaran UI 11. Laporan Persyaratan UI 12. Laporan Asal Sekolah UI 13. Laporan Rincian Jumlah Daftar UI 14. Laporan Kelulusan UI 15. Ubah Password UI 16. Pengaturan User UI

Berikut adalah rancangan class diagram pada Sistem Informasi PPDB:

285
class Class PPDB

Bussiness Class View Class USER # + + + + foto: Image kodeID: Integer menuAsalSekolah: Boolean menuGantiPassword: Boolean menuHakAkses: Boolean menuIdentitasSekolah: Boolean menuKelengkapanPersyaratan: Boolean menuLaporanPendaftaranCPD: Boolean menuLaporanPenilaian: Boolean menuNilaiKelulusan: Boolean menuNilaiTes: Boolean menuPendaftaranSiswa: Boolean menuTahunAjaran: Boolean nama: LongWord password: Integer userID: Integer hapus() : void keluar() : void tambah() : void ubah() : void + + + + + + + + + + + + + + + # + + + + + + + + + + + + + + + + + + + + + + + + + CALON PESERTA DIDIK alamatSekolah: LongWord alamatWali: LongWord anakKe: Integer desa: String jalan: String jenisKelamin: Boolean kabupaten: String kecamatan: String kodePos: Integer kodeSekolah: Integer berasal dari nama: String 1..* 1 namaAyah: LongWord namaIbu: LongWord namaWali: LongWord nomorSTTB: Integer noTelp: Integer NP: Integer pasPhoto: Image pekerjaanAyah: String pekerjaanIbu: String pekerjaanWali: String + propinsi: String + rt: Integer + rw: Integer + terdaftar pada saudaraLaki: Integer + 1..* 1 # saudaraPrempuan: Integer sekolahAsal: String statusDalamKeluarga: Boolean + tahunAjaran: Integer + tanggalDaftar: Date + tanggalLahir: Date + tanggalSTTB: Date tempatLahir: String tipeSekolah: Boolean batal() : void cari() : void {query} cetak() : void hapus() : void keluar() : void simpan() : void tambah() : void ubah() : void interface LOGIN UI SEKOLAH ASAL + # + + + + + + + alamat: LongWord kode: Integer kota: LongWord namaSekolah: LongWord tipeSekolah: Boolean hapus() : void keluar() : void tambah() : void ubah() : void + showFormLogin() : void + interface KELULUSAN UI showFormKelulusan() : void

INFO PANITIA + + + + + + + + + + + + + + + + 1 + + + + + + + + + + + + + + + alamat: LongWord bendahara: LongWord kepsek: LongWord ketuaPanitia: LongWord logoKabupaten: Image logoSekolah: Image nipBendahara: Integer nipKepsek: LongInt nipKetuaPanita: Integer nipPendaftaranMTS: Integer nipPendaftaranSMP: Integer nipPenilaianBtqMTS: Integer nipPenilaianBtqSMP: Integer nipPenilaianTpuMTS: Integer nipPenilaianTpuSMP: Integer nipPersyaratan: Integer nipSekretaris: Integer pendaftaranMTS: LongWord pendaftaranSMP: LongWord penilaianBtqMTS: LongWord penilaianBtqSMP: LongWord penilaianTpuMTS: LongWord penilaianTpuSMP: LongWord persyaratan: LongWord sekolah: LongWord sekretaris: LongWord tahunAjaran: Integer telp: Integer batal() : void keluar() : void simpan() : void tambah() : void +

interface MENU UTAMA UI showFormMenuUtama() : void +

interface LAPORAN PENDAFTARAN UI showFormLaporanPendaftaran() : void

NILAI + + + + + + + + + + + # + + + + + + + + + hasil: Integer Keterangan: Boolean nama: LongWord nilaiAgama: Integer nilaiTes: Integer nilaiTesIndo: Integer nilaiTesMIPA: Integer nilaiTesMTK: Integer nilaiTesting: Integer nilaiUN: Integer nilaiUS: Integer NP: Integer totalNilai: Integer batal() : void cari() : void cetak() : void hapus() : void keluar() : void simpan() : void tambah() : void ubah() : void

interface TAHUN AJARAN UI + showFormTahunAjaran() : void +

interface LAPORAN PERSYARATAN UI showFormLaporanPersyaratan() : void

TAHUN AJARAN akhir: Date kapasitas: Integer mulai: Date passingGrade: Integer status: Boolean tahunAjaran: Integer 1 hapus() : void keluar() : void tambah() : void ubah() : void

interface INFO PANITIA UI + showFormInfoPanitia() : void +

interface LAPORAN ASAL SEKOLAH UI showFormLaporanAsalSekolah() : void

terdaftar pada

PPDB DB

interface SEKOLAH ASAL UI + + showFormSekolahAsal() : void

interface LAPORAN RINCIAN JUMLAH DAFTAR UI showFormLaporanRincianJumlahDaftar() : void

PPDB DB + + closeConnection() : void openConnection() : void + + + + 1 + # + + + + + + + + + + + +

SYARAT SKHU: Boolean aktaKelahiran: Boolean formulirPendaftaran: Boolean keterangan: Boolean nama: LongWord NP: Integer photo: Boolean raport: Boolean SKKB: Boolean STTB: Boolean batal() : void cari() : void cetak() : void hapus() : void keluar() : void simpan() : void tambah() : void ubah() : void

melengkapi 1

interface PENDAFTARAN CALON PDB UI + showFormPendaftaranCalonPDB() : void

interface LAPORAN KELULUSAN UI + showFormLaporanKelulusan() : void

interface KELENGKAPAN PERSYARATAN UI + showFormKelengkapanPersyaratan() : void

interface UBAH USER UI + showFormUbahUser() : void

interface PEROLEHAN NILAI CALON PDB UI + showFormPerolehanNilaiCalonPDB() : void

interface PENGATURAN USER UI + showFormPengaturanUser() : void

Gambar 4.3 Class Diagram Tahap Perancangan (Business Class, Access Class dan View Class)

286

4.2.2.1 Penciptaan Tabel dengan SQL SQL memiliki perintah-perintah yang mencakup perintah untuk

menciptakan tabel dalam konteks basis data relasional, yaitu perintah-perintah yang bertipe DDL (Data Definition Language). Sintak utama SQL untuk menciptakan tabel adalah CREATE TABLE ditambah definisi-definisi atribut-atribut serta batasan-batasan (constrains). Atribut didefinisikan menurut namanya, tipe-tipe data, ranah nilai yang mungkin (domain), serta batasan-batasannya (misalnya NOT NULL). Kunci-kunci serta integritas referensial juga dapat didefinisikan secara serentak. Berikut SQL untuk membuat beberapa table dalam Basis Data PPDB.

CREATE TABLE TbUser ( [Kode_ID] [int] NOT NULL , [User_ID] [varchar] (50) NOT NULL , [Password] [varchar] (32) NOT NULL , [Nama] [varchar] (60) NOT NULL , [Foto] [image] NULL , [DataUser] [bit] NOT NULL , [Menu1] [bit] NOT NULL , [Menu2] [bit] NOT NULL , [Menu3] [bit] NOT NULL , [Menu4] [bit] NOT NULL , [Menu5] [bit] NOT NULL , [Menu6] [bit] NOT NULL , [Menu7] [bit] NOT NULL , [Menu8] [bit] NOT NULL , [Menu9] [bit] NOT NULL , [Menu10] [bit] NOT NULL Primary key (kode_id) )

287

CREATE TABLE [dbo].[Tbtahun] ( [Tahun_ajaran] [char] (9) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Kapasitas] [int] NOT NULL , [PassingGrade] [real] NULL , [Mulai] [datetime] NOT NULL , [Akhir] [datetime] NOT NULL , [Status] [char] (11) COLLATE SQL_Latin1_General_CP1_CI_AS NULL, [JumlahDaftar] [int] NULL , Primary key (Tahun_ajaran) )

CREATE TABLE [dbo].[TbInfo] ( [Sekolah] [varchar] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Alamat] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Telp] [varchar] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [TahunAjaran] [char] (9) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Kepsek] [varchar] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [NIP_Kepsek] [char] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [KetuaPanitia] [varchar] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [NIP_Ketua] [char] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Sekretaris] [char] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

288

[NIP_Sekretaris] [char] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Bendahara] [char] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [NIP_Bendahara] [char] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [PendaftaranSMP] [char] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [NIP_PendaftaranSMP] [char] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [PendaftaranMTS] [char] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [NIP_PendaftaranMTS] [char] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [PenilaianTPUSMP] [char] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [NIP_PenilaianTPUSMP] [char] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [PenilaianTPUMTS] [char] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [NIP_PenilaianTPUMTS] [char] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [PenilaianTBTQSMP] [char] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [NIP_PenilaianTBTQSMP] [char] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [PenilaianTBTQMTS] [char] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [NIP_PenilaianTBTQMTS] [char] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

289

[Persyaratan] [char] (35) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [NIP_Persyaratan] [char] (21) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [LogoSekolah] [image] NULL , [LogoKabupaten] [image] NULL Primary key (Tahun_ajaran) )

CREATE TABLE [dbo].[TbSekolahAsal] ( [Kode] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [NamaSekolah] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [TipeSekolah] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Kota] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Alamat] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL Primary key (Kode) )

CREATE TABLE [dbo].[TbSiswa] ( [NP] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Tanggal_Daftar] [datetime] NOT NULL , [TahunAjaran] [char] (9) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Nama] [char] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

290

[Nomor_STTB] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Tanggal_STTB] [datetime] NOT NULL , [Tipe_sekolah] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Sekolah_asal] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [kode_sekolah] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Alamat_sekolah] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Tempat_lahir] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Tanggal_lahir] [datetime] NOT NULL , [Jenis_kelamin] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Saudara_laki] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Saudara_perempuan] [char] (10) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Anak_ke] [int] NULL , [Status_dalam_keluarga] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Jalan] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Rt] [char] (3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Rw] [char] (3) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Desa] [char] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Kecamatan] [char] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,

291

[Kabupaten] [char] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Propinsi] [char] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Kode_Pos] [char] (5) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [No_Telp] [char] (15) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Nama_Ayah] [char] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Nama_Ibu] [char] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Pekerjaan_Ayah] [char] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Pekerjaan_Ibu] [char] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Nama_wali] [char] (25) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Alamat_wali] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Pekerjaan_wali] [char] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , [Pas_Photo] [image] NULL Primary key (NP) )

CREATE TABLE [dbo].[TbSyarat] ( [NP] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Nama] [char] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,

292

[Formulir_Pendaftaran] [bit] NULL , [STTB] [bit] NULL , [SKHU] [bit] NULL , [Raport] [bit] NULL , [Kelakuan_Baik] [bit] NULL , [Photo] [bit] NULL , [Akta_Kelahiran] [bit] NULL Primary key (NP) )

CREATE TABLE [dbo].[TbNilai] ( [NP] [char] (4) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [Nama] [char] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL , [NilaiUN] [int] NULL , [NilaiUS] [int] NULL , [NilaiAgama] [int] NULL , [NilaiTesIndo] [int] NULL , [NilaiTesIng] [int] NULL , [NilaiTesMTK] [int] NULL , [NilaiTesMIPA] [int] NULL , [NilaiTes] [float] NULL , [Total_Nilai] [float] NULL , [Hasil] [float] NULL , [Keterangan] [char] (11) COLLATE SQL_Latin1_General_CP1_CI_AS NULL Primary key (NP) )

293

4.2.2.2 Perancangan Layer Akses untuk Operasi Dalam Sistem Perancangan Layer Akses untuk Operasi Login Pernyataan SQL pada layer akses dibawah ini digunakan untuk login. 'select * from tbuser where user_id=:User and Password=:pass' Perancangan Layer Akses untuk Operasi Simpan Data Tahun Ajaran Pernyataan SQL pada layer akses dibawah ini digunakan untuk menginput data Tahun Ajaran. "insert into Tbtahun (Tahun_ajaran,Kapasitas,Mulai,Akhir,Status,Passin gGrade,JumlahDaftar) values($Tahun_ajaran,$Kapasitas,$Mulai,$Ak hir,$Status,$PassingGrade,$JumlahDaftar) Perancangan Layer Akses untuk Operasi Ubah Data Tahun Ajaran Pernyataan SQL pada layer akses dibawah ini digunakan untuk mengubah data Tahun Ajaran. "update Tbtahun set Tahun_ajaran=$Tahun_ajaran,Kapasitas=$Kapasitas ,Mulai=$Mulai,Akhir=$Akhir,Status=$Status,P assingGrade=$PassingGrade,JumlahDaftar=$JumlahD aftar" Perancangan Layer Akses untuk Operasi Hapus Data Tahun Ajaran "delete from Tbtahun where Tahun_ajaran=$Tahun_ajaran"

294

Perancangan Layer Akses untuk Operasi Lihat Data Tahun Ajaran Pernyataan SQL pada layer akses dibawah ini digunakan untuk melihat data Tahun Ajaran "select * from Tbtahun order by Tahun_ajaran" Perancangan Layer Akses untuk Operasi Simpan Data Info Panitia Pernyataan SQL pada layer akses dibawah ini digunakan untuk menginput data Tahun Ajaran. "insert into TbInfo (Sekolah,Alamat,Telp,TahunAjaran,Kepsek,NIP_Kepsek ,KetuaPanitia,NIP_Ketua,Sekretaris,NIP_Sekretaris, Bendahara,NIP_Bendahara,PendaftaranSMP,NIP_Pendaft aranSMP,PendaftaranMTS,NIP_PendaftaranMTS,Penilaia nTPUSMP,NIP_PenilaianTPUSMP,PenilaianTPUMTS,NIP_Pe nilaianTPUMTS,PenilaianTBTQSMP,NIP_PenilaianTBTQSM P,PenilaianTBTQMTS,NIP_PenilaianTBTQMTS,Persyarata n,NIP_Persyaratan,LogoSekolah,LogoKabupaten) values($Sekolah,$Alamat,$Telp,$TahunAjaran ,$Kepsek,$NIP_Kepsek,$KetuaPanitia,$NIP_Ket ua,$Sekretaris,$NIP_Sekretaris,$Bendahara, $NIP_Bendahara,$PendaftaranSMP,$NIP_Pendaftara nSMP,$PendaftaranMTS,$NIP_PendaftaranMTS,$Pe nilaianTPUSMP,$NIP_PenilaianTPUSMP,$PenilaianT PUMTS,$NIP_PenilaianTPUMTS,$PenilaianTBTQSMP, $NIP_PenilaianTBTQSMP,$PenilaianTBTQMTS,$NIP_ PenilaianTBTQMTS,$Persyaratan,$NIP_Persyaratan ,$LogoSekolah,$LogoKabupaten)

295

Perancangan Layer Akses untuk Operasi Ubah Data Info Panitia Pernyataan SQL pada layer akses dibawah ini digunakan untuk mengubah data Info Panitia. "update TbInfo set Sekolah=$Sekolah,Alamat=$Alamat,Telp=$Telp,T ahunAjaran=$TahunAjaran,Kepsek=$Kepsek,NIP_Kep sek=$NIP_Kepsek,KetuaPanitia=$KetuaPanitia,NIP _Ketua=$NIP_Ketua,Sekretaris=$Sekretaris,NIP_S ekretaris=$NIP_Sekretaris,Bendahara=$Bendahara ,NIP_Bendahara=$NIP_Bendahara,PendaftaranSMP=$P endaftaranSMP,NIP_PendaftaranSMP=$NIP_Pendaftara nSMP,PendaftaranMTS=$PendaftaranMTS,NIP_Pendaft aranMTS=$NIP_PendaftaranMTS,PenilaianTPUSMP=$Pe nilaianTPUSMP,NIP_PenilaianTPUSMP=$NIP_Penilaian TPUSMP,PenilaianTPUMTS=$PenilaianTPUMTS,NIP_Pen ilaianTPUMTS=$NIP_PenilaianTPUMTS,PenilaianTBTQS MP=$PenilaianTBTQSMP,NIP_PenilaianTBTQSMP=$NIP_ PenilaianTBTQSMP,PenilaianTBTQMTS=$PenilaianTBTQ MTS,NIP_PenilaianTBTQMTS=$NIP_PenilaianTBTQMTS, Persyaratan=$Persyaratan,NIP_Persyaratan=$NIP_P ersyaratan,LogoSekolah=$LogoSekolah,LogoKabupat en=$LogoKabupaten" Perancangan Layer Akses untuk Operasi Lihat Data Info Panitia Pernyataan SQL pada layer akses dibawah ini digunakan untuk melihat data Info Panitia "select * from TbInfo order by Tahun_ajaran" Perancangan Layer Akses untuk Operasi Simpan Data Sekolah Asal Pernyataan SQL pada layer akses dibawah ini digunakan untuk menginput data Sekolah Asal.

296

"insert into TbSekolahAsal (Kode,NamaSekolah,TipeSekolah,Kota,Alamat) values($Kode,$NamaSekolah,$TipeSekolah,$Ko ta,$Alamat) Perancangan Layer Akses untuk Operasi Ubah Data Sekolah Asal Pernyataan SQL pada layer akses dibawah ini digunakan untuk mengubah data Sekolah Asal. "update TbSekolahAsal set Kode=$Kode,NamaSekolah=$NamaSekolah,TipeSekola h=$TipeSekolah,Kota=$Kota,Alamat=$Alamat" Perancangan Layer Akses untuk Operasi Hapus Data Sekolah Asal "delete from TbSekolahAsal where Kode=$Kode" Perancangan Layer Akses untuk Operasi Lihat Data Sekolah Asal Pernyataan SQL pada layer akses dibawah ini digunakan untuk melihat data Sekolah Asal "select * from TbSekolahAsal order by Kode" Perancangan Layer Akses untuk Operasi Simpan Data Calon Peserta Didik Pernyataan SQL pada layer akses dibawah ini digunakan untuk menginput data Calon Peserta Didik. "insert into TbSiswa(NP,Tanggal_Daftar,TahunAjaran,Nama,Nomor_S TTB,Tanggal_STTB,Tipe_sekolah,Sekolah_asal,kode_se kolah,Alamat_sekolah,Tempat_lahir,Tanggal_lahir,Je nis_kelamin,Saudara_laki,Saudara_perempuan,Anak_ke ,Status_dalam_keluarga,Jalan,Rt,Rw,Desa,Kecamatan,

297

Kabupaten,Propinsi,Kode_Pos,No_Telp,Nama_Ayah,Nama _Ibu,Pekerjaan_Ayah,Pekerjaan_Ibu,Nama_wali,Alamat _wali,Pekerjaan_wali,Pas_Photo) values($NP,$Tanggal_Daftar,$TahunAjaran,$Na ma,$Nomor_STTB,$Tanggal_STTB,$Tipe_sekolah, $Sekolah_asal,$kode_sekolah,$Alamat_sekolah, $Tempat_lahir,$Tanggal_lahir,$Jenis_kelamin, $Saudara_laki,$Saudara_perempuan,$Anak_ke,$ Status_dalam_keluarga,$Jalan,$Rt,$Rw,$Desa ,$Kecamatan,$Kabupaten,$Propinsi,$Kode_Pos ,$No_Telp,$Nama_Ayah,$Nama_Ibu,$Pekerjaan_ Ayah,$Pekerjaan_Ibu,$Nama_wali,$Alamat_wali ,$Pekerjaan_wali,$Pas_Photo)" Perancangan Layer Akses untuk Operasi Ubah Data Calon Peserta Didik Pernyataan SQL pada layer akses dibawah ini digunakan untuk mengubah data Calon Peserta Didik. "update TbSiswa set NP=$NP,Tanggal_Daftar=$Tanggal_Daftar,TahunAja ran=$TahunAjaran,Nama=$Nama,Nomor_STTB=$Nomor _STTB,Tanggal_STTB=$Tanggal_STTB,Tipe_sekolah= $Tipe_sekolah,Sekolah_asal=$Sekolah_asal,kode_s ekolah=$kode_sekolah,Alamat_sekolah=$Alamat_sek olah,Tempat_lahir=$Tempat_lahir,Tanggal_lahir= $Tanggal_lahir,Jenis_kelamin=$Jenis_kelamin,Sau dara_laki=$Saudara_laki,Saudara_perempuan=$Saud ara_perempuan,Anak_ke=$Anak_ke,Status_dalam_kel uarga=$Status_dalam_keluarga,Jalan=$Jalan,Rt= $Rt,Rw=$Rw,Desa=$Desa,Kecamatan=$Kecamatan, Kabupaten=$Kabupaten,Propinsi=$Propinsi,Kode_P

298

os=$Kode_Pos,No_Telp=$No_Telp,Nama_Ayah=$Nama _Ayah,Nama_Ibu=$Nama_Ibu,Pekerjaan_Ayah=$Peker jaan_Ayah,Pekerjaan_Ibu=$Pekerjaan_Ibu,Nama_wal i=$Nama_wali,Alamat_wali=$Alamat_wali,$Alamat _wali,Pekerjaan_wali=$Pekerjaan_wali,Pas_Photo= $Pas_Photo)" Perancangan Layer Akses untuk Operasi Hapus Data Calon Peserta Didik Pernyataan SQL pada layer akses dibawah ini digunakan untuk menghapus data buku. "delete from TbSiswa where NP='$NP" Perancangan Layer Akses untuk Operasi Lihat Data Calon Peserta Didik Pernyataan SQL pada layer akses dibawah ini digunakan untuk melihat data Calon Peserta Didik "select * from TbSiswa order by NP" Perancangan Layer Akses untuk Operasi Cari Data Calon Peserta Didik Pernyataan SQL pada layer akses dibawah ini digunakan untuk mencari data Calon Peserta Didik melalui Nomor Peserta(NP). "select * from TbSiswa where NP='$NP'" Perancangan

Layer

Akses

untuk

Operasi

Simpan

Data

Kelengkapan Persyaratan Pernyataan SQL pada layer akses dibawah ini digunakan untuk menginput data kelengkapan persyaratan.

299

"insert into TbSyarat(NP,Nama,Formulir_Pendaftaran,STTB,SKHU,Ra port,Kelakuan_Baik,Photo,Akta_Kelahiran) values($NP,$Nama,$Formulir_Pendaftaran,$STT B,$SKHU,$Raport,$Kelakuan_Baik,$Photo,$A kta_Kelahiran)" Perancangan Layer Akses untuk Operasi Ubah Data Buku Pernyataan SQL pada layer akses dibawah ini digunakan untuk mengubah data user. "update TbSyarat set NP='$NP,Nama='$Nama,Formulir_Pendaftaran='$Formu lir_Pendaftaran='$STTB,SKHU='$SKHU,Raport='$Rapo rt,Kelakuan_Baik='$Kelakuan_Baik,Photo='$Photo, Akta_Kelahiran='$Akta_Kelahiran Perancangan Layer Akses untuk Operasi Hapus Data Kelengkapan Persyaratan Pernyataan SQL pada layer akses dibawah ini digunakan untuk menghapus data Kelengkapan Persyaratan. "delete from TbSyarat where NP='$NP" Perancangan Layer Akses untuk Operasi Lihat Data Kelengkapan Persyaratan Pernyataan SQL pada layer akses dibawah ini digunakan untuk melihat data Kelengkapan Persyaratan "select * from TbSyarat order by NP" Perancangan Layer Akses untuk Operasi Cari Data Kelengkapan Persyaratan Pernyataan SQL pada layer akses dibawah ini digunakan untuk mencari data Kelengkapan Persyaratan melalui Nomor Peserta(NP).

300

"select * from TbSyarat where NP='$NP" Perancangan Layer Akses untuk Operasi Simpan Data Nilai Pernyataan SQL pada layer akses dibawah ini digunakan untuk menginput data Penilaian. "insert into TbNilai(NP,Nama,NilaiUN,NilaiUS,NilaiAgama,NilaiTe sIndo,NilaiTesIng,NilaiTesMTK,NilaiTesMIPA,NilaiTe s,Total_Nilai,Hasil,Keterangan) values($NP,$Nama,$NilaiUN,$NilaiUS,$Nilai Agama,$NilaiTesIndo,$NilaiTesIng,$NilaiTesMT K,$NilaiTesMIPA,$NilaiTes,$Total_Nilai,$Ha sil,$Keterangan) Perancangan Layer Akses untuk Operasi Ubah Data Nilai Pernyataan SQL pada layer akses dibawah ini digunakan untuk mengubah data Penilaian. "update TbNilai set NP=$NP,Nama=$Nama,NilaiUN=$NilaiUN,NilaiUS= $NilaiUS,NilaiAgama=$NilaiAgama,NilaiTesIndo=$ NilaiTesIndo,NilaiTesIng=$NilaiTesIng,NilaiTesM TK=$NilaiTesMTK,NilaiTesMIPA=$NilaiTesMIPA,Nil aiTes=$NilaiTes,Total_Nilai=$Total_Nilai,Hasil =$Hasil,Keterangan=$Keterangan Perancangan Layer Akses untuk Operasi Hapus Data Nilai Pernyataan SQL pada layer akses dibawah ini digunakan untuk menghapus data Penilaian. "delete from TbNilai where NP='$NP"

301

Perancangan Layer Akses untuk Operasi Lihat Data Nilai Pernyataan SQL pada layer akses dibawah ini digunakan untuk melihat data Penilaian. "select * from TbNilai order by NP" Perancangan Layer Akses untuk Operasi Cari Data Nilai Pernyataan SQL pada layer akses dibawah ini digunakan untuk mencari data Penilaian melalui Nomor Peserta (NP). "select * from TbNilai where NP='$NP" Perancangan Layer Akses untuk Operasi Simpan Data User Pernyataan SQL pada layer akses dibawah ini digunakan untuk menginput data user. "insert into Tbuser(Kode_ID,User_ID,Password,Nama,Foto,DataUser ,Menu1,Menu2,Menu3,Menu4,Menu5,Menu6,Menu7,Menu8,M enu9,Menu10) values($Kode_ID,$User_ID,$Password,$Nama, $Foto,$DataUser,$Menu1,$Menu2,$Menu3,$Me nu4,$Menu5,$Menu6,$Menu7,$Menu8,$Menu9, $Menu10)" Perancangan Layer Akses untuk Operasi Ubah Data User Pernyataan SQL pada layer akses dibawah ini digunakan untuk mengubah data user. "update TbUser set Kode_ID='$Kode_ID,User_ID='$User_ID,Password='$Pa ssword',Nama='$Nama',Foto='$Foto',DataUser='$DataU ser',Menu1='$Menu1',Menu2='$Menu2',Menu3='$Menu3, Menu4='$Menu4,Menu5='$Menu5,Menu6='$Menu6,Menu7

302

='$Menu7,Menu8='$Menu8,Menu9='$Menu9,Menu10='$M enu10 Perancangan Layer Akses untuk Operasi Hapus Data User Pernyataan SQL pada layer akses dibawah ini digunakan untuk menghapus data User. "delete from Tbuser where Kode_ID='$Kode_ID" Perancangan Layer Akses untuk Operasi Lihat Data User Pernyataan SQL pada layer akses dibawah ini digunakan untuk melihat data user "select * from Tbuser order by Kode_ID" Perancangan Layer Akses untuk Operasi Cari Data User Pernyataan SQL pada layer akses dibawah ini digunakan untuk mencari data buku melalui kode User. "select * from Tbuser where Kode_ID='$Kode_ID"

303

4.2.3

Perancangan Antarmuka Form Login Proses pertama untuk dapat masuk ke dalam sistem maka harus melakukan login terlebih dahulu. User harus memasukkan username dan Password agar dapat menggunakan sistem ini sesuai dengan hak aksesnya.

Gambar 4.4 Tampilan Form Login

Gambar 4.5 Tampilan Pesan Kesalahan Login

Tampilan Pesan Kesalahan Login muncul ketika user melakukan kesalahan memasukkan username dan Password.

Gambar 4.6 Tampilan Pesan Kesalahan tidak adanya Tahun Ajaran

Tampilan Pesan Kesalahan tidak adanya Tahun Ajaran yang sedang


aktif muncul setelah user berhasil login. Namun, tidak ada Tahun ajaran yang sedang aktif.

304

Form Pengolahan Data Tahun Ajaran Form Pengolahan Data Tahun Ajaran ini dapat dikelola oleh Panitia Bagian Pendaftaran dan Sekretaris. Form ini berfungsi untuk menambah, mengubah dan menghapus Data Tahun Ajaran dan menentukan aktif tidaknya Tahun Ajaran tersebut.

Gambar 4.7 Form Data Tahun Ajaran

Gambar 4.8 Tampilan Pesan Kesalahan Input data Tahun Ajaran

Tampilan pesan kesalahan input data tahun ajaran muncul ketika user melakukan penyimpanan data. Namun, terdapat kesalahan input berupa atribut penting yang kosong atau perbedaan tipe data yang dimasukkan.

305

Gambar 4.9 Tampilan Pesan Kesalahan Penghapusan data Tahun Ajaran

Tampilan pesan kesalahan Penghapusan data Tahun Ajaran muncul ketika user melakukan penghapusan data Tahun Ajaran. Namun, data tersebut telah digunakan oleh Tabel lain. Sehingga, data tersebut tidak dapat dihapus. Penghapusan dapat dilakukan setelah User melakukan penghapusan semua data yang berkaitan dengan data Tahun Ajaran yang dipilih.

306

Form Pengolahan Data Informasi Panitia Form Pengolahan Data Informasi Panitia ini dapat dikelola oleh Sekretaris. Form ini berfungsi untuk menambah dan mengubah Informasi Susunan Panitia setiap Tahun Ajarannya. Form ini harus diisi karena berkaitan dengan referensi tanda tangan yang dibutuhkan oleh laporan-laporan yang ada pada SI PPDB ini.

Gambar 4.10 Form Pengolahan Data Info Panitia

Gambar 4.11 Tampilan Pesan Kesalahan Input Data Info Panitia

Tampilan pesan kesalahan input Data Info Panitia muncul ketika user melakukan penyimpanan data. Namun, terdapat kesalahan input berupa attribut penting yang kosong atau perbedaan tipe data yang dimasukkan.

307

Form Pengolahan Data Sekolah Asal Form Pengolahan Data Sekolah Asal ini dapat dikelola oleh Panitia Bagian Pendaftaran dan Sekretaris. Form ini berfungsi untuk menambah, mengubah dan menghapus Data Sekolah Asal Calon Peserta Didik.

Gambar 4.12 Form Data Sekolah Asal

Gambar 4.13 Tampilan Pesan Kesalahan Input Data Sekolah Asal

Tampilan pesan kesalahan input data sekolah asal muncul ketika user melakukan penyimpanan data. Namun, terdapat kesalahan input berupa atribut penting yang kosong atau perbedaan tipe data yang dimasukkan.

308

Gambar 4.14 Tampilan Pesan Kesalahan Penghapusan Data Sekolah Asal

Tampilan pesan kesalahan Penghapusan data Sekolah Asal muncul ketika user melakukan penghapusan data Sekolah Asal. Namun, data tersebut telah digunakan oleh Tabel lain. Sehingga data tersebut tidak dapat dihapus. Penghapusan dapat dilakukan setelah User melakukan penghapusan semua data yang berkaitan dengan data Sekolah Asal yang dipilih.

309

Form Pengolahan Data Pendaftaran Calon Peserta Didik Form Pengolahan Data Pendaftaran Calon Peserta Didik ini dikelola oleh Panitia Bagian Pendaftaran. Form ini berfungsi untuk menambah, mengubah dan menghapus Data Calon Peserta Didik.

Gambar 4.15 Form Pendaftaran Calon Peserta Didik

310

Gambar 4.16 Print Preview Cetak Tanda Bukti Telah Mendaftar

Tanda Bukti Telah Mendaftar ini diberikan oleh Panitia Bagian Pendaftaran kepada Calon Peserta Didik setelah Calon Peserta Didik mengisi Formulir pendaftaran.

Gambar 4.17 Tampilan Pesan Kesalahan Input Data Pendaftaran Calon Peserta Didik

Tampilan pesan kesalahan input data Pendaftaran Calon Peserta Didik muncul ketika user melakukan penyimpanan data. Namun, terdapat kesalahan input berupa atribut penting yang kosong atau perbedaan tipe data yang dimasukkan.

311

Gambar 4.18 Tampilan Pesan Kesalahan Penghapusan Data Pendaftaran Calon Peserta Didik

Tampilan pesan kesalahan Penghapusan data Pendaftaran Calon Peserta Didik muncul ketika user melakukan penghapusan data Pendaftaran Calon Peserta Didik. Namun, data tersebut telah digunakan oleh Tabel lain. Sehingga data tersebut tidak dapat dihapus. Penghapusan dapat dilakukan setelah User melakukan penghapusan semua data yang berkaitan dengan data Pendaftaran Calon Peserta Didik yang dipilih.

312

Form Pengolahan Data Kelengkapan Persyaratan Form Pengolahan Data Kelengkapan Persyaratan ini dikelola oleh Panitia Bagian Pendaftaran. Form ini berfungsi untuk menambah, mengubah dan menghapus Data Kelengkapan Persyaratan.

Gambar 4.19 Form Kelengkapan Persyaratan

Gambar 4.20 Print Preview Cetak Kartu Ceking Persyaratan Calon Peserta Didik

Kartu Ceking Persyaratan Calon Peserta Didik ini diberikan oleh Panitia Bagian Pendaftaran kepada Calon Peserta Didik setelah Calon

313

Peserta Didik memberikan persyaratan-persyaratan kepada Panitia Bagian Pendaftaran.

Gambar 4.21 Tampilan Pesan Kesalahan Input Data Persyaratan Calon Peserta Didik

Tampilan pesan kesalahan input data Persyaratan Calon Peserta Didik muncul ketika user melakukan penyimpanan data. Namun, terdapat kesalahan input berupa atribut penting yang kosong atau perbedaan tipe data yang dimasukkan.

314

Form Pengolahan Data Penilaian Form Pengolahan Data Penilaian ini dikelola oleh Panitia Bagian Penilaian. Form ini berfungsi untuk menambah, mengubah dan menghapus Data Penilaian Calon Peserta Didik.

Gambar 4.22 Form Data Penilaian

Gambar 4.23 Tampilan Pesan Kesalahan Input Data Penilaian

Tampilan pesan kesalahan input data Penilaian muncul ketika user melakukan penyimpanan data. Namun, terdapat kesalahan input berupa atribut penting yang kosong atau perbedaan tipe data yang dimasukkan.

315

Form Pengolahan Data Kelulusan Form Pengolahan Data Kelulusan ini dikelola oleh Panitia Bagian Penilaian. Form ini berfungsi untuk mengolah hasil penilaian Calon Peserta Didik. Sehingga, didapat Siswa yang lulus seleksi dan yang tidak lulus seleksi.

Gambar 4.24 Form Pengolahan Data Kelulusan

316

Form Laporan Pendaftaran Form Laporan Pendaftaran ini dikelola oleh Panitia Bagian Pendaftaran. Form ini berfungsi untuk mencetak dan menyaring laporan Pendaftaran.

Gambar 4.25 Form Laporan Pendaftaran

Gambar 4.26 Pesan Informasi Data Tidak Ada

Tampilan pesan Informasi Data Tidak Ada muncul ketika user melakukan penyaringan data. Tetapi tidak ada data yang sesuai dengan parameter penyaringan.

317

Gambar 4.27 Print Preview Laporan Rekapitulasi Pendaftaran Calon PDB

Gambar 4.28 Print Preview Laporan Rincian Jumlah Pendaftaran SMP dan MTS

318

Form Laporan Persyaratan Form Laporan Persyaratan ini dikelola oleh Panitia Bagian Pendaftaran. Form ini berfungsi untuk mencetak dan menyaring laporan Persyaratan.

Gambar 4.29 Form Laporan Persyaratan

Gambar 4.30 Pesan Informasi Data Tidak Ada

Tampilan pesan Informasi Data Tidak Ada muncul ketika user melakukan penyaringan data. Tetapi tidak ada data yang sesuai dengan parameter penyaringan.

319

Gambar 4.31 Print Preview Laporan Rekapitulasi Kelengkapan Persyaratan Calon PDB

320

Form Laporan Sekolah Asal Form Laporan Sekolah Asal ini dikelola oleh Panitia Bagian Pendaftaran. Form ini berfungsi untuk mencetak dan menyaring laporan Sekolah Asal.

Gambar 4.32 Form Laporan Sekolah Asal

Gambar 4.33 Pesan Informasi Data Tidak Ada

Tampilan pesan Informasi Data Tidak Ada muncul ketika user melakukan penyaringan data. Tetapi tidak ada data yang sesuai dengan parameter penyaringan.

321

Gambar 4.34 Print Preview Laporan Rekapitulasi Jumlah dan Asal Sekolah SMP

Gambar 4.35 Print Preview Laporan Rekapitulasi Jumlah dan Asal Sekolah MTS

322

Form Laporan Penilaian Form Laporan Penilaian ini dikelola oleh Panitia Bagian Penilaian. Form ini berfungsi untuk mencetak dan menyaring laporan Penilaian.

Gambar 4.36 Form Laporan Penilaian

323

Gambar 4.37 Print Preview Laporan Rekapitulasi Nilai Hasil Tes Tulis Calon PDB

Gambar 4.38 Print Preview Laporan Rekapitulasi Nilai PDB Asal SMP

324

Gambar 4.39 Print Preview Laporan Rekapitulasi Nilai PDB Asal MTS

Gambar 4.40 Print Preview Laporan Daftar Tertinggi SMP Hasil Tes BTQ

325

Gambar 4.41 Print Preview Laporan Daftar Tertinggi MTS Hasil Tes BTQ

Gambar 4.42 Print Preview Laporan Daftar Tertinggi SMP Hasil Tes Umum Bahasa Indonesia

326

Gambar 4.43 Print Preview Laporan Daftar Tertinggi MTS Hasil Tes Umum Bahasa Indonesia

Gambar 4.44 Print Preview Laporan Daftar Tertinggi SMP Hasil Tes Umum Bahasa Inggris

327

Gambar 4.45 Print Preview Laporan Daftar Tertinggi MTS Hasil Tes Umum Bahasa Inggris

Gambar 4.46 Print Preview Laporan Daftar Tertinggi SMP Hasil Tes Umum MATEMATIKA

328

Gambar 4.47 Print Preview Laporan Daftar Tertinggi MTS Hasil Tes Umum MATEMATIKA

Gambar 4.48 Print Preview Laporan Daftar Tertinggi SMP Hasil Tes Umum MIPA

329

Gambar 4.49 Print Preview Laporan Daftar Tertinggi SMP Hasil Tes Umum MIPA

330

Form Laporan Kelulusan Form Laporan Kelulusan ini dikelola oleh Panitia Bagian Penilaian. Form ini berfungsi untuk mencetak dan menyaring laporan Kelulusan.

Gambar 4.50 Form Laporan Kelulusan

Gambar 4.51 Print Preview Laporan Rekapitulasi Hasil Kelulusan Daftar Siswa Lulus dan Tidak Lulus

331

Gambar 4.52 Print Preview Laporan Rekapitulasi Hasil Kelulusan Daftar Siswa Lulus

Gambar 4.53 Print Preview Laporan Rekapitulasi Hasil Kelulusan Daftar Siswa Tidak Lulus

332

Form Ubah Password Form Ubah Password ini digunakan oleh User Aktif untuk mengubah Passwordnya.

Gambar 4.54 Form Ubah Password

Gambar 4.55 Tampilan pesan kesalahan Password lama tidak valid

Tampilan pesan kesalahan Password lama tidak valid muncul ketika user melakukan penyimpanan Password baru. Namun, input Password lama tidak sesuai dengan Password yang dimiliki user aktif.

Gambar 4.56 Tampilan Pesan Kesalahan Konfirmasi Password baru berbeda

333

Tampilan pesan kesalahan Konfirmasi Password baru berbeda muncul ketika user melakukan penyimpanan Password baru. Namun, input Password baru dan ulang Password baru berbeda.

Form Pengaturan User Form Pengaturan User ini dikelola oleh Ketua Panitia sebagai Admin. Form ini berfungsi untuk menambah, mengubah dan menghapus user yang dapat mengakses sistem.

Gambar 4.57 Form Pengaturan User

Gambar 4.58 Tampilan pesan kesalahan input Data User

334

Tampilan pesan kesalahan input data user muncul ketika Admin melakukan penyimpanan data. Namun, terdapat kesalahan input berupa atribut penting yang kosong atau perbedaan tipe data yang dimasukkan.

Menu Utama SI PPDB Menu Utama SI PPDB ini tampil setelah user berhasil login.

Gambar 4.59 Menu Utama SI PPDB

Gambar 4.60 Pesan Konfirmasi Keluar Dari Aplikasi SI PPDB

Tampilan pesan Konfirmasi Keluar Dari Aplikasi SI PPDB muncul ketika user ingin mengakhiri aplikasi SI PPDB ini.