Create an online catalogue system that specialises in children's toys and enables users to search for specific products.

Authors Avatar
CHAPTER 1

INTRODUCTION

.0 Introduction

This report presents work conducted for the final year dissertation based on the design and develop of an e-commerce web site, as partial fulfilment of the BSc Honours Computer Science Degree at the university of Hertfordshire.

Toyland is an e-commerce web site, which specialises in selling children's toys.

.1 Project Motivation

Factors, which motivated me to produce this project, were mainly due to my interest in database driven web sites.

I had no prior knowledge of any web design languages such as HyperText Markup Language (HTML) which was the primary language used to create the front end for the system.

At the commencement of the project I was familiar with object oriented methodology such as Unified Modelling Language (UML), used to describe and model the intended system at various stages of the project life- cycle.

Further research had to be carried on PHP and MySQL in order to learn how to implement the link between the back-end database and the front-end. This would enable data to be queried through the web-site. Due to my lack of knowledge in these areas, the project posed as a challenge, as well as a new learning experience.

.2 Aims

The aim of this project is to create an online catalogue system that specialises in children's toys and enables users to search for specific products.

.3 Core Objectives

The objectives of this project are

* To analyse the company's system requirements

* To produce a design for the system using a selected object-oriented methodology.

* Learn PHP and use this to link the database to the front end web site.

* Evaluate the final system

.4 Advanced Objectives

In addition to the core objectives the advanced objectives were identified as

* Addition of help files on the interface application

* To create a mechanism from which customers can give feedback on the web site.

* To implement further categories on the web site so that different types of products can be sold.

.5 Report Structure

The report consists of the following chapters and each has been summarised as below.

Chapter 2

This chapter discusses the use of product life cycle models and they can be applied to the project, in order to identify the process of creating the whole system.

Chapter 3

The chapter aims to identify the user and the scope of the system as well as discussing the techniques employed to conduct the requirements phase. A description of the intended system is also included stating which types of software will be used to implement the system in.

Chapter 4

Chapter four will describe the steps taken to design and implement the database, which will be used as the backend of the system. The client/server architecture is also discussed as well as how and what data will be stored in the database.

Chapter 5

This chapter presents the HCI issues and design principles that need to be considered when designing the web site. Here the implementation of the system is discussed and the use of PHP is explained to link the database and front end with the apache server.

Chapter 6

This chapter will cover the issues of security and how the system was designed to overcome them.

Chapter 7

This chapter presents the type of evaluation carried out on the system once it had been successfully produced, so that flaws or problems in the design and implementation could be uncovered.

Chapter 8

Evaluation of the complete project in terms of objectives being met, methodology undertaken and how well the project was managed will be discussed. This final chapter also presents a critical conclusion for how the project could be improved.

CHAPTER 2

PROJECT LIFECYCLE

2.0 The Project Life-Cycle

In this chapter, the aim is to investigate different approaches for describing the steps of the project life-cycle.

" Once the need for a product has been established the product goes through a series of development phases .... The series of these steps .... Is called the life - cycle model" (Schach, 1999)

After extensively researching the different life cycle models which could be put into practice for this project the following two were decided as most relevant to this project.

* The Waterfall life-cycle Model

* Evolutionary Prototyping

2.1 The Waterfall life-cycle Model

The waterfall model first introduced by Royce 1970 is one of the most widely used life- cycle models.

Figure 2.1: Stages of the Waterfall Model (www.cs.nott.ac.uk, 2002)

The waterfall model is a document driven model where at the end of each stage a document can be produced, i.e. specification document, code document etc. These documents make product maintenance easier (Schach ,1970).

The waterfall approach allows project completion times to be forecasted with more confidence ( Hughes and Cotterell, 2002). However a major weakness of the model is that there is a considerable difference between the written specification document and the actual artefact. This does not ensure that the clients real needs are being met ( Schach, 1970).

By applying the waterfall method, it would enable me to divide the project into smaller tasks, making them more manageable so that progress on the project can be monitored. The documents produced at the end of each stage can be used as well defined deliverables to be included in the report.

2.2 Evolutionary Prototyping

The evolutionary prototyping model is based on the idea of developing an initial implementation, exposing this to user comment and refining this through repeated stages until an adequate system has been developed (Bell 2000)
Join now!


Due to the lower frequency of systems meting customer requirements, evolutionary prototyping has become a possible software development model (Carter et al). The diagram below shows a general evolutionary prototyping model

The evolutionary prototyping model is based on the idea of developing an initial implementation and refining this through repeated stages until an adequate system has been developed (Bell, 2000). The stages of evolutionary prototyping are as follows:

Figure 2.2 The Evolutionary Prototyping Model (Dr Greer. D,

2.3 Summary of Investigation

The methodology adopted for this project is the evolutionary prototyping method. Evolutionary ...

This is a preview of the whole essay