PENDAHULUAN
1.1 Latar Belakang
Pada saat ini perkembangan teknologi sangat pesat dan banyak digunakan
oleh banyak bidang seperti perkantoran, pendidikan, kesehatan, instansi
pemerintahan dan lain lain. Dalam instansi pemerintah, berkomunikasi secara resmi
dan tertulis dengan suatu badan atau instansi lain digunakanlah surat-menyurat.
Seiring berjalannya waktu, surat akan semakin banyak sedangkan ruang arsip yang
tersedia memiliki kapasitas terbatas. Selain itu, dengan semakin menumpuk surat
yang masuk dan keluar semakin sulit petugas untuk mengelola surat-surat tersebut
karena menggunakan sistem yang masih konvensional.
Dinas Pekerjaan Umum dan Penataan Ruang merupakan salah satu instansi
pemerintahan di Kota Mataram. Pengelolaan surat-surat di dinas ini masih bersifat
manual, yaitu surat-surat masuk dan keluar dicatat menggunakan buku besar yang
meliputi nomor surat, asal surat maupun tujuan surat, tanggal masuk dan tanggal
keluar serta penerima dan pengirim surat. Dengan menggunakan sistem manual,
akan menyulitkan pegawai dalam mencari surat yang diinginkan. Surat tersebut
harus dicari satu persatu dalam catatan buku besar sehingga akan membutuhkan
waktu yang sangat lama.
1
1.2 Rumusan Masalah
Dari latar belakang yang telah dipaparkan dapat dirumuskan masalah
sebagai berikut: “Bagaimana cara membuat aplikasi penyimpanan surat masuk dan
surat keluar berbasis web di Dinas Pekerjaan Umum dan Penataan Ruang Kota
Mataram agar dapat mempermudah pegawai Dinas Pekerjaan Umum dan Penataan
Ruang Kota Mataram dalam mengarsipkan surat masuk dan surat keluar?”.
1.3 Batasan Masalah
Batasan masalah dari aplikasi ini adalah:
1. Aplikasi yang dibuat merupakan aplikasi berbasis web yang dapat
mengarsipkan surat masuk dan surat keluar.
2. Aplikasi ini ditujukan untuk pegawai Dinas Pekerjaan Umum dan Penataan
Ruang Kota Mataram.
3. Aplikasi ini digunakan oleh bagian Sekretariat sebagai administrator dan
bagian Bina Marga, Cipta Karya, Sumber Daya Air dan Tata Ruang sebagai
user.
1.4 Tujuan
Tujuan pembuatan aplikasi penyimpanan surat masuk dan surat keluar yaitu
membangun sistem informasi yang dapat mempermudah pencatatan surat masuk
dan surat keluar dan mempermudah mencari surat masuk dan surat keluar di Dinas
Pekerjaan Umum dan Penataan Ruang Kota Mataram.
1.5 Manfaat
Manfaat dari pembuatan aplikasi penyimpanan surat ini adalah:
1. Bagi Mahasiswa
a. Memberikan pengalaman kerja terhadap mahasiswa.
b. Mahasiswa harus dapat menyelesaikan masalah yang diberikan berdasarkan
ilmu-ilmu yang telah dipelajari pada saat kuliah.
2. Bagi Instansi
a. Dapat mempermudah pegawai Dinas Pekerjaan Umum dan Penataan Ruang
Kota Mataram dalam mengarsipkan surat masuk dan surat keluar.
b. Dapat menghemat dari segi tempat maupun biaya.
2
BAB II
3
2.2 Visi dan Misi Dinas PUPR Kota Mataram
Visi:
Misi:
Berikut merupakan struktur organisasi Dinas Pekerjaan Umum dan Penataan Ruang
Kota Mataram:
STRUKTUR ORGANISASI DINAS PEKERJAAN UMUM DAN PENATAAN RUANG KOTA MATARAM
KEPALA DINAS
Ir. H. Mahmuddin
LABORATORIUM
KEPALA
KASUBAG PERENCANAAN KASUBAG UMUM DAN KEPEGAWAIAN KASUBAG KEUANGAN
Rika Afriani, ST Arif Rahman, SE Hj. Baiq Humiati
KABID TATA RUANG KABID SUMBER DAYA AIR KABID CIPTA KARYA KABID BINA MARGA
H. Irwan Harimansyah, ST., M.Si Ir. H. Ikhsan Lale Widiahning, ST M. Yamin, ST
4
BAB III
LANDASAN TEORI
3.1 Sistem Informasi
Sistem informasi adalah sistem yang disusun oleh satu atau beberapa sistem
pengolahan data meliputi data, informasi, pengetahuan, dan kebijaksanaan[5].
Dalam sistem informasi terdapat proses atau aktivitas aktivitas yang akan
mendukung aktivitas usaha dalam sistem organisasi. Proses dari sistem informasi
antara lain mengumpulkan data (data gathering), mengelolah data yang tersimpan,
menyebarkan informasi.
Di dalam sistem informasi, manusia berinteraksi dengan manusia, manusia
dengan komputer, dan komputer berinteraksi dengan komputer lain dimana data,
informasi dan/atau pengetahuan mengalir di bawah media elektronik jaringan
komputer. Keberadaan sistem informasi diperlukan dalam organisasi untuk
mendampingi proses-proses bisnis dari organisasi.
3.2 Surat
Surat adalah lembaran kertas yang memuat suatu informasi yang hendak
disampaikan oleh seseorang pada orang lain baik dinas maupun pribadi[1].
Informasi tersebut dapat berupa pemberitahuan, pernyataan, laporan peringatan dan
lain -lain.
Surat biasanya menghendaki tanggapan/balasan dengan demikian terjadilah
hubungan surat menyurat/korespondensi. Sebagai alat komunikasi, surat juga
berfungsi sebagai:
a. Alat bukti tertulis, misalnya surat perjanjian keputusan dan sebagainya.
b. Alat pengingat, misalnya surat yang telah di arsipkan
c. Dokumen histories misalnya surat dalam arsip lama yang digunakan kembali
untuk penyelidikan mengenai keadaan masa lalu.
d. Pedoman tindakan misalnya surat perintah surat tugas dan surat edaran.
3.2.1 Surat Masuk
Surat masuk adalah semua jenis surat yang diterima dari instansi lain
maupun perorangan, baik yang diterima melalui pos, maupun yang diterima dari
kurir dengan mempergunakan buku pengiriman[1].
5
3.2.2 Surat Keluar
Surat keluar adalah surat yang lengkap (bertanggal, bernomor, berstempel
dan ditandatangani oleh pejabat yang berwenang) yang dibuat oleh suatu instansi
atau lembaga lain. Surat keluar biasanya dikirim melalui pos atau kurir[1].
Dari pengertian-pengertian di atas dapat disimpulkan bahwa prosedur
pengelolaan surat masuk dan surat keluar adalah pekerjaan surat-menyurat yang
harus dilakukan secara tertata dan berurutan dengan kegiatan utama yaitu
mengelola, mengatur dan mengurus surat-menyurat agar dapat memperlancar
administrasi instansi tersebut.
3.3 Website
Website adalah kumpulan halaman-halaman yang digunakan untuk
mempublikasikan informasi berupa teks, gambar dan program multimedia lainnya
berupa animasi (gambar gerak,tulisan gerak), suara dan atau gabungan dari
semuanya itu baik yang bersifat statis maupun dinamis yang membentuk satu
rangkaian bangunan yang saling terkait antara satu page dengan page yang lain
yang sering disebut sebagai hyperlink[2]. Website biasanya terangkum dalam sebuah
domain atau subdomain yang tempatnya berada di dalam World Wide Web (www)
di internet. Sebuah Web Page adalah dokumen yang ditulis dalam format HTML
yang hampir selalu bisa diakses melalui HTTP, yaitu protocol yang bisa
menyampaikan informasi dari server website untuk ditampilkan kepada para
pemakai melalui web browser. Semua publikasi dari website tersebut dapat
membentuk sebuah jaringan informasi yang sangat besar.
Halaman-halaman dari website akan bisa diakses melaui sebuah URL yang
bisa disebut Homepage. URL ini mengatur halaman-halaman situs untuk menjadi
sebuah hirarki, meskipun hyperlink yang ada di halaman tersebut mengatur para
pembaca dan memberitahu mereka susunan keseluruhan dan bagaimana arus
informasi ini berjalan. Beberapa website membutuhkan subskripsi (data masukan)
agar para user bisa mengakses sebagian atau keseluruhan isi web tersebut.
Contohnya, ada beberapa situs-situs bisnis, situs-situs email gratisan yang
membutuhkan subskripsi agar kita bisa mengakses situs tersebut.
6
3.4 UML
Unified Modelling Language (UML) adalah sebuah bahasa yang telah
menjadi standar dalam industri untuk visualisasi, merancang dan
mendokumentasikan sistem piranti lunak. UML menawarkan sebuah standar untuk
merancang model sebuah sistem[4].
Dengan menggunakan UML kita dapat membuat model untuk semua jenis
aplikasi piranti lunak, dimana aplikasi tersebut dapat berjalan pada piranti keras,
sistem operasi dan jaringan apapun, serta ditulis dalam bahasa pemrograman
apapun. Tetapi karena UML juga menggunakan class dan operation dalam konsep
dasarnya, maka lebih cocok untuk penulisan piranti lunak dalam bahasa
berorientasi objek seperti C++, Java, C# atau VB.NET. Walaupun demikian, UML
tetap dapat digunakan untuk modeling aplikasi prosedural dalam VB atau C.
Seperti bahasa-bahasa lainnya, UML mendefinisikan notasi dan
syntax/semantik. Notasi UML merupakan sekumpulan bentuk khusus untuk
menggambarkan berbagai diagram piranti lunak. Setiap bentuk memiliki makna
tertentu, dan UML syntax mendefinisikan bagaimana bentuk-bentuk tersebut dapat
dikombinasikan. Notasi UML terutama diturunkan dari 3(tiga) notasi yang telah
ada sebelumnya: Grady Booch OOD (Object-Oriented Design), Jim Rumbaugh
OMT (Object Modeling Technique), dan Ivar Jacobson OOSE (Object-Oriented
Software Engineering).
3.4.1 Use Case Diagram
Use case diagram menggambarkan fungsionalitas yang diharapkan dari
sebuah sistem. Yang ditekankan adalah “apa” yang diperbuat sistem, dan bukan
“bagaimana”. Sebuah use case merepresentasikan sebuah interaksi antara aktor
dengan sistem. Use case merupakan sebuah pekerjaan tertentu, misalnya login ke
sistem, membuat sebuah daftar belanja, dan sebagainya. Seorang/sebuah aktor
adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk
melakukan pekerjaan-pekerjaan tertentu[4].
7
Tabel 3.1 Simbol use case diagram
8
Berikut adalah simbol-simbol yang ada pada diagram aktivitas
Simbol Deskripsi
Status awal Status awal aktivitas sistem, sebuah
diagram aktivitas memiliki sebuah
status awal.
Aktivitas Aktivitas yang dilakukan sistem,
aktivitas biasanya diawali dengan kata
kerja.
Percabangan / Decision Asosiasi percabangan di mana jika ada
pilihan aktivitas lebih dari satu.
Atau
9
Pada class diagram terdapat beberapa simbol dan beberapa cara penulisan
diantaranya sebagai berikut:
10
Berikut adalah simbol-simbol yang terdapat pada sequence diagram:
Tabel 3.4 Simbol-simbol sequence diagram
Simbol Deskripsi
Aktor Orang, proses, atau sistem lain yang berinteraksi dengan
sistem informasi yang akan dibuat di luar sistem yang
akan dibuat itu sendiri, jadi walaupun simbol dari aktor
adalah gambar orang, tapi belum tentu merupakan orang,
biasanya dinyatakan menggunakan kata benda di bawa
frase nama aktor.
Lifeline Menyatakan kehidupan suatu objek.
Pesan tipe return Menyatakan bahwa suatu objek yang telah menjalankan
suatu operasi atau metode menghasilkan suatu
kembalian ke objek tertentu, arah panah mengarah pada
objek yang menerima kembalian.
11
3.5 Framework CodeIgniter
Framework adalah kumpulan instruksi-instruksi yang di kumpulkan dalam
class dan function-function dengan fungsi masing-masing untuk memudahkan
developer dalam pemanggilannya tanpa harus menuliskan syntax program yang
sama berulang-ulang. hal ini memiliki kegunaan untuk menghemat waktu dan
mencegah penulisan syntax secara berulang-ulang agar tercipta nya source code
yang bersih dan terstruktur.
CodeIgniter adalah sebuah framework php yang bersifat open source dan
menggunakan metode MVC (Model, View, Controller). codeigniter bersifat free
alias tidak berbayar jika anda menggunakannya. framework codeigniter di buat
dengan tujuan sama seperti framework lainnya yaitu untuk memudahkan developer
atau programmer dalam membangun sebuah aplikasi berbasis web tanpa harus
membuat nya dari awal.
MVC adalah teknik atau konsep yang memisahkan komponen utama
menjadi tiga komponen yaitu model, view dan controller.
Model
Model merupakan bagian penanganan yang berhubungan dengan pengolahan
atau manipulasi database. seperti misalnya mengambil data dari database, meng-
input dan pengolahan database lainnya. semua instruksi yang berhubung dengan
pengolahan database di letakkan di dalam model.
View
View merupakan bagian yang menangani halaman user interface atau
halaman yang muncul pada user. tampilan dari user interface di kumpulkan pada
view untuk memisahkannya dengan controller dan model sehingga memudahkan
web designer dalam melakukan pengembangan tampilan halaman website.
Controller
Controller merupakan kumpulan instruksi aksi yang menghubungkan model
dan view, jadi user tidak akan berhubungan dengan model secara langsung, intinya
dari view kemudian controller yang mengolah instruksi.
12
3.6 ERD
ERD (Entity Relation Diagram) merupakan sebuah diagram yang
digunakan untuk merancang hubungan antar tabel-tabel dalam basis data. ERD
(Entity Relation Diagram) berguna untuk menggambarkan gambaran dari dunia
nyata yang akan diterapkan pada suatu database sebuah sistem. ERD melihat objek
nyata dapat sebagai sebuah entitas - entitas yang memiliki relasi antara entitas yang
satu ataupun yang lain[3]. Dengan ERD sendiri dapat membantu mengurangi
kesalahan – kesalahan dalam melakukan perancangan database dari gambaran
dunia nyata dan struktur database seperti redudansi data, hubungan – hubungan
antara entitas dan lain sebagainya.
Pada ERD terdapat beberapa simbol dengan cara penulisan di antaranya sebagai
berikut:
13
3.7 Sublime Text
Sublime Text adalah sebuah software aplikasi/editor text untuk bahas
pemrograman termasuk pemrograman PHP, sublime text mendukung banyak
bahasa pemrograman dan bahasa markup serta fungsinya dapat ditambah dengan
plugin.
a. Multiple selection
b. Command pallete
c. Distraction free mode
d. Find in project
e. Multi platform
3.8 MySql
SQL (Structured Query Language) adalah sebuah bahasa yang
dipergunakan untuk mengakses data dalam basis data relasional. SQL juga dapat
diartikan sebagai antar muka standar untuk sistem manajemen basis data relasional,
termasuk sistem yang beroperasi pada komputer pribadi[3]. SQL memungkinkan
seorang pengguna untuk mengakses informasi tanpa mengetahui di mana lokasinya
atau bagaimana informasi tersebut disusun.
MySQL merupakan DBMS open source (kode programnya dapat di-
download gratis) dan freeware (gratis dipakai), walau gratis MySQL tidak bisa
dikatakan DBMS jelek karena gratis, hal ini terbukti dengan adanya sebuah
operator telpon selular yang menggunakan DBMS ini dan memiliki sistem yang
andal dengan optomasi. Sampai saat ini MySQL masih menjadi DBMS open
source paling banyak digunakan di dunia. MySQL terkenal dengan kecepatan
dalam pengaksesan datanya. MySQL saat ini dimiliki oleh perusahaan Oracle.
SQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang multi thread, dan
multi-user. MySQL dimiliki dan disponsori oleh sebuah perusahaan komersial
Swedia MySQL AB, dimana memegang hak cipta hampir atas semua kode
sumbernya. Kedua orang Swedia dan satu orang Finlandia yang mendirikan
14
MySQL AB adalah: David Axmark, Allan Larsson, dan Michael "Monty"
Widenius.
MySQL adalah Relational Database Management System (RDBMS) yang
didistribusikan secara gratis di bawah lisensi GPL (General Public License),
dimana setiap orang bebas untuk menggunakan MySQL, namun tidak boleh
dijadikan produk turunan yang bersifat komersial.
15
BAB IV
PEMBAHASAN
4.1 Metode Pengembangan Sistem
Pengembangan perangkat lunak dilakukan menggunakan kaidah software
engineering (rekayasa perangkat lunak). Dalam teori software engineering terdapat
beberapa macam model proses pengembangan perangkat lunak. Penelitan ini
menggunakan model waterfall. Model waterfall atau yang sering disebut model
classic life cycle menunjukkan pengembangan perangkat lunak secara berurutan
dan sistematis, seperti gambar 4.1.
Analysis
Design
Implementation
Testing
Maintenance
16
sistem yang akan dirancang agar alur dari kerja suatu sistem dari awal hingga akhir
dapat dimengerti oleh perancang sistem. Setelah itu buat perancangan untuk
sequence diagram yang harus sesuai dengan use case yang ada pada sistem.
Kemudian merancang class diagram untuk menjelaskan struktur dari program yang
akan dibuat, biasanya class diagram dirancang pada sistem yang menggunakan
konsep OOP. Perancangan dari segi database menggunakan penggambaran ERD
juga perlu, untuk menggambarkan data-data yang ada dalam sistem.
menambahkan user
Sekretariat
mengedit data user
<<include>>
menghapus user
<<include>>
Bina Marga
<<include>>
login
<<include>>
mengedit surat masuk
<<include>>
Cipta Karya
<<include>>
menghapus surat masuk
<<include>>
<<include>>
Sumber Daya
Air
mengedit surat keluar
Tata Ruang
17
c. Menghapus user
d. Menambahkan surat masuk
e. Meng-edit surat masuk
f. Menghapus surat masuk
g. Menambahkan surat keluar
h. Meng-edit surat keluar
i. Menghapus surat keluar
2. Bina Marga, Cipta Karya, Sumber Daya Air dan Tata Ruang
Bina Marga, Cipta Karya, Sumber Daya Air dan Tata Ruang merupakan user
yang dapat melakukan:
a. Menambahkan surat masuk
b. Meng-edit surat masuk
c. Menghapus surat masuk
d. Menambahkan surat keluar
e. Meng-edit surat keluar
f. Menghapus surat keluar
Sebelum semua user dapat menggunakan fitur tersebut harus melakukan
login dengan memasukkan username dan password.
Berikut merupakan activity diagram dari aplikasi penyimpanan surat masuk dan
surat keluar.
1. Proses Login
Login
User Sistem
Memasukkan
Menampilkan form
username dan
login
password
Verifikasi
Ya
Menampiilkan
halaman dashboard
18
Gambar 4.3 merupakan proses login yang dimulai dari sistem menampilkan
form login. Kemudian user memasukkan username dan password setelah itu,
memverifikasi data yang telah dimasukkan apabila data ada dan sudah valid
maka sistem menampilkan halaman dashboard apabila data tidak ditemukan
atau data yang diisi salah maka user harus memasukkan ulang data username
dan password yang sesuai.
2. Proses tambah user
Tambah user
Admin Sistem
Validasi
ya
Menampilkan form
kelola user
19
3. Proses edit user
Edit Data User
Admin Sistem
validasi
ya
Menyimpan data
baru user
Menampilkan form
kelola user
Admin Sistem
Menghapus data
user dari database
menampilkan
halaman kelola user
20
Gambar 4.6 merupakan proses hapus data user. Proses ini berawal dari sistem
menampilkan halaman kelola user. Admin mengklik ikon hapus pada halaman
kelola user setelah itu data akan di hapus dari database dan sistem
menampilkan halaman kelola surat.
5. Proses menambahkan surat masuk
Tambah surat masuk
User Sistem
Validasi
ya
User Sistem
validasi
ya
Menyimpan data
baru surat masuk
Menampilkan form
kelola surat masuk
21
Gambar 4.8 merupakan proses edit surat masuk. Proses ini berawal dari sistem
menampilkan form edit surat masuk kemudian user mengisi data yang ingin di-
edit. Data di validasi, apabila data yang telah dimasukkan telah benar dan
lengkap maka data disimpan ke database dan sistem menampilkan halaman
kelola surat masuk jika data tidak lengkap maka user harus mengisi data dngan
benar dan lengkap.
7. Proses menghapus surat masuk
Hapus Data Surat Masuk
User Sistem
Menampilkan
Mengklik icon
halaman kelola surat
hapus surat masuk
masuk
Menghapus data
surat masuk dari
database
menampilkan
halaman kelola surat
masuk
User Sistem
Validasi
ya
22
Gambar 4.10 merupakan proses tambah surat keluar. Proses ini berawal dari
sistem menampilkan halaman tambah surat keluar user memasukkan data surat
keluar sesuai yang ada pada form. Data divalidasi, apabila data sudah benar dan
lengkap maka data disimpan ke dalam database jika data tidak lengkap atau
data salah user harus kembali mengisi data surat keluar.
9. Proses meng-edit surat keluar
Edit Data Surat Keluar
User Sistem
validasi
ya
Menyimpan data
baru surat surat
keluar
Menampilkan form
kelola surat keluar
23
10. Proses menghapus surat keluar
Hapus Data Surat Keluar
User Sistem
Menampilkan
Mengklik icon
halaman kelola surat
hapus surat keluar
keluar
Menghapus data
surat keluar dari
database
menampilkan
halaman kelola surat
keluar
CI_Controller
Sumber_DA
+__construct()
+index()
Tata_Ruang
+__construct()
+index()
24
Gambar 4.13 merupakan class diagram controller. Kelas Tampilan, Auth,
Sekretariat, Bina_Marga, Cipta_Karya, Sumber_DA, Tata_Ruang dan Admin
merupakan kelas yang mewarisi dari kelas CI_Controller. Dimana kelas-kelas
ini memiliki fungsi-fungsi tersendiri.
2. Model
CI_Model
Model_users
+cekAkun($username:String,$pas sword:String)
+upload()
+upload_edit()
+simpan($upload :String,$cookies:String,$name:String)
+ta mpil_masuk()
+ta mpil_keluar()
+upload2()
+simpan2($upload:String,$cookies :String,$name:String)
+hapus_data($w here:String,$ta ble:String)
+edit_data($where:String,$ta ble:String)
+update_data($where:String,$ta ble:String)
+update_data2($where:String,$ta ble:String)
+edit_data2($w here:String,$ta ble:String)
+hapus_data2($where:String,$ta ble:String)
+update_file($where:String,$upload:String,$cookies:String)
+update_file2($w here:String,$upload:String,$cookies :String)
+get_user()
+simpanus er()
+hapus user($where:String,$ta ble:String)
+edit_user($w here:String,$ta ble:String)
+updateuser($w here;String)
+upload_foto()
+updatefoto($where:String,$upload :String)
+updatepass($w here:String)
+jumlah_sm()
+jumlah_sk()
+jumlah_user()
Tampilan Sekretariat
Model_users
+input_masuk() +__construct()
+tampil_masuk() +index()
+input_keluar() +cekAkun($username:String,$password:String)
+tampil_keluar() +upload()
+kelolaUser() +upload_edit()
Bina_Marga +simpan($upload:String,$cookies:String,$name:String)
+tampil_masuk()
+tampil_keluar()
+__construct() +upload2()
+index() +simpan2($upload:String,$cookies:String,$name:String)
Auth
+hapus_data($where:String,$table:String)
+edit_data($where:String,$table:String)
+update_data($where:String,$table:String)
+cekAkun() Cipta_Karya
+update_data2($where:String,$table:String)
+login()
+edit_data2($where:String,$table:String)
+logout()
+hapus_data2($where:String,$table:String)
+__construct()
+update_file($where:String,$upload:String,$cookies:String)
+index()
+update_file2($where:String,$upload:String,$cookies:String)
+get_user()
+simpanuser()
Admin Sumber_DA +hapususer($where:String,$table:String)
+edit_user($where:String,$table:String)
+updateuser($where;String)
+__construct() +upload_foto()
+__construct
+index() +updatefoto($where:String,$upload:String)
+index()
+updatepass($where:String)
+create()
+jumlah_sm()
+create2()
+jumlah_sk()
+hapus($id_masuk:int)
Tata_Ruang +jumlah_user()
+edit($id_masuk:int)
+update($id_masuk:int)
+edit2($id_keluar:int)
+update2($id_keluar:int) +__construct()
+hapus2($id_keluar:int) +index()
+update_file1($id_masuk:int)
+update_file2($id_keluar:int)
+tambahuser()
+hapususer($id_user:int)
+edituser($id_user:int)
+updateuser($id_user:int)
+update_foto($id_user:int)
25
Gambar 4.15 merupakan class diagram controller dan model. Dimana kelas-
kelas controller dan model saling berasosiasi menjadi class diagram sistem
secara keseluruhan.
Berikut merupakan sequence digram dari aplikasi penyimpanan surat masuk dan
surat keluar:
1. Login
login()
cekAkun($userna me:String
, password:String)
tambahuser()
simpanuser($upload:String)
26
Gambar 4.17 merupakan sequence diagram dari proses tambah user. Proses ini
diawali tampilan form tambah user. Admin memasukkan data user kemudian
memanggil fungsi tambahuser() pada controller Admin dan data yang
dimasukkan di kirim pada fungsi simpanuser() pada model Model_users. Jika
penyimpanan data berhasil maka akan ditampilkan halaman kelola user.
3. Meng-edit user
updateuser($id_user:int)
updateuser($where:String)
hapususer($id_user:int)
hapus_user($where:String)
27
Gambar 4.19 merupakan sequence diagram menghapus user. Berawal dari
admin mengklik ikon hapus kemudian memanggil fungsi hapususer() pada
controller Admin. Data akan dihapus menggunakan fungsi hapus_user() pada
model Model_users dan data akan terhapus dari database.
5. Menambahkan surat masuk
input_surat_masu
User C_Admin Model_users
k
Memasukkan data surat masuk
create()
simpan($upload:String,
$cookies:String,$name:String)
28
yang baru kemudian memanggil fungsi update() pada controller Admin dan
data yang dimasukkan di kirim pada fungsi update_data() pada model
Model_users. Jika penyimpanan data berhasil maka akan ditampilkan halaman
kelola surat masuk.
7. Menghapus surat masuk
hapus($id_masuk:int)
hapus_data($where:String)
input_surat_kelua
User C_Admin Model_users
r
Memasukkan data surat keluar
create2()
simpan2($upload:String,
$cookies:String,$name:String)
29
dan data yang dimasukkan di kirim pada fungsi simpan2() pada model
Model_users dan akan tersimpan kedalam database.
9. Meng-edit surat keluar
kelola_surat_kelu
User C_Admin Model_users
ar
mengklik ikon hapus surat keluar
hapus2($id_keluar:int)
hapus_data2($where:String)
30
Gambar 4.25 merupakan sequence diagram menghapus surat keluar. Berawal
dari user mengklik ikon hapus kemudian memanggil fungsi hapus2() pada
controller Admin. Data akan dihapus menggunakan fungsi hapus_data2()
pada model Model_users dan data akan terhapus dari database.
4.3.5 ERD
Berikut merupakan entinity relationship diagram dari aplikasi penyimpanan surat
masuk dan surat keluar:
email no_surat
id_bidang id_masuk
nama_surat
nama_bidang id_user nama
nama_lengkap tanggal_masuk
petugas
foto sumber_da
level keterangan
nip pass
1 bina_marga sekretariat
tata_ruang
file_surat
cipta_karya
mengelola
nomor_surat nama_surat
m
tanggal_keluar
id_keluar petugas
surat_keluar tujuan_surat
sumber_da keterangan
bina_marga sekretariat
tata_ruang
file_surat
cipta_karya
31
Nip Varchar(50) No None
Pass Varchar(50) No None
Email Varchar(50) No None
Foto Varchar(100) No None
Level int(2) No None
32
Sekretariat int(2) No None
bina_marga int(2) No None
cipta_karya int(2) No None
sumber_da int(2) No None
tata_ruang int(2) No None
Petugas Varchar(100) No None
Berikut merupakan desain tampilan dari aplikasi penyimpanan surat masuk dan
surat keluar:
1. Halaman login
33
2. Halaman admin
34
Gambar 4.29 merupakan desain dari halaman user. Halaman user merupakan
halaman yang akan muncul ketika user sudah masuk ke dalam sistem. Terdapat
menu pilih beranda, surat masuk dan surat keluar.
1. Tabel Bidang
Tabel bidang merupakan database bidang yang digunakan untuk menyimpan
data dari bidang. Adapun atribunya adalah id_bidang dan nama_bidang.
Implementasi tabel bidang dapat dilihat pada Gambar 4.30.
35
secretariat, bina_marga, cipta_karya, sumber_da, tata_ruang dan petugas.
Implementasi tabel surat masuk dapat dilihat pada Gambar 4.32.
36
4.3.2 Implementasi Tampilan Sistem
1. Halaman login
37
sistem. Terdapat menu pilih beranda, manajemen user, surat masuk dan surat
keluar.
3. Halaman user
38
mengelola user pada sistem ini. Terdapat tombol tambah user untuk
menambahkan user baru.
5. Halaman tambah surat
39
BAB V
KESIMPULAN DAN SARAN
5.1 Kesimpulan
Berdasarkan hasil praktik kerja lapangan yang telah dilakukan dapat disimpulkan
bahwa:
1. Aplikasi penyimpanan surat masuk dan surat keluar berfungsi untuk melakukan
pencatatan surat masuk dan surat keluar dan dapat memudahkan pencarian
terhadap file surat yang ada pada Dinas Pekerjaan Umum dan Penataan Ruang
Kota Mataram.
2. Metode pengembangan sistem yang digunakan yaitu menggunakan metode
waterfall dimana teridiri dari 5(lima) tahapan yaitu analisis kebutuhan, desain,
implementasi, pengujian dan pemeliharaan.
3. Racangan aplikasi ini dibuat berdasarkan hasil analisis kebutuhan dari
pengguna dan prosedur surat masuk dan surat keluar Dinas Pekerjaan Umum
dan Penataan Ruang Kota Mataram.
5.2 Saran
Adapun saran yang dapat diberikan penulis agar aplikasi penyimpanan surat
masuk dan surat keluar ini menjadi lebih baik di masa yang akan datang yaitu dalam
pengembangan selanjutnya, diharapkan aplikasi dapat mengarsipkan seluruh surat-
surat lainnya seperti surat izin, SK dan data pegawai yang terdapat pada Dinas
Pekerjaan Umum dan Penataan Ruang Kota Mataram.
40
DAFTAR PUSTAKA
[2] Hidayat, Heri. 2011. Cara Instan Menguasai Pemrograman Website Secara
Otodidak. Jakarta Barat: Agogos Publishing.
41