Top Banner
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.
85

M Academic Activities

Jul 21, 2016

Download

Documents

ajuharis

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
Page 1: M Academic Activities

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

Page 2: M Academic Activities

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.

Page 3: M Academic Activities

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.

Page 4: M Academic Activities

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.

Page 5: M Academic Activities

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.

Page 6: M Academic Activities

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.

Page 7: M Academic Activities

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.

Page 8: M Academic Activities

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

Page 9: M Academic Activities

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.

Page 10: M Academic Activities

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.

Page 11: M Academic Activities

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.

Page 12: M Academic Activities

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.

Page 13: M Academic Activities

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

Page 14: M Academic Activities

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.

Page 15: M Academic Activities

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.

Page 16: M Academic Activities

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.

Page 17: M Academic Activities

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.

Page 18: M Academic Activities

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.

Page 19: M Academic Activities

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.

Page 20: M Academic Activities

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.

Page 21: M Academic Activities

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,

Page 22: M Academic Activities

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.

Page 23: M Academic Activities

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

Delhi, 2000.

WEBSITES USED

http://www.androidhive.info/2012/10/android-push-notifications-using-google-

cloud-messaging-gcm-php-and-mysql/

https://www.developer.android.com/sdk/index.html

http://www.w3schools.com/PhP/php_mysql_connect.asp

http://www.vogella.com/tutorials/Android/article.html

http://stackoverflow.com/questions/15732853/how-to-connect-android-app-to-

mysql-database

http://josephshaaia.wordpress.com/2012/12/22/connecting-android-device-to-a-

database-on-mysql-wamp-server/

http://www.youtube.com/watch?v=eNwQFVHW2ls

Page 24: M Academic Activities

24

9. APPENDIX

9.1 DATABASE DESIGN

Table Name : tbl_staff

Primary key :stfid

Description : Adds the detail of staff

FIELD NAME DATA TYPE & SIZE DESCRIPTION

stfid Int(11) Staffid

stfemailid Varchar(128) Staffemailid

stfpasswrd Varchar(128) Staffpassword

dept Varchar(50) Department`

design Varchar(50) Designation

stfname Varchar(128) Staffname

stfaddr1 Varchar(128) Staffaddress1

stffddroptional Varchar(128) Staffaddressoptional

city Varchar(50) City

dist Varchar(50) District

stat Varchar(50) State

pincode Int(6) Pincode

contactno Bigint(15) Contactnumber

awardsandrewards Text Awardsandrewards

photo BLOB Photo

acstatus Enum(‘A’,’I’) Accountstatus

Table 9.1.1 Shows the details of staff

Page 25: M Academic Activities

25

Table Name : tbl_student

Primary key :studid

Foreign key :stfid

Description : Adds the detail of student

FIELD NAME DATA TYPE & SIZE DESCRIPTION

studid Int(11) Studentid

studemailid Varchar(128) Studentemailid

studentpasswrd Varchar(128) Studentpassword

dept Varchar(50) Department

stfid Int(11) Staffid

sec Varchar(3) Section

stfname Varchar(128) Staffname

studcurrentyear Varchar(20) Studentcurrentyear

studyearfrm SmallInt(6) Studentyearfrom

studyearto SmallInt(6) Sudentyearto

dist Varchar(50) District

city Vrachar(50) City

stat Varchar(50) State

pincode Int(6) Pincode

contactno Bigint(15) Contactnumber

studdob Date Studentdob

studname Varchar(128) Studentname

stuaddress1 Varchar(128) Studentaddress1

Table 9.1.2 Shows the details of student

Page 26: M Academic Activities

26

Table Name :tbl_announcement

Primary key :announcid

Description : Stores the circular dropped by administrator

FIELD NAME DATA TYPE & SIZE DESCRIPTION

announcid Int(11) Annoucementid

announcttitle Varchar(200) Annoucementtitle

contentormsg Text contentormessage

attachementfile0 Varchar(128) Attachementfile0

attachementfile1 Varchar(128) Attachementfile1

announcstatus Enum('A','I') Annoucementstatus

deletestatus Enum('Y','N') Deletestatus

dt_created` DateTime Datecreated

Table 9.1.3 Shows the details of announcement

Page 27: M Academic Activities

27

Table Name :tbl_timetable

Primary key :timetblid

Foreign key :stfid

Description : Shows the timetable allotted to staff

FIELD NAME DATA TYPE & SIZE DESCRIPTION

timetblid Int(11) Timetableid

stfid Int(11) Staffid

stfname Varchar(100) Staffname

dept Varchar(50) Department

sec Varchar(3) Section

courseyr Varchar(20) Courseyr

classhr TinyInt(2) Classhour

timetblstatus Enum('A','I') Timetablestatus

deletestatus Enum('Y','N') Deletestatus

Table 9.1.4 Shows the details of time table

Table Name : tbl_notes

Page 28: M Academic Activities

28

Primary key :notesid

Foreign key :stfid

Description : Adds the staff notes provided to student

FIELD NAME DATA TYPE & SIZE DESCRIPTION

notesid Int(11) Notesid

stfid Int(11) Staffid

subj Varchar(50) Subject

topictitle Varchar(100) Topictitle

notes Text Notes

attachementfile0 Varchar(128) Attachementfile0

attachementfile1 Varchar(128) Attachementfile1

notestatus Enum('A','I') Noteestatus

deletestatus Enum('Y','N') Deletestatus

dt_created` DateTime Datecreated

Table 9.1.5 Shows the details of notes

Table Name : tbl_labprogram

Page 29: M Academic Activities

29

Primary key :labpgmid

Foreign key :stfid

Description : Adds the lab programs

FIELD NAME DATA TYPE & SIZE DESCRIPTION

labpgmid Int(11) Labprogramid

stfid Int(11) Staffid

stfname Varchar(100) Staffname

dept Varchar(50) Department

sec Varchar(3) Section

courseyr Varchar(20) Courseyr

subj Varchar(50) Subject

labpgmtitle Varchar(100) Labprogramtitle

labpgmdetails Text Labprogramdetails

labpgmdate Date Labprogramdate

attachementfile0 Varchar(128) Attachementfile0

attachementfile1 Varchar(128) Attachementfile1

labpgmtatus Enum('A','I') labpgmstatus

deletestatus Enum('Y','N') Deletestatus

dt_created` DateTime Datecreated

Table 9.1.6 Shows details of lab program

Table Name : tbl_assignment

Primary key :assignid

Page 30: M Academic Activities

30

Foreign key :stfid

Description : Adds the assignment

FIELD NAME DATA TYPE & SIZE DESCRIPTION

assignid Int(11) Assignid

Stfid Int(11) Staffid

stfname Varchar(100) Staffname

dept Varchar(50) Department

Sec Varchar(3) Section

courseyr Varchar(20) Courseyr

Subj Varchar(50) Subject

asssigntitle Varchar(100) Assigntitle

assigndetails Text Assigndetails

labpgmdate Date Labprogramdate

attachementfile0 Varchar(128) Attachementfile0

mark TinyInt(2) Assignmen mark

attachementfile1 Varchar(128) Attachementfile1

Assigntatus Enum('A','I') Assignstatus

Deletestatus Enum('Y','N') Deletestatus

dt_created` DateTime Datecreated

Table 9.1.7 Shows details of lab program

Table Name : tbl_studattendance

Primary key :studattendid

Page 31: M Academic Activities

31

Foreign key :stfid

Descripton : Stores the attendance of student

FIELD NAME DATA TYPE & SIZE DESCRIPTION

Studattendid Int(11) Studentattendanceid

Stfid Int(11) Staffid

Studname Varchar(128) Studentname

Dept Varchar(50) Department

Sec Varchar(3) Section

Courseyr Varchar(20) Courseyr

Classhr TinyInt(2) Classhour

Studattnddate Date Studentattendancedate

Isattend Enum(‘1’,’0’) Isattend

Assigntatus Enum('A','I') assignstatus

Deletestatus Enum('Y','N') Deletestatus

dt_created` DateTime Datecreated

Table 9.1.8 Shows the attendance report

Table Name : tbl_studentleaveform

Primary key :studleaveid

Page 32: M Academic Activities

32

Foreign key :stfid

Descripton : Stores the leave request

FIELD NAME DATA TYPE & SIZE DESCRIPTION

Studleaveid Int(11) Studetleaveid

Stfid Int(11) Staffid

Ssudname Varchar(128) Studentname

Studid Int(11) Studentid

Dept Varchar(50) Department

Sec Varchar(3) Section

Courseyr Varchar(20) Courseyr

Dtleaveneeded Date Dateleaveneeded

Rsn Text Reason

Studleavetatus Enum('A','I') studentleavestatus

Deletestatus Enum('Y','N') Deletestatus

dt_created` DateTime Datecreated

Table 9.1.9 Shows the details of leave taken by students

9.2 DATAFLOW DIAGRAM

LEVEL 0

Page 33: M Academic Activities

33

LEVEL 1

Page 34: M Academic Activities

34

LEVEL 1

Page 35: M Academic Activities

35

LEVEL 2

Page 36: M Academic Activities

36

LEVEL 2

Page 37: M Academic Activities

37

9.3 ENTITY RELATIONSHIP DIAGRAM

Page 38: M Academic Activities

38

9.4 FORM DESIGN

tbl_staffAttendance

tbl_studattendance

Stfid(pkstfemailid

stfpassword

desig

Stfid(fkStudid(pk yr

dept

tbl_student

tbl_studleaveform

Leave

Studid(pk

Stfid(pk dob

state

Stfid(fk

Leaveid(pk dept

Sec

Academictbl_labpgm

Labpid(pk

Stfid(fk

labstatus

labtitle

tbl_notes

Noteid(pkStfid(fk

notetitl

msg

tbl_assignment

Assiid(pk

assigtitle

assigtopic

Stfid(fk

Fig 9.3.1 Represents Entity Relationship Diagram for “M-Academic Activities”

Page 39: M Academic Activities

39

LOGIN SCREEN

Fig 9.4.1 Login screen for the staff application

DASHBOARD

Page 40: M Academic Activities

40

Fig 9.4.2 Screen shows the dashboard of staff application

STAFF PROFILE SCREEN

Fig 9.4.3 Screen shows the staff profile

TIMETABLE SCREEN

Page 41: M Academic Activities

41

Fig 9.4.4 Screen shows the timetable of the staff

ATTENDANCE SELECTION SCREEN

ATTENDANCE MARKING Fig 9.4.5 Screen shows attendance selection of the student

Page 42: M Academic Activities

42

Fig 9.4.5.1 Screen shows the attendance marked by staff

ATTENDANCE REPORT

Page 43: M Academic Activities

43

Fig 9.4.5.2 Screen shows the attendance report of student

LOGIN SCREEN STUDENT

Fig 9.4.6 Screen shows the student login

DASHBOARD

Page 44: M Academic Activities

44

Fig 9.4.7 Screen shows dashboard of student application

LAB PROGRAM SCREEN

LAB PROGRAM DETAIL Fig 9.4.8 Screen shows the list of lab program given by staff

Page 45: M Academic Activities

45

Fig 9.4.8.1 Screen gives the detail of lab program by staff

ASSIGNMENT SCREEN

Page 46: M Academic Activities

46

ASSIGNMENT DETAIL SCREEN

Fig 9.4.9 Screen shows the list of assignment to student

Page 47: M Academic Activities

47

Fig 9.4.9.1 Screen shows detail of assignment work to be completed

NOTES SCREEN

NOTES DETAIL SCREEN Fig 9.4.10 Screen shows notes provided by the staff to student

Page 48: M Academic Activities

48

Fig 9.4.10.1 Screen shows notes detail screen by staff

LEAVE REQUEST SCREEN

LEAVE NOTIFICATION SCREEN

Fig 9.4.11 Screen shows leave request to staff

Page 49: M Academic Activities

49

Fig 9.4.11.1 Screen shows leave notification send to class tutor

LEAVE STATUS NOTIFICATION SCREEN

CIRCULAR NOTIFICATION SCREEN Fig 9.4.11.2 Screen shows leave status send by staff

Page 50: M Academic Activities

50

Fig 9.4.12 Screen drops the circular by administrator

LOGIN PAGE

Fig 9.4.13 Form shows the login page of administrator

ADDING STAFF

Page 51: M Academic Activities

51

Fig 9.4.14 Form shows the details of staff

ADDING STUDENT

ANNOUNCEMENT Fig 9.4.15 Form shows the details of student

Page 52: M Academic Activities

52

Fig 9.4.16 Form shows the circular dropped by admin

TIMETABLE

STAFF LOGIN PAGE Fig 9.4.17 Form shows the time table of staffs

Page 53: M Academic Activities

53

Fig 9.4.18 Form shows login of staff

STAFF PROFILE

Fig 9.4.19 Form shows staff profile

STAFF TIME TABLE

Page 54: M Academic Activities

54

Fig 9.4.20 Form shows the staff time table

NOTES

Fig 9.4.21 Form shows adding notes by staff to student

ASSIGNMENT

Page 55: M Academic Activities

55

Fig 9.4.22 Form shows assignment list to student

ASSIGNMENT MARK

Fig 9.4.22.1 Form shows assignment marks to student

LAB PROGRAM

Page 56: M Academic Activities

56

Fig 9.4.23 Form shows the added lab program

LEAVE FORM APPROVAL

Fig 9.4.24 Form shows the leave status of the student

9.5 REPORTS

Page 57: M Academic Activities

57

STAFF DETAIL REPORT

Fig 9.5.1 Report for staff detail

STUDENT DETAIL REPORT

ANNOUNCEMENT REPORTFig 9.5.2 Report for student detail

Page 58: M Academic Activities

58

Fig 9.5.3 Report for circular dropped

NOTES DETAIL REPORT

Fig 9.5.4 Report for notes provided

LAB PROGRAM DETAIL REPORT

Page 59: M Academic Activities

59

Fig 9.5.5 Report for lab program detail

ASSIGNMENT DETAIL REPORT

Fig 9.5.6 Report for assignment detail

9.6 EXTRACT CODING

Page 60: M Academic Activities

60

importandroid.app.Activity;

importandroid.app.AlertDialog;

importandroid.content.Context;

importandroid.content.DialogInterface;

importandroid.content.Intent;

importandroid.content.pm.ActivityInfo;

importandroid.os.Bundle;

importandroid.os.Handler;

importandroid.os.Message;

importcom.mobileattendance.utility.Constant;

public class SplashScreen extends Activity {

Constant constant;

privateint k;

public Context context;

private static final int STOP = 0;

private static final int START = 4000;

Activity activity = null;

@Override

protected void onCreate(Bundle savedInstanceState) {

Page 61: M Academic Activities

61

super.onCreate(savedInstanceState);

setContentView(R.layout.splashscreen);

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

context=this;

if (Constant.isOnline(context) == true) {

k = 1;

Message msg = new Message();

msg.what = STOP;

mhandler.sendMessageDelayed(msg, START);

} else {

AlertDialog.Builderadb = new AlertDialog.Builder(this);

adb.setMessage("No Internet Connection...!");

adb.setPositiveButton("OK", new DialogInterface.OnClickListener() {

public void onClick(DialogInterface dialog, int which) {

dialog.cancel();

finish();

}

});

AlertDialog alert = adb.create();

alert.show();

}

Page 62: M Academic Activities

62

}

/** Handler Starts Here */

private Handler mhandler = new Handler() {

@Override

public void handleMessage(Message msg) {

switch (msg.what) {

case STOP:

if (k == 1) {

handler.sendEmptyMessage(0);

Intent alert = new Intent(SplashScreen.this,

LoginScreen.class);

alert.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(alert);

}}

}

};

private Handler handler = new Handler() {

@Override

public void handleMessage(Message msg) {

}

};

Page 63: M Academic Activities

63

}

Dashboard

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.os.Bundle;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.Toast;

public class DashboardScreen extends Activity implements OnClickListener {

Button Profile, Attendance, Account, Subjects;

private Button Gallerybtn;

private Button CollegeProfile;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.dashboardscreen);

Profile = (Button) findViewById(R.id.dashboard_profile);

Attendance = (Button) findViewById(R.id.dashboard_attendance);

Account = (Button) findViewById(R.id.dashboard_account);

Subjects = (Button) findViewById(R.id.dashboard_subjects);

Page 64: M Academic Activities

64

Subjects.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent callgalleryview = new Intent(DashboardScreen.this,

SubjectScreen.class);

startActivity(callgalleryview);

}});

Profile.setOnClickListener(this);

Attendance.setOnClickListener(this);

Account.setOnClickListener(this);

Gallerybtn = (Button) findViewById(R.id.dashboard_gallery);

Gallerybtn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

Intent callgalleryview = new Intent(DashboardScreen.this,

GalleryDemoActivity.class);

startActivity(callgalleryview)

}

});

CollegeProfile = (Button) findViewById(R.id.dashboard_collegeprofile);

CollegeProfile.setOnClickListener(new View.OnClickListener() {

Page 65: M Academic Activities

65

@Override

public void onClick(View v) {

Intent callgalleryview = new Intent(DashboardScreen.this,

CollegeProfileScreen.class);

startActivity(callgalleryview);

}});

}

@Override

public void onClick(View v) {

switch (v.getId()) {

caseR.id.dashboard_profile:

Intent profile = new Intent(DashboardScreen.this,

ProfileScreen.class);

profile.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(profile);

break;

caseR.id.dashboard_attendance:

Intent attendance = new Intent(DashboardScreen.this,

AttendanceScreen.class);

attendance.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(attendance);

Page 66: M Academic Activities

66

break;

caseR.id.dashboard_account:

Intent account = new Intent(DashboardScreen.this,

AccountScreen.class);

account.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

startActivity(account);

break;

}

}

Admin Login:

Page name:index.php

<html>

<head>

<title></title>

<link href="css/style.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="scripts/admin/adminlogin.js"></script>

</head>

<body>

<table width="100%">

<?php include('include/toprow.php');?>

<?php include('login.php');?>

<?php include('include/bottomrow.php');?>

</table>

</body>

</html>

Page 67: M Academic Activities

67

///

Inner Page Name: include/toprow.php

<tr class="toprow">

<td>

<table width="100%">

<tr>

<td width="50%" class="style1">College Name</td>

<td width="50%" class="style_logout"><!--<a href="#">Logout</a>--

></td>

</tr>

</table>

</td>

</tr>

///

Inner Page Name: login.php

<tr class="middlerow">

<td>

<table width="100%" class="middlerowtoplogin">

<tr>

<td width="30%" >&nbsp;</td>

<td width="40%" >

<form name="frmPost" id="frmPost" action="" method="post">

<table width="100%" class="logintable">

<tr height="30">

<td colspan="4" class="styleh2">Please enter

your username and password to log in</td>

</tr>

<tr>

<td width="18%">&nbsp;</td>

<td colspan="3"

Page 68: M Academic Activities

68

id="errorAdminLogin">&nbsp;</td>

</tr>

<tr>