1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) 1633 assignment 1 (pass) Greenwich
Trang 1Learner’s name: ĐÀO VĨNH KHANG
Assessor name: TRUNG NAM
Class: GCS0905B
Learner’s ID: GCS200222
Trang 3
ASSIGNMENT 1 FRONT SHEET
Qualification BTEC Level 5 HND Diploma in Computing
Unit number and title 10: Website Design & Development
Trang 4
Summative Feedback: Resubmission Feedback:
Signature & Date:
Trang 5
Assignment Brief 1 (RQF) Higher National Certificate/Diploma in Computing
Student Name/ID
Number:
Unit Number and Title: Unit 10: Website Design & Development
Academic Year: 2021 – 2022
Unit Assessor: Hoang Nhu Vinh
Assignment Title: Web Technologies
Issue Date: 01 April 2021
Submission Date:
Internal Verifier Name:
Date:
Submission Format:
Trang 6
Format: The submission is in the form of two documents/files
● A ten-minute Microsoft® PowerPoint® style presentation which can be shared with your colleagues for feedback The presentation can include links to
Trang 7
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
● If you use ideas, quotes or data (such as diagrams) from books, journals or
other sources, you must 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
Trang 8
Unit Learning Outcomes:
LO1 Explain server technologies and management services associated with hosting
and managing websites
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 help inform 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
MWSCaseStudy.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
TASK 1 Your presentation should include:
1 Server technologies and the management services associated with hosting and managing websites
Trang 9
2 A review of different website technologies supported with the tools and software used to develop websites (including the differences between online website creation tools and custom-built sites)
TASK 2 Write a guidebook
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 the expected topics
Learning Outcomes and Assessment Criteria (Assignment 1):
Learning Outcome
purpose and types
of DNS, including explanations on how domain names are organized and managed
M1 Evaluate the
impact of common web development technologies and frameworks with regards to website design,
functionality, and management
D1 Justify the
tools and techniques chosen
to realize a custom-built website
Trang 10
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
M2 Review the
influence of search engines on website performance and provide
evidencebased support for improving a site’s index value and rank through search engine optimization
Trang 11
capabilities and relationships between frontend and back-end website
technologies and explain how these relate to
website
application layers
P4 Discuss the
differences between online website creation tools and
custombuilt sites with regards to design flexibility, performance, functionality, User Experience (UX) and User
Interface (UI)
Trang 12
Table of Content
P1 Identify the purpose and types of DNS, including explanations on how domain names are organized and
managed……… 1
1/ DNS……… 1
2/ DNS Server Types and Roles……….2
2.1 Root Name Servers……… 2
2.2 DNS Recursor……… 3
2.3 TLD Nameserver……… 3
2.4 Authoritative Nameserver……… 4
Trang 13
P2 Explain the purpose of the software……… 4
1/ Explain of Communication Protocol………5
2/ Explain of Server hardware……… 5
3/ Explain of Operating systems………6
4/ Explain of Web server software……….6
P3 Discuss the capabilities and relationships between front-end and back-end website technologies ……….6
1/ Front-end ………7
2/ Back-end……….8
3/ Relationships between front-end and back-end website technologies……… 8
P4 A review of different website technologies supported with the tools and software used to develop websites……… 10
1/ Front End technologies……….10
2/ Back End technologies……… 11
3/ Database……….13
4/ IDE……….13
5/ CMS………15
Trang 14DNS (Domain Name System) or domain name resolution system, can be explained as a system that helps humans and computers
"communicate" with each other more easily (Because of their communication language) we are names and letters, and computers can only understand sequences of numbers!) The system helps to translate domain names (hostnames) into strings
of numbers, so that computers can understand
Trang 15
1.2/ Target of DNS
The domain name system is like a phone book That is, instead of having to remember dozens of phone numbers with a bunch
of numbers, you just need to remember the name of the owner of the phone number In that case, the phone number will correspond to the IP address of the Website, and the owner's name is the domain name of that website
For example, when you type “www.google.com” into your browser, the DNS server will get the address of the Google server as
“74.125.236.37” You will then see the Google home page load the page on the browser you are using That's the DNS resolution process
2/ DNS Server Types and Roles
2.1 Root Name Servers
Also commonly referred to as Name Server This is the most important server in the DNS hierarchy You can also understand that Root Name Server is a library to guide your search
Trang 16
Following the actual process, after receiving a request from the DNS Recursive Resolver, the Root Name Server will respond that
it should look in specific top-level domain name servers (TLD Name Servers)
2.2 DNS Recursor
As mentioned above, this "hardware" acts as a diligent worker, taking on the task of retrieving and returning information to the browser to find the right information they need In other words, DNS Recursor is responsible for communicating with other servers to respond to the user's browser Of course, in the process of getting information, sometimes it will also need the help of Root DNS Server
2.3 TLD Nameserver
When you want to access Google or Facebook, usually, your extension will be “.com” right? So, I want you to know that it is one
of the Top-level Domains And the Server for this type of Top-level domain is called TLD Nameserver This is the manager of the entire information system of a common domain name extension
In sequence, the TLD Name Server responds from the DNS Resolver, then presents it to an Authoritative DNS Server – or the official repository of that domain's data source
2.4 Authoritative Nameserver
When the DNS Resolver finds the Authoritative Nameserver, that's when the domain name resolution takes place
The Authoritative Name Server, on the other hand, contains information that indicates what address the domain name is associated with It will provide the Recursive Resolver with the necessary IP address found in its records directory
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
Trang 17
1/ Explain of Communication Protocol 1.1/ Definition
Communication protocols are formal descriptions of digital message formats and rules They are required to exchange messages
in or between computing systems and are required in telecommunications Communications protocols cover authentication, error detection and correction, and signaling They can also describe the syntax, semantics, and synchronization of analog and digital communications Communications protocols are implemented in hardware and software There are thousands of communications protocols that are used everywhere in analog and digital communications Computer networks cannot exist without them
1.2/ Purpose
Communication devices must agree on many physical aspects of the data being exchanged before successful transmission can occur Internal transmission rules are called protocols There are many attributes of a transmission that a protocol can define Common ones include packet size, transfer rate, error correction types, handshake and synchronization techniques, address mapping, recognition process, flow control, packet self-control, routing, address format
2/ Explain of Server hardware
Trang 19
The hard-drive controllers then start the drives sequentially, but not all at once, so as not to overload the power supply with incremental boot, and then they start running to the system RAID requires checks for the correct operation of the backup device
It may take longer than a computer that takes only a few minutes to boot, but it may not need to be restarted for months or years
3/ Explain of Operating systems
3.1/ Definition
Operating system (abbreviated: OS), in the most general sense, is software that allows users to run other applications on a computer device, mobile device through hardware such as CPU, RAM, ROM, screen Although software applications can communicate directly with hardware, most applications are always written for an operating system, allowing them to take advantage of common libraries without having to worry about other operating systems specific hardware details
Trang 21• Examples of operating systems include: Android, iOS, Mac OS X, Microsoft Windows, and Linux
• Operating system features
• An operating system is a program that acts as an interface between computer software and hardware
• It is a set of integrated specialized programs used to manage the overall resources and operation of the computer
• It is a specialized piece of software that controls and monitors the execution of all other programs located in the computer, including application programs and other system software
4/ Explain of Web server software
4.1/ Definition
The web server is connected and linked to an extended computer network Web servers are installed with programs to serve web applications, contain all the data and take control The web server can take requests from the web browser and send the response back to the client via HTTP or another protocol
Trang 22
4.2/ Purpose
"Server" is understood to mean:
• Hardware configuration "Physical server" There are famous server manufacturers such as Dell servers, HP servers, IBM servers, Supermicro servers This physical server needs to install additional software to be able to use it The server can have many CPUs (currently up to 200 cores), many Ram sticks (currently 6144GB Ram can be installed /
1 server), hard drives can install up to several hundred TB / 1 server
• or understood in terms of software - A server is a place to store / Install software programs so that many workstations can access the centralized data storage place through the internet Server in this sense can be "cloud vps" or even Hosting service But it can also be a system that includes a LOT of servers from all over the world, for example "google servers" means hundreds of thousands of servers all over the world
Trang 23Front-end developers are responsible for the look and feel of a website and the architecture of the user experience To accomplish those goals, front-end developers must master three main languages: HTML, CSS, and the JavaScript programming language
Trang 24
1.2/ Skills and tools
Good front-end developers can also pinpoint specific issues in the user experience, providing recommendations and systematized solutions to influence that design Crucially, they have the ability to work with other groups in the company to understand their specific goals, needs, and opportunities, and then follow through on those directions
This job involves a lot of responsibility, but it's well worth it “I am a technical person, but still a visual person, and can manipulate what we see and interact with digital platforms through markup and code spontaneously course,” said Mikey Ilagan, a frontend developer with eight years of experience “Because of that, I would love to have the ability to make an impact on the user interface, the aspects of an app or website that users interact with and see.”
Trang 26
2.2/ Skills and tools
To make the server, application, and database interoperable, back-end developers use server-side languages such as PHP, Ruby, Python, Java, and Net to build an application, and tools like MySQL, Oracle, and SQL Server to find, store, or change data and serve it back to the user in the front-end Back-end developer jobs also often require experience with PHP frameworks such as Zend, Symfony, and CakePHP; experience with version management software such as SVN, CVS, or Git; and experience with Linux in system development and deployment
Backend developers use these tools to create or contribute to web applications with clean, portable, and well-documented code But before writing code, they need to work with business stakeholders to understand specific needs, then translate into technical requirements and come up with the most effective solutions for technology architecture
3/ Relationships between front-end and back-end website technologies
While both experts fall under the jargon of online web developer, if you pick one direction in the front-end vs back-end developer debate, it could lead you to skip the other forever Unless you're prepared to go fully both directions
When comparing front end and back end, first we need to understand basically what front end and back end are and what each developer does with them It is not difficult as these two majors have obvious differences despite being part of the same field
Basically, front end developers do everything created in your web browser or the client side Back-end developers, on the other hand, create server-side systems that make everything at the built interface work
P4 A review of different website technologies supported with the tools and software used to develop websites 1/ Front End technologies
A tech resume reviewer aimed at making Front End resumes more competitive The tool analyzes the resume and gives immediate improvement suggestions
Axioms is A popular JavaScript library designed to handle HTTP requests in the browser and Node.js ecosystem Axioms is often used together with frameworks like React or Vue.js but can be used just as well with vanilla JavaScript