Beruflich Dokumente
Kultur Dokumente
___________________ ________________
Internal Examiner External Examiner
_____________________ _______________
Co-ordinator, B.Sc. (IT) Principal
1
2
Software Used:
WordPress.
Xampp.
___________________
Internal Guide
ACKNOWLEDGMENT
----------------------------------------
DECLARATION
---------------------------------------
INDEX
Sr.
No. Contents Page No
1 Introduction 7
1.1 Need 8
2 SRS 10
2.1 Synopsis 10
2.2 Features 11
3.1 Overview 23
4 Iterative Model 27
5 Diagrams 32
5.1 DFD 32
5.7 WBS 51
6 Testing 57
7 Screenshots 65
9 Future Enhancement 79
10 Conclusion 81
11 References 83
1. INTRODUCTION
Managing the activities of church poses a number of challenges. Handling all
the social networking sites to reach many people is not that easy as it requires
to promote the ministry from different social networking sites. As there are
many people who still dont know to use the mobiles which will help them to
communicate using social networking sites. Many of the people doesnt know
to access internet either, theyll just watch or use the specific site they are told
to use. Hence this site will help the church to promote their church activities
and many more to those people who dont know to use social networking sites
as they can just switch to this site and can be informed about all the activities
happening in the church. Rather than promoting the church activities using
different social networking sites the pastor can promote it from this one site to
all. People can even contact pastor for help and for prayer requests. People
can listen to the songs in 3 different languages and can watch videos/sermons
of pastor 24/7 using internet. They can also watch the live telecast of the
church service every Sunday if they cannot make it to the church for any
reason. They can watch it live at home. While the live video being telecasted if
they want to read the bible they dont need to go get their bible and read.
Theres a section for bible in the website where you can read bibles of more
than 50 versions and in different languages and the first page when someone
visits the site they will get to read the Verse of the day from bible which is
generated on daily basis. So this site will help people to stay connected with
church activities and God and even pastor can communicate with everyone not
just the church members to preach the gods word to the unreached souls.
1.1 Need
Currently pastor uses different social networking sites like WhatsApp,
Facebook, Twitter, Instagram and Blogspot to communicate with church
members by sending spiritual quotes, revelations, etc. But it is not possible
to reach everyone using these social networking sites. So the site Life In Jesus
Ministries will help pastor to reach everyone not only church members but
everyone. This will help to increase the communication between pastor and
people.
SRS
2.1. SYNOPSIS
2.2. FEATURES
Add Videos
Add Audios
Add Images
Link to Facebook Page
Link to YouTube Channel
Link to Twitter Handle
Link to Blogspot
Link to Facebook Live Video
Link to Read Bibles
Delete a Video
Delete an Audio
Delete an Image
WORDPRESS:-
Themes:-
WordPress users may install and switch between different themes. Themes
allow users to change the look and functionality of a WordPress website
without altering the core code or site content. Every WordPress website
requires at least one theme to be present and every theme should be
designed using WordPress standards with structured PHP, valid HTML
(HyperText Markup Language), and Cascading Style Sheets (CSS). Themes
may be directly installed using the WordPress "Appearance" administration
tool in the dashboard, or theme folders may be copied directly into the
themes directory, for example via FTP. The PHP, HTML and CSS found in
themes can be directly modified to alter theme behavior, or a theme can be a
"child" theme which inherits settings from another theme and selectively
overrides features. WordPress themes are generally classified into two
categories: free and premium. Many free themes are listed in the WordPress
theme directory, and premium themes are available for purchase from
marketplaces and individual WordPress developers. WordPress users may
also create and develop their own custom themes. The free theme
Underscores created by the WordPress developers has become a popular
basis for new themes.
Plugins:-
WordPress' plugin architecture allows users to extend the features and
functionality of a website or blog. WordPress has over 49,394 plugins
available, each of which offers custom functions and features enabling users
to tailor their sites to their specific needs. These customizations range from
search engine optimization, to client portals used to display private
information to logged in users, to content management systems, to content
displaying features, such as the addition of widgets and navigation bars. Not
all available plugins are always abreast with the upgrades and as a result
they may not function properly or may not function at all.
Mobiles:-
Native applications exist for WebOS, Android, iOS (iPhone, iPod Touch, iPad),
Windows Phone, and BlackBerry. These applications, designed by Automatic,
allow a limited set of options, which include adding new blog posts and
pages, commenting, moderating comments, replying to comments in addition
to the ability to view the stats.
Other features:-
WordPress also features integrated link management; a search engine
friendly, clean permalink structure; the ability to assign multiple categories to
posts; and support for tagging of posts. Automatic filters are also included,
providing standardized formatting and styling of text in posts (for example,
converting regular quotes to smart quotes). WordPress also supports the
Trackback and Pingback standards for displaying links to other sites that
have themselves linked to a post or an article. WordPress posts can be edited
in HTML, using the visual editor, or using one of a number of plugins that
allow for a variety of customized editing features.
Database:-
A database is a separate application that stores a collection of data. Each
database has one or more distinct APIs for creating, accessing, managing,
searching and replicating the data it holds Other kinds of data stores can be
used, such as files on the file system or large hash tables in memory but data
fetching and writing would not be so fast and easy with those types of systems
So nowadays, we use relational database management systems (RDBMS) to
store and manage huge volume of data. This is called relational database
because all the data is stored into different tables and relations are established
using primary keys or other keys known as foreign keys
RDBMS Terminology:-
Database: A database is a collection of tables, with related data
Table: A table is a matrix with data. A table in a database looks like a simple
spreadsheet
Column: One column (data element) contains data of one and the same kind,
for example the column postcode
Row: A row (= tuple, entry or record) is a group of related data, for example the
data of one subscription
Redundancy: Storing data twice, redundantly to make the system faster
Primary Key: A primary key is unique. A key value cannot occur twice in one
table. With a key, you can find at most one row.
Foreign Key: A foreign key is the linking pin between two tables.
Compound Key: A compound key (composite key) is a key that consists of
multiple columns, because one column is not sufficiently unique.
Index: An index in a database resembles an index at the back of a book.
Referential Integrity: Referential Integrity makes sure that a foreign key value
always points to an existing row.
PhpMyAdmin:-
phpMyAdmin is a free and open source tool written in PHP intended to handle
the administration of MySQL or MariaDB with the use of a web browser. It can
perform various tasks such as creating, modifying or deleting databases,
tables, fields or rows; executing SQL statements; or managing users and
permissions.
Features Of phpMyAdmin:
1. Web interface.
2. MySQL and MariaDB database management.
3. Import data from CSV and SQL.
4. Export data to various formats: CSV, SQL, XML, PDF (via the TCPDF
library), ISO/IEC 26300 - OpenDocument Text and Spreadsheet, Word, Excel,
LaTeX and others.
5. Administering multiple servers.
6. Creating PDF graphics of the database layout.
7. Creating complex queries using Query-by-Example (QBE).
8. Searching globally in a database or a subset of it
9. Transforming stored data into any format using a set of predefined
functions, like displaying BLOB-data as image or download-link
10.Live charts to monitor MySQL server activity like connections, processes,
CPU/Memory usage, etc.
MARIADB:-
XAMPP CONTROL:-
XAMPP is a free and open source cross-platform web server solution stack
package developed by Apache Friends, consisting mainly of the Apache HTTP
Server, MariaDB database, and interpreters for scripts written in the PHP and
Perl programming languages. XAMPP stands for Cross-Platform (X), Apache
(A), MariaDB (M), PHP (P) and Perl (P).
It is a simple, lightweight Apache distribution that makes it extremely easy for
developers to create a local web server for testing and deployment purposes.
Everything needed to set up a web server server application (Apache),
database (MariaDB), and scripting language (PHP) is included in an
extractable file. XAMPP is also cross-platform, which means it works equally
well on Linux, Mac and Windows.
Since most actual web server deployments use the same components as
XAMPP, it makes transitioning from a local test server to a live server extremely
easy as well.
Features Of XAMPP:
1. XAMPP is regularly updated to the latest releases of Apache, MariaDB, PHP
and Perl. It also comes with a number of other modules including OpenSSL,
phpMyAdmin, MediaWiki, Joomla, WordPress and more.
2. Self-contained, multiple instances of XAMPP can exist on a single computer,
and any given instance can be copied from one computer to another.
3. XAMPP is offered in both a full and a standard version (Smaller version).
Software Used:
Software requirements:
Hardware requirements:
SDLC
3.1 Overview
There are 6 phases in the development of any software. They are as follows:
Phase 1- Planning
Planning is the first phase of software development. In this phase the client
gives the details and concepts of his/her software and we plan the requirement
of resources, time & budget of the proposed development.
Phase 3 - Design
SRS is the reference for product architects to come out with the best
architecture for the product to be developed. Based on the requirements
specified in SRS, usually more than one design approach for the product
architecture is proposed and documented in a DDS - Design Document
Specification. This DDS is reviewed by all the important stakeholders and
based on various parameters as risk assessment, product robustness, design
modularity, budget and time constraints, the best design approach is selected
for the product. A design approach clearly defines all the architectural
modules of the product along with its communication and data flow
representation with the external and third party modules (if any). The internal
design of all the modules of the proposed architecture should be clearly
defined with the minutest of the details in DDS.
Phase 4 - Implementation
The implementation phase involves the actual coding/programming of the
software. The output of this phase is typically the library, executables and User
Manuals and additional software documentation.
Phase 6 Maintenance
Once the product is tested and ready to be deployed it is released formally in
the appropriate market. Then based on the feedback, the product may be
released as it is or with suggested enhancements in the targeting market
segment. After the product is released in the market, its maintenance is done
for the existing customer base.
ITERATIVE MODEL
4. ITERATIVE MODEL
In Iterative model, iterative process starts with a simple
implementation of a small set of the software requirements and
iteratively enhances the evolving versions until the complete system is
implemented and ready to be deployed.
An iterative life cycle model does not attempt to start with a full
specification of requirements. Instead, development begins by
specifying and implementing just part of the software, which is then
reviewed in order to identify further requirements. This process is then
repeated, producing a new version of the software at the end of each
iteration of the model.
The disadvantage with this SDLC model is that it is applicable only to large and
bulky software development projects. This is because it is hard to break a small
software system into further small serviceable increments/modules.
DIAGRAMS
5. DIAGRAMS
A data flow diagram (DFD) maps out the flow of information for any
process or system. It uses defined symbols like rectangles, circles and
arrows, plus short text labels, to show data inputs, outputs, storage
points and the routes between each destination. Data flowcharts can
range from simple, even hand-drawn process overviews, to in-depth,
multilevel DFDs that dig progressively deeper into how the data is
handled. They can be used to analyze an existing system or model a new
one. Like all the best diagrams and charts, a DFD can often visually say
things that would be hard to explain in words, and they work for both
technical and nontechnical audiences, from developer to CEO. Thats
why DFDs remain so popular after all these years. While they work well
for data flow software and systems, they are less applicable nowadays
to visualizing interactive, real-time or database oriented software or
systems.
Data store: files or repositories that hold information for later use,
such as a database table or a membership form. Each data store
receives a simple label, such as Orders.
Data flow: the route that data takes between the external entities,
processes and data stores. It portrays the interface between the
other components and is shown with arrows, typically labeled with
a short data name, like Billing details.
0-LEVEL DFD:
1-LEVEL DFD:
2-LEVEL DFD:
2.1-LEVEL DFD:
2.2-LEVEL DFD:
2.3-LEVEL DFD:
Benefits of ER diagrams:
Actor
Use case
System
Actor
Actor in a use case diagram is any entity that performs a role in one given
system. This could be a person, organization or an external system and
usually drawn like skeleton shown below.
Use Case
A use case represents a function or an action within the system. Its
drawn as an oval and named with the function.
System
System is used to define the scope of the use case and drawn as a
rectangle. This an optional element but useful when your visualizing
large systems. For example you can create all the use cases and then
use the system object to define the scope covered by your project. Or
you can even use it to show the different areas covered in different
releases.
Many people confuse the extend relationship in use cases. As the name
implies it extends the base use case and adds more functionality to the
system. Symbol: <<extend>>.
Include relationship show that the behavior of the included use case is
part of the including (base) use case. The main reason for this is to
reuse the common actions across multiple use cases. In some
situations this is done to simplify complex behaviors. Symbol:
<<include>>
State Transitions:
Purpose:
The basic purposes of activity diagrams are similar to other four
diagrams. It captures the dynamic behavior of the system. Other four
diagrams are used to show the message flow from one object to another
but activity diagram is used to show message flow from one activity to
another.
It does not show any message flow from one activity to another.
Activity diagram is some time considered as the flow chart. Although the
diagrams looks like a flow chart but it is not. It shows different flow like
parallel, branched, concurrent and single.
Admin Module:
User Module:
8. It allows you to see how remedial action may bring the project back
on course.
10. It also provides a useful way to track project Progress against the
plan and schedule.
Admin table:
Column Type Contraints Comments
Audio table:
Column Type Constraints Comments
Video table:
Column Type Constraints Comments
Image table:
Column Type Constraints Comments
TESTING
6. Testing
White box testing is when the tester has access to the internal data structures
and algorithms including the code that implement these.
White-box testing (also known as clear box testing, glass box testing,
transparent box testing, and structural testing) is a method of testing software
that tests internal structures or workings of an application, as opposed to its
functionality (i.e. black-box testing). White-box testing can be applied at the
unit, integration and system levels of the software testing process.
BLACK-BOX TESTING:
Black-box testing treats the software as a "black box", examining functionality
without any knowledge of internal implementation. The testers are only aware
of what the software is supposed to do, not how it does it. Black-box testing
methods include: equivalence partitioning, boundary value analysis, all-pairs
testing, state transition tables, decision table testing, fuzz testing, model-
based testing, use case testing, exploratory testing and specification-based
testing.
Functional Testing
Unit Testing:
Integration Testing:
This testing begins with unit testing, followed by tests of progressively higher-
level combinations of units called modules or builds.
In this testing, the highest-level modules are tested first and progressively,
lower-level modules are tested thereafter.
System Testing:
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. This type of testing is performed by a
specialized testing team. System testing is the first step in the Software
Development Life Cycle, where the application is tested as a whole.
The application is tested thoroughly to verify that it meets the functional and
technical specifications. The application is tested in an environment that is
very close to the production environment where the application will be
deployed. System testing enables us to test, verify, and validate both the
business requirements as well as the application architecture.
Regression Testing:
The intent of regression testing is to ensure that a change, such as a bug fix
should not result in another fault being uncovered in the application. Minimize
the gaps in testing when an application with changes made has to be tested.
Testing the new changes to verify that the changes made did not affect any
other area of the application.
Acceptance Testing:
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 deduce how the application will perform in production.
Alpha Testing:
This test is the first stage of testing and will be performed amongst the
teams. Unit testing, integration testing and system testing when combined
together is known as alpha testing.
Beta Testing:
This test is performed after alpha testing has been successfully performed. In
beta testing, a sample of the intended audience tests the application. Beta
testing is also known as pre-release testing.
Non-Functional Testing:
Performance Testing:
Usability Testing:
Security Testing:
Security testing involves testing a software in order to identify any flaws and
gaps from security and vulnerability point of view.
Portability Testing:
Portability testing includes testing a software with the aim to ensure its
reusability and that it can be moved from another software as well. Portability
testing can be considered as one of the sub-parts of system testing, as this
testing type includes overall testing of a software with respect to its usage over
different environments. Computer hardware, operating systems, and
browsers are the major focus of portability testing.
7.SCREENSHOTS
1. Home Page
2. About Us
3. Live
4. Audios
5. Videos
6. Bibles
7. Contact Us
8.2. Twitter
8.3. YouTube
8.4. Instagram
8.4. Blogspot
MAINTENANCE &
SECURITY
MAINTENANCE:
Since the system has very critical data and other personal details, taking
back-up is very much essential. Archiving the unwanted records to save
memory and reduce load over database in order to increase the database
processing time and database efficiency. Finally as far the maintenance is
concerned proper updates has to be done time to time.
Security:
FUTURE
ENHANCEMENT
9. FUTURE ENHANCEMENT
CONCLUSION
9. CONCLUSION
REFERENCES
10. REFERENCES
1. https://www.wordpress.org
2. https://www.github.com/wordpress
3. https://www.youtube.com
4. https://bitnami.com
5. https://www.w3schools.com
6. https://www.edrawsoft.com