CHAPTER 3 Dolnad Ekong Library
CHAPTER 3 Dolnad Ekong Library
Given the size and goals of this study, it is highly recommended to adopt the survey method
of qualitative data collection, which involves conducting oral interviews.
The library serves as both a case study for the suggested system and a significant source of
data. In accordance with this, the primary technique for the system's information collection is
the monitoring the staff and how the library is run is a method for the library and observation.
There is a ton of paperwork involved with the current library administration system.
According to the system, all library user information will be collected using a white-and-
black technique. Every registered user's borrower information is required when checking out
a book from the library, and that person can sign out the book and return it when finished.
i. Having a general understanding of the current system, the following are its issues.
ii. Data Loss: A lot of paperwork is required to save the information on II. Books
borrowed by a registered user in a safe manner.
iii. Time Wasting: Users waste time looking for books that have already been published.
iv. A user who cannot be identified by their borrowing history on the paper records.
v. Error Prone: The current operating system is prone to mistakes.
vi. It is difficult because it requires a routine.
vii. Processing Speed: There is very little output due to the slow processing speed.
3.1.3 Description of Proposed System
i. The administrator enters the applicant's first and last names when registering them,
matriculation number, department, etc., as well as a username that the user has
recommended. Alongside a login password that the registered user must use to log in
ii. A candidate is permitted to access the system using his name and a randomly
generated password. which is provided during the registration stage.
iii. The administrator accesses the report to see a specific user's details
Certain advantages are related to the projected system which enhances the look of the system.
a number of that are declared below:
i. It eliminates the presence of the audience or fellow colleague who will whisper the
result to their friends.
ii. it's free from biasness (all users are served equally).
iii. It provides a right away an instantaneous response to each user.
iv. It facilitates simple learning.
The hardware that's needed within the successful completion of this project include;
The software support for the design of the projected system involves:
The front end and the back end of the project are separated into two sections.
FRONT END: Java script, HTML, PHP, and CSS were used to create the front end.
i. HTML: HTML, often known as Hyper Text Mark-up The primary mark-up language used
to create web pages and other content that can be seen in a web browser is language. Within
the text of a web page, HTML is expressed as HTML elements, which are composed of tags
contained in angle brackets (such as html>).
A web browser's job is to read HTML files and combine them into visually or aurally
appealing online pages. By indicating structural semantics for text elements including
headers, paragraphs, lists, links, quotes, and other objects, it offers a way to produce
structured documents. It has the ability to embed programs that modify the behavior of
HTML web pages and are written in languages like JavaScript.
ii. Cascading Style Sheets (CSS): CSS is a language for creating style sheets that describe
how a document formatted and looked when it was created using a mark-up language. The
language can be used to style any type of XML document, including plain XML, SVG, and
XUL. However, it is most frequently used to style web pages and interfaces written in HTML
and XHTML.
Most web pages utilize CSS style sheets to describe how they are presented since CSS is a
fundamental web specification.
The main purpose of CSS is to make it possible to separate a document's information from its
presentation, which includes things like the layout, colors, and fonts.
This division can increase content accessibility, give the specification of presentation features
greater freedom and control, allow numerous pages to share formatting, and minimize
complexity and duplication in the structural content (for example, by allowing for table-less
web design). The same markup page can be rendered in several styles for different rendering
techniques, including on-screen, in print, via voice (when read aloud by a screen reader or
speech-based browser), and on Braille-based, tactile devices, thanks to CSS. Additionally,
depending on the screen size or viewing device, it can be utilized to enable the web page to
appear differently.
iii JavaScript (JS): JavaScript, a dynamic computer programming language, is the third
option. It is most frequently used as a component of web browsers, whose implementations
enable client-side scripts to interact with users, manage browser settings, communicate
asynchronously, and modify the displayed document content. Additionally, it is employed in
server-side programming, the creation of video games, and the development of desktop and
mobile applications. JavaScript is a dynamically typed, prototype-based programming
language with first-class functions. C had an influence on its syntax. Despite sharing many
names and naming conventions with Java, JavaScript is completely unrelated to Java and has
a significantly different semantic structure. JavaScript's primary architectural tenets were
inspired by the self and Scheme programming languages.t is a multiparadigm language,
supporting object-oriented, imperative, and functional programming styles.
iv. PHP: PHP is a server-side scripting language used for general-purpose programming as
well as web development. More than 244 million websites and 2.1 million web servers
currently use PHP. The PHP Group now produces the reference implementation of PHP,
which was first developed by Rasmus Lerdorf in 1995. PHP is a recursive backronym that
initially stood for Personal Home Page but is now known as PHP: Hypertext Pre-processor. A
web server's PHP processor module interprets the PHP code to produce the final web page:
Instead of contacting an external file to handle data, PHP commands can be directly included
into an HTML source document. It may now be used in independent graphical apps and has
expanded to incorporate a command-line interface capabilities. Free software known as PHP
is distributed under the PHP License. Most web servers support the free deployment of PHP,
which is also available as a standalone shell on practically all platforms and operating
systems.
BACK END: MySQL, which is used to construct databases I is utilized to design the back
end. MYSQL- MySQL, often known as "My S-Q-L" or "My Sequel," is the second-most
popular open-source relational database management system in the world as of July 2013.
(RDBMS).
It is named after My Widenius, the daughter of co-founder Michael Widenius. SQL, or
Structured Query Language, is the abbreviation. The MySQL development project has
released its source code under a number of private agreements as well as the GNU General
Public License. One for-profit corporation, the Swedish company MySQL AB, which is now
owned by Oracle Corporation, was both the owner and sponsor of MySQL.A crucial part of
the widely used LAMP open source web application software stack (and other "AMP"
stacks), MySQL is a well-liked database for usage in online applications. The term "Linux,
Apache, MySQL, Perl/PHP/Python" is referred to as LAMP. MySQL is frequently used in
free-software, open- source projects that need a robust database management system. There
are various paid editions that are available for commercial usage and provide more
capabilities. TYPO3, MODx, Joomla, WordPress, phpBB, MyBB, Drupal, and more
programs all use MySQL databases. Additionally, a lot of well-known, massive websites like
Wikipedia, Google (though not for searches), Facebook, Twitter, Flickr, and YouTube use
MySQL.
By examining the user's needs, the system requirements are gathered (s). Establishing the
functions that the ideal system must have is the focus of this phase. It does not, however,
influence the design or construction of the software. Typically, after interviewing the users, a
document known as the user requirements document is produced.
The functional, interface, performance, data, security, and other needs of the system as
anticipated by the user will normally be described in the user requirements document.
Business analysts use it to explain to users how they should utilize the system. The users
carefully read
this document because it will act as the system designers' reference during the system design
process. In this stage, the user acceptance tests are created. There are various ways to obtain
requirements for both soft and hard approaches, including surveys, use cases, throw-away
prototypes, observation, document analysis, interviews, and questionnaires. Throughout the
remainder of the system development process, the requirement document will be consulted to
confirm that the project is evolving in accordance with the needs and requirements.
Systems engineers analyze and comprehend the business of the proposed system throughout
the systems design phase by examining the user requirements document. They come up with
options and methods for carrying out the user requirements. The user is made aware of the
problem if any of the requirements are not practical. Once a solution is identified, the user
requirement document is updated. A document called the software specification is created,
acting as a blueprint for the development stage. The general system organization, menu
structures, data structures, etc. are all contained in this paper. For enhanced understanding, it
might also include sample windows, reports, and business scenario examples. In this phase,
additional technical documentation will also be generated, such as entity diagrams and data
dictionaries. The system testing documentation is ready.
High-level design is another name for the stage of designing a computer or software's
architecture. The fundamental criterion for choosing an architecture is that it should be able to
accommodate everything, which typically includes a list of modules, a brief description of
each module's functionality, their interface relationships, dependencies, database tables,
architecture diagrams, technology specifics, etc. The specific phase includes the integration
testing design. The necessary specifications for the hardware, software, human, data, and
information resource resources and the information products that will satisfy the functional
requirement of the proposed system can be identified once the requirements have been
established. Before these mistakes or issues are included into the system, the design will act
as a blueprint for it.
3.5.2 Context Flow Diagram
The environment in which the software used is depicted in this picture. The CFD shows the
external entity action on the software is shown here in CFD as a single process.
1. The DFD is also called as bubble chart. It is a simple graphical formalism that can be used
to represent a system in terms of input data to the system, various processing carried out on
this data, and the output data is generated by this system.
2. The data flow diagram (DFD) is one of the most important modelling tools. It is used to
model the system components. These components are the system process, the data used by
the process, an external entity that interacts with the system and the information flows in the
system.
3. DFD shows how the information moves through the system and how it is modified by a
series of transformations. It is a graphical technique that depicts information flow and the
transformations that are applied as data moves from input to output.
4. DFD is also known as bubble chart. A DFD may be used to represent a system at any level
of abstraction. DFD may be partitioned into levels that represent increasing information flow
and functional detail.
Figure 3.3: Data Flow Diagram
3.5.4 ER Diagram
ALTER TABLE
`tblstudents` ADD
PRIMARY KEY (`id`),
ADD UNIQUE KEY `StudentId` (`StudentId`);