Professional Documents
Culture Documents
Ilovepdf Merged
Ilovepdf Merged
Ilovepdf Merged
INTERNSHIP REPORT
BACHELOR OF ENGINEERING
In
CERTIFICATE
Examination:
1) ………………………… 1)……………………
2) ………………………… 2)……………………
ACKNOWLEDGEMENT
I thank Qspiders Pvt. Ltd. for providing a good and practically absorbable
internship experience in the given period, for making the internship program a great
experience and learning very comprehensible and relevant to carry in the future.
I thank the department and library staff for the kind co-operation during the practical
sessions.
ii
TABLE OF CONTENTS
1. COMPANY PROFILE 1
3. TASK PERFORMED 7
4. REFLECTION 27
5. CONCLUSION 28
iii
INTERNSHIP REPORT 2023-2024
CHAPTER 1
COMPANY PROFILE
Email onlineenq@qspiders.com
Website www.qspiders.com
Company Logo
institutions.
CHAPTER 2
ABOUT THE COMPANY
QSpiders is the world’s ace software testing training organization found in 2003 by Girish
who is a seasoned executive leader, founder & CEO of Test Yantra Software Solutions,
Qspiders, Jspiders and Flagroot. The mantra of Qspiders is “Quality” and this is reflected
in the way they train, in the way they function and more so in their name “QSpiders”.
2.1 History
QSpiders is a training platform for software testing that offers various courses for
individuals and educational institutions. Qspiders was founded in 2003. Qspiders'
headquarters is located in Bangalore, Karnataka, IN 560019. Qspiders' Founder & CEO,
Girish Shivanna, currently has an approval rating of 60%. Qspiders has an estimated 100
employees and estimated annual revenue of 11.5M. From its humble beginnings, Qspiders
has exponentially grown to be the world’s largest software testing training organization
spread across countries. At Qspiders, they ensure training is imparted by specialists with
proven subject matter expertise and who have spent over a decade in their area of
specialization. Besides training, they also provide placement assistance to the trainee and
most of the big corporates in the corporate world hire the trained talent. It is indeed pleasure
to mention that their trainee is placed in various IT firms across Indiaover the years with
an aim to place thousands more.
QSpiders are among the largest software testing and development training organizations
across the globe with branches in North America, Europe and the Asia Pacific. They are
"finishing schools" that up skill job aspirants across streams to match industry standards.
QSpiders and JSpiders also have incubation centres across India.
They supply over 3500 technical resources at any time to meet the industry’s demand.
Professional development happens when professionals improve their skills which will
enhance their performance and means of achieving it would be from corporate training.
They have experience in providing on-site and offshore corporate training programs and
have successfully delivered many corporate training programs so far. They work with many
organizations to provide corporate training in courses including Software Testing &
Development. After the training, if the engineers start implementing the topics learnt during
training, they provide free guidance to identify the gaps and fine tune the understanding for
half day (if required). The trainers have more than 6 years of experience in the area of
Software Testing & Development.
2.6 Courses
● Python
● Software Testing Course
● Agile Methodology and DevOps
● C, C++ Programming
● Cloud and Virtualization
● General Aptitude
● Mobile Application testing
● Spoken English
CHAPTER 3
TASK PERFORMED
Throughout the internship, the trainer explained the concepts using example programs and
asked us to solve/write some of the programs, as tasks.
3. 1 Java
JAVA was developed by James Gosling at Sun Microsystem Inc in the year 1995, later
acquired by Oracle Corporation. It is a simple programming language. Java makes writing,
compiling, and debugging programming easy. It helps to create reusable code and modular
programs. Java is a class-based, object-oriented programming language. A general-purpose
programming language made for developers to write once run anywhere that is compiled
Java code can run on all platforms that support Java. Java applications are compiled to byte
code that can run on any Java Virtual Machine. The syntax of Java is similar to C/C++.
3. Simple: Java is one of the simple languages as it does not have complex features like
pointers, operator overloading, multiple inheritances, and Explicit memory allocation.
4. Robust: Java language is robust which means reliable. It is developed in such a way that
it puts a lot of effort into checking errors as early as possible that is why the java compiler
is able to detect even those errors that are not easy to detect by another programming
language. The main features of java that make it robust are garbage collection, Exception
Handling, and memory allocation.
5. Secure: In java, we don’t have pointers, so we cannot access out-of-bound arrays i.e it
shows ArrayIndexOutOfBound Exception if we try to do so. That’s why several security
flaws like stack corruption or buffer overflow are impossible to exploit in Java. Also java
programs run in an environment that is independent of the os(operating system)
environment which makes java programs more secure.
8. Portable: As we know, java code written on one machine can be run on another machine.
The platform-independent feature of java in which its platform independent bytecode can
be taken to any platform for execution makes java portable.
9. High Performance: Java architecture is defined in such a way that it reduces overhead
during the runtime and at some time java uses Just in Time (JIT) compiler where the
compiler compiles code on-demand basics where it only compiles those methods that are
called making applications to execute faster
Task #1:
ExampletoshowthecreationofobjectsinJava.
publicclassCreateObjectExample1
{
voidshow()
{
System.out.println("HelloWorld!");
}
publicstaticvoidmain(String[]args)
{
//creatinganobjectusingnewkeyword
CreateObjectExample1 obj = new CreateObjectExample1();
//invoking methodusingtheobject
obj.show();
}
Task #2:
c1.SA();
c1.mobile_banking();
System.out.println();
s1.SA();
s1.mobile_banking();
System.out.println();
k1.SA();
k1.mobile_banking();
}
}
Task #3:
else
System.out.println("insufficient balance--");
break;
{
System.out.println("wrong pin contact your bank for login credentials5");
}
break;
case 4:System.exit(0);
break;
default:
System.out.println("enter something applicable above menu ");
System.out.println("Invalid credentials ");
}
}
}
else
{
System.out.println("Invalid credentials ");
}
}
}
class ATM {
private String name = "chethan";
public int balance = 2000;
public int withdrawal;
public int deposit;
private int pin = 111;
private int card = 121;
publicintgetPin()
{
return pin;
}
public String getName()
{
return name;
}
public void setPin(int pin)
{
this.pin = pin;
}
publicintgetCard()
{
return card;
}
public void setCard(int card)
{
this.card = card;
}
}
Task #4:
System.out.println(d.equals(dc)); System.out.println(d.equals(d2));
System.out.println(d.hashCode()); System.out.println(d);
System.out.println(d1.hashCode()); System.out.println(d1.toString());
}
}
Task #5:
package MethodOverloading;
{
System.out.println("No parameter");
}
public static void print(inti)
{
System.out.println("int parameter");
}
Task #6:
catch (AgeNotValid e)
{
System.out.println(e.getMessage());
}
}
Task #7:
class A
{
int x = 10;
}
class B extends A {
try
{
int res = 10 / 0;
}
catch (ArithmeticException e)
{
System.out.println("Arithmetic handled.");
}
try
{
int a = arr[10];
}
catch (ArrayIndexOutOfBoundsException a)
{
System.out.println("Array index handled.");
try
{
A a = null; System.out.println(a.x);
System.out.println(a.x);
}
catch (NullPointerException n)
{
System.out.println("Null pointer hanled.");
}
try
{
A obj = new A(); B o = (B) obj;
}
catch (ClassCastException c)
{
System.out.println("Class cast handled.");
System.out.println(c.getStackTrace());
System.out.println(c.getMessage());
System.out.println(c.getCause());
}
}
}
SQL
SQL, or Structured Query Language, is a domain-specific programming language used
for managing and manipulating relational databases. It enables users to interact with
databases by defining, querying, updating, and controlling data.
2. Write an SQL query to find the names of employees starting with ‘A’.
SELECT * FROM Employees WHERE EmpName like 'A%';
3. Write a SQL query to find all employees who work in the same department
as employee named "John."
3. 2 Project Work
3.2.2 Objective
● Efficient Inventory Control: Implement a robust inventory management system
within the DBMS to track stock levels, monitor product movement, and automate
reordering processes
● Streamlined Sales Tracking: Develop modules for efficient sales processing,
including transaction handling, order tracking, and sales record maintenance.
● Effective Distributor Management: Create a centralized database within the
DBMS to store and manage distributor information, including shipment and order
details.
● Comprehensive Reporting and Analytics: Develop reporting and analytics
capabilities within the DBMS to generate insights on sales performance, store
status, and order status.
3.2.3 Outcome
● Reduced instances of stock outs and overstocking, optimized inventory levels
leading to lower carrying costs, improved order fulfilment rates, and enhanced
customer satisfaction due to product availability.
● Faster and accurate processing of sales transactions, improved accuracy in financial
reporting, enhanced customer experience through quick and accurate billing, and
better insights into sales performance for informed decision-making.
● The administrator can effectively check the status of the orders being delivered by
the distributor and can keep a track on each of the distributor.
● The sales data can be generated based on branch, region and state, thus leading to
improved operational efficiency through enhanced strategic planning for business
growth.
3.2.4 Methodology
Figure 3.2.4 shows the proposed methodology of the Store Management System. To
develop a Store Management System with admin, distributor, and store login functionalities
involves several key steps. Initially, a thorough analysis of the requirements and objectives
of each user type, namely admin, distributor, and store, is conducted to determine their
specific needs and functionalities. Following this, a database
schema is designed to efficiently store and organize the relevant data, including user
credentials, product information, inventory status, and transaction records.
The development process involves implementing user authentication mechanisms for login,
role-based access control to restrict user privileges based on their roles, and encryption
techniques to safeguard sensitive data. Additionally, modular development is adopted to
create separate modules for admin, distributor, and store functionalities, ensuring
maintainability and scalability of the system. Continuous testing and validation are
performed throughout the development lifecycle to ensure the reliability, security, and
usability of the system. Finally, user training and documentation are provided to facilitate
smooth adoption and usage of the Store Management System by admin, distributors, and
store personnel.
3.2.5 Implementation
The implementation of a Store Management System involves the development of a
comprehensive software solution tailored to meet the needs of retail operations. Initially, a
database schema is designed to efficiently store and manage diverse data types such as
product details, inventory status, sales transactions, and customer information. Using a
suitable DBMS like MySQL the schema is implemented to ensure data integrity,
scalability, and performance. The system incorporates modules for store management, sales
processing, distributor management, and user authentication, providing role-based
access control for admin, distributor, and store personnel. The frontend interface is
developed using web technologies like HTML, CSS, and JavaScript. Security measures
like encryption protocols and access controls are integrated to safeguard sensitive data,
while reporting and analytics capabilities enable users to gain insights into store
performance and trends. Continuous testing, validation, and user training ensure the
reliability and usability of the Store Management System; ultimately empowering retailers
to streamline operations, enhance customer satisfaction, and drive business growth.
3.2.6 Result
3.2.6.1 : Home Page
The Home Page is been displayed in Figure 3.2.6.1. This is the home page of the Store
Management System and has three verticals of login: Admin, Store and Distributor.
The Admin Login Page is been displayed in Figure 3.2.6.2. This page is displayed once
the Admin Login is clicked on in the Home page. Here, we must enter the credentials
like Admin ID and the password to login to the admin dashboard.
The admin can view the sales report of the stores based on City, Branch and the State as
shown in Figure 3.2.6.3. This helps in efficient analysis of the reports based on categories.
The admin can also view the distributor details and can add a new distributor as shown in
Figure 3.2.6.4.
The admin can also view the Store details. And the admin also can register a new branch
of the store as shown in Figure 3.2.6.5.
This page is displayed once the Store Login is clicked on in the Home page. Here, we must
enter the credentials like Store ID and the password to login to the Store dashboard as
shown in Figure 3.2.6.6.
This is the profile page of the store. Here the details of the store are displayed and
the contents can be edited as shown in Figure 3.2.6.7.
This page helps the user to view the Sales report of the Store. This page also helps to add
new sales entries if any as shown in Figure 3.2.6.8.
This page displays the entire orders that the Store has made and the status of the same. Also
it helps to keep a track of new orders by the option to Place New Order as shown in Figure
3.2.6.9.
This page is displayed once the Distributor Login is clicked on in the Home page. Here, we
must enter the credentials like Distributor ID and the password to login to the Distributor
dashboard as shown in Figure 3.2.6.10.
This page helps to view the details of the Distributor. The details can also be edited by the
distributor as shown in Figure 3.2.6.11.
The orders that are taken up by the Distributor are been displayed in this page. And
the distributor can also update the status of the orders that are made as shown in Figure
3.2.6.12.
CHAPTER 4
REFLECTION
The knowledge acquired in the internship program has been a foundation to learn the
upcoming technologies. The idea of internship programs sees merit in attempting to shorten
the period on training that is often significant duration to orient the trainee or newly
inducted person onto the project.
On the technical front, the program provided me with a solid foundation in both Java and
SQL. I gained a deep understanding of object-oriented programming and database
management, which has enabled me to write efficient code and develop database- driven
applications. The practical hands-on exercises gave the confidence to tackle complex
programming tasks. Moreover, the program also introduced me to best practices in software
development, helping me write clean and maintainable code.
On the non-technical side, the program has had a significant impact on my communication
skills. Through group discussions, presentations, and interactions with instructors and
peers, I've become more articulate in expressing my thoughts and ideas. This has not only
improved my verbal communication but has also translated into better written
communication in code documentation and technical reports. Additionally, the program
emphasized the importance of time management, and I've learned to organize my work
efficiently, meeting project deadlines consistently.
CONCLUSION
The internship provided an excellent opportunity to learn new skills and knowledge. I
now have grown in my comprehension of the professional standards currently promoted
by the industry, have learned about the various facets of working in a respectable field,
and have improved my understanding of project development, database connectivity, and
other study-related topics. This internship program was an opportunity for knowledge,
ideas, and opinions to be shared. Additionally, I have learned more about the field of
Database Management System.
Throughout the internship, I had the chance to work on diverse projects, gaininghands-
onexperienceindevelopingDBMSapplicationsfordifferentpurposes.Thisincludedcreating
interactiveanduser-friendlyinterfaces and implementing robust functionalities.
APPENDIX A
WEEKWISE LEARNING
Week
Number Summary learning
➢ Pointers
• What are Pointers?
• How to use Pointers?
• Incrementing and Decrementing a Pointer
• Pointers using array
➢ Dynamic representation of memory
Week 4 Date: 4/09/2023 to 15/09/2023.
➢ Features of Java Program.
➢ Data Types
➢ Decision Making Statements
• If
• If else
• If else if ladder
• Nested if
• Switch
➢ Control Flow Statements
• While loop
• Do while loop
• For loop
• For-Each loop
➢ Files Handling
➢ Constructor
• Default Constructor
• Parameterized Constructor
• No Argument Constructor
➢ Object Oriented Programming (OOPs)
• Encapsulation
• Inheritance
• Polymorphism
• Abstraction
➢ Arrays
➢ Exception Handling
APPENDIX B
FEEDBACK ABOUT THE INTERNSHIP EXPERIENCE