49087275 online job portal 3

Upload: sparsh-khandelwal

Post on 04-Jun-2018

241 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/13/2019 49087275 Online Job Portal 3

    1/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    Incredible Warriors

    Online Job Portal

    Software Requirement Specification

    Version 1.0

    Team Guide: Mr. Rohit SaxenaMembers:

    Aakarsha AgarwalAnshika GuptaCharu KhatwaniShweta Bhatia

    College Name:

    Sri Ram Murti Samarak Womens College Of Engineering and Technology(Bareilly)

    Department: Computer Science and Engineering.

    Page no.1

  • 8/13/2019 49087275 Online Job Portal 3

    2/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    Table of Contents

    Description

    1.0 Introduction Page No.1.1 Purpose1.2 Scope1.3 Definition, Acronyms, and Abbreviations1.4 References1.5 Technologies to be used1.6 Overview2.0 Overall Description2.1 Product Perspective2.2 Software Interface2.3 Hardware InterfacePage no.2

  • 8/13/2019 49087275 Online Job Portal 3

    3/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    2.4 Product Function2.5 User Characteristics2.6 Constraints2.7 Architecture Design2.8 Use Case Model Description2.9 Class Diagram....................................................................Sequence Diagrams...............................................................2.10 Database Design....................................................................2.11.1 ER Diagram...............................................................2.11.2 Schema......................................................................2.12 Assumptions and Dependencies3.0 Specific Requirements3.1 Use Case Reports3.2 Supplementary Requirement

    Page no.3

  • 8/13/2019 49087275 Online Job Portal 3

    4/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    Software Requirements Specification

    1.0 IntroductionJob portalis a web-based application, which help end user to find a job withsearching criteria like preferred location, job type, work profile . One can posthis/her details on this portal with all relative information.

    There are many respective facilities given to end user. As we know or see thefunctionality of www.naukri.comand other popular jobs portals. This applicationprovides logins to the end user and Employer type. End user can

    1. Create,2. Edit and3. Deleteinformation by using his/her Unique USERID and PASSWORD.Whereas Employer can search the profiles.

    Application takes care of all the security issues so that only the authorized onecan login.

    Page no.4

  • 8/13/2019 49087275 Online Job Portal 3

    5/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    1.1 PurposeThe project helps in proper management and coordination of the records andinformation.

    The project will be able to give the report so that management can make decisionson the basis of these reports.

    Computerized On Line Job Search System is developed to facilitate the GeneralAdministrative system to manage the various information of the Job Seeker andJob Provider and the processes involved in a Placement company. So that, theorganization can access accurate information quickly and easily as and whenrequired, thereby improving its operational efficiency and effectiveness.

    In today.s competitive environment, where everybody is on the top ,Informationplays very crucial role. As fast as information is accessed and processed, it cangive good result.

    Today is a fast way of transferring Data and Information over wide area, hence wehave used internet as a way for exchanging information.

    Computerized Systems helps to fulfill these goals. Computerization of the officialworks will help in doing lot of manual work quickly. It will help in easy storageand access of all information, in short period of time.

    This way convenience will prevail both for the Job Seeker and the Job Provider.

    1.2 Scope: The Scope of the Online Job Portal includes the following key

    points:Page no.5

  • 8/13/2019 49087275 Online Job Portal 3

    6/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    1.It should contain all the information about Company and Vacancy which isin this site.2.It should contain all the information of Job Seeker like.Personal Detail,.Professional Detail, and.Educational Detail, etc.

    3.It should process and evaluate jobs registered by companies.4.It should contain information related to Job expiry and registration.5.It should maintain proper financial records.

    6.It should have Administrator for scheduling administrative work of site.NON FUNCIONAL REQUIREMENTS WILL BE

    Secure access of confidential data (user.s details). SSL can beused.24 X 7 availabilityBetter design and database maintenance to get better performance at peaktime.

    Promising service provision.Flexible service based architecture will be highly desirable forfuture extension.1.3 Definitions, Acronyms, and Abbreviations:.HTML (Hyper Text Markup Language): It is used to create static webpages.

    .JSP (Java Server Pages): It is used to create dynamic web content.

    Page no.6

  • 8/13/2019 49087275 Online Job Portal 3

    7/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    .J2EE (Java 2 Enterprise Edition): It is a programming platform, belongingto the Java platform, which is used for developing and running distributedjava applications.

    .WASCE (WebSphere Application Server Community Edition): It is anapplication server that runs and supports the J2EE and the web serviceapplications.

    .WSAD (WebSphere Studio Application Developer ): It is a designer toolkitwhich is designed to develop more complex projects by providing acomplete dynamic web service.

    .DB2 (IBM Database 2): It is a database management system that provides aflexible and efficient database platform to raise a strong "on demand"business applications.

    .HTTP (Hyper Text Transfer Protocol): It is a transaction oriented client/server protocol between a web browser and a web server.

    1.4 References:SITES:.www.sun.com.www.coreservlets.com.

    www.serverside.com.www.w3schools.com.www.google.com

    Page no.7

  • 8/13/2019 49087275 Online Job Portal 3

    8/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    .www.webopedia.com.www.ddj.com

    BOOKS:.J2EE by GARRY CORNELL.J2EE by Allamaraju & Buest.HTML Black Book (By Steven Holzner).Book on JAVA Programming, AJAX

    1.5 Technologies to be used:.

    J2EE: (Servlet, JSP, JAXP, Java Beans) Application architecture..JAVA: Application architecture..WASCE: (WebSphere Application Server Community Edition) WebServer.DB2: IBM Database..Ajax: Asynchronous Java Script and XML..XML: Extension Markup Language..

    Web 2.0: RSS Feed 2.0..Localization: 3 Languages -Hindi, Kannada, and English

    1.6 Overview: The SRS will include two sections, namely:Page no.8

  • 8/13/2019 49087275 Online Job Portal 3

    9/41

  • 8/13/2019 49087275 Online Job Portal 3

    10/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    The web pages (Html/J2EE) are presented to provide the user interface onstaff client side. The communication between customer and server isprovided through HTTP/HTTPS protocols.On the server side, web server WASCE is used and database DB2 is used forstoring information.2.2 Software Interface:Front End Client:

    .Client on Internet: Web Browser(any), Operating System (LINUX).

    .Client on Intranet: Client Software, Web Browser, Operating

    System .

    .

    Web Server : WASCE, Operating System (LINUX).

    .Data Base Server : DB2, Operating System (LINUX).

    .Development End: WSAD (J2EE, Java, Java Bean, Servlets,

    HTML), DB2, OS (LINUX), Web Server.

    Page no.10

  • 8/13/2019 49087275 Online Job Portal 3

    11/41

  • 8/13/2019 49087275 Online Job Portal 3

    12/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    .Call for a interview date.Call for a interview time.Call for an asking Job Seeker want to go for an interview?.Call for an asking Job Seeker about feedback of interview facing?.Check the status true if selecting in the job.

    2.Job Administrator

    Job Administration section, which is further sub-divided into four subsections:

    .Check the status true if call back from the company..

    Also check the status false if Job Seeker is rejected..Viewing members..Emailing.Register New Administrator.Add Country.Add State.Add City

    .Edit/Delete Recruiter

    .Edit/Delete Job Seeker.View Reports

    3.Employee Section

    .Registration.

    Resume upload in the specified format

    Page no.12

  • 8/13/2019 49087275 Online Job Portal 3

    13/41

  • 8/13/2019 49087275 Online Job Portal 3

    14/41

  • 8/13/2019 49087275 Online Job Portal 3

    15/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    2.5 User characteristics:.The user should be familiar with the internet.

    2.6 Constraints:.GUI is only in English.

    .Login and password is used for identification of voter and there is no

    facility for guest.

    .This system is working for multiple server.

    .There is no maintainability of back up so availability will get affected

    .Limited to HTTP/HTTPS

    2.7 Architectural Design:The Architectural Design provides specific advantages that are vital to the businesscontinuity of the enterprise. Typical features of a real life may include thefollowing:

    .Security

    .

    Availability and Scalability

    .Manageability

    .Easy Maintenance

    .Data Abstraction

    The above mentioned points are some of the key design goals of a successful andclear Architecture that intends to provide a good Business Solution.

    Page no.14

  • 8/13/2019 49087275 Online Job Portal 3

    16/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    Definition:

    Simply stated, an Architectural Design helps us distribute the overall functionalityinto various tiers or layers:

    1. Presentation Layer2. Business Rules Layer3. Data Access Layer4. Database/Data StoreEach layer can be developed independently of the other provided that it adherestothe standards and communicates with the other layers as per the specifications.

    This is the one of the biggest advantages of the layer type architecture. Each layercan potentially treat the other layer as a Black-Box..

    In other words, each layer does not care how other layer processes the data as l

    ongas it sends the right data in a correct format.

    ARCHITECTURAL DESIGN

    Page no.15

  • 8/13/2019 49087275 Online Job Portal 3

    17/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    The Presentation Layer:

    Also called as the client layer comprises of components that are dedicatedto presenting the data to the user. For example: Windows/Web Forms andbuttons, edit boxes, Text boxes, labels, grids, etc.

    1. The Business Rules Layer:This layer encapsulates the Business rules or the business logic of theenterprise. To have a separate layer for business logic is of a greatadvantage. This is because any changes in Business Rules can be easilyhandled in this layer. As long as the interface between the layers remains thesame, any changes to the functionality/processing logic in this layer can bemade without impacting the others. A lot of client-server apps failed toimplement successfully as changing the business logic was a painful process.

    2. The Data Access Layer:This layer comprises of components that help in accessing the Database. Ifused in the right way, this layer provides a level of abstraction for thedatabase structures. Simply put changes made to the database, tables, etc do

    not affect the rest of the application because of the Data Access layer. Thedifferent application layers send the data requests to this layer and receivethe response from this layer.

    3. The Database Layer:This layer comprises of the Database Components such as DB Files, Tables,Views, etc. The Actual database could be created using SQL Server,Oracle, Flat files,DB2 etc.

    In an n-tier application, the entire application can be implemented in such away that it is independent of the actual Database. For instance, we could

    Page no.16

  • 8/13/2019 49087275 Online Job Portal 3

    18/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    change the Database Location with minimal changes to Data Access Layer.The rest of the Application should remain unaffected

    2.8 Use-Case Diagram:1. LOGIN :Enter usernameEnter passwordUSER

    Select rolePage no.17

  • 8/13/2019 49087275 Online Job Portal 3

    19/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    2. REGISTRATION:Desired usernameJob fieldPersonal detailpasswordOthernameaddressagePhone no.Email-idqualificationUSER

    Page no.18

  • 8/13/2019 49087275 Online Job Portal 3

    20/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    3. JOB SEEKER :registrationCan have personal web pageApplication statusAccess to customer careloginApply for jobResume updatingSearch for job according to skill setPage no.19

  • 8/13/2019 49087275 Online Job Portal 3

    21/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    4. JOB PROVIDER :Register

    Delete vacancyloginregistrationUpdate vacancyJOB PROVIDER

    Page no.20

  • 8/13/2019 49087275 Online Job Portal 3

    22/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    5. JOB ADMINISTRATOR :Maintain websiteDelete recruitersDelete job seekerViewing membersloginUpdate passwordGenerate reportsADMINISTRATOR

    Maintain reports of which companyvisits job seeker resumeRetrieve user passwordPage no.21

  • 8/13/2019 49087275 Online Job Portal 3

    23/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    6. DOMAIN AREA :Job ProviderWork ExperienceEmail idOther companydetails Add vacanciesCompany name2.9 CLASS DIAGRAM:Page no.22

  • 8/13/2019 49087275 Online Job Portal 3

    24/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    User RolesUsernamePasswordRolesadddetails()

  • 8/13/2019 49087275 Online Job Portal 3

    25/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible WarriorsPage no.24Work ExperienceUsernameYearsPostPlacegetdetails( )DomainCompanyWork Experiencegetdetails( )AcademicUsername10th%12th%DegreeAchievementSpecializationResumePersonal Details

    UsernamePhoneEmailDobInterestgetdetails( )Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible WarriorsPage no.24Work ExperienceUsernameYears

    PostPlacegetdetails( )DomainCompanyWork Experiencegetdetails( )AcademicUsername10th%12th%DegreeAchievement

    SpecializationResumePersonal DetailsUsernamePhoneEmailDobInterestgetdetails( )

  • 8/13/2019 49087275 Online Job Portal 3

    26/41

  • 8/13/2019 49087275 Online Job Portal 3

    27/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    1.)Post Graduation college 30 Varchar(30)2.)Post Graduation University 20 Varchar(20)3.)Post Graduation % 4 Float(4,2)4.) Graduation college 30 Varchar(30)5.) Graduation University 20 Varchar(20)6.) Graduation % 4 Float(4,2)7.)12th % 4 Float(4,2)8)12th College/Institute 30 Varchar(30)9.)12th Board 20 Varchar(20)7.)10th % 4 Float(4,2)8)10th College/Institute 30 Varchar(30)9.)10th Board 20 Varchar(20)10.)1st Certification Course 30 Varchar(30)11.)2nd Certification Course 30 Varchar(30)12.)3rd Certification Course 30 Varchar(30)13.)User name 20 Varchar(20)

    Job Seeker Work Experience

    Size Datatype1.)Employer 50 Varchar(50)2.)Designation 20 Varchar(20)3.)Duration 3 Integer(3)4.)Job Profile 30 Varchar(30)5.)Flag 1 Char(1)6.)Salary 10 Float(10)7.)User name 20 Varchar(20)

    Flag contains three fields:-

    Page no.26

  • 8/13/2019 49087275 Online Job Portal 3

    28/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    1.)Current Status(c) 2.)Other Status(o) 3.)Previous Status(p)

    Job Seeker Professional Details

    Size Data type1.)Total Experience(No ofmonths)3 Varchar(3)2.)Current Salary 10 Integer(10)3.)Current Industry Type 2 Varchar(2)4.)Functional Area 2 Varchar(2)5.)Role 2 Varchar(2)6.)Key Skills 30 Varchar(30)7.)Relocation Status 1 Varchar(1)8.)Expected Salary 10 Varchar(10)9.)Minimum joining time 2 Integer(2)10.)User name 20 Varchar(20)

    Desired Job Details

    Size Data type1.)Preferred Status 20 Varchar(20)2.)Job Type 1 Varchar(1)3.)Employment Status 2 Varchar(2)4.)User name 20 Varchar(20)

    Employment Status can be of 2 types: -a.)Part Time b.)Full TimeJob Type can be of three types:-a.)Permanent b.)Temporary c.)Both

    Page no.27

  • 8/13/2019 49087275 Online Job Portal 3

    29/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    User Roles

    Size Data type1.)Usename 30 Varchar(30)2.)Password 10 Varchar(10)3.)Role 3 Varchar(3)4.)LastLogin_Date Date5.)LastLogin_Time Time

    Role can be of three types:-a.)Administrator b.)Job Seeker c.)Job Provider

    Job Provider

    Size Data type1.)Company Name 30 Varchar(20)2.)Email Address 30 Varchar(30)3.)Address 40 Varchar(40)4.)City 2 Varchar(2)

    5.)Recruiter.s Name 20 Varchar(20)6.)Company Type 2 Varchar(2)

    Vacancies

    Page no.28

  • 8/13/2019 49087275 Online Job Portal 3

    30/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    Size Data type1.)Required Experience 3 Varchar(3)2.)Designation 20 Varchar(20)3.)Minimum Joining Time 2 Varchar(2)

    Languages Known

    Size Data type1.)Language 10 Varchar(10)2.)Proficiency Level 1 Char(1)3.)Read 1 Char(1)4.)Write 1 Char(1)5.)Speak 1 Char(1)6.)Username 20 Varchar(20)

    Proficiency Level can be of three types:-a)Beginner(B) b.)Proficient(P) c.)Expert(E)

    Page no.29

  • 8/13/2019 49087275 Online Job Portal 3

    31/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    ER Diagram :

    Academics Professional DetailsPersonal Details VacanciesWork ExperienceJob Seeker Monitors Administrator Monitors Job ProviderDesired Job Details ProvidesLanguages KnownPage no.30

  • 8/13/2019 49087275 Online Job Portal 3

    32/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    3. Specific Requirements:3.1 Use Case Reports:1. ADMINISTRATOR:.Name of usecase:-ADMINSTRATOR..Descriptions:-To manage the user accounts and maintain the database and

    user accounts..Pre-conditions:-administrator user name and password..Normal flow of events:

    .new login, password, details of the user location id, roles, permissions aregranted..save details.

    .manage the permissions of other users..Alternative flow of events:-if login is wrong then message appears..Post conditions:-Management of user accounts and permissions.Page no.31

  • 8/13/2019 49087275 Online Job Portal 3

    33/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    Maintain websiteDelete recruitersDelete job seekerViewing membersloginUpdate passwordRetrieve user passwordMaintain reports of which companyvisits job seeker resumeGenerate reports2.REGISTRATION

    .Name of usecase:-CREATE the account.Descriptions:-the user can create a new account in the site..Pre-conditions:

    .not a member of the site.

    .invalid username and password.Page no.32

  • 8/13/2019 49087275 Online Job Portal 3

    34/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    .Normal flow of events:

    .enter the details and submit.

    .login the site.

    .logout the site.

    .Alternative flow of events:

    .invalid username.

    .invalid password.

    .Post conditions:usercan use the valuable resources in the site and view the variousJob Opportunities.

    name

    addressagePhone no.Email-idqualificationDesired usernameJob fieldOtherPersonal detailpasswordPage no.33

  • 8/13/2019 49087275 Online Job Portal 3

    35/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    2.Job Seeker

    .Name of usecase:-Job Seeker

    .Descriptions:-Job seeker can register & login to the website and canupload his resume and can search for a desired job followed byapplying for it

    .Pre-conditions:

    .Must have prepared his resume.

    .Must have all the required job details.

    .Must be eligible to apply for a job

    .Must have registered for a job

    .Must have prepared his resume

    .Normal flow of events:

    .enter the details and submit.

    .login the site.

    .upload a resume

    .search for a job

    .apply for a job

    .check his application status

    .can access to customer care

    .Alternative flow of events:

    .invalid username.

    .invalid password.

    .not eligible for the job

    .not job is available for which the seeker is eligible

    .no vacancies in any company

    .have already applied for all the vacancies

    .Post conditions:

    user can wait for the companies to give him a call for the interviews

    and can regularly check his mails for the alerts(if any)send by headministrator

    Page no.34

  • 8/13/2019 49087275 Online Job Portal 3

    36/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    registrationCan have personal web pageApplication statusAccess to customer careloginApply for jobResume updatingSearch for job according to skill set.Name of usecase:-Job Provider

    .Descriptions:-Job Provider can register & login to the website andcan add the vacancies update and delete them.

    .Pre-conditions:

    .Must have some vacancies for chances of vacancies in the future.Must be eligible to register his companyPage no.35

  • 8/13/2019 49087275 Online Job Portal 3

    37/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    .Must have registered to the site

    .Normal flow of events:

    .enter the details and submit.

    .login the site.

    .add the vacancies

    .update the vacancies

    .delete the vacancies

    .check who all have register their vacancy and can contact to thempersonally.Alternative flow of events:

    .invalid username.

    .invalid password.

    .not eligible for registering

    .no vacancies in the company.no user registered for the vacancy

    .Post conditions:-Provider can take the note of the seekers who he wants to call for aninterview and can contact with them through mails or calls.

    Page no.36

  • 8/13/2019 49087275 Online Job Portal 3

    38/41

  • 8/13/2019 49087275 Online Job Portal 3

    39/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    system should be largely dynamic taking advantage of technology thatautomates this process rather than relying on manual processes. Applicationshould serve dynamic user based customized web pages to its clients fromserver.

    .Tie the existing Web site into existing enterprise systems Any existingWeb site that relies on the manual duplication of data from another system isone that can be improved. Most of the business data in the world today existsin enterprise servers that can be connected to the Web servers to make thisprocess far more effective.

    .Provide good performance and the ability to scale the server The Webapplication Server should provide good performance and the ability tomanage performance with techniques, such as support for caching,clustering, and load balancing.

    Providing session management capability -Web application developersshould not spend valuable time worrying about how to maintain sessionswithin the application. The Web Application Server should provide theseservices.

    Page no.38

  • 8/13/2019 49087275 Online Job Portal 3

    40/41

    Online Job Portal Version 1.0Software Requirement Specification 8/02/2011Incredible Warriors

    Page no.39

  • 8/13/2019 49087275 Online Job Portal 3

    41/41