PENDAHULUAN
PAPSI-ITS Surabaya 1
komputerisasi. Berdasarkan analisa yang tertera di atas, maka dalam
pembuatan laporan ini penulis memberi judul laporan praktek kerja
ini : “APLIKASI MANAJEMEN SURAT SMK NEGERI 5
SURABAYA”
PAPSI-ITS Surabaya 2
1.4 Maksud dan Tujuan
Maksud pembuatan laporan ini adalah membangun dan
mengembangkan sebuah sistem informasi data surat pada SMKN 5
Surabaya serta untuk memperkecil kemungkinan kesalahan yang
dapat terjadi karena kesalahan manusia. Adapun Tujuan penulis
dalam pembuatan program aplikasi ini adalah :
Mempermudah dalam pencatatan data Surat pada suatu
perangkat komputer.
Mempermudah pencarian data Surat yang dibutuhkan oleh
pengguna komputer.
Memudahkan dalam Pen-Disposisian Surat
PAPSI-ITS Surabaya 3
BAB III ANALISA SISTEM DAN DESAIN SISTEM
Pada bab ini membahas tentang bagaimana sistem yang sedang
berjalan di SMK Negeri 5 Surabaya
BAB IV IMPLEMENTASI
Bab ini berisi tentang implementasi dari perancangan APLIKASI
SURAT pada SMK Negeri 5 Surabaya
BAB V PENUTUP
Pada bab ini berisi tentang kesimpulan dari masalah yang dibahas
serta saran-saran dari penyusun.
PAPSI-ITS Surabaya 4
BAB II
DASAR TEORI
2.2 Database
Database adalah kumpulan data yang disimpan secara
sistematis di dalam komputer yang dapat diolah atau dimanipulasi
menggunakan perangkat lunak (program aplikasi) untuk
menghasilkan informasi. Pendefinisian basis data meliputi
spesifikasi berupa tipe data, struktur data dan juga batasan-batasan
data yang akan disimpan. Basis data merupakan aspek yang sangat
penting dalam sistem informasi dimana basis data merupakan
gudang penyimpanan data yang akan diolah lebih lanjut. Basis data
PAPSI-ITS Surabaya 5
menjadi penting karena dapat mengorganisasi data, menghidari
duplikasi data, hubungan antar data yang tidak jelas dan juga update
yang rumit. Proses memasukkan dan mengambil data ke dan dari
media penyimpanan data memerlukan perangkat lunak yang disebut
dengan sistem manajemen basis data (database management system |
DBMS). DBMS merupakan sistem perangkat lunak yang
memungkinkan pengguna databas untuk memelihara, mengontrol
dan mengakses data secara praktis dan efisien. Dengan kata lain
semua akses ke basis data akan ditangani oleh DBMS. Ada beberapa
fungsi yang harus ditangani DBMS yaitu mengolah pendefinisian
data, menangani permintaan pemakai untuk mengakses data,
memeriksa sekuriti dan integriti data yang didefinisikan oleh DBA
(Database Administrator), menangani kegagalan dalam pengaksesan
data yang disebabkan oleh kerusakan sistem maupun disk dan
menangani unjuk kerja semua fungsi secara efisien. Tujuan utama
dari DBMS adalah untuk memberikan tinjauan abstrak data kepada
pengguna. Jadi sistem menyembunyikan informasi tentang
bagaimana data disimpan, dipelihara dan tetap bisa diambil (diakses)
secara efisien. Pertimbangan efisien di sini adalah bagaimana
merancang struktur data yang kompleks tetapi masih tetap bisa
digunakan oleh pengguna awam tanpa mengetahui kompleksitas
strukturnya.
Sistem informasi Administrasi SMKN 5 Surabaya Menggunakan
basis data MySql. MySQL adalah sebuah implementasi dari sistem
manajemen basisdata relasional (RDBMS) yang didistribusikan
secara gratis dibawah lisensi GPL (General Public License). Setiap
PAPSI-ITS Surabaya 6
pengguna dapat secara bebas menggunakan MySQL, namun dengan
batasan perangkat lunak tersebut tidak boleh dijadikan produk
turunan yang bersifat komersial. MySQL sebenarnya merupakan
turunan salah satu konsep utama dalam basisdata yang telah ada
sebelumnya; SQL (Structured Query Language). MySQL memiliki
beberapa keistimewaan, antara lain :
1) Portabilitas. MySQL dapat berjalan stabil pada berbagai
sistem operasi seperti Windows, Linux, FreeBSD, Mac Os X
Server, Solaris, Amiga, dan masih banyak lagi
2) Perangkat lunak sumber terbuka. MySQL didistribusikan
sebagai perangkat lunak sumber terbuka, dibawah lisensi GPL
sehingga dapat digunakan secara gratis.
3) Multi-user. MySQL dapat digunakan oleh beberapa pengguna
dalam waktu yang bersamaan tanpa mengalami masalah atau
konflik.
4) 'Performance tuning', MySQL memiliki kecepatan yang
menakjubkan dalam menangani query sederhana, dengan kata
lain dapat memproses lebih banyak SQL per satuan waktu.
5) Ragam tipe data. MySQL memiliki ragam tipe data yang
sangat kaya, seperti signed / unsigned integer, float, double,
char, text, date, timestamp, dan lain-lain.
PAPSI-ITS Surabaya 7
penyimpan sekunder dan media komunikasi untuk sistem
jaringan.
2. Operating System
Yakni merupakan perangkat lunak yang memfungsikan,
mengendalikan seluruh sumber daya dan melakukan operasi
dasar dalam sistem komputer. Harus sesuai dengan DBMS
yang digunakan.
3. Database
Yakni basis data yang mewakili sistem tertentu untuk
dikelola. Sebuah sistem basis data bisa terdiri dari lebih dari
satu basis data.
4. DBMS (Database Management System)
Perangkat lunak yang digunakan untuk mengelola basis data.
Contoh kelas sederhana: dBase, Foxbase, Rbase, MS. Access,
MS. Foxpro, Borland Paradox. Contoh kelas kompleks:
Borland-Interbase, MS. SQL Server, Oracle, Informix,
Sybase.
5. User ( Pengguna Sistem Basis Data )
Orang-orang yang berinteraksi dengan sistem basis data,
mulai dari yang merancang sampai yang menggunakan di
tingkat akhir.
6. Optional Software
Perangkat lunak pelengkap yang mendukung. Bersifat
opsional.
PAPSI-ITS Surabaya 8
2.3 Software Pendukung
Sebagai Pengguna komputer kami tak mungkin bisa lepas
darin semua software pendukung karena komputer tidak bisa
berjalan tanpa didukung oleh software - software lain untuk
mendukung kinerja komputer itu. Dalam pebuatan sistem informasi
ini kami menggunakan software pendukung antara lain sebagai
berikut :
2.3.2 MySQL
MySQL adalah sebuah perangkat lunak system manajemen
basis data SQL (DBMS) yang multithread, dan multi-user. MySQL
adalah implementasi dari system manajemen basisdata relasional
(RDBMS). MySQL dibuah oleh TcX dan telah dipercaya mengelola
PAPSI-ITS Surabaya 9
system dengan 40 buah database berisi 10.000 tabel dan 500 di
antaranya memiliki 7 juta baris.
MySQL AB merupakan perusahaan komersial Swedia yang
mensponsori dan yang memiliki MySQL. Pendiri MySQL AB
adalah dua orang Swedia yang bernama David Axmark, Allan
Larsson dan satu orang Finlandia bernama Michael “Monty”. Setiap
pengguna MySQL dapat menggunakannya secara bebas yang
didistribusikan gratis dibawah lisensi GPL(General Public License)
namun tidak boleh menjadikan produk turunan yang bersifat
komersial.
Pada saat ini MySQL merupakan database server yang sangat
terkenal di dunia, semua itu tak lain karena bahasa dasar yang
digunakan untuk mengakses database yaitu SQL. SQL (Structured
Query Language) pertama kali diterapkan pada sebuah proyek riset
pada laboratorium riset San Jose, IBM yang bernama systemR.
Kemudian SQL juga dikembangan oleh Oracle, Informix dan
Sybase. Dengan menggunakan SQL, proses pengaksesan database
lebih user-friendly dibandingan dengan yang lain, misalnya dBase
atau Clipper karena mereka masih menggunakan perintah-perintah
pemrograman murni.
2.3.3 Notepad++
Notepad++ adalah sebuah penyunting teks dan penyunting
kode sumber yang berjalan di sistem operasi Windows. Notepad++
menggunakan komponen Scintilla untuk dapat menampilkan dan
PAPSI-ITS Surabaya 10
menyuntingan teks dan berkas kode sumber berbagai bahasa
pemrograman.
Didukung dalam hal ini adalah dimengerti dan diterjemahkan
menjadi teks oleh Notepad++. Misalnya pada C++, fungsi-fungsinya
akan di masukan kedalam daftar fungsi dan kata-katanya akan
berubah warna sesuai dengan makna kata tersebut di C++. Berikut
sejumlah bahasa pemrograman yang didukung oleh Notepad++ sejak
versi 5.9.3:
ActionScript, Ada, ASP, Assembler, autoIt
Batch
C, C++, C#, Caml, Cmake, COBOL, CSS
D, Diff
Flash ActionScript, Fortran
Gui4CLI
Haskell, HTML
Berkas INI, InnoSetup
Java, Javascript, JSP
KiXtart
LISP, Lua
Makefile, Matlab, MS-DOS
NSIS
Objective-C
Pascal, Perl, PHP, Postscript, PowerShell, Properties file,
Python
R, Resource file, Ruby
PAPSI-ITS Surabaya 11
Shell, Scheme, Smalltalk, SQL
TCL, TeX
Pascal, Perl, PHP, Postscript, PowerShell, Properties file,
Python
XML
YAML
2.3.4 CSS
CSS adalah singkatan dari Cascading Style Sheets. Berisi
rangkaian instruksi yang menentukan bagiamana suatu text akan
tertampil di halaman web. Perancangan desain text dapat dilakukan
dengan mendefinisikan fonts (huruf) , colors (warna), margins
(ukuran), latar belakang (background), ukuran font (font sizes) dan
lain-lain. Elemen-elemen seperti colors (warna) , fonts (huruf), sizes
(ukuran) dan spacing (jarak) disebut juga “styles”. Cascading Style
Sheets juga bisa berarti meletakkan styles yang berbeda pada layers
(lapisan) yang berbeda. CSS terdiri dari style sheet yang
memberitahukan browser bagaimana suatu dokumen akan
disajikan. Fitur-fitur baru pada halaman web lama dapat
ditambahkan dengan bantuan style sheet. Saat menggunakan CSS,
Anda tidak perlu menulis font, color atau size pada setiap paragraf,
atau pada setiap dokumen. Setelah Anda membuat sebuah style
sheet, Anda dapat menyimpan kode tersebut sekali saja dan dapat
kembali menggunakannya bila diperlukan. CSS dibuat untuk
memisahkan konten utama dengan tampilan dokumen yang meliputi
layout, warna da font. Pemisahan ini dapat meningkatkann daya
PAPSI-ITS Surabaya 12
akses konten pada web, menyediakan lebih banyak fleksibilitas dan
kontrol dalam spesifikasi darisebuah karakteristik dari sebuah
tampilan, memungkinkan untuk membagi halaman untuk sebuah
formatting dan mengurangi kerumitan dalam penulisan kode dan
struktur dari konten, contohnya teknik tableless pada desain web.
PAPSI-ITS Surabaya 13
BAB III
ANALISIS DAN DESAIN SISTEM
PAPSI-ITS Surabaya 14
3.2 Desain Sistem
Model dari Aplikasi manajemen surat yang di buat
disajikan dalam bentuk Bussines Process Model (BPM), Conceptual
Data Model (CDM) dan Physical Data Model (PDM). Bussines data
model akan menggambarkan diagram alur proses sistem pencatatan
transaksi data surat menyurat. Conceptual Data Model (CDM) akan
mepresentasikan keseluruhan desain dari suatu database dan ini
tidak tergantung dari software ataupun struktur data. Physical Data
Model (PDM) merupakan desain akhir database untuk pendefisian
implementasi dari struktur fisik dan query data
PAPSI-ITS Surabaya 15
Gambar 3.1 BPM Surat masuk
PAPSI-ITS Surabaya 16
3.2.1.2 BPM Transaksi Surat Keluar
Alur transaksi Input Surat Keluar pada SMKN 5 Surabaya
dijelaskan pada gambar 3.2
PAPSI-ITS Surabaya 17
3.2.1.3 BPM Transaksi Disposisi Surat
Alur transaksi Disposisi Surat pada SMKN 5 Surabaya
dijelaskan pada gambar 3.3
PAPSI-ITS Surabaya 18
3.2.1.4 Conceptual Data Model
Desain CDM pada Aplikasi Managemen Surat pada SMKN
5 Surabaya ditunjukan pada gambar dibawah ini :
PAPSI-ITS Surabaya 19
3.2.1.5 Physical Data Model
Desain PDM pada Aplikasi Manajemen Surat pada SMKN
5 ditunjukan pada gambar dibawah ini
PAPSI-ITS Surabaya 20
3.2.2 Detil Desain Database
Dalam pembuatan Aplikasi manajemen surat berbasis
offline ini, bahasa perogramannya menggunakan PHP. Sedangkan
untuk sistem database yang digunakan adalah MYSQL.Tabel yang
dibuat sebagai berikut :
1.Tabel User
Tabel User adalah tabel yang digunakan untuk menyimpan data
user. Field-Field yang terdapat pada tabel user seperti dibawah ini :
1. IDUser
2. Nama_User
3. Password
4. NIP
5. Level
6. Instansi
7. Unit Kerja
2.Tabel Surat Masuk
Tabel surat masuk adalah tabel untuk menyimpan data surat
masuk. Field-field yang terdapat pada tabel surat masuk seperti
dibawah ini :
1. IDSurat Masuk
2. No_agenda
3. Asal_Surat_Masuk
4. Isi_Surat_Masuk
5. Kode
6. Indeks
7. Tgl_Diterima
PAPSI-ITS Surabaya 21
8. Tgl_Surat_Masuk
9. File_Surat_Masuk
10. Keterangan
11. Tujuan_Disposisi
12. Isi_Disposisi
13. Sifat_Disposisi
14. Batas_Waktu
15. Catatan_Disposisi
3.Tabel Surat Keluar
Tabel surat keluar adalah tabel untuk menyimpan data surat
keluar. Field-field yang terdapat pada tabel surat masuk seperti
dibawah ini :
1. ID_Surat_Keluar
2. No_Surat_Keluar
3. Agenda_Surat_Keluar
4. Isi_Surat_Keluar
5. Kode_Surat_Keluar
6. Tgl_Surat_Keluar
7. Tgl_Diterima
8. Keterangan_Surat
9. File_Keluar
PAPSI-ITS Surabaya 22
3.2.3.Desain Interface
1.Tampilan Form login
Tampilan Design Form Login terdapat pada gambar 3.6
PAPSI-ITS Surabaya 23
3. Tampilan Form Transaksi Surat masuk
Tampilan Design Transaksi Surat masuk terdapat pada
gambar 3.8
PAPSI-ITS Surabaya 24
5. Tampilan Form Transaksi Surat Keluar
Tampilan Design Form Transaksi Surat Keluar terdapat pada
gambar 3.10
PAPSI-ITS Surabaya 25
7. Tampilan Form Disposisi
Tampilan Design Form Disposisi terdapat pada gambar 3.12
PAPSI-ITS Surabaya 26
9. Tampilan Form Input User
Tampilan Design Form User terdapat pada gambar 3.14
PAPSI-ITS Surabaya 27
11. Tampilan Form Update Instansi
Tampilan Design Form Update Instansi terdapat pada
gambar 3.16
PAPSI-ITS Surabaya 28
13. Tampilan Form Galeri File Surat Keluar
Tampilan Design Form User Galeri File Surat Keluar
terdapat pada gambar 3.18
PAPSI-ITS Surabaya 29
15.Tampilan For Agenda Surat Keluar
Tampilan Design Form User Galeri File Surat Keluar
terdapat pada gambar 3.20
PAPSI-ITS Surabaya 30
BAB IV
IMPLEMENTASI SISTEM
PAPSI-ITS Surabaya 31
4.1.2 Implementasi Form Menu Utama
Form menu utama merupakan form induk yang terdapat
menu-menu untuk masuk ke form anak diantaranya form Transaksi
Surat, Disposisi, Agenda , Galeri, Pengaturan. Adapun tampilan dari
form menu utama dapat dilihat pada gambar 4.2
PAPSI-ITS Surabaya 32
Dan berikut juga Source Code pada Form Surat masuk :
1. Source Code Input Surat masuk
PAPSI-ITS Surabaya 33
4.1.4 Implementasi Form Surat Keluar
Form Surat Keluar merupakan form untuk mengakses
(Input, Edit, Delete) data surat masuk di SMKN 5 Surabaya.
Adapun tampilan dari form surat masuk terdapat pada gambar 4.4
PAPSI-ITS Surabaya 34
2. Source Code Edit Surat Keluar
PAPSI-ITS Surabaya 35
4.1.5 Implementasi Form Disposisi
Form Disposisi berfungsi untuk mendisposisi atau
menujukan surat tersebut . Adapun tampilan dari Form Disposisi
dapat dilihat pada gambar 4.5
PAPSI-ITS Surabaya 36
2. Source Code Delete Disposisi
PAPSI-ITS Surabaya 37
4.1.7 Implementasi Form Galeri Surat Keluar
Form Galeri Surat Keluar berfungsi untuk melihat file scan
surat keluar. Adapun tampilan dari form dapat dilihat pada gambar
4.7
PAPSI-ITS Surabaya 38
4.1.9 Implementasi Form Agenda Surat Keluar
Form ini berfungsi untuk melihat daftar surat keluar dan
dapat mencetaknya menjadi laporan. Adapun tampilannya seperti
berikut:
PAPSI-ITS Surabaya 39
BAB V
PENUTUP
5.1 Kesimpulan
Kesimpulan yang dapat di ambil setelah menyelesaikan
tugas akhir ini adalah:
1. Aplikasi manajemen surat yang telah dibuat dan dapat
membantu pengarsipan surat dan pendisposisian surat pada
SMKN 5 Surabaya
2. Aplikasi manajemen surat juga meminimalkan terjadinya
kesalahan pada penyimpanan surat dan pendisposisian surat
5.2 Saran
Dari kerja praktik yang dilakukan penulis di SMK Negeri 5
Surabaya maka ada beberapa saran yang dapat penulis sapaikan
yang berkaitan dengan Tugas Akhir ini diantara lain:
1. Terdapat back up tahunan pada Aplikasi Surat menyurat ini
2. Pendisposisian surat agar lebih terperinci
PAPSI-ITS Surabaya 40
DAFTAR PUSTAKA
PAPSI-ITS Surabaya 41