You are on page 1of 12

1.

Introduction

ThisSoftwareRequirementsSpecificationprovidesacompletedescriptionofallthefunctions
andspecificationsoftheInternationalInstituteofProfessionalStudies(IIPS)PlacementPortal
neededbysoftwareengineerstoadequatelydesignandimplementthesoftware.Software
RequirementsSpecification(SRS)completelydescribesallofthefunctionsofaproposedsystem
andtheconstraintsunderwhichitmustoperate.

1.1Purpose
PlacementPortalisintendedtosimplifythecomplexplacementprocessbyperformingmostpart
ofthefacultiesjobautomaticallyandhence,reducingtheworkloadofthefaculties.This
documentismeanttodelineatethefeaturesofPlacementPortal,soastoserveasaguidetothe
developersononehandandasoftwarevalidationdocumentfortheprospectiveclientonthe
other.
TheexpectedaudiencesofthisdocumentarethefacultiesofIIPS,mainlytheprojectguideMrs.
ManjuSachdeoandthefacultieswhowillusethissystem(TrainingandPlacementIncharge)
andthesoftwaredevelopers.

1.2Scope

Our project has a big scope to do. We can store information of all the students. CVs are
categorized according to various streams. Various companies can access the information.
Students can maintain their information and can update it. Notifications are sent to students
about the companies. Students can access previous information about placement.

1.3Definitions,Acronyms,andAbbreviations
Javascript: JavaScript (JS) is a dynamic computer programming language.It is most commonly
used as part of web browsers, whose implementations allow client-side scriptsto interact
with the user, control the browser, communicate asynchronously, and alter the document
content that is displayed.It is also being used in server-side programming, game
development and the creation of desktop and mobile applications.
HTML: HTML or HyperText Markup Language is the main markup language for creating web
pages and other information that can be displayed in a web browser.
HTML is written in the form of HTML elements consisting of tags enclosed in angle
brackets (like <html>), within the web page content. HTML tags most commonly come in pairs
like <h1> and </h1>, although some tags represent empty elements and so are unpaired, for
example <img>
MYSQL:
CSS: Cascading Style Sheets (CSS) is a style sheet language used for describing the look and formatting of a
document written in a markup language. While most often used to style web pages and interfaces written
in HTML and XHTML, the language can be applied to any kind of XML document, including plain
XML, SVG and XUL. CSS is a cornerstone specification of the web and almost all web pages use CSS style sheets
to describe their presentation.

System Requirement Specification

Page 1

<PlacementPortal>

1.4References
Thissubsectionshould:
(1) Takenhelpfromfriendsandseniours.
(2) Gotthedocumentsfromwikipedia.organdgoogle.com

1.5Overview
Thesection2ofSRSgivesgeneraldescriptionoftheproject.Itdealswithusercharacteristics,
generalconstraints,andassumptionsanddependencies.Thesection3givesspecific
requirementshavingexternalrequirements,userinterfacses,hardwareandsoftwareinterfaceand
commnunicationinterfaces.Italsohasfunctionrequirementsandnonfunctionalrequirements.
Thesection4comeswithdesignconstraint.Section5haslogicaldatabases,andSection6comes
withanayslismodel.

2.GeneralDescription

TheproductdiscribeinthisdocumentisawebsiteapplicationforPlacementportalinIIPS.Let
usnowstudythediscriptionoftheprojectbasedonfactorsdiscussedbelow.

2.1ProductPerspective

Completeautomationispossibleinthissector,whichisagainstthemaindisadvantage
namelytimeconsuming.
Canmaintainstudentdetailswhohavebeenstudyinginthecollege.
Anykindoflistsbasedonstudentsprofilecanberetrievedwithinlesstime.
Resultsareuploadeddirectlyfromnetsothatnoerrorsexistincalculatingpercentages.
Effectiveandgoodmeansofcommunicationcanbefacilitatedaswehaveincluded
mailingmoduleintheproposedsystem.

2.2ProductFunctions
Theportalprovidesonlinerealtimeinformationabouttheplacementintheinsititutionandthe
user.
Thefunctionsofthesysteminclude:

Themembershouldbeprovidedwiththeupdatedinformationaboutthe
placementcatalog.
Thememberisgivenprovisiontocheckhis/heraccountinformationandchange
theaccountinformation.
Theadmincangetinformationaboutthememberswhohaveregistredfor
placment.
Theadmincanapprovetherequestofthefortheregistrationfortheplacementof
amember.

Software Requirement Specification

Page 2

<PlacementPortal>

2.3UserCharacteristics

Theusersofthesystemaremembersandtheadminwhomaintainthesystem.
ThemembersareassumedtohavebasicknowledgeofthecomputersandInternetbrowsing.

2.4GeneralConstraints
TheuseraccesstheplacementportalsystemfromanycomputerthathasInternetbrowsing
capabilitiesandanInternetconnection.

2.5AssumptionsandDependencies
Theusershouldhavesufficientknowledgeaboutcomputers.
ThecomputershouldhaveinternetconnectionandInternetservercapabilities.
TheuserknowtheEnglishlanguage,astheinterfacewillbeprovidedinEnglish.

3.SpecificRequirements
3.1ExternalInterfaceRequirements
3.1.1UserInterfaces
Therearenospecialusercommandstobeusedinthissoftware.MaximumPortionistobedone
usingmouseclicksandkeyboardisusedonlyforenteringdata.Theoptimumscreenresolution
forthissoftwareis1024x768pixels.
3.1.2HardwareInterfaces
Thereisnohardwareinterfaceinthisproject.
3.1.3

SoftwareInterfaces

Thesoftwaretobeusedbyterminalsareasfollows:

OperatingSystem:WindowsXP,Vistaor7

WampServeronlyforserver
o PHP(ServerSideScriptingLanguage)
o MySQL(RelationalDatabaseManagementSystem)
o ApacheHTTPServer(WebServer)

3.1.4

JavaScript,AJAXandFlashenabledWebbrowser.
CommunicationsInterfaces
Theterminalsonwhichthissoftwarewilloperateshouldhave

CommunicationstandardthatwillbeusedisHTTP.

WebBrowser

Software Requirement Specification

Page 3

<PlacementPortal>
o JavaScriptEnabled
o AJAXEnabled
o FlashEnabled
o MostPreferredWebBrowsersarelatestversionofGoogleChromeand
MozillaFirefox

Encryption Technique to be used for password in RDBMS should be md5


encryption.

3.2FunctionalRequirements
Following is a list of functionalities of the system. More functionality that you find appropriate
can be added to this list. And, in places where the description of functionality is not adequate,
you can make appropriate assumptions and proceed.
1. A person should be able to

Access/ Search CVs/information from the first page (only read access).

login to the system through the first page of the application

change the password after logging into the system

Upload his/her CV.

See/change his/her details.

Get help about the application on how to use the different features of the system.

2. An admin login should be present who can read as well as remove any uploads.
Preferably it should be given to the TPO.

Software Requirement Specification

Page 4

<PlacementPortal>

3.3UseCases

3.5NonFunctionalRequirements
3.5.1Performance
FaultTolerance:Noworkshouldbekeptpending,datashouldbeinsertedorupdatedinto

databaseassoonasbuttonwillbepressed.So,incaseofpowerfailureorcrash,there
willbenolossofdata.

Security:Thefilesshouldbesecuredagainstmaliciousdeformations.Incaseofuser

authenticationpasswordshouldbestoredinRDBMSinencryptedform(likemd5)and
thewebsiteshouldbeprotectedfromsomehackingtechniqueslikeSQLInjection,etc.

3.5.2Reliability
Thesoftwarewillbereliableasmanyfacilitieswillbeprovidedforcheckingthedata
redundancy,dataintegrityanddatasecurity,etc.Thissoftwarewillberobustasmanyerror
handlingfunctionswillbeincludedinthissoftware.
3.5.3Availability
Thisprojectwillbetotallybasedonwebpages.So,iftheserverisconnectedtointernet,thenthe
projectcanbeusedfromanypartoftheworldusinginternet.

Software Requirement Specification

Page 5

<PlacementPortal>
3.5.4Security
The files should be secured against malicious deformations. In case of user authentication
passwordshouldbestoredinRDBMSinencryptedform(likemd5)andthewebsiteshouldbe
protectedfromsomehackingtechniqueslikeSQLInjection,etc.
3.5.5Maintainability
Thesoftwarewillbeveryeasytomaintain.Asincounseling,sameprocedureistobefollowed
foreachandeverystudent.Andusingfewstudentsdata,thesoftwarecanbetestedforerrorsand
theerrorscanbedebugged.
3.5.6Portability
Thesoftwarewillbeportableasitworksonwebbrowsers.Andwebbrowsercanworkonmany
platformswhetheritisWindows,Linux,MacOS,etc.
3.7.

DesignConstraints
3.7.1

SoftwareDesignConstraints

Noconstraintsareappliedonprogramsize,datasizeetc.

Specificapplicationpackagewillbeusedbutonserveronlyi.eWampServer.
o PHP(ServerSideScriptingLanguage)
o MySQL(RelationalDatabaseManagementSystem)
o ApacheHTTPServer(WebServer)

Operating System should be Windows XP or its higher versions like


WindowsVistaorWindows7.

3.7.2

HardwareDesignConstraints

ReliableHardwareRequirementsareasfollows:
o Typeofmachinetobeused:Desktop/Laptop
o Processor:PentiumCore2Duo
o PrimaryMemory

ForServer:1GB

ForTerminals:1GB

o SecondaryMemory
Software Requirement Specification

Page 6

<PlacementPortal>

ForServer:5GB

ForTerminals:2GB

Thesoftwaremayhavetooperateonsomeexistingorpredeterminedhardware,
thus imposing restrictions on the design. In such cases, Minimum Hardware
Requirementsareasfollows:
o Typeofmachinetobeused:Desktop
o Processor:Pentium4
o PrimaryMemory

ForServer:256MB

ForTerminals:256MB

o SecondaryMemory

ForServer:1GB

ForTerminals:512MB

3.8LogicalDatabaseRequirements
Inthiswellrequireadatabasewithstoragecapacity.thedatabasecontaincolumnslike
firstname(Fname),lastname(Lname),enrollementnumber(ern),course,semester(sem),10thand
12thpercentagewithboard,gradutiondetas,address,emailaddress(eadd),usernameandas
requried.Thedatabasewillbemodifiedaspertherequirement.Qureywillbeusedtoaccess
thedatabasewhichwillbelinkedwiththesystem.

4.AnalysisModels
4.1SequenceDiagrams
Login:

Software Requirement Specification

Page 7

<PlacementPortal>

Student:

ADMIN:

Software Requirement Specification

Page 8

<PlacementPortal>

4.3DataFlowDiagrams(DFD)

Level0

Level1

request

response
USER

Placeme
nt cell

Software Requirement Specification

USER

Page 9

<PlacementPortal>

Admin

User
name

USER

Recruiter
Place
ment

LOGI
N

Student

password

History

Level2
Admin

User
name

Lev
Login

password

Student
updation

Student
details
Student
marks

Admin

User
name

password

Logi
n

Recruiter
Registrati
on

Company
details

el2

Software Requirement Specification

Page 10

<PlacementPortal>

Admin

Admin

User
name
Passw
ord

User
name
Passw
ord

Logi
n

Login

Administrat
or
registration

Admin
updation

Administrator

Administrator

Level2
User
name

Admin

Login

Recruiter
Updation

Placement
details

Login

Selectio
n
Criteria

Student
Details

password

User name

Admin
pass
word

Student
marks

Software Requirement Specification

Page 11

<PlacementPortal>

5.ChangeManagementProcess
Wewilluseinterfacestochangethemanagementprocess.Wecanmonitorthedatabasesand
resultsofplacementusingit.

Software Requirement Specification

Page 12

You might also like