Tcuniarch Official
Tcuniarch Official
By:
Gio, Jerome T.
Malanay, Rizarine B.
Piangco, Izen S.
June 2025
ii
TAGUIG CITY UNIVERSITY
APPROVAL SHEET
CICT Students with Integrated Chatbot Using Natural Language Processing, prepared
and submitted by Cipriano, Rafael Jetro P., Gio, Jerome T., Malanay, Rizarine B., and
Piangco, Izen S., in partial fulfillment of the requirements for the degree of Bachelor of
Science in Computer Science, has been examined and is hereby recommended for oral
examination.
PANEL OF EXAMINERS
our Almighty God for enabling them to complete this thesis project.
The researchers would also like to thank Prof. Jackelyn Trinidad, MSIT for always
acknowledgment for his words of encouragement. His insights and feedback have
To the members of our panelists Prof. Sofia V. Arquero, Prof. Mary Ann M. Tejano,
and to the chairman of the panelists Prof. Rodelio O. Dela Fuente, MSIT our panelists,
generously shared their time, expertise, and constructive feedback during the defense
of our thesis. Their valuable insights have significantly contributed to the refinement and
To our ever supportive dean, Dr. Reynaldo G. Alvez. We would like to extend our
sincere gratitude for his leadership that provided us with remarkable opportunities and
The researchers would also like to extend their sincere gratitude to their
classmates for their support during some classes where they were invariably on sick list.
iv
TAGUIG CITY UNIVERSITY
They were also willing to share their inputs and opinions in terms of knowledge of the
study’s progress.
Finally, the researchers wish to extend their appreciation to their family for the
moral and financial support they accorded to this thesis; especially for taking time on
drawing their goals and for their patience during the stressful final weeks of completing
This work is dedicated wholly to our ever-supportive parents with special thanks
for their encouragement when we thought that all was over, and for their moral, spiritual,
Last of all, a befitting tribute was extended to Almighty God and we gratefully
thanked him for the guidance, strength mental power and protection he gave us to help
in developing this book as well as the abilities to give us a healthy life. So everything that
Management System for CICT Students. The system intends to improve access to
academic research by digitizing and preserving thesis for future use. By providing an
efficient web-based platform for storing and retrieving academic data, it addresses the
allows users to easily search for theses using keywords, titles, or authors. This feature
improves the discoverability of relevant research and simplifies the retrieval process,
The primary objective of this study is to create an ingenious and reliable web-based
system for managing academic materials while ensuring their preservation, accessibility,
and usability for future researchers. The system supports research innovation and
collaboration, preparing the academic community to meet the changing demands of the
digital era.
In conclusion, TCUniArch provides a modern and reliable solution for storing and
managing academic research, assuring its ongoing relevance and accessible to current
and future academics. It fills the gap between technological improvements and academic
CHAPTER I – INTRODUCTION
Project Context……………...…...……………………………………………………….1
Conceptual Paradigm…………………..………………………………………………..4
Synthesis………………..……………………………………………………………….18
Research Methodology………………………………………………………………...20
Research Instruments………………………………………………………………….22
Description of Respondents……………………………………………………………24
Technical Requirements……….………….………………………………………...…27
Hardware Requirements……….……………………………..…….….……………...27
Software Requirements……….………………………….…………………………….28
Network Requirements…………………………………………….…………..……….32
API Specifications………………………………………………………………………32
Project Design………………………………………………………………………..…33
Diagrams………………………………………………………………………….……..36
System Architecture………………………………………………..…………………..36
Proposed Flowchart…………………………………………….………………….......40
Database Structure………………………………………..……………………………44
System Development…………………………………………..………………………45
Algorithm Discussion…………………………………………………………………...49
A. Functional Suitability…………………………………………….…………….…….52
B. Performance Efficiency…………………………………….………………………..54
ix
TAGUIG CITY UNIVERSITY
C. Compatibility………………………………………………….……………………...55
D. Maintainability……………………………………………………………….……….57
E. Reliability…………………………….……………………………………………….58
F. Usability…………………………………………….………………………………...60
G. Portability………………………………………………………….………………….62
H. Security……………………………………………………………………….………63
Summary of Findings……………………………………………………...…...………67
Conclusions………………………….………………………………………………….69
Recommendations……………………………………...………………………………70
BIBLIOGRAPHY………………………………...…………………………..…………………72
APPENDICES……………………………………………...….…………..……………………75
A. Letters………….……………………..……………………...……………………….75
B. Questionnaire……….…………………………….....…….…………………….…..76
D. Program code…….………………………………………….....…………..………..92
E. Certification of Grammarian…….…………….............….……………….………160
F. Plagiarism Report…….………………………………………...…….…………….161
Curriculum Vitae………………………………...….…………..………………..……164
Certificate of Enrollment…………………………………………………...………….168
x
TAGUIG CITY UNIVERSITY
LIST OF TABLES
Table 5. Compatibility…………………………………...….……..……….…………..55
Table 6. Maintainability……………………………………..….…………….…………57
Table 7. Reliability…………………………………...….…..……………….…………58
Table 8. Usability………………………………...….………..……………….………..60
Table 9. Portability……………………………...………....……………………………62
Figure 4 HTML…………………………………………………………………………..29
Figure 6 JavaScript………………………………………………...….………………..30
Figure 7 Firebase……………………………………...….…………………………….30
Figure 8 XAMPP………………………...……………….……………………………..31
Figure 9 CSS……………………………………...….…………………………………31
Figure 10 Login……………………………………...….……………………………….33
Figure 15 Favorites……………………………………...….…………………………..35
Figure 16 Chatbot………………………………………….……………………………36
INTRODUCTION
PROJECT CONTEXT
A thesis is a major academic project that signifies the final chapter of a student's
within a field of study. The thesis demonstrates how a student is able to conduct
independent research, analyze conclusions, and formulate strong arguments that are
The increased demand for remote access to full-text resources like thesis sky-
rocketed especially now that technology increased its availability, to save time, and for
convenience, e-library or digital library has become an essential part of knowledge for
students. Digitization, storage management, and easier extraction of information are some
of the benefits of having an online thesis management system not only for the students,
calls for innovative approaches that speed up a wide range of processes, including thesis
archives and retrieval systems. Having a digital thesis management system can help
preserve the thesis and other research papers for long-term use and easy retrieval by
resources to make them available for access in the future. With the increasing use of
information and the internet the availability of open-access archives is in demand for it will
be a great benefit for everyone who needs an easier way of retrieving information.
Integrated Chatbot using Natural Language Processing. This study aims to enhance the
digital files are not subject to degradation or loss like physical copies, this will serve as a
Having an integrated chatbot can further improve the search functionality within the
system that enables the user to find a relevant thesis based on keywords, authors, or title,
that can enhance discoverability of data conveniently that is relevant to their study.
solution for preserving academic research, this ensures that valuable research remains
intact and accessible for future generations, maintaining the integrity and continuity of
academic research.
3
TAGUIG CITY UNIVERSITY
OBJECTIVES OF THE STUDY
This study aims to enhance the development of thesis and academic researcher by
SPECIFIC OBJECTIVES
1. Develop a user-friendly web-based platform for the integrated chatbot and thesis
management system to fully enhance the user experience and productivity of CICT
students.
2. Integrated Chatbot will serve as a personalized assistance for users to answer their
have easy access to academic research, aiding in literature reviews and research
navigation.
content analysis that can improve the overall functionality and usability of the
system.
for CICT students with Integrated Chatbot using Natural Language Processing
5.3. Compatibility
5.4. Maintainability
5.5. Reliability
5.6. Usability
5.7. Portability
5.8. Security
CONCEPTUAL FRAMEWORK
Hardware requirements highlight the needed equipment for development of the system.
environment, JavaScript, HTML, and CSS for dynamic web development and Bootstrap 4
for responsive design, and Firebase as the database system. XAMPP is used for local
server deployment.
The Process phase follows the agile methodology, with stages from requirements
The design phase plans the system’s architecture and user interfaces.
Development follows, where the actual system is built, and thorough testing ensures
functionality. Deployment marks the transition to practical use, with ongoing review to
Management System for CICT Students with Integrated Chatbot using Natural
Language Processing. This system enhances the efficiency, accessibility, and user
implementation of this system represents a significant step forward in elevating the quality
and success of thesis management and academic support, empowering users to efficiently
chatbot using natural language processing. This study will serve as a pattern/guideline in
action plan for CICT Students at Taguig City University. The researchers would want to
Taguig City University. Implement features to facilitate the submission, storage, retrieval,
and management of thesis documents. Ensure the platform's accessibility and usability for
workflows and enhance collaboration among students and faculty members. Lastly to,
integrate a responsive and intuitive chatbot interface utilizing NLP technology to provide
However, the system is limited to thesis management features for CICT students at
Taguig City University. It also excludes other academic subjects. Lastly, the chatbot
Students with integrated chatbot using natural language processing at Taguig City
University. The significance of our study is to ensure that the students and the lecturer are
With this, there would be good performance, when the students excel in their
studies; they will have an impact to the community and the nation large.
7
TAGUIG CITY UNIVERSITY
This research holds significance for both educational institutions and policymakers,
learners.
processes and improve the resource allocation within CICT departments, and this study
aims to identify the new thesis management system of Taguig City University.
Teachers, for them to be inspired on teaching more and to make their minds fresh
and relaxed by maximizing a user-friendly platform for guiding student research and
Students, for them to know a dynamic platform for obtaining resources, receiving
help, and facilitating collaboration among CICT departments' research initiatives. So that
the students will enjoy going to school and can do their work to the next level and to
thesis management more advanced and enhanced to support the CICT department.
research efficiency for CICT students, ultimately fostering better engagement with the
library’s services.
DEFINITION OF TERMS
Algorithm - set of steps used to complete a specific task. They're the building blocks for
8
TAGUIG CITY UNIVERSITY
programming, and they allow things like computers, smartphones, and websites to
Web-based - refer to a type of software that enables users to access and interact with a
remote server using a web browser interface. Unlike traditional software, web-based
applications do not require installation on a local device, and all updates and maintenance
structure that provides a set of tools, libraries, and guidelines for building applications.
Chatbot – it is a software program that can simulates human conversation through text
chats that the user can use to ask to ask a question or instruction that they need.
Natural Language Processing (NLP) – this is used to help the computer to completely
understand the human language. It is a branch of artificial intelligence that focuses on the
This chapter presents the related literature and studies pertaining to this
thesis/study. The literature review aims to provide significance of the study and further
Walsh and Rana (2020) highlighted that many students of University of Toronto and
even the faculty and staff have been greatly affected by the suspension of in person
services leaving them only with remote library support in exchange of the loss to their
access to physical collections. Academic libraries have been a great tool and has created
creative solutions like virtual postcards, displays and open textbooks for free access to
students. They have pivoted that there should be an upgrade and develop the experience
In this study, Walsh and Rana (2020) stated that in order to continue the library
services during pandemic, leveraging and expanding the existing online services and
acquiring or creating a new research tool for students would be a great approach.
According to Oyama (2021), archiving system has a crucial role which it can
effectively manage the archiving systems of the institution and properly allows the
academic document storage and retrieval. Through a collaborative partnership with UPY's
Academic Administration Bureau their current academic archiving system will turn into a
handling processes and optimize the overall operational efficacy of UPY's academic
administration.
manual management of documents has become a concern of many organizations that can
efficiency, and improve public service delivery. The systems use digital technologies to
An online system with a database to store and compile students research thesis.
Archive information system not only facilitates easy retrieval of thesis abstracts but also
enhances the efficiency of research updates within the institution's Research and
Development Office.
11
TAGUIG CITY UNIVERSITY
Theses and Dissertations Abstract E-Archiving System with SMS Support
Mondero et al. (2024) stated that thesis and dissertation system was developed to
make the storing of data much easier in organization within the university. By adding a
search functionality in the system, it can quickly find relevant information that the
researcher needed to their studies and can save time due to manual searching of the
document. The effectiveness of this system in the university has a huge impact to
the NIPSC Library to manage thesis and dissertation affects the outcome in several ways
such as leading to delays in accessing relevant literature for both student and library staff.
This inefficiency is an obstacle for research productivity and the timely completion of
academic projects. In order to save more time in finding related literature and to improve
the outcomes. The adoption of a digital archiving system with enhanced features will
enhance research productivity, and promote scholarly collaboration within the academic
community. Because of the efficient functionality and resource sharing, the system
of thesis and desertion can unlock new opportunities for academic excellence,
academic community.
12
TAGUIG CITY UNIVERSITY
Analysis of Archival Management Practices for Student Transfer: A Case Study in
Indonesia
especially within the educational institution, both in public and private serve as valuable
sources of information for research and institutional memory. The difficulties of loss data
in manual archiving management that contain critical information will harm the
organization in various ways like without an access to vital data, they may struggle to
perform their duties efficiently, that can lead to delays, errors, and productivity losses
system, including human resources development and the latest information to technology
application, to ensure the security of archives and mitigate the risk of errors that could
potentially damage the integrity and reputation of the institution which can lead to huge
loss. By adopting to advanced technology in human activities such as storing data, this
Expanding digital academic library and archive services at the University of Calgary
Murphy et al. (2020) conducted a study that highlights the importance of having a
digital academic library and archive services at the University of Calgary in response to
the COVID-19 pandemic. They asserted while pandemic changed the learning
environment for the students, accessing the offered resources and services by the library
13
TAGUIG CITY UNIVERSITY
was not as simple as before.
When it comes to this case University of Calgary has jumped in to scale up the
online digital community including library items and as a result, they have been successful
in putting students together who addressed and worked on similar projects as well as
library. Digitalization transformed into increasing learning effectiveness and retention and
it also gives the base for the students to work strategically as a team and also to
collaborate more.
While of course the University faces complications, the study showed that the main
objective of the university should be to move further ahead with learning by keeping the
quality high. In this case, students of all shapes and sizes - freshman, graduates, and
faculty alike.
Mehta and Wang (2020) detailed how physical libraries adapted its existing
services into a digital format in order to support online teaching and learning during the
COVID-19 pandemic. Digital services were provided to meet end-user needs and they
have also highlighted what other approaches and initiatives are necessary for digital library
services. E-libraries were not only useful for students in the universities but also to medical
researchers and practitioners as it has been pivotal during the pandemic, it has only
proven the importance of providing digital library services during the public health crisis.
Mehta and Wang conducted this study to make other university libraries aware of the
current trend of the other libraries and what they have implemented with regards to digital
14
TAGUIG CITY UNIVERSITY
services not only to its students, but also to its faculty.
Customer support has evolved into an essential communication tool for businesses,
providing services before and after sales via a variety of channels including websites and
social media platforms such as Twitter. Customers' interactions with virtual agents have
NLP and deep learning techniques such as Long Short-Term Memory, Gated Recurrent
automatically produce talks ("chat") between computers and humans. This entails
sequence learning. The work covers data preparation, model building, response creation,
and assessment measures such Bilingual assessment Understudy and cosine similarity.
A Smart Chatbot Architecture based NLP and Machine Learning for Health Care
Assistance
According to Ayanouz et al. (2020), the chatbots and their role in natural language
communication with people. The paper addressed the historical barriers to designing
predefined templates and rules. However, around 2015, there was a significant shift
conversational capabilities. Additionally, the paper examines several relevant studies and
key AI principles necessary for building intelligent conversational agents using deep
According to Chowdhary (2020), the enormous volume of text available in the digital
world, consider the problems and improvements in natural language processing (NLP).
While this book includes a plethora of information, humans are finding it more difficult to
sort through it properly within a limited time frame. Automated NLP tries to overcome this
issue by extracting information and wisdom from language in the same way that people
various NLP tools. In addition, it discusses crucial themes and includes a set of pertinent
exercises. This thorough review introduces readers to the breadth and complexity of
explores how NLP enables machines to understand, interpret, and synthesize human
16
TAGUIG CITY UNIVERSITY
language.
to explore. However, this poses a significant challenge for educators and policymakers in
innovative ICT tools in education are the focus of the paper, which presents field
experiments conducted with an AI chatbot named AsasaraBot and its role in Content and
Mageira discusses an experiment using AsasaraBot to educate high school pupils about
cultural knowledge in a foreign language, such as English or French, with a particular focus
on the Minoan Civilization and the iconic figurine of the Minoan Snake Goddess. The
effectiveness of the educational program utilizing the chatbot was examined in both public
The trials' results suggest that AI chatbot technology can effectively enhance
interactive ICT-based learning, especially when learning foreign languages and cultural
information simultaneously. It's worth noting that the AsasaraBot chatbot was created as
Chatbots and messaging platforms in the classroom: An analysis from the teacher’s
perspective
on our daily lives, highlighting their omnipresence and potential to assist anytime,
17
TAGUIG CITY UNIVERSITY
anywhere, from mobile phones to smart homes.
assessing students, and providing real-time feedback using multimedia content and
speech.
This perspective shift is essential for all teachers, students, and educational
perspectives is crucial for enhancing the design and implementation of these platforms.
Moreover, analyzing teachers’ viewpoints based on factors like gender, experience, and
The insights gleaned from this examination can guide educational institutions in more
students.
Medical and health informatics services during and after the COVID-19 pandemic
Pauwels et al. (2020) proposed that having a virtual research library space is a big
help in transitioning to online education during COVID-19 Pandemic. Because during this
Researchers were instead provided with links, data, and other search strategies
remotely, and this has proven the effectiveness of digital libraries as they now prefer
directing into the digital center rather than going into a physical library, as it has proven to
be easier to access and has lessen their time searching for related literature and studies
for their research. On the other hand, physical libraries have evolved into a more social
environment that the students prefer to go to when they want to study and work on their
tasks.
According to Gayatao et al. (2022), the research project stored manually in the
library makes researcher's waste their time in finding the related thesis or book that they
want. And as the technology advances, one thing that researchers have to deal with is
manually compiling books and studies related to their project and misplacement made it
hard for them to find the suitable and related studies to their research.
In the study of Gayatao et al. (2022) suggested that having an Academic Archive
system is ideal and needed in terms of effectiveness in storing, compiling and is efficient
It also aims to reduce the amount of physical space used to store hardcopy of
documents while also making it easy in terms of providing an easy access to information
SYNTHESIS
The related literature and studies mentioned above provide the information needed
19
TAGUIG CITY UNIVERSITY
to investigate the researchers on how web-based thesis management system will become
helpful with the continuous growth of the use of technology especially in education.
Today, many advanced technologies are seen as basic requirements for operating
archival and library systems. These studies underline that the need for smart and clear
management of the documents and resources arises especially in the situation the space
Major topics address the computerization of the records keeping to ensure the
between academic institutions and technology partners are made visible as a crucial factor
Additionally, novel methods like coming up with e-archives systems that can be
accessible on the web, establish communication channels for students using chatting bots
that are equipped with the latest techniques in natural language processing are both
crucial to meet the needs that are emerging in academic institutions. This technology
enables not just document management but also allows better customer support services
educational habitats through highlighting various tools that help in facilitating the
METHODOLOGY
RESEARCH METHODOLOGY
This chapter elaborates the process of data collection and its analysis. It shows the
research design and describes in detail the tools and techniques of data collection, the
research instruments, and analysis of the research. Also, this chapter discusses the
technology to be implemented, and the rationale behind all of the technical developments
precise, the researchers used survey and evaluation methods. A system was assessed
and built in line with ISO/IEC 25010 using frequency and percentage distributions, a four-
point Likert scale, and a weighted mean. The students and faculty of the College of
Information and Communications Technology were also asked for their recommendations.
The researcher completed the system using agile model by following a methodical
process. The System Development Life Cycle (SDLC) model was used as a guide through
the system analysis and design process as the researcher uses the project development
The agile model was used as the SDLC procedure. This strategy was used because
it allows for active engagement, makes it easier to identify skills that are deficient, offers
The respondents to this study were students from the College of Information
Communication at Taguig City University. The researchers have a total of 455 college
This study's sample technique was convenience sampling. To evaluate the system,
the researchers employed this technique with third-year college students from the College
The population is comprised 3rd year students from the College of Information in
Communication Technology (CICT), CICT faculty members from Taguig City University,
choose the participants from 3rd year CICT students, CICT faculty members, Information
Technology practitioners, and librarian. It means that only those who have direct
To determine the sample size, the researchers used the Slovin’s formula.
n = (Z^2 * p * q) / E^2
Where:
E = Margin of error
22
TAGUIG CITY UNIVERSITY
Table 1
Librarian 6 6 4%
IT Practitioners 5 5 3%
Table 1 shows the researchers target respondents in this study are 3rd year
and 86%, CICT Faculty Members 25 with a 10%, Librarian 6 with 2% and IT Practitioners
RESEARCH INSTRUMENT
The survey questionnaire was the research tool utilized in the study, and the results
were analyzed and subjected to analysis. The questionnaire created was organized in a
straightforward and clear way. A research questionnaire also describes the characteristics
Demographic Profile of the respondents consisting of Name, Section, and Gender. The
second part is multiple choices. The third part is the system's accuracy. The respondents'
efficiency, and effectiveness was covered in the last part of the survey questionnaire. The
data gathering instrument was structured as a scale ranging from 1 – 4. Where in (4) Highly
Acceptable, (4) Moderately Acceptable, (2) Fairly Acceptable (1) Poorly Acceptable.
Table 2
Formula:
Sample Size:
n = (Z^2 * p * q) / E^2
24
TAGUIG CITY UNIVERSITY
Where:
E = Margin of error
Where:
n = Sample Size
DESCRIPTION OF RESPONDENTS
The researchers' target respondents in this study are students at Taguig City
members, IT Practitioners, and the school Librarian. These students are a broad group
with varying levels of knowledge in computer science, information technology, and related
subjects.
The Data Gathering procedure for the Web-based Thesis Management System
involves collecting the information from the 3rd year students of the CICT Department
using an online and face-to-face survey. They chose their answers based on the
respondent’s level of preference. To ensure that the respondents can provide accurate
and relevant answers, the researchers distributed the questionnaires and presented the
results were tallied, grouped, and statistically processed. The researchers collected and
evaluated the data gathered. The procedure for collecting data for the study titled "A Web-
Based Thesis Management System for CICT Students with Integrated Chatbot using
These are the processes of getting the population and sample size, and also how
year students, CICT Faculty Members, Information Technology Practitioner, and Librarian
and gave them instructions about the questionnaire regarding to the system.
Second the respondents were provided with the opportunity to evaluate the system.
the researcher assessed the respondents’ comments regarding the system's suitability in
Third the following evaluation, the respondents were provided with a questionnaire
Finally, the feedback was gathered from the respondents regarding their
experience with the system, providing valuable insights for further enhancement of the
system.
The researchers evaluated the result of the collected information using various
statistical tools such as weighted mean and percentage. These statistical tools helped to
1. Percentage Formula
regard to their characteristics and was used to determine the percentage of how many
Formula:
Where:
P = Percentage
A = Amount
B = Total unit
It was used to determine the general average of the assessment of the participants
statistical method which calculated the average by Multiplying the weights with its
respective mean and taking its sum. It is a type of average in which weights are assigned
Formula:
27
TAGUIG CITY UNIVERSITY
Weighted Mean = ∑f x
Where:
∑ = Summation Symbol
f = frequency
x = unit weight
TECHNICAL REQUIREMENTS
HARDWARE REQUIREMENTS
For hardware requirements, we used laptops as our main tool for developing the
system code. The laptop is the best choice for developing because of versatility and the
The minimum specification requirements for the laptop are at least for CPU:
28
TAGUIG CITY UNIVERSITY
Intel (R) Core(TM) i3-7100U CPU @ 2.40GHz RAM: 8.00 GB GPU: Any Intel HD Graphics
620 Driver and Storage: 200GB (Applications for developing the system estimated storage
size). The android was used for the testing of responsiveness in phone view designing;
the android gave us the ability to look at the actual output of the system if viewed/used in
an android phone. The minimum specification requirements for android phones are any
SOFTWARE REQUIREMENTS
Figure 3. Bootstrap 4
development of mobile-first, responsive and flexible websites and applications. At the time
when my last update was done, the bunch of components which are ready to be used
such as the buttons, forms, navigation bars, and so on, also the grid system with complex
components and utilities, which help to ease the development process and ensure the
Figure 4. HTML
markup language in creating web pages and web applications. It does this because it is
the foundation of content on the internet thus, it classifies meaning of documents features
and the structure of elements that are present. HTML serves as our system's primary
programming language. It aids us in developing our ideal system for this research because
it is simple to understand. Web browsers interpret HTML documents and render them as
Visual Studio Code (VS Code), which is created by Microsoft, is a free source-code
editor with an added feature set. It can be changed according to our need, it is very fast
and at the same time it supports multiple programming languages, which makes
development simpler. It embodies a powerful code editor that gives support for functions
30
TAGUIG CITY UNIVERSITY
like syntax highlight, autosuggest, and code snippet, which consequently helps developers
Figure 6. JavaScript
web development, especially for the client side. It provides developers with the ability to
manipulating webpage content in response to user actions. It is quick and light weight so
it was even made to do complicated tasks such as form validation, animation, DOM
manipulation and asynchronous requests (AJAX). The difference between these two
JavaScripts frameworks lies in their main functionality: The primary purpose of the JSJS
is to create client-side web development whereas Node.js can be used either on the client
Figure 7. Firebase
31
TAGUIG CITY UNIVERSITY
Firebase is a Google product that helps developers build, manage, and grow their apps
easily. It makes it possible for developers to create apps more quickly and securely,
without having to write any code on the Firebase side. This makes it easier for developers
to use all of the features that Firebase has to offer. This is the main reason why we chose
Figure 8. XAMPP
environment for testing and development. It helps you test web applications locally before
Figure 9. CSS
CSS, or Cascading Style Sheets, is a style sheet language that gives you color and
other visual attributes as well as the ability to control the appearance and layout of HTML
documents. CSS forms a base technology of web development that assists developers in
32
TAGUIG CITY UNIVERSITY
controlling and manipulating the look (tone) of web pages that include the elements like
It gives attributes like media queries and flexible layout architecture (page - lay
outing), as well as flexbox and grid (), equally help to establish responsive web designs
that make the pictures portable to fit within the different screen sizes of desktops, tablets
NETWORK REQUIREMENTS
The network must efficiently accommodate PC and laptop users, ensuring secure
connections, better backup systems, and responsive performance. Moreover, the web
interface should seamlessly operate across standard browsers such as Chrome, Firefox,
regular system updates and automated backups are essential to ensure data integrity and
minimize downtime. Optimizing server performance and load balancing will further
enhance responsiveness, providing users with a smooth and reliable experience across
API SPECIFICATION
Visual Studio Code, which is advised as the main IDE for developers who intend to
PROJECT DESIGN
DIAGRAMS
A system structure, behavior, and other aspect are all defined by its conceptual
37
TAGUIG CITY UNIVERSITY
model or system architecture. The system architecture for integrating a chatbot. A chatbot
layer links these elements, a database stores data, and an TCUniArch database generates
Context Level/Diagram 0
Chatbot provides a high-level overview. It depicts the main system at the center with the
features, and data analytics. External entities like students, librarian, admin, thesis and
A Web Based Thesis Management with Integrated Chatbot using Natural Language.
DFD LEVEL 1
39
TAGUIG CITY UNIVERSITY
Figure 19. Data Flow Diagram Context Level 1
The Level 1 Data Flow Diagram (DFD) for the Thesis Management System with
Integrated Chatbot features for CICT Students it provides a detailed understanding of the
system's internal workings. It breaks down main processes and data flows, such as User
Authentication and Thesis Details interconnects them with data stores and external
entities.
Arrows represent the flow of data between these elements, illustrating how
information moves through the system. This diagram helps identify specific functionalities
and their interactions, providing a more granular understanding of the system's internal
workings.
By mapping out these interactions, the DFD helps to optimize system efficiency,
ensure smooth data handling, and improve chatbot responses to user queries. It also
assists developers in identifying potential areas for improvement, ensuring that the system
User and Librarian are the main user in the diagram for the Thesis Management
System. The two primary users are interacting with the chatbot and viewing all of the
available thesis and research in the CICT department. Through these, each user engages
with the system, illustrating its fundamental features and user-system interactions. The
diagram provides a clear overview of how a user interact with the Thesis Archiving System,
which includes Integrated Chatbot features within Taguig City University. It visually
Figure 24 shows the structure of the system’s database. Each table has a primary
key (PK) that serves as a unique identifier, non-nullable, and unchangeable. It uniquely
distinguishes each record, links tables through foreign keys (FK). FK’s links tables and
connects related data. As shown in the figure, each table of the system contains one (1)
primary key, for User, Student ID and User Authentication table the PK is the ‘studentID’,
45
TAGUIG CITY UNIVERSITY
for Thesis table ‘email email’ serves as the primary key, for email table; ‘email’, Name;
‘name’, Title’ ‘title’, Author; ‘author’, Year; ‘year’, and Abstract; ‘abstract’.
SYSTEM DEVELOPMENT
Figure 25 presents the system development of the system; the researchers used
the Agile Methodology. The researchers chose the Agile Model as a methodology because
the model demonstrates how the growth of the system is divided into a series of linear
REQUIREMENTS
system which includes; the version of the software needed in creating the system since
limited resources.
DESIGN
For this phase, the researchers used HTML and CSS for the front end of the
application. They came up with simple color palette so that every user can be more
interested in using the application. It took several days of brainstorming to decide on which
perfect color match that suits the application system. The researchers have also decided
what the final output will look like after development is concluded, leaving out any
potentially dangerous design decisions along the way. The team will have a clear
understanding of the features and internal structure by the time this phase is complete.
DEVELOPMENT
System for CICT Students with Integrated Chatbot using Natural Language Processing" is
under development. The researchers are still working to make the system fully functional
and performed several testings to the system every now and then to see any progress or
TESTING
Testing the development system goes underway this stage so as to bypass the
bugs, flaws and extraneous features together with the much-accurate and core
47
TAGUIG CITY UNIVERSITY
functionalities; some of which can be improved or added. It contains also specific changes
During this phase, several testing methods are used to ensure system reliability
and performance, including unit testing, integration testing, and user acceptance testing.
Any detected faults are rectified as soon as possible to improve functioning and user
experience.
The major part of the preorganization is the evaluation and the implementation of
the components where eventually, the designed components are introduced one at a time.
At the eleventh hour we may redo some info system details and such changes CAN
possibly lead to with the info system being fine-tuned towards doing partly or all hereof
better.
DEPLOYMENT
In this phase, the researchers ensured that the system is in perfect condition and
ready to be deployed for the users to be able to use it. The system was tested by the users
REVIEW
In this phase, the researchers reviewed the user’s feedback about the system’s
functions and determined whether additional changes and repairs are needed.
48
TAGUIG CITY UNIVERSITY
User feedback is critical for identifying potential changes and ensuring that the
system meets users' expectations. Any necessary changes are made to improve usability,
TO-DO LIST
In developing the study, the researchers used the Kanban framework to put into
practice the idea of continuous improvement and the application of the Agile Methodology,
where tasks are 'drawn' into a constant flow of work from a product backlog. In the first
phase of developing the project, researchers visualize the workflow. We list all the work
must do.
WORK-IN-PROGRESS
In the second phase, after the researchers list all the work, they ensure to limit the
amount of work in progress so that they will not be overwhelmed with the tasks that are
49
TAGUIG CITY UNIVERSITY
needed to do. When something is finished from work in progress, the next highest priority
The third phase is the making sure that the system is ready to deploy. We make
sure that the works in progress are all finished and that there are no bugs and errors in
the system. At this point, final testing is carried out to ensure system stability, security, and
performance. Any remaining issues are addressed, and the necessary optimizations are
implemented.
APPROVING
The fourth phase is the validating phase it is where the testing part of the project
happens. We ensure that the work in progress must test before it is put in the complete
stage. In this phase, we ensure that it meets the criteria or specifications of the work
needed.
COMPLETE
The last phase is when all the backlogs are finished. We keep fetching tasks in
backlogs and working on them until all the backlogs are finished or done. It is where the
ALGORITHM DISCUSSION
50
TAGUIG CITY UNIVERSITY
STRENGTHS AND WEAKNESSES
It can understand and process large amount of text that enables the applications to
summarize and to answer the questions of the user. Personalized recommendations and
responses in applications like virtual assistants that can improve user experience. This
can analyze the user preferences to suggest relevant thesis and related research.
High computational and energy costs for training. Data depends on a large, diverse
datasets, which may not be available for all languages or domains. The models inherit and
amplify biases present in the training data, that results to unfair or biased outcomes.
USES
The user can communicate with the chatbot to look for theses and request
the user experience overall, it can track and evaluate how users interact with the system.
Enabling the chatbot to comprehend and handle intricate search requests, taking the
honing user requests. Help users find relevant fields or new research subjects depending
on their inquiries.
FEATURES
The Natural Language Processing (NLP) algorithm provide a better, more human
51
TAGUIG CITY UNIVERSITY
experience for user unlike a robotic and impersonal experience. It has an ability of a
computer program to understand human language as it's spoken and written referred to
as natural language.
meaning of a text. It plays a role in chatbots assistants that increases productivity and
FUNCTION
producing a concise summarization of texts while keeping the most important information,
NLP can suggest possible completion for partially written text, these can use to
generate more natural response based on user input. Implementing NLP in chatbot can
fully understand natural language inputs from users, including the words and context that
Chatbots can engage more natural and can have a fluid conversation like human
interaction to users. By the use of NLP in chatbot they can adapt to changes in user
This chapter highlights the presentation, analysis, and interpretation of the research
data that were gathered in order to provide systematic, valid, and reliable answers to the
Table 3 shows the evaluation by four (4) groups of respondents namely 3rd Year
CICT Students, Library Staff/Librarian, CICT Faculty Members, and IT Practitioners on the
Table 3
WM VI WM VI WM VI WM VI WM VI
Web-based Thesis Management System for CICT Students with Integrated Chatbot using
Acceptable”.
The result shows that the CICT Students got the highest evaluation who gathered
evaluation rating of “3.60 (Highly Acceptable). Next are the CICT Faculty Members who
These findings show that, out of all the groups polled, CICT students had the most
positive opinion of the subject under evaluation. The small discrepancy between CICT
It can also be noted that the indicator “Functional Correctness” obtained the highest
Table 4 shows the evaluation by four (4) groups of respondents namely 3rd Year
CICT Students, Librarian, CICT Faculty Members, and IT Practitioners on the performance
WM VI WM VI WM VI WM VI WM VI
Web-based Thesis Management System for CICT Students with Integrated Chatbot using
Acceptable”.
The result shows that the CICT Faculty Members got the highest evaluation with
gathered an evaluation rating of “3.53” (Highly Acceptable), then the CICT Students with
an evaluation rating of “3.52” (Highly Acceptable), while Librarian got an evaluation rating
“3.64” (Highly Acceptable), followed by “Time Behavior” with evaluation of “3.53” (Highly
Acceptable), while the “Resource Utilization” got the lowest evaluation of “3.27” (Highly
Acceptable).
3.1. Compatibility
Table 5 shows the evaluation by four (4) groups of respondents namely 3rd Year
CICT Students, Librarian, CICT Faculty Members, and IT Practitioners on the compatibility
of the system.
Table 5
WM VI WM VI WM VI WM VI WM VI
Web-based Thesis Management System for CICT Students with Integrated Chatbot using
Natural Language Processing in terms of Compatibility. The overall weighted mean of the
56
TAGUIG CITY UNIVERSITY
evaluation of the developed system is “3.53”, interpreted as “Highly Acceptable”.
The result shows that the CICT Faculty Members got the highest evaluation who
with an evaluation rating of “3.60” (Highly Acceptable), then the CICT Students who
gathered an evaluation rating of “3.51” (Highly Acceptable), while Librarian got the
to their sector, their broad academic and professional background may have played a role
in their high grade. With a rating of 3.60, the IT practitioners, who come in second, also
and industrial expertise. The CICT Students, on the other hand, showed a similarly
favorable assessment, with a rating of 3.51 that reflected their first-hand experience and
usability viewpoint. Last but not least, the Librarian's evaluation of 3.20 is the lowest of the
four groups, but still falling within the "Highly Acceptable" range.
involvement with the issue under evaluation. It can also be noted that the indicator “Co-
4.1. Maintainability
Table 6 shows the evaluation by four (4) groups of respondents namely 3rd Year
Table 6
WM VI WM WM VI VI WM VI WM VI
Web-based Thesis Management System for CICT Students with Integrated Chatbot using
The result shows that the IT Practitioners got the highest evaluation who gathered
gathered an evaluation rating of “3.52” (Highly Acceptable), then the CICT Faculty
Members who gathered an evaluation rating of “3.50” (Highly Acceptable), while the
Acceptable), then “Modularity” with evaluation of “3.33” (Highly Acceptable), while the
5.1. Reliability
Table 7 shows the evaluation by four (4) groups of respondents namely 3rd Year
CICT Students, Librarian, CICT Faculty Members, and IT Practitioners on the performance
Table 7
WM VI WM VI WM VI WM VI WM VI
Web-based Thesis Management System for CICT Students with Integrated Chatbot using
59
TAGUIG CITY UNIVERSITY
Natural Language Processing in terms of Reliability. The overall weighted mean of the
The result shows that the CICT Faculty Members got the highest evaluation who
who gathered an evaluation rating of “3.60” (Highly Acceptable), then the CICT Students
who gathered an evaluation rating of “3.54” (Highly Acceptable), while Librarian got the
Since they are qualified to analyze the system or concept from both theoretical and
practical viewpoints, their vast knowledge and experience in the sector may have helped
of 3.60, which was probably impacted by their firsthand experience with real-world
The CICT students, on the other hand, gave the subject a very satisfactory grade
of 3.54, indicating that they valued it, maybe as a result of its applicability and connection
to their academic requirements. Even though the Librarian's rating was the lowest at 3.30,
it is still within the "Highly Acceptable" category, indicating a generally good perception
about one that is somewhat lower because of differing exposure and engagement levels
It can also be noted that the indicator “Availability” obtained the highest evaluation
of “3.65” (Highly Acceptable), followed by “Maturity” with “3.63” (Highly Acceptable), “Fault
Tolerance” with evaluation of “3.53” (Highly Acceptable), while the “Recoverability” got
Table 8 shows the evaluation by four (4) groups of respondents namely 3rd Year
CICT Students, Librarian, CICT Faculty Members, and IT Practitioners on the usability of
the system.
Table 8
WM VI WM VI WM VI WM VI WM VI
Web-based Thesis Management System for CICT Students with Integrated Chatbot using
Natural Language Processing in terms of Usability. The overall weighted mean of the
who gathered an evaluation rating of “3.59” (Highly Acceptable), then the IT Practitioners
who gathered an evaluation rating of “3.52” (Highly Acceptable), while Librarian got the
knowledge and wealth of experience in the field probably contributed to their favorable
rating. Closely behind, the CICT students received an evaluation rating of 3.59, indicating
that they had a positive opinion of the subject, maybe as a result of their familiarity with it
and direct involvement with it. With a rating of 3.52, the IT Practitioners also demonstrated
Though still falling within the "Highly Acceptable" range, the Librarian's grade of
3.40 was the lowest, indicating a generally positive perception despite possible
discrepancies in professional usage and expectations. All things considered, these results
demonstrate a high degree of agreement among all responder groups, confirming the
the highest evaluation of “3.65” (Highly Acceptable), followed by “Operability” with “3.64”
“User-Error Protection” with evaluation of “3.48” (Highly Acceptable), while the “User-
Table 9 shows the evaluation by four (4) groups of respondents namely 3rd Year
CICT Students, Librarian, CICT Faculty Members, and IT Practitioners on the portability
of the system.
Table 9
WM VI WM VI WM VI WM VI WM VI
Web-based Thesis Management System for CICT Students with Integrated Chatbot using
Natural Language Processing in terms of Portability. The overall weighted mean of the
The result shows that the CICT Students got the highest evaluation who gathered
who gathered an evaluation rating of “3.60” (Highly Acceptable), then the Librarian who
63
TAGUIG CITY UNIVERSITY
gathered an evaluation rating of “3.53” (Highly Acceptable), while the IT Practitioners got
It can also be noted that the indicator “Installability” obtained the highest evaluation
while the “Replicability” got the lowest evaluation of “3.41” (Highly Acceptable).
8.1. Security
Table 10 shows the evaluation by four (4) groups of respondents namely 3rd Year
CICT Students, Librarian, CICT Faculty Members, and IT Practitioners on the security of
the system.
Table 10
WM VI WM VI WM VI WM VI WM VI
Web-based Thesis Management System for CICT Students with Integrated Chatbot using
Natural Language Processing in terms of Security. The overall weighted mean of the
The result shows that the CICT Students and CICT Faculty Members ties for the
Acceptable), while Librarian got the evaluation rating of “3.40” (Highly Acceptable).
It can also be noted that the indicator “Confidentiality” obtained the highest
evaluation of “3.49” (Highly Acceptable), while the “Non-Repudiation” got the lowest
highlighting its importance in protecting sensitive data and ensuring restricted access.
"Integrity" followed with a rating of 3.57, emphasizing its role in maintaining data accuracy
and reliability. "Accountability" scored 3.55, reflecting the respondents' recognition of clear
responsibility and traceability in decisions. "Authenticity" was rated 3.49, stressing the
need for identity verification and data legitimacy. Lastly, “Non-Repudiation” received the
lowest rating of 3.37 but remained within the “Highly Acceptable” range, indicating its
importance, though slightly less prioritized than the other indicators. This suggests that
Table 11 shows the overall evaluation result of the system based on ISO 25010
Table 11
1 Compatibility 3.63 HA
2 Portability 3.54 HA
3 Usability 3.54 HA
4 Maintainability 3.53 HA
5 Reliability 3.53 HA
6 Security 3.52 HA
7 Performance 3.48 HA
Efficiency
Table 11 shows the overall result of evaluation of the proposed TCUniArch: A Web-
based Thesis Management System for CICT Students with Integrated Chatbot Using
“3.63” (Highly Acceptable), followed by “Portability” and “Usability” with “3.54” (Highly
Efficiency” with “3.48” (Highly Acceptable), while the “Non-Repudiation” got the lowest
SUMMARY OF FINDINGS
The primary purpose of this study was to provide a platform for CICT Students to
search for related studies for their thesis. In "TCUniArch: A Web-based Thesis
Management System for CICT Students with Integrated Chatbot Using Natural Language
Processing", the respondents assisted the researchers in proving the hypothesis. This
project was designed to address lack of resources for thesis’ RRL among CICT students
of Taguig City University. This study’s notion might be valuable in the future.
The researchers were able to develop a user-friendly web-based platform for the
integrated chatbot and thesis management system to fully enhance the user experience
assistance for users to answer their queries, provides a guidance, and addressing
concerns related to thesis. Integrated chatbot will overall increase user convenience.
They have developed a web-based thesis management system ensures that all
students have easy access to academic research, aiding in literature reviews and research
Lastly, the researchers have used the natural language processing as an algorithm, this
will enhance search accuracy and automates indexing of the thesis management system.
It enables content analysis that can improve the overall functionality and usability of the
system.
68
TAGUIG CITY UNIVERSITY
Evaluation of the respondents on the proposed TCUniArch: A Web-based Thesis
Management System for CICT Students with Integrated Chatbot Using Natural
Web-based Thesis Management System for CICT Students with Integrated Chatbot Using
Web-based Thesis Management System for CICT Students with Integrated Chatbot Using
TCUniArch: A Web-based Thesis Management System for CICT Students with Integrated
Management System for CICT Students with Integrated Chatbot Using Natural Language
for CICT Students with Integrated Chatbot using Natural Language Processing, was
Management System for CICT Students with Integrated Chatbot Using Natural Language
CICT Students with Integrated Chatbot using Natural Language Processing, was
TCUniArch: A Web-based Thesis Management System for CICT Students with Integrated
Chatbot Using Natural Language Processing in terms of Portability was Highly Acceptable.
Lending credence to this finding was the respondents’ overall weighted mean of 3.54.
System for CICT Students with Integrated Chatbot using Natural Language Processing, to
CONCLUSIONS
Because of the preceding significant findings, the following conclusions were derived.
for CICT Students with Integrated Chatbot using Natural Language Processing is
already being accepted by many not just students, librarian, and CICT Faculty also
70
TAGUIG CITY UNIVERSITY
the IT Personnel as well.
Thesis Management System for CICT Students with Integrated Chatbot using
Thesis Management System for CICT Students with Integrated Chatbot using
based Thesis Management System for CICT Students with Integrated Chatbot
5. The respondents stated that the system is more efficient and user-friendly, with an
intuitive design and an integrated chatbot that provide timely support and simplifies
thesis-related activities.
RECOMMENDATION
For those who were able to use the system that we created, implement continuous
monitoring practices for the security of the database. Regular monitoring will to help
graduate students who have been inactive for over three years. This will free up storage,
maintain system efficiency, and ensure that resources are focused on active users.
insightful suggestions for future academics who may undertake the task of overhauling the
existing system. These suggestions aim to enhance and improve the system’s
Taguig City University. This will enable the system to service a larger user base
3. Include analytics tools and a dashboard for monitoring system usage, user
activity, and thesis progress. This will assist discover areas for improvement and
Walsh, B., & Rana, H. (2020) Continuity of Academic Library Services during the
https://www.utpjournals.press/doi/abs/10.3138/jsp.51.4.04
Oyama, S. et.al. (2021) A web based e-archives information system design in Universitas
PGRI Yogyakarta.
https://iopscience.iop.org/article/10.1088/1742-6596/1823/1/012037/pdf
Aleedy, et.al. (2019) AI-based chatbots in customer service and their effects on user
compliance.
https://doras.dcu.ie/27514/1/Paper_10
Montalban, L., & Antiquera, C. (2023) ISAT U Miagao Campus Students Thesis
https://www.researchpublish.com/upload/book/ISAT%20U%20Miagao%20Campu
s%20Students-03052023-1.pdf
Mondero, N. et.al. (2024) Preserving Scholarly Endeavors: A System for Archiving Thesis
and Dissertations.
https://gaspublishers.com/wp-content/uploads/2024/04/Preserving-Scholarly
73
TAGUIG CITY UNIVERSITY
Endeavors-A-System-for-Archiving-Thesis-and-Dissertations.pdf
Alpasan, B. (2022) Theses and Dissertations Abstract E-Archiving System with SMS
Support.
https://ijmra.in/v5i1/Doc/3.pdf
Maesaroh, I., Kholis, N., & Umaya, M., (2021) Analysis of Archival Management Practices
https://www.internationaljournalssrg.org/IJHSS/2021/Volume8-Issue1/IJHSS-
V8I1P101.pdf
Murphy, J. et.al. (2020) Expanding digital academic library and archive services at the
https://journals.sagepub.com/doi/full/10.1177/03400352211023067
Ayanouz, S. et.al. (2020) A Smart Chatbot Architecture based NLP and Machine Learning
https://dl.acm.org/doi/abs/10.1145/3386723.3387897
https://link.springer.com/chapter/10.1007/978-81-322-3972-7_19
74
TAGUIG CITY UNIVERSITY
Mageira, K. et.al. (2022) Educational AI Chatbots for Content and Language Integrated
Learning
https://www.mdpi.com/2076-3417/12/7/3239
Mehta, D., & Wang, X. (2020) COVID-19 and digital library services – a case study of a
university library
https://www.emerald.com/insight/content/doi/10.1108/DLP-05-2020-0030/full/html
Pauwels, N. et.al (2020) Medical and health informatics services during and after the
study in Belgium
https://onlinelibrary.wiley.com/doi/10.1111/hir.12330?fbclid=IwAR2_Y74XRqG1D
EKqDMzcv6RThYn8l6mGpwt9s5Ql5IkLxs-CZTl7D_aYIfM
Gayatao, R. et.al (2022) Academic Research Archive System Of ABC Company Capstone
Project Document
https://capstoneguide.com/academic-research-archive-system-of-abc-company-
capstone-project-document/#google_vignette
Merelo, J. et.al (2024) Chatbots and messaging platforms in the classroom: An analysis
https://link.springer.com/article/10.1007/s10639-023-11703-x
75
TAGUIG CITY UNIVERSITY
APPENDICES
Appendix A – Letters
76
TAGUIG CITY UNIVERSITY
Appendix B – Questionnaire
Instruction: Rate the following categories by putting a check (✔) for the favored selection before the
characteristics reflected in the system. Select only one per item.
Rating Scale
1. FUNCTIONAL SUITABILITY
4 3 2 1
1.1 Functional Completion. Degree to which the set
of functions covers all the specified tasks and user
objectives.
1.2 Functional Correctness. Degree to which the
system provides the correct result with the needed
degree of precision.
1.3 Functional Appropriateness. Degree to which
the functions Facilitate the accomplishment of
specified task and objectives.
TOTAL:
Rating Scale
2. PERFORMANCE EFFICIENCY
4 3 2 1
2.1 Time Behavior. Degree to which the response and
processing times and throughput rates of the system,
when performing its functions, meet requirements.
2.2 Resource Utilization. Degree to which the
amounts and types of resources used by the system,
when performing its functions, meet requirements.
77
TAGUIG CITY UNIVERSITY
2.3 Capacity. Degree to which the maximum limits of
the system parameter meet requirements.
TOTAL:
Rating Scale
3. COMPATIBILITY
4 3 2 1
3.1 Co-existence. The system can perform its
required functions eQiciently while sharing a
common environment and resources with the
product without detrimental impact on any product.
3.2 Interoperability. The system can exchange
information and the user information that has been
exchanged.
TOTAL:
Rating Scale
4. MAINTAINABILITY
4 3 2 1
4.1 Modularity. Degree to which the system is
composed of discrete components such that a
change to one component has minimal impact on
other components.
4.2 Reusability. Degree to which an asset can be
used in more than one system, or in building other
assets.
4.3 Analyzability. Degree of eQectiveness and
eQiciency with which it is possible to assess the
impact on the system of an intended change to one
or more of its parts, or to diagnose a system for
deficiencies or causes of failures, or to identify parts
to be modified.
4.4 Modifiability. Degree to which the system can be
eQectively and eQiciently modified without
introducing defects or degrading existing system
quality.
TOTAL:
Rating Scale
5. RELIABILITY
4 3 2 1
78
TAGUIG CITY UNIVERSITY
5.1 Maturity. Degree to which the system meets
needs for reliability under normal operation.
5.2 Availability. Degree to which the system is
operational and accessible when required for use.
5.3 Fault Tolerance. Degree to which the system
operates as intended despite the presence of
hardware or software faults.
5.4 Recoverability. Degree to which, in the event of
an interruption or a failure, the system can recover
the data directly aQected and re-establish the
desired state of the system.
TOTAL:
Rating Scale
6. USABILITY
4 3 2 1
6.1 Appropriateness Recognizability. Degree to
which users can recognize whether the system is
appropriate for their needs.
6.2 Learnability. Degree to which the system can be
used by specified users to achieve specified goals of
learning to use the system with eQectiveness,
eQiciency, freedom from risk and satisfaction in a
specified context of use.
6.3 Operability. Degree to which the system has
attributes that make it easy to operate and control.
6.4 User-Error Protection. Degree to which the
system users against making errors.
6.5 User Interface Aesthetics. Degree to which a
user interface enables pleasing and satisfying
interaction for the user.
TOTAL:
Rating Scale
7. PORTABILITY
4 3 2 1
7.1 Adaptability. Degree to which the system can
eQectively and eQiciently be adapted for diQerent or
evolving hardware, software or other operational or
usage environments.
79
TAGUIG CITY UNIVERSITY
7.2 Installability. Degree of eQectiveness and
eQiciency with which the system can be successfully
installed and/or uninstalled in a specified
environment.
7.3 Replicability. Degree to which the system can
replace another specified software product for the
same purpose in the same environment
TOTAL:
Rating Scale
8. SECURITY
4 3 2 1
8.1 Confidentiality. Degree to which the system
ensures that data are accessible only to those
authorized to have access.
8.2 Integrity. Degree to which the system prevents
unauthorized access to, or modification of, computer
programs or data.
8.3 non-repudiation. Degree to which actions or
events can be proven to have taken place, so that the
events or actions cannot be repudiated later.
8.4 Accountability. Degree to which the actions of an
entity can be traced uniquely to the entity.
8.5 Authenticity. Degree to which the identity of a
subject or resource can be proved to be the one
claimed.
TOTAL:
Comments/Suggestions:
______________________________________________________________________________________
______________________________________________________________________________________
______________________________________________________________________________________
_____________________________
Signature
80
TAGUIG CITY UNIVERSITY
Appendix C – User’s Manual/Screenshots of the System
SIGN UP
To sign in to the system, first open the system in your browser it in your web browser
and once you already there, enter your unique Student ID Number in the first field,
followed by the password you created during account registration in the second field.
81
TAGUIG CITY UNIVERSITY
After entering your credentials, click the "Sign In" button. If the details are correct,
If you’ve forgotten your password, click the "I forgot my password" link to reset it.
Make sure to enter your working email address to send the password reset link. This
notification will appear if the password reset link is already sent to your email.
This notification will appear to your email to reset the password of your account.
To reset your password, click the link indicated by the arrow to initiate the
After that, you will be redirected to the sign-in page to log in to your account and
If you don’t have an account in the system, you cannot access it. Simply click the
"Create an Account" button to get started. After clicking, you will be redirected to choose
a verification method. There are two options available for creating an account: Email and
Phone.
83
TAGUIG CITY UNIVERSITY
If you choose to register using your email, you will be redirected to the registration
form panel. Here, you will need to provide the required information, including your full
name, email address, student ID, and preferred password, as shown in the image below.
After completing all the required fields in the registration form, simply click the
Register button. The system will then send a verification link to your email address. Click
on the link to verify your account, and your account will be successfully activated in the
system.
84
TAGUIG CITY UNIVERSITY
CREATE ACCOUNT VIA PHONE NUMBER
If you choose to register using your phone number, you will also be redirected to
the registration form panel. Here, you will need to provide the required information,
including your full name, phone number, student ID, and preferred password, as shown in
the image.
Next, click the Register button. After that, the system will send a One-Time
Password (OTP) to your phone via SMS. Enter the OTP in the dialog box on the system
After entering the OTP in the dialog box, click the OK button to complete the
Once you have completed the account registration, you can sign in to the system
by providing the required information, such as your Student ID Number and Password.
DASHBOARD
The dashboard will display the Student's Name, with the Student ID Number
registered in the system listed below it. On the right side of the system, the Menu Tab will
Below the student's name and student ID number, the dashboard will display your
most viewed document for quick access to the document you use most frequently in the
system.
At the upper right of the system, there is a gear icon. This icon serves as a button
to toggle the display of the Logout button and Change Password options.
ARCHIVES
The Archives tab has two options: Thesis Archives and Upload. The Thesis
Archives will display all the available thesis documents uploaded to the system. Each
thesis document will have two buttons: View Document and Add to Favorites. Clicking
View Document will display all the details of the thesis document, while clicking Add to
87
TAGUIG CITY UNIVERSITY
Favorites will add the thesis document to your Favorites list. The second tab, Upload,
If you click View Document, it will display the following details, as shown in the
picture below:
• Title
If you click the View Document button, it will display the full document uploaded to
the system. Please note that the document is not available for download; it is view-only to
ensure the safety of all documents stored in the system and to prevent plagiarism.
88
TAGUIG CITY UNIVERSITY
UPLOADED THESIS DOCUMENT
89
TAGUIG CITY UNIVERSITY
THESIS UPLOAD
Once you’ve filled out these details, simply click the Upload File button to complete
FAVORITES
90
TAGUIG CITY UNIVERSITY
The Favorites tab will display all the thesis documents you have marked as
favorites. Each document will have two buttons: View Document and Remove from
Favorites. Clicking View Document will show all the details of the document, while clicking
Remove from Favorites will remove the thesis document from your Favorites list.
CHATBOT
The Chatbot tab is designed to answer all of the user’s inquiries. To use it, simply
input your question in the text box provided. After entering your inquiry, click the Send
button to submit it to the chatbot. The chatbot will automatically respond to your inquiry
With the help of its database and preset algorithms, the chatbot is designed to
smooth and practical method of information access, it also aims to improve user
experience by eliminating the need for manual searches. The chatbot guarantees a prompt
and dependable answer to satisfy your demands, whether you require technical
91
TAGUIG CITY UNIVERSITY
assistance, general information, or direction on certain subjects.
LOGOUT
To Logout of your account, simply click the gear icon at the upper right of the
system. This will toggle the display of the Logout button and Change Password option.
92
TAGUIG CITY UNIVERSITY
Appendix D – Program Code
LOGIN
</div> </div>
} apiKey:
"AIzaSyCo7nh58UwLmF5w6XPc4erpJg
}); HE2fD1-pE",
</script> authDomain:
"thesissandbox.firebaseapp.com",
<script type="module">
projectId: "thesissandbox",
// Import the functions you need from
the SDKs you need storageBucket:
"thesissandbox.appspot.com",
import { initializeApp } from
"https://www.gstatic.com/firebasejs/9.0.0 messagingSenderId:
93
TAGUIG CITY UNIVERSITY
"219383246422", if (!querySnapshot.empty) {
const app =
initializeApp(firebaseConfig); const credentials = await
signInWithEmailAndPassword(auth,
const db = getFirestore(); email, pass.value);
const auth = getAuth(app); const ref = doc(db, "UserAuthList",
let name = credentials.user.uid);
document.getElementById('fname'); const docSnap = await
let pass = getDoc(ref);
document.getElementById('pw'); if (docSnap.exists()) {
let studentID = sessionStorage.setItem("user-
document.getElementById('studentnum') info", JSON.stringify({
;
name: docSnap.data().name,
let MainForm =
document.getElementById('form'); sn: docSnap.data().studentID,
try { }));
3.2.0/dist/css/adminlte.min.css">
REGISTER </head>
storageBucket:
"thesissandbox.appspot.com",
REGISTER.JS
messagingSenderId: "219383246422",
// Import the functions you need from the
SDKs you need appId:
"1:219383246422:web:137c8b5cf599e6
import { initializeApp } from 734dd5f7",
"https://www.gstatic.com/firebasejs/10.1
2.1/firebase-app.js"; measurementId: "G-DPPCXVN3HD"
</div> </div>
measurementId: "G-DPPCXVN3HD"
</body> };
const db = getFirestore();
PHONE REGISTRATION.JS
const auth = getAuth(app);
import { initializeApp } from
"https://www.gstatic.com/firebasejs/10.1 const registerForm =
2.1/firebase-app.js"; document.getElementById('reg');
</head>
NEW ACCOUNT
<body class="hold-transition login-
<!DOCTYPE html> page">
<html lang="en"> <div class="login-box">
<!-- Google Font: Source Sans Pro --> <div class="row justify-content-
center">
<link rel="stylesheet"
<div class="col-md-5">
href="https://fonts.googleapis.com/c
ss?family=Source+Sans+Pro:300,400,4 <div class="small-box bg-
00i,700&display=fallback"> info">
</div> </div>
</div> </center>
</div>
FORGOT PASSWORD
<div class="icon">
<!DOCTYPE html>
<i class="ion ion-android-
mail"></i> <html lang="en">
</div> <head>
</div> storageBucket:
"thesissandbox.appspot.com",
</div>
messagingSenderId:
<!-- /.login-box --> "219383246422",
<script type="module"> appId:
"1:219383246422:web:137c8b5cf599e6
// Import the functions you need from
734dd5f7",
the SDKs you need
measurementId: "G-DPPCXVN3HD"
import { initializeApp } from
"https://www.gstatic.com/firebasejs/10.1 };
2.1/firebase-app.js";
// Initialize Firebase
import { getAuth,
sendPasswordResetEmail } from const app =
"https://www.gstatic.com/firebasejs/10.1 initializeApp(firebaseConfig);
2.1/firebase-auth.js"; const auth = getAuth(app);
// TODO: Add SDKs for Firebase let em =
products that you want to use document.getElementById('email');
// let MainForm =
https://firebase.google.com/docs/web/set document.getElementById('form');
up#available-libraries
107
TAGUIG CITY UNIVERSITY
MainForm.addEventListener('submit', DASHBOARD
function (event) {
<!DOCTYPE html>
event.preventDefault();
<html lang="en">
ForgotPassword();
<head>
});
<meta charset="utf-8">
let ForgotPassword = () => {
<meta name="viewport"
sendPasswordResetEmail(auth, content="width=device-width, initial-
em.value) scale=1">
}) <link rel="stylesheet"
</button> </li>
</div> </nav>
<p> </ul>
111
TAGUIG CITY UNIVERSITY
</nav> </div><!-- /.row -->
</div> </form>
return; link.addEventListener('click', ()
=> {
}
sessionStorage.setItem('docum
const sortedDocs = entData', JSON.stringify(data));
viewsSnapshot.docs
window.location.href =
.sort((a, b) => b.data().viewCount 'document.html';
- a.data().viewCount)
});
.
container.appendChild(link);
slice(0, 3);
});
console.log("Sorted Documents:",
sortedDocs); } catch (error) {
<p> </ul>
Archives </nav>
</a> </div>
</form>
</div> </div>
});
</div>
window.onload = function () {
<!-- /.card-header -->
const documentData =
<div class="card-body"> JSON.parse(sessionStorage.getItem('do
<p id="abstract" style="font- cumentData'));
size: 15px; text-align: justify;">(abstract if (documentData) {
placeholder)</p>
document.getElementById('title').tex
</div> tContent = documentData.title;
<!-- /.card-body --> document.getElementById('authors'
</div> ).textContent = documentData.author;
</div> document.getElementById('year').te
xtContent = documentData.year;
</div>
document.getElementById('abstract
<center><button type="button" ').textContent = documentData.abstract;
class="btn btn-primary"
id="viewDocBtn">View document.getElementById('views').t
Document</button></center> extContent = documentData.views;
<script src="conn.js"></script> }
120
TAGUIG CITY UNIVERSITY
document.getElementById('viewDocBt iframeContainer.style.position =
n').addEventListener('click', function () { 'relative';
}); document.body.removeChild(mod
transparentOverlay.addEventListen alOverlay);
er('mousedown', function (e) { });
e.preventDefault(); iframeContainer.appendChild(ifram
}); e);
transparentOverlay.addEventListen iframeContainer.appendChild(trans
er('selectstart', function (e) { parentOverlay);
e.preventDefault(); modalOverlay.appendChild(iframeC
ontainer);
});
modalOverlay.appendChild(closeBu
const closeButton = tton);
document.createElement('button');
document.body.appendChild(modal
closeButton.textContent = 'Close'; Overlay);
closeButton.style.position = } else {
'absolute';
alert("No document URL found!");
closeButton.style.top = '10px';
}
closeButton.style.right = '10px';
});
closeButton.style.padding = '10px
20px'; </script>
apiKey: try {
"AIzaSyCo7nh58UwLmF5w6XPc4erpJg const docSnap = await
HE2fD1-pE", getDoc(docRef);
authDomain:
"thesissandbox.firebaseapp.com",
if (docSnap.exists()) {
projectId: "thesissandbox"
const currentViews =
}; docSnap.data().views || 0;
const app = await updateDoc(docRef, {
initializeApp(firebaseConfig);
views: increment(1)
const db = getFirestore(app);
});
window.onload = async function () {
} else {
const documentData =
JSON.parse(sessionStorage.getItem('do console.error("Document not
cumentData')); found.");
if (documentData) { }
document.getElementById('abstract
123
TAGUIG CITY UNIVERSITY
console.error('No document data found <script src="AdminLTE-
in sessionStorage.'); 3.2.0/dist/js/adminlte.min.js"></script>
} </body>
}; </html>
</script>
</div> </li>
</div> </ul>
<div class="row" style="height: </div>
100vh;">
<div Author</th>
id="searchResults"></div> <th
<div class="sorting" tabindex="0" aria-
id="userList_wrapper" controls="userList" rowspan="1"
class="dataTables_wrapper dt- colspan="1">
bootstrap4 dark-mode"> View
<div class="row"> Document</th>
<div class="col-sm- <th
12"> class="sorting" tabindex="0" aria-
controls="userList" rowspan="1"
<table colspan="1">
id="archiveList" class="table table-
bordered table-hover dataTable dtr- Add to
inline" Favorites</th>
aria- </tr>
describedby="archiveList_info"> <tr></tr>
<thead> </thead>
<tr> <tbody>
<th class="sorting <!-- ayoko na mag
sorting_asc" tabindex="0" aria- code sir hahahahaha -->
controls="userList" rowspan="1"
128
TAGUIG CITY UNIVERSITY
</tbody> labelledby="uploadModalLabel" aria-
hidden="true">
</table>
<div class="modal-dialog"
</div> role="document">
</div> <div class="modal-
</div> content">
</section> <script
src="https://cdn.datatables.net/2.1.8/js/d
</div> ataTables.min.js"></script>
</div> <script src="conn.js"></script>
</div> <script src="table.js"
type="module"></script>
</div>
<script>
</div>
document.getElementById('searchBox
</div>
').addEventListener('input', function () {
</div>
const query =
</div> this.value.toLowerCase();
const firebaseConfig = {
if (title.includes(query) || apiKey:
year.includes(query) || "AIzaSyCo7nh58UwLmF5w6XPc4erpJg
author.includes(query)) { HE2fD1-pE",
row.style.display = ''; authDomain:
} else { "thesissandbox.firebaseapp.com",
} storageBucket:
"thesissandbox.appspot.com",
});
messagingSenderId:
"219383246422",
}); appId:
"1:219383246422:web:137c8b5cf599e6
</script>
734dd5f7",
<aside class="control-sidebar control-
measurementId: "G-DPPCXVN3HD"
sidebar-dark"></aside>
};
</body>
const app =
</html>
132
TAGUIG CITY UNIVERSITY
initializeApp(firebaseConfig); er-creds")).uid;
document.getElementById('selectedFil uploadTask.on('state_changed',
eLabel').textContent = 'Please select a
file'; (snapshot) => {
} const percentage =
(snapshot.bytesTransferred /
function saveData() { snapshot.totalBytes) * 100;
const year = },
document.getElementById('year').value;
(error) => {
const author =
document.getElementById('author').valu console.error('Upload failed:',
e; error);
clearForm(); if (userFavorites.includes(docId)) {
}) userFavorites =
userFavorites.filter(favorite => favorite
.catch((error) => { !== docId);
console.error("Error button.textContent = "Add to
saving document:", error); Favorites";
}) button.classList.remove('btn-
danger');
.finally(() => {
136
TAGUIG CITY UNIVERSITY
button.classList.add('btn-warning'); }
} else { populateTable();
userFavorites.push(docId); });
button.classList.remove('btn-
warning'); FAVORITES
} <html lang="en">
const now = new Date(); <!-- Google Font: Source Sans Pro -->
</li> </div>
</ul> </div>
</li> <a
href="dashboard.html" class="nav-link">
<li class="nav-item">
<i class="nav-icon
</li> fas fa-house-user"></i>
</ul> <p>
</nav> Dashboard
</a>
</a> <p>
<p> <li
class="breadcrumb-item"><a
Chatbot href="dashboard.html">Home</a></li>
</p> <li
class="breadcrumb-item
</a> active">Favorites</li>
</li> </ol>
</ul> </div><!-- /.col -->
</nav> </div><!-- /.row -->
<!-- /.sidebar-menu --> <div class="card card-
</div> primary" style="height: 100vh;">
</div> <th
class="sorting" tabindex="0" aria-
<!-- /.card-header --> controls="userList"
<!-- form start --> ro
<form> wspan="1" colspan="1">Year</th>
aria- <th
describedby="favoritesList_info"> class="sorting" tabindex="0" aria-
controls="userList"
<thead>
ro
<tr> wspan="1" colspan="1">Actions</th>
<th </tr>
class="sorting sorting_asc" tabindex="0"
</thead>
ari
a-controls="userList" rowspan="1" <tbody>
141
TAGUIG CITY UNIVERSITY
<!— <script src="AdminLTE-
3.2.0/plugins/jquery/jquery.min.js"></scri
contents--> pt>
</tbody> <!-- Bootstrap 4 -->
</table> <script src="AdminLTE-
</div> 3.2.0/plugins/bootstrap/js/bootstrap.bund
le.min.js"></script>
</div>
<!-- bs-custom-file-input -->
</div>
<script src="AdminLTE-
</div> 3.2.0/plugins/bs-custom-file-input/bs-
custom-file-input.min.js"></script>
</form>
<!-- AdminLTE App -->
</div>
<script src="AdminLTE-
</div>
3.2.0/dist/js/adminlte.min.js"></script>
</form>
</body>
</div><!-- /.container-fluid -->
</html>
</div>
</ul> <input
type="text" id="userMessage"
</nav> placeholder="Type here!"
</div> class="form-
control">
</aside>
<span
<div class="content-wrapper">
class="input-group-append">
<div class="content-header">
<button
<div class="container-fluid">
145
TAGUIG CITY UNIVERSITY
type="button" id="sendMessage" CHATBOT.JS
class="btn btn-primary">Send</button>
import { initializeApp } from
</span> "https://www.gstatic.com/firebasejs/9.15.
0/firebase-app.js";
</div>
import { getFirestore, collection, addDoc,
</div> query, orderBy, onSnapshot, limit } from
</div> "https://www.gstatic.com/firebasejs/9.15.
0/firebase-firestore.js";
</div>
const firebaseConfig = {
</form>
apiKey:
</div> "AIzaSyCo7nh58UwLmF5w6XPc4erpJg
HE2fD1-pE",
</div>
authDomain:
</div>
"thesissandbox.firebaseapp.com",
<script src="AdminLTE-
projectId: "thesissandbox",
3.2.0/plugins/jquery/jquery.min.js"></scri
pt> storageBucket:
"thesissandbox.appspot.com",
<script src="AdminLTE-
3.2.0/plugins/bootstrap/js/bootstrap.bund messagingSenderId:
le.min.js"></script> "219383246422",
<script src="AdminLTE- appId:
3.2.0/dist/js/adminlte.min.js"></script> "1:219383246422:web:137c8b5cf599e6
734dd5f7",
<script src="conn.js"></script>
measurementId: "G-DPPCXVN3HD"
<script src="chatbot.js"
type="module"></script> };
if (userMessage) { });
window.location.href = 'index.html'; }
} }
if (UserCreds && }
!UserCreds.emailVerified) {
const currentYear = new
alert("Please verify your email before Date().getFullYear();
logging in.");
if (UserInfo.year < currentYear - 3) {
sessionStorage.removeItem("user-
creds"); alert("Account expired, please inform
the librarian/admin for account
sessionStorage.removeItem("user-
info"); concerns.");
document.getElementById('name').tex }
tContent = UserInfo.name;
if (!UserCreds || !UserInfo) {
document.getElementById('sn').textCo
ntent = UserInfo.sn; window.location.href = "index.html";
document.body.classList.add('dark-
mode'); PACKAGE-LOCK.JSON
} else if (UserInfo.isDark === 0) { {
document.body.classList.remove('d
148
TAGUIG CITY UNIVERSITY
"name": "public", },
"requires": true, }
"packages": { },
"": { "node_modules/@huggingface/tasks":
{
"name": "public",
"version": "0.12.30",
"version": "1.0.0",
"resolved":
"license": "ISC", "https://registry.npmjs.org/@huggingface
"dependencies": { /tasks/-/tasks-0.12.30.tgz",
"resolved": }
"https://registry.npmjs.org/@huggingface
/inference/-/inference-2.8.1.tgz",
} appId:
"1:219383246422:web:137c8b5cf599e6
} 734dd5f7",
measurementId: "G-DPPCXVN3HD"
OPEN AI.JS };
headers: { } else {
*/ if (matchedDocs.length > 0) {
} const chatMessages =
document.getElementById("chatMessag
/** es");
userMessageInput.addEventListener("k apiKey:
eydown", async (event) => { "AIzaSyCo7nh58UwLmF5w6XPc4erpJg
HE2fD1-pE",
if (event.key === "Enter") {
authDomain:
event.preventDefault(); "thesissandbox.firebaseapp.com",
if (userMessage) { messagingSenderId:
"219383246422",
addMessage("Me", userMessage,
"right"); appId:
154
TAGUIG CITY UNIVERSITY
"1:219383246422:web:137c8b5cf599e6 const messageDiv =
734dd5f7", document.createElement("div");
}; messageDiv.classList.add("direct-
chat-msg", "right");
const app =
initializeApp(firebaseConfig); } else {
} else {
}
console.error("One or more
return responseText; elements are missing.");
} }
// Add event listener for sending async function processMessage() {
messages via button or Enter key
const userMessage =
document.addEventListener("DOMConte userMessageInput.value.trim();
ntLoaded", function () {
if (userMessage) {
const sendMessageButton =
document.getElementById("sendMessag addMessage("Me",
e"); userMessage, "right");
} storageBucket:
"thesissandbox.appspot.com",
}
messagingSenderId:
}); "219383246422",
appId:
UPLOAD.JS "1:219383246422:web:137c8b5cf599e6
734dd5f7",
// Import the necessary Firebase
functions measurementId: "G-DPPCXVN3HD"
document.getElementById('selectFileBtn' }
).addEventListener('click', () => { const storageRef = sRef(storage, 'pdf/'
selectedFile = fileInput.files[0]; + selectedFile.name);
document.getElementById('uploadButton
').addEventListener('click', () => { },
const fileMetadata = {
title: title,
year: year,
author: author,
abstract: abstract,
name: selectedFile.name,
url: downloadURL,
uploadedBy: 'Unknown',
};
setDoc(docRef,
fileMetadata).then(() => {
}).catch((error) => {
console.error('Error saving
file metadata to Firestore:', error);
});
});
);
});
160
TAGUIG CITY UNIVERSITY
Appendix E – Certification of Grammarian
161
TAGUIG CITY UNIVERSITY
Appendix F – Plagiarism Report
OVERALL RESULT
The overall plagiarism report shows that 3% of this thesis paper matches some