1 1.INTRODUCTION 1.1 ABOUT THE PROJECT The project entitled as “M-ACADEMIC ACTIVITIES” is a mobile application has been built for both the faculty and student in the college. By using this application the faculty can reduce paper work, time and effort in recording the attendance, mark, leave approval, notes providing and notifications to students. The application helps the student to know the academic works to be completed by them. In college still follows the normal paper work for recording the curriculum activities of student and after a long times report is updated and maintained in a book or record. Even though we developed lot in IT industry. Today mobile technology plays a vital role in IT industry .some famous mobile operating systems are android, ios, blackberry and Symbian. Considering this platform the solution is made for the process as an mobile application. The application consists of four modules in which two modules are used in backend and two modules in mobile end. The mobile end is used for student and staff where as the back end is used by the administrator as well as the staff. The staff uses the mobile application only for marking the attendance of the student’s hour wise by date. The student use the application for viewing the academic works that has to be completed which is given by staff and leave requisition.
The project entitled as “M-ACADEMIC ACTIVITIES” is a mobile application has been built for both the faculty and student in the college. By using this application the faculty can reduce paper work, time and effort in recording the attendance, mark, leave approval, notes providing and notifications to students.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
1. INTRODUCTION
1.1 ABOUT THE PROJECT
The project entitled as “M-ACADEMIC ACTIVITIES” is a mobile application has
been built for both the faculty and student in the college. By using this application the faculty can
reduce paper work, time and effort in recording the attendance, mark, leave approval, notes
providing and notifications to students. The application helps the student to know the academic
works to be completed by them.
In college still follows the normal paper work for recording the curriculum activities of
student and after a long times report is updated and maintained in a book or record. Even though
we developed lot in IT industry. Today mobile technology plays a vital role in IT industry .some
famous mobile operating systems are android, ios, blackberry and Symbian. Considering this
platform the solution is made for the process as an mobile application.
The application consists of four modules in which two modules are used in backend and
two modules in mobile end. The mobile end is used for student and staff where as the back end is
used by the administrator as well as the staff. The staff uses the mobile application only for
marking the attendance of the student’s hour wise by date. The student use the application for
viewing the academic works that has to be completed which is given by staff and leave
requisition.
MODULES
Two modules in back end
Registration Login Staff Login
Two modules in mobile end
Staff Student
2
REGISTRATION LOGIN
In registration login, the staff and student will provide with an email id and password by
the administrator in backend. When the staff or student name is registered they receive an
password to their email which authenticates them to the application. The administrator can find
the options of adding, deleting, viewing and editing the staff and student records, circular
announcement and time table.
The circular announcement which is added by administrator will be send as a notification
to the staff’s mobile. Time table is added for staff with number of hours a subject is handled by
them for a class. The staff can view their details of profile and time table when they directs to
application which is added by admin.
STAFF LOGIN
Once the admin added the staff in backendwill gets an email and password from the
server. The staff should provide that email and password in staff login, once successfully
logged the options of add ,delete, view and edit of the lab programs, assignment, notes and marks
in assignment submitted by students. Staff is able to view their profile, timetable which is added
by the administrator. Academic works that is to be completed is submitted by the staff to the
student, which can be viewed by them in their application.
The staff adds the lab program and assignments title with the submission date to student
in back end. Notes are provided by the staff for the subject handled by them in detail. The leave
requisition which is done by the student to the class tutor is dropped in staff login for the
approval/rejection of leave .The status of the leave is send as a notification to the particular
student’s mobile. Marks for the assignments are entered by the staff to each student class wise.
STAFF
SPLASH SCREEN
The application starts with splash screen which gives the introduction of the application
which directs to login page.
3
LOGIN PAGE
The login page, where e-mail Id and password is given as input, which is provided by
admin .Then it directs to dashboard screen.
DASHBOARD
Dashboard shows the main view of the application which gives the option such as profile,
attendance, report, time table and circular announcement notification. The profile shows the
name of the staff, employee id, designation and their awards .Attendance is marked by the staff
for each class, hour wise by date. Report is generated for attendance by selecting the class,
section, hour wise which shows the students who are absent in that date .The circular which is
dropped by the administrator is send as notification .The leave request given by the student to the
class tutor receives to that staff as a notification message indicating the reason of leave applied
by which student.
STUDENT
SPLASH SCREEN
The application starts with splash screen which gives the introduction of the application
directs to login page.
LOGIN PAGE
The login page, where e-mail Id and password is given as input which is provided by
admin .Then it directs to dashboard screen.
DASHBOARD
The dashboard screen is the major part of the application. It shows the option of viewing
the assignment, lab programs and notes. Assignments shows the title that and submission date
given by staff. Lab programs show the staff name, subject name, exercise that have to be
completed in which date. Notes are provided by staff makes a correct follow up to the student in
each subject. Student can make leave requisition to staff. They can view their status of the leave
as the notification dropped by the staff to the student. Applied leave indicate the history of leave
taken by student.
4
1.2 ABOUT THE ORGANISATION
IMAGICAAPPS is a. renowned as an eminent IT company providing a caravan of web-
based products and service. It is a reputed web development company that was established in the
year 2010 with its headquarter based at Coimbatore, India. We have a creative team of skilled
professionals who have in depth knowledge in various technologies including Open source
technologies and Microsoft technologies to serve our valuable clients. The professional staff
includes four R&D Engineers, well experienced developers, and a customer retention expert.
We have special expertise in vision based products, mobile application development, image
processing algorithm development and IEEE /non-IEEE based Academic Projects Training.
IMAGICAAPPS PROVIDE: Web designing and development being the main company
activity, we are also involved in web application development. It provides a range of scripts for
launching e-commerce sites and shopping carts which includes Group buying, Deal Aggregator,
Micro job site, and online bidding. Our products Sandwich and IMAGICAAPPS Social
dashboard helps to blend the social media with all applications.
The company is an array of solutions for all industry verticals including enterprises,
healthcare, retail, e-governance, and education. The solutions includes CRM, ERP, POS, Project
management and collaboration, Employee performance management, Loyalty Programs,
Channel management, Patient appointment scheduling, State data centre, Crime information
management, e-learning solutions and much more. It provide cloud computing services to save
your time and money.
The company is specially engaged in mobile application development in various
platforms like iPhone, iPad, Android, Windows, and Blackberry with field expertise in cross
platform development. Apart from our regular products and solutions, it provides internet
marketing services that include SEO and SEM.Enhances vendor influence and purchasing
power. Leverages knowledge and best practices among partner credit unions. Reduces costs by
aligning on vendors.
5
It offers a unique and comprehensive approach to credit union service, providing desktop
and server support, network and telecom management, and help desk services. Resource sharing
enables these functions to be performed by highly capable and certified staff, at significant cost
savings. The software development organization provides centralization of all development
efforts for our credit union partners. Backing each project with dedicated resources, a
standardized, structured development procedure, quality assurance and testing, results-oriented
management, an unmatched focus on quality products, and research of new technologies,
our partner credit unions stay confident in their place on the technological cutting edge of the
financial services world.
ASSESSMENT: IMAGICA uses surveys, interviews, and observation to conduct a
comprehensive service audit. PLANNING: IMAGICA monitors key performance Indicators at
3-week Intervals, adjusting strategies as needed. IMPLEMENT: Once we have commit into the
Project, we oversee the implementation process from start to finish. EFFICIENCIES:
IMAGICA monitors key performance Indicators at 3-week Intervals, adjusting strategies as
needed. TESTIMONIAL: IMAGICA delivered everything they promised. The customer
satisfaction levels are at an all-time high. Project resources are managed by technical specialty.
Monitoring the capacity and demand for IMAGICAAPPS technical professionals ensures a
balance between project demands and the available resources, both by project but also by
resource role.SUCCESS: The quality of the product speaks the valuable efforts we put into
every aspects of the product development and delivery. It provide immense support to valuable
clients across the globe with personalized approach marking their valuable part in
IMAGICAAPPS Family.
6
2. SYSTEM STUDY AND ANALYSIS
2.1 EXISTING SYSTEM
Today still School/college follows the paper work and almost after long times report is
updated and maintained in book or record. If user wants any report, manual calculation is made
and date is not proper too. There is lots of efforts in keeping a large set of files to solve this
problem we thus proposed a computerization of the system. The information is reached late or
lack of having a proper communication of their academic works to be done between staff and
students. In the existing system, the details of the staff or student are collected manually and are
filled in Microsoft Excel Worksheets. The manpower for multipurpose work is more. Staff has to
maintain the staff login book for recording attendance, list of students to show the attendance
report. The disadvantages of the existing system areas follow.
2.1.1 DISADVANTAGES OF EXISTING SYSTEM
It requires lot of paper work, even loss of a single record will lead to difficulty.
Generation of inaccurate results on attendance and marks.
Requires the manpower for multipurpose work.
Information about the students marks attendance, announcements, status of leave
applications not delivered on time.
Difficult to find and maintain records.
Data loses are possible and data can be modified by anyone.
Not user friendly.
Takes more time and effort in taking attendance manually.
7
2.1 PROPOSED SYSTEM
The application has been built to eliminate the time and effort wasted in taking
attendances in schools and colleges. In proposed system, By using this application the faculty
can reduce paper work, time and effort in recording the attendance, mark, leave approval, notes
providing and notifications to students. The application helps the student to know the academic
works to be completed by them. The application provide faculty for easy assessment of
individual student. It also useful for the student to have a quick reference of their individual
status of their mark, leave application and so on. The advantage of the proposed system is as
follows.
2.2.1 ADVANTAGES OF THE PROPOSED SYSTEM
No paper work for attendance marking and leave form
The faculty can transfer the attendance sheet to server which is stored and
maintained by school or college.
Accurate results by staff on attendance mark.
Reduce the man power for multipurpose work.
Accurate staff notes at any time.
Assignments, lab program, marks and results update.
It simple and attractive interface.
User can track accurate data from admin panel.
It will reduce time delay and digitalize.
8
3. SYSTEM CONFIGURATION
3.1 HARDWARE SPECIFICATIONS
Processor : 1 GHz or more
RAM : 1 GB or more
Hard disk : 128 GB
Terminals : 15” Color Monitor
Mouse : Optical Mouse
Keyboard : 104 keys
CLIENT SIDE
For mobile : A smart phone with Android OS 2.2 or more.
3.2 SOFTWARE SPECIFICATIONS
Operating System : Windows XP/7
Front end : JAVA, PHP
Back end : MySQL.
Application : Eclipse Galileo with ANDROID SDK
9
3.2.1 FRONT END
ANDROID
Android is a software stack for mobile devices that includes an operating system,
middleware and key applications. The Android SDK provides the tools and APIs necessary to
begin developing applications on the Android platform using the Java programming language.
FEATURES OF ANDROID
Application framework enabling reuse and replacement of components.
Dalvik virtual machine optimized for mobile devices.
Integrated browser based on the open source web kit engine.
Optimized graphics powered by a custom 2D graphics library; 3D graphics
based on the OpenGL ES 1.0 specification (hardware acceleration optional).
SQLite for structured data storage.
Media support for common audio, video, and still image formats (MPEG4,
H.264, MP3, AAC, AMR, JPG, PNG, and GIF).
GSM Telephony (hardware dependent).
Bluetooth, EDGE, 3G, and Wi-Fi (hardware dependent).
Camera, GPS, compass, and accelerometer (hardware dependent).
Rich development environment including a device emulator, tools for
debugging, memory and performance profiling, and a plug-in for the Eclipse
IDE
ANDROIDARCHITECTURE
Android’s architecture encourages the concept of component reuse, allowing publishing
and sharing activities, services, and data with other applications with access managed by the
security restrictions to put in place. The same mechanism that can produce a replacement contact
manager or phone dialer can expose the application components to let other developers create
new UI front ends and functionality extensions, or otherwise build on them.
10
The following application services are the architectural cornerstones of all android
applications, providing the framework we will be using for own software. The following diagram
shows the major components of the android operating system. Each section is described in more
detail below.
ANDROID RUNTIME
Android includes a set of core libraries that provides most of the functionality available in
the core libraries of the Java programming language. 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 VM 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.TheDalvik VM relies on the Linux kernel for underlying functionality such as threading and
low-level memory management.
11
THE DALVIK VIRTUAL MACHINE
One of the key elements of Android is the Dalvik virtual machine. Rather than use a
traditional Java virtual machine (VM) such as Java ME (Java Mobile Edition), Android uses its
own custom VM designed to ensure that multiple instances run efficiently on a single device.
The Dalvik VM uses the device’s underlying Linux kernel to handle low-level functionality
including security, threading, and process and memory management. It’s also possible to write
C/C++ applications that run directly on the underlying Linux OS. The Dalvik VM executes
Dalvik executable files, a format optimized to ensure minimal memory footprint.
The .dexexecutables are created by transforming Java language compiled classes using the tools
Supplied within the SDK.
APPLICATION FRAMEWORK
By providing an open development platform, android offers developers the ability to
build extremely rich and innovative applications. Developers are free to take advantage of the
device hardware, access location information, run background services, set alarms, and add
notifications to the status bar and much more.
Developers have full access to the same framework APIs used by the core applications.
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). This same mechanism allows components to
be replaced by the user.
12
3.2.2 BACK END
MYSQL
MySQL, the most popular Open Source SQL database management system, is developed,
distributed, and supported by Oracle Corporation. MySQL is a Relational Database Management
System, and ships with no GUI tools to administer MySQL databases or manage data contained
within the databases. MySQL databases, build database structures, back up data, inspect status,
and work with data records.
MYSQL ARCHITECTURE
The MySQL pluggable storage engine architecture enables a database professional to
select a specialized storage engine for a particular application need while being completely
shielded from the need to manage any specific application coding requirements. The MySQL
server architecture isolates the application programmer and DBA from all of the low-level
implementation details at the storage level, providing a consistent and easy application model
and API. Thus, although there are different capabilities across different storage engines, the
application is shielded from these differences.
The pluggable storage engine architecture provides a standard set of management and
support services that are common among all underlying storage engines. The storage engines
themselves are the components of the database server that actually perform actions on the
underlying data that is maintained at the physical server level.
This efficient and modular architecture provides huge benefits for those wishing to
specifically target a particular application need such as data warehousing, transaction processing,
or high availability situations while enjoying the advantage of utilizing a set of interfaces and
services that are independent of any one storage engine.
13
The application programmer and DBA interact with the MySQL database through
Connector APIs and service layers that are above the storage engines. If application changes
bring about requirements that demand the underlying storage engine change, or that one or more
storage engines be added to support new needs, no significant coding or process changes are
required to
FEATURES OF MYSQL
MySQL databases are relational: A relational database stores data in separate tables
rather than putting all the data in one big storeroom. The database structures are
organized into physical files optimized for speed. The logical model, with objects such as
databases, tables, views, rows, and columns, offers a flexible programming environment.
You set up rules governing the relationships between different data fields, such as one-to-
one, one-to-many, unique, required or optional, and “pointers” between different tables.
The database enforces these rules, so that with a well-designed database, your application
never sees inconsistent, duplicate, orphan, out-of-date, or missing data.
MySQL software is Open Source:Open Source means that it is possible for anyone to
use and modify the software. Anybody can download the MySQL software from the
Internet and use it without paying anything. The MySQL software uses the GPL (GNU
General Public License).
MySQL Database Server is very fast, reliable, scalable, and easy to use: If that is
what you are looking for, you should give it a try. MySQL Server can run comfortably on
a desktop or laptop, alongside your other applications, web servers, and so on, requiring
little or no attention. If you dedicate an entire machine to MySQL, you can adjust the
settings to take advantage of all the memory, CPU power, and I/O capacity available.
MySQL can also scale up to clusters of machines, networked together.
MySQL Server works in client/server or embedded systems: The MySQL Database
Software is a client/server system that consists of a multi-threaded SQL server that
supports different backend, several different client programs and libraries, administrative
tools, and a wide range of application programming interfaces (APIs).
14
4. SYSTEM DESIGN AND DEVELOPMENT
Designing is the first activity for any system. It is the first process of applying various
techniques and principles for the purpose of the defining a system.
There are various types of designing
Database design
Input design
Output design
4.1 DATABASE DESIGN
The first table named tbl_staff has eighteen fields such as stfid, stfemailid, stfpassword,
stfname, dept, desig, city, dist etc. These fields are used for storing the details of staff by the
administrator. The primary key of the table is stfid.The second table named is tbl_student has
twenty one fields such as studid, studrollno, studemailid, studpassword, city, studnam ,studaddr1
etc. The field named studid is set as the primary key. The field stfid as the foreign key because in
student details the name of the class tutor has to be entered.
The third table named has tbl_announc has five fields such as announcid, announctitle,
announcmsg, announcfile0 announcfile1 etc.These fields are used for dropping the circular to the
staff. The field announcid is set as primary key. The fourth table named is tbl_timetable has
eight fields such as timetblid, stfid, stfnam, sec, dept, sub, courseyr etc.These fields are used to
store the details of the time table of each staff. The field timetblid is set as primary key. The stfid
as foreign key because for each staff the timetable is allotted.
The fifth table named is tbl_notes has seven fields such as notesid, sub, topic, notes,
attachfile0 etc.These fields are used for providing notes to the students as subject wise. The field
notesid set as primary key. The sixth table named tbl_assignment has fourteen fields such as
assigid, stfid, dept, sec, assigtopic, assigdetail, subj, mark etc.These field are used to display the
assignments details to the student with the submission date given by staff and mark is entered for
assignment. The assigid is set as primary key. The field stfid as foreign key where each staff give
assignment to their student.
15
The seventh table named tbl_labprogram has fourteen fields such as labpgmid, stfid
stfname, dept, sec, labpgmtitle, labpgmdetails, labpgmdate etc. The fields are used to inform the
students the lab manual that is to be completed. The field labpgmid is set as primary key. The
field stfid as foreign key which shows the staff who handles the lab section to the class. The
eighth table named tbl_studleaveform has thirteen fields such as leaveformid, stfid, studid,
studname, dept, sec, rsn etc.The field named leaveformid is set as primary key .The foreign key
is stfid that denotes to the class tutor to whom the leave form submitted.
The ninth table named tbl_studattendance has fourteen fields such as studattdid, studid,
stfid, studname, yr, dept, sec, classhr, courseyr, etc. These fields are used for storing the
attendance details of student. The field studid is set as primary key .The field stfid as foreign key
which shows the staff marking attendance for each hour.
4.2 INPUT DESIGN
Input in the application is given by administrator, staff and student. The administrator
gives the input as the details of student, staff and circular. The administrator has only the rights
to update the details and circular. The staff by using their staff login should provide input for
student academic works to be completed. The update and any modifying option can be made by
the staff only. Staff on their mobile end can give as the input of marking student attendance in
each hour. The report generation of the attendance can be viewed by the staff in the mobile end
for each date. The staff receives as notification as input to their mobile students leave request and
circular dropped by administrator. In this application student gives the input as the leave request
from their mobile end to the staff login.
The M-Academic Activities contain sixteen fields. The Admin login, administrator can
enter the emailed and password which directs to application. The Add staff contains details of
the staff who are working is entered. The Add Student contains details of student who are
studying in the college is entered by batch wise in which class and section. The Announcement
shows the circular dropped by admin which is passed to all the staff. The Timetable shows
details of time table for each staff is given class wise with number of hours to be taken.
16
The Staff Login in which staff by providing their email id and password directs to
application. They can view their profile and time table. The Add Notes contains notes to the
student for the subject handled by them. The student can view it in their mobile. The Lab
Program shows Lab manual that is to be completed will be added by the staff. The Assignment
displays assignment that has to be done by the student subject wise with submission date is
entered by staff .The Leave Approval gives current status of application whether is
approved/rejected is done by staff and sent as notification to student. The Attendance Marking
is used for the staff in marking attendance of the students hour wise for each class by date.
The Student Login student enters email id and password directs them to their application
with their profile. The Notes display that is provided by staff is displayed in detail. The Lab
Program shows the details of lab program with staff, subject name and date to be completed The
Assignments that can be viewed by the student with the assignment topic and submission date
by which staff allocates the assignment work. The Leave gives the leave request with reason to
the staff who is in charge by student.
4.3 OUTPUT DESGIN
The application consists of six output field. The List of Staff shows the detail of the staff
with their designation and employee id. The List of Student shows the detail of student in each
department batch wise. The Announcement shows the announcements dropped by the
administrator. The Lab Program shows list of lab program allotted by the staff to the student
for each department.
The Assignment shows list of assignments each staff given to the students for the classes
handled by them and mark allocated to student. The Leave shows the leave reason and status of
leave applied by the student to their class tutor. The Attendance shows the number of student
absent for each class as hour wise per date.
17
5. SYSTEM TESTING AND IMPLEMENTATION
5.1 SYSTEM TESTING
Testing refers to a different set of activities that ensure the software has been built in
traceable to the concern requirement. Both the plan and procedures are designed to ensure that
the user satisfies all functional requirements and all performance requirements under
configuration review. All elements of the software configuration have been properly developed
and catalogued; they have necessary detail to support the software life cycle.
The testing phase is an important part of software development. It performs a very critical
role for quality assurance and for ensuring the reliability of software. It is the process of finding
errors and missing operations and also a complete verification to determine whether the
objectives are met and the user requirements are satisfied. The goal of testing is to uncover
requirements, design or coding errors in the programs
MOBILE END TESTING
ANDROID EMULATOR
The emulator is the perfect tool for testing and debugging. The emulator is an
implementation of the Dalvik virtual machine, making it as valid a platform for running Android
applications as any Android phone. It’s an excellent baseline to use for testing your applications.
Full network connectivity is provided the Internet connection speed and latency. We can also
simulate placing and receiving voice calls and SMS messages. The ADT plug-in integrates the
emulator into Eclipse so that it’s launched automatically when we run or debug your projects.
The emulator utilizes Android Virtual Device (AVD) configurations. AVD define certain
hardware aspects of emulated phone and allow you to create many configurations to test many
Android platforms and hardware permutations. Once application is running on the emulator, it
can use the services of the Android platform to invoke other applications, access the network,
play audio and video, store and retrieve data, notify the user, and render graphical transitions and
themes.
18
DALVIK DEBUG MONITOR SERVICE (DDMS)
The Dalvik Debug Monitoring Service is a powerful debugging tool. View the stack and
heap, watch and pause active threads, and explore the file system of any active emulator.The
DDMS perspective in Eclipse also provides simplified access to screen captures of the emulator
and the logs generated by Log Cat. If we are using the ADT plug-in, the DDMS is fully
integrated into Eclipse and is available from the DDMS perspective. If we aren’t using the plug-
in or Eclipse, we can run DDMS from the command line, and it will automatically connect to
any emulator that’s running.
BACKEND TESTING
WHITE BOX TESTING
White box testing (clear box testing, glass box testing or structural testing) uses an
internal perspective of the system to design test cases based on internal structure. It requires
programming skills to identify all paths through the software. The tester chooses test case inputs
to exercise paths through the code and determines the appropriate outputs. The logical flow of a
program is sometimes counter intuitive, meaning that unconscious assumptions flow of control
and data may lead to make design errors that are uncovered only once path testing commences.
BLACK BOX TESTING
Black box testing takes an external perspective of the test object to derive .These tests can
be functional or non functional, though usually functional. The test designer selects invalid and
valid input and determines the correct output. There is no knowledge of the test object’s internal
structure. This method of test design is applicable to all levels of software testing unit,
integration, functional testing, system and acceptance. The higher the level, and hence the bigger
and more complex the box, the more one is force to use black box testing to simplify.
19
UNIT TESTING
Unit testing focuses on verification efforts on the smallest unit of software design i.e., the
module. The unit testing is always white box oriented and the step can be conducted in parallel
for modules. The module interface I is tested to ensure that information properly flows in and out
of the program unit under the test. The local data structures are examined to ensure that data
stored temporarily maintains its integrity during all steps in an algorithm execution. “Boundary
Conditions” are tested to ensure that the module operates properly at boundaries established to
limit or restrict processing. All ‘independent paths’ through the control structures are exercised
to ensure that all statement in a module have been executed at least once. Finally all “Error-
handling” are tested.
VALIDATION TESTING
At the end of the user testing, software is completely assembled as a package, interfacing
errors have now being uncovered ad correcting test begins, Software testing andvalidation are
achieved through a serious black box tests that demonstrate conformity with the requirement.
The function or performance characteristics confirm to specification and are accepted. A
deviation from the specification is uncovered and a deficiency list is created. The deviation or
error discovered at this stage in a project can rarely be corrected prior to schedules completion. It
is necessary to negotiate with the customer to establish methods
INTEGRATION TESTING
Strategies for integrating software components into a functioning product include the
bottom-up strategy, the top-down strategy and the sandwich strategy. Careful planning and
scheduling are required to ensure that modules will be available for integration into the evolving
software product when needed.
The integration strategy dictates the order in which modules must be available, and thus
exerts a strong influence on the order in which modules are written, debugged, and unit tested.
20
5.2 SYSTEM IMPLEMENTATION
Implementation is the stage of project the theoretical design is turned into a working
stage. The main stages in implementation are careful planning design of methods to achieve the
changes over training of staff is the change over procedure and system training. Task included in
implementation process are planning that is deciding on the methods and a time scale to be
adopted. Once the planning has been completed the major effort in the company department is to
ensure that the program is the system is working properly
The application M-Academic activity is implemented in the mobile end for both staff and
the student. In staff it directs to the splash screen checks for the availability of internet
connection then moves to the Login Screen.API calling for the login screen. The login details
are added at the backend admin panel. When the email id and password is entered the login API
checks it is a valid one or not. The Staff Profile Screen API is called and display the details of
staff. The Time Table Screen API is called and display details of the current staff hours for each
class. The Attendance Screen API called will display the student list of that particular class
added at back end panel as year, department, section, hour wise and marks attendance. The
Attendance Report Screen API called will show the number of students who are absent in a
year, department, section, hour wise.
In student mobile it directs to the splash screen checks for the availability of internet
connection then moves to the Login Screen API calling for the login page The login details are
added at the backend admin panel. When the email id and password is entered the login API
checks it is a valid one or not. The Notes API is called fetches the note that is provided by the
staff which is added at the back end. The Lab Program API is called shows the lab manual list
to the student which is provided by the staff that is added at the back end. The Assignment API
is called shows the assignment list to the student which is provided by the staff that is added at
the back end with the submission date. The Leave API called will submit the leave application to
class in charge.
21
6. CONCLUSION
In this modern world the human being reached vast growth in mobile technology. Phones
that come with the most advanced computing ability and connectivity are Smartphone. These are
based on mobile computing platforms. It easily adds GSM mobile phones and handheld
computers together. Also to be known as personal digital assistant (PDA) or personal
information manager (PIM) phones, Smartphone’s have operating systems, local data storage,
Internet access, built-in cameras, scheduling and contact managers, e-mail/push mail functions,
gets more robust UI. In short, a Smartphone gets all the features that make it “smarter” than any
other feature phone. It can be viewed as a miniature full-fledged computer. The functionality of
Smartphone is what makes it a hit.
The application “M-ACADEMIC ACTIVITIES” can be used in school/colleges by
both staff and students. The project is helpful for the staff in taking the attendance and can be
reported to the server immediately. There is no possibility of taking false attendances. Through
this application maintain accurate attendance calculation and report. Here there is no possibility
to lose the data. The staff will receives notification from the administrator about the circular. By
using this application multipurpose works is reduced. The paper works are less and easy to
maintain the information about student academic works to be completed. There is no possibility
of lack of communication among the staff and student about their works to be finished. The
updates that are made by the staff reach to the student on time,
The application helps the student by getting all the information about the academic works
such as assignments, lab programs etc to be completed by them once staff update in their login.
The student is able to get the correct follow up of their subjects with the notes provided by staff
in detail, where there is no chance of missing the information. The student can request leave
from their mobile itself which they receive the notification from staff about the status of leave.
There is no probability of unknowing any information about the works that have to be
completed,
22
7 .FURTHER SCOPE OF THE PROJECT
The system has been designed and develops according to the current requirements of the
user. At the same time the system is much flexible and extensible. Further enhancement can be
made to the system at any later point. Coding procedures can be modified according to the needs
of the user. We propose more to introduce authentication and security for controlling and
monitoring over the Internet. Further additions can be made to this project. Time constraint
prohibited me from pursuing them.
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.
Since MYSQL and JAVA are flexible tools, since java has core libraries which are used in the
android since it is a mobile application.
Currently in the application “M-ACADEMIC ACTIVITIES” attendance is marked and
report is generated. In future the staff that marks attendance can send an SMS to the student’s
parent mobile if the student is absent in that hour. The staff in this application now provides the
notes, assignments, lab program information through backend login. Later as a future
enhancement can add the notes, lab program updates within their mobile itself. Notes are of plain
text format now in this application, can be added with the facility like audio, video file uploads.
Mobile online test can be conducted which reduce he paper work again. Students can also add a
facility of submitting their assignment works in their tablet or mobile to the staff.
23
8. BIBILOGRAPHY
BOOKS REFFERED
1. Wei- Men Lee, “Beginning Android 4 Application Development”, First Edition, Wiley
India Private Limited, New Delhi, 2012.
2. J F Dimarzio, “Android: A Programmers Guide”, First Edition, Tata McGraw Hill
Education Private Limited, New Delhi, 2010.
3. Jackson W, “Android Apps for Absolute Beginners”, Second Edition, Wiley India
Private Limited, New Delhi, 2010.
4. Steven Holzner, “Php: The Complete Reference”, First Edition, Tata McGraw Hill
Education Private Limited, New Delhi, 2007.
5. Mike McGrath, “Php and Mysql”, First Edition, Tata McGraw Hill Education Private
Limited, New Delhi, 2012.
6. Roger S Pressman, “Software Engineering”, First Edition, Dreamtech Publications, New