Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
The Award of
BACHELOR OF TECHNOLOGY
IN
BY
G.BHARGAVI (16C31A0541)
B.MOUNIKA (16C31A0518)
B. SRIDEVI
Associate Professor
2019-2020
BALAJI INSTITUTE OF TECHNOLOGY & SCIENCE
Accredited by NBA (UG-CE, ECE, ME, CSE Programmers) & NAAC
(Affiliated to JNTU Hyderabad and Approved by the AICTE, New Delhi)
NARSAMPET, WARANGAL – 506331.
CERTIFICATE
B. Sridevi Dr.K.Srinivas
External Examiner
ACKNOWLEDGEMENT
I thank H.O.D Dr. Kande Srinivas for his effort and guidance and all senior faculty
members of CSE Department for their help during my course. Thanks to programmers and
non-teaching staff of C.S.E Department of our college.
I would to appreciate the guidance given by project coordinator as well as the panels
especially in my project presentation that has improved my presentation skills by their
comment and tips.
Finally Special thanks to my parents for their support and encouragement throughout
my life and this course. Thanks to all my friends and well wishers for their constant support.
G.BHARGAVI (16C31A0541)
B. MOUNIKA (16C31A0518)
ABSRACT
Colleges News Hub it is an Online Notifications where users can access the information
quickly not only in particular premises also whenever and wherever they need to know. It is
a place where people can know any type of messages, notifications for example to advertise
things, events or provide any information from different colleges. It can be placed on digital
devices such as computers, mobile phones, tabs etc…the main aim of this colleges news is
making information dissemination much easier in paperless community as world tends to
interact with the online facility. And here the admin sends the notifications to registered
student via coordinators from the different colleges regarding workshops, events,
placements etc. Registration links are provided so students can view and register for
particular events, placements etc. Web application uploaded based on the student
preferences with respect to different colleges through online. The admin has overall rights
over the system and can moderate and delete any details not pertaining to college rules.
TABLE OF CONTENTS
1.3 BACKGROUND:
Colleges News Hub usability is fully capable of passing relevant notices and
announcements and keeping information update time to time. This in turn turns to
be useful in reduced manpower effort and time as well.
The students are kept updated each time with this the college is uploaded based on
student preferences with respect to the colleges through online.
This is one of the application to improve the usage of announcements, advertising
etc of the college by making it online.
In this all the updates like view, delete, add are done by admin.so the user get
updated current information through online.
1.3.2 OBJECTIVE
1. The main aim of this colleges news is making information dissemination much
easier in paperless community as world tends to interact with the online facility.
2. Some results of this system will be:
Information sharing
Storing the student data
View the notifications
Increase networking
1.4.1 PURPOSE:
1.4.2 SCOPE:
It may help collecting information in details. In a very short time, the collection
will be obvious, simple and sensible through coordinators. It also helps in current all
works relative to Colleges.
In computer system the person has to fill the registration form and user can
access information through online.
It satisfy the user requirements.
Be easy to understand by the user and operator.
Have a good user interface.
Be expandable
\ 2. SYSTEM ANALYSIS
2.1 INTRODUCTION
After analyzing the requirements of the task to be performed, the next step is to
analyze the problem and understand its context. The first activity in the phase is studying the
existing system and other is to understand the requirements and domain of the new system.
Both the activites are equally important, but the first activity serves as a basis of giving the
functional specifications and then successful design of the proposed system. Understanding
the properties and requirements of a new system is more difficult and requires creative
thinking and understanding of existing running system is also difficult, improper
understanding of present system can lead diversion from solution.
The model that is basically being followed is the WATERFALL MODEL , which
states that the phases are organized in a linear order. First of all the feasibility study is done.
Once that part is over the requirement analysis and project planning begins. If system exists
one and modification and addition of new module is needed, analysis of present system can
be used as basic model.
The design starts after the requirement analysis is complete and the coding begins after
the design is complete. Once the programming is completed, the testing is done. In this model
the sequence of activities performed in a software development project are:-
Requirement Analysis
Project Planning
System design
Detail design
Coding
Unit testing
System integration & testing
Here the linear ordering of these activities is critical. End of the phase and the output of the
one phase is the input of other phase. The output of each phase is to be consistent with the
overall requirement of the system. Some of the qualities of spiral model are also incorporated
like af ter the people concerned with the project review completion of each of the phase the
work done. WATERFALL MODEL was being chosen because all requirements were known
beforehand and the objective of our software development is the Colleges News Hub.
HARDWARE REQUIREMENTS
RAM : 512 MB
Hard Disk : 50 GB
SOFTWARE REQUIREMENTS
OUTPUT DESIGN
A quality output is one, which meets the requirements of the end user and presents the
information clearly. In any system results of processing are communicated to the users and to
other system through outputs. In output design it is determined how the information is to be
displaced for immediate need and also hard copy output. It is the most important and direct
source information to the user. Efficient and intelligent output design improves the system’s
relationship to help user decision-making.
2.7MODULES:
Admin
Coordinator
user
MODULE DESCRIPTION:
ADMIN LOGIN:
The admin need to login with username and password and the admin can add students
by providing the basic details like name, address, date of birth. Admin can add and delete
coordinators by providing the user id and password.
STUDENT LOGIN:
The student needs to be registered before getting a login. After login, the Student can
view the notifications about the college placements, events, workshops etc
COORDINATOR LOGIN:
In the coordinator has to login with username and password. After login the person sends
the notifications from different colleges
3 FEASIBILITY REPORT
This requirements describe how a product must behave, what its features and
functions .This requirements are product features or functions that developers must
implement to enable users to accomplish their tasks .This requirements specifies criteria of
behavior of system.
NON-FUNCTIONAL REQUIREMENTS :
This Requir ements describe the general characteristics of a system. They are also
known as quality attributes. This Requirements that specifies criteria that can be used
to judge the operation of a system, rather than specific behaviors.
NON FUNCTIONAL REQUIREMENTS FOR COLLEGES NEWS HUB:
5.1.PHP(Hypertext Pre-processor)
Hypertext Pre-processor is a widely used, general-purpose scripting language that
was originally designed for web development to produce dynamic web pages. For this
purpose, PHP code is embedded into the HTML source document and interpreted by a
web server with a PHP processor module, which generates the web page document.
PHP was originally created by Rasmus Lerdorf in 1995 and has been in
continuous development ever since. The main implementation of PHP is now produced
by the PHP Group and serves as the de facto standard for PHP as there is no formal
specification. PHP is free software released under the PHP License.
Originally designed to create dynamic web pages, PHP now focuses mainly on
server side scripting, and it is similar to other server-side scripting languages that provide
dynamic conten t from a web server to a client, such as Microsoft's Active Server Pages,
Sun Microsystems’ Java Server Pages, and mod_perl. PHP has also attracted the
development of many frameworks that provide building blocks and a design structure to
promote rapid application development (RAD). Some of these include CakePHP,
Symfony, Code Igniter and Zend Framework, offering features similar to other web
application frameworks.
HTML and PHP code is written on the same page, and to distinguish PHP code
from HTML, the PHP code is enclosed within Tags.
For example:
<html>
<head><title>php basics</title></head>
<body>
<h2>HELLO</h1> <?php
echo "hello";
?>
</body>
</html>
In the above example PHP code is embedded within HTML. In this way PHP and
HTML coding is combined on the same page.
Since PHP is a server side scripting language, the PHP coding cannot be seen by the
end user through view source option, due to this feature PHP is very secure.
PHP is a parsed language; therefore PHP environment is necessary at the server for
running PHP scripts.
When a client requests web page containing PHP code from the server, then the requested
PHP pages are parsed under PHP environment and interaction with database is made if
required.
After server side processing, the resulting HTML pages are passed to client and
displayed on the browser.
In this way the working of php is complete.
$db=mysql_select_db("databasename",$con);
$result=mysql_query($qry);
while($row = mysql_fetch_array($result))
//some logic
MySQL is owned and sponsored by a single for-profit firm, the Swedish company
MySQL AB, now owned by Sun Microsystems, a subsidiary of Oracle Corporation.
MySQL code uses C and C++. The SQL parser uses yacc and a home-brewed
lexer, sql_lex.cc.
All major programming languages with language-specific APIs include Libraries for
accessing MySQL database. In addition, an ODBC interface called MyODBC allows
additional programming languages that support the ODBC interface to communicate with
a MySQL database, such as ASP or ColdFusion. The HTSQL - URL based query method
also ships with MySQL adapter allowing direct interaction with MySQL database from
any web client via structured URLs. The MySQL server and official libraries are mostly
implemented in ANSI C/ANSI C++.
6.SYSTEM DESIGN
6.1. INTRODUCTION
Software design sits at the technical kernel of the software engineering process and
is applied regardless of the development paradigm and area of application. Design is the
first step in the development phase for any engineered product or system. The designer’s
goal is to produce a model or representation of an entity that will later be built.
Beginning, once system requirement have been specified and analyzed, system design is
the first of the three technical activities design, code and test that is required to build and
verify software.
During design, progressive refinement of the data structure, program structure, and
procedural details are developed reviewed and documented. System design can be viewed
from either technical or project management perspective. From the technical point of
view, design is comprised of four activities – architectural design, data structure design,
interface design and procedural design
6.2.E - R DIAGRAMS
The relation upon the system is structure through a conceptual ER-Diagram, which not
only specifies the existential entities but also the standard relations through which the system
exists.
The set of primary components that are identified by the ERD are:
Data object
Relationships
Attributes
In software engineering, a class diagram in the Unified Modeling Language (UML) is a type
of static structure diagram that describes the structure of a system by showing the
system's classes, their attributes, operations (or methods), and the relationships among
objects.
In the diagram, classes are represented with boxes that contain three compartments:
The top compartment contains the name of the class. It is printed in bold and centered,
and the first letter is capitalized.
The middle compartment contains the attributes of the class. They are left-aligned and the
first letter is lowercase.
The bottom compartment contains the operations the class can execute. They are also
left-aligned and the first letter is lowercase.
Fig 6.3.1 Class Diagram
6.3.2 USE CASE DIAGRAM
A use case diagram is a graph of actors, a set of use cases enclosed by a system
boundary, participation associations between the actors and the use cases, and generalization
among the use cases.
In general, the use case defines the outside(actors) and inside(use cases) of the
system’s typical behavior. A use case is shown as an ellipse containing the name of the use
case and is initiated by actors.
A sequence diagram shows object interactions arranged in time sequence. It depicts the
objects and classes involved in the scenario and the sequence of messages exchanged
between the objects needed to carry out the functionality of scenario. The sequence diagram
has two dimensions: the vertical dimension represents the time, the horizontal dimension
represents different objects. The virtual line also called the objects’s lifeline represents the
object’s existence during the interaction.
A state diagram is a type of diagram used in computer science and related fields to
describe the behavior of systems. State diagrams require that the system described is
composed of a finite number of states; sometimes, this is indeed the case, while at other times
this is a reasonable abstraction. Many forms of state diagrams exist, which differ slightly and
have different semantics.
The Colleges News Hub in used in the following modules that can be implemented.
Modules Details:
1.login module.
2.registration module.
Login modules:
Login modules is implemented in the Colleges News Hub to only allowed a register
person. we have to use this module in security purpose related on the detail.
Registration modules:
The Colleges News Hub in Registration modules is used to collect the user personal
information. It has to collect the address, name, phone number also. The registration module
details are stored in the database.
9.2 TESTING
Testing is the process of detecting errors. Testing performs a very critical role for quality
assurance and for ensuring the reliability of software. The results of testing are used later on
during maintenance also.
Psychology of Testing
The aim of testing is often to demonstrate that a program works by showing that it has no
errors. The basic purpose of testing phase is to detect the errors that may be present in the
program. Hence one should not start testing with the intent of showing that a program works,
but the intent should be to show that a program doesn’t work. Testing is the process of
executing a program with the intent of finding errors.
Testing Objectives:
The main objective of testing is to uncover a host of errors, systematically and with
minimum effort and time. Stating formally, we can say
Levels of Testing:
In order to uncover the errors, present in different phases we have the concept of levels of
testing. The basic levels of testing are as shown below…
Client Needs
Requirements
Design
Code
10 REFERENCES
Books Used:
Wikipedia.org
www.w3schools.com
12. GLOSSARY
1. MB Megabytes
2. GB Gigabytes
4. Admin Administrator