Documente Academic
Documente Profesional
Documente Cultură
shop, the processing of that data cant be done at the spot and all the old registers have
to be gone through to find the record needed.
Observation:
Mr.Sunil told me that the system shows weakness when the workload is increased. The
system works efficiently when workload is at a minimum. Manual generation of slips is a
very tiresome task which requires a lot of concentration. I observed that the system would
be better if the calculations were done automatically. This reduces the chance of errors in
the invoices. I also noticed the lack of proper database management. Previous records
were hard to find. It was a time consuming task and alone Mr.Sunil got stressed while
performing it. Mr.Sunil had been generating invoices manually for a long time. He could
use some hired help for that task. The filing system was in efficient. This led to the
invoices getting lost which proved financial losses for him. The system at the busiest of
hours was very crowded and this got Mr.Sunil getting confused leading to major
calculations in invoices.
Jhony: What in your in your opinion is the drawback in your system which has lead you
think that you need a new system?
Mr.Sunil: the major drawback is that it is time consuming. Creating all the invoices
manually is a very hectic task. And also to maintain a record of the parts repaired in each
car. Here the accuracy is challenged. Since humans are not perfect, I am also bound to
make mistake one day or the other which could lead the company to a loss of money.
Jhony: Thank you Mr. Mr.Sunil for your time. I'll get back to you as soon as I come up with
solutions to your problem.
Mr.Sunil: Hope to see you soon then.
Jhony
Mr.Sunil
Jhony
Mr.Sunil
Requirement Specification
After a detailed analysis of the current system, I can make the following requirement
specifications.
Easy to adopt
The working of the new system should be similar to that of the current system
User allowed to perform addition, deletion and editing of data should be there and
the results effected should be automatically updated
Alternative Solutions
Increasing Number of Employees
One of the solutions is to increase the number of employees as Mr. Mr.Sunil faces problem
with the system when the work load is maximum. Hiring of other person will help him to
accurately generate invoices
Database Software
Database software is easily available in the market and Microsoft Access is one of the most
popular. Forms such as the sales entry form and search form could easily be created using
the built in tools. Access is easy to use and provides features which will help develop the
system meeting our requirements. It allows efficient searching of records and report
generation
Jhony
Mr.Sunil
10
Hardware Requirements
Intel Pentium 4 1.8 GHz
Supported motherboard with built in LAN, Graphics and sound
512 MB DDR RAM
40 GB Hard disk
Mouse
Keyboard
15 Monitor
Inkjet Printer
Extra Hardware: Writeable Cds or Flash Drives will be required to make back ups.
Software Requirements
Microsoft Access 2007: This software will be used to develop the system.
Microsoft Windows Xp: It is the most inexpensive and easily available software in the
market. It also supports the recent version of Microsoft Office 2007.
11
(b)
Design
Nature of Solution:
Objectives of the System:
In order to design a system which completely solves the problem, I must exactly know
what Mr Sunil wants from me. What he requires that the system should provide. To achieve
that I had a second interview with mr Sunil. All the requirements are listed in the
requirement specification.
User Friendly:
To develop a system with increased accuracy:
To develop a system with quick searching of previous records:
To develop a system which is fast:
To develop a normalized to the third level database:
To automatically generate reports
Jhony
Mr.Sunil
12
Data collection:
The data would be collected from the invoices. Since Mr.Sunil uses only invoices to note
down all the details of the transaction being made. That is the only record of all the
customers and and the transactions. This data would then be entered into tables which
would then generate the forms and reports of the new computerized system.
13
Data Tables:
The ways in which data is planned to be input in the tables is shown below. This is the way
the tables would be named. The field names for every particular table are also given
below, along with their particular validation rules.
Customer Information Table:
Field Name
Description
Validatio
n Check
Customer Id
Number
Customer Name
Text
32
Name of the
customer
Customer
Contact No
Number
16
Field Name
Data Type
Data Length
Description
Validatio
n Check
Vehicle
Number
Text
10
Customer Id
(Foreign key)
Number
Via Look-up
Wizard, the
Customer Id is
selected here
Make
Text
10
Manufacturer of
the car
Model
Number
Color
Text
Chassis
Number
Text
20
Engine
Number
Text
20
14
Field Name
Data Type
Data
Length
Description
Validation
Check
Transaction
Id
Number
This is the
primary key of
the table
Transaction
Date
Date/Time
10
Vehicle
Number(For
eign key)
Text
10
Via Look-up
Wizard, the
Vehicle number
is selected here
Meter
reading
Number
Number of
kilometers the
vehicle has
traveled
Due Date
Date/Time
10
In
Yes/No
Check in box
Out
Yes/No
Total
Currency
Field Name
Data Type
Data Length
Description
Validatio
n Check
Transaction
detail Id
Number
Transaction
Id(Foreign
key)
Number
Via Look-up
Wizard, the
Transaction Id is
selected here
15
Description
Text
64
Amount
Currency
Amount of each
part and service
16
17
18
19
20
21
22
23
24
25
Process Design:
26
In
tended benefits:
The system is intended to give a lot of benefits, out of which, a few are given below:
Less Errors:
27
The new system would have very few errors as compared to the manual system. The
calculations would be error free and the customer would be totally satisfied by it.
28
29
Data Structures:
Customer Information:
Field Name
Data Type
Data Length
Customer Id
Number
Customer Name
Text
32
Customer Contact No
Number
16
56
Overhead
61.6
6160
Vehicle Information:
Field Name
Data Type
Data Length
Vehicle Number
Text
10
Customer Id
(Foreign key)
Number
Make
Text
10
Model
Number
Color
Text
Chassis Number
Text
20
Engine Number
Text
20
81
Overhead
8.1
8100
30
Transaction Information:
Field Name
Data Type
Data Length
Transaction Id
Number
Transaction Date
Date/Time
10
Vehicle Number(Foreign
key)
Text
10
Meter reading
Number
Due Date
Date/Time
10
In
Yes/No
Out
Yes/No
Total
Currency
54
Overhead
5.4
5400
Transaction Details:
Field Name
Data Type
Data Length
Transaction detail Id
Number
Transaction Id(Foreign
key)
Number
Description
Text
64
Amount
Currency
88
Overhead
8.8
8800
31
Adjustments:
Its not just about developing a system and making any one sit on a pc to manage all the
things. There has to be skilled labor and in order to use the system correctly and take its
maximum advantage, the user has to be trained.
There needs to be an air conditioner to cool down the computer because it would be open
all day. And it gets exhausted.
A proper computer back rest chair has to be purchased to avoid the user from having back
ache due to sitting on computer for all day.
Monitors anti-glare screen needs to be there, placed on the monitor, in order to avoid
Repetitive Strain Injury (RSI).
32
33
Design view
34
Datasheet view:
35
Vehicle Information:
36
37
Design View
38
Datasheet view:
39
Transaction Information:
40
41
Design view
42
Datasheet view:
43
Transaction Details:
44
45
Design view:
46
Datasheet view:
47
Forms
Customer Information Form
48
49
50
Queries Used
SQL:
SELECT [Transaction Detail Table].[Transaction Id], [Customer Information].[Customer Id],
[Transaction Information Table].[Vehicle number], [Transaction Information Table].[Meter Reading],
[Transaction Information Table].[Due Date], [Transaction Detail Table].Description, [Transaction
Detail Table].Amount, [Transaction Information Table].Total
FROM (([Customer Information] INNER JOIN [Vehicle Information Table] ON [Customer
Information].[Customer Id] = [Vehicle Information Table].[Customer Id]) INNER JOIN [Transaction
Information Table] ON [Vehicle Information Table].[Vehicle Number] = [Transaction Information
Table].[Vehicle number]) INNER JOIN [Transaction Detail Table] ON [Transaction Information
Table].[Transaction Id] = [Transaction Detail Table].[Transaction Id]
WHERE ((([Transaction Detail Table].[Transaction Id])=[Forms]![Customer Information Form]!
[Customer Id]));
51
Reports Used
Customer Information Report
52
Invoice
53
54
55
56
Testing:
TEST NO. 1:
OBJECTIVE: To save a record to a table.
TEST DATA: Click the save button.
EXPECTED RESULT: Record successfully saved.
Evidence: Refer to the screen shot
TEST NO. 2:
OBJECTIVE: To check if the customer contact number field accepts data that is input
according to the type of the field.
TEST DATA: (021)-987-1235
EXPECTED RESULT: The test data being allowed to be input without any hurdle.
Evidence: Refer to the screen shot
TEST NO. 3:
OBJECTIVE: To edit a record and the record being changed in all the related forms
and tables.
EXPECTED RESULT: The data would be changed in the existing form as well as in all
the related forms and tables
Evidence: Refer to the screen shot
57
TEST NO. 4:
OBJECTIVE: To enter a certain criterion and the desired results are displayed..
EXPECTED RESULT: The desired result fulfilling the criterion will be displayed.
TEST NO. 5:
OBJECTIVE: To check if the software takes printouts of records in the form of reports.
EXPECTED RESULT: Printout of the report being taken successfully
Evidence: Refer to the screen shot
TEST NO. 6:
OBJECTIVE: To check if negative value can be entered in the amount field
TEST DATA: -200
EXPECTED RESULT: An error will appear that no value less than zero can be enterd
Evidence: Refer to the screen shot
58
TEST NO. 7:
OBJECTIVE: To check if future date an be entered in the due date field
TEST DATA: 20/10/2010
EXPECTED RESULT: The system would prompt the user with an error stating that
text characters cannot be entered the respective field.
Evidence: Refer to the screen shot
Test No 8:
Objective: To delete a Record
Expected Result: When the record is deleted, it shows a message prompt for
user to confirm.
Evidence: Refer to the screen shot
59
Test No 9:
Objective: To check whether adding an item in a transaction, updates the total
Expected Result: When the amount is clicked the total gets updated
Evidence: Refer to the screen shot
Test No 10:
Objective: To check whether it is allowed to enter a customer which is not present
in the customer table
Expected Result: An error message should be displayed not allowing this action
Evidence: Refer to the screen shot
60
Test 1:
61
62
Test 2:
63
64
Test 3:
65
66
67
68
Test 4:
ID entered
69
70
Test 5:
ID entered
71
72
73
Test 6:
74
75
Test 7:
76
Test 8:
77
78
79
Test 9:
80
Test 10
81
(ii) Implementation
Evidence that the end user is working with the system
82
83
Debugging
The software was checked and tested step by step to ensure desired functionality
of the software. All checks were tried and tested with real life data as well as made
up date. My client had no problem with the software and is satisfied with all the
outputs of the system.
I tested the program and removed all errors from it. I made a lot of mistakes. While
coding, I missed a dot or two, which caused me a bit of trouble during running the
system. This, I checked and removed. Then, the search option by phone was not
working properly, as the records were not being shown properly as whole. Some
were visible while others were not. All checks were performed and tested with real
life data and made up-to-date. The user had no problems with the software.
User-training:
Proper training would be given to the user who would be using the software. The
software is not that difficult to use. Yet complete support and guidance would be
given to the user so that she learns to use the software well. Apart from that, user
manual is going to be prepared which the user can refer anytime for any type of
help in the system or to find the meaning of any term used anywhere in the
system. If the user is changed for any reason, it would not be difficult enough for a
new user to learn anything because the user manual is a complete source of help
for the user. And if any further changes need to be made in the system, the analyst
can consult the technical documentation.
Installation
After it was insured that the system is free from errors and my client is satisfied
with it, the system was installed and put into action and now system is under use
by staff for the manipulation, and by the management for generating desired
reports. Before installation some measures should be taken to secure the
performance of the system.
Changeover:
It is decided to go with parallel implementation. This is because if any errors or
recommendations occur in the new system, it would be easy to switch back to the
84
older system, and do the things as they were carried out in the past. Other than
that it would be helpful for the user to get used to the new system as the old
system would always be there for any sort of assistance needed. After a limited
time period, when the ser understands the system completely, the manual system
will be ended and all the work would be managed on the computer using the
system that is being designed.
Software amendments:
85
Already the best software is used and a great database system is developed.
Yet, if the system needs any further alteration, in the future, any analyst can
be consulted. For the help of the analyst, technical documentation is written
so that it becomes easier to understand and amend the system according to
the user requirements.(d) Documentation
Technical Documentation
Hardware Requirements
Intel Pentium 4 1.8 GHz
Supported motherboard with built in LAN, Graphics and sound
512 MB DDR RAM
40 GB Hard disk
Mouse
Keyboard
15 Monitor
Inkjet Printer
Extra Hardware: Writeable Cds or Flash Drives will be required to make back ups.
Software Requirements
86
Input Requirements
Customer Information:
Field Name
Customer Id
Data Type
Number
Data Length
8
Requirements
Customer Name
Text
32
Customer Contact
Text
16
AutoGenerating
Primary key
Cannot
remain a null
field
Cannot
exceed 32
characters
Cannot
remain a null
field
Should be at
least 16
digits
87
Vehicle Information:
Field Name
Data Type
Data Length
Vehicle
Number
Text
10
Number
Data
Type
8
Data
Length
Number
Customer
Id
Field Name
(Foreign key)
Transaction
Id
Make
Transaction
Date
Model
Vehicle
Number(For
eign key)
Color
Meter
reading
Chassis
Number
Due Date
Engine
Number
Requirements
Primary Key
Cannot Remain a Null
field
Via
Look-up Wizard, the
Requirements
Customer Id is selected
here
Primary
Key
Foreign Key
Text
Date/Time
10
10
Number
Text
4
10
Shouldkey
Be at least 4
Foreign
Text
Number
Text
6
20
Date/Time
Text
10
20
digits
Cannot exceed 9
characters
Cannot
remain a null field
Should be at least 20
digits
Automatically
converted
medium
to
Should
be date
at least 20
digits
88
In
Yes/No
Out
Yes/No
Total
Currency
Automatically converted
to two decimal places
89
Field Name
Data Type
Data Length
Requirements
Transaction
detail Id
Number
Primary Key
Cannot remain a null
field
Transaction
Id(Foreign
key)
Number
Foreign Key
Description
Text
64
Amount
Currency
Automatically
converted to two
decimal places
90
91
Screen Used:
Customer Information Form
92
93
94
Queries Used
SQL:
SELECT [Transaction Detail Table].[Transaction Id], [Customer Information].[Customer Id],
[Transaction Information Table].[Vehicle number], [Transaction Information Table].[Meter Reading],
[Transaction Information Table].[Due Date], [Transaction Detail Table].Description, [Transaction
Detail Table].Amount, [Transaction Information Table].Total
FROM (([Customer Information] INNER JOIN [Vehicle Information Table] ON [Customer
Information].[Customer Id] = [Vehicle Information Table].[Customer Id]) INNER JOIN [Transaction
Information Table] ON [Vehicle Information Table].[Vehicle Number] = [Transaction Information
Table].[Vehicle number]) INNER JOIN [Transaction Detail Table] ON [Transaction Information
Table].[Transaction Id] = [Transaction Detail Table].[Transaction Id]
WHERE ((([Transaction Detail Table].[Transaction Id])=[Forms]![Customer Information Form]!
[Customer Id]));
95
Reports Used
Customer Information Report
96
Invoice
97
98
99
100
Data Dictionary:
Customer ID: This Customer ID is the Primary Key of this table
Customer Name: This is the field where the name of the Customer would be
saved
Customer Contact Number: This is the field where the telephone number of the
Customer would be saved
Transaction ID: This is the Transaction ID, the Primary Key of this table
Date: This is the date when the invoice is created
Transaction Detail ID: This is the primary key of the transaction detail table
Vehicle number: This is the primary key of the vehicle information table
Amount: This the field where the price of the serviced part would be saved
Total: This is the field where the total price of all the serviced parts would be
saved
101
User Documentation
See appendix for user documentation
102
(e) Evaluation
(i) Discussion of the degree of success in meeting the
original objectives.
Requirement Specification and real-time comparison:
These were the requirements the system was supposed to fulfil:
It should be user friendly
The system is very user friendly as it includes features which help the user to adapt to
the system very quickly for e.g buttons in forms
Easy to adopt
The system is easy to adopt as it comes with a user manual and the user can only refer
to it of any problem occurs
The working of the new system should be similar to that of the current
system
The new system is based on the foundation of the old system so that the user can
easily identify the fields which were there before and data entry can be made simple
The facility to search specific records should be present
The records can be searched easily as of the search option present in the software.
Evidence is shown in the Test 4
Calculations should all be done automatically
All Calculations are done automatically by the software. Evidence is shown in Test 10
User allowed to perform addition, deletion and editing of data should be
there and the results effected should be automatically updated
The software provides the user with the add, delete and edit buttons which are shown
in Tests 1, 3 and 9
103
(iii)Desirable extensions
Everything is completed that Mr.Sunil asked me to do. All his requirements are
fulfilled and she is also happy with the system. The billing, customer details
everything is going perfect. My client, Mr. Sunil, already gave me enough time and
I have been able to succeed in every part of the systems design. So, theres
nothing like anything not been done due to lack of time. Everything I was asked to
do has been done.
The system is implemented is not a 100% perfect and lacks at places, but is much
more efficient than the last system which was in use. I am satisfied with the
current system implemented as it has covered the problem Mr. Sunil faced earlier.
Al the forms, Interfaces and reports are sufficient enough to fulfill his requirements.
The system implemented is adequate but it can be improved further in the data
analyzing section. Generation of monthly reports in form of graphs and charts can
be used to forecast the peak hours of business and when transactions are greatest.
This would have helped the end user to analyze the data better.
104