Web Application Development Project: WAD Course, WH-C-D08 Batch
VerifiedAdded on 2025/04/26
|38
|3307
|212
AI Summary
Desklib provides past papers and solved assignments for students. This project details the development of a movie ticket booking web application.

Web Application Development
Name: DANIELA HANDRA
Course: WAD
Batch: WH-C-D08
ID: 16001458
Lecturer: Evan Tzanis
Date: 24.02.2019
Name: DANIELA HANDRA
Course: WAD
Batch: WH-C-D08
ID: 16001458
Lecturer: Evan Tzanis
Date: 24.02.2019
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Table of Contents
P1.1 critically evaluate the functions and advantages of web applications...................................3
P1.2 critically compare different types of server-side and client-side scripting languages.........7
P1.3 examine web security and make recommendations for security improvements.................8
P2.1 design a web application to meet requirements given in the case study...........................11
P2.2 synthesise client-side and server-side functionality in a web application..........................13
P2.3 apply a database design for the given scenario....................................................................16
P2.4 evaluate alternative designs and solutions to meet the given requirement as explained in
the case study.....................................................................................................................................19
P3.1 implement a web application to a prepared design using client-side and server-side
scripting languages.............................................................................................................................22
P3.2 implement a web-enabled database management system to store, retrieve and
manipulate data in a web application...............................................................................................22
P3.3 identify and implement opportunities for error handling and reporting for the given case
study.....................................................................................................................................................24
P4.1 critically review and test a web application using a web enabled database management
system for the chosen company case study in task 2...................................................................26
P4.2 analyse actual test results against expected results to identify discrepancies..................29
P4.3 critically evaluates independent feedback on a developed web application and make
recommendations for improvements................................................................................................30
P4.4 creates user documentation for a developed web application in task 3.............................31
References.................................................................................................................................................34
P1.1 critically evaluate the functions and advantages of web applications...................................3
P1.2 critically compare different types of server-side and client-side scripting languages.........7
P1.3 examine web security and make recommendations for security improvements.................8
P2.1 design a web application to meet requirements given in the case study...........................11
P2.2 synthesise client-side and server-side functionality in a web application..........................13
P2.3 apply a database design for the given scenario....................................................................16
P2.4 evaluate alternative designs and solutions to meet the given requirement as explained in
the case study.....................................................................................................................................19
P3.1 implement a web application to a prepared design using client-side and server-side
scripting languages.............................................................................................................................22
P3.2 implement a web-enabled database management system to store, retrieve and
manipulate data in a web application...............................................................................................22
P3.3 identify and implement opportunities for error handling and reporting for the given case
study.....................................................................................................................................................24
P4.1 critically review and test a web application using a web enabled database management
system for the chosen company case study in task 2...................................................................26
P4.2 analyse actual test results against expected results to identify discrepancies..................29
P4.3 critically evaluates independent feedback on a developed web application and make
recommendations for improvements................................................................................................30
P4.4 creates user documentation for a developed web application in task 3.............................31
References.................................................................................................................................................34

P1.1 critically evaluate the functions and advantages of web applications
A web application is an application like all the others but with the favorable position that
it's put away on the Internet and can be executed on any program/browser.
Examples of Web Application:
Google Docs – it is a very good product of Google. It allows people to create, save and
share documents. Also it has the great advantage of being used even offline, if
someone does not have Internet.
Pixlr – a great photo web application which seems to be inspired by the Photoshop
software. People can create, modify, upload and share images very easy and fast.
It works with “the layers system and we can work on the composition just like in Adobe
Photoshop.” ( Yeeply, 2018)
A web application is an application like all the others but with the favorable position that
it's put away on the Internet and can be executed on any program/browser.
Examples of Web Application:
Google Docs – it is a very good product of Google. It allows people to create, save and
share documents. Also it has the great advantage of being used even offline, if
someone does not have Internet.
Pixlr – a great photo web application which seems to be inspired by the Photoshop
software. People can create, modify, upload and share images very easy and fast.
It works with “the layers system and we can work on the composition just like in Adobe
Photoshop.” ( Yeeply, 2018)
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Netflix – one of the most or maybe the most important streaming video platform. It is
simple to use it and in my opinion their strength is the fact that no matter where their
clients are or whatever operating systems they use, access to the videos is possible
whenever, without a time limitation.
simple to use it and in my opinion their strength is the fact that no matter where their
clients are or whatever operating systems they use, access to the videos is possible
whenever, without a time limitation.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Pinterest – a website where users find and share different images, recipes, videos and
products, most of them being linked to the original web pages where they were first
posted or to the shops where people can purchase them. It became a web application
the result being a faster performance and higher user engagement.
Slack – it is a group messaging web application that allows it’s users to bring all
conversations and files in the same place. This feature offers instant searching, in any
place, at any time.
products, most of them being linked to the original web pages where they were first
posted or to the shops where people can purchase them. It became a web application
the result being a faster performance and higher user engagement.
Slack – it is a group messaging web application that allows it’s users to bring all
conversations and files in the same place. This feature offers instant searching, in any
place, at any time.

Difference between Windows Application and Web Application
1. “The first and the foremost difference between Windows and Web Application,
Windows application gets installed on a Windows based operating system
whereas the web application is installed on a web server.
2. Windows application can only be accessed from a system in which it is
installed. A web application can be accessed from any system through
internet.
3. You need an Internet Information Services (IIS) server to run the web
application. Windows application can directly be executed on a windows
operating system.
4. Windows applications can only be run on a windows platform. Web Application
can run on a variety of platform including Windows, Mac, Linux, Solaris,
Android, etc.
5. If designed for a 64-bit operating system, a Windows application won’t work on
the 16-bit system. Web application is independent of the type of system.”
(Ahmad, 2017)
1. “The first and the foremost difference between Windows and Web Application,
Windows application gets installed on a Windows based operating system
whereas the web application is installed on a web server.
2. Windows application can only be accessed from a system in which it is
installed. A web application can be accessed from any system through
internet.
3. You need an Internet Information Services (IIS) server to run the web
application. Windows application can directly be executed on a windows
operating system.
4. Windows applications can only be run on a windows platform. Web Application
can run on a variety of platform including Windows, Mac, Linux, Solaris,
Android, etc.
5. If designed for a 64-bit operating system, a Windows application won’t work on
the 16-bit system. Web application is independent of the type of system.”
(Ahmad, 2017)
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

If we wish to summarize few in common function between different types of web
applications, we might include:
- User’s registration
- User’s authorization
- Exporting Files
- Customer Support Channels
- Shopping Basket Functionality
- Complete Payment
- Visualizing Media material such as: videos, images.
- Social Media integration
P1.2 critically compare different types of server-side and client-side scripting languages.
Server-side scripting languages
PHP vs ASP.NET vs JSP
PHP (Hypertext Preprocessor - scripting language)
ASP (Active Server Pages - dynamic web page creation technology)
JSP (Java Server Pages - designing technology)
The differences between these three are related to:
1. Availability: While ASP is commercial, the PHP and JSP are open-source tools.
2. Web server support: PHP is a built-in language, ASP uses framework.net and
JSP needs additional libraries (QATestLab, 2016)
3. Coding: JSP requires a complex code, PHP is simple and ASP
4. Hosting: PHP is very cheap, JSP is not much more expensive than PHP and
ASP can be free if you purchase Windows OS with license, otherwise it is
expensive
applications, we might include:
- User’s registration
- User’s authorization
- Exporting Files
- Customer Support Channels
- Shopping Basket Functionality
- Complete Payment
- Visualizing Media material such as: videos, images.
- Social Media integration
P1.2 critically compare different types of server-side and client-side scripting languages.
Server-side scripting languages
PHP vs ASP.NET vs JSP
PHP (Hypertext Preprocessor - scripting language)
ASP (Active Server Pages - dynamic web page creation technology)
JSP (Java Server Pages - designing technology)
The differences between these three are related to:
1. Availability: While ASP is commercial, the PHP and JSP are open-source tools.
2. Web server support: PHP is a built-in language, ASP uses framework.net and
JSP needs additional libraries (QATestLab, 2016)
3. Coding: JSP requires a complex code, PHP is simple and ASP
4. Hosting: PHP is very cheap, JSP is not much more expensive than PHP and
ASP can be free if you purchase Windows OS with license, otherwise it is
expensive
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

PHP is “highly effective at accessing and communicating with various database types
and great for large projects like Facebook, for example, but at the same time tends to
run slower and error handling is considered poor when compared to other programming
languages”. (Quora, 2015)
ASP.NET supports “all programming languages and works well with either app or C#
and comes with lots of tools and features, but it operates only on a Microsoft server and
is not as good as PHP for website development”. (Quora, 2015)
JSP is “HTML friendly, supports Java code, standard web development tools, but also is
difficult to debug/trace errors since JSP pages are translated into servlets and compiled
and the database connectivity is not as easy as it should be”. (Yadav, 2016)
Client-side scripting languages
ActionScript vs. JavaScript
built for interacting with Flash apps used mostly on the Web
based only on Flash, not being able to
access all parts of the web
don't need any special tools to run it,
browsers include this
object oriented used to create dynamic and interactive
pages
much easier to maintain more powerful
P1.3 examine web security and make recommendations for security improvements.
Security issues that can occur with websites
Phishing: Cyber criminals send e-mails pretending to be someone else
(example: bank, auction site, government department), the aim being to get
and great for large projects like Facebook, for example, but at the same time tends to
run slower and error handling is considered poor when compared to other programming
languages”. (Quora, 2015)
ASP.NET supports “all programming languages and works well with either app or C#
and comes with lots of tools and features, but it operates only on a Microsoft server and
is not as good as PHP for website development”. (Quora, 2015)
JSP is “HTML friendly, supports Java code, standard web development tools, but also is
difficult to debug/trace errors since JSP pages are translated into servlets and compiled
and the database connectivity is not as easy as it should be”. (Yadav, 2016)
Client-side scripting languages
ActionScript vs. JavaScript
built for interacting with Flash apps used mostly on the Web
based only on Flash, not being able to
access all parts of the web
don't need any special tools to run it,
browsers include this
object oriented used to create dynamic and interactive
pages
much easier to maintain more powerful
P1.3 examine web security and make recommendations for security improvements.
Security issues that can occur with websites
Phishing: Cyber criminals send e-mails pretending to be someone else
(example: bank, auction site, government department), the aim being to get

some action or information from the recipient. (Metropolitan Police New Scotland
Yard, 2017)
Identity theft: This is whereby one mimics himself as someone else with the end
goal to trap individuals and get data that they shouldn't. They ask all the
individual details, for the most part, about telephone and financial balances to
approach them. They generally target online customers to gather a database
helpful for criminal activities.
Malware: “Hostile, intrusive, and intentionally nasty, malware seeks to invade,
damage, or disable computers, computer systems, networks, tablets, and mobile
devices, often by taking partial control over a device’s operations. Like the
human flu, it interferes with normal functioning. Malware is all about making
money off you illicitly.” (All about malware, 2018)
Security solutions that can help deal with the security issues explained earlier
To help prevent the risks as:
- Hacking
- Phishing
- Viruses
- Malware
security measures must be taken:
- Authentication
- Authorisation
- Encryption
- Anti-viruses
Authentication refers to the method of identifying users by steps such as login and
password dialog. Essentially, authentication checks "who you are". Websites need to
Yard, 2017)
Identity theft: This is whereby one mimics himself as someone else with the end
goal to trap individuals and get data that they shouldn't. They ask all the
individual details, for the most part, about telephone and financial balances to
approach them. They generally target online customers to gather a database
helpful for criminal activities.
Malware: “Hostile, intrusive, and intentionally nasty, malware seeks to invade,
damage, or disable computers, computer systems, networks, tablets, and mobile
devices, often by taking partial control over a device’s operations. Like the
human flu, it interferes with normal functioning. Malware is all about making
money off you illicitly.” (All about malware, 2018)
Security solutions that can help deal with the security issues explained earlier
To help prevent the risks as:
- Hacking
- Phishing
- Viruses
- Malware
security measures must be taken:
- Authentication
- Authorisation
- Encryption
- Anti-viruses
Authentication refers to the method of identifying users by steps such as login and
password dialog. Essentially, authentication checks "who you are". Websites need to
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

use this kind of security so that for every activity, transaction on the website, to keep a
track of their real customers, from their database.
Authorization is the verification of what the user is allowed to operate on the network.
This permission may range from a single authorization to a specific authorization level
for each network service.
Encryption technology ensures that messages are not intercepted or read by anyone
other than the authorized recipient. Encryption is used to protect data that is transported
over a public network and uses advanced mathematical algorithms to encode
messages and attachments. This way Websites can assure their customers about
keeping their data safe and their privacy untained.
Installing an antivirus has multiple benefits, so companies/organizations should not
neglect this aspect. Possible losses in case of virus infection are enormous. All
websites/computers/phones need the installation of antivirus protection, so the
equipment and information are protected against hackers and not affected by computer
viruses.
track of their real customers, from their database.
Authorization is the verification of what the user is allowed to operate on the network.
This permission may range from a single authorization to a specific authorization level
for each network service.
Encryption technology ensures that messages are not intercepted or read by anyone
other than the authorized recipient. Encryption is used to protect data that is transported
over a public network and uses advanced mathematical algorithms to encode
messages and attachments. This way Websites can assure their customers about
keeping their data safe and their privacy untained.
Installing an antivirus has multiple benefits, so companies/organizations should not
neglect this aspect. Possible losses in case of virus infection are enormous. All
websites/computers/phones need the installation of antivirus protection, so the
equipment and information are protected against hackers and not affected by computer
viruses.
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

P2.1 design a web application to meet requirements given in the case study.
Home page
Home page

Film page
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide
1 out of 38
Related Documents

Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
Copyright © 2020–2025 A2Z Services. All Rights Reserved. Developed and managed by ZUCOL.