Pearson Higher Nationals in Computing Unit 10: Web Design and Development 1|Page L.W.D. Dilshan Rathnasiri Web Design and Development Higher Nationals Internal verification of assessment decisions – BTEC (RQF) INTERNAL VERIFICATION – ASSESSMENT DECISIONS Programme title BTEC Higher National Diploma in Computing Mr. Lasitha Ranawaka Assessor Internal Verifier Unit 10: Web Design and Development Unit(s) Online Hospital Management System Assignment title L.W.D. Dilshan Rathnasiri Student’s name List which assessment criteria the Assessor has awarded. Pass Merit Distinction INTERNAL VERIFIER CHECKLIST Do the assessment criteria awarded match those shown in the assignment brief? Is the Pass/Merit/Distinctiongrade awarded justified by the assessor’s comments on the student work? Y/ N Y/N Has the work been assessed accurately? Y/ N Is the feedback to the student: Give details: • Constructive? Y/ N • Linked to relevant assessment criteria? • Identifying opportunities for improved Y/ N 2|Page L.W.D. Dilshan Rathnasiri Web Design and Development performance? Y/ • Agreeing actions? N Y/ N Does the assessment decision need amending? Y/ N Assessor signature Date Internal Verifier signature Date Programme Leader signature (if required) Date Confirm action completed Remedial action taken Give details: Assessor signature Internal Verifier signature Programme Leader signature (if required) Date Date Date 3|Page L.W.D. Dilshan Rathnasiri Web Design and Development Higher Nationals - Summative Assignment Feedback Form Student Name/ID L.W.D. Dilshan Rathnasiri / KUR/A-019659 Unit Title Unit 10: Website Design & Development Assignment Number 1 Assessor 23/06/2021 Date Received 1st submission Submission Date Mr. Lasitha Ranawaka Date Received 2nd submission Re-submission Date Assessor Feedback: LO1. Explain server technologies and management services associated with hosting and managing websites. Pass, Merit & Distinction P1 P2 M1 M2 D1 Descripts LO2. Categorise website technologies, tools and software used to develop websites. Pass, Merit & Distinction Descripts P3 P4 M3 D1 LO3. Utilise website technologies, tools and techniques with good design principles to create a multipage website. Pass, Merit & Distinction P5 P6 M4 D2 Descripts LO4. Create and use a Test Plan to review the performance and design of a multipage website. Pass, Merit & Distinction Descripts P7 M5 D3 Grade: Resubmission Feedback: Assessor Signature: Date: Grade: Assessor Signature: Date: Internal Verifier’s Comments: Signature & Date: 4|Page L.W.D. Dilshan Rathnasiri Web Design and Development Assignment Feedback Formative Feedback: Assessor to Student Action Plan Summative feedback Feedback: Student to Assessor Assessor signature Date 5|Page L.W.D. Dilshan Rathnasiri Web Design and Development Student signature Date Student Declaration I hereby, declare that I know what plagiarism entails, namely, to use another’s work and to present it as my own without attributing the sources in the correct way. I further understand what it means to copy another’s work. 1. I know that plagiarism is a punishable offence because it constitutes theft. 2. I understand the plagiarism and copying policy of the Pearson UK. 3. I know what the consequences will be if I plagiaries or copy another’s work in any of the assignments for this program. 4. I declare therefore that all work presented by me for every aspect of my program, will be my own, and where I have made use of another’s work, I will attribute the source in the correct way. 5. I acknowledge that the attachment of this document signed or not, constitutes a binding agreement between myself and Pearson, UK. 6. I understand that my assignment will not be considered as submitted if this document is not attached to the attached. dinindu077@gmail.com Student’s Signature: Date: 23/06/2021 (Provide E-mail ID) (Provide Submission Date) 6|Page L.W.D. Dilshan Rathnasiri Web Design and Development General Guidelines 1. A Cover page or title page – You should always attach a title page to your assignment. Use previous page as your cover sheet and make sure all the details are accurately filled. 2. Attach this brief as the first section of your assignment. 3. All the assignments should be prepared using a word processing software. 4. All the assignments should be printed on A4 sized papers. Use single side printing. 5. Allow 1” for top, bottom , right margins and 1.25” for the left margin of each page. Word Processing Rules 1. The font size should be 12 point, and should be in the style of Time New Roman. 2. Use 1.5 line spacing. Left justify all paragraphs. 3. Ensure that all the headings are consistent in terms of the font size and font style. 4. Use footer function in the word processor to insert Your Name, Subject, Assignment No, and Page Number on each page. This is useful if individual sheets become detached for any reason. 5. Use word processing application spell check and grammar check function to help editing your assignment. Important Points: 1. It is strictly prohibited to use textboxes to add texts in the assignments, except for the compulsory information. eg: Figures, tables of comparison etc. Adding text boxes in the body except for the before mentioned compulsory information will result in rejection of your work. 2. Carefully check the hand in date and the instructions given in the assignment. Late submissions will not be accepted. 3. Ensure that you give yourself enough time to complete the assignment by the due date. 4. Excuses of any nature will not be accepted for failure to hand in the work on time. 7|Page L.W.D. Dilshan Rathnasiri Web Design and Development 5. You must take responsibility for managing your own time effectively. 6. If you are unable to hand in your assignment on time and have valid reasons such as illness, you may apply (in writing) for an extension. 7. Failure to achieve at least PASS criteria will result in a REFERRAL grade . 8. Non-submission of work without valid reasons will lead to an automatic RE FERRAL. You will then be asked to complete an alternative assignment. 9. If you use other people’s work or ideas in your assignment, reference them properly using HARVARD referencing system to avoid plagiarism. You have to provide both in-text citation and a reference list. 10. If you are proven to be guilty of plagiarism or any academic misconduct, your grade could be reduced to A REFERRAL or at worst you could be expelled from the course. 11. If you are proven to be guilty of plagiarism or any academic misconduct, your grade could be reduced to A REFERRAL or at worst you could be expelled from the course. Assignment Brief Student Name /ID Number L.W.D. Dilshan Rathnasiri / KUR/A-019659 Unit Number and Title Unit 10- Web Design and Development Academic Year 2021/2022 Unit Tutor Mr. Lasitha Ranawaka Assignment Title Online Hospital Management System Issue Date Submission Date 23/06/2021 IV Name & Date Submission Format: Part 1. Report- Submit a professional report with approepriate report formattimg and guidelines followed. All the research data should be referenced along with in-text citations using Hrvard referencing syste. Part 2 A fully functional web solution 8|Page L.W.D. Dilshan Rathnasiri Web Design and Development 9|Page L.W.D. Dilshan Rathnasiri Web Design and Development Task 1 1.1 Explain and differentiate the different web technologies such as communication protocols, server hardware, operating systems and web server software with regards to designing, publishing and accessing the Hospital Management System (HMS). Communication Protocols Computers are similar to people in that they communicate through rules or protocols. The protocols are designed for efficiency and are based on computer-specific rules and regulations. Each rule is defined in its own way and given its own name. The protocols define the communication standards and give precise information on the data transmission operations, there are many different protocols available, and some examples of these different protocols include, and they are here TCP/IP, PPP, SMTP, HTTP, HTTPS, FTP, SNMP, RTP and IMAP these protocols are very common and popular communication protocols. TCP/IP TCP/IP stands for Transmission Control Protocol/ Internet Protocol. TCP/IP Protocol Stack is mainly designed as a version to provide rather dependable and end-to-end byte circulate over an unreliable internetwork. The TCP/IP Model aids in determining how a particular computer should connect to the internet and how data should be sent between them. When many computer networks are linked together, it aids in the creation of a virtual network. The TCP/IP paradigm was created to facilitate communication across long distances[ CITATION gur213 \l 1033 ]. HTTP HTTP was invented alongside HTML to create the first interactive, text-based web browser: the original World Wide Web. Today, the protocol remains one of the primary means of using the Internet. The first World Wide Web was built using HTTP 10 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development and HTML to construct the first interactive, text-based web browser. The protocol is still one of the most used ways to access the Internet today. HTTP is a requestresponse protocol that allows users to interact with online resources like HTML files by sending hypertext messages between clients and servers. To communicate with servers, HTTP clients typically employ Transmission Control Protocol (TCP) connections[ CITATION ext21 \l 1033 ]. FTP FTP (File Transfer Protocol) is a protocol for communicating and transferring data between computers connected to the internet through a TCP/IP network. The File Transfer Protocol server allows users who have been allowed access to receive and transfer files. FTP is used by website developers to make modifications to a website. Given the enormous number of files that must be managed, managing them over FTP is more convenient and safer[ CITATION Luq21 \l 1033 ]. SMTP SMTP stands for Simple Mail Transfer Protocol. The client who wants to send the email establishes a TCP connection with the SMTP server and then sends the email via it. The SMTP server is constantly in listening mode, and the SMTP process connects to that port (25). The client process sends the email immediately after successfully establishing the TCP connection[ CITATION Vai20 \l 1033 ]. PPP The Point-to-Point Protocol (PPP) is a data link layer communication protocol for transmitting multiprotocol data between two directly linked (point-to-point) computers. It is a byte-oriented protocol that is commonly utilized in high-speed broadband communications with significant loads. Data is transferred in frames since it is a data link layer protocol[ CITATION Ris18 \l 1033 ]. 11 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Server Hardware Although servers are distinct from personal computers, server technology is similar to desktop hardware in many aspects. Both use the same fundamental components, such as power supply, memory, and processors. Server hardware, on the other hand, might appear to be a completely other sport for individuals who have only worked with desktop hardware. Server hardware components are generally more sophisticated than those found in desktop computers. Redundant and hot-swappable components are sometimes used in servers. Hot swappable components may be found on PCs as well, though they are considerably more frequent on servers. Tower servers, rack servers, and blade servers are the three types of server hardware available. Rack Servers This server is placed in the horizontal rack. Multiple servers can be installed in this single rack mount server chassis. Main objective of developing it is to host and control enterprise solutions, and these types of servers are used in data centres[ CITATION ERR20 \l 1033 ]. Tower Servers This server looks and functions like a regular desktop computer, but it has various server hardware components. Today, tower servers come in a variety of forms and sizes, all of which provide ample processing power without the need for extra mounting gear[ CITATION ERR20 \l 1033 ]. Blade Servers The hardware in traditional computer servers is huge, and other server components are hefty. However, these sorts of servers are gradually being turned into single slim servers known as "Blade Servers" by eliminating hard disks, internal cooling, and continuous shrinking of processing equipment[ CITATION ERR20 \l 1033 ]. 12 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development The fundamental components of server and personal computer hardware are, of course, identical. All of them begin with a motherboard, which is quite similar to the human body's system in that it is connected to, and transmits messages between, all of the machine's opposing components. The Central Process Unit is the brain if the motherboard represents the nervous system. Convert the electronic impulses from various sections of the human body into meaningful data, instructions, and regulations, and send them to other components as needed. Of fact, no brain can operate without being able to recall crucial or general information. Use information bits to your advantage. As a result, memory is installed in all servers, PCs, and other devices. The static or permanent storage component is the final critical component. In a computer, this memory is a hard disk or similar hard disk storage. Using the human analogy, it can be compared to a notebook that a person would hold in their hand and reference information from as they needed it. These are the difference between server hardware and normal pc hardware. Operating systems A server operating system is a computer operating system that is meant to run on servers, which are specialized computers that function in a client/server architecture to fulfil requests from other computers on the network. The server operating system, sometimes known as the server OS, is a software layer that runs on top of the server hardware and allows other software programs or applications to execute. The ability to operate in both a graphical user interface and a command line interface is one of the most significant and crucial elements of a server operating system. Web servers, mail servers, file servers, database servers, application servers, and print servers all need server operating systems to allow and assist their functions. However, the most widely used server operating systems are Windows Server and Linux. There are some key differences between a Server Operating System and a Client Operating System. Clients and servers are two separate sorts of computers with distinct functions. A client is a modest computer that uses a network to communicate 13 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development with a server. A server machine is a large capacity computer that can store a wide variety of files such as application and data files. There are various types of servers, such as application server, file server, web server, database server, proxy server, etc. The client computer usually contains more end user software than the server computer. A server usually contains more operating system components. Multiple users can log into a server at the same time. A client machine is simple and inexpensive whereas a server machine is more powerful and expensive. The key difference between a client and a server operating system is performance. Client machines are recommended for applications that demand quick start-up times. A server computer is recommended for applications that place a higher priority on performance. It is not a typical desktop operating system since more operations need be performed at the same time with more speed and efficiency. When it comes to a server operating system it is designed in a way that it can connect a large no of network connections as it is necessary. A client operating system does not have that feature thus it has ability to connect a limited no of network connections. Another key feature of server operating system is that it has the capability of monitoring and managing client operating system. A client operating system is not able to do so. A client operating system has limitation in executing process. If the amount is exceeded the system tends to get stuck. But a server operating system has the capability to execute extreme number of processes at once without any hesitance. However, these are the key differences between the Server operating system and the client operating system. Web server software Server software is software that is intended to be run, managed, and used on a computer server. It allows and simplifies the use of underlying server processing capacity for a variety of high-end computing applications and tasks. Server software 14 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development is designed to connect with the physical infrastructure of a server, which includes the Processor, ram, storage, I/O, and other communication interfaces. Depending on the server's kind and use[ CITATION tec216 \l 1033 ]. There are many different web server software are available and some of different web server software include apache http server, apache tomcat server, lighttptd server, jigsaw server. Apache http server: Apache is a remarkable application software package. It is the most popular Web Server application. It works on almost all platforms, including Windows, OS X, OS/2, and others. It is a modular, process-based web server that creates a new thread for each concurrent connection. Everything from server-side programming language support to authentication mechanisms can be provided[ CITATION gur214 \l 1033 ]. Apache tomcat server: Apache Tomcat, also known as Tomcat Server, is a popular choice among web developers who are creating and maintaining dynamic websites and Java-based applications[ CITATION fas20 \l 1033 ]. Lighttpd server: Lighttpd, pronounced lighty, is another free web server included with the FreeBSD operating system. This open-source web server is quick, safe, and uses very little CPU power. Lighttpd is also compatible with Windows, Mac OS X, Linux, and Solaris[ CITATION tut212 \l 1033 ]. Jigsaw server: The World Wide Web Consortium created Jigsaw (W3C's Server). It is open source and free, and it runs on Linux, Unix, Windows, Mac OS X Free BSD, and other systems. Jigsaw is a Java application that can execute CGI scripts and PHP programs[ CITATION tut212 \l 1033 ]. 15 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development 1.2 Identify and define the types of DNS and the uses of it, with clarifications on how domain names are structured. Review the effect of search engines on website performance. Provide evidence-based support for improving a site’s index value and rank of the Hospital Management System (HMS) through search engine optimization. The Domain Name System (DNS) is the Internet's phone book. Domain names such as nytimes.com and espn.com allow people to access content on the internet. Internet Protocol (IP) addresses are used to communicate between web browsers. DNS converts domain names to IP addresses, allowing browsers to access resources on the Internet. Each Internet-connected device has a unique IP address that other machines use to locate it. DNS servers eliminate the need for humans to memorize IP addresses[ CITATION clo21 \l 1033 ]. Top level Domains The last section of a domain name, or the section that comes after the "dot" sign, is known as the top-level domain (TLD). The “.com” component of the internet address https://www.google.com is an example of a TLD. Generic TLDs and country specific TLDs are the two most common types of TLDs. Examples of some TLDs are .com, .org, .net, .gov[ CITATION Cha21 \l 1033 ] Generic TLDs: These are the most popular TLDs, including ".edu" for educational websites and ".com" for commercial websites. top level domain is the last level of every fully qualified domain name. These TLDs can be registered[ CITATION Cha21 \l 1033 ]. Country-code TLDs: The country code top level domain (CCTLD) is an internet top level domain that is normally reserved or used for a nation, sovereign state, or dependent territory that has a country code. The ccTLD for Srilanka, for example, is ".lk."[ CITATION Cha21 \l 1033 ] 16 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Sponsored TLDs: A sponsored top-level domain (TLD) is a customized top-level domain (TLD) with a sponsor that represents a specific community that the domain serves. The community engaged, on the other hand, is based on ethnic, technological, geographical, professional, or other theme notions presented by private groups that set and enforce restrictions restricting registrants' eligibility to use the to TLD[ CITATION Cha21 \l 1033 ]. Infrastructure TLDs: This category has only one TLD, which is "arpa." This TLD is managed by the Internet Assigned Numbers Authority on behalf of the Internet Engineering Task Force (IETF)[ CITATION Cha21 \l 1033 ]. Second Level Domains Within the DNS hierarchy, second-level domains are domains that follow top-level domains. For example, in Nike.com, Nike is the second-level domain. Quite often, second-level domains are the name of the business or vendor that registered the domain name with a registrar. The brand name, company name, or project name is the identifier for potential customers. On top of these general second level domains, there are also country code secondlevel domains (ccSLD). In such cases, the second-level domain will be found to the right of the period; for example, in a domain such as nike.co.ca, the country code toplevel domain is .ca and the ccSLD is.co. Third Level Domains Throughout the DNS structure, third-level applications naturally pursue second-level domains. They will be discovered to the left of the SLD, and the wedge measure is often discovered to be due to the sub domain. Larger companies often use sub-level domains as descriptors that can be distinguished around various departments. Generally, "www" is by far the most typical third-level domain. When a business uses 17 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development various third-level domains, they usually refer to a particular client inside the business. Uses of DNS. DNS is used to underlie many other types of Internet communication in addition to transforming domain names into IP addresses. like. Messages are forwarded to email servers and webmail providers. Within a web application, connecting app servers, databases, and middleware. Virtual Private Networks (VPN) Over the last two decades, DNS has changed. DNS has found new usage thanks to next-generation DNS services like NS1, which provide enhanced traffic routing features. Data centre and cloud migration - Controlling traffic flow from on-premises resources to cloud resources. Internet traffic management - decreasing traffic jams and ensuring that traffic is sent to the most suitable resource in the most efficient way possible. Geographical routing - Each user's position should be established, and they should be directed to the closest resource. [ CITATION ns121 \l 1033 ] How domain names are structured A three-part arrangement makes up a full domain name. It begins with the computer or host name (for example, “www” for “world wide web”), then the website's name, and finally the TLD (like .com or .gov). A dot separates each portion of the domain name, resulting in a completely eligible domain name like “www.google.com” [ CITATION mai21 \l 1033 ]. 18 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Typically, a search engine is an Internet-based software program or script that searches documents and directories for keywords and returns the results of any files that contain those keywords. There are now several search engines available on the Internet, each with its own set of capabilities and functionality. They are also extremely powerful. Google is the most common and useful search engine. There are several popular search engines available, including Baidu, Bing, and Yahoo, but Google is the strongest and most useful of them all. The impact of search engines on website success is critical because the most powerful way for a website to connect with users is by search engines. It benefits users by allowing them to quickly access the website. Another benefit is that it improves the website's functionality. if the website does not appear on the top outcomes or on the first page of the search result section then peoples are less likely to discover it leading to bad website performance. However, there are also very significant effects of search engines on website results. The method of search engines extracting data from webpages and saving it in databases is known as website indexing. They do this because they need to process data in order to show their customers the most important information. As a result, web page indexing is critical for websites to appear in search engines in response to user requests. there are many methods provided by search engines that help in improving indexing of any website XML Sitemap. (Extensible Markup Language) For websites, sitemaps are a set of URLs that aid search engines in determining how this website needs to be crawled. Meta robot tags. It means that when a search engine crawls a website, it looks for the meta robot name. This tag tells them whether or not they are able to index this page. 19 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Robots.txt, is an important tool for allowing or disallowing search engines from indexing websites at large scales. It is stored in the root directory of the website. These are the methods of website index[ CITATION eeb21 \l 1033 ]. Search engine optimization The process of influencing the online visibility of a web page or a website in a web search engine's unpaid results, also known as normal, organic, or acquired results, is known as search engine optimization (SEO). The sooner or higher a website appears on the search results tab, and the more often it appears on the search results column, the more visits it will receive from search engine users. Following that, these guests can be turned into clients. SEO may target very different kinds of search, including image search, video search, and industry specific vertical search engines[ CITATION sli21 \l 1033 ]. Methods like Title tag, Meta Tag, Update content regularly and publishing relevant content can be used to improve the site index value and rank through search engine optimization. Meta tag- The description meta tag is also very important when it comes to rating a website in search engines. It is also shown in your website's header area. The introduction tag is a summary of your business website that explains what the page is about. The definition tag's length must not exceed 150 characters. Title tag- Your website's title tag is also included in the headline. It is a short summary of what you have to say. The related target keywords are included in the titling tag. The tittle tag should not be longer than 70 characters. When anyone looks for the website, the title tag appears alongside it in the search engine results. It is extremely beneficial in terms of directing visitors to your website. 20 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Update content regularly- Regularly updated content is viewed as one of the best indicators of a site's relevancy. publish relevant content- means that great content is the most important factor in search engine results, and there is no substitution for it. Publishing appropriate content generated exclusively for the target audience boosts web traffic, which boosts authority and relevance.[ CITATION sli21 \l 1033 ] The cost-effectiveness of search engine optimization is due to the fact that there is no fee paid to the search engine to be used in its results. This kind of advantage would not be available to a website that does not use search engine optimization. This will also include direction about what kind of material or posts to have on the website to make it more attractive. Search Engine Optimization (SEO) is a website ranking system, the higher ranked websites will be shown in the SERP as well after SEO there are some methods that can be used to boost website indexing and ranking to increase search traffic and attract more users to the website. However, these are very useful and important to Arogya healthcare hospital system to more increase the website rank and the index value. 1.3 Identify and explain the common web development technologies and frameworks. Explain the tools and techniques chosen to develop the above web application and justify your choice by providing valid evidences. With the rising standard of web applications and the increase in complexity of technology, frameworks have become an essential part of the web development world. Endorsing in frameworks is a sensible approach instead of reinventing the techniques. Frameworks help developers in building rich and interactive applications these are for both backend and frontend development. These frameworks basically support web apps, websites, and APIs development. 21 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Backend Frameworks Backend frameworks consist of tools and languages used in server-side programming in a web application development environment. The developers play an instrumental role in web development creating the core logic which an application runs. According to experts, Node.JS and Python play a lead role in backend development. Django- Django is a platform for building model-view-template applications. It is used by website production firms as well as large corporations such as Google, YouTube, and Instagram. Convention over setup and DRY are the trends it follows. In Django, security is really important, and it offers techniques and resources for developers to help them create a stable website. Preventing code execution in the template layer is one example[ CITATION Ami20 \l 1033 ]. Laravel- Laravel is a model-view-controller platform that employs PHP, the most widely used web language. This architecture is fairly recent, and it includes API support right out of the box. Web developers can build personalized architecture using Laravel's exquisite and articulate structure. Laravel is a popular choice among developers because of its scalability, stability, and functionality[ CITATION Ami20 \l 1033 ]. Spring- Websites like Wix, TicketMaster, and BillGuard use Spring. Since java is a strongly typed language, it is common among programmers. With its rigid architecture frame, developers can build simple, quick, and scalable applications[ CITATION Ami20 \l 1033 ]. Express- It is used by major corporations such as Uber, IBM, and Accenture because it is compliant with other architectures such as Kraken, Loopback, and Sails. Its core functionalities take advantage of Node.js output without obscuring the language's functionality. It is compatible with both absolute and REST API applications[ CITATION Ami20 \l 1033 ]. 22 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Frontend frameworks A front-end architecture is a framework that helps you develop the front end. It typically requires a method for structuring your files (for example, using components or a CSS preprocessor), making AJAX requests, styling your components, and associating data with DOM objects[ CITATION Max20 \l 1033 ]. Angular- AngularJS is an open-source front-end platform with several features. It is used by big fishes like Google, Microsoft, and PayPal. Dynamic web sites can be created by programmers. The heart is light and quick to read thanks to Declarative Paradigm patterns. Apart from its height, the biggest disadvantage is that it is not SEO friendly[ CITATION Ami20 \l 1033 ]. React- React is more of a front-end library than a system, many developers regard it as such. Component-based architecture was used for the first time in this framework. It comes with a computer dom that is simple to use and speeds up dom manipulation. React was created by Facebook and can be used on both the server and client side[ CITATION Ami20 \l 1033 ]. Bootstrap- Bootstrap is leek, intuitive, and very powerful front-end framework for faster and easier web development. Bootstrap utilizes less CSS, is compiled via node, and is managed through GitHub. Backbone- Backbone is a lightweight front-end architecture for creating rich single-page applications. It partially implements the MVC specification by following the MV* standard. It has a thriving community and is solely reliant on the underscore’s library. When combined with Mustache and Marionette, Backbone helps you to build full clientside applications[ CITATION Ami20 \l 1033 ]. There are different tools and techniques use for a different webpage. It does not mean that all members in a team use the same tools and techniques for designing a webpage. While choosing the tool and technique for creating webpage, keep in mind all required things so 23 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development that we will not face any problem in future. So however, tools and techniques are most important factor to before creating a web application. In Arogya healthcare management system there are used some tools and techniques. In here 2 type technologies are used and they are front end technology and back-end technology. The front-end technologies are HTML, CSS, and JavaScript. And backend technologies are PHP and MySQL. Also, in addition bootstrap also used to develop the webpage. HTML, CSS, and JavaScript over all will give a more attractive look for the webpage. That is the main reason for choosing these. also, these three tools are most suitable tool to develop front end of the page. HTML, CSS, and JavaScript give more user friendliness to the webpage the users can use easily. However, these tools give more good look and users can interact easily. In hospital management system MySQL is used to store a data in a structured database, so we can view their logins and other data’s. Also, PHP is used to this webpage the reason is PHP can add, delete, and modify data in the database also PHP can be used to control user access also that is why in here used PHP. [Blank kept intentionally] 24 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Task 2 2.1 Considering the requirements given in the above scenario define the relationships between front-end and back-end website technologies and discuss how the front-end and the back end relate to presentation and application layers. The two most commonly used words in web development are frontend and backend. Both are important, but they are not comparable. For a website to work successfully, each side must communicate and collaborate efficiently. Frontend Development- The front end refers to the section of a website that users interact with directly. It encompasses everything that people are exposed to on a daily basis. Front End developers provide the structure, appearance, behavior, and content of everything that appears on browser displays when websites and online apps are opened. The Front End's key goals are responsiveness and performance[ CITATION pal21 \l 1033 ]. HTML: HTML is the term for Hypertext Markup Language. It is a markup language that is used to design the front-end part of web pages. HTML is a markup language that combines hypertext with markup. The term "hypertext" refers to the connection between online pages. Within the tag that specifies the structure of web pages, the markup language is used to create the text documentation[ CITATION pal21 \l 1033 ]. CSS: CSS (Cascading Style Sheets) is a simple language that was created to make the process of making web pages presentable easier. Styles may be applied to web pages 25 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development using CSS. More crucially, CSS allows you to do so without having to worry about the HTML code that makes up each web page[ CITATION pal21 \l 1033 ]. JavaScript: It is a well-known scripting language that is used to make websites magical and interactive for users. It is used to make a website more functional by running exciting games and web-based apps[ CITATION pal21 \l 1033 ]. JavaScript, on the other hand, is utilized to create interactivity on the client side. A web development platform such as Ruby, PHP, or.NET is utilized on the server side. When a web developer creates an application, the work is done on the server, and the user receives raw HTML. Backend Development- The server-side of a website is referred to as the backend. It organizes and saves data, as well as ensuring that everything on the client side of the website functions properly. It is the section of the website you cannot see or interact with. It is the part of the software that does not interact with users directly. Users have indirect access to the pieces and attributes established by backend designers via a front-end application. The backend includes activities such as building APIs, developing libraries, and interacting with system components without user interfaces or even scientific programming systems[ CITATION pal21 \l 1033 ]. Although frontend and backend development are very distinct, they are both facets of the same problem. The frontend is what people see and interact with, whereas the backend is the backbone of the system. Frontend refers to the visual parts of a website that visitors can view and interact with. On the other side, the backend is responsible for everything that occurs in the background. Presentation layer Accepting user inputs or requests and presenting data in a user-friendly way are the responsibilities of the presentation layer. It receives inputs and transmits them to the application layer as inputs or requests. When a user submits data through one or more channels, such as conventional applications, websites, portals, mobile device webpages and apps, the presentation layer is employed. However, the presentation layer, which is developed using HTML, CSS, and JavaScript, is sent to a computer device via a web 26 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development browser or a web-based application. This might make use of frameworks like React, Angular, and Ember, among others. Through application program interface calls, the presentation layer connects with the other levels[ CITATION alt19 \l 1033 ]. Application layer The business logic layer is also known as the application layer. This is where the logic controls and functionality for processing data from the display layer and database layer may be found. It serves as a link between the presentation layer and the database layer. The business logic that underpins the application's fundamental functionalities is written in a language like Java[ CITATION alt19 \l 1033 ]. However here are advantages and disadvantages of these two layers. And here are the advantages. The first one is it makes the logical separation between application layer and presentation layer. Also, migration to new graphical environments is faster. Another one is as each layer is independent it is possible to enable parallel development of each layer by using different sets of developers. Also, the main advantage is easy to maintain and understand large project and complex project. Also, there are few disadvantages, and they are here. First one is to implement even small part of application it will consume lots of time. Also need good expertise in object-oriented concept and also final one is it is more complex to build. However, the relationship between front end and presentation layer is the main relationship the presentation layer contains both view elements and controllers, which process commands to and from the user interface. Presentation code controls web user interaction with the product and its appearance. HTML, CSS, and JavaScript files to modify elements of the presentation layer. Basically, the presentation layer represents the customization of HTML, CSS, and JavaScript. So basically, presentation layer formed by front end development. However, the relationship between back end and application layer is it basically formed by backend development. The application layer is the back boned of back-end development. Also, application layer is the main important part in backend 27 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development development if have any issues or problem deferentially backend development is not working. So, application layer is more important here. 2.2 Discuss the differences between online website creation tools and custom-built web sites by considering the design flexibility, performance, functionality, User Experience (UX) and User Interface (UI). Evaluate the tools and techniques available to design the web application given in the scenario. Custom-built web sites- With a custom website, you can and should use design to express your company's culture and personality. A one-of-a-kind design can be presented, changed, and turned into a bespoke website template. A good web development company is always upgrading their code and looking for new methods to make the sites they create last longer. SEO plays a big and main role in the success of any website. The site will be developed to be search engine friendly and will be tested to operate across all browsers. In addition, a customized website costs more than a template. Creating a bespoke site, on the other hand, takes longer than creating a template site. Online website creation tools- Most themes are designed in such a way that what you see is exactly what you receive. Colors and fonts etc. can be changed, but the layout is relatively fixed. If you truly like the style and style and do not want to modify it, a template can be a good option for you. Many start-up businesses require a website to be up and running immediately. Plug-and-play website layouts and platforms such as WordPress, Squarespace, and Wix are common. A benefit is that the website creation tools come with web hosting services, so we do not need to purchase it or set it up separately. In comparison both online creation website and custom-built site they are different and useful. In online creation web site cost is one of the most attractive features of an online 28 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development website creation. By using this tool and techniques the user can immensely cut the cost of designing a website and also the process is not complicated. Also, in custom built website cost is more expensive than in online creation web site and also in custom built website defiantly want to spend more time and work. So custom built website is more expensive than online creation website. However, if compare these two another feature is in online creation web site easy to use because there have some key options that means in online creation website have simple drag and drop option and more styling text are done by click so online creation website is faster and easier to use. But in custom built site is more different the reason is in custom built site have here also have those options in different way that mean the styling of Text, Images and other components is also done through code also sometimes custom-built website get more time to load also. So, in here online creation website is easy to use. Comparing these two basically the custom-built sites is best and easy to use. In online created website, the system UI and UX is more likely to have a pleasant UI and UX. Most web designers employ pre-built templates, while custom-built websites have a higher risk of having a system with poor UI and UX since the designers do not employ pre-built templates. So, why do custom-built sites have poorer UI and UX than online creation sites? Additionally, some custom-built sites are less user friendly than online creation sites. It can be difficult or impossible to implement different and unique functionalities in an online creation website using the limited tools available. Custom built sites, on the other hand, have the flexibility to implement unique functionalities with unique procedures that meet their company's needs. These are, however, the differences between online website creation tools and custom-built websites. Tools and techniques available to design the web application. In only a few years, web development tools have gone a long way. We can take advantage of the power of well-tested libraries to optimize our productivity and get access to more responsive design options. Not only that, but owing to ever-improving version control systems, we can construct things together. From browser add-ons and plugins to 29 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development processors that streamline our code, there have never been more possibilities for creating awesome web applications. However, here are the most popular web development tools and they are jQuery, bootstrap, angular.js, HTML, CSS, and java script. These are front end technologies. MySQL and PHP are the back-end technologies. Following are few development tools with their pros and cons. HTML- which is a standard markup language for documents designed to be displayed and viewed on the internet. It also aids in the creation of the structure of a web page. The head section contains the metadata that describes the page, whereas the body section contains all of the tags required to represent the visible content of the web page. HTML is a platform-agnostic language that can be used on any platform, including Windows, Linux, and Macintosh[ CITATION pul21 \l 1033 ]. Pros. User friendly Free Browser supportive Cons. Static language Limited security features Time consuming CSS- Cascading style sheet is a method sheet language that provides web designers control over how an internet site communicates with web browsers including the formatting and display of their HTML documents. The language allows web developers to regulate various style elements and functionalities, like layout, color, fonts, and therefore the formatting and display of HTML documents. You may use CSS to change 30 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development the color of the text, the font design, the spacing between paragraphs, the size and layout of columns, and more[ CITATION pul211 \l 1033 ]. Pros. Less complex compared to others. Reduce file transfer size. Simplifies the maintenance. Cons. Less security Cross browser issues Browser compatibility JavaScript- In web development, JavaScript is frequently performed directly in the client's browser. It is possible that this is a client-side scripting language, implying that the ASCII text file is handled by the client's browser rather than the internet server. JavaScript code, like server-side scripting languages such as PHP and ASP, is frequently put anywhere inside the HTML of a site[ CITATION pul201 \l 1033 ]. Pros. Fast execution Support all types of browsers. Makes rich interfaces. Cons. Complex to read. Code is always visible. Difficult to detect errors. 31 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development By using the techniques listed below, it is simple to create a beautiful and functional website. Only the most significant aspects of the website should be addressed by the designer. Simply consider the following tips for successful web design approaches to create a useful and entertaining website. Simplicity- Make items and choices visible and accessible. The user may simply accomplish their goal by using key pages. Excellent site design communicates with people without putting them on the spot. You must choose carefully what to include and what to leave out[ CITATION jam18 \l 1033 ]. Style/Typography- Users may distinguish your organization from the competition by using unique typography. Quality typography is based on what other e-commerce web design businesses have done in the past. There is a desire for anything that is unique. Keep in mind that too much creativity might cause a user to become confused. Effective style strategies improve the user's experience[ CITATION jam18 \l 1033 ]. Animations- Web animation may help make concepts and user interfaces more understandable. In our digital age, animations will continue to demonstrate the brand's strength. Some of these tools are geared toward non-animators such as creators, developers, and others[ CITATION jam18 \l 1033 ]. [Blank kept intentionally] 32 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Task 03 Figure 1 Wireframe for home page 33 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 2important coding for home page Figure 3 important coding for home page 34 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 4 important coding for home page Figure 5 Homepage In home page on its header is navigation bar, navigation buttons and they are home, about us and contact. Below that is a slideshow of images after that are logins. However, this homepage give attractiveness of the system. 35 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 6 Wireframe for patient login Figure 7important coding for patient login Figure 8 important coding for patient login continued 36 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 9 important coding for patient login Figure 10 important coding for patient login continued 37 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 11 Patient login Figure 12 Wireframe for patient registration 38 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 13 important coding for patient registration Figure 14 important coding for patient registration Figure 15 important coding for patient registration 39 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 16 important coding for patient registration Figure 17 Patient registration 40 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 18 Wireframe for doctor login Figure 19 important coding for doctor login 41 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 20 important coding for doctor login Figure 21 Doctor’s login 42 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 22 Wireframe for doctor dashboard Figure 23 important coding for doctor dashboard Figure 24 important coding for doctor dashboard 43 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 25 important coding for doctor dashboard Figure 26 important coding for doctor dashboard Figure 27 important coding for doctor dashboard 44 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 28 Doctor dashboard Figure 29 Wireframe for user dashboard 45 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 30 important coding for user dashboard Figure 31 important coding for user dashboard 46 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 32 important coding for user dashboard Figure 33 important coding for user dashboard Figure 34 user dashboard 47 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 35 Wireframe for admin login Figure 36 important coding for admin login 48 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 37 important coding for admin login Figure 38 Admin login 49 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 39 Wireframe for admin dashboard Figure 40 important coding for admin dashboard 50 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 41 important coding for admin dashboard Figure 42 important coding for admin dashboard 51 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 43 important coding for admin dashboard Figure 44 important coding for admin dashboard Figure 45 important coding for admin dashboard 52 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 46 Admin dashboard Figure 47 Wireframe for Patient information 53 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 48 important coding for patient information Figure 49 Patient information 54 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 50 Appointments Figure 51 Wireframe for Patient invoice 55 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 52 Patient Invoice Figure 53 important coding for patient invoice 56 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 54 Wireframe for Room availability Figure 55 Room Availability 57 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 56 Wireframe for Schedule Figure 57 Staff and operating room schedule 58 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Figure 58 Database design Figure 59 Table of patients The database was developed using MySQL for the above system. Which is supported by the xampp server. The Web pages compares and constrict as client and server. The webpage is very responsive to users as it responds quickly, the users can easily register them selves to enjoy the services, from the search option you can search for doctors according to their area of specialization to book an appointment. Users can also give their feedback through contact us. Admins can authorize in allowing and denying access, users can login from anywhere and anytime. Website is both mobile and PC friendly and also effectively optimized. Although this is tend have high traffic website has high response rate. The server-side performance of the website is very effective and to measure the performance of the website. This website is designed using PHP and JavaScript and all 59 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development the form is designed using HTML. When a user registers them by filling their data then it all store into the database of the website and retrieved whenever it is required. Also, it takes few second to response on hitting means it provides quick response and all mail of user registration and of unauthorized access is automatically goes to the admin email. The database never stored duplicate data and shows error pop-up whenever the wrong credential is filled. As a conclusion of contrast and comparing of my design have different functions, and the relationship between them changes through the degree of mutual influence. Which are always interdependent. Changing one means changing the other. Every website design and development project has a set of processes that must be completed again and over again. While each project and its objectives are different, the sequence of actions required to get a company website up and operating is the same. The actions that must be performed to finish the design and development of a website are outlined in a well-defined website design process. Following a well-defined and documented web design process reduces project completion time, increases efficiency, and guarantees that no critical phases are overlooked. Here is a list of stages that the web design process entails in order to develop successful websites while also avoiding web design. Define the goals Planing Researching This website was developed based on the design but not every part of the design was easily created. While some parts of the design were developed with a major challenge, The user interface of a website is a key need, and the system's user interface is a major development problem. The most essential component of system design is the user interface. The usability of a website is improved by a well-designed user interface. A system's users are a diverse group of people who come from various backgrounds and 60 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development regions. The system should be straightforward for all users, regardless of their affiliation. Visitors should be able to find what they are searching for quickly. However, creating a decent user interface is the most difficult aspect of the design process. and another requirement is a way to give patient invoices in advance the challenge is algorithm to generated invoices was hard to generate but this feature would enhance customer satisfaction. and also, to develop a website which is accessible, so need to design and develop it in a way that all users have controlled access to the information, functionality, and features of the website. These are the major challenges faced when developing the system. Another requirement is proper admin dashboard with patient information, staff schedule and operating room schedule, cause these functions are important to admins to help enhance customer satisfaction, The challenge faced was creating a dashboard with those functions because interconnection among those data type was complicated. another requirement is check room availability technical Challenge is in here need to have a search in the database to find out whether the room is available in the database or not. If a room is reserved by the user, it should be deduced from the number of rooms available. This process was done by using PHP coding and MySQL. In addition, when developing the system there were many coding errors and new codes were found in internet and then they were modified according to this system. So, solving the errors of the system is another important challenge faced when developing the system. So mentioned above are the technical challenges when developing the designing phase of the system. 61 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Task 4 4.1 QA process is expected to discover design issues and development errors while testing a product’s user interface (UI) and gauging the user experience (UX). Evaluate the Quality Assurance (QA) process and review how it was implemented during your design and development stages. When end customers use a website, Quality Assurance (QA) guarantees that they have a functional user interface and the best possible experience. It looks at a website to see if there are any problems that were ignored during the design and development process. While evaluating the system user interface and assessing the user experience, the QA process is anticipated to uncover design flaws and development mistakes. QA testers are responsible for a variety of tasks during the QA process, including reviewing specifications and verifying that all client needs are met. They also create a test strategy and test cases to test the system. Quality assurance, on the other hand, generally entails requirement testing, design testing, and functionality testing. Testing Requirements - Requirement testing takes into consideration the customer's declared needs as well as any design papers that have been authorized by the client. The QA testers generate a list of criteria and utilize it to assess the system's layout and prototype. Throughout the development process, requirement testing is necessary to guarantee that the project team accomplishes all of its mission objectives. After ensuring that the requirements document's quality is ensured and maintained, the QA testers finish the document and build a test plan to test the system. Microsoft Edge, Google Chrome, Opera, and Mozilla Firefox are among the browsers that are compatible with the website. Design Test- The appearance is the focus of design testing. The QA tester evaluates if the website's appearance and feel match the planned design and general layout when testing the design. Design testing is a multi-faceted process that involves tasks like browser testing. The site interfaces, on the other hand, have been thoroughly tested, with the color 62 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development of the interfaces, typeface, and pictures all functioning as intended. There are several techniques for testing the design, including tree testing, card sort testing, and A/B testing. However, a design test is carried out across many browsers to guarantee the product's quality. Testing the functionality- The system's user interface and user experience are both evaluated during functional testing. It is generally the last stage in the Quality Assurance testing process. It is a meticulous procedure that guarantees that every link, button, form, and other element works properly. When a calculation is done, it is tested and compared to the results of a manual calculation. It is also checked whether the Doctors can be found by their names and whether their availability is displayed. The website is tested across a variety of browsers and systems to ensure that the user will have no difficulties viewing or using the site, and it is also compared to the specifications to see if the system has fulfilled the client's criteria and if all required functions are available. 4.2 Create a suitable test plan for the developed system and critically evaluate the results of your Test Plan . Include a review of the overall success of your multipage website; use this evaluation to explain any areas of success and provide justified recommendations for areas that require improvements. Test plan Introduction- Arogya Healthcare Hospital is a well know quite busy place known for its healthcare services. Arogya Healthcare Hospital decide to implement a hospital management system also this system developed by using HTML, CSS, JavaScript, PHP, and MySQL. Arogya Healthcare Hospital Management System provides all basic and important information’s about patient information to staff and doctors, room availability to admins, daily schedules, and patient invoices. 63 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Purpose- In here there are basic functions are currently done by manually, but the main objective is creating a complete automated system. In here basically included some features to the system and they are the patients can register and login to the system and also the admins can check the room availability and update the details another one is the system allows the patients to create the appointments , another one is the admins can calculate the payments for the appointments and final one is the patients can search the doctors according to the specialization. These are the basic few functions of the system. So, the basic purpose create an automated system and include these functions. Scope- Testing will done for selected functions to check whether system is fully functional and user friendly . In here entire buttons will also to be tested. As the hospital management system has a large set of functions, we have prioritized the features and testing will take place according to this priority. Goals- The major objective of the test is to discover flaws in the system while also ensuring user usability. And provide a permanent remedy for their bugs; moreover, after the testing, the system should be easy to use and beautiful; additionally, after the testing, the system's users should be able to easily accomplish their tasks effectively. Testing criteria Login form: The test cases involved are whether valid password and name are entered, or invalid name and password entered. Patient registration form: The test cases included are-on the click button and respond and other functions. Appointment creation form: The test cases included are-on the click of button respond and other functions. Schedule: The test cases included are-on the click of button respond and other functions. 64 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Testing and Results Login form Test case Enter valid login details Expected result System should open own Test result Successful and click login Enter invalid login details main window System should display Successful and click login error message Patient Registration form Test case Clicking submit after Expected result System should display a Test result Successful filling out form message success and open Inserting already existing new window Display error message Successful Display error message Successful Test case Clicking submit after Expected result System should open new Test result Successful filling out form Clicking drop down list of window Should show a drop-down Successful doctors list information and click submit Leaving one field without filling Appointment creation form Staff and Operating room schedules Test case On click of add button Expected result Opens a form Test result Successful 65 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development On click of update button Modified records are Successful On click of delete button updated in the database This delete data of selected Successful case From all of these test cases we were able to obtain the expected results. The Arogya healthcare hospital management system has been a huge success here, based on test results and other testing methods. The system is more appealing, but there are still certain features that need to be included. The developed system may be regarded a good system based on the aforementioned test results, and it is also more user pleasant. System performance and satisfying expected requirements are the reasons for the system's success. Because the user actions take less time, the system may be called efficient, and the security level is the most important aspect of the system because all user information is totally safe. These are the major reasons for the system's success. The created system does have certain drawbacks. The first is that there is no option to add a profile photo upon registration. When registering as a patient, there is no opportunity to upload a photo to the patient profile. The majority of people nowadays are more attracted to having these kinds of features in any system. The second issue is a lack of effective communication among system users. The only option to reach us is through contact us, which users do not want. If a chat system is used to connect with one another as needed, it will boost user involvement. Another example is this website, which only enables subscribers to access it. Visitors who want to learn more may be present, therefore the website should offer information such as about us, services provided, vision, and mission. These are the website's few limits. However, there are certain system enhancements that might be made in the future. A mobile application might be used to create the system. The use of mobile applications is becoming increasingly popular throughout the world. Having a mobile app for any system is appealing to consumers because it makes it easier for them to register and login 66 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development to the system with the system at their fingertips. Improving these features together with identifying further issues will eventually increase the usability of the system. References altexsoft, 2019. altexsoft. [Online] Available at: https://www.altexsoft.com/blog/engineering/web-application-architecture-howthe-web-works/ [Accessed 25 05 2021]. 67 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Anon., n.d. eebew. [Online] Available at: https://www.eebew.com/seo-tutorial/on-page-seo/website-indexing/ [Accessed 22 05 2021]. Anon., n.d. extrahop. [Online] Available at: https://www.extrahop.com/resources/protocols/http/ [Accessed 18 05 2021]. Anon., n.d. slideshare. [Online] Available at: https://www.slideshare.net/ShivamSaurabh8/how-search-engine-can-effect-yourwebsite-performance-in-search-egnines-converted-1 [Accessed 24 05 2021]. Anon., n.d. techopedia. [Online] Available at: https://www.techopedia.com/definition/23735/server-software [Accessed 20 05 2021]. BANGER, E. R. S., 2020. digitalthinkerhelp. [Online] Available at: http://digitalthinkerhelp.com/what-is-server-in-networking-types-examplesfunctions-and-uses/ [Accessed 18 05 2021]. Bryant, C., 2021. techopedia. [Online] Available at: https://www.techopedia.com/definition/1348/top-level-domain-tld [Accessed 20 05 2021]. cloudflare, n.d. cloudflare. [Online] Available at: https://www.cloudflare.com/en-gb/learning/dns/what-is-dns/ [Accessed 20 05 2021]. Dua, A., 2020. thenextscoop. [Online] Available at: https://thenextscoop.com/web-development-technologies-and-frameworks/ [Accessed 24 05 2021]. fasthosts, 2020. fasthosts. [Online] Available at: https://www.fasthosts.co.uk/blog/what-apache-tomcat/ [Accessed 20 05 2021]. guru99, n.d. guru99. [Online] Available at: https://www.guru99.com/tcp-ip-model.html [Accessed 18 05 2021]. guru99, n.d. guru99. [Online] Available at: https://www.guru99.com/apache.html [Accessed 20 05 2021]. 68 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development M., L., 2021. hostinger. [Online] Available at: https://www.hostinger.com/tutorials/what-is-ftp [Accessed 18 05 2021]. mailchimp, n.d. mailchimp. [Online] Available at: https://mailchimp.com/marketing-glossary/domain-name/#:~:text=Domain %20name%20structure,-A%20complete%20domain&text=It%20starts%20with%20the %20machine,like%20www.mailchimp.com. [Accessed 22 05 2021]. ns1, n.d. ns1. [Online] Available at: https://ns1.com/resources/what-is-dns [Accessed 21 05 2021]. palaksinghal9903, 2021. geeksforgeeks. [Online] Available at: https://www.geeksforgeeks.org/frontend-vs-backend/ [Accessed 25 05 2021]. Pekarsky, M., 2020. stackoverflow. [Online] Available at: https://stackoverflow.blog/2020/02/03/is-it-time-for-a-front-endframework/#:~:text=A%20front%2Dend%20framework%20is,associate%20data%20with %20DOM%20elements. [Accessed 24 05 2021]. pulkitagarwal03pulkit, 2020. geeksforgeeks. [Online] Available at: https://www.geeksforgeeks.org/advantages-and-disadvantages-of-javascript/ [Accessed 27 05 2021]. pulkitagarwal03pulkit, n.d. geeksforgeeks. [Online] Available at: https://www.geeksforgeeks.org/advantages-and-disadvanatges-of-html/ [Accessed 27 05 2021]. pulkitagarwal03pulkit, n.d. geeksforgeeks. [Online] Available at: https://www.geeksforgeeks.org/advantages-and-disadvantages-of-css/ [Accessed 27 05 2021]. Rathor, R., 2018. tutorialspoint. [Online] Available at: https://www.tutorialspoint.com/point-to-point-protocol-ppp [Accessed 18 05 2021]. row, j., 2018. thenextscoop. [Online] Available at: https://thenextscoop.com/web-design-techniques/ [Accessed 27 05 2021]. tutorialspoint, n.d. tutorialspoint. [Online] Available at: https://www.tutorialspoint.com/web_developers_guide/web_server_types.htm [Accessed 20 05 2021]. 69 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development VaibhavRai3, 2020. geeksforgeeks. [Online] Available at: https://www.geeksforgeeks.org/simple-mail-transfer-protocol-smtp/ [Accessed 18 05 2021]. 70 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development Grading Rubric Grading Criteria Achieved Feedback LO1 Explain server technologies and management services associated with hosting and managing websites P1 Identify the purpose and types of DNS, including explanations on how domain names are organized and managed. 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. M1 Evaluate the impact of common web development technologies and frameworks with regards to website design, functionality and management. M2 Review the influence of search engines on website performance and provide evidence-based support for improving a site’s index value and rank through search engine optimization. D1 Justify the tools and techniques chosen to realize a custom built website. LO2 Categories website technologies, tools and software used to develop websites 71 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development P3 Discuss the capabilities and relationships between front-end and backend website technologies and explain how these relate to presentation and application layers. 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). M3 Evaluate a range of tools and techniques available to design and develop a custom built website. LO3 Utilize website technologies, tools and techniques with good design principles to create a multipage website P5 Create a design document for a branded, multipage website supported with medium fidelity wireframes and a full set of client and user requirements. P6 Use your design document with appropriate principles, standards and guidelines to produce a branded, multipage website supported with realistic content. M4 Compare and contrast the multipage website created to the design document. D2 Critically evaluate the design and development process against your design document and analyse any technical challenges. LO4 Create and use a Test Plan to review the performance and design of a multipage website 72 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development P7 Create a suitable Test Plan identifying key performance areas and use it to review the functionality and performance of your website. M5 Evaluate the Quality Assurance (QA) process and review how it was implemented during your design and development stages. D3 Critically evaluate the results of your Test Plan and include a review of the overall success of your multipage website; use this evaluation to explain any areas of success and provide justified recommendations for areas that require improvement. 73 | P a g e L.W.D. Dilshan Rathnasiri Web Design and Development