


















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
A comprehensive overview of website design and development, covering key aspects such as domain management, server hardware and software, communication protocols, front-end and back-end technologies, and the comparison between online website creation tools and custom-built sites. It delves into the capabilities and relationships between these elements, highlighting the importance of understanding the underlying infrastructure and technologies to create effective and user-friendly websites. The trade-offs between design flexibility, performance, functionality, user experience (ux), and user interface (ui) when choosing between online website builders and custom-built sites. By understanding these concepts, web developers and designers can make informed decisions to create websites that meet the specific needs and requirements of their clients or organizations.
Typology: Assignments
1 / 26
This page cannot be seen from the preview
Don't miss anything!



















Qualification BTEC Level 5 HND Diploma in Computing Unit number and title 10: Website Design & Development Submission date 10 /17 Date Received 1st submission 10 / Re-submission Date Date Received 2nd submission Student Name Tran Duc Luong Student ID BH Class IT502 Assessor name Ngo Thi Mai Loan 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 D
Grade: Assessor Signature: Date: Signature & Date:
A. Introduction B. Contents I. Identify the purpose and types of DNS, including explanations on how domain names are organised and managed.
1. What is website?
You can purchase a second-level domain, like love2dev.com. For practical purposes we will call that a domain name since it is what most of us associate as a domain name. But technically any address that it not an IP address is a domain name and is a unique domain, even sub-domains. Domain name management is essentially a job related to the synthesis of management methods that users need to implement to maintain the right to use their domain name as well as avoid unnecessary problems arising. If a problem occurs because the domain name management process is not close and appropriate, the owner of that domain name must take full responsibility. Domain names are made up of non-empty labels separated by periods (.); These labels are limited to the ASCII letters a through z (case insensitive), the digits 0 through 9, and the dash (-), with restrictions on name length and punctuation.
4. What is the Domain Name System?
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. Role: store source data, process and retrieve information from other computers via the Internet.
3. Server OS? A server operating system (OS) is an operating system that is installed and used on servers to manage the server's hardware and software resources and provide services to many programs. eg: UNIX, LINUX, WINDOWS Linux is an open operating system and you can fix any problem on it. This is a free operating system and you will not need to spend any money to own it. However, because it is a free OS, the security will not be high, so there are very few people using this OS. UNIX It is designed specifically for programmers. it became the widely used operating system for internet servers, workstations and mainframe systems. window: the most popular operating system in the world at the moment.
Depending on the function, the server is divided into the following types:
The operating system is the intermediary between the user and the hardware, providing environment for users to develop and execute applications, control the operation of hardware and software in the process information processing
-Back-end technologies: PHP,ASP.NET, Java, Ruby PHP: PHP language is an acronym for Personal Home Page (now Hypertext Preprocessor). This term refers to a string of scripting or scripting languages, suitable for development for server-based applications. When writing software in PHP language, the command string will be processed on the server to generate HTML code on the client. Advantages: First of all, PHP is open source. +PHP:PHP is easy to learn and easy to use language, it has great flexibility to deal with problems, contexts and scenarios with different customization methods according to your requirements. This is a language with the largest community today because it is open source and also very easy to use. High security even though this is open source, PHP is very strongly developed by the community, so PHP is considered safe to use with shared security.
In the future of those who learn PHP language, there are huge job opportunities with high income that can reach tens of millions of dollars a month. Defect: The first downside to using PHP is that its language structure doesn't look very neat. Unlike Java and C#, when you learn, you can make websites, mobile applications, programs or software .... However, for PHP, it can only be used as a website and extended website applications. The biggest downside worth mentioning is that the code is easier to copy and hack and the security is not as high as other programming languages. +ASP.NET: ASP.NET framework has the ability to control and manage state with state memoization. Specifically, when a customer selects a product and makes a purchase decision, they will complete the purchase process by clicking the BUY button on the website. Advantages:
+Java:Java is powerful because it is capable of handling errors at runtime, supports automatic garbage collection and exception handling, and avoids the concept of explicit pointers. Java has a powerful memory management system. It eliminates errors because it checks the code during both compilation and runtime.Advantages: Java is platform independent. Java is object-oriented. The main reason Java is safe is pointers, Java doesn't use pointers. In Java can achieve multithreading. Java is powerful because it has many features like garbage collection, no pointers, exception handling. Java is an easy to understand language. Defect : Poor performance, invalid caching configuration, and deadlock between processes. Java has very few SWT, GUI generators – Swing, JSF and JavaFX. To write code to perform a simple set of operations, you may have to write long and complex pieces of code.
Ruby: Ruby programming language is defined as one of the most externally-oriented and widely used languages for creating web and mobile applications. Advantages: Ruby is an extremely easy programming language to learn, if you are proficient in Ruby, using Ruby on Rails is too simple. The demand for jobs related to Ruby programmers is increasing day by day. Ruby's ecosystem is extremely large and brings many benefits. You can do external library writing in Ruby or in C. Ruby's security features are extremely high and good. Ruby implementation syntax is becoming a lot more flexible by the day. Ruby's chaining system is very powerful. Ruby has a huge debugger.