TANENBAUM

Embed Size (px)

DESCRIPTION

SAMPLE SRS

Citation preview

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

TechGeeksE-MANDI (SOFTWARE REQUIREMENTS SPECIFICATION)

VERSION 1.0

TEAM GUIDE: Dr. RAGHURAJ SINGHMEMBERS: 1.LALIT KUMAR 2.GAURAV KUMAR BHARDWAJCOLLEGE NAME:HARCOURT BUTLER TECHNOLOGICAL INSTITUTE(H.B.T.I),KANPURDEPARTMENT:COMPUTER SCIENCE &ENGINEERINGSTATE: UTTAR PRADESH

TechGeeks/H.B.T.I PAGE 1

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

TABLE OF CONTENTS

DESCRIPTIONPAGE NO.

INTORDUCTION

PURPOSE 4

SCOPE 5

DEFINITIONS,ACRONYMS and ABBREVIATIONS 7

TOOLS USED 8

REFERNCES 8

TECHNOLOGIES TO BE USED 8

OVERVIEW 9

OVERALL DESCRIPTION2.1. PRODEUCT PERSPECTIVE 102.2 SOFTWARE INTERFACE 112.3. HARDWARE INTERFACE 11

2.4. CONSTRAINTS 12 2.5. ARCHITECTURE DESIGN ` 13TechGeeks/H.B.T.I PAGE 2

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

2.6. USE CASE MODEL DESCRIPTION 142.7. DATABSE DESIGN 2.7.1. E-R DIAGRAM 162.7.2. SCHEMA 17

SPECIFIC REQUIREMENTS3.1. USE CASE REPORTS 183.2. ACTIVITY DIAGRAMS 25

3.3. SEQUENCE DIAGRAMS 32

TechGeeks/H.B.T.I PAGE 3

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

INTRODUCTION 1.1. PURPOSEe-MANDI is an online system for Agricultural Market. It brings the mandi(vegetable market) from various regions of India at one place. It is a convenient way for the civilians to have a look at the rates of vegetables at various mandis across the country. The main aim of this system is to build a transparent vegetable market and black market proof country. It achieves these goals by displaying the market price, price fixed by the government, whole-seller price and retailer price for each vegetable. Apart from benefitting the above users, it will be quite helpful for the farmers to know about the best value for their vegetables. It facilitates online tendering process for the agricultural commodities brought by the farmers to the markets. Using this system, the traders, will quote for the agricultural commodities. With the help of this system the user will be able to book vegetables online.

TechGeeks/H.B.T.I PAGE 4

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

SCOPE

The list of the users interacting with the system is as follows: Admin-- main authority of the system

Civilians-- any common people

Whole-Seller-- people directly accessing farmers.

Retailer-- people contacting whole-seller

Farmer-- basic source of vegetable produce

Computer professional-- responsible for the maintenace of the system.

All the users have their separate account accessible using unique user ID.

Admin has the authority to add,delete or view the record of any user. He updates the prices of various vegetables available int the market.

Civilians can view the vegetable records of individual vegetable including its unique ID,name,quantity availble,variety,market price, govt. price,whole-seller

TechGeeks/H.B.T.I PAGE 5

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

price,retailer price etc.Civilians can search for the best possible retailer in their areas.

Users who have not registered are only allowed to view the vegetable records.

Farmers can get the best possible price for their vegetable they are willing to sell so they are not cheated by the marketers.

Farmers can place their vegetables for online auction.

Civilians can book/order vegetables from retailers. Similarly retailers can book vegetables from whole-seller.

Whole-sellers can participate in online auctioning.

Computer professionals updates,perform maintenance of the system after a regular interval of time.

All the users can register their complaints in the government record or give feedback regarding the proper functioning of the system.

TechGeeks/H.B.T.I PAGE 6

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

1.3. DEFINITIONS,ACRONYMS and ABBREVIATIONS ADMIN- Administrator-He has the full authority to add,delete or view the records of all the users. He updates the prices of various vegetables available int the market.

HTML- Hyper Text Markup Language

JSP- Java Server Pages

J2EE- Java 2 Enterprise Edition- Its a platform for designing web designing using Java technology.

DB2- Database_2- An application to form the database of the records of various usersa efficiently.

E-Mandi-- Electronic Mandi

UML--Unified Modeling Language is a standard language for writing software blueprints. The UML may be used to visualize, specify, construct and document

MVCMODEL VIEW CONTROL

TechGeeks/H.B.T.I PAGE 7

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

1.4 TOOLS USED DB_2

ECLIPSE

APACHE SERVER

DESIGN TOOLS

IBM RATIONAL SYSTEM ARCHITECT

IBM LOTUS

1.5. REFERENCES IBM SAMPLE SRS

OBJECT ORIENTED MODELLING AND DESIGN WITH UML-by MICHAEL BLAHA, JAMES RUMBAUGH

IBM RED BOOKS

GOOGLE SERCH ENGINE

DATABSE MANAGEMENT SYSTEM-by KORTH

1.6 TECHNOLOGIES TO BE USED JAVA AND J2EE

RELATIONAL DATABASE

MODELLING

TechGeeks/H.B.T.I PAGE 8

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

1.7 OVERVIEW OUR PLANRegistration for all the users.

Online availability of prices of vegetables available in the market.

Online sale and purchase of vegetables.

Registering complaints directly to the government body.

TechGeeks/H.B.T.I PAGE 9

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

2. OVERALL DESCRIPTION PRODUCT PERSPECTIVE

DATABASE MANAGEMENT SYSTEMPRODUCT PERSPECTIVE

TechGeeks/H.B.T.I PAGE 10

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

2.2. SOFTWARE INTERFACE FRONT END:CLIENT ON INTERNET-- Web browser(any),Operating System(any)

BACK END:WEB SERVER-- Apache

DATABASE SERVER-- DB_2

SERVLET-- J2EE

WEB PAGES-- HTML,JSP,CSS,JAVASCRIPT,AJAX

HARDWARE INTERFACE 1. Minimum Requirements:

A. CLIENT SIDELClient Side BROWSER: Internet Explorer - 6 Processor : Intel Pentium III or AMD - 800 MHz RAM: 128 MB DISK SPACE: 100 MBB. SERVER SIDE B.1. RADPROCESSOR: Intel Pentium III or AMD - 800 MHzRAM: 1 GBDISK-SPACE: 3.5 GBB.2. DB_2PROCESSOR: Intel Pentium III or AMD - 800 MHzRAM: 256 MBDISK-SPACE: 500 MB(EXCLUDING DATA SIZE)TechGeeks/H.B.T.I PAGE 11

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

Recommended Requirements:A.Client Side

BROWSER: Internet Explorer - 6 Processor : All Intel or AMD-1 GHz RAM: 256 MB DISK SPACE: 100 MBB. SERVER SIDE B.1. RADPROCESSOR: All Intel or AMD- 1 GHz RAM: 2 GBDISK-SPACE: 3.5 GBB.2. DB_2-9.5PROCESSOR: All Intel or AMD- 2 GHzRAM:512 MB DISK-SPACE: 500 MB(EXCLUDING DATA SIZE)

2.4. CONSTRAINTSSome of the features will not be displayed to the user if he/she is not registered.

Unique ID and password is required for login.

TechGeeks/H.B.T.I PAGE 12

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

2.5. ARCHITECTURE DESIGN

TechGeeks/H.B.T.I PAGE 13

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

2.6. USE CASE MODEL DESCRIPTION TechGeeks/HBTI Fig. Use Case Model Survey PAGE14E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

Admin:Admin has the authority to add/delete users, grant permission to Users and Farmers, to Buy And auction Online,view reports. He also views the complaints of users and takes necessary actions.

CIVILIAN:CIvilian can go online and search for suItable price and search for vegitables, he views influences in priceselects best retailer, and can place orders.

RETAILER:Buys vegetables through auctions from wholsellers.He can sell through online and able to fulfill requirement of the civilian. He can view influences in price of other regions.

WHOLE-SELLER:Buys vegetables through auctoins from farmers and sell it to the retailers.

FARMER:He is the person who produce the vegitables and sell it to the whole-seller. He can see the rates decided by the government and market rates.

TechGeeks/H.B.T.I PAGE 15

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

DATABASE DESIGN2.7.1 E-R DIAGRAM

TechGeeks/HBTI PAGE 16E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

2.7.2 SCHEMA

TechGeeks/H.B.T.I PAGE 17

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

3. SPECIFIC REQUIREMENTS3.1 USE CASE REPORTSA. USE CASE DESCRIPTION FOR ADMIN:TechGeeks/HBTI Fig- Use Case Diagram For Admin PAGE 18

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

Register:- Admin Creates Profile.Admin has Privillege to add,remove or view users records.

Sign In:- Admin Enters User name and password.

View Profile:- Admin can Update his profile and can view other's profile.

Update Record:-Admin updates site on the daily basis.

Maintenance:- Admin maintains the functionality of site if they are working properly.

Genrate Report:-Admin provides the detailed report on functionality and working of the site.

View Report:-Admin views report of other users.

Logout:-Admin logs out from his profile.

TechGeeks/H.B.T.I PAGE 19

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

B. USE CASE DESCRIPTION FOR CIVILIAN

Fig. UseCase Diagram For Civilian

TechGeeks/H.B.T.I PAGE 20

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

Register:- User creates his own profile to use site.

SignIn:- Civilian Enters UserID And Password To signin in to Account.

View Profile:- Civilian Update his profile and can view other's profile.

Buy:-Civilian can buy vegetabales by selecting them.

Search Vegetables:- civilian search for vegetables he needed.

View Help:-Civilian can take help if needed.

LogOut:-After done he logout from his profile.

C. USE CASE DESCRIPTION FOR FARMER TechGeeks/HBTI Fig. UseCase Diagram For Farmer PAGE 21E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

Register:- Farmer Creates his own profile.

SignIn:- Farmer Enters UserName And Password To signin in to Acount.

View Profile:- Farmer Update his profile and can view other's profile.

Auction:-Farmer sell his vegitabels to the whole-sellers through auction.

View Help:-Civilian can take help if needed.

LogOut:-After done he logout from his profile.

D. USE CASE DESCRIPTION FOR RETAILER Fig. UseCase Diagram For Retailer

TechGeeks/H.B.T.I PAGE 22

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

Register:- Retailer Creates his own profile.

SignIn:- Retailer Enter UserName And Password To signin in to Acount.

View Profile:- Retailer Update his profile and can view other's profile.

Auction:-Retailer can buy vegetables online from the whole-sellers.

Sell:-Retailer can sell and can Fulfill orders.

View Help:-Civilian can take help if needed.

LogOut:-After done he logout from his profile.

E. USE CASE DESCRIPTION FOR WHOLE-SELLER

TechGeeks/HBTI Fig. Use Case Diagram For Whole-seller PAGE 23

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

Register:- Whole-seller Creates his own profile.

SignIn:- Whole-seller Enter UserName And Password To signin in to Acount.

View Profile:- Whole-seller Updates his profile and can view other's profile.

Auction:-Whole-seller can buy vegitables throgh online from the Farmers and sell through auction to the Retailers.

Sell:-Whole-seller can Fuifill orders.

View Help:-Whole-seller can take help if needed.

LogOut:-After done he logout from his profile.

TechGeeks/H.B.T.I PAGE 24

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

ACTIVITY DIAGRAMS

A. USER REGISTRATION ACTIVITYInitially 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 andremaining 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.TechGeeks/H.B.T.I PAGE 25E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

B. USER LOGINAll users logs in by entering the login details int the login column. Next the system validates the details, if the user ID and its corresponding password matches with detils stored in the database then the user is logged in successfully and is directed to the login page else a message is displayed.

CIVILIAN'S SEARCH FOR BEST POSSIBLE RETAILER IN HIS AREAAny civilian can search for best possible retailer in hs area by first logging in and then completing all the entries required for the search.

TechGeeks/H.B.T.I PAGE 26E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

BOOKING OR ORDERINGA civilian can book/order vegetables from the retailers, similarly a retailer can book/order from whole-seller. Booking of vegetables can be for any amount but ordering is done after the minimum amount requirement is fulfilled. The payment for the vegetables is done online for ordering while for booking it can be paid after purchasing vegetables. A unique order ID is generated for each order.

TechGeeks/H.B.T.I PAGE 27E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

TechGeeks/H.B.T.I PAGE 28E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

E. FARMER CHECKING MARKET PRICEA farmer checks the fair market price for his vegetables.in order to view the farmer first has to login and then enter the essential details regarding the vegetables.

F. FARMER AUCTIONING VEGETABLESA farmer can auction his vegetables online. In order to start auction the farmer first logs in and clicks the START AUCTION button. He then prepares the list of the vegetables that he is willing to auct. The details in the list includes the quantity and minimum amount that he assumes. The list is shown to all the whole-sellers.

TechGeeks/H.B.T.I PAGE 29

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TechGeeks

G. WHOLE SELLER PARTICIPATING IN AUCTIONINGA whole-seller participates in the auctioning by first logging into his account. He then clicks the AUCTION button in order to participate in the auctioning. He is presented with the list of the various list of the vegetables uploaded by the individual farmers. He can access those lists and enter his auctioning amount.

TechGeeks/H.B.T.I PAGE 30E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TechGeeks

TechGeeks/H.B.T.I PAGE 31E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

SEQUENCE DIAGRAMSA. SEQUENCE DIAGRAM REPRESENTING LOGIN PROCESS

Fig. Sequence Diagram Representing Login Process

TechGeeks/H.B.T.I PAGE 32E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

B. SEQUENCE DIAGRAM FOR AUTHENTICATION OF PRIVILEGED USERS Fig :Sequence Diagram for Authentication of Privileged Users

TechGeeks/H.B.T.I PAGE 33

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

SEQUENCE DIAGRAM FOR LODGING COMPLAINT

Fig :Sequence Diagram for Lodging Complaint

TechGeeks/H.B.T.I PAGE 34

E-MANDIVERSION 1.0

SOFTWARE REQUIREMENT SPECIFICATION29-01-2013

TECHGEEKS

D. SEQUENCE DIAGRAM FOR ORDERING/BOOKING Fig: SEQUENCE DIAGRAM FOR ORDERING/BOOKING

TechGeeks/H.B.T.I PAGE 35