Bab 3 Metode Dan Perancangan Sistem 3.1 Metode Penelitian Dalam perancangan aplikasi Sistem Informasi Akademik pada SMA Negeri 1 Waikabubak menggunakan model waterfall dengan melakukan pendekatan secara sistematis dan urut mulai dari level requirements analysis and definition, system and software design, implementation and unit testing, integration and system testing, dan operation and maintenance. Disebut dengan waterfall karena tahap demi tahap yang dilalui harus menunggu selesainya tahap sebelumnya dan berjalan berurutan. Metode Analisis Dan Perancangan Sistem Metode analisis dan perancangan sistem menggunakan model proses waterfall model. Pada Gambar 3.1 menjelaskan arsitektur tahapan proses sebuah model waterfall.
Gambar 3.1 Tahapan Waterfall Model (Wahyono, 2004)
1. Tahapan Analisis Kebutuhan (Requirement Analysis and Definition) 12
13
Pada tahap analisis kebutuhan dilakukan dengan : a) Metode Penelitian Lapangan Pengumpulan data dilakukan dengan mengamati secara langsung proses Akademik pada SMA Negeri 1 Waikabubak. Terdapat dua jenis pengumpulan data dalam penelitian lapangan ini yaitu: -
Wawancara (Interview) Proses wawancara yaitu proses pengumpulan data dengan
melakukan tanya jawab dengan Ibu Ivony Rante Sapan, S.S. selaku wakil kepala sekolah bagian kurikulum dan Pak Sairo Jaga, S.Pd selaku kepala sekolah terkait proses Akademik yang terjadi pada SMA Negeri 1 Waikabubak pada tanggal 18-20 Agustus 2011. -
Dokumentasi Proses dokumentasi yaitu proses pengambilan data yang
dilakukan dengan melihat data, catatan, dan dokumen yang terkait dengan Sistem Akademik yang terdapat pada SMA Negeri 1 Waikabubak. b) Metode Kepustakaan Metode pengumpulan
Kepustakaan data
dilakukan
mendefinisikan dengan
mencari,
bagaimana membaca
kemudian mempelajari buku-buku pustaka dan sumber-sumber referensi lain yang relevan dengan penelitian yaitu mengenai Sistem Informasi Akademik. 2. Tahapan Perancangan Sistem dan Aplikasi (System and Software Design)
14
Merancang aplikasi Sistem Informasi Akademik Berbasis Web pada SMA Negeri 1 Waikabubak yaitu dengan membuat UML (Unified Modeling Language), perancangan database meliputi tabel dan relasi antar tabel (relationship), dan perancangan tampilan antar muka pengguna (use interface).
3.2 Proses Bisnis Proses bisnis adalah sekumpulan aktivitas yang melibatkan berbagai pihak yang dirancang untuk menghasilkan keluaran tertentu untuk pelanggan atau pasar tertentu. Arti kata “proses” ialah suatu aktivitas kerja atau aksi yang terstruktur dan berurutan dalam suatu tempat dan waktu, memiliki awal dan akhir dan secara jelas memiliki masukan dan keluaran. Menurut Hollander, Denna, dan Cherrington (2000), proses bisnis adalah serangkaian atau sekumpulan aktivitas yang dirancang untuk menyelesaikan tujuan strategik sebuah organisasi, seperti pelanggan dan pasar. Setiap proses bisnis memiliki tujuan yang pasti. Tujuan harus didefinisikan dengan jelas dan memiliki manfaat tertentu. Tujuan seringkali merupakan alasan mengapa organisasi mengerjakan proses bisnis tersebut. Proses bisnis menggambarkan hubungan antara pelaku, proses yang dilakukan dan data yang terlibat dalam urutan tertentu. Ia dapat digambarkan dengan berbagai cara, misalnya dengan menggunakan flowchart, pemodelan bisnis proses (business process modelling), diagram alir data ataupun diagram sequens. Proses bisnis juga memerlukan, menggunakan dan menghasilkan informasi untuk menjalankan atau melengkapi aktivitasaktivitas yang ada di dalamnya. Informasi mungkin berasal dari pelanggan yang dilayani, internal organisasi ataupun sumber eksternal atau mungkin menjadi produk dari suatu proses.
15
Beberapa karakteristik umum yang dianggap harus dimiliki suatu proses bisnis adalah: -
Definitif: Suatu proses bisnis harus memiliki batasan, masukan, serta keluaran yang jelas.
-
Urutan: Suatu proses bisnis harus terdiri dari aktivitas yang berurut sesuai waktu dan ruang.
-
Pelanggan: Suatu proses bisnis harus mempunyai penerima hasil proses.
-
Nilai tambah: Transformasi yang terjadi dalam proses harus memberikan nilai tambah pada penerima.
-
Keterkaitan: Suatu proses tidak dapat berdiri sendiri, melainkan harus terkait dalam suatu struktur organisasi.
-
Fungsi silang: Suatu proses umumnya, walaupun tidak harus, mencakup beberapa fungsi.
3.2.1 Pasar dan Pelanggan Karena merupakan sebuah lembaga pemerintah yang bergerak dalam dunia pendidikan maka yang menjadi orientasi pasar dari SMA Negeri 1 Waikabubak adalah seluruh masyarakat umum yang ingin bersekolah di SMA Negeri 1 Waikabubak. 3.2.2 Biaya dan Investasi Biaya untuk pembangunan dan pemeliharaan sekolah berasal dari dana Bantuan Operasi Sekolah yang diberikan pemerintah dan dipertanggung jawabkan kepada pemerintah melalui laporan bulanan sekolah. Demikian halnya dengan pendapatan yang diterima oleh SMA Negeri 1 Waikabubak, misalnya pendapatan dengan memaksimalkan penggunaan alat atau sarana-sarana yang ada, seperti mesin foto copy, penyewaan
16
komputer untuk mengetik tugas, print tugas, kantin sekolah. Dana yang didapat kemudian dimasukkan dalam kas sekolah. 3.2.3 Sumber Daya Manusia Sebagai salah satu badan pemerintah yang bergerak dalam bidang pendidikan dan berperan dalam meningkatkan kualitas generasi muda, SMA Negeri 1 Waikabubak mempunyai sumber daya manusia yang sangat memadai, akan tetapi SMA Negeri 1 Waikabubak masih sangat tertinggal dalam pengetahuan mengenai teknologi informasi. Hal ini disebabkan karena SMA Negeri 1 Waikabubak hanya mempunyai 1 (satu) orang Sarjana Komputer, sehingga pengajar tersebut kewalahan dalam menangani seluruh siswa yang bersekolah di SMA Negeri 1 Waikabubak dalam memberikan pelajaran maupun praktikum tentang komputer. 3.2.4 Proses Bisnis pada SMA Negeri 1 Waikabubak Sebagaian besar aktivitas yang dilakukan SMA Negeri 1 Waikabubak masih menggunakan cara manual, namun dalam beberapa aktivitas juga dikerjakan dengan bantuan komputer. Aplikasi yang sering digunakan yaitu Microsoft Office yaitu, Microsoft Word dan Microsoft Excel, sehingga dalam pencapaian efektivitas dan efisiensi kinerja instansi belum maksimal. Selain penggunaan komputer yang belum maksimal, hal lain yang mengakibatkan lambannya kinerja instansi adalah tidak adanya jaringan yang dapat menghubungkan setiap PC yang ada pada SMA Negeri 1 Waikabubak, sehingga proses pertukaran data dan sharing hardware tidak terselenggara dengan baik. Dengan demikian, sangat diperlukan perbaikan sistem jaringan komputer yang dapat menghubungkan setiap PC pada SMA Negeri 1 Waikabubak agar mempermudah pertukaran data dan informasi serta penggunaan hardware misalnya printer.
17
Sebagai langkah awal untuk meningkatkan efisiensi dan efektivitas kerja maka pembuatan kembali sistem jaringan perlu dilaksanakan, agar sistem kerja instansi dapat dilakukan secara efektif dan efisien dan berbasis teknologi. Pembangunan kembali sistem jaringan ini dilakukan dengan memperhatikan elemen-elemen pembuatan jaringan yang aman dan baik seperti media jaringannya, topologi yang tepat dan kesesuaiannya dengan spesifikasi komputer yang ada, sehingga proses pengaksesan data dan hardware yang ada dapat dilakukan dengan mudah dan cepat. Namun demikian, untuk memaksimalkan penggunaan alat atau saranasarana teknologi yang dimilikinya, SMA Negeri 1 Waikabubak menawarkan jasa–jasa lainnya, antara lain foto copy, penyewaan komputer untuk pengetikan, print tugas.
3.3 Deskripsi Sistem Sistem Informasi Akademik SMA Negeri 1 Waikabubak adalah sebuah sistem informasi yang dibuat dengan tujuan untuk memberikan informasi yang berkaitan dengan semua kegiatan akademik. Sistem informasi ini terintegrasi dengan sebuah database dimana bagian Administrasi maupun guru sekolah dapat dengan mudah mengolah data murid maupun guru dan segala sesuatu yang berkaitan dengan SMA Negeri 1 Waikabubak.
3.4 Analisis Sistem Tujuan
dilakukannya
tahapan
analisa
sistem
adalah
untuk
mengevaluasi kinerja sistem yang telah ada untuk kemudian merumuskan tujuan yang ingin dicapai dari perancangan sistem yang baru.
18
3.4.1 Analisis Kelemahan Sistem Manual Analisis terhadap kelemahan sistem informasi akademik secara manual yang saat ini masih diterapkan SMA Negeri 1 Waikabubak bertujuan untuk mengenali lebih dalam apakah proses penyajian informasi akademik yang ada masih layak untuk digunakan.
Beberapa kelemahan dari proses
penyajian informasi akademik manual atau masih menggunakan kertas untuk mencatat yang sampai saat ini digunakan pada SMA Negeri 1 Waikabubak yaitu berkas administrasi sekolah, berkas siswa, berkas guru, dan berkas lainnya masih disimpan pada lemari yang besar sehingga memakan ruang yang banyak dan pencarian data-data tersebut sangat lama dan susah. Keamanan data sekolah kurang terjamin, hal ini disebabkan karena banyak berkas yang telah usang dan rusak karena usia berkas yang sudah cukup lama. Penyajian informasi nilai siswa dan jadwal mengajar juga menjadi lambat karena para guru memerlukan waktu yang lama untuk menulis nilainilai dari para siswa dan harus mengadakan rapat ketika penyusunan jadwal mengajar. 3.4.2 Tujuan Perancangan Sistem Aplikasi sistem informasi akademik yang dibangun bertujuan untuk dapat menangani semua persoalan dari proses sistem informasi akademik secara manual yang ada yaitu sistem akan berfungsi sebagai media penyimpanan berkas administrasi sekolah, berkas siswa, berkas guru dan berkas lainnya sehingga penyimpanan berkas tersebut tidak membutuhkan ruang yang besar. Sistem yang akan dibuat memiliki fasilitas administrator yang bertugas untuk mengolah data sekolah dan melakukan pemeliharaan terhadap data tersebut. Sistem memiliki fasilitas menyajikan informasiinformasi yang berkaitan dengan kegiatan sekolah. Sistem memiliki fasilitas penyajian informasi nilai dan absensi siswa selama satu semester.
19
3.4.3 Analisa Kebutuhan Sistem Tahap awal pemodelan sistem yaitu mencari tahu kebutuhan sistem yang akan dibangun. Informasi dan data yang telah ada selanjutnya akan dikelola dalam bentuk software. Adapun sistem yang dibangun adalah Sistem Informasi Akademik yang mana bertujuan untuk menangani permasalahan seputar kegiatan akademis itu sendiri yang meliputi : 1. Kebutuhan Perangkat Lunak Perangkat lunak yang digunakan di dalam perancangan sistem antara lain : -
Sistem Operasi Microsoft windows XP Profesional
-
Microsoft Internet Explorer
-
Microsoft ASP.NET 2.0 AJAX Extensions
-
Microsoft SQL Server 2005
-
Microsoft Visual Studio 2005
2. Kebutuhan Perangkat Keras Konfigurasi perangkat keras yang dibutuhkan oleh sistem adalah sebagai berikut: -
Motherboard supported Processor P4
-
Processor Intel Pentium IV 2, 66 GHz
-
Memory 1 GB DDR3
-
Harddisk 80 GB
-
Monitor dengan resolusi 1024 x 768 pixel
-
Mouse dan Keyboard Standard PS2
3. Kebutuhan Data Data-data yang digunakan untuk perancangan sistem ini diperoleh dari wakil kepala sekolah bagian kurikulum yang terdapat pada SMA
20
Negeri 1 Waikabubak berdasarkan hasil wawancara dan dokumentasi. Data-data tersebut antara lain adalah : -
Data sekolah.
-
Data siswa/murid.
-
Data guru.
-
Data pegawai.
-
Data absebsi siswa/murid.
-
Data absensi guru dan pegawai.
-
Data nilai siswa/murid.
-
Data mata pelajaran.
-
Data info sekolah.
-
Data laporan bulanan.
3.5 Perancangan Sistem Tahapan perancangan aplikasi Sistem Informasi Akademik dilakukan berdasarkan hasil analisa dan evaluasi sebagai cara untuk mendapatkan pemecahan masalah alternatif yang dapat diusulkan dalam pengembangan sistem. Model UML (User Modeling Language) merupakan gambaran sistem informasi akademik SMA Negeri 1 Waikabubak. 3.5.1 Use Case Diagram Use case diagram adalah diagram yang memperlihatkan hubungan antara use case dengan aktor–aktor. Diagram ini digunakan untuk mengorganisasi dan memodelkan perilaku dari suatu sistem yang dibutuhkan serta diharapkan oleh pengguna. Use case diaram ini dapat menjelaskan kinerja dari sistem secara umum dan juga merepresentasikan interaksi antara aktor-aktor dengan sistem informasi akademik yang dibangun.
21
Use case diagram ditunjukkan pada Gambar 3.2
Profil Sekolah
Homepage Pendaftaran
Buku Tamu
Gal ery <<extend>> <<extend>> <<extend>>
<<extend>>
<<extend>>
Pengunjung
Home
Guru
Lihat Data <
>
Siswa
<<extend>>
<<extend>> <>
Insert Data Guru <<extend>>
Insert Data Siswa Management Data Siswa
Management Data Guru
<<extend>> <<extend>> Edit Data Siswa
Edit Data Guru
<<extend>>
Hapus Data Siswa
Hapus Data Guru Administrator
Gambar 3.2 Use Case Diagram Gambar 3.2 dapat dijelaskan bahwa administrator bertindak sebagai aktor yang mempunyai hak mengelola data yaitu dengan menambah, mengubah maupun menghapus data individu siswa, guru. Penambahan data individu siswa, guru, oleh administrator juga berarti menambah user yang baru beserta akun untuk masing-masing user baik itu siswa dan guru untuk melakukan login jika ingin masuk dalam sistem. User siswa bertindak sebagai aktor yang dapat melihat data individu siswa, User guru juga bertindak sebagi aktor yang dapat melihat data individu guru. User juga dapat merubah password yang diperoleh dari administrator untuk keamanan masing-masing user. Pengunjung merupakan aktor yang belum memiliki akun sehingga hak aksesnya sangat terbatas. User pengunjung juga dapat
22
berarti sebagai guru baru yang belum mempunyai akun, dan jika ingin memiliki akun guru baru wajib menghubungi administrator. Guru honor juga dapat dikategorikan sebagai user pengunjung. Penghubung tiga aktor tersebut adalah use case lihat data, karena tiga aktor tersebut terhubung dengan use case lihat data. 3.5.2 Activity Diagram Activity diagram menggambarkan berbagai alir aktivitas dalam sistem yang sedang dirancang, bagaimana masing-masing alir berawal, decision yang mungkin terjadi, dan bagaimana mereka berakhir. Activity diagram juga dapat menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi. Activity diagram merupakan pengembangan dari use case diagram. Activity diagram menunjukkan alur kerja dari aktivitas atau kegiatan yang dilakukan di dalam use case diagram. Activity diagram terdapat swimline yang berfungsi sebagai garis pembatas antara aktivitas satu dengan aktivitas lainnya.
23
Activity diagram administrator ditunjukkan pada Gambar 3.3.
Gambar 3.3 Activity Diagram User Administrator
Gambar 3.3 menjelaskan bahwa administrator memulai aktivitas dengan login. Jika tidak valid maka sistem akan menampilkan menu login hingga valid. Setelah masuk, aplikasi sistem akan menampilkan halaman
24
menu utama administrator. Administrator dapat memakai aplikasi sesuai hak aksesnya, yaitu memilih menambah data, mengubah data, menghapus data. Administrator dapat keluar dari aplikasi setelah selesai pemakaian. Activity diagram murid ditunjukkan pada Gambar 3.4.
Gambar 3.4 Activity Diagram murid
25
Gambar 3.4 menjelaskan bahwa setelah murid berhasil login dan masuk ke dalam sistem, maka akan tampil halaman menu utama yang di dalamnya terdapat berbagai link untuk dilihat oleh murid. Murid dapat melihat link untuk data individu murid, nilai, absensi selama satu semester dan dapat melihat materi. Apabila selesai, murid dapat mengakhiri penggunaan aplikasi.
26
Activity diagram Guru ditunjukkan pada Gambar 3.5. Guru
Sistem
Mulai
Login
Validas i
Tidak
Ya melihat data guru
menampilkan menu utama data guru ditampilkan
melihat abs ens i guru abs en guru ditampilkan input, edit, deleted nilai s iswa nilai s iswa dis impan input, edit, deleted abs ens i s is wa abs en s is wa dis impan input materi materi dis impan merubah pas s word konfirmas i
Tidak
Ya pas s word dirubah dan s im pan
Logout
Seles ai
Gambar 3.5 Activity Diagram Guru
Gambar 3.5 menjelaskan bahwa setelah guru berhasil login dan masuk ke dalam sistem, maka akan tampil halaman menu utama yang di dalamnya terdapat berbagai link untuk dilihat oleh guru.
27
Guru dapat melihat data individu, absensi, dapat memasukkan nilai, absensi siswa dan input materi dan dapat merubah password. Setelah selesai guru dapat keluar dari sistem. Activity diagram pengunjung ditunjukkan pada Gambar 3.6.
Pengunj ung
Sistem
Mulai
masuk aplikasi
menampilkan menu utama
memilih menu utama
lihat Home Home ditampilkan
Selesai
Gambar 3.6 Activity Diagram Pengunjung
Gambar 3.6 menjelaskan bahwa hak akses dari pengunjung sangat terbatas karena tidak mempunyai akun untuk melakukan login. Pengunjung hanya dapat melihat home yang di dalamnya terdapat info guru, info sekolah, info mata pelajaran, galeri, dan juga dapat mengisi buku tamu. Pengunjung
28
tidak dapat melihat data siswa-siswi, nilai siswa siswi dan absensi siswa siswi, guru. 3.5.3 Sequence Diagram Sequence diagram adalah diagram yang menunjukkan aliran kerja secara terperinci dari aktivitas diagram yang dilakukan sesuai dengan urutan waktu yang terjadi pertama kali dan kejadian yang terjadi selanjutnya. Dalam diagram ini tidak terlepas kemungkinan akan bertambahnya jumlah class yang ada. Ada beberapa sequence diagram yang disesuaikan dengan activity diagram yang ada.
29
Sequence diagram administrator ditunjukkan pada Gambar 3.7. Admin
boundary (form login)
boundary (data record)
control (ceck user)
control (edit data record)
entity (database)
1. Log in (user ID, password)
2. are username and password valid = yes and is user = admin 3. access to database
4. return done
5. return down and grant access to next boundary
6. enter query (data name and /or data number)
7. is data name and/or data number in database = yes
8. access to database
9. return done
10. return record and activate editing
11. insert,edit, delete data ()
12. submit data
13. isi data into complete = yes
15. insert,edit, delete data
16. return done 17. return done
Gambar 3.7 Sequence Diagram Administrator
Gambar 3.7 menggambarkan satu aliran utama untuk seorang administrator mengelola data murid dan pegawai. Dalam skenario ini, administrator akan memasukkan username dan password yang benar, yang
30
diidentifikasi sebagai admin yang mampu mengakses dan mengelola data. Sebuah query dikirim ke pengguna (admin) jika ingin mengelola data. Contohnya ketika pengguna memilih untuk mengedit data individu pegawai, pengguna diijinkan untuk mengubah bidang yang dapat dikelola dalam data individu pegawai, jika telah selesai maka data tersebut akan disimpan dalam database.
31
Sequence diagram murid ditunjukkan pada Gambar 3.8. murid
boundary (data record)
entity (databases)
control (cek data record)
1. log in (user name, password)
2. are user ID and password valid = yes and is user = operator 3. access to database
4. return done
5. return done and grant access to next boundary 6. choose data menu
7. is data menu in database = yes 8. access to database 9. return done
10. view (data individu, absensi, nilai)
15. return done
16. return done
Gambar 3.8 Sequence Diagram Murid change password Gambar11.3.8 menjelaskan bahwa murid harus melakukan login dan apa 13. is data in to complete = yes
bila berhasil, user murid dapat langsung memilih menu utama yang ingin ditampilkan. Kemudian sistem akan memeriksa apakah menu tersebut tersedia dalam database, dan akan langsung menampilkannya apabila menu yang dipilih tersedia dalam database. 14. change password and save new password in database
12. submit data
32
Sequence diagram Guru ditunjukkan pada Gambar 3.9. Us er
boundary (data record)
control (ceck data record)
entity (databas e)
1. log in (us er name, pas s word)
2. are us er ID and pas s word valid = yes and is us er = operator
3. acces s to databas e
4. return done
5. return done and grant acces s to next boundary 6. choos e data menu
7. is data menu in databas e = yes 8. acces s to databas e
9. return done
10. view (data individu dan abs ensi)
11. Ins ert( nilai dan abs ensi s is wa) 12. Subm it Data
13. is data in to complete = yes 14. return done 15. return done 16. change pas s word 17. subm it data 18. is data in to com plete = yes
19. change pas s word and s ave new pas sworrd in database
20.return done
21.return done
Gambar 3.9 Sequence Diagram Guru.
Gambar 3.9 menjelaskan bahwa guru dan pegawai harus melakukan login, jika berhasil login maka guru dapat memilih menu yang ada pada
33
home di antaranya yaitu dapat melihat absensi dan data individu guru. Guru juga dapat mengisi nilai dan absensi siswa. Sistem akan memeriksa apakah menu yang diinginkan tersebut tersedia dalam database dan jika tersedia maka sistem akan menampilkan menu tersebut. Guru juga dapat merubah user name dan password sesuai dengan yang diinginkan dan akan disimpan dalam database.
34
Sequence diagram pengunjung ditunjukkan pada Gambar 3.10. user
boundary (data record)
control (check data record)
entity (database)
1. choose data menu
2. is data menu in database = yes
4. acces to database
5. return done
6. view data record
Gambar 3.10 Sequence Diagram Pengunjung
Gambar 3.10, pengunjung dapat langsung masuk dalam sistem dan memilih menu tanpa melakukan login. Namun seperti yang telah dijelaskan sebelumnya, hak aksesnya sangatlah terbatas.
35
3.5.4 Class diagram Class diagram didapat berdasarkan pengembangan dari sequence diagram. Class diagram merupakan diagram yang digunakan untuk menampilkan kelas-kelas yang ada dalam sistem berupa objek yang sedang dikembangkan dan dari kelas satu ke kelas yang lain yang mempunyai relasi. Class diagram terdiri dari nama kelas, atribut, dan operasi dari kelas tersebut.
Gambar 3.11 Class Diagram
Gambar 3.11 merupakan class diagram pada Sistem Informasi Akademik yang dirancang. Class pegawai pada aplikasi ini memiliki atribute KodePegawai dan Nama yang digunakan pada saat login. Class Siswa pada
36
aplikasi ini memiliki atribute NIS dan Nama yang dapat digunkan pada saat login.
3.6 Perancangan Basisdata (Database) Pada perancangan database terdapat tabel-tabel yang digunakan untuk menyimpan data yang berisi field-field sebagai kolom penyimpanan data pada setiap tabel. Tabel adalah komponen utama dan pertama dari sebuah database yang harus dibuat. Tabel-tabel beserta tipe data dan keterangan masing-masing tabel yang digunakan di dalam sistem ini adalah sebagai berikut
37
1. Tabel Data Siswa Tabel data siswa digunakan untuk menyimpan data-data siswa. Struktur tabel siswa dijabarkan pada Tabel 3.1. Tabel 3.1 Struktur Tabel Siswa.
Nama Kolom NIS Nama tempatLahir TglLahir JenisKelamin Agama NoTelp Kewarganegaraan AsalSekolah Alamat TglPenerimaan JalurPenerimaan NamaOrangTua pekerjaanOrangTua PenghasilanOrangTua alamatOrtu NoTelpOrtu Keterangan TahunIjazah_SMP NomorIjazah_SMP TahunSKHUN_SMP NomorSKHUN_SMP Foto
Tipe Data Varchar (15) Varchar (50) Varchar (50) Smalldatetame Varchar(9) Varchar (50) Varchar(50) Varchar(50) Varchar (50) Varchar (100) Smalldatetime Varchar (50) Varchar (50) Varchar (50) Money Varchar (100) Varchar (50) Varchar (100) Varchar (4) Varchar (50) Varchar (4) Varchar (50) Image
Keterangan primary_key
Tabel 3.1 memiliki 26 field kolom untuk menampung data-data yang berkaitan dengan siswa-siswi. Field PK_siswa berfungsi menyimpan id dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel ini untuk mengidentifikasi sebuah id dari siswasiswi. Field NIS berisi nomor induk siswa. Field Nama berisi nama dari
38
siswa. Field TempatLahir berisi tempat lahir dari siswa. Field TglLahir berisi tanggal lahir siswa. Field JenisKelamin berisi jenis kelamin siswa. Field Agama berisi agama siswa. Field NoTelp berisi nomor telepon dari siswa. Field
Kewarganegaraan
berisi
kewarganegaraan
dari
siswa.
Field
AsalSekolah berisi asal sekolah dari siswa. Field Alamat berisi alamat dari sisiwa. Field TaggalPenerimaan berisi tanggal diterimanya siswa. Field JalurPenerimaan berisi jalur penerimaan yang di ikuti siswa. Field NamaOrangtua berisi nama orangtua. Field PekerjaanOrangtua berisi pekerjaan orangtua. Field PenghasilanOrtu berisi penghasilan orangtua setiap bulannya. Field AlamatOrtu berisi alamat dari orangtua. Field NoTelpOrtu berisi nomor telepon dari orangtua. Field keterangan berisi keterangan. Field TahunIjazah_SMP berisi tahun ijazah siswa pada waktu lulus dari SLTP. Field NomorIjazah_SMP berisi nomor ijazah siswa pada waktu lulus dari SLTP.
Field TahunSKHUN_SMP berisi tahun Surat Keterangan Hasil Ujian Nasional siswa pada waktu lulus dari SLTP. Field NomorSKHUN_SMP berisi nomor Surat Keterangan Hasil Ujian Nasional siswa pada waktu lulus dari SLTP. Field foto berisi foto dari siswa. 2. Tabel Kelas Tabel kelas digunakan untuk menyimpan data siswa dalam suatu kelas. Struktur tabel kelas dijabarkan pada Tabel 3.2. Tabel 3.2 Struktur Tabel Kelas.
Nama kolom KelasID Kelas
Tipe data Int Char (10)
Keterangan Primary Key
Tabel 3.2 memiliki 2 field kolom untuk menampung data-data yang berhubungan dengan kelas. Field KelasID berfungsi menyimpan id kelas dalam satu kelas dan field ini tidak boleh kosong karena kolom ini
39
merupakan kunci utama atau primary key dalam tabel ini untuk mengidentifikasi sebuah id dari kelas. Field kelas berisi nama kelas. 3. Tabel User Tabel user digunakan untuk menyimpan data-data user. Struktur tabel User dijabarkan pada Tabel 3.3. Tabel 3.3 Struktur Tabel User.
Nama kolom Username Password
Tipe data Varchar (50) Varchar (50)
Keterangan Primary Key
Tabel 3.3 terdiri dari 2 field kolom untuk menampung data-data user. Field Username berisi nama dari user, field Username merupakan primary key oleh karena itu tidak boleh kosong . Field password berisi password user. 4. Tabel User Group Tabel user group digunakan untuk menyimpan data-data user group untuk setiap hak akses dari masing-masing user. Struktur tabel user group dijabarkan pada Tabel 3.4. Tabel 3.4 Struktur Tabel User Group.
Nama kolom UserGroupID GroupID UserID
Tipe data Int Int Varchar (50)
Keterangan primary_key
Tabel 3.4 terdiri dari 2 field kolom yang menampung data-data user group. Field UserGroupID berfungsi menyimpan id user group dalam satu kelas dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel ini. Field GroupID berisi id dari group. Field UserID berisi id dari user.
40
5. Tabel Jabatan Tabel jabatan digunakan untuk menyimpan data-data jabatan. Struktur tabel jabatan dijabarkan pada Tabel 3.5. Tabel 3.5 Struktur Tabel Jabatan.
Nama kolom JabatanID JenisJabatan
Tipe data Int (15) Varchar (50)
Keterangan Primary_key
Tabel 3.5 terdiri dari 2 field kolom yang menampung data-data jabatan. Field JabatanID berfungsi menyimpan id jabatan dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel ini. Field JenisJabatan berisi jenis jabatan. 6. Tabel Mata Pelajaran Tabel mata pelajaran digunakan untuk menyimpan data-data mata pelajaran. Struktur tabel mata pelajaran dijabarkan pada Tabel 3.6. Tabel 3.6 Struktur Tabel Mata Pelajaran.
Nama kolom MapelID NamaMapel Keterangan
Tipe data Int Varchar (50) Varchar (Max)
Keterangan primary_key
Tabel 3.6 terdiri dari 3 field kolom yang menampung data-data mata pelajaran. Field MapelID berfungsi menyimpan id mata pelajaran dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel ini. Field NamaMapel berisi nama dari mata pelajaran. Field keterangan berisi keterangan. 7. Tabel Data Nilai Tabel data nilai digunakan untuk memasukkan data nilai berdasarkan jadwal.
41
Struktur tabel data nilai ditunjukkan pada Tabel 3.7. Tabel 3.7 Struktur Tabel Data Nilai.
Nama kolom NilaiID MapelID KelasID TahunAjaran Semester SiswaID K_PR1 K_PR2 K_tugas1 K_tugas2 K_UH1 K_UH2 K_blok1 K_blok2 P_1 P_2 A_1 A_2
Tipe data Int Int Int Char (9) Char (1) Int (15) Int Int Int Int Int Int Int Int Int Int Int Int
Keterangan primary_key
Tabel 3.7 terdiri dari 18 field kolom yang menampung data-data nilai siswa. Field DataNilaiID berfungsi menyimpan id data nilai dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key. Field MapelID berisi id dari mata pelajaran. Field JKelasID berisi id dari kelas. Field TahunAjaran berisi tahun ajaran. Field semester berisi semester. Field SiswaID berisi id dari siswa. Field K_PR1 berisi nilai untuk PR pertama. Field K_PR2 berisi nilai untuk PR kedua. Field K_tugas1 berisi nilai untuk tugas pertama. Field K_tugas2 berisi nilai untuk tugas kedua. Field K_UH1 berisi nilai untuk ulangan harian pertama. Field K_UH2 berisi nilai untuk ulangan harian kedua. Field K_blok1 berisi nilai untuk blok pertama. Field K_blok2 berisi nilai untuk blok kedua. Field P_1
42
berisi nilai psikomotor pertama. Field P_2 berisi nilai psikomotor kedua. Field A_1 berisi nilai afektif pertama. Field A_2 berisi nilai afektif kedua. 8. Tabel Jadwal Tabel Jadwal digunakan untuk memasukkan jadwal. Struktur tabel jadwal dijabarkan pada Tabel 3.8. Tabel 3.8 Struktur Tabel Jadwal.
Nama kolom jadwalID mapelID KelasID PengajarID TahunPelajaran Semester
Tipe data Int Int Int Char (10) Char (9) Char (1)
Keterangan primary_key
Tabel 3.8 terdiri dari 6 field kolom yang menampung data jadwal. Field JadwalID berfungsi menyimpan id jadwal dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key. Field mapelID berisi id mata pelajaran. Field KelasID berisi id dari kelas. Field PengajarID berisi id pengajar. Field TahunPelajaran berisi tahun pelajaran. Field semester berisi semester. 9. Tabel Pegawai dan Guru Tabel Pegawai dan Guru digunakan untuk memasukkan data-data pegawai. Struktur tabel pegawai dan guru dijabarkan pada Tabel 3.9. Tabel 3.9 Struktur Tabel Pegawai dan Guru.
Nama kolom kodePegawai Nama jenisKelamin TempatLahir tglLahir PendidikanTerakhir
Tipe data Char (10) Varchar (50) Varchar (9) Varchar (50) Smalldatetime Varchar (50)
Keterangan primary_key
43
Jurusan Tingkat Tahun PangkatGolongan Jabatan Keterangan Foto
Varchar (50) Varchar (50) Char (10) Varchar (50) Int Varchar (100) Image
Tabel 3.9 terdiri dari 13 field kolom yang menampung data-data pegawai dan Guru. Field KodePegawai berfungsi menyimpan id pegawai dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key. Field Nama berisi nama pegawai. Field JenisKelamin berisi jenis kelamin. Field TempatLahir berisi tempat lahir. Field TaggalLahir berisi tanggal lahir. Field pendidikanTerkahir berisi pendidikan terkahir guru maupun pegawai. Field jurusan berisi jurusan. Field tingkat berisi tingkat. Field Tahun berisi tahun. Field PangkatGolongan berisi pangkat golongan. Field Jabatan berisi jabatan. Field Keterangan berisi keterangan. Field UserID berisi ID dari user. 10. Tabel Absensi Siswa Tabel data absensi siswa digunakan untuk menyimpan data absensi siswa pada setiap semester. Struktur tabel data absensi siswa dijabarkan pada Tabel 3.10. Tabel 3.10 Struktur Tabel Absensi Siswa
Nama kolom AbsenID MapelID SiswaID Hadir Alpa Ijin Sakit Keterangan TahunAjaran
Tipe data
Keterangan
Int Int Varchar (15) Int Int Int Int Varchar (50) Char (9)
primary_key
44
Semester
Char (1)
Tabel 3.10 memiliki 10 field yang digunakan untuk menampung data absensi siswa. Field id berfungsi menyimpan id dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel ini untuk mengidentifikasi sebuah id dari absensi siswa-siswi. Field MapelID berisi id mata pelajaran. Field SiswaID berisi id siswa. Field hadir berisi absensi siswa jika hadir. Field alpa berisi data siswa jika alpa. Field ijin berisi absensi siswa jika ijin. Field sakit berisi absensi siswa jika sakit. Field keterangan berisi keterangan. Field tahunAjaran berisi tahun ajaran. Field semester berisi semester. 11. Tabel Buku Tamu Tabel buku tamu digunakan untuk menyimpan komentar dari tamu. Struktur tabel buku tamu dijabarkan pada Tabel 3.11. Tabel 3.11 Struktur Tabel Buku Tamu
Nama kolom BukuTamuID Pengiriman Tgl Pesan Terbit
Tipe data
Keterangan
Int Varchar (50) smalldatetime varchar(MAX) Bit
primary_key
Tabel 3.11 memiliki 5 field
yang digunakan untuk menampung
komentar tamu. Field id berfungsi menyimpan id dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel ini untuk mengidentifikasi sebuah id dari tamu. Field pengiriman berisi pengiriman. Filed tgl berisi tanggal. Field pesan berisi pesan. Field terbit berisi terbit.
45
12. Tabel Daftar Kelas Table daftar kelas digunakan untuk menyimpan daftar kelas. Struktur tabel daftar kelas dijabarkan pada Tabel 3.12. Tabel 3.12 Struktur Tabel Daftar Kelas
Nama kolom siswaID KelasID TahunAjaran
Tipe data varchar(15) Int Char (9)
Keterangan primary_key primary_key primary_key
Tabel 3.12 memiliki 3 field yang digunakan untuk menampung daftar kelas. Field siswaID, kelasID dan TahunAjaran berfungsi menyimpan id siswa, id kelas, tahun ajaran dan semua kolom ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel daftar kelas untuk mengidentifikasi id dari masing-masing field. 13. Tabel Galery Tabel galery digunakan untuk menyimpan foto-foto dari galery. Struktur tabel galery dijabarkan pada Tabel 3.13. Tabel 3.13 Struktur Tabel Galery
Nama kolom GaleryID Gambar Publish Judul Tgl
Tipe data Int Image Bit Varchar(50) Smalldatetime
Keterangan primary_key
Tabel 3.13 memiliki 5 field yang digunakan untuk menampung galery. Field GaleryID berfungsi menyimpan id dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel ini untuk mengidentifikasi sebuah id dari gallery. Field Gambar berisi gambar. Filed publish berisi publish. Field Judul berisi judul. Field tgl berisi tanggal
46
14. Tabel Group Tabel group digunakan untuk menampung data group yang terdiri dari empat group yaitu admin, guru/pegawai dan murid . Struktur tabel group dijabarkan pada Tabel 3.14. Tabel 3.14 Struktur Tabel Group
Nama kolom GroupID NamaGroup
Tipe data Int varchar(50)
Keterangan primary_key
Tabel 3.14 memiliki 2 field yang digunakan untuk menampung group. Field GroupID berfungsi menyimpan id dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel ini untuk mengidentifikasi sebuah id dari group. Field NamaGroup berisi nama dari group. 15. Tabel Group Role Tabel Group Role digunakan untuk menampung data group role. Dimana setiap group mempunyai hak aksesnya masing-masing. Struktur tabel group role dijabarkan pada Tabel 3.15. Tabel 3.15 Struktur Tabel Group Role
Nama kolom GroupRoleID UserGroupID RoleID
Tipe data Int Int Int
Keterangan primary_key
Tabel 3.15 memiliki 3 field yang digunakan untuk menampung group role. Field GroupID berfungsi menyimpan id dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel ini untuk mengidentifikasi sebuah id dari group role. Field UserGroupID berisi id dari user group. Field roleID berisi id dari role.
47
16. Tabel Pengumuman Tabel Pengumuman digunakan untuk menyimpan pengumuman. Struktur tabel pengumuman dijabarkan pada Tabel 3.16 Tabel 3.16 Struktur Tabel Pengumuman
Nama kolom PengumumanID Judul Pengumuman
Tipe data Int Varchar (50) varchar(MAX)
Tgl Publish
smalldatetime Bit
Tabel 3.16 memiliki 5 field
Keterangan primary_key
yang digunakan untuk menampung
pengumuman. Field PengumumanID berfungsi menyimpan id dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel ini untuk mengidentifikasi sebuah id dari Pengumuman. Field judul berisi judul. Field Pengumuman berisi Pengumuman. Field tgl berisi tanggal. Field publish berisi publish. 17. Tabel Role Tabel Role digunakan untuk menyimpan data role yaitu menu yang dapat di akses oleh masing-masing user. Struktur tabel role dijabarkan pada Tabel 3.17. Tabel 3.17 Struktur Tabel Role.
Nama kolom RoleID RoleName
Tipe data
Keterangan
Int varchar(50)
primary_key
Tabel 3.17 memiliki 2 field yang digunakan untuk menampung role. Field RoleID berfungsi menyimpan id dan field ini tidak boleh kosong karena kolom ini merupakan kunci utama atau primary key dalam tabel ini
48
untuk mengidentifikasi sebuah id dari role. Field RoleName berisi nama dari role. Relasi antar tabel (relationship) yang terdapat di dalam database sistem yang dibuat memiliki fungsi guna menyusun sebuah struktur database dimana jenis relasi yang digunakan adalah one-to-many relationship. Gambar relasi antar tabel yang dirancang adalah seperti pada Gambar 3.12.
Gambar 3.12 Relationship Tabel
3.7 Perancangan User Interface Sistem yang akan dibangun memiliki user interface atau desain antarmuka pengguna. Perancangan input program merupakan betuk perancangan halaman pengisian data yang berkaitan dengan sistem pengolahan data di dalam aplikasi.
49
3.7.1 Form Index Perancangan pada form index atau form menu utama bertujuan untuk dapat memberikan gambaran yang lengkap mengenai informasi yang akan ditampilkan, informasi yang ditampilkan berupa text dan gambar. Untuk lebih jelasnya dapat dilihat Gambar 3.13.
Gambar 3.13 Form Index Gambar 3.13 menunjukkan informasi elemen-elemen yang terdapat didalam form index yang meliputi antara lain: -
Header
: Memuat judul desain website.
-
Menu
: Memuat menu navigasi berupa home, profil, info sekolah dan buku tamu.
-
Info Sekolah : Memuat isi kategori informasi sekolah yang telah dipilih oleh user.
-
Login
: Memuat data inputan berupa username dan password dari user untuk dapat melakukan akses data.
-
Footer
: Memuat desain footer.
50
3.7.2 Form Menu Siswa Perancangan pada form menu siswa bertujuan memberikan gambaran umum mengenai informasi yang dapat digunakan oleh siswa seperti lihat biodata, lihat jadwal pelajaran, materi pelajaran, lihat nilai, rekap absensi siswa. Untuk lebih jelas dapat dilihat pada Gambar 3.14.
Gambar 3.14 Form Menu Siswa Gambar 3.14 menunjukkan informasi elemen-elemen yang terdapat didalam form menu siswa yang meliputi antara lain: -
Header
: Memuat judul desain website.
-
Menu
: Memuat menu navigasi berupa home, profil, info sekola dan buku tamu.
-
Profil siswa : Memuat isi kategori informasi profil siswa
-
Menu Siswa : Memuat data menu yang dapat digunakan oleh siswa untuk mengakses datanya.
-
Footer
: Memuat desain footer.
51
3.7.3 Form Menu Guru Perancangan pada form menu guru bertujuan memberikan gambaran umum mengenai informasi yang dapat digunakan oleh pengajar seperti lihat biodata, lihat jadwal mengajar, input materi pelajaran, edit nilai, rekap absensi guru. Untuk lebih jelas dapat dilihat pada Gambar 3.15.
Gambar 3.15 Form Menu Guru Gambar 3.15 menunjukkan informasi elemen-elemen yang terdapat didalam form menu guru yang meliputi antara lain: -
Header
: Memuat judul desain website.
-
Menu
: Memuat menu navigasi berupa home, profil, info sekolah dan buku tamu.
-
Profil Guru : Memuat isi kategori informasi profil guru.
-
Menu Guru : Memuat data menu yang dapat digunakan oleh guru untuk mengakses datanya.
-
Footer
: Memuat desain footer.
52
3.7.4 Form Menu Staf Administrator Perancangan pada form menu staf administrator bertujuan memberikan gambaran umum mengenai informasi yang dapat digunakan oleh staf administrator seperti lihat biodata, edit data pelajaran, edit data pengajar, edit data siswa, edit tahun pelajaran, edit data kelas, edit jadwal pelajaran, edit absensi siwa, edit absensi guru, edit absensi pegawai. Untuk lebih jelas dapat dilihat pada Gambar 3.16.
Gambar 3.16 Form Menu Staf Administrator Gambar 3.16 menunjukkan informasi elemen-elemen yang terdapat didalam form menu staf administrator yang meliputi antara lain: -
Header
: Memuat judul desain website.
-
Menu
: Memuat menu navigasi berupa home, profil, info sekolah dan buku tamu.
-
Profil Staf
: Memuat isi kategori informasi profil staf.
-
Menu Staf
: Memuat data menu yang dapat digunakan oleh staf untuk mengakses datanya.
-
Footer
: Memuat desain footer
53
3.7.5 Form Profil Perancangan pada form profil bertujuan untuk dapat memberikan gambaran yang lengkap mengenai informasi profil sekolah seperti identitas sekolah, keadaan sekolah, personil sekolah, keadaan peserta didik, orang tua peserta didik, prestasi. Untuk lebih jelasnya dapat dilihat Gambar 3.17.
Gambar 3.17 Form Profil Gambar 3.17 menunjukkan informasi elemen-elemen yang terdapat didalam form index yang meliputi antara lain: - Header
: Memuat judul desain website.
- Menu
: Memuat menu navigasi berupa home, profil, info sekolah dan buku tamu.
- Identitas Sekolah :Memuat isi kategori informasi identitas sekolah yang telah dipilih oleh user. - Login
: Memuat data inputan berupa username dan password dari user untuk dapat melakukan akses data.
- Footer
: Memuat desain footer.