0% found this document useful (0 votes)
121 views37 pages

Amol REPORT 44

report

Uploaded by

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

Amol REPORT 44

report

Uploaded by

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

Savitribai Phule Pune University

INTERNSHIPREPORT
Submitted in partial fulfillment of the requirement or the award of the degree of

BACHELOR OF ENGINEERINGIN COMPUTER


ENGINEERING
[T.E. Computer Engineering]

By

FUNDE AMOL
PRNNo:72265042G
RollNo:44
(Duration: 26 December 2023 to 11thMarch 2023)
th

Department of Computer Engineering

BHARATIVIDYAPEETH’SCOLLEGEOFENGINEERING
LAVALE, PUNE–412115
AcademicYear:2023-2024

1
BHARATIVIDYAPEETH’sCOLLEGEOFENGINEERING
LAVALE,PUNE–412115.
DepartmentofComputerEngineering

This is to certify that, the Internship report submitted by FUNDE AMOL SHAHADEV, is
work done by her/him and submitted during Academic Year 2023-24, in partial fulfillment
of the requirement for the award of the Bachelor of Engineering in COMPUTER
ENGINEERING at MASS IT SOLUTIONS LLP, PUNE as laid down by the Savitribai Phule Pune
University.

Place: -Pune.
Date: -05/03/2024

Prof. Ajit Patil Dr. U. C.Patkar


Internal Guide H. O. D.
Dept. of Computer Engg. Dept. of Computer Engg.

2
➢ ACKNOWLEDGMENT

The report would not have been completed without the encouragement and Support Of many people who gave
their precious time and encouragement throughout the period.

I want to thank my advisers and everyone at the company for their patience and assistance during my on-site
internship also to my Internal Guide Dr. Ajit R. Patil Sir. Thanks to their guidance, I was able to develop Web
applications using java and some backend technologies such as MySQL database, JSP ( Java Server pages
) Technology. Java Servlet API, JDBC API .
Special thanks to MR. MILIND ANKLESHWARSIR for guidance and support throughout the internship.
I appreciate the collaborative environment that has enhanced my skills and knowledge in Java development.
I am also grateful to Dr.U.C.Patkar Head of the Department of Computer Engineering, Bharati
Vidyapeeth’s College of Engineering Lavale, Pune for continuous motivation, support in all aspects.
I would like to thank Prof. AJIT. R. Patil Internship Coordinator for Department of Computer Engineering for
their support and advices to get and complete internship.
I am most grateful to our honorable Principal Dr. R. N. Patilfor giving us the permission for internship.
I sincerely thank to the entire team of staff members, our college, company, our family and those who
knowingly and unknowingly have contributed in their own way in completion of this Internship report.

Student Name: FUNDE AMOL S.


PRN No: 72265042G
Roll No: 44

3
➢ COURSE OBEJCTIVE

Internship provides an excellent opportunity to learner to see how the conceptual aspects learned in classes
are integrated into the practical world. Industry/on project experience provides much more professional
experience as value addition to classroom teaching.

• To encourage and provide opportunities for students to get professional/personal experience


through internships.

• To learn and understand real life/industrial situations.

• To get familiar with various tools and technologies used in industries and their applications.

• To nurture professional and societal ethics.

• To create awareness of social, economic and administrative considerations in the working


environment of industry organizations.

4
➢ COURSE OUTCOME

On completion of the course, learners should be able to :-

• C01: To demonstrate professional competence through industry internship.

• CO2: To apply knowledge gained through internships to complete academic activities in a


professional manner.

• CO3: To choose appropriate technology and tools to solve given problem.

• CO4: To demonstrate abilities of a responsible professional and use ethical practices in day to day
life.

• C05: Creating network and social circle, and developing relationships with industry people. CO6:
To analyze various career opportunities and decide carrier goals.

5
➢ PROGRAM OUTCOMES

6
➢ CO-POMAPPINGMATRIX

CO-POMAPPINGMATRIX

CO
PO PO PO PO4 PO PO PO PO PO PO1 PO1 PO1
/
1 2 3 5 6 7 8 9 0 1 2
PO

CO 2 2 2 2 3 1 1 1 1 2 1 1
1
CO 1 2 2 2 3 2 1 1 1 2 2 1
2
CO - - - - - 1 - - 2 2 1 1
3
CO 2 - - - - 2 2 3 - 1 - 2
4
CO - - - - - 1 2 1 1 1 2 1
5
CO - - - - - 1 - - 2 1 - 1
6

7
➢ Internship Offer Letter

8
➢ INTERNSHIP COMPLETION CERTIFICATE

9
➢ CONTENTS

Sr. No. CONTENTS PAGE NO

• Acknowledgement i

• Internship Offer Letter ii

• Internship Completion Certificate iii

1. Introduction 11

1.1 Introduction
1.2 Company Overview
1.3 Duties Accomplishment
1.4 Learning Outcome

Title / Problem Statement 13


2.
2.1 Brief Introduction to Work Done
2.2 Modules

3. Technology 14

• JAVA
• JDBC
• HTML
• CSS
• JSP

4 Coding 18

5 Testing & Test Cases 21

6 Screenshots 24

7 Analysis 26

8 Weekly Reports 27

9 Conclusion 29

10 References 30

10
1. INTRODUCTION

1.1 INTRODUCTION

The primary objective of the internship was to gain hands-on experience in Java development and to bridge
the gap between theoretical knowledge and practical application. The internship aimed at fostering a deeper
understanding of Java programming concepts, software development methodologies, and collaboration
within a professional work environment.

1.2 COMPANY OVERVIEW

Mass Technologies is the total IT Solutions Company where we cater diverse services including Software
Development, Web Development, Academic research Projects, Training (corporate and academics). Mass
Technology is the full-service software development and training organization specialized in hands on
learning. We provide a wide variety of IT solutions and services to Institutions and corporate.
.
`We are dedicated to guide the industry professionals and students to competently compete and confirm
to international standards of quality, employee efficiency and productivity.

1.3 DUTIES ACCOMPLISHED

Throughout the internship, my responsibilities included:

• Software Development: Actively participating in the development of Java-based applications,


ensuring adherence to coding standards and best practices.

• Problem Solving: Collaborating with the development team to identify and troubleshoot issues,
ensuring the robustness and reliability of the software.

• Code Review: Engaging in code reviews to maintain code quality and learn from constructive
feedback provided by senior developers.

• Documentation: Creating and maintaining technical documentation for the codebase, contributing to
a comprehensive knowledge base for future reference.

• Agile Methodology: Participating in Agile development processes, including daily stand-ups, sprint
planning, and retrospective meetings.

1.4 LEARNING OUTCOME

The internship provided a platform to enhance various skills, including:

• Java Programming: Strengthened core Java skills and gained proficiency in Java-based
frameworks.

• Problem-Solving: Developed the ability to analyze and solve complex programming challenges
efficiently.

11
• Team Collaboration: Improved collaboration skills by working closely with team members and
participating in group projects.

• Version Control: Gained experience with version control systems such as Git, contributing to a
more organized and collaborative development workflow.
=

12
2. TITLE / PROBLEM STSTEMENT

2.1 BREAF INTRODUCTION TO WORK DONE

A Hospital Management System (HMS) is a comprehensive software solution designed to streamline


the operations of a healthcare facility. The system typically consists of various modules, each
focusing on a specific aspect of hospital management.
Throughout the internship, I gained valuable experience in web Application development, honed myskills
in HTML, CSS, Java, Jsp-Servlet, JDBC and My-SQL Database and learned the best practices for creating
modern and responsive web applications. I also developed a deep understanding of the importance of user
experience and interfaced sign in the development process.

My work during the internship not only allowed me to apply my technical skills but also providedme with
a comprehensive understanding of the real-world applications of web development technologies. This
experience has been instrumental in shaping my career path and has equippedme withthe practical
knowledge and skills required to excel as a front-end web developer.

2.2 MODULES

• Admin Module: - Create, modify, and deactivate user accounts for various roles.

• Pharmacy Management Module: - Keep track of medication inventory.

• Billing and Invoicing Module:- Provide itemized billing details to patients.

• Patient Registration Module:-Maintain a record of patient contact details

13
3. TECHNOLOGY

JavaServer Pages (JSP) is a technology used in Java web development to create dynamic, server-side
web pages. When working on a JSP project, various technologies and tools are often utilized to
enhance functionality, maintainability, and overall efficiency. Here is a list of common technologies
used in JSP projects:

• JAVA: -

Javais a general purpose, high-level programming language developed by Sun Microsystems. The
Java programming language was developed by a small team of engineers, known as the Green Team,
who initiated the language in 1991.

The Java language was originally called OAK, and at the time it was designed for handheld devices and
set-top boxes. Oak was unsuccessful and in 1995 Sun changed the name to Java and modified the language
to take advantage of the burgeoning World Wide Web. Later, in 2009, Oracle Corporation acquired
Sun Microsystems and took ownership of two key Sun software assets: Java and Solaris.

Today the Java platform is a commonly used foundation for developing and delivering content on the
web. According to Oracle, there are more than 9 million Java developers worldwide and more than 3
billion mobile phones run Java.
In 2014 one of the most significant changes to the Java language was launched with Java SE 8.
Changes included additional functional programming features, parallel processing using streams
and improved integration with JavaScript. The 20th anniversary of commercial Java was celebrated in 2015.

java is a general purpose programming language with a number of features that make the language
well suited for use on the World Wide Web. Small Java applications are called Java applets and can
be downloaded from a Web server and run on your computer by a Javacompatible Web browser. Applications
and websites using Java will not work unless Java is installed on your device.
When you download Java, the software contains the Java Runtime Environment (JRE) which is needed to run
in a Web browser. A component of the JRE, the Java Plug-in software allows Java applets to run
inside various browsers.

• JDBC :-

Java Database Connectivity (JDBC):

Java Database Connectivity (JDBC) is a Java API (Application Programming Interface) that provides a
standard way for Java applications to interact with relational databases. JDBC enables Java programs to
execute SQL (Structured Query Language) statements and retrieve results, allowing seamless
communication between Java applications and databases.

Here are the key components and concepts associated with JDBC:

Driver Manager:

The Driver Manager is a part of JDBC that manages a list of database drivers. It is responsible for loading
the appropriate driver based on the database URL provided by the application.

14
JDBC Drivers:

JDBC drivers are platform-specific implementations that provide the necessary communication between
Java applications and different database management systems (DBMS). There are four types of
JDBC drivers:
Type 1 (JDBC-ODBC Bridge): Uses ODBC (Open Database Connectivity) drivers, translating JDBC
calls into ODBC calls.
Type 2 (Native-API Driver): Uses a database-specific native API to communicate with the database.
Type 3 (Network Protocol Driver): Communicates with a middleware server, which in turn
communicates with the database.
Type 4 (Thin Driver): Directly communicates with the database using a vendor-specific protocol,
without requiring additional software.

• HTML:-

HTML stands for Hyper Text Markup Language. HTML is the most widely used language to write
web pages. Hypertext refers to the way in which web pages are linked together. Thus, the link available on
a webpage is called Hypertext.

As its name suggests, HTML is a Markup language which means you use HTML to simply mark-up a
text document with tags that tell a web browser how to structure it to display.

HTML was developed with the intent of defining the structure of documents like headings, paragraphs,
lists, and so forth to facilitate the sharing of scientific information between researchers.

HTML is a markup language and makes use of various tags to format the content. These tags are
enclosed within angle braces „‟. Except some tags, most of the tags have their corresponding closing tags.

• CSS:-

CSS means “Cascading Style Sheets”. CSS was invented by Harken Whim Lie on October 10, 1994 and
maintained through a group of people within the W3C called the CSS working group. It is a simple language
intended to simplify the process of making web pages presentable.

It handles the part of Look and Feel of webpage. CSS is a style sheet language used for describing
the presentation of a document written in a mark-up language. Although most often used to set the
visual style of web pages and user interfaces written in HTML and XHTML, the language can be applied
to any XML document, including plain XML, SVG and XUL, and is applicable to rendering in speech, or
on other media. Along with HTML and JavaScript, CSS is a cornerstone technology used by most
websites to create visually engaging webpages, user interfaces for web applications, and user interfaces
for many mobile applications.

• JSP:-
Java Server Pages (JSP) is a technology released in 1999 by Sun Microsystems, JSP is similar to PHP
and ASP, but it uses the Java Programming language. Java Server Pages (JSP) is a server-side
programming technology that enables the creation of dynamic, platform-independent method for building
web-based applications.

JSP have access to the entire family of java APIs, including the JDBC API to access enterprise databases.
This helps developers insert java code in HTML pages by making use of special JSP tags, most of which
start with . Java Server Pages often serve the same purpose as programs implemented using the Common
Gateway Interface (CGI). But JSP offers several advantages in comparison with the CGI.
15
Performance is significantly better because JSP allows embedding Dynamic Elements in HTML Pages
itself instead of having separate CGI files. JSP are always compiled before they are processed.

• SERVLETS: -

A Servlet is an object that receives a request and generates a response based on that request. The basic
Servlet package defines Java objects to represent servlet requests and responses, as well as objects to
reflect the servlet's configuration parameters and execution environment.

The package javax.servlet.http defines HTTP specific subclasses of the generic servlet elements,
including session management objects that track multiple requests and responses between the web server
and a client. Servlets may be packaged in a WAR file as a web application.

Life cycle of servlet:

The web container maintains the life cycle of a servlet instance.


‘ Let's see the life cycle of the servlet:
• Servlet class is loaded.
• Servlet instance is created.
•init method is invoked.
• Service method is invoked.
• Destroy method is invoked.

16
• DATABASES :-

A database is a separate application that stores a collection of data. Each database has one or more
distinct APIs for creating, accessing, managing, searching and replicating the data it holds.

Microsoft SQL server is a Structured Query Language (SQL) base, client/server relational database.
Each of these terms describes a fundamental part of the architecture of SQL server. A database is similar
to a data file in that it is storage place for data. Like a data file, a database does not present information
directly to a user, the user runs an application that accesses data from the database and presents it to the
users in an untestable format.

A database typically ha two components: the files holding the physical database access data. The DBMS
is responsible for enforcing database structure, including: Maintaining the relationshipsbetween data in
the database. Ensuring that data is stored correctly, and the rules that defining data relationships are not
violated.

Recovering all data to a point of known consistency in case of system failures.

Relational Database:-
There are different ways to organize data in a database but relational databases are one of the most
effective. Relational database systems are an application of mathematical set theory to the problem of
effectively organizing data. In a relational database is collected into tables called relations in relation
theory. When organizing data into tables, you can usually find many different ways to define tables.

Relational database theory defines a process, normalization, which ensures that the set of tables you
define will organize our data effectively. Client/Server.

SQL Server Features:-

Microsoft SQL server supports a set of features that result in the following benefits: Ease of installation,
deployment, and use SQL server includes a set of administrative and development tools that improve your
ability to install, deploy, manage, and use SQL server across several sites.

Scalability The same database engine can be used across platform ranging from laptop SS computers
running Microsoft Windows 95/98 to large multiprocessor servers running Microsoft Windows NT ,
Enterprise Edition.

17
4. CODING

▪ Home Page :-

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>


<%@page import="com.hospital.models.Employee"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<%
Employee emp = (Employee) session.getAttribute("employee");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome <%=emp.getFirstName()%></title>

<!-- Bootstrap core CSS -->


<link href="assets/css/bootstrap.min.css" rel="stylesheet" />

<link href="assets/css/dataTables.bootstrap.min.css" rel="stylesheet" />

<link href="assets/css/bootstrap.css" rel="stylesheet" />

<!-- Material Dashboard CSS -->


<link href="assets/css/material-dashboard.css" rel="stylesheet" />

<link href="assets/css/jquery-ui.min.css" rel="stylesheet" />

<link href="assets/css/scrolling-nav.css" rel="stylesheet" />

<link href="assets/css/style.css" rel="stylesheet" />

<!-- CSS for Demo Purpose, don't include it in your project -->
<link href="assets/css/gsdk-bootstrap-wizard.css" rel="stylesheet" />

<!-- Fonts and icons -->


<link href="assets/css/font-awesome.min.css" rel="stylesheet" />

<link
href='http://fonts.googleapis.com/css?family=Roboto:400,700,300|Material+Icons'
rel='stylesheet' type='text/css'>

</head>
<body>
<div class="wrapper">

<%@include file="templates/user/side-bar.jsp"%>

<div class="main-panel">

<%@include file="templates/user/nav-bar.jsp"%>
<!-- if admin go to statistic page -->
<%@include file="admin/dashboard.jsp"%>

<%@include file="templates/footer.jsp"%>
</div>

</div>

<script src="assets/js/jquery-3.1.0.min.js" type="text/javascript"></script>


18
<script src="assets/js/bootstrap.min.js" type="text/javascript"></script>
<script src="assets/js/material.min.js" type="text/javascript"></script>

<!-- Charts Plugin -->


<script src="assets/js/chartist.min.js"></script>

<!-- Notifications Plugin -->


<script src="assets/js/bootstrap-notify.js"></script>

<!-- Material Dashboard javascript methods -->


<script src="assets/js/material-dashboard.js"></script>

<!-- Material Dashboard DEMO methods, don't include it in your project! -->
<script src="assets/js/demo.js"></script>

<script src="assets/js/bootstrap.min.js" type="text/javascript"></script>


<script src="assets/js/jquery.bootstrap.wizard.js"
type="text/javascript"></script>

<!-- Plugin for the Wizard -->


<script src="assets/js/gsdk-bootstrap-wizard.js"></script>

<!-- More information about jquery.validate here: http://jqueryvalidation.org/


-->
<script src="assets/js/jquery.validate.min.js"></script>

<script src="assets/js/jquery.dataTables.min.js"></script>

<script src="assets/js/dataTables.bootstrap.min.js"></script>

</body>
</html>

▪ Index Page :

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>


<%@page import="com.hospital.models.Employee"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<%
Employee employee = (Employee) session.getAttribute("employee");
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Welcome <%=employee.getFirstName()%></title>

<!-- Bootstrap core CSS -->


<link href="assets/css/bootstrap.min.css" rel="stylesheet" />

<link href="assets/css/dataTables.bootstrap.min.css" rel="stylesheet" />

<link href="assets/css/bootstrap.css" rel="stylesheet" />

<!-- Material Dashboard CSS -->


<link href="assets/css/material-dashboard.css" rel="stylesheet" />

<link href="assets/css/jquery-ui.min.css" rel="stylesheet" />

<link href="assets/css/scrolling-nav.css" rel="stylesheet" />

19
<link href="assets/css/style.css" rel="stylesheet" />

<!-- CSS for Demo Purpose, don't include it in your project -->
<link href="assets/css/gsdk-bootstrap-wizard.css" rel="stylesheet" />

<!-- Fonts and icons -->


<link href="assets/css/font-awesome.min.css" rel="stylesheet" />

<link
href='http://fonts.googleapis.com/css?family=Roboto:400,700,300|Material+Icons'
rel='stylesheet' type='text/css'>

</head>
<body>

<div class="wrapper">

<%@include file="templates/user/side-bar.jsp"%>

<div class="main-panel">

<%@include file="templates/user/nav-bar.jsp"%>

<%@include file="templates/user/inbox.jsp"%>

<%@include file="templates/footer.jsp"%>
</div>

</div>

<script src="assets/js/jquery-3.1.0.min.js" type="text/javascript"></script>


<script src="assets/js/bootstrap.min.js" type="text/javascript"></script>
<script src="assets/js/material.min.js" type="text/javascript"></script>

<!-- Charts Plugin -->


<script src="assets/js/chartist.min.js"></script>

<!-- Notifications Plugin -->


<script src="assets/js/bootstrap-notify.js"></script>

<!-- Material Dashboard javascript methods -->


<script src="assets/js/material-dashboard.js"></script>

<!-- Material Dashboard DEMO methods, don't include it in your project! -->
<script src="assets/js/demo.js"></script>

<script src="assets/js/bootstrap.min.js" type="text/javascript"></script>


<script src="assets/js/jquery.bootstrap.wizard.js"
type="text/javascript"></script>

<!-- Plugin for the Wizard -->


<script src="assets/js/gsdk-bootstrap-wizard.js"></script>

<!-- More information about jquery.validate here: http://jqueryvalidation.org/


-->
<script src="assets/js/jquery.validate.min.js"></script>

<script src="assets/js/jquery.dataTables.min.js"></script>

<script src="assets/js/dataTables.bootstrap.min.js"></script>

</body>
</html>

20
5. SCREENSHOTS

▪ HOME PAGE / WEB VIEW:-

▪ MOBILE VIEW:-

21
▪ PROFILE PAGE:-

▪ PASSWORD PAGE:-

22
▪ PHARMACY PAGE:-

▪ PATIENT MANAGEMENT PAGE:-

23
6. TESTING AND TEST CASES

Testing a hospital management system is crucial to ensure its functionality, reliability, and security. Here
are some test scenarios and test cases that you can consider for different modules of a hospital
management system:

❖ User Authentication:

Scenario: Verify that only authorized users can log in to the system.
Test Cases:

o Attempt to log in with valid credentials.


o Attempt to log in with invalid username.
o Attempt to log in with invalid password.
o Verify the system locks the account after multiple unsuccessful login attempts.

❖ Patient Registration:

Scenario: Ensure accurate and complete patient information is captured during registration.
Test Cases:
o Enter valid patient information and verify successful registration.
o Enter invalid information (e.g., duplicate patient ID, missing required fields) and check for
appropriate error messages.
o Check that the system generates a unique patient ID for each registration.

❖ Billing and Invoicing:

Scenario: Ensure accurate billing and invoicing processes.


Test Cases:
o Create an invoice for a patient with valid services and verify the accuracy of the total amount.
o Attempt to create an invoice for a non-existent patient and check for appropriate error handling.
o Verify that the system updates the patient's financial records after generating an invoice.
o
❖ Pharmacy Management:

Scenario: Verify the system's ability to manage hospital inventory.


Test Cases:
o Add a new item to the inventory and ensure it reflects in the system.
o Update the quantity of an existing item and verify the system updates the inventory levels.
o Try to add an item with invalid information and check for appropriate error handling.

❖ Doctor and Staff Management:

Scenario: Ensure proper management of doctors and staff information.


Test Cases:
o Add a new doctor/staff member and verify their details are correctly stored.
o Edit existing doctor/staff information and ensure the changes are reflected.
o Attempt to add a doctor/staff member with incomplete information and check for appropriate error
messages.

24
❖ Performance Testing:

Scenario: Evaluate system performance under different loads.


Test Cases:
o Simulate a large number of concurrent users and monitor system response times.
o Test the system's performance under peak usage periods.
o Verify that the system can handle a large volume of data without performance degradation.

25
7. ANALYSIS

To analyze the project, there are various aspects:

1. Architecture:
Assess the overall architecture of the project, including how components are structured, state management
(Redux, Context API, etc.), routing (React Router), and any additional libraries or patterns used.

2. UI Components:
Evaluate the UI components created using React.js, including their reusability, modularity, and adherence
to design guidelines.

3. State Management:
Review how state is managed within the application, whether through local component state, Redux, or
other state management solutions.
4.
5. Data Management:
Analyze how data is fetched, stored, and manipulated within the application, including API integration
and data normalization.

6. Performance:
Assess the performance of the application, considering factors such as bundle size, rendering speed, and
optimization techniques used (code splitting, lazy loading, memoization, etc.).

7. Testing:
Evaluate the testing strategy employed, including unit tests for components and integration tests for
different parts of the application.

8. Accessibility:
Check for adherence to accessibility standards and best practices to ensure that the application is usable
by all users, including those with disabilities.

9. Code Quality:
Review the overall code quality, including adherence to coding standards, consistency, readability, and
maintainability.

10. Documentation:
Assess the completeness and clarity of documentation, including code comments, README files, and
any other supplementary documentation provided.

11. Scalability:
Consider the scalability of the application architecture and codebase, including how easily it can
accommodate future changes and additions.

26
8. WEEKLY REPORTS

DATE DAY NAME OF THE TOPIC/MODULE COMPLETED

26/12/23 Tuesday Reporting at office with all photocopies of Documents.


Overview to Company Profile and Total Internship schedule.

27/12/23 Wednesday Application development in JAVA –understanding JDK,


JRE, JVM, WALK: Contest on - Data types

28/12/23 Thursday Concepts – String Class and handling Unicode characters,


Comparing Strings, Concatenation of Strings, Substring.
Concepts – String Buffer, String Builder and String
Tokenize.
CRAWL: Hands On – String Class - 6 to 8 Problems.

29/12/23 Friday Concepts - Properties Class, Comparator and Comparable.


Concepts – Exception handling, try-catch, nested
exceptions, finally, throw, throws.
CRAWL: mini-app using Collections
W WALK: Contest on – Collections - 4 to 6
E Problems
E
03/01/24 Wednesday Concepts – Classes & Objects, Real world connections
K
Concepts - Inheritance (IS-A), Relationships &
1
Collaboration (HAS-A), Polymorphism
(Overloading and Overriding

DATE DAY NAME OF THE TOPIC/MODULE COMPLETED

04/01/24 Thursday Abstraction


(Interface & Abstract Class), Encapsulation
(Packages & Access modifiers) Concepts -static, final, super &this keywords.
05/01/24 Friday Conditionals statements, Loops, Arrays - 2 to 4
Problems, CRAWL: Hands On – Data types,
Conditionals statements, Loops, Arrays - 6 to 8 Problems
08/01/24 Monday Files & I/O Streams. Files & Streams (About all I/O
streams with various operations)Packages& Importance
of packages.
09/01/24 Tuesday Web Application development using Servlets
Introduction of Servlet API, Web Server (Tomcat 8.0)
Configuration)

27
W 10/01/24 Wednesday Steps to Creation & Execution of Servlets using
Tomcat server. Installation of apache software,
E programs on
E servlets (Home Page, Login, Registrations and update profile)

2 11/01/24 Thursday Installation of MYSQL Data Base & Data Base Creation &
Tables in SQL Yog.
JDBC examples on types, stages, statement and prepared
statement.
12/01/24 Friday Guest lecture on Web application security assessment

DATE DAY NAME OF THE TOPIC/MODULE COMPLETED

15/01/24 Monday HTML, HTML-5- validations & CSS Various tags of html with examples,
different ways, Creation of Web Pages using html.
16/01/24 Tuesday Introduction of JSP technology, Importance of
JSP over Servlets, JSP Life Cycle methods,
Execution flow of JSP pages, Various tags in JSP.
17/01/24 Wednesday JSP Life Cycle methods, execution flow of JSP pages, Various tags in JSP

18/01/24 Thursday Scripting Tags, Directive Tags, Action Tags with all possible attributes

W 19/01/24 Friday Scripting tags, directive tags, actions tags with all possible attributes
E
E
K 22/01/24 Monday Guest lecture on Manual testing and automation testing
3

DATE DAY NAME OF THE TOPIC/MODULE COMPLETED


W
23/01/24 Tuesday JDBC introduction of JDBC API, types of drivers, how to connect with
E DB using jdbc drivers
E 24/01/24 Wednesday Installation of apache software, programs on servlets

K 25/01/24 Thursday Working with jsp and also working with jsp grid view.
4 29/01/24 Monday Designing of your own web application

30/01/24 Tuesday Checked backend coding


31/01/24 Wednesday Hosting the sample in real server

28
9. CONCLUSIONS

The completion of the Java internship Program marks the culmination of an enriching and transformative
journey into the world of Java development. Over the course of the internship, I have had the opportunity to
delve deep into various aspects of Java programming, gaining hands-on experience and valuable insights that
have significantly contributed to my growth as a developer.

Key Learnings:

Technical Proficiency:

The internship provided a solid foundation in Java programming, enhancing my proficiency in core Java
concepts, object-oriented programming, and the application of design patterns.

Web Development with JSP:

I gained practical experience in JavaServer Pages (JSP), understanding how to create dynamic, server-side
web pages and integrate them with databases.

Database Interaction with JDBC:

The use of Java Database Connectivity (JDBC) allowed me to interact with relational databases, execute SQL
queries, and manage database operations seamlessly from Java applications.

Collaborative Development:

Working within a professional development team exposed me to collaborative practices, such as code
reviews, version control, and adherence to coding standards. These experiences have improved my ability to
work effectively in a team environment.

Agile Methodologies:

Participation in Agile development methodologies, including daily stand-ups and sprint planning, has
provided insights into iterative development cycles and adaptive project management.

29
10.REFRENCES

1. https://docs.oracle.com/javaee/5/tutorial/doc/bnagx.html
2. https://technext.github.io/amado/index.html

3. https://adminlte.io/themes/v3/

4.https://www.w3schools.com/php/php_ref_mail.asp

5.https://www.javatpoint.com/javascript-form-validation

30
31
32
33
34
35
36
37

You might also like