Aggregate Design of A Conference Management System in Object-Oriented Database
Aggregate Design of A Conference Management System in Object-Oriented Database
Abstract: This paper presents a design strategy that may be used to aggregate a set of things with complex interactions
into a unified construct that is simple to use and understand. The architectural design of object-oriented databases in data
storage systems uses this architecture. This research was driven by the need to enhance the object data and object process
communication in a data storage system. The object-oriented system analysis and design methodology (OOADM) is the
setting in which it is utilised. Conference Management System (CMS) was chosen as the study's use case to demonstrate
how the object-database aggregate architecture is used to address the complexity of information representation utilising
object-oriented database systems. The conditions that apply in a CMS system's operational environment served as the
basis for the system development parameters. The system's outcome demonstrates how an intricate system may be created
by employing aggregate design to streamline the system modelling and facilitate effective communication between object-
oriented processes and object-oriented data.
Keywords: Aggregate, Object-Oriented, System Analysis and Design Methodology, Conference Management System.
How to Cite: Emecheta N. C. (2025). Aggregate Design of a Conference Management System in Object-Oriented Database.
International Journal of Innovative Science and Research Technology,
10(1), 2347-2357. https://doi.org/10.5281/zenodo.14863099.
may occasionally return a reference to an item inside the this should generally be the aim. This is the main
border, but they can only be momentarily used by the justification for using aggregates in modelling.
client. The roots of other aggregates can be referenced by
objects inside the aggregate. All of the aggregates' A graph of objects that serves as a consistency limit
invariants must be guaranteed by the root object. An for our domain regulations is what we mean by an
aggregate's items are all deleted when the aggregate's root aggregate. We can either enforce them (making them
is removed. invariant) or be compelled to have corrective policies in
place, depending on how the aggregate is designed. Since
A properly designed aggregate is one that can be they affect the behaviours that are modelled in our domain,
modified in any way required by the business with its it is crucial to carefully define aggregate boundary limits.
invariants completely consistent within a single transaction.
Since aggregate must be designed with a consistency focus, D. A Conference management system is the application
it implies that the user interface should concentrate each area.
request to execute a single command on just one aggregate The usage of pointers allows for the many-to-many
instance. If user request to accomplish too much, it will access to objects. A collection of entities and value objects
force the application to modify multiple instances at once. (domain objects) that theoretically belong together is
Therefore aggregate are chiefly about consistency referred to as an aggregation. It is a group of related items
boundaries and not driven by a desire to design object that are taken into account as a single entity for the
graphs (Yoder and Barcalow,2019). purposes of data updates. It also includes a set of operations
that can be performed on those domain objects. As a user
B. Rules Applying to Aggregates case, we'll use a conference management system. Object-
Role Modelling (ORM) is a technique for conceptually
The aggregate root is in charge of examining invariants modelling, querying, and mapping an information system to
within the aggregate and has a global identity. logical (e.g. relational) levels. The Natural Language
Non-root entities contained within an aggregate have a Information Analysis Method (NIAM) is one of many
local identity that is exclusive to that entity. flavours of ORM.
Only references to the aggregate root may be contained
in external code. The root can provide references to II. ANALYSIS
internal things, but these references are only used
momentarily and the root holds onto them. Value Analysis is the breakdown of the activities needed to
Objects can be given without worry because they are construct a system in order to identify the component parts
unchangeable and unaffected by side effects. needed for the system's design. This will entail breaking
The persistence can only be directly loaded from down the individual components required for a database
aggregate roots. The traversal of associations must be item to communicate with a piece of code that manipulates
used to locate all other items. it.
All aggregate invariants must be satisfied for any
change to occur within the aggregate border. A. The Universe of Discourse (UoD)
In this study, we emphasise the data perspective and
C. Typologies of Aggregate presumptively develop a formal model of the application
To create a model for a particular business domain, domain or universe of discourse (UoD) as part of the design
there are practically unlimited design options. Each of these process. The UoD must be understood thoroughly in order
approaches will have unique qualities in terms of to be done correctly, and there must be a way to define this
effectiveness, reliability, simplicity, and other factors. To understanding in a straightforward manner. By using plain
construct a system that will have the appropriate language and intuitive diagrams that can be filled with
characteristics, good aggregate design is essential. examples, as well as by analysing the material in terms of
basic or simple facts, Object-Role Modelling (ORM)
There must be consistency at the aggregate level. This streamlines the design process. It offers a conceptual
implies that it is the responsibility of an aggregate root to method of modelling by expressing the model in terms of
ensure that business invariants—i.e., business rules that common notions like objects and roles. The research's
must be true at all times—are satisfied. This implies that a chosen application domain or discourse universe is a
system that is correctly constructed always alters a single conference management system. This was chosen because
instance of Aggregate per transaction. Although it may paper reviews in a dispersed context need multitasking.
seem rigid, this should generally be the aim. This is the
main justification for using aggregates in modelling. B. Analysis of UoD -Conference Management System
A conference is a gathering of people where they can
There must be consistency at the aggregate level. This present and talk about their work. The topic may be
implies that it is the responsibility of an aggregate root to intellectual or relate to other spheres of life. Academic
ensure that business invariants (i.e., business rules that must conferences provide as a forum for researchers to discuss
be true at all times) are satisfied. This implies that a system their findings. Work is typically presented in the form of a
that is correctly constructed always alters a single instance brief, succinct presentation lasting between 10 and 30
of Aggregate per transaction. Although it may seem rigid, minutes, usually with time for discussion. The work may be
collected in writing form as academic papers that are We will examine all conference-related activities in
assessed by a group of chosen scholars from a wide this work and identify the most important ones to include in
geographic area and then published as conference a computerized and automated "information system". In
proceedings. this context, the activity entails managing the conference
"information system" in a way that minimizes and gets rid
A web-based program called a conference of known bottlenecks related to the local and manual
management system aids in the planning of academic handling of such information. The following are some of
conferences. It supports the relevant tasks of the program the conference tasks and workflows that conference
chair(s), conference organizers, writers, and reviewers. A management systems support:
conference management system can be regarded as a
domain-specific content management system. Similar Getting paper submissions (uploading PDFs, gathering
systems are used today by editors of various journals metadata from sources)
(Barrett, 2000). Submissions to Zing anonymously
Gathering the preferred topics for reviews
In this paper, we will investigate conference activities Keeping track of conflicts of interest
and use their domain components to create a conference Giving papers a reviewer's name
management system that can automate the processes that Making submissions available to reviewers
make up a conference system's domain content. Gathering ratings
Keeping track of review coverage
There may be one or more keynote speakers at
conferences, who are typically renowned academics. The Review exchanges within the program committee
conference may include panel discussions, round tables on Ensuring the impartiality of reviews (reviewers cannot
diverse topics, and workshops, the latter ones in particular see other reviews for a submission before they have
if the conference is focused on the performing arts. Before submitted their own)
their presentation is approved for the meeting, prospective Offering the reviewers a discussion board for each
presenters are typically required to provide a brief abstract submission
of it. Depending on the discipline, presenters may be Review evaluation and threshold-setting
required to submit a paper of between 6 and 5 pages for Reporting program committee feedback and reviewers'
peer review by the program committee or a referee of their comments
choosing. Presenters frequently build their talks in Choice of authors
particular areas, such as the sciences, on a visual Assembling the final, approved versions
presentation that highlights crucial statistics and research
findings. A meeting can have one session at a time or many Some Systems Include Further Features in Addition to
sessions; the former has just one session at a time, while the Just Facilitating the Peer-Review Procedure:
latter has multiple concurrent sessions with speakers in
various rooms speaking simultaneously. Depending on the Developing the conference's website and schedule
conference's focus, social or recreational activities might Registering participants
also be provided. If the conference is big enough, academic Publishing results
publishing houses might set up booths with discounted
books. Business meetings for academic organizations or Therefore, when seen from the perspective of the
groups may also be held at a bigger conference. Themed conference organizers and managers, it is evident that
conferences, general conferences, and professional conference management system is a subset of information
conferences are the three types of academic conferences. management system and also connected to management
information system.
Small gatherings with a particular theme are known as
themed conferences. C. The Database Infrastructure.
A data infrastructure is created by the database. They
The general conference is a larger meeting with offer data storage for one or more organizational operations
sessions covering a wide range of subjects. These and one or more functions. Numerous databases based on
conferences are frequently hosted annually or on another organizational activity will exist. In order to plan the
regular schedule by regional, national, or international database infrastructures, it is necessary to decide what
learned societies. information should be saved, how those data should be
related, and how access should be controlled. The ability to
Large conference with professional themes that is not supply data for both application and ad hoc needs is the end
just for academics but also deals with topics relating to result of database strategy and implementation with
academia. The 'call for papers' or 'call for abstracts', which database management system. Data warehouses are
defines the meeting's subjects and instructs potential extensive databases created for ad hoc use.
speakers on how to submit their abstract or papers, is used
to publicise academic conferences. Online submissions are
becoming more and more popular.
In this article, we emphasize the data perspective and The following features of the E-conf web conference
presumptively develop a universe of discourse (UoD). A management system will be implemented. The ability for
thorough comprehension of the UoD and the ability to users to:
articulate that understanding in a straightforward manner
are necessary for doing this well. By using plain language Choose the thread in which they want to submit.
and intuitive diagrams that can be filled with examples, as Responding to deadlines for paper submissions
well as by analyzing the material in terms of basic or Examine the posted calls for papers.
simple facts, Object-Role Modeling (ORM) streamlines the Review papers downloaded, and then post comments on
design process. It offers a conceptual method of modeling them.
by expressing the model in terms of common notions like Send the author your thoughts and any necessary
objects and roles. revisions via email.
Submitting updated versions
The research's chosen application domain or discourse Author acceptance email
universe is a conference management system. This was
chosen because paper reviews in a dispersed context need
Design Consideration of the CMS
multitasking. The primary stakeholders (users) for the conference
management system domain are represented by the papers,
When an old system becomes unusable, design is an authors, editors, and reviewers, as well as the conference's
unavoidable process of change; this is when a new system
program committee and chair. The user of the program
development is required and offered. The system design
chair is depicted as (PC), as are the reviewers of the papers
process will be carried out from two different perspectives and the publisher of the proceedings. Stake holders’ goals
in this chapter; the limitations and shortcomings of the
are then identified and, for every goal, the analyst can
manual system that is now in use will be used to develop decide, on the basis of the domain documentation, if the
the new system in order to address those issues. We use
goal is achievable by the actor itself or if the actor has to
PHP to implement the created system. Utilizing a design delegate it to another actors revealing a dependency
cue from an existing packaging is an alternative.
relationship between the two actors, such as in the case of
the dependency between Author and PC for the
A. UoD Design – Conference Management System Design
achievement of the goal publish proceedings (Schumacher
A conference is a gathering of people where they can et al., 2006).
present and talk about their work. The topic may be
intellectual or relate to other spheres of life. A conference
The Late Requirement Phase
presentation could be collected in writing as academic This is meant to document the modifications made to
papers that are then examined by chosen academics from the domain as a result of the implementation of the system
various geographic areas and published as the conference as well as the system's actual characteristics. The phase
proceedings. A web-based program called a conference
begins by adding a new actor to the domain model to
management system aids in the planning of academic represent the future system.
conferences. This approach is based on conferences and
publications and is domain-specific. A conference
The system clearly demonstrates administration of
management system's concept comprises the submission of submission, reviews, judgment, and proceedings aggregate
conference papers, their review, and communication with to conference coordination in Figure 1, which presents a
authors regarding conference specifics. Each submission partial perspective of the model that was created. To handle
topic is treated as a thread. reviews, assign papers to reviewers and compile individual
reviews.
Final papers, the format of the proceedings, and stored in various locations. The middleware in the system
accept-or-reject judgments are additional aggregation controller can conceptually link the objects when the
contributors. When these and other system components Author, Reviewer, or Editor interacts with the system since
come together, they create the Conference management the Controller clearly handles the simple data and allows
system, which advances system development from the the objects to be stored individually in the Object data
components of the analyzed requirement system to the real store.
system.
Proposed System Process Design
B. Design Details of the CMS The proposed solution is a web application that is
The new system is built using the conference installed on a web server and accessible to authors and
components and their interactions as identified in the reviewers everywhere in the world. It has a client interface
design aggregation system. A database is also utilized as that the writers utilize to communicate with the computer
the system's resource base for storing all the data it will and other conference organizers. Additionally, the client
need to function. will be utilized for preconference call_for_paper
advertisements, which are typically. The routing
Existing System Process Design application within the system will store the PDF files or
The CMS used as a use case in the design of the other file formats like pictures as files, and the system
system is first presented using the existing object relational information associated to the file submission such as the
database to illustrate the possible variation with the author, data of submission, and other associated
proposed design system that is deployed on web server so information are sent into the database for storage. Authors
that authors and reviewer can have access all over the submit their papers using the web browser in Figure 3.
globe. The key variation is clear from storage of data to the Other users can evaluate the information from their own
way the data is manipulated in the system. (Thomas et al., browsers, including PC users, reviewers, and conference
2021) coordinators. The publisher receives the accepted articles
to press electronically or in print after the reviewers have
Figure 2 depicts the design utilizing the current finished and decisions have been made on the chosen
system. The database in the proposed system design uses a papers. When the system is put into place, it will assist in
relational model to store simple data, and middleware is transforming academic and organizational conferences by
used to enable the media server to process objects that are showcasing all of the conferences in their shop on an online
catalogue that is available from any web browser in the submission will also be well received from different
globe. By allowing reviewers who are specialists to regions of the world. The database management system
evaluate the papers because they may be gathered from all must handle the data and any related objects in a way that
around the world, it will also improve the quality of the promotes simple database access, storage, and querying.
papers. Since writers will be able to view and publish their The design makes it evident that objects are not divided
papers immediately online and the data and papers will be from simple data as they are in the current system
managed jointly as both objects and databases, paper architecture.
Fig 2: Process Design of the System Using Existing Object Relational Database
V. CONCLUSION REFERENCES
In this study, an aggregate design for the creation of [1]. Doyle, L. (2000) Content Management System work
object database systems was created utilizing the shop Report, Fourth Institutional web management,
Conference Management System (CMS) as a use case for University of Bath, UK.
object-role modeling. The development of practical object [2]. Eric E. (2003). Domain-Diven Design- Tackling
database systems for use in enterprises and organizations Complexity in the Heart of Software.
will be guided by this model, which will be used as a guide AddisonWesley, ISBN 0-321-12521-5.
by database management vendors and researchers. The [3]. Plasmeijer R. and P. Achten (2005). Generic Editors
system that has been put into place serves as a tool for for the World Wide Web. In Cenrtal-European
conference communication and publication information European Functional Programming School,
dissemination that empowers both writers and publishers EÄotvÄos Lorand University.
and fills the gap between the call for conference papers and [4]. Plasmeijer R. and P. Achten.(2006) The
the release of conference proceedings. By expanding the Implementation of iData - A Case Study in Generic
submission and paper review scopes for submitted papers, Programming. In A. Butterfield, editor, Proceedings
this can improve conference quality. Additionally, it offers Implementation and Application of Functional
a level of expertise, information, and conference quality Languages - Revised Selected Papers, 17th
that was previously impossible. Conference planners have International Workshop, IFL05, LNCS 4015.
an obligation to deliver services as effectively as they can [5]. Sarah A. (2020) UISA: User Interface Security
and to ensure that attendees get the most out of their time Assessment, USENIX Symposium on Usable
and financial investments in attending conferences. As a Privacy and Security (SOUPS) 2020. August 9 -- 11,
result, creating a conference management system entails 2020, Boston, MA, USA.
more than just creating a web application; it also entails [6]. Thomas Fischer, Ahmad-Reza Sadeghi, Marcel
creating a fundamental tool to govern how pages function Winandy (2021 ) A Pattern for Secure Graphical
when information is transferred, allowing for the efficient User Interface Systems, Schumacher M, Fernandez-
provision of conference services. Buglioni E., Hybertson D, Buschmann F, and
Sommerlad P., (2006) Security Patterns: Integrating
Contribution to Knowledge Security and Systems Engineering. John Wiley &
This project has contributed in the following ways: Sons, 2006.
[7]. Yoder J. and Barcalow J,(2019) “Architectural
The system also produced object role models, a cutting- patterns for enabling application security,” in
edge tool for displaying object database entity PLoP’97: Conference on Pattern Languages of
relationships in an understandable model. Programs.
To illustrate the ideas put forth in the thesis, we also [8]. Arbaugh, W. A., Farber, D. J. and J. M. Smith,
constructed a conference management system. The (1997) “A secure and reliable bootstrap
program might be helpful in managing conferences, architecture,” in Proceedings of the IEEE
particularly in Nigeria, and programmers can use the Symposium on Research in Security and Privacy.
system as an example for creating programs that are far Oakland, CA: IEEE Computer Society, May 1997,
more difficult. pp. 65–71.
Recommendation
We advise academics who need to streamline their
development processes or deploy systems that require
complicated data to look at the research presented in this
paper. Academic conferences can also benefit from the
conference management system built in this study, and the
development approach can be applied to the creation of
more complicated systems leveraging AMP technology and
other resources used in this paper. The approach created via
this research can help improve how efficiently and
effectively academic institutions and other organizations
manage conferences based on paper submissions. We
recommend this study to academic conference planners as
well as professional organizations like the Computer
Society of Nigeria (NCS) and other groups that plan
conferences on various topics for actual deployment in
order to reap the benefits for our society.