LANDASAN TEORI
2.1. Sistem
Tujuan
t
Mekanisme
Kontrol
Sedangkan sistem operasi ( Abas Ali Pangera, M.Kom. & Dony Ariyus, Sistem
Operasi) menjelaskan bahwa : sistem operasi merupakan penghubung antara
pengguna mesin dengan perangkat keras yang dimiliki mesin tersebut. Pengertian
sistem operasi secara umum adalah pengelola seluruh sumber daya yang terdapat
pada sistem komputer dan menyediakan sekumpulan layanan (System Call ) ke
pemakai sehingga memudahkan dan menyamankan pengguna serta pemanfaatan
sumber daya sistem komputer.
2.2. Definisi Sistem Informasi
System informasi didefinisikan oleh Robert A. Leitch dan K. Roscoe Davis
sebagai berikut Sistem Informasi adalah : suatu system didalam suatu organisasi
yang mempertemukan kebutuhan pengolahan transaksi harian, mendukung operasi,
bersifat manajerial, dan kegiatan strategi dari suatu organisasi dan menyediakan
pihak luar tertentu dengan laporan-laporan yang diperlukan .
System informasi (information system ) adalah sekumpulan komponen yang saling
berhubungan mengumpulkan atau mendapatkan, memproses, menyimpanan dan
mendistribusikan informasi untuk menunjang pengambilan keputusan dan
pengawasan dalam suatu organisasi serta membantu manejer dalam mengambil
keputusan (Kent, 2008).
Metode RAD mempunyai 3 tahapan utama seperti yang terlihat pada gambar 1.
1. Rencana Kebutuhan (Requirment Planning)
Pada tahap ini user dan analis melakukan semacam pertemuan untuk
melakukan identifikasi kebutuhan informasi untuk mencapai kebutuhan. Pada
tahap ini hal terpenting adalah adanya keterlibatan dari kedua belah pihak bukan
hanya sekedar persetujuan akan proposal yang sudah dibuat, keterlibatan user
bukan hanya dari satu tingkatan pada suatu organisasi melainkan beberapa
tingkatan organisasi sehingga informasi yang dibutuhkan untuk masing-masing
user dapat terpenuhi dengan baik.
Pada tahap ini dilakukan penggalian kebutuhan yang diinginkan user mengenai
informasi atau data persuratan yang dapat ditampilkan bila sewaktu-waktu
dibutuhkan disertai dengan pengarsipan yang sistematis agar dokumen yang
dibutuhkan mudah didapatkan, pada tahap ini melibatkan user dari staf sampai
dengan pejabat dengan melakukan wawancara informal melalui aktifitas sehari-
hari di Sub.Bagian Tata Usaha
3. Implementasi (Implementation)
Setelah desain dari system yang akan dibuat sudah disetujui baik oleh user
dan analis, maka pada tahap ini Programmer mengembangkan desain menjadi
suatu program setelah program selesai baik sebagian maupun secara
keseluruhan maka dilakukan proses pengujian terhadap program tersebut
apakah terdapat kesalahan atau tidak sebelum diaplikasikan pada suatu
organisasi.
4. Tahapan Keseluruhan
Dengan berdasarkan kepada tahapan-tahapan tersebut diatas maka proses
utama pengembangan suatu system dengan menggunakan metode RAD adalah
sebagai berikut :
Pengembang membuat prototype berdasarkan kebutuhan-kebutuhan yang
sudah diidentifikasi sebelumnya.
Desainer melakukan penilaian terhadap prototype
User melakukan uji coba pada prototype dan memberikan masukan mengenai
kebutuhan-kebutuhan yang kurang.
User dan Developer melakukan pertemuan untuk memberikan penilaian
terhadap produk secara bersama-sama menyesuaikan kebutuhan serta
memberikan komentar apabila diperlukan perubahan.
Semua kebutuhan akan system dan perubahan-perubahan yang terjadi
dilakukan proses-proses timeboxed dengan mempunyai 2 kemungkinan
1. perubahan yang tidak dapat di tampung.seperti yang sudah direncanakan
harus dihilangkan
2. jika diperlukan kebutuahan-kebutuhan yang bersifat sekunder ditiadakan.
Studi analisis Rapid Aplication Development sebagai salah satu alternative,
Agustinus Noeritjahyana)
2.6. UML
Menurut Adi Nugroho (2010) dalam Buku Rekayasa Perangkat Lunak
Berorientasi Objek dengan Metode USDP menjelaskan bahwa UML adalah :
bahasa pemodelan untuk system atau perangkat lunak yang berparadigma
Berorientasi Objek
Simbol Deskripsi
-End8
-End7
Memberikan Nomor Meminta Nomor
Surat Keluar * Agenda Surat Keluar
*
Stafi Persuratan
Tata Usaha Buat Konsep Surat Staff
Mengajukan Konsep
Surat Keluar
Ka.Sie
Koreksi Konsep
Surat Keluar Kasubbag
Menerima dan
Menyetujui Konsep Surat
Direktur
Menyetujui dan
Menandatangani Surat Keluar
Kasubdit
2. Class Diagram
Menurut Murad (2010:30), Class diagram adalah Class yang
menggambarkan keadaan (atribut/property) suatu sistem, sekaligus menawarkan
pelayanan untuk memanipulasi keadaan tersebut (metode/fungsi).
Menggambarkan struktur object sistem. Diagram ini menunjukkan class
object yang menyusun sistem dan juga hubungan antara class object tersebut.
Sedangkan Dalam buku Rekayasa Perangkat Lunak ( Rosa A.S & M. Salahuddin,
2013) dinyatakan Class Diagram menggambarkan struktur sistem dari segi
pendefinisian kelas-kelas yang akan dibuat untuk membangun sistem. Kelas
memiliki atribut dan metode atau operasi.
Atribut merupakan variabel-variabel yang dimiliki oleh suatu kelas
Operasi atau metode adalah fungsi-fungsi yang dimiliki oleh suatu kelas.
Diagram kelas dibuat agar pembuat program atau Programmer membuat kelas-
kelas sesuai rancangan di dalam diagram kelas agar antara dokumentasi
perancangan dan perangkat lunak sinkron.susunan struktur kelas yang baik pada
diagram kelas sebaiknya memiliki jenis-jenis kelas berikut :
Kelas Main
Kelas yang memiliki fungsi awal dieksekusi ketika sistem dijalankan
Kelas yang menangani tampilan sistem (view)
Kelas yang mendefinisikan dan mengatur tampilan ke pemakai
Kelas yang diambil dari pendefinisian Use Case (Controller) kelas yang
menangani fungsi-fungsi yang harus ada diambil dari pendefinisian Use
Case, kelas ini biasanya disebut kelas proses yang menangani proses bisnis
pada perangkat lunak.
Kelas yang diambil dari pendefinisian data (Model)
Kelas yang digunakan untuk memegang atau membungkus data menjadi
sebuah kesatuan yang diambil maupun yang akan disimpan ke basis data.
Berikut adalah simbol-simbol yang ada pada diagram kelas
Simbol Deskripsi
ClassName
interface name
Asosiasi/ Relasi antar kelas dengan makna umum asosiasi biasanya
Association juga disertai dengan multiplicity
Asosiasi berarah Relasi antar kelas dengan makna kelas yang satu
/Direkted digunakan oleh kelas yang lain, asosiasi biasanya juga
Association disertai dengan multiplicity.
SURAT_MASUK
-Id_Surat_Masuk :Interface4
string
-No-Surat_Masuk : char * -End1
-Asal_Surat : byte
-Tanggal_Surat : char
-Perihal_Surat : byte
++Add()()
++Input()() -End2
-End4 USER
++Search()() -End3
-Id_User : byte
++Edit()()
*
End1
** -Password : string
++Add()()
++Input()()
++Log_Out()()
SURAT_KELUAR End2
-Id_Surat_Keluar Interface5
: string
-No_Surat_Keluar : char
-Asal_Surat : byte
-Tanggal_Surat : char
-Perihal_Surat : byte
-Catatan_Surat
++Add()()
++Input()()
++Seacrh()()
++Edit()()
3. Sequence Diagram
Secara grafis menggambarkan bagaimana objek berinteraksi dengan satu
sama lain melalui pesan pada sekuensi sebuah use case atau operasi. Untuk
menggambarkan diagram sekuen maka harus diketahui objek-objek yang terlibat
dalam sebuah Use Case beserta metode-metode yang dimiliki kelas yang
diinstansiasi menjadi objek itu.membuat diagram sekuen juga dibutuhkan untuk
melihat skenario yang ada pada Use Case.
Berikut adalah simbol-simbol yang ada pada diagram sekuen
Tabel 3 : Simbol Sequence Diagram
Simbol Deskripsi
Pesan Tipe Create Menyatakan suatu objek membuat objek yang lain, arah
panah mengarah pada objek yang dibuat.
Pesan Tipe Call Menyatakan suatu objek memanggil operasi/ metode yang
ada pada objek lain atau dirinya sendiri
<<Boundary>> Surat_Masuk
Surat_Masuk Surat_Masuk
Pegawai Handler
windows Surat_Masuk
Tata_Usaha
DA
Surat_Masuk
New_Surat_Masuk_Add
(Id_Nomor_Srt, Asal,Tgl)
Start_Surat_Masuk
(Id_Surat_Masuk)
Input Read
Create_Surat_Masuk Surat_Masuk Surat_Masuk
(Id_Surat_Masuk)
Id.SrtMasuk
GetSrtMasuk
Save ()
Save ()
Save ()
4. Activity Diagram
Secara grafis digunakan untuk menggambarkan rangkaian aliran aktivitas
baik proses bisnis maupun use case. Activity diagram dapat juga digunakan untuk
memodelkanaction yang akan dilakukan saat sebuah operasi dieksekusi, dan
memodelkan hasil dariaction tersebut. Diagram aktivitas banyak digunakan untuk
mendefinisikan hal-hal berikut :
Rancangan proses bisnis dimana setiap urutan aktivitas yang digambarkan
merupakan proses bisnis sistem yang didefinisikan
Urutan atau pengelompokan tampilan dari sistem/user interface dimana
setiap aktivitas dianggap memiliki sebuah rancangan antar muka tampilan.
Rancangan pengujian dimana setiap aktivitas dianggap memerlukan sebuah
pengujian yang perlu didefinisikan kasus ujinya.
Rancangan menu yang ditampilkan pada perangkat lunak.
Berikut adalah simbol-simbol yang ada pada diagram aktivitas.
Tabel 4 : Simbol Activity Diagram
Simbol Deskripsi
Status Awal
Status awal aktivitas sistem, sebuah diagram aktivitas
memiliki sebuah status awal
Aktifitas
Aktivitas yang dilakukan sistem, aktivitas biasanya
diawali dengan kata kerja
Percabangan
/Decision
Asosiasi percabangan dimana jika ada pilihan aktivitas
lebih dari satu
Fork
Join
Terima
Srt Masuk
Buat Disp
Dan catat dalam
Buku agenda srt masuk
Untuk di arsipkan
Distribusikan srt Atau file Sekretariat
Sesuai Direktur
catatan Direktur
Untuk KTU
Agar dicermati/
Ditindaklanjuti/File T.U
Untuk semua
Subdit
Sebagai arsip/
File T.U
Tindaklanjut disp
Oleh KTU
2.7. PHP
2.7.1. Pengenalan PHP
Pada mulanya, interface tersebut diberi nama Personal Home Page yang
memiliki kemampuan untuk mencatat seluruh informasi dari pengunjung situs
Online-nya. Kemudian interface atau parser tersebut dimodfikasi dengan
mendukung database mSQL atau Mini Structure Query Languege dengan
menggunakan parser SQL, pengembangan ini diberi nama FI (Forum Interpreter),
kemudian PHP/FI version 2.0 diluncurkan dan merupakan awal kelahiran dari PHP
yang saat ini sudah mencapai versi 5.x.x.. selanjutnya PHP ini dikembangkan oleh
tim untuk memberikan kemampuan yang seimbang dengan aplikasi lainnya.
Apa itu PHP ?
Menurut (Betha Sidik, Ir. Pemograman Web PHP , 2012) menyatakan
PHP merupakan secara umum dikenal sebagai Bahasa Pemograman script-script
yang membuat dokumen html secara on the fly yang dieksekusi di server web,
dokumen html yang dihasilkan dari suatu aplikasi bukan dokumen html, yang
dibuat dengan menggunakan editor teks atau editor html dikenal juga sebagai
Bahasa Pemograman server side.
PHP merupakan salah satu aplikasi eksternal yang bias digunakan oleh server web,
sehingga server web tidak sekedar untuk memberikan layanan dokumen html saja,
tetapi bias juga menjadi program yang menerima masukan dari luar dan
memberikan keluaran yang berasal dari database ataupun sumber data lainnya
menjadi dokumen html.
Kemampuan (feature) PHP yang paling diandalkan dan signifikan adalah dukungan
kepada banyak database. Membuat halaman web yang menggunakan data dari
database dengan sangat mudah dapat dilakukan. Berikut adalah daftar database
yang didukung oleh PHP antara lain :
Adabas D, dBase, Empress, FilePro (read only), FrontBase, Hyperwave, IBM DB2,
Informix, Ingres, Interbase, MSQL, Direct MS SQL, MySQL, ODBC, Oracle
(OCl7 dan OC18), Ovrimos, PostgreSQL, Solid, SQlite, Sybase, Velocis, Unix
DBM.
PHP juga mendukung untuk berkomunikasi dengan layanan lain
menggunakan protokol IMAP, SNMP, NNTP, POP3, HTTP. Dan lainnya yang
tidak terhitung. Pemograman juga dapat membuka soket jaringan secara mentah
dan berinteraksi dengan menggunakan protokol lainnya.
2.7.2. Model Penulisan Tag PHP
Output :
2.7.3. Variabel dan Tipe Data
Variable adalah : tempat menyimpan data, variable mewakili nama.
Didalam PHP nama variable diawali dengan karakter $ diikuti dengan huruf
sebagai karakter pertama setelah $, kemudian kombinasi karakter dan angka.
Tidak boleh ada spasi dan tanda baca dalam penamaannya kecuali karakter
_(garis bawah/under score).
Contoh :
Tipe Data
Data yang diolah oleh suatu program memiliki berbagai macam jenis, ada data
yang menunjukan jumlah, yang menunjukan nilai benar atau salah atau tulisan,
jenis atau tipe data dalam PHP secara mendasar dibedakan menjadi 3 macam
yang disebut dengan tipe data primtif,
tipe data primitive yang dapat diolah oleh PHP adalah :
Numeric
String
Boolean
Tiipe data Numeric dibedakan menjadi tipe data Integer dan Floating Point
Tipe data Compound terdiri atas : tipe data Array dan tipe data Objek.
Tipe Data Integer adalah tipe data numeric yang digunakan untuk menyatakan
bilangan bulat. Tipe data integer dapat dituliskan dengan notasi desimal, oktal
atau hexadesimal.
Contoh :
Decimal : [1-9] [0-9]*
|
Hexadecimal : 0[xX] [0-9a-fA-F]+
Octal : 0[0-7]+
Tipe data Floating Point adalah tipe data yang digunakan untuk menyatakan data
numeric berupa bilangan pecahan.
Contoh :
2001.25
23e25
Tipe data String adalah : tipe data yang berjenis string atau teks. Teks atau tulisan
adalah semua data yang dinyatakan dengan huruf dan tanda baca, termasuk
didalamnya ada data berupa angka. Data angka yang ada dalam suatu teks atau
tulisan akan dianggap karakter, karena data tersebut tidak dapat dioperasikan
dalam operasi matematika.
Contoh data numeric yang menjadi data String adalah nomor rumah, nomor
rumah bersatu dengan nama jalan. Tidak digunakan oleh operasi matematika.
contoh : Teks dengan apostrope tanda petik tunggal
Teks dengan Quote (kutip) tanda petik ganda
Tipe data Boolean adalah : tipe data yang digunakan untuk menyatakan nilai
benar atau salah, atau nilai Boolean.nilai Boolean sangat diperlukan
terutama pada pengendalian struktur program, seperti pada if/else atau pada
while, do/while.
Pada PHP maka nilai Boolean secara otomatis akan disertakan pada setiap
variabel, artinya bahwa suatu variabel akan secara otomatis akan bernilai
true ata false tergantung pada nilai yang disimpan pada variabel tersebut.
Contoh nama Script : Boolean_01.php
Tipe data Objek merupakan tipe data baru, merupakan pengembangan PHP
untuk mendukung pemograman berorientasi objek. Tipe data objek adalah
tipe data yang didalamnya mempunyai data dan method. Data yang
dipunyai oleh suatu objek populer dengan nama atribut dan method suatu
objek umumnya berupa suatu fungsi.
Data objek didefinisikan dengan membuat definisi kelas terlebih dahulu.
Suatu variabel yang bertipe objek diinisialisasi ( dideklarasi) dengan
menggunakan perintah new kemudian nama objek (berupa nama kelas
objek).
Contoh :
Tipe data Array tipe data yang juga menyangkut tentang masalah variabel
yang khusus.
4. Beberapa situs web yang pernah dibuat oleh penulis menggunakan PHP dengan
database PostgreSQL, MySQL dan Interbase adalah :
http://www.kamuskita.com
http://www.pustakakita.com
http://www.opencontent.or.id
http://www.parijsvanjava.com
2.7.5. MySQL
2.7.6. XAMPP
b. Derajat Surat terdiri atas kilat atau sangat segera, segera dan biasa
Kilat atau Sangat Segera adalah derajat surat yang isinya harus segera
diketahui penerima surat dan penyelesaiannya harus dilakukan pada
kesempatan pertama atau secepat mungkin.
Segera adalah derajat surat yang isinya harus segera diketahui atau
ditanggapi oleh penerima surat.
Biasa adalah derajat surat yang penyampaiannya dan penyelesaiannya tidak
seperti kilat dan segera.
A. Buku Agenda
Menurut Agus Sugiarto (2005.27) pencatatan dengan buku agenda dilakukan
oleh instansi
Buku Agenda Surat Masuk adalah buku agenda sebagai pencatatan secara
tertulis mengenai penerimaan surat masuk instansi meliputi asal surat, nomor
surat, tanggal surat, dan perihal surat masuk.
Buku Agenda Surat Keluar adalah buku agenda sebagai pencatatan secara
tertulis mengenai surat keluar instansi
C. Buku Ekspedisi adalah buku pengantar surat yang berfungsi untuk mencatat
pengiriman surat kepada pihak lain.