You are on page 1of 34

Rajkiya Engineering College

Ambedkar Nagar (U.P)

Report on Industrial Training Carried


out at

Inderlok , New Delhi

From: 20th June 2016 to 20th August 2016

Academic Year 2016-2017

Submitted by: Submitted to:


Name: Dinesh Sainee Mr.Akhilesh Maurya
Branch & Year: I.T (Final year) Dept. of Information Technology

Univ. Roll No: 1473713903 Rajkiya Engineering college


Ambedkar nagar, (U.P)

1
Rajkiya Engineering College
Ambedkar Nagar (U.P)
Department of Information
Technology

CERTIFICATE

This is to certify that Mr. DINESH SAINEE of B.Tech information


Technology, branch, Roll No. 1473713903 has completed his
Industrial Training during the academic year

2016-17 from 20th JUN 2016 to 20th AUG 2016 at NIELIT, New
Delhi.

Head of the Department

2
ACKNOWLEDGEMENT

The training opportunity I had with NIELIT was a great chance for learning and professional
development. Therefore, I consider myself as a very lucky individual as I was provided with
an opportunity to be a part of it. I am also grateful for having a chance to meet so many
wonderful people and professionals who led me though this training period.

I express my deepest thanks to Mr. Ramesh Kumar (JAVA trainer at NIELIT) for taking part
in useful decision & giving necessary advices and guidance.

DINESH SAINEE

3
ABSTRACT

In todays scenario computer is an important part day-to-day life. Every individual right from
a college student to a business tycoon utilizes the computer to browse the internet to send
email, chat, buy products via net etc. This is inspired and encourage us to develop application
software for every individual.

My project entitle Student Information System is designed that is a desktop application


which require a valid Reg. id and password to login. After that students requirement deals
with three modules in which user can check reg. id, password or can branch in database store
that will enable the student to mobilize its information in the application.

Student Information System acts as a virtual showcase for storing the information of
student giving easy access to student through login procedure, to interact with the
DATABASE. The proposed solution will be developed using AWT for building the
interfaces/Presentation Layer and Oracle10g as the database.

4
CONTENTS
Certificate...ii
Industrial training certificate...iii
Project certificate...iv
Acknowledgement..v
Abstract...vi
Contents...vii
CHAPTER1. INTRODUCTION TO ORGANISATION ..1

CHAPTER2. PROJECT INTRODUCTION...2-4


2.1 Introduction
2.2 Modules
2.2.1 Login module
2.2.2 Administrator module
2.2.3 student module
2.3 Feasible study
2.4 Requirement specification
2.4.1 Hardware specification
2.4.2 Software specification
2.4.3 Functional specification
CHAPTER 3. INTRODUCTION TO JAVA..5-7
3.1 Creation of java
3.2 Java Overview
3.2.1 Portable
3.2.2 Object Oriented

CHAPTER 4. DEVELOPMENT ENVIRONMENT.8-12


4.1 Overview of J2EE
4.2 Introduction to Awt
4.3 Introduction to JDBC
CHAPTER 5. SYSTEM DESIGN13-16

5.1 Design Technique


5.1.1 Internal Design

5
5.1.2 External Design
5.1.3 Architectural Design
5.1.4 Procedure Design
5.1.5 Database Design
CHAPTER 6. DATA FLOW DIAGRAM17-19
CHAPTER 7. SYSTEM IMPLEMENTATION..20-21
7.1 Maintenance
CHAPTER7. Table Structure22-25
CONCLUSION26-27
SCOPE FOR FUTURE ENHANCEMENT..28-29
BIBIOGRAPHY...30

6
CHAPTER 1
ABOUT ORGAINIZATION
NIELIT, New Delhi was setup in March 2000. It is a professionally managed
Centre with a proven track record. It is an IT corporate with clear-cut
strategies and its various operations are aimed at giving its customers a total
package of IT solutions and products. It has proven its capability of providing
quality Computer Education and handling large projects of Govt.
Organizations in different sectors. The Centre was initially worked as Branch
Office of NIELIT, Chandigarh Centre. It has become an independent Centre
of NIELIT since 1st November, 2012 after jurisdiction of Centres. The centre
has accomplished many feats in executing various turnkey IT Projects which
involved the computerization of many Hospitals and various Government
offices of Delhi Govt., PSU and Autonomous bodies of Govt. of India.
Preparation of IT Plan has also been undertaken for many Offices of the
Delhi Government.

Thrust Area
Training, Computerization, IT Planning, Website Development and Web
Application Development have been our major thrust areas where we have
excelled as a Centre and have braced a name for itself. The Centre imparts
training on DOEACC O/A/B Level courses. In addition, it also offers various
short and long terms computer courses for all categories of students and
professionals.

The Centre is fully geared to meet the new challenges in IT and to become a
front-runner in new technologies. We ensure cost-effective, time-to-market
solutions through a highly motivated skilled workforce driven by strong
design principles, highest levels of quality and ethical business practices. We
constantly endeavour to delight our customers through excellence in service
delivery.

Prime objective of NIELIT Centre, Delhi is to create skilled manpower in the


areas of Electronics, Computer Science, Information Technology and other
related disciplines for making available industry ready professionals as well
as to promote e-learning.

7
CHAPTER 2
PROJECT INTRODUCTION

Student Information System (SIS) is a web-based application for students,


faculty, academic staff and parents who want to get and retrieve students
whole information instantly via internet. The major benefit of this web portal
is to store the students information at one place (like SERVER) and it can be
accessed via online interaction. The SIS web portal is to replace the old and
traditional file(paper work) storing process. Instead of tedious paper work,
students will be able to submit required information electronically, and the
departments will be able to evaluate the submissions with a much quicker
turnaround.

This project helps in maintaining the database of the students in any


educational organization. We can easily access any students information
anytime and can be kept safely for long period of time without any damage

2.2 Modules
The Student Information System has been modularized into following modules.

2.2.1 LOGIN MODULE


The purpose of this module is to provide entry to the system or
website. Based on the type of login, the user is provided with various facilities
and functionalities. The main function of this module is to allow the user to
use SIS. This module provides two types of login Admin login and Student
login.

2.2.2 ADMINISTRATOR MODULE


In this module when the administrator will enter his/her user name and
password, then he/she will enter in to the administrator page and this page
consists of two following sub modules.

Student Addition/ Updation / Deletion: In SIS each Student is added, updated or deleted
according to its branch.

Notice/Attendance/Result Generation: In SIS information about notice, attendance and


Internal result is generated.

Fee Detail and Schedules: Fee information detail and schedule detail are managed.

8
2.2.3 STUDENT MODULE

In this module when a user enters his student id and password, then he
can visit all the following pages.

Profile View:
When the student clicks on this link he/she will get his/her
information like student id, student name, password, father name, date of
birth, nationality, city, address, country, phone number, mobile number,
email. If he/she wants then he/she can change the profile.

Notice View:
When the student clicks on this link, he can see latest notices released by the
administrator.

Attendance View:
When the student clicks on this one, the student can get his overall attendance
percentage (present and absent).

Internal Results View:


When the student clicks on this, he/she will get the internals result in all the
subjects. How much grade point he/she secure out of 20 he/she can know.

Fee Detail View:


When the student clicks this link he/she can get all the fees structure
semester wise and annual fee.

The Student Helpdesk:


This helpdesk is staffed by faculty who are there to help you. You may contact on
(faculty phone no.).

2.3 FEASIBILITY STUDY

All projects are feasible when given unlimited resources and infinite
time. Its both necessary and prudent to evaluate the feasibility of a project at
the earliest possible time. The efforts and resources spent in developing the
system will be a waste if the end solution does not offer timely and
satisfactory solution to its users. Feasibility study is a test of system proposed
regarding workability, impact on the organization ability to meet user needs,
and effective use of resources. Thus when a new application is proposed, it
normally goes through a feasibility study before it is approved for

9
development. Feasibility and risk analysis are related in many ways. If
project risk is great, the possibility of producing quality software is reduced.

2.4 REQUIREMENT SPECIFICATION

2.4.1 HARDWARE SPECIFICATION

Processor : Pentium-III
Memory : 128MB
Hard Disk : 20GB
Floppy Drive : 1.44MB
Monitor : 14 or above
Mouse : Standard Mouse
Key Board : 104 keys

2.4.2 SOFTWARE SPECIFICATION

Operating System : WINDOWS 2000 Server or


above

Programming Language : JAVA

Server Technologies : J2SE (AWT, JDBC)

Application Server : Apache Tomcat 8.0

Database Support : Oracle10g

2.4.3 FUNCTIONAL SPECIFICATION

CREATION OF NEW RECORD: This function creates a record for a new student.

DELETION OF RECORD: This function is used to delete the existing record of any
student.

UPDATION IN RECORD: This function updates the information in a record of any student.

10
DISPLAY OF DATA IN RECORD: This function displays the record of the students.

SEARCHING A RECORD: This function searches a particular record.

CHAPTER 3

INTRODUCTION TO JAVA
3.1 CREATION OF JAVA
Java was conceived by James Gosling, Patrick Naughton, Chris Warth,
Ed Frank and Mike Sheridan at SUN Microsystems Incorporation in the year
1991.It took 18 months to develop the 1st working version. This language was
initially called OAK, but was renamed JAVA in 1995, many more
contributed to the design and evolution of the language.

3.2 JAVA OVERVIEW


Java is a powerful but lean object-oriented programming language. It
has generated a lot of excitement because it makes it possible to program for
Internet by creating Applets. Programs that can be embedded in web page.
The context of an applet can be an animation with sound, an interactive game
or a ticker tape. With constantly updated stock prices. Applets can be just little
decorations to liven up web page, or they can be serious applications like
Word processor or Spreadsheet.

But Java is more than a programming language for writing Applets. It


is being used more and more for writing standalone applications as well. It is
becoming so popular that many people believe it will become standard
language for both general purpose and Internet programming. There are many
buzzwords associated with Java, but because of its spectacular growth in
popularity, a new buzzword has appeared ubiquitous. Indeed, all indications
are that it will soon be everywhere.

Java builds on the strength of C++. It has taken the best features of C+
+ and discarded the more problematic and error prone parts. To this lean core,

11
it has added garbage collection (automatic memory management),
multithreading (the capacity for one program to do more than one thing at a
time), security capabilities. This result is that Java is simple, elegant, and
powerful and easy-to-use.

Java is actually a platform consisting of 3 components:


Java Programming Language.
Java Library of Classes and Interfaces.
Java Virtual Machine.
3.2.1 JAVA IS PORTABLE
One of the biggest advantages Java offers is that it is portable. An
application written in Java will run on all the major platforms. Any computer
with a Java-based browser can run the applications or Applets written in the
Java-Programming-Language. A programmer no longer has to write one
program to run on a Macintosh, another program to run on a Windows-
machine still another to run on a UNIX-machine and so on. In other words,
with Java developers write their programs only once. The Virtual Machine is
what gives Java is cross platform capabilities. Rather being compiled into
machine language, which is different for each OSs and computer architecture,
Java code is compiled into Byte codes.

With other languages, the program code is compiled into a language


that the computer can understand. The problem is that other computers with
different machine instruction set cannot understand that language. Java code
on the other hand is compiled into Byte-Code rather than a machine language.
These byte codes go to the JVM, which executes them directly or translates
them into the language that is understood by the machine running it. In
summary, these means that with the JDBC API extending Java, a programmer
writing Java code can access all the major RDBMS on any platform that
supports the JVM.

3.2.2 JAVA IS OBJECT-ORIENTED


The Java programming language is OBJECT-ORIENTED, which
makes program design focus on what you are dealing with, rather than on how

12
your are going to do something. This makes it more useful for programming
in sophisticated projects, because one can break the things into understandable
components. A big benefit is that these components can then be reused.
Object-Oriented Languages use the paradigm of classes. In simplest term, a
class includes both the data and the functions to operate on data. You can
create an instance of a class, also called an object, which will have all the data
members and functionality of its class. Because of this, you can think of a
class as being like template, with each object being a specific instance of a
particular type of class. The class paradigm allows one to encapsulate data so
that specific data values are those using the data cannot see the function
implementation. Encapsulation makes it possible to make the changes in code
without breaking other programs that use that code. If for example, the
implementation of a function is changed, the change is invisible to any
programmer who invokes that function, and does not affect his/her program,
except hopefully to improve it. Java includes inheritance, or the

13
CHAPTER 4

DEVELOPMENT ENVIORNMENT

4.1 AN OVER VIEW OF J2EE


By using J2EE technology the Internet banking facilitates to know
account details, apply loan online, money transfer, balance enquiry-Pay and value
added services.

J2EE applications are made up of components. A J2EE component is a self-


contained functional software unit that is
assembled into a J2EE application with its related classes and files and that
communicates with other components. The J2EE specification defines the
following J2EE components:

Application clients and applets are components that run on the client.

4.4 INTRODUCTION TO AWT

JAVA provides a rich set of libraries to create Graphical User Interface in platform
independent way. In this article we'll look in AWT (Abstract Window Toolkit).

This tutorial is designed for Software Professionals who are willing to learn
JAVA GUI Programming in simple and easy steps. This tutorial will give you
great understanding on JAVA GUI Programming concepts and after
completing this tutorial you will be at intermediate level of expertise from
where you can take yourself at higher level of expertise.

14
Graphical User Interface (GUI) offers user interaction via some graphical
components. For example our underlying Operating System also offers GUI
via window, frame, Panel, Button, Textfield, TextArea, Listbox, Combobox,
Label, Checkbox etc. These all are known as components. Using these
components we can create an interactive user interface for an application.

GUI provides result to end user in response to raised events. GUI is entirely
based events. For example clicking over a button, closing a window, opening
a window, typing something in a text area etc. These activities are known as
events. GUI makes it easier for the end user to use an application. It also
makes them interesting.

Container

The Container is a component in AWT that can contain another components


like buttons, text fields, labels etc. The classes that extends Container class are
known as container such as Frame, Dialog and Panel.

Window

The window is the container that have no borders and menu bars. You must use
frame, dialog or another window for creating a window.

Panel

The Panel is the container that doesn't contain title bar and menu bars. It can have other
components like button, text field etc.

Frame

The Frame is the container that contain title bar and can have menu bars. It can have other
components like button, text field etc.

Java AWT Example

15
To create simple awt example, you need a frame. There are two ways to create a
frame in AWT.

o By extending Frame class


(inheritance) o By creating the
object of Frame class (association)

Efficient: With traditional CGI, a new process is started for each HTTP
request. If the CGI program does a relatively fast operation, the overhead of
starting the process can dominate the execution time. With servlets, the Java
Virtual Machine stays up, and each request is handled by a lightweight Java
thread, not a heavyweight operating system process. Similarly, in traditional
CGI, if there are N simultaneous request to the same CGI program, then the
code for the CGI program is loaded into memory N times. With servlets,
however, there are N threads but only a single copy of the servlet class.
Servlets also have more alternatives than do regular CGI programs for
optimizations such as caching previous computations, keeping database
connections open, and the like.
Convenient: Hey, you already know Java. Why learn Perl too? Besides the
convenience of being able to use a familiar language, servlets have an
extensive infrastructure for automatically parsing and decoding HTML form
data, reading and setting HTTP headers, handling cookies, tracking sessions,
and many other such utilities.

Inexpensive: There are a number of free or very inexpensive Web servers


available that are good for "personal" use or low-volume Web sites. However,
with the major exception of Apache, which is free, most commercial-quality
Web servers are relatively expensive. Nevertheless, once you have a Web
server, no matter the cost of that server, adding servlet support to it (if it
doesn't come preconfigured to support servlets) is generally free or cheap.

4.6 INTRODUCTION TO JDBC

16
JDBC technology is an API (included in both J2SE and J2EE
releases) that provides cross-DBMS connectivity to a wide range of SQL
databases and access to other tabular data sources, such as spreadsheets or flat
files. With a JDBC technology-enabled driver, you can connect all corporate
data even in a heterogeneous environment JDBCTM was designed to keep
simple things simple. This means that the JDBC API makes everyday
database tasks, like simple SELECT statements, very easy. This trail will walk
you through examples of using JDBC to execute common SQL statements,
letting you see for yourself how easy it is to use the basic JDBC API. The first
thing you need to do is establish a connection with the DBMS you want to
use. This involves two steps: (1) loading the driver and (2) making the
connection.

4.6.1 LOADING DRIVERS


Loading the driver or drivers you want to use is very simple and
involves just one line of code. If, for example, you want to use the JDBC-
ODBC Bridge driver, the following code will load it:

Class. For Name


("oracle.jdbc.driver.OracleDriver"); The second step in
establishing a connection is to have the appropriate driver
connect to the DBMS. The following line of code illustrates
the general idea:

Connection con = DriverManager.getConnection (url, "my Login", "my


Password")

4.6.2 CONNECTING THE


DATABASE 1)
Loading the Driver

Class. For Name


(oracle.jdbc.driver.OracleDriver); 2)
Create the Connection object. url=
jdbc:oracle:thin:@localhost:1521:xe","syste
m","admin

17
Connection con = Driver Manager.GetConnection(url,system,admin);
3) Create Statement object
Statement stmt =
con.createStatement(); 4)
Execute the SQL query

ResultSet rs=Stmt.executeQuery(select * from login);


5) Navigate through the records
While rs.next()
6) Close the Connections
Con.close();

4.7 INTRODUCTION TO ORACLE


With oralce Database, the first relational database designed for Grid
Computing, your information is securely consolidated and always available.
Oracle has the lowest total cost of ownership by making the most efficient use
of hardware and IT resources. Oracle is the best choice for large enterprises,
small and midsize businesses, and departments alike. Globalization,
Simplification, Standardization, Automation, Innovation. These five principles
underlies very thing we dot Oracle. Oracle Services help you get the most
from your technology investment.

4.8 INTRODUCTION TO WEB SERVER


Tomcat is the servlet container that is used in the official Reference
Implementation for the Java Servlet and Java Server Pages technologies. The
Java Servlet and Java Server Pages specifications are developed by Sun under
the Java Community Process. Tomcat is developed in an open and
participatory environment and released under the Apache Software License.
Tomcat is intended to be a collaboration of the best-of-breed developers from
around the world. We invite you to participate in this open development
project. To learn more about getting involved.

18
Tomcat 8.0 is the current focus of development. While it supports the
same Servlet and JSP Specification versions as Tomcat 8.0, there are
significant changes in many areas under the hood, resulting in improved
performance, stability, and total cost of ownership.

Please refer to the Tomcat 8.0 Change log for details.

19
CHAPTER 5

SYSTEM DESIGN

5.1 DESIGN TECHNIQUE


Design is a multi steps process that focuses on data structure, software,
software architecture, external details and interface between the modules. The
design processes also translate the requirements into representation of
software that can be accessed for quality before coding begin. Computer
software designs changes continually as new methods, better analysis and
broader understanding evolve. Software design is at a relatively early stage in
its revolution. Therefore, software design methodology locks the depth,
flexibility and quantitative nature that are normally associated with more
classical engineering disciplines. How ever techniques for software design do
exist, criteria for design qualities are available and design notation can be
applied. Once software requirements have been analyzed and specified,
software design is the first of three activities- Design, code, test, that are
required to build and verify software.

Each activities transform information in a manner that ultimately results in a


validation of computer software. The importance software design can be
started with a single word quality. Design is the place where quality fostered
in software development. Design provides us with the representations of the
software that can be accessed for quality.

Design the only way that we can accurately translate a customers


requirement into a finished software product or system. Without design, risk
of building an unstable system exists-one that will fail when small changes
are made one that may be difficult to test.

20
5.1.1 INTERNAL DESIGN
The input design is the link between the information system and the
users. It comprises the directing specification and procedures for data
preparations and those steps that are necessary to put transaction data
into a usable form for processing data entry. The designs of inputs
focuses on controlling the amount of inputs required, controlling
errors, avoiding delay, avoiding extra steps and keeping the process
simple.

System analyst decides the following input designs details:

Why data to input?


What medium to use?
How the data should be arranged or coded?
The dialogue to guide users in providing input.
Methods for performing input validation and steps to follow when error occurs.

Several activities have to be carried out as part of the overall input process.
They include some or all of the following stages

Data recording (that is, collection of data at its source);


Data transcription (that is, transfer of data to an input form);
Data conversion (that is, checking the conversion);
Data control (that is, checking the accuracy and controlling the flow of the data to
the computer);

Data transmission (that is, transmitting or transporting the data to the computer);

Data validation (that is, checking the input data by program when it enters the
computer system);

Data correction (that is, correcting the errors that are found at any of the earlier stages).

21
5.1.2 EXTERNAL DESIGN
Designing computer output should proceed in an organized, well thought out
manner. The term output applies to any information produced by an
information system whether printed or displayed. When analyst designs
computer output, they identified the specific output is needed to meet the
information requirements. Computer output is the most important and direct
source of information to the user. Output design is a process that involves
designing necessary outputs that have to be various users according to their
requirements.

Efficient intelligent output design should improve the systems relationship


with the users and help in decision-making. Since the reports are directly
required by the management for taking decisions and to draw conclusions,
they must be designed with utmost care and the details in the records must be
simple, descriptive and clear to the user. The options for the outputs and
reports are given in the systems menu. When designing output, system analyst
must accomplish the following:

Determine the information to present.


Decide whether to display or print the information and select the output medium.
Arrange the present of information acceptable format.
Decide how to distribute the output to intended receipts.

5.1.3 ARCHITECTURAL DESIGN


Architectural design begins with recognition that the screen is composed of
different areas. Layout tools assist the analyst in specifying the content of the
single and multiple design formats. All screens have been provided with
menus, push buttons facilities, icons and control buttons such as
add/delete/edit/find/clear /exit etc. The main screen consists of main menu
from which we can move to another forms or screens.

22
In designing output screens we need area for:

Heading and titles.


The content of display.
Message and instruction.
Sometimes explanations for information in the reports

5.1.4 PROCEDURAL DESIGN


The procedural design transforms structural component in to a
procedural description of the software. Source is generated and testing is
conducted to integrate and validate to software. The design of input and
output screen comes under the procedural design input/output design is
according to needs of the user. The input and output design are related to each
other in sense that the accuracy data depends on the accuracy of the input data
and processing of input data. Thus for this proposed system the input and
output design are in the form of forms. In the forms based interface design the
user give the input by filling the blanks of the screen.

5.1.5 Database design


Database files are the key source of information into the system. It is the
process of designing database files which are the key source of information to
the system. The files should be properly designed and planned for collection,
accumulation, editing the required information.

The objectives of the file design are to provide effective auxiliary storage and
to contribute to the overall the efficiency of the computer program component
of the system. In concepts of database design, there are two types of data
physical data and logical data. Physical data is that which is written on those
pieces of paper. Logical data are those, which are calculated based on some of
the retrieved data in a certain sequence in summary form. In a computer-based
data processing system, separation of physical and logical data provides the
same advantages.

23
CHAPTER 6

DFD

6.1 0 LEVEL DFD

24
6.2 FIRST LEVEL DFD

25
E-R Diagram

26
CHAPTER 7
SYSTEM IMPLEMENTATION
As specified in the software and hardware specification section in the
beginning, since this system is built on the client server architecture, a central
web server computer is required to manage the user requester services made
operational. Since the web server is used Apache with Tomcat the system
requirements listed by Apache with Tomcat holds good in this case also. Apart
from the standard requirements of 128MB of RAM,1.7GB of hard disk space
and a fast processor, a modem is required to set it up for the internet A client
on the other hand requires only a low end computer, even with 32 to 64 MB
RAM and 1GB hard disk. Here too, the requirement of a modem is
indispensable.

7.1 MAINTENANCE
Software maintenance is the process of modifying a software system
or component after its delivery in order to correct faults, improve the
performance and other attributes, or to adapt to the changed environment.
Maintenance covers a wide range of activities including correcting the code
and design errors, updating the documentation and test data, and upgrading
the user support. There is an aging process that calls for periodic maintenance
of hardware and software. Maintenance is always necessary to keep the
system into its standards.

27
CHAPTER 8
Table
Struc
ture

Table 1:- Login


Field Type Size(Bytes) Constraint

UserID# Nchar 10 Not Null

Password Varchar 20 Not Null

Table 2:- Personal Profile

Field Type Size(In Byte) Constraint


College_ID# Nchar 10 Not Null
Stud_name Varchar 50 Not Null
F_Name Varchar 50 Not Null
An_In_father Decimal 1,0 Not Applied
DOB DateTime Std Size Not Null
Nationality Varchar 50 Not Applied
Gender Char 1 Not Null
Category Char 10 Not Null
Marr_status Char 1 Not Applied
Area_R_U Char 1 Not Applied
PAddress Varchar 100 Not Null
City Varchar 50 Not Null
Dist Varchar 50 Not Applied
Pincode Decimal 6,0 Not Applied
State Varchar 50 Not Null
Country Varchar 50 Not Null
Phone_No1 Decimal 12,0 Not Applied

28
Email Varchar 50 Not Applied
LAddress Varchar 100 Not Applied
L_G_Address Varchar 100 Not Applied
Phone_No2 Decimal 12,0 Not Applied
Nearest_Station Varchar 50 Not Applied

Table 3:- Academic Profile

Field Type Size(Bytes) Constraint


College_ID* Nchar 10 Not Null
DOJ Datetime Std Size Not Null
Current_sem Decimal 1,0 Not Applied
*Course_Code Char 5 Not Null
Sec_per Decimal (2,2) Not Null
Sr_sec_per Decimal (2,2) Not Null
Entrance_exam Varchar 10 Not Null
Rank Decimal 5,0 Not Applied

Table 4:- Course Code

Field Type Size(Bytes) Constraint


Course_code# Char 5 Not Null
Course_name Varchar 50 Not Null
Duration Decimal 1,0 Not Null

Table 5:- Attendance

Field Type Size(Bytes) Constraint


Collage_ID* Nchar 10 Not Null
Sub1 Char 5 Not Null
Att1 decimal 2,0 Not Null
Sub2 Char 5 Not Null
Att2 decimal 2,0 Not Null

29
Sub3 Char 5 Not Null
Att3 decimal 2,0 Not Null
Sub4 Char 5 Not Null
Att4 decimal 2,0 Not Null
Sub5 Char 5 Not Null
Att5 decimal 2,0 Not Null
Sub6 Char 5 Not Null
Att6 Decimal 2,0 Not Null

Table 6:- Internal Marks

Field Type Size(Bytes) Constraint


College_ID* Nchar 10 Not Null
Sub1 Char 5 Not Null
Mark1 decimal 2,0 Not Null
Sub2 Char 5 Not Null
Mark2 decimal 2,0 Not Null
Sub3 Char 5 Not Null
Mark3 decimal 2,0 Not Null
Sub4 Char 5 Not Null
Mark4 decimal 2,0 Not Null
Sub5 Char 5 Not Null
Mark5 Decimal 2,0 Not Null
Sub6 Char 5 Not Null
Mark6 decimal 2,0 Not Null

Table 7:- Fee

Field Type Size(Bytes) Constraint


College_ID* Nchar 10 Not Null
H_Fee decimal 5,0 Not Null
T_Fee Decimal 5,0 Not Null

30
H_Date Datetime Std Size Not Null
T_Date Datetime Std Size Not Null

CONCLUSION

31
The software Student Information System reduces the considerable
drawbacks like burden of human labor, portable defect and errors. This
software saves time and provides 24 hour accessibility even from a remote
place. Programs are menu driven which help even a newcomer to use the
system with little training. Testing has been done with actual data and system
is much better than the existing one. GUI makes the interface very much user
friendly.

The system is highly user friendly and is well efficient to ease


interactions with the users of the system. Reports generate with live data are
proved to be informative and also helpful in making important decisions. The
system is tested and implemented with high degree of accuracy. The system is
done with an insight into the necessary modification that may require in the
future. Hence the system can be maintained successfully, without much
rework.

32
SCOPE FOR FUTURE ENHANCEMENT

As changes are always necessary in future it applies to software


development also but these changes should be appreciable in nature. These
appreciable changes will make the software to fight for its survival in the
competitive market. Hence it is necessary to think about the future
enhancements at present. The system Student Information System will
fulfill the entire requirement of the clients. The system is developed according
to the present requirements of the company. The system is developed as easy
as possible for the sake of end users. One drawback of my system is that the
client cannot view, search and purchase music according to a particular
language option .By the next time I would like to add this facility.

Student Information System is a direct interface between college &


student/their parents. Here Students or their Parents/Guardians can check the
his/her performance using the provided login id and password to them. You
can check the Books Issued, Attendance, or Session Marks obtained by
his/her in the current session.

Teachers can manage attendance using web sis. So that paperwork can be
eliminated.

Generate attendance reports any time which allows teachers to know student is
eligible to attend the exams or not.

Students as well as parents can track grades effortlessly.

Thus the project is the user friendly approach

33
BIBLIOGRAPHY

http://www.google.com/javatutorials.com
http://oracle.com
http://Redbooks.IBM.com
http://javaguru.com
http://www.sun.com

34

You might also like