Student Info Sys
Student Info Sys
Student Info Sys
CS-BCA
SESSION-2014-2015
A Project Report
ON
MEERUT-250001
12560412
Enrollment No.012560412
BCA
INDEX
1. Introduction
2. Objectives
3. Tools/ Hardware and Software Requirement
specifications
4. Reasons Of Java and Reasons Of Sql
5. Analysis
6. ER Diagrams,DFDs, Tabels
7. System Designing
8. A complete structure which includes:
Number of modules
Data Structures
Process Logic of each module
Reports generation.
9. Input/Output Screen
10.
Coding
Enrollment No.012560412
BCA
11.
Testing
12.
13.
Optimization
14.
Security
15.
project.
16.
Bibliography
Enrollment No.012560412
BCA
Enrollment No.012560412
BCA
INDEX
1. Title of the Project
2. Introduction and Objectives of the Project
3. Project Category
4. Tools / Platform, Hardware and Software Requirement
specifications
5. Analysis
DFDs
6. A complete structure which includes:
Number of modules
Data Structures
Process Logic of each module
Reports generation.
7. Security mechanisms
8. Future scope and further enhancement of the project.
Enrollment No.012560412
BCA
Enrollment No.012560412
BCA
project
on
WINDOW
BASED
STUDENT
STUDENT
INFORMATION
SYSTEM
BCA
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
peoples 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 doing,
BCA
10
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
BCA
11
BCA
12
BCA
13
BCA
14
SOFTWARE REQUIREMENTS
Configurations for the project
Developers:
JDK 1.4.1/1.5/1.6
JBuilder to create java files
JDK-help
SQL Server 2000
BCA
15
Notepad
End Users:
Operating System - Win 9x/NT/XP
HARDWARE REQUIREMENTS
Developers:
Mother Board Intel Chipset 845 GL
Microprocessors PIV 2.8 GHz
RAM DDR 256 MB
Hard Disk 40 GB
FSB 400 MHz
LAN Card 10/100 MBPS
PS/2 Mouse
Keyboard
VDU VGA 17
Switch D-Link 10/100 mbps Fast Ethernet
End Users:
Mother Board Intel Chipset 845 GL
BCA
16
BCA
17
5) ANALYSIS
DATA FLOW DIAGRAM
Dataflow diagram (DFD) specify the meaning of operations and
constraints. DFD shows the functional relationships of the
values computed by a system, including 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 process, which
transforms the data value, is drawn as an ellipse containing a
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.
BCA
18
STUDENT
.
DATA
STUDENT
INFORMATION
DATA
SYSTEM
FEE
RECORDS
COLLEGE
MANAGE
MENT
ACCOUNT
SECTION
INFORMATION
BCA
19
Details of Student
Available in College
If yes then student
Details are
provided
check fine
STUDENT DETAILS
check student
if seat
Student
BCA
STUDENT
INFORMATION
SYSTEM
ACCOUNT SECTION
20
student
1.0
user
Login
2.0
Student
Informatio
n
BCA
21
1.1
student
username
password
CONFIRM
USERNAME &
PASSWORD
user
If correct
BCA
22
2.1
Studentinfo
Insert/Upd
ate/Delete
2.2
View
Informatio
n
BCA
23
E-R Diagram
NAME
NAME
FATHER
NAME
ROLL_N
O
ROLL_NO
ADDRESS
FATHER
NAME
CONTACT_N
O
STUDENT
STUDIE
S
COLLEGE
PERCENTAG
E
BARNC
H
SEMISTER
STATE
BRANCH
CONTACT_NO
address
ROLL_N
O
SEMISTER
SUBMI
T
NAME
FEE
AGE
BARNCH
FEE_DEPOSI
T
FEE_DEFAUL
T
BCA
SEMISTER
24
Update & View :-it includes the form to update & view the
students information. Designing of different attached form.
BCA
25
DATABASE REQUIREMENTS -1
TABLE FOR USER (login)
FIELD NAME
DATA TYPE
userid
Text
Pwd
Text
BCA
26
DETAILS OF course_details
FIELD NAME
DATA TYPE
COURSEID
Text
COURSE NAME
Text
UNIVERSITY NAME
Text
DURATION
Text
FEE
Number
ELIGIBILITY CRITE
Text
BCA
27
DETAILS OF student_details
FIELD NAME
ROLL_NO
DATA TYPE
Number
NAME
Text
FATHER NAME
Text
ADDERSS
Text
STATE
Text
CONTACT_NO
Number
AGE
Number
SEM
Number
BRANCH
Text
PERCENTAGE
Number
DATE_OF_BIRTH
Text
DATE_OF_JOINING
Text
COURSE
Text
BCA
28
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
BCA
29
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.
(ii) Input can be given by the user in two forms:
--Firstly, in the form of commands.
--Secondly, in the form of Data Entry.
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 first and
then save in the disk.
BCA
30
BCA
31
1.
2.
Student
feedback
is
also
taken
and
further
32
BCA
33
BCA
34
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 previously and a
prefix will be attached according to the source chosen.
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 message would be displayed asking to enter the
required parameters.
When the user wants to modify the details of one student, the
ID would be taken as input and retrieved from the database
BCA
35
BCA
36
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.
BCA
37
BCA
38
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 is to solve the complexity in assigning the material
of college for a limited space to the students because they
have different name, age, address, state, 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
BCA
39
BCA
40
SURVEY OF TECHNOLOGIES
Now a days various technologies are available in the
market those can be used to make this project. I had
surveyed various technologies to work on this project.
These technologies are decided on the basis of the
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 looking at the available technologies I have
chosen JAVA as a front end 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 facing any problem.
Another major reason behind is that it can be
downloaded easily on traditional operating system
(windows 98, window XP and window 2000) which is
BCA
41
BCA
42
REFERENACE
BOOKS
Advance Java Development PTU Jalandhar.
Guide To Java Programming, Peter
Nortons,Techmedia Publisher..
Software Engineering, Rogers.
An Introduction to DB System, Bipin
C. Desai, Getgotia Publication.
Modern Systems Analysis and design ; Jeffrey
A. Hoffer.
BCA
43
BCA
44
INTRODUCTION -:
ABOUT THIS PROJECT :
This
project
on
WINDOW
BASED
STUDENT
STUDENT
INFORMATION
SYSTEM
BCA
45
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
peoples 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 doing,
BCA
46
BCA
47
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 study in institute or not then he could
easily know about him.
BCA
48
BCA
49
HARDWARE REQUIREMENTS
Developers:
Mother Board Intel Chipset 845 GL
Microprocessors PIV 2.8 GHz
RAM DDR 256 MB
Hard Disk 40 GB
BCA
50
BCA
51
BCA
52
BCA
53
produced during
the
above
application
BCA
54
BCA
55
BCA
56
by
user
departments
feasible,
risk
BCA
57
Feasibility Study
Operational feasibility
study
BCA
58
BCA
59
certain
basic
motions
are
identified
with
successful requirements.
The scope of the system is to be worked out after
analyzing management information requirement:
To distributed
To be centralized and
Types of teleprocessing facilities needed etc.
The type of database which encompasses most
major functional areas is to be developed.
The user requirements are the levels of management
and operational, were documented with a generalized
information model for each of the functional areas along
with the definitions of the operation systems (to satisfy the
requirements). These are also documents with narratives
from:
User interviews
BCA
60
Reports
Preprinted forms, and
Answer to a questionnaire
Hardware/Software requirements to be established
alond with the levels of performance to be supported
based on the considerations:
Number of users (normally accessing the
system)
Number of transactions (entering the system
each day), and
Amount of printing that would be required.
The above information is used in deciding the type of
computers and DBMS needed, amount of disk space and
printing support.
A plan was drifted for a time-phased development of
the system, for identification of initial applications. It may
be noted that the applications should be relatively small
BCA
61
advantages
flexibility,validity,effective
of
the
techniques
interview
for
are
electing
BCA
62
Observing the current system:Direct observation of the system allows the analyst to
verify his understanding of the system. It is one of the
difficult fact-finding techniques. It requires instruction into
the users area and can cause adverse reaction by the
users staff, if not handled properly. The user should not
be able to know that he is being observed else he might
behave in a difficult manner. We had to be varying careful
in doing on-site observation. The user though co-operative
but reputed. A lot of information system was gathered by
observing the existing work method.
BCA
63
and cams to the grip with the entire scope of the problem.
After the fact-finding, the system requirement were
defined as follows:-
BCA
64
E-R Diagram
NAME
NAME
FATHER
NAME
ROLL_N
O
ROLL_NO
ADDRESS
FATHER
NAME
CONTACT_N
O
STUDENT
STUDIE
S
COLLEGE
PERCENTAG
E
BARNC
H
SEMISTER
STATE
BRANCH
CONTACT_NO
address
ROLL_N
O
SEMISTER
SUBMI
T
NAME
FEE
AGE
BARNCH
FEE_DEPOSI
T
FEE_DEFAUL
T
BCA
SEMISTER
65
ANALYSIS
DATA FLOW DIAGRAM
Dataflow diagram (DFD) specify the meaning of operations and
constraints. DFD shows the functional relationships of the
values computed by a system, including 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 process, which
transforms the data value, is drawn as an ellipse containing a
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.
BCA
66
STUDENT
.
DATA
STUDENT
INFORMATION
DATA
SYSTEM
FEE
RECORDS
COLLEGE
MANAGE
MENT
ACCOUNT
SECTION
INFORMATION
BCA
67
Details of Student
Available in College
If yes then student
Details are
provided
check fine
STUDENT DETAILS
check student
if seat
Student
BCA
STUDENT
INFORMATION
SYSTEM
ACCOUNT SECTION
68
student
1.0
user
Login
2.0
Student
Informatio
n
BCA
69
1.1
student
username
password
CONFIRM
USERNAME &
PASSWORD
user
If correct
BCA
70
2.1
Studentinfo
Insert/Upd
ate/Delete
2.2
View
Informatio
n
BCA
71
DATABASE REQUIREMENTS -1
TABLE FOR USER (login)
FIELD NAME
DATA TYPE
userid
Text
Pwd
Text
BCA
72
DETAILS OF course_details
FIELD NAME
DATA TYPE
COURSEID
Text
COURSE NAME
Text
UNIVERSITY NAME
Text
DURATION
Text
FEE
Number
ELIGIBILITY CRITE
Text
BCA
73
DETAILS OF student_details
FIELD NAME
DATA TYPE
ROLL_NO
Number
NAME
Text
FATHER NAME
Text
ADDERSS
Text
STATE
Text
CONTACT_NO
Number
AGE
Number
SEM
Number
BRANCH
Text
PERCENTAGE
Number
DATE_OF_BIRTH
Text
DATE_OF_JOINING
Text
COURSE
Text
BCA
74
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
BCA
75
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.
(ii) Input can be given by the user in two forms:
--Firstly, in the form of commands.
--Secondly, in the form of Data Entry.
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 first and
then save in the disk.
BCA
76
Update & View :-it includes the form to update & view the
students information. Designing of different attached form.
BCA
77
INPUT
OUTPUT
SCREENS
BCA
78
LOGIN FORM
BCA
79
MAIN FORM
BCA
80
BCA
81
BCA
82
BCA
83
BCA
84
BCA
85
BCA
86
BCA
87
BCA
88
BCA
89
BCA
90
BCA
91
BCA
92
BCA
93
BCA
94
BCA
95
BCA
96
BCA
97
BCA
98
BCA
99
BCA
100
CODING
BCA
101
CODING
//coding of a login form
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)
{
BCA
102
System.out.print(e.getMessage());
}
f=new JFrame("Login");
f.setSize(300,300);
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);
BCA
103
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);
f.show();
f.setLocation(250,150);
}
try
{
rs=st.executeQuery("select userid,pwd from login where userid='" +
un + "' and pwd = '" + pwd1 + "'");
BCA
104
if(rs.next())
{
menu m=new menu();
f.dispose();
}
else
{
l3.setText("Invalid Username/Password");
}
}
catch(Exception e)
{
System.out.print(e.getMessage());
}
}
else
{
f.dispose();
}
}
public void windowOpened(WindowEvent w){}
public void windowActivated(WindowEvent w){}
public void windowDeactivated(WindowEvent w){}
public void windowClosing(WindowEvent w)
{
BCA
105
f.dispose();
}
public void windowClosed(WindowEvent w){}
public void windowIconified(WindowEvent w){}
public void windowDeiconified(WindowEvent w){}
}
class logindemo
{
public static void main(String s[])
{
login l=new login();
}
}
BCA
106
BCA
107
JMenuItem miexit;
JMenuItem mirestu;
JMenuItem mirecou;
JMenuItem mirefee;
ImageIcon icon;
JLabel piclbl;
menu()
{
f=new JFrame("Main
Form");
f.setSize(600,500);
108
mreport=new JMenu("Reports");
mb.add(mreport);
maccount.add(mipwd);
maccount.add(milogoff);
maccount.add(miexit);
mcou.add(micoadd);
mcou.add(micomod);
mcou.add(micodel);
BCA
109
mstud.add(mistad);
mstud.add(mistmo);
mstud.add(mistde);
mifedep=new JMenuItem("Deposit");
mifemodi=new JMenuItem("Modification");
mifedele=new JMenuItem("Cancelation");
mfee.add(mifedep);
mfee.add(mifemodi);
mfee.add(mifedele);
BCA
110
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);
micoadd.addActionListener(this);
micomod.addActionListener(this);
micodel.addActionListener(this);
mistad.addActionListener(this);
mistmo.addActionListener(this);
mistde.addActionListener(this);
BCA
111
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();
}
else if(ae.getSource()==milogoff)
{
login l=new login();
BCA
112
f.getContentPane().add(t11
BCA
113
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
BCA
114
importnt
and
essential
part
of
the
system
to
determine
whether
it
meets
the
user
requirements.
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
BCA
115
BCA
116
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.
BCA
117
and
procedures,testing,development
of
BCA
118
BCA
119
BCA
120
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.
BCA
121
122
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 everlasting effect on
the current system. We would like to make the software
work even faster in case the database size is larger. The
future scope of this project is that it would be provided
with the functionalities of 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,
semester, and fees detail.
BCA
123
BCA
124
BIBLIOGRAPHY
REFERENACE
BOOKS OF JAVA
Advance Java Development PTU Jalandhar.
Guide To Java Programming, Peter
Nortons,Techmedia Publisher..
Software Engineering, Rogers.
An Introduction to DB System, Bipin
C. Desai, Getgotia Publication.
Modern Systems Analysis and design ; Jeffrey
A. Hoffer.
BCA
125