bab iv skripsi uml
DESCRIPTION
Bagus Untuk Skrisi Komputer Sistem Informasi UMLTRANSCRIPT
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