Professional Documents
Culture Documents
Final Report
Final Report
DOWNLOADING SYSTEM
by
Ujjwal Sinha
(Univ. Roll No. 180014045052)
Akash Maurya
(Univ. Roll No. 180014045021)
Sumit Gupta
(Univ. Roll No. 180014045027)
Vishal
(Univ. Roll No. 180014045058)
We hereby declare that this submission is our own work and that, to the best of our
knowledge and belief, it contains no material previously published or written by another person
or material which to a substantial extent has been accepted for the award of any other degree or
diploma of the University or other institute of higher education, except where due acknowledgement
Signature
Ujjwal Sinha
180014045052
Date:
Signature
Akash Maurya
180014045021
Date:
Signature
Sumit Gupta
180014045027
Date:
Signature
Vishal
180014045058
Date:
i
CERTIFICATE
Certified that Ujjwal Sinha (Univ. Roll No. 180014045052), Akash Maurya (Univ. Roll No.
180014045021), Sumit Gupta (Univ. Roll No. 180014045027) and Vishal (Univ. Roll No.
180014045058) have carried out the project work presented in this project report entitled
University of Lucknow, Lucknow under my guidance. The project report embodies results of
original work, and studies are carried out by the students themselves and the contents of the project
report do not form the basis for the award of any other degree to the candidate or to anybody else
(Supervisor)
ii
ABSTRACT
Due to the advanced technology development, digital technology used in maximum area of day-to-day life of
working which are being developed for advancing technology for humanity. Digital technology in terms of
computer system has become an important part in education system of teaching and learning process. All other
teaching and learning process or methods used in educational system are under the influence of computer
technology and become a integral part of day-to-day life. In this research, it is going to discuss method of teaching
with the help of education technology and computer technology helps the students in improving learning skills of
computer science and engineering students related to programming subjects.
iii
ACKNOWLEDGEMENTS
Presentation, inspiration and motivation have always played a key role in the success
of any venture. However, it would not have been possible without the kind support and help of many
individuals. I would like to express my gratitude towards my parents &friends for their kind co-
operation and encouragement which help me in completion of this project.
I would like to express my special gratitude and thanks to my professor Er. Priyanka
Tripathi who with his constant guidance and help made this project a successful effort.
My thanks and appreciations also go to my team members in developing the project who
helped me out with their abilities to complete this project.
Ujjwal Sinha
Akash Maurya
Sumit Gupta
Vishal
iv
TABLE OF CONTENTS
Page No.
Declaration i
Certificate ii
Abstract iii
Acknowledgement iv
List of Tables viii
List of Figures ix
List of Symbols And Abbreviations x
CHAPTER 1: INTRODUCTION 1-7
1.1 Web Development 1
1.2 History of Web Development 2
1.3 Project Objectives 4
1.4 Scope of the Project 4
1.5 What is a Edtech Website? 5
1.6 Categories of Edtech websites include 6
..............................
v
2.1.3 Bootstrap 12
2.1.3.1. History of Bootstrap 12
2.1.3.2. Features of Bootstrap 13
14
2.1.4 Javascript
2.1. 4.1. Applications of Javascript Programming 14
2.2 Back End Technologies 15
2.2.1 SQL 15
2.2.1.1. Need of SQL 15
2.2.1.2. SQL commands and syntax 15
2.2.1.3. Advantages of SQL 16
2.2.1.4. Disadvantages of SQL 16
2.2.2 PHP 16
2.2.2.1. Why use PHP? 17
2.2.2.2. PHP features 17
2.2.2.3. Advantages of PHP 18
2.2.2.4. Disadvantages of PHP 19
..............................
..............................
CHAPTER 9: CONCLUSION 51
vii
LIST OF TABLE
Page No.
viii
LIST OF FIGURES
1. ER Diagram : Entity 25
2. ER Diagram : Weak Entity 25
3. ER Diagram : Key Attribute 26
4. ER Diagram : Composite Attribute 27
5. ER Diagram : Multivalued and Derived Attribute 27
6. ER Diagram : One to One Relationship 28
7. ER Diagram : One to Many Relationship 28
8. ER Diagram : Many to One Relationship 29
9. ER Diagram : Many to Many Relationship 29
10. ER Diagram with total participation ‘College’
entity set in StudyIn Relationship Set 30
11. Project − NotezHub : User Interaction 31
12. Project − NotezHub : Structure downloading and uploading 32
13. DFD : External Entity 33
14. DFD : Process 33
15. DFD : Data Store 33
16. DFD : Date Flow 34
17. DFD : EdTech Website 34
18. Home Page of NotezHub 42
19. About Us Page 43
20. Downloads Page 44
21. Login Page 45
22. Home Page After Login 46
23. Download Redirection Page 47
24. Contact Us Page 48
25. Uploads Page 48
26. NotezHub : Admin’s table 49
ix
LIST OF SYMBOLS AND ABREVIATIONS
x
CHAPTER 1
INTRODUCTION
Web Development
1
History of Web Development
Come the late 90’s, most of the designers had shifted their focus onto
creating user-centered websites and applications, how the end users would interact with
what they were designing. A very key game-changer that was introduced during this
time was Flash, which was a software program whose role in the evolution of web
design cannot be under looked. Although in recent days developers are moving away
from Flash. In 1999, Microsoft created Ajax. Ajax is the idea of using JavaScript to
enhance performance of web browsers. Although awareness on existence of Ajax was
low due to the fact that developers had not acknowledged that one could use JavaScript
to program. By the early 2000s, Cascading Style Sheets
2
(CSS) had come into the picture and was being used widely. With CSS, the web
developer could determine their website’s layout on each page. While HTML contained
the text, CSS focused on the visual presentation. With CSS, one could separate the
information on the website and how it was represented, meaning the same content
would be presented in different ways depending on the CSS. This wasa game-changer
as it made it easier to personalize the websites. CSS also ensured that websites load
faster and could easily be maintained. In 2004, Google released Gmail. Gmail was very
responsive and therefore instantly got acceptance into the market. Its responsiveness was
attributed to the use of Ajax. Gmail had JavaScript incorporated into it. It was during
this time that programmers started focusing on JavaScript for more interactive and
responsive web developments. One year later in 2005, YouTube was launched. This was
a really big milestone as it was the dawn of online video streaming. This meant that
now the internet would be used for more.This paved a way to the really interactive
and entertaining services we currently experience on the internet as online videos are
core, from e-learning platforms to entertainment sites. In order to enhance
responsiveness as well as usability, in 2006, John Resig invented jQuery. Today, John
Resig is one of the most influential web developers, as opposed to back in 2006 when
he was just a graduate when he released jQuery.
In 2007, Apple released the first generation of iPhone. This was a game-
changer as it meant that now developers had to focus on designs that would also be
responsive in mobile phones.
This was very vital as from then onwards, mobile devices would be the
major source of interaction with the internet. In 2008, Apple released its App Store which
offered third party developers the chance to have their applications downloaded by
iPhone users. This was very critical in cultivating the app culture as now developers had
a market to sell their products and services which were adaptable with mobile devices.
The first JavaScript frameworks, BackboneJS was introduced into the technology world
in 2010, and it appealed to many developers hence the continuous uptake of JavaScript.
3
Project Objective
Throughout the project, our team vision to provide our Students with the best services we can
and help them with more and more facilities. We envision on following services to be provided
to the website viewers.
In the modern age, access to information is the key to professional success. Gone are the days when
education and learning were confined to colleges and universities. In the digital age, learning is open to
all. E-learning is a boon to people who face obstacles in getting a traditional college education. Online
learning has revolutionized the knowledge economy on a global scale. No matter which background one
comes from, there are a plethora of online courses certification programs that can expand your knowledge
arsenal and make you better equipped in today’s competitive job market.
A recent study made by the World Economic Forum showed that after the United States, India has the
largest number of online course enrollments with more than 2,00,000 students. Reputed universities offer
top-notch certified online courses, bringing world-class professors and instructors to impart learning to
the students.
Employment Opportunities:
Quality employment generation is the positive outcome of certified online courses from reputed
institutions. With access to skilled teachers and quality learning resources, the sky’s the limit for those
enterprising students who wish to expand their knowledge repository and land coveted jobs in the public
and private sector.
4
Scope of Online Learning:
The main purpose of education is to achieve upward mobility. Online courses certification
programs have been able to provide inexpensive education to the masses and also save time, energy
and money.
Electronic-learning through certified online courses provides a wide range of courses that caters to the
core interests of the student, thus creating a fertile arena for future advancement.
There is a misplaced notion, that employers prefer students with traditional brick and mortar college
degrees. On the contrary, corporate organizations in India are recognizing the high skill levels of students
who have undergone online courses certification programs from highly acclaimed educational
institutions.
Online learning is a relatively new form of education. Students, through the use of the internet, can easily
study their programmes via a new instructional medium. E-learning educates people of all different ages;
there are no leaps and bounds in the scheduling system rather online learning creates a momentum of
flexible academic scenario.
Keeping the facts in mind, the online education system has been in vogue since 20 years now. This method
has now been adopted on the primary level, as well as on a secondary level. Almost every third educational
institution gives you the freedom of online learning but ‘Talentedge’ — a pioneer of this arena not only
strives to give you the best online education but provides ‘Live video’ learning sessions with uniformity of
lecture content and interactive sessions with faculty. It is easily accessed anywhere and anytime; the
website is mobile friendly and gives a secure online learning environment.
Now you don’t have to depend on the level of interaction in a classroom setting. It has limited the
individual learning differences between students. Classroom environment tends to group students together
in large numbers, often making it difficult for instructors to isolate learning deficiencies and provide the
necessary close attention. But online education gives attention to all individuals.
5
What is An EdTech website?
A learning system based on formalised teaching but with the help of electronic resources is known as E-
learning. While teaching can be based in or out of the classrooms, the use of computers and the Internet
forms the major component of E-learning. E-learning can also be termed as a network enabled transfer of
skills and knowledge, and the delivery of education is made to a large number of recipients at the same or
different times. Earlier, it was not accepted wholeheartedly as it was assumed that this system
lacked the human element required in learning.
However, with the rapid progress in technology and the advancement in learning systems, it is now
embraced by the masses. The introduction of computers was the basis of this revolution and with the
passage of time, as we get hooked to smartphones, tablets, etc, these devices now have an importance
place in the classrooms for learning. Books are gradually getting replaced by electronic educational
materials like optical discs or pen drives. Knowledge can also be shared via the Internet, which is
accessible 24/7, anywhere, anytime.
Description: E-learning has proved to be the best means in the corporate sector, especially when training
programs are conducted by MNCs for professionals across the globe and employees are able to acquire
important skills while sitting in a board room, or by having seminars, which are conducted for employees
of the same or the different organizations under one roof. The schools which use E-learning technologies
are a step ahead of those which still have the traditional approach towards learning.
No doubt, it is equally important to take forward the concept of non-electronic teaching with the help of
books and lectures, but the importance and effectiveness of technology-based learning cannot be taken
lightly or ignored completely. It is believed that the human brain can easily remember and relate to what
is seen and heard via moving pictures or videos. It has also been found that visuals, apart from holding
the attention of the student, are also retained by the brain for longer periods. Various sectors, including
agriculture, medicine, education, services, business, and government setups are adapting to the concept of
E-learning which helps in the progress of a nation.
6
CHAPTER 2
TECHNOLOGY DESCRIPTION
HTML:
HTML stands for Hyper Text Markup Language, which is the most widely used
language on Web to develop web pages. HTML was created by Berners- Lee in late
1991 but "HTML 2.0" was the first standard HTML specification which was published
in 1995.Some of the key advantages of learning HTML:
• Create Web site - You can create a website or customize an existing web template
if you know HTML well.
• Become a web designer - If you want to start a career as a professional web designer,
HTML and CSS designing is a must skill.
• Understand web - If you want to optimize your website, to boost its speed and
performance, it is good to know HTML to yield best results.
• Learn other languages - Once you understand the basic of HTML then other related
technologies like javascript, php, or angular are become easier to understand.
Applications of HTML
• Web pages development - HTML is used to create pages which are renderedover
the web. Almost every page of web is having html tags in it to render its details in
browser.
• Internet Navigation - HTML provides tags which are used to navigate from one
page to another and is heavily used in internet navigation.
• Responsive UI - HTML pages now-a-days works well on all platform, mobile, tabs,
desktop or laptops owing to responsive design strategy.
7
• Offline support-HTML pages once loaded can be made available offline on the
machine without any need of internet.
• Game development- HTML5 has native support for rich experience and is now
useful in gaming development arena as well.
Basics of HTML:
• All HTML documents must start with a document type declaration: <!DOCTYPE
html>.
• The HTML document itself begins with <html> and ends with </html>.
• The visible part of the HTML document is between <body> and </body>.
Tags are used to mark up the start of an HTML element and they are usually
enclosed in angle brackets. An example of a tag is: <h1>.
Most tags must be opened <h1> and closed </h1> in order to function.
8
Golden Rules to Remember:
1. The vast majority of tags must be opened (<tag>) and closed (</tag>) with the
element information such as a title or text resting between the tags.
2. When using multiple tags, the tags must be closed in the order in which they
were opened. For example:
Advantages:
Disadvantages:
▪ HTML can create only static and plain pages so if we need dynamic pages
then HTML is not useful.
▪ I need to write a lot of code for making a simple webpage.
▪ Security features are not good at HTML.
▪ If we need to write long code for making a webpage then it produces some
complexity.
CSS:
CSS is the language we use to style an HTML document.CSS describes how HTML
elements should be displayed.CSS is defined as 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.CSS or cascading sheet
may be a text-based coding language that specifies the website formats and the way a
site communicates with web browsers. 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.
CSS example:
body {
background-color: lightblue;
}
10
h1 {
color: white;
text-align: center;
}
p{
font-family: verdana;
font-size: 20px;
}
Advantages of CSS:
• CSS plays an important role, by using CSS you simply got to specify a repeated style
for element once & use it multiple times as because CSS will automatically apply the
required styles.
• The main advantage of CSS is that style is applied consistently across variety of sites.
One instruction can control several areas which is advantageous.
• Web designers needs to use few lines of programming for every page improving site
speed.
• Cascading sheet not only simplifies website development, but also simplifies the
maintenance as a change of one line of code affects the whole web site and maintenance
time.
• CSS changes are device friendly. With people employing a batch of various range
of smart devices to access websites over the web, there’s a requirement for responsive
web design.
Disadvantages of CSS:
• With CSS, what works with one browser might not always work with another.
• The web developers need to test for compatibility, running the program across
multiple browsers.
11
• There exists a scarcity of security.
• After making the changes we need to confirm the compatibility if they appear. The
similar change effects on all the browsers.
• Browser compatibility (some styles sheet are supported and some are not).
• CSS works differently on different browsers. IE and Opera supports CSS as different
logic.
Bootstrap:
Bootstrap is among the most starred projects on GitHub, with more than
142,000 stars, behind freeCodeCamp (almost 312,000 stars) and marginally behind
Vue.js framework
History of bootstrap:
12
Features of Bootstrap:
• Easy to use: Anybody with just basic knowledge of HTML and CSS can start using
Bootstrap
• Simple Integration: Bootstrap can be simply integrated along with distinct other
platforms and frameworks, on existing sites and new ones too and one more things
you can also utilize particular elements of Bootstrap along with your current CSS.
• Great grid system: Bootstrap is built on responsive 12-column grids, layouts and
components. Whether you need a fixed grid or a responsive, it's only a matter of a
few changes.
• Bundled JavaScript plugins: The components such as drop-down menu are made
interactive with the numerous JavaScript plugins bundled in the bootstrap package.
• Extensive list of components: Whether you need drop down menus, pagination
or alert boxes, Bootstrap has got your covered. Some of the components pre styled
are; Dropdowns, Button Groups, Navigation Bar, Breadcrumbs, Labels & Badges,
Alerts, Progress Bar, And many others.
• Base styling for most HTML elements: A website has many different elements such
as headings, lists, tables, buttons, forms, etc. The HTML elements for which styles
are provided are; Typography Code, Tables, Forms, Buttons, Images, Icons.
13
• Good documentation: Not only does Bootstrap offer styling for almost every
element a typical website or web application requires, it also provides a great
documentation with examples and demo that only make it more easier for even
someone new.
JavaScript
• Client-side validation - This is really important to verify any user input before
submitting it to the server and JavaScript plays an important role in validating
those inputs at front-end itself.
• User Notifications - You can use JavaScript to raise dynamic pop-ups on the
webpages to give different types of notifications to your website visitors.
• Back-end Data Loading - JavaScript provides Ajax library which helps in loading
back-end data while you are doing some other processing. This really gives an
amazing experience to your website visitors.
14
• Server Applications - Node JS is built on Chrome's JavaScript runtime for building
fast and scalable network applications. This is an event-based library which helps in
developing very sophisticated server applications including Web Servers.
SQL:
SQL is a database computer language designed for the retrieval and management of
data in a relational database. SQL stands for Structured Query Language. SQL is
Structured Query Language, which is a computer language for storing, manipulating
and retrieving data stored in a relational database. SQL is the standard language for
Relational Database System. All the Relational Database Management Systems
(RDMS) like MySQL, MS Access, Oracle, Sybase, Informix, Postgres and SQL
Server use SQL as their standard database language.
Also, they are using different dialects, such as –
• MS SQL Server using T-SQL,
• Oracle using PL/SQL,
• MS Access version of SQL is called JET SQL (native format) etc.
Need of SQL
SQL commands are divided into several different types, among them data manipulation
language (DML) and data definition language (DDL) statements, transaction controls
and security measures. The DML vocabulary is used to retrieve and manipulate data,
while DDL statements are for defining and modifying database structures. The
transaction controls help manage transaction processing, ensuring that transactions are
either completed or rolled back if errors or problems occur. The security statements are
used to control database access as well as to create user roles and permissions.
15
Advantages of SQL:
SQL has many advantages which makes it popular and highly demanded. It is a
reliable and efficient language used for communicating with the database. Some
advantages of SQL are as follows:
• Faster Query Processing: Large amount of data is retrieved quickly and efficiently.
Operations like Insertion, deletion, manipulation of data is also done in almost
no time.
• No Coding Skills: For data retrieval, large number of lines of code is not required.
All basic keywords such as SELECT, INSERT INTO, UPDATE, etc are used and
also the syntactical rules are not complex in SQL, which makes ita user-friendly
language.
Disadvantages of SQL:
Although SQL has many advantages, still there are a few disadvantages.
Various Disadvantages of SQL are as follows:
• Complex Interface: SQL has a difficult interface that makes few users
uncomfortable while dealing with the database.
• Cost: Some versions are costly and hence, programmers cannot access it.
• Partial Control: Due to hidden business rules, complete control is not given to
the database.
PHP:
The PHP Hypertext Pre-processor (PHP) is a programming language that allows web
developers to create dynamic content that interacts with databases. PHP is basically
used for developing web-based software applications.
16
Characteristics of PHP
Five important characteristics make PHP's practical nature possible –
• Simplicity
• Efficiency
• Security
• Flexibility
• Familiarity
PHP is a server-side scripting language, which is used to design the dynamic web
applications with MySQL database.
• It handles dynamic content, database as well as session tracking for the website.
• You can create sessions in PHP.
• It can access cookies variable and also set cookies.
• It helps to encrypt the data and apply validation.
• PHP supports several protocols such as HTTP, POP3, SNMP, LDAP, IMAP, and
many more.
• Using PHP language, you can control the user to access some pages of your website.
• As PHP is easy to install and set up, this is the main reason why PHP is the best
language to learn.
• PHP can handle the forms, such as - collect the data from users using forms, save
it into the database, and return useful information to the user. For example -
Registration form.
PHP Features
PHP is very popular language because of its simplicity and open source.
There are some important features of PHP given below:
• Performance: PHP script is executed much faster than those scripts which are
written in other languages such as JSP and ASP. PHP uses its own memory, so
the server workload and loading time is automatically reduced, which results in
faster processing speed and better performance.
• Open Source:
PHP source code and software are freely available on the web. You can develop all
the versions of PHP according to your requirement without paying any cost. All
its components are free to download and use.
17
• Familiarity with syntax:
PHP has easily understandable syntax. Programmers are comfortable coding
with it.
• Embedded: PHP code can be easily embedded within HTML tags and script.
• Error Reporting: PHP has predefined error reporting constants to generate an error
notice or warning at runtime. E.g., E_ERROR, E_WARNING, E_STRICT,
E_PARSE.
• Web servers Support: PHP is compatible with almost all local servers usedtoday
like Apache, Netscape, Microsoft IIS, etc.
Advantages of PHP:
• Most important advantage of PHP is that it’s open source and free of cost. It is often
downloaded anywhere and readily available to use for event of web applications.
18
• It is platform independent. PHP based applications can run on any OS like UNIX,
Linux and windows, etc.
• Application can easily be loaded which are based on PHP and connected to database.
it’s mainly used due to its faster rate of loading over slow internet and speed than
another programming language.
• It is more stable from a few years with assistance of providing continuous support
to various versions.
• It helps in reusing an equivalent code and no got to write lengthy code and
sophisticated structure for event of web applications.
• It has powerful library support to use various function modules for data
representation.
• Flexibility makes PHP ready to effectively combine with many other programming
languages in order that the software package could use foremost effective technology
for every particular feature.
Disadvantages of PHP:
• It is not that secure due to its open-source, because the ASCII text file are often easily
available.
• It has a weak type, which can cause incorrect data and knowledge to user.
19
• PHP frameworks got to learn to use PHP built-in functionalities to avoid writing
additional code.
• Using more features of PHP framework and tools cause poor performance of online
applications.
• It is widely believed by the developers that PHP features a poor quality of handling
errors. PHP lacks debugging tools, which are needed to look for errors and warnings.
PHP has a smaller number of debugging tools in comparison to other programming
languages.
• It’s highly tough to manage because, it’s not competent modular. It already imitates
the features of Java language.
20
CHAPTER 3
PROJECT DESCRIPTION
Hardware requirement:
Programmer End:
• Processor: AMD A6-7310 APU with AMD Radeon R4 Graphics 2.00 GHz
• RAM 4GB
• System type: 64-bit operating system, x64-based processor
• Windows specification
o Windows edition: Windows 10 pro Education
• Hard disk drive:1 TB
User End:
Software requirement:
Programmer End:
• Server: WAMP
• Database: SQL
• Editor: VS Code
• Web Browsers: Chrome, Mozilla, Safari (for testing purposes…also some
browsers provide responsive or mobile view)
• Browser Add-ons: Firebug, Web Developer etc
User End:
21
Modules
Modules are common website components that are used like building blocks to create
pages. Each module is a collection of “generic” elements — images, text, buttons, etc.
Many modules are combined to build a page. This breaks complex problems into
smaller components that are easier to understand, communicate and build.
• Flexible – Content creators can mix and match design elements as needed.
• Testable – By quickly changing modules, marketers can A/B test and use analytics
to see what works.
• Time Efficient – The biggest reason I love modular development is because it saves
time. Why recode what you’ve already coded? Don’t repeat yourself, and spend that
time on custom coding instead.
Functional Modules
➢ Home Page: This is the main page of our website containing options to navigate to
the services we provide, helping users to log in/sign up telling the viewersabout
our website. It also contains reviews by users about their experience withour
website.
➢ Services: This module contains different services provided by our website. These
facilities include –
22
➢ Log In: Students log in through their username and password. the system checks for
the username in database of WAMP Server and checks whether the entered
password is correct. If the password gets a match the user is directed to the user’s
account in the website, else a message is shown as:” Incorrect Password!”.
➢ Sign up: New Users can connect themselves with us by providing theiremail id,
name and other details.
➢ About Us: This module contains the information of the company/website our
contact details for users to check for any queries directly with us.
➢ Terms and Conditions: This module contains the terms and conditions that the
users are required to check as accepted while downloading.
➢ Settings: This module enables user to change their password and update their contact
details.
Non-functional Modules:
NFRs are among the most important things to define when building the specification
for any platform, as most have a direct impact on the experience and satisfaction of
your users.
There are many other types of NFRs, all of which can have a critical impact on the
performance, scalability, and usability of your e-commerce platform. These include:
➢ Security – it is important to specify the level of security that should be met such
as the OWASP top 10
➢ Scalability and performance – ensuring that the system can scale to meet expected
traffic and order volume at normal and peak times.
23
➢ Speed of key user journeys – defining how long each step with key user
journeys will take.
➢ Speed of web services – defining how long web services will take to provide a
response.
➢ Accessibility – ensuring that the platform meets the basic accessibility standards
throughout.
➢ Quality – even the best e-commerce platforms can be used badly so you should
insist that code is developed to a good quality standard.
➢ Data integrity and retention – defining how long data should be stored and
how the integrity of data is maintained.
➢ Testing – defining how unit testing will be built into the solution.
➢ Compatibility – ensuring that the platform can be easily integrated with 3rd
party systems.
➢ Search – defining how quickly the system will return search results.
24
ER diagram:
➢ Entity
For example: In the following ER diagram we have two entities Student and
College and these two entities have many to one relationship as many students study in
a single college.
▪ Weak Entity:
An entity that cannot be uniquely identified by its own attributes and relies
on the relationship with other entity is called weak entity. The weak entity is represented
by a double rectangle. For example – a bank account cannot be uniquely identified
without knowing the bank to which the account belongs, so bank account is a weak
entity.
25
➢ Attribute:
o Key attribute
o Composite attribute
o Multivalued attribute
o Derived attribute
▪ Key attribute:
A key attribute can uniquely identify an entity from an entity set. For
example, student roll number can uniquely identify a student from a set of students. Key
attribute is represented by oval same as other attributes however the text of key attribute
is underlined.
▪ Composite attribute:
An attribute that is composed of multiple attributes is known as composite
attribute. For Example, a student address is a an attribute that is composed of its country,
state and pin code.
26
Figure 4: ER Diagram : Composite Attribute
▪ Multivalued attribute:
▪ Derived attribute:
27
➢ Relationship
1. One to One
2. One to Many
3. Many to One
4. Many to Many
When a single instance of an entity is associated with a single instance of another entity
then it is called one to one relationship. For example, a person has only one passport and
a passport is given to one person.
When a single instance of an entity is associated with more than one instances of another
entity then it is called one to many relationship. For example – a customer can place
many orders but a order cannot be placed by many customers.
28
▪ Many to One Relationship
When more than one instances of an entity is associated with a single instance of
another entity then it is called many to one relationship. For example – many
students can study in a single college but a student cannot study in many colleges at
the same time.
When more than one instances of an entity is associated with more than one
instances of another entity then it is called many to many relationship. For example,
a can be assigned to many projects and a project can be assigned to many students.
29
Total Participation of an Entity set
A Total participation of an entity set represents that each entity in entity set
must have at least one relationship in a relationship set. For example: In the below
diagram each college must have at-least one associated Student.
Figure 10: ER Diagram with total participation College entity set in StudyIn
Relatiosnhip Set
30
ER Diagram −
31
Login Module
32
External Entity
An external entity can represent a human, system or subsystem. It is where certain
data comes from or goes to. It is external to the system we study, in terms of the
business process. For this reason, people used to draw external entities on the edge
of a diagram.
Data Store
A data store represents the storage of persistent data required and/or produced by the
process. Here are some examples of data stores: membership forms, database tables,
etc.
33
Data Flow
A data flow represents the flow of information, with its direction represented by an
arrowhead that shows at the end(s) of flow connector.
DFD:
34
CHAPTER 4
DESIGN METHODOLOGY
• Getting to know a client: After the company gets a message from developers' team,
a project manager (PM from here) and a client’s representative discuss the client’s
needs (or the specifications if clients already know what they want).
• Discovery and Project Research: Discovery means that the development team only
investigates client’s business requirements and decide for themselves whether they
can really solve a client’s problem. An outcome is getting to knowa client's goal,
business specifics, and initial request If everything is good and the development team
can help the client, the PM passes the tech documentation and specifications to the
Lead Developer, makes the project aims and requirements clear.
• Wireframe and Prototypes creation: Following is the work on the wireframes and
prototypes in collaboration with the client and the team’s designer.
• Design: Working on design comps until final approval. The company carefully asks
for all the details about the impression a client’s project should create.
35
• Development: Initial installation and configuration go first. Then developers set
up all necessary settings of modules. They make sure every website page was
approved, and the client has gone through demo versions of every feature on the
website. It was a little hint from the development side to the client: check and test all
the options. There are no minor ones when it comes to website usage. Believe us,
your website’s visitors will notice every teeny-tiny bug. Depending on the project,
the front-end and back-end development can go either in parallel or the back-end is
followed by the front-end. A front-end developer implements all visual features and
makes sure everything is pixel-perfect, and that a website is cross browser
compatible.
• Quality Assurance: Remember the hint from stage 5? Never ever omit the testing
stage. After the integration test, we move to the functional and UI testsand end up
with manual tests.
• Post Launch QA and Maintenance: Besides maintenance and support, the dev-
team usually teaches the client how to use a website, manage it and add content, etc.
36
CHAPTER 5
TESTING
Web Testing
• Software reliability
• Software quality
• System Assurance
• Optimum performance and capacity utilization
37
2 Page display • Incorrect display of pages
• Runtime error messages
• Poor page download time
• Dead hyperlink, plugin
dependency, font sizing, etc.
38
10 Internationalization • Language support
• Language display
• Cultural sensitivity
• Regional Accounting
39
CHAPTER 6
IMPLEMENTATION
• At the outset, create an extendible directory and file structure to manage the
web's files and/or software components (CGI or Java programs).
• Use templates or web generating schemes for supporting a consistent look and
feel.
Implementation Principles
Based on the principles for the Web's media characteristics and qualities, as well as user
needs and experience, web implementation consists of principles that can assist you in
decision making. Overall, these principles recognize the dynamic, porous nature of the
Web and how the strategies of the design process attempt to take these into account.
Web implementation
40
should be designed with process orientation, allowing for replication, improvement,
and reliability in file management and HTML coding techniques.In many cases, a
web, once implemented, might remain static. But the dynamic characteristic of the
Web often requires a web to be redesigned and implemented.
41
CHAPTER 7
Homepage :
42
About Us :
43
Downloads page :
44
Login Page:
45
Home Page After Login:
46
Contact Us:
Upload Page:
47
Download Redirection:
48
CHAPTER 8
DATABASES IN NotezHub
49
50
CHAPTER 9
CONCLUSION
The purpose and objective of project is achieved by providing extremely rich graphical
user interface, web page designing in an easy and aesthetic form. Flexibility in
designing makes user explore their imagination and thus, even a novice user can dream
and accomplish their wish of web page designing. The website will serve as an all-in-
one place for user who wants to study and understand concepts.
In general, today’s businesses must always strive to create the next best thing that
customers will want because customers continue to desire their products, services etc.
to continuously be better, faster, and cheaper. In this world of new technology,
businesses need to accommodate to the new types of customer needs and trends because
it will prove to be vital to their business’ success and survival. In the new generation of
technology, it has become necessary to bring our business in an online form. An easy-
to-use website will attract more users and increase the website’s business. More user
will also lead to increase of importance and necessity of notes for students.
The website is easy to access and can be run on any device irrespective of platform as
it is made with help of Visual Studio Code Software. The right resources also make it
easy for surfers to use our site. The standard tools used for creating the website will
ensure that things such as navigation, menus and layout conform to current practices
with which every web user is familiar with. Hence the website will provide the user
with easy and safe environment.
51
52
CURRICULUM VITAE
UJJWAL SINHA
@ sinha.ujjwal221@gmail.com
7459804045
PERSONAL STATEMENT:
I am a hardworking and efficient person in the field of management and
coding. My prior experience has been by working on a project of website
development. I seek more opportunity to work in the technical field to
enhance my knowledge.
EDUCATION:
SKILLS:
• Language- JavaScript, C++, HTML,CSS, PHP and SQL.
• Full Stack Development.
• Coordination Skills.
CAREER OBJECTIVE:
• Want to gain experience of working in professional environments where my skills get tested.
• I want to learn more through the work I do and always keep on developing.
DECLARATION:
I, Ujjwal Sinha, declare that all the information provided are true as per the best of my knowledge.
(Ujjwal Sinha)
53
CURRICULUM VITAE
AKASH MAURYA
@ maurya.akash2000@gmail.com
8726661843
PERSONAL STATEMENT:
I am a hardworking and efficient person in the field of management and
coding. My prior experience has been by working on a project of website
development. I seek more opportunity to work in the technical field to
enhance my knowledge.
EDUCATION:
SKILLS:
• Language- Java, C++, HTML and CSS.
• Creative Writing.
• Coordination Skills.
CAREER OBJECTIVE:
• Want to gain experience of working in professional environments where my skills get tested.
• I want to learn more through the work I do and always keep on developing.
DECLARATION:
I, Akash Maurya, declare that all the information provided are true as per the best of my knowledge.
(Akash Maurya)
54
CURRICULUM VITAE
VISHAL
@ vishalgautam00742@gmail.com
7275555309
PERSONAL STATEMENT:
I am a hardworking and efficient person in the field of management and
coding. My prior experience has been by working on a project of website
development. I seek more opportunity to work in the technical field to
enhance my knowledge.
EDUCATION :
SKILLS:
• Language- Java, C++, HTML and CSS.
• Creative Writing.
• Coordination Skills.
PROFESSIONAL EXPERIENCE:
• E-Commerce website for university project
• Handwritten Notes Downloading and Uploading System Website
CAREER OBJECTIVE:
• Want to gain experience of working in professional environments where my skills get tested.
• I want to learn more through the work I do and always keep on developing.
DECLARATION:
I, Vishal , declare that all the information provided are true as per the best of my knowledge.
(Vishal)
55
CURRICULUM VITAE
SUMIT GUPTA
@ sg8081198@gmail.com
8081198934
PERSONAL STATEMENT:
I am a hardworking and efficient person in the field of management and
coding. My prior experience has been by working on a project of website
development. I seek more opportunity to work in the technical field to
enhance my knowledge.
EDUCATION :
SKILLS:
• Language- Java, C++, HTML and CSS.
• Creative Writing.
• Coordination Skills.
PROFESSIONAL EXPERIENCE:
• E-Commerce website for university project
• Handwritten Notes Downloading and Uploading System Website
CAREER OBJECTIVE:
• Want to gain experience of working in professional environments where my skills get tested.
• I want to learn more through the work I do and always keep on developing.
DECLARATION:
I, Sumit Gupta, declare that all the information provided are true as per the best of my knowledge.
(Sumit Gupta)
56