Sunteți pe pagina 1din 35

ANDROID APP FOR STUDENT INTIMATION

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.

Processor : Pentium IV 866 MHz


RAM : 256 MB SD RAM
Monitor : 17” Color
Hard disk : 80 GB
Keyboard : Standard102 keys
Mouse : LOGI TECH (3 Buttons)

2.2. SOFTWARE SPECIFICATION

Processor : Intel Core i5 Process


RAM : 4GB
Hard Disk : 500 GB
Device : Android Tablet [any hardware configuration
With Android 2.2 OS]
2.3. LANGUAGE SPECIFICATION

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.

Android holds the promise of unprecedented benefits for consumers, developers


and manufacturers of mobile services and devices. Handset manufacturers and wireless
operators will be free to customize android in order to bring to market innovative new
products faster and at a much lower cost.
 Emulator
An emulator in computing duplicates (provides an emulation of) the functions of
one system using a different system, so that the second system behaves like (and
application ears to be) the first system. The focus on exact reproduction of external
behavior is in contrast to some other forms of computer simulation, which can concern an
abstract model of the system being simulated.
Emulator is used for checking application whether it work or not, after checking
the application in emulator it can installed in android mobile.
 RAAD
Remote android authentication dial is a networking protocol developed by blue
genie technologies based on open source that provides centralized authentication,
authorization, and accounting management for android phones to connect and use a
network service. Using the customized protocol a user can take control over the phone
the messenger service like Gtalk.

4.3 Dalvik Virtual Machine(DVM)


DVM is a java interpreter machine, completely optimized for android platform
and which is designed to run on low end memory mobile device. 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 VMs efficiently. The dalvik
virtual machine 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.

Applicationloc Dalvik
ation-Java Java compiler Java Class file dx tool executable
source file (.dex) file

Running
process of
application

Dalvik Virtual Machine

Activity Life Cycle

 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.

ADVANTAGES OF PROPOSED SYSTEM

 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.

 All the files from the disk should be acquired by data.


 It is suitable to more available data clearance and made available.
 The menu of design should be understandable and it is in the right format.

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.

Input design is the process of converting user-originated inputs to a computer-


based 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. Any Ambiguity in input
leads to a total fault in output. The goal of designing the input data is to make data entry
as easy and error free as possible.
4.2. TABLE DESIGN

Table Name: Members


Primary Key: student_id

Field Name Data Type Description


Student_id Int (1) Id of the student
Roll_no Varchar (100) Roll number of the student
Password Varchar (100) Password login for student
Name Varchar (100) Name of the student
Email Varchar (100) Email of the student
Mobile Varchar (100) Mobile number details of student
Address Varchar (100) Address details of student
Email1 Tinyint(1) Email details of student
Mobile1 Tinyint(1) Mobile number 2 of student
Address1 Tinyint(1) Next address of student
Position Varchar(100) Position of student
Gender Tinyint (1) Gender details of student
Dept Varchar(100) Department details of student
Class Varchar (20) Class details of student
Student_type Tinyint(1) Student type of student
Status Varchar(100) Status details of student
Is_approved Tinyint(1) Approved details
Notification Tinyint(1) Notification details
Feedback Varchar (150) Feedback details of staff
4.3. OUTPUT DESIGN
Output design generally refers to the results and information that are generated by
the system for many end-users; it should be understandable with the enhanced format.

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.

The term output applies to any information produced by an information system in


terms of displayed. When analyst design system output, they Identify the specific output
that is needed to meet the requirements of end user. Previewing the output reports by the
user is extremely important because the user is the ultimate judge of the quality of the
output and, in turn, the success of the system

When designing output, system analysis accomplishes more things like, to


determine what applications, websites or documents whether blocked or allowed.
Allowing should be in various options. The output is designed in such a way that it is
attractive, convenient and informative. Forms are designed in C# .Net with various
features, which make the console output more pleasing. As the outputs are the most
important sources of information to the users, better design should improve the system’s
relationships with user and also will help in decision-making. Form design elaborates the
way output is presented and the layout available for capturing information.

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.

Implementation is the process of converting a new or revised system design into


an operational one when the initial design was done by the system; a demonstration was
given to the end user about the working system.

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

Coding is the process of whereby the physical design specifications created by


the analysis team turned into working computer code by the programming team.

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 and support

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.

The best-suited application package to develop the system is Visual C# .NET


under windows XP’ environment.
CHAPTER – VI
CONCLUSION AND FUTURE ENHANCEMENTS
6.1. CONCLUSION
The “STUDENT INFORMATION SYSTEM” has been designed to
meet the requirements of staffs and students. It bridges the gap between student and staff.
The staff can view exam details and events details through this application. The student
can also view the calendar of academic of their college. This project is a simple and yet
convenient application to provide effective communication among the staff and student.
The project has been completed successfully with the maximum satisfaction of the
organization. It has been designed to meet the requirements. This software was tested and
found to work satisfactorily without any problem. Various test factors are also followed;
it was error free and was found to work satisfactorily.

6.2. FUTURE ENHANCEMENTS

“Staff Student Interacting App” provides a total solution to the elimination of


redundancy of information in various places. Using this system the database is
dynamically maintained. The developed system is user friendly; easy to learn apart from
the entire above feature it needs minimal training time for the users. The system with
strict access control procedure provides the needed security and authorization.

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

 Mathew Thomas “ A Tour Of Java Swing-Guide”, PHI, 2000

 Robert E Fairly, ”Software Engineering concepts”, 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

S-ar putea să vă placă și