Professional Documents
Culture Documents
Pems
Pems
By:
Abinash Timilsina
Roll No: 19996/20
T.U. Registration No: 7-2-20-880-2020
Bhaktapur Multiple Campus
This is to certify that I have completed the Summer Project entitled “Expense
Management System” under the guidance of “Umesh Dahal” in partial
fulfillment of the requirement for the degree of Bachelor of Information
Management at Faculty of Management, Tribhuvan University. This is my
original work and I have not submitted it earlier elsewhere.
Date: Signature:
Name:
Certificate from the supervisor
Name:
Designation:
Date:
Acknowledgement
I would first like to offer my sincere gratitude to our supervisor and lecturer
Mr. Umesh Dahal of Bhaktapur Multiple Campus, Faculty of BIM, Tribhuvan
University. The door of lecturer Mr. Umesh Dahal was always open whenever
I ran into a trouble spot or had a question about my study or writing. He
consistently allowed this project to be my own work.
I also like to take this opportunities to express my sincere thanks to the
Department of Information Technology/Management, BMC college for
providing me this opportunity to learn and present our studies in the form of
this project. And I feel very glad to present this project on “School
Management System”. This project helps to students for online registration
and helps to record the database of student and teacher in the college. The
completion of this project marks a significant milestone, one that wouldn’t
have been achievable without the unwavering support and guidance of
numerous individuals.
1.1 Introduction
The aim and objectives of the project is fully manage and keep tracking the daily, monthly
and yearly expenditure. The following is the benefits that come with the Personal Expense
Tracker (PET).
1.4 Methodology
The methodology of personal expense tracking involves collecting data by manually
recording expenses or syncing accounts for automatic import. Expenses are categorized
using predefined or custom categories. Budgets are set and adjusted based on income.
Daily expense logging and real-time monitoring ensure accuracy, while monthly reports
and visualizations aid in analysis.
1. Project Initiation
The project initiation phase involves establishing the foundational aspects of the personal
expense tracking system. This includes defining the project's objectives, such as improving
financial management and enhancing budgeting practices. Key stakeholders, including
potential users, financial advisors, and developers, are identified to gather initial
requirements and support. A feasibility study is conducted to assess the technical,
financial, and operational viability of the project. The project scope is outlined, detailing
the key functionalities and boundaries of the expense tracking system. Approval and
funding are then secured to move forward with the project.
2. Project Planning
In the project planning phase, detailed requirements are gathered from stakeholders to
ensure the system meets user needs. Resources, including developers, project managers,
and financial experts, are allocated to the project. A comprehensive timeline with
milestones and deadlines is developed to guide the project’s progression. Risk management
strategies are formulated to identify and mitigate potential risks. Detailed design
specifications are created, outlining the user interface, data structures, and integration
points with other financial tools, ensuring a clear blueprint for development.
3. Project Execution
During project execution, the development of the expense tracking system begins, adhering
to the design specifications and project timeline. Thorough testing, including unit testing,
integration testing, and user acceptance testing, is conducted to ensure the system functions
correctly. Training sessions are held for users, and comprehensive documentation is
developed to assist with system use and troubleshooting. The system is then deployed,
making it operational for users. Continuous monitoring is implemented to gather user
feedback and ensure the system performs as expected, allowing for immediate issue
resolution.
4. Project Closure
The project closure phase involves conducting a final review to ensure all project
objectives and deliverable have been met. Formal approval is obtained from stakeholders,
confirming satisfaction with the project outcomes. All project documentation is completed,
and the system is handed over to the users or a maintenance team, along with any
necessary support materials. Post-implementation support is provided to address any issues
that arise after the launch. A project retrospective is conducted to document lessons learned
and best practices, ensuring valuable insights for future projects.
1. Primary Source
Primary sources of data are direct and firsthand records of financial transactions. These
include receipts and invoices from purchases, bank statements detailing deposits,
withdrawals, and transfers, credit card statements showing all transactions and
charges.These primary sources provide the raw data needed for accurate expense tracking.
2. Secondary Source
Secondary sources include analyzed information from budgeting apps, financial reports,
and industry statistics, offering insights and trends to enhance financial management and
decision-making.
Tools used for data collection in personal expense tracking vary depending on user
preference and complexity desired. Common tools include:
1. Mobile Apps: You Need a Budget and Pocket Guard for real-time expense logging and
budget management.
2. Financial Management Software: Such as Quicken or Quick Books, which sync with
bank accounts for automated transaction import and detailed financial reporting.
3. Digital Wallets: Such as PayPal, which provide transaction histories and categorization
options.
4. Expense Trackers: Dedicated devices or apps like Ever-note that simplify logging
expenses and budget tracking.
Assessing the availability of the necessary technology, including software tools for
expense tracking, mobile applications, and data integration platforms. Evaluating the
availability of skilled developers and IT personnel to design, develop, and maintain the
expense tracking system. Analyzing the capability to integrate with existing financial
systems such as bank accounts, credit cards, and digital wallets for seamless data import.
Ensuring the implementation of robust security protocols like encryption, two-factor
authentication, and secure data storage to protect user data.
Designing an intuitive and easy-to-use interface that encourages consistent use and
minimizes user errors in data entry. Providing adequate support and training for users to
effectively utilize the expense tracking system. Establishing a plan for regular maintenance
and updates to ensure the system remains functional and up-to-date with new features and
security enhancements. Ensuring the system can handle an increasing number of users and
transactions without performance degradation.
Estimating the initial costs of developing and deploying the expense tracking system,
including software development, hardware, and integration costs. Evaluating ongoing
operational costs such as maintenance, support, and periodic updates. Comparing the costs
with the anticipated benefits, such as improved financial management, reduced financial
stress for users, and potential savings from better budgeting. Exploring potential revenue
models if the system is offered as a commercial product, such as subscription fees, one-
time purchase costs, or premium features.
Usability: Design an intuitive interface for easy navigation and efficient data entry.
Performance: Ensure fast response times and scalability to handle a growing number
of users and transactions.
Reliability: Maintain system availability and accuracy of financial data.
Security: Implement stringent security measures to protect sensitive financial
information.
Compatibility: Support multiple devices and operating systems for broad accessibility.
Regulatory Compliance: Adhere to data protection laws and financial regulations.
2.6 System Design
System design is the process of defining the architecture, components, and interactions of a
software system to meet specific requirements and achieve desired functionality. It
typically involves identifying key components, defining their relationships, specifying data
flows, and considering scalability, performance, and security aspects. A well-designed
system ensures that the software functions reliably and efficiently while being
maintainable and adaptable for future changes.
2.6.3Class Diagram
Implementing a personal expense tracking project begins with setting up the development
environment, choosing a suitable tech stack such as HTML, CSS, JavaScript and Bootstrap
for the front-end, PHP for the back-end, and a database like MySQL. The project starts by
designing the database schema, defining tables for users, expenses, and budgets. Next, the
back-end API is developed to handle CRUD operations, authentication, and budget
management. Concurrently, the front-end interface is created to allow users to enter
expenses, categorize them, set budgets, and view reports through a user-friendly
dashboard. Security measures, such as data encryption and secure authentication, are
implemented to protect sensitive financial data. The application undergoes thorough testing
to ensure functionality, usability, and performance before deployment to a cloud platform
like AWS or Heroku. Finally, user support and documentation are provided to help users
navigate and utilize the system effectively.
Modules Description shows the different page of the system and following are
different module of these system.
Home Page
A home page is generally the main page a visitor navigating to a website from a
web search engine will see.
Sign-up Page
Dashboard
1. JavaScript:
HTML is the standard markup language for creating web pages, defining the
structure and elements within a document.
3. CSS (Cascading Style Sheets):
CSS is a style sheet language used to control the presentation and layout of HTML
documents, enhancing the visual appeal of web pages.
4. Microsoft Word:
5. Bootstrap:
Integration testing is a software testing phase that focuses on evaluating the interactions
and interfaces between different components or modules of a software system. The
primary objective is to ensure that these components work together seamlessly and produce
the desired outcomes when integrated. Integration testing was conducted to evaluate the
interactions and compatibility of different components within the system. This testing
focused on ensuring that the various modules and functions integrated seamlessly to
produce accurate and reliable results.
2.8.3 Validation Testing
In validation testing software requirements analysis are validated against the software that
has been constructed. Validation testing provides final assurance that software meets all
functional, behavioral and performance requirements. Validation testing was conducted to
assess the overall functionality and compliance of this software with user requirements and
expectations. This critical testing phase involved evaluating the entire system to ensure it
met the intended objectives.
2.9 Finding
The implementation of personal expense tracking reveals significant benefits, including
improved financial awareness and better budget management. Users gain insights into their
spending habits, enabling more mindful spending and effective allocation of funds.
Automated data entry and detailed reports enhance accuracy and ease of use, while
customizable features and integration with financial accounts increase the system’s utility.
However, security and privacy concerns remain important considerations. Overall, these
systems foster greater financial discipline, helping users set and achieve financial goals,
reduce unnecessary expenses, and make informed financial decisions, leading to improved
overall financial health.
CHAPTER THREE DISCUSSION AND CONCLUSION
3.1 Discussion
Personal expense tracking plays a crucial role in effective financial management by
providing users with a clear view of their spending patterns and helping them make
informed decisions. By regularly logging expenses, users can identify areas where they can
cut back, allocate funds more efficiently, and set realistic financial goals. The use of
automated features, such as bank statement imports and expense categorization, simplifies
the tracking process and enhances accuracy. However, while the benefits are clear,
challenges such as ensuring data security and user privacy need to be addressed to build
trust in these systems. Additionally, the user experience is paramount; a simple, intuitive
interface encourages consistent use and maximizes the system’s effectiveness. Overall,
personal expense tracking fosters financial discipline, aids in achieving budgetary goals,
and leads to improved financial health, making it an invaluable tool for both short-term and
long-term financial planning.
3.2 Conclusion
In conclusion, personal expense tracking is an essential tool for effective financial
management. It empowers users to gain insights into their spending habits, identify
unnecessary expenses, and make informed financial decisions. By automating data entry
and categorization, these systems simplify the tracking process and improve accuracy. The
ability to set and monitor budgets helps users stay within their financial limits and work
towards their financial goals. Despite the significant benefits, challenges such as ensuring
data security and maintaining user privacy must be addressed to enhance trust and
adoption. Additionally, an intuitive and user-friendly interface is crucial for encouraging
consistent use and maximizing the system’s utility. Overall, personal expense tracking
fosters financial discipline, aids in achieving both short-term and long-term financial
objectives, and contributes to improved financial health, making it an invaluable resource
for individuals seeking to manage their finances more effectively.