SlideShare a Scribd company logo
1 of 28
Download to read offline
1




                  E-GAS SEWA
 Software Requirement Specification




RAJIV GANDHI COLLEGE OF ENGG. AND RESEARCH
             (FORMERLY : NYSSCER)

                  TEAM MEMBERS
                       Rahul Parihar
                       Tejal Mathurkar

                     TEAM GUIDE
                      Prashant Dahiwale
        Lecturer,Department of computer science and engineering
2



Contents
1.0 Introduction ………………………………………………………..3

1.1 Purpose ………………………………………………………………3

1.2 Scope …………………………………………………………………3

1.3 Definition, Acronyms, and Abbreviations ………………..4

1.4 References ………………………………………………………….4

1.5 Technologies to be used ………………………………………4

1.6 Overview …………………………………………………………….5

1.7 Product Perspective …………………………………………….6

1.8 Software Interface ……………………………………………….6

1.9 Hardware Interface ………………………………………………7

2.0 Product Function ………………………………………………….8

2.1 User Characteristics …………………………………………….8

2.2 Constraints ………………………………………………………….8

2.3 Architecture Design ……………………………………………..9

2.4 Use Case Model Description ………………………………..10

2.5 Class Diagram …………………………………………………….11

2.6 Sequence Diagram ……………………………………………..12

2.7 Database Design ………………………………………………..15

2.7.1 ER Diagram ………………………………………………………17
3


2.7.2 Schema …………………………………………………………….18

2.8 Assumptions and Dependencies ………………………………18

2.9 Specific Requirements…………………………………………….18

2.9.1 Use Case Reports ………………………………………………..19

3.0 Activity Diagram………………………………………………………23


Introduction:
       E-Gas Sewa is always committed to provide high quality supply of LPG gas and
        continuously develop its facilities .
       This helps to achieve the excellence in securing reliable services that would meet the
        growing demand and exceed the future needs and expectations of our customers.
       Several e-facilities such as the on-line bill payments and payments through the banks
        were introduced to provide more convenient services for the customers.



1.1 Purpose:
     E-gas sewa is a web service which provides online gas booking services to everyone in
easy manageable way.
The users living in metro can connect through internet to get these services. This web service is
more effective, quick in providing help. This helps to maintain a neat record and leads to a well
managed LPG supply.
     The purpose of E-Gas service is to provides an in-depth services for gas agency of Indian
company highly benefiting their customers in vast area of company’s services providing to them.



1.2 Scope:
This online E-gas service makes the path for LPG Gas Connection smooth one. .

       There are three basic users. Admin, Customer, Dealers and Franchise Owner.
       All users have their own profile on E-gas sewa
       A Guest user can see the procedures to be followed for getting a new LPG Gas
        Connection.
       Customer can do online Booking and cancelation of LPG gas.
       Customer can search online and request of Accessories
       Customer can see the recent Rate of LPG Gas cylinder as declared by Indian Regime.
       Customer can see the Security aspects about Usability of LPG Gas.
       Dealers and franchise owner can request for accessories by logging on to EGS.
4




1.3 Definition, Acronyms, and
Abbreviations:

       EGS: E-gas sewa : It is a application that provides online LPG gas booking services for
        people.
       Admin: Administrator. He has the authority to add/delete users.
       J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the Java
        platform, which is used for developing and running distributed java applications.
       WASCE (WebSphere Application Server Community Edition):                   It is an application
        server that runs and supports the J2EE and the web service applications.
       DB2 (IBM Database 2):        It is a database management system that provides a flexible
        and efficient database platform to raise a strong "on demand“ business applications.
       HTTP (Hyper Text Transfer Protocol):              It is a transaction oriented client/ server
        protocol between a web browser and a web server.
       XML (Extensible Markup Language):            It is a markup language that was designed to
        transport and store data.
       RAD: Rational application developer is a development tool that helps to design web
        pages and also helps to design the diagrams like ER, Database schema diagrams and to
        generate DDL.




1.4 References:
       Object Oriented Modeling and Design with UML-Michael Blaha, James Rambaugh.
       Software Engineering, Seventh Edition, Ian Sommerville.
       IBM Red Books.
       IBM TGMC Sample Synopsis.
       IBM – www.ibm.in/developerworks
       Java - http://www.sun.com/
       Wikipedia - http://www.wikipedia.com/
       Database Management Systems - Navathe.
       Complete Reference - J2EE - Keogh.



    1.5 Technologies to be used:
       Application architecture- J2EE Java Platform, Enterprise Edition or Java EE is a
        widely used platform for server programming in the Java programming language. The
        Java platform (Enterprise Edition) differs from the Java Standard Edition Platform (Java
        SE) in that it adds libraries which provide functionality to deploy fault-tolerant, distributed,
5

         multi-tier Java software, based largely on modular components running on an application
         server.
        Web server – WASCE:- WebSphere Application Server Community Edition (from
         now on WASCE) is a free, certified Java EE 5 server for building and managing Java
         applications. It is IBM's supported distribution of Apache Geronimo that uses Tomcat for
         servlet container and Axis 2 for web services. Over 15 WASCE developers are
         committers in the Apache Geronimo project.
        Development tool –RAD :- IBM Rational Application Developer for WebSphere Software
         (RAD) is an integrated development environment (IDE), made by IBM's Rational Software
         division, for visually designing, constructing, testing, and deploying Web services, portals,
         and Java (J2EE) applications.
        Database platform – DB2 DB2 Database is the database management system that
         delivers a flexible and cost effective database platform to build robust on demand
         business applications and supports the J2EE and web services standards.
        Design tool – Rational Software Modeler :- IBM Rational Software Modeler, (RSM)
         made by IBM's Rational Software division, is a Unified Modeling Language UML 2.0-
         based visual modeling and design tool. Rational Software Modeler is built on the Eclipse
         open-source software framework and includes capabilities focused on visual modeling
         and model-driven development (MDD) with the UML for creating resilient, thought-out
        Applications and web services.




1.6 Overview:

a) Overall Description:
Existing System:
     Registration for users
     Helpdesk support

Proposed System:
     Registration for users, Franchise owners
     Online search and request of Accessories
     Recent LPG cylinder rates

Our Plan:
    . Individual Account Creation Facility
       Account Updation Facility
       Online Booking Facility for LPG Gas
       View Delivery Status for Booked LPG Gas.
    Cancellation of Online Booked LPG Gas.
       Online application for New LPG Gas Connection.
    Online technical Support Query Form
    Online Application form for Dealership


b) Specific requirements
    Actors included in the system are , the customer, the agency, and the administration.
6


        The customer has an account on the site and can carry out booking of LPG gas and
         various aspects related to that facility
        Administration looks after the proper evaluation of requirements and proceeds for serving
         them.
        Agency is responsible for delivery the products (including LPG gas cylinder + accessories
         if required). Agency is basically engaged in deployment and feedback.




1.7 Product Perspective:




                                     Web               Java Beans
          Browser                    Container
                                                         EJBs


        HTTP Server
                                                                                         DB2

                                     Web               Messaging
        Web Server                   Services          Engine
                                     Engine




    1.8 Software Interface:
Front end client:
      Web Browser, Operating System (Windows)
Web Server:
      WASCE, Operating System (windows)
Data Base Server:
       DB2, Operating System (windows)
Back end:
      RAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS (Windows),
WebSphere(Web Server)
7



1.9HardwareInterface:
8




2.0 Product function:
Basic Function include:-

    1. Online registry for getting the connection of LPG gas is possible with individual account
        creation facility. Facility is also provided for updating the user account.
    2. Online Booking Facility for LPG Gas is possible by using this E-gas sewa service.
       Similarly, the delivery status for booked LPG gas can also be known to the user. This will
       help the user to keep the record of their LPG usage
    3. Cancellation of Online Booked LPG Gas is possible under applicable conditions.
    4. Online application for New LPG Gas Connection is also made possible by this sewa to
       some limited extent specified further.
    5. Another feature enhancing the E-gas sewa service is that, Online search and request of
       requisite Accessories along with LPG cylinder.
    6. Online technical Support Query Form is also provided to the customer to ease the
       interaction. This helps in knowing the customer requirements and queries and deals with
       them in a better way.
    7. 24 X 7 availability of doorstep help services.(online and offline help)




2.1 User Characteristics

       User should understand basic interface language, which can be either English/hindi.
       User must be capable enough to use basic browser such as internet explorer 6.
       User must have 24x7 internet connection.




2.2 Constraints:
       Login and password is required to use the facility of booking the gas, and other
        activities related to it.
        Limited to HTTP/HTTPS.
       This system is working for single server.
9




  2.3 Architecture Design

  Application layer       Business layer   Database Layer



Search UI             Search UI



Register UI           Register UI                  Customer
                                                   /Agencie
                                                   s
Login UI              Login UI



Complaint             Complaint
UI                    UI


                                                 Customer
 Booking                Booking



 Cancelation           Cancelation


Delivery status
                        Delivery status           Delivery
                                                  status

 Accessories            Accessories
                                                   Accessories




   Queries              Queries                   Queries
10



2.4 Use Case Model Description



                                                                                 complaint                                                     maintain database
          request accessories
                                customer
                                                                                                                          admin



           gas booking

                                                                                                                                                                   delete user



                cancellation


                                                                                                                                                create user authenticate user




                 register                                 login                view profile         logout        query/help desk   search accessories
                                  search




                                                                                                               extend




                                                                                                                               update record


                                                                          dealer/franchise

                                           transport cylinder
                                                                                                    delivery status




                                              offline technical support
                                                                                  passbook update




                                              Fig 2.4 Global view of use case model.

Customer:

Customer can register for individual account, can do online booking of gas. They can view their
records, delivery status, waiting number. They can book accessories. They can lodge query or
complaint.


Admin:
Admin has the authority to add/delete user, and can approve the request of franchise owner and
dealer to view and update records. He also can view customer complaints and queries and take
necessary action.
11


Franchise/dealer:
Possesses the responsibility to transport the LPG cylinder, do passbook update, forward the
information to admin. They also provide offline technical support and security to users.




2.5 Class Diagram:

                                                                                              admin

                                                                                        add customer()
                                                                                        remove customer()



                                                                         has                     has/authenticate




                                         Customer                                                                   *
                    Login and logout     Customer id         *                                                  franchise/dealer
                    Is also an operation password                                                       employees
                     of class customer
                                                                                                       delivery status
                                          registrer()
                                          search()
                                                                                                       technical support()
                                                                                                       door to door LPG service()




          booking                                                                           passbook update
       booking id                       complaint                                           customer id
       date and time               complaint id                                             customer name
                                   topic                                                    delivery detail                  transportation
       book()                                                                                                             vehicle
                                   register complaint()                                     update entries()
                                                                                                                          address of delivery


                                                            file query
                        cancellation
                                                          query topic
                       booking id                         date and time
                       date and time                                                                        accessories
                                                          file query()                                      stock
                       cancel()

                                                                           records
                                                                    customer name
                                                                    customer id
                                                                    delivery status

                                                                    update()
                                                                    recieve payment()




                                              Fig 2.5 Class Diagram
12




2.6 Sequence Diagrams:
     1. Sequence diagram for user login:



          customer                      interface                            EGS admin

                      prompt user


                     enter username

                      enter password



                                                      verify password

                                                    result of verification

        success
                     display results




       failure
                     request rejected




     2. Sequence diagram for booking gas:
13



               customer                                         interface
                                                                                                       Admin
                               enquire for availability
                                                                               check for avilability
                                                                                  show results
                                   display reults




     success
                                request for booking
                                                                                    book LPG


                             waiting number displayed                        waiting unumber granted




                                                                                 request rejected
     failure
                                  display results




3.Sequence diagram for cancellation:



         customer                                   interface                                          admin


                     request for cancellation
                                                                            cancel booking
                          display results




4.Sequence diagram for booking accessories
14


     customer                         franchise                              admin


                search accessories
                                                    check for availability
                                                     display availability




                request accessories

                 deliver accessory




5.Sequence diagram for delivery of LPG:



     customer                         franchise                              admin


                                                  search waiting number

                                                   customer details
                   gas delivery
                    pay money

                                                     forward updates
                update passbook
15




6. Sequence Diagram for lodging complaint




     customer                       interface                           admin


                Enter complaint
                                                 Forward complaint

                                                Generate complaint ID
                Respond complaint




2.7 Database Design
16



           CUSTOMER
                               CONTACTS                                                  DELIVERY STATUS
           customer id                                    COMPLAINT
                              contact id                                               waiting number
                              phone number             complaint id
           name()                                                                      issue date
                              email id                 subject
           email()                                                                     tentative delivery date
                                                       complaint
           contact()                                   date and time
           address()                                                                   recipient()
           city()                                                                      passbook update()
                                                       complaint number()
           district()
           occupation()
                               REGISTRATION
                                registration id
                                                                                         FRANCHISE OWNER
                                 email()                             LISTS                owner id
        LOGIN
                                 contact()                 list id                        owner name
      username                   address()                                                address
      usertype                   city()                                                   phone number
                                                           customer id()
      login status               district()                                               email id
                                                           franchise owner id()
      password                   password()                                               city
                                                                                          technical support

                                                                                          transport details()
                                                                                          providing security()
                               BOOKING                 CANCELLATION                       24x7 service()
         QUERY            customer id                  customer id
                          booking date                 booking date
     query number
                          booking time                 cancellation date
     customer id
                          date of delivery             cancellation time
     date
                          last date of issue                                              ACCESSORIES
     time
                          last date of delivery
                                                                                  stock
     response time()                                                              name
                          waiting number()
     response date()                                                              accessories in demand
                                                                                  details of acc. manufacturers
                                                                                  allotment details
                                             NEWS
                                        description
                                        date
                                        subject
                                        current LPG rate
17



                   2.7.1 E R Diagram:-
                                                                               Waiting no.

                                                      Record-ID
                                                                                                  Booking date

                                                                                  Record
                                                         Date
                                                         of
                                                         delive
                                                         ry
                    Name                                                                                                                Name
                                                                                                                     Password                     Admin_ID
 Address                                Customer-ID
                                                           has                                Updates                                             D  Name




                   Customer                                                                                                              Admin
Passbook
                                                                           Interacts
                                                                                                                                                 Address
    Passwor
    d                         Contact
                                                                                                   Content




                                                                  lodges                     Complaint                      Views




                                                                                             Complaint ID




                                                                                                                                      Approves
              Possesses a




                                   Recipient                                                                     Employee
                                   Nmae

                                                                                                                                    Franchise
                   Report                                                     Generates
                                                                                                                                                   Passbook
                                                                                                                                                   update
                                                                                                             Accessories
                                                                                                                                     Transport

           Passbook Entry
18



2.7.2 Schema:
Customer(name,address,occupation,passbook,password,contact,cust ID,waiting number,booking
date,complaint number,record ID);

Login(username,usertype,login status,password);

Query(query number,customer ID,date,time,response time,response date);

Booking(customer ID,booking date,booking time,date of delivery,last date of issue, last date of
delivery,waiting number);

Complaint( complaint ID,subject,complaint,date,time,complaint number):

Delivery status(waiting number,issue date,tentative delivery date,recipient,passbook update);

Cancellation(customer ID,booking date,cancellation, time);

Lists(list ID,customer ID,franchise owner ID);

Registration(employee, registration ID, email,contact,address,city,district,password);

Franchise    owner(owner        ID,owner     name,address,phone      number,email        ID,technical
support,transport details,providing security,24x7 service,accessories);

Accessories(stock,name,accessories in demand,details of acc.manufactures,allotment details);

News(description ,date,subject,current LPG rate);

Contacts(contact ID,email, phone number);

Admin(name , password ,admin ID);




2.8 Assumptions and
Dependencies
1. For DB2:


 Software considerations
 DB2 .NET client applications and CLR server-side procedures require .NET 1.1 Service Pack 1
or .NET 2.0 framework runtime. In an x86-64 environment, 32-bit DB2 .NET applications will run
in the WOW64 emulation mode. 64-bit DB2 .NET applications are not supported.

 One of the following browsers is required to view online help, run the DB2 install launchpad
(setup.exe), and to run First Steps (db2fs):
19

         Internet Explorer 5.5 and up
         Mozilla 1.4 and up
         Firefox 1.0 and up
         Netscape 7.0 and up


2.For RAD:
Software considerations:

         Windows Server 2003 Standard / Enterprise Edition (x86-32 and x86-64)
         Windows XP Professional (x86-32 and x86-64)
         Windows 7 Professional / Enterprise / Ultimate (x86-32 and x86-64

Hardware considerations:

         Display: 1024 x 768 minimum; 1280 X 1024 recommended
         Memory: 1GB RAM minimum; 2GB RAM or more recommended
         Processor: Intel® Pentium® III 800 MHz or higher recommended




2.9 Specific requirements:

         2.9.1 Use Case Reports

1.Use case report of customer
20




                        register
                                                                          cancel booking        query
                                                                                                               offline help
                                                     book gas

                                   delivery status




                 customer                                                                                       security
                                                         login




                                                                                                        complaint



                                                                 update record

               search

                                                                          request accessories                              admin



                                      create                                                     give feedback

                                                     search accessories




USE CASE                           DESCRIPTION
Register                           Customer can register for new LPG connection.
Search                             Customer can search the information about the E-
                                   gas sewa.
Login                              Customer has to login in order to.
Book gas                           Customer can book the LPG cylinder.
Cancel booking                     Once booked, he can cancel the booking.
Update record                      Customer can update his/her passbook/record.
Delivery status                    Customer can check the LPG delivery status.
Search accessories                 Customer can search required accessories.
Request accessories                Customer can request required accessories.
Complaint                          Customer can file complaint on franchise to admin.
Give feedback                      Customer can give feedback about the service to the
                                   admin.
Security                           Customer can check details of his security service.
Offline help                       Customer can request for 24x7 home help service.
Query                              Customer



2.Use case report of Admin
21




                                                                                        view individual record
                 generate records                                                                                includes




                                                     recieve query
                                                                                                                            update record
                                   login                                      response to query
         admin




                                                                      delivery status




                                                 authenticate franchise owners

                                                                                             delete users
                       view complaints

                                           extend
                         include




                                           response to complaints

                      take action




USE CASE                                                              DESCRIPTION
Login                                                                 Admin has to login in order to begin his
                                                                      work.
Generate record                                                       Admin can generate individual customer
                                                                      record.
View individual record                                                Admin can view record of each individual
                                                                      customer.
Update record                                                         On delivery, booking, or cancellation,
                                                                      admin can update each customer record.
Receive query                                                         Admin can receive the queries lodged by
                                                                      customer.
Respond to query                                                      Admin responds to the query.
22


View complaint                                 Admin can view the complaint filed by
                                               customer.
Respond to complaint                           Admin responds to the complaint of
                                               customer.
Take action                                    Admin can take necessary action
Authenticate franchise owner                   Admin will authenticate franchise
                                               users(dealers).
Delivery status                                Admin keep the record of delivery status of
                                               each LPG.
Delete user                                    Admin is given the option to delete the
                                               user.
Get passbook update.                           Admin gets passbook update from franchise
                                               owner/dealer.


3.Use case report of Franchise/ Dealer




                                           transport cylinders



                                                         recieve payment

       franchise/dealer
                               Login

                                                                                     update passbook




                                                                               delivery details-admin



                                               search


                               view logs                         offline technical support




                                               DESCRIPTION
USE CASE
23


Register                    Franchise owner/dealer has to register
                            himself to admin.
Approval from admin         Admin approves the registry.
Login                       Franchise owner/dealer has to login in order
                            to.
View logs                   Franchise owner/dealer can view all records
                            of all customers.
Search                      Franchise owner/dealer can search
                            throughout the website.
Transport cylinder          Franchise owner/dealer has to transport
                            cylinder to customer.
Receive payment             Franchise owner/dealer charges and collects
                            fees.
Update passbook             Franchise owner/dealer updates passbook.
Offline technical support   Franchise owner/dealer provides home
                            service to customers.
Delivery details            Franchise owner/dealer keep record of
                            delivery details.




2.9.2 Activity Diagrams




Registry:
24




Registration activity dig:
25


Initially user is made to fill all mandatory fields filled in registration form. Once the user clicks
submit,
the username is verified. If the username is already present, then the user is again taken back,
so that he can change the username. If the username is not present then it checks for password
and
remaining mandatory fields. If any of the mandatory field is left empty or filled incorrect, then the
user is informed to enter the correct values. Once all these verifications are succeeded, then the
registration is done.
For franchise dealer, once the verification of mandatory details, they receive approval from admin
and then they are provided privileges




LOGIN:
26

Login account:

User has to enter the username and password. Verification takes place by admin accounts(record
of each individual user present). If that is invalid, user is again requested to enter username and
password. If username and password is authenticated, then login is successful and home page is
displayed




Booking:




Booking account:

For booking LPG, customer has to login through his account. Each customer is provided with
customer ID. Customer has to enter that customer ID , book LPG. Interface displays the
availability of LPG through contacting database. If the request is rejected, the message is
displayed on screen. If the booking is successful, then customer is provided with waiting number.
27


Complaint :




Complaint:

Customer enters the complaint or the query text and submits it to admin. Admin generates the
complaint or the query ID. Admin eventually responds to
the complaint or the query.
28



     Thank you

More Related Content

What's hot

What's hot (13)

From MVC to React
From MVC to ReactFrom MVC to React
From MVC to React
 
Bt0083, server side programming theory
Bt0083, server side programming theoryBt0083, server side programming theory
Bt0083, server side programming theory
 
ShaileshSinha_CV
ShaileshSinha_CVShaileshSinha_CV
ShaileshSinha_CV
 
Oracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi SagaramOracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi Sagaram
 
Goal setting
Goal settingGoal setting
Goal setting
 
Peoplesoft technical consultant interview questions
Peoplesoft technical consultant interview questionsPeoplesoft technical consultant interview questions
Peoplesoft technical consultant interview questions
 
Integrating with LinkedIn using Mule ESB LinkedIn Connector
Integrating with LinkedIn using Mule ESB LinkedIn ConnectorIntegrating with LinkedIn using Mule ESB LinkedIn Connector
Integrating with LinkedIn using Mule ESB LinkedIn Connector
 
Loan Approval Management Java project
Loan Approval Management Java projectLoan Approval Management Java project
Loan Approval Management Java project
 
Asp.net web api
Asp.net web apiAsp.net web api
Asp.net web api
 
The life cycle of dot net application
The life cycle of dot net applicationThe life cycle of dot net application
The life cycle of dot net application
 
PeopleSoft Interview Questions - Part 1
PeopleSoft Interview Questions - Part 1PeopleSoft Interview Questions - Part 1
PeopleSoft Interview Questions - Part 1
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
Mule execution
Mule executionMule execution
Mule execution
 

Viewers also liked

Greater Reston Chamber of Commerce-Commercial Real Estate 101: Buy vs Lease
Greater Reston Chamber of Commerce-Commercial Real Estate 101: Buy vs LeaseGreater Reston Chamber of Commerce-Commercial Real Estate 101: Buy vs Lease
Greater Reston Chamber of Commerce-Commercial Real Estate 101: Buy vs Lease
Greater Reston Chamber of Commerce
 

Viewers also liked (15)

Gas Management System by Vikash Mainanwal
Gas Management System by Vikash MainanwalGas Management System by Vikash Mainanwal
Gas Management System by Vikash Mainanwal
 
Online gas booking project in java
Online gas booking project in javaOnline gas booking project in java
Online gas booking project in java
 
Ppt111
Ppt111Ppt111
Ppt111
 
Gas agency management system for nepal gas anil
Gas agency management system for nepal gas anilGas agency management system for nepal gas anil
Gas agency management system for nepal gas anil
 
project
projectproject
project
 
name
namename
name
 
Greater Reston Chamber of Commerce-Commercial Real Estate 101: Buy vs Lease
Greater Reston Chamber of Commerce-Commercial Real Estate 101: Buy vs LeaseGreater Reston Chamber of Commerce-Commercial Real Estate 101: Buy vs Lease
Greater Reston Chamber of Commerce-Commercial Real Estate 101: Buy vs Lease
 
Electronic gas booking system in .NET
Electronic gas booking system in .NETElectronic gas booking system in .NET
Electronic gas booking system in .NET
 
60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual60780174 49594067-cs1403-case-tools-lab-manual
60780174 49594067-cs1403-case-tools-lab-manual
 
The Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram TutorialThe Ultimate Sequence Diagram Tutorial
The Ultimate Sequence Diagram Tutorial
 
Customer satisfaction @ bharat gas project report mba marketing
Customer satisfaction @ bharat gas project report mba marketingCustomer satisfaction @ bharat gas project report mba marketing
Customer satisfaction @ bharat gas project report mba marketing
 
Online property management system design document
Online property management system design documentOnline property management system design document
Online property management system design document
 
Example for SDS document in Software engineering
Example for SDS document in Software engineeringExample for SDS document in Software engineering
Example for SDS document in Software engineering
 
Employee Time and Task Tracking System
Employee Time and Task Tracking SystemEmployee Time and Task Tracking System
Employee Time and Task Tracking System
 
Online shopping
Online shoppingOnline shopping
Online shopping
 

Similar to Mount tech

SLC ASP.NET Framework and BPM (Eng)
SLC ASP.NET Framework and BPM (Eng)SLC ASP.NET Framework and BPM (Eng)
SLC ASP.NET Framework and BPM (Eng)
Selcuk Celik
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDES
bputhal
 
Rajeev Ranjan_CV (Java Fullstack)
Rajeev Ranjan_CV (Java Fullstack)Rajeev Ranjan_CV (Java Fullstack)
Rajeev Ranjan_CV (Java Fullstack)
Rajeev Singh
 
COMPRO- WEB ALBUM & MOTION ANALYZER
COMPRO- WEB ALBUM  & MOTION ANALYZERCOMPRO- WEB ALBUM  & MOTION ANALYZER
COMPRO- WEB ALBUM & MOTION ANALYZER
Ashish Tanwer
 
Rohit_Kumar_Resume
Rohit_Kumar_ResumeRohit_Kumar_Resume
Rohit_Kumar_Resume
Rohit Kumar
 
Notes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And ModernisationNotes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And Modernisation
Alan McSweeney
 
2 d barcode based mobile payment system
2 d barcode based mobile payment system2 d barcode based mobile payment system
2 d barcode based mobile payment system
Parag Tamhane
 
bca project for application and final project
bca project for application and final projectbca project for application and final project
bca project for application and final project
LetsDispolify
 

Similar to Mount tech (20)

Srs2 Job Portal
Srs2 Job PortalSrs2 Job Portal
Srs2 Job Portal
 
Google App Engine - Overview #1
Google App Engine - Overview #1Google App Engine - Overview #1
Google App Engine - Overview #1
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
 
What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?What’s new in Rational collaborative lifecycle management 2011?
What’s new in Rational collaborative lifecycle management 2011?
 
SLC ASP.NET Framework and BPM (Eng)
SLC ASP.NET Framework and BPM (Eng)SLC ASP.NET Framework and BPM (Eng)
SLC ASP.NET Framework and BPM (Eng)
 
J2 EEE SIDES
J2 EEE  SIDESJ2 EEE  SIDES
J2 EEE SIDES
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
 
Resume
ResumeResume
Resume
 
Rajeev Ranjan_CV (Java Fullstack)
Rajeev Ranjan_CV (Java Fullstack)Rajeev Ranjan_CV (Java Fullstack)
Rajeev Ranjan_CV (Java Fullstack)
 
Resume new it_format
Resume new it_formatResume new it_format
Resume new it_format
 
COMPRO- WEB ALBUM & MOTION ANALYZER
COMPRO- WEB ALBUM  & MOTION ANALYZERCOMPRO- WEB ALBUM  & MOTION ANALYZER
COMPRO- WEB ALBUM & MOTION ANALYZER
 
Rohit_Kumar_Resume
Rohit_Kumar_ResumeRohit_Kumar_Resume
Rohit_Kumar_Resume
 
Notes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And ModernisationNotes On Software Development, Platform And Modernisation
Notes On Software Development, Platform And Modernisation
 
2 d barcode based mobile payment system
2 d barcode based mobile payment system2 d barcode based mobile payment system
2 d barcode based mobile payment system
 
Chapter2 j2ee
Chapter2 j2eeChapter2 j2ee
Chapter2 j2ee
 
Web based booking a car taxi5
Web based booking a car taxi5Web based booking a car taxi5
Web based booking a car taxi5
 
KaranDeepSinghCV
KaranDeepSinghCVKaranDeepSinghCV
KaranDeepSinghCV
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
 
WebSphere sMash June Product Review
WebSphere sMash June Product ReviewWebSphere sMash June Product Review
WebSphere sMash June Product Review
 
bca project for application and final project
bca project for application and final projectbca project for application and final project
bca project for application and final project
 

Mount tech

  • 1. 1 E-GAS SEWA Software Requirement Specification RAJIV GANDHI COLLEGE OF ENGG. AND RESEARCH (FORMERLY : NYSSCER) TEAM MEMBERS Rahul Parihar Tejal Mathurkar TEAM GUIDE Prashant Dahiwale Lecturer,Department of computer science and engineering
  • 2. 2 Contents 1.0 Introduction ………………………………………………………..3 1.1 Purpose ………………………………………………………………3 1.2 Scope …………………………………………………………………3 1.3 Definition, Acronyms, and Abbreviations ………………..4 1.4 References ………………………………………………………….4 1.5 Technologies to be used ………………………………………4 1.6 Overview …………………………………………………………….5 1.7 Product Perspective …………………………………………….6 1.8 Software Interface ……………………………………………….6 1.9 Hardware Interface ………………………………………………7 2.0 Product Function ………………………………………………….8 2.1 User Characteristics …………………………………………….8 2.2 Constraints ………………………………………………………….8 2.3 Architecture Design ……………………………………………..9 2.4 Use Case Model Description ………………………………..10 2.5 Class Diagram …………………………………………………….11 2.6 Sequence Diagram ……………………………………………..12 2.7 Database Design ………………………………………………..15 2.7.1 ER Diagram ………………………………………………………17
  • 3. 3 2.7.2 Schema …………………………………………………………….18 2.8 Assumptions and Dependencies ………………………………18 2.9 Specific Requirements…………………………………………….18 2.9.1 Use Case Reports ………………………………………………..19 3.0 Activity Diagram………………………………………………………23 Introduction:  E-Gas Sewa is always committed to provide high quality supply of LPG gas and continuously develop its facilities .  This helps to achieve the excellence in securing reliable services that would meet the growing demand and exceed the future needs and expectations of our customers.  Several e-facilities such as the on-line bill payments and payments through the banks were introduced to provide more convenient services for the customers. 1.1 Purpose: E-gas sewa is a web service which provides online gas booking services to everyone in easy manageable way. The users living in metro can connect through internet to get these services. This web service is more effective, quick in providing help. This helps to maintain a neat record and leads to a well managed LPG supply. The purpose of E-Gas service is to provides an in-depth services for gas agency of Indian company highly benefiting their customers in vast area of company’s services providing to them. 1.2 Scope: This online E-gas service makes the path for LPG Gas Connection smooth one. .  There are three basic users. Admin, Customer, Dealers and Franchise Owner.  All users have their own profile on E-gas sewa  A Guest user can see the procedures to be followed for getting a new LPG Gas Connection.  Customer can do online Booking and cancelation of LPG gas.  Customer can search online and request of Accessories  Customer can see the recent Rate of LPG Gas cylinder as declared by Indian Regime.  Customer can see the Security aspects about Usability of LPG Gas.  Dealers and franchise owner can request for accessories by logging on to EGS.
  • 4. 4 1.3 Definition, Acronyms, and Abbreviations:  EGS: E-gas sewa : It is a application that provides online LPG gas booking services for people.  Admin: Administrator. He has the authority to add/delete users.  J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the Java platform, which is used for developing and running distributed java applications.  WASCE (WebSphere Application Server Community Edition): It is an application server that runs and supports the J2EE and the web service applications.  DB2 (IBM Database 2): It is a database management system that provides a flexible and efficient database platform to raise a strong "on demand“ business applications.  HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/ server protocol between a web browser and a web server.  XML (Extensible Markup Language): It is a markup language that was designed to transport and store data.  RAD: Rational application developer is a development tool that helps to design web pages and also helps to design the diagrams like ER, Database schema diagrams and to generate DDL. 1.4 References:  Object Oriented Modeling and Design with UML-Michael Blaha, James Rambaugh.  Software Engineering, Seventh Edition, Ian Sommerville.  IBM Red Books.  IBM TGMC Sample Synopsis.  IBM – www.ibm.in/developerworks  Java - http://www.sun.com/  Wikipedia - http://www.wikipedia.com/  Database Management Systems - Navathe.  Complete Reference - J2EE - Keogh. 1.5 Technologies to be used:  Application architecture- J2EE Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. The Java platform (Enterprise Edition) differs from the Java Standard Edition Platform (Java SE) in that it adds libraries which provide functionality to deploy fault-tolerant, distributed,
  • 5. 5 multi-tier Java software, based largely on modular components running on an application server.  Web server – WASCE:- WebSphere Application Server Community Edition (from now on WASCE) is a free, certified Java EE 5 server for building and managing Java applications. It is IBM's supported distribution of Apache Geronimo that uses Tomcat for servlet container and Axis 2 for web services. Over 15 WASCE developers are committers in the Apache Geronimo project.  Development tool –RAD :- IBM Rational Application Developer for WebSphere Software (RAD) is an integrated development environment (IDE), made by IBM's Rational Software division, for visually designing, constructing, testing, and deploying Web services, portals, and Java (J2EE) applications.  Database platform – DB2 DB2 Database is the database management system that delivers a flexible and cost effective database platform to build robust on demand business applications and supports the J2EE and web services standards.  Design tool – Rational Software Modeler :- IBM Rational Software Modeler, (RSM) made by IBM's Rational Software division, is a Unified Modeling Language UML 2.0- based visual modeling and design tool. Rational Software Modeler is built on the Eclipse open-source software framework and includes capabilities focused on visual modeling and model-driven development (MDD) with the UML for creating resilient, thought-out  Applications and web services. 1.6 Overview: a) Overall Description: Existing System:  Registration for users  Helpdesk support Proposed System:  Registration for users, Franchise owners  Online search and request of Accessories  Recent LPG cylinder rates Our Plan:  . Individual Account Creation Facility  Account Updation Facility  Online Booking Facility for LPG Gas  View Delivery Status for Booked LPG Gas.  Cancellation of Online Booked LPG Gas.  Online application for New LPG Gas Connection.  Online technical Support Query Form  Online Application form for Dealership b) Specific requirements Actors included in the system are , the customer, the agency, and the administration.
  • 6. 6  The customer has an account on the site and can carry out booking of LPG gas and various aspects related to that facility  Administration looks after the proper evaluation of requirements and proceeds for serving them.  Agency is responsible for delivery the products (including LPG gas cylinder + accessories if required). Agency is basically engaged in deployment and feedback. 1.7 Product Perspective: Web Java Beans Browser Container EJBs HTTP Server DB2 Web Messaging Web Server Services Engine Engine 1.8 Software Interface: Front end client: Web Browser, Operating System (Windows) Web Server: WASCE, Operating System (windows) Data Base Server: DB2, Operating System (windows) Back end: RAD (J2EE, Java, Java Bean, Servlets, HTML, XML, AJAX), DB2, OS (Windows), WebSphere(Web Server)
  • 8. 8 2.0 Product function: Basic Function include:- 1. Online registry for getting the connection of LPG gas is possible with individual account creation facility. Facility is also provided for updating the user account. 2. Online Booking Facility for LPG Gas is possible by using this E-gas sewa service. Similarly, the delivery status for booked LPG gas can also be known to the user. This will help the user to keep the record of their LPG usage 3. Cancellation of Online Booked LPG Gas is possible under applicable conditions. 4. Online application for New LPG Gas Connection is also made possible by this sewa to some limited extent specified further. 5. Another feature enhancing the E-gas sewa service is that, Online search and request of requisite Accessories along with LPG cylinder. 6. Online technical Support Query Form is also provided to the customer to ease the interaction. This helps in knowing the customer requirements and queries and deals with them in a better way. 7. 24 X 7 availability of doorstep help services.(online and offline help) 2.1 User Characteristics  User should understand basic interface language, which can be either English/hindi.  User must be capable enough to use basic browser such as internet explorer 6.  User must have 24x7 internet connection. 2.2 Constraints:  Login and password is required to use the facility of booking the gas, and other activities related to it.  Limited to HTTP/HTTPS.  This system is working for single server.
  • 9. 9 2.3 Architecture Design Application layer Business layer Database Layer Search UI Search UI Register UI Register UI Customer /Agencie s Login UI Login UI Complaint Complaint UI UI Customer Booking Booking Cancelation Cancelation Delivery status Delivery status Delivery status Accessories Accessories Accessories Queries Queries Queries
  • 10. 10 2.4 Use Case Model Description complaint maintain database request accessories customer admin gas booking delete user cancellation create user authenticate user register login view profile logout query/help desk search accessories search extend update record dealer/franchise transport cylinder delivery status offline technical support passbook update Fig 2.4 Global view of use case model. Customer: Customer can register for individual account, can do online booking of gas. They can view their records, delivery status, waiting number. They can book accessories. They can lodge query or complaint. Admin: Admin has the authority to add/delete user, and can approve the request of franchise owner and dealer to view and update records. He also can view customer complaints and queries and take necessary action.
  • 11. 11 Franchise/dealer: Possesses the responsibility to transport the LPG cylinder, do passbook update, forward the information to admin. They also provide offline technical support and security to users. 2.5 Class Diagram: admin add customer() remove customer() has has/authenticate Customer * Login and logout Customer id * franchise/dealer Is also an operation password employees of class customer delivery status registrer() search() technical support() door to door LPG service() booking passbook update booking id complaint customer id date and time complaint id customer name topic delivery detail transportation book() vehicle register complaint() update entries() address of delivery file query cancellation query topic booking id date and time date and time accessories file query() stock cancel() records customer name customer id delivery status update() recieve payment() Fig 2.5 Class Diagram
  • 12. 12 2.6 Sequence Diagrams: 1. Sequence diagram for user login: customer interface EGS admin prompt user enter username enter password verify password result of verification success display results failure request rejected 2. Sequence diagram for booking gas:
  • 13. 13 customer interface Admin enquire for availability check for avilability show results display reults success request for booking book LPG waiting number displayed waiting unumber granted request rejected failure display results 3.Sequence diagram for cancellation: customer interface admin request for cancellation cancel booking display results 4.Sequence diagram for booking accessories
  • 14. 14 customer franchise admin search accessories check for availability display availability request accessories deliver accessory 5.Sequence diagram for delivery of LPG: customer franchise admin search waiting number customer details gas delivery pay money forward updates update passbook
  • 15. 15 6. Sequence Diagram for lodging complaint customer interface admin Enter complaint Forward complaint Generate complaint ID Respond complaint 2.7 Database Design
  • 16. 16 CUSTOMER CONTACTS DELIVERY STATUS customer id COMPLAINT contact id waiting number phone number complaint id name() issue date email id subject email() tentative delivery date complaint contact() date and time address() recipient() city() passbook update() complaint number() district() occupation() REGISTRATION registration id FRANCHISE OWNER email() LISTS owner id LOGIN contact() list id owner name username address() address usertype city() phone number customer id() login status district() email id franchise owner id() password password() city technical support transport details() providing security() BOOKING CANCELLATION 24x7 service() QUERY customer id customer id booking date booking date query number booking time cancellation date customer id date of delivery cancellation time date last date of issue ACCESSORIES time last date of delivery stock response time() name waiting number() response date() accessories in demand details of acc. manufacturers allotment details NEWS description date subject current LPG rate
  • 17. 17 2.7.1 E R Diagram:- Waiting no. Record-ID Booking date Record Date of delive ry Name Name Password Admin_ID Address Customer-ID has Updates D Name Customer Admin Passbook Interacts Address Passwor d Contact Content lodges Complaint Views Complaint ID Approves Possesses a Recipient Employee Nmae Franchise Report Generates Passbook update Accessories Transport Passbook Entry
  • 18. 18 2.7.2 Schema: Customer(name,address,occupation,passbook,password,contact,cust ID,waiting number,booking date,complaint number,record ID); Login(username,usertype,login status,password); Query(query number,customer ID,date,time,response time,response date); Booking(customer ID,booking date,booking time,date of delivery,last date of issue, last date of delivery,waiting number); Complaint( complaint ID,subject,complaint,date,time,complaint number): Delivery status(waiting number,issue date,tentative delivery date,recipient,passbook update); Cancellation(customer ID,booking date,cancellation, time); Lists(list ID,customer ID,franchise owner ID); Registration(employee, registration ID, email,contact,address,city,district,password); Franchise owner(owner ID,owner name,address,phone number,email ID,technical support,transport details,providing security,24x7 service,accessories); Accessories(stock,name,accessories in demand,details of acc.manufactures,allotment details); News(description ,date,subject,current LPG rate); Contacts(contact ID,email, phone number); Admin(name , password ,admin ID); 2.8 Assumptions and Dependencies 1. For DB2: Software considerations DB2 .NET client applications and CLR server-side procedures require .NET 1.1 Service Pack 1 or .NET 2.0 framework runtime. In an x86-64 environment, 32-bit DB2 .NET applications will run in the WOW64 emulation mode. 64-bit DB2 .NET applications are not supported. One of the following browsers is required to view online help, run the DB2 install launchpad (setup.exe), and to run First Steps (db2fs):
  • 19. 19  Internet Explorer 5.5 and up  Mozilla 1.4 and up  Firefox 1.0 and up  Netscape 7.0 and up 2.For RAD: Software considerations:  Windows Server 2003 Standard / Enterprise Edition (x86-32 and x86-64)  Windows XP Professional (x86-32 and x86-64)  Windows 7 Professional / Enterprise / Ultimate (x86-32 and x86-64 Hardware considerations:  Display: 1024 x 768 minimum; 1280 X 1024 recommended  Memory: 1GB RAM minimum; 2GB RAM or more recommended  Processor: Intel® Pentium® III 800 MHz or higher recommended 2.9 Specific requirements: 2.9.1 Use Case Reports 1.Use case report of customer
  • 20. 20 register cancel booking query offline help book gas delivery status customer security login complaint update record search request accessories admin create give feedback search accessories USE CASE DESCRIPTION Register Customer can register for new LPG connection. Search Customer can search the information about the E- gas sewa. Login Customer has to login in order to. Book gas Customer can book the LPG cylinder. Cancel booking Once booked, he can cancel the booking. Update record Customer can update his/her passbook/record. Delivery status Customer can check the LPG delivery status. Search accessories Customer can search required accessories. Request accessories Customer can request required accessories. Complaint Customer can file complaint on franchise to admin. Give feedback Customer can give feedback about the service to the admin. Security Customer can check details of his security service. Offline help Customer can request for 24x7 home help service. Query Customer 2.Use case report of Admin
  • 21. 21 view individual record generate records includes recieve query update record login response to query admin delivery status authenticate franchise owners delete users view complaints extend include response to complaints take action USE CASE DESCRIPTION Login Admin has to login in order to begin his work. Generate record Admin can generate individual customer record. View individual record Admin can view record of each individual customer. Update record On delivery, booking, or cancellation, admin can update each customer record. Receive query Admin can receive the queries lodged by customer. Respond to query Admin responds to the query.
  • 22. 22 View complaint Admin can view the complaint filed by customer. Respond to complaint Admin responds to the complaint of customer. Take action Admin can take necessary action Authenticate franchise owner Admin will authenticate franchise users(dealers). Delivery status Admin keep the record of delivery status of each LPG. Delete user Admin is given the option to delete the user. Get passbook update. Admin gets passbook update from franchise owner/dealer. 3.Use case report of Franchise/ Dealer transport cylinders recieve payment franchise/dealer Login update passbook delivery details-admin search view logs offline technical support DESCRIPTION USE CASE
  • 23. 23 Register Franchise owner/dealer has to register himself to admin. Approval from admin Admin approves the registry. Login Franchise owner/dealer has to login in order to. View logs Franchise owner/dealer can view all records of all customers. Search Franchise owner/dealer can search throughout the website. Transport cylinder Franchise owner/dealer has to transport cylinder to customer. Receive payment Franchise owner/dealer charges and collects fees. Update passbook Franchise owner/dealer updates passbook. Offline technical support Franchise owner/dealer provides home service to customers. Delivery details Franchise owner/dealer keep record of delivery details. 2.9.2 Activity Diagrams Registry:
  • 25. 25 Initially user is made to fill all mandatory fields filled in registration form. Once the user clicks submit, the username is verified. If the username is already present, then the user is again taken back, so that he can change the username. If the username is not present then it checks for password and remaining mandatory fields. If any of the mandatory field is left empty or filled incorrect, then the user is informed to enter the correct values. Once all these verifications are succeeded, then the registration is done. For franchise dealer, once the verification of mandatory details, they receive approval from admin and then they are provided privileges LOGIN:
  • 26. 26 Login account: User has to enter the username and password. Verification takes place by admin accounts(record of each individual user present). If that is invalid, user is again requested to enter username and password. If username and password is authenticated, then login is successful and home page is displayed Booking: Booking account: For booking LPG, customer has to login through his account. Each customer is provided with customer ID. Customer has to enter that customer ID , book LPG. Interface displays the availability of LPG through contacting database. If the request is rejected, the message is displayed on screen. If the booking is successful, then customer is provided with waiting number.
  • 27. 27 Complaint : Complaint: Customer enters the complaint or the query text and submits it to admin. Admin generates the complaint or the query ID. Admin eventually responds to the complaint or the query.
  • 28. 28 Thank you