Tri WDD
Tri WDD
• Constructive?
Y/N
• Linked to relevant assessment
criteria? Y/N
Give details:
Internal Verifier
Date
signature
Programme Leader
Date
signature (if required)
LO1. Explain server technologies and management services associated with hosting and managing websites.
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 P7 M5 D3
Descripts
Resubmission Feedback:
Action Plan
Summative feedback
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.
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.
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.
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.
Unit Number and Title Unit 10- Web Design and Development
Unit Tutor
Issue Date
Submission 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
LO2 Categorise website technologies, tools and software used to develop websites.
LO3 Utilise website technologies, tools and techniques with good design principles to create a multipage website.
LO4 Create and use a Test Plan to review the performance and design of a multipage website.
Develop a web based solution for the above scenario and produce a report covering the following tasks.
Task 1 - Server technologies and management services associated with hosting and managing websites (LO1)
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).
1.2 Identifry 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.
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.
Task 2 - Categories website technologies, tools and software used to develop websites (LO2)
3.1 Design a suitable web application solution for the given scenario using PHP, JS and MySQL (Screenshots of
important code lines with proper comments and user interfaces filled with sample data must be attached to
the documentation). Apply a database design for the proposed system and provide the well normalized
database design of the proposed system. Provide evidences of the design, multipage website supported with
fidelity wireframes and a full set of client and user requirements.
3.2 Compare and contrast the multipage website created to the design document. Use your design document
with appropriate principles, standards and guidelines to produce a branded, multipage website supported
with realistic content and Critically evaluate the web design ,development process against your design
document analyisng any technical challenges you faced during the development.
Note - Synthesize client and the server-side functionalities in the proposed design.
Task 4 - Create and use a Test Plan to review the performance and design of a multipage website (LO4)
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.
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.
Comments:
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 are recognized reports of digital message formats and rules. They are needed to
exchange messages on or between computer systems and are necessary in communications.
Connection protocols include error detection, error correction, authentication, and signalling. They can also
explain the semantics, syntax, and synchronization of digital and analogue connections. Communication
protocols are implemented in software and hardware. Thousands of communication protocols are used
throughout analogue and digital communications. Computer networks cannot exist without them.
The Transmission Control Protocol (TCP) is a network communication protocol designed to send packets
over the Internet, called a TCP / IP group.
TCP is the transport layer protocol of the OSI layer used to establish communication between remote
computers through the transfer and guarantee of message delivery via support networks and the Internet.
Hypertext Transfer Protocol (HTTP) is the application layer protocol that is mainly used on the Web
(iplocation, 2018). HTTP uses the client server form where the Web browser is the client and communicates
with the web server that hosts the site. It uses HTTP, which is transmitted over TCP / IP to connect to the
server and retrieve the user's web content. HTTP is a widely used protocol that has been adopted quickly
over the Internet because of its simplicity. It is a protocol without case and without connection.
Hypertext Transfer Protocol (HTTPS) is an alternative to standard Web transport (HTTP) that adds a
layer of security to transient data through Secure Sockets Layer (SSL) or Transport Layer Security (TLS).
(ibm, 2018)
Post Office Protocol (POP) is a type of computer network and the standard Internet protocol that retrieves
and retrieves e-mail messages from the remote e-mail server so that the host computer can access them.
POP is an application layer protocol of the OSI model that provides users with access and receipt of e-mail.
File Transfer Protocol (FTP) is a client / server protocol used to transfer files or share files with a host
computer. It can be documented with usernames and passwords. Anonymous FTP allows users to access
programs, files and other Internet data without having to obtain a user ID or password. Sometimes, websites
are designed to allow users to use "Anonymous" or "Guest" as the username and email address of the
password.
Secure FTP (SFTP) is a secure version of File Transfer Protocol (FTP), which makes it easy to access and
transfer data via the Secure Shell (SSH) data stream. This is part of the SSH protocol. This term is also
called SSH file transfer protocol.
The Simple Mail Transfer Protocol (SMTP) is the standard protocol for messaging services in a TCP /
IP network (omnisecu, 2018). SMTP offers the possibility to send and receive email messages. SMTP is
an application layer protocol that allows you to send and distribute email over the Internet.
Server hardware
A computer that provides data to other computers is called as a server. The data can be provided to the
systems in a local area network (LAN) or in a wide area network (WAN) over the Internet.
There are many types of servers, including web servers, mail servers and file servers. Each type executes
specific programs for the purpose of the server. For an example, your mail server can run a program such as
Exim or iMail, which provides SMTP services to send and receive email. The Samba file server or the file
sharing services included in the operating system can be used to share files across a network.
A web server is a web based computer system which hosts websites on the internet. It runs a web server
program, such as Microsoft IIS or Apache, which provides access to web pages hosted online. The most
web servers are connected to the Internet through a high-speed connection, providing faster OC-3 or data
transfer speeds. Fast Internet connection allows web servers to support multiple connections at the same
time without deceleration.
File server
File Server provides access to files. This server works as a central storage location for files that multiple
systems can access. File servers are commonly found in business environments, such as corporate networks,
but they are also used in schools, small businesses, and even home networks.
Mail server
A mail server is a computer system that sends and receives emails. In many cases, web servers and mail
servers are integrated into a machine. However, large Internet service providers and public e-mail services
(such as Gmail and Hotmail) can use dedicated devices to send and receive e-mail.
Proxy server
Most large companies, institutions and universities are serving as agents. This is a server that must pass all
the computers on the LAN before accessing the information on the Internet. With a proxy server, the
organization will be able toincrease network performance and filter which users can access the network.
Application server
An application server is a type of server which is designed to install, run and host applications and services
related to end users, IT services and organizations. This facilitates the hosting and delivery of consumer
applications or sophisticated jobs, used by local or remote users and connected at the same time.
(techopedia, 2018)
Operating system
An operating system, or "OS", is a program that communicates with the devices and allows other programs to
be executed. It consists of basic system software or files that your computer needs to boot and work. Each
desktop, servers, tablet and smart phone have an operating system which provides basic functionality for the
device.
Common desktop and web server operating systems are Windows, OS X and Linux. Although each operating
system is unique, most of them provides a graphical user interface (GUI), which includes a desktop and the
ability to manage folders and files in the system. It also allows us to install and run programs which were
written for the operating system. Windows and Linux can be installed on the standard computers and web
servers while OS X is designed to run on Apple systems.
NGINX server
NGNIX is open source software for web servers, reverse agents, caching, load balancing, streaming media,
and more. It started as a web server designed to optimize performance and stability. In addition to HTTP
server functionality, NGINX can also function as mail proxy (IMAP, POP3 and SMTP), reverse proxy and
load balancer for HTTP, TCP and UDP servers.
Lighttpd server
Lighttpd is a secure, fast, compatible and highly flexible web server optimized for high performance
environments. It has a very low memory compared to other web servers and is interested in CPU load. The
set of advanced functions (FastCGI, CGI, Auth, OutputCompression, URL-Rewriting and many more)
makes lighttpd ideal for a web server for each server with load problems.
DNS is a distributed directory that resolves the names of hostnames that are readable by humans, such as
www.example.com, to computer readable IP addresses such as 55.18.83.103. DNS is also a directory of
important information about domain names, such as email servers (MX records), sending verification
(DKIM, SPF, DMARC), TXT record verification for domain ownership and even SSH (SSHFP). (dyn,
2018)
Intelligent DNS services can handle DNS responses and determine which IP addresses are returned to ensure
the best performance and reliability of the clients.
Importance of DNS
DNS is similar to an Internet phone book. If you know someone's name but do not know their phone
number, you can simply search their directory. DNS provides the same service on the internet.
When you visit https://example.com in a browser, your computer uses DNS to retrieve the IP address of the
website 55.18.83.103. Without DNS, you can only visit the websites by only visiting its IP address directly,
such as http://50.16.85.103.
When you visit an area such as dyn.com, the computer follows a series of steps to convert the readable web
address to a machine-readable IP address. This happens every time you use a domain name, whether you are
viewing websites, sending emails or listening to Internet radio stations.
These are the highest levels in the Internet's DNS structure. There are several different types of TLD, where:
Two character fields have been created for geographic locations, for example, .au indicates Australia. When
originally established, residents in a country can usually register their own ccTLDs; however, over the years
some countries have allowed various parties outside their coasts to register the names of the websites. An
example is Tuvalu (.tv).
In the case of .au domain names, strict rules still apply. For example, registered .com.au must be registered
with Australians or have registered businesses in Australia. The eligibility criteria of the UA mean that .au is
still strongly associated with Australia and has increased confidence in local and even foreign online buyers.
The most popular generic types of TLDs are .com, .net, .biz, .org and .info; They can be registered by
anyone anywhere in the world. However, some of the new gTLDs launched have multiple limitations
The second-level domain is a specific part of the website, the domain name of the page or the URL that
completes the top-level domain. One of the easiest ways to define a second-level domain is to consist of that
part of the domain name to the left of ".com" or any other similar extension, called the top-level domain.
The analysis of the top-level and second-level domains helps analyze the URL or the title of the page.
In addition to these common second-level domains, there is also an idea of the second-level domain code
(ccSLD) (techopedia, 2017). Here, the second level domain is actually to the right of the decimal route. For
example, in a domain such as "google.co.uk", the top-level domain of the country code is the "uk" part,
while ccSLD is ".co".
Directly below the second level in the DNS hierarchy. Ex. Domain.com.au
The difference between the second and third level can be a bit confusing. For example, hotmail.com is
considered a second level domain, but hotmail.com.au can be classified as a third level.
Part of a top-level domain name in the DNS hierarchy, for Ex. example.domain.com.au.
Some services offer a "registration" subdomain, but this is generally not ideal for businesses, and
should probably be avoided to create a business website where the principal name registrar controls the
address hierarchy. Getting your name can also help
Search engine optimization (SEO) is used to increase traffic to a website by increasing the rank of the search
engine page.
Search engine optimization often involves improving the quality of the content, ensuring that it is rich in
related keywords and organizing them using subtitles, dots and symbols in bold italics. SEO also ensures
that HTML is optimized on the site so that the search engine can determine what is on the page and display
it as a result of searching related searches. These criteria include the use of metadata, including the title tag
and the meta description. Linking within the site is also important. Below are some techniques to follow in
order to optimize your website.
The keyword search is one of the first things that we should know in SEO and is still very effective on these
days. However, keyword research is developing due to the evolution of the semantic search and the
advancement of Google's knowledge graph. These technologies allow Google to understand the search,
regardless of how it is classified. They are not perfect at all (yet), but they become much better.
Traditionally, when searching for keywords, you can try to find keywords with a high search volume and
little competition. You can then create a page targeted to that keyword and try to use the keyword in your
article to confirm that the page is about that keyword.
If you are a regular blogger or your website is a content creator, you may be sitting on an undeveloped gold
mine. Once an article is published, many people forget about it and move on to the next article, ignoring the
potential of the current content of their site.
Every time in a moment (quarterly, semiannual, yearly) you have to check the content of your
website. Content verification is an audit that optimizes, merges, or even deletes articles.
Figure 2 SEO
Considering the requirments 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.
HTML and CSS are the basic components of Web development. Their frameworks, such as Bootstrap and
Materialize, are widely used in Web development. Twitter Bootprap is famous for its responsive design, the
Flexbox system and the CSS grid system. They are also CSS-oriented and are used without any framework
to develop responsive websites.
Motion UI is another widely used development technology. It maintains the simplicity of the site. Since
many people are tired of GLFs and flashing ads. Web developers use their animated graphics to add design
and make their site unique among thousands of other users of the fixed user interface.
JavaScript and its front-end frameworks such as Angular, React and Vue.js are currently the most commonly
used frameworks in project.
CSS frameworks like SASS or LESS. SASS is the best and the least used.
The JS, Python and PHP nodes are the most used languages for web development. The other
languages used in web development are Ruby, C # and ASP.NET.
2 Database:-
MongoDB is currently popular, with its non-relational database, MySQL is a popular relational
database. Oracle, SQL Server, PostgreSQL, and Firebase are other database systems used in Web
development. (thoughtwavesoft, 2018)
4 Git :-
Git is used to control the source / project version. It is a very used technology. Unlike Git, SVN-
Subversion is also a control system available in a famous version.
5 Command Line Interfaces:-
If you use front-end windows such as Angular and React, you need to know the CLI to manage
folders and create files and services. NPM (Package Manager) is a package manager for JavaScript
and its own frameworks. It uses the CLI to manage the files.
6 HTTPS:-
The security of the website will remain in the foreground. By using the SSL (Secure Socket Layer)
and Hypertext Transfer Protocol (HTTPS) protocols, we can protect our data by transferring the
Secure TLS layer and gain the following benefits:
The transferred data will be encrypted.
Data cannot be modified or damaged during detection when moving
The data can be authenticated to demonstrate that users are using the intended website.
HTTPS gives you the advantage in terms of security and Google SEO ranking when
comparing HTTP. HTTPS will control it in the coming years because Google prefers the
most secure sites.
7 API:-
REST API, JavaScript Retrieval API and Angular HTTP are the most famous APIs.
8 Implementation tools :-
FTP client implementation tools, such as FileZilla and WinSCP, and SSH tools such as Putty and
Bitvise SSH Client are the most widely used implementation tools.
Web applications have many advantages since they do not require the installation or updating of the process,
which saves a lot of administrative work for large companies.
1 Work from anywhere, anytime. You can access Web programs from any device connected to
the Internet. The data is available anywhere after the user login. It's a real reward for
productivity.
2 There are no real programs to download, install, update or manage. The software is always
updated and download times are reduced with redundant backup systems.
3 A web program compatible with any device or platform. The program is provided via the
user's selection browser.
4 Extensibility with a Web program, you can easily add multiple user licenses in seconds.
More facilities and configurations in every workstation or laptop.
5 Mobile apps provide access to the program when you leave the place. Productivity remains high
where employees can get the work done they need.
When we considering about these advantages the most suitable application for the Hospital Management
System (HMS). is a web based application because the student or the professors can reserve their books,
edit their account details view books and etc through online from anywhere, anytime. The librarian also
can handle the entire stuffs trough online by just sign in to the web application. For the new registrations
they don’t even want to come to the library. They can register themselves through online web application
by simply
visiting to the Hospital Management System (HMS). website. So, these are the main reasons to choose a
web based application to the Hospital Management System (HMS)..
Front-End Development
Front End Users manage everything visible first in their browser or app. Front-end developers are
responsible for the appearance of the site. Front end website development is the same how to create a user
interface for a web application. Typically, it refers to the Hypertext Markup Language (HTML), Cascading
Style Sheets (CSS) and JavaScript portion of web site production as different to the server-side
programming or to the database. (quora, 2016) The front-end developers will participate in the analysis of
code, design and restoring applications, as well as ensuring a perfect user experience.
Back-End Development
Back-end development is everything that communicates between the database and the browser. Back-end
development is the server side of the development that focuses primarily on how the site works.
(brightskywebdesign, n.d.) In addition to the web site monitoring function, your primary responsibility is to
make updates and changes. A server, database and an application are the three parts contains in the back –
end development. And also these types of developer positions are called as web developers or programmers.
The front - end refers to all actions / items executed / displayed in the client's browser
Presentation (UI)
The front - end is designed using HTML, CSS, JavaScript and several Js libraries such as Ajax and Jquery.
This is where you can use a window (such as Angular, React, Vue.js, etc.) to manipulate your user interface
and connect it to the server.
The back - end refers the languages / programs that will run on the server. Back - end is used to get
flexibility and personalisation in the web application.
1 Database
In the database the data from the web application will store. (Ex. MySQL, Oracle)
Create your web application with server-side language. (Ex. Node.js, PHP, Python, Ruby, etc.)
developed using content management system (CMS). It allows companies easily and quickly to update
their websites without technical support. Most popular are WordPress, Open Source Blogging Tool, and
CMS, which increases by 50-60% in the global CMS market during last year. The system which a
developer uses for a particular site depends on a variety of factors, including the technical requirements of
its server and its own level of experience in the different platforms.
The system used by the developer for one Web site depends on the technical requirements of the server and
various factors, including its experience in different platform
Websites created with WordPress or other CMS platforms can be downloaded or downloaded for free or you
can download your requirements and brand, traditional model, or "theme".
Thought all sites are not similar there are so many advantages and disadvantages in these both
methods but also it depends according to your needs, budget and goals.
There are many options for those who want to create their own websites. A more common place for setting
up a WordPress site theme is called a website. That provides its appearance and function. Sites like Theme
Forest and elegant themes provide a library of few people. It also can be purchased and implemented on
their site to get a purchase or to provide different features.
Your brand will be much stronger when a site is designed for you, instead of trying to get a template that fits
your brand. And also the most important thing about a custom website is that your website is designed and
built in accordance with your established brand.
Compare and contrast the tools and techniques available to design and develop a custom-built web Applications
1. Sublime text -
Advantages
1 There are multiple cursors such as inserting codes at the same time or making multiple edits.
2 There are so many sublime texts for commands that don’t exist in Dreamweaver.
3 It has over Dreamweaver
4 This allows you to instantly view and select your code based on the quality and structure of
your code.
Disadvantages
1 There’s no toolbar.
2. Vim
Advantages
1 Super-fast editor
2 You can change the color scheme fonts their size etc.
3 This runs in all possible platforms.
Disadvantages
1 When you are fluent in using, you would want to use it for everything.
Advantages
1 Smart auto complete, integrated spell check, find and replace are some special features in atom
text editor.
1 Slow
4. Komodo edit
Advantages
2 There’s a colour coded feature for certain word that are used.
3 There’s a web browser built in.
4 Healthy language detection
5 Complete automatically
6 Allows the user to browse the window
Disadvantages
2 Bigger program
3 It takes longer time to load
4 Need training to use.
5. Wix
2 The opening plan does not remove ads from your site.
3 The creativity that can be carried out can be limited
6. Word press
Advantages
1 Easy to use
Disadvantages
2 WordPress sites have many common code and add-ons to include the functionality of the site, so it
may be slow to respond to the site, it decreases the load time.
3 The plugins are there to improve the functionality of the site, but they could also work the other way
around.
Advantages
2 Automatically emphasizes each rule with its colors automatically, which facilitates the
identification or search of different types of elements.
3 It is an open source
4 It can be changed when the user need.
Disadvantage
1 An error occurred while writing longer than the resolution of the Notepad ++
In the simplest terms, UX design is about making the user’s experience with the product the best it
can be. It aims to attract people to a site they are interested in; then, once they are there, to make
their journey from the homepage to purchasing the product as easy and fun as possible.
In recent years, the term User Interface has become synonymous with technology and software, but
this wasn’t always the case.
Despite how we use the terminology now, user experience was a term that simply applied to how a
person feels about using a system.
The term ‘user experience design’ was first coined by Don Norman in 1995 while he was the vice
president of the Advanced Technology Group at Apple. He said:
“I invented the term because I thought human interface and usability were too narrow. I wanted to
cover all aspects of the person’s experience with the system including industrial design, graphics,
the interface, the physical interaction, and the manual.”
Norman also authored the book ‘The Design of Everyday Things’ which pioneered the
prioritization of usability and function over aesthetics and remains highly influential in design
circles today.
As interest in the field has grown, “UX” has become more of an umbrella term for a number of
different fields, such as User Research, Information Architecture, Usability Engineering, Service
Design, and so on.
This concept ties in directly with part one of why we use UX design—because it improves the
experience a user has with a product. The easier a product is to use and learn, the better the user’s
experience with it.
However, before a product is easy to use, it has to actually solve a user’s problem. More often than
not, this is also the job of the UX designer: to figure out what users actually need.
To find out more, check out this guide to usability by CareerFoundry student, Tim Gaertner.
Allison House, visual artist, designer, and speaker told us how she approaches her work:
“My design mantra is go wide, prioritize, go deep. Get a lay of the land, use that to figure out
what’s important, and start knocking things out in order of priority.”
UX design is primarily a people-orientated profession, and therefore a key UX design skill is the
ability to understand the needs and behaviors of the user of the site, application, or product. The UX
designer then seeks to align those needs and desires to the business goals of the company they are
working for. And, as we mentioned earlier, the UX designer is always seeking to make each
action useful, usable, and delightful for the user.
Design a suitable web application solution for the given scenario using PHP, JS and MySQL
(Screenshots of important code lines with proper comments and user interfaces filled with
sample data must be attached to the documentation). Apply a database design for the
proposed system and provide the well normalized database design of the proposed system.
Provide evidences of the design, multipage website supported with fidelity wireframes and a
full set of client and user requirements
Figure 5 Login
11 desi pat
user requirements
As per the designed websiteArogya Health Care hospital has a different types of users namely;
admin, receptionist, Doctor and nurce, each staff having a different User Id and unique passwords.
According to the need following function are distributed among the users for the effective
management. Such as Admit patient, Staff Schedule, Movement patient , Staff and patient Details
View etc...
Following are the functions of distributed among the users;
i. menu receptionist
Web Design and Development 12
1. Add patient
2. admit patient
3. distarge pateint
4. patient bed reservation
5. patient ward,Room and Bed Distributed function among the
users
patient bed reservation patient ID, ward number, Room number, Bed number,
Place
patient ward,Room and Bed patient ID, ward number, Room number, Bed number,
Place
Medcine History patient ID, Medcine 01, Medcine 02, Medcine 03,
Medcine 04, Medcine 05
Scan History patient ID, Scan 01, Scan 02, Scan 03, Scan 04, Scan 05,
Staff Information Staff ID, Staff name, NIC, Phone Number, type,
Password
Staff Shadule Staff ID, Ward number, operation theater, ETU, date
ward,Room and Bed Availablity ID, ward number, Room number, Bed number,
Availeble
Database normalization is a database schema design approach that involves modifying an existing
schema to reduce data redundancy and reliance. To improve the clarity of data organization,
normalization divides a huge table into smaller tables and defines relationships between them.
Figure 18 SQL
Figure 19 SQL 02
Figure 21
22 SQL 05
03
Figure 25 SQl 08
Development timescales
The first stage of the SDLC process is the requirement. It is organized by senior team members with input
from all industry stakeholders and domain specialists. At this point, the quality assurance requirements are
planned for, as well as the hazards associated. This stage provides a clearer understanding of the project's
overall scope as well as the anticipated difficulties, opportunities, and instructions that prompted it.
Requirements Gathering stage need teams to get detailed and precise requirements. This helps companies
to finalize the necessary timeline to finish the work of that system.
The next step after completing the requirement analysis phase is to develop and document software
requirements. The 'Software Requirement Specification' document, also known as the 'SRS' document,
was used to carry out this process. It encompasses everything that needs to be conceived and developed
during the project life cycle. There are five different kinds of feasibility checks:
framework/compliances.
4. Technical: Need to check whether the current computer system can support the software
5. Schedule: Decide that the project can be completed within the given schedule or not.
The system and software design documents are prepared in this third phase according to the requirement
specification document. This aids in the definition of the overall system architecture. This design step is
used as input for the model's following phase. During this phase, two types of design documents are
created
Phase 4: Coding:
Phase 5: Testing:
When the software is finished, it is put into the testing environment. The testing team begins testing the full
system's functionality. This is done to ensure that the entire application functions as expected by the
customer. QA and testing teams may discover flaws or defects at this phase, which they report to developers.
The development team fixes the issue and sends it back to QA for another round of testing. This procedure is
repeated until the program is bug-free, stable, and meets the system's business requirements.
Phase 6: Installation/Deployment:
The final deployment procedure begins after the software testing step is completed and there are no
defects or errors remaining in the system. The final software is released and tested for deployment faults,
if any, based on the project manager's feedback.
Phase 7: Maintenance:
Once the system is deployed, and customers start using the developed system, following 3 activities
occur
1. Bug fixing - bugs are reported because of some scenarios which are not tested at all
The main focus of this SDLC phase is to ensure that needs continue to be met and that the system
continues to perform as per the specification mentioned in the first phase.
Description Amount
Client-side:
Server-side:
1.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.
Quality Assurance
Quality assurance (QA) is any systematic process of determining whether a product or service
meets specified requirements.
Initially, QA helps design and control the development process in a way that prevents
serious issues during the project. To make this happen, QA engineers work on the project
together with other team members (product owner, project manager, business analyst,
and dev lead) throughout the complete software development cycle. The number and the
order of QA activities may vary from project to project, depending heavily on the scope of
the work and the project aims.
Development process
1. Analysis of requirements
2. Design
3. Implementation
4. Verification or testing
5. Maintenance
1. Review of requirements
3. Unit testing
4. Integration testing
5. System testing
6. Performance testing
7. Security testing
QA engineers start their work on the project in parallel with documentation generation. They
review the requirements and documentation for:
1. completeness
2. redundancies
3. clarity
4. consistency
5. executability
6. verifiability
For this step, think about using specialized software for documentation review, like Confluence.
You can gather all related documentation which is used throughout the whole project, and
maintain an internal knowledge base. Every team member can see any changes as soon as any
requirements or documents are changed, added, updated, or deleted.
When the requirements have been established, it is time to start planning test cases, i.e. - describe the
actions QA engineers perform to make sure the piece of software functions as planned. In case the
volume of such cases turns to be really significant, you can also use special tools
like TestRail or Zephyr for writing test cases. Both pieces of software allow creation and modification of
tests, and track results using metrics.
5. Cross-browser testing/cross-platform testing – check that the software works smoothly on different
browsers (Chrome, Mozilla, Safari) or platforms (Android, iOS, Windows Phone). This is especially
important for web and hybrid apps.
6. Regression testing – detect bugs in the code that was tested previously. Usually needed when adding
new features or making any updates to an existing system.
When a QA engineer discovers a bug, he/she records it in a bug tracking system which is also a project
management system. For this purpose, you may use Jira or Redmine, both being highly configurable
software. They enable easy tracking of issues of any level, from a broken login form to security
problems, and all team members can see real-time task updates. This simplifies communication inside
the team and helps keep a clear overview of the improvement process.
Each issue gets a priority level from urgent to low, which the development team then resolves based on
time and people available.
When a developer fixes an issue he/she informs the responsible QA engineers, who verify it. The ticket
in the bug tracking system is closed when no issue is detected. This rule applies: no bug can be marked
as fixed until it is verified.
Website quality assurance specialist is responsible for making sure all our websites are pixel perfect in
design, functioning as they should and meet the brief. You will also be reviewing print content to make
sure formatting, and files specs are as they should be, while making sure browser and device
compatibility has been done.
Software testing is defined as an activity to check whether the actual results match the expected
results and to ensure that the software system is Defect free. It involves execution of a software
component or system component to evaluate one or more properties of interest. Software testing
also helps to identify errors, gaps or missing requirements in contrary to the actual requirements.
It can be either done manually or using automated tools. Some prefer saying Software testing as
a White Box and Black Box Testing. In simple terms, Software Testing means Verification of
Application Under Test.
1. Functional Testing
Globalization
Interoperability
Objective:
Objective:
Desired Output:
Actual Output:
Status Pass
Techtarget.com, 2018, Server Hardware and its type [Online] Available at:
https://searchdatacenter.techtarget.com/feature/Learn-the-major-types-of-server-hardware-
and-their-pros-and-cons [Accessed]