0% found this document useful (0 votes)
107 views15 pages

Final Report Chris

The document provides an internship report submitted by Christopher Reminjuse for their Master's degree in Computer Science. It details their internship work as a Programmer Analyst Intern at Technumen Inc. in Piscataway, New Jersey under the guidance of Dr. Xiaodong Yue from the University of Central Missouri. The report summarizes Christopher's roles and responsibilities, technologies learned, and contributions to projects involving developing a web application using Java and working on modules involving encryption, decryption, and database transactions.

Uploaded by

Aravind Chowdary
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
107 views15 pages

Final Report Chris

The document provides an internship report submitted by Christopher Reminjuse for their Master's degree in Computer Science. It details their internship work as a Programmer Analyst Intern at Technumen Inc. in Piscataway, New Jersey under the guidance of Dr. Xiaodong Yue from the University of Central Missouri. The report summarizes Christopher's roles and responsibilities, technologies learned, and contributions to projects involving developing a web application using Java and working on modules involving encryption, decryption, and database transactions.

Uploaded by

Aravind Chowdary
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 15

An Internship Report

as
Programmer Analyst Intern
Submitted in fulfillment of the requirements for the award of the
Degree
Of
MASTERS in COMPUTER SCIENCE

By,
Christopher Reminjuse -700622910

Under the Esteemed guidance of


Dr. Xiaodong Yue
Department of Mathematics & Computer Science,
University of central Missouri,
Warrensburg, Missouri- 64093

PREFACE
1

UCM Internship Report for CS5020

700622910

In this report I documented all the work, which I done during my


CS5020 course at Technumen Inc., Piscataway, NJ under the
esteemed guidance of Dr. Xiaodong Yue (UCM).
First, this report will give a summary of the work I done during my
CPT and later the results and Future Enhancements will be
discussed.
I have tried to present this report in an easiest way and also
technically correct. I hope I was succeeded.

Christopher Reminjuse.

UCM Internship Report for CS5020

700622910

ACKNOWLEDGEMENTS
First of all, I would like to thank Dr. Xiaodong Yue for guiding me and
allowing me to do the internship.
I even like to forward my thanks to my Team lead, my team and
supervisor for motivating me. Without their help I couldnt have
done this.

TABLE OF CONTENTS

UCM Internship Report for CS5020

700622910

S.NO
NUMBER
1

CONTENTS

PAGE

INTRODUCTION...
5
Location Of My Work........................................

1.1
5
2
3
4
5
6

Roles and Responsibilities.


5
Technologies Learned..
7
Summary of my contribution..
7
ANALYSIS
13
CONCLUSION..
14

UCM Internship Report for CS5020

700622910

1. INTRODUCTION
I am Christopher Reminjuse. I have done my internship with
Technumen Inc. During my initial days of internship I started working
on JAVA platform to create a web application. I have shared all my
experiences and the knowledge that I gained in this document.

1.1

Location Of My Work

I worked as a Programmer Analyst Intern in Technumen Inc,


Piscataway, Florida. Technumen is a leading IT services company. It
offers a large array of solutions tailored for an area of key verticals
and horizontals. It has marvelous domain capabilities such as
Automotive, Media, Banking & Financial Services, Manufacturing,
Insurance & Healthcare, Telecom, Logistics, Infrastructure and
Entertainment.
Supervisor:
Phone:
Email:

Nitin
8557406650
[email protected]

Start Date:
End Date:

8/17/2015
12/11/2015

2.ROLES AND RESPONSIBILITIES


The firm I joined is presently working for FedEx
Shipment tracking system. I extensively participated in Designing
and developing a web application, which helps the business users in
processing agent information and various product affirmations. This
application will definitely help them in processing and tracking their
sales figures by agency and geographical area etc.
Responsibilities Fulfilled:

Developed the UI screens using JQUERY to generate HTML


dynamically and display the information on the client side.
Extensively used JSP tag libraries.
Used Spring Security technique for the Authorization and
Authentication purposes.
Developed Application using MVC design pattern based on
Spring MVC Framework.

UCM Internship Report for CS5020

700622910

Used Hibernate Framework for communicating with the


database.
Written the ANT Scripts for building the application.
Used JUnit for unit testing.
Used the JDBC for doing transactions with database.
Involved in Weblogic migration.
Performed purification of the application database entries
using Oracle 11g.
Used SVN as source control.
Generated Entity classes and schema using them.
Involved in development on Agile Development Methodology
and also participated the application in each iteration.
Wrote complex Sql and Hql queries to retrieve data from the
Oracle database.
Involved in End to end Development by integrating Front End
and Backend through Debugging.

The Project I worked on follows the typical MVC Architecture.


It goes like this

UCM Internship Report for CS5020

700622910

3.TECHNOLOGIES LEARNED
Front end: XML, HTML, CSS, Java Script and AJAX
Back end: core java, JSP, JDBC, Spring MVC, Struts, Hibernate.
Web servers: Web logic, Apache Tomcat
Database: Oracle 11g, MySQL
Version control Tools: GIT, SVN
IDE: Eclipse

4. SUMMARY OF MY CONTRIBUTION
I worked here for more than 3 months and in
these 3 months, I earned a lot of knowledge. Working here helped
7

UCM Internship Report for CS5020

700622910

me to gain more practical knowledge than theoretical knowledge. I


learned how to talk with clients ,what actually they want ,what we
have to provide to make them happy.
I am very excited to see what actually corporate
culture is and how people will start developing applications from
scratch to full app. Finally I got such a day to enter into IT and
participate in the process of development. First day when I enter
into company ,I was given knowledge transfer on project and its
details. After I was provided with a requirement document to study
and provide my comments on what I understood. Later being
clarified by my doubts and suggestions they asked me to start
design of class diagrams for some of the use cases. My machine has
got set up with IntelliJ software, where I started designing my class
diagrams. At first I started designing some test diagrams for my
practice ,few days later I started actual class diagram. I started
identifying objects and classes from it and completed my class
diagram. After so many reviews and modifications, design has been
finalized and approved by client.
Mean while, I started designing static web pages for my
project which are the end components for any web application. We
have downloaded a static design template from Google and
customized it according to our client requirement.
This is the following template which we actually used in project.

For this design we have used following technologies


HTML5
Css3
Javascript
jQuery
Twitter bootstrap
Though I am familiar with HTML5,Css3 &Javascript , I started
learning
jQuery
and
twitter
bootstrap
from
(http://www.w3schools.com/) which helped me very well to give kick
start on all the above technologies. Once my design has been
finalized we created a master JSP, which has to be included in all

UCM Internship Report for CS5020

700622910

other JSPs using <jsp:include> tag, which makes my design a


reusable component. Next we started creating classes ,basically we
stated creating POJO classes(also called as entites) which will move
from one layer to other. Later I was given a chance to work on
spring MVC controller, where I have used some new technologies
like dependency injection and Aspect Oriented programming. Using
dependency injection ,I injected objects into my classes at run time.
Here I understood the real beauty of Interface and spring
framework. Later , to work with database, I had also used native
JDBC code for faster and random access, compared to other
templates

I also designed a servlet, which is to for email operations.

UCM Internship Report for CS5020

700622910

Coming to the backend, I worked on struts framework


and action based MVC. Struts provide a great granular control and
also help the navigation. I worked on singleton, faade, MVC, DAO
design patterns. I worked mainly worked with singleton and faade
pattern, which are used to develop main business services. I need
content server connection all the time so, to increase its usage I
used singleton pattern. After working on all this things, I used to get
tasks on hibernate and spring. I learned to integrate spring and
hibernate in the backend.

10

UCM Internship Report for CS5020

700622910

I also learned to use dozer framework instead of setters and getters.


Coming mainly to the backend I received a task in which I need to
develop a part of a financial module. In that module, I need to work
on updating records. Through HQL, we can shoot queries of
hibernate. The flow of the module goes like this,
1) Login into the system by passing correct credentials,
2) If the credentials were right and then it will let user to access
the home page. So, I need to process all that related
information from the LDAP server.

11

UCM Internship Report for CS5020

700622910

As the above diagram, we follow the same criteria. Actually,


great amount of data will be processed through the LDAP
server. So, for every successful login transaction, we need to
bring the details of that particular details on the welcome
page.
3) If the transaction was successful then it must be updated in
the database and if failed it must roll back. Every successful
transaction will give user a confirmation message on the next
page.
I developed all this flow. And all that code was already passed
to DEV and
UAT results was also positive. I used most of
the time to develop this module. I learned a lot of new
technologies like spring MVC, HQL in hibernate, struts.
After successful completion of this assignment, my
supervisor assigned another module to me. That module will be
passed as a part of a production release after completion. The
flow is like this,
1) The application will be in remote and we need to fetch data
from that application.
2) The data what I get will be in the encrypted format.
3) I need to perform a decryption operation on that data.
4) After this, I need to process it and encrypt it and send back to
that application.
5) If success, need to store this transaction in database.

12

UCM Internship Report for CS5020

700622910

As that application is embedded with a wrapper


class, which uses spring framework to perform encryption and
decryption, I even need to use the same class to perform
those operations. I worked very hard to do that. It was a very
good experience for me. I got to know various encrypting and
decrypting mechanisms. I also got some hands-on experience
working with tickets. I used web sockets and Ajax to improve
the performance and quality of front end. I understood that
when compared to HTTP headers we could minimize the
memory footprint and latency using the web sockets. But
HTTP headers have its importance. In the project I worked on,
we need to rely on real time data to the gadgets of UI. So, the
new gadgets we designed are by default designed as it but we
need to change code in the old gadgets too. I made an
inventory of gadgets, which are needed to change based on
complexity.
Lastly, I also worked with SOAP web services and
EJBs. Particularly, in EJBs I worked with Stateless session
beans and message driven beans. I used to work with JMS and
message driven beans. I configured Message driven bean in
such a way that it takes messages from even external things.

I created a Message driven bean (MDB), which is called by EJB


container when it gets a message from the Message Queue.

13

UCM Internship Report for CS5020

700622910

5.ANALYSIS
This course has greatly enhanced my knowledge in Software
Development. I
learned many new things about corporate culture
too. I am very excited and very confident now. In the software
industry,
Technology
is
experiencing
an
extra
ordinary
transformation day by day. To encounter those changes, Keen
Infotek Inc. will always create and welcome Innovative ideas. As a
starter, I am feeling lucky to work for Keen info tek.
In this Internship term, I found some pros and cons of me.

My Pros:

I maintained docility in the face of continually changing


priorities.

I had shown lot of eagerness to learn the


Technologies.
I come up with creative ideas to cope up with the business
needs and requirements.
I maintained confidence and discipline at all the times.

Things what I need to improve:

14

UCM Internship Report for CS5020

700622910

I want to be well organized with time management while


working with short-term tasks.

6.CONCLUSION
I would like to forward my gratitude to Keen Infotek Inc. and my
Professor Dr. Xiaodong Yue for this wonderful opportunity. During
this term, I have learned many new technologies and strengthened
my skills.
Beside the experience as a programmer analyst intern, I also got a
chance to learn the corporate world. Overall, it was a good
experience for me and it was more interesting and challenging too.

15

You might also like