You are on page 1of 58

FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.

2014

ACS EXPRESS NEWS PAPER APP

(PROJECT REPORT)
submitted in partial fulfillment of the requirements
for the award of the degree in

BACHELOR OF TECHNOLOGY
in
COMPUTER SCIENCE AND ENGINEERING

by
AMIT KUMAR JHA (151061101007)
ANIL KUMAR SAH (151061101008)
ATUL KUMAR (151061101014)
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

DEPARTMENT OF
COMPUTER SCIENCE AND ENGINEERING /
INFORMATION TECHNOLOGY

MAY 2019

DECLARATION FORMAT

We AMIT KUMAR JHA (151061101007.), ANIL KUMAR SAH (151061101008),


ATUL KUMAR (151061101014) hereby declare that the Project Report (Project
Phase-I) entitled “ACS EXPRESS NEWS PAPER APP” is done by us under the
guidance of Dr./Prof./Mr./Ms M.REVATHY is submitted in partial fulfillment of the
requirements for the award of the degree in BACHELOR OF TECHNOLOGY in
Computer Science and Engineering.
.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

1.

2.
DATE:
3.
PLACE: SIGNATURE OF THE CANDIDATE(S)
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING/


INFORMATION TECHNOLOGY

BONAFIDE CERTIFICATE

This is to certify that this Project Report (Project Phase-I) is the bonafide work of
Mr.AMIT KUMAR JHA ( Reg. No 151061101007) ,
Mr ANIL KUMAR SAH (Reg. No 151061101008 )
Mr.ATUL KUMAR ( Reg. No 151061101014), who carried out the project entitled
“ACS EXPRESS NEWS PAPER APP” under our supervision from June 2018 to May
2019.

Internal Guide Project Coordinator Department Head


MS.M.REVATHY DR.R.S PONMAGAL DR S.GEETHA
Professor DR. N. KANYA Professor & Head
Dept of CSE Professor Dept of CSE
Dept of CSE
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

Submitted for Viva Voce Examination held on _________________

Internal Examiner External Examiner


(Name in Capital letters (Name in Capital letters
with Signature) with Signature)
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

ACKNOWLEDGEMENT

We would first like to thank our beloved Chancellor


Thiru A.C. SHANMUGAM, B.A., B.L. and President Er. A.C.S. Arunkumar,
B.Tech., M.B.A., and for all the encouragement and support extended to us during the
tenure of this project and also our years of studies in his wonderful University.

We express our heartfelt thanks to our Vice Chancellor


Dr. M.K. Padmanabhan in providing all the support of our Project (Project Phase-I).

We express our heartfelt thanks to our Head of the Department,


Dr. S.Geetha, who has been actively involved and very influential from the start till
the completion of our project.

Our sincere thanks to our Project Coordinator Dr.R.S PONMAGAL and


Dr N.KANYA and Project guide Ms.M.REVATHY for their continuous guidance and
encouragement throughout this work, which has made the project a success.

We would also like to thank all the teaching and non teaching staffs of
Computer Science and Engineering and Information Technology department, for their
constant support and the encouragement given to us while we went about to achieving
our project goals.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

TABLE OF CONTENT
s.no title page
no.

1.Introduction 1
2.Requirement analysis 2
2.1Functonal Requirement 3
2.2Non functional Requirement 4
2.3Furps Requirement 4
3.Requirementspecification 5
3.1 User requirements 6
3.2 System Requirement 7
3.2.1Hardware Requirement 8
3.2.2 Software requirement 9
3.3.Devlopment 10
3.4Run Time 12
4.Design 13
4.1 Basic design 14
4.2.Block Diagram 15
4.3.User interface 16
4.4Modules 17
4.5 SCENARIOUS 18
4.6 Error Case 19
5.Conclusion 20
Biblography
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

LIST OF FIGURES
s.no Title Pageno
4.1 Navigation Design 14
4.2 Block Diagram 15
4.3 User interface pags 17
4.4 Use case diagram 19
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

ABSTRACT

The main objective of this app is to create a dynamic mobile app which can be used by
college people to see day to day news about their college. The functionality provided by this
app are user can see the headlines and thumbnail images of the news for quick go through,
detailed write-ups of news are also available along with images, audios, videos and referral
links. Administrative apps will also be developed to ease the work of data collection and
management for newspaper, which will be done by authorized peoples. The main reason to
develop this app is to deliver all kind of news to each and every student. This is an android
based application mainly having three modules. There are modules for admin editor and
general user.
In this application editor will edit the collected news and will send it to admin. After
checking for the news and its necessity admin will approve the news and will be finally
published on user module. This will contain all kind of news like event going in collage,
which events are coming, related to which department, prize winners and all the necessary
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

information about any ongoing event or upcoming event. It will contain news about events not
only in Dr. MGR Educational Research and Institute but all the collage which come under
ACS group of collages and School.
This would be an android based application which contain login page and signup
page.in this application there will be tabs and navigation system for ease of users. The main
objective of this app is to create a dynamic mobile app which can be used by college people to
see day to day news about their college. The functionality provided by this app are user can
see the headlines and thumbnail images of the news for quick go through, detailed write-ups of
news are also available along with images, audios, videos and referral links.
Administrative apps will also be developed to ease the work of data collection and
management for newspaper, which will be done by authorized peoples. It is a very useful
application for both the student and teacher because it will contain all the news about each
every event in our collage and can be accessed on one tap by opening the application.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

ACS EXPRESS NEWS PAPER APP


FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

CHAPTER 1
INTRODUCTION

1INTRODUCTION
This is android based application named as “ACS express newspaper app”. This app is used by
college staff and student to see day to day activities held in the college. After the advance in
technology, we can say certainly that smart phones have replaced by standard phones in the
market. A combination of personal digital and cellular phone, smart phone has increased over
the past few years.
In 2013, 90 percent of mobile phone are purchased are smart phones and between 2012 and
2014, the number of smart phone user increased up to 0.75 billion. The total uses is now
estimated (as of 2014) to be around 1.75 billion.
The smart phone are built in operating system . The main reason to develop this app is to
deliver all kind of news to each and every student. This is an android based application mainly
having three modules. There are modules for admin editor and general user. Administrative
apps will also be developed to ease the work of data collection and management for
newspaper, which will be done by authorized peoples.
It is a very useful application for both the student and teacher because it will contain all the
news about each every event in our collage and can be accessed on one tap by opening the
application. This app is helpful to the student and staff for knowing all the activities held in the
college which is under ACS. Any function activities and program held in college or school can
provide through the app.
All the student can get the app in mobile and knows all the activities of the college. All the
function held in anywhere can be get and known through the app.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

2.OBJECTIVE
The main objectives of project are

 A role based system and can be managed like a real news paper.

 To maintain a standard and structured Android application.

 To make a Android app that is updated 24 hours.

 To enhance the quality of news to the users.

 To give information about the different events of the collage which areregistered using
our directory.

 To make a search engine for the directory and articles.

 To allow users to make comments about the news topics.

 To make a voting poll on the present issues.

3.1 Literature Review


A lot of project work has carried on Online News Paper System. At the present time,
Online News Paper websites are available. But most of this website is static and
traditional. There is no feature that can make people awareness. This is why we have
done this project. Our project has many features that can aware the people. By using
this website one can get more and more information that helps the people in their
daily life.

3.2 Organization of the Project


In this project we have develop an Online News Paper website. It is a dynamic
system. It can be maintain and changed easily because it is based on database. It s
contain web pages that are generated in real-time. These pages include Web scripting
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

code, such as PHP. It is fully secured from unauthorized access. In a word it can say
that our Online News Paper website is a completely dynamic website.
To create the software, we have worked on all possible types of basic codes used for
principle design based on mainly on PHP, CSS and HTML. Here we have used
incremental model to create the software. We have collected all kinds of information
related to this software from the customer. Actually it is one kind of Customized
software products.
The project background model specially designed on the basis of certain web
programming language like PHP, MYSQL, JAVASCRIPT, CSS etc. In following
section here we are going to give a brief description about this language in this
project.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

CHAPTER 2
REQUIREMENT ANALYSIS
2.REQUIREMENT ANALYSIS
The purpose of SRS (Software Requirement Specification) document is to describe the
external behavior of the web based newspaper. It defines the operations, performance and
interfaces and quality assurance requirement of the web based newspaper. The complete
software requirements for the system are captured by the SRS (Software Requirement
Specification).

2.0 REQUIREMENT ANALYSIS OF ACS EXPRESS


This app require access to the user who can collect all the news stuff and upload the data in the
app. To develop this app, Android Studio software is used to make this app. A good knowledge
of java programming is required and also php language for backend position for developing
app. Requirements analysis can be a long and tiring process during which many delicate
psychological skills are involved. Large systems may confront analysts with hundreds or
thousands of system requirements.

New systems change the environment and relationships between people, so it is important to
identify all the stakeholders, take into account all their needs and ensure they understand the
implications of the new systems. Analysts can employ several techniques to elicit the
requirements from the customer.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

These may include the development of scenarios , the identification of use cases, the use of
workplace observation or ethnography, holding interviews, or focus groups (more aptly named
in this context as requirements workshops, or requirements review sessions) and creating
requirements lists. Prototyping may be used to develop an example system that can be
demonstrated to stakeholders.

Where necessary, the analyst will employ a combination of these methods to establish the
exact requirements of the stakeholders, so that a system that meets the business needs is
produced. Requirements quality can be improved through these and other method.

There are mainly three kinds of requirements:-


1.Functional Requirement
2.Non functional Requirement
3.Furps Requirement

2.1Functional Requirement
To help the developers understand the intent and make suitable design choices System
performance manager shall be able to determine what data the system should request in one
second .the system should be able to download the data in respect of time. To increase the
performance of the system the timing factor should be main important paradigm for the
system.
Depending on the connection bandwidth and communication speed the system performance
manager shall decide what data the system should request within given limited time and
accordingly to this given time the performance of the system can be known which make
developereasy to make the system. When browsing newest news with the system the
downloading shall bedone within the fraction of second to make end user feels to use this kind
of features. Login thesystem shall take short period. It should take seconds of time to enter the
page that the end user
wants to visit.

2.2.1: Uploading Item Description:


FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

Uploading function can be done by the user who has registered on the website. When the user
uploads an item and if it is a news item or forum is determined and edited by the
administrators or editors and then it is displayed on the home page. A registered user can also
add comment on other news as well.

2.2.2: Select upload option.

Input: Upload item option.

Output:User will be prompted to enter the upload type.

2.2.3: Select the type of item.

Input: Users option from one of the following

R1.2.1 News item

R1.2.2 Forum item

R1.2.3 Comment item

Output:User will be prompted to enter item details according to the above item.

2.2.4: Check to display

Input: Check whether the item is visible for the masses.

Output: We will be prompted to display item.

2.2.5: Display the item

Input:Edit the news item.

Output: The item is displayed on the screen.

Processing:It is controlled by the editor and which checks whether the uploaded item is fit for
the mass or not if it is then it display on screen if not then it is edited to make it visible for the
mass then display on the screen of the website.

2.2.6: Search topic Description:


FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

Search function does not require any authentication from its user so any user can perform this
function. If an user searches for a news item then the news will be displayed on the screen if it
related to the search topic.

2.2.7: Select search option

Input: Search option.

Output: User will be prompted to enter the search topic.

2.2.8: Check for the search topic

Input: Checks for the search topic related item.

Output: We will be prompted to display the items.

2.2.9 Display the item

Input: Enter topic related to item.

Output: Display the item.

Processing: It checks for any item related to the search topic and displays it on the screen and
if there is no item related to the topic is present then it will pop as no related item.

2.2.10: Edit topic Description:

Edit function can be done by only administrator or editor. Any uploaded item is examined and
edited by administrator so it can be allowed to display to mass. R3.1: Select edit option

Input:Edit option.

Output:User will prompted to edit the uploaded item.

2.2.11: User registration

Description:Registration is allowed to the users who are not registered yet (unregistered users)
and completion of this function they can also upload items.

2.2.12: Select register option


FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

Input:Register option.

Output: User will prompted to write a user name, email id, and password.

2.2.13: Check for validity

Input: Checks whether any other registered users have same information.

Output: We will be prompted to register successfully if it has different information or else its
rejected.

Processing: It checks if the information submitted about the new user is similar to any other
registered user if yes it rejects the user information if no then new user will be registerd
succesfully

2.2 NON FUNCTIONAL REQUIREMENT

Those requirements that are concerned with possible loss, damage, or harm that could result
from the use of the product are like overloading data. The system must be able to download
and fetch the data seamlessly from the provider and because not every internet connection
bandwidth is the 39same, the system must be able to determine which data fetching would
overload the department bandwidth too much so such a overloading data s should be ignored.
There are some senior citizens who may not be familiar with the technical skills so some time
they may not log out the system so which is nit the safety way to preserve his own profile. So
for this kind of problem there should be system that alerts the user to log out to keep them
working with safety site

2.3FURPS REQUIREMENT

When browsing newest news with the system the news must be requested from service
provide rusing internet connection. The system must be able to download and fetch the data
seamlessl yfrom the provider and because not every internet connection bandwidth is the same
the system must be able to determine which data fetching would overload the department
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

bandwidth too much. The data that would cause overloading are ignored in the downloading.
The system must be also able to manage its hard-drive space. If it has downloaded too much
data to it’s local harddrive, it must be able to remove the oldest data to get necessary space
available.
These are the requirements that are not functional in nature. Especially these are the
constraints the system must work within.
 Performance Requirements: The system response time must be less than 30 seconds for the
user interface. Or else the system will show TIMED OUT.
 Reliability Requirements: The system shall have a minimum uptime of 99 % excluding time
pre-scheduled for maintenance and/or upgrades.
 Safety Requirements: All the system data must be backed up every day and the backup
copies stored in another server at different location for disaster recovery. Quality Attributes:
The source code for the system is well documented for ease of maintenance and upgrading the
system in future.

3.1DESCRIPTION OF REQUIREMENTS

There are two kinds of requirements


1.Hardware Requirements
2.Software Requirements

3.2.1HARDWARE REQUIREMENTS
For hardware requirements for this application is normal. It requires basic capacity of RAM
and ROM . Graphics require is also minimal.

Hardware Required
 RAM :- 1gb-8gb
 ROM:- 1TB
 Graphics card :- 520 mb
 Resolution :- Minimum 720*1080p
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

 Processor :- not fixed


 Pointer Support :- Mouse , pen or multi-touch

These are the basic system requirements for a system. Since it is a three module application it
all depends on for which module we need requirements. For using the application Internet
connectivity is required for uploading the news and for user module to refreshing the apps.
This application will run on all versions of android starting from android k to the latest android
pie. Science it will support both pen and mouse as well as multi-touch functionality so user
can use this application as per their convenience.
For hardware requirements for this application is normal. It requires basic capacity of RAM
and ROM . Graphics require is also minimal. Science it is an android based application so
there must be an google play-store. It is an free application so it can be easily downloaded
from play store or also can be downloaded from open source. These are the basic hardware
requirements for ACS News Paper Application.

SOFTWARE REQUIEWMENTS
Software requirements for this application is based on the development. Science it is android
based application so google playstore is required with all the necessary plugins for its
development required softwares are as follows.
Android studio 2.3.1
Android Software development kit
Conclusion
Java SE 12
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

CHAPTER 3
REQUIREMENT SPECIFICATION

3.1 USER REQUIREMENTS


This is an android based application. So for users an android based phone or tablets are
required. This application will run on all versions of android starting from android k to the
latest android pie. Science it will support both pen and mouse as well as multi-touch
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

functionality so user can use this application as per their convenience. Resolution requirement
for this application is not so high so that normal phone users can also use this application.
Description of requirements
1.Any mobile phone or tablet or pc which support android application.
2.Android version is from Android K to latest.
3.Resolution is not fixed but it can run on minimum 720*1080 p for better performance
4.Multitouch or pen or stylus is also supported
5.Application will support night mode so that user can use it in night also convinently
6.Multi touch technology resolution shall be 720*1080p
7.For user hard drive capacity must be above 100 mb space
8.User will required an email id which is on time to enter the application.
9.Ram required to run this application is as per system functionality.
10.It also requires speakers in case of auto read functionality of news.
11.Requires net connectivity for refreshing the news.
12.Google play-store latest version

3.2 SYSTEM REQUIREMENTS


FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

System requirements for this application is any system which support android based
applications. Basic requirement for this application is system supports android version above
kitkat has a hard drive of at least 1Gb and RAM of 2Gb and basic Resolution requirement for
this application is 720*1080p.It requires no plugins for using it .GUI I use friendly and
support touch as well as mouse or stylus pen.

DESCRIPTION OF REQUIREMENTS

There are two kinds of requirements


1.Hardware Requirements
2.Software Requirements

3.2.1HARDWARE REQUIREMENTS
For hardware requirements for this application is normal. It requires basic capacity of RAM
and ROM . Graphics require is also minimal.
Hardware Required
 RAM :- 1gb-8gb
 ROM:- 1TB
 Graphics card :- 520 mb
 Resolution :- Minimum 720*1080p
 Processor :- not fixed
 Pointer Support :- Mouse , pen or multi-touch
 Processor –Celeron (R) Dual –Core CPU T3100@1.90GHz 1.90 GHz;
 Installed Memory (RAM) – at least 350 MB;
 System type-32 bit Operating System;
 Model-Presario CQ42 Notebook PC;
 Resolution-1366/768;
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

These are the basic system requirements for a system. Since it is a three module application it
all depends on for which module we need requirements. For using the application Internet
connectivity is required for uploading the news and for user module to refreshing the apps.
This application will run on all versions of android starting from android k to the latest android
pie. Science it will support both pen and mouse as well as multi-touch functionality so user
can use this application as per their convenience.
For hardware requirements for this application is normal. It requires basic capacity of RAM
and ROM . Graphics require is also minimal. Science it is an android based application so
there must be an google play-store. It is an free application so it can be easily downloaded
from play store or also can be downloaded from open source. These are the basic hardware
requirements for ACS News Paper Application.

SOFTWARE REQUIEWMENTS
XAMP
XAMPP is an easy to install Apache distribution containing MySQL, PHP and Perl.
XAMPP is really very easy to install and to use - just download, extract and start.

XAMPP for Windows


The distribution for Windows 2000, 2003, XP, Vista, 7 and 8. This version contains:
Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL,
phpMyAdmin,
Webalizer, Mercury Mail Transport System for Win32 and NetWare Systems v3.32,
Ming, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, and WEB-DAV +
mod_auth_mysql.
 Apache 2.4.4
 MySQL 5.5.32
 PHP 5.4.16
 phpMyAdmin 4.0.4
 FileZilla FTP Server 0.9.41
 Tomcat 7.0.41 (with mod_proxy_ajp as connector)
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

Software requirements for this application is based on the development. Science it is android
based application so google playstore is required with all the necessary plugins for its
development required softwares are as follows.
 Android studio 2.3.1
 Android Software development kit
 Conclusion
 Java SE 12
 XML
These software are required for developing the application for android these are basic
requirement. Android student development kit is a bundle which is required for developing
this app.

Programming Language
 java
 XML
 Raw PHP
 MySQL

ANDROID STUDIO 2.3.1

Android studio is the official integrated development environment (IDE)


for Google’s Android operating system, built on JetBrains' IntelliJ IDEA software and
designed specifically for Android development.It is available for download
on Windows, macOS and Linux based operating systems. It is a replacement for the Eclipse
Android Development Tools (ADT) as the primary IDE for native Android application
development.

Android Studio was announced on May 16, 2013 at the Google I/O conference. It was in early
access preview stage starting from version 0.1 in May 2013, then entered beta stage starting
from version 0.8 which was released in June 2014. The first stable build was released in
December 2014, starting from version 1.0.The current stable version is 3.3, which was
released in January 2019.[13]
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

 Gradle-based build support


 Android-specific refactoring and quick fixes
 Lint tools to catch performance, usability, version compatibility and other problems
 ProGuard integration and app-signing capabilities
 Template-based wizards to create common Android designs and components
 A rich layout editor that allows users to drag-and-drop UI components, option
to preview layouts on multiple screen configurations
 Support for building Android Wear apps
 Built-in support for Google Cloud Platform, enabling integration with Firebase Cloud
Messaging (Earlier 'Google Cloud Messaging') and Google App Engine
 Android Virtual Device (Emulator) to run and debug apps in the Android studio.

Android Studio supports all the same programming languages of IntelliJ (and CLion)
e.g. Java, C++, and more with extensions, such as Go and Android Studio 3.0 or later
supports Kotlin and "Java 7 language features and a subset of Java 8 language features that
vary by platform version. External projects backport some Java 9 features. While IntelliJ that
Android Studio is built on supports all released Java versions, and Java 12, it's not clear to
what level Android Studio supports Java versions up to Java 12 (the documentation mentions
partial Java 8 support). At least some new language features up to Java 12 are usable in
Android.

XML

Extensible Markup Language (XML) is a markup language that defines a set of rules for
encoding documents in a format that is both human-readable and machine-readable.
The W3C's XML 1.0 Specification and several other related specification all of them free open
standards define XML.

The design goals of XML emphasize simplicity, generality, and usability across the Internet. It
is a textual data format with strong support via Unicode for different human languages.
Although the design of XML focuses on documents, the language is widely used for the
representation of arbitrary data structures such as those used in web services.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

Several schema systems exist to aid in the definition of XML-based languages, while
programmers have developed many application programming interfaces (APIs) to aid the
processing of XML data.

APPLICATIONS OF XML

The essence of why extensible markup languages are necessary is explained at Markup
language(for example, see Markup language § XML) and at Standard Generalized Markup
Language.

Hundreds of document formats using XML syntax have been


developed, including RSS, Atom, SOAP, SVG, and XHTML. XML-based formats have
become the default for many office-productivity tools, including Microsoft Office (Office
Open XML), OpenOffice.org and LibreOffice (OpenDocument), and Apple's iWork. XML has
also provided the base language for communication protocols such as XMPP. Applications for
the Microsoft .NET Framework use XML files for configuration, and property lists are an
implementation of configuration storage built on XML.

Many industry data standards, e.g. HL7, OTA, FpML, MISMO, NIEM, etc. are based on XML
and the rich features of the XML schema specification. Many of these standards are quite
complex and it is not uncommon for a specification to comprise several thousand pages.

In publishing, DITA is an XML industry data standard. XML is used extensively to underpin
various publishing formats.

XML is widely used in a Services Oriented Architecture (SOI). Disparate systems


communicate with each other by exchanging XML messages. The message exchange format is
standardised as an XML schema (XSD). This is also referred to as the canonical schema.

XML has come into common use for the interchange of data over the
Internet. IETF RFC:3023, now superseded by RFC:7303, gave rules for the construction
of Internet Media Types for use when sending XML. It also defines the media
types application/xml and text/xml, which say only that the data is in XML, and nothing about
its semantics.

RFC 7303 also recommends that XML-based languages be given media types ending in +xml;
for example image/svg+xml for SVG.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

Further guidelines for the use of XML in a networked context appear in RFC 3470, also
known as IETF BCP 70, a document covering many aspects of designing and deploying an
XML-based language.

3.3 DEVLOPMENT
Android software development is the process by which new application are created for devices
running on Android operating system. Google states that Android app can be written using
kotlin, java and c++ language using an Android software development kit while using other
language is also possible. all non java such as go javaScript, c, c++ or assembly need the help
jvm language.it can also be developed by cross platform. These software are required for
developing the application for android these are basic requirement. Android student
development kit is a bundle which is required for developing this app. Software requirements
for this application is based on the development. Science it is android based application so
google playstore is required with all the necessary plugins. for its development required
softwares are as follows.

3.3.1ANDROID SDK
Android software development kit includes a comprehensive set of development tools.
These include a debugger, libraries, a handset emulator based on QEMU, documentation
,sample cod and tutorials.
Currently supported development platforms includes computers running LINUX, MAC OS X
10.5.8 or later and Windows 7 or later. As of March 2015, the Sdk is not available on android
itself but software development is possible by using specialized Android Application.

3.3.2 Android SDK platform tools


The Android sdk platform tools are separately downloaded subset of full SDK, consisting of
command-line tools such as adb and fast boot.

3.3.2 Android Debug Bridge


The Android debug bridge is a tool to run commands on a connect android on connected
Android devices. The adb demon runs on the device and the adb client starts a background
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

server the multiples command sent to device. In addition to command-line interface numerous
graphical interface exist to control adb.

The format for issuing command is typically :-

adb [-d|-e|-s <serialNumber>] <command>


where -d is the option for specifying the single USB-attached device,
-e for the single running Android emulator on the computer,
-s for specifying a USB-attached device by its unique serial
number.
If there is only one attached device or running emulator, these options
are not necessary.

3.3.3 FASTBOOT
Fastboot redirects here for the pc booting ability, see instant on.

Fastboot is a diagnostic protocol included with the SDK package used primarily to modify
the flash Filesystem via a USB connection from host computer. It requires that the device be
started in a boot loader or Secondary Program Loader mode, in which only the most basic
hardware initialization is performed. After enabling the protocol on the device itself, it will
accept a specific set of commands sent to it via USB using a command line. Some of the most
commonly used fastboot commands include:

 flash – rewrites a partition with a binary image stored on the host computer
 erase – erases a specific partition
 reboot – reboots the device into either the main operating system, the system recovery
partition or back into its boot loader
 devices – displays a list of all devices (with the serial number) connected to the host
computer
 format – formats a specific partition; the file system of the partition must be recognized
by the device
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

3.4 RUN-TIME

Android runtime is an application runtime environment used by the Android operating


system. Replaci, Dalvik the process virtual machine originally used by Android, ART
performs the translation of the application's byte code into negative instruction that are later
executed by the device's runtime environment.

Android 2.2 friyo "brought t into Dalvik, optimizing the execution of applications by continue
all applications each time they run and dynamically frequently executed short segments of
their byte code into native While Dalvik interprets the rest of application's byte code, native
execution of those short byte code segments, called "traces", provides significant performance
improvements.

Unlike Dalvik, ART introduces the use of AOT by compiling entire applications into native
machine code upon their installation. By eliminating Dalvik's interpretation and trace-based
JIT compilation, ART improves the overall execution efficiency and reduces power
consumption, which results in improved battery autonomy on mobile device At the same time,
ART brings faster execution of applications, improved memory allocation and garbage
collaction (GC) mechanisms, new applications debuging features, and more accurate high-
level profiling of applications.

To maintain backward compatiblity , ART uses the same input byte code as Dalvik, supplied
through standard .dex files as part of Apk files, while the .odex files are replaced with ELF
executables. Once an application is compiled by using ART's on-device dex2oat utility, it is
run solely from the compiled ELF executable; as a result, ART eliminates various application
execution overheads associated with Dalvik's interpretation and trace-based JIT compilation.
As a downside, ART requires additional time for the compilation when an application is
installed, and applications take up slightly larger amounts of secondary storage (which is
usually flash memory) to store the compiled code.

Android 4.4 kitcat brought a techonology preview of ART, including it as an alternative


runtime environment and keeping Dalvik as the default virtual machine. In the subsequent
major Android releas Android 5.0 Android lolipop, Dalvik was entirely replaced by ART

Android 7.0 introduced JIT compiler with code profiling to ART, which lets it constantly
improve the performance of Android apps as they run. The JIT compiler complements ART's
current Ahead of Time compiler and helps improve runtime performance.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

DATABASE

A database is an organized collection of data, generally stored and accessed electronically


from a computer system. Where databases are more complex they are often developed using
formal design and modeling techniques.

The database management system (DBMS) is the software that interacts with end users,
applications, and the database itself to capture and analyze the data. The DBMS software
additionally encompasses the core facilities provided to administer the database. The sum total
of the database, the DBMS and the associated applications can be referred to as a "database
system". Often the term "database" is also used to loosely refer to any of the DBMS, the
database system or an application associated with the database.

Computer scientists may classify database-management systems according to the database


models that they support. Relational databases became dominant in the 1980s. These model
data as rows and columns in a series of tables, and the vast majority use SQL for writing and
querying data. In the 2000s, non-relational databases became popular, referred to
as NoSQL because they use different query languages.

MY SQL

MySQL (/ˌmaɪˌɛsˌkjuːˈɛl/ "My S-Q-L") is an open source relational database management


system (RDBMS). Its name is a combination of "My", the name of co-founder Michael
Widenius's daughter, and "SQL", the abbreviation for Structured Query Language.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

MySQL is free and open-source software under the terms of the GNU General Public License,
and is also available under a variety of proprietary licenses. MySQL was owned and sponsored
by the Swedish company MySQL AB, which was bought by Sun Microsystems (now Oracle
Corporation). In 2010, when Oracle acquired Sun, Widenius forked the open-source MySQL
project to create MariaDB.

MySQL is a component of the LAMP web application software stack (and others), which is an
acronym for Linux, Apache, MySQL, Perl/PHP/Python. MySQL is used by many database-
driven web applications, including Drupal, JOOMLA, phpBB, and WordPress. MySQL is also
used by many popular websites, including Google (though not for
searches), Facebook, Twitter, Flickr, and YouTube.

OVERVIEW

MySQL is written in C and C++. Its SQL parser is written in yacc, but it uses a home-
brewed lexical analyzer. MySQL works on many system platforms,
including AIX, BSDi, FreeBSD, HP-UX, eComStation, i5/OS, IRIX, Linux, macOS, Microsof
t Windows, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, OS/2 Warp, QNX, Oracle
Solaris, Symbian, SunOS, SCO OpenServer, SCO UnixWare, Sanos and Tru64. A port of
MySQL to OpenVMS also exists.

The MySQL server software itself and the client libraries use dual-licensing distribution. They
are offered under GPL version 2, or a proprietary license.

Support can be obtained from the official manual. ] Free support additionally is available in
different IRC channels and forums. Oracle offers paid support via its MySQL Enterprise
products. They differ in the scope of services and in price. Additionally, a number of third
party organisations exist to provide support and services, including MariaDB and Percona.

MySQL has received positive reviews, and reviewers noticed it "performs extremely well in
the average case" and that the "developer interfaces are there, and the documentation (not to
mention feedback in the real world via Web sites and the like) is very, very good". It has also
been tested to be a "fast, stable and true multi-user, multi-threaded sql database server".

SERVER
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

In computing, a server is a computer program or a device that provides functionality for other
programs or devices, called "clients". This architecture is called the client–server model, and a
single overall computation is distributed across multiple processes or devices. Servers can
provide various functionalities, often called "services", such as sharing data
or resources among multiple clients, or performing computation for a client. A single server
can serve multiple clients, and a single client can use multiple servers. A client process may
run on the same device or may connect over a network to a server on a different
device. Typical servers are database servers, file servers, mail servers, print servers, web
servers, game servers, and application servers.

Client–server systems are today most frequently implemented by (and often identified with)
the request–response model: a client sends a request to the server, which performs some action
and sends a response back to the client, typically with a result or acknowledgement.
Designating a computer as "server-class hardware" implies that it is specialized for running
servers on it. This often implies that it is more powerful and reliable than standard personal
computers, but alternatively, large computing clusters may be composed of many relatively
simple, replaceable server components.

APACHE TOMCAT

Apache Tomcat, often referred to as Tomcat Server, is an open-source Java Servlet


Container developed by the Apache Software Foundation (ASF). Tomcat implements
several Java EE specifications including Java Servlet, JavaServer Pages (JSP), Java EL,
and WebSocket, and provides a "pure Java" HTTP web server environment in which Java code
can run.

Tomcat is developed and maintained by an open community of developers under the auspices
of the Apache Software Foundation, released under the Apache License 2.0 license, and
is open-source software.

COMPONENTS
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

Tomcat 4.x was released with Catalina (a servlet container), Coyote (an HTTP connector) and
Jasper (a JSP engine).

CATALINA

Catalina is Tomcat's servlet container. Catalina implements Sun Microsystems's specifications


for servlet and JavaServer Pages (JSP). In Tomcat, a Realm element represents a "database" of
usernames, passwords, and roles (similar to Unix groups) assigned to those users. Different
implementations of Realm allow Catalina to be integrated into environments where such
authentication information is already being created and maintained, and then use that
information to implement Container Managed Security as described in the Servlet
Specification.

COYOTE

Coyote is a Connector component for Tomcat that supports the HTTP 1.1 protocol as a web
server. This allows Catalina, nominally a Java Servlet or JSP container, to also act as a plain
web server that serves local files as HTTP documents. Coyote listens for incoming
connections to the server on a specific TCP port and forwards the request to the Tomcat
Engine to process the request and send back a response to the requesting client. Another
Coyote Connector, Coyote JK, listens similarly but instead forwards its requests to another
web server, such as Apache, using the JK protocol. This usually offers better performance.

JASPER

Jasper is Tomcat's JSP Engine. Jasper parses JSP files to compile them into Java code as
servlets (that can be handled by Catalina). At runtime, Jasper detects changes to JSP files and
recompiles them.

As of version 5, Tomcat uses Jasper 2, which is an implementation of the Sun Microsystems's


JSP 2.0 specification. From Jasper to Jasper 2, important features were added:
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

 JSP Tag library pooling - Each tag markup in JSP file is handled by a tag handler class.
Tag handler class objects can be pooled and reused in the whole JSP servlet.
 Background JSP compilation - While recompiling modified JSP Java code, the older
version is still available for server requests. The older JSP servlet is deleted once the new
JSP servlet has finished being recompiled.
 Recompile JSP when included page changes - Pages can be inserted and included into
a JSP at runtime. The JSP will not only be recompiled with JSP file changes but also with
included page changes.
 JDT Java compiler - Jasper 2 can use the Eclipse JDT (Java Development Tools) Java
compiler instead of Ant and javac.

Three new components were added with the release of Tomcat 7:

CLUSTER

This component has been added to manage large applications. It is used for load balancing that
can be achieved through many techniques. Clustering support currently requires the JDK
version 1.5 or higher.

HIGH AVAILABLITY

A high-availability feature has been added to facilitate the scheduling of system upgrades (e.g.
new releases, change requests) without affecting the live environment. This is done by
dispatching live traffic requests to a temporary server on a different port while the main server
is upgraded on the main port. It is very useful in handling user requests on high-traffic web
applications.

WEB APPLICATIONS EDIT

It has also added user- as well as system-based web applications enhancement to add support
for deployment across the variety of environments. It also tries to manage sessions as well as
applications across the network.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

Tomcat is building additional components. A number of additional components may be used


with Apache Tomcat. These components may be built by users should they need them or they
can be downloaded from one of the mirrors.

FEATURES

Tomcat 7.x implements the Servlet 3.0 and JSP 2.2 specifications. It requires Java version 1.6,
although previous versions have run on Java 1.1 through 1.5. Versions 5 through 6 saw
improvements in garbage collection, JSP parsing, performance and scalability. Native
wrappers, known as "Tomcat Native", are available for Microsoft Windows and Unix for
platform integration.

Tomcat 8.x implements the Servlet 3.1 and JSP 2.3 Specifications. Apache Tomcat 8.5.x is
intended to replace 8.0.x and includes new features pulled forward from Tomcat 9.0.x. The
minimum Java version and implemented specification versions remain unchanged.

HISTORY

Tomcat started off as a servlet reference implementation by James Duncan Davidson, a


software architect at Sun Microsystems. He later helped make the project open source and
played a key role in its donation by Sun Microsystems to the Apache Software Foundation.
The Apache Ant software build automation tool was developed as a side-effect of the creation
of Tomcat as an open source project.

Davidson had initially hoped that the project would become open sourced and, since many
open source projects had O'Reilly books associated with them featuring an animal on the
cover, he wanted to name the project after an animal. He came up with Tomcat since he
reasoned the animal represented something that could fend for itself. Although the tomcat was
already in use for another O'Reilly title, [11] his wish to see an animal cover eventually came
true when O'Reilly published their Tomcat book with a snow leopard on the cover in 2003.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

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. Testing and maintenance effort reduces if the code is well written. 23 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 beachieved, during the coding phase.

Java is a general-purpose computer-programming language that is concurrent, class-


based, object-oriented, and specifically designed to have as few
implementation dependencies as possible. It is intended to let application developers "write
once, run anywhere" (WORA),] meaning that compiled Java code can run on all platforms that
support Java without the need for recompilation. Java applications are typically compiled
to "bytecode" that can run on any Java virtual machine (JVM) regardless of the
underlying computer architecture. The language derives much of its original features
from SmallTalk, with a syntax similar to C and C++, but it has fewer low-level facilities than
either of them. As of 2016, Java was one of the most popular programming languages in
use, particularly for client-server web applications, with a reported 9 million developers.

Java was originally developed by Canadian James Gosling at Sun Microsystems (which has
since been acquired by Oracle) and released in 1995 as a core component of Sun
Microsystems' Java platform. The original and reference implementation Java compilers,
virtual machines, and class libraries were originally released by Sun under proprietary
licenses. As of May 2007, in compliance with the specifications of the Java Community
Process, Sun had relicensed most of its Java technologies under the GNU General Public
License. Meanwhile, others have developed alternative implementations of these Sun
technologies, such as the GNU Compiler for Java(bytecode compiler), GNU
Classpath (standard libraries), and IcedTea-Web (browser plugin for applets).

The latest version is Java 11, released on September 25, 2018, which is a currently
supported long-term support (LTS) version by Oracle. Since Java 9 is no longer
supported, Oracle advises its users to "immediately transition" to Java 11. Oracle released the
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

last public update for the legacy Java 8 LTS, which is free for commercial use, in January
2019. Java 8 will be supported with public updates for personal use up to at least December
2020. Oracle and others "highly recommend that you uninstall older versions of Java because
of serious risks due to unresolved security issues Oracle extended support for Java 6 ended in
December 2018.

PHP is an embedded Android studio scripting language and also a general purpose server side
scripting language originally designed for web development to produce dynamic web pages.
The cod is interpreted by a web server with a PHP processor module which generates te
resulting web page. Software that uses PHP includes Joomla, Wordpresss, and
Drupal.Software that used in this project is Drupal.

PHP allows the user to:


 Reduces the time to create large websites
. Creates a customized user experience for visitors based on the information gathered from
them.
 Open up possibilities for online tools.
 Allow creating of shopping carts for e-commerce websites.

IMPLEMENTATION
Implementation or execution in any project is done when the project planning is complete as
detailed as possible.
In this phase it monitors everything that could jeopardize the project or part of it in another
words the theory is being tested by implementation to make sure the data in the system
changes according to the plan.
In order to keep track of project plan and keep ourselves in control all the tool and steps
involved are applied by the project manager.

Steps in which all the tools are used:


 Take action according to plan
 Record and document all the work, changes & results
 Analyze the result of action or changes made according to the plan
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

The steps involved here in this particular phase are:


 Installation of Hardware and Software
 Conversion of data
 System Training
 Documentation of the system

INSTALLATION OF HARDWARE AND SOFTWARE:


Before implementation the hardware and the software required for debugging the system
should be made fully operativeso the translation can occur smoothly which is one of the most
critical and costly activities in the system development life cycle.

CONVERSION OF DATA:
As the old system is converted into new system similarly the data from the old system should
also be converted to run in the new system with in new format. I this step the recovery
procedures are needed to be fully defined and also the database isconfigured with security.

/
SYSTEM TRAINING:
All the programs of the system are loaded onto the computer systems of the user during this
step. After loading the system we check by whether the project is under the control of the user
and works according to the plan.

To confirm the above sentence we need to complete the following steps:


 To execute the package
 To pass the data
 To process the data
 To take out the reports/records

As the new system is completely trained about the computerized system then the working is
also change from manual to computerized working andthe process is called „Changeover‟.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

There are few strategies whichdescribed for changeover of the system bellow:
1. Direct changeover
2. Parallel run
3. Pilot run

(i) Direct Changeover:Thenewsystem needs complete training and testing when it completely
replaced on the old system due to uncertain approach of the system.

ii) Parallel run:When computerized and manual systems are implemented simultaneously for
some defined periodthen the same information is processed by both the systems. This strategy
is costly but not very risky.

This is very costly because:


 Manual results can be compared with the results of the computerized system.
 The operational work can be doubled.

Failure of the computerized system at the early stage does not change the working of the
organization, because the manual system goes on, as it used to do.

(iii) Pilot run:The data and information in pilot run of the new system is put into run for the
whole or part of the system from one or more of the preceding periods. The outcomes at this
stage are compared with the old system results. In this strategy the errors are found easily and
also it builds confidence.

Documentation of the system:


This is also one of the mainactivities in the system development life cycle. This ensures the
stability and continuity of the system. There are basically 2 types of documentation.
These are:
User or Operator Documentation and
System Documentation
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

The user documentation is a complete explanation of the system from the end user‟s point of
view how to use or operate the system. Itcontains the major error messages likely to be run
into by the users. The system documentation comprises the details of system design, programs,
Coding, system flow, data dictionary, etc. This helps to realize the system and permit changes
to be made in the existing system to fulfill new user needs

CHAPTER 4
DESIGN

4.1DESIGN OF ACS EXPRESS NEWS PAPER APP


It is the most challenging part of the devlopmet. Design only is going to decide that how much
people it is going to attract. Design should be simple and user friendly. The number of tools
for brands and publishers to make their newspapers professional and vivid is continually
increasing. There are a few essential features that you should look for when choosing the best
publishing software for your newspaper needs.

The ideal software should come with a full selection of features for design and page layout.
First of all, you’ll have to make sure that the software is user-friendly and it fits your skills.

The perfect tool should also come with programs to adjust graphics, edit images and adjust
filters. There should also be included some useful text options as well. We picked up five of
the best tools for newspaper design, and we recommend that you analyze their features before
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

making your final decision. This application contains varios kinds of tabs and side navigation
so that user can easily go to their specific pages

4.2BLOCK DIAGRAM
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

4.3.Admin Panel Design


FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

We have design user login facility to manage and update all of the information. It is
fully secured page. Without appropriate username and password it cannot be accessed
by anyone. For admin login after giving username and password we need to click a
login button , when we click login button it is not directly entered in home page , it
stay in login page. Then it starts a session and set two variables called username and
password. If the username and password are matched with database, it can enter in
home page. It is not possible without click login button. In case if username or
password are not matched with database than Invalid username or password massage
is shown. We can describe the login facility in admin login by using below flow chart
given below--

4.3USER INTERFACE
Instead of using a mouse or stylus pen, multi-touch allows the user to interact with the device
by placing two or more fingers directly onto the surface of the screen. The movement of the
fingers across the screen creates gestures, which send commands to the device. Multi-touch
requires a touch screen (screen, overlay, table, wall, etc.) or touchpad, as well as software that
recognizes multiple simultaneous touch points, as opposed to the single touch screen (e.g.
computer touchpad, ATM), which recognizes only one touch point. This effect is achieved
through a variety of means, including: heat, finger pressure, high capture rate cameras,
infrared light, optic capture, tuned electromagnetic induction, ultrasonic receivers, transducer
microphones, laser rangefinders, and shadow capture http://en.wikipedia.org/wiki/Multi-touch
For the tablet display, Cintiq, the multi-touch sensor has been prepared with a black tape
mount. And some bottom for the user interface is kept on the corner to use the system
comfortably.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

4.3.1Assumptions and Constraints


Multimedia data is HD quality but it’s compressed. Typical news and comments will be in
JSON format during the transfer. If the system has persisted news data already to local hard
drive,
but the content of the data has changed, the new requested data will overwrite the
previous same news data in local hard-drive.

4.3.2Non functional Constraints


System performance manager shall be able to determine what data the system should
request in one second. In addition System performance manager should keep 500MB of
space always free for download data and remove the oldest data automatically when there is
not enough free space left.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

4.4MODULES
This application is in three module. Admin module staff module and user module. It is devided
as per the role in news paper application. For each module there would be different
application. User module is only for public other two modules are for only authorized persons.

4.4.1ADMIN MODULE
It is basically for the administration. In the module administrator will verify the news and as
per the relivance he will post the news. only verified news from editor will be posted for
general public. If admin will feel its not relevant he will not load it. In this module, an admin
can verify and edit or update the contents uploaded by the staff and also have the option to
enable or disable the contents to be published or not. After verification, they need to publish it
by using the Interface.

4.4.2STAFF MODULE
In this module, a staff or event coordinators(authorized persons) will upload the information
related to our University to the Server using our User Interface.
They should create content and if possible, upload images, which will then be verified by the
Admins(Event In-charge, Dept. Heads, etc.,)

4.4.2USER MODULE
In this module, user can view the news in both quick format and detailed format. This module
is the public module.it will be for everyone and can be downloaded from app store and after
login it can be used for reading the news

4.4.3ASSUMPTIONS AND CONSTRAINTS


Although each login will force previous users to logout, the user-profile will stay on the
system, unless the new login user was another end-user, in which case his/her user-profile will
override the user-profile. Below is presented situation how supportive-user can adjust end-
user’s profile: Before supportive-user can actually change any user-profiles, the end-user must
login the system.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

During the login end-users user-profile will be loaded and activated. After the end use rlogin
the supportive-user can login, and now the last login end-user profile is available in the system
for adjustment.
After the supportive-user have adjusted the user-profile for the end-user, the end-user will
have to login the system again to verify and persist those adjustments to his profile. When end-
user will login while supportive-user is still login, the currently used user-profile will be
persisted to the end-user’s profile before his login procedures.

4.5SCENARIOUS
End-user A login the system. He puts his finger on the fingerprint reader and the database will
manage his login. During the login end-user A’s user-profile will be loaded in use and previous
login user will be forced to logout. After successful login the end-user
A tries to read today’s news but the font is too small for him to see and he has forgot his
reading classes.
End-user A asks supportive user’s (nurse’s) help. Supportive-user B (local nurse
employee)comes to help the old man and puts her finger to fingerprint reader. Her login
succeeds, now the old man is logout and supportive-user is login, but old man’s user-profile
still stayes active in the system. Login supportive-user can now easily adjust the font-size by
using gestures on
the multi-touch surface and when the font-size is good sized again, the old man must put his
finger on the fingerprint reader and the adjusted profile will be persisted to his user-profile,
which will be loaded in the use due to his login.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

4.6ERROR CASES
If supportive-user login the system and adjust some properties for an end-user A, but the
end-user doesn’t login the system after the adjustments there is chance for human-error. In
this situation end-user will leave the system and supportive-user forget’s the logout, now
adjusted end-user A’s profiles are still in use with the system and it’s in state of supportive
user.
When new end-user B comes to system and login, the end-user A’s profiles will be
persisted to end-user B’s profiles and end-user B’s own profile will be lost.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

System Performance Manager:-


This is a subsystem of an MTA. The system performance
manager can determine what performance the system can handle. For example according to
connection bandwidth and communication speed with the service provider the performance
manager can determine what kind of data can be downloaded to local system seamlessly.
System performance manager will determine what data will be ignored when requesting data
from service provider. System performance manager will also handle local hard-drive space
managing tasks

5. TESTING
Testing phase is a very important for a successful system. In this phase before implementing
the new system into operation, for eliminating bugs a test run of the system is done. After
completing codes for the whole programs of the system, a test plan should be developed and
run one given set of test data. Using the test data subsequent test run are carried out:

5.1 Unit testing:


It is a method by which individual units of source code, sets of one or more program modules
collectively with associated control data, usage procedures, and operating procedures, are
tested to determine whether they are fit for use. Intuitively, one can view a unit as the smallest
testable part of an application. In procedural programming a unit can be an entire module but
is more commonly an individual function. In object-oriented programming a unit is an entire
interface but could be an individual method. Unit test is created by programmers or by white
box testersduring the development process. Each test case is independent from the others:
substitutes like method stubs, mock objectscan be used to assist testing a module in isolation.
Unit tests are typically written and run by software developers to ensure that code meets its
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

design and behaves as intended. Its implementation can vary from being very manual to being
formalized as part of build automation.
5.2 Integration testing:
It is the phase in software testing in which individual software modules are combined and
tested as a group. It occurs after unit testing and before validation testing. Integration testing
takes as its input modules that have been unit tested, groups them in larger aggregates, applies
tests defined in an integration test plan to those aggregates, and delivers as its output the
integrated system ready for system testing .
5.3Program test:
After the programs have been coded, compiled andcarried out to working conditions, they
must be independently tested with the prepared test data. Any unwanted happening should be
notedand debugged.
5.4System Test:
When the program test for each of the programs of the system is written and errors are
removed then system test iscomplete. Atthis stage the test is done on actual data. The complete
system is put into execution on the actual data. At every stage of the execution, the output of
the system is studied. During theoutcome analysis, it may be found that the outputs are not
matching the estimated output of the system. In such situation, the bugs or errors in the
particular programs are recognized and are fixed and further verified for the expected output.
When it is confirmed that the system is running error-free, the users are called with their own
real data so that the system could bepresented running as per their requirements.

5.4 Observation
The above experiment leads us to the following observations:
 It makes online news oriented information easier to its user.
 It provides a wonderful user interface that attracts more and more user.
 To provides a flexible way of real time communication that safe user’s time and
 effort.
 To provides a safe and secure communication system.
 It makes use of various technologies and updated news about various crime and
 rules and crime oriented information that is more effective and useful for
 conscious people.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

 It can offer the faster and informative information system about crime news and
 rules of the country.
 To do this for more widely coverage of distribution and faster dissemination of
 information in a more timely manner.
 To introduce the people about the system
 To get information about current world all ages anytime, anywhere, anyone can
 access by internet at low cost.

5.5 Future scope


The future scope of our project is valuable. Our project time duration was only one
years .In this time interval we developed our project. It was very difficult to complete
project within this time duration. In future if we get chance we will develop this
website for large volume.
As for other future developments, the following can be done:
 We will manage news reporting system.
 We can make video conferencing system.
 We update our database.
 We can Make Searching system more flexible.
 Sensibility level could add be added.
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

CHAPTER 5
CONCLUSION

The main objective of this app is to create a dynamic mobile app which can be used by
college people to see day to day news about their college.

The functionalities provided by this app are user can see the headlines and thumbnail
images of the news for quick go through, detailed write-ups of news are also available
along with images, audios, videos and referral links.

Administrative apps will also be developed to ease the work of data collection and
management for newspaper, which will be done by authorized peoples
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

BIBILOGRAPHY

Here are some general references that I have found useful in understanding how to program
Android. However, these are just representative of the information readily available on the
Web and the best Help Desk for Android often is just to Google an appropriate search string.

As any development project we mostly use the official Android documentation.


http://developer.android.com/index.html
All information we needed to use the Libpd library was here:
https://github.com/libpd/pd-for-android
We also used from time to time:
http://www.stackoverflow.com/
http://www.developpez.com/
Our inspiration came from this video:
http://www.youtube.com/watch?v=w5qf9O6c20o

Programmer Web Resources


1. Introduction to Android: http://developer.android.com/guide/index.html.
2. Android API: http://developer.android.com/reference/packages.html
3. Java 6 API: http://docs.oracle.com/javase/6/docs/api/
4. Android Fundamentals: http://developer.android.com/guide/components/fundamentals.html
5. The Java Tutorials: http://docs.oracle.com/javase/tutorial/
6. Android User Interfaces: http://developer.android.com/guide/topics/ui/index.html
7. Layout: http://developer.android.com/guide/topics/ui/declaring-layout.html
8. Common Tasks: http://developer.android.com/guide/appendix/faq/commontasks.html
9. Google Maps: http://code.google.com/android/add-ons/google-apis/maps-overview.html
10. Iconography: http://developer.android.com/guide/practices/ui_guidelines/icon_design.html

General Android Information and/or Gossip


1. Android Power: http://blogs.computerworld.com/raphael
2. The Droid Guy: http://thedroidguy.com/
FORM NO. - F/ EP - E & T / 041 Rev.00 Date 01.01.2014

3. Phandroid: http://phandroid.com/
4. Android Guys: http://www.androidguys.com/

You might also like