bab iv skripsi uml

Upload: arnimayadewi

Post on 12-Oct-2015

66 views

Category:

Documents


0 download

DESCRIPTION

Bagus Untuk Skrisi Komputer Sistem Informasi UML

TRANSCRIPT

IV.62

BAB IV

PERANCANGAN SISTEM INFORMASI

4.1. Perancangan Prosedur

Pada bab sebelumnya dijelaskan mengenai prosedur pengolahan data nilai siswa dengan menggunakan sistem lama, selanjutnya pada bab ini penulis akan menjelaskan mengenai prosedur pengolahan nilai siswa dengan menggunakan sistem baru.

Adapun prosedur kerja sistem baru adalah :

1. Guru memberikan data nilai siswa ke bagian tata usaha.

2. Bagian tata usaha memasukkan data nilai siswa ke dalam sistem sehingga data diproses dan disimpan.

3. Data Nilai siswa yang disimpan diproses untuk mengetahuai siswa mana yang lulus dan tidak4. Dibuat laporan sehingga data dapat dilihat oleh guru dan kepala sekolah

GuruTata UsahaKomputerGuruKepsek

Gambar 4.1 flowmap sistem penilaian baru4.2. Perancangan Perangkat Keras

4.2.1. Spesifikasi Perangkat Keras

1. Server

Processor Pentium IV 2.8 GHz atau lebih

Hardisk 80 GB

Memory 256 atau lebih

VGA Card 64 Mb

Network Interface Card dengan USB dan RG slots

CDROM minimal 52x

Color Monitor 15 inci

Keyboard dan Mouse

Aktive Hub

Stabilizer

2. Workstation

Processor Pentium IV Hardisk 40 GB atau lebih

Memory 256 atau lebih

VGA Card 64 Mb

Network Interface Card dengan USB dan RG slots

CDROM minimal 52x

Color Monitor 15 inci

Keyboard dan Mouse

Stabilizer

4.2.2. Spesifikasi Perangkat Lunak

Berikut adalah perangkat lunak yang digunakan dalam proses perancangan perangkat lunak ini:

Windows Xp Professional SP2 sebagai sistem operasi

PHP 5.3.0 sebagai bahasa pemrograman web MySQL 5.1.36 sebagai database servernya

Macromedia Dreamweaver dan phpDesigner sebagai editor StarUML sebagai alat bantu desain pemodelan sistem UML Microsoft word 2007 sebagai alat bantu pembuatan laporan

Microsoft Visio 2007 sebagai alat bantu design table dan antar muka. Browser Mozilla Firefox, Internet explorer dan Safari sebagai lingkungan aplikasi.

4.3. Class Diagram

Gambar. 4.1. Diagram class proses penilaian

4.4. Perancangan Basis Data

4.4.1. Keterhubungan antar tabel

Gambar.4.2. Keterhubungan Antar tabel

4.4.2. Deskripsi Tabel1. tabel siswa

Fungsi : Menyimpan data siswa

Primary key: nim

Foreign key:

Jenis tabel: Master

Struktur tabel:NoNama fieldTypeSizeKeterangan

1NimChar10Nomor induk murid

2NisnChar11Nomor NISN

3nama_muridChar35Nama lengkap murid

4jenis_kelaminTinyint1Jenis kelamin murid

5tmp_lahirChar30Tempat lahir

6tgl_lahirDateTanggal lahir

7AgamaTinyint1Agama murid

8AlamatTextAlamat tempat tinggal

9TeleponChar12Telepon / HP

10ortu_a_namaChar35Nama Ayah

11tanggal_editDateTanggal data di edit

12Pic_siswavarchar100Nama photo

2. tabel guruFungsi : Menyimpan data guruPrimary key: NIPForeign key:

Jenis tabel: Master

Struktur tabel:NoNama fieldTypeSizeKeterangan

1NIPchar18Nomor induk Pegawai

2NUPTKchar18Nomor Unit Pegawai

3Namachar35Nama lengkap Guru

4jenis_kelamintinyint1Jenis kelamin murid

5tmp_lahirchar30Tempat lahir

6tgl_lahirdateTanggal lahir

7Agamatinyint1Agama

8AlamattextAlamat tempat tinggal

9Teleponchar12Telepon / HP

10tanggal_editdateTanggal data di edit

11Pic_guruvarchar100Nama photo

3. tabel Tahun AjaranFungsi : Menyimpan data Tahun AjaranPrimary key: Id_thn_ajaranForeign key:

Jenis tabel: Master

Struktur tabel:NoNama fieldTypeSizeKeterangan

1id_thn_ajaranChar8Kode tahun Ajaran

2Tahun_ajaranChar10Nama tahun ajaran

4. tabel kelasFungsi : Menyimpan data kelasPrimary key: id_kelasForeign key:

Jenis tabel: Master

Struktur tabel:NoNama fieldTypeSizeKeterangan

1id_kelasInt4Kode kelas

2Tingkat_kelastinyint1Tingkatan kelas

3KapasitasInt2Kapasitas siswa per kelas

5. tabel kelas paralelFungsi : Menyimpan data kelas paralelPrimary key: id_paralelForeign key:

Jenis tabel: Master

Struktur tabel:NoNama fieldTypeSizeKeterangan

1id_paralelInt4Kode kelas paralel

2Nama_paralelvarchar10Nama paralel

6. tabel MatapelajaranFungsi : Menyimpan data matapelajaranPrimary key: id_matpelForeign key:

Jenis tabel: Master

Struktur tabel:NoNama fieldTypeSizeKeterangan

1id_matpelInt4Kode mata pelajaran

2Nama_matpelvarchar35Nama matapelajaran

3Jenis_matpeltinyint1 Jenis matapelajaran

7. tabel NilaiFungsi : Menyimpan data nilai siswaPrimary key: id_nilaiForeign key : id_thn_ajaran, id_kelas, id_paralel, id_matpel, nimJenis tabel: TransaksiStruktur tabel:NoNama fieldTypeSizeKeterangan

1id_matpelInt255Kode nilai

2Nimchar10Nomor Induk Murid

3Id_thn_ajarantinyint1 Kode Tahun Ajaran

4Id_kelasInt4Kode kelas

5Id_paralelInt4Kode kelas paralel

6Semtinyint1Semester

7Id_matpelInt4Kode mata pelajaran

8Jenis_nilaitinyint1Jenis penilaian

9Nilaifloat5Besar nilai

8. tabel wali kelasFungsi : Menyimpan data guru wali kelasPrimary key: id_guru_kelasForeign key: id_thn_ajaran, id_kelas, id_paralel, NIPJenis tabel: TransaksiStruktur tabel:NoNama fieldTypeSizeKeterangan

1id_guru_kelasInt99Kode guru kelas

2Id_thn_ajarantinyint1 Kode Tahun Ajaran

3Id_kelasInt4Kode kelas

4Id_paralelInt4Kode kelas paralel

5NIPchar18Nomor Induk Pegawai

9. tabel matpel kelasFungsi : Menyimpan data matapelajaran per kelasPrimary key: id_matpel_klsForeign key: id_kelas, id_matpelJenis tabel: TransaksiStruktur tabel:NoNama fieldTypeSizeKeterangan

1id_matpel_klsInt5Kode matapelajaran per kelas

2Id_kelasInt4 Kode Kelas

3Id_matpelInt4Kode mata pelajaran

4.5 Perancangan Perangkat Lunak

Menjelaskan hasil perancangan perangkat lunak, mencakup perangkat lunak, antarmuka pemakai, dan algoritma modul program.

4.5.1 Arsitektur Perangkat Lunak

Gambar 4.3. Arsitektur Perangkat Lunak Sistem akademis sekolah4.5.2 Struktur Menu

Struktur Menu merupakan rancangan dari pilihan menu yang akan dibuat dalam program.

Gambar 4.4 Struktur Menu4.5.3 Antarmuka Pemakai

Tata letak layar merupakan rancangan dalam menata tampilan layar yang akan digunakan dalam pembuatan program sebagai sarana memasukkan data. Di dalam program aplikasi yang akan dibuat, sebagai berikut :

1. Tata letak layar halaman Login

Gambar. 4.5. tata letak halaman login2. Tata letak layar halaman daftar siswa

Gambar. 4.6. tata letak halaman daftar siswa

3. Tata letak layar halaman daftar guru

Gambar. 4.7. tata letak halaman daftar guru

4. Tata letak layar halaman daftar kelas

Gambar. 4.8. tata letak halaman daftar kelas

5. Tata letak layar halaman daftar nilai

Gambar. 4.9. tata letak halaman daftar nilai

6. Tata letak layar halaman rubah siswa

Gambar. 4.10. tata letak halaman rubah siswa

7. Tata letak layar halaman rubah guru

Gambar. 4.11. tata letak halaman rubah guru

8. Tata letak layar halaman rubah nilai

Gambar. 4.12. tata letak halaman rubah nilai

4.5.4 Pembuatan Algoritma Program

Algoritma program merupakan rangkaian perintah program di dalam satu modul program. Beberapa modul program akan diuraikan sebagai berikut :

1.Proses Login Admin

Begin

Buka file index.php

Koneksi ke database

If koneksi database valid Then

Tampilkan Form Login

Jika tidak ada maka tampilan pesan

If nama dan password valid Then

Cek role do

If role adalah Admin Then

Hak akses Admin Then

Panggil file admin.php

End.

2.Proses Input Data Siswa

Begin

Koneksi ke database

If nim siswa not valid Then

Rekam ke tabel Siswa dan tabel masuk

Else

Tampilkan pesan error

End

3.Proses Rubah Data Siswa

Begin

Koneksi ke database

If nim siswa valid Then

Tampilkan Data Siswa

Else

Tampilkan pesan error

While Biodata Siswa valid Then

Rekam ke tabel Siswa dan tabel masuk

Else

Tampilkan pesan error

End

4.Proses Hapus Data Siswa

Begin

Koneksi ke database

If nim siswa valid Then

Hapus data dari tabel Siswa dan tabel masuk

Else

Tampilkan pesan error

End

5. Proses Tampilkan Data Siswa

Begin

Koneksi ke database

If nim siswa valid Then

Tampilkan biodata siswa

Else

Tampilkan pesan error

End

6.Proses Input Data Kelas

Begin

Koneksi ke database

If nim siswa and kelas not valid Then

Rekam ke tabel Kelas

Else

Tampilkan pesan error

End

7.Proses Rubah Data Kelas

Begin

Koneksi ke database

If kelas valid Then

Tampilkan Data Kelas

Else

Tampilkan pesan error

While kelas and nim murid valid Then

Rekam ke tabel kelas

Else

Tampilkan pesan error

End

8.Proses Hapus Data Kelas

Begin

Koneksi ke database

If kelas valid Then

Hapus data dari tabel kelas

Else

Tampilkan pesan error

End

9.Proses Tampilkan Data Kelas

Begin

Koneksi ke database

If Tahun Ajaran dan Kelas valid Then

Tampilkan daftar kelas

Else

Tampilkan pesan error

End

IV.57

Siswa

Proses pengolahan nilai

Kelas

Cetak laporan data siswa

Laporan nilai siswa

Laporan nilai siswa

Laporan nilai siswa

Disetu jui

Nilai siswa

Nilai siswa

Input nilai siswa

Admin

1.Lihat data siswa

2.Lihat data nilai

3.Kelola data siswa

4.Kelola data nilai

User

1. Lihat biodata siswa

2. Lihat data nilai

Guru

1. Lihat data siswa

2. Lihat data nilai

Menu utama

Disetu jui