perpustakaan.uns.ac.id digilib.uns.ac... · PROGRAM DIPLOMA III TEKNIK INFORMATIKA UNIVERSITAS...
Transcript of perpustakaan.uns.ac.id digilib.uns.ac... · PROGRAM DIPLOMA III TEKNIK INFORMATIKA UNIVERSITAS...
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
i
PEMBUATAN SISTEM INFORMASI INVENTARIS
PERANGKAT KOMPUTER PUSAT DATA
KEMENTRIAN PERDAGANGAN RI
TUGAS AKHIR
Diajukan Untuk Memenuhi Salah Satu Syarat Mencapai Gelar Ahli Madya
Program Diploma III Ilmu Komputer
Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret
Disusun Oleh :
ANINDITO SIDI RAHARDJO
NIM. M3108073
PROGRAM DIPLOMA III TEKNIK INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
2012
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ii
HALAMAN PERSETUJUAN
PEMBUATAN SISTEM INFORMASI INVENTARIS
PERANGKAT KOMPUTER PUSAT DATA
KEMENTRIAN PERDAGANGAN RI
Disusun Oleh :
ANINDITO SIDI RAHARDJO
NIM. M3108073
Tugas akhir ini telah disetujui untuk dipresentasikan
dihadapan dewan penguji
Pada tanggal 14 Februari 2012
Pembimbing
Muhammad A. Safiie, S.Si. NIDN. 0603118103
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
iv
ABSTRACT
Creating Computer Inventory Information System of the Data Centre in the
Indonesian Trading Ministry. Anindito Sidi Rahardjo. NIM M3108073.
Diploma Program of Mathematics and Science Faculty of Sebelas Maret
University. 2012.
An Information System supports some activities like, administration managing,
data recording and data reporting. A company or an institution needs a dynamic
inventory system.
The Inventory Information System in the Data Centre of the Indonesian Trading
Ministry was made of PHP OOP programming language and SQL database
Server. PHP used to make a dynamic web page is a server-side scripting language
whereas SQL Server is a database formative program developed by Microsoft.
The Inventory Information System presented here has several facilities. There is a
request form available for the user that will be directly sent to the Admin by the
system. On the other hand, the Admin can see the list of items as well as the list of
users and get the information about the latest condition through a monthly report.
Key words: Information System, Inventory, PHP, OOP, SQL Server.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
v
ABSTRAK
Sistem Informasi Inventaris Komputer Pusat Data Kementrian Perdagangan
RI. Anindito Sidi Rahardjo. NIM M3108073. Program Diploma III Fakultas
Matematika dan Ilmu Pengetahuan Alam Universitas Sebelas Maret. 2012.
Sistem Informasi digunakan untuk membantu sebagian kegiatan, seperti
pengelolaan administrasi, pencatatan data maupun pelaporan data. Untuk
membantu suatu perusahaan dalam hal inventarisasi, diperlukan suatu sistem
inventaris yang bekerja secara dinamis.
Sistem Informasi Inventaris Pusat Data Kementrian Perdagangan RI dibuat
dengan menggunakan bahasa pemrograman PHP OOP dan menggunakan dan
menggunakan database SQL Server. PHP merupakan bahasa server-side scripting
yang menyatu dengan HTML, untuk membuat halaman web yang dinamis. SQL
Server merupakan program pembentuk database yang dikembangkan oleh
Microsoft.
Telah dibuat Sistem Informasi Inventaris Pusat Data Kementrian
Perdagangan RI yang memiliki beberapa fasilitas. Untuk User terdapat form
request barang yang akan dikirim lansung melalui sistem kepada Admin.
Sedangkan Admin dapat melihat list daftar item dan juga daftar pengguna serta
mendapatkan report bulanan.
Kata Kunci : Sistem Informasi, Inventaris, PHP, SQL Server, OOP.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
vi
MOTTO
“So be patient with gracious patience.” (The Ascending Stairways: 3).
"Do not bring me your successes; they weaken me. Bring me your problems; they strengthen me." (Anonymous).
“Kekancan tanpo umpama, seduluran tanpo rego.” (Teknik Informatika ‘08).
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
vii
HALAMAN PERSEMBAHAN
Laporan Tugas Akhir ini aku persembahkan untuk:
Kedua Orang Tua
Adik-adik dan Kakak-ku
Eyang Kakung & Eyang Putri
yang telah memberikan dukungan moral maupun materi tanpa henti.
Team 7
Yang telah banyak membantu dalam segala hal, dan telah bersama-sama
merasakan manis dan pahitnya dunia perkuliahan. Khususnya:
Sidigdoyo, Mas Cholis Ceria Setiap Saat, Hanung, Bryan, Pakdhe
Toto, Dhimas Kebo, Asyhar, Ave, Dannang, Angga Menez, Bocun
Tomz, Agil, Manggala, Ryan Bhuled, De-Ka, Yuzril, Wahyonx, Sulis,
Deny, dan umat TI.B 0’8 yang lain.
dan yang terakhir,
Citha Setia Rukmita
Yang telah banyak meluangkan waktunya untuk memberikan semangat
kepadaku dalam penyelesaian tugas akhir ini.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
viii
KATA PENGANTAR
Assalamualaikum Wr. Wb
Puji dan syukur penulis panjatkan ke hadirat ALLAH SWT, karena berkat
rahmat dan karunia-NYA, penulis dapat menyelesaikan laporan Tugas Akhir ini.
Shalawat dan salam semoga selalu tercurah kepada manusia paling sempurna,
Rasulullah Muhammad SAW beserta keluarga suci kenabiannya.
Laporan ini ditulis untuk memenehui syarat kelulusan Kurikulum Tingkat
Diploma III Jurusan Teknik Informatika Unisversitas Sebelas Maret Surakarta.
Dalam pengerjaan laporan tugas akhir ini sejak awal hingga akhir, penulis
telah mendapat banyak bantuan dan dukungan dari berbagai pihak yang sudah
sepantasnya penulis mengucapkan rasa terima kasih yang sedalam-dalamnya
kepada :
1. Allah SWT yang selalu memberikan kekuatan untuk menyelesaikan
laporan Tugas Akhir ini.
2. Kedua orang tua, kakak dan kedua adik penulis serta segenap keluarga
yang penulis cintai yang telah memberikan doa dan dukungannya.
3. Bapak Y.S. Palgunadi, M.Si selaku Ketua Program Studi DIII Ilmu
Komputer Fakultas Matematika dan Ilmu Pengetahuan Alam Universitas
Sebelas Maret Surakarta, yang juga berperan sebagai penguji.
4. Muhammad A. Safiie, S.Si. selaku pembimbing TA yang selalu
memberikan kritik, saran, dan masukan yang bersifat membangun
sehingga penulis dapat menyelesaikan laporan ini dengan baik.
5. Sahabat-sahabatku serta semua rekan Mahasiswa Teknik Informatika
2008 yang telah banyak memberikan semangat dalam penyusunan
laporan ini.
6. Semua pihak yang telah banyak membantu penulis dalam menyelesaikan
laporan TA yang tidak bisa disebutkan satu persatu.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
ix
Penulis berharap semoga laporan ini bermanfaat bagi penulis khususnya
dan bagi pembaca umumnya.
Wassalamulaikum Wr. Wb
Surakarta, Januari 2012
Penulis
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
x
DAFTAR ISI
HALAMAN JUDUL ........................................................................................ i
HALAMAN PERSETUJUAN ......................................................................... ii
HALAMAN PENGESAHAN .......................................................................... iii
ABSTRACT ..................................................................................................... iv
ABSTRAK ....................................................................................................... v
HALAMAN MOTTO ...................................................................................... vi
HALAMAN PERSEMBAHAN ....................................................................... vii
KATA PENGANTAR ...................................................................................... viii
DAFTAR ISI .................................................................................................... x
DAFTAR TABEL ............................................................................................ xiv
DAFTAR GAMBAR ....................................................................................... xvi
BAB I PENDAHULUAN ............................................................................... 1
1.1 Latar Belakang ....................................................................................... 1
1.2 Rumusan Masalah .................................................................................. 2
1.3 Batasan Masalah ..................................................................................... 2
1.4 Tujuan ..................................................................................................... 2
1.5 Manfaat ................................................................................................... 2
1.6 Sistematika Penulisan ............................................................................. 2
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xi
BAB II LANDASAN TEORI ........................................................................ 4
2.1 Sistem Informasi ................................................................................... 4
2.2 Inventaris .............................................................................................. 5
2.3 Object Oriented Programming .............................................................. 6
2.4 SQL Server ............................................................................................ 7
2.5 Unified Modeling Language .................................................................. 8
2.5.1 Pengertian UML ............................................................................ 8
2.5.2 Bagian-bagian UML ..................................................................... 8
2.5.3 Diagram UML .............................................................................. 10
2.6 PHP ...................................................................................................... 17
BAB III DESAIN DAN PERANCANGAN ................................................. 21
3.1 Perancangan ........................................................................................... 21
3.2 Bisnis Proses .......................................................................................... 18
3.3 System Requirement Specification (SRS) .............................................. 19
3.2.1 Kebutuhan Fungsional .................................................................. 19
3.2.2 Kebutuhan Non Fungsional ......................................................... 20
3.4 Diagram Unified Modeling Language (UML) ...................................... 21
3.4.1 Use Case Diagram ...................................................................... 21
3.4.2 Class Diagram ............................................................................. 27
3.4.3 Sequence Diagram ...................................................................... 29
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xii
3.4.5 State Diagram ........................................................................... 35
3.5 Skema Tabel ......................................................................................... 37
3.6 Rancangan Database ........................................................................... 38
3.6.1 Tabel Item ................................................................................... 38
3.6.2 Tabel User ................................................................................... 38
3.6.3 Tabel Profile ................................................................................ 39
3.6.4 Tabel Report ................................................................................ 39
3.6.5 Tabel Request .............................................................................. 40
3.6.6 Tabel Notification ....................................................................... 40
3.6.7 Tabel Jenis .................................................................................. 41
3.6.8 Tabel News ................................................................................ 41
3.6.9 Tabel Jabatan .............................................................................. 41
3.6.10 Tabel Penerimaan ..................................................................... 42
3.6.11 Tabel Supplier .......................................................................... 42
3.6.12 Tabel Merk ............................................................................... 42
BAB IV IMPLEMENTASI DAN ANALISA .............................................. 43
4.1 Implementasi ....................................................................................... 43
4.1.1 Daftar Menu Pada Sistem ………………………………………... 43
4.2 Hasil dan Pembahasan .......................................................................... 45
4.2.1 System Interface .................................................................... 45
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiii
4.2.2 User Interface ……................................................................. 49
BAB V PENUTUP .......................................................................................... 60
DAFTAR PUSTAKA ...................................................................................... 61
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xiv
DAFTAR TABEL
Tabel 2.1 Simbol Use Case ……………......................................................... 10
Tabel 2.2 Simbol Class Diagram ............................................................... 11
Tabel 2.3 Simbol Component Diagram ......................................................... 12
Tabel 2.4 Simbol Deployment Diagram ............................................................ 13
Tabel 2.5 Simbol State Diagram ................................................................. 14
Tabel 2.6 Simbol Sequence Diagram ……................................................... 15
Tabel 2.7 Simbol Collaboration Diagram …………………………………….. 15
Tabel 2.8 Simbol Activity Diagram ………………………………………….. 16
Tabel 3.1 SRS Fungsional ................................................................................. 19
Tabel 3.2 Tabel SRS Non-Fungsional ............................................................... 20
Tabel 3.3 Tabel Item ................................................................................... 38
Tabel 3.4 Tabel User ................................................................................... 38
Tabel 3.5 Tabel Profile .............................................................................. 39
Tabel 3.6 Tabel Report .............................................................................. 39
Tabel 3.7 Tabel Request .............................................................................. 40
Tabel 3.8 Tabel Notification ....................................................................... 40
Tabel 3.9 Tabel Jenis ............................................................................... 41
Tabel 3.10 Tabel News ............................................................................. 41
Tabel 3.11 Tabel Jabatan ........................................................................ 41
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xv
Tabel 3.12 Tabel Penerimaan ........................................................................... 42
Tabel 3.13 Tabel Supplier ................................................................................ 42
Tabel 3.14 Tabel Merk ..................................................................................... 42
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xvi
DAFTAR GAMBAR
Gambar 3.1 Flowchart Request …………………............................................. 18
Gambar 3.2 Flowchart Input …………............................................................ 19
Gambar 3.3 Use Case Item …………………................................................... 21
Gambar 3.4. Use Case User……………........................................................... 22
Gambar 3.5. Use Case Jabatan ……………...................................................... 22
Gambar 3.6. Use Case Jenis............................................................................... 23
Gambar 3.7. Use Case News ............................................................................. 23
Gambar 3.8. Use Case Notification .................................................................. 24
Gambar 3.9. Use Case Profile ………............................................................... 24
Gambar 3.10. Use Case Report ……… ............................................................ 25
Gambar 3.11. Use Case Request ………………............................................... 25
Gambar 3.12. Use Case Section …………....................................................... 26
Gambar 3.13. Use Case Software …................................................................ 26
Gambar 3.14. Class Diagram ……………........................................................ 28
Gambar 3.15. Sequence Diagram Login …....................................................... 29
Gambar 3.16. Sequence Diagram Add Item ...................................................... 30
Gambar 3.17. Sequence Diagram Add User ..................................................... 30
Gambar 3.18. Sequence Diagram Set Request................................................. 31
Gambar 3.19. Sequence Diagram Update Request.......................................... 31
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xvii
Gambar 3.20. Sequence Diagram Get Item List ............................................. 32
Gambar 3.21. Sequence Diagram Get User List............................................... 32
Gambar 3.22. Sequence Diagram Report.......................................................... 33
Gambar 3.23. Sequence Diagram Delete User.................................................. 33
Gambar 3.24. Sequence Diagram Confirm....................................................... 34
Gambar 3.25. State Diagram User................................................................... 35
Gambar 3.26. State Diagram Admin................................................................. 36
Gambar 3.27 Schema Diagram ......................................................................... 37
Gambar 4.1. Halaman Login.............................................................................. 49
Gambar 4.2. Halaman Register ........................................................................ 50
Gambar 4.3. Halaman Home ............................................................................. 50
Gambar 4.4. Halaman Confirm User ................................................................. 51
Gambar 4.5. Halaman Daftar Barang................................................................. 51
Gambar 4.6. Halaman Edit Barang.................................................................... 52
Gambar 4.7. Halaman Daftar User.................................................................... 52
Gambar 4.8. Halaman Edit User ....................................................................... 53
Gambar 4.9. Halaman Daftar Software ............................................................ 53
Gambar 4.10. Halaman Edit Software ............................................................ 54
Gambar 4.11. Halaman Daftar Request ........................................................... 54
Gambar 4.12. Halaman Data Statistik .............................................................. 55
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
xviii
Gambar 4.13. Halaman Input Berita ................................................................. 55
Gambar 4.14. Halaman Tambah Data Penggunaan ......................................... 56
Gambar 4.15. Halaman Detail Barang............................................................... 57
Gambar 4.16. Halaman Detail Request.............................................................. 57
Gambar 4.17. Halaman Home (User)............................................................... 58
Gambar 4.18. Halaman Profile (User).............................................................. 58
Gambar 4.19. Halaman Edit Profile.................................................................. 59
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Peranan sistem informasi saat ini sudah tidak dapat dipungkiri lagi.
Kemajuan tekhnologi yang demikian pesatnya semakin menambah peranan sistem
informasi di segala bidang. Mulai dari pendidikan hingga bisnis di perusahaan,
semuanya menggunakan sistem informasi untuk mendukung sebagian atau
seluruh kegiatan, termasuk dalam hal Inventaris.
Kementerian Perdagangan Republik Indonesia adalah sebuah departemen
yang mengurus semua urusan perdagangan di Indonesia, baik dalam maupun luar
negeri. Didalam departemen tersebut, terdapat bagian Pusat Data yang menangani
segala jenis kegiatan yang berbasis teknologi informasi, tentunya memiliki aset-
aset perusahaan dalam bentuk PC, Server, Laptop, dalam jumlah yang besar.
Dengan digunakannya Sistem Inventaris yang kurang memadai, menyebabkan
kesulitan dalam penanganan data-data aset tersebut, mulai dari kelengkapan aset
hingga siapa pengguna aset tersebut. Sehingga dibutuhkan Sistem Inventaris yang
sekiranya dapat menangani sebagian besar aset-aset yang berada pada bagian
Pusat Data.
Dengan adanya pengembangan Sistem Inventaris pada bagian Pusat Data
Kementrian Perdagangan Republik Indonesia dapat berguna untuk penanganan
data-data aset perusahaan serta digunakannya website yang dinamis sehingga
dapat mengurangi tingkat kesalahan dalam pengolahan data yang ada dan
mempermudah para pengguna untuk mengakses data.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
2
1.2 Rumusan Masalah
Dari semua yang telah dijelaskan diatas, maka rumusan masalah yang
akan dibahas adalah “ Bagaimana cara merancang dan membuat Sistem Inventaris
berbasis website?”.
1.3 Batasan Masalah
Pada pembuatan tugas akhir ini, penulis membatasi permasalahan yang
akan dibahas yaitu membuat Sistem Inventaris Komputer Pusat Data Kementrian
Perdagangan Republik Indonesia, yang memiliki fasilitas menyimpan dan
mengatur data asset perusahaan, sehingga memberikan kemudahan kepada para
pegawai dalam hal mengajukan permintaan barang kepada bagian inventaris.
1.4 Tujuan Tugas Akhir
Tujuan yang ingin dicapai dari pembuatan tugas akhir ini adalah membuat
Sistem Inventaris Komputer Pusat Data Kementrian Perdagangan Republik
Indonesia dengan menggunakan bahasa pemrograman PHP OOP dan SQL Server.
1.5 Manfaat Tugas Akhir
Dengan disusunnya tugas akhir ini diharapkan didapatkan beberapa
manfaat. Adapun manfaat tersebut adalah :
1. Dengan Sistem Inventaris ini dapat membantu pihak Pusat Data
Kementrian Perdagangan Indonesia dalam mengorganisir data.
2. Mengurangi intensitas kesalahan yang ditimbulkan oleh sistem inventaris
yang kurang memadai.
1.6 Sistematika Penulisan
Sitematika penulisan dalam laporan tugas akhir ini adalah sebagai berikut:
I. BAB I PENDAHULUAN
Berisi uraian yang menjelaskan latar belakang, rumusan masalah, tujuan,
manfaat, batasan masalah, dan metodologi pengerjaan Tugas Akhir ini.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
3
II. BAB II LANDASAN TEORI
Berisi penjelasan mengenai dasar teori yang melandasi pengerjaan Tugas
Akhir ini.
III. BAB III DESAIN DAN PERANCANGAN
Berisi uraian tahap analisa dan perancangan sistem informasi yang akan
menjadi hasil keluaran dari penulisan tugas akhir ini.
IV. BAB IV IMPLEMENTASI DAN ANALISA
Berisi implementasi dari rancangan yang dibuat dan analisanya.
V. BAB V PENUTUP
Berisi uraian tentang kesimpulan dan saran yang penulis ambil dari
penulisan tugas akhir ini.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user 4
BAB II
LANDASAN TEORI
2.1 Sistem Informasi
2.1.1 Pengertian Sistem Informasi
Sistem Informasi adalah kombinasi dari manusia, fasilitas atau alat
teknologi, media, prosedur dan pengendalian yang bermaksud menata jaringan
komunikasi yang penting, proses atas transaksi-transaksi tertentu dan rutin,
membantu manajemen dan pemakai intern dan ekstern dan menyediakan dasar
pengambilan keputusan yang tepat. (La Midjan, 2000)
Sedangkan menurut Jugianto H.M, menyatakan bahwa Sistem Informasi
adalah 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 yang
lainnya terhadap kejadian- kejadian internal. (Jugianto H.M, 1999).
Menurut Azhar Susanto dalam bukunya “Sistem Informasi Akuntansi
Konsep dan Pengembangan Berbasis Komputer” bahwa sistem informasi adalah :
“ Sistem informasi adalah kumpulan dari sub-sub sistem baik phisik maupun
nonphisik yang saling berhubungan satu sama lain dan bekerjasama secara
harmonis untuk mencapai satu tujuan yaitu mengelola data menjadi informasi
yang berguna.” (Azhar Susanto, 2004)
Dari ketiga pengertian sitem informasi diatas, maka dapat disimpulkan
bahwa Sistem Informasi menyediakan informasi untuk membantu pengambilan
keputusan manajemen, operasi perusahaan dari hari ke hari dan informasi yang
layak untuk pihak luar perusahaan.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
5
2.2 Inventaris
2.2.1 Pengertian Inventaris
Inventaris atau Inventory meliputi semua barang yang dimiliki perusahaan
pada saat tertentu, dengan tujuan untuk dijual kembali atau dikomsumsikan dalam
siklus operasi normal perusahaan sebagai barang yang dimiliki untuk dijual atau
diasumsikan untuk dimasa yang akan datang, semua barang yang berwujud dapat
disebut sebagai inventory, tergantung dari sifat dan jenis usaha perusahaan.
Menurut Tony Arnold, Inventory adalah material dan persediaan yang
keduanya dimiliki oleh badan usaha atau institusi untuk penjualan atau persediaan
masukan untuk proses produksi (Tony Arnold, 1998).
Secara umum pengertian Inventory adalah merupakan suatu aset yang ada
dalam bentuk barang-barang yang dimiliki untuk dijual dalam operasi perusahaan
maupun barang-barang yang sedang di dalam proses pembuatan.
Diantara pengertian diatas maka inventory dapat diklasifikasikan yang
ditentukan oleh perusahaan, apabila jenis perusahaan yang membeli barang akan
dijual lagi, maka klasifikasi hanya ada satu macam saja persedian barang
dagangan. Sedangkan bila jenis perusahaan adalah pabrikasi yaitu perusahaan
yang mengolah bahan mentah menjadi bahan jadi, maka klasifikasi inventory
dibagi menjadi 3 kelompok yaitu:
a. Persediaan bahan baku
b. Persediaan dalam proses
c. Persediaan barang jadi.
Setelah diperhatikan definisi inventory diatas, dapat disimpulkan bahwa
yang dimaksud dengan persediaan bahan baku adalah barang-barang berwujud
yang dimiliki dengan tujuan untuk diproses menjadi barang jadi. Barang ini
dihasilkan sendiri dan dibeli dari perusahaan lain yang merupakan produk akhir
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
6
dari perusahaan itu sendiri, barang ini merupakan bahan utama dalam
menghasilkan produk akhir, persediaan barang penolong atau pembantu adalah
bahan-bahan yang diperlukan untuk menghasilkan produk akhir, tapi tidak secara
langsung ikut serta dalam hasil produk akhir. Persediaan barang dagangan adalah
barang-barang yang dibeli dan dimiliki oleh perusahaan dagang untuk dijual
kembali.
2.3 Object Oriented Programming
2.3.1 Pengertian Object Oriented Programming
OOP (Object Oriented Programming) atau Pemrograman Berorientasi
Objek adalah suatu cara baru dalam berpikir serta berlogika dalam menghadapi
masalah masalah yang akan dicoba atasi dengan bantuan komputer. OOP tidak
seperti pendahulunya, mencoba melihat permasalahan melalui dunia nyata dimana
setiap objek adalah entitas tunggal yang memiliki kombinasi struktur data dan
fungsi tertentu. Ini kontras dengan pemrograman terstruktur dimana struktur data
dan fungsi didefinisikan. (Adi Nugroho, 2004).
Beberapa tahun yang lalu, pemrograman terstruktur masih dianggap
sebagai pendekatan yang terbaik dalam pemrograman sehingga banyak
pengembang dan para pengajar di universitas menggunakan dan mengajarkan
pemrograman dengan paradigma terstruktur. Saat ini para programmer seolah
diarahkan untuk ikut menggunakan OOP. Bahkan bahasa pemrograman terkenal
seperti PHP, rela mengubah konsep dari pemrograman terstruktur, menjadi
pemrograman berorientasi objek pada PHP versi 5 keatas. Paradigma OOP
dianggap lebih baik daripada terstruktur.
Faktor utama ditemukannya pendekatan berorientasi objek adalah karena
ditemukannya kekurangan-kekurangan pada pendekatan terstruktur. (Adi
Nugroho, 2004).
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
7
Beberapa karakteristik yang menjadi cirri dari pendekatan berorientasi objek
adalah:
a. Pendekatan pada data, bukan pada prosedur fungsi.
b. Program besar dibagi menjadi objek-objek.
c. Struktur data dirancang dan menjadi ciri dari objek.
d. Fungsi yang mengoperasikan data tergabung dalam objek yang
sama.
e. Data tersembunyi dan terlindungi dari fungsi prosedur yang ada
diluar.
f. Objek-objek dapat saling berkomunikasi melalui message.
g. Pendekatan dilakukan dari bawah ke atas (button up approach).
2.4 SQL Server Management Studio
SQL Server adalah sebuah aplikasi RDBMS (Relational Database
Management System) keluaran Microsoft. Perbedaan mendasar antara SQL
Server 2005 dan SQL Server 2000 adalah didukungnya berbagai macam
perkembangan yang terjadi dalam bidang basis data sejak dirilisnya SQL Server
2000, seperti digunakannya XML, dan layanan web yang telah mengubah cara
penulisan kode, pertukaran data, dan aplikasi yang terhubung, dukungan
perangkat bergerak, dan konektivitas bergerak juga telah meningkat secara
signifikan sejak dirilisnya SQL Server 2000, hal ini didukung dengan makin
banyaknya orang yang menggunakan alat bergerak mereka seperti halnya
komputer, untuk menjelajah web, maupun mengirim e-mail.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
8
Tidak seperti biasanya untuk produk SQL Server 2008, Microsoft
mengeluarkan versi yang dapat digunakan secara gratis tanpa biaya sedikitpun,
yaitu SQL Server 2008 Express Edition. SQL Server 2008 Express Edition
merupakan solusi RDBMS untuk kalangan perusahaan kecil dan pribadi, tetapi
walaupun gratis SQL Server 2008 Express Edition memiliki hampir 90% fitur
yang dimiliki oleh SQL Server 2008 Enterprise Edition, dan merupakan RDBMS
dengan teknologi mutakhir dan berbiaya rendah yang tersedia saat ini.
2.5 Unified Modeling Language
2.5.1 Pengertian UML
UML adalah salah salah satu bahasa visual untuk mempresentasikan dan
mengkomunikasikan sistem melalui penggunaan diagram dan teks pendukung.
UML merupakan suatu kumpulan teknik terbaik yang telah terbukti sukses dalam
memodelkan system yang besar dan kompleks. UML tidak hanya digunakan
dalam proses pemodelan perangkat lunak, namun hampir dalam semua bidang
yang membutuhkan pemodelan. (Doug Rosenberg, Scot Kendall. 2001)
2.5.2 Bagian-bagian UML
Bagian-bagian utama dari UML adalah view, diagram, model element, dan
general mechanism.
a. View
View digunakan untuk melihat sistem yang dimodelkan dari beberapa
aspek yang berbeda. View bukan melihat grafik, tapi merupakan suatu
abstraksi yang berisi sejUMLah diagram.
Beberapa jenis view dalam UML antara lain: use case view, logical view,
component view, concurrency view,dan deployment view.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
9
b. Use case view
Mendeskripsikan fungsionalitas sistem yang seharusnya dilakukan sesuai
yang diinginkan external actors. Actor yang berinteraksi dengan sistem
dapat berupa user atau sistem lainnya. View ini digambarkan dalam use case
diagramsdan kadang-kadang dengan activity diagrams. View ini digunakan
terutama untuk pelanggan, perancang (designer), pengembang (developer),
dan penguji sistem (tester).
c. Logical view
Mendeskripsikan bagaimana fungsionalitas dari sistem, struktur statis
(class, object, dan relationship ) dan kolaborasi dinamis yang terjadi
ketika object mengirim pesan ke object lain dalam suatu fungsi tertentu.
View ini digambarkan dalam class diagrams untuk struktur statis dan
dalam state, sequence, collaboration, dan activity diagram untuk model
dinamisnya. View ini digunakan untuk perancang (designer) dan
pengembang (developer).
d. Component view
Mendeskripsikan implementasi dan ketergantungan modul. Komponen
yang merupakan tipe lainnya dari code module diperlihatkan dengan struktur
dan ketergantungannya juga alokasi sumber daya komponen dan informasi
administrative lainnya. View ini digambarkan dalam component view dan
digunakan untuk pengembang (developer).
e. Concurrency view
Membagi sistem ke dalam proses dan prosesor.View ini digambarkan
dalam diagram dinamis (state, sequence, collaboration, dan activity
diagrams) dan diagram implementasi (component dan deployment
diagrams) serta digunakan untuk pengembang (developer), pengintegrasi
(integrator), dan penguji (tester).
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
10
f. Deployment view
Mendeskripsikan fisik dari sistem seperti komputer dan perangkat (nodes)
dan bagaimana hubungannya dengan lainnya. View ini digambarkan
dalam deployment diagramsdan digunakan untuk pengembang (developer),
pengintegrasi (integrator), dan penguji (tester).
2.5.3 Diagram UML
Diagram berbentuk grafik yang menunjukkan simbol elemen model yang
disusun untuk mengilustrasikan bagian atau aspek tertentu dari sistem. Sebuah
diagram merupakan bagian dari suatu view tertentu dan ketika digambarkan
biasanya dialokasikan untuk view tertentu. Adapun jenis diagram antara lain :
1. Use case Diagram
Use case adalah abstraksi dari interaksi antara system dan actor. Use case
bekerja dengan cara mendeskripsikan tipe interaksi antara user sebuah system
dengan sistemnya sendiri melalui sebuah cerita bagaimana sebuah system
dipakai. Use casemerupakan konstruksi untuk mendeskripsikan bagaimana system
akan terlihat di mata user. Sedangkan use case diagram memfasilitasi komunikasi
diantara analis dan pengguna serta antara analis dan client.
Tabel 2.1 Simbol Use Case
No. Simbol Nama Deskripsi
1.
Case Menggambarkan proses / kegiatan
yang dapat diakukan oleh aktor
2.
Actor Menggambarkan entitas / subyek
yang dapat melakukan suatu proses
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
11
3.
Relation Relasi antara case dengan actor
ataupun case dengan case lain.
2. Class Diagram
Class adalah dekripsi kelompok obyek-obyek dengan property, perilaku
(operasi) dan relasi yang sama. Sehingga dengan adanya class diagram dapat
memberikan pandangan global atas sebuah system. Hal tersebut tercermin dari
class- class yang ada dan relasinya satu dengan yang lainnya. Sebuah sistem
biasanya mempunyai beberapa class diagram. Class diagram sangat membantu
dalam visualisasi struktur kelas dari suatu system.
Tabel 2.2 Simbol Class Diagram
No. Simbol Nama Deskripsi
1.
Class Menggambarkan sebuah kelas yang
terdiri dari attribut dan method
2.
Relation
Menggambarkan hubungan
komponen-komponen didalam Static
Diagram.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
12
3.
Association
Class
Class yang terbentuk dari hubungan
antara dua buah Class
3. Component Diagram
Component software merupakan bagian fisik dari sebuah system, karena
menetap di komputer tidak berada di benak para analis. Komponent merupakan
implementasi software dari sebuah atau lebih class. Komponent dapat
berupa source code, komponent biner, atau executable component. Sebuah
komponent berisi informasi tentang logic class atau class yang diimplementasikan
sehingga membuat pemetaan dari logical view ke component view.Sehingga
component diagram merepresentasikan dunia riil yaitu component software yang
mengandung component, interface dan relationship.
Tabel 2.3 Simbol Component Diagram
No. Simbol Nama Deskripsi
1.
Component Menggambarkan sebuah
Komponen
2. Package
Package
Menggambarkan sebuah package
dari class-class yang bekerja sama
membentuk suatu fungsi tertentu.
3
Dependency Menggambarkan hubungan antar
komponen
4. Deployment Diagram
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
13
Menggambarkan tata letak sebuah system secara fisik, menampakkan
bagian-bagian software yang berjalan pada bagian-bagian hardware, menunjukkan
hubungan komputer dengan perangkat (nodes) satu sama lain dan jenis
hubungannya. Di dalam nodes,executeable component dan object yang
dialokasikan untuk memperlihatkan unit perangkat lunak yang dieksekusi
oleh node tertentu dan ketergantungan komponen.
Tabel 2.4 Simbol Deployment Diagram
No. Simbol Nama Deskripsi
1.
Node
Node Menggambarkan Node sistem atau
environment.
2.
Relation Menggambarkan hubungan node-
node didalam Static Diagram.
5. State Diagram
Menggambarkan semua state (kondisi) yang dimiliki oleh suatu object dari
suatu class dan keadaan yang menyebabkan state berubah. Kejadian dapat
berupa object lain yang mengirim pesan. State class tidak digambarkan untuk
semua class, hanya yang mempunyai sejumlah state yang terdefinisi dengan baik
dan kondisi class berubah oleh stateyang berbeda.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
14
Tabel 2.5 Simbol State Diagram
No. Simbol Nama Deskripsi
1. Initial State Menggambarkan titik awal siklus
hidup suatu elemen
2. Final State Menggambarkan titik akhir yang
menjadi kondisi akhir suatu elemen
3.
Decision Menggambarkan suatu
percabangan logika dalam sistem
4.
Transition Menggambarkan aliran siklus state
(kondisi) suatu elemen
5.
State Menggambarkan kondisi suatu
elemen
6. Sequence Diagram
Sequence Diagram digunakan untuk menggambarkan perilaku pada
sebuah scenario. Kegunaannya untuk menunjukkan rangkaian pesan yang dikirim
antara object juga interaksi antaraobject, sesuatu yang terjadi pada titik tertentu
dalam eksekusi sistem.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
15
Tabel 2.6 Simbol Sequence Diagram
No. Simbol Nama Deskripsi
1
Object
Menggambarkan pos-pos obyek
yang pengirim dan penerima
message
2
Message Menggambarkan aliran pesan yang
dikirim oleh pos-pos obyek
7. Collaboration Diagram
Menggambarkan kolaborasi dinamis seperti sequence diagrams. Dalam
menunjukkan pertukaran pesan, collaboration diagrams menggambarkan object
dan hubungannya (mengacu ke konteks). Jika penekannya pada waktu atau urutan
gunakansequencediagrams, tapi jika penekanannya pada konteks
gunakan collaboration diagram.
Tabel 2.7 Simbol Collaboration Diagram
No. Simbol Nama Deskripsi
1.
Object Menggambarkan sebuah Object
2.
Association Menggambarkan hubungan antar
Object
Object
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
16
8. Activity Diagram
Menggambarkan rangkaian aliran dari aktivitas, digunakan untuk
mendeskripsikan aktifitas yang dibentuk dalam suatu operasi sehingga dapat juga
digunakan untuk aktifitas lainnya seperti use case atau interaksi.
Tabel 2.8 Simbol Activity Diagram
No. Simbol Nama Deskripsi
1
ActionState
Menggambarkan keadaan dari
suatu elemen dalam suatu aliran
aktifitas
2
State Menggambarkan kondisi suatu
elemen
3
Flow Control Mengggambarkan aliran aktifitas
dari suatu elemen ke elemen lain
4. Initial State Menggambarkan titik awal siklus
hidup suatu elemen
5.
Final State
Menggambarkan titik akhir yang
menjadi kondisi akhir suatu
elemen
2.6 PHP
PHP merupakan kependekan dari Hypertext Processor dan merupakan
bahasa server-side scripting yang menyatu dengan HTML, untuk membuat
halaman web yang dinamis dan perintah yang diberikan akan sepenuhnya
dijalankan di server tetapi disertakan pada dokumen HTML (Sunarfriantono,
2007).
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
17
Secara khusus, PHP dirancang untuk membentuk web dinamis. Artinya, ia
dapat membentuk suatu tampilan berdasarkan permintaan terkini. Pada
prinsipnya, PHP mempunyai fungsi yang sama dengan skrip-skrip seperti ASP
(Active Serever Page), Cold Fusion, maupun Perl.
Metode kerja PHP diawali dengan permintaan suatu halaman web oleh
browser, berdasarkan Uniform Resource Locator (URL) atau dikenal dengan
sebutan alamat internet. Browser mendapatkan alamat dari web server,
mengidentifikasi halaman yang dikehendaki, dan menyampaikan segala informasi
yang dibutuhkan oleh web server. Selanjutnya web server akan mencarikan barkas
PHP yang diminta dan setelah didapatkan, isinya akan segera dikirimkan ke mesin
PHP dan mesin inilah yang memproses dan memberikan hasilnya berupa kode
HTML ke web server. Lalu web server akan menyampaikan isi halaman web
tersebut kepada klient melalui browser.
Setiap statement/perintah dari PHP harus diakhiri dengan menggunakan
tanda titik koma (;). Umumnya setiap statement dituliskan dalam satu baris.
Penulisan skrip PHP dalam tag HTML dapat dilakukan dengan dua cara yaitu
Embedded Script dan non-Embeddded Script (Sunarfrihantono, 2002).
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
18
BAB III
DESAIN DAN PERANCANGAN
3.1 Perancangan
Perancangan sistem informasi ini digambarkan dengan SRS dan diagram-
diagram UML yang dibuat dengan menggunakan software Enterprise Architect.
Dari total 8 diagram UML, penulis hanya menggunakan 5 diagram untuk
menggambarkan keseluruhan system, dan untuk perancangan database, akan
digambarkan dalam bentuk Entity Relational Diagram.
3.2 Bisnis Proses
Bisinis proses pada sistem ini digambarkan dengan menggunakan
flowchart yang menunjukan proses request dan proses input item.
1. Proses Request START
Form Request
Cek apakah form terisi
Form harus terisi!
Insert Data Send Notification to Admin
Notification for Admin
Form Update Request
Set status Done
Set Status Pending
Insert Data
Send Notification to User
YATIDAK
Insert Data
Send Notification to User
Notification for User
Notification for User
STOP STOP
Gambar 3.1 Flowchart Request
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
19
2. Proses Input
Gambar 3.2 Flowchart Input
3.3 System Requirement Specification (SRS)
Tabel SRS adalah tabel yang berisi aktifitas yang dapat dilakukan oleh
user terhadap sistem.
3.3.1 Kebutuhan Fungsional
Kebutuhan fungsional merupakan kebutuhan – kebutuhan yang
berhubungan dengan proses bisnis dari sistem yang dibuat. dari analisa yang
dilakukan, kebutuhan – kebutuhan fungsional yang terdapat pada TMS seperti
pada tabel 3.1.
Tabel 3.1 SRS Fungsional
Nama Fungsi Deskripsi kebutuhan fungsional
SRS - F01 User Set Request
SRS - F02 User Get Notification
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
20
SRS – F03 User Get News
SRS - F04 Admin Get Request
SRS - F05 Admin Update Request
SRS - F06 Admin Set New User
SRS - F07 Admin Get Report
SRS - F08 Admin Set New Item
SRS - F09 Admin Edit User
SRS – F10 Admin Edit Item
SRS – F11 Admin Set Jabatan
SRS – F12 Admin Edit Jabatan
SRS – F13 Admin Set Jenis Barang
SRS – F14 Admin Edit Jenis Barang
SRS – F15 Admin Set News
SRS – F16 Admin Edit News
SRS – F17 Admin Set Penerimaan
3.3.2 Kebutuhan Non-Fungsional
Kebutuhan non fungsional berhubungan dengan interaksi antar user
dengan aplikasi yang dibuat. Dari hasil analisa yang dilakukan, terdapat beberapa
kebutuhan non fungsional dalam sistem yang dibuat, seperti pada Tabel 3.2
Tabel 3.2 SRS Non-Fungsional
No Deskripsi kebutuhan non fungsional
SRS – NF01 Guest do Register
SRS – NF02 User Login
SRS – NF03 Admin Confirm Registered User
SRS – NF04 All User Get Friendly User interface
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
21
3.4 Diagram Unified Modeling Language (UML)
Diagram UML yang digunakan dalam pembuatan sistem informasi ini
adalah Use Case Diagram, Class Diagram, Sequence Diagram, Statechart
Diagram, dan Activity Diagram
3.4.1 Use Case Diagram
Use Case Diagram merupakan gambaran dari tabel SRS dalam bentuk
diagram. Use Case Diagram juga memperlihatkan interaksi antara Use Case
Actor dan mewakili fungsionalitas sistem, kebutuhan sistem dari sudut pandang
user, serta menjelaskan aktivitas yang bisa dilakukan oleh user terhadap sistem,
dan digambarkan sebagai berikut :
1. Use Case Item
Gambar 3.3 Use Case Item
uc Item
Use Case Item
Admin
(from Actors)
SysInvEngine
(from Actors)
User
(from Actors)
Add Item
Delete Item
Get Item List
Edit Item getItemData«extend»
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
22
Use Case User
Gambar 3.4 Use Case User
2. Use Case Jabatan
Gambar 3.5 Use Case Jabatan
uc Use Case User
Usecase User
Admin
User
Add User
Edit User
Get User List
Delete User
SysInvEngine
getUserData
«extend»
uc Jabatan
Use Case Jabatan
Admin
(from Actors)SysInvEngine
(from Actors)
Add Jabatan
Edit Jabatan
Delete Jabatan
getJabatanData«extend»
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
23
3. Use Case Jenis uc Jenis
Use Case Jenis
Admin
(from Actors)SysInv Engine
(from Actors)
Add Jenis
Edit Jenis
Delete Jenis
getJenisData«extend»
Gambar 3.6 Use Case Jenis
4. Use Case News uc Ne...
News Use Case
Admin
(from Actors)SysInv Engine
(from Actors)
User
(from Actors)
Add New s
Edit New s
Delete News
Get New s
get New s Data«extend»
Gambar 3.7 Use Case News
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
24
5. Use Case Notification uc Notification
Use Case Noti fication
Admin
(from Actors)
SysInv Engine
(from Actors)
User
(from Actors)
Request
Get Notif
Update Request
«include»
«include»
Gambar 3.8 Use Case Notification
6. Use Case Profile uc Profile
Use Case Profi le
Admin
(from Actors)
SysInvEngine
(from Actors)
User
(from Actors)
Edit Profile
Get Profile List
getProfileData
«extend»
Gambar 3.9 Use Case Profile
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
25
7. Use Case Report uc Report
Use Case Report
Admin
(from Actors) SysInvEngine
(from Actors)
Get Report
getUser
getKeadaan
getPenggunaan
«extend»«extend»
«extend»
Gambar 3.10 Use Case Report
8. Use Case Request uc Request
Use Case Request
Admin
(from Actors) SysInv Engine
(from Actors)
User
(from Actors)
Send Request
get Data Request
Update Request
«extend»
Gambar 3.11 Use Case Request
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
26
9. Use Case Section uc Section
Use Case Section
Admin
(from Actors)SysInv Engine
(from Actors)
Add Section
Edit Section
Delete Section
getSectionData«extend»
Gambar 3.12 Use Case Section
10. Use Case Software uc Softwa...
Use Case Software
Admin
(from Actors)
User
(from Actors)
SysInvEngine
(from Actors)
Add Software
Delete Software
Edit Software
Get Software List
getSoftwareData«extend»
Gambar 3.13 Use Case Software
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
27
3.4.2 Class Diagram
Class diagram dapat digunakan untuk memberikan pandangan global atas
sebuah sistem, yang dapat dilihat dari class-class yang ada dan relasinya satu
dengan yang lainnya. Class diagram yang digunakan dapat digambarkan sebagai
berikut :
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
29
3.4.3 Sequence Diagram
Sequence Diagram digunakan untuk menggambarkan perilaku pada
sebuah proses. Kegunaannya untuk menunjukkan rangkaian pesan yang dikirim
antara objek juga interaksi antara objek, sesuatu yang terjadi pada titik tertentu
dalam eksekusi sistem. Sequence diagram dapat digambarkan sebagai berikut :
1. Sequence Diagram Login
sd Login
User formLogin userHandler Session
if data exist
if data doesn't exist
onClick()
onLogin()
username() :String
password() :String
errorMessage()
newSession()
Gambar 3.15 Sequence Diagram Login
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
30
2. Sequence Diagram Add
sd Item
Admin formAddItem itemHandler Item
onClick()
onSubmit()
isValid()
itemid() :int
Gambar 3.16 Sequence Diagram Add Item
sd User
Admin formAddUser userHandler User
if valid is true
if valid is false
onClick()
onSubmit()
isValid()
username() :String
password() :StringerrorMessage()
Gambar 3.17 Sequence Diagram Add User
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
31
3. Sequence Diagram Request sd Request
RequestUser formRequest requestHandler Notification
send notification to Admin
if data is valid
onClick()
onSubmit()
isValid()
request(requestid)
setNotification(notifid)
Gambar 3.18 Sequence Diagram Set Request
sd Update Request
Admin formUpdateRequest requestHandler Request Notification
update request
set noti fication to user
onClick()
onUpdate()
setNotification()
Gambar 3.19 Sequence Diagram Update Request
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
32
4. Sequence Diagram Get
sd Get Item List
Admin formItemList itemHandler Item
show item list
i f data doesn't exist
if data existsonClick()
getList()
getListItem(itemid)
errorMessage()
Gambar 3.20 Sequence Diagram Get Item List
sd Get User List
Admin formListUser userHandler User
if data exists
show user list
onClick()getList()
getListUser(userid)
Gambar 3.21 Sequence Diagram User List
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
33
5. Sequence Diagram Report
sd Report
Admin formReport reportHandler Report
if data exists
show reports
onClick()
getReport()
getReportData()
Gambar 3.22 Sequence Diagram Report
6. Sequence Diagram Delete
sd User
Admin pageListUser userHandler User
onClick()
onDelete()
delete(userid)
Gambar 3.23 Sequence Diagram Delete User
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
34
7. Sequence Diagram Confirm
sd Confirm
Admin formConfirm userHandler User
update status user to Confirmed
onClick()
onConfirm()
confirm(userid)
Gambar 3.24 Sequence Diagram Confirm
3.4.4 State Diagram
Statechart Diagram memperlihatkan state-state pada sistem, memuat
state, transisi, event, dan aktifitas. Diagram ini terutama penting untuk
memperlihatkan sifat dinamis dari antarmuka, kelas, kolaborasi dan terutama
penting pada pemodelan sistem-sistem yang reaktif. Statechart yang dirancang
dapat digambarkan sebagai berikut :
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
35
1. State Diagram User
Gambar 3.25 State Diagram User
stm
Use
r S
tate
Logi
n P
age
Use
r H
ome
Pag
e
on R
eque
st P
age
on R
eque
st A
dded
on P
rofil
e P
age
on E
dit P
rofil
e
on N
ew P
rofil
e S
aved
ente
ring
Inve
ntor
y S
yste
m
[logi
n as
use
r]
[clic
kmen
u R
eque
st]
[clic
kmen
u P
rofil
e]
[val
id re
ques
t dat
a an
d cl
ick
requ
est b
utto
n]
[clic
kmen
u E
dit P
rofil
e]
[inse
rt va
lid d
ata
and
clic
k sa
ve b
utto
n]
[clic
kmen
u Lo
gout
]
[clic
kmen
u Lo
gout
][c
lickm
enu
Logo
ut]
back
to
[clic
kmen
u Lo
gout
]
back
to
[clic
kmen
u H
ome]
[clic
kmen
u H
ome]
[clic
kmen
u H
ome]
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
36
2. State Diagram Admin
Gambar 3.26 State Diagram Admin
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
37
3.5 Schema Diagram
User
PK userid
usernamepasswordisAdminconfirmed
Item
PK itemid
namajenisisusedmaintenancedatekeadaan
FK3 penerimaanidFK2 merkid
hargaFK1 userid
Profile
PK,FK1 profileid
NIPnamatelpon
FK2 jabatanid
Jabatan
PK jabatanid
jabatan
Jenis
PK,FK1 jenisid
jenisacronym
Merk
PK merkid
namaacronym
News
PK newsid
judulnewsisinewstanggal
FK1 userid
Notification
PK notifid
typeisreadisi
FK1 dariFK2 tujuan
isopentanggal
Penerimaan
PK penerimaanid
tanggalnoinvoice
FK1 useridFK2 supplierid
Report
PK id
dateisusedkeadaan
FK1 itemid
Request
PK requestid
isiisdonetanggalketerangan_user
FK1 userid
Supplier
PK supplierid
namaalamattelpon
Gambar 3.27 Schema Diagram
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
38
3.6 Rancangan Database
Database yang diperlukan untuk penyimpanan data.
3.6.1 Tabel Item
Tabel yang digunakan untuk menyimpan data asset perusahaan.
Tabel 3.3 Tabel Item
Nama Tipe Panjang Key Deskripsi
itemid Char 20 Primary No ID Barang
nama Varchar 50 Nama Barang
jenisid Integer - Foreign Jenis Barang
isused Bit - Status Kegunaan
buydate Date - Tanggal Beli
maintenancedate Date - Tanggal Maintenance
keadaan Bit - Status Keadaan
penerimaanid Char 20 Foreign ID Penerimaan
merkid Integer - Foreign ID Merk
3.6.2 Tabel User
Tabel yang digunakan untuk menyimpan data pengguna Sistem Inventaris.
Tabel 3.4 Tabel User
Nama Tipe Panjang Key Deskripsi
userid Integer - Primary No ID User
username Varchar 50 Username untuk Login
password Varchar 50 Password unuk Login
isAdmin Bit - Status User
confirmed Bit - Status Aktivasi User
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
39
3.6.3 Tabel Profile
Tabel profile berisi data identitas pengguna system informasi.
Tabel 3.5 Tabel Profile
Nama Tipe Panjang Key Deskripsi
profileid Integer - Primary No ID Profile
NIP Varchar 18 NIP User
nama Varchar 50 Nama User
section Integer - Foreign Bagian Pekerjaan
jabatan Integer - Foreign Jabatan User
telpon Integer - No Telpon User
3.6.4 Tabel Report
Tabel report berisi data – data yang dibutuhkan untuk pembentukan report
per bulan.
Tabel 3.6 Tabel Report
Nama Tipe Panjang Key Deskripsi
id Integer - Primary No ID Report
itemid Integer - No ID Barang
isused Bit - Status Kegunaan
date Date - Tanggal Report
keadaan Bit - Status Keadaan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
40
3.6.5 Tabel Request
Tabel request berisi data – data permintaan asset dari user terhadap admin.
Tabel 3.7 Tabel Request
Nama Tipe Panjang Key Deskripsi
requestid Integer - Primary No ID Request
userid Integer - No ID User
isi Varchar 50 Isi Request
isdone Bit - Status Request
tanggal Date - Tanggal Request
keterangan_admin Text - Alasan Admin
keterangan_user Text - Alasan User
3.6.6 Tabel Notification
Tabel notification berisi data – data pemberitahuan yang didapat baik oleh
admin maupun user.
Tabel 3.8 Tabel Notification
Nama Tipe Panjang Key Deskripsi
notifid Integer - Primary No ID Notification
isread Bit - Status Notification
isi Varchar 50 Isi Notification
type Integer - Tipe Notification
dari Integer - Pengirim
tujuan Integer - Penerima
isopen Bit - Status Notification
tanggal Date - Tanggal Notification
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
41
3.6.7 Tabel Jenis
Tabel Jenis berisi data-data jenis asset yang dimiliki oleh perusahaan.
Tabel 3.9 Tabel Jenis
Nama Tipe Panjang Key Deskripsi
jenisid Integer - Primary No ID Jenis
jenis Varchar 50 Jenis Barang
3.6.8 Tabel News
Tabel news berisi data-data berita yang akan ditampilkan dalam sistem
inventaris komputer.
Tabel 3.10 Tabel News
Nama Tipe Panjang Key Deskripsi
newsid Integer - Primary No ID News
judulnews Text - Judul News
isinews Text - Isi News
tanggal Date - Tangal News
3.6.9 Tabel Jabatan
Tabel jabatan berisi data-data jabatan yang ada pada perusahaan.
Tabel 3.11 Tabel Jabatan
Nama Tipe Panjang Key Deskripsi
jabatanid Integer - Primary No ID Jabatan
jabatan Varchar 50 Nama Jabatan
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
42
3.6.10 Tabel Penerimaan
Tabel penerimaan berisi data-data penerimaan yang telah dilakukan.
Tabel 3.12 Tabel Penerimaan
Nama Tipe Panjang Key Deskripsi
penerimaanid Char 20 Primary ID Penerimaan
supplierid Char 6 Foreign ID Supplier
userid Integer - Foreign ID User
tangalterima Date - Tangal Penerimaan
noinvoice Varchar 50 Bukti Transaksi
3.6.11 Tabel Supplier
Tabel supplier berisi data-data dari supplier.
Tabel 3.13 Tabel Supplier
Nama Tipe Panjang Key Deskripsi
supplierid Char 6 Primary ID Supplier
nama Varchar 50 Nama Supplier
alamat Text - Alamat Supplier
telpon Varchar 15 Telpon Supplier
3.6.12 Tabel Merk
Tabel merk berisi data-data merk dari barang yang ada.
Tabel 3.14 Tabel Merk
Nama Tipe Panjang Key Deskripsi
merkid Integer - Primary ID Merk
nama Varchar 50 Merk Barang
acronym Char 5 Singkatan Barang
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
43
BAB IV
IMPLEMENTASI DAN ANALISA
4.1 Implementasi
Implementasi pada aplikasi menyangkut daftar menu pada aplikasi Sistem
Inventaris Pusat Data Kementrian Perdagangan RI.
4.1.1 Daftar Menu Pada Sistem Inventaris
Daftar menu pada sistem inventaris komputer ini dibagi berdasarkan aktor
yang berinteraksi dengan sistem. Daftar menu tersebut adalah:
1. Daftar menu untuk Tamu/Guest.
a. Menu Login
Menu login ini digunakan untuk melakukan proses login bagi
pengguna sistem inventaris yang telah terdaftar.
b. Menu Register
Menu ini digunakan untuk Tamu dalam melakukan proses register /
pendaftaran pada sistem inventaris komputer.
2. Daftar menu untuk User.
a. Menu Profile
Menu ini digunakan oleh user untuk melihat profile dalam halaman
profile, client dapat merubah data pribadi.
b. Menu Request
Menu ini digunakan oleh user untuk melakukan permintaan asset
yang dibutuhkan kepada Admin.
c. Menu Logout
Menu ini digunakan untuk keluar dari sistem inventaris.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
44
3. Daftar menu untuk Admin.
a. Menu Profile
Menu ini digunakan oleh Admin untuk melihat profile dalam
halaman profile, client dapat merubah data pribadi.
b. Menu Confirm User
Menu ini digunakan oleh Admin untuk melakukan konfirmasi
pendaftaran user yang ini menggunaka sistem inventaris komputer.
c. Menu Confirm Request
Menu ini digunakan oleh Admin untuk melakukan konfirmasi
permintaan barang oleh user.
d. Menu Daftar Item
Menu ini digunakan oleh Admin untuk melihat daftar item yang ada
di dalam sistem inventaris komputer.
e. Menu Daftar User
Menu ini digunakan oleh Admin untuk melihat data user yang telah
terdaftar dalam sistem inventaris komputer.
f. Menu Daftar Software
Menu ini digunakan oleh admin untuk melihat daftar software yang
tersedia di dalam sistem inventaris komputer.
g. Menu Data Statistik
Menu ini digunakan oleh Admin untuk melihat data statistik
penggunaan barang dan keadaan barang per bulan.
h. Menu Update Sistem
Menu ini digunakan oleh Admin untuk melakukan perubahan
terhadap bagian-bagian sistem inventaris.
i. Menu Notification
Menu ini digunakan oleh Admin untuk melihat daftar pemberitahuan
yang masuk ke dalam sistem inventaris komputer.
j. Menu Add News
Menu ini digunakan oleh Admin untuk menambahkan berita yang
akan ditampilkan pada halaman Home.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
45
k. Menu Tambah Data Pengguna Barang
Menu ini digunakan oleh Admin untuk menambahkan data
pemakaian asset dalam sistem inventaris komputer.
l. Menu Logout
Menu ini digunakan untuk keluar dari sistem inventaris.
4.2 Hasil dan Pembahasan
Hasil dari aplikasi yang penulis buat untuk sistem inventaris komputer
terdapat 2 buah antar muka yaitu antar muka sistem (System Interface) dan antar
muka user (User Interface). Keterangan dari masing – masing interface tersebut
adalah sebagai berikut:
4.2.1 System Interface
Daftar service yang penulis buat untuk aplikasi sistem inventaris komputer
adalah sebagai berikut:
1. Guest Service
Adalah service yang disediakan khusus untuk Tamu / Guest. Operasi –
operasi yang dapat dilakukan adalah sebagai berikut:
a. Login
Service ini akan dipanggil jika user melakukan login. Service ini akan
mencocokkan username dan password yang diinputkan oleh user.
b. Register
Service ini akan dipanggil jika ada user yang melakukan reistrasi pada
sistem inventaris komputer.
2. User Service
Merupakan service yang disediakan untuk user dalam melakukan operasi-
operasi pada sistem inventaris komputer. Operasi yang dapat dilakukan
adalah sebagai berikut;
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
46
a. addRequest
Service ini dipanggil jika user melakukan request asset kepada admin.
b. editProfile
Service ini dipangil ketika user akan merubah data pribadi dalam
sistem inventaris komputer.
c. getListNotif
Service ini dipanggil ketika user mendapatkan notifikasi dari admin
dan ingin melihat daftar notifikasi yang telah diterima.
3. Admin Service
Merupakan service yang disediakan untuk Admin dalam melakukan
operasi-operasi pada sistem inventaris komputer. Operasi yang dapat
dilakukan adalah sebagai berikut;
a. updateRequest
Service ini dipanggil jika Admin melakukan update request barang
yang diminta oleh user.
b. getListUser
Service ini dipanggil jika Admin melihat daftar user yang terdaftar
dalam sistem inventaris komputer.
c. addUser
Service ini dipanggil jika Admin melakukan penambahan user dalam
sistem inventaris komputer.
d. editUser
Service ini dipanggil jika Admin melakukan perubahan data pada akun
user dalam sistem inventaris komputer.
e. deleteUser
Service ini dipanggil ketika admin menghapus data user yang aktif
pada sistem informasi komputer.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
47
f. getListItem
Service ini dipanggil ketika Admin melihat datar asset yang berada
dalam sistem inventaris komputer.
g. addItem
Service ini dipanggil ketika Admin melakukan penambahan data asset
pada sistem inventaris komputer
h. editItem
Service ini dipanggil ketika Admin melakukan perubahan pada data
item dalam sistem inventaris komputer.
i. deleteItem
Service ini dipanggil ketika Admin menghapus data asset pada sistem
inventaris komputer.
j. getListSoftware
Service ini dipanggil ketika Admin melihat datar software yang berada
dalam sistem inventaris komputer.
k. addSoftware
Service ini dipanggil ketika Admin melakukan penambahan data
software pada sistem inventaris komputer
l. editSoftware
Service ini dipanggil ketika Admin melakukan perubahan pada data
software dalam sistem inventaris komputer.
m. deleteSoftware
Service ini dipanggil ketika Admin menghapus data software pada
sistem inventaris komputer.
n. confirm
Service ini dilakukan ketika Admin melakukan konfirmasi terhadap
akun yang baru mendaftar.
o. addJabatan
Service ini dipanggil ketika Admin melakukan penambahan jabatan
pada sistem inventaris komputer
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
48
p. addSection
Service ini dipanggil ketika Admin melakukan penambahan bagian
pada sistem inventaris komputer
q. addJenis
Service ini dipanggil ketika Admin melakukan penambahan jenis
barang pada sistem inventaris komputer
r. getListReport
Service ini dipanggil ketika Admin melihat data report.
s. getListNotif
Service ini dipanggil ketika Admin mendapatkan notifikasi dari admin
dan ingin melihat daftar notifikasi yang telah diterima.
t. addNews
Service ini dipanggil ketika Admin melakukan penambahan berita.
u. editNews
Service ini dipanggil ketika admin melakukan perubahan pada berita
yang sudah ditampilkan.
v. deleteNews
Service ini dipanggil ketika Admin menghapus data berita.
w. addUserItem
Service ini dipangil ketika Admin melakukan penambahan data
penggunan barang.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
49
4.2.2 User Interface
Tampilan antar muka user / user interface untuk sistem inventaris
komputer adalah sebagai berikut:
1. User Interfase Guest
a. Halaman Login
Guest akan mendapatkan halaman ini ketika pertama kali masuk
kedalam sistem, jika sudah menjadi pengguna sistem, maka dapat
langsung melakukan login
Gambar 4.1 Halaman Login
b. Halaman Register
Untuk Guest yang belum menjadi pengguna sistem inventaris dapat
melakukan pendaftaran atau registrasi pada halaman ini, dan bias
menggunakan fasilitas dalam sistem ketika admin sudah melakukan
konfirmasi akun.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
50
Gambar 4.2 Halaman Register
2. User Interface Admin
a. Halaman Home
Halaman awal yang ditampilkan ketika Admin melakukan log in,
berisi menu awal dan berita pada sistem inventaris.
Gambar 4.3 Halaman Home
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
51
b. Halaman Confirm User
Daftar guest yang melakukan registrasi pada sistem inventaris akan
ditmpilkan pada halaman confirm user, ketika Admin melakukan
konfirmasi, maka akun tersebut telah dapat melakukan login.
Gambar 4.4 Halaman Confirm User
c. Halaman Daftar Barang
Admin dapat melihat daftar barang yang berada dalam sistem
inventaris, dan dapat melakukan perubahan pada data tersebut.
Gambar 4.5 Halaman Daftar Barang
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
52
d. Halaman Edit Barang
Halaman Edit Barang merupakan menu untuk admin ketika ingin
melakukan perubahan pada detail barang.
Gambar 4.6 Halaman Edit Barang
e. Halaman Daftar User
Admin dapat melihat daftar user yang menggunakan sistem
inventaris, dan dapat melakukan perubahan pada data tersebut.
Gambar 4.7 Halaman Daftar User
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
53
f. Halaman Edit User
Halaman Edit User merupakan menu untuk admin ketika ingin
melakukan perubahan pada detail akun user.
Gambar 4.8 Halaman Edit User
g. Halaman Daftar Software
Admin dapat melihat daftar software yang berada dalam sistem
inventaris, dan dapat melakukan perubahan pada data tersebut.
Gambar 4.9 Halaman Daftar Software
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
54
h. Halaman Edit Software
Halaman Edit Software merupakan menu untuk admin ketika
ingin melakukan perubahan pada detail software tersebut.
Gambar 4.10 Halaman Edit Software
i. Halaman Daftar Request
Admin dapat melihat daftar permintaan yang dikirim oleh user,
serta melakukan update dari request tersebut.
Gambar 4.11 Halaman Daftar Request
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
55
j. Halaman Data Statistik
Admin dapat melihat data statistic penggunaan barang dan keadaan
barang, data didapat dari total barang yang ada, status penggunaan dan
status keadaan barang.
Gambar 4.12 Halaman Data Statistik
k. Halaman Input Berita
Admin dapat mengisi berita baru yang akan ditampilkan pada list
berita di menu index.
Gambar 4.13 Halaman Input Berita
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
56
l. Halaman Tambah Data Penggunaan
Admin dapat menentukan siapa yang menggunakan asset dari
perusahaan, dengan cara mengisi form penggunaan. Status penggunaan
akan masuk pada profile user.
Gambar 4.14 Halaman Add Data Penggunaan
m. Halaman Detail Barang
Admin dapat melihat detail barang yang berisi keterangan barang
dan software apa saja yang sudah terpasang.
Gambar 4.15 Halaman Detail Barang
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
57
n. Halaman Detail Request
Setiap request dari user harus disertai alas an yang masuk akal,
menu detail request berfungsi untuk menampilkan request secara rinci.
Gambar 4.16 Halaman Detail Request
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
58
3. User Interface User
a. Halaman Home
Halaman yang awal yang ditampilkan ketika User melakukan log
in, berisi menu awal dan berita pada sistem inventaris.
Gambar 4.17 Halaman Home (User)
b. Halaman Profile
Halaman yang berisi tentang detail pengguna, dan terdapat menu
edit untuk melakukan perubahan data.
Gambar 4.18 Halaman Profile (User)
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user
59
c. Halaman Edit Profile
Halaman yang disediakan untuk merubah data umum pengguna,
data akan disimpan dan ditampilkan kembali di menu profile.
Gambar 4.19 Halaman Edit Profile
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user 60
BAB V
PENUTUP
5.1 Kesimpulan
Berdasarkan sistem yang telah dirancang, dapat disimpulkan bahwa :
1. Sistem Informasi Inventaris Pusat Data Kementrian Perdagangan RI telah
berhasil dibuat dengan menggunakan bahasa pemograman PHP OOP dan
menggunakan database SQL Server.
2. Melalui sistem ini, dapat dilihat alur perjalanan barang sejak pembelian
hingga tidak digunakan lagi karena rusak atau out of date.
3. Sistem inventaris perangkat komputer dalam laporan ini memiliki
beberapa menu antara lain menu request, yang memberi kemudahan
kepada user dalam hal permintaan barang yang dibutuhkan, dan menu data
statistik, yang memudahkan admin untuk mengontrol pemakaian barang.
5.2 Saran
Berkaitan dengan penulisan laporan tugas akhir ini, saran yang dapat
penulis sampaikan sebagai berikut:
1. Bagi para pembaca yang tertarik dengan bidang pemrograman, sistem
ini bisa dikembangkan secara lebih detail, sesuai dengan kebutuhan
institusi atau perusahaan.
2. Penggunaan AJAX secara lebih maksimal tentu akan menghasilkan
program sistem yang lebih baik.
perpustakaan.uns.ac.id digilib.uns.ac.id
commit to user 61
DAFTAR PUSTAKA
Adi Nugroho, 2004. Pemrograman Berorientasi Objek. Bandung: Penerbit Informatika.
Azhar, Susanto. 2004. Sistem Informasi Akuntansi Konsep & Pengembangan Berbasis Kompute. Bandung : Lingga Jaya.
Doug Rosenberg, Scot Kendall. 2001. Applying Use Case Driven Object with UML : an Annotated e-Commerce Example . Upper Sadle River : Adison- Wesley.
Jogiyanto. HM, 1998, Analisis dan Desain Sistem Informasi Pendekatan. Terstruktur. Edisi Kedua. Cetakan Pertama. Yogyakarta : PT Andi.
La Midjan, 2000, Sistem Informasi Pendekatan Manual Praktika Penyusunan Metode dan Prosedur, Bandung : Lembaga Informasi Akuntansi.
Nugroho, B. 2004. Aplikasi Pemrograman Web Dinamis dengan PHP dan MySQL.Yogyakarta : Gava Media
Sunarfrihantono, B. 2002. PHP dan Mysql, untuk Web. Yogyakarta : Andi
Tony Arnold, J.R, 1998. Introduction to Materials Management. USA