materi kuliah
BAB II laporan pkl absensi berbasis web PHP
BAB II
LANDASAN TEORI
2.1
Definisi Sistem
Berikut ini beberapa pengertian tentang sistem menurut beberapa ahli yang
dijabarkan dibawah ini. Sistem merupakan suatu bentuk integrasi antara satu
komponen dengan komponen lain karena sistem memiliki sasaran yang berbeda untuk
setiap kasus yang terjadi dalam sistem tersebut". Sistem adalah sekelompok
elemen-elemen yang terintegrasi dengan tujuan yang sama untuk mencapai tujuan”.
Berdasarkan beberapa pendapat yang diatas dapat penulis tarik kesimpulan bahwa
sistem adalah kumpulan bagian-bagian atau subsistem-subsistem yang disatukan
dan dirancang untuk mencapai suatu tujuan.

2.2 Definisi Data
Data adalah kenyataan yang menggambarkan
suatu kejadian-kejadian dan kesatuan nyata”Data adalah sesuatu yang diberikan
untuk kemudian diolah”. Berdasarkan kedua definisi di atas, maka dapat
disimpulkan data adalah bahan mentah yang perlu diolah sehingga menghasilkan
informasi yang menunjukkan fakta.
2.3
Definisi Informasi
Informasi adalah sejumlah data yang sudah
diolah atau proses melalui prosedur pengolahan data dalam rangka menguji
tingkat kebenarannya, keterpakaiannya sesuai dengan kebutuhan. Informasi adalah
data-data yang diolah sehingga memiliki nilai tambah dan bermanfaat bagi
pengguna. Berdasarkan kedua definisi di atas, maka dapat disimpulkan informasi
adalah data yang sudah diolah untuk menguji kebenarannya sehingga bermanfaat
bagi pengguna dalam mengambil keputusan.
2.4
Definisi Perancangan Sistem
Perancangan Sistem adalah tahap setelah analisis
dari siklus dan juga pengembangan sistem pendefinisian dari
kebutuhan-kebutuhan fungsional dan persiapan untuk rancang bangun implementasi
“menggambarkan bagaimana suatu sistem dibentuk”.
Rancangan Sistem adalah penentuan proses dan data yang
diperlukan oleh sistem baru.
Berdasarkan kedua definisi di atas, maka dapat disimpulkan
perancangan sistem adalah suatu tahapan perencanaan untuk membentuk suatu
sistem agar dapat berfungsi.
Tujuan Perancangan Sistem
Tahap Perancangan/Desain Sistem mempunyai 2 tujuan utama,
yaitu:
1.
Untuk memenuhi kebutuhan pemakai sistem.
2.
Untuk memberikan gambaran yang jelas dan rancang bangun yang lengkap
pada pemograman komputer dan ahli-ahli teknik yang terlihat (lebih condong pada
disain sistem yang terperinci).
2.5 Definisi Absensi
Berdasarkan
kamus Bahasa Indonesia, absen adalah tidak bekerjanya seorang pegawai pada saat
hari kerja karena sakit, izin, alpa, atau cuti.
Absensi
adalah daftar administrasi ketidak hadiran pegawai.
2.6 Dreamweaver
Adobe Dreamweaver adalah program yang
digunakan untuk membuat atau menyunting halaman web. Software Dreamweaver
dikeluarkan oleh Adobe System.
Aplikasi ini banyak digunakan oleh para programmer, desainer dan developer web dikarenakan kemudahan
dalam penggunaanya, kelengkapan fiturnya dan juga dukungannya terhadap
teknologi terkini. Dengan segala fitur yang ada pada Adobe Dreamweaver, membuat suatu web bukanlah hal yang sulit. Kita
tidak perlu menguasai berbagai macam bahasa pemrograman web seperti HTML, CSS, Javascript, PHP, dan sebagainya. Cukup
mengetahui dasar dasarnya saja, karena didalam aplikasi ini sudah disediakan
alat alat otomatis.
2.7 Notepad++
Notepad++ adalah sebuah penyunting
teks dan penyunting kode sumber yang
berjalan di sistem operasi Windows. Notepad++ menggunakan komponen Scintilla untuk dapat menampilkan dan
menyuntingan teks dan berkas kode sumber berbagai bahasa pemrograman.
2.8
XAMPP
XAMPP adalah perangkat lunak ( free software) bebas, yang mendukung untuk banyak sistem operasi,
yang merupakan kompilasi dari beberapa
program.
2.9 DFD (
Data Flow Diagram )
DFD ini adalah salah satu alat pembuatan
model yang sering digunakan, khususnya bila fungsi-fungsi sistem merupakan
bagian yang lebih penting dan kompleks dari pada data yang dimanipulasi oleh
sistem. Dengan kata lain, DFD adalah alat pembuatan model yang memberikan
penekanan hanya pada fungsi sistem.
DFD ini
merupakan alat perancangan sistem yang berorientasi pada alur data dengan
konsep dekomposisi dapat digunakan untuk penggambaran analisa maupun rancangan
sistem yang mudah dikomunikasikan oleh profesional sistem kepada pemakai maupun
pembuat program.
2.10 Pengertian UML
UML
(Unified Modeling Language) adalah
sebuah bahasa untuk menentukan, visualisasi, kontruksi, dan mendokumentasikan artifact (bagian dari informasi yang
digunakan atau dihasilkan dalam suatu proses pembuatan perangkat lunak. Artifact dapat berupa model, deskripsi
atau perangkat lunak) dari system
perangkat lunak, seperti pada pemodelan bisnis dan system non perangkat lunak lainnya.
UML merupakan bahasa standar untuk
penulisan blueprint software yang
digunakan untuk visualisasi, spesifikasi,
pembentukan dan pendokumentasikan alat-alat dari sistem perangkat lunak.
2.11 Use case
Use
case adalah abstraksi dari interaksi antara system dan actor. Use case bekerja dengan cara
mendeskripsikan tipe interaksi antara user sebuah system dengan sistemnya sendiri melalui sebuah cerita bagaimana
sebuah system dipakai.
berguna dalam tiga hal :
• Menjelaskan fasilitas yang
ada (requirement)
• Komunikasi dengan klien
• Membuat test dari
kasus-kasus secara umum
2.12
Activity Diagram
Activity
diagram menyediakan analis dengan kemampuan untuk memodelkan proses dalam
suatu sistem informasi. Activity diagram
dapat digunakan untuk alur kerja model, use
case individual, atau logika keputusan yang terkandung dalam metode
individual. Activity diagram juga
menyediakan pendekatan untuk proses pemodelan paralel. Activity diagram lebih lanjut .
Pada dasarnya, diagram aktifitas canggih dan
merupakan diagram aliran data yang terbaru. Secara teknis, diagram aktivitas
menggabungkan ide-ide proses pemodelan dengan teknik yang berbeda termasuk
model acara, statecharts, dan Petri Nets.
2.13
Package Diagram
Package
diagram utamanya digunakan untuk mengelompokkan elemen diagram UML yang
berlainan secara bersama-sama ke dalam tingkat pembangunan yang lebih tinggi
yaitu berupa sebuah paket. Diagram paket pada dasarnya adalah diagram kelas
yang hanya menampilkan paket, disamping kelas, dan hubungan ketergantungan,
disamping hubungan khas yang ditampilkan pada diagram kelas.
Sebagai
contoh, jika kita memiliki sistem pendaftaran untuk kantor dokter, mungkin
masuk akal untuk kelompok kelas pasien dengan kelas sejarah medis pasien
bersama-sama untuk membentuk paket kelas pasien. Selain itu, dapat berguna
untuk membuat paket perawatan yang mengandung gejala penyakit, penyakit, dan
obat-obatan khas yang diresepkan untuk mereka.
2.14
State Machines Diagram
Sestatechart diagram digunakan untuk
memodelkan perilaku dinamis satu kelas atau objek. Statechart diagram memperlihatkan urutan keadaan sesaat (state) yang dilalui sebuah objek,
Kejadian yang menyebabkan sebuah transisi dari suatu state atau aktivitas
kepada yang lainnya.
Statechart diagram khusus digunakan untuk memodelkan tahap-tahap
diskrit dari sebuah siklus hidup objek, sedangkan Activity diagram paling cocok untuk memodelkan urutan aktifitas
dalam suatu proses.
2.15 Sequence
Diagram
Sequence diagram menjelaskan interaksi objek
yang disusun berdasarkan urutan waktu. Secara mudahnya sequence diagram adalah gambaran tahap demi tahap yang seharusnya
dilakukan untuk menghasilkan sesuatu sesuai dengan use case diagram.
2.16 Class
Diagram
Tujuan utama dari class diagram adalah
untuk menciptakan sebuah kosa kata yang digunakan oleh analis dan pengguna.
Diagram kelas biasanya merupakan hal-hal, ide-ide atau konsep yang terkandung
dalam aplikasi. Misalnya, jika anda sedang membangun sebuah aplikasi
penggajian, diagram kelas mungkin akan berisi kelas yang mewakili hal-hal
seperti karyawan, cek, dan pendaftaran gaji. Diagram kelas juga akan menggambarkan
hubungan antara kelas.
Class
memiliki 3 area pokok :
1. Name dan stereotype
2. Attribute
3. Method
2.17 Communication Diagram
Collaboration diagram menggambarkan
interaksi antar objek seperti sequence
diagram, tetapi lebih menekankan pada peran masing-masing objek. Setiap
message memiliki sequence number,
dimana message dari level tertinggi
memiliki Nomor 1. Diagram membawa informasi yang sama dengan diagram Sequence, tetapi lebih memusatkan atau
memfokuskan pada kegiatan obyek dari waktu pesan itu dikirimkan.
2.17 Composite Structure Diagram
Diagram struktur komposit adalah diagram
yang menunjukan struktur internal
classifier, termasuk poin interaksinya ke bagian lain dari system. Hal ini
menunjukkan konfigurasi dan hubungan bagian, yang bersama-sama melakukan
perilaku classifier. Diagram struktur
komposit merupakan jenis diagram struktur yang statis dalam UML, yang
menggambarkan struktur internal kelas dan kolaborasi.
Struktur
komposit dapat digunakan untuk menjelaskan:
Struktur
dari bagian-bagian yang saling berkaitan; - Run-time
struktur yang saling berhubungan.
2.19 Object
Diagram
Object
diagram merupakan sebuah gambaran tentang objek-objek dalam sebuah system pada satu titik waktu. Karena
lebih menonjolkan perintah-perintah dari pada class, object diagram lebih sering disebut sebagai sebuah diagram
perintah.
2.20 Timing
Diagram
Timing Diagram adalah bentuk lain dari interaction diagram, dimana fokus
utamanya lebih ke waktu. Timing diagram sangat berdaya guna dalam menunjukkan
faktor pembatas waktu diantara perubahan state
pada objek yang berbeda.
2.21 Component Diagram
Diagram ini bila dikombinasikan dengan
diagram penyebaran dapat digunakan untuk menggambarkan distribusi fisik dari
modul perangkat lunak melalui jaringan. Misalnya, ketika merancang sistem client-server, hal ini berguna untuk
menunjukkan mana kelas atau paket kelas akan berada pada node klien dan mana
yang akan berada di server. Diagram
komponen juga dapat berguna dalam merancang dan mengembangkan sistem berbasis
komponen. Karena berfokus pada analisis sistem berorientasi objek dan desain.
2.22 Deployment
Diagram
Deployment
diagram menggambarkan detail bagaimana komponen di deployment dalam infrastruktur
system, dimana komponen akan terletak (pada mesin, server atau piranti keras), bagaimana kemampuan jaringan pada
lokasi tersebut, spesifikasi server,
dan hal-hal lain yang bersifat fisikal. Hubungan antar node ( misalnya TCP/IP) dan requirement
dapat juga didefinisikan dalam diagram ini.
2.23 Interaction
Overview Diagram
Interaction
OverviewDiagram adalah pecangkolan secara bersama antara activity diagram dengan sequence diagram. Interaction OverviewDiagram dapat dianggap sebagai activity diagram dimana semua aktivitas
diganti dengan sedikit sequence diagram, atau bisa juga dianggap sebagai sequence diagram yang dirincikan dengan
notasi activity diagram yang digunakan
untuk menunjukkan aliran pengawasan.
2.24 ERD ( Entity Relationship Diagram)
ERD merupakan suatu model untuk menjelaskan
hubungan antar data dalam basis data berdasarkan objek-objek dasar data yang
mempunyai hubungan antar relasi. ERD untuk memodelkan struktur data dan
hubungan antar data, untuk menggambarkannya digunakan beberapa notasi dan
simbol. Entity Relationship diagram
(ERD) merupakan teknik yang digunakan untuk memodelkan kebutuhan data dari
suatu organisasi, biasanya oleh System Analys dalam tahap analisis persyaratan
proyek pengembangan system. Sementara seolah-olah teknik diagram atau alat
peraga memberikan dasar untuk desain database relasional yang mendasari sistem
informasi yang dikembangkan.

Gambar
2.22 Simbol ERD

Gambar
2.23 Contoh ERD
2.25 PHP
PHP singkatan dari (Hypertext Prepocessor).PHP digunakan sebagai bahasa scripting yang berjalan pada sebuah web
server. Skrip PHP tersebut dimasukkan ke dalam dokumen HTML untuk diproses web server ketika ada request dari user. PHP juga didesain untuk dapat bekerja dengan kebanyakan SQL
server termasuk opensource SQL
server, seperti MySQL.PHP diciptakan pertama kali oleh Rasmus Lerdoff pada
tahun 1994. Semula PHP diciptakan untuk menyimpan data dari orang-orang yang
telah berkunjung ke sebuah website,
serta untuk mengetahui berapa jumlah orang yang telah berkunjung ke website
tersebut.Namun, karena software ini
disebarluaskan sebagai software
opensource sehingga dalam pertumbuhannya banyak sekali mendapatkan kontribusi
atau masukan dari pengguna. Pada dasarnya PHP dapat mengerjakan semua yang
dapat dikerjakan oleh program CGI (Common
Gateway Interface), seperti menyimpan data yang diinputkan melalui sebuah
form dalam website, menampilkan isi website yang dinamis, serta menerima
cookies. Selain itu, kemampuan PHP yang paling menonjol adalah dukungan
kebanyak database.Adapun daftar database yang dapat diakases melalui
script PHP, antara lain : dBase, DBM, FilePro, mSQL, MySQL, ODBC, Oracle, Postgres, Sybase, Velocis. PHP
adalah bahasa pemogramman web server-side
yang bersifat open source. PHP merupakan skrip yang terintegrasi dengan html
dan berda pada sever. PHP adalah skrip yang digunakan untuk membuat halaman website yang dinamis. Dinamis berarti
halaman yang akan ditampilkan dibuat saat halaman itu diminta oleh client.
Mekanisme ini menyebabkan informasi yang diterima client selalu yang terbaru/up
todate. Semua skrip PHP dieksekusi pada server dimana skrip tersebut
dijalankan.
2.26
HTML
HyperText Markup
Language
(HTML) adalah sebuah bahasa markah yang
digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di
dalam sebuah penjelajah web Internet
dan pemformatan hiperteks sederhana yang ditulis dalam berkas format ASCII agar
dapat menghasilkan tampilan wujud yang terintegerasi. Dengan kata lain, berkas
yang dibuat dalam perangkat lunak pengolah kata dan disimpan dalam format ASCII
normal sehingga menjadi halaman web dengan perintah-perintah HTML. Bermula dari
sebuah bahasa yang sebelumnya banyak digunakan di dunia penerbitan dan
percetakan yang disebut dengan SGML(Standard
Generalized Markup Language), HTML adalah sebuah standar yang digunakan
secara luas untuk menampilkan halaman web. HTML saat ini merupakan standar
Internet yang didefinisikan dan dikendalikan penggunaannya oleh World Wide Web Consortium (W3C).HTML
dibuat oleh kolaborasi Caillau TIM dengan Bernerslee Robert ketika mereka bekerja
di CERN pada tahun 1989 (CERN adalah lembaga penelitian fisika energi tinggi di
Jenewa).
•
Mengintegerasikan gambar dengan tulisan.
•
Membuat Pranala.
•
Mengintegerasikan berkas suara dan rekaman gambar hidup.
•
Membuat form interaktif.
HTML dokumen tersebut mirip dengan dokumen
tulisan biasa, hanya dalam dokumen ini sebuah tulisan bisa memuat instruksi
yang ditandai dengan kode atau lebih dikenal dengan TAG tertentu. Sebagai
contoh jika ingin membuat tulisan ditampilkan menjadi tebal seperti: TAMPIL TEBAL, maka penulisannya
dilakukan dengan cara:<b>TAMPIL TEBAL<b>. Tanda<b> digunakan
untuk mengaktifkan instruksi cetak tebal, diikuti oleh tulisan yang ingin
ditebalkan, dan diakhiri dengan tanda <b> untuk menonaktifkan cetak tebal
tersebut. HTML lebih menekankan pada penggambaran komponen-komponen struktur
dan format di dalam halaman web daripada menentukan penampilannya. Sedangkan
penjelajah web digunakan untuk menginterpretasikan susunan halaman ke gaya
built-in penjelajah web dengan menggunakan jenis tulisan, tab, warna, garis,
dan perataan text yang dikehendaki ke komputer yang menampilkan halaman web.
Salah satu hal Penting tentang eksistensi HTML adalah tersedianya Lingua franca (bahasa Komunikasi) antar
komputer dengan kemampuan berbeda. Pengguna Macintosh tidak dapat melihat
tampilan yang sama sebagaimana tampilan yang terlihat dalam pc berbasis
Windows. Pengguna Microsoft Windows pun tidak akan dapat melihat tampilan yang
sama sebagaimana tampilan yang terlihat pada pengguna yang menggunakan Produk-produk
Sun Microsystems. namun demikian penggunapengguna tersebut dapat melihat semua
halaman web yang telah diformat dan berisi Grafika dan Pranala.
2.27
Database
Database adalah kumpulan informasi yang
disimpan di dalam komputer secara sistematik sehingga dapat diperiksa
menggunakan suatu program komputer untuk memperoleh informasi dari basis data
tersebut. Perangkat lunak yang digunakan untuk mengelola dan memanggil kueri (query) basis data disebut sistem
manajemen basis data database management
system, DBMS). Sistem basis data dipelajari dalam ilmu informasi. Istilah "Data Base"
berawal dari ilmu komputer.Meskipun kemudian artinya semakin luas, memasukkan
hal-hal di luar bidang elektronika, artikel ini mengenai basis data komputer. Catatan
yang mirip dengan basis data sebenarnya sudah ada sebelum revolusi industri
yaitu dalam bentuk buku besar, kuitansi dan kumpulan data yang berhubungan
dengan bisnis. Konsep dasar dari basis data adalah kumpulan dari
catatan-catatan, atau potongan dari pengetahuan. Sebuah basis data memiliki
penjelasan terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan
ini disebut skema. Skema menggambarkan obyek yang diwakili suatu basis data,
dan hubungan di antara obyek tersebut. Ada banyak cara untuk mengorganisasi
skema, atau memodelkan struktur basis data: ini dikenal sebagai model basis
data atau model data. Model yang umum digunakan sekarang adalah model
relasional, yang menurut istilah layman mewakili semua informasi dalam bentuk
tabel-tabel yang saling berhubungan dimana setiap tabel terdiri dari baris dan
kolom (definisi yang sebenarnya menggunakan terminologi matematika). Dalam
model ini, hubungan antar tabel diwakili denga menggunakan nilai yang sama
antar tabel. Model yang lain seperti model hierarkis dan model jaringan
menggunakan cara yang lebih eksplisit untuk mewakili hubungan antar tabel.
Istilah basis data mengacu pada koleksi dari
data-data yang saling berhubungan, dan perangkat lunaknya seharusnya mengacu
sebagai sistem manajemen basis data (database
management system/DBMS).Jika konteksnya sudah jelas, banyak administrator
dan programer menggunakan istilah basis data untuk kedua arti tersebut.
2.28
MySQL
MySQL merupakan software sistem manajemen database,
database Management System (DBMS)
yang sangat populer dikalangan pemrogaman web terutama dilingkungan Linux
dengan script PHP dan perl.Software database ini kini telah
tersedia juga dalam platform sistem operasi Windows.MySQL
merupakan database yang paling
populer digunakan untuk membangun aplikasi web yang menggunakan database sebagai sumber dan pengelola
datanya.
MySQL merupakan software yang tergolong sebagai
DBMS (Database Management System) yang bersifat open source. Open Source
menyatakan bahwa software ini dilengkapi dengan source code (kode yang dipakai untuk membuat MySQL), selain tentu
saja bentuk executable-nya atau kode
yang dapat dijalankan secara langsung dalam sistem operasi, dan bisa diperoleh
dengan cara mendownload (mengunduh)
di Internet secara gratis.
MySQL (My
Structure Query Language) adalah sebuah perangkat lunak sistem manajemen
basis data SQL (database management
system) atau DBMS dari sekian banyak DBMS, seperti Oracle, MS SQL, Postagre SQL,
dan lainlain. MYSQL merupakan DBMS yang multithread, multi-user yang bersifat
gratis dibawah lisensi GNU (GNU‟s Not Unix).
Kelebihan MySQL:
1. MySQL dapat berjalan dengan
stabil pada berbagai sistem operasi seperti windows, linux, freebsd, Mac OS X
Server, solaris, dan masih banyak lagi.
2. Bersifat open source, MySQL didstribusikan secara
open source (gratis) dibawah lisensi
GNU.
3. Bersifat multiuser, MySQL dapat digunakan oleh
beberapa user dalam waktu yang
bersamaan tanpa mengalami masalah.
4. MySQL memiliki kecepatan
yang baik dalam menangani query (perintah
sql) dengan kata lain, dapat memproses lebih banyak sql persatuan waktu.
Dari segi security atau keamanan data, MySQL memiliki beberapa lapisan security, sperti level subnet mask, nama host, dan izin akses user dengan
sistem perizinan yang mendetail, serta password
yang terenkripsi.
2.29
Pengertian Pegawai
pengertian pegawai adalah “seseorang yang
melakukan penghidupannya dengan bekerja dalam kesatuan organisasi, baik
kesatuan kerja pemerintah maupun kesatuan kerja swasta”.
pengertian
pegawai adalah “orang pribadi yang bekerja pada pemberi kerja, baik sebagai
pegawai tetap atau tidak, berdasarkan kesepakatan kerja baik tertulis maupun
tidak tertulis, untuk melaksanakan suatu pekerjaan dalam jabatan atau kegiatan
tertentu yang ditetapkan oleh pemberi kerja”.


إرسال تعليق
0 تعليقات