Escolar Documentos
Profissional Documentos
Cultura Documentos
Version 2.0
24/01/11
TEAM-5 http://student.atilim.edu.tr/~sproject1005
ATILIM UNIVERSITY
DEPARTMENT OF COMPUTER ENGINEERING
[Metni yazn]
Sayfa 1
PREFACE
While preparing this document IEEE Std. 830 is used. This Software Requirements Specification (SRS) is prepared by four undergraduate students who are developing Online Job Portal System (OJPS) as the senior project and it is detailed form of SPMP (Software Project Management Plan) which is previous version that the project members wrote. This (SRS) is written for determining the requirements for OJPS project. The SRS contains scope and range of project, detailed specifications and objectives. It will be the roadmap for the development of the project.
Table of Contents
Preface...................................................................................................................................2 Table of Contents..........................................3-4 List of Figures.......................................................................................................................5 Version History.....................................................................................................................6 1. Introduction......................................................................................................................7 1.1 Purpose.......................................................................................................................7 1.2 Scope...........................................................................................................................7 1.3 Definitions, Acronyms and Abbreviations..............................................................8 1.4 References...................................................................................................................8 1.5 Overview.....................................................................................................................9 2. Overall Descriptions .......................................................................................................9 2.1 Product Perspective...................................................................................................9 2.1.1 System Interface ..............................................................................................9 2.1.2 User Interface .................................................................................................10 2.1.2.1 Administrator Interface....................................................................10-11 2.1.2.2 Web User Interface................................................................................11 2.1.2.2.1 Unregisted Web User Interface.....................................................11 2.1.2.2.2 Registered Web User Interface......................................................11 2.1.2.2.2.1 Employee Interface................................................................12 2.1.2.2.2.2 Agency (Employer) Interface........................................12-13 2.1.3 Hardware Interface ........................................................................................13 2.1.4 Software Interfce.............................................................................................13 2.1.5 Communication Interface...............................................................................13 2.1.6 Memory .....................................................................................................13 -14 2.2 Product Functions.............................................................................................14-15 2.3Uuser Characteristics..............................................................................................16 2.4 Constraints..............................................................................................................16 2.5 Assumptions and Dependencies............................................................................16 3. Specific Requirements..................................................................................................16 3.1 External Interface..................................................................................................16 3.2 Functional Requirements......................................................................................17 3.2.1 First User Employees..................................................................................17 3.2.1.1 Login.......................................................................................................17
Atlm University COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal) 3 System Project Management Plan Version:2.0
3.2.1.2 Determine the User Authorization......................................................18 3.2.1.3 Registration...........................................................................................18 3.2.1.4 Change Password..................................................................................19 3.2.1.5 Forgot Password...................................................................................19 3.2.1.6 Create CV..............................................................................................20 3.2.1.7 Searching...............................................................................................20 3.2.1.8 Update Employees Info.......................................................................21 3.2.1.9 Adding Success Stories.........................................................................21 3.2.1.10 Sending Request to Company............................................................21 3.2.2 Second User Employers...................................................................................22 3.2.2.1 Login.......................................................................................................22 3.2.2.2 Determine Authorization Level...........................................................22 3.2.2.3 Registration...........................................................................................22 3.2.2.4 Change Password...................................................................................23 3.2.2.5 Forgot Password....................................................................................23 3.2.2.6 Searching...............................................................................................23 3.2.2.7 Update Companys Info.......................................................................23 3.2.2.8 Adding New Job Announcement.........................................................23 3.2.2.9 Sending Request to Employees............................................................24 3.2.2.10 Adding Success Stories.......................................................................24 3.2.3 Third User Administrator...............................................................................24 3.2.3.1 Login.......................................................................................................24 3.2.3.2 Determine Authorization Level...........................................................24 3.2.3.3 Change Password..................................................................................25 3.2.3.4 Forgot Password....................................................................................25 3.2.3.5 Active of Companies (Employers) ......................................................25 3.2.3.6 Active of Employees.............................................................................25 3.2.3.7 Inactive of Users Account...................................................................26 3.2.3.8 Reaching Statistical Data.....................................................................26 3.3 Performance Requirements.............................................................................26-27 3.4 Logical Database Requirements...........................................................................27 3.5 Design Contraints..................................................................................................27 3.6 Software System Attributes..................................................................................27 3.6.1 Security..........................................................................................................27 3.6.2 Maintability...................................................................................................27 3.6.3 Portability......................................................................................................27 3.6.4 Reliability.......................................................................................................28
Atlm University COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal) 4 System Project Management Plan Version:2.0
4.Appendix....................................................................................................................29-33
List of Figures Figure 1.1 ER Diagram of OJPS 30 Figure 1.2 Detailed Home Page.........31
Version History
Version History Version Status Date Responsible Version Definition
1.0 Draft 29.11.2010
2.0
In change
07.01.2011
1. INTRODUCTION
1.1 Purpose
The purpose of this document to specify te requirements of the OJPS (Online Job Portal System) and also the customers. This document includes interfaces, functions and specific requirements. Besides, it will be base for all steps of the OJPS project. It will be the chart for us to continue regularly and also to provide the customers requirements.
1.2 Scope
The purpose of OJPS project provides communication between employers and employee. The system is web-based and it is job and employee finder on web. Lots of people, who look for a job can easily add his /her CV, see all business advertisement and they can consult the suitable jobs. The employer can put in an advertisement, see the CVs and they can accept the requests. The scope of this document determines the requirement of customer rigorously and make a decision on the requirements and limits of the project with customer. OJPS provides: Simplify and expedite the communication between employers and employees, Main Page, Search Jobs, browse jobs by country, by category or by agency. Latest job listed on the front page, Employers Area, Employers can sign up and browse employer resumes, manage their advertisements or manage their resume alerts. Additioanally, employers can submit their profile and manage other things associated with their account. Administration Panel, The administration panel consists of a set of web pages where you can: Edit/Delete job listing, View/Edit/Delete resumes, View/ Edit/ Delete Emails.
Asynchronous JavaScript and XML Codeigniter Framework Cascading Style Sheets Database Hypertext Markup Language Instute of Electrical and Electronics Engineers Integrated Development Environment Javascript My Structure Query Language Online Job Portal System Hypertext Preprocessor Post Office Protocol 3 Simple Mail Transfer Protocol Transmission Control Protocol/Internet Protocol
1.3.2 Definitions
Users: User definitions are necessary for detailed functional requirements analysis. People
who will use the system of the OJPS project. This people are separated into two as employers (Company) and employees.
Guest: These users are simply first time or unidentified visitors of the website. Anyone
accessing the website will be treated as a Guest unless they provide some authentication and log in to the system. Guests will have minimum accessibility to the system.
Employers (Company) : Employers are registered Members who can place job offers
to the system.
Employees: Employees are job applicants who are working for new job opportunities. Admin: Administrators are basically the website managers who has powers upon the
entire database and several modules.
1.4 References:
1. IEEE Recommended Practice for Software Requirements Specifications, Std. 830 2. Pressman, Roger S., 2001. Software Engineering, McGRAW-HILL, fifth edition 3. Software Project Management, Bob Hughes & Mike Cotterell, McGraw-Hill Publication, 2006. (Textbook) 4. The Project Manager's Guide to Software Engineering's Best Practices (Best Practices), Mark Christensen, Richard H. Thayer, Wiley-IEEE Computer Society Pr, 2002
1.5 Overview
This report is prepared by using IEEE Std. 830 and constituted 3 parts. The first part of this report contains overall descriptions of the OJPS. It is about all the functions, dependencies, properties, development phase, perspectives and also constrains of the devised system. The second part of report contains descriptions of specific requirements of the OJPS project. It defines what we will do and will not do. The last part of this SRS contains the Appendices and figures.
2. OVERALL DESCRIPTIONS
2.1 Product Perspective
The Online Job Portal System is a package to be used by agencies and employees to improve the efficiency of business. The OJPS system is developed on the basis of benefits greatly the members that are employees and employers.
Web User Interface Registered Web User Interface o Employee Interface Employer (Company) Interface
User interface will be personalized for each user. First of all, every users will see guest interface but then, the interface options will be different according to the user.
All these interfaces have common properties such as; Tabs Frames Window layouts Menu Template
Email individual employees/employers, View jobs for each company(employers), Upload jobs for each specific company(employers), Advanced mailing system, Customize the job board to meet employees/employers exact requirements. Update statistical data of OJP system (Number of registered users, number of finding jobs, number of job announcement. Also, detail of this part will determine in 3.2.3).
12
The following activities are performed by Employee Interface. Advanced job search functions, To change the accounts information, Build your profile(Build & update online CV & Business card, Upload Word documentation of CV, Upload personal photo), Receive jobs via email, Save jobs in your Jobs Inbox, View previous applications, Apply to job vacancies instantly, Job application according to the cities, qualification and proficiency, Forward job vacancy to a friend(If suitable job is find by users, users can suggest to their friends with email). To provide some criteria for searching function. This functions details will be determined in 3.2.1.7 part.
13
This interface will be different from employees interface because it includes extra functionalities such as intelligent search engine. This interface users can not make many changes on the fly. The following activities are performed by Company (Employer) Interface. Advanced CV search functions, Advertise job vacancies instantly, Upload company information, Purchase advertising credits via credit card or invoice, Add/Delete job vacancies, To provide some criteria for searching function. This functions details will be determined in 3.2.2.6 part. To do payment for employees contact details, To be created private CV according to employees by create CV function in 3.2.1.6, View/Delete applicantion CV's.
2.1.6 Memory
The ideal specifications for the server machines and client machines are performed as follows: At the server side; Intel Core 2 Duo 1.86 GHz, 2GB RAM, Running Windows Server, Ethernet Card. At the client side; 1 GB RAM, Ethernet Card, Internet Explorer 6 or later and Mozilla Firefox with Javascript enabled, ADSL Internet Connection with 512kbps bandwidth.
Change Password Added new job annoucement Update or Create Company Profiles Send information to user about job Send request to users Upload and Change company logos
Simple DFD of our project is shown in below. User enters the email and password information to the system, then system check database, if there is a correct combination, then system create a session then make authentication. Thus, users can make main process* mentioned above such as Change Password and the others.
16
This is the simple use case diagram for the project. User have two opportunites like employee and employer. Main process of user start to login and finish to logout. Login process depend on the database connection. This connection set and return message true or false then if true, user can use main process class.
2.4 CONSTRAINTS
The main constraints of this project is limited time because of educational project. Another important constraint is limited developer for this project. In the function point estimates, normally, about 10 people need to finish in a restricted time, but our group have only 4 people. There is another constraint, our project want to a Computer with the Internet connection. But this not a big constraints because, in the world, too many people has one or more computer with the Internet conncection.
The Online Job Portal System will be performed the following. The information of all the users must be stored in OJP database that is accessible by Online Job Portal System.
Atlm University Plan COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal) 17 System Project Management Version:2.0
The users access the Online Job Portal System from any computer that has Internet browsing capabilities and an Internet connection. The billing system is connected to the Online Job Portal System and the OJP databaseused 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 access into the Online Job Portal System.
Then, we have a big dependencies such browsers and operating systems. The product will run all of the Internet browsers such Internet Explorer, Safari, Opera, Chrome and Firefox and will run all of the platforms such Windows, Macintosh and Linux.
3. SPECIFIC REQUIREMENTS
3.1 External Interface
First of all, interface of Online Job Portal will be simple and easy to understand, because there are lots of websites about finding job and many of them can be complex to find suitable job.
3.2.1.1 Registration
Precondition Post condition Inputs Employees are logged to system by correct inputs Authorization of users is determined Successful login information: i. Password ii. First name & last name iii. Address iv. Country & city v. Phone numbers vi. Education situation vii. Experiences viii. E-mail ix. Photo x. Birth date Processing i. Go to authorization DB with username & password info ii. If coupling is OK, return required info from DB to application iii. If coupling is not OK, return with acceptance warning query Output Determined user authorization level and proper interface
3.2.1.2 Searching
Precondition Post condition Inputs Processing Guest access to OJPS system
Guest can see mainpage unless they provide some authentication and log in to the system. Guests will have minimum accessibility to the system
Guest want to search according to their qualification i. Connect to DB and DB is searched according to the query string. ii. If input is valid in DB, most relevant results and advertised jobs are moved to upper positions as a list. iii. If input is not valid in DB, error message is displayed.
19
Outputs
3.2.1.1 Login
Precondition Post condition Inputs Processing Access to OJPS webpage and click login button Employees can login to system with required inputs Username & Password i. Employees enter username & password pair
iv. If the inputs are valid, determine the user authorization level. Exceptions i. Error message is displayed (if password is invalid, user will be directed to forget password function by the system.) Output i. Proper interface
Post condition
Employees can request for their losing password again with writing their registered e-mail.
Inputs Processing
i. Registered e-mail on the DB system i. New password will be send to users e-mail by system. ii. Then, if e-mail is valid, password will be send to employee E-mail.
Outputs
After e-mail blank part is filled, message will be displayed about sending password to e-mail.
ii. After employees enter their old password and new password,
3.2.1.3 Create CV
Precondition Post condition Inputs
Atlm University Plan COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal)
Employees login to system Employees can fill required blanks of in the inputs part. Employees information is taken by Employee table in the OJPS DB.
21 System Project Management Version:2.0
Processing
i. Employees can choose from cv categories o Classic CV In this section, CV is created according to recorded information in the OJPS DB. o Detailed CV Besides the Classic CV , extra options are presented by the OJPS.
Outputs
Processing
Exception
22
Outputs
Outputs
Inputs Processing
Outputs
3.2.2.1 Login
This function is already described in 3.2.1.1 part for employees. This part is available for employers.
24
Outputs
Processing
Exception Outputs
are moved to upper positions as a list. If wanted job criteria cannot find in DB , error message will be displayed. Listed available jobs
Outputs
Outputs
Forgot Password Change Password Activation of users Activation/Inactivation of the Employers account Activation/Inactivation of the Employees account Confirmation of the Users Activation/Inactivation of success stories about job life Confirmation of the Job Advertisement Activation/Inactivation of job Advertisement Reaching statistical data
3.2.3.1 Login
This function is already described in 3.2.1.1 part for employees.This part is available for administrator.
Outputs
Atlm University Plan COMPE/SE/ISE 491-492
Outputs
28
Processing
v. Connect to DB vi. Success stories about job life are inserted to users table by admin. v. If DB have a problem in this time, error message is displayed Otherwise confirmation message is displayed.
Outputs
Administrator of system login to system. Administrator of system can confirm or not companys advertisement top of the homepage. Advertisement is limited. If there are more 10 company advertisements, new advertisement is queued and it is waited for a while.
Inputs Processing
No input i. ii. Connect to DB If a company advertisement is confirm by administrator, this new advertisement is inserted to DB table. And, confirmation message is displayed. And, this new advertisement is showed top of the homepage according to sequence number between other advertisements. iii. If DB have a problem in this time, error message is displayed
Outputs
29
Inputs Processing
No input i. ii. Connect to DB If company advertisements have expired, this advertisement is inactive by admin in DB. If queue of the advertisement come in DB,this advertisement is active in DB. iii. If DB dont have a problem during processing, confirmation message is displayed. iv. If DB have a problem in this time, error message is displayed
Outputs
i. ii.
in between 5 and 10 seconds. On the other hand, if we want to be high performance, first of all, performance should be measure correctly. Therefore, we think that Pace Speed is a good tool for performance measurements. Through these tools, OJPSs performance analysis will be done and this tool will present some proposals. According to these proposals, system will be controlled by quality manager.Also, SQL optimization can effects performance.Results-oriented SQL will be prefered and optimized frameworks will be used.
3.6.2 Maintainability
System will be maintained by only development our team members by making patches in necessary times. And OJP systems database is always backing up with MYSQL. Our project database will be managed by database managers.. Our project database will be managed by database managers. Database backups are made daily by database manager.
31
3.6.3 Portability
Designed software shall operate on any operating system supporting internet access. the effort required to transfer the program from sw system environmente to another.this sw product shall operate on any system that supports the gu providing portability.
32
8. APPENDIX
ER Diagram of OJPS
34
35
36
37
38