Professional Documents
Culture Documents
Amar
Amar
Amar
Criterion A-Planning
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.
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.