You are on page 1of 19

EXECUTIVE SUMMARY

This application is all about creating SAMIS application system by using Java.

SAMIS is the university management system deals with the maintenance of


university data, records, instructions, and students’ information within the
university.

This project is a java and MYsql project which runs on the tomcat server, you can
also run this project in Eclipse and Netbean.the main feature in this project is to
manage students, semester, classes, registration, and courses also is responsible for
entering students data and keeping it from the day of admission till the students
graduetes. So it processes and maintains students data, major, marks, grades,
student term summaries. And its historical data and provides students with
documents needed and certification and produces different reports for academic
and administrative purpose.
ACKNOWLEDGEMENT
Undertaking a project is an opportunity for intensive learning and self-development. we consider
ourselves and honored to have a chance of contributing to the body of knowledge through this
work.

The accomplishment of this project is the result of various ideas and help from various sources therefore
we express our sincere gratitude to all who assisted us in one way or another

Also, the thanks should go to our teacher Mr. Thobias has really guided throughout the entire period of
this project development and has made it a success.
CHAPTER ONE
INTRODUCTION TO SAMIS
SAMIS is the student academic management information system that used to record
School/University academic data that can capture, process and generate reports needs the
management to approve examination results and transcripts.
SAMIS help management of University of Iringa in different ways both students and teachers;
samis helps students of university of Iringa to register for courses online, tick course, view
courses progress and results and also help students of University of Iringa to apply for
supplementary exams and repeat course.
SAMIS helps teaching staff to view list of students per course and also help to add marks for
Examination Results sat by students SAMIS help teaching staff to view Examination in
summary.
SAMIS also help university of Iringa in Accommodation Management, in Billing and Fees
Management and Time table management
It helps management to upload all news, all students get the news about the university of Iringa
by using SAMIS, so management can simplify work by using SAMIS example can upload the
open date of study and other important news that can receive very fast to students. To
understand the number of employers, SAMIS can helps management to know employ salary and
number of employs in University of Iringa so it helps to make good balance in their account for
make sure the amount has payed to employer is equal to the number of employer work in the
university or is balanced, It helps all teachers to upload the result of student, SAMIS help
teachers to upload all result in right time, after all students register in the uoi SAMIS and tick all
course are take
Feature of the University Management System
Admin panel
To handle this section should log in to the system. Here include many functions to manage
system.
 Students section
In this section, the admin can manage all of the student details. Here includes
student registration, details update and more
 Course management
In this section include the process of the course management. Admin can add new
course update course and more.
 Criteria management
Using this section admin can add, delete and update criteria of the
course/subject/unit
 Add exam mark
Using this section admin can add exam mark under the criteria of subject. There
are provide a facility to upload exam marks using an excel sheet.
 Generate result
After complete exam mark uploaded then admin can generate exam result. This is
a completely automated process. Admin has to select a suitable badge and year
then the system generates the result.

User panel
This section develops for students of the university. Her include some functions
for students
 Profile
Using this section student can get all the information about his/her profile. Here
include registration details and examination details. Student can access this
section using registration number and password.


Exam apply
Using this section student can online apply for the exam. Here student can select
what are subjects he/she face.

 Exam result
Using this section student can get the result of the examination. Here includes the
facility to filter result using student or badge
This project use a lot of code and this are some of code used in this project

/*

* To change this license header, choose License Headers in Project Properties.

* To change this template file, choose Tools | Templates

* and open the template in the editor.

*/

package magification_register_student;

import java.awt.Color;
import java.awt.Image;

import java.io.File;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.PreparedStatement;

import java.sql.SQLException;

import java.text.SimpleDateFormat;

import java.util.logging.Level;

import java.util.logging.Logger;

import java.util.regex.Matcher;

import java.util.regex.Pattern;

import javax.swing.ImageIcon;

import javax.swing.JFileChooser;

import javax.swing.JOptionPane;

/**

* @author

*/

public class register extends javax.swing.JFrame {


/**

* Creates new form register

*/

public register() {

initComponents();

/**

* This method is called from within the constructor to initialize the form.

* WARNING: Do NOT modify this code. The content of this method is always

* regenerated by the Form Editor.

*/

@SuppressWarnings("unchecked")

// <editor-fold defaultstate="collapsed" desc="Generated Code">

private void initComponents() {

jPanel1 = new javax.swing.JPanel();

jLabel1 = new javax.swing.JLabel();

jPanel2 = new javax.swing.JPanel();


jLabel2 = new javax.swing.JLabel();

txtname = new javax.swing.JTextField();

jLabel3 = new javax.swing.JLabel();

txtmiddle = new javax.swing.JTextField();

jLabel4 = new javax.swing.JLabel();

txtlast = new javax.swing.JTextField();

jLabel5 = new javax.swing.JLabel();

txtgender = new javax.swing.JComboBox<>();

jLabel6 = new javax.swing.JLabel();

txtemail = new javax.swing.JTextField();

jLabel7 = new javax.swing.JLabel();

txtnumber = new javax.swing.JTextField();

jLabel8 = new javax.swing.JLabel();

txtage = new javax.swing.JTextField();

jLabel9 = new javax.swing.JLabel();

txtdate = new com.toedter.calendar.JDateChooser();

jLabel10 = new javax.swing.JLabel();

txtnation = new javax.swing.JComboBox<>();

jLabel11 = new javax.swing.JLabel();

txtdisability = new javax.swing.JComboBox<>();


jButton7 = new javax.swing.JButton();

jButton8 = new javax.swing.JButton();

jButton9 = new javax.swing.JButton();

jButton10 = new javax.swing.JButton();

jPanel3 = new javax.swing.JPanel();

jLabel12 = new javax.swing.JLabel();

txtcourse = new javax.swing.JComboBox<>();

txtten = new javax.swing.JLabel();

txtyear = new javax.swing.JComboBox<>();

txtimage = new javax.swing.JLabel();

jButton1 = new javax.swing.JButton();

txtpath = new javax.swing.JTextField();

jButton2 = new javax.swing.JButton();

jButton3 = new javax.swing.JButton();

jButton4 = new javax.swing.JButton();

jButton5 = new javax.swing.JButton();

jButton6 = new javax.swing.JButton();

panelchange = new javax.swing.JPanel();

txthelp = new javax.swing.JLabel();

txtbackground = new javax.swing.JLabel();


jMenuBar1 = new javax.swing.JMenuBar();

jMenu3 = new javax.swing.JMenu();

jMenuItem6 = new javax.swing.JMenuItem();

jMenu4 = new javax.swing.JMenu();

jMenuItem7 = new javax.swing.JMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

setResizable(false);

getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Yu Mincho", 1, 24)); // NOI18N

jLabel1.setText("UOI STUDENTS REGISTRATION SYSTEM");

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addContainerGap(186, Short.MAX_VALUE)

.addComponent(jLabel1)

.addGap(199, 199, 199))

);
jPanel1Layout.setVerticalGroup(

jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addComponent(jLabel1)

.addContainerGap())

);

getContentPane().add(jPanel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0,


900, 50));

jPanel2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 4,


true));

jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel2.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N

jLabel2.setText("FIRSTNAME");

jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 42, 91, -1));

txtname.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyPressed(java.awt.event.KeyEvent evt) {

txtnameKeyPressed(evt);

});
jPanel2.add(txtname, new org.netbeans.lib.awtextra.AbsoluteConstraints(189, 38, 204, 27));

jLabel3.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N

jLabel3.setText("MIDDLE NAME");

jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 80, -1, -1));

txtmiddle.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyPressed(java.awt.event.KeyEvent evt) {

txtmiddleKeyPressed(evt);

});

jPanel2.add(txtmiddle, new org.netbeans.lib.awtextra.AbsoluteConstraints(189, 76, 204,


27));

jLabel4.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N

jLabel4.setText("LAST NAME");

jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 118, -1, -1));

txtlast.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyPressed(java.awt.event.KeyEvent evt) {

txtlastKeyPressed(evt);
}

});

jPanel2.add(txtlast, new org.netbeans.lib.awtextra.AbsoluteConstraints(189, 114, 204, 27));

jLabel5.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N

jLabel5.setText("GENDER");

jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 152, -1, -1));

txtgender.setModel(new javax.swing.DefaultComboBoxModel<>(new String[]


{ "SELECT", "MALE", "FEMALE" }));

jPanel2.add(txtgender, new org.netbeans.lib.awtextra.AbsoluteConstraints(189, 147, 204,


28));

jLabel6.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N

jLabel6.setText("EMAIL");

jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 186, -1, -1));

txtemail.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyPressed(java.awt.event.KeyEvent evt) {

txtemailKeyPressed(evt);

}
});

jPanel2.add(txtemail, new org.netbeans.lib.awtextra.AbsoluteConstraints(189, 186, 204,


27));

jLabel7.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N

jLabel7.setText("PHONE NUMBER");

jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 219, -1, -1));

txtnumber.addKeyListener(new java.awt.event.KeyAdapter() {

public void keyPressed(java.awt.event.KeyEvent evt) {

txtnumberKeyPressed(evt);

});

jPanel2.add(txtnumber, new org.netbeans.lib.awtextra.AbsoluteConstraints(189, 219, 204,


25));

jLabel8.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N

jLabel8.setText("AGE");

jPanel2.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 255, -1, -1));

txtage.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyPressed(java.awt.event.KeyEvent evt) {

txtageKeyPressed(evt);

});

jPanel2.add(txtage, new org.netbeans.lib.awtextra.AbsoluteConstraints(189, 250, 205, 29));

jLabel9.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N

jLabel9.setText("DATE OF REG");

jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 300, -1, -1));

jPanel2.add(txtdate, new org.netbeans.lib.awtextra.AbsoluteConstraints(189, 290, 205, 27));

jLabel10.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N

jLabel10.setText("NATIONALITY");

jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 330, -1, 20));

txtnation.setModel(new javax.swing.DefaultComboBoxModel<>(new String[]


{ "SELECT", "TANZANIA", "KENYA", "UGANDA", "BURUNDI", "SOUTH-AFRICA" }));

jPanel2.add(txtnation, new org.netbeans.lib.awtextra.AbsoluteConstraints(189, 330, 205,


30));

jLabel11.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N


jLabel11.setText("ANY DISABILITY");

jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 370, -1, -1));

jButton9.setText("PANELTHREE");

jButton9.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton9ActionPerformed(evt);

});

jPanel2.add(jButton9, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 420, -1, -1));

jButton10.setText("PANELFOUR");

jButton10.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

jButton10ActionPerformed(evt);

});

jPanel2.add(jButton10, new org.netbeans.lib.awtextra.AbsoluteConstraints(290, 420, -1,


-1));

getContentPane().add(jPanel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(30, 70,


410, 460));
jPanel3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0,
0), 4));

jLabel12.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N

jLabel12.setText("COURSE OFFERED");

txtcourse.setModel(new javax.swing.DefaultComboBoxModel<>(new String[]


{ "SELECT", "COMPUTER MAINTANANCE", "JAVA", "PHP", "NETWORKING",
"DATABASE" }));

txtten.setFont(new java.awt.Font("Times New Roman", 1, 14)); // NOI18N

txtten.setText("YEAR TO STUDY");

txtyear.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "SELECT",


"2019-2020", "2020-2021" }));
CHAPTER THREE
RECOMMENDATION AND CONCLUSSION
RECOMMENDATION
To improve the practical work rather than theory This is because practical work
increase ability to know different things on the issues concerning with
programming languages.

Conclusion
This project is responsible for entering student’s data and keeping it from the day
of admission till the student graduates. So, it processes and maintain students data,
major, marks, grades, student term summaries. And its historical data, and provides
students with the documents needed and certification and produces different
reports for academic and administrative purpose.

You might also like