Académique Documents
Professionnel Documents
Culture Documents
A PROJECT REPORT ON
INTERNAL GUIDE Mr. Mahesh K. Kaluti Dept. of Information and technology Om Shanti Engineering College, Rajkot
A project submitted in the partial fulfillment of the requirement for the degree of
Department of Computer Science & Engineering & Information Technology Om Shanti Engineering College, Rajkot October 2011
OM SHANTI ENGINEERING COLLEGE Department of Computer Science & Engineering & Information Technology
CANDIDATE DECLARATION
I declare that final Year report entitled Agricultural Products e- Marketing is my own work conducted under the supervision of the guide Prof Mahesh K. Kaluti.
I further declare that to the best of my knowledge the report for B.E. final semester does not contain part of the work which has been submitted for the award of B.E. Degree either in this or any other university without proper citation. Candidates Signature:
Guide: Department of Computer Science & Engineering and Information Technology, Om Shanti Engineering College-Rajkot, State: Gujarat
OM SHANTI ENGINEERING COLLEGE Department of Computer Science & Engineering & Information Technology
CERTIFICATE
This is to certify that the project entitled Agricultural Products e-Marketing is a bonafied report of the work carried out by Mr. Ashish R. Pokiya (080360116036) under the guidance and supervision of Mr. Mahesh K. Kaluti for the award of the Degree of Bachelor of Information Technology at Om Shanti Engineering college, Rajkot , Gujarat
To the best of my knowledge and belief, this work embodies the work of candidate himself, has duly been completed, fulfills the requirement of the ordinance relating to the Bachelor degree of the university and is up to the standard in respect of content, presentation and language for being referred to the examiner.
Date of Submission:
ACKNOWLEDGEMENT
I would like to express a deep sense of gratitude and thanks profusely to my project guide Mahesh K. Kaluti for his proper guidance and valuable suggestions. Without the wise counsel and able guidance, it would have been impossible to complete the report in this manner. It is moment of great pleasure to acknowledge their help and encouragement. Their interest and constant encouragement helped me in making the report a success.
The constant guidance received from Mr. Harshal Shah Professor and H.O.D department of Computer Science & Engineering and Information Technology has been of great help in carrying out the present work.
I am thankful to all the faculty members who have directly or indirectly helped me in completion the seminar.
Abstract
At present, in field of agriculture in Gujarat buying and selling is done with the involvement of intermediaries. This gives undue profit to intermediaries who do not even own a single land for cultivation. The aim of the project is to empower the farming community with the market information, to get particular produces updated price. In the first Phase, the project has connected with 25 agricultural product markets. This project provides an ease of access market related information to the farmers. The price rates could be accessed on a cell phone with a one-time registration. Along with the aforesaid features, the website will also be developed in Gujarati.
College profile
The institution SANJAYRAJ EDUCATION ZONE, OM SHANTI ENGINEERING COLLEGE is located in the outskirts of Rajkot city is the capital of Saurashtra. The city is ?young? in comparison with other Indian city. It is the nerve centre for dance, music, and arts. The SANJAYRAJ EDUCATION ZONE, OM SHANTI ENGINEERING COLLEGE campus is 2nd nearest campus to the Rajkot city. Within an easy driving of just 11km from the Rajkot City, Race course. Entire campus premises spread in 106 acres of landscape. Unlike from the other campus this is probably the 1st campus right from their beginning of its 1st college offers sports complex, Hostel, Staff Quarter, Landscape, etc. From getting bored out of studies, we have facilities of exclusive Horse Riding and swimming. The campus is well equipped with high security and staff. The arena of campus is situated under the natural roof, attire of greenery and little knoll which gives bird view of Rajkot city.
Tables
List of Figures Fig 1 Fig 2 Fig 3 Fig 4 Fig 5 Fig 6 Fig 7 Fig 8 Fig 9 Fig 10 Fig 11 Incremental Model Diagram Expected Day Chart: Risk Statements Class Diagram Activity Diagram for user Activity Diagram for admin Sequence Diagram for user Sequence Diagram for admin Data flow Diagram Use case Diagram Testing Process
List of Tables
Project scheduling. Effort estimation using cocomo model Database Design for Login Database Design for market Database Design for commodity Database Design registration
Abbreviations:
Short Message Service Software Requirement Specification Institute of electrical and electronic engineers. Hyper text transfer protocol Agricultural Products E-Marketing Active server page Kilo lines of code Object oriented program
2. Activity Diagram:
4. E-R DIAGRAM:
5. OBJECT DIAGRAM:
*.1 **
6. USECASE DIAGRAM:
include
extend
7. SEQUENCE DIAGRAM:
TABLE OF CONTENT
ABSTRACT COMPANY PROFILE. TABLES. 1. LIST OF FIGURES. 2. LIST OF TABLES ABBREVIATIONS NOTATIONS 1. INTRODUCTION 1.1. PROJECT SUMMARY. 1.2. PURPOSE. 1.3. SCOPE.. 1.4. OBJECTIVE. 1.5. TECHNOLOGY AND LITERATURE REVIEW.. 2. PROJECT MANAGEMENT. 2.1. PROJECT PLANNING 2.1.1. PROJECT DEVELOPMENT APPROACH AND JUSTIFICATION 2.1.2. PROJECT PLAN.. 2.1.3. MILESTONES AND DELIVERABLES 2.1.4. ROLES AND RESPONSIBILITIES. 2.1.5. GROUP DEPENDENCIES..
2.2. PROJECT SCHEDULING 2.3. RISK MANAGEMENT.. 2.3.1. RISK IDENTIFICATION. 2.3.2. RISK ANALYSIS. 2.3.3. RISK PLANNING 2.4. COST ANALYSIS 3. SYSTEM REQUIREMENTS STUDY. 3.1. USER CHARACTERISTICS. 3.2. HARDWARE AND SOFTWARE REQUIREMENTS.. 3.3. CONSTRAINTS 3.4. ASSUMPTIONS AND DEPENDENCIES 4. SYSTEM ANALYSIS.. 4.1. STUDY, PROBLEMS AND WEAKNESS OF CURRENT SYSTEM.. 4.2. REQUIREMENTS OF NEW SYSTEM 4.3. FEASIBILITY STUDY. 4.4. FEATURES OF NEW SYSTEM 4.5. PROCESS MODEL 4.6. OO APPROACH.. 4.6.1. CLASS DIAGRAM.. 4.6.2. USE CASE DESCRIPTION 4.6.3. FUNCTIONS OF SYSTEM.. 4.6.4. DATA FLOW DIAGRAM. 4.6.5. DATA MODELING.. 4.6.5.1. 4.6.5.2. DATA DICTIONARY.. ER DIAGRAM
5. TESTING.. 5.1. TESTING OBJECTIVES 5.2. TESTING TECHNIQUES 6. FUTURE OUTCOME AND CONCLUSION. 7. APPENDICES
8. REFERENCES EXPERIENCE
Chapter 1: Introduction
1.1Project Summary
This project is useful for the Agriculture Market and Farmer Community. Project contains all the market Information about the rate of commodity in Gujarat.
1.2Purpose
Purpose of project is to empowering farmer community with the market information. The farmer community which dents has information about market rate to provide them up to date market price.
1.3Scope
The scope this project is it can be used in any farmer that can be non-technical or technical, and any intermediate work office which they want to know current Mandi Rate. Agriculture product e-marketing project will maintain the current rate of market. This project also provides other related information about market like what is current whether of market area so, they can protect his product against natural Disaster. The system is mainly web based system and it contain of a SMS server. Project focus on provide efficiency information to make decisions easily.
1.4 Objectives
The advantages of Agriculture product e-marketing accrue to the farmers, as they have choices to sell their produce in the nearest market at remunerative prices. In addition to this, the Country witnesses: State wide market information for wholesale produce Access mainly through the Internet Information dissemination progressively through local languages
Computer facilities at the markets Information collected by nodes in the various markets Information on loans, policies and regulations Bypass middlemen.
Database Design (Ms Server 2010) Form Design (Asp.net) Coding (Asp.net) Reporting (Crystal Report)
Fig 1
Why incremental modal: As product is to be delivered in parts, total cost of project is distributed. Limited number of persons can be put on project because work is to be delivered in parts. As development activities for next release and use of early version of product is done simultaneously, if found errors can be corrected. Customers or end users get the chance to see the useful functionality early in the software development life cycle. As a result of end users feedback requirements for successive releases
become more clear. As functionality is incremented in steps, testing also becomes easy. Risk of failure of a product is decreased as users start using the product early.
When we developed this software first of all we will prepare a roughly project as per the requirement of the project. In first level of the project contain information about only 25 market and next level contain other market information. This level contain also commodity price rate and SMS functionality.
can decided here. And finally the database designing will be done here in this milestone Fourth Milestone: in this milestone the database designing is ready so now the coding and before that how much time is required for the developing the modules means the time estimation will be done here, before the coding. Fifth Milestone: in this milestone the coding will be done. Sixth Milestone: the testing of the software will done here.
As shown here the many responsibilities will be there while developing the project. The responsibilities of the database will be taken by the Ashish Pokiya and the modules will be designed by the Vekariya Virendra. During this stage the guidance will be provided by Mahesh Kaluti.
2.2Project Scheduling.
Project scheduling means the which process will be done by whom and at which particular time.
Actual Day 12 40
Days
Fig. 2
2.3Risk Management
Risk are future uncertain events with a probability of occurrence and a potential for loss".
2.3.1 Risk Identification In this face, during the development of the project, which kind of the risk will arise
and how to solve that risk will be done here.
Now here during the development, risk like, if user want to add any functionality to
the project when the project is at the last stage of the development then at that time what to do?
Now at that time, if the designing of the developer is sufficient, and can be done in
the proper way, then it is ok to add the functionality, but if it is not in the proper way, then all these development the developer has to do again.
So the database designing and modules should be design in that way that any kind of
the future changes can be apply.
2.3.2 Risk Analysis In the risk analysis phase, which kind of the risk will arise in the softwares will be
known here.
Like cost risk, benefit risk, time risk, project completion risk, employee risk etc. Risk of the cost, if the software is decided to complete in the 4 months, if it will
complete in the 6 months, then at that time the cost of this delaying software, the company has to the employees as well as to the market also.
Because the company had or fixed the money as per the requirement of the 4 months
but now they becomes 6 months, so extra money user may give or may not.
After that timing risk will be there. During the development of the software we
doesnt phase any risks.
Fig: 3
Project will work for 3 months, so total cost estimation will be 1,80,000 rs. In our project the cost estimation will be like 1,50,000.
3.
None registered users: Does not require registering. Can view maps, price alert ranks procedure stores. Price alert can request and also received via SMS.
Administrator:
They should be able to login according to privileges assigned. Add. Edit, Delete user accounts and also manage it. Every market has specific code, on basis of that admin can login on their related market account, and does modify that price alert.
Minimum required, Pentium IV processor (2 GHZ or higher is recommended), Ram with minimum 512 Mb, Disk space: 1 GB, Mouse and keyboard are needed as input and a monitor. Mobile phone
Software Requirements:
Operating system: Windows platform. Data base: Sql sever 2010. Java script enable web browser.
Communication interfaces
Internet
The APEM used MS server and hence required HTTP for transmission of data. More over this allow easy interact with between the user and server. Mobile phone
Computer
Minimum required, Pentium IV processor (2 GHZ or higher is recommended), Ram with minimum 512 Mb, Disk space: 1 GB, Mouse and keyboard are needed as input and a monitor. Mobile phone
3.3.5
In this software development higher order language is required. We are using .NET and in that C#.NET because of that is easy to use, third party controls also can use thats functionality is easy and provide best look. Plus we are using the third party controls of the DEV Express, because of that the look and feel becomes more attractive and the validation of will becomes more stronger.
Developer assumes that a modern web server with server side scripting capabilities is available on the host system. Software developer assumed that there will be a system Administrator that will maintain this system. Assume user who achieves the services via mobile phone user predefined format of SMS. Assume each registered user have a mobile number. Assume each market have one admin person. Proper browser should be installed Internet connection is a must.
Price alert facility for agriculture goods, but that can link on agmarknet.nic.in. Proved information about current Latest news and events and provide commodity profiles And Related Act e.g. whether information.
Limitation of this system is, it not direct providing price alert of commodity goods, it provide link to agmarknet.nic.in which is providing price alert in all India but not specific languages.
4.3 Requirements of New System In mention above system problem and add some more feature s related to farmer requirement of new system is arise. User requirement Retrieval of Local Agri product information. Show the different market price for take the decision to sell their commodity product. Also show the some other information related to the farming community. e.g., if farmer wants to show the information about the pet animals, about their food or medical information. And other requirement is general information about the chemical medicine use in the crop for better fertilizing purpose or to get the more production. For plantation the crop seeds requirement are arise someone do not get the good seeds so information about the better seeds also they want to know. Also to know the new technology used in the cultivation and new tools for the farming community to works in the land that gives flexibility to farmer. System Requirement To develop the real time application system requires the all information mentioned above in the user requirement. System analyzes the user requirement and develops the system.
4.3.2 System Requirements System requirement are more detailed specification of system functions, services and
constraints than user requirements. System required SMS gateway. All other hardware and software requirement as per given above section.
4.4.1 OPERATIONAL FEASIBILITY: PERFORMANCE: Does the system provide adequate throughput and response time? Yes, our system is quite capable of good utilization. It will also have good response time as if any user wants to save , update , delete and view records will obtain it faster.
INFORMATION: Does the system provide end-users and managers with timely, pertinent, accurate and usefully formatted information? Yes, the users will generate automatic rate by only select particular commodity from list box . They can also get information about all items and their prices.
EFFICIENCY: Does the system make maximum use of available resources including People, time, and flow of forms? Yes, the system will make the maximum utilization of the available resources. Any forms of data if provided will be efficiently worked out. Our system will be quick enough to carry out his task in time. SERVICES: Does the system provide desirable and reliable service to those who Need it? Yes, I have provided the services according to the categories of users. So, the users of one category if require some service which is not applicable to them then our system will not be desirable to them. But security being considered it was a must. How do the end-users and managers feel about the problem? My system will be enough satisfactory to the end users as well as managers such that they will not be able to face any kind of problem and any kind of complexity in the system.
Can The System Be Integrated With Other System Which Already In Place? Yes , the system is integrated with other system which are already in a place. 4.4.2 ECONOMIC FEASIBILITY: The cost required for the creation of our system will be less compared to the benefits provided by our system. Our system will provide both the types of benefits. Here requirements for the system are very low so it is very economical to use this system. 4.4.3 SCHEDULE FEASIBILITY: I will try my best to complete the system within the time limits provided to me. But according to my view, quality rather than speed is very important
4.5 Requirements Validation (Is Concerned With Showing That The Requirements Actually Define The System Which The Customer Wants)
Requirement validation is a process in which it is checked that weather the gathered requirements represent the same system that customer really wants. System provides the functionality actually user wants that describe below: First of all main functionality user wants is easy interface with the system. Another one is user get always up to date market information for to take the better decision for their product. And also know about the current status of the different market product prices for their comparison of the prices of crops. Also user required the future rate of the commodity from that they take the benefit, so benefit and awareness toward the system these both are the system as well as user main requirement when interfacing with the any system. Also user wants that this system use is freely available or minor charges only. Also require the msg. facility to know the commodity price without opening the system thats user wants the mobility from the system. Also user wants to know the new technology of farming that decrease the hard work and increase production.
Requirement of farmer is also provide the other related information or related link for details of the new technology and get the other information they wants.
Requirement checking can be done in following manner: 1. VALIDITY: Does the system provide the functions which best support the customers need? 2. CONSISTENCY: Are there any requirements conflicts? 3. COMPLETENESS: Are all functions required by the customer included? 4. RELISM: Can the requirements be implemented according to budget and technology? 5. VERIFIABILITY: Can the requirements be checked?
Requirements Validation Techniques: 1. Requirements Reviews: Requirements review is a systematic manual analysis of the requirements. The requirement review should be taken only after formulation of requirement definition. And both the customer and contractor staff should be involved in review. 2. Prototyping: The requirements can be checked using executable model of system. 3. Test-Case Generation: In this technique, the various tests are developed for requirements. The requirement check can be carried out withVerifiability: Is the requirement realistically testable? Comprehensibility: Is the requirement properly understood? Traceability: Is the origin of the requirements clearly stated?
4.6 Activity/Process In New System(Use Event Table) 4.7 Features of New System: Do not need to registration
APEM project is provide the user who wants to only check the price related information and compare with other market price.
SMS Facility
The user who wants to see price daily they can registered at one time only and received massage every day on his demand.
In Localize Language
The project is also developed in Gujarati also so locally farmer may access information in Gujarati also.
Other facility
Other facility such as whether information any fertilization related information.
For OO Approach:
Object-oriented programming (OOP) is a programming paradigm using objects data structures consisting of data fields and methods together with their interactions to design applications and computer programs. Programming techniques may include features such as data abstraction, encapsulation, messaging, modularity, polymorphism, and inheritance. Simple, non-OOP programs may be one long list of statements (or commands). More complex programs will often group smaller sections of these statements
into functions or subroutines each of which might perform a particular task. With designs of this sort, it is common for some of the programs data to be global, i.e. accessible from any part of the program.
Market
-Marketing_id : string -Market_name : char -City : char +setvalue() +getvalue() +updatevalue()
* *
Login
-Login_id : string -Password : string +getvalue() +setvalu()
Contact_info -Market_id : string -Admin_id : string -Password : string -Phone_no : int +setvalue() +getvalue()
Commodity -Market_id : string -Commodity_name : char -Date : Date -Minimum_price : int -Maximumum_price : int -Arrivals : int -variety : int +commodity_details() +update_commodity() +setcommodity() +viewcommodity()
Fig 4
For user
Registered user
Open User
Compare price
Prompt to re enter
Select service
Select market
Select Comodity
Select Variety
Fig :5
For Admin
Login
View Rates
Update Rate
join
Logout
Finish
4.10
Sequence Diagram
For user:
User/Farmer
System
price list
Select Language
Send Acknowledgment
Returns results
Receved message
Fig 7
For Admin:
For Admin
User/Admin
Login
System
Db
Check availability
Execute query
Give responce
Login Successfully
Update info
Exicute command
Give responce
Update Successcfully
4.11 Level 0:
User
APEM System
Price Detail
Ariculture Market
Price Details
Level 1:
List of price rate Rate User Request for price View Price rate Commodity rate List of Commodity
Price Details
Market info
List of market
Level 2:
User
Rate
Price rate
Price Details
Find market
Market
List of Commodity
List of variety
Agriculture Matrket
Fig 9
4.12
* *
View Report
Registed user
* AddComment
Conform registation
Fig 10
For OO Approach
5.1
Field Name
Username
User_id Password Market_id
Data Type
Text
String String String Table :3
Description
Not Null Not Null Not Null
2. Market Table
Field Name
Market_id Market name City
Data Type
String Text Text Table: 4
Description
Not Null
3. Commodity Table:
Field Name
Commodity name Commodity_id Market_id Date Minimum price Maximum price Arrivals
Data Type
Text String String Date Number Number Number
Description
Not Null Not Null
Variety
Number Table:5
4. Registration Table
Field Name
Name Address Mobile no Profession Text Text Number Text
Data Type
Description
Not Null
Table: 6 5.2.2 Logical Description of Data: Here in this phase, the description about the every table and its attributes. Table: 6 contain the Registration table for the user who want to be SMS functionality. That include name, address of user that is not mandatory, Mobile number. Table: 5 contains the commodity list which include commodity id, commodity name, market name, as a primary key, minimum price, maximum price and date. Table:4 contains market information which include market id, market name, and city fields. Table:3 contains admin login information who wants to update commodity rate which include username user id password
6.1 Implementation Environment (Single vs. Multiuser, GUI vs. Non GUI)
"Single user" defined for a product designed for cheapness and short-term convenience rather than medium to long-term durability.
6.2 Program/Modules Specification: 6.3 Security Features: We have basically two users with different accessibility rights.
There will be proper security regarding to the accessing of application. The external security of updating daily rate can be provided by given the login authentication. The whole software is secure from the outside accessing. The mobile number from resisted user should be authenticated.
6.4 Coding Standards An good software development approach suggests to adhere to some well-defined
standards or rules for coding. These rules are called coding standards.
Following are some commonly used naming conventions in the coding. Package name and variable names should be in lower case. Variable names must not being with numbers.
The type name should be noun and it should start with capital letter. Constants must be in upper case.(Example PI,SIZE) Method name must be given in lower case. The variable with large scope must be given in lower case. The variables with large scope must have long name. for example count_total, sum
variables with short scope must have short name. For example I,j.
The prefix is must be used for Boolean type of variables. For example isEmpty or
isFull.
1. Classes:
Class name should be and , again, should be meaningful. Avoid verbs. Class Search { }
2. Methods:
Always use a verb-noun pair, unless the method operates on its containing public void GetPath().
3. Methods with return values: The name should reflect the return value. Public init GetImage Width (Bitmap
image ).
4. Variables: Do not abbreviate variable names. Variable name should be descriptive and
meaningful. int quantity Count=0; int index=0; string temp=; 5. Pascal Casing: Public class search {
6. Commenting/Layout: Comments are non executable part of the code. But it is very important because it
enhances the readability of the code. The purpose of the code is to explain the logic of the program.
Single line comments must be given by// For the names of the variables comments must be given. A black of comment must be enclosed within /* and +/. 7. Statements: There are guidances about the declaration and executable statements. Declare variable never be declared public. Make use of only loop control within the for loop. Avoid make use of break and continue statements in the loop. Avoid complex conditional expressions. Make use of temporary variables instead. Avoid the use of dowhile statement.
CHAPTER 6: TESTING
Testing is process of executing a program with the intent of finding an error.
This is very useful and important tool after the software is design. It tests the software is design. It tests the software for quality, result and accuracy. There are many strategies that can be used to test software.
At one extreme team could wait until the system is fully constructed and the then conduct tests on the overall system in hopes of finding errors. At the other extreme, a software engineer could conduct tests on a daily basis, whenever any part of the system is constructed.
The testing strategy that is chosen by our software team falls in between the individual program units, moving to tests designed to facilitate the integration of the units and culminating with test that exercise the constructed system.
Fig 11
Testing Objectives:
A good test case is one that has a high probability of finding as yet undiscovered error A successful test is one that uncovers yet undiscovered error.
Testing Techniques:
White Box Testing: White box testing is a test case design method that uses the control structure of the procedural design to derive cases. It derives test cases that guarantee that all independent paths within a module have been exercised at least once.
Black Box Testing: Black box testing methods focus on the functional requirements of the project. That is this testing enables the software engineer to derive sets of input conditions that will fully exercise all functional requirements for a program.
Unit Testing: Here we tested each and every module of the system. Integration Testing: It is a systematic technique for constructing the program structure while conducting test to uncover errors with interfacing. The objective is to take the tested module and build the program structure that has been dictated by design. After testing all individuals modules all modules were integrated and tested.
Future Enhancement:
The system will display the information in English as well as Gujarati .In later version it will implemented to used Hindi also. In later version also proved particular markets all details.
Self Analysis of Project Viabilities Every project work, does not matter software project or any other project, could not
be the result of sole effort; even though, developer team consists two members.
Only user interaction at development phase can give you idea to fulfill their
requirements.
Summary Of Project Work: We have complete our project work based on using software engineering and system
analysis and design approach. Work that we have done with preplanning and scheduling related with time constraints and result oriented progress in project development.
Our project start in first week of june and will complete this project at starting of
September.
Initially , there were some problem regarding Some phases but we have planned to
resolve those problems.
We have devided our work in different phases and solve problems and difficulties