BAB IV PERANCANGAN SISTEM USULAN

dokumen-dokumen yang mirip
1 H a n d o u t T u g a s A k h i r J u r u s a n M a n a j e m e n I n f o r m a t i k a

BAB II ANALISIS DAN PERANCANGAN

BAB II ANALISIS DAN PERANCANGAN. Komponen-komponen yang diperlukan untuk menganalisis kebutuhan

BAB IV RANCANGAN SISTEM USULAN

BAB IV DISKRIPSI PEKERJAAN. pada bapak Kepala Sekolah dan bagian akademik untuk mendapatkan informasi

BAB V IMPLEMENTASI SISTEM

BAB II ANALISIS DAN PERANCANGAN. Komponnen-komponen yang diperlukan untuk menganalisis kebutuhan

BAB II ANALISI DAN PERANCANGAN. Komponen komponen yang diperlukan untuk menganalisis. kebutuhan dari obyek yang dibangun antara lain sistem pendukung,

BAB IV RANCANGAN SISTEM USULAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 2 ANALISIS DAN PERANCANGAN. Dalam mengembangkan Sistem Tryout Online berbasis web di SMP ini

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV DESKRIPSI KERJA PRAKTEK. Sistem yang dibangun adalah Sistem Informasi Penjadwalan kegiatan

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. perangkat lunak. Pengujian dilakukan untuk menjamin kualitas dan juga

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI SISTEM

BAB III METODOLOGI PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan Ilmu

BAB IV DESKRIPSI PEKERJAAN. Sesuai dengan topik yang diajukan penulis yaitu Aplikasi Rapor Siswa

BAB IV IMPLEMENTASI DAN EVALUASI

BAB V PEMBAHASAN DAN IMPLEMENTASI

BAB III METODE PENELITIAN. penulisan dan penyusunan dalam laporan ini, metode tersebut adalah :

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. menggunakan basis data MySQL. Aplikasi PHP dapat dijalankan pada Operating

BAB II ANALISIS DAN PERANCANGAN

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN

BAB II ANALISIS DAN PERANCANGAN

BAB III ANALISIS DAN PERANCANGAN

BAB II ANALISA DAN PERANCANGAN. tercapainya tujuan suatu instansi ataupun perusahaan. Fungsi sistem

BAB II ANALISIS DAN PERANCANGAN. (user) dan fungsinya, diagram alir sistem, perancangan basis data,

BAB IV METODE KERJA PRAKTEK. langsung di SMA 17 Agustus 1945 Surabaya. Dari pengamatan tersebut dapat

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL DAN UJI COBA

BAB 3 ANALISIS DAN PERANCANGAN SISTEM. dengan perangkat lunak yang akan digunakan, kebutuhan fungsional, diagram alir

BAB V IMPLEMENTASI DAN PENGUJIAN. (Studi kasus Dinas Tenaga Kerja dan Transmigrasi sub Kepegawaian dan Umum) ada

BAB IV ANALISIS DAN PERANCANGAN SISTEM. merancang dan membangun aplikasi menggunakan konsep System Development

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV PERANCANGAN. Daftar Account Customer. Pesan LOGIN GAGAL! Ulangi Lagi. Input Booking Service. Simpan Data ke Database. Cetak Nota Boking Service

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV HASIL RANCANGAN Hardware 1. Processor : Intel Dual Core CPU 2.0GHz 2. Memory (RAM) : 1 GB 3. Hardisk : 80 GB

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III PEMBAHASAN. penyewaan film berupa DVD asli (original) dan blu-ray. Rental Bioskop Rumah ini

BAB IV IMPLEMENTASI DAN PENGUJIAN

Kode Outline : Pemrograman Berorientasi Objek Berbasis Dekstop/Web. Bentuk Outline Tugas Akhir Pemrograman Berorientasi Objek Berbasis Dekstop/Web

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB II ANALISIS DAN PERANCANGAN

BAB IV HASIL DAN UJI COBA

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB IV IMPLEMENTASI DAN EVALUASI. telah dibuat pada tahap tiga. Adapun kebutuhan software (perangkat lunak) dan

BAB III ANALISIS DAN PERANCANGAN

BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM. a. Prosesor yang digunakan adalah Intel Pentium processor T4400 (2.2 GHz,

BAB II ANALISIS DAN PERANCANGAN

1 BAB III ANALISA KEBUTUHAN DAN PERANCANGAN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV DESKRIPSI SISTEM. mengevaluasi permasalahan-permasalahan, kesempatan-kesempatan, hambatanhambatan

BAB IV IMPLEMENTASI DAN EVALUASI. telah dibuat pada tahap tiga. Adapun kebutuhan software (perangkat lunak) dan

BAB V PENGUJIAN DAN IMPLEMENTASI SISTEM. dimana sistem yang baru ini dapat dioperasikan secara menyeluruh. Implementasi

BAB 4 HASIL DAN PEMBAHASAN Spesifikasi Perangkat Keras (Hardware) yang direkomendasikan : Processor : Intel core i5 2,6 GHZ

BAB IV IMPLEMENTASI DAN EVALUASI

BAB II ANALISIS DAN PERANCANGAN. dengan mengindentifikasi masalah terlebih dahulu, identifikasi ini adalah

BAB IV ANALISIS DAN PERANCANGAN. Analisis sistem ini merupakan penguraian dari sistem yang utuh, kedalam

BAB IV DESKRIPSI SISTEM. terhadap sistem inventaris hardware serta sistem pengolahan data hardware

BAB IV RANCANGAN SISTEM USULAN

BAB IV IMPLEMENTASI DAN PENGUJIAN SISTEM

BAB IV RANCANGAN SISTEM USULAN. Sistem berjalan Pengolahan Administrasi Penerimaan Mutasi Siswa pada

Rancangan Layar Insert Berita Gambar 4.81 Rancangan Layar Insert Berita

BAB III DESAIN DAN PERANCANGAN

BAB IV DESKRIPSI SISTEM. untuk peningkatan kinerja Aplikasi Jadwal Kegiatan pada SMA Negeri 1 Klakah

BAB II ANALISIS DAN PERANCANGAN. kebutuhan dari objek yang dibangun antara lain sistem pendukung,

BAB III PEMBAHASAN. Analisis sistem dapat didefinisikan sebagai penguraian dari suatu sistem

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV RANCANGAN SISTEM USULAN

BAB IV IMPLEMENTASI DAN EVALUASI. Sebelum melakukan implementasi dan menjalankan sistem E-Auction pada

BAB III PERANCANGAN PENELITIAN

BAB III ANALISIS DAN DESAIN SISTEM

BAB I PENDAHULUAN. Ashiim Bird Farm bergerak dibidang penjualan burung kicau online. Dengan

BAB II ANALISIS DAN PERANCANGAN. Komponen-komponen yang diperlukan untuk menganalisis kebutuhan dari objek

BAB III ANALISIS DAN PERANCANGAN SISTEM

BAB II ANALISIS DAN PERANCANGAN

BAB 4 HASIL DAN PEMBAHASAN

BAB IV IMPLEMENTASI DAN EVALUASI. dari sistem. Terdiri dari 2 subbab, yaitu: implementasi, dan evaluasi.

BAB III PEMBAHASAN. Sistem yang saat ini digunakan di PT PLN (PERSERO) APJ Majalaya. masih dalam bentuk manual dengan menggunakan Microsoft Word untuk

BAB III ANALISIS DAN PERANCANGAN

PEMBUATAN WEBSITE INFORMASI MUSEUM DI JAKARTA DENGAN MENGGUNAKAN MACROMEDIA DREAMWEAVER 8, PHP DAN MYSQL

BAB IV IMPLEMENTASI DAN EVALUASI. membantu untuk lebih memahami jalannya aplikasi ini. Sistem atau aplikasi dapat

BAB IV HASIL DAN UJI COBA

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB V IMPLEMENTASI DAN PENGUJIAN SISTEM. dioperasikan. Pada tahap ini akan dijelaskan mengenai sistem yang dirancang

BAB IV IMPLEMENTASI DAN EVALUASI

BAB II ANALISIS DAN PERANCANGAN

BAB IV PERANCANGAN SISTEM

BAB III ANALISIS DAN PERANCANGAN SISTEM. dari suatu sistem informasi yang utuh ke dalam bagian-bagian komponennya

BAB III. Analisa Dan Perancangan

BAB III ANALISA DAN PERANCANGAN SISTEM

BAB III ANALISA DAN DESAIN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB III ANALISIS DAN RANCANGAN SISTEM

Transkripsi:

1.1.Tahapan Perancangan Sistem BAB IV PERANCANGAN SISTEM USULAN Tahapan ini merupakan tahap yang dilakukan penulis untuk merancang sistem yang diusulkan guna membuat sistem yang baru, agar masalah-masalah yang terdapat pada sistem yang lama dapat teratasi. Dari hasil analisa sistem yang berjalan, maka dirancang suatu sistem untuk memudahkan pihak sekolah dalam penyampaian informasi kepada siswa, sistem ini dilengkapi database yang berfungsi sebagai media penyimpanan data-data. 1.1.1. Analisis Kebutuhan Analisa kebutuhan merupakan langkah awal untuk menentukan perangkat lunak seperti apa yang akan dihasilkan. Perangkat lunak yang baik dan sesuai dengan kebutuhan pengguna sangat tergantung pada keberhasilan dalam melakukan analisa kebutuhan. Dalam tahapan analisis ini menjelaskan tentang analisa bagaimana pihak atau elemen yang terkait di SMP Muhammadiyah Cikampek melakukan serangkaian aktivitas baik dengan pihak luar maupun internal yang berhubungan dengan akademik dalam kaitannya terhadap analisa kebutuhan software. A. Analisa kebutuhan pengguna Kebutuhan pengguna adalah kebutuhan sistem jika dilihat dari penggunanya, ada dua tipe pengguna yaitu administrator dan user (siswa, guru, dan calon siswa) 71

72 A1 Skenario Kebutuhan Siswa a) Siswa dapat melakukan login dengan level siswa. b) Siswa dapat melihat data mata pelajaran. c) Siswa dapat melihat jadwal pelajaran. d) Siswa dapat melihat nilai. e) Siswa dapat melakukan logout. A2 Skenario Kebutuhan Guru a) Guru dapat melakukan login dengan level guru. b) Guru dapat melihat jadwal mengajar. c) Guru dapat melihat data mata pelajaran. d) Guru dapat melihat nilai. e) Guru dapat mengelola data nilai. f) Guru dapat melakukan logout. A3 Skenario Kebutuhan Administrator a) Administrator dapat melakukan login dengan level admin. b) Administrator dapat mengelola data guru. c) Administrator dapat mengelola data siswa. d) Administrator dapat mengelola data mata pelajaran. e) Administrator dapat mengelola data jadwal pelajaran. f) Administrator dapat mengelola data kelas. g) Administrator dapat mengelola data nilai. h) Administrator dapat mengelola laporan. i) Administrator dapat merubah password.

73 j) Administrator dapat melakukan logout. A4 Skenario Kebutuhan Halaman PPDB Online a) Calon siswa dapat melihat informasi mengenai sekolah. b) Calon siswa dapat melihat melakukan pendaftaran secara online. c) Calon siswa dapat mencetak bukti pendaftaran. B. Analisa kebutuhan sistem Dalam perancangan sistem informasi akademik ini informasi yang dibutuhkan merupakan output dari data yang di input. Sehingga kebutuhan sistemnya adalah sebagai berikut: 1. Pengguna harus melakukan login untuk dapat mengakses halaman website. 2. Sistem dapat menampilkan semua halaman web. 3. Sistem dapat menampilkan, menyimpan, merubah dan menghapus data mata pelajaran, data jadwal pelajaran, data pendaftar, data guru, data siswa, data kelas, data nilai, data laporan, dan ubah password. 4. Pengguna harus melakukan logout setelah selesai menggunakan aplikasi.

74 4.1.2. Rancangan Diagram Use Case Logout Login <<include>> <<include>> Melihat data mata pelajaran <<include>> Siswa Melihat jadwal pelajaran Melihat data nilai Gambar IV.1. Use Case Siswa Tabel IV.1. Deskripsi Use Case Melihat Data Mata Pelajaran Use Case Name Requirements Goal Pre Condition Post Condition Failed Condition Actors Main Flow/ Basic Path Melihat Data Mata Pelajaran Siswa dapat membuka halaman mata pelajaran Siswa mengakses menu mata pelajaran Siswa telah login Siswa masuk ke halaman mata pelajaran Siswa gagal masuk ke halaman mata pelajaran Siswa Siswa harus login terlebih dahulu untuk dapat masuk ke halaman mata pelajaran Alternative Flow Jika proses melihat data mata pelajaran mengalami

75 kesalahan maka akan ditampilkan pesan kesalahan dan siswa harus mengulangi proses tersebut atau membatalkannya. Tabel IV.2. Deskripsi Use Case Melihat Jadwal Pelajaran Use Case Name Requirements Goal Pre Condition Post Condition Failed Condition Actors Main Flow/ Basic Path Melihat Data Jadwal Pelajaran Siswa dapat membuka halaman jadwal pelajaran Siswa mengakses menu jadwal pelajaran Siswa telah login Siswa masuk ke halaman jadwal pelajaran Siswa gagal masuk ke halaman jadwal pelajaran Siswa Siswa harus login terlebih dahulu untuk dapat masuk ke halaman jadwal pelajaran Alternative Flow Jika proses melihat data jadwal pelajaran mengalami kesalahan maka akan ditampilkan pesan kesalahan dan siswa harus mengulangi proses tersebut atau membatalkannya. Tabel IV.3. Deskripsi Use Case Melihat Data Nilai Use Case Name Requirements Goal Melihat Data Nilai Siswa dapat membuka halaman data nilai Siswa mengakses menu data nilai

76 Pre Condition Post Condition Failed Condition Actors Main Flow/ Basic Path Siswa telah login Siswa masuk ke halaman data nilai Siswa gagal masuk ke halaman data nilai Siswa Siswa harus login terlebih dahulu untuk dapat masuk ke halaman data nilai Alternative Flow Jika proses melihat data nilai mengalami kesalahan maka akan ditampilkan pesan kesalahan dan siswa harus mengulangi proses tersebut atau membatalkannya. Logout Login <<include>> Guru <<include>> <<include>> Melihat jadwal pelajaran Data Nilai Melihat data mata pelajaran <<include>> Input nilai tugas <<include>> <<include>> Input nilai UTS Input nilai UAS Gambar IV.2. Use Case Guru

77 Tabel IV.4. Deskripsi Use Case Melihat Data Mata Pelajaran Use Case Name Requirements Goal Pre Condition Post Condition Failed Condition Actors Main Flow/ Basic Path Melihat Data Mata Pelajaran Guru dapat membuka halaman mata pelajaran Guru mengakses menu mata pelajaran Guru telah login Guru masuk ke halaman mata pelajaran Guru gagal masuk ke halaman mata pelajaran Guru Guru harus login terlebih dahulu untuk dapat masuk ke halaman mata pelajaran Alternative Flow Jika proses melihat data mata pelajaran mengalami kesalahan maka akan ditampilkan pesan kesalahan dan Guru harus mengulangi proses tersebut atau membatalkannya. Tabel IV.5. Deskripsi Use Case Melihat Jadwal Pelajaran Use Case Name Requirements Goal Pre Condition Post Condition Failed Condition Melihat Data Jadwal Pelajaran Guru dapat membuka halaman jadwal pelajaran Guru mengakses menu jadwal pelajaran Guru telah login Guru masuk ke halaman jadwal pelajaran Guru gagal masuk ke halaman jadwal pelajaran

78 Actors Main Flow/ Basic Path Guru Guru harus login terlebih dahulu untuk dapat masuk ke halaman jadwal pelajaran Alternative Flow Jika proses melihat data jadwal pelajaran mengalami kesalahan maka akan ditampilkan pesan kesalahan dan Guru harus mengulangi proses tersebut atau membatalkannya. Tabel IV.6. Deskripsi Use Case Data Nilai Use Case Name Requirements Goal Pre Condition Post Condition Failed Condition Actors Main Flow/ Basic Path Data Nilai Guru membuka halaman input nilai Guru dapat input nilai Guru telah login Guru dapat melakukan input nilai siswa Guru gagal masuk ke halaman data nilai Guru Guru harus login terlebih dahulu untuk dapat masuk ke halaman data nilai Alternative Flow Jika proses melihat data nilai mengalami kesalahan maka akan ditampilkan pesan kesalahan dan guru harus mengulangi proses tersebut atau membatalkannya.

79 Login <<include>> Logout <<include>> Data Siswa <<include>> <<include>> Data Guru Data Kelas <<include>> <<include>> Mata Pelajaran Administrator <<include>> Jadwal Pelajaran <<include>> Data Pendaftar Ubah Password Data Nilai Gambar IV.3. Use Case Admin Tabel IV.7. Deskripsi Use Case Admin Mengelola Data Siswa Use Case Name Requirements Goal Pre Condition Post Condition Mengelola Data Siswa Admin membuka halaman kelola data siswa Admin dapat mengelola data siswa Admin telah login Admin dapat melakukan tambah data siswa, edit data siswa, dan hapus data siswa Failed Condition Admin gagal mengelola data siswa

80 Actors Main Flow/ Basic Path Admin 1. Admin dapat melihat data siswa 2. Admin dapat melakukan tambah data siswa 3. Admin dapat melakukan edit data siswa 4. Admin dapat melakukan hapus data siswa Alternative Flow Jika proses mengelola data siswa mengalami kesalahan maka akan ditampilkan pesan kesalahan dan admin harus mengulangi proses tersebut atau membatalkannya. Tabel IV.8. Deskripsi Use Case Admin Mengelola Data Guru Use Case Name Requirements Goal Pre Condition Post Condition Mengelola Data Guru Admin membuka halaman kelola data guru Admin dapat mengelola data guru Admin telah login Admin dapat melakukan tambah data guru, edit data guru, dan hapus data guru Failed Condition Actors Main Flow/ Basic Path Admin gagal mengelola data guru Admin 1. Admin dapat melihat data guru 2. Admin dapat melakukan tambah data guru 3. Admin dapat melakukan edit data guru

81 4. Admin dapat melakukan hapus data guru Alternative Flow Jika proses mengelola data guru mengalami kesalahan maka akan ditampilkan pesan kesalahan dan admin harus mengulangi proses tersebut atau membatalkannya. Tabel IV. 9. Deskripsi Use Case Admin Mengelola Data Kelas Use Case Name Requirements Goal Pre Condition Post Condition Mengelola Data Kelas Admin membuka halaman kelola data kelas Admin dapat mengelola data kelas Admin telah login Admin dapat melakukan tambah data kelas, edit data kelas dan hapus data kelas Failed Condition Actors Main Flow/ Basic Path Admin gagal mengelola data kelas Admin 1. Admin dapat melihat data kelas 2. Admin dapat melakukan tambah data kelas 3. Admin dapat melakukan edit data kelas 4. Admin dapat melakukan hapus data kelas Alternative Flow Jika proses mengelola data kelas mengalami kesalahan maka akan ditampilkan pesan kesalahan dan admin harus mengulangi proses tersebut atau membatalkannya.

82 Tabel IV.10. Deskripsi Use Case Admin Mengelola Data Mata Pelajaran Use Case Name Requirements Goal Pre Condition Post Condition Mengelola Data Mata Pelajaran Admin membuka halaman kelola data mata pelajaran Admin dapat mengelola data mata pelajaran Admin telah login Admin dapat melakukan tambah data mata pelajaran, edit data mata pelajaran, dan hapus data mata pelajaran Failed Condition Actors Main Flow/ Basic Path Admin gagal mengelola data mata pelajaran Admin 1. Admin dapat melihat data mata pelajaran 2. Admin dapat melakukan tambah data mata pelajaran 3. Admin dapat melakukan edit data mata pelajaran 4. Admin dapat melakukan hapus data mata pelajaran Alternative Flow Jika proses mengelola data mata pelajaran mengalami kesalahan maka akan ditampilkan pesan kesalahan dan admin harus mengulangi proses tersebut atau membatalkannya.

83 Tabel IV.11. Deskripsi Use Case Admin Mengelola Data Jadwal Pelajaran Use Case Name Requirements Mengelola Data Jadwal Pelajaran Admin membuka halaman kelola data jadwal pelajaran Goal Pre Condition Admin dapat mengelola data jadwal pelajaran Admin telah login Post Condition Admin dapat melakukan tambah data jadwal pelajaran, edit data jadwal pelajaran, dan hapus data jadwal pelajaran Failed Condition Actors Main Flow/ Basic Path Admin gagal mengelola data jadwal pelajaran Admin 1. Admin dapat melihat data jadwal pelajaran 2. Admin dapat melakukan tambah data jadwal pelajaran 3. Admin dapat melakukan edit data jadwal pelajaran 4. Admin dapat melakukan hapus data jadwal pelajaran Alternative Flow Jika proses mengelola data jadwal pelajaran mengalami kesalahan maka akan ditampilkan pesan kesalahan dan admin harus mengulangi proses tersebut atau membatalkannya.

84 Tabel IV.12. Deskripsi Use Case Admin Mengelola Data Pendaftar Use Case Name Requirements Goal Pre Condition Post Condition Mengelola Data Pendaftar Admin membuka halaman kelola data pendaftar Admin dapat mengelola data pendaftar Admin telah login Admin dapat melakukan tambah data pendaftar, edit data pendaftar, dan hapus data pendaftar Failed Condition Actors Main Flow/ Basic Path Admin gagal mengelola data pendaftar Admin 1. Admin dapat melihat data pendaftar 2. Admin dapat melakukan mencetak data pendaftar Alternative Flow Jika proses mengelola data pendaftar mengalami kesalahan maka akan ditampilkan pesan kesalahan dan admin harus mengulangi proses tersebut atau membatalkannya. Tabel IV.13. Deskripsi Use Case Admin Ubah Password Use Case Name Requirements Goal Admin mengelola ubah password Admin membuka halaman kelola ubah password Admin dapat mengelola ubah password

85 Pre-Conditions Post-Conditions Failed end Condition Actors Admin telah login Admin dapat melakukan ubah password Admin gagal mengelola ubah password Administrator Main Flow/ Basic Path Admin dapat melakukan edit password lama ke password baru Alternative Flow Jika proses mengelola data pendaftar mengalami kesalahan maka akan ditampilkan pesan kesalahan dan admin harus mengulangi proses tersebut atau membatalkannya. Tabel IV.14. Deskripsi Use Case Admin Mengelola Data Nilai Use Case Name Requirements Goal Pre Condition Post Condition Mengelola Data Nilai Admin membuka halaman kelola data nilai Admin dapat mengelola data nilai Admin telah login Admin dapat melakukan tambah data nilai, edit data nilai dan hapus data nilai Failed Condition Actors Main Flow/ Basic Path Admin gagal mengelola data nilai Admin 1. Admin dapat melihat data nilai 2. Admin dapat melakukan tambah data nilai

86 3. Admin dapat melakukan edit data nilai 4. Admin dapat melakukan hapus data nilai Alternative Flow Jika proses mengelola data nilai mengalami kesalahan maka akan ditampilkan pesan kesalahan dan admin harus mengulangi proses tersebut atau membatalkannya. Tabel IV.15. Deskripsi Use Case Admin Mengelola Laporan Use Case Name Requirements Goal Pre Condition Post Condition Failed Condition Actors Main Flow/ Basic Path Mengelola Laporan Admin membuka halaman kelola laporan Admin dapat mengelola laporan Admin telah login Admin dapat mengelola laporan Admin gagal mengelola laporan Admin 1. Admin dapat melihat laporan data siswa. Laporan data guru, laporan data pendaftar, laporan data nilai 2. Admin dapat mencetak laporan data siswa. Laporan data guru, laporan data pendaftar, laporan data nilai Alternative Flow Jika proses mengelola laporan mengalami kesalahan

87 maka akan ditampilkan pesan kesalahan dan admin harus mengulangi proses tersebut atau membatalkannya. Info Pendaftaran Form pendaftaran <<include>> Calon siswa Mengisi formulir Calon siswa diterima <<include>> Cetak form Gambar IV.4. Use Case Calon Siswa Use Case Name Requirements Goal Pre-Conditions Post-Conditions Failed end Condition Actors Tabel IV.16. Deskripsi Use Case Calon Siswa Calon Siswa Calon siswa membuka website sekolah Calon siswa dapat mengakses website sekolah Calon siswa telah mengakses website sekolah Calon siswa dapat mengakses halaman website Calon siswa gagal mengakses halaman website Calon siswa Main Flow/ Basic Path 1. Calon siswa dapat melakukan pendaftaran siswa baru 2. Calon siswa dapat mencetak bukti pendaftaran

88 3. Calon siswa dapat melihat calon siswa diterima 4. Calon siswa dapat melihat panduan alur pendaftaran 4.1.3. Rancangan Diagram Aktivitas User Sistem Membuka website Tampil halaman login Isi username dan password Validasi data Tidak Ya Masuk ke sistem Gambar IV.5. Activity Diagram Login

89 Guru Sistem Masuk ke menu guru Pilih menu data nilai Menampilkan menu data nilai Pilih input nilai Menampilkan form input Mengisi nilai klik simpan Menyimpan nilai Gambar IV.6. Activity Diagram Input Nilai

90 Administrator Sistem Data siswa Tampil data Tambah data Edit data Hapus Gambar IV.7. Activity Diagram Mengelola Data Siswa Administrator Sistem Database Klik ubah password Menerima data ubah password Menerima data Mengisi form Mengirim data ubah password Update data password Klik tombol ubah Gambar IV.8. Activity Diagram Ubah Password

91 Calon siswa Sistem Membuka browser M a s u k h a l a m a n Pendaftaran siswa baru P e n g i s i a n f o r m u l i r data calon siswa P r o s e s s i m p a n data formulir C e t a k b u k t i p e n d a f t a r a n ` Gambar IV.9. Activity Diagram Pendaftaran Siswa Baru 4.1.4. Rancangan Dokumen Sistem Usulan Untuk menjelaskan bagaimana program ini dapat berjalan, berikut penulis sampaikan beberapa rancangan dokumen masukan dan rancangan dokumen keluaran. Adapun dokumen sistem usulan yang penulis rancang adalah sebagai berikut:

92 Rancangan dokumen masukkan 1. Nama Dokumen : Formulir pendaftaran Fungsi Sumber Tujuan Media Jumlah Frekuensi Bentuk : Untuk mengisi data calon siswa baru : Calon siswa : Admin : Tampil layar monitor : 1 (Satu) file : setiap calon siswa yang mendaftar : lihat lampiran C1 Rancangan dokumen keluaran 1. Nama Dokumen : Laporan data pendaftar Fungsi Sumber Tujuan Media Jumlah Frekuensi Bentuk : Sebagai laporan pendaftaran calon siswa baru : Admin : Kepala Sekolah : File Pdf : 1 (Satu) : Setiap satu periode pendaftaran calon siswa : Lihat lampiran D1 2. Nama Dokumen : Bukti Pendaftaran Fungsi Sumber Tujuan Media : Sebagai laporan pendaftan calon siswa baru : Admin : Siswa : File Pdf

93 Jumlah Frekuensi Bentuk : 1 (Satu) : Setiap satu periode pendaftaran calon siswa : Lihat lampiran D2 4.1.5. Rancangan Prototype Gambar IV.10. Website SMP Muhammadiyah Cikampek

Gambar IV.11. Website Pendaftaran Siswa Baru 94

95 Gambar IV.12. Website Cetak Bukti Pendaftaran Gambar IV.13. Website Calon Siswa Diterima

Gambar IV.14. Website Tentang SMP Muhammadiyah Cikampek 96

Gambar IV.15. Website Profile Sekolah 97

98 Gambar IV.16. Website Alur Pendaftaran Gambar IV.17. Website Ekstrakulikuler

99 Gambar IV.18. Halaman Login User Gambar IV.19. Halaman Menu Utama Siswa

100 Gambar IV.20. Halaman Mata Pelajaran Siswa Gambar IV.21. Halaman Jadwal Pelajaran Siswa

101 Gambar IV.22. Halaman Data Nilai Siswa Gambar IV.23. Halaman Menu Utama Guru

102 Gambar IV.24. Halaman Mata Pelajaran Guru Gambar IV.25. Halaman Jadwal Pelajaran Guru

103 Gambar IV.26. Halaman Input Nilai Guru Gambar IV.27. Halaman Menu Utama Admin

104 Gambar IV.28. Halaman Admin Data Siswa Gambar IV.29. Halaman Admin Data Guru

105 Gambar IV.30. Halaman Admin Data Kelas Gambar IV.31. Halaman Admin Data Mata Pelajaran

106 Gambar IV.32. Halaman Admin Data Jadwal Pelajaran Gambar IV.33. Halaman Admin Data Pendaftar Gambar IV.34. Halaman Admin Ubah Password

107 Gambar IV.35. Halaman Admin Data Nilai Gambar IV.36. Halaman Admin Laporan Data Siswa

108 Gambar IV.37. Halaman Admin Laporan Data Guru Gambar IV.38. Halaman Admin Laporan Data Pendaftar

109 Gambar IV.39. Halaman Admin Laporan Data Nilai Gambar IV.40. Halaman Admin Tambah Data Siswa

110 4.2. Perancangan Perangkat Lunak 4.2.1. Entity Relationship Diagram (ERD) Agama NIS Sekolah Asal Bhs_Indo Bhs_Ing Mtk Ipa Ips JK_siswa NIS Agama_siswa Jenis Kelamin Tanggal lahir Ppkn Nama_Ortu Nama_siswa TTL_siswa Tempat lahir Alamat_Ortu Alamat_siswa Email_siswa Alamat Nama Pendidikan_Terakhir Pekerjaan Telepon_siswa No_Pendaftaran Penghasilan 1 Siswa 1 menghasilkan 1 Pendaftaran 1 1 melakukan mendapatkan Password Email_ calon Nama_le ngkap No_telepon 1 Calon siswa Nilai_Uas memiliki Nilai_Uts Id_matpel Nilai_Tugas Id_guru Nama_Matpel Id_Nilai NIS Id_Matpel KKM N Nilai N memiliki N Mata Pelajaran N N TTL Jenis_Kelamin Agama Alamat memiliki Nama_Guru No_Telepon Hari Nik Email Jam Id_Guru Pendidikan_Terakhir NIS Id_Jadwal 1 Jadwal N 1 Guru Kode_Kelas N Id_Matpel memiliki 1 Kelas Kode_Kelas Nama_Kelas memberikan Gambar IV.41. ERD Sistem Informasi Akademik

111 4.2.2. Logical Record Structure (LRS) Siswa NIS* nama_siswa JK_siswa agama_siswa TTL_siswa alamat_siswa telepon_siswa email_siswa 1 1 1 N Nilai id_nilai* id_matpel id_guru NIS nilai_tugas nilai_uts nilai_uas N N Mata Pelajaran N id_matpel* N nama_matpel KKM N 1 Jadwal id_jadwal* NIS id_matpel kode_kelas hari jam N 1 Pendaftaran no_pendaftaran* nama_csb alamat tempat_lahir tanggal_lahir jenis_kelamin agama NIS sekolah_asal bhs_indo bhs_ing mtk ipa ips ppkn nama_ortu alamat_ortu pendidikan_terakhir pekerjaan penghasilan 1 1 1 Guru id_guru* NIK nama_guru TTL jenis_kelamin agama alamat no_telepon email pendidikan_terakhir Calon siswa email_calon* password nama_csb no_telepon Kelas kode_kelas* nama_kelas 1 Gambar IV.42. LRS Sistem Informasi Akademik 4.2.3. Spesifikasi File Adapun Menjelaskan tentang file atau tabel yang terbentuk dari transformasi ERD (dan atau file-file penunjang untuk web). File-file ini tersimpan pada sisfo dengan parameter-parameter sebagai berikut: 1. Spesifikasi file pendaftaran Nama file Akronim : Pendaftaran : Pendaftaran

112 Fungsi Tipe file Organisasi file Akses file Media Panjang record Kunci field Software : Untuk menyimpan data pendaftaran : Transaction File : Indexed Sequential : Random Access : Harddisk : 241 byte : No_pendaftaran : XAMPP Tabel IV.17. Spesifikasi file pendaftaran No Elemen Data Nama Field Tipe Size Keterangan 1 Nomor pendaftaran no_pendaftaran Int 11 Primary Key 2 Nama Calon Siswa Nama_csb Varchar 30 3 Alamat alamat text 4 Tempat lahir Tempat_lahir Varchar 50 5 Tanggal lahir Tanggal_lahir Date 6 Jenis Kelamin Jenis_kelamin Enum 7 Agama agama Varchar 15 8 NIS NIS Int 11

113 9 Sekolah asal Sekolah_asal Varchar 30 10 Bahasa Indonesia Bhs_Indo Int 3 11 Bahasa Inggris Bhs_ing Int 3 12 Matematika mtk Int 3 13 IPA ipa Int 3 14 IPS ips Int 3 15 PPKN ppkn Int 3 16 Nama Orang Tua nama_ortu Varchar 30 17 Alamat Orang Tua alamat_ortu text 18 Pendidikan Terakhir Pendidikan_terakhir Varchar 5 19 Pekerjaan Pekerjaan Varchar 30 20 Penghasilan penghasilan Varchar 11 2. Spesifikasi file user Nama file Akronim Fungsi Tipe file : User : User : Untuk menyimpan data user : File master

114 Organisasi file Akses file Media Panjang record Kunci field Software : Indexed Sequential : Random Access : Harddisk : 61 byte : Id_user : XAMPP Tabel IV.18. Spesifikasi file user No Elemen Data Nama Field Tipe Size Keterangan 1 Id user Id_user Int 11 Primary Key 2 Nama user Nama_user Varchar 20 3 Username Username Varchar 20 4 Password Password Varchar 10 3. Spesifikasi file guru Nama file Akronim Fungsi Tipe file Organisasi file Akses file : Guru : Guru : Untuk menyimpan data guru : File master : Indexed Sequential : Random Access

115 Media Panjang record Kunci field Software : Harddisk : 180 byte : Id_guru : XAMPP Tabel IV.19. Spesifikasi file guru No Elemen Data Nama Field Tipe Size Keterangan 1 Id guru Id_guru Int 11 Primary Key 2 NIK NIK Int 11 3 Nama guru Nama_guru Varchar 30 4 TTL TTL Varchar 50 5 Jenis kelamin Jenis_kelamin Enum 6 Agama agama Varchar 15 7 Alamat Alamat text 8 No Telepon No_telepon Varchar 13 9 Email email Varchar 40 10 Pendidikan terakhir Pendidikan_terakhir Varchar 10

116 4. Spesifikasi file kelas Nama file Akronim Fungsi Tipe file Organisasi file Akses file Media Panjang record Kunci field Software : Kelas : Kelas : Untuk menyimpan data kelas : File master : Indexed Sequential : Random Access : Harddisk : 40 byte : Id_guru : XAMPP Tabel IV.20. Spesifikasi file kelas No Elemen Data Nama Field Tipe Size Keterangan 1 Kode kelas Kode_kelas Varchar 10 Primary Key 2 Nama kelas Nama_kelas Varchar 30 5. Spesifikasi file mata pelajaran Nama file Akronim Fungsi Tipe file : Mata pelajaran : Mata pelajaran : Untuk menyimpan data mata pelajaran : File master

117 Organisasi file Akses file Media Panjang record Kunci field Software : Indexed Sequential : Random Access : Harddisk : 86 byte : Id_pelajaran : XAMPP Tabel IV.21. Spesifikasi file mata pelajaran No Elemen Data Nama Field Tipe Size Keterangan 1 Id mata pelajaran Id_matpel Varchar 11 Primary Key 2 Nama mata pelajaran Nama_matpel Varchar 70 3 KKM KKM Varchar 5 6. Spesifikasi file siswa Nama file Akronim Fungsi Tipe file Organisasi file Akses file Media Panjang record : Siswa : Siswa : Untuk menyimpan data siswa : File master : Indexed Sequential : Random Access : Harddisk : 168 byte

118 Kunci field Software : Id_siswa : XAMPP Tabel IV.22. Spesifikasi file siswa No Elemen Data Nama Field Tipe Size Keterangan 1 NIS NIS Int 20 Primary Key 2 Nama siswa Nama_siswa Varchar 30 3 Jk siswa Jk_siswa Enum 4 Agama siswa Agama_siswa Varchar 15 5 TTL siswa TTL_siswa Varchar 50 6 Alamat siswa Alamat_siswa text 7 Telepon siswa Telepon_siswa Varchar 13 8 Email siswa Email_siswa Varchar 40 7. Spesifikasi file nilai Nama file Akronim Fungsi Tipe file Organisasi file : Nilai : Nilai : Untuk menyimpan data nilai : File transaksi : Indexed Sequential

119 Akses file Media Panjang record Kunci field Software : Random Access : Harddisk : 77 byte : Id_nilai : XAMPP Tabel IV.23. Spesifikasi file nilai No Elemen Data Nama Field Tipe Size Keterangan 1 Id nilai Id_nilai Int 11 Primary Key 2 Id Mata Pelajaran Id_matpel Varchar 11 3 Id guru Id_guru Int 11 4 NIS NIS Int 11 5 Nilai tugas Nilai_tugas Int 11 6 Nilai UTS Nilai_UTS Int 11 7 Nilai UAS Nilai_UAS Int 11 8. Spesifikasi file jadwal Nama file Akronim Fungsi : Jadwal : Jadwal : Untuk menyimpan data jadwal pelajaran

120 Tipe file Organisasi file Akses file Media Panjang record Kunci field Software : File master : Indexed Sequential : Random Access : Harddisk : 60 byte : Id_jadwal : XAMPP Tabel IV.24. Spesifikasi file jadwal No Elemen Data Nama Field Tipe Size Keterangan 1 Id jadwal Id_jadwal Int 11 Primary Key 2 Kode kelas Kode_kelas Varchar 10 3 Id mata pelajaran Id_matpel Varchar 11 4 Id guru Id_guru Int 11 5 Hari Hari Varchar 7 6 Jam Jam Varchar 10 9. Spesifikasi file calon siswa Nama file Akronim Fungsi : calon siswa : calon siswa : Untuk menyimpan data calon siswa

121 Tipe file Organisasi file Akses file Media Panjang record Kunci field Software : File master : Indexed Sequential : Random Access : Harddisk : 60 byte : email_calon : XAMPP Tabel IV.25. Spesifikasi file nilai No Elemen Data Nama Field Tipe Size Keterangan 1 Email calon Email_calon Varchar 30 Primary Key 2 Nama Lengkap Nama_lengkap Varchar 30 3 No Telepon No_telepon Varchar 13 4 Password Password Varchar 15

122 4.2.4. Class Model / Class Diagram Calon siswa -+email_calon*:varchar -+nama_lengkap:varchar -+password:varchar -+no_telepon:varchar +daftar() 1 1 Pendaftaran -+No_pendaftaran*:Int -+nama_csb:varchar -+alamat:text -+tempat_lahir:varchar -+tanggal_lahir:date -+jenis_kelamin:enum -+agama:varchar -+NIS:varchar -+sekolah_asal:varchar -+bhs_indo:int -+bhs_ing:int -+mtk:int -+ipa:int -+ips:int -+ppkn:int -+nama_ortu:varchar -+alamat:text -+pendidikan_terakhir:varchar -+pekerjaan:varchar -+penghasilan:varchar +daftar() +batal() N Mata pelajaran -+id_matpel*:varchar -+nama_matpel:varchar -+KKM:varchar +tambah() +edit() +hapus() 1 N 1 Siswa 1 -+NIS*:Int -+nama_siswa:varchar -+JK_siswa:enum 1 -+agama_siswa:varchar -+TTL_siswa:varchar -+alamat_siswa:text -+telepon_siswa:varchar -+email_siswa:varchar +edit() +tambah() +hapus() Guru 1 -+id_guru*:int -+NIK:int -+nama_guru:varchar -+TTL:varchar -+jenis_kelamin:enum -+agama:varchar -+alamat:text -+no_telepon:varchar -+email:varchar -+pendidikan_terakhir:varchar +tambah() +edit() +hapus() 1 N N N N Nilai -+id_nilai*:int -+id_guru:int -+id_matpel:int -+NIS:Int -+nilai_tugas:int -+nilai_uts:int -+nilai_uas:int +tambah() +edit() +hapus() Jadwal -+id_nilai*:int -+NIS:int -+id_matpel:varchar -+kode_kelas:varchar -+nilai_tugas:int -+nilai_uts:int -+nilai_uas:int +tambah() +edit() +hapus() Kelas -+kode_kelas*:varchar -+nama_kelas:varchar +tambah() +edit() +hapus() 1 N 4.2.5. Sequence Diagram Gambar IV.43. Class Diagram Form:Login Controller halaman website Database User 1 : menampilkan form login() 2 : mengisi username dan password () 3 : validasi data () 4 : operator kesalahan () 5 : ambil data () 6 : cek data login () 7 : login OK () 8 : tampil halaman utama () 9 : kelola data () 10 : kembali kehalaman utama () 11: logout () Gambar IV.44. Sequence Diagram Login

123 menu utama form siswa controller tabel siswa Administrator 1 : show () 2 : show form siswa () 3 : tambahkan data siswa () 5 : klik tombol simpan () 4 : tampilkan hasil () 6 : cek data () 8 : cek data () 7 : tidak sesuai : tampil pesan gagal () 9 : data sesuai : data tersimpan () 10 : klik edit data () 11 : masukkan kode siswa () 12 : klik edit () 13 : simpan editan ke tabel siswa () 14 : hapus data () 15 : cek data () 16 : data berhasil dihapus () 4.2.6. Spesifikasi Hardware dan Software Gambar IV.45. Sequence Diagram Kelola Data Siswa 1. Spesifikasi Hardware (perangkat keras) Perangkat keras (Hardware) yang dimaksud disini adalah seperangkat alat atau elemen elektronik yang dapat membantu sistem yang diusulkan sehingga program yang diusulkan penulis dapat bekerja dengan baik. Perangkat keras yang diperlukan adalahsebagai berikut:

124 A. Server 1. CPU a. Processor Intel Celeron DualCore b. RAM DDR2 2 GB c. Hard Disk 500 GB 2. Mouse : Standard Mouse 3. Keyboard : 108 keys 4. Monitor dengan resolusi layar minimum 1024x768 5. Koneksi internet dengan kecepatan 2 Mbps. B. Client 1. CPU a. Processor Intel Pentium 4 b. RAM DDR2 1GB c. Hard Disk 20 GB 2. Mouse : Standard Mouse 3. Keyboard : 108 keys 4. Monitor dengan resolusi layar minimum 1024x768 5. Koneksi internet dengan kecepatan 56 kbps. 2. Spesifikasi Software (perangkat lunak) Perangkat lunak (software) adalah suatu rangkaian atau susunan instruksi dengan urutan-urutan yang benar. Keberadaan perangkat lunak selalu menyertai perangkat keras yang ada. Adapun perangkat lunak yang dibutuhkan adalah:

125 1. Server a. Sistem operasi yang digunakan Microsoft Windows. b. Aplikasi penyimpanan database yang digunakan MySQL. c. Aplikasi bundle web server seperti: Xampp yang terdiri dari beberapa komponen, diantaranya: (1) Aplikasi Apache Server v2 (2) Aplikasi PHP Server v5 (3) Aplikasi MySQL Server v5 (4) Aplikasi phpmyadmin v3 d. Bahasa pemrograman yang digunakan PHP dan HTML. e. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet Explorer, Google Chrome. 2. Client a. Sistem operasi yang digunakan Microsoft Windows. b. Aplikasi web browser seperti Mozilla Firefox, Opera, Safari, Internet Explorer, Google Chrome.

126 4.2.7. Jadwal Implementasi Tabel IV.26. Jadwal Implementasi No KEGIATAN WAKTU BULAN I BULAN II BULAN III 1 2 3 4 1 2 3 4 1 2 3 4 1 Persiapan data awal 2 Analisa 3 Desain Sistem 4 Desain Perangkat Lunak Pembuatan & Tes 5 Program