Beruflich Dokumente
Kultur Dokumente
March 2009
ABSTRACT
This project will look at the company XXXXXXXXXXXX and how the online application forms
can help the development of companies, how it can save time and work by making it online and not
paper based.
This will be carried by creating a online application form so applicants can apply for a position in
working with them by filling the application form and leaving their details.
The details then will be stored and kept in a database for the company to look at the applications and
then make a decision on to accept them for a position within the company or reject them.
ii
Acknowledgments
I would like to thank to all the teachers, friends and family that helped me trough out my project:
First of all I would like to thank my project supervisor XXXXXXX as I feel she helped me the more
by guiding me in the right direction and being patient with me even though I did not use to go an see
her as often as I should, but thanks to you I was able to finish my project thank you.
I would like to also thank the librarian who helped me in my research as I was a bit lost and she had
the patience to show me how to do research properly and even came with me to look for the books I
needed.
I want to thank my family and friends that where always there supporting and giving me moral support
when I needed it the most, always pushing me to finish my studies thank you to all of you.
iii
Contents
Abstract ................................................................................................................................................... ii
Acknowledgements .............................................................................. Error! Bookmark not defined.ii
Contents ................................................................................................. iError! Bookmark not defined.
1
3 Literature Review.9
3.1 Introduction.9
3.2 Computerised HR System9
3.2.1 Advantages of a Computerised HR System10
3.3 Web Navigation.11
4 Evaluation and existing online application forms.13
4.1 Introduction13
4.2 Eat Job Application form..13
4.3 HMV Job Application Form..14
4.4 Conclusion..15
5
Security Issues..16
5.1 Introduction16
5.2 Security..16
5.3 Data Protection Act17
5.4 Copy Rights17
Requirement Analysis18
6.1 Introduction.18
6.2 Target Audience..18
6.3 Functional Requirements18
iv
System Build..28
8.1 Introduction..28
8.2 Software..28
8.3 Language.29
8.4 Summary.34
Testing.35
9.1 Introduction..35
9.2 Testing.35
9.3 Summary.38
10 Evaluation39
10.1 Introduction39
10.2 Project Evaluation.39
10.3 Personal Evaluation..40
10.4 Summary41
References...42
Appendix A - Project Proposal.43
Appendix B - Website Guidelines Screen Shots..48
Appendix C - UML Diagrams..54
Chapter 1- Introduction
1.1 Background information
The demand of online application forms has grow in the past few years, most companies have or want
to introduce online application forms system for customers, applications can be to apply for a position
with that company, making a request, complaining etc
By designing online application forms the companies can have more information about the person and
what the demands are on the market, they can gather information of the person who has filled the
application as they are requested to leave their details when filling the application form and by
obtaining that information they can benefit as the person who filled the form can now be a potential
customer, employee etc
1.2 Overview
In this project I intend to look at XXXXXXXXXXX company and how it operates in
order to build a prototype of a online job application form where a user can get information on what
the company does and how it operates and can be able to apply for a position online by filling and
completing the job application form online.
I would have to do research on human resources in order to get information to start designing the
application form, than I would have to create the job application form that will collect the entire
applicants data, like personal information, qualifications obtained, previous job they had etc And
personal details so it could be stored and organised in the companys database.
Then the managers or the HR department can look at the application and can decide whether to accept
the application or reject it, the applicant then will be notified of the decision the company has made in
writing.
To do this I have to research and analyse current online job applications that are on the web at the
moment, I would have to look at the structure of the webpage, the format it has been designed, the
different questions being asked etc by doing his I will be collecting data on how a online application
form can look and get me started on designing my own form and page.
I will also have to do research on the current types of software available on the market to implement
my prototype of the application form and page, and carefully analyse which software would be better
for the type of application I am designing.
This chapter looks at different online application forms that are currently on the market and compares
them to get ideas and knowledge on how to do my website.
Chapter 5 Security issues
This chapter looks at some possible security issues that could emerge in the website.
Chapter 6 Requirement analysis
This chapter describes the requirement analysis needed to create the product and who the target
audience is.
Chapter 7 Design of website
This chapter shows the designing of the product and how it will be carried and what tools will be used.
Chapter 8 System build
This chapter describes how the system was build and what tools and programming languages where
used.
Chapter 9 Testing
In this chapter you will be able to see the testing it was carried to see if the product was working.
Chapter 10 Evaluation
This chapter talks about how the project went and my opinion on how I did.
Chapter 11 References
In this chapter is all the references I used to complete my project.
Providing information about the quality of the system or product, by doing this it would be possible to
see if the requirements have been met or if the system or product needs improving or some changes
made.
Maintenance means that after the product or system has been delivered it should be checked and
correct any faults, improve the performance, or adapt the product or system to a modified
environment.
Waterfall Model
Figure 2.1
Waterfall model is a structured well documented and a disciplined process that allows multiple
projects to run at a time, this method is usually used for stable projects.
An advantage of using the waterfall model is that it allows the managing and control of the project. A
schedule is normally set with deadlines for each stage of the process, for this process to be completed
correctly each stage has to be completed before moving to the next phase or stage and there is no
turning back. In theory this process will lead to success and for the project to be delivered on time as
every step has been carefully planned in detail.
Each stage of the model proceeds in strict order, without overlapping or taking any iterative steps.
2.3 Tools
To be able to successfully design and implement the online application form I must chose the right
tools and languages that will help me to process the design and building of this webpage according to
the specifications or requirements that I need to implement, after carefully doing some research and
analysing the possible programs that could be used I have come with some of the material I will be
using to implement my webpage.
These are:
2.3.1Programs
Microsoft expression web, this program will help me to write the language (java script, asp.net) to
create and integrate the online application form webpage for RCS.
This program is easier to use as it highlights the errors that I may input on the code or language being
used so that way it will be faster for me to identify where the error is and correct it, Microsoft
Expression Web also helps you by providing the ability to install add-ins from third-party developers,
extending the capabilities of Expression Web.
Edit plus, is a program used to write and design web pages using the same languages as mentioned on
Microsoft expression web, this is a simple program like note pad only that it numbers the lines and
highlights different parts of the code depending if they are incorrect or something is missing.
This program is not as advanced as Microsoft expression web but is one of the programs I feel more
comfortable using as I learned to design web pages in this program before Microsoft expression web
was introduced.
ASP.NET is a web application framework that allows programmers to build websites, web
applications. ASP.NET is built in the common language runtime that lets programmers write asp.net
code using any supported .net language.
It is with this framework that I will build my online application form to meet the requirements needed.
Access, is a database management system from Microsoft that uses the database with graphical user
interface and some other development tools. Access collects and stores data from users or actions that
need to be stored e.g. data from shipments, time tables, stocking etc
I will be using this program to store all the details from the applicants that fill in the online application
form.
2.3.2Languages:
JavaScript, is a language used in programming for the web development. This language will be used
to write the coding of the online application being built, JavaScript is design to look like java but it is
easier to write and understand giving an advantage to non programmers to work with. JavaScript is
usually used to code websites as a client side JavaScript.
HTML, is a Hypertext mark up language, it is the main language used for web pages it allows to
design the structure of text based information by indicating certain text as links, headings, paragraphs,
lists, pictures etc and it also allows to supplement that text with form, images, and other objects.
This will help with the way the web page looks, to make it more appropriate for the site being built.
Referencing
Support systems should be developed and responsibilities given for the collection and maintenance of
data, for example if a persons address or martial status changes his/hers personal record should be
updated.
3.2.1 Advantages of a Computerised HR System
Speed With the computerised HR system computers can handle and work faster with large amounts
of data saving time and money and by making the process quicker.
It is also easier and faster to get the information of an individual employee from the database of
records saving time.
Reliability and accuracy Collecting information or data manually has a high possibility for error as
humans are likely to commit errors when inputting data or defining reports, most times computers are
blamed for inaccuracy and errors but if data is input correctly into the computer it will stay that way.
Storage and retrieval To storage large amounts of data is expensive and the manual storage
consumes physical space and time for filling, with computers also takes space in the form of a
computer memory and time to input and update data but the physical labour of processing manual data
more expensive than a computerised system as the computer memory and processing prices are
reducing.
Consolidation Manual personal files can often be located in different departments or places in an
organisation with no complete information of an individual, several files may exist for one employee,
for example:
The personnel department may have a master file of personal details of an individual, the health
department may have another file with the health history of a person, the payroll department may have
a file containing the persons bank details and contract etc
But in a Computerised HR system all file records can be found in the same place in a computer.
Decision making One of the main reasons organisations hold personal data is for decision making.
Organisations need to be based in the availability and profile of HR and computerised HR systems can
provide accurate and timely information while doing this manually can take time and may not be
complete or may have an error.
10
Appear in context to complete tasks, people need the right tools at hand. Users need to see
possible routes, navigation should always be available when the user needs it and wont have
to be guessing or trying hard to get to where they want to.
Offer alternatives users are different from each other and computers so their preferences are
not the same, the site should have some navigation alternatives incorporating alternatives such
as low-end site versions, site maps, or search boxes may help match various user behaviours.
Require an economy of action and time if a site structure features layer upon layer of
subcategories may get a user frustrated and waste time.
Provide clear visual messages - Interface design is not just about looking good. It should be
about how usable they are.
11
If they are hidden, difficult to find, look like too much text, look like too much images
or are otherwise visually confusing the users will have trouble getting around.
Use clear and understandable labels Navigation labels are like the ingredient or product
labels that prevent the user from swallowing something that they should not swallow, labels
are a good way of communication.
Labels should be written in simple clear messages that the user can understand and not
terminologies of the designer.
Be appropriate to the sites purpose The navigation approach of a website will depend on
what the goal of the site is and what the users will expect of it. Mismatches between the sites
purpose and the navigation approach can cause confusion for the user.
Support users goals and behaviours In particular the users goals is what the user wants to
do? How might they behave? Understanding these goals and behaviours is the most important
step in designing a navigation that works.
There is no correct way or answers in designing a website it requires a lot of fore work and planning,
what works for one site may not work for another.
The answer is not in looking for a correct navigation solution but in understanding why and what
purpose the website has.
Balancing these principals mentioned above with the needs and goals of the audience will help to
design a navigation that works.
12
13
In my opinion EATs job application form is weak as it does not collect enough information from an
applicant to process whether the applicant has any knowledge or experience regarding the kind of job
he/she will have to do, and I think that even to call a candidate for an interview an employer should
know at least if that person has any knowledge on the field of work they are applying for, this is vital
information an employer should know before making a decision.
form, with this method HMV can only collect enough information to have an idea of the qualities and
qualifications the applicant has, this will help them choose in their decision but an interview will be
needed before any decisions can be made.
4.4 Conclusion
By looking at these two different online application forms I was able to see different styles of layout,
in one of them it was a simple application where it only asked personal questions about the applicant
which gives an idea of how I could design my application form, at the same time I think the
application was simple so I looked at another application form HMV where the layout is different, this
application form was more of a multiple choice answer form but it has more questions regarding the
applicant and collects more information about the persons knowledge and qualities, it also has
questions about the health of the person making it easier to see if the applicant id fit for the job.
By analysing the forms I have an overview of the different applications there are on the market and
can relate to them to design my own application form which I will use both layouts but in my own
work, meaning I will design my form where I can collect personal information and also try to get the
necessary information I need to know to see if the applicant qualifies for the position applied.
I will do this by making my form so the user can input their own answer in boxes provided but also in
some categories the answers will be multiple choice answers so the application will be easier to fill and
the applicant would not get confused, by doing this I will get the most of my application in order to
collect enough information for the managers to came to a decision whether the applicant is fit for the
job or not.
15
5.2 Security
The need of security on the World Wide Web is essential. To be able to manage security on the wide
world web we may divide the issue into four interrelated concepts.
System security Makes sure that the use of web browsers or servers do not expose the host computer
to unwanted intrusions.
Authentication It verifies the identity of web clients or servers on either end of a connection on a
entrusted network.
Authorization it decides or determines what operations or acts are allowed for certain entities on the
web.
Confidentiality It Protect private data or information from being captured or captures as it travels the
World Wide Web or network.
All these security points are important most of the efforts of security have been aimed at the
authentication and confidentiality aspects of communications on the web.
A couple of solutions have been looked at to address these needs, like the structure HTTP as well as
system using message digest authentication. By authenticating web clients and servers the data
exchanged between them can be protected.
16
17
18
19
Before I could start designing the website and the form I had to do some research on the possible
software, programming languages and database available for me to use in order to build my website,
forms and database.
For the website I had a choice of some programs that are useful when building a website, some of the
options I had where:
Editplus2
Visual basic
Notepad
Microsoft expression web
Also when building a website you need to use a programming language that will go with the program
used to build the website and some of the option programming languages I had where:
Asp.net
HTML
XHTML
JavaScript
20
Because I am creating a online application form I will also be required to build a database where all
the information collected from the forms can be stored, and here are some database programs I have
come across which could be used to build my database:
Oracle
Access
Microsoft SQL server
21
22
Relationships
A relationship shows the connection between entities, this connection is represented by lines between
entities, they show whether they are a one to one, one to many or many to many relationships.
Student
Course
Fig 7.1
The diagram above shows an example of a relationship, in this example it is showing a one to many
relationship as one student may be enrolled in different courses.
Student is one entity that has form a relationship with the course entity witch both have a primary and
secondary key that allows them to form the relationship.
23
Navigates website
Follows
Application form link
User
RCS
Allows user to continue
after accepting terms and
conditions
Fills the
application form
Submits
application form
Recives application
Accept or declines
application
Fig 7.2
24
7.4 Layout
The site
Key point of the layout:
navigation
links
Bottom
region
Fig 7.3
As shown in fig 7.1 the navigation of the site is simple so anyone can navigate the site without too
much hustling.
25
Application form
The way the application form was design so the user will be able to fill it in without making to much
effort so the question being asked are the most important ones a employer needs to know before they
hire someone.
The form is made in three stages to avoid confusion of the user, stage one asks for the personal details
of the applicant and is fitted in one page to avoid scrolling down as that sometimes confuses applicants
and gives them a hard time filling in an application, at the bottom of the form there is a submit button
that the applicant has to click on after filling the first sate and that will take them to the second stage.
Application
form
Submit
button
Fig 7.4
In the second stage the applicant will be asked to fill in details about themselves and like in the first
stage there is a submit button that will take them to the stage 3 after completing that section of the
form.
After completing all 3 stages of the form and submitting the details a message will appear saying that
the application has been completed, there also will be a link that will redirect the user to the main page.
26
The Database
The layout of the database is simple there is a table for each stage of the application Table form and in
each table there is fields that are also in the form so when an applicant inputs information in the form
the information goes to the database to its respective field.
Every time a new application is filled the information gets saved in the database, and here is a view of
the relationship between the tables and their fields.
Table
Fields
7.5 Conclusion
In this chapter you can see the different approaches taken to design the website so it could be build,
you can see how the website will look and how it was done for it to be that way.
27
28
8.3 Language
During the system build it was important to choose the correct languages that will allow me to build or
implement my product in this case the website and the application form, to do this I had to choose a
language that will allow me to design the website, a language that could let me validate the form and a
language that will let me do the connection to the database.
Languages used to design body of website
HTML
I build the body of my website using mostly HTML as I could design how the website will look by
using this language.
This language could only let me design the body as it allows designing the structure of text based
information by indicating certain text as links, headings, paragraphs, lists, pictures etc it also lets me
input images and other object into the design or look of the site.
As you can see below that is the code used in the HTML language to build my main page.
29
<body background="back2.jpg">
<div class="style2">
<span class="style4"><em><strong><br />
XXXXXXXXXXX</strong></em></span> <br />
<br />
</div>
<pclass="style3"><strong><em><ahref="aboutrcs.asp">About
RCS</a>
</em>
<ahref="acceptterms.asp"><em>Apply
online</em></a><em>
<a href = "contactus.asp">Contact us</a></em></strong></p>
<center><img src="clening.jpg"><br />
<br />
</center>
<div class="style2">
<strong><em><span class="style5">Welcome to RCS online job application</span><br class="style5">
<span class="style5">Here you can apply for a position with us and you can do it online saving you and us
time</span><br class="style5">
<span class="style5">by simply completing the online form which you can start to fill by clicking
</span></em></strong> <a href = "acceptterms.asp"><strong><em>
<span class="style5">here</span></em></strong></a><strong><em><br class="style5">
<br class="style5">
<span class="style5">Please also feel free to look around and inform your self of what the company does if you
don't already know.</span><br class="style5">
<span class="style5">if you have any questions or queries please see the contact us section where you can find
our contact details.<br />
</span><br class="style5"><a href = "acceptterms.asp"><span class="style6">Apply now</span></a>
</em></strong></div>
<center><img src="rcslogo.jpg"></center>
</body>
30
JavaScript
Unlike HTML JavaScript is a language used in programming for the web development, I used this
language to code my application form in order to validate the application form in my website, this
language helped me to validate the application form so data would not be sent incorrectly to the
database.
JavaScript does not allow the user to design in a website it is only used for programming.
<script language = "JavaScript">
function checkall(theForm)
{
if (theForm.firstname.value == "")
{ alert ("You must enter a First Name");
return (false);
}
if (theForm.lastname.value == "")
{ alert ("You must enter a Last Name");
return (false);
}
if (theForm.address.value == "")
{ alert ("You must enter an address");
return (false);
}
if (theForm.postcode.value == "")
{ alert ("You must enter a Post Code");
return (false);
}
if (theForm.phone.value == "")
{ alert ("You must enter a Phone Number");
return (false);
}
if (theForm.dateofbirth.value == "")
{ alert ("You must enter your Date Of Birth");
return (false);
}
if (theForm.email.value == "")
{ alert ("You must enter an E-mail Address");
return (false);
}
}
</script>
This section of the code validates the fields that where design using HTML so wrongly input
information or fields left in blank would not go to the database.
31
MM_Connect2_STRING
"Driver={Microsoft
Access
Driver
(*.mdb)};DBQ=e:\\databases\\hp515\\rcs.mdb"
%>
This code above using ASP.NET makes the connection to the Microsoft Access database that I created
to store and keep the information gathered from the application form.
<!--#include file="Connect.asp"-->
<%
var varnext_of_kin_name = Request.Form("next_of_kin_name") ;
var varnext_of_kin_number = Request.form("next_of_kin_number");
var varnationality = Request.form("nationality");
var varuk_resident = Request.form("uk_resident");
var varlicence = Request.form("licence");
var varhours_a_week = Request.form("hours_a_week");
var varmonday = Request.form("monday");
32
%>
<html>
<head>
<title>about you</title>
<style type="text/css">
.style1 {
font-size: xx-large;
font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>
<body background="rcs2.jpg">
<%
{
sql = "insert into tblaboutyou (next_of_kin_name, next_of_kin_number, nationality,
uk_resident, licence, hours_a_week, monday, tuesday, wednesday, thursday, friday, saturday, sunday,
ethic_background)";
sql = sql + " values('" + varnext_of_kin_name + "', '" + varnext_of_kin_number + "', '" +
varnationality + "', '" + varuk_resident + "', '" + varlicence + "', "
sql = sql + " '" + varhours_a_week + "', '" + varmonday + "', '" + vartuesday + "', '" +
varwednesday + "', '" + varthursday + "', "
sql = sql + " '" + varfriday + "', '" + varsaturday + "', '" + varsunday + "', '" +
varethic_background + "');" ;
//Response.write(sql);
rs=myconn.Execute(sql);
33
%>
<%
}
%>
</body>
</html>
This part of the code that you can see above was using ASP.NET an it takes the information from the
fields in the application form and inserts them into the correspondent fields in the database where the
information will be kept.
8.4 Summary
This chapter shows the system build of the website in terms of what software was used and what
languages where used to build the product, it also showed some coding for different parts of the
implementation of the product and what they do.
34
Chapter 9 - Testing
9.1 Introduction
This chapter looks at the testing and evaluation undertaken for the website and the online application
form , it looks at specific areas or fields of the product and what action it takes depending on different
circumstances while navigating through the site and also while filling in the online application form.
9.2 Testing
Testing relates to the functionality and performance of the product, below you can see the testing that
has been done in certain areas of the product showing you the task number that means the number of
tests that have been done.
The action being taken on the site or the form, the expected result is what is expected the product to do
when the specified action takes place. Actual result is what the website did or showed when the action
mentioned took place. And the expected results confirm indicates if the actual result given is what I
expected from the action that took place.
After carrying the testing I should be able to identify in there is any errors on the site or the form
which can help me to improvise the product by correcting the possible errors if any that could show.
Task
Action Taken
Expected Result
Actual Result
Expected
No
result
confirm
page Yes
loaded
Yes
Click on link apply Accept terms and Accept terms and Yes
conditions page will conditions
load
page
loaded
Yes
load
online
5
rsc
main page
link
yes
on with
up
window Pop
terms
up
window Yes
35
conditions
and conditions
terms
conditions
and Terms
and yes
window
closed
pop up
8
Click
on
bottom
and
personal Stage
accept
before
continuing
message Yes
window details
on open
terms
personal Yes
window
opened
and
conditions page
10
filling
form
on
the saying
that
filling
on
missing field
message Yes
message Alert
required field
message Alert
you
message Yes
personal details
12
Click
the
button with all the load saying details loaded saying details
fields filled in on the have been added
Click
the
you
already saying
that
registered
14
you
personal Stage
personal yes
36
add2 page
15
reloaded
Click next on customer Stage 2 about you Stage 2 about you Yes
add2 page
16
page load
filling
message Alert
that
message Yes
form
17
page loaded
missing field
message Alert
you
message Yes
name
kin name
background
Click on submit button Customer add3 page Customer add3 page Yes
on stage 2 about page details added load
with
all
the
fields
filled in
20
details
page
page
21
stage
3employment saying
message Alert
that
message Yes
missing field
message Alert
message Yes
23
saying
enter
date
started working
you
Click on submit button History add details History add details Yes
in stage 3 employment added
page
you
have saying
you
have
field
24
Click on submit button History add details History add details Yes
37
page
you
have saying
the fields
25
you
have
yes
9.3 Summary
After carrying a couple of test on the site I was able to see that most of the site was working as
expected but also was able to identify that there could be some improvements, also in the form I came
across one error that I have not noticed before and that was that if you do not choose an ethnic
background on stage 2 about you page and click on the submit bottom the page will still add the details
into the database but it really an alert message should appear saying that you have to choose an ethnic
background before you can proceed to the next stage.
Aver all my site works in a satisfactory level but can improve it by changing some bits and correcting
any errors showed on the testing table.
I have come to realise that testing is an essential part of successfully building a product or completing
a project.
38
Chapter 10 Evaluation
10.1 Introduction
In this chapter I will be talking on how the project went, what went wrong and what problems I had, I
also be talking about the problems I came across as an individual, what I need to improve and what I
have learned.
10.2 Project evaluation
It was important that from the start of the project there was planning as on how I was going to carry
the project, this was done by planning the stages and steps I had to do to successfully complete the
project, to achieve this the project proposal was done giving me a guideline on how to do the project.
Also the contents page was done in order to give me an overview of the chapters I had to do for the
report section of the project.
By doing this I had an idea of how I was going to carry my project but now I needed to set some kind
of deadlines and order for each task in which I was going to do them, this would help me to do my
project in time.
However when the project was started some problems came across so the project was delayed and
could not follow the original plan.
Although I done research in the areas of the project I was to create there were some arguments on how
I was going to design the form and what type of software and programming languages I was going to
use.
But by doing this research on the subject areas it allowed a solid foundation on what I was going to
base my project.
One of the problems I had when doing my project was making the connection to the database using
ASP.NET as I wrote the code for the connection but the data was not being inserted into the database I
created so I had to carefully go over the code time after time delaying the time I had proposed for me
to do the connection.
But after carefully going over the connection code I was able to get the connection working and the
information was finally going into the database, so at the end I have a working web enable database
connection.
39
But that was only one section of the project I also had to design and created a website where the online
application form was going to be and to do this I used html which everything went according to plan
but when I was writing the coding with JavaScript to validate the form online I came across some
more problems as some of the validations I have tried to do where not working and the information
was going into the database when it was supposed not to.
After going after some information and trying to rewrite the code I was able to fix most of the
problems but there was one field which I was not able to validate and that was the radio bottoms on the
ethnic background, the form is not meant to allow the user to go to the next stage if a ethnic
background is not chosen but as the validation for that field does not work the form sends the
information to the database leaving that field empty on the database.
Apart from that field the rest of the validation codes work and the form gets validated before sending
the information to the database.
When I was writing my report I had a difficult time writing the literature review because I did not
know what areas to do research on in particular but after seeing my project supervisor I had a more
clear idea on what I had to go and do research for me to be able to do my project.
And by doing the literature review I had more knowledge on the subject area that I needed to create
my project and was able to complete it.
Overall I manage to finish my project but did come across some problems which means I have to make
a better plan for the next project or piece of work that I will need to do.
40
and was able to get information, also had help from teachers and the librarian that pointed me in the
right direction so now I know at least the basics on doing research.
I also realised that my skills in some areas are not as good as I thought they were, like in JavaScript I
had trouble validating radio bottoms, so I need to read and inform myself on that programming
language to have my skills in that area sharp.
If I had to do my project again I will change certain thing as the way I carried my project, to start up
with I will manage my time better giving me more time to plan the project as I realised that if the
project was better planed it would have been easier to completed in other words the better the planning
the better the product will be.
I also will take more time in doing research as I can get useful information for the project, for example
I will do questionnaires, more interviews to get an idea of what the user of the product would like so I
can improve it and make it better.
So next time I have to do a project or piece of work I know what skills I have to improve and what
steps I need to take by improving the areas mentioned above.
10.4 Summary
After doing my project I have come to realise that I still have room for improvement I need to learn
new things and have to sharpen my management skills, I also noticed that my skills are not as good as
I thought they were in some areas and that is telling me to practice and revise more in those fields.
But I also by doing and finishing my project learnt new skills that I can use in the future that will help
me trough life.
41
References
Books
Second edition People resourcing HRM in practice by Stephen Pilbeam and Marjorie
Corbridge, page 89
Web navigation designing the user experience by Jenifer Fleming Pg 13
42
Appendix A
Project Proposal
Supervisor: XXXXXXXXXXX
43
Overview
The purpose of this project is to analyze and build a prototype of a online application form that would
allow the user to apply for a job position with the company and also it allows head office to log in and
see all applications that have been done online.
This project is based on suggestion I made, the company is a cleaning company which does window
cleaning and office cleaning.
I am to create a website for this company so users who want to join the company can apply for a
position online and at the same time the company can view the applications and applicants details
online if they get accepted they will be notified by writing.
I am planning on using the DSDM method for this project because I have done some research and
think is one of the best methods to use.
In order to do this I will be doing research on the company and how it works so I could build the
website and can be informed of what it does and how it operates, then I will probably use asp.net to
develop my website.
Objectives
1.1.1
Tasks
Write and explain the clients requirements.
Describe in detail how the company works.
Look at possible applications for the system.
Explain how the system will be used.
Deliverables
Specified research on the company
44
1.1.2
Tasks
Gather all information from research
Conclusion of information obtained
Analyse ethical issues of project
Deliverables
Detailed report of research
Written conclusion of information obtained
Show finding on ethical issues
Objective 3: Start with the design of the applications
Tasks
Analyse the system
Develop prototype
Indicate different software that can be used for the system
Describe how the system can be implemented
Deliverables
Planning of the system
Show diagrams and designs for the system
Show comparison on applications being used at present from different sources
Demonstrate different applications that can be used for the system
Objective 4: Implementing the system
45
Tasks
Create system
Implement of coding into the system
Objective 5: Testing
Written conclusion
46
Time Management
Quality how good is the product
Financial problems
Software issues
Not enough research
Unanticipated problems.
References
Literature review
http://www.ssdd.uce.ac.uk/learner/New%20page.htm
47
Appendix B
Website Guidelines screen shots
This is the main page were user will first be directed to when entering to browse the companys
website.
48
This is the about RCS page were a user can easily enter by following the link from the main page and
learn something about the company and what it does.
This is the Contact us page were a user can get all the useful information for contacting the company,
and it also has the link to other pages.
49
If you click on the apply online link it will first take you to this page and ask you to accept the terms
and conditions if you want to continue forward, if you do not accept you wont be ablr to proceed to the
next page.
After accepting the terms and condition you will be directed to the first stage of the application form.
50
When you submit the first stage of the application form this page will appear telling you that the
details have been added and to click next for the next stage.
When you click next this page will come up this is the second stage of the form.
51
After submitting the second stage of the form this page will again tell that the details have been added
and that you can continue by clicking next.
After clicking next from the second stage you have the third and last stage of the application form.
52
After you have completed all three stages of the form this page will appear saying that you have
completed the application form and that the company will write to you telling you if they can offer you
a position with them or not.
53
Appendix C
UML Diagrams
Form Use Case
submits 1 stage
confirms details
added 1stage
submits 2 stage
confirms details
added 2 stage
User
RCS
submits 3 stage
54
ERD
Title
firstname
address
ID
phone
Personal
postcode
date of birth
lastname
nationality
uk resident
ID
Hours a week
Employment
licence
ethnic background
days a week
postcode
activities
city
Country
address
other job
About you
date from
name
date to
ID
occupation
type of business
55