Professional Documents
Culture Documents
(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.
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
3
RUBRICS FOR EVALUATION
1 Report Preparation 50
2 Presentation 25
Total 100
4
Table of Contents
1. Infoway Solutions 6
3. DBMS 9
4. SQL 12
5. Axpert Software 13
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.
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
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.
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
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.
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.
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.
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.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.
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.
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.
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.
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.
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.
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.
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:
26
6.3 Responsibilities:
27
6.6 Actions:
28
6.7 Details of Mode of Entry:
6.8 Hyperlink:
31