Assignment 1 Front Sheet
Assignment 1 Front Sheet
Submission date Sep – 03 – 2021 Date Received 1st submission Sep – 03 – 2021
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.
Student’s signature
Grading grid
P1 P2 P3 P4 M1 M2 M3 D1
❒ Summative Feedback: ❒ Resubmission Feedback:
Assessment Criteria
LO1:
P1 Identify the purpose and types of M1 Evaluate the impact of D1 Justify the tools and
DNS, including explanations on how common web development techniques chosen to realize a
domain names are organised and technologies and frameworks custom built website.
LO2
I. Identify the purpose and types of DNS, including explanations on how domain names are organised and managed 6
1. What is DNS? 7
2. What are cached DNS records? 7
3. What are subdomains? 7
4. What is name server? 8
II. The purpose and relationships between communication protocols, server hardware, operating system and web server 9
1. Communication Protocols 9
2. Server Hardware 9
3. Operating Systems 11
4. Web Server 12
a. Web server hardware
b. Web server software
III. 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. What is Front-End? 14
2. What is Back-End? 15
3. The relationship between Front-End and Back-End 15
IV. 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) 16
1. U.X Design 16
2. U.I Design 17
3. The relationship between U.I and U.X 19
References 21
Introduction
The Fourth Industrial Revolution is a combination of technology in the fields of physics, digital technology and biology, creating entirely new
production possibilities and having a profound impact on economic life. , political, social of the world. Besides, with the development and
resurgence of the digital technology empire, most companies or individuals today have to transform digitally with the times and adapt to them due
to the strong development power of the internet world and most of us have a phone to access world news, shop on each website and that's why
web technology was born. To serve this problem, BFSOFT technology group was established with the vision of bringing a combination of traditional
lifestyle combined with a technological lifestyle and that's why we were born an online coffee selling application through the internet and more
clearly through the Web application.
I. Identify the purpose and types of DNS, including explanations on how domain names are organizing and managed.
1. What is DNS?
DNS (Domain Name System) is domain name resolution system. In the most succinct way, DNS is basically a system of converting the
website domain names we are using, in the form of www.tenmien.com to a digital IP address corresponding to that domain name and vice
versa.
Domain Subdomain
It supports users to create and run multiple websites on the same Sub Domain is the subdomain of the main domain name, can be
hosting. To put it simply, the registration of a domain name used as a domain name. With the identifying feature is the prefix
(domain) is created to distinguish it from other websites. that precedes the main domain name.
Example: I want to have a The main domain name is Example: From the example in the left we would have a subdomain
https://www.matbao.net is https://www.wiki.matbao.net
It is important that you choose a domain name that makes sense and leaves an impression on the user, which links with network devices to
locate and provide the necessary information.
The Name Server is responsible for assigning domain names and networking IP addresses by specifying authoritative servers for each
domain name.
Authoritative name servers that will be responsible for their own domain names may assign their own proprietary other name servers to
subdomains.
That is, if a browser searches for the address of any website, the DNS server that resolves this website's name must be the DNS server of
the organization that manages the website, not an organization (service provider). ) any other.
DNS has the ability to query other DNS servers for a resolved name. The DNS server of each domain name usually has two different things.
- First, it is responsible for resolving names from machines within the domain to Internet addresses, both inside and outside the domain it
manages.
- Second, they respond to external DNS servers trying to resolve names within the domain it manages. The DNS server is capable of
remembering the resolved names. For later resolution requests. The number of name resolutions stored depends on the size of each DNS.
6. Is DNS important to us?
DNS is responsible for how we use the Internet. Without it, you wouldn't be here at the website you currently visit, use Google, visit
Facebook, watch Netflix, or send email in Outlook.
This is because remembering a domain name like bfsoft.com is often much simpler than remembering the IP address. Another problem with
IP addresses is that, unlike domain names, they can change.
For example, if we switch our web hosting provider for vnpt.vn, our IP address may change. Without DNS, our users wouldn't be able to find
us without knowing the new IP address.
II. The purpose and relationships between communication protocols, server hardware, operating system and web server
1. Communication Protocols
A communication protocol, also translated as communication protocol, internetworking protocol, interaction protocol or information
exchange protocol, is a set of standard rules that allow two or more entities in a system to communication to exchange information and
data through communication channels. The protocol defines the rules, syntax, semantics, and synchronization in the communication
process, and can add methods to overcome errors on the transmission line. Communication protocols can be implemented on hardware,
software, or both.
We have 8 type communication common protocols:
TCP( Transmission Control Protocol): establish a connection between computers to transfer data. It breaks data into packets
(packets) and ensures successful data transmission.
IP(Internet Protocol): is a protocol, or set of rules, for routing and addressing packets of data so that they can travel across networks
and arrive at the correct destination.
HTTP(Hyper Text Transfer protocol): Access to exchange the information, and be sure the data will receive at the place request
FTP(File Transfer Protocol): Access to file exchange
SMTP(Simple Mail Transfer Protocol): allows sending electronic mail messages (e-mail) over the Internet.
POP3(Post Office Protocol): allows to receive e-mail messages over the Internet.
MIME(Multipurpose Internet Mail Extension): an extension of the SMTP protocol, allowing to send binary files, movies, music, ... by
email.
WAP(Wireless Application Protocol): allows the exchange of information between wireless devices, such as mobile phones.
2. Server Hardware
Server Hardware is the hardware of the device, the components that make up a complete device. With PC, devices such as mouse,
keyboard, monitor, hard drive, DVD drive... are hardware devices.
Depending on the user's needs, the server application will have different hardware requirements for that server. The server's job is to
provide services to many users on a network, resulting in different requirements.
With the characteristic of operating continuously for a long time, server hardware requires very high availability. So hardware reliability and
durability are extremely important criteria.
When choosing a server, users should choose branded and reputable ones.
The hard-drive controllers then start the drives continuously, rather than all at once. The goal is not to overload the power supply with a
gradual start-up. They then start running to a RAID system that requires testing for the correct operation of the backup device.
This process can take a long time compared to a computer that only takes a few minutes to boot. Sometimes it may not need to restart for
months or years.
Many server hardware configurations take a long time to boot and load the operating system.
Basically, a physical server has a server system structure like a regular PC. However, there are certain differences between the components
of server and PC hardware.
Server board
The chip set of the main server is always completely different from the PC because of its extremely strong virtualization support. These must
be server-specific chips with specialized virtualization capabilities, especially with the main types of servers to create virtual servers.
Normally, most PC motherboards run on old chipsets such as Intel 845, 865 or new Intel 945, 975, etc.
Server hardware motherboards often use specialized chipsets such as Intel E7520, Intel 3000, Intel 5000X, etc. These chipsets stand out for
their ability to support high-speed interfaces such as RAM ECC, HDD SCSI – SAS, Raid or support for multiple Xeon CPUs, etc.
Processor (CPU)
A server CPU is a powerful CPU with excellent processing capabilities with lots of cores and threads. At the same time, the CPU must also be
able to support superior server functionality. Do not use Sockets in the form of 478, 775 with Pentium 4, Pentium D, Duo core, Quadcore
lines such as PCs, servers using separate CPUs, mostly Xeon series.
Operating on sockets 771, 603, 604 with high L2 cache capacity, hard virtualization capabilities, other specialized instruction sets, etc., the
Xeon series has a completely different architecture. Some low-end servers still use the Socket 775 CPU as their main processor.
Memory (RAM)
In the market, you can find DDR RAM I, II with Bus 400, 800, etc. Actually, RAM for server is similar but with ECC feature added.
EEC (Error Corection Code) is a type of RAM that has the ability to control the flow of data accessed in it to automatically correct errors.
EEC helps your machine not hang, dump blue screen when any 1 bit is faulty during data processing.
Furthermore, these RAMs are hot-swappable for replacement when damaged without having to shut down the system. However, the
motherboard must support this new RAM standard to be able to use this RAM.
To ensure the ability to store extremely high volumes of data, the hard drive and the speed of the hard drive are always a top concern. The
storage capacity and rotation speed of dedicated hard drives for servers are always much higher than those of PC hard drives.
If the PC's HDDs usually have IDE, SATA I, and SATA II interfaces, the server HDDs operate on SCSI or SAS (Serial Attached SCSI) interfaces.
This interface has a higher bandwidth (600MB/s) and has an almost 30% higher rpm (10,000RPM). In particular, some new SAS drives even
reach 15,000 RPM to maximize data read / write speed.
This is an important component of server hardware in a modern server. This controller board combines the hard drives into a single unit
with backup mechanisms. In the event of a physical failure, these backup mechanisms protect against failure to keep your data safe.
Depending on the board, the ability to support different levels of Raid. Two levels that are common in most servers are Raid 1 and Raid 5.
However, you may not need to retrofit as some server boards already have this controller chip built in.
The component that supplies power to the internal devices plays an important role in the server's operation. Therefore, dedicated server
lines often follow high-power power supplies that can be replaced or backed up when the main power supply fails.
3. Operating Systems
Define: An operating system (Operating Systems, abbreviated as OS) is software that allows users to run other applications on computer
devices, mobile devices, hereinafter collectively referred to as machines. The operating system is also responsible for managing hardware
and software resources on the machine such as:
The GUI is much more intuitive as it allows the user to interact with the system through the icons on the screen using an input device such
as a mouse, keyboard or touch screen.
Meanwhile, the operating system also manages and allocates resources to help the computer system work better. For programmers,
software developers, operating systems make their work much simpler.
The most popular operating system for computers is Windows, while on mobile Android and iOS have almost complete control of the
market
The most popular operating system for computers is Windows, while on mobile Android and iOS have almost complete control of the
market
4. Web Server
Define web server: Web server is known as a web server that is used to process requests from client web browsers and send information to
the client via HTTP or other protocols. There are many popular webservers commonly used today such as: Apache, Nginx, IIS...
Programs on a web server are installed to serve web applications. When receiving requests from the browser, the webserver will
immediately send a response to the client via HTTP or other protocols.
To do this, each web server must be a repository with a very large capacity and can load at very high speeds to be able to store and operate
well all data stores on the Internet. Through separate communication ports, the web server configuration is set up to help effectively
operate a whole computer system operating on the Internet.
Building a web server server must ensure a rigorous, continuous and non-stop operation process to maintain regular data supply for the
computer network. In a nutshell, this will be the place to store all the internet activity data that it is authorized to manage.
The main important parts of the web server
The two main parts that are important to make an indispensable web server configuration are hardware or software, sometimes both
software and hardware.
Data processing over HTTP protocol: Process and provide information to customers through personal computers on the Internet via HTTP
protocol. The content shared from the web server is HTML formatted content, style sheets tags, images, scripts that support text content
only.... You can understand simply when you access the content. When accessing Bizfly.vn, the server will provide you with all data about
that website via communication command.
Flexible connection: Any computer can be a server if it has a server software program installed and has an internet connection.
Smart conversion program: Web server software, like other software, allows users to install and operate on any computer that meets the
memory requirements.
Store data on the form of renting small servers, VPS servers or hosting.
How does a web server work?
To know how the Web Server or web server works, you can understand it as follows: Based on the server configuration, when you want to
get a web page, your browser will send a request to the server. webserver. At this point, it will search for the requested file on the drive it
stores. When the file is found, the server will read it and process it (if needed), and finally send it to the browser. To understand more
specific steps or see right below.
Hosting files
Web server software is the place to store website files, including html documents, images, CSS files, Javascript files, fonts and videos. Users
can store files on personal computers but it will have many benefits when we store them on a separate server. Those benefits are:
Textual: All commands are plain text and can be read by the user.
Stateless: Is a server application whose task is to provide clear rules about how the server (server) and client (client) communicate with each
other. The specific rules are as follows:
The web server is required to respond to every HTTP request and only receives at least one error message.
Only clients can make HTTP requests to servers. Similarly, only servers can respond to client HTTP requests.
When requesting a file over HTTP, the client must provide the URL of the file.
Static vs dynamic content
A webserver can handle static content or dynamic content.
Static web server: Each static will include a Hardware associated with HTTP Server. At this time, the server server will send files such as
HTML, CSS, Javascript... to the web browser
Dynamic web server: Includes a static along with an Application Server (application server) and a database. Now the Application Server will
update the files stored directly on the Database and send it to the web browser via HTTP Server.
It is the server that processes the content or can generate data based on the database. This solution will be more flexible, but requires more
techniques to handle and the process of building dynamic websites is quite complicated.
III. Discuss the capabilities and relationships between front-end and back-end website technologies and explain how these relate to
presentation and application layers
IV. 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 U.I?
UI stands for User Interface is a concept to refer to the place where humans and machines work together. With the advent of computers, UI
can be considered as what we see on the screen and interact with the computer through coded command.
Simpler than UI is how users see the design of the program on the desktop, laptop, handheld computer (table) or smartphone.
For example, in a smartphone, the user screen of an application such as Google Maps or Facebook, through which the user can input
information and receive feedback, is the user interface UI.
The key elements of a good design to keep in mind when designing your website or app are:
Simplify: For a great user interface, make navigation and navigation easy. Just like in iTunes, users can easily navigate between playing
music, searching playlists, opening drives, etc. because it has easy-to-understand menu options. Likewise, any app whether it's an e-
commerce app or a social media platform, the user finds no difficulty in navigating and using the features.
Keep it consistent: Users often get used to a certain pattern of use such as commonly used functions and icons. For example, in the iTunes
app, Apple uses familiar icons for the play, pause, and rewind buttons and brings this consistency to their other products and apps like iPod,
iPad, iPhone. Users can easily recognize these features; so you need to be consistent when using standard UI elements across different
platforms. This will enhance their recognition to quickly adopt new technology and be able to share their learning experiences across
different websites or app features.
Accessibility: Always keep important controls and menu options easily accessible on the user interface; Don't leave them embedded in
submenus or hidden in deeper layers of the application. In iTunes, for example, the Genius option may be used less often, but it's still easy
to access when you want to find songs that go well together and create playlists automatically. . Likewise, the iTunes Store icon is placed to
the right so users can access recommended songs based on your past purchases and help them find the best albums of the week.
2. What is U.X?
UX (User Experience) is how a user interacts with a system. That system can be a website, an application or a desktop program.
The term user experience was first coined by Dr. Donald Norman. He is a cognitive science researcher who was also the first to talk about
the importance of user-centered design. Compared to many other fields, Web-based systems, UX is a relatively new term.
Why is user-centric design important? If you work in the design industry or have worked in the creative services industry, you will find that
there are two completely opposite working trends: one is following the mindset of a creative person, creating products. which they think is
the best and two is to follow the customer's wishes.
And often, you will be more successful if you understand and meet the customer's wishes and your product will be appreciated by them.
However, a problem occurs that sometimes, what the customer chooses is not what the consumer wants. Consumers are the people who
end up using a product or service. And if they don't like a certain product/service, this equates to neither the designer nor their client
succeeding.
Currently, there is no exact scientific study of user experience, all judgments are based on statistics and intelligent analysis from UX people.
Of course, every system always needs to implement user experience design. Increasing the experience always helps your website be more
appreciated by visitors. Among them, the following cases are necessary:
A complex system
In a complex system, more planning and structure is needed.
Given a huge website system like Lazada.vn with countless user tasks, the UX requirement is that all interactions with the system must be
simple, valuable, pleasant and effective.
Startups
Although we know that the budget for UX design is not low, and it is very difficult for a Startup to start a career this way. However, we have
many alternative solutions so that they can own first-hand products that ensure the most perfect user experience, at the most economical
cost. Instead of hiring a professional staff, Startups can hire a professional application design unit which may be a more suitable option.
Things to know about UI/UX design:
- No cloning: User interface design and user experience (UI/UX) will not be the same on every website. Just like each of
us is very different, has our own personality, what is right for one person may not be true for others and vice versa.
The UI/UX designs in a website are researched specifically to serve a target group of customers. We can't duplicate
the user experience for different websites without doing research and filtering.
- No specific measurement: You can't determine the effectiveness of UI/UX design based on pageview statistics,
bounce rate, conversion rate, etc. Because of those metrics It also depends on a lot of other factors on the website,
not just UI design or user experience.
The above is the basic information to help you have an overview of UX - User experience in website design.
3. The relationship between U.X and U.I
Only UI without UX will make the product look very nice and eye-catching but unusable. Having UX but no UI would make for an app that's
very usable, works well, but… looks bad.
Real-life examples: Like good, docile men, but bad "faces" are often difficult to find a partner or affect work
UI and UX never stand alone but always go hand in hand to create a complete product. A website with sloppy fonts, flashy colors, and small
buttons (bad UI) is hard to bring good UX to users.
Craiglist website, UI is a bit ugly but because the UX is quite good, it still attracts many users
UX itself is not only encapsulated in the product (software) but also related to many aspects such as: customer service, brand value.
For example, the UX of Apple products is very good because in addition to good products, they also take care of customers with dedication,
a "luxury" brand. In the scope of the article we discuss UX in the programming industry, i.e. product UX.
References
Từ coder đến developer - Tôi đi code dạo. 2017. Series UI/UX Cho Developer – Phân biệt UI và UX | Từ coder đến developer – Tôi đi code dạo. [ONLINE] Available
at: https://toidicodedao.com/2017/06/20/phan-biet-ui-va-ux/. [Accessed 23 July 2021].
timviec365.vn. n.d. Backend là gì? Giải mã những thông tin cần biết về Backend. [ONLINE] Available at: https://timviec365.vn/blog/backend-la-gi-
new12707.html. [Accessed 23 July 2021].
NordicCoder. 2019. Backend là gì? Tại sao chúng ta lại cần nó? - NordicCoder. [ONLINE] Available at: https://nordiccoder.com/blog/backend-la-gi-tai-sao-chung-
ta-lai-can-no/. [Accessed 23 July 2021].
L.B , N., 2018. Front End là gì? Kỹ năng cần thiết với lập trình viên Front End?. ITviec. [online] Available at: https://itviec.com/blog/hoc-lap-trinh-front-end-nang-
cao/. [Accessed 23 July 2021].
viblo.asia. n.d. Just a moment.... [ONLINE] Available at: https://viblo.asia/p/ui-ux-la-gi-ui-ux-design-la-gi-m68Z0MJ6lkG. [Accessed 23 July 2021].