BCA JAVA Student Management System Project - PDF Report with Source Code Free Download
BCA JAVA Student Management System Project - PDF Report with Source Code Free Download
ON
INDEX
1. Introduction
2. Objectives
5. Analysis
6. ER Diagrams,DFD’s, Tabels
7. System Designing
Number of modules
Data Structures
Reports generation.
9. Input/Output Screen
10. Coding
11. Testing
13. Optimization
14. Security
16. Bibliography
1.)TITLE OF THE PROJECT
The Title of the Project plays a very important role. It denotes something about the
capabilities for entering student tests and other assessment scores through an
electronic grade book, building student schedules, tracking student attendance, and
system (SMS).
2.) INTRODUCTION & OBJECTIVES OF THE PROJECT
INTRODUCTION -:
project plays a very important role. It denotes someone something about the project.
This project has developed an integrated our Institute. It provides the easy access to
critical information. The title of the project must be solved the problem with a great
care. It should be short and must contain everything in itself. Sometimes the name
My project is based on Window Based Student Information System. The name of the
need for every student in institution or College. All those factors that are essential for
the Student and this also improve the functionality for a college and educational
institution.
Background -:
With this changing world we also have to change ourselves according to
the current requirements of the market. There was no proper medium available for the
people to get information about the world so that they could update their selves
besides news paper, but today various medium area there such as televisions radio and
now a days IT. IT has changed the people’s idea about information. People can get
information about any thing within few seconds. These mediums are the software,
which are developed to store information about any particular area. Here, the software
of Student Information system will help the College Management. What they are
4|Page
doing, their strength everything about them. During the course of the development of
this project a lot of thinking went into the selection of different procedures and steps.
Various new procedures were evolved so that all the different nagging problems and
spur at the moment hassles could be eliminated to the extent, so that the access to user
can be at ease and the users does not face any difficulty. Efforts have been made to
make the system user-friendly that can be handled by a novice. The software will help
in converting the realms and realms of procedural jotting, which was done manually,
into a complete computerized version and will help in storing valuable information in
Objectives -:
The project “ Student Information System ” has the main objective to develop a
software system that can systematically contain a set of every student to all
information about the such as name of student, roll number, father name, address,
state, contact number, age, course, semester, percentage, fees etc. and can record the
student in sequential order. I had tried my level best that after implementing this
software a lot of thing can be handled easily without any hassle. And the system will
aim at provide the easily maintenances and well keeping of the books in well manner.
To provide Security of data also plays a very important role, to save data from being
lost and unauthorized users are also necessary. Few more objectives area as follows.
If a new student or user comes to join the institute him should be easy
to store.
If Principal want to take full detail about any student that student is a
If any student want to take in admission, than Principal can easily query that which
student want they class which class in seat are available or not in the center
5|Page
3.) PROJECT CATEGORY -:
The project falls under the category of the latest techniques of DATABASE
The Project has been designed by using JAVA as Front end and SQL Server as the
back end.
same year the World Wide Web was conceived. Java is also available
independent platform.
JAVA programs can be either the one that has originated in the
local machine or the one that is downloaded from the network. The
former is considered to be safe but the latter can be unsafe. JVM runs
sandbox.
6|Page
SOFTWARE REQUIREMENTS
JDK-help
Notepad
End Users:
Operating System - Win 9x/NT/XP
HARDWARE REQUIREMENTS
Developers:
Mother Board – Intel Chipset 845 GL
Hard Disk – 40 GB
PS/2 Mouse
Keyboard
End Users:
Hard Disk – 40 GB
7|Page
FSB – 400 MHz
PS/2 Mouse
Keyboard
With the help of above write the hardware and software configuration we can work
easily with this project. These are the minimum requirement for working on this
hardware and software configuration will give the best quality of software.
8|Page
5) ANALYSIS
Dataflow diagram (DFD) specify the meaning of operations and constraints. DFD
input values, output values and internal data stores. A DFD is a graphical
representation of flow of data values from their sources in objects through processes
that transform them to their destinations in other subjects. A DFD contains process
that transforms data, dataflow that moves data, and actor objects that produce and
consume data and store objects that store data passively. In the above software system
description of the transformation usually its name. The input and output are labeled
to show their role in the computation.Data flow diagram of the proposed system has
been shown in the following DFDs, which shows the patterns of inputs and outputs.
STUDENT
STUDENT INFORMATION COLLEGE
. DATA DATA SYSTEM MANAGE
RECORDS MENT
ACCOUNT
FEE SECTION
INFORMATION
9|Page
DFD of student information system
Details of Student
Available in College
if seat available
then provide
seat for new
admission.
New Admission
STUDENT
INFORMATION
ACCOUNT SECTION
SYSTEM
Student
10 | P a g e
1 LEVEL DFD OF STUDENT INFORMATION SYSTEM
student
user
1.0
Login
2.0
Student
Informatio
n
1.1
student username
password
user
CONFIRM
USERNAME &
PASSWORD
If correct
11 | P a g e
From previous process…
2.1
Studentinfo
Insert/
Update/
Delete
2.2
View
Informatio
n
12 | P a g e
E-R Diagram
NAME
NAME FATHER
NAME
ROLL_N
O ROLL_NO
ADDRESS FATHER
CONTACT_N NAME
O
PERCENTAG AGE
E
SEMISTER BARNC
STATE H
BRANCH CONTACT_NO
address
SEMISTER
ROLL_N
NAME
SUBMI
O T
FEE BARNCH
FEE_DEPOSI
T
FEE_DEFAUL SEMISTER
T
13 | P a g e
6.) COMPLETE STRUCTURE OF THE PROGRAM.
Modules
Database:- This project uses a database of students information & the users of this
application.
container in which the information of students are stored and can be retrieved in a
Update & View :-it includes the form to update & view the students information.
DATABASE REQUIREMENTS -1
Pwd Text
DETAILS OF course_details
COURSEID Text
FEE Number
DURATION Text
14 | P a g e
DETAILS OF student_details
FIELD NAME DATA TYPE
ROLL_NO Number
NAME Text
ADDERSS Text
STATE Text
CONTACT_NO Number
AGE Number
SEM Number
BRANCH Text
PERCENTAGE Number
DATE_OF_BIRTH Text
DATE_OF_JOINING Number
COURSE Text
DETAILS OF fee_details
FIELD NAME DATA TYPE
ROLL_NO Number
NAME Text
BRANCH Text
SEMESTER Number
FEE_DEPOSIT Number
FEE_DEFAULT Number
COURSE Text
DATE Text
15 | P a g e
PROCESS LOGIC
Process Logic deals with the input issued by the user and perform the following:-
(i) Validate the input given by the user in accordance to the field given by
the user.
Accordingly, like in the case of commands for generating reports or print tables, there
will be a output from the project and in case of the data entry, the data will be validate
Reports are the most powerful tool provided by any computerized system to the
reports, View reports, info reports student related reports (student information, insert,
update ,delete & others) Personal reports as and when desired by MANAGEMENT.
Dynamic characteristics of these reports are that these can be generated weekly,
monthly
The planning is very important in every aspect of development work. Good manager
16 | P a g e
How to implement the project ?
reports.
After making an in depth analysis of the problems and considering the various
requirements the project is planned to be complete in one and a half month. For
completing the project waterfall model is selected. The waterfall model has four
phases namely requirement analysis, design, coding, testing and maintenance. Thus
different activities and the milestones in the system according to the waterfall model
developing the software are arranged and analyzed. This phase will require
etc.
specific language for this purpose JAVA is chosen as the desired front end.
Testing: After coding the system various test cases are to be developed
so that the system can be thoroughly tested and any default in the system will
17 | P a g e
Maintenance: after going through above phases the system will be
that the system will be modified or updated Finally the system will be put
into work.
7) VALIDATION CHECKS
While entering the details of new student, the Id, which cannot be null value, will
be automatically generated which is one greater than the highest number existing
In the text boxes like name, address, etc., only alphabets and numbers could be
entered thus if the operator by mistake enters other special characters, it would not
be entered.
In the text boxes like fax, telephone number only numbers could be entered.
The combo box like source would only allow us to select from the drop down list
but it does not permit any new source, which is not in the list to be typed.
If any of the fields, which could not be empty, were not filled by the user, a
When the user wants to modify the details of one student, the ID would be taken
as input and retrieved from the database and if that number is not matched with
the values stored previously, a message will be displayed asking to enter a valid
ID.
While modifying the student/user details the primary key namely the ID should be
unique and thus if this condition is not satisfied a message will be displayed.
SECURITY
18 | P a g e
In this project I have provided the security byproviding logon dialog Box whenever
this projectis started first of allthis logon dialog box is displayed and the user is
required to give current username and password which will be authenticated from the
database if user has given current username and password he or she will be able to
access the software therefore only authorized user can access the software.
This proposed software fulfills all the current needs of the organization. This system
may be used by small/medium size organization. It has a flexible nature and so can be
The application is user friendly and needs no specific training in handling and
maintenance. Data processing/query is more efficient and less error prone. Reliability
of the system with JAVA as front end and SQL Server as a back end provides
extremely useful combination for large data handling with ease. The Automization
dealing with large databases of the said nature. If in the future a new process is to be
added, it can be easily added as a separate module. Existing modules can be deleted or
modified, if needed, without affecting other modules. The system can work on-line if
Purpose
The main purpose of this project make and efficient College administration
for any educational institution or college. In order that every student may, for
quite a long time, enjoy the benefit of books. The main purpose of this project
space to the students because they have different name, age, address, state,
19 | P a g e
course. And analyze the performance of the players during the training
program e.g. what exercise should be done according to their level and role in
the team, what diet should be taken by them for giving best performance in
game.
It will help the Principal to have full information of every student of the
college.
Scope
This project has been designed to work on a large scale. So, according to
our analysis the future scope of the project is bright and would have an
software work even faster in case the database size is larger. The future
bugs reports and submitting facility in case there is any abnormal failure in
the software. The scope of this software is very limited but still it will
helpful store the details which every student are available in the college
with the student name, father name, address, contact number, age, course,
20 | P a g e
SURVEY OF TECHNOLOGIES
Now a day’s various technologies are available in the market those can
complexity of project and as well as to make it user friendly, low cost etc.
It should also try to be use the latest technologies, because from market
point of view latest technologies gives your project a market value. After
tool and MS-ACCESS as a back end tool. The main reason behind using,
it is full secure and it becomes easy for every people having basic
knowledge of computer operation can use this project very easily without
project. For example for the front end development .NET, X-Windows,
Microsoft Access. And for the back end Microsoft Access, Ingress,
JAVA is selected as Front End tool and Microsoft Access is used as Back End because
21 | P a g e
PROCESS LOGIC
Process Logic deals with the input issued by the user and perform the following:-
(i) Validate the input given by the user in accordance to the field given by
the user.
Accordingly, like in the case of commands for generating reports or print tables, there
will be a output from the project and in case of the data entry, the data will be validate
Modules
Database:- This project uses a database of students information & the users of this
application.
container in which the information of students are stored and can be retrieved in a
Update & View :-it includes the form to update & view the students information.
22 | P a g e
INPUT OUTPUT SCREENS
LOGIN FORM
23 | P a g e
MAIN FORM
24 | P a g e
MAIN FORM FIRST
25 | P a g e
MAIN FORM SECOND
26 | P a g e
MAIN FORM THIRD
27 | P a g e
MAIN FORM FORTH
28 | P a g e
MAIN FORM FIFTH
29 | P a g e
CHANGE PASSWORD FORM
30 | P a g e
ADDITION OF A COURSE FORM
31 | P a g e
MODIFICATION OF A COURSE DETAILS FORM
32 | P a g e
DELETE OF A COURSE DETAILS FORM
33 | P a g e
ADDITION OF A STUDENT DETAILS
34 | P a g e
MODIFY OF A STUDENT DETAILS FORM
35 | P a g e
DELETE OF A STUDENT DETAILS FORM
36 | P a g e
DEPOSIT OF A FEE DETAILS FORM
37 | P a g e
MODIFY OF A FEE DETAILS FORM
38 | P a g e
CANCELATION OF A FEE DETAILS FOEM
39 | P a g e
REPORT OF A STUDENT DETAILS
40 | P a g e
REPORT OF ACOURSE DETAILS
41 | P a g e
REPORT OF A FEE DETAILS
42 | P a g e
CODING
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
class login implements WindowListener,ActionListener
{
JFrame f;
JLabel l1,l2,l3;
TextField t1;
TextField t2;
JButton b1,b2;
Connection con;
Statement st;
ResultSet rs;
login()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con=DriverManager.getConnection("jdbc:odbc:dsn");
st=con.createStatement();
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
f=new JFrame("Login");
f.setSize(300,300);
43 | P a g e
l1=new JLabel("User Name");
l2=new JLabel("Password");
l3=new JLabel(" ");
t1=new TextField();
t2=new TextField();
t2.setEchoChar('?');
b1=new JButton("Ok");
b2=new JButton("Cancel");
f.getContentPane().setLayout(null);
l1.setBounds(20,80,100,20);
l2.setBounds(20,130,100,20);
l3.setBounds(100,220,200,20);
t1.setBounds(150,80,100,20);
t2.setBounds(150,130,100,20);
b1.setBounds(40,180,80,30);
b2.setBounds(140,180,80,30);
f.getContentPane().add(l1);
f.getContentPane().add(l2);
f.getContentPane().add(l3);
f.getContentPane().add(t1);
f.getContentPane().add(t2);
f.getContentPane().add(b1);
f.getContentPane().add(b2);
f.getContentPane().setBackground(Color.pink);
f.addWindowListener(this);
b1.addActionListener(this);
b2.addActionListener(this);
44 | P a g e
f.show();
f.setLocation(250,150);
}
try
{
rs=st.executeQuery("select userid,pwd from login where userid='" + un + "' and
pwd = '" + pwd1 + "'");
if(rs.next())
{
menu m=new menu();
f.dispose();
}
else
{
l3.setText("Invalid Username/Password");
}
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
45 | P a g e
}
else
{
f.dispose();
}
class logindemo
{
public static void main(String s[])
{
login l=new login();
}
}
46 | P a g e
//Coding Of Menu Form
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
JFrame f;
JLabel l1,l2,l3;
JTextField t1,t2;
JButton b1,b2;
JMenuBar mb;
JMenu mstud,mcou,mfee,maccount,mreport;
JMenuItem mistad;
JMenuItem mistmo;
JMenuItem mistde;
JMenuItem micoadd;
JMenuItem micomod;
JMenuItem micodel;
JMenuItem mifedep;
JMenuItem mifemodi;
JMenuItem mifedele;
JMenuItem mipwd;
JMenuItem milogoff;
JMenuItem miexit;
JMenuItem mirestu;
JMenuItem mirecou;
JMenuItem mirefee;
47 | P a g e
ImageIcon icon;
JLabel piclbl;
menu()
f.setSize(600,500);
piclbl=new JLabel(icon);
mb=new JMenuBar();
mb.add(maccount);
mb.add(mcou);
mb.add(mstud);
mb.add(mfee);
mreport=new JMenu("Reports");
mb.add(mreport);
48 | P a g e
mipwd=new JMenuItem("Change Password");
miexit=new JMenuItem("Exit");
maccount.add(mipwd);
maccount.add(milogoff);
maccount.add(miexit);
mcou.add(micoadd);
mcou.add(micomod);
mcou.add(micodel);
mistmo=new JMenuItem("Modification");
mistde=new JMenuItem("Deletion");
mstud.add(mistad);
mstud.add(mistmo);
mstud.add(mistde);
49 | P a g e
mifedep=new JMenuItem("Deposit");
mifemodi=new JMenuItem("Modification");
mifedele=new JMenuItem("Cancelation");
mfee.add(mifedep);
mfee.add(mifemodi);
mfee.add(mifedele);
mreport.add(mirestu);
mreport.add(mirecou);
mreport.add(mirefee);
f.getContentPane().setLayout(null);
f.setBackground(Color.pink);
piclbl.setBounds(0,0,600,500);
f.addWindowListener(this);
mipwd.addActionListener(this);
milogoff.addActionListener(this);
miexit.addActionListener(this);
50 | P a g e
micoadd.addActionListener(this);
micomod.addActionListener(this);
micodel.addActionListener(this);
mistad.addActionListener(this);
mistmo.addActionListener(this);
mistde.addActionListener(this);
mifedep.addActionListener(this);
mifemodi.addActionListener(this);
mifedele.addActionListener(this);
mirestu.addActionListener(this);
mirecou.addActionListener(this);
mirefee.addActionListener(this);
f.setJMenuBar(mb);
f.getContentPane().add(piclbl);
f.show();
if(ae.getSource()==mipwd)
51 | P a g e
else if(ae.getSource()==milogoff)
f.getContentPane().add(t11
f.dispose();
52 | P a g e
Testing :-
System testing is quite expansive and a time consuming process. The common view
of testing held by users is that it is perform to do that program is error free. Special
test data are input for processing and the results are examined.
Therefore the most useful and practical approach is with the understanding that testing
is the processing of executing a program with the explicit intention of finding errors
that is making the program fail. A successful test then is one that finds an errors. The
Unit Testing :
In unit testing analyst tests the testing is some times called program testing. unit test
give stress on the modules independently of one another, to find errors. This helps the
tester in detecting errors in coding & logic thar are contained within that module lone.
The error resulting from the interaction between modules are initilaly avoided. The
test case needed for unit testing should exercise each condition and option.
The importnt and essential part of the system development phase, after designing and
developing the software is system test. We cannot say that every program of system
design is perfect and because a lack of communication between the user and designer
Theoretically, a newly design system should have all the parts or subsystems are in
working order, but in reality each subsystem works independently. This is the time to
gather all the subsystems into one poll and test the whole system to determine whether
53 | P a g e
After unit testing system testing has to be accomplished in order to ensure that system
is ready to use and implement in the environment for which it has been developed and
tested under several phases. That is we have to test that order placement, order serving
This is the lst change to detect and correct errors before the system is installed for user
acceptance testing. The purpose of system testing is to consider all the likely vriations
to which it will be subjected & then push the system to its limits.
For the given system I have presented the documentation in the way that how the
system can be best utilized by the user to achieve their oganizational goals.
Objective of selling the user on the validity and reliability of the system. It verifies
that system's procedures operate to system specifictions and tht the integrity of
show. Further-more if the user feels that it is quite o.k. Then user acceptance test ends
with out any suggestions about modifications to the system, otherwise programmer hs
In this phase the user is the evlutor of the system's performnce. That is user is allowed
to test the system by entering test data for his response about proposed system.
Testing Methodology :
For the integrated testing test cse is executed, after some values are entered in a
particular schema, it is saved and posted. These vlues are checked when nother
schema displying some or all of these values invoked. Thus flow of necessary data
from one transaction to the other is checked as stated in the functionality of the
system.
54 | P a g e
System implementations and maintenance:-
review process to includes that the newly implemented system meets the systems
55 | P a g e
OPTIMISATION :-
development life cycle. If the developed system is not optimized then vender simply
The proposed system is optimum for general package to computerize & automize day
to day functioning of Hospital Manager is the overall controller of the package. Who
provides limited accesses to various users of the system. He can add (New users),
Modify and Delete (Existing Users) as when he wishes he also would be able to print
Customer is provided with a user friendly interface from where any werage
knowledgeable client can interact of his choice without the intervention of watters.
Also any time he can watch his placed order that what he have ordered to be served.
To achieve complete optimization I have study more and more about hospital
functioning. So that it would be come best possible system for an ideal home
to watch that what is the responsi of system of different-2 input data. keeping the goal
Although project have some limitations too that is if Hospital Staff and Cusomers are
not aware of computers than they will not be able to work with full potential.
56 | P a g e
SECURITY
In this project I have provided the security byproviding logon dialog Box whenever
this projectis started first of allthis logon dialog box is displayed and the user is
required to give current username and password which will be authenticated from the
database if user has given current username and password he or she will be able to
access the software therefore only authorized user can access the software.
57 | P a g e
SCOPE OF THE FUTURE APPLICATION
This proposed software fulfills all the current needs of the organization. This system
may be used by small/medium size organization. It has a flexible nature and so can be
The application is user friendly and needs no specific training in handling and
maintenance. Data processing/query is more efficient and less error prone. Reliability
of the system with JAVA as front end and SQL Server as a back end provides
extremely useful combination for large data handling with ease. The Automization
dealing with large databases of the said nature. If in the future a new process is to be
added, it can be easily added as a separate module. Existing modules can be deleted or
modified, if needed, without affecting other modules. The system can work on-line if
Scope
This project has been designed to work on a large scale. So, according to
our analysis the future scope of the project is bright and would have an
software work even faster in case the database size is larger. The future
bugs reports and submitting facility in case there is any abnormal failure in
the software. The scope of this software is very limited but still it will
helpful store the details which every student are available in the college
with the student name, father name, address, contact number, age, course,
JAVA is selected as Front End tool and Microsoft Access is used as Back End
because of the following reason.
58 | P a g e
BIBLIOGRAPHY
REFERENACE
BOOKS OF JAVA
Publisher..
59 | P a g e