Karthika Project Report
Karthika Project Report
MILK STATION
Done by
Rejitha Ramesh
Reg No: MAC20MCA-2017
2020-2022
MAR ATHANASIUS COLLEGE OF ENGINEERING
(Affiliated to APJ Abdul Kalam Technological University, TVM)
KOTHAMANGALAM
CERTIFICATE
MILK STATION
Certified that this is the bonafide record of project work done by
Rejitha Ramesh
Reg No: MAC20MCA-2017
2.
ACKNOWLEDGEMENT
First and foremost, I thank God Almighty for his divine grace and blessings in making
all this possible. May he continue to lead me in the years to come.
I would like to express my special gratitude and thanks to Mini project guide Prof.
Elizabeth poulose, Associate Professor, Department of Computer Applications for her
guidance and constant supervision as well as for providing necessary information regarding the
Mini project & also for her support.
I am also grateful to Prof. Biju Skaria, Head of Computer Applications Department, for
his valuable guidance as well as timely advice which helped me a lot during preparation of the
project.
I am highly indebted to our project coordinator Prof. Beena Jacob, Assistant Professor,
Department of Computer Application for his guidance and support.
I profusely thank other Professors in the department and all other staffs of MACE, for
their guidance and inspirations throughout my course of study. No words can express my
humble gratitude to my beloved parents who have been guiding me in all walks of my journey.
My thanks and appreciations also go to my friends and people who have willingly helped me
out with their abilities.
CONTENTS
1 Introduction 6
2 System Analysis 7
2.1 Module Description .............................................................................................. 7
2.2 Feasibility Analysis ................................................................................................8
2.2.1 Technical Feasibility ..................................................................................8
2.2.2 Economical Feasibility ................................................................................8
2.2.3 Operational Feasibility.................................................................................8
2.3 System Environment ............................................................................................ 9
2.3.1 Software Environment .............................................................................. 9
2.3.2 Hardware Environment............................................................................11
2.4 Actors and roles...................................................................................................12
3 System Design 13
3.1 Use case model....................................................................................................13
3.2 Activity diagram..................................................................................................15
3.3 Sequence Diagram..............................................................................................17
3.4 Class Diagram.....................................................................................................21
3.5 Database design...................................................................................................22
3.6 UI Design............................................................................................................26
3.7 Testing.................................................................................................................35
3.8 Implementation...................................................................................................37
3.9 Git History........................................................................................................... 38
4 Conclusion 39
5 Scope and future enhancements 40
6 Appendix 41
6.1 Minimum Software Requirements.....................................................................41
6.2 Minimum Hardware Requirements....................................................................41
7 References 42
LIST OF FIGURES
1. INTRODUCTION
The goal of MILK STATION is to encourage dairy industries. The MILK STATION
is a software application to maintain day-to-day transactions in a milk distribution. This
software help to register all the suppliers, buyer details, Sales details etc. MILK STATION is
an application designed to manage activities related to people, their daily work such as
collecting milk from members, sales to the customer and all the related processes. It became
tough for dairy owners to manage all dairy work manually. To reduce manual work, a MILK
STATION can help to make day-to-day dairy related activities easier. The whole process
admin can manage with one app. Milk software also assists in reporting, and accounting.
MILK STATION is been developed with the aim of providing a tool, which will
prove efficient enough to manage the customer and daily entries of milk, save the
organization’s time as well as resources .This project provides new facility to the user, and
helps them to save their time and money.
Dairy farm needs a MILK STATION. It can ease a variety of a dairy process like
member management, report analysis, accounting and finance, milk supply. This website will
be showing the details of employees in the milk station information system, it will show
quality of milk sold in the dairy, it will help them to know their frequenters customers and
their information details in their dairy database. It will help to know daily sale each day enable
to access the business progress, It will enable them to their know suppliers who brought for
them in daily time.
This Project is based on the concept of managing dairy products and their records. Design
of this is so simple that the user won’t find difficulties while working on it. This project helps
the user for easy management of transaction activities. This web application helps to register
all the suppliers, purchase, Sales details etc. This project deals with the purchase and sale of
milk by making records in the database. The milk station is a comprehensive approach to
manage the Dairy products collection, making payments. The admin of the website can
manage employees and payroll. This is software developed with the purpose of helping the
dairy farm mitigate their losses and increase their productivity.
Helping the dairy owner to mitigate the losses and increase productivity
The Existing system requires more time for processing. It requires more critical work. This
system is more error prone and difficult to maintain. It is costly. Immediate response to the
queries is difficult and time consuming. More men power needed.
Productivity of Indian dairy animals is lower compared to other country. It is due to the
lack of scientific livestock feeding practice, inadequacy and unavailability of livestock
healthcare. Some other problems associated with the system are improper milk marketing
facilities and uncertain price of milk for producers, lack of infrastructure for milk collection,
transportation, processing, lack of veterinary and extension services, milk losses due to lack of
cold chain facilities and lack of clean milk production practices.
It will be showing the details of employees in milk station information system, it will
show quality of milk selling in the dairy, it will help them to know their frequent customers
and their information details in their dairy database. It will be help to know how much they
sell each day, enable access to the business progress, it will enable them to know their
suppliers who brought from them in regularly. In addition, this system will provide central
database for everything being sold and simple management of information being processed.
The milk station required less time for completion of any work. This system is reduces
the chances of error. This system should work smoothly and very fast. It saves time and
manpower. The system is user friendly and anyone having computer knowledge can handle it
easily. Suitable for computerized data entry. It maintains sales information, customer
information and milk Rate Information.
2. SYSTEM ANALYSIS
Department of Computer Application, MACE 8
MILK STATION
2.2.Feasibility Analysis
A feasibility study aims to objectively and rationally uncover the strengths and
weaknesses of an existing system or proposed system, opportunities and threats present in the
natural environment, the resources required to carry through, and ultimately the prospects for
success.
Evaluated the feasibility of the system in terms of the following categories:
Technical Feasibility
Economical Feasibility
Operational Feasibility
Various software used for the development of this application are the following.
PHP
The term PHP is an acronym for Hypertext Preprocessor. It is a server-side
scripting language that is used for web development. It can be easily embedded with
HTML files. HTML codes can also be written in a PHP file. The PHP codes are executed
on the server-side whereas HTML codes are directly executed on the browser.
o It’s easy to learn and use
o It’s open source
o It’s versatile
o It enjoys strong community support
o It’s fast and secure
o It is well connected with databases
o It is tried and tested
HTML
The HyperText Markup Language or HTML is the standard markup language
for documents designed to be displayed in a web browser. It is the most basic building
block of the Web. It defines the meaning and structure of web content. HTML consists of
a series of elements.HTML elements tell the browser how to display the content
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the
presentation of a document written in a markup language such as HTML. CSS is a
cornerstone technology of the World Wide Web, alongside HTML and JavaScript. CSS is
designed to enable the separation of presentation and content, including layout, colors, and
fonts. This separation can improve content accessibility; provide more flexibility and
control in the specification of presentation characteristics; enable multiple web pages to
share formatting by specifying the relevant CSS in a separate .css file, which reduces
complexity and repetition in the structural content; and enable the .css file to be cached to
improve the page load speed between the pages that share the file and its formatting .
MySQL
MySQL is an open-source relational database management system. A relational
database organizes data into one or more data tables in which data types may be related to
each other; these relations help structure the data. SQL is a language programmers use to
create, modify and extract data from the relational database, as well as control user access to
the database.
Visual Studio
Microsoft Visual Studio is an integrated development environment from Microsoft. It is
used to develop computer programs, as well as websites, web apps, web services and
mobile apps. A fully-featured, extensible, free IDE for creating modern applications for
Android, iOS, Windows, as well as web applications and cloud services.
At its heart, Visual Studio Code features a lightning fast source code editor, perfect for
day-to-day use. With support for hundreds of languages, VS Code helps you be instantly
Github
Git is an open-source version control system that was started by Linus Torvalds the
same person who created Linux. Git is similar to other version control systems Subversion,
CVS, and Mercurial to name a few. Version control systems keep these revisions straight,
storing the modifications in a central repository. This allows developers to easily
collaborate, as they can download a new version of the software, make changes, and upload
the newest revision. Every developer can see these new changes, download them, and
contribute. Git is the preferred version control system of most developers, since it has
multiple advantages over the other systems available. It stores file changes more efficiently
and ensures file integrity better. If you’re interested in knowing the details, the Git Basics
page has a thorough explanation on how Git works.
The social networking aspect of GitHub is probably its most powerful feature,
allowing projects to grow more than just about any of the other features offered. Project
revisions can be discussed publicly, so a mass of experts can contribute knowledge and
collaborate to advance a project forward.
available in the canteen. As all food items on the menu are not available all the time, he
needs to update it on a daily basis, so that customers find it easy. Admin verifies the staff
account during registration. Admin add details of tables in the canteen so that staffs can
book tables. Admin view details of orders made by each customers and mark it as
completed if the order is delivered. Daily orders are managed. Admin will receive stock
alerts when an item become out-of-stock. Admin can also view feedbacks send by
customers.
Staffs
All the college staffs come under this section. They can create account by giving
basic details and their account will be either accepted or rejected by admin by verifying
their uploaded ID card. They can search for the food from the menu, order the food if it is
available and pay the order online. If coupons are avilable, they can use specific coupon
codes in order to get a discount on payment. They will be provided with a facility to book
the tables for a particular day. They can send feedbacks to the admin through the
application.
Students
Students of the college from all departments are the main users of the application.
They can create account by giving basic details like name, email id and phone number.
Then they can login to search for the food from the menu, order the food if it is available
and pay the order online. If coupons are avilable, they can use specific coupon codes in
order to get a discount on payment. They will also be able to send feedbacks to the admin
through the application.
2. SYSTEM DESIGN
2.1. Use case Model
A UML diagram is a diagram based on the UML (Unified Modeling Language) with
the purpose of visually representing a system along with its main actors, roles, actions,
Admin of the system “Oottupura” is the canteen owner. Customers of the system are
staffs and students of the college. These customers have to create their account by providing
details like name, email id and phone number. Account of staffs need to be verified by admin
and admin may either approve or reject the account.
Admin add various food items that are available in the canteen. As all food items on the
menu are not available all the time, he needs to update it on a daily basis, so that customers
find it easy. The menu can be viewed by each customers when they login to their account.
They can add the items if available to their cart. After adding all required items to the cart,
they can proceed to payment. If any coupons are available, they can use it to get a discount.
After completion of payment, the order is done. Order details can be viewed by admin.
Admin can add details of table available in the canteen such as table position and
seating capacity. These can be viewed by the staffs. The staffs can then book tables for a
particular time on any day if the table is not booked by others. These booking details can be
viewed by admin.
The customers can send their feedbacks about canteen and these feedbacks can be
viewed by admin.
Customers can login to their account using their credentials. If the customer is a staff
and if they want to reserve tables, they can view table details provided by admin. If the table is
available, they can book the table. Booking details can be viewed by admin.
Menu will be provided by the admin. Students and staffs can view menu of the day
after login. They can view each item. If the item is available, they can add it to cart. After
adding all needed items to cart, they can proceed to payment. Coupon details will be added by
admin. If they have any coupon codes available, they can use it to get a discount on payment.
If the coupon code is valid, they will get a discount allowed by the coupon and the amount
will be recalculated. If the coupon is not valid, they have to pay the full amount. The payment
method is online. After completion of payment, order is done. Order details can be viewed by
admin.
Now the process of order ends here. Customers have to collect their orders from the
canteen in-person.
Table Reservation
Feedback
Customers can send feedbacks. Customers can express their good and bad feelings
about canteen or canteen services through this. Admin can view these feedbacks.
Order food
Customer can login and view menu. If the item they need are available, they can add it
to their cart. This process can be iterated until all items they need are added to the cart. Then
proceed to payment. After completion of payment, order is made. Order details can be viewed
by admin. If the order is collected by the customer, admin will mark the order as completed.
Payment
Customer view their cart. If they have any coupon codes, they can use that. If the
coupon is valid, they will get a discount on amount. Then the new amount is recalculated. If
the coupon is invalid, they have to pay the full amount. After completing payment, the order is
made. Admin can view order and payment details.
2.6. UI Design
2.7. Testing
Software testing is a critical element of software quality assurance and represents
ultimate review of specification, design and code generation. Once the source code has been
generated the program should be executed before the customer gets it with the specific intend
of finding and removing all errors, test must be conducted systematically and test must be
designed using disciplined techniques.
Test Cases
Testing is based on test cases. It describes which feature or service test attempts to
cover. In test cases specify what you are testing and which particular feature it tests.
Test the normal use of system
Unit Testing
Unit testing is a level of software testing where individual units/ components of the
software are tested. The purpose is to validate that each unit of the software performs as
designed. In the system the unit testing perform separately and each module passes the test
cases successfully. In each unit, its working is monitored so that it works safely and
accurately. In each modules the unit testing is performed for smooth working of each modules.
Integration Testing
Integration Testing is a level of software testing where individual units are combined
and tested as a group. The purpose of this level of testing is to expose faults in the interaction
between integrated units. During the Integration testing phase of my project its clear that the
combined components/units don’t affect the expected processes and other modules. Here we
mixed up the units that have passed the test cases during unit test. And check-out the
workflow of the modules. For example when customer order complete stock of an item, then
the stock becomes zero and alert must be send to the admin. It is all done through this
integrations. Also to add a food item to the cart, the food item and the cart must be integrated.
Thus we can find all the processing that are happening in the application. In this manner, each
integrated modules are considered for the predicted outcomes.
System Testing
2.8. Implementation
Implementation simply means carrying out the activities described in requirement. The
following lines will give you an introduction into the implementation of projects in growing
interactive learning world, and highlights key aspects that have to be taken into account for a
successful implementation.
After testing, the system “Oottupura” is ready for the implementation. Implementation
is the stage of the project when the theoretical design is turned in to a working system.
Implementation is the process of bringing a newly developed system or revised into
operational one. The new system and its components are to be tested in a structured and
planned manner.
The implementation stage of a project is often very complex and time consuming. This
involves careful planning, investigation of the current system and constraints of
implementation, training the operating users in the changeover procedures before the system is
setup and running. So, “Oottupura” is easy to implement. It would be very easy to run also.
3. CONCLUSION
This application is developed to improve the current system. Now the canteen is
working in a traditional manner.
The system “Oottupura” will be really useful to the students and staffs of the college. In
order to order food they have to come to canteen and ask which food are available. The food
they expect may not be available. Only when we reach the canteen we will be able to know
these thing. Admin will update menu for each day. So the application will help students and
staffs to know about menu of each item.
Now a days an android application is more useful and convenient. So I developed the
system as an android application. Every students and staffs can simply install the application.
It will help them to save their time.
Users of this system are mainly admin, students and staffs. They can order food
through this application very easily and quickly.
Many additional features can be added to this system. Provide customer an option to
pay an advance amount, and then use the amount to order food. Other feature we can include
is, to know which students are present in the canteen in class time. Another feature that is
useful is to know how many peoples are present in the queue in front of the food counter.
These all features will be good and can be done in future to make the system more effective.
5. APPENDIX
5.1. Minimum Software Requirement
Software : Glitch
Operating System : Windows
6. REFERENCES
ionicframework.com
youtube.com
w3schools.com
www.geeksforgeeks.org
www.wikipedia.com