Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
APLIKASI SISTEM INFORMASI PEMINJAMAN ALAT LABORATORY APLIKASI SISTEM INFORMASI PEMINJAMAN ALAT UNTUK MAHASISWA BERBASIS WEB DI BERBASIS STIKes DHARMA LABORATORY UNTUK MAHASISWA WEB DI HUSADA BANDUNG STIKes DHARMA HUSADA BANDUNG
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Persyaratan Mencapai Gelar Sarjana (S1) Pada Jurusan Teknik Informatika di STMIK DNBS
Disusun Oleh : NANA RUKMANA NIM. 1222004
PROGRAM STUDI S1 TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER DHARMA NEGARA BANDUNG 2015
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
APLIKASI SISTEM INFORMASI PEMINJAMAN ALAT LABORATORY APLIKASI SISTEM INFORMASI PEMINJAMAN ALAT UNTUK MAHASISWA BERBASIS WEB DI BERBASIS STIKes DHARMA LABORATORY UNTUK MAHASISWA WEB DI HUSADA BANDUNG STIKes DHARMA HUSADA BANDUNG
SKRIPSI
Diajukan Untuk Memenuhi Salah Satu Persyaratan Mencapai Gelar Sarjana (S1) Pada Jurusan Teknik Informatika di STMIK DNBS
Disusun Oleh : NANA RUKMANA NIM. 1222004
PROGRAM STUDI S1 TEKNIK INFORMATIKA SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER DHARMA NEGARA BANDUNG 2015
i
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
HALAMAN PENGESAHAN
APLIKASI SISTEM INFORMASI PEMINJAMAN ALAT LABORATORY UNTUK MAHASISWA BERBASIS WEB DI STIKes DHARMA HUSADA BANDUNG
Disusun Oleh: Nama NIM Program Studi
: Nana Rukmana : 1222004 : S1 Teknik Informatika
Telah Disahkan: Di Pada Tanggal
: Bandung : 09 Desember 2015
Mengetahui, Ketua Program Studi Teknik Informatika
Iwan Ridwan, S.T., M.Kom
Pembimbing
Bambang Tjahyo, S.T.,M.T
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
ABSTRAK APLIKASI SISTEM INFORMASI PEMINJAMAN ALAT LABORATORY UNTUK MAHASISWA BERBASIS WEB DI STIKes DHARMA HUSADA BANDUNG Oleh NANA RUKMANA 1222004 Berbekal semangat dan percaya diri, Yayasan Pelita Dwiputra Husada Bandung berhasil menghimpun berbagai sumberdaya (resources) untuk mendirikan Sekolah Tinggi Ilmu Kesehatan (STIKes) Dharma Husada. Melalui Akte Notaris Dr. Wiratni Ahmadi, SH tanggal 26 Juli 1999 Nomor 52, Yayasan Pelita Dwiputra Husada Bandung didirikan yang dipimpin oleh Drs. H. Soepardan, MBA seorang mantan perawat senior RS Hasan Sadikin Bandung sekaligus sebagai perintis Akademi Keperawatan PPNI Bandung. Didasari oleh keinginan untuk meningkatkan kualitas sumber daya manusia di bidang kesehatan di Jawa Barat yang pada kenyataannya bahwa hampir 60% tenaga kesehatan yang ada di pusat pelayanan kesehatan primer dan sekunder adalah lulusan SPK, maka di gagaslah sebuah pemikiran tentang perlunya lembaga pendidikan tinggi yang mendidik khusus tenaga kesehatan yang dapat memberi kontribusi langsung pada peningkatan Indeks Pembangunan Manusia (IPM) Jawa Barat sejalan dengan Visi Propinsi Jawa Barat. Perkembangan teknologi saat ini dapat dikatakan cukup masif perkembangannya khususnya di tanah air. Dilihat dari segi penggunaannya, teknologi dapat dimanfaatkan dalam berbagai kebutuhan. Salah satunya pemanfaatan dalam pengelolaan alat laboratory ketika melakukan praktik, petugas dan kepala laboratory dapat dengan mudah melakukan pengontrolan terhadap penggunaan alat laboratory oleh mahasiswa. Oleh karena itu diperlukan pembangunan aplikasi untuk mengelola alat laboratory dan peminjaman alat laboratory di STIKes Dharma Husada Bandung. Pengujian sistem menggunakan pengujian blackbox dan beta. Dari perancangan hasil pengujian tersebut dapat diambil kesimpulan sebagai berikut. Membantu mahasiswa dalam melakukan peminjaman alat laboratory, mempermudah petugas dalam melakukan pencatatan peminjaman alat lab serta memudahkan kepala laboratory dalam melakukan pengontrolan alat laboratory yang digunakan mahasiswa pada saat praktik.
Kata kunci: Sistem Informasi, alat laboratory, STIKes Dharma Husada, kampus, mahasiswa, kelas praktek.
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
ABSTRACT APPLICATION OF BORROWING LABORATORY INFORMATION SYSTEM BASED ON WEB FOR ACADEMICS STUDENTS IN STIKes DHARMA HUSADA BANDUNG By NANA RUKMANA 1222004
Armed with the the spirit and confidence Yayasan Dwi Putra Bandung Husada managed to collect various resources (resources) to establish the College of Health Sciences (STIKes) Dharma Husada. Through the Notary Act Dr. Wiratni Ahmadi, SH dated July 26, 1999 No. 52, Yayasan Pelita Bandung Dwiputra Husada established, led by Drs. H. Soepardan, MBA a former senior nurse Hasan Sadikin Hospital as well as the pioneer of Nursing Academy PPNI Bandung. Inspired by the desire to improve the quality of human resources in the health sector in West Java which is in fact that nearly 60% of health workers in the health care center of primary and secondary graduates SPK, then initiated by a thought about the need for higher education institutions that educate specialized personnel health can contribute directly to the improvement of the Human Development Index (HDI) in line with the Vision West Java of West Java Province. Current technological developments can be quite massive development, particularly in the homeland. In terms of usage, the technology can be utilized in a variety of needs. One was the use in the management of laboratory instruments when performing practices, personnel and laboratory leader can easily controlling the use of a laboratory by the students. Therefore, it is necessary to manage the application development laboratory tools and tool lending STIKes Dharma Husada laboratory in Bandung. Testing the system using black box testing and beta. From the design of the test results can be concluded as follows. Assist students in borrowing laboratory tools, facilitate the recording of loan officers in conducting lab equipment as well as facilitate the head of laboratory in controlling laboratory instruments are used by the student during practice. Keywords: Information systems, laboratory equipment, STIKes Dharma Husada, campus, student, classroom practice.
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat Tuhan yang maha Esa, karena dengan karunianya penulis dapat menyelesaikan Skripsi yang berjudul “Aplikasi Sistem Informasi Peminjaman Alat Laboratory Untuk Mahasiswa Berbasis Web dI STIKes Dharma Husada Bandung ”. Pada penelitian ini diharapkan menjadi masukan yang positif dan bermanfaat berdasarkan tujuan yang telah dilakukan. Penulis menyadari bahwa dalam penulisan Skripsi ini banyak menerima bimbingan, dorongan, dan doa dari berbagai pihak. Pada kesempatan ini penulis menyampaikan ucapan terima kasih kepada: 1.
Dede Sulaeman, S.T.,M.Kom, selaku Ketua Sekolah Tinggi Manajemen Informatika Dan Komputer Dharma Negara Bandung
2.
Iwan Ridwan, S.T., M.Kom, selaku pembantu Ketua Akademik Program Studi S1 Teknik Informatika Sekolah Tinggi Manajemen Informatika Dan Komputer Dharma Negara Bandung
3.
Bambang Tjahyo, S.T.,M.T, selaku Pembimbing
yang telah meluangkan
waktu untuk membimbing serta memberikan arahan serta motivasi dalam menyelesaikan skripsi ini. 4.
Kedua Orang Tua (Enar, Entin) yang selalu memanjatkan doa dan memberikan dukungan sepenuhnya secara moril maupun materil dalam penyusunan Skripsi ini.
vi
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
5.
Kakaku (Iin Indrayati) dan kedua keponakanku (Sahrul, Airin) yang telah memberikan dukungan sepenuhnya dalam penyusunan Skripsi ini.
6.
Seluruh Dosen dan Staf Sekolah Tinggi Manajemen Informatika Dan Komputer Dharma Negara Bandung, yang telah memberikan waktu dan ilmunya dalam mendukung kelancaran penyusunan skripsi ini.
7.
Teman-teman seangkatan (Taufik Hidayat, ST Budi Santoso, ST Doni, ST) dan semua pihak yang tidak mungkin disebutkan satu persatu yang telah membantu dukungan dan motivasi dalam penyusunan Skripsi ini. Penulis menyadari bahwa dalam penulisan Skripsi ini masih jauh dari
sempurna, maka diharapkan kritik dan saran demi kesempurnaan Skripsi ini. Akhir kata, penulis sampaikan terima kasih kepada semua pihak yang telah berperan serta dalam penyusunan Skripsi ini. Semoga Tuhan Yang Maha Esa senantiasa meridhoi segala usaha kita. Amin. Bandung, Desember, 2015
Penulis
vii
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
DAFTAR ISI
HALAMAN SAMPUL .............................................................................. i LEMBAR PERSEMBAHAN ................................................................... ii LEMBAR PENGESAHAN ...................................................................... iii ABSTRAK INDONESIA .......................................................................... iv ABSTRCT ENGLISH ................................................................................ v KATA PENGANTAR ............................................................................... vi DAFTAR ISI .............................................................................................. viii DAFTAR TABEL ..................................................................................... xiv DAFTAR BAGAN ..................................................................................... xviii DAFTAR GAMBAR ................................................................................. xix DAFTAR LAMPIRAN ............................................................................. xxi BAB I PENDAHULUAN 1.1 Latar Belakang ................................................................................ 1.2 Identifikasi Masalah ........................................................................ 1.3 Tujuan penelitian ............................................................................. 1.4 Batasan Masalah .............................................................................. 1.5 Metode ............................................................................................. 1.5.1 Pengumpulan data ............................................................. 1.5.2 Pengembangan perangkat lunak ........................................ 1.6 Sistematika Penulisan ......................................................................
1 3 4 4 5 5 6 7
BAB II TINJAUAN PUSTAKA 2.1 Konsep Ilmu Teknik Informatika ................................................ 2.1.1 Pengertian .......................................................................... 2.1.2 Jenis Teknik Informatika................................................... 2.1.2.1 Sistem informasi ............................................... 2.1.2.2 Pemrograman dan komputasi ........................... 2.1.2.3 Rekayasa Perangkat Lunak (RPL) .................... 2.1.2.4 Arsitektur dan Teknik Jaringan Komputer ......
9 10 11 11 11 11 11
2.2
Konsep Dasar Sistem .................................................................... 2.2.1 Pengertian Sistem .............................................................. 2.2.2 Karakteristik Sistem .......................................................... 2.2.2.1 Komponen Sistem............................................. 2.2.2.2 Batas Sistem ..................................................... 2.2.2.3 Lingkungan Sistem ........................................... 2.2.2.4 Penghubung Sistem .......................................... 2.2.2.5 Masukan Sistem ................................................ 2.2.2.6 Keluaran Sistem ................................................ 2.2.2.7 Pengolahan Sistem ............................................ 2.2.2.8 Sasaran Sistem ..................................................
viii
12 12 13 13 13 13 14 14 14 14 15
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
2.2.3 2.2.4 2.2.5
2.2.6
2.2.7 2.2.8
2.2.9 2.3
Analisis Sistem .................................................................. Pengertian Informasi ......................................................... Kualitas Informasi ............................................................. 2.2.5.1 Akurat ............................................................... 2.2.5.2 Tepat pada waktunya ........................................ 2.2.5.3 Relevan ............................................................. Pengertian Sistem Informasi ............................................. 2.2.6.1 Input .................................................................. 2.2.6.2 Proses ................................................................ 2.2.6.3 Output ............................................................... 2.2.6.4 Penyimpanan .................................................... 2.2.6.5 Kontrol .............................................................. Siklus Informasi ................................................................ Komponen Sistem Informasi ............................................ 2.2.8.1 Blok Masukan ................................................... 2.2.8.2 Blok Model ....................................................... 2.2.8.3 Blok Keluaran ................................................... 2.2.8.4 Blok Teknologi ................................................. 2.2.8.5 Blok Basis Data ................................................ 2.2.8.6 Blok Kendali ..................................................... Pengembangan Sistem Informasi Akademik (SIAKAD) .
Konsep Dasar Basis Data (DataBase) .......................................... 2.3.1 Pengertian Basis Data ....................................................... 2.3.2 Sistem basis data ............................................................... 2.3.3 Database Management System (DBMS) .......................... 2.3.4 Keuntungan DBMS ........................................................... 2.3.4.1 Kontrol terhadap redudansi data ...................... 2.3.4.2 Konsistensi data ................................................ 2.3.4.3 Lebih banyak informasi dari sumber yang sama 2.3.4.4 Pembagian Data ............................................... 2.3.4.5 Meningkatkan integritas data .......................... 2.3.4.6 Meningkatkan keamanan .................................. 2.3.4.7 Penegakan Standar ............................................ 2.3.4.8 Skala Ekonomi ................................................. 2.3.4.9 Keseimbangan pada persyaratan, bertentangan 2.3.4.10 Meningkatkan aksebilitas data dan data responsef ........................................................... 2.3.4.11 Peningkatan Produktifitas ................................. 2.3.4.12 Peningkatan pemeliharaan melalui independensi data.................................................................... 2.3.4.13 Peningkatan Konkurensi ................................... 2.3.4.14 Peningkatan backup dan Jasa Pemulihan ......... 2.3.5 Kerugian DBMS ............................................................... 2.3.5.1 Kompleksitas .................................................... 2.3.5.2 Ukuran ..............................................................
ix
15 15 16 16 17 17 17 18 18 18 18 18 18 19 19 19 20 20 20 20 21 25 25 26 27 27 27 28 28 28 28 28 29 29 29 29 30 30 30 31 31 31 32
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
2.3.5.3 Biaya dari DBMS ............................................. 2.3.5.4 Biaya Tambahan Perangkat Keras .................... 2.3.5.5 Biaya Konversi ................................................. 2.3.5.6 Performa ........................................................... 2.3.5.7 Dampak dari kerusakan yang tinggi ................. Keamanan Database ......................................................... 2.3.6.1 Data Administration ......................................... 2.3.6.2 Database Administration .................................. 2.3.6.3 Tujuan keamanan database .............................. Ancaman terhadap keamanan data .................................... 2.3.7.1 Fisik .................................................................. 2.3.7.2 Organisasi ......................................................... 2.3.7.3 Ancaman dari luar ............................................ Database Recovery ........................................................... 2.3.8.1 Backup Facilities .............................................. 2.3.8.2 Journalizing Facilities ...................................... 2.3.8.3 Checkpoint Facility...........................................
32 32 32 32 33 33 33 34 34 35 35 36 36 17 17 17 38
2.4 2.5
Pengertian Flow Of Dokumen (FOD) .......................................... Pengertian Data Flow Diagram (DFD) ........................................ 2.5.1 Diagram Konteks .............................................................. 2.5.2 Diagram Zero .................................................................... 2.5.3 Diagram Detail atau Primitive ..........................................
38 40 41 41 41
2.6
Pengertian Entity Relationship Diagram (ERD) ........................ 2.6.1 Komponen-komponen ERD .............................................. 2.6.1.1 Entity ................................................................ 2.6.1.2 Atribut ............................................................... 2.6.2 Relationship ( Relasi ) ....................................................... 2.6.3 Derajat Relationship .......................................................... 2.6.4 Cardinality ........................................................................
43 43 43 44 45 45 46
2.7
Konsep Dasar WEB ...................................................................... 2.7.1 Pengertian .......................................................................... 2.7.2 Bagian Internet/Web ......................................................... 2.7.2.1 WORLD WIDE WEB (WWW) ....................... 2.7.2.2 HOMEPAGE .................................................... 2.7.2.3 HTML ............................................................... 2.7.2.4 Bagian HTML................................................... 2.7.3 Web Server ....................................................................... 2.7.4 Web Browser..................................................................... 2.7.5 Web Statis .......................................................................... 2.7.6 Web Dinamis .....................................................................
47 47 48 48 49 50 50 51 52 52 53
2.3.6
2.3.7
2.3.8
x
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
2.8
ASP.NET ........................................................................................ 2.8.1 ASP.NET Performance Counter ....................................... 2.8.2 ASP.NET State Service ..................................................... 2.8.3 ASPNET local user account ..............................................
53 55 55 55
2.9
Application ..................................................................................... 2.9.1 NET Framework ............................................................... 2.9.1.1 Service .............................................................. 2.9.1.2 Content Provider .............................................. 2.9.2 Server ................................................................................ 2.9.3 IIS ...................................................................................... 2.9.4 Cascading Style Sheet (CSS) ............................................ 2.9.4.1 Pengertian ......................................................... 2.9.4.2 Bagian Penting Dalam CSS .............................. 2.9.5 Javascript (.js) ...................................................................
55 55 58 58 59 60 61 61 61 62
2.10
MySQL ............................................................................................ 2.10.1 Pengertian MySQL ........................................................... 2.10.2 Keistimewaan MySQL ......................................................
63 65 65
2.11
Perangkat Lunak ........................................................................... 2.11.1 Pengertian .......................................................................... 2.11.2 Karakteristik Perangkat Lunak .......................................... 2.11.3 Paradigma Rekayasa Perancangan Perangkat Lunak ........ Macromedia Dreamweaver 8 .......................................................... 2.12.1 Pengertian .......................................................................... 2.12.2 Ruang Kerja Dreamweaver 8 ............................................ 2.12.3 Bagian dari Kerja Dreamweaver 8 .................................... 2.12.3.1 Insert Bar .......................................................... 2.12.3.2 Document Toolbar ........................................... 2.12.3.3 Komponen Ruang Kerja ...................................
68 68 69 71 73 73 73 75 75 75 77
BAB III ANALISIS DAN PERANCANGAN SISTEM 3.1 Analisis Sistem ............................................................................... 3.1.3 Analisis Masalah ............................................................... 3.1.4 Analisis Metode Pembangunan Perangkat Lunak............. 3.1.5 Analisis prosedur yang sedang berjalan ............................ 3.1.6 Analisis Jaringan Arsitektur Sistem ..................................
80 81 81 84 86
2.12
3.2
Spesifikasi Kebutuhan Perangkat Lunak ................................... 3.2.1 Kebutuhan Non Fungsional............................................... 3.2.2 Kebutuhan Fungsional ......................................................
86 87 87
3.3
Analisis Kebutuhan Non Fungsional ........................................... 3.3.1 Analisis Pengguna ............................................................. 3.3.2 Analisis Pengguna yang ada di STIKes Dharma Husada .
88 89 89
xi
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
3.3.3 3.3.4 3.3.5 3.4
Analisis pengguna yang akan menggunakan Sistem ........ Analisis Kebutuhan Perangkat Keras ................................ Analisis Kebutuhan Perangkat Lunak ...............................
90 92 93
Analisis Kebutuhan Fungsional .................................................... 3.4.1 Perancangan Sistem .......................................................... 3.4.1.1 Definisi User ..................................................... 3.4.1.2 Definisi Entity Relationship Diagram .............. 3.4.1.3 Definisi Context Diagram ................................ 3.4.1.4 Definisi Data Flow Diagram ............................ 3.4.1.4.1 Data Flow Diagram Login .............. 3.4.1.4.2 Data Flow Diagram Olah Data Alat 3.4.1.4.3 Data Flow Diagram Olah Data Peminjaman ...................................... 3.4.1.4.4 Data Flow Diagram Olah Data Peminjaman Mahasiswa ................... 3.4.1.4.5 Data Flow Diagram Olah Data Peminjaman Detail ........................... 3.4.2 Perancangan Antar Muka .................................................. 3.4.2.1 Perancangan Antar Muka Login ....................... 3.4.2.2 Perancangan Antar Muka Administrator .......... 3.4.2.3 Perancangan Antar Muka Kepala Laboratory .. 3.4.2.4 Perancangan Antar Muka Mahasiswa .............. 3.4.3 Perancangan Basis Data .................................................... 3.4.3.1 Skema Relasi .................................................... 3.4.3.2 Struktur Tabel ................................................... 3.4.3.2.1 Tabel User Otentikasi dan Otorisasi 3.4.3.2.2 Tabel Alat Laboratory ..................... 3.4.3.2.3 Tabel Mahasiswa.............................. 3.4.3.2.4 Tabel Dosen ..................................... 3.4.3.2.5 Tabel Mata Kuliah ........................... 3.4.3.2.6 Tabel Kelas Praktek ......................... 3.4.3.2.7 Tabel Enrol ....................................... 3.4.3.2.8 Tabel Peminjaman............................
94 94 95 96 96 102 103 103
BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1 Implementasi.................................................................................. 4.1.1 Batasan implementasi........................................................ 4.1.2 Implementasi Modul Pada Program .................................. 4.1.3 Implementasi Basis Data ................................................... 4.1.4 Implementasi Antar Muka.................................................
xii
104 105 105 106 106 107 108 108 109 109 110 110 110 111 111 112 112 113 113
114 115 115 116 121
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
4.2
Pengujian Perangkat Lunak ........................................................ 4.2.1 Pengujian Black Box ......................................................... 4.2.1.1 Skenario Pengujian ........................................... 4.2.1.2 Kasus dan Hasil Pengujian .............................. 4.2.1.2.1 Pengujian Homepage Administrator 4.2.1.2.2 Pengujian Login Administrator ........ 4.2.1.2.3 Pengujian Input Alat Laboratory ..... 4.2.1.2.4 Pengujian Update Alat Laboratory .. 4.2.1.2.5 Pengujian Delete Alat Laboratory ... 4.2.1.2.6 Pengujian Input Mahasiswa ............. 4.2.1.2.7 Pengujian Update Mahasiswa .......... 4.2.1.2.8 Pengujian Delete Mahasiswa ........... 4.2.1.2.9 Pengujian Input Dosen ..................... 4.2.1.2.10 Pengujian Update Dosen .................. 4.2.1.2.11 Pengujian Delete Dosen ................... 4.2.1.2.12 Pengujian Input Mata Kuliah ........... 4.2.1.2.13 Pengujian Update Mata Kuliah ........ 4.2.1.2.14 Pengujian Delete Mata Kuliah ......... 4.2.1.2.15 Pengujian Input Kelas Praktek ......... 4.2.1.2.16 Pengujian Update Kelas Praktek...... 4.2.1.2.17 Pengujian Delete Kelas Praktek ....... 4.2.1.2.18 Pengujian Enrol Mahasiswa............. 4.2.1.2.19 Pengujian Homepage Kepala Laboratory ...................................... 4.2.1.2.20 Pengujian Homepage Mahasiswa .... 4.2.1.3 Kesimpulan Pengujian Black Box .................... 4.2.2 Pengujian Beta .................................................................. 4.2.2.1 Wawancara Pengujian Beta .............................. 4.2.2.2 Kesimpulan Pengujian Beta..............................
BAB V KESIMPULAN DAN SARAN 2.1 Kesimpulan...................................................................................... 2.2 Saran ................................................................................................ DAFTAR PUSTAKA LAMPIRAN-LAMPIRAN
xiii
126 126 126 132 132 133 135 137 139 139 141 143 144 146 148 149 150 152 152 154 155 156 157 168 179 179 180 184
184 185
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
DAFTAR TABEL
Tabel 2.1
Simbol FOD ...........................................................................
39
Tabel 2.2.
Simbol DFD ...........................................................................
42
Tabel 3.1
Analisis masalah ....................................................................
81
Tabel 3.2
Spesifikasi Kebutuhan Perangkat Lunak Non-fungsional .....
87
Tabel 3.3
Spesifikasi Kebutuhan Fungsional Perangkat Lunak ............
87
Tabel 3.4
Analisis pengguna yang ada di STIKes Dharma Husada ......
90
Tabel 3.5
Analisis pengguna yang akan menggunakan sistem ..............
91
Tabel 3.6
Definisi User dalam sistem ....................................................
95
Tabel 3.7
Definisi Context Diagram ......................................................
97
Tabel 3.8
Tabel user ...............................................................................
110
Tabel 3.9
Tabel alat laboratory .............................................................
110
Tabel 3.10
Tabel mahasiswa ....................................................................
111
Tabel 3.11
Tabel dosen ............................................................................
111
Tabel 3.12
Tabel mata kuliah...................................................................
112
Tabel 3.13
Tabel kelas praktek ................................................................
112
Tabel 3.14
Tabel enroll ............................................................................
113
Tabel 3.15
Tabel peminjaman..................................................................
113
Tabel 4.1
Daftar Implementasi modul program .....................................
115
Tabel 4.2
Implementasi antarmuka pada administrator .........................
121
Tabel 4.3
Implementasi antarmuka pada kepala laboratory ..................
123
Tabel 4.4
Implementasi antarmuka pada mahasiswa .............................
124
Tabel 4.5
Skenario pengujian pada administrator..................................
127
Tabel 4.6
Skenario pengujian pada kepala laboratory ..........................
129
Tabel 4.7
Skenario pengujian pada mahasiswa .....................................
131
Tabel 4.8
Pengujian login administrator data benar ..............................
133
Tabel 4.9
Pengujian login data salah .....................................................
134
Tabel 4.10
Pengujian input alat laboratory data benar ............................
135
Tabel 4.11
Pengujian input alat laboratory data salah ............................
136
xiv
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
Tabel 4.12
Pengujian update alat laboratory data benar .........................
137
Tabel 4.13
Pengujian update alat laboratory data salah ..........................
138
Tabel 4.14
Pengujian menghapus data alat laboratory ............................
139
Tabel 4.15
Pengujian input mahasiswa data benar ..................................
140
Tabel 4.16
Pengujian input mahasiswa data salah ...................................
141
Tabel 4.17
Pengujian update mahasiswa data benar ................................
142
Tabel 4.18
Pengujian update mahasiswa data salah ................................
143
Tabel 4.19
Pengujian hapus mahasiswa...................................................
144
Tabel 4.20
Pengujian input dosen data benar ..........................................
144
Tabel 4.21
Pengujian input dosen data salah ...........................................
145
Tabel 4.22
Pengujian update dosen data benar ........................................
146
Tabel 4.23
Pengujian update dosen data salah.........................................
148
Tabel 4.24
Pengujian hapus dosen ...........................................................
149
Tabel 4.25
Pengujian input mata kuliah data benar .................................
149
Tabel 4.26
Pengujian input mata kuliah data salah..................................
150
Tabel 4.27
Pengujian update mata kuliah data benar ..............................
151
Tabel 4.28
Pengujian input mata kuliah data salah..................................
151
Tabel 4.29
Pengujian hapus dosen ..........................................................
152
Tabel 4.30
Pengujian input kelas praktek data benar ..............................
153
Tabel 4.31
Pengujian input kelas praktek data salah ...............................
154
Tabel 4.32
Pengujian update kelas praktek data benar ............................
153
Tabel 4.33
Pengujian update kelas praktek data salah .............................
156
Tabel 4.34
Pengujian hapus kelas praktek ...............................................
157
Tabel 4.35
Pengujian enroll mahasiswa data benar .................................
157
Tabel 4.36
Pengujian login kepala laboratory data benar .......................
158
Tabel 4.37
Pengujian login kepala laboratory data salah ........................
159
Tabel 4.38
Pengujian menampilkan dan mencetak data alat laboratory
161
Tabel 4.39
Pengujian menampilkan dan mencetak data participants Peminjaman ...........................................................................
162
xv
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
Tabel 4.40
Pengujian menampilkan dan mencetak data participants Pembatalan .............................................................................
163
Tabel 4.41
Pengujian menampilkan dan mencetak data mahasiswa .......
164
Tabel 4.42
Pengujian menampilkan dan mencetak data participants accepting ...............................................................................
165
Pengujian menampilkan dan mencetak data participants Pending ..................................................................................
166
Tabel 4.44
Pengujian menampilkan dan mencetak data kelas praktek ...
167
Tabel 4.45
Pengujian menampilkan dan mencetak data kelas praktek ...
167
Tabel 4.46
Pengujian menampilkan dan mencetak data dosen ...............
168
Tabel 4.47
Pengujian login mahasiswa data benar ..................................
169
Tabel 4.48
Pengujian login mahasiswa data salah ...................................
170
Tabel 4.49
Pengujian menampilkan kelas praktek dan peminjaman alat(Upcoming) ...................................................................... 171
Tabel 4.50
Pengujian Mengorder(Accept) Kelas Praktek dan Peminajaman Alat data benar ................................................ 172
Tabel 4.51
Pengujian Mengorder(Accept) Kelas Praktek dan Peminajaman Alat data salah ........................................................................ 173
Tabel 4.52
Pengujian Menolak(Drop) Kelas Praktek dan Peminjaman Alat ........................................................................................ 174
Tabel 4.53
Pengujian Menampilkan History Peminjaman Alat .............
174
Tabel 4.54
Pengujian Melakukan Pembatalan Peminjaman data benar ..
175
Tabel 4.55
Pengujian Melakukan Pembatalan Peminjaman data salah ...
176
Tabel 4.56
Pengujian Mencetak Surat Bukti Peminjaman data benar .....
176
Tabel 4.57
Pengujian Mencetak Surat Bukti Peminjaman data salah .....
177
Tabel 4.58
Pengujian Mencetak Surat Bukti Pengembalian data benar ..
178
Tabel 4.59
Pengujian Mencetak Surat Bukti Pengembalian data salah ...
178
Tabel 4.60
Pengujian Mencetak Surat Bukti Pembatalan data benar ......
179
Tabel 4.61
Pengujian Mencetak Surat Bukti Pembatalan data salah .......
180
Tabel 4.43
xvi
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
Tabel 4.62
Daftar Narasumber .................................................................
180
Tabel 4.63
Hasil Wawancara bagian admin Pertanyaan ke-1..................
181
Tabel 4.64
Hasil Wawancara bagian admin pertanyaan ke-2 ..................
181
Tabel 4.65
Hasil Wawancara bagian admin pertanyaan ke-3 ..................
182
Tabel 4.66
Hasil Wawancara bagian mahasiswa ke-1 .............................
182
Tabel 4.67
Hasil Wawancara bagian mahasiswa pertanyaan ke-2 ..........
183
Tabel 4.68
Hasil Wawancara bagian mahasiswa pertanyaan ke-3 ..........
183
xvii
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
DAFTAR BAGAN
Bagan 2.1
Siklus Informasi .....................................................................
19
Bagan 2.2
Fase Sistem Development Life Cycle (SDLC) ......................
23
xviii
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
DAFTAR GAMBAR
Gambar 2.1
Daerah data yang rawan terhadap ancaman ......................
35
Gambar 2.2
Illustrasi jejak transaksi database .....................................
38
Gambar 2.3
Simbol Entity ....................................................................
43
Gambar 2.4
Simbol Atribut...................................................................
44
Gambar 2.5
Simbol Deskription ...........................................................
44
Gambar 2.6
Simbol Garis Penghubung ................................................
44
Gambar 2.7
Simbol Relationship ..........................................................
45
Gambar 2.8
Simbol Unary Degree ........................................................
45
Gambar 2.9
Simbol Binary Degree .......................................................
45
Gambar 2.10
Simbol Ternary Degree .....................................................
46
Gambar 2.11
Konsep dasar browser dan server web .............................
52
Gambar 2.12
Lapisan Teknologi Rekayasa Perangkat Lunak ................
69
Gambar 2.13
Waterfall model .................................................................
71
Gambar 2.14
Jendela Kerja Dreamweaver 8 ..........................................
74
Gambar 2.15
Menu Insert Bar.................................................................
75
Gambar 2.16
Tampilan Document Toolbar ............................................
75
Gambar 2.17
Tab-tab View.....................................................................
76
Gambar 2.18
Tampilan Property Inspector .............................................
77
Gambar 2.19
Menu pada Dreamweaver 8 ..............................................
78
Gambar 3.1
Waterfall menurut Roger S. Pressman(2010) ...................
82
Gambar 3.2
Flow chart sistem yang sedang berjalan ...........................
85
Gambar 3.3
Deskripsi sistem yang akan dibangun ...............................
86
Gambar 3.4
Gambar Entity Relationship Diagram ..............................
96
Gambar 3.5
Gambar Context Diagram .................................................
102
Gambar 3.6
Gambar Data flow diagram login .....................................
103
Gambar 3.7
Gambar Data flow diagram olah data alat ........................
104
Gambar 3.8
Gambar Data flow diagram olah data peminjaman ..........
104
xix
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
Gambar 3.9
Gambar Data flow diagram olah data peminjaman Mahasiswa .........................................................................
105
Gambar 3.10
Gambar Data flow diagram olah data peminjaman Detail
106
Gambar 3.11
Gambar form login ............................................................
106
Gambar 3.12
Gambar antar muka administrator .....................................
107
Gambar 3.13
Gambar antar muka kepala laboratory .............................
108
Gambar 3.14
Gambar antar muka mahasiswa ........................................
108
Gambar 3.15
Gambar skema relasi tabel ................................................
109
xx
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
DAFTAR LAMPIRAN
Lampiran 1
Profil STIKes Dharma Husada Bandung
Lampiran 2
Diagram Context
Lampiran 3
Surat Ijin Penelitian
Lampiran 4
Implementasi Antarmuka
Lampiran 5
Diagram Perangkat Lunak
Lampiran 6
Catatan Bimbingan
xxi
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
BAB I PENDAHULUAN
1.1
Latar Belakang Dalam teknologi perkembangan yang semakin cepat seiring
berkembangnya zaman di era dekade sekarang ini, segala sesuatu dapat diselesaikan dengan cara-cara yang praktis. Hal ini merupakan dampak yang timbul dari hadirnya teknologi. Teknologi merupakan sesuatu yang bermanfaat untuk mempermudah semua aspek kehidupan manusia. Pada umumnya pemanfaatan teknologi bertujuan untuk mendukung proses sarana yang digunakan dalam suatu sistem informasi. Sistem Informasi merupakan salah satu hal yang terpenting dalam perusahaan atau instansi. Adanya sistem informasi ini, sebuah organisasi atau perusahaan dapat menjamin kualitas informasi yang disajikan dan dapat mengambil keputusan berdasarkan informasi tersebut, kebutuhan akan informasi yang cepat, tepat dan akurat sangat diperlukan. Sistem informasi yang berbasis web dapat menjadi sarana promosi yang efesien dan sumber informasi yang dapat diakses oleh pengguna internet yang semakin lama semakin luas. Hal ini dapat dilakukan dalam komunikasi dua arah secara langsung seketika itu juga (realtime) terutama pada informasi sebuah arsip atau data penting yang dibutuhkan. Sebagian besar dari informasi arsip saat ini masih dalam format kertas. Bagian ini merupakan bagian perkantoran modern yang tidak
1
2
berubah. Kertas dokumen masih memenuhi laci-laci penyimpan dokumen. Mencari kembali dokumen-dokumen dari tempat penyimpanan ini dapat menjadi pengalaman yang melelahkan. Dokumen dapat salah letak atau bahkan hilang. Sangat jarang ada cadangan (back-up) untuk dokumendokumen penting yang digunakan dalam suatu perusahaan atau instansi. Perusahaan
atau
Instansi
STIKes
Dharma
Husada
Bandung
merupakan suatu instansi pendidikan yang sudah berbasis web yaitu Sistem Akademik (SIAKAD), yang termasuk didalamnya adalah semua dilakukan oleh mahasiswa dan siswi tersebut untuk melihat penjadwalan, penilaian, kepustakaan bahkan registrasi untuk melakukan kontrak matakuliah dalam SKS sudah lengkap. Namun dalam kelengkapan tersebut masih ada kekurangannya yaitu dalam hal peminjaman alat di Laboratory STIKes Dharma Husada Bandung masih dilakukan manual, prosesnya lama dan lambat serta membutuhkan waktu yang cukup lama, bahkan ada beberapa arsip yang hilang karena terlalu banyak tumpukan format dalam bentuk kertas-kertas yang ditulis oleh mahasiswa diserahkan kepada petugas bagian Laboratory, walapun dengan demikian para petugas laboratory merasa kerepotan dalam mengumpulkan arsip peminjaman alat laboratory tersebut. Setiap para mahasiswa dalam melakukan proses peminjaman alat laboratory serta dengan
mendapatkan
informasi-informasi
yang
berhubungan
peminjaman alat laboratory seperti (EKG, Infus, Phantom atau
patung, Hanscon, serta alat Statescope dan alat kesehatan lainya yang digunakan untuk praktek) secara lengkap dan terperinci, diharapkan dapat
3
membuatkan sistem informasi secara online. Para siswa tidak lagi harus mendapatkan informasi tersebut dengan datang langsung ke bagianbagian petugas laboratory, tetapi cukup dengan mengakses internet dan mengakses website
Sistem Akademik (SIAKAD), dengan mudah, tidak
memerlukan waktu yang lama. Pada sistem yang sedang berjalan, pengolahan data dalam hal peminjaman alat laboratory masih bersifat manual. Data siswa dicatat ke dalam form menggunakan tulisan tangan kemudian dimasukkan ke dalam spreadsheet atau word processor. Hal tersebut terjadi juga pada data yang lain seperti data jadwal pengguna alat dan sebagian alat hilang atau rusak karena tidak diketahui karena tidak didukungnya system informasi yang ada maka timbul permasalahan ketika data hilang karena dokumennya berbentuk lembaran kertas. Instansi tersebut membutuhkan ketersediaan informasi yang dapat dengan mudah diakses dan akurat. Maka penulis tertarik untuk mengangkat masalah ini menjadi suatu sistem informasi berbasis web ini yaitu dengan judul “Aplikasi Sistem Informasi Peminjaman Alat Laboratory Untuk Mahasiswa Berbasis Web di STIKes Dharma Husada Bandung ”.
1.3
Identifikasi Masalah Berdasarkan fenomena dan latar belakang diatas identifikasi masalah
pada penelitian ini adalah :
4
1.2.1
Proses peminjaman alat laboratory dilakukan masih lambat sehingga waktu yang dibutuhkan cukup lama
1.2.2
Proses arsip file dokumen yang bertumpukan sehingga tidak beraturan
1.2.3
Penjadwalan antar mata kuliah masih belum beraturan dan belum berstruktur
1.6
Tujuan penelitian Tujuan yang ingin dicapai pada penelitian ini yaitu Membuat
Aplikasi Sistem Informasi Peminjaman Alat Laboratory Untuk Mahasiswa Berbasis Web Di STIKes Dharma Husada Bandung.
1.7
Batasan Masalah Pengembangan suatu sistem informasi untuk Pengarsipan berkas dan
dokumen penting pada peminjaman alat laboratory untuk mahasiswa di STIKes Dharma Husada Bandung ini memiliki batasan masalah sebagai berikut yaitu sistem ini akan mengolah hanya mengenai data peminjaman alat laboratory untuk mahasiswa di STIKes Dharma Husada Bandung.
5
1.8
Metode Digunakan suatu metode analisa deskriptif dengan jenis analisanya
yaitu studi kasus dengan cara wawancara dan mengisi pada lembaran kuesioner pada sebagian staf karyawan STIKes Dharma Husada Bandung.
1.8.1
Pengumpulan data
1.8.1.1 Observasi Yaitu pengamatan langsung terhadap suatu kegiatan yang sedang dilakukan di STIKes Dharma Husada Bandung dalam hal peminjaman alat laboratory. 1.8.1.2 Wawancara Yaitu dengan melakukan tanya jawab langsung dengan pengurus atau petugas laboratory mengenai arsip berkas dan dokumen di STIKes Dharma Husada Bandung. 1.8.1.3 Studi Pustaka Yaitu dengan mengumpulkan dan mempelajari buku-buku yang berkaitan dengan program aplikasi yang akan dibuat, untuk menghasilkan program aplikasi yang baik.
6
1.8.2
Pengembangan perangkat lunak Dalam pengembangan perangkat lunak ini menggunakan Model
Waterfall. Tahapan model ini meliputi : 1.8.2.1 Analysis Pada tahap analisis ini, yang dilakukan adalah dengan cara menganalisis kebutuhan-kebutuhan apa saja yang dibutuhkan untuk pembangunan “Sistem Informasi Peminjaman Alat Laboratory untuk mahasiswa di STIKes Dharma Husada Bandung. 1.8.2.2 Design Pada tahap perancangan sistem ini, yang dilakukan adalah dengan mulai merancang design tampilan antarmuka dari sistem yang akan dibangun sesuai dengan kebutuhan user yang telah di analisis sebelumnya. 1.8.2.3 Coding Pada tahap ini, yang dilakukan adalah membangun coding berdasarkan hasil analisis dan perancangan agar sistem yang diperoleh tidak melenceng dari kebutuhan pengguna. 1.8.2.4 Testing Pada tahap pengujian sistem ini, yang dilakukan adalah dengan melakukan pengujian sistem yang telah diimplementasikan sehingga aplikasi yang telah dibangun sesuai dengan harapan user.
7
1.7
Sistematika Penulisan Berikut paparan dalam sistemtik penulisan dalam pembuatan skripsi
yang terdiri dari 5 bab yaitu sebagai berikut : 1.7.1
BAB I PENDAHULUAN Bab ini
akan menjelaskan
identifikasi masalah,
tentang
maksud
dan
latar tujuan,
belakang
masalah,
batasan
masalah,
metodologi dan sistematika penulisan. 1.7.2
BAB II TINJAUAN PUSTAKA Bab ini menguraikan berbagai konsep dasar dan teori-teori yang berkaitan dengan topik penelitian yang digunakan dan tempat penelitian yang digunakan di STIKes Dharma Husada Bandung.
1.7.3
BAB III ANALISIS DAN PERANCANGAN Bab ini menjelaskan tentang analisis kebutuhan perangkat lunak dan perancangan aplikasi berbasis WEB. Tahap perancangan berisi tahapan-tahapan dalam perancangan antar muka, perancangan input dan perancangan output, disertai keterangan komponen yang mendukung terciptanya suatu aplikasi yang dinamis. Bab ini menjelaskan tentang implementasi
hasil
dari analisis
dan
perancangan sistem ke dalam bentuk bahasa pemrograman. Serta kebutuhan perangkat keras dan perangkat lunak yang diperlukan dalam mengembangkan sistem. Selain itu, akan dibahas tentang pengujian perangkat lunak yang dibuat.
8
1.7.4
BAB IV IMPLEMENTASI DAN PENGUJIAN Bab ini berisi kesimpulan dari implementasi sistem yang telah dibangun dan mengajukan saran sebagai bahan pengembangan sistem selanjutnya.
1.7.5
BAB V KESIMPULAN DAN SARAN Bahasan dalam bab ini akan menjelaskan mengenai kesimpulan yang diperoleh dari hasil pembahasan yang terkait dengan judul skripsi serta saran yang diharapkan dapat memberikan kemajuan dan perbaikan bagi hasil karya penulis di masa yang akan datang.
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
BAB II TINJAUAN PUSTAKA
2.2
Konsep Ilmu Teknik Informatika Perkembangan teknologi internet (world wide web) memungkinkan
semua orang dapat mengakses informasi secara cepat dan mudah dari mana saja, oleh karena itu sistem informasi banyak diaplikasikan ke dalam web site karena sifatnya yang luas. Beberapa penelitian aplikasi yang dibangun oleh Supranata (2011) dalam tugas akhirnya yang berjudul “Integrasi Sistem Informasi Open Source Berbasiskan Python dan Web pada Perusahaan Forwading PT. INDO EXPRESS
CARGO”.
Situmeang(2010)
dalam
skripsinya
berjudul
“Pembangunan Sistem Informasi Pelayanan Pelanggan Berbasis Web Menggunakan Konsep Object Relational Database” mengatakan bahwa mengubah sistem manajemen dokumen yang berbasis paper-based model ke suatu solusi digital-based model akan mengurangi biaya maupun waktu keterlambatan dan kesalahan yang terjadi serta akan meningkatkan keamanan, layanan dan keakuratan dokumen pada suatu transaksi tertentu. Sistem informasi lainnya yang telah dibangun untuk kebutuhan universitas antara lain Software Sistem Informasi Akademik FTUI (Pramana, dkk, 2001), Sistem Informasi Akademik dengan Teknologi Flash Lite di Universitas Islam Sultan Agung Semarang (Ardian, 2004), Sistem Informasi
9
10
Akademik dengan Menggunakan Borland Delphi di Universitas Widyatama Bandung (Arief, 2004) dan lain-lain. Dari penelitian dan pembangunan aplikasi serta sistem informasi yang telah dibuat diatas, maka penulis akan mencoba membuat suatu sistem infomasi berbasis web yang akan dirancang pada penelitian ini. Sistem informasi ini dibangun dengan menggunakan tools macromedia dengan bahasa pemrograman C#. Berikut paparan penjelasan berdasarkan konsep dari Ilmu Teknik Informatika yaitu sebagai berikut :
2.2.1
Pengertian Teknik informatika merupakan disiplin ilmu yang menginduk pada
ilmu komputer, yang pada dasarnya merupakan kumpulan disiplin ilmu dan teknik yang secara khusus menangani masalah transformasi atau pengolahan fakta-fakta simbolik (data) dengan memanfaatkan seoptimal mungkin teknologi komputer. Transformasi itu berupa proses-proses logika dan sistematika untuk mendapatkan solusi dalam menyelesaikan berbagai masalah, sehingga dengan memilih program studi Teknik Informatika, kita menjadi terlatih berpikir secara logis dan sistematis untuk dapat dengan mudah menyesuaikan diri dengan pekerjaan apapun.
11
2.2.2
Jenis Teknik Informatika Secara garis besar materi-materi yang diajarkan dalam ilmu teknik
informatika adalah: 2.2.2.1 Sistem informasi Merupakan
salah
satu
ilmu
teknik
informatika
yang
memelajari dan memberikan pengertian dasar tentang konsep dan kerangka sistem informasi, metodologi dan teknik perancangan, pengembangan, pengetesan, dan pemeliharaan sistem perangkat lunak (software) 2.2.2.2 Pemrograman dan komputasi Adalah materi teknik informatika yang mempelajari dan memberikan pengetahuan serta kemampuan dalam menganalisis suatu permasalahan dalam sebuah ruang lingkup komputasi, sistem distribusi, dan teknologi antar jaringan. 2.2.2.3 Rekayasa Perangkat Lunak (RPL) Adalah materi teknik informatika dalam bidang Menganalisis dan Mendesain sebuah objek, penyempurnaan Proses rekayasa perangkat lunak, Inspeksi perangkat lunak, dan Pemrograman berbasis data client server. 2.2.2.4 Arsitektur dan Teknik Jaringan Komputer Adalah materi teknik informatika yang memperlajari arsitektur komputer, Organisasi komputer, Sistem Microprosesor, Sistem digital, dan Jaringan komputer (Lucas. 2012)
12
2.4
Konsep Dasar Sistem Pada dasarnya Sistem merupakan bagian elemen-elemen yang saling
berhubungan antara satu dengan yang lainya dan saling membutuhkan , berikut paparan sistem secara terperinci yaitu seperti dibawah ini :
2.4.1
Pengertian Sistem Suatu sistem pada dasarnya merupakan suatu susunan yang teratur
dari kegiatan yang berhubungan satu sama lain dan prosedur-prosedur yang berkaitan yang melaksanakan dan mempermudah pelaksanaan kegiatan utama dari suatu organisasi. ”Sistem merupakan suatu komponen atau variabel yang terorganisir, saling berinteraksi, saling bergantung, satu sama lain dan terpadu”. (Lucas. 2012) ”Sistem merupakan seperangkat elemen-elemen yang terintegrasi dengan maksud yang sama untuk mencapai tujuan bersama”. G. Murdick (2013) ”Sistem merupakan suatu jaringan kerja dari prosedur-prosedur yang saling berhubungan, berkumpul bersam-sama untuk melakukan suatu kegiatan atau menyelesaikan suatu sasaran tertentu”. Gerald. J. (2012)
Komponen-komponen atau subsistem dalam suatu sistem tidak dapat berdiri sendiri atau lepas sendiri-sendiri. Komponen-komponen atau subsistem saling berinteraksi dan saling berhubungan membentuk satu kesatuan sehingga tujuan atau sasaran sistem tersebut dapat tercapai. Suatu sistem mempunyai maksud tertentu. Ada yang menyebutkan maksud dari suatu sistem adalah untuk mencapai suatu tujuan (goal) dan ada yang menyebutkan untuk mencapai sasaran (objective). Dengan demikian dapat ditarik kesimpulan bahwa sistem pada dasarnya adalah kumpulan-
13
kumpulan atau susunan yang teratur dari prosedur atau elemen yang behubungan satu sama lainnya dan prosedur yang digunakan untuk menyelesaikan atau menghasilkan suatu hasil tertentu. (Witarto, 2014).
2.4.2
Karakteristik Sistem Suatu sistem yang mempunyai karakteristik atau sifat–sifat tertentu
yaitu dipaparkan sebagai berikut: 2.4.2.1 Komponen Sistem Suatu sistem terdiri dari sejumlah komponen yang saling berinteraksi, artinya saling bekerja membentuk satu kesatuan komponen sistem atau elemen sistem dapat berupa subsistem atau bagian dari sistem. 2.4.2.2 Batas Sistem Batas sistem (Boundary) merupakan daerah yang membatasi antara suatu sistem dengan sistem yang lainnya atau dengan lingkungan yang luarnya, batas sistem memungkinkan suatu sistem dipandang sebagai suatu kesatuan. Batas suatu sistem menunjukkan ruang lingkup dari sistem tersebut. 2.4.2.3 Lingkungan Sistem Lingkungan luar (environment) dari suatu sistem adalah diluar batasan dari sistem yang mempengaruhi operasi sistem. Lingkungan luar sistem dapat bersifat menguntungkan dan merugikan sistem tersebut.
14
2.4.2.4 Penghubung Sistem Penghubung sistem (interface) merupakan media penghubung antara sistem dengan subsistem lainnya. Melalui penghubung ini memungkinkan sumbe rsumber daya mengalir dari satu subsistem ke subsistem yang lainnya. Dengan penghubung satu subsistem dapat berintegrasi dengan subsistem yang lainnya membentuk satu kesatuan. 2.4.2.5 Masukan Sistem Masukan (input) adalah energi yang dimasukan kedalam sistem, masukan dapat berupa masukan perawatan (maintenance input) dan masukan sinyal (signal input). Maintenance input adalah energi yang dimasukan supaya sistem dapat beroperasi. Signal input adalah yang diproses untuk mendapatkan keluarannya. 2.4.2.6 Keluaran Sistem Keluaran (output) adalah hasil energi yang diolah dan diklasifikasikan
menjadi
keluaran
yang
berguna
dan
sisa
pembuangan. Keluaran dapat merupakan masukan untuk subsistem yang lain atau kepada supra sistem 2.4.2.7 Pengolahan Sistem Sistem dapat mempunyai suatu bagian pengolahan yang akan merubah masukan menjadi keluaran.
15
2.4.2.8 Sasaran Sistem Suatu sistem dapat mempunyai tujuan (goal) atau sasaran (objective) kalau suatu sistem tidak mempunyai sasaran, maka operasi sistem tidak akan ada gunanya. Sasaran sistem adalah pada masukan akan dibutuhkan sistem dan keluaran yang akan dihasilkan sistem. (Witarto, 2014)
2.4.3
Analisis Sistem Analisa sistem adalah penelitian terhadap suatu peristiwa untuk
diketahui sebab musababnya atau prosesnya. Setiap pekerja atau kelompok kerja sanggup mengerjakan bagian kecil tertentu (dalam bidang spesialis), sehingga pekerja dapat konsentrasi penuh pada bidang pekerjaannya untuk mendapatkan hasil yang lebih baik. Untuk merealisasikan pekerjaan informasi tersebut agar lebih mudah dikerjakan dan bekerja sama dalam berbagai corak organisasi diperlukan pendekatan sistem. Pendekatan sistem adalah cara untuk melaksanakan pekerjaan terhadap jalannya suatu organisasi. (Witarto, 2014)
2.4.4
Pengertian Informasi Informasi merupakan sesuatu yang harus dimiliki oleh suatu
perusahaan atau organisasi untuk bisa tetap eksis dan bertahan, karena kurangnya informasi yang dimiliki akan mengakibatkan perusahaan atau organisasi akan hancur dan berakhir. ( Edhy, 2013)
16
”Informasi adalah hasil dari pengolahan data menjadi bentuk yang lebih berguna bagi yang menerimanya, yang menggambarkan suatu kejadian nyata dan dapat digunakan sebagai alat bantu dalam pengambilan sebuah keputusan”.
Nilai dari informasi (Value Of Informations) ditentukan dari dua hal yaitu manfaat dan biaya mendapatkannya. Suatu informasi dikatakan bernilai bila manfaatnya lebih efektif bila dibandingkan dengan biaya untuk mendapatkannya. ( Edhy, 2013) Namun demikian perlu diperhatikan bahwa informasi yang digunakandalam suatu informasi umumnya memiliki beberapa fungsi, sehingga tidak memungkinkan dan sulit untuk memperolehnya, karena sebagian informasi dinikmati tidak hanya oleh satu pihak di dalam organisasi. Lebih lanjut sebagian besar informasi tidak dapat persis ditaksir keuntungannya dengan suatu nilai uang, tetapi ditaksir nilai efektifitasnya. Pengukuran nilai informasi biasanya dihubungkan dengan nilai analisis cost of efectivness atau cost benefit.( Edhy, 2013)
2.4.5
Kualitas Informasi
Kualitas dari suatu informasi tergantung pada tiga hal, yaitu : 2.4.5.1 Akurat Berarti informasi harus bebas dari kesalahan dan tidak bisa atau menyesatkan. Berarti informasi harus bebas dari kesalahankesalahan yang biasanya terjadi dan selain itu harus jelas maksud
17
dan tujuannya sehingga output (keluaran) bisa dipertanggung jawabkan. ( Edhy, 2013) 2.4.5.2 Tepat pada waktunya Berarti informasi yang datang pada penerima tidak boleh terlambat. Informasi yang usah tidak mempunyai nilai lagi. Informasi yang dihasilkan atau dibutuhkan tidak boleh terlambat (usang) informasi yang usang tidak akan mempunyai nilai yang baik, sehingga jika digunakan sebagai dasar dalam pengambilan keputusan akan berakibat fatal atau mengalami kesalahan dalam pengambilan keputusan dan tindakan. (Edhy, 2013) 2.4.5.3 Relevan Berarti informasi tersebut harus mempunyai manfaat untuk pemakainya. (Edhy, 2013)
2.4.6
Pengertian Sistem Informasi Dari uraian sistem dan informasi diatas, maka sistem informasi dapat
didefinisikan
sebagai
suatu
sistem
didalam
suatu
organisasi
yang
mempertemukan kebutuhan pengolahan data (kejadian), mendukung operasi, bersifat manajerial dan kegiatan strategi dari suatu sistem dan menyediakan pihak luar tertentu dengan laporan-laporan yang diperlukan. ( Edhy, 2013) Sistem informasi dapat dikatakan sebagai suatu sistem yang dibuat oleh manusia yang terdiri dari komponen-komponen dalam suatu sistem
18
organisasi untuk mencapai suatu tujuan yaitu menyajikan informasi. Kegiatan sistem informasi mencakup : 2.4.6.1 Input, menggambarkan kegiatan untuk menyediakan data untu diproses. 2.4.6.2 Proses, menggambarkan bagaimana suatu data diproses untuk mengasilkan suatu informasi yang bernilai tambah. 2.4.6.3 Output, suatu kegiatan untuk menghasilkan laporan proses diatas tersebut. 2.4.6.4 Penyimpanan, suatu kegiatan untuk memelihara dan menyajikan data. 2.4.6.5 Kontrol, suatu aktifitas untuk menjamin bahwa sistem informasi tersebut sesuai yang diharapkan. ( Edhy, 2013)
2.4.7
Siklus Informasi Data merupakan bentuk yang masih mentah, sehingga perlu diolah
melalui suatu model untuk dihasilkan informasi. Data yang diolah melalui model menjadi informasi, penerima kemudian menerima informasi tersebut, membuat
suatu
keputusan
dan
melakukan
tindakan,
yang
berarti
menghasilkan suatu tindakan yang lain yang akan membuat sejumlah data kembali. Data tersebut akan ditangkap sebagai input, diproses kembali lewat suatu model dan seterusnya membentuk suatu siklus. ( Edhy, 2013)
19
Bagan 2.1 Siklus Informasi
2.4.8
Komponen Sistem Informasi Sistem informasi dapat terdiri dari komponen-komponen, yaitu
sebagai paparan berikut ini: 2.4.8.1 Blok Masukan Input mewakili data yang masuk ke dalam sistem informasi. Input disini termasuk metode-metode dan media untuk menangkap data yang akan dimasukan, yang dapat berupa dokumen-dokumen dasar. 2.4.8.2 Blok Model Blok ini terdiri dari kombinasi prosedur, logika dan model metematik yang akan memanipulasi data input dan data yang tersimpan di dasar data dengan cara yang sudah ditentukan untuk menghasilkan keluaran yang diinginkan.
20
2.4.8.3 Blok Keluaran Produk dari sistem informasi adalah keluaran yang merupakan informasi yang berkualitas dan dokumentasi yang berguna untuk semua tingkatan manajemen serta semua pemakai sistem. 2.4.8.4 Blok Teknologi Teknologi digunakan untuk menerima input, menjalankan model, menyimpan dan mengakses data, mengahasilkan dan mengirimkan keluaran dan membantu pengendalian dari sistem keseluruhan. 2.4.8.5 Blok Basis Data Basis data merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan di perangkat keras komputer dan digunakan perangkat lunak untuk memanipulasinya. Data perlu disimpan di dalam dasar data untuk keperluan penyediaan informasi lebih lanjut. Data di dalam basis data perlu diorganisasikan sedemikian rupa, supaya informasi yang dihasilkan berkualitas. 2.4.8.6 Blok Kendali Untuk supaya sistem informasi dapat berjalan sesuai dengan yang diinginkan, maka perlu diterapkan pengendalian-pengendalian. Beberapa pengendalian perlu dirancang dan diterapkan untuk meyakinkan bahwa hal-hal yang dapat merusak sistem dapat dicegah ataupun bila terlanjur kesalahan-kesalahan dapat langsung cepat diatasi. ( Edhy, 2013).
21
2.4.9
Pengembangan Sistem Informasi Akademik (SIAKAD) Sistem informasi dahulu dibuat secara konvensional (aplikasi
desktop). Namun seiring dengan perkembangan teknologi internet maka sistem informasi dibuat berbasis web karena sifatnya yang luas dan memungkinkan semua orang dapat mengakses informasi secara cepat dan mudah dari mana saja, sehingga pemasukan data dapat dilakukan dari mana saja dan dapat dikontrol dari satu tempat sebagai sentral. World Wide Web (WWW) atau yang biasa disingkat dengan web ini merupakan salah satu bentuk layanan yang dapat diakses melalui internet. Web adalah fasilitas hypertext untuk menampilkan data berupa teks, gambar, bunyi, animasi, dan data multimedia lainnya, yang mana data tersebut saling berhubungan satu sama lainnya. Dalam dunia internet selalu terdapat dua sisi yang saling mendukung, yaitu: Server adalah penyedia berbagai layanan termasuk web. Layanan web ditangani oleh sebuah aplikasi bernama web server. Client bertugas mengakses informasi yang disediakan oleh server. Pada layanan web, client dapat berupa web browser. Jika dilihat dari isi/content, web dapat dibagi menjadi 2 kategori yaitu : Website Statis – Static Website, Website Dinamis – Dynamic Website Proses pengembangan sistem melewati beberapa tahap mulai sistem itu direncanakan sampai diimplementasikan, sehingga suatu saat perlu dikembangkan kembali sistem yang baru. Siklus demikian merupakan suatu daur hidup pengembangan sistem informasi yang merupakan suatu bentuk
22
yang digunakan untuk menggambarkan tahapan utama dan langkahlangkahnya (Sutanta Edhy, 119:10.2013). Siklus Hidup Pengembangan Sistem atau System Development Life Cycle (SDLC) adalah metodologi umum dalam siklus pengembangan sistem, dan merupakan penyusunan suatu sistem yang baru untuk menggantikan sistem yang lama dengan atau memperbaiki sistem yang sudah ada. Siklus hidup pengembangan sistem ini tidak pernah berakhir, karena sistem yang digunakan harus selalu disesuaikan dengan kebutuhan. Adapun dalam pengembangan sistem menggunakan model waterfall (model air terjun), adalah sebuah metode pengembangan software yang terdiri dari tahapan yang disusun secara bertingkat, jadi setiap tahap dalam model ini dilakukan secara berurutan. Langkah - langkah SDLC menggunakan model waterfall adalah seperti pada bagan 2.2
23
Bagan 2.2 Fase Sistem Development Life Cycle (SDLC)
Sumber : Muhammad Fakhri dan Amin Wibowo, 2012
Model ini merupakan model satu arah yang terdiri dari 4 fase yaitu fase analisis sistem, desain sistem, implementasi sistem, dan operasional sistem (Muhammad Fakhri Husein dan Amin Wibowo, 2002). Kegiatan yang dilaksanakan pada fase definisi
adalah analisis kelayakan dan analisis
kebutuhan sehingga diharapkan dapat diketahui kebutuhan sistem yang sebenarnya. Pada langkah analisis kelayakan sistem, usulan-usulan tentang perbaikan sistem atau pembuatan sistem yang baru ditelaah oleh suatu bagian Langkah ini umumnya melihat sistem apa yang harus dijalankan, bagaimana data masukan/input sistem baru tersebut diperoleh dan kecepatan pemrosesan untuk menghasilkan output sistem itu sendiri. Hasil dari analisis kelayakan ini
24
adalah dokumen proposal yang lebih lengkap dan sudah memasukan gambaran sistem baru tersebut. Sedangkan langkah analisis kebutuhan sistem sangat berpengaruh karena keberhasilan dan ketepatan pengembangan sistem sangat tergantung pada identifikasi kebutuhan sistem yang benar (Muhammad Fakhri Husein dan Amin Wibowo, 2012). Tahap SDLC model waterfall selanjutnya adalah fase kontruksi yang terdiri dari desain sistem, kegiatan yang dilaksanakan pada langkah ini adalah mendesain sistem sesuai kebutuhan perusahaan. Desain ini mencakup perangkat keras dan
perangkat lunak yang akan digunakan untuk
mengoperasikan sistem. Pada langkah pengembangan sistem, pekerjaan yang dilakukan adalah membuat program komputer dan rancangan terinci yang akan digunakan dalam sistem. (Muhammad Fakhri Husein dan Amin Wibowo, 2012). Pada fase implementasi / penerapan yang harus dikerjakan adalah pemprograman sistem baru, konversi data dari prosedur lama ke sistem yang baru, pelatihan untuk mendukung operasional sistem, sedangkan pada langkah pengujian sistem pekerjaan yang harus dilaksanakan adalah menguji program sistem hingga lengkap dan dapat dijalankan dengan sempurna. (Muhammad Fakhri Husein dan Amin Wibowo, 2012). Terakhir adalah fase operasional dan pemeliharaan. Dalam pelaksanaan sistem yang harus dilakukan adalah melihat kendala/ masalah yang muncul pada saat sistem telah diterapkan, sedangkan untuk pemeliharaan yang dilakukan adalah mengevaluasi sistem secara berkala,
25
jika ada kekurangan pada sistem yang telah diterapkan maka akan diadakan perubahan atau memperbaiki desain dan error pada program, memodifikasi sistem untuk beradaptasi dengan perubahan lingkungan, melibatkan sistem untuk menyelesaikan masalah baru atau pengambilan keputusan dan menjaga sistem dari kemungkinan masalah di masa yang akan datang . (Muhammad Fakhri Husein dan Amin Wibowo, 2012). Dalam pengembangan suatu sistem ada 4 komponen yang digunakan yaitu input, proses, output dan penyimpanan. Jika kemudian sistem sudah dianggap tidak layak lagi dengan kondisi terbaru, maka sistem kembali ke tahap awal untuk mengevaluasi apakah sistem masih layak diteruskan atau perlu diperbaharui. Jika perlu diperbaharui maka akan dilakukan proses pengembangan sistem dari awal mulai dari definisi sampai opersional dan pemelilharaan. Itulah sebabnya pengembangan sistem seperti ini disebut dengan siklus. (Muhammad Fakhri Husein dan Amin Wibowo, 2012).
2.5
Konsep Dasar Basis Data (DataBase) Berikut dijelaskan berdasarkan konsep dasar basis data (database)
yaitu sebagai berikut : 2.5.1
Pengertian Basis Data Basis data terdiri atas dua kata, yaitu basis dan data. Manurut Fat
Basis diartikan sebagai markas atau gudang, tempat bersarang, atau berkumpul. Sedangkan Data adalah representasi fakta dunia nyata yang mewakili suatu objek seperti manusia, barang, simbol, huruf, teks, gambar,
26
dan lain-lain. Basis data memiliki beberapa pendefinisian dilihat dari berbagai sudut pandang, seperti : 1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian rupa agar kelak dapat dimanfaatkan kembali dengan cepat dan mudah. 2. Kumpulan data yang saling berhubungan yang disimpan secara bersama sedemikian rupa dan tanpa pengulangan (redundansi) yang tidak perlu untuk memenuhi barbagai kebutuhan. 3. Kumpulan file atau tabel atau arsip yang saling berhubungan yang disimpan dalam media penyimpanan elektronik. Menurut (Connolly & Begg, 2010). Basis Data adalah kumpulan data yang saling berhubungan tersebut, yang dirancang untuk
secara logikal serta deskripsi dari data memenuhi kebutuhan informasi suatu
organisasi.
2.5.2
Sistem basis data Database dapat dinyatakan sebagai suatu sistem yang memiliki
karakteristik sebagai berikut: 1. Merupakan suatu kumpulan “Interlated Data” yang disimpan bersamasama tanpa mengganggu satu sama lain atau membentuk kerangka data. 2. Kumpulan data dalam database yang dapat digunakan oleh sebuah program aplikasi. 3. Data disimpan sedemikian rupa, sehingga bebas dari program aplikasi.
27
4. Penambahan data baru, modifikasi, dan pengambilan kembali dari data dapat dilakukan dengan mudah dan terkontrol. (Connolly & Begg, 2010)
2.5.3
Database Management System (DBMS) Database Management System adalah sistem perangkat lunak yang
memungkinkan pengguna dapat mendefinisikan, membuat, merawat, dan mengatur akses ke Basis Data. Biasanya DBMS memungkinkan pengguna untuk mendefinisikan Database melalui sebuah Data Definition Language (DDL), menspesifikasikan tipe data, struktur dan batasan pada data yang disimpan pada Database. Kemudian juga memungkinkan insert, update, delete, dan mengambil data dari Database melalui Data Manipulation Language (DML), mempunyai pusat penyimpanan untuk semua data dan deskripsi data memungkinkan DMLuntuk menyediakan fasilitas umum untuk data tersebut yang umumnya disebut bahasa query (Connolly & Begg, 2010).
2.5.4
Keuntungan DBMS Berikut ini adalah beberapa keuntungan dari Database Management
System, yakni: 2.5.4.1 Kontrol terhadap redudansi data Sistem
berbasis
file
tradisional
membuang
tempat
penyimpanan dengan menyimpan informasi yang sama lebih dari satu file.
28
2.5.4.2 Konsistensi data Dengan menghilangkan atau mengendalikan redudansi, kita bisa mengurangi resiko dari inkonsistensi yang akan terjadi. Apabila sebuah item data disimpan hanya sekali dalam Database, jika terjadi pembaruan pada nilainya yang harus dilakukan hanya sekali maka nilai yang baru tersebut akan langsung bisa digunakan untuk semua pengguna. 2.5.4.3 Lebih banyak informasi dari sumber yang sama. Dengan integrasi dari data operasional, memungkinkan bagi organisasi untuk mengambil data tambahan dari informasi yang sama. 2.5.4.4 Pembagian Data Biasanya
file
dimiliki
oleh
departemen
atau
yang
menggunakannya. Dilain hal, Database seharusnya berada diseluruh organisasi dan bisa di-share pada seluruh pengguna yang diizinkan. 2.5.4.5 Meningkatkan integritas data Integritas Database mengacu pada validitas dan konsistensi data yang tersimpan. 2.5.4.6 Meningkatkan keamanan. Keamanan Database adalah perlindungan dari Database dari pengguna yang tidak sah. Tanpa langkah-langkah keamanan yang sesuai, integrasi membuat data lebih rentan daripada sistem Basis Data.
29
2.5.4.7 Penegakan Standar Integrasi memungkinkan DBA untuk mendefinisikan dan menegakan standar
yang diperlukan. Termasuk departemen,
organisasi, standar nasional, atau standar internasional untuk hal-hal seperti format data untuk memfasilitasi pertukaran data antara sistem, konvensi penamaan, standar dokumentasi, prosedur update, dan aturan akses. 2.5.4.8 Skala Ekonomi Menggabungkan semua data operasional organisasi ke dalam satu Database, dan menciptakan kumpulan aplikasi yang bekerja pada salah satu sumber data, yang berdampak pada penghematan biaya. 2.5.4.9 Keseimbangan pada persyaratan yang bertentangan. Setiap pengguna atau departemen memiliki kebutuhan yang mungkin bertentangan dengan kebutuhan pengguna lain. Karena Database berada di bawah kendali DBA, DBA dapat membuat keputusan mengenai penggunaan desain dan operasional dari Database yang menyediakan penggunaan terbaik dari sumber daya bagi organisasi secara keseluruhan. 2.5.4.10 Meningkatkan aksebilitas data dan data responsef. Sebagai akibat dari integrasi, data yang melintasi batasbatas departemen menjadi dapat diakses secara langsung ke pengguna akhir. Dengan demikian menyediakan suatu sistem dengan potensi
30
yang lebih banyak mengenai fungsionalitas, misalnya, dapat digunakan untuk memberikan layanan yang lebih baik kepada pengguna akhir atau klien organisasi. 2.5.4.11 Peningkatan Produktifitas DBMS menyediakan banyak fungsi standar yang biasanya seorang programmer harus menulis dalam aplikasi berbasis file. Pada tingkat dasar, DBMS menyediakan semua rutinitas penanganan file tingkat rendah yang khas dalam program aplikasi. Penyediaan dari fungsi tersebut memungkinkan programmer untuk berkonsentrasi pada fungsi khusus yang diperlukan oleh pengguna tanpa harus khawatir tentang detil implementasi tingkat rendah. 2.5.4.12 Peningkatan pemeliharaan melalui independensi data. Dalam sistem berbasis file, deskripsi data dan logika untuk mengakses data dibangun ke dalam setiap program aplikasi, menjadikan program berketergantungan pada data. Perubahan struktur data, misalnya membuat alamat 41 karakter bukan 40 karakter, atau perubahan dengan bagaimana cara data disimpan pada disk, memerlukan perubahan besar untuk program yang terpengaruh oleh perubahan. 2.5.4.13 Peningkatan Konkurensi Dalam beberapa sistem berbasis file, jika dua atau lebih pengguna diizinkan untuk mengakses file yang sama secara bersamaan, sangat mungkin akses tersebut saling mengganggu satu
31
sama lain, sehingga dapat menyebabkan hilangnya informasi atau bahkan hilangnya integritas. 2.5.4.14 Peningkatan backup dan Jasa Pemulihan Banyak system berbasis file menempatkan tanggung jawab pada pengguna untuk memberikan langkahlangkah untuk melindungi data dari kerusakan pada sistem komputer atau program aplikasi. Ini mungkin melibatkan backup dari data semalaman. Jika terjadi kerusakan di keesokan harinya, backup dipulihkan dan pekerjaan yang telah dikerjakan sebelum backup ini hilang dan harus kembali dikerjakan. (Connolly & Begg, 2010).
2.5.5
Kerugian DBMS Disamping keuntungan yang begitu banyak akan manfaat, DBMS
juga mempunyai kerugian. Berikut adalah pembahasan mengenai kerugian dari DBMS: 2.5.5.1 Kompleksitas Penyediaan fungsi yang diharapkan dari DBMS yang baik membuat DBMS menjadi bagian yang sangat kompleks dari perangkat lunak. Desainer Basis Data dan developer, data dan Database administrator, dan pengguna akhir harus memahami fungsi tersebut untuk bisa mengambil keunggulan secara penuh. Kegagalan untuk memahami sistem dapat mengarah pada keputusan desain
32
yang buruk, yang nantinya menjadi konsekuensi serius bagi suatu organisasi. 2.5.5.2 Ukuran Kompleksitas dan luasnya fungsionalitas membuat DBMS menjadi bagian software yang sangat besar, menggunakan banyak megabytes pada ruang disk dan membutuhkan sejumlah besar memori untuk menjalankannya secara efisien. 2.5.5.3 Biaya dari DBMS Biaya DBMS bervariasi, tergantung pada lingkungan dan fungsi yang disediakan. 2.5.5.4 Biaya Tambahan Perangkat Keras Persyaratan penyimpanan disk untuk DBMS dan Database mungkin
memerlukan
pembelian
disk
tambahan
untuk
memperbanyak tempat penyimpanan. 2.5.5.5 Biaya Konversi Dalam beberapa situasi, biaya perangkat keras dari DBMS dan perangkat keras tambashan mungkin tidak signifikan dibandingkan dengan biaya konversi aplikasi yang ada untuk dijalankan pada DBMS dan perangkat keras baru. 2.5.5.6 Performa Sebuah sistem berbasis file ditulis untuk aplikasi tertentu, seperti faktur. Sebagai hasilnya, kinerja umumnya sangat baik. Namun, DBMS ditulis lebih umum, untuk melayani banyak aplikasi
33
bukan hanya satu. Efeknya adalah bahwa beberapa aplikasi tidak dapat berjalan secepat yang biasanya mereka gunakan. 2.5.5.7 Dampak dari kerusakan yang tinggi Pemusatan sumber daya meningkatkan kerentanan pada sistem. Karena semua pengguna dan aplikasi bergantung pada ketersediaan
DBMS,
kerusakan
komponen
tertentu
dapat
menyebabkan operasi tidak jalan. (Connolly & Begg, 2010).
2.5.6
Keamanan Database Database adalah suatu area yang dapat dikatakan rawan terhadap
pengrusakan, pencurian dan penghancuran data. Oleh karena diperlukan suatu sistem yang mampu menangani ancaman-ancamam tersebut supaya database menjadi tempat yang aman bagi data-data tersebut. Terdapat beberapa istilah dalam membentuk suatu keamanan pada sistem database : 2.5.6.1 Data Administration: Fungsi pada level tertinggi yang bertanggung jawab terhadap semua kebutuhan manajemen data yang terdapat pada suatu sistem. Fungsi Data Administrator : 1.
Penerapan kebijakan data (data policies) dan prosedur.
2.
Perencanaan
3.
Penyelesaian terhadapa terjadinya konflik data
4.
Mengatur media penyimpanan data
34
2.5.6.2 Database Administration: Suatu fungsi khusus yang bertanggung jawab pada pembuatan database, penerapan sekuritas/keamanan database, performansi database dan backup serta recovery dari database tersebut. Fungsi Database Administrator: 1.
Pemilihan perangkat keras dan perangkat lunak
2.
Install/upgrade DBMS
3.
Mengatur performansi database
4.
Meningkatkan performansi pemrosesan Query
5.
Mengatur keamanan data, privacy, and integrity
6.
Data backup dan recovery
2.5.6.3 Tujuan keamanan database Tujuan keamanan database meliputi beberapa bagian seperti: 1.
Secrecy, adalah isi dari program komputer hanya yang dapat diakses oleh orang yang berhak. Tipe yang termasuk di sini adalah reading, viewing, printing atau hanya yang mengetahui keberadaan sebuah objek.
2.
Integrity, adalah isi dari komputer dapat dimodifikasi oleh orang yang berhak, yang termasuk di sini adalah writing, changing status, deleting, dan creating.
3.
Availability adalah isi dari komputer tersedia untuk beberapa kelompok yang diberi hak. Data yang aman adalah data yang
35
memenuhi ketiga karakteristik keamanan data tersebut. Daerah-daerah data yang rawan terhadap ancaman :
Gambar 2.1 Daerah data yang rawan terhadap ancaman
2.5.7
Ancaman terhadap keamanan data Data merupakan bagian terpenting dalam dunia komputer. Secara
umum data akan dikategorikan sebanyak dua, yaitu data yang bersifat rahasia dan data yang tidak bersifat rahasia. Data yang tidak bersifat rahasia biasanya tidak akan terlalu diperhatikan. Yang sangat perlu diperhatikan adalah data yang bersifat rahasia, dimana setiap informasi yang ada di dalamnya akan sangat berharga bagi pihak yang membutuhkan karena data tersebut dapat dengan mudah digandakan. Keamanan data biasanya terkait hal – hal berikut : 2.5.7.1 Fisik, Dalam hal ini pihak yang tidak berwenang terhadap data berusaha mendapatkan data dengan melakukan kegiatan sabotase atau penghancuran tempat penyimpanan data.
36
2.5.7.2 Organisasi, Dalam hal ini pihak yang tidak berwenang untuk mendapatkan data melalui kelalaian atau kecerobohan personil/anggota yang menangani data tersebut. 2.5.7.3 Ancaman dari luar, Dalam hal ini pihak yang tidak berwenang berusaha untuk mendapatkan data melalui media komunikasi dan bisa juga melakukan pencurian data yang tersimpan di dalam komputer. Perangkat Lunak Manajemen Data diharapkan memiliki kemampuan keamanan sebagai berikut : 1.
Views atau subschema
yang membatasi pengguna melihat
database 2.
Pengendalian secara menyeluruh yang diterapkan oleh DBMS selama proses query dan update
3.
Hak pengaturan bagi pengguna (hal-hal yang dapat dilakukan dan tidak dapat dilakukan oleh user)
4.
User dapat menambahkan prosedur-prosedur terhadap data
5.
Prosedur enkripsi untuk mengkodekan data ke bentuk yang tidak dikenal
6.
Kemampuan Backup, mencatat (journalizing), pemeriksaan (checkpointing) perbaikan/recovery
yang
memudahkan
prosedur
37
2.5.8
Database Recovery
Recovery terhadap database meliputi: 2.5.8.1 Backup Facilities Beberapa backup facilities yaitu sebagai berikut dibawah ini : 1.
Fasilitas dump otomatis yang menghasilkan backup copy seluruh database
2.
Backup secara periodic(harian, mingguan dsb)
3.
Cold backup – database dimatikan ketika proses backup berjalan
4.
Hot backup – beberapa bagian dimatikan dan dibackup pada saat yang berbeda
5.
Penyimpanan Backup di tempat yang aman, lokasi yang berbeda
2.5.8.2 Journalizing Facilities Ada beberapa Journalizing Facilities Sebagai berikut yaitu 1.
Periksa jejak transaksi dan update database
2.
Log transaksi – record data yang penting di setiap transaksi diproses dalam database
3.
Database change log – images data yang telah diupdate
4.
Before-image – copy sebelum modifikasi
5.
After-image – copy setealah modifikasi
38
Ilustrasi Jejak transaksi Database:
Gambar 2.2 Illustrasi jejak transaksi database
2.5.8.3 Checkpoint Facility
2.6
1.
DBMS secara periodik menolak transaksi baru
2.
Sistem pada kondisi quiet
3.
Database dan log transaksi disynchronisasikan
Pengertian Flow Of Dokumen (FOD) Bagan alir dokumen (document flowchart) atau disebut juga bagan
alir formulir (flowchart) / paperwork flowchart merupakan bagan alir yang menunjukan alur form dan laporan sistem dari satu bagian ke bagian lain baik bagaimana alur form dan laporan dip roses, dicatat dan disimpan. (Edhy. 2013). Komponen-komponen yang digunakan antara lain :
39
Tabel 2.1 Simbol FOD NO.
SIMBOL
1.
KETERANGAN Proses yang dilakukan secara
komputerisasi
(dengan alat bantu). Proses Komputer
2.
Simbol Dokumen merupakan penggambaran dokumen atau mewakili Dokumen (Document)
dokumen-dokumen
yang berisi item-item, laporan, data
atau
dibutuhkan
informasi
yang
maupun
yang
dikeluarkan oleh sistem. 3.
Simbol
Proses
digunakan
Manual untuk
menggambarkan kegiatan yang Proses Manual
dilaksanakan
dengan
tenaga
manusia atau secara manual.
40
4.
Simbol Arsip digunakan untuk mengarsipkan dokumen melalui operasi manual untuk mencegah dokumen agar tidak hilang. Arsip
2.7
Pengertian Data Flow Diagram (DFD) DFD atau diagram alur data di definisikan sebagai modeling tool
yang memungkinkan sistem analis menggambarkan sistem sebagai jaringan (network) kerja dari proses dan fungsi yang dihubungkan satu sama lain oleh penghubung yang disebut data flow / alur data. Data flow diagram merupakan alat yang digunakan pada metedologi pengembangan arus sistem yang terstruktur (structured analisi dan design), serta merupakan dokumentasi dari sistem yang baik. (Edhy. 2013) Pada dasarnya suatu diagram alur data terdiri atas masukan, proses, penyimpanan data dan juga keluaran yang masing-masingnya diwakili oleh suatu simbol. Masing-masing simbol dapat berhubungan dengan satu simbol lainnya. Hubungan inilah yang menggambarkan alur data dan kerja yang terjadi didalam suatu sistem. Dalam penjabarannya diagram alur terdiri dari beberapa diagram yaitu : diagram konteks, diagram zero dan diagram primitive atau detail. (Edhy. 2013) Berdasarkan diagram ini kita akan lebih mudah melakukan analisa untuk pembuatan atau pengembangan suatu sistem tertentu. Untuk itu maka
41
akan dijelaskan satu persatu arti daripada masing-masing diagram tersebut, (Edhy. 2013) yaitu : 2.7.1
Diagram Konteks Diagram konteks adalah diagram ini paling atas terdiri dari suatu proses dan menggambarkann ruang lingkup sistem. Hal yang digambarkan dalam diagram konteks adalah terminator dengan sistem dan system dalam suatu proses, sedangkan yang tidak digambarkan dalam diagram konteks adalah hubungan antar terminator dan data store.
2.7.2
Diagram Zero Diagram zero adalah diagram menengah yang merupakan proses utama dari sistem dan didalamnya terdiri dari hubungan antar terminator atau entry, proses, data flow, alur data dan data store.
2.7.3
Diagram Detail atau Primitive Diagram detail atau primitive adalah merupakan diagram paling bawah yang tidak dapat diuraikan lagi. Pembuatan DFD dibutuhkan 4 komponen, diantaranya yaitu :
42
Tabel 2.2. Simbol DFD NO.
SIMBOL
1
Alur Data
2
Simbol Proses
3
Terminator
KETERANGAN Alur data di representasikan oleh anak panah untuk menunjukkan keluar dari atau masuk ke suatu proses dimana alur data ini merupakan perpindahan data atau informasi dari suatu bagian ke bagian lainnya dari suatu sistem.
Proses menggambarkan bagian dari system yang mentransformasikan input ke output, atau dapat dikatakan bahwa proses menggambarkan transformasi input ke dalam output. Prose ini direpresentasikan dengan lingkran. Pemberian nama pada proses ini menggunakan suatu kata tunggal, atau anak kalimat atau kalimat sederhana Terminator sering dikenal sebagai entry atau external entry atau sumber atau tujuan data yang direpresentasikan dengan bujur sangkar. Yang merupakan bagian alur daripada system.
43
4
Penyimpanan data digunakan sebagai sarana untuk mengumpulkan data, penyimpanan bagian data ini direpresentasikan dengan dua garis parallel.
Simpanan Penyimpanan
2.7
Pengertian Entity Relationship Diagram (ERD) ERD adalah kesatuan bentuk logika yang dipakai untuk analisa dan
desaign database ERD menggambarkan arti dari aspek data. Didalam pembuataan ERD perlu di perhatikan penentukan sesuatu konsep apakah merupakan suatu entity, atribut, atau relationship.
2.9.6
Komponen-komponen ERD Beberapa komponen ERD yang digunakan dalam merancang suatu
sistem diantaranya adalah : 2.7.1.1 Entity Suatu kumpulan obyek atau sesuatu yang dibedakan atau didefinisikan secara unik. Entity disimbolkan dengan persegi panjang.
Gambar 2.3 Simbol Entity
44
2.7.1.2 Atribut Atribut adalah elemen data menunjukkan cirri entitas atau karakter dari entitas. Atribut identik dengan field. Nilai atribut adalah suatu data actual atau informasi tertentu yang di simpan pada tiap atribut di dalam suatu entity atau relationship.
Gambar 2.4 Simbol Atribut Ada tiga jenis atribut , yaitu : 1. Indentifier (Key Atribut) Digunakan untuk menentukan suatu jenis entity secara unik. 2. Deskription 3. Digunakan untuk mendeskripsikan karakteristik dari suatu entity yang tidak unik.
Gambar 2.5 Simbol Deskription 4. Ruler (Garis Penghubung) Garis penghubung merupakan garis yang menghubungkan antara entitas dengan relasi maupun antara relasi dengan himpunan atributnya.
Gambar 2.6 Simbol Garis Penghubung
45
2.9.7
Relationship ( Relasi ) Relasi adalah hubungan yang terdiri antara satu entity atau lebih.
Setiap relasi mempunyai derajat relationship dari cardinaty.
Gambar 2.7 Simbol Relationship
2.9.8
Derajat Relationship
Menjelaskan jumlah entity yang berpartisipasi dalam relationship. 1.
Unary Degree / derajat satu : bila satu entity mempunyai relasi ke dirinya sendiri.
Gambar 2.8 Simbol Unary Degree 2.
Binary Degree / derajat dua : bila satu relasi menghubungkan dua entity yang berbeda.
Gambar 2.9 Simbol Binary Degree
46
3.
Ternary Degree / derajat tiga : bila satu relasi menghubungkan tiga entity yang berbeda.
Gambar 2.10 Simbol Ternary Degree
2.6.4
Cardinality
Menjelaskan batasan keterhubungan satu entity dengan antity lainnya. 2.6.4.1 One to one = 1:1 Menjelaskan sebuah ventuk relasi antara entitas dengan jumlah 1 ke entitas banyak dengan jumlah yang sama. Contohnya : Pegawai memiliki kendaraan. 3.6.4.1 One to Many = 1 : M Entity pertama boleh banyak berhubungan dengan entity kedua tetapi entity kedua berhubungan dengan satu antity pertama atau sebaliknya. Dengan kata lain bentuk relasi dari suatu entitas dengan jumlah satu ke entitas lain dengan banyak alternatif tujuan (entitas dengan jumlah dari satu). Contohnya : Pegawai bekerja di departemen.
47
4.6.4.1 Many to one N : 1 Mendefinisikan hubungan antara entitas dengan jumlah lebih dari satu menuju
entitas dengan jumlah tunggal. Contonya : Banyak
Pelanggan yang memesan jenis parcel yang sama. 5.6.4.1 Many to many = M:N Mendefinisikan permasalahan yang agak kompleks, yaitu hubungan antara entitas dengan jumlah yang tidak tunggal menuju ke suatu entitas yang mempunyai entitas jamak. Contohnya : Pegawai bekerja diproyek.
2.7
Konsep Dasar WEB Disini dijelaskan berdasarkan teori kebutuhan dari suatu sistem yang
dibuat yaitu sebagai berikut ; 2.7.1
Pengertian Dapat diakses kapan pun dan dari mana pun selama ada
Internet/Web. Dapat diakses hanya dengan menggunakan web browser (umumnya sudah tersedia di PC, PDA, dan handphone terbaru), tidak perlu menginstall
aplikasi
client
khusus.
(Amrullah
Ibrahim
Hi.
Hasan.blogspot.com). Alasan menggunakan aplikasi berbasis web karena Macromedia Dreamwaver 8 memasukkan server side development dan memberikan suatu keistimewaan serta kemudahan didalamnya. Ditambah dengan yang lain yaitu membangun bantuan terhadap C# dan bantuan yang baik untuk HTML dan CSS. (Gareth, Downes Powel, 2012)
48
Menurut Harjono (2009) Internet/Web dapat diartikan kumpulan dari beberapa komputer, bahkan jutaan komputer di seluruh dunia yang saling berhubungan atau terkoneksi satu sama lainnya. Media yang digunakan bisa menggunakan kabel/serat optic, satelit atau melalui sambungan telepon. Artinya bahwa Internet/Web merupakan media komunikasi dan informasi modern yang dapat dimanfaatkan secara global oleh pengguna diseluruh dunia dalam interkoneksi antar jaringan komputer yang terbentuk melalui sarana
berupa
penyedia
akses
(provider)
Internet/Web
,
sehingga
Internet/Web sebagai media informasi dapat menjadi sarana yang efektif dan efisien untuk melakukan pertukaran dan penyebaran informasi tanpa terhalang oleh jarak, perbedaan waktu dan juga faktor geografis bagi seseorang yang ingin mengakses informasi. Model koneksi Internet/Web itu sendiri dapat dilakukan pada komputer pribadi maupun jaringan LAN/WAN. (Gareth, Downes Powel, 2012)
2.7.2
Bagian Internet/Web Pada bagian internet atau WEB ini terdiri beberapa bagian yaitu
sebagai berikut dibawah ini : 2.7.2.1 WORLD WIDE WEB (WWW) World Wide Web (WWW) merupakan sekelompok dokumen multimedia yang saling terkoneksi dengan menggunakan Hypertext Link. Dan dengan mengklik pada hot link, user dapat berpindah dari satu dokumen ke dokumen lainnya. WWW ini dimulai pada tahun
49
1989 oleh tim Berners-Lee di European Centre For Practical Physics ( CERN ), maksud dari proyek ini adalah agar para anggotanya yang tersebar di seluruh dunia dapat saling berbagi informasi melaui satu interface yang seragam, baik dalam bentuk teks maupun grafik. Cara keja WWW tidak jauh berbeda dengan computer server dan computer client dalam sebuah jaringan ada jaringan. Ada dua hal penting yang harus user ketahui dalam WWW yaitu Software Web Browser dan Software Web Server, dimana Software Web Browser ini bertindak sebagai client
yang
memungkinkan user untuk melihat dan mendapat informasi dari server web,sedangkan Software Web Server bertindak sebagai server yang memberikan atau menyediakan informasi yang diminta oleh browser. 2.7.2.2 HOMEPAGE Home page merupakan sampul halaman yang berisi daftar isi atau menu dari sebuah situs web. Home page adalah halaman pembuka dari sekian banyak web page yang terdapat pada suatu website. Halaman pertama ini berisi tentang apa dan siapa, dari perusahaan atau organisasi mana pemilik website tersebut, dan pada halaman pertama ini juga sering memiliki link-link yang akan membawa dari suatu halaman ke halaman lainnya dari sebuah situs web.
50
2.7.2.3 HTML HTML (Hyper Text Markup Language) adalah standar bahasa yang digunakan untuk menampilkan dokumen web. Dokumen HTML disebut sebagai markup language karena mengandung tanda-tanda tertentu yang digunakan untuk menentukan tampilan suatu teks tersebut dalam suatu dokumen dan tanda-tanda atau kode tersebut di kenal dengan TAG tertentu. Dokumen HTML disebut sebagai hypertext, ini berarti suatu dokumen tidak harus dibaca secara berurutan dari atas ke bawah. Dokumen dapat dibaca langsung menuju ke topik tertentu secara langsung dalam dokumen dengan menggunakan teks penghubung.
2.7.2.4 Bagian HTML HTML terbagi atas beberapa bagian yaitu sebagai berikut ini : 2.6.2.4.1 Text editor Text editor biasa digunakan oleh mereka yang sudah mahir dalam menggunakan bahasa HTML, karena melalui editor jenis ini anda langsung menuliskan kode-kode HTML satu persatu, sesuai prosedur teknis yang berlaku. Untuk editor jenis ini, sebenarnya anda tidak perlu susah payah mencari, karena jika anda menggunakan sistem operasi windows, anda sudah memilikinya di antaranya : Start Program Accessories Notepad. Ya, nama program
51
ini adalah Notepad, dan ini adalah aplikasi HTML editor yang paling sederhana. 2.6.2.4.2 WYSIWYG editor Bagi yang tidak mau repot-repot mempelajari kode-kode HTML, WYSIWYG editor adalah solusinya. Pada jenis aplikasi ini, anda bisa membangun halaman web dengan lebih murah, karena apa yang terlihat di layar akan sama dengan hasil yang anda dapatkan. WYSIWYG adalah singkatan dari What You See Is What You Get. Ketika anda menginstal office 2000 di komputer anda, ada enam aplikasi standar yang anda dapatkan, yaitu Microsoft word, excel, access, power point, outlook, dan frontpage. Yang disebutkan terakhir ini adalah aplikasi HTML editor yang bersifat WYSIWYG dan cukup bagus digunakan untuk membangun halaman web standar. Anda bisa membuka program ini di komputer anda, dan mulai belajar menggunakannya.
2.7.3
Web Server Web server merupakan suatu software yang dijalankan di komputer
server. Web server adalah suatu perangkat lunak yang mengatur halaman web dan membuat halamanhalaman web tersebut dapat diakses di client, yaitu melalui jaringan lokal atau melalui jaringan Internet. Ada banyak web server yang tersedia diantaranya Apache, IIS (Internet Information Service), dan IPlanet’s Enterprise server. Browser mengirimkan request. Browser Web
52
Server mengirimkan dokumen Server Web yang diminta (response) (Prasetio. 2012).
Gambar 2.11 Konsep dasar browser dan server web (Sumber : Prasetio. 2012)
2.7.4
Web Browser Web Browser adalah software atau suatu program aplikasi yang
beroperasi untuk melakukan proses request dari server dan menampilkannya sehingga informasi bisa diakses. Web browser digunakan untuk menjelajah situs web lewat layanan HTTP. Untuk mengakses layanan www (World Wide Web) dari sebuah komputer digunakan program web client yang disebut web browser atau browser saja. Jenisjenis browser yang biasa digunakan adalah Netscape, Internet Explorer, Mozilla Firefox, NCSA Mosaic, Arena, dan banyak lainnya. (Prasetio. 2012).
2.7.5
Web Statis Web statis merupakan suatu halaman yang berisi skrip HTML editor
dan disimpan sebagai file .htm atau .HTML. Disebut statik karena halaman tersebut dari waktu kewaktu isinya tidak berubah. Karena halaman web statik ini tidak memerlukan pemrosesan diserver, pembuatannya dapat dilakukan
53
menggunakan editor HTML dan hasilnya dapat dilihat pada web browser. (Prasetio. 2012).
2.7.6
Web Dinamis Web
dinamis
adalah
web
yang
kontennya
berubah–rubah.
Pembuatan halaman web dinamis dapat dilakukan dengan dua cara yaitu secara client side atau secara server side. Penggunaan client side dan server side tidak saling bertentangan melainkan saling melengkapai. Seorang web developer harus dapat menentukan bagian mana yang diletakkan secara client side dan mana yang diletakkan secata server side. (Prasetio. 2012).
2.8
ASP.NET Salah satu tools yang digunakan untuk mengembangkan sistem
informasi berbasis web adalah ASP.NET. ASP.NET sebenarnya merupakan konsep baru dalam pemrograman aplikasi web. Di mana ASP.NET memberikan platform pemrograman yang jauh lebih bagus, lebih aman, lebih stabil dan memiliki banyak kemudahan (Kristanto,2012). ASP.NET adalah teknologi scripting sisi server dari Microsoft yang memungkinkan perintah script yang diselipkan dalam halaman web untuk dieksekusi oleh web server, dalam hal ini web server IIS (Internet Information Server) keluaran Microsoft dengan kemampuan framework .NET. IIS sendiri merupakan komponen bagian yang umumnya tersedia gratis pada jajaran server sistem operasi Windows (Windows 2000, Windows XP
54
Professional, Windows Vista Enterprise atau Windows 7 versi Enterprise). Teknologi scripting server ASP.NET ini berbeda dengan pendahulunya ASP (Active Server Pages) klasik yang memiliki kekurangan bawaan berupa terlalu berorientasi kode serta bukan merupakan framework aplikasi, juga dirasa sebagai bukan alat pengembangan tingkat enterprise. (Amri, 2012) Active Server Pages .NET (sering disingkat sebagai ASP.NET) adalah kumpulan teknologi dalam Framework .NET untuk membangun aplikasi web dinamik dan XML Web Service (Layanan Web XML). Halaman ASP.NET dijalankan di server kemudian akan dibuat halaman markup (penanda) seperti HTML ( Hypertext Markup Language), WML (Wireless Markup Language), atau XML (Extensible Markup Language) yang dikirim ke browser desktop atau mobile. ASP.NET merupakan komponen Internet Information Services (IIS). Oleh karena itu, untuk menginstalasikan ASP, harus juga menginstalasikan IIS. ASP.NET adalah komponen utama Window yang membuat IIS dapat menjalankan aplikasi yang berbasiskan .NET. Harus diperhatikan ASP.NET tidak terinstalasi secara otomatis ketika IIS diinstal. Instalasi yang sukses secara otomatis juga akan menghasilkan beberapa komponen dan sumber daya seperti:
55
2.8.1
ASP.NET Performance Counter - Tiap versi ASP.NET memiliki performance center yang berbeda.
2.8.2
ASP.NET State Service - Digunakan untuk mengatur session state. Semua versi ASP.NET akan menggunakan State Service yang sama yaitu yang disediakan oleh versi terbaru.
2.8.3
ASPNET local user account - pada komputer yang berdiri sendiri ataupun member server local user acount bernama ASPNET akan dibuat ketika ASP.NET diinstal.
2.9
Application Application merupakan program yang langsung berhubungan dengan
user. Baik program yang merupakan bawaan dari Android sendiri maupun program yang dibuat oleh developer menggunakan bahasa pemrograman java. Contoh program bawaan dari platform Android sendiri adalah email client, program SMS, calendar, maps, web browser, contact dan sebagainya. 2.9.1
NET Framework Microsoft .NET Framework (dibaca Microsoft Dot Net Framework)
atau lebih dikenal dengan singkatan dot net (tidak berhubungan dengan domain .net) merupakan sebuah perangkat lunak kerangka kerja yang berjalan utamanya pada sistem operasi Microsoft Windows, saat ini .NET Framework umumnya telah terintegrasi dalam distribusi standar Windows (mulai dari Windows Server 2003 dan versi-versi Windows yang lebih baru).
56
Kerangka
kerja
ini
menyediakan
sejumlah
besar
pustaka
pemrograman komputer dan mendukung beberapa bahasa pemrograman serta interoperabilitas yang baik sehingga memungkinkan bahasa-bahasa tersebut berfungsi satu dengan lain dalam pengembangan sistem. Berbeda halnya dengan tipikal aplikasi konvensional umumnya, program yang ditulis dengan memanfaatkan .NET Framework berjalan pada lingkungan perangkat lunak melalui Common Language Runtime, dan bukan perangkat keras secara langsung. Hal ini memungkinkan aplikasi yang dibuat di atas .NET secara teoritis dapat berjalan pada perangkat keras apapun yang didukung oleh .NET Framework. Perangkat lunak ini adalah kunci penawaran utama dari Microsoft, dan dimaksudkan untuk digunakan oleh sebagian besar aplikasi-aplikasi baru yang dibuat untuk platform Windows. Pada dasarnya, .NET Framework memiliki 2 komponen utama: CLR dan .NET Framework Class Library. Program - program yang ditulis untuk .NET Framework dijalankan pada suatu lingkungan software yang mengatur persyaratan-persyaratan runtime program. Runtime environment ini, yang juga merupakan suatu bagian dari .NET Framework, dikenal sebagai Common Language Runtime (CLR). CLR menyediakan penampilan dari application virtual machine, sehingga para programmer tidak perlu mengetahui kemampuan CPU tertentu yang akan menjalankan program. CLR juga menyediakan layanan-layanan penting lainnya seperti jaminan keamanan, pengaturan memori, garbage collection dan exception
57
handling / penanganan kesalahan pada saat runtime. Class library dan CLR ini merupakan komponen inti dari .NET Framework. Kerangka kerja itu pun dibuat sedemikian rupa agar para programmer dapat mengembangkan program komputer dengan jauh lebih mudah, dan juga untuk mengurangi kerawanan aplikasi dan juga komputer dari beberapa ancaman keamanan. CLR adalah turunan dari CLI (Common Language Infrastructure) yang saat ini merupakan standar ECMA. Untuk keterangan lebih lanjut, silakan mengunjungi situs ECMA atau kunjungi sumber pranala di bawah artikel ini. Solusi-solusi program pembentuk class library dari .NET Framework mengcover area yang luas dari kebutuhan program pada bidang user interface, pengaksesan data, koneksi basis data, kriptografi, pembuatan aplikasi berbasis web, algoritma numerik, dan komunikasi jaringan. Fungsi-fungsi yang ada dalam class library dapat digabungkan oleh programmer dengan kodenya sendiri untuk membuat suatu program aplikasi baru. Pada berbagai literatur dan referensi di Internet, .NET Framework seringkali disingkat menjadi .NET saja. .NET juga seringkali dapat diartikan sebagai platform,
yang merupakan suatu lingkungan terpadu untuk
pengembangan dan eksekusi untuk berbagai macam bahasa pemrograman dan kumpulan library untuk bekerja sama membuat dan menjalankan aplikasi berbasis Windows yang lebih mudah untuk dibuat, diatur, didistribusikan, dan diintegrasikan dengan sistem jaringan lain. Dalam perkembangannya, .NET seringkali dikaitkan pula dengan versi Visual Studio yang sesuai dengan dukungan versi yang bersangkutan
58
untuk pengembangan aplikasi. Berikut ini versi .NET dan versi Visual Studio yang terkait: 2.9.1.1 Service Service adalah sebuah kode yang hidup terus-menerus dan berjalan tanpa memiliki tampilan. Contoh yang sederhana adalah suatu aplikasi media player yang sedang memainkan lagu dari play list. Pada aplikasi media player, kemungkinan terdapat satu atau lebih activity yang memperbolehkan user memilih lagu dan memainkannya. Tetapi musik yang sedang diputar tidak boleh ditangani oleh activity karena user akan menginginkan musik tetap diputar meskipun ia berpindah ke screen baru. Pada kasus ini activity media
player
dapat
menjalankan
service
menggunakan
fungsi
Context.startService() untuk menjalankan service di background yang memutar musik. Sistem akan tetap memutar musik sampai selesai. Selain itu activity
dapat
terhubung
dengan
service
menggunakan
fungsi
Context.bindService(). Pada saat terhubung, aplikasi dapat berkomunikasi melalui interface yang diberikan oleh service yang bersangkutan. Pada contoh media player, interface service akan memberikan fungsi pause, rewind dan sebagainya. 2.9.1.2 Content Provider Content provider digunakan untuk pertukaran data antara aplikasi. Data yang dipertukarkan bersifat shared. Content provider adalah sebuah kelas yang berisi method standar yang memungkinkan aplikasi lain dapat menyimpan dan mengambil suatu data yang ditangani oleh content provider.
59
2.9.2
Server Server adalah sebuah sistem komputer yang menyediakan jenis
layanan tertentu dalam sebuah jaringan komputer. Server ini didukung dengan prosesor yang bersifat scalable dan RAM yang besar,dan juga dilengkapi dengan sistem operasi khusus, yang disebut sebagai sistem operasi jaringan. Server ini juga menjalankan perangkat lunak administratif yang mengontrol akses terhadap jaringan dan sumber daya yang terdapat di dalamnya contoh sepertihalnya berkas atau pencetak, dan memberikan akses kepada stasiun kerja anggota jaringan. Umumnya, di dalam sistem operasi server terdapat berbagai macam layanan yang menggunakan arsitektur klient/server. Contoh dari layanan ini adalah Protokol Konfigurasi Hos Dinamik, server surat, server PTH, server PTB, DNS server, dan lain sebagainya. Setiap sistem operasi server umumnya membundel layanan-layanan tersebut, meskipun pihak ketiga dapat juga membuat layanan tersendiri. Setiap layanan tersebut akan merespon request dari klien. Sebagai contoh, klien PKHD akan memberikan request kepada server yang menjalankan layanan server PKHD; ketika sebuah klien membutuhkan alamat IP, klien akan memberikan request kepada server, dengan bahasa yang dipahami oleh server PKHD, yaitu protokol PKHD itu sendiri.
60
2.9.3
IIS IIS atau Internet Information Services adalah sebuah HTTP web
server yang digunakan dalam sistem operasi server Windows, mulai dari Windows NT 4.0 Server, Windows 2000 Server atau Windows Server 2003. Layanan ini merupakan layanan terintegrasi dalam Windows 2000 Server, Windows Server 2003 atau sebagai add-on dalam Windows NT 4.0. Layanan ini berfungsi sebagai pendukung protokol TCP/IP yang berjalan dalam lapisan aplikasi (application layer). IIS juga menjadi fondasi dari platform Internet dan Intranet Microsoft, yang mencakup Microsoft Site Server, Microsoft Commercial Internet System dan produk-produk Microsoft BackOffice lainnya. IIS telah berevolusi semenjak diperkenalkan pertama kali pada Windows NT 3.51 (meski kurang banyak digunakan) hingga IIS versi 6.0 yang terdapat dalam Windows Server 2003. Versi 5.0 diintegrasikan dalam Windows 2000, sedangkan Windows XP Professional memiliki IIS versi 5.1. Windows NT 4.0 memiliki versi 4.01 yang termasuk ke dalam add-on Windows NT Option Pack. Dalam Windows NT 4.0 Workstation atau Windows 95/98, IIS juga dapat diinstalasikan sebagai Microsoft Personal Web Server (PWS).
61
2.9.4
Cascading Style Sheet (CSS)
2.9.4.1 Pengertian CSS merupakan bentuk kependekan dari Cascading Style Sheets, istilah ini apabila diartikan memiliki arti “hamparan pasir melata”. Persepsi baru bahwa dokumen ini merupakan bentuk Script yang sangat membantu untuk membuat desain lebih menarik. CSS bukan merupakan bahasa pemograman, akan tetapi dapat disebut dengan spesial yang berguna untuk melakukan pengaturan pada setiap komponen (bagian-bagian seperti tabel, form, dan lain – lain) web. Inti dari dokumen CSS adalah Tag HTML, di dalam CSS tag HTML tidak lagi disebut sebagai Tag akan tetapi akan disebut sebagai Selector. Fungsi terpenting dari dokumen CSS adalah melakukan pengaturan halaman web dengan sistem Style, karena dokumen CSS merupakan bentuk turunan dari elemen HTML (perintah html) maka dokumen ini merupakan bentuk kode yang embeded dengan Tag HTML, dalam penggunaannya kedua objek ini akan sangat berhubungan dan seakan tidak pernah terpisahkan. 2.9.4.2 Bagian Penting Dalam CSS Dalam Penulisannya CSS memiliki sedikit perbedaan antara penulisan Tag HTML dengan Style CSS, telah dijelaskan bahwa pada penulisan CSS menggunakan Tag HTML, dan dalam dokumen CSS akan disebut dengan Selector. Secara garis besar, penulisan CSS sebagai berikut. :
62
Se Selector { Properti1: Value; Properti2: Value; } ector { Properti1: Value; Properti2: Value; } Dari penggambaran penulisan CSS dapat dijelaskan bagian-bagiannya adalah: 2.9.4.2.1
Selector : Bagian ini merupakan kumpulan dari Elemen HTML, jadi semua elemen yang ada pada HTML akan digunakan pada tag ini.
2.9.4.2.2
Propertie: Bagian ini merupakan artibut yang digunakan pada setiap elemen yang digunakan, tidak semua atribut akan dapat digunakan pada semua Selector, yaitu tergantung dukungan yang ada pada HTML.
2.9.4.2.3
Value: Merupakan nilai yang diberikan pada setiap Properti dalam Selector, penentuan nilainya dapat diset sama persis dengan pada saat menggunakan nilai pada atribut HTML.
2.9.5
Javascript (.js) Javascript merupakan cross-platform yang dikembangkan oleh
Netscape dan pertama kali digunakan dalam browser Netscape. Javascript dibuat agar mudah diintegrasikan kedalam program dan aplikasi lain, misalnya browser. Sebagian besar browser saat ini sudah mendukung javascript. Oleh
63
karena itu, script dari javascript biasanya dimasukkan kedalam suatu HTML dan dieksekusi dibrowser lain. Javascript bergantung kepada browser(navigator) yang memanggil halaman web yang berisi skrip skrip dari Javascript dan tentu saja terselip di dalam dokumen HTML. Javascript juga tidak memerlukan kompilator atau penterjemah khusus untuk menjalankannya (pada kenyataannya kompilator Javascript sendiri sudah termasuk di dalam browser tersebut).
2.13
MySQL MySql adalah sebuah perangkat lunak sistem manajemen basis data
SQL atau DBMS yang multithread, multi-user, dengan sekitar 6 juta instalasi diseluruh dunia. MySQL merupakan server basis data dimana pemprosesan data terjadi di server, dan client hanya mengirimkan data serta meminta data. Oleh karena pemprosesan terjadi di server sehingga pengaksesan data tidak terbatas (Solihin,2010). Perkembangannya disebut SQL yang merupakan kepanjangan dari Structured Query Language. SQL merupakan bahasa terstruktur yang khusus digunakan untuk mengolah database. SQL pertama kali didefinisikan oleh American National Standards Institute (ANSI) pada tahun 1986. MySQL adalah sebuah sistem manajemen database yang bersifat open source. MySQL adalah pasangan serasi dari ASP.NET. MySQL dibuat dan dikembangkan oleh MySQL AB yang berada di Swedia. MySQL dapat digunakan untuk mengelola database mulai dari yang kecil sampai dengan yang sangat besar. MySQL juga dapat menjalankan
64
perintah-perintah Structured Query Language (SQL) untuk mengelola database-database yang ada di dalamnya. Hingga kini, MySQL sudah berkembang hingga versi 5. MySQL 5 sudah mendukung trigger untuk memudahkan pengelolaan tabel dalam database. Sebuah Website yang interaktif dan dinamis, tentunya akan membutuhkan penyimpanan data yang fleksibel dan cepat untuk diakses. Salah satu database untuk server adalah MySQL. MySQL adalah merupakan aplikasi RDBMS (Relational Data Base Management System) yang sangat cepat dan dapat diandalkan dalam menangani basis data. Jenis database ini sangat popular dan digunakan pada banyak website . MySQL menggunakan bahasa SQL (Struktur Query Language) dan bersifat free (gratis atau tidak perlu membayar untuk menggunakannya). Selain itu, MySQL dapat berjalan di berbagai platform, antara lain Linux, Windows, dan lain sebagainya. Melakukan koneksi kepada database MYSQL dengan menggunakan ASP.Net menggunakan dua tahap : 1.
Koneksi kepada server MySQL Dilakukan untuk melakukan otentikasi, digunakan untuk login ke dalam server, menggunakan MySQL_connect.
2.
Koneksi kepada database Dilakukan untuk memilih database mana yang ada dalam server yang akan dimanipulasi, karena bisa saja database yang dimaksud sudah tidak ada. Fungsi yang digunakan adalah MySQL_select_db.
65
2.13.1
Pengertian MySQL MySQL adalah perangkat lunak database server atau sebut saja
Database Smart. Database ini semakin lama semakin populer. Dengan menggunakan database ini, data semakin aman dan berdaya guna. Database ini juga banyak dipakai pada web database sehingga data semakin terintegrasi antara database dekstop dengan database web. Untuk menggunakan database MySQL harus menginstalasinya dahulu ke komputer. 2.13.2
Keistimewaan MySQL Sebagai server database dengan konsep database modern, MySQL
memiliki keistimewaan. Beberapa keistimewaan dimiliki MySQL sebagai berikut: 1.
Portability Database MySQL berfungsi dengan stabil tanpa kendala, berarti berlaku pada berbagai sistem operasi seperti Windows, Linux, FreeBSD, Mac OS X Server, Solaris, Amiga, HP-Unix, dan lain-lain
2.
Open Source MySQL merupakan database open source (gratis), di bawah lisensi GPL sehingga dapat memperoleh dan menggunakannya secara cuma-cuma tanpa membayar sepersen pun.
3.
Multiuser MySQL merupakan database yang dapat digunakan untuk menangani beberapa user dalam waktu bersamaan tanpa mengalami masalah. Dan
66
memungkinkan sebuah database server MySQL dapat diakses client secara bersamaan pula. 4.
Performance Tuning MySQL mempunyai kecepatan yang cukup baik dalam menangani queryquery sederhana, serta mampu memproses lebih banyak SQL per satuan waktu.
5.
Column Type Database MySQL didukung dengan tipe data yang sangat kompleks, seperti signed/unsigned integer, float, double, char, varchar, text, blob, data, time, datetime, timestamp, year, set serta enum
6.
Command And Functions MySQL server memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT dan WHERE dalam query.
7.
Security Sistem Security pada MySQL mempunyai beberapa lapisan sekuritas seperti tingkatan subnetmask, hostname, dan izin akses user dengan sistem perizinan yang mendetil serta password terenkripsi.
8.
Scalability dan Limits MySQL mempunyai kemampuan menangani database dalam skala cukup besar, dengan jumlah record lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu dapat menampung indeks sampai 32 indeks pada tiap tabelnya.
67
9.
Connectivity Adanya
kemampuan
MySQL
melakukan
koneksi
dengan
client
menggunakan protokol TCP/IP, Unix socket (Unix), atau Named Pipes (NT). 10. Localization Adanya kemampuan dalam mendeteksi kesalahan (error code) pada client menggunakan lebih dari dua puluh bahasa. 11. Interface MySQL memiliki interface terhadap berbagai aplikasi dan bahasa pemograman menggunakan fungsi API (Application Programming Interface). 12. Clients dan Tools Database MySQL dilengkapi berbagai tools yang dapat digunakan untuk administrasi database. 13. Struktur Tabel MySQL memiliki struktur tabel yang lebih fleksibel dalam menangani ALTER TABLE dibandingkan database lainnya.
68
2.14
Perangkat Lunak Perangkat lunak merupakan bagian dari program aplikasi yang sangat
dibutuhkan oleh sistem dan memliki fungsi dan pengertian sebagai berikut : 2.14.1
Pengertian Software adalah perintah (program komputer) yang dieksekusi
memberikan fungsi dan petunjuk kerja seperti yang diinginkan. Struktur data yang memungkinkan program memanipulasi informasi secara proporsional dan dokumen yang menggambarkan operasi dan kegunaan program. Software memiliki dua peran, disatu sisi berfungsi sebagai sebuah produk dan disisi lain sebagai pengontrol pembuatan sebuah produk. Sebagai produk, software mengantarkan potensi perhitungan yang dibangun oleh software komputer. Software merupakan transformer informasi yang memproduksi, mengatur, memperoleh, memodifikasi, menampilkan atau memancarkan informasi, ini dapat sesederhana bit tunggal atau sekompleks sebuah simulasi multimedia. Sedangkan peran sebagai pengontrol yang dipakai untuk mengantarkan produk, software berlaku sebagai dasar untuk kontrol komputer (sistem operasi), komunikasi informasi (jaringan), dan penciptaan serta kontrol dari program-program lain (peranti dan lingkungan software). Menurut Pressman (2010, p4), umumnya buku teks menjelaskan definisi perangkat lunak sebagai berikut: (1) Perintah (program computer) yang jika dijalankan akan menampilkan hasil sesuai dengan yang diinginkan. (2) Struktur data yang memungkinkan sebuah program untuk mengubah suatu
69
informasi. (3) Informasi deskriptif dalam bentuk hardcopy atau softcopy yang menjelaskan cara kerja dan manfaat sebuah program.
2.14.2
Karakteristik Perangkat Lunak Secara garis besar, karakteristik perangkat lunak berbeda dengan
perangkat keras. Menurut Pressman (2010, p4) karakteristik dari perangkat lunak adalah: 1. Perangkat lunak direkayasa, bukan dibuat dalam bentuk fisik. 2. Perangkat lunak tidak usang, namun memburuk. 3. Meski industri telah menuju perakitan berbasis komponen, tetapi sebagian besar perangkat lunak masih direkayasa secara unik. Dalam buku yang ditulis Pressman (2010, p13), Fritz Bauer menjelaskan bahwa definisi dari rekayasa perangkat lunak adalah pembuatan perangkat lunak dengan menggunakan prinsip rekayasa yang kuat untuk menghasilkan perangkat lunak yang ekonomis, handal, dan bekerja secara efisien. Pressman (2010, p13), mendefinisikan rekayasa perangkat lunak merupakan teknologi yang bertingkat atau berlapis, lapisanlapisan teknologi tersebut adalah sebagai berikut:
Gambar 2.12 Lapisan Teknologi Rekayasa Perangkat Lunak
(Sumber: Pressman, 2010)
70
1. Berpusat pada kualitas (a quality focus) Semua proses perancangan (termasuk rekayasa perangkat lunak) sangat dipengaruhi oleh komitmen organisasi terhadap kualitas. Filosofi – filosofi tentang kualitas akan terus memperbaiki proses perancangan dan akhirnya akan berpengaruh terhadap pendekatan rekayasa perangkat lunak yang lebih efektif. 2. Proses (process) Lapisan ini merupakan lapisan yang menghubungkan teknologi – teknologi
yang
digunakan
dalam
perancangan
program
dan
memungkinkan pembuatan program diselesaikan dengan tepat waktu. Proses ini mendefinisikan framework yang harus dibuat agar teknologi yang digunakan dalam pembuatan program dapat dimanfaatkan dengan efektif. 3. Metode (Methods) Lapisan metode dari rekayasa perangkat lunak menjelaskan secara teknis bagaimana cara membangun perangkat lunak. Lapisan ini terdiri dari tugas-tugas yang mencakup tentang: analisis kebutuhan (requirement analysis), model desain (design modelling), pembuatan program (program construction), pengujian (testing) dan pendukung (support). 4. Alat (Tools) Lapisan ini menyediakan bantuan secara otomatis dan semi-otomatis untuk Lapisan proses dan metode. Ketika alat sudah terintegrasi sehingga informasi yang dihasilkan oleh suatu alat dapat digunakan oleh yang lain,
71
maka terbentuklah sebuah sistem untuk membantu proses perekayasaan perangkat lunak yang disebut Computer Aided Software Engineering.
2.14.3
Paradigma Rekayasa Perancangan Perangkat Lunak Dalam rekayasa perangkat lunak aplikasi ini, paradigma yang
digunakan adalah Software Development Life Cycle atau yang biasa disebut dengan Waterfall Model. Paradigma ini berguna untuk mengidentifikasi aktivitas-aktivitas yang terjadi dalam proses pengembangan perangkat lunak. Tahapan-tahapan model Software Life Cycle digambarkan sebagai berikut:
Gambar 2.13 Waterfall model (Sumber: Sommerville, 2011)
72
Tahapan utama dari waterfall model mencakup serangkaian kegiatan pengembangan mendasar, yaitu: 1.
Analisis dan definisi kebutuhan Fitur, pembatas, dan tujuan dari sistem dibuat berdasarkan konsultasi dengan user. Hal – hal itu kemudian menjadi spesifikasi dari sistem tersebut.
3.
Perancangan sistem dan piranti lunak Proses ini mengalokasi kebutuhan – kebutuhan yang ada ke perangkat keras atau sistem perangkat lunak dengan membuat arsitektur sistem secara keseluruhan. Desain perangkat lunak melibatkan identifikasi dan penjelasan fundamental dari abstrak sistem dan hubungannya.
4.
Implementasi dan unit testing Pada tahap ini, desain perangkat lunak diwujudkan dalam bentuk unit – unit program. Unit testing bertujuan untuk memastikan bahwa setiap unit program dibuat sesuai dengan spesifikasinya.
5.
Penggabungan dan pengujian sistem Unit – unit program di uji sebagai satu sistem yang utuh untuk memastikan bahwa semua spesifikasi telah dipenuhi. Setelah diuji, sistem dikirimkan ke user.
6.
Pengoperasian dan pemeliharaan Walau tidak harus dilakukan, ini merupakan tahap yang membutuhkan waktu paling lama. Sistem telah terpasang dan dijalankan sebagaimana mestinya. Pemeliharaan meliputi perbaikan kesalah yang tidak ditemukan
73
pada tahap – tahap sebelumnya, memperbaiki sistem dan menjadikan sistem lebih baik untuk memenuhi spesifikasi yang baru.
2.15
Macromedia Dreamweaver 8 Macromedia merupakan bagian pemograman yang berfungsi
digunakan untuk mendesain Bahasa pemograman dengan bertujuan membangun situs web.
2.15.1
Pengertian Dreamweaver adalah software yang digunakan oleh Web desainer
ataupun Web programmer untuk mengembangkan situs web. Ruang kerja, fasilitas dan kemampuan Dreamweaver mampu meningkatkan produktivitas dan
efektivitas
dalam
mendesain
ataupun
membangun
situs
web.
Dreamweaver juga dilengkapi dengan fasilitas yang cukup lengkap. Maka dari itu aplikasi yang akan dibuat ini menggunakan Macromedia Dreamweaver 8.
2.15.2
Ruang Kerja Dreamweaver 8 Pada saat pertama kali anda memulai Dreamweaver 8, sebuah kotak
dialog Workspace akan muncul, memberikan penawaran kepada anda untuk memilih tampilan ruang kerja yang ingin anda gunakan. Dreamweaver 8 Workspace adalah ruang kerja yang semua jendela dokumen dan panel integrasi pada satu jendela besar, dengan panel group yang berada disisi
74
kanan. Pilihan ini dipakai oleh banyak pengguna. Dreamweaver Workspace adalah tampilan lama seperti pada Dreamweaver. Setiap dokumen akan berada pada jendela yang terpisah.(Ruberu, 2014) Ruang kerja pada Draemweaver 8 memiliki komponen yang memberikan fasilitas dan ruang untuk menuangkan kreasi dalam bekerja, seperti yang terlihat pada Gambar 2.5. Komponen yang disediakan oleh Dreamweaver 8 antara lain adalah Insert bar, Document toolbar, Document window, Panel groups, Site panel, Property inspector. (Ruberu, 2014). Perhatikan Gambar 2.14 dibawah ini. Berikut bagian-bagian yang terdapat pada jendela kerja dari Dreamweaver 8. A
D
B
C
Gambar 2.14 Jendela Kerja Dreamweaver 8
75
2.15.3
Bagian dari Kerja Dreamweaver 8
2.15.3.1 Insert Bar Insert Bar merupakan kumpulan menu yang digunakan untuk memasukkan sebuah objek atau fungsi lainnya ke dalam jendela dokumen. Contoh: image, Layer, Tabel dan lain-lain. Insert Bar juga mempunyai tujuh menu didalamnya yaitu Common, Layout, Forms, Text, HTML, Application dan Flash Elements. Untuk menampilkan dan menggunakan menu yang terdapat pada Insert Bar, Anda dapat meng-klik tombol drop down yang berada di sebelah kiri Insert Bar. Perhatikan Gambar 2.15 pada halaman berikut. (Ruberu, 2014)
Gambar 2.15 Menu Insert Bar
2.15.3.2 Document Toolbar Document Toolbar digunakan sebagai penempatan file-file yang telah dibuka dan sekaligus untuk menampilkan nama dari file tersebut. Document Toolbar juga mempunyai tiga buah tab yang dapat membantu Anda mendesain web dengan mengubah tampilan dari jendela dokumen, diantaranya Code, Split, Design. (Ruberu, 2014)
Gambar 2.16 Tampilan Document Toolbar
76
Keterangan : 1. Code : merupakan kumpulan kode program yang telah disusun, dan berfungsi untuk mengedit listing dari program. 2. Split : digunakan untuk menampilkan tab dari code view dan design view secara bersamaan. 3. Design : digunakan sebagai tempat untuk meletakkan objek-objek ke dalam jendela dokumen, seperti Tabel, Form, dan lainnya. Perhatikan Gambar 2.17 di bawah ini mengenai contoh dari tab Code, Split, dan Design. S V p i l e i w t
D V e i s e i w g n
Gambar 2.17 Tab-tab View Keterangan : 1
Document Window Document Window atau biasa disebut dengan jendela dokumen, merupakan tempat untuk menampilkan objek-objek atau kode program dari tab code, split, dan design.
77
2
Panel Groups Panel Group berfungsi untuk mengatur halaman web yang telah Anda buat. Contoh : Panel File, berfungsi untuk mencari dan mengetahui letak halaman file-file yang telah di buat.
3
Property Inspector Property Inspector berfungsi untuk mengetahui atau mengubah property dari sebuah objek. Contoh : untuk penulisan sebuah teks, Anda dapat mengubah font, color, dan size dari teks tersebut dengan menggunakan Property Inspector.
Gambar 2.18 Tampilan Property Inspector
2.15.3.3 Komponen Ruang Kerja Di dalam ruang kerja Dreamweaver 8 terdapat beberapa komponen utama yang membentuk suatu ruang kerja. Berikut ini keterangan singkat tentang menu yang ada pada Dreamweaver 8. Menu berisi submenu yang biasanya ditampilkan sebagai dropdown menu yang akan muncul ketika anda menekan tombol menu utama.
78
Gambar 2.19 Menu pada Dreamweaver 8
Di dalam sistem menu Dreamweaver 8 terdapat beberapa komponen yang dapat digunakan, yaitu : 1. File Menu Berisi menu standar seperti New, Open, Save, Cut, Copy, dan Paste. Fole menu juga berisi beberapa perintah tambahan, seperti Preview in Browser dan Print Code. 2. Edit Menu Berisi perintah seleksi dan pencarian, seperti Select Parent Tag dan Find and Replace, dan menyediakan akses ke Keyboard Shortcut Editor dan Tag Library Editor. 3. View Menu Mengijinkan anda melihat tampilan dokumen dengan beberapa cara (seperti Design view dan Code view) dan untuk menampilkan atau menyembunyikan beberapa elemen pada dokumen dan peralatan yang dimiliki Dreamweaver 8. 4. Insert Menu Menyediakan alternatif untuk memasukkan objek pada dokumen.
79
5. Modify Menu Untuk mengubah properti elemen halaman web atau item lainnya yang dipilih. Menggunakan menu ini dapat mengedit tag, mengubah table dan elemen tabel dan menampilkan beberapa tindakan yang dapat dilakukkan untuk item pada library dan template. 6. Text Menu Menyediakan perintah yang dibutuhkan untuk melakukan pemformatan pada teks. 7. Commands Menu Menyediakan akses untuk beberapa macam perintah, termasuk untuk membuat album foto dengan cepat dan melakukan optimasi gambar dengan menggunakan program lain. 8. Site Menu Menyediakan item menu untuk membuat, membuka, mengedit site. 9. Window Menu Menyediakan
akses ke semua panel, inspectors, dan jendela pada
Dreamweaver. 10. Help Menu Menyediakan akses ke dokumentasi yang dimiliki oleh Dreamweaver 8, termasuk cara penggunaan Dreamweaver 8, membuat ekstensi dan material lainnya yang dapat membantu anda menggunakan Dreamweaver 8 dengan lebih baik. (Ruberu, 2014).
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
BAB III ANALISIS DAN PERANCANGAN SISTEM
Pada bab ini diuraikan berdasarkan analisis beserta tahapan-tahapan yang dilakukan sesuai kebutuhan sistem yang ada. Analisis sistem yang sedang berjalan dilakukan bertujuan untuk mengetahui proses kerja yang sedang berjalan atau dikerjakan sampai saat penelitian ini sesuai analisis yang dilakukan.
3.1
Analisis Sistem Analisis merupakan penelaahan atau penelitian dengan melakukan
suatu percobaan yang menghasilkan kesimpulan dari penguraian suatu sistem informasi yang utuh kedalam bagian-bagian komponennya dengan maksud untuk mengidentifikasi dan mengevaluasi segala permasalahan yang timbul, hambatan yang terjadi serta kesempatan dan kebutuhan yang diharapkan sehingga dapat diusulkan perbaikan-perbaikan yang dapat membangun dan mempertinggi sistem kerja alat yang dibuat. Pada analisis ini dijelaskan berdasarkan kebutuhan perangkat lunak yang dirancang dalam sistem yaitu sebagai berikut.
80
81
3.1.1
Analisis Masalah Analisis masalah adalah langkah awal dari analisis sistem. Langkah
ini diperlukan untuk mengetahui pemasalahan apa saja yang terjadi di sistem yang telah berjalan. Oleh karena itu langkah pertama adalah menganalisis masalah yang muncul. Ada beberapa permasalahan yang dihadapi di dalam sistem yang sedang berjalan saat ini. Permasalahan-permasalahan tersebut diuraikan pada tabel berikut. Tabel 3.1 Analisis masalah No 1 2 3 4
3.1.2
Permasalahan Belum adanya aplikasi yang mencatat peminjaman alat praktek Peminjaman alat prkatek tidak terkontrol dan terdokumen dengan baik Kesulitan untuk mendata alat lab yang masih berfungsi dan rusak Kesulitan mencatat laporan data peminjaman alat lab.
Bagian/pihak Petugas Petugas Petugas Petugas
Analisis Metode Pembangunan Perangkat Lunak Metode yang digunakan dalam pembuatan perangkat lunak ini
menggunakan model waterfall adalah model klasik yang melakukan pendekatan secara sistematis, berurutan dalam membangun software berkat penurunan dari satu fase ke fase lainnya.
82
Gambar 3.2 Waterfall menurut Roger S. Pressman(2010)
Tahap dari model tersebut adalah sebagai berikut: 1.
Communication Tahap communication ini dilakukan dengan cara wawancara langsung dengan petugas laboratory yaitu Ns. Pipih Nafisah, Amd.Kep.,S.Kep. Selain dengan wawancara pada tahap ini juga dilakukan observasi langsung di STIKes Dharma Husada Bandung untuk memahami proses peminjaman alat laboratory yang berjalan.
2.
Planning Tahap planning merupakan lanjutan dari proses communication (analysis requirement). Tahap ini dilakukan perencanaan data apa saja yang diolah ke dalam perangkat lunak yang dibuat, mendefinisikan pengguna, dan siapa saja yang dapat mengaksesnya.
83
3.
Modeling Tahap modeling adalah tahap menerjemahkan syarat kebutuhan ke sebuah rancangan sofware yang dapat diperkirakan sebelum dibuat coding.
4.
Construction Tahap construction adalah tahap pembuatan coding. Coding adalah penerjemah desain dalam bahasa yang dikenali oleh komputer dalam hal ini menggunakan bahasa pemograman C# dengan database MySQL. Programmer menerjemahkan transaksi yang diminta oleh user. Tahapan inilah yang merupakan tahapan secara nyata dalam mengerjakan pembangunan perangkat lunak, dalam hal ini penggunaan komputer dimaksimalkan. Setelah pengkodean selesai maka dilakukan pengujian terhadap sistem yang telah dibangun. Tujuannya adalah menemukan kesalahan – kesalahan terhadap sistem tersebut untuk kemudian bisa diperbaiki.
5.
Deployment Tahap deployment merupakan tahap final dari pembuatan sistem perangkat lunak ini. Setelah melakukan analisis, desain, dan pengkodean maka sistem yang telah selesai dibuat digunakan oleh Mahasiswa STIKes Dharma Husada Bandung khususnya bagian laboratory dalam hal peminjaman alat kesehatan. Kemudian perngkat lunak ini dilakukan pemeliharaan secara berkala.
84
3.1.3
Analisis prosedur yang sedang berjalan Pada analisis prosedur yang sedang berjalan di STIKes Dharma
Husada Bandung masih menggunakan metode yang konvensional dalam proses pengelolaan data yaitu dalam pencatatan data-data transaksi peminjaman alat laboratory yang masih dicatat dalam sebuah buku atau arsip sehingga pencatatannya membutuhkan waktu yang lama, pengarsipan dokumen-dokumen laporan yang sering hilang, penjadwalan perkuliahaan yang masih belum beraturan terkadang bentrok, kebutuhan alat yang masih belum memadai. Oleh karena hal tersebut diatas memerlukan suatu sarana dalam penyimpanan data yang terintegrasi yang bisa diwujudkan melalui sistem informasi atau perangkat lunak terpadu yang dapat memudahkan dalam pengelolaan datanya. Berdasarkan permasalahan yang ada analisis yang sedang berjalan yaitu awal pertama mahasiswa melakukan transaksi dalam hal peminjaman alat yang dibutuhkan untuk praktik yang disesuaikan dengan jadwal matakuliah, kemudian dilakukan proses dalam hal alat yang dibutuhkan, setelah proses dilakukan kemudian petugas laboratory mengijinkan dan menyetujianya. Berikut Flowmap yang berjalan :
85
Flow Map Yang Sedang Berjalan Mahasiswa
Proses
Petugas
Peminjaman Alat lab
Informasi Peminjaman Alat lab
Start
Mahasiswa
Gambar 3.2 Flow chart sistem yang sedang berjalan
86
3.1.4
Analisis Jaringan Arsitektur Sistem
Gambar 3.3 Deskripsi sistem yang akan dibangun
Berikut penjelasan dari analisis jaringan arsitektur sistem. 1.
Petugas mengirim dan menampilkan data alat, mahasiswa, dosen, mata kuliah, kelas praktek dan enrol mahasiswa.
2.
Mahasiswa mengirim dan menampilkan data peminjaman alat.
3.
Kepala Lab. menampilkan peminjaman alat lab.
3.2
Spesifikasi Kebutuhan Perangkat Lunak Menguraikan mengenai apa saja kebutuhan non fungsional dan
fungsional dari sistem informasi peminjaman alat laboratorium yang akan dibangun. Berikut uraiannya :
87
3.2.1
Kebutuhan Non Fungsional Berikut merupakan tabel Spesifikasi Kebutuhan Perangkat Lunak
Non-fungsional, seperti terlihat pada tabel 3.2 sebagai berikut. Tabel 3.2 Spesifikasi Kebutuhan Perangkat Lunak Non-fungsional Kode Kebutuhan
Kebutuhan
SKPL-NF-1
Sistem informasi ini dibangun berbasis web dan bisa dijalankan melalui jaringan lokal maupun internet
SKPL-NF-2
Sistem informasi ini dibangun menggunakan bahasa pemograman ASP.Net dengan server IIS
SKPL-NF-3
Sistem informasi dapat berjalan pada hardware minimal Processor dengan kecepatan 1.6 Ghz
SKPL-NF-4
Pengguna dari sistem ini adalah petugas sebagai pengelola,mahasiswa dan kepala bagian laboratorium.
SKPL-NF-5
Sistem informasi ini dapat memberikan informasi error pada pengguna ketika terjadi kesalahan
3.2.2
Kebutuhan Fungsional Berikut merupakan tabel Spesifikasi Kebutuhan Perangkat Lunak
Fungsional, seperti yang terlihat pada tabel 3.3 sebagai berikut. Tabel 3.3 Spesifikasi Kebutuhan Fungsional Perangkat Lunak Kode Kebutuhan
SKPL-F-1
SKPL-F-2
Kebutuhan Sistem informasi ini pada admin dapat melakukan input, update, hapus data alat lab,mahasiswa,dosen,mata kuliah,kelas praktek dan dapat mencetak laporan peminjaman alat lab, laporan kelas praktek. Sistem informasi web base pada bagian client dapat melakukan akses peminjaman alat laboratorium.
88
SKPL-F-3 SKPL-F-4 SKPL-F-5 SKPL-F-6 SKPL-F-7 SKPL-F-8 SKPL-F-9 SKPL-F-10
3.3
Perangkat lunak harus mervesifkasi data login petugas Perangkat lunak harus mervesifkasi data login mahasiswa Perangkat lunak harus mervesifkasi data alat laboratorium Perangkat lunak harus mervesifkasi data mahasiswa peminjam Perangkat lunak harus mervesifkasi data order peminjam Perangkat lunak harus mervesifkasi data petugas alat lab Perangkat lunak harus bisa mencetak laporan data peminjaman Perangkat lunak harus mencetak tanda bukti peminjaman
Analisis Kebutuhan Non Fungsional Analisis kebutuhan non fungsional adalah sebuah langkah dimana
seorang pembangun perangkat lunak menganalisis sumber daya yang akan digunakan perangkat lunak yang dibangun. Analisis non fungsional tidak hanya menganalisis siapa saja yang akan menggunakan aplikasi tetapi juga menganalisis perangkat keras dan perangkat lunak, sehingga dapat menentukan kompabilitas aplikasi yang dibangun terhadap sumber daya yang ada. Setelah melakukan analisis nonfungsional, maka dilanjutkan kelangkah berikutnya, yaitu menentukan kebutuhan non-fungsional sistem yang akan dibangun untuk disesuaikan dengan fakta yang ada. Apabila terjadi ketidakcocokan antara fakta dan kebutuhan, maka perlu adanya penyesuaian fakta terhadap kebutuhan yang
89
ada. Apabila kebutuhan tidak dipenuhi maka sistem yang akan dibangun tidak akan berjalan baik sesuai dengan yang diharapkan.
3.3.1
Analisis Pengguna Analisis pengguna merupakan analisis terhadap pengguna yang akan
menggunakan sistem yang telah dibangun. Perangkat keras dan perangkat lunak yang ada tidak akan berguna apabila tidak ada pengguna yang mengoperasikannya. Adapun pengguna yang terlibat dalam membangun sistem informasi peminjaman alat lab. ini terbagi menjadi 2, yaitu analisis pengguna yang ada di STIKes Dharma Husada dan analisis pengguna yang akan menggunakan sistem.
3.3.2
Analisis Pengguna yang ada di STIKes Dharma Husada Terdapat 3 pengguna dalam sistem yang sedang berjalan di STIKes
Dharma Husada saat ini : 1.
Petugas, mengelola data alat laboratorium, mengecek kelas praktek, dan mendata penggunaan alat praktek oleh mahasiswa.
2.
Kepala laboratorium, melakukan pemantauan terhadap seluruh proses kegiatan kelas praktek dan penggunaan alat laboratorium.
3.
Mahasiswa, menggunakan alat laboratorium untuk praktek.
90
Tabel 3.4 Analisis pengguna yang ada di STIKes Dharma Husada
Stakeholder
Tanggung Jawab
Petugas
Tingkat Pendidikan
Tingkat Keterampilan yang dimiliki
Pengalaman menggunakan komputer
Diploma III
Menguasai komputer, mengerti cara penggunaan web, dan mengakses internet
Mengoperasikan komputer dan mengakses internet
Mengelola data
Kepala Laboratorium
Melakukan pemantauan terhadap seluruh proses kegiatan kelas praktek dan penggunaan alat laboratorium
Strata I
Menguasai komputer, mengerti cara penggunaan web, dan mengakses internet
Mengoperasikan komputer dan mengakses internet
Mahasiswa
Menggunakan alat laboratorium untuk praktek
Diploma
Menguasai komputer, mengerti cara penggunaan web, dan mengakses internet
Mengoperasikan komputer dan mengakses internet
3.3.3
Analisis pengguna yang akan menggunakan sistem Selain melakukan analisis pengguna yang ada di STIKes Dharma
Husada terhadap sistem yang sedang berjalan, dilakukan pula analisis pengguna yang akan menggunakan sistem, berikut kebutuhan user
yang
dibutuhkan : a.
Pegawai, dalam hal ini sebagai administrator melakukan pengolahan data alat laboratorium,data mahasiswa, data dosen, data mata kulah praktek, data kelas praktek dan peminjaman alat laboratorium.
b.
Kepala Laboratorium, melakukan pemantauan terhadap seluruh kegiatan kelas praktek dan penggunaan alat laboratorium.
91
c.
Mahasiswa, melakukan peminjaman alat laboraorium untuk kegiatan praktek mata kuliah di kelas. Tabel 3.5 Analisis pengguna yang akan menggunakan sistem Tingkat
Pengguna
Keterampilan
Hak akses
sistem
Pengalaman
Jenis pelatihan
yang harus
yang akan
dimiliki
diberikan
yang harus dimiliki
Input,
Menguasasi
Pernah
Cara
data alat laboratorium,
keterampilan
menggunakan
menggunakan
mahsiswa,dosen,mata
menggunakan
aplikasi
aplikasi
kuliah, kelas praktek
aplikasi computer
Microsoft office
dan peminjaman alat
seperti
laboratorium
office
Kepala
Melakukan
Mengerti
Laboratorium
pemantauan terhadap
dapat
seluruh
menggunakan
Petugas
ubah,
hapus
proses
kegiatan kelas praktek
Microsoft
serta
Mengoperasikan
Cara
komputer
menggunakan aplikasi
komputer
dan penggunaan alat laboratorium Mahasiswa
Menggunakan laboratorium
alat untuk
praktek
Mengerti
serta
dapat
Mengoperasikan
Cara
komputer
menggunakan
menggunakan
aplikasi
komputer
Kebutuhan
pengguna
untuk
sistem
ini
minimal
dapat
mengoperasikan komputer. Berdasarkan data di atas, dapat disimpulkan bahwa setiap pengguna dapat mengakses dan menggunakan sistem yang akan dibangun.
92
3.3.3
Analisis Kebutuhan Perangkat Keras Analisis kebutuhan perangkat keras digunakan untuk mempermudah
proses perancangan dan implementasi. Berdasarkan hasil pengamatan yang ada, spesifikasi perangkat keras yang dimiliki oleh STIKes Dharma Husada adalah sebagai berikut: 1.
Processor dengan kecepatan 1.6 GHz + Motherboard
2.
Kapasitas Harddisk 80 GB
3.
RAM 1024 MB
4.
VGA Card on board
5.
Monitor
6.
Lan Card 10/100Mbps onboard
7.
Mouse
8.
Keyboard Sedangkan perangkat keras yang dibutuhkan untuk menjalankan
sistem ini, digunakan perangkat keras sebagai berikut: 1.
Processor dengan kecepatan minimal 1.6 GHz + Motherboard
2.
Kapasitas Hard Disk minimal 80 GB
3.
RAM minimal 1024 MB
4.
VGA Card on board
5.
Monitor
6.
Hub
7.
Mouse
8.
Keyboard
93
Setelah melihat data tersebut, maka diperoleh kesimpulan bahwa STIKes Dharma Husada sudah mencukupi untuk membangun sistem ini.
3.3.4
Analisis Kebutuhan Perangkat Lunak Perangkat lunak yang digunakan sehari-hari di STIKes Dharma
Husada sebagai berikut: 1.
Sistem operasi Windows 7
2.
Web browser menggunakan Mozilla Firefox,Internet Explorer dan Google Chrome. Sedangkan perangkat lunak yang dibutuhkan untuk membangun
sistem ini digunakan perangkat lunak pendukung sebagai berikut: 1.
Visual Studio 2010, sebagai perangkat lunak yang digunakan untuk membangun aplikasi web based pada bagian administrator(petugas), Client.
2.
.Net Framework 4.0, sebagai flatform untuk menjalankan sistem pada aplikasi ini. Kemudian Perangakat lunak yang diperlukan untuk menjalankan
sistem ini adalah sebagai berikut: 1.
MYSQL, sebagai DBMS (Database Management System).
2.
MYSQL GUI, sebagai perangkat lunak untuk mengelola pembuatan database.
3.
Web browser, untuk menampilkan aplikasi pada web base. Penulis rekomendasikan Chrome, Firefox 16, atau IE v.10.
94
4.
MySQL Connector, perangkat lunak sebagai penghubung dari aplikasi ke database. Berdasarkan data tersebut, perangkat lunak yang dimiliki atau yang
sedang dipergunakan kurang memadai dalam membangun sistem informasi peminjaman alat laboratorium di STIKes Dharma Husada. Maka diperlukan beberapa perangkat lunak pendukung untuk membangun sistem ini dan perangkat lunak untuk menjalankan sistem ini.
3.4
Analisis Kebutuhan Fungsional Analisis kebutuhan fungsional menggambarkan proses kegiatan yang
akan diterapkan dalam sebuah sistem dan menjelaskan kebutuhan yang diperlukan sistem agar sistem dapat berjalan dengan baik sesuai kebutuhan.
3.4.2
Perancangan Sistem Perancangan sistem merupakan tahap selanjutnya setelah analisa
sistem, mendapatkan gambaran dengan jelas tentang apa yang dikerjakan pada analisa sistem, maka dilanjutkan dengan memikirkan bagaimana membentuk sistem tersebut. Perancangan sistem adalah suatu fase dimana diperlukan suatu keahlian
perancangan
untuk
elemen-elemen
komputer
yang
akan
mengunakan sistem yaitu pemilihan peralatan dan program komputer untuk sistem yang baru. (Kristanto, 2008 ).
95
Tujuan yang hendak dicapai dari tahap perancangan system mempunyai maksud atau tujuan utama, yaitu sebagai berikut: 1.
Untuk memenuhi kebutuhan pemakaian sistem (user)
2.
Untuk memberikan gambaran yang jelas dan menghasilkan rancangan bangun yang lengkap kepada pemograman komputer dan ahli-ahli teknik lainnya yang terlibat dalam pengembangan atau pembuatan sistem.
3.4.1.1 Definisi User Berikut adalah deskripsi pendefinisian user yang berperan pada sistem informasi peminjaman alat laboratorium di STIKes Dharma Husada Bandung, dapat dilihat pada tabel 3.6 berikut: Tabel 3.6 Definisi User dalam sistem Kode U-01
User
Deskripsi Merupakan pengguna dari sistem informasi ini yang akan mengelola data alat laboratory,mahasiswa, dosen, mata kuliah, kelas praktek dan peminjaman.
U-02
Kepala Laboratorium
Merupakan pengguna dari sistem informasi ini yang akan mengontrol alat-alat laboratory yang digunakan mahasiswa.
A-03
Mahasiswa
Merupakan pengguna dari sistem informasi ini yang akan menggunakan alat laboratory untuk kegiatan praktek.
Petugas
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
3.4.1.2 Definisi Entity Relationship Diagram Pada perancangan Entity Relationship Diagram terdiri dari dari petugas dan mahasiswa yang melakukan transaksi, untuk mahasiswa melakukan transaksi peminjaman alat laboratorium dan petugas sebagai pengelola alat laboratory, bilamana data alat bersedia dan ada maka petugas bersedia menyediakan alat yang kan dibutuhkan praktik yang dibutuhkan mahasiswa sesuai jadwal matakuliah praktik di laboratory tersebut sehingga hal tersebut tertata dengan baik dan teratur dalam melakukan prosesnya. Berikut Perancangan Entity Relationship Diagram.
Petugas
Mengelola
Mhs
Meminjam
Alat Lab
Gambar 3.4 Gambar Entity Relationship Diagram
3.4.1.3 Definisi Context Diagram Pada context diagram aplikasi perangkat lunak sistem informasi peminjaman alat laboratory ini terdiri dari mahasiswa melakukan login untuk memperoleh transaksi peminjaman alat laboratory termasuk didalamnya
96
97
adalah info alat laboratory, info mahasiswa dan order alat peminjaman, kemudian disampaikan kepada petugas yang melakukan transaksi login kepada aplikasi tersebut dan kemudian petugas mengelola info data alat laboratory, mengetahui info data mahasiswa, dan menerima laporan peminjaman alat laboratory untuk diteruskan kepada kepala laboratory dan meyampaikan aplikasi laporan data alat peminjam dan data alat dipinjam. Tabel 3.7 Definisi Context Diagram No
Use Case
Deskripsi
1.
Otorisasi dan otentikasi
Merupakan proses pengecekan hak akses
siapa
saja
yang
berhak
mengakses proses pengelolaan data, seperti petugas, kepala laboratory, dan mahasiswa. Login wajib untuk fungsifungsi yang berkaitan dengan akses pengubahan ke basis data, oleh karena itu fungsi yang melakukan perubahan basis data harus mengecek validasi user
yang mengakses fungsi-fungsi
ini. Fungsi Petugas 2.
Tambah Data Alat
Merupakan proses memasukkan data untuk penambahan data alat laboratory ke dalam basis data dari aplikasi
3.
Edit Data Alat
Merupakan proses mengubah data alat laboratory dari data yang sudah ada ke dalam basis data dari aplikasi.
4.
Hapus Data Alat
Merupakan proses menghapus data alat laboratory yang ada dalam basis data
98
5.
Tambah
Data
Mahasiswa
Merupakan proses memasukkan data untuk
penambahan
mahasiswa
ke
dalam basis data dari aplikasi 6.
Edit Data Mahasiswa
Merupakan proses mengubah data mahasiswa dari data yang sudah ada ke dalam basis data dari aplikasi.
7.
Hapus Data Mahasiswa
Merupakan proses menghapus data mahasiswa yang ada dalam basis data
8.
Tambah Data Dosen
Merupakan proses memasukkan data untuk penambahan dosen ke dalam basis data dari aplikasi
9.
Edit Data Dosen
Merupakan proses mengubah data dosen dari data yang sudah ada ke dalam basis data dari aplikasi.
10.
Hapus Data Dosen
Merupakan proses menghapus data dosen yang ada dalam basis data
11.
Tambah
Data
Mata
kuliah
Merupakan proses memasukkan data untuk penambahan mata kuliah ke dalam basis data dari aplikasi
12.
Edit Data Mata kuliah
Merupakan proses mengubah data mata kuliah dari data yang sudah ada ke dalam basis data dari aplikasi.
13.
14.
Hapus
Data
Mata
Merupakan proses menghapus data
kuliah
mata kuliah yang ada dalam basis data
Tambah Data Kelas
Merupakan proses memasukkan data
Praktek
untuk penambahan kelas praktek ke dalam basis data dari aplikasi
15.
Edit Praktek
Data
Kelas
Merupakan proses mengubah data kelas praktek dari data yang sudah ada ke dalam basis data dari aplikasi.
99
16.
Hapus
Data
Kelas
Praktek
Merupakan proses menghapus data kelas praktek yang ada dalam basis data
17.
Tampilkan
Status
Kelas Praktek
Merupakan proses untuk menampilkan status kelas praktek yang sudah di jadwalkan sebelumnya
18.
Enrol Kelas Praktek
Merupakan proses untuk memasukan atau mengenrol mahasiswa kedalam kelas praktek agar mahasiswa bisa menggunakan alat laboratory
19.
Tampilkan
Status
Enroll dan Approval
Merupaka proses untuk menampilkan status
mahasiswa
terhadap
kelas
praktek yang sudah di enroll atau di masukan sebelumnya. Fungsi Kepla Laboratory 20.
Tampilkan dan Cetak
Merupakan proses untuk menampilkan
Data Alat Laboratory
dan mencetak data alat laboratory yang sudah di masukan kedalam aplikasi
21.
Tampilkan dan Cetak
Merupakan proses untuk menampilkan
Participants
dan mencetak data peminjaman alat
Peminjaman Data Alat
laboratory dalam setiap kelas praktek
Laboratory 22.
Tampilkan dan Cetak
Merupakan proses untuk menampilkan
Participants
dan mencetak data pembatalan alat
Pembatalan Data Alat
laboratory dalam setiap kelas praktek
Laboratory 23.
24.
Tampilkan dan Cetak
Merupakan proses untuk menampilkan
Data Mahasiswa
dan mencetak data mahasiswa
Tampilkan dan Cetak
Merupakan proses untuk menampilkan
100
Participants Accepting
dan mencetak data mahasiswa yang telah melakukan accepting terhadap kelas praktek yang di tawarkan
25.
Tampilkan dan Cetak
Merupakan proses untuk menampilkan
Participants Pending
dan mencetak data mahasiswa yang belum melakukan accepting terhadap kelas praktek yang di tawarkan
26.
27.
28.
Tampilkan dan Cetak
Merupakan proses untuk menampilkan
Data Kelas Praktek
dan mencetak data kelas praktek
Tampilkan dan Cetak
Merupakan proses untuk menampilkan
Data Mata Kuliah
dan mencetak data mata kuliah
Tampilkan dan Cetak
Merupakan proses untuk menampilkan
Data Dosen
dan mencetak data dosen
Fungsi Mahasiswa 29.
Tampilkan
Kelas
Praktek yang tersedia
Merupakan proses untuk menampilkan kelas praktek yang tersedia untuk di ikuti oleh mahassiswa
30.
Detail
Merupakan
proses
untuk
melahat
secara detail tentang kelas praktek yang tersedia 31.
Accept
Merupakan proses untuk melakukan persetujuan mengikuti kelas praktek yang tersedia
32.
Drop
Merupakan proses untuk melakukan penolakan terhadap kelas praktek yang tersedia jika tidak sesuai dengan mata kuliah yang diambil
33.
Back
Merupakan
proses
untuk
melihat
kembali kelas praktek yang tersedia untuk di ikuti oleh mahasiswa
101
34.
35.
Tampilkan
Kelas
Merupakan proses untuk melihat kelas
praktek yang di ikuti
praktek yang telah diikuti
Tampilkan
Merupakan proses untuk melihat data
Peminjaman
dan
alat laboratory yang telah di pinjam
Pengembalian
Alat
dan di kembalikan
Laboratory 36.
Tampilkan Pembatalan
Merupakan
Peminjaman
pembatalan
Alat
Laboratory 37.
Tampilkan
proses
untuk
melihat
peminjaman
alat
laboratory History
Mahasiswa
Merupakan proses untuk menampilkan profile
mahasiswa
dan
peminjaman,pengembalian
history dan
pembatalan alat laboratory 38.
Cetak
Bukti
Peminjaman,
bukti peminjaman,pengembalian dan
Pengembalian
dan
pembatalan
Alat
Laboratory
Merupakan proses untuk mencetak
pembatalan alat laboratory
102
Berikut Context Diagram yaitu dari sistem informasi peminjaman alat laboratory STIKes Dharma Husada. Data Login
Data Login
Mengelola Alat Lab
Petugas Info Mahasiswa
Aplikasi Perangkat Lunak Sistem Informasi Peminjaman Alat Labotarory
Info Mahasiswa
Mhs Info Data Lab
Data Mahasiswa Data Alat
Data Order Peminjam
Lap Peminjaman Data Peminjaman Lap Data Peminjaman
Kepala Lab
Gambar 3.5 Gambar Context Diagram
3.4.1.4 Definisi Data Flow Diagram Data Flow Diagram (DFD) sering digunakan untuk menggambarkan suatu sistem yang telah ada atau sistem baru yang akan dikembangkan secara logika tanpa mempertimbangkan lingkungan fisik dimana data tersebut mengalir (misalnya lewat telepon, surat dan sebagainya) atau lingkungan fisik dimana data tersebut akan disimpan (misalnya flashdisk, harddisk, disket, tape, pita magnetik dan lain-lain). Data Flow Diagram (DFD) merupakan alat yang digunakan pada metodologi pengembangan sistem yang terstruktur (structured analysis and design).
103
3.4.1.4.1
Data Flow Diagram Login Pada perancangan data flow diagram 1 ini yaitu menverifikasi
login petugas dan menverifikasi login mahasiswa melakukan transaksi login dengan menggunakan tabel user yang terdiri dari UserName, Paword dan Id kemudian disampaikan kepada aplikas sistem perangkat lunak peminjaman alat laboratory tersebut jika login gagal maka akan mendapatkan info dari login itu transaksi gagal, sebaliknya jka login berhasil maka mempunyai info login berhasil Berikut gambar Data Flow Diagram login. Info Mhs
Petugas Data Login
Data Login
Verifikasi Login 1 Tb_User
Mahasiswa
Laporan Log Mhs
Gambar 3.6 Gambar Data flow diagram login
3.4.1.4.2 Data Flow Diagram Olah Data Alat Pada perancangan data flow diagram ini yaitu olah data alat yang terdiri dari alat lab dan tabel alat bertujuan untuk memudahkan mahasiswa dalam melakukan peminjaman data alat apa saja yang dibutuhkan dan disesuai berdasarkan jadwal matakuliah dalam praktik. Tabel alat terdiri dari KodeAlat, NamaAlat, JumlahAlat.
104
Gambar 3.7 Gambar Data flow diagram olah data alat
3.4.1.4.3 Data Flow Diagram Olah Data Peminjaman Pada perncangan data flow diagram 2 ini yaitu memverifikasi olah data peminjaman yang terdiri dari peminjam melakukan transaksi dan kemudian diolah data peminjam tersebut dengan menggunakan tabel peminjam seperti NimMhs, TglPeminjaman, KodeMatkul, NamaDosen, dan IDPetugas.
Peminjam
Olah Data Peminjam 2
Info Peminjam
Tb_Peminjaman
Gambar 3.8 Gambar Data flow diagram olah data peminjaman
105
3.4.1.4.4 Data Flow Diagram Olah Data Peminjaman Mahasiswa Pada perancangan data flow diagram ini yaitu data order peminjam yang terdiri dari tabel order untuk memudahkan mahasiswa dalam mengorder alat dan data peminjam yang disampaikan kepada aplikasi sistem informasi perangkat lunak tersebut. Adapun tabel order yang ada dalam sistem yaitu NamaMhs, TglPeminjaman, KodeMatakuliah, NamaDosen, dan IdPetugas. Berikut gambar Perancangan Data Flow Diagram Olah Data Order Peminjaman Data Order Peminjam
Tabel Order Olah Order Peminjam 4
Mahasiswa
Info Order Peminjam
Gambar 3.9 Gambar Data flow diagram olah data peminjaman mahasiswa
3.4.1.4.5 Data Flow Diagram Olah Data Peminjaman Detail Pada perancangan flow diagram ini yaitu Data Olah Peminjaman dan olah laporan. Olah data peminjaman diproses oleh petugas kemudian disampaikan kepada kepala laboratory untuk meminta persetujuan ala tapa saja yang hendak dipinjam oleh peminjam yaitu mahasiswa. Berikut gambar Perancangan Data Flow Diagram Data Olah Peminjaman
106
Olah Data Peminjaman 5
Olah Laporan
Cetak Laporan Laporan
Data Petugas
Petugas
Order Peinjam
Tb_Peminjam
Lap Data Peminjam
Gambar 3.10 Gambar Data flow diagram olah data peminjaman Detail
3.4.2 Perancangan Antar Muka Interface atau antar muka merupakan tampilan dari suau program aplikasi yang berperan sebagai media komunikasi yang digunakan sebagai sarana berdialog antara program dengan user . Sistem yang akan dibangun diharapkan menyediakan interface yang mudah dipahami dan digunakan oleh user . Berikut ini adalah perancangan antarmuka pada sistem yang akan dibuat. 3.4.2.1 Perancangan Antar Muka Login
Login User Masukan Username Masukan Password Ingat Saya
Login
Gambar 3.11 Gambar form login
107
3.4.2.2 Perancangan Antar Muka Administrator
SISTEM INFORMASI PEMINJAMAN ALAT LABOLATORY(SimPAL)
Dashboard
Administrstor KONTEN
Alat Laboratory Mahasiswa Mata Kuliah Dosen Jadwal Kelas Praktek Enrol Status Approval
Gambar 3.12 Gambar antar muka administrator
108
3.4.2.3 Perancangan Antar Muka Kepala Laboratory SISTEM INFORMASI PEMINJAMAN ALAT LABOLATORY(SimPAL)
Dashboard
Kepala Laboratory
Lap.
Data
Lab Lap.
Data
KONTEN
Mahasiswa Lap. Kelas Praktek
Gambar 3.13 Gambar antar muka kepala laboratory
3.4.2.4 Perancangan Antar Muka Mahasiswa SISTEM INFORMASI PEMINJAMAN ALAT LABOLATORY(SimPAL)
Dashboard
Mahasiswa KONTEN
Upcoming Praktek Kelas Praktek Peminjaman Pembatalan History Mahasiswa Print Surat
Gambar 3.14 Gambar antar muka mahasiswa
109
3.4.3
Perancangan Basis Data Perancangan basis data adalah menciptakan atau merancang
kumpulan data yang terhubung dan tersimpan secara bersama-sama. 3.4.3.1 Skema Relasi Skema relasi menggambarkan hubungan antar data, arti data dan batasannya dijelaskan dengan baris dan kolom.
Gambar 3.15 Gambar skema relasi tabel
110
3.4.3.2 Struktur Tabel Tabel-tabel yang terdapat dalam basis data yang digunakan dalam sistem ini adalah sebagai berikut : 3.4.3.2.1 Tabel User Otentikasi dan Otorisasi Tabel 3.8Tabel user Nama Field
Tipe
Ukuran
Id
varchar
10
User name
varchar
15
Pasword
varchar
20
Level
varchar
10
Keterangan *Primary Key
3.4.3.2.2 Tabel Alat Laboratory Tabel 3.9 Tabel alat laboratory Nama Field
Tipe
Ukuran
kd_alat
varchar
10
nm_alat
varchar
50
made_in
varchar
20
berat_alat
varchar
10
tinggi_alat
int
10
lebar_alat
int
10
alat_terpakai
int
10
Stock
int
10
jum_rusak
int
10
Keterangan
varchar
10
img_alat
varchar
100
Keterangan *Primary Key
111
3.4.3.2.3 Tabel Mahasiswa Tabel 3.10 Tabel mahasiswa Nama Field
Tipe
Ukuran
Nim
varchar
10
nm_lengkap
varchar
50
tmp_lahir
varchar
20
tgl_lahir
DateTime
Alamat
varchar
200
Telepon
varchar
12
Email
varchar
25
Fb
varchar
25
Twitter
varchar
25
Path
varchar
25
Ig
varchar
25
img_mhs
varchar
100
Keterangan *Primary Key
3.4.3.2.4 Tabel Dosen Tabel 3.11 Tabel dosen Nama Field
Tipe
Ukuran
Iddosen
varchar
10
Nidn
varchar
15
nm_dosen
varchar
50
tmp_lahir
varchar
20
tgl_lahir
DateTime
Alamat
varchar
200
Telepon
varchar
12
Email
varchar
25
pend_terakhir
varchar
25
status_dosen
varchar
25
img_dosen
varchar
100
Keterangan *Primary Key
112
3.4.3.2.5 Tabel Mata Kuliah
Tabel 3.12 Tabel mata kuliah Nama Field
Tipe
Ukuran
Kd_mk
int
10
Nm_mk
varchar
15
int
10
Sks
Keterangan *Primary Key
3.4.3.2.6 Tabel Kelas Praktek
Tabel 3.13 Tabel kelas praktek Nama Field
Tipe
Ukuran
Keterangan
int
10
*Primary Key
fk_kd_mk
varchar
10
*Foreign Key
fk_iddosen
varchar
10
*Foreign Key
fk_kd_alat
varchar
10
*Foreign Key
tgl_masuk
DateTime
tgl_keluar
DateTime
jam_masuk
Time
jam_keluar
Time
id_kelas
Status
varchar
10
113
3.4.3.2.7 Tabel Enrol Tabel 3.14 Tabel enrol Nama Field
Tipe
Ukuran
Keterangan
Idenrol
int
10
*Primary Key
Idkelas
varchar
10
*Foreign Key
Idmhs
varchar
10
*Foreign Key
enrol_date status_enrol
DateTime varchar
*Foreign Key 10
3.4.3.2.8 Tabel Peminjaman Tabel 3.15 Tabel peminjaman Nama Field
Tipe
Ukuran
Keterangan
int
10
*Primary Key
fk_alat
varchar
10
*Foreign Key
fk_mhs
varchar
10
*Foreign Key
fk_kd_mk
varchar
10
*Foreign Key
idpeminjaman
fk_kelas
DateTime
tgl_pinjam
DateTime
tgl_kembali
DateTime
jam_pinjam
Time
jam_kembali
Time
status_peminjaman
varchar
10
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
BAB IV IMPLEMENTASI DAN PENGUJIAN
Pada bab ini di paparkan berdasarkan hasil implementasi dan pengujian terhadap sistem informasi dan tahap penerjemahan kebutuhan pembangunan sistem informasi dengan hasil analisis yang telah dilakukan dan telah dirancang setelah selesai dilakukan dan selanjutnya diimplementasikan pada
bahasa
pemrograman
menggunakan
ASP.Net.
Setelah
diimplementasikan maka dilakukan pengujian terhadap sistem dan dilihat kekurangan-kekurangan
pada
aplikasi
untuk
pengembangan
sistem
selanjutnya.
4.3
Implementasi Setelah sistem dianalisis dan didesain secara rinci, maka untuk tahap
implementasi. Tahapan ini merupakan tahap meletakkan sistem sehingga siap untuk dioperasikan. Implementasi bertujuan untuk mengkonfirmasi modulmodul perancangan dan penerjemahan perancangan berdasarkan hasil analisis ke dalam suatu bahasa pemrograman tertentu serta penerapan perangkat lunak yang dibangun pada lingkungan yang sesungguhnya. Pengguna dapat memberikan masukan kepada pembangunan sistem yaitu mengenai sistem informasi pada Peminjaman Alat Laboratory.
114
115
4.3.1
Batasan implementasi Batasan
dalam
melakukan
implementasi
Sistem
Informasi
Pengelolaan Data Peminjaman Alat Laboratory di STIKes Dharma Husada Bandung Berbasis Web. adalah sebagai berikut : 1.
Sistem informasi ini berjalan pada Platform Windows.
2.
Sistem informasi ini akan diimplementasikan pada jaringan internet.
4.3.2
Implementasi Modul Pada Program Setiap modul pada sistem informasi diimplementasikan dalam
bahasa ASP.Net dimana setiap modul utama akan diimplementasikan dalam sebuah file. modul yang diimplementasikan mengacu pada perancangan yang telah dilakukan yang teridiri dari modul pada Sistem informasi ini dapat dilihat pada tabel berikut ini : Tabel 4.1 Daftar Implementasi modul program No 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Nama Modul Autentikasi Input_Alat Edit_Alat Delete_Alat View_Alat Input_Mahasiswa Edit_Mahasiswa Delete_Mahasiswa View_ Mahasiswa Input_Dosen Edit_ Dosen Delete_ Dosen View_ Dosen Input_mk
Nama File login.aspx Add_alat.aspx Edit_alat.aspx Delete_alat.aspx View_alat.aspx Add_mhs.aspx Edit_ mhs.aspx Delete_ mhs.aspx View_ mhs.aspx Add_dosen.aspx Edit_ dosen.aspx Delete_ dosen.aspx View_ dosen.aspx Add_mk.aspx
116
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
4.3.3
Edit_ mk Delete_ mk View_ mk Input_Kelas_praktek Edit_ Kelas_praktek Delete_ Kelas_praktek View_ Kelas_praktek Enrol Viwe_ Enrol View_Status_Approval Print_Lap_Alat Print_Lap_Mahasiswa Print_Lap_Dosen Print_Lap_MK Print_Lap_Kelas_Praktek Print_Lap_Peminjaman Print_Lap_Pembatalan Print_bukti_peminjaman Print_bukti_pembatalan Order_Peminjaman
Edit_ mk.aspx Delete_ mk.aspx View_ mk.aspx Add_kelas_praktek.aspx Edit_ kelas_praktek.aspx Delete_ kelas_praktek.aspx View_ kelas_praktek.aspx Enroll.aspx View_enroll.aspx View_status_approval.aspx Print_lap_alat.aspx Print_lap_mhs.aspx Print_lap_dosen.aspx Print_lap_mk.aspx Print_lap_kelas_praktek.aspx Print_lap_peminjaman.aspx Print_lap_pembatalan.aspx Print_bukti_peminjaman.aspx Print_bukti_pembatalan.aspx Order_peminjaman.aspx
Implementasi Basis Data Pembuatan database dilakukan dengan menggunakan aplikasi
Database Management System (DBMS MySQL) yang merupakan bagian dari pemograman yang terdiri dari tabel-tabel Implementasi database dalam bahasa SQL yang saling keterkaitan antara tabel yang satu dengan tabel yang lainya. Berikut diketahui tabel yang digunakan dalam sistem informasi yaitu dibawah ini:
117
1. Tabel user
CREATE TABLE IF NOT EXISTS `tbl_user`( `iduser` varchar(10) NOT NULL `username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `level` varchar(30) NOT NULL, PRIMARY KEY (`iduser `), UNIQUE KEY ` iduser ` (`iduser `)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
2. Tabel dosen
CREATE TABLE IF NOT EXISTS `tbl_dosen`( `iddosen` int(10) NOT NULL `nidn` varchar(50) NOT NULL, `nm_dosen` varchar(80) NOT NULL, `tmp_lahir` varchar(50) NOT NULL, `tgl_lahir` DateTime NOT NULL, `pend_terakhir` varchar(50) NOT NULL, `status_dosen` varchar(50) NOT NULL, `alamat` varchar(200) NOT NULL, `telepon` varchar(50) NOT NULL, ` email` varchar(50) NOT NULL, ` img_dosen` varchar(100) NOT NULL, PRIMARY KEY (`iddosen`), UNIQUE KEY ` iddosen ` (`iddosen`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
118
3. Tabel data peminjaman
CREATE TABLE IF NOT EXISTS `tbl_trans_peminjaman`( `idpeminjaman` int(10) NOT NULL `fk_alat` varchar(10) NOT NULL, `fk_mhs` varchar(50) NOT NULL, `fk_kd_mk` varchar(50) NOT NULL, `fk_kelas` varchar(50) NOT NULL, `tgl_pinjam` DateTime NOT NULL, `jam_pinjam` Time NOT NULL, `jam_kembali` Time NOT NULL, ` status_peminjaman` varchar(50) NOT NULL, PRIMARY KEY (`idpeminjaman `), UNIQUE KEY ` idpeminjaman ` (`idpeminjaman `)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
4. Tabel mahasiswa
CREATE TABLE IF NOT EXISTS `tbl_mhs`( `nim` varchar(10) NOT NULL `nm_lengkap` varchar(80) NOT NULL, `tmp_lahir` varchar(50) NOT NULL, `tgl_lahir` DateTime NOT NULL, `alamat` varchar(200) NOT NULL, `telepon` varchar(12) NOT NULL, `email` varchar(20) NOT NULL, `fb` varchar(50) NOT NULL, `twitter` varchar(50) NOT NULL, ` ig` varchar(50) NOT NULL, ` img_mhs` varchar(100) NOT NULL, PRIMARY KEY (`nim`), UNIQUE KEY ` nim` (`nim`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
119
5. Tabel mata kuliah
CREATE TABLE IF NOT EXISTS `tbl_mk`( `kd_mk` varchar(10) NOT NULL `nm_mk` varchar(50) NOT NULL, `sks` int(10) NOT NULL, PRIMARY KEY (`kd_mk `), UNIQUE KEY ` kd_mk ` (`kd_mk `)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
6. Tabel data alat
CREATE TABLE IF NOT EXISTS `tbl_alat`( `kd_alat` varchar(10) NOT NULL `nm_alat` varchar(50) NOT NULL, `made_in` varchar(50) NOT NULL, `berat_alat` int(10) NOT NULL, `tinggi_alat` int(10) NOT NULL, `lebar_alat` int(10) NOT NULL, `alat_terpakai` int(10) NOT NULL, `jum_pakai` int(10) NOT NULL, `jum_rusak` int(10) NOT NULL, ` keterangan` varchar(200) NOT NULL, ` img_alat` varchar(100) NOT NULL, PRIMARY KEY (`kd_alat `), UNIQUE KEY ` kd_alat ` (`kd_alat `)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
120
7. Tabel Kelas Praktek
CREATE TABLE IF NOT EXISTS `tbl_kelas_praktek`( `id_kelas` varchar(10) NOT NULL `fk_kd_mk` varchar(10) NOT NULL, `fk_iddosen` varchar(10) NOT NULL, `fk_kd_alat` varchar(10) NOT NULL, `tgl_masuk` DateTime NOT NULL, `tgl_keluar` DateTime NOT NULL, `jam_masuk` Time NOT NULL, `jam_keluar` Time NOT NULL, `status` varchar(50) NOT NULL, PRIMARY KEY (`id_kelas `), UNIQUE KEY ` id_kelas ` (`id_kelas`)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
8. Tabel Enrol
CREATE TABLE IF NOT EXISTS `tbl_enrol_mhs`( `idenrol` int(10) NOT NULL `fk_kd_mk` varchar(10) NOT NULL, `idkelas` varchar(10) NOT NULL, `idmhs` varchar(10) NOT NULL, `enrol_date` DateTime NOT NULL, `status_enrol` varchar(50) NOT NULL, PRIMARY KEY (`idenrol `), UNIQUE KEY ` idenrol ` (`idenrol `)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
121
4.3.4
Implementasi Antar Muka Implementasi antarmuka berisi pemaparan setiap tampilan sistem
informasi data Peminjaman Alat Laboratory di STIKes Dharma Husada Bandung yang dibangun sebagai layout dari masing-masing antarmuka seperti terlihat pada Tabel sebagai berikut : Tabel 4.2 Implementasi antarmuka pada administrator No
Halaman
Deskripsi
File
1
Login
Digunakan untuk Simpal/login.aspx masuk ke halaman beranda admin
2
Tambah data Halaman yang berisi Simpal /add_alat.aspx alat form untuk tambah data alat
3
Edit data alat
4
View alat
5
Tambah data Halaman yang berisi Simpal /add_mhs.aspx mahasiswa form untuk tambah data mahasiswa
6
Edit data Halaman yang berisi Simpal /edit_ mhs.aspx mahasiswa form untuk edit data mahasiswa
7
View data Halaman yang berisi Simpal /view_mhs.aspx mahasiswa form untuk menampilkan data mahasiswa
8
Tambah data Halaman yang berisi Simpal /add_dosen.aspx dosen form untuk tambah data dosen
Halaman yang berisi Simpal /edit_alat.aspx form untuk edit data alat
data Halaman yang berisi Simpal /view_alat.aspx form untuk menampilkan data alat
122
9
Edit dosen
data Halaman yang berisi Simpal /edit_dosen.aspx form untuk edit data dosen
10
View dosen
data Halaman yang berisi Simpal /view_dosen.aspx form untuk menampilkan data dosen
11
Tambah data Halaman yang berisi Simpal /add_mk.aspx mata kuliah form untuk tambah data mata kuliah
12
Edit data Halaman yang berisi Simpal /edit_mk.aspx mata kuliah form untuk edit data mata kuliah
13
View data Halaman yang berisi Simpal /view_mk.aspx mata kuliah form untuk menampilkan data mata kuliah
14
Tambah data Halaman yang berisi Simpal /add_kelas_praktek.aspx kelas praktek form untuk tambah data kelas praktek
15
Edit data Halaman yang berisi Simpal kelas praktek form untuk edit data kelas_praktek.aspx kelas praktek
/edit_
16
View data Halaman yang berisi Simpal kelas praktek form untuk kelas_praktek.aspx menampilkan data kelas praktek
/view_
17
View status Halaman yang kelas Praktek form menampilkan status dari praktek
18
Enrol
berisi Simpal untuk /view_status_kelas_praktek.aspx data kelas
Halaman yang berisi Simpal /enrol.aspx form untuk mengenrol mahasiwa ke kelas praktek
123
19
Status Approval
Halaman yang berisi Simpal form untuk /view_status_approval.aspx menampilkan data status approval dari mahasiswa
Tabel 4.3 Implementasi antarmuka pada kepala laboratory No
Halaman
Deskripsi
File
1
login
Digunakan untuk Simpal/login.aspx masuk ke halaman beranda Kepala laboratory
2
View alat
3
View participants peminjaman
Halaman yang berisi Simpal / form untuk _peminjaman.aspx menampilkan dan mencetak data participants peminjaman
4
View participants pembatalan
Halaman yang berisi Simpal form untuk head_view_pembatalan.aspx menampilkan dan mencetak data participants pembatalan
5
View mhs
6
View participants accepting
data Halaman yang berisi Simpal /head_view_alat.aspx form untuk menampilkan dan mencetak data alat head_view
/
data Halaman yang berisi Simpal / head_view _mhs.aspx form untuk menampilkan dan mencetak data mahasiswa Halaman yang berisi Simpal / form untuk _accepting.aspx menampilkan dan mencetak data
head_view
124
participants accepting 7
View participants pending
Halaman yang berisi Simpal / form untuk _pending.aspx menampilkan dan mencetak data participants pending
head_view
8
View data Halaman yang berisi Simpal / kelas praktek form untuk head_view_kelas_praktek.aspx menampilkan dan mencetak data kelas praktek
9
View data Halaman yang berisi Simpal / head_view _mk.aspx mata kuliah form untuk menampilkan dan mencetak data mata kuliah
10
View dosen
data Halaman yang berisi Simpal / head_view _dosen.aspx form untuk menampilkan dan mencetak data dosen
Tabel 4.4 Implementasi antarmuka pada mahasiswa No
Halaman
Deskripsi
File
1
login
Digunakan untuk Simpal/login.aspx masuk ke halaman beranda mahasiswa
2
Upcoming Praktek
Halaman yang form menampilkan praktek tersedia
3
Kelas Praktek Halaman yang berisi Simpal form untuk mhs_kelas_praktek.aspx menampilkan kelas praktek yang diikuti
berisi Simpal /mhs_upcoming.aspx untuk kelas yang /
125
4
Peminjaman
Halaman yang berisi Simpal /mhs_peminjaman.aspx form untuk menampilkan peminjaman alat laboratory
5
Pembatalan
Halaman yang berisi Simpal / mhs_pembatalan.aspx form untuk menampilkan pembatalan peminjaman alat laboratory
6
History Mahasiswa
Halaman yang berisi Simpal /mhs_history.aspx form untuk menampilkan data history peminjaman mahasiswa
7
Print Surat
Halaman yang berisi Simpal / mhs_print.aspx form untuk menampilkan dan mencetak data surat bukti peminjaman,pengem balian dan pembatalan alat laboratory
8
Edit Profile
Halaman yang berisi Simpal / mhs_edit_profile.aspx form untuk mengedit profile mahasiswa
9
Edit Photo
Halaman yang berisi Simpal / mhs_edit_photo.aspx form untuk mengedit photo mahasiswa
10
Edit Halaman yang berisi Simpal / mhs_edit_akun.aspx Username form untuk mengedit dan Password username dan password mahasiswa
126
4.4
Pengujian Perangkat Lunak Pengujian perangkat lunak merupakan tahapan untuk menemukan
kesalahan-kesalahan dan kekurangan-kekurangan pada perangkat lunak yang dibangun sehingga bisa diketahui apakah perangkat lunak tersebut telah memenuhi kreteria sesuai dengan tujuan atau tidak. Adapun metode pengujian yang digunakan pada perangkat lunak ini adalah metode pengujian black box dan beta.
4.4.1
Pengujian Black Box
Pengujian black box (black box testing) merupakan salah satu metode pengujian perangkat lunak yang berfokus pada sisi fungsionalitas, khususnya pada input dan output aplikasi (apakah sudah sesuai dengan apa yang diharapkan atau belum). Tahap pengujian atau testing merupakan salah satu tahap yang harus ada dalam sebuah siklus pengembangan perangkat lunak (selain tahap perancangan atau desain). Pengujian black box yang dilakukan pada sistem informasi peminjaman alat laboratory dibagi menjadi tiga bagian yaitu skenario pengujian, kasus dan hasil pengujian, dan kesimpulan pengujian.
4.4.1.1 Skenario Pengujian Skenario pengujian memaparkan urutan dan hal yang pengujian yang dilakukan pada sistem informasi peminjaman alat laboratory. Ada pun skenario pengujian yang dilakukan dapat dilihat pada berikut.
127
Tabel 4.5 Skenario pengujian pada administrator Item Uji
Butir Uji
Jenis Pengujian
Isi data login Verifikasi Log as Login
Black Box Varifikasi Username Verifikasi Password Menginputkan data alat
Menambah data alat
Validasi field data alat
Black Box
Mengirim data alat Mengubah data alat Mengubah alat
data
Validasi field data alat
Black Box
Mengirim perubahan data alat Menghapus data alat
Memilih data alat Menghapus data alat
Black Menginputkan data mahasiswa
Menambah data mahasiswa
Validasi field data mahasiswa
Black Box
Mengirim data mahasiswa Mengubah data mahasiswa Mengubah mahasiswa
data
Validasi field data mahasiswa
Black Box
Mengirim perubahan data mahasiswa Menghapus data mahasiswa
Memilih data mahasiswa
Black Box
Menghapus data mahasiswa Menginputkan data dosen
Menambah data dosen
Validasi field data dosen
Black Box
Mengirim data dosen Mengubah data dosen Mengubah dosen
data
Validasi field data dosen Mengirim perubahan data dosen
Black Box
128
Menghapus data dosen
Memilih data dosen Menghapus data dosen
Black Box
Menginputkan data Mata kuliah Menambah data Mata kuliah
Validasi field data Mata kuliah
Black Box
Mengirim data Mata kuliah Mengubah data Mata kuliah Mengubah data Mata kuliah
Validasi field data Mata kuliah
Black Box
Mengirim perubahan data Mata kuliah Menghapus data Mata kuliah
Memilih data Mata kuliah Menghapus data Mata kuliah
Black Box
Menginputkan data Kelas Praktek Menambah data Kelas Praktek
Validasi field data Kelas Praktek
Black Box
Mengirim data Kelas Praktek Mengubah data Kelas Praktek Mengubah data Kelas Praktek
Validasi field data Kelas Praktek
Black Box
Mengirim perubahan data Kelas Praktek Menghapus data Kelas Praktek
Memilih data Kelas Praktek Menghapus data Kelas Praktek
Black Box
Memilik data kelas dan mahasiswa Mengenrol
Validasi field data enrol
Black Box
Mengirim data enrol Menampilkan status approval
Memilih menu status approval Menampilkan data status approval
Black Box
Mengisi data password Mengubah Password Admin
Validasi password Mengirim perubahan password
Black Box
129
Tabel 4.6 Skenario pengujian pada kepala laboratory Item Uji
Jenis
Butir Uji
Pengujia Isi data login
n
Verifikasi Log as Login
Black Box
Varifikasi Username Verifikasi Password
Menampilkan
Memilih menu alat
data alat
Menampilkan data alat
Black Box Memilih menu alat
Mencetak data alat
Mengklik tombol cetak
Black Box
Mengirim data yang dicetak Menampilkan
Memilih tab participant peminjaman
participants
Menampilkan
peminjamandata Mencetak
peminjaman Memilih tab participant peminjaman
participants
Mengklik tombol cetak
peminjaman
Mengirim data yang dicetak
Menampilkan
Memilih tab participant pembatalan
participants
Menampilkan
pembatalan
pembatalan
Mencetak data
Memilih tab participant pembatalan
participants
Mengklik tombol cetak
pembatalan
Mengirim data yang dicetak
Menampilkan
Memilih menu mahasiswa
data mahasiswa
Menampilkan data mahasiswa
data
data
participant
Black Box
Black Box
participant
Black Box
Black Box
Black Box Memilih menu mahasiswa
Mencetak data mahasiswa
Mengklik tombol cetak
Black Box
Mengirim data yang dicetak Menampilkan
Memilih tab participant accepting
participants
Menampilkan
accepting
accepting
data
participant
Black Box
130
Mencetak data
Memilih tab participant accepting
participants
Mengklik tombol cetak
peminjaman
Mengirim data yang dicetak
Menampilkan
Memilih tab participant pending
participants
Menampilkan data participant pending
pending Mencetak data
Memilih tab participant pending
participants
Mengklik tombol cetak
pending
Mengirim data yang dicetak
Menampilkan
Memilih menu kelas praktek
data
Menampilkan data kelas praktek
kelas
praktek Mencetak data kelas praktek
Black Box
Black Box
Black Box
Black Box Memilih menu kelas praktek Mengklik tombol cetak
Black Box
Mengirim data yang dicetak Menampilkan
Memilih tab mata kuliah
data
Menampilkan data mata kuliah
mata
kuliah Mencetak data mata kuliah
Black Box Memilih tab mata kuliah Mengklik tombol cetak
Black Box
Mengirim data yang dicetak Menampilkan
Memilih tab dosen
data dosen
Menampilkan data dosen
Black Box Memilih tab dosen
Mencetak data dosen
Mengklik tombol cetak
Black Box
Mengirim data yang dicetak Mengubah password
Mengisi data password Validasi password Mengirim perubahan password
Black Box
131
Tabel 4.7 Skenario pengujian pada mahasiswa Item Uji
Butir Uji
Jenis Pengujian
Isi data login Verifikasi Log as Varifikasi Username Login
Black Box Verifikasi Password Validasi data laporan transaksi Menekan tombol lihat laporan
Menampilkan kelas praktek yang tersedia
Memilih menu upcoming praktek Black Box Menampilkan mata kuliah yang tersedia Memilih kelas praktek
Accept kelas praktek dan peminjaman alat
Mengklik tombol accept Cek validasi data accepting
Black Box
Cek stok Mengririm data accepting
Drop kelas praktek dan peminjaman alat lab
Memilih kelas praktek Mengklik tombol drop
Black Box
Mengirim data drop kelas praktek Memilih kelas praktek yang dibatalkan
Melakukan pembatalan peminjaman
Klik tombol batal
Black Box
Cek validasi data pembatalan Mengirim data pembatalan
Menampilkan data pembatalan peminjaman alat laboratory Menampilkan history peminjaman dan
Memilih menu pembatalan Black Box Menampilkan data pembatalan Memilih menu history mahasiswa Black Box Memilih tab history
132
pembatalan mahasiswa Mencetak surat peminjaman
Menampilkan history peminjaman dan pembatalan Menginput tanggal peminjaman Memilih data peminjaman
Black Box
Mencetak bukti peminjaman Menginput tanggal pengembalian Mencetak surat pengembalian
Memilih data pengembalian
Black Box
Mencetak bukti pengembalian Menginput tanggal pembatalan Mencetak surat pembatalan
Memilih data pembatalan
Black Box
Mencetak bukti pembatalan Mengisi data password Mengubah Password
Validasi password Mengirim perubahan password
4.4.1.2 Kasus dan Hasil Pengujian Kasus dan hasil pengujian berisi pemaparan dari rencana pengujian yang telah disusun pada skenario pengujian. Pengujian ini dilakukan secara black box dengan hanya memperhatikan masukan ke dalam sistem dan keluaran dari masukan tersebut. Berikut ini pemaparan dari setiap butir pengujian yang terdapat pada skenario pengujian.
4.4.1.2.1 Pengujian Homepage Administrator Pengujian sistem informasi peminjaman alat laboratory ini memaparkan pengujian yang dilakukan dari sisi administrator. Pengujian yang dilakukan pada sistem informasi ini sesuai dengan skenario pengujian yaitu pengujian login, input, update, dan delete.
133
4.4.1.2.2 Pengujian Login Administrator Pengujian login administrator memaparkan pengujian yang dilakukan terhadap terhadap aktivitas user saat melakukan login sebagai administrator pada sistem informasi peminjaman alat laboratory. Pada tahap pengujian login ini terdiri dari dua tipe pengujian, yaitu pengujian dengan data benar dan pengujian dengan data salah. Berikut ini hasil dari pengujian login dengan kasus data benar seperti terlihat pada Tabel 4.8. Tabel 4.8 Pengujian login administrator data benar Kasus dan hasil uji (data benar) Data masukan
Yang diharapkan Textbox
Username: administrator
Password: Admin
Username sesuai username
Pengamatan Isi
dari
terisi Username dengan sesuai yang username
dimasukan
dimasukan
Textbox
Isi
Username sesuai username dimasukan
dari
terisi Password dengan sesuai yang username
Kesimpulan
textbox terisi dengan
Diterima
yang
textbox terisi dengan
Diterima
yang
dimasukan
Sedangkan untuk pengujian login dengan data salah pada sistem informasi peminjaman alat laboratory dapat dilihat pada Tabel 4.9 sebagai berikut :
134
Tabel 4.9 Pengujian login data salah Kasus dan hasil uji (data salah) Data masukan
Yang diharapkan
Username:
Ketika
(kosong)
tombol
Password:
ditampilkan pesan
(kosong)
“Data lengkap
Pengamatan
menekan Tampil login “Data lengkap
Kesimpulan
pesan belum Mohon
belum periksa kembali”
Diterima
Mohon
periksa kembali” Username:
Ketika
(kosong)
tombol
Password:
ditampilkan pesan
(admin)
“Data lengkap
menekan Tampil login “Data lengkap
pesan belum Mohon
belum periksa kembali”
Diterima
Mohon
periksa kembali” Username:
Ketika
(administrator)
tombol
Password:
ditampilkan pesan
(kosong)
“Data lengkap
menekan Tampil login “Data lengkap
pesan belum Mohon
belum periksa kembali”
Diterima
Mohon
periksa kembali” Username:
Ketika
(administrator)
tombol
Password:
ditampilkan pesan
(adm)
“Maaf, username tidak cocok!” dan
menekan Tampil
pesan
login “Maaf, username
password
tidak cocok!”
dan
password
Diterima
135
Username:
Ketika
(adm)
tombol
Password:
ditampilkan pesan
(administrator)
“Maaf, username tidak cocok!” dan
menekan Tampil
pesan
login “Maaf, username dan
password
Diterima
password
tidak cocok!”
4.4.1.2.3 Pengujian Input Alat Laboratory Pengujian input alat laboratory memaparkan pengujian yang dilakukan untuk aktivitas penambahan data alat laboratory. Pengujian input alat terdiri dari dua tipe pengujian, yaitu pengujian dengan kasus data benar dan pengujian dengan kasus data salah. Berikut ini penguijan input alat laboratory dengan kasus data benar seperti terlihat pada tabel 4.10.
Tabel 4.10 Pengujian input alat laboratory data benar Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Kode Alat: (001) Nama Alat: (Teleskop) Made In: (Garut) Berat: (2 kg) Lebar: (10 cm)
Ketika klik simpan data berhasil tersimpan di database
Tampil data hasil inputan.
Diterima
136
Tinggi: (10 cm) Alat siap pakai: (15) Alat rusak: (3) image: (images1.jpeg)
Sementara itu untuk pengujian input alat laboratory dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.11. Tabel 4.11 Pengujian input alat laboratory data salah Kasus dan Hasil Uji (Data Salah) Data Masukan Kode Alat: (kosong) Nama Alat: (kosong) Made In: (kosong) Berat: (kosong) Lebar: (kosong) Tinggi: ((kosong) Alat siap pakai: (kosong) Alat rusak: (kosong) image: (kosong)
Yang Diharapkan
Pengamatan
Kesimpulan
Ketika klik simpan menampilkan pesan “upss…lengkapi data”
Tampil pesan “upss…lengkapi data”.
Diterima
137
4.4.1.2.4 Pengujian Update Alat Laboratory Pengujian update alat laboratory memaparkan pengujian yang dilakukan untuk aktivitas update alat laboratory. Pengujian update alat laboratory terdiri dari dua tipe pengujian, yaitu pengujian dengan kasus data benar dan pengujian dengan kasus data salah. Berikut ini penguijan update alat laboratory dengan kasus data benar seperti terlihat pada tabel 4.12.
Tabel 4.12 Pengujian update alat laboratory data benar
Data Masukan
Kasus dan Hasil Uji (Data Benar) Yang Diharapkan Pengamatan
Kesimpulan
Kode Alat: (001) Nama Alat: (Teropong) Made In: (Bandung) Berat: (2 kg) Lebar: (10 cm) Tinggi: (10 cm) Alat siap pakai: (15) Alat rusak: (3) image: (images2.jpeg)
Ketika klik Update
Data yang
Data terupdate di
terupdate berhasil
database
ditampilkan
Diterima
138
Sementara itu untuk pengujian update alat laboratory dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.13. Tabel 4.13 Pengujian update alat laboratory data salah Kasus dan Hasil Uji (Data Salah) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Kode Alat: (kosong) Nama Alat: (kosong) Made In: (kosong) Berat: (kosong) Lebar:
Ketika klik Update
Tampil pesan
(kosong)
menampilkan pesan
“Ups..Lengkapi
Tinggi:
“Ups..Lengkapi Data”
Data”
((kosong) Alat siap pakai: (kosong) Alat rusak: (kosong) image: (kosong)
Diterima
139
4.4.1.2.5 Pengujian Delete Alat Laboratory Pengujian menghapus data alat laboratory memaparkan pengujian yang dilakukan terhadap aktivitas admin saat menghapus data alat laboratory pada sistem informasi peminjaman alat laboratory bagian administrator. Berikut ini pengujian menghapus data alat laboratory yang dapat dilihat pada tabel 4.14. Tabel 4.14 Pengujian menghapus data alat laboratory Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Ketika tombol hapus
Data berhasil dihapus
Diterima
Pilih data alat yang dihapus
akan
diklik data terhapus
4.4.1.2.6 Pengujian Input Mahasiswa Pengujian input mahasiswa memaparkan pengujian yang dilakukan untuk aktivitas penambahan data mahasiswa. Pengujian input mahasiswa terdiri dari dua tipe pengujian, yaitu pengujian dengan kasus data benar dan pengujian dengan kasus data salah. Berikut ini penguijan input mahasiswa dengan kasus data benar seperti terlihat pada tabel 4.15.
140
Tabel 4.15 Pengujian input mahasiswa data benar
Data Masukan NIM: (0721010) Nama Lengkap: (Andi Permana) Tempat Lahir: (Garut) Tanggal Lahir: (02-Maret-1989) Alamat: (Jl. Garu no.30) Telepone: (081222950390) Email: (permadi@gmail) Facebook: (andi.permana) Twitter: (@permadi) Path: (@permadi) Instagram: (@permadi) image: (photo.jpeg)
Kasus dan Hasil Uji (Data Benar) Yang Diharapkan Pengamatan
Ketika klik simpan data berhasil tersimpan di database
Tampil data hasil inputan.
Kesimpulan
Diterima
Sementara itu untuk pengujian input mahasiswa dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.16
141
Tabel 4.16 Pengujian input mahasiswa data salah
Data Masukan NIM: (kososng) Nama Lengkap: (kososng) Tempat Lahir: (kososng) Tanggal Lahir: (kososng) Alamat: (kososng) Telepone: (kososng) Email: (kososng) Facebook: (kososng) Twitter: (kososng) Path: (kososng) Instagram: (kososng) image: (kososng)
Kasus dan Hasil Uji (Data Benar) Yang Pengamatan Diharapkan
Ketika klik simpan menampilkan pesan “upss…lengkapi data”
Kesimpulan
Tampil pesan “upss…lengka pi data”.
Diterima
4.4.1.2.7 Pengujian Update Mahasiswa Pengujian
update mahasiswa memaparkan
pengujian
yang
dilakukan untuk aktivitas update mahasiswa. Pengujian update mahasiswa terdiri dari dua tipe pengujian, yaitu pengujian dengan kasus data benar dan
142
pengujian dengan kasus data salah. Berikut ini penguijan update mahasiswa dengan kasus data benar seperti terlihat pada tabel 4.17. Tabel 4.17 Pengujian update mahasiswa data benar
Data Masukan NIM: (0721010) Nama Lengkap: (Andi Permana) Tempat Lahir: (Bandung) Tanggal Lahir: (02-Maret-1989) Alamat: (Jl. Garut no.30) Telepone: (081222950390) Email: (permadi@gmail) Facebook: (andi.permana) Twitter: (@permadi) Path: (@permadi) Instagram: (@permadi) image: (photo.jpeg)
Kasus dan Hasil Uji (Data Benar) Yang Diharapkan Pengamatan
Ketika klik Update Data terupdate di database
Data yang terupdate berhasil ditampilkan
Kesimpulan
Diterima
Sementara itu untuk pengujian update mahasiswa dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.18.
143
Tabel 4.18 Pengujian update mahasiswa data salah
Data Masukan NIM: (kosong) Nama Lengkap: (kosong) Tempat Lahir: (kosong) Tanggal Lahir: (kosong) Alamat: (kosong) Telepone: (kosong) Email: (kosong) Facebook: (kosong) Twitter: (kosong) Path: (kosong) Instagram: (kosong) image: (kosong)
Kasus dan Hasil Uji (Data Benar) Yang Diharapkan Pengamatan
Ketika klik Update menampilkan pesan “Ups..Lengkapi Data”
Tampil pesan “Ups..Lengkapi Data”
Kesimpulan
Diterima
4.4.1.2.8 Pengujian Delete Mahasiswa Pengujian menghapus data mahasiswa memaparkan pengujian yang dilakukan terhadap aktivitas administrator saat menghapus data mahasiswa pada sistem informasi peminjaman alat laboratory bagian administrator.
144
Berikut ini pengujian menghapus data mahasiswa yang dapat dilihat pada tabel 4.19. Tabel 4.19 Pengujian hapus mahasiswa Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Ketika tombol hapus data mahasiswa yang akan dihapus
Data berhasil dihapus
diklik data terhapus
Diterima
4.4.1.2.9 Pengujian Input Dosen Pengujian input dosen memaparkan pengujian yang dilakukan untuk aktivitas penambahan data dosen. Pengujian input dosen terdiri dari dua tipe pengujian, yaitu pengujian dengan kasus data benar dan pengujian dengan kasus data salah. Berikut ini penguijan input dosen dengan kasus data benar seperti terlihat pada tabel 4.20. Tabel 4.20 Pengujian input dosen data benar Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
NIDN: (1011) Nama Dosen: (Bambang Tjahyo) Tempat Lahir: (Solo)
Ketika klik simpan data tersimpan database
berhasil Tampil data hasil di inputan.
Diterima
145
Tanggal Lahir: (02-Maret-1970) Pend. Terakhir: (Master(S2)) Status: (Tetap) Email: (bcahaya @gmail) Telepone: (081222950390) Alamat: (Jl. Garu no.30) image: (photo.jpeg)
Sementara itu untuk pengujian input dosen dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.21 Tabel 4.21 Pengujian input dosen data salah Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
(kosong)
Ketika klik simpan
Tampil pesan
Tempat Lahir:
menampilkan pesan
“Ups..Lengkapi
“Ups..Lengkapi Data”
Data”
Kesimpulan
NIDN: (kosong) Nama Dosen:
(kosong) Tanggal Lahir: (kosong) Pend. Terakhir:
Diterima
146
(kosong) Status: (kosong) Email: (kosong) Telepone: (kosong) Alamat: (kosong) image: (kosong)
4.4.1.2.10 Pengujian Update Dosen Pengujian update dosen memaparkan pengujian yang dilakukan untuk aktivitas update dosen. Pengujian update dosen terdiri dari dua tipe pengujian, yaitu pengujian dengan kasus data benar dan pengujian dengan kasus data salah. Berikut ini penguijan update dosen dengan kasus data benar seperti terlihat pada tabel 4.22. Tabel 4.22 Pengujian update dosen data benar Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
NIDN: (0721010) Nama Dosen: (Andi Permana) Tempat Lahir:
Ketika klik Update Data terupdate di database
Data yang terupdate berhasil ditampilkan
Diterima
147
(Garut) Tanggal Lahir: (02-Maret-1989) Pend. Terakhir: (permadi@gmail) Status: (permadi@gmail) Email: (permadi@gmail) Telepone: (081222950390) Alamat: (Jl. Garu no.30) image: (photo.jpeg)
Sementara itu untuk pengujian update dosen dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.23.
148
Tabel 4.23 Pengujian update dosen data salah Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
NIDN: (kosong) Nama Dosen: (kosong) Tempat Lahir: (kosong) Tanggal Lahir: (kosong) Pend. Terakhir:
Ketika klik Update
(kosong)
menampilkan pesan
Status:
“Ups..Lengkapi
(kosong)
Data”
Tampil pesan “Ups..Lengkapi
Diterima
Data”
Email: (kosong) Telepone: (kosong) Alamat: (kosong) image: (kosong)
4.4.1.2.11 Pengujian Delete Dosen Pengujian menghapus data dosen memaparkan pengujian yang dilakukan terhadap aktivitas administrator saat menghapus data dosen pada sistem informasi peminjaman alat laboratory bagian administrator. Berikut ini pengujian menghapus data dosen yang dapat dilihat pada tabel 4.24.
149
Tabel 4.24 Pengujian hapus dosen Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pilih data dosen Ketika tombol yang akan dihapus hapus diklik data terhapus
Pengamatan
Kesimpulan
Data berhasil dihapus
Diterima
4.4.1.2.12 Pengujian Input Mata Kuliah Pengujian input mata kuliah memaparkan pengujian yang dilakukan untuk aktivitas penambahan data mata kuliah. Pengujian input mata kuliah terdiri dari dua tipe pengujian, yaitu pengujian dengan kasus data benar dan pengujian dengan kasus data salah. Berikut ini penguijan input mata kuliah dengan kasus data benar seperti terlihat pada tabel 4.25. Tabel 4.25 Pengujian input mata kuliah data benar Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Kode MK: (MK001)
Ketika klik simpan
Mata Kuliah:
data
(PBO I)
tersimpan
SKS:
database
(3)
berhasil
Tampil data hasil Diterima
di
inputan.
150
Sementara itu untuk pengujian input mata kuliah dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.26 Tabel 4.26 Pengujian input mata kuliah data salah Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Kode MK: (kosong) Mata Kuliah: (kosong)
Ketika klik simpan Tampil pesan menampilkan pesan “upss…lengkapi
Diterima
“upss…lengkapi data”.
SKS:
data”
(kosong)
4.4.1.2.13 Pengujian Update Mata Kuliah Pengujian update mata kuliah memaparkan pengujian yang dilakukan untuk aktivitas update mata kuliah. Pengujian update mata kuliah terdiri dari dua tipe pengujian, yaitu pengujian dengan kasus data benar dan pengujian dengan kasus data salah. Berikut ini penguijan update mata kuliah dengan kasus data benar seperti terlihat pada tabel 4.27.
151
Tabel 4.27 Pengujian update mata kuliah data benar Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Kode MK: (MK001) Mata Kuliah:
Ketika
(PBO II)
UpdateNData
SKS:
klik
terupdate di database
Data yang terupdate berhasil ditampilkan
Diterima
(4)
Sementara itu untuk pengujian update mata kuliah dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.28. Tabel 4.28 Pengujian input mata kuliah data salah Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Kode MK: (kosong) Mata Kuliah:
Ketika klik Update Tampil
pesan
menampilkan pesan
(kosong)
“Ups..Lengkapi
SKS:
“Ups..Lengkapi
(kosong)
Data”
Data”
Diterima
152
4.4.1.2.14 Pengujian Delete Mata Kuliah Pengujian menghapus data mata kuliah memaparkan pengujian yang dilakukan terhadap aktivitas administrator saat menghapus data mata kuliah
pada
sistem
informasi
peminjaman
alat
laboratory
bagian
administrator. Berikut ini pengujian menghapus data mata kuliah yang dapat dilihat pada tabel 4.29.
Tabel 4.29 Pengujian hapus dosen Kasus dan Hasil Uji (Data Benar) Data Masukan Pilih data mata kuliah
yang
akan dihapus
Yang Diharapkan
Pengamatan
Ketika tombol
Data berhasil
hapus diklik data
dihapus
Kesimpulan
Diterima
terhapus
4.4.1.2.15 Pengujian Input Kelas Praktek Pengujian input kelas praktek memaparkan pengujian yang dilakukan untuk aktivitas penambahan data kelas praktek. Pengujian input kelas praktek terdiri dari dua tipe pengujian, yaitu pengujian dengan kasus data benar dan pengujian dengan kasus data salah. Berikut ini penguijan input kelas praktek dengan kasus data benar seperti terlihat pada tabel 4.30.
153
Tabel 4.30 Pengujian input kelas praktek data benar Kasus dan Hasil Uji (Data Benar) Data Masukan Yang Diharapkan Pengamatan Kesimpulan Mata Kuliah: (PBO II) Dosen: (Bambang Tjahyo) Alat Praktek: Ketika klik simpan (Komputer) Tampil data hasil berhasil Diterima Tanggal Masuk: data inputan. tersimpan di database (02-12-2015) Jam Masuk: (10:00:00) Jam Masuk: (11:45:00)
Sementara itu untuk pengujian input kelas praktek dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.31 Tabel 4.31 Pengujian input kelas praktek data salah Kasus dan Hasil Uji (Data Benar) Data Masukan Mata Kuliah: (kosong) Dosen: (kosong) Alat Praktek: (kosong) Tanggal Masuk: kosong) Jam Masuk: (kosong) Jam Masuk: (kosong)
Yang Diharapkan
Pengamatan
Kesimpulan
Ketika klik simpan menampilkan pesan “upss…lengkapi data”
Tampil pesan “upss…lengkapi data”.
Diterima
154
4.4.1.2.16 Pengujian Update Kelas Praktek Pengujian update kelas praktek memaparkan pengujian yang dilakukan untuk aktivitas update kelas praktek. Pengujian update kelas praktek terdiri dari dua tipe pengujian, yaitu pengujian dengan kasus data benar dan pengujian dengan kasus data salah. Berikut ini penguijan update kelas praktek dengan kasus data benar seperti terlihat pada tabel 4.32.
Tabel 4.32 Pengujian update kelas praktek data benar Kasus dan Hasil Uji (Data Benar) Data Masukan Mata Kuliah: (PBO II) Dosen: (Bambang Tjahyo) Alat Praktek: (Komputer) Tanggal Masuk: (02-12-2015) Jam Masuk: (13:00:00) Jam Masuk: (14:45:00)
Yang Diharapkan
Pengamatan
Ketika klik Update Data terupdate di database
Data yang terupdate berhasil ditampilkan
Kesimpulan
Diterima
Sementara itu untuk pengujian update kelas praktek dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.33.
155
Tabel 4.33 Pengujian update kelas praktek data salah Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Ketika klik Update
Tampil pesan
menampilkan pesan
“Ups..Lengkapi
“Ups..Lengkapi Data”
Data”
Kesimpulan
Mata Kuliah: (kosong) Dosen: (kosong) Alat Praktek: (kosong) Tanggal Masuk:
Diterima
(kosong) Jam Masuk: (kosong) Jam Masuk: (kosong) 4.4.1.2.17 Pengujian Delete Kelas Praktek Pengujian menghapus data kelas praktek memaparkan pengujian yang dilakukan terhadap aktivitas administrator saat menghapus data kelas praktek pada sistem informasi peminjaman alat laboratory bagian administrator. Berikut ini pengujian menghapus data kelas praktek yang dapat dilihat pada tabel 4.34.
156
Tabel 4.34 Pengujian hapus kelas praktek Kasus dan Hasil Uji (Data Benar) Data
Yang Diharapkan
Masukan Pilih data kelas
Kesimpulan
tombol
hapus diklik data terhapus
praktek yang
Ketika
Pengamatan
Data berhasil
Diterima
dihapus
akan
dihapus
4.4.1.2.18 Pengujian Enrol Mahasiswa Pengujian mengenrol memaparkan pengujian yang dilakukan terhadap aktivitas administrator saat mengenrol mahasiswa ke kelas praktek pada sistem informasi peminjaman alat laboratory bagian administrator. Berikut ini pengujian mengenrol mahasiswa yang dapat dilihat pada tabel 4.35. Tabel 4.35 Pengujian enroll mahasiswa data benar Kasus dan Hasil Uji (Data Benar) Data Masukan Cek Kelas
Yang
Pengamatan
Kesimpulan
Diharapkan
(kosong) Pilih Mahasiswa:
Ketika klik Enrol
(Supardi)
menampilkan pesan “mahasiwa berhasil dienrol”
Muncul
pesan
“mahasiwa berhasil dienrol”
Diterima
157
4.4.1.2.19 Pengujian Homepage Kepala Laboratory Pengujian sistem informasi peminjaman alat laboratory ini memaparkan pengujian yang dilakukan dari sisi user sebagai kepala laboratory, Pengujian yang dilakukan pada sistem informasi ini sesuai dengan skenario yang telah di rancang sebelumnya. 1.
Pengujian Login Kepala Laboratory Pengujian login kepala laboratory memaparkan pengujian yang
dilakukan terhadap terhadap aktivitas pengguna saat melakukan login sebagai kepala laboratory pada sistem informasi peminjaman alat laboratory. Pada tahap pengujian login ini terdiri dari dua tipe pengujian, yaitu pengujian dengan data benar dan pengujian dengan data salah. Berikut ini hasil dari pengujian login dengan kasus data benar seperti terlihat pada Tabel 4.36. Tabel 4.36 Pengujian login kepala laboratory data benar Kasus dan hasil uji (data benar) Data
Yang
masukan
diharapkan Textbox Username
Username: andi
terisi sesuai dengan username yang dimasukan
Pengamatan Isi
Kesimpulan
dari
textbox Username terisi sesuai dengan username yang dimasukan
Diterima
158
Isi
Textbox Username Password: andi
terisi sesuai dengan username yang dimasukan
dari
textbox Password terisi sesuai dengan
Diterima
username yang dimasukan
Sedangkan untuk pengujian login kepala laboratory dengan data salah pada sistem informasi peminjaman alat laboratory dapat dilihat pada Tabel 4.37. Tabel 4.37 Pengujian login kepala laboratory data salah Kasus dan hasil uji (data salah) Data
Yang
masukan
diharapkan
Pengamatan
Kesimpulan
Ketika menekan tombol
login
Tampil pesan
Username:
ditampilkan
“Data
(kosong)
pesan
lengkap
Password:
“Data
(kosong)
lengkap
periksa
Mohon
kembali”
belum
belum Diterima
Mohon
periksa kembali” Username:
Ketika
Tampil pesan
(kosong)
menekan
“Data
Password:
tombol
login
lengkap
belum
Diterima
159
(andi)
ditampilkan
Mohon
pesan
periksa
“Data
belum
kembali”
lengkap Mohon periksa kembali” Ketika menekan tombol
login
Tampil pesan
Username:
ditampilkan
“Data
(andi)
pesan
lengkap
Password:
“Data
(kosong)
lengkap
periksa
Mohon
kembali”
belum
belum
Mohon
Diterima
periksa kembali” Ketika menekan Username: (anggia) Password: (shakir)
tombol
login
Tampil pesan
ditampilkan
“Maaf,
pesan
username dan
“Maaf,
password
username dan
tidak cocok!”
Diterima
password tidak cocok!” Username:
Ketika
Tampil pesan
(shakir)
menekan
“Maaf,
Password:
tombol
(andi)
ditampilkan
login
username dan password
Diterima
160
tidak cocok!”
pesan “Maaf, username dan password tidak cocok!”
2.
Pengujian Menampilkan dan Mencetak Data Alat Laboratory Pengujian menampilkan dan mencetak data alat memaparkan pengujian
yang dilakukan terhadap aktivitas kepala laboratory saat menampilkan dan mencetak data alat laboratory pada sistem informasi peminjaman alat laboratory bagian kepala laboratory. Berikut ini pengujian menampilkan dan mencetak data alat laboratory yang dapat dilihat pada tabel 4.38. Tabel 4.38 Pengujian menampilkan dan mencetak data alat laboratory Kasus dan Hasil Uji Data Masukan
Yang Diharapkan
Pengamatan
1. Pilih Laporan
Ketika klik export to Data laporan
2. Pilih
pdf/excel
Menu
data terdownload dalam
Lap.Alat
laporan terdownload bentuk file
praktek
dalam bentuk pdf pdf/excel. atau excel
Kesimpulan
Diterima
161
3.
Pengujian Menampilkan dan Mencetak Data Participans Peminjaman Pengujian menampilkan dan mencetak data participants peminjaman
memaparkan pengujian yang dilakukan terhadap aktivitas kepala laboratory saat menampilkan dan mencetak data participants peminjaman pada sistem informasi peminjaman alat laboratory bagian kepala laboratory. Berikut ini pengujian menampilkan dan mencetak data participants peminjaman yang dapat dilihat pada tabel 4.39. Tabel 4.39 Pengujian menampilkan dan mencetak data participants peminjaman
Kasus dan Hasil Uji Data
Yang Diharapkan
1. Masukan Pilih Laporan 2. Pilih
Menu
Lap.Alat praktek 3. Pilih
tab
participants peminjaman
4.
Pengamatan
Kesimpulan
Ketika klik export to pdf/excel data
Data
laporan
laporan
terdownload dalam
terdownload
bentuk
dalam bentuk pdf
pdf/excel.
file
Diterima
atau excel
Pengujian Menampilkan dan Mencetak Data Participan Pembatalan Pengujian menampilkan dan mencetak data participants pembatalan
memaparkan pengujian yang dilakukan terhadap aktivitas kepala laboratory saat menampilkan dan mencetak data participants pembatalan pada sistem informasi peminjaman alat laboratory bagian kepala laboratory. Berikut ini
162
pengujian menampilkan dan mencetak data participants pembatalan yang dapat dilihat pada tabel 4.40. Tabel 4.40 Pengujian menampilkan dan mencetak data participants pembatalan
Kasus dan Hasil Uji Data
Yang Diharapkan
Pengamatan
Kesimpulan
Masukan 1. Pilih Laporan 2. Pilih
Menu
Lap.Alat
Ketika klik export
praktek 3. Pilih participants pembatalan
5.
tab
to
pdf/excel
data
laporan terdownload dalam bentuk pdf atau excel
Data
laporan
terdownload dalam bentuk file
Diterima
pdf/excel.
Pengujian Menampilkan dan Mencetak Data Mahasiswa Pengujian menampilkan dan mencetak data mahasiswa memaparkan
pengujian yang dilakukan terhadap aktivitas kepala laboratory saat menampilkan dan mencetak data mahasiswa pada sistem informasi peminjaman alat laboratory bagian kepala laboratory. Berikut ini pengujian menampilkan dan mencetak data mahasiswa yang dapat dilihat pada tabel 4.41.
163
Tabel 4.41 Pengujian menampilkan dan mencetak data mahasiswa Kasus dan Hasil Uji Data Masukan
Yang Diharapkan
2.
Pilih Laporan
3.
Pilih Menu
Ketika klik export
4.
Lap.
to
Mahasiswa
laporan terdownload
pdf/excel
data
dalam bentuk pdf atau excel
6.
Pengamatan
Data
Kesimpulan
laporan
terdownload dalam bentuk file
Diterima
pdf/excel.
Pengujian Menampilkan dan Mencetak Data Particpants Accepting Pengujian menampilkan dan mencetak data participants accepting
memaparkan pengujian yang dilakukan terhadap aktivitas kepala laboratory saat menampilkan dan mencetak data participants accepting pada sistem informasi peminjaman alat laboratory bagian kepala laboratory. Berikut ini pengujian menampilkan dan mencetak data participants accepting yang dapat dilihat pada tabel 4.42.
164
Tabel 4.42 Pengujian menampilkan dan mencetak data participants accepting
Kasus dan Hasil Uji Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
1. Pilih Laporan 2. Pilih Menu
export
to data
laporan
praktek tab
participants accepting
7.
klik
pdf/excel
Lap.Alat
3. Pilih
Ketika
terdownload dalam bentuk pdf
Data
laporan
terdownload Diterima dalam
bentuk
file pdf/excel.
atau excel
Pengujian Menampilkan dan Mencetak Data Panticpants Pending Pengujian menampilkan dan mencetak data participants pending
memaparkan pengujian yang dilakukan terhadap aktivitas kepala laboratory saat menampilkan dan mencetak data participants pending pada sistem informasi peminjaman alat laboratory bagian kepala laboratory. Berikut ini pengujian menampilkan dan mencetak data participants pending yang dapat dilihat pada tabel 4.43.
165
Tabel 4.43 Pengujian menampilkan dan mencetak data participants pending
Kasus dan Hasil Uji Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
1. Pilih Laporan 2. Pilih
Menu
Lap.Alat
Ketika klik export to
praktek
pdf/excel
data
Data
laporan
terdownload dalam laporan terdownload 3. Pilih tab bentuk file dalam bentuk pdf participants pdf/excel. atau excel pending
8.
Diterima
Pengujian Menampilkan dan Mencetak Data Kelas Praktek Pengujian
menampilkan
dan
mencetak
data
kelas
praktek
memaparkan pengujian yang dilakukan terhadap aktivitas kepala laboratory saat menampilkan dan mencetak data kelas praktek pada sistem informasi peminjaman alat laboratory bagian kepala laboratory. Berikut ini pengujian menampilkan dan mencetak data kelas praktek yang dapat dilihat pada tabel 4.44.
166
Tabel 4.44 Pengujian menampilkan dan mencetak data kelas praktek Kasus dan Hasil Uji Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
1. Pilih Laporan 2. Pilih
Menu Ketika klik export to
Lap.Alat
pdf/excel
praktek
laporan terdownload
3. Pilih lap. kelas dalam praktek
9.
bentuk
data
pdf
atau excel
Data
laporan
terdownload dalam bentuk
file
Diterima
pdf/excel.
Pengujian Menampilkan dan Mencetak Data Mata Kuliah Pengujian menampilkan dan mencetak data mata kuliah memaparkan
pengujian yang dilakukan terhadap aktivitas kepala laboratory saat menampilkan dan mencetak data mata kuliah pada sistem informasi peminjaman alat laboratory bagian kepala laboratory. Berikut ini pengujian menampilkan dan mencetak data mata kuliah yang dapat dilihat pada tabel 4.45. Tabel 4.45 Pengujian menampilkan dan mencetak data kelas praktek Kasus dan Hasil Uji Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
1. Pilih Laporan
Ketika klik export to Data
2. Pilih Menu Lap.Alat
3. Pilih
dalam bentuk
bentuk pdf atau excel pdf/excel. lap.
kelas praktek -Pilih tab mata kuliah
pdf/excel data laporan terdownload dalam terdownload
praktek
laporan
file
Diterima
167
10. Pengujian Menampilkan dan Mencetak Data Dosen Pengujian menampilkan dan mencetak data dosen memaparkan pengujian yang dilakukan terhadap aktivitas kepala laboratory saat menampilkan dan mencetak data dosen pada sistem informasi peminjaman alat laboratory bagian kepala laboratory. Berikut ini pengujian menampilkan dan mencetak data dosen yang dapat dilihat pada tabel 4.46. Tabel 4.46 Pengujian menampilkan dan mencetak data dosen Kasus dan Hasil Uji Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
1. Pilih Laporan 2. Pilih
Menu Ketika klik export to Data
Lap.Alat pdf/excel
laporan
data terdownload dalam
praktek laporan terdownload 3. Pilih lap. kelas dalam
bentuk
pdf pdf/excel.
praktek atau excel 4. Pilih tab dosen
Diterima bentuk
file
168
4.4.1.2.20 Pengujian Homepage Mahasiswa 1.
Pengujian Login Mahasiswa Pengujian login mahasiswa memaparkan pengujian yang dilakukan
terhadap terhadap aktivitas pengguna saat melakukan login sebagai mahasiswa pada system informasi peminjaman alat laboratory. Pada tahap pengujian login ini terdiri dari dua tipe pengujian, yaitu pengujian dengan data benar dan pengujian dengan data salah. Berikut ini hasil dari pengujian login dengan kasus data benar seperti terlihat pada Tabel 4.47. Tabel 4.47 Pengujian login mahasiswa data benar Kasus dan hasil uji (data benar) Data masukan
Yang
Textbox Username: andi
andi
Username sesuai username
Password:
Pengamatan
diharapkan Isi
dari
terisi Username dengan sesuai yang username
dimasukan
dimasukan
Textbox
Isi
Username sesuai username dimasukan
textbox terisi dengan
textbox
terisi Password
terisi
yang username
Diterima
yang
dari
dengan sesuai
Kesimpulan
dengan
Diterima
yang
dimasukan
Sedangkan untuk pengujian login mahasiswa dengan data salah pada sistem informasi peminjaman alat laboratory dapat dilihat pada Tabel 4.48.
169
Tabel 4.48 Pengujian login mahasiswa data salah Kasus dan hasil uji (data salah) Data masukan
Yang diharapkan
Pengamatan
Ketika
menekan Tampil pesan
Username:
tombol
login “Data belum
(kosong)
ditampilkan pesan
Password:
“Data
(kosong)
lengkap
lengkap
belum Mohon
Kesimpulan
Diterima
Mohon periksa
periksa kembali”
kembali”
Ketika
menekan Tampil pesan
Username:
tombol
login “Data belum
(kosong)
ditampilkan pesan
Password:
“Data
(andi)
lengkap
lengkap
belum Mohon
Diterima
Mohon periksa
periksa kembali”
kembali”
Ketika
menekan Tampil pesan
Username:
tombol
login “Data belum
(andi)
ditampilkan pesan
Password:
“Data
(kosong)
lengkap
lengkap
belum Mohon
Diterima
Mohon periksa
periksa kembali” Ketika
menekan
Username:
tombol
login
(anggia)
ditampilkan pesan
Password:
“Maaf, username
(shakir)
dan
password
tidak cocok!”
kembali” Tampil pesan “Maaf, username dan password tidak cocok!”
Diterima
170
Ketika
menekan
Username:
tombol
login
(shakir)
ditampilkan pesan
Password:
“Maaf, username
(andi)
dan
password
tidak cocok!”
2.
Tampil pesan “Maaf, username dan
Diterima
password tidak cocok!”
Pegujian Menampilkan Kelas Praktek dan Peminjaman Alat (Upcoming) Pengujian menampilkan kelas praktek dan peminjaman alat
memaparkan pengujian yang dilakukan terhadap aktivitas kepala laboratory saat menampilkan dan mencetak data kelas praktek yang tersedia pada sistem informasi peminjaman alat laboratory bagian mahasiswa. Berikut ini pengujian menampilkan kelas praktek dan peminjaman alat(Upcoming) yang dapat dilihat pada tabel 4.49.
Tabel 4.49 Pengujian menampilkan kelas praktek dan peminjaman alat(Upcoming)
Kasus dan Hasil Uji Data Masukan Pilih
Menu
Upcoming Praktek
Yang Diharapkan
Pengamatan
Kesimpulan
Ketika di klik menu Upcoming
Praktek
Tampil
pilihan
muncul pilihan kelas
kelas praktek yang
praktek
tersedia
tersedia
yang
Diterima
171
3.
Pengujian Mengorder(Accept) Kelas Praktek dan Peminajamn Alat Pengujian Mengorder(Accept) Kelas Praktek dan Peminajamn Alat
memaparkan pengujian yang dilakukan terhadap aktivitas kepala laboratory saat Mengorder(Accept) Kelas Praktek dan Peminajamn Alat pada sistem informasi peminjaman alat laboratory bagian mahasiswa. Berikut ini pengujian Mengorder(Accept) Kelas Praktek dan Peminajamn Alat yang dapat dilihat pada tabel 4.50. Tabel
4.50
Pengujian Mengorder(Accept) Peminajamn Alat data benar
Kelas
Praktek
dan
Kasus dan Hasil Uji (Data Benar) Data Masukan Pilih kelas praktek Cek stock alat : (stock > 0)
Yang Diharapkan
Pengamatan
Kesimpulan
Ketika klik accept Status berubah jadi Status berubah dan accept dan stock alat stock alat berkurang
Diterima
berkurang
Sementara itu untuk pengujian Mengorder(Accept) Kelas Praktek dan Peminajamn Alat dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.51.
172
Tabel
4.51
Pengujian Mengorder(Accept) Peminajamn Alat data salah
Kelas
Praktek
dan
Kasus dan Hasil Uji (Data Salah) Data Masukan
Yang
Pengamatan
Kesimpulan
Diharapkan Pilih
kelas
praktek
Ketika
Cek stock alat
accept
(stock < 0)
Muncul
klik Muncul pesan
“stock alat tidak
pesan
“stock alat tidak
Diterima
cukup”
cukup”
4.
Pengujian Menolak(Drop) Kelas Praktek dan Peminjaman Alat Pengujian Menolak(Drop) Kelas Praktek dan Peminjaman Alat
memaparkan pengujian yang dilakukan terhadap aktivitas kepala laboratory saat Menolak(Drop) Kelas Praktek dan Peminjaman Alat pada sistem informasi peminjaman alat laboratory bagian mahasiswa. Berikut ini pengujian Menolak(Drop) Kelas Praktek dan Peminjaman Alat yang dapat dilihat pada tabel 4.52.
173
Tabel 4.52 Pengujian Menolak(Drop) Kelas Praktek dan Peminjaman Alat
Kasus dan Hasil Uji Data Masukan Pilih kelas praktek
Yang Diharapkan Ketika klik Drop
Pengamatan
Kesimpulan
Kelas praktek
kelas praktek
terhapus dari pilihan Diterima
terhapus dari pilihan user kursus yeng tersedia
5.
Pengujian Menampilkan History Peminjaman Alat Pengujian Menampilkan History Peminjaman Alat memaparkan
pengujian yang dilakukan terhadap aktivitas mahasiswa saat Menampilkan History Peminjaman Alat pada sistem informasi peminjaman alat laboratory bagian mahasiswa. Berikut ini pengujian Menampilkan History Peminjaman Alat yang dapat dilihat pada tabel 4.53.
Tabel 4.53 Pengujian Menampilkan History Peminjaman Alat Kasus dan Hasil Uji (Data Benar) Data Masukan Pilih
menu
Yang Diharapkan
Pengamatan
laporan history
Ketika tab history Tampil history mahasiswa dipilih peminjaman dan
mahasiswa
muncul
history pembatalan alat
peminjaman pembatalan alat
dan
Kesimpulan
Diterima
174
6.
Pengujian Melakukan Pembatalan Peminjaman Pengujian melakukan pembatalan peminjaman memaparkan pengujian
yang dilakukan terhadap aktivitas mahasiswa saat melakukan pembatalan peminjaman pada sistem informasi peminjaman alat laboratory bagian mahasiswa. Berikut ini pengujian melakukan pembatalan peminjaman yang dapat dilihat pada tabel 4.54.
Tabel 4.54 Pengujian Melakukan Pembatalan Peminjaman data benar Kasus dan Hasil Uji (Data Benar) Data Masukan 1. Pilih
Yang Diharapkan
Pengamatan
Kesimpulan
menu
Peminjaman 2. Cek status kelas praktek: (Upcoming,Wai Ketika klik batal maka ting
status peminjaman
List,Current)
berubah jadi Batal
3. cek
Status peminjaman berubah jadi batal
Diterima
status
peminjaman (Pinjam)
Sementara itu untuk pengujian melakukan pembatalan peminjaman dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.55.
175
Tabel 4.55 Pengujian Melakukan Pembatalan Peminjaman data salah Kasus dan Hasil Uji (Data Benar) Data Masukan 1. Pilih
Yang Diharapkan
Kesimpulan
menu
Peminjaman
Ketika status kelas
2. Cek status kelas praktek
7.
Pengamatan
CLOSE Tombol
praktek:
maka tombol batal disable
(CLOSE)
disabel
batal
Diterima
Pengujian Mencetak Surat Bukti Peminjaman Pengujian
Mencetak
Surat
Bukti
Peminjaman
memaparkan
pengujian yang dilakukan terhadap aktivitas mahasiswa saat Mencetak Surat Bukti Peminjaman pada sistem informasi peminjaman alat laboratory bagian mahasiswa. Berikut ini pengujian Mencetak Surat Bukti Peminjaman yang dapat dilihat pada tabel 4.56. Tabel 4.56 Pengujian Mencetak Surat Bukti Peminjaman data benar Kasus dan Hasil Uji (Data Benar) Data Masukan Pilih
Menu
Yang Diharapkan Ketika
Pengamatan
Kesimpulan
klik
Cetak Surat
Cari:
muncul
Tanggal
data peminjaman
Peminjaman:
Ketika
(2015-12-01)
Cetak:
Status:
Surat
(Peminjaman)
peminjaman
klik
terdownload dalam bentuk pdf
Muncul
data
peminjaman dan
surat
peminjaman terdowload
Diterima
176
Sementara itu untuk pengujian Mencetak Surat Bukti Peminjaman dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.57.
Tabel 4.57 Pengujian Mencetak Surat Bukti Peminjaman data salah Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Pilih Menu Cetak Ketika klik Cari:
Surat Tanggal Peminjaman: (kosong) Status:
muncul pesan
muncul pesan
“Upss…tanggal
“Upss…tanggal
masih kosong
masih kosong
silakan isi”
silakan
Diterima
(Peminjaman)
8.
Pengujian Mencetak Surat Bukti Pengembalian Pengujian Mencetak Surat Bukti Pengembalian memaparkan
pengujian yang dilakukan terhadap aktivitas mahasiswa saat Mencetak Surat Bukti Pengembalian pada sistem informasi peminjaman alat laboratory bagian mahasiswa. Berikut ini pengujian Mencetak Surat Bukti Pengembalian yang dapat dilihat pada tabel 4.58.
177
Tabel 4.58 Pengujian Mencetak Surat Bukti Pengembalian data benar Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Pilih Menu Cetak Surat
Ketika
Tanggal
muncul
Pengembalian:
Pengembalian
(2015-12-01)
Ketika klik Cetak:
klik
Cari: data
Status:
Surat
(Peminjaman)
terdownload
Pengembalian dalam
Muncul
data
Pengembalian dan surat Pengembalian
Diterima
terdowload
bentuk pdf
Sementara itu untuk pengujian Mencetak Surat Bukti Pengembalian dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.59.
Tabel 4.59 Pengujian Mencetak Surat Bukti Pengembalian data salah Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Pilih Menu Cetak Surat
Ketika
Tanggal
muncul
Pengembalian:
“Upss…tanggal masih “Upss…tanggal
(kosong)
kosong silakan isi”
Status: (Peminjaman)
klik
Cari: pesan muncul
pesan
masih kosong silakan
Diterima
178
9.
Pengujian Mencetak Surat Bukti Pembatalan Pengujian Mencetak Surat Bukti Pembatalan memaparkan pengujian
yang dilakukan terhadap aktivitas mahasiswa saat Mencetak Surat Bukti Pembatalan pada sistem informasi peminjaman alat laboratory bagian mahasiswa. Berikut ini pengujian Mencetak Surat Bukti Pembatalan yang dapat dilihat pada tabel 4.60.
Tabel 4.60 Pengujian Mencetak Surat Bukti Pembatalan data benar Kasus dan Hasil Uji (Data Benar) Data Masukan Pilih
Menu
Cetak Surat Tanggal Pembatalan:
Yang Diharapkan
Pengamatan
Kesimpulan
Ketika klik Cari: muncul
data Muncul
data
pembatalan
dan
pembatalan Diterima
Ketika klik Cetak: surat Pengembalian
(2015-12-01)
Surat
pembatalan terdowload
Status:
terdownload
(Peminjaman)
bentuk pdf
dalam
Sementara itu untuk pengujian Mencetak Surat Bukti Pengembalian dengan kasus data salah pada sistem informasi peminjaman alat laboratory dipaparkan pada tabel 4.61.
179
Tabel 4.61 Pengujian Mencetak Surat Bukti Pembatalan data salah Kasus dan Hasil Uji (Data Benar) Data Masukan
Yang Diharapkan
Pengamatan
Kesimpulan
Pilih Menu Cetak Surat
Ketika
klik
Cari:
Tanggal
muncul
Pembatalan:
“Upss…tanggal masih “Upss…tanggal
(kosong)
kosong silakan isi”
pesan muncul
pesan Diterima
masih kosong silakan
Status: (Pembatalan)
4.4.1.3 Kesimpulan Pengujian Black Box Berdasarkan hasil pengujian aplikasi yang dilakukan, maka dapat disimpulkan bahwa sistem informasi peminjaman alat laboratory yang dibangun sudah berjalan sesuai dengan yang diharapkan baik itu dari segi validasi maupun proses penanganan kesalahan. 4.4.2
Pengujian Beta Pengujian beta dilakukan di lingkungan pengguna tanpa kehadiran
pihak pembangun aplikasi. Pengujian ini merupakan pengujian yang bersifat langsung di lingkungan yang sebenarnya. Pengguna melakukan penilaian terhadap aplikasi dengan menggunakan sesi wawancara dengan menggunakan teknik kualitatif melalui pertanyan terbuka. Dari hasil wawancara tersebut maka dapat ditarik kesimpulan apakah aplikasi yang dibangun telah sesuai dengan tujuan atau tidak.
180
4.4.2.1 Wawancara Pengujian Beta Wawancara mengenai aplikasi ini dilakuakn pada bagian admin, kepala laboratory dan mahasiswa. Dari hasil wawancara tersebut akan dilakukan pengambilan kesimpulan terhadap penilaian penerapan sistem informasi ini. Wawancara terdiri dari beberapa pertanyaan terbuka yang akan ditanyakan kepada narasumber. Wawancara dilakukan untuk pengujian beta terhadap system informasi peminjaman alat laboratory. Adapun daftar narasumber dan waktu pelaksanaan wawancara dipaparkan di dalam tabel berikut. Tabel 4.62 Daftar Narasumber NO
1
Narasumber
Ny. PN
2
Jabatan
bagian
Manajer
Kepala
Laboratory
laboratory
Petugas Ny.N
Aplikasi
laboratry
Waktu
Tempat
12.30
Kampus
Admin
15.30
Kampus
3
Ny.FK
Mahasiswi
Mahasiswa
10.00
Kampus
4
Tn.AR
Mahasiswa
Mahasiswa
11.00
Kampus
5
Tn.AG
Mahasiswa
Mahasiswa
11.30
Kampus
6
T.RCG
Mahasiswa
Mahasiswa
12.00
Kampus
Berikut daftar pertanyaan yang diajukan kepada narasumber aplikasi bagian admin: 1. Bagaimana tanggapan Anda, Setelah Anda menggunakan aplikasi ini? 2. Bagaimana tampilan dari aplikasi ini dilihat secara menyeluruh?
181
3. Setelah Anda mencoba, apakah aplikasi ini membantu dalam mengelola peminjaman alat laboratory? Adapun rincian hasil dari wawancara terhadap narasumber bagian administrator untuk pertanyaan yang telah disampaikan kepada administrator sebagai berikut. Tabel 4.63 Hasil Wawancara bagian admin Pertanyaan ke-1 Bagaimana tanggapan Anda, Setelah Anda menggunakan aplikasi ini? Secara garis besar aplikasi ini dirasa baik dalam menunjang dan membantu dalam melakukan Narasumber proses peminjaman alat laboratory. Terlebih dapat mengefisiensikan waktu.
Tabel 4.64 Hasil Wawancara bagian admin pertanyaan ke-2 Bagaimana tampilan dari aplikasi ini dilihat secara menyeluruh? Tampilan untuk aplikasi web base ini menarik Narasumber
dan warnanya sesuai dengan warna corporate perusahaan.
182
Tabel 4.65 Hasil Wawancara bagian admin pertanyaan ke-3 Setelah Anda mencoba, apakah aplikasi ini membantu dalam mengelola peminjaman alat laboratory? Aplikasi ini tidak sulit untuk digunakan, terlebih Narasumber
membantu
mengelola
peminjaman
alat
laboratory.
Berikut daftar pertanyaan yang diajukan kepada narasumber mahasiswa: 1. Bagaimana tanggapan Anda, Setelah Anda menggunakan aplikasi ini? 2. Bagaimana tampilan dari aplikasi ini dilihat secara menyeluruh? 3. Setelah Anda mencoba, apakah aplikasi ini membantu dalam Anda? Adapun rincian hasil dari wawancara terhadap narasumber mahasiswa untuk sebagai berikut.
Tabel 4.66 Hasil Wawancara bagian mahasiswa ke-1 Bagaimana tanggapan Anda, Setelah Anda menggunakan aplikasi ini? Aplikasi ini sangat bermanfaat, terlebih dalam Narasumber 1 mengelola peminjaman. Sangat sesuai dengan kebutuhan kami sebagai Narasumber 2 mahasiswa.
183
Tabel 4.67 Hasil Wawancara bagian mahasiswa pertanyaan ke-2 Bagaimana tampilan dari aplikasi ini dilihat secara menyeluruh? Narasumber 1
Tampilannya cukup baik dan mudah dimengerti. Tidak terlalu banyak link-link nya sehingga
Narasumber 2 memudahkan dalam mengingat bagian-bagiannya.
Tabel 4.68 Hasil Wawancara bagian mahasiswa pertanyaan ke-3 Setelah Anda mencoba, apakah aplikasi ini membantu dalam Anda? Sesuai dengan kebutuhan, aplikasi ini membatu Narasumber 1
dalam peminjaman alat laboratory, jadi tidak ribet lagi. Dengan adanya aplikasi ini saya tidak perlu lagi repot-repot ke petugas cukup menunjukan bukti
Narasumber 2 surat peminjaman aja langsung bisa mengikuti praktek.
4.4.2.2
Kesimpulan Pengujian Beta Berdasarkan hasil persentasi hasil wawncara beta pengguna
terhadap system informasi peminjaman alat laboratory, Maka dapat disimpulkan bahwa pembangunan aplikasi ini sudah sesuai dengan tujuan, yaitu membantu dalam prosen peminjaman dan pengelolaan data laboratory dan lebih mengefisienkan waktu.
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
BAB V KESIMPULAN DAN SARAN
6.1
Kesimpulan Setelah melalui tahap perancangan, implementasi dan pengujian
sistem informasi peminjaman alat laboratory STIKes Dharma Husada Bandung maka dapat ditarik kesimpulan bahwa: 1.
Sistem informasi pelayan berbasis web base ini memenuhi kebutuhan untuk menggantikan sistem yang sedang berjalan saat ini.
2.
Sistem informasi ini mempermudah mahasiswa dalam melakukan peminjaman alat laboratory menjadi sangat cepat dan tidak cukup lama.
3.
Sistem informasi ini membantu petugas laboratory dalam merekam data peminjaman alat laboratory di STIKes Dharma Husada Bandung secara elektronik, terdokumen dengan rapih dan tidak bertumpukan juga sangat beraturan
4.
Sistem informasi ini memudahkan kepala laboratory dalam mengontrol penggunaan peralatan alat laboratory.
184
185
6.2
Saran Sistem informasi peminjaman alat laboratory STIKes Dharma
Husada ini dapat dikembangkan lebih baik lagi, adapun saran-saran terhadap pengembangan sistem informasi ini untuk ke depan adalah sebagai berikut: 1.
Sistem informasi ini dapat berjalan pada platform windows dan dapat dikembangkan menjadi multiplatform misalnya berjalan pada platform Linux, Apple, dll.
2.
Sistem ini dapat dikembangkan lagi dengan menambahkan fitur-fitur yang belum ada sebelumnya tentang dengan analisa yang mendalam.
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
DAFTAR PUSTAKA
Achmad Solihin. 2010. MySQL 5 dari pemula hingga mahir. Jakarta. Amri, 2012. Perancangan Sistem Pengendalian Pembakaran Pada Duct Burner Waste Heat Boiler (Whb) Berbasis Logic Solver”. Jurusan Teknik Fisika ITS: Surabya. Connolly, T., Begg, C. 2010. Database Systems: a practical approach to design, implementation, and management. 5th Edition. America: Pearson Education. Downes, Powel Gareth. 2012. Web dan Pemrograman. Jakarta: PT Elex Media Komputindo. Edhy Sutanta. 2013. Sistem Informasi Manajemen. Graha Ilmu. Yogyakarta Edhy Sutanta. 2013. Entity Relationship Diagram. Yogyakarta Hakim L., 2012, Membongkar Trik Rahasia Para Master PHP, Lokomedia, Yogyakarta. Harjono.
2009.
Tentang
Mendayagunakan
Internet,
diunduh
dari
http://harjono.dagdigdug.com/. Diakses pada tanggal 12 September 2015 Hendry C. Lucas, Jr. 2012. Information Systems Concept for Management, McGraw-Hill Kogakusha. Muhammad Fakhri Husein dan Amin Wibowo. 2012, Sistem Informasi Manajemen. Yogyakarta : UUP AMP YKPN. Pressman, Roger S, 2010, Rekayasa Perangkat Lunak: Pendekatan Praktisi Buku I, Andi, Yogyakarta.
186
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
Prasetio. 2012.“Pemrograman Web Dinamis Menggunakan PHP & MySQL”. Yogyakarta: Andi.
Riberu, Tito. 2014. Membuat Situs Web dengan Macromedia DreamWeaver Jakarta: Dinastindo Robert G. Murdick.2013. Sistem Informasi Untuk Manajemen Modern Edisi 3. Erlangga. Jakarta. Sommerville, Ian. 2011. Software Engineering (Rekayasa Perangkat Lunak). Erlangga. Jakarta. Witarto.
2014.
Memahami
Sistem
187
Informasi.
Informatika.
Bandung
A-188
A-189
Petugas
Mengelola
Mhs
Meminjam
Gambar 3.4 Gambar Entity Relationship Diagram
Alat Lab
A-190
Data Login
Data Login
Mengelola Alat Lab
Petugas Info Mahasiswa
Aplikasi Perangkat Lunak Sistem Informasi Peminjaman Alat Labotarory
Info Mahasiswa
Mhs Info Data Lab
Data Mahasiswa Data Alat
Data Order Peminjam
Lap Peminjaman Data Peminjaman Lap Data Peminjaman
Kepala Lab
Gambar 3.5 Gambar Context Diagram
A-191
Info Mhs
Petugas Data Login
Data Login
Verifikasi Login 1 Tb_User
Mahasiswa
Laporan Log Mhs
Gambar 3.6 Gambar Data flow diagram login
A-192
Gambar 3.7 Gambar Data flow diagram olah data alat
A-193
Peminjam
Olah Data Peminjam 2
Info Peminjam
Tb_Peminjaman
Gambar 3.8 Gambar Data flow diagram olah data peminjaman
A-194
Data Order Peminjam
Tabel Order Olah Order Peminjam 4
Mahasiswa
Info Order Peminjam
Gambar 3.9 Gambar Data flow diagram olah data peminjaman mahasiswa
A-195
Olah Data Peminjaman 5
Olah Laporan
Cetak Laporan Laporan
Data Petugas
Petugas
Order Peinjam
Tb_Peminjam
Gambar 3.10 Gambar Data flow diagram olah data peminjaman Detail
Lap Data Peminjam
A-196
A-197
LAMPIRAN IMPLEMENTASI ANTARMUKA
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
IMPLEMENTASI ANTARMUKA 1.
Tampilan antarmuka page login
2.
Halaman beranda administrator
3.
Tampilan antarmuka page input alat laboratory
A-1
A-2
4.
Tampilan antarmuka page update alat laboratory
5.
Tampilan antarmuka page view alat laboratory
6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Tampilan antarmuka page input mahasiswa Tampilan antarmuka page update mahasiswa Tampilan antarmuka page view mahasiswa Tampilan antarmuka page input dosen Tampilan antarmuka page update dosen Tampilan antarmuka page view dosen Tampilan antarmuka page input mata kuliah Tampilan antarmuka page update mata kuliah Tampilan antarmuka page view mata kuliah Tampilan antarmuka page input kelas praktek Tampilan antarmuka page update kelas praktek Tampilan antarmuka page view kelas praktek
A-3
18. Tampilan antarmuka page view status kelas praktek 19. Tampilan antarmuka page view enrol mahasiswa 20. Tampilan antarmuka page view status enrolment 21. 22. 23. 24. 25. 26. 27. 28. 29. 30.
Halaman beranda kepala laboratory Tampilan antarmuka page laporan alat laboratory Tampilan antarmuka page laporan participan peminjaman Tampilan antarmuka page laporan participan pembatalan Tampilan antarmuka page laporan mahasiswa Tampilan antarmuka page laporan participan accepting Tampilan antarmuka page laporan participan pending Tampilan antarmuka page laporan kelas praktek Tampilan antarmuka page laporan mata kuliah Tampilan antarmuka page laporan dosen
31. 32. 33. 34. 35. 36. 37. 38. 39.
Halaman beranda mahasiswa Tampilan antarmuka page upcoming kelas praktek Tampilan antarmuka page order detail kelas praktek Tampilan antarmuka page peminjaman Tampilan antarmuka page pembatalan Tampilan antarmuka page profile Tampilan antarmuka page history mahasiswa Tampilan antarmuka page history peminjaman mahasiswa Tampilan antarmuka page cetak surat
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
LAMPIRAN B LISTING PROGRAM
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
LISTING PROGRAM
B-1
Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
1. Home_Administrator.aspx using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;
namespace Simpal { public partial class SiteMaster : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lbluserid.Text = Session["iduser"].ToString(); lblusername.Text = Session["username"].ToString(); //hadmin.Text = Session["username"].ToString(); //hadmin.NavigateUrl = "Updt_Akun.aspx?iduser=" + Session["iduser"].ToString(); } } } } }
2. Page_View_Alat.aspx using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.IO; System.Drawing.Imaging;
namespace Simpal { public partial class adm_alat : System.Web.UI.Page { webservices.ViewData VIEWDATA = webservices.ViewData(); webservices.DeleteData DELETEDATA = webservices.DeleteData();
B-2
new new
B-3 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataAlat(); lblerror.Visible = false; } } }
#region BUTTON ADD protected void btnadd_Click(object sender, EventArgs e) { Response.Redirect("~/adm_add_alat.aspx"); } #endregion #region BUTTON UPDATE protected void btnupdate_Click(object sender, ImageClickEventArgs e) { foreach (GridViewRow UpdateImage in GridView1.Rows) { GridViewRow row = ((GridViewRow)((ImageButton)sender).NamingContainer); Label kode = (Label)row.FindControl("lblkode_alat"); Response.Redirect("~/adm_updt_alat.aspx?kd_alat=" + kode.Text); } } #endregion #region BUTTON DELETE protected void btndelete_Click(object sender, ImageClickEventArgs e) { try { foreach (GridViewRow DeleteImage in GridView1.Rows) { GridViewRow row = ((GridViewRow)((ImageButton)sender).NamingContainer); Label kode = (Label)row.FindControl("lblkode_alat");
B-4 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 Label (Label)row.FindControl("lblimage");
image
=
File.Delete(Path.Combine(Server.MapPath("~/images/alat/"), image.Text)); DELETEDATA.DELETE_DATA_ALAT(kode.Text); DELETEDATA.DELETE_DATA_ALAT_FROM_KELAS_PRAKTEK(kode.Text); DELETEDATA.DELETE_DATA_ALAT_FROM_TRANS_PEMINJAMAN(kode.Text); } TampilDataAlat(); } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = "Pesan ex.Message.ToString(); } } #endregion #region TAMPIL_DATA_ALAT protected void TampilDataAlat() { GridView1.DataSource VIEWDATA.BIND_DATA_ALAT().Tables[0]; GridView1.DataBind(); } #endregion
Error
:"
+
=
} }
3. Page_Add_Alat.aspx using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Text; System.IO;
namespace Simpal { public partial class adm_add_alat : System.Web.UI.Page { webservices.InsertData INPUTDATA = new webservices.InsertData(); webservices.ViewData VIEWDATA = new webservices.ViewData(); protected void Page_Load(object sender, EventArgs e) {
B-5 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 if (!Page.IsPostBack) { if ((Session["iduser"] == null) (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lblerror.Visible = false; lblerr.Visible = false; } } }
&&
protected void btnadd_Click(object sender, EventArgs e) { int alat_terpakai = 0; try { if (txtkode.Value !="" || txtalat.Value !="") { if(VIEWDATA.CEK_KODE_ALAT(txtkode.Value) > 0) { lblerror.Visible = true; lblerror.Text = "Ups....
Kode
alat
sudah ada!"; } else { string extension = Path.GetExtension(fileupload.FileName); string lampiranFileUpload = fileupload.FileName; string theFileName = Path.Combine(Server.MapPath("~/images/alat/"), lampiranFileUpload); if (fileupload.HasFile) { fileupload.SaveAs(theFileName); } else { lampiranFileUpload = ""; } INPUTDATA.INSERT_ALAT(txtkode.Value, txtalat.Value, txtmadein.Value, Convert.ToInt32(txtberat.Value), Convert.ToInt32(txttinggi.Value), Convert.ToInt32(txtpanjang.Value), Convert.ToInt32(txtjum_pakai.Value), Convert.ToInt32(txtjum_rusak.Value), txtket.Value, lampiranFileUpload, alat_terpakai); Response.Redirect("~/adm_alat.aspx"); } } else { lblerror.Visible = true; lblerror.Text = "Ups.... Lengkapi data"; }
B-6 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 } catch(Exception ex) { lblerror.Visible = true; lblerror.Text="Pesan Error ex.Message.ToString(); } } protected
void
:
btncancel_Click(object
"
+
sender,
EventArgs e) { Response.Redirect("~/adm_alat.aspx"); } } }
4. Page_Update_Alat.aspx using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.IO;
namespace Simpal { public partial class adm_updt_alat : System.Web.UI.Page { webservices.ViewData PARSING_DATA = new webservices.ViewData(); webservices.UpdateData UPDATEDATA = new webservices.UpdateData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lblerror.Visible = false; lblerr.Visible = false; foreach (DataRow Data in PARSING_DATA.PARSING_ALAT(Request.QueryString["kd_alat"].ToString()). Tables[0].Select()) { txtkode.Value = Data["kd_alat"].ToString();
B-7 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 txtalat.Value
=
txtmadein.Value
=
txtberat.Value
=
txtpanjang.Value
=
Data["nm_alat"].ToString(); Data["made_in"].ToString(); Data["berat_alat"].ToString(); Data["lebar_alat"].ToString(); txttinggi.Value = Data["tinggi_alat"].ToString(); txtjum_pakai.Value = Data["jum_pakai"].ToString(); txtjum_rusak.Value = Data["jum_rusak"].ToString(); txtket.Value = Data["keterangan"].ToString(); dataview.ImageUrl = "~/images/alat/" + Data["img_alat"].ToString(); lblimg_name.Text = Data["img_alat"].ToString(); } } } } #region UPDATE protected void
btnupdate_Click(object
sender,
EventArgs e) { try { if (lblimg_name.Text == "") { string extension = Path.GetExtension(fileupload.FileName); string lampiranFileUpload = fileupload.FileName; string theFileName = Path.Combine(Server.MapPath("~/images/alat/"), lampiranFileUpload); if (fileupload.HasFile) { fileupload.SaveAs(theFileName); File.Delete(Path.Combine(Server.MapPath("~/images/alat/"), lblimg_name.Text)); } else { lampiranFileUpload = ""; } UPDATEDATA.UPDATE_DATA_ALAT(Request.QueryString["kd_alat"].ToString() , txtalat.Value, txtmadein.Value, Convert.ToInt32(txtberat.Value), Convert.ToInt32(txttinggi.Value), Convert.ToInt32(txtpanjang.Value), Convert.ToInt32(txtjum_pakai.Value), Convert.ToInt32(txtjum_rusak.Value),lampiranFileUpload,txtket.Value); Response.Redirect("~/adm_alat.aspx"); } else {
B-8 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 string extension = Path.GetExtension(fileupload.FileName); string lampiranFileUpload = fileupload.FileName; string theFileName = Path.Combine(Server.MapPath("~/images/alat/"), lampiranFileUpload); if (fileupload.HasFile) { fileupload.SaveAs(theFileName); File.Delete(Path.Combine(Server.MapPath("~/images/alat/"), lblimg_name.Text)); } else { lampiranFileUpload = ""; } UPDATEDATA.UPDATE_DATA_ALAT(Request.QueryString["kd_alat"].ToString() , txtalat.Value, txtmadein.Value, Convert.ToInt32(txtberat.Value), Convert.ToInt32(txttinggi.Value), Convert.ToInt32(txtpanjang.Value), Convert.ToInt32(txtjum_pakai.Value), Convert.ToInt32(txtjum_rusak.Value), lampiranFileUpload, txtket.Value); Response.Redirect("~/adm_alat.aspx"); } } catch (Exception ex) { //ex.Message.ToString(); lblerror.Text = ex.Message.ToString(); } } #endregion protected
void
"Error"
btncancel_Click(object
EventArgs e) { Response.Redirect("~/adm_alat.aspx"); } } }
5. Page_View_Mahasiswa.aspx using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.IO; System.Drawing.Imaging;
namespace Simpal { public partial class adm_mhs : System.Web.UI.Page {
+
sender,
B-9 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.DeleteData DELETEDATA = new webservices.DeleteData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataMHS(); lblerror.Visible = false; } } } #region BUTTON ADD protected void btnadd_Click(object sender, EventArgs e) { Response.Redirect("~/adm_add_mhs.aspx"); } #endregion #region BUTTON UPDATE protected void btnupdate_Click(object sender, ImageClickEventArgs e) { foreach (GridViewRow UpdateImage in GridView1.Rows) { GridViewRow row = ((GridViewRow)((ImageButton)sender).NamingContainer); Label nim = (Label)row.FindControl("lblnim"); Response.Redirect("~/adm_updt_mhs.aspx?nim=" + nim.Text); } } #endregion #region BUTTON DELETE protected void btndelete_Click(object sender, ImageClickEventArgs e) { try { foreach (GridViewRow DeleteImage in GridView1.Rows) { GridViewRow row = ((GridViewRow)((ImageButton)sender).NamingContainer);
B-10 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 Label (Label)row.FindControl("lblnim"); Label (Label)row.FindControl("lblimage");
nim
=
image
=
File.Delete(Path.Combine(Server.MapPath("~/images/mhs/"), image.Text)); DELETEDATA.DELETE_DATA_MHS(nim.Text); DELETEDATA.DELETE_DATA_MHS_LOGIN(nim.Text); DELETEDATA.DELETE_DATA_MHS_FROM_ENROL_KELAS_PRKATEK(nim.Text); DELETEDATA.DELETE_DATA_MHS_FROM_TRANS_PEMINJAMAN(nim.Text); } TampilDataMHS(); } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = "Pesan ex.Message.ToString(); } } #endregion
Error
:"
#region TAMPIL_DATA_MHS protected void TampilDataMHS() { GridView1.DataSource VIEWDATA.BIND_DATA_MHS().Tables[0]; GridView1.DataBind(); } #endregion } }
6. Page_Add_ Mahasiswa.aspx using using using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Text; System.IO; System.Security.Cryptography; System.Web.Security;
namespace Simpal { public partial class adm_add_mhs : System.Web.UI.Page {
+
=
B-11 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 webservices.InsertData INPUTDATA = new webservices.InsertData(); webservices.ViewData VIEWDATA = new webservices.ViewData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lblerror.Visible = false; lblerr.Visible = false; } } } public string MD5Hash(string text) { MD5 md5 = new MD5CryptoServiceProvider(); //compute hash from the bytes of text md5.ComputeHash(ASCIIEncoding.ASCII.GetBytes(text)); //get hash result after compute it byte[] result = md5.Hash; StringBuilder strBuilder = new StringBuilder(); for (int i = 0; i < result.Length; i++) { //change it into 2 hexadecimal digits //for each byte strBuilder.Append(result[i].ToString("x2")); } return strBuilder.ToString(); } protected void btnadd_Click(object sender, EventArgs e) { try { if (txtnim.Value != "" || txtnm_lengkap.Value != "" || txttmp_lahir.Value != "" || txttmp_lahir.Value != "") { if(VIEWDATA.CEK_NIM(txtnim.Value)>0) { lblerror.Visible = true; lblerror.Text = "Ups.... NIM sudah ada"; } else {
B-12 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 string extension Path.GetExtension(fileupload.FileName); string lampiranFileUpload fileupload.FileName; string theFileName Path.Combine(Server.MapPath("~/images/mhs/"), lampiranFileUpload); if (fileupload.HasFile) { fileupload.SaveAs(theFileName);
= = =
} else { lampiranFileUpload = ""; } INPUTDATA.INSERT_MHS(txtnim.Value, txtnm_lengkap.Value,txttmp_lahir.Value, Convert.ToDateTime(txttgl_lahir.Value).ToString("yyyy-MM-dd"), txtalamat.Value, txtphone.Value, txtemail.Value, txtfb.Value, txttwitter.Value, txtpath.Value, txtig.Value, lampiranFileUpload); INPUTDATA.INSERT_MHS_AKUN(txtnim.Value, txtnim.Value, this.MD5Hash(txtnim.Value), "mhs"); Response.Redirect("~/adm_mhs.aspx"); } } else { lblerror.Visible = true; lblerror.Text = "Ups.... Lengkapi data"; } } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = "Pesan Error : " + ex.Message.ToString(); } } protected
void
btncancel_Click(object
EventArgs e) { Response.Redirect("~/adm_mhs.aspx"); } } }
7. Page_Update_ Mahasiswa.aspx using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.IO;
namespace Simpal {
sender,
B-13 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 public partial class adm_updt_mhs : System.Web.UI.Page { webservices.ViewData PARSING_DATA = new webservices.ViewData(); webservices.UpdateData UPDATEDATA = new webservices.UpdateData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lblerror.Visible = false; lblerr.Visible = false; foreach (DataRow Data in PARSING_DATA.PARSING_MHS(Request.QueryString["nim"].ToString()).Table s[0].Select()) { txtnim.Value = Data["nim"].ToString(); txtnm_lengkap.Value = Data["nm_lengkap"].ToString(); txttmp_lahir.Value = Data["tmp_lahir"].ToString(); txttgl_lahir.Value = Data["tgl_lahir"].ToString(); txtalamat.Value = Data["alamat"].ToString(); txtphone.Value = Data["telepon"].ToString(); txtemail.Value = Data["email"].ToString(); txtfb.Value = Data["fb"].ToString(); txttwitter.Value = Data["twitter"].ToString(); txtpath.Value = Data["path"].ToString(); txtig.Value = Data["ig"].ToString(); dataview.ImageUrl = "~/images/mhs/" + Data["img_mhs"].ToString(); lblimg_name.Text = Data["img_mhs"].ToString(); } } } } protected
void
btnupdate_Click(object
EventArgs e) { try { if (lblimg_name.Text == "")
sender,
B-14 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 { string extension Path.GetExtension(fileupload.FileName); string lampiranFileUpload fileupload.FileName; string theFileName Path.Combine(Server.MapPath("~/images/mhs/"), lampiranFileUpload); if (fileupload.HasFile) { fileupload.SaveAs(theFileName);
= = =
File.Delete(Path.Combine(Server.MapPath("~/images/mhs/"), lblimg_name.Text)); } else { lampiranFileUpload = ""; } UPDATEDATA.UPDATE_DATA_MHS(Request.QueryString["nim"].ToString(), txtnm_lengkap.Value,txttmp_lahir.Value, Convert.ToDateTime(txttgl_lahir.Value).ToString("yyyy-MM-dd"), txtalamat.Value, txtphone.Value, txtemail.Value, txtfb.Value, txttwitter.Value, txtpath.Value, txtig.Value, lampiranFileUpload); Response.Redirect("~/adm_mhs.aspx"); } else { string extension = Path.GetExtension(fileupload.FileName); string lampiranFileUpload = fileupload.FileName; string theFileName = Path.Combine(Server.MapPath("~/images/mhs/"), lampiranFileUpload); if (fileupload.HasFile) { fileupload.SaveAs(theFileName); File.Delete(Path.Combine(Server.MapPath("~/images/mhs/"), lblimg_name.Text)); } else { lampiranFileUpload = ""; } UPDATEDATA.UPDATE_DATA_MHS(Request.QueryString["nim"].ToString(), txtnm_lengkap.Value,txttmp_lahir.Value, Convert.ToDateTime(txttgl_lahir.Value).ToString("yyyy-MM-dd"), txtalamat.Value, txtphone.Value, txtemail.Value, txtfb.Value, txttwitter.Value, txtpath.Value, txtig.Value, lampiranFileUpload); Response.Redirect("~/adm_mhs.aspx"); } } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = ex.Message.ToString(); } }
"Error"
+
B-15 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 protected
void
btncancel_Click(object
sender,
EventArgs e) { Response.Redirect("~/adm_mhs.aspx"); } } }
8. Page_View_Dosen.aspx using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.IO; System.Drawing.Imaging;
namespace Simpal { public partial class adm_dosen : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.DeleteData DELETEDATA = new webservices.DeleteData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataDosen(); lblerror.Visible = false; } } } #region BUTTON ADD protected void btnadd_Click(object sender, EventArgs e) { Response.Redirect("~/adm_add_dosen.aspx"); } #endregion #region BUTTON UPDATE protected void btnupdate_Click(object ImageClickEventArgs e) {
sender,
B-16 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 foreach
(GridViewRow
UpdateImage
in
GridView1.Rows) { GridViewRow row ((GridViewRow)((ImageButton)sender).NamingContainer); Label iddosen (Label)row.FindControl("lbliddosen");
= =
Response.Redirect("~/adm_updt_dosen.aspx?iddosen=" + iddosen.Text); } } #endregion #region BUTTON DELETE protected void btndelete_Click(object sender, ImageClickEventArgs e) { try { foreach (GridViewRow DeleteImage in GridView1.Rows) { GridViewRow row = ((GridViewRow)((ImageButton)sender).NamingContainer); Label id = (Label)row.FindControl("lbliddosen"); Label image = (Label)row.FindControl("lblimage"); File.Delete(Path.Combine(Server.MapPath("~/images/dosen/"), image.Text)); DELETEDATA.DELETE_DATA_DOSEN(id.Text); DELETEDATA.DELETE_DATA_DOSEN_FROM_KELAS_PRAKTEK(id.Text); } TampilDataDosen(); } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = "Pesan Error ex.Message.ToString(); } } #endregion #region TampilDataDosen protected void TampilDataDosen() { GridView1.DataSource VIEWDATA.BIND_DATA_DOSEN().Tables[0]; GridView1.DataBind(); } #endregion } }
:"
+
=
B-17 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 9. Page_Add_ Dosen.aspx using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Text; System.IO;
namespace Simpal { public partial class adm_add_dosen : System.Web.UI.Page { webservices.InsertData INPUTDATA = new webservices.InsertData(); webservices.ViewData VIEWDATA = new webservices.ViewData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lblerror.Visible = false; lblerr.Visible = false; } } } } #region ADD protected void btnadd_Click(object sender, EventArgs e) { try { if (txtnm_dosen.Value != "" || txttmp_lahir.Value != "" || txttmp_lahir.Value != "") { if(VIEWDATA.CEK_NIDN(txtnidn.Value)> 0 ) { lblerror.Visible = true; lblerror.Text = "Ups.... NIDN sudah ada"; } else {
B-18 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 string extension = Path.GetExtension(fileupload.FileName); string lampiranFileUpload = fileupload.FileName; string theFileName = Path.Combine(Server.MapPath("~/images/dosen/"), lampiranFileUpload); if (fileupload.HasFile) { fileupload.SaveAs(theFileName); } else { lampiranFileUpload = ""; } INPUTDATA.INSERT_DOSEN(txtnidn.Value,txtnm_dosen.Value,txttmp_lahir.V alue,Convert.ToDateTime(txttgl_lahir.Value).ToString("yyyy-MMdd"),ddlpendididkan.Value,ddlstatus.Value,txtalamat.Value,txtphone.Va lue,txtemail.Value,lampiranFileUpload); Response.Redirect("~/adm_dosen.aspx"); } } else { lblerror.Visible = true; lblerror.Text = "Ups.... Lengkapi data"; } } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = "Pesan Error : " + ex.Message.ToString(); } } #endregion #region CANCEL protected void
btncancel_Click(object
EventArgs e) { Response.Redirect("~/adm_dosen.aspx"); } #endregion } }
10. Page_Update_ Dosen.aspx using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.IO;
namespace Simpal
sender,
B-19 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 { public partial class adm_updt_dosen : System.Web.UI.Page { webservices.ViewData PARSING_DATA = new webservices.ViewData(); webservices.UpdateData UPDATEDATA = new webservices.UpdateData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lblerror.Visible = false; lblerr.Visible = false; foreach (DataRow Data in PARSING_DATA.PARSING_DOSEN(Request.QueryString["iddosen"].ToString()) .Tables[0].Select()) { lbliddosen.Text = Data["iddosen"].ToString(); txtnidn.Value = Data["nidn"].ToString(); txtnm_dosen.Value = Data["nm_dosen"].ToString(); txttmp_lahir.Value = Data["tmp_lahir"].ToString(); txttgl_lahir.Value = Data["tgl_lahir"].ToString(); ddlpendididkan.Value = Data["pend_terakhir"].ToString(); ddlstatus.Value = Data["status_dosen"].ToString(); txtemail.Value = Data["email"].ToString(); txtphone.Value = Data["telepon"].ToString(); txtalamat.Value = Data["alamat"].ToString(); dataview.ImageUrl = "~/images/dosen/" + Data["img_dosen"].ToString(); lblimg_name.Text = Data["img_dosen"].ToString(); } } } } protected EventArgs e) { try
void
btnupdate_Click(object
sender,
B-20 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 { if (lblimg_name.Text == "") { string extension = Path.GetExtension(fileupload.FileName); string lampiranFileUpload = fileupload.FileName; string theFileName = Path.Combine(Server.MapPath("~/images/dosen/"), lampiranFileUpload); if (fileupload.HasFile) { fileupload.SaveAs(theFileName); File.Delete(Path.Combine(Server.MapPath("~/images/dosen/"), lblimg_name.Text)); } else { lampiranFileUpload = ""; } UPDATEDATA.UPDATE_DATA_DOSEN(Request.QueryString["iddosen"].ToString( ),txtnidn.Value,txtnm_dosen.Value,txttmp_lahir.Value,Convert.ToDateTi me(txttgl_lahir.Value).ToString("yyyy-MMdd"),ddlpendididkan.Value,ddlstatus.Value,txtalamat.Value,txtphone.Va lue,txtemail.Value,lampiranFileUpload); Response.Redirect("~/adm_dosen.aspx"); } else { string extension = Path.GetExtension(fileupload.FileName); string lampiranFileUpload = fileupload.FileName; string theFileName = Path.Combine(Server.MapPath("~/images/dosen/"), lampiranFileUpload); if (fileupload.HasFile) { fileupload.SaveAs(theFileName); File.Delete(Path.Combine(Server.MapPath("~/images/dosen/"), lblimg_name.Text)); } else { lampiranFileUpload = ""; } UPDATEDATA.UPDATE_DATA_DOSEN(Request.QueryString["iddosen"].ToString( ), txtnidn.Value, txtnm_dosen.Value, txttmp_lahir.Value, Convert.ToDateTime(txttgl_lahir.Value).ToString("yyyy-MM-dd"), ddlpendididkan.Value, ddlstatus.Value, txtalamat.Value, txtphone.Value, txtemail.Value, lampiranFileUpload); Response.Redirect("~/adm_dosen.aspx"); } } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = ex.Message.ToString(); }
"Error"
+
B-21 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 } protected
void
btncancel_Click(object
sender,
EventArgs e) { Response.Redirect("~/adm_alat.aspx"); } } }
11. Page_View_MK.aspx using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;
namespace Simpal { public partial class adm_mk : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.DeleteData DELETEDATA = new webservices.DeleteData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lblerror.Visible = false; TampilDataMK(); } } } #region BUTTON ADD protected void btnadd_Click(object sender, EventArgs e) { Response.Redirect("~/adm_add_mk.aspx"); } #endregion
#region BUTTON UPDATE protected void btnupdate_Click(object ImageClickEventArgs e) {
sender,
B-22 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 foreach
(GridViewRow
UpdateImage
in
GridView1.Rows) { GridViewRow row = ((GridViewRow)((ImageButton)sender).NamingContainer); Label kd_mk = (Label)row.FindControl("lblkodemk"); Response.Redirect("~/adm_updt_mk.aspx?kd_mk=" + kd_mk.Text); } } #endregion #region BUTTON DELETE protected void btndelete_Click(object sender, ImageClickEventArgs e) { try { foreach (GridViewRow DeleteImage in GridView1.Rows) { GridViewRow row = ((GridViewRow)((ImageButton)sender).NamingContainer); Label kode_mk = (Label)row.FindControl("lblkodemk"); DELETEDATA.DELETE_DATA_MK(kode_mk.Text); DELETEDATA.DELETE_DATA_MK_FROM_TRANS_PEMINJAMAN(kode_mk.Text); DELETEDATA.DELETE_DATA_MK_FROM_KELAS_PRAKTEK(kode_mk.Text); } TampilDataMK(); } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = "Pesan Error ex.Message.ToString(); } } #endregion #region TampilDataMK protected void TampilDataMK() { GridView1.DataSource VIEWDATA.BIND_DATA_MK().Tables[0]; GridView1.DataBind(); } #endregion } }
12. Page_Add_ MK.aspx using System;
:"
+
=
B-23 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 using using using using using using
System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data;
namespace Simpal { public partial class adm_updt_mk : System.Web.UI.Page { webservices.ViewData PARSING_DATA = new webservices.ViewData(); webservices.UpdateData UPDATEDATA = new webservices.UpdateData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lblerror.Visible = false; lblerr.Visible = false; foreach (DataRow Data in PARSING_DATA.PARSING_MK(Request.QueryString["kd_mk"].ToString()).Tabl es[0].Select()) { txtkode.Value = Data["kd_mk"].ToString(); txtmk.Value = Data["nm_mk"].ToString(); txtsks.Value = Data["sks"].ToString(); } } } } protected
void
btnupdate_Click(object
sender,
EventArgs e) { try { UPDATEDATA.UPDATE_DATA_MK(Request.QueryString["kd_mk"].ToString(),txt mk.Value,Convert.ToInt32(txtsks.Value)); Response.Redirect("~/adm_mk.aspx"); } catch (Exception ex) { lblerror.Text = "Error" + ex.Message.ToString(); }
B-24 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 } protected
void
btncancel_Click(object
sender,
EventArgs e) { Response.Redirect("~/adm_mk.aspx"); } } }
13. Page_Update_ MK.aspx using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data;
namespace Simpal { public partial class adm_updt_mk : System.Web.UI.Page { webservices.ViewData PARSING_DATA = new webservices.ViewData(); webservices.UpdateData UPDATEDATA = new webservices.UpdateData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lblerror.Visible = false; lblerr.Visible = false; foreach (DataRow Data in PARSING_DATA.PARSING_MK(Request.QueryString["kd_mk"].ToString()).Tabl es[0].Select()) { txtkode.Value = Data["kd_mk"].ToString(); txtmk.Value = Data["nm_mk"].ToString(); txtsks.Value = Data["sks"].ToString(); } } } } protected EventArgs e)
void
btnupdate_Click(object
sender,
B-25 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 { try { UPDATEDATA.UPDATE_DATA_MK(Request.QueryString["kd_mk"].ToString(),txt mk.Value,Convert.ToInt32(txtsks.Value)); Response.Redirect("~/adm_mk.aspx"); } catch (Exception ex) { lblerror.Text = "Error" + ex.Message.ToString(); } } protected
void
btncancel_Click(object
sender,
EventArgs e) { Response.Redirect("~/adm_mk.aspx"); } } }
14. Page_View_Kelas.aspx using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;
namespace Simpal { public partial class adm_kelas_praktek : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.DeleteData DELETEDATA = new webservices.DeleteData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataKelas(); lblerror.Visible = false; } } }
B-26 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
#region BUTTON ADD protected void btnadd_Click(object sender, EventArgs e) { Response.Redirect("~/adm_add_kelas.aspx"); } #endregion #region BUTTON UPDATE protected void btnupdate_Click(object sender, ImageClickEventArgs e) { foreach (GridViewRow UpdateImage in GridView1.Rows) { GridViewRow row = ((GridViewRow)((ImageButton)sender).NamingContainer); Label id_kelas = (Label)row.FindControl("lblidkelas"); Response.Redirect("~/adm_updt_kelas.aspx?id_kelas=" + id_kelas.Text); } } #endregion #region BUTTON DELETE protected void btndelete_Click(object sender, ImageClickEventArgs e) { try { foreach (GridViewRow DeleteImage in GridView1.Rows) { GridViewRow row = ((GridViewRow)((ImageButton)sender).NamingContainer); Label id = (Label)row.FindControl("lblidkelas"); DELETEDATA.DELETE_DATA_KELAS(id.Text); DELETEDATA.DELETE_DATA_KELAS_FROM_TRANS_PEMINJAMAN(id.Text); DELETEDATA.DELETE_DATA_KELAS_FROM_ENROL_KELAS_PRKATEK(id.Text); } TampilDataKelas(); } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = "Pesan Error :" ex.Message.ToString(); } } #endregion #region TAMPIL_DATA_MHS
+
B-27 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 protected void TampilDataKelas() { GridView1.DataSource VIEWDATA.BIND_DATA_KELAS_PRAKTEK().Tables[0]; GridView1.DataBind(); } #endregion } }
=
15. Page_Add_ Kelas.aspx using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data;
namespace Simpal { public partial class adm_add_kelas : System.Web.UI.Page { webservices.InsertData INSERTDATA = new webservices.InsertData(); webservices.ViewData VIEWDATA = new webservices.ViewData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { Bind_DropdownlistAlat(VIEWDATA.GET_MK().Tables[0].Select(), ddlmk); Bind_DropdownlistDosen(VIEWDATA.GET_DOSEN().Tables[0].Select(), ddldosen); Bind_DropdownlistAlat(VIEWDATA.GET_ALAT().Tables[0].Select(), ddlalat); lblerror.Visible = false; lblerr.Visible = false; } } } } #region BINDING DROPDOWNLIST1
B-28 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 private void Bind_DropdownlistDosen(DataRow[] Rows, DropDownList Dosen) { Dosen.Items.Clear(); Dosen.Items.Add("--Pilih--"); Dosen.Items[0].Value = "0"; int _i = 1; foreach (DataRow Row in Rows) { Dosen.Items.Add(Row[1].ToString()); Dosen.Items[_i].Value = Row[0].ToString(); _i = _i + 1; } } private void Bind_DropdownlistAlat(DataRow[] Rows, DropDownList Data) { Data.Items.Clear(); Data.Items.Add("--Pilih--"); Data.Items[0].Value = "0"; int _i = 1; foreach (DataRow Row in Rows) { Data.Items.Add(Row[1].ToString()); Data.Items[_i].Value = Row[0].ToString(); _i = _i + 1; } } private void Bind_DropdownlistMK(DataRow[] Rows, DropDownList Data) { Data.Items.Clear(); Data.Items.Add("--Pilih--"); Data.Items[0].Value = "0"; int _i = 1; foreach (DataRow Row in Rows) { Data.Items.Add(Row[1].ToString()); Data.Items[_i].Value = Row[0].ToString(); _i = _i + 1; } } #endregion #region ADD protected void btnadd_Click(object sender, EventArgs e) { try { if (ddlmk.SelectedValue != ddldosen.SelectedValue != "" || ddlmk.SelectedValue != "") {
""
||
B-29 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
INSERTDATA.INSERT_BUKA_KELAS(ddlmk.SelectedValue, ddldosen.SelectedValue, ddlalat.SelectedValue, Convert.ToDateTime(txttgl_masuk.Value).ToString("yyyy-MM-dd"), txtjam_masuk.Value, txtjam_keluar.Value, ""); Response.Redirect("~/adm_kelas_praktek.aspx"); } else { lblerror.Visible = true; lblerror.Text = "Ups.... Lengkapi data"; } } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = "Pesan Error : " + ex.Message.ToString(); } } #endregion #region CANCEL protected void
btncancel_Click(object
sender,
EventArgs e) { Response.Redirect("~/adm_kelas_praktek.aspx"); } #endregion } }
16. Page_Update_ Kelas.aspx using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data;
namespace Simpal { public partial class adm_updt_kelas : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.ViewData PARSING_DATA = new webservices.ViewData(); webservices.UpdateData UPDATEDATA = new webservices.UpdateData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) {
B-30 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 if ((Session["iduser"] == null) (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lblerror.Visible = false; lblerr.Visible = false;
&&
Bind_DropdownlistAlat(VIEWDATA.GET_MK().Tables[0].Select(), ddlmk); Bind_DropdownlistDosen(VIEWDATA.GET_DOSEN().Tables[0].Select(), ddldosen); Bind_DropdownlistAlat(VIEWDATA.GET_ALAT().Tables[0].Select(), ddlalat); foreach (DataRow Data in PARSING_DATA.PARSING_KELAS_PRAKTEK(Request.QueryString["id_kelas"].To String()).Tables[0].Select()) { lblid_kelas.Text = Data["id_kelas"].ToString(); ddlmk.SelectedValue = Data["fk_kd_mk"].ToString(); ddldosen.SelectedValue = Data["fk_iddosen"].ToString(); ddlalat.SelectedValue = Data["fk_kd_alat"].ToString(); txttgl_masuk.Value = Data["tgl_masuk"].ToString(); txtjam_masuk.Value = Data["jam_masuk"].ToString(); txtjam_keluar.Value = Data["jam_keluar"].ToString(); } } } } #region BINDING DROPDOWNLIST1 private void Bind_DropdownlistDosen(DataRow[] Rows, DropDownList Dosen) { Dosen.Items.Clear(); Dosen.Items.Add("--Pilih--"); Dosen.Items[0].Value = "0"; int _i = 1; foreach (DataRow Row in Rows) { Dosen.Items.Add(Row[1].ToString()); Dosen.Items[_i].Value = Row[0].ToString(); _i = _i + 1; } }
B-31 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 private void Bind_DropdownlistAlat(DataRow[] Rows, DropDownList Data) { Data.Items.Clear(); Data.Items.Add("--Pilih--"); Data.Items[0].Value = "0"; int _i = 1; foreach (DataRow Row in Rows) { Data.Items.Add(Row[1].ToString()); Data.Items[_i].Value = Row[0].ToString(); _i = _i + 1; } } private void Bind_DropdownlistMK(DataRow[] Rows, DropDownList Data) { Data.Items.Clear(); Data.Items.Add("--Pilih--"); Data.Items[0].Value = "0"; int _i = 1; foreach (DataRow Row in Rows) { Data.Items.Add(Row[1].ToString()); Data.Items[_i].Value = Row[0].ToString(); _i = _i + 1; } } #endregion protected
void
btnupdate_Click(object
sender,
EventArgs e) { try { UPDATEDATA.UPDATE_DATA_KELAS_PRAKTEK(Request.QueryString["id_kelas"]. ToString(), ddlmk.SelectedValue, ddldosen.SelectedValue, ddlalat.SelectedValue,Convert.ToDateTime(txttgl_masuk.Value).ToString ("yyyy-MM-dd"), txtjam_masuk.Value, txtjam_keluar.Value); Response.Redirect("~/adm_kelas_praktek.aspx"); } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = "Error" + ex.Message.ToString(); } } #region CANCEL protected void
btncancel_Click(object
sender,
EventArgs e) { Response.Redirect("~/adm_kelas_praktek.aspx");
B-32 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 } #endregion } }
17. Page_Enrol.aspx using using using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.IO; System.Text; System.Text.RegularExpressions; System.Threading;
namespace Simpal { public partial class adm_enrol_mhs : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.InsertData INSERTDATA = new webservices.InsertData(); protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lblerror.Visible = false; GetCurrentDate(); } } } private void GetCurrentDate() { DateTime curr_date = System.DateTime.UtcNow; var tanggal_sekarang = String.Format("{0:yyyy-MMdd}", curr_date); txttgl_praktek.Value = tanggal_sekarang; } #region BUTTON ADD protected void btncari_Click(object sender, EventArgs e) { try
B-33 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 { GridView1.DataSource = VIEWDATA.BIND_DATA_SEARCH_ENROL_MHS(txttgl_praktek.Value).Tables[0]; GridView1.DataBind(); } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = ex.Message.ToString(); } } #endregion #region GRIDVIEW_ROWDATABOUND protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { DropDownList ddlMhsEnrol = (DropDownList)e.Row.FindControl("ddlmhs"); ddlMhsEnrol.DataSource = VIEWDATA.BIND_MHS_DDL_ENROL().Tables[0]; ddlMhsEnrol.DataValueField = "nim"; ddlMhsEnrol.DataTextField = "nm_lengkap"; ddlMhsEnrol.DataBind(); ddlMhsEnrol.Items.Insert(0, new ListItem("-Pilih--", "1")); } } #endregion #region BUTTON ENROL //protected void
btnEnrol_Click(object
sender,
EventArgs e) //{ // foreach (GridViewRow GVRow1 in GridView1.Rows) // { // GridViewRow row ((GridViewRow)((Button)sender).NamingContainer); // Label idkelas (Label)row.FindControl("lblidkelas"); // DropDownList ddlMhsEnrol (DropDownList)row.FindControl("ddlmhs"); // Label currendate (Label)row.FindControl("lblcurrentdate"); // currendate.Text System.DateTime.UtcNow.ToString("yyyy-MM-dd");
= = = = =
// INSERTDATA.INSERT_ENROL_MHS(idkelas.Text, ddlMhsEnrol.SelectedValue, Convert.ToDateTime(currendate.Text).ToString("yyyy-MM-dd"), "Pending"); // ClientScript.RegisterStartupScript(GetType(), "", "<script> alert('Enrol Sukses ');");
B-34 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 // } //} #endregion #region GRIDVIEW_ROWCOMMAND protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { GridView _gridView = (GridView)sender; if (e.CommandName == "enrol") { try{ int _selectIndex = int.Parse(e.CommandArgument.ToString()); string _commandName = e.CommandName; _gridView.SelectedIndex = _selectIndex; Label idkelas (Label)_gridView.Rows[_selectIndex].FindControl("lblidkelas"); DropDownList ddlMhsEnrol (DropDownList)_gridView.Rows[_selectIndex].FindControl("ddlmhs"); Label currendate (Label)_gridView.Rows[_selectIndex].FindControl("lblcurrentdate"); Label status (Label)_gridView.Rows[_selectIndex].FindControl("lblstatus"); currendate.Text System.DateTime.UtcNow.ToString("yyyy-MM-dd");
= = = = =
if(status.Text=="CLOSE") { lblerror.Visible = true; lblerror.Text = "Anda tidak bisa mengenrol user karena prkatek mata kuliah sudah di tutup"; } else { INSERTDATA.INSERT_ENROL_MHS(idkelas.Text, ddlMhsEnrol.SelectedValue, Convert.ToDateTime(currendate.Text).ToString("yyyy-MM-dd"), "Pending"); ClientScript.RegisterStartupScript(GetType(), "", "<script> alert('Enrol Sukses ');"); } } catch (Exception ex) { lblerror.Visible = true; lblerror.Text = ex.Message.ToString(); } } } #endregion } }
B-35 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 18. Page_Enrol_Status.aspx using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;
namespace Simpal { public partial class adm_approval_mhs : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { GetStatus(); lblerror.Visible = false; } } } protected void GetStatus() { GridView1.DataSource VIEWDATA.BIND_STATUS_ENROL().Tables[0]; GridView1.DataBind(); }
=
#region GRIDVIEW_DATABOUND protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Label status = (Label)e.Row.FindControl("lblstatus"); if (status.Text == "Pending") { status.ForeColor System.Drawing.Color.White; status.BackColor System.Drawing.Color.Red; } else if (status.Text == "Accept") {
= =
B-36 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 status.ForeColor System.Drawing.Color.White; status.BackColor System.Drawing.Color.BlueViolet; } } } #endregion } }
= =
19. Home_Kepala_Lab.aspx using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;
namespace Simpal { public partial class Head : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lbluserid.Text = Session["iduser"].ToString(); lblusername.Text = Session["username"].ToString(); //hadmin.Text = Session["username"].ToString(); //hadmin.NavigateUrl = "Updt_Akun.aspx?iduser=" + Session["iduser"].ToString(); } } } } }
20. Page_View_Alat.aspx using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;
B-37 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 using using using using using using using using using using using using
CrystalDecisions.CrystalReports; CrystalDecisions.CrystalReports.Engine; CrystalDecisions.Reporting; CrystalDecisions.Shared; CrystalDecisions.Web.Services; CrystalDecisions.Web; System.Data; System.Drawing.Imaging; System.Text; System.Text.RegularExpressions; System.Diagnostics; System.Threading;
namespace Simpal { public partial class head_lap_alat_praktek : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.ReportData REPORTDATA = new webservices.ReportData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataAlat(); TampilDataMHSPeminjaman(); TampilDataMHSPembatalan(); } } } #region TAMPIL_DATA_ALAT protected void TampilDataAlat() { GridView1.DataSource VIEWDATA.BIND_DATA_ALAT().Tables[0]; GridView1.DataBind(); } #endregion #region TampilDataMHSPeminjaman protected void TampilDataMHSPeminjaman() { GridView2.DataSource VIEWDATA.BIND_DATA_MHS().Tables[0]; GridView2.DataBind(); } #endregion
=
=
B-38 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
#region SUM_PENJUMLAHAN protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Label nim = (Label)e.Row.FindControl("lblnim"); Label peminjaman = (Label)e.Row.FindControl("lbljum_peminjaman"); peminjaman VIEWDATA.SUM_PEMINJAMAN(nim.Text).ToString();
.Text=
} } #endregion #region TAMPIL_DATA_MHS protected void TampilDataMHSPembatalan() { GridView3.DataSource VIEWDATA.BIND_DATA_MHS().Tables[0]; GridView3.DataBind(); } #endregion
=
#region SUM_PENJUMLAHAN protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Label nim = (Label)e.Row.FindControl("lblnim"); Label pembatalan = (Label)e.Row.FindControl("lbljum_peminjaman"); pembatalan.Text VIEWDATA.SUM_PEMBATALAN(nim.Text).ToString();
=
} } #endregion //PRINT REPORT #region Export_alat_xls_Click protected void Export_alat_xls_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_ALAT(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_alat.rpt"));
B-39 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_Alat" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_alat_pdf_Click protected void Export_alat_pdf_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_ALAT(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_alat.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Alat" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_alat_pdf_Click protected void Export_alat_Peminjaman_xls_Click(object sender, EventArgs e) { } #endregion #region Export_alat_pdf_Click protected void Export_alat_Peminjaman_pdf_Click(object sender, EventArgs e) {
B-40 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 foreach (GridViewRow row in GridView2.Rows) { string nim = ((Label)row.FindControl("lblnim")).Text; //int ID = (int)DataBinder.Eval(row.DataItem, "ID"); //((Label)row.FindControl("lblTest")).Text = ID.ToString(); //Label nim = (Label)row.FindControl("lblnim");
DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_ALAT_PEMINJAMAN(nim); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_status_peminjaman.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Peminjaman_Alat" + System.DateTime.Now.ToString("dd-MM-yyyy")); } } #endregion } }
21. Page_View_Peminjaman.aspx using using using using using using using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; CrystalDecisions.CrystalReports; CrystalDecisions.CrystalReports.Engine; CrystalDecisions.Reporting; CrystalDecisions.Shared; CrystalDecisions.Web.Services; CrystalDecisions.Web; System.Data; System.Drawing.Imaging; System.Text;
B-41 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 using System.Text.RegularExpressions; using System.Diagnostics; using System.Threading;
namespace Simpal { public partial class head_lap_kelas_praktek : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.ReportData REPORTDATA = new webservices.ReportData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataKelas(); TampilDataMK(); TampilDataDosen(); } } } #region TAMPIL_DATA_MHS protected void TampilDataKelas() { GridView1.DataSource VIEWDATA.BIND_DATA_KELAS_PRAKTEK().Tables[0]; GridView1.DataBind(); } #endregion #region TampilDataMK protected void TampilDataMK() { GridView2.DataSource VIEWDATA.BIND_DATA_MK().Tables[0]; GridView2.DataBind(); } #endregion #region TampilDataDosen protected void TampilDataDosen() { GridView3.DataSource VIEWDATA.BIND_DATA_DOSEN().Tables[0]; GridView3.DataBind(); }
=
=
=
B-42 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 #endregion #region Export_kelas_xls_Click protected void Export_kelas_xls_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_KELAS_PRAKTEK(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_kelas_praktek.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_Kelas_Praktek" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_kelas_pdf_Click protected void Export_kelas_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_KELAS_PRAKTEK(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_kelas_praktek.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Kelas_Praktek" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion
B-43 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
#region Export_mk_xls_Click protected void Export_mk_xls_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MK(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mk.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_MK" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_mk_pdf_Click protected void Export_mk_pdf_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MK(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mk.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_MK" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_dosen_xls_Click
B-44 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 protected void Export_dosen_xls_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_DOSEN(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_dosen.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_Dosen" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_dosen_pdf_Click protected void Export_dosen_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_DOSEN(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_dosen.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Dosen" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion } }
22. Page_View_Pembatalan.aspx
B-45 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 using using using using using using using using using using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; CrystalDecisions.CrystalReports; CrystalDecisions.CrystalReports.Engine; CrystalDecisions.Reporting; CrystalDecisions.Shared; CrystalDecisions.Web.Services; CrystalDecisions.Web; System.Data; System.Drawing.Imaging; System.Text; System.Text.RegularExpressions; System.Diagnostics; System.Threading;
namespace Simpal { public partial class head_lap_kelas_praktek : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.ReportData REPORTDATA = new webservices.ReportData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataKelas(); TampilDataMK(); TampilDataDosen(); } } } #region TAMPIL_DATA_MHS protected void TampilDataKelas() { GridView1.DataSource VIEWDATA.BIND_DATA_KELAS_PRAKTEK().Tables[0]; GridView1.DataBind(); } #endregion #region TampilDataMK
=
B-46 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 protected void TampilDataMK() { GridView2.DataSource VIEWDATA.BIND_DATA_MK().Tables[0]; GridView2.DataBind(); } #endregion #region TampilDataDosen protected void TampilDataDosen() { GridView3.DataSource VIEWDATA.BIND_DATA_DOSEN().Tables[0]; GridView3.DataBind(); } #endregion
=
=
#region Export_kelas_xls_Click protected void Export_kelas_xls_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_KELAS_PRAKTEK(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_kelas_praktek.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_Kelas_Praktek" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_kelas_pdf_Click protected void Export_kelas_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_KELAS_PRAKTEK(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_kelas_praktek.rpt")); rd.SetDataSource(ds);
B-47 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Kelas_Praktek" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_mk_xls_Click protected void Export_mk_xls_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MK(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mk.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_MK" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_mk_pdf_Click protected void Export_mk_pdf_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MK(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mk.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false;
B-48 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_MK" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_dosen_xls_Click protected void Export_dosen_xls_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_DOSEN(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_dosen.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_Dosen" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_dosen_pdf_Click protected void Export_dosen_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_DOSEN(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_dosen.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons false; CrystalReportViewer1.HasCrystalLogo = false;
=
B-49 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Dosen" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion } }
23. Page_View_Mahasiswa.aspx using using using using using using using using using using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; CrystalDecisions.CrystalReports; CrystalDecisions.CrystalReports.Engine; CrystalDecisions.Reporting; CrystalDecisions.Shared; CrystalDecisions.Web.Services; CrystalDecisions.Web; System.Data; System.Drawing.Imaging; System.Text; System.Text.RegularExpressions; System.Diagnostics; System.Threading;
namespace Simpal { public partial class head_lap_mhs : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.ReportData REPORTDATA = new webservices.ReportData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataMHS(); GetStatus_Accept(); GetStatus_Pending();
B-50 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 } } } #region TAMPIL_DATA_MHS protected void TampilDataMHS() { GridView1.DataSource VIEWDATA.BIND_DATA_MHS().Tables[0]; GridView1.DataBind(); } #endregion
=
#region GetStatus_Accept protected void GetStatus_Accept() { GridView2.DataSource VIEWDATA.BIND_STATUS_ENROL_ACCEPT().Tables[0]; GridView2.DataBind(); } #endregion
=
#region GetStatus_Pending protected void GetStatus_Pending() { GridView3.DataSource VIEWDATA.BIND_STATUS_ENROL_PENDING().Tables[0]; GridView3.DataBind(); } #endregion #region Export_mhs_xls_Click protected void Export_mhs_xls_Click(object
=
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mhs.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_MHS" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion
B-51 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
#region Export_mhs_pdf_Click protected void Export_mhs_pdf_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mhs.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_MHS" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_mhs_accept_xls_Click protected void Export_mhs_accept_xls_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_ACCEPT(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_mhs_accept.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_MHS_Accept" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_mhs_accept_pdf_Click
B-52 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 protected void Export_mhs_accept_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_ACCEPT(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_mhs_accept.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_MHS_Accept" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_mhs_pending_xls_Click protected void Export_mhs_pending_xls_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_PENDING(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_mhs_accept.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_MHS_Pending" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_mhs_pending_pdf_Click
B-53 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 protected void Export_mhs_pending_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_PENDING(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_mhs_accept.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_MHS_Pending" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion } }
24. Page_View_Accept.aspx using using using using using using using using using using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; CrystalDecisions.CrystalReports; CrystalDecisions.CrystalReports.Engine; CrystalDecisions.Reporting; CrystalDecisions.Shared; CrystalDecisions.Web.Services; CrystalDecisions.Web; System.Data; System.Drawing.Imaging; System.Text; System.Text.RegularExpressions; System.Diagnostics; System.Threading;
namespace Simpal { public partial System.Web.UI.Page {
class
head_lap_kelas_praktek
:
B-54 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.ReportData REPORTDATA = new webservices.ReportData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataKelas(); TampilDataMK(); TampilDataDosen(); } } } #region TAMPIL_DATA_MHS protected void TampilDataKelas() { GridView1.DataSource VIEWDATA.BIND_DATA_KELAS_PRAKTEK().Tables[0]; GridView1.DataBind(); } #endregion #region TampilDataMK protected void TampilDataMK() { GridView2.DataSource VIEWDATA.BIND_DATA_MK().Tables[0]; GridView2.DataBind(); } #endregion #region TampilDataDosen protected void TampilDataDosen() { GridView3.DataSource VIEWDATA.BIND_DATA_DOSEN().Tables[0]; GridView3.DataBind(); } #endregion
=
=
=
#region Export_kelas_xls_Click protected void Export_kelas_xls_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_KELAS_PRAKTEK(); ReportDocument rd = new ReportDocument();
B-55 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
rd.Load(Server.MapPath(@"~\rpt\rpt_kelas_praktek.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_Kelas_Praktek" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_kelas_pdf_Click protected void Export_kelas_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_KELAS_PRAKTEK(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_kelas_praktek.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Kelas_Praktek" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_mk_xls_Click protected void Export_mk_xls_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MK(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mk.rpt"));
B-56 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_MK" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_mk_pdf_Click protected void Export_mk_pdf_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MK(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mk.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_MK" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_dosen_xls_Click protected void Export_dosen_xls_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_DOSEN(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_dosen.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd;
B-57 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_Dosen" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_dosen_pdf_Click protected void Export_dosen_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_DOSEN(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_dosen.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Dosen" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion } }
25. Page_View_Pending.aspx using using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; CrystalDecisions.CrystalReports; CrystalDecisions.CrystalReports.Engine; CrystalDecisions.Reporting; CrystalDecisions.Shared;
B-58 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 using using using using using using using using
CrystalDecisions.Web.Services; CrystalDecisions.Web; System.Data; System.Drawing.Imaging; System.Text; System.Text.RegularExpressions; System.Diagnostics; System.Threading;
namespace Simpal { public partial class head_lap_alat_praktek : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.ReportData REPORTDATA = new webservices.ReportData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataAlat(); TampilDataMHSPeminjaman(); TampilDataMHSPembatalan(); } } } #region TAMPIL_DATA_ALAT protected void TampilDataAlat() { GridView1.DataSource VIEWDATA.BIND_DATA_ALAT().Tables[0]; GridView1.DataBind(); } #endregion #region TampilDataMHSPeminjaman protected void TampilDataMHSPeminjaman() { GridView2.DataSource VIEWDATA.BIND_DATA_MHS().Tables[0]; GridView2.DataBind(); } #endregion
=
=
#region SUM_PENJUMLAHAN protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e)
B-59 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 { if (e.Row.RowType == DataControlRowType.DataRow) { Label nim = (Label)e.Row.FindControl("lblnim"); Label peminjaman = (Label)e.Row.FindControl("lbljum_peminjaman"); peminjaman VIEWDATA.SUM_PEMINJAMAN(nim.Text).ToString();
.Text=
} } #endregion #region TAMPIL_DATA_MHS protected void TampilDataMHSPembatalan() { GridView3.DataSource VIEWDATA.BIND_DATA_MHS().Tables[0]; GridView3.DataBind(); } #endregion
=
#region SUM_PENJUMLAHAN protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Label nim = (Label)e.Row.FindControl("lblnim"); Label pembatalan = (Label)e.Row.FindControl("lbljum_peminjaman"); pembatalan.Text VIEWDATA.SUM_PEMBATALAN(nim.Text).ToString();
=
} } #endregion //PRINT REPORT #region Export_alat_xls_Click protected void Export_alat_xls_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_ALAT(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_alat.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false;
B-60 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_Alat" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_alat_pdf_Click protected void Export_alat_pdf_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_ALAT(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_alat.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Alat" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_alat_pdf_Click protected void Export_alat_Peminjaman_xls_Click(object sender, EventArgs e) { } #endregion #region Export_alat_pdf_Click protected void Export_alat_Peminjaman_pdf_Click(object sender, EventArgs e) { foreach (GridViewRow row in GridView2.Rows) {
B-61 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 string nim = ((Label)row.FindControl("lblnim")).Text; //int ID = (int)DataBinder.Eval(row.DataItem, "ID"); //((Label)row.FindControl("lblTest")).Text = ID.ToString(); //Label nim = (Label)row.FindControl("lblnim");
DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_ALAT_PEMINJAMAN(nim); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_status_peminjaman.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Peminjaman_Alat" + System.DateTime.Now.ToString("dd-MM-yyyy")); } } #endregion } }
26. Page_View_MK.aspx using using using using using using using using using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; CrystalDecisions.CrystalReports; CrystalDecisions.CrystalReports.Engine; CrystalDecisions.Reporting; CrystalDecisions.Shared; CrystalDecisions.Web.Services; CrystalDecisions.Web; System.Data; System.Drawing.Imaging; System.Text; System.Text.RegularExpressions; System.Diagnostics;
B-62 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 using System.Threading; namespace Simpal { public partial class head_lap_mhs : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.ReportData REPORTDATA = new webservices.ReportData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataMHS(); GetStatus_Accept(); GetStatus_Pending(); } } } #region TAMPIL_DATA_MHS protected void TampilDataMHS() { GridView1.DataSource VIEWDATA.BIND_DATA_MHS().Tables[0]; GridView1.DataBind(); } #endregion #region GetStatus_Accept protected void GetStatus_Accept() { GridView2.DataSource VIEWDATA.BIND_STATUS_ENROL_ACCEPT().Tables[0]; GridView2.DataBind(); } #endregion #region GetStatus_Pending protected void GetStatus_Pending() { GridView3.DataSource VIEWDATA.BIND_STATUS_ENROL_PENDING().Tables[0]; GridView3.DataBind(); } #endregion #region Export_mhs_xls_Click
=
=
=
B-63 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 protected
void
Export_mhs_xls_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mhs.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_MHS" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_mhs_pdf_Click protected void Export_mhs_pdf_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mhs.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_MHS" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_mhs_accept_xls_Click protected void Export_mhs_accept_xls_Click(object sender, EventArgs e) {
B-64 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_ACCEPT(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_mhs_accept.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_MHS_Accept" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_mhs_accept_pdf_Click protected void Export_mhs_accept_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_ACCEPT(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_mhs_accept.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_MHS_Accept" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_mhs_pending_xls_Click protected void Export_mhs_pending_xls_Click(object sender, EventArgs e) { DataSet ds = new DataSet();
B-65 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 ds = REPORTDATA.LAP_DATA_MHS_PENDING(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_mhs_accept.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_MHS_Pending" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_mhs_pending_pdf_Click protected void Export_mhs_pending_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_PENDING(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_mhs_accept.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_MHS_Pending" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion } }
27. Page_View_Dosen.aspx using System;
B-66 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 using using using using using using using using using using using using using using using using using
System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; CrystalDecisions.CrystalReports; CrystalDecisions.CrystalReports.Engine; CrystalDecisions.Reporting; CrystalDecisions.Shared; CrystalDecisions.Web.Services; CrystalDecisions.Web; System.Data; System.Drawing.Imaging; System.Text; System.Text.RegularExpressions; System.Diagnostics; System.Threading;
namespace Simpal { public partial class head_lap_kelas_praktek : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.ReportData REPORTDATA = new webservices.ReportData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataKelas(); TampilDataMK(); TampilDataDosen(); } } } #region TAMPIL_DATA_MHS protected void TampilDataKelas() { GridView1.DataSource VIEWDATA.BIND_DATA_KELAS_PRAKTEK().Tables[0]; GridView1.DataBind(); } #endregion #region TampilDataMK protected void TampilDataMK()
=
B-67 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 { GridView2.DataSource VIEWDATA.BIND_DATA_MK().Tables[0]; GridView2.DataBind(); } #endregion #region TampilDataDosen protected void TampilDataDosen() { GridView3.DataSource VIEWDATA.BIND_DATA_DOSEN().Tables[0]; GridView3.DataBind(); } #endregion
=
=
#region Export_kelas_xls_Click protected void Export_kelas_xls_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_KELAS_PRAKTEK(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_kelas_praktek.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_Kelas_Praktek" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_kelas_pdf_Click protected void Export_kelas_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MHS_KELAS_PRAKTEK(); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_kelas_praktek.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd;
B-68 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Kelas_Praktek" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_mk_xls_Click protected void Export_mk_xls_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MK(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mk.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_MK" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_mk_pdf_Click protected void Export_mk_pdf_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_MK(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_mk.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons false;
=
B-69 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_MK" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_dosen_xls_Click protected void Export_dosen_xls_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_DOSEN(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_dosen.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_Dosen" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_dosen_pdf_Click protected void Export_dosen_pdf_Click(object sender, EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_DOSEN(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_dosen.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent();
=
B-70 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Dosen" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion } }
28. Page_View_Kleas.aspx using using using using using using using using using using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; CrystalDecisions.CrystalReports; CrystalDecisions.CrystalReports.Engine; CrystalDecisions.Reporting; CrystalDecisions.Shared; CrystalDecisions.Web.Services; CrystalDecisions.Web; System.Data; System.Drawing.Imaging; System.Text; System.Text.RegularExpressions; System.Diagnostics; System.Threading;
namespace Simpal { public partial class head_lap_alat_praktek : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.ReportData REPORTDATA = new webservices.ReportData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilDataAlat(); TampilDataMHSPeminjaman(); TampilDataMHSPembatalan(); }
B-71 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 } } #region TAMPIL_DATA_ALAT protected void TampilDataAlat() { GridView1.DataSource VIEWDATA.BIND_DATA_ALAT().Tables[0]; GridView1.DataBind(); } #endregion #region TampilDataMHSPeminjaman protected void TampilDataMHSPeminjaman() { GridView2.DataSource VIEWDATA.BIND_DATA_MHS().Tables[0]; GridView2.DataBind(); } #endregion
=
=
#region SUM_PENJUMLAHAN protected void GridView2_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Label nim = (Label)e.Row.FindControl("lblnim"); Label peminjaman = (Label)e.Row.FindControl("lbljum_peminjaman"); peminjaman VIEWDATA.SUM_PEMINJAMAN(nim.Text).ToString();
.Text=
} } #endregion #region TAMPIL_DATA_MHS protected void TampilDataMHSPembatalan() { GridView3.DataSource VIEWDATA.BIND_DATA_MHS().Tables[0]; GridView3.DataBind(); } #endregion
=
#region SUM_PENJUMLAHAN protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Label nim = (Label)e.Row.FindControl("lblnim");
B-72 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 Label pembatalan (Label)e.Row.FindControl("lbljum_peminjaman");
=
pembatalan.Text VIEWDATA.SUM_PEMBATALAN(nim.Text).ToString();
=
} } #endregion //PRINT REPORT #region Export_alat_xls_Click protected void Export_alat_xls_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_ALAT(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_alat.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Exce l, Response, true, "Lap_Alat" + System.DateTime.Now.ToString("dd-MMyyyy")); } #endregion #region Export_alat_pdf_Click protected void Export_alat_pdf_Click(object
sender,
EventArgs e) { DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_ALAT(); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\rpt\rpt_alat.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
=
B-73 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Alat" + System.DateTime.Now.ToString("dd-MM-yyyy")); } #endregion #region Export_alat_pdf_Click protected void Export_alat_Peminjaman_xls_Click(object sender, EventArgs e) { } #endregion #region Export_alat_pdf_Click protected void Export_alat_Peminjaman_pdf_Click(object sender, EventArgs e) { foreach (GridViewRow row in GridView2.Rows) { string nim = ((Label)row.FindControl("lblnim")).Text; //int ID = (int)DataBinder.Eval(row.DataItem, "ID"); //((Label)row.FindControl("lblTest")).Text = ID.ToString(); //Label nim = (Label)row.FindControl("lblnim");
DataSet ds = new DataSet(); ds = REPORTDATA.LAP_DATA_ALAT_PEMINJAMAN(nim); ReportDocument rd = new ReportDocument();
rd.Load(Server.MapPath(@"~\rpt\rpt_status_peminjaman.rpt")); rd.SetDataSource(ds); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons
=
false; CrystalReportViewer1.HasCrystalLogo = false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Lap_Peminjaman_Alat" + System.DateTime.Now.ToString("dd-MM-yyyy")); } } #endregion
B-74 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
} }
29. Home_Mahasiswa.aspx using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;
namespace Simpal { public partial class Mhs : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { lbluserid.Text = Session["iduser"].ToString(); lblusername.Text = Session["username"].ToString(); hprofile.NavigateUrl = "mhs_profile.aspx?nim=" + Session["iduser"].ToString(); HyperLink1.NavigateUrl = "mhs_riwayat_peminjaman.aspx?nim=" + Session["iduser"].ToString(); //Image1.ImageUrl = "~/images/mhs/" + Session["img_mhs"].ToString(); } }
} } }
30. Page_View_kls_availaibe.aspx using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Globalization;
B-75 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
namespace Simpal { public partial class mhs_detail_praktek : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.DeleteData DELETEDATA = new webservices.DeleteData(); webservices.UpdateData UPDATEDATA = new webservices.UpdateData(); webservices.InsertData INSERTDATA = new webservices.InsertData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { CurrentTime(); lblerror.Visible = false; foreach (DataRow Data in VIEWDATA.BIND_MHS_DETAIL_PRAKTEK(Request.QueryString["idenrol"].ToStr ing()).Tables[0].Select()) { lblidenrol.Text = Data["idenrol"].ToString(); dataview.ImageUrl = "~/images/alat/" + Data["img_alat"].ToString(); lblnm_mk.Text = Data["nm_mk"].ToString(); lblnama_mk.Text = Data["nm_mk"].ToString(); lblhead_mk.Text = Data["nm_mk"].ToString(); lblkd_kelas.Text = Data["idkelas"].ToString(); lblkd_mk.Text = Data["fk_kd_mk"].ToString(); lblnm_dosen.Text = Data["nm_dosen"].ToString(); lblalat.Text = Data["nm_alat"].ToString(); lbltgl_masuk.Text = Data["tgl_masuk"].ToString(); lbljam_masuk.Text = Data["jam_masuk"].ToString(); lbljam_keluar.Text = Data["jam_keluar"].ToString(); lblstatus.Text = Data["status"].ToString();
B-76 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 lblkd_alat.Text
=
lbljum_pakai.Text
=
Data["kd_alat"].ToString(); Data["jum_pakai"].ToString(); } } } } #region CURRENT_TIME protected void CurrentTime() { DateTime Curr_Date = System.DateTime.UtcNow; var Current_Date = String.Format("{0:yyyy-MM-dd}", Curr_Date); DateTime tgl_sekarang = Convert.ToDateTime(Current_Date, CultureInfo.GetCultureInfo("idID").DateTimeFormat); lblcurrentDate.Text = Current_Date; lblcurrentTime.Text = DateTime.Now.ToString("HH:mm:ss"); } #endregion #region BUTTON ACCEPT protected void btnaccept_Click(object
sender,
EventArgs e) { int stock =Convert.ToInt32(lbljum_pakai.Text); if (stock < 1) { lblerror.Visible = true; lblerror.Text = "Maaf Anda tidak bisa meminjam alat, alat tidak tersedia(Stock Kosong)"; } else { UPDATEDATA.UPDATE_MHS_ENROL_STATUS(lblidenrol.Text, "Accept"); UPDATEDATA.UPDATE_MHS_STOCK_ALAT(lblkd_alat.Text); INSERTDATA.INSERT_MHS_PEMINJAMAN(lblkd_alat.Text, Session["iduser"].ToString(), lblkd_kelas.Text, lblcurrentDate.Text, lblcurrentTime.Text, "Pinjam");
lblkd_mk.Text,
INSERTDATA.INSERT_MHS_LOG_PEMINJAMAN(VIEWDATA.GET_LAST_ID_PEMINJAMAN( ), "Pinjam"); Response.Redirect("~/mhs.aspx"); } } #endregion #region BUTTON DROP protected void btndrop_Click(object sender, EventArgs e)
B-77 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 { DELETEDATA.DELETE_MHS_ENROL_KELAS_PRKATEK(lblidenrol.Text,Session["id user"].ToString()); Response.Redirect("~/mhs.aspx"); } #endregion #region BUTTON BACK protected void btnback_Click(object sender, EventArgs e) { Response.Redirect("~/mhs.aspx"); } #endregion } }
31. Page_View_order.aspx using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;
namespace Simpal { public partial class mhs_kelas_praktek : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilMhsKelasPraktek(); } } } protected void TampilMhsKelasPraktek() { GridView1.DataSource = VIEWDATA.BIND_DATA_MHS_FOLLOW_KELAS_PRAKTEK(Session["iduser"].ToStrin g()).Tables[0]; GridView1.DataBind();
B-78 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 } } }
32. Page_View_OrderDetail.aspx using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; System.Data; System.Globalization;
namespace Simpal { public partial class mhs_detail_praktek : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.DeleteData DELETEDATA = new webservices.DeleteData(); webservices.UpdateData UPDATEDATA = new webservices.UpdateData(); webservices.InsertData INSERTDATA = new webservices.InsertData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { CurrentTime(); lblerror.Visible = false; foreach (DataRow Data in VIEWDATA.BIND_MHS_DETAIL_PRAKTEK(Request.QueryString["idenrol"].ToStr ing()).Tables[0].Select()) { lblidenrol.Text = Data["idenrol"].ToString(); dataview.ImageUrl = "~/images/alat/" + Data["img_alat"].ToString(); lblnm_mk.Text = Data["nm_mk"].ToString(); lblnama_mk.Text = Data["nm_mk"].ToString(); lblhead_mk.Text = Data["nm_mk"].ToString(); lblkd_kelas.Text = Data["idkelas"].ToString();
B-79 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 lblkd_mk.Text
=
lblnm_dosen.Text
=
lblalat.Text
=
lbltgl_masuk.Text
=
lbljam_masuk.Text
=
lbljam_keluar.Text
=
lblstatus.Text
=
lblkd_alat.Text
=
lbljum_pakai.Text
=
Data["fk_kd_mk"].ToString(); Data["nm_dosen"].ToString(); Data["nm_alat"].ToString(); Data["tgl_masuk"].ToString(); Data["jam_masuk"].ToString(); Data["jam_keluar"].ToString(); Data["status"].ToString(); Data["kd_alat"].ToString(); Data["jum_pakai"].ToString(); } } } } #region CURRENT_TIME protected void CurrentTime() { DateTime Curr_Date = System.DateTime.UtcNow; var Current_Date = String.Format("{0:yyyy-MM-dd}", Curr_Date); DateTime tgl_sekarang = Convert.ToDateTime(Current_Date, CultureInfo.GetCultureInfo("idID").DateTimeFormat); lblcurrentDate.Text = Current_Date; lblcurrentTime.Text = DateTime.Now.ToString("HH:mm:ss"); } #endregion #region BUTTON ACCEPT protected void btnaccept_Click(object
sender,
EventArgs e) { int stock =Convert.ToInt32(lbljum_pakai.Text); if (stock < 1) { lblerror.Visible = true; lblerror.Text = "Maaf Anda tidak bisa meminjam alat, alat tidak tersedia(Stock Kosong)"; } else { UPDATEDATA.UPDATE_MHS_ENROL_STATUS(lblidenrol.Text, "Accept"); UPDATEDATA.UPDATE_MHS_STOCK_ALAT(lblkd_alat.Text); INSERTDATA.INSERT_MHS_PEMINJAMAN(lblkd_alat.Text,
B-80 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 Session["iduser"].ToString(), lblkd_kelas.Text, lblcurrentDate.Text, lblcurrentTime.Text, "Pinjam");
lblkd_mk.Text,
INSERTDATA.INSERT_MHS_LOG_PEMINJAMAN(VIEWDATA.GET_LAST_ID_PEMINJAMAN( ), "Pinjam"); Response.Redirect("~/mhs.aspx"); } } #endregion #region BUTTON DROP protected void btndrop_Click(object sender, EventArgs e) { DELETEDATA.DELETE_MHS_ENROL_KELAS_PRKATEK(lblidenrol.Text,Session["id user"].ToString()); Response.Redirect("~/mhs.aspx"); } #endregion #region BUTTON BACK protected void btnback_Click(object sender, EventArgs e) { Response.Redirect("~/mhs.aspx"); } #endregion } }
33. Page_View_peminjaman.aspx using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;
namespace Simpal { public partial class mhs_peminjaman : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); webservices.UpdateData UPDATEDATA = new webservices.UpdateData(); protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) {
B-81 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 Response.Redirect("~/login.aspx"); } else { TampilPeminjaman(); //lblerror.Visible = false; } } } #region Tampil Peminjaman protected void TampilPeminjaman() { GridView1.DataSource = VIEWDATA.BIND_MHS_PEMINJAMAN(Session["iduser"].ToString()).Tables[0]; GridView1.DataBind(); } #endregion #region GRIDVIEW_DATABOUND protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Label idpeminjaman = (Label)e.Row.FindControl("lblid_peminjaman"); Label alat = (Label)e.Row.FindControl("lblkd_alat"); Label status_alat = (Label)e.Row.FindControl("lblstatus_peminjaman"); Label status_pembelajaran = (Label)e.Row.FindControl("lblstatus"); Label idkelas = (Label)e.Row.FindControl("lblidkelas"); Label CurrDate = (Label)e.Row.FindControl("lblCurrDate"); Label CurrTime = (Label)e.Row.FindControl("lblCurrTime"); Button btndone = (Button)e.Row.FindControl("btnaktif"); Button btncancel = (Button)e.Row.FindControl("btnbatal"); //Convert Date DateTime curr_date = System.DateTime.UtcNow; var tanggal_sekarang = String.Format("{0:yyyyMM-dd}", curr_date); CurrDate.Text = tanggal_sekarang; //Convert Time CurrTime.Text DateTime.Now.ToString("HH:mm:ss");
=
if ((status_pembelajaran.Text == "CURRENT") || (status_pembelajaran.Text == "CLOSE")) { //btndone.Enabled = false; btncancel.Enabled = false;
B-82 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
} else { //btndone.Enabled = true; btncancel.Enabled = true; } if ((status_alat.Text (status_pembelajaran.Text == "CLOSE")) {
==
"Pinjam")
&&
UPDATEDATA.UPDATE_MHS_PENGEMBALIAN_ALAT(idpeminjaman.Text, CurrDate.Text, CurrTime.Text, "Dikembalikan"); UPDATEDATA.UPDATE_MHS_STOCK_ALAT_PENGEMBALIAN(alat.Text); }else{ } } } #endregion #region GRIDVIEW_ROWCOMMAND protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { GridView _gridView = (GridView)sender; //if (e.CommandName == "done") //{ // int _selectIndex = int.Parse(e.CommandArgument.ToString()); // string _commandName = e.CommandName; // _gridView.SelectedIndex = _selectIndex; // Label idpeminjaman = (Label)_gridView.Rows[_selectIndex].FindControl("lblid_peminjaman"); // Label alat = (Label)_gridView.Rows[_selectIndex].FindControl("lblkd_alat"); // Label CurrDate = (Label)_gridView.Rows[_selectIndex].FindControl("lblCurrDate"); // Label CurrTime = (Label)_gridView.Rows[_selectIndex].FindControl("lblCurrTime"); // //Convert Date // DateTime curr_date = System.DateTime.UtcNow; // var tanggal_sekarang = String.Format("{0:yyyy-MM-dd}", curr_date); // CurrDate.Text = tanggal_sekarang; // //Convert Time // CurrTime.Text = DateTime.Now.ToString("HH:mm:ss"); // UPDATEDATA.UPDATE_MHS_PENGEMBALIAN_ALAT(idpeminjaman.Text,CurrDate.Te xt,CurrTime.Text,"Dikembalikan");
B-83 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 // UPDATEDATA.UPDATE_MHS_STOCK_ALAT_PENGEMBALIAN(alat.Text); // TampilPeminjaman(); //} if (e.CommandName == "batal") { int _selectIndex int.Parse(e.CommandArgument.ToString()); string _commandName = e.CommandName; _gridView.SelectedIndex = _selectIndex;
=
Label idpeminjaman = (Label)_gridView.Rows[_selectIndex].FindControl("lblid_peminjaman"); Label alat = (Label)_gridView.Rows[_selectIndex].FindControl("lblkd_alat"); Label id_kelas = (Label)_gridView.Rows[_selectIndex].FindControl("lblidkelas"); Label CurrDate = (Label)_gridView.Rows[_selectIndex].FindControl("lblCurrDate"); Label CurrTime = (Label)_gridView.Rows[_selectIndex].FindControl("lblCurrTime"); //Convert Date DateTime curr_date = System.DateTime.UtcNow; var tanggal_sekarang = String.Format("{0:yyyyMM-dd}", curr_date); CurrDate.Text = tanggal_sekarang; //Convert Time CurrTime.Text DateTime.Now.ToString("HH:mm:ss");
=
UPDATEDATA.UPDATE_MHS_PENGEMBALIAN_ALAT(idpeminjaman.Text, CurrDate.Text, CurrTime.Text, "Batal"); UPDATEDATA.UPDATE_MHS_STOCK_ALAT_PENGEMBALIAN(alat.Text); UPDATEDATA.UPDATE_MHS_BATAL_PINJAM(id_kelas.Text,Session["iduser"].To String(),"Pending"); TampilPeminjaman(); } } #endregion
} }
34. Page_View_pembatalan.aspx using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls;
B-84 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
namespace Simpal { public partial class mhs_pembatalan : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { if ((Session["iduser"] == null) && (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { TampilPembatalan(); } } } protected void TampilPembatalan() { GridView1.DataSource = VIEWDATA.BIND_MHS_PEMBATALAN(Session["iduser"].ToString()).Tables[0]; GridView1.DataBind(); } } }
35. Page_View_Surat.aspx using using using using using using using using using using using using using
System; System.Collections.Generic; System.Linq; System.Web; System.Web.UI; System.Web.UI.WebControls; CrystalDecisions.CrystalReports; CrystalDecisions.CrystalReports.Engine; CrystalDecisions.Reporting; CrystalDecisions.Shared; CrystalDecisions.Web.Services; CrystalDecisions.Web; System.Data;
namespace Simpal { public partial class mhs_print_surat : System.Web.UI.Page { webservices.ViewData VIEWDATA = new webservices.ViewData(); protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack)
B-85 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015 { if ((Session["iduser"] == null) (Session["username"] == null)) { Response.Redirect("~/login.aspx"); } else { GetCurrentDate(); } } }
&&
#region GetCurrent private void GetCurrentDate() { DateTime curr_date = System.DateTime.UtcNow; var tanggal_sekarang = String.Format("{0:yyyy-MMdd}", curr_date); txttgl_praktek.Value = tanggal_sekarang; } #endregion #region BUTTON ADD protected void btncari_Click(object sender, EventArgs e) { if (ddlpeminjaman.Value == "peminjaman") { GridView1.DataSource = VIEWDATA.BIND_MHS_PEMINJAMAN_PRINT(Session["iduser"].ToString(),txttg l_praktek.Value).Tables[0]; GridView1.DataBind(); } else if (ddlpeminjaman.Value == "pembatalan") { GridView1.DataSource = VIEWDATA.BIND_MHS_PEMBATALAN_PRINT(Session["iduser"].ToString(),txttg l_praktek.Value).Tables[0]; GridView1.DataBind(); } else { } } #endregion #region GRIDVIEW_ROWCOMMAND protected void GridView1_RowCommand(object GridViewCommandEventArgs e) { GridView _gridView = (GridView)sender; if (e.CommandName == "print") { try {
sender,
B-86 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
int _selectIndex = int.Parse(e.CommandArgument.ToString()); string _commandName = e.CommandName; _gridView.SelectedIndex = _selectIndex; Label idpeminjaman = (Label)_gridView.Rows[_selectIndex].FindControl("lblid_peminjaman"); Label tgl_batal = (Label)_gridView.Rows[_selectIndex].FindControl("lbltgl_kembali"); Label status = (Label)_gridView.Rows[_selectIndex].FindControl("lblstatus_peminjaman "); if (status.Text == "Pinjam") { DataSet DS = new DataSet(); DS = VIEWDATA.BIND_MHS_PEMBATALAN_PRINT_LAPORAN(idpeminjaman.Text, Session["iduser"].ToString(), tgl_batal.Text); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\Surat\Surat_Peminjaman.rpt")); rd.SetDataSource(DS); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons = false; CrystalReportViewer1.HasCrystalLogo false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
=
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Surat Peminjaman" + Session["iduser"].ToString()); } else if (status.Text == "Dikembalikan") { DataSet DS = new DataSet(); DS = VIEWDATA.BIND_MHS_PEMBATALAN_PRINT_LAPORAN(idpeminjaman.Text, Session["iduser"].ToString(), tgl_batal.Text); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\Surat\Surat_Pengembalian.rpt")); rd.SetDataSource(DS); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons = false; CrystalReportViewer1.HasCrystalLogo false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
=
B-87 Jurnal Teknik Informatika Oleh : NANA RUKMANA, ST Vol.01 No.001 Tahun 2015
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Surat Pengembalian" + Session["iduser"].ToString()); } else if (status.Text == "Batal") { DataSet DS = new DataSet(); DS = VIEWDATA.BIND_MHS_PEMBATALAN_PRINT_LAPORAN(idpeminjaman.Text, Session["iduser"].ToString(), tgl_batal.Text); ReportDocument rd = new ReportDocument(); rd.Load(Server.MapPath(@"~\Surat\Surat_Pembatalan.rpt")); rd.SetDataSource(DS); CrystalReportViewer1.ReportSource = rd; CrystalReportViewer1.Visible = false; CrystalReportViewer1.HasPageNavigationButtons = false; CrystalReportViewer1.HasCrystalLogo false; Response.Buffer = false; Response.ClearContent(); Response.ClearHeaders();
=
rd.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.Port ableDocFormat, Response, true, "Surat Pembatalan" + Session["iduser"].ToString()); } else { } } catch(Exception ex) { ex.Message.ToString(); } } } #endregion } }