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
   97   98   99   100   101   102   103   104   105   106   107