Professional Documents
Culture Documents
1
Rajkiya Engineering College
Ambedkar Nagar (U.P)
Department of Information
Technology
CERTIFICATE
2016-17 from 20th JUN 2016 to 20th AUG 2016 at NIELIT, New
Delhi.
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.
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
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.
7
CHAPTER 2
PROJECT INTRODUCTION
2.2 Modules
The Student Information System has been modularized into following modules.
Student Addition/ Updation / Deletion: In SIS each Student is added, updated or deleted
according to its branch.
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).
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.
Processor : Pentium-III
Memory : 128MB
Hard Disk : 20GB
Floppy Drive : 1.44MB
Monitor : 14 or above
Mouse : Standard Mouse
Key Board : 104 keys
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.
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.
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.
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
Application clients and applets are components that run on the client.
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
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.
15
To create simple awt example, you need a frame. There are two ways to create a
frame in AWT.
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.
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.
17
Connection con = Driver Manager.GetConnection(url,system,admin);
3) Create Statement object
Statement stmt =
con.createStatement(); 4)
Execute the SQL query
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.
19
CHAPTER 5
SYSTEM DESIGN
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.
Several activities have to be carried out as part of the overall input process.
They include some or all of the following stages
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.
22
In designing output screens we need area for:
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
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
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
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
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.
32
SCOPE FOR FUTURE ENHANCEMENT
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.
33
BIBLIOGRAPHY
http://www.google.com/javatutorials.com
http://oracle.com
http://Redbooks.IBM.com
http://javaguru.com
http://www.sun.com
34