MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (MUMBAI)
INDUSTRIAL TRAINING REPORT
On
“Softsyst Software And System [Link]”
In partial fulfillment for the Completion of course
Industrial Training - 22057
in the Programme
Computer Technology
At
K. K. WAGH POLYTECHNIC, NASHIK
Academic Year 2024-25
NNN
Submitted By:
Name: Gaytri Kailas Mate.
Seat No.____________
Page 1
K. K. Wagh Polytechnic, Nashik.
Hirabai Haridas Vidyanagari, Amrutdham, Panchavati, Nashik-422003
Department of Computer Technology
CERTIFICATE
This is to certify that Ms. Gaytri Kailas Mate studying Diploma in Computer Technology, K. K.
Wagh Polytechnic, Nashik has undergone 6 weeks Industrial Training during the period from
06/06/2024 to 12/07/2024 in our Softsyst Software and System Private. Limited Industry as a
Partial Fulfillment for the award of the Diploma Engineering in Computer Technology. She was
trained in the field of C# - Desktop Application.
We observed that the student is having hard working nature and sincere during the
training period and wish her for better prospects in studies as well as career.
Signature & Seal of Trainer/ Industry Supervisor
Note: This certificate must be typed on the company letter head.
Page 2
[Link] to Company:
Name Of Company: - SOFSYST SOFTWARE & SYSTEM PRIVATE LIMITED.
Date of Incorporation: - 18 Mar, 2014.
Registrar Office City: - Company is registered in Mumbai (Maharashtra) Register
Office.
Address: - house no . 622/500, near maruti nagar vre savarkar nagar , jail road , nashik
road , nashik. Nashik nashik mh 422101 .
Current board members & directors are VIVEK ASHOK RASAL and YOGESH
ASHOK RASAL .
1.1. Industry- Types of product and services
Sofsyst is a technology playground started by young technology enthusiasts.
sofsyst believe in making quality software’s and services.
Web Development:
1. Design the high-quality attractive website within a deadline period for the client
2. Application Development:
3. Design the high quality desktop application within a deadline period for the client
Sofsyst has 3+ years of experience in providing customized software solutions to various indus-
try verticals.
Sofsyst has a large pool of skilled and experienced software engineers to provide you the best so-
lution to satisfy the growing needs of your organization with easy understandable User Interface.
1.2. History:
Sofsyst Software & System Private Limited is a non-govt company, incorporated on 18
Mar, 2014.
It's a private unlisted company and is classified as ‘company limited by shares.
Company's authorized capital stands at Rs 1.0 lakhs and has 100.0% paid-up capital
which is Rs 1.0 lakhs.
Sofsyst Software & System Private Limited is majorly in Business Services business from
last 10 years and currently, company operations are strike off.
Current board members & directors are VIVEK ASHOK RASAL and YOGESH ASHOK
RASAL.
Company is registered in Mumbai (Maharashtra) Registrar Office.
Sofsyst Software & System Private Limited registered address is HOUSE NO. 622/500,
NEAR MARUTI NAGAR VRE SAVARKAR NAGAR, JAIL ROAD, NASHIK ROAD ,
NASHIK. NASHIK Nashik MH 422101 IN.
[Link] of software tools used in project: -
Page 3
1. Integrated Development Environment (IDE)
Visual Studio 2022: The primary IDE used for developing the C# application. It provides
code editing, debugging, and project management features.
2. Programming Languages
C#: The main programming language used for writing the business logic and application code.
3. Database Management System (DBMS)
Microsoft SQL Server: A common choice for managing the backend database. You
might also mention SQL Server Management Studio (SSMS) if used for database design
and management.
4. Database Connectivity
Entity Framework: An Object-Relational Mapper (ORM) for interacting with the
database in an object-oriented manner.
[Link]: For lower-level access to the database. For direct database operations if
Entity Framework is not used. It includes components like SqlConnection, SqlCommand,
and SqlDataReader for executing SQL queries and commands.
5. User Interface Design:
Windows Forms: For creating the graphical user interface (GUI) in a desktop
application.
WPF (Windows Presentation Foundation): An alternative for more modern and
flexible GUI design.
6. Deployment Tools:
InstallShield: For creating installers for deploying the application.
Click Once: For simple deployment and updates.
7. Design and Prototyping Tools:
Microsoft Visio: For designing data models and flowcharts.
Figma/Adobe XD: For designing user interface prototypes if necessary.
[Link] course contents/outline/syllabus: -
1. Installation and Setup: -
Installing Visual Studio: Learn how to download and install Visual Studio, configure
necessary settings, and set up your development environment.
Setting up .NET Framework/.NET Core: Understand the differences between .NET
Framework and .NET Core (now .NET 6), and choose the appropriate framework for your
projects.
Page 4
2. Basic Concepts
Syntax and Structure: Understand the basic syntax of C# language, including variables,
data types, operators, and control flow statements (if-else, loops).
Object-Oriented Programming (OOP): Learn fundamental OOP principles such as
classes, objects, inheritance, polymorphism, and encapsulation.
Control Flow: Understand control flow statements such as if-else, switch-case, loops
(for, while, do-while), and exception handling.
3. NET Framework/.NET Core Libraries and Tools
Core Libraries: Explore essential .NET libraries such as System. Collections,
[Link], System. Threading, etc.
NuGet Packages: Learn how to integrate third-party libraries and packages using NuGet
to enhance application functionality.
4. Database Connectivity
[Link] and Entity Framework: Connect your applications to databases like SQL
Server or SQLite using [Link] for direct data access or Entity Framework for ORM-
based operations.
Database Design: Understand database design principles, create database schemas, and
perform CRUD (Create, Read, Update, Delete) operations.
5. GUI Development
Windows Forms or WPF: Create desktop applications with Windows Forms for simpler
interfaces or leverage WPF for more advanced and visually appealing user interfaces.
Event Handling: Manage user interactions through event-driven programming and
handle events to respond to user actions.
[Link]/Subtopic of course contents:-
4.1. Installation of Visual Studio 2022
1. Open a Web Browser: Use your preferred web browser.
2. Go to the Visual Studio Website: Navigate to the Visual Studio download page.
3. Select Edition: You'll see options for different editions of Visual Studio 2022.
4. Locate the Installer: Once the download is complete, locate the installer file (usually
named vs_community.exe, vs_professional.exe, or vs_enterprise.exe depending on the
edition you downloaded).
Page 5
5. Run the Installer: Double-click the installer file to start the installation process.
6. Select Individual Components: You can also choose individual components if you
need specific tools or features.
7. Start the Installation: Click on the "Install" or "Modify" button (if you're updating an
existing installation) to begin the installation process.
8. Complete the Installation: Once the installation is complete, click the "Launch" button
or find Visual Studio 2022 in your Start Menu or application list.
4.2. Basic Concepts of C#: - C-sharp is a modern, object-oriented programming language
developed by Microsoft. It is primarily used for building a wide range of applications on
the .NET framework. Here are some fundamental concepts of C#:
1. Object-Oriented Programming (OOP): C# is an object-oriented language,
meaning it uses objects and classes to structure and manage code. Key OOP concepts
include:
o Classes: Blueprints for creating objects. A class defines properties (data) and
methods (functions) that the objects created from the class will have.
o Objects: Instances of classes. They represent real-world entities and can hold data
and methods.
o Inheritance: Allows one class (derived class) to inherit members (fields,
methods) from another class (base class), promoting code reuse.
o Encapsulation: The bundling of data and methods that operate on the data within
a class and restricting access to some of the object's components.
o Polymorphism: The ability to process objects differently based on their data type
or class. It allows methods to do different things based on the object’s type.
Application:
Page 6
Class Customer: Represents a customer in the restaurant.
public partial class Form1: This line declares Form1 as a public class that is defined in
parts. The partial keyword indicates that other parts of this class can be defined in other
files.
: Form: Indicates that Form1 is inheriting from the Form class, which is a base class provided
by the Windows Forms library to create windows and dialogs
2. Control Flow: -
o Sequential Flow
Description: This is the default mode where statements are executed one
after another in a linear fashion.
Application: Use this for basic operations like displaying the main menu,
taking user input, and processing simple transactions.
Page 7
Application: -
Includes practice on CRUD operations and managing data relationships.
Example: We Perform multiple database Manipulation On data.
Crate table, insert data into table, Update the data into table, Delete the
data from table.
o Conditional Flow:
Description: Allows the program to make decisions and execute different
blocks of code based on conditions.
Page 8
Types:
If-Else Statements: To handle different scenarios, such as checking
whether a room is available or whether a user is authorized to access
certain features.
Switch Statements: Useful for handling multiple choices, such as
different types of user actions (e.g., booking a room, checking out,
generating a bill).
Applications
o Looping Flow
Description: Allows the program to repeat a block of code multiple times.
Types:
For Loops: Useful for iterating through lists, such as displaying
available rooms or processing multiple bookings.
While Loops: Useful for repeatedly prompting the user for input
until a valid response is received or the user decides to exit.
Application:
We use FOR LOOP for retrieving a data from Database to display
on DataGrid.
Page 9
o Exception Handling
Description: Manages errors and exceptions that occur during the
execution of the program, ensuring that the program can handle
unexpected situations gracefully.
Types:
Try-Catch Blocks: To catch and handle specific exceptions, such
as invalid input or database connection errors.
Finally Blocks: To execute cleanup code that must run regardless
of whether an exception occurred or not.
Application:-
1) Converting a value that is not convertible to int. We handle that error Using
Exception.
2)Output :- “ Item save ” Message print successfully!
Page 10
[Link] of course contents:
5.1 Installation of Visual Studio 2022:
Step 1: Click here to navigate to Visual Studio 2022 page.
Step 2: Choose Visual Studio Version.
Step 3: Go to Downloads for [Link] file.
Step 4: Double click on the [Link] to start the Visual Studio
2022 installation.
Step 5: Click on Continue.
Step 6: Click on Change to change the location of the Visual Studio 2022
default installation path (C Drive).
Step 9: Choose the required folder and Install Visual Studio 2022.
5.2 Classes and Objects:
Classes: Define the blueprint for objects. Each class represents a specific
entity or concept in the restaurant management system.
Objects: Instances of classes representing real-world entities in the system.
Inheritance: Allows one class (derived class) to inherit members (fields,
methods) from another class (base class), promoting code reuse.
Encapsulation: The bundling of data and methods that operate on the data
within a class and restricting access to some of the object's components.
Polymorphism: The ability to process objects differently based on their data
type or class. It allows methods to do different things based on the object’s
type.
5.3 Data Management:
Focuses on database interaction using [Link] and Entity Framework.
Teaches how to connect to databases, execute SQL queries, and handle data.
Page 11
Includes practice on CRUD operations and managing data relationships.
Example:
5.4. User
Interface Develop-
ment:
Covers the development of user interfaces using Windows Forms or WPF.
Discusses form design, control usage, event handling, and user experience
principles. Includes hands-on exercises in UI development.
Application:
i) Login Page of Restaurant .
ii) Main Page: We can interact with this form for get order ,get payment
slip of Employee, Daily Expanses, Profit, Loss, Monthly Income etc.
Page 12
5. Error Handling and Debugging:
Details techniques for identifying and resolving errors in C# applica-
tions.
Includes exception handling mechanisms, debugging tools, and best
practices .
5: Assignments:
[Link] Name: - Develop a application For Performing multiple types of
Operation.
Page 13
[Link] Name: - Develop a application For Calculate the EMI.
Page 14