Modelling ANALISIS DAN PERANCANGAN SISTEM

4.4. Modelling

Tahapan ini membuat pemodelan terhadap perancangan aplikasi yang akan dibuat. Terdiri dari perancangan aplikasi, perancangan basis data dan perancangan interface.

4.4.1. Perancangan aplikasi

1. Penentuan Aktor

Pada sistem yang diusulkan ini, penulis memisahkan Aktor menjadi 5 tiga tingkatan, yaitu Kepala Sekolah, Wakil Kepala Bidang Wakabid. Kesiswaan, Wakabid. Kurikulum, Wakabid. BPBK, admin, guru,wali kelas dan siswa. Wewenang masing- masing aktor tersebut adalah sebagai berikut : 1. Kepala Sekolah Kepala sekolah merupakan aktor yang menempati tingkatan tertinggi pada sistem. Kepala Sekolah memiliki wewenang yaitu : 1. Sebagai pengontrol dan penanggung jawab terhadap semua data yang terdapat dalam database akademik siswa. 2. Melihat dan mencetak laporan biodata siswa secara menyeluruh, yang meliputi data diri siswa, orang tua siswa, nilai akademis dan prestasi siswa, laporan biodata guru serta jadwal mengajar guru. 2. Wakabid. Kesiswaan Wakabid. Kesiswaan merupakan aktor yang berada pada tingkatan di bawah kepala sekolah. Wakabid. Kesiswaan memiliki wewenang yaitu : 1. Melihat laporan biodata siswa secara menyeluruh dan mencetak laporan penilaian siswa. 3. Wakabid. Kurikulum Wakabid. Kurikulum merupakan aktor yang berada pada tingkatan yang sejajar dengan Wakabid. Kesiswaan. Wakabid. Kurikulum memiliki wewenang yaitu : 1. Melihat laporan biodata siswa dan laporan penilaian siswa secara spesifik, yaitu nilai per mata pelajaran saja. 2. Melakukan penambahan, perubahan dan penghapusan terhadap data mata pelajaran yang sesuai dengan kebijakan kurikulum. 4. Wakabid. BPBK Wakabid. BPBK merupakan aktor yang berada pada tingkatan yang sejajar dengan Wakabid. Kesiswaan dan Wakabid. Kurikulum. Wakabid. BPBK memiliki wewenang yaitu : 1. Melihat laporan biodata siswa dan laporan penilaian siswa secara spesifik, yaitu nilai prestasi dan akhlak siswa dalam kegiatan belajar siswa. 5. Admin Super User Admin merupakan aktor yang menempati tingkatan dibawah Wakabid. Kesiswaan, Wakabid. Kurikulum, Wakabid. BPBK dalam sistem. Admin memiliki wewenang yaitu : 1. Memasukkan data siswa, data guru, data nilai dan mata pelajaran dari data yang ada. 2. Melakukan perubahan data siswa, nilai siswa, guru dan mata pelajaran. 3. Melakukan penghapusan data siswa, nilai siswa, guru dan mata pelajaran yang tidak diperlukan. 4. Melihat data data siswa, nilai siswa, guru dan mata pelajaran yang telah tersimpan. 5. Melakukan penambahan user account. Melakukan perubahan terhadap user account tertentu. Perubahan yang dimaksud dapat berupa perubahan password dan username. 6. Melakukan penghapusan terhadap user account tertentu. 7. Melakukan print atau menyimpan laporan yang berisikan informasi daftar data siswa, guru, dan nilai. 6. Guru Tingkatan guru merupakan tingkatan yang berada di bawah admin pada sistem. Guru memiliki wewenang yaitu : 1. Memasukkan data guru dan nilai siswa yang sesuai dengan mata pelajaran yang diajarnya. 2. Melakukan perubahan pada data guru dan nilai siswa yang sesuai dengan mata pelajaran yang telah dimasukkan. 3. Melihat data guru dan nilai siswa yang sesuai dengan mata pelajaran yang telah tersimpan. 7. Wali Kelas Wali kelas merupakan tingkatan yang sejajar dengan guru. Wali kelas mempunyai wewenang, yaitu : 1. Melihat data siswa dan nilai siswa yang sesuai dengan kelas yang telah tersimpan. 8. Siswa Pada sistem ini, siswa merupakan tingkatan yang berada di bawah admin dan juga di bawah guru. Adapun wewenang yang dimiliki tingkatan siswa adalah : 1. Melihat data nilai siswa yang sesuai dengan mata pelajaran yang telah tersimpan di dalam database. 2. Melakukan print atau menyimpan laporan yang berisikan informasi nilai dalam bentuk hardcopy.

2. Perancangan Use Case Diagram

Use Case Diagram digunakan untuk menjelaskan apa yang akan dilakukan oleh sistem serta aktor-aktor yang akan berhubungan dengan proses-proses yang ada pada sistem. Gambar 4. 4 Use Case Diagram

3. Use Case Scenario

Use case scenario merupakan penjelasan yang lebih terperinci mengenai masing-masing use case yang terjadi di dalam sistem. Use case scenario ini terdiri dari: 1. Nama use case yang akan dideskripsikan. 2. Aktor yang terlibat. 3. Trigger. 4. Precondition kondisi sebelum use case untuk memulai. 5. Action. 6. Postcondition yang menjelaskan state dari sistem setelah use case berakhir. Berikut ini akan dijelaskan spesifikasi use case yang telah ditentukan. 1. Input data siswa Tabel 4.2 Use Case scenario input data siswa Nama Use case Input data siswa Aktor yang terlibat Admin Trigger Admin ingin menambahkan data siswa baru ke dalam database Pre condition Login sebagai admin Data siswa belum tersimpan Action Save data siswa Post condition Data siswa baru masuk ke dalam database 2. Edit data siswa Tabel 4.3 Use case scenario edit data siswa Nama Use case Edit data siswa Aktor yang terlibat Admin Trigger Dibutuhkan perubahan data siswa Pre condition Login sebagai admin Data siswa telah terdaftar Action Updat e data siswa Post condition Data yang telah diubah tersimpan ke dalam database 3. Hapus data siswa Tabel 4.4 Use case scenario hapus data siswa Nama Use case Hapus data siswa Aktor yang terlibat Admin Trigger Siswa telah keluar dari sekolah Pre condition Login sebagai admin Data siswa telah terdaftar Action Delete data siswa Post condition Data siswa terhapus dari database 4. Lihat data siswa Tabel 4.5 Use case scenario lihat data siswa Nama Use case Lihat data siswa Aktor yang terlibat All User Trigger Aktor membutuhkan data siswa Pre condition Data siswa telah ada di dalam database Action Show data siswa Post condition Data siswa ditampilkan 5. Input data Guru Tabel 4.6 Use case scenario input data guru Nama Use case Input data guru Aktor yang terlibat Admin Trigger Actor akan menambahkan data guru baru ke dalam database Pre condition Login sebagai admin atau guru Data guru belum tersimpan Action Save data guru Post condition Data guru baru masuk ke dalam database 6. Edit data guru Tabel 4.7 Use case scenario edit data guru Nama Use case Edit data guru Aktor yang terlibat Admin, guru Trigger Dibutuhkan perubahan data guru Pre condition Login sebagai admin atau guru Data guru telah terdaftar Action Updat e data guru Post condition Data yang telah diubah tersimpan ke dalam database 7. Hapus data guru Tabel 4.8 Use case scenario hapus data guru Nama Use case Hapus guru Aktor yang terlibat Admin Trigger Guru telah berhenti mengajar Pre condition Login sebagai admin atau guru Data guru telah terdaftar Action Delete guru Post condition Data guru terhapus dari database 8. Lihat data guru Tabel 4.9 Use case scenario lihat data guru Nama Use case Lihat data guru Aktor yang terlibat Admin , Guru, Kepala Sekolah Trigger Aktor membutuhkan data guru Pre condition Guru telah ada di dalam database Action Show data guru Post condition Data guru ditampilkan 9. Input nilai Tabel 4.10 Use case scenario input nilai Nama Use case Input nilai Aktor yang terlibat Admin , guru Trigger Actor akan menambahkan data nilai ke dalam database Pre condition Login sebagai admin atau guru Data nilai belum ada di dalam database Data mata pelajaran telah ada dalam database Action Save data nilai. Post condition Nilai baru masuk ke dalam database 10. Edit data nilai Tabel 4.11 Use case scenario edit data nilai Nama Use case Edit data nilai Aktor yang terlibat Admin , guru Trigger Terjadi perubahan dalam pengisian nilai Pre condition Login sebagai admin atau guru Nilai telah ada di dalam database Data mata pelajaran telah ada dalam database Action Update data nilai. Post condition Data nilai di dalam database telah ter-update. 11. Hapus data nilai Tabel 4.12 Use case scenario hapus data nilai Nama Use case Hapus data nilai Aktor yang terlibat Admin ,guru Trigger Data nilai telah tidak terpakai lagi. Pre condition Login sebagai admin atau guru Nilai telah ada di dalam database Action Delete data nilai. Post condition Data nilai terhapus dari database 12. Lihat data nilai Tabel 4.13 Use case scenario lihat data nilai Nama Use case Lihat data nilai Aktor yang terlibat All User Trigger Aktor membutuhkan data nilai Pre condition Nilai telah ada di dalam database Action Show data nilai Post condition Data silabus ditampilkan 13. Input mata pelajaran Tabel 4.14 Use case scenario input mata pelajaran Nama Use case Input mata pelajaran Aktor yang terlibat Admin, Wakabid. Kurikulum Trigger Admin akan memasukkan data mata pelajaran. Pre condition Login sebagai admin Action Save data mata pelajaran Post condition Data mata pelajaran tersimpan di dalam database

14. Edit data mata pelajaran

Tabel 4.15 Use case scenario edit data mata pelajaran Nama Use case Edit data mata pelajaran Aktor yang terlibat Admin, Wakabid. Kurikulum Trigger Terjadi kesalahan dalam pemasukan mata pelajaran Pre condition Login sebagai admin Data mata pelajaran ada di dalam database Action Update data mata pelajaran Post condition Data mata pelajaran di dalam database ter-update 15. Hapus data mata pelajaran Tabel 4.16 Use case scenario hapus data mata pelajaran Nama Use case Hapus data mata pelajaran Aktor yang terlibat Admin, Wakabid. Kurikulum Trigger Mata pelajaran tidak diajarkan lagi Pre condition Login sebagai admin Data mata pelajaran telah ada di dalam database Action Delete data mata pelajaran Post condition Data mata pelajaran terhapus dari database 16. Lihat data mata pelajaran Tabel 4.17 Use case scenario lihat data mata pelajaran Nama Use case Lihat data mata pelajaran Aktor yang terlibat Admin , guru,siswa, Wakabid. Kurikulum. Trigger Aktor membutuhkan data mata pelajaran Pre condition Data mata pelajaran telah ada di dalam database Action Show mata pelajaran Post condition Data mata pelajaran ditampilkan 17. Input data user Tabel 4.18 Use case scenario input data user Nama Use case Input user Aktor yang terlibat Admin Trigger Admin akan memasukkan data user. Pre condition Login sebagai admin Action Save data user Post condition Data user tersimpan di dalam database 18. Edit data user Tabel 4.19 Use case scenario edit data user Nama Use case Edit data user Aktor yang terlibat Admin Trigger Terjadi kesalahan dalam pemasukan user Pre condition Login sebagai admin Data user telah ada di dalam database Action Update data user Post condition Data user di dalam database telah ter-update 19. Hapus data user Tabel 4.20 Use case scenario hapus data user Nama Use case Hapus data user Aktor yang terlibat Admin Trigger User tidak diajarkan lagi Pre condition Login sebagai admin Data user telah ada di dalam database Action Delete data user Post condition Data user terhapus dari database 20. Lihat data user Tabel 4.21 Use case scenario lihat data user Nama Use case Lihat data user Aktor yang terlibat Admin Trigger Aktor membutuhkan data user Pre condition Data user telah ada di dalam database Action Show user Post condition Data user ditampilkan 21. Cetak data Tabel 4.22 Use case scenario cetak data Nama Use case Cetak data Aktor yang terlibat All User Trigger Aktor membutuhkan dokumen tersimpan Pre condition Data siswa telah ada di dalam database Data nilai telah ada di dalam database Data guru telah ada di dalam database Action Print data Post condition File report data tampil 22. Chatting Tabel 4.23 Use case scenario chatting Nama Use case Chatting Aktor yang terlibat All User Trigger Aktor Client membutuhkan berkomunikasi secara langsung ke Aktor Server Pre condition Aplikasi Client telah terhubung dengan Server Server sedang On Line Action Kirim Teks Chat Post condition Chatting

4. Perancangan Activity Diagram

Activity Diagram merupakan diagram yang menggambarkan berbagai aliran aktivitas yang terjadi di dalam sistem. Berikut akan digambarkan satu persatu activity diagram untuk masing-masing use case .

1. Activity Diagram untuk Login

Gambar 4.5. Login Activity Diagram Activity diagram ini merupakan rancangan rangkaian proses yang akan terjadi ketika user memilih untuk melakukan login. Ketika aplikasi dijalankan maka sistem akan menampilkan form login . User lalu dapat memasukkan Username dan password yang dimilikinya, kemudian sistem akan memvalidasi username dan password yang dimasukan. Jika username dan password sesuai dengan data yang terdapat didatabase, maka sistem menampillkan menu utama aplikasi ini. Namun jika Username dan password salah, sistem akan kembali ke form login agar user kembali mengulang memasukan Username dan password yang benar. 2. Activity Diagram untuk Input Data Gambar 4.6. Activity diagram input data siswa Activity diagram diatas merupakan rancangan proses yang akan terjadi ketika user akan memasukkan data baru. Setelah mengisi form input, sistem akan melakukan pengecekan. Jika ternyata pengecekan gagal dilakukan, maka user harus kembali memasukkan data lagi. Sebaliknya, jika pengecekan berhasil, data baru akan tersimpan di dalam database.

3. Activity Diagram untuk Edit Data

Gambar 4.7. Activity diagram edit data Activity diagram ini merupakan rangkaian proses yang akan dilakukan oleh sistem ketika user akan mengubah data yang telah ada di dalam database. Jika terdapat data yang ingin diubah, maka user dapat menekan tombol edit. Setelah itu akan ditampilkan form edit. Setelah user mengisi data di form tersebut, sistem akan melakukan pengecekan data. Jika proses pengecekan gagal, maka user harus mengulang lagi mengisi data tersebut. Namun jika berhasil, maka proses selesai dan data tersebut ter-update.

4. Activity Diagram untuk Penghapusan Data

Gambar 4.8. Activity diagram penghapusan data Activity diagram ini merupakan rangkaian proses yang akan dilakukan oleh sistem ketika user akan menghapus data yang telah ada di dalam database. Untuk menghapus data, user dapat menekan tombol hapus, data dihapus berdasar id, muncul konfirmasi hapus data dari sistem, setelah user konfirmasi, maka sistem akan menghapus data di database.

5. Activity Diagram untuk Pelaporan dan Pencetakan Data

Gambar 4.9. Activity diagram pencetakan data Activity diagram ini merupakan rangkaian proses yang akan dilakukan oleh sistem ketika user akan mencetak data yang telah ada di dalam database. Untuk mencetak data, user menekan menu cetak, dan data dicetak berdasar pilihan user.

6. Activity Diagram untuk Pencarian Data

Gambar 4.10. Activity diagram pencarian data Activity Diagram diatas menggambarkan proses yang terjadi ketika seorang user melakukan pencarian terhadap data. Setelah memasukkan kata kunci yang sesuai, dapat menekan tombol cari. Setelah itu, sistem akan melakukan pencarian data yang sesuai dengan kata kunci yang dimasukkan tersebut. Jika data ketemu kemudian ditampilkan, namun jika tidak ketemu maka user memasukan kata kunci lain atau selesai.

7. Activity Diagram untuk Chatting

Gambar 4.11. Activity diagram Chatting Activity Diagram diatas menggambarkan proses yang terjadi ketika User Server Administrator dan user yang bertindak sebagai Client akan melakukan chatting. Proses dimulai dengan Login User, jika status user login sebagai Server, maka user harus membuka koneksi agar Client bisa terhubung. Jika status user login sebagai Client maka user harus meng- inputkan hostname dan port number Server lalu meng-klik Conect Server untuk membuat koneksi ke Server. Untuk menghubungkan antara Client dan Server menggunakan Indy sebagai socket programming yang akan memberikan jalur port antara Client dan Server.

5. Perancangan Sequence Diagram

1. Sequence Diagram untuk Login Gambar 4.12. Sequence diagram login Pada diagram sequence ini user melakukan login dengan mengisi username dan password, kemudian proses login diverifikasi pada proses login yang langsung terintegrasi dengan database pada class data user, class data user akan melakukan pengecekan username dan password, jika terjadi kesalahan maka proses login akan memberikan status login. 2. Sequence Diagram untuk Input Data Gambar 4.13. Sequence diagram input data Pada diagram sequence ini user melakukan pemasukan data dengan melakukan login dengan mengisi username dan password, kemudian proses login diverifikasi pada proses login yang langsung terintegrasi dengan database pada class data user, class data user akan melakukan pengecekan username dan password, jika terjadi kesalahan maka proses login akan memberikan status login. Setelah mendapat status bahwa user telah berhasil login, maka user sudah dapat memasukkan data baru. Perlu diketahui, meskipun mengalami alur proses yang sama antara pemasukan data siswa, data guru, data nilai, dan data mata pelajaran, namun untuk pemasukan data siswa hanya dapat dilakukan oleh admin. Data-data yang dimasukkan oleh user ini akan divalidasi oleh sistem. Jika ternyata terdapat kesalahan masukan yang diberikan, sistem akan memberikan pemberitahuan kesalahan kepada user. Jika masukan- masukan yang diberikan oleh user sudah sesuai, maka data akan sukses tersimpan dan sistem akan memberikan konfirmasi bahwa data telah tersimpan. 3. Sequence Diagram untuk Edit Data Gambar 4.14 . Sequence diagram edit data Pada diagram sequence ini user melakukan perubahan data dengan melakukan login dengan mengisi username dan password, kemudian proses login diverifikasi pada proses login yang langsung terintegrasi dengan database pada class data user, class data user akan melakukan pengecekan username dan password, jika terjadi kesalahan maka proses login akan memberikan status login. Perlu diketahui, meskipun mengalami alur proses yang sama antara perubahan data siswa, data guru, data nilai, dan data mata pelajaran, namun untuk perubahan data siswa hanya dapat dilakukan oleh admin atau guru. Setelah login admin berhasil dan mendapatkan konfirmasi, kemudian admin harus memilih data mana yang akan diubah datanya dari daftar data yang ada. Setelah memilih data, selanjutnya admin akan dibawa ke halaman perubahan data untuk mengisi field-field yang akan diubah. Data-data yang dimasukkan oleh user ini akan divalidasi oleh sistem. Jika ternyata terdapat kesalahan masukan yang diberikan, sistem akan memberikan pemberitahuan kesalahan kepada user. Jika masukan- masukan yang diberikan oleh user sudah sesuai, maka sistem akan memberikan pemberitahuan bahwa perubahan data telah berhasil dilakukan dan data yang diubah akan tersimpan dalam database.

4. Sequence Diagram untuk Penghapusan Data

Gambar 4.15. Sequence diagram penghapusan data user Untuk menghapus data user yang telah tersimpan di dalam database , maka terlebih dahulu harus dilakukan login admin. Setelah sukses login sebagai admin, maka sistem akan memberikan daftar data yang ada dan admin dapat menghapus data yang dikehendakinya. 5. Sequence Diagram untuk Pencarian data Gambar 4.16. Sequence diagram pencarian data Untuk melakukan pencarian, user harus memasukkan kata kunci pencarian ke dalam field yang disajikan oleh sistem. Setelah mendapatkan kata kunci, sistem lalu melakukan pencarian ke database dan kemudian menyajikannya kepada user. 6. Sequence Diagram untuk Chatting Gambar 4.17. Sequence diagram Chatting Untuk melakukam chatting maka user harus melakukan login terlebih dahulu. Proses login menentukan apakah user tersebut sebagai Client atau Server. Jika user login sebagai Client maka user tersebut menginputkan hostname dan port number Server untuk membuat koneksi ke Server. Server yang telah membuka koneksi akan menerima permintaan koneksi Client tersebut. Koneksi Client dan Server dibuat dengan menggunakan indyinternet direct.

6. Spesifikasi Proses yang Diusulkan

Pada sistem terdapat enam proses inti diantaranya adalah proses login , proses pemasukan data, proses pencarian data, proses pengubahan data, proses penampilan data, dan proses penghapusan data. Dari proses-proses yang terjadi di dalam sistem ini dapat diterjemahkan ke dalam bentuk algoritma sederhana yaitu sebagai berikut : 1. Proses Login Input form login IF input form tidak sesuai THEN Tampilkan konfirmasi error ELSE Login success END IF 2. Proses pemasukan data Input form IF input form tidak sesuai THEN Tampilkan konfirmasi error ELSE Simpan END IF 3. Proses pencarian data Input form pencarian IF data tidak ditemukan THEN Tampilkan konfirmasi error ELSE Simpan END IF 4. Proses perubahan data Tampil data GET id Tampil data GET id Edit form IF input form tidak tepat THEN Tampilkan konfirmasi error ELSE Simpan END IF 5. Proses penghapusan data Tampil data GET id Delete data Tampil informasi penghapusan 6. Proses chatting Form chat IF input form tidak tepat THEN Tampilkan konfirmasi error ELSE Koneksi ke Server chatting END IF

4.4.2. Perancangan Basis Data

1. Penerjemahan Entity ke dalam Basis Data

Entity yang digunakan di dalam sistem, dapat langsung diterjemahkan ke dalam bentuk tabel-tabel beserta field-field dan relation nya ke dalam basis data. 1. Entity Siswa Nama Tabel : siswa Primary Key : NIS Tabel 4.24 Tabel siswa dalam database No Field Name Data Type Size key 1. no_urut Varchar 15 2. NIS Varchar 20 3. NISN Varchar 10 4. siswa_nama Varchar 30 5. siswa_jk Varchar 2 6. siswa_tempat_lahir Varchar 15 7. siswa_tanggal_lahir Varchar 20 8. siswa_telp Varchar 20 9. siswa_hp Varchar 20 10. siswa_anak_ke Varchar 10 11. siswa_status_dk Varchar 20 12. siswa_jml_saudara Varchar 10 13. siswa_alamat Varchar 35 14. siswa_keterangan Varchar 30 15. TP Varchar 25 2. Entity Guru Nama Tabel : guru Primary key : NIP Tabel 4.25 Tabel guru dalam database No Field Name Data Type Size key 1. NIP Varchar 15 2. NUPTK Varchar 15 3. Nama Varchar 20 4. Jk Varchar 2 5. Status Varchar 15 6. gelar_depan Varchar 10 7. gelar_belakang Varchar 10 8. tempat_lahir Varchar 20 9. tgl_lahir Varchar 25 10. Ktp Varchar 20 11. status_kawin Varchar 10 12. jml_anak Varchar 5 13. Alamat Varchar 30 14. Telp Varchar 15 15. Hp Varchar 15 16. NOREK Varchar 20 17. rek_bank Varchar 25 18. bank_cabang Varchar 20 3. Entity Nilai Nama tabel : nilai Primary Key : NIS Tabel 4.26 Tabel nilai dalam database No Field Name Data Type Size key 1. NIS Varchar 20 2. TP Varchar 15 3. Kelas Varchar 5 4. semester Varchar 10 5. kd_matpel Varchar 15 6. Tugas Decimal 9 7. Ulangan_harian Decimal 9 8. Uts Decimal 9 9. Uas Decimal 9 10. Nilai Decimal 5 11. Ket Varchar 50 4. Entity Orang Tua Nama tabel : orang tua Primary Key : NIS Tabel 4.27 Tabel orang tua dalam database No Field Name Data Type Size key 1. NIS Varchar 20 2. nama_ayah Varchar 20 3. tempat_lahir_ayah Varchar 15 4. tgl_lahir_ayah Varchar 25 5. pekerjaan_ayah Varchar 15 6. penghasilan_ayah Varchar 20 7. telp_ayah Varchar 15 8. alamat_ayah Varchar 35 9. nama_ibu Varchar 20 10. tempat_lahir_ibu Varchar 15 11. tgl_lahir_ibu Varchar 25 12. pekerjaan_ibu Varchar 15 13. penghasilan_ibu Varchar 20 14. telp_ibu Varchar 15 15. alamat_ibu Varchar 35 16. nama_wali Varchar 20 17. tempat_lahir_wali Varchar 15 18. tgl_lahir_wali Varchar 25 19. pekerjaan_wali Varchar 15 20. penghasilan_wali Varchar 20 21. telp_wali Varchar 15 22. alamat_wali Varchar 35 5. Entity Jabatan Nama tabel : jabatan Primary Key : NIP Tabel 4.28 Tabel jabatan guru dalam database No Field Name Data Type Size key 1. NIP Varchar 15 2. Jabatan Varchar 30 3. Golongan Varchar 25 4. tgl_mulaiKerja Varchar 25 5. tgl_diangkatPNS Varchar 25 6. tgl_diangkatSukwan Varchar 25 7. tgl_SK_PNS Varchar 25 8. no_SK_PNS Varchar 20 9. no_SK_Sukwan Varchar 20 10. masaKerja_dsiniThn Varchar 10 11. masaKerja_dsiniBln Varchar 10 12. masaKerja_PNSThn Varchar 10 13. masaKerja_PNSBln Varchar 10 14. masaKerja_GolThn Varchar 10 15. masaKerja_GolBln Varchar 10 6. Entity Jadwal Guru Nama tabel : jadwal_guru Primary Key : NIP Tabel 4.29 Tabel jadwal guru dalam database No Field Name Data Type Size key 1. NIP Varchar 15 2. kd_matpel Varchar 15 3. Hari Varchar 15 4. waktu_mulai Datetime 8 5. waktu_akhir Datetime 8 6. Kelas Varchar 20 7. Entity kemajuan siswa Nama tabel : kemajuan siswa Primary Key : NIS Tabel 4.30 Tabel kemajuan siswa dalam database No Field Name Data Type Size key 1. NIS Varchar 20 2. tgl_masuk Varchar 50 3. tglNaikKelas_VII Varchar 50 4. tglNaikKelas_VIII Varchar 50 5. tglNaikKelas_IX Varchar 50 6. pindahan_dari Varchar 25 7. no_ijazah Varchar 25 8. tglIjazah Varchar 50 9. tglKeluar Varchar 50 10. alasanKeluar Varchar 30 8. Entity Mata Pelajaran Nama tabel : mata_pelajaran Primary Key : kd_matpel Tabel 4.31 Tabel mata pelajaran dalam database No Field Name Data Type Size Key 1. kd_matpel Varchar 15 2. mata_pelajaran Varchar 25 3. jumlah_jam Varchar 10 4. Sifat Varchar 25 9. Entity Prestasi Siswa Nama tabel : prestasi_siswa Primary Key : NIS Tabel 4.32 Tabel prestasi siswa dalam database No Field Name Data Type Size Key 1. NIS Varchar 20 2. naik_kelas Varchar 10 3. Moral Varchar 20 4. kecerdasan Varchar 25 5. Kesenian Varchar 25 6. Olahraga Varchar 25 7. Social Varchar 25 10. Entity Asal Sekolah Nama tabel : asal_sekolah Primary Key : kd_sekolah Tabel 4.33 Tabel asal sekolah dalam database No Field Name Data Type Size key 1. kd_sekolah Varchar 5 2. NIS Varchar 20 3. nama_sekolah Varchar 20 4. alamat_sekolah Varchar 35 5. no_STTB Varchar 20 6. tgl_STTB Varchar 26 7. jumlah_nilai_UN Decimal 910,0 11. Entity User Nama tabel : user Primary Key : users_id Tabel 4.34 Tabel user dalam database No Field Name Data Type Size key 1. user s_id Varchar 10 2. username Varchar 25 3. User pass Varchar 15 4. user group Varchar 1

2. Struktur Basis Data

Gambar 4.18. Struktur basis data

4.4.3. Perancangan User Interface

1. Halaman Login

Gambar 4.19. Rancangan halaman login

2. Halaman Utama Server

Gambar 4.20. Rancangan halaman utama Server HEADER Username Password Login Cancel Menu Bar HEADER Setting Port Send Main Chat Connection Start

3. Halaman Utama Client

Gambar 4.21. Rancangan halaman utama Client

4. Halaman Siswa

Gambar 4.22. Rancangan halaman siswa HEADER TAB SUB MENU FORM ISIAN DATA Nama : | | | Keterangan : CARI DATA NIS NAMA TABEL ISI DATA Setup Client Chat Send Menu Bar HEADER CLIENT Connect IPHostname Nomor Port

5. Halaman Input Edit Data

Gambar 4.23. Rancangan halaman Input Edit data

6. Halaman Guru

Gambar 4.24. Rancangan halaman guru HEADER FORM ISIAN DATA Nama : | | | Keterangan : SIMPAN BATAL HEADER TAB SUB MENU FORM ISIAN DATA Nama : | | | Keterangan : CARI DATA NIP NAMA BARU EDIT HAPUS TABEL ISI DATA

7. Halaman Nilai

Gambar 4.25. Rancangan halaman nilai

8. Halaman User

Gambar 4.26. Rancangan halaman user HEADER TAB SUB MENU Data Siswa Filter Data Cari Data ok Tabel Data Form Isian Data Nama : | | | Keterangan : BARU EDIT HAPUS TUTUP HEADER FORM ISIAN DATA Nama : | | | Keterangan : TABEL ISI DATA BARU EDIT HAPUS TUTUP

9. Halaman Pencarian Data

Gambar 4.27. Rancangan halaman pencarian data

10. Laporan Nilai

Gambar 4.28. Rancangan laporan nilai CARI DATA NIS NAMA HEADER DATA SISWA DATA NILAI SISWA Mata Pelajaran 1 : Mata Pelajaran 2 : | | | | | | | Mata Pelajaran 1 : Rata-rata :

11. Laporan Data Siswa

Gambar 4.29. Rancangan laporan siswa HEADER A. Data Diri Siswa B. Data Anggota Keluarga C. Data Orang Tua Siswa Data Ayah Data Ibu Data Wali D. Data Prestasi Siswa E. Data Kemajuan Siswa

12. Laporan Data Guru

Gambar 4.30. Rancangan laporan guru

4.5. Construction Pengembangan