Efarming SRS
Efarming SRS
Efarming SRS
Title: E –Farming
Objective:
The main objective of this project is build a website which will help farmers from
Indian villages too sell their products to different cities. Here if suppose some village
farmers want to use this facility and want to learn how is it possible and how they can
use e-farming to sell their products, If they have knowledge of computer then they can
directly register in the site and sell their product otherwise they can contact company's
computer professional who will schedule classes to teach them basics of computers and
internet like how they can open this site and register with it and sell their products
online etc. On the other side, wholesaler from town can also register and buy products
as per their needs.
Existing System:
India is an Agrarian country with around 60% of its people directly or indirectly depend
upon Agriculture. Depending on the farmers markets, a wide variety of products are
available. If the farmer wants to sell the products then he has to bring the products to
the nearest town and they have to sell the products to the wholesaler it is very difficult
for the farmer to sell the products manually. Going to several different places to get
everything needed takes a lot of time what can represent a serious problem
nowadays. The farmers sell their products and goods according to season and for that
reason certain products are not available all the time.
Proposed System:
To overcome the above problems in the existing system we are developing a
project to build a website which will help farmers from Indian villages too sell their
products to different cities through online. Here if suppose some village farmers want to
use this facility and want to learn how is it possible and how they can use e-farming to
sell their products, If they have knowledge of computer then they can directly register in
the site and sell their product otherwise they can contact company's computer
professional who will schedule classes to teach them basics of computers and internet
like how they can open this site and register with it and sell their products online etc. On
the other side, wholesaler from town can also register and buy products as per their
needs.
Scope:
The proposed system scope is limited to Intranet only. In future it can be
enhanced to be a global communication medium for different Hospitals. We can
also implement internationalization (i18n) to support user interface in various/local
languages
To provide flexibility to the users, the interfaces have been developed that are
accessible through a browser. The GUI’S at the top level have been categorized as
The ‘operational or generic user interface’ helps the end users of the system in
transactions through the existing data and required services. The operational user
interface also helps the ordinary users in managing their own information in a
customized manner as per the included flexibilities.
Feasibility Study:
Feasibility Report:
Preliminary investigation examines project feasibility, the likelihood the system will be
useful to the organization. The main objective of the feasibility study is to test the
Technical, Operational and Economical feasibility for adding new modules and
debugging old running system. All systems are feasible if they are given unlimited
resources and infinite time. There are aspects in the feasibility study portion of the
preliminary investigation:
Technical Feasibility
Operation Feasibility
Economical Feasibility
Technical Feasibility:
The technical issue usually raised during the feasibility stage of the investigation
includes the following:
Does the necessary technology exist to do what is suggested?
Do the proposed equipments have the technical capacity to hold the data
required to use the new system?
Will the proposed system provide adequate response to inquiries, regardless of
the number or location of users?
Can the system be upgraded if developed?
Are there technical guarantees of accuracy, reliability, ease of access and data
security?
Operational Feasibility:
Proposed projects are beneficial only if they can be turned out into information systems,
which will meet the organization’s operating requirements. Operational feasibility
aspects of the project are to be taken as an important part of the project
implementation. Some of the important issues raised are to test the operational
feasibility of a project includes the following: -
Is there sufficient support for the management from the users?
Will the system be used and work properly if it is being developed and implemented?
Will there be any resistance from the user that will undermine the possible
application benefits?
This system is targeted to be in accordance with the above-mentioned issues.
Beforehand, the management issues and user requirements have been taken into
consideration. So there is no question of resistance from the users that can undermine
the possible application benefits.
The well-planned design would ensure the optimal utilization of the computer resources
and would help in the improvement of performance status.
Economic Feasibility:
A system can be developed technically and that will be used if installed must still be a
good investment for the organization. In the economical feasibility, the development cost
in creating the system is evaluated against the ultimate benefit derived from the new
systems. Financial benefits must equal or exceed the costs. The system is economically
feasible. It does not require any additional hardware or software.
Functional Requirements:
Modules:
Admin
Admin should be able to see all record from any users. The records shown for
selling should be available in a format of Quantity name , Quantity available, price. The
database should be robust enough to handle all the online transactions which will be
happening parallel. The data should be stored inside database such that when queried
with different parameters the query should retrieve the results quickly , for example –
there should be in build query for farmers to view what all products they are selling and
how many have been sold the quantity left. Another query must be there for wholesaler
to query for products and also drill down the results in the result page to view how much
quantity of that product is available with single farmer in case they are interested in
single lot.
Users
People can register in the site for some basic e learning like if some user
wants to learn how to operate computer, they can go and learn it from the site. Site
should also be available in Hindi and local languages as per States. While registering
there should be option of selecting whether one who is registering is farmer or
wholesaler If user select as farmer then there should be option to select whether he
wants to take lesson or if he is already familiar with online buying and selling then he
can directly go to sell his products. If user select as wholesaler then he needs to fill all
details as per requirement – place, shop address, which product he wants to buy,
quantity etc.
Computer professionals
Automatic transfer of mails to company's computer professional if some user
enrolled for basic course There should be facility of scheduling classes for farmers who
enrolled for basic courses.
Reports
Daily report of enrollment to Admin. Monthly report of enrollment as per states to
Admin. Work hours uses of Computer professionals on a monthly basis to Admin
Software requirements:
Input Design:
Input design is a part of overall system design. The main objective during the input
design is as given below:
To produce a cost-effective method of input.
To achieve the highest possible level of accuracy.
To ensure that the input is acceptable and understood by the user.
Input Stages:
The main input stages can be listed as below:
Data recording
Data transcription
Data conversion
Data verification
Data control
Data transmission
Data validation
Data correction
Input Types:
It is necessary to determine the various types of inputs. Inputs can be categorized as
follows:
External inputs, which are prime inputs for the system.
Internal inputs, which are user communications with the system.
Operational, which are computer department’s communications to the
system?
Interactive, which are inputs entered during a dialogue.
Input Media:
At this stage choice has to be made about the input media. To conclude about the input
media consideration has to be given to;
Type of input
Flexibility of format
Speed
Accuracy
Verification methods
Rejection rates
Ease of correction
Storage and handling requirements
Security
Easy to use
Portability
Keeping in view the above description of the input types and input media, it can be said
that most of the inputs are of the form of internal and interactive. As
Input data is to be the directly keyed in by the user, the keyboard can be considered to
be the most suitable input device.
Output Design:
Outputs from computer systems are required primarily to communicate the results of
processing to users. They are also used to provide a permanent copy of the results for
later consultation. The various types of outputs in general are:
External Outputs whose destination is outside the organization.
Internal Outputs whose destination is with in organization and they are the User’s
main interface with the computer.
Operational outputs whose use is purely with in the computer department.
Interface outputs, which involve the user in communicating directly with the
system.
Output Definition
The outputs should be defined in terms of the following points:
Type of the output
Content of the output
Format of the output
Location of the output
Frequency of the output
Volume of the output
Sequence of the output
For Example
Will decimal points need to be inserted
Should leading zeros be suppressed.
Output Media:
In the next stage it is to be decided that which medium is the most appropriate for the
output. The main considerations when deciding about the output media are:
The outputs were needed to be generated as a hard copy and as well as queries to be
viewed on the screen. Keeping in view these outputs, the format for the output is taken
from the outputs, which are currently being obtained after manual processing. The
standard printer is to be used as output media for hard copies.
SDLC Methodology:
This document play a vital role in the development of life cycle (SDLC) as it describes
the complete requirement of the system. It means for use by developers and will be the
basic during testing phase. Any changes made to the requirements in the future will
have to go through formal change approval process.
SPIRAL MODEL was defined by Barry Boehm in his 1988 article, “A spiral Model of
Software Development and Enhancement. This model was not the first model to
discuss iterative development, but it was the first model to explain why the iteration
models.
As originally envisioned, the iterations were typically 6 months to 2 years long. Each
phase starts with a design goal and ends with a client reviewing the progress thus far.
Analysis and engineering efforts are applied at each phase of the project, with an eye
toward the end goal of the project.
The steps for Spiral Model can be generalized as follows:
The new system requirements are defined in as much details as possible. This
usually involves interviewing a number of users representing all the external or internal
users and other aspects of the existing system.
A first prototype of the new system is constructed from the preliminary design. This is
usually a scaled-down system, and represents an approximation of the characteristics
of the final product.
A second prototype is evolved by a fourfold procedure:
1. Evaluating the first prototype in terms of its strengths, weakness, and risks.
At the customer option, the entire project can be aborted if the risk is deemed too
great. Risk factors might involved development cost overruns, operating-cost
miscalculation, or any other factor that could, in the customer’s judgment, result in a
less-than-satisfactory final product.
The existing prototype is evaluated in the same manner as was the previous
prototype, and if necessary, another prototype is developed from it according to the
fourfold procedure outlined above.
The preceding steps are iterated until the customer is satisfied that the refined
prototype represents the final product desired.
The final system is thoroughly evaluated and tested. Routine maintenance is carried
on a continuing basis to prevent large scale failures and to minimize down time.
It is more able to cope with the changes that are software development generally
entails.
Software engineers can get their hands in and start woring on the core of a project
earlier.
Performance Requirements:
Admin
Wholesaler
e-
Wholesaler farming
Farmer
Farmer
Manageability
Easy Maintenance
Data Abstraction
The above mentioned points are some of the key design goals of a successful n-tier
application that intends to provide a good Business Solution.
Definition:
Simply stated, an n-tier application helps us distribute the overall functionality into
various tiers or layers:
Presentation Layer
Database/Data Store
Each layer can be developed independently of the other provided that it adheres to the
standards and communicates with the other layers as per the specifications. This is the
one of the biggest advantages of the n-tier application. Each layer can potentially treat
the other layer as a ‘Block-Box’. In other words, each layer does not care how other
layer processes the data as long as it sends the right data in a correct format.
Presentation
Layer
Request Response
Business
Logic Layer
Data Link
Layer
Data
Base
Fig: N-Tier Architecture
1. Presentation Layer:
Also called as client layer, comprises of components that are dedicated to presenting
the data to the user. For example: Windows/Web Forms and buttons, edit boxes, Text
boxes, labels, grids, etc.
This layer comprises of components that help in accessing the Database. If used in
the right way, this layer provides a level of abstraction for the database structures.
Simply put changes made to the database, tables, etc do not affect the rest of the
application because of the Data Access layer. The different application layers send the
data requests to this layer and receive the response from this layer.
4. Database Layer:
This layer comprises of the Database Components such as DB Files, Tables, Views,
etc. The Actual database could be created using SQL Server, Oracle, Flat files, etc. In
an n-tier application, the entire application can be implemented in such a way that it is
independent of the actual Database. For instance, you could change the Database
Location with minimal changes to Data Access Layer. The rest of the Application should
remain unaffected