Professional Documents
Culture Documents
Stamped PDF Express
Stamped PDF Express
Stamped PDF Express
Abstract— The role of information technology is increasingly services [1]. However, this increasing effort also brings
vital in transforming governance and public services in the era increasingly complex challenges. Some countries face
of globalization. It compels public organizations in developing difficulties in planning and implementing information
countries to pursue optimal service through Internet technology, mainly because of the various autonomy policies
applications. However, regional autonomy policies pose a implemented in each region [2, 3].
significant challenge in integrating information technology. This
study draws insights from Jayawijaya Regency, illustrating how The case study of Jayawijaya Regency serves as a
local governments address autonomy challenges. The compelling representation of how local governments shoulder
Population and Civil Registry Office is pivotal in citizen extensive responsibilities in governing according to the
administration within this context. Encountered problems principles of autonomy. In this context, the Population and
include inadequate data integration, and complex Civil Registry Office (DISDUKCAPIL) plays an important
administrative processes, resulting in difficulties accessing and role as a Local Government Agency (OPD) tasked with
consolidating data. Administrative processes can be intricate auxiliary functions in the domain of population
and time-consuming, encompassing employee performance administration, management of population administration
management and services. Consequently, public services and information, and civil registration. This role is governed by
business processes are impeded. the Regional Regulation of Jayawijaya Regency number 24 of
2019, which amends the Jayawijaya Regency Regent
In response to challenges, adopting an enterprise resource
planning (ERP) system emerges as a solution. While proprietary
Regulation number 53 of 2016, outlining the structure and
ERP systems solve issues, they have drawbacks, like high functions of the Population and Civil Registry Office of
licensing costs and vendor dependency. Open ERP uses ORM Jayawijaya Regency [4]. However, despite the comprehensive
for a flexible, efficient, and secure data approach. This research regulatory framework guiding this role, its implementation is
deploys ORM methods to develop public service and not exempt from challenges.
administration modules in the Population and Civil Registry One of the problems that arises is the lack of integrity
Office of Jayawijaya, including Administration Mail
between data flows and business processes that occur. This is
Management, Service Submission, and Employee e-
due to the use of conventional applications in the development
Performance, streamlining tasks like digital documentation,
service submission, and incoming/outgoing mail.
of each application, which includes a stand-alone database,
backend, and frontend. As a result, data becomes fragmented
We test our application modules to assess the system and spread across different platforms. As a result, data
functionality. The testing results demonstrate that 90.04% of the integration becomes difficult, and data related to population
modules exhibit validity. Specifically, out of 231 test cases, 208 administration is spread across various systems that operate
successfully passed without encountering any failures. However, separately. This results in the inability of various business
a defect rate of 9.96% is observed, where 23 out of 231 test cases functions and data flow to develop in parallel, which
are identified as defective. ultimately makes it difficult to achieve effective integration of
data and business processes.
Keywords— Open ERP, ORM, Odoo, Black-box testing,
Boundary Value Analysis, Equivalence Class Partitioning The significance of public service transformation directs
attention to Enterprise Resource Planning, which plays a
crucial role in integrating business units and operational
processes. They offer seamless integration of information
I. INTRODUCTION
flows, making every organizational element visible [5]. ERP
In the era of globalization and advances in information technology addresses data separation and data separation,
technology, access to internet facilities is becoming more supporting business processes, enhancing efficiency, and
accessible and more equitable in developing countries. This integrating public services [6]. Employing ERP systems in
phenomenon has significantly impacted social interactions governmental contexts can yield substantial benefits in
and the transformation of public services provided by the efficiency, cost reduction, and improved public service
government. In responding to this phenomenon, governments delivery. The development of ERP fosters the creation of
at various levels and regions compete to deliver good public
integrated application modules for public services aligned [16] [17]. The testing process encompasses conducting
with business processes [7]. functional tests on the development module, utilizing a
combination of BVA and ECP techniques. The results are then
Many ERP software options are available, each featuring assessed using standard evaluation metrics. The objective is to
unique attributes, versions, scopes, and functionalities tailored assess the feasibility of implementing the developed
to cater to diverse sectors. SAP is a well-recognized ERP application modules, minimize the risk of failure, and ensure
software used globally to effectively manage various the functionality of the tested modules.
corporate operations, including but not limited to finance,
shipping, manufacturing, and sales. In contrast, Oracle Cloud II. LITERATURE STUDY
offers a cloud-based ERP solution that exhibits characteristics
of scalability and security. This comprehensive system A. Object Relational Mapping (ORM)
includes finance, supply chain, and manufacturing modules. ORM refers to techniques or approaches to connect object
Another software solution that focuses on the manufacturing, models with relational models in databases [18]. This
distribution, and retail sectors is Epicor. Epicor provides many technique aims to mediate and automate data transformation
modules, such as production, inventory management, and between the two models. In other words, ORM creates a
finance. Nevertheless, it is important to note that these bridge between object representations in applications and
different ERP variations involve a fee-based licensing table structures in relational databases. It allows interaction
framework [8, 9]. and manipulation of data in a more object-oriented format. It
Proprietary ERP systems have drawbacks, such as high can be considered a software solution to address the
licensing, implementation, support, and maintenance costs. incompatibility problem between object and relational
According to a 2022 study, the base ERP system installation concepts.
cost could average around $7,200, or around Rs 10,000. An ORM maps an object layer, such as an object instance,
Depending on the organization’s business needs, $17,000,000 to a relational layer, like a set of rows in a table. Objects have
per user for a perpetual license [10]. Vendor dependencies can properties not directly compatible with databases, such as
limit flexibility and affect the sustainability of ERP system temporary and instantiated at runtime, while data in a
usage. Additionally, failure rates for ERP implementation relational model is persistent. Objects do not have a fixed
projects can reach up to 90% [11]. The fact shows that many schema, and a particular non-object-oriented programming
companies fail to implement an ERP system, resulting in language (SQL) is used to interact with relational databases,
costly implementation expenses [12]. In this context, choosing unlike object-oriented programming languages (OOPLs),
an open-source ERP is a promising solution. Next is the which have built-in syntax for standard method calls [14] [15].
example of several proprietary ERPs, as shown in Table 1.
111
2023 International Conference on Converging Technology in Electrical and Information Engineering (ICCTEIE)
up the module directory. 2) Create Python models, inheriting E. Validation and Iterative Refinement
from Odoo's API and model classes, to define data objects. 3) The developed modules are validated against the initial
Design XML views for user interface components. 4) Ensure requirements and user expectations. Any discrepancies are
security by specifying access rights in a CSV file. 5) Define addressed through iterative refinement and adjustment.
module details in a manifest.py file in the module's root
directory. 6) Integrate the module's directory in Odoo server IV. RESULT AND DISCUSSION
settings and restart the server for the module to be functional.
In this section, we present the outcomes of our module
development for dukcapil and its testing results.
III. METHODOLOGY
This section explains the full method used in this study to A. Module Development for Disdukcapil
deal with the problems caused by fragmented administrative The development of the LayananAdminduk module was a
data systems and improve the quality and efficiency of public process aimed at addressing the specific needs of the
services in Jayawijaya Regency. The research stages are Disdukcapil while ensuring seamless integration with the
shown in “Fig. 1”. Open ERP framework. This section delves into the
architecture and design principles behind the module,
including an integrated class diagram, an ORM diagram, and
a snippet of code exemplifying the Python ORM class model.
We have designed and implemented a custom module
named layanan.adminduk (we call it LayananAdminduk
module), which encompasses various functionalities to
facilitate streamlined public service administration. The
Fig. 1. Research Stage design of LayananAdminduk (ORM Class diagram) is
illustrated in “Fig. 2”. The diagram shows the object as well
as the data relation scheme.
A. ERP Selection and ORM Implementation
We started our research by choosing an open source ERP
solution that fits Disdukcapil's specific needs. The proposed
solution uses Open-source ERP (odoo framework) which
presents a cost-effective alternative to proprietary systems,
eliminating high licensing and maintenance costs. The
selected ERP system using the ORM methodology. It bridges
the gap between object-oriented programming and relational
databases, facilitating smooth communication and interaction
between applications and databases.
B. Module Development
At this stage, we develop the modules to meet the specific
needs of the Disdukcapil in population administration, data
management, and public service delivery. These modules are
designed to integrate seamlessly with the selected open-source
ERP system, enhancing its functionality and adaptability. We
employ a prototyping approach to module development,
enabling the creation of preliminary versions of the custom
modules before their final implementation.
Fig. 2. The relation scheme of the "layanan.adminduk" class
C. Black Box Testing with ECP dan BVA:
After prototyping, the focus shifts to black box testing. In “Fig. 2”, the orange diagram illustrates the database
This method verifies module functionality without delving tables while the blue diagram represent the ORM class
into the internal code details. We conduct ECP and BVA models. Each ORM class model to link the programming
techniques for systematic testing. ECP categorizes input data codes with the corresponding database tables. ORM employs
into classes with equivalent values and creates diverse test metadata to generate layers between the programming
cases. BVA targets inputs at class boundaries to uncover edge language and the relational database.
case issues. Combining these techniques can enhance For instance, the ORM class model "layanan.adminduk"
thoroughness and reliability. Standard testing metrics, will link several methods such as called method
including test coverage, and error detection rate, evaluate _check_nomor() and _generate_nomor_surat() to
module functionality, quality, and reliability. "service_adminduk" table. In the ORM class model, the
D. Report and Analysis: method _check_nomor() will validate a document number
which is directly connected to “nomor” field in
Data related to module functionality and testing results are “layanan_adminduk” table.
collected and analyzed throughout the development and
testing phases. This data-driven approach ensures evidence- The diagram also illustrates how model class components
based decision-making and continuous improvement. such as “LayananAdminduk” class, “PengajuanLayanan”
class, “ProdukLayanan” class, and others interact and
112
2023 International Conference on Converging Technology in Electrical and Information Engineering (ICCTEIE)
collaborate. Each table in the database is associated with an methods serve the purpose of validating data and performing
ORM class model, as described in “Fig. 4”. calculations. The example of this code can be seen in “Fig. 5”.
113
2023 International Conference on Converging Technology in Electrical and Information Engineering (ICCTEIE)
characters. When we execute this script, the ORM takes “Fig. 6” can provide real-time tracking and status updates
charge of interacting with the database table, effectively for various service requests. its display the user interface for
creating a "nik" column with a "varchar" data type. It also tracking the progress of submitted requests.
ensures that this column adheres to the non-null requirement
and the specified 16-character data size.
"Fig. 5" reveals a piece of code embedded within the
module. This code is responsible for computing and storing
data related to another entity, primarily based on its
connection with an object named "jumlah_produk" within the
model.
The `_compute_number_of_products()` function does the
math, calculating the count of objects in the Fig. 9. Document upload
"pengajuanlayanan_ids" relationship and then saving this
count in the "jumlah_produk" field. On the other hand, the
“Fig. 7” is the module that supports document upload
`_compute_product_service()` function takes on the task of
functionalities.
gathering details, such as the names of service products and
their publication types, from the associated
"pengajuan_layanan" object. Next, it records this information
in the "produk_layanan" field.
B. Application screenshoot
In addition to the comprehensive textual analysis in the
previous sections, we present visual evidence of the custom
module's development and functionality through a series of
application screenshots.
114
2023 International Conference on Converging Technology in Electrical and Information Engineering (ICCTEIE)
16 digits, more than 16 digits, or non-numeric characters). An reliability and robustness. Even so, there are still defective test
example of valid input is "1234567890123456", which is cases (9.96%) that need further improvement to improve the
accepted fine. Examples of invalid input include "12345" and overall quality of the software.
"123A56790123456". Testing using the BVA and ECP
methods shows that the NIK column responds well to valid
and invalid input. through this test, we evaluate all REFERENCES
possibilities from the data input. The overall test results from
[1] S. ElMassah and M. Mohieldin, "Digital transformation and localizing
this research are shown in Table 3. the Sustainable Development Goals (SDGs)," Ecological Economics,
vol. 169, pp. 106490-106490, 2020.
TABLE III. TEST RESULT RECAPITULATION
[2] R. Hartanto and S. Fauziati, "Hambatan-Hambatan Dalam Implemetasi
Module Menu Pass Fail Defect Tota Layanan Sistem Pemerintahan Berbasis Elektronik (Spbe) Pada
Feature element l Pemerintah Daerah," JIKO (Jurnal Informatika dan Komputer), vol. 5,
Submission no. 3, pp. 215-223, 2022.
8 95 0 11 106
Service [3] R. Stewart and S. Mohamed, "Barriers to Implementing Information
Mailing 10 113 0 12 125 Technology in Developing Countries," 2023.
Total 208 0 23 231 [4] Peraturan Daerah Kabupaten Jayawijaya nomor 24 tahun 2019
tentang Perubahan Atas Peraturan Bupati Jayawijaya Nomor 53 tahun
2016 Tentang Organisasi Dan Tata Kerja Dinas Kependudukan dan
From the resulting values in Table 3, will be calculated Pencatatan Sipil Kabupaten Jayawijaya.
standard metric measurements using the formula below: [5] L. Pratiwi, "Dampak Implementasi Sistem Enterprise Resource
Planning (Erp) Terhadap Kinerja Perusahaan: Sebuah Studi Literatur,"
= 100% (1) Akuntansi dan Teknologi Informasi, pp. 1-28, 08/08 2020.
[6] P. Chatzoglou, D. Chatzoudes, L. Fragidis, and S. Symeonidis,
= 100% = 90,04% "Examining the critical success factors for ERP implementation: an
explanatory study conducted in SMEs," 2017: Springer, pp. 179-201.
' (
$ %& = 100% (2) [7] S. Katuu, "Enterprise Resource Planning: Past, Present, and Future,"
New Review of Information Networking, vol. 25, pp. 37-46, 01/02 2020.
= 100% = 0% [8] R. Kenge, "A Research Study on the ERP System Implementation and
Current Trends in ERP," Shanlax International Journal of
- . /
* + , = 100% (3)
Management, vol. 8, pp. 34-39, 10/01 2020.
[9] [online]. "Best ERP Systems." https://www.g2.com/categories/erp-
= 100% = 9,96% systems (accessed 12/06/2023, 2023).
[10] [online]. "How much does ERP software cost?"
https://dynamics.folio3.com/blog/erp-cost-software-pricing/ (accessed
12/06/2023.
Based on the formula "(1)", the pass rate of the test cases [11] W. Agha, M. Ragheb, and A. Shawky, "Transformational Leadership
is 90.04%. This percentage shows that out of a total of 231 test as a Critical Success Factor for Enterprise Resource Planning System
cases carried out, 208 test cases passed. All the test rules for Implementation," OALib, vol. 06, pp. 1-28, 01/01 2019.
the expected conditions match the test output. [12] J. Wiratama and A. E. J. Egeten, "Modeling the Readiness
Measurement for Enterprise Resource Planning System
The formula "(2)" shows that the failure rate of test cases Implementation Success," Jurnal Nasional Teknik Elektro dan
is 0%, which indicates that there are no failed test cases among Teknologi Informasi, vol. 12, no. 3, pp. 159-166, 2023.
all the tests performed. This is because there is no disturbance [13] I. Dominte, "Introducing an ORM," in Web API Development for the
(troubleshooting) in the running of the application when Absolute Beginner: A Step-by-step Approach to Learning the
Fundamentals of Web API Development with .NET 7. Berkeley, CA:
testing. Apress, 2023, pp. 161-195.
The formula “(3)” shows that the test case defect rate is [14] V. Sivakumar, T. Balachander, Logu, and R. Jannali, "Object
9.96%, which implies that 23 out of 231 test cases were Relational Mapping Framework Performance Impact," (in English),
Turkish Journal of Computer and Mathematics Education, vol. 12, no.
identified as defective. One example of this defect test case 7, pp. 2516-2519, 2021.
occurs in testing the file upload entry form. The test rule is that
[15] D. Colley, C. Stanier, and M. Asaduzzaman, The Impact of Object-
it can store files with a maximum size of 2 Mb. The file can Relational Mapping Frameworks on Relational Query Performance.
be saved when given input data with a file size of 1.7Mb, but 2018.
when the input data is given a file with a size of 1.8Mb (which [16] M. A. Umar and C. Zhanfang, "A Comparative Study of Dynamic
is still less than 2Mb), the result is that the file fails to save. Software Testing Techniques," (in English), International Journal of
This condition is considered as a defective test case. Advanced Networking and Applications, vol. 12, no. 3, pp. 4575-4584,
2021-08-25 2020.
[17] G. J. Myers, C. Sandler, and T. Badgett, The art of software testing.
John Wiley & Sons, 2011.
V. CONLUSSION
[18] "IEEE Standard Glossary of Software Engineering Terminology,"
This research succeeded in developing a population IEEE Std 610.12-1990, pp. 1-84, 1990.
administration service module with an ORM module using [19] [online]. "Building a Module - Odoo 15 Documentation."
Open ERP. ORM methodology has been applied so that the https://www.odoo.com/documentation/15.0/developer/tutorials/backe
modules developed are safe from SQL injection. nd.html (accessed 28-08-2023).
[20] C. Gomez Llanez, N. Diaz-Leal, and C. Angarita Sanguino, "A
The test results also show a high test case pass rate comparative analysis of the ERP tools, Odoo and Openbravo, for
(90.04%), indicating good validation and performance of the business management," Aibi revista de investigación, administración e
tested module. No failed test cases demonstrate the system's ingeniería, vol. 8, pp. 145-153, 12/31 2020.
115