K L University Freshman Engineering Department: A Project Based Lab Report On Student Councilling System

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 16

K L UNIVERSITY

FRESHMAN ENGINEERING DEPARTMENT


A Project Based Lab Report

On

STUDENT COUNCILLING SYSTEM

SUBMITTED BY:

I.D NUMBER NAME

190030701 K.HEMANTH

190030745 K.JAI SAICHAITANYA

190030753 K.NITHIN

190030782 K.RAMYASRI

UNDER THE ESTEEMED GUIDANCE OF

SYED.KARIMUNISSA

ASSITANT PROFESSOR

KL UNIVERSITY
Green fields, Vaddeswaram – 522 502
Guntur Dt., AP, India.
DEPARTMENT OF BASIC ENGINEERING SCIENCES

CERTIFICATE

This is to certify that the project based laboratory report entitled


STUDENT COUNCILLING SYSTEM submitted by K.HEMANTH(190030701),
K.JAISAICHAITANYA(190030745),K.NITHIN(190030753),K.RAMYA(190030782) to
the Department of Basic Engineering Sciences, KL University in partial fulfillment
of the requirements for the completion of a project in “Object Oriented
Programming(19CS1203)” course in I B Tech II Semester, is a bonafide record of the
work carried out by him/her under my supervision during the academic year 2019-20.

PROJECT SUPERVISOR HEAD OF THE DEPARTMENT

SYED.KARIMUNISSA Dr. D.HARITHA


ACKNOWLEDGEMENTS

It is great pleasure for me to express my gratitude to our honorable


President SRI. KONERU SATYANARAYANA, for giving the opportunity and
platform with facilities in accomplishing the project based laboratory report.

I express the sincere gratitude to our director Dr. A JAGADESH for his
administration towards our academic growth.

I express sincere gratitude to our Coordinator and HOD-BES

Dr. D.HARITHA for her leadership and constant motivation provided in


successful completion of our academic semester. I record it as my privilege to
deeply thank for providing us the efficient faculty and facilities to make our ideas
into reality.

I express my sincere thanks to our project supervisor Sd. KARIMUNISA


for his/her novel association of ideas, encouragement, appreciation and
intellectual zeal which motivated us to venture this project successfully.

Finally, it is pleased to acknowledge the indebtedness to all those who


devoted themselves directly or indirectly to make this project report success.

K.HEMANTH(190030701)
K.J.S CHAITANYA(190030745)
K.NITHIN(190030753)

K.RAMYASRI(190030782)
ABSTRACT

The main idea of the project is to display the courses offered by a college
or a university to the student who attends the counselling .Then the student has
to select the branch he is willing to register in. Then it is verified whether
he/she can register in that branch or not according to their rank. If the student is
eligible for the selected branch then it displays the availability of the seats in
the selected branch. If the student wants to register for the selected branch and
if he is eligible for it then he has to enter his details . At last it displays the seat
confirmation message. This project is very useful during the Counselling’s held
in universities or colleges.

In this program we are going to use methods and we should create an object.
We are also using Switch case and if condition in this program. Also we are
using exception handling and storing the information of the students registered
in files.
INDEX
S.No Title P.No

1 Introduction 1

2 Aim 3

2.1 Advantages & Disadvantages 3

2.2 Future Implementation 3

3 Software & Hardware 4

4 Class Diagrams 5

5 Implementation 6 -9

6 Output/screenshots 10

7 Conclusion 11
1.INTRODUCTION

A Student counselling system is an element that focuses mainly on the


administrational needs of a university/college. In many implementations, a Student
counselling system is a comprehensive, integrated information system designed to
manage all the aspects of a universities operation, such as registration of all the newly
candidates who wish to join in the university.
One of the most important issues is the administrational services provided by the
university .Student counselling system provides assistance to the students by
providing the informatics regarding the courses offered.
Student counselling system provide a common source of information about a the
branches offered by the university . The system have to keep data in secure place and
controls who can reach the data in certain circumstances. These systems enhance the
ability of administration system of the university to coordinate the details of all the
students registered to vivid branches..

What is Student Counselling System?

The student counselling system is very useful to register in any of the branch
according to your rank. If your are eligible for the branch you have selected then it
asks to enter the details of you to register.

Problem Definition

The main reason to develop this type of program is to make the students
comfortable for counselling and to save the time. It is difficult to check for every
student wether he is eligible for the particular branch or not. By using this program
we can complete the counselling system in an easier way.

1|Page
Description of Project

The project is done based on java programming. This is through


object oriented programming. This gives some necessary information
regarding the counselling of students after completing their
intermediate (+2).If they wish to join in our university, after getting
qualified for the “KLUEEE”, this program will definitely be helping
them to a great extent.

As our university is having a number of branches ,they allot seats for


the freshers based on their ranks in “KLEEE”. So this programming
will guide the student properly in order to select the seat in his desired
branch. The counselling system is designed based on the ranks and so
the seat will also be done according to that only. Thus ,this will help
both the university and the students to a large extent. After the
registration has been done, his/her information will be stored in the files
for the future use.

2|Page
2.AIM
To perform councilling of a student using GUI and displaying.

2.1 Advantages:-
• A major advantage of GUIs is that they make computer operation more
intuitive, and thus easier to learn and use.

• GUIs generally provide users with immediate, visual feedback about the
effect of each action.

• GUI allows multiple programs and/or instances to be displayed


simultaneously.

• Users do not need to know any programming languages.

2.1 Disadvantages:-
• Making changes to menus is not simple, or even reliable . You have little
choice in within a GUI design for your own uses.It requires anywhere from 10%
to 50% of your system to function.

• They take up an extraordinary amount of disk and memory space to


support. They cannot be designed for privileged operation as it becomes easy to
trivial to wipe out a system.

• They are inherently slow.

2.2 Future enhancements:-


Windows technology is continuing to advance. One major area of interest is in
giving windows the ability to be easily rotated and manipulated in three dimensions.
This includes creating the illusion of peeling away windows that are layered on top of
other windows.

3|Page
3. SYSTEM REQUIREMENTS

 SOFTWARE REQUIREMENTS:
The major software requirements of the project are as follows:
Language : Java
Operating system: Windows

 HARDWARE REQUIREMENTS:
The hardware requirements that map towards the software are as follows:

RAM : 4GB

Processor : intel i5

4|Page
4.CLASS DIAGRAM

5|Page
5 IMPLEMENTATION
package project;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Guiproject implements ActionListener {
JFrame f=new JFrame();
JFrame f1=new JFrame();
JButton b1;
JTextField t1,t2,t3,t4,t5,t6,T1,T2,T3;
JLabel l1,l2,l3,l4,l5,l6,L1,L2,L3;
public Guiproject() {
f=new JFrame("ADMISSION");
L1=new JLabel("NAME:");
L2=new JLabel("FATHER NAME:");
L3=new JLabel("MODE of PAYMENT");
l1=new JLabel("CRITERIA");
l2=new JLabel("RANK");
l3=new JLabel("Fee");
l4=new JLabel("concession");
l5=new JLabel("Final Fee");
l6=new JLabel("Branch Available");
JPanel p = new JPanel();
p.setBounds(200,300,180,200);
t1=new JTextField(25);
t1.setBounds(10,400,100,25);
t2=new JTextField(40);
t2.setBounds(200,500,200,35);
t3=new JTextField(25);
t3.setBounds(200,300,200,35);
t4=new JTextField(25);
t4.setBounds(200,100,200,35);

6|Page
t5=new JTextField(25);
t5.setBounds(200,300,200,35);
t6=new JTextField(25);
t6.setBounds(200,500,200,35);
T1=new JTextField(25);
T1.setBounds(200,00,200,35);
T2=new JTextField(25);
T2.setBounds(200,500,200,35);
T3=new JTextField(25);
T3.setBounds(200,500,200,35);
b1=new JButton("SUBMIT");
f.add(L1);
f.add(T1);
f.add(L2);
f.add(T2);
f.add(L3);
f.add(T3);
f.add(l1);
f.add(t1);
f.add(l2);
f.add(t2);
f.add(l3);
f.add(t3);
f.add(l4);
f.add(t4);
f.add(l5);
f.add(t5);
f.add(l6);
f.add(t6);
f.add(b1);
f.setLayout(new FlowLayout());
f.setVisible(true);
f.setSize(500,100);
b1.addActionListener(this);
f.pack();
}

7|Page
public void actionPerformed(ActionEvent e) {
if(e.getSource()==b1)
{
int rank=Integer.parseInt(t2.getText());
int fee=Integer.parseInt(t3.getText());
String C=t1.getText();
if(rank<10) {
t4.setText("no fee");
t5.setText("no fee");
t6.setText("Available for CSE,ECE,EEE,ME,CE,PT");
}

else if(rank>=10&&rank<100)
{
int c=(25/100)*fee;
t4.setText(Integer.toString(c));
t5.setText(("25% Fee"));
t6.setText("Available for ECE,EEE,ME,CE,PT");

}
else if(rank>=100&&rank<500)
{
int c=(fee*50)/100;
t4.setText(Integer.toString(c));
t5.setText("50% Fee");
t6.setText("Available for EEE,ME,CE,PT");
}
else if(rank>=500&&rank<1000)
{
int c=(70/100)*fee;
t4.setText(Integer.toString(c));
t5.setText(("70% Fee"));
t6.setText("Available for ME,CE,PT");
}
else if(rank>=1000&&rank<1500)
{

8|Page
int c=(90/100)*fee;
t4.setText(Integer.toString(c));
t5.setText(("90% Fee"));
t6.setText("Available for ME,CE,PT");
}
else
{
int c=(100/100)*fee;
t4.setText(Integer.toString(c));
t5.setText(("full Fee"));
t6.setText("Available for CE,PT");
}
}
}

public static void main(String[] args) {

new Guiproject();
}
}

9|Page
6.OUTPUTS
Screen Shots:

10 | P a g e
7.CONCLUSION

Although the hardest part of the application is most certainly


writing the code in the first place, the devil is always in the details. If your application
does not install "normally" or put the GUI elements in the right place or respond to the
correct keyboard shortcuts, your users might not be able to get beyond those little
details to discover how useful and creative your application truly is.

Always consider your target users when you are getting ready for deployment of your
application. If you can, test your application on each of the platforms you are trying to
target. Even better, enlist a user who is not only familiar with that platform but also
prefers that platform to test your application. He or she will be in a far better position
to tell you about which parts that just "don’t feel right."

11 | P a g e

You might also like