0% found this document useful (0 votes)
12 views14 pages

Industrial Training Report: C# Development

The document is an industrial training report by Gaytri Kailas Mate from K. K. Wagh Polytechnic, detailing her 6-week training at Sofsyst Software and System Pvt. Ltd. It includes an overview of the company, the software tools used during the training, and a syllabus covering C# programming, database management, and user interface development. The report also highlights the skills learned and assignments completed during the training period.

Uploaded by

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

Industrial Training Report: C# Development

The document is an industrial training report by Gaytri Kailas Mate from K. K. Wagh Polytechnic, detailing her 6-week training at Sofsyst Software and System Pvt. Ltd. It includes an overview of the company, the software tools used during the training, and a syllabus covering C# programming, database management, and user interface development. The report also highlights the skills learned and assignments completed during the training period.

Uploaded by

waghvrushali28
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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

Common questions

Powered by AI

Ms. Gaytri Kailas Mate underwent a six-week industrial training focusing on C# Desktop Application development. Her training included installation and setup of Visual Studio, understanding basic and advanced concepts of C#, GUI development using Windows Forms, database connectivity with ADO.NET and Entity Framework, and error handling in C#. The program provided a structured environment with hands-on exposure to real-world software development and problem-solving practices .

The industrial training components outlined in Ms. Gaytri Kailas Mate's report provide educational insights into GUI development through practical experience in using Windows Forms and WPF to create desktop applications. The training emphasized form design, control usage, event handling, and user experience principles, with hands-on exercises to develop and interact with various application interfaces, such as login pages and main interfaces for different operations .

Sofsyst Software & System Private Limited handles database connectivity using both ADO.NET and Entity Framework. ADO.NET provides lower-level access for direct operations through components like SqlConnection, SqlCommand, and SqlDataReader, while Entity Framework serves as an Object-Relational Mapper for interacting with databases in an object-oriented manner, enhancing efficiency and allowing developers to work at a higher abstraction level .

Sofsyst Software & System Private Limited implements error handling and debugging in their software projects using exception handling mechanisms and debugging tools. This approach involves using try-catch blocks to manage exceptions such as invalid inputs or database connection errors, and finally blocks for necessary clean-up code regardless of errors. This ensures the software can gracefully handle unexpected situations and maintain functionality, thereby improving reliability and user satisfaction .

At Sofsyst Software & System Private Limited, object-oriented programming principles are employed to structure and manage code effectively. This includes using classes to define blueprints for objects, enabling code reuse and organization. Inheritance is utilized to allow classes to inherit members from other classes, promoting modular and maintainable code. Encapsulation is practiced by bundling data and methods within classes and restricting access, while polymorphism enables methods to operate differently based on objects' types, enhancing flexibility and scalability in development .

The primary programming language used at Sofsyst Software & System Private Limited for developing desktop applications is C#. Key features of C# include its modern, object-oriented nature, supporting fundamental OOP principles such as classes and objects, inheritance, encapsulation, and polymorphism. These features allow structuring and managing code effectively, promoting code reuse and enabling different processing based on objects' data types or classes .

Integrated Development Environments (IDEs) like Visual Studio play a crucial role in software development by offering a centralized platform for code editing, debugging, and project management. At Sofsyst Software & System Private Limited, Visual Studio 2022 is utilized to develop C# applications, allowing developers to seamlessly write, test, and manage code, thereby increasing productivity and reducing development time through built-in tools and features that help streamline the entire development process .

Sofsyst Software & System Private Limited ensures the quality and responsiveness of its software applications by employing a large pool of skilled software engineers who focus on delivering customized solutions that meet client requirements efficiently. They emphasize making high-quality software and services, leveraging extensive experience in application and web development, as well as following best practices in user interface design to enhance usability and user experience .

Sofsyst Software & System Private Limited uses deployment tools like InstallShield and Click Once. InstallShield is used for creating installers, allowing for complex deployment scenarios and customization. Click Once is employed for simpler deployment needs, providing easy updates and user-friendly installations. These tools ensure that applications can be efficiently deployed and maintained across different systems, improving software accessibility and usability for end-users .

Design and prototyping tools are integral to the development process at Sofsyst Software & System Private Limited as they facilitate the creation of user interface designs and the visualization of data models and flowcharts. Specifically, Microsoft Visio is used for designing data models and flowcharts, while tools like Figma or Adobe XD are employed for designing user interface prototypes. These tools aid developers in visualizing project structures and ensuring that the user interfaces are user-friendly and meet client expectations .

You might also like