25
Aisatinfo Department of Computer Science Aisatinfo Mini project report submitted in partial fulfillment of the requirements for the award of the degree of Bachelor of Technology in Computer Science and Engineering by 12026553: Aldrin.N.Thomas 12026551: Akhil Babu 12026577: Stalin.G.Thayil 12026583: Vyshnav Ambadan Under the guidance of Mr.Jeswin Roy Dcouth Albertian Institute of Science and Technology (AISAT) - Technical Campus Archbishop Angel Mary Nagar, Cochin University P. O., Kochi 682022

Android College Application Project Report

Embed Size (px)

Citation preview

Page 1: Android College Application Project Report

Aisatinfo

Department of Computer Science

Aisatinfo

Mini project report submitted in partial fulfillment of the requirements for the award of the degree

of

Bachelor of Technology

in

Computer Science and Engineering

by

12026553: Aldrin.N.Thomas

12026551: Akhil Babu

12026577: Stalin.G.Thayil

12026583: Vyshnav Ambadan

Under the guidance of

Mr.Jeswin Roy Dcouth

Albertian Institute of Science and Technology (AISAT) - Technical Campus

Archbishop Angel Mary Nagar,

Cochin University P. O., Kochi – 682022

Page 2: Android College Application Project Report

Aisatinfo

Department of Computer Science

Department of Computer Science and Engineering

Albertian Institute of Science and Technology (AISAT) - Technical Campus

Archbishop Angel Mary Nagar,

Cochin University P. O., Kochi – 682022

CERTIFICATE

This is to certify that the project entitled

Aisatinfo

Submitted by

Aldrin.N.Thomas

Akhil Babu

Stalin.G.Thayil

Vyshnav Ambadan

is a bonafide account of the work done by him/her under our supervision.

Project Guide Project Coordinator HOD-in-Charge

Jeswin Roy Dcouth Mr. Harikrishnan M Bency Wilson

Assistant Professor, Assistant Professor, Hod-in-charge

CSE, AISAT CSE, AISAT CSE, AISAT

Internal Examiner External Examiner

Page 3: Android College Application Project Report

Aisatinfo

Department of Computer Science

Acknowledgments

I take this opportunity to express my profound gratitude and deep regards to my guide Mr. Jeswin Roy

Dcouth(Assistant Professor, CSE dept., AISAT) for his exemplary guidance, monitoring and constant

encouragement throughout the course of this project. The blessing, help and guidance given by him

time to time shall carry me a long way in the journey of life on which I am about to embark.

I also take this opportunity to express a deep sense of gratitude to Ms. Jessy George (Head of Dept.,

CSE, AISAT) and Mr. Harikrishnan M (Assistant Professor, CSE, AISAT) for their cordial support,

valuable information and guidance which helped me in completing this task through various stages.

I am obliged to staff members of AISAT College, for the valuable information provided by them in

their respective fields. I am grateful for their cooperation during the period of my assignment.

Lastly, I thank almighty, my parents and my classmates for their constant encouragement without

which this assignment would not have been possible.

Page 4: Android College Application Project Report

Aisatinfo

Department of Computer Science

Abstract

The era of mobile technology opens the windows to the android app.The websites are vanishing and the

mobile phones are emerging.It‟s the time to change from conventional websites to apps, which has

become the part of our daily routine.we are introducing „AISAT.apk‟ the android application software

which would be a miniature of our college website. It works not only as a website,but also it can work

as a small college Management software.Our multipurpose program is considering the user as either an

albertian or non-albertian, student or parent,faculties or office staffs individually. project gives a total

solution to everyone.The application becomes also a Mobile version of our official website. It gives us

more comfort and a better user interface.It acts as an overview about the campus to a non albertian.the

college history,departments,workshops, faculties, library etc & major events conducted & to review

them.Latest news and updates about college is got through notifications .Individual account can be

created for students. It provides a college identity by admission code when u create an account.

Students can share ideas about mini projects.Group discussions.Department organizations can invite or

make publicity to their events .Application forms can be taken print. It is also useful for the parents to

communicate with the college .Students can interact with faculties directly. Latest news and updates

about college is got through notifications.The android app is also a navigator:The application gathers

your current location and shows the exact minimal route to the AISAT technical campus accessing the

GPS.

Page 5: Android College Application Project Report

Aisatinfo

Department of Computer Science

Sl. No. Table of Contents Pg. No.

1. Introduction 1

2. System Study 2

3. Software Requirements Specification 4

1. Introduction 4

1.1 Purpose 4

1.2 Document Conventions 4

1.3 Intended Audience and Reading Suggestions 4

1.4 Product Scope 5

2. Overall description 5

2.1 Product Perspective 5

2.2 Product Functions 6

2.3 User Classes and Characteristics 6

2.4 Operating Environment 6

2.5 Design and Implementation Constraints 6

2.6 User Documentation 7

2.7 Assumptions and Dependencies 7

3. External Interface Requirements 7

3.1 User Interfaces 7

3.2 Hardware Interfaces 8

3.3 Software Interfaces 8

3.4 Communications Interfaces 8

4. System Features 8

4.1.Authentication 8

4.2. Notification 9

4.3.College Location 10

5. Other non functional requirements 10

5.1 Performance Requirements 10

5.1.1 Real-Time 10

5.1.2 System Resource Consumption 10

5.2 Safety Requirements 10

5.3 Security Requirements 10

5.4 Software Quality Attributes 11

4. Project Design 12

5. Detailed Design 13

6. Implementation Details 14

7. Conclusion 18

8. Future Scope 19

9. References 20

Page 6: Android College Application Project Report

Aisatinfo

Department of Computer Science

Chapter 1

Introduction

The era of mobile technology opens the windows to the android app.The websites are vanishing and the

mobile phones are emerging.It‟s the time to changefrom conventional websites to apps, which has

become the part of our daily routine.We are introducing „AISAT.apk‟ the android application software

which would be a miniature of our college website. It works not only as a website,but also it can work

as a small college Management software.Our multipurpose program is considering the user as either an

albertian or non-albertian, student or parent,faculties or office staffs individually. project gives a total

solution to everyone.The application becomes also a Mobile version of our official website. It gives us

more comfort and a better user interface.It acts as an overview about the campus to a non albertian like

the college history, departments, workshops, faculties, library etc & major events conducted.It acts as a

college assistant for albertians.Latest news and updates about college is got through notifications.

Individual account can be created for students. Students can share ideas about mini projects.Group

discussions.Department organizations can invite or make publicity to their events .Application forms

can be taken print. It is also useful for the parents to communicate college authorities ,faculties etc.

Students can interact with faculties directly. latest news and updates about college is got through

notifications .Copy of the progress cards are mailed. The android app is also a navigator. The

application gathers your current location and shows the exact minimal route to the AISAT technical

campus accessingthe GPS.

Page 7: Android College Application Project Report

Aisatinfo

Department of Computer Science

Chapter 2

System Study

Aisatinfo contain following features

1. Authentication

2. Notification

3. College Location

1.Authentication

1.1 Description and Priority

This feature will give the user a secure and simple login screen. The login is enabled for the

administrator use only and is not accessible to any other than the college administrator. It has only

limited and handful of input capability of limited number of administrator in the college. Any student

cannot enter the routine settings and hamper the system.

1.2 Stimulus/Response Sequences

It will consist of two basic fields, Username and Password. A message is boldly displayed at the screed

defining the login is for the administrators only. There is a button Login for submitting the entered

username and password. On successful entry the user will be provided with the administrator control

page to control all the settings of the database and on unsuccessful login the user is directed again to

the same login page with an error message.

1.3 Functional Requirements

The most important function of the login page is to provide access only to the registered college

administrators. The college must provide the users for the post of administrators and those who will be

modifying the routine.

REQ-1: Providing the users to be listed as the administrators.

REQ-2: Correct username and password to enter into the administrator controls.

2 .Notification

2.1 Description and Priority

This feature will give the user real time update notification. The notification is enabled for the abertians

Page 8: Android College Application Project Report

Aisatinfo

Department of Computer Science

. Any student can get updated notifications as they are the obsolete users of the application.

2.2 Stimulus/Response Sequences

Only the albertians can get updated notifications. Non albertians are only provided with basic

information about college campus and admissions

2.3 Functional Requirements

The most important function of the notification is to provide important events and special occasions

that are coming later

3.College Location

3.1 Description and Priority

The application provides Location service. An outsider can access the college by location .

3.2 Stimulus/Response Sequences

Application is connected to the Gmap,so the application connect to the Gmap for route service.

3.3 Functional Requirements

This application requires an android smartphone with pre-loaded or online Gmap for the location

service

2.1 Existing Systems

The college information and notifications are currently viewed through only official website.It is

difficult to check the notifications through mobile phones and the notifactions can only get by

accessing the website.

2.2 Proposed System

The proposed system software which would be a miniature of our college website.The information and

notification can be easily accessed by one touch on the android application. The application provides a

live notification for the students as well as other people who sets the notification ON.This application

provide a GPS based system which helps to route the location of the college.

Page 9: Android College Application Project Report

Aisatinfo

Department of Computer Science

Chapter 3

Software Requirements Specification 6. INTRODUCTION

6.1 Purpose

The purpose of this document is to present a detailed description of the android application

aisat.apk. It will explain the imporrtance and features of the application, the interfaces of the

application, what the application will do, the constraints under which it must operate .

6.2 Document Conventions

Main Section Titles

Font: Times New Roman

Face: Bold

Size: 14

Sub Section Titles

Font: Times New Roman

Face: Bold

Size: 12

Other Text Explanations

Font: Times New Roman

Face: Normal

Size: 12

6.3 Intended Audience and Reading Suggestions

This document is intended for students, developers, project manager, users, testers, documentation

writers etc.

This document is organized as follows:

• Section 1: Introduction (this section)

Page 10: Android College Application Project Report

Aisatinfo

Department of Computer Science

Provides a brief introduction to this document, the purpose, document conventions, intended

audience, reading suggestions, product scope, and references.

• Section 2: Overall Description

Provides brief general descriptions of the product and its functions, user classes and

characteristics, operating environments, design and implementation constraints, assumptions and

dependencies.

• Section 3: External Interface Requirements

Provides the detailed information regarding user interfaces, hardware interfaces, software

interfaces and communication interfaces.

• Section 4: System Features

Provides the detailed description of various features of the system.

• Section 5: Other Nonfunctional requirements

Provides information regarding performance requirements, safety requirements, security

requirements, software quality attributes and business rules.

• Section 6: Other Requirements

Provides other requirements that are not included in the above sections.

6.4 Product Scope

This android application will be a substitute for the official website of aisat. This application will be

designed to maximize the ease of use of official website of aisat in mobile view.

Specifically, the application is designed to communicate and to notify the updates from the college

website. The system also contains a relational database containing a list of albertians .The application

will facilitate communication between students and the faculties via database. Application forms for

different collage activities is provided from the application.

7. OVERALL DESCRIPTION

7.1 Product Perspective

The Aisatinfo.apk application will be a new Android based online application. It will be implemented

with eclipse and SDK manager.

Page 11: Android College Application Project Report

Aisatinfo

Department of Computer Science

7.2 Product Functions

The product should have an easy to use main menu, from which the rest of the features or functions can

be accessed. These main features as listed are: basic viewing and account login.

7.3 User Classes and Characteristics

Our application hopes to draw on three main user groups. The students almost all of them have

smartphones. About half of those smartphones are Android, and more than half of those Android

phones are fit to run Aisatinfo.apk. These users are obsessed with social media, and almost all of them

actively uses at least one of the following: Facebook, Twitter, Instagram, Snapchat.

The application will be helpful to parents, prospective students, professionals, recruiters, or speakers

those are not familiar with many of the campus landmarks and buildings. Members of this group may

be interested in learning more about campus history, or may need to navigate from one

location to another on campus.

The group that is probably going to be using the app most, and thus the most important

group, is the students.

7.4 Operating Environment

The application will only be available for the Android operating systems. The application shall only be

used with compatible android devices The user shall use this application on Android OS 2.2(API 8) or

any later versions of the Android OS. The following diagram shows how the application shall interact

with the eclipse API and cloud database.

7.5 Design and Implementation Constraints

Implementation language restrictions

The programming language shall be Java for the main application.

The programming language shall be SQL for the cloud targets database.

Resource limits

The users‟ device shall have a working data plan or wifi connection.

The users‟ device shall have sufficient memory storage to install the application.

The users‟ device shall have sufficient battery life to run the application.

Page 12: Android College Application Project Report

Aisatinfo

Department of Computer Science

7.6 User Documentation

Tutorial

The user shall be able to see a tutorial the first time they start the application

The tutorial will be a series of splash screens that illustrates how to use each feature

This tutorial will not automatically show more than one time

There will always be a “help” button available in the menu if user needs revisit the tutorial.

Online Help

There shall be contact information posted in “about” page

The user shall be able to contact the developers regarding any issues they encounter.

7.7 Assumptions and Dependencies

Dependencies

The application shall be used with the assumption that the Android API and licensing

agreement remains the same.

Software Component Dependencies

The application shall be used with the assumption that the built in camera application

operates correctly

The application shall be used with the assumption that the device‟s network interface

card and driver are operating correctly

8. EXTERNAL INTERFACE REQUIREMENTS

8.1 User Interfaces

The interface will meet the following requirements to conform to the users‟ needs:

It will be simple and easy to understand. Controls which allow the user to interact with the application

will be clear and imply their functionality within the application.

The interface will include user inputs as well as two graphics, outlined below. The graphics displayed

to the user will provide a visual representation of the output produced.

3.1.1 User Inputs

The user will be able to control the sentiment analysis of topics in two ways: first, by adding, editing,

or removing keywords for each topic, and second by specifying the duration of each analysis session.

Page 13: Android College Application Project Report

Aisatinfo

Department of Computer Science

3.1.2 navigator - The application gathers your current location and shows the exact minimal route to the

AISAT technical campus accessing the GPS system.

3.1.3 Albertian calender which shows all the events on the corresponding dates. It also provides a

platform to add our additional may be personal events under the privacy.

3.2 Hardware Interfaces

The application is intended to be a stand-alone, single-user system. The application will run on an

Android mobile device or an Android emulator. No further hardware devices or interfaces will be

required.

8.2 Software Interfaces

The software will run on the Android operating system, specifically version 2.3 (Gingerbread) and

above.

3.4 Communications Interfaces

The application shall communicate with the various databases and software services via API function

calls. Because the application will be written in Java, Java functions will make these calls to the APIs.

The exact formats and protocols for incoming and outgoing messages should be abstracted by the APIs

.

9. SYSTEM FEATURES

Aisatinfo contain following features

1. Authentication

2. Notification

3. College Location

1.Authentication

1.1 Description and Priority

This feature will give the user a secure and simple login screen. The login is enabled for the

Page 14: Android College Application Project Report

Aisatinfo

Department of Computer Science

administrator use only and is not accessible to any other than the college administrator. It has only

limited and handful of input capability of limited number of administrator in the college. Any student

cannot enter the routine settings and hamper the system.

1.2 Stimulus/Response Sequences

It will consist of two basic fields, Username and Password. A message is boldly displayed at the screed

defining the login is for the administrators only. There is a button Login for submitting the entered

username and password. On successful entry the user will be provided with the administrator control

page to control all the settings of the database and on unsuccessful login the user is directed again to

the same login page with an error message.

1.3 Functional Requirements

The most important function of the login page is to provide access only to the registered college

administrators. The college must provide the users for the post of administrators and those who will be

modifying the routine.

REQ-1: Providing the users to be listed as the administrators.

REQ-2: Correct username and password to enter into the administrator controls.

2 .Notification

2.1 Description and Priority

This feature will give the user real time update notification. The notification is enabled for the abertians

. Any student can get updated notifications as they are the obsolete users of the application.

2.2 Stimulus/Response Sequences

Only the albertians can get updated notifications. Non albertians are only provided with basic

information about college campus and admissions

2.3 Functional Requirements

The most important function of the notification is to provide important events and special occasions

that are coming later

Page 15: Android College Application Project Report

Aisatinfo

Department of Computer Science

3.College Location

3.1 Description and Priority

The application provides Location service. An outsider can access the college by location .

3.2 Stimulus/Response Sequences

Application is connected to the Gmap,so the application connect to the Gmap for route service.

3.3 Functional Requirements

This application requires a android smartphone with pre-loaded or online gmap for the location service

10. OTHER NONFUNCTIONAL REQUIREMENTS

10.1 Performance Requirements

5.1.1 Real-Time

The application will provide up-to-date information. It should display the latest results at all times, and

if it lags behind, the user should be notified.

5.1.2 System Resource Consumption

Resource consumption of this application should not reach an amount that renders the mobile device

unusable. The application should be capable of operating in the background should the user wish to

utilize other applications.

10.2 Safety Requirements

● User needs to sign in with their account to prove their identity(albertian) before using.

● User shall not use our application while driving or biking.

10.3 Security Requirements

The security system features from having a login for all the users to access the application‟s full

features. The login details will be used in the system also. So the chances of the application getting

intruded are very less.

1. Login Requirements

2. Password requirements.

Page 16: Android College Application Project Report

Aisatinfo

Department of Computer Science

3. Inactivity timeout.

10.4 Software Quality Attributes

10.4.1 Reliability

The application will meet all of the functional requirements without any unexpected behavior. At no

time should the gauge output display incorrect or outdated information without alerting the user to

potential errors.

10.4.2 Availability

The application will be available at all times on the user‟s Android device, as long as the device is in

proper working order. The functionality of the application will depend on any external services such as

internet access that are required. If those services are unavailable, the user should be alerted.

10.4.3 Security

The software should never disclose any personal information of any users, and should collect no

personal information from its own users.

10.4.4 Maintainability

The application can maintained easily .

10.4.5 Portability

This software will be designed to run on any Android operating system version 2.3 or higher. The

software will be forward compatible for all currently released Android operating system versions (up to

4.2).

Page 17: Android College Application Project Report

Aisatinfo

Department of Computer Science

Chapter 4

Project Design

Fig4.1 Class diagram of Aisatinfo

Page 18: Android College Application Project Report

Aisatinfo

Department of Computer Science

Chapter 5

Detailed Design

The application is divided into 3 modules

Module 1

In the module first process is login. In the login process the user can input his unique user name and

password if he have already got an account,else the user should sign up by inputting his name

password,email id, mobile number, branch and batch. Thus the user can login to his account with his

allocated username and password. The signed in users can access the college calendar and news&

events of the college.

Module 2

Also other users can simply get an overview about the college without signing in . They can get an

overview about the college by accessing informations about the college, location using gps ,courses

provided , gallery, facilities, departments etc. The facilities from which the guest users are exempted

are college calendar and news & events.

Module 3

The signed in users have access to special features in the application i.e. „college calendar‟ and „news

& events‟ college calendar provides the special days of our college and important days to be

noticed.Information about news and events conducted and to be carried out are listed in news and

events. They will also receive notifications about the events that are to happen in the college on

corresponding days from the college calendar.

Page 19: Android College Application Project Report

Aisatinfo

Department of Computer Science

Chapter 6

Implementation Details

Fig 5.1 HomePage Of App Fig 5.2 Department Overview

Page 20: Android College Application Project Report

Aisatinfo

Department of Computer Science

Fig 5.3 Calender Page of app Fig 5.4 Event Creation

Page 21: Android College Application Project Report

Aisatinfo

Department of Computer Science

Fig 5.5 Location of college Fig 5.6 Facilities

Page 22: Android College Application Project Report

Aisatinfo

Department of Computer Science

Fig 5.7 Gallery Fig 5.8 Gallery

Page 23: Android College Application Project Report

Aisatinfo

Department of Computer Science

Chapter 7

Conclusion

The era of mobile technology opens the windows to the android app . The websites are vanishing and

the smart phones are emerging .It is time to change from conventional websites to apps which has

become the part of our daily routine . we are introducing „AISAT.apk‟ the android application software

which would be a miniature of our college website.It works not only as a website,but also it can work

as a small college Management software.

Page 24: Android College Application Project Report

Aisatinfo

Department of Computer Science

Chapter 8

Future Scope

Currently the Android application works as an offline application which only allows access data from

the application .Future the application will be working as online application which includes the features

like bus tracking system ,which allows the parents to track the bus and this feature is very helpfull as it

emphasis on security .The college management can also utilise this feature for better college bus

service. The registered Albertian user would be provided a chat on facility for communication.

Application also integrate advanced students teachers communication for better utilisation of the

application .Parents teachers communication may also be developed. Attendance percentage calculator

can be introduced. Assignments can be submitted through online, and mailed etc .Online Library

system can be introduced.

Page 25: Android College Application Project Report

Aisatinfo

Department of Computer Science

References

• http://www.vogella.com/tutorials/AndroidSQLite/article.html

• http://www.tutorialspoint.com/android/android_sqlite_database.html

• http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

• http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/

• https://developer.android.com/training/index.html

• https://eclipse.org/