Assignment 1: Website Design & Development
Assignment 1: Website Design & Development
ASSIGNMENT 1
Website Design & Development
0
Assignment Brief 1 (RQF)
Higher National Certificate/Diploma in Computing
Submission Format:
● A ten-minute Microsoft® PowerPoint® style presentation which can be shared with your
colleagues for feedback. The presentation can include links to performance data with additional
speaker notes and a bibliography using the Harvard referencing system. The presentation slides for
the findings should be submitted with speaker notes as one copy.
● An extended guidebook or detailed report that provides more thorough, evaluated or critically
reviewed technical information on all of the topics covered in the presentation.
Submission
● Students are compulsory to submit the assignment in due date and in a way requested by the
Tutor.
● The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/.
● Remember to convert the word file into PDF file before the submission on CMS.
Note:
● The individual Assignment must be your own work, and not copied by or from another student.
● If you use ideas, quotes or data (such as diagrams) from books, journals or other
sources, youmust reference your sources, using the Harvard style.
● Make sure that you understand and follow the guidelines to avoid plagiarism. Failure to comply
this requirement will result in a failed assignment.
1
Unit Learning Outcomes:
LO1 Explain server technologies and management services associated with hosting and
managingwebsites.
LO2 Categorise website technologies, tools and software used to develop websites.
Assignment Brief and Guidance:
You currently work for a software training company that produces courses and topic presentations
to established companies and, importantly, to new start-ups. MWS wishes to pursue a bespoke
web-based e-commerce solution. As part of your role, you have been asked to create an engaging
presentation to helpinform and train staff members on the tools and techniques associated with
front- and back-end development together with the technologies and services required to set up,
host and manage a typical commercial website. You will find more information in the file MWS-
CaseStudy.docx.
In addition to your presentation, you will also provide an extended guidebook containing further
information for staff members or a detailed report containing a technical review of the topics
covered in the presentation.
1. Server technologies and the management services associated with hosting and managing websites.
2. A review of different website technologies supported with the tools and software used to
developwebsites (including the differences between online website creation tools and custom-
built sites).
Your extended guidebook or detailed report should include a summary of your presentation as well
as additional, evaluated or critically reviewed technical notes on all of the expected topics.
2
ASSIGNMENT 1 FRONT SHEET
Qualification BTEC Level 5 HND Diploma in Computing
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that making a
false declaration is a form of malpractice.
Grading grid
P1 P2 P3 P4 M1 M2 M3 D1
3
❒ Summative Feedback: ❒ Resubmission Feedback:
4
Table of Content
P1. Identify the purpose and types of DNS, including explanations on how domain names are
organized and managed .........................................................................................................................7
1. Domain name system – DNS .................................................................................................... 7
1.1. Explain the concept of DNS .............................................................................................. 7
1.2. Purpose and type of DNS .................................................................................................. 7
2. How domain names are organized and managed ................................................................... 8
2.1. Domain Name .................................................................................................................... 8
2.2. How does a Domain Name work? .................................................................................... 8
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 ..................................................................................................................................................9
1. Communication protocol .......................................................................................................... 9
2. Server hardware ...................................................................................................................... 11
3. Server software ........................................................................................................................ 12
3.1. Server operating system.................................................................................................. 12
3.2. Windows Server............................................................................................................... 13
3.3. MacOS X Server .............................................................................................................. 13
3.4. Red hat Enterprise Linux (RHEL) ................................................................................ 13
3.5. Web server (IIS) .............................................................................................................. 13
3.6. Apache Web Server ......................................................................................................... 13
3.7. HS Web server ................................................................................................................. 14
P3. Discuss the capabilities and relationships between front-end and back-end website
technologies and explain how these relate to presentation and application layers. .......................14
1. Front-End................................................................................................................................. 14
1.1. Definition .......................................................................................................................... 14
1.2. Commont Front-End technologies ................................................................................. 15
2. Back-End.................................................................................................................................. 17
2.1. Definition .......................................................................................................................... 17
2.2. Common Back-End technology: .................................................................................... 17
3. The relationship between Front-End and Back-End in building a website ....................... 20
P4. Discuss the differences between online website creation tools and custom-built sites with
regards to design flexibility, performance, functionality, User Experience (UX), and User
Interface (UI) ........................................................................................................................................21
1. What is UX? ............................................................................................................................. 21
2. What is UI? .............................................................................................................................. 22
3. Online creation tool (WIX) ..................................................................................................... 22
5
4. Custom built sites .................................................................................................................... 23
5. Comparison between online and custom-built tools or applications. ................................. 24
References .............................................................................................................................................26
6
P1. Identify the purpose and types of DNS, including explanations on how
domain names are organized and managed
1. Domain name system – DNS
1.1.Explain the concept of DNS
The Domain Name System (DNS) is a hierarchical and decentralized naming system used to
locate devices that may be accessed through the Internet or other Internet Protocol (IP)
networks. These are widely used to convert human-readable domain names to IP addresses,
such as those used in URLs and email addresses. For instance, the domain name
www.example.com is translated from the IP address 12.34.56.78 using DNS. 2020 Turner
Figure 1- DNS
DNS
7
+ Namespace for domains. Hostnames are divided into domains, which are smaller
hierarchical subdivisions. Top-level domains, second-level domains, and subdomains are
further categories for them.
+ DNS servers that recurse. DNS records will be kept on these servers in a temporary
memory. They have a system in place for updating the data and synchronizing with the
authoritative nameserver. The benefit is that they may be numerous, dispersed around the
world, and offer speed and redundancy.
+ Reliable DNS servers. On such a server, the zone file is the most important piece of data.
It includes all DNS records as well as any modifications to the entries that take place inside
it. It contains the hostname's most accurate information.
+ DNS lookup. A device that needs a DNS record submits each request. It is a query that
is sent back and forth between recursive servers in quest of an answer.
+ DNS entries. The DNS records are where the domain name system keeps data. Such text
documents include A Records, SPF Records, CNAME Records, and others. They are text
documents with various functions.
(Pramatarov, 2020)
8
+ Specialized databases are used to arrange domain names. The system of international
domain registrars includes these databases. DNS performs the conversion of IP addresses
into hostnames that can be read by humans (Domain Name System). There is a mixture of
top-level and second-level domains in the domain names. The hostname of the domain is
its second-level domain. Top-level domains are further divided into the gTLD, ccTLD, and
nTLD categories.
+ Domain name registration is handled by the Internet Corporation for Assigned Names
and Numbers, or ICANN. The ICANN is in charge of handling these domains as a result.
The assigning of IP addresses is an issue.
+ You may also choose your domain name and have a domain registrar register it for you.
Now that you know, a domain name has a top-level domain as well as a second-level
domain. The third level of a domain name is comprised of subdomains. For instance, the
top-level domain is ".com," the second-level domain is "nhatthanh0310", and the
subdomain is "www" if you own the name www.nhatthanh0310.com.
(Denis, 2021)
1. Communication protocol
• Communication protocol overview
+ A communications protocol, sometimes referred to as a network protocol, is a collection
of guidelines for a certain type of networking communication.
+ TCP/IP (Transmission Control Protocol/Internet Protocol), UDP/IP (User Datagram
Protocol/Internet Protocol), HTTP (Hypertext Transfer Protocol), and FTP are examples
of common Internet protocols (File Transfer Protocol).
+ Frequently, several protocols represent various aspects of a single communication; when
joined, they form a protocol stack. The words "protocol" and "protocol stack" are
frequently used to refer to the computer programs that carry out protocols.
• Explain
+ HTTP is the cornerstone of the World Wide Web (WWW). It specifies the message
format used in communications between web browsers (such as Firefox and Chrome) and
web servers as well as how a web browser should respond to a certain request from a web
browser.
9
+ FTP is the essential protocol used to send files through a communication network, as its
name suggests. It establishes two TCP connections: one for file transmission and the other
for user authentication.
+ SMTP is the protocol used by email servers worldwide to connect with one another.
+ TCP serves as the underlying Transport Layer Protocol for the three protocols, which
are all Application Layer Protocols. However, there are significant differences in how they
employ it and carry it out generally. They are briefly separated in the table below.
Data Connection
Push Protocol
Type of Protocol Pull Protocol (Mainly)
(Primarily)
+ HTTP doesn't have a state. The HTTP Web Server does not keep track of which requests
originated from which users, according to a stateless protocol. As a result, HTTP uses
Cookies to give the user a customized experience.
+ FTP is out-of-band because it needs a different channel to transport data and control
information (Data connection) (Control connection).
10
+ All communications must be in 7-bit ASCII format since SMTP is a lot older than HTTP.
HTTP, on the other hand, does not have this restriction.
+ HTTP encapsulates each file in its own HTTP message. On the other hand, SMTP
condenses the entirety of the communication into a single message.
• Server
+ A computer that serves as a data source for other computers is known as a server. It can
provide data to systems connected to a wide area network (WAN) or a local area network
(LAN) through the Internet (WAN).
+ There are many different kinds of servers, including web servers, mail servers, and file
servers. Each kind runs software that is tailored to the function of the server. For example,
a Web server may run Apache HTTP Server or Microsoft IIS, both of which allow users to
visit websites via the Internet. A program that can send and receive emails using SMTP,
such as Exim or Email, may run on a mail server. To share files via a network, a file server
can use Samba or the operating system's built-in file sharing functionality. (Anon, 2020)
2. Server hardware
The CPU, RAM, and I/O specifications are the three key factors I want to take into
account :
+ Central Processing Unit (CPU) —executes instructions.
+ Random Access Memory (RAM) —is a controller between CPU and I / O.
+ Storage Input / output (I / O) —is the speed at which data can be read from and written
to long term storage.
11
+ ECC RAM is used by the server, which is uncommon in regular PCs. Error-correcting
code memory (ECC memory), a sort of computer data storage, may be used to identify and
rectify the most typical types of internal data corruption. In settings where data corruption
is never tolerated, such in scientific or financial computing, most computers have ECC
memory.
+ ECC memory frequently maintains a memory system immune to single-bit mistakes,
ensuring that the data read from each word matches the data provided to it even when one
of the bits actually stored has been switched to the erroneous state. While certain non-ECC
memory with parity support may detect flaws but not correct them, the bulk of non-ECC
memory cannot identify faults.
3. Server software
3.1.Server operating system
+ The layer of software that allows other software programs or applications to use the
server hardware is known as the server operating system, or server OS. Server operating
systems enable and facilitate common server functions such as Web server, mail server,
file server, database server, application server, and print server.
12
+ Common server operating systems include Windows Server, Mac OS X Server, and
Linux variants including Red Hat Enterprise Linux (RHEL) and SUSE Linux Enterprise
Server.
3.2.Windows Server
+ Numerous server operating systems have been produced by Microsoft Corporation.
Windows servers are more powerful than their desktop operating system equivalents and
are designed to handle enterprise-scale communications, corporate networking,
Internet/intranet hosting, databases, and other associated services more efficiently.
+ With the release of Windows Server 2008 R2, which has the same codebase as Windows
7, the term "Windows Server" was first used with the introduction of Windows Server 2003
and is still in use today. The first service pack (SP1) for Windows Server 2008 R2, which
was published in October 2009, is currently being created.
3.3.MacOS X Server
+ A server operating system that uses Apple PCs' Mac OS X as its base. For $19.99, OS
X Mountain Lion (v10.8) and OS X Mavericks users can purchase Mac OS X Server, also
known as OS X Server (v10.9). You may get the OS X Server add-on from the Mac App
Store.
+ Mac OS X Server adds specialized server features to the standard OS X operating
system, including SMB2 file sharing, mail and message server functionality, a Profile
Manager for configuring and managing client Mac computers and iOS devices, a Code
Server tool for software development, a caching server, backup server features for
maintaining data on client computers, etc.
13
+ The Apache web server is one of the most well-known web servers produced by the
Apache Software Foundation. The open-source software Apache is compatible with almost
all variations of Linux, Windows, Unix, FreeBSD, Mac OS X, and other operating systems.
Approximately 60% of PCs use Apache Web Server.
+ The Apache web server's modular design makes modifications simple. Because it is open
source, you may add your own modules to the repository to meet your specific needs. In
comparison to other web servers, it is also quite dependable, and administrative issues are
simple to resolve. Any number of systems can be configured to run Apache with success.
You can handle more requests with the most recent Apache versions than with older ones.
P3. Discuss the capabilities and relationships between front-end and back-end
website technologies and explain how these relate to presentation and
application layers.
1. Front-End
1.1.Definition
+ The front end of a website is everything a person sees or interacts with when they visit.
It is in control of how an online experience looks and feels overall. 2019 Fitzgibbons
+ Although the term "website front ends" may sound a little technical, almost everyone
uses them on a regular basis. If you've opened an app to check the weather or a website to
read the day's news, you've interacted with the front end.
14
+ The front end, put simply, is the synthesis of two unique components: visual design and
user interface. The majority of the technical labor is put into the user interface utilizing
web languages like HTML, CSS, and JavaScript, and each of these is developed
independently.
(*) CSS: Cascading Customize Sheets are used to style a Web page by changing its
background color, font, text size, picture size, and location, among other things.
15
Figure 7 - Cascading Style Sheets (CSS)
(*) React JS: React is a front-end JavaScript framework that is free and open-source
for creating user interfaces using UI components (also known as React.js or ReactJS). With
frameworks like index.js, React may serve as the foundation for single-page, mobile, or
server-rendered applications. React.js is primarily focused on state management and
providing that information to the DOM, therefore building React apps often necessitates
the usage of additional frameworks for routing and client-side functionality.
(*) Java Script: is a programming language that enables the creation of dynamic
content, the manipulation of multimedia, the animation of visuals, etc.
16
Figure 9 – JavaScript
2. Back-End
2.1.Definition
+ The infrastructure that supports the front end is the backend, sometimes referred to as
the server-side, and it is made up of parts of software that ordinary users cannot view. A
website's backend is essentially its brain. (Fitzgibbons, 2019)
+ To put it simply, the backend is the code written by the programmer that manages all
server-side activities, such as CRUD (Create/Read/Update/Delete) operations using the
database and all server logic.
17
Figure 10 – Python
(*) PHP: a well-liked programming language used to create dynamic Web sites. HTML
pages are used to host PHP code, which blends syntax from the C, Java, and Perl languages.
It is frequently used to get data out of a database on a web server and display it on a web
page. Additionally, PHP professionals assert that using PHP with MySQL and Linux
Apache is ideal for a flawless development process. (Clark, 2021)
Figure 11 – PHP
18
Figure 12 – Java
Figure 13 – Kotlin
19
Figure 14 – Scala
20
P4. Discuss the differences between online website creation tools and custom-
built sites with regards to design flexibility, performance, functionality, User
Experience (UX), and User Interface (UI)
1. What is UX?
+ The process through which design teams create products that offer customers meaningful
and relevant experiences is known as user experience (UX) design. This comprises the
branding, design, usability, and function of the whole acquisition and integration process.
21
demonstrate how much work Telegram's design team has put into empowering users to
take charge and create a useful product.
2. What is UI?
+ The user interface (UI) of a device is the point of interaction and communication between people and
computers. These include desktop aesthetics, keyboards, mouse, and display displays. Additionally, it
refers to the way a user interacts with a website or program.
+ The growing reliance of many organizations on the web and mobile applications has prompted many
businesses to give UI initiatives a higher priority in an effort to enhance the user experience as a whole.
(2021, Churchville)
22
with online website builders, as opposed to offline website builders, which need you to
download and update the software on your computer. You may now work on your website
from any place and on any computer thanks to this. Another benefit is that you don't need
to acquire or set up web hosting services separately because they are part of the website
builder. The majority of internet website builders are created for those who have little to
no coding experience.
+ WIX provides cloud-based web development services. With the use of online drag-and-
drop tools, users may create HTML5 websites and mobile sites. There are alternative
website builders than WIX, including Duda, GoDaddy, WordPress.com, Weebly, and
more.
23
Figure 20 - Shopee app
Another company may be utilizing Unique design based on the needs of the
UX Good Excellence
UI Limited Interfaces Unlimited interfaces
24
[CONCLUSION]
25
References
1. Clark, J., 2021. blog.back4app.com/backend-technologies/. [Online]
Available at: https://blog.back4app.com/backend-technologies/
[Accessed 03 12 2022].
26