Page 102 - ASBIRES-2017_Preceedings
P. 102
Madusanka & Nagahamulla
2 LITERATURE REVIEW AND software development, they can also use this
PROBLEM SPECIFICATION proposed system because this system act as
modification for existing system.
2.1 Issues with the Current System
2.3 Existing Similar Systems
In the current system (before adding this
modification to the system) users cannot MySQL provides similar facilities for
save queries and mutations for future use. If their query editor area.User can save queries
they want to get result for specific query or as bookmarks, and can access them. These
mutation they have to always type that bookmarks are valid for specific database
query/mutation. This issue is tolerable and specific tables only.
during the development stage when the 3 METHODOLOGY
number of queries/mutations to run are less.
But during the testing phase users have to 3.1 Overview of the System Architecture
test a large number of features continuously. This prospered system is a modification
Therefore, they have to type the same
queries and mutations again and again of the existing system. User can see the
modification on the same system but it acts
which leads to high time wastage.
as a separate system because it is easy to
Also, when new developers start update, maintain, do modification and add
working in projects they have to walk new features easily. To enable these two
through these queries and mutilation to get systems to work as one system NGINX is
an idea about the work they have to do. used. NGINX is a free, open-source, high-
Therefore, they must learn descriptions performance HTTP server and reverse proxy,
about query and mutations and where to use as well as an IMAP/POP3 proxy server.
these details. Furthermore, when the NGINX is known for its high performance,
developers need to share queries and stability, rich feature set, and simple and low
mutation they have to save them manually resource consumption. Using Nginx helped
or use separate systems. This can lead to to connect separate servers. Therefore,
time wastage. modified system can easily interrogate to
2.2 Solution by Proposed System system. Therefore, even if the new
modification part fails the original system
As a solution to the above problems we can work without affecting the system, so
propose to include a save feature to the that the software development process is not
existing system, using which the user can affected. The architecture of the proposed
save quires and mutations. These queries and system is described in Figure 1.
mutations can be reused so the unnecessary
typing will be reduced resulting in reduced
time wastage.
Also, user can easily access saved details
increasing the efficiency of the software
development process. When users save
queries and mutations they can enter
description about them. Using these
descriptions even a new developer can easily
get idea about the quires and mutations.
Another advantage of this proposed
system is that the developers can share
saved quires and mutation. When one
developer saves a query/mutation, it is saved
in a server and the others can use that. As a
lot of companies use GraphQL for their Figure 1: System architecture
92