Beruflich Dokumente
Kultur Dokumente
SRS DOCUMENTATION
2012
This project is aimed at developing a web site for Online Job Portal. It is of great importance to the unemployed people. This site allocates the right job information for suitable persons. All the jobseekers as well as job providers information are stored in the database.
Page 1
1. INTRODUCTION
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 software. The Software Requirements Specification (SRS) captures the complete software requirements for the system, or a portion of the system. Requirements described in this document are derived from the Vision Document prepared for the Online Job Portal System.
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 makes a decision on the requirements and limits of the project with customer.
Page 2
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. Additionally, 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.
Page 3
Page 4
1.4 References:
Software Engineering a Practitioner's Approach by Roger S. Pressman. Software Engineering by Ian Somerville.
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.
Page 5
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.
ONLINE JOB PORTAL SYSTEM NIRINFOSYS Web Service will be provided using Excel files that will be created with data transfer from MYSQL files. 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. 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.
Page 7
All these interfaces have common properties such as; Tabs Frames Window layouts Menu Template
ONLINE JOB PORTAL SYSTEM Add/Edit jobs for each specific agency, Advanced mailing system, Advanced content management system, Customize the job board to meet your exact requirements.
Page 10
Page 11
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.
Page 12
ONLINE JOB PORTAL SYSTEM At the client side: Internet Celeron or equivalent processor 1.5 GHz, 1 GB RAM, Running Windows XP/Vista, Internet Explorer 6 or later and Mozilla Firefox with JavaScript enabled,
Page 13
But for employers there are some changes like, Login Change Password Added new job annoucement Update or Create Company Profiles Send information to user about job Send request to usersUpload and Change company logos
Page 14
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.
Page 15
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. OJPS will have login and create an account buttons for every users. And, users will register with unique e-mail address and also they will have only unique username. If users enter with different username to system, there will be some type of message to users like error messages. After users sign up to system, they will be controlled by system admin for system security and then users will benefit from OJPS. The software shall have customizable menus, interface of these menus will be different each other according to users authorization. Detailed description of these interfaces is explained in section 2.1.2.
ONLINE JOB PORTAL SYSTEM Change Password Forgot Password Create CV Searching Update Employees Info Adding Success Stories Sending Request 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.
Outputs
Page 17
3.2.1.3 Registration:
Precondition Post condition Inputs If employees access to system and click registration button. employees can fill required field in the inputs part of registration i. Fist name ii. Last name iii. Username iv. E-mail v. Password vi. Confirm Password vii. Birth date Processing All of the inputs of employees will store in DB system.
Page 18
ONLINE JOB PORTAL SYSTEM If important field is blank or if the password and confirm password are not same, warning message will be given. And, this warning message will display unfilled field. After job seekers fill in the blanks ,confirmation message will be send to their e-mail in order to prevent fake e-mail address.
ii. After employees enter their old password and new password, old
Employees login to system. Employees can request for their losing password again with writing their registered e-mail. i. Registered e-mail on the DB system i. Employees enter their registered e-mail to e-mail blank ii. After employees send their e-mail, DB system control validity of e-mail. iii. If e-mail is valid, password will be send to job seekers E-mail.
Outputs
After e-mail blank part is filled, message will be displayed about sending password to e-mail.
ONLINE JOB PORTAL SYSTEM i. Employees enter create my CV in their profile part ii. After employees fill in the blanks, DB system will control all of the blanks. iii. If required blanks are empty, return with acceptance warning query from DB and display error message about empty blanks. iv. If required blanks is filled ,all of the inputs of job seekers will store in DB system and display i. Error message ii. Confirmation message
Outputs
3.2.1.7 Searching:
Precondition Post condition Inputs Processing Employees login to system and click to intelligent search engine part Employees can search job easily according to their specific qualifications or expertise through intelligent search engine button Job that employees want to search according to their expertise 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. i. Error message ii. Listed available jobs
Outputs
Outputs
Employees login to system Employees can add their success stories about job life. Employees success stories about job life i. Connect to DB and insert all of the inputs to DB table. ii. After insertion, confirmation message is displayed. iii. If DB system have a problem, error message is displayed and users will try again to insert their inputs i. Error message ii. Confirmation message
Outputs
Page 22
3.2.2.1 Login:
This function is already described in 3.2.1.1 part for employees. This part is available for employers.
3.2.2.3 Registration:
Precondition Post condition Inputs If new users for employers want to become a member of OJPS, they will click employer registration button. New users for employers will fill required field in the inputs part of registration i. Company name ii. Employee first name& last name iii. Degree of employee on the company iv. Phone number v. E-mail vi. Country& City
Page 23
ONLINE JOB PORTAL SYSTEM vii. Job class of company viii. Company logo ix. Job detail about company x. Fax number All of the inputs of employers will store in DB system. If important field is blank or if the password and confirm password are not same, warning message will be given. And, this warning message will display unfilled field. After employers fill in the blanks ,confirmation message will be send to their e-mail.
Processing Outputs
3.2.2.6 Searching:
Precondition Post condition Inputs Processing Employers login to system and click to intelligent search engine part. 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 accprding to the query string. ii. If input is valid in DB, most relevant resuls and job seekers are moved to uper positions as a list. iii. If input is not valid in DB, error message is displayed. i. Error message. ii. Listed available result about employees.
Page 24
Outputs
Outputs
Outputs
Page 25
3.2.3.1 Login :
This function is already described in 3.2.1.1 part for employees. This part is available for administrator.
Page 26
Outputs
3.2.3.6 Active of Employees : Precondition Administrator of system login to system. Post condition Administrator of system can confirm employees or not according to results of research. Inputs No input Processing i. After administrator click to confirm button for employees and connect to DB ii. Employees who are new user insert to employees table. iii. If DB have a problem in inserting time, error message is displayed iv. If employees insert to employees table, confirmation message is displayed. Outputs i. Error message ii. Confirmation message Prepared by: Niraj R Solanki. 090080116036
Page 27
Page 28
Page 29
3.6.2 Maintainability:
OJPS system is maintained by developer and database managers. When necessary, database design is controlled and changed. Also, coding part will be changed according to necessary by developer.
3.6.3 Portability:
OJPS will provide portability option to PDAs or kind of cell phones which supports to navigation on internet.
3.6.4 Reliability :
The system has to operate 98% of the time. The number of defect should not exceed 10 per function. Firewall is installed on server side for reliability of system. Moreover, in server side and also client side system uses secure connections to increase reliability. This communication and also complete program will be tested by in different aspects by using some special cases.
Page 30
4. APPLICATION DEVELOPMENT:
4.1 N-Tier Applications:
N-Tier Applications can easily implement the concepts of Distributed Application Design and Architecture. The N-Tier Applications provide strategic benefits to Enterprise Solutions. While 2-tier, client-server can help us create quick and easy solutions and may be used for Rapid Prototyping, they can easily become a maintenance and security night mare The N-tier Applications provide specific advantages that are vital to the business continuity of the enterprise. Typical features of a real life n-tier may include the following: Security Availability and Scalability Manageability Easy Maintenance Data Abstraction The above mentioned points are some of the key design goals of a successful n-tier application that intends to provide a good Business Solution. Definition: Simply stated, an n-tier application helps us distribute the overall functionality into various tiers or layers: Presentation Layer Business Rules Layer Data Access Layer Database/Data Store
Page 31
Each layer can be developed independently of the other provided that it adheres to the standards and communicates with the other layers as per the specifications. This is the one of the biggest advantages of the n-tier application. Each layer can potentially treat the other layer as a Block-Box. In other words, each layer does not care how other layer processes the data as long as it sends the right data in a correct format.
Also called as the client layer comprises of components that are dedicated to presenting the data to the user. For example: Windows/Web Forms and buttons, edit boxes, Text boxes, labels, grids, etc. The Business Rules Layer: This layer encapsulates the Business rules or the business logic of the encapsulations. To have a separate layer for business logic is of a great advantage. This is because any changes in Business Rules can be easily handled in this layer. As long as the interface between the layers remains the same, any changes to the functionality/processing logic in this layer can be made without impacting the others. A lot of client-server apps failed to implement successfully as changing the business logic was a painful process. Prepared by: Niraj R Solanki. 090080116036
Page 32
The Data Access Layer: This layer comprises of components that help in accessing the Database. If used in the right way, this layer provides a level of abstraction for the database structures. Simply put changes made to the database, tables, etc do not affect the rest of the application because of the Data Access layer. The different application layers send the data requests to this layer and receive the response from this layer. The Database Layer: This layer comprises of the Database Components such as DB Files, Tables, Views, etc. The Actual database could be created using SQL Server, Oracle, Flat files, etc. In an n-tier application, the entire application can be implemented in such a way that it is independent of the actual Database. For instance, you could change the Database Location with minimal changes to Data Access Layer. The rest of the Application should remain unaffected
Page 33
5.Design Constraints
5.1 Software Language 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 Library System, the Internet Information Services (IIS) Server needs to be installed.
Page 34
Page 35