News Portal Report
News Portal Report
                     NEWS PORTAL
                          A PROJECT REPORT
              A project report submitted in the partial
         fulfilment of the requirement for the award of degree of
                  Bachelor of Computer Application
(2021-2023)
                                                                       Submitted By:-
Submitted To:-                                                         Akash Singh(20051247)
Dr.Pradeep Kaur                                                        Akash Saini (20051246)
                                                                       Aditya Singh (20051245)
                   Panjab University
                            (2021- 2023)
                            ACKNOWLEDGEMENT
With immense please we arepresenting "ONLINE NEWS SYSTEM" Project report as a part of
the curriculum of ‘B.C.A 6th Sem’. We wish to thank all the people who gave usunending support.
We express our profound thanks to our Head of Department "Mr. Sushil Kumar"and
Project Guide and Project In-charge"Dr. Pradeep Kaur" and all those who have indirectly guided and
helped us towards development of this project.
                     CERTIFICATE
Certified that this project report “ NEWS PORTAL WEBSITE”
is the Bonafede work of “ AKASH SINGH AND AKASH SAINI ” who
     carried out the project work under my supervision.
                              DECLARATION
      We Akash Singh (20051247), Akash Saini (20051246) hereby declare that this report
    entitled "NEWS PORTAL WEBSITE" submitted in the partial fulfillment of the requirements for
       the award of the degree of Bachelor of Computer Application, in the college of
    DAV COLLEGE, Hoshiarpur. is my own work. This matter embodied in this report has not been
   submitted in part or full to any other university or an institute for the award of a degree.
Date:- 19/04/2023
1.1 Introduction
think a single moment without technology. From morning to night, we need help of the
technology. This is the revolutionary time of computer technology. Most of the works depends
on web application. For this reason, anytime, anywhere, anyone can access a website by internet
at low cost and we can find our expectable and most update information from website. At
present information is one the most valuable resource of the current world. We have developed
The online news portal has been developed to override the problems prevailing in the practicing
manual system. The main purpose of the project is intended to develop a portal for management
of Web based news. The portal provides a suitable and easy display for which large population
around the world can learn or will have the knowledge about the world. No formal knowledge is
The portal has basically two user parts where one is user who can view, add comment, can
have subscribe the newsletters or games and another is administrator who will manage or
control the website and other user can only view ,search and can add comments if name and
The website consists of basic pages from which the user can view and know the relevant
information according to various categories which administrator given. In other case, the
administrator manages all the relevant actions for which the users can view properly and also
make reports.
1.2 Objectives
 The objective of this project is to develop a web application for Online News Paper
 Those people who don’t have time to read the news paper and always linked with
 Anytime, anywhere, anyone can know about the news or information by internet at low
cost.
 Once a news item is put on the internet, it becomes instantly available for use round
Hardware:
Software:
Database : MySql
This is an RDBMS web based project which is currently using MySQL for all the transaction
statements and PHP as the front end. This project also uses Javascript and CSS for the user
friendly view.
RDBMS
MySQL
MySQL is a fast, easy-to-use RDBMS being used for many small and big businesses. MySQL
is developed, marketed and supported by MySQL AB, which is a Swedish company. MySQL is
 MySQL is released under an open-source license. So you have nothing to pay to use it.
 MySQL is a very powerful program in its own right. It handles a large subset of the
 MySQL works on many operating systems and with many languages including PHP,
 MySQL works very quickly and works well even with large data sets.
 MySQL is very friendly to PHP, the most appreciated language for web development.
 MySQL supports large databases, up to 50 million rows or more in a table. The default
file size limit for a table is 4GB, but you can increase this (if your operating system can
PHP
PHP started out as a small open source project that evolved as more and more people found out
how useful it was. Rasmus Lerdorf unleashed the first version of PHP way back in 1994.
 PHP is a server side scripting language that is embedded in HTML. It is used to manage
dynamic content, databases, session tracking, even build entire e-commerce sites.
 PHP is pleasingly zippy in its execution, especially when compiled as an Apache module
on the Unix side. The MySQL server, once started, executes even very complex queries
 PHP supports a large number of major protocols such as POP3, IMAP, and LDAP. PHP4
added support for Java and distributed object architectures (COM and CORBA), making
 PHP performs system functions, i.e. from files on a system it can create, open, read,
 PHP can handle forms, i.e. gather data from files, save data to a file, through email you
 You add, delete, modify elements within your database through PHP.
 Using PHP, you can restrict users to access some pages of your website.
HTML
 HTML tags label pieces of content such as "heading", "paragraph", "table", and so on
 Browsers do not display the HTML tags, but use them to render the content of the page
JavaScript
used as a part of web pages, whose implementations allow client-side script to interact with the
user and make dynamic pages. It is an interpreted programming language with object-oriented
capabilities.
CSS
Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to
CSS handles the look and feel part of a web page. Using CSS, you can control the color of the
text, the style of fonts, the spacing between paragraphs, how columns are sized and laid out,
what background images or colors are used, layout designs, and variations in display for
CSS is easy to learn and understand but it provides powerful control over the presentation of an
HTML document. Most commonly, CSS is combined with the markup languages HTML or
XHTML.
2.System Study
In this process, the development team visits investigate the need for possible software
automation in the given system. By the end of Preliminary Investigation, the team furnishes a
document that holds the different specific recommendations for the candidate system. It also
includes the personnel assignments, costs, project schedule, and target dates. Main Tasks of the
 Identify the objectives of the new system. In general, an information system benefits a
advantage.
 Identify constraints, i.e. the limitations placed on the project, usually relating to time,
 Evaluate feasibility - whether the proposed system promises sufficient benefit to invest
the additional resources necessary to establish the user requirements in greater detail.
System Development Life Cycle (SDLC) is a conceptual model which includes policies and
SDLC is used by analysts to develop an information system. SDLC includes the following
activities −
 requirements
 design
 implementation
 testing
 deployment
 operations
 maintenance
Phases of SDLC
Systems Development Life Cycle is a systematic approach which explicitly breaks down the
work into phases that are required to implement either new or modified Information System.
A feasibility study aims to objectively and rationally uncover the strengths and weaknesses of an
existing business or proposed venture, opportunities and threats present in the natural
environment, the resources required to carry through, and ultimately the prospects for success. In
its simplest terms, the two criteria to judge feasibility are cost required and value to be attained.
project, a description of the product or service, accounting statements, details of the operations
and management, marketing research and policies, financial data, legal requirements and tax
implementation.
A feasibility study evaluates the project's potential for success; therefore, perceived objectivity is
an important factor in the credibility of the study for potential investors and lending institutions.
It must therefore be conducted with an objective, unbiased approach to provide information upon
This assessment is based on an outline design of system requirements, to determine whether the
company has the technical expertise to handle completion of the project. When writing a
 A brief description of the business to assess more possible factors which could affect the
study
At this level, the concern is whether the proposal is both technically and legally feasible
technical resources of the organization and their applicability to the expected needs of the
proposed system. It is an evaluation of the hardware and software and how it meets the need of
The system is developed using XAMPP running on Windows platform. MySQL, which is a
powerful RDBMS is used as backend. So this system is technically feasible. If the budget is a
Operational feasibility is the measure of how well a proposed system solves the problems, and
takes advantage of the opportunities identified during scope definition and how it satisfies the
The operational feasibility assessment focuses on the degree to which the proposed development
project fits in with the existing business environment and objectives with regard to development
To ensure success, desired operational outcomes must be imparted during design and
These parameters are required to be considered at the early stages of design if desired operational
behaviours are to be realised. A system design and development requires appropriate and timely
application of engineering and management efforts to meet the previously mentioned parameters.
A system may serve its intended purpose most effectively when its technical and operating
characteristics are engineered into the design. Therefore, operational feasibility is a critical
aspect of systems engineering that needs to be an integral part of the early design phases.
No doubt the proposed system is fully GUI based that is very user friendly and all inputs to be
taken all self –explanatory even to a layman. Besides, a proper training has been conducted to let
know the essence of the system to the users so that they feel comfortable with new system.
Economic analysis is the most frequently used method for evaluating the effectiveness of a
candidate system. More commonly known as cost/benefit analysis, the procedure is to determine
the benefits and savings that are expected from a candidate system and compare them with cost.
If benefits outweigh cost, then the decision is made to design and implement the system
Otherwise, further justification or alternations in the proposed system will have to be made if it
The project uses the technology based on minimum possible cost factor. The project is
3. System Analysis
Systems development is systematic process which includes phases such as planning, analysis,
System analysis is a process of collecting and interpreting facts, identifying the problems, and
System analysis is conducted for the purpose of studying a system or its parts in order to
identify its objectives. It is a problem solving technique that improves the system and ensures
that all the components of the system work efficiently to accomplish their purpose. Analysis
During analysis , data collected on various files, decision points and transactions handled by the
present system. The commonly used tools are data flow diagram, interviews etc. Training
,experience and common sense are required for the collection of relevant information needed to
develop the system. The success of the system depends largely on how clearly the problem is
defined , thoroughly investigated and properly carried out through the choice of solution.
The existing system is fully manual. Each person has to wait for the newspaper to arrive.
There is a payment for each day newspaper. A user will have to spend more time browsing to
find the updates of particular news. This may lead to wastage of time, if the page containing the
information is unknown to the user. The main disadvantage is that there will be lot of difficulties
for the user to find the specified news updates for his/her choice of category.
By computerizing the news, the administrator can easily add the information, edit or even delete
the information if it is irrelevant. By the admin approval of comment facility , it is even scrutiny
 Less error
 Search facility
 Quick transaction
4. Systems Design
System design is the phase that bridges the gap between problem domain and the existing
system in a manageable way. This phase focuses on the solution domain, i.e. “how to
implement?”
It is the phase where the SRS document is converted into a format that can be implemented and
In this phase, the complex activity of system development is divided into several smaller sub-
activities, which coordinate with each other to achieve the main objective of system
development.
 Statement of work
 Proposed system requirements including a conceptual data model, modified DFDs, and
 A function hierarchy diagram or web page map that graphically describes the program
structure.
The ER model defines the conceptual view of a database. It works around real-world entities
and the associations among them. At view level, the ER model is considered a good option for
designing databases.
Entity:-
An entity can be a real-world object, either animate or inanimate, that can be easily identifiable.
For example, in a school database, students, teachers, classes, and courses offered can be
considered as entities. All these entities have some attributes or properties that give them their
identity.
An entity set is a collection of similar types of entities. An entity set may contain entities with
attribute sharing similar values. For example, a Students set may contain all the students of a
school; likewise a Teachers set may contain all the teachers of a school from all faculties. Entity
Entities are represented by means of rectangles. Rectangles are named with the entity set they
represent. Eg:
Category
Attributes:-
Entities are represented by means of their properties, called attributes. All attributes have
values. For example, a student entity may have name, class, and age as attributes.
There exists a domain or range of values that can be assigned to attributes. For example, a
student's name cannot be a numeric value. It has to be alphabetic. A student's age cannot be
negative, etc.
Attributes are represented by means of ellipses. Every ellipse represents one attribute and is
           CategoryId
                                                   Category                     CategoryDetails
CategoryName
Types of Attributes
 Simple attribute − Simple attributes are atomic values, which cannot be divided further.
 Composite attribute − Composite attributes are made of more than one simple attribute.
For example, a student's complete name may have first_name and last_name.
 Derived attribute − Derived attributes are the attributes that do not exist in the physical
database, but their values are derived from other attributes present in the database. For
instead it can be derived. For another example, age can be derived from data_of_birth.
Social_Security_Number.
 Multi-value attribute − Multi-value attributes may contain more than one values. For
example, a person can have more than one phone number, email_address, etc.
Relationship:-
The association among entities is called a relationship. For example, an employee works_at a
department, a student enrolls in a course. Here, Works_at and Enrolls are called relationships.
Relationships are represented by diamond-shaped box. Name of the relationship is written inside
the diamond-box. All the entities (rectangles) participating in a relationship, are connected to it
by a line.
                         UserId                                                         LoginId
  Username
Password Password
                                           Manage
                                                                                CategoryId
  PostId                                                                                         CategoryName
Post Category
PostTitle Description
                                                                      Has            CreatedDate
             Description
                                                                                             SubId
                         CreatedDate                            Subcategory
Description SubName
                User                                       Category
             Management                                   Management
              Comments                                    Login
             Management                                 Management
Subcategory                                                        Generate
Management                                                     Subcategory Report
                               Online News
                                 Portal
 Comments                                                         Generate
Management                                                     Comments Report
Admin
                                                             Manage Sub
                                                             category Details
  Check                 Manage
credentials             modules
                                                              Manage Posts
                                                              Details
                         Manage
                      Comments Details
User
                                                               View News
  Check                  Manage
credentials              modules
                                                              Search News
                          Password                               Change
                          Recovery                              Password
6. System Development
6.1. Coding :
The objective of coding phase for a given design is to implement the design in best way possible.
In this phase design of the system is translated into code in a programming language. The coding
phase affects the maintenance and testing phase of the system development life cycle process.
Since the testing and maintenance cost of software are much expensive than the coding cost, the
goal of coding should be to reduce the testing and maintenance effort. Hence, during coding the
emphasis must be on developing programs which are easy to write. Simplicity and clarity should
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"
    integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
  <link rel="stylesheet" href="style.css">
  <title>News Website</title>
</head>
 <li class="nav-item">
                   <a class="nav-link" href="#entertainment" id="entertainment">Entertainment</a>
                 </li>
                 <li class="nav-item">
                   <a class="nav-link" style="color:white;font-size: 20px;font-weight:600;" aria-current="page" href="/login.html" id="lo
                 </li>
               </ul>
               <form class="d-flex">
                 <input class="form-control me-2" type="text" id="newsQuery" placeholder="Search news">
                 <button class="btn btn-outline-warning" type="button" id="searchBtn">Search</button>
               </form>
            </div>
         </div>
       </nav>
     </div>
</div>
   <script src="index.js"></script>
   <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"
     integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p"
     crossorigin="anonymous"></script>
 </body>
</html>
JavaScript:-
// variables
const generalBtn = document.getElementById("genral");
const businessBtn = document.getElementById("business");
const sportsBtn = document.getElementById("sport");
const entertainmentBtn = document.getElementById("entertainment");
const technologyBtn = document.getElementById("technology");
const searchBtn = document.getElementById("searchBtn");
const newsQuery = document.getElementById("newsQuery");
const newsType = document.getElementById("newsType");
const newsdetails = document.getElementById("newsdetails");
// Array
var newsDataArr = [];
// apis
const API_KEY = "bc1dd8fb9ebc4a66a539f329bcff14e4";
const HEADLINES_NEWS = "https://newsapi.org/v2/top-headlines?country=in&apiKey=";
const GENERAL_NEWS = "https://newsapi.org/v2/top-headlines?country=in&category=general&apiKey=";
const BUSINESS_NEWS = "https://newsapi.org/v2/top-headlines?country=in&category=business&apiKey=";
const SPORTS_NEWS = "https://newsapi.org/v2/top-headlines?country=in&category=sports&apiKey=";
const ENTERTAINMENT_NEWS = "https://newsapi.org/v2/top-headlines?country=in&category=entertainment&apiKey=";
const TECHNOLOGY_NEWS = "https://newsapi.org/v2/top-headlines?country=in&category=technology&pageSize=8&apiKey=";
const SEARCH_NEWS = "https://newsapi.org/v2/everything?q=";
window.onload = function() {
  newsType.innerHTML="<h4>Headlines</h4>";
                                            Downloaded by MANO Mano (akboysp90l@gmail.com)
                                                                lOMoARcPSD|53892018
fetchHeadlines();
  (!function(){
     if(sessionStorage.getItem('login')==='true'){
        document.querySelector('#login').innerText=sessionStorage.getItem('person');
        document.querySelector('#login').removeAttribute('href');
        }
     }());
};
generalBtn.addEventListener("click",function(){
   newsType.innerHTML="<h4>General news</h4>";
   fetchGeneralNews();
});
businessBtn.addEventListener("click",function(){
   newsType.innerHTML="<h4>Business</h4>";
   fetchBusinessNews();
});
sportsBtn.addEventListener("click",function(){
   newsType.innerHTML="<h4>Sports</h4>";
   fetchSportsNews();
});
entertainmentBtn.addEventListener("click",function(){
   newsType.innerHTML="<h4>Entertainment</h4>";
   fetchEntertainmentNews();
});
technologyBtn.addEventListener("click",function(){
   newsType.innerHTML="<h4>Technology</h4>";
   fetchTechnologyNews();
});
searchBtn.addEventListener("click",function(){
   newsType.innerHTML="<h4>Search : "+newsQuery.value+"</h4>";
   fetchQueryNews();
});
     displayNews();
}
     displayNews();
}
    displayNews();
}
    displayNews();
}
    displayNews();
}
    displayNews();
}
    if(newsQuery.value == null)
       return;
//error handle
    console.log(response.status, response.statusText);
    newsdetails.innerHTML = "<h5>No data found.</h5>"
    return;
  }
    displayNews();
}
function displayNews() {
newsdetails.innerHTML = "";
    // if(newsDataArr.length == 0) {
    // newsdetails.innerHTML = "<h5>No data found.</h5>"
    // return;
    // }
newsDataArr.forEach(news => {
      link.setAttribute("target", "_blank");
      link.href = news.url;
      link.innerHTML="Read more";
      link.addEventListener('click',function(){
         if(sessionStorage.getItem('login')==='true'){
            return;
         }else{
            window.location.pathname='/login.html';
         }
      });
       cardBody.appendChild(newsHeading);
       cardBody.appendChild(dateHeading);
       cardBody.appendChild(discription);
       cardBody.appendChild(link);
       card.appendChild(image);
       card.appendChild(cardBody);
       col.appendChild(card);
       newsdetails.appendChild(col);
    });
7. Testing
7.1 Testing
System testing is actually a series of different whose primary purpose is to fully exercise the
computer based system. Software testing is critical element of software quality assurance and
represent the ultimate review of the specification, design and coding. System testing makes a
logical assumption that all the part of the system is correct; the goal will be successfully
achieved. Testing is the final verification and validation activity within the organization itself.
During testing the major activities are concerned on the examinations and modification of the
source code.
Testing is a process of executing a program with the intend of finding an error. A good test is one
 Unit testing
 Integration testing
 System testing
 Validation testing
Unit Testing
This type of testing is performed by developers before the setup is handed over to the testing
team to formally execute the test cases. Unit testing is performed by the respective developers
on the individual units of source code assigned areas. The developers use test data that is
The goal of unit testing is to isolate each part of the program and show that individual parts are
Unit testing enables a programmer to detect error in coding. A unit test focuses verification of
the smallest unit of software design. This testing was carried out during the coding itself. In this
testing step, each module is going to be work satisfactorily as the expected output from the
module.
 Testing cannot catch each and every bug in an application. It is impossible to evaluate
every execution path in every software application. The same is the case with unit
testing.
 There is a limit to the number of scenarios and test data that a developer can use to
verify a source code. After having exhausted all the options, there is no choice but to
stop unit testing and merge the code segment with other units.
Project aspect: The front-end design consists of various forms. They were tested for data
acceptance. Similarly, the back-end also tested for successful acceptance and retrieval of data.
Integration Testing
Through each program work individually, they should work after linking together. This is
referred to as interfacing. Data may be lost across the interface; one module can have adverse
effect on the other. Subroutines after linking may not do the desired function expected by the
main routine. Integration testing is the systematic technique for constructing the program
structure while at the same time conducting test to uncover errors associated with the interface.
Using integrated test plan prepared in the design phase of the system development as a guide, the
integration test was carried out. All the errors found in the system were corrected for the next
testing step.
they function correctly. Integration testing can be done in two ways: Bottom-up integration
o Bottom-up integration: This testing begins with unit testing, followed by tests of
o Top-down integration: In this testing, the highest-level modules are tested first and
followed by top-down testing. The process concludes with multiple tests of the complete
Project aspect: After connecting the back-end and the front-end as whole module, the data
entered in the front-end once submitted were successfully entered in the database. On request,
System Testing
After performing the integration testing, the next step is output testing of the proposed system.
No system could be useful if it doesn’t produce the required output in a specified format. The
output generated are displayed by the system under consideration and then tested by comparing
with the format require by the user. Here the output format is considered in to two ways, one in
System testing tests the system as a whole. Once all the components are integrated, the
application as a whole is tested rigorously to see that it meets the specified Quality Standards.
 System testing is the first step in the Software Development Life Cycle, where the
 The application is tested thoroughly to verify that it meets the functional and technical
specifications.
 System testing enables us to test, verify, and validate both the business requirements as
Project aspect: The entire project was tested and found successful.
Validation testing
Validation Testing ensures that the product actually meets the client's needs. It can also be
defined as to demonstrate that the product fulfills its intended use when deployed on appropriate
environment. The user has to work with the system and check whether the project meets his
needs. In the validation checking, the user works with the beta version of the software.
Project aspects: User enters the appropriate data and results was checked and validated
User acceptance of a system is a key factor of the success of any system. The system under
consideration was tested for user acceptance by running a prototype of the software.
This is arguably the most important type of testing, as it is conducted by the Quality Assurance Team who
will gauge whether the application meets the intended specifications and satisfies the client’s requirement.
The QA team will have a set of pre-written scenarios and test cases that will be used to test the
application.
More ideas will be shared about the application and more tests can be performed on it to gauge its
accuracy and the reasons why the project was initiated. Acceptance tests are not only intended to point out
simple spelling mistakes, cosmetic errors, or interface gaps, but also to point out any bugs in the
application that will result in system crashes or major errors in the application.
By performing acceptance tests on an application, the testing team will reduce how the application will
perform in production. There are also legal and contractual requirements for acceptance of the system.
Project aspects: An alpha version is demonstrated to the users. Their suggestions are recorded.
A test case is a document, which has a set of test data, preconditions, expected results and
postconditions, developed for a particular test scenario in order to verify compliance against a
specific requirement.
Test Case acts as the starting point for the test execution, and after applying a set of input
values, the application has a definitive outcome and leaves the system at some end point or also
Test cases involve a set of steps, conditions, and inputs that can be used while performing
testing tasks. The main intent of this activity is to ensure whether a software passes or fails in
terms of its functionality and other aspects. There are many types of test cases such as
functional, negative, error, logical test cases, physical test cases, UI test cases, etc.
Furthermore, test cases are written to keep track of the testing coverage of a software.
Generally, there are no formal templates that can be used during test case writing.
The primary objectives of test case design methods are to derive a set of test that has of highest
likelihood of uncovering the defects. To accomplish this objective, two categories of test case
design techniques are used, Black box testing and White box testing.
White box testing is a test case design method that uses the control structure of the procedural
design to derive test cases. White-box testing is the detailed investigation of internal logic and
structure of the code. White-box testing is also called glass testing or open-box testing. In order
to perform white-box testing on an application, a tester needs to know the internal workings of
the code.
The tester needs to have a look inside the source code and find out which unit/chunk of the code
is behaving inappropriately. Using white box testing methods, we can derive test cases that;
 Guarantee that all independent paths within a module have been exercised at least once
 Execute all loops at their boundaries and within their operational bounds
The technique of testing without having any knowledge of the interior workings of the
application is called black-box testing. The tester is oblivious to the system architecture and does
not have access to the source code. Typically, while performing a black-box test, a tester will
interact with the system's user interface by providing inputs and examining outputs without
Black box testing methods focus on the functional requirements if the software. That is, black
box testing enables us to derive sets of input conditions that will fully exercise all functional
requirements of the program. Black box testing attempts to find errors in the following
categories:
 Interface errors
 Performance errors
Verification is intended to check that a product, service, or system (or portion thereof, or set
thereof) meets a set of design specifications. In the development phase, verification procedures
involve performing special tests to model or simulate a portion, or the entirety, of a product,
service or system, then performing a review or analysis of the modeling results. In the post-
development phase, verification procedures involve regularly repeating tests devised specifically
to ensure that the product, service, or system continues to meet the initial design requirements,
specifications, and regulations as time progresses. It is a process that is used to evaluate whether
Validation is intended to ensure a product, service, or system (or portion thereof, or set thereof)
results in a product, service, or system (or portion thereof, or set thereof) that meets the
operational needs of the user. For a new development flow or verification flow, validation
procedures may involve modeling either flow and using simulations to predict faults or gaps that
(or portion thereof, or set thereof) . A set of validation requirements (as defined by the user),
specifications, and regulations may then be used as a basis for qualifying a development flow or
verification flow for a product, service, or system (or portion thereof, or set thereof). Additional
validation procedures also include those that are designed specifically to ensure that
modifications made to an existing qualified development flow or verification flow will have the
effect of producing a product, service, or system (or portion thereof, or set thereof) that meets the
initial design requirements, specifications, and regulations; these validations help to keep the
flow qualified. It is a process of establishing evidence that provides a high degree of assurance
that a product, service, or system accomplishes its intended requirements. This often involves
acceptance of fitness for purpose with end users and other product stakeholders. This is often an
external process.
This project is undergone all verification and validation procedure so that it can be used by the
end user. This meets all the set of design specifications and is tested properly using the test cases.
7.4 Debugging
It is a systematic process of spotting and fixing the number of bugs, or defects, in a piece of
software so that the software is behaving as expected. Debugging is harder for complex systems
in particular when various subsystems are tightly coupled as changes in one system or interface
Debugging is a developer activity and effective debugging is very important before testing
begins to increase the quality of the system. Debugging will not give confidence that the system
This project has been undergone all testing and has fix the errors that is reported while testing in
Sports News -
Business News -
Technology News -
Login Portal -
Security, as part of the software development process, is an ongoing process involving people
and practices, and ensures application confidentiality, integrity, and availability. Secure software
is the result of security aware software development processes where security is built in and thus
Security is most effective if planned and managed throughout every stage of software
development life cycle (SDLC), especially in critical applications or those that process sensitive
information.
This project Online News Portal has two users; User and Administrator. Both are secured with
MD5 secured passwords. The MD5 message-digest algorithm is a very widely used hash
function producing a 128-bit hash value. Each time the user logins to system, it is checked with
the corresponding table detail in the database and verify whether it is the correct user or not.
10.Limitations
 The registered user now has only options of searching and viewing the news, change
After processing through all phases of the system development life cycle, the news portal is
developed. In future it will be hosted on the internet server which will be accessed by all people
in the world and can view the site and learn as much as news and information about the world.
The Administrator or editor who will be assigned for editing or managing or controlling will be
given the secure login information and will change or modify the website as per the
requirements. New facility can also implemented in this system like online games for registered