Atendance management System
The project Attendance Management System has been developed for World User for android market and college user. The Application is mainly focused on College Administration in mobile application. It helps the users to maintain theirs various details. The main advantage of using this application is it reduces the time of generating time table to all over the classes and staffs details are maintained. The process in this project is to be organi!ed to College Staff and Subject" Class batch #ise" And Also $aintained by Student Attendance details organi!ed by staff directly %esponsibility of the vision of my captured Student details" Class based Attendance hour #ise organi!ed mobile application. The &roject Coding is based Several Tools is used to develop the this mobile application 'java jdk ( are so #ell connected that the protect resembles to the computeri!ation of the Web services operation of the firm. The database design and coding techni)ues has highly enhanced and optimi!ed. This makes the application an overall user friendly and easy for naive users. The tools constitutes Android S*+ mobile applications
development" ,ava ,dk "-clipse
in
#hich #ill be displayed #hen authori!ed person uses the
soft#are and developed on inu/ environment #hich is platform dep endent in mobility application. The back end tool constitutes S)l lite database and developed on #indo#s environment #hich is platform independent. It helps the clients to keep up theirs different points of interest. The principle favorable position of utili!ing this application is it decreases the season of producing time table to every#here throughout the classes and staff0s subtle elements are kept up. The procedure in this undertaking is to be sorted out to
College Staff and Subject and Class cluster savvy "And Also $aintained by Student Attendance subtle elements composed by staff specifically %esponsibility of the vision of my caught Student points of interest "Class based Attendance hour #ise" Staff login maintained Timetable vision 1or Staff #ise 2enerated %eport displayed and Class "*epartment Wise %eports are displayed based on User ogin &references composed versatile application
MODULES DESCRIPTION
Features of the system: •
•
•
•
Admin o!in: Admin has an account in the system from where he administers all the information and dierent faculty accounts. Student Lo!in: Students can view class timetable online and even holidays and events. Fa"uty information: The system contains all the updated
information of the faculty like their personal details, salary details, lectures details and so on. S"heduin! "asses: The system also maintains timetable of all the lectures being conducted every day. Student#s detais: The system contains a student account where it maintains the student details and even student batch timings Su$%e"t detais: The system contains a Subject Details are aintained with Sta integrated with and subject hour allocation included Attendan"e :this module is only accessable for sta user only to attendance for students ,hourly based attendance generate Re&ort: o Timetable
o o o
Student Details Sta details Attendance details
S'STEM ANAL'SIS E(ISTIN) S'STEM
The
e!isting system
does
not
provide the
user
the
convenient that the proposed system provides. The Sta has to not maintain portable Student attendance System in smart phone application based. There is no user "reference login based Time Table Displayed in class wise and Sta wise Time table generate in android obile Application . DEMERITS OF T*E E(ISTIN) S'STEM
The most important dra#back of the e/isting system is that Staff has
to totally depend on the Student Attendance 3ook at the time of need. Another demerit of the e/isting system is that the process of obtaining the Time Table is not an easy task.
PROPOSED SYSTEM The system #ill overcome all the ambiguity. The project provides the
fle/ible" reliable" simple and most po#erful system to get the list of Time Table from Staff #ise and *epartment #ith Class Wise %eport 2enerated. The project consists of three users namely admin" Staff" Student" This applications organi!ed
based user login &references can register their details and through mobile application the users can find the easily and re)uest for their help. FEATURES OF PROPOSED SYSTEM
The most important feature of the proposed system is that the sta can access time table hour wise report with subject
The feature of the proposed system is that the system provides a list of Student of that particular Attendance speci#ed class for which the user has re$uested present or Absent.
Another important feature of proposed system is that it is easy and e%cient to use.
+,S'STEM RE-UIREMENTS This
speci#es
the
minimum
project
e!ecution
environment,
development environment and tools that are needed to develop and implement tools used
+,. *ARD/ARE CONFI)URATION
PRO0ECT E(ECUTION EN1IRONMENT
•
&etworks
'
(S)("*S)+D(+ -)/, 0)0/
•
1TS -)0/
' 1niversal obile Telecommunications System
•
2SD
'2ircuitSwitchedData
•
3SD"A
' 3igh4Speed Downlink "acket Access
•
3S1"A
' 3igh4Speed 1plink "acket Access
•
2up 5367 cup chipset
' 809 3:
•
2apaties
' ;-9 < *=
DE1ELOPMENT EN1IRONMENT
The con#guration given below is the 3ardware handled for the system development.
•
4perating systems &rocessor
•
8arddisk
59:23
•
%am
23 57
•
4ptical*rive
5C*;%W
•
$onitor
5Samsung <=> Color $onitor
•
+eyboard
5ogitech multi;media < keys
•
5Windo#s " Ubuntu inu/ server"$ac.
56.72h!
+,2 SOFT/ARE SPECIFICATION
TOOLS REQUIRED •
•
•
-clipse una version ?.= Android sdk 5 Android @.: &latform Android adt plug;in.
+,2,. FRONT END TOOLS 0A1A 3PRO)RAMMIN) LAN)UA)E4 0a5a is a programming language srcinally developed by
>ames (osling at
Sun icrosystems 5which has since merged into =racle 2orporation7 and released in 0//- as a core component of Sun icrosystems? >ava platform. The language derives much of its synta! from 2 and 2@@ but has a simp ler object model and fewer low4level facilities. >ava applications are typically compiled to byte code 5class #le7 that can run on any >ava irtual achine 5>7 regardless of computer architecture. >ava is a general4purpose, concurrent, class4based, object4oriented language that is speci#cally designed to have as few implementation dependencies as possible. Bt is intended to let application developers Cwrite once, run anywhereC 5=*A7, meaning that code that runs on one platform does not need to be recompiled to run on another. >ava is currently one of the most popular programming languages in use, particularly for client4server web applications, with a reported 0 million users. JAVA PLATFORM
A 0a5a 5irtua ma"hine 501M7 is a virtual machine capable of e!ecuting >ava bytecode. Bt is the code e! ecution component of the >ava software platform. Sun icrosystems stated that there are over -.- billion >4enabled devices. A >ava virtual machine is software that is implemented on virtual and non4virtual hardware and on standard operating systems. A > provides an environment in which >ava bytecode can be e!ecuted, enabling such features as
automated e!ception
handling, which provides Croot4causeC debugging information for every software error 5e!ception7, independent of the source code. A > is distributed along with a set of standard class libraries that implement the >ava application programming interface 5A"B7. Appropriate A"Bs bundled together with > form the >ava *untime +nvironment 5>*+7 JAVA VERSIONS 7
The >ava language has undergone several changes since >DE F. as well as numerous additions of classes and packages to the standard library. Since >;S+ F.,
the evolution of the >ava lang uage has been gover ned by the >ava 2ommunity "rocess 5>2"7, which uses >ava Speci#cation *e$uests 5>S*s7 to propose and specify additions and changes to the >ava platform. The language is speci#ed by the >ava Ganguage Speci#cation 5>GS7H changes to the >GS are managed under >S* /0.
A&D*=BD 5="+*ATB&( SIST+7 hat is Android J Android is a soft#are stack for mobile devices that includes an operating system" middle#are and key applications. The Android S*+ provides the tools and A&Is necessary to begin developing applications on the Android platform using the ,ava programming language. Andr!d is a inu/;based operating system for mobile devices such as smartphones and
tablet computers. It is developed by the 4pen 8andset Alliance led by 2oogle. 2oogle purchased the initial developer of the soft#are" Android Inc." in 6::@. The unveiling of the Android distribution in 6::= #as announced #ith the founding of the 4pen 8andset Alliance" a consortium of 9 hard#are" soft#are" and telecommunication companies devoted to advancing open standards for mobile devices. 2oogle releases the Android code as open;source" under the Apache icense. The Android 4pen Source &roject 'A4S&( is tasked #ith the maintenance and further development of Android. Android has a large community of developers #riting applications that e/tend the functionality of the devices. *evelopers #rite primarily in a customi!ed version of
,ava. Apps
can be do#nloaded from third;party sites or through online stores such as 2oogle &lay 'formerly Android $arket(" the application store run by 2oogle. As of 1ebruary 6:<6 there #ere more than 7@:"::: apps available for Android" and the estimated number of applications do#nloaded from the Android $arket as of *ecember 6:<< e/ceeded <: billion
Feat"res •
Application frame#ork enabling reuse and replacement of components
•
*alvik virtual machine optimi!ed for mobile devices
•
Integrated bro#ser based on the open source Web+it engine
•
4ptimi!ed graphics po#ered by a custom 6* graphics libraryB ?* graphics based on the 4pen2 -S <.: specification 'hard#are acceleration optional(
•
Site for structured data storage
•
$edia support for common audio" video" and still image formats '$&-27" 8.67" $&?" AAC" A$%" ,&2" &D2" 2I1(
•
2S$ Telephony 'hard#are dependent(s
•
3luetooth" -*2-" ?2" and Wi;1i 'hard#are dependent(
•
Camera" 2&S" compass" and accelerometer 'hard#are dependent(
•
%ich development environment including a device emulator" tools for debugging" memory and performance profiling" and a plug;in for the -clipse I*-
A##$!cat!n Frame%r&
3y providing an open development platform" Android offers developers the ability to build
e/tremely rich and innovative applications. *evelopers are free to take advantage of the
device hard#are" access location information" run background services" set alarms" add notifications to the status bar" and much" much more. *evelopers have full access to the same frame#ork A&Is used by the core applications. The application architecture is designed to simplify the reuse of componentsB any application can publish its capabilities and any other application may then make use of those capabilities 'subject to security constraints enforced by the frame#ork(. This same mechanism allo#s components to be replaced by the user. Underlying all applications is a set of services and systems" including5
A rich and e/tensible set of Eie#s that can be used to build an application" including lists" grids" te/t bo/es" buttons" and even an embeddable #eb bro#ser Content &roviders that enable applications to access data from other applications 'such as Contacts(" or to share their o#n data A %esource $anager" providing access to non;code resources such as locali!ed strings" graphics" and layout files A Dotification $anager that enables all applications to display custom alerts in the status bar An Activity $anager that manages the lifecycle of applications and provides a common navigation back stack 1or more details and a #alkthrough of an application" see the Dotepad Tutorial.
L!'rar!es
Android includes a set of CFCGG libraries used by various components of the Android system. These capabilities are e/posed to developers through the Android application frame#ork. Some of the core libraries are listed belo#5 System C library ; a 3S*;derived implementation of the standard C system library 'libc(" tuned for embedded inu/;based devices Med!a L!'rar!es
&acket Eideos 4pen C4%-B the libraries support playback and recording of many popular audio and video formats" as #ell as static image files" including $&-27" 8.67" $&?" AAC" A$%" ,&2" and &D2 S"r(ace Manager
$anages access to the display subsystem and seamlessly composites 6* and ?* graphic layers from multiple applications
L!')e'*re
A modern #eb bro#ser engine #hich po#ers both the Android bro#ser and an embeddable #eb vie# S+L
the underlying 6* graphics engine ,D $!'rar!es An implementation based on 4pen2 -S <.: A&IsB the libraries use either hard#are ?*
acceleration '#here available( or the included" highly optimi!ed ?* soft#are rasteri!er Free Ty#e
bitmap and vector font rendering SQL!te A po#erful and light#eight relational database engine available to all applications
Andr!d R"nt!me
Android includes a set of core libraries that provides most of the functionality available in the core libraries of the ,ava programming language.
-very Android application runs in its o#n process" #ith its o#n instance of the *alvik virtual machine. *alvik has been #ritten so that a device can run multiple E$s efficiently. The *alvik E$ e/ecutes files in the *alvik -/ecutable '.de/( format #hich is optimi!ed for minimal
memory footprint. The E$ is register;based" and runs classes compiled by a ,ava language compiler that have been transformed into the .de/ format by the included Hd/H tool. The *alvik E$ relies on the inu/ kernel for underlying functionality such as threading and lo#;level memory management.
L!n"- .erne$
Android relies on inu/ version 6. for core system services such as security" memory management" process management" net#ork stack" and driver model. The kernel also acts as an abstraction layer bet#een the hard#are and the rest of the soft#are stack.
VERSION /ISTORY
Android has seen a number of updates since its srcinal release, each #!ing bugs and adding new features. +ach version is named, in alphabetical order, after a dessert. They are •
v<. *onut
•
v6.:F6.< -clair
•
v6.6./ 1royo
ADVANTA+ES OF T/E ANDROID
• • • •
Some of the advantages offered by the .D-T 1rame#ork are as follo#s T0ey are rt1a'$e T0e Andr!d #$at(rm !s 2#en1s"rce3 T0ere are %ay FE)ER 2A## stre s0enan!gans A## Freedm3
DISADVANTA+ES OF T/E ANDROID •
Eery unstable and often hang or crash .
-/tremely inconsistence in design among apps.
•
Android inu/;based system" so as to modify Android" the user must kno# the commands on the inu/ system" and should log on as administrator.
ANDROID SOFT/ARE DE1ELOPMENT Android soft6are de5eo&ment is the process by which new applications
are created for the Android operating system. Applications are usually developed in the >ava programming language using the Android Software Development Eit, but other development tools are available. As of April ;00 more than ;, applications have been developed for Android, with over K billion downloads.. The Android platform has also grown to become a favorite among mobile developers. A >une ;00 research indicated that over 9FL of mobile developers used the platform, at the time of publication
ANDROID SD.
The Android software development kit 5SDE7 includes a comprehensive set of development tools. These include a debugger, libraries, a handset emulator based on M+1, documentation, sample code, and tutorials. 2urrently supported development platforms include computers running Ginu! 5any modern desktop Ginu! distribution7, ac =S N 0.8./ or later, indows N" or later. The o%cially supported integrated development environment 5BD+7 i s +clipse using the Android Development Tools 5ADT7 "lugin, though developers may use any te!t editor to edit >ava and NG #les then use command line tools 5>ava Development Eit and Apache
Ant are re$uired7 to create, build and debug Android applications as well as control attached Android devices 5e.g., triggering a reboot, installing software package5s7 remotely7. +nhancements to Android?s SDE go hand in hand with the overall Android platform development. The SDE also supports older versions of the Android platform in case developers wish to target their applications at older devices. Development tools are downloadable components, so after one has downloaded the latest version and platform, older platforms and tools can also be downloaded for compatibility testing. Android applications are packaged in .apk format and stor ed under FdataFapp folder on the Android =S 5the folder is accessible only to root user for security reasons7. A"E package contains .de! #les 5compiled byte code #les called Dalvik e!ecutables7, resource #les, etc
+< S+*B2+ A eb service is a method of communication between two electronic devices over the web The K2 de#nes a Ceb serviceC as Ca software system designed to support interoperable mobile4to4machine interaction over a networkC. Bt has an interface described in a machine4process able format 5speci#cally eb Services Description Ganguage, known by the acronym SDG7. =ther systems interact with the eb service in a manner prescribed by its description using S=A" messages, typically conveyed using 3TT" with an NG seriali:ation in conjunction with other eb4related standards. 4I+ )E4 SERVI*ES
C
)E4 API
Web A&I is a development in Web services 'in a movement called Web 6.:( #here emphasis has been moving a#ay from S4A& based services to#ards representational state transfer '%-ST( based communica tions. %-ST services do not re)uire $" S4A&" or WS* service;A&I definitions. Web A&Is allo# the combination of multiple Web services into ne# applications kno#n as mashups. When used in the conte/t of Web development" Web A&I is typically a defined set of 8yperte/t Transfer &rotocol '8TT&( re)uest messages along #ith a definition of the structure of response messages" usually e/press ed in an -/tensible $arkup anguage ' $( or ,avaScript 4bject Dotation ',S4D( format. STYLES OF USE
eb services are a set of tools that can be used in a number of ways. The three most common styles of use are *"2, S=A and *+ST. •
Remte #rced"re ca$$s
The #rst eb services tools were focused on *"2, and as a result this style is widely deployed and supported. 3owever, it is sometimes critici:ed for not being loosely coupled, because it was often implemented by mapping services directly to language4speci#c functions or method calls. any vendors felt this approach to be a dead end, and pushed for *"2 to be disallowed in the S4B
Ser5!ce1r!ented arc0!tect"re
eb services can also be used to implement an architecture according to service4oriented
architecture
5S=A7
concepts,
where
the
basic
unit
of
communication is a message, rather than an operation. This is often referred to as Cmessage4orientedC services. •
Re#resentat!na$ state trans(er 6REST
*+ST attempts to describe architectures that use 3TT" or similar protocols by constraining the interface to a set of well4known, standard operations 5like (+T,
"=ST, "1T, D+G+T+ for 3TT"7. 3ere, the focus is on interacting with
stateless
resources, rather than messages or operations. 2lean 1*Gs are tightly associated with the *+ST concept
>S=& >avaScript =bject &otation is a lightweight te!t4based open standard designed for human4readable data interchange. Bt is derived from the >avaScript scripting language for representing simple data structures and associative arrays, called objects. DATA TYPES8 SYNTA9 AND E9AMPLE
JSON:s 'as!c ty#es are; •
&umber 5type not speci#ed, but in practice double precision Ooating4point format, as this is how >avaScript in eb browsers treats it7
•
String 5double4$uoted 1nicode 51TP4 by default7, with backslash escaping7
•
•
Array 5an ordered se$uence of values, comma4separated and enclosed in s$uare bracketsH the values do not need to be of the same type7
•
=bject 5an unordered collection of key' value pairs with the ?'? character separating the key and the value, comma4separated and enclosed in curly bracesH the keys must be strings and should be distinct from each other7
•
null 5empty7
S*/EMA
>S=& Schema is a speci#cation for a >S=&4based format for de#ning the structure of >S=& data. >S=& Schema provides a contract for what >S=& data is re$uired for a given application and how it can be modi#ed, much like the NG
Schema provides for NG. >S=& Schema is intended to provide validation, documentation, and interaction control of >S=& data. >S=& Schema is based on the concepts from NG Schema, *ela!&(, and Ewalify, but is intended to be >S=&4 based, so that >S=& data in the form of a schema can be used to validate >S=& data, the same seriali:ation)deseriali:ation tools can be used for the schema and data, and it can be self descriptive.
+,2,2 7AC8 END TOOLS SMGBT+ SMGite implements most of the SMG standard, using a dynamically and weakly typed SMG synta! that does not guarantee the domain integrity. Bn contrast to other database management systems, SMGite is not a separate process that is accessed from the client application, but an integral part of it. SMGite read operations can be multitasked, though writes can only be performed se$uentially. SMGite is a popular choice for local)client storage on
web browsers. Bt
has many bindings to programming languages. Bt is arguably the most widely deployed database engine, as it is used today by several widespread browsers, operating systems, and embedded systems, among others. P+AT1*+S =P SMGBT+ Site implements most of the S;J6 standard for S but it lacks some features. 1or e/ample it has part ial support for triggers" and it ca n0t #rite to vie#s 'ho#ever it supports IDST-A* 41 triggers that provide this functionality(. While it supports comple/ )ueries" it still has limited AT-% TA3-support" as it can0t modify or delete columns.KJL Site uses an unusual type system for a S;compatible *3$S. Instead of assigning a type to a column as in most S database systems" types are assigned to individual valuesB in language terms it is *ynamically Typed. $oreover" it is #eakly typed in some of the same #ays that &erl is5 one can insert a string into an integer column 'although Site #ill try to convert the
string to an integer first" if the column0s preferred type is integer(. This adds fle/ibility to columns" especially #hen bound to a dynamically typed scripting language. 8o#ever" the techni)ue is not portable to other S products. A common criticism is that Site0s type system lacks the data integrity mechanism provided by statically typed columns in other products. The Site #eb site describes a Hstrict affinityH mode" but this feature has not yet been added. 8o#ever" it can be implemented #ith constraints like C8-C+'typeof'/(M0integer0(.
Several computer processes or threads may access the same database concurrently. Several read accesses can be satisfied in parallel. A #rite access can only be satisfied if no other accesses are currently being serviced. 4ther#ise" the #rite access fails #ith an error code 'or can automatically be retried until a configurable timeout e/pires(. This concurrent access situation #ould change #hen dealing #ith temporary tables. This restriction is rela/ed in version ?.= #hen WA is turned on enabling concurrent reads and #rites. USE IN )E4 4RO)SERS •
$o!illa 1irefo/ and
$o!illa Thunderbird store a variety of configuration data
'bookmarks" cookies" contacts etc.( in internally managed Site databases" and even •
offer an add;on to manage Site databases. The 4pera Internet suite and bro#ser uses Site ?..6? for managing WebS databases. This is noted in opera5about" although #ithout the mention of WebS
•
'databases can be managed through opera5#ebdatabases( -mbedding Site in #eb bro#sers has resulted in adding Site to the 8T$@ Web Storage standard and after discussion inside the W?C Web Applications Working 2roup the WebSimple*3 A&I proposal #as developed
USE IN MO4ILE DEVI*ES
Due to its small si:e, SMGite is well suited to embedded systems, and is also included •
Apple0s i4S '#here it is used for the S$SF$$S" Calendar" Call history and Contacts
•
storage( Symbian 4S Dokia0s $aemo
•
• • •
2oogle0s Android %I$0s 3lack3erry inu/ 1oundation0s $ee2o.
+,2,+ OPERATIN) S'STEM /INDO/S (P
indows N" is a line of proprietary operating systems developed by icrosoft for use on general4purpose computer systems, including home and business desktops, notebook computers, and media centers. The letters CN"C stand for e!perience. indows N" was #rst released on =ctober ;-, ;0, and over 8 million copies are in use, according to a >anuary ;9 estimate by an BD2 analyst. Bt is succeeded by indows ista, which was released to volume license customers on &ovember , ;9 and worldwide to the general public on >anuary K, ;F. indows N" is known for its improved stability and e%ciency over previous versions of icrosoft indows. Bt presents a signi#cantly redesigned graphical user interface, a change icrosoft promoted as more user4friendly than previous versions of indows. indows N" had been in development since early 0///, when icrosoft started working on indows &eptune, an operating system intended to be the C3ome +ditionC e$uivalent to indows ; "rofessional. indows #le protection protects core system #les from being over written by application installations. Bf a #le is overwritten, windows #le protection will restore the correct version.
GB&1N inu/ #as srcinally developed as a free operating system for
Intel /9;based personal
computers. It has since been ported to more computer hard#are platforms than any other operating system. It is a leading operating system on servers and other big iron systems such as mainframe computers and supercomputers5 more than J:N of today0s top @:: supercomputers run some vari ant of inu/" incl uding the <: fastest. inu/ also runs on
embedded systems
'devices #here the operating system is typically built into the firm#are and highly tailored to the system( such as mobile phones" tablet computers" net#ork routers" televisions and video game consolesB the Android system in #ide use on mobile devices is built on the inu/ kernel. The devel opment of inu/ is one of the most prominent e/amp les of free and open source soft#are collaboration5 the underlying source code may be used" modified" and distributed Ocommercially or non;commerciallyOby anyone under licenses such as the 2DU 2eneral &ublic icense . Typically inu/ is pack aged in a format kno#n as a inu/ distribution for desktop and server use. Some popular mainstream inu/ distributions include
*ebian 'and its
derivatives such as Ubuntu(" 1edora and openSUS-. inu/ distributions include the inu/ kernel" supporting utilities and libraries and usually a large amount of application soft#are to fulfill the distribution0s intended use. A distribution oriented to#ard desktop use may include the Windo# System and an accompanying desktop environment such as 2D4$- or +*- &lasma. 4ther distributions may include a less resource intensive desktop such as *- or fce for use on older or less po#erful computers. A distribution intended to run as a server may omit all graphical environments from the standard instal l and instead include other soft#are such as the Apache 8TT& Server and an SS8 server such as 4penSS8. 3ecause inu/ is freely redistributable" anyone can create a distribution for any intended use. Applications commonly used #ith desktop inu/ systems include the $o!illa 1irefo/ #eb bro#ser" the ibre4ffice office application suite" and the 2I$& image editor.
UNI9
The 1ni! operating system was conceived and implemented in 0/9/ at ATRT?s oe =ssanna. Bt was #rst released in 0/F0 and was initially entirely written in assembly language, a common practice at the time. Gater, in a key pioneering approach in 0/FK, 1ni! was re4written in the programming language 2 by Dennis *itchie 5with e!ceptions to the kernel and B)=7. The availability of an operating system written in a high4level language allowed easier portability to dierent computer platforms. ith a legal glitch forcing ATRT to license the operating system?s source code to anyone who asked, 1ni! $uickly grew and became widely adopted by academic institutions and businesses. Bn 0/8, ATRT divested itself of
1<1&T1 U'"nt" is a computer operating system based on th e *ebian inu/ distribution and
distributed as free and open source soft#are" using its o#n desktop environment. It is named after the Southern African philosophy of Ubuntu 'Hhumanity to#ards othersH(. Ubuntu is designed primarily for use on personal computers" although a server edition also e/ists.Ubuntu is sponsored by the U+;based company Canonical td." o#ned by South African entrepreneur $ark Shuttle#orth. Canonical generates revenue by selling technical support and services related to Ubuntu" #hile the operating system itself is entirely free of charge. The Ubuntu project is committed to the principles of free soft#are developmentB people are encouraged to use free soft#are" improve it" and pass it on. FEATURES
Ubuntu is a fork of the *ebian project0s codebase. The srcinal aim of the Ubuntu team #as to create an easy;to;use inu/ desktop #ith ne# releases scheduled on a predictable si/;
month basis" resulting in a more fre)uently updated system Ubuntu0s first release #as on 6: 4ctober 6::7.
<3SYSTEM DESI+N AND DEVELOPMENT Design is de#ning a model of the new system and continues by converting model to a new system. The method is used to convert the model of the proposed system into computer speci#cation. Data models are converted to a database and processes and Oows to user procedures and computer programs. The detailed design starts with three activities, database design, user design and program design. Database design uses conceptual data model. 1ser procedures designs use those parts of the DPD outside the automation boundary for designing. DATA FLO/ DIA)RAM
The data Oow diagram 5DPD7 is one of the most important tools used by system analysts. There are four components in DPD. "rocess, terminators, data Oow, and data source are the four components of DPD. 2ircles are used to represent the process, data Oows are represented using a thin line with arrow, the terminators are represented using rectangle and the data source is represented as an open 4 ended rectangle. 1nlike detailed Plowchart, Data Plow Diagram does not supply detailed description of the modules but graphically describes a systemQs data and how the data interact with the system. A data Oow diagram has the purpose of clarifying system re$uirements and identifying major transformation that will become programs in system design. Bt is the starting point of the system design phase that functionally decomposes the re$uirements speci#cations down to the lowest level of details. A data Oow diagram consists of a series of bubbles joined by lines. The bubbles represent data process and the line represents data Oow in the system. DataOow diagrams are also known as bubble chart. Bt consists of a series of bubbles joined by lines. The bubbles represent data transformation and the lines represent the dataOow in the system.
Data Plow diagram represents the Oow of data rather than how they are process. So it doesnQt depend on hardware, software and data structure and #le organi:ation.
An arro# identifies the data flo# in motion. It is a pipeline through #hich information is flo#n like the rectangle in the flo#chart. A circle stands for process that converts data into information. An open" ended bo/ represents a data store" data at rest or a temporary repository of data. A s)uare defines a source or destination of system data.
DATA FLO/
A data Oow moves data between processes or between processes and data stores. As such, it represents a data value at some point within a computation and an intermediate value within a computation if the Oow is internal to the diagram. This value is not changed. The names of input and output Oows can indicate their roles in the computation or the type of the value they move. Data names are preferably nouns. The name of a typical piece of data, the data aspect, is written alongside the arrow. CONTROL FLO/
A control Oow is a signal that carries out a command or indicates that something has occurred. A control Oows occurs at a discrete point in time. The arrow indicates the direction of the control Oow. The name of the event is written beside the arrow. 2ontrol Oows can correspond to messages in 22Ds or events in STDs. 3owever because they duplicate information in the DPD, use them sparingly. RULES USED FOR *ONSTRU*TIN+ A DFD
"rocess should be named and numbered for easy references. +ach name should be representative of the process. The direction of Oow is from top to bottom and from left to right. That is data Oow should be from source and destination. hen a process is e!ploded into lower level details, they are numbered. The name of the data stores, sources and destinations are written in capital letters. "rocess and data Oow names have the #rst letter of each word capitali:ed. The DPD is particularly designed to aid communication. Bf it contains do:ens of process and data stores it
gets too unwieldy. The rule of the thumb is to e!plode the DPD into a functional level
SAMPLE DFD
ENTIT' RELATIONS*IP DIA)RAM
An entity4relationship diagram is a graphical depiction of organi:ational system elements and the association among the elements. +4* diagrams can help de#ne system bounda ries. The entity relationship diagram is also called as +*D or +4*D is a network model that describes the stored data layout of the system at the high level of abstraction. The +*D is an eective modeling tool for communicating with D
=bject type 9 Bt a rectangular bo! and it represents a collection or a set of objects.
•
*elationships , =bjects are connected to one another by relationships. A relationship represents the set of connections between the objects and it is represented by a diamond bo!.
•
Associative =bject Type Bndicators, Bt is a special notation in the +*D. This represents something that functions both as an object and a relationship. Super type ) Subtype Bndicators, The super type ) subtype indicators consists of object type and one or more subcategories, connected by a relationship.
ENTITIES AND ENTIT' SET
An entity is an object that e!ists and is distinguishable from other objects. Por instance, pair with S.B.&. /40;4K8-9 is an entity, as he can be uni$uely identi#ed as one particular person in the universe. An entity may be concrete 5a person or a book, for e!ample7 or abstract 5like a holiday or a concept7. An entity set is a set of entities of the same type 5e.g., all persons having an account at a bank7. +ntity sets need not be disjoint. An entity is represented by a set of attributes.
OPTIONAL RELATIONS*IP
Bt means that there may be instances of the #rst entity, which are not associated with any instance of the second entity. Por e!ample, employee4spouse relationship has to be optional because there could be unmarried employees. Bt is not correct to make the relationship mandatory. NORMALIATION
Bn relational database design, the process of organi:ing data to minimi:e redundancy is called &=*AGB6ATB=&. &ormali:ation usually involves dividing a database into two or more table and de#ning relationships between tables. The objective is to isolate data so that addition, deletion and modi#cation of a #eld can be made in just one table and then propagated through the rest of the database via de#ned relationships. There are #ve normal forms, each with increasing levels of normali:ation •
PB*ST &=*AG P=* 50&P7' +very cell in the table must have only one value 5i.e.,7 it should not have multiple values.
•
S+2=&D &=*AG P=* 5;&P7' All non4key attributes must be fully functional dependent on the primary key and not just the part of the key.
•
T3B*D &=*AG P=* 5K&P7' The database must be in second normal form and non4prime attribute should be transitively dependent on the primary key.
•
P=1*T3 &=*AG P=* 58&P7' Bt deals with multiple values dependencies.
•
PBPT3 &=*AG P=* 5-&P7' Bt deals with joined dependencies. Database is generally normali:ed up to K&P, as every cell in the table has only one value i.e. it does not have multiple values. All non4key attributes are fully dependent on the primary key and not just the part of the key and non4prime attribute is transitively dependent on
<3= DATA4ASE DESI+N
A database is a collection of interrelated data stored #ith minimum redundancy to serve many users )uickly and efficiently. The general objective of database design is to make the data access easy" ine/pensive and fle/ible to the user. Sets of fundamental design concepts are evolved over the past here decades. Although the degree of interest in each concept has varied over the years" each has stood the test of time. 1undamental design concepts provide the necessary frame#ork for Pgetting it right>" *esign is defining a model of the ne# system and continues by converting this model to a ne# system. The method is used to convert the model of the proposed system into computer speci#cation. Data models are converted to a database and processes and Oow to user procedures and computer programs. This new system may be built by a fresh or by changing the e!isting system. The detailed design starts with three activities, database design, user design and program design.
Data 7ase Desi!n
Ta'$e Name; St"dent Master Pr!mary .ey; Std>Id
*OLUMNNAME
DATATYPE
SI?E
DES*RIPTION
StdQId
Earchar
<6
Student Id
StdQDame
Earchar
@:
Student Dame
StdQ*ep
Earchar
<:
Student*epartment
StdQRear
*ate
<:
Student Rear
StdQ3atch
Earchar
<:
Student 3atch
Address
Earchar
<:
Address
Contact
Earchar
<:
Contact
Ta'$e Name; Sta((>Master Pr!mary &ey; Sta((>Id *OLUMNNAME
DATATYPE
SI?E
DES*RIPTION
StaffQId
Earchar
6:
Staff Id
StaffQDame
Earchar
@:
Staff Dame
StaffQ*ep
Earchar
6:
Staff*epartment
StaffQAdd
Earchar
<:
Staff Address
Contact
Earchar
<:
Contact
StaffQSalary
Earchar
<6
StaffSalary
Ta'$e Name; Attendance Master Pr!mary &ey; Att>Id Fre!gn &ey; Std>Id8 Sta((>Id
*OLUMNNAME
DATATYPE
SI?E
DES*RIPTION
AttQId
Earchar
6:
Attendance Id
Class
Earchar
6:
Class
3atch
Earchar
6:
3atch
StdQId
Earchar
<:
Student Id
8r
Earchar
<:
8ours
Status
Earchar
<6
Status
StaffQId
Earchar
@:
StaffQId
*ate
*ate
<:
*ate
*ayQ4rder
*atetime
<:
*ay order
Ta'$e Name; T!me Ta'$e Pr!mary &ey; Ta'$e>Id Fre!gn &ey; /r@8 /r=8 /r8 /r,8 /r<8 /rB8 /rC8Sta((>Id *OLUMNNAME
DATATYPE
SI?E
DES*RIPTION
TableQId
Earchar
6:
Table Id
Class
Earchar
@:
Class
Rear
*ate
6:
Rear
3atch
Earchar
<:
3atch
*ayQ4rder
Earchar
<:
*ay 4rder
8r: 8r<
*ateTime *ateTime
<6 <6
8ours: 8ours<
8r6
*ateTime
<6
8ours6
8r?
*ateTime
<6
8ours?
8r7
*ateTime
<6
8ours7
8r@
*ateTime
<6
8ours@
StaffQId
Earchar
<6
Staff Id
;,2 INPUT DESI)N
The input re$uirement for the system involves the process of converting the user oriented inputs to a computer format. 2ollecting the input data for a system is an e!pensive one. The input design should be validated such that it is free from erroneous data. The user interface re$uirements are important input design, which
helps users how to access or enter data in the input form. The data is validated by the system if they are any errors the system will give error messages, which is easy to understand by the users. 1S+*4BD' The users can log on to the system with the user4id, which helps the system to identify the users. "ASS=*D' This is a facility that along with the user4id allows a user to log on to the system. A source document diers from a turnaround document in that the former contains data that change the status of a resource while the latter is a mobile readable needed. Social network re$uirement satisfaction throughput is the number of error4free transactions entered during a speci#ed time period. There are several activities involved in input processes. They are DATA CONTROL
There are several reasons why an eective design should control the $uantity of data for input. The input phase of computing can be slow process that can take many times longer than the time needed by computers to carry out their tasks.
Data eri#cation is intended to #nd errors. The data is veri#ed after the users had entered the input data. DATA 1ALIDATION
Bnput data are validated to minimi:e error in data entry. 2omputer input procedures are designed to detect errors in the data at a lower level of detail which is beyond the capacity of the control procedures. These are combined with the design of their input process itself. 7ASIC PRINCIPLES •
Avoid multiple entry of same info
•
inimi:e keystrokes
•
1tili:ing default values
T'PES OF INPUT •
Te!t or &umbers
•
Selection bo!
•
2onsistency check
•
Database check
;,+ OUTPUT DESI)N
=utput is the most important and direct sources of information to the user. +%cient and intelligent output design improves the systems relationship with the user thus helping in the process of the decision U making. Audio information transactions are generally referred to the results and the information that are in the activities of operational information shared in to the cloud. The output design consists of the two stages namely the output de#nition stage and the output speci#cation stage. A $uality output is one, which meets the re$uirements of the end user and presents the information clearly. Bn any system results of processing are communicated to the users and to other mo through outputs. Bn the output design it is determined how the information is to be displayed for immediate need and also the soft
copy. =utputs Activities computers are
re$uired primarily to communicate the results of processing to the users. They are also used to provide a permanent copy of these results for later consultation. Bt is the most important and direct source information to the user. +%cient and intelligent output design improves the systemQs relationship the user and helps in decision4making. Bt is necessary that the output reports be compatible format with the automatically. The output has been designed in mind. =utput design is the
basis by which many users eva luate the useful ness of the syste m.
The output
forms used in this mobile applica tion are re$uired for $uery response and reports. The emphasis is re$uired for producing the hard copy of the information re$uested or displaying the output on a mobile screen.
<, S'STEM TESTIN) AND IMPLEMENTATION
<,. S'STEM TESTIN)
Testing is vital to the success of the system. System testing makes a logical assumption, if all the parts of the system are correctH the goal will be successfully achieved. System testing is the stage of implementation that we aimed at assuring that the system works accurately and e%ciently before live operation commences. PURPOSE OF TESTIN)
A failure occurs when a program misbehaves. Thus a failure is the statistical property of a system in e!ecution. A fault e!ists in program code. A fault may cause of failure. Bf there is a no fault in the program then the program cannot fail. Software testing is a critical element of software $uality assurance and represents the ultimate review of speci#cation, design and coding. The user tests the developed system and changes are made according to their needs. The testing phase involves the testing of developed system using various kinds of data. The objectives of testing are the process of e!ecuting the program with the intention of #nding an error. •
A good test is one that has a high probability of #nding an as4yet4 undiscovered error.
•
A successful test is that which uncovers as4yet4undiscovered error. Therefore the most useful approach and practical approach is aid the
understanding that testing is the process of e!ecuting a program e!plicit indention of #nding errors that is making the program fall.
<,.,.Testin! Methodoo!ies The following are the Testing ethodologies • • • • •
Unit Testing Integration Testing Ealidation Testing System Testing Activity Testing
•
Content &rovider Testing
UNIT TESTIN)
1nit testing focuses veri#cation eort on the smallest unit of software design the module. The relative comple!ity of the tests and the errors detected as a result is limited by the constrained scope established for unit testing. The unit test is always white bo! oriented and the step can be conducted in parallel for multiple modules. According to unit testing the router system is error free. 1nit testing has been performed for all the form modules. The synta! and logical errors has been corrected then and there. The output has been tested with the manual. INTE)RATION TESTIN)
Bntegration testing is a systematic techni$ue for construction the program structure while the same time conducting tests to uncover errors associated with interfacing. The objective is to take unit tested modules and build a program structure that has been dictated by design. Bntegration Testing is performed for the modules like Service. 2orrection is di%cult because the isolation of causes is complicated by the vast e!panse of the entire program once there errors are corrected new ones appear and the process continues and have endless loop. According to the integration testing in the intrusion detection system all the modules are integrated and tested for its accuracy. 1ALIDATION TESTIN)
alidation can be de#ned in many ways.
System testing is the testing of the integrated black bo! application, against the applicationQs re$uirements during the construction phase. The purpose of
system testing is it identi#es band correct errors in candidate system. System testing is the stage of implementation which aims at ensuring that the system accurately and e%ciently before the actual operation comments. Bn the project the system testing is implemented for checking the security re$uirements like prohibiting from unauthori:ed access, failures during invalid conditio ns and the operational availability re$uirements.
A2TBBTI T+STB&( Android includes po#erful tools for testing applications. The tools e/tend ,Unit #ith additional features" provide convenience classes for mock Android system objects" and use instrumentation to give you control over your main application #hile you are testing it. The entire Android testing environment is discussed in the document Testing Android Applications. This tutorial demonstrates the Android testing tools by presenting a simple Android application and then leading you step;by;step through the creation of a test application for it. The test application demonstrates these key points5 •
An Android test is itself an Android application that is linked to the application under test by entries in its Android$anifest./ml file.
•
Instead of Android components" an Android test application contains one or more test cases. -ach of these is a separate class definition.
•
Android test case classes e/tend the ,Unit TestCase class.
•
Android test case classes for activities e/tend ,Unit and also connect you to the application under test #ith instrumentation. Rou can send keystroke or touch events directly to the UI.
•
Rou choose an Android test case class based on the type of component 'application" activity" content provider" or service( you are testing.
•
Additional test tools in -clipseFA*T provide integrated support for creating test applications" running them" and vie#ing the results. The test application contains methods that perform the following tests'
•
Initial conditions test. Tests that the application under test initiali!es correctly. This is also a unit test of the application0s onCreate'( method. Testing initial conditions also provides a confidence measure for subse)uent tests.
•
•
UI test. Tests that the main UI operation #orks correctly. This test demonstrates the instrumentation features available in activity testing. It sho#s that you can automate UI tests by sending key events from the test application to the main application. State management tests. Test the application0s code for saving state. This test demonstrates the instrumentation features of the test runner" #hich are available for testing any component.
2=&T+&T "*=BD+* T+STB&( Content providers" #hich store and retrieve data and make it accessible across applications" are a key part of the Android A&I. As an application developer you0re allo#ed to provide your o#n public providers for use by other applications. If you do" then you should test them using the A&I you publish. This document describes ho# to test public content providers" although the information is also applicable to providers that you keep private to your o#n application. If you aren0t familiar #ith content provid ers or the Android testing frame#ork" please read Content &roviders" the guide to developing content providers" and Testing 1undamentals" the introduction to the Android testing and instrumentation frame#ork.
ACCORDIN) TO PRO0ECT
=nce individual Activity testing are completed, modules are assembled to perform as a system. Then the top4down testing which begins from upper level modules testing has to be done to check whether the entire system is performing satisfactorily. After the unit testing was performed combining all the testing did
system. System testing is actually a series of dierent tests whose primary purpose is to fully e!oreic the computer4based system. Although each test has a dierent purpose, all work to verify that all system elements have been properly integrated and perform allocated functions. During testing B tried to make sure that the product does e!actly what is supposed to do. Testing is the #nal veri#cation and validation activity within the organi:ation itself. Bn the testing stage, B try to achieve the following goalsH to a%rm the $uality of the product, to #nd and eliminate any residual errors from previous stages, to validate the software as a solution to the original problem, to demonstrate the presence of all speci#ed functionality in the product, to estimate the operational reliability of the system. During testing the major activities are concentrated on the e!amination and modi#cation of the source code.
<,2, S'STEM IMPLEMENTATION
System implementation is considered to be the most crucial stage in achieving a successful system because if it is not properly planned and controlled, it can because chaos. Bmplementation is the stage when theoretical design has been converted into a working system. Bt involves the careful planning, investigation of the current system and its constraints on implementation, design of methods to achieve changeover, training of stas in the changeover procedures and evaluation of changeover methods.
System implementation discusses about the implementation plan, system testing, how to take backups. Bt also involves user training for minimi:ing resistance to change and giving the system a chance to prove its worth. A software application in general is implemented after navigating the complete life cycle method of a project. arious life cycle processes like re$uirement analysis, design phase, testing and veri#cation, #nally followed by the implementation phase results in a successful project management. As the software is to be implemented in a high standard industrial sector, various factors such as application environment, user management, security, reliability and #nally performance are taken as key factors throughout the design phase. These factors are analy:ed step by step and the positive and negat ive outcomes are noted before the #nal implementation. Security and authentication is maintained in both user level as well as the management level. The data is stored in the server with SMG Server, which is highly secured in a web serverH the user level security is managed with the help of password options and sessions, which #nally ensures that all the transactions are made securely. The applicationQs validations are taken into account of the entry levels available in various modules. "ossible restrictions like number formatting, date formatting and con#rmations for both save and update options ensure the correct data to be fed into the database.
=,FURT*ER SCOPE OF T*E PRO0ECT
The system is highly Oe!ible, so that the maintenance and further amendments based on the changing environment and re$uirements can be made easily. Any changes that may lead to the system failures are prevented with security measures. Bt can be further devel oped to include more operational and analysis, as changes are re$uired in the system to adapt to the e!ternal development. Purther enhancement can be made to the system at any later point. 2oding procedures can be modi#ed according to the needs of the user. The future scope of our project is that it can be implemented over the Bnternet to administrator and monitor systems connected to www. e propose more to introduce authentication and security for controlling and monitoring over the Bnternet. Purther additions can be made to this project. Time constraint prohibited me from pursuing them. A viewer is provided on the cellular phone that enables the user to see and manipulate the desktop of various remote systems such as S indows, acintosh, and 1&BN. The system to be accessed must be running the client program and it must be attached to a network. This project is designed with the future in mind. Due care has been taken to assimilate the needs for future development. The software is constructed along the lines suggested by the users. A new tool creation is under process which will have the drag and drop options which help the users generate reports by themselves and it is considered to be a major enhancement for the application.
>,CONCLUSION
The successfully re$uirement
project
entitled
completed
and
Attendance
anagemente
implemented.
Bt
also
Systemhas
provides
the
been
necessary
as per the 2ollege needs. The syst em provides ma!imum user
interaction and Oe!ibility. Bt clearly gives the client a competitive advantage tool that would help improve the process of service providing. A Testing and validity check has also been carried out in dierent formats that speci#cally de#ne each transaction. =nce the testing of whole system has been with a data and the various outputs obtained are according the re$uirementsH the e%ciency of the new system Attendance anagement Systemwas found out to better than e!isting manual system in all respects. The software user guidelines which are provided make the user to access through the correct path. 3andling seems to be very easy and e%cient. Pinally it acts as a user friendly, advantageous and is of easy to e!change the data of mobile. The system is designed based on the objectives prepared in the analysis phase of the e!isting system. The software user guidelines which are provided make the user to access through the correct path. 3andling seems to be very easy and e%cient. Pinally it acts as a user friendly, advantageous and is of easy maintenance. The system is designed based on the objectives prepared in the analysis phase of the e!isting system.
The system is designed to be user interactive and user friendly. Bt reduces all the work with accuracy and reliability. System computeri:ation makes the works with accuracy and reliability. System 2omputeri:ation the work $uicker and also maintains the transactions accurately. The computeri:ation helps the organi:ation to change according to the modern trend. Since the re$uirements may increase in future, the system can be easily modi#ed accordingly, as the system has been modulari:ed. The future e!pansion can be done in a concise manner in order to improve the e%ciency of the system. Bt provides $uality assurance for every re$uest of the customers
?,7I7LO)RAP*'
7OO8S REFERRED 0. +B4+&( G++ +dition, 7e!innin! Android A&&i"ation Development iley "ublishing Bnc. ;. *ick *ogrts,>hon Gombardo,6igurd R
Android A&&i"ation
De5eo&ment =,*+BGGI
K. atthew
natively professional android ; application development 8. *eto eier ."rofessional Android ; application Development -. *oger S "ressman, Soft6are En!ineerin!, Pifth +dition, <"< "ublications. 9. *on "etrusha and "aul Goma!, 1isua 7asi" 2@@< , Krd +dition, Shro publications. F. Silberschat:, Eorth, Sudharsan U Data$ase System Con"e&ts, Pourth +dition 3ill "ublications
/E7SITES REFERRED •
www.stackoverOow.com
c(raw
•
www.datamodel.com
•
www.dotnetcurry.com
•
www.s$ltutorials.com
•
www.msdn.com
•
http'))developer.android.com
•
www.helloandroid.com
•
•
www.udemy.com www.script4tutorials.com
•
www.json.org
B,APPENDI( B,. DATA FLO/ DIA)RAM
Gevel '
Gevel 0'
B,2ENTIT' RELATIONS*IP DIA)RAM
B,+ A"ti5ity S"reen Desi!n
O&enin! S"reen
Pigure &o /.8.;
Sam&e Codes: Codes for Main &a!e:
VJ!ml versionW!mlns'androidW "1.0" encodingW "utf-8"JX VGinearGayout "http://schemas.android.com/apk/res/android" android'layoutYwidthW"match_parent" android'layoutYheightW"match_parent" android'orientationW"vertical" X
VScrolliew android'layoutYwidthW"ll_parent" android'layoutYheightW"ll_parent" X VGinearGayout android'layoutYwidthW"ll_parent" android'layoutYheightW"ll_parent" android'orientationW"vertical" X VGinearGayout android'layoutYwidthW android'layoutYheightW"ll_parent" "wrap_content" android'orientationW"vertical" X VTe!tiew android'idW"@+id/tv_header" android'layoutYwidthW"ll_parent" android'layoutYheightW"wrap_content" android'gravityW"center" android'te!tW"tudent e#ister" android'te!tAppearanceW"$android:attr/te%t&ppearance'ar#e" android'te!t2olorW"()0000" android'te!tSi:eW"*pt" android'te!tStyleW"italic" )X V)GinearGayoutX VGinearGayout android'layoutYwidthW"ll_parent" android'layoutYheightW"wrap_content" android'layoutYmarginTop android'visibilityW"#one" W"0dp" android'orientationW"hori,ontal" X VTe!tiew android'idW"@+id/te%tiew1" android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"10dp" android'te!tW"d" android'te!tAppearanceW"$android:attr/te%t&ppearanceedium" )X V+ditTe!t android'idW"@+id/ed_id" android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"88dp" android'layoutYmargin*ightW"10dp" android'enabledW"false" android'layoutYweightW android'emsW "10" )X "1" V)GinearGayoutX
VGinearGayout android'layoutYwidthW"ll_parent" android'layoutYheightW"wrap_content" android'layoutYmarginTopW"10dp" X VTe!tiew android'idW"@+id/newform_iew" android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"10dp" android'te!tW"ame" android'te!tAppearanceW"$android:attr/te%t&ppearanceedium" )X V+ditTe!t android'idW"@+id/ed_name" android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"*0dp" android'layoutYmargin*ightW"10dp" android'layoutYweightW"1" android'emsW"10" X Vre$uestPocus )X V)+ditTe!tX V)GinearGayoutX VGinearGayout android'layoutYwidthW"ll_parent" android'layoutYheightW"wrap_content" android'layoutYmarginTopW"10dp" android'orientationW"hori,ontal" X VTe!tiew android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"10dp" android'te!tW"2lass" android'te!tAppearanceW"$android:attr/te%t&ppearanceedium" )X
VSpinner android'idW"@+id/ed_class" android'layoutYwidthW"match_parent" android'layoutYheightW"wrap_content" )X V)GinearGayoutX
VGinearGayout
android'layoutYwidthW"ll_parent" android'layoutYheightW"wrap_content" android'layoutYmarginTopW"10dp" X VTe!tiew android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"10dp" android'te!tW"oll o" android'te!tAppearanceW"$android:attr/te%t&ppearanceedium" )X V+ditTe!t android'idW"@+id/ed_roll" android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"30dp" android'layoutYmargin*ightW"10dp" android'layoutYweightW"1" android'emsW"10" android'inputTypeW"te%t4ostal&ddress" )X V)GinearGayoutX
VGinearGayout android'layoutYwidthW"ll_parent" android'layoutYheightW"wrap_content" android'layoutYmarginTopW"0dp" X VTe!tiew android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"10dp" android'te!tW"4hone" android'te!tAppearanceW"$android:attr/te%t&ppearanceedium" )X V+ditTe!t android'idW"@+id/ed_phone" android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"55dp" android'layoutYmargin*ightW"10dp" android'layoutYweightW"1" android'ma!GengthW"10" android'emsW"10" android'inputTypeW"phone" )X V)GinearGayoutX
VGinearGayout android'layoutYwidthW"ll_parent" android'layoutYheightW"wrap_content" android'layoutYmarginTopW"0dp" X VTe!tiew android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"10dp" android'te!tW"4assword" android'te!tAppearanceW"$android:attr/te%t&ppearanceedium" )X V+ditTe!t android'idW"@+id/ed_password" android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"55dp" android'layoutYmargin*ightW"10dp" android'layoutYweightW"1" android'emsW"10" android'inputTypeW"te%t6mail&ddress" )X V)GinearGayoutX
VGinearGayout android'layoutYwidthW"ll_parent" android'layoutYheightW"wrap_content" android'layoutYmarginTopW"0dp" X VTe!tiew android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"10dp" android'te!tW"7epartment" android'te!tAppearanceW"$android:attr/te%t&ppearanceedium" )X
VSpinner android'idW"@+id/ed_depart" android'layoutYwidthW"match_parent" android'layoutYheightW"wrap_content" )X
V)GinearGayoutX VGinearGayout android'layoutYwidthW"ll_parent" android'layoutYheightW"wrap_content" android'visibilityW"#one" android'layoutYmarginTopW"0dp" X
V+ditTe!t android'idW"@+id/ed_status" android'layoutYwidthW"wrap_content" android'layoutYheightW"wrap_content" android'layoutYmarginGeftW"55dp" android'layoutYmargin*ightW"10dp" android'layoutYweightW"1" android'visibilityW"#one" android'hintW"tatus" android'emsW"10" android'inputTypeW"te%t" )X V)GinearGayoutX V
package com.e/ample.classmanagementB
import java.util.ArrayistB
import android.os.3undleB import android.support.v=.app.Action3arActivityB import android.vie#.Eie#B import android.#idget.ArrayAdapterB import android.#idget.3uttonB import android.#idget.-ditTe/tB import android.#idget.SpinnerB import android.#idget.ToastB
public class %egister e/tends Action3arActivity
3utton btnQsaveB -ditTe/t -dQDame"-dQAge"-dQ&hone"edQid"edQuser"edQpass"edQemail"edQrollB Spinner spnQgender"edQdepart"edQclassB StringKL accessareaB StringKL departnamMH3sc ITH"H3sc CsH"H3sc CTH"H3CAHB ArrayistIntegerV accessareaid M ne# ArrayistIntegerV'(B 4verride protected void onCreate'3undle savedInstanceState( super.onCreate'savedInstanceState(B setContentEie#'%.layout.activityQstudent(B
edQidM'-ditTe/t(findEie#3yId'%.id.edQid(B -dQDameM'-ditTe/t(findEie#3yId'%.id.edQname(B
edQclassM'Spinner(findEie#3yId'%.id.edQclass(B -dQ&honeM'-ditTe/t(findEie#3yId'%.id.edQphone(B edQrollM'-ditTe/t(findEie#3yId'%.id.edQroll(B edQdepartM'Spinner(findEie#3yId'%.id.edQdepart(B btnQsaveM'3utton(findEie#3yId'%.id.btnQsave(B
edQpassM'-ditTe/t(findEie#3yId'%.id.edQpass#ord(B StringKL classnameMHIH"HIIH"HIIIHB ArrayAdapterStringV arrayA M ne# ArrayAdapterStringV' %egister.this" android.%.layout.simpleQlistQitemQ<"classname(B edQclass.setAdapter'arrayA(B ArrayAdapterStringV arrayAdapter< M ne# ArrayAdapterStringV' %egister.this" android.%.layout.simpleQlistQitemQ<"departnam(B edQdepart.setAdapter'arrayAdapter<(B btnQsave.set4nClickistener'ne# Eie#.4nClickistener'(
4verride public void onClick'Eie# v( FF T4*4 Auto;generated method stub Savedetails'(B (B
public void Savedetails'( ueryAdapter m*b8elper M ne# ueryAdapter'this(B m*b8elper.create*atabase'(B m*b8elper.open'(B String name M -dQDame.getTe/t'(.toString'(B String roll M edQroll.getTe/t'(.toString'(B String classes M edQclass.getSelectedItem'(.toString'(B String depart M edQdepart.getSelectedItem'(.toString'(B String contact M -dQ&hone.getTe/t'(.toString'(B
String passMedQpass.getTe/t'(.toString'(B
if'name.length'(MM:( Toast.makeTe/t'getApplicationConte/t'(" Hplease enter the valid input H" Toast.-D2T8QS84%T(.sho#'(B returnB if'contact.length'(<:(
Toast.makeTe/t'getApplicationConte/t'(" Hplease enter valid contact number H" Toast.-D2T8QS84%T(.sho#'(B
returnB
if'pass.length'(MM:(
Toast.makeTe/t'getApplicationConte/t'(" Hplease enter the valid input H" Toast.-D2T8QS84%T(.sho#'(B returnB
m*b8elper.SaveStd' name" roll" classes" depart" pass" contact(B Toast.makeTe/t'getApplicationConte/t'(" HDe# Student %egisterH" Toast.-D2T8QS84%T(.sho#'(B m*b8elper.close'(B