Вы находитесь на странице: 1из 43

Mahajana App

ABSTRACT:

Main aim in developing this android app is to provide an easy way not only to
automate all functionalities of a college, but also we can provide full functional
reports to users of college application with the finest of details about any aspect of
college. Courses and events notifications are important part of any educational
institute in which most of the work till now is being done in manual way. This
application also has images and video gallery.

We can alert the users by providing notifications in this application.

INTRODUCTION:

Internet has changed the human life as well as created a new means of
communication between student, teachers and other faculties. The mahajana
android app is developed to handle the memos regarding courses offered, Events,
Details of faculties and departments in the college. Which are now done in manual
process. Where memo should be sent to individual classes which is tedious and
time consuming. This project is developed in android as front end and MySQL as
back end. The main aim of the project is to design an android app to reduce
manual work. The administrator will login to this application and add notifications
which has to be sent to students. The Users’ will view notification and other details
of the college.
0bjectives:
1. Main aim in developing this android app is to provide an easy way not only

to automate all functionalities of a college, but also to provide full functional


reports to top management of college with the finest of details about any
aspect of college.
2. Courses and events notifications are important part of any educational
institute in which most of the work till now is being done in manual way.
This application also has images and video gallery.
3. We can alert the students by providing notifications regarding their academic
activities.

LITERATURE SURVEY:

Literature survey is the most important step in software development process.


Before developing the tool it is necessary to determine the time factor, economy n
company strength. Once these things r satisfied, ten next steps are to determine
which operating system and language can be used for developing the tool. Once
the programmers start building the tool the programmers need lot of external
support. This support can be obtained from senior programmers, from book or
from websites. Before building the system the above consideration are taken into
account for developing the proposed system.

Globe Telecom Campus Connect

Campus Connect is a text messaging service in partnership with Globe Telecommunications. It


provides an ICT solution that caters to the information and communication needs of employees,
students, parents and the community through SMS. Campus Connect disseminates information to
all registered subscribers (students, parents and guardians, faculty and staff) schedules of
examination, start and end of classes; deadline for enrolment, payment; schools activities;
cancellation of classes due to bad weather and the like. Campus Connect is only exclusive to
Globe or TM subscriber. To use the services, the subscriber must register first using the given
keyword format: For non-student, KEYWORD[space]enroll then send to 2327, for student,
KEYWORD REG LastName/FirstName/Course/Year/Section/Birthdate/I DNumber. Registered
users may opt to STOP or REACTIVATE Campus connect service anytime through text.

Android Based College Notification System Jadhav Komal, Sayyad Sana, Shinde Swapnali
and Bhaldar Jasmin Prof. Mahind R. N. Volume: 03 Issue: 03 | Mar-2016

Our aim to replace the traditional notice board with E-notice board. Now no need to maintain
numbers of account for sharing information, exchange of notes and all college related news, now
it will be accessible anywhere anytime just on a single click on your android device. Just install
“E-Notice Board App” on your android device and you can access all notices of your college. We
have developing for staff add notes, experiments dates, submission and for students upload and
download tutorials, experiments, question paper and notes in an easy and efficient manner. This
project includes major activity entities: add notices, add staff record, and add student record
which is handled by Admin. The Admin can add, delete, and update them simultaneously on the
online system. These can then be viewed by the students.

SMART Info Board

The SMART Info Board Service is a web-based solution that offers various SMS facilities with
different functions and capabilities catering to the needs of the school. With the InfoBoard, the
user can receive feedback, comments, suggestions, queries and other user-specific messages
straight to email, internet inbox or any specified Smart mobile number; provide general
information, advisories, and announcements provide user-specific data like grades, accounts
dues, account details, follow-ups; conduct polls and surveys and provide real time results; create
customized SMS solutions; and text broadcast to pre-registered Smart subscribers. SMART
InfoBoard has a TEXTCAST that enables content provider to broadcast messages to group of
registered subscribers. To register: KEYWORD [space] REG [space] NAME/COURSE/
STUDENT ID NUMBER and send to 717XXXX To subscribe: KEYWORD [space] PUSH
[space] ON and send to 717XXXX To unsubscribe: KEYWORD [space] PUSH [space] OFF and
send to 717XXXX To check subscription: CHECK/ OFF/ OUT/ STOP/ CANCEL/ QUIT/ NO
and send to 717XXX To stop all subscription: STOP ALL and send to 717XXXX To inquire
about Account, type: TUITION// then send to 717XXXX To inquire about Grades, type:
GRADES// then send to 717XXXX

Notification System to Students using an Android Application May H. Riadh

The goal of this paper is to design a notification system using Android application to connect it
to the educational web site of the university. It achieve high and quick organize between
instructor and students, save time, effort by connecting Android application to the educational
database of the university using latest technologies. It provides a wide range of information
about education, courses, and all about college students that help the instructor to select to whom
he/she will send notifications. It also includes sending notifications, attendance, viewing
academic details like exam results.
Web based Notification Management System with Android Application IJSTE - International
Journal of Science Technology & Engineering | Volume 2 | Issue 10 | April 2016

Now a day’s many people are having android phones. Generally, phones were innovated for
calling purpose but now a days we use it more for social activity such as whatsapp, facebook,
hike etc. So technology comes forward to us and it is our duty to use it for our important
purpose. Following these thought we developed this system. The management of accurate and
up-to-date information regarding a student’s academic career is difficult and time consuming task
for the schools. Now-a-days the information to parents regarding their ward is provided through
post cards, SMS or Email, but these techniques are very much hectic time inefficient and lengthy.
Hence this application provides a solution through a simple interface for maintenance of student
information. This application provides a generalized solution to monitor the various works that
are carried out by a school for managing it. It helps parents to get detailed information regarding
to their ward such as attendance, fees due, result, progress report, important notices, school’s
event details, information about teachers etc. using the android application. It also contains query
message option for parents so that parents can interact with the college faculty through this
application. It also facilitate parents to gain all the notifications about the activities held in the
college. Also SMS based mechanism is implemented to send notifications for those parents who
don’t have an android mobile. Each individual parent will be get the details of his/her ward only.

Existing System

The existing system is doing all the processes manually. Manual processing makes
the process slow and other problems such as inconsistency and ambiguity on
operations. This is so tedious and time consuming. This process is so difficult when
the number of users increases. The students may not get the proper information
regarding the courses offered and events details.

Disadvantages:

 Very tedious
 Manual process
 Time consuming
 Not Reliable
PROPOSED SYSTEM:
This project is aimed at developing an Android application for the college. Once
user opens the Android application, in the front end all the schedule/events are
available to everyone. There are different types of users related to college. The
students can get the notification when they have any event regarding their courses
and events. The main aim of this project is to build an Android application that
helps the users to know about our college and whole campus. The main features
provided by the Mahajana College App for Android Device. Basic search
application where the user can gate whole information about the college and events
and other details.

Advantages:

 This app integrates almost all major tasks in college management system
hence provides one stop solution for the users.

 The data is stored on backend server and can be retrieved at any point of
time

 The different notifications are sent easily and quickly.

 The design is very user friendly.

 Fast and efficient application.

SOFTWARE REQUIREMENTS AND SPECIFICATIONS


INTRODUCTION
A software requirements specification (SRS) is a description of
a software system to be developed, laying out functional and non-
functional requirements, and may include a set of use cases that describe
interactions the users will have with the software.

Software requirements specification establishes the basis for an


agreement between customers and contractors or suppliers (in market-
driven projects, these roles may be played by the marketing and
development divisions) on what the software product is to do as well as
what it is not expected to do. Software requirements specification
permits a rigorous assessment of requirements before design can begin
and reduces later redesign. It should also provide a realistic basis for
estimating product costs, risks, and schedules.

The software requirements specification document enlists enough and


necessary requirements that are required for the project development. To
derive the requirements we need to have clear and thorough
understanding of the products to be developed or being developed. This
is achieved and refined with detailed and continuous communications
with the project team and customer till the completion of the software.

FUNCTIONAL REQUIREMENTS

A functional requirement document defines the functionality of a


system or one of its subsystems. It also depends upon the type of
software, expected users and the type of system where the software is
used.
Functional user requirements may be high-level statements of what the
system should do but functional system requirements should also
describe clearly about the system services in detail.
Modules and their Description

There are two modules in this system

Modules:

Admin:

Admin will login

Admin will add courses and description.

Admin will add notification.

Admin will add Events.

Admin will add description about school(About us).

Admin will add faculty and departments.

Admin will add gallery(images and videos).

Admin will logout

User

User will register before login.


User will view courses and description.

User will view notification.

User will view Events.

User will view description about school(About us).

User will Contact the admin.

User will view faculty and departments.

User will view gallery(albums

and videos)

User will logout

NON- FUNCTIONAL REQUIREMENTS

Non-functional requirements are constraints that must be adhered to


during development. They limit what resources can be used and set
bounds on aspects of the software’s quality. One of the most important
things about non-functional requirements is to make them verifiable. The
verification is normally done by measuring various aspects of the system
and seeing if the measurements confirm to the requirements.

Non-functional requirements are divided into several groups:

The first group of categories reflects the five qualities attributes


 Usability: The application which we are developing is going to be
used by users to get their bus pass instead of standing in long
queues to obtain their bus passes.

 Efficiency: Our application takes less time to accomplish a


particular task such as placing orders which also reduces time
complexity. It reduces the complications when an information has
several functionalities thus increases the efficiency.

 Reliability: The application that we are developing is designed to


deliver set of services as expected by the user. The application
provides many modules and each module is developed satisfy the
non functional requirements of the customers.

 Maintainability: The application that we are developing is going to


provide a high performance measures such as the data updates are
done automatically without loss of data that already exists.

These requirements constrain the design to meet specified levels of


quality.

The second group of non-functional requirements categories constrains


the environment and technology of the system.

SYSTEM DEVELOPMENT METHODOLOGY


System development method is a process through which a product
will get completed or a product gets rid from any problem.
Software development process is described as a number of phases,
procedures and steps that gives the complete software. It follows
series of steps which is used for product progress. The
development method followed in this project is waterfall model.

Use case Diagram of the system

A use case diagram is a type of behavioral diagram created from a


Use-case analysis. Its purpose is to present a graphical overview of the
functionality provided by a system in terms of actors, their goals
(represented as use cases), and any dependencies between those use
cases.
Data Flow Diagram of the system
A data-flow diagram (DFD) is a graphical representation of the
"flow" of data through an information system. DFDs can also be used
for the visualization of data processing (structured design). On a DFD,
data items flow from an external data source or an internal data store to
an internal data store or an external data sink, via an internal process.
Sequence diagram of system operation

A sequence diagram in Unified Modeling Language (UML) is a


kind of interaction diagram that shows how processes operate with one
another and in what order. It is a construct of a Message Sequence Chart.

The sequence diagrams shown below.


Activity diagram of system operation

Activity diagrams are graphical representations of workflows of


stepwise activities and actions with support for choice, iteration and
concurrency. In the Unified Modeling Language, activity diagrams are
intended to model both computational and organizational processes (i.e.
workflows). Activity diagrams show the overall flow of control.
FlowChart diagram of system operation

A flowchart is a type of diagram that represents


an algorithm, workflow or process, showing the steps as boxes of
various kinds, and their order by connecting them with arrows. This
diagrammatic representation illustrates a solution model to a
given problem. Flowcharts are used in analyzing, designing,
documenting or managing a process or program in various fields.
ENTITY RELATIONSHIP DIAGRAMS

Entity Relationship Diagrams (ERDs) illustrate the logical structure of


databases.

AN ER Diagram

Entity Relationship Diagram Notations

Peter Chen developed ERDs in 1976. Since then Charles Bachman and
James Martin have added some sligh refinements to the basic ERD
principles.

Entity

An entity is an object or concept about which you want to store


information.
Learn how to edit text on an entity.
Weak Entity

A weak entity is an entity that must defined by a foreign key relationship


with another entity as it cannot be uniquely identified by its own
attributes alone.
Learn how to edit text on this object.

Key attribute

A key attribute is the unique, distinguishing characteristic of the entity.


For example, an employee's social security number might be the
employee's key attribute.

Multivalued attribute

A multivalued attribute can have more than one value. For example, an
employee entity can have multiple skill values.

Derived attribute

A derived attribute is based on another attribute. For example, an


employee's monthly salary is based on the employee's annual salary.
Relationships

Relationships illustrate how two entities share information in the


database structure.
SYSTEM REQUIREMENTS

To be used efficiently, all computer software needs


certain hardware components or other software resources to be present
on a computer. These prerequisites are known as (computer) system
requirements and are often used as a guideline as opposed to an absolute
rule. Most software defines two sets of system requirements: minimum
and recommended. With increasing demand for higher processing power
and resources in newer versions of software, system requirements tend
to increase over time. Industry analysts suggest that this trend plays a
bigger part in driving upgrades to existing computer systems than
technological advancements. A second meaning of the term of System
requirements is a generalisation of this first definition, giving the
requirements to be met in the design of a system or sub-system.
Typically an organisation starts with a set of Business requirements and
then derives the System requirements from there.

Software Requirements:
For web application:
 Front-end : HTML, CSS, Java script and Bootstrap.
 Back-end :Java Servlet
 Tool :Net beans
 Database : My Sql
 Web server: Apache tomcat
 Web browser :Google chrome, Mozilla firefox etc
For android application:
 Front-end : XML.
 Back-end :Java
 Tool :ADT(Eclipse)
 Database : My Sql

Hardware Requirements:

Processor : Pentium 4/above

RAM : 4GB

Hard disk : 250GB

OPERATING ENVIROMENT

Java Technology
Java technology is both a programming language and a platform.

The Java Programming Language


The Java programming language is a high-level language that can
be characterized by all of the following buzzwords:
 Simple
 Architecture neutral
 Object oriented
 Portable
 Distributed
 High performance
 Interpreted
 Multithreaded
 Robust
 Dynamic
 Secure

With most programming languages, you either compile or interpret


a program so that you can run it on your computer. The Java
programming language is unusual in that a program is both compiled
and interpreted. With the compiler, first you translate a program into an
intermediate language called Java byte codes —the platform-
independent codes interpreted by the interpreter on the Java platform.
The interpreter parses and runs each Java byte code instruction on the
computer. Compilation happens just once; interpretation occurs each
time the program is executed. The following figure illustrates how this
works.
You can think of Java byte codes as the machine code instructions
for the Java Virtual Machine (Java VM). Every Java interpreter, whether
it’s a development tool or a Web browser that can run applets, is an
implementation of the Java VM. Java byte codes help make “write once,
run anywhere” possible. You can compile your program into byte codes
on any platform that has a Java compiler. The byte codes can then be run
on any implementation of the Java VM. That means that as long as a
computer has a Java VM, the same program written in the Java
programming language can run on Windows 2000, a Solaris workstation,
or on an iMac.

The Java Platform


A platform is the hardware or software environment in which
a program runs. We’ve already mentioned some of the most
popular platforms like Windows 2000, Linux, Solaris, and Mac
OS. Most platforms can be described as a combination of the
operating system and hardware. The Java platform differs from
most other platforms in that it’s a software-only platform that runs
on top of other hardware-based platforms.

The Java platform has two components:


 The Java Virtual Machine (Java VM)
 The Java Application Programming Interface (Java API)
You’ve already been introduced to the Java VM. It’s the base for
the Java platform and is ported onto various hardware-based
platforms.

The Java API is a large collection of ready-made software


components that provide many useful capabilities, such as
graphical user interface (GUI) widgets. The Java API is grouped
into libraries of related classes and interfaces; these libraries are
known as packages. The next section, What Can Java Technology
Do? Highlights what functionality some of the packages in the
Java API provide.
The following figure depicts a program that’s running on the
Java platform. As the figure shows, the Java API and the virtual
machine insulate the program from the hardware.
Native code is code that after you compile it, the compiled
code runs on a specific hardware platform. As a platform-
independent environment, the Java platform can be a bit slower
than native code. However, smart compilers, well-tuned
interpreters, and just-in-time byte code compilers can bring
performance close to that of native code without threatening
portability.

The Java platform gives you the following features:


 The essentials: Objects, strings, threads, numbers, input and
output, data structures, system properties, date and time, and
so on.
 Applets: The set of conventions used by applets.
 Networking: URLs, TCP (Transmission Control Protocol),
UDP (User Data gram Protocol) sockets, and IP (Internet
Protocol) addresses.
 Internationalization: Help for writing programs that can be
localized for users worldwide. Programs can automatically
adapt to specific locales and be displayed in the appropriate
language.
 Security: Both low level and high level, including electronic
signatures, public and private key management, access
control, and certificates.
TM
 Software components: Known as JavaBeans , can plug
into existing component architectures.
 Object serialization: Allows lightweight persistence and
communication via Remote Method Invocation (RMI).
Java Database Connectivity (JDBCTM): Provides uniform access to a
wide range of relational databases.

Swings
After learning AWT, lets now see what's Swing? Well, Swing is
important to develop Java programs with a graphical user interface
(GUI). There are many components which are used for the building of
GUI in Swing. The Swing Toolkit consists of many components for the
building of GUI. These components are also helpful in providing
interactivity to Java applications. Following are components which
are included in Swing toolkit:

 list controls
 buttons

 labels

 tree controls
 table controls

All AWT flexible components can be handled by the Java Swing.


Swing toolkit contains far more components than the simple component
toolkit. It is unique to any other toolkit in the way that it supports
integrated internationalization, a highly customizable text package,
rich undo support etc. Not only this you can also create your own
look and feel using Swing other than the ones that are supported by it.
The customized look and feel can be created using Synth which is
specially designed. Not to forget that Swing also contains the basic user
interface such as customizable painting, event handling, drag and
drop etc.

Android

Android is a buzzword which change the smartphone view from


past few years. It holds the largest part of the smartphone world and
which is growing larger and larger every day.

Android is an operating system based on the Linux kernel, and designed


primarily for touchscreen mobile devices such as smartphones and tablet
computers. Initially developed by Android, Inc., which Google backed
financially and later bought in 2005, android was unveiled in 2007 along
with the founding of the Open Handset Alliance a consortium of
hardware, software, and telecommunication companies devoted to
advancing open standards for mobile devices. The user interface of
Android is based on direct manipulation, using touch inputs that loosely
correspond to real world actions, like swiping, tapping, pinching and
reverse pinching to manipulate on-screen objects. Internal hardware such
as accelerometers, gyroscopes and proximity sensors are used by some
applications to respond to additional user actions, for example adjusting
the screen from portrait to landscape depending on how the device is
oriented. Android allows users to customize their home screens with
shortcuts to applications and widgets, which allow users to display live
content, such as emails and weather information, directly on the home
screen. Applications can further send notifications to the user to inform
them of relevant information, such as new emails and text messages.

Android is popular with technology companies which require a


ready-made, low-cost and customizable operating system for high-tech
devices. Despite being primarily designed for phones and tablets, it also
has been used in televisions, games consoles, digital cameras and other
electronics. Android's open nature has encouraged a large community of
developers and enthusiasts to use the open-source code as a foundation
for community driven projects, which add new features for advanced
users or bring Android to devices which were officially released running
other operating systems.

As of May 2012, Android became the most popular mobile OS,


having the largest installed base, and is a market leader in most countries
including the United States; there it has had the highest installed base of
mobile phones for years. In the third quarter of 2013, Androids share of
the global smartphone shipment market led by Samsung products was
81.3%, the highest ever. Android's Linux kernel has further architecture
changes by Google outside the typical Linux kernel development cycle.
Certain features that Google contributed back to the Linux kernel,
notably a power management feature called wakelocks, were rejected by
mainline kernel developers partly because they felt that Google did not
show any intent to maintain its own code.

Google announced in April 2010 that they would hire two


employees to work with the Linux kernel community, but Greg Kroah-
Hartman, the current Linux kernel maintainer for the stable branch, said
in December 2010 that he was concerned that Google was no longer
trying to get their code changes included in mainstream Linux. Some
Google Android developers hinted that the Android team was getting
fed up with the process, because they were a small team and had more
urgent work to do on Android.

Application Development in Android

Android software development is the process by which new


applications are created for the Android operating system. Applications
are usually developed in the Java programming language using the
Android Software Development Kit, but other development tools are
available.
The Android Software Development Kit (Android SDK) provides
all necessary tools to develop Android applications. This includes a
compiler, debugger and a device emulator, as well as its own virtual
machine to run Android programs.The Android SDK includes a mobile
device emulator, a virtual mobile device that runs on your computer. The
emulator lets you develop and test Android applications without using a
physical device.

Enhancements to Android's SDK go hand in hand with the overall


Android platform development. The SDK also supports older versions of
the Android platform in case developers wish to target their applications
at older devices. Development tools are downloadable components, so
after one has downloaded the latest version and platform, older
platforms and tools can also be downloaded for compatibility testing

SYSTEM DEVELOPMENT LIFE CYCLE


The systems development life cycle (SDLC), also referred to as the
application development life-cycle, is a term used in systems
engineering, information systems and software engineering to describe a
process for planning, creating, testing, and deploying an information
system. The systems development life-cycle concept applies to a range
of hardware and software configurations, as a system can be composed
of hardware only, software only, or a combination of both.
To manage this, a number of system development life cycle (SDLC)
models have been created: waterfall, fountain, and spiral, build and fix,
rapid prototyping, incremental, and synchronize and stabilize.

The oldest of these, and the best known, is the waterfall: a sequence of
stages in which the output of each stage becomes the input for the next.
These stages can be characterized and divided up in different ways,
including the following:

 Project planning, feasibility study: Establishes a high-level view


of the intended project and determines its goals.

 Systems analysis, requirements definition: Refines project goals


into defined functions and operation of the intended application.
Analyzes end-user information needs.
 Systems design: Describes desired features and operations in
detail, including screen layouts, business rules, process diagrams,
pseudo code and other documentation.
 Implementation: The real code is written here.
 Integration and testing: Brings all the pieces together into a
special testing environment, then checks for errors, bugs and
interoperability.
 Acceptance, installation, deployment: The final stage of initial
development, where the software is put into production and runs
actual business.
 Maintenance: What happens during the rest of the software's life:
changes, correction, additions, and moves to a different computing
platform and more. This, the least glamorous and perhaps most
important step of all, goes on seemingly forever.
SOFTWARE DEVELOPMENT DESIGN

SOFTWARE TESTING

The purpose of testing is to discover errors. Testing is the process of


trying to discover every conceivable fault or weakness in a work
product. It provides a way to check the functionality of components, sub
assemblies, assemblies and/or a finished product It is the process of
exercising software with the intent of ensuring that the

Software system meets its requirements and user expectations and does
not fail in an unacceptable manner. There are various types of test. Each
test type addresses a specific testing requirement.

TYPES OF TESTS:
Unit testing:
Unit testing involves the design of test cases that validate that the
internal program logic is functioning properly, and that program inputs
produce valid outputs. All decision branches and internal code flow
should be validated. It is the testing of individual software units of the
application .it is done after the completion of an individual unit before
integration. This is a structural testing, that relies on knowledge of its
construction and is invasive. Unit tests perform basic tests at component
level and test a specific business process, application, and/or system
configuration. Unit tests ensure that each unique path of a business
process performs accurately to the documented specifications and
contains clearly defined inputs and expected results.

Integration testing:
Integration tests are designed to test integrated software
components to determine if they actually run as one program. Testing is
event driven and is more concerned with the basic outcome of screens or
fields. Integration tests demonstrate that although the components were
individually satisfaction, as shown by successfully unit testing, the
combination of components is correct and consistent. Integration testing
is specifically aimed at exposing the problems that arise from the
combination of components.

Functional test:
Functional tests provide systematic demonstrations that functions
tested are available as specified by the business and technical
requirements, system documentation, and user manuals.

Functional testing is centered on the following items:

Valid Input : identified classes of valid input must be accepted.

Invalid Input : identified classes of invalid input must be


rejected.
Functions : identified functions must be exercised.

Output : identified classes of application outputs must be


exercised.

Systems/ Procedures: interfacing systems or procedures must be


invoked.

Organization and preparation of functional tests is focused on


requirements, key functions, or special test cases. In addition, systematic
coverage pertaining to identify Business process flows; data fields,
predefined processes, and successive processes must be considered for
testing. Before functional testing is complete, additional tests are
identified and the effective value of current tests is determined.

System Test:
System testing ensures that the entire integrated software system
meets requirements. It tests a configuration to ensure known and
predictable results. An example of system testing is the configuration
oriented system integration test. System testing is based on process
descriptions and flows, emphasizing pre-driven process links and
integration points.
White Box Testing:
White Box Testing is a testing in which in which the software tester
has knowledge of the inner workings, structure and language of the
software, or at least its purpose. It is purpose. It is used to test areas that
cannot be reached from a black box level.

Black Box Testing:


Black Box Testing is testing the software without any knowledge of
the inner workings, structure or language of the module being tested.
Black box tests, as most other kinds of tests, must be written from a
definitive source document, such as specification or requirements
document, such as specification or requirements document. It is a testing
in which the software under test is treated, as a black box .you cannot
“see” into it. The test provides inputs and responds to outputs without
considering how the software works.

Unit Testing:

Unit testing is usually conducted as part of a combined code and


unit test phase of the software lifecycle, although it is not uncommon for
coding and unit testing to be conducted as two distinct phases.

Test strategy and approach:


Field testing will be performed manually and functional tests will
be written in detail.
Test objectives:
 All field entries must work properly.
 Pages must be activated from the identified link.
 The entry screen, messages and responses must not be delayed.

Features to be tested
 Verify that the entries are of the correct format
 No duplicate entries should be allowed
 All links should take the user to the correct page.

Integration Testing:
Software integration testing is the incremental integration testing
of two or more integrated software components on a single platform to
produce failures caused by interface defects.

The task of the integration test is to check that components or


software applications, e.g. components in a software system or – one
step up – software applications at the company level – interact without
error.

Test Results: All the test cases mentioned above passed successfully. No
defects encountered.
Acceptance Testing:
User Acceptance Testing is a critical phase of any project and
requires significant participation by the end user. It also ensures that the
system meets the functional requirements.

Test Results: All the test cases mentioned above passed successfully. No
defects encountered.

Test Cases

Test Test case Test case Test steps T


Step I/p Expected Actual o/p
case name description s
given o/p
ID P
TC01 Login To verify Login Valid Login Login P
that the with Usn & successful successful
Pswd
User has Username
entered & pswd

Valid
username
and
password
Login To verify Login Invalid Login Error Enter F
that the with Usn & successful valid
User
Username Pswd Usn &
has entered & pswd pswd

Valid
username
and
password
TC02 Registration To verify Enter all Valid Registered Registered P
that the the valid details
successfully successfully
user has user
registered details
by entering
valid
details
Registration To verify Enter all InValid Registered Not F
that the the valid details Registered
successfully
user has user
successfully
registered details
by entering
valid
details
Conclusion:
This app gives the mobility and automation to the institutional
activities. This app gives an easier, safer and quicker way of
connectivity with college. This app is completely secure and battery
safe. The information can be quickly retrieved from backend server
but in a user friendly way. This app helps in saving cost of printing
and papers, as most of the paper work is done electronically. So this
app helps in keeping pace in this mobile era.

Future enhancement:
The application can be incorporated with more features like it can be
implemented to all the available departments in college. It can also be
made to rum on IOS as well. It can be made to support the “Live”
teaching facility, so absent students can continue their learning
irrespective to the problems. “Online attendance” facility can be
added which can reduce the paper work. In future we introduce,
Parent Teacher Communication may additionally be developed.
Attendance proportion calculators can be introduced. Assignments
can be submitted through on-line and mail etc.
References:

[1] Lizeth Ghandi, Catarina Silva, Tatiana Gualotuna “Mobile


application development process – a practical experience” Information
Systems and Technologies (CISTI), 2017 12th Iberian Conference.

[2] Luis Cruz, Rui Abreu “Performance Based Guidelines for Energy
Efficient Mobile Applications” Mobile Software Engineering and
Systems (MOBILESoft), IEEE/ACM fourth International Conference
2017.

[3] Zuzana Vantova, Jan Paralic, Vladimir Gaspar “Mobile Application


for Creating Presence Lists” Applied MachineIntelligence and
Informatics (SAMI), IEEE International Symposium 2017.
[4] “Efficient File Sharing System Using XMPP (Let’s Share) “IEEE
International Conference on Recent Trends in Electronics, Information
and Communication Technology (RTEICT) 2016.

[5] Tsai-Yeh Tung, Laurent Lin, D.T. Lee “Pandora Messaging: An


Enhanced Self-Message-Destructing Secure Instant Messaging
Architecture for Mobile Devices” International Conference on Advanced
Information Networking and Applications Workshops 2012.

[6] Tae Oh, Bill Stackpole, Emily Cummins, Carlos Gonzalez, Rahul
Ramchandran, Shinyoung Lim “Best Security Practices for android,
Blackberry and iOS” Emerging Technologies for Smartphones and
Internet of things IEEE workshop 2012

[7] Wei- Meng Lee, 2012. Beginning Android 4 Application


Development, ISBN: 978-1-118-19954-1, March 2012.

[8] Li Ma, Lei Gu, and Jin Wang , 2014. "Research and Development of
Mobile Application for Android Platform", International Journal of
Multimedia and Ubiquitous Engineering Vol.9, No.4 (2014), pp.187-198
, ISSN: 1975-0080 IJMUE Copyright @ 2014 SERSC,
http://dx.doi.org/10.14257/ijmue.2014.9.4.20.

Вам также может понравиться