Nghiên cứu và ứng dụng ERP vào quản lý tài chính doanh nghiệp Erp research and application for business financial management
INTRODUCTION
Identify the issue
In recent years, the popularity of ERP (Enterprise Resource Planning) systems has surged as businesses increasingly adopt them to streamline financial operations These systems provide an integrated solution that unifies various business functions, including finance, accounting, inventory management, human resources, and customer relationship management This seamless connectivity enables companies to manage their financial data more effectively and efficiently.
Numerous studies have explored the benefits and challenges of implementing ERP systems in financial management Research has focused on the impact of ERP systems on financial performance, the factors influencing their adoption, the obstacles encountered during implementation, and their role in enhancing financial reporting and decision-making processes.
Many companies utilize ERP systems for both financial management and research, as these systems provide an automated, centralized solution that enhances financial performance, reduces costs, and ensures regulatory compliance However, implementing an ERP system can be a complex process that requires careful planning and management.
ERP systems are crucial for fast-growing businesses as they streamline and integrate operations, enhancing efficiency and productivity while reducing costs By providing insights into customer requirements and preferences, ERP systems help improve customer satisfaction Furthermore, the centralized database of an ERP system offers immediate access to essential information, empowering businesses to make informed decisions.
Despite the numerous advantages of ERP systems, there are still some difficulties and problems that organizations run into while putting them into use The complexity of
Adopting ERP systems can be challenging due to the complexity involved, particularly for smaller firms that may find the required resources and investments prohibitive Additionally, the ongoing care and maintenance of these systems can be costly and time-consuming Data security and privacy also pose significant concerns, as ERP systems often contain sensitive information about a company's operations and clients These challenges highlight the importance of careful design, implementation, and maintenance of ERP systems to ensure their effectiveness and security.
The future of ERP systems necessitates significant improvements to meet the evolving demands of organizations in a dynamic business landscape There is an urgent need for enhanced flexibility and scalability, along with improved reporting and data analytics capabilities Furthermore, integrating advanced technologies is essential for better interaction and functionality As data security and privacy become increasingly critical, continuous enhancements in security and compliance measures are vital to protect against cyber threats and adhere to privacy regulations To ensure ongoing success, ERP systems must adapt to the changing needs of enterprises.
The article on "ERP Research and Application for Business Financial Management" explores the benefits and challenges of implementing ERP systems in financial management It highlights key factors influencing adoption and outlines effective strategies for successful deployment By examining these elements, businesses can gain a clearer understanding of the potential advantages and obstacles associated with ERP systems, enabling them to make informed decisions regarding their implementation for financial management purposes.
Research scope and methods
This project focuses on research solutions in Enterprise Resource Planning (ERP) for effective financial management in businesses It will analyze the benefits and challenges of implementing ERP systems for financial oversight, explore the factors influencing their acceptance and success, and identify best practices for successful ERP system deployment.
11 managing them in the financial context The study will also look at how ERP systems affect financial performance, financial reporting, and business decision-making
The main functions of the project are as follows:
• Add groups and grant them permission to access the system
• Add users to access the ERP also as view, update, and remove information
• Adding new stores to place separate products in
• Adding new products with many attributes
• Placing and managing each order from each customer
• Printing the order to ensure that the customer receives the correct products and quantities
• View the total amount of sales represented on the graphical chart or by number based on monthly basis
• Update the company information This includes company name, address, phone, message, VAT charge, service charge, and more
• View the information of the users that had access to the system
• Update the information of the users
The main method used in the research project:
This research aims to evaluate the impact of ERP systems on financial performance, reporting, and decision-making by examining the financial data of companies utilizing these systems for financial management The analysis will compare the financial performance of these companies before and after ERP implementation, as well as between those that have adopted ERP systems and those that have not.
In summary, this study offers valuable insights into the benefits and challenges of implementing ERP systems for financial management within organizations It also examines the factors influencing the adoption and effectiveness of these systems, while enhancing our understanding of their impact on financial performance, reporting, and decision-making processes.
Contributions to the project
Build system for the project
Interface design for the project
Making a coding system from scratch
TECHNOLOGY FOR DEVELOPING ERP SYSTEM
MAMP
MAMP is a solution stack composed of free and open-source and proprietary commercial software used together to develop and run dynamic websites on Apple Macintosh computers
MAMP is a powerful tool that combines the PHP scripting language, MySQL database management system, and Apache web server, allowing developers to build and test web applications directly on their personal computers without the need for a dedicated hosting service Its user-friendly interface and predefined settings make MAMP a popular choice among web developers for PHP development and testing By simplifying the web development workflow, MAMP offers convenience and efficiency, making it an invaluable asset for developers.
MAMP offers significant convenience for web developers, providing an easy-to-use interface that simplifies the setup and management of a local web server environment This makes it particularly appealing for those looking to test their web applications locally before going live Additionally, MAMP is a cost-effective solution for beginners in web development, as it is free to download and use.
One significant drawback of MAMP is its limited scalability, making it less suitable for web applications that require high performance and extensive scalability While MAMP serves as a useful tool for local web development and testing, it may not offer the level of customization that some developers need, as it comes with default configurations for Apache, MySQL, and PHP.
PHP programing
PHP is a widely-used server-side scripting language for web development, favored by developers of all skill levels As an open-source language, it is designed to be easy to use, flexible, and quick to learn, making it an ideal choice for creating dynamic websites.
PHP is a versatile programming language ideal for creating a wide range of web applications, from simple websites to complex online platforms It excels in developing dynamic web applications that require database interaction and integration with various web services Additionally, PHP's compatibility with multiple web servers, including Apache, Nginx, and IIS, makes it a flexible choice for web developers.
PHP is recognized for its high performance, primarily because it is a compiled language, allowing it to execute faster than interpreted languages like JavaScript Furthermore, PHP enhances its efficiency through various caching mechanisms, including APC and OpCache, which minimize database requests and reduce code processing time.
PHP offers remarkable flexibility for web developers, as it is compatible with various databases such as MySQL, PostgreSQL, and Oracle Additionally, PHP can be integrated with numerous web frameworks like Laravel, CodeIgniter, and Symfony, enhancing functionality and streamlining the development process.
Bootstrap
Bootstrap is a widely-used open-source front-end framework designed for building responsive, mobile-first web applications It provides a range of pre-built components and features that enable developers to efficiently create high-quality, visually appealing web apps This overview will explore Bootstrap's key attributes and its benefits for web development.
Bootstrap offers a comprehensive collection of pre-designed components and tools that simplify the development of responsive web applications With a diverse array of user interface elements such as buttons, forms, alerts, and navigation menus, it enables developers to create high-quality websites efficiently.
Bootstrap provides 15 responsive templates designed to work seamlessly across multiple devices and screen sizes Its grid framework simplifies the process for developers to create layouts that adapt effortlessly to varying screen dimensions.
Bootstrap is highly regarded for its user-friendly interface, making it easy for developers to begin using the framework It provides extensive tutorials and documentation, ensuring a smooth learning experience Additionally, Bootstrap's versatility allows developers to customize the framework according to their specific needs, enhancing its adaptability for various projects.
Bootstrap offers extensive compatibility with numerous web development technologies, including back-end languages such as PHP, Ruby on Rails, and Python, as well as front-end technologies like HTML, CSS, and JavaScript This makes Bootstrap an ideal solution for web developers aiming to create web applications that perform seamlessly across various platforms and technologies.
MySQL
MySQL is a robust database management system ideal for storing and retrieving data in various web applications It excels in providing fast and reliable access to large datasets, making it particularly suitable for applications requiring quick data retrieval Additionally, MySQL's compatibility with multiple programming languages, such as PHP, Python, and Java, offers web developers a flexible solution for their projects.
MySQL offers exceptional scalability, making it ideal for growing web applications that require efficient management of large data volumes It supports various storage engines like InnoDB and MyISAM, each providing unique features and performance characteristics Furthermore, MySQL facilitates replication and clustering, allowing developers to distribute data across multiple servers, enhancing both scalability and reliability.
MySQL is a widely used relational database management system known for its power and flexibility in web development Its scalability, reliability, user-friendliness, and open-source nature make it a preferred choice for developers seeking a dependable solution.
MySQL provides a versatile database solution for online applications, offering essential tools and features for efficient data storage, management, and retrieval Whether you're building a small website or a large, complex web-based system, MySQL ensures reliable and effective data handling.
SYSTEM DESSIGN
System analysis
This project enables efficient management of product stock for administrators, allowing them to create multiple user accounts and assign specific modules as needed It is particularly beneficial for small businesses, as store managers can effectively oversee and control product inventory.
Below are the key features for each users of the system:
View the logged in user information
System Development
Figure 3.1 : Sequence Diagram for Admin
Figure 3.2 Sequence Diagram for Manager
Figure 3.3 : Sequence Diagram for Store
System Database
The data will be stored in a MySQL database and managed using PhpMyAdmin The table of the database are as follow:
System Design
The user has to enter the correct information to access the website
The dashboard in which will provide the tools for Admin, Manager and
The webpage helps the Admin create groups and gives them permission to create, update, view and delete for each category from Users to Setting for the website
The User will provide the Admin all the information needed for them to create another User
Help change any user information or delete users if needed
Brand, Category, Store and Attribute
The four figures above are information that will be provided when the new product is created
The Store Manager will give information about the product they want to provide here
All product information is listed here
The Store Manager will need to provide some basic information about the customer including the product they want to order, the quantity and the discount
Each customer here will show their information and their paid status This can be updated or deleted if needed
Example when printing an order
This webpage will show the total paid order data in graphs and in number
The Admin will change any information about the company if needed
Webpage show the information about the Users.
The Users can change their information here
INSTALLATION OF PRODUCTS AND TEST CASE
Manager
As the Manager had a higher position, they can have access to all the webpage just as Store Manager, including some more such as:
After clicking on "Manage Group", the system will redirect the Manager to the
"Manage Group" webpage The page is quite limited in that the Manager can only see which group is active at the moment
For Manager, they can lengthen the list by 10, 25, 50, 100 entries
If they can’t find the group they need, the Manager can use the "Search" function
After clicking on "Manage User", the system will redirect the Manager to the
"Manage User" webpage Here, the Manager can see all the users and their information that have access to the website
The Manager can update the information about the users here
The Manager can lengthen the list by 10, 25, 50, 100 entries
If they can’t find the user they need, the Manager can use the "Search" function
After clicking on "Manage Report", the system will redirect the Manager to the
The Manager can see the total amount that has been sold throughout the year by graph or by number
The Admin had the highest position in the system, some of the interfaces that are exclusive only to the Admin are:
Upon selecting "Add Group," the Manager is directed to the "Add Group" webpage, where the Admin can specify the desired permissions for the new group being created.
After giving the group a name, the Admin can give permission to the group based on their role
The permissions consist of Create, Update, View, Delete
After clicking on "Add User", the system will redirect the Manager to the "Add User" webpage
Create a new user with all the information that needs to be provided
Based on the group they are given, the new user will have the exact same permission as the role that was given to them
After clicking on "Company", the system will redirect the Manager to the " Manage Company Information" webpage
The admin can change the information of the company here
The project on "ERP Research and Application for Business Financial Management" has significantly enhanced my software development skills, particularly in PHP, MAMP, Bootstrap, and MySQL It underscored the critical role of effective financial management in organizations and demonstrated how ERP systems can facilitate this process The experience gained from developing an ERP-based financial management system has provided me with essential skills that are transferable to future software development endeavors.
Despite the successful development of the ERP, significant limitations remain, including system flaws and inefficient functions that necessitate further testing and debugging Additionally, several identified functions from the requirements gathering and system analysis phases have yet to be implemented due to time and resource constraints These challenges underscore the need for continued development and enhancement of the financial management system, with future efforts aimed at addressing existing shortcomings and integrating the remaining functions.
In light of the ongoing research and development of an ERP financial management system, I recognize the necessity for deeper knowledge in PHP, MAMP, and MySQL to enhance system optimization and future project expansion This involves adding new functionalities, addressing existing issues, conducting regular system checks, and implementing advanced features to continuously improve performance These strategies will optimize the system's capabilities, adapt to the evolving needs of organizations and the service industry, and ensure it remains efficient, reliable, and beneficial for all users.
Enterprise Resource Planning (ERP) is a vital cloud solution that integrates business processes and applications, enhancing resilience and agility for growth ERP software manages daily activities like accounting, procurement, and project management, providing a unified source of truth that eliminates data duplication and ensures data integrity These systems are essential for organizations of all sizes, offering transparency in operations and facilitating efficient workflows across departments While financials are a subset of ERP, encompassing functions like accounting and revenue management, ERP covers a broader spectrum, including supply chain management and human resources Modern ERP solutions leverage next-generation technologies such as AI and IoT, ensuring organizations can adapt swiftly to market changes The evolution of ERP from on-premises systems to cloud-based solutions has transformed business management, allowing for reduced operational costs and improved data accessibility The business value of ERP lies in its ability to enhance insights, lower costs, and foster collaboration, ultimately driving efficiency and effectiveness across the enterprise.
SOCIALIST REPUBLIC OF VIETNAM Independence – Freedom - Happiness
EXPLANATORY REPORT ON CHANGES/ADDITIONS BASED ON THE DECISION OF GRADUATION THESIS COMMITTEE
FOR UNDERGRADUATE PROGRAMS WITH DEGREE AWARDED BY
Student’s full name: BUI MANH TUNG
Graduation thesis topic: ERP research and application for business financial management
Major: Informatics and Computer Engineering
In accordance with VNU-IS’s decision no …… QĐ/TQT dated … / … / …… regarding the establishment of the Graduation Thesis Committee for Bachelor programs at Vietnam National University, Hanoi, the thesis was successfully defended and subsequently revised in the specified sections.
No Change/Addition Suggestions by the Committee Detailed Changes/ Additions Page
1 Add Database Diagram Draw and add the diagram 22
2 Add test case The test case of each function will be provided in Chapter 4
3 Add page number in the report
Add page number at the bottom right for easier finding information