Haloo selamat berpuasa sahabat semoga lancar neh puasa nya gak pada bolong sekarang sants sambil ngabuburit iseng buat aplikasi raport siswa meski belum begitu sempurna hehe oke deh langsung aja.
meski belum sempurna berjalan semoga aplikasi ini bisa di kembangkan lebih komplek hehe.
untuk table input masih menggunakan master detail form.
Aplikasi ini mencatat raport nilai siswa di sebuah sekolah lansung ke source nya aja deh heheh
//package yang di gunakan
package javaapplication32;
import java.awt.EventQueue;
import java.beans.Beans;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.RollbackException;
import javax.swing.JFrame;
import javax.swing.JPanel;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.swing.JRViewer;
//source script hitung nilai nya hehe
screen shot penampakan nya:private void uasFieldFocusLost(java.awt.event.FocusEvent evt) {
int tugas1,tugas2,tugas3,kuis1,kuis2,uas,rata,grade,rangking;
tugas1=Integer.parseInt(tugas1Field.getText());
tugas2=Integer.parseInt(tugas2Field.getText());
tugas3=Integer.parseInt(tugas3Field.getText());
int jml=(tugas1+tugas2+tugas3/3)*20/100;
kuis1=Integer.parseInt(kuis1Field.getText());
kuis2=Integer.parseInt(kuis2Field.getText());
int jml2=(kuis1+kuis2/2)*30/100;
uas=Integer.parseInt(uasField.getText());
int jml3=uas*50/100;
rata=jml+jml2+jml3/100;
nlaiRataRataField.setText(""+rata);
int f = Integer.parseInt(nlaiRataRataField.getText());
if (f>=90){
rangkingField.setText(""+1);
gradeField.setText("A");
}else if(f>=75){
rangkingField.setText(""+2);
gradeField.setText("B");
}else if(f>=65){
rangkingField.setText(""+3);
gradeField.setText("C");
}else{
rangkingField.setText("4");
gradeField.setText("D");
}
aplikasi ini juga menggunakan report dengan fasilitas report wizard penampakan hasil report nya
Db:sekolah
Table:Raport
copy kan script sql ke notepad dengan nama raport.sql
-- phpMyAdmin SQL Dump
-- version 4.1.12
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Jul 01, 2014 at 09:17 AM
-- Server version: 5.6.16
-- PHP Version: 5.5.11
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `sekolah`
--
-- --------------------------------------------------------
--
-- Table structure for table `raport`
--
CREATE TABLE IF NOT EXISTS `raport` (
`nis` int(11) NOT NULL,
`nama_siswa` varchar(50) DEFAULT NULL,
`tugas1` int(11) DEFAULT NULL,
`tugas2` int(11) DEFAULT NULL,
`tugas3` int(11) DEFAULT NULL,
`kuis1` int(11) DEFAULT NULL,
`kuis2` int(11) DEFAULT NULL,
`uas` int(11) DEFAULT NULL,
`nlai_rata_rata` int(11) DEFAULT NULL,
`grade` varchar(50) DEFAULT NULL,
`rangking` varchar(50) DEFAULT NULL,
PRIMARY KEY (`nis`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
--
-- Dumping data for table `raport`
--
INSERT INTO `raport` (`nis`, `nama_siswa`, `tugas1`, `tugas2`, `tugas3`, `kuis1`, `kuis2`, `uas`, `nlai_rata_rata`, `grade`, `rangking`) VALUES
(98765, 'anton ', 100, 95, 85, 65, 75, 80, 74, 'C', '4'),
(998627, 'Debby', 100, 100, 95, 100, 95, 85, 90, 'A', '1');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
sekian aplikasi yang saya buat maaf bila masih ada yang kurang mari kita mengembangkan bersama