Unit 10 Web Design and Development
Unit 10 Web Design and Development
• Constructive?
Y/N
• Linked to relevant assessment
criteria? Y/N
Y/N
• Agreeing actions?
Does the assessment decision need
Y/N
amending?
Assessor signature Date
Give details:
Internal Verifier
Date
signature
Programme Leader
Date
signature (if required)
Higher Nationals - Summative Assignment Feedback Form
Student Name/ID Mr. Kamalendran Sathurcigan (BAT/A-006688)
Unit Title Unit 10: Website Design & Development
Assignment Number 1 Assessor Mr. Nusair
07/04/2021 Date Received 1st 29/03/2021
Submission Date
submission
Date Received 2nd
Re-submission Date
submission
Assessor Feedback:
LO1. Explain server technologies and management services associated with hosting and managing websites.
LO3. Utilise website technologies, tools and techniques with good design principles to create a multipage website.
Pass, Merit & Distinction P5 P6 M4 D2
Descripts
LO4. Create and use a Test Plan to review the performance and design of a multipage website.
Pass, Merit & Distinction P7 M5 D3
Descripts
Resubmission Feedback:
Important Points:
1. Check carefully the hand in date and the instructions given with the assignment. Late
submissions will not be accepted.
2. Ensure that you give yourself enough time to complete the assignment by the due date.
3. Don’t leave things such as printing to the last minute – excuses of this nature will not be
accepted for failure to hand in the work on time.
4. You must take responsibility for managing your own time effectively.
5. If you are unable to hand in your assignment on time and have valid reasons such as illness,
you may apply (in writing) for an extension.
6. Failure to achieve at least a PASS grade will result in a REFERRAL grade being given.
7. Non-submission of work without valid reasons will lead to an automatic REFERRAL. You will
then be asked to complete an alternative assignment.
8. Take great care that if you use other people’s work or ideas in your assignment, you properly
reference them, using the HARVARD referencing system, in you text and any bibliography,
otherwise you may be guilty of plagiarism.
9. If you are caught plagiarising you could have your grade reduced to A REFERRAL or at worst
you could be excluded from the course.
Student Declaration
I hereby, declare that I know what plagiarism entails, namely to use another’s work and to present it
as my own without attributing the sources in the correct way. I further understand what it means to
copy another’s work.
Unit Number and Title Unit 10- Web Design and Development
Submission Format:
LO1 Explain server technologies and management services associated with hosting and managing
websites.
LO2 Categorise website technologies, tools and software used to develop websites.
LO3 Utilise website technologies, tools and techniques with good design principles to create a
multipage website.
LO4 Create and use a Test Plan to review the performance and design of a multipage website.
Borrowing books, returning books or viewing the available books at the Library of the Lowa State
University is currently done manually.
Online Library Management System supports to overcome the above-mentioned problems. This system
would be used by members who may be students or professors of that University to check the availability
of the books and borrow the books., The librarian can update the member details and the book lending
details.
Online Library Management System will include the following information.
• The librarian, students and the professors can register and login to the system
• Any of the above users can update their profile details including the password
• The authorized users can reserve a book for 24hours
• The authorized users can check book availability
• The librarian can check the member status and update the lending details (If the book is for the
lending)
• The system allows the Librarian to create the books catalog, add/delete books and maintain the books
catalog.
• The librarian can update the book return details
• The librarian can calculate the fine for the late returns if necessary
• The users can search the books according to the categories (Novels, Frictions, etc.)
Task 1 - Server technologies and management services associated with hosting and managing
websites (LO1)
1.1 Differentiate the communication protocols, server hardware, operating systems and web server
software with regards to designing, publishing and accessing a website.
1.2 Define the types of DNS and the uses of it, with clarifications on how domain names are structured.
1.3 Analyze the effect of search engines on website performance. Provide evidence-based support for
improving a site’s index value and rank through search engine optimization.
1.4 Identify and explain the common web development technologies and frameworks. Explain the tools
and techniques chosen to the web application and hence justify, by giving reasons, why a web
application is suitable for the given scenario.
Task 2 - Categories website technologies, tools and software used to develop websites (LO2)
2.1 Define the relationships between front-end and back-end website technologies and explain how the
front-end and the back-end relate to presentation and application layers.
2.2 Critically compare the different between online website creation tools and custom-built sites.
Consider Followings: design flexibility, performance, functionality, User Experience (UX) and
User Interface (UI).
2.3 Compare and contrast the tools and techniques available to design and develop a custom-built web
Applications.
Task 3 - Utilize website technologies, tools and techniques with good design principles to create a
multipage website (LO3)
3.1 Design a suitable web application solution for the given scenario. Provide evidences of the design,
multipage website supported with fidelity wireframes and a full set of client and user requirements.
Use your design document with appropriate principles, standards and guidelines to produce a branded,
multipage website supported with realistic content.
Note - Synthesize client and the server-side functionalities in the proposed design
3.2 Implement the designed system using PHP, JS and MySQL. Screenshots of important code lines with
proper comments and user interfaces filled with sample data must be attached to the documentation.
Apply a database design for the proposed system and provide the well normalized database design of
the proposed system.
3.3 Critically evaluate the web design and development process against your design document and analyse
any technical challenges you faced in development.
Task 4 - Create and use a Test Plan to review the performance and design of a multipage website
(LO4)
4.1 Evaluate the Quality Assurance (QA) process and review how it was implemented during your design
and development stages.
QA process is expected to discover design issues and development errors while testing a product’s user
interface (UI) and gauging the user experience (UX).
4.2 Critically evaluate the results of your Test Plan and include a review of the overall success of your
multipage website; use this evaluation to explain any areas of success and provide justified
recommendations for areas that require improvement.
4.3 Prepare a user documentation to properly guide the users of the implemented system.
Note: User documentation should be simple and understandable by anyone. Use screenshots and
provide stepwise guidance.
Grading Rubric
Grading Criteria Achieved Feedback
P1 Identify the purpose and types of DNS, including explanations on how domain
names are organized and managed.
P2 Explain the purpose and relationships between communication protocols,
server hardware, operating systems and web server software with regards to
designing, publishing and accessing a website.
M1 Evaluate the impact of common web development technologies and
frameworks with regards to website design, functionality and
management.
M2 Review the influence of search engines on website performance and provide
evidence-based support for improving a
site’s index value and rank through search engine optimization.
D1 Justify the tools and techniques chosen to realize a custom built
website.
LO2 Categories website technologies, tools and
software used to develop websites
Comments:
As specially taught the Web design and development course and helped to solve all doubts
concerning the lesson of the students also helped to make the Web design and development
assignment systematic through his help, for these things Nusair sir I extend my sincere
gratitude.
Activity 01 ............................................................................................................................... 15
1.1 Differentiate the communication protocols, server hardware, operating systems and web
server software with regards to designing, publishing and accessing a website. ................ 15
1.2 Define the types of DNS and the uses of it, with clarifications on how domain names are
structured.............................................................................................................................. 25
Types of DNS............................................................................................................... 27
Sub-Domain ................................................................................................................. 31
1.3 Analyze the effect of search engines on website performance. Provide evidence-based
support for improving a site’s index value and rank through search engine optimization. . 32
1.4 Identify and explain the common web development technologies and frameworks.
Explain the tools and techniques chosen to the web application and hence justify, by giving
reasons, why a web application is suitable for the given scenario....................................... 40
The Reason for choosing a specific Web Application Technology and Framework,
XAMPP and Sublime Text editor for create the LOWA online Library web-based
application. ................................................................................................................... 46
Activity 02 ............................................................................................................................... 47
2.1 Define the relationships between front-end and back-end website technologies and
explain how the front-end and the back-end relate to presentation and application layers. 47
Presentation Layer........................................................................................................ 48
2.2 Critically compare the different between online website creation tools and custom-built
sites. Consider Followings: design flexibility, performance, functionality, User Experience
(UX) and User Interface (UI). .............................................................................................. 51
2.2.3 Comparation Between Online website creation tools and Custom-built sites ........ 54
2.3 Compare and contrast the tools and techniques available to design and develop a custom-
built web Applications. ........................................................................................................ 56
1. Php ........................................................................................................................... 59
2. MySQL..................................................................................................................... 60
Activity 03 ............................................................................................................................... 63
3.1 Design a suitable web application solution for the given scenario. Provide evidences of
the design, multipage website supported with fidelity wireframes and a full set of client and
user requirements. Use your design document with appropriate principles, standards and
guidelines to produce a branded, multipage website supported with realistic content. ....... 63
1. Login page................................................................................................................ 83
2. Dashboard ................................................................................................................ 83
3. Book Module............................................................................................................ 84
4. Reservation............................................................................................................... 86
5. Lend ......................................................................................................................... 86
6. Return ....................................................................................................................... 87
3.2 Implement the designed system using PHP, JS and MySQL. Screenshots of important
code lines with proper comments and user interfaces filled with sample data must be attached
to the documentation. Apply a database design for the proposed system and provide the well
normalized database design of the proposed system. .......................................................... 88
PHP .......................................................................................................................... 88
JavaScript ................................................................................................................. 88
MySQL..................................................................................................................... 89
Bootstrap .................................................................................................................. 90
3.3 Critically evaluate the web design and development process against your design
document and analyze any technical challenges you faced in development. .................... 111
3.3.1 Overview for the Web design of LOWA Online Library ..................................... 111
3.3.2 Comparison between the UI design and Actual Interface of the LOWA Online
Library Application ........................................................................................................ 111
3.3.3 Critically evaluation of the design and development process against the design
document ........................................................................................................................ 114
3.3.4 Reason for the deviations between the UI design and Actual Interface of the
application (Technical issues and others) ...................................................................... 115
4.1 Evaluate the Quality Assurance (QA) process and review how it was implemented during
your design and development stages.................................................................................. 116
4.1.2 Why the Quality Assurance is important for LOWA Online Library System ...... 116
4.1.3 Method for Quality Assurance Implemented in the LOWA Online Library System
........................................................................................................................................ 117
4.2 Critically evaluate the results of your Test Plan and include a review of the overall
success of your multipage website; use this evaluation to explain any areas of success and
provide justified recommendations for areas that require improvement. .......................... 122
4.2.4 Required Improvements for the LOWA Online Library System .......................... 138
4.3 Prepare a user documentation to properly guide the users of the implemented system.
............................................................................................................................................ 140
Nowadays, there over one protocol is used in data communication. Some of the examples are
given below for web-related protocols.
Protocols Shrinkage
(TechTerms, 2020)
Although the server software is specific to the server type, the hardware is not important. Truth
be told, normal PCs can be transformed into a server PC by including installing custom
software.
4. FTP Servers: File Transfer Protocol is one of the oldest internet services. When one or
more files transferring between computers, this is controlling the file structure, security
and transmission and make this possible.
5. List Servers: The list server gives a way of managing the mailing lists, at the same time
this can be as an open interactive discussion for announcing instructions, newsletters or
advertising.
6. Mail Servers: This also important and ubiquitous like a web server. Mail server on
corporate networks and internet (via LANs and WANs) move the mails and store.
7. Open Source Servers: Open source server is important for doing our job from the
operating system to server software, and this is a critical part of many IT infrastructure.
8. Proxy Servers: A proxy server is in to filter the requests, develop the performance and
share the connections between a client program (typically a web browser) and an external
network (typically another server on the web).
10. Server Platforms: A term often utilized frequently related to the operating system, a
platform is basic hardware or software of a computer, so this is an engine for driving the
server.
11. Telnet Servers: The telnet server helps users to log in to the host machine and perform
tasks like working on a remote machine.
13. Web Servers: At its centre, a Web server serves static substance to a Web browser by
stacking a file from a disk and serving this over the network to a user’s Web browser.
This whole exchange is centralized by the browser and server conversing with one
another utilizing HTTP. (Purifoy, 2020 )
14. Database Server: The web server runs the websites and which is a computer. When the
webserver receiving the request from the user to access any specific web page, which
distributes the web page. The main concept of the web server' creation is to store, process
and deliver the web page to the user. This intercommunication is done using Hypertext
Transfer Protocol (HTTP). These web pages are mostly static content that includes
HTML documents, images, style sheets, test etc. In addition to HTTP, a web server
supports SMTP (Simple Mail Transfer Protocol) and FTP (File Transfer Protocol)
protocols for email and file transfer and storage. (Times, 2021)
• The operating system must ensure that the system is comfortable to use
• Acts as an intermediary between all the hardware and software of the computer
• Communication Protocols: - The communication, i.e. for doing the activities via the
website, the communication protocol has a major role. So, based on the communication
protocols, the data transmissions and communication will be held between the user and
the websites.
• Server Hardware: - The server hardware is used to store the data that collecting from
the web pages. At the same what are the data show on the web page which came from
the server hardware.
• Operating System: - If any applications or programs need to run on the end device
such as PC, mobile, laptops, the operating system is a must for that.
• Web Server: - This is responsible for reacting to the user based on the client requests
because which transfer the data from the client to the server.
Overall, there are over 1 DNS in the world. When the user tries to reach any specific web site,
the DNS will try to find the web site based on keywords were given by clients. Until the DNS
find the specific web site, that will repeatedly scan the location of the URL were stored (in
DNS). After finding the URL, the client can reach the specific web site.
• Using a file in a User Box of an MFP on the network (by Web Connection)
Through these functions, the browser can get the details about the thing (proper
keywords) that the client needs to search on the internet or intranet.
Name Server: -
• This server is helping to connect the URL with the server IP address in a human-
friendly way.
Through this ability, when searching a website by using its name, this server helps
to find its IP address and reach that specific web site.
DNS records: -
This is responsible for storing the IP addresses with their names. There are some
examples of a common form of syntax shown below, which important for when the
server tries to reply to the requests.
• “A” This record mentions the actual IP address that’s connected with the
domain.
• “MX” This mentions any mail servers that might be utilized by your domain.
• “NS” This displays which nameservers are currently being utilized for your
domain.
• “SOA” This record has crucial information about your domain, like when
your domain was last updated and relevant contact information.
• “TXT” This can be modified to contain any extra information about the
domain that isn’t presently listed. (Wood, 2016)
Types of DNS
1. DNS Resolver: - A DNS resolver (recursive solver) was designed to receive the DNS
queries, which includes human-readable hostname such as "www.cars.com" and this is
responsible for tracking the IP address of the hostname.
2. DNS Root Server: - The root server is the first step in the journey from host name to IP
address. The DNS root server extracts the top-level domain (TLD) from the user's query -
for example, www.cars.com —... .com provides details for the TLD name server. In turn,
the server will provide details for domains, including "cars.com" with the .com DNS Zone.
(NS1., 2021)
In worldwide, there are 13 root servers indicated by the letters A through M. And those
servers are operated by organizations like the Internet Systems Consortium, Verisign,
ICANN, the University of Maryland, and the U.S. Army Research Lab.
3. Authoritative DNS Server: - Top-level servers within the DNS hierarchy Define which
DNS server is the " Authoritative" name server for a particular hostname, that is, that
contains updated information for that hostname.
According to this structure, every domain is created. Each participation's meaning was given
below.
Top-level Domain
Top-level Domain is Domain extension, which follows the Domain name. This is the way to
differentiate the domain from others. The system was strictly categorized based on TLDs in
the earliest days of the internet.
The top-level domain is assigned to the domain according to the owner, its purpose, the feature
of the website or the geographical appearance. Through this method, can create six different
domains in the same domain name.
If take a shop website which is cargillsceylon.com, definitely this company may have one or
more store. If anyone tries to visit that store page of the company to confirm the products, have
to visit that shop store page, which can be store.cargillsceylon.com. this is a simple example
for sub-domain. Likewise, over one sub-domains are keeping up by the companies to manage
their sub webpages.
Domain Name
A domain name is used to represent the company name in a specific industry. Commonly,
which can be like the company name or the short form of that. This setup helps the users to
find the websites easily.
• Reduce wastage of time: - If the user won’t use the internet, need to go to
the library or specific places directly to collect the data. But nowadays the
users searching their needs through the internet. The search engine makes
this easy which is than before. When the user types their needed thing in
the search bar which show some websites in order. According to this, the
user can find their needed data within the shown websites. Because of this
can reduce the searching time.
By using one of the SEO online tools to check both websites show below.
https://app.neilpatel.com/en/seo_analyzer/site_audit?domain=zip.lk&view=recommendations
(SEO tool)
The selected websites were highlighted in the above picture. The reason for one of the websites
above another is SEO, evidence for this given below.
The above picture shows the details of this website speed comparison on mobile and desktop.
A detail of the faults of the website is shown in the above picture. Fix these issues can attract
more clients in future, than now.
A detail of the faults of the website is the show in the above picture. Fix these issues can attract
more clients in future, than now.
This comparison is simply showing the evidence for why the S.K medical shop show below of
Unique pharmacy online shop. The SEO is a major role when shows the suggestions. If the
website has done the SEO, then that website show on top of the suggestion. Through this can
increase the monthly traffic for the website. Here, the S.K Medical Shop’s score is 64%. So,
this website shows below in the suggestion. that's why a lower number of peoples only visit
this website. At the same time, the Unique pharmacy online shop’s score is 82% that’s why
which show top in the suggestions. Through this, a large number of peoples visit this website.
Some of the examples for web applications are Online Banking, Social Networking, Online
Reservations, eCommerce / Shopping Cart Applications, Interactive Games, Online Training,
Online Polls, Blogs, Online Forums, Content Management Systems, etc.. (Kohan, 2020)
Some of the examples for server-side scripting technologies are given below.
• PHP (very common Server-Side Scripting language - Linux / Unix based
Open Source - free redistribution, usually combines with MySQL database)
• Zend Framework (PHP's Object-Oriented Web Application Framework)
• ASP (Microsoft Web Server (IIS) Scripting language)
• ASP.NET (Microsoft's Web Application Framework - successor of ASP)
• ColdFusion (Adobe's Web Application Framework)
• Ruby on Rails (Ruby programming's Web Application Framework - free
redistribution)
• Perl (general-purpose high-level programming language and Server-Side
Scripting Language - free redistribution - lost its popularity to PHP)
• Python (general-purpose high-level programming language and Server-
Side Scripting language - free redistribution)
Web Development
Role
Technologies
HTML The HTML gives the structure for the websites. By using the HTML
tags, the elements styles and attribute will be created at the website.
CSS The CSS used to create the styles of the elements at the websites
which placed within the HTML tags or written on a separate page
and that will include in the main page (website).
JS This also likes the CSS but which is used to get animation and
special effects for the website elements.
PHP The PHP is used for the website’ elements conduct with the
database. This work as an intermediator between them and transmit
the data between database and website.
(The top JS choice) that started as an internal project for a social media company. The
developers at Facebook tried to develop some applications by
using this but which was hard to handle, so they create a
framework themselves to be work more efficiently in 2011. This
was the early prototype of React.
Conclusion: - To develop the websites, the web development technologies and frameworks
are must work together. The frameworks are reducing the spending time on web development
because which has some predefined class for providing style to the element of the website.
Web development technologies are very important than frameworks because without them,
cannot create the website. So, if the website needs to publish and as well as work perfect, that
needs the web development technologies and frameworks are work together efficiently. The
web development technologies will define the functionality of the websites. And the framework
makes that more accurate.
Conclusion: The web application is suitable for this library system of Lowa State University
because students and professors can access the application from anywhere if they have internet
and smart devices which enough to do that action. Not only that, this is more satisfying than
desktop application, because no installation, no more updates, no more hardware specifications
need for that and anyone can access on their smart devices. All these features can be used only
if the web application. So, nowadays everyone has more commitments, which is suitable for
reducing the spending time for this.
HTML, CSS, JS and The HTML is used to develop the skeleton of the web application
PHP and JS and CSS used to get the styles and animation on the
application. PHP is used for making communication between the
Database and the application (front-end). The reason for choose PHP
is mostly the developer used this to develop dynamic websites.
This is a brief explanation for the tool selection of web application development which is
clearly explained in the following task 2.3, which contains comparing within the same stage
tools and the reason of why these tools are selected from them.
Back-End Development
The back-end development makes an impact in server-side, such as PHP, Java and Python
programming languages are using to transmit data between the database and web page and
Presentation Layer
This Layer is created for clients, which used in client’s computers through web browsers or
web-based applications. Which type of things the client can be accessed in the web sites or
web-based applications, those things are included in this layer.
Through the Application program interface (API) calls, the presentation layer communicates
with other layers. But this layer is not communicating with the server directly. So, the client
cannot modify any data on the server by using this layer. Following programming languages
mostly are used to develop this layer.
• HTML5
• CSS
• JAVA SCRIPT
Data Layer
This layer is including a database and a program for managing read and write access to a
database. This layer can be called a storage layer and can be hosted on-premises or in the cloud.
• SQL
• ADABAS
• IBM DB2
• Microsoft Access
• Microsoft Excel
• Microsoft SQL Server
• MySQL
• Oracle RDBMS
• Quick Base*
• SAP Sybase ASE
• Teradata
The Web page creation has two major developments those are front-end development and back-
end development, these thing concern three-tier architecture. The presentation layer included
in the front-end development, and the application layer and data layer are included in the back-
end development. The above picture shows the details about what kind of languages are used
in individual layers.
The front-end which means the presentation layer gives the design and skeleton for the web
page only. The data collecting method on front-end development is called the ‘FORM’ method.
I.e. through fill-up the form, the company or developer can get their client details. After
gathering the user’s information, the whole data need to transfer to the application layer
because the presentation layer languages (HTML, CSS, JavaScript) cannot access the database.
So, the data need to transfer from the presentation layer to the application layer, this
transformation method is called ‘POST’. The Application layer languages (PHP, JAVA,
PYTHON) can send the data to the database.
The database in the data layer, when receiving the client’s data from the application layer to
the data layer, the data layer language (SQL) help store the data on their specific area in the
database.
Thus, the presentation layer, the application layer and the data layer are interconnected. This
means that the front-end and back-end developments interact with each other as stated above.
• Weebly
• Blogger
Custom-built websites take longer than themes because they are designed based on what they
need in terms of business. This will reduce the additional time consuming as it will be based
on the website and the site will be very easy to customize because the site developer does
exactly what it wants to do. Custom designs allow the site to be responsive on all devices
(phones, tablets, laptops, etc.) and browsers.
Conclusion: Both ways are good for the create a website, but decisions about which method
is needed to choose for that based on the website’ features. If the website has more complicated
functions then the custom-built website method will suit that, or if the website has only some
basic functionalities then the online website creation tool will suit that. So, the creation method
is depending on the website attributes. Mostly online website creation method is useful for
reducing the spending time for the website development.
The above picture shows the comparisons between the browsers based on the following
utilities: Auto play blocking, tab-browsing, bookmark manager, automatically fills out forms,
search engine options, text to speech, reader mode, spell checking, web extensions/add-ons and
In-browser screenshot tool. Using the tick symbol will display details of what capabilities are
available in specific browsers.
The above chart shows the details about the browser’ levels in HTML5 score, WebXPRT 3
score, Memory usage with 10 tabs and storage usage.
Mozilla Firefox has been selected to run the LOWA Online library system. The reasons are
following.
• The first thing is relatively Mozilla Firefox has low memory usage when 10 tabs were
opened from other browsers, so which help to work faster than others.
• Relatively the Firefox browser take storage very low than other browsers for work.
Very Light
Full-Featured Material-based
weight
Bootstrap Foundation Semantic UI Bulma Materialize Material Pure
Design Lite
Principles RWD, Mobile- RWD, Mobile-first Semantic tag, RWD, Mobile Responsive, Web Cross-device SMACSS,
first Semantic Ambivalence, First, Modern free design, UX focused use Minimalism
Responsive
Unique Jumbotron, Card Icon Bar, Clearing Divider, Flag, Rail, - ScrollFire, ScrollSpy, Tooltips, -
Features component, Lightbox, Flex video, Reveal, Step, Wave behaviours, Spinners
Responsive Keystrokes, joyride, Advertisement, Card, Slide-out drawer
navbar Pricing tables Feed, Item, Statistic, menu, Toast, Parallax
Dimmer, Rating
Grid up to 12 XY 12 - column grid: default theme: 16 Simple building a standard 12-columns 12-desktop; 8- a 5ths and
columns float grid empowered columns of columns layout fluid responsive grid tablet; 4-phone 24ths unit-
by Flexbox features system based grid
Documentation Excellent Good Excellent Good Good Excellent Good
Learning curve Mild Sleep Moderate Mild Mild Mild Mild
The reason for choosing the PHP for data communication between the database and web
application
• PHP is used to develop dynamic websites.
• This is easier than other languages such as python and java.
• This creates a better future for them by providing experience about the PHP with the
developer.
• Easy to understand the PHP coding parts.
2. MySQL
Table 12 Architecture based comparison
For these advantages of the MySQL, that was selected for creating the database of the LOWA
online library system.
Features Description
Multiple Selections By using this ability, can do the ten changes at the same time. I.e.,
this allows multiple selections and allow to do the changes on that.
‘Ctrl + D’ is used to select a specific word or variable at the same
time in entire codes and ‘Ctrl + Shift + L’ is used for getting
duplicate the selected line. This kind of short keys helps to reduce
the workloads.
Command Palette The Command Palette is used to organize the code and if any
plugins needed to install them by using this can download them.
for accessing this feature. the 'Ctrl + Shift + P' short key was used.
Split Editing By using this ability can do the coding or change in multiple files,
this also a very important advantage of this text editor.
Performance The Sublime Text is built from custom elements, which provides
an incomparable response. Sets the bar for sublime text
performance, from the powerful, custom cross-platform UI toolkit,
to the machine with an incomparable syntax highlight.
Cross-Platform Sublime text available for Mac, Windows and Linux. A license is
required to use majestic text on every computer you own, no matter
what operating system this uses. Sublime Text uses a custom UI
toolkit that is optimized for speed and aesthetics, while each site
utilizes its functionality.
(Sublime, 2021)
For use of this kind of features, the sublime text editor was selected to develop the LOWA
online Library’ web-based application.
3.1 Design a suitable web application solution for the given scenario. Provide
evidences of the design, multipage website supported with fidelity
wireframes and a full set of client and user requirements. Use your design
document with appropriate principles, standards and guidelines to produce
a branded, multipage website supported with realistic content.
3.1.1 Design Document for Online Library Management System
The purpose of design document creation is to give a clear idea to the developer about the
application and the plan of how the application will be developed. The design document
generally contains the diagrams and job roles for the development of the application. So the
design document will submit between the data collecting from the client about the application
or software and create the UIUX design duration.
Overview .................................................................................................................................. 66
Context ..................................................................................................................................... 66
Goals ........................................................................................................................................ 67
Milestone.................................................................................................................................. 68
Existing Solution...................................................................................................................... 69
Diagrams .................................................................................................................................. 71
3. ER Diagram...................................................................................................................... 73
The long-distance and the book not found, these kinds of issues affect the student’s studies. So,
the LOWA university decided to develop a system for reserve book and check book availability
anywhere. This will help to decrease the student’s unnecessary trips between their hostel and
library. Can check the book availability (book count) through the system, so which is help to
identify the importance of book reserving activity.
Vision: To decrease the student's misunderstanding on borrowing books from the library, by
using the online library system. And improving the library record-keeping ability.
Context
Nowadays, everything happens through the digitalized techniques, for example even everyone
order food via mobile apps neither goes to the shop directly for that. Likewise, every activity
has been done by apps or web applications or software.
By using this method, the LOWA library decided to launch their digitalized application, for
done their library-related activities such as reservation, lend and return. So, the digitalized
system will help to reduce the maintenance time and get the summarized reports about the
transactions and which is useful for monitor the entire library activities through the system. If
any updates or things need to modify then using this application can do it easier than the
traditional method.
• Develop a technique for manage the reserve book function and lend book function,
but in terms of the user, the reserve book function will be work on his view, the lend
book function will be work on in terms of the librarian/ library admin.
• Being able to make a fully organized statement of lend or borrow and reserving
activities.
So, by developing an application for doing the library activities which is easier than the
traditional method. So, by using this method can get benefit at both sides i.e. the management
of the library and users of the library will utilize that.
The well-digitalized system will help to monitor the entire library very easier through the
system, so which is much better for the users of the application.
• Librarian or administrator: - Can monitor the library via just watch the display of the PC.
• Student or Professor: - Can reserve the book easier and no need to search for that.
Existing Solution
Nowadays the transaction has been done by using the manual process in the LOWA library.
The management of the LOWA library decided to take their activities done through the
digitalized web application. The reason why they move from the traditional method to
digitalized method is as follows.
• The users of the library wasting their time searching for the books, in sometimes they
cannot find their needed book.
• The book can lose from the library when the student or professor returns to the library
because the traditional method doesn’t have the evidence keeping function of return.
• In the traditional method, report creating is very difficult for the librarian.
• If there more librarians in the library, when the book was lost unnecessary confusions
can happen about the librarian.
For these reasons, the LOWA library moves to the digitalized system to do its library activities.
These are the common functionalities of the LOWA Online Library System. To develop the
web application for the library, the database and application should be interconnected to store
the records about the transactions.
System Architecture
• Database of the system: -
The database will be created by using the XAMPP which contain the
MySQL database and Apache Server. By using this, can store the data
collecting through the web application.
• The interface of the system: -
The user only sees the interfaces of the application, by using this every
activity can happen in the library.
Send information
Send information Login successful
Create/Edit/Delete Book Type
Author_id Book Type Details
Send information 1.0 Student
5.0 Librarian Login Details
Reservation Login Details &
Login Lecturer
Create & Approval
Manage Book Request
Types Confirmation Confirmation
Reserve request
Book Type_id Or cancel the reserve
Confirmation or Cancellation Alert
6.0
7.0 Allow 9.0
Create & Reserve & Put Return &
Manage Book Maintain Maintain
Approve or Denied
Store the Return Details
Create/Edit/Delete Book Store or Update the Return details
Book Details Reserve details Reservation Details
8.0 D Book_Return
D Reserve Lend &
D
D Book
Maintain Late Return
Lend L_id
have
reserveStatus reserveDate
Return Ret_id
have
R_id Reserve
Fine
actualReturnDate
amount F_id
BT_id bookType
has been
Book_type
count image
ISBN
A_id A_name
Book has
B_id
Author
B_name rating
status Discription
A_rating A_discription
Figure 37 ER Diagram
Login Page
Dashboard
Create
User Type Update Logout
View
Delete
Create Update
User
View Profile pic update
Delete
Create
Author Update
View
Delete
Create
Book Type Update
View
Delete
Create
Book Update
View Profile pic update
Delete
New Reservation
Reservation
My Resevation
Lend List
Lend
Lend History
Return List
Return
Return History
Unregistered Registered
user user
Login
Found
Reservation
Reservation List
books & Reserve books
Go to the Book
Confirm Res ervation
Reservation page
My Reservations
Lend
Record will be created Waiting for the
in the database Approval
Librarian Approve the
No
request
yes
Confirmation Late
Error message
mess age
Return
Logout
Users
Their competence in the system Their competence in the system Their competence in the system
Can Register and Login to the System Can Register and Login to the System Can Register and Login to the System
Can Update Their Profile details including the Password Can Update Their Profile details including the Password Can Update Their Profile details including the Password
Reserve a Book for 24hours and Check Book Availability Reserve a Book for 24hours and Check Book Availability Reserve a Book for 24hours and Check Book Availability
Can Search the Books According to the Categories Can Search the Books According to the Categories Can Search the Books According to the Categories
Can Borrow Books Can Borrow Books Can Borrow Books
Can Return Books Can Return Books Can Return Books
According to this users’ demand, the system has implemented including these restrictions.
1. Login: This function is used to identify which user has accessed the application at that time,
and can avoid the un-otherized persons access the application. Through this component,
the librarian can identify which user (Librarian/professor/student) reserved or returned the
book. And this is one of the security structures because the system only allows already
registered person who can be librarian or lecturer or student.
Action The user enters his specific username & his password.
Respond If the username & password are matched into the already stored data of the
database, the system allows the user to access the system. Otherwise, the
user can’t access.
Functional Requirement: When the user registers into the system, his details are stored
in the database. So, if the user trying to enter into the system, who needs to provide his
username and password. At that time, the system compares the username and password, if
those are matched to any username and password in the database. If the username and
password matched then the system allows the user and provide some privileges based on
his status (librarian/professor/student).
2. Reserve Book: By using this function, the user can reserve the book if is it available.
Action Sequences
Respond The selected book added to the user’ ‘My reservation’ page.
Functional Requirement: Once the user clicks to reserve any book, the specific book
should store on his ‘My reservation’ page and that book count needs to decrease by one.
This activity shows as an alert message to the librarian. And the librarian until approving
the reservation, the user can’t borrow that. And this action should store as a record in the
database to track the reservation details.
Action Sequences
Action Librarian or Library Admin Press the ‘Lend this book’ button.
Respond The lend detail store records on the ‘Lend History’ page.
Functional Requirement: The librarian can approve the reservation and provide the book
to the user. At that time, the librarian will mention the return date for the book. These details
should store as a record in the database to track the transaction was happened between
whom.
Non-functional Requirements
While functional requirements define what a system should or should not do, non-functional
requirements refer to how the system should do it. non-functional requirements do not affect
the basic functioning of the system (hence the name, non-functional requirements). Even if the
non-functional requirements are not met, the system will still fulfil its basic purpose. But which
is important for maintaining the system properly. (QRA, 2020)
1. Usability: - This means how was the application provides friendly access with the user like
identifiable icons and colour scheme were used.
According to this, here user understandable icons were used and which is a web-based
application, so everywhere can access this system and make reservation easily. By using
icons, the language barrier has been reduced.
2. Reliability / Availability: - This is about the convenience of the user accessing the
application at any time (24*7).
3. Scalability: - In the future, if there any upgrade needs to do in the hardware of the system
such as RAM, Hard disk up-gradation, those things must include in this. And how to handle
the details of the upgrade should be mentioned here.
4. Performance: - To access the system, the PC how fast does it need to operate, about this
detail need mention here.
5. Supportability: - To run the system, if the resources are in-built or if the system needs to
access the external resource for done their functionality. These details should be mentioned
here.
6. Security: - Details regarding what security features need to be installed on the system to
run the application smoothly and how to monitor system progress should be mentioned
here.
Figure 43 Adobe XD
The wireframe helps to design the actual design of the application based on the user
requirement, i.e. the wireframe will work as the actual system so the user can feel all features
of the system. And if there any features need to modify or add, using this method helps to
finalized the system structure, because once the developer after finish the application
development works, making any changes to the application, is very difficult.
1. Login page
2. Dashboard
• View Book
• Delete Book
Likewise, other modules’ wireframes such as User Type, User, Author, Book Type are
designed in Adobe XD.
5. Lend
After finish, this wireframe creating work, need to get feedback about this design from the
client. If the client finalizes this design, the application developing work will execute.
JavaScript
• CSS: - CSS is used to create the additional features of the web pages such as colours, fonts,
columns, borders and style-related structures. CSS takes the website from plain text
to elements for colourful designs.
Sublime text editor was used to developing the web application for the LOWA online library
system in writing the code wise. Sublime has some features such as Autocompletion, Syntax
Highlight, Code Folding and Customizable. In this way, the sublime text editor helped to do
the development work of the LOWA online university' web application.
The bootstrap firstly used by the Twitter developers for inside development of the company,
then modified to open access. By using this, can develop difficult front-end works also. The
benefit of Bootstrap framework usage is this is a universal framework, so every developer
knows this framework which is useful for team projects. Because, when developing any
application developed by more than two developers, if they try to write custom CSS for the
application it makes confusion that's why this kind of universal framework using in the
companies.
3.2.2 Code line Explanation
Front-End Development
1. Template for the System
Here the ‘Include’ function has used the include each part of the web page creation like head,
header, side bar, nave bar, footer and script. All parts are work together and make the actual
web page.
Back-End Development
1. Make database connection
To access the database through the system, firstly, one needs to make the connection between
the database and the system. Without make a connection, one cannot access the real data.
To create the connection between the database and the system, the ‘Mysqli_connect’ function
was used which is one of the PHP function. Four parameters need to pass to run this function,
the parameters are Server name, Username, Password and Database name. The above picture
shows the details about how the connection was built into the system. After creating connection
between the database and system, the user can insert, edit, delete and view the stored data on
the specific database.
The above picture shows the details about how the data retrieving from the database and which
PHP functions were used for that. Likewise, all modules such as user type, user, author, book
type, book, reservation, lend and return are getting the data from the database by using this
method. But the value of the ‘$sql’ PHP variable only will change based on the module.
I.e. the ‘$sql’ variable store the query for access to the database, based on this the action will
be done in the database. For example, below is evidence for activities such as
insert/update/delete/view any data from the database.
• Insert data
The ‘insert query’ is used to insert the data into the database.
The ‘select query’ is used to get entire data from the specific table in the database.
• Update data
When the user login to the system, the session variable will be created. If is not, this validation
denied the user access and redirect to the login page, so the unregistered person cannot access
any specific pages through entering the URL.
After the user logout from the system, the created session variables will be erased, so no
specific pages can be accessed by the registered user also by entering the URL. If the user
wants to access any pages, must login again.
The above picture shows the details about how the access restrictions were built in the system,
for this, a step-by-step explanation follows.
Step 02 - Collect data from the database based on the username the user entered.
Step 03 - If there is no username match for the user-entered username show the error message
about the wrong username.
Step 04 - If something in the username database matches the user record, get the password and
verify the password verification with the data in the database.
Step 05 - If the password does not match with the user-entered password show the error
message about the wrong password.
Step 06 - If the password match with the user record, the ‘Session variable’ will be created. By
use the session variables the user profile and user access will be assigned to the user.
For this Un-Normalized form, 1st normalization form and 2nd formalization forms are as
follows.
The 1st normalization form is better than the unnormalized form, because which a little bit
organized than the unnormalized form.
1. User: -
2. Book: -
3. Reserve: -
4. Lend: -
5. Book Return: -
The 3rd normalization will be built based on the foreign key concept. Each foreign key
representing their tables. Similarly, each table was created in the LOWA University Database.
These tables were created based on the 3rd normalization method so those are interconnected.
These details are shown in the below picture.
Each colour line shows the connection between the tables and how they work together.
This is the login page for the LOWA online library system, by entering their username and
password, can access the system.
Figure 78 Dashboard
This is the dashboard for the LOWA online library system, here the user can see the overall
details of what are books in the library and which is best on that.
Because the graph view is used to identify the reader's experiences, which is helpful to choose
the books. And the author details also can watch through this page because only the librarian
can access all page’s others only access the reserve option. This is the only option to see all
functionalities of the library.
3. User type
This page is used to see the user types of the library and can change those things through this.
4. User module
This page is used to enter the new user of the LOWA online library. This page can be accessed
by all users.
This page will only access by the librarian, which is used to see all user details of the library.
By using this page, the changes can be done to the user profile.
This page is used to create a new author, and only if the librarian creates the author profile can
the author's name be assigned in the book details.
This page is used to see all author details and if there any changes that need do, can do that
here.
This page is used to create a new book Type, and only if the librarian creates the book Type
can the book Type be assigned in the book details.
This page is used to see all book type details and if there any changes that need do, can do that
here.
This page is used to create the book profile when the book store in the library.
The book field updates need to do in two steps, i.e. the image of the book need to update in
separately and other fields of the book will be updated separately, because of the safety issues
(record can be lost).
This page can be accessed by all users of the library such as librarian, student and professor.
This page is used to reserve the book based on their needs.
This page is used for if there any issues such as mistakenly any books were reserved or the user
no need the book at the time, can cancel his reservation.
This page is used to approve the book borrowing process by the librarian to the specific user.
Until the librarian approves the process, the user cannot get the book from the library.
This page is used to track details like who and on which date borrowed the books.
This page is used to find information about the librarian, book, return date and user who
participated in the return process.
The design of the application has been developed as user friendly, i.e. which was developed by
using familiar icons and pictures. So, the user can access the system easier and happier. Before
developing any applications or software by the developer, need to create the user interfaces for
them. In this way, before developing the web application for the LOWA online library system,
the user interface was created. But the actual web application has some small differences from
the UI design (XD interfaces) are there. Reason for this, the time duration limitation and some
features not enough to create on the front-end developments.
The differences between the actual web-based application and UI design of the LOWA online
library is as follows.
3.3.2 Comparison between the UI design and Actual Interface of the LOWA Online
Library Application
1. Login Form Comparison
The UI design of the login page has been designed more beautiful and which has some
additional feature from the actual interface of the application, i.e. UI design of the application
designed as can be sync the Google account and Facebook account to the LOWA online library
2. Dashboard Comparison
The UI design was created by using more attractive colours, but the Actual interface different
from the UI design in as colour code differentiations. And the UI design has some different
icons but which are not standard but the actual system was developed by using the standardized
icons. Some of the attributes were changed when creating the actual system from the UI design
based on the mindset of the at time.
The UI design has the logo to represent the LOWA Online Library but the interface doesn’t
have. Because of the keep, the standard of the Web application and much more time is need
for creating a perfect logo for the library.
The UI design of the view form doesn’t have a profile pic editing button but the actual interface
has. The idea was coming when doing the front-end development. This is another difference
from the UI design.
UI design create as every field can be updated on a single page but the actual system developed
as an image update and other fields can be updated separately. Because of some security
purposes, i.e. if the user tries to update every field at the same time, the already stored data
such as the image can be lost at updating time.
Icon & Color Icons are bigger and not in the A small and standard fa-fa icon was
Theme standard, and a Bright colour theme used on the interface, and a standard
was used. colour theme was used.
3.3.3 Critically evaluation of the design and development process against the design
document
UI designs will be created mainly consider how the user will feel about the application, so the
UI designer will try to fulfil the user expectation about the application through the design but
which will make it the developer of the application into difficult. Because the developer can't
create the application the same as with the UI design of the application. While creating the UI
design, if the designer considers the developer then the developing part also the developer can
create the front-end of the application as well. But most of the UI designers only consider the
user which is not good for the developer.
The design document will be created based on the functional and nonfunctional requirements.
So, this step takes much time to collect the details about the system from the library
management and also, who are related to the system. The design document contains the
blueprint of the system and follows the step was mentioned in the document to develop the
actual system for the LOWA library.
After finalizing the wireframe of the application which created based on the design document,
the front-end and back-end works will be started. This process will take too much time, because
which is a challenge for the developer to create the web application' page the same as the UI
design. And the back-end work also the biggest part of web application development.
The entire development activities will be happening based on the design document, because
which is the guide-line for the software or web application developments. Every activity will
be mentioned on the design document with the time allocation for doing that.
3.3.4 Reason for the deviations between the UI design and Actual Interface of the
application (Technical issues and others)
1. Time duration is not enough for the system development: - Every task has been done
with in the time limitations, in this case, for developing the system, the given time durations
are not enough to create the actually what designed in the UI.
2. Lack of knowledge: - For developing the front-end development of the web application is
not easier like UI design, if need to convert the UI design to a Front-end interface, the developer
should have more knowledge about the design and how to get that in front-end interface. If the
knowledge is not enough for the development which makes a big impact on the front-end
development of the application.
3. Frame selection issues: - The Bootstrap framework was used to develop the LOWA online
library system but which doesn’t have some features. And also, some new frameworks were
launched in previous years so those frameworks can be having some additional features than
Bootstrap because which are the latest than bootstrap.
4. The feedback is not in a proper manner: - When collecting feedback about the front-end
interfaces, the user not take that seriously and gives incorrect feedbacks about the interface like
if the user gives feedback like ‘every interface is good’ then the developer won’t consider about
the interface again a lot. This kind of users’ attitude makes the developer take the wrong way.
5. The lazy attitude: - This approach wastes time on unnecessary things and prevents the
emergence of new ideas by satisfying the basic design and development areas of the application
itself.
4.1 Evaluate the Quality Assurance (QA) process and review how it was
implemented during your design and development stages.
4.1.1 Quality Assurance (QA)
Quality assurance (QA) is a procedure of testing the software before launch that, through this,
the company can ensure about their standard of product and if there any mistake, can solve that
before their customers knowing that. So, this method helps to keep the company' customers
continuously.
4.1.2 Why the Quality Assurance is important for LOWA Online Library System
• Reduce the loopholes: - When the developer develops any software, may be cannot find
the error by him on his software, because of the indifference. But the user can identify the
bugs on the software because, the user is new to the application, so he will check all features
of the application. So, there are many chances to find the issues in the software that make
that harmless. In this way, quality assurance helps to solve the problems in the LOWA
online library system.
• Find the user needs (suggestions): - When using the application, can get some creative
ideas about the application from the checking. This kind of ideas helps to improve the
application and which is a chance to make it perfect. So, this method was used in LOWA
online library system development process.
• Ensure the security components of the system: - The developer will assume that the
system's security feature is correct, but when using the application, security or other issues
may arise. Therefore, after completing the operation of the system, it should be tested. By
using this method, can be sure of the security features of the application.
• Realize about the system’ quality: - When the system was used by many people, by
collect the experience of the users of the system can find the quality of the system, if the
user not satisfied with the system then the developer can improve the system based on the
users given feedback himself.
Figure 103 Feedback form for Find the Quality of the LOWA Online Library System
Question about icons and colour themes used in the application, for this, 100% of users agree
with the colour theme and icons used in the application.
This question about the application supportiveness to the user, more than 65% of users agree
that the application is supporting for doing the activities such as reserve and borrow books on
LOWA library.
This question about application user-friendly, more than 65% of users agree that the application
is installed on a user-friendly basis.
This question about the entire application, 100% of users satisfied with the LOWA online
library system.
This question was asked to get suggestions from the users about the application.
A/B Testing
The A/B testing is used to find the users’ suggestion to deal with chaotic situations on
implementing the structure of the application, so when making a design for the library system,
need to get the users’ suggestions for the design. That help to makes the structure of the
application better.
In the LOWA online library system, the A/B testing is used to finalized the login form and
main the data insert form.
Based on these suggestions, the interface of the LOWA online library system was designed.
I.e. on the login page, the users suggest using the 1st form, likewise, for the insert form of the
system, the 2nd form has been suggested by them. So, based on these suggestions the interfaces
were designed.
Test Results
Input data Output Actual result
case (Pass/Fail)
Username: -
Successfully
Sathu
1 enter into the Pass
Password: -
System
123
Username: -
Sathurcigan System shows the
2 Pass
Password: - error message
123456
Username: - Successfully
Sathurcigan reach the
3 Pass
Password: - Dashboard of the
123 System
This test case can ensure the login validation of the LOWA online library system. I.e. When
the user tries to login into the system, should enter the username and password into the
appropriate fields of the login page, if the username and password match the specific user’
username and password, the system allows the user to access the system. How this validation
is happening on the system is shown in the above test case.
2 Reach the edit page through Click a specific user Go to the edit page.
the view page. type’ edit button
3 Edit specific User type Change the user type The system shows the
name and click the edit confirmation
submit button. message.
4 Delete specific user type. Click a specific user The system shows the
type’ delete button delete confirmation
message.
• Test Case
Test Results
Input data Output Actual result
case (Pass/Fail)
Receive the
User Type: - Success
1 Pass
admin message about
data inserted.
Receive the
User Type: - Success
3 Pass
Admin message about
data updated.
Click the
Receive the
Delete
Success
4 button on Pass
message about
the view
data deleted.
page.
The above test case happens for ensuring functionalities of the user type module such as create,
view, update and delete. If there any mistakes or bugs in the functions of this module can
identify them and fix that through this test case. Details of how was the checking process have
been done is shown on the above test case.
Enter the wrong type of email The system mentions the wrong
1 Email validation
in the email required field type of the entered email.
Try to create a user Deliberately omit certain The system shows a message to
2 profile without fill any fields of the user form. fill the missing fields.
field of the form.
Fill all fields of the User form The system shows the Success
Create New User
3 message about the record
Profile
creation.
Update specific user. Click a specific user’ edit The system shows the edit
4
button confirmation message.
Delete specific user. Click a specific user’ delete The system shows the delete
5
button confirmation message.
• Test Case
Test Results
Input data Output Actual result
case (Pass/Fail)
System
E-mail Address: - mention the
1 Pass
vinoth.com wrong the
email address
Address: - kulavady
Contact no: -
0780928301
Username: - Vinoth
Password: -123
Receive the
Username: - Success
4 Pass
vinothkumar message about
data updated.
This test case also likes the user type module, details of how was the user module'
functionalities such as create, view, update and delete has been ensuring through the testing is
shown on the above test case.
4. Author Module
• Test Plan
Update specific Click a specific Author’ edit The system shows the edit
4
Author. button confirmation message.
Delete specific Author. Click a specific Author’ The system shows the
5 delete button delete confirmation
message.
Test Results
Input data Output Actual result
case (Pass/Fail)
System
mention
E-mail Address: -
1 the wrong Pass
Arulmozhi.com
the email
address
System
Missed any filed of mention
2 Pass
the user form the blank
fields
Full Name: -
Arulmozhi varman
Display Name: -
Arulmozhi
Rating: -3.0 Receive the
123123
Email address: -
Arulmozhi@gmail.
com
Receive the
Click the Delete Success
5 button on the view message Pass
page. about data
deleted.
This test case was happened to ensure the functionalities of the author module, and details
about how was that implemented show on the above chart.
2 Edit specific Book type Change the Book type The system shows the
name and click the edit confirmation
submit button. message.
3 Delete specific Book type. Click a specific Book The system shows the
type’ Delete button delete confirmation
message.
Test Results
Input data Output Actual result
case (Pass/Fail)
Receive the
Book Type: Success message
1 Pass
- Medical about data
inserted.
Receive the
Book Type:
Success message
2 - Medical Pass
about data
(Health)
updated.
Click the
Receive the
Delete
Success message
3 button on Pass
about data
the view
deleted.
page.
The book type module functionalities such as create, view, update and delete are how was
ensured by using the dummy data is shown on the above chart.
2 Edit specific Book Change any fields in The system shows the
Book form and click the edit confirmation
submit button. message.
3 Delete specific Book. Click a specific Book’ The system shows the
Delete button delete confirmation
message.
• Test Case
Test Results
Input data Output Actual result
case (Pass/Fail)
Receive
the
Success
Click the Delete button on
3 message Pass
the view page.
about
data
deleted.
The above chart shows the details of how was the book module’ functionalities were tested
through the test case process.
7. Reservation Module
• Test Plan
Test Results
Input data Output Actual result
case (Pass/Fail)
Receive
the
Click the reserve Success
1 button for any message Pass
Pacific Rim book about data
Reservati
on.
The reservation module is most important for this application because this application is
developed to reduce the manual works of the library and reservation has the most important
part in that. The reservation module’ functionalities such as reserve book and cancel the
reservation these things are how was ensured through the test case process, which is shown on
the above chart.
8. Lend Module
• Test Plan
• Test Case
Test Results
Input data Output Actual result
case (Pass/Fail)
Receive the
Confirmati
Click the reserve
on message
1 button for any Pass
about data
Pacific Rim book
Reservation
.
Return the
Return date: - user into
2 Pass
03/30/2021 lend list
page.
This is another important activity of the manual library activities is lending, after digitalizing
this function, the need to ensure the efficiency of the function. So, how was the lend
functionalities such as approve the reservation (lend confirmation) and track the lending details
through the lend history page were tested, these details are shown on the above chart.
• Test Case
Test Results
Input data Output Actual result
case (Pass/Fail)
Receive the
Confirmati
Click the Return
1 on message Pass
button.
about Book
Return.
3 Rating: - 6.2
Description: -
Late submission
Once the book was borrowed from the library, that should be returned to the library. For this,
the return module was designed. The above chart shows the details about how was the
functionalities of the return module such as return book and fine were tested.
10. Logout
• Test Plan
Test Results
Input data Output Actual result
case (Pass/Fail)
After finish, the user activities on the application who should logout of his account to avoid the
other persons access through his profile to the application. For this, the logout option was
created on the application, how was the function were tested detail is a show on the above chart.
Conclusion: - The test case is important for identifying the bugs of the developed application,
and what are future upgrades are needed for the application. So, the above test cases were
helped to ensure the functionalities’ efficiency of the LOWA online library. While doing the
test case, some faults of the applications were identified and after that that bugs are minimized
by the developer. So, the test case is very important in the development sector.
• Security features: - If the user tries to enter a weak password when creating his profile,
the application should mention the issue. This is feature is will be implanted on the
application in future.
• SMS or E-mail verifications: - When the user try to reserve any book, automatically the
user receives an SMS or Email from the web application and if the user confirms the SMS
or Email, the reservation will be succeeded. The same method will be kept on when the
user returns the who will receive the confirmation message via SMS about the book return.
• Confirmation Alerts: - When the user reserves any book successfully, within one day from
the book reserved the user need to get the book from the library if is not, the reservation
should be automatically cancelled. For this, the application needs to show the alert message
to the user to remember about the reservation.
• Users review: - The application does not have the review sharing feature for share the
users’ review about the book, the review option is helped to find good content books. So,
this part will help the user identify the book content value.
• Digital payment: - If the user has to pay a penalty for late submission, the money must
now be paid directly to the librarian. In the future, if include a payment portal in this
application for money transfer, this will help to confirm and monitor the money transfer
details.
The User Guide for All Users of LOWA Online Library System
The following things explain one by one how the system is working and how the limitation
will secure the activities of the library.
Login
Based on this login activity, the users can reach the dashboard of the system. The privileges
that will be assigned to the user are based on the user type which is identified on the login page.
So, no one can misuse the system. This is a security setup.
Dashboard
If the user successfully login with the system, reach this dashboard which is common for all
users. By using this user (Librarian) can reach other pages.
By click, the options on this sidebar can visit all pages of this LOWA online library system.
On this sidebar, the username and his profile picture are showing.
This part is very important to find out the current position of the page, which will change based
on the pages.
By using the data table can show the stored data properly. There are some special functionalities
does the data table has. By using those functionalities, can do the work easy. For example, the
search bar can filter the data, and also there are options for making a limit of the view of the
data. Such the data table has some functions, which is why the data table is better than the
normal table.
This page was created to maintain the user types. If there any unwanted user types are in, the
librarian can remove or edit the user types through this page. Because these features only are
placed on this page.
III. Edit or Update User Type
When the librarian presses the edit icon on the view page of the user type, he will reach this
page. And he can able to change the selected user type as is he wish. After the edit will save
the changes by using the ‘Update’ button.
The above page is the view page of the user types. By using this page, the user (Librarian) can
edit or delete the user type by pressing the buttons. If the user presses the delete button,
receives the alert message about the delete confirmation. Then the user will make the final
decision about if the user type needs to delete or not. For this function, the confirmation
message is shown in the below picture.
This is a confirmation message regarding the user type deletion action. After this message, the
user will decide if the user type should be present or not.
The above picture shows the details about the user creating factors. After filling this form, the
user (Librarian or others) can create the user account by using pressing the submit button. But
the librarian only can create another librarian account.
a. Field for creating User
The created users account related details were shown in the above picture. This also similar to
the user type module, the librarian only can access this page and edit or delete a user account.
The above picture shows what is a function that can be done into here into the user module.
I.e., the Librarian can edit the users account by using the edit button, change the profile picture
by using the profile edit button and delete the users account using the delete button. When users
press the Edit Profile Image button, they reach the Profile Image Change page. Pressing the
Edit button will take you to the Edit page.
When pressing the edit button, the user will reach the edit page. After making changes on the
user's account, by using the submit button, can save the changes on the user's account.
This is the profile picture update page; the older image is showing here and there is a field for
upload the profile image these details show on the above picture. After the new image
uploading can update the profile picture by using press the submit button.
V. Delete Users
When the user (librarian) tries to delete another user, who must press the Delete button on the
user's view page. Librarian will then receive a deletion confirmation message, if selects ‘OK’,
the specific user profile will remain there until it is deleted or deleted from the database.
This is a form for creating a new book type, which can be saved to the database by pressing the
Save button after entering the book type name.
II. View Book Type
The image above shows the book types stored in the database, and the user (librarian) can delete
or edit the book type through this page.
The edit and delete functions are similar to the user type module functionalities.
Once finish the data entering into the author, pressing the ‘submit button’ can save the author’
profile into the database. This detail was shown in the above picture. Every detail about the
field is given below.
The saved profiles of the author will be shown here, same like the user module can update or
delete the author profile through the press the buttons here.
Book Module
I. Create Book
After fill, this all field of the book creation form, by pressing the ‘Submit’ button can save the
book details into the database.
The above picture shows the details of the already existing data of the books. Similar to the
user module, this page can do update the Book details and image or delete the book.
This picture shows the details about the Reserve list page. Through the reservation, the list page
can reserve the book based on their rating or book type. This page is most important for this
LOWA online Library system. Just press the ‘Reserve’ button, can reserve the specific book.
When the librarian permits the reservation, can get the book from the library. Once reserve any
book, that will be shown on the My reservation page.
This is the ‘My Reservations’ page, through this can cancel the reservations by press the
‘Cancel This’ button. And also, can identify which book reservation request was pending based
on its status show as ‘Active’ and if the request already has been done, those status show as
‘Completed’. These kinds of details can the user absorb from this page.
Lend Module
I. Lend list
The above picture shows the details about when the librarian tries to lend a book to any users,
must mention the return date through this page. This data will be considered at the book
returning time for find, is the return need to fined or not.
II. Lend History
Return Module
I. Return List
This page is used to return the borrowed book. This page will be accessed by the librarian,
when the user coming to the library to return the book, through this page the librarian gets the
book. The fine making decision will be taken by the librarian to the user on this page based on
the return date.
II. Return process
System Requirements
This is a web-based application, so the minimum system requirement is enough to run the
application.
Hardware
Memory: - 4-GB RAM or more
Processor: - 3.3 gigahertz (GHz) or faster 64-bit dual-core processor with SSE2 instruction set
Display: - Super VGA with a resolution of 1024 x 768
Software
Operating system: - Windows* Server, Linux*, or any operating system that can run as a
webserver, capable of delivering HTML5 content, including JSON and
MP4.
• XAMPP software
• Web browser (suitable)
Conclusion
By using this web-based application, can reserve the books and also the librarian can easily
monitor the book borrowing process. This can be one of the steps for a move from the
traditional method to the digitalized method in library activities. This makes a good experience
for the user for book borrowing activities. And also, this is an everyone understandable
application, so easy to access this. And the user can do the reservation 24 hours per day.
The User Guide for All Users of LOWA Online Library System
The following things explain one by one how the system is working and how the limitation
will secure the activities of the library.
Login
Based on this login activity, the users can reach the dashboard of the system. The privileges
that will be assigned to the user are based on the user type which is identified on the login page.
So, no one can misuse the system. This is a security setup.
Dashboard
Another user only accesses the system for reserve books, so the dashboard shows the
reservation page only, for the users (Students & Professors).
By click, the options on this sidebar can visit all pages of this LOWA online library system.
On this sidebar, the username and his profile picture are showing.
This part is very important to find out the current position of the page, which will change based
on the pages.
The above picture shows the details about the user creating factors. After filling this form, the
user (Librarian or others) can create the user account by using pressing the submit button. But
the librarian only can create another librarian account.
When pressing the edit button on the user profile, the user will reach the edit page. After making
changes on the user's account, by using the submit button, can save the changes on the user's
account.
This is the profile picture update page; the older image is showing here and there is a field for
upload the profile image these details show on the above picture. After the new image
uploading can update the profile picture by using press the submit button.
Reservation Module
I. New Reservation
II. My Reservations
This is the ‘My Reservations’ page, through this can cancel the reservations by press the
‘Cancel This’ button. And also, can identify which book reservation request was pending based
on its status show as ‘Active’ and if the request already has been done, those status show as
‘Completed’. These kinds of details can the user absorb from this page.
System Requirements
This is a web-based application, so the minimum system requirement is enough to run the
application
.
Software
Operating system: - Windows* Server, Linux*, or any operating system that can run as a
webserver, capable of delivering HTML5 content, including JSON and
MP4.
• XAMPP software
• Web browser (suitable)
Conclusion
By using this web-based application, can reserve the books and also the librarian can easily
monitor the book borrowing process. This can be one of the steps for a move from the
traditional method to the digitalized method in library activities. This makes a good experience
for the user for book borrowing activities. And also, this is an everyone understandable
application, so easy to access this. And the user can do the reservation 24 hours per day.
And learn about the relationship between the front-end development and back-end
development of the website by using this knowledge can differentiate the skill for each
development and can improve the skill for that.
And more important of the web design and development subject is which contains how to do
the UI design for the web application and how to convert the UI design to front-end’ interfaces.
And learn about how to connect with a database to transmit the data between the website and
database.
The LOWA Online Library System was how developed by using the techniques were told
above and how that’s work and how was that’s functionalities were checked by the developer
this kind of Activities’ evidence were included in this assignment.
By did this assignment, got a clear idea about web design and development. I.e. the frameworks
and some kind of techniques were how to apply for a web-based application is learn from this
assignment. So, this is a good experience for me in web development.
So, on the duration of done the Web design and development subject, learn more useful
knowledge and techniques for using the web application development.
Aug 2020 Sep 2020 Oct 2020 Nov 2020 Dec 2020
ID Tasks Start Finish Duration
2/8 9/8 16/8 23/8 30/8 6/9 13/9 20/9 27/9 4/10 11/10 18/10 25/10 1/11 8/11 15/11 22/11 29/11 6/12 13/12 20/12
Guru99, 2021. What is Operating System? Types of OS, Features and Examples. [Online]
Available at: https://www.guru99.com/operating-system-tutorial.html
[Accessed 1 April 2021].
NS1., 2021. DNS: Types of DNS Records, DNS Servers and DNS Query Types. [Online]
Available at: https://ns1.com/resources/dns-types-records-servers-and-queries
[Accessed 13 February 2021].
Shinder, D. W., 2003. MCSE 70-293: Planning Server Roles and Server Security. [Online]
Available at: https://www.sciencedirect.com/topics/computer-science/database-server
[Accessed 19 November 2020].
Wood, K., 2016. What Are DNS Records, And How Do They Work?. [Online]
Available at: https://www.hostgator.com/blog/what-are-dns-records/
[Accessed 30 October 2020].