You are on page 1of 93

BAB I

PENDAHULUAN
1.1 Latar Belakang
Seiring dengan kemajuan pengetahuan dan teknologi maka pada saat ini
dunia memasuki era globalisasi sehingga membuat industri di dunia maupun
Indonesia sekarang ini berkembang dengan pesat. Oleh karena itu, lembaga
perguruan tinggi sebagai sarana untuk menghasilkan sumber daya manusia yang
berkualitas, berkepribadian baik, dan memiliki intelektual yang tinggi, senantiasa
dituntut untuk meningkatkan metode pendidikannya agar siap untuk menghadapi
perkembangan pesat di era globalisasi tersebut namun juga siap untuk bersaing
dengan mempunyai jiwa kompetitif yang tinggi dalam perkembangan dunia yang
sangat pesat.
Untuk itu, Universitas Brawijaya Malang, sebagai salah satu institusi
perguruan tinggi! di Indonesia yang berorientasi pada ilmu pengetahuan dan
teknologi memberi kesempatan bagi mahasiswanya untuk mengembangkan diri
agar mampu menyesuaikan diri dengan perkembangan dan tuntutan dunia industri
sekarang ini. Sejalan dengan upaya tersebut, maka Universitas Brawijaya
memasukkan program "uliah "erja #yata $ %raktik dalam kurikulum yang wajib
diselesaikan oleh mahasiswanya.
%rogram "uliah "erja #yata $ %raktik merupakan suatu program dimana
mahasiswa dituntut untuk belajar se&ara langsung dengan hal$hal praktis yang ada
di lapangan. 'isamping itu, mahasiswa juga dituntut untuk memiliki ketrampilan
dam kemampuan untuk menerapkan ilmu pengetahuan yang didapat selama
berada di perkuliahan, agar ilmu tersebut dapat berkembang dengan mengetahui
masalah praktis yang akan dihadapi di lapangan nantinya.
%engetahuan dan wawasan mahasiswa tentang dunia kerja yang berkaitan
dengan dunia industri sangat diperlukan sehubungan dengan kondisi negara
Indonesia yang merupakan salah satu negara berkembang, dimana ilmu
pengetahuan dan teknologi akan diaplikasikan oleh industri terlebih dulu. Untuk
itu mahasiswa diharapkan sebagai &alon output dari sebuah perguruan tinggi akan
(
lebih mengenal perkembangan industri terlebih dahulu sebelum masuk ke
dalamnya.
%emahaman tentang permasalahan di dunia industri akan banyak diharapkan
dapat menunjang pengetahuan se&ara teoritis yang didapat dari materi
perkuliahan, sehingga mahasiswa dapat menjadi salah satu sumber daya manusia
yang siap menghadapi tantangan era globalisasi. )tas dasar pemikiran tersebut,
kerja praktek menjadi salah satu kurikulum wajib yang harus ditempuh oleh
mahasiswa S$( %rogram *eknologi Informasi dan Ilmu "omputer Universitas
Brawijaya.
'engan syarat kelulusan yang ditetapkan, mata kuliah kerja praktek telah
menjadi salah satu pendorong utama bagi tiap$tiap mahasiswa untuk mengenal
kondisi di lapangan kerja dan untuk melihat keselarasan antara ilmu pengetahuan
yang diperoleh di bangku perkuliahan dengan aplikasi praktis di dunia kerja.
1.2 Tujuan
1.2.1 Bagi Mahasiswa
(. Untuk menerapkan teori dan ketrampilan praktis yang diperoleh dari
bangku kuliah pada perusahaan.
+. Untuk membandingkan teori dengan praktik, apakah teori yang
diperoleh telah sesuai dengan penerapan dan mengetahui apakah mata
kuliah yang telah diberikan telah sesuai dengan kebutuhan
perusahaan.
,. Untuk menambah wawasan, dengan melaksanakan ""#$%,
mahasiswa akan mendapatkan gambaran kerja yang sesungguhnya
dan memungkinkan pula mendapatkan pengalaman yang selama ini
belum pernah dialami.
-. Sebagai bekal untuk mempersiapkan diri terjun ke dalam dunia kerja
maupun dalam masyarakat.
.. Untuk memperdalam dan meningkatkan keterampilan serta kreativitas
mahasiswa.
/. Untuk menguji kemampuan mahasiswa dalam berkreasi sesuai dengan
bidang ilmu yang ditekuni.
1.2.2 Bagi Progra Teknologi In!orasi "an Ilu #o$uter
Sebagai sarana pengenalan, perkembangan ilmu pengetahuan dan teknologi
khususnya %rogram *eknologi Informasi dan Ilmu "omputer dan sebagai
pertimbangan dalam penyusunan program pendidikan di %rogram *eknologi
Informasi dan Ilmu "omputer.
+
Sebagai bahan masukan dan evaluasi program pendidikan di %rogram
*eknologi Informasi dan Ilmu "omputer untuk menghasilkan tenaga$tenaga
terampil yang sesuai dengan kebutuhan dalam dunia kerja.
1.2.% Bagi Perusahaan
(. Sebagai sarana untuk mengetahui kualitas pendidikan di %rogram
*eknologi Informasi dan Ilmu "omputer.
+. Sebagai sarana untuk memberikan kriteria tenaga kerja yang
dibutuhkan oleh badan usaha yang terkait.
1.% Man!aat
1.%.1 Bagi Mahasiswa
(. Memperoleh pengalaman$pengalaman praktis dan mengenal lebih
jauh relevansi ilmu yang diterima selama kuliah, di mana teori pernah
didapat kemudian diterapkan dalam situasi yang sesungguhnya.
+. 'apat mengukur kemampuan pribadi atau ilmu pengetahuan yang
diperolehnya.
,. Mendapatkan bekal untuk mempersiapkan diri terjun ke dunia kerja.
-. 'apat merupakan variasi belajar dalam mendalami ilmu per$
telekomunikasian.
.. 'apat menyesuaikan diri dengan lingkungan industri pada masa yang
akan datang.
,
1.%.2 Bagi Progra Teknologi In!orasi "an Ilu #o$uter
(. Sebagai masukan untuk pengevalusian sampai sejauh mana kurikulum
yang dibuat sesuai perkembangan kebutuhan industri.
+. Sebagai masukan untuk penyempurnaan kurikulum di masa
mendatang.
1.%.% Bagi Perusahaan
(. Memperoleh sarana untuk menjembatani antara perusahaan dan
lembaga pendidikan %rogram *eknologi Informasi dan Ilmu "omputer
untuk kerja sama lebih lanjut baik bersifat akademis maupun bersifat
organisasi.
+. Sebagai sarana untuk mengetahui kualitas pendidikan di %rogram
*eknologi Informasi dan Ilmu "omputer.
1.& 'aktu "an Te$at Pelaksanaan
"uliah "erja #yata 0 %raktik ini dilaksanakan pada tanggal +/ Maret +1(+
sampai dengan +/ )pril +1(+ di %erusahaan &abang %*. 2o&us Infotama yang
berada di kota Malang, yaitu di 3alan 3akarta -. B Malang.
1.( )uang Lingku$
%ada kerja praktek ini ruang lingkup yang dipelajari dibatasi pada bagian
sistem informasi %erusahaan %*. 2o&us Infotama, yang meliputi administrasi
penjualan, pembelian, dan stok gudang.
-
1.* Meto"e #uliah #erja N+ata , Praktik
'alam penyusunan laporan "uliah "erja #yata 0 %raktik, metode yang
digunakan adalah sebagai berikut4
1.*.1 -tu"i La$angan
2ield resear&h adalah salah satu metode penelitian yang dilakukan di tempat
penelitian tersebut dilaksanakan. 'alam hal ini digunakan teknik pengumpulan
data yaitu4
a. *eknik Observasi
Observasi adalah salah satu metode dimana penyusun datang meneliti
langsung ke lapangan untuk mengetahui jalannya kegiatan kerja pada
perusahaan dengan didampingi oleh staff perusahaan tersebut.
b. *eknik interview
Interview adalah metode lain yang dilakukan dengan &ara mewawan&arai
atau menginterview salah seorang staff perusahaan yang ditunjuk untuk
mendampingi praktikan dalam menyelesaikan ""#$%. Interview dilakukan
untuk mengetahui data$data yang diperlukan untuk penyusunan laporan
""#$%.
1.*.2 -tu"i Literatur
Studi 5iteratur adalah metode praktik yang dilakukan dengan &ara memba&a
dan mengumpulkan data$data yang didapatkan dari berbagai &atatan dalam
perkuliahan, literature yang berhubungan dengan masalah yang dialami, dan juga
dari kumpulan tugas$tugas yang diberikan selama proses perkuliahan dan semua
hal yang dapat membantu di dalam penyelesaian laporan ""#$%.

.
1.. -isteatika Pen+usunan La$oran
Sistematika penyusunan laporan ditunjukkan untuk memberikan gambaran
dan uraian dari laporan ""#$% se&ara garis besar yang meliputi beberapa bab,
sebagai berikut4
B)B I 4 %endahuluan
Menguraikan mengenai latar belakang "uliah "erja #yata 0
%raktik ""#$%!, manfaat "uliah "erja #yata 0 %raktik
""#$%!, waktu dan tempat, ruang lingkup, metode yang
dilakukan dalam "uliah "erja #yata 0 %raktik ""#$%!,
sistematika penyusunan laporan "uliah "erja #yata 0
%raktik ""#$%!
B)B II 4 *injauan Umum %*. 2o&us Infotama
Menguraikan tentang sejarah perusahaan, moto, visi dan
misi perusahaan, struktur organisasi, dan produk layanan di
%erusahaan %*. 2o&us Infotama.
B)B III 4 'asar *eori
Menguraikan dasar teori yang berhubungan dengan
pembuatan sistem informasi perusahaan se&ara teoritis.
B)B I6 4 %embahasan Sistem Informasi %erusahaan
Menguraikan tentang pembuatan sistem informasi
%erusahaan %*. 2o&us Infotama.
B)B 6 4 %enutup
Menguraikan tentang kesimpulan laporan ""#$% serta
saran.
/
BAB II
TIN/AUAN UMUM
PT. 012U- IN01TAMA
2.1 -ejarah Perusahaan
%*. 2o&us Infotama merupakan perusahaan yang bergerak di bidang
penjualan peralatan kantor offi&e e7uipment!. %erusahaan ini didirikan pada
tahun (88( oleh Ir. ). 9. 2irdausy dimana perusahaan ini memiliki beberapa
kantor &abang di beberapa kota, salah satunya di kota Malang.
Sampai saat ini, perusahaan memiliki gudang yang digunakan untuk
menyimpan barang$barang, serta showroom tempat terjadinya transaksi jual beli.
'alam kegiatannya, perusahaan ini tidak hanya menjual peralatan kantor
produksi sendiri atau brand sendiri, tetapi juga sebagai distributor dan penjual
peralatan kantor dari brand lain. %erusahaan ini bekerja sama dengan peusahaan
lain dalam penjualan peralatan kantor seperti :pson, *oshiba, 2ujitsu, )&er, dan
perusahaan lainnya yang berbeda untuk masing$masing divisi atau kategori. Saat
ini perusahaan ini tidak bekerja sama dengan perusahaan kredit dalam
pembayarannya untuk mengurangi resiko kesalahan atau miss pada transaksi
3enis$jenis peralatan kantor offi&e e7uipment! yang dijual oleh perusahaan
ini adalah peralatan elektronik kantor meliputi komputer$laptop dan perangkatnya,
intera&tive board, fingerprint, 5;' proje&tor, s&reen, U%S, &ash register, dan lain
sebagainya< kebutuhan furniture kantor meliputi offi&e desk, offi&e &hair, sofa, dan
lain sebagainya< serta peralatan kantor lainnya. "onsumen yang biasa disebut
=end user> dapat membayar se&ara tunai atau pada kasus$kasus tertentu sesuai
perjanjian mengangsur. %erusahaan juga ini seringkali mengikuti tender atau
menjual barang ke distributor lain. Oleh karena itu, %*. 2o&us Infotama
merupakan perusahaan yang &ukup besar dan mendapatkan keper&ayaan baik
perseorangan maupun institusi di daerah 3akarta dan sekitarnya.
?
2.2 Logo Perusahaan
3a4ar 2.2 5ogo %erusahaan
2.% Moto5 6isi5 "an Misi
2.%.1 Moto
%erusahaan ini memiliki moto =)ll over you need> dengan maksud
perusahaan ini bersedia memenuhi kebutuhan konsumen baik meublelair maupun
elektronik dengan pelayanan yang baik.
2.%.2 6isi
Menjadi %erusahaan yang %rofesional,*erpilih, dan *erper&aya.
2.%.% Misi
(. Meningkatkan dan Mengutamakan %elayanan
+. Mengembangkan %roduk dan %asar
,. Meningkatkan "inerja Manajemen
2.& -truktur 1rganisasi
Setiap kegiatan perlu diorganisasikan, yang berarti bahwa kegiatan tersebut
harus dipersiapkan, disusun dan dialokasikan serta dilaksanakan oleh setiap unsur
di dalam organisasi dapat ter&apai se&ara efisien dan efektif. Maka dari itu perlu
adanya pembentukan sebuah struktur organisasi yang baik. %erusahaan %*. 2o&us
Infotama memahami bahwa kompetensi perusahaan dapat di&apai apabila struktur
organisasi yang dipilih sejalan dengan strategi yang telah diformulasikan. Semua
organisasi memerlukan bentuk struktur organisasi tertentu untuk menerapkan dan
mengolah strateginya. )dapun uraian tugas dan struktur organisasi %erusahaan %*.
2o&us Infotama adalah sebagai berikut4
a. "omisaris
"omisaris merupakan pemilik atau founder dari perusahaan ini, memiliki
kekuasaan adn tanggung jawab penuh atas perusahaan dan seluruh perusahaan
&abang.
b. 'irektur
@
'irektur bertugas untuk memimpin perusahaan dengan menerbitkan
kebijakan$kebijakan perusahaan, memilih, menetapkan, mengawasi tugas dari
karyawan, dan menyetujui anggaran perusahaan.
&. Sales and Marketing Manager
*ugas manajer antara lain, memberi instruksi untuk melaksanakan pekerjaan,
mengawasi pegawai$pegawai dalam melaksanakan tugasnya, Melatih
pegawai$pegawai untuk melaksanakan tugasnya, mengembangkan metode$
metode baru untuk melaksanakan pekerjaan.
d. )dministrasi
(. "euangan
Bertugas untuk mengatur keuangan perusahaan, men&atat seluruh data
keluar dan masuknya keuangan dan produk pada perusahaan. Bertanggung
jawab atas laporan keuangan perusahaan.
+. Audang
Bertanggung jawab atas barang$barang pada perusahaan, termasuk
pen&atatan keluar$masuknya barang dari perusahaan.
2.( Pro"uk La+anan
%roduk yang dihasilkan dan dijual oleh %*. 2o&us Infotama adalah produk$
produk yang berhubungan dengan alat$alat kantor office equipment! meliputi
peralatan elektronik maupun kebutuhan furniture kantor meliputi komputer$laptop
dan perangkatnya, interactive board, fingerprint, 5;' projector, s&reen, U%S,
cash register, office desk, office chair, sofa, serta peralatan kantor lainnya.
8
BAB III
DA-A) TE1)I
%.1 Pengertian -iste In!orasi
Untuk mengetahui lebih jelas tentang sistem informasi terlebih dahulu
akan dibahas mengenai pengertian masing$masing antara sistem dan informasi.
%.1.1Pengertian -iste
Menurut 3erry 2ith Aerald +1184+!BSU%$(1C, sistem merupakan suatu
jaringan kerja dari prosedur$prosedur yang saling berhubungan, berkumpul
bersama$sama untuk melakukan suatu kegiatan atau menyelesaikan suatu tujuan
atau target tertentu. Sistem mempunyai karakteristik yaitu memilik komponen
seperti batas sistemboundary!, lingkungan luar sistem environment, penghubung
sistem interfa&e!, masukan sistem input!, keluaran sistem output!, pengolah
sistem pro&ess!, dan sasaran sistem.
%.1.2Pengertian In!orasi
Informasi adalah data yang telah diproses menjadi bentuk yang memiliki
arti bagi penerima, dapat berupa fakta dan suatu nilai yang bermanfaat. 3adi ada
suatu proses transformasi data menjadi suatu informasi, yaitu input $ proses $
output. 'ata merupakan raw material untuk suatu informasi.%erbedaan informasi
dan data sangat relatif tergantung pada nilai gunanya bagi manajemen yang
memerlukan. Suatu informasi bagi level manajemen tertentu bisa menjadi data
bagi manajemen level di atasnya, atau sebaliknya. 'ari defenisi sistem dan
informasi dapat disimpulkan bahwa sistem informasi adalah suatu sistem di dalam
suatu sistem organisasi yang merupakan kombinasi dari orang$orang, fasilitas,
teknologi, media, prosedur$prosedur dan pengendalian yang ditujukan untuk
mendapatkan jalur komunikasi penting, memproses tipe transaksi rutin tertentu,
memberi sinyal kepada manajemen dan yang lainnya terhadap kejadian$kejadian
internal dan eksternal yang penting dan menyediakan suatu dasar informasi untuk
pengambilan keputusan yang &erdik.
(1
%.2 PHP
%.2.1Pengenalan PHP
%D% adalah sebuah bahasa pemograman yang berjalan dalam sebuah web$
server server side!. %D% di&iptakan oleh programmer uniE dan %erl yang bernama
Fasmus 5erdoft pada bulan )gustus$September (88-. %ada awalnya, Fasmus
men&oba men&iptakan sebuah s&ript dalam website pribadinya dengan tujuan
untuk memonitor siapa saja yang pernah mengunjungi website$nya.
%ada awalnya %D% merupakan kependekan dari %ersonal Dome %age Situs
personal!. Selanjutnya Fasmus merilis kode sumber tersebut untuk umum dan
menamakannya %D%G2I pada sekitar tahun (88., dan diperkenalkan kepada
beberapa programmer pemula dengan alasan bahasa yang digunakan oleh %D%
&ukup sederhana dan mudah dipahami. Selanjutnya Fasmus menulis ulang %D%
dengan bahsa ; untuk meningkatkan ke&epatan aksesnya.
Mulai bulan September sampai Oktober (88., kode %D% ditulis ulang dan
digabungkan menjadi %D%G2(. 'i akhir tahun (88. dirilis bagi umum se&ara
gratis. Fasmus berangapan apabila kode %D% ini berguna bagi dirinya, tentu juga
akan bermanfaat untuk orang lain, karena itu Fasmus membuat gratis %D%nya.
%ada #ovember (88?, dirilis %D%G2I +.1. %ada rilis ini, interpreter %D% sudah
diimplementasikan dalam program ;. 'alam rilis ini disertakan juga modul$
modul ekstensi yang meningkatkan kemampuan %D%G2I se&ara signifikan.
%ada tahun (88?, sebuah perusahaan bernama Hend menulis ulang
interpreter %D% menjadi lebih bersih, lebih baik, dan lebih &epat. "emudian pada
3uni (88@, perusahaan tersebut merilis interpreter baru untuk %D% dan
meresmikan rilis tersebut sebagai %D% ,.1 dan singkatan %D% dirubah menjadi
akronim berulang %D%4 DyperteEt %repro&essing.
%ada pertengahan tahun (888, Hend merilis interpreter %D% baru dan rilis
tersebut dikenal dengan %D% -.1. %D% -.1 adalah versi %D% yang paling banyak
dipakai pada awal abad ke$+(. 6ersi ini banyak dipakai disebabkan
kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki
ke&epatan dan stabilitas yang tinggi.
%ada 3uni +11-, Hend merilis %D% ..1. 'alam versi ini, inti dari interpreter
%D% mengalami perubahan besar. 6ersi ini juga memasukkan model
pemrograman berorientasi objek ke dalam %D% untuk menjawab perkembangan
bahasa pemrograman ke arah paradigma berorientasi objekB9%D$(+C.
%.2.2)uang Lingku$ Peakaian PHP
((
S&ript %D% adalah bahasa program yang berjalan pada sebuah webserver,
atau sering disebut server$side. Oleh karena itu, %D% dapat melakukan apa saja
yang bisa dilakukan program ;AI lain, yaitu mengolah data dengan tipe apapun,
men&iptakan halaman web yang dinamis, serta menerima dan men&iptakan
&ookies, dan bahkan %D% bisa melakukan lebih dari ituB9"M$(+C.
)rti s&ript server$side adalah, agar dapat menjalankan s&ript ini dibutuhkan
tiga program utama, yaitu web$server dapat berupa IIS dari windows atau
apa&he!, modul %D% dan juga web browser.
%D% dapat berjalan pada semua jenis system operasi, antara lain pada 5inuE
dan varian UniE D%$UI, Solaris dan OpenBS'!, pada Ms 9indows, Ma& dan
masih banyak lag, selain itu %D% juga dapat berjalan pada beberapa jenis web$
server antara lain )pa&he, Mi&rosoft IIS, personal webserver, #ets&ape dan
Iplanet Server, ;audium, Iitami, Omnihttpd dan masih banyak lagi.
)pabila menggunakan %D%, maka user memiliki banyak memiliki alernatif
Sistem Operasi atau webserver untuk menjalankannya, selain itu user juga dapat
menajalankan atau menggunakan program berorientasi obje&t atau sering disebut
Obje&t Oriented %rogramming OO%!.
Output yang dihasilkan %D% bukan hanya D*M5, namun juga dalam bentuk
gambar, file %'2, serta gambar animasi menggunakan 5ibswf dan Ming. Output
yang lain denganjenis teks dapat berupa file ID*M5 dan IM5.
S&ript %D% akan disembunyikan dalam server dan output teks yang
ditampilkan di browser adalah format teks D*M5, ID*M5 atau IM5.
%D% juga banyak mendukung database populer yang sering digunakan
dalam beberapa web server, antara lain )dabas ', :mpress, 2rontBase,
%ostgreSJ5 , 2Ile%roread only!, mSJ5, Solid, Dyperwave, 'ire&t MS$SJ5,
Sybase, IBM 'B+, MySJ5, 6elo&is, InformiE, O'B; dan UniE dbmB9"M$(+C.
%D% juga mendukung koneksi dengan layanan jasa yang menggunakan
protokol seperti 5')%, IM)%, S#M%, ##*%, %O%,, D**% dan ;OM pada
windows!. Selain itu, juga dapat melakukan koneksi dengan jaringan yang
menggunakan protokol lain, %D% mempunyai dukungan 9''I, sehingga dapat
bertukar data antar bahasa pemograman web.
%.2.%#ele4ihan PHP
• 5ife ;y&le yang singkat4 %D% selalu up to date mengikuti perkembangan
teknologi internet.
(+
• ;ross %latform4 %D% dapat dipakai di hampir semua 9ebServer yang ada
di pasaran )pa&he, )O5Server, fhttpd, Mi&rosoft Internet Information
Servi&es MIISG9indows I% dan 6ista!, %ersonal 9eb Server
%9SG9indows 8.,8@, #* -.1!, #ets&ape and i%lanet Servers, Oreilly
9ebsite %ro Server, )udium, Iitami, dll!. %D% juga dapat dipakai di
semua sistem operasi 5inuE, U#II temasuk variannya D%$UI, Solaris,
dan OpenBS'!, 9indows, Ma& OS, FIS; OS!.
• Mendukung banyak paket database baik komersial maupun non$
komersial )dabas ', dBase, 'ire&t MS$SJ5, :mpress, 2ile%ro,
2rontBase, Dyperwave, IBM 'B+, InformiE, Ingres, Interbase, MSJ5,
MySJ5, O'B;, Ora&le, Ovrimos, %ostgrSJ5, Solid, Sybase, U#II
'BM, 6elo&is!.
• *idak terbatas pada hasil keluaran D*M54 %D% memiliki kemampuan
untuk mengolah keluaran gambar, %'2, dan movie 2lash. %D% juga dapat
menghasilkan teks seperti ID*M5 dan IM5.
%.% 0raework
%.%.1 Pengenalan 0raework
2ramework se&ara sederhana dapat diartikan kumpulan dari fungsi$
fungsiGprosedur$prosedur dan &lass$&lass untuk tujuan tertentu yang sudah siap
digunakan sehingga bisa lebih mempermudah dan memper&epat pekerjaan
seorang programmer, tanpa harus membuat fungsi atau &lass dari awalB)AI$((C.
,.,.+ #ele4ihan Menggunakan 0raework B2FM$((C
• Memper&epat dan mempermudah pembangunan sebuah aplikasi web.
• Felatif memudahkan dalam proses maintenance karena sudah ada pola
tertentu dalam sebuah framework dengan syarat programmer mengikuti
pola standar yang ada!
• Umumnya framework menyediakan fasilitas$fasilitas yang umum dipakai
sehingga programmer tidak perlu membangun dari awal misalnya
validasi, OFM, pagination, multiple database, s&affolding, pengaturan
session, error handling, dan lain sebagainya!
• 5ebih bebas dalam pengembangan jika dibandingkan ;MS
%.& 2o"eIgniter
%.&.1Pengenalan 2o"eIgniter
;odeIgniter adalah aplikasi open sour&e yang berupa framework dengan
model M6; Model, 6iew, ;ontroller! untuk membangun website dinamis
(,
dengan menggunakan %D%. ;odeIgniter memudahkan developer untuk membuat
aplikasi web dengan &epat dan mudah dibandingkan dengan membuatnya dari
awal. ;odeIgniter dirilis pertama kali pada +@ 2ebruari +11/.
Model 6iew ;ontroller M6;! merupakan suatu konsep yang &ukup
populer dalam pembangunan aplikasi web, berawal pada bahasa pemrograman
Small *alk, M6; memisahkan pengembangan aplikasi berdasarkan komponen
utama yang membangun sebuah aplikasi seperti manipulasi data, user interface,
dan bagian yang menjadi kontrol aplikasi. *erdapat , jenis komponen yang
membangun suatu M6; pattern dalam suatu aplikasi yaituBSU%$(1C4
(. 6iew, merupakan bagian yang menangani presentation logi&. %ada suatu
aplikasi web bagian ini biasanya berupa file template D*M5, yang diatur oleh
&ontroller. 6iew berfungsi untuk menerima dan merepresentasikan data kepada
user. Bagian ini tidak memiliki akses langsung terhadap bagian model.
+. Mo"el, biasanya berhubungan langsung dengan database untuk memanipulasi
data insert, update, delete, sear&h!, menangani validasi dari bagian &ontroller,
namun tidak dapat berhubungan langsung dengan bagian view.
,. 2ontroller, merupakan bagian yang mengatur hubungan antara bagian model
dan bagian view, &ontroller berfungsi untuk menerima re7uest dan data dari
user kemudian menentukan apa yang akan diproses oleh aplikasi.
'engan menggunakan prinsip M6; suatu aplikasi dapat dikembangkan
sesuai dengan kemampuan developernya, yaitu programmer yang menangani
bagian model dan &ontroller, sedangkan designer yang menangani bagian view,
sehingga penggunaan arsitektur M6; dapat meningkatkan maintanability dan
organisasi kode. 9alaupun demikian dibutuhkan komunikasi yang baik antara
programmer dan designer dalam menangani variabel$variabel yang akan
ditampilkan.
%.&.2#ele4ihan 2o"eIgniter
• %erforma sangat &epat4 salah satu alasan tidak menggunakan framework
adalah karena eksekusinya yang lebih lambat daripada %D% from the
s&ra&th, tapi ;odeigniter sangat &epat bahkan mungkin bisa dibilang
&odeigniter merupakan framework yang paling &epat dibanding
framework yang lain.
• "onfigurasi yang sangat minimal nearly zero configuration!4 tentu saja
untuk menyesuaikan dengan database dan keleluasaan routing tetap
diiKinkan melakukan konfigurasi dengan mengubah beberapa file
(-
konfigurasi seperti database.php atau autoload.php, namun untuk
menggunakan ;odeIgniter dengan setting standar, programmer hanya
perlu mengubah sedikit saja file pada folder &onfig.
• Banyak komunitas4 dengan banyaknya komunitas ;I ini, memudahkan
programmer untuk berinteraksi dengan yang lain, baik itu bertanya atau
teknologi terbaru.
• 'okumentasi yang sangat lengkap4 Setiap paket instalasi ;odeIgniter
sudah disertai user guide yang sangat bagus dan lengkap untuk dijadikan
permulaan, bahasanya pun mudah dipahami.
• 'an lain sebagainya.
%.( /a7as8ri$t
%.(.1Pengenalan /a7as8ri$t
3avaS&ript adalah bahasa pemrograman berbasis prototipe yang berjalan
disisi klien. jika kita berbi&ara dalam konteks web, sederhananya, 3avaS&ript dapat
dipahami sebagai bahasa pemrograman yang berjalan di browser.
3avas&ript dipanggil untuk memberikan fungsi pada halaman web dengan
meletakannya se&ara internal pada halaman html diantara tag <script>
</script> atau dibuat pada file terpisah eksternal! dan lalu di link
menggunakan <link rel=”" href=”"> pada bagian <head>, seperti ;SS.
Se&ara fungsional, 3avas&ript digunakan untuk menyediakan akses s&ript
pada objek yang dibenamkan embedded!. ;ontoh sederhana dari penggunaan
javas&ript adalah membuka halaman pop up, fungsi validasi pada form sebelum
data dikirimkan ke server, mengubah image kursor ketika melewati objek tertentu,
dan lain$lain.
%.(.2#ele4ihan /a7as8ri$t
• Ukuran file ke&il
S&ript dari javas&ript memiliki ukuran yang ke&il sehingga ketika web
yang memiliki javas&ript ditampilkan di browser maka akses tampilannya
akan lebih &epat dibandingkan ketika browser membuka suatu web yang
memiliki s&ript java. Dal ini juga sangat berkepentingan dengan daya
kerja server. Semakin ke&il spa&e suatu web yang disimpan dalam suatu
server maka daya kerja server ketika di browsing oleh user di internet
akan tidak terlalu berat, selain itu sifat javas&ript &lient side yang tidak
perlu lagi di olah oleh server ketika browser memanggil web dari sebuah
server.
(.
• Mudah untuk dipelajari
3avas&ript merupakan bahasa semi pemograman yang merupakan
gabungan antara bahasa pemograman java dengan bahasa kode D*M5
sehingga disebut bahasa hybrid. 9alaupun javas&ript merupakan turunan
dari java namun javas&ript tidak memiliki aturan yang serumit java.
• *erbuka
3avas&ript tidak terikat oleh hardware maupun software tertentu bahkan
system operasi seperti windows maupun uniE. "arena ia bersifat terbuka,
maka ia dapat dibuat maupun di ba&a di semua jenis komputer.
(/
%.* j9uer+
%.*.1Pengenalan j9uer+
3Juery adalah librari 3avaS&ript yang memungkinkan programmer untuk
membuat program web pada suatu halaman web, tanpa harus se&ara eksplisit kita
menambahkan event atau pun properti pada halaman web tersebut.
'engan 3Juery, suatu halaman web yang menjadi aplikasi web, jika dilihat
sour&enya, akan terlihat seperti dokumen D*M5 biasa< tidak ada kode 3avaS&ript
yang terlihat langsung. *eknik pemrograman web seperti ini disebut sebagai
unobstrusive 3avaS&ript programming.
3Juery merupakan salah satu librari yang membuat program web di sisi
klien, tidak terlihat sebagai program 3avaS&ript biasa, yang harus se&ara eksplisit
disisipkan pada dokumen web. %ada teknik pemrograman sisi klien dengan
menggunakan 3avaS&ript biasa, setiap elemen yang akan memiliki event, akan
se&ara eksplisit terlihat ada event yang dilekatkan pada elemen tersebut.
3Juery dikembangkan pertama kali oleh 3ohn Fesig, yang dibuat lebih
ramping dari librari %rototype yang menjadi inspirasi dari libarari 3Juery ini.
Se&ara pemrograman, 3Juery memiliki kemiripan seperti %rototype.
3Juery, merupakan librari yang sangat ramping, &ore dari librari ini dalam
keadaan terkompres hanya berukuran sekitar (8"B. 3Juery memiliki slogan
=9rite less, do more> yang kurang lebih maksudnya adalah kesederhanaan dalam
penulisan &ode, tapi dengan hasil yang lebih banyak.
%.*.2#ele4ihan j9uer+
• Menyederhanakan penggunaan javas&ript, karena programmer &ukup
menggunakan fungsi dari library javas&ript yang telah ada. *ermasuk
memper&epat &oding javas&ript dalam sebuah website. 'ibandingkan kita
harus mulai sebuah s&ript javas&ript dari nol.
• 2ungsi$fungsi yang disediakan didokumentasikan dengan baik beserta
&ontoh penggunaannya, dapat dilihat pada situs http4GGj7uery.&om hal ini
mempermudah dalam pembelajaran jJuery.
• Support terhadap ;SS($, sele&tor, untuk fleksibilitas desain antar muka
halaman website dan interaksinya.
• 9ebsite yang dibangun dengan jJuery akan lebih interaktif dan menarik.
%.. M+-9L
%...1Pengenalan M+-9L
MySJ5 adalah sebuah implementasi dari sistem manajemen basisdata
relasional F'BMS! yang di distribusikan se&ara gratis dibawah lisensi A%5.
(?
SJ5 adalah sebuah konsep pengoperasian basisdata untuk pemilihan atau seleksi
dan pemasukan data, yang pengoperasiannya dapat dengan mudah se&ara
otomatisBB'5$1@C.
Sebagai basis data, MySJ5 mendukung operasi basis data transaksional
maupun non$transaksional, pada operasi transaksional MySJ5 lebih unggul dari
kompetitor lainnya. #amun demikian pada modus non$transaksional tidak ada
jaminan atas reliabilitas terhadap data yang tersimpan, karenanya modus non$
transaksional hanya &o&ok untuk jenis aplikasi yang tidak membutuhkan
reliabilitas data seperti aplikasi blogging berbasis web wordpress!, ;MS, dan
sejenisnya. Untuk kebutuhan sistem yang ditujukan untuk bisnis sangat
disarankan untuk menggunakan modus basisdata transaksional, hanya saja sebagai
konsekuensinya unjuk kerja MySJ5 pada modus transaksional tidak se&epat
unjuk kerja pada modus non$transaksional.
%...2#ele4ihan M+-9L
• %ortabilitas, yaitu dapat berjalan melintasi multiplatform dan stabil pada
berbagai sistem operasi seperti 9indows, 5inuE, 2reeBS', Ma& Os I
Server, Solaris, )miga, dan masih banyak lagi.
• %erangkat lunak sumber terbuka atau open sour&e, dibawah lisensi A%5
sehingga dapat digunakan se&ara gratis.
• Multi$user, yoitu dapat digunakan oleh beberapa pengguna atau user
dalam waktu yang bersamaan tanpa mengalami masalah atau konflik.
• L%erforman&e tuningM, memiliki ke&epatan yang &epat dan stabil dalam
menangani 7uery sederhana, dengan kata lain dapat memproses lebih
banyak SJ5 per satuan waktu.
(@
%.: UML
Uni!ie" Mo"elling Language UM5! adalah sebuah NbahasaN yg telah
menjadi standar dalam industri untuk visualisasi, meran&ang dan
mendokumentasikan sistem piranti lunak. UM5 menawarkan sebuah standar
untuk meran&ang model sebuah sistem.
'engan menggunakan UM5 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. *etapi karena UM5 juga menggunakan class dan operation dalam konsep
dasarnya, maka ia lebih &o&ok untuk penulisan piranti lunak dalam bahasa$bahasa
berorientasi objek seperti ;OO, 3ava, ;P atau %D%. 9alaupun demikian, UM5
tetap dapat digunakan untuk modeling aplikasi prosedural dalam 6B atau ;.
%.:.1#onse$ Dasar UML
'ari berbagai penjelasan rumit yang terdapat di dokumen dan buku$buku
UM5. Sebenarnya konsepsi dasar UM5 dapat dirangkumkan dalam gambar
dibawah.
3a4ar %.:.1 "onsepsi 'asar UM5
(8
)bstraksi konsep dasar UM5 yang terdiri dari structural classification,
dynamic behavior, dan model management, bisa kita pahami dengan mudah
apabila kita melihat gambar diatas dari Diagrams. Main concepts bisa kita
pandang sebagai term yang akan mun&ul pada saat kita membuat diagram. 'an
view adalah kategori dari diagaram tersebut.
Untuk menguasai UM5, sebenarnya &ukup dua hal yang harus kita
perhatikan4
(. Menguasai pembuatan diagram UM5
+. Menguasai langkah$langkah dalam analisa dan pengembangan dengan UM5
Seperti juga ter&antum pada gambar diatas UM5 mendefinisikan diagram$
diagram sebagai berikut4
• use case diagram
• class diagram
• statechart diagram
• activity diagram
• sequence diagram
• collaboration diagram
• component diagram
• deployment diagram
+1
%.:.2Use 2ase Diagra
3a4ar %.:.2 Use 2ase Diagra
-u4er ; <I#1=11>
Use case diagram menggambarkan fungsionalitas yang diharapkan dari
sebuah sistem. Qang 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, meng$create sebuah daftar belanja, dan sebagainya. SeorangGsebuah aktor
adalah sebuah entitas manusia atau mesin yang berinteraksi dengan sistem untuk
melakukan pekerjaan$pekerjaan tertentu.
Use case diagram dapat sangat membantu bila kita sedang menyusun
requirement sebuah sistem, mengkomunikasikan ran&angan dengan klien, dan
meran&ang test case untuk semua feature yang ada pada sistem.
Sebuah use case dapat meng$include fungsionalitas use case lain sebagai
bagian dari proses dalam dirinya. Se&ara umum diasumsikan bahwa use case yang
di$include akan dipanggil setiap kali use case yang meng$include dieksekusi
se&ara normal. Sebuah use case dapat di$include oleh lebih dari satu use case lain,
sehingga duplikasi fungsionalitas dapat dihindari dengan &ara menarik keluar
fungsionalitas yang common. Sebuah use case juga dapat meng$etend use case
lain dengan behaviour$nya sendiri. Sementara hubungan generalisasi antar use
+(
case menunjukkan bahwa use case yang satu merupakan spesialisasi dari yang
lain.
%.:.%-e?uen8e Diagra
3a4ar %.:.% -e?uen8e "iagra
-u4er ; <I#1=11>
!equence diagram menggambarkan interaksi antar objek di dalam dan di
sekitar sistem termasuk pengguna, display, dan sebagainya! berupa message yang
digambarkan terhadap waktu. !equence diagram terdiri atar dimensi vertikal
waktu! dan dimensi horiKontal objek$objek yang terkait!.
!equence diagram biasa digunakan untuk menggambarkan skenario atau
rangkaian langkah$langkah yang dilakukan sebagai respons dari sebuah event
untuk menghasilkan output tertentu. 'iawali dari apa yang men$trigger aktivitas
tersebut, proses dan perubahan apa saja yang terjadi se&ara internal dan output apa
yang dihasilkan.
Masing$masing objek, termasuk aktor, memiliki lifeline vertikal.
Message digambarkan sebagai garis berpanah dari satu objek ke objek
lainnya. %ada fase desain berikutnya, message akan dipetakan menjadi
operasiGmetoda dari class.
"ctivation bar menunjukkan lamanya eksekusi sebuah proses, biasanya
diawali dengan diterimanya sebuah message.
++
Untuk objek$objek yang memiliki sifat khusus, standar UM5
mendefinisikan icon khusus untuk objek boundary# controller dan persistent
entity.
%.:.&2lass Diagra
3a4ar %.:.& 2lass "iagra
-u4er ; <I#1=11>
$lass adalah sebuah spesifikasi yang jika diinstansiasi akan menghasilkan
sebuah objek dan merupakan inti dari pengembangan dan desain berorientasi
objek. $lass menggambarkan keadaan atributGproperti! suatu sistem, sekaligus
menawarkan layanan untuk memanipulasi keadaan tersebut metodaGfungsi!.
$lass diagram menggambarkan struktur dan deskripsi class# package dan
objek beserta hubungan satu sama lain seperti containment, pewarisan, asosiasi,
dan lain$lain.
$lass memiliki tiga area pokok4
(. #ama dan stereotype!
+. )tribut
,. Metoda
)tribut dan metoda dapat memiliki salah satu sifat berikut 4
• %rivate, tidak dapat dipanggil dari luar class yang bersangkutan
• %rotected, hanya dapat dipanggil oleh class yang bersangkutan dan anak$
anak yang mewarisinya
• %ublic, dapat dipanggil oleh siapa saja
$lass dapat merupakan implementasi dari sebuah interface, yaitu class
abstrak yang hanya memiliki metoda. Interface tidak dapat langsung
+,
diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah class&
'engan demikian interface mendukung resolusi metoda pada saat run'time.
$lass dapat merupakan implementasi dari sebuah interface, yaitu class
abstrak yang hanya memiliki metoda. Interface tidak dapat langsung
diinstansiasikan, tetapi harus diimplementasikan dahulu menjadi sebuah class&
'engan demikian interface mendukung resolusi metoda pada saat run'time.
Sesuai dengan perkembangan class model, class dapat dikelompokkan
menjadi package. "ita juga dapat membuat diagram yang terdiri atas package.
Dubungan )ntar $lass4
(. )sosiasi, yaitu hubungan statis antar class. Umumnya menggambarkan class
yang memiliki atribut berupa class lain, atau class yang harus mengetahui
eksistensi class lain. %anah navigability menunjukkan arah query antar class.
+. )gregasi, yaitu hubungan yang menyatakan bagian =terdiri atas..>!.
,. %ewarisan, yaitu hubungan hirarkis antar class. $lass dapat diturunkan dari
class lain dan mewarisi semua atribut dan metoda class asalnya dan
menambahkan fungsionalitas baru, sehingga ia disebut anak dari class yang
diwarisinya. "ebalikan dari pewarisan adalah generalisasi.
-. Dubungan dinamis, yaitu rangkaian pesan message! yang di$passing dari satu
class kepada class lain. Dubungan dinamis dapat digambarkan dengan
menggunakan sequence diagram yang akan dijelaskan kemudian.
%.:.(A8ti7it+ Diagra
"ctivity diagram adalah representasi grafis dari alur kerja tahapan aktifitas.
'iagram ini mendukung pilihan tindakan, iterasi dan concurrency. %ada
pemodelan UML, activity diagram dapat digunakan untuk menjelaskan bisnis dan
alur kerja operasional se&ara step'by'step dari komponen suatu sistem. "ctivity
diagram menunjukkan keseluruhan dari aliran kontrol.BUM5$((C "ctivity
diagrams menggambarkan berbagai alir aktivitas dalam sistem yang sedang
diran&ang, bagaimana masing$masing alir berawal, decision yang mungkin terjadi,
dan bagaimana mereka berakhir.BI"O$((C "ctivity diagram juga dapat
menggambarkan proses paralel yang mungkin terjadi pada beberapa eksekusi.
"ctivity diagram merupakan state diagram khusus, di mana sebagian besar state
adalah action dan sebagian besar transisi di$trigger oleh selesainya state
+-
sebelumnya internal processing!. Sebuah aktivitas dapat direalisasikan oleh satu
use case atau lebih. )ktivitas menggambarkan proses yang berjalan, sementara
use case menggambarkan bagaimana aktor menggunakan sistem untuk melakukan
aktivitas.
;ontoh a&tivity diagram4
3a4ar %.:.( A8ti7it+ "iagra
-u4er ; <I#1=11>
+.
BAB I6
PEMBAHA-AN
-I-TEM IN01)MA-I PE)U-AHAAN
&.1 -iste In!orasi PT. 0o8us In!otaa
Sistem Informasi %*. 2o&us Infotama diran&ang dan dibuat oleh pihak kedua
dengan melibatkan pihak %*. 2o&us Infotama dalam proses peran&angan dan
pembuatannya. %ada proses peran&angan dan pembuatannya pihak %*. 2o&us
Infotama memberikan rule$rule dan kebutuhan informasi bagi pihak kedua.
Sistem Informasi %*. 2o&us Infotama dapat membantu pengguna dalam hal
ini pegawai preusan bagian administrasi dalam melakukan pen&atatan transaksi
pembelian, penjualan, serta retur. Selain itu sistem informasi ini dapat
menampilkan data$data mengenai perusahaan, seperti data produk, stok barang di
dalam gudang, &atatan pembelian dan penjualan, &atatan retur, dan data supplier.
+/
&.2 UML
&.2.1 Use 2ase Diagra
3a4ar &.2.1 Use ;ase 'iagram
+?
&.2.2 -e?uen8e Diagra
&.2.2.1 -e?uen8e Diagra Dash4oar" Hoe
3a4ar &.2.2.1 Se7uen&e 'iagram 'ashboard Dome
+@
&.2.2.2 -e?uen8e Diagra Auth
3a4ar &.2.2.2 Se7uen&e 'iagram )uth
+8
&.2.2.% -e?uen8e Diagra Pe4elian
3a4ar &.2.2.% Se7uen&e 'iagram %embelian
,1
&.2.2.& -e?uen8e Diagra Penjualan
3a4ar &.2.2.& Se7uen&e 'iagram %enjualan
,(
&.2.2.( -e?uen8e Diagra La$oran
3a4ar &.2.2.( Se7uen&e 'iagram 5aporan
,+
&.2.2.* -e?uen8e Diagra Manage Barang
3a4ar &.2.2.* Se7uen&e 'iagram Manage Barang
,,
&.2.2.. -e?uen8e Diagra Manage 2lient
3a4ar &.2.2.. Se7uen&e 'iagram Manage ;lient
,-
&.2.2.: -e?uen8e Diagra Manage -urat
3a4ar &.2.2.: Se7uen&e 'iagram Manage Surat
,.
&.2.2.@ -e?uen8e Diagra Manage -ta!!
3a4ar &.2.2.@ Se7uen&e 'iagram Manage Staff
,/
&.2.% 2lass Diagra
&.2.%.1 2lass Diagra 2ontroller
3a4ar &.2.%.1 ;lass 'iagram ;ontroller %*. 2o&us Infotama
,?
&.2.%.2 2lass Diagra Mo"el
3a4ar &.2.%.2 ;lass 'iagram Model %*. 2o&us Infotama
,@
&.2.& A8ti7it+ Diagra
&.2.&.1 A8ti7it+ Diagra Pe4elian
3a4ar &.2.&.1 )&tivity 'iagram %embelian
&.2.&.2 A8ti7it+ Diagra Penjualan
3a4ar &.2.&.2 )&tivity 'iagram %enjualan
,8
&.% Peran8angan Data4ase
Sistem Informasi pada %*. 2o&us Infotama mengakses sebuah database
tunggal yang dibangun menggunakan 'BMS MySJ5. 'atabase tersebut bernama
=pkl> dan dapat dijelaskan seperti di bawah ini.
&.%.1 -truktur Data4ase
Stuktur dari database yang digunakan untuk mendukung Sistem Informasi
pada %erusahaan %*. 2o&us Infotama terdiri dari (+ buah tabel yang strukturnya
dapat dilihat seperti gambar di bawah ini.
3a4ar &.%.1 :F 'iagram
&.%.2 Da!tar Ta4el
'aftar tabel beserta struktur tabel dapat dijelaskan seperti terlihat di bawah
ini.
A. Ta4el AjenisA4arang
*abel mRjenisRbarang merupakan tabel yang digunakan untuk
menyimpan id jenis barang dan jenis barang pada %*. 2o&us Infotama. *abel
mRjenisRbarang mempunyai struktur sebagai berikut4
• idRjenisRbarang 4 digunakan untuk menyimpan id jenis
pada barang.
-1
• &ontent 4 digunakan untuk menyimpan jenis
barang.
3a4ar &.%.2.1 *abel mRjenisRbarang
B. Ta4el Akon"isiA4arang
*abel mRkondisiRbarang merupakan tabel yang digunakan untuk
menyimpan kondisi barang yang ada pada %*. 2o&us Infotama. *abel
mRkondisiRbarang mempunyai struktur sebagai berikut4
• idRkondisiRbarang 4 digunakan untuk menyimpan id
kondisi pada barang.
• &ontent 4 digunakan untuk menyimpan kondisi
pada barang.
3a4ar &.%.2.2 *abel mRkondisiRbarang
2. Ta4el AstatusAsta!!
*abel mRstatusRstaff merupakan tabel yang digunakan untuk menyimpan
status staff pada %*. 2o&us Infotama. *abel mRstatusRstaff mempunyai struktur
sebagai berikut4
• idRstatusRstaff 4 digunakan untuk menyimpan id
status staff. Status yang dimaksud adalah jabatan pada perusahaan %*. 2o&us
Infotama.
• &ontent 4 digunakan untuk menyimpan status
staff atau jabatan staff pada perusahaan %*. 2o&us Infotama.
3a4ar &.%.2.% *abel mRstatusRstaff
-(
D. Ta4el AjenisAtransaksi
*abel mRjenisRtransaksi merupakan tabel yang digunakan untuk menyimpan
jenis transaksi barang pada %*. 2o&us Infotama. *abel mRjenisRtransaksi
mempunyai struktur sebagai berikut4
• idRjenisRtransaksi 4 digunakan untuk menyimpan id jenis
transaksi yang terjadi pada perusahaan %*. 2o&us Infotama.
• &ontent 4 digunakan untuk menyimpan nama
jenis transaksi yang terjadi pada perusahaan %*. 2o&us Infotama.
3a4ar &.%.2.& *abel mRjenisRtransaksi
E. Ta4el surat
*abel surat merupakan tabel yang digunakan untuk menyimpan segala jenis
surat pada transaksi yang terjadi pada perusahaan %*. 2o&us Infotama. *abel surat
mempunyai struktur sebagai berikut4
• idRsurat
digunakan untuk menyimpan id surat yang digunakan dalam transaksi
yang terjadi pada perusahaan %*. 2o&us Infotama.
• idRjenisRsurat
digunakan untuk menyimpan id jenis surat yang digunakan dalam
transaksi yang terjadi pada perusahaan %*. 2o&us Infotama.
• %engirim
digunakan untuk menyimpan nama pengirim surat dalam suatu transaksi
yang terjadi pada perusahaan %*. 2o&us Infotama.
• %enerima
digunakan untuk menyimpan nama penerima surat dalam suatu transaksi
yang terjadi pada perusahaan %*. 2o&us Infotama.
• tglRterima
digunakan untuk menyimpan tanggal penerimaan surat oleh perusahaan
%*. 2o&us Infotama.
-+
• tglRkeluar
digunakan untuk menyimpan tanggal keluarnya surat dari perusahaan %*.
2o&us Infotama.
• flagRprint
digunakan untuk menandai apabila surat akan di&etak.
3a4ar &.%.2.( *abel surat
0. Ta4el errorA8o"e
*abel errorR&ode merupakan tabel yang digunakan untuk menyimpan
error$error yang terjadi ketika pengaksesan database baik input data,
redundansi data, maupun kesalahan karakter pada sistem informasi %*. 2o&us
Infotama. *abel errorR&ode mempunyai struktur sebagai berikut4
• idRerror
digunakan untuk menyimpan id error pada akses database.
• idRsimpan
digunakan untuk menyimpan id simpan pada akses database.
• &ontent
digunakan untuk menyimpan jenis error pada database.
3a4ar &.%.2.* *abel errorR&ode
-,
3. Ta4el 4arang
*abel barang merupakan tabel yang digunakan untuk menyimpan data
barang yang dijual di perusahaan %*. 2o&us Infotama. *abel barang mempunyai
struktur sebagai berikut4
• idRbarang
digunakan untuk menyimpan id barang pada %*. 2o&us Infotama.
• idRkondisi
digunakan untuk menyimpan id kondisi barang pada %*. 2o&us Infotama.
• idRjenisRbarang
digunakan untuk menimpan id jenis barang, merupakan foreign key dari
*abel mRjenisRbarang.
• Merek
digunakan untuk menyimpan merek$merek pada barang di %*. 2o&us
Infotama.
• *ipe
digunakan untuk menyimpan tipe barang di %*. 2o&us Infotama.
• 3umlah
digunakan untuk menyimpan jumlah barang.
• hargaRsatuan
digunakan untuk menyimpan harga satuan barang.
• totalRharga
digunakan untuk menyimpan total harga barang, merupakan hasil kali dari
jumlah dan harga satuan.
3a4ar &.%.2.. *abel barang
--
H. Ta4el $iutang
*abel piutang merupakan tabel yang digunakan untuk menyimpan data
tentang piutang yang terjadi di %*. 2o&us Infotama. *abel piutang mempunyai
struktur sebagai berikut4
• idRsurat
digunakan untuk menyimpan id surat yang digunakan dalam transaksi yang
terjadi pada perusahaan %*. 2o&us Infotama, merupakan foreign key dari
*abel surat.
• idR&lien
digunakan untuk menyimpan id klien pada perusahaan %*. 2o&us Infotama,
merupakan foreign key dari *abel &lien.
• totalRharga
digunakan untuk menyimpan total piutang oleh klien.
• ;i&ilan
digunakan untuk menyimpan &i&ilan pada piutang.
• "urang
digunakan untuk menyimpan kekurangan yang harus dibayarkan pada
perpiutangan.
• dateRtime
digunakan untuk menyimpan waktu transaksi.
3a4ar &.%.2.: *abel piutang
-.
I. Ta4el si$anAuang
*abel simpanRuang merupakan tabel yang digunakan untuk menyimpan data
keuangan pada perusahaan %*. 2o&us Infotama. *abel simpanRuang mempunyai
struktur sebagai berikut4
• idRsimpan
digunakan untuk menyimpan id simpan pada transaksi.
• 'ebit
digunakan untuk menyimpan jumlah debit.
• "redit
digunakan untuk menyimpan jumlah kredit.
• Saldo
digunakan untuk menyimpan jumlah saldo.
• dateRtime
digunakan untuk menyimpan waktu transaksi.
3a4ar &.%.2.@ *abel simpanRuang
-/
/. Ta4el transaksi
*abel transaksi merupakan tabel yang digunakan untuk menyimpan data
transaksi pada %*. 2o&us Infotama. *abel transaksi mempunyai struktur sebagai
berikut4
• idRtransaksi
digunakan untuk menyimpan id transaksi yang terjadi pada %*. 2o&us
Infotama.
• idRjenisRtransaksi
digunakan untuk menyimpan id jenis transaksi yang terjadi pada %*. 2o&us
Infotama, merupakan foreign key dari *abel mRjenisRtransaksi.
• idRbarang
digunakan untuk menyimpan id barang pada %*. 2o&us Infotama,
merupakan foreign key dari *abel barang.
• idRsurat
digunakan untuk menyimpan id surat yang digunakan dalam transaksi yang
terjadi pada perusahaan %*. 2o&us Infotama, merupakan foreign key dari
*abel surat.
• idRstaff
digunakan untuk menyimpan id staff yang bekerja di perusahaan %*. 2o&us
Infotama, merupakan foreign key dari *abel staff.
• idR&lien
digunakan untuk menyimpan id klien pada perusahaan %*. 2o&us Infotama,
merupakan foreign key dari *abel &lien.
• idRsimpan
digunakan untuk menyimpan id simpan pada transaksi, merupakan foreign
key dari *abel simpanRuang.
• jumlahRbarang
digunakan untuk menyimpan jumlahRbarang pada suatu transaksi yang
terjadi pada %*. 2o&us Infotama.
• hargaRsatuan
digunakan untuk menyimpan harga satuan barang.
-?
• totalRharga
digunakan untuk menyimpan total harga dari suatu transaksi.
• dateRtime
digunakan untuk menyimpan waktu terjadinya suatu transaksi.
• noRstruk
digunakan untuk menyimpan nomor struk pada suatu transaksi.
3a4ar &.%.2.1B *abel transaksi
#. Ta4el sta!!
*abel staff merupakan tabel yang digunakan untuk menyimpan data staff
yang bekerja di %*. 2o&us Infotama. *abel staff mempunyai struktur sebagai
berikut4
• idRstaff
digunakan untuk menyimpan id staff yang bekerja di perusahaan %*. 2o&us
Infotama.
• idRstatusRstaff
digunakan untuk menyimpan id status staff. Status yang dimaksud adalah
jabatan pada perusahaan %*. 2o&us Infotama, merupakan foreign key dari
*abel mRstatusRstaff.
• #ama
digunakan untuk menyimpan nama staff yang bekerja pada %*. 2o&us
Infotama.
• )lamat
digunakan untuk menyimpan alamat staff yang bekerja pada %*. 2o&us
Infotama.
• %swd
digunakan untuk menyimpan password dari staff.
-@
3a4ar &.%.2.11 *abel staff
-8
L. Ta4el 8lien
*abel &lien merupakan tabel yang digunakan untuk menyimpan data klien
atau konsumen %*. 2o&us Infotama. *abel &lien mempunyai struktur sebagai
berikut4
• idR&lien
digunakan untuk menyimpan id klien pada perusahaan %*. 2o&us Infotama.
• #ama
digunakan untuk menyimpan nama klien pada perusahaan %*. 2o&us
Infotama.
• )lamat
digunakan untuk menyimpan alamat klien.
• ;onta&t
digunakan untuk menyimpan kontak klien dapat berupa nomor telepon,
nomor seluler, e$mail, dan lain$lain.
3a4ar &.%.2.12 *abel &lien
.1
&.%.% Da!tar -tore" Pro8e"ure
'aftar Stored %ro&edure yang digunakan dalam peran&angan Sistem
Informasi %*. 2o&us Infotama dapat dijelaskan seperti yang terlihat di bawah ini.
S deleteRbarang
stored prosedur untuk menghapus barang yang ada pada tabel barang,
dengan inputan berupa idRbarang.
S deleteRmRjenis Rbarang
stored prosedur untuk menghapus jenis barang yang ada pada tabel
mRjenisRbarang, dengan inputan berupa idRjenisRbarang.
S deleteRmRjenisRsurat
stored prosedur untuk menghapus jenis surat yang ada pada tabel
jenisRbarang, dengan inputan berupa idRjenisRsurat.
S deleteRmRjenisRtransaksi
stored prosedur untuk menghapus jenis transaksi yang ada pada tabel
mRjenisRtransaksi, dengan inputan berupa idRjenisRtransaksi.
S deleteRmRkondisi Rbarang
stored prosedur untuk menghapus jenis kondisi barang yang ada pada tabel
mRkondisiRbarang, dengan inputan berupa idRkondisi.
S deleteRmRstatusRstaff
stored prosedur untuk menghapus status staff yang ada pada tabel
mRstatusRstaff, dengan inputan berupa idRstatus.
S deleteRstaff
stored prosedur untuk menghapus staff yang ada pada tabel staff, dengan
inputan berupa idRstaff.
S deleteRsurat
stored prosedur untuk menghapus surat yang ada pada tabel surat, dengan
inputan berupa idRsurat.
S getRallRanggota
.(
S insupRbarang
stored prosedur untuk memasukkan dan merubah data pada tabel barang
dengan inputan berupa inRidRbarang, inRidRkondisi, inRidRjenisRbarang,
inRmerek, inRtipe, inRjumlah dan inRhargaRsatuan.
S insupR&lien
stored prosedur untuk memasukkan dan merubah data pada tabel &lien
dengan inputan berupa inRidR&lien, inRnama, inRalamat dan inR&onta&.
S insupRerrorR&ode
stored prosedur untuk memasukkan dan merubah data pada tabel
errorR&ode dengan inputan berupa inRidRerror, inRidRsimpan dan
inR&ontent.
S insupRmRjenisRbarang
stored prosedur untuk memasukkan dan merubah data pada tabel barang
dengan inputan berupa inRidRjenisRbarang dan inR&ontent.
S insupRmRjenisRsurat
stored prosedur untuk memasukkan dan merubah data pada tabel
mRjenisRsurat dengan inputan berupa inRidRjenisRsurat dan inR&ontent.
S insupRmRjenisRtransaksi
stored prosedur untuk memasukkan dan merubah data pada tabel
mRjenisRtransaksi dengan inputan berupa inRidRjenisRtransaksi dan
inR&ontent.
S insupRmRkondisiRbarang
stored prosedur untuk memasukkan dan merubah data pada tabel mR
kondisiRbarang dengan inputan berupa inRidR kondisiRbarang dan
inR&ontent.
.+
S insupRmRstatusRstaff
stored prosedur untuk memasukkan dan merubah data pada tabel
mRstatusRstaff dengan inputan berupa inRidRstatusRstaff dan inR&ontent.
S insupRsimpan
stored prosedur untuk memasukkan dan merubah data pada tabel
simpanRuang dengan inputan berupa inRidRsimpan, inRdebit, inRkredit,
inRsaldo dan inRdatetime.
S insupRstaff
stored prosedur untuk memasukkan dan merubah data pada tabel staff
dengan inputan berupa inRidRstaff, inRidRstatus, inRnama, inRalamat dan
inRpswd.
S insupRsurat
stored prosedur untuk memasukkan dan merubah data pada tabel surat
dengan inputan berupa inRidRsurat, inRidRjenisRsurat, inRpengirim,
inRpenerima, inRtglRterima, inRtglRkeluar dan inRflagRprint
S insupRtransaksi
stored prosedur untuk memasukkan dan merubah data pada tabel transaksi
dengan inputan berupa inRidRjenisRtransaksi, inRidRbarang, inRidRsurat,
inRidRstaff, inRidR&lien, inRjumlahRbarang, inRdateRtime,
inRhargaRsatuan, inRnoRstruk dan inRidRsimpan.
S listRbarang
stored prosedur untuk menampilkan data dari berbagai tabel, yaitu
idRbarang, merek, jumlah, hargaRsatuan, totalRharga dan tipe dari tabel
barang, &ontent kondisi barang! dari tabel mRkonsisiRbarang, dan &ontent
jenisRbarang! dari tabel mRjenisRbarang, dengan masukan berupa
inRidRbarang.
S listR&lien
.,
stored prosedur untuk menampilkan data dari tabel &lien, dengan masukan
berupa inRidR&lien.
S listRkondisiRbarang
stored prosedur untuk menampilkan data dari tabel mRkondisiRbarang,
dengan masukan berupa inRidRkondisi.
S listRmRjenisRbarang
stored prosedur untuk menampilkan data dari tabel mRjenisRbarang,
dengan masukan berupa iRidRjenisRbarang.
S listRmRjenisRsurat
stored prosedur untuk menampilkan data dari tabel mRjenisRsurat, dengan
masukan berupa inRidRjenisRsurat.
S listRmRjenisRtransaksi
stored prosedur untuk menampilkan data dari tabel mRjenisRtransaksi,
dengan masukan berupa
S listRmRstatusRstaff
stored prosedur untuk menampilkan data dari tabel mRstatusRstaff, dengan
masukan berupa
S listRsimpanRuang
stored prosedur untuk menampilkan data dari tabel simpanRuang, dengan
masukan berupa inRidRsimpan.
S listRstaff
stored prosedur untuk menampilkan data yang berhubungan dengan staff
dan dari beberapa tabel,yaitu idRstaff, nama, alamat, pswd dari tabel staff
dan &ontent as statusRstaff! dari tabel mRstatusRstaff dengan masukan
berupa inRidRstaff
S listRsurat
stored prosedur untuk menampilkan data yang berhubungan dengan surat
dan dari beberapa tabel, yaitu idRsurat, pengirim, penerima, tglRterima,
.-
tglRkeluar, flagRprint dari tabel surat dan &ontent jenisRsurat! dari tabel
mRjenisRsurat, dengan masukan berupa inRidRsurat
S listRtransaksi
stored prosedur untuk menampilkan data yang berhubungan dengan
transaksi dan dari beberapa tabel , yaitu idRtransaksi, totalRharga,
dateRtime, noRstruk, jumlahRbarang, hargaRsatuan dari tabel transaksi,
&ontent jenisRtransaksi! dari mRjenisRtransaksi , merek barang! dari tabel
barang, idRsurat dari tabel surat, nama namaRstaff! dari tabel staff, nama
namaR&lien! dari tabel &lien dan saldo saldoRuang! dari tabel
simpanRuang dengan masukan berupa idRinRtransaksi.
..
&.& I$leentasi Progra
Berikut Implementasi dari program aplikasi berdasarkan &lass$&lassnya4
A. 2lass "ash4oar"Choe
'i dalam ;lass dashboardGhome terdapat fungsi &onstru&t! yang berfungsi
sebagai konstruktor dan indeE!.
B. 2lass la$oranCla$oran
'i dalam ;lass laporanGlaporan terdapat beberapa fungsi di antaranya
&onstru&t, staff, barang, surat, dan &lient. Se&ara umum, fungsi dari &lass ini
adalah untuk melakukan penampilan atau pen&etakan laporan dari
administrasi pada perusahaan. %arameter yang digunakan adalah operasi.
2. 2lass auth
'i dalam ;lass auth, terdapat fungsi fungsi indeE, login, logout, filter. Se&ara
garis besar, fungsi dari &lass ini adalah melakukan pemeriksaan ototentikasi,
keluar dari sistem, dan mengatur level hak akses user.
D. 2lass anageC4arang
%ada ;lass manageGbarang ini terdapat beberapa fungsi atau operasi yang
dilakukan, di antaranya &onstru&t, indeE, submit, delete. Se&ara garis besar,
fungsi dari &lass ini adalah dapat digunakan untuk melihat list barang dan
yang berhubungan dengan barang, menambah data barang, dan penghapusan
data barang.
E. 2lass anageC8lient
%ada ;lass manageG&lient ini terdapat beberapa fungsi atau operasi yang
dilakukan, di antaranya &onstru&t, indeE, submit, delete. Se&ara garis besar,
fungsi dari &lass ini adalah dapat digunakan untuk melihat data yang
berhubungan dengan &lient, menambah data &lient, dan penghapusan data
&lient.
0. 2lass anageCsurat
%ada ;lass manageGsurat ini terdapat beberapa fungsi atau operasi yang
dilakukan, di antaranya &onstru&t, indeE, submit, delete. Se&ara garis besar,
fungsi dari &lass ini adalah dapat digunakan untuk melihat list surat, jenis
surat, tanggal keluar atau masuknya surat, serta data lain yang berhubungan
dengan surat, menambah data surat, dan penghapusan data surat.
3. 2lass anageCsta!!
%ada ;lass manageGstaff ini terdapat beberapa fungsi atau operasi yang
dilakukan, di antaranya &onstru&t, indeE, submit, delete. Se&ara garis besar,
fungsi dari &lass ini adalah dapat digunakan untuk melihat list staff dan data
./
yang berhubungan dengan staff, menambah data staff, dan penghapusan data
staff.
&.( A$likasi "an 0itur=0itur
Untuk memulai membuka suatu aplikasi dan melakukan proses
pekerjaan sesuai dengan bidangnya, user harus memiliki nama dan password
masing$masing. *entunya penentuan nama dan password yang akan
dipergunakan oleh user harus dibuat oleh masing$masing database
administrator 'B)!, dimana masing$masing group user akan memiliki suatu
autorisasi masing$masing.
Seperti halnya Ba&k Offi&e, dimana dalam melakukan fungsinya
sebagai user ba&k offi&e hanya akan memiliki autorisasi baik data maupun
jenis aplikasi yang berbeda dengan user$user lainnya. Dal ini dikarenakan
tidaklah mungkin suatu tugas pelayanan terhadap pelanggan akan melakukan
pekerjaan pemasangan suatu jaringan pipa baru demikian pula sebaliknya.
A. Me4uka A$likasi
Untuk membuka aplikasi Sistem Informasi )dministrasi %*. 2o&us Infotama
ini, pertama kali user harus membuka web browser yang terinstal pada
komputernya, kemudian mengetikkan =lo&ahostGpkl> pada address barnya.
)kan terbuka halaman login.
B. Login
5ogin merupakan suatu hal yang sangat penting dimana proses ini akan
mengautentikasi akun operator agar dapat mengakses Sistem Informasi
)dministrasi %*. 2o&us Infotama. *ampilan halaman 5ogin seperti gambar
dibawah ini4
.?
3a4ar &.(.1 Dalaman 5ogin
Seperti terlihat pada gambar di atas user diharuskan untuk melakukan
pengisian data user dan password serta aktifitas user. )ktifitas yang dimaksud
adalah hak akses yang dimiliki oleh user dalam melakukan pekerjaan sesuai
dengan bidangnya.
5angkah$langkah pengisian sebagai berikut4
(. Isi username sesuai dengan yang telah tersimpan di dalam 'B).
+. Isi password sesuai dengan yang telah tersimpan di dalam 'B).
,. "lik :nter atau klik tombol login maka akan mun&ul halaman utama yang
berisi menu.
.@
2. Halaan Utaa
Dalaman ini berisi menu$menu dan tampilan &epat menuju halaman lain.
Menu$menu yang dimaksud adalah pada sidebar di sebelah kiri terdapat
'ashboardGhome< *ransaksi dimana pada transaksi ini terdapat tiga sub menu
yaitu pembelian, penjualan, dan jenis transaksi< Manage dimana pada menu ini
terdapat sub menu yaitu manage surat, manage staff, dan manage barang< dan
menu 5aporan dimana terdapat sub menu Staff, Barang, Surat, *ransaksi, dan
;lient. *ampilan halaman utama seperti yang tampak di bawah ini4
3a4ar &.(.2 Dalaman Dome
%ada menu *ransaksi, terdapat sub menu4
(. %embelian 4 Berisi form yang dapat diisi oleh admin. *erdapat tiga
tahap, yaitu pre transaksi pengisian form yang
bertujuan untuk kepentingan surat!, pembelian barang$
barang apa saja yang akan dibeli!, dan &ommit validasi
untuk user untuk memastikan bahwa data yang diinput
sudah benar!.
+. %enjualan 4 Sama seperti pembelian, sub menu penjualan ini
memiliki tiga tahap, yaitu pre transaksi pengisian form
yang bertujuan untuk kepentingan surat!, penjualan
barang$barang apa saja yang akan terjual!, dan &ommit
.8
validasi untuk user untuk memastikan bahwa data
yang diinput sudah benar!.
,. 3enis transaksi 4 %ada sub menu 3enis *ransaksi ini dapat dilihat jenis
transaksi apa saja yang terdaftar pada database,
misalnya pembelian dan penjualan. %ada sub menu ini
dapat pula ditambahkan jenis transaksi baru.
%ada menu Manage, terdapat sub menu4
(. Manage Surat 4 Berisi 'aftar Surat dan 3enis Surat yang tersimpan pada
database. 'apat ditambahkan sesuai kebutuhan user.
+. Manage Staff 4 %ada sub menu ini terdapat daftar staff dan status staff.
Status staff yang dimaksud di sini adalah jabatan staff
tersebut pada perusahaan. %ada masing$masing tab
dapat ditambahkan data sesuai kebutuhan user.
,. Manage Barang 4 %ada sub menu Manage Barang terdapat tiga tab, yaitu
'aftar Barang, 3enis Barang, dan "ondisi Barang. %ada
masing$masing tab dapat ditambahkan data sesuai
kebutuhan user
%ada menu 5aporan, terdapat lima submenu, yaitu4
(. 5aporan Staff 4 Berisi 'aftar Staff dan data yang berhubungan dengan
staff yang sudah tersimpan pada database. %ada
halaman ini juga terdapat fitur untuk men&ari data
Staff. Selain itu terdapat fitur untuk men&etak laporan
dalam format :E&el.
+. 5aporan Barang 4 Berisi 'aftar Barang dan data yang berhubungan
dengan barang yang sudah tersimpan pada database.
%ada halaman ini juga terdapat fitur untuk men&ari data
Barang. Selain itu terdapat fitur untuk men&etak
laporan dalam format :E&el.
,. 5aporan Surat 4 Berisi 'aftar Surat dan data yang berhubungan dengan
Surat yang sudah tersimpan pada database. %ada
halaman ini juga terdapat fitur untuk men&ari data
Surat. Selain itu terdapat fitur untuk men&etak laporan
dalam format :E&el.
/1
-. 5aporan *ransaksi 4 Berisi 'aftar *ransaksi dan data yang berhubungan
dengan transaksi yang sudah tersimpan pada database.
%ada halaman ini juga terdapat fitur untuk men&ari data
*ransaksi. Selain itu terdapat fitur untuk men&etak
laporan dalam format :E&el.
.. 5aporan User 4 Berisi 'aftar User dan data yang berhubungan dengan
user yang sudah tersimpan pada database. %ada
halaman ini juga terdapat fitur untuk men&ari data user.
Selain itu terdapat fitur untuk men&etak laporan dalam
format :E&el.
D. Halaan Pe4elian
%ada halaman pembelian ini, terdapat tiga bagian, yaitu4
(. %re *ransaksi
3a4ar &.(.% Dalaman %re *ransaksi %embelian
%ada halaman ini, terdapat form yang harus diisi oleh user. )tribut$atribut yang
harus dilengkapi oleh user tersebut diantaranya4
a. Operator I'
b. "ode *ransaksi
&. 3enis *ransaksi
d. "ode Struk
e. %ilih Surat
f. %ilih ;lient
/(
Setelah user mengisi seluruh form tersebut, maka button =neEt> akan aktif dan
apabila diklik akan merujuk pada halaman selanjutnya yang artinya tahap
berikutnya yaitu pembelian.
+. %embelian
3a4ar &.(.& Dalaman %embelian
/+
%ada halaman ini, terdapat empat button4
a. Ba&k
)pabila button ini diklik, maka user akan dirujuk ke halaman sebelumnya
yaitu pre transaksi.
b. tambah barang
3a4ar &.(.( Dalaman tambah barang
)pabila tombol ini diklik, maka akan mun&ul halaman pop up yang berisi
form yang harus diisi yang berkenaan dengan barang apa saja yang akan
dibeli. 'iantaranya adalah "ode Barang, Stok Barang, #ama Barang, 3umlah
Barang, Darga, dan *otal Darga. User diminta mengisikan nama barang dan
jumlah barang, dan total harga akan terhitung se&ara otomatis. )pabila user
sudah memasukkan data, maka user dapat menekan tombol =tambah>, dan
apabila ingin membatalkan maka user dapat menekan tombol =&an&el>.
&. Dapus 5ist
Berfungsi untuk menghapus list yang sudah ada pada halaman pembelian.
d. neEt &ommit transaksi
)pabila button ini ditekan, maka user akan diarahkan ke halaman &ommit.
/,
,. ;ommit
3a4ar &.(.* Dalaman ;ommit %embelian
%ada halaman ini berisi sema&am validasi untuk memastikan data yang diinput
sudah benar. )pabila sudah, maka user dapat menekan tombol =&ommit> yang
terdapat pada bagian bawah halaman.
E. Halaan Penjualan
%ada halaman penjualan ini, terdapat tiga bagian, yaitu4
/-
(. %re *ransaksi
3a4ar &.(.. Dalaman %re *ransaksi %enjualan
%ada halaman ini, terdapat form yang harus diisi oleh user. )tribut$atribut yang
harus dilengkapi oleh user tersebut diantaranya4
a. Operator I'
b. "ode *ransaksi
&. 3enis *ransaksi
d. "ode Struk
e. %ilih Surat
f. %ilih ;lient
Setelah user mengisi seluruh form tersebut, maka button =neEt> akan aktif dan
apabila diklik akan merujuk pada halaman selanjutnya yang artinya tahap
berikutnya yaitu penjualan.
/.
+. %enjualan
3a4ar &.(.: Dalaman %enjualan
%ada halaman ini, terdapat empat button4
a. Ba&k
)pabila button ini diklik, maka user akan dirujuk ke halaman sebelumnya yaitu
pre transaksi.
b. tambah barang
3a4ar &.(.@ Dalaman *ambah barang
)pabila tombol ini diklik, maka akan mun&ul halaman pop up yang berisi form
yang harus diisi yang berkenaan dengan barang apa saja yang akan dibeli.
'iantaranya adalah "ode Barang, Stok Barang, #ama Barang, 3umlah Barang,
//
Darga, dan *otal Darga. User diminta mengisikan nama barang dan jumlah
barang, dan total harga akan terhitung se&ara otomatis. )pabila user sudah
memasukkan data, maka user dapat menekan tombol =tambah>, dan apabila
ingin membatalkan maka user dapat menekan tombol =&an&el>.
&. Dapus 5ist
Berfungsi untuk menghapus list yang sudah ada pada halaman pembelian.
d. neEt &ommit transaksi
)pabila button ini ditekan, maka user akan diarahkan ke halaman &ommit.
,. ;ommit
3a4ar &.(.1B Dalaman ;ommit %enjualan
%ada halaman ini berisi sema&am validasi untuk memastikan data yang diinput
sudah benar. )pabila sudah, maka user dapat menekan tombol =&ommit> yang
terdapat pada bagian bawah halaman.
/?
0. Halaan /enis Transaksi
3a4ar &.(.11 Dalaman 3enis *ransaksi
%ada halaman 3enis *ransaksi ini terdapat informasi mengenai jenis transaksi
yang dapat dilakukan, dalam hal ini %embelian dan %enjualan.
a. :dit
'ata yang tersimpan di database dapat diedit dengan menekan i&on pensil pada
ujung kanan jenis transaksi. )pabila i&on tersebut ditekan, akan mun&ul halaman
pop up yang berisi form edit data. 'apat dilihat seperti pada gambar di bawah4
3a4ar &.(.12 Dalaman :dit 3enis *ransaksi
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan update, user
dapat menekan tombol =&an&el>.
b. Dapus
'ata jenis transaksi juga dapat dihapus dengan menekan tombol =I> pada ujung
kanan masing$masing transaksi. )pabila i&on tersebut ditekan, akan mun&ul
/@
halaman pop up yang menanyakan keyakinan user untuk menghapus data
tersebut. 'apat dilihat seperti pada gambar di bawah4
3a4ar &.(.1% Dalaman Dapus 3enis *ransaksi
)pabila user yakin akan menghapus data tersebut, maka user dapat menekan
tombol ='elete>, dan jika tidak user dapat menekan tombol =;an&el>.
&. *ambah
'ata jenis transaksi dapar ditambah dengan menekan tanda plus pada bagian
bawah halaman transaksi. )pabila tanda tersebut ditekan, maka akan mun&ul
halaman pop up yang berisi form yang harus dilengkapi oleh user yang
berkenaan dengan data yang akan diinput. 'apat dilihat pada gambar di bawah4
3a4ar &.(.1& Dalaman *ambah 3enis *ransaksi
)pabila user berkeinginan untuk menyimpan, maka user dapat menekan tombol
=Simpan>, dan jika tidak maka user dapat menekan tombol =;an&el>.
/8
3. Halaan Manage -urat
3a4ar &.(.1( Dalaman Manage Surat
%ada halaman ini, terdapat dua tab4
(. 'aftar Surat
%ada halaman ini terdapat data mengenai I' surat, 3enis Surat, %engirim
Surat, %enerima Surat, *anggal *erima Surat, *anggal "eluar Surat, 2lag
%rint, dan )ksi. %ada halaman ini, user dapat melakukan beberapa aksi,
diantaranya4
a. *ambah
)pabila button ini ditekan, akan mun&ul halaman pop up yang berisi form
yang harus dilengkapi oleh user. 'iantaranya I' surat, 3enis Surat,
%engirim, %enerima, *anggal *erima, *anggal "eluar, dan 2lag %rint.
?1
3a4ar &.(.1* Dalaman *ambah Surat
)pabila user berkeinginan untuk menyimpan, maka user dapat menekan tombol
=Simpan>, dan jika tidak maka user dapat menekan tombol =;an&el>.
b. :dit
'ata yang tersimpan di database dapat diedit dengan menekan i&on pensil pada
kolom aksi. )pabila i&on tersebut ditekan, akan mun&ul halaman pop up yang
berisi form update data. 'apat dilihat seperti pada gambar di bawah4
?(
3a4ar &.(.1. Dalaman :dit Surat
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan update, user
dapat menekan tombol =&an&el>.
&. 'elete
'ata pada 'aftar Surat ini juga dapat dihapus dengan menekan tombol =I> pada
kolom aksi. )pabila i&on tersebut ditekan, akan mun&ul halaman pop up yang
menanyakan keyakinan user untuk menghapus data tersebut. 'apat dilihat
seperti pada gambar di bawah4
3a4ar &.(.1: Dalaman Dapus Surat
)pabila user yakin akan menghapus data tersebut, maka user dapat menekan
tombol ='elete>, dan jika tidak user dapat menekan tombol =;an&el>.
+. 3enis Surat
?+
3a4ar &.(.1@ Dalaman 3enis Surat
%ada halaman 3enis Surat ini, terdapat informasi mengenai I' 3enis Surat,
"eterangan, dan )ksi. %ada halaman ini, user dapat melakukan aksi sebagai
berikut4
a. *ambah 3enis Surat
)pabila button ini ditekan, akan mun&ul halaman pop up yang berisi form yang
harus dilengkapi oleh user. 'iantaranya I' 3enis surat dan ;ontent 3enis Surat!.
'apat dilihat seperti gambar di bawah4
?,
3a4ar &.(.2B Dalaman *ambah 3enis Surat
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan, user dapat
menekan tombol =&an&el>.
b. :dit
'ata yang tersimpan di database dapat diedit dengan menekan i&on pensil pada
kolom aksi. )pabila i&on tersebut ditekan, akan mun&ul halaman pop up yang
berisi form update data. 'apat dilihat seperti pada gambar di bawah4
3a4ar &.(.21 Dalaman :dit 3enis Surat
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan update, user
dapat menekan tombol =&an&el>.
&. 'elete
'ata pada 3enis Surat ini juga dapat dihapus dengan menekan tombol =I> pada
kolom aksi. )pabila i&on tersebut ditekan, akan mun&ul halaman pop up yang
menanyakan keyakinan user untuk menghapus data tersebut. 'apat dilihat
seperti pada gambar di bawah4
?-
3a4ar &.(.22 Dalaman Dapus 3enis Surat
)pabila user yakin akan menghapus data tersebut, maka user dapat menekan
tombol ='elete>, dan jika tidak user dapat menekan tombol =;an&el>.
H. Halaan Manage -ta!!
3a4ar &.(.2% Dalaman Manage Staff
*erdapat dua tab halaman pada halaman Manage Staff ini, diantaranya4
(. 'aftar Staff
%ada halaman ini terdapat informasi mengenai I' staff, status staff dalam hal
ini jabatan!, nama Staff, alamat staff, password, dan aksi. %ada halaman ini, user
dapat melakukan beberapa aksi, diantaranya4
?.
a. *ambah Staff
)pabila button ini ditekan, akan mun&ul halaman pop up yang berisi form yang
harus dilengkapi oleh user. 'iantaranya I' Staff, Status Staff, #ama Staff,
)lamat, dan %assword. 'apat dilihat seperti gambar di bawah4
3a4ar &.(.2& Dalaman *ambah Staff
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan, user dapat
menekan tombol =&an&el>.
b. :dit
'ata yang tersimpan di database mengenai 'aftar Staff ini dapat diedit dengan
menekan i&on pensil pada kolom aksi. )pabila i&on tersebut ditekan, akan
mun&ul halaman pop up yang berisi form update data. 'apat dilihat seperti pada
gambar di bawah4
3a4ar &.(.2( Dalaman :dit Staff
?/
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan update, user
dapat menekan tombol =&an&el>.
&. 'elete
'ata pada 'aftar Staff ini juga dapat dihapus dengan menekan tombol =I> pada
kolom aksi. )pabila i&on tersebut ditekan, akan mun&ul halaman pop up yang
menanyakan keyakinan user untuk menghapus data tersebut. 'apat dilihat
seperti pada gambar di bawah4
3a4ar &.(.2* Dalaman Dapus Staff
)pabila user yakin akan menghapus data tersebut, maka user dapat menekan
tombol ='elete>, dan jika tidak user dapat menekan tombol =;an&el>.
??
+. Status Staff
3a4ar &.(.2. Dalaman Status Staff
%ada halaman ini terdapat informasi mengenai I' status, keterangan, dan aksi.
%ada halaman ini, user dapat melakukan beberapa aksi, diantaranya4
a. *ambah Status
)pabila button ini ditekan, akan mun&ul halaman pop up yang berisi form yang
harus dilengkapi oleh user. 'iantaranya I' Status dan ;ontent. 'apat dilihat
seperti gambar di bawah4
3a4ar &.(.2: Dalaman *ambah Status Staff
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan, user dapat
menekan tombol =&an&el>.
?@
b. :dit
'ata yang tersimpan di database mengenai Status Staff ini dapat diedit dengan
menekan i&on pensil pada kolom aksi. )pabila i&on tersebut ditekan, akan
mun&ul halaman pop up yang berisi form update data. 'apat dilihat seperti pada
gambar di bawah4
3a4ar &.(.2@ Dalaman :dit Status Staff
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan update, user
dapat menekan tombol =&an&el>.
&. 'elete
'ata pada Status Staff ini juga dapat dihapus dengan menekan tombol =I> pada
kolom aksi. )pabila i&on tersebut ditekan, akan mun&ul halaman pop up yang
menanyakan keyakinan user untuk menghapus data tersebut. 'apat dilihat
seperti pada gambar di bawah4
3a4ar &.(.%B Dalaman Dapus Status Staff
)pabila user yakin akan menghapus data tersebut, maka user dapat menekan
tombol ='elete>, dan jika tidak user dapat menekan tombol =;an&el>.
?8
I. Halaan Manage Barang
3a4ar &.(.%1 Dalaman Manage Barang
%ada halaman ini, terdapat , tab halaman yang dapat diakses oleh user,
diantaranya4
(. 'aftar Barang
%ada halaman ini, terdapat informasi mengenai I' barang, "ondisi Barang, 3enis
Barang, Merek, *ipe, 3umlah, Darga Satuan, *otal Darga, dan )ksi. %ada
halaman ini, user dapat melakukan beberapa aksi, diantaranya4
a. *ambah Barang
)pabila button ini ditekan, akan mun&ul halaman pop up yang berisi form yang
harus dilengkapi oleh user. 'iantaranya I' barang, "ondisi Barang, 3enis
Barang, Merek, *ipe, 3umlah, Darga Satuan, *otal Darga, dan )ksi. 'apat dilihat
seperti gambar di bawah4
@1
3a4ar &.(.%2 Dalaman *ambah Barang
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan, user dapat
menekan tombol =&an&el>.
b. :dit
'ata yang tersimpan di database mengenai daftar barang ini dapat diedit dengan
menekan i&on pensil pada kolom aksi. )pabila i&on tersebut ditekan, akan
mun&ul halaman pop up yang berisi form update data. 'apat dilihat seperti pada
gambar di bawah4
@(
3a4ar &.(.%% Dalaman :dit Barang
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan update, user
dapat menekan tombol =&an&el>.
&. 'elete
'ata pada 'aftar Barang ini juga dapat dihapus dengan menekan tombol =I>
pada kolom aksi. )pabila i&on tersebut ditekan, akan mun&ul halaman pop up
yang menanyakan keyakinan user untuk menghapus data tersebut. 'apat dilihat
seperti pada gambar di bawah4
3a4ar &.(.%& Dalaman Dapus Barang
)pabila user yakin akan menghapus data tersebut, maka user dapat menekan
tombol ='elete>, dan jika tidak user dapat menekan tombol =;an&el>.
+. 3enis Barang
@+
3a4ar &.(.%( Dalaman 3enis Barang
%ada halaman ini terdapat informasi mengenai 3enis Barang, yaitu I' barang,
keterangan, dan aksi. %ada halaman ini, user dapat melakukan beberapa aksi
yaitu4
a. *ambah 3enis Barang
)pabila button ini ditekan, akan mun&ul halaman pop up yang berisi form yang
harus dilengkapi oleh user. 'iantaranya I' jenis barang dan &ontent. 'apat
dilihat seperti gambar di bawah4
3a4ar &.(.%* Dalaman *ambah 3enis Barang
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan, user dapat
menekan tombol =&an&el>.
b. :dit
'ata yang tersimpan di database mengenai jenis barang ini dapat diedit dengan
menekan i&on pensil pada kolom aksi. )pabila i&on tersebut ditekan, akan
@,
mun&ul halaman pop up yang berisi form update data. 'apat dilihat seperti pada
gambar di bawah4
3a4ar &.(.%. Dalaman :dit 3enis Barang
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan update, user
dapat menekan tombol =&an&el>.
&. 'elete
'ata pada jenis Barang ini juga dapat dihapus dengan menekan tombol =I> pada
kolom aksi. )pabila i&on tersebut ditekan, akan mun&ul halaman pop up yang
menanyakan keyakinan user untuk menghapus data tersebut. 'apat dilihat
seperti pada gambar di bawah4
3a4ar &.(.%: Dalaman Dapus 3enis Barang
)pabila user yakin akan menghapus data tersebut, maka user dapat menekan
tombol ='elete>, dan jika tidak user dapat menekan tombol =;an&el>.
@-
,. "ondisi Barang
3a4ar &.(.%@ Dalaman "ondisi Barang
%ada halaman kondisi barang, terdapat informasi mengenai I' kondisi,
keterangan kondisi, dan aksi. %ada halaman ini user dapat melakukan beberapa
aksi diantaranya4
a. *ambah kondisi barang
)pabila button ini ditekan, akan mun&ul halaman pop up yang berisi form yang
harus dilengkapi oleh user. 'iantaranya I' kondisi barang dan &ontent. 'apat
dilihat seperti gambar di bawah4
3a4ar &.(.&B Dalaman *ambah "ondisi Barang
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan, user dapat
menekan tombol =&an&el>.
b. :dit
'ata yang tersimpan di database mengenai kondisi barang ini dapat diedit
dengan menekan i&on pensil pada kolom aksi. )pabila i&on tersebut ditekan,
@.
akan mun&ul halaman pop up yang berisi form update data. 'apat dilihat seperti
pada gambar di bawah4
3a4ar &.(.&1 Dalaman :dit "ondisi Barang
)pabila data yang dimasukkan sudah benar, maka user dapat menekan tombol
=simpan>, sedangkan apabila user tidak berkeinginan menyimpan update, user
dapat menekan tombol =&an&el>.
&. 'elete
'ata pada kondisi Barang ini juga dapat dihapus dengan menekan tombol =I>
pada kolom aksi. )pabila i&on tersebut ditekan, akan mun&ul halaman pop up
yang menanyakan keyakinan user untuk menghapus data tersebut. 'apat dilihat
seperti pada gambar di bawah4
3a4ar &.(.&2 Dalaman Dapus "ondisi Barang
)pabila user yakin akan menghapus data tersebut, maka user dapat menekan
tombol ='elete>, dan jika tidak user dapat menekan tombol =;an&el>.
@/
/. Halaan La$oran -ta!!
3a4ar &.(.&% Dalaman 5aporan Staff
%ada halaman 5aporan Staff, terdapat informasi mengenai I' Staff, Status Staff,
#ama, )lamat, dan %assword. *erdapat beberapa fitur pada halaman ini,
diantaranya4
(. ;ari
User dapat men&ari data mengenai Staff dengan menuliskan data yang di&ari
pada teEt field yang sudah disediakan.
+. Sort
User dapat mengurutkan 'aftar Staff berdasarkan I'nya dengan menekan label
I' Staff yang berwarna biru pada kolom pertama baris pertama tabel.
,. ;etak 5aporan
User dapat men&etak laporan dalam bentuk :E&el.
Selain itu, apabila data terlalu banyak yang ditampilkan pada satu kali
penampilan, user dapat mengubah halaman dengan menekan teEt =neEt> dan
=prev> yang berwarna biru pada bagian kanan bawah tabel.
@?
#. Halaan La$oran Barang
3a4ar &.(.&& Dalaman 5aporan Barang
%ada halaman 5aporan Barang, terdapat informasi mengenai I' Barang, "ondisi
Barang, 3enis Barang, Merek, *ipe, 3umlah, Darga satuan, dan Darga *otal.
*erdapat beberapa fitur pada halaman ini, diantaranya4
(. ;ari
User dapat men&ari data mengenai barang dengan menuliskan data yang di&ari
pada teEt field yang sudah disediakan.
+. Sort
User dapat mengurutkan 'aftar Barang berdasarkan I'nya dengan menekan
label I' barang yang berwarna biru pada kolom pertama baris pertama tabel.
,. ;etak 5aporan
User dapat men&etak laporan dalam bentuk :E&el.
Selain itu, apabila data terlalu banyak yang ditampilkan pada satu kali
penampilan, user dapat mengubah halaman dengan menekan teEt =neEt> dan
=prev> yang berwarna biru pada bagian kanan bawah tabel.
@@
L. Halaan La$oran -urat
3a4ar &.(.&( Dalaman 5aporan Surat
%ada halaman 5aporan Surat, terdapat informasi mengenai I' Surat, 3enis Surat,
%engirim, %enerima, *anggal, dan tanda &etak. *erdapat beberapa fitur pada
halaman ini, diantaranya4
(. ;ari
User dapat men&ari data mengenai surat dengan menuliskan data yang di&ari
pada teEt field yang sudah disediakan.
+. Sort
User dapat mengurutkan data surat berdasarkan I'nya dengan menekan label I'
barang yang berwarna biru pada kolom pertama baris pertama tabel.
,. ;etak 5aporan
User dapat men&etak laporan dalam bentuk :E&el.
Selain itu, apabila data terlalu banyak yang ditampilkan pada satu kali
penampilan, user dapat mengubah halaman dengan menekan teEt =neEt> dan
=prev> yang berwarna biru pada bagian kanan bawah tabel.
@8
M. Halaan La$oran Transaksi
3a4ar &.(.&* Dalaman 5aporan *ransaksi
%ada halaman 5aporan *ransaksi, terdapat informasi mengenai Operator I',
3enis *ransaksi, "ode Struk, ;lient, dan "eterangan. *erdapat beberapa fitur
pada halaman ini, diantaranya4
(. ;ari
User dapat men&ari data mengenai transaksi dengan menuliskan data yang di&ari
pada teEt field yang sudah disediakan.
+. Sort
User dapat mengurutkan 'aftar transaksi berdasarkan I'nya dengan menekan
label I' barang yang berwarna biru pada kolom pertama baris pertama tabel.
,. ;etak 5aporan
User dapat men&etak laporan dalam bentuk :E&el.
Selain itu, apabila data terlalu banyak yang ditampilkan pada satu kali
penampilan, user dapat mengubah halaman dengan menekan teEt =neEt> dan
=prev> yang berwarna biru pada bagian kanan bawah tabel.
81
N. Halaan La$oran 2lient
3a4ar &.(.&. Dalaman 5aporan ;lient
%ada halaman 5aporan ;lient, terdapat informasi mengenai I' ;lient, #ama
;lient, )lamat ;lient, dan "ontak ;lient. *erdapat beberapa fitur pada halaman
ini, diantaranya4
(. ;ari
User dapat men&ari data mengenai ;lient dengan menuliskan data yang di&ari
pada teEt field yang sudah disediakan.
+. Sort
User dapat mengurutkan 'aftar ;lient berdasarkan I'nya dengan menekan label
I' barang yang berwarna biru pada kolom pertama baris pertama tabel.
,. ;etak 5aporan
User dapat men&etak laporan dalam bentuk :E&el.
Selain itu, apabila data terlalu banyak yang ditampilkan pada satu kali
penampilan, user dapat mengubah halaman dengan menekan teEt =neEt> dan
=prev> yang berwarna biru pada bagian kanan bawah tabel.
8(
BAB 6
PENUTUP
(.1 #esi$ulan
%enggunaan sistem informasi perusahaan memudahkan aktifitas
pegawai untuk mengelola data pembelian, penjualan, pelanggan, dan katalog
produk yang sangat banyak dan tentu menjemukan bila dikerjakan se&ara
manual. #amun tidak dipungkiri bahwa sistem ini masih mempunyai banyak
kekurangan. Selain pada tampilan yang tidak memenuhi standar AUI
Araphi&al User Interfa&e!, modul$modul pengolahan data ini juga kurang
lengkap bila digunakan untuk menangani barang retur.
(.2 -aran
Berdasarkan dari ran&angan desain sistem informasi perusahaan yang
telah dibuat, memungkinkan bagian admin untuk menambah modul yang lebih
kompleks sesuai dengan kebutuhan yang terus berkembang karena disini
hanya diimplementasikan untuk menyimpan dan mengolah informasi yang
bersifat lebih umum. Sedangkan untuk AUI sistem ini, juga sangat mungkin
untuk diperbaiki lagi demi kemudahan pengguna awam.
8+
DA0TA) PU-TA#A
B'D)$1,C 'harwiyati, Sri. +11,. %engantar Unifed Modeling (anguage
)UM(*. "uliah Umum Ilmu"omputer.;om
BSU%$(1C http4GGsupono.wordpress.&omG+1(1G1-G(/G&odeigniter$framework$
phpG diakses pada tanggal + Mei +1(+.
B2FM$((C http4GGforum.framework.web.idGdiakses pada tanggal + Mei +1(+.
B)AI$(1C http4GGwww.agiptek.&omGindeE.phpGphpG(1($php.html diakses pada
tanggal + Mei +1(+.
B)AI$((C http4GGwww.agiptek.&omGindeE.phpGphpG8@$sedikit$pemahaman$
tentang$apa$itu$framework.html diakses pada tanggal + Mei +1(+.
BI"O$((C %engantar UM5 , diakses pada @ Maret +1(+,
Thttp4GGwww.ilmukomputer.orgGwp$&ontentGuploadsG+11/G1@Gyanti$
uml.KipU.
B9I"$(+C 9iswakarma ,"omang +1(1!. 8 5angkah Menjadi Master
2ramework ;odeigniter.3akarta4%enerbit 5okomedia
B9"M$(+C )delheid ,)ndrea., #st, "hairil +1(+! .Buku %intar Menguasai
%D% V MySJ5.3akarta4 %enerbit Mediakita
B9%D$(+C %eranginangin, "asiman +11/!. )plikasi 9eb dengan %D% dan
MyS7l. Qogyakarta4 %enerbit )ndi Offset.
BB'5$1@C Simarmata ,3anner +11@!. %eran&angan Basis 'ata .3akarta4
%enerbit )ndi %ublisher
BUM5$((C Mi&hael 3esse ;honol+11,!. Uml + 2or 'ummies.%enerbit4 3ohn
9iley
B;I'$((C Aungun ,Septian+1((!. *rik %intar Menguasai ;odeigniter.
%enerbit4 :leE Media "omputindo
8,