Website Development Technologies and Management: A Technical Report for IT, Assignments of Web Design and Development

Web Design and Development assignment

Typology: Assignments

2021/2022

Uploaded on 06/08/2022

nhat-do-long
nhat-do-long 🇻🇳

5

(1)

11 documents

1 / 32

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
PROGRAM TITLE: DATABASE
UNIT TITLE: Unit 1: Programming
ASSIGNMENT NUMBER: 1
ASSIGNMENT NAME: WEB
SUBMISSION DATE: 23/3/2022
DATE RECEIVED: 23/3/2022
TUTORIAL LECTURER: NGUYEN DUC GIANG
WORD COUNT:
STUDENT NAME: Nguy n Lê L i
STUDENT ID: BKC12205
MOBILE NUMBER: 0363074734
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20

Partial preview of the text

Download Website Development Technologies and Management: A Technical Report for IT and more Assignments Web Design and Development in PDF only on Docsity!

PROGRAM TITLE: DATABASE

UNIT TITLE: Unit 1: Programming ASSIGNMENT NUMBER: 1 ASSIGNMENT NAME: WEB SUBMISSION DATE: 23/3/ DATE RECEIVED: 23/3/ TUTORIAL LECTURER: NGUYEN DUC GIANG WORD COUNT: STUDENT NAME: Nguy ễn Lê L i ợ STUDENT ID: BKC MOBILE NUMBER: 0363074734

Summative Feedback:

Internal verification:

●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) As you will need to also create more awareness amongst the owners, who are still skeptical. about the costs and projected benefits, you have decided to put together a presentation. that looks at the options available in terms of user experience, search engine types and the tools and techniques that can be used when designing a custom-built website. Design a presentation 15-20 slides with accompanying notes that will support the next part of the project involving the website design for BKC Antiques. Even though a visual presentation is the best format to aide understanding, you have also decided to include extensive accompanying notes that evaluate the concepts introduced. The presentation should address the impact of common web development technologies and frameworks with regards to website design, functionality, and management. The influence of search engines on website performance; provide evidence-based support for improving a site’s index value and rank through search engine optimization. You will need to ensure that the owners know what is meant by the key terms and provide examples linked to the antiques business and/or auction arena. You want the owners to sign off the first stage as quickly as possible so that you can progress onto the design. Therefore, ensure that you have fully evaluated a range of tools and techniques that can be used to design and develop a custom-built website for BKC. LO3 and LO The owners, following your presentation and technical information report are fully onboard with you developing their website. They would like a design that captures their current stock and new arrivals. They would like information on their website about events such as auctions and themed days at their barn warehouse in Suffolk looking at different types of antiques, focusing on different periods, different types e.g., ‘furniture’ or ‘paintings’. Feature pages of special items for sales and online purchasing has also been discussed. The information provided by BKC should support you in creating a design document and from that a branded, multipage website supported with realistic content. The design document should showcase a multipage website, supported with medium fidelity wireframes (giving details about the layout and how things will work/function) and a full set of client and user requirements. Once the design document is complete with appropriate principles, standards, and guidelines you will then move onto physically producing a branded, multipage website supported with realistic content for BKC. For the benefit of the owners, you will also need to include supporting documentation justifying what you have done, why and what testing that has taken place. Provide written and /or visual evidence of the following: ● A critical evaluation of the design and development process for the website against the design document analyzing any technical challenges. At the very least, the evaluation should compare the multipage website that you have created to the original design document. ● A suitable test plan that identifies key performance areas. Use this to review the functionality and performance of BKCs website. ● Provide an evaluation of the Quality Assurance (QA) process and review how this was implemented during the design and development stages. For the IT administrator you have agreed to provide a critical evaluation of the test plan results including a review of the overall success of the multipage website. This evaluation can be used to identify areas of success, but also provide justified recommendations for areas that require improvement in the future, if the business wishes to expand or embrace e-commerce further.

Contents

INTRODUCTION:....................................................................................................... 6

Assignment Brief...................................................................................................... 6

LO1: Explains server technologies and management services

involved in hosting and managing web pages............................................... 6

  1. Server technologies..................................................................................................................... 6 1.1. Server........................................................................................................................................... 6 1.2. DNS - Domain Name System.................................................................................................. 8 1.3. Hosting...................................................................................................................................... 11 1.4. Webserver................................................................................................................................ 12
  2. Communication protocols, purposes, and relationships between the server hardware, operating system, and web server software involved in designing, publishing, and accessing a website................... 13 2.1. Today's popular network protocols................................................................................. 13 2.2. Purpose and relationships between communication protocols, server hardware, operating systems and web server software with regards to designing, publishing and accessing a website.......................................................................................... 19 2.3. Management services........................................................................................................... 20

LO2: Classification of website technologies, tools and software used

to develop websites.............................................................................................. 21

  1. Front-end and back-end website technology, consider the capabilities and responsibilities of the technologies.................................................................................................................................. 21 1.1. What is Front-end?................................................................................................................ 22 1.2. What is backend?................................................................................................................... 26 1.3. What are backend skills and tools?.................................................................................. 26
  2. The differences between online website creation tools and custom created websites with regards to design flexibility, performance, functionality, User Experience (UX) and Interface user interface (UI) 28 2.1. The differences between online website creation tools and custom created websites............................................................................................................................................ 28 2.2. Design flexibility, performance, functionality, User Experience (UX) and Interface user interface (UI)....................................................................................................... 30

References:.............................................................................................................. 32

 Print servers

Print servers allow for the management and distribution of printing functionality. Rather than attaching a printer to every workstation, a single print server can respond to printing requests from numerous clients. Today, some larger and higher-end printers come with their own built- in print server, which removes the need for an additional computer-based print server. This internal print server also functions by responding to print requests from a client.

 Application servers

Application layer is the last and 7th layer of the OSI model. This layer is the abstraction layer, which handles the sharing protocols over the computer network with OSI and TCP/IP model. In internet protocol suite, the application layer contains communication protocols and interface methods which used for the process to process communication over the network. Application layer contains several protocols namely Telnet, FTP, TFTP, SMTP, SNMP, DNS, and DHCP.

 DNS servers

DNS Server, also known as Domain Name System, is an ordered naming system for computers and services participating in the Internet. It associates a variety of information with the domain names assigned to them so that users can use that domain to find out the information they need to know. It is important to choose a domain name that makes sense to the user, which is linked to other network devices to locate and provide information to users around the world.

 Mail servers

Mail servers are a very common type of application server. Mail servers receive emails sent to a user and store them until requested by a client on behalf of said user. Having an email server allows for a single machine to be properly configured and attached to the network at all times. It is then ready to send and receive messages rather than requiring every client machine to have its own email subsystem continuously running.

 Web servers

One of the most abundant types of servers in today’s market is a web server. A web server is a special kind of application server that hosts programs and data requested by users across the Internet or an intranet. Web servers respond to requests from browsers running on client computers for web pages, or other web-based services. A web server is a server that installs web application servers. Webserver is capable of receiving requests from web browsers and sending responses to clients via HTTP(Hyper Text Transfer Protocol) or other protocols. There are many different web servers such as: Apache, Nginx, IIS, … Common web servers include Apache web servers, Microsoft Internet Information Services (IIS) servers and Nginx servers.

 Database servers

It is similar to a data warehouse where a website stores or maintains information. A database server is a computer on a LAN dedicated to storing and retrieving databases. The database server contains the Database Management System (DBMS) and databases. On request from clients, it searches the database for selected records and passes them back over the network. Database server can be defined as a server dedicated to providing database services. Such a server would run the database software. A database server can often be found in a client- server environment, where it provides information sought by the client system.. Common database server applications include Oracle, Microsoft SQL Server, DB2, and Informix

1.2. DNS - Domain Name System

Figure 1 : DNS

 Definition of DNS

  • DNS (Domain Name System - domain name resolution system) DNS Server, also known as Domain Name System, is an ordered naming system for computers and services participating in the Internet. It associates a variety of information with the domain names assigned to them so that users can use that domain to find out the information they need to know. It is important to choose a domain name that makes sense to the user, which is linked to other network devices to locate and provide information to users around the world.
  • Basically, DNS is a database system that translates website names into IP addresses. The information of each domain name corresponding to which IP address is recorded in the "directory library", and this library is stored on domain name servers.  Functions 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 in a browser, TLD .com will respond from a DNS resolver to recommend an Authoritative DNS server. Authoritative Name Server is the official place that contains thedata source of that domain.  Authoritative Name server When a DNS resolver finds an authoritative name server, this is the domain name resolution that takes place. Authoritative nameserver contains domain information associated with the address. It will give recursive resolvers the necessary IP address found in its catalog of records.

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.

 A DNS query is always required when the computer does not have the address

information necessary for accessing a web page in its cache and the internet service provider’s preconfigured DNS service is also unable to resolve the name. In detail, a DNS query takes place according to the following pattern:  A user types ‘example.com’ into a web browser and the query travels into the Internet and is received by a DNS recursive resolver.  The resolver then queries a DNS root nameserver (.).  The root server then responds to the resolver with the address of a Top Level Domain (TLD) DNS server (such as .com or .net), which stores the information for its domains. When searching for example.com, our request is pointed toward the .com TLD.  The resolver then makes a request to the .com TLD.  The TLD server then responds with the IP address of the domain’s nameserver, example.com.  Lastly, the recursive resolver sends a query to the domain’s nameserver.  The IP address for example.com is then returned to the resolver from the nameserver.  The DNS resolver then responds to the web browser with the IP address of the domain requested initially. Once the 8 steps of the DNS lookup have returned the IP address for example.com, the browser is able to make the request for the web page:  The browser makes a HTTP request to the IP address.  The server at that IP returns the webpage to be rendered in the browser (step 10).

Figure 2 : Complete DNS Lookup and Webpage Query

1. 3. Hosting

Web hosting is an online service that makes your website’s content accessible on the internet. When you purchase a hosting plan, you are renting space on a physical server to store all the website’s files and data. Web hosts provide the technology and resources required for the effective and secure operation of your website. They are responsible for keeping the server up and running, implementing security measures, and ensuring that data such as texts, photos, and other files are transferred successfully to the visitors’ browsers. In this article, you will learn what web hosting is, how it works, and what are the different types of hosting available.

 Web hosting work

Web hosting services work by maintaining stable and secure storage spaces. While web hosts provide more than just simple data storage, it’s a core part of their functionality. Hosts store data on hardware called web servers, which allows for easy maintenance and access by online users. Without a large enough host capacity and proper maintenance, websites may behave erratically. That creates a more time-consuming process for your site’s visitors, in turn impacting your business’s sales and depriving your audience of information.

 Types of web hosting

Third-party hosting services shift the burden of setup and maintenance away from the user, and they do this in many different ways. Let’s quickly explore some of the different types of web hosting available.

 FTP stands for File Transfer Protocol. It is used to send/receive file from the remote computer. It is defined in RFC959. FTP establishes two connections between client system and server system, one for control information and the other for data to be transfered. Control information carry commands/response. Authentication need to be done initially by way of validating username and password. Once it is done files can be transferred between two systems. FTP handles both binary and text format files.  SMTP stands for Simple Mail Transfer Protocol. SMTP provides a protocol for two computers to exchange electronic mail using a TCP connection. In other words, it is the protocol used by e-mail servers to forward messages across the TCPIP network. The client computer which usually initiates the e-mail message uses the SMTP to send the e-mail to the local server delivery.

2. Communication protocols, purposes, and relationships between the server hardware, operating system, and web server software involved in designing, publishing, and accessing a website

2.1. Today's popular network protocols

Internet Protocol Suite

The Internet Protocol Suite is also known as the TCP/IP protocol suite or TCP/IP

model. It is a type of network protocol and model used on the internet. It consists

of four application layers, transport layer, internet layer and link layer. In this

network, TCP and IP layers are the most widely used protocols, hence the model is

named TCP/IP model or Internet Protocol Suite model.

Protocol Stack Protocol Stack is a form of software installation for a computer networking protocol suite. These two terms are often used interchangeably. In fact, a protocol suite is a definition of protocols, and a protocol stack is a form of software processing of a protocol set. The protocols in a suite are usually designed for a single purpose. This modularization makes design and evaluation tasks easier. Because each protocol module typically communicates with two other modules, they are often thought of as layers in a protocol stack. The lowest protocol always works with "low-level" physical interactions with the hardware. Each higher floor adds new features. Habitual user applications usually only interact with the top layers  Transmission Control Protocol ( TCP)

Figure 3: TPC

TCP (Transmission Control Protocol) is one of the core protocols of the TCP/IP

protocol suite. Using TCP, applications on networked servers can create

"connections" with each other, through which they can exchange data or

packets. This protocol ensures reliable and in-order delivery of data to the

destination. TCP also distinguishes between data from multiple applications

(for example, Web services and email services) running on the same server

simultaneously. TCP supports many of the most common application protocols

on the Internet and the resulting applications, including WWW, email, and

Secure Shell.

 Internet Protocol(IP)

The Internet Protocol (IP) 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. Data traversing the Internet is divided into smaller pieces, called packets. IP information is attached to each packet, and this information helps routers to send packets to the right place. Every device or domain that connects to the Internet is assigned an IP address, and as packets are directed to the IP address attached to them, data arrives where it is needed. Once the packets arrive at their destination, they are handled differently depending on which transport protocol is used in combination with IP. The most common transport protocols are TCP and UDP.  Hypertext Transfer Protocol (HTTP) The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed,

the client to the host, and relaying the results back to the client.

Figure 5: SSH

 Telnet

Telnet is a command line protocol that is used to manage various devices such as servers, PCs, routers, switches, cameras, firewalls remotely, etc. Or Telnet is a computer protocol that provides communication capabilities. bidirectional communication for computers on the internet and a local area network (LAN). Telnet's default port is 23.  Simple Mail Transfer Protocol (SMTP) Simple Mail Transfer Protocol (abbreviated as SMTP) is a protocol system that is responsible for receiving or transmitting data in a user's email. The system only receives and sends email messages through devices connected to the Internet. The devices that receive and send email are called SMTP servers, each of which connects to Internet port 25 – TCP port.

Figure 5: Simple Mail Transfer Protocol

 Domain Name System (DNS)

The domain name system (DNS) is a naming database in which internet domain names are located and translated into Internet Protocol (IP) addresses. The domain name system maps the name people use to locate a website to the IP address that a computer uses to locate that website. The default DNS port is 53.

 Post Office Protocol (POP3)

Post Office Protocol version 3 (POP3) is an application layer protocol, used to retrieve email messages from the mail server, over a TCP/IP connection. POP3 and IMAP (Internet Message Access Protocol) are the two most common Internet protocol standards used to receive and receive email. Most computers today support both protocols. POP3's default port is 110 and the secured port is 995.

 Internet Message Access Protocol (IMAP)

IMAP version 3 is another major protocol used to get mail from servers. IMAP does not remove content from the server's mailbox. The default IMAP port is 143 and the secured port is 993.  Simple Netword Management Protocol (SNMP) Simple Network Management Protocol is used for network management. SNMP is capable of monitoring, configuring and controlling network devices. SNMP traps can also

2.2. Purpose and relationships between communication protocols, server

hardware, operating systems and web server software with regards to designing,

publishing and accessing a website

Communication protocols : Communication protocol, also known as inter-network protocol, information exchange protocol and also called interaction protocol. In information technology, this is called a protocol. The purpose of the communication protocol is to link subnets into inter locations for data transmission, signal transmission, authentication, data representation and data error detection. Data transmission between the transport layer and the network layer Defines the structure of data packets as a single and basis for data transmission on the Internet, so that computers and devices can connect and exchange information. believe together.  Server hardware : Basically, the hardware in the computer is the part that we can see, hold, touch. The hardware in the computer includes: monitor, mouse, keyboard, cords, CPU, Ram ... The hardware is created by computer manufacturing companies, the hardware components will be used. to run the software.  Operating systems: Basically software is instructions that can be stored and run by hardware and software in the computer are applications running inside the computer, we cannot hold and touch it. A computer has a lot of software. Each software addresses a different function.  Web server software : Organize communication between users and the system. Provide resources for programs and how to organize their implementation. Organize information storage on external memory, provide tools for searching and accessing information. Check and support by software for peripheral devices to exploit them conveniently and effectively. A system utilities support.  Relationship between them

  • Communication protocol : The protocol defines rules, syntax, semantics, and synchronization of communication and can methods of error recovery. Protocols can be implemented by hardware, software or a combination of both.-
  • Server Hardware : Hardware represents all the physical things that you can touch and see which merged and built together as a single entity called a Personal Computer (PC). It can be a laptop or even your smart devices in this case.-
  • Operating System: Operating System (OS) is working on top of the hardware. OS is the software that brings you the interface to be able to communicate with the hardware. Well, of course, there is more than that. OS communicates with the kernel using the device drivers to send “commands” to the hardware to do the things that you want to do.
  • Web server software : Web Server Software is also just a software application. It is installed, and runs on a computer - the server serves as a Web Server, thanks to this program that users can access the Web site information from another computer on the network (Internet, intranet). ). Web Server has the ability to send Web clients via the Internet environment (or Intranet) via HTTP protocol

2.3. Management services

Website management services include all services related to building up, updating, and maintaining the security of a website. Generally speaking, managed websites are great done-for-you service for small to medium businesses that do not have the capability to build up a dedicated team, yet want a professional website that is always kept track of and updated with syndicated content.  Web Design & Development The most fundamental aspect of website management packages is designing and getting your website up and running. However, should you opt for a web management team’s help before or after your website has been developed? The cost for an all-in-one package is usually cheaper than hiring someone to code your website, followed by having another team review it. Furthermore, outsourcing companies like Seadev with the skill sets to provide you with both website design and management services will be able to create for you a better optimized website compared to one-time developers.  Domain Acquisition The competition for good domain names is getting fierce. This very first step of setting up your online presence may feel challenging as the creditable, globally recognized .com domains suited to your business have likely already been claimed. Website management companies will do the heavy lifting for you by searching and recommending the best available domain name possible, as well as take care of acquiring the domain for you. Check out our article on how to obtain a good domain if you’re just starting out: Qualities of a Good Website – 10 Must-Have Features for 2018.  Hosting Plan Hosting is is technically complicated. There are 8 types of hostings: shared web hosting, reseller web hosting, cloud based web hosting, virtual private server (VPS), dedicated web server, colocation web hosting, self service web hosting, managed wordpress hosting. Sounds confusing, yes? With a managed website package, you can avoid the headache of making sense of it all. Web design and management companies can usually offer their own hosting, providing always up services with limited bandwidth and space. A good web management agency will also provide 24/7 security monitoring and redundant site configuration.  Content Updates The most basic service associated with website management packages is content updates support. The web development company should integrate your website with a CMS (Content Management System) so you can proactively change your website, but they should also be available to carry out the changes for you as per your request communicated via email, phone calls, etc. No matter the circumstances, you should never need to worry about about the code.