i
SISTEM INFORMASI PENGARSIPAN
PRODUKSI MATERI PEMBELAJARAN
Studi Kasus ”Balai Pengembangan Media Radio (BPMR) Yogyakarta”
SKRIPSI
Diajukan untuk Memenuhi Salah Satu Syarat Memperoleh Gelar Sarjana Komputer
Program Studi Teknik Informatika
./0 0
Disusun Oleh : Yohanes Budi Kristianto
NIM : 055314118
JURUSAN TEKNIK INFORMATIKA FAKULTAS SAINS DAN TEKNOLOGI
UNIVERSITAS SANATA DHARMA YOGYAKARTA
ii
THE ARCHIVING INFORMATION SYSTEM
OF LEARNING MATERIAL PRODUCTION
Case Study on ” Balai Pengembangan Media Radio (BPMR) Yogyakarta”
A THESIS
Presented as Partial Fulfillment of the Requirements To Obtain the Sarjana Komputer Degree In Informatics Engineering Department
./0
0
Created By : Yohanes Budi Kristianto
NIM : 055314118
DEPARTMENT OF INFORMATICS ENGINEERING FACULTY OF SCIENCE AND TECHNOLOGY
SANATA DHARMA UNIVERSITY YOGYAKARTA
v
HALAMAN MOTTO
”MEMBANGUN SESUATU HAL DIMULAI DARI YANG TERKECIL,
DIJALANI DENGAN KESEDERHANAAN DAN TANGGUNGJAWAB,
PERCAYA SEMUA ITU DAPAT MENJADI BESAR”
vi
HALAMAN PERSEMBAHAN
Karya ilmiah ini kupersembahkan untuk :
Tuhan Yesus, yang selalu memberi penyertaan Roh Kudus-Nya.
Bunda Maria yang selalu membimbing dengan rahmat kasih-Nya.
Papa, mama, adik tercinta atas semangat, doa, dan dukungan yang
tiada hentinya, baik moril maupun materiil.
vii
PERNYATAAN KEASLIAN KARYA
Saya menyatakan sesungguhnya bahwa skripsi yang saya tulis ini tidak
memuat karya orang lain kecuali yang telah disebutkan dalam kutipan atau
daftar pustaka, sebagaimana layaknya karya ilmiah.
Yogyakarta, 25 Mei 2011
Penulis,
viii
LEMBAR PERNYATAAN PERSETUJUAN
PUBLIKASI KARYA ILMIAH UNTUK KEPENTINGAN AKADEMIS
Yang bertandatangan dibawah ini, saya mahasiswa Universitas Sanata Dharma : Nama : Yohanes Budi Kristianto
NIM : 055314118
Demi pengembangan ilmu pengetahuan, saya memberikan kepada Perpustakaan Universitas Sanata Dharma, karya ilmiah saya yang berjudul :
SISTEM INFORMASI PENGARSIPAN PRODUKSI MATERI PEMBELAJARAN
Studi Kasus ”Balai Pengembangan Media Radio (BPMR) Yogyakarta”
Beserta perangkat yang diperlukan (bila ada). Dengan demikian saya berikan kepada Perpustakaan Universitas Sanata Dharma hak untuk menyimpan, mengalihkan dalam bentuk media lain, mengelolanya dalam bentuk pangkalan data, mendistribusikan secara terbatas, dan mempublikasikannya dalam Internet atau media lain untuk kepentingan akademis tanpa harus meminta ijin dari saya atau mamberikan royalti kepada saya selama tetap mencantumkan nama saya sebagai penulis.
Demikian pernyataan ini saya buat dengan sebenarnya.
Dibuat di Yogyakarta, Pada tanggal : 25 Mei 2011 Yang menyatakan
ix
ABSTRAKSI
Produksi dan penulisan naskah merupakan kegiatan yang rutin dilakukan oleh Balai Pengembangan Media Radio Yogyakarta. Banyak kegiatan tersebut yang dilakukan dalam jangka waktu tertentu, dan waktu yang telah lama. Sehingga untuk mengetahui suatu kegiatan tertentu memerlukan waktu yang lama untuk pencarian. Oleh karena itu diperlukan sistem pengarsipan yang baik. Data-data naskah dan produksi dicatat dan dijadikan laporan bahwa kegiatan sudah dilaksanakan. Selain pencatatan data penulisan naskah dan produksi, juga dapat mencatat data biodata karyawan.
Sistem ini dikembangkan dengan menggunakan metode pengembangan sistem secara terstruktur. Sistem ini dibuat dengan bahasa pemrograman Java
Netbeans 6.7.1, menggunakan MySQL Enterprise sebagai database, dan Jasper
iReport 3.11. Sistem informasi ini diharapkan dapat memberikan informasi
tentang semua kegiatan produksi yang terjadi, yang menyangkut tentang proses dari penulisan naskah sampai produksi.
x
ABSTRACT
The production and the writing of script are common activities in the House of Radio Media Development of Yogyakarta. Many of the activities are done in certain length of time and in a long term of time. Thus, to understand such activities, long searching time in also needed. Therefore, good achieving system is needed. The data of script and the data of production are being written to become the report that the activity had already been done. Other than noting the data writing and production, the data of the employees could also being noted.
The particular system is being developed by using the structured development system method. This system is made by the use Java Netbeans 6.7.1
programming, using the MySQL Enterprise as database and Jasper iReport 3.11. The particular information system is expected to deliver the information about every existing production related to the process of the script writing to the production.
xi
KATA PENGANTAR
Puji syukur kepada Tuhan Yang Maha Kuasa atas segala berkat dan rahmat-Nya sehingga penulis dapat menyelesaikan skripsi dengan berjudul ”Sistem Informasi Produksi Materi Pembelajaran” studi kasus Balai Pengembangan Media Radio (BPMR) Yogyakarta.
Penulisan skripsi ini diajukan untuk memenuhi salah satu syarat memperoleh Gelar Sarjana Teknik Program Studi Teknik Informatika Universitas Sanata Dharma Yogyakarta.
Dengan terselesaikannya penulisan skripsi ini, penulis mengucapkan terima kasih kepada pihak-pihak yang telah membantu dan memberikan dukungan baik berupa masukan ataupun saran. Ucapan terima kasih ditujukan kepada:
1. Ayah dan Ibu tercinta yang telah memberi dukungan kepada penulis baik moral, spiritual maupun material selama masa studi saya.
2. Ibu A.M. Polina, S.Kom., M.Sc selaku Dosen Pembimbing yang telah memberikan dukungan, bantuan dan dorongan kepada penulis selama mengikuti proses perkuliahan sampai dengan penyelesaian skripsi ini. 3. Bapak Yosef Agung Cahyanta, S.T., M.T. selaku Dekan Fakultas Sains dan
Teknologi Universitas Sanata Dharma Yogyakarta.
xii
5. Bapak Drs. Aristo Rahadi, MPd. selaku kepala Balai Pengembangan Media Radio (BPMR) Yogyakarta yang telah memberikan kesempatan untuk studi kasus. Atas semua saran, fasilitas dan semua informasi yang diberikan. 6. Dra. Rinta Sadarsih, M.PET. selaku kepala Sie. Produksi, Drs. Agus
Supriyanto, S.ST. selaku kepala Sie. Tata Usaha, dan seluruh pegawai dan staff Balai Pengembangan Media Radio (BPMR) Yogyakarta atas informasi dan masukan-masukan yang diberikan untuk pembuatan sistem.
7. Adik tersayang Andreas Hari Saptono, untuk doa dan dukungannya.
8. Emilliana Vany Amalia Purwandani tercinta, untuk semua cinta, dukungan, doa, dan motivasinya.
9. Surya Astana, Novendi Beni, Beta Yoga, Dionisia Sekar Rosari, Margareta Novita Sari Dewi, Bernadita Afi, AMC Hari Nugroho, Wahyu Handoko, Caecilia Intan Anggraheni, Lucia Wiyanti, Yohana Evi, Antonius Adhi Irawan, Yuliana Vita Mastuti, Orpa Sampe Biringkaka, Yuanita, Johanes Baptista Mahendra, Yosapat Dwi Santa Nugroho, Dionisius Arya dan banyak lagi terima kasih telah banyak membantu penulis sehingga skripsi ini dapat terselesaikan.
10. Untuk semua keluarga yang telah banyak memberi motivasi.
Dalam penulisan skripsi ini, dirasa masih banyak kekurangannya. Oleh karena itu segala saran ataupun kritik yang bersifat membangun dari para pembaca sekalian sangat diharapkan guna menyempurankan isi dari skripsi ini.
xiii
Akhir kata, semoga penulisan skripsi ini berguna bagi para pembaca sekalian khususnya para mahasiswa Teknik Informatika, dan dapat menambah wawasan para pembaca sekalian.
Yogyakarta, 25 Mei 2011
xiv
DAFTAR ISI
Halaman
HALAMAN JUDUL………….………..……....…...i
HALAMAN JUDUL (ING) ...………...……...……ii
HALAMAN PERSETUJUAN ...………..…....….iii
HALAMAN PENGESAHAN ...iv
HALAMAN MOTTO ...v
HALAMAN PERSEMBAHAN ...vi
PERNYATAAN KEASLIAN KARYA ...vii
PERNYATAAN PERNYATAAN PERSETUJUAN ...viii
ABSTRAKSI ...ix
ABSTRACT ...x
KATA PENGANTAR ...xi
DAFTAR ISI...xiv
DAFTAR TABEL...xxi
DAFTAR GAMBAR...xxii
DAFTAR LISTING PROGRAM ...xxvii
BAB I PENDAHULUAN 1.1Latar Belakang ...1
1.2Rumusan Masalah ...2
1.3Tujuan dan Manfaat ...2
1.4Batasan Masalah ...3
1.5Metodologi Penelitian ...3
xv
BAB II LANDASAN TEORI
2.1 Konsep Dasar Sistem ...7
2.1.1 Elemen Sistem ...7
2.2 Konsep Dasar Informasi ...9
2.3 Konsep Dasar Sistem Informasi ...10
2.4 Komponen Sistem Informasi ...11
2.5 Pengembangan Sistem Informasi ...14
2.6 Use Case Diagram ...15
2.7 Entity Relationship Diagram (ER Diagram) ...19
2.8 Data Flow Diagram (DFD) ...22
2.9 JAVA ...24
2.10 MySQL ...26
BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Sistem ...27
3.1.1 Gambaran Umum Sistem ...27
3.1.2 Batasan Sistem ...28
3.1.3 Analisa Masalah ...29
3.1.4 Solusi Masalah yang di Usulkan ...29
3.1.5 Deskripsi Sistem Usulan ...29
3.1.5.1 Proses Sistem Usulan...29
3.1.6 Kebutuhan Sistem ...30
xvi
3.1.6.2 Perangkat Keras...31
3.2 Desain Logika Sistem ...32
3.2.1 Pemodelan Use Case ...32
3.2.2 Diagram Konteks ...39
3.3 Modeling (DFD) ...40
3.3.1 Bagan Berjenjang ...40
3.3.1.1 Data Flow Diagram Level 0 ...42
3.3.1.2 Data Flow Diagram Level 1Proses 1 ...43
3.3.1.3 Data Flow Diagram Level 1Proses 2 ...44
3.3.1.4 Data Flow Diagram Level 1Proses 3 ...45
3.3.1.5 Data Flow Diagram Level 1Proses 4 ...46
3.3.1.6 Data Flow Diagram Level 1Proses 5 ...47
3.3.1.7 Data Flow Diagram Level 1Proses 6 ...48
3.3.1.8 Data Flow Diagram Level 1Proses 7 ...49
3.3.1.9 Data Flow Diagram Level 1Proses 8 ...50
3.3.1.10 Data Flow Diagram Level 1Proses 7 ...51
3.3.1.11 Data Flow Diagram Level 1Proses 8 ...52
3.3.2 Pemodelan Data (ER Diagram) ...53
3.4 Perancangan Sistem ...54
3.4.1 Perancangan Database ...55
3.4.1.1Logical Database Desain ...55
3.4.1.2 Perancangan Tabel (Physical Database Design)...55
xvii
3.4.2.1 Form Login...59
3.4.2.2 Form Menu Karyawan...60
3.4.2.3 Form Tambah Penulisan Naskah ...61
3.4.2.4 Form Edit Penulisan Naskah...62
3.4.2.5 Form Hapus Penulisan Naskah...63
3.4.2.6 Form Tambah Produksi...64
3.4.2.7 Form Edit Produksi...65
3.4.2.8 Form Hapus Produksi...66
3.4.2.9 Form Preview...67
3.4.2.10 Form Tambah Crew...68
3.4.2.12 Form Hapus Crew...69
3.4.2.13 Form Tambah Narasumber...70
3.4.2.14 Form Edit Narasumber...71
3.4.2.15 Form Hapus Narasumber...72
3.4.2.16 Form Tambah Biodata Karyawan...73
3.4.2.17 Form Edit Biodata Karyawan...74
3.4.2.18 Form Hapus Biodata Karyawan...75
3.4.2.13 Form Tambah Kategori Penulisan Naskah...76
3.4.2.14 Form Edit Kategori Penulisan Naskah...77
3.4.2.15 Form Hapus Kategori Penulisan Naskah…...78
3.4.2.16 Form Tambah Kategori Produksi...79
3.4.2.17 Form Edit Kategori Produksi...80
xviii
3.4.2.19 Form Laporan Penulisan Naskah...82
3.4.2.20 Form Laporan Produksi...83
3.4.2.21 Form Laporan Biodata Karyawan...84
3.4.2.22 Form Menu Kepala Seksi...85
3.4.2.23 Form Lihat Penulisan Naskah...86
3.4.2.24 Form Lihat Produksi...87
3.4.2.25 Form Lihat Biodata Karyawan...88
BAB IV IMPLEMENTASI SISTEM 4.1 Implementasi ...89
4.2 Setting Koneksi dari Java ke MySql ...94
4.3 Pembuatan User Interface ...96
4.3.1 Form Login...96
4.3.2 Menu Utama Karyawan...99
4.3.3 Form Tambah Penulisan Naskah ...105
4.3.4 Form Edit Penulisan Naskah...109
4.3.5 Form Hapus Penulisan Naskah...115
4.3.6 Form Tambah Produksi...117
4.3.7 Form Edit Produksi...120
4.3.8 Form Hapus Produksi...125
4.3.9 Form Preview...127
4.3.10 Preview File Chooser ...131
xix
4.3.12 Form Tambah Crew...135
4.3.14 Form Hapus Crew...138
4.3.15 Form Tambah Narasumber...140
4.3.16 Form Edit Narasumber...143
4.3.17 Form Hapus Narasumber...148
4.3.18 Form Tambah Biodata Karyawan...150
4.3.19 Form Edit Biodata Karyawan...154
4.3.20 Form Hapus Biodata Karyawan...159
4.3.15 Form Tambah Kategori Penulisan Naskah ...161
4.3.16 Form Edit Kategori Penulisan Naskah ...164
4.3.17 Form Hapus Kategori Penulisan Naskah...169
4.3.18 Form Tambah Kategori Produksi...171
4.3.19 Form Edit Kategori Produksi...174
4.3.20 Form Hapus Kategori Produksi...179
4.3.21 Form Laporan Penulisan Naskah...181
4.3.22 Hasil Cetak Laporan Penulisan Naskah...184
4.3.23 Form Laporan Produksi...185
4.3.24 Hasil Cetak Laporan Produksi...187
4.3.25 Form Laporan Biodata Karyawan...189
4.3.26 Hasil Laporan Seluruh Data Biodata Karyawan...192
4.3.27 Hasil Laporan Detail Biodata Karyawan...193
4.3.28 Form Menu Kepala Seksi...194
xx
4.3.30 Form Lihat Produksi...199 4.3.31 Form Lihat Biodata Karyawan...203
BAB V ANALISA HASIL IMPLEMENTASI
5.1 Kelebihan ...206 5.2 Kekurangan ...207
BAB VI PENUTUP
6.1 Kesimpulan ...208 6.2 Saran ...208
xxi
DAFTAR TABEL
3.1 Tabel Penulisan Naskah ...56
3.2 Tabel Produksi ...56
3.3 Tabel Crew ...57
3.4 Tabel Narasumber ...57
3.5 Tabel Biodata Karyawan ...57
3.6 Tabel Kategori Penulisan Naskah ...58
3.7 Tabel Kategori Produksi ...58
xxii
DAFTAR GAMBAR
xxiii
3.8 Use Case Narasumber ...38 3.9 Use Case Cetak Laporan ...38 3.10 Context Diagram ...39 3.11 Diagram Berjenjang ...40
3.12 Diagram Berjenjang Lanjutan …...41
3.13 DFD level 0 ...42 3.14 DFD level 1 proses 1 …...43 3.15 DFD level 1 proses 2 …...44
xxiv
xxv
xxvi
xxvii
DAFTAR LISTING PROGRAM
4.1 Koneksi.java ...95 4.2 Listing button Login Form Login ...97 4.3 Listing Button Keluar ...97 4.4 Listing Action Button Produksi ...101 4.5 Listing Action Button Biodata Karyawan ...102 4.6 Listing Action Button Kategori ...103 4.7 Listing Action Button Laporan...104 4.8 Listing Action Button Keluar ...105 4.9 Listing Program Button SIMPAN dan CLEAR Penulisan Naskah …...108 4.10 Listing Method TambahPenulisanNaskah...108 4.11 Store Procedure PenulisanNaskah_Tambah ...109 4.12 Listing Program Button EDIT Penulisan Naskah...111 4.13 Listing Mehod EditPenulisanNaskah...112 4.14 Store Procedure PenulisanNaskah_EDIT...112 4.15 Listing Program Cari Penulisan Naskah ...112 4.16 Listing Method cariPenulisanNaskah ...113 4.17 Store Procedure PenulisanNaskah_getData dan
PenulisanNaskah_CariData……….114
xxviii
xxix
4.43 Listing Program Button SIMPAN dan CLEAR Narasumber...141 4.44 Method Program TambahNarasumber...142 4.45 Stored Procedure Narasumber_Tambah ...142 4.46 Listing Program Button EDIT Narasumber...144 4.47 Listing Mehod EditNarasumber...145 4.48 Store Procedure Narasumber_Edit...145 4.49 Listing Program Cari Narasumber...146 4.50 Listing Method cariNaracumber...146 4.51 Stored Procedure Narasumber_getData dan Narasumber_Cari...147 4.52 Listing Program HAPUS Narasumber ...148 4.53 Listing Method HAPUSNarasumber...149 4.54 Stored Procedure Narasumber_HAPUS...149 4.55 Listing Program Button SIMPAN dan CLEAR Biodata...152 4.56 Listing Method TambahBiodataKaryawan...153 4.57 Stored Procedure BiodataKaryawan_Tambah...153 4.58 Listing Program Button EDIT BiodataKaryawan...155 4.59 Listing Mehod EditBiodataKaryawan...156 4.60 Store Procedure BiodataKaryawan_Edit ...157 4.61 Listing Program Cari BiodataKaryawan...157 4.62 Listing Program LihatBiodataKaryawan...158 4.63 Listing Stored Procedure BiodataKaryawan_getData dan
BiodataKaryawan_Cari_NIP……….…..159
xxx
4.65 Listing Method HAPUS BiodataKaryawan...160 4.66 Store Procedure BiodataKaryawan_Hapus...161 4.67 Listing Program Button SIMPAN dan CLEAR Kategori Penulisan
xxxi
4.87 Stored Procedure Kategori_Produksi_getData dan
Kategori_Produksi_Cari ……….178
xxxii
4.108 Listing Method Program LihatPenulisanNaskah Semua...198 4.109 Strore Procedure PenulisanNaskah_Cari_Tanggal dan
PenulisanNaskah_Data………...199
4.110 Listing Program Lihat Produksi Berdasarkan Tanggal...200 4.111 Listing Program Lihat Semua Produksi...200 4.112 Listing Method Program Lihat Produksi Berdasarkan Tanggal...201 4.113 Listing Method Program LihatProduksi Semua...201 4.114 Listing Strored Procedure Produksi_Cari_Tanggal dan Produksi_Data...202 4.115 Listing Program Pencarian dan lihat Semua Data Biodata Karyawan...203 4.116 Listing Method Program Lihat CariKaryawan ...204 4.117 Listing Method Program Lihat Semua Biodata Karyawan...204 4.118 Listing Strored Procedure BiodataKaryawan_Cari_NIP dan
1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Balai Pengembangan Media Radio (BPMR) Yogyakarta merupakan sebuah instansi pemerintah yang begerak dalam bidang pendidikan. Instansi ini membuat program pembelajaran dengan media audio dan radio.
Dalam pengembangan program-program pembelajaran tersebut, BPMR membutuhkan informasi-informasi dan masukan-masukan dari berbagai pihak yang berkompeten sebagai penunjang perencanaan dan pembuatan media pembelajaran audio dan radio pendidikan.
Dari latar belakang tersebut penulis tertarik untuk mengembangkan sistem informasi pengarsipan produksi materi pembelajaran yang memiliki kemampuan memberikan kemudahan untuk mengolah data-data, mengefisienkan waktu kerja staff karyawan, dan menjadikan kegiatan lebih akurat karena telah diproses dengan sistem yang telah terkomputerisasi.
1.2 Rumusan Masalah
Bagaimana membangun sebuah sistem informasi pengarsipan produksi materi pembelajaran yang sesuai untuk Balai Pengembangan Media Radio (BPMR) Yogyakarta?
1.3 Tujuan dan Manfaat
Tujuan penelitian ini membuat sebuah sistem informasi pengarsipan yang dapat menunjang kegiatan produksi Balai Pengembangan Media Radio (BPMR) Yogyakarta, dengan mengacu pada informasi-informasi dan masukan-masukan dari berbagai sumber.
1.4 Batasan Masalah
Dalam sistem informasi ini, dilakukan beberapa batasan yaitu : 1. Sistem menangani dari file naskah sampai file hasil produksi. 2. File hasil produksi terbatas pada file jenis audio.
3. Sistem diimplementasikan dengan bahasa pemrograman Java NetBeans 6.7.1, database MySQL Enterprise, dan Jasper i-Report.
1.5 Metodologi Penelitian
Metodologi yang digunakan adalah studi kasus dengan langkah-langkah sebagai berikut :
1. Studi Lapangan
Menggunakan interview (wawancara) dengan staf-staf setiap seksi yang bersangkutan di Balai Pengembangan Medi Radio (BPMR) Yogyakarta tentang pengolahan file naskah sampai dengan proses produksi dan hasil produksi.
Selain itu juga dilakukan observasi dengan cara pengamatan langsung terhadap obyek dan permasalahan yang berhubungan dengan sistem informasi produksi materi pembelajaran.
2. Studi Literatur
3. Pengembangan sistem menggunakan pendekatan SSADM (Structured
System Analysis Design Method) (Whitten,2005).
a. Analisis Sistem (Analysis)
Untuk mengidentifikasi dan mengevaluasi permasalahan-permasalahan yang dihadapi dan kebutuhan- kebutuhan yang diharapkan oleh bagian produksi, sehingga dapat menyelesaikan hambatan-hambatan yang terjadi ke arah perbaikan sistem. Analisis sistem dilakukan dengan cara wawancara, dan untuk memudahkan pemodelan sistem informasi ini digunakan DFD (Data Flow Diagram).
b. Perancangan (Design)
Pada tahap ini dibuat rancangan mengenai keseluruhan sistem yaitu dengan membuat desain database dan desain input output.
c. Implementasi (Implementation)
Sistem yang telah dirancang kemudian diterjemahkan dalam bahasa pemrograman Java dan database MySQL.
d. Melakukan Uji Coba Sistem (Testing)
1.6 Sistematika Penulisan
Sistem penulisan yang dipergunakan dalam penyusunan laporan tugas akhir ini tersusun dari beberapa bab, sehingga mempermudah dan memperjelas penulisan serta pembahasan.
Sistematika penulisan adalah sebagai berikut :
BAB I Pendahuluan
Bab ini berisi latar belakang pemilihan judul tugas akhir, rumusan masalah yang ada, batasan masalah, tujuan penelitian dilakukan, metodologi penelitian dan sistematika penulisan tugas akhir.
BAB II Landasan Teori
Bab ini merupakan dasar teoritis yang digunakan dalam penyusunan tugas akhir meliputi teori mengenai kosep dasar sistem informasi, pengembangan sistem informasi, konsep desain sistem.
BAB III Analisa dan Perancangan Sistem
Berisi desain sistem yang akan dibuat, meliputi use case diagram, desain basis data dan desain user interface.
BAB IV Implementasi Sistem
BAB V Analisa Hasil
Bab ini berisi tetang analisa hasil yang didapat dari pembuatan sistem yang telah dilakukan.
BAB VI Penutup
7
BAB II
LANDASAN TEORI
2.1 Konsep Dasar Sistem
Sistem merupakan kumpulan elemen-elemen yang saling terkait dan bekerja sama untuk memproses masukan (input) yang ditujukan kepada sistem tersebut dan mengolah masukan tersebut unutk menghasilakan keluaran (output) yang diinginkan.
2.1.1 Elemen Sistem
Elemen-elemen yang terdapat dalam sistem meliputi : tujuan sistem, batasan sistem, kontrol, input, proses, output dan umpan balik. Hubungan elemen-elemen dalam sistem dapat dilihat pada gambar dibawah ini (Jogiyanto, 1999) :
Dari gambar diatas, dapat dijelaskan sebagai berikut : tujuan, batasan, dan kontrol sistem akan berpengaruh pada input, proses, dan output. Input yang masuk dalam sistem akan diproses dan diolah sehingga menghasilkan output. Output tersebut akan dianalisa dan akan menjadi umpan balik bagi penerima dan dari umpan balik ini akan muncul segala macam pertimbangan untuk input selajutnya. Selanjutnya siklus ini akan berlanjut dan berkembang sesuai dengan permasalahan yang ada.
1. Tujuan
Tujuan sistem merupakan tujuan dari sistem itu dibuat. Tujuan sistem dapat berupa tujuan organisasi, kebutuhan organisasi, permasalahan yang ada dalam suatu organisasi maupun urutan prosedur untuk mencapai tujuan organisasi.
2. Batasan
Batasan sistem merupakan suatu yang membatasi sistem dalam mencapai tujuan sistem. Batasan sistem dapat berupa peraturan-peraturan yang ada dalam suatu organisasi, biaya-biaya yang dikeluarkan, orang-orang yang ada dalam organisasi, fasilitas baik itu sarana dan prasarana maupun batasan yang lain.
3. Kontrol
keluaran data (output), kontrol terhadap pengolahan data, kontrol terhadap umpan balik dan sebagainya.
4. Input
Input merupakan elemen dari sistem yang bertugas untuk menerima seluruh masukan data, dimana masukan tersebut dapat berupa jenis data, frekuensi pemasukan data dan sebagainya.
5. Proses
Proses merupakan elemen dari sistem yang bertugas untuk mengolah atau memproses seluruh masukan data menjadi suatu informasi yang lebih berguna.
6. Output
Output merupakan hasil dari input yang telah diproses oleh bagian pengolah dan merupakan tujuan akhir sistem.
7. Umpan Balik
Umpan balik merupakan elemen dalam sistem yang bertugas mengevaluasi bagian dari output yang dikeluarkan, dimana elemen ini sangat penting demi kemajuan sebuah sistem.
2.2 Konsep Dasar Informasi
tanpa adanya suatu informasi maka organisasi tersebut tidak bisa berjalan dan tidak bisa beroperasi.
Dengan kata lain sumber informasi adalah data. Data menggambarkan suatu kejadian yang sedang terjadi, dimana data tersebut akan diolah dan diterapkan dalam sistem menjadi input yang berguna bagi suatu sistem.
2.3 Konsep Dasar Sistem Informasi
Sistem informasi dapat didefinisikan sebagai berikut :
“Sekumpulan orang, obyek atau komponen yang saling berinteraksi menjadi
satu kesatuan dan bekerja sama menurut aturan-aturan tertentu untuk mengolah data menjadi bentuk yang lebih berguna dan berarti bagi penerima dalam pencapaian tujuan tertentu” (Jogiyanto, 1999).
Selain itu, sistem informasi dapat didefinisikan sebagai berikut :
1. Suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi. 2. Sekumpulan prosedur organisasi yang pada saat dilaksanakan akan
memberikan informasi bagi pengambilan keputusan dan atau untuk mengendalikan organisasi.
2.4 Komponen Sistem Informasi
Komponen-komponen yang terdapat dalam sebuah sistem informasi diantaranya (input, proses, output, teknologi, basis data dan kendali).
Secara rinci komponen-komponen sistem informasi tersebut dapat dijelaskan sebagai berikut (Jogiyanto, 1999) :
1. Input
Input disini adalah semua data yang dimasukkan ke dalam sistem informasi. Dalam hal ini yang termasuk dalam input adalah dokumen-dokumen, formulir-formulir, dan file-file. Dokumen-dokumen tersebut dikumpulkan dan dikonfirmasikan ke suatu bentuk sehingga dapat diterima oleh pengolah yang meliputi :
a. Pencatatan b. Penyimpanan c. Pengujian d. Pengkodean 2. Proses
a. Manusia
Merupakan pemakai dari sistem informasi sehingga harus mengerti menggunakan komputer tersebut untuk memenuhi kebutuhan mereka.
b. Metode dan Prosedur
Metode adalah teknik pengolahan data yang diterapkan pada sistem informasi, sedangkan prosedur menggambarkan bagaimana manusia sebagai pemakai sistem pembuat keputusan.
c. Peralatan Komputer
Komponen pendukung sistem informasi yang termasuk peralatan komputer adalah : monitor, printer, disket, dan program komputer. Dalam program komputer terdapat sejumlah instruksi-instruksi yang mengatur kerja dari perangkat keras dan memenuhi fungsi dari sistem informasi komputer.
d. Penyimpanan Data
Berfungsi untuk pemakaian di masa yang akan datang atau pencarian kembali. Media penyimpanan dapat berupa disket, dokumen-dokumen atau bentuk lainnya.
3. Output
dapat berupa laporan-laporan yang dibutuhkan oleh pemakai sistem untuk memantau keberhasilan suatu organisasi.
4. Teknologi
Teknologi disini merupakan bagian yang berfungsi untuk memasukkan input, mengolah input dan menghasilkan keluaran. Ada 3 bagian dalam teknologi yang meliputi perangkat keras perangkat lunak, dan perangkat manusia.
5. Basis Data
Basis data merupakan kumpulan data-data yang saling berhubungan satu dengan yang lain yang disimpan dalam perangkat keras komputer dan akan diolah dengan menggunakan perangkat lunak. Basis data sendiri merupkan kumpulan file-file yang mempunyai kaitan antara satu file dengan file yang lain sehinggga membentuk satu bangunan data.
6. Kendali
Kendali dalam hal ini merupakan semua tindakan yang diambil untuk menjaga sistem informasi tersebut agar bisa berjalan dengan lancardan tidak mengalami gangguan.
Komponen ini sangat penting agar agar sistem secara keseluruhan memiliki validasi dan integritas yang tinggi.
2.5 Pengembangan Sistem Informasi
Pada pengembangan sistem informasi, sistem informasi juga memiliki daur hidup. Daur hidupnya disebut secara lebih umum (Whitten,2005) SSADM
(Structured System Analysis Design Method) atau daur hidup pengembangan
sistem. SSADM merupakan metodologi klasik yang digunakan untuk mengembangkan, memelihara, dan menggunakan sistem informasi. Metode ini mencakup beberapa fase atau tahapan, yaitu :
1. Analisis Sistem
Tahapan analisis dimulai karena adanya permintaan terhadap sistem yang baru. Permintaan dapat datang karena pihak perusahaan melihat adanya peluang yang baru. Tujuan utama analisis sistem adalah untuk menentukan hal-hal detail tentang apa yang akan dikerjakan oleh sistem yang diusulkan. Analisis mencakup studi kelayakan dan analisis kebutuhan.
2. Desain Sistem
Target akhir desain ini adalah menghasilkan rancangan yang memenuhi kebutuhan yang ditentukan selama tahapan analisis sisitem. Hasil akhirnya berupa spesifikasi rancangan yang sangat rinci sehingga mudah diwujudkan pada saat pemograman.
3. Implementasi Sistem
4. Pengujian
Pengujian dimaksudkan untuk memastikan bahwa program yang dibuat sudah sesuai dengan rancangan yang diinginkan dan terbebas dari kesalahan.
2.6 Use Case Diagram
“Use case modeling is the process of modeling system’s functions in terms
of business events, who initiated the events, and how the system responds to the
events” (Whitten,2005).
Use case diagram adalah sebuah diagram yang menggambarkan interaksi
antara sistem, eksternal sistem dan user. Simbol dasar use case antara lain :
1. Use case
“A use case is a behaviorally related sequence of steps (a
scenario), bothautomated and manual, for the purpose of completing a
single business task” (Whitten,2005). Use case merupakan bagian dari
seluruh fungsi sistem.
2. Actor
“An actor is represents anything that needs to interact with the
system to exchange information” (Whitten,2005). Actor menggabarkan
siapa saja yang memerlukan interaksi terhadap system tersebut.
Actor
Gambar 2.3 Simbol Actor
3. Use case association relationship
Association adalah relasi antara actor dan sebuah use case dimana
terjadi interaksi diantara mereka.
Actor1
UseCase
Actor2
Gambar 2.4 Simbol Use Case Association Relationship
4. Use case extends relationship
fungsinya. Relationship antara extension use case dan use case yang di-extend disebut dengan di-extends relationship.
Gambar 2.5 Simbol Use Case Extends Relationship
5. Use case uses relationship
Abstract use case merupakan sebuah use case yang mengurangi
redundancy antara satu atau lebih use case dengan cara
mengkombinasikan langkah langkah yang umum yang ditemukan dalam
case-nya. Relationship antara abstract use case dan use case yang digunakannya disebut dengan uses (or includes) relationship.
«uses» «uses»
Gambar 2.6 Simbol Use Case Uses Relationship
6. Use case depends on relationship
Depends on adalah sebuah relasi use case yang menentukan bahwa
use case yang lain harus dibuat sebelum current use case.
<<depends on>> <<depends on>>
Gambar 2.7 Simbol Use Case Depends on Relationship
7. Use case inheritance relationship
Inheritance adalah relasi use case yang tingkah laku pada
umumnya menggambarkan dua actor yang meng-initiating use case yang sama akan gaskan dan di-extrapolasi dalam abstract actor yang baru untuk mengurangi redudancy.
UseCase2 UseCase1
Actor1
Abstractor
Actor2
2.7 Entity Relationship Diagram (ER Diagram)
“Data modeling is a technique for organizing and documentation a
system’s data” (Whitten,2005). Model aktual yang sering digunakan untuk menggambarkan data modeling adalah entity relationship diagram (ER Diagram). Simbol-simbol yang sering digunakan dalam ER Diagram :
1. Entity
“An entity is something about which the business needs to store data”
(Whitten,2005). Entity instance adalah kejadian tunggal dari sebuah entity.
Nama_Entity
Gambar 2.9 Simbol Entity
2. Relatioship
“A relationship is a natural business association that exists between
one ore more entities” (Whitten,2005).
“Cardinality defines the minimum and maximum number of
occurrences of one entity that may be related to a single occurrence of the
other entity. Because all relationship are bi-directional, cardinality must
Muatan Relasi (Minimun, Maximum)
Notasi
(0,N)
(1,N)
(1,1)
(0,1)
Gambar 2.10 Notasi Relasi
Tahapan yang dilakukan dalam data modeling selama analisis sistem (Whitten,2005) :
a. Menggambar context data model untuk memperoleh scope proyek.
b. Menggambar key-based data model.
Nama_Entity
(0,N)
(1,N)
Nama_Entity
(1,1)
Nama_Entity
(0,1)
Mengeliminasi non specific relationship
Non specific relationship adalah relasi dimana banyak atribut dari sebuah
instance berasosiasi dengan banyak instance dari entity yang lainnya.
Disebut juga dengan many-to-many relationship. Menambahkan associative entity
Associative entity adalah sebuah entity yang menurunkan primary key
-nya ke lebih dari satu entity (disebut parents). Menambahkan primary key dan alternate key
Primary key adalah sebuah candidate key yang paling umum
digunakan untuk mengidentifikasi secara unik instance dari entity
tunggal.
Candidate key adalah suatu dari nilai key yang paling umum
digunakan untuk mengidentifikasi secara unik instance dari entity
yang tunggal.
Key adalah sebuah atribut atau kelompok atribut yang diasumsikan memiliki nilai yang unik untuk sebuah instance.
Alternate key adalah sebuah candidate key yang tidak dapat dipilih
untuk menjadi primary key.
Cardinality yang tepat.
3. Membuat fully attributed data model
a. Memasukkan seluruh atribut.
b. Subsetting criteria
Subsetting criteria adalah sbuah atribut yang memiliki nilai finite yang
membagi ke seluruh instance entity ke dalam sebuah subset yang bermanfaat.
4. Normalization
Normalization (normalisasi) adalah teknik analisis data yang
mengorganisasikan data ke dalam kelompok-kelompok ke dalam bentuk entity
yang non-redundant, stabil, fleksibel, dan adaptif.
a. First normal form (1NF) dimana tidak terdapat atribut dari sebuah
entity yang memiliki satu atau lebih nilai untuk instance tunggal dari
entity-nya.
b. Second normal form (2NF) dimana tidak terdapat sebuah entity yang
memiliki atribut non-primary key yang tergantung pada full primary key-nya.
c. Third normal form (3NF) dimana non-primary key dari sebuah entity
tidak tergantung non-primary key yang lain.
2.8 Data Flow Diagram (DFD)
Data flow diagram (DFD) digunakan untuk menggambarkan suatu system
Analysis and Design). Sebelum menggambarkan DFD, process modeling juga dapat dibantu dengan context data flow diagram dan decompotiton diagram. Simbol-simbol umum yang dipakai dalam DFD adalah :
1. Proses
Proses adalah kerja yang dilakukan oleh sistem dalam merespon data
flow yang datang atau suatu kondisi.
Proses
Gambar 2.11 Simbol Proses
2. External agent / external entity
External agent adalah orang, unit organisasi, sistem, atau organisasi luar
yang berinteraksi dengan sistem.
External Agent
Gambar 2.12 Simbol External Agent
3. Data store
Data store adalah penyimpanan data untuk penggunaan selanjutnya.
Data store
2.9 JAVA
JDBC merupakan teknologi Java yang ditujukan untuk pengolahan data. JDBC ini merupakan Java API yang mendukung program Java untuk mengakses relational databases. Dengan menggunakan JDBC API, aplikasi yang menggunakan bahasa pemrograman Java dapat melakukan eksekusi perintah SQL, mendapatkan hasil, menampilkan data dengan tampilan yang user-friendly dan mengembalikan perubahan data ke database. Gambar di bawah ini menunjukkan hubungan antara program Java, JDBC API dan JDBC Driver. JDBC Driver ini menghubungkan antara JDBC API dengan database seperti MySQL, Oracle dan Microsoft Access sehingga program Java dapat mengakses database tersebut.
Gambar 2.14 Hubungan Java Program, JDBC API, JDBC Driver Dalam pemrograman JDBC dikenal komponen-komponen sebagai berikut :
1. Driver
2. DriverManager
Menggunakan object DriverManager untuk menangani objek Driver dimana objek DriverManager juga mengabstraksi detail dari proses kerja objek Driver
3. Connection
Objek ini merepresentasikan koneksi fisik ke database. Kita dapat mengatur sifat result set dan operasi transaksi dengan object Connection ini.
4. Statement
Kita akan menggunakan objek dari interface ini untuk mengirimkan perintah SQL ke database. Interface turunan dari Statement memungkinkan untuk menerima parameter untuk mengeksekusi store procedure.
5. ResultSet
Objek ini akan menyimpan data yang di dapat dari database setelah menjalankan query sql dengan menggunakan objek Statement. Objek ini bertindak sebagai iterator untuk menavigasi data.
6. SQLException
2.10 MySQL
MySql adalah sebuah sistem manajemen basis data. Basis data merupakan
kumpulan dari data yang terstruktur. Data tersebut bisa berupa daftar belanja yang sederhana hingga suatu kumpulan gambar atau informasi yang sangat besar jumlahnya dalam suatu jaringan perusahaan. Untuk menambah, mengakses, dan memproses data yang tersimpan dalam basis data komputer, diperlukan suatu sistem manajemen basis data seperti MySql. Sejak komputer dapat menangani data yang besar dengan baik, manajemen basis data memainkan peran inti dalam dunia komputer, baik sebagai perlengkapan yang berdiri sendiri, maupun sebagai bagian dari aplikasi lain.
MySql merupakan sistem manajemen basis data relasional. Relasional basis
27 BAB III
ANALISA DAN PERANCANGAN SISTEM
Bab ini membahas analisa perangkat lunak yang dibangun dan perancangan sistem berdasarkan analisis yang sudah didapat. Analisa sistem bertujuan untuk menguraikan bagian-bagian komponen dari sistem informasi sehingga dapat mengevaluasi dan mengidentifikasi setiap permasalahan yang ada.
3.1 Analisa Sistem
3.1.1 Gambaran Umum Sistem
Sistem yang dikembangkan merupakan sistem yang digunakan dalam membantu proses pencatatan dan memberikan informasi yang dibutuhkan oleh Balai Pengembangan Media Radio Yogyakarta. Informasi yang akan dicatat diantaranya kegiatan penulisan naskah, produksi, dan biodata karyawan. Proses yang dicatat merupakan data-data yang digunakan untuk mendukung proses penulisan naskah ataupun proses produksi.
pembelajaran, dan disiarkan melalui media radio sebagai alat untuk menyebarkannya.
Pembuatan sistem ini mengambil studi kasus di Balai Pengembangan Media Radio (BPMR) Yogyakarta yang merupakan instansi pemerintah bagian dari Pusat Teknologi Informasi dan Komunikasi Pendidikan (Pustekkom) yang berada langsung di bawah Sekretariat Jenderal Departemen Pendidikan Nasional. Instansi ini membuat audio pembelajaran bagi pendidikan dalam berbagai jenjang. Yang terletak di Jl. Sorowajan Baru No. 367 Banguntapan, Bantul, Yogyakarta 55192.
3.1.2 Batasan Sistem
Batasan sistem yang terdapat dalam Sistem Informasi ini, adalah :
1. Sistem yang dibuat merupakan sistem informasi berbasis aplikasi java yang dibangun menggunakan Java NetBeans IDE 6.7.1 dan menggunakan database MySQL Enterprise.
2. Sistem yang dibuat menangani pecatatan kegiatan-kegiatan yang ada pada seksi produksi yang meliputi kegiatan Penulisan Naskah, dan kegiatan Produksi.
3.1.3 Analisa Masalah
Pembuatan sistem yang baru ini dikarenakan adanya masalah yang dihadapi pada sistem sebelumnya oleh para staff, yaitu :
1. Kegiatan Penulisan Naskah.
Dibutuhkan waktu cukup lama dalam :
Pencatatan data analisis Data Penulisan Naskah. 2. Kegiatan Produksi
Dibutuhkan waktu cukup lama dalam ; Pencatatan data analisis Data Produksi. 3. Preview
Belum tersedianya fasilitas untuk mempreview hasil produksi yang terintegrasi dengan sistem ini.
4. Dibutuhkan waktu yang lama dalam pecatatan data Biodata Karyawan. 5. Dibutuhkan proses yang lama dalam pembuatan laporan kegiatan.
3.1.4 Solusi Masalah yang Diusulkan
1. Dengan database, data naskah dan produksi disimpan secara elektronik. 2. Sitem dapat membuat laporan kegiatan.
3.1.5 Deskripsi Sistem Usulan
3.1.5.1Proses Sistem Usulan
Pada sistem usulan ini, staff Balai Pengembangan Media Radio (BPMR) Yogyakarta tidak perlu melakukan pencatatan data-data analisis kegiatan secara manual. Karena sistem dapat mencatat data-data kegiatan yang dibutuhkan. Staff juga dapat memperoleh hasil pelaporan sesuai dengan kebutuhan yang diinginkan dengan mengacu pada data-data yang ada dalam sistem.
3.1.6 Kebutuhan Sistem
3.1.6.1 Perangkat Lunak
Perangkat lunak yang digunakan untuk mendukung sistem aplikasi ini, sebagai berikut :
1. Sistem Operasi
Sistem operasi yang digunakan adalah Microsoft Windows XP. 2. Bahasa Pemrograman
Bahasa pemrograman yang digunakan adalah Java NetBeans IDE 6.7.1. 3. Database
3.1.6.2 Perangkat Keras
Perangakat keras yang akan digunakan untuk mendukung sistem aplikasi ini, sebagai berikut :
Kebutuhan Minimum
1.Processor : IntelPentium4 2.1 GHz
2.Memory : 512 MB
3.Hardisk : 80 GB
3.2 Desain Logika Sistem
3.2.1 Pemodelan Use Case
a. Use Case Sistem Informasi Produksi
Pada sistem ini terdapat 6 package. Dan terdapat dua user yaitu Staff Karyawan dan Kepala Seksi. User harus melakukan LOGIN terlebih dahulu untuk dapat masuk ke sistem ini.
SI Produksi
Kepala Seksi Staff
Karyawan
LOGIN depend on
Penulisan Naskah
Crew Narasumber
Laporan Biodata Karyawan
Produksi
Kategori
b. Use Case Penulisan Naskah
Gambar 3.2, merupakan usecase Penulisan Naskah. Terdapat 2 actor, yaitu Staff Karyawan dan Kepala Seksi. Staff Karyawan dapat melakukan input, ubah, hapus, dan cari data penulisan naskah. Kepala Seksi hanya dapat melakukan lihat data penulisan naskah.
Input Data Penulisan Naskah
Hapus Data Penulisan Naskah Cari Data Penulisan
Naskah Ubah Data Penulisan
Naskah
Staff Karyawan
Lihat Data Penulisan Naskah
Kepala Seksi
c. Use Case Produksi
Gambar 3.3, merupakan usecase Produksi. Terdapat 2 actor, yaitu Staff Karyawan dan Kepala Seksi. Staff Karyawan dapat melakukan input, ubah, hapus, dan cari data produksi. Kepala Seksi hanya dapat melakukan lihat data produksi.
Input Data Produksi
Hapus Data Produksi Cari Data Produksi Ubah Data Produksi
Preview Produksi
Staff Karyawan
Lihat Data Produksi
Kepala Seksi
d. Use Case Biodata Karyawan
Gambar 3.4, merupakan usecase Biodata Karyawan. Terdapat 2 actor, yaitu Staff Karyawan dan Kepala Seksi. Staff Karyawan dapat melakukan input, ubah, hapus, dan cari data Biodata Karywan. Kepala Seksi hanya dapat melakukan lihat data Biodata Karywan.
Input Data Biodata Karyawan
Hapus Data Biodata Karyawan Cari Data Biodata
Karyawan Ubah Data Biodata
Karyawan
Staff Karyawan
Lihat Data Biodata Karyawan
Kepala Seksi
e. Use Case Kategori Penulisan Naskah
Gambar 3.5, merupakan usecase Kategori Penulisan Naskah. Hanya terdapat 1 actor, yaitu Staff Karyawan. Staff Karyawan dapat melakukan input, ubah, hapus, dan cari data Kategori Penulisan Naskah.
Input Data Kategori PN
Hapus Data Kategori PN Cari Data Kategori PN Ubah Data Kategori PN
Staff Karyawan
f. Use Case Kategori Produksi
Gambar 3.6, merupakan usecase Kategori Produksi. Hanya terdapat 1 actor, yaitu Staff Karyawan. Staff Karyawan dapat melakukan input, ubah, hapus, dan cari data Kategori Produksi.
Input Data Kategori Produksi
Hapus Data Kategori Produksi Cari Data Kategori
Produksi Ubah Data Kategori
Produksi
Staff Karyawan
Gambar 3.6 Use Case Kategori Produksi
g. Use CaseCrew
Gambar 3.7, merupakan usecase Crew. Hanya terdapat 1 actor, yaitu Staff Karyawan. Staff Karyawan dapat melakukan input, ubah, hapus, dan cari data Crew.
Input Data Crew
Hapus Data Crew Cari Data Crew Lihat Data Crew
Staff Karyawan
h. Use Case Narasumber
Gambar 3.8, merupakan usecase Narasumber. Hanya terdapat 1 actor, yaitu Staff Karyawan. Staff Karyawan dapat melakukan input, ubah, hapus, dan cari data Naraumber.
Input Data Narasumber
Hapus Data Narasumber Cari Data Narasumber Ubah Data Narasumber
Staff Karyawan
Gambar 3.8 Use Case Narasumber
i. Use Case Cetak Laporan
Gambar 3.9, merupakan usecase Cetak Laporan. Hanya terdapat 1 actor, yaitu Staff Karyawan. Staff Karyawan dapat melakukan cetak laporan Penulisan Naskah, laporan Produksi, laporan Biodata Karyawan, dan laporan detail Biodata Karyawan.
Staff Karyawan
Cetak Laporan Penulisan Naskah
Cetak Laporan Produksi
Cetak Laporan Biodata Karyawan
Cetak Laporan Detail Biodata Karyawan
3.2.2 Diagram Konteks
Ada 2 entitas luar sistem yang terlibat dalam aplikasi Sistem Informasi Pengarsipan Produksi Materi Pembelajaran ini, yaitu staff karyawan dan kepala seksi. Dari staff karyawan diperoleh data untuk melakukan login, penulisan naskah, produksi, crew, narasumber ,dan data karyawan. Staff karyawan dapat memperoleh informasi tentang data penulisan naskah, produksi, crew, narasumber, karyawan, dan ststus loginnya. Sedangkan kepala seksi akan mendapatkan informasi tentang data penulisan naskah, produksi, karyawan, dan status loginnya.
Staff Karyawan
0
Sistem Informasi Produksi Materi Pembelajaran
BPMR
Username, Passwaord, data Rencana Kegiatan, data Penulisan Naskah, data Produksi, data Karyawan
Laporan Penulisan Naskah, Laporan hasil Produksi, Laporan Data kayawan, Preview Produksi
Kepala Seksi
Username, Passwaord Data Penulisan Naskah, Data Produksi
3.3 Modeling (DFD)
3.3.1 Bagan Berjenjang
Bagan berjenjang ini terdiri dari 8 proses, yaitu update data penulisan naskah, update data produksi, preview, update data biodata karyawan, update data kategori penulisan naskah, update data kategori produksi, update data crew, update data narasumber, lihat data, dan cetak laporan.
0
7
3.3.1.1Data Flow Diagram Level 0
3.3.1.2 Data Flow Diagram Level 1 Proses 1 Status hapus Data Penulisan Naskah
Data Penulisan Naskah yang akan dihapus
Keyword Penulisan Naskah
Data Penulisan Naskah Status tambah Data Penulisan Naskah
Status edit Data Penulisan Naskah Data Penulisan Naskah
Gambar 3.14 DFD level 1 proses 1
3.3.1.3 Data Flow Diagram Level 1 Proses 2
Data Produksi Data Produksi Baru
Data Produksi Data Produksi Baru
Keyword Produksi
Data Produksi Data Produksi
Status tambah Data Produksi
Status edit Data Produksi
Data Produksi
Gambar 3.15 DFD level 1 proses 2
3.3.1.4 Data Flow Diagram Level 1 Proses 3
Staff Karyawan
2.2P Preview Produksi
Preview Produksi D3
Data produksi Data Produksi
Hasil produksi
Gambar 3.16 DFD level 1 proses 3
3.3.1.5 Data Flow Diagram Level 1 Proses 4
Data Biodata Karyawan Data Biodata Karyawan baru
Data Biodata Karyawan Data Biodata Karyawan baru
Keyword Biodata Karyawan Keyword Biodata Karyawan
Detail Data Biodata Karyawan yang dihapus Status hapus Data Biodata Karyawan
Data Biodata Karyawan yang akan dihapus
Data Biodata Karyawan Data Biodata Karyawan Status tambah Data Biodata Karyawan
Status edit Data Biodata Karyawan Data Biodata Karyawan
Gambar 3.17 DFD level 1 proses 4
3.3.1.6 Data Flow Diagram Level 1 Proses 5
Data Kategori PN Data Kategori PN baru
Data Kategori PN Data Kategori PN baru
Data Kategori PN Data Kategori PN
Detail Data Kategori PN yang dihapus Status hapus Data Kategori PN
Data Kategori PN yang akan dihapus
Keyword Data Kategori PN Keyword Data Kategori PN Status tambah Data Kategori PN
Status edit Data Kategori PN Data Kategori PN
Gambar 3.18 DFD level 1 proses 5
3.3.1.7 Data Flow Diagram Level 1 Proses 6
Data Kategori Produksi Data Kategori Produksi baru
Data Kategori Produksi Data Kategori Produksi baru
Data Kategori Produksi Data Kategori Produksi
Detail Data Kategori Produksi yang dihapus Status hapus Data Kategori Produksi
Data Kategori Produksi yang akan dihapus
Keyword Data Kategori Produksi Keyword Data Kategori Produksi Status tambah Data Kategori Produksi
Status edit Data Kategori Produksi Data Kategori Produksi
Gambar 3.19 DFD level 1 proses 6
3.3.1.8 Data Flow Diagram Level 1 Proses 7
Staff Karyawan
5.1P Tambah
Crew
5.2P Edit Crew
5.3P Hapus
Crew
5.4P Cari Crew
Data Crew D7
Data Crew Data Crew baru
Data Crew Data Crew baru
Data Crew Data Crew
Detail Data Crew yang dihapus Status hapus Data Crew
Data Crew yang akan dihapus
Keyword Data Crew Keyword Data Crew Status tambah Data Crew
Status edit Data Crew Data Crew
Gambar 3.20 DFD level 1 proses 7
3.3.1.9 Data Flow Diagram Level 1 Proses 8
Data Narasumber Data Narasumber baru
Data Narasumber Data Narasumber baru
Data Narasumber Data Narasumber
Detail Data Narasumber yang dihapus Status hapus Data Narasumber
Data Narasumber yang akan dihapus
Keyword Data Narasumber Keyword Data Narasumber Status tambah Data Narasumber
Status edit Data Narasumber Data Narasumber
Gambar 3.21 DFD level 1 proses 8
3.3.1.10 Data Flow Diagram Level 1 Proses 9
Kepala Seksi
Data Penulisan Naskah
D1 Penulisan Naskah
D2 Data Produksi
Biodata Karyawan D4
7.3P
Lihat Data Biodata Karyawan
7.1P Lihat Data Penulisan Naskah
7.2P
Lihat Data Produksi
Data Produksi
Data Biodata Karyawan Data Penulisan Naskah, Data Crew,
Data Narasumber
Data Produksi Naskah, Data Penulisan Naskah
Data Biodata Karyawan
Gambar 3.22 DFD level 1 proses 9
3.3.1.11 Data Flow Diagram Level 1 Proses 10
Staff Karyawan
Laporan Penulisan Naskah
Laporan Produksi
Data Penulisan Naskah
Data Produksi
Data Penulisan Naskah D1
D2 Data Produksi
8.1P Laporan Penulisan
Naskah
8.2P Laporan Produksi
Laporan
Biodata Karyawan,Laporan detail
Biodata Karyawan 8.2P Data Biodata Karyawan
Laporan Biodata Karyawan
Data Biodata Karyawan D4
Gambar 3.23 DFD level 1 proses 10
3.3.2 Pemodelan Data (ER Diagram)
3.4 Perancangan Sistem
Dalam tahap ini dilakukan perancangan sistem berdasarkan analisis dan tahap-tahap yang telah dibuat sebelumnya. Perancangan ini meliputi perancangan basis data dan user interface. Untuk merancang struktur basis data sistem ini, pertama dilakukan adalah membuat E-R Diagram (Entity Relational Diagram) yang mana diagram didasarkan atas persepsi obyek tersebut benar-benar ada
(entities) dan terdapat hubungan antar obyek (relationship). Kemudian dari ERD
3.4.1 Perancangan Database
Gambar 3.25 Relasi Tabel
3.4.1.2Perancangan Tabel (Physical Database Design)
1. Tabel Penulisan Naskah
Tabel Penulisan Naskah ini digunakan untuk menyimpan data penulisan naskah.
Nama Field Type Keterangan
Nomor_Naskah varchar(50) Nomor Naskah, sebagai primary key Kategori_Naskah Varvhar(50) Kategori Penulisan Naskah
Nama_Pelajaran varchar(100) Nama Pelajaran
Topik varchar(100) Topic
Nama_Judul varchar(100) Nama Judul Kompetensi_Dasar varchar(100) Kompetensi Dasar Nama_File varchar(100) Nama File
Alamat_File varchar(100) Alamat File Tanggal_Penulisan varchar(25) Tanggal Penulisan
Id_Narasumber varchar(50) Id Narasumber, foreign key Status_Penulisan varchar(25) Status Penulisan
Tabel 3.1 Tabel Penulisan Naskah
2. Tabel Produksi
Tabel Produksi mmerupakan tabel yang digunakan untuk menyimpan data produksi.
Nama Field Type Keterangan
Nomor_Produksi varchar(100) Nomor Produksi, sebagai primary key Kategori_Produksi Varchar(50) Kategori Produksi
Nama_File_Produksi varchar(100) Nama File Produksi Alamat_File_Produksi varchar(100) Alamat File Produksi Tanggal_Produksi varchar(25) Tanggal Produksi
Anggaran Varchar(100) Anggaran
3.Tabel Crew
Tabel Crew merupakan tabel yang digunakan untuk menyimpan data-data crew yang terlibat dalam produksi.
Nama Field Type Keterangan
id_crew varchar(100) Id Crew
NIP varchar(100) NIP, foreign key
Nomor_Naskah varchar(100) Nomor Naskah,foreign key Tabel 3.3 Tabel Crew
4. Tabel Narasumber
Tabel Narasumber merupakan tabel yang digunakn untuk menyimpan data-data narasumber.
Nama Field Type Keterangan
id_narasumber varchar(100) Id Narasumber, sebagai primary key nama_narasumber varchar(100) Nama Narasumber
Tabel 3.4 Tabel Narasumber
5. Tabel Biodata Karyawan
Tabel data Biodata Karyawan merupakan tabel yang digunakan untuk menyimpan data-data biodata karyawan.
Nama Field Type Keterangan
NIP varchar(100) NIP, sebagai primary key Nama_Karyawan varchar(100) Nama Karyawan
Golongan_Jabatan varchar(100) Golongan dan Jabatan Jenis_Kelamin varchar(25) Jenis Kelamin
Kota_Tgl_Lahir varchar(50) Kota dan Tanggal Lahir Status_Perkawinan varchar(25) Status Perkawinan Tgl_Masuk_PNS varchar(15) Tanggal Masuk PNS Masa_Kerja varchar(10) Masa kerja
Tingkat_Ijasah varchar(10) Tingkatam Ijasah Pendidikan_Terakhir varchar(100) Pendidikan Terakhir
6. Tabel Kategori Penulisan Naskah
Tabel Kategori Penulisan Naskah merupakan tabel yang digunakan untuk menyimpan data-data kategori penulisan naskah.
Nama Field Type Keterangan
id_kategori_pn int(10) id_kategori_pn, sebagai primary key nama_kategori_pn varchar(50) Nama kategori penulisan naskah
Tabel 3.6 Tabel Kategori Penulisan Naskah
7. Tabel Kategori Produksi
Tabel Kategori Produksi merupakan tabel yang digunakan untuk menyimpan data-data data kategori produksi.
Nama Field Type Keterangan
id_kategori_produksi int(5) id_kategori_produksi, sebagai primary key
nama_kategori_produksi varchar(50) Nama kategori produksi Tabel 3.7 Tabel Kategori Produksi
8.Tabel Login
Tabel Login merupakan tabel yang digunakan untuk menyimpan data-data login.
Nama Field Type Keterangan
Status varchar(25) Status, sebagi primary key Username varchar(50) Username
3.4.2 Desain Antar Muka (Design User Interface)
Desain antar muka merupakan rancangan halaman yang digunakan oleh user atau pengguna sistem dalam memasukkan atau menampilkan data-data dari sistem sehingga terjadi interaksi di keduanya. Desain untuk user
dirancang memudahkan penggunaan sehingga pemakai dapat mengerti langkah demi langkah dalam pengoperasiannya dalam menampilkan, menginputkan atau mengolah data-data yang berhubungan dengan sistem. Pada sistem Informasi Pengarsipan Produksi Materi Pembelajaran ini, rancangan sistem antar muka yang akan dibuat adalah sebagai berikut:
3.4.2.1 Form Login
Pada awal program dijalankan akan muncul halaman tersebut, user diminta untuk melakukan proses login dengan mengisi form yang tersedia. Pertama pilih Login Sebagai, untuk menentukan userakan login sebagai Staff Karyawan atau Kepala Seksi dan mengisi form User Name, dan Password. Tekan tombol Login, terdapat validasi jika sukses akan masuk ke sistem dan bila yang diisikan salah akan muncul peringatan untuk mengulangi kembali.
Login Sebagai
User Name Password
LOGIN
LOGIN KELUAR
3.4.2.2 Form Menu Karyawan
Form ini muncul jika user login sebagai Staff Karyawan. Terdapat menu-menu, diantaranya Produksi, Biodata Karyawan, Laporan, dan Keluar.
SISTEM INFORMASI PENGARSIPAN PRODUKSI MATERI PEMBELAJARAN
BPMR
Balai Pengembangan Media Radio Yogyakarta Biodata
Karyawan
Produksi Kategori Laporan Keluar
3.4.2.3 Form Tambah Penulisan Naskah
Form ini digunkan untuk menambah data Penulisan Naskah. Jika data sudah di isi, terdapat tombol Simpan dan Clear. Simpan digunakan untuk menyimpan data, terdapat validasi jika sukses akan masuk ke sistem dan bila yang diisikan salah akan muncul peringatan untuk mengulangi kembali. Clear digunakan untuk mengosongkan kolom-kolom.
3.4.2.4 Form Edit Penulisan Naskah
Form ini digunkan untuk mengedit data Penulisan Naskah. Jika data sudah di isi, terdapat tombol Edit dan Clear. Edit digunakan untuk mengedit data, terdapat validasi jika sukses akan masuk ke sistem dan bila yang diisikan salah akan muncul peringatan untuk mengulangi kembali. Clear digunakan untuk mengosongkan kolom-kolom. Selain itu terdapat Cari, untuk mencari data yang diinginkan.
Data Penulisan Naskah
3.4.2.5 Form Hapus Penulisan Naskah
Form ini digunkan untuk menghapus data Penulisan Naskah. Terdapat tombol Hapus. Hapus digunakan untuk menghapus data, terdapat validasi Ya atau Tidak jika Ya data akan dihapus dan Tidak data tidak jadi untuk dihapus. Selain itu terdapat Cari, untuk mencari data
3.4.2.6 Form Tambah Produksi
Form ini digunkan untuk menambah data Produksi. Jika data sudah di isi, terdapat tombol Simpan dan Clear. Simpan digunakan untuk menyimpan data, terdapat validasi jika sukses akan masuk ke sistem dan bila yang diisikan salah akan muncul peringatan untuk mengulangi kembali. Clear digunakan untuk mengosongkan kolom-kolom.
Produksi
SIMPAN Clear
Hapus Produksi Tambah Produksi Edit Produksi
Data Produksi
Biodata Karyawan
Produksi Laporan Keluar
Produksi
Crew Preview Penulisan Naskah
Narasumber
Nomor Produksi Nama File Recording Alamat File Recording Tanggal Selesai Produksi
Nomor Naskah Nama Judul Naskah
Pencarian Data Penulisan Naskah
Biaya Kategori
3.4.2.7 Form Edit Produksi
Form ini digunkan untuk mengedit data Produksi. Jika data sudah di isi, terdapat tombol Edit dan Clear. Edit digunakan untuk mengedit data, terdapat validasi jika sukses akan masuk ke sistem dan bila yang diisikan salah akan muncul peringatan untuk mengulangi kembali. Clear digunakan untuk mengosongkan kolom-kolom. Selain itu terdapat Cari, untuk mencari data yang diinginkan.
Produksi
EDIT Clear
Hapus Produksi Tambah Produksi Edit Produksi
Data Produksi Biodata
Karyawan
Produksi Laporan Keluar
Produksi
Crew Preview Penulisan Naskah
Narasumber
Nomor Produksi Nama File Recording Alamat File Recording Tanggal Selesai Produksi
Cari
Nomor Naskah Biaya
Kategori
3.4.2.8 Form Hapus Produksi
Form ini digunkan untuk menghapus data Produksi. Terdapat tombol Hapus. Hapus digunakan untuk menghapus data, terdapat validasi Ya atau Tidak jika Ya data akan dihapus dan Tidak data tidak jadi untuk dihapus. Selain itu terdapat Cari, untuk mencari data yang diinginkan.
Produksi
HAPUS
Hapus Produksi Tambah Produksi Edit Produksi
Data Produksi
Biodata Karyawan
Produksi Laporan Keluar
Produksi
Crew Preview Penulisan Naskah
Narasumber
Nomor Produksi Nama File Recording Alamat File Recording Tanggal Selesai Produksi
Cari
Nomor Naskah Biaya
Kategori
3.4.2.9 Form Preview
Form ini dugunakan untuk melihat hasil dari produksi. Terdapat kolom Nomor Produksi, digunakan untuk mencari data berdasarkan nomor produksi. Kolom Nama Record digunakan untuk mencari data berdasarkan nama produksi. Tombol Preview, digunakan untuk mempreview data tersebut.
Preview
Biodata Karyawan
Produksi Laporan Keluar
Produksi
Crew Preview Penulisan Naskah
Narasumber
Data Produksi
Nomor Produksi Nama File Produksi Nomor Produksi
PREVIEW Alamat File Produksi
Nama Record Kategori
3.4.2.10 Form Tambah Crew
Form ini digunkan untuk menambah data Crew. Jika data sudah di isi, terdapat tombol Simpan dan Clear. Simpan digunakan untuk menyimpan data, terdapat validasi jika sukses akan masuk ke sistem dan bila yang diisikan salah akan muncul peringatan untuk mengulangi kembali. Clear digunakan untuk mengosongkan kolom-kolom.
Crew
SIMPAN
CLEAR
Hapus Crew Tambah Crew
ID Crew
Crew 1
Biodata Karyawan
Produksi Laporan Keluar
Produksi
Crew Preview Penulisan Naskah
Narasumber
Crew 2
SIMPAN
Crew 3
SIMPAN
SIMPAN
Crew 4
Crew 5
SIMPAN
Nomor Naskah
Kategori