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 Incharge:-
Faculty Name
Dr. Shalini Rajawat (Reader)
Submitted by:Kapil Moolchandani Manu Sharma Ankush Jagota Abhishek Kumar
Submitted To:Prof.(Dr.)Baldev Singh (HOD CS/IT Dept. )
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: it’s 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
1.7
IBM RED BOOKS IBM TGMC sample synopsis IBM:www.ibm.in/developerworks Wikipedia: www.wikipedia.com www.efarmingdia.com
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:
Registration for users Computer professional-help the farmers who doesn’t know the use of computer and internet
Our plan:
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 Internet explorer- 7
Processor
Ram
Disk space
Intel pentiumIII or AMD 800 Mhz
128MB
100 MB
E -FARMING
Server side PROCESSOR
RAM
DISK SPACE
1 GB
3.5 GB
E-FARMING
INTEL PENTIUM III OR
256 MB
AMD 800 MHZ
500 MB (EXCLUDING DATA SIZE)
CLIENT SIDE
Internet Explorer - 7
Web cam
Processor
RAM
All Intel or AMD - 1 GHZ
256 MB
5 mega pixel camera
Disk Space
100 MB (Excluding Data Size)
E-FARMING
SERVER SIDE PROCESSOR
RAM
DISK SPACE
Internet Explorer - 7
All Intel or AMD - 1 GHZ
2 GB
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: