UNIVERSITAS KOMPUTER INDONESIA
SKRIPSI
Diajukan sebagai salah satu syarat kelulusan pada Program Studi Sistem Informasi Jenjang S1 (Strata 1) Fakultas Teknik dan Ilmu Komputer
Oleh :
Aldo Pratama Putra
1.05.09.457
PROGRAM STUDI SISTEM INFORMASI
FAKULTAS TEKNIK DAN ILMU KOMPUTER
vi BAB II LANDASAN TEORI
2.1.Konsep Dasar Sistem ... 7
2.1.1. Pengertian Sistem ... 7
2.1.2. Modul Sistem ... 7
2.1.3. Karakteristik Sistem ... 8
2.2.Konsep Dasar Informasi ... 9
2.3.Konsep Dasar Sistem Informasi ... 10
2.4.Konsep Dasar Sistem Informasi Penjadwalan ... 11
2.5.Penjadwalan ... 11
2.5.1. Definisi Penjadwalan ... 11
2.5.2. Penjadwalan Mata Kuliah ... 12
2.6.Perangkat Lunak Pendukung Perancangan Sistem ... 13
2.6.1. JAVA ... 13
vii
3.2.3. Metode Pendekatan dan Pengembangan Sistem……… 32
3.2.3.1.Metode Pendekatan Sistem ... 32
3.2.3.2.Metode Pengembangan Sistem ... 32
3.2.3.3.Alat Bantu Analisis dan Perancangan ... 33
3.2.4. Pengujian Software ... 40
BAB IV ANALISIS DAN PERANCANGAN SISTEM 4.1.Analisis Sistem Yang Sedang Berjalan ... 43
4.1.1. Analisis Dokumen ... 43
viii
4.1.2.3.Data Flow Diagram (DFD) ... 49
4.1.3. Evaluasi Sistem yang Sedang Berjalan ... 50
4.2.Perancangan Sistem ... 52
4.2.1. Tujuan Perancangan Sistem ... 52
4.2.2. Gambaran Umum Sistem Yang Diusulkan ... 52
4.2.3. Perancangan Prosedur Yang Diusulkan ... 53
4.2.3.1.Diagram Konteks ... 53
4.2.4.3.Entity Relationship Diagram (ERD) ... 65
4.2.4.4.Struktur File ... 67
ix
5.1.1. Batasan Implementasi (Optional) ... 83
5.1.2. Implementasi Perangkat Lunak ... 83
5.1.3. Implementasi Perangkat Keras ... 84
5.1.4. Implementasi Basis Data ... 85
5.1.5. Implementasi Antar Muka ... 87
5.1.6. Implementasi Instalasi Program ... 93
5.1.7. Penggunaan Program ... 96
5.2.Pengujian Program ... 96
5.2.1. Rencana Pengujian ... 97
5.2.2. Kasus dan Hasil Pengujian ... 98
5.2.3. Kesimpulan dan Hasil Pengujian ... 100
BAB VI KESIMPULAN DAN SARAN 6.1.Kesimpulan ... 101
6.2.Saran ... 102
DAFTAR PUSTAKA ... 103 LAMPIRAN
iii
Puji syukur penulis ucapkan kepada Allah Subhanahuwataa’la karena telah memberikan rahmat dan karunia-Nya, sehingga penulis dapat menyelesaikan skripsi yang berjudul “ SISTEM INFORMASI PENJADWALAN MATA
KULIAH DI FAKULTAS EKONOMI JURUSAN MANAJAMEN
UNIVERSITAS KOMPUTER INDONESIA ”.
Adapun tujuan dari penyusunan skripsi ini adalah untuk memenuhi salah satu syarat dalam menyelesaikan studi jenjang strata satu (S1) di Program Studi Sistem Informasi, Universitas Komputer Indonesia.
Penulis menyadari bahwa dalam penyusunan skripsi ini banyak mengalami kesulitan dan hambatan, namun berkat bantuan dan bimbingan dari beberapa pihak akhirnya skripsi ini dapat diselesaikan tepat pada waktunya.
Dengan keterbatasan ilmu dan pengetahuan yang dimiliki oleh penulis, maka penulis membutuhkan peran serta dari pihak lain dalam proses penyelesaian skripsi ini. Oleh karena itu penulis menyampaikan ucapan terima kasih yang sebesar-besarnya kepada :
iv
Teknik dan Ilmu Komputer UNIKOM.
4. Syahrul Mauluddin, S.Kom. M.Kom, Selaku Ketua Program Studi Sistem Informasi UNIKOM.
5. Diana Effendi, ST., MT., selaku dosen pembimbing. Terima kasih atas semua waktu, bimbingan, saran dan nasehatnya selama penyusunan skripsi ini.
6. R Fenny Syafariani, S.Si., M.Stat., selaku dosen wali kelas SI-11 Angkatan 2009 dan selaku Ketua Panitia Skripsi.
7. Ibu Dr. Raeni Dwi Santy, SE.,M.Si., Selaku Ketua Prodi Manajamen Fakultas Ekonomi UNIKOM.
8. Teman-teman di Program Studi Sistem Informasi angkatan 2009 khususnya kelas MI-11 serta teman-teman satu bimbingan.
Di dalam penulisan skripsi ini, penulis telah berusaha semaksimal mungkin, walaupun demikian penulis menyadari bahwa skripsi ini jauh dari sempurna. Untuk itu penulis akan selalu menerima segala masukkan yang ditujukan untuk menyempurnakan skripsi ini. Akhir kata, penulis berharap semoga skripsi ini dapat bermanfaat bagi penulis pada khususnya dan pembaca pada umumnya.
Bandung, Agustus 2013
102
DAFTAR PUSTAKA
Abdul Kadir. 2003. Pengenalan Sistem Informasi. Andi. Yogyakarta.
Abdul Kadir. 2009. Dasar Perancangan dan Implementasi Database Relasional. Andi. Yogyakarta.
Jogiyanto Hartono. 2005. Analisis & Desain. Andi. Yogyakarta.
Wahana Komputer. 2010. Panduan Belajar MySQL Database Server. Media Kita. Jakarta Selatan.
http://dimas347.wordpress.com/2011/03/02/analisis-dan-pemodelan-sistem/ Dimas Irawan. Analisis dan Pemodelan Sistem. Senin, 09/01/2013.
http://f123dynaonnya.wordpress.com/2010/07/11/pengertian-informasi/ FredyNaonnya. Pengertian Informasi. Jumat, 13/01/2013.
http://id.wikipedia.org/wiki/Sistem. Jumat, 13/01/201.
http://id.wikipedia.org/wiki/Sistem_informasi. Jumat, 13/01/2013.
http://lokomediasi.blogspot.com/ Lokomodia. Teknik Pengujian Software. Jumat,13/01/2013.
http://www.scribd.com/doc/59866947/5/ Fahmi Farhat. Elemen-Sistem. Jumat, 13/01/2013.
http://www.scribd.com/doc/52338900/Model-Prototype. Mankmul. Model Prototype. Jumat, 13/01/2013.
http://www.slideshare.net/Mrirfan/pertemuan-06-black-box-testing-3213042. Mrirfan. Black Box Testing. Jumat, 13/01/2013.
1
PENDAHULUAN
1.1. Latar Belakang Penelitian
Fakultas Ekonomi Jurusan Manajemen Universitas Komputer Indonesia dalam melakukan kegiatan akademik khususnya perkuliahan tentu memerlukan penjadwalan matakuliah untuk mendukung kegiatan belajar mengajar. Dengan adanya penjadwalan matakuliah yang dibutuhkan oleh program studi, bagian akademik, bagian keuangan, dosen hingga mahasiswa dapat terpenuhi, sehingga dapat memperlancar proses kegiatan belajar mengajar.
Dengan makin bertambahnya jumlah mahasiswa setiap tahunnya dan banyaknya program studi yang diselenggarakan oleh Fakultas Ekonomi Jurusan Manajemen, sehingga diperlukannya sistem informasi akademik penjadwalan matakuliah untuk mempermudah pengolahan data matakuliah, data dosen, data mahasiswa serta data ruangan.
Kesulitan yang pada sistem yang sedang berjalan yaitu proses pencarian data dosen yang mengajar pada waktu tertentu, ketersediaan ruangan yang akan digunakan untuk dosen mengajar, serta membuat laporan kegiatan perkuliahan kepada bagian yang terkait misalnya bagian sekretariat, itu memerlukan waktu yang relatif lama. Berikut data akademik Fakultas Ekonomi Jurusan Manajemen Universitas Komputer Indonesia.
Gambar 1.1 Data Jadwal Kuliah
Berdasarkan uraian tersebut, dalam penulisan penelitian ini penulis tertarik untuk mengambil judul “ SISTEM INFORMASI PENJADWALAN MATA
KULIAH DI FAKULTAS EKONOMI JURUSAN MANAJEMEN
UNIVERSITAS KOMPUTER INDONESIA ” Dosen Pengajar Ruangan
Semest er Genap
M at a Kuliah
Semest er Genap Ruangan Bent rok
Jumlah 10 5 28 3
1.2. Identifikasi dan Rumusan Masalah
1.2.1. Identifikasi Masalah
Sesuai dengan latar belakang yang telah diuraikan di atas, maka masalah yang dapat diidentifikasi yaitu :
1. Pembuatan jadwal kuliah masih secara manual, merekap jadwal dosen mengajar, pembagian kelas dan ruangan dengan menggunakan spreadsheet. 2. Tidak teridentifikasinya secara cepat Dosen mengajar yang bentrok, informasi
waktu dan ruang yang tidak terpakai serta pembuatan laporan kegiatan penjadwalan mata kuliah memerlukan waktu yang relatif lama.
1.2.2. Rumusan Masalah
Berdasarkan pada identifikasi masalah yang ada, penulis mengidentifikasikan rumusan masalah antara lain :
1. Bagaimana sistem informasi penjadwalan matakuliah yang berjalan di Fakultas Ekonomi Jurusan Manajemen Universitas Komputer Indonesia ? 2. Bagaimana sistem informasi penjadwalan matakuliah yang diusulkan di
Fakultas Ekonomi Jurusan Manajemen Universitas Komputer Indonesia ? 3. Bagaimana jadwal dosen pengajar yang bentrok difilter melalui sistem
1.3. Maksud dan Tujuan Penelitian
Maksud dan tujuan penelitian ini adalah sebagai berikut:
1. Untuk membangun sebuah sistem informasi yang mengelola data penjadwalan mata kuliah dan menyampaikan informasi tersebut berupa laporan jadwal matakuliah.
2. Untuk mempermudah sekretariat jurusan dalam menentukan jadwal matakuliah mahasiswa dan jadwal dosen pengajar yang nantinya akan digunakan dalam perancangan sistem informasi penjadwalan matakuliah.
1.4. Kegunaan Penelitian
1.4.1. Kegunaan Praktis
Sebuah penelitian hendaknya dapat memecahkan masalah yang dihadapi serta dapat memberikan manfaat dan inovasi baru. Penyusunan skripsi bagi penulis sendiri dapat menambah pengetahuan tentang perancangan sistem informasi akademik penjadwalan matakuliah. Selain itu membantu Fakultas Ekonomi Jurusan Manajemen Universitas Komputer Indonesia khususnya pada bagian sekretariat jurusan dalam menyusun penjadwalan matakuliah agar lebih efektif dan efisien.
1.4.2. Kegunaan Akademis
1.5. Batasan Masalah
Setelah identifikasi masalah telah ditentukan maka penulis menentukan batasan permasalahan yang diambil antara lain sebagai berikut :
1. Aplikasi yang dibuat menggunakan konsep client-server dan berbasis
Java Desktop.
2. Sistem yang dibangun hanya sistem informasi penjadwalan matakuliah pada Fakultas Ekonomi Jurusan Manajemen Universitas Komputer Indonesia.
3. Penelitian terbatas pada proses penjadwalan matakuliah dan pencetakan laporan perkuliahan pada Fakultas Ekonomi Jurusan Manajemen Universitas Komputer Indonesia.
4. Data yang diolah diantaranya : data dosen, data mahasiswa, data matakuliah, data program studi, serta data ruangan.
1.6. Lokasi Penelitian
Di bawah ini merupakan informasi lokasi penelitian :
Nama Perusahaan : Fakultas Ekonomi Jurusan Manajemen Universitas Komputer Indonesia.
Alamat Perusahaan : Jl. Dipatiukur No 114 Bandung. 1.6.1. Waktu Penelitian
Tabel 1.1. Waktu/Jadwal Penelitian 1 Pengumpulan Data
Studi Pustaka 2 Analisis Sistem
Analisis Dokumen Analisis Kebutuhan Sistem
3 Perancangan Sistem Pembuatan
Prosedur
7
LANDASAN TEORI
2.1. Konsep Dasar Sistem
2.1.1. Pengertian Sistem
Sistem menurut Webster’s Unabridged adalah elemen – elemen yang saling berhubungan membentuk satu kesatuan atau organisasi.
2.1.2. Modul Sistem
Masukan Pengolahan Keluaran
Umpan Balik / Kontrol
Gambar 2.1 Modul Sistem
( Sumber : Manajemen Sistem Informasi, Drs. Zulkifli Amsyah, MLS. (2005) )
Modul sistem terdiri dari empat elemen subsistem, yaitu :
3. Keluaran
4. Umpan Balik/Kontrol.
2.1.3. Karakteristik Sistem
Karakteristik sistem untuk keperluan pekerjaan informasi, yaitu :
a. Sistem Fisik
Pada sistem fisik yang diolah adalah bentuk fisik, seperti pengolahan roti. Misalnya, masukan bahan mentahnya seperti tepung, gula, mentega dan lain – lain dicampur dan diolah dalam suatu tempat pengolahan (pabrik), maka dihasilkannya keluaran dalam bentuk roti.
Bahan Bahan Baku Roti
Pengolahan
Roti Roti
Umpan Balik / Kontrol
Gambar 2.2 Sistem Fisik
( Sumber : Manajemen Sistem Informasi, Drs. Zulkifli Amsyah, MLS. (2005) )
b. Sistem Non – Fisik
yang kesemuanya bukan barang nyata. Contohnya adalah sistem informasi. Masukannya adalah data dalam bentuk angka – angka, huruf – huruf atau simbol – simbol. Pengolahannya adalah dengan mengklasifikasikan, menyortir, mengkalkulasikan atau menyimpulkan sehingga akhirnya dihasilkan suatu informasi.
Gambar 2.3 Sistem Non – Fisik
( Sumber : Manajemen Sistem Informasi, Drs. Zulkifli Amsyah, MLS.
(2005) )
2.2. Konsep Dasar Informasi
Menurut Gordon B. Davis Informasi adalah data yang sudah diproses menjadi bentuk yang berguna bagi pemakai dan mempunyai nilai pikir yang nyata bagi pembuat keputusan pada saat sedang berjalan atau untuk prospek masa depan.
1. Isi Informasi 2. Bentuk Informasi 3. Keluaran Informasi
2.3. Konsep Dasar Sistem Informasi
Menurut Ubuh B. Hidayat (2003 : 33) bahwa Information System yang digunakan perusahaan akan mempengaruhi keberhasilan perusahaan, dimana visi, strategi, taktik dan business plan akan menentukan bagaimana peran Information System sebagaimana ditunjukkan gambar berikut:
Vision Strategy
Tactics Business Plann
- Competitive Option - Roles, Role and Realtionship
- Redefine / Define
- Telecommunications as the delivery Vehicle - Success Factor Profile
2.4. Konsep Sistem Informasi Penjadwalan
Sistem Informasi Penjadwalan adalah suatu sistem yang dirancang untuk memenuhi keperluan dalam pengolahan data – data akademik terutama Jadwal Kuliah dengan menggunakan teknologi komputer.
1. Penjadwalan Mata Kuliah
Penjadwalan mata kuliah bertujuan untuk menyesuaikan waktu dengan rencana pelaksanaan dalam penyampaian materi untuk mahasiswa.
2. Penjadwalan Dosen Pengajar
Penjadwalan dosen pengajar ini bertujuan untuk mem-filter jadwal kuliah yang masih bentrok.
2.5. Penjadwalan
2.5.1. Definisi Penjadwalan
Menurut Conway ( Conway, et,al. , 1967 ), penjadwalan adalah proses pengurutan pembuatan produk secara menyeluruh pada beberapa mesin. Definisi penjadwalan ini mengandung dua arti yang berbeda, yaitu :
1. Penjadwalan merupakan fungsi pengambilan keputusan, yakni untuk menentukan jadwal ( nilai praktis ).
2. Penjadwalan merupakan suatu teori, yakni sekumpulan prinsip-prinsip dasar, model-model, teknik-teknik, dan kesimpulan logis yang memberikan pengertian dalam fungsi penjadwalan Persoalan penjadwalan timbul apabila beberapa pekerjaan
dengan keterbatasan sumber daya yang dimiliki, maka diperlukan adanya penjadwalan sumber-sumber tersebut secara efisien.
2.5.2. Penjadwalan Matakuliah
Penjadwalan matakuliah adalah kegiatan administratif yang paling utama di universitas. Dalam masalah penjadwalan mata kuliah, sejumlah mata kuliah yang dialokasikan ke sejumlah ruang kelas yang tersedia dan sejumlah slot waktu disertai dengan constraints. Constraints terbagi atas dua jenis, yaitu hard constraints dan soft constraints (Petrovic dan Burke, 2004). Hard constraints merupakan batas-batas yang harus diterapkan pada penjadwalan mata kuliah dan harus dipenuhi. Solusi yang tidak melanggar hard constraints disebut solusi layak. Hard constraints yang umum dalam penjadwalan mata kuliah adalah sebagai berikut:
a. Seorang dosen hanya dapat memberi kuliah untuk satu lokasi pada waktu tertentu. b. Seorang mahasiswa hanya dapat mengikuti kuliah untuk satu lokasi pada waktu
tertentu.
c. Sebuah lokasi (ruangan) hanya dapat digunakan untuk satu mata kuliah pada waktu tertentu.
d. Mahasiswa tidak dapat dialokasikan pada suatu lokasi yang menyebabkan lokasi melebihi kapasitas maksimum.
yang layak dapat dinilai berdasarkan seberapa baik soft constraints dapat dipenuhi. Namun, beberapa masalah yang kompleks sulit menemukan solusi yang layak. Sebagai contoh, soft constraints yang mungkin ingin dicapai dalam jadwal sehubungan dengan aspek mata kuliah adalah meminimalkan terjadinya jadwal mata kuliah satu tingkat yang beturut-turut. Beberapa universitas dengan jumlah mata kuliah yang akan dijadwalkan dan berbagai constraints yang harus dipertimbangkan membuat penyusunan jadwal mata kuliah menjadi sangat sulit (Petrovic dan Burke, 2004)..
2.6. Perangkat Lunak Pendukung Perancangan Sistem
2.6.1. Java
2.6.1.1. Sejarah Java
Sejarah Java berawal pada tahun 1991 ketika perusahaan Sun Microsystem
memulai Green Project, yaitu proyek penelitian untuk membuat bahasa yang akan digunakan pada chip – chip embedded untuk device intelligent consumer electronic. Bahasa tersebut haruslah bersifat multi-platform, tidak tergantung pada vendor yang memanufaktur chip tersebut. Dalam penelitiannya, Green Project berhasil membuat
prototipe semacam PDA (Personal Data Assistance) yang dapat berkomunikasi antara satu dengan yang lain dan diberi nama Star 7. Ide berawal untuk membuat sistem operasi bagi Star 7 berbasis C dan C++. Setelah berjalan beberapa lama, James Gosling, salah seorang anggota tim, merasa kurang puas dengan beberapa karakteristik dari kedua bahasa tersebut berusaha mengembangkan bahasa lain. Bahasa tersebut kemudian dinamakan Oak. Nama itu terinspirasi ketika ia melihat pohon di seberang kaca ruang kantornya. Kemudian Oak beralih nama menjadi Java.
2.6.1.2. Keunggulan Java
1. Java bersifat sederhana dan relatif mudah
Java dimodelkan sebagian dari bahasa C++, namun dengan memperbaiki beberapa karakteristik C++, seperti mengurangi kompleksitas beberapa fitur, penambahan fungsionalitas, serta penghilangan beberapa aspek pemicu ketidakstabilan sistem pada C++.
2. Java berorientasi pada objek
Java adalah bahasa pemrograman yang berorientasi objek. Dalam memecahkan masalah, java membagi program menjadi objek–objek, kemudian memodelkan sifat dan tingkah laku masing-masing, setelah itu menentukan dan mengatur interaksi antara objek yang satu dengan yang lainnya.
3. Java bersifat terdistribusi
Saat ini, sistem komputerisasi cenderung terdistribusi, mulai dari workstation client,
e-mail server, database server, web server, proxyserver, dan sebagainya.
4. Java bersifat multiplatform
Java bersifat multiplatform, yakni dapat di- “terjemahkan” oleh Java Interpreter pada berbagai sistem operasi.
Thread adalah proses yang dapat dikerjakan oleh program dalam suatu waktu. Java bersifat MultiThread, artinya dapat mengerjakan beberapa proses dalam waktu yang hampir bersamaan.
2.6.2. Java Development Kit ( JDK )
Java Development Kit (JDK) merupakan perangkat pengembangan dalam membangun sebuah aplikasi java. JDK memuat program – program dan library yang dibutuhkan untuk meng – compile dan me – launch program Java. Dua program utama yang ada di JDK adalah javac dan java.
2.6.3. Netbeans IDE
NetBeans IDE adalah IDE (Integrted Development Kit) open source yang ditulis sepenuhnya dengan bahasa Java menggunakan platform NetBeans. NetBeans IDE mendukung pengambangan semua tipe aplikasi Java (J2SE, web, EJB, dan aplikasi mobile). Fitur lainnya adalah sistem proyek berbasis Ant, control versi, dan
Sebagai contoh, Sun Studio, Sun Java Studio Enterprise, dan Sun Java Studio Creator
dari Sun Microsistem semuanya berbasis NetBeans IDE.
2.6.3.1. Sejarah NetBeans IDE
Pengembangan NetBeans diawali dari Xelifi, sebuah proyek mahasiswa tahun 1997 di bawah bimbingan Fakultas Matematika dan Fisika Universitas Charles, Praha. Sebuah perusahaan kemudian dibentuk untuk proyek tersebut dan menghasilkan versi komersial NetBeans IDE hingga kemudian dibeli oleh Sun Microsistem pada tahun 1999. Sun kemudian menjadikan NetBeans open source pada bulan Juni tahun 2000. Sejak itu komunitas NetBeans terus berkembang. NetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasi desktop java, dan sebuah Integrated Development Kit (IDE) yang dibangun menggunakan platform
NetBeans.
2.6.4. MySQL
MySQL adalah sebuah database server yang dapat berperan sebagai client sehingga disebut database client/server, yang open source dengan kemampuan dapat berjalan baik di operating sistem dengan platfrom windows maupun linux, sedangkan SQL adalah bahasa perintah dalam (Query) program MySQL ada beberapa yang mengunakan program database standar query berupa SQL seperti Oracle, PostgresSQL, MySQL front, MsQL,SQL Server 97 dll. Beberapa kelebihan MySQL diantaranya : MySQL sebagai Database Management System (DBMS).
2.7. Jaringan Komputer
Sebuah sistem yang terdiri dari beberapa komputer dan peralatan penunjang lainnya yang saling terhubung sehingga dapat saling berbagi dan bertukar informasi.
2.7.1. Jenis – jenis Jaringan Komputer
Jenis – jenis jaringan komputer, yaitu :
1. LAN ( Local Area Network )
2. MAN ( Metropolitan Area Network )
Menggunakan metode yang sama dengan LAN namun dalam cakupannya lebih luas. Contohnya beberapa kantor yang berbeda dalam kompleks yang sama, satu kota, bahkan satu provinsi.
3. WAN ( Wide Area Network )
Cakupannya lebih luas dari pada MAN. Cakupan WAN meliputi satu kawasan, satu Negara, satu pulau, bahkan satu benua.
4. GAN (Global Area Network)
Cakupannya lebih luas dari WAN, yaitu meliputi Negara – Negara di dunia.
2.7.2. Topologi Jaringan Komputer
Topologi adalah suatu aturan bagaimana cara menghubungkan komputer satu sama lain secara fisik dan pola hubungan antara komponen – komponen yang berkomunikasi melalui media atau peralatan jaringan yang meliputi server, workstation, switch dan pengkabelannnya. Media seperti Twisted pair, coaxial cable optical cable dan wireless biasanya digunakan di setiap topologi. Topologi ditinjau dari segi keberadaannya dapat diklasifikasian menjadi 2, yaitu :
1. Topologi Logikal
oleh host untuk mengirim sebuah data. Topologi logikal merupakan rules communication yang dipakai station dalam berkomunikasi dalam network. Topologi logikal hanya akan beroperasi pada topologi fisikal tertentu. Sebagai contoh, ethernet hanya akan beroperasi pada Bus, Star dan Point to point dari topologi fisikal. Tapi tidak akan bekerja pada ring. Ada 2 metode untuk mengakses media ini yakni broadcast (undeterministic) dan token pasing (deterministic). Jenisjenis topologi logikal, yaitu :
a) FDDI ( Fiber Distributed-Data Interface )
Adalah standar komunikasi data menggunakan fiber optic pada LAN dengan panjang sampai 200 km. Protokol FDDI berbasis pada protocol Token Ring. FDDI terdiri dari dua Token Ring , yang satu ring –nya berfungsi sebagai ring backup jika seandainya ada ring dari dua ring tersebut yang putus atau mengalami kegagalan dalam bekerja. Sebuah ring FDDI memiliki kecepatan 100 Mbps.
b) Token Ring
c) Ethernet.
Ethernet bekerja berdasarkan broadcast. Ethernet merupakan jenis skenario perkabelan dan pemrosesan sinyal untuk data jaringan komputer yang dikembangkan oleh Robert Metcalfe dan David Boggs di Xerox Palo Alto Research Center (PARC) pada tahun 1972 .
2. Topologi Fisikal
Topologi ini menjelaskan hubungan perkabel dan lokasi node atau workstation. Topologi fisikal adalah suatu bentuk bagaimana media transmisi dihubungkan secara bersama-sama. Topologi ini menggambarkan hubungan fisik antara perangkat-perangkat yang ada. Jenis-jenis topologi fisikal, yaitu :
a) Topologi Bus
Topologi ini memiliki karakteristik sebagai berikut:
1. Merupakan satu kabel yang kedua ujungnya ditutup, dimana sepanjang kabel terdapat node – node.
2. Umum digunakan karena sederhana dalam instalasi.
3. Signal melewati kabel dalam dua arah dan mungkin terjadi collision.
b) Topologi Ring
Topologi dimana satu host terkoneksi ke host berikutnya dan host terakhir terkoneksi kembali ke host pertama. Topologi ini mempunyai karakteristik sebagai berikut:
1. Lingkaran tertutup yang berisi node – node.
2. Sederhana dalam layout.
3. Signal mengalir dalam satu arah, sehingga dapat menghindarkan terjadinya
collision (dua paket data bercampur), sehingga memungkinkan pergerakan data yang cepat dan collision detection yang lebih sederhana.
4. Problem sama dengan topologi bus.
5. Biasanya topologi ring tidak dibuat secara fisik melainkan direalisasikan dengan sebuah consentrator dan kelihatan seperti topologi star.
c) Topologi Star
Topologi yang menghubungkan semua host kesatu titik pusat. Topologi ini mempunyai karakteristik sebagai berikut:
1. Setiap node berkomunikasi langsung dengan central node, traffic data mengalir dari node ke central node dan kembali lagi.
3. Keunggulannya adalah jika satu kabel node terputus yang lainnya tidak terganggu.
4. Dapat digunakan kabel yang “lower grade” karena hanya menghandel satu traffic node, biasanya digunakan kabel UTP.
d) Topologi Extended Star
Merupakan perkembangan lanjutan dari topologi star dimana karakteristiknya tidak jauh berbeda dengan topologi star yaitu :
1. Setiap node berkomunikasi langsung dengan sub node, sedangkan sub node
berkomunikasi dengan central node. traffic data mengalir dari node ke sub node lalu diteruskan ke central node dan kembali lagi.
2. Digunakan pada jaringan yang besar dan membutuhkan penghubung yang banyak atau melebihi dari kapasitas maksimal penghubung.
3. Keunggulan jika satu kabel sub node terputus maka sub node yang lainnya tidak terganggu, tetapi apabila central node terputus maka semua node disetiap sub node
akan terputus.
4. Tidak dapat digunakan kabel yang “lower grade” karena hanya menghandel satu
e) Topologi hierarchical
Topologi ini biasa disebut sebagai topologi tree. Dibangun oleh seperti halnya topologi extended star yang dihubungkan melalui sub node dalam satu central node. Topologi ini dapat mensupport baik baseband maupun broadband signaling dan juga mensupport baik contention maupun tokenbus access.
f) Topologi Mesh
43
ANALISIS DAN PERANCANGAN SISTEM
4.1. Analisis Sistem yang Sedang Berjalan
Tahapan yang diperlukan dalam pembuatan suatu program yaitu menganalisa sistem yang telah ada, dimana analisa sistem merupakan proses mempelajari suatu sistem dengan cara menguraikan sistem tersebut kedalam elemen yang membentuknya. Selanjutnya mengidentifikasi dan mengevaluasi permasalahan – permasalahan yang terjadi serta kebutuhan yang di perlukan, sehingga dapat di susulkan pembuatannya
Analisis sistem yang sedang berjalan di Fakultas Ekonomi Jurusan Manajemen Universitas Komputer Indonesia terdiri dari flowmap, diagram konteks, dan DFD. Analisis sistem dalam suatu organisasi sangat penting karena fungsi dari analisis itu sendiri yaitu untuk mengetahui bagaimana sebuah sistem itu berjalan agar sistem yang dibuat itu menghasilkan output yang diinginkan dan dapat mencapai tujuan yang direncanakan.
4.1.1. Analisis Dokumen
Analisis dokumen berguna untuk membantu dalam perancangan sistem informasi yang akan dibuat, adapun analisis dokumennya antara lain:
Tabel 4.1 Analisis Dokumen
No Dokumen Keterangan
1.
Fungsi: Dokumen yang berisi tentang data dosen Sumber : Sekretariat Jurusan
Atribut : NIP, Nama_Dosen, Status, Alamat, Telepon Fungsi : Dokumen yang berisi daftar mata kuliah Sumber : Sekretariat Jurusan
Atribut : Kode_MK, Nama_MK, SKS, Semester Fungsi : Dokumen yang berisi tentang informasi data ruangan.
Sumber : Sekretariat Jurusan
Atribut : Kd_Ruangan, Nama_Ruangan, Kapasitas Fungsi : Dokumen yang berisi tentang informasi jadwal kuliah setiap kelas dan setiap dosen Sumber : Sekretariat Jurusan
Atribut : kelas_id, Nama_Kelas, Semester
4.1.2. Analisis Prosedur Yang Sedang Berjalan
1. Ketua prodi jurusan memberikan kurikulum mata kuliah kepada bagian sekretariat jurusan.
2. Bagian sekretariat jurusan menerima kurikulum mata kuliah lalu kurikulum mata kuliah di inputkan kedalam komputer berbentuk file dokumen kurikulum mata kuliah. Bagian sekretariat jurusan mencetak daftar Mata Kuliah dari file dokumen kurikulum mata kuliah sebanyak 2 rangkap, rangkap ke 1 di arsipkan berdasarkan tanggal dan yang ke 2 untuk pembuatan jadwal kuliah.
3. Dosen memberikan data dosen kepada bagian sekretariat jurusan. Bagian sekretariat jurusan menginput data Dosen dalam komputer yang di simpan dalam bentuk file dokumen data guru lalu bagian sekretariat jurusan mencetak data guru tersebut sebanyak 2 rangkap, rangkap ke 1 di arsipkan berdasarkan tanggal dan yang ke 2 untuk pembuatan jadwal kuliah.
4. Ketua prodi memberikan data ruangan kepada bagian sekretariat jurusan, kemudian bagian sekretariat jurusan menginputkan data ruangan tersebut ke dalam komputer dalam bentuk file dokumen data ruangan lalu sekretariat jurusan mencetak data ruangan tersebut sebanyak 2 rangkap, rangkap 1 di arsipkan berdasarkan tanggal dan yang ke 2 untuk pembuatan jadwal kuliah.
4.1.2.1. Flowmap
Ketua Prodi
Keterangan Flow Map di atas: A : Arsip Mata Kuliah B : Arsip Dosen. R : Arsip Ruangan K : Arsip Jadwal Kuliah 4.1.2.2. Diagram Konteks
Diagram konteks adalah diagram yang terdiri dari suatu proses dan menggambarkan ruang lingkup suatu sistem. Berikut adalah diagram konteks yang sedang berjalan di Fakultas Ekonomi Jurusan Manajemen:
Gambar 4.2 Diagram KonteksSistem Informasi Penjadwalan yang sedang berjalan 4.1.2.3. Data Flow Diagram (DFD)
Gambar 4.3 DFD Level 1 Sistem Informasi Penjadwalan yang sedang berjalan 1. DFD Level 2 Proses 1.0 Input Data Master
2. DFD Level 2 Proses 2.0 Penjadwalan
Dosen Jadwal Kuliah Jadwal Kuliah Mahasiswa
Data Master
F.Jadwal Kuliah Jadwal Kuliah
Jadwal Kuliah
Gambar 4.5 DFD Level 2 Proses 2.0Penjadwalan 4.1.3. Evaluasi Sistem Yang Sedang Berjalan
Setelah melewati beberapa tahapan analisa terhadap sistem yang sedang berjalan saat ini di Fakultas Ekonomi Jurusan Manajemen, maka dapat diketahui kelemahan-kelemahan yang terjadi, kelemahan-kelemahan tersebut diantaranya :
Tabel 4.2 Evaluasi Sistem yang Berjalan
No Permasalahan Entitas Solusi
1 Proses pembuatan jadwal kuliah masih dilakukan secara manual yaitu dengan menggunakan
spreadsheet.
Sekretariat Jurusan
Proses pembuatan jadwal kuliah dilakukan dengan komputerisasi, yaitu dengan menggunakan sistem berbasis Java Desktop. 2 Proses perekapan jadwal kuliah
masih dilakukan secara manual
Sekretariat Jurusan
yaitu dengan menggunakan
spreadsheet.
komputerisasi, yaitu dengan menggunakan sistem berbasis Java Desktop. 3 Proses perekapan jadwal kuliah
yang bentrok dan ruangan yang dipakai masih dilakukan secara manual yaitu dengan menggunakan
spreadsheet.
Sekretariat Jurusan
Dengan dibuatnya sistem informasi penjadwalan mata kuliah maka proses filter jadwal dosen, ruangan yang sudah terpakai akan segera diketahui.
4 Penyampaian Informasi jadwal kuliah yang berupa laporan dari akademik memerlukan waktu yang relatif lama
Dosen Dengan dibuatnya sistem informasi penjadwalan mata kuliah, maka informasi jadwal kuliah akan cepat tersampaikan kepada dosen pengajar.
5 Penyampaian Informasi jadwal kuliah yang berupa laporan dari akademik memerlukan waktu yang relatif lama
Mahasiswa Dengan dibuatnya sistem informasi Penjadwalan mata kuliah, maka informasi jadwal kuliah akan cepat tersampaikan kepada mahasiswa.
6 Informasi banyaknya jumlah mata kuliah yang diajar oleh satu dosen yang masih dilakukan secara manual.
Sekretariat Jurusan
4.2. Perancangan Sistem
Perancangan sistem merupakan tahap lanjutan dari analisis sistem, dimana pada perancangan sistem digambarkan sistem yang akan dibangun berbasis java desktop dengan mengacu pada analisis sistem yang dilakukan sebelumnya. Tahapan ini merupakan tahapan yang sangat penting, karena menentukan baik tidaknya sistem baru sebagai solusi pemecahan masalah yang ada pada sistem lama.
4.2.1. Tujuan Perancangan Sistem
Berdasarkan pada analisis terhadap sistem yang sedang berjalan di Fakultas Ekonomi Jurusan Manajemen Universitas Komputer Indonesia diatas maka diusulkan untuk membuat sistem informasi penjadwalan matakuliah di Fakultas Ekonomi Jurusan Manajemen yang dimana semua data terkait dengan menggunakan sistem bertujuan untuk memudahkan pemakai dalam melakukan penjadwalan kuliah.
4.2.2. Gambaran Umum Sistem yang Diusulkan
Gambaran umum mengenai sistem yang diusulkan yaitu mengenai pemanfaatan java desktop yang nantinya akan memberikan kemudahan kepada pemakai dalam proses penjadwalan matakuliah. Juga untuk memberikan kemudahan kepada para pemakai dalam mengetahui informasi-informasi yang dibutuhkan. Berikut gambaran sistem yang diusulkan:
1. Proses penjadwalan matakuliah secara komputerisasi
2. Kemudahan dalam pengaksesan
Sistem informasi penjadwalan matakuliah ini dibuat berbasis java desktop
sehingga dapat diakses oleh seluruh pemakai terutama pada bagian akademik. 4.2.3. Prosedur Sistem yang Diusulkan
Perancangan prosedur yang diusulkan dalam pembuatan Sistem Informasi Penjadwalan matakuliah Berbasis Java Desktop ini diantaranya menyangkut diagram konteks, data flow diagram dan kamus data.
4.2.3.1. Diagram Konteks
Gambar 4.6 Diagram KonteksSistem Informasi Penjadwalan Mata Kuliah yang Diusulkan
4.2.3.2. Data Flow Diagram (DFD)
lambang-lambang yang bersifat standar yang ditetapkan secara umum dalam penulisan desain. Penulisan DFD ini bertujuan untuk menggambarkan sistem yang sedang berjalan.
Berikut ini adalah DFD pada Sistem Informasi Penjadwalan yang diusulkan di Fakultas Ekonomi Jurusan Manajemen :
1. DFD Level 1 Sistem Informasi Penjadwalan Matakuliah
2. DFD Level 2 Proses 2.0 Pengolahan Master Data yang Diusulkan
3. DFD Level 2 Proses 3.0 Penjadwalan
Gambar 4.9 DFD Level 2 Proses 3.0 Penjadwalan yang Diusulkan 4. DFD Level 3 Proses 2.1 Pengolahan Data KMK (Kurikulum Mata Kuliah)
5. DFD Level 3 Proses 2.2 Pengolahan Data Dosen
Gambar 4.11 DFD Level 3 Proses 2.2 Pengolahan Data Dosen
6. DFD Level 3 Proses 2.3 Pengolahan Data Ruang
2.3.1 Tambah Data
Ruang
2.3.2 Edit Data
Ruang
2.3.3 Hapus Data
Ruang
F.Ruang F.Master
Ruang Ruang
Ruang Ruang
Ruang Ruang
7. DFD Level 3 Proses 2.4 Pengolahan Data Kelas
4.2.3.3. Kamus Data
Kamus Data berfungsi membantu prilaku sistem untuk menggantikan aplikasi secara detail dan mengorganisasikan semua elemen data yang digunakan dalam sistem secara persis sehingga pemakai dan penganalisis sistem mempunyai dasar pengertian yang sama tentang masukan keluaran, penyimpanan dan proses. Untuk lebih jelasnya dapat di lihat pada tabel di bawah ini :
1. Data Mata Kuliah
Tabel 4.3 Kamus Data Mata Kuliah Nama Arus Data : Data Mata Kuliah
Fungsi : Tambah Mata Kuliah, Edit Mata Kuliah, Hapus Mata Kuliah
Aliran Data : F.Master – Proses 2.1.1 Proses 2.1.1 – F.KMK F.Master – Proses 2.1.2 Proses 2.1.2 – F.KMK F.Master – Proses 2.1.3 Proses 2.1.3 – F.KMK
2. Data Dosen
Tabel 4.4 Kamus Data Dosen Nama Arus Data : Data Dosen
Fungsi : Memasukkan Data Dosen, Tampil Data Dosen, Mengedit Data Dosen
Aliran Data : F.Master – Proses 2.2.1 Proses 2.2.1 – F.Dosen F.Master – Proses 2.2.2 Proses 2.2.2 – F.Dosen F.Master – Proses 2.2.3 Proses 2.2.3 – F.Dosen Struktur Data : NIP, Nama_Dosen, Status
3. Data Ruang
Tabel 4.5 Kamus Data Ruang Nama Arus Data : Data Ruang
Fungsi : Memasukkan Data Ruang, Tampil Data Ruang, Mengedit Data Ruang
Proses 2.3.2 – F.Ruang F.Master – Proses 2.3.3 Proses 2.3.3 – F.Ruang
Struktur Data : RuangId, Nama_Ruang, Kapasitas, Status_Ruangan
4. Data Kelas
Tabel 4.6 Kamus Data Kelas Nama Arus Data : Data Kelas
Fungsi : Memasukkan Data Kelas, Tampil Data Kelas, Mengedit Data Kelas
5. Data Jadwal Kuliah
Tabel 4.7 Kamus Data Jadwal Kuliah Nama Arus Data : Data Jadwal
Fungsi : Cetak Jadwal Ruang, Cetak Jadwal Per Kelas, Cetak Jadwal Per Dosen, Cetak Jadwal Per Mata Kuliah
Aliran Data : Proses 3.0 – Mahasiswa Proses 3.0 – Dosen Proses 3.0 – F.Jadwal
Struktur Data : jadwalid, hari, jam_mulai, jam_akhir, ruangid, Matakuliahid, NIP
4.2.4.Perancangan Basis Data
Perancangan basis data ini dibuat dengan tujuan untuk mengidentifikasi isi atau struktur dari tiap-tiap file yang akan digunakan pada database.
4.2.4.1. Normalisasi
dimodifikasi. Bentuk normalisasi dari sistem informasi penjadwalan matakuliah adalah sebagai berikut:
1. Bentuk Un-normal
Penjadwalan = { userid, username, password, NIP, Nama_Dosen, Status, Matakuliahid, Kd_MataKuliah, Nama_MK, SKS, RuangId, Semester, Nama_Ruang, Kapasitas, Status_Ruangan, jadwalid, hari, jam_mulai, jam_akhir, ruangid, Matakuliahid, NIP, SKS, kelas_id, Nama_Kelas, Jumlah_Mhs, Semester}
2. Bentuk Normal Pertama (1NF)
Penjadwalan = { userid, username, password, NIP, Nama_Dosen, Status, Matakuliahid, Kd_MataKuliah, Nama_MK, SKS, RuangId, Semester, Nama_Ruang, Kapasitas, Status_Ruangan, jadwalid, hari, jam_mulai, jam_akhir, kelasid, Nama_Kelas }
3. Bentuk Normal Kedua (2NF)
User = { userid*, username, password }
Mata_Kuliah = { Matakuliahid*, Kd_MataKuliah, Nama_MK, SKS } Dosen = { NIP*, Nama_Dosen, Status }
Kelas = { kelasid*, Nama_Kelas, Jumlah_Mhs, Semester} Ruang = { RuangId*, Nama_Ruang, Kapasitas, Status_Ruangan} Jadwal = { jadwalid*, hari, jam_mulai, jam_akhir, RuangId**,
4.2.4.2. Relasi Tabel
Hubungan antar tabel merupakan inti dari model database relasional. Adapun bentuk relasi antar tabel dari sistem yang di usulkan dapat di lihat pada
Gambar 4.15 Relasi Tabel
4.2.4.3. ERD ( Entity Relationship Diagram )
yang termasuk atribut – atribut dan nilai – nilai lainnya. Kesatuan relasi dalam model
entity relationship diagram mempunyai beberapa kelengkapan yang dapat mengekspresikan dalam bentuk pasangan dari atribut lain.
Model entity relationship diagram mempunyai tiga buah elemen yaitu entitas, relasi gabungan dari kesatuan dan relasi, untuk lebih jelas dapat dilihat pada gambar :
Kelas
Menjadwali
Mata Kuliah Dosen Ruang
1
N
N
N
N
N
N
N
4.2.3.4. Struktur File
Dalam pembuatan program di butuhkan suatu spesifikasi file yang
dimaksudkan untuk dapat melakukan kegiatan-kegiatan dalam pengaturan pencarian data dan pembuatan laporan yang dapat memudahkan kerja sistem komputer untuk itu sistem pengolahan data ini membutuhkan spesifikasi file untuk mempermudah dalam melakukan pemrograman komputer, yan gdapat di lihat pada tabel berikut :
1. Struktur File Mata Kuliah
Tabel 4.8 Struktur File Mata Kuliah
Nama Field Type Values Keterangan
Matakuliahid Int 10 Primary Key
Kd_MataKuliah Varchar 20
Nama_Mk Varchar 100
SKS Int 5
2. Struktur File Dosen
Tabel 4.9 Struktur File Dosen
Nama Field Type Values Keterangan
NIP Varchar 20 Primary Key
Nama_Dosen Varchar 200
3. Struktur File Ruang
Tabel 4.10 Struktur File Ruang
Nama Field Type Values Keterangan
RuangId Int 5 Primary Key
Nama_Ruang Varchar 10
Kapasitas Int 5
Status_Ruangan Char 1
4. Struktur File Kelas
Tabel 4.11 Struktur File Kelas
Nama Field Type Values Keterangan
Kelas_id Int 5 Primary Key
Nama_Kelas Varchar 10
Jumlah_mhs Int 5
5. Struktur File Jadwal
Tabel 4.12 Struktur File Jadwal
Nama Field Type Values Keterangan
jadwalid Int 10 Primary Key
hari Varchar 20
jam_mulai Time -
jam_akhir Time -
RuangId Int 5 Foreign Key
Kelas_id Int 5 Foreign Key
Matakuliahid Int 10 Foreign Key
NIP Varchar 20 Foreign Key
4.2.3.5. Kodifikasi
Dengan menggunakan komputer sebagai alat bantu dalam pengolahan data, maka perlu dilakukan pengkodeaan terhadap data item tertentu. Sistem pengkodeaan pada umumnya bertujuan untuk mempermudah penasukan data, penyusunan data dan pencarian data.
1. Kode untuk Mata Kuliah
Kode untuk Mata Kuliah pada perancangan ini memiliki lebar 7, dimana 3 digit menunjukan jurusan, 1 digit menunjukan semester, dan 3 digit menunjukan no urut mata kuliah. Adapun pengkodeaanya sebagai berikut :
XXX-X-XXX
No Urut Mata Kuliah Semester
Jurusan
Contoh : MN3-2-261
MN3 = Jurusan ( Manajemen ) 2 = Semester
261 = Nomor Urut Mata Kuliah 2. Kode untuk Nomor Induk Pegawai (NIP)
XXXX-XX-XX-XXX
Fakultas Jurusan Prodi
Nomor Urut Dosen Contoh : 4127.34.02.046 4127 = Fakultas
34 = Jurusan
02 = Program Studi 046 = Nomor Urut Dosen 3. Kode untuk Kelas
Kode untuk jurusan pada perancangan ini memiliki lebar 3, dimana 2 digit menunjukan jurusan dan 1 digit menunjukan nomor urut kelas. Adapun
pengkodeaanya sebagai berikut : XX-X
Kode Jurusan Nomor Urut Kelas
Contoh : MN-1
3.2.5. Perancangan Antar Muka
Definisi perancangan antar muka merupakan salah satu media komunikasi antara pemakai dengan sistem komputer. Hasil perancangan antar muka pemakai akan memudahkan proses implementasi. Adapun interface dari aplikasi java ini dapat terlihat seperti di bawah ini.
3.2.5.1. Struktur Menu
Dalam memberikan kemudahan baik kepada pengguna maupun kepada pihak yang membutuhkan, maka dirancang suatu program dengan memberikan berbagai macam kemudahan dan memberikan informasi yang cepat dan akurat. Untuk rancangan menu utama adalah sebagai berikut:
b. Struktur Menu User Akademik
3.2.5.2. Perancangan Input
1. Rancangan Menu Login
Form ini diisi oleh admin / user untuk masuk ke halaman utama. Jika Login sebagai admin maka akan masuk ke menu utama admin, jika login sebagai user maka aka masuk ke menu utama user.
Gambar 4.19 Rancangan Menu Login
2. Rancangan Menu Input Data Mata Kuliah
Form ini berfungsi sebagai sarana untuk pengolahan data Matakuliah.
3. Rancangan Menu Input Data Dosen
Form ini berfungsi sebagai sarana untuk pengolahan data Dosen.
Gambar 4.21 Rancangan Menu Input Data Dosen
4. Rancangan Menu Input Data Kelas
Form ini berfungsi sebagai sarana untuk pengolahan data Kelas
.
5. Rancangan Menu Input Data Ruangan
Form ini berfungsi sebagai sarana untuk pengolahan data Ruangan.
Gambar 4.23 Rancangan Menu Input Data Ruangan
6. Rancangan Menu Input Jadwal
Gambar 4.24 Rancangan Menu Input Data Jadwal
3.2.5.3. Perancangan Output
Perancangan output merupakan keluaran yang dihasilkan setelah proses pengolahan data.
1. Rancangan Menu Output Penjadwalan Matakuliah
Gambar 4.25 Rancangan Menu Output Penjadwalan Mata Kuliah
2. Rancangan Menu Output Jadwal Per Kelas
Gambar 4.26 Rancangan Menu Output Penjadwalan Mata Kuliah Per Kelas
3. Rancangan Menu Output Jadwal Per Dosen
Gambar 4.27 Rancangan Menu Output Penjadwalan Mata Kuliah Per Dosen
3.2.5.4. Perancangan Arsitektur Jaringan
83 BAB V
IMPLEMENTASI DAN PENGUJIAN SISTEM
5.1. Implementasi
Tahap implementasi merupakan tahap dimana aplikasi yang telah dirancang pada tahap sebelumnya diterapkan, berupa perangkat lunak maupun perangkat keras yang digunakan. Dengan penerapan aplikasi yang dirancang, hasilnya dapat dioperasikan dan digunakan secara optimal sesuai dengan kebutuhan pengguna.
5.1.1. Batasan Implementasi
Dalam implementasi perangkat lunak tentunya dibutuhkan dukungan perangkat lunak dan perangkat keras yang baik agar dapat mendukung pada saat penulisan program atau coding. Perangkat yang penulis gunakan saat melakukan implementasi adalah sebagai berikut.
5.1.2. Implementasi Perangkat Lunak
Dalam menerapkan rancangan aplikasi yang telah di buat, di butuhkan beberapa software untuk membuat program Sistem Informasi Penjadwalan yaitu : 1. Bahasa Pemrograman Java Dalam hal ini digunakan Java Development
Kid (JDK) 1.6 dan Java Runtime Environment (JRE).
2. Sistem Operasi Untuk penggunaan sistem operasi yang digunakan Windows 7 (32 atau 64 bit).
digunakan IDE karena memiliki beberapa fasilitas yang diperlukan dalam pembuatan atau pembangunan perangkat lunak.
4. Database server yang digunakan oleh penulis adalah server database phpMyAdmin – 3.3.9 untuk menyimpan sumber data Aplikasi.
5. Jasper Report untuk membuat laporan penulis menggunakan IReport -4.0.2
6. Advanced Installer 9.8 yang digunakan untuk membuat file .exe atau instalasi program.
5.1.3. Implementasi Perangkat Keras
Perangkat keras yang di gunakan di sistem informasi akademik pada Fakultas Ekonomi Jurusan Manajemen ini berdasarkan spesisikasi kebutuhan yang minimal harus dipenuhi untuk menjalankan sistem informasi tersebut di antaranya :
a. Prossesor Intel Core i3 (R) CPU B800 @2.40GHz @1,73Mhs b. Memori 512Mb of RAM
c. VGA 128 MB Onboard d. Mouse
e. Printer
f. Keyboard
5.1.4. Implementasi Basis Data
Pada bagian implementasi basis data akan diuraikan seperti apa sintaks dalam pembuatan basis data dan tabel yang terdapat pada Sistem Informasi Akademik Manajemen. Berikut adalah sintaks dari basis data “siakademik”: a. Sintak pembuatan database
CREATE DATABASE sipmanajemen;
b. Pembuatan tabel
CREATE TABLE IF NOT EXISTS `dosen` ( `nip` varchar(20) NOT NULL,
`nama_dosen` varchar(250) NOT NULL, `status` varchar(50) NOT NULL,
PRIMARY KEY (`nip`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `jadwal` (
`jadwalid` int(5) NOT NULL AUTO_INCREMENT, `hari` varchar(20) NOT NULL,
KEY `matakuliahid` (`matakuliahid`), KEY `nip` (`nip`),
KEY `kelas_id` (`kelas_id`), KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; CREATE TABLE IF NOT EXISTS `kelas` (
`kelas_id` int(5) NOT NULL AUTO_INCREMENT, `nama_kelas` varchar(10) NOT NULL,
`jumlah_mhs` int(5) NOT NULL, `semester` int(5) NOT NULL, PRIMARY KEY (`kelas_id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11; CREATE TABLE IF NOT EXISTS `login` (
`username` varchar(15) NOT NULL, `password` varchar(15) NOT NULL, PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `mata_kuliah` (
`matakuliahid` int(10) NOT NULL AUTO_INCREMENT, `kd_mk` varchar(20) NOT NULL,
`nama_mk` varchar(150) NOT NULL, `sks` int(5) NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; CREATE TABLE IF NOT EXISTS `ruang` (
`ruangid` int(5) NOT NULL AUTO_INCREMENT, `nama_ruang` varchar(30) NOT NULL,
`kapasitas` int(5) NOT NULL,
`status_ruangan` varchar(30) NOT NULL, PRIMARY KEY (`ruangid`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=4; 5.1.5. Implementasi Antar Muka
Implementasi merupakan tahapan yang bertujuan mengubah hasil dari rancangan aplikasi menjadi bentuk nyata, dalam hal ini berupa aplikasi sistem informasi penjadwalan yang berjalan pada java netbeans. Pada saat pertama kali aplikasi ini di jalankan maka akan muncul sebuah tampilan seperti gambar - gambar di bawah ini :
1. Tampilan Loading Screen
Merupakan tampilan pertama ketika menjalankan program aplikasi sistem informasi akademik untuk menuju form login.
2. Tampilan Login
Menu Login ini berfungsi untuk memberikan hak akses melalui input username dan password sebagai admin maupun user.
Gambar 5.2 Tampilan Login 3. Tampilan Main Menu Admin
Merupakan menu akses sebagai login admin yang dimana admin ini bisa mengeksekusi semua form yang ada baik berupa laporan atau juga inputan.
4. Tampilan Main Menu User
Merupakan menu akses sebagai login user yang dimana user ini hanya bisa mengeksekusi form berupa laporan atau juga interface output.
Gambar 5.4 Main Menu User 5. Tampilan Menu Master
Merupakan menu yang menampilkan Input data Dosen, Kelas, Ruangan, Mata Kuliah dan Jadwal
Gambar 5.5 Menu Data Master 6. Tampilan Menu Data Dosen
Gambar 5.6 Tampilan Menu Input Data Dosen
7. Tampilan Menu Data Kelas
Merupakan menu yang menampilkan input data Kelas.
Gambar 5.7 Tampilan Menu Input Data Kelas 8. Tampilan Menu Data Ruangan
Gambar 5.8 Tampilan Menu Input Data Ruangan 9. Tampilan Input Mata Kuliah
Merupakan menu yang menampilkan Input data Mata Kuliah.
Gambar 5.9 Tampilan Input Mata Kuliah 10. Tampilan Menu Data Jadwal
Gambar 5.10 Tampilan Menu Input Data Jadwal 11. Tampilan Menu Penjadwalan
Merupakan menu yang menampilkan Laporan BAP, Laporan data Jadwal Kuliah, Jadwal Kuliah Per Kelas, dan Jadwal Kuliah Per Dosen.
12. Tampilan Cetak Jadwal Mata Kuliah
Merupakan tampilan berupa Laporan data Jadwal Kuliah, selain itu laporan ini bisa di simpan ke dalam bentuk file format .pdf, .xls, docx, dan lain-lain dan juga print laporan ke printer.
Gambar 5.12 Tampilan Menu Laporan Jadwal Mata Kuliah 5.1.6. Implementasi Instalasi Program
Pada tahapan instalasi SI Penajadwalan Mata Kuliah. Instalasi dilakukan dengan mengklik tombol setup.exe Selanjutnya penyusun menginstalasinya pada
Notebook / Desktop.
1. Pastikan sudah memiliki software Xampp untuk servernya.
2. Lakukan konfigurasi software Xampp (xampp-control.exe), dengan mengaktifkan Apache dan MySQL.
3. Konfigurasi database yang ada pada PhpMyAdmin, dengan menuju link, http://localhost/phpmyadmin/.
5. Langkah pertama tekan atau click 2 kali icon setup.exe
Gambar 5.13 Tampilan Icon Setup SIPenjadwalan.exe 6. Kemudian akan muncul tampilan seperti di bawah ini.
Gambar 5.14 Tampilan Loading Install aplikasi
7. Kemudian akan muncul tampilan seperti di bawah ini. Untuk instalasi klik
checkbox License Agreement dan klik Install. Dan untuk mengubah instalasi direktori adalah mengklik […] .
8. Kemudian akan muncul tampilan seperti di bawah ini yaitu proses instalasi aplikasi. Proses instalasi memakan waktu kira-kira 5 sampai dengan 10 menit tergantung spesifikasi komputer yang digunakan.
Gambar 5.16 Tampilan Proses Instalasi
9. Kemudian akan muncul tampilan seperti di bawah ini yaitu proses instalasi aplikasi yang sudah berhasil di install. Jika mengklik Run, maka akan membuka aplikasi dan jika mengklik tombol finish, maka proses instalasi akan ditutup dan sudah berhasil di install dalam komputer kita.
5.1.7. Penggunaan Program
Berikut ini adalah cara penggunaan aplikasi SIAkademik agar berjalan dan dapat di jalankan sebagai mana mestinya dengan penjelasan fungsi. Adapun cara penggunaanya sebagai berikut :
Setelah proses installasi selesai, untuk menjalankan aplikasi SIPenjadwalan ini klik 2 kali icon SIPenjadwalan yang berada desktop background yang telah di install aplikasi.
Gambar 5.18 Tampilan Icon SIPenjadwalan.exe 5.2. Pengujian
5.2.1. Rencana Pengujian
Adapun rencana pengujian sistem yang akan di uji dengan teknik pengujian Black Box akan penyusun kelompokan dalam tabel di bawah ini. Berikut ini adalah hasil dari pengujian dari aplikasi SIAkademik.
Tabel 5.1 Rencana Pengujian
No Komponen yang diuji Skenario butir uji Hasil Pengujian
1 Tampilan Awal Proses Loading Application SIPManajemen
Black Box
2 Menu Login
Menginput Username Black Box Menginput Password Black Box
3 Menu Utama Admin/User
Memilih Menu Bar Black Box
4 Menu Master
5 Menu Penjadwalan
Memilih Cetak Laporan
Jadwal Kuliah Black Box Memilih Jadwal Kuliah Per
Kelas
Dosen
6 Menu Logout Memilih “Ya” atau “Tidak” Black Box
5.2.2. Kasus dan Hasil Pengujian
Berdasarkan kasus pengujian perangkat lunak yang sudah dibangun menggunakan metode BlackBox berdasarkan Tabel 5.1.Untuk hasil pengujiannya tersedia pada lampiran.
Tabel 5.2 Kasus Dan Hasil Uji
No Kasus/diuji Skenario uji Hasil yang diharapkan Hasil Pengujian 1 Tampilan
Awal
Loading Screen Ketika Loading Screen 100% maka menu login
akan tampil User maka tampil menu
user Sub menu dari menu utama admin yang dipilih
Berhasil
Tidak berhasil
yang ada pada menu utama
User
terdapat frame Sub menu dari menu utama user yang dipilih
Tidak berhasil master, maka akan tampil
class input data master yang dipilih laporan dari per kelas
dan per dosen
Berhasil
Tidak berhasil
6 Menu Logout Mengklik tombol logout
Ketika Logout di klik, maka akan ada tampilan
konfirmasi “Yes” atau “No”, jika yes maka sistem akan logout dan
Berhasil
jika no maka sistem tidak akan logout dari menu
utama
Ketika tombol ini di klik, maka tampil frame
5.2.3. Kesimpulan Hasil Pengujian