E-Farming (SRS)
E-Farming (SRS)
E-Farming (SRS)
1
KNOW-IT e-Farming
1............................................................................................................................ INTRODUCTION
.......................................................................................................................................................................3
2..................................................................................................... FUNCTIONAL REQUIREMENTS
.......................................................................................................................................................................4
2.1 FARMER MODULE......................................................................................................................................5
2.2 WHOLESALER MODULE............................................................................................................................11
2.3 ADMIN MODULE.......................................................................................................................................17
2.4 MESSAGE ACKNOELEDGEMENT MODULE.....................................................................................................21
2.5 USE CASE
DIAGRAM.............................................................................................................................22
2
KNOW-IT e-Farming
1. Introduction
This document explains the system requirements and scope for developing e-Farming
System.
e-Farming System could divide the four main parts, Farmer part, Wholesaler part,
Admin part and the acknowledgement part.
This document describes the system requirement of the Account part.
3
KNOW-IT e-Farming
2. Functional Requirements
The Account part of e-Farming System has three modules which are divided 13
processes described as below.
No BRS Description
require
ment ID
2.1 Farmer Module
2.1.1 F1 Account Creation Process
2.1.2 F2 Login Process
2.1.3 F3 Forgot Password Process
2.1.4 F4 Change Password Process
2.1.5 F5 Update Account Process
2.1.6 F6 Search Product
2.1.7 F7 Publish Product for sale
2.1.8 F8 Update Product Information
2.1.9 F9 Delete Product
2.1.10 F10 Browse existing Market price
2.2 Wholesaler Module
2.2.1 F11 Account Creation Process
2.2.2 F12 Login Process
2.2.3 F13 Forgot Password Process
2.2.4 F14 Change Password Process
2.2.5 F15 Update Account Process
2.2.6 F16 Search Product
2.2.7 F17 Buy Products
2.2.8 F18 Payback Process
2.2.9 F19 Cancel Order
2.2.10 F20 Browse existing Market price and Product
2.3 Admin Module
2.3.1 F21 Login Process
2.3.2 F22 Forgot Password Process
2.3.3 F23 Change Password Process
2.3.4 F24 Update Account Process
2.3.5 F25 Report Generation
2.3.6 F26 Account Management
2.4 Message Acknowledgement Module
2.4.1 F27 Sends Messages of Acknowledgement
4
KNOW-IT e-Farming
E-Farming System compels to create the account before using it. So, E-Farming
System should provide the function which makes farmer creates new account.
When farmer creates new account, the function demands four information
described as below.
1. Login information
2. Contact Details
1. UserID
2. Password
3. First Name
4. Last Name
5. E-mail address
6. User Type
UserID
The UserID should be unique. If the UserID correspond with not case-
sensitive to other which is previously registered, the UserID should not
be registered as an account.
Password
The Password has constrains which makes the Password consists of more
than or equal 8 and less than or equal 16 characteristics including
characters described as below.
5
KNOW-IT e-Farming
User Type
The User Type falls into three categories described as below.
1. Farmer
2. Wholesaler
3. Administrator
The User Type defines also three types of user; "Farmer user",
"Wholesaler user", and "Administrator user”.
In an Account Creation Process, the user can select Farmer.
No one could select The Administrator, because Administrator is
implemented to e-Farming System in advance.
Contact Details
The Contact Detail consists of some items described as below.
1. Permanent Address
2. Contact Phone No
Permanent Address
Permanent Address should be filled.
But only the state should be selected from options.
1. Selected Question
2. Answer
Some questions which are difficult to answer for anyone else are prepared in
advance.
E.g. which color do you like most?
A question should be selected from options by the farmer, and the Answer is
registered by the farmer.
6
KNOW-IT e-Farming
Login information should be entered on one screen, and then farmer information
and Security Question information should be entered on another screen.
E-Farming System always compels user authentication before using itself except
when a new account is successfully created.
The user authentication demands UserID and Password. The UserID and the
Password should be checked in three ways.
First, The UserID and the Password should be existed and correct.
If The UserID and the Password are not equal to what the user has
registered, the user authentication cannot be provided.
The farmer account should alive for so long as the duration decided by Admin.
Only when the three checks are successfully completed, farmer can be placed on
respected page.
1. A trigger to logout
2. A trigger to update Account
3. A trigger to Change Password
4. A trigger to Search Product
5. A trigger to Publish Product for sale
6. A trigger to Update Product Information
7. A trigger to Delete Product
8. A trigger to Browse existing Market price
7
KNOW-IT e-Farming
When system user lost their Password, the recovery method should be provided by
e-Farming system.
The recovery method is described as below.
Next, E-Farming System demands the Answer which has been registered
since when the Account was created.
Only when the Answer is correct, farmer get the new password by E-mail
which also has been registered since when the Account was created.
As a consequence, The Farmer could get the farmer authentication using the new
password.
Then, the farmer had better change the new password manually.
If the Answer is not correct, otherwise, the correct Answer is demanded for user
again.
In that case, Of course, farmer couldn’t get the new password.
When farmer wants to change their Password, the measure should be provided by e-
Farming System.
Therefore, E-Farming System should provide the function which is available after
getting the farmer authentication.
The function demands the current password and the new password.
Of course, the new password should consist of more than or equal 8 and less
than or equal 16 characteristics including at least a numeric figure, a capital
alphabet, a small alphabet, and a special character.
The current password and the new password are masked by using dummy
characters.
The new password is demanded to enter twice to avoid a typing error.
8
KNOW-IT e-Farming
Only when the current password is correct, farmer could change their Password.
When the current password is changed into new password, E-Farming System
compels user authentication again.
E-Farming System should provide the function which makes the account updated for
farmer.
1. Login information
2. User information
3. Security Question Information
1. First Name
2. Last Name
3. E-mail address
1. User Name
2. User Phone No
3. E-mail address
4. Permanent address
1. Selected Question
2. Answer
9
KNOW-IT e-Farming
1. Product category
2. Price range
1. Product category
2. Price
3. Product name
4. Quantity
5. Photos
10
KNOW-IT e-Farming
E-Farming System compels to create the account before using it. So, E-Farming
System should provide the function which makes farmer creates new account.
When farmer creates new account, the function demands four information
described as below.
1. Login information
2.Contact Details
3.Security Question Information
4.Payment information.
5.UserID
6.Password
7.First Name
8.Last Name
9.E-mail address
10.User Type
UserID
The UserID should be unique. If the UserID correspond with not case-
sensitive to other which is previously registered, the UserID should not
be registered as an account.
Password
The Password has constrains which makes the Password consists of more
than or equal 8 and less than or equal 16 characteristics including
characters described as below.
User Type
11
KNOW-IT e-Farming
1.Farmer
2.Wholesaler
3.Administrator
The User Type defines also three types of user; " Wholesaler user",
"Wholesaler user", and "Administrator user”.
In an Account Creation Process, the user can select Wholesaler.
No one could select The Administrator, because Administrator is
implemented to e-Farming System in advance.
Contact Details
The Contact Detail consists of some items described as below.
1.Permanent Address
2.Contact Phone No
Permanent Address
Permanent Address should be filled.
But only the state should be selected from options.
3. Selected Question
4. Answer
Some questions which are difficult to answer for anyone else are prepared in
advance.
E.g. which color do you like most?
A question should be selected from options by the Wholesaler, and the
Answer is registered by the Wholesaler.
12
KNOW-IT e-Farming
The user authentication demands UserID and Password. The UserID and the
Password should be checked in three ways.
First, The UserID and the Password should be existed and correct.
If The UserID and the Password are not equal to what the user has
registered, the user authentication cannot be provided.
The Wholesaler account should alive for so long as the duration decided by Admin.
Only when the three checks are successfully completed, Wholesaler can be placed
on respected page.
9. A trigger to logout
10. A trigger to update Account
11. A trigger to Change Password
12. A trigger to Search Product
13. A trigger to Publish Product for sale
14. A trigger to Update Product Information
15. A trigger to Delete Product
16. A trigger to Browse existing Market price
13
KNOW-IT e-Farming
When Wholesaler lost their Password, the recovery method should be provided by
e-Farming system.
The recovery method is described as below.
Next, E-Farming System demands the Answer which has been registered
since when the Account was created.
Only when the Answer is correct, Wholesaler get the new password by E-
mail which also has been registered since when the Account was created.
As a consequence, The Wholesaler could get the user authentication using the new
password.
Then, the Wholesaler had better change the new password manually.
If the Answer is not correct, otherwise, the correct Answer is demanded for
Wholesaler again.
In that case, Of course, Wholesaler couldn’t get the new password.
When Wholesaler wants to change their Password, the measure should be provided
by e-Farming System.
Therefore, E-Farming System should provide the function which is available after
getting the Wholesaler authentication.
The function demands the current password and the new password.
Of course, the new password should consist of more than or equal 8 and less
than or equal 16 characteristics including at least a numeric figure, a capital
alphabet, a small alphabet, and a special character.
The current password and the new password are masked by using dummy
characters.
The new password is demanded to enter twice to avoid a typing error.
Only when the current password is correct, Wholesaler could change their
Password.
14
KNOW-IT e-Farming
When the current password is changed into new password, E-Farming System
compels Wholesaler authentication again.
E-Farming System should provide the function which makes the account updated for
Wholesaler.
1. Login information
2. User information
3. Security Question Information
4. First Name
5. Last Name
6. E-mail address
7. User Name
8. User Phone No
9. E-mail address
10. Permanent address
1. Selected Question
2. Answer
15
KNOW-IT e-Farming
1. Product category
2. Price range
• As the result of searching Requirements, Wholesaler could see the list of products
which are available for sale.
1. Product name
2. Price
3. Quantity
4. Photos
1. Product category
2. Price range
3. Product Quantity
4. Product Name
16
KNOW-IT e-Farming
E-Farming System always compels user authentication before using itself except
when a new account is successfully created.
The user authentication demands UserID and Password. The UserID and the
Password should be checked in three ways.
First, The UserID and the Password should be existed and correct.
If The UserID and the Password are not equal to what the admin has
registered, the Admin authentication cannot be provided.
The Admin account should alive for so long as the duration decided by Admin.
Only when the three checks are successfully completed, Admin can be placed on
respected page.
17
KNOW-IT e-Farming
When Admin lost their Password, the recovery method should be provided by e-
Farming system.
The recovery method is described as below.
He will enter the E-mail id since when the Account was created.
Only when the E-mail Id is correct, Admin get the new password by E-mail
which also has been registered since when the Account was created.
As a consequence, The Admin could get the Admin authentication using the new
password.
Then, the Admin had better change the new password manually.
When Admin wants to change his Password, the measure should be provided by e-
Farming System.
Therefore, E-Farming System should provide the function which is available after
getting the Admin authentication.
The function demands the current password and the new password.
Of course, the new password should consist of more than or equal 8 and less
than or equal 16 characteristics including at least a numeric figure, a capital
alphabet, a small alphabet, and a special character.
The current password and the new password are masked by using dummy
characters.
The new password is demanded to enter twice to avoid a typing error.
Only when the current password is correct, Admin could change his Password.
When the current password is changed into new password, E-Farming System
compels user authentication again.
18
KNOW-IT e-Farming
E-Farming System should provide the function which makes the account updated for
Admin.
1. Login information
2. User information
3. Security Question Information
4. First Name
5. Last Name
6. E-mail address
7. User Name
8. User Phone No
9. E-mail address
10. Permanent address
19
KNOW-IT e-Farming
• Admin should able to manage all the accounts with following activities,
1. Enable accounts
2. Disable accounts
20
KNOW-IT e-Farming
Admin:
21
KNOW-IT e-Farming
22
KNOW-IT e-Farming
Wholesaler:
23