Sample Comp Proj

Embed Size (px)

Citation preview

  • 8/7/2019 Sample Comp Proj

    1/56

    Barretts Job

    AgencyIGCSE Computer Coursework

  • 8/7/2019 Sample Comp Proj

    2/56

    Contents....................................................................................................................................................2The Problem ................................................................................................................................3

    Description of the problem ........................................................................................................3Objectives ................................................................................................................................3Description of existing solution .................................................................................................4Evaluation of existing solution ..................................................................................................4Description of other possible solutions .....................................................................................6Evaluation of other possible solutions ......................................................................................8

    Design .........................................................................................................................................9Action plan ...............................................................................................................................9Description of method of solution ...........................................................................................10

    Hardware ................................................................................................................................18Software .................................................................................................................................20

    Implementation ..........................................................................................................................20Method of solution related to problem ....................................................................................20Accurate method of solution ...................................................................................................21

    ...................................................................................................................................................24

    ...................................................................................................................................................24

    ...................................................................................................................................................25

    ...................................................................................................................................................25

    ...................................................................................................................................................26

    ...................................................................................................................................................28

    ...................................................................................................................................................28

    ...................................................................................................................................................29

    ...................................................................................................................................................29

    ...................................................................................................................................................30

    ...................................................................................................................................................30

    ...................................................................................................................................................31

    ...................................................................................................................................................32

    ...................................................................................................................................................33Testing .......................................................................................................................................34

    Test Strategy ..........................................................................................................................34Expected Results ...................................................................................................................42

    Documentation ...........................................................................................................................45Technical documentation ........................................................................................................45

    User Documentation ...............................................................................................................50Evaluation ..................................................................................................................................54Evaluation ..............................................................................................................................54Future Development Possibilities ...........................................................................................56

    2

  • 8/7/2019 Sample Comp Proj

    3/56

    The Problem

    Description of the problem

    Barretts Job Agency (BJA) is a private company that provides a service for people tofind jobs and to large companies to find employees. Over 3000 people have found a

    job through BJA over the last 2 years, and many companies recruit solely from

    them.

    As the years went by, they have gained a good reputation for its quick and efficient

    service, and is one of the UKs leading job recruitment agencies. It has attracted

    many people, and over the past 6-8 months, BJA have encountered a big surge of

    new customers due their effective marketing campaign.

    This company was founded around 75 years ago and it still uses an old system,

    which hasnt been developed for some time. When most industries becamecomputerised, BJA followed on. Even so, they havent kept up with the latest

    technology, and only use a basic website and a spreadsheet (which is used like a

    database). They face many problems nowadays, with the increase of the customers

    and the new services the customers are demanding. For example, there have been

    complaints that it takes a lot of time for a person to register, and the companies

    often get wrong type of applicants.

    BJA fears that they will lose many customers if they do not improve their response

    time and accuracy.

    ObjectivesThe objectives of BJS are as follows:

    Business objectives:

    Increasing customer satisfaction

    Increase productivity of BJA staff

    Provide a fast way for customers to find suitable employees

    Provide a fast way for applicants to register

    Reduce overall costs

    IT objectives:

    Computer based registration system

    Applicant information stored in a database

    Online access for customers

    3

  • 8/7/2019 Sample Comp Proj

    4/56

    Electronic reports available for business decision makers

    Secure and protected data

    High availability system

    Description of existing solutionBJA would like to change this info a more efficient, faster and updated method. The decided

    method was a web-based database system. This is match the exact needs of BJA as a job

    agency and tailored to their exact needs. This will rely on automated processes, a huge

    database and external access to it.

    It will need a server and terminals for users. A website will need to be hosted and secured for

    customers to use at any time. New software and hardware wil be needed.

    Evaluation of existing solutionMuch of this information has been gained from the staff members themselves

    thoughts interviews about the current system. This will be compared to the solution

    further on.

    ADVANTAGES: DISADVANTAGES:

    Fairly simple to use

    Staff do not need to be

    trained much

    Changes can be made

    quickly to processes

    Low cost in technology

    System very reliable

    Very slow registration process

    Takes long time to search for the correct

    candidates

    CV backups require a lot of space

    Cost is high as large number of staff

    required

    Low security personal information can bestolen easily

    Data entry is not always accurate when

    adding the candidate detail to the

    spreadsheet

    4

  • 8/7/2019 Sample Comp Proj

    5/56

    Difficult to produce analysis reports of how

    the business is doing

    Interviews: I have talked with certain staff members about how they think their

    current system is, and concluded the following:

    Administrator: He is responsible for the website and the e-mails with the CVs. Even

    though this seems to be a small job, he says it is very tiring because many people

    send their CVs in wrong formats or do not have the correct information so he must

    send them back. Sometimes, the applicants take long to reply back or may not reply

    back entirely. The system is fairy simple for him, even though it is time-consuming.

    Sometimes, he might input wrong information in the spreadsheet (i.e. a name in the

    phone number section) and there is no validation techniques to stop errors like that.

    He would like a database, and has been trying to make BJA adopt one for quite

    some time.

    Account Manager: She searches through the spreadsheet to find appropriate

    candidates for the company. It seemed to be a very long and troublesome job

    because the information may be wrong and sending off the wrong applicant would

    halt business operations. Sometimes the scanned CVs are not clear or the wrong

    document is attached, so sending this off with the person annoys the company

    requesting an employee. If she does not find the right candidate, she must

    advertise the job vacancy and tell the company about it. Because she has to do a

    lot, she sometimes forgets to tell the company that a suitable candidate has been

    found.

    Receptionist: The receptionist accepts the CVs bought in person and passes this on

    the to Administrator. She also arranges interviews, and does not have much to say

    about her job. She hasnt tried other tasks, so she thinks the system is simple and

    quick.

    Managing Director: It is clear the director is under much pressure. Many people

    complain to him about the timely service. He has tried to employ more people to

    help, but it has done more harm than good, as it hardly helps with the searching

    process and costs more. When shareholders ask for a report on the company, he

    has to make sure all the data is accurate and up-to-date because there could bemany errors in the spreadsheet. It is also hard to get certain information such as the

    amount of people who joined in October 2008, as there is no way to find this other

    than searching the spreadsheet manually.

    He has agreed that a database would be a good solution to all these problems.

    Web-based database system

    5

  • 8/7/2019 Sample Comp Proj

    6/56

    ADVANTAGES: DISADVANTAGES:

    Can store large amounts of data

    Easy to search, filter, organise,

    categorise etc

    Developed to match BJAs exact needs

    Advanced security

    Single point of information that can

    accessed by anyone in the company.

    Applicants and companies can edit

    their information online

    Companies can search online

    Applicants are added to the database

    automatically online

    Import existing Excel sheet data into

    new database easily

    Need to train staff to use the

    system, this may take long

    time

    Takes lots of effort to

    develop this system

    Costs of development are

    high initially

    Need to maintain the

    system, hence require more

    technical staff than before

    Security could be breachedas database is available

    online for searches

    In conclusion, it does look like the database system has much more advantages for

    BJA. It is exactly what they are looking for.

    Description of other possible solutions

    Web-based Database System (recommended)

    This solution is the one that is a web-based database system. The solution will

    require development of the existing website and a new database. This solution will

    developed according to the exact needs of BJA, and it will be developed by a local IT

    development company who specialise in Web based system development.

    Every staff member in BJA will have their own PC to use the new system.

    Applicants would fill in an application form online, and once the data has been

    validated, they will automatically be added to the database. The system will confirm

    immediately when application is successfully added to the database. The

    candidates will have option to edit their data once registered, as they will have login

    6

  • 8/7/2019 Sample Comp Proj

    7/56

    details.

    As for the companies looking for employees, they will have on-line access to the

    agencies database. They will be able to search the database in a number of ways,

    for example, by entering skills, age and qualifications of the candidates. Once

    candidates are identified, the agency will make the necessary arrangements forinterviews.

    The access will be controlled through security, so that only the relevant information

    is shown. The companies will only see some details of the candidates like name, age

    and qualifications, but not his personal details like telephone numbers or address.

    Some information may be very confidential, and that will only be accessible by the

    Account Manager or the senior management of agency.

    Management will have various reports available to view and print. These reports will

    show statistical information about the business, financial data and performance of

    account managers.

    There will be a backup for the database once a day. The backup will be stored off-

    site, so that in the event of disaster, information is never lost.

    Other alternative s

    BJA has two alternative solutions:

    1. Ready-made Package

    2. Online Hosted Service

    Ready-made Package

    There are few companies that provide ready made packages that are designed for

    recruitment agencies. These packages are quite generic and require agencies to

    follow designed processes. There is little flexibility in changing these processes by

    the agencies.

    Any medications to the functionality will need to be requested to the vendor, and

    this takes some time as vendors normally are not very responsive.

    O nline Hosted Service

    This option requires agency to use a system that has been designed and hosted by

    a Service Provider (SP), and requires no installation on agency site. All the

    technology is managed by the SP and the backups is responsibility of the SP as well.

    Agency is allocated UserIDs and each staff can login via the Internet.

    7

  • 8/7/2019 Sample Comp Proj

    8/56

    Evaluation of other possible solutions

    The alternative solutions are evaluated in this section.

    Ready-made Package

    ADVANTAGES: DISADVANTAGES:

    Quick to deploy

    Cheaper than developing

    internally

    Updates like fixed and patches

    are automatically applied

    Easier to find people with

    package skills as these

    products are used widely

    market

    Difficult to modify package

    Expensive to add/change what

    functions the package has

    Vendor support may be limited, or

    slow

    Security may be less tight

    High yearly maintenance/license

    charges

    Online Hosted Service

    ADVANTAGES: DISADVANTAGES:

    Very quick to setup and use

    Cheapest solution

    Nice user interface and help

    system

    System very reliable as

    hosting done in proper data

    centres

    No control over database, as it

    resides with service provider

    Security concerns, especially of data

    theft

    Requires faster Internet connection,

    which could be costly

    Totally dependent on Internet

    connection, if this is down, all

    business comes to stop.

    8

  • 8/7/2019 Sample Comp Proj

    9/56

    Design

    Action plan

    Tasks/WeekNumber 1 2 3 4 5 6 7 8 9 10 11 12

    Designingrequiredoutput

    Designingfile layout

    Designingprogram

    Program

    Coding

    Tests/DebuggingUserDocumentationTechnicalDocumentation

    Implementati

    on

    Evaluation

    9

  • 8/7/2019 Sample Comp Proj

    10/56

    Description of method of solutionThe solution software will be written from a programming language. The details of

    the solution are shown below in the flow charts below. The actual screen shots of

    development screens are shown in Implementation section.

    A pplicant Process

    Registered?

    Applicant to enterdetails onwebpage

    No

    System togenerate UserIDand Password

    System to emailUserID and

    Password to User

    Applicant

    Login

    Yes

    CV alreadyadded?

    Enter CV detailson webpage

    Update database

    Confirm detailshas beenaccepted

    Modify CV?

    Bring up CV fromdatabase for

    editing

    No

    Yes Delete CV?No

    Delete CV fromdatabase

    Yes

    No

    Display homepage

    Yes

    Forgot logindetails?

    Enter mandatorydetails

    Email only ifverified

    Yes

    No

    Search jobdatabase

    Enter job infoSystem searches

    for jobsDisplay results on

    webpage

    Yes

    Foundjobs?

    Register interestby selecting jobs

    System togenerate email to

    BJA accountmanager

    Yes

    Register jobinterest

    No

    No

    10

  • 8/7/2019 Sample Comp Proj

    11/56

    Companies Process

    Registered?

    Company to enter

    user details onwebpage

    No

    System to

    generate UserIDand Password

    System to email

    UserID and

    Password to User

    Company

    LoginYesSearch CVdatabase

    Enter skills

    System searches

    for applicant

    Display results on

    webpage

    Yes

    No

    Display homepage

    Found

    applicant?

    Requestinterviews by

    selecting

    applicants

    System to

    generate email toBJA account

    manager

    Yes

    Register skills No

    Forgot login

    details?

    Enter mandatory

    details

    Email only if

    verified

    Yes

    NoRegister new

    job

    Enter job details

    Yes

    No

    11

  • 8/7/2019 Sample Comp Proj

    12/56

    Administration Process

    Admin

    LoginUpdateWebsite

    Content?

    Open websitecontent page

    Update content

    Publish

    GenerateReports?

    Generate selectedreport

    Yes

    NoBackup

    System?No

    Backup System

    Yes

    NoDisplay homepage

    Yes

    12

  • 8/7/2019 Sample Comp Proj

    13/56

    13

  • 8/7/2019 Sample Comp Proj

    14/56

    Database structure

    Database is relational type. This means that tables are linked to each other by some

    unique fields (could be generated automatically by database). Main table has

    unique data and child tables can have repeated data for each record in main table.

    For BJA, there is one table that has Account Managers information.

    Each Account Manger can look after many companies and applicants.

    Each applicant can have many entries for qualifications, employment and

    education.

    Each company can have many jobs at the same time.

    Table

    Personal Information

    Table

    Employment History

    Table

    Education

    Table

    Professional Qualifications

    Table

    Company Information

    Table

    Jobs

    Table

    BJA Account Managers

    14

  • 8/7/2019 Sample Comp Proj

    15/56

    BJA Account Manager Database

    Field Length Type

    Account Manager Information

    AccountManager ID

    LongInteger

    AutoNumber

    Title 4 Text

    First Name 25 Text

    Middle

    Name

    25 Text

    Last Name 25 Text

    Employee

    ID

    Long

    Integer

    Number

    Applicant Databases

    Field Leng

    th

    Type

    Personal Information

    ID 8 Nume

    ric

    Title 4 Text

    First Name 25 Text

    Middle

    Name

    25 Text

    Last Name 25 Text

    DOB 8 Date

    Address1 50 Text

    Address2 50 Text

    City 30 Text

    Post Code 8 Text

    Country 30 Text

    15

  • 8/7/2019 Sample Comp Proj

    16/56

    Telephone Long

    Integ

    er

    Numb

    er

    Mobile LongInteg

    er

    Number

    Email 30 Text

    Gender 1 Text

    Marital

    Status

    1 Text

    Children Long

    Integer

    Numb

    er

    Type of job 60 Text

    Salary Long

    Integ

    er

    Numb

    er

    When

    available

    8 Date

    Location 60 Text

    Interests Mem

    o

    Text

    Employment History

    ID 8 Nume

    ric

    Compan

    y

    50 Text

    Date

    From

    8 Date

    Date To 8 Date

    Position 60 Text

    Descripti Memo Text

    16

  • 8/7/2019 Sample Comp Proj

    17/56

    on

    Education

    ID 8 Nume

    ric

    Institutio

    n

    50 Test

    Date

    From

    8 Date

    Date To 8 Date

    Details Memo Text

    Professional

    Qualifications

    ID 8 Nume

    ric

    Institutio

    n

    50 Test

    Date

    From

    8 Date

    Date To 8 Date

    Details Memo Text

    Company Information Database

    Field Length Type

    Company Information

    Company ID 8 Nume

    ric

    Title 4 Text

    First Name 25 Text

    Middle Name 25 Text

    Last Name 25 Text

    17

  • 8/7/2019 Sample Comp Proj

    18/56

    Role in

    Company

    30 Text

    Company

    Name

    50 Text

    Address1 50 Text

    Address2 50 Text

    City 30 Text

    Post Code 8 Text

    Country 30 Text

    Telephone Long

    Integer

    Numb

    er

    Email Address 30 Text

    Website

    Address

    60 Text

    Jobs

    Company ID 8 Nume

    ric

    Type 60 Text

    Salary LongInteger

    Numeric

    Start Date 8 Date

    Location 60 Text

    Skills 60 Text

    Details Memo Text

    Hardware

    QTY

    HARDWARE DESCRIPTION JUSTIFICATION

    2 Main Servers These are the main This is to provide High Availability

    18

  • 8/7/2019 Sample Comp Proj

    19/56

    computer servers that willrun the databaseapplication and will have thedatabase. If the systemgoes well, more servers willbe open nationwide

    if the main server fails. This willtake over. They will accommodatethe main servers. This is one ofthe requirements

    This also provides goodperformance as both servers are

    used1 Development

    ServerDevelopment server. Thisis to write programs andmanage the system.

    A separate server fordevelopment is required that isisolated so that it does not affectthe live system in case new codecrashes during testing.

    Users testing and load testing canbe done on this server, wherelarge number of users aresimulated to see how systembehaves under load.

    1 Backup Server A standby server This is used to backup the systemdata.

    It can also be used in the eventthat both main servers fail.

    10 Premium PCs PCs for the admin teamsand developers. Staff needto access the databasesystem through the browseron the Pc.

    Admin teams need powerful PCsas they use various tools andpackages for managing system,hence they need more RAM andfaster CPUs.

    Admin teams often do sometesting on their machines sofaster PC with bigger disk space

    is required.4 Standard PCs PC for the business users.

    They requires access tostatistics and reportsthrough the browser on thePCs.

    Users only need PCs for browsinginternet and office work, sostandard PC is recommended asit reduces costs.

    1 Router/switch Combined router/switchrequired for networking (i.e.internet)

    This is a must for efficientnetworks.

    Cheaper solution than developingin-house switching systems.

    1 Hardware

    Firewall

    This will provide security for

    system, as perrequirements.

    Prevents hacking

    Prevents sensitive information likeinternal IP numbers

    1 Cable box 750 metre of cabling isrequired for the BJA office.

    Essential part of network

    1 Networkcabinet

    Cabinet to house networkequipment.

    Essential part of network

    1 Miscellaneous Plugs, batteries, extrakeyboards etc

    19

  • 8/7/2019 Sample Comp Proj

    20/56

    Software

    Q

    TY

    SOFTWAR

    E

    DESCRIPTION JUSTIFICATION

    1 Databasepackage

    The database software. Vendors have already developeddatabase packages, so it is easy to useexisting databases like Microsoft SQLServer or Oracle Database. Theadvantages of using these are thatvendors provide fixes for security threatsand bugs on a regular basis.

    1 DevelopmentApplicationTool

    Tool that will be used fordeveloping programs.

    Easy to use tools are already available.They are called Integrated DevelopmentEnvironments (IDE). They allow faster

    way to develop applications.1 Graphics

    PackagePackage to design graphics. Graphic packages allow quick design of

    graphics with powerful design patterns.

    19 Antivirus Protection of PCs againstviruses.

    This is essential as virus threats arealways present, from surfing the net toemail and attachments.

    19 OfficePackage

    Staff need access to Wordand spreadsheet forpersonal productivity.

    Office packages are essential for staff.Spreadsheets, word processers andemail clients are absolutely minimum. Formanagers, they will need software to planfor projects.

    Implementation

    Method of solution related to problem

    The new system will be developed and tested by week 8, as shown in the project plan, undersection Design.

    The new system will be implemented during the 2 week period, week 9 and 10.

    During this period, the old system will continue to be used in parallel. This way, if the newsystem has any faults, or something major goes wrong, then at least the old system is in placeand so company will not suffer too much.

    During end of week 9, the stored information (for example, new applicant details and newcompany jobs information in both spreadsheet and the database) from the old and new systemwill be compared to ensure that the new system is keeping correct information. If it is verified

    20

  • 8/7/2019 Sample Comp Proj

    21/56

    that new system is working correctly, then the old system will be switch off from week 10onwards.

    Accurate method of solution

    Software Development

    The implementation of the new system is done from the following pseudo-code:

    Applicant Module

    If Applicant is registered alreadyAuthenticate Applicant using userid and passwordIf Applicant authenticated

    Present options to add, modify, delete cv and search for jobsElse

    Provide options to reset userid and passwordEnd-ifElse

    Register ApplicantEnd-if

    Company Module

    If Company is registered alreadyAuthenticate Company using userid and passwordIf Company authenticated

    Present options to add, modify, delete job details and search for Applicants

    Else Provide options to reset userid and passwordEnd-if

    ElseRegister Company

    End-if

    Administration Module

    If Administrator is registered alreadyAuthenticate Administrator using userid and passwordIf Administrator authenticated

    Present options to update website content, generate reports and backup systemElseProvide options to reset userid and password

    End-ifElse

    Register AdministratorEnd-if

    21

  • 8/7/2019 Sample Comp Proj

    22/56

    Database and Reports Development

    Database Design

    Database design is carried out using the database package. This is GUI driven and easy to use.The screen below shows how tables can be created. The Data Type field has drop-down list

    which is used to specify data type like Text or Number.

    22

  • 8/7/2019 Sample Comp Proj

    23/56

    Forms Design

    The input and display forms can be designed easily using wizards from the package. Forexample, the screen below shows how to create form for CV.

    First, select More Forms from menu, then Form Wizard.

    The wizard will bring up series of panels which will take user through the form design steps.

    23

  • 8/7/2019 Sample Comp Proj

    24/56

    24

  • 8/7/2019 Sample Comp Proj

    25/56

    The final form is displayed below:

    25

  • 8/7/2019 Sample Comp Proj

    26/56

    26

  • 8/7/2019 Sample Comp Proj

    27/56

    Reports Design

    Reports can also be design by using wizards from the development package.

    To design report, click on Report Wizard from main menu to start the process.

    Series of panel are presented, which will lead toward final report.

    27

  • 8/7/2019 Sample Comp Proj

    28/56

    28

  • 8/7/2019 Sample Comp Proj

    29/56

    29

  • 8/7/2019 Sample Comp Proj

    30/56

    To customize the report, for example, to write your own code, you can right-mouse click thereport canvas, then select on Build Event link, as below.

    30

  • 8/7/2019 Sample Comp Proj

    31/56

    Next, click on Code Builderas below.

    31

  • 8/7/2019 Sample Comp Proj

    32/56

    Now you can start to write your own code, as below.

    32

  • 8/7/2019 Sample Comp Proj

    33/56

    33

  • 8/7/2019 Sample Comp Proj

    34/56

    Testing

    Test Strategy

    Testing will take place between week 5 and 7 of the project plan.

    Unit Testing

    The developers will first unit test their programs or parts of the system individually. This is toensure that each part of the system is designed to meet the requirement. Any changes requiredcan be made quickly.

    System Testing

    This is the second stage of testing where all programs and parts are put together and testing is

    done from the entry of data from user screens all the way to database. The data flow in thesystem is checked to ensure it is handled correctly. And each part is connecting correctly toothers.

    Part of the system testing is the security and high availability testing.Testing is done for securityto see if data is protected. This is done by one member of test team who will try to hack into thesystem, or by sending garbage data or malicious code.

    For high availability, the two main servers will be used. While system is running, one server willbe shut down by disconnecting the network cable (which simulates server failure).

    Performance Testing

    This is the last of the tests to check if system can handle large number of users. This is normallydone by a load testing tool, which can automatically generate hundred or thousands ofsimultaneous users.

    This test is known as stress or load test, and it shows how the system will behave underextreme load. Response time is also measured when system is being loaded with lots of users.This will show how fast the system is under different load conditions.

    The following is the test data to be used.

    Test Data

    Account Manager Information

    Field Leng

    th

    Type Valid Data Invalid

    Data

    Extreme Data

    Account

    Manage

    Long

    Integ

    AutoNum (AutoNumb HTR%$ (System Generated)

    34

  • 8/7/2019 Sample Comp Proj

    35/56

    r ID er ber er)

    Title 4 Text Mr My7896 Miss

    First

    Name

    25 Text Jalal Jalal88970

    9

    Jalaluddinahmed1234567

    890

    Middle

    Name

    25 Text Jack +Jack_&^8 Jackx1234567890123456

    7890

    Last

    Name

    25 Text Ahmed Ahmed_()*

    98

    Ahmed123456789012345

    67890

    Employ

    ee ID

    Long

    Integ

    er

    Number 123 Ahmed34 18446744073709551615

    Personal Information

    Field Leng

    th

    Type Valid Data Invalid

    Data

    Extreme Data

    ID 8 Numer

    ic

    1234 12ab 12345678

    Title 4 Text Mrs Mrs- Abcd

    First Name 25 Text Jalal Ja12 Jackx12345678901234

    56789

    Middle

    Name

    25 Text Elle El_le}{ Jackx12345678901234

    56789

    Last Name 25 Text Arya Ary_[)} Jackx12345678901234

    56789

    DOB 8 Date 20/12/91 20]2[1@ 20/12/97

    Address1 50 Text 11 Kings

    Road,

    Leyton,London,

    England

    5%56- % Jackx12345678901234

    56789Jackx123456789

    0123456789

    Address2 50 Text 16 Bristol

    Lane, Bridge

    of Don,

    Aberdeen

    QWERTY^

    %+@~

    Jackx12345678901234

    56789Jackx123456789

    0123456789

    35

  • 8/7/2019 Sample Comp Proj

    36/56

    City 30 Text London Lon_d0n} London123456789012

    345678901234

    Post Code 8 Text E12 4QU E++>BC: ABC12345

    Country 30 Text Brazil Braz[]1?78

    (

    Scot1234land1234567

    89123456789

    Telephone Long

    Integ

    er

    Numb

    er

    123456 AB34_ 18446744073709551615

    Mobile Long

    Integ

    er

    Numb

    er

    123456 AB34_ 18446744073709551615

    Email 30 Text [email protected] Ad{}@.org_ /

    Scot1234land123456789123456789

    Gender 1 Text F 2 M

    Marital

    Status

    1 Text S } M

    Children Long

    Integ

    er

    Numb

    er

    5435 AB_@@ER 18446744073709551615

    Type ofjob

    60 Text AssistantManager

    Assist@~:4nt_%%

    Jackx1234567890123456789Jackx123456789

    0123456789123456789055

    Salary Long

    Integ

    er

    Numb

    er

    5435 AB_@@ER 18446744073709551615

    When

    available

    8 Date 20/1/09 12/@~_+ 20/10/98

    Location 60 Text Riyadh RI1*_|/\ Jackx12345678901234

    56789Jackx123456789

    0123456789123456789055

    36

  • 8/7/2019 Sample Comp Proj

    37/56

    Interests Mem

    o

    Text Sports,

    mountain

    climbing

    SP54%_^@

    :@S:@$%$

    %^

    Connecticut edged

    Memphis for the No. 4

    overall seed but both are

    projected to be in the

    Phoenix (West) region,

    where they could meet inthe final on March 28.

    Employment History

    Field Len

    gth

    Type Valid

    Data

    Invalid Data Extreme Data

    ID 8 Num

    eric

    1234 12ab 12345678

    Compa

    ny

    50 Text IBM %$@:~_)||< Jackx1234567890123456

    789Jackx123456

    7890123456789

    Date

    From

    8 Date 20/1/

    09

    12/@~_+ 20/10/98

    Date To 8 Date 1/12/

    08

    1_^%$ 10/10/09

    Position 60 Text Assistant

    Mana

    ger

    %$@:%$

    MAN

    Jackx1234567890123456789Jackx123456

    78901234567891234567

    89055

    Descrip

    tion

    Me

    mo

    Text Sport

    s,

    moun

    tain

    climbi

    ng

    SP54%_^@:@S:@$%$

    %^

    Connecticut edged Memphis

    for the No. 4 overall seed but

    both are projected to be in

    the Phoenix (West) region,

    where they could meet in the

    final on March 28.

    Education

    Field Len

    gth

    Type Valid

    Data

    Invalid Data Extreme Data

    37

  • 8/7/2019 Sample Comp Proj

    38/56

    ID 8 Num

    eric

    1234 12ab 12345678

    Institu

    tion

    50 Test Jackx12345678901234567

    89Jackx123456789

    0123456789

    Date

    From

    8 Date 20/1/

    09

    12/@~_+ 20/10/98

    Date

    To

    8 Date 1/12/

    08

    1_^%$ 10/10/09

    Detail

    s

    Me

    mo

    Text Sport

    s,

    moun

    tainclimbi

    ng

    SP54%_^@:@S:@$%$

    %^

    Connecticut edged Memphis

    for the No. 4 overall seed but

    both are projected to be in the

    Phoenix (West) region, where

    they could meet in the final on

    March 28.

    Professional Qualifications

    Field Len

    gth

    Type Valid

    Data

    Invalid Data Extreme Data

    ID 8 Num

    eric

    1234 12ab 12345678

    Institu

    tion

    50 Test Jackx12345678901234567

    89Jackx12345678

    90123456789

    Date

    From

    8 Date 20/1/

    09

    12/@~_+ 20/10/98

    Date

    To

    8 Date 1/12/

    08

    1_^%$ 10/10/09

    Details Memo Text Sports,

    moun

    tain

    climbi

    ng

    SP54%_^@:@S:@$%$%^ Connecticut edged Memphisfor the No. 4 overall seed but

    both are projected to be in the

    Phoenix (West) region, where

    they could meet in the final on

    March 28.

    38

  • 8/7/2019 Sample Comp Proj

    39/56

    Company Information

    Field Len

    gth

    Type Valid Data Invalid Data Extreme Data

    Company ID

    8 Numeric

    1234 12ab 12345678

    Title 4 Text Mrs Mrs- XyZa

    First

    Name

    25 Text Jalal Ja12 Jalaluddinahmed12345678

    90

    Middle

    Name

    25 Text Elle El_le! ElleaOrcha123456789012

    345

    Last

    Name

    25 Text Arya @ry@ AryaA1234567890123456

    7890

    Role in

    Compa

    ny

    30 Text Director of

    Sales

    123_@S@:$ Scot1234land123456789123456789

    Compa

    ny

    Name

    50 Text Darts &

    Herald Co.

    DAQW%_)$%:

    $?

    Jackx12345678901234567

    89Jackx123456789

    0123456789

    Addres

    s1

    50 Text 11 Kings

    Road,Leyton,

    London,

    England

    5%56-^% Jackx12345678901234567

    89Jackx123456789

    0123456789

    Addres

    s2

    50 Text 16 BristolLane, Bridge

    of Don,

    Aberdeen

    QWERTY^%

    +@~

    Jackx12345678901234567

    89Jackx123456789

    0123456789

    City 30 Text London Lon_d0n} London123456789012345678901234

    Post

    Code

    8 Text E12 4QU E++>BC: ABC12345

    Countr

    y

    30 Text Brazil Braz[]1?78( Scot1234land1234567891

    23456789

    39

  • 8/7/2019 Sample Comp Proj

    40/56

    Teleph

    one

    Lon

    g

    Inte

    ger

    Num

    ber

    123456 AB34_ 18446744073709551615

    Email

    Addres

    s

    30 Text [email protected]

    m

    Ad{}@.org_/ 123465789012345678901

    @BJA.com

    Websit

    e

    Addres

    s

    60 Text www.IMDY.

    com

    www.!!@:@%

    $@.

    Jackx12345678901234567

    89Jackx123456789

    0123456789123456789055

    Jobs

    Field Len

    gth

    Type Valid

    Data

    Invalid Data Extreme Data

    Comp

    any ID

    8 Num

    eric

    1234 12ab 12345678

    Type 60 Text Jackx12345678901234567

    89Jackx123456789

    012345678912345678905

    5

    Salary Lon

    g

    Inte

    ger

    Num

    eric

    5435 AB_@@ER 18446744073709551615

    Start

    Date

    8 Date 20/1/

    09

    12/@~_+ 20/10/98

    Locati

    on

    60 Text Londo

    n

    ASL:%$@:__C!!! Jackx12345678901234567

    89Jackx123456789

    0123456789123456789055

    Skills 60 Text Filing SAD:FER546@5$^? Jackx12345678901234567

    89Jackx123456789

    40

  • 8/7/2019 Sample Comp Proj

    41/56

    0123456789123456789055

    Detail

    s

    Me

    mo

    Text Sport

    s,

    moun

    tain

    climbi

    ng

    SP54%_^@:@S:@$%$

    %^

    Connecticut edged Memphis

    for the No. 4 overall seed but

    both are projected to be in the

    Phoenix (West) region, where

    they could meet in the final on

    March 28.

    41

  • 8/7/2019 Sample Comp Proj

    42/56

    Expected Results

    Invalid Data: System should reject data.

    This is an example of invalid date of birth. The system rejects this as the input is not in thecorrect format.

    42

  • 8/7/2019 Sample Comp Proj

    43/56

    Valid Data: All the data should be accepted by the system.Valid data should be accepted by system. The record below has been accepted by the system.

    43

  • 8/7/2019 Sample Comp Proj

    44/56

    Extreme Data: All the data should be accepted by the system because it conforms to thevalidation rules and the filed length(s).

    The system should accept the following extreme data as valid.

    44

  • 8/7/2019 Sample Comp Proj

    45/56

    Documentation

    Technical documentation

    SERVER DOCUMENTATION (all server are same spec)

    ProcessorsSingle Quad-CoreTM Intel Xeon 3300 series

    MemoryFour ECC DDR-2 667/800 SDRAM DIMM 8GB of memory

    Operating SystemsMicrosoft Windows Server 2008, Standard and Premium Edition

    StorageHard Drives:400GB, 10K SAS Hard Disk Drives

    Drive Bays2 x 3.5" cabled hard drive bays

    Communications2x embedded Gigabit NICs

    ChassisForm Factor: 1U Rack

    Height: 1.68" (4.27 cm)Width: 17.60" (44.70 cm)Depth: 21.50" (54.61 cm)Weight: ~ 26.0 lbs. (11.80kg)

    PortsRear: 2 x USB 2.0 ports, 1 x video connector, 1 x serial connector, 1 x PS/2 mouse connector, 1x PS/2 keyboard connectorFront: 2 x USB 2.0 ports, 1 x video connector

    PowerSingle power supply (345W)

    GraphicsIntegrated ATI ES1000 VGA Controller with 32MB memory

    ManagementDell Server Assistant CD includedDell OpenManage Software includedStandard BMC with IPMI 1.5 supportOptional DRAC 4/p for advanced remote management capabilities

    45

  • 8/7/2019 Sample Comp Proj

    46/56

    PREMIUM PC

    ProcessorIntel Pentium Dual-Core Processor

    Operating SystemsGenuine Windows Vista Business

    ChipsetIntel G31 (ICH7) Express Chipset MemoryUp to 2 DIMM slots; Non-ECC dualchannel 800MHz DDR2 SDRAM, 4GB Graphics CardsNetworking

    Integrated Broadcom (BCM5784M) Gigabit LAN

    Hard Drives7200RPM SATA II up to 320GB, 3.0GB/s; 2nd hard drive available on mini tower

    Power Supply

    255W Standard Power Supply, 255W 85PLUS Power Supply (available after Nov 08)

    Standard I/O Ports(1) VGA(8) USB 2.0 2 front, 6 rear Optional via PCI add-in cardEthernet (RJ45)Serial (9-pin) (16550 compatible)1 parallel (25-hole, bi-directional)Line-in (stereo/microphone)Line-out (headphone/speaker)Internal Port

    Two Serial ATA (7-pin) on the DT, and Three Serial ATA (7-pin) on the MT Hard Drives

    STANDARD PC

    ProcessorIntel CoreTM 2 Duo Processor

    Operating SystemsGenuine Windows Vista Home Basic

    ChipsetIntel G31 (ICH7) Express Chipset MemoryUp to 2 DIMM slots; Non-ECC dual

    channel 800MHz DDR2 SDRAM, 2GB Graphics CardsNetworking

    Integrated Broadcom (BCM5784M) Gigabit LAN

    Hard Drives7200RPM SATA II up to 160GB, 3.0GB/s; 2nd hard drive available on mini tower

    Power Supply255W Standard Power Supply, 255W 85PLUS Power Supply (available after Nov 08)

    46

  • 8/7/2019 Sample Comp Proj

    47/56

    Standard I/O Ports(1) VGA(8) USB 2.0 2 front, 6 rear Optional via PCI add-in cardPS2 (Optional via PCI add-in card)Ethernet (RJ45)

    Serial (9-pin) (16550 compatible)1 parallel (25-hole, bi-directional)Line-in (stereo/microphone)Line-out (headphone/speaker)Internal PortTwo Serial ATA (7-pin) on the DT, and Three Serial ATA (7-pin) on the MT Hard Drives

    SOFTWARE

    Microsoft Access Database 2007Microsoft Office 2007

    Internet Explorer v6Windows XP OS

    DATA STRUCTURE

    Database Name: BJADB

    Tables Relationships:

    47

  • 8/7/2019 Sample Comp Proj

    48/56

    48

  • 8/7/2019 Sample Comp Proj

    49/56

    Administration of System

    Sign-in and Logging out of system1. To access the BJA Admin Website, open the Internet Browser on the PC. Type the

    following in the address bar:

    http://www.bja.com/admin

    2. To sign in, enterUserID and password on BJA admin homepage.

    3. To logout, simply click on Logout button in the menu

    Resetting Login details1. Click on Resend User Login Details link to bring up form to enter applicant information.

    2. Enter applicant information as requested and click Resend button.

    3. Applicant Login ID and Password will be emailed to the users email address on the

    system.

    Updating Website Content1. To update content on Website, click on Update Content link from the left menu.

    2. A new page will come up, showing links to various pieces of content from Website. Click

    Edit button next to the content.

    3. When content is displayed on new page, edit the content in the editor. Click Save button

    to save the changes. You will be returned to previous page, from where other content

    can be updated.

    Generating Reports1. Once logged in, click on Generate Reports link from the left menu. This will bring up a

    page with options to select various reports.

    2. Click on Generate Report next to the desired report.

    3. You can either save the report to local computer or print it. Click on Save orPrint

    buttons as desired.

    Backing up System1. Once logged in, click on Backup System link from the left menu. This will start the

    backup process of data.

    49

    http://www.bja.com/adminhttp://www.bja.com/admin
  • 8/7/2019 Sample Comp Proj

    50/56

    2. Once backup is complete, system will display message Backup was Successful. Click

    Return to go back to homepage.

    3. If backup was not successful, the system will display Error cannot backup. In this

    case, you must click on View Error Log button to display complete error message.

    4. Once error has been resolved, go to step 1 and start again.

    User Documentation

    Applicants

    Sign-in and Logging out of system1. To access the BJA Website, open the Internet Browser on the PC. Type the following in

    the address bar:

    http://www.bja.com

    2. To sign in, enterUserID and password on BJA homepage. Click on Login button. To

    reset login details, click on Forgot Password? Link.

    3. To logout, simply click on Logout button in the menu

    Registering New Applicant1. To register on Website, click on NewRegistration link from the left menu.

    2. A new applicant form will come up. Enter applicant data in the fields marked mandatory.

    3. Click Submit button to add the applicant to the system. Applicant ID will be automatically

    allocated by the system.

    Resetting Login details1. Click on Resend User Login Details link to bring up form to enter applicant information.

    2. Enter applicant information as requested and click Resend button.

    3. Applicant Login ID and Password will be emailed to the users email address on the

    system.

    50

    http://www.bja.com/http://www.bja.com/
  • 8/7/2019 Sample Comp Proj

    51/56

    Adding CV1. Once logged in, click on Add New CV link from the left menu. This will bring up a page

    with empty form.

    2. Enter information in the form. You can cut and paste from your word processing

    document to the form. You must enter mandatory information where fields are marked

    with asterisk (*).

    3. Once finished enterSave button to add CV to database.

    Updating CV1. Once logged in, click on Update CV link from the left menu. This will bring up a page

    with CV details.

    2. Update information in the form. You can cut and paste from your word processing

    document to the form. You must enter mandatory information where fields are marked

    with asterisk (*).

    3. Once finished enterSave button to update CV to database.

    Deleting CV1. Once logged in, click on Delete CV link from the left menu. This will bring up a page with

    message Proceed to delete CV. Click on Proceed button to continue.

    2. To delete CV, click on Delete CV button, or to cancel and go back click on Cancel

    button.

    Searching for Job1. Once logged in, click on Search for Job link from the left menu. This will bring up a

    page with various options.

    2. Select type of job from drop-down Job Type menu, or enter information in the search

    fields. Click on Search button to continue.

    3. If jobs are found, you will be presented with a list of jobs table. Click on the View button

    next to job to see details.

    4. When viewing a job, you can apply for a job. Click on Apply button on the right hand

    side. This will send your CV to the company for consideration. You will receive an email

    51

  • 8/7/2019 Sample Comp Proj

    52/56

    with details of your application.

    5. If no jobs are returns, the system will present you with an option to send your details to

    BJA Account Manager. This way you can register your interest. As soon as suitable job

    is found, you will be contacted by BJA. Click to Register for Job button to register your

    interest.

    Company

    Sign-in and Logging out of system1. To access the BJA Website, open the Internet Browser on the PC. Type the following in

    the address bar:

    http://www.bja.com

    2. To sign in, enterUserID and password on BJA homepage. Click on Login button. To

    reset login details, click on Forgot Password? Link.

    3. To logout, simply click on Logout button in the menu

    Resetting Login details1. Click on Resend User Login Details link to bring up form to enter applicant information.

    2. Enter applicant information as requested and click Resend button.

    3. Applicant Login ID and Password will be emailed to the users email address on the

    system.

    Registering New Job1. To register a new job on Website, click on NewJob Registration link from the left

    menu.

    2. A new job form will come up. Enter job information in the fields marked mandatory.

    3. Click Submit button to add the job to the system. Job ID will be automatically allocated

    by the system.

    Searching for Applicants1. Once logged in, click on Search for Applicant link from the left menu. This will bring up

    a page with various options.

    52

    http://www.bja.com/http://www.bja.com/
  • 8/7/2019 Sample Comp Proj

    53/56

    2. Select type of skills from drop-down Skill Type menu, or enter information in the search

    fields. Click on Search button to continue.

    3. If applicants are found, you will be presented with a list of applicants table. Click on the

    View button next to applicant to see details.

    4. When viewing an applicant, you can apply for an interview. Click on Get Interview

    button on the right hand side. This will send your request to BJA to arrange for interview.

    You will receive an email with details of applicant you selected.

    5. If no applicants are found, the system will present you with an option to send your details

    to BJA Account Manager. This way you can register your interest. As soon as suitable

    applicant is found, you will be contacted by BJA. Click to Register for Skill button to

    register your interest.

    53

  • 8/7/2019 Sample Comp Proj

    54/56

    Evaluation

    Evaluation

    No

    Objective Completed

    Results/Evaluation

    1 Increasing customer satisfaction Customer satisfaction has increased.This was measured by a surveyconducted 1 month after system wentlive.

    2 Increase productivity of BJA staff More applicants have been servedwithout increasing staff at BJA.

    3 Provide a fast way for customers to

    find suitable employees

    Companies have found that they cannow locate applicants within minutesinstead of hours of days.

    4 Provide a fast way for applicants to

    register

    Applicants can now register within

    minutes. In the past this took a day orlonger.

    5 Reduce overall costs BJA has not seen any increase in costwhen more applicants have registeredon the new system. In addition, asreports can now be generatedelectronically, and mostcorrespondence is by email, the cost ofusing paper and postage has beenreduced.

    6 Computer based registration system This has been successfullyimplemented.

    7 Applicant information stored in adatabase

    All manual data has been transferred todatabase.

    8 Online access for customers Companies no longer need to use faxmachines, as they have access to datavia Internet.

    9 Electronic reports available forbusiness decision makers

    The managers no longer have to bephysically there to receive reports,since reports are now sent by e-mail.Decisions can be taken quickly.

    10

    Secure and protected data There is a minimal chance of data theftbecause userid and passwords are

    needed for access, and data is storedbehind firewall.

    11

    High availability system Recently, power cord of one of theservers was pulled out accidently whenrepairs were being carried out in theroom, but second server continued toserve users, hence Website was stilloperational!

    54

  • 8/7/2019 Sample Comp Proj

    55/56

    55

  • 8/7/2019 Sample Comp Proj

    56/56

    Future Development Possibilities

    Since the foundation of the new system has been laid, any future development will require lesseffort. For example, managers may need new reports, so this can be done easily by adding

    extra queries.

    Key business developments for future are:

    1. Offering new services to applicants and companies like SMS notification for interview

    dates, proactive monitoring of user behaviors and using fuzzy logic to match skills with

    requirements.

    2. Increase in applicant numbers and job postings by opening BJA services to world-wide

    customers.

    To handle these, extra capacity is required. This will require upgrade of the server (ie. faster

    processor, more RAM etc), and increase in storage capacity.

    This can be done in phased approach so that there is minimal impact on the current system.Expansion of IT infrastructure will require hiring of new IT manager and technical staff, as thiswill become a requirement to keep the system running optimally.