1
Table of Contents
1 Introduction
1-3
4
1.1 Purpose
4
1.2 Scope
4-5
1.3 Overview
5
2 Overall Descriptions
5
2.1 Product Perspective
5
2.2 Product Features
5-7
2.2.1 Jobseekers Features 2.2.2 Agencies Features 2.2.3 Administration Features 3 Product Functions
7-8
3.1 Operating Environment 4 User characteristics
8
5 Constraints
8
6 Assumptions and dependencies
8
7 System Features
8-9
8 Specific Requirements
9-14
8.1 Functionality 8.1.1 Logon Capabilities 8.1.2 Mobile Devices 8.1.3 Alerts 8.2 Usability 8.3 Reliability
2
8.3.1 Availability 8.3.2 Mean Time between Failures (MTBF) 8.3.3 Mean Time to Repair (MTTR) 8.3.4 Accuracy 8.3.5 Maximum Bugs or Defect Rate 8.3.6 Access Reliability 8.4 Performance 8.4.1Response Time 8.4.2 Admin Response 8.4.3 Throughput 8.4.4 Capacity 8.4.5 Resource Utilization 8.5 Supportability 8.5.1 Internet Protocols 8.5.2 Information Security Requirement 8.5.3 Billing System Data Compatibility 8.5.4 Maintenance 8.5.5 Standards 8.6 Design Constraints 8.6.1 Software Language Used 8.6.2 Development Tools 8.6.3 Class Libraries 8.7 On-line User Documentation and Help System Requirements 8.8 Purchased Components 8.9 Interfaces
3
8.9.1 User Interfaces 8.9.2 Hardware Interfaces 8.9.3 Software Interfaces 8.9.4 Communications Interfaces 9 Other functional Requirements.
14-15
9.1Performance Requirements 9.1.1 The ideal specifications for the server machines. 9.1.2 The minimal specifications for the server machine. 9.1.3 The ideal req. for a client PC logging into the system 9.1.4 The minimal spec. for the PC used for server clustering 9.2 Safety Requirements 9.3 Security Requirements 10 Other Requirements 10.1 Licensing Requirements 10.2 Legal, Copyright, and Other Notices 10.3 Applicable Standards
15-16
4
Online Library System
1 Introduction Viewing available jobs or applying for the job at th e agency is currently done manually where in the job seekers has to go to the agency and check the available jobs at the agency. Job seekers check the list of jobs available and apply the job if the job is not available otherwise it is of waste for the job seeker to come to the agency to come to check for the job j ob if the job seeker see ker doesnt get the job. Then the agency wills show av ailable jobs for the job seeker for his qualifications and the then updates the jobs database. This takes at least one to two hours if the job seeker is available at the nearby place otherwise it may take more time. We have decided to investigate the use of an Online Foreign Job Applying System. This system would be used by members who may be Jobseekers or Agencies to check the availability of the jobs and apply the job for job seekers, and by the agencies to update the databases. The purpose of this document is to analyze and elaborate on the high-level needs and features of the Online Foreign Job Applying System. It focuses on the capabilities and facilities provided by an agency. The details of what all are the needs of the Online Foreign Job Applying System and i f it fulfils these needs are detailed in the use-case and supplementary specifications. 1.1 Purpose
The purpose of Software Requirements Specification (SRS) documents to describe the external behavior of the Online Job Portal System. Requirements Specification defines and describes the operations, interfaces, performance, and quality assurance requirements of the Online Job Portal System. The document also describes the nonfunctional requirements such as the user interfaces. It also describes the design constraints that are to be considered when the system is to be designed, and other factors necessary to provide a complete and comprehensive description of the requirements for the t he software. The Software Requirements Specification (SRS) captures the complete software requirements for the system, or a portion of the sy stem. Requirements described in this document are derived from the Vision Document prepared for the Online Job Portal System.
1.2 Scope
The Software Requirements Specification captures all the requirements in a single document. The Online job Portal System that is to be developed provides the members with jobs information, online applying for jobs and many other facilities. The Online Job Portal System is supposed to have the following features. Main Page Search jobs, browse jobs by country, by category or by agency. Latest jobs listed on the front page.
5
Job Seeker's Area Jobs seekers can sign-up and submit their resume or manage their Job Alerts. Job seekers can manage other things associated with their account. Agency's Area Agencies can sign-up and browse job seeker's resumes, manage their advertisements (job postings) or manage their Resume Alerts. Additionally, job seekers can submit their profile and manage other things associated with their account. Administration Panel The job board is highly configurable and there are many possibilities for running the job board. The administration panel consists of a set of web pages where you can: Approve / disapprove / Edit / Delete job postings. Approve / Disapprove / Edit accounts with the click of a button. View / Edit / Delete resumes. View/Edit/Delete Emails. The features that are described in this document are used in the future phases of the software development cycle. The features described here meet the needs of all the users. The success criteria for the system are based in the level up to which the features described in this document are implemented in the system.
1.3 Overview The SRS will provide a detailed description of the Online Job Portal System. This document will provide the outli out line ne of the requi re quire reme ments nts,, overvie overview w of the the charac characteris teristic ticss and constra constraints ints of the the system. system.
2.
Overall Description
2.1 Product Perspective The Online Job Portal System is a package to be used by agencies to improve the efficiency of business. The Online Job Portal System to be developed benefits greatly the members. The system provides jobs catalog and information to members and helps them decide on the jobs to apply. The Admin can keep the jobs catalog updated all the time so t hat the members (Job seekers seeke rs and the agencies) get the updated information all the time. The complete overview of the system is as shown in the overview diagram below: The product to be developed has interactions with the users: Admin, Members who are the Job seekers and the agencies of the UHCL. The product has to interact with o ther systems like: Internet, Billing System and the UHCL Information Security System.
2.2 Product Features
2.2.1 Jobseekers Features
6
Advanced job search functions Register for a jobseekers account Build your profile Build online CV Build multiple cover letters Upload Word CV Paste your Word CV Enable/Disable your CV's Receive jobs via email Enable/Disable email alerts Save jobs in your Jobs Inbox Apply to job vacancies instantly View previous applications Upload personal photo Easy to use interface Retrieve login information via email.
2.2.2 Ag encies encies Features
Advanced CV search functions View detailed bills. Purchase advertising credits via credit card. Enable / Disable CV database access. Advertise job vacancies instantly. Edit/Delete job vacancies. Upload company logo. Purchase jobseeker contact details. Save jobseeker CV's in CV Inbox. Hide contact details on job postings. Specify application rules for each job posting. Receive application alerts via email. View/Delete applicant CV's. View applicant cover letters.
2.2.3 Adm 2.2.3 Administration inistration Features
Multiple administration accounts Live statistics Create resources Create multiple job categories with subcategories Create countries with regions and cities Specify working hours, contracts and experience levels View/Edit/Delete jobseekers
7
3.
Email individual jobseekers View/Edit/Delete employers Email individual employers Upgrade/Downgrade agency accounts Upload company logos View jobs for each agency Add/Edit jobs for each specific agency Advanced mailing system Advanced content management system Add unlimited pages of content.
Product Functions
The Online Job Portal System provides online real time information about the jobs available in the agencies and the user information. The Product functions are more or less the same as described in the product perspective. The functions of the system include the system providing different type of services based on the type ty pe of users [Member/Admin]. The member should be provided with the updated information about the jobs catalog. Provisions for the members to apply the job they want, if all the other required rules
hold good. The member is given a provision p rovision to check his account information and change the account information any any time in t he given valid period. The members are provided with the jobs available roster and allowed to apply job, which they want. The admin can get the information about the members who have advertised jobs. The admin can get the information about the members who have applied jobs. The admin is provided with interfaces to add/delete the j obs available in the job catalog. The job seeker when complete the applying, the due to be paid by the agency must be calculated and the information about the agency and the due amount is sent to the billing system. The system uses the University information security requirements requirements to provide the login facility to the users.
3.1 Operating Environment
There should be proper commitment of Hardware and communication gears should be equally coupe with each other, it may help to prevent ma ny inconveniences during the Browsing. Those requirements have been Explained later headings. (Please refer to Performance Requirements on Heading 5.1). y
Web Browsers [Java Script enabled] Google Chrome Internet explorer
8
Mozilla Firefox y
Operating Systems and Versions. All the Windows OS versions.
4. User characteristics The users of the system are members and the admin who maintain the system. The members are assumed to have basic knowledge of the computers and Internet browsing. The admin of the system to have more knowledge of the internals of the system and is able to rectify the small problems that may arise due to disk crashes, power failures and other catastrophes to maintain the system. The proper user interface, users manual, online help and the guide to install and maintain the system must be sufficient to educate the users on h ow to use the system without any problems.
5. Constraints The information of all the users must be stored s tored in a database that is accessible by the
6.
Online Job Portal System. The Online Job Portal System is connected to the computer and is running all 24 hours a day. The users access the Online Job Portal System from any computer that has Internet browsing capabilities and an Internet I nternet connection. The billing system is connected to the Online Job Portal System and the database used by the billing system must be compatible with the interface of the Online Library System. The users must have their correct usernames and passwords to enter into the Online Job Portal System.
Assumptions and dependencies The users have sufficient knowledge of computers. The Computer should have Internet connection and Internet server capabilities. The users know the English language, as the user interface will be provided in English The product can access the members database.
7.
System Features
Modules of project: The project can be divided in to four main modules.
9
Jobseeker Advanced job search functions. Register for a jobseekers account. Build your profile. Build online CV. Build multiple cover letters. Upload Word CV. Paste your Word CV. Enable/Disable your CV's. Receive jobs via email. Enable/Disable email alerts. Save jobs in your Jobs Inbox. Apply to job vacancies instantly. View previous applications. Upload personal photo. Easy to use interface. Retrieve login information via email. Forward job vacancy to a friend.
Agency Advanced CV search functions. Purchase advertising credits via credit card or invoice. Enable/Disable CV database access. Advertise job vacancies instantly. Edit/Delete job vacancies. Upload company logo. Do payment for jobseeker contact details. Save jobseeker CV's in CV Inbox.
p ostings. Hide contact details on job postings. Company logo displayed by job postings. Specify application rules for each job posting. Receive application alerts via email. View/Delete applicant CV's. View applicant cover letters.
Administration Multiple administration accounts Live statistics Accept payments. View/Edit agencies account balance. Send account balance report report via email to agencies. Create resources
10
Create multiple job categories with subcategories Create countries with regions and cities Specify working hours, contracts and experience levels View/Edit/Delete jobseekers Email individual jobseekers View/Edit/Delete agencies Email individual agencies Upgrade/Downgrade Upgrade/Downgrade agency accounts Upload company logos View jobs for each agency Add/Edit jobs for each specific agency Advanced mailing system. Advanced content management system Add unlimited pages of content Customize the job board to meet your exact requirements
8.
Specific Requirements
This section describes in detail all the functional r equirements. .1 Functionality 8 8 .1.1
Lo g Lo on Capabilities g on
The system shall provide the users with logon capabilities. 8 .1.2
Mobile Devices
The Online Job Portal System is also supported on mobile devices such as cell phones.
lerts 8 .1.3 A Alerts The system can alert the in case of any problems. .2 Usability 8
s ystem from the Internet using HTML or The system shall allow the users to access the system its derivative technologies. The system uses a web browser as an interface. Since all users are familiar with the general usage of browsers, no specific training is required. The system is user friendly and self-explanatory.
11
.3 Reliability 8
The system has to be very reliable due to the importance of data and the damages incorrect or incomplete data can do. 8 .3.1 .3.1 A Availability vailability
The system is available 100% for the user and is used 24 hrs a day and 365 days a year. The system shall be operational 24 hours a day an d 7 days a week. 8 .3.2
Mean Ti me between Failures (MTBF)
The system will be developed in such a way that it may fail once in a year. 8 .3.3
Mean Ti me to Repair (MTTR)
Even if the system fails, the system will be recovered back up within an hour or less.
.3.4 A ccuracy 8 .3.4 Accuracy The accuracy of the system is limited by the accuracy of the speed at which the employees of the agency and job seekers use the system. 8 .3.5
Maxi mum Bu g s or Defect Rate
Not specified.
ccess 8 .3.6 Access A
Reliability
The system shall provide 100% access reliability. .4Performance 8 8 .4.1Response
Ti me
The Splash Page or Information page should be able to be downloaded within a minute using a 56K modem. The information is refreshed every t wo minutes. The access time for a mobile device should be less than a minute. The system shall respond to the member in not less than two seconds from the time of the request submittal. The sy stem shall be allowed to take more time when doing large processing jobs. 8 .4.2 .4.2 Adm Admin in
Response
The system shall take as less time as possible to provide service to the t he admin.
12
Throu g hput hput 8 .4.3 Throu g The number of transactions is directly dependent on the number of users; the users may be the Admin and also the job seekers who use the system sy stem for checking-out jobs, agencies checkingout registered jobseekers. 8 .4.4
Capacity
The system is capable of handling 250 users at a time. 8 .4.5
Resource Utilization
The resources are modified according the user requirements and also according to the jobs requested by the users. .5 Supportability 8
The system designers shall take in to considerations the following support ability and technical limitations. 8 .5.1
Internet Protocols
The system shall be comply with the TCP/IP protocol standards and shall be designed accordingly. 8 .5.2Infor m ation
Security Requirem Require ment
The system shall support the UHCL information security requirements and use the same standard as the information security requirements. 8 .5.3Billin .5.3Billin g g Syste System m
Data Com Com patibility
The agencies balance amount that will be calculated and sent to the billing sy stem shall be compatible with the data types and design constraints of the billing system. 8 .5.4Maintenance
The maintenance of the system shall be done as pe r the maintenance contract.
.5.5Stand ar d 8 .5.5Stan d ar ds The coding standards and naming conventions will be as per the American standards.
13
.6Design Constraints 8 8 .6.1Software
Lan g ua Lan g ua g e Used Used
The languages that shall be used for coding Online Job Portal System are Java Servlets, Java Server Pages (JSP), and HTML. For working on the coding phase of the Online Lib rary System, the Internet Information Services (IIS) Server needs to be installed.
.6.2Developm 8 .6.2Develop ment
Tools
We will make use of the available Java Development Tool kits for working with Java Beans and Java Server Pages. Also we will make use of the online references available for developing programs in HTML. 8 .6.3Class Libraries
We will make use of the existing Java libraries available for JSP and Servlets. Also we need to develop some new libraries for the web-based application. Also we will develop new programs using scripting languages. .7 On-line User Documentation and Help System Requirements 8
Online help is provided for each of the feature available with the Online Job Portal System. All the applications provide an on-line help system to assist the user. The nature of these systems is unique to application development as they combine aspects of programming (hyperlinks, etc) with aspects of technical writing (organization, presentation). Online Online help is provided for each and every feature provided by the system. The Use r Manual describes the use of the system syste m to Admin. It describes the use of the system on mobile systems. The user manual should be available as a hard copy and also as online help. A n installation document will be provided that includes the installation instructions and configuration guidelines, which is important to a full solution offering. Also, a Read Me file is typically included as a standard component. The Read Me includes a Whats New with This Release section, and a discussion of compatibility issues with earlier releases. Most M ost users also appreciate documentation defining any known bugs and workarounds workarounds in the Read Me file. Since the installation of Online Job Portal Sy stem is a complex process, our experts will do it. So an installation Guide will not be provided to the user. .8 Purchased Purchased Components 8
The System Administrator will need to purchase the license for I IS Server. Mostly it is available av ailable with Windows Environment. So the system need not purchase any licensing products. .9Interfaces 8 8 .9.1User
Interfaces
14
The entire user Interfaces will provide with Final P roject Documentation in Later. 8 .9.2Har d d ware ware
Interfaces
Hardware interfaces and all the functional Interfaces been describe in Performance Requirements. 8 .9.3
Software Interfaces
A firewall will be used with w ith the server to prevent unauthorized access to the system. Database Design My SQL and My SQL Control center Graphic Designing Adobe Photoshop CS3, Dreamweaver CS3 Advanced Tools Net Beans 6.1 and J.D.K 6.0
.9.4Comm unications 8 .9.4Co mmunications
Interfaces
The Online Job Portal System will be connected to the World Wide Web. The HTTP protocol will be used to facilitate communication between the client and
server.
9.
Other functional Requirements.
9.1 Performance Requirements
Server Side The web application will be hosted on one of the windows server. 9 .1.1
The ideal specific specifications ations for the server machines. Intel Core 2 Duo Extreme 2 GHz 8GB of RAM Running Windows Server A commercial Web Application Server At least five 3rd party machines for clustering
9.1.2 The mini mal specifications for the server machine. Intel Core 2 Duo 1.86 GHz 2GB of RAM Running Windows XP
15
Apache Tomcat Server
Client Side The system is a web based application clients are requiring using modern web browser such as Mozilla Firefox 1.5, Internet Explorer 6 and Enable cookies.
9.1.3 The i d eal requirem require ment for a client PC lo gg lo gg in g in g into into the system system . d eal Intel Pentium IV or equivalent processor 2.0 GHz or above 1GB RAM Running Windows XP/Vista/Win7 Mozilla Firefox with JavaScript enabled ADSL Internet Connection with 512kbps bandwidth
9.1.4 The mini mal specifications for the PC use d d for for server clusterin g clusterin g . Intel Celeron or equivalent processor 1.5 GHz or above 512MB RAM Running Windows XP or equivalent Internet Explorer 6 or later with JavaScript enabled ISDN Internet Connection with 128kbps bandwidth
9.2Safety Requirements
Highly recommend Kaspersky 2010 internet security to been Installed in users Pc to prevent the harm that may occurs by Unwanted malicious softwares, phishing phishing URLs and all the ty pes of Virus attacks during using this application.. 9.3Security Requirements
All users should be p roperly authenticated before allowed entry intothe sy stem Authentication will be based on a E-mail address, and a password. All activities on the system must be logged.
10. Other Requirements The user must be agreed with all the term and conditions that have provided by the System Administrator, local authority and Should Obey to the all International standards and Protocols.
16
10.1Licensing 10.1Licensin g Requirements
The usage is restricted to only S.A.C. Hijas Ahmed who is developing the Online Job Portal System and signs the maintenance maintenance contract. 10.2Legal, Copyright, and Other Notices
Online Job Portal System is a trademark and cannot be used without consent. 10.3Applicable Standards
The ISO/IEC 6592 guidelines for the documentation of computer based application systems will be followed