Amar

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Apple Orchard Management System for Sandeep Singha

Criterion A-Planning

De ning the problem: [ Refer toAppendix I-Initial Interviews]

My client, Sandeep Singha, owns apple orchards in Himachal Pradesh. This is a family run business
and Sandeep is currently part of the third generation in his family to manage the orchards. Most of
his relatives are also apple growers. Although he has been doin this for many years, it involves many
calculations to be made for payment of the workers. Most of the calculations of payments are made
by hand, which could lead to errors, double counting and most importantly, a wastage of time.

Currently, he is manually taking attendance, and calculating payments of the labour through
register notebooks. To x this problem, he requested me to make a GUI application, which would
improve this process. This application will allow him to manage his orchards in one location.

Figure 1: Current method of taking attendance in a register

Here is a sample of how my client is storing the attendance of his workers.


It is highly ine cient and a great deal of time is required to keep a record of the daily wages of the
employees. Hence, Sandeep is in need of an application that can automate repetitive tasks and
manage the attendance and payments of his employees. Even though there may be standalone
softwares that can take care of some of his needs, his requirements are very speci c and he needs a
custom-built application that can take care of them.
Rationale for the proposed solution:

I want to make my client's life easier and to do this I have chosen to use the Java programming
language for the development of my application. I have chosen Java because it is an Object
Oriented Programming Language. This allows me to make the structure of the program modular
and allow for reusability of code. Java is well equipped with open-source libraries to handle a wide
range of tasks. Alongside Java, I will be using SQLite for accessing and modifying database les. I
have chosen SQLite as a backend language because it is very reliable and simple while also being
versatile and allowing for quick error handling.

I also want to make the GUI visually pleasing and user friendly and have hence used the swing
package for its development alongside libraries such as iText and jFreeChart which will allow the
user to visualize data in the form of charts and reports. Such a program will not only be bene cial
to my client but may also be helpful to his employees. If I am able to send data through email to the
employees, then it may become easier for them to keep track of their work as well.

Thus, such an application will greatly save time and e ort of my client and is a perfect opportunity
for me to make use of the skills that I have developed in computer science.

Success Criteria:
The intended application should:
1. Have a graphical user interface with intuitive features.
2. Be able to store all data in a database.
3. Have methods to view progress, and reports.
4. Take the attendance of all workers simultaneously.
5. Have the ability to log in and protect data.
6. Have quick methods of nding the necessary data through searching and sorting
7. Have multi-user support and restricted access for some users which may be decided by the
administrator.
8. Be handled for errors in any input methods.
9. Prevent double counting or errors relating to nances.
10. Be able to make calculations for payments autonomously..
11. Email reports to the employees with charts to visualize their progress.

You might also like