Android App For Student Intimation Synopsis
Android App For Student Intimation Synopsis
SYNOPSIS
This project deals with development of educational intimation services based android
application. The institution as a education as a lot of valuable information which can be
provided to the parents on their mobile phone, which is the order of the day. Information
and alert can be sent in a group or to a single person through our project. Our application
contains student’s master details which will be created, registered and authenticated.
Once the account is created parents will be authenticated only to view and not to do any
updates the services provided by the institution
To overcome this hurdles the staff can work on this new system, which can be
used to utilize the man power and save time. For this reason, this new system web based
assignment management has been developed. 24/7 running online application is built to
benefit students and staffs. Various modules have been built for students and staffs to
satisfy their needs.
CHAPTER – I
INTRODUCTION
INTRODUCTION
This project is a simple and yet convenient software solution to provide application
to the college. The overview of this project “Staff Student Interacting App” is a mobile
application offering mobile based communication between students and staff. This is a
application where a staff/admin places the study materials notes for the student to be
learned by students. This method lets people take the courses of their interest without
even leaving their homes and within the campus itself. This project is developed under
front end application as Android and back end server as SQL Lite.
MODULE DESCRIPTION
STUDENT
Practice
Leave
Exam
Notice board
Result
Attendance
ADMIN
Student/staff addition
Class details
Attendance
Holiday
Exam
STUDENT
The student details they view their details such as test details, leave details, exam
details, notice board information details, result details and attendance details.
ADMINISTRATOR
The admin can add staff and student details and the class details addition,
attendance of students information and holiday details to view by student side and the
exam details are added through admin login.
CHAPTER – II
SYSTEM SPECIFICATION
2.1. HARDWARE SPECIFICATION
This section gives the details and specification of the hardware on which the
system is expected to work.
INTRODUCTION TO ANDROID
Android is an operating system based on linux with a java programming
interface. It provides tools, e.g. a compiler, debugger and a device emulator as well as its
own java virtual machine (dalvik virtual machine - DVM). Android is created by the open
handset alliance which is lead by google. Android uses a special virtual machine, e.g. the
dalvik virtual machine. Dalvik uses special byte code. Therefore you cannot run standard
java byte code on android. Android provides a tool "dx" which allows converting java
class files into "dex" (Dalvik Executable) files.
Android applications are packed into an .apk (Android Package) file by the
program "aapt" (Android Asset Packaging Tool) to simplify development google provides
the android development tools (ADT) for eclipse. The ADT performs automatically the
conversion from class to dex files and creates the apk during deployment. Android
supports 2-D and 3-D graphics using the open libraries and supports data storage in a
sqlite database. Every android applications runs in its own process and under its own user
id which is generated automatically by the android system during deployment. Therefore
the application is isolated from other running applications and a misbehaving application
cannot easily harm other android applications.
Android Architecture
Android Architecture
Application
Android is ship with a set of core applications including an email client, sms
program, calendar, maps, browser, contacts, and others. All applications are written using
the java programming language.
Android is software platform for mobile devices based on the linux operating
system and developed by google and the open handset alliance. Android is a software
stack for mobile devices that includes an operating system, middleware and key
applications.
Application Frameworks
Developers have full access to the same framework APIs used by the core
application. The application architecture is designed to simplify the reuse of components;
any application can publish its capabilities and any other application may then make use
of those capabilities (subject to security constraints enforced by the framework). The
same mechanism allows components to be replaced by the user.
Libraries
The layer consists of android libraries written in C, C++, and used by various
system. These libraries tell the device how to handle different kinds of data and are
exposed to android developers via android application framework. Some of these libraries
includes media, graphics, 3d,sqlite,web browser library .
Android Runtime
Every android application runs in its own process, with its own instance of the
dalvik virtual machine. Dalvik has been written so that a device can run multiple
efficiently. The dalvik virtual machine executes files in the dalvik executable (.dex)
format which is optimized for minimal memory footprint.
The VM is register-based, and runs classes compiled by a java language compiler
that have been transformed into the .dex format by the included "dx" tool. The dalvik
virtual machine relies on the linux kernel for underlying functionality such as threading
and low-level memory management. The platform is launched, the user is presented with
an integrated development environment (IDE) composed of the set of available plug-ins.
The quality of the user experience depends significantly on how well the tools integrate
with the platform and how well the various tools work with each other.
Linux-kernel
Android relies on linux version 2.6 for core system services such as security, memory
management, process management, network stack, and driver model. The kernel also acts
as an abstraction layer between the hardware and the rest of the software stack. A kernel
is the core of an operating system. The operating system is all of the programs that
manages the hardware and allows users to run applications on a computer. The kernel
controls the hardware and applications. Applications do not communicate with the
hardware directly, instead they go to the kernel. In summary, software runs on the kernel.
Java
The java programming language consists out of a java compiler, the java virtual
machine, and the java class libraries. The java virtual machine (JVM) is a software
implementation of a computer that executes programs like a real machine. The java
compiler translates java coding into so-called byte-code. The java virtual machine
interprets the byte-code and runs the program. The java virtual machine is written
specifically for a specific operating system. The java runtime environment (JRE) consists
of the JVM and the java class libraries.
Eclipse
Eclipse as an integrated development environment (IDE) for java. Eclipse is
created by an open source community and is used in several different areas, as IDE for
java or for android or as a platform to develop eclipse RCP application. Eclipse as a java
development environment, the eclipse platform contains the functionality required to
build an IDE.
The eclipse platform is itself a composition of components; by using a subset of
these components, it is possible to build arbitrary application. Eclipse platform is realized
by its use as an integration point.
Android SDK
The android platform is made available fewer than one of the most progressive,
developer-friendly open-source licenses, which gives mobile operators and device
manufacturers’ significant freedom and flexibility to design products. The alliance has
released an early access software development kit to provide developers with the tools
necessary to create innovative and compelling applications for the platform.
Applicationloc Dalvik
ation-Java Java compiler Java Class file dx tool executable
source file (.dex) file
Running
process of
application
Activities in the system are managed as an activity stack. When a new activity is
started, it is placed on the top of the stack and becomes the running activity the
previous activity always remains below it in the stack, and not come to the
foreground again until the new activity exits.
The activity in the foreground of the screen (at the top of the stack), it
is active or running.
The activity has lost focus but is still visible (that is, a new non-full-sized or
transparent activity has focus on top of your activity), it is paused.
A paused activity is completely alive (it maintains all state and member
information and remains attached to the window manager), but can be killed by
the system in extreme low memory situations.
If an activity is completely obscured by another activity it is stopped. It still
retains all state and member information, however, it is no longer visible to the
user so its window is hidden and it will often be killed by the system when
memory is needed elsewhere.
The following diagram shows the important state paths of an activity. The square
rectangles represent callback methods you can implement to perform operations
when the activity moves between states.
The colored ovals are major states the activity can be in.
CHAPTER – III
SYSTEM STUDY AND ANALYSIS
3.1. EXISTING SYSTEM
The system study phase studies the problem, identifies alternate solutions,
evaluates those solutions and finally recommends the best solution. The system study
gives the structure & function of the system. The system study can be performed only on
an existing system. The system study gives an idea of the user requirements. A detailed
system study is an essential for developing an efficient system.
DRAWBACKS
As more and more people struggle to balance the demands of work at home, this
has some practical difficult
Time consuming.
There is no facility to learn through graphical format.
3.2. PROPOSED SYSTEM
There is an urgent need to improvise the current Staff and Student system with
latest web technologies so as to make the system more systematic, efficient and
channelized. Staff can view the students with a focus to make them equipped with e-
learning methodologies. The proposed Staff and Student system will completely automate
the staff and student interactions where the students can view their test results with a
single click by entering their credentials.
Application is easy and convenient as more and more people struggle to balance
the demands of work and home.
This application allows people to begin their assignment work now, with just few
mouse clicks.
By providing only the highest-quality interactive content, through our application
posting is not only effectively keeps people up-to-date, but interested as well.
To make retrieval of information easy.
To provide user-friendly interface.
To make the system flexible enough to undergo extension.
To produce well formatted output display.
Our application Post accommodates different learning styles through
PDF/PPT/DOC downloadable files and verification
CHAPTER – IV
SYSTEM DESIGN
4.1. INPUT DESIGN
Input design is the process of converting user-originated inputs to a computer
understandable format. Input design is one of the most expensive phases of the operation
of computerized system and is often the major problem of a system. A large number of
problems with a system can usually be tracked backs to fault input design and method.
Every moment of input design should be analyzed and designed with utmost care.
The design of the input should be made the input as the over to the
numerous networks in the reliable area that should be passed as the installation in
the remote network. It has the following constraints in the input database.
The system takes input from the users, processes it and produces an output. Input
design is link that ties the information system into the world of its users. The system
should be user-friendly to gain appropriate information to the user. The decisions made
during the input design are,
The project gives the low time consumption to make the sensitive application
made simple. When applying the project it provides the low man-power attrition with the
reasonable output. The amount of fund that the company can spend into the research and
development of the system is limited. The expenditures must be justified. Thus the
developed system as well within the budget and this was achieved because most of the
technologies used are freely available. Only the customized products had to be purchased.
Input data of a system may not be necessarily is raw data captured in the system from
scratch. These can also be the output of another system or subsystem. The design of input
covers all the phases of input from the creation of initial data to actual entering of the
data to the system for processing.
The design of inputs involves identifying the data needed, specifying the
characteristics of each data item, capturing and preparing data fro computer processing
and ensuring correctness of data.
The Output of the software is used to make the remote installation of the new
software in the system and, it is awake the immediate alert to the system that should be
enhanced it as the input to the system. Output is the main reason for developing the
system and the basis on which they evaluate the usefulness of the application.
Computer output is the most important direct source of information to the user
output design deals with form design efficient output design should improve the
interfacing with user.
In the project, the wild life nodes list, their movement locations are displayed using data
grid view controls. Using random walk, the animal movement is shown. The segmented
image is displayed after clustering is being done. Like wise, the land nature change is
also displayed with same land in various time periods.
CHAPTER – V
SYSTEM DESIGN AND IMPLEMENTATION
SYSTEM TESTING
After the source code has been completed, documented as related data structures.
Completed the project has to undergo testing and validation where there is subtitle and
definite attempt to get errors.
The project developer treads lightly, designing and execution test that will
demonstrates that the program works rather than uncovering errors, unfortunately errors
will be present and if the project developer doesn’t find them, the user will find out.
The project developer is always responsible for testing the individual units i.e.
modules of the program. In many cases developer also conducts integration testing i.e.
the testing step that leads to the construction of the complete program structure.
This project has undergone the following testing procedures to ensure its
correctness.
1. Unit testing
2. User Acceptance Testing
UNIT TESTING
In unit testing, we have to test the programs making up the system. For this
reason, Unit testing sometimes called as Program testing. The software units in a system
are the modules and routines that are assembled and integrated to perform a specific
function, Unit testing first on the modules independently of one another, to locate errors.
This enables, to detect errors in coding and logic that are contained with the module
alone. The testing was carried out during programming stage itself.
USER ACCEPTANCE TESTING
In these testing procedures the project is given to the customer to test whether all
requirements have been fulfilled and after the user is fully satisfied. The project is
perfectly ready. If the user makes request for any change and if they found any errors
those all errors has to be taken into consideration and to be correct it to make a project a
perfect project.
System Implementation
When the initial design was done for the system, the client was consulted for the
acceptance of the design so that further proceedings of the system development can be
carried on. After the development of the system a demonstration was given to them about
the working of the system. The aim of the system illustration was to identify any
malfunction of the system.
After the management of the system was approved the system implemented in the
concern, initially the system was run parallel with existing manual system. The system
has been tested with live data and has proved to be error free and user friendly.
This process is uses to verify and identify any logical mess working of the system
by feeding various combinations of test data. After the approval of the system by both
end user and management the system was implemented.
System implementation is made up of many activities. The six major activities are
as follows.
Coding
Testing
Once the coding process is begin and proceed in parallel, as each program module
can be tested.
Installation
Installation is the process during which the current system is replaced by the new
system. This includes conversion of existing data, software, and documentation and work
procedures to those consistent with the new system.
Documentation
It is result from the installation process, user guides provides the information of
how the use the system and its flow.
Training plan is a strategy for training user so they quickly learn to the new
system. The development of the training plan probably began earlier in the project.
This system totally ends on the data that has been entered by the personnel. This
package has been designed such that this can be extended to any extent that could help it
being more efficient system. Hence this package gives good scope for further
development. Performance of the system can be monitored; optimization may be done
wherever necessary for efficient functioning of the system.
CHAPTER – VII
BIBLIOGRAPHY
Books Reference
E d burnette “Android Introduction Google’s Mobile Development Platform”,
addision-wesley,1989
Lan f Darwin , “Android Cook Book”, third edition,fifth,brekaley,2003
Herbert Scheldt, “The Complete Reference Java 2.0” fourth edition, Tata
McGraw Hill Publishing Company
Website Reference
http://developer.android.com/index.html
https://en.wikipedia.org/wiki/Web_crawler
http://www.openhandsetalliance.com/android
http://www.android.com
http://www.javaworld.com
CHAPTER – VIII
APPENDIX
A. DATA FLOW DIAGRAM
Level 0
Student
Admin information Staff
system
Student
Level 1
Staff stfregtbl
registrati
Login on
Admin
Student
registrati studregtbl
on
Post
events events
Post
circular circular
attendance
attendance
B. Forms
C. SAMPLE CODINGS