perpustakaan.uns.ac.id digilib.uns.ac... · program diploma iii teknik informatika universitas...

79
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

Upload: lytuyen

Post on 18-Mar-2019

223 views

Category:

Documents


0 download

TRANSCRIPT

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

iii

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

28

Gambar 3.14 Class Diagram

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