• Tidak ada hasil yang ditemukan

SISTEM INFORMASI DATA PEGAWAI DAN PERHITUNGAN GAJI PEGAWAI DENGAN SMS GATEWAY DI UD.H.ALI MAKKI.

N/A
N/A
Protected

Academic year: 2017

Membagikan "SISTEM INFORMASI DATA PEGAWAI DAN PERHITUNGAN GAJI PEGAWAI DENGAN SMS GATEWAY DI UD.H.ALI MAKKI."

Copied!
115
0
0

Teks penuh

(1)

DI UD.H.ALI MAKKI

SKRIPSI

Disusun Oleh :

IFTITAH HANIM

NPM : 0934010071

PROGRAM STUDI TEKNIK INFORMATIKA

FAKULTAS TEKNOLOGI INDUSTRI

(2)

SISTEM INFORMASI DATA PEGAWAI DAN PERHITUNGAN GAJ I PEGAWAI DENGAN SMS GATEWAY DI UD.H.ALI MAKKI

Disusun Oleh :

IFTITAH HANIM NPM. 0934010071

Telah disetujui mengikuti Ujian Negara Lisan GelombangIITahun Akademik 2012/2013

Menyetujui,

Pembimbing Utama Pembimbing Pendamping

Intan Yuniar P, S.Kom, M.Sc Dr. Ir. Ni Ketut Sar i, MT NPTY. 380 06 04 01981 NIP. 19650731 199203 2 001

Mengetahui,

Ketua Program Studi Teknik Infor matika Fakultas Teknologi Industri

(3)

SISTEM INFORMASI DATA PEGAWAI DAN PERHITUNGAN GAJ I PEGAWAI DENGAN SMS GATEWAY DI UD.H.ALI MAKKI

Disusun Oleh : IFTITAH HANIM

NPM. 0934010071

Telah dipertahankan dihadapkan dan diterima oleh Tim Penguji Skr ipsi Pr ogram Studi Teknik Infor matika Fakultas Teknologi Industri

Univer sitas Pembangunan Nasional “Veteran” J awa Timur Pada Tanggal 14 J uni 2013

Mengetahui,

Ketua Program Studi Teknik Infor matika Fakultas Teknologi Industri

Univer sitas Pembangunan Nasional “Veteran” J awa Timur

Ir. Sutiyono, MT

(4)

Segala puji syukur saya ucapkan kehadirat Allah SWT atas limpahan rahmat serta hidayah-Nya, sehingga saya dapat menyelesaikan Tugas Akhir yang telah dilaksanakan di UD.H.ALI MAKKI tepat pada waktunya. Tidak lupa shalawat serta salam kami haturkan pada junjungan kita Nabi Besar Muhammad SAW. Amin.

Tugas Akhir ini merupakan salah satu syarat yang harus dipenuhi untuk menyelesaikan program studi sarjana satu pada Jurusan S1 Teknik Informatika FTI-UPN Jawa Timur. Melalui Tugas Akhir ini mahasiswa diharapkan mengetahui dan memahami pekerjaan di lapangan serta dituntut untuk memiliki ketrampilan dan kemampuan untuk menerapkan ilmu pengetahuan yang diperoleh dari bangku kuliah.

Tidak lupa penulis menyampaikan penghargaan dan rasa terima kasih pada semua pihak yang telah membantu dalam melaksanakan Tugas Akhir dan penyusunan laporan ini hingga dapat terselesaikan dengan baik, khususnya kepada :

1. Ibu Dr. Ir. Ni Ketut Sari, MT,selaku Ketua Jurusan S1 Teknik Informatika FTI-UPN yang telah memberikan kesempatan kepada penulis untuk melaksanakan Tugas Akhir dan selaku dosen pembimbing Tugas Akhir yang telah membimbing dalam kegiatan tersebut.

2. Intan Yuniar Purbasari, S.Kom, M.Sc selaku dosen pembimbing Tugas Akhir yang telah membimbing dalam kegiatan tersebut.

3. Seluruh dosen dan staf pengajar Program Studi S1 Teknik Informatika yang telah memberikan ilmunya dan membantu selama duduk dibangku kuliah.

4. Bpk. H.ALI MAKKI, selaku Kepala Perusahaan yang telah memberikan ijin penulis untuk melaksanakan Tugas Akhir.

(5)

7. Kedua orang tua kami, yang telah memberikan dukungan berupa moral, material, maupun spiritual kepada penulis.

8. Serta semua pihak yang tidak dapat kami sebutkan satu persatu, namun segala sumbangannya sangat membantu penulis.

Penulis menyadari bahwa Laporan Tugas Akhir ini ini jauh dari sempurna, oleh karena itu penulis sangat mengharapkan kritik dan saran yang membangun dari semua pihak.

Akhir kata semoga laporan Tugas Akhir ini bermanfaat bagi kita semua. Amin.

Surabaya, 21 Mei 2013

(6)

HALAMAN J UDUL

HALAMAN PENGESAHAN SUSUNAN TIM PENGUJ I HALAMAN BEBAS REVISI

ABSTRAK ……… i

KATA PENGANTAR ……….………… ii

DAFTAR ISI ………..………….… iv

DAFTAR GAMBAR ……… viii

DAFTAR TABEL ………..…… xii

BAB I PENDAHULUAN ………... 1

1.1 Latar Belakang Masalah ……….…….… 1

1.2 Perumusan Masalah ……….…… 6

1.3 Batasan Masalah ……….. 6

1.4 Tujuan ……….…... 6

1.5 Manfaat ………...…….………… 7

1.6 Metodologi Penelitian ………...…..… 7

1.7 Sistematika Penulisan ………..…… 8

BAB II TINJAUAN PUSTAKA ………. 10

2.1 Tinjauan Umum ……….…… 10

2.1.1 Profil Perusahaan………..…….……… 10

(7)

2.2.2 Pengertian Informasi………. 14

2.2.3 Sistem Informasi………... 15

2.2.4 PHP………..……. 18

2.2.5 My SQL……….………....… 20

2.2.6 Web Server……….…... 23

2.2.7 SMS Gateway……….………..…. 28

2.2.8 Sybase Power Designer 6.0 32 bi.t………..….. 30

2.2.9 LocalHost……….……….…… 36

2.2.10 Notepad ++……….………..… 37

2.2.11 Jurnal Sistem informasi Pengelolaan Gaji Pegawai Berbasis Web………....…. 43

2.2.12 Jurnal Sistem Pengembangan Payroll Penggajian Karyawan……….………..………...… 47

BAB III METODE PENELITIAN………..… 56

3.1 Metode Penelitian...……….... 56

3.2 Rancangan DFD (Data Flow Diagram)………....……. 57

3.3 Rancangan Basis Data………... 68

BAB IV HASIL DAN PEMBAHASAN ………... 72

4.1 Hasil ……….……… 71

4.2 Pembahasan Perancangan Software……….. 71

(8)

4.2.5 Design Menu Data Periode………..… 75

4.2.6 Design Menu Data Absensi………..… 76

4.2.6.1 Data Absensi Bulanan………...…. 77

4.2.6.2 Data Absensi Mingguan………….………...…. 78

4.2.7 Design Menu Laporan Gaji………..… 80

4.2.7.1 Laporan Gaji Bulanan………...…. 80

4.2.7.2 Laporan Gaji Mingguan………….………...…. 82

4.2.8 Design Menu Logout………..……. 83

4.3 Uji Coba dan Implementasi……….. 84

4.3.1 Skenario Uji Coba Menu Login………...……… 84

4.3.2 Skenario Uji Coba Menu Data Pengguna………...…. 86

4.3.3 Skenario Uji Coba Menu Data Pegawai………...… 89

4.3.4 Skenario Uji Coba Menu Data Periode……… 92

4.3.5 Skenario Uji Coba Menu Data Absensi………... 93

4.3.5.1 Data Absensi Bulanan………...…. 93

4.3.5.2 Data Absensi Mingguan………….………... 96

4.3.6 Skenario Uji Coba Menu Laporan Gaji……….…... 98

4.3.6.1 Laporan Gaji Bulanan……… 98

4.3.6.2 Laporan Gaji Mingguan………….………...…. 99

4.3.6.3 SMS Gateway……….……….…. 100

(9)
(10)

DOSEN PEMBIMBING I : Intan Yuniar Pur basar i, S.Kom, M.Sc DOSEN PEMBIMBING II : Dr . Ir . Ni Ketut Sar i, MT

PENYUSUN : IFTITAH HANIM

ABSTRAK

Sistem Informasi sebagai bagian teknologi informasi merupakan satu hal yang sangat penting. Dengan adanya sistem informasi, suatu instansi atau perusahaan dapat menyampaikan informasi yang diinginkan kepada konsumen atau obyek sasaran secara tepat dan akurat. Sistem informasi yang berkembang saat ini demikian beragam dari sistem informasi berbasis visual dengan dukungan

database terkini. Dalam upaya menigkatkan efesiensi dan efektifitas merupakan

sesuatu yang sangat diharapkan oleh para pelaku sistem, untuk mewujudkan suatu sistem pengolahan data pegawai dan penggajian yang cepat dan valid sesuai yang diharapkan perlu faktor penunjang, dalam hal ini keberadaan komputer sangat diharapkan.

Pada UD H.ALI MAKKI sistem yang berjalan saat ini khususnya pada sistem data pegawai dan perhitungan gaji pegawai tidak terkomputerisasi atau manual, sehinggga menimbulkan kesulitan bagi para pegawainya dalam hal pencatatan, pembacaan, update, dan pencarian data serta perhitungan gaji yang disebabkan karena banyaknya jumlah data pegawai yang ada, maka penulis berupaya untuk merubah pendataan pegawai dan penggajian yang secara manual tersebut ke suatu sistem informasi baru berbasis komputer dengan menggunakan

PHP dan MySql sebagai databasenya.

Sistem informasi baru tersebut tidak hanya mencangkup data pegawai saja, melainkan ada perhitungan gaji pegawai. Upaya penulis dan UD H.ALI MAKKI tersebut diharapkan dapat membantu dalam mengatasi masalah yang ditemukan selama Tugas Akhir ini serta dapat meningkatkan sumber daya manusia dan sumber daya komputer yang ada.

(11)

BAB I

PENDAHULUAN

1.1 Latar Belakang

Dewasa ini perkembangan teknologi yang menyajikan informasi berkembang sangat pesat. Hal ini ditunjukkan oleh media-media elektronik yang serba digital. Sektor informasi memegang peranan penting bagi masyarakat umum dalam kehidupan sehari-hari. Teknologi komputer dapat digunakan dalam berbagai bidang, salah satunya pada bidang sistem informasi (Information System) merupakan komputerisasi yang bekerja karena interaksi dengan maksud tertentu antara manusia

dan computer, sehingga dengan adanya teknologi computer diharapkan akan

mempermudah suatu pekerjaan dan dapat menyajikan informasi dengan cepat dan lebih akurat.

Tersedianya data yang semakin banyak mendorong manusia untuk mencari sistem baru agar setiap data yang diperoleh dapat diolah menjadi informasi yang baik. Kemajuan di bidang komputer juga memiliki dampak kemajuan di bidang informasi. Saat ini suatu informasi sangatlah dibutuhkan baik di instansi pemerintahan maupun swasta yang akhirnya mereka berusaha membenahi sistem pengolahan datanya dengan komputer agar didapatkan informasi yang cepat dan tepat yang akan dilakukan untuk menunjang efektifitas kerja, pemakaian dan penguasaan informasi merupakan suatu hal yang penting bagi setiap instansi maupun organisasi.

(12)

Untuk mewujudkan suatu sistem pengolahan data karyawan yang cepat dan valid sesuai yang diharapkan perlu faktor penunjang, dalam hal ini keberadaan komputer sangat diharapkan. Selain itu dari sisi sumber daya manuasianya perlu diberdayakan untuk mengimbangi kemajuan teknologi yang ada. Kemudahan-kemudahan sistem yang diharapkan berupa otomatisasi proses. Dengan demikian diharapkan dapat meningkatkan kinerja instansi, yang ditunjukkan dengan semakin cepatnya suatu pekerjaan diselesaikan, meningkatnya ketelitian dalam perhitungan, serta meningkatnya semangat kerja para pelakunya.

Sistem informasi saat ini yang sudah digunakan pada beberapa perusahaan adalah sistem informasi pengelolaan gaji pegawai berbasis web dimana permasalahan yang di angkat di dalamnya adalah perusahaan yang sedang berkembang memiliki pendapatan dari hasil penjualan produk yang semakin meningkat setiap tahunnya. Dengan semakin bertambahnya omset pada perusahaan tersebut diikuti pula semakin bertambahnya jumlah pegawai yang bekerja dalam perusahaan. Untuk sekarang ini dalam proses pengelolaan data gaji pegawai dan presensi pegawai menggunakan sistem yang masih manual. Oleh karena itu diperlukan sebuah media yang dapat memudahkan perusahaan dalam mengelola data gaji pegawai yang nantinya akan disimpan dalam database, sekaligus memiliki fungsi yang memungkinkan pegawai melakukan presensi menggunakan aplikasi tersebut. Maka Dengan adanya sistem informasi pengelolaan data gaji pegawai berbasis web ini diharapkan dapat memudah perusahaan dalam menentukan jumlah gaji pegawai setiap bulannya sekaligus juga memudahkan dalam pembuatan report setiap bulannya.

(13)

jumlah gaji yang tercatat menggunakan sistem informasi ini tidak termasuk bonus yang didapat pegawai. Bonus dalam hal ini merupakan hadiah tambahan yang dapat berupa uang yang didapat dari atasan atau client sebagai imbalan. Setiap pegawai untuk bisa mengakses sistem informasi harus memasukan username dan password

yang bersifat unique melalui komputer masing-masing atau melalui perangkat yang disediakan oleh perusahaan, akan tetapi sistem informasi ini tidak dapat melakukan sensor apakah yang melakukan presensi benar-benar orang yang bersangkutan atau bukan. Untuk hal ini dapat dihindari dengan kebijakan perusahaan untuk memberikan sanksi kepada pegawai yang menitip absen kepada pegawai lain.

Setelah requirement system telah terdefinisi dengan baik, maka analisis dan

design system dilakukan. Pada tahap ini dibangun design system dengan

menggunakan UML (Unified Modeling Language) dan ER-Diagram (Entity

Relationalship Diagram). UML dapat digunakan untuk memastikan system dibangun

berdasarkan metode Object Oriented Programming (OOP) yang benar. Dengan desain UML, dapat didefinisikan kelas-kelas yang diperlukan dalam sistem manajemen pegawai, serta atribut dan method dari masing-masing kelas. Dengan UML juga dapat ditentukan alur jalannya sistem untuk tiap modul yang telah didefinisikan dalam use case diagram. Dalam mendesain sistem dengan UML ini diharapkan dapat mempermudah dan memaksimalkan pembangunan aplikasi manajemen data pegawai berbasis web. Dengan adanya sistem informasi pengelolaan data gaji pegawai berbasis web ini diharapkan dapat mempermudah dalam pengelolaan dan penghitungan gaji pegawai dengan meminimalisasi segala kemungkinan kesalahan dalam hal penghitungan. Serta adanya fungsi penunjang diantaranya, pengelolaan data pegawai dan presensi yang ada pada sistem dapat bermanfaat bagi perusahaan.(Bistara, Falahah, Ananda 2010)

(14)

kemudian data tersebut dimasukkan ke dalam komputer melalui aplikasi Microsoft

Excel. Berdasarkan dari data hasil wawancara dengan petugas yang menangani

masalah penggajian karyawan ini, bahwa kemampuan SDM dalam menggunakan

Microsoft Excel sangat rendah. Akibatnya program ini tidak dapat dimanfaatkan

secara baik untuk mengolah data gaji karyawan ini. Hal inilah yang menjadi kendala karena menimbulkan keterlambatan informasi dan kehilangan data.

Untuk mengatasi masalah-masalah tersebut, diperlukan adanya sistem yang terkomputerisasi yang baru untuk meningkatkan efisiensi kerja. Dalam pembuatan sistem perhitungan gaji karyawan pada PT. BPR Bali Rukun Mandiri ini dibutuhkan beberapa tahap, diantaranya yaitu desain perangkat lunak terdiri dari pembuatan Data

Flow Diagram (DFD), Entity Relationship Diagram (ERD), Basis data, perancangan

masukan, pembuatan program serta perancangan keluaran. Metodologi yang dipakai untuk merancang sistem terkomputerisasi tersebut adalah menganalisis sistem yang sedang berjalan, mendesain sistem baru, membuat sistem/pemrograman, dan yang terakhir menguji sistem yang telah dibuat. Aplikasi yang dihasilkan dalam pembuatan program ini adalah aplikasi sistem informasi penggajian karyawan pada PT.BPR Bali Rukun Mandiri dengan menggunakan bahasa pemrograman Microsoft Visual Basic 6.0. Aplikasi ini menghasilkan laporan biodata karyawan, laporan data gaji yang terdiri dari laporan data gaji seluruh, dan laporan data lembur.(Nugraha, 2009)

(15)

bentuk buku kemudian dari data tersebut di hitung dengan cara dari data absensi di kalikan dengan berapa gaji perhari pada tiap pegawai, di tambah dengan berapa lemburan yang di peroleh masing-masing pegawai dan di kurangi dengan berapa potongan gaji jika ada keterlambatan jam masuk dan pulang lebih awal dari jam yang ditentukan kemudian di salin kembali ke dalam arsip gaji pegawai dan dilanjutkan penyimpanan arsip dalam lemari. Oleh karena itu, perusahaan memerlukan pengkajian ulang tentang sistem yang ada untuk mempermudah dalam pencarian data pegawai dan perhitungan gaji pegawai sehingga lebih efektif agar tujuan perusahaan dapat tercapai.

Maka solusi yang ditawarkan dari permasalahan diatas adalah dengan membuat suatu Sistem Informasi Data Pegawai dan Perhitungan Gaji Pegawai serta di lengkapi dengan aplikasi SMS Gateway yang dapat mengatasi kelemahan dan kekurangan dari sistem pengolahan data sebelumnya. Dimana dengan sistem informasi yang baru ini diharapkan proses pengolahan data dapat dilakukan dengan cepat, meskipun jumlah data yang dimasukkan relatif banyak dan laporan dapat dicapai semaksimal mungkin sehingga meminimalisasi kesalahan dalam pengolahan data.

Dengan sendirinya efiensi waktu dalam pengerjaan dan penyelesaian suatu laporan akan lebih baik. Adapun kegunaan SMS Gateway pada sistem informasi data pegawai dan perhitungan gaji pegawai ini adalah untuk pemberitahuan data perhitungan gaji pegawai pada tiap pegawai sebelum gaji tersebut diterima agar meminimalisasi kesalahan dalam absensi dan sistem perhitungan gaji pegawai yang ada pada sebelumnya.

(16)

1.2 Per umusa n Masalah

Berdasarkan latar belakang masalah yang ada, dapat dirumuskan beberapa permasalahan sebagai berikut :

1. Bagaimana membuat sistem informasi data pegawai yang dapat memanajemen data pegawai.

2. Bagaimana membuat sistem informasi perhitungan gaji pegawai yang dapat meminimalisasi kesalahan dalam pengolahan data perhitungan gaji pegawai. 3. Bagaimana membuat sistem informasi data pegawai dan perhitungan gaji

pegawai yang di lengkapi dengan aplikasi SMS Gateway.

1.3 Batasan Masalah

Berikut ini beberapa batasan masalah dari pembuatan sistem informasi data pegawai dan perhitungan gaji pegawai di UD.H.ALI MAKKI:

1. Sistem ini hanya memberikan informasi mengenai data pegawai dan data gaji pegawai yang ada di UD.H ALI MAKKI.

2. Sistem ini tidak membahas detail tentang absensi pegawai.

3. Perangkat lunak yang digunakan untuk merancang sistem informasi data pegawai dan perhitungan gaji pegawai ini adalah PHP dan MySql sebagai

database-nya.

4. Sistem informasi ini digunakan oleh satu user yaitu admin UD.H.ALI MAKKI.

1.4 Tujuan

Membuat sistem yang sebelumnya manual menjadi suatu Sistem Informasi Data Pegawai dan Perhitungan Gaji Pegawai dengan dilengkapi aplikasi SMS

Gateway di UD.H.ALI MAKKI dengan menggunakan PHP dan MySql sebagai

databasenya. Untuk mempermudah dalam pengolahan data dan laporan data pegawai

(17)

1.5 Ma nfaat

1. Dengan adanya sistem informasi ini diharapkan dapat mempermudah proses pencatatan dan rekapitulasi data pegawai dan perhitugan gaji pegawai.

2. Meminimalisasi kesalahan dalam pengolahan data pegawai dan perhitungan gaji pegawai.

3. Mempermudah dalam proses pencarian data pegawai dan mempercepat dalam proses perhitungan gaji pegawai.

4. Dengan adanya aplikasi SMS Gateway pada sistem informasi ini untuk memberikan informasi secara langsung kepada pegawai berupa pemberitahuan rincian data gaji pegawai, sebelum gaji tersebut diterima.

1.6 Metode Penelitian

Metode penelitian merupakan elemen yang paling mendasar dari suatu proses pengerjaan proyek. Berikut ini adalah beberapa metode yang akan dilakukan untuk merealisasikan proyek pembuatan Sistem Infor masi Data Pegawai dan Per hitungan Gaji Pegawai dengan SMS Gateway di UD H.ALI MAKKI, sebagai berikut :

1. Metode Lapangan (Field Research)

Metode ini dilakukan secara langsung untuk mengumpulkan data yang berhubungan dengan data pegawai dan data gaji pegawai pada UD H.ALI MAKKI. Data-data tersebut dikumpulkan dengan cara :

a. Pengamatan Langsung (Observasi)

Metode dengan melakukan pengamatan langsung ke perusahaan, tujuan observasi ini di lakukan agar mendapatkan data-data dan informasi yang lebih lengkap dan akurat.

b. Wawancara (Interview)

(18)

2. Metode Studi Pustaka (Study Research)

Pada metode ini di lakukan dengan cara mengumpulkan, mempelajari, dan mengutip file, dokumen atau arsip, serta bacaan yang berkaitan dengan pelaksanaan Tugas Akhir yang dilaksanakan di UD H.ALI MAKKI. Yang dikumpulkan, dipelajari dan dikutip dapat berupa teori ataupun beberapa pendapat dari beberapa buku bacaan ataupun buku diktat yang dipergunakan selama kuliah. Hal ini dimaksudkan untuk memberikan landasan teori yang kuat melalui buku-buku atau literatur yang tersedia di perpustakaan, baik berupa bahan-bahan kuliah dan brosur yang berhubungan dengan penulisan Tugas Akhir ini.

1.7 Sistematika Penulisan

Untuk memudahkan di dalam memahami persoalan dan pembahasannya, maka penulisan Laporan Tugas Akhir ini dibuat dengan sistematika sebagai berikut :

BAB I PENDAHULUAN

Bab ini menguraikan tentang latar belakang masalah, inti dari permasalahan disebutkan pada perumusan masalah, batasan masalah menjelaskan tentang batasan-batasan dari sistem, tujuan dan manfaat dari penelitian, serta metodologi dan sistematika penulisannya.

BAB II TINJ AUAN PUSTAKA

Bab ini menjelaskan tentang profil perusahaan serta visi dan misi perusahaan dan teori-teori singkat yang berhubungan dengan Tugas Akhir yang meliputi konsep dasar sistem informasi, siklus hidup sistem, bahasa pemrograman yang dipakai, dan penjelasan beberapa jurnal yang berkaitan dengan sistem informasi ini.

BAB III METODE PENELITAN

(19)

Diagram (DFD), Conceptual Database Model (CDM), Physical Database

Model (PDM), desain input atau output, serta menguraikan tentang prosedur

perencanaan program dan langkah-langkah sistematis dalam penyelesaian Tugas Akhir ini.

BAB IV HASIL DAN PEMBAHASAN

Bab ini berisi tentang desain input atau output secara terperinci dan berisi tentang ujicoba serta pengimplementasian sistem informasi tentang layak tidaknya sistem informasi ini untuk digunakan kemudian bagaimana cara kerja sistem informasi ini.

BAB V KESIMPULAN DAN SARAN

Bab ini berisi tentang kesimpulan yang dapat diambil dari permasalahan yang terjadi dalam penelitian ini, serta berisi tentang saran-saran yang bermanfaat guna peningkatan kinerja sistem dan pengembangan sistem sebelumnya.

DAFTAR PUSTAKA

(20)

BAB II

TI NJ AUAN PUSTAKA

2

.1 Tinjauan Umum

2.1.1 Pr ofil Per usahaan

UD.H ALI MAKKI adalah Perusahaan yang bergerak di bidang Jual Beli Besi, Perusahaan telah berdiri dan beroperasi sejak tahun 2000, yang berdomisili di Jalan Ngagel No 53-55 Surabaya, Telp 031-5015871 Fax 031-5016728. Perusahaan dalam perkembangannya telah memiliki beberapa custumer dengan Menagemant

yang professional dan tenaga Ahli dibidang BESI yang Cukup Baik , Perusahaan berkomitmen kepada Kepuasan Pelanggan dari Segi Mutu, kualitas dan ketepatan Waktu Penyerahan barang pemesanan serta berkomitmen untuk menjadi sebuah perusahaan yang berpengalaman dan menjadi simbol dari sebuah inovasi, integritas dan terpercaya diantara pelaku industri serta dapat menjadi sebuah perusahaan yang berkembang melalui peningkatan pelayananan yang berkualitas secara terus menerus, tujuan berdirinya perusahaan ini tertuang pada visi dan misi yang merupakan target utama dalam perjalanan bisnis yang selama ini kami jalankan, berikut adalah visi misi dari perusahaan UD.H ALI MAKKI adalah :

2.1.2 Visi Per usahan

Menjadikan Perusahaan PENGADAAN BESI yang memiliki standard

Kwalitas terbaik dengan berorientasi pada MANAGEMEN MUTU yang Sesuai dengan Standard Nasional dan Ketepatan Waktu penyerahan Barang.

2.1.3 Misi Per usahaan

(21)

terpercaya diantara pelaku industri dan pelayananan yang berkualitas secara terus menerus.

2.2 Landasan Teor i

2.2.1 Penger tian Sistem

Sistem adalah suatu kesatuan yang terdiri komponen atau elemen yang dihubungkan bersama untuk memudahkan aliran informasi, materi atau energi untuk mencapai suatu tujuan. Istilah ini sering dipergunakan untuk menggambarkan suatu set entitas yang berinteraksi, di mana suatu model matematika seringkali bisa dibuat. Sistem juga merupakan kesatuan bagian-bagian yang saling berhubungan yang berada dalam suatu wilayah serta memiliki item-item penggerak, contoh umum misalnya seperti negara. Negara merupakan suatu kumpulan dari beberapa elemen kesatuan lain seperti provinsi yang saling berhubungan sehingga membentuk suatu negara dimana yang berperan sebagai penggeraknya yaitu rakyat yang berada dinegara tersebut. Kata "sistem" banyak sekali digunakan dalam percakapan sehari-hari, dalam forum diskusi maupun dokumen ilmiah. Kata ini digunakan untuk banyak hal, dan pada banyak bidang pula, sehingga maknanya menjadi beragam. Dalam pengertian yang paling umum, sebuah sistem adalah sekumpulan benda yang memiliki hubungan di antara mereka. Berikut adalah definisi sistem secara umum :

a. Kumpulan dari bagian-bagian yang bekerja sama untuk mencapai tujuan yang sama. Contoh :

1. Sistem tatasurya 2. Sistem pencernaan 3. Sistem informasi 4. Sistem komputer

(22)

satu tujuan. Dengan demikian, secara sederhana sistem dapat diartikan sebagai suatu kumpulan atau himpunan dari unsur atau variabel-variabel yang saling terorganisasi, saling berinteraksi dan saling bergantung satu sama lain.

c. Berikut adalah definisi sistem menurut beberapa pakar :

1. Menur ut Scott (1996) sistem terdiri dari unsur-unsur seperti masukan (input), pengolahan (processing), serta keluaran (output).

2. Menur ut Mc. Leod (1995) mendefinisikan sistem sebagai sekelompok elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai suatu tujuan.

d. Elemen Sistem

1. Perangkat Keras (Hardware)

Hardware/Perangkat keras adalah peralatan di sistem komputer yang secara

fisik terlihat dan dapat dipegang. 2. Perangkat Lunak (Software)

Software/Perangkat lunak adalah program yang berisi perintah-perintah untuk

melakukan pengolahan data. Software tidak terlihat secara fisik. 3. Teknisi (Brainware)

Manusia yang terlibat di dalam mengoprasikan serta mengatur sistem komputer.

4. Basis Data (DataBase)

(23)

e. Karakteristik Sistem

Untuk memahami atau mengembangkan suatu sistem, maka perlu membedakan unsur-unsur dari sistem yang membentuknya. Berikut adalah karakteristik sistem yang dapat membedakan suatu sistem dengan sistem lainnya :

1. Batasan (boundary) : Penggambaran dari suatu elemen atau unsure mana yang termasuk di dalam sistem dan mana yang di luar sistem.

2. Lingkungan (environment) : Segala sesuatu di luar sistem, lingkungan yang menyediakan asumsi, kendala, dan input terhadap suatu sistem.

3. Masukan (input) : Sumber daya (data, bahan baku, peralatan, energi) dari lingkungan yang dikonsumsi dan dimanipulasi oleh suatu sistem.

4. Keluaran (output) : Sumber daya atau produk (infomasi, laporan, dokumen, tampilan layar komputer, barang jadi) yang disediakan untuk lingkungan sistem oleh kegiatan dalam suatu sistem.

5. Komponen (component) : Kegiatan-kegiatan atau proses dalam suatu sistem yang mentranformasikan input menjadi bentuk setengah jadi (output). Komponen ini bisa merupakan subsistem dari sebuah sistem.

6. Penghubung (interface) : Tempat dimana komponen atau sistem dan lingkungannya bertemu atau berinteraksi.

7. Penyimpanan (storage) : Area yang dikuasai dan digunakan untuk penyimpanan sementara dan tetap, dari informasi, energi, bahan baku, dan sebagainya. Penyimpanan merupakan suatu media penyangga diantara komponen tersebut bekerja dengan berbagai tingkatan yang ada dan memungkinkan komponen yang berbeda dari berbagai data yang sama.

8. Sasaran (objective) : Suatu sistem pasti mempunyai tujuan (goal) atau sasaran

(objective). Jika suatu sistem tidak mempunyai sasaran, maka operasi sistem

(24)

f. Klasifikasi Sistem

Suatu sistem dapat diklasifikasikan dari beberapa sudut pendang, diantaranya adalah sebagai berikut :

1. Sistem diklasifikasikan sebagai sistem abstrak (abstract system) dan sistem fisik (physical system). Sistem abstrak adalah sistem yang berupa pemikiran atau ide-ide yang tidak tampak secara fisik. Sistem fisik merupakan sistem yang ada secara fisik.

2. Sistem diklasifikasikan sebagai sistem alamiah (natural system) dan sistem buatan manusia (human made system). Sistem alamiah adalah sistem yang terjadi melalui proses alam, tidak dibuat manusia. Sistem buatan manusia adalah sistem yang dirancang oleh manusia.

3. Sistem diklasifikasikan sebagai sistem tertentu (deterministic system) dan sistem tentu (probabilistic system). Sistem tertentu beroperasi dengan tingkah laku yang sudah dapat di prediksi. Interaksi diantara bagian-bagiannya dapat dideteksi dengan pasti, sehingga keluaran dari sistem dapat diramalkan. 4. Sistem diklasifikasikan sebagai sistem tertutup (closed system) dan sistem

terbuka (open system). Sistem tertutup merupakan sistem yang tidak berhubungan dengan lingkungan luarnya. Sistem ini bekerja secara otomatis tanpa adanya turut campur tangan dari pihak luarnya. Sistem terbuka adalah sistem yang berhubungan dan terpengaruh dengan lingkungan luarnya. Sistem ini menerima masukan dan menghasilkan keluaran untuk lingkungan luar atau subsistem lainnya.

2.2.2 Penger tian Infor masi

(25)

yang didapatkan dari pembelajaran, pengalaman, atau instruksi. Namun demikian, istilah ini memiliki banyak arti bergantung pada konteksnya, dan secara umum berhubungan erat dengan konsep seperti arti, pengetahuan, negentropy, Persepsi, Stimulus, komunikasi, kebenaran, representasi, dan rangsangan mental.

Dalam beberapa hal pengetahuan tentang peristiwa-peristiwa tertentu atau situasi yang telah dikumpulkan atau diterima melalui proses komunikasi, pengumpulan intelejen, ataupun didapatkan dari berita juga dinamakan informasi. Informasi yang berupa koleksi data dan fakta seringkali dinamakan informasi statistik. Dalam bidang ilmu komputer, informasi adalah data yang disimpan, diproses, atau ditransmisikan. Penelitian ini memfokuskan pada definisi informasi sebagai pengetahuan yang didapatkan dari pembelajaran, pengalaman, atau instruksi dan alirannya.

Informasi adalah data yang telah diberi makna melalui konteks. Sebagai contoh, dokumen berbentuk spreadsheet semisal dari Microsoft Excel seringkali digunakan untuk membuat informasi dari data yang ada di dalamnya. Laporan laba rugi dan neraca merupakan bentuk informasi, sementara angka-angka di dalamnya merupakan data yang telah diberi konteks sehingga menjadi punya makna dan manfaat.

2.2.3 Sistem Infor masi

(26)

informasi, disebut nilai informasi. Informasi yang tidak mempunyai nilai, biasanya karena rangkaian data yang tidak lengkap atau kadaluarsa.

Karakteristik dari informasi adalah, penerima informasi mengalamai perubahan dari kondisi (state) belum mengetahui menjadi kondisi (state) mengetahui. Perubahan ini mengandung unsur tidak terduga. Informasi yang benar dan baru, dapat mengkoreksi dan mengkonfirmasi informasi yang sebelumnya. Informasi dapat juga dikatakan sebagai data yang telah diproses, yang mempunyai nilai tentang tindakan atau keputusan. Manfaat informasi itu sendiri adalah untuk mengurangi ketidakpastian. Hal ini sangat berguna untuk proses pengambilan keputusan.

Sistem informasi merupakan sistem yang berisi jaringan SPD (Sistem

Pengolahan Data), yang dilengkapi dengan kanal-kanal komunikasi yang digunakan

dalam sistem organisasi data. Elemen proses dari sistem informasi antara lain, mengumpulkan data (data gathering), mengelola data yang tersimpan, menyebarkan informasi. Agar sistem informasi selalu handal dan berjalan dengan baik, diperlukan orang-orang yang bertugas untuk mengelola dan memelihara sumber daya dan layanan peralatan sistem informasi, yang digunakan untuk mendukung proses-proses di dalam organisasi. Di dalam sistem informasi, manusia berinteraksi dengan manusia, manusia berinteraksi dengan komputer, dan komputer berinteraksi dengan komputer lain. Di dalam sistem informasi, data, informasi dan pengetahuan mengalir dibawa oleh dokumen atau media komunikasi elektronik, seperti telepon atau jaringan komputer. Keberadaan sistem informasi diperlukan didalam organisasi untuk mendampingi proses-proses bisnis dari organisasi. Contohnya, proses penjualan di supermarket didampingi oleh sistem informasi penjualan, di sebuah instansi pemerintahan perlu adanya sistem informasi kepegawaian dan masih banyak contoh yang lainnya. Suatu informasi dapat dikatakan memiliki manfaat dalam proses pengambilan keputusan apabila informasi tersebut mempunyai kualitas dan nilai. Kriteria informasi yang berkualitas adalah :

1. Akurat

(27)

2. Tepat Waktu

Yang berarti informasi yang sampai kepada penerimaan tidak boleh terlambat. Mahalnya nilai informasi saat ini adalah karena harus cepatnya informasi tersebut didapatkan, mengolah, dan mengirimkannya. Keterlambatan informasi tidak akan memberikan nilai bagi karena keterlambatan akan mengakibatkan perubahan dalam pengambilan keputusan.

3. Relevan

Yang berarti informasi harus mempunyai manfaat bagi pihak yang menerimanya, harus sesuai dengan kebutuhan dan siapa yang membutuhkan.Informasi diperoleh dari sistem informasi (information system) atau disebut juga processing system

atau information processingsystems. Jadi sistem informasi adalah suatu sistem di dalam suatu organisasi, yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi bersifat menajerial dan kegiatan strategi dari suatu organisasi dan menyediakan pihak luar tertentu dengan laporan-laporan diperlukan.Sistem informasi mempunyai enam buah komponen, yaitu :

a. Komponen Input

Input merupakan data yang masuk ke dalam sistem informasi. Komponen ini perlu ada karena merupakan bahan dasar dalam pengolahan informasi. Sistem informasi tidak akan dapat menghasilkan informasi jika tidak mempunyai komponen input. Input yang masuk ke dalam sistem informasi dapat langsung diolah menjadi informasi atau jika belum dibutuhkan segera dapat disimpan terlebih dahulu di storange dalam bentuk basis data (database).

b. Komponen Model

(28)

c. Komponen Output

Produk dari sistem informasi adalah output berupa informasi yang berguna bagi pemakainya. Output merupakan komponen yang harus ada di komponen sistem informasi. Sistem informasi yang tidak pernah menghasilkan output tetapi selalu menerima input dikatakan bahwa input yang diterima masuk ke dalam lubang yang dalam (deep hole). Output dari sistem informasi dibuat dengan menggunakan data yang ada di basis data dan proses menggunakan model tertentu.

d. Komponen Teknologi

Teknologi merupakan komponen yang penting di sistem informasi. Tanpa adanya teknologi yang mendukung, maka sistem informasi tidak akan dapat menghasilakan informasi yang tepat waktunya. Komponen teknologi mempercepat sistem informasi dalam pengolahan datanya.

e. Komponen Basis Data

Basis data (database) adalah kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya.

f. Komponen Kontrol

Komponen control juga merupakan komponen yang penting dan harus ada di sistem informasi. Komponen control ini digunakan untuk menjamin bahwa informasi merupakan informasi yang akurat.

2.2.4 PHP

(29)

dari Web Browser, program yang ditulis dengan PHP akan di-parsing di dalam Web

Server oleh interpreter PHP dan diterjemahkan ke dalam dokumen HTML, yang

selanjutnya akan ditampilkan kembali ke Web Browser. Karena pemrosesan program PHP dilakukan di dalam lingkungan Web Server, PHP dikatakan sebagai bahasa sisi server (server-side). Oleh sebab itu, kode PHP tidak akan terlihat pada saat user

memilih perintah “view source” pada web browser yang mereka gunakan.PHP

digunakan untuk membuat aplikasi CLI (Command Line Interface) dan juga aplikasi

desktop, namun pada umumnya kebanyakan orang menggunakan PHP untuk tujuan

pembuatan aplikasi web.

Program PHP memiliki kerangka yang sangat sederhana. Kita dapat

menggunakannya atau menyisipkannya secara langsung di dalam kode HTML. Seperti yang telah disebutkan sebelumnya bahwa kode PHP dapat dikombinasikan atau digabung secara langsung dengan kode HTML. Ekstensi file dari kode berikut bisa disimpan dalam bentuk .php maupun .htm/.html (terserah pada keinginan anda). Namun yang jelas kedua ekstensi tersebut memberikan hasil yang sama. Aplikasi Bahasa pada PHP adalah :

1. PHP digunakan sebagai landasan operasi pada pemrogaman jaringan berbasis

web.

2. PHP digunakan juga untuk pemrogaman database.

3. PHP digunakan untuk membuat aplikasi web.

Kelebihan pada PHP:

1. PHP menjadi popular karena kesederhanaannya dan kemampuannya dalam menghasilkan berbagai aplikasi web seperti counter, system artikel/ CMS,

e-commerce, bulletin board, dan lain-lain.

2. PHP adalah salah satu bahasa server-side yang didesain khusus untuk aplikasi web.

(30)

4. Aplikasi PHP cukup cepat dibandingkan dengan aplikasi CGI dengan Perl atau

Phyton bahkan lebih cepat disbanding dengan ASP maupun Java dalam berbagai

aplikasi web.

5. Tersedia baik di Windows maupun Linux, walau saat ini paling efektif di web

server Apache dan OS Linux.

6. Sintaks mirip C dan mudah dipelajari.

7. Komunitas yang ramai dan saling membantu, seperti di diskusiweb.com,

phpbuilder.com, phpindo.com, dan lain-lain.

8. Berbagai script atau aplikasi yang gratis telah tersedia.

Kekurangan pada PHP :

1. Tidak detail untuk pengembangan skala besar

2. Tidak memiliki system pemrogaman berorientasi objek yang sesungguhnya.

3. Tidak bisa memisahkan antara tampilan dengan logic dengan baik.

4. PHP memiliki kelemahan security tertentu apabila programmer tidak jeli dalam melakukan pemrogaman dan kurang memperhatikan isu konfigurasi PHP.

5. Kode PHP dapat dibaca semua orang, dan kompilasi hanya dapat dilakukan dengan tool yang mahal dari Zend.

2.2.5 MySql

MySql merupakan server database open source yang digunakan terbanyak di

dunia. Arsitekturnya yang khas menyebabkan MySql ini sangat cepat dalam operasinya dan mudah disesuaikan dengan kebutuhan. Kepopulerannya disebabkan

MySql menggunakan Structured Query Language (SQL) sebagai bahasa dasar untuk

mengakses database-nya. MySql termasuk jenis RDMS (Relation Database

Management System). Pada MySql, sebuah database mengandung satu atau sejumlah

tabel. Tabel terdiri atas sejumlah baris, dan setiap baris mengandung satu atau beberapa kolom.

(31)

DataKonsult AB, sejak sekitar 1994-1995, meski cikal bakal kodenya bisa di sebut sudah ada sejak 1979. Tujuan mula-mula TcX membuat MySQL pada waktu itu juga memang untuk mengembangkan aplikasi Web untuk klien. TcX adalah perusahaan pengembang software dan konsultan database. Pada saat itu Michael Widenius, atau “Monty”, pengembang satu-satunya di TcX, memiliki aplikasi UNIREG dan rutin

ISAM yang dibuat sendiri dan sedang mencari antar muka SQL untuk ditempelkan diatasnya MySQL versi 1.0 dirilis Mei 1996 secara terbatas kepada empat orang. Baru di bulan Oktober versi 3.11.0 dilepas ke publik. Namun kode ini mula-mula tidak diberikan dibawah lisensi khusus yang intinya kurang lebih begini : “Source

code MySQL dapat dilihat dan gratis, serta server MySQL dapat dipakai tanpa biaya

tapi hanya untuk kebutuhan nonkomersial.

Untuk kebutuhan komersial (misal : mengemas dan menjual MySQL, atau menyertakan MySQL dalam program komersial lain) anda harus membayar lisensi. Sementara distribusi Windows MySQL sendiri dirilis secara shareware. Barulah pada Juni 2000 MySQL AB mengumumkan bahwa sejak versi 3.23.19, MySQL adalah software bebas berlisensi GPL. Artinya “Source code MySQL dapat dilihat gratis, serta server MySQL dapat dipakai tanpa biaya untuk untuk kebutuhan siapapun. Tapi jika anda memodifikasi source code, anda juga harus melepasnya di bawah lisensi yang sama yaitu GPL”. Kini perusahaan MySQL AB, yang beranggotakan sekitar 10 programmer dan 10 karyawan lain itu, memperoleh pemasukan terutama dari jasa konsultasi seputar MySQL. Seri 4.x. di seri yang baru berjalan hingga 4.0 tahap alfa ini, pengembang MySQL berjanji akan mengadakan MySQL satu derajat lebih tinggi lagi.

Fitur-fitur yang sejak dulu diminta akan dikabulkan, seperti subselect (di 4.1),

union (4.0), foreign key constraint (4.0 atau 4.1, meski InnoDB sudah menyediakan

ini di 3.23.x), stored procedure (4.1), view (4.20), cursor (4.1 atau 4.2), trigger(4.1).

(32)

1. Adanya dukungan SQL

2. Lebih handal ,cepat dan Mudah digunakan.

3. Adanya Multiplatform dan protable, MySQL dapat berjalan stabil pada berbagai Sistem Operasi seperti Windows, Linux, FreeBSD, Mac Os X server, Solaris,

Amiga, dan masih banyak lagi.

4. Perangkat lunak yang open source. MySQL didistribusikan sebagai perangkat lunak Open source, dibawah lisensi GPL sehingga digunakan secara gratis.

5. Multi-User.MySQL dapat digunakan oleh beberapa user dalam waktu yang

bersamaan tanpa mengalami crash.

6. Performance Tuning, MySQL memiliki kecepatan yang menakjubkan dalam

menangani query sederhana,dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.

7. Ragam tipe data, MySQL sangat banyak, seperti signed unsigned integer, float,

double, char, text, date, timestamp, dan lain lain.

8. Perintah dan fungsi MySQL memliki operator dan fungsi secara penuh mendukung perintah select dan where dalam perintah (query).

9. Security, MySQL memiliki beberapa lapisan keamanan seperti level subnetmask,

nama host, dan izin akses user dengan sistem perizinan yang mendetail serta

sandi terenkripsi.

10.Skalabilitas dan pembatasan, MySQL mampu menangani database dalam skala besar, dengan jumlah rekaman (records) lebih dari 50 juta dan 60 ribu tabel serta 5 milyar baris, selain itu batas indeks yang didapat ditampung mencapai 32 indeks

pada tiap tabelnya.

11.Konektivitas, MySQL dapat melakukan koneksi dengan klien menggunakan

protokol TCP/IP, Unix soket (UNIX), atau Named Pipes (NT).

(33)

13.Interface, MySQL memiliki antar muka terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application programming

interface).

14.Client and Tools, MySQL dilengkapi dengan berbagai peralatan yang dapat

digunakan untuk administrasi database, dan pada setiap peralatan yang ada disertakan petunjuk online.

15.Table structure, MySQL memiliki struktur tabel yang lebih fleksibel dalam

menangani ALTER TABLE, dibandingkan database lainnya semacam

PostgreSQL ataupun Oracle.

Kelemahan MySQL :

a. Kelemahan MySQL adalah ‘Feature Creep’.

b. Data yang ditangani belum besar.

c. Untuk konesi ke bahasa pemrograman visual seperti VB, Delphi, dan foxpro,

MySQL kurang suport. Karena koneksi ini menyebabkan field yang dibaca harus sesuai dengan koneksi dari program visual tersebut, dan ini menyebabkan MySQL jarang dipakai dalam program visual.

2.2.6 Web Ser ver

Sebuah sarana dari layanan sebuah website atau biasa disebut dengan WWW

(World Wide Web). Sebuah web server akan menunggu permintaan dari seorang

client untuk menggunakan sebuah browser, seperti browser Internet Explorer,

Google chrome, Mozilla Firefox, Opera dan browser lainnya. Jika ada sebuah

(34)

apa yang akan terjadi pada tiap-tiap proses. Namun secara garis besarnya yaitu sebuah web server hanya akan memproses semua masukan yang diperolehnya dari sebuah permintaan dari web clientnya.

Contoh Aplikasi Webserver :

1. Apache

Apache merupakan Web Server yang terpopuler saat ini. Server Apache

sangat luwes, memenuhi standar HTTP/1.1, mendukung PHP, interaksi dengan

database MySql, mengimplementasikan protokol terbaru dan sangat luwes

dikonfigurasi serta dapat ditambahkan modul lainnya melalui modul Apache. Tersedia untuk berbagai sistem operasi. Apache menyediakan fasilitas yang kaya, yang sangat dibutuhkan suatu server serius, seperti otentikasi, pengaturan akses direktori, virtual host, kemampuan URL rewritting, dan juga alias. Kemampuan melakukan content negotiation membuat Apache mampu melayani beragam client

secara otomatis, baik untuk berbagai browser yang memiliki kemampuan berbeda ataupun untuk device akses yang berbeda.

Awalnya Apache dikembangkan berdasakan keinginan untuk memperbaiki

Web Server yang saat itu populer (NCSA Web Server). Tetapi akhirnya

mengalami perombakan dan penulisan ulang dan menjadi Web Server yang berdiri sendiri dan berbeda dengan NCSA. Kini malah mengalahkan kepopuleran

NCSA Web Server. Pada tahun 1999 dibentuk Apache Software Foundation untuk

mengurus perkembangan Apache ini. Apache telah membuktikan sebagai Web

Server yang cepat, stabil dengan fitur yang paling kaya di antara Web Server

lainnya.

2. Xampp

Xampp merupakan sebuah program atau software yang didalamnya sudah

(35)

di dalam komputer kita sehingga komputer kita sudah bisa dijadikan sebagai

localhost. XAMPP adalah perangkat lunak bebas, yang mendukung banyak

sistem operasi, merupakan kompilasi dari beberapa program. Fungsinya adalah sebagai server yang berdiri sendiri (localhost), yang terdiri atas program Apache

HTTP Server, MySQL database, dan penerjemah bahasa yang ditulis dengan

bahasa pemrograman PHP dan Perl. Nama XAMPP merupakan singkatan dari X (empat sistem operasi apapun), Apache, MySQL, PHP dan Perl. Program ini tersedia dalam GNU (General Public License) dan bebas, merupakan web server

yang mudah digunakan yang dapat melayani tampilan halaman web yang dinamis. Untuk mendapatkanya dapat mendownload langsung dari web resminya. XAMPP adalah kepanjangan yang masing-masing hurufnya adalah :

a. X : Program ini dapat dijalankan dibanyak sistem operasi seperti Windows,

Linux, Mac OS, dan juga Solaris.

b. A : Apache, merupakan aplikasi web server. Tugas utama Apache adalah menghasilkan halaman web yang benar kepada user berdasarkan kode PHP yang dituliskan oleh pembuat web. jika diperlukan juga berdasarkan kode PHP yang dituliskan,maka dapat saja suatu database diakses terlebih dahulu (misalnya dalam MySQL) untuk mendukung halaman web yang dihasilkan c. M : MySQL, merupakan aplikasi database server. Perkembangannya disebut

SQL yang merupakan kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang digunakan untuk mengolah database. MySQL dapat digunakan untuk membuat dan mengelola database beserta isinya. Kita dapat memanfaatkan MySQL untuk menambahkan, mengubah, dan menghapus data yang berada dalam database.

d. P : PHP, bahasa pemrograman web. Bahasa pemrograman PHP merupakan bahasa pemrograman untuk membuat web yang bersifat server-side scripting.

PHP memungkinkan kita untuk membuat halaman web yang bersifat dinamis. Sistem manajemen basis data yang sering digunakan bersama PHP adalah MySQl. namun PHP juga mendukung sistem manajement database Oracle,

(36)

e. P : Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Lar r y Wall di mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix

(SunOS, Linux, BSD, HP-UX), juga tersedia untuk sistem operasi seperti DOS,

Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan

terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall dalam satu pidatonya yang dikenal dengan seri The State of the Onion. Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Perl sangat populer digunakan dalam program-program CGI

(Common Gateway Interface) dan berbagai protokol Internet lainnya. Seperti

diketahui, TCP/IP sebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.

Kata Web Server juga dapat dimaknai dengan :

Pertama : Suatu Program Komputer yang mempunyai tanggung jawab/tugas menerima permintaan HTTP dari komputer klien, yang dikenal dengan nama web

browser, dan melayani mereka dengan menyediakan respon HTTP berupa konten

(37)

Kedua : Komputer yang menjalankan program diatas. Walaupun masing-masing program webserver secara detil berbeda tetapi pada umumnya program web server

memiliki fitur-fitur dasar yang sama seperti :

A. HTTP : Setiap program web server bekerja dengan menerima permintaan HTTP dari klien, dan memberikan respon HTTP ke klien tersebut. Respon HTTP biasanya mengandung dokumen HTML tetapi dapat juga berupa berkas raw, gambar, dan berbagai jenis dokumen lainnya. Jika terjadi kesalahan permintaan dari klien atau terjadi masalah saat melayani klien maka web server akan mengirim respon kesalahan yang dapat berupa dokumen HTML atau teks yang memberi penjelasan penyebab terjadinya kesalahan.

B. Logging : Umumnya setiap web server mempunyai kemampuan untuk melakukan

pencatatan/logging terhadap informasi detil mengenai permintaan klien dan respon dari web server dan disimpan dalam berkas log, dengan adanya berkas log ini maka akan memudahkan web master untuk mendapat statistik dengan menggunakan tool log analizer. Pada penggunaan sehari-hari banyak web server

mengimplementasikan fitur-fitur berikut :

1. Otentifikasi : fitur untuk mengotorisasi suatu permintaan dari klien sebelum menggunakan sumber daya yang dimiliki oleh web server (biasanya User dan

Password)

2. Penanganan konten statis (berkas tersimpan pada file sistem server) dan konten dinamis dengan mendukung satu atau lebih antara muka yang sesuai

(SSI, CGI, SCGI, FastCGI, JSP, PHP, ASP, ASP.NET, Server API seperti

NSAPI, ISAPI dsb).

3. Dukungan HTTPS (dengan SSL, atau TSL) yang memungkinkan koneksi yang aman (dengan enkripsi) ke server pada port 433 berbeda dengan koneksi HTTP biasa di port 80

(38)

5. Virtual Hosting yang berguna untuk melayani banyak website hanya dengan menggunakan satu alamat IP.

6. Dukungan berkas berukuran besar, berfungsi untuk mendukung berkas yang memiliki ukuran lebih dari 2 gigabyte

7. Pengatur Bandwith (Bandwith throttling) yang berfungsi untuk membatasi kecepatan respon dengan tujuan tidak membanjiri jaringan dan menghemat pita data (bandwith) agar dapat melayani klien lebih banyak. Konten jawaban dari server web dibedakan menjadi :

a. Konten statis : biasanya berasal dari berkas yang telah ada pada server web

b. Konten Dinamis : dikatakan konten dinamis jika terjadi perubahan secara dimanis atas isi dari web baik dilakukan oleh program lain, script atau

SMS Gateway adalah sebuah gerbang yang menghubungkan antara komputer dengan client melalui SMS. Client secara tidak langsung berinteraksi dengan aplikasi/ sistem melalui SMS Gateway. Saat melakukan SMS, maka informasi terpenting yang diperlukan adalah nomor tujuan dan pesan, maka itulah yang sebenarnya diolah oleh SMS Gateway. Contoh aplikasi SMS Gateway dalam penerapannya di dunia akademik saat ini adalah pengumuman beasiswa, pengumuman ruang tes, dan lain sebagainya.

(39)

file spreadsheet ataupun file-file terformat lainnya, jika berkas belum berupa file terformat maupun berkas yang masih berupa kertas berisi tulisan, maka masih menjadi tugas kami untuk men-digitalkan-nya, agar dapat dibaca oleh aplikasi pemgirim SMS. Aplikasi tidak hanya membaca dari berkas-berkas digital, tetapi juga dapat membaca informasi dari database BAAK, entitas-entitas yang berhubungan dengan SMS Gateway adalah sebagai berikut :

a. Ga mmu

Gammu adalah sebuah aplikasi cross-platform yang digunakan untuk menjembatani / mengomunikasikan antara database SMS Gateway dengan sms devices. Aplikasi Gammu berupa daemon yang berjalan secara background. Setiap saat, gammu memonitor sms devices dan database sms gateway. Saat ada sms masuk ke sms devices, maka gammu langsung memindahkannya ke dalam

inbox dalam database sms gateway.

Sebaliknya saat Aplikasi Pengirim SMS memasukkan sms ke dalam outbox

dalam database sms gateway, maka gammu mengirimkannya melalui sms

devices, dan memindahkan sms ke sentitem dalam database.

b. Aplika si Pengir im SMS

Aplikasi SMS dapat berupa apa saja asalkan memiliki kemampuan untuk membaca-tulis database, dan membaca berkas digital yang sudah disebutkan di atas. Dalam kasus ini, penulis menggunakan PHP untuk membangun aplikasi pengirim SMS. Kenapa PHP, karena menurut penulis, bahasa PHP lebih mudah dicerna dan memiliki banyak fungsi bahkan untuk background process (daemon)

sekalipun (tanpa webserver), PHP mampu. Jadi menurut penulis PHP adalah bahasa yang paling fleksibel baik untuk web-based maupun program lepas.

1. Database

Database dapat berupa apa saja, dalam penjelasannya, gammu dapat menggunakan database MySQL, PostgreSQL, bahkan gammu juga menyertakan libdbi untuk mengakses database seperti SQLite, Ms.SQL Server,

(40)

belum familiar dengan yang lain. Dalam database SMS Gateway yang digenerate otomatis oleh Gammu, berisi layaknya aplikasi SMS di handphone

anda terdapat inbox, outbox, serta sentitem.

2. SMS Device

SMS Device merupakan alat pengirim SMS yang berupa modem

ataupun handphone. Agar dapat digunakan dengan semestinya, maka devices

ini harus memenuhi syarat-syarat tertentu agar dapat terintegrasi dengan gammu.

3. Client

Client adalah anda yang sudah menerima informasi pengumuman

beasiswa, pengumuman ruang, dan sebagainya. Semua informasi yang sampai ke tangan anda dilakukan oleh sistem karena tidak mungkin mengirimkan SMS ke ribuan mahasiswa secara manual.

2.2.8 Sybase Power Designer 6.0 32 bit

Sybase Power Designer 6.0 32 bit adalah sebuah paket program desain tools

yang digunakan untuk membuat Visualisasi, dokumentasi dan mendesain suatu sistem perangkat lunak. Paket ini meliputi :

1. Process analyst Model (PAM)

2. Data architect tools

3. Aplication modeler tools

4. Metawork tools

A. Process Analyst Model

Process analyst adalah suatu Powerdesigner tool yang memungkinkan untuk

(41)

digunakan untuk membuat pemodelan aliran informasi suatu sistem perangkat. Dengan menggunakan produk software ini diharapkan dapat :

a. Membangun model fungsional ( OMT) dan diagram arus data

b. Menggunakan lambang sesuai dengan berbagai metoda didukung: OMT,

Yourdon/Demarco, Gane& Sarson, dan SSADM

c. Menciptakan suatu hirarki proses

d. Customize dan mencetak laporan model

e. Menggunakan data item dari suatu Data Konseptual Model ( CDM)

f. Menggunakan OLE teknologi untuk menghubungkan rancangan model ke aplikasi lain

Suatu PAM memungkinkan untuk:

a. Meneliti proses dari suatu sistem

b. Menghadirkan proses ini dalam wujud suatu model

c. Menciptakan suatu struktur pohon hirarkis yang mewakili proses ini Suatu PAM menggambarkan interaksi dari beberapa object berikut:

Object Symbol Keter angan

Data Item potongan informasi Dasar

External Entity Object aktif yang mengirim atau menerima data dari suatu sistem

Process mentransfer data informasi

Data flow Memindahkan data (transfer data antara proses eksternal entity dan data stores

Data store Tempat storage dimana data disimpan

(42)

B. Data architect

Data architect adalah sebuah tools yang digunakan untuk mendesain suatu

database. Tools ini akan memberikan keuntungan yaitu akan dapat memberikan dua

tingkat pendekatan dalam desain pemodelan data yaitu tingkat konseptual atau logikal (CDM ; Conseptual data Model) dan tingkat fisikal (PDM : Physical data

Model). Dengan menggunakan data architect kita akan dapat :

a. Membuat Model suatu sistem informasi dengan menggunakan suatu

entity-relationship diagram. Model ini disebut Conceptual Data Model (CDM)

b. Menghasilkan suatu Physical Data Model ( PDM) untuk suatu target database

management sistem ( DBMS), mempertimbangkan pokok-pokok dari DBMS

c. Mengcustumize PDM untuk menyesuaikan performa tingkah laku dan fisik

d. Menghasilkan script database untuk target DBMS

e. Menghasilkan suatu referensi integritas jika mereka didukung oleh target

database

f. Meng-customize dan mencetak laporan model g. Merekayasa balik aplikasi dan database dan aplikasi h. Menggambarkan atribut yang diperluas untuk PDM object

1. CDM (Conceptual Data Model)

Suatu CDM menghadirkan keseluruhan struktur logis dari suatu database,

yang mana tidak terikat pada jenis apapun perangkat lunak atau penyimpanan data struktur. Suatu model konseptual sering berisi object data yang belum diterapkan didalam fisik database itu memberi suatu penyajian yang formal menyangkut data yang diperlukan untuk menjalankan perusahaan atau suatu aktivitas bisnis. CDM mempunyai beberapa peran sebagai berikut :

(43)

c. Menghasilkan PDM yang mana menetapkan implementasi phisik menyangkut

database Suatu CDM menggambarkan interaksi dari beberapa object berikut:

Object Symbol Keterangan

Domain Satuan nilai-nilai Daerah di mana suatu data item sah

Data item potongan informasi Dasar

Entity atribute potongan informasi Dasar yang terberkait dengan suatu entity

Entity

Orang Kesatuan, tempat, hal, atau konsep yang mempunyai karakteristik [bunga/minat] kepada perusahaan dan sekitar yang anda inginkan untuk menyimpan informasi

Relationship Nama asosiasi atau koneksi antar entity

Inheritance link

hubungan Khusus yang menggambarkan suatu kesatuan sebagai kasus khusus dari suatu kesatuan yang] lebih umum

Tabel 2.2 Simbol CDM (Conceptual Data Model)

2. PDM (Physical data Model)

PDM adalah merupakan suatu implementasi phisik dari database. Dengan PDM, kita dapat mempertimbangkan secara detil tentang implementasi phisik nyata. PDM memasukkan kedalam laporan perangkat lunak atau penyimpanan data struktur. Kamu dapat memodifikasi PDM untuk menyesuaikan batasan phisik (physical

constrain) atau hasil rancangan. PDM mempunyai beberapa peran sebagai berikut :

a. Menghadirkan organisasi phisik data di dalam suatu format grafis b. Menghasilkan catatan untuk modifikasi dan pembuatan database

(44)

e. Merekayasa balik database yang ada f. Memperbaharui suatu CDM

Ada beberapa jalan untuk membuat suatu PDM:

a. Membuat suatu PDM dari suatu CDM b. Membuat suatu PDM sejak dari awal mula

c. Mengkonversi dari suatu database ke dalam suatu PDM. Suatu PDM menggambarkan interaksi dari beberapa object berikut :

Object Symbol Keterangan

Primery Key colomn yang memiliki nilai unik mengidentifikasikan suatu baris dalam tabel

Foriegn key colomn yang memiliki nilai tergantung dari primary key dalam tabel yang lain (relation tabel)

Index Struktur data yang didasarkan pada suatu kunci (key), didasarkan pada kecepatan akses dan nilai control tertentu Reference hubungan antara primary key dan foreign key dari tabel

yang berbeda

View Struktur data yang merupakan hasil dari query sql dan dibangun dari data di dalam satu atau banyak tabel

(45)

C. Metaworks

Metaworks merupakan kamus adalah suatu alat untuk me-manage

pengembangan aplikasi di dalam suatu kelompok lingkungan perangkat lunak. Dengan menggunakan Metaworks kamus kita dapat:

a. Menciptakan profil untuk para pemakai kamus

b. Menciptakan proyek, model dan submodels, dan menugaskan ke para pemakai c. Mengunci dan membuka kunci model

d. Menyuling/Menyadap dan memperkuat model dan submodels e. Membandingkan definisi obyek dan mengatur konflik data f. Membuat kamus query

g. Memodifikasi object di (dalam) kamus

Apa yang merupakan tujuan dari suatu kamus ? Bagian ini menjelaskan bagaimana kamus Metaworks dapat membantu kamu untuk mengembangkan aplikasi.

1. Memungkinkan kerjasama sekelompok

Manakala mengembangkan aplikasi yang besar diperlukan pembagian dan organisasi tenaga kerja. Hal ini dimungkinkan untuk menyimpan atau memelihara aplikasi yang besar seghingga dapat dikendalikan dalam dunia waktu nyata. Para pengembang dapat Berbagi informasi, membuat aplikasi secara bersama-sama.

2. Memastikan integritas data

(46)

3. Memastikan konsistensi

Yang tidak kalah penting untuk team perancang aplikasi adalah pemusatan data. Dengan ituteam perancang dapat menggunakan kembali bagian-bagian dari model, adalah mungkin untuk membangun aplikasi tambahan selagi pemeliharaan model tetap konsisten. Sehingga keseluruhan proses pengembangan akan menjadi lebih efisien. Kamus Metaworks memusatkan data desain untuk semua sistem informasi aplikasi dan dapat memastikan kecocokan dan konsistensi dari aplikasi yang berbeda

4. Memungkinkan data untuk bersama

Di dalam banyak organisasi, aplikasi jarang beroperasi dengan bebas dari satu/ orang ke orang lain. Operasi mandiri akan bisa dipastikan di dalam data

inconsistencies dan akan mendorong kearah suatu gangguan di dalam sistem

informasi. Kamus Metaworks membantu team perancang mengatur definisi daerah dan data. kamus metaworks akan menyimpan semua data di dalam sistem informasi, dan mungkin dapat digunakan untuk proyek yang berbeda. Hal ini memungkinkan semua para perancang, mengikuti hak akses yang sudah dikenal mereka.

2.2.9 Localhost

Kita akan menjadikan komputer kita menjadi Local Server yang bisa bekerja hampir sama dengan Web Server di yang bisa menjalankan pemrograman

PHP-MySql yang digunakan untuk membangun Joomla. Dikatakan local karena hanya

sebatas komputer kita saja dan tidak terhubung kejaringan lain di internet. Dengan menjadikannya sebagai Local Server, maka kita akan meng-hosting-kan file website

kita pada komputer tersebut dan menjadikannya sebagai tempat membangun website

(47)

2.2.10 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.

Notepad++ didistribusikan sebagai perangkat lunak bebas. Proyek ini

dilayani oleh Sourceforge.net dengan telah diunduh lebih dari 27 juta kali dan dua kali memenangkan penghargaan SourceForge Community Choice Award for Best

Developer Tool. Berikut adalah Fungsi Notepad :

a. Notepad sebagai digital diary – anda dapat menggunakan notepad diary digital

dan secara otomatis memasukkan tanggal dan informasi waktu untuk setiap baris yang anda ketik di notepad. Sebagai contoh buka file notepad baru ketik .LOG dibagian atas, kemudian ketikkan beberapa baris seperti contoh diatas dan simpan. Buka file tersebut dan akan melihat tanggal dan waktu di setiap baris teks notepad. Atau anda dapat menambahkan waktu secara manual dengan menekan tombol F5. maka hasilnya secara otomatis akan menambah waktu dengan sendirinya.

b. Notepad sebagai HTML Stripper – idealnya teks pada halaman sebuah web yang

diformat khusus untuk jenis font, warna, ukuran, elemen desain dan gambar. Dengan notepad anda dapat menggunakan untuk mengedit komponen teks nya saja. anda tinggal mengcopy dari kode HTML yang ada di halaman web dan anda paste di notepad yang kemudian dapat anda simpan untuk digunakan lagi di lain waktu.

c. Notepad sebagai pembuat script baik maupun script jahat – seperti yang sudah

dibahas di atas bahwa Notepad merupakan editor teks yang sederhana yang dapat digunakan untuk membuat script yang kompleks, anda dapat membuat script

yang jahat seperti script memformat harddisk maupun script untuk menshutdown

, membuat virus , dan masih banyak lagi.

d. Notepad sebagai Jalan Pintas Windows Explorer. Terkadang ada beberapa file

Gambar

Tabel 2.2 Simbol CDM (Conceptual Data Model)
Gambar 2.12 Fasilitas Plugin
Gambar 3.2 DFD Level 1 SIPG
Gambar 3.3 DFD Level 2 SIPG Admin
+7

Referensi

Dokumen terkait

In addition, the information contained in this presentation contains projections and forward-looking statements that reflect the company's current views with respect to future

MELALUI STRATEGI MASTER UNTUK MENINGKATKAN MOTIVASI BELAJAR SISWA SEKOLAH DASAR. Oleh

Segala puji bagi Allah SWT yang telah memberikan limpahan karunia, nikmat dan kasih sayangNya sehingga penulis dapat menyelesaikan skripsi berjudul “ Pengaruh Pupuk

Pilihlah salah satu dari empat pilihan jawaban yang tersedia yang paling sesuai dengan diri Anda dengan memberikan tanda silang (X) pada tempat yang telah tersedia.. Adapun

Statistics of parameters studied in PV/ET patients who were clinically stable (n=20) were compared to those who had developed clinical symptoms of recurrence of thrombosis (n=15)

[r]

Penerapan Model Pembelajaran Kooperatif Tipe Team Game Tournament (TGT) pada Pembelajaran Kosa Kata Bahasa Inggris dalam Meningkatkan Hasil Belajar Siswa Kelas IV

untuk kontrol dan satu kelas untuk eksperimen secara acak. Analisis data menjawab pertanyaan penelitian dilakukan dengan menggunakan deskriptif dan statistik uji T. Pembelajaran