• Tidak ada hasil yang ditemukan

Perancangan dan Implementasi

Dalam dokumen LAPORAN KERJA PRAKTEK (Halaman 39-57)

Didalam melakukan analisis data menggunakan beberapa teknik pengumpulan data yang digunakan untuk pengembangan sistem secara keseluruhan. Adapun teknik pengumpulan data yang digunakan sebagai berikut:

1. Obeservasi dilakukan dengan pengamatan dan pencatatan alur proses yang terjadi secara sistematik sehingga sesuai dengan rencana dan metode yang telah ditentukan.

2. Wawancanara dilakukan dengan melalui tatap muka dan tanya jawab secara langsung dengan pihak sekolah, hal ini bertujuan untu memperoleh informasi secara langsung sehingga memperjelas kebutuhan dari sistem yang akan dikembangkan.

Dengan mendapatkan kebutuhan tambahan yaitu:

1. Menambahkan menu berita terkini yang memuat gambar, deskripsi, dan komentar.

2. Menambahkan menu galeri kegiatan yang terdapat video kegiatan yang dapat di import dari Youtube, gambar kegiatan.

3. Menambahkan menu pengumuman yang dapat memuat dekripsi, dan ekstensi PDF.

31 4. Menambahkan fitur maps pada menu kontak.

5. Menambahkan menu prestasi.

5.2.2 Construction

Hasil rancangan dari pengembangan sistem informasi sekolah dengan penambahan beberapa menu sebagai berikut:

1. Menu berita terkini

Gambar 4. 14 Mockup halaman berita terkini

Source code berita terkini

<div class="row news">

<?php

foreach ($data['items'] as $item) :

if ($this->uri->segment(1) ==

'prestasi' || $this->uri->segment(1) == 'berita-terkini') {

$badge =

$item['sub_kategori'];

}

32 ?>

<div class="col s12 l4">

<a href="<?php echo

base_url($data['slug'] . '/' . $item['id_berita']); ?>">

<div class="card">

<div class="card-image">

<img src="<?php echo base_url('assets/img/news/' . $item['gambar_utama']); ?>"

alt="<?php echo

$item['gambar_utama']; ?>">

<?php if (isset($badge)) : ?>

<span

class="badge-1

<?php echo $badge == 'GURU' ? 'red lighten-3' : 'orange lighten-3'; ?>"><?php echo strtoupper($badge); ?></span>

<?php endif; ?>

</div>

<div class="card-content tooltipped"

data-tooltip="<?php echo ucwords($item['judul']); ?>">

<p>

<?php echo strlen($item['judul']) > 40 ?

substr(ucwords($item['judul']), 0, 40) . '...' : ucwords($item['judul']); ?>

</p>

<p class="desc">

<?php echo strlen($item['deskripsi']) > 60 ?

substr(ucwords($item['deskripsi']), 0 ,60) . '...' : ucwords($item['deskripsi']); ?>

</p>

</div>

</div>

</a>

</div>

<?php endforeach; ?>

</div>

33 2. Menu berita terkini detail

Gambar 4. 15 Mockup halaman berita terkini detail

Source code detail berita terkini

<div class="row">

<div class="col s12 l8 offset-l2">

<div class="card">

<div class="card-content">

<div class="row">

<div class="col s12">

<h6 class="title"><?php echo ucwords($data['details']['judul']); ?></h6>

</div>

<div class="col s12">

<div class="news-details- info">

<p>

Diposting pada : <?php echo

normalization_of_date_reverses($data['details']['tanggal' ]); ?>

34 </p>

<?php if ($this->uri-

>segment(1) == 'prestasi' || $this->uri->segment(1) ==

'pengumuman' || $this->uri->segment(1) == 'berita- terkini') : ?>

<span

class="badge-2

<?php echo $data['details']['sub_kategori'] == 'TK' ? 'red lighten-3' : 'orange lighten-3'; ?>"><?php echo strtoupper($data['details']['sub_kategori']); ?></span>

<?php endif; ?>

</div>

</div>

</div>

<?php if ($this->uri->segment(1)

!= 'pengumuman') : ?>

<div class="row">

<div class="col s12">

<img src="<?php echo base_url('assets/img/news/' .

$data['details']['gambar_utama']); ?>"

alt="<?php echo

$data['details']['gambar_utama']; ?>" class="w-full">

</div>

</div>

<?php endif; ?>

<div class="row">

<div class="col s12">

<p><?php echo ucfirst($data['details']['isi']); ?></p>

</div>

</div>

<?php if ($this->uri->segment(1)

== 'pengumuman') : ?>

<div class="row">

<div class="col s12">

<embed

src="<?php echo base_url('assets/files/'.$data['details']['file_pengumuma n']); ?>"

type="application/pdf

" frameBorder="0" scrolling="auto" height="400px"

width="100%">

</embed>

</div>

</div>

<?php endif; ?>

</div>

35 </div>

</div>

</div>

3. Menu galeri kegiatan

Gambar 4. 16 Mockup halaman berita terkini detail

<div class="row">

<?php

foreach ($data['items'] as $item) : $image = $this-

>image_information_model->get_where(['id_informasi' =>

$item['id_informasi']]);

if ($this->uri->segment(1) ==

'galeri-kegiatan') {

$badge = $item['sub_kategori'];

} ?>

<div class="col s12 l8 offset-l2">

<div class="card card-image">

<div class="card-content">

<div class="description">

<div class="row">

<div class="col s12">

36 <h5><?php echo

ucwords($item['judul']); ?></h5>

<p><?php echo ucfirst($item['deskripsi']); ?></p>

<?php if (isset($badge)) : ?>

<span

class="badge-2

<?php echo $badge == 'GURU' ? 'red lighten-3' : 'orange lighten-3'; ?>"><?php echo strtoupper($badge); ?></span>

<?php endif; ?>

</div>

<?php if (count($image) >

1) : ?>

<div class="col s12">

<a href="<?php echo base_url($data['slug'] . '/' . $item['id_informasi']);

?>"

class="btn-oval secondary waves-effect">Selengkapnya</a>

</div>

<?php endif; ?>

</div>

</div>

<img src="<?php echo base_url('assets/img/informations/' .

$image[0]['gambar']); ?>"

alt="<?php echo

$item['judul']; ?>">

</div>

</div>

</div>

<?php endforeach; ?>

<div class="col s12 l8 offset-l2 center- align">

<?php echo $data['pagination']; ?>

</div>

</div>

37 4. Halaman detail galeri kegiatan

Gambar 4. 17 Mockup halaman detail galeri kegiatan

<div class="row">

<div class="col s12 l8 offset-l2">

<div class="card">

<div class="card-content">

<div class="row">

<div class="col s12">

<h6 class="title"><?php echo ucwords($data['details']['judul']); ?></h6>

<p><?php echo ucfirst($data['details']['deskripsi']); ?></p>

</div>

<div class="col s12">

<h7>Video Galeri Kegiatan</h7>

<div class="video- container">

<iframe width="560"

height="315"

38 src="<?php echo ucfirst($data['details']['linkvideo']); ?>"

frameborder="0"

allowfullscreen><

/iframe>

</div>

</div>

<div class="col s12">

<h7>Foto Kegiatan</h7>

<div class="wrapper- carousel">

<div class="carousel carousel-slider">

<?php

$images =

$this->image_information_model->get_where(['id_informasi'

=> $data['details']['id_informasi']]);

foreach ($images as $image) :

?>

<div class="carousel-item">

<img src="<?php echo base_url('assets/img/informations/' .

$image['gambar']); ?>"

alt="<?ph p echo $image['gambar']; ?>">

</div>

<?php endforeach;

?>

</div>

<div class="navigation">

<a href="#!"

class="prev waves-effect waves-light"><i

class="ma terial-icons">keyboard_arrow_left</i></a>

<a href="#!"

class="next waves-effect waves-light"><i

class="ma terial-icons">keyboard_arrow_right</i></a>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

39 4.2.3 Hasil dan Deployment

Pada tahapan Construction sistem, hasil rancangan yang telah dibuat kemudian diterapkan pada sistem informasi sekolah sehingga sistem dapat digunakan oleh client (pihak sekolah) dan akan bisa dilakukan tahapan deployment.

Sistem informasi sekolah adalah sistem yang berbasis website yang terdiri dari beberapa tampilan sebagai berikut:

1. User

1.1 Tampilan berita terkini

Tampilan halaman berita terkini digunakan untuk menampilkan berita dari sekolah yang isi dari berita tersebut di input dari sisi admin. Pada berita terkini terdapat beberapa kategori yang ditujukan untuk guru ataupun siswa.

Terdapat feedback dari client yang mengharuskan terjadi perbaikan dari tampilan. Sehingga memperoleh hasil akhir seperti berikut:

Gambar 4. 18 Hasil halaman berita terkini

40 1.2 Tampilan berita terkini detail

Halaman detail berita terkini digunakan untuk menampilkan isi berita dari setiap berita yang ada. Dihalaman ini juga dapat menambahkan komentar untuk berita tersebut. Feedback dari client untuk halaman ini sudah sesuai keinginan.

Gambar 4. 19 Hasil halaman detail berita terkini

41 1.3 Tampilan galeri kegiatan

Pada tampilan halaman galeri kegiatan digunakan untuk menampilkan foto dan video dari kegiatan yang dilakukan oleh pihak sekolah. Untuk fitur video menggunakan link embed yang didapat dari platform youtube.

Sebelum tahap akhir, halaman galeri ini tidak disertai fitur video, namun terdapat permintaan client untuk menambahkan fitur video pada halaman galeri kegiatan ini

Gambar 4. 20 Hasil halaman galeri kegiatan

42 Gambar 4. 21 Hasil halaman detail galeri kegiatan

1.4 Tampilan pengumuman

Pada tampilan halaman pengumuman ini digunakan untuk menampilkan pengumuman dari pihak sekolah yang dapat dikategorikan untuk siswa ataupun guru. Pada tampilan pengumuman ini terdapat fitur menampilkan ekstensi PDF untuk menampilkan file yang di input. Tidak ada komentar dari pihak client.

43 Gambar 4. 22 Hasil halaman pengumuman

Gambar 4. 23 Hasil halaman detail pengumuman

44 1.5 Tampilan berita prestasi

Pada tampilan halaman berita prestasi ini ditujukan untuk menampilkan informasi prestasi yang ada disekolah. Pada halaman ini terdapat gambar dan deskripsi yang di input dari sisi admin. Tidak ada komentar dari pihak client.

Gambar 4. 24 Hasil halaman berita prestasi

Gambar 4. 25 Hasil halaman detail berita prestasi

45 2. Admin

2.1 Tampilan form berita terkini

Tampilan form berita terkini digunakan untuk menampilkan informasi yang berkaitan tentang berita dari sekolah seperti judul, gambar, tanggal, dan deskripsi. Pada form ini juga dapat digunakan untuk menambah, mengubah, melihat detail, dan menghapus data berita terkini. Terdapat perubahan yang diminta oleh client pada bagian sub ketegori.

Gambar 4. 26 Tampilan admin form berita terkini 2.2 Tampilan form galeri kegiatan

Tampilan form galeri kegiatan digunakan untuk menampilkan informasi yang berkaitan tentang galeri dari sekolah seperti nama kegiatan, deskripsi, link untuk menampilkan video, memilih kategori, dan gambar dari kegiatan.

Pada form ini juga dapat digunakan untuk menambah, mengubah, melihat detail, dan menghapus data galeri kegiatan. Pihak client sudah cukup dengan tampilan yang ada.

46

Gambar 4. 27 Tampilan admin form galeri kegiatan 2.3 Tampilan form pengumuman

Tampilan form pengumuman digunakan untuk menampilkan informasi yang berkaitan tentang galeri dari sekolah seperti judul pengumuman, tanggal, sub kategori, file yang berekstensi PDF dan deskripsi. Pada form ini juga dapat digunakan untuk menambah, mengubah, melihat detail, dan menghapus data pengumuman. Pihak client sudah cukup dengan tampilan yang ada.

Gambar 4. 28 Tampilan admin form pengumuman

47 2.4 Tampilan form berita prestasi

Tampilan form berita prestasi digunakan untuk menampilkan informasi yang berkaitan tentang berita dari sekolah seperti judul, gambar, tanggal, dan deskripsi. Pada form ini juga dapat digunakan untuk menambah, mengubah, melihat detail, dan menghapus data berita prestasi. Pihak client sudah cukup dengan tampilan yang ada.

Gambar 4. 29 Tampilan admin form berita prestasi 4.2.4 Dampak Implementasi Sistem

Dampak dari pada implementasi sistem informasi sekolah ini bagi penulis yaitu dapat mengetahui langkah apa saja yang digunakan oleh perusahaan dalam menerima project dari pihak luar, cara menyelesaikan permasalahan yang ada, mulai dari tahap pengumpulan kebutuhan, perancangan, pembangunan sistem, hingga ke tahap akhir dari sistem. Disisi lain dampak terhadap pihak client yaitu dapat dengan mudahnya memberikan informasi kepada pengguna sistem sehingga hal ini dapat membantu kinerja dari pihak sekolah. Dampak dari pihak perusahaan adalah dapat mengetahui kemampuan kinerja dari Mahasiswa kerja praktek dalam menerapkan ilmu yang dimilikinya pada project sebenarnya.

48

BAB V

Dalam dokumen LAPORAN KERJA PRAKTEK (Halaman 39-57)

Dokumen terkait