TINJAUAN PUSTAKA
4
2 Sistem Informasi Sistem informasi Sistem
Pelatihan ini dirancang informasi ini
Departemen berbasis web dirancang
Training PT Gajah menggunakan berbasis web
Tunggal Tbk bahasa sedangkan
Berbasis Web[3] pemrograman PHP, peneliti
perancangan basis merancang
data menggunakan aplikasi berbasis
basis data MySQL, desktop
dan untuk web Sistem
servernya informasi yang
menggunakan dibangun ini
apache dapat
Hasil dari mengakses
penelitian ini jadwal pelatihan
menunjukkan yang akan
bahwa sistem dilaksanakan
informasi Pelatihan sedangkan
Departemen aplikasi yang
Training PT Gajah penulis buat
Tunggal Tbk dapat hanya berisi
mengelola data semua informasi
karyawan, jadwal riwayat
training yang akan pelatihan yang
dilaksanakan dan telah
riwayat training dilaksanakan.
yang telah di
ekspor kedalam
data excel.
3 Sistem Informasi Sistem informasi Sistem
Pelatihan ini dirancang informasi ini
Karyawan berbasis web dirancang
Berbasis menggunakan berbasis web
Website[4] Bahasa sedangkan
pemograman peneliti
HTML dan PHP merancang
Sistem informasi aplikasi berbasis
ini dapat desktop
menampilkan Sistem
jadwal pelatihan, informasi yang
data pengajuan dibangun ini
pelatihan, riwayat dapat
pelatihan, dan juga menggunggah
dapat sertifikat
menggunggah dan pelatihan
mengunduh sedangkan
sertifikat pelatihan. aplikasi yang
penulis buat
5
hanya sampai
menampilkan
hasil rekapan
pelatihan
karyawan.
6
secara khusus dan terpadu sesuai kemampuan yang dimilikinya, aplikasi
merupakan suatu perangkat komputer yang siap pakai bagi user.[7]
Pengertian aplikasi lainnya adalah suatu sub kelas perangkat komputer
yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas
yang diinginkan pengguna. Jika ingin mengembangkan program aplikasi sendiri,
maka untuk menulis program aplikasi tersebut, dibutuhkan suatu bahasa
pemrograman, yaitu language software, yang dapat berbentuk assembler,
compiler maupun interpreter.[8]
7
A. SQL (Structured Query Language)
sructured query language atau biasa di singkat Sql awalnya digunakan
untuk memangil atau meminta (query) informasi dari database. Sql
menawarkan banyak fitur sehingga menjadikannya sebagai bahasa database
pilihan sampai saat ini. Sql dapat digunakan untuk membuat elemen
database, memasukkan, mengubah dan menghapus data dari database.
Contoh adalah sebagai berikut:
1. Select
Memiliki fungsi untuk menampilkan data secara keseluruhan. Select * from
nama_tabel; atau selectnama_field, nama_field from nama_tabel.
2. Where
Memiliki fungsi untuk memfilter data atau record yang akan ditampilkan
Select * from nama_tabel where nama_field = ‘nilai’.
3. Insert
Memiliki fungsi untuk menambah record baru kedalam tabel. Insert int
nama_tabel values (nilai_masukan, nilai_masukan, dst);
4. Update
Memiliki fungsi untuk merubah atau memperbaharui record yang telah ada
dalam tabel. [11]
B. MySQL
MySQL pertama kali didefinisikan oleh American National Standards
Institute (ANSI) pada tahun 1986. MySQL adalah sebuah sistem manajemen
database yang bersifat open source. MySQL merupakan sistem manajemen
database yang bersifat relational. Artinya, data yang dikelola dalam database
yang akan diletakkan pada beberapa tabel yang terpisah sehingga manipulasi data
akan jauh lebih cepat. MySQL dapat digunakan untuk mengelola database mulai
dari yang kecil sampai dengan yang sangat besar.[7]
MySQL merupakan software yang tergolong sebagai dbms (database
management system) yang bersifat open source. Sebagai software dbms,
MySQL memiliki sejumlah fitur seperti yang dijelaskan di bawah ini :
8
1. Multiplatform, MySQL tersedia pada beberapa platform (windows, linux,
unix, dan lain-lain).
2. Andal, cepat, dan mudah digunakan, MySQL tergolong sebagai database
server (server yang melayani permintaan terhadap database) yang andal, dapat
menangani database yang besar dengan kecepatan tinggi, mendukung
banyak sekali fungsi untuk mengakses database, dan sekaligus mudah
untuk digunakan.
3. Jaminan keamanan akses, MySQL mendukung pengamanan database
dengan berbagai kriteria pengaksesan. Sebagai gambaran, dimungkinkan
untuk mengatur user tertentu agar bisa mengakses data yang bersifat
rahasia (misalnya gaji pegawai), sedangkan user lain tidak boleh.
4. MySQL juga mendukung konektivitas ke berbagai software. Sebagai contoh,
dengan menggunakan odbc (open database connectivity), database yang
ditangani MySQL dapat diakses melalui program yang dibuat dengan visual
basic. [11]
9
mudah digunakan, gratis dan mendukung instalasi di Linux dan Windows.
Keuntungan lainnya adalah cuma menginstal satu kali sudah tersedia Apache Web
Server, MySQL Database Server, PHP Support (PHP 4 dan PHP 5) dan beberapa
module lainnya.[13]
B. Crystal report
Crystal Report adalah suatu form khusus berbentuk seperti lembaran
format naskah yang ingin dicetak. Crystal Report alat untuk mempermudah
dalam membuat laporan. Crystal report memiliki kelebihan yang dapat
menguntungkan bagi pemula dalam pembuatan laporan, terintegritas dengan
berbagai bahasa pemrograman, serta format fasilitas impor yang populer.[14]
Crystal Report juga merupakan sebuah program khusus untuk membuat
laporan yang terpisah dengan Visual Basic. Crystal Report merupakan
program yang terpisah dengan program Microsoft Visual Basic, tetapi
keduanya dapat dihubungkan (Linkage) [15] . Versi yang digunakan dalam
penyusunan laporan dalam aplikasi riwayat pelatihan karyawan pada Rumah
Sakit Permata Hati adalah Crystal Reports 8.5.
C. PHPMyAdmin
PHPMyAdmin merupakan tool yang bersifat open source yang
ditulis dalam PHP. Melalui PHPMyAdmin kita dapat membuat, mengubah
tabel, menghapus, mengedit, menambahkan kolom dan mengeksekusi perintah
MySQL.[16]
10
Aliran sistem informasi sangat berguna untuk mengetahui permasalahan yang
ada pada suatu sistem. Dari sini dapat diketahui apakah sistem informasi tersebut
masih layak dipakai atau tidak, masih manual atau komputerisasi. Jika sistem
informasinya tidak layak lagi maka perlu adanya perubahan dalam pengolahan
datanya sehingga menghasilkan informasi yang cepat dan akurat serta keputusan
yang lebih baik. [17]
Berikut merupakan simbol simbol dari aliran sistem infromasi(ASI):
Tabel 2. 2 Simbol Analisis Sistem Informasi (ASI) [18]
No Simbol Nama Keterangan
Menunjukkan dokumen
1. Dokumen sebagai yang digunakan
untuk merekam terjadinya
suatu transasksi
Menunjukkan proses yang
2. Operasional dilakukan secara manual
manual
Digunakan untuk
4. Penghubung (on- penghubung dalam satu
page connector) halaman
Digunakan untuk
5. Penghubung (off- penghubung berbeda
page connector) halaman
Menunjukkan
7. A Pengarsipan pengarsipan/penyimpanan
11
(diurutkan data dokumen secara
berdasarkan huruf) manual
Menunjukkan
8. N Pengarsipan pengarsipan/penyimpanan
(diurutkan data dokumen secara
berdasarkan angka) manual
Data disimpan secara
9. Disk magnetik / permanen didalam disk.
database Digunakan sebagai
database
12
1. sistem lainnya yang berada diluar
lingkungan luarnya yang akan
memberikan input atau menerima output
sistem
Proses, simbol ini digunakan untuk
2. melakukan proses pengolahan data, yang
menunjukkan suatu kegiatan yang
mengubah aliran data yang masuk
menjadi keluaran.
Aliran Data menunjukkan arus data
3. dalam proses.
13
Tabel 2. 4 Simbol Context Diagram[7]
No Gambar Keterangan
Kesatuan Luar (Eksternal Entity) :
Merupakan kesatuan luar sistem yang dapat
1. berupa orang, organisasi atau sistem lainnya
yang berada diluar lingkungan luarnya yang
akan memberikan input atau menerima
output sistem
Proses (Process) : Kegiatan atau kerja yang
dilakukan oleh mesin atau komputer dari
2. suatu arus data yang masuk kedalam proses
untuk menghasilkan arus data yang akan
keluar dari proses.
Arus Data (Data Flow) : Arus data mengalir
diantara proses, simpanan data dan kesatuan.
3. Arus sata ini menunjukkan arus data dari
yang masuk ke dalam proses sistem.
14
c. Banyak ke banyak (many to many), maksudnya adalah Setiap anggota
entitas A dapat berhubungan dengan banyak anggota entitas B dan sebaliknya.
[21]
Berikut simbol simbol yang terdapat pada di ERD:
Tabel 2. 5 Simbol Entity Relationship Diagram (ERD)[7]
No Gambar Keterangan
Entity, yaitu suatu objek yang dapat
1. dibedakan dengan objek lainnya.
Didalam database,entity dikenal dengan
nama file.
Atribut, yaitu karakteristik yang
mencirikan suatu entity atau property
2. dari suatu entity. Didalam database,
atribut dikenal dengan nama Field
Field Key, yaitu Data/atribut yang
3. bersifat unique(berbeda) dan tidak akan
pernah sama dengan yang lainnya.
Relationship, merupakan relasi yang
4. menyatakan hubungan antara entity.
E. Normalisasi
Normalisasi adalah salah satu cara untuk meminimalisir pengulangan data
(data redudancy), normalisasi akan diperlukan jika ada indikasi bahwa tabel yang
kita buat tidak baik (terjadi pengulangan informasi, potensi inkonsistensi data
pada operasi pengubahan, tersembunyinya informasi tertentu dan lain sebagainya)
dan diperlukan supaya jika tabel tabel yang didekomposisi kita gabung kembali
dapat menghasilkan tabel awal sebelum didekomposisi, sehingga diperoleh tabel
yang baik. Hasil dari normalisasi adalah himpunan-himpunan data (tabel tabel)
15
dalam bentuk normal (normal form). kegunaan normalisasi adalah meminimalisir
pengulangan data (data redudancy) dan memudahkan identifikasi entity objek.
[22]
Pada proses normalisasi perlu diketahui definisi dari tahap atau bentuk
normalisasi yaitu :
1. Bentuk Normal Kesatu (1NF/First Normal Form)
Bentuk normal yang pertama atau 1NF mensyaratkan beberapa kondisi dalam
sebuah database, berikut adalah fungsi dari bentuk normal pertama ini :
a. Menghilangkan duplikasi kolom dari tabel yang sama.
b. Buat tabel terpisah untuk masing-masing kelompok data terkait dan
mengidentifikasi setiap baris dengan kolom yang unik (primary key).
2. Bentuk Normal Kedua (2NF/Second Normal Form)
Syarat untuk menerapkan normalisasi bentuk kedua ini adalah data telah
dibentuk dalam 1NF, berikut adalah beberapa fungsi normalisasi 2NF :
a. Menghapus beberapa subset data yang ada pada tabel dan menempatkan
mereka pada tabel terpisah.
b. Menciptakan hubungan antara tabel baru dan tabel lama dengan
menciptakan foreign key.
c. Tidak ada atribut dalam tabel yang secara fungsional bergantung pada
candidate key tabel tersebut.
3. Bentuk Normal Ketiga (3NF/Third Normal Form)
Normalisasi database dalam bentuk 3NF bertujuan untuk menghilangkan
seluruh atribut atau field yang tidak berhubungan dengan primary key. Dengan
demikian tidak ada ketergantungan transitif pada setiap candidat key. Syarat
dari bentuk normal ketiga atau 3NF adalah :
a. Memenuhi semua persyaratan dari bentuk normal kedua.
b. Menghapus kolom yang tidak tergantung pada primary key.[21]
2.2.8 Mendeley
Aplikasi Mendeley bisa digunakan Mahasiswa untuk melakukan sitasi
dan menyusun daftar pustaka secara otomatis pada karya ilmiah (skripsi)
mereka. Mendeley adalah aplikasi yang diperuntukkan memudahkan dalam
16
pembuatan sitasi dan daftar pustaka yang biasa digunakan oleh para penulis,
sehingga penulis akan ditekan kesalahannya dalam membuat daftar pustaka dan
memudahkan dalam memperoleh tulisan yang akan disitir. Selain membuat karya
ilmiah, aplikasi ini juga dapat juga digunakan untuk mengelola file artikel jurnal
online yang merupakan output dari sebuah karya ilmiah.
Aplikasi mendeley mempunyai dua jenis yakni Mendeley Desktop dan
Mendeley Web. Mendeley Desktop adalah aplikasi Mendeley yang terinstal di
komputer baik secara offline maupun online sedangkan Mendeley Web adalah
tempat download aplikasi mendeley desktop dan hanya bisa di akses atau
digunakan secara online, serta bisa langsung tersinkron dengan Mendeley
Desktop. Fungsi Mendeley Web hampir sama dengan Mendeley Desktop.
Mendeley Web tidak hanya mengelola sumber referensi secara online namun
fungsinya lebih luas, kita bisa berbagi publikasi dengan peneliti-peneliti dari
luar institusi kita baik secara nasional maupun international. Mendeley Web
kita bisa membuat grup atau bergabung dengan grup yang sudah ada dengan
lingkup publikasi sejenis dengan kita.[23]
17
Pemrograman Microsoft Visual Studio. Net 2010 adalah sebuah platform untuk
membangun, menjalankan, dan meningkatkan generasi lanjut dari aplikasi
terdistribusi.
Net Framework merupakan platform terbaru untuk pemrograman
aplikasi windows dari Microsoft dalam upaya meningkatkan produktivitas
pembuatan sebuah program aplikasi dan memungkinkan terbukanya peluang
untuk menjalankan program pada multi sistem operasi serta dapat
memperluas pengembangan aplikasi Client-Server.
Visual Studio 2010 merupakan aplikasi yang menggunakan Net
Framework 3.5. Beberapa bagian dasar visual basic 2010 terdiri dari Menu,
Toolbox, Form, Solution Explorer, Properties, Error List dan lain sebagainya.
[24]
18