Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 19

INDEX

Sr. Title Page No.


No.

1. Learning Objectives/Internship Objectives 1

2. Weekly Daily Diary 2

3. Internship Discussion 11

4. Conclusion 17
Learning Objectives/Internship Objectives

Explore career alternatives prior to graduation – Nowadays it has become so much


important to be updated as competition is increasing day by day in IT industry and also
challenges are also there, so It is necessary to know what is happening in IT industry, What
kind of work culture is there, What are latest software languages and technologies, which
technology to choose and which one not to choose like these many questions are there. One
must know these things during his/her graduation only if he/she wants to make career in IT
industry. During this internship I have got answer to all such questions and I have got clear
Idea about how to prepare for Future IT Career.

Integrate theory and practice – As we learn may things in college syllabus theoretically
but still there remains a gap between theory and applying it in practical work. Here during
internship I got to learn many new technologies that too practically. I have learned how to
apply configure server for real-time project(software) development, How to deal with errors,
How to design attractive webpages, how to think like a software developer. How to use
Advance Java technology in real-time software development? Everything which we
generally learn in theory here I got to use it practically every day during internship period.

Develop work habits and attitudes necessary for job success – As daily I was attending
training sessions as well as our mentor was giving us tasks to complete so I had to be
attentive every day. I had to work every day so as to complete the given task.so in this way
now I have got habit of working with learning.

Develop communication, interpersonal and other critical skills in the job interview
process – As the project task was given to us GroupWise so we the group members had to
communicate with each other so as to complete the task. We had to decide and divide our
work properly in such a way that it should get done in given deadline. Again our mentor had
taken some soft-skills sessions so I have got to learn like how to work on improving
communication, interpersonal skills for future job interviews.
GOVERNMENTPOLYTECHNIC,AMRAVATI
(ANAUTONOMOUSINSTITUTEOFGOVERNMENTOFMAHARASHTRA)

(Format 5)
DailyDiary

ForIndustrialTraining

Nameandaddressoftheindustry:CompilersTechnologiesSoftwareandWebDevel
opment
Duration:From08:00am To12:00noon
Nameof IndustryPersonnel: PravinkumarR.Patil
DesignationOfIndustryPersonnel:Proprietor
IdCode& Name oftheStudent:20CM063 Unnati . S. Wagh
NameofProgramme:Windows-basedDevelopmentandWeb-Developmentusing
Java

Signatureof Student SignatureofIndustrial Supervisor


GOVERNMENTPOLYTECHNIC,AMRAVATI
(ANAUTONOMOUSINSTITUTEOFGOVERNMENTOFMAHARASHTRA)

(Format 5)

DailyDiary
Weekno:1 (FromDt.08/07/22ToDt.14/07/22)

Sign of
Day/Date Activitiescarriedout/noted
industryPersonnel
SWINGClasses
classJFrame–
1/
AnobjectofthisclassrepresentsaFrameobject(Windo
8/07/2022
wobject)
classJComponent-
classJLabel–
Anobjectofthisclasscanbeusedtodisplay
2/
astatictextor animage.
9/07/2022
classImageIcon–Anobjectofthisclass
representsanimage.
classJScrollPane–
Anobjectofthisclassrepresents
3/ ascrollableplatform.
11/07/2022 class JSplitPane – An object of this
classrepresentsacontainerwhichcanbedividedinto
twoparts.
classJButton–Anobjectofthisclassrepresentsapush
button which performs sometask when it isclicked.
4/ interfaceActionListener–
12/07/2022 Thisinterfacemustbeimplementedbythe
listenerwhoisregisterwith
theJButtontohandleitsclickevent.
class ActionEvent – An object of this
classcontainsinformationabouttheeventsource
5/
.EventDelegationModel–
13/07/2022
EventSource----Listener------EventHandling
Method.
6/ class JTextField – An object of this
14/07/2022 classrepresentsasinglelinetextboxwhichcanbeusedt
oinputvalues.
classJPasswordField–Anobjectofthisclass
represents atextbox toread password.

Weekno:2 (From Dt.15/07/22 ToDt.21/07/22)

Day/Date Activitiescarriedout/noted Sign of


industryPersonnel

1/ classJTextArea–Anobjectofthisclassrepresents
15/07/2022 amultilinetextbox.
classJToolBar–
Anobjectofthisclassrepresentsatoolbaronwhich
weuse
options.
2/ classJMenuBar–Anobjectofthisclassrepresents a
16/07/2022 JMenuBar which can beattachedaJFrame
class JMenu - An object of this
classrepresentsaJMenuwhichcanbeaddedin
theJMenuBar

3/ classJMenuItem-Anobjectofthisclassrepresents a
18/07/2022 JMenuItem which can beaddedin theJMenu.
classJFileChooser-Anobjectofthisclass
canbeusedtodisplayadialogboxtoopenorsaveafile.

4/ classFileNameExtensionFilter-Anobjectofthis
19/07/2022 classrepresents aFileFilter.
classJColorChooser –Thisclassprovides
usastaticmethodtodisplaycolordialogboxfromwhi
chwecanselectacolor.
5/ class JSlider - An object of this
20/07/2022 classrepresentsaslidertoselectavalueinthespecifie
drange.
interfaceChangeListener–
ThisinterfacemustbeimplementedbytheListener
objectwhoisregisterwiththeJSlideror
JProgressBartohandletheirvaluechanged
events.

6/ classJProgressBar -Anobjectofthisclass
21/07/2022 representsaprogressbartodisplaythe
progressofsometask
classJTable-Anobjectofthisclass
representsatabulargridinwhichwecan
displaythedataintabularformat.
Weekno:3 (From Dt.22/07/22ToDt.28/07/22)

Day/Date Activitiescarriedout/noted Sign of


industryPersonnel

1/ classJTabbedPane–
22/07/2022 Anobjectofthisclassrepresents atabbedcontrol
class JDesktopPane – An object of
thisclassrepresentsacontainerinwhichwe
canaddJInternalFrameObjects
2/ class JInternalFrame – An object of
23/07/2022 thisclassrepresentsaninternalframeaschildframe
which can be added in theJDesktopPane
class JList – An object of this
classrepresentsaListboxwhichcontains alistofitems
andwecanselectoneormore
itemsfromthelist.

3/ Interface ListSelectionListener - Thisinterface


25/07/2022 must be implemented by
thelistenerwhoisregisteredwiththeJlisttohandleits
selectionchangedevents.
class JChechBox - An object of this
classcanbeusedtotakebooleaninputfromtheuser also
the checkboxes can be used
toselect0ormoreoptions fromthelistof
options.
4/ class JRadioButton - An object of
26/07/2022 thisclassrepresentsaradiobuttonwchichcanbe used
to select single options from thelistof options.
classButtonGroup-Anobjectofthisclass
representsagroupofrelatedJRadioButton.RadioButton
belongingtothesame
categorymusthavesamebuttongroup.
5/ classJComboBox-Anobjectofthisclassrepresents a
27/07/2022 drop down list of items fromwhich we can select
one item at a time.class JOptionPane - This class
providesdifferent static methods to display
inputdialogboxes,messages,confirmdialog,
andcustomizedoptiondialogbox.

6/ GridLayout - The GridLayout class is


28/07/2022 alayoutmanagerthatlaysoutacontainer'scomponent
s inarectangulargrid.
FlowLayout - A flow layout
arrangescomponentsin adirectionalflow,much
likelines oftextinaparagraph.
Week no:4 (FromDt.29/07/22ToDt.04/08/22)

Day/Date Activitiescarriedout/noted Sign of


industryPersonnel

1/ classJApplet-This classisderivedfrom
29/07/2022 theclassAppletandisavailableinthepackageJava
x.swing.
2/ Java Database Connectivity (JDBC) - TheJDBC
30/07/2022 technology used to connect javafrontend with back
end(i.e. Database) andbyusingthis
wecanconnectwithdatabaselikeOracle,Mysql,MS-
Access,etc.
3/ classClass -Thisclassprovidemethodstoregister a
1/08/2022 database driver to find the nameoftheclass and
package,etc.
class DiverManager - This class
providesdifferentstaticmethodtoregisterdatabaseco
nnectordriverandestablishconnectionwiththedataba
se.
4/ Interface Connection - An object of
2/08/2022 thistyperepresentsaconnectionwithdatabase.Interfac
eStatement-
AnobjectofthistypeisusedtoexecuteSQLquery.
5/ InterfaceResultSet-TheResultSetis
3/08/2022 usedtostoretheresultof SELECTquery.
Itacquiresthestructureascolumns
androwsreturnbySELECTquery.

6/ Interface PreparedStatement -
4/08/2022 ThePreparedStatementisusedtoexecuteparame
terizedSQLquery.
Week no:5 (FromDt.05/08/22ToDt.11/08/22)

Day/Date Activitiescarriedout/noted Sign of


industryPersonnel

1/ Servlets-
5/08/2022 servlettechnologyisusedtogeneratedynamicwe
bpages.
classGenericServlet–Thisclassmustbethe direct or
indirect base class of all theuserdefined
servletclasses.
2/ ClassInterfaceServletRequest–Anobjectof this type
6/08/2022 is automatically created by theservlet container and
passes it as anargumenttotheservice() method.
InterfaceServletResponse–Anobjectofthis type is
automatically by the
servletcontainerandpassesanargumenttothe
service()method.
3/ Configuration of
8/08/2022 TomcatBasicsofHTMLandCSS
HTML–HTMLis thecodeis used tostructure a
web page and its content.(Tags-
<h1>,<p>,<html>,<body>,
<head>,<address>,<table>,<form>, <img>,
<meta>, etc.

CSS–CSSisthecodethatstyleswebcontent.
4/
Topic Discussion for Internship Project
9/08/2022
5/ Synopsis for all the topics Submitted
10/08/2022
6/ Topic Finalized – SuperMarket Management
11/08/2022
System

Week no:6 (FromDt.12/08/22ToDt.18/08/22)

Day/Date Activitiescarriedout/noted Sign of


industryPersonnel
1/ Main project of Industrial Training ……
12/08/2022 Supermarket Management SystemModule1–
Splash:Thisiswelcomezoneofourproject.
Thispageloads100%andaftergo tonextlogin page.
Database-Oracle:itcontainsvarious
tableslikeseller,productmtandcategory,etc.

2/ Module2- Login: This is login module.Here admin,


13/08/2022 seller and receptionist canlogin by using their id and
password. If
weusecorrectpasswordthenitwillhelptogoonnextpageot
herwiseitshowserror
message.
3/ Module3–Seller:Thismoduleis usedforadding
15/08/2022 information of seller in table.
Hereweusedadd,delete,updateandclear
buttonforperformingtaskonJTable.
4/ Module4–Category:Thismoduleis used
16/08/2022 foraddingvarioustypesofcategoryintable.

5/ Module5–Productmanage: Thismoduleis
17/08/2022 usedforaddingvariousproductsintable.
6/ Module6–Billing:Thismodule isusedfor
18/08/2022 generatingbillas per theorderof
customer.
Preperation of Project
INTERNSHIP DISCUSSION
Scope of Work
The proposed System is the SuperMarket Management System work is in development stage.
As this project will be launched as product and it is a big software so it will take surely some
more months to complete. The expert developers from Compilers Technologies are working on
this project and by applying their full efforts trying to end the project as soon as possible. When
it comes to technologies obviously many advance web technologies are going to be used while
developing this project.

Operating Environment

Software required while development:


▪ OS: Windows
▪ Server: Apache Tomcat
▪ Language: Java, HTML, Javascript
▪ Database: Oracle
▪ Libraries: servlet-api.jar, jasp-api.jar, ojdbc6.jar
▪ IDE: Eclipse, Notepad++

Hardware required while development:


▪ Minimum RAM:-512 MB upto Maximum RAM:-8 GB
▪ Minimum Hard Disk:-10 GB upto Maximum Hard Disk:-80 GB
▪ Processor:-Intel Pentium 4 upto Maximum Processor:- Core i7
▪ Minimum GPU:- 1 GB upto Maximum GPU 8 GB
▪ Monitor: - 15/17 inch (color)
▪ Keyboard: - Standard
User Requirements
Requirements only tell you what your project must have and what it must allow users to do.
Requirements do not tell you how to design or develop the application have those features,
functions, and content. The other design steps help you figure out how to make sure that the
site is organized, written, and designed to satisfy the requirements.
Here the most important User requirement is to have a accurate end to end knowledge about
tasks in superMarket.

Software Requirements

Requirements gathering - The developers discuss with the client and end users and know their
expectations from the software.
Organizing Requirements- The developers prioritize and arrange the requirements in order of
importance, urgency and convenience.
Negotiation & discussion - If requirements are ambiguous or there are some conflicts in
requirements of various stakeholders, if they are, it is then negotiated and discussed with
stakeholders. Requirements may then be prioritized and reasonably compromised.
The requirements come from various stakeholders. To remove the ambiguity and conflicts, they
are discussed for clarity and correctness. Unrealistic requirements are compromised reasonably.
Requirement Specification - All formal & informal, functional and non-functional requirements
are documented and made available for next phase processing.
Data Flow Diagrams

Fig 1: DFD0

Fig 2: DFD1

TECHNOLOGIES LEARNT
During the internship, we were introduced to various tools used for Java Development with
Exposure to Servlet and HTML and CSS Technology.

HTML
The Hypertext Markup Language or HTML is the standard markup language for documents
designed to be displayed in a web browser. It can be assisted by technologies such as Cascading
Style Sheets (CSS) and scripting languages such as JavaScript. Web browsers receive HTML
documents from a web server or from local storage and render the documents into multimedia
web pages. HTML describes the structure of a web page semantically and originally included
cues for the appearance of the document.HTML elements are the building blocks of HTML
pages. With HTML constructs, images and other objects such as interactive forms may be
embedded into the rendered page. HTML is the language for describing the structure of Web
pages. HTML gives authors the means to: Publish online documents with headings, text, tables,
lists, photos, etc. Retrieve online information via hypertext links, at the click of a button.
HTML is a MUST for students and working professionals to become a great Software Engineer
specially when they are working in Web Development Domain.

CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a
document written in a markup language such as HTML.CSS is a cornerstone technology of the
World Wide Web, alongside HTML and JavaScript. CSS is designed to enable the separation of
presentation and content, including layout, colors, and fonts. Cascading Style Sheets, fondly
referred to as CSS, is a simple design language intended to simplify the process of making web
pages presentable. CSS handles the look and feel part of a web page. Using CSS, you can
control the color of the text, the style of fonts, the spacing between paragraphs, how columns
are sized and laid out, what background images or colors are used, layout designs, variations in
display for different devices.
Servlet

The servlet is used to create web pages; as an API, which provides interfaces, etc. It is used to
extend the capabilities of the server which hosts applications on a request-response
programming model. Servlets provide component-based and a platform-independent method to
build web-based applications without any performance limitations. Servlets in Java have entire
access over Java API’s and JDBC to access the enterprise database. We shall see in detail what
are these Servlets, why are they used, its advantages and limitations, and how actually servlets
work in Java. A servlet is a small Java program that runs within a Web server. Servlets receive
and respond to requests from Web clients, usually across HTTP, the Hypertext Transfer
Protocol. To implement this interface, you can write a generic servlet that extends java. servlet.
A Jakarta Servlet is a Java software component that extends the capabilities of a server.
Although servlets can respond to many types of requests, they most commonly implement web
containers for hosting web applications on web servers and thus qualify as a server-side servlet
web API

JSP
JSP stands for Java Server Pages is a technology for building web applications that support
dynamic content and acts as a Java servlet technology. You can consider it a different option to
a servlet, and it has a lot more capabilities than a servlet. JSP is used explicitly for creating
dynamic web applications. Pages created using JSP are simpler to manage as compared to a
Servlet. JSP pages are the reciprocal of Servlets as a servlet incorporates HTML code within
Java code, whereas JSP includes Java code within HTML with the help of JSP tags. JSP can do
all the things that a Servlet can do. Jakarta Server Pages is a collection of technologies that
helps software developers create dynamically generated web pages based on HTML, XML,
SOAP, or other document types. Released in 1999 by Sun Microsystems, JSP is similar to PHP
and ASP, but uses the Java programming language.
Oracle Database
Oracle Database Architecture. An Oracle database is a collection of data treated as a unit. The
purpose of a database is to store and retrieve related information. A database server is the key to
solving the problems of information management. Oracle Database allows you to quickly and
safely store and retrieve data. Here are the integration benefits of the Oracle Database Oracle
Database is cross-platform. It can run on various hardware across operating systems including
Windows Server, Unix, and various distributions of GNU/Linux. Oracle Database has its
networking stack that allows application from a different platform to communicate with the
Oracle Database smoothly. For example, applications running on Windows can connect to the
Oracle Database running on Unix..

Apache Tomcat
Apache Tomcat is different from Apache you simply need to understand this simple concept:
Apache Tomcat is a Java servlet container which works as a webpage server. Remember, a Java
servlet is a particular type of Java program that can extend the capabilities of a specific server.
Java servlets can respond to any type of request but Java servlets are generally used to enable
applications which are hosted on a web server. Apache Tomcat is a popular open-source web
server and Servlet container for Java code. As the reference implementation of Java Servlet and
Java Server Pages (JSP), Tomcat was started at Sun Microsystems, which later donated the
code base to the Apache Software Foundation. It is an open-source Java servlet container that
implements many Java Enterprise Specs such as the Websites API, Java-Server Pages and last
but not least, the Java Servlet. The complete name of Tomcat is "Apache Tomcat" it was
developed in an open, participatory environment and released in 1998 for the very first time. It
began as the reference implementation for the very first Java-Server Pages and the Java Servlet
API.

Eclipse
Eclipse is an integrated development environment (IDE) used in computer programming. It
contains a base workspace and an extensible plug-in system for customizing the environment. It
is the second-most-popular IDE for Java development, and, until 2016, was the most popular.
Eclipse is written mostly in Java and its primary use is for developing Java applications, but it
may also be used to develop applications in other programming languages. Development
environments include the Eclipse Java development tools (JDT) for Java and Scala, Eclipse
CDT for C/C++, and Eclipse PDT for PHP, among others.
CONCLUSION & FUTURE SCOPE

This internship has been an excellent and rewarding experience. I conclude that there has
been a lot that I have learnt from my work at Compilers Technologies Pvt. Limited. To sum
it all up, listed further is the summary of the tasks that I have completed during My
Internship at Compilers Technology Learned and brush up our concepts of Java, SQL,
JDBC, Servlets. Implemented BLOB and CLOB working with large objects and output
stream. Overviewed of PL SQL with the execution of PL/SQL and callable statement.
Learned how to work with Servlet, learned about static web components and dynamic web
component and common gateway Interface Servlet life cycle. Learned about connection of
java program with database. Learned about the Model View Controller. Learned about the
use of result set, Web.xml and implicit object in jsp . Learned about JSP Scopes and its
advantages and disadvantages. Worked on project of kisan portal.

You might also like