FTec - Training Cum Discussion Forum

You might also like

Download as ppsx, pdf, or txt
Download as ppsx, pdf, or txt
You are on page 1of 33

Training cum Discussion Forum SUPPORT TEAM SKILLS TRAINING –

PA R T 1
IT Service
Motto
Information Technology has to
provide service to clients in order
to give
 Right Information to
 Right People at
 Right Time to take
 Right Decision with
 Minimum Supervision or
Without Supervision

SUPPORT TEAM SKILLS TRAINING - PART 1 2


Customer
Satisfaction
The Customer Satisfaction is
depends on the below things:
 Better Price
 Better Quality
 Better Service
 Short Waiting Time
 Helpful Advice
 Satisfying Resolution
 Better Feature

SUPPORT TEAM SKILLS TRAINING - PART 1 3


CRM Skills
Minimum skills required to CRM
team:
 Communication Skills
 Language
 Way of Communication
 Problem Solving Skills
 I-D-E-A-S
 Time Management Skills
 Technical Skills

SUPPORT TEAM SKILLS TRAINING - PART 1 4


Communication Skills
Convey ideas and information through the use of written language.
WRITTEN
COMMUNICATION.

Convey ideas and information through the use of spoken language.


ORAL
COMMUNICATION.

Convey ideas and information through the use of imagery or wordless


NON-VERBAL AND cues.
VISUAL
COMMUNICATION.
Communicate effectively by summarizing and restating what you hear in
your own words in order to confirm the understanding of all parties.
ACTIVE LISTENING. Active listening helps people to open up, avoid misunderstandings,
resolve conflicts and build trust.

Communicate effectively in different contexts, including those pertaining


CONTEXTUAL to various populations, persons, situations, environments or sets of
COMMUNICATION. behaviors. This includes such contexts as professional, cross-cultural,
online, academic and crisis communication.

SUPPORT TEAM SKILLS TRAINING - PART 1 5


Problem Solving Skills – I-D-E-A-S
 Identify the problem type / situation /
criticality
 Define the Exact Issue after doing analysis
 Evaluate The Outcome of the various
solutions possible.
 Act on one Selected possible solution
 See the solution is working fine, if not try
with the next possible solution.

SUPPORT TEAM SKILLS TRAINING - PART 1 6


Issue Types Vs. Issue Categories
 Technical Issue – Issue raised due to hardware error / network  Critical Issue – Stopping the process and unable to contine
problem / virus attack / technology bug / etc. the work by the user.
 Functional Issue – Issue raised to functional process change /  Major Issue – Issue is big, but there is a work around to
functional understanding gap resolve with a temporary solution
 Trivial Issue – Small issue but needs to be fixed later.
 Sub Categories:
One Time / First Time Issue
Repeated Issue
Random Issue
Known Issue
Unknown Issue

SUPPORT TEAM SKILLS TRAINING - PART 1 7


Technical Skills - Outline

Topic 1. Application Model

Topic 2. Application Vs. Database

Topic 3. SQL Server & t-SQL Queries

Topic 4. Testing & Deploying Deliverables

Topic 5. Handling Issues & Clients

SUPPORT TEAM SKILLS TRAINING - PART 1 8


Technical Skills - Outline (Continued…)

Topic 6. Crystal Reports Basics

Topic 7. HTML5 Basics

Topic 8. CSS Basics

Topic 9. jQuery / JavaScript Basics

Topic 10. Work – Life Balance

SUPPORT TEAM SKILLS TRAINING - PART 1 9


Application
Model
We will cover these topics:
 Client Server Architecture
 Web Server - IIS
 Web Application
 Database Server
 Fusiontec Software
Architecture

SUPPORT TEAM SKILLS TRAINING - PART 1 10


Client Server Architecture
 Client – The client is  E.g. 1. A Mail client
the mobile or requests for latest
computer which sends mails received in the
requests to SERVER inbox to MAIL SERVER.
connected in the
network – Internet  E.g 2. A Web Browser
(Cloud) / Intranet / request will be sent to
Self Hosted. WEB SERVER and the
server process the
 The Client requests request and sends
can be sent thru back the RESPONSE to
Applications like the requested client.
Browsers or Directly
from Device Port to  E.g.3. Same Machine
Server Port access. has application /
database / usage.

SUPPORT TEAM SKILLS TRAINING - PART 1 11


Web Server
 IIS – Internet Information Service - Server

 The Service used to process and respond for http, ftp applications related requests. [Web Server Requests]

 Purpose of IIS: When any user sends the request thru browser by opening some URL (eg. 45.35.169.89/finfusion) then
the server (45.35.169.89) accepts the requests in the default port 80 and process the client’s request and returns the
RESPONSE to the client.

 Enabling IIS – We can enable IIS in any Windows PC / Server by using “Turn Windows Features on / off” option.

 Our Web Servers are deployed in cloud with the vendor – Databasemart.com

 45.35.169.89 – Test Environment / Live Environment

 38.17.50.19 – Live Environment

 Internal Web Servers @ Client Premises – e.g. PHC, Sanco

SUPPORT TEAM SKILLS TRAINING - PART 1 12


Web Application
 A Web Application is a software application deployed in Web Server to provide services thru
internet / intranet.

 Steps to Deploy a Web Application:

 The web application can be deployed @ Root (C:\inetpub\wwwroot folder) or @ virtual directory (D:\
Fusiontec\FinFusion) level

 First the published folders and files are to be copied and pasted to respective root or virtual directory folder.

 Open IIS Manager

 Right click the default web site and click Add Virtual Directory  Select the path of the published files
copied folder

 Set the Application Pool [if required enable ASP.NET from Turn Windows Features on or off - within WWW
Services]

 Set Security rights to IUSR – “Full control” to respective Virtual Directory / root folder.

 Convert the virtual directory to “Application” to access thru URL. Eg: http://45.35.169.89/finfusion

 Change the mandatory things in web.config – Connectionstring, BaseURL, ReportURL, QRCodeURL, etc.

SUPPORT TEAM SKILLS TRAINING - PART 1 13


Database Server
 DBMS – Database Management System – Server – e.g. [SQL Server / Oracle / MySQL / PostgreSQL/etc.,].

 A database server is a server which uses a database application that provides database services


to other computer programs or to computers, as defined by the client–server model
 Database: A Database is an organized collection of data stored and accessed electronically. Small
databases can be stored on a file system [MS Access], while large databases are hosted on
computer or cloud storage. e.g. FinFusion / SCFS_ERP/ TIBC
 Security Vs. User :

 A “Security” in SQL Server is the login credentials managed @ Server level. Eg. Ftec

 A “User” in SQL Server is the user linked to respective database and mapped to respective login and managed @ Database level.

 Whenever any database is restored, if application throws error while logging in then we need to remove the user from database
by dropping the user and re-map the login to the data base with required roles[db_owner,etc.,].

SUPPORT TEAM SKILLS TRAINING - PART 1 14


Fusiontec Software Architecture – Web Application

Web Application Database Server APIs

The front end web


application is based The back end database Application Programming
on .Net framework along server may be SQL Interfaces for GST portal /
with other technologies Server / MySQL / MS GSTZEN / SMS / Email -
bootstrap, html5, css, Access Integration API Services.
jquery and javascript.

15
https://www.fingent.com/blog/a-detailed-guide-to-types-of-software-applications/
SUPPORT TEAM SKILLS TRAINING - PART 1
Fusiontec Software Architecture – Desktop Application

Desktop
Database Server APIs
Application

The database server may Application Programming


Visual Basic Desktop be SQL Server / MS Interfaces like SMS / Email
Application. Access integration utilities.

SUPPORT TEAM SKILLS TRAINING - PART 1 16


Client Server Model

Web Server

Database Server

Web Application

Fusiontec Web / Desktop Application

Application Model Summary

Here is what we learned

SUPPORT TEAM SKILLS TRAINING - PART 1 17


Course Progress

Topic 1. Application Model

Topic 2. Application Vs. Database

Topic 3. SQL Server & t-SQL Queries

Topic 4. Testing & Deploying Deliverables

Topic 5. Handling Issues & Clients

SUPPORT TEAM SKILLS TRAINING - PART 1 18


Web Application
Vs. Database
We will cover these TOPICS:
 Concepts / Components
 Relationship between
Application & Database
 About MVC
 MVC – Screen Development

SUPPORT TEAM SKILLS TRAINING - PART 1 19


Web Application Vs. Database Major Components
 Model / View / Controller – UI + Logic  MS Access – MS Office Version 2010 / 2016

 Web.config  SQL Server Version – 2000 / 2008 / 2012 / etc


 To define - Connection strings for connecting SQL/MYSQL server database  SQL Server Editions – Express [free] / Standard [Licensed] / Enterprise [Licensed]
 To define paths like BASE URLs, REPORTS Folder path, QRCode Path  Database Engine [Server]

 Folders – bin, scripts, content, views, and so on.  SQL Agent Service [Jobs scheduling]

 Packages.config  SQL Reporting Services [Reports development]

 Identity Framework – User / Groups / Roles Management  SQL Integration Services [Data Integration service]

 Bootstrap – to apply the Bootstrap based designs in UI  Tools: SQL Profiler, Database Engine Tuning Advisor

 jQuery – To implement jquery packages like datatables.  System Databases – master, tempdb, modeldb, msdb

 QRCode – To generate QR Codes for the required content.  User Databases – e.g. finfusion

 OpenXML – To export the report data to Excel / PDF formats

 Datatables – To display the records in index page tables

 Glimpse.axd – To debug the web application performance – (like AJAX)

SUPPORT TEAM SKILLS TRAINING - PART 1 20


Relationship between Web Application & SQL
Database
 Model - SQL Table / View / SP - Structure  Table / View / Stored Procedure
 View – UI Design  -
 Controller – Logic built for the UI  -
 Packags.config  -
 Web.config  -
 Folders – bin, scripts, content, views, and so on.  -
 Identity Framework – User , Groups , Roles , User Groups, Role  Tables- AspNetUsers , Groups , AspNetRoles ,
Groups ApplicationUserGroups, ApplicationRoleGroups

SUPPORT TEAM SKILLS TRAINING - PART 1 21


MVC Framework

SUPPORT TEAM SKILLS TRAINING - PART 1 22


MVC - Screen Development Time
One New Simple MVC MASTER/DETAIL CHANGING MVC MASTER/DETAIL UI
 The timings are based on the below scenario: Task Hours/Mins Task Hours/Mins
Database - SP/VIEW Definition 01:00:00 Database - SP/VIEW Definition 00:10:00
 An Experienced Developer. Database-Table Definition 01:00:00 Database-Table Definition 00:10:00
MVC - Controller 02:00:00 MVC - Controller 00:10:00
 Requirements Collection must be crystal clear. MVC - Index Page 00:30:00 MVC - Index Page 00:10:00
MVC - Model 00:30:00 MVC - Model 00:10:00
MVC - Validations 00:45:00 MVC - Validations 00:10:00
 Requirements Collection: MVC - View 00:45:00 MVC - View 00:10:00
Testing 01:00:00 Testing 00:10:00
 Understanding the Process Testing Issues Fix 01:00:00 Testing Issues Fix 00:10:00
Total 08:30:00 Total 01:30:00
 Understanding Each inputs in a Screen

 Need to document formally for the collected requirements and get authorized
COPYING FROM EXISTING MVC MASTER/DETAIL NEW REPORT DEVELOPMENT
person sign from client as well as project manager. Task Hours/Mins Task Hours/Mins
Database - SP/VIEW Definition 00:30:00 Database - SP/VIEW Definition 00:30:00
 Requirements Collection – Common Mistakes to avoid: Database-Table Definition 00:15:00 Database-Table Definition 00:15:00
MVC - Controller 01:00:00 MVC - Controller - PrintView 00:15:00
 If any “Understanding Gap” between Client’s “Actual Requirement” and MVC - Index Page 01:00:00 MVC - Index Page 00:15:00
MVC - Model 00:15:00 MVC - Model 00:15:00
Support Team Member “Collected Requirements” happened then the time MVC - Validations 00:15:00 MVC - Validations 00:15:00
MVC - View 00:15:00 MVC - Crystal Crystal 03:00:00
spent by everyone in that work become wasted. Testing 00:30:00 Testing 00:30:00
Testing Issues Fix 00:15:00 Testing Issues Fix 00:15:00
 Also, the Trust & Good Will of software company will be decreased if the Total 04:15:00 Total 05:30:00

above mistake happens.

SUPPORT TEAM SKILLS TRAINING - PART 1 23


Understanding Requirement / Issue
• Process Mentor Knowledge sharing
Thru Process Owner • Ability to connect the processes

• By Studying User Manuals


Thru Documents • Ability to connect the Document Details

• By Understanding direct site visit and having Interaction with end users
Thru Experience • Ability to connect the User Interactions

• By Understanding SQL Tables / Screens / Prepare Test Reports


Thru Technical Skills • Ability to connect Joins / Uis / Test Scenarios

SUPPORT TEAM SKILLS TRAINING - PART 1 24


Fusiontec Web Application Architecture

Web Application – Major Components

SQL Server – Major Components

Relationship between Web Application


& Database

MVC – Screen Development Time

Understanding Requirement / Issue

Application Vs. Database


Summary
Here is what we learned

SUPPORT TEAM SKILLS TRAINING - PART 1 25


Thank You!

SUPPORT TEAM SKILLS TRAINING - PART 1 26


Training cum Discussion Forum SUPPORT TEAM SKILLS TRAINING –
PA R T 2
Course Progress

Topic 2. Application Vs. Database

Topic 3. SQL Server & t-SQL Queries

Topic 4. Testing & Deploying Deliverables

Topic 5. Handling Issues & Clients

SUPPORT TEAM SKILLS TRAINING - PART 1 28


SQL Server - Services
 An instance is a name of the SQL Server which is used in the application to
connect using login credentials to Store / Retrieve data in / from database.

 SQLSERVER Service: The Main service used to run the SQL Server instance.

 SQL Server Agent: The service used to execute jobs at scheduled intervals.

 E.g. SQL Database Backup @ regular intervals.

 Note: It is not available in Express edition.

 The services can be start “by Automatic” or “by Manual” by using


“Services.Msc”

 To use the SQL Server Configuration Manager, select the appropriate file for
your SQL Server version and Run as Administrator:
SQL Server 2016 C:\Windows\SysWOW64\SQLServerManager13.msc
SQL Server 2012 C:\Windows\SysWOW64\SQLServerManager11.msc
SQL Server 2008 C:\Windows\SysWOW64\SQLServerManager10.msc
SUPPORT TEAM SKILLS TRAINING - PART 1 29
Accessing SQL Server
 We need to use SQL Server Management Studio – [SSMS] / Query
Analyzer tool to connect the SQL Server and access to sql server.

 Instance Name: The default computer name / IP address can be


used to access the SQL Server.

 Using “.” we can access the sql server of localhost.

 Port: The port [e.g. 1092] allocated to SQL Server service.

 Login: Username to connect the SQL Server.

 Password: Password to connect the SQL Server.

SUPPORT TEAM SKILLS TRAINING - PART 1 30


Executing Queries in SSMS / isqlw
 Using SQL Server Management Studio – [SSMS] / Query Analyzer
tool we can read data from database / write to database.

 Query Window: “New Query” button can be used to open a “Query


Editor” where the sql queries can be typed or copied.

 Database: We can directly select the database which is to be used for


the query. [USE <db> command also can be used]

 Execute: After selection of one or multiple queries, we can click the


“Execute” button to execute [“F5” key can also be used].

 Results: The output of the query executed will be shown in “Results”


window [Grid/ Text / File – Modes].

 “Go”: GO is not a SQL keyword. It's a batch separator used by the SQL
Server Management Studio code editor tool for when more than one
SQL Statement is entered in the Query window. Then Go separates
the SQL statements. We can say that Go is used as a separator
between transact SQL Statements.
SUPPORT TEAM SKILLS TRAINING - PART 1 31
SQL STATEMENT TYPES
• Data Definition Language - changes the structure of the table like creating a table, deleting a table, altering

DDL a table, etc.


• All the command of DDL are auto-committed that means it permanently save all the changes in the
database.

• Data Manipulation Language - commands are used to modify the database. It is responsible for all form of

DML changes in the database.


• The command of DML is not auto-committed that means it can't permanently save all the changes in the
database. They can be rollback.

DCL • Data Control Language - commands are used to grant and take back authority from any database user.

• Transaction Control Language - commands can only use with DML commands like INSERT, DELETE and

TCL UPDATE only.


• These operations are automatically committed in the database that's why they cannot be used while
creating tables or dropping them.

DQL • Data Query Language - is used to fetch the data from the database.

SUPPORT TEAM SKILLS TRAINING - PART 1 32


SQL Commands

SUPPORT TEAM SKILLS TRAINING - PART 1 33

You might also like