0% found this document useful (0 votes)
14 views6 pages

1 PB

The document discusses the design of a library information system using the CodeIgniter framework, emphasizing the importance of information systems in enhancing library services. It outlines the Model View Controller (MVC) architecture for better security and organization of web applications, and details the development process, including system analysis, design, coding, testing, and maintenance. The study is based on observations from the INSTIDLA library and highlights the advantages of using frameworks like CodeIgniter for efficient web application development.

Uploaded by

jokiinaja18
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views6 pages

1 PB

The document discusses the design of a library information system using the CodeIgniter framework, emphasizing the importance of information systems in enhancing library services. It outlines the Model View Controller (MVC) architecture for better security and organization of web applications, and details the development process, including system analysis, design, coding, testing, and maintenance. The study is based on observations from the INSTIDLA library and highlights the advantages of using frameworks like CodeIgniter for efficient web application development.

Uploaded by

jokiinaja18
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Asia Information System Journal

Volume 1, Issue 1, (2022) 15-20


http://ejournal.radenintan.ac.id/index.php/AISJ/index

DESIGN OF LIBRARY INFORMATION SYSTEM BASED ON FRAMEWORK


CODE IGNITER CASE STUDY OF INSTIDLA
Dedeh Ramadaniah* Jaka Fitra Fiqih Satria
Institut Teknologi dan Bisnis Politeknik Negeri Lampung, UIN Raden Intan Lampung , Jl.
Diniyyah Lampung, Jl. Raya Negeri Jl. Soekarno Hatta No.10, Rajabasa Endro Suratmin, Sukarame, Kec.
Sakti KM 16 Gedong Tataan, Raya, Kec. Rajabasa, Bandar Sukarame, Bandar Lampung
Pesawaran 35366, INDONESIA Lampung 35141, INDONESIA 35131, INDONESIA

El Yazid Gymnastiar Zidane


UIN Raden Intan Lampung , Jl. Endro
Suratmin, Sukarame, Kec. Sukarame, Bandar
Lampung 35131, INDONESIA

Article Info Abstract

Article history: In this disruptive era, information systems are a basic need in every field that we
do. Almost all jobs have an information system that is used to help complete the
Revised: Jan 14th, 2022
work so that it becomes more effective. Libraries process a lot of data that must be
Accepted: March 17th, 2022
processed properly and quickly so that they can provide maximum service to
Published: May 31st, 2022
customers. In addition to the information system built to manage all data,
information system security must be a major concern so that data can be stored
safely and avoid attacks or defacements from irresponsible people. One way to
Keywords:
secure the information system that we create is to separate the model view and
Code Igniter, controller so that the system will be difficult to hack or disable. With the
Design, CodeIgniter Framework, it will be easier for us to create a secure website because
Information System, CodeIgniter has a Model View Controller (MVC) concept.
Library
To cite this article :

INTRODUCTION having to create all the code from scratch[2].


In this disruptive era, information systems Among the many choices of frameworks,
are a basic need in every field that we do[1]. CodeIgniter is one of the most widely used
With the development of the world of frameworks in Indonesia because it is easy to
technology, especially website-based understand and light when used.
technology, the library information system can The framework provides a complete and
be facilitated in the registration process as a integrated library. This element is the most
new member or just to view data or available profitable for application developers. For
book catalogues. In making information example, the web application framework
systems, security is an important thing that provides basic libraries related to web services,
must be considered so that the website is not such as authentication, database access, HTML
easy to be hacked by other people who want to generation, template engine, session
damage it. By using the framework, we don't management, caching, searching, email, HTTP,
need to be busy thinking about the security of pdf, zip and ajax. The framework also provides
the system that we create, because the extensive tools for libraries that are not yet
framework provides features or rules that can available or libraries that need to be upgraded.
secure the website that we create. The amount of data that is obtained and
The framework can be interpreted as a must be displayed in a library, requires us to
collection or collection of program pieces that create a good and safe system to apply in our
are arranged in such a way that it can be used work environment. The solution to the problem
to help create a complete application without above is to create a website by utilizing the
 Corresponding author:
Dedeh Ramadaniah, Software Engineering Study Program, Institut Teknologi dan Bisnis Diniyyah Lampung, Jl. Raya Negeri Sakti KM
16 Gedong Tataan Pesawaran, INDONESIA. [email protected]
© 2022 The Author(s). Open Access. This artcleisunder the CC BY SA license (https://creativecommons.org/licenses/by-sa/4.0/)
16 Asia Information System Journal , 1 (1) (2022) 15-20

CodeIgniter framework which already utilizes affect other parts of the website because they
the Model, View, Controller (MVC) concept. To are already separated. Applying a method like
make the display better and more dynamic, we this allows us to work in workgroups more
can also add jquery to make it more interactive. easily and quickly. Interaction between the
three parts of the program
Understanding Web-Based Applications Along with the development of
Web programming consists of the words programming techniques, currently, many
programming and web. Programming itself can applications are being developed to facilitate
be defined as the process or way of making developers in making a website application.
programs using a programming language. The There are many conveniences offered by the
programming language is the language used to application, for example, it provides a variety of
give instructions to the computer so that the ready-to-use plugins and libraries so that
computer can process data and display developers don't have to bother building web
information as desired by the programmer. applications from scratch. When using MVC-
Thus, web programming can be defined as the based applications, programmers must follow
activity of making programs or web-based the rules provided in it[4].
applications using certain programming In web application programmers who use
languages so that they can process data and PHP sometimes, all three parts of the program
produce information as desired by the web are mixed into one part. Web applications are a
owner. part that changes very often. Such as changes in
appearance, layout, adding menus and many
Model View Controller (MVC) more that have nothing to do or have no impact
MVC is a pattern or programming on the logic of the web application. By mixing
technique that separates application the three parts, every time a change is made to
developers based on the main components in the display, there may be a need for changes to
an application[3]. The MVC concept was the logic. this increases the possibility of errors
introduced to make it easier for web-based in the application.
application developers in developing their The controller is the recipient of incoming
applications. To understand development requests (HTTP requests). The controller is the
methods for object-based programming (OOP). part that regulates the relationship between the
In general, the purpose of a web model part and the view part, the controller
application is to display the information functions to receive requests and data from the
requested by the user. The user sends a request user and then determines what will be
through the browser to the web server, the web processed by the application. The view is the
server will process the request then the results part that handles presentation logic. In a web
will be sent back and displayed in the web application, this section is usually an HTML
browser. Based on the above mechanism, template file, which is managed by the
website applications can be divided into three controller. The view serves to receive and
parts: represent data to the user. This section does not
1. the section that serves to interpret have direct access to the model section.
requests from users. The model is a representation of the
2. the part that models the problem domain business processes in each software
application. The model is the part in charge of
or business logic.
processing raw data into data that contains the
3. the section that manages the views that meaning desired by the user. Models usually
will be sent to the user. relate directly to the database to manipulate
data, and handle validation from the controller
MVC is an archetype that separates the section, but cannot directly relate to the view
three parts of the program into three separate section.
objects. This is done so that the program is
easier to develop or add new components or Framework
new plugins that will be included in the website. According to Basuki (2010) that the
With this MVC pattern, website templates will framework can be interpreted as a collection or
be easier to adjust to your needs and more collection of program pieces that are arranged
dynamic. Changes to the user interface will not
Asia Information System Journal , 1 (1) (2022) 15-20 17

or organized in such a way that they can be used for sale. The library is held not to stand alone
to help build applications without having to but to stand with a certain body or institution
create all the code from scratch[2]. which can be called a work unit. In a library,
Currently, there are many PHP library materials are available not only
frameworks, including Zend, PHP Cake, Trax, available in the form of books, but also in the
Symfony, Codeigniter and so on. Of course, each form of magazines, newspapers, maps, globes
framework has its advantages and and pictures that can be used as sources of
disadvantages. The advantages that can be information for anyone who needs them.
obtained from the use of frame morph are:
Website application development time is INSTIDLA
much shorter. The subject of this study was observations
Website application code becomes easier made at the INSTIDLA library. This study used
to read because it is small and basic, the details a technique in the form of collecting
are the code from the framework. information in the form of questionnaires that
Websites become easier to repair because were distributed. The information in this study
there is no need to focus on all components of is poured from ideas that have been developed
the website code, especially the framework by researchers. Coupled with the results that
system code. researchers get in the College library whose
There is no need to create a website suggestions/solutions are poured in the results
application supporting code such as database and discussion section[6].
connection, form validation, GUI, and security.
The developer's mind becomes more METHOD
focused on the code flow of the website, what is 3.1 Data Collection Method
displayed and what services are provided from This study uses qualitative research
the website application. methods. The purpose of using qualitative
If teamwork is done, it will be more methods is to better understand and conduct
focused because the framework system literature studies by collecting sources in the
requires regular code placement. Like a form of the internet and other sources of
separate database retrieval section with a information as the basis for the preparation of
display settings section for visitors. this journal.
3.2 System Development Method
CodeIgniter Referring to Prihatna's opinion At this
CodeIgniter is a framework that is used to stage there are the following steps[5]:
create a web-based application that is compiled 1. System Analysis
using the PHP language. In CI there are several This step is an analysis of system
kinds of classes (classes) in the form of libraries requirements. Data collection in this stage can
and helpers. Both serve to help programmers be done by conducting a research, interview, or
Programmer in developing the literature study. The system analyst will dig up
application[5]. Codeigniter is an open-source as much information as possible from the user
PHP framework developed by EllisLab. This so that a computer system will be created that
framework already supports the MVC concept can perform the tasks desired by the user.
that distinguishes between display logic, so that
application processing can be broken down 2. System Design
into several more specific parts. In addition, In this stage, the design and modelling of
Codeigniter has also provided various libraries the system architecture focus on the design of
that are ready to use and allow the process of data structures, software architectures,
creating web applications to be faster. interface displays, and program algorithms.
The system design is divided into several parts,
Libraries namely: DFD, Database and User Interface.
According to Sulistyo Basuki, a library is a
room, part of a building or a building itself that 3. Program Coding
is used to store books or other publications At this stage, the process of translating
which are usually stored according to a certain the design form into a machine-readable code
arrangement for use as reading material, not or form/language. The coding stage can be done
18 Asia Information System Journal , 1 (1) (2022) 15-20

after the system planning, system analysis and


system design stages are completed. In this
study, the system was created using the PHP
programming language and using the MySQL
database. After the system is successfully built,
testing is carried out to ensure its reliability of
the system.

4. Integration & Testing


At this stage, the modules that have been
made are combined, and this test is carried out
to find out whether the software made is
following the design and whether the functions In this paper, we discuss two navigation
of the software have errors or not. structures, namely admin and visitors. This can
make it easier for us to organize all the inner
5. Operation & Maintenance pages by giving hyperlinks. The navigation
This is the last stage in the waterfall structure in this application is mixed. To see the
method. Software that has been run and carried activities of each user of the system can be seen
out maintenance. Maintenance includes fixing in the following table:
errors not found in the previous step.
Improvement of the implementation of the
system unit and improvement of system
services as a new requirement.

RESULTS AND DISCUSSION


Navigation is the structure or flow of a
program which is the design of relationships
and work chains and several different areas and
can help organize all elements of website
creation. Determining the page navigation
structure should be done before creating a
website[7].
This navigation structure is needed to
determine the flow of the visualization from
start to finish, where the main view contains
guides and links that link to the next page. So
that users will easily use the desired page[8]. Relational Model
In this paper, we discuss two navigation The basic concept of a database is a
structures, namely admin and visitors. This can collection of records or chunks of knowledge. A
make it easier for us to organize all inner pages database has a structured description of the
by giving hyperlinks. The navigation structure types of facts stored in it, an explanation called
in this application is mixed. To see the activities a schema. There are many ways to organize
of each user of the system can be seen in the schemas, or model the structure of a database,
following table: which are known as database models or data
models. Modal which is commonly used today
is the relational model, which according to the
term represents all information in the form of
interconnected tables where each table
consists of rows and columns (the actual
definition uses mathematical terminology). In
this model, the relationship between tables is
represented by using the same value between
tables[9].
Asia Information System Journal , 1 (1) (2022) 15-20 19

Figure 6: Search

The login page is used specifically for


employees or administrators to enter the
library information system. To be able to enter
this system, you must enter the correct
username and password to enter the system.

Implementation
The front page is used by visitors to fill in their
data when visiting the library, this page can also
be used to write impressions and also
suggestions for library improvement both in
terms of services and facilities[10]. Figure 7: Login Page

The borrowing page is a page that is used for


the process of borrowing books for members
carried out by officers. On this page the clerk
inputs books or journals borrowed by visitors.

Figure 5: Page For Visitors


Figure 8: Loan page
The book data search page is used to make it
easier for visitors to find books or journals to
read. In addition to making it easier to find The book page is used to display all the book
books, this facility can also show the location of data in the library. This page can also be used to
the book or journal to be searched. add book data or edit and delete it. This page
can only be opened by admins or officers.
20 Asia Information System Journal , 1 (1) (2022) 15-20

School,” An Nabighoh, vol. 23, no. 1, pp.


1–16, 2021, doi:
https://doi.org/10.32332/an-
nabighoh.v23i1.2190.
[2] A. Basuki, Membangun Web Berbasis
PHP Dengan Framework Codeigniter.
Yogyakarta: Lakomedia, 2010.
[3] Y. K. Ardhana, Pemrograman PHP:
Codeigniter Black Box. Jakarta: Jasakom,
2013.
[4] C. Supaartagor, PHP Framework For
database Management on MVC Pattern.
Thailand: Ubon ratchathani University,
CONCLUSION 2011.
From the research and discussion above [5] Riyanto, Membuat Sendiri Aplikasi E-
about the implementation of MVC with the commerce dengan PHP dan MySQL
CodeIgniter framework in library information Menggunakan Codeigniter dan Jquery.
systems, some conclusions can be drawn as Yogyakarta: Andi, 2011.
follows: [6] M. el-K. Kesuma, I. Yunita, J. Fitra, N. A.
1. By implementing MVC, the system built Sholiha, and H. Oktaria, “Penerapan
by Aksan will be more secure because Slims Pada Layanan Sirkulasi Di
the user is not in direct contact with the Perpustakaan Instidla,” Al Maktab., vol.
6, no. 2, pp. 103–114, 2021.
database.
[7] H. Prihatna, Kiat Praktis Menjadi
2. The Codeigniter framework is one of Webmaster Profesional. Jakarta: PT. Elex
the frameworks that have speed in Media Komputindo, 2005.
processing data or displaying the [8] H. A. Q. Yahya, “Rancang Bangun
results of user requests. Aplikasi Perpustakaan Menggunakan
3. By using the framework, the system Framework Codeigniter (Studi Kasus
can be continuously developed. Sdn Cibubur 05),” J. Sist. Inf. Dan Sains
Teknol., vol. 2, p. 2, 2020.
4. The system has a clear flow that allows
[9] S. Binarto, Tips & Trik Membuat
it to be developed together Program Penjualan Menggunakan Visual
(teamwork). Basic 6.0. Jakarta Selatan: Mediakita,
5. With the library web application, it can 2012.
ease and streamline the performances [10] M. el-K. Kesuma, I. Yunita, and F.
of staff in the library section, both in Meilani, “Penerapan Aplikasi SLiMS
the member registration process and Dalam Pengolahan Bahan Pustaka Di
Perpustakaan Perguruan Tinggi,” J.
the transaction process for borrowing
Adab., vol. 23, no. 2, pp. 248–254, 2021,
and returning books at the library. doi:
6. The process of borrowing and http://dx.doi.org/10.22373/adabiya.v2
returning books is more efficient and 3i2.10346.
less time-consuming and minimizes
the possibility of a loss of transaction
data caused by damage or loss of
transaction documents.

REFERENCES
[1] M. el-K. Kesuma, E. Octafiona, and R. P.
Sari, “Development Of Module Sharaf
Using A Deductive Approach In The
Diniyyah Putri Lampung Boarding

You might also like