Mount tech
-
Upload
rahul-parihar -
Category
Documents
-
view
1.398 -
download
13
description
Transcript of Mount tech
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:
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)
Browser
HTTP Server
Web Server
Java Beans Web
Container
Web
Services
Engine
Messaging
Engine
EJBs
DB2
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
Register UI
Login UI
Complaint
UI
Booking
Cancelation
Delivery status
Accessories
Queries
Register UI
Search UI
Login UI
Complaint
UI
Booking
Cancelation
Accessories
Queries
Customer
/Agencie
s
Customer
Delivery
status
Accessories
Queries
Delivery status
10
2.4 Use Case Model Description
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.
request accessories
gas booking
cancellation
transport cylinder
offline technical support passbook update
delivery status
update record
complaint
create user authenticate user
delete user
maintain database
register search login view profile
extend
logout query/help desk
customer
dealer/franchise
search accessories
admin
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:
Fig 2.5 Class Diagram
transportation vehicle address of delivery
booking booking id date and time
book()
cancellation booking id date and time
cancel()
accessories stock
Customer Customer id password
registrer() search()
records customer name customer id delivery status
update() recieve payment()
complaint complaint id topic
register complaint()
file query query topic date and time
file query()
passbook update customer id customer name delivery detail
update entries()
Login and logout Is also an operation of class customer
admin
add customer() remove customer()
* *
has
franchise/dealer employees
delivery status
technical support() door to door LPG service()
*
has/authenticate
*
12
2.6 Sequence Diagrams:
1. Sequence diagram for user login:
2. Sequence diagram for booking gas:
customer interface EGS admin
prompt user
enter username
enter password
verify password
result of verification
display results success
failure request rejected
13
3.Sequence diagram for cancellation:
4.Sequence diagram for booking accessories
customer interface admin
request for cancellation cancel booking
display results
customer interface Admin
enquire for availability check for avilability
show results
display reults
request for booking book LPG
waiting unumber granted waiting number displayed
request rejected
display results
success
failure
14
5.Sequence diagram for delivery of LPG:
customer franchise admin
search waiting number
customer details
gas delivery
pay money
update passbook forward updates
customer franchise admin
search accessories
request accessories
check for availability
display availability
deliver accessory
15
6. Sequence Diagram for lodging complaint
2.7 Database Design
customer interface admin
Enter complaint Forward complaint
Respond complaint Generate complaint ID
16
CUSTOMER customer id
name() email() contact() address() city() district() occupation()
CONTACTS contact id phone number email id
COMPLAINT complaint id subject complaint date and time
complaint number()
LOGIN username usertype login status password
REGISTRATION registration id
email() contact() address() city() district() password()
LISTS list id
customer id() franchise owner id()
DELIVERY STATUS waiting number issue date tentative delivery date
recipient() passbook update()
FRANCHISE OWNER owner id owner name address phone number email id city technical support
transport details() providing security() 24x7 service()
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()
CANCELLATION customer id booking date cancellation date cancellation time
ACCESSORIES stock name accessories in demand details of acc. manufacturers allotment details
NEWS description date subject current LPG rate
17
2.7.1 E R Diagram:-
Customer
Name
Customer-ID Address
Passbook
Contact Password
has
Record
Record-ID Booking date
Waiting no.
Date
of
delivery
Interacts
Admin
Admin_ID
D Name
Name
Password
Address
Passbook Entry
Recipient
Nmae
Updates
Franchise
Accessories
Passbook
update
Transport
Employee
Approves
Report
Possesses a
Generates
lodges Complaint
Content
Complaint ID
Views
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
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
register
search
customer
create
search accessories
request accessories
update record
query offline help
security
delivery status
complaint
login
give feedback
admin
book gas cancel booking
21
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.
admin
recieve query response to query
generate records
view individual record
update record
delivery status
authenticate franchise owners
delete users
login
take action
view complaints
response to complaints
extend include
includes
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
USE CASE
DESCRIPTION
franchise/dealer
transport cylinders
recieve payment
update passbook
delivery details-admin
view logs
search
Login
offline technical support
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