Creating a database system for Mr Azizur Rahman, Mr Bilal Sheikh and Mr Iman Ahmed who are part of their own computer-upgrading business, called N.E.T

Authors Avatar
CONTENT TABLE

ANALYSIS 3

.1 INTRODUCTION AND BACKGROUND INFORMATION 3

.2 THE CURRENT SYSTEM & PROBLEMS WITH THE SYSTEM 3

.3 QUESTIONNAIRE 10

.4 OBJECTIVES OF THE NEW SYSTEM 10

.5 DATAFLOW DIAGRAM OF CURRENT SYSTEM 11

.6 INPUT REQUIREMENTS 12

.7 STORAGE 12

.8 PROCESS REQUIREMENTS 12

.9 OUTPUT REQUIREMENTS 13

.10 DATA DYNAMICS 13

.11 SUB-TASKS 13

.12 PERFORMANCE INDICATOR 13

.13 HARDWARE & SOFTWARE REQUIREMENTS 14

.14 SYSTEM OVERVIEW 15

.15 USER'S SKILL LEVEL 15

.16 PLAN OF PROJECT COMPLETION 15

.17 CRITICAL PATH DIAGRAM 16

2 DESIGN 18

2.1 POSSIBLE SOLUTIONS 18

2.2 FINAL CHOICE OF SOFTWARE 18

2.3 DATA FLOW DIAGRAM OF PROPOSED SYSTEM 19

2.4 NORMALISATION 20

2.5 TABLE DESIGN 22

2.6 QUERY DESIGN 24

2.7 FORM DESIGN 26

2.8 REPORT DESIGN 27

2.9 MACRO DESIGN 27

2.10 SECURITY & BACK UP 27

2.11 GANTT CHART 28

2.12 TEST STRATEGY 28

2.13 TEST PLAN 29

3 IMPLEMENTATION 33

3.1 COMMENTARY ON IMPLEMENTATION AND IMPROVEMENTS 33

3.2 IMPLEMENTATION PLAN 34

4 TESTING 71

4.1 IMPROVED TEST PLAN 71

4.2 COMMENTARY ON TESTING 76

5 EVALUATION 90

5.1 LIMITATIONS 90

5.2 FUTURE ENHANCEMENTS 90

6 USER MANUAL 91

Analysis

.1 Introduction and background information

As part of my A2 ICT project I will be creating a database system for Mr Azizur Rahman, Mr Bilal Sheikh and Mr Iman Ahmed who are part of their own computer-upgrading business, called N.E.T (New Emerging Technology) computer upgrades.

Mr Azizur Rahman will be my main source of contact; he will be supplying me with the relative information and documents. Using the information a prototype project and design will be revealed to Mr Rahman and using his feedback the final system will be developed.

N.E.T computer upgrading business is relatively new, started about a year ago; it's a semi professional business with the workers being part-time students in university and college. In a recent interview with Mr Rahman equal partner and worker for N.E.T, he explained that they provide assistance to at least 4 customers a month. He explained that because of their studying commitments they do not have the time to build their own database system.

N.E.T basically works as the middleman. Information s gathered by then on what the customer requires, then they order the appropriate components and build or fix the customers computer.

In the current process the members have to record customer details, the problems they have with their computer and what they want the computer to perform, these details are at the moment recorded on paper-forms (see next page). In addition they have to work out how much money will take to buy the appropriate components for the upgrade, plus make additional calculations on their fees. All of the cost must be added to see if it falls in the customer's budget. The customer gives them a deposit, and then they build the specified computer.

.2 The Current system & Problems with the system

To find out all the information I require to build the system I first created a questionnaire to give to the end-user to fill in.

Furthermore I interviewed the user in how exactly his system works, so he can explain it to me face to face so that it is more understandable. I took notes of these conversations.

See next page for the scanned questionnaire given to the end-user:

The current system is all recorded manually on paper. I will now explain step by step on how the current system works. First of all the members of N.E.T have organised a recording sheet on which customer details, user requirements and faults with current computer can all be recorded.

Below is the is scanned recording sheet on Customer Details:

Below is the scanned recording sheet on Current computer spec+ Faults with current PC+ Possible Solutions/User Requirements:

In order to keep track of customers and their orders all information is currently recorded manually and kept in a file. The customer can make several orders depending on how much he or she wants to update their computer (this must be with in their price limit). This order is then sent to the supplier (I.T. Computer Solutions Limited).

Their current system of recording on these sheets, shown on the previous pages has many problems these are as follows:

Time consuming: The current system takes the workers around 15 minutes to record all the customer details, requirements, problems and price. This is half due to the fact that they do not have a form already organised to record the customer details.

Human Errors: When recording customer details/requirements the technicians try to note down what information they need from them, this is usually brief and unprofessional plus the writing in the recording sheet is usually not understandable, as the individual boxes are too small to record, thus human error occurs in gathering the information e.g. spelling.

Furthermore when making the customers current computer spec, the table in which they record it does not contain hardware software RAM etc. They do not have a form with all the questions already written. As a result they miss out some of the vital questions, which leads to calling back to customer to get their full details. This results in a delay in the ordering of the new components and in effect delays the up grade of the computer. In addition the calculations made to work out the overall cost of the upgrade and to see whether or not it meets the price limit set by the customer.

Generates Excess amount of paper: The current system uses too much paper as the recording of the customer details and orders wastes unnecessary amount of paper.

Tracking Customers: The un-organisation of the file in which customer details are kept, makes tracking customers time consuming.

Data Protection: All customer information including contact number and address are kept in a file where other customer details are also kept. This file is not well protected; the file is placed in a drawer, from where anyone can access it.

Data Storage: No back up copies of the customer/order details are made all information is kept in the file.

The calculations, which are involved in their current system, may also cause error. At the moment the N.E.T staff works out the total cost of upgrade by first adding the prices of the components ordered. They then work out 35% of that price then add it on top of the original total cost (this is their labour cost). The calculations that they make are done on a separate piece of paper, usually when they are searching on the Internet for computer components. A scanned copy of one of their customer's total price is shown on the next page:

As the source document above shows the current system of calculating the customers total cost of upgrade including labour cost is very unorganised.

The calculation is done on a separate piece of paper; the only way to relate this information to the customer is by the name. This would delay the process of acquiring the data later on, as this calculation sheet could get misplaced.

In addition all the calculations looks as though they have been rushed thus the accuracy of the data is in question.

Furthermore if the customer requires more components the technician would need to edit their information, place their new component price on to the list, this would make the layout of the information untidy, as the technician would either have to fit in the new order in to their current sheet or start on a brand new sheet. This would be time consuming or the data could even be indecipherable due to the frequent changes.

Mr Rahman feels that the introduction of a computerised Recording System could tackle some or all of these problems. He is hoping for a system that can organise the customer details and order forms efficiently and mort accurately. Also as the business grows, in the future paper-based system will not work.

.3 Questionnaire

See Appendix--

.4 Objectives of the new system

In a recent interview with Mr Rahman he has requested that some objects must be met by the new system. The following are the objectives that he requested:

* The database should be able to locate any records, which are relevant quickly and efficiently as and when it is required by the end-user.

* It should be relatively easy to add, delete or make new records. For example add or delete a customer form the database. Also make simple changes in the database, such as correcting the name of a customer.

* The database should be able to show customer details in an understandable form plus the problem that the customer's current computer has, what upgrade it require. Plus the price of the upgrade.

* The system should be able to record customer details, computer specification, and fault with the customer's current computer and price plan.

* Should be able to create queries containing relevant data of customers and orders.

* Calculate the total amount, which has to be paid to meet user requirements.

* The database should be able to produce an order form that can be printed out and sent the supplier.

* Enforcing referential integrity so Access will not allow the user to enter data that does not exist in the database. For example making a User specification for a customer who has not been entered in the customer details table.

* Validation techniques should be used to improve efficiency and accuracy of system.

* Should be able to calculate total cost, budget forecast or expenditure.

.5 Dataflow diagram of current system

. Recording Customer details, faults and requirements:

2. Quotation:

.6 Input Requirements

The following are the details that should be inputted into the new system:

* Customer Details

- Customer ID

- First Name

- Second Name

- Address

- Gender

- Contact number

- Technician Initials

* Current Computer Specification

- Computer code

- Hard Disk

- RAM

- Drives

- Printer

- Monitor

- Processor

- Speakers

- Fault with current computer

- User requirements

* Component Details

- Component Code

- Component Name

- Component price

- Component description

.7 Storage

The following information will be stored by the new system:

* Customer Details

* Customers Current Computer Specification

.8 Process Requirements

The following processing will than take place after the input data has been entered and stored:

* Input Masks will be used, as it will allow a patter of all data to be entered in a specific field. For example for contact number the following input mask can be used (9999) 00090009.

* Display control will be used, as it will display all the relative information that should be entered in a specific cell. For example for technician name, the cell will have a list of all the names to choose from.

* Calculating total cost of components.

* Calculate overall cost of the upgrade including labour cost.

.9 Output Requirements

The following output requirements will then be displayed on the monitor or can be printed out if the user feels the need to:

* Report on which customers have spent the most on components.

* Report on which customers have come to N.E.T previously.

* Report on which components have been ordered/specified by customers the most.

* Report on which components are most expensive and which are least expensive.

* Report verifying all the components ordered for a customer including price.

.10 Data dynamics

The component details will be updated every 2 weeks, as new components are being developed and become available all the time. The database system will remind the user of their updating obligations.

Old Customer Details information will be deleted from the main customer details table, to a secondary customer details table, where it will be stored for future reference.

.11 Sub-Tasks

) Customer Administration

.1. Add new customer

.2. Edit an existing customer

.3. Delete an old customer

2) Component Administration

2.1. Add new component

2.2. Add price of component

2.3. Add picture of component

3) Customer specification Administration

3.1. Add customer current computer specification

3.2. Add fault with current computer

3.3. Add possible solution/user requirements of new computer

4) General Administration

4.1. Update component details

4.2. Calculate overall price of upgrade

4.3. Delete unwanted records such as previous computer specification

.12 Performance Indicator

The following performance indicators will be used to see if the system that is being created is considerably better than the old system.

The performance indicators will be divided in to qualitative and quantitative indicators. These indicators will be used to check that the new system meets all the user requirements:

Quantitative

* The user should be able to enter new customer details in less than 30 seconds.

* The user should be able to record all relevant data e.g. customer details, current computer specification, problem with current computer, possible solution, overall price of upgrade etc. All of this should take no longer than 5 minutes to record, depending on fluidity of conversation.

* It should be possible to locate any record for example 'contact number' in less than 30 seconds.

* It should be able to print out a report in less than 30 minute, to give either to the end-user as evidence or to be used as backup/filed for future reference. For example an invoice displaying cost of components, total cost of components to show to the customer.

* It should be possible to generate reports with different criteria in less than 45 seconds. Output requirements indicate the possible report criteria, which can be generated.

* The database should be able to produce an order form that can be printed out and sent the supplier.

* Should be able to enforce referential integrity so Access will not allow the user to enter data that does not exist in the database. For example making a User specification for a customer who has not been entered in the customer details table.

* All the information in the database should be consistent. For example customer name should not change in other tables. Correct information should be displayed.

Qualitative

* The database should be simple to use so avoiding complication when using the system.

* Switchboards and macros should be implemented as a graphical user interface. So to guide the user through the system.

* The system should not overload the user with too much information. Simplify the information so that it is easy to understand and to access.

* The user should be able to locate information with out any difficulties.

.13 Hardware & Software Requirements

Mr Rahman already has effective Hardware and Software, the following is the specification on what his the computer include:

* Input:

. PS/2- Style Keyboard (Dell Quiet key Keyboard)

2. PS/2- Compatible mouse (Dell 2 button mouse)

3. DVD-Rom 48x

* Output:

4. 21" Ultrascan P1130 Performance monitor

5. Dell Stereo speakers

6. 128 MB DDR ATI Radean 9700 Pro with TV - Out, DV1 output and dual monitor support.

7. Brother HL1660 printer

* Storage:

. Floppy Drive 1.44 Mb

2. CD - RW (48x CD-R, 24x CD-RW, 48x CD)

* Processing:

. Intel Pentium 4 processor 2.40 GHz

2. 128 MB RAM

3. 30 GB 5400 rpm Hard disk

4. Integrated AC97 audio Sound Card

Software available to Mr Rahman and other technicians:

> Operating System - Windows 2000

> Microsoft Office 2000

> Norton Anti Virus 2004

.14 System Overview

After looking at the problems, a computerised system seems to be the most logical choice. It would organise the data entry and speed up the process in which a customer is dealt with.

Furthermore I.T solution is appropriate as it would record customer details, record component information and price, plus is able to calculate automatically the price of the upgrade. As well as its organisation and calculation functions it is also more time efficient when compared to the manual paper-based system.

.15 User's Skill Level

Mr Rahman has a lot of experience in using computers, specifically in the hardware section. But he also has some knowledge of how Access works. The system requires input of relevant data (Names, problems with computer, component code etc.), Mr Rahman has the understanding to input these data.

Mr Rahman is a fast typer due to experience. As well as using computers at University he also has a computer at home, which he uses regularly.

.16 Plan of project completion

Sections

Time spent/hours

Deadlines

Analysis

7

Monday 22nd September 2003

Design

7

Monday 13th October 2003

Implementation

0

Monday 1st December 2003

Testing

7

User Guide

7

Monday 15th December 2003

Evaluation

6

Monday 12th January 2004

Report

6

Monday 26th January 2004

Total

50

.17 Critical Path Diagram

Task

Subtask

Comment

Interview Mr Rahman about how their current system works. Give questionnaire.

Find out what the end-user requires the new system to perform, plus find documents of their business.

2

Write Analysis section

Assess the requirements, objectives, performance indicators which should be met by the new system.

3

Design table structure

Field names, size, type, input masks and validation rules etc.

4

Design the relationships

Draw relationship diagram for relationships.

5

Sketch out input forms

Rough sketches of the layout of each of the forms.

6

Design menus

Rough sketches on the front-menu.

7

Sketch reports

Rough sketches of reports.

8

Design queries

Basic design of what fields each query will require.

9

Design Macros

Routing the system, from which function to which it will perform.

0

Create Test plan

Plan to help me go though what I need to do for testing the system.

1

Create table structure

Create basic structure first e.g. field name. Then alter field structure, type, size etc.

2

Create input forms

Create the forms.

3

Create queries

Create queries.

4

Create reports

Report based on queries.
Join now!


5

Create front-end menu

Menu to go through the system.

6

System testing

Testing to find out how the system copes with the data.

7

Functional testing

Functional testing of the system.

8

End-user testing

Test the system with Mr Rahman. Check if they find the system easy to use and if it is what they require.

9

Make changes to the system if needed

Make changes if end-user requires of it, or if he finds the system ...

This is a preview of the whole essay