Myjobs Final Report

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.html
  • 8/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/