尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
Table of Contents
INTRODUCTION

3

1.1 Introduction

3

1.2 Purpose

3

1.3 Scope

3

1.4 Definitions, Acronyms, and Abbreviations

4

1.5 References

4

1.6 Overview

4

Overall Description

5

2.1 Description

5

2.2 Product Perspective:
Hardware Interface:
Software Interface:
Communication Interface:
Memory Constraints:

5
6
6
6
6

2.3 Product Functions:
Student:
Teacher:
Admin:

7
7
7
8

2.4 User Characteristics:

9

2.5 Constraints:

9

Requirement and Functional Description

10

3.1 Specific Requirements
External Interfaces

10
10

3.2 Functions
Signing in for existing user:
Signing up for new user:
Setting up Profile:
Setting up New Password:
To add Contacts:
To make audio call:
To make video call:
To send message/file:
To Accept/Decline friend request:
To Send Friend request:
To see all the messages and reply:
To Share a Document and editing them with desired friends:
To Upload an Assignment(for teacher):
To Upload Assignment(for Student):

15
15
15
16
16
17
17
18
18
19
19
19
20
20
21

3.3 Logical Database Requirements:

22

3.4 Software system attributes :

23

1
Reliability:
Availability:
Security:
Maintainability:
Portability:

2

23
23
23
23
23
INTRODUCTION
1.1 Introduction
The Software Requirements Specification lays the foundation for the systematic approach
towards the development of this software. . It provides a general overview of the system. It
helps to translate the ideas in the minds of the clients. It includes understanding of the
problem domain, establishing an architectural framework, identifying all external entities
that will interact with the system, the users and defining their functions, the constraints that
would exist and the overall functioning of the system.

1.2 Purpose
We the students of Wireless Lan communicator do not have a localized software to interact
which aims at targeting people of Wireless Lan communicator only. Today is an era of
android, so taking that under consideration we aim at developing an android app which
helps us to communicate to Wireless Lan communicator in an organized, secured way.
Basically, this app aims at users discuss over a project/ assignment and make SRS, Project
reports or assignments from their hostels or rooms, they don‟t need to sit together in one
room and do the discussions. In this we provided all functionality regarding there is proper
login, then provision of making calls, video calls, chat, sending of files or docs, feature of
document sharing in which say two people can simultaneously open a document, edit it,
make necessary changes and can save the same and assignment in which teachers can
submit assignment date and assignment to do for respective students and students can also
submit their respective assignments under the time given. Nothing needs to be done
manually.

1.3 Scope
The Wireless Lan communicator is designed to facilitate an android app for Wireless Lan
communicator for interacting and sharing in a better organized way. The present SRS is an
attempt in this direction so as to facilitate subsequent development and implementation of
an interactive app.
The software will have functional modules for most of the activities like login, call, video
call, messages, document sharing and assignment. A back-end database working for
maintaining the student login records which will be managed by admin.
The proposed system will provide quick way and easy flow of information with updatable
database bringing the relevant features needed to interact.
This app will be very useful for the 3rd and 4th year students who have to make projects
which need everyday communication among them. And, in this era, where everyone is so

3
indulged in their work that going to meet someone and do discussions about project work
seems to be a wastage of time. This app will let the users to do all that by sitting at their
own places.

1.4 Definitions, Acronyms, and Abbreviations
There are three basic users for our android app: student, teacher and admin.
Student can use all the basic features of the app.
Teacher can also access all the features along with an additional feature of
uploading the assignment topic with the submission date.
Admin is a user too who is responsible for log in records and updating of database
for any new information.

ADT
Admin
SIP
SDK
IEEE
IDE
AVDs

Android Development Tools
Administration
Session Initiation Protocol
Software Development Kit
Institute of Electrical and Electronic Engineers
Integrated Development Environment
Android Virtual Devices

1.5 References
IEEE 830-1993 standard format is followed.
Pankaj Jalote: An integrated Approach to software engineering,2nd Edition: Narosa
Publications
Roger S Pressman :Software Engineering: A practitioner‟s approach:6th edition ,
Mcgraw hill,1992

1.6 Overview
Our application for the interaction of people of Wireless Lan communicator running on
android provides us facility of making call, video call, sending messages, sharing and
editing files, uploading assignments on respective teacher‟s account.
SRS includes two sections :
Overall description
Specific requirements.
Overall description will describe the role of the components of the software and their
interconnections. Specific requirements will describe roles & functions of the actors i.e.,
student, teacher and admin.

4
Overall Description
2.1 Description
To begin with, we should know about the types of users for this app, these are:
-

student
teacher
and, admin

So, there will be three different windows for the respective user. As, all have different
requirements, like:
-

-

-

student need to do chat; send file; call; video call; send messages and friend request; see
notifications; update their status regarding their working schedule; upload assignments
at respective teacher’s account; discuss on say, projects, and make updation to single
document, e.g project report; and all this can be done to the friends in friend list.
teacher need to do chat; send file; call; video call; send messages and friend request;
update their status regarding their working schedule; upload assignment topic with the
submission date and this can be sent as notifications to all the students; discuss on
say, projects, and make updation to single document, e.g project report; and all this can
be done to the friends in friend list.
Admin is a simple user. He/ She can be a student or a teacher with an extra feature
provided to him/her of managing the students/ staff list of Wireless Lan communicator.

This app needs an internet connection with wifi working or systems connected through
LAN/routers.

2.2 Product Perspective:
The software is a self-contained and an independent product with proper user interface.
The application uses the centralized database which contains all the information. It works
on any android based phone.

5
DB

WiFI/LAN

WIRELESS LAN
COMMUNICATO
R
COMMUNICATO
R

Android Phone

ADMI
N
STUDEN
T

TEACHE
R

Hardware Interface:
An android phone with an inbuilt Camera or it can run on an AVDs (Emulator) running
on computer having a webcam, speakers/headphones and microphones. They all should
be working.

Software Interface:
It works with SQLite database . SQLite is an Open Source Database which is embedded
into Android. SQLite supports standard relational database features like SQL syntax,
transactions and prepared statements. In addition it requires only little memory at
runtime.
Eclipse, an IDE with SDK and ADT installed in it with Minimum SDK version „8‟ and
Target SDK version 17.

Communication Interface:
Sip(Session Initiation Protocol) functionality is used to make and answer VOIP calls.
This needs to import package android.net.sip.

Memory Constraints:
Today Android phones have memory in GBs. Our app would need around 256MB.

6
2.3 Product Functions:
The application functions varies with the user using it.

Student:
On clicking the Wireless Lan communicator, a sign-in screen is displayed. If the user is a
new user, he will click the sign-up link on the screen, otherwise will sign in with the
specified details.
On successfully filling all the fields in signup, a mail with the password is sent at the
user‟s e-mail id. A user can exit anytime during sign-in/sign-up.
Now, user has signed in and a home screen is displayed with the five buttons on it:
profile, contacts, message, friend request, and docs.
Profile button will take the user to their profile screen showing fields: photo upload, user
name, branch, status, entry no. and a reset password button.
Contacts button will display all the added friends and by selecting any contact a new
contact_display screen is displayed with options call, video call and send message/file.
Message button will display a message screen with all the past conversations and notify
about the assignments and file sharing.
Friend request button will display a request screen showing all the awaited requests.
Docs button will take the user to docs screen showing the shared files with respective
users sharing it. By opening the file, users having share priviledge on it can edit the file
and can save the same.
Assignment uploading can be done at teacher‟s profile.
From, any screen user can switch to home screen and can log out.

Teacher:
On clicking the Wireless Lan communicator, a sign-in screen is displayed. If the user is a
new user, he will click the sign-up link on the screen, otherwise will sign in with the
specified details.
On successfully filling all the fields in signup, a mail with the password is sent at the
user‟s e-mail id. A user can exit anytime during sign-in/sign-up.
Now, user has signed in and a home screen is displayed with the six buttons on it: profile,
contacts, message, friend request, docs and assignment.

7
Profile button will take the user to their profile screen showing fields: photo upload, user
name, status, teacher id and a reset password button.
Contacts button will display all the added friends and by selecting any contact a new
contact_display screen is displayed with options call, video call and send message/file.
Message button will display a message screen with all the past conversations and notify
about the assignments and file sharing.
Friend request button will display a request screen showing all the awaited requests.
Docs button will take the user to docs screen showing the shared files with respective
users sharing it. By opening the file, users having share priviledge on it can edit the file
and can save the same.
Assignment button will show the assignment screen with fields: assignment topic,
branch, batch and submission date. By clicking the upload button, an automatic message
is sent to the respective batch students in the contact list to their message screen. This
uploading will not be shown after the submission date.
From, any screen user can switch to home screen and can log out.

Admin:
Since, admin is a user too. He will sign-in like any other user.
On clicking the WIRELESS LAN COMMUNICATORCOMMUNICATOR, a sign-in
screen is displayed. User signs-in. (He doesnot need to sign up).
Now, user has signed in and a home screen is displayed with the six buttons on it: profile,
contacts, message, friend request, docs, assignment and admin.
Profile button will take the user to their profile screen showing fields: photo upload, user
name, branch, status, entry no. and a reset password button.
Contacts button will display all the added friends and by selecting any contact a new
contact_display screen is displayed with options call, video call and send message/file.
Message button will display a message screen with all the past conversations and notify
about the assignments and file sharing.
Friend request button will display a request screen showing all the awaited requests.

8
Docs button will take the user to docs screen showing the shared files with respective
users sharing it. By opening the file, users having share priviledge on it can edit the file
and can save the same.
Assignment button will show the upload button for the user to upload the assignment to
the respective teacher (if user signs-in as student) and with upload assignment topic
button (if user signs-in as teacher).
From, any screen user can switch to home screen and can log out.

2.4 User Characteristics:
The user(student/teacher) should have basic knowledge of using phones.

2.5 Constraints:
The phones having the application should either be connected over LAN or internet.
The users are only the people of WIRELESS LAN COMMUNICATORas their e-mail ids
are taken at the time of sign-up.
Sign-in and password are used for the identification of user.
Admin needs to update the database after every session.

9
Requirement and Functional Description
3.1 Specific Requirements
External Interfaces
The User Interface produced by the system are :
Sign-In Screen:
This module is for the signing in of the existing user. Its fields are:

WIRELESS LAN COMMUNICATORcommunicator text: It is a text label
displaying the name of the software. It is non-clickable.
Sign In text: It is a text displaying the activity title. It is non-clickable.
Exit: It is a text label which is clickable and take the user back to the menu of the
emulator.
Entry No.: It is a text box which takes the entry no./teacher id no. as input. It is
non-clickable.
Password: It is a text box which takes the password sent to user on his e-mail id
as input. It is non-clickable.
Sign In: It is a button and is clickable and takes the user to home screen.
Sign Up text: It is a text label to register new users for the software. It is clickable
and takes the users to sign-up screen.
Sign-Up Screen:
This module is for the signing up for the new user. Its fields are:

WIRELESS LAN COMMUNICATORcommunicator text: It is a text label
displaying the name of the software. It is non-clickable.
Sign up text: It is a text displaying the activity title. It is non-clickable.
Exit: It is a text label which is clickable and take the user back to the menu of the
emulator.
Entry No.: It is a text box which takes the entry no./teacher id no. as input. It is
non-clickable.
E-mail id: It is a text label which takes the e-mail id of the user as input. It is nonclickable.
UserName: It is a text label which takes the username as input. It is nonclickable.
Sign Up: It is a button and is clickable and takes the user to sign-in screen.
Home Screen:
This module is for using the features of the app. Its fields are:

WIRELESS LAN COMMUNICATORcommunicator text: It is a text label
displaying the name of the software. It is non-clickable.

10
Home : It is a button and is clickable. It takes the user to home screen.
Status : It is a radio button showing the status of the user whether he is available or not.
Log Out : It is a button which is clickable and takes the user out of the application to the
emulator menu.
Profile: It is a button which is clickable and takes the user to the profile screen.
Contacts: It is a button which is clickable and takes the user to the contacts screen.
Messages: It is a button which is clickable and takes the user to the messages screen.
Friend Request: It is a button which is clickable and takes the user to the friendrequest
screen.
Docs: It is a button which is clickable and takes the user to the docs screen.
Assignment: It is a button which is clickable and takes the user to the assignment screen.

Profile Screen:
This module is for seeing and editing one‟s own profile. Its fields are:

WIRELESS LAN COMMUNICATORcommunicator text: It is a text label
displaying the name of the software. It is non-clickable.
Home : It is a button and is clickable. It takes the user to home screen.
Status : It is a radio button showing the status of the user whether he is available or not.
Log Out : It is a button which is clickable and takes the user out of the application to the
emulator menu.
Photo: It is a image view and is non-clickable. It displays the image of the user.
Photo Upload: It is a button to upload any photo and changes the photo image view. It is
clickable.
Username: It is a text label showing user‟s name.
Edit: It is a button to change the username and is clickable.
Save: It is a button to save the new username entered and is clickable.
Branch: It is a text label showing the branch of the user. It is non-clickable.
Batch: It is a text label showing the user‟s batch. It is non-clickable.
Reset: It is a button and is clickable. It takes the user to reset screen.

11
Reset Screen:
This module deals with the changing of the password. Its fields are:
Old Password: It is a text label which inputs the old password. It is non-clickable.
New Password: It is a text label which inputs the new password. It is non-clickable.
Confirm Password: It is a text label which confirms the new password. It is nonclickable.
Reset: It is a button and is clickable. It resets the password and takes the user to the
profile screen.

Contact Screen:
This module displays the added contacts. Its fields are:

WIRELESS LAN COMMUNICATORcommunicator text: It is a text label
displaying the name of the software. It is non-clickable.
Home : It is a button and is clickable. It takes the user to home screen.
Status : It is a radio button showing the status of the user whether he is available or not.
Log Out : It is a button which is clickable and takes the user out of the application to the
emulator menu.
Contact List: It is a listview which displays the added contacts and whose each contact is
clickable and takes the user to contacts option screen.

Contacts option Screen:
This module shows the three options associated with each contact. Its fields are:

WIRELESS LAN COMMUNICATORcommunicator text: It is a text label
displaying the name of the software. It is non-clickable.
Home : It is a button and is clickable. It takes the user to home screen.
Status : It is a radio button showing the status of the user whether he is available or not.
Log Out : It is a button which is clickable and takes the user out of the application to the
emulator menu.
Photo: It is a image view and is non-clickable. It displays the image of the clicked
contact.
UserName: It displays the clicked contact‟s username. It is non-clickable.
Audio Call: It is a button to make call to the contact. It is clickable.

12
Video Call: It is a button to make video call to the contact. It is clickable.
Send Message/File: It is a button to send messages or any file to the contact. It is
clickable.

Message
This module displays the message conversations. Its fields are:

WIRELESS LAN COMMUNICATORcommunicator text: It is a text label
displaying the name of the software. It is non-clickable.
Home : It is a button and is clickable. It takes the user to home screen.
Status : It is a radio button showing the status of the user whether he is available or not.
Log Out : It is a button which is clickable and takes the user out of the application to the
emulator menu.
Message List: It is a list view showing all the messages and user can reply to those
messages. Its items are clickable.

Friend request screen:
This module deals with friend requests which user has received and can send friend requests too.
Its fields are:

WIRELESS LAN COMMUNICATORcommunicator text: It is a text label
displaying the name of the software. It is non-clickable.
Home : It is a button and is clickable. It takes the user to home screen.
Status : It is a radio button showing the status of the user whether he is available or not.
Log Out : It is a button which is clickable and takes the user out of the application to the
emulator menu.
Friends list: It is a list view displaying friend requests which user has received.
Accept: It is a button and is clickable. It adds the contact to contact list.
Decline: It is a button and is clickable. It declines the request.
Search: It is a button to search a friend and send him the request.

Docs screen:
This module provides the functionality of sharing a file with other friends, edit them and save
them. Its fields are:

WIRELESS LAN COMMUNICATORcommunicator text: It is a text label
displaying the name of the software. It is non-clickable.

13
Home : It is a button and is clickable. It takes the user to home screen.
Status : It is a radio button showing the status of the user whether he is available or not.
Log Out : It is a button which is clickable and takes the user out of the application to the
emulator menu.
File view: It is a list view displaying the shared files and the users with whom user have
shared the file. It is clickable and shows the word document on click.
File name: It is a text label which inputs the file name.
Share view: It is a list view which displays the contacts and by selecting them will notify
the respective users at other end.
Remove: It is a button and is clickable. It lets the user to remove himself fom the share
list for that file.
Share: It is a button and is clickable. It notifies the shared users about the file.

Assignment_teacher Screen:
This module will allow the teachers to upload assignments. Its fields are:

WIRELESS LAN COMMUNICATORcommunicator text: It is a text label
displaying the name of the software. It is non-clickable.
Home : It is a button and is clickable. It takes the user to home screen.
Status : It is a radio button showing the status of the user whether he is available or not.
Log Out : It is a button which is clickable and takes the user out of the application to the
emulator menu.
Topic: It is a text label which inputs the assignment given by the teacher.
Upload: It is a button which will upload the assignment if pdf.
Branch: It is a listview displaying all the branches.
Batch: It is a listview displaying all the batches in the current session.
Submission date: It is a date picker which selects the date for the submission.
Notify: It is a button which will notify the respective branch and batch students.
Upload assignment: It is a listview which will take as input the assignments uploaded by
students.

14
3.2 Functions
Signing in for existing user:
This function enables an existing user to sign in.
Inputs: Enter the details showing Entry no and Password in the screen displayed.
Return Values:
Error message
1. Returns an error message if any field remains unfilled.
2. Returns an error message if details doesn‟t match the database details.
Processing Details:
Step1: In order for a user to sign in he needs to sign in.
Step2: Details are entered.
Step3: Click on Sign In button.
If proper filling of entries is done then user is taken to home screen else error message is
displayed.

Signing up for new user:
This function enables a new user to get his account created in the system.
Inputs: Enter the details showing Entry no ,Username and Emailid in the screen
displayed.
Return Values:
Error message:
1. Returns an error message if any field remains unfilled.
Processing Details:
Step1: In order for a user to sign up he clicks the NEW USER? link in sign in screen.
Step2: Sign up screen is displayed. Details are entered.
Step3: Click on Sign Up button.
If proper filling of entries is done then user is taken to sign in screen else error message is
displayed.

15
Setting up Profile:
This function enables the user to set up his/her profile. Inputs: Enter the details showing
Username, Upload picture and Reset password.
Return Value: NULL
Processing Details:
Step1: Profile button from the Home screen is clicked.
Step2: On the Profile screen Photo Upload button is clicked to set the photo.
Step3: On the same screen Edit button is clicked to change the Username and the same is
saved by Save button.
Step4: There is a RESET password to reset the password.
If proper filling of entries is done then user remains on same screen or if Reset button is
clicked user is taken to reset password screen.

Setting up New Password:
This function enables the user to reset the password. Inputs: Enter the details Old
password, New password and Confirm password.
Return Value:
Error message:
1. Returns an error message if any field remains unfilled.
2. Returns an error message if Old Password is not the same.
3. Returns an error message if New password and Confirm Password does not match.
4. Returns a message “Your password is reset” is displayed if all the entries are
filled correctly and reset is clicked.
5. Returns an error message if password length is too short.
Processing Details:
Step1: From the profile screen when the Reset Password is clicked reset screen is
displayed.
Step2: Enter the details Old Password, New Password and Confirm Password.
Step3: Click the Reset button and then a message displaying “Your password is reset” is
displayed.

16
To add Contacts:
This function enables the user to add contacts in Contacts screen. This can be done by
accepting the friend request or waiting for the sent request to be accepted.
Inputs: Enter the Entry no. which you want to add in Edit text provided aside the Search
Button.
Return Value: 1.If the user is present , entry no is displayed else nothing is displayed
Processing Details:
Step1: From the Friend request screen, entry no to be added in our contact list is
searched.
Step2: If entry no exists then that particular entry no is displayed to the user and
friend request is sent to that entry no.
Step3: If accepted it is added to contact list.
Step4: From the friend request screen accepting any request will update the contact in
contact list.
If the user at other end accepts your friend request your contact list is updated.

To make audio call:
This function enables the user to make audio call to the contact present in the contact list.
Inputs: Click on the contact to which you want to make call. Then click on the Audio call
button displayed.
Return Value:
Error Message:
1. If the user at the other end rejects it, call terminates.
2. Transport error is displayed if there is some network problem.
Processing Details:
Step1: From the Contact list in the Contact screen clicking any contact will take the user
to Contact options Screen
Step2: From the displayed options Audio call button is clicked.
If there is no network problem and user at other end receives the call then call operation
is successful else error message is displayed.

17
To make video call:
This function enables the user to make video call to the contact present in the contact list.
Inputs: Click on the contact to which you want to make call. Then click on the Video call
button displayed.
Return Value:
Error message:
1. If the user at the other end rejects it ,call terminates
2. Transport error is displayed if there is some network problem.
Processing Details:
Step1: From the Contact list in the Contact screen clicking any contact will take the user
to Contact options Screen.
Step2: From the displayed options Video call button is clicked.
If there is no network problem and user at other end receives the call then call operation
is successful else error message is displayed.

To send message/file:
This function enables the user to send message/file to the contacts present in the Contact
List.
Inputs: Click on the contact to which you want to send message/file. Then click on the
Send message/file button displayed.
Return Value: NULL
Processing Details:
Step1: From the Contact list in the Contact screen clicking any contact will take the user
to Contact options Screen
Step2: From the displayed options Send message/file button is clicked.
If there is no network problem and user at other end receives the message then a message
“Your message has been sent” is shown.

18
To Accept/Decline friend request:
This function enables the user to accept or decline the friend request received in friend
request screen.
Inputs: Click on the accept button to add the contact. Click the decline button to reject the
request.
Return Value: NULL
Processing Details:
Step1: The friend list in the friend request screen shows all the requests sent to the user.
Step2: User can accept the request by clicking the Accept button. This will add the friend
to Contact list.
Step3: User can decline the request by clicking the decline button.
Accepting the friend request will update the contact list and user can interact with that
added friend.

To Send Friend request:
This function enables the user to send request to any other user using this app.
Inputs: Enter the Entry no which you want to add in Edit text provided aside the Search
Button.
Return Value: 1.If the user is present, entry no is displayed else nothing is displayed
Processing Details:
Step1: From the Friend request screen, entry no to be added in our contact list is
searched.
Step2: If entry no exists then that particular entry no is displayed to the user and friend
request is sent to that entry no.
Step3:If accepted it is added to contact list.
If the user at other end accepts your friend request your contact list is updated.

To see all the messages and reply:
This function enables the user to see all the conversations between user and his friends.
Inputs: Click the message button on the home page.
Click the message in the message list to view it.

19
Click the reply button to reply to any particular message.
Return Value: NULL
Processing details:
Step1: The message button on the home screen is clicked.
Step2: To view any message, the message from the message list is clicked.
Step3: To reply to that message, enter the message in the edittext and click reply button.
Messages can be viewed and reply can be sent to anyone.

To Share a Document and editing them with desired friends:
This function allows the user to share a file with the friends and do editing on the same
file simultaneously.
Inputs: Click on the docs button on the home screen. Enter the details: file name and
share members.
Return Value: NULL
Processing Details:
Step1: From the home screen, click the docs button.
Step2: Enter the required file name and from the share list, choose the friends with whom
user wants to share this file.
Step3: Click the share button to notify the friends.
Step4: To edit any file, click the respective file.
Step5: File will open in word, make changes and save it.
Step6: If any friend with whom file is being shared wants to remove himself, can click
the remove button.
The new file will now be displayed in the file view with the names of the shared users.

To Upload an Assignment(for teacher):
This allows a teacher who is also a user of the application to upload topic/pdf of the
assignment for respective batch students.
Inputs: Click the assignment button on home page.

20
Enter the assignment topic or upload a pdf(if any), batch , branch and submission date
for the assignment.
Return Values:
Error message: 1) If assignment is not a pdf, error message is displayed.
Processing Details:
Step1: Click the assignment button on home page.
Step2: Enter the assignment topic or upload a pdf(if any), batch , branch and submission
date for the assignment.
Step3: Click the notify button to inform the students. This notification will be displayed
in message view.
An upload button will be displayed in the assignment page for students to upload their
assignments before the submission date.

To Upload Assignment(for Student):
This function allows the student to upload their assignments at the respective teacher‟s
profile.
Inputs: Open the teacher‟s profile.
Click Assignment upload button.
Return Values:
Error message:
1. If assignment is not a pdf, error message is displayed.
2. If submission date has expired, no upload button is displayed.
Processing Details:
Step1: Click the respective teacher‟s contact from the contact list in contact screen.
Step2: Now, Teacher‟s contact option screen will be displayed with assignment upload
button in it.
Step3: Click the button to upload your assignment.
This will get uploaded to a database maintained at back-end for the teacher.

21
3.3 Logical Database Requirements:
Table: Information
- Entry No./Teacher_id
- E-mail id
- Username
- Password
- Admin
- Photo
- Branch
- Batch
Table Userdetails
-

Entry No./Teacher_id

-

Contacts

-

Frnd_rqst

-

Msgs

-

Call_history

Table Docs
-

Entry_no.

-

Shared_entry no.

-

filename

22
3.4 Software system attributes :
Reliability:
The capability to maintain the specified level of performance is what meant by reliability. This
application will run on any android phone.

Availability:
The application will run 24 X 7 if internet connection is available.

Security:
Security requirements placed restrictions on the use of this application by the student and the
faculty of Wireless Lan communicator only, control access to the data, provide different kinds of
requirements to different people, require the use of passwords. It requires proper programming
techniques.

Maintainability:
Maintenance is one form of change that typically is done after the software development has been
completed. As the time change, so do the needs. It revolves around the understanding of the
existing s/w and the effects of the change. This application needs a timely updation of
information table of the database by the admin. Any other feature as per the requirement can be
added any time by the admin.

Portability:
The capability to be adapted for different specified environments without applying actions or
means other than those provided for this purpose in the product. Since, phones are portable, so do
the application.

23

More Related Content

What's hot

SRS Slide
SRS SlideSRS Slide
SRS Slide
sanjeev085
 
Final srs of academic a webpage based android app
Final srs of academic a webpage based android appFinal srs of academic a webpage based android app
Final srs of academic a webpage based android app
preeta sinha
 
Online Bus Ticket Reservation System
Online Bus Ticket Reservation SystemOnline Bus Ticket Reservation System
Online Bus Ticket Reservation System
Tuvshinbayar Davaa
 
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chart
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured ChartStock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chart
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chart
grandhiprasuna
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet Cafe
Hari
 
Android Based Application Project Report.
Android Based Application Project Report. Android Based Application Project Report.
Android Based Application Project Report.
Abu Kaisar
 
tour management system
tour management systemtour management system
tour management system
Khwaja Yunus Ali Medical University
 
Software requirement specification(SRS)
Software requirement specification(SRS)Software requirement specification(SRS)
Software requirement specification(SRS)
Mohammad Emrul Hassan Emon
 
CSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android ApplicationCSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android Application
Ahammad Karim
 
Student information-system-project-outline
Student information-system-project-outlineStudent information-system-project-outline
Student information-system-project-outline
Amit Panwar
 
Sample SRS format
Sample SRS formatSample SRS format
Sample SRS format
Sachin Sharma
 
Tour guidance srs (Software Requirements Specification)
Tour guidance  srs (Software Requirements Specification)Tour guidance  srs (Software Requirements Specification)
Tour guidance srs (Software Requirements Specification)
Akalanaka Liyanage
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
Soumili Sen
 
Student management system
Student management systemStudent management system
Student management system
Amit Gandhi
 
Quiz application
Quiz applicationQuiz application
Quiz application
Harsh Verma
 
Quiz app android ppt
Quiz app android pptQuiz app android ppt
Quiz app android ppt
Aditya Nag
 
University online course registration system
University online course registration systemUniversity online course registration system
University online course registration system
Md. Zahid Hasan
 
Medical Store Management System Software Engineering Project
Medical Store Management System Software Engineering ProjectMedical Store Management System Software Engineering Project
Medical Store Management System Software Engineering Project
hani2253
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
राजेंद्र कदम
 
SRS document
SRS documentSRS document

What's hot (20)

SRS Slide
SRS SlideSRS Slide
SRS Slide
 
Final srs of academic a webpage based android app
Final srs of academic a webpage based android appFinal srs of academic a webpage based android app
Final srs of academic a webpage based android app
 
Online Bus Ticket Reservation System
Online Bus Ticket Reservation SystemOnline Bus Ticket Reservation System
Online Bus Ticket Reservation System
 
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chart
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured ChartStock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chart
Stock Maintenance System-Problem Statement, SRS, ERD, DFD, Structured Chart
 
Software Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet CafeSoftware Requirement Specification For Smart Internet Cafe
Software Requirement Specification For Smart Internet Cafe
 
Android Based Application Project Report.
Android Based Application Project Report. Android Based Application Project Report.
Android Based Application Project Report.
 
tour management system
tour management systemtour management system
tour management system
 
Software requirement specification(SRS)
Software requirement specification(SRS)Software requirement specification(SRS)
Software requirement specification(SRS)
 
CSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android ApplicationCSE Final Year Project Presentation on Android Application
CSE Final Year Project Presentation on Android Application
 
Student information-system-project-outline
Student information-system-project-outlineStudent information-system-project-outline
Student information-system-project-outline
 
Sample SRS format
Sample SRS formatSample SRS format
Sample SRS format
 
Tour guidance srs (Software Requirements Specification)
Tour guidance  srs (Software Requirements Specification)Tour guidance  srs (Software Requirements Specification)
Tour guidance srs (Software Requirements Specification)
 
Software requirements specification of Library Management System
Software requirements specification of Library Management SystemSoftware requirements specification of Library Management System
Software requirements specification of Library Management System
 
Student management system
Student management systemStudent management system
Student management system
 
Quiz application
Quiz applicationQuiz application
Quiz application
 
Quiz app android ppt
Quiz app android pptQuiz app android ppt
Quiz app android ppt
 
University online course registration system
University online course registration systemUniversity online course registration system
University online course registration system
 
Medical Store Management System Software Engineering Project
Medical Store Management System Software Engineering ProjectMedical Store Management System Software Engineering Project
Medical Store Management System Software Engineering Project
 
Online railway reservation system
Online railway reservation systemOnline railway reservation system
Online railway reservation system
 
SRS document
SRS documentSRS document
SRS document
 

Similar to Srs for project

International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
IJERD Editor
 
Advanced Communication over LAN AJCSE Advanced Communication over LAN
Advanced Communication over LAN AJCSE Advanced Communication over LANAdvanced Communication over LAN AJCSE Advanced Communication over LAN
Advanced Communication over LAN AJCSE Advanced Communication over LAN
BRNSSPublicationHubI
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-Education
Suraj Mehta
 
Android app for hostel outpass form
Android app for hostel outpass formAndroid app for hostel outpass form
Android app for hostel outpass form
IJARIIT
 
Wi fi Massanger SRS
Wi fi Massanger SRSWi fi Massanger SRS
Wi fi Massanger SRS
Hashim Ali
 
Students Club
Students ClubStudents Club
Students Club
IRJET Journal
 
IRJET - Voice based E-Mail for Visually Impaired
IRJET - Voice based E-Mail for Visually ImpairedIRJET - Voice based E-Mail for Visually Impaired
IRJET - Voice based E-Mail for Visually Impaired
IRJET Journal
 
Multicast chat with file and desktop sharing
Multicast chat with file and desktop sharingMulticast chat with file and desktop sharing
Multicast chat with file and desktop sharing
Khagendra Chapre
 
Report on student-faculty document sharing android project
Report on student-faculty document sharing android projectReport on student-faculty document sharing android project
Report on student-faculty document sharing android project
Alamgir Hossain
 
IRJET- G-Chat: A Game and Chat Application
IRJET- G-Chat: A Game and Chat ApplicationIRJET- G-Chat: A Game and Chat Application
IRJET- G-Chat: A Game and Chat Application
IRJET Journal
 
Srs for virtual eucation
Srs for virtual eucationSrs for virtual eucation
Srs for virtual eucation
Susheel Thakur
 
CV_Prathap (1)
CV_Prathap (1)CV_Prathap (1)
CV_Prathap (1)
prathap reddy
 
VIRTUAL LAB
VIRTUAL LABVIRTUAL LAB
VIRTUAL LAB
SAFAD ISMAIL
 
eClassrooms Come of Age?
eClassrooms Come of Age?eClassrooms Come of Age?
eClassrooms Come of Age?
Alan Wimberley
 
Karthi resume
Karthi resumeKarthi resume
Karthi resume
Karthi Keyan
 
SRS_Vision_Grade_Companion
SRS_Vision_Grade_CompanionSRS_Vision_Grade_Companion
SRS_Vision_Grade_Companion
Pavan Jayasundera
 
minor project 1 about quiz web applcation
minor project 1 about quiz web applcationminor project 1 about quiz web applcation
minor project 1 about quiz web applcation
KartikeySahu7
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
Landis+Gyr
 
IP Messenger And File Transfer over Ethernet LAN
IP Messenger And File Transfer over Ethernet LANIP Messenger And File Transfer over Ethernet LAN
IP Messenger And File Transfer over Ethernet LAN
dbpublications
 
CHATTING APPLICATION.pptx
CHATTING APPLICATION.pptxCHATTING APPLICATION.pptx
CHATTING APPLICATION.pptx
PalashMakwana1
 

Similar to Srs for project (20)

International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
Advanced Communication over LAN AJCSE Advanced Communication over LAN
Advanced Communication over LAN AJCSE Advanced Communication over LANAdvanced Communication over LAN AJCSE Advanced Communication over LAN
Advanced Communication over LAN AJCSE Advanced Communication over LAN
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-Education
 
Android app for hostel outpass form
Android app for hostel outpass formAndroid app for hostel outpass form
Android app for hostel outpass form
 
Wi fi Massanger SRS
Wi fi Massanger SRSWi fi Massanger SRS
Wi fi Massanger SRS
 
Students Club
Students ClubStudents Club
Students Club
 
IRJET - Voice based E-Mail for Visually Impaired
IRJET - Voice based E-Mail for Visually ImpairedIRJET - Voice based E-Mail for Visually Impaired
IRJET - Voice based E-Mail for Visually Impaired
 
Multicast chat with file and desktop sharing
Multicast chat with file and desktop sharingMulticast chat with file and desktop sharing
Multicast chat with file and desktop sharing
 
Report on student-faculty document sharing android project
Report on student-faculty document sharing android projectReport on student-faculty document sharing android project
Report on student-faculty document sharing android project
 
IRJET- G-Chat: A Game and Chat Application
IRJET- G-Chat: A Game and Chat ApplicationIRJET- G-Chat: A Game and Chat Application
IRJET- G-Chat: A Game and Chat Application
 
Srs for virtual eucation
Srs for virtual eucationSrs for virtual eucation
Srs for virtual eucation
 
CV_Prathap (1)
CV_Prathap (1)CV_Prathap (1)
CV_Prathap (1)
 
VIRTUAL LAB
VIRTUAL LABVIRTUAL LAB
VIRTUAL LAB
 
eClassrooms Come of Age?
eClassrooms Come of Age?eClassrooms Come of Age?
eClassrooms Come of Age?
 
Karthi resume
Karthi resumeKarthi resume
Karthi resume
 
SRS_Vision_Grade_Companion
SRS_Vision_Grade_CompanionSRS_Vision_Grade_Companion
SRS_Vision_Grade_Companion
 
minor project 1 about quiz web applcation
minor project 1 about quiz web applcationminor project 1 about quiz web applcation
minor project 1 about quiz web applcation
 
VidyaBhooshanMishra_CV
VidyaBhooshanMishra_CVVidyaBhooshanMishra_CV
VidyaBhooshanMishra_CV
 
IP Messenger And File Transfer over Ethernet LAN
IP Messenger And File Transfer over Ethernet LANIP Messenger And File Transfer over Ethernet LAN
IP Messenger And File Transfer over Ethernet LAN
 
CHATTING APPLICATION.pptx
CHATTING APPLICATION.pptxCHATTING APPLICATION.pptx
CHATTING APPLICATION.pptx
 

Recently uploaded

Facilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptxFacilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptx
Knoldus Inc.
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
Mydbops
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
UiPathCommunity
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
ScyllaDB
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
Larry Smarr
 
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
anilsa9823
 
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to SuccessDynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
ScyllaDB
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
ScyllaDB
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Building a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data PlatformBuilding a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data Platform
Enterprise Knowledge
 
CTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database MigrationCTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database Migration
ScyllaDB
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
ScyllaDB
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
Mydbops
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
Ortus Solutions, Corp
 
Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
UmmeSalmaM1
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
UiPathCommunity
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
UiPathCommunity
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
ThousandEyes
 

Recently uploaded (20)

Facilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptxFacilitation Skills - When to Use and Why.pptx
Facilitation Skills - When to Use and Why.pptx
 
Must Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during MigrationMust Know Postgres Extension for DBA and Developer during Migration
Must Know Postgres Extension for DBA and Developer during Migration
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
Day 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data ManipulationDay 4 - Excel Automation and Data Manipulation
Day 4 - Excel Automation and Data Manipulation
 
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google CloudRadically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
Radically Outperforming DynamoDB @ Digital Turbine with SADA and Google Cloud
 
From NCSA to the National Research Platform
From NCSA to the National Research PlatformFrom NCSA to the National Research Platform
From NCSA to the National Research Platform
 
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
Call Girls Chennai ☎️ +91-7426014248 😍 Chennai Call Girl Beauty Girls Chennai...
 
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to SuccessDynamoDB to ScyllaDB: Technical Comparison and the Path to Success
DynamoDB to ScyllaDB: Technical Comparison and the Path to Success
 
So You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental DowntimeSo You've Lost Quorum: Lessons From Accidental Downtime
So You've Lost Quorum: Lessons From Accidental Downtime
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Building a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data PlatformBuilding a Semantic Layer of your Data Platform
Building a Semantic Layer of your Data Platform
 
CTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database MigrationCTO Insights: Steering a High-Stakes Database Migration
CTO Insights: Steering a High-Stakes Database Migration
 
Discover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched ContentDiscover the Unseen: Tailored Recommendation of Unwatched Content
Discover the Unseen: Tailored Recommendation of Unwatched Content
 
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - MydbopsMySQL InnoDB Storage Engine: Deep Dive - Mydbops
MySQL InnoDB Storage Engine: Deep Dive - Mydbops
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!Introducing BoxLang : A new JVM language for productivity and modularity!
Introducing BoxLang : A new JVM language for productivity and modularity!
 
Guidelines for Effective Data Visualization
Guidelines for Effective Data VisualizationGuidelines for Effective Data Visualization
Guidelines for Effective Data Visualization
 
Automation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI AutomationAutomation Student Developers Session 3: Introduction to UI Automation
Automation Student Developers Session 3: Introduction to UI Automation
 
Day 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio FundamentalsDay 2 - Intro to UiPath Studio Fundamentals
Day 2 - Intro to UiPath Studio Fundamentals
 
Introduction to ThousandEyes AMER Webinar
Introduction  to ThousandEyes AMER WebinarIntroduction  to ThousandEyes AMER Webinar
Introduction to ThousandEyes AMER Webinar
 

Srs for project

  • 1. Table of Contents INTRODUCTION 3 1.1 Introduction 3 1.2 Purpose 3 1.3 Scope 3 1.4 Definitions, Acronyms, and Abbreviations 4 1.5 References 4 1.6 Overview 4 Overall Description 5 2.1 Description 5 2.2 Product Perspective: Hardware Interface: Software Interface: Communication Interface: Memory Constraints: 5 6 6 6 6 2.3 Product Functions: Student: Teacher: Admin: 7 7 7 8 2.4 User Characteristics: 9 2.5 Constraints: 9 Requirement and Functional Description 10 3.1 Specific Requirements External Interfaces 10 10 3.2 Functions Signing in for existing user: Signing up for new user: Setting up Profile: Setting up New Password: To add Contacts: To make audio call: To make video call: To send message/file: To Accept/Decline friend request: To Send Friend request: To see all the messages and reply: To Share a Document and editing them with desired friends: To Upload an Assignment(for teacher): To Upload Assignment(for Student): 15 15 15 16 16 17 17 18 18 19 19 19 20 20 21 3.3 Logical Database Requirements: 22 3.4 Software system attributes : 23 1
  • 3. INTRODUCTION 1.1 Introduction The Software Requirements Specification lays the foundation for the systematic approach towards the development of this software. . It provides a general overview of the system. It helps to translate the ideas in the minds of the clients. It includes understanding of the problem domain, establishing an architectural framework, identifying all external entities that will interact with the system, the users and defining their functions, the constraints that would exist and the overall functioning of the system. 1.2 Purpose We the students of Wireless Lan communicator do not have a localized software to interact which aims at targeting people of Wireless Lan communicator only. Today is an era of android, so taking that under consideration we aim at developing an android app which helps us to communicate to Wireless Lan communicator in an organized, secured way. Basically, this app aims at users discuss over a project/ assignment and make SRS, Project reports or assignments from their hostels or rooms, they don‟t need to sit together in one room and do the discussions. In this we provided all functionality regarding there is proper login, then provision of making calls, video calls, chat, sending of files or docs, feature of document sharing in which say two people can simultaneously open a document, edit it, make necessary changes and can save the same and assignment in which teachers can submit assignment date and assignment to do for respective students and students can also submit their respective assignments under the time given. Nothing needs to be done manually. 1.3 Scope The Wireless Lan communicator is designed to facilitate an android app for Wireless Lan communicator for interacting and sharing in a better organized way. The present SRS is an attempt in this direction so as to facilitate subsequent development and implementation of an interactive app. The software will have functional modules for most of the activities like login, call, video call, messages, document sharing and assignment. A back-end database working for maintaining the student login records which will be managed by admin. The proposed system will provide quick way and easy flow of information with updatable database bringing the relevant features needed to interact. This app will be very useful for the 3rd and 4th year students who have to make projects which need everyday communication among them. And, in this era, where everyone is so 3
  • 4. indulged in their work that going to meet someone and do discussions about project work seems to be a wastage of time. This app will let the users to do all that by sitting at their own places. 1.4 Definitions, Acronyms, and Abbreviations There are three basic users for our android app: student, teacher and admin. Student can use all the basic features of the app. Teacher can also access all the features along with an additional feature of uploading the assignment topic with the submission date. Admin is a user too who is responsible for log in records and updating of database for any new information. ADT Admin SIP SDK IEEE IDE AVDs Android Development Tools Administration Session Initiation Protocol Software Development Kit Institute of Electrical and Electronic Engineers Integrated Development Environment Android Virtual Devices 1.5 References IEEE 830-1993 standard format is followed. Pankaj Jalote: An integrated Approach to software engineering,2nd Edition: Narosa Publications Roger S Pressman :Software Engineering: A practitioner‟s approach:6th edition , Mcgraw hill,1992 1.6 Overview Our application for the interaction of people of Wireless Lan communicator running on android provides us facility of making call, video call, sending messages, sharing and editing files, uploading assignments on respective teacher‟s account. SRS includes two sections : Overall description Specific requirements. Overall description will describe the role of the components of the software and their interconnections. Specific requirements will describe roles & functions of the actors i.e., student, teacher and admin. 4
  • 5. Overall Description 2.1 Description To begin with, we should know about the types of users for this app, these are: - student teacher and, admin So, there will be three different windows for the respective user. As, all have different requirements, like: - - - student need to do chat; send file; call; video call; send messages and friend request; see notifications; update their status regarding their working schedule; upload assignments at respective teacher’s account; discuss on say, projects, and make updation to single document, e.g project report; and all this can be done to the friends in friend list. teacher need to do chat; send file; call; video call; send messages and friend request; update their status regarding their working schedule; upload assignment topic with the submission date and this can be sent as notifications to all the students; discuss on say, projects, and make updation to single document, e.g project report; and all this can be done to the friends in friend list. Admin is a simple user. He/ She can be a student or a teacher with an extra feature provided to him/her of managing the students/ staff list of Wireless Lan communicator. This app needs an internet connection with wifi working or systems connected through LAN/routers. 2.2 Product Perspective: The software is a self-contained and an independent product with proper user interface. The application uses the centralized database which contains all the information. It works on any android based phone. 5
  • 6. DB WiFI/LAN WIRELESS LAN COMMUNICATO R COMMUNICATO R Android Phone ADMI N STUDEN T TEACHE R Hardware Interface: An android phone with an inbuilt Camera or it can run on an AVDs (Emulator) running on computer having a webcam, speakers/headphones and microphones. They all should be working. Software Interface: It works with SQLite database . SQLite is an Open Source Database which is embedded into Android. SQLite supports standard relational database features like SQL syntax, transactions and prepared statements. In addition it requires only little memory at runtime. Eclipse, an IDE with SDK and ADT installed in it with Minimum SDK version „8‟ and Target SDK version 17. Communication Interface: Sip(Session Initiation Protocol) functionality is used to make and answer VOIP calls. This needs to import package android.net.sip. Memory Constraints: Today Android phones have memory in GBs. Our app would need around 256MB. 6
  • 7. 2.3 Product Functions: The application functions varies with the user using it. Student: On clicking the Wireless Lan communicator, a sign-in screen is displayed. If the user is a new user, he will click the sign-up link on the screen, otherwise will sign in with the specified details. On successfully filling all the fields in signup, a mail with the password is sent at the user‟s e-mail id. A user can exit anytime during sign-in/sign-up. Now, user has signed in and a home screen is displayed with the five buttons on it: profile, contacts, message, friend request, and docs. Profile button will take the user to their profile screen showing fields: photo upload, user name, branch, status, entry no. and a reset password button. Contacts button will display all the added friends and by selecting any contact a new contact_display screen is displayed with options call, video call and send message/file. Message button will display a message screen with all the past conversations and notify about the assignments and file sharing. Friend request button will display a request screen showing all the awaited requests. Docs button will take the user to docs screen showing the shared files with respective users sharing it. By opening the file, users having share priviledge on it can edit the file and can save the same. Assignment uploading can be done at teacher‟s profile. From, any screen user can switch to home screen and can log out. Teacher: On clicking the Wireless Lan communicator, a sign-in screen is displayed. If the user is a new user, he will click the sign-up link on the screen, otherwise will sign in with the specified details. On successfully filling all the fields in signup, a mail with the password is sent at the user‟s e-mail id. A user can exit anytime during sign-in/sign-up. Now, user has signed in and a home screen is displayed with the six buttons on it: profile, contacts, message, friend request, docs and assignment. 7
  • 8. Profile button will take the user to their profile screen showing fields: photo upload, user name, status, teacher id and a reset password button. Contacts button will display all the added friends and by selecting any contact a new contact_display screen is displayed with options call, video call and send message/file. Message button will display a message screen with all the past conversations and notify about the assignments and file sharing. Friend request button will display a request screen showing all the awaited requests. Docs button will take the user to docs screen showing the shared files with respective users sharing it. By opening the file, users having share priviledge on it can edit the file and can save the same. Assignment button will show the assignment screen with fields: assignment topic, branch, batch and submission date. By clicking the upload button, an automatic message is sent to the respective batch students in the contact list to their message screen. This uploading will not be shown after the submission date. From, any screen user can switch to home screen and can log out. Admin: Since, admin is a user too. He will sign-in like any other user. On clicking the WIRELESS LAN COMMUNICATORCOMMUNICATOR, a sign-in screen is displayed. User signs-in. (He doesnot need to sign up). Now, user has signed in and a home screen is displayed with the six buttons on it: profile, contacts, message, friend request, docs, assignment and admin. Profile button will take the user to their profile screen showing fields: photo upload, user name, branch, status, entry no. and a reset password button. Contacts button will display all the added friends and by selecting any contact a new contact_display screen is displayed with options call, video call and send message/file. Message button will display a message screen with all the past conversations and notify about the assignments and file sharing. Friend request button will display a request screen showing all the awaited requests. 8
  • 9. Docs button will take the user to docs screen showing the shared files with respective users sharing it. By opening the file, users having share priviledge on it can edit the file and can save the same. Assignment button will show the upload button for the user to upload the assignment to the respective teacher (if user signs-in as student) and with upload assignment topic button (if user signs-in as teacher). From, any screen user can switch to home screen and can log out. 2.4 User Characteristics: The user(student/teacher) should have basic knowledge of using phones. 2.5 Constraints: The phones having the application should either be connected over LAN or internet. The users are only the people of WIRELESS LAN COMMUNICATORas their e-mail ids are taken at the time of sign-up. Sign-in and password are used for the identification of user. Admin needs to update the database after every session. 9
  • 10. Requirement and Functional Description 3.1 Specific Requirements External Interfaces The User Interface produced by the system are : Sign-In Screen: This module is for the signing in of the existing user. Its fields are: WIRELESS LAN COMMUNICATORcommunicator text: It is a text label displaying the name of the software. It is non-clickable. Sign In text: It is a text displaying the activity title. It is non-clickable. Exit: It is a text label which is clickable and take the user back to the menu of the emulator. Entry No.: It is a text box which takes the entry no./teacher id no. as input. It is non-clickable. Password: It is a text box which takes the password sent to user on his e-mail id as input. It is non-clickable. Sign In: It is a button and is clickable and takes the user to home screen. Sign Up text: It is a text label to register new users for the software. It is clickable and takes the users to sign-up screen. Sign-Up Screen: This module is for the signing up for the new user. Its fields are: WIRELESS LAN COMMUNICATORcommunicator text: It is a text label displaying the name of the software. It is non-clickable. Sign up text: It is a text displaying the activity title. It is non-clickable. Exit: It is a text label which is clickable and take the user back to the menu of the emulator. Entry No.: It is a text box which takes the entry no./teacher id no. as input. It is non-clickable. E-mail id: It is a text label which takes the e-mail id of the user as input. It is nonclickable. UserName: It is a text label which takes the username as input. It is nonclickable. Sign Up: It is a button and is clickable and takes the user to sign-in screen. Home Screen: This module is for using the features of the app. Its fields are: WIRELESS LAN COMMUNICATORcommunicator text: It is a text label displaying the name of the software. It is non-clickable. 10
  • 11. Home : It is a button and is clickable. It takes the user to home screen. Status : It is a radio button showing the status of the user whether he is available or not. Log Out : It is a button which is clickable and takes the user out of the application to the emulator menu. Profile: It is a button which is clickable and takes the user to the profile screen. Contacts: It is a button which is clickable and takes the user to the contacts screen. Messages: It is a button which is clickable and takes the user to the messages screen. Friend Request: It is a button which is clickable and takes the user to the friendrequest screen. Docs: It is a button which is clickable and takes the user to the docs screen. Assignment: It is a button which is clickable and takes the user to the assignment screen. Profile Screen: This module is for seeing and editing one‟s own profile. Its fields are: WIRELESS LAN COMMUNICATORcommunicator text: It is a text label displaying the name of the software. It is non-clickable. Home : It is a button and is clickable. It takes the user to home screen. Status : It is a radio button showing the status of the user whether he is available or not. Log Out : It is a button which is clickable and takes the user out of the application to the emulator menu. Photo: It is a image view and is non-clickable. It displays the image of the user. Photo Upload: It is a button to upload any photo and changes the photo image view. It is clickable. Username: It is a text label showing user‟s name. Edit: It is a button to change the username and is clickable. Save: It is a button to save the new username entered and is clickable. Branch: It is a text label showing the branch of the user. It is non-clickable. Batch: It is a text label showing the user‟s batch. It is non-clickable. Reset: It is a button and is clickable. It takes the user to reset screen. 11
  • 12. Reset Screen: This module deals with the changing of the password. Its fields are: Old Password: It is a text label which inputs the old password. It is non-clickable. New Password: It is a text label which inputs the new password. It is non-clickable. Confirm Password: It is a text label which confirms the new password. It is nonclickable. Reset: It is a button and is clickable. It resets the password and takes the user to the profile screen. Contact Screen: This module displays the added contacts. Its fields are: WIRELESS LAN COMMUNICATORcommunicator text: It is a text label displaying the name of the software. It is non-clickable. Home : It is a button and is clickable. It takes the user to home screen. Status : It is a radio button showing the status of the user whether he is available or not. Log Out : It is a button which is clickable and takes the user out of the application to the emulator menu. Contact List: It is a listview which displays the added contacts and whose each contact is clickable and takes the user to contacts option screen. Contacts option Screen: This module shows the three options associated with each contact. Its fields are: WIRELESS LAN COMMUNICATORcommunicator text: It is a text label displaying the name of the software. It is non-clickable. Home : It is a button and is clickable. It takes the user to home screen. Status : It is a radio button showing the status of the user whether he is available or not. Log Out : It is a button which is clickable and takes the user out of the application to the emulator menu. Photo: It is a image view and is non-clickable. It displays the image of the clicked contact. UserName: It displays the clicked contact‟s username. It is non-clickable. Audio Call: It is a button to make call to the contact. It is clickable. 12
  • 13. Video Call: It is a button to make video call to the contact. It is clickable. Send Message/File: It is a button to send messages or any file to the contact. It is clickable. Message This module displays the message conversations. Its fields are: WIRELESS LAN COMMUNICATORcommunicator text: It is a text label displaying the name of the software. It is non-clickable. Home : It is a button and is clickable. It takes the user to home screen. Status : It is a radio button showing the status of the user whether he is available or not. Log Out : It is a button which is clickable and takes the user out of the application to the emulator menu. Message List: It is a list view showing all the messages and user can reply to those messages. Its items are clickable. Friend request screen: This module deals with friend requests which user has received and can send friend requests too. Its fields are: WIRELESS LAN COMMUNICATORcommunicator text: It is a text label displaying the name of the software. It is non-clickable. Home : It is a button and is clickable. It takes the user to home screen. Status : It is a radio button showing the status of the user whether he is available or not. Log Out : It is a button which is clickable and takes the user out of the application to the emulator menu. Friends list: It is a list view displaying friend requests which user has received. Accept: It is a button and is clickable. It adds the contact to contact list. Decline: It is a button and is clickable. It declines the request. Search: It is a button to search a friend and send him the request. Docs screen: This module provides the functionality of sharing a file with other friends, edit them and save them. Its fields are: WIRELESS LAN COMMUNICATORcommunicator text: It is a text label displaying the name of the software. It is non-clickable. 13
  • 14. Home : It is a button and is clickable. It takes the user to home screen. Status : It is a radio button showing the status of the user whether he is available or not. Log Out : It is a button which is clickable and takes the user out of the application to the emulator menu. File view: It is a list view displaying the shared files and the users with whom user have shared the file. It is clickable and shows the word document on click. File name: It is a text label which inputs the file name. Share view: It is a list view which displays the contacts and by selecting them will notify the respective users at other end. Remove: It is a button and is clickable. It lets the user to remove himself fom the share list for that file. Share: It is a button and is clickable. It notifies the shared users about the file. Assignment_teacher Screen: This module will allow the teachers to upload assignments. Its fields are: WIRELESS LAN COMMUNICATORcommunicator text: It is a text label displaying the name of the software. It is non-clickable. Home : It is a button and is clickable. It takes the user to home screen. Status : It is a radio button showing the status of the user whether he is available or not. Log Out : It is a button which is clickable and takes the user out of the application to the emulator menu. Topic: It is a text label which inputs the assignment given by the teacher. Upload: It is a button which will upload the assignment if pdf. Branch: It is a listview displaying all the branches. Batch: It is a listview displaying all the batches in the current session. Submission date: It is a date picker which selects the date for the submission. Notify: It is a button which will notify the respective branch and batch students. Upload assignment: It is a listview which will take as input the assignments uploaded by students. 14
  • 15. 3.2 Functions Signing in for existing user: This function enables an existing user to sign in. Inputs: Enter the details showing Entry no and Password in the screen displayed. Return Values: Error message 1. Returns an error message if any field remains unfilled. 2. Returns an error message if details doesn‟t match the database details. Processing Details: Step1: In order for a user to sign in he needs to sign in. Step2: Details are entered. Step3: Click on Sign In button. If proper filling of entries is done then user is taken to home screen else error message is displayed. Signing up for new user: This function enables a new user to get his account created in the system. Inputs: Enter the details showing Entry no ,Username and Emailid in the screen displayed. Return Values: Error message: 1. Returns an error message if any field remains unfilled. Processing Details: Step1: In order for a user to sign up he clicks the NEW USER? link in sign in screen. Step2: Sign up screen is displayed. Details are entered. Step3: Click on Sign Up button. If proper filling of entries is done then user is taken to sign in screen else error message is displayed. 15
  • 16. Setting up Profile: This function enables the user to set up his/her profile. Inputs: Enter the details showing Username, Upload picture and Reset password. Return Value: NULL Processing Details: Step1: Profile button from the Home screen is clicked. Step2: On the Profile screen Photo Upload button is clicked to set the photo. Step3: On the same screen Edit button is clicked to change the Username and the same is saved by Save button. Step4: There is a RESET password to reset the password. If proper filling of entries is done then user remains on same screen or if Reset button is clicked user is taken to reset password screen. Setting up New Password: This function enables the user to reset the password. Inputs: Enter the details Old password, New password and Confirm password. Return Value: Error message: 1. Returns an error message if any field remains unfilled. 2. Returns an error message if Old Password is not the same. 3. Returns an error message if New password and Confirm Password does not match. 4. Returns a message “Your password is reset” is displayed if all the entries are filled correctly and reset is clicked. 5. Returns an error message if password length is too short. Processing Details: Step1: From the profile screen when the Reset Password is clicked reset screen is displayed. Step2: Enter the details Old Password, New Password and Confirm Password. Step3: Click the Reset button and then a message displaying “Your password is reset” is displayed. 16
  • 17. To add Contacts: This function enables the user to add contacts in Contacts screen. This can be done by accepting the friend request or waiting for the sent request to be accepted. Inputs: Enter the Entry no. which you want to add in Edit text provided aside the Search Button. Return Value: 1.If the user is present , entry no is displayed else nothing is displayed Processing Details: Step1: From the Friend request screen, entry no to be added in our contact list is searched. Step2: If entry no exists then that particular entry no is displayed to the user and friend request is sent to that entry no. Step3: If accepted it is added to contact list. Step4: From the friend request screen accepting any request will update the contact in contact list. If the user at other end accepts your friend request your contact list is updated. To make audio call: This function enables the user to make audio call to the contact present in the contact list. Inputs: Click on the contact to which you want to make call. Then click on the Audio call button displayed. Return Value: Error Message: 1. If the user at the other end rejects it, call terminates. 2. Transport error is displayed if there is some network problem. Processing Details: Step1: From the Contact list in the Contact screen clicking any contact will take the user to Contact options Screen Step2: From the displayed options Audio call button is clicked. If there is no network problem and user at other end receives the call then call operation is successful else error message is displayed. 17
  • 18. To make video call: This function enables the user to make video call to the contact present in the contact list. Inputs: Click on the contact to which you want to make call. Then click on the Video call button displayed. Return Value: Error message: 1. If the user at the other end rejects it ,call terminates 2. Transport error is displayed if there is some network problem. Processing Details: Step1: From the Contact list in the Contact screen clicking any contact will take the user to Contact options Screen. Step2: From the displayed options Video call button is clicked. If there is no network problem and user at other end receives the call then call operation is successful else error message is displayed. To send message/file: This function enables the user to send message/file to the contacts present in the Contact List. Inputs: Click on the contact to which you want to send message/file. Then click on the Send message/file button displayed. Return Value: NULL Processing Details: Step1: From the Contact list in the Contact screen clicking any contact will take the user to Contact options Screen Step2: From the displayed options Send message/file button is clicked. If there is no network problem and user at other end receives the message then a message “Your message has been sent” is shown. 18
  • 19. To Accept/Decline friend request: This function enables the user to accept or decline the friend request received in friend request screen. Inputs: Click on the accept button to add the contact. Click the decline button to reject the request. Return Value: NULL Processing Details: Step1: The friend list in the friend request screen shows all the requests sent to the user. Step2: User can accept the request by clicking the Accept button. This will add the friend to Contact list. Step3: User can decline the request by clicking the decline button. Accepting the friend request will update the contact list and user can interact with that added friend. To Send Friend request: This function enables the user to send request to any other user using this app. Inputs: Enter the Entry no which you want to add in Edit text provided aside the Search Button. Return Value: 1.If the user is present, entry no is displayed else nothing is displayed Processing Details: Step1: From the Friend request screen, entry no to be added in our contact list is searched. Step2: If entry no exists then that particular entry no is displayed to the user and friend request is sent to that entry no. Step3:If accepted it is added to contact list. If the user at other end accepts your friend request your contact list is updated. To see all the messages and reply: This function enables the user to see all the conversations between user and his friends. Inputs: Click the message button on the home page. Click the message in the message list to view it. 19
  • 20. Click the reply button to reply to any particular message. Return Value: NULL Processing details: Step1: The message button on the home screen is clicked. Step2: To view any message, the message from the message list is clicked. Step3: To reply to that message, enter the message in the edittext and click reply button. Messages can be viewed and reply can be sent to anyone. To Share a Document and editing them with desired friends: This function allows the user to share a file with the friends and do editing on the same file simultaneously. Inputs: Click on the docs button on the home screen. Enter the details: file name and share members. Return Value: NULL Processing Details: Step1: From the home screen, click the docs button. Step2: Enter the required file name and from the share list, choose the friends with whom user wants to share this file. Step3: Click the share button to notify the friends. Step4: To edit any file, click the respective file. Step5: File will open in word, make changes and save it. Step6: If any friend with whom file is being shared wants to remove himself, can click the remove button. The new file will now be displayed in the file view with the names of the shared users. To Upload an Assignment(for teacher): This allows a teacher who is also a user of the application to upload topic/pdf of the assignment for respective batch students. Inputs: Click the assignment button on home page. 20
  • 21. Enter the assignment topic or upload a pdf(if any), batch , branch and submission date for the assignment. Return Values: Error message: 1) If assignment is not a pdf, error message is displayed. Processing Details: Step1: Click the assignment button on home page. Step2: Enter the assignment topic or upload a pdf(if any), batch , branch and submission date for the assignment. Step3: Click the notify button to inform the students. This notification will be displayed in message view. An upload button will be displayed in the assignment page for students to upload their assignments before the submission date. To Upload Assignment(for Student): This function allows the student to upload their assignments at the respective teacher‟s profile. Inputs: Open the teacher‟s profile. Click Assignment upload button. Return Values: Error message: 1. If assignment is not a pdf, error message is displayed. 2. If submission date has expired, no upload button is displayed. Processing Details: Step1: Click the respective teacher‟s contact from the contact list in contact screen. Step2: Now, Teacher‟s contact option screen will be displayed with assignment upload button in it. Step3: Click the button to upload your assignment. This will get uploaded to a database maintained at back-end for the teacher. 21
  • 22. 3.3 Logical Database Requirements: Table: Information - Entry No./Teacher_id - E-mail id - Username - Password - Admin - Photo - Branch - Batch Table Userdetails - Entry No./Teacher_id - Contacts - Frnd_rqst - Msgs - Call_history Table Docs - Entry_no. - Shared_entry no. - filename 22
  • 23. 3.4 Software system attributes : Reliability: The capability to maintain the specified level of performance is what meant by reliability. This application will run on any android phone. Availability: The application will run 24 X 7 if internet connection is available. Security: Security requirements placed restrictions on the use of this application by the student and the faculty of Wireless Lan communicator only, control access to the data, provide different kinds of requirements to different people, require the use of passwords. It requires proper programming techniques. Maintainability: Maintenance is one form of change that typically is done after the software development has been completed. As the time change, so do the needs. It revolves around the understanding of the existing s/w and the effects of the change. This application needs a timely updation of information table of the database by the admin. Any other feature as per the requirement can be added any time by the admin. Portability: The capability to be adapted for different specified environments without applying actions or means other than those provided for this purpose in the product. Since, phones are portable, so do the application. 23
  翻译: