You are on page 1of 13

E-FARMING

Software Requirement Specification for E-FARMING


Submitted In partial fulfillment of requirement For the award of the degree of Bachelor of Technology In Information Technology & Engineering

Vivekananda Institute of Technology , Jaipur

Guided by: Faculty Name

Faculty Incharge:Dr. Shalini Rajawat (Reader)

Submitted To:Prof.(Dr.)Baldev Singh (HOD CS/IT Dept. )

Submitted by:Kapil Moolchandani Manu Sharma Ankush Jagota Abhishek Kumar

E-FARMING

1. Introduction 1.1 Methodology.............................................................3 1.2 Purpose......................................................................4 1.3 Scope.........................................................................4 1.4 Definitions, Acronyms and Abbreviations....5 1.5 Tools Used.................................................................6 1.6 References.................................................................7 1.7 Technologies to be used............................................7 1.8 Overview ..................................................................7 2. Overall Description 2.1 Product Perspective.................................................8 2.2 Software Interface...................................................8 2.3 Hardware Interface..................................................9 2.4 Communication Interface......................................10 2.5 Constraints.............................................................10 2.6 ER Diagram...........................................................10 2.7 Use-Case Model Survey........................................11 2.8 Architecture Design...............................................12 2.9 Database Design....................................................13 3. Specific Requirements 3.1 Use-Case Reports..................................................14 3.2 Activity Diagrams.................................................18 3.3 Sequence Diagrams...............................................28 4. Supporting Information

1. Introduction

E-FARMING

1.1 Methodology
Rational Unified Process

4.1Index................................................................34

The Rational Unified Process brings together elements from all of the generic process models, supports iteration and illustrates good practice in specification and design. The RUP is normally described from three perspectives: A dynamic perspective that shows the phases of the model over time. A static perspective that shows the process activities that are enacted. A practice perspective that suggests good practices to be used during the process.

Fig 1.1:Phases of RUP


Inception:
The goal of the inception phase is to establish a business case for the system. Identifying all external entities that will interact with the system and defining these interaction. This information is used to assess the contribution of system to business.

Elaboration:
The goals of the elaboration phase are to develop an understanding of the problem domain, establish an architectural framework, develop project plan and identify key project risks.

E-FARMING

The outcomes of elaboration:

A use-case model in which the use-cases and the actors have been identified and most of the use-case descriptions are developed. The use-case model should be 80% complete. A description of the software architecture in a software system development process. An executable architecture that realizes architecturally significant use cases. Business case and risk list which are revised. A development plan for the overall project. Prototypes that demonstrably mitigate each identified technical risk.

Construction Phase:
The primary objective is to build the software system. In this phase, the main focus is on the development of components and other features of the system. This is the phase when the bulk of the coding takes place. In larger projects, several construction iterations may be developed in an effort to divide the use cases into manageable segments that produce demonstrable prototypes.

Transition Phase:
The primary objective is to 'transit' the system from development into production, making it available to and understood by the end user. The activities of this phase include training the end users and maintainers and beta testing the system to validate it against the end users' expectations.

1.2 Purpose:
E-FARMING is a web application which provides business purposes to villagers, farmers ,wholesalers or other site users at their doorstep. Remote or rural areas farmers can directly sell their products to a wholesaler according to his needs.this helps farmers to improve their financial condition so they may interact with vast internet world and this impooves their knowledge.

1.3 Scope:
There are four basic users as a. Director(admin) b. Users-farmers,wholesalers c. Computer professionals d. Any other users All users have their own profiles in e farming system. If it essential to video chat between users then they may use web cam interaction on website. Wholesaler can search for all products which are currently available for sell.he can buy also as per his requirments. Farmers can place their products for sell with all required information like products,price,quantity. Admin has authority to add/delete users,he arranges overall management of website,he can held new attractive schemes to create an impact on their users.

E-FARMING

1.4 Definitions,acronims,and abbreviations: Admin: Administrator: he has authority to add/delete users and manage all arrangements. Appache: It is an application server that runs and supports PHP and web service
applications.

MySql: a database management system that provides a flexible and efficient database platform to maintain records of students,teachers,admin and dm. Unified modeling language: is a standard language for writing software
blueprints.UML may be used to visualize construct,specify and document.

Hypertext transfer protocol: its a service protocol. TOOL used: Application architeecture Java, j2EE:
Java is an object oriented language developed by sun microsystems which is a company well known fpr its high end workstations.the laguage is user friendly exist in real world purposes and it is small,simple and portable.java applications are are typically compiled to bytecode and can run on jvm(java vitual machine) compiler.java is a general purpose,concurrent,class based language.

J2EE:
Java plateform enterprize addition or javaEE is widely used plateform for server programming language.java plateform(enterprize addition ) is different from java standard edition platform(java SE) in that it adds libraries that provide functionality to deploy fault tolerent.

Web server WASCE: Websphere application server community edition is a free certified java EE server
which builds and manages java applications.it is IBM supported apache geronimo that uses tomcat fot servlet container and axis 2 for web services.

Database platform DB_2:


It is a database management system that delivers a flexible, cost efficient database plateform to build robust on demand business applications and supports the J2EE and web service standards.

1.6

References:

E-FARMING

IBM RED BOOKS IBM TGMC sample synopsis IBM:www.ibm.in/developerworks Wikipedia: www.wikipedia.com www.efarmingdia.com

1.7

Technologies to be used: MySql: database management system

RAD:

Rational application developer

WASCE: Websphere application server community edition

1.8

Overview:
Existing system:
Registration for users Discussion forum

Drawbacks:
The farmers are not familiar from internet and computer Users of this system should be computer litrate There is poor speed of internet due to network coverage in remote areas do No web cam interaction.

Proposed system:

Our plan:

Registration for users Computer professional-help the farmers who doesnt know the use of computer and internet

Registration for users,farmers Online maintenance of all accounts and profiles Users reviews,ratings and feedbacks Online dealing facility.

E-FARMING

2.Overall description 2.1: product perspective

2.2: software interface Client on internet:


Web browser, operating system(any)

Client on intranet:
Web browser, operating system(any)

Web server:
WASCE, operating system(any)

E-FARMING

Data base server:


DB2,operating system(any)

Data base end:

RAD(J2EE,java,HTML,XML),DB2,OS(windows),websphere(web server)

2.3: Hardware interface: Minimum Requirements: Client side Processor Internet explorer- 7 Intel pentiumIII or AMD 800 Mhz Ram 128MB Disk space 100 MB

E -FARMING

Server side
PROCESSOR RAM 1 GB DISK SPACE 3.5 GB

E-FARMING

INTEL PENTIUM III OR AMD 800 MHZ

256 MB

500 MB (EXCLUDING DATA SIZE)

CLIENT SIDE
Processor RAM Disk Space

Internet Explorer - 7

All Intel or AMD - 1 GHZ

256 MB

100 MB (Excluding Data Size)

Web cam

5 mega pixel camera

E-FARMING

SERVER SIDE PROCESSOR


Internet Explorer - 7 All Intel or AMD - 1 GHZ

RAM
2 GB

DISK SPACE
3.5 GB

Db2-9.5

All intel or AMD-2 ghz

512 MB

512 MB (Excluding data size)

2.4 Communication Interface


Client (customer) on Internet will be using HTTP/HTTPS protocol.

E-FARMING

Client (system user) on Internet will be using HTTP/HTTPS protocol.

2.5 Constraints
GUI is only in English. Login and password is used for the identification of users. Only registered patients and doctors will be authorized to use the services. Limited to HTTP/HTTPS. This system is working for single server

2.6 ER Diagram:

2.7 Use Case Model Survey:

E-FARMING

FIG: USE CASE MODEL SERVEY Farmer: He can search for wholesalers and customers for his products Farmer can make a request for appointment with admin.he may Also lodge his complains and queries to admin.

Wholesaler: Wholesaler can view the availability of products and he can deal with farmers. After final deal he may confirm the mode of payment for farmer whether it is cheque or by demand draft he can talk about shipping of his purchased product. Admin: Administrator works as overall manager in the whole system he makes database of all users. provide authentication for approvals. He may add new users and also can delete them. Admin works as director and generates reports. Computer professional:

E-FARMING

Computer professional works as a medium between admin and farmers or wholesalers means between admin and users.his main duty is to make familiar the farmers to computer operations and net access. he generates reports,manage appointments,make database of all users and provide them to the admin. 2.8 Architecture diagrams:

You might also like