Upload
neha-patel
View
217
Download
0
Embed Size (px)
Citation preview
8/3/2019 Myjobs Final Report
1/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 1
Chapter No: 1
INTRODUCTIONPURPOSE
SCOPE
TECHNOLOGY AND LITERATURE RIVEW
8/3/2019 Myjobs Final Report
2/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 2
1.1 PURPOSE
The main goal of the computerized on Line Job Search System is developed to facilitate the
General administration system to manage the various information of the Job Seeker and Job
Provider and the processes involved in a placement company. So, that organization can
access accurate information quickly and easily as and when required, thereby improving its
operational efficiency & effectiveness.
In Present era,NET technology is very legendary and C# is Object Oriented, so the main
objective behind this project is we can vigor knowledge of internet application and aware of
web technology.
1.2 SCOPE
In future there will be much population, but not necessary that all can get the proper jobs with
charming income. There will be some people anywhere in the world who everyday finding
the working opportunities at their home. Such system can help them to find and get
information about these kinds of home based jobs to earn more only by one click.
1.3 TECHNOLOGY AND LITERATURE RIVEW
Front-End ASP.NET Framework 3.5
Back-End Local built in server
Client Authoring HTML, JavaScript, CSS
Web Server IIS 5.1
What is .NET Framework?The .NET Framework is a common environment for building, deploying, and running Web
Services and Web Applications. The .NET Framework contains common class libraries - like
ADO.NET, ASP.NET and Windows Forms - to provide advanced standard services that can
be integrated into a variety of computer systems.
8/3/2019 Myjobs Final Report
3/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 3
The .NET Framework is language neutral. Currently it supports C++, C#, Visual
Basic, JScript (The Microsoft version of JavaScript) and COBOL. Third-party languages -
like Eiffel, Perl, Python, Smalltalk, and others - will also be available for building future
.NET Framework applications.
The new Visual Studio.NET is a common development environment for the new .NET
Framework. It provides a feature-rich application execution environment, simplified
development and easy integration between a number of different development languages.
The .NET Framework Architecture
ASP.NET is based on the fundamental architecture of .NET Framework. Visual studio
provide a uniform way to combine the various features of this Architecture.
Fig 1.1
Architecture is explained form bottom to top in the following discussion.
At the bottom of the Architecture is Common Language Runtime. NET Framework common
language runtime resides on top of the operating system services. The common language
runtime loads and executes code that targets the runtime. This code is therefore called
8/3/2019 Myjobs Final Report
4/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 4
managed code. The runtime gives you, for example, the ability for cross-language
integration.
.NET Framework provides a rich set of class libraries. These include base classes, like
networking and input/output classes, a data class library for data access, and classes for use
by programming tools, such as debugging services. All of them are brought together by the
Services Framework, which sits on top of the common language runtime.
The 4th layer of the framework consists of the Windows application model and, in parallel,
the web application model. The Web application model-in the slide presented as ASP.NET
comes with built-in Web Forms controls, which are responsible for generating the user
interface. They mirror typical HTML widgets like text boxes or buttons. If these controls donot fit your needs, you are free to create your own user controls.
Web Services brings you a model to bind different applications over the Internet. This model
is based on existing infrastructure and applications and is therefore standard-based,
simple.
Web Services are software solutions delivered via Internet to any device. Today, that means
Web browsers on computers, for the most part, but the device-agnostic design of .NET will
eliminate this limitation.
One of the obvious themes of .NET is unification and interoperability between various
programming languages. In order to achieve this; certain rules must be laid and all the
languages must follow these rules. In other words we cannot have languages running around
creating their own extensions and their own fancy new data types. CLS is the collection of
the rules and constraints that every language (that seeks to achieve .NET compatibility) must
follow.
The CLR and the .NET Frameworks in general, however, are designed in such a way that
code written in one language can not only seamlessly be used by another language. Hence
ASP.NET can be programmed in any of the .NET compatible language whether it is
VB.NET, C#, Managed C++ or JScript.NET.
8/3/2019 Myjobs Final Report
5/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 5
KEY BENEFITS OF .NET
Ease of Use
Object-oriented model Everything is an object Namespace and Framework structure Easier to comprehend and use Naming scheme of namespace reflects the underlying functionality
Freedom to choose
The language that meet your needs.
The development tool that is best for you The feature and functionality to plug in to
Security
Restricting or containing the illegal memory reference Comprehensive security model Assembly specific System wide Code inspection through MSIL
Deployment and Management
Deployment: Code is Assembled and Run Securely Maintenance: Version Maintenance Simplified
Unified Experience
Integrate disparate services into a new, unified solutionWeb Services
The web the Way You Want It Anywhere Anytime On any device
8/3/2019 Myjobs Final Report
6/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 6
ASP.NET.NET provides a complete environment for building, deploying and running .NET Web
application.
FEATURE OF ASP.NET
ASP.NET has better language support, a large set of new controls, XML basedComponents and better user authentication.
ASP.NET provides increased performance by running compiled code. ASP.NET code is not fully backward compatible with ASP.
NEW IN ASP.NET
Better language support Programming controls Event-driven programming XML based components User authentication, with accounts and roles Higher scalability Increased performanceCompiled code Easier configuration and deployment Not fully ASP compatible
LANGUAGE SUPPORT
ASP.NET uses the new ADO.NET. ASP.NET supports full, not VBScript. ASP.NET supports C#(C sharp) and C++.
ASP.NET supports JScript as beforeASP.NET CONTROLS
ASP.NET contains a large set of HTML controls; almost all HTML elements on apage can be defined as ASP.NET controls objects that can be controlled by scripts.
ASP.NET also contains a new set of object oriented input controls, like programmablelist and validation controls.
A new data grid control supports sorting, data paging, and everything you expectfrom dataset controls.
8/3/2019 Myjobs Final Report
7/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 7
EVENT AWARE CONTROLS
AllASP.NET object on a Web page can expose events that can be processedASP.NET code.
Load, click and change events handled by code, makes coding much simplerAnd much better organized
ASP.NET COMPONENTS
ASP.NET components are heavily based on XML, Like the new AD Rotator ,That uses XML to store advertisement information and configuration.
USER AUTHENTICATION
ASP.NET components forms based user authentication, including cookiesmanagement and automatic redirecting of unauthorized logins.
You can still do your custom login page and custom user checking.USER ACCOUNTS AND ROLES
ASP.NET allows for user and roles, to give each user (with a given role) accessto different server code and executables.
COMPILED CODE
The first for an ASP.NET page on the server will compile the ASP.NET codeand keep a cached copy in memory. The results of this is greatly increase
performance.
EASY DEPLOYMENT
No more server restart to deploy compiled code. ASP.NET simply redirects allnew request to the new code.
Introduction to Microsoft SQL Server 2005MICROSOFT SQL SERVER AS DATABASE
A database is a collection of data arranged in such a way that we can easilyextract information from it.
8/3/2019 Myjobs Final Report
8/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 8
We have User SQL Server as backend. There are many reasons for the SQL Server to be chosen as backend. Maximum database size roughly 1,000,000 Terabytes. To put that in perspective we could store 100 megabytes in a single SQL Server
Database.
Up to 16 simultaneous instances of SQL Server can run on single computer. This helps in running complex Internet Site. It has support for up to 32 processors in single instance. Support for up to 64 Gigabytes of physical RAM. Built in support for Extensible Markup Language XML. Indexed Views. Cascading referential integrity. Data mining support in analysis services.
Basically with the depth and range of it, it is Enterprise-level database server.
8/3/2019 Myjobs Final Report
9/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 9
Chapter No: 2
PROJECT MANAGEMENTPROJECT PLANNING
RISK MANAGEMENTESTIMATION
8/3/2019 Myjobs Final Report
10/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 10
2.1 PROJECT PLANNING
Planning before any activity is very much important. And if it is planned nicely, then success
is guaranteed.
Job Search System has six major modules of Admin, Job search, Member Login, Company
Login, Ad posting, Email Notification. We analyzed the overall complexity of each of these
modules and it was found that the project will required approximately 14 weeks completing,
so we planned accordingly.
We decided to follow the SDLC i.e. Software Development Life Cycle while planning
various phases of our project. This method consists of following activities:
1. Determination of system requirements2. System Analysis3. Design of system4. Development of software5. System Testing6. Implementation and Evaluation
We followed the OOAD (Object Oriented Analysis and Design) for the SDLC and used theUML (Unified Modeling Language) for analysis and design purpose of the system.
We have planned our project into following ways:
During first two month of our project, we have understood the main objectives behind this
project, collected the requirements, analyzed the requirements, checked the feasibility of the
project and started designing the database.
During third month of our project, we have start to make database of our project
development.
During last month of our sem, we have start designing of our project
8/3/2019 Myjobs Final Report
11/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 11
Why Job Search Is Necessary?
There are many companies being organized nowadays for people. Information transmission and information sharing is not reliable or effective. Some people
may not have the enough knowledge to work in many companies.
They do not have high degrees but want to earn money by any online or home based work.Rules for individual company may not be available easily or at a centralized place.
People have to run around to different places, friends, family members, etc. to understandpast companys rules, effort required, etc.
Companies have become a way of life. They play an important role in the overalldevelopment of people.
People can improve their standards and achieve higher goals. Company should be able to takeheart from the successes achieved for people.
People can submit their entries at a time and place that is convenient and appropriate forthem. People may not know the detailed rules and criteria.
People may not be aware of the similar companies from the world. Companies do not haveeffective means of communication with the People.
Each company may have different post and work for people. This information may not bereadily available.
People cannot collaborate and work with other People from another location since they maynot have effective means of interaction amongst themselves. This is due to the fact that
everything is not centralized. They cannot share ideas, findings, shortcomings, advantages,
disadvantages, etc. of any particular companies, location, rules.
Even after filling the form for particular companies, one may not get timely informationabout the start date, or the things to bring on day-one.
Need for this system is ever growing. Neglecting solution of this problem would onlyincrease its requirement. Resulting in its even further increased demands. Following charts
say demand of such system.
Objectives
To provides a framework that enables the job seekers to search the particular jobsand get Email notification after the membership.
To provide the companies to post the ads for the growth of their business.
8/3/2019 Myjobs Final Report
12/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 12
2.2RISK MANAGEMENT
Risk management involves anticipating risks that might affect the project schedule or the
quality of the software being developed and taking action to avoid these risks. Effective risk
management makes it easier to cope with problems and ensure that these do not lead to
unacceptable schedule slippage.
There are three main categories of risks can be defined.
Project Risks are risks, which affect the project schedule or resources. Product Risks are risks, which affect the quality or performance of the software being
developed.
Business Risks are risks, which affect the organizations developing.
.
Fig 2.1 Risk Management Cycle
8/3/2019 Myjobs Final Report
13/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 13
Risk IdentificationRisk Identification is first stage of risk management. It is concerned with the discovering
possible risks to the project. The types of risks to our project are as follows:
Technology Risk: The database used in the system cannot process as many data persecond accepted.
People Risk: During the development of project if one partner is not available due tosome reasons then it will create the risk to the project.
Requirement Risk: Changes to requirements, which require major design rework, areproposed.
Estimation Risk: The time required to develop the software is underestimated. Tool Risk: The required case tool is not available.
2.3 ESTIMATION
Software measurement is concern with deriving a numeric value for some attributes of a
software product or a software process. By comparing these values to each other and to
standards which apply across on organization it is draw conclusion about the quality of
software or process.
Software project estimation in todays era may result in companies profit and loss, thus a
small error in estimating have large impact on project and company itself. But then too its
also true that estimation can never be exact, particularly in software we have many variable-
human, technical, political etc.
Cost and efforts estimation can be done using any of these four techniques. Along with the
ways to estimate justifications are given to state why that strategy was not selected. Delay
estimation until late in the project.
Base estimation on similar projects that have already been completed. Use relatively simple
decomposition techniques to generate project cost and effort estimates. Use one or more
empirical models for software cost and effort estimation.
First was very simple and provides accurate results but, it was not possible to delay cost of
software until end as it could increase risk of project,
Second was not preferable in our company as it was not possible to find resemblance and
estimated cost of project using some other previous projects Obvious choice remaining were
third and fourth out of which third was given more priority and was worked on.
8/3/2019 Myjobs Final Report
14/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 14
Decomposing project in small parts and estimating was at consensus. FP- Based Estimation
was used for estimation cost and effort.
8/3/2019 Myjobs Final Report
15/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 15
Chapter No: 3
SYSTEM REQUIREMENT STUDYUSER CHARACTERISTICS
HARDWARE AND SOFTWARE REQUIREMENTS
CONSTRAINTS
8/3/2019 Myjobs Final Report
16/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 16
3.1 USER CHARACTERISTICS
The User characteristic defines the different types of users involved in the system. Users are
the actors that deal with the system and they play the major role in the system.
The Job Search System has the three types of users that play the different activities in the
system. The users of the Job Search System are:
Administrator Job seekers Employers
These actors can access the system according to their authorities.
1. Administrator:
Administrator can do the following activities:
Update or delete any user Add new tasks Delete tasks Assign authority to tasks Add new status Delete status Add new application Delete existing application Add new modules for particular application Delete existing modules of particular application Add new functions for particular module Delete existing functions of particular module Allow employers to post the ads Delete any post Delete particular post from web site
8/3/2019 Myjobs Final Report
17/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 17
2. Job seeker:
Job seeker can do the following activities:
Search the job by category vise Search the job by city vise Search the job by country vise Create his/her profile Update his/her profile Change password Re-set password Get the email notification for the jobs of his interest.3. Employer:
Employer can do the following activities:
Create his own account Update his account Change password Re-set password Add new Post Delete existing post
3.2 HARDWARE AND SOFTWARE REQUIREMENTS
Software specification
Server Side:
Platform: Windows 7
Web Server: IIS
Database: Local built in server
Server Side Scripting: .NET Framework 3.5
End User Side:
Operating System: MS Windows-XP SP 1.0 or higher version.
8/3/2019 Myjobs Final Report
18/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 18
Web Browser: Any browser e.g. Internet Explorer, Opera, Google Chrome, Mozilla Firefox.
Hardware specification
Client Side:Any GUI based terminal having at least b800 * 600 screen resolution and 512 MB RAM
Server Side:
RAM: 512 MB or higher
Processor: Celeron or higher
Clock speed: 900 MHz
3.3 CONSTRAINTS
The ad can only be posted on site after the administrator gives the permission. The ad can also be deleted when the admin delete it.Hardware limitations
The installation of Microsoft Visual Studio .NET requires that the RAM cannot be less than
512 MB as recommended in Hardware Requirements.
Higher order language requirements
This system needs ASP.NET as it is a new Technology and there are many extra features in
that. One of the main is that it is server language and so there is an Auto post back property
which returns the same page as an output to a button click event or any other event which is
not possible in ASP.
Reliability requirements
The main reliability requirement is the validation used. Without proper validation the
System does not allow to enter that the value into the database. For e.g. in the email id, the
user cannot enter any dummy value, the validation checks that weather there is @ or .
symbol in that. Also any null value is not allowed in place of compulsory fields.
8/3/2019 Myjobs Final Report
19/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 19
Chapter No: 4
SYSTEM ANALYSIS
Problem DefinitionFact Finding Techniques
Need For Computerization
Process Model
Requirement Analysis
Feasibility Study
Requirement Validation
8/3/2019 Myjobs Final Report
20/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 20
4.1 Problem Definition
The problem with the existing system is there is no updated information about the jobs. The
job seeker needs to spend a lot of time and effort to get a job. Earlier recruitment was done
manually and it was all at a time consuming work.
In short, the problem is that the some people are not able to find the better jobs or want to
earn more from the one place around the world. They need reliable systems to increase the
opportunities, increase visibility, increase the knowledge etc.
Currently, people are used to find part time jobs due to many factors. They may not be
able to get a job due to long distance, unavailability at specific time for work.
People can know of jobs only through word-of-mouth or through the news papers or the
company advertisement. If other companies do not do the advertise then the people can not
know about the vacancies anywhere else. Thus, people are dependent on various channels
and system within that channel to get the right information about any vacancies.
Definition:
Web Job search system is to develop an e-searching site, which is a modern way for
the employers to advertise the latest job openings in their organization over the
internet. This site also facilitates the job seekers to search for these jobs online.
This system will provide the employers to post the ads free of cost for the companies
to best fit their job requirements. The administrator of the website can delete any
existing user, can delete any existing job, and manages the websites. The
administrator can also backup and restore the database. Job seeker has the facility for
viewing the jobs online with optimal details a jobseeker would require, view
employer information, copy and paste.
Employer has the facility to post the ad, update it and delete it. This project also
includes many features like career center, resume maker, advertisements, CMS for
creating and maintaining sitemaps.
8/3/2019 Myjobs Final Report
21/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 21
4.2 Fact Finding Techniques
Fact-finding is an important activity in system investigation. In this stage, the functioning of
the system is to be understood by the system analyst to design the proposed system. Various
methods are used for this and these are known as fact-finding techniques.
To study any system the analyst needs to do collect facts and all relevant information. the
facts when expressed in quantitative form are termed as data. The success of any project is
depended upon the accuracy of available data. Accurate information can be collected with
help of certain methods/ techniques. These specific methods for finding information of the
system are termed as fact finding techniques.
We use document sampling, questionnaires, interviews, background reading and observation
(SQIRO) this is the technique to discover facts about an existing system.
SQIRO
ReadingWe aim to understand the business. We look at reports, manuals, job descriptions,
catalogues, Internet, stocks and shares etc.
Advantages
helps us to understand the business before we interview employees and start designing
new systems .
Disadvantages
written documents may be out of date or not reflect what actually happens .
InterviewingWe try to understand what actually happens from the managers, the users and the
customers point of view
Advantages
personal contact can allow us deeper insight into what actually happens
Disadvantages
1. can be time consuming and costly
2. the people being interviewed may feel uncomfortable and un-cooperative
3. interview notes need writing up immediately after the event
4. requires skill and expertise
8/3/2019 Myjobs Final Report
22/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 22
ObservationWe see with our own eyes what actually happens.
Advantages
1. we get first-hand experience of how the system works
2. we can compare what we see with what we have been told
Disadvantages
1. people do not like being watched and may change their behaviour from what they
normally do
2. we may not be allowed to see personal data
SamplingWe look at forms, reports, screens, records,
Advantages
we can see what data is involved, and how much
QuestionnairesWe reach people we could not interview
Advantages
1. we can get information from a large number of people for the least possible cost
2. results can be read by machine and therefore easy to analyse
Disadvantages
1. good questionnaires are hard to design
2. people often do not tell the truth or do not bother returning the questionnaire
4.3 Need For ComputerizationComputer based information systems Computer handling business applications. These are
collectively known as Computer Based Information systems (CBIS).
a. Transaction Processing System (TPS)
b. Management Information System (MIS)
c. Decision Support System (DSS)
d. Office Automation System (OAS)
8/3/2019 Myjobs Final Report
23/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 23
The introduction of computerized accounting systems provide major advantages such as
speed and accuracy of operation, and, perhaps most importantly, the ability to see the real-
time state of the companys financial position. In my experience I have never seen a business
that has upgraded to a computerized accounting system return to paper based accounting
systems. Computerized accounting programs can provide instant reports for management, for
example:
The main advantages of a computerized system are listed below:
Speeddata entry onto the computer with its formatted screens and built-in databases of
customers and supplier details and stock records can be carried out far more quickly than any
manual processing.
Automatic document productionfast and accurate invoices, credit notes, purchase orders,
printing statements and payroll documents are all done automatically.
Accuracy there is less room for errors as only one accounting entry is needed for each
transaction rather than two (or three) for a manual system.
Up-to-date informationthe accounting records are automatically updated and so account
balances (e.g. customer accounts) will always be up-to-date.
Availability of information the data is instantly available and can be made available to
different users in different locations at the same time.
Management informationreports can be produced which will help management monitor
and control the business, for example the aged debtors analysis will show which customer
accounts are overdue, trial balance, trading and profit and loss account and balance sheet.
Legibility the onscreen and printed data should always be legible and so will avoid errors
caused by poor figures.
Efficiency better use is made of resources and time; cash flow should improve through
better debt collection and inventory control.
Staff motivation the system will require staff to be trained to use new skills, which can
make them feel more motivated. Further to this with many off-the-shelf packages like
MYOB the training can be outsourced and thus making a particular staff member less critical
of business operations.
Cost savings computerized accounting programs reduce staff time doing accounts and
reduce audit expenses as records are neat, up-to-date and accurate.
Reduce frustration management can be on top of their accounts and thus reduce stress
levels associated with what is not known.
8/3/2019 Myjobs Final Report
24/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 24
The ability to deal in multiple currencies easily many computerized accounting packages
now allow a business to trade in multiple currencies with ease. Problems associated with
exchange rate changes are minimized.
4.4 Process Model
To solve actual problem in industry setting, software engineer or a team of engineers must
incorporate a development strategy that encompasses the process, methods and tools layers
and generic phases. This strategy is often referred to as process model or a software
engineering paradigm. A process model for software engineering is chosen based on the
nature of the project and application, the methods and tools to be used, and the control and
deliverables that are required.
INCREMENTAL SOFTWARE MODEL
We are using the incremental software model for this project. The Incremental model delivers
software into small pieces called increments. In general, each increment builds on those
that have already been delivered. That is why, we are implementing incremental model. In
addition, it combines elements of waterfall model with the iterative philosophy of
prototyping.
First Step:- Communication & Analysis
We analysis the current situation of shopping in web site and noted the requirement of the
system. The requirement if the user is admin level or client level. If user is admin level then
login through opens the web site. If user is client level then open web site user as guest and
select the item and purchase item member login and credit card details given.
Second Step:- Planning
From the communication and analysis we come to know what type of functionalities are
required for the efficient management system. We decided the work to the done so according
to that we planed the whole work into time scheduling. We made the whole analysis on paper
that types of tables are nine and six tables are related with each other.
Third Step:- Modelling
We make the database design for our web site. After that we decide the look our web site. We
made the list of tables and their relation and chose what types of constrains are necessary for
8/3/2019 Myjobs Final Report
25/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 25
our web site. Which types of validation criteria are there and how it can be formed in object
oriented programming.
Fig-4.1
Fourth Step:- Construction
First of all we made a database in SQL server and connected it to our web site. According to
the database design we made the forms to fill up the tables. Also we put the date grid view to
see all the rows together. After that we started the coding of the application. In each every
form we did the database connectivity. We put up the conditions to necessary constrains.
Fifth Step:- Completion
At the end of coding we made setup file and put all the necessary guidelines to handle the
software.
8/3/2019 Myjobs Final Report
26/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 26
Advantages
Generates working software quickly and early during the software life cycle. More flexible - less costly to change scope and requirements. Easier to test and debug during a smaller iteration. Easier to manage risk because risky pieces are identified and handled during its
iteration.
Disadvantage
Each phase of an iteration is rigid and do not overlap each other. Problems may arise pertaining to system architecture because not all requirements are
gathered up front for the entire software life cycle.
4.5 Requirement Analysis
IntroductionRequirement and specification are very important components in the development of any
project. Requirement analysis is the first step in the system design process, where a users
requirements should be clarified and documented to generate the corresponding
specifications. While it is a common tendency for designers to be anxious about starting the
design and implementation, discussing requirements with the customer is vital in the
construction of safety-critical systems. For activities in the first stage has significant impact
on the downstream results in the system life cycle. For example, errors developed during the
requirements and specifications stage may lead to errors in the design stage. This leads not
only to more time wasted but also the possibility of other requirement add specification
Therefore, it is necessary that the requirements are specified correctly to generate clear and
accurate specifications.
REQUIREMENTS OF NEW SYSTEMJob seekers do not have the whole records of the jobs all over the world. But this system
provides the job seekers to search the job which can be done from their home so they do not
have to spend the more time for office work and over times. This system is to search the part
8/3/2019 Myjobs Final Report
27/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 27
time works specially for them who want to earn more with current jobs or study like house
wives, students etc. Also the employees can post the ad to enlarge their business like MLM.
So, requirement is having the one place from where one can get all the details of any
company.
User Requirements
After studying the enterprise flow, the system should have basically 3 types of users:
Administrator Job seekers Employers
4.6 Feasibility Study
A feasibility study is undertaken to determine the possibility of either improving the existing
system or developing a completely new system. It helps to obtain an overview of the
problem and to get assessment of whether feasible solution exists.
Analysis is the first step towards solving the problem statement.
In this mode we studied for the feasibility of the requested system with our colleagues andfriends who were familiar with the information system techniques. For that technical
feasibility, economical feasibility and operational feasibility need to be considered.
A feasibility study is a short, focused study, which aims to answer a number of questions:
Does the system contribute to the overall objectives of the Organization? Can the system be implemented using current technology and within given cost and
schedule constraints?
Can the system be integrated with systems which are already in place?Technical Feasibility:
Project is technically feasible. Here the study of available resources, project partners staff
and existing software technology are to be considered. We had sufficient resources like
computers. Also we had enough staff experience and guidance to develop the modules of the
project. The software tools were also available. So there was no need to acquire any new
resources or softwares tools. A study of resources availability may affect the ability to
achieve an acceptable system. It is essential that the process analysis and definitions be
8/3/2019 Myjobs Final Report
28/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 28
conducted in parallel with an assessment of technical feasibility. You have to just manage
your database and registration on the application. Technical feasibility tries to answer the
following questions to make the software feasible to develop.
The software or tools necessary for building or running the application are easilyavailable or not?
The compatibility amongst software exists or not? Are developers aware of these technologies?
Economical Feasibility:
Project is also economically Feasible. This doesnt require any costly software or any
hardware tools.
Operational Feasibility:
Our application has such a user friendly GUI that any person having a sound knowledge of
computer can operate the system.
Implementation Feasibility:
Under the study of implementation feasibility, Ive got to draw the finger to the certain
issues, like:
1. Is it possible to install the software within the given environment?
2. Will organization management and users support for the installation of the software?
3. Will proposed system cause any harm to the operation of the organization?
4.7 Requirement Validation
To manage the process flow of any application is very crucial task for any organization. So,
the organization needs the system that manages this process flow and keeps record of each
and every process that is applies in the application development which makes the
development which makes the development process easy and time saving.
8/3/2019 Myjobs Final Report
29/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 29
Chapter No: 5
SYSTEM DESIGNData Flow Diagram
E-R Diagram
Use Case Diagram
Activity Diagram
Sequence Diagram
8/3/2019 Myjobs Final Report
30/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 30
5.1 Data Flow Diagram
1. 0-level DFD (context level diagram)
Online Job Search
Job seekers Employers
Administrator
Get Details Work Flow management
Update Profile
Search Jobs
Log In Log In
Update Ad/Profile
Post Ad
8/3/2019 Myjobs Final Report
31/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 31
2. 1-level DFD
Admin
Job seekerProfile
Database
Emailnotification
Admanagement
Job seekerLogin
8/3/2019 Myjobs Final Report
32/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 32
3.1-level DFD
Job seeker Details
RegisterNew User
User Log In Portal
Profile Details
Employer
Employer Details
Job Ad
Ad Details
8/3/2019 Myjobs Final Report
33/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 33
4. 2-level DFD (Email-notification)
Job seekerProfile
View Profile Process
Send Email
Match Profile
Email Addreass
Update record
CompanyProfile
8/3/2019 Myjobs Final Report
34/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 34
5.2 E-R Diagram
8/3/2019 Myjobs Final Report
35/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 35
5.3 Use Case Diagram
Administrator-Job Seeker Use case
Job seeker
LogIn
-End1*
-End2*
Email-Notification-End3
*
-End4
*
Insert/Update
-End5
*
-End6
*
extends
Search
-End7*
-End8*
Admin
-End9*
-End10*
-End11
*-End12
*
-End13
*
-End14
*
-End15*
-End16*
8/3/2019 Myjobs Final Report
36/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 36
Administrator-company Use Case
Company
LogIn
-End1*
-End2*
ad post request
-End3*
-End4*
Admin
-End5
*
-End6
*
ad post response-End7
*
-End8
*
-End9
*
-End10
*
-End11*
-End12*
Update
-End13
*
-End14
*
-End15
*
-End16
*
Search
-End17*
-End18*
-End19*
-End20*
System
8/3/2019 Myjobs Final Report
37/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 37
5.4 Activity Diagram
The Diagram is a simple way to represent the workflow and their steps of an entire system or
a subsystem. In the unified Modeling Language an activity diagram represent the business
and operational step-by-step workflow of components in a system. It shows the overall flow
of control. It is a dynamic diagram that shows the activity and the event.
8/3/2019 Myjobs Final Report
38/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 38
5.5 Sequence Diagram
8/3/2019 Myjobs Final Report
39/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 39
Chapter No: 6
DATA DICTIONARY
8/3/2019 Myjobs Final Report
40/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 40
Company Detail
Employer Login
Employer Register
8/3/2019 Myjobs Final Report
41/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 41
Job Detail
Job seeker registration
Log in jobseeker
8/3/2019 Myjobs Final Report
42/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 42
Chapter No: 7
IMPLEMENTATION PLANNING
Fundamental of Software Implementations
Security Features
Coding Standards
8/3/2019 Myjobs Final Report
43/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 43
7.1 Fundamental of Software Implementations
Multi-user:-Our system is Community site is concerned with many user who are related
with each other. Basically it is a multi user application. There are main two types of users:administrator and normal users. Administrator has all the rights. Users can only concerned
with viewing the own profiles, photos etc. and modify profiles.
Graphical user Interface (GUI):-
ASP.NET has many more facility compared to ASP. It provides many standard GUI
components such as buttons, lists, menus, and text areas in web form control, validation
control, which you combine to create your programs GUI.
7.2 Security Features
Security is an important aspect of any software components. Without reasonable level of
security, the availability, the reliability and safety may be compromised if external attack
causes some damage to the system. As our application web-based so network security is an
aspect which should be provided by the servers where the application is deployed.
Other security features which we have taken into consideration are:
User-Name and password should not accessible by any other users. Only Administrator can delete users. If anyone field from username or password remains blank, then user will not be allowed to
enter into the system.
Ad can be displayed on web after the admin check and give permission it.
7.3 Coding Standards
The coding standard is the well-defined and standard style of coding. With the help of the
coding standard any person can go into any code and figure out whats going on and new
people can get up to speed quickly. A coding standards ways of doing several things such as
the way variable are to be named, the code is to be laid out, the comments are to be described,
the work of function are to carried out etc.
8/3/2019 Myjobs Final Report
44/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 44
This section describes the coding standards, which we have used in the project. We have
adopted the following coding standards.
File Naming Convention
File names use proper letters only File names must follow the naming convention standard given below. Long
file names are not supported.
All code and text files should be completely free of TAB characters. All indentation should be done with space.
Creating the Source Code
We have added comments for each and every line for which you make code. We have added description of each and every function and their attributes and
parameter
Used the macro for better commentingGeneral Coding Standards
It is acceptable to break up long statements into multiple lines. Do not put multiple statements on one line. Every coding block should be intended. The standard indentation is three spaces. All the variables and constant declaration should be at the top of the source
code in the particular form or module or class module.
8/3/2019 Myjobs Final Report
45/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 45
Chapter No: 8
INPUT AND OUTPUT DESIGN
Screen Layouts
8/3/2019 Myjobs Final Report
46/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 46
8.1 Screen Layout
Home page:-
8/3/2019 Myjobs Final Report
47/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 47
Client
When we search for job then it will shown
8/3/2019 Myjobs Final Report
48/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 48
Company login
8/3/2019 Myjobs Final Report
49/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 49
When company sign in
8/3/2019 Myjobs Final Report
50/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 50
If company has not member of our site then sign in this page : this will
show in company profile
8/3/2019 Myjobs Final Report
51/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 51
For the job seeker we have job search
8/3/2019 Myjobs Final Report
52/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 52
If job seeker is already login
8/3/2019 Myjobs Final Report
53/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 53
Update profile
8/3/2019 Myjobs Final Report
54/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 54
If login Fails
8/3/2019 Myjobs Final Report
55/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 55
Chapter No: 9
TESTING PRINCIPLES AND METHODTesting Plan
Testing Strategy
Testing Method
8/3/2019 Myjobs Final Report
56/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 56
9.1 Testing Plan
Testing process starts with the Test Plan, which describes the complete framework for
carrying out the testing of the entire application. It is practically not possible to assess the
quality of an application without having a good test plan.
Purpose of a test plan is to prescribe the scope, approach and resources required to carrying
out the testing activities. It also includes the scheduling of testing activities.
Proposed Testing Stages
Study the requirement Catalogue, the Functional Specification (if applicable) and thedesign document.
Ensure that software testing is planned and monitored for each testing level Prepare Test Plan. Formally assign responsibilities for test planning, design, execution, and evolution of test
results.
Prepare and document test cases, wherever applicable.For our module we have tested each and every module one by one. Every day we had one
module and regarding to that module. Also our testing was approved day by our external
guide and other higher authorities. Next we will formulate test cases for the features that will
be tested. These tests will be conducted on the application. If the test will fail tan function
under consideration have a bug.
9.2 Testing Strategy
No special tool is used for the testing also no special method is used for the testing. Manual
testing is adopted for the testing of this system. In this using test cases and sample data the
system will be tested for the all different data. Different validation for the input by users will
be tested manually one by one.
As we are working with 3 members it was very difficult to check the work done as no
individual was assigned for that particular work. Moreover checking the work done was very
important to reduce risk factor. Checking was being ultimately handled by testing but interim
checking was required. Work that is done by one member was assessed by other for some
8/3/2019 Myjobs Final Report
57/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 57
time and again revolved for other level check. This technique to be very much helpful as it
came out with innovative ideas reduces errors to very low level.
As abstract view of testing process is shown in figure:
Fig. 7.1Testing process
The component testing stage is concerned with resting the functionality of clearly identifiable
components. These may be functions or groups of methods collected together into a module
or object.
During integration testing should focus on interaction between the components and on the
functionality and performance of the system as a whole.
9.3 Testing Methods
Module Testing (White Box Testing)
This testing method is also called glass- box testing. This method guarantees that all the
independent paths within a module have been exercised at least once and exercise all logical
decisions on their true and false sides.
The main reasons for conducting this kind of test are:
Logic errors and incorrect assumptions are inversely proportional to the probabilitythat a program path will be executed.
We often believe that a logical path is not likely to be executed when, in fact, it mayexecute on a regular basis.
Typographical errors are random. When a program is translated into programminglanguage source code, it is likely that some typing errors will occur
Each of these provides an argument for conducting white-box tests. White-box testing is
more likely to uncover errors.
Integration Testing
(Testing Team)
Components Testing
(Software Developers)
8/3/2019 Myjobs Final Report
58/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 58
Here we test the modules as white-box testing mechanism. We consider the coding for testing
not just only input and output.
Integrated System Testing (Black Box Testing)
This test is called behavioral testing, focuses on the functional requirements of the
software. That is, black box testing enables the engineer to derive sets of input conditions that
will fully exercise all functional requirements for a program.
Incorrect or missing functions Interface error Errors in data structures or external data base access Behavior or performance errors Initialization and termination errors
The testing is done for integrated system by running the system in our limited environment.
The testing done here by us is the black box testing. We just give input for checking system
functionality and get output without checking intermediate coding steps because we already
checked these steps i.e. coding in module testing phase.
We have tested integrated system by running each functionality of system simultaneously. So
the maximum stress that system can bear is tested by this experiment.
We checked all the interface work together as expected or not. We found success as a result.
Testing Strategies Consists of following steps:
Unit Testing Integration Testing Validation Testing System Testing User Acceptance TestingUnit Testing
Unit Testing involves testing individual components of the system to see if they are
functioning properly.
When a program tested all error conditions were checked to see if they are handledproperly. Breaking the program down to self-contained portion each of which can be
checked at certain key points, faculties the process.
8/3/2019 Myjobs Final Report
59/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 59
In this testing individual components and modules are tested to ensure that they operatecorrectly. We had tested each and every module such as, Admin, Manage Application,
Test Management, Process Management, Manage Comment, Reports. For this we have
checked the database for particular entry for validation.
The key fields for each entry are checked to avoided duplication and relevant data aremodified when required.
Integration Testing
Program are invariable related to one and interact in total system. Each program is testedto see whether is confirms to the related program in the system. Each portion is tested
against the entire module with both test and live data before entire system is ready to be
implemented.
The global variable was tested such that the hold data related to current module. Validation Testing
Validation testing can defined in many ways, but a simple definition is that validationsucceeds when software functions in a manner that can be reasonably expected by the
customer. After each validation test case has been conducted, one of two possible
conditions exits:
The function or performance conform to a specification and are accepted. A deviation from specification is uncovered and a deficiency list is created.Alpha and Beta Testing
The testing is divided into two phases:
1. The first phase was testing was done by software professionals within the company(Alpha Testing).
2. People who ought to be the end users of the system did the second phase testing (BetaTesting).
The first phase mainly was aimed in checking the normalization of database; testing
quires and algorithms for implementation, uncover etc. As a result of first phase testing
some good suggestions were put forward and we could able to implement that suggestion
for going ahead.
The second phase of project was mainly aimed at client side validation. Here end user will be
given chance to operate the system. He can do various inputs to check whether the validation
8/3/2019 Myjobs Final Report
60/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 60
is working properly. For e.g. such types of validation are done throughout the entire project
and have been successfully tested by end users. Project should satisfy the users requirement.
Application has satisfied most of the clients requirements and few suggestions made by the
client were also included successfully.
System Testing
System testing is a critical process that can take as much as 50% of the system development
time. The common view of testing held by users is that it is performed to prove that there are
no errors in a program. However, as indicated earlier, this is virtually impossible, since the
analyst cannot prove that system is free and clear of errors.
Therefore, the most useful and practical approach is with the understanding that testing is the
process of executing a program with the explicit intention of finding errors that is, making the
program fail. The tester, who may be an analyst, a programmer, or a specialist trained in
software testing, is a actually trying to make a program fail. A successful test, then, is one
that finds an error.
System testing is designed to uncover weakness that wearer found in the earlier test. Thisincludes forced system failure and its user in original environment will implant validation
of total system as such.
The total is also tested for recovery and fallback after various major failures to ensure thatno data lost during the emergency.
User Acceptance Testing
An acceptance test verifies that the systems procures operate to system specification and that
the integrity of vital data is maintained. The performance for an acceptance test is actually
what the users show. User motivation and knowledge are critical for successful performance
of the system. The system under consideration is tested for user acceptance by keeping
constant touch with perspective system user at a time of developing and making change
whenever required.
8/3/2019 Myjobs Final Report
61/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 61
Chapter No: 10
LIMITATION AND FutureENHANCEMENT
Limitations
Future Enhancement
8/3/2019 Myjobs Final Report
62/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 62
10.1 LIMITATIONS
The presentation tier and business logic tire are required to be deployed within thesame server computer. For better scalability it is required that these two tiers run on
different server computers.
The version has to be entered manually. The status of test-case has to be entered manually when it is executed. The authorities of role have to be assigned when a new role is inserted.
10.2 FUTURE ENHANCEMENT Users should be able to customize some GUI features by themselves like colors,
themes etc.
Version should be assigned automatically. Plan your future with Future Planner Largest matrimonial portal Form filling home based job/Project for center non voice
http://www.dragg.in/classifieds/post/156909/Plan_your_future_with_Future_Planner.htmlhttp://www.dragg.in/classifieds/post/156909/Plan_your_future_with_Future_Planner.htmlhttp://www.dragg.in/classifieds/post/8379/Largest_matrimonial_portal.htmlhttp://www.dragg.in/classifieds/post/8379/Largest_matrimonial_portal.htmlhttp://www.dragg.in/classifieds/post/156909/Plan_your_future_with_Future_Planner.html8/3/2019 Myjobs Final Report
63/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 63
Chapter No: 11
CONCLUSIONAdvantages
Conclusion
8/3/2019 Myjobs Final Report
64/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 64
11.1 Advantages
Helps organizations by identifying appropriate candidates Frees up managers time so that they can focus on their core business Provides a higher level of expertise in identifying candidates Reduces your administrative time associated with screening resumes Our Customers benefit from our efficient recruiting processes Dedicated team to provide fast response time Guaranteed quality of service Access to top-notch consultants for IT and management training
11.2 Conclusion
The web administrator can easily create and maintain any job listing with the helpJob Listing Manager. As this is more user-friendly, the visitors can post their resume
directly through job ticket and easily can see all the options...
Through this project we also learnt how to manage time and to get things done withintime.
We learnt many new technology and tools while working on the project. Mostimportant of them were the ASP.NET, some coding from Ajax, Microsoft Visio for
analysis and design.
Working under a corporate environment was also a learning experience where wetried to follow the discipline and rules laid by the organization.
Overall this project is the foundation for all our future endeavors and we feel satisfiedwith the efforts that we have put in.
8/3/2019 Myjobs Final Report
65/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 65
Chapter No: 12
BIBLIOGAPHY
8/3/2019 Myjobs Final Report
66/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 66
1. Pressman R.S., Software Engineering : A Practitioner's Approach, TMH
2.. Software Engineering, Eighth Edition, Sommerville, Pearson
3. SQL,PL/SQL The Programming Of ORACLE, Ivan Bayross
4. Beginning ASP.NET 3.5: In C# and VB, Imar Spaanjaars
5.Asp.Net 3.5:Covers C# & Vb 2008 Codes, Black Book, Platinum Ed
By Kogent Solutions Inc.
8/3/2019 Myjobs Final Report
67/68
HOME BASE JOB SEARCH SYSTEM
P a g e | 67
Chapter No: 13
References
8/3/2019 Myjobs Final Report
68/68
HOME BASE JOB SEARCH SYSTEM
1. www.google.com2. www.wikipedia.com3. http://msdn.microsoft.com4. http://www.codeproject.com5. http://www.c-sharpcorner.com6. www.w3schools.com7. www.clasifiedshubindia.com
http://www.google.com/http://www.wikipedia.com/http://msdn.microsoft.com/http://www.codeproject.com/http://www.w3schools.com/http://www./http://www./http://www./http://www.w3schools.com/http://www.codeproject.com/http://msdn.microsoft.com/http://www.wikipedia.com/http://www.google.com/