Anda di halaman 1dari 41

Online Job Portal Version 1.

0 Software Requirement Specification 8/02/2011 Incredible Warriors Incredible Warriors Online Job Portal Software Requirement Specification Version 1.0 Team Guide: Mr. Rohit Saxena Members: Aakarsha Agarwal Anshika Gupta Charu Khatwani Shweta Bhatia College Name: Sri Ram Murti Samarak Womens College Of Engineering and Technology(Bareilly) Department: Computer Science and Engineering. Page no.1

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors Table of Contents Description 1.0 Introduction Page No. 1.1 Purpose 1.2 Scope 1.3 Definition, Acronyms, and Abbreviations 1.4 References 1.5 Technologies to be used 1.6 Overview 2.0 Overall Description 2.1 Product Perspective 2.2 Software Interface 2.3 Hardware Interface Page no.2

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 2.4 Product Function 2.5 User Characteristics 2.6 Constraints 2.7 Architecture Design 2.8 Use Case Model Description 2.9 Class Diagram ................................................................. ... Sequence Diagrams............................................................... 2.10 Database Design............................................................ ........ 2.11.1 ER Diagram............................................................... 2.11.2 Schema................................................................... ... 2.12 Assumptions and Dependencies 3.0 Specific Requirements 3.1 Use Case Reports 3.2 Supplementary Requirement Page no.3

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors Software Requirements Specification 1.0 Introduction Job portal is a web-based application, which help end user to find a job with searching criteria like preferred location, job type, work profile . One can pos t his/her details on this portal with all relative information. There are many respective facilities given to end user. As we know or see the functionality of www.naukri.com and other popular jobs portals. This application provides logins to the end user and Employer type. End user can 1. Create, 2. Edit and 3. Delete information 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 on e can login. Page no.4

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 1.1 Purpose The project helps in proper management and coordination of the records and information. The project will be able to give the report so that management can make decision s on the basis of these reports. Computerized On Line Job Search System is developed to facilitate the General Administrative system to manage the various information of the Job Seeker and Job Provider and the processes involved in a Placement company. So that, the organization can access accurate information quickly and easily as and when required, thereby improving its operational efficiency and effectiveness. In today.s competitive environment, where everybody is on the top ,Information plays very crucial role. As fast as information is accessed and processed, it ca n give good result. Today is a fast way of transferring Data and Information over wide area, hence w e have used internet as a way for exchanging information. Computerized Systems helps to fulfill these goals. Computerization of the offici al works will help in doing lot of manual work quickly. It will help in easy storag e and 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

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 1. It should contain all the information about Company and Vacancy which is in 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 be used. 24 X 7 availability Better design and database maintenance to get better performance at peak time. Promising service provision. Flexible service based architecture will be highly desirable for future extension. 1.3 Definitions, Acronyms, and Abbreviations: . HTML (Hyper Text Markup Language): It is used to create static web pages. . JSP (Java Server Pages): It is used to create dynamic web content. Page no.6

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors . J2EE (Java 2 Enterprise Edition): It is a programming platform, belonging to the Java platform, which is used for developing and running distributed java applications. . WASCE (WebSphere Application Server Community Edition): It is an application server that runs and supports the J2EE and the web service applications. . WSAD (WebSphere Studio Application Developer ): It is a designer toolkit which is designed to develop more complex projects by providing a complete dynamic web service. . DB2 (IBM Database 2): It is a database management system that provides a flexible 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

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible 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) Web Server . 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

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors . Overall Description: This section will describe major components of the system, interconnections, and external interfaces. . Specific Requirements: This section will describe the functions of actors, their roles in the system and the constraints faced by the system. 2.0 Overall Description: 2.1 Product Perspective: Page no.9

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors The web pages (Html/J2EE) are presented to provide the user interface on staff client side. The communication between customer and server is provided through HTTP/HTTPS protocols. On the server side, web server WASCE is used and database DB2 is used for storing 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

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 2.3 Hardware Interface: Client Side Processor RAM Disk Space Mozilla Firefox 3.6 Pentium II at 500MHz 64MB 1 GB Server Side Web Server application Server V5.0 Pentium III at 1 GHz 512MB 2GB DB2 V8.1 Pentium 4 or higher, Intel Xeon, and AMD Athlon 512MB 1GB(Excluding data size) 2.4 Product Function: 1. Job Employer Job Employer section, which is further sub-divided into Page no.11

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible 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

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors . Upload Video/ Audio Resumes candidates . References/Video References . Option of Video Interviews . Advance search by keywords, location, job title, skill, industry, company, profile . Interest list for Jobs and the option of posting resumes to the entire list in o ne go . Option of tracking pervious applications . Directory Services like Best places to work giving an extra edge to the deserving

. Creative Resume writing service (paid service). . Option of having Personal Web Page (Profile Builder) -The professional details could be filled through simple designed form. Upload images, scanned salary slips, academic records, experience certificate, passport copy etc., with a link and it could be accessed online from anywhere with feature of differential access. . Option of taking Industry endorsed tests for better employability and put them on the personal web page along with the resume . Confidentiality feature to define privacy level eg block current employer from accessing profile. . Access to Customer care . Spell Check facility for the resume . Interview Scheduler -an alert through the email or mobile phone Page no.13

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible 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 busi ness continuity of the enterprise. Typical features of a real life may include the following: . Security . Availability and Scalability . Manageability . Easy Maintenance . Data Abstraction The above mentioned points are some of the key design goals of a successful and clear Architecture that intends to provide a good Business Solution. Page no.14

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors Definition: Simply stated, an Architectural Design helps us distribute the overall functiona lity into various tiers or layers: 1. Presentation Layer 2. Business Rules Layer 3. Data Access Layer 4. Database/Data Store Each layer can be developed independently of the other provided that it adheres to the 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 l ayer can 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 ong as it sends the right data in a correct format. ARCHITECTURAL DESIGN Page no.15

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors The Presentation Layer: Also called as the client layer comprises of components that are dedicated to presenting the data to the user. For example: Windows/Web Forms and buttons, edit boxes, Text boxes, labels, grids, etc. 1. The Business Rules Layer: This layer encapsulates the Business rules or the business logic of the enterprise. To have a separate layer for business logic is of a great advantage. This is because any changes in Business Rules can be easily handled in this layer. As long as the interface between the layers remains the same, any changes to the functionality/processing logic in this layer can be made without impacting the others. A lot of client-server apps failed to implement 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. If used in the right way, this layer provides a level of abstraction for the database structures. Simply put changes made to the database, tables, etc do not affect the rest of the application because of the Data Access layer. The different application layers send the data requests to this layer and receive the 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 a way that it is independent of the actual Database. For instance, we could Page no.16

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible 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 username Enter password USER Select role Page no.17

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 2. REGISTRATION: Desired username Job field Personal detail password Other name address age Phone no. Email-id qualification USER Page no.18

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 3. JOB SEEKER : registration Can have personal web page Application status Access to customer care login Apply for job Resume updating Search for job according to skill set Page no.19

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 4. JOB PROVIDER : Register Delete vacancy login registration Update vacancy JOB PROVIDER Page no.20

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 5. JOB ADMINISTRATOR : Maintain website Delete recruiters Delete job seeker Viewing members login Update password Generate reports ADMINISTRATOR Maintain reports of which company visits job seeker resume Retrieve user password Page no.21

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 6. DOMAIN AREA : Job Provider Work Experience Email id Other company details Add vacancies Company name 2.9 CLASS DIAGRAM: Page no.22

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors User Roles Username Password Roles adddetails()

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors Page no.24 Work Experience Username Years Post Place getdetails( ) Domain Company Work Experience getdetails( ) Academic Username 10th% 12th% Degree Achievement Specialization Resume Personal Details Username Phone Email Dob Interest getdetails( ) Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors Page no.24 Work Experience Username Years Post Place getdetails( ) Domain Company Work Experience getdetails( ) Academic Username 10th% 12th% Degree Achievement Specialization Resume Personal Details Username Phone Email Dob Interest getdetails( )

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 2.10 Sequence Diagram: 2.10.1 Database Design: Job seeker Personal Details Size Datatype 1.)Name 20 Varchar(20) 2.)Email address 20 Varchar(20) 3.)Country 2 Varchar(2) 4.)Mobile 10 Integer(10) 5.)Alternative email address 20 Varchar(20) 6.)Mailing address 60 Varchar(20) 9.)DOB 20 Varchar(60) 10)Gender 1 Char(1) 11.)Marital Status 1 Char(1) 12.)Permanent address 30 Varchar(30) 13.)City 2 Varchar(2) 14.)Pincode 6 Integer(6) 15.)Resume Status 2 Varchar(2) 16.)Username 20 Varchar(20) Resume Status can be of three types:a.)Active(A) b.)Inactive(In) c.)Non Searchable(Ns) Job Seeker Academics Page no.25

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible 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 Datatype 1.)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

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 1.)Current Status(c) 2.)Other Status(o) 3.)Previous Status(p) Job Seeker Professional Details Size Data type 1.)Total Experience(No of months) 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 type 1.)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 Time Job Type can be of three types:-a.)Permanent b.)Temporary c.)Both Page no.27

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors User Roles Size Data type 1.)Usename 30 Varchar(30) 2.)Password 10 Varchar(10) 3.)Role 3 Varchar(3) 4.)LastLogin_Date Date 5.)LastLogin_Time Time Role can be of three types:-a.)Administrator b.)Job Seeker c.)Job Provider Job Provider Size Data type 1.)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

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors Size Data type 1.)Required Experience 3 Varchar(3) 2.)Designation 20 Varchar(20) 3.)Minimum Joining Time 2 Varchar(2) Languages Known Size Data type 1.)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

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors ER Diagram : Academics Professional Details Personal Details Vacancies Work Experience Job Seeker Monitors Administrator Monitors Job Provider Desired Job Details Provides Languages Known Page no.30

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible 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 are granted. .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

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors Maintain website Delete recruiters Delete job seeker Viewing members login Update password Retrieve user password Maintain reports of which company visits job seeker resume Generate reports 2.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

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible 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:user can use the valuable resources in the site and view the various Job Opportunities. name address age Phone no. Email-id qualification Desired username Job field Other Personal detail password Page no.33

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors 2.Job Seeker . Name of usecase:-Job Seeker . Descriptions:-Job seeker can register & login to the website and can upload his resume and can search for a desired job followed by applying 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 he administrator Page no.34

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors registration Can have personal web page Application status Access to customer care login Apply for job Resume updating Search for job according to skill set . Name of usecase:-Job Provider . Descriptions:-Job Provider can register & login to the website and can 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 company Page no.35

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible 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 them personally . 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 an interview and can contact with them through mails or calls. Page no.36

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors Register Delete vacancy login registration Update vacancy JOB PROVIDER 3.2 Supplementary Requirements: . Have hours of operation that are 24 x 7 -Because system can automated process, so it can stay open for 24 hours a day. If the base is now the entire world,staying open 24 hours a day becomes critical. System is required to be available 24X7 so UPS support must be on server site for at least 8 hours in case of power failure. System will remain inaccessible to users at 2:00 to 4:00 am for backup and maintenance purpose. . Make the existing Web site more dynamic in nature -Many early Web implementations consisted of static HTML pages. This becomes very difficult to manage if the number of pages gets too large. An effective Page no.37

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors system should be largely dynamic taking advantage of technology that automates this process rather than relying on manual processes. Application should serve dynamic user based customized web pages to its clients from server. . Tie the existing Web site into existing enterprise systems Any existing Web site that relies on the manual duplication of data from another system is one that can be improved. Most of the business data in the world today exists in enterprise servers that can be connected to the Web servers to make this process far more effective. . Provide good performance and the ability to scale the server The Web application Server should provide good performance and the ability to manage performance with techniques, such as support for caching, clustering, and load balancing. Providing session management capability -Web application developers should not spend valuable time worrying about how to maintain sessions within the application. The Web Application Server should provide these services. Page no.38

Online Job Portal Version 1.0 Software Requirement Specification 8/02/2011 Incredible Warriors Page no.39

Anda mungkin juga menyukai