Anda di halaman 1dari 100

PENGEMBANGAN SISTEM INFORMASI BAGI PROGRAM KEAHLIAN TEKNIK KOMPUTER DAN PENGELOLAAN JARINGAN SMK NEGERI 3 BOGOR

HENDRA NURYULIANSYAH

PROGRAM KEAHLIAN MANAJEMEN INFORMATIKA DIREKTORAT PROGRAM DIPLOMA INSTITUT PERTANIAN BOGOR 2008

PENGEMBANGAN SISTEM INFORMASI BAGI PROGRAM KEAHLIAN TEKNIK KOMPUTER DAN PENGELOLAAN JARINGAN SMK NEGERI 3 BOGOR

HENDRA NURYULIANSYAH J3C105045

Laporan Praktek Kerja Lapangan sebagai salah satu syarat untuk memperoleh gelar A.Md. pada Program Diploma Keahlian Manajemen Informatika

PROGRAM KEAHLIAN MANAJEMEN INFORMATIKA DIREKTORAT PROGRAM DIPLOMA INSTITUT PERTANIAN BOGOR 2008

LEMBAR PENGESAHAN
Judul Nama NIM : Pengembangan Sistem Informasi bagi Program Keahlian Teknik Komputer dan Pengelolaan Jaringan SMK Negeri 3 Bogor : Hendra Nuryuliansyah : J3C105045

Program Keahlian : Manajemen Informatika

Menyetujui, Dosen Pembimbing

Endang Purnama Giri, S.Kom, M.Kom NIP. 132 321 639

Mengetahui, Direktur Program Diploma

Mengetahui, Ketua Program Keahlian

Prof. Dr. Ir. M. Zairin Junior, M.Sc NIP. 131 578 846

Dr. Ir. Muhammad Samsun, M.Sc NIP. 130 516 291

Tanggal lulus:

RIWAYAT HIDUP
Penulis lahir pada tanggal 7 Juli 1987, di Depok. Penulis merupakan anak kesatu dari dua bersaudara, dari pasangan Bapak Akhmad Yulian dan Ibu Nuryani. Setelah menyelesaikan pendidikan menengah pertama, penulis melanjutkan studi di SMA Taruna Andigha Bogor dan lulus pada tahun 2005. Selanjutnya penulis diterima pada Program Keahlian Manajemen Informatika Direktorat Program Diploma Institut Pertanian Bogor, melalui Jalur Undangan Seleksi Masuk IPB (USMI) pada tahun 2005.

PRAKATA
Segala puja dan puji serta syukur kehadirat Allah subhanahu wa ta'ala atas segala nikmat karunia-Nya sehingga laporan ini dapat terselesaikan. Laporan ini merupakan hasil kegiatan Kerja Praktek di SMK Negeri 3 Bogor dengan bidang kajian Pengembangan Sistem Informasi bagi Program Keahlian Teknik Komputer dan Pengelolaan Jaringan SMK Negeri 3 Bogor. Kegiatan ini dilaksanakan mulai tanggal 1 April sampai dengan 31 Mei 2008. Pada kesempatan ini penulis mengucapkan terima kasih kepada mereka yang telah memberikan bantuan dan dukungan sehingga laporan ini dapat terselesaikan: 1. Ayahanda Akhmad Yulian, Ibunda Nuryani, Adikku Hesti Nuryulianti dan seluruh keluarga atas do'a dan cinta, restu, kasih sayang, perhatian dan pengertiannya yang diberikan kepada penulis. 2. Bapak Endang Purnama Giri, S.Kom, M.Kom selaku dosen pembimbing yang telah memberikan bimbingan, serta petunjuk dan saran selama Praktek Kerja Lapangan dan penyusunan laporan ini. 3. Ibu Syamsiatin Fitriah, A.Md. selaku pembimbing lapang dan Bapak Guntaram, M.pd, M.Si yang selalu mengevaluasi hasil pekerjaan penulis. 4. Teman-teman di Universitas Islam Negeri, Elin dan Dian yang telah memberikan pinjaman buku dari perpustakaan bagi penulis dan Teman-teman dari Kelompok Pengguna Linux Indonesia (KPLI-Bogor). 5. Teman-teman Manajemen Informatika yang tidak bisa disebutkan satu per satu atas semangat, dukungan, waktu, kebersamaan, dan persahabatannya. Penulis menyadari masih banyak kekurangan dalam penulisan laporan ini, oleh karena itu penulis mengharapkan saran yang membangun demi perbaikan laporan ini. Semoga apa yang kami curahkan dalam proses pembelajaran ini mendapatkan ridho dan pahala dari-Nya dan semoga laporan ini dapat bermanfaat bagi kita semua, Aamin. Bogor, 28 Juli 2008 Hendra Nuryuliansyah

DAFTAR ISI
Halaman DAFTAR ISI. ............................................................................................................ v DAFTAR TABEL......................................................................................................viii DAFTAR GAMBAR .................................................................................................viii DAFTAR LAMPIRAN................................................................................................. x BAB 1 KEADAAN UMUM SMK NEGERI 3 BOGOR.............................................. 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 Sejarah...................................................................................................... 1 Kegiatan ................................................................................................... 3 Struktur Organisasi .................................................................................. 3 Fungsi dan tujuan ..................................................................................... 4 Waktu dan Tempat Pelaksanaan PKL...................................................... 4 Latar Belakang ......................................................................................... 5 Tujuan ...................................................................................................... 6 1.7.1 Tujuan Umum ................................................................................. 6 1.7.2 Tujuan Khusus ................................................................................ 6 BAB 2 TINJAUAN PUSTAKA ................................................................................... 7 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 Sistem Informasi ...................................................................................... 7 Metode Waterfall ..................................................................................... 7 Metode Pengujian Black Box ................................................................... 9 Data Flow Diagram (DFD) ..................................................................... 9 Sistem Manajemen Basis Data............................................................... 10 2.5.1 Normalisasi ................................................................................... 11 Basis Data .............................................................................................. 12 Cascading Style Sheet (CSS) ................................................................. 12 Hypertext Markup Language (HTML) .................................................. 12

2.9 PHP (PHP: Hypertext Preprosessor) ..................................................... 12

Halaman BAB 3 PENGEMBANGAN SISTEM INFORMASI BAGI PROGRAM KEAHLIAN TEKNIK KOMPUTER DAN PENGELOLAAN JARINGAN SMK NEGERI 3 BOGOR........................................................................................................ 14 3.1 Analisis dan Definisi Kebutuhan ........................................................... 14 3.1.1 Analisis Kebutuhan ....................................................................... 14 3.1.2 Deskripsi Website.......................................................................... 15 3.1.3 Karakteristik Pengguna ................................................................. 16 3.1.4 Diagram Konteks .......................................................................... 17 3.1.5 DFD Level-N................................................................................. 18 3.1.6 Batasan-batasan Web TKJ SMKN 3 Bogor .................................. 19 3.2 Perancangan Sistem dan Perangkat Lunak ............................................ 19 3.2.1 Perancangan Masukan................................................................... 19 3.2.2 Perancangan Proses....................................................................... 20 3.2.3 Perancangan Keluaran................................................................... 22 3.2.4 Perancangan Navigasi ................................................................... 23 3.2.5 Perancangan Antarmuka ............................................................... 24 3.3 Implementasi dan Pengujian Unit .......................................................... 28 3.3.1 Implementasi Basis Data............................................................... 28 3.3.2 Implementasi Masukan ................................................................. 29 3.3.3 Implementasi Proses...................................................................... 30 3.3.3.1 Perangkat Keras ................................................................... 30 3.3.3.2 Perangkat Lunak................................................................... 31 3.3.3.3 Implementasi Keluaran ........................................................ 31 3.3.3.4 Implementasi antarmuka ...................................................... 32 3.3.3.5 Implementasi Pemrograman ................................................ 34 3.4 Integrasi dan Pengujian Sistem .............................................................. 34 3.4.1 Metode Pengujian ......................................................................... 34 3.4.2 Lingkungan Pengujian .................................................................. 41

vi

Halaman 3.5 Pengoperasian dan Pemeliharaan........................................................... 41

BAB 4 KESIMPULAN DAN SARAN....................................................................... 42 4.1 Kesimpulan ............................................................................................... 42 4.2 Saran.......................................................................................................... 43 DAFTAR PUSTAKA ................................................................................................. 44 LAMPIRAN ........................................................................................................... .45

vii

DAFTAR TABEL
Halaman 1 Bidang Keahlian dan Program Keahlian SMK Negeri 3 Bogor ................................ 2 2 Kebutuhan fungsional web TKJ SMK Negeri 3 Bogor ........................................... 15 3 Karakteristik pengguna web TKJ SMKN 3 Bogor .................................................. 16 4 Deskripsi perancangan masukan web TKJ SMKN 3 Bogor .................................... 19 5 Deskripsi Perancangan Proses ................................................................................. 20 6 Deskripsi perancangan keluaran web TKJ SMKN 3 Bogor..................................... 22 7 Deskripsi implementasi masukan web TKJ SMKN 3 Bogor................................... 29 8 Deskripsi implementasi keluaran web TKJ SMKN 3 Bogor ................................... 31 9 Hasil uji coba halaman login administrator ............................................................. 35 10 Hasil uji coba halaman login guru ......................................................................... 36 11 Hasil uji coba halaman login siswa TKJ ................................................................ 37 12 Hasil uji coba halaman login wali murid ............................................................... 37 13 Hasil uji coba memasukan data buku tamu............................................................ 38 14 Hasil uji coba menampilkan data ........................................................................... 38 15 Hasil uji coba input data......................................................................................... 39 16 Hasil uji coba edit data........................................................................................... 40 17 Hasil uji coba delete data ....................................................................................... 40

DAFTAR GAMBAR
Halaman 1 Struktur Organisasi SMK Negeri 3 Bogor. ................................................................ 3 2 Ilustrasi metode waterfall (Sommerville 2001).......................................................... 7

viii

3 Notasi DFD Dasar (Pressman 2002). ....................................................................... 10 4 Perancangan antarmuka halaman login administrator, ............................................ 24 5 Perancangan antarmuka halaman login siswa.......................................................... 25 6 Perancangan antarmuka halaman utama administrator dan guru............................. 26 7 Perancangan antarmuka halaman utama wali murid dan siswa. .............................. 27 8 Perancangan antarmuka halaman utama pengguna umum. ..................................... 28 9 Hasil implementasi antarmuka halaman utama pengguna umum............................ 33

ix

DAFTAR LAMPIRAN
Halaman 1 Diagram konteks web TKJ SMKN 3 Bogor. ........................................................... 46 2 DFD level-1 web TKJ SMKN 3 Bogor. ................................................................... 47 3 DFD level-2 proses 1 Manipulasi Data Admin. ....................................................... 47 4 DFD level-2 proses 2 Manipulasi Data Guru........................................................... 48 5 DFD level-2 proses 3 Manipulasi Data Siswa. ........................................................ 48 6 DFD level-2 proses 4 Manipulasi Data Wali Murid, proses 5 Pengguna Umum. ... 49 7 Kamus data............................................................................................................... 50 8 Informasi proses pada diagram konteks, DFD level-1, dan DFD level-2 ................ 52 9 Halaman input login administrator dan guru. .......................................................... 53 10 Halaman input siswa. ............................................................................................. 53 11 Halaman input agenda............................................................................................ 54 12 Halaman input pesan pribadi.................................................................................. 55 13 Halaman input pesan untuk seluruh siswa. ............................................................ 56 14 Halaman input account wali murid. ....................................................................... 57 15 Halaman input pesan ke semua wali murid............................................................ 58 16 Halaman input hak akses user guru. ...................................................................... 59 17 Halaman input ubah password. .............................................................................. 60 18 Halaman input staf pengajar. ................................................................................. 60 19 Halaman input fasilitas sekolah. ............................................................................ 61 20 Halaman input galery. ............................................................................................ 62 21 Halaman input artikel............................................................................................. 63

22 Halaman input komentar artikel............................................................................. 64 23 Halaman info biodata siswa. .................................................................................. 65 24 Halaman info account siswa. ................................................................................. 65 25 Halaman info agenda.............................................................................................. 66 26 Halaman info pengumuman. .................................................................................. 66 27 Halaman info saran dan kritik. ............................................................................... 67 28 Halaman info pengumuman wali murid................................................................. 68 29 Halaman info fasilitas. ........................................................................................... 69 30 Halaman info buku tamu........................................................................................ 69 31 Halaman info artikel............................................................................................... 70 32 Struktur menu web TKJ SMKN 3 Bogor............................................................... 71 33 Tabel-tabel yang berelasi pada web TKJ SMKN 3 Bogor..................................... 72 34 Tabel-tabel yang tidak berelasi pada web TKJ SMKN 3 Bogor............................ 73 35 Deskripsi tabel........................................................................................................ 74 36 E-R Diagram. ......................................................................................................... 88

xi

BAB 1 KEADAAN UMUM SMK NEGERI 3 BOGOR


1.1 Sejarah Pada tahun 1979, di Bogor belum memiliki Sekolah Kesejahteraan Keluarga Tingkat Atas (SKKA) Negeri yang ada adalah Sekolah Kesejahteraan Keluarga Tingkat Pertama (SKKP) Negeri saja. Oleh karena itu pada tahun 1970 Ikatan Dharma Wanita (Idhata) Jawa Barat membuka SKKA, menumpang pada gedung SKKP Negeri yang gedungnya bekas rumah kediaman yang sudah tua di Jl. Kapten Muslihat 17 Bogor. SKKA Idhata ini diharapkan dapat menjadi status Negeri nantinya. Sementara itu ada peraturan bahwa tidak terdapat lagi mengubah swasta menjadi Negeri, sedangkan SKKP yang ada harus menentukan alternatif sesuai kebutuhan setempat: dihapuskan diintegrasikan menjadi Sekolah Menengah Pertama (SMP) ditingkatkan menjadi Sekolah Menengah Kejuruan Atas (SMKA) dipertahankan

Ditinjau dari kebutuhan masyarakat dan prospek masa depan SKKP Negeri Bogor akan meningkatkan SKKPnya menjadi Sekolah Menengah Keterampilan Keluarga (SMKK) Negeri, Hal tersebut mengingat Bogor sebagai pintu gerbang Jawa Barat salah satu kota penyangga Ibu Kota Indonesia. Maka keberadaan SMKK sangatlah strategis. Melalui Perjuangan panjang akhirnya pada tahun 1973 SKKP dalam proses peningkatan menjadi SMKA mendapatkan hibah lahan dari Pemda setempat, di jalan yang sekarang telah menjadi Jl. Protokol yaitu Jl. Raya Pajajaran. Akhir dari perjuangan adalah diresmikannya SMKK Negeri pada tanggal 12 Juni 1980 dengan kepala Sekolah Ibu Dewani A.M Nasution, dengan lokasi masih terbagi menjadi dua yaitu di Jl. Kapten Muslihat dan gedung baru, yang akhirnya gedung lama dijual dan digunakan untuk pembangunan gedung baru, sehingga lokasi hanya

ada di satu tempat yaitu di Jl. Raya Pajajaran Bogor. Seiring dengan perjalanan waktu pada masa kepemimpinan Ibu Dra. Nia Sonia MBA.MM. SMKK Negeri berubah menjadi SMK Negeri 3 Kelompok Pariwisata. Sejak berdirinya pada tahun 1980 sampai tahun 1992. Kepala Sekolah dijabat oleh Ibu Hj. Dewani AM.Nasution. Selanjutnya dari tahun 1992 sampai dengan tahun 1999 yang menjabat Kepala Sekolah Ibu Dra.Nia Sonia, MBA.MM dan tahun 1999 sampai tahun 2003 Kepala Sekolah dijabat oleh Ibu Dra.N. Dasmawati.Dipl.TVTT, dan tahun 2003 sampai sekarang Kepala Sekolah dijabat oleh Drs. H. Fathony Amin Syam. Bidang Keahlian dan Program Keahlian yang ada di SMK Negeri 3 Bogor dapat dilihat pada Tabel 1. Tabel 1 Bidang Keahlian dan Program Keahlian SMK Negeri 3 Bogor Bidang Keahlian Program Keahlian Tata Boga Patiseri Akomodasi Perhotelan Pariwisata Jabatan Keahlian dan Bidang Pekerjaan 1. Cook 2. Baker 3. Waiter/Waitress 1. Operator Clerk 2. Roomboy/Room Maid 3. Houseman/Housemaid 4. Valet 5. Laundry Attendant 6. Bellboy 7. Receptionst 8. Front Office Cashrier 9. Waiter/Waitress 10. Order Taker 11. Buttler 1. Garment employess 2. Tailor/Dress maker 3. Designer assistant 1. Skin Beautician 1. Hair dresser 1. Teknisi Komputer 2. Teknisi Jaringan 3. Administrator Jaringan.

Tata Busana Tata Kecantikan Kulit Kecantikan Teknik Informasi dan Komunikasi Tata Kecantikan Rambut Teknik Komputer dan Jaringan

1.2

Kegiatan SMK Negeri 3 Bogor adalah instansi pendidikan yang setiap harinya selain hari

sabtu dan minggu merupakan Kegiatan Belajar Mengajar (KBM). Hari sabtu di isi dengan kegiatan Ektrakurikuler sekolah. 1.3 Struktur Organisasi Melalui struktur kelembagaan dalam bidang pendidikan, SMK Negeri 3 Bogor dipimpin oleh seorang kepala sekolah dengan pengawasan dari komite sekolah, pengawasan tersebut dimaksud untuk mengevaluasi hasil kerja kepala sekolah pada masa jabatannya. Gambar struktur organisasi SMK Negeri 3 Bogor dapat dilihat pada Gambar 1.

Gambar 1 Struktur Organisasi SMK Negeri 3 Bogor.

1.4

Fungsi dan tujuan SMK Negeri 3 Bogor memiliki fungsi sebagai suatu lembaga pendidikan

tingkat menengah kejuruan yang memiliki tujuan organisasi berdasarkan kepada visi dan misi SMK Negeri 3 Bogor. Tujuan dan fungsi dari SMK Negeri 3 Bogor adalah melakukan proses kegiatan belajar mengajar sesuai dengan tujuan pendidikan nasional, Menciptakan tamatan yang mandiri dan bertanggung jawab yang terus meningkatkan keimanan dan ketakwaan, ilmu pengetahuan dan keterampilan, dengan prinsip belajar sepanjang hayat serta mampu bersikap responsip terhadap perkembangan di tengah era global. VISI Sekolah Berstandar Internasional tahun 2010 MISI Lembaga Menciptakan lembaga dalam suasana belajar dan bekerja dengan menjunjung tinggi aspek moralitas, mengembangkan lembaga sebagai sekolah yang inovatif dan kreatif, serta mengembangkan SDM dengan Jiwa Entrepreuneurship. Staf Meningkatkan profesionalisme dalam pelayanan, dan mengembangkan diri menjadi asesor dengan tetap mengedepankan aspek pendidikan. Siswa Menciptakan tamatan yang mandiri dan bertanggung jawab yang terus meningkatkan keimanan dan ketakwaan, ilmu pengetahuan dan keterampilan, dengan prinsip belajar sepanjang hayat serta mampu bersikap responsip terhadap perkembangan di tengah era global. 1.5 Waktu dan Tempat Pelaksanaan PKL Praktek Kerja Lapang (PKL) ini dilaksanakan selama 2 bulan dengan waktu kerja pukul 08.00 WIB sampai dengan 16.00 WIB, mulai dari tanggal 1 April 2008

dan berakhir pada tanggal 30 Mei 2008. Tempat pelaksanaan PKL di SMK Negeri 3 Bogor Kelompok Pariwisata Jl. Pajajaran No. 84 Bogor. Di bawah ini merupakan gantt chart kegiatan yang penulis laksanakan selama Praktek Kerja Lapang di SMK Negeri 3 Bogor. Minggu ke Kegiatan System Requirements Desain Consideration Implementation Evaluation Laporan 1 2 3 4 5 6 7 8 9 10

1.6

Latar Belakang Sekolah Menengah Kejuruan Negeri 3 Bogor adalah sekolah unggulan di kota

Bogor, dengan beberapa bidang keahlian yang diunggulkan untuk menjadikan sekolah ini sebagai sekolah berstandar internasional. Melalui berbagai macam cara dilakukan untuk mencapai cita-cita ini, baik dengan menyediakan fasilitas yang memadai untuk menunjang kegiatan belajar dan mengajar bagi siswanya. Kegiatan belajar siswa terbagi atas dua kondisi, yaitu belajar di lingkungan sekolah ataupun belajar di luar sekolah atau disebut dengan Praktek Kerja Industri (Prakerin), maka dari itu pihak sekolah merencanakan untuk membangun website yang dapat menunjang semua itu. Untuk menguji coba website tersebut pihak sekolah akan mengadopsinya kepada Program Keahlian Teknik Komputer dan Pengelolaan Jaringan. Karena pembelajaran yang digunakan oleh Program Keahlian Teknik Komputer dan Pengelolaan Jaringan banyak bersumber dari media internet yang berbasiskan teknologi informasi. Dengan internet memudahkan siswa mendapatkan informasi mengenai kegiatan sekolah ketika para siswa sedang belajar di luar sekolah.

1.7

Tujuan

1.7.1 Tujuan Umum Tujuan umum yang akan dicapai dalam pelaksanaan PKL adalah sebagai berikut: 1. Mahasiswa dapat memperoleh pengetahuan, keterampilan dan pengalaman kerja sesuai dengan bidang keahlian. 2. Mahasiswa mampu mengidentifikasi masalah dan memberikan pemecahan masalah dalam dunia kerja melalui penerapan ilmu sesuai dengan bidang keahlian. 3. Mendekatkan Perguruan Tinggi dengan masyarakat dan dunia kerja agar kurikulum pendidikan tinggi sejalan tuntutan pembangunan diberbagai bidang. 1.7.2 Tujuan Khusus Tujuan khusus yang akan dicapai dalam pelaksanaan PKL adalah sebagai berikut: Untuk menyelesaikan Tugas Akhir Perkuliahan. Untuk mendapatkan gelar Ahli Madya.

BAB 2 TINJAUAN PUSTAKA

2.1

Sistem Informasi Sistem Informasi adalah kombinasi dari manusia, perangkat keras, perangkat

lunak, jaringan komunikasi dan sumber data yang telah diseleksi, ditransformasi dan memberikan informasi dalam sebuah organisasi. Manusia menyadari pentingnya sistem informasi yaitu untuk saling berkomunikasi dengan menggunakan berbagai macam perangkat fisik (perangkat keras), alat memproses informasi termasuk instruksi dan prosedur (perangkat lunak), jaringan sebagai penghubung komunikasi (networks), dan sumber data (OBrien 2005). 2.2 Metode Waterfall

Model Waterfall merupakan salah satu model yang digunakan untuk membangun perangkat lunak. Metode Waterfall adalah model eksplisit pertama dari proses pengembangan sistem dan membagi tahapan utamanya menjadi lima tahapan, yaitu seperti tampak pada Gambar 2 (Sommerville 2001).

Gambar 2 Ilustrasi metode waterfall (Sommerville 2001).

Penjelasan untuk setiap tahapan tersebut adalah: 1. Tahapan analisis dan definisi kebutuhan Pada tahap ini dilakukan analisis dan penentuan definisi dari sistem yang diperlukan, penjelasan dan tujuan dari sistem dapat diperoleh melalui konsultasi dengan pengguna sistem. Hasil dari konsultasi secara jelas tersebut kemudian didefinisikan ke dalam rincian. 2. Tahap perancangan sistem dan perangkat lunak Mempartisi proses perancangan sistem dari kebutuhan yang diperlukan diantara perangkat keras atau perangkat lunak. Perancangan sistem menetapkan arsitektur sistem secara menyeluruh. Perancangan perangkat lunak melibatkan pengidentifikasian dan pendeskripsian abstraksi dari sistem berserta relasinya. 3. Tahap implementasi dan pengujian unit Selama tahap ini, rancangan dari perangkat lunak dibuat dalam suatu program atau unit-unit dari program. Pengujian unit melibatkan verifikasi setiap unit yang dibuat memenuhi spesifikasi yang dibutuhkan. 4. Tahap integrasi dan pengujian sistem Unit program atau program diintegrasikan dan diuji sebagai suatu kelengkapan sistem untuk mamastikan bahwa seluruh kebutuhan perangkat lunak telah terpenuhi. Setelah pengujian, sistem diberikan pada pengguna. 5. Tahap pengoperasian dan pemeliharaan Instalasi sistem dan pemeliharaan sistem dilakukan untuk memperbaiki kesalahan-kesalahan yang tidak ditemukan pada tahap sebelumnya, pengembangan implementasi dari unit sistem, dan meningkatkan pelayanan sistem untuk mengikuti kebutuhan-kebutuhan yang baru.

2.3

Metode Pengujian Black Box Pengujian Black Box berfokus pada persyaratan fungsional perangkat lunak.

Dengan demikian, pengujian Black Box memungkinkan perekayasa perangkat lunak. mendapatkan serangkaian kondisi input yang sepenuhnya menggunakan semua persyaratan fungsional untuk suatu program (Pressman 2002). Pengujian Black Box bertujuan untuk menunjukkan fungsi perangkat lunak tentang cara beroperasinya, apakah pemasukan data keluaran telah berjalan sebagaimana yang diharapkan. Dengan melihat cara perangkat lunak beroperasi, maka dengan secara langsung Black Box akan berusaha menemukan kesalahan diantaranya, yaitu: fungsi yang salah atau hilang, kesalahan pada interface, kesalahan dalam struktur data atau akses basis data, kesalahan performansi, kesalahan inisialisasi dan tujuan akhir. 2.4 Data Flow Diagram (DFD) Diagram aliran data/data flow diagram (DFD) adalah sebuah teknik grafis yang menggambarkan aliran informasi dan transformasi yang diaplikasikan pada saat data bergerak dari input menjadi output. Notasi dasar yang digunakan untuk menciptakan suatu DFD diilustrasikan di dalam Gambar 3. Sebuah persegi panjang digunakan untuk merepresentasikan sebuah entitas eksternal, yaitu sebuah elemen sistem (misalnya perangkat keras, seseorang, program yang lain) atau sistem yang lain yang menghasilkan informasi bagi transformasi oleh perangkat lunak. Lingkaran merepresentasikan sebuah proses atau transformasi yang diaplikasikan ke data (atau kontrol) dan mengubahnya dengan berbagai macam cara. Anak panah melambangkan satu atau lebih data. Garis ganda

merepresentasikan sebuah penyimpanan data informasi tersimpan yang digunakan oleh perangkat lunak (Pressman 2002) seperti tampak pada Gambar 3.

Gambar 3 Notasi DFD Dasar (Pressman 2002). 2.5 Sistem Manajemen Basis Data Sistem Manajemen Basis Data (SMBD) adalah sistem perangkat lunak yang memungkinkan para pengguna untuk menentukan, membuat, memelihara dan mengontrol dalam mengakses basis data (Connoly & Begg 2002). SMBD merupakan perangkat lunak yang digunakan dalam interaksi dengan pengguna program aplikasi dan basis data. SMBD menyediakan fasilitas-fasilitas berikut: mengijinkan pengguna untuk mendefinisikan basis data dengan cara menspesifikasi tipe data dan batasan-batasan data yang akan disimpan pada basis data. mengijinkan pengguna untuk menyisipkan, memperbaharui, menghapus, dan mendapatkan kembali data dari basis data.

10

2.5.1 Normalisasi Proses normalisasi, yaitu prinsip kebergantungan fungsional (functional dependency) serta prinsip dekomposisi tanpa kehilangan informasi yang dibutuhkan (lossless join decomposition). Normalisasi dapat dipahami sebagai tahapan-tahapan yang masing-masing berhubungan dengan bentuk normal. Bentuk Normal adalah keadaan relasi yang dihasilkan dengan menerapkan aturan sederhana berkaitan dengan kebergantungan fungsional (functional dependency) pada relasi yang bersangkutan (Adi Nugroho 2004). Proses normalisasi terdiri dari beberapa bentuk, yaitu: 1. Bentuk Normal Pertama (1NF/First Normal Form). Bentuk normal pertama adalah suatu bentuk relasi dimana atribut bernilai banyak (multivalues attribute) telah dihilangkan. 2. Bentuk Normal Kedua (2NF/Second Normal Form). Semua kebergantungan fungsional yang bersifat sebagian (partial functional dependency) telah dihilangkan. 3. Bentuk Normal Ketiga (3NF/Third Normal Form). Semua kebergantungan transitif (transitive dependency) telah dihilangkan. 4. Boyce-Codd Normal Form (BCNF/Boyce-Codd Normal Form). Semua anomali yang tersisa dari hasil penyempurnaan kebergantungan fungsional di atas telah dihilangkan. 5. Bentuk Normal Keempat (4NF/Fourth Normal Form). Semua kebergantungan bernilai banyak (multivalued dependencies) telah dihilangkan. 6. Bentuk Normal Kelima (5NF/Fifth Normal Form). Semua anomali yang tertinggal telah dihilangkan.

11

2.6

Basis Data Basis Data adalah koleksi data yang saling terhubung secara logis dan

memaparkan data yang ada, dirancang untuk mempertemukan kembali informasi yang diperlukan oleh suatu organisasi. Basis data hanya satu, didalamnya terdapat kumpulan data yang didefinisikan hanya sekali, dan digunakan secara simultan oleh banyak pengguna. Semua data dalam basis data saling terintegrasi sehingga jumlah duplikasi data dapat diminimalkan (Connolly & Begg 2002). 2.7 Cascading Style Sheet (CSS)

Cascading Style Sheet (CSS) merupakan sebuah document yang berguna untuk melakukan pengaturan pada komponen halaman web, inti dari document ini adalah memformat halaman web standar menjadi bentuk web yang memiliki kualitas yang lebih indah dan menarik. CSS biasanya digunakan untuk melakukan pengaturan global yang berkaitan dengan objek tetap, misalnya memberikan warna pada halaman web, pengaturan lebar dan kecil bagian web serta menentukan bentuk font jenis huruf yang digunakan secara menyeluruh dalam halaman web (Bunafit 2004). 2.8 Hypertext Markup Language (HTML) Hipertext Markup Language (HTML) adalah suatu bahasa yang digunakan untuk menulis halaman web. HTML dirancang untuk digunakan tanpa tergantung pada suatu platform tertentu (platform independent) (Sutarman 2003). 2.9 PHP (PHP: Hypertext Preprosessor) PHP (PHP: Hypertext Preprosessor) adalah sebuah bahasa pemrograman yang berbentuk scripting, sistem kerja dari program ini adalah sebagai interpreter bukan sebagai compiler. Perbedaan antara bahasa compiler dengan bahasa yang berupa interpreter adalah sebagai berikut: Pada bahasa pemrograman, yang dikatakan sebagai bahasa compiler adalah bahasa yang akan mengubah script program ke dalam source code, selanjutnya dari

12

bentuk source code akan diubah menjadi bentuk objek kode, bentuk dari objek kode akan menghasilkan file yang lebih kecil dari file mentah sebelumnya. Selanjutnya bentuk objek kode akan berubah menjadi sebuah program yang siap dijalankan tanpa adanya program bantu pembuatnya, sehingga hasil dari bahasa pemrograman yang berbentuk compiler akan membentuk sebuah program yang berstatus program EXE yang dapat dieksekusi tanpa adanya bantuan program pembuatnya. Bentuk pemrograman yang dikatakan sebagai bahasa interpreter adalah bahasa yang script mentahnya tidak harus diubah kedalam bentuk source code. Sehingga pada saat menjalankan bentuk program, kode dasar secara langsung akan dijalankan tanpa harus melalui proses pengubahan ke dalam bentuk source code (Bunafit 2004).

13

BAB 3 PENGEMBANGAN SISTEM INFORMASI BAGI PROGRAM KEAHLIAN TEKNIK KOMPUTER DAN PENGELOLAAN JARINGAN SMK NEGERI 3 BOGOR

Situs Web Teknik Komputer dan Pengelolaan Jaringan SMK Negeri 3 Bogor atau disingkat dengan nama web TKJ SMKN 3 Bogor telah melewati beberapa penerapan pedekatan sistem dalam pengembangan sistem. Tahapan itu berupa: analisis dan definisi kebutuhan, perancangan sistem dan perangkat lunak, implementasi dan pengujian unit, integrasi dan pengujian sistem, dan pengoperasian dan pemeliharaan. Karena tahapan tersebut mengikuti suatu pola yang teratur dan dilakukan secara top-down yang disebut sebagai pendekatan air terjun (waterfall approach). 3.1 Analisis dan Definisi Kebutuhan Tahap analisis adalah tahap penelitian atas hal-hal yang dibutuhkan dalam pengembangan suatu sistem, baik dari penelitian atas sistem yang telah ada maupun yang belum ada dengan tujuan untuk merancang sistem yang baru atau diperbaharui. Awal dari tahap analisis yang dilakukan penulis ialah dengan melakukan pengumpulan data dengan cara bertanya kepada pengguna nantinya terkait sistem yang akan dibuat. Selain melakukan wawancara dari pihak guru dan siswa/siswi Teknik Komputer dan Pengelolaan Jaringan, penulis juga mencari berbagai referensi yang bisa dijadikan acuan pada tahap pembuatan web tersebut. 3.1.1 Analisis Kebutuhan Setelah melakukan pemaparan website yang akan dikembangkan dan proses pengumpulan data selesai, maka dilakukan tahap analisis kebutuhan sistem. Pada tahap ini dilakukan analisis untuk menentukan hubungan antara pengguna siswa dengan situs web.

14

Penamaan kode fungsional kebutuhan web TKJ SMKN 3 Bogor memiliki keterangan sebagai berikut: S_TKJ_3-XXX adalah kode yang digunakan untuk mempresentasikan kebutuhan fungsional S_TKJ_3-XX-X adalah kode yang digunakan untuk mempresentasikan kebutuhan subfungsional Tabel 2 Kebutuhan fungsional web TKJ SMK Negeri 3 Bogor Kode Fungsional S_TKJ_3-001 S_TKJ_3-002 S_TKJ_3-003 S_TKJ_3-004 S_TKJ_3-005 S_TKJ_3-006 S_TKJ_3-008 S_TKJ_3-008-1 S_TKJ_3-008-2 Fungsional Verifikasi login administrator Verifikasi login guru Verifikasi login siswa Verifikasi login wali murid Input buku tamu Tampil data Manipulasi data Input data Edit data Deskripsi Verifikasi login sebagai administrator web Verifikasi login sebagai guru Verifikasi login sebagai siswa Verifikasi login sebagai wali murid Memasukan data buku tamu yang akan diproses oleh sistem (hanya dilakukan oleh pengguna umum) Menampilkan informasi Manipulasi data untuk admin, guru, wali murid, dan siswa, yaitu (input, edit, dan delete) Memasukkan data yang akan diproses oleh sistem Mengubah data jika terjadi kesalahan input data (bisa dilakukan oleh siswa yang mempunyai account, guru, administrator, wali murid) Mengahapus data jika data tersebut tidak diperlukan lagi (bisa dilakukan oleh siswa yang mempunyai account, guru, administrator).

S_TKJ_3-008-3

Delete data

3.1.2 Deskripsi Website Web TKJ SMKN 3 Bogor merupakan salah satu media informasi sekaligus berfungsi sebagai media promosi kepada masyarakat umum. Web ini dikembangkan

15

dengan beberapa tujuan: memisahkan web SMKN 3 BOGOR dengan web program keahlian, menjadikan web dinamis, dan mengubah tampilan desain web yang sudah ada dengan yang baru. 3.1.3 Karakteristik Pengguna Proses identifikasi pengguna pada web TKJ SMKN 3 Bogor dilakukan dengan membagi karakteristik pengguna berdasarkan hak aksesnya. Karakteristik pengguna web TKJ dibagi menjadi lima, yaitu: Administrator, Guru, Siswa, Wali Murid, Pengguna Umum. Karakteristik secara lengkap bagi pengguna web TKJ SMKN 3 Bogor dapat dilihat pada Tabel 3 dibawah ini. Tabel 3 Karakteristik pengguna web TKJ SMKN 3 Bogor Kategori Pengguna Hak Akses S_TKJ_3-001 S_TKJ_3-008 S_TKJ_3-008-3 S_TKJ_3-008 S_TKJ_3-008 S_TKJ_3-008 S_TKJ_3-008 S_TKJ_3-008 S_TKJ_3-008 S_TKJ_3-008 S_TKJ_3-008 S_TKJ_3-008 S_TKJ_3-008-3 S_TKJ_3-008-3 S_TKJ_3-008-3 S_TKJ_3-008-3 S_TKJ_3-008-2 Kebutuhan Pengguna Melakukan verifikasi login Manipulasi data siswa TKJ Hapus account siswa Manipulasi data agenda Manipulasi data pesan pribadi siswa, guru Manipulasi data pengumuman siswa, guru, dan wali murid Manipulasi data download Manipulasi data wali murid Manipulasi data guru Manipulasi data program keahlian Manipulasi data staf pengajar Manipulasi data fasilitas sekolah Hapus data buku tamu Hapus data artikel Hapus saran dan kritik wali murid Hapus komentar artikel Mengubah password kepunyaan sendiri.

Administrator

16

Tabel 3 Lanjutan Kategori Pengguna Hak Akses S_TKJ_3-006 S_TKJ_3-006 S_TKJ_3-006 S_TKJ_3-006 S_TKJ_3-006 S_TKJ_3-008-2 S_TKJ_3-008-3 S_TKJ_3-008-2 S_TKJ_3-006 S_TKJ_3-006 S_TKJ_3-006 S_TKJ_3-006 S_TKJ_3-008-2 S_TKJ_3-006 S_TKJ_3-008-1 S_TKJ_3-008-1 S_TKJ_3-006 S_TKJ_3-002 S_TKJ_3-008-2 S_TKJ_3-008-3 S_TKJ_3-008-1 S_TKJ_3-008-1 S_TKJ_3-008-3 S_TKJ_3-008 S_TKJ_3-008 S_TKJ_3-008-2 S_TKJ_3-008 Kebutuhan Pengguna Menampilkan informasi biodata Menampilkan informasi jadwal pelajaran Menampilkan informasi agenda Menampilkan informasi hotlink Menampilkan informasi tugas Mengubah isi artikel kepunyaan sendiri Hapus artikel kepunyaan sendiri Mengubah password kepunyaan sendiri Menampilakan data siswa yang sudah mendaftar Menampilkan informasi biodata anaknya Menampilkan pengumuman Pesan Pribadi Mengubah password kepunyaan sendiri Menampilkan informasi agenda Input kritik dan saran Input buku tamu Menampilkan buku tamu. Melakukan verifikasi login Mengubah isi artikel kepunyaan sendiri Hapus artikel kepunyaan sendiri Input jadwal pelajaran Input hotlink Hapus data hotlink Manipulasi data tugas Manipulasi pengumuman Mengubah password kepunyaan sendiri Manipulasi pesan pribadi siswa, dan wali murid.

Siswa

Wali murid

Pengguna umum

Guru

3.1.4 Diagram Konteks Pada diagram konteks (Context Diagram) terdapat lima entitas, yaitu: entitas pengguna umum, siswa, wali murid, guru, administrator. Dari entitas pengguna

17

umum ke sistem memiliki akses beberapa informasi yaitu: mengisi buku tamu, sedangkan dari sistem ke pengguna umum adalah memberikan informasi SMK Negeri 3 Bogor berupa profil, struktur, program kehlian, staf pengajar program keahlian TKJ, fasilitas, buku tamu, galery. Pada entitas siswa ke sistem mempunyai ijin akses untuk memanipulasi data foto pada profil, menulis artikel, mengkomentari artikel dan mengubah password. Ijin aksesnya berupa input, edit, dan delete, sedangkan dari sistem ke pengguna siswa adalah memberikan informasi berupa data lengkap mengenai biodata diri, absensi, nilai, mata pelajaran, agenda, link, download tugas, artikel, ubah password, lainnya. Pada entitas wali murid ke sistem adalah menulis komentar dan merubah password, sedangkan dari sistem ke pengguna wali murid adalah memberikan informasi seputar diri anaknya berupa biodata, absensi, nilai, materi pelajaran, program kerja TKJ. Pada entitas guru ke sistem memiliki alur Data Web TKJ 2 (input, edit dan delete) berupa tulis artikel, komentar artikel, hapus foto, absensi, nilai, jadwal pelajaran, hotlink, tugas, pengumuman, ubah password, pesan. Pada entitas Administrator ke sistem memiliki alur Data Web TKJ 1 (input, edit dan delete) berupa buku tamu, agenda, galery, staf pengajar, tulis artikel, komentar artikel, pengumuman, membuat username dan password guru dan wali murid, sedangkan dari sistem ke administrator memiliki alur data informasi 1. Gambar diagram konteks web TKJ SMKN 3 Bogor dapat dilihat pada Lampiran 1. 3.1.5 DFD Level-N Dari penguraian proses-proses yang terjadi pada diagram konteks, maka web TKJ SMK Negeri 3 Bogor memiliki DFD sebanyak dua level yaitu DFD level-1 dan DFD level-2. DFD level-1 terdiri dari enam proses, yaitu: Manipulasi Data Admin, Manipulasi Data Guru, Manipulasi Data Siswa, Manipulasi Data Wali Murid, Input Buku Tamu dan Menampilkan Informasi. Gambar DFD level-1 ditunjukan pada Lampiran 2, DFD level-2 pada Lampiran 3, Lampiran 4, Lampiran 5 dan Lampiran 6, kamus data pada Lampiran 7, dan Lampiran 8 untuk menjelaskan keterangan informasi pada setiap proses yang ada pada diagram konteks, DFD level-1, dan DFD level-2.

18

3.1.6 Batasan-batasan Web TKJ SMKN 3 Bogor Situs web Teknik Komputer dan Jaringan SMK Negeri 3 Bogor dapat dijalankan dengan baik dengan menggunakan browser Internet Explorer Version 6.0 atau IEs4Linux, Mozzila Firefox Version 3 Beta 3, dan Opera Version 9.20, Netscape 7.2. Tampilan web TKJ SMKN 3 Bogor berjalan dengan baik pada resolusi 800x600 pixel, 960x600 pixel, 1024x768 pixel, 1280x768 pixels. 3.2 Perancangan Sistem dan Perangkat Lunak Tahap perancangan merupakan penentuan proses dan data yang diperlukan oleh sistem. Dalam perancangan ini terdiri dari perancangan masukan, perancangan proses, perancangan keluaran, perancangan navigasi dan perancangan antarmuka. 3.2.1 Perancangan Masukan Menyediakan form untuk memasukan data termasuk dalam proses peracangan masukan, dimana form masukan ini gunanya untuk memberikan kemudahan pada pengguna dalam mengisi data sesuai dengan form yang disediakan. Setiap masukan diberikan kode proses B_TKJ_C-XXX yang merupakan kode untuk mempresentasikan perancangan masukan web TKJ SMKN 3 Bogor. Tabel 4 menjelaskan tentang deskripsi perancangan masukan web TKJ SMKN 3 Bogor. Tabel 4 Deskripsi perancangan masukan web TKJ SMKN 3 Bogor Kode Input B_TKJ_C-001 B_TKJ_C-002 B_TKJ_C-003 B_TKJ_C-004 B_TKJ_C-005 Keterangan Input Verifikasi login administrator Mengisi data siswa Mengisi data agenda Mengisi data pesan pribadi siswa Mengisi data pesan keseluruhan siswa Kode Proses Proses 1.2 Proses 1.2 Proses 1.2 Proses 1.2 Halaman Input Halaman input login administrator Halaman input siswa Halaman input agenda Halaman input pesan pribadi Halaman input pesan untuk seluruh siswa Tampilan Lampiran 9 Lampiran 10 Lampiran 11 Lampiran 12 Lampiran 13

19

Tabel 4 Lanjutan Kode Input B_TKJ_C-006 B_TKJ_C-007 B_TKJ_C-008 B_TKJ_C-009 B_TKJ_C-010 B_TKJ_C-011 B_TKJ_C-012 B_TKJ_C-013 B_TKJ_C-014 Keterangan Input Mengisi account wali murid Mengisi pesan ke semua wali murid Memberikan hak akses web kepada guru Merubah password Mengisi data staf pengajar Mengisi data fasilitas sekolah Mengisi data galery Mengisi data artikel Mengisi data komentar artikel. Kode Proses Proses 1.2 Proses 1.2 Proses 1.2 Proses 1.3 Proses 1.2 Proses 1.2 Proses 1.2 Proses 1.2 Proses 1.2 Halaman Input Halaman input account wali murid Halaman input pesan kesemua wali murid Halaman input hak akses user guru Halaman input ubah password Halaman input staf pengajar Halaman input fasilitas sekolah Halaman input galery Halaman input artikel Halaman input komentar artikel. Tampilan Lampiran 14 Lampiran 15 Lampiran 16 Lampiran 17 Lampiran 18 Lampiran 19 Lampiran 20 Lampiran 21 Lampiran 22

3.2.2 Perancangan Proses Pada tahap ini dijelaskan mengenai perancangan proses pada perancangan masukan data web TKJ SMKN 3 Bogor. Keterangan proses yang dibuat dalam membangun web TKJ dapat dilihat pada Tabel 5. Pada setiap proses diberikan kode proses yang tertera pada tabel perancangan masukan. Kode proses tersebut untuk merepresentasikan perancangan proses. Tabel 5 Deskripsi Perancangan Proses No 1 2 3 Kode Proses Proses 1 Proses 2 Proses 3 Nama Proses Manipulasi Data Admin Manipulasi Data Guru Manipulasi Data Siswa. Keterangan Proses manipulasi data administrator Proses manipulasi data guru Proses manipulasi data siswa.

20

Tabel 5 Lanjutan No 4 Kode Proses Proses 4 Nama Proses Manipulasi Data Wali Murid Input Buku Tamu Menampilkan Informasi Validasi Manipulasi Data Admin Input Admin Edit Admin Delete Admin Validasi Data Admin Validasi Manipulasi Data Guru Input Guru Edit Guru Delete Guru Validasi Data Guru Validasi Manipulasi Data Siswa Input Siswa Edit Siswa Delete Siswa Validasi Data Siswa Keterangan Proses manipulasi data wali murid.

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Proses 5 Proses 6 Proses 1.1 Proses 1.2 Proses 1.3 Proses 1.4 Proses 1.5 Proses 2.1 Proses 2.2 Proses 2.3 Proses 2.4 Proses 2.5 Proses 3.1 Proses 3.2 Proses 3.3 Proses 3.4 Proses 3.5

Proses input buku tamu oleh pengguna umum Proses menampilkan informasi web TKJ SMKN 3 Bogor Proses validasi yang dilakukan oleh administrator Proses input yang dilakukan oleh administrator Proses edit yang dilakukan oleh administrator Proses delete yang dilakukan oleh administrator Validasi input, edit dan delete yang diberikan pada administrator Proses validasi yang dilakukan oleh guru Proses input yang dilakukan oleh guru Proses edit yang dilakukan oleh guru Proses delete yang dilakukan oleh guru Validasi input, edit dan delete yang diberikan pada guru Proses validasi yang dilakukan oleh siswa Proses input yang dilakukan oleh siswa Proses edit yang dilakukan oleh siswa Proses delete yang dilakukan oleh siswa Validasi input, edit dan delete yang diberikan pada siswa.

21

Tabel 5 Lanjutan No 22 23 24 25 26 27 28 Kode Proses Proses 4.1 Proses 4.2 Proses 4.3 Proses 4.4 Proses 4.5 Proses 5.1 Proses 5.2 Nama Proses Validasi Manipulasi Data Wali Murid Input Wali Murid Edit Wali Murid Delete Wali Murid Validasi Data Wali Murid Validasi Input Buku Tamu Input Buku Tamu Keterangan Proses validasi yang dilakukan oleh wali murid Proses input yang dilakukan oleh wali murid Proses edit yang dilakukan oleh wali murid Proses delete yang dilakukan oleh wali murid Validasi input, edit dan delete yang diberikan pada wali murid Proses validasi input buku tamu bagi pengguna umum Proses input buku tamu.

3.2.3 Perancangan Keluaran Menyediakan form untuk keluaran data termasuk dalam proses peracangan ouput data yang telah dimasukkan ke dalam basis data, dimana form keluaran ini gunanya untuk memberikan kemudahan pada pengguna dalam melihat data yang ditampilkan. Setiap keluaran diberikan kode B_TKJ_K-XXX merupakan kode yang digunakan untuk mempresentasikan perancangan output web TKJ SMKN 3 Bogor. Tabel 6 menjelaskan tentang deskripsi perancangan output web TKJ SMKN 3 Bogor. Tabel 6 Deskripsi perancangan keluaran web TKJ SMKN 3 Bogor Kode Input B_TKJ_K-001 B_TKJ_K-002 B_TKJ_K-003 Keterangan Output Halaman informasi biodata siswa Halaman informasi data account siswa Halaman informasi agenda jurusan TKJ. Kode Proses Proses 1, Proses 1.1 Proses 1 dan Proses 1.5 Proses 1, Proses 1.1 Halaman Input Halaman info biodata siswa Halaman info account siswa Halaman info agenda. Tampilan Lampiran 23 Lampiran 24 Lampiran 25

22

Tabel 6 Lanjutan Kode Input B_TKJ_K-004 Keterangan Output Halaman informasi pengumuman keseluruh siswa TKJ Halaman informasi saran wali murid. Jika mendapat ijin publish, maka pesan akan berada pada kolom Show Saran Halaman informasi pengumuman kepada seluruh wali murid. Halaman informasi fasilitas Halaman informasi buku tamu Halaman informasi artikel. Jika artikel yang dikirim mendapat ijin untuk ditampilkan admin, maka data artikel akan tampil pada kolom Show Artikel. Kode Proses Proses 1, Proses 1.1 Halaman Input Halaman info pengumuman Tampilan Lampiran 26 Lampiran 27

B_TKJ_K-005

Proses 1 Halaman info dan Proses saran dan 1.3 kritik

B_TKJ_K-006

Proses 1, Proses 1.1 Proses 1, Proses 1.1 Proses 1 dan Proses 1.4 Proses 1, dan Proses 1.3

Halaman info pengumuman wali murid. Halaman info fasilitas Halaman info buku tamu Halaman info artikel

Lampiran 28 Lampiran 29 Lampiran 30 Lampiran 31

B_TKJ_K-007 B_TKJ_K-008 B_TKJ_K-009

3.2.4 Perancangan Navigasi Tahap ini bertujuan untuk mengetahui dokumen yang berisi alur navigasi antar menu yang ada dalam web TKJ SMKN 3 Bogor beserta submenu yang terhubung dengan navigasi utama. Tujuan pembuatan menu navigasi adalah untuk memudahkan pengunjung dalam membuka halaman perhalaman web. Melalui paduan beragam fasilitas navigasi yang dibuat dengan CSS, memudahkan pengunjung mengetahui

23

posisi berada, melalui efek tombol yang berbeda warna ketika halaman sedang aktif. Untuk lebih jelasnya perancangan navigasi dapat dilihat pada Lampiran 32. 3.2.5 Perancangan Antarmuka Tahap perancangan antarmuka dilakukan untuk memudahkan pengguna dalam mengakses web, terutama pada bagian-bagian dimana pengguna berada, apakah berada di halaman admin, guru, siswa atau wali murid. Semua navigasi dan menu dibuat sama. Proses desain halaman antarmuka ini dirancang dengan menggunakan perpaduan teks, gambar dan animasi dengan menggunakan javascript dan CSS. Perancangan halaman antarmuka web TKJ SMKN 3 Bogor dibagi menjadi enam yaitu: 1 Perancangan muka halaman login admin, guru, dan wali murid

Pada halaman login, layout dibuat dalam bentuk yang sama. Halaman login ini digunakan oleh administrator, guru dan wali murid. Fungsi utama dari halaman ini adalah sebagai tempat bagi proses verifikasi login pada pengguna tertentu. Gambar 4 akan memperlihatkan halaman login yang digunakan oleh administrator, guru, dan wali murid.

Gambar 4 Perancangan antarmuka halaman login administrator, guru, dan wali murid. 2. Perancangan muka halaman login siswa

Jendela verifikasi login yang diberikan untuk siswa tersedia pada halaman Beranda, Profil, Struktur, Program Keahlian, Staf Pengajar, Fasilitas, Buku Tamu,

24

Galery, dan pada link Sign Up. Gambar 5 akan memperlihatkan halaman login yang digunakan oleh siswa.

Gambar 5 Perancangan antarmuka halaman login siswa. 3 Perancangan antarmuka halaman utama administrator dan guru

Perancangan halaman antarmuka yang berada pada administrator berbeda pada halaman antarmuka yang terdapat pada guru, perbedaannya terlihat pada menu navigasinya. Perbedaan navigasi antara administrator dan guru, yaitu: Pada administrator terdiri dari navigasi Siswa, Ortu, Hak Akses, Program Keahlian, Staf Pengajar, Fasilitas, Buku Tamu, Galery. Pada guru terdiri dari navigasi Guru, Absensi, Nilai, Jadwal Pelajaran, Hot Link, Tugas, Pengumuman, Ubah Password, Pesan.

25

Gambar 6 memperlihatkan rancangan antarmuka halaman utama administrator dan guru.

Gambar 6 Perancangan antarmuka halaman utama administrator dan guru. 4 Perancangan antarmuka halaman utama wali murid dan siswa

Perancangan halaman antarmuka yang berada pada wali murid berbeda pada halaman antarmuka yang terdapat pada siswa, perbedaannya terlihat pada menu navigasinya. Perbedaan navigasi antara wali murid dan siswa, yaitu: Pada wali murid terdiri dari navigasi Wali Murid, Tulis Komentar. Pada siswa terdiri dari navigasi TKJ, Tugas, Tulis Artikel, Hot Link, Lainnya. Kesamaan pada navigasi wali murid dan siswa berupa navigasi Absensi, Nilai, Jadwal Pelajaran, Agenda, Ubah Password.

26

Gambar 7 memperlihatkan rancangan antarmuka halaman utama wali murid dan siswa.

Gambar 7 Perancangan antarmuka halaman utama wali murid dan siswa. 5 Perancangan antarmuka halaman utama pengguna umum halaman antarmuka ini terdiri dari tujuh panel yaitu

Perancangan

banner/header, menu navigasi, login siswa, kalender, artikel, utama, footer. Terdapat sembilan menu utama yang dapat diakses oleh pengguna umum, yaitu: Beranda, Profil, Struktur, Program Keahlian, Staf Pengajar, Fasilitas, Buku Tamu, Galery, Login Ortu. Pada saat mengakses web TKJ SMKN 3 Bogor, halaman yang pertama kali muncul ialah halaman Beranda pada bagian panel utama yang berisi biodata kepala sekolah, kumpulan artikel yang dinamis, pengumuman sekolah, dan saran wali murid yang mendapat ijin untuk ditampilkan. Gambar 8 memperlihatkan rancangan antarmuka halaman utama pengguna umum.

27

Gambar 8 Perancangan antarmuka halaman utama pengguna umum. 3.3 Implementasi dan Pengujian Unit Pada tahap ini merupakan kegiatan menyatukan sumber daya fisik yang sudah diterapkan kedalam kode pemrograman untuk mengahasilkan suatu sistem yang bekerja. Web Teknik Komputer dan Jaringan SMK Negeri 3 Bogor adalah aplikasi yang diimplementasikan menggunakan CSS dan HTML sebagai pembentuk desain web, MySQL sebagai DBMS, dan PHP sebagai bahasa pemrogramannya. 3.3.1 Implementasi Basis Data Pada sebuah sistem sangat diperlukan basis data untuk penyimpanan data. Peranan basis data adalah sebagai tempat penyimpanan data yang efisien. Tujuan dari perancangan basis data adalah untuk mencegah terjadinya pengulangan data yang tidak perlu pada suatu basis data. Perangkat lunak DBMS yang digunakan pada pengembangan web TKJ SMKN 3 Bogor ini adalah MySQL version 4.1.14. sebagai basis data utama pada sistem ini diberi nama smk3bgr_net_1. Basis data web TKJ terdiri dari tiga belas tabel yang berelasi dan tiga belas tabel yang tidak berelasi, jadi

28

total tabel berjumlah dua puluh enam tabel. Semua informasi mengenai tabel data web TKJ SMKN 3 Bogor yang berelasi dapat dilihat pada Lampiran 33 dan tabel yang tidak berelasi dapat dilihat pada lampiran 34. Deskripsi setiap tabel dapat dilihat pada Lampiran 35. E-R Diagram antar entitas pada setiap tabel yang berelasi dapat dilihat pada Lampiran 36. 3.3.2 Implementasi Masukan Administrator Web TKJ SMKN 3 Bogor dapat memasukan informasi ke dalam sistem. Data informasi yang dapat dimasukan diantaranya adalah biodata siswa, agenda, pesan pribadi siswa, pesan pribadi ke semua siswa, account wali murid, pesan ke semua wali murid, hak akses guru, staf pengajar, fasilitas sekolah, galery, artikel dan komentar artikel. Implementasi antarmuka masukan terhadap situs web TKJ SMKN 3 Bogor dibuat seperti pada Tabel 7. Tabel 7 Deskripsi implementasi masukan web TKJ SMKN 3 Bogor No 1. 2. 3. Implementasi Masukan Biodata siswa Agenda Pesan pribadi siswa Deskripsi Administrator dapat menambah data siswa baru. Administrator dapat menambah agenda kerja Program Keahlian TKJ. Administrator dapat memberikan pesan pribadi kepada siswa. Hanya siswa yang diberikan pesan tersebut yang bisa membaca pesan dari administrator. Administrator dapat memberikan pesan kepada seluruh siswa TKJ. Administrator membuatkan username dan password bagi wali murid Administrator dapat memberikan pesan kepada seluruh wali murid Administrator dapat memberikan ijin akses kepada guru, sehingga hak akses guru menjadi Administrator. Tampilan Lampiran 10 Lampiran 11 Lampiran 12

4. 5. 6. 7.

Pesan pribadi ke semua siswa Account wali murid Pesan ke semua wali murid Hak akses guru

Lampiran 13 Lampiran 14 Lampiran 15 Lampiran 16

29

Tabel 7 Lanjutan No 8. 9. Implementasi Masukan Staf pengajar Fasilitas sekolah Deskripsi Administrator dapat menambahkan data staf pengajar yang mengajar di Program Keahlian TKJ. Administrator dapat menambahkan data fasilitas yang ada di sekolah SMKN 3 Bogor Administrator dapat menambah dan mengubah foto-foto yang berhubungan dengan Program Keahlian TKJ atau sekolah SMKN 3 Bogor. Administrator dapat memberikan kontribusi dalam penulisan artikel. Tampilan Lampiran 18 Lampiran 19 Lampiran 20

10. Galery

11. Artikel

Lampiran 21

3.3.3 Implementasi Proses Tahap implementasi proses adalah suatu proses atau tahapan-tahapan yang dikerjakan langsung oleh sistem atau web TKJ dengan bantuan spesifikasi perangkat keras dan perangkat lunak. 3.3.3.1 Perangkat Keras Web Teknik Komputer dan Pengelolaan Jaringan SMK Negeri 3 Bogor akan dibangun di atas spesifikasi perangkat keras Personal Computer (PC), sebagai berikut: 1 2 3 4 5 6 Prossesor Intel Pentium 4 2.40 Ghz Memory DDR 1 GB Harddisk berkapasitas 160 GB VGA Gforce 256 MB Monitor SyncMaster 591v 14 pada resolusi 1024x768 pixels Keyboard dan mouse

30

3.3.3.2 Perangkat Lunak Dalam pembuatan dan pengembangan sistem aplikasi ini, perangkat lunak yang dipakai berbasiskan linux, untuk menjalankan Photoshop CS penulis menggunakan crossover supaya Photoshop dapat berjalan di linux, perangkat lunak yang digunakan diantaranya yaitu: 1 2 3 4 5 6 7 8 Sistem operasi: Linux Ubuntu 7.04 kernel 2.6.20 Editor web: Quanta plus 3.5, bluefish 1.0.7, dan cssed Desain antarmuka: menggunakan Gimp 2.2, Inkscape SVG Vector Ilustrator, dan Photoshop CS Bahasa pemrograman: PHP version 5.0.5 DBMS: MySQL version 4.1.14 Web server Apache Browser: IEs4Linux, Mozzila Firefox Version 3 Beta 3, dan Opera Version 9.20, Netscape 7.2. Web browser yang mendukung CSS

3.3.3.3 Implementasi Keluaran Pada tahap implementasi keluaran bertujuan untuk menampilkan informasi kepada pengguna siswa dan wali murid yang sudah mempunyai account. Semua informasi yang ditampilkan kepada siswa dan wali murid diperoleh dari proses pemasukan data yang dilakukan oleh administrator. Hasil keluaran ini dapat dilihat pada Tabel 8. Tabel 8 Deskripsi implementasi keluaran web TKJ SMKN 3 Bogor No Implementasi Deskripsi Masukan 1. Biodata siswa Form keluaran Biodata siswa dalam bentuk tabel susunan berurut berdasarkan huruf awalnya. 2. Agenda Form keluaran Agenda dalam bentuk tabel susunan berurut berdasarkan tanggal agenda. 3. Pesan pribadi siswa Form keluaran Pesan pribadi siswa dalam bentuk tabel susunan berurut berdasarkan tanggal kirim pesan. Tampilan Lampiran 10 Lampiran 11 Lampiran 12

31

Tabel 8 Lanjutan No 4. Implementasi Masukan Pesan pribadi ke semua siswa Account wali murid Pesan ke semua wali murid Hak akses guru Staf pengajar Fasilitas sekolah Deskripsi Form keluaran Pesan pribadi ke semua siswa dalam bentuk tabel susunan berurut berdasarkan tanggal kirim pesan. Form keluaran Account wali murid dalam bentuk tabel susunan berurut. Form keluaran Pesan ke semua wali murid dalam bentuk tabel susunan berurut berdasarkan tanggal kirim pesan. Form keluaran Hak akses guru dalam bentuk tabel susunan berurut. Form keluaran Staf pengajar dalam bentuk table susunan berurut. Form keluaran Fasilitas sekolah dalam bentuk tabel susunan berurut. Form keluaran Galery dalam bentuk tabel susunan berurut. Form keluaran Artikel dalam bentuk tabel susunan berurut berdasarkan tanggal kirim artikel. Tampilan Lampiran 13

5. 6.

Lampiran 14 Lampiran 15

7. 8. 9.

Lampiran 16 Lampiran 18 Lampiran 19 Lampiran 20 Lampiran 21

10. Galery 11. Artikel

3.3.3.4 Implementasi antarmuka Implementasi antarmuka web TKJ SMKN 3 Bogor diawali dengan menampilkan halaman Beranda terlebih dahulu dengan navigasi link yang bertanda visited malalui efek Cascading Style Sheet (CSS). Tampilan antarmuka hanya dapat diakses oleh pengguna umum dan navigasi utama yang disediakan diantaranya, yaitu: Beranda, Profil, Struktur, Program Keahlian, Staf Pengajar, Fasilitas, Buku Tamu, Galery, Login Ortu. Pembuatan antarmuka dibangun menggunakan CSS. File kode program CSS diberi nama perancangan_desain dan ditempatkan di dalam direktori css, sehingga setiap halaman web yang dibangun hanya perlu memanggil file perancangan_desain untuk pemodelan tampilan desain yang sesuai dengan halaman-halaman sebelumnya.

32

Proses pemodelan desain setiap tampilan halaman web tidak menggunakan Hipertext Markup Language (HTML), karena akan mempengaruhi ukuran huruf, ketika pengguna web TKJ SMKN 3 Bogor memperbesar ukuran huruf melalui ViewText SizeLarger, sehingga ukuran huruf menjadi besar dan merusak tampilan pada halam web tersebut. Desain tampilan antarmuka web TKJ dapat dilihat pada Gambar 9 Hasil implementasi antarmuka halaman utama pengguna umum.

Gambar 9 Hasil implementasi antarmuka halaman utama pengguna umum.

33

3.3.3.5 Implementasi Pemrograman Web Teknik Komputer dan Jaringan SMK Negeri 3 Bogor terdiri dari lima pengguna, diantaranya yaitu: pengguna umum, administrator utama, guru, wali murid, siswa dan siswi Teknik Komputer dan Jaringan. Semua pengguna dibuat dalam struktur direktori yang berbeda, yaitu: direktori admin untuk menyimpan seluruh halaman administrator dan guru, direktori cek_login untuk menyimpan pesan kesalahan bagi seluruh pengguna web ketika sedang melakukan login, direktori css untuk menyimpan kode pemrograman CSS, direktori function untuk menyimpan kode fungsi pemrograman, direktori javascript untuk menyimpan kode program javascript, direktori koneksi untuk parameter koneksi, direktori navigasi untuk menyimpan kode pemrograman CSS yang digunakan dalam pemberian tanda visited dan hover ketika pengguna mengunjungi halaman, direktori ortu untuk menyimpan tampilan halaman wali murid, direktori source_code digunakan untuk menyimpan kode pemrograman yang sifatnya open source dan free, direktori user untuk menyimpan tampilan halaman siswa TKJ. Untuk pengguna umun tidak diberikan direktori khusus. Web TKJ SMKN 3 Bogor menggunakan modul yang dibuat dengan lisensi GNU yaitu modul javascript untuk memberikan efek drop down pada halaman biodata kepala sekolah, modul file upload manager untuk meng-upload berbagai macam tipe file, modul clik counter untuk mengetahui jumlah penguna yang mengunjungi counter hotlink. 3.4 Integrasi dan Pengujian Sistem

3.4.1 Metode Pengujian Pengujian adalah proses eksekusi suatu program dengan maksud menemukan kesalahan. Pengujian yang dilakukan pada web TKJ SMKN 3 Bogor menggunakan metode pengujian black-box yang berfokus pada persyaratan fungsional perangkat lunak. Proses pengujian halaman login administrator dapat dilihat pada Tabel 9, proses pengujian halaman login guru dapat dilihat pada Tabel 10, proses pengujian halaman login siswa TKJ dapat dilihat pada Tabel 11, proses pengujian yang diuji dapat dilihat pada Tabel 12, Tabel 13, Tabel 14, Tabel 15, Tabel 16 dan Tabel 17.

34

Tabel 9 Hasil uji coba halaman login administrator Keterunutan Kasus Nilai Skenario Kebutuhan Uji Masukan Pengujian S_TKJ_3-001 Input Salah Form input login username dibiarkan kosong lalu menekan tombol login Form input password dibiarkan kosong lalu menekan tombol login Salah Memasukan Input username dan password dalam keadaan Caps Lock menyalah Hasil yang Diharapkan Tampilan pesan Username belum diisi Login hanya yang diberi ijin akses Tampilan pesan Password belum diisi Login hanya yang diberi ijin akses Tampilan pesan Caps Lock menyala Untuk mencegah kesalahan pemasukan Username dan Password, lebih baik Caps Lock dimatikan Tampilan pesan Username atau Password Anda Salah! Status Sukses

Sukses

Sukses

Benar

Form input username dan password diberikan nilai yang salah Seluruh form input diisi dengan nilai benar kemudian tekan tombol login.

Sukses

Masuk ke halaman Sukses utama administrator. Halaman utama administrator yaitu admin_siswa.php.

35

Tabel 10 Hasil uji coba halaman login guru Keterunutan Kebutuhan S_TKJ_3-002 Kasus Uji Input login Nilai Skenario Masukan Pengujian Salah Form input username dibiarkan kosong lalu menekan tombol login Form input password dibiarkan kosong lalu menekan tombol login Salah Memasukan Input username dan password dalam keadaan Caps Lock menyalah Hasil yang Diharapkan Tampilan pesan Username belum diisi Login hanya yang diberi ijin akses Tampilan pesan Password belum diisi Login hanya yang diberi ijin akses Tampilan pesan Caps Lock menyala Untuk mencegah kesalahan pemasukan Username dan Password, lebih baik Caps Lock dimatikan Tampilan pesan Username atau Password Anda Salah! Status Sukses

Sukses

Sukses

Benar

Form input username dan password diberikan nilai yang salah Seluruh form input diisi dengan nilai benar kemudian tekan tombol login.

Sukses

Masuk ke Sukses halaman utama guru. Halaman utama guru yaitu info_guru.php.

36

Tabel 11 Hasil uji coba halaman login siswa TKJ Keterunutan Kebutuhan S_TKJ_3-003 Kasus Uji Input login Nilai Skenario Masukan Pengujian Salah Form input username dibiarkan kosong lalu menekan tombol login Hasil yang Diharapkan Tampilan pesan User tidak dapat login jika belum mendaftarkan diri dan belum memasukan username Tampilan pesan User tidak dapat login jika belum mendaftarkan diri dan belum memasukan password Masuk ke halaman utama siswa. Halaman utama siswa yaitu page_user.php. Status Sukses

Form input password dibiarkan kosong lalu menekan tombol login Benar Seluruh form input diisi dengan nilai benar kemudian tekan tombol login

Sukses

Sukses

Tabel 12 Hasil uji coba halaman login wali murid Keterunutan Kebutuhan S_TKJ_3-004 Kasus Uji Input login Nilai Skenario Masukan Pengujian Salah Form input username dan password dibiarkan kosong lalu menekan tombol login Form input username dan password diberikan nilai yang salah Hasil yang Diharapkan Tampilan pesan "Username belum diisi" Login hanya yang diberi ijin akses Tampilan pesan Username atau Password Anda Salah! Status Sukses

Sukses

37

Tabel 12 Lanjutan Keterunutan Kebutuhan S_TKJ_3-004 Kasus Uji Input login Nilai Skenario Masukan Pengujian Benar Seluruh form input diisi dengan nilai benar kemudian tekan tombol login Hasil yang Status Diharapkan Masuk ke Sukses halaman utama wali murid. Halaman utama wali murid yaitu page_ortu.php.

Tabel 13 Hasil uji coba memasukan data buku tamu Keterunutan Kebutuhan S_TKJ_3-005 Kasus Uji Input buku tamu Nilai Skenario Masukan Pengujian Salah Seluruh form input diisi dengan nilai yang tidak benar / dikosongkan kemudian tekan tombol Isi Bukutamu. Benar Seluruh form input diisi dengan nilai benar kemudian tekan tombol Isi Bukutamu Hasil yang Diharapkan Nama harus diisi!, message harus diisi, bukan nama email yang benar Pesan terima kasih kepada pengguna yang mengisi buku tamu dan lihat buku tamu Status Sukses

Sukses

Tabel 14 Hasil uji coba menampilkan data Keterunutan Kebutuhan S_TKJ_3-006 Kasus Nilai Skenario Uji Masukan Pengujian Tampil Salah data Benar Siswa yaitu: Menampilkan informasi biodata, jadwal pelajaran, agenda, hotlink. Hasil yang Diharapkan Data akan ditampilkan sesuai dengan menu navigasi yang dipilih oleh masingmasing pengguna. Status Sukses

38

Tabel 14 Lanjutan Keterunutan Kebutuhan Kasus Uji Nilai Masukan Skenario Pengujian Menampilkan data siswa yang sudah mendaftar. Wali murid yaitu: menampilkan biodata anaknya, menampilkan pengumuman, menampilkan agenda. Pengguna umum yaitu: menampilkan buku tamu. Hasil yang Diharapkan Status

Tabel 15 Hasil uji coba input data Keterunutan Kebutuhan S_TKJ_3-008-1 Kasus Uji Input data Nilai Masukan Salah Skenario Pengujian Seluruh form input diisi dengan nilai yang tidak benar / dikosongkan kemudian tekan tombol simpan Seluruh form input diisi dengan nilai yang benar kemudian tekan tombol simpan. Hasil yang Diharapkan menampilkan pesan kesalahan pengisian form pada sistem Status Sukses

Benar

Seluruh isi dalam form akan disimpan dalam basis data yang sesuai.

Sukses

39

Tabel 16 Hasil uji coba edit data Keterunutan Kebutuhan S_TKJ_3-008-2 Kasus Uji Edit data Nilai Masukan Salah Skenario Pengujian Seluruh form edit data diisi dengan nilai yang tidak benar / dikosongkan kemudian tekan tombol update Melakukan pemilihan data yang akan diubah kemudian mengisi form tersebut dengan benar sesuai dengan validasi yang ditentukan Hasil yang Diharapkan menampilkan pesan kesalahan pengisian form pada sistem Status Sukses

Benar

Seluruh isi dalam form akan disimpan dalam basis data yang sesuai.

Sukses

Tabel 17 Hasil uji coba delete data Keterunutan Kebutuhan S_TKJ_3-008-3 Kasus Uji Delete data Nilai Masukan Salah Benar Skenario Pengujian Melakukan pemilihan data yang akan dihapus. Data yang sebelumnya dipilih akan terhapus dan hilang dari database. Hasil yang Diharapkan Status Sukses

40

3.4.2 Lingkungan Pengujian Lingkungan pengujian pada web TKJ SMKN 3 Bogor dilakukan pada Sistem Operasi Windows XP Service Pack 2 dan Sistem Operasi Linux Ubuntu. Pengujian dilakukan pada PHP version 5.0.5 dengan MySQL version 4.1.14. Pengujian dengan menggunakan beberapa browser telah berhasil dilakukan diantaranya yaitu: IEs4Linux, Mozzila Firefox Version 3 Beta 3, dan Opera Version 9.20, Netscape 7.2. Dari beberapa browser yang telah dicoba, web TKJ berjalan dengan baik. 3.5 Pengoperasian dan Pemeliharaan Pemeliharaan web TKJ SMKN 3 Bogor dilakukan oleh pihak Bidang Keahlian Komputer dan Pengelolaan Jaringan SMK Negeri 3 Bogor. Pemeliharaan dilakukan secara berkesinambungan dalam waktu yang berkala. Pemeliharaan dan perbaikan ini dilakukan pada fasilitas yang tersedia pada web tersebut yang memberikan peranan penting dalam memberikan informasi kepada siswa/siswi TKJ.

41

BAB 4 KESIMPULAN DAN SARAN

4.1 Kesimpulan Pembangunan Web TKJ SMKN 3 Bogor dimaksudkan untuk mempermudah para siswa/siswi, guru, dan masyarakat dalam mencari dan mendapatkan informasi mengenai Program Keahlian Teknik Komputer dan Pengelolaan Jaringan. Web ini selain memberikan informasi tentang jurusan dan sekolah, juga dilengkapi dengan beberapa fasilitas yaitu: seperti buku tamu, penulisan artikel, download materi pelajaran, login administrator, login guru, login wali murid, login siswa. Web TKJ memiliki kemampuan untuk: 1. Membantu siswa untuk mendapatkan informasi mengenai kegiatan pembelajaran baik secara pribadi maupun secara umum, apabila siswa tersebut sedang melakukan kegiatan Praktek Kerja Industri. 2. Memudahkan siswa untuk men-download materi pelajaran. 3. Memudahkan siswa untuk saling bertukar ilmu pengetahuan dengan menulis artikel dan mengomentari artikel dengan pengguna lainnya. 4. Memudahkan wali murid dalam melakukan evaluasi terhadap anaknya. 5. Menyediakan link navigasi yang diberikan guru sebagai situs rujukan untuk bahan pembelajaran siswa. Kekurangan yang dimiliki web TKJ: 1. Fasilitas penilaian online. 2. Fasilitas pencatatan kehadiran / absensi secara berkala.

42

4.2 Saran Saran-saran yang perlu diperhatikan dalam pengembangan lebih lanjut dari web TKJ SMKN 3 Bogor diantaranya adalah: 1. Pengembangan fasilitas penilaian online agar siswa/siwi dan orang tua dapat melihat nilai hasil ujian. 2. Pengembangan fasilitas absensi agar siswa/siswi dan orang tua dapat melihat absensi/daftar kehadiran. 3. Setiap penambahan fasilitas yang disediakan pada web TKJ, fasilitas tersebut harus dibuat dalam bentuk modul.

43

DAFTAR PUSTAKA
Connolly TM, C Begg . 2002. Database System : A Practical Approach to Design, Implementation and Management. England: Addison-Wesley Publishing Company. Nugroho, Adi. 2004. Konsep Pengembangan Sistem Basis Data. Bandung: Infomatika Bandung. Nugroho, Bunafit. 2004. Aplikasi Pemrograman Web Dinamis dengan PHP dan MySQL.Yogyakarta: Gava Media. OBrien J. 2005. Introduction to Information System. Ed ke-12 New York: McGrawHill Book Company. Pressman, RS. 1997. Rekayasa Perangkat Lunak. Ed ke-1. LN Harnaningrum, penerjemah; Yogyakarta: Andi. Terjemahan dari: Software Engineering a Practitioners Approach. Sommerville I. 2001. Software Engineering. Six Edition. England: Addison-Wesley Publishing Company Inc. Sutarman. 2003. Membangun Aplikasi Web dengan PHP dan MySQL. Yogyakarta: Graha Ilmu.

44

LAMPIRAN

45

Lampiran 1 Diagram konteks web TKJ SMKN 3 Bogor.

46

Lampiran 2 DFD level-1 web TKJ SMKN 3 Bogor.

Lampiran 3 DFD level-2 proses 1 Manipulasi Data Admin.

47

Lampiran 4 DFD level-2 proses 2 Manipulasi Data Guru.

Lampiran 5 DFD level-2 proses 3 Manipulasi Data Siswa.

48

Lampiran 6 DFD level-2 proses 4 Manipulasi Data Wali Murid, proses 5 Pengguna Umum.

49

Lampiran 7 Kamus data. No Deskripsi Kamus Data Data Pengguna = [ data buku tamu ] Data Web TKJ 1 = [ data siswa | data account siswa | data agenda | data pesan siswa data pesan kesemua siswa | download | data ortu | data hak akses | data program keahlian | data fasilitas | data buku tamu | data galery | data artikel admin | data pengumuman guru | data pesan kesemua guru | pesan pribadi guru | data staf pengajar | data pengumuman semua ortu | data account staf pengajar | data account guru | data ubah password admin] Data Web TKJ 2 = [ data artikel guru | data jadwal pelajaran | data hotlink | data tugas siswa | data pengumuman siswa | data pesan pribadi siswa ] Data Web TKJ 3 = [ data tulis artikel | data ubah password ] Data Web TKJ 4 = [data tulis saran dan kritik | data ubah password ] Informasi 1 = [ info artikel guru | info jadwal pelajaran | info hotlink | info tugas siswa | info pengumuman siswa | info pesan pribadi siswa | info siswa | info account siswa | info agenda | info pesan siswa data pesan kesemua siswa | download | info ortu | info hak akses | info program keahlian | info fasilitas | info buku tamu | info galery | info artikel admin | info pengumuman guru | info pesan kesemua guru | info pribadi guru | info staf pengajar | info pengumuman semua ortu | info account staf pengajar | info account guru | info ubah password admin | info ubah password guru] Informasi 2 = [ info artikel guru | info jadwal pelajaran | info hotlink | info tugas siswa | info pengumuman siswa | info pesan pribadi siswa ] Informasi 3 = [ info tulis artikel | info ubah password ] Informasi 4 = [ info tulis pesan | info ubah password ] Data Administrator = [ data siswa | data account siswa | data agenda | data pesan siswa data pesan kesemua siswa | download | data ortu | data hak akses | data program keahlian | data fasilitas | data buku tamu | data galery | data artikel admin | data pengumuman guru | data pesan kesemua guru | pesan pribadi guru | data staf pengajar | data pengumuman semua ortu | data account staf pengajar | data account guru | data ubah password admin] Data Administrator lama = [ data siswa | data account siswa | data agenda | data pesan siswa data pesan kesemua siswa | download | data ortu | data hak akses | data program keahlian | data fasilitas | data buku tamu | data galery | data artikel admin | data pengumuman guru | data pesan kesemua guru | pesan pribadi guru | data staf pengajar | data pengumuman semua ortu | data account staf pengajar | data account guru | data ubah password admin] Data Guru = [ data artikel guru | data jadwal pelajaran | data hotlink | data tugas siswa | data pengumuman siswa | data pesan pribadi siswa ] Data Guru lama = [ data artikel guru | data jadwal pelajaran | data hotlink | data tugas siswa | data pengumuman siswa | data pesan pribadi siswa ]

50

Lampiran 7 Lanjutan. No Deskripsi Kamus Data Data Siswa = [ data tulis artikel | data ubah password ] Data Siswa lama = [ data tulis artikel | data ubah password ] Data Wali Murid = [ data tulis pesan | data ubah password ] Data Wali Murid lama = [ data tulis pesan | data ubah password ] Data buku tamu = [ data buku tamu ] Data input admin = [ data siswa | data account siswa | data agenda | data pesan siswa data pesan kesemua siswa | download | data ortu | data hak akses | data program keahlian | data fasilitas | data buku tamu | data galery | data artikel admin | data pengumuman guru | data pesan kesemua guru | pesan pribadi guru | data staf pengajar | data pesan pribadi ortu | data pengumuman semua ortu | data account staf pengajar | data account guru | data ubah password admin] Data edit admin = [ data siswa | data account siswa | data agenda | data pesan siswa data pesan kesemua siswa | download | data ortu | data hak akses | data program keahlian | data fasilitas | data buku tamu | data galery | data artikel admin | data pengumuman guru | data pesan kesemua guru | pesan pribadi guru | data staf pengajar | data pesan pribadi ortu | data pengumuman semua ortu | data account staf pengajar | data account guru | data ubah password admin] Data delete admin = [ data siswa | data account siswa | data agenda | data pesan siswa data pesan kesemua siswa | download | data ortu | data hak akses | data program keahlian | data fasilitas | data buku tamu | data galery | data artikel admin | data pengumuman guru | data pesan kesemua guru | pesan pribadi guru | data staf pengajar | data pesan pribadi ortu | data pengumuman semua ortu | data account staf pengajar | data account guru | data ubah password admin] Data input guru = [ data artikel guru | data jadwal pelajaran | data hotlink | data tugas siswa | data pengumuman siswa | data pesan pribadi siswa ] Data edit guru = [ data artikel guru | data komentar artikel | data hotlink | data tugas siswa | data pengumuman siswa | data pesan pribadi siswa | data password | data pesan pribadi ortu ] Data delete guru = [data komentar artikel | data jadwal pelajaran | data hotlink | data tugas siswa | data pengumuman siswa | data pesan pribadi siswa | data pesan pribadi ortu ] Data input siswa = [ data tulis artikel] Data edit siswa = [ data tulis artikel | data ubah password ] Data delete siswa = [ data komentar artikel | data hapus foto ] Data input wali murid = [ data tulis saran dan kritik ] Data edit wali murid = [ data ubah password | data tulis saran dan kritik ]

51

Lampiran 8 Informasi proses pada diagram konteks, DFD level-1, dan DFD level-2. Proses DFD Proses 1 Proses 2 Proses 3 Proses 4 Proses 5 Proses 6 Proses 1.1 Proses 1.2 Proses 1.3 Proses 1.4 Proses 1.5 Proses 2.1 Proses 2.2 Proses 2.3 Proses 2.4 Proses 2.5 Proses 3.1 Proses 3.2 Proses 3.3 Proses 3.4 Proses 3.5 Proses 4.1 Proses 4.2 Proses 4.3 Proses 4.4 Proses 4.5 Proses 5.1 Proses 5.2 Keterangan Proses manipulasi data administrator Proses manipulasi data guru Proses manipulasi data siswa Proses manipulasi data wali murid Proses input buku tamu oleh pengguna umum Proses menampilkan informasi web TKJ SMKN 3 Bogor Proses validasi yang dilakukan oleh administrator Proses input yang dilakukan oleh administrator Proses edit yang dilakukan oleh administrator Proses delete yang dilakukan oleh administrator Validasi input, edit dan delete yang diberikan pada administrator Proses validasi yang dilakukan oleh guru Proses input yang dilakukan oleh guru Proses edit yang dilakukan oleh guru Proses delete yang dilakukan oleh guru Validasi input, edit dan delete yang diberikan pada guru Proses validasi yang dilakukan oleh siswa Proses input yang dilakukan oleh siswa Proses edit yang dilakukan oleh siswa Proses delete yang dilakukan oleh siswa Validasi input, edit dan delete yang diberikan pada siswa Proses validasi yang dilakukan oleh wali murid Proses input yang dilakukan oleh wali murid Proses edit yang dilakukan oleh wali murid Proses delete yang dilakukan oleh wali murid Validasi input, edit dan delete yang diberikan pada wali murid Proses validasi input buku tamu bagi pengguna umum Proses input buku tamu

52

Lampiran 9 Halaman input login administrator dan guru.

Lampiran 10 Halaman input siswa.

53

Lampiran 11 Halaman input agenda.

54

Lampiran 12 Halaman input pesan pribadi.

55

Lampiran 13 Halaman input pesan untuk seluruh siswa.

56

Lampiran 14 Halaman input account wali murid.

57

Lampiran 15 Halaman input pesan ke semua wali murid.

58

Lampiran 16 Halaman input hak akses user guru.

59

Lampiran 17 Halaman input ubah password.

Lampiran 18 Halaman input staf pengajar.

60

Lampiran 19 Halaman input fasilitas sekolah.

61

Lampiran 20 Halaman input galery.

62

Lampiran 21 Halaman input artikel.

63

Lampiran 22 Halaman input komentar artikel.

64

Lampiran 23 Halaman info biodata siswa.

Lampiran 24 Halaman info account siswa.

65

Lampiran 25 Halaman info agenda.

Lampiran 26 Halaman info pengumuman.

66

Lampiran 27 Halaman info saran dan kritik.

67

Lampiran 28 Halaman info pengumuman wali murid.

68

Lampiran 29 Halaman info fasilitas.

Lampiran 30 Halaman info buku tamu.

69

Lampiran 31 Halaman info artikel.

70

Lampiran 32 Struktur menu web TKJ SMKN 3 Bogor.

71

Lampiran 33 Tabel-tabel yang berelasi pada web TKJ SMKN 3 Bogor.

72

Lampiran 34 Tabel-tabel yang tidak berelasi pada web TKJ SMKN 3 Bogor.

73

Lampiran 35 Deskripsi tabel. Identifikasi/nama : admin Fungsi : Menyimpan data login Administrator dan Guru Jenis :Primary Key : id Kunci Nama Field Tipe data Length Null/Not Null Keterangan PK id userid password nip level int varchar varchar varchar int 4 10 32 9 1 Not null Not null Not null Not null Not null Kode pengguna Primary Key Username pengguna Password pengguna Nomor Induk Pegawai Kode hak akses

Identifikasi/nama : agenda Fungsi : Menyimpan data agenda jurusan Jenis :Primary Key : id_agenda Kunci Nama Field Tipe data Length Null/Not Null PK id_agenda agenda keterangan int text text 5 Not null Not null Not null

Keterangan Kode pengguna Primary Key Judul agenda Isi agenda

Identifikasi/nama : uploadfoto Fungsi : Menyimpan data foto siswa Jenis :Primary Key : nis Kunci Nama Field Tipe data Length Null/Not Null PK nis gambar varchar varchar 9 25 null

Keterangan Nomor Induk Siswa Primary Key File gambar

74

Lampiran 35 Lanjutan. Identifikasi/nama : artikel Fungsi : Menyimpan data artikel Jenis :Primary Key : no_artikel Kunci Nama Field Tipe data Length Null/Not Null PK no_artikel no_kategori username judul_artikel isi_artikel hari tgl_artikel jam_artikel jml_klik int int varchar text text varchar date time int 3 3 50 10 11 Not null Not null Not null Not null Not null Not null Not null Not null Not null Not null

Keterangan Kode artikel Primary Key Nomor kategori artikel Nama penulis artikel Judul artikel headline artikel Isi artikel Hari artikel dikirim Tanggal artikel Jam artikel dikirim Jumlah pembaca

headline_artikel text

Identifikasi/nama : fasilitas Fungsi : Menyimpan data fasilitas sekolah Jenis :Primary Key : id_fasilitas Kunci Nama Field Tipe data Length Null/Not Null PK id_fasilitas picture nama_fasilitas pj_fasilitas Fungsinya int 4 Not null Not null Not null Not null Not null

Keterangan Kode fasilitas Primary Key Foto fasilitas Nama fasilitas Penanggungjawab fasilitas Keterangan fasilitas

mediumb lob varchar varchar text 50 35 -

75

Lampiran 35 Lanjutan. Identifikasi/nama : pengumuman Fungsi : Menyimpan data pengumuman Jenis :Primary Key : id_pengumuman Kunci Nama Field Tipe data Length Null/Not Null PK id_pengumuma n judul_pengumu man isi_pengumuma n oleh hari tgl_pengumuma n jam_pengumum an int text text varchar varchar date time 4 45 10 Not null Not null Not null Not null Not null Not null Not null

Keterangan Kode pengumuman Primary Key Judul pengumuman Isi pengumuman Pemberi pengumuman Hari pengumuman ditulis Tanggal pengumuman ditulis Jam pengumuman ditulis

Identifikasi/nama : guestbook Fungsi : Menyimpan data foto Jenis :Primary Key : id Kunci Nama Field Tipe data Length Null/Not Null PK id posted jam nama email msg int date time varchar varchar longblob 5 35 Not null Not null Not null Not null Not null Not null

Keterangan Kode bukutamu Primary Key Tanggal isi bukutamu Jam isi bukutamu Nama yang mengisi buku tamu Email yang mengisi bukutamu Pesan

76

Lampiran 35 Lanjutan. Identifikasi/nama : publish Fungsi : Menyimpan data artikel yang ditayangkan Jenis :Primary Key : no_artikel Kunci Nama Field Tipe data Length Null/Not Null Keterangan PK no_artikel posting int char 3 1 Not null Not null Kode nomor artikel Primary Key Keterangan artikel ditayangkan oleh admin Hari artikel ditayangkan oleh admin Tanggal artikel ditayangkan oleh admin Jam artikel ditayangkan oleh admin

hari

varchar

10

Not null

tgl_posting_ad min jam_posting_ad min

date

Not null

time

Not null

Identifikasi/nama : hotlink Fungsi : Menyimpan data alamat website Jenis :Primary Key : id_link Kunci Nama Field Tipe data Length Null/Not Null PK id_link judul_link alamat_url jml_klik int varchar varchar int 11 50 100 11 Not null Not null Not null Not null

Keterangan Kode link Primary Key Judul alamat website Alamat URL website Jumlah pengunjung website

77

Lampiran 35 Lanjutan. Identifikasi/nama : kategori Fungsi : Menyimpan data kategori artikel Jenis :Primary Key : no_kategori Kunci Nama Field Tipe data Length Null/Not Null PK no_kategori nama_kategori int varchar 3 30 Not null Not null

Keterangan Kode kategori artikel Primary Key Nama kategori

Identifikasi/nama : komentar_artikel Fungsi : Menyimpan data komentar artikel Jenis :Primary Key : id_komentar Kunci Nama Field Tipe data Length Null/Not Null PK id_komentar no_artikel judul_artikel nama komentar hari tgl_komentar jam_komentar int int text varchar text varchar date time 4 3 35 10 Not null Not null Not null Not null Not null Not null Not null Not null

Keterangan Kode komentar Primary Key Nomor artikel yang dikomentari Judul artikel Nama yang mengomentari Isi Komentar Hari mengisi komentar Tanggal mengisi komentar Jam mengisi komentar

78

Lampiran 35 Lanjutan. Identifikasi/nama : data_user Fungsi : Menyimpan data login siswa Jenis :Primary Key : username Kunci Nama Field Tipe data Length Null/Not Null PK username password nis email posted jam varchar varchar varchar varchar date time 25 32 9 35 Not null Not null Not null Null Not null Not null

Keterangan Username siswa Passeord siswa Nomor Induk Siswa Email siswa Tanggal Sign up Jam Sign up

Identifikasi/nama : pesan_pribadi Fungsi : Menyimpan data pesan yang ditujukan secara rahasia Jenis :Primary Key : id_pengumuman Kunci Nama Field Tipe data Length Null/Not Null Keterangan PK id_pengumuma n nis judul_pengumu man isi_pengumuma n oleh hari tgl_pengumuma n jam_pengumum an int varchar text text varchar varchar date time 4 9 45 10 Not null Not null Not null Not null Not null Not null Not null Not null Kode pesan pribadi Primary Key Nomor Induk Siswa Judul pesan pribadi Isi pesan pribadi Pemberi pesan pribadi Hari pesan pribadi ditulis Tanggal pesan pribadi ditulis Jam pesan pribadi ditulis

79

Lampiran 35 Lanjutan. Identifikasi/nama : gallery Fungsi : Menyimpan data foto Jenis :Primary Key : id_gallery Kunci Nama Field Tipe data Length Null/Not Null PK id_gallery gallery lokasi note int mediumb lob varchar text 4 35 Not null Not null Not null Not null

Keterangan Kode gallery Primary Key Foto Lokasi foto Keterangan

Identifikasi/nama : publish_saran Fungsi : Menyimpan data saran orang tua yang ditayangkan Jenis :Primary Key : id_saran Kunci Nama Field Tipe data Length Null/Not Null Keterangan PK id_saran posting hari tgl_posting_ad min jam_posting_ad min int char varchar date time 4 1 10 Not null Not null Not null Not null Not null Kode saran Primary Key Ijin saran yang ditayangkan admin Hari saran yang ditayangkan admin Tanggal saran yang ditayangkan admin Jam saran yang ditayangkan admin

80

Lampiran 35 Lanjutan. Identifikasi/nama : reg_ortu Fungsi : Menyimpan data orang tua yang diberikan account Jenis :Primary Key : id_ortu Kunci Nama Field Tipe data Length Null/Not Null Keterangan PK id_ortu username password nis nama sex int varchar varchar varchar varchar enum 4 25 32 9 45 Not null Not null Not null Not null Not null Not null Kode account Primary Key Username orang tua murid Password orang tua murid Nomor Induk Siswa Primary Key Nama lengkap orang tua Keterangan jenis kelamin yang diisi dengan ('P','L')

Identifikasi/nama : saran Fungsi : Menyimpan data saran orang tua Jenis :Primary Key : id_saran Kunci Nama Field Tipe data Length Null/Not Null PK id_saran judul_saran isi_saran oleh hari tgl_saran jam_saran int text text varchar varchar date time 4 25 10 Not null Not null Not null Not null Not null Not null Not null

Keterangan Kode saran Primary Key Judul saran Isi saran Pemberi saran Hari saran yang dikirim Tanggal saran yang kirim Jam saran yang dikirim

81

Lampiran 35 Lanjutan. Identifikasi/nama : uploadfotostaff Fungsi : Menyimpan data foto guru Jenis :Primary Key : nip Kunci Nama Field Tipe data Length Null/Not Null PK nip gambar varchar varchar 9 25 Not null null

Keterangan Nomor Induk Pegawai Primary Key File gambar

Identifikasi/nama : siswa Fungsi : Menyimpan data siswa Jenis :Primary Key : nis Kunci Nama Field Tipe data Length Null/Not Null PK nis nama tempat_lahir tgl_lahir sex varchar varchar varchar varchar enum 9 40 30 15 Not null Not null Not null Nor null Not null

Keterangan Nomor Induk Siswa Nama siswa Tempat lahir siswa Tanggal lahir siswa Jenis kelamin siswa yang diisi dengan ('P','L') Agama siswa Alamat siswa Kelurahan Kecamatan Kelas siswa Program keahlian

agama alamat kel kec kelas pk

varchar varchar varchar varchar int varchar

25 50 35 35 1 35

Not null Not null Not null Not null Not null Not null

82

Lampiran 35 Lanjutan. Identifikasi/nama : staff Fungsi : Menyimpan data guru yang diberikan account Jenis :Primary Key : nip Kunci Nama Field Tipe data Length Null/Not Null Keterangan PK nip nama sex agama tempat_lahir tgl_lhr bln_lhr thn_lhr varchar varchar enum varchar varchar int varchar int 9 35 25 30 2 20 4 40 Not null Not null Not null Not null Not null Not null Not null Not null Not null Nomor Induk Pegawai Primary Key Nama guru Jenis kelamin yang diisi dengan ('P','L') Agama guru Tempat lahir guru Tanggal lahir guru Bulan lahir guru Tahun lahir guru Mata pelajaran yang diajarkan

diklat_penjenjan varchar gan

83

Lampiran 35 Lanjutan. Identifikasi/nama : mpkelas1 Fungsi : Menyimpan jadwal pelajaran kelas 1 Jenis :Primary Key : id Kunci Nama Field Tipe data Length Null/Not Null PK id hari namapelajaran ket kelas jam namaguru int int varchar varchar int varchar varchar 4 1 30 10 1 5 30 Not null Not null Not null Not null Not null Not null Not null

Keterangan No id pelajaran Primary Key Hari jadwal pelajaran Nama pelajaran Kategori pelajaran Pelajaran berdasarkan kelas Waktu pelajaran dimulai Nama guru matapelajaran

Identifikasi/nama : mpkelas2 Fungsi : Menyimpan jadwal pelajaran kelas 2 Jenis :Primary Key : id Kunci Nama Field Tipe data Length Null/Not Null PK id hari namapelajaran ket kelas jam namaguru int int varchar varchar int varchar varchar 4 1 30 10 1 5 30 Not null Not null Not null Not null Not null Not null Not null

Keterangan No id pelajaran Primary Key Hari jadwal pelajaran Nama pelajaran Kategori pelajaran Pelajaran berdasarkan kelas Waktu pelajaran dimulai Nama guru matapelajaran

84

Lampiran 35 Lanjutan. Identifikasi/nama : mpkelas3 Fungsi : Menyimpan jadwal pelajaran kelas 3 Jenis :Primary Key : id Kunci Nama Field Tipe data Length Null/Not Null PK id hari namapelajaran ket kelas jam namaguru int int varchar varchar int varchar varchar 4 1 30 10 1 5 30 Not null Not null Not null Not null Not null Not null Not null

Keterangan No id pelajaran Primary Key Hari jadwal pelajaran Nama pelajaran Kategori pelajaran Pelajaran berdasarkan kelas Waktu pelajaran dimulai Nama guru matapelajaran

Identifikasi/nama : uploadfile Fungsi : Menyimpan data file untuk di download Jenis :Primary Key : id_file Kunci Nama Field Tipe data Length Null/Not Null PK id_file nama keterangan jml_klik id tgl int mediumb lob text int int date 4 11 4 Not null Not null Not null Not null Not null

Keterangan Nomor id file Primary Key Nama file Keterangan file Klik counter Id untuk memberikan hak akses file Tanggal kirim file

85

Lampiran 35 Lanjutan. Identifikasi/nama : pesan_pribadi_guru Fungsi : Menyimpan data pesan yang ditujukan secara rahasia kepada guru Jenis :Primary Key : id_pengumuman Kunci Nama Field Tipe data Length Null/Not Null Keterangan PK id_pengumuma n nip judul_pengumu man isi_pengumuma n oleh hari tgl_pengumuma n jam_pengumum an int varchar text text varchar varchar date time 4 9 45 10 Not null Not null Not null Not null Not null Not null Not null Not null Kode pesan pribadi guru Primary Key Nomor Induk Pegawai Judul pesan pribadi Isi pesan pribadi Pemberi pesan pribadi Hari pesan pribadi ditulis Tanggal pesan pribadi ditulis Jam pesan pribadi ditulis

86

Lampiran 35 Lanjutan. Identifikasi/nama : pesan_pribadi_ortu Fungsi : Menyimpan data pesan yang ditujukan secara rahasia kepada guru Jenis :Primary Key : id_pengumuman Kunci Nama Field Tipe data Length Null/Not Null Keterangan PK id_pengumuma n username judul_pengumu man isi_pengumuma n oleh hari tgl_pengumuma n jam_pengumum an int varchar text text varchar varchar date time 4 25 45 10 Not null Not null Not null Not null Not null Not null Not null Not null Kode pesan pribadi guru Primary Key Username orang tua Judul pesan pribadi Isi pesan pribadi Pemberi pesan pribadi Hari pesan pribadi ditulis Tanggal pesan pribadi ditulis Jam pesan pribadi ditulis

87

Lampiran 36 E-R Diagram.

88