Upload
moe-zakri
View
232
Download
0
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
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/admin8/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.