DUY TAN UNIVERSITY
SYSTEM INTERGRATION
CASE STUDY 4: LOW CODE
Topic: Integrate Human Resources System And Payroll System
Lecturer: NGUYEN MINH NHAT
Member:
Phan Thị Phước Hạnh – 27201202230
Ngô Trần Khánh Huyền - 27211252865
Nguyễn Văn Lưu – 27211248321
Nguyễn Hồng Minh – 27211202426
Lê Thị Trinh – 27201202314
Group: 06
Da Nang, June 2024
TABLE OF CONTENTS
INTRODUCTION....................................................................................................3
I. OverView...................................................................................................................3
II. Purpose......................................................................................................................3
IV. Requirement..........................................................................................................4
1. CEO detail requirement..........................................................................................4
2. Design Requirements...............................................................................................4
V. Low-Code..................................................................................................................5
1. Overview...................................................................................................................5
2. Popular Low-code platforms...................................................................................5
3. Adventages and disadventages of Low-code..........................................................5
VI. Build integrated applications based on Low Code technology.........................6
1. Overview of OutSystems..........................................................................................6
INTRODUCTION.
1. OverView.
Low-code is a popular software development approach that uses a simple
drag-and-drop interface and configuration tools instead of traditional coding.
This method allows non-programmers to participate in creating software,
making development more accessible and efficient.
2. Purpose.
- Develop an integrated executive dashboard using a presentation-style
integration approach, leveraging low-code tools for streamlined and
efficient creation.
- Derive and develop requirements from the CEO’s memo, using these as
the foundation for low-code software development to ensure alignment
with executive goals.
- Develop a comprehensive test plan to thoroughly test the integrated
dashboard, utilizing low-code platforms to facilitate rapid and effective
testing.
- Create a feasible approach and schedule to ensure a high-quality product,
capitalizing on the speed and accessibility of low-code development
methodologies.
3. Scope
- The scope of this document is limited to the coordination and facilitation
of software requests between customers and the company. This includes:
o Data Unification: Combining employee data from both systems to
create single, accurate source of information.
o Process Optimization: Automating and streamlining workflows to
reduce manual efforts and increase efficiency.
o Advanced Reporting: Developing robust reporting capabilities to
facilitate better insights and decision-making.
o Enhanced User Experience: Ensuring the platform is intuitive and
accessible to all relevant stakeholders.
o Notification System: Implementing a notification feature for
alerting users about specific conditions or special events..
4. Requirement.
4.1. CEO detail requirement.
- Display the total number of vacation days or earnings by shareholder,
gender, ethnicity, part-time, and full-time employees.
- Display the average benefits paid to date and the previous year, by
department.
- Display notifications for employees within a certain number of days
before their work anniversary, or notifications for employees who have
accumulated more than the specified number of vacation days.
- Display notifications for employees who have changed their benefits plan
affecting their salary.
- Display birthdays of all employees in the current month.
4.2. Design Requirements.
- The dashboard will display summary information of employees or their
detailed information, including salary and vacation benefits. This
information will be visible to the CEO and senior leadership.
- The dashboard will provide alerts for specific events or special occasions
such as work anniversaries, birthdays, or any significant changes.
- The dashboard will assist senior managers in "drilling down" into
summary information to view specific details. Senior managers can
access detailed information behind the summary.
The dashboard will provide an overview of the entire ACME Company
(including its branches located in different countries) for the CEO.
4.3. UseCase
<Xây dựng Use case>
5. Low-Code
5.1. Overview
Low-code is a software development approach that uses simple drag-and-drop
interfaces and configuration tools instead of traditional coding. This makes it easier
for non-programmers to create and modify applications, speeding up the
development process and making it more accessible to a wider range of people.
5.2. Popular Low-code platforms
- OutSystems: Known for its robust features and ability to handle complex
applications, OutSystems offers a comprehensive low-code development
environment.
- Mendix: This platform emphasizes collaboration between business and IT,
allowing for rapid development and deployment of applications.
- Appian: Appian combines low-code development with business process
management, making it suitable for building enterprise-grade applications.
- Microsoft Power Apps: Part of the Microsoft Power Platform, Power Apps
integrates seamlessly with other Microsoft services and is great for building custom
business applications.
- Zoho Creator: This platform is user-friendly and offers a wide range of
customization options, making it ideal for small to medium-sized businesses.
- Salesforce Lightning: Salesforce's low-code platform allows users to build
custom applications within the Salesforce ecosystem, leveraging its powerful CRM
capabilities.
5.3. Adventages and disadventages of Low-code
5.3.1. Advantages of Low-Code
- Rapid Development: Speeds up development with drag-and-drop
interfaces and configuration tools. Allows for quick application creation,
reducing time to market.
- Ease of Use: Enables non-programmers to participate in software
development. User-friendly interfaces make it easy to learn and use.
- Cost Savings: Reduces development costs by minimizing the need for
professional programmers. Lowers maintenance and update costs.
- Flexibility and Customization: Easy to adjust and update applications
based on user needs. Quickly integrates with other systems.
- Support and Security: Many low-code platforms come with built-in
security features. Regular updates and support from platform providers.
5.3.2. Disadvantages of Low-Code
- Limited Customization: Not suitable for complex applications requiring
deep customization. Restricted by the features provided by the platform.
- Performance Issues: Applications built on low-code platforms may not be
as optimized as traditional applications. Potential problems with speed and
scalability.
- Vendor Dependency: Reliant on the platform provider for support and
updates. Risk if the provider discontinues service or changes policies.
- Hidden Costs: Licensing fees for using the platform can be high. Advanced
features often require additional costs.
- Security and Control: Data security risks if the platform does not ensure
safety. Limited control and management of the application's source code.
6. Build integrated applications based on Low Code technology
6.1. Overview of OutSystems
One of the most intuitive Low-code platforms available, it helps create
customizable applications and handles the entire software development lifecycle.
Another highlight of Outsystems is that the platform supports integration with
many databases, external systems, open source connections, APIs and popular
cloud services. The platform also comes with many pre-made modern UI templates
for desktop, tablet, and mobile apps. Here are some highlights about OutSystems:
- Low-Code Development: OutSystems uses an extensible interface and
visual tools to reduce the amount of code that needs to be written. This helps
developers create complex applications without having to write too much
code.
- Fast Development Speed: Due to the use of available tools and templates,
application development on OutSystems can be much faster than traditional
methods. This helps businesses save time and costs.
- Integration Capabilities: OutSystems supports integration with a variety of
systems and services, including databases, web services, and other third-
party platforms.
- Multi-Platform: Applications developed on OutSystems can run on many
different platforms, including web, mobile (iOS and Android), and enterprise
systems.
- Security and Management: OutSystems provides powerful security and
management tools, helping businesses ensure that their applications are
secure and comply with security regulations.
- Community and Support: OutSystems has a large user and developer
community, providing documentation, guidance and support to help users
maximize the value of the platform.
- Extensibility: OutSystems allows developers to add custom functionality
through writing additional code, using JavaScript, CSS, and HTML libraries
as needed.
6.2. Usecase specificationz
6.2.1. Login
* Use Case
Module: Case Study II Form: CEO
Create by: Group 06 Create day: 21/06/2024
Input: Form Login Output: Dashboard
Processing Step by step
1. Enter Email
2. Enter Password
3. Click Login to enter the Dashboard interface or click Forgot password if
you forgot your password or click Sign up to register if you do not have an
account.
6.2.2. Initial
* Use Case.
Module: Case Study II Form: CEO
Create by: Group 06 Create day: 21/06/2024
Input: Summary Tabs Output: Dashboard
Processing Step by step
1. The dashboard's default display page is Total earnings
2. In the left navbar, select the statistics and data tables that need to be
managed
3. Select month filter to view statistics by month
4. Click "Today" to view current month data
5. Click Export to export the document (excel, pdf, word,...)
6.2.3. Vacation Days tab
* Use Case.
Module: Case Study II Form: CEO
Create by: Group 06 Create day: 21/06/2024
Input: Summary Tabs Output: Dashboard
Processing Step by step
1. In left navbar, select Vacation Days
2. Select the month filter section to view statistics by month
3. Click "Today" to view current month data
4. Click Export to export the document (excel, pdf, word,...)
6.2.4. Average Benefits Tab
* Use Case.
Module: Case Study II Form: CEO
Create by: Group 06 Create day: 21/06/2024
Input: Summary Tabs Output: Dashboard
Processing Step by step
1. In left navbar, select "Benifits"
2. Select the month filter section to view statistics by month
3. Click "Today" to view current month data
4. Click Export to export the document (excel, pdf, word,...)
5. You can re-click on the charts to see specific data
6.4. Install on Low Code tool
6.4.1. Install database
6.4.2. Interface settings
6.4.3. Integrate functions
2.5 Employees Tab
* Use Case.
Module: Case Study II Form: CEO
Create by: Group 06 Create day: 21/06/2024
Input: Customer Output: Dashboard
Processing Step by step
1. In left navbar, select Employees
2. Select the month filter section to view statistics by month
3. Click the "Add Customer" button to add employees
4. Click Export to export the document (excel, pdf, word,...)
5. To search for data, type data into the textbox, the data will
automatically filter according to the characters you type
6. Additionally, it is possible to filter by ethnicity and department
7. You can hover over the charts to see specific data
2.6 Employee details tab
* Use Case.
Module: Case Study II Form: CEO
Create by: Group 06 Create day: 21/06/2024
Input: Personal information Output: Dashboard
Processing Step by step
1. On the Employees page, select any employee
2. The page will display detailed information such as: Name, Department,
gender, date of birth, entry time, address,... and number of days off,
income, as well as transactions with the employee's company.
3. You can hover over the charts to see specific data
4. Select the month filter section to view statistics by month
5. Click the "Delete" button to delete the employee
6. Click Export to export the document (excel, pdf, word,...)
7. To search for data, type data into the textbox, the data will
automatically filter according to the characters you type
8. Additionally, it is possible to filter by ethnicity and department
9. You can hover over the charts to see specific data
2.7 Alert tab
* Use Case.
Module: Case Study II Form: CEO
Create by: Group 06 Create day: 21/06/2024
Input: Employess Infomation Output: Dashboard
Processing Step by step
1. In the left navbar, select the Alert item
2. The page will display dashboards such as: Company anniversary,
birthday, benefit plan changes, employees exceeding vacation days,
3. you can hover over the items to see detailed information
4. In the monthly filter box, you select the month you want to summarize
6.3. Install on Low Code tool
6.3.1. Install database
- Model Database
ACEMCOMPANYDataModel
- Employees table
- BenefitsPlan table
- Branch table
- Department table
- Ethnicity table
- Payroll table
- ShareholderManagement table
- Vacation table
6.3.2. Interface settings
- Login
- Dashboard
- Employees
- Employee Details
- Benefit
- Alert
6.3.3. Integrate functions
- Import table and data from excel
- Login authentication
- Create sql query
- Validate month/year to query