You are on page 1of 31

INDUSTRIAL TRAINING

(PHASE – I)
Undergone at
INFOWAY TECHNOSOFT SOLUTIONS Pvt. Ltd.
A PRESENTATION REPORT
ON
STRUCTURED QUERY LANGUAGE
&
AXPERT SOFTWARE
Submitted by
ADITYA GAJULA
RA1711008010157
In partial fulfillment for the award of the degree of
BACHELOR OF TECHNOLOGY
IN
INFORMATION TECHNOLOGY

OCTOBER,2019
BONAFIED CERTIFICATE

Certified that the report on Structured Query Language & Axpert Software is a proof of
successful completion of Industrial Training Phase–I programme undergone by Aditya Gajula
(Register no. RA1711008010157) in the company Infoway Technosoft Solutions Pvt. Ltd.
located at Bangalore during the period 3rd June, 2019 to 27th June, 2019.

Date: Signature of Staff


incharge

2
DECLARATION

I hereby declare that the presentation report submitted titled “Structured Query Language &
Axpert Software”, is a record of my industrial training programme which I had undergone in
company Infoway Technosoft Solutions Pvt. Ltd., Bangalore during the end of the fourth
semester between the period 3rd June, 2019 to 27th July, 2019.
Date: 10th October 2019
Name: Aditya Gajula
Registration Number: RA1711008010157

Signature of the Student

3
RUBRICS FOR EVALUATION

S. No Marks Split up Maximum marks Marks Obtained

1 Report Preparation 50

2 Presentation 25

3 Quiz and Viva 25

Total 100

Signature of the Staff

4
Table of Contents

S.No. Topics Page No.

1. Infoway Solutions 6

2. Scope of the Training 8

3. DBMS 9

4. SQL 12

5. Axpert Software 13

6. Screenshots of the project 26

7. Conclusion 31

5
1. INFOWAY TECHNOSOFT SOLUTIONS Pvt. Ltd.
1.1 Introduction
Infoway Solutions® is founded by former ProfitPLUS-(Family of Industrial verticals),
profit5rm(Oracle)-ERP employee and other industry specialist.
Infoway is committed to provide a cutting edge, innovative business solution and primarily
focusing on providing flexible, configurable solutions to complex business problems.
They specialize in providing comprehensive Enterprise Application Solutions with the right
mix of process and technology to help their clients in improving productivity, reduce costs and
attain competitive advantage.
Their solutions maximize management control throughout the enterprise by enhancing resource
visibility and information accessibility.
Infoway Solutions possess solid domain and technical ability and boast its offerings ranging
from Implementation, Professional Services and Support, and Project Management.
Infoway delivers cost effective solutions to your business challenges and optimize the
company's business processes from back-office to point-of-sale and maximize the return on
your investment (ROI).
With its large network of dedicated Customers, Infoway offers a comprehensive range of
services along with its software products, providing a single point of accountability to promote
rapid return on investment (ROI) and low cost of ownership

1.2 Technology
Their Think-Tank specialists created a unique solution that stores ‘business logic’ in the form
of ‘process structure’ similar to ‘data structures’ inside the database which is completely unique
unlike other conventional methods.
This unique approach minimizes the time and effort to build any enterprise application and
made the job easier to manage in change management.

1.3 Architecture
The Application Development group of Infoway technologies is engaged in designing and
providing customized applications using Client Server technologies with strong skills in the

6
areas of frontend tools such as Axpert.net/profit5rm.
Database engines such as Oracle, Ms SQL are used for the scalability of the end product.

1.4 Features
High level definitions are used to build enterprise applications
Business Logic are defined as process structures
Process structures are stored in the database
Process structures are parsed and rendered by Real Time Engine
This Engine is neither a code generator nor an interpreter
Changes in Process Structures in order to modifies the application
Implemented using high Standard Security Process.
Infoway Technologies has a commitment to provide for the best in all areas, with attention to
detail and the verve to provide service excellence through continuous efforts. The mechanism
of delivering the most robust participation in the process of acquiring the building blocks for
growth, They bring the promise of dedicated effort for their clients.
With Axpert.net/profit5rm Customized to fit your current process, you will be ushering in a
state-of-the-art information system, which can continually and quickly bridge the gap between
IT and your changing process at costs that are much less than other traditional methods.
Axpert.net/profit5rm business Specific products are unique and have been created using
Business process management Technology.

No programming and hence no rigidity


Only Process definitions that are highly flexible and easily changeable
Built-in data security at all levels to give you absolute pace of mind
Getting new reports or having changes made to existing one are new hassle free and
quick too.
Any process change is simple and quick, costing least in terms of both time and money.
Axpert.net/profit5rm is the perfect way to usher in a new era of managing ever-changing
business scenarios

7
2. Scope of the Training:
It focussed on what is Structured Query Language and how to work using SQL using TOAD
by Oracle as well as on how to work with databases and manage the database.

I also learnt how the database can be accessed and its advantages. I learnt about the Axpert
Software using SQL which was linked to the TOAD database.

The languages that I have used during my industrial training at Infoway Technosoft Solutions
is SQL and the software that has been used is Axpert Software version 9.4 and TOAD

The whole aim of this training was to learn and know about database, manipulate databases,
creating forms etc.

8
3. DBMS

3.1 Introduction to DBMS


A database is a collection of related data which represents some aspect of the real world. A
database system is designed to be built and populated with data for a certain task.
Database Management System (also known as DBMS) is a software for storing and retrieving
users' data by considering appropriate security measures. It allows users to create their own
databases as per their requirement.
It consists of a group of programs which manipulate the database and provide an interface
between the database. It includes the user of the database and other application programs.
The DBMS accepts the request for data from an application and instructs the operating system
to provide the specific data. In large systems, a DBMS helps users and other third-party
software to store and retrieve data.

3.2 History of DBMS


Here, are the important landmarks from the history:
 1960 - Charles Bachman designed first DBMS system
 1970 - Codd introduced IBM'S Information Management System (IMS)
 1976- Peter Chen coined and defined the Entity-relationship model also know as the
ER model
 1980 - Relational Model becomes a widely accepted database component
 1985- Object-oriented DBMS develops.
 1990s- Incorporation of object-orientation in relational DBMS.
 1991- Microsoft ships MS access, a personal DBMS and that displaces all other
personal DBMS products.
 1995: First Internet database applications
 1997: XML applied to database processing. Many vendors begin to integrate XML into
DBMS products.
3.3 Characteristics of DBMS
 Provides security and removes redundancy
 Self-describing nature of a database system
 Insulation between programs and data abstraction
 Support of multiple views of the data
 Sharing of data and multiuser transaction processing
 DBMS allows entities and relations among them to form tables.

9
 It follows the ACID concept ( Atomicity, Consistency, Isolation, and Durability).
 DBMS supports multi-user environment that allows users to access and manipulate
data in parallel.

3.4 Application of DBMS


 Banking
 Airlines
 University
 Telecommunication
 Finance
 Sales
 Manufacturing
 HR Management

3.5 Advantages of DBMS


 Controls database redundancy
 Data sharing
 Easily Maintenance
 Backup
 Multiple user interface
3.6 Disadvantages of DBMS

 High cost of Hardware and Software


 Large size
 Complexity
 Higher impact of failure

3.7 Types of DBMS Languages


3.7.1. DDL (Data Definition Language)
Data Definition Language, DDL, is the part of SQL that allows a database user to create and
restructure database objects, such as the creation or the deletion of a table.

3.7.2. DML (Data Manipulation Language)


Data Manipulation Language, DML, is the part of SQL used to manipulate data within objects
of a relational database.
INSERT
UPDATE
DELETE
3.7.3. DCL (Data Control Language)

10
Data control commands in SQL allow you to control access to data within the database. These
DCL commands are normally used to create objects related to user access and also control the
distribution of privileges among users.
ALTER PASSWORD
GRANT
REVOKE
CREATE SYNONYM

3.7.4. Transactional Control Language


In addition to the previously introduced categories of commands, there are commands that
allow the user to manage database transactions.
Commit: Saves database transactions.
Rollback: Undoes database transactions.
Savepoint: Creates points within groups of transactions in which to ROLLBACK.

11
4. SQL
SQL is a database computer language designed for the retrieval and management of data in a
relational database. SQL stands for Structured Query Language.
SQL lets you access and manipulate databases. SQL became a standard of the American
National Standards Institute (ANSI) in 1986, and of the International Organization for
Standardization (ISO) in 1987.
SQL can execute queries against a database. It can retrieve data from a database. SQL can
insert records in a database and can be used to update records in a database. It can also be used
to delete records from a database.

4.1 Applications of SQL


As mentioned before, SQL is one of the most widely used query language over the databases.
I'm going to list few of them here:
 Allows users to access data in the relational database management systems.
 Allows users to describe the data.
 Allows users to define the data in a database and manipulate that data.
 Allows to embed within other languages using SQL modules, libraries & pre-
compilers.
 Allows users to create and drop databases and tables.
 Allows users to create view, stored procedure, functions in a database.
 Allows users to set permissions on tables, procedures and views.

12
5. Axpert Software
5.1 Introduction to Axpert Software
 As a CTO or CIO or IS/IT function owner for a enterprise, some of the following
situations would be faced by you every day despite significant advancement in software
engineering, quality of products and solutions and extended lifecycle support especially
for legacy applications:
o Enterprise business environments and process change rapidly and the pace of
software product evolution is not the same.
o Customers need a lot of last mile customization despite the fact that an off the
shelf solution may meet 70-80% of their needs. More often than not, the
software vendor is unable to support this customization.
o Companies would prefer to retain core process areas and not change everything
as demanded by traditional software / product / solutions.
o IT solutions should be deployed in response to a business problem and should
show a tangible ROI in 3-6 months.
o Reporting needs should be flexible and the control should lie with the enterprise
IT owner and not the software vendor.
Considering the resource churn and people dependency in the current business environment,
IT managers would prefer to have control over their intellectual assets which would give them
the flexibility to migrate out quickly when needed without depending eternally on the same set
of people.
As systems get more complex, maintainability of code gets more difficult and dependant on
human intervention which results in high labor costs due to constant integration efforts. We
need to take a fresh look at how technology can be made more effective, simpler and cost
effective for the CIO, CTO and the business end user.
Just like the companies adapted to data management tools that enabled the growth of data
independent applications, companies have started adapting to process independent systems.
Thus, keeping in mind the above requirements, Agile Labs has come up with unique technology
called Axpert(patent pending). Axpert is an SOA based business process server that would
enable the users to develop enterprise applications with minimal effort, time and cost.

5.2 Axpert Architecture

13
The two basic Process Structures in Axpert are
 Transaction Structures (TStructs)
 Information Views (IViews)

5.3 TStruct
Transaction structure (TStruct) is a process structure that describes a collection of data elements
along with the associated business rules and actions. For every TStruct, Axpert generates UI
forms or web pages at run time. Each data element is created as components in the form or web
page. The data entered into these forms are validated and stored into corresponding database
tables.

5.3.1 How to create a TStruct


To create a TStruct,
o Add data elements to the grid in the transaction definition form. The first row
should be TStruct followed by DC and then followed by field definitions.

14
o Add a line and set the type as DC. Each DC is connected to a database table. If
the database table does not exist, the table will be automatically created in the
database. Each DC provides a frame in the form.
o Add each component that is needed in the form . The default properties related
to each field/component are displayed in the property panel on the right side.
Change these properties as per the need.
o Save the TStruct. While saving a new TStruct, Axpert will ask if you need to
create a default page for the TStruct. If you opt for the page to be created a page
corresponding to the form will be listed in the navigation pane.

15
5.4 Data Containers
A data container (DC) groups the data elements in a transaction structure. There can be many
DCs in a TStruct. The fields in each DC are stored into a database table given in the table name
property of the DC. The defined DCs will appear as frames in the form related to the structure.
The frames can be rearranged using the functionalities available in the Form Designer. Every
TStruct should contain at least one data container (DC).When the TStruct is created, a database
table is also created by Axpert automatically.

5.4.1 How to create a DC


To create a DC,
o Create a new TStruct.
o Add a line in the grid and set the type as DC.
o Set the Name, Caption and TableName property of DC.
o Add the InputFields and other components as required.
o Save the TStruct
A DC could be any one of the following types :
 Simple
 Grid
A simple DC produces a frame in which each InputField is shown as a component. A grid DC
produces a Grid frame in which each InputField under the DC is shown as column in the Grid.
A Grid frame allows multiple rows to be entered.
There can be any number of DC in a TStruct. Each DC can have a different table name. The
table attached with the first DC is called the primary table. More than one DC can point to the
same table name. More than one TStruct can point to the same database table. When more than
one table is defined in a TStruct, the tables are automatically related by storing the record id of
the primary table in all the other tables.

5.5 InputFields
An InputField is a data element which accepts data from the user. InputFields are placed within
Data Containers(DC).An InputField can be defined only after defining a DC. Whenever an
InputField is defined, simultaneously a column in the table corresponding to the DC is created.
The column name is the same as the InputField name. The InputField caption is shown to the
user in the Form.

16
The type of data keyed into an InputField could belong to character, text, date, numeric or
image data type.
Additionally, an InputField has several other properties of which ModeOfEntry is one of the
most important. The MOE of an InputField determines the manner in which data would be
accepted during runtime.

5.6 Mode of Entry in inputfieds


A MOE defines the manner in which data can be input into the InputField in a Transaction
Form at run time.
An input field can have any of the five following Modes of Entry :
1. Accept
2. Calculate
3. AutoGenerate
4. Select
5. Fill

17
5.7 IViews
Information Views (IViews) are Process Structures that are used for the purpose of data
extraction and presentation.An IView is an SQL result that is laid in a tabular format.In simple
words, reports are defined as Information Views(IViews). Every Iview generates an
Information form at runtime. The parameters for the IView can be defined through the IView
Parameter Definition.You can access it through the Params tab. The Subtotals functionality is
used to introduce control breaks in a report.

5.7.1 How to create an IView


To create an IView,
o Define the IView properties. These properties govern the way the report is
presented to the user.
o Define the SQL statement for extracting the data from the tables. Extract Data
functionality is used to define the SQL statement/Expression for retrieving the
data into an IView. To access the extract data functionality click on [Extract
Data] button in the View tab

18
o Set the individual column properties of the IView.You can be access it by
double clicking within a column. If needed,create hyperlinks for an individual
column.This functionality can also be accessed by double clicking within a
column and clicking on the Hyperlink tab within the Column Properties
popup.
o Save the IView. Click on the Show Data check box to preview the generated
report.

5.8 Hyperlink – IView columns


The Hyperlink feature in the Column Properties of an IView is used to create hyperlinks to
other structures.

19
5.8.1 How to create a hyperlink for a column
To create a hyperlink for a column,
o Create an IView
o Double click within the relevant column to bring up the Column Properties pop
up . In the pop up, click on the Hyperlink tab.
o Enter the details as described below.
Input a unique name for the hyperlink.Select the Type (TStruct/IView/Page) and Structure
Name and provide the field value pairs(Target and Source). The transaction that has the given
field values will be loaded at run time.
To load an IView the parameter values should be provided.The column values from the source
can be mapped to parameters in the target IView. This will help in navigating to another IView
that provides information related to the selected row.

5.9 Parameters – IView


Parameters can be defined in a IView in two ways:
1) Define the parameters as part of the SQL. See notes below.
2) Define the parameters using the Parameter Definition functionality of IViews.

5.9.1 How to define parameters as part of an SQL


To define a parameter as a part of the SQL,
o Precede it with a colon (:).In such cases the parameters are created
automatically.The values for these parameters are accepted in the IView Form
before displaying the result.

20
The Define Parameters popup appears when a SQL statement with a parameter written within
the Extract Data is executed using the Execute SQL option.
Note: The [Params] button gets activated only if a parameter is specified in the query.

If the Define Parameters dialog pops up while executing the SQL,


o Specify the Type and the Value of the parameter with in the popup.
Click the [Params] button to view the Define Parameter popup and to input the parameter
value in subsequent executions.

5.10 Actions
The structures (TStructs,IViews) describe the various entities and their relationships between
them. However, these structures themselves can only describe static data that display
information to end user. An application is expected to perform various functions. These are
described as actions. Actions are collections of simple tasks that are combined together with
business rules. Actions work on the data elements in the structures.
Actions constitute a set of tasks as well as conditions defined sequentially in an order . Tasks
are a set of basic software functions .For instance sending email, transforming data into
different data formats like MS Word, restricting access to data based on business rules, printing
a form and running a web service .Conditions are those rules based on which the tasks are
executed.If constructs are used to specify conditions.
The actions can be assigned to a button and executed through its click events or through other
events. The user can define an action within a Page, a TStruct or an IView.To define an action
for a TStruct or an IView use the Actions tab within the TStruct Definition Screen and IView
Definition.For a page, click on the Action button within the Page Design menu bar.The Action
Definition is similar for all the three except for some minor variations.
Each type of Process Structure (TStruct,IViews) has its own set of tasks that needs to be defined
. The combined set of tasks will be available in page action. There is also another set of tasks
which is available only at run-time for IViews/Tstructs (Eg. Print, Preview, Find etc). Actions

21
can also be Scheduled to execute at prerecorded time interval using the Schedule Actions
functionality in the Build Tool bar.

5.10.1 How to create an Action


To create an Action,
o Specify the Action name in the text box.
o In the command column, Select the desired command. For example, if user
wants to specify condition, select “IF” command. If the user wants to specify a
task in the Values column, select “Do” command.
o For each task, the detail that needs to be input varies. This is reflected in the
right hand side panel .You can define the details for each task and click [Apply].
Note : Only when applied, the task details would get updated. Otherwise you'll be prompted
to apply the previous tab

o For a TStruct, you can optionally specify the Event for which the action should
be executed in the Event list box.For an IView, the action can be Applied on
selected rows .In this case, the action will not execute based on the event.It'll
have to be assigned to some component’s action (ie button) to execute.
o Click Apply to save the action.
o Save the structure.

5.11 Roles
For each application being created/used in Axpert, you can define certain roles for each user.
Access to TStruct, IView and pages can be restricted using the roles and users module. The
term Role indicates the level of access each user has within the Application. For instance, you
can create a role called Admin who can access, view or manipulate all the pages within the
application. Or, there can be a role called employee who is allowed only limited access to the
contents within the application.

22
The Users button in the Axpert Bar provides the functionality to create and manage roles, user
groups and users.

5.11.1 How to create and manage Roles


To create and manage the available Roles,
o In the Roles and Users window, click Roles tab.
o Use the [Add] button to add and [Remove] button to remove a selected Role.
o To add, enter the Role name.
o Specify the Pages,TStructs or IViews to be enabled, disabled or hidden for this
Role in the Access Rights on the right side. Select structure within the Panel
and right click. From the context menu opt for Allow or Deny.
o Save the Role.
o Once the Role is created ,you need to assign the role to a User Group.

5.12 User Groups


User Groups for an application can be created through the User Groups tab in the Roles and
Users screen.

23
5.12.1 How to create and manage User Groups
To create and manage the available User Groups,
o In the Roles and Users window, click User Groups tab.
o Use the [Add] button to add and [Remove] button to remove a selected group.
o To add, enter the Group name.
o Assign a Role to the Group.
o Apply the changes.
o Once the group is created ,you need to assign the Group to a User.

5.13 Users
You can create Users for an application through the Users tab in the Roles and Users
functionality.

24
5.13.1 How to create and manage Users
To create and manage the available Users,
o In the Roles and Users window, click Users tab.
o Use the [Add] button to add and [Remove] button to remove a selected user.
o To add, enter the User Name and Password .
o Assign a Group to the user.
o Apply the changes.
Once a user is created, the new Username and Password could be used to login to the
application.

25
6. Screenshots of the Project
6.1 Online Application Form:

6.2 Admin_head user:

26
6.3 Responsibilities:

6.4 Validate Expression:

6.5 Workflow of Admin_head:

27
6.6 Actions:

28
6.7 Details of Mode of Entry:

6.8 Hyperlink:

6.9 Approval wait by student in Admin_head:


29
30
7. Conclusion:
The project aimed at using SQL using TOAD by Oracle and Axpert Software to learn how to
use and manipulate databases. I would like to thank SRM Institute of Science and Technology
for providing me with an opportunity to work with a company as an intern and learn through
hands on experience from industry professionals. This internship helped to add to my technical
knowledge. I could learn and understand a lot about Web Design and Development. I would
also like to thank my teachers for their constant guidance and support. It was an enriching
experience. I am really looking forward to more such opportunities to expand my skill set and
widen my horizons.

31

You might also like