Você está na página 1de 38

SOFTWARE REQUIREMENTS SPECIFICATION

Version 2.0

24/01/11

TEAM-5 http://student.atilim.edu.tr/~sproject1005

ATILIM UNIVERSITY
DEPARTMENT OF COMPUTER ENGINEERING

SUBMITTED TO: Atila BOSTAN

[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.

Project Team Members:


Mesut Sinan KAZANCI Sinem TUNCER Sena YILDIRIM Fatime AKGL

Atlm University COMPE/SE/ISE 491-492

2 Team # 5 (Online Job Portal)

System Project Management Plan Version:2.0

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

Figure 1.3 Detailed Admin.................................................................32

Figure 1.4 Detailed Employers..........................................................33

Figure 1.5 Detailed Employees..........................................................34

Atlm University COMPE/SE/ISE 491-492

5 Team # 5 (Online Job Portal)

System Project Management Plan Version:2.0

Version History
Version History Version Status Date Responsible Version Definition
1.0 Draft 29.11.2010

Mesut Sinan KAZANCI Sinem TUNCER Sena YILDIRIM Fatime AKGL

Initial Version of SRS

2.0

In change

07.01.2011

Mesut Sinan KAZANCI Sinem TUNCER Sena YILDIRIM Fatime AKGL

Reviewed Version of SRS

Atlm University COMPE/SE/ISE 491-492

6 Team # 5 (Online Job Portal)

System Project Management Plan Version:2.0

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.

Atlm University COMPE/SE/ISE 491-492

7 Team # 5 (Online Job Portal)

System Project Management Plan Version:2.0

1.3 Definitions, Acronyms and Abbreviations: 1.3.1 Acronyms


AJAX CIF CSS 3.0 DB HTML IEEE IDE JS MYSQL OJPS PHP 5.2 POP3 SMTP TCP/IP
Table-1 : Acronyms Table

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

Atlm University COMPE/SE/ISE 491-492

8 Team # 5 (Online Job Portal)

System Project Management Plan Version:2.0

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.

Atlm University COMPE/SE/ISE 491-492

9 Team # 5 (Online Job Portal)

System Project Management Plan Version:2.0

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.

2.1.1 System Interface


The product to be developed has interactions with the users/members that are admin, employers and employees. And the product has to interact with other systems that like Internet, Billing System, Web Service and the OJPS Information Security System. All of information about employers (companies), employees and admin are kept at the OJPS database that interacts with OJPS system. The connection between OJPS system and OJPS database will be done using MYSQL files and PHP My Admin. The OJPS system provides jobs catalog and information to members and helps them decide on the jobs to apply. These types of notifications or notifications about new system information will be sent with SMS and via mail to employees that are to be taken to the candidate list for a particular job. The OJPS system presents a variety of payment services such as resume writing assistance, job fair access, etc. The Billing System is connected to the Online Job Portal System and the OJPS system database is used by the Billing System for login on the system. Users can choose from payment services on the site. Then, this system is provided by billing interface via virtual POS. The OJPS Information Security System will be developed to prevent malicious users for registration as members to the web site. This system is supported with Captcha.

2.1.2 User Interface


The user interface is divided in to some main modules. These are shown below: Administrator Interface
Atlm University Plan COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal)

Employees Administration Interface Employers Administration Interface Job Announcement Interface


10 System Project Management Version:2.0

System Backup Interface o

Web User Interface Registered Web User Interface o Employee Interface Employer (Company) Interface

Guest Interface (or unidentified visitors of the web site).

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

2.1.2.1 Administrator Interface


This interface is only used by system admins. The admin responsible for changing the system with all relevant information. All of administrator interfaces will support by system backup interface. The following activities are performed by Administrator Interface. Live statistics, Accept/reject payments, View/Edit agencies account balance, Send account balance report via email to agencies, Create multiple job categories with subcategories, To select the job categories according to regions/cities, Specify working hours, contracts and experience levels, Edit/Delete employees, Edit/Delete company,
Atlm University Plan COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal) 11 System Project Management Version:2.0

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).

2.1.2.1.1 Employees Administration Interface


Administrator can view a list of all employees, search them and edit all kinds of information using this interface.

2.1.2.1.2 Employers Administration Interface


Just like employees administration, employers can be listed and edited using this interface.

2.1.2.1.3 Job Announcement Interface


Using this interface, specified job positions can be promoted as a showcase offer. These kinds of offers are to be listed in higher positions on search results and also displayed on the front page.

2.1.2.1.4 System Backup Interface


This interface is created in order to prevent DB error and data lose in OJPSs DB. All of data in OJPS DB will transfer to disk for this interface.

2.1.2.2 Web User Interface


All of users can use this interface via the Internet. This interface provides to complete Web application service for its users but, if the user is not a member of web site, h/she can only use this page and h/she does not take advantage of the web site members service. At the Same time, this type of user can only use the Unregistered Web User Interface.

2.1.2.2.1 Guest Interface


The web sites visitor can access this interface that is not a member of the web site. This type of user can access limited of information about web site. The user does not see the job application, CV composition, job fair access or etc. On the other hand, guests will see current job announcement, job training, job categories and developments related to the site such as revised and added to the services on the OJPS site. But guests will have minimum accessibility to the system.

Atlm University Plan COMPE/SE/ISE 491-492

12

System Project Management Version:2.0

Team # 5 (Online Job Portal)

2.1.2.2.2 Registered Web User Interface


Registered Web User Interface is only seen by persons who are members of the web site. This interface service is provided with verification of personal information these are username and password. At this stage, the web site members have menus, intelligent search engine, information of job application and employers and all the secured data accessing from unregistered users. Users of this interface were employees, employers/agencies that can reach the different interfaces that are Employee Interface and Companies (Employer) Interface.

2.1.2.2.2.1 Employee Interface


In this interface, employees can take advantage of the web sites services but, the only them for employees. The employees and companies (employers) can access to the updated information all the time such as jobs application, intelligent search engine, training course, etc. This information will be provided according to the qualification of each employee.

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.

2.1.2.2.2.2 Company (Employer) Interface

Atlm University Plan COMPE/SE/ISE 491-492

13

System Project Management Version:2.0

Team # 5 (Online Job Portal)

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.3 Hardware Interface


The Hardware Interface is applied as TURKCELL Web Service for sending message in the OJPS system. The details of the Hardware Interface were mentioned in the chapter 2.1.1.

2.1.4 Software Interface


The Online Job Portal System is also web based application. This system is supported on modern web browser (javascript enabled) such as Mozilla Firefox 1.5, Internet Explorer 6 or later and Google Chrome. The OJPS systems Software Interface is performed as follows: Web site Interface, PHP 5.2, HTML, AJAX, JS, CIF, JQF, CSS 3.0, Database Design, My SQL, Advanced Tools, Net Beans IDE.

2.1.5 Communication Interface


The system shall be comply with the TCP/IP standards at the client and server and shall be designed accordingly. The Online Job Portal System will be connected to the World Wide Web. Sending and receiving e-mail via TCP by POP3 and SMTP
Atlm University Plan COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal) 14 System Project Management Version:2.0

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.

2.2 PRODUCT FUNCTIONS


The initial function of Online Job Portal is User Authentication. Because employers and employees can make operations if only login the system by using email address and password. Thus, this function holds the session and create authentication for users. Depending on authentication function some other modules and functions became active for user which has a session. In addition to the following transactions will take place at the interface by employees and employers. For employees, Login Change Password Create, Update and View Profile Create, Update and View CV and Business Card Change privacy settings Upload and make profile picture Added success stories Send request to compaines But for employers there are some changes like, Login
Atlm University Plan COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal) 15 System Project Management Version:2.0

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.

Atlm University Plan COMPE/SE/ISE 491-492

16

System Project Management Version:2.0

Team # 5 (Online Job Portal)

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.3 USER CHARACTERISTICS


The users of the system are members and the admin who maintain the system. At the same time, guest can access the system as limited. 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 will be provided for user satisfaction. Online help and the guide to install and maintain the system must be sufficient to educate the users on how to use the system without any problems.

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.

2.5 ASSUMPTIONS AND DEPENDENCIES


The project has some dependencies tahat are: o o o 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. o The product can access the members database.

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 Functional Requirements


This section is subdivided into three main subsections: 1) First User-Guest 2) Second User-Employees 3) Third User-Employers 4) Forth User-Administrator

3.2.1 First User-Guest


Registration Searching
Atlm University Plan COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal) 18 System Project Management Version:2.0

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.

Atlm University Plan COMPE/SE/ISE 491-492

19

System Project Management Version:2.0

Team # 5 (Online Job Portal)

Outputs

i. Error message ii. Listed available jobs

3.2.2 Second User Employees


Employees Functions: Login Forgot Password Change Password Create CV Intelligent Search Engine Job search criteria

Automatic Job Finder According to Job Position


Update Employees Info(such as Adding success Stories) Sending application to Employers

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

ii. Validity of username & password is checked from system DB

iii. If the inputs are invalid, error message will be displayed

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

3.2.1.1.1 Forget Password


Precondition
Atlm University Plan COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal)

Employees do not login to system.


20 System Project Management Version:2.0

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.

3.2.1.2 Change password


Precondition Post condition Inputs Employees login to system. Employees can change old password with a new password i. Old password ii. New password Processing i. Employees enter update my profile in their profile old passwords validity is controlled by DB system. iii. If old password is wrong or new password is not between 6 and 20 characters long, error message will be displayed. iv. If old password is valid and new password keeps the password rules, proper interface will be opened. Outputs i. Error message(Invalid password) ii. Change password successfully message(Valid password)

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 i. Confirmation message

3.2.1.4 Intelligent Search Engine


Precondition Post condition Inputs Processing Employees login to system Employees can search job easily according to their specific qualifications or expertise through intelligent search engine button Employees 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 suitable jobs are moved to upper positions as a list. iii. If input is not valid in DB, error message is displayed i. Error message ii. Listed available jobs

Outputs

3.2.1.4.1 Job Search Criteria


Precondition Post condition Inputs Detailed searching according to job criteria. After employees login to OJPS , they can search job easily according to their specific qualifications/job criteria. Employees can choose criteria of jobs according to these: Date City Education level Sex Monthly fee Company sector Job position level(such as trainee, expert, manager or part time etc) i. Connect to DB and DB is searched according to the query string (from employers table). ii. If input is valid in DB, most relevant results and suitable jobs are moved to upper positions as a list. If wanted job criteria cannot find in DB , error message will be displayed.

Processing

Exception

Atlm University Plan COMPE/SE/ISE 491-492

22

System Project Management Version:2.0

Team # 5 (Online Job Portal)

Outputs Listed available jobs

3.2.1.4.2 Automatic Job Finder According to Job Position


Precondition Post condition Processing Employees login to system After suitable jobs according to employees qualification are found by the system, these suitable jobs will be send to employees e-mail. i. Connect to employees table in the OJPS DB ii. Employees qualification and employers job positions will be compared in the OJPS DB. iii. If both of them appropriate to each other in the OJPS DB, suitable job positions will be send to employees e-mail. Listed available job positions in the employees e-mail.

Outputs

3.2.1.5 Update job employees info


Precondition Post condition Inputs Processing Employees login to system Employees can update their information through update my profile button. In addition to this, employees can add their success stories. Information that employees want to change. i. Connect to DB and update all of the inputs in DB ii. After update their information, confirmation message is displayed. Confirmation message

Outputs

3.2.1.6 Sending Request to Company


Precondition Post condition Employees login to system. Employees can request to company for job application through message box in the OJPS. If job application of employees is accepted by company, message will be send to employees by Ericcson Employees CV i. Connect to DB ii. Employees CV information is inserted to employers message box table in DB system. iii. If CV can be send to employers message box successfully, confirmation message is displayed. And, after company examine employees CV; if employees CV is suitable for company, message is send to employees message box in the OJPS and accepted jobs are send as a suitable job list to employees telephone by Ericcson. iv. If CV doesnt send to employers inbox, error message is displayed.
23 System Project Management Version:2.0 Team # 5 (Online Job Portal)

Inputs Processing

Atlm University Plan COMPE/SE/ISE 491-492

Outputs

i. Error message ii. Confirmation message

3.2.2 Third User Employers Employers functions:


Login Forgot Password Change Password Intelligent Search Engine Searching according to Employees Criteria Update Companies Info Adding New Job Announcements Sending Invitation to Job Seekers

3.2.2.1 Login
This function is already described in 3.2.1.1 part for employees. This part is available for employers.

Atlm University Plan COMPE/SE/ISE 491-492

24

System Project Management Version:2.0

Team # 5 (Online Job Portal)

3.2.2.1.1 Forgot Password


This function is already described in 3.2.1.1.1 part for employees. This part is available for employers.

3.2.2.2 Change password


This function is already described in 3.2.1.2 part for employees. This part is available for employers.

3.2.2.3 Intelligent Search Engine


Precondition Post condition Inputs Processing Employer login to system Employers can search employees that have specific qualifications or expertise through intelligent search engine button. Employees expertise that employers want to search. i. Connect to DB and DB is searched according to the query string. ii. If input is valid in DB, most relevant and suitable results employees for company are moved to upper positions as a list. iii. If input is not valid in DB, error message is displayed i. ii. Error message Listed suitable employees for company.

Outputs

3.2.2.3.1 Searching according to Employees Criteria


Precondition Post condition Inputs Detailed searching according to employees criteria After employees login to OJPS , they can search job easily according to their specific qualifications/job criteria. Employers can choose criteria of employees according to these: City Education level Sex According to job position level of employees(such as trainee, expert ,part time etc) Some individual characteristic of employees (such as nonsmoker, driving license,travel status, spoken languages, etc). iii. Connect to DB and DB is searched according to the query string (from employers table). iv. If input is valid in DB, most relevant results and suitable jobs
25 System Project Management Version:2.0 Team # 5 (Online Job Portal)

Processing

Atlm University Plan COMPE/SE/ISE 491-492

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

3.2.2.4 Update Companys Info


This function is already described in 3.2.1.5 part for employees. This part is available for employers.

3.2.2.5 Adding New Job Annoucement


Precondition Post condition Inputs Processing Employer login to system and click to add new job buttons. Employers can add new job advertisements about their company. New job advertisements. i. Connect to DB ii. New job advertisements are inserted to DB table. iii. After inserting job advertisements to DB table, confirmation message is displayed. Confirmation message.

Outputs

3.2.2.6 Sending Invitation to Employees


Precondition Post condition Inputs Processing Employers login to system. Employers can request to employees for offering job Companys info i. Connect to DB ii. Company information is inserted to employees inbox table in DB system. iii. If the company information sends to employees inbox successfully, confirmation message is displayed. iv. If the company information doesnt send to job seekers inbox, error message is displayed. iii. Error message iv. Confirmation message

Outputs

3.2.3 Third User Administrator


Administrator Functions Login
Atlm University Plan COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal) 26 System Project Management Version:2.0

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.

3.2.3.1.1 Forgot Password


This function is already described in 3.2.1.1.1 part for employees. This part is available for administrator.

3.2.3.2 Change Password


This function is already described in 3.2.1.3 part for employees.This part is available for administrator.

3.2.3.3 Activation/Inactivation of Users 3.2.3.3.1 Activation/Inactivation of Employers (Company)


Precondition Post condition Inputs Processing Administrator of sistem login to system. Administrator of system can confirm employers or not according to results of research. No input i. After administrator click to active/inactive button for employers, connect to DB ii. Employers are active / inactive from employers table. iii. If DB has a problem, error message is displayed. iv. If employers can be active/ inactive, confirmation message is displayed. i. Error message
27 System Project Management Version:2.0 Team # 5 (Online Job Portal)

Outputs
Atlm University Plan COMPE/SE/ISE 491-492

ii. Confirmation message

3.2.3.3.2 Activation/Inactivation of Employees


Precondition Post condition Inputs Processing Administrator of system login to system. Administrator of system can confirm employers or not according to results of research. No input i. After administrator click to active/inactive button for employees, connect to DB ii. Employees are active/ inactive from employees table. iii. If DB has a problem, error message is displayed. iv. If employees can be active/ inactive, confirmation message is displayed. i. Error message ii. Confirmation message

Outputs

3.2.3.4 Confirmation of the Users


Precondition Post condition Inputs Processing Administrator of system login to system. Administrator of system can confirm or not new users(Guests) No input i. Connect to DB ii. New users(Guests) are inserted to employers/employees table iii. If DB have a problem in this time, error message is displayed. iv. Otherwise confirmation message is displayed. Outputs i. Error message ii. Confirmation message

3.2.3.5 Confirmation of success stories about job life


Precondition Post condition Administrator of system login to system. Administrator of system can confirm or not success stories about job life of employers and employees on weblog. Inputs No input

Atlm University Plan COMPE/SE/ISE 491-492

28

System Project Management Version:2.0

Team # 5 (Online Job Portal)

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

iii. Error message iv. Confirmation message

3.2.3.6 Confirmation of the Company Advertisement

Precondition Post condition

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

v. Error message vi. Confirmation message

3.2.3.7 Activation/Inactivation of Company advertisement


Precondition Post condition Administrator of system login to system. Administrator of system can active or inactive company advertisements.

Atlm University Plan COMPE/SE/ISE 491-492

29

System Project Management Version:2.0

Team # 5 (Online Job Portal)

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.

Error message Confirmation message

3.2.3.7 Reaching statistical Data


Precondition Post condition Administrator of system login to system. Some istatistic about job (such as employment rate, total free job position etc). Inputs Processing No input i. ii. Connect to DB Some data are taken OJPSs DB, and histogram of employment rate and total free job are drawn according to these data. iii. And, then this statistical data are shown on all of the interface

3.3 PERFORMANCE REQUIREMENTS


OJPSs purpose is that webpage have high performance although increasing the number of users, because its important that job seekers and employers satisfaction. So loading time and response time is important them.For high performance, loading time of pages/forms or response time for intelligent search engine should be short. We think that response time of query will be set
Atlm University Plan COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal) 30 System Project Management Version:2.0

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.4 LOGICAL DATABASE REQUIREMENTS


Data entities and their relationships can be seen from the ER diagram in Appendix-Figure 1.1.

3.5 DESIGN CONSTRAINTS


To access most of the functionalities of OJPS, users should be member of the OJPS. For mobile OJP, users must have intelligent telephone with any Internet browser which has an operating system like Android, IPhone OS or Blackberry RIM

3.6 SOFTWARE SYSTEM ATTRIBUTES 3.6.1 Security


The Secure Sockets Layer Handshake Protocol usually abbreviated as SSL is an excellent protocol capable of securing any protocol that works over TCP. And is short to say, SSL is recognized as the bottom line in security, which stands for securing the communications between servers-to-client and server-to-server, load balancing devices.

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.

Atlm University Plan COMPE/SE/ISE 491-492

31

System Project Management Version:2.0

Team # 5 (Online Job Portal)

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.

Atlm University Plan COMPE/SE/ISE 491-492

32

System Project Management Version:2.0

Team # 5 (Online Job Portal)

8. APPENDIX
ER Diagram of OJPS

Figure 1.1 ER Diagram of OJPS


Atlm University Plan COMPE/SE/ISE 491-492 Team # 5 (Online Job Portal) 33 System Project Management Version:2.0

Atlm University Plan COMPE/SE/ISE 491-492

34

System Project Management Version:2.0

Team # 5 (Online Job Portal)

Figure 1.2 Detailed Home Page

Atlm University Plan COMPE/SE/ISE 491-492

35

System Project Management Version:2.0

Team # 5 (Online Job Portal)

Figure 1.3 Detailed Admin

Atlm University Plan COMPE/SE/ISE 491-492

36

System Project Management Version:2.0

Team # 5 (Online Job Portal)

Figure 1.4 Detailed Employer

Atlm University Plan COMPE/SE/ISE 491-492

37

System Project Management Version:2.0

Team # 5 (Online Job Portal)

Figure 1.5 Detailed Employee

Atlm University Plan COMPE/SE/ISE 491-492

38

System Project Management Version:2.0

Team # 5 (Online Job Portal)

Você também pode gostar