Industrial Training Report
Industrial Training Report
AN
INDUSTRIAL TRAINING REPORT
ON
AT
CETPA INFOTECH PVT. LTD., LUCKNOW
Submitted by
Name
: SHASHVAT GUPTA
Roll No.
: 1302710151
Year
: IV
Semester
: VII
Section
: CS-3
Branch
: CSE
Date
: 10/08/2015
TRAINING CERTIFICATE
ACKNOWLEDGEMENT
The effort that I have put in my report would not have been possible without the support and help
of many individuals. I would like to extend my sincere thanks to all of them.
I extend my gratitude to Prof. B M Kalra, HoD CSE for providing with excellent infrastructure
and awesome environment that laid potentially strong foundation for my professional life.
I would like to especially thank Faculty 1 name, Faculty 1 Designation and Faculty 2 Name,
Faculty 2 Designation for being a source of support, advice and guidance in documentation and
standardization of training report.
I would like to thank T&P Department for supporting us and providing valuable guidance in
selection of best options for industrial training.
I would also like to thank Er. Satish Kumar Yadav, Trainer, CETPA for the positive attitude he
showed towards my work, and his valuable help and guidance which supported me during my
project.
SHASHVAT GUPTA
1302710151
iii
TABLE OF CONTENTS
CONTENT
PAGE NO.
ii
Acknowledgement
iii
Table of Contents
iv
List of figures
List of tables
vi
Chapter 2: Introduction
10
11
12
13
14
15
16
iv
LIST OF FIGURES
FIG. NO.
DESCRIPTION
Fig. 4.1:
Fig. 4.2:
Sign Up Page5
Fig. 4.3:
Fig. 4.4:
Profile Page6
Fig. 4.5:
Users Blog7
Fig. 4.6:
Users Dashboard7
Fig. 4.7:
Fig. 4.8:
Fig. 4.9:
Fig. 4.10:
Fig. 4.11:
PAGE NO.
LIST OF TABLES
TABLE NO.
DESCRIPTION
PAGE NO.
Table 5.1 :
Modes of Operation0
Table 7.1 :
Database tables
Table 10.1 :
vi
CHAPTER 1
COMPANY PROFILE
CETPA Info-tech PVT LTD is a company focusing on software's and services requirements for
the education sector. They follow the approach of creating awareness and then helping
academic institutions in identifying their software requirements and finally procuring the same
for them. They also provide them technical support services and bundle value added services
like training, certification, etc. developed around these products to help the institution, faculties
and students unlock the full potential of the products they are buying.
The company has been giving training and certification to students in JAVA technology for
over 12 years, with quality guidance. The training period also serves officially as the viable
option for compulsory summer training in the 3rd year of B. Tech. in CSE/IT.
CHAPTER 2
INTRODUCTION
2.1 JAVA
JAVA is an object-oriented programming language from Sun Microsystems that is class based
and concurrent. It is based on the principle Write once, run anywhere which means that the
code which runs on one platform does not need to be recompiled to run on the other. It is an
object oriented programming language, but it is simplified unlike C++ to eliminate language
features that causes programming errors. Java is a platform independent language which runs
on most of the hardware and OS platforms.
2.2 MySQL
MySQL is the worlds most popular open source database. It is a full-featured database
primarily designed for reliability and ease-of-use. With its proven performance, MySQL has
become the leading database choice for web-base applications, used by high profile web
properties including Facebook, Twitter, Youtube, Yahoo and many more. Oracle drives
MySQL innovation, delievering new capabilities to power next generation web, cloud, mobile
and embedded applications.
phpMyAdmin is a free software tool written in PHP, intended to handle the administration
of MySQL over the Web.
CHAPTER 3
PROJECT UNDERTAKEN
Online Library Management System
3.1 Project Description:
Online Library Management System is a software tool designed by Shashvat Gupta to be used
by any institution for the automation of its library.
The software tool is accessed by admin, staff members and regular members for different
functionalities.
The project is created in Adv. Java Technology using Eclipse IDE(Integrated Development
Environment), with MySQL database which is handled by phpMyAdmin software tool. It
involves granting staff members ability to see book details, issue books and unissued books
available in the library, and creating, deleting, updating staff, and adding, deleting, updating
book information as an admin. A normal visitor can see announcements, about us page and
contact us page. At development end, Online Library Management System basically amplifies
the use of JSP, Servlets, JavaScript and SQLDataSources.
The project also focusses on implementation of standard OOPS practices, and an ordered
approach to setting up a project. Additionally the project implements full authentication along
with preservation of Session and Cookies to optimize security issues.
CHAPTER 4
SNAPSHOTS OF PROJECT CONSTITUENTS
The following series of images describe various phases of the projects front end, which are
important from member and admin point of view.
The member pages for issuing and returning books enables staff members to issue books to
various users/students and update database when books are returned.
CHAPTER 5
ACCESS MODES OF THE PROJECT
STAFF MEMBER
Access his own profile.
Make necessary changes to his/her own
profile.
See the detatils of the books available in
Library.
Issue a book.
Returning a book.
ADMIN
Create Staff.
Delete Staff.
Update Staff details.
Add Book.
Update Books details.
Delete Book.
CHAPTER 6
BASIC DESIGN OF FRONT END
The front end consists of the home pages of Login for both staff member and admin, which
after successful session inception, lead to their respective member/admin specific home pages.
Books Available: List of Books in Library Stock with a link to issue them if they are
available.
Issue a Book: A form with 2 fields: Book Id and Student Id, for issuing book to
corresponding student.
Create a new Staff: A form for adding a new library member details into the
current staff.
Show Staff details: A table with the details of all staff members with 2 links in the
action field: one to delete staff member, second to update the details of staff
member.
Add a new book: A form to add a new book in the library stock.
Show Book details: A table with the details of all Books available with 2 links in
the action field: one to delete a book, second to update the details of a book.
9
CHAPTER 7
DATABASE SCHEMA IN DETAIL
The data source of the project is an MySQL Database named library , currently within the
project directory, that contains the following tables along with their attributes.
Staff
Id
Book
Book_id
Username
BookName
IssuedBy
Password
Author
BookId
Phone
DateOfIssue
Address
Table 7.1: Database Tables
Issuebook
StudentID
10
CHAPTER 8
FEATURES OF BACK END
The back end of the project is coded in servlets. The major features of the back end of the
project can be illustrated as under.
o No actual queries are used. Any database operation whatsoever is performed using
SqlDataSource. Using them gives an added advantage of security, as the issues related
with non-use of parameterized queries is already taken care of.
o Use of JSP instead of simple HTML/CSS makes things easier by allowing us to include
java codes as required.
o Storage of images used for Avatars inside the project folder, and binding them to a
particular image ID inside database, instead of saving actual images inside database,
ensures smoothness.
11
CHAPTER 9
DESIGN CONSTRAINTS
SOFTWARE CONSTRAINTS
HARDWARE CONSTRAINTS
o RAM 1 GB RAM
12
CHAPTER 10
LIMITATIONS OF THE PROJECT
Though readily coded and structured as per basic requirements, the project still has limitations
on some grounds. Few of them are as mentioned below:
The project doesnt take care of server load, i.e. the outcome of multiple simultaneous
editing transactions is still unknown.
The admin username and password is fetched from the .xml deployment descriptor,
which can be changed by a programmer.
There is not much in this system for regular visitors as this tool is basically for staff
members and admin of library..
13
CHAPTER 11
CONCLUSION
Though still in its primal stage, Online Library Management is a fully functional software tool
running at full scale and maximum database support. Over time updates like use of AJAX,
JQuery, extension of responsiveness to improve its working will be provided, so as to enhance
project.
From a proper analysis of positive points and constraints on the component, it can be safely
concluded that the product is a highly efficient GUI based component. This application is
working properly and meeting to all user requirements. This component can be easily plugged
in many other systems.
Overall, the industrial training proved to be helpful in enhancing the trainees practical skills,
and a wonderful stimulus for extension of theoretical knowledge to real world applications.
14
CHAPTER 12
FUTURE SCOPE
Without doubt, this application can be easily implemented under various situations. We can add
new features as and when we require. Reusability is possible as and when require in this
application. There is flexibility in all the modules. The various software scopes comes from its:
Extensibility
Reusability
Understandability
Cost-effectiveness
Scope of this document is to put down the requirements, clearly identifying the information
needed by the user, the source of the information and outputs expected from the system.
15
CHAPTER 13
REFERENCES
Various web resources proved to be vital for successful completion of the training project.
Some of them are mentioned here.
1. www.apache.org
2. www.wikipedia.com
3. https://github.com
4. stackoverflow.com
5. codepen.io
16