job Port seeker thesis


Declaration
I hereby declare that this project Design and Development of Jobs Portal and its associated software neither as a whole nor as a part have already been developed by any person. It is further declared that I have developed this software and interface entirely on the basis of my personal effort made under the guidance of my project supervisor.

No portion of this work presented in this thesis has been submitted in support of any application for any other degree or qualification of this or any other university or institute of learning.

It is further stated that the software and all its associated documents, reports and records are submitted as the partial fulfillment for the degree of Master of Computer Science. I understand and transfer the copyright for this material to the Department of Computer Science, Institute of Southern Punjab Multan

CHAPTER 1       INTRODUCTION

1.1 Product

Viewing available jobs or applying for the job at the agency can be done for which 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. Then the agency will show available jobs for the job seeker for his qualifications and then updates the jobs database.

1.2 Scope

Online job portal is a web based application which portrays the real structure of all web based applications enabling us to develop any kind of web application we want. 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 basic scope of the project is given as under.
Ø  Job Seekers Area
Ø  Recruiters Area
Ø  Administrator’s Panel

1.2.1   Scope of the product in market

We can run the software commercially and as an individual website. We can upload it on World Wide Web. The nature of the content is very much friendly for higher sequence and ranking. About 80% users to our website come from search engine. When users are coming to our website from search engine they can get their desired content on our website and the more users we have the more chances we have of advertisement income.

1.2.2    Reasons to develop this product

The purpose of designing the online job port a lies to give the job seekers a plat form for finding a right and a satisfactory job according to their qualification. It also connects the job seekers with the major agencies.

      1.3 Business Goals

·         To provide online recruitment system.
·         To reduce the time consuming process.
·         To manage large amount of data with efficiency and accuracy.
·         Security of data is high.
·         No data redundancy.
·         Jobseekers can look for jobs easily.
·         Searching is easy.
·         More reliable.
·         Fewer complexes.
·         Employers can post and recruit easily

1.4 Document Conventions

·         Times New Roman with bold and size 22 is used in Headings.
·         Times New Roman with bold and size 20 and 18 is used in sub-headings.
·         Times New Roman with size 11 is used in the Descriptions.

1.5 References

[1] IEEE Software Engineering Standards Committee, “IEEE Std 830-1998, IEEE Recommended practice for Software Requirements Specifications”, October20, 1998.


  
CHAPTER 2
PROPOSED SYSTEM

2.1 Proposed System

2.1.1 Product Features

           Main features of the developed system are as follows:
·        Avoid from wastage of time and effort.
·        Separate panels for users (jobseeker and employer)
·        Jobseeker can sign-up and login.
·        Employer can sign-up and login.
·        Jobseeker can search and apply for jobs.
·        Employer can post company jobs and recruit.
·        Employer can make company profiles.
·        Jobseeker can search jobs according to the fields, companies, salaries and location.
·        Manage large amount of data with efficiency and accuracy.
·        Easy to access, announce, post, apply
·        Security of data is high.
·         No data redundancy.
·         Jobseekers can look for best companies.
·         Employers can look for best talents.
·         Fewer complexes.
·         Searching is easy.
·         More reliable.
·         User friendly



2.2      Operating Environment

2.2.1 Hardware Selection

To use the developed system it is recommended that user must have a system with the following minimum specification:

2.2.2 Hardware Requirement forServer Machine

The server machine of the developed system is using the processor of core 2 due. Its hard disk is 250 GB and ram is of 4 GB. This system is also using 17” LCD.52X CD/DVD-Rom recommended. CD/DVD writer is used for backup purpose.
A fat server and thin client is required.
Client server request response architecture is required.
A distributed architecture is required.

2.2.3 Software Selection

·         Any windows based operating system.
·         WAMP Sever for running PHP and MYSQL database.
·         IDE (Dreamweaver) for developing code.
One of the most difficult task after system requirements are known is determining whether particular whether particular software is capable of meeting the system requirements or not. For those that do so further scrutiny is needed to determine the desirability in comparison with other conditions. The choice of software is a very important factor to be considered during the development phase of the new system because new system is totally dependent on the software its using. This decision depends upon many factors including the current environment, amount of data to handle and the cost of programming. 

2.3       Design and Implementation Constraints

2.3.1                    Front End

2.3.1.1   Php5:-

PHP is the server side web language platform. PHP code is interpreted by a web server with a PHP processor module which generates the resulting web page: PHP commands can be embedded directly into an HTML source document rather than calling an external file to process data. It has also evolved to include a command-line interface capability and can be used in standalone graphical applications.

2.3.1.2   HTTP:-

Hypertext Transfer Protocol is a transaction or oriented client/server protocol between web browser & a Web Server.

2.3.1.3   WAMP Sever: -

WAMP Server is a Windows web development environment. It allows creating web applications with Apache2, PHP and a MySQL database. Alongside, PHPMyAdmin allows you to manage easily your databases.

2.3.1.4   HTML: -

HTML, stands for Hyper Text Markup Language, is a markup language for web pages. It provides a means to create structured documents including headings, pictures, objects, lists, links, and other items and can be used to create interactive pages. It can include or can load scripts in languages such as JAVA SCRIPT which affects the behavior of HTML processors like Web Browsers.


2.3.2                    Back End (DATABASE):

2.3.2.1   MySQL:-

MySQL is used as a database.
·         MySQL is a user friendly user database with no special skills required to learn it.
·         Database and tables in MySQL are portable.
·         Users can create tables, queries, forms and reports, and connect them together.
·         MySQL is relatively compatible with SQL .Queries can be viewed graphically or edited as SQL statements.

2.4      Assumptions and Dependencies

The project will be planned with the following assumptions
·         Windows OS only. (Windows XP or Higher Versions)
·         2 GHz Intel® Processor or greater
·         512MB RAM or greater
·         18 GB of Hard Disk Space or more.
·         Screen resolution of 1024 x 780 or greater.
·         All the users of the system should be considering literate to use the system.

1)    This software can be easily upgraded in the future.
2)    It is connected with the internet for easily retrieved data about projects; users can be easily added into the database, can check status of overall performance.

CHAPTER REQUIREMENTS

3.1 Intended Audience

It depicts the low level design of the Online Job portal project. It includes the identified classes and relationship between the classes, functional architecture and sequence diagram of the major functional requirements.
The intended audiences of this documentary–
Team member of the Online Job portal project
Mentor of the Online Job portal project

3.2 Objective

This document is created for documenting all major classes which are used in project. The relationship between the classes and how the classes are interacting (Process flow/DFD diagram) are documented in low level design document. The low level design document is generally created before start the actual development of the project. So the low level design document helps the developer to get enough information about the development process of the projects.

3.3 Details Requirement

This Project Provide a common plat form for job seekers and Recruiters. The Job Seekers can able to register for this site & get the opportunity for job according to his/her qualification.
The Online Job portal Project will be having another major part that is administration part. The Admin user can able to login into the application for managing the information if any modified is required. The Online Job Portal System is a pack a get obese by agencies to improve the efficiency of business. The Online Job Portal System to be developed be befits greatly the members. The system provides jobs catalogue and information to members and helps them decide on the jobs to apply. The Admin can keep the jobs catalogue updated all the times that the members (Job seekers and the agencies) get the updated information all the time.
The main users are: Admin, Members who are the Job seekers and the agencies. After long discussion with our mentor team, we have taken a decision to implement requirements in this project which are documented in Functional Requirement” section


3.3 Functional Requirements:




Function Requirements

Description

Priority
About the Online Job portal
Provide a common platform for job seekers and
Recruiters.
1
Recruiter post Jobs
When Recruiter post the job in this site According matching profile user see the jobs
1
User Apply Jobs
If user profile matches then he/she can apply jobs.
1
Admin manage jobs
Admin Can see the details of a job posted and if necessary can delete it.
2
Admin Manage Recruiter
Admin can verify the Recruiter also & check the Company Details and if necessary can delete.
2
Admin manage Job Seekers
Admin can verify the Job seekers and check the details and if necessary can delete the jobseeker.
2
Manage Job post
Recruiter can check the number of job seekers that applied in the job posted by that Recruiter and can also delete the posted job.
1
Upload CV
User can Upload his/her curriculumvitae.
1
Download Forgot Password
User can own load his/her own Password if he/she forgot password.
1
Jobseekers Search Jobs(Anonymous
Users)
Job seekers can search job according his/her key skill or job category basis.
1
                       




3.4 Nonfunctional Requirements

3.4.1 Performance Requirements

·         It is an online application, so thousands of users will access the Server at once so we have to use a Strong Server and a Modem that has maximum connections limit and it is available even network is congested. It is also available at low band width.
·         Browser compatibility will be handles.
·         System will be flexible.
·         Data recovery will be high.
·         Database wills response quickly
·         Only text information will be supported(HTTP)
·         All the transactions will be processed within seconds

3.4.2 Safety Requirements

·         Online Project manager will not affect data stored outside of its servers nor will it affect any other applications.
·         Should be entered only correct data.
·         Should be used only referred platform.

3.4.3 Security Requirements

·         Only authorized users will be able to access the website by entering the
·         Correct login name and corresponding password.
·         Deliverables data save with different names by using different techniques to randomly names            to avoid complexities.
·         JavaScript checks are used in form validations
·         Sql injection not applicable on deliverables 

3.4.4 Software Quality Attributes

Availability
Online Examination site has 24*7 availability. It can be accessed for 24 hours a day. For this UPS support must be on the server site with a backup of at least 8 hours in case of power failure.
Reliability
It means the extent to which program performs with required precision. The website developed should be extremely reliable and secure so that information about any questions etc.
          Usability
The website should be user friendly and should require least effort to operate. The web server used should provide services like session management to maintain sessions in the application.
         Portability
The website is made using HTML, JSP etc. Which are platform independent and can be transported to other servers with minimum effort?
         Flexibility
It is effort required to modify operational program. The whole website should be made using independent modules so that any changes done in 1 module should not affect the other one and new modules can be added easily to increase functionality.

        Maintainability

The website can be maintained in present or future. It will be easy to incorporate new requirements in the individual modules.
Prerequisites
Following are the prerequisites of the “Online Job portal” project.
1.    Wamp should be installed and configured.
2.  Any web browser must be installed.
3Database (Job portal) must be created.
4Adobe Dream Weaver (Development) toolkit should be installed in developer system (Note–It is not required to run the application).

Technologies Stack
The Online Job portal web application will be implemented in php and it will be hosted/deployed in wampserver. As per discussion with Mentor (College), following technologies, tools and softwares will be used in Online Job portal web application –
1.      HTML [HyperTextMarkupLanguage,It is used to create static WebPages].
2.      CSS [Cascading style sheet].
3.      PHP [P Hypertext Preprocessor].
4.      JavaScript [Java Script (JS) is an interpreted computer programming language. It was originally implemented as part of web browsers so that client-side scripts could interact with the user].
4AJAX [AJAX is an acronym for Asynchronous Java Script and XML].
5.   Adobe Dream Weaver CS5.
6.   Wamp [Wamp Server is a Windows web development environment. It allows you to create web applications with Apache2, PHP and a MySQL database. Alongside, PhpMyAdmin allows you to manage easily your databases]

CHAPTER 4              TECHNOLOGY USED

4.1 Overview

Technology refers to the use of tools, gadgets and resources that help us control and adapt to our environment. Originating from the Greek work ‘techno logia’, the term also refers to the use of machines and utensils which make our daily lives simpler and more organized.

4.1.1 PHP (Hypertext Pre-processor)

The PHP is a scripting language that allows web developers to create dynamic content that interacts with databases. PHP was initially named as Personal Home Page, but now it is known as Hyper-Text Pre-processor and used for developing web based software applications. It is integrated with a number of popular databases, including My SQL, Oracle, Sybase, Informix, and Microsoft SQL Server.
PHP is a one type of server-side scripting language, which can be embedded in HTML or used as a standalone. PHP is fully cross –platform meaning it runs native on several flavors of UNIX, as well as on Windows base system. The PHP allows web developers to create dynamic pages for e-commerce and web applications that are interact with databases.
Advantages:
Ø  PHP is directly inserted in HTML code. So, when user opens a webpage then the containing is executed directly.
Ø  PHP has its own simplicity feature.
Ø  It is easy to learn and understand.
Ø  PHP is same as of Programming, so, anyone who knows C programming well can learn PHP easily within few hours.
Ø  PHP does not use lot of system resources to execute.
Ø  PHP has connective abilities.

Characteristics:

·         Simplicity
·         Efficiency
·         Security
·        Flexibility
·        Familiarity

                    4.1.2 MySQL

MySQL is an open source Relational Database Management System developed in 1994. MySQL is popular when it comes to web development. It is widely used as the database component of LAMP web application software stack. Source code of My SQL is available under GNU General Public License.
My SQL is maintained by a Swedish company My SQL AB, now owned with Oracle Corporation. C, C++, PHP, Cold Fusion, Java etc languages can be used with MYSQL.

                  Features:

·         My SQL follows ANSI SQL 99, the standard SQL.
·         Cross Platform
·         RDBMS features like stored procedures, Triggers, Cursors, Views, which can be updated.
·         Full-text indexing and searching
·         SSL Support
·         Partial Unicode Support


4.1.3 JavaScript

JavaScript (JS) is an interpreted programming language. It was originally implemented as part of web browsers so that client-side scripts could interact with the user, control the browser, communicate asynchronously, and alter the document content that was displayed. JavaScript is a prototype-based scripting language.
Its syntax was influenced by the language C. JavaScript copies many names and naming conversations from Java, but the two languages are otherwise unrelated and have very different semantics. The key design principles within JavaScript are taken from self and Scheme programming languages.

Features:

·         Imperative and structured
·         Dynamic
·         Functional
·         Prototype-based

                    4.1.4 HTML

A simple markup language used to create hypertext documents that are portable from one platform to another. HTML files are simple ASCII text files with codes embedded (indicated by markup tags) to denote formatting and hypertext links.
Many people who use HTML to create Web pages or other documents find Notepad a useful tool for writing in HTML. Because Notepad supports only very basic formatting, you cannot accidentally save special formatting in documents that need to remain pure text. This is especially useful when creating HTML documents for a Web page because special characters or other formatting may not appear in your published Web page or may even cause errors.

 

                    4.1.5 CSS

Cascading Style Sheets is a style sheet language used to describe the presentation semantics (the looking and formatting) of a document written in a mark-up language. It is most common application is to style web pages written in HTML and XHTML, but the language can also be applied to any kind of XML document, including SVG and XUL.
CSS is designed primarily to enable the separation of document content (written in HTML or a similar mark-up language) from document presentation, including elements such as layouts, colors and fonts.
CSS specifies a priority scheme to determine which style rules apply if more than one rule matches against a particular element. In this so called cascade, priorities or weights are calculated and assigned to rule, so that the results are predictable.

4.1.6 Wamp Server

WAMP servers are packages of independently created program installed on computer that use Microsoft Window operating systems. WAMP is an acronym formed from the initially of the operating system Microsoft Window and the principal components of the package: Apache, My SQL and one of PHP, Perl or Python. Apache is a web server.
My SQL is an open sources database. PHP, Perl and Python are scripting language that can manipulate  information held on a database and generate web page dynamically  each time contents is requested by the browser. Other program may also be included in a package, such as PhpMyAdmin which provides a graphical user interface for the My SQL database manager.

 

 


4.1.7 DREAMWEAVER

Adobe Dreamweaver is a proprietary web development tool developed by Adobe Systems. Dreamweaver was originally developed by Macromedia in 1997, and was maintained by them until Macromedia was acquired by Adobe Systems in 2005.
Dreamweaver is available for both OS X and Windows. Adobe Dreamweaver is a web design and development application that provides a visual WYSIWYG editor and a code editor. This provides standard features such as syntax highlighting, code completion, and code collapsing as well as more sophisticated features such as real-time syntax checking and code introspection for generating code hints to assist the user in writing code.

CHAPTER 5                            TESTING

5.1 TESTING

Testing is vital to the success of the system. System testing makes a logical assumption that if all the parts of the system are correct, the goal will be successively achieved. It is a critical element of software quality assurance and represents the ultimate review of specification, design and coding. The testing phase involves testing of a system using various test data. Testing involves operation of system or application under controlled conditions and evaluating the results.
The controlled conditions should include both normal and abnormal conditions. The analyst determines what conditions are to be tested, generates test data, produces a schedule of expected results, runs the tests and compares the computer produced results with expected results. Errors are found and corrected and corrections are recorded for future references. At first, the different units are individually tested and then the system as a whole is tested.

5.1.2Testing & Evaluation

·         Testing a variable candidate system that fulfills the following requirements:
·         Faster and accurate information retrieval.
·         Easy registration.
·         Login dependent information updating.
·         Correct and consistent maintenance of data and its quick retrieval.
·         Minimizing the page download time hence less investment.
·         Improving the switches button and hyperlink so that the candidate could find all the queries they need at the first sight.



·         Maintaining the fast download of the page by using the flavors of cookies.
·         Smooth transition and easy access to the pages not requiring much training to the end user.

5.1.3 Testing Objectives

·         Testing is a process of executing a program with the intent to finding an error.
·         A good test case is one that has a high probability of finding a yet undiscovered error.
·         A successful test is one that uncovers an undiscovered error.
Software testing consists of series of tests that are implemented sequentially.
 These tests are:
Ø  Unit Testing
Ø  Integration Testing
Ø  System Testing
Ø  Acceptance Testing

5.1.3.1Unit Testing

It is the most ‘micro’ scale of testing; to test particular functions or code modules.  It is typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. Unit testing enables us to detect errors and correct it without affecting any other modules.

5.1.3.2 Integration Testing

Data can be lost across an interface when sub modules are combined together.  One module can have an adverse effect on another module, when combined, which may not produce the desired result.  So all the modules are integrated together and tested as whole.

5.1.3.3 System Testing

Here the entire software system is tested. The reference document for this process is the requirements document, and the goal is to see if the software meets its requirements. All errors found during this phase were corrected.

5.1.3.4 Acceptance Testing

Acceptance testing is sometimes preferred with realistic data of the client to demonstrate that software is working satisfactorily. Testing here focuses on the external behavior of the system, the internal logic of the program is not emphasized.

5.1.2 Description of Test Cases

Black box testing relies on the specification of the system or the components which is being derived to being tested to derive test case.
            Admin Login
Case
Input
Expected Output
Result
1.
If Admin enters the user name and password correctly and clicks on login.
Login Successfully.
Success
2.
If Admin enters the user name and password incorrect and clicks on login.
Invalid Admin
Success

  Operation Successful
Case
Input
Expected Output
Result
1.
Admin performs any operation if it is successful then message appears
Operation performed successfully
Success
2.
If any of the fields is left empty.
Prompt the admin to enter the details
Failed
Employer/Jobseeker-Add Module
Case
Input
Expected Output
Result
1.
If Admin enters the name and other info correctly and clicks on submit.
Employer / Jobseeker added successfully
Success
2.
If Admin enters the office name incorrectly and clicks on submit.
Employer / Jobseeker not added successfully
Success
   Employer/Jobseeker-Delete Module
Case
Input
Expected Output
Result
1.
If Admin enters the detail correctly and clicks on Submit.
  Added successfully
Success
2.
If Admin enters the detail incorrectly and clicks on Submit.
Not added successfully
Success
3.
If any of the fields is left empty
Prompt the Admin to enter the details
Success
   Employer Login
Case
Input
Expected Output
Result
1.
If employer enters the user name and password correctly and clicks on login.
Login Successfully.
Success
2.
If employer enters the user name and password incorrect and clicks on login.
Invalid username
Success

   Job post- Module
Case
 Input
Expected Output
Result
1.
If employer enters the job details correctly and clicks on submit.
Job posted successfully
Success
2.
If employer enters the job details incorrectly and clicks on submit.
Wrong details were provided
Success
     
Profile-Delete Module
Case
Input
Expected Output
Result
1.
If Employer or jobseeker logins correctly and clicks on delete profile.
Profile deleted successfully
Success
2.
If Employer or jobseeker logins incorrectly and clicks on submit.
Provide correct details
Success

CHAPTER ANALYSIS MODEL

6.1 Methodology

The waterfall model is a sequential design process, often used in software development processes, in which progress is seen as flowing steadily downwards (like a cascade of waterfall) through the phases of Conception, Initiation, Analysis, Design, Construction, Testing, Production/Implementation, and Maintenance.

6.2 Waterfall Model:

The name of this model is justified by the diagrammatic representation which resembles a cascade of waterfall. It consists with intuitive set of phases. It has 6 phases:
1.      Requirements
2.      Design
3.      Implementation
4.      Verification
5.      Maintenance
The different phases starting from feasibility study to integration and testing phase & delivery is known as developmental pan. At the end of developmental part, product is to be delivered to customer and main ten acne commences after that.
An activity that’s spans all phases of any software development is project management. Even though conveniently omitted in the life cycle diagram, project management never the less is an important activity in the life cycle and deals with the man aging the effort at all stages of product development and maintenance.

6.3 Analysis

a. The model enforces discipline in software development process overcoming unstructured code and fixed processes.
b. Allow a nicely understood the cortical flow in cascading manner.
c. Documented approach, design documentation, code documentation, database manual, operational manual etc.
d. Easier to maintain
e. Progress is measures by producing crude and executable systems presented to stake holders and improving the project.


6.3.1 System Analysis

Systems analysis and design, as performed by systems analysts, seeks to understand what humans need to analyze data input or data flow systematically, process or transform data, store data, and output information in the context of a particular business. Furthermore, systems analysis and design is used to analyze, design, and implement improvements in the support of users and the functioning of businesses that can be accomplished through the use of computerized information systems.
Installing a system without proper planning leads to great user dissatisfaction and frequently causes the system to fall into disuse. Systems analysis and design lends structure to the analysis and design of information systems, a costly endeavor that might otherwise have been done in a haphazard way. It can be thought of as a series of processes systematically undertaken to improve a business through the use of computerized information systems. Systems analysis and design involves working with current and eventual users of information systems to support them in working with technologies in an organizational setting.
User involvement throughout the systems project is critical to the successful development of computerized information systems. Systems analysts, whose roles in the organization are discussed next, are the other essential component in developing useful information systems.
Users are moving to the forefront as software development teams become more international in their composition. This means that there is more emphasis on working with software users; on performing analysis of their business, problems, and objectives; and on communicating the analysis and design of the planned system to all involved.
New technologies also are driving the need for systems analysis. Ajax (Asynchronous JavaScript and XML) is not a new programming language, but a technique that uses existing languages to make Web pages function more like a traditional desktop application program. Building and redesigning Web pages that utilize Ajax technologies will be a task facing analysts. New programming languages, such as Ruby on Rails, which is a combination programming language and code generator for creating Web applications, will require more analysis.

6.3.2 Project Methodology

The different phases of project development that have actually been put to use are as follows:
·         Analysis Phase
·         Design Phase
·         Coding Phage
·         Testing Phase.

6.3.2.1 Analysis Phase

Systems analysis is a process of collecting factual data, understand the processes involved, identifying problems and recommending feasible suggestions for improving the system functioning. This involves studying the business processes, gathering operational data, understand the information flow, finding out bottlenecks and evolving solutions for overcoming the weaknesses of the system so as to achieve the organizational goals. The major objectives of systems analysis are to find answers for each business process:
·         What is being done?
·         How is it being done?
·         Who is doing it?
·         When is he doing it?
·         Why is it being done?
·         How can it be improved?

6.3.2.2 Data Analysis

General Analysis of the Existing System: The existing system in a courier service company is manual. Documents for delivery are documented in a file and a payment
receipt is issued. These packages are categorized according to their destination, state or country. Arrangement is made for their transportation down to their destination. On arrival, these documents are distributed to the owners and a manual record is prepared for each delivery. Sometimes customers come to the office to claim their parcel and a manual search operation is carried out to locate the parcel for the customer.

6.3.2.3 Input Analysis:

Data analysis and restructuring was based on the identification of the basic needs and the structure required for the project. The information gathered were analyzed and restructured in such a way that the subsystems and the modules were achieved efficiently. The analysis and restructuring of these data were such that the system is capable of entering the data to the input form.

6.3.2.4 Process Analysis:

The information gathered was processed into a more meaningful format for entry into the system. The processing was basically on the parcel records.
6.3.2.5. Output Analysis:
 The output from the system designed is generated from the system inputs. More of the output generated is on parcel received and delivery information.

8.3.3 Overview of the Envisaged System

The new system is designed to solve problems affecting the manual system in use. It is designed to be computerized thereby relieving both the customers and staff from much stress as experienced in the manual system. This system will do the analyzing and storing of information either automatically or interactively.
The proposed system will also have some other feature like:
·         Accuracy in the handling of data.
·         Fast rate of operation and excellent responses time
·         Easy way of back up or duplicating data in diskettes in case of data loss.
·         Better storage and faster retrieval system.

Design Phase

This is the phase of system designing. It is the most crucial phase in the development of a system. The logical system design arrived at as a result of system analysis and is converted into physical system design. The logical design produced during the analysis is turned into a physical design - a detailed description of what is needed to solve original problem. Input, output, databases, forms, codification schemes and processing specifications are drawn up in detail.
In the design stage, the programming language and the hardware and software platform in which the new system will run are also decided. Data structure, control process, equipment source, workload and limitation of the system, Interface, documentation, training, procedures of using the system, taking backups and staffing requirement are decided at this stage.

Coding Phase

The system design needs to be implemented into computer language, i.e., programming language. This is also called the programming phase in which the programmer converts the program specifications into computer instructions. It is an important stage where the defined procedures are transformed into control specifications by the help of a computer language.
A well written code reduces the testing and maintenance effort. It is generally felt that the programs must be modular in nature. This helps in fast development, maintenance and future changes, if required. Programming tools like compilers, interpreters and language like C, C++, Java and .NET etc., are used for coding, with respect to the type of application. The right programming language should be chosen.

Testing Phase

Before actually implementing the new system into operations, a test run of the system is done removing all the bugs, if any. It is an important phase of a successful system. After codifying the whole programs of the system, a test plan should be developed and run on a given set of test data. The output of the test run should match the expected results. Sometimes, system testing is considered as a part of implementation process. Using the test data following test run are carried out:
Program Test and System Test

Methodologycontd


Feasibility studies aim to objectively and rationally uncover the strengths and weaknesses of an existing business or proposed venture, opportunities and threats as presented by the environment, there sources required to carry through, and ultimately the prospects for success. In its simplest terms, the two criteria to judge feasibility are cost required and value to be attained.


The goal of the requirement analysis and specification phase is to clearly understand the customer requirements and to systematically organize the requirements into a specification document.
The main activities carried out during requirements analysis and specification phase are of two types as follows:
Requirements gathering and analysis Requirements Specification
The main purpose of the requirements analysis activity is to analyze the collected information to obtain a clear understanding of the product to be developed, with a view to removing all ambiguities, incompleteness, and in consistencies from the initial customer perception of the problem.
The SRS document is the final outcome of the requirements analysis and specification phase. There are 3 main types of problems in their requirements that the analyst needs to identify and resolve:
Ambiguity
Inconsistency
Incompleteness other steps are discussed accordingly.


Feasibility Study-:

The feasibility study of a project can be a ascertained in terms of technical and economic factors or both. A feasibility study is documented with a report showing the entire ramifications of the project.
Five common factors of Feasibility Study:

The acronym TELOS refers to the five areas of feasibility-Technical, Economic, Legal, Operational, and Scheduling.


Technical Feasibility:

Technological feasibility is carried out to determine whether the company has the capability, in terms of software, hardware, personnel and expertise, to handle the completion of the project. Since were using J2EE and SQLServer, technically our project is feasible.

Economic Feasibility:

Economic analysis is the most frequently used method for evaluating the effectiveness of a new system. More commonly known as cost/benefit analysis, the procedure is to determine the benefits and savings that are expected from a candidate system and compare them with costs. If benefits outweigh costs, then the decision is made to design and implement the system. An entrepreneur must accurately weigh the cost versus benefits before taking an action.

Legal feasibility:

Determines whether the proposed system conflicts with legal requirements e.g. a data processing system must comply with the local Data Protection Acts.

Operational feasibility:

Operational feasibility is a measure of how well a proposed system solves the problems, and takes advantage of the opportunities identified during scope definition and how it satisfies the requirements identified in the requirements analysis phase of system development.


Schedule feasibility:

A project will fail if it takes too long to be completed before it is useful. Typically this means estimating how long the system will take to develop, and if it can be completed in a given time period using some methods like payback period. Schedule feasibility is a measure of how reasonable the project timetables.

System Specification


Hardware:

IBM compatible, Intel Pentium 4, Intel core-i3 based PC with a monitor , keyboard and mouse, system must have 1GB Ram, Hard disk 80GB or of available memory……

Operating System:

Windows XP or Windows7 or Windows8.

S/W needed:

Standard web browser, Wamp Server, Adobe Dream Weaver CS5 or Upgrade version,

Standard browser:

Google Chrome



Website development:
Future Scope
For future development, we will first consider all previously assumed options which are not yet developed. This we can make the website livelier in action, so that can be considered as popular online job portal website.

At this some future development has to be taken in to account, such as…..
A payment system against a professional resume.
Auto-Generated Mailing System in forming both the Job Seekers and the Recruiters.
SMS-Alert direct phone.
The errors occurred due to failure nature of the website has to be reducing as far possible to make the site & more user friendly in nature.
This website should be launched in World Wide Web (www) to have the live version over the internet.
These failures will Emphasis the whole development procedure.
We should look for the whole prospective in the near future for a successful, most popular and user-friendly website which will be frequently updated with some extra new features as well as attractive altering or name notations in the user interface.

Comments