VIETNAM NATIONAL UNIVERSITY HO CHI MINH CITY UNIVERSITY OF INFORMATION TECHNOLOGY FACULTY OF SOFTWARE ENGINEERING -----🙞🙜🕮🙞🙜----- MAJOR PROJECT 1 REPORT TOPIC DEVELOPMENT OF ODOO-BASED CORPORATE GOVERNANCE SUPPORT SYSTEM [ PHÁT TRIỂN HỆ THỐNG HỖ TRỢ QUẢN TRỊ DOANH NGHIỆP DỰA TRÊN ODOO ] Instructors: Ph.D Nguyen Trinh Dong Students perform: Bui Thi Hoang Giang 21520794 Ho Chi Minh City, December 2023 OBSERVE (Instructor's) LIST OF GROUP MEMBERS Member Name Student id Bui Thi Hoang Giang 21520794 Table of contents Acknowledgments 6 CHAPTER 1 : OVERVIEW OF TOPIC 7 1.5 Odoo overview 8 CHAPTER 2 : SURVEY AND ANALYSIS OF REQUIREMENT SPECIFICATIONS 11 2.1 Survey of the Current Situation 11 2.2 Current organization status 12 2.3 Current state of informatics 13 2.1 Requirement of customer 13 2.3 Non-functional Requirements 16 2.1 Report summarizing the topic 20 2.2 Location of deployment 20 2.5 Class diagram 112 CHAPTER 3 : SYSTEM DESIGN 114 3.3 Interface design 118 CHAPTER 4 : APPLICATION DEVELOPMENT AND INSTALLATION 120 4.1 Application develop environment 120 4.2 Application develop environment 120 4.3 Conclusion and direction of development 120 4.2 Development directions 121 TÀI LIỆU VỀ ODOO TIẾNG VIỆT (do cá nhân biên dịch)Error! Bookmark not defined. Acknowledgments To successfully complete this project, I am fortunate to have received valuable assistance and support from respected teachers. Therefore, I would like to dedicate the opening pages to express my gratitude to those who have accompanied me during this period. Firstly, I would like to extend my deep appreciation to all the professors at the University of Information Technology in general and the Software Engineering Department in particular.
Special thanks to Ph.D Nguyen Trinh Dong, who has been an inspiring figure, providing dedicated guidance and support in terms of knowledge. He has created a conducive environment for me to learn, exchange ideas with peers, and collaborate with fellow researchers. Despite putting in significant effort to perfect the thesis, it is inevitable that there may be some shortcomings and limitations. I sincerely hope to receive understanding and constructive feedback from respected teachers.
CHAPTER 1 : OVERVIEW OF TOPIC 1.1 Initial problem To keep up with the rapid pace of global economic development in general and Vietnam in particular, businesses require high operational productivity in a competitive business environment. They need to meet the demands in management, market, and customer service. Recognizing this need, I decided to choose the topic "DEVELOPING AN ENTERPRISE MANAGEMENT SUPPORT SYSTEM BASED ON ODOO" for my thesis (supervised by Ph.D Nguyen Trinh Dong). With the open potential for Enterprise Resource Planning (ERP) systems today, Odoo Framework is gradually gaining a prominent position in the Vietnamese market.
With a dedicated research and development team, Odoo is consolidating its position in the list of versatile platforms catering to the needs of businesses and organizations of various sizes, offering both Community and Enterprise versions. As a student with limited financial resources, I chose to develop the product on the Community version and operate the website on local hosting. TripleC simulates a business based on real-world needs that have not yet been approached by enterprise resource planning systems. TripleC promises to be a powerful tool for businesses in system management, applicable to human resources management, customer care, planning, and project management to expand business potential, reach more customer groups, and significantly reduce time in business operations.
It aims to provide a better experience with the current workload.2 Solutions To successfully complete the project, it is necessary to research the following aspects: • Conduct specific research on the workflow, requirements, and needs of the business in the areas of human resources management, customer care, planning, and project management. • Identify the essential fields for the enterprise management system, including functions and features, information and data, security requirements, and user interaction requirements.3 Project objectives Building the TripleC website • Successfully implementing the basic functions of a business resource management website • Applying to human resources management, customer care, planning, and project management systems.4 Project scope This project focuses on the basic functionalities of the application, evaluating its most prominent shortcomings. Concerning the development of a business resource management website, the project emphasizes human resources management, customer care, planning, and project management systems. Used tools : • Tools for analysis and design: draw.io, plantuml • Tools for application development and database management: Odoo 14.
• Project management tool: Github. • Text editing tools: Excel, Word.5 Odoo overview This section will exclusively concentrate on providing an overview of the information related to Odoo that revolves around the subject matter of the ongoing project. What is Odoo? • Odoo is an open-source ERP software written in the Python programming language. In this context, ERP (Enterprise Resource Planning) refers to the integration of components to manage a business.
For example, a business may have various departments such as inventory management, sales, employee management, point of sale (POS), etc. These modules are integrated into a management software, Odoo, instead of each department using a separate application. Thus, ERP is an optimal solution for businesses, and Odoo ERP stands out as one of the most valuable software options to implement this solution effectively. • Understanding the workflow of the components within a business is crucial for utilizing Odoo efficiently.
• Since Odoo is open-source, developers can program additional modules (addons/extensions) to meet specific user needs and must adhere to the principles corresponding to the Odoo-provided framework. Odoo introduction • Odoo Homepage: https://www.com/ • Odoo source code is hosted on Github: https://github.com/odoo/odoo • Formerly known as OpenERP (https://www.com/blog/odoo-news- 5/post/odoo-the-new-openerp-156) • Current Odoo version as of 2023: v16.0 • Two versions of Odoo: Odoo Community (free, open-source on Github) and Odoo Enterprise (paid); https://www.com/page/editions • Odoo provides cloud services odoo.sh: https://www.sh/ • Odoo offers both free and paid modules on the store: https://apps.com/apps • User documentation for Odoo: https://www.html • Developer documentation: https://www. • Odoo partners: https://www.com/partners; when your business needs consulting/customization/implementation of Odoo solutions, you should contact Odoo partners rather than Odoo directly. If you contact Odoo directly, they will refer you to the most suitable partner.
Odoo Technical Platform • Primary programming language: Python • CMS backend: Python • Frontend: Backbone JS, jQuery, underscore.js • DBMS: Postgres • Proxy: Nginx Odoo's operational flow provides components such as: • User login/logout management. • MVC architecture: Model - View - Controller. • ORM binding: Creating Python classes -> mapping to tables in the Postgres database. Customization on the Odoo framework makes software development significantly faster than starting from scratch, presenting a substantial advantage.
Currently, no competitive rival has been found on the Python platform. CHAPTER 2 : SURVEY AND ANALYSIS OF REQUIREMENT SPECIFICATIONS 2.1 Survey of the Current Situation 2.1 Survey method Interview Method: The students develop a series of questions and then conduct direct interviews at selected businesses, chosen in advance, to gather common points regarding the current operational status and challenges faced in system management. However, the focus is primarily on inquiries related to computer literacy, interface requirements, and functionalities. Survey Participants: Management personnel Q&A Table Question Answer What is the scale of the business? Small and medium-sized enterprises Number of staff? About 20 staffs Business departments? Includes 2 departments: Human Resources and Customer Care, along with other departments related to the nature of the business.
Responsibilities of each department? Human Resources Department: Manage attendance, recruitment and training of personnel,employee information management. Customer Care Department: Manage customer information, handle and process complaints, show appreciation to customers. Employee attendance method? Employees use a time clock machine for attendance. Information required from customers? Customers need to provide their name and phone number.
In case a customer refuses to provide If a customer refuses to provide information, what happens? information or provides false information, they may be denied reception and complaint resolution/support. Does the business have Internet access? Yes Does the business provide computers to The business usually provides computers employees? to managers; other employees are required to use their personal computers during work. Does the business need store management Yes software? If using store management software, what Customer management, human resources functionalities would the business want? management, statistics, reporting. If there is software/website, how would User-friendly, easy to operate.
you like its interface? 2.2 Current organization status Overall model description : Department Responsible Management department The highest responsible department in the store. It oversees, reviews, and makes decisions regarding the store's operations. It ensures proper allocation of human resources and monitors detailed reports on the store's performance (revenue, customer volume, bestselling items, monthly reports, etc. Human Resources Department Manages information on departments and employees within the business.
Oversees attendance management. Manages recruitment and training processes. Administers reward and penalty systems. Customer Care Department: Manages customer information.
Handles and resolves complaints and support requests. Manages transaction points and decisions related to customers.3 Current state of informatics Software and Hardware Requirements Compliance Management Department Staff Department Hardware component CPU : Intel Core i3-8100 CPU Intel : Intel Core i3- RAM : 4GB 4130 Hard Disk : 256GB (HDD) RAM : 4GB Video Card : Intel HD Hard Disk : 256GB (HDD) Graphics 630 Video Card : Intel HD Graphics 4400 Software component Microsoft Windows 10 Operating System Licensed Version 2.1 Requirement of customer No Users Features Note 1 HR Login 2 Change password 3 Reset Password 4 Add Employee 5 Edit Employee Information 6 Search for Many type of filter Employees 7 Delete Employee Move the employee to the contract termination list. 8 Search for Many type of filter Candidates 9 Delete Candidate Add the candidate to the rejected candidate list, with corresponding rejection reasons, and send a thank-you email. 10 Schedule Interview Add candidates to the interview waiting list and send batch emails notifying them about the interview details.
11 Search Interview Many type of filter Results 12 Provide Results to Send batch emails notifying candidates about the Candidates results. Candidates failing the interview will be added to the rejected candidate list. 1 Create Training List Add candidates to the training list (candidates passing the training process will be added to the 13 official employee list). Fields include: training start date, candidate, training duration, process reports, etc.
14 Add Attendance List 15 Attendance Notes Add notes in the attendance section. 16 View Attendance View in table/chart format for the entire company or List individuals. 17 Export Report 18 Admin Search for Many type of filter Employees 19 Edit Employee Information 20 Edit user Admin permission cannot be edited, but admin permission privileges can be granted to other users. 21 Create Department 22 Update department information 23 Delete Department 24 Search Departments 25 View the edit history of department 26 Request Report 27 Custom Search for er Customers Manage 28 ment: Evaluate customer Evaluate customers based on potential/customer policy violations/customer notes.
2 Contact Customers 29 30 Search Customer Requests 31 Export Report 2.2 Informatics requirements Hardware component Sofware component Laptop/computer - CPU: 2-core or higher - RAM: 512 MB or higher - CPU: 2-core or higher - OS : Android 4.4, IOS Smart phone RAM: 2GB or higher - Browser : Any browser with Cookies Server system - CPU: 4-Core or higher - OS: CentOS - RAM: 8GB or higher - Postgres - Web Server: Nginx 2.