Ilovepdf Merged

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 38

VISVESVARAYA TECHNOLOGICAL UNIVERSITY

JNANASANGAMA, BELAGAVI – 590018

INTERNSHIP REPORT

Submitted in partial fulfilment for the award of degree of

BACHELOR OF ENGINEERING
In

ELECTRONICS AND COMMUNICATION ENGINEERING


Submitted by

HRISHIKESH HARISH NAYAK


4CB20EC015

Department of Electronics and Communication Engineering


Canara Engineering College, “Sudhindra Nagara”, Benjanapadavu
Bantwal – 574219
2023 – 24
CANARA ENGINEERING COLLEGE
“Sudhindra Nagara”, Benjanapdavu - 574219

Department of Electronics and Communication Engineering

CERTIFICATE

This is to certify that HRISHIKESH HARISH NAYAK bearing USN: 4CB20EC015, a


bonafied student of Canara Engineering College has undergone four weeks of
INTERNSHIP at QSpiders Pvt Ltd, Bangalore. This internship report is submitted in
partial fulfilment for the award of Bachelor of Engineering in Electronics and
Communication Engineering of the Visvesvaraya Technological University, Belagavi
during the academic year 2023-2024

………………………....... ………………….... ……………………….


Internal Guide Internship Coordinator HOD
Dr. Dayanand G K Prof. Vinay H S Dr. Dayanand G K

Examination:

Name of the Examiners Signature with date

1) ………………………… 1)……………………

2) ………………………… 2)……………………
ACKNOWLEDGEMENT

I am indebted to my Principal, Dr. Nagesh H R and management of Canara


Engineering College for providing an environment with all facilities that helped us
in completing the program in the stipulated nice manner.

I am extremely grateful to Prof. Dr. Dayanand G K, Head of Electronics and


Communication Engineering Department for his moral support and
encouragement. I wish to express my sincere gratitude to my internship
Coordinator Mr. Vinay H S and internal guide Prof. Dr. Dayanand G K, Head
of Electronics and Communication Engineering Department, for his guidance
and suggestions.

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

2. ABOUT THE COMPANY 2

2.1 HISTORY/MILESTONES OF THE COMPANY 2

2.2 ACHIEVEMENTS IN BUSINESS 2

2.3 OVERALL TURNOVER AND REVENUE OF THE COMPANY 3

2.4 NUMBER OF DEPARTMENTS AND NUMBER OF EMPLOYEES 3

2.5 NATURE OF PRODUCTS / SOLUTIONS 4

2.6 NATURE OF CUSTOMERS 4

2.7 INRODUCTION TO DEPARTMENT WHERE WORK IS CARRIED OUT 5

3. TASK PERFORMED 7

3.1 TASK1: ALGORITHM OF MOVIE TICKET BOOKING WEBSITE 8

4. REFLECTION 27

5. CONCLUSION 28

iii
INTERNSHIP REPORT 2023-2024

CHAPTER 1
COMPANY PROFILE

Name QSpiders Campus Connect

Address 369/b,4th block,41st cross, old police station stop,

Rajajinagar, Bengaluru, 560010

Contact Number 9972655088

Email onlineenq@qspiders.com

Website www.qspiders.com

Company Registration Number U72200KA2007PTC044701

Type of the Company Private

Nature of the Company Information Technology

Company Logo

Vision Aim to bridge the gap between the demand of

theindustry and the curriculum of educational

institutions.

Company Operational Status Multi-National

Dept. of ECE, C.E.C 1


INTERNSHIP REPORT 2023-2024

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.

2.2 Achievements in Business


Qspiders is where talent meets opportunity and they believe trainee who comes over here
in search for his dream job or the dream professional ends here. Qspiders in order to provide
the job opportunity and make a student into professional IT candidate, it has extended its
branches into 19 parts of the world. Here they provide same kind of learning and get
training over same sort of knowledge. Currently it has its branches in Bangalore
(Basavanagudi, Old Airport Road, Rajajinagar, Hebbal, BTM-Layout), Mysore, Chennai
(Vadapalani, Chromepet), Pune (DeccanGymkhana, Hadapur), Mumbai, Hyderabad
(JNTU, Punjagutta), Bhubaneshwar, Chandigarh, Noida, Bhopal, UK, USA.

Dept. of ECE, C.E.C 2


INTERNSHIP REPORT 2023-2024

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.

● The major milestones achieved by QSpiders are as follows:


● Till now trained 5.2 lakh Engineers on Software.
● Training 90,000 engineers every year across the world.
● Training 3000 to 4000 Engineering students Free every year.
● Only Training organization deployed 3.7 lakh engineering students to IT industry.
● Up skill 22,000 software engineers every year.  2400+ companies Hire Engineers
from QSpiders.
● Around 82% of IT companies in the country Hire engineers from QSpiders.
● An average of 16 companies hiring per DAY across India.
● An average of 3 companies hiring per DAY in the rest of India.
● An average of 600 to 1200 students attends interviews every day across the centers.
● Has it’s footprints across globe with branches in US, UK, Ireland, Germany,
Australia, Bangalore, Chennai, Mumbai, Pune Noida, Hyderabad, and
Bhubaneswar.

2.3 Overall turnover


Qspiders is a training platform for software testing that offers various courses for
individuals and educational institutions. Qspiders’ headquarters is located in Bangalore,
Karnataka. Qspiders generates $115.4K in revenue per employee.

2.4 Number of Employees


At present there are 487 employees working in Qspiders all over the branches extended.
Faculty are highly competent, skilled and dedicated to giving their best towards the
professional development of students and building competency into over 5000 students a
month. Qspiders have incubation centers across India. These incubation centers prepare
students in the final semester of their graduate studies, so that they are deployable as soon
as they graduate. Qspiders hold the record of supplying the highest number of industry
ready technical resources.

Dept. of ECE, C.E.C 3


INTERNSHIP REPORT 2023-2024

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.5 About the Department


Qspiders is the world’s ace software testing training organization with an aim to bridge the
gap between the demands of the industry and the curriculum ofeducational institutions.
With centres across India, the institute is a platform where young minds are given the
opportunity to build successful careers. “Qspiders is a place where businesses find talent
and dreams take flight.” Software testing is defined as an activity to check whether the
actual results matchthe expected results and to ensure that the software system is Defect
free. It involves execution of a software component or system component to evaluate one
or more properties of interest. Software testing also helps to identify errors, gaps or missing
requirements in contrary to the actual requirements. It can be either done manually or using
automated tools.

2.6 Courses
● Python
● Software Testing Course
● Agile Methodology and DevOps
● C, C++ Programming
● Cloud and Virtualization
● General Aptitude
● Mobile Application testing
● Spoken English

Dept. of ECE, C.E.C 4


INTERNSHIP REPORT 2023-2024

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++.

Primary/Main Features of Java


1. Platform Independent: Compiler converts source code to bytecode and then the JVM
executes the bytecode generated by the compiler. This bytecode can run on any platform
be it Windows, Linux, or macOS which means if we compile a program on Windows, then
we can run it on Linux and vice versa. Each operating system has a different JVM, but the
output produced by all the OS is the same after the execution of bytecode. That is why we
call java a platform-independent language.

2. Object-Oriented Programming Language: Organizing the program in the terms of


collection of objects is a way of object-oriented programming, each of which represents an
instance of the class.

The four main concepts of Object-Oriented programming are:


● Abstraction
● Encapsulation
● Inheritance
● Polymorphism

Dept. of ECE, C.E.C 5


INTERNSHIP REPORT 2023-2024

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.

6. Distributed: We can create distributed applications using the java programming


language. Remote Method Invocation and Enterprise Java Beans are used for creating
distributed applications in java. The java programs can be easily distributed on one or more
systems that are connected to each other through an internet connection.

7. Multithreading: Java supports multithreading. It is a Java feature that allows concurrent


execution of two or more parts of a program for maximum utilization of the CPU.

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

Dept. of ECE, C.E.C 6


INTERNSHIP REPORT 2023-2024

Task #1:

ExampletoshowthecreationofobjectsinJava.

publicclassCreateObjectExample1
{
voidshow()
{

System.out.println("HelloWorld!");
}

publicstaticvoidmain(String[]args)
{

//creatinganobjectusingnewkeyword
CreateObjectExample1 obj = new CreateObjectExample1();
//invoking methodusingtheobject

obj.show();
}

Task #2:

Example to show implementation of Interface

package Interface; interface RBI


{
public static final double roi = 10;
public void SA();
public void mobile_banking();
}

class Canara implements RBI { public void SA() {


System.out.println(" Canara Saving account is opened"); System.out.println("rate of
intrest is:" + " " + roi);
}

Dept. of ECE, C.E.C 7


INTERNSHIP REPORT 2023-2024

public void mobile_banking() { System.out.println("mobile banking is available");


}
}

class SBI implements RBI


{
public void SA() {
System.out.println(" SBI Saving account is opened");
System.out.println("rate of intrest is:" + " " + (roi - 5));
}

public void mobile_banking()


{
System.out.println("mobile banking is not available");
}
}
class Karnataka implements RBI {
public void SA()
{
System.out.println(" Karnataka Saving account is opened");
System.out.println("rate of intrest is:" + " " + (roi + 10));
}
public void mobile_banking()
{
System.out.println("mobile banking is available");
}
}
public class Interface
{
public static void main(String[] args)
{
RBI c1 = new Canara();
RBI s1 = new SBI();
RBI k1 = new Karnataka();

Dept. of ECE, C.E.C 8


INTERNSHIP REPORT 2023-2024

c1.SA();
c1.mobile_banking();
System.out.println();
s1.SA();
s1.mobile_banking();
System.out.println();
k1.SA();
k1.mobile_banking();
}
}

Task #3:

Basic implementation of ATM working using JAVA


package Day8;
importjava.util.Scanner;
public class AtmProject
{
public static void main(String[] args)
{
// TODO Auto-generated method stub
ATM a1 = new ATM();
Scanner sc = new Scanner(System.in);
System.out.println("enter the card ");
int a = sc.nextInt();
System.out.println("enter the pin");
int b = sc.nextInt();
intch;
System.out.println(a1.getCard()+""+a1.getPin());
if (a == a1.getCard() && b == a1.getPin())
{
while (true) {
System.out.println("1.Balance 2.Withdrawal 3.Deposit 5.set pin 4.exit ");
System.out.println("enter your choice"); ch = sc.nextInt();
switch (ch)
{

Dept. of ECE, C.E.C 9


INTERNSHIP REPORT 2023-2024

case 1: System.out.println("bank balance is:" + a1.balance);


break;
case 2:System.out.println("enter withdrawal amount");
a1.withdrawal = sc.nextInt();
if (a1.balance >= a1.withdrawal)
a1.balance -= a1.withdrawal;

else
System.out.println("insufficient balance--");
break;

case 3:System.out.println("enter Deposit amount");


a1.deposit = sc.nextInt();
if(a1.deposit<=0)
{
System.out.println("invalid amoount ");
}
else
a1.balance += a1.deposit;
break;

case 5: System.out.println("enter old pin");


int old = sc.nextInt();
System.out.println("enter user name");
String user = sc.next();

if (a1.getPin() == old && a1.getName().equals(user))


{
System.out.println("enter new pin");
int newer = sc.nextInt();
a1.setPin(newer);
System.out.println("password resetted Successfully");
}
else

Dept. of ECE, C.E.C 10


INTERNSHIP REPORT 2023-2024

{
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()

Dept. of ECE, C.E.C 11


INTERNSHIP REPORT 2023-2024

{
return name;
}
public void setPin(int pin)
{
this.pin = pin;
}
publicintgetCard()
{
return card;
}
public void setCard(int card)
{
this.card = card;
}
}

Task #4:

Example to demonstrate methods of Object Class:


package ObjectClass;

class Demo { intemp_id; String name; double sal; intdept;

Demo(int id, String name, double sal, intdept) {


this.emp_id = id; this.name = name; this.sal = sal; this.dept = dept;
}

public String toString() {


//return this.getClass().toString();
return this.emp_id + " " + this.name + " " + this.sal
+ " " + this.dept;
}
publicinthashCode()
{
return this.emp_id;

Dept. of ECE, C.E.C 12


INTERNSHIP REPORT 2023-2024

publicboolean equals(Object ob)


{
Demo obj = (Demo) ob;
return this.emp_id == obj.emp_id;
}
}

public class Test


{
public static void main(String[] args)
{
Demo d = new Demo(11, "Tejas ", 50000, 1);
Demo dc = new Demo(11, "Tejas ", 50000, 1);
Demo d1 = new Demo(22, "Karthik", 50500, 2);
Demo d2 = new Demo(23, "Darshan", 56500, 2);
Demo d3 = new Demo(12, "Anirudh", 55500, 2);

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:

Example for polymorphism – method overloading:

package MethodOverloading;

public class Overloading


{
public static void print()

Dept. of ECE, C.E.C 13


INTERNSHIP REPORT 2023-2024

{
System.out.println("No parameter");
}
public static void print(inti)
{
System.out.println("int parameter");
}

public static void print(char c)


{
System.out.println("char parameter");
}

public static void print(int i1, int i2)


{
System.out.println("two int parameter "+i1+i2);
}

public static void print(char c1, char c2)


{
System.out.println("two char parameter");
}

public static void print(int c1, char c2)


{
System.out.println("int char parameter "+c1+c2);
}

public static void print(char c1, int c2)


{
System.out.println("char int parameter "+c1+c2);
}

public static void main(String[] args) {

Dept. of ECE, C.E.C 14


INTERNSHIP REPORT 2023-2024

// TODO Auto-generated method stub


// Overloading.print();
// Overloading.print(10);
// Overloading.print('a');
// Overloading.print(10,20);
// Overloading.print('c','v');
Overloading.print('A','B');
// Overloading.print(30,'v');
}
}

Task #6:

Example to create a custom exception:


package Exception;

public class CustomEx {


public static void validate() throws AgeNotValid {
int age = 10;
if (age >= 18) {
System.out.println("Allowed");
} else {
throw new AgeNotValid();
}
}

public static void main(String[] args) {


try {
validate();
}

catch (AgeNotValid e)
{
System.out.println(e.getMessage());
}
}

Dept. of ECE, C.E.C 15


INTERNSHIP REPORT 2023-2024

class AgeNotValid extends RuntimeException


{
public String getMessage()
{
return "Runtime Exception";
}
}

Task #7:

Example to demonstrate methods of handling exceptions:


package Exception;

class A
{
int x = 10;
}

class B extends A {

public class ExHandling


{
public static void main(String[] args)
{
int[] arr = { 1, 2, 3 };

try
{
int res = 10 / 0;
}
catch (ArithmeticException e)
{

Dept. of ECE, C.E.C 16


INTERNSHIP REPORT 2023-2024

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());
}
}
}

Dept. of ECE, C.E.C 17


INTERNSHIP REPORT 2023-2024

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.

1. Create a table Products with attributes ProductID, ProductName and Price.

CREATE TABLE Products ( ProductID INT PRIMARY KEY,


ProductName VARCHAR(255), Price DECIMAL(10, 2));

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."

SELECT employee_id, employee_name FROM employees


WHERE department_id = (SELECT department_id
FROM employees
WHERE employee_name = 'John');

4. Write a query to retrieve duplicate records from a table.

SELECT EmpID, EmpFname, Department COUNT(*)


FROM EmployeeInfo
GROUP BY EmpID, EmpFname, Department HAVING COUNT(*) > 1;

5. Write a query to fetch the department-wise count of employees sorted by


department’s count in ascending order.

SELECT Department, count(EmpID) AS EmpDeptCount


FROM EmployeeInfo
GROUP BY Department
ORDER BY EmpDeptCount ASC;

Dept. of ECE, C.E.C 18


INTERNSHIP REPORT 2023-2024

3. 2 Project Work

STORE MANAGEMENT SYSTEM


3.2.1 Introduction
In the dynamic realm of retail, the efficient management of store operations stands as a
cornerstone for sustained success. Manual processes are becoming increasingly obsolete in
the face of growing competition and evolving consumer demands. To address these
challenges, the Store Management System aims to introduce a comprehensive and
automated solution that optimizes every aspect of store management.
This project endeavours to harness the capabilities of a Database Management System to
organize, store, and manipulate vast amounts of data related to store operations. The
primary objectives include designing a robust database schema capable of accommodating
various data types such as sales report, distributor details, and store details. By leveraging
the relational structure of the DBMS, the system aims to facilitate seamless interactions
between different components, ensuring data integrity and consistency throughout the store
management process.
Key features of the proposed DBMS include advanced inventory management
functionalities, enabling real-time tracking of sales reports based on city, region or state
and it helps in efficient management of supplier relationships. Moreover, the system will
incorporate sales processing modules to streamline transaction handling, generate invoices,
and maintain comprehensive sales records for analysis and reporting purposes.
One of the distinguishing aspects of this project lies in its emphasis on customer
relationship management. The DBMS will empower store managers to gain deeper insights
into distributor status, store details and enabling enhanced marketing strategies. The system
aims to enhance store order management and foster long-term relationships.
Technologically, the project will leverage industry-standard tools and frameworks,
including MySQL for the relational database and web technologies such as HTML and CSS
for the user interface. Security measures including encryption protocols are inculcated. In
essence, the Store Management System DBMS project endeavours to revolutionize store
operations by providing a robust, scalable, and user-friendly solution that empowers
retailers to thrive in today's competitive landscape. Through automation, data-driven
insights, and enhanced customer engagement, the project aims to elevate the efficiency,
profitability, and overall performance of retail establishments.

Dept. of ECE, C.E.C 19


INTERNSHIP REPORT 2023-2024

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

Dept. of ECE, C.E.C 20


INTERNSHIP REPORT 2023-2024

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.

Figure 3.2.4: Architecture Diagram

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

Dept. of ECE, C.E.C 21


INTERNSHIP REPORT 2023-2024

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.

Figure 3.2.5 Dataflow Diagram

Dept. of ECE, C.E.C 22


INTERNSHIP REPORT 2023-2024

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.

Figure 3.2.6.1: Home Page

3.2.6.2 : Admin Login

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.

Figure 3.2.6.2: Admin Login

Dept. of ECE, C.E.C 23


INTERNSHIP REPORT 2023-2024

3.2.6.3 : Sales Report

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.

Figure 3.2.6.3: Sales Report

3.2.6.4 : Distributor Details

The admin can also view the distributor details and can add a new distributor as shown in
Figure 3.2.6.4.

Figure 3.2.6.4: Distributor Details

Dept. of ECE, C.E.C 24


INTERNSHIP REPORT 2023-2024

3.2.6.5 : Store Details

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.

Figure 3.2.6.5: Store Details

3.2.6.6 : Store Login

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.

Figure 3.2.6.6: Store Login

Dept. of ECE, C.E.C 25


INTERNSHIP REPORT 2023-2024

3.2.6.7 : Store Profile

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.

Figure 3.2.6.7: Store Profile

3.2.6.8 : Sales Report

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.

Figure 3.2.6.8: Sales Report

Dept. of ECE, C.E.C 26


INTERNSHIP REPORT 2023-2024

3.2.6.9 : Sales Orders

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.

Figure 3.2.6.9: Sales Orders

3.2.6.10 : Distributor Login

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.

Figure 3.2.6.10: Distributor Login

Dept. of ECE, C.E.C 27


INTERNSHIP REPORT 2023-2024

3.2.6.11 : Distributor Profile

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.

Figure 3.2.6.11: Distributor Profile

3.2.6.12 : Distributor Orders

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.

Figure 3.2.6.12: Distributor Orders

Dept. of ECE, C.E.C 28


INTERNSHIP REPORT 2023-2024

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.

Dept. of ECE, C.E.C 29


INTERNSHIP REPORT 2023-2024

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.

In conclusion, my project implementation of a Store Management System in a Database


Management System marks a significant advancement in the realm of retail operations.
By leveraging the capabilities of a DBMS, such as efficient data storage, retrieval, and
management, the Store Management System offers a robust and scalable solution for
optimizing various aspects of managing a store.

Dept. of ECE, C.E.C 30


INTERNSHIP REPORT 2023-2024

APPENDIX A
WEEKWISE LEARNING

Week
Number Summary learning

Week 1 Date: 12/08/2023 to 19/08/2023


➢ What is Programming language?
➢ Types of languages:
Machine Level Language,
Assembly Level Language
and High-level Language.
➢ Their advantages and disadvantages
➢ How to install C?
➢ Structure of C Program.
➢ Token and Naming conventions
➢ Keywords.
➢ Identifiers.
➢ Strings
➢ Operators.
➢ Constants
➢ Special Characters
➢ Data Types
➢ Type Casting
➢ Steps to create compile and execute a C file.

Week 2 Date: 21/08/2023 to 26/08/2023.


➢ Decision Statements
• If
• If else
• If else if ladder
• Nested if
• Switch
➢ Loops
• While
• Do while
• For
➢ Functions
➢ Structures
• Defining a structure
• Initializing a structure
Week 3 Date: 28/08/2023 to 2/09/2023.
➢ Arrays
• What are Arrays?
• Declaring a array
• Initializing of array
➢ Strings

Dept. of ECE, CEC, Bantwal. 31


INTERNSHIP REPORT 2023-2024

➢ 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

Dept. of ECE, CEC, Bantwal. 32


INTERNSHIP REPORT 2023-2024

APPENDIX B
FEEDBACK ABOUT THE INTERNSHIP EXPERIENCE

Feedback About the internship Experience


Strongly Cannot strongly
Parameters Agree Disagree
agree Say disagree
Helped me to understand the
subjects studied in classroom in a ✓
proper way
Made me aware of the work culture
and importance of ethics in the ✓
industry

Provided clarity about the existing


career opportunities

Provided a stage for exhibiting my
skills and knowledge

Helped me improve my self-discipline ✓
Helped me to gain confidence to
make a good career after graduation ✓
in core field

Provided an opportunity to improve


my interpersonal skills

Made me aware of the need for
lifelong learning

Helped me to develop new contacts
which may help my future ✓
employment

I will be able to implement the skills


in my institution

Dept. of ECE, CEC, Bantwal. 33

You might also like