Beruflich Dokumente
Kultur Dokumente
Statement of Problem
Mr.Raees records all details of his work in a register manually and has to
submit this to Mrs.Bhaty, by the end of the month. As the load was less the
work was undemanding but as the school developed, it became a more
hectic and time-consuming task. Multiple registers need to be made,
arranged and named. All were stored in small cabinets and at his home,
when capacity was full. And by the fall of month, he has to reassemble all
and submit in a presentable manner.
My task is simply designing a simple but efficient database which will help
Mr.Raees in handling registers.
Page 1 of 134
his data is handed over to him and amount left is taken. Register are then
updated.
Date: The date when the order was given to the shop, e.g. 9-11-2001.
Name: Name of customer, e.g. Asher.
Department: From where does this document belong, e.g. accounting
department.
Description: A brief description of type of document, e.g. admission
form.
Quantity: Number of photocopies that are needed to be made, e.g.
100.
Total Cost: Amount in Rupees that is collected.
Refer to the Appendix for original copies of the forms used in the current
system.
Page 2 of 134
Investigation Plan
Whatever the problem is, it has to be studied using a well defined plan and is
solved by diving it into smaller components. Hence, an investigation plan has
been designed to study the system from each and every angle, precisely.
Interviewing is the basic technique that is planned to be used. This would
help each to provide their personal views on the system, directly. Although,
this will consume my much of my time but I have planned to conduct
multiple interview sessions with Mr. Raees whose core focus will be on
approaching all the problems and their solutions from different phases so
ensure that the solution should not enclose the same deficiencies which are
present in the current system used.
But, moving ahead with a lone piece of study would not be a first-rate
technique. For that I have chosen three distinct days, when I will go and
observe the system in its routine timings. This will provide with me a crystal
clear initiative of what is being done. Monitoring faces of customers and Mr.
Raees would enable me to achieve the first-hand knowledge of the system.
Page 3 of 134
organized in such a way that it should take less time in searching a particular
record when required.
Asher: Thank you very much for a slice of your valuable time. I will get onto
the most possible and feasible solution and convey it to you.
______________________
______________________
Asher
Mr. Raees
Analysis of First Interview with Mr. Raees
All I have noticed in this interview is the time-management plus the recordmanagement issues. The system is such inefficient that it consumes a lot of
time of Mr. Raees, paying back which is not worth of it. It is much difficult to
identify the customer through records. This clarified the importance of each
record and need to maintain them.
Observation
After observing the system throughout its working hours for three days, I
have drawn some key points which are as follows:
______________________
______________________
Asher
Mr. Raees
Page 8 of 134
Alternative Solutions
There are a number of techniques that could be used to achieve these goals.
Few of them are listed below:
______________________
______________________
Asher
Mr. Raees
Hardware Requirements
To cope-up with the proposed system, there will be some necessities in terms
of physical components. Basic requirements are:
Page 10 of 134
Software Requirements
Hardware is of no worth without any software. Listed below are some basic
necessities in terms of software.
(c) Design
(i) Nature of the Solution
Page 11 of 134
______________________
______________________
Asher
Mr. Raees
Data Collection
The only raw material, present, from which data may be collected, is
registers made by Mr. Raees. This data would be entered into the tables to
provide a ground for reports and forms to be established.
Page 12 of 134
DEPARTMENT
CUSTOMER
TRANSACTION
Page 13 of 134
Department table
This will contain the names of departments with respect to their IDs.
Customer table
This is a linked table to the Department table and will contain
customers name with respect to their IDs.
Transaction table
This table is linked to both, Department table and Customer table, and
will contain all the details about payment.
Department Table
Page 14 of 134
FIELD NAME
Department
ID
Department
Name
DATA TYPE
Long Integer
Text
DATA
LENGTH
DESCRIPTIO
N
VALIDATION
CHECK
This is the
primary key
of the table
Uniqueness
Check
Presence
Check
25
Name of the
department
Type Check
Presence
Check
DATA
LENGTH
DESCRIPTIO
N
VALIDATION
CHECK
This is the
primary key
of the table
Uniqueness
Check
Presence
Check
25
Name of the
department
Type Check
Presence
Check
Customer Table
FIELD NAME
Customer ID
Customer
Name
DATA TYPE
Long Integer
Text
Transaction Table
Page 15 of 134
FIELD NAME
Transaction
ID
Transaction
Date
Customer
Name
DATA TYPE
Long Integer
Date/Time
Text
DATA
LENGTH
DESCRIPTIO
N
VALIDATION
CHECK
This is the
primary key
of the table
Uniqueness
Check
Presence
Check
25
Department
Name
Text
25
Description
Text
50
Quantity
Discount
Integer
Currency
Page 16 of 134
The date
when the
transaction
was made
Customer
Name is
selected here
using look-up
wizard
Department
Name is
selected here
using look-up
wizard
A short
description
related to the
theme of
customers
documents
Quantitative
measure of
the
photocopies
that were
made
Amount of
discount, if
asked by
customer in
total cost
Type Check
Format Check
Presence
Check
Referential
Integrity
Presence
Check
Referential
Integrity
Presence
Check
Type Check
Presence
Check
Type Check
Cross-field
Check
Total Cost
Leftover
Payment
Currency
Currency
Total cost
paid by the
customer
Type Check
Presence
Check
Total Cost
Advance
Payment
Type Check
Presence
Check
Department Form
Page 17 of 134
This form is linked with the Department table and is used to input name of
departments.
Customer Form
Page 18 of 134
This form is linked with Customer table and is used to input customer name.
This form is linked to Daily Transactions table and will input all the necessary
information.
Page 20 of 134
Page 21 of 134
Page 22 of 134
Process Design
Main
Page 24 of 134
Switchbo
Output
Reports
Input Data
Exit
Application
Customer
Customer
Daily Transaction
Departme
nt
Main
switchboard
Incomplete
payment
Department
Main
switchboard
Page 25 of 134
Input Method: Input will be done through a keyboard. This will craft the
system fast and proficient. But, obviously, a disadvantage will be faced
which would be the initiating cost.
Page 26 of 134
However the system is designed, it will always have some deficiencies that
will resist it being 100% efficient. Even my designed system is limited to
some extent due to some problems. Some of them are due to my own
capability while some are boundaries of the environment and budget. But
this will not affect the working because it will always be preferable over
old/existing system.
Power failure may affect the system severely as it will stop all the
working. A possible solution is installation of an UPS (Uninterrupted
Power Supply) or an electrical generator, but again it would cause
system to be over-budgeted. Note that malfunction may crash hard
disk and all data may be lost. But for this problem, backups will be a
regular part.
Page 27 of 134
FIELD NAME
DATA TYPE
DATA LENGTH
Customer ID
Long Integer
Customer Name
Text
25
FIELD NAME
DATA TYPE
DATA LENGTH
Department ID
Long Integer
Department Name
Text
25
FIELD NAME
DATA TYPE
DATA LENGTH
Transaction ID
Long Integer
Transaction Date
Date/Time
Customer Name
Text
25
Department Name
Text
25
Description
Text
50
Quantity
Integer
Discount
Currency
Total Cost
Currency
Leftover Payment
Currency
Tables
Department Table
Data Sheet View
Design View
Page 30 of 134
Customer Table
Data Sheet View
Page 31 of 134
Design View
Page 32 of 134
Design View
Page 34 of 134
Page 35 of 134
Forms
Page 36 of 134
Department Form
Form View
Design View
Page 37 of 134
Customer Form
Page 38 of 134
Form View
Design View
Page 39 of 134
Page 40 of 134
Form View
Design View
Page 41 of 134
Page 42 of 134
Reports
Page 43 of 134
Department Report
Report View
Design View
Page 44 of 134
Customer Report
Report View
Page 45 of 134
Design View
Page 46 of 134
Page 47 of 134
Report View
It will need two inputs for creating this report.
From Date
To Date
Design View
Page 49 of 134
Page 50 of 134
Design View
SQL View
Page 51 of 134
Design View
Page 53 of 134
Design View
SQL View
Page 55 of 134
Testing Plan
Page 56 of 134
Test #
Objective
To check
whether the
Discount
button, on
the Daily
Transactions
form,
calculate
10% of total
when the
quantity is
between 200
and 300, and
correct Total
To check
whether the
Only Total
button, on
the Daily
Transactions
form,
calculate
correct total
when no
discount is
required
To check if
negative
values can be
entered in
Quantity field
of Daily
Transactions
To check if
record can be
saved
without a
Test Data
Expected
Result
Actual
Result
220 in the
Quantity. And
click
Discount
button
Total of 220
copies is 220
x 1.5 i.e. 330
and 10% of
330 is 33.
And Total
should be
220 x 1.5
33 i.e. 297
Refer to
Screenshots
220 in the
Quantity. And
click Only
Total button
Total is 220 x
1.5 i.e. 330
Refer to
Screenshots
-10
As validation
check is
applied to
this field, it
must produce
an error
Refer to
Screenshots
No name is
entered and
new record
button is
As validation
check is
applied to
this field, it
Page 57 of 134
Refer to
Screenshots
customer
name in Daily
Transactions
To check if a
customer
name can be
entered who
is not present
in Customer
table
To check
whether the
date in Daily
Transactions
is accepted if
it is greater
than current
date
clicked
must produce
an error
Raza is
entered in
customer
name
As this name
is not present
in the
customer
table, it must
produce an
error
Refer to
Screenshots
17-Mar 14 is
entered in
date
As validation
check is
applied to
this field, it
should
produce an
error
Refer to
Screenshots
Check
whether the
Date-to-Date
query works
properly and
produces
report
according to
present
records
Parameters
were entered
i.e. From
Date=5-Dec
13 and To
Date=10-Dec
13
To check
whether date
in daily
transaction
accepts a
text value
Ali is entered
in date
Page 58 of 134
As criteria is
applied to
query, it
should
display
records
whose
transaction
date is
between
these two
dates
As validation
check is
applied to
this field, it
should
produce an
error
Refer to
Screenshots
Refer to
Screenshots
10
11
12
13
14
To delete a
record in
customer
table
To ensure
that record is
saved in the
Customer
table when
saved from
Customer
form
To check
whether
department
name accepts
normal data
i.e. a name
To check
whether
department
name rejects
abnormal
data i.e. a
number
To see what
happens if
Quantity in
Daily
Transactions
is left empty
To check
whether the
calendar
option works
beside Date
field in Daily
Transactions
table
Record is
selected and
delete button
is pressed
Record
should be
deleted from
the table
Refer to
Screenshots
Customer
name is
written and
save button
is pressed
Record
should be
saved in
customer
table
Refer to
Screenshots
Psychology is
entered in
department
name
It should be
accepted
Refer to
Screenshots
110 is
entered in
department
name
As validation
check is
applied to it,
it should
produce an
error
Refer to
Screenshots
Nothing is
entered in
Quantity
As validation
check is
applied to it,
it should
produce an
error
Refer to
Screenshots
Calendar icon
is clicked
Calendar
enlarges for
date
selection
Refer to
Screenshots
Page 59 of 134
15
To check
whether the
customer
report is
produced
correctly
Double click
on customer
report
Testing
Test # 1
Page 60 of 134
Customer
reports opens
displaying all
the customer
records
Refer to
Screenshots
Actual Result
Page 61 of 134
Test # 2
Page 62 of 134
Actual Result
Page 63 of 134
Test # 3
Page 64 of 134
Page 65 of 134
Page 66 of 134
Actual Result
Page 67 of 134
Test # 4
Page 68 of 134
Actual Result
Page 69 of 134
Test # 5
Page 70 of 134
Actual Result
Page 71 of 134
Test # 6
Page 72 of 134
Page 73 of 134
Page 74 of 134
Actual Result
Page 75 of 134
Test # 7
Page 76 of 134
Page 77 of 134
Actual Result
Page 78 of 134
Test # 8
Page 79 of 134
Page 80 of 134
Actual Result
Page 81 of 134
Test # 9
Page 82 of 134
Page 83 of 134
Actual Result
Page 84 of 134
Test # 10
Page 85 of 134
Actual Result
Test # 11
Page 86 of 134
Actual Result
Page 87 of 134
Test # 12
Page 88 of 134
Page 89 of 134
Page 90 of 134
Actual Result
Page 91 of 134
Test # 13
Page 92 of 134
Page 93 of 134
Actual Result
Page 94 of 134
Test # 14
Page 95 of 134
Actual Result
Page 96 of 134
Test # 15
Actual Result
Page 97 of 134
(ii) Installation
Page 98 of 134
Evidence of Installation
Page 99 of 134
This is a digital copy of the letter sent by the client, Mr. Raees, to me in
acceptance to the installed system. Original letter is also present and is with
original documents.
Raees PhotoCopy
Beaconhouse School
Near KDA chowrangi
North Nazimaad,
Karachi
I have started using the system as the way you guided
while installation. The system is smooth and I realized that how efficiently it
saves my time when I compared it with the previous one. I was really
surprised to see that customers were also pleased when I was dealing with
each of them in short spans of time.
A flash back played in my mind when you discussed the objectives with me
and took my interview. At that time I was not expecting that all the
objectives will be completed in one turn. In fact, the system astonished me.
Its features and user-friendliness really helped me to learn and engage with
it within a week. No calculator required, no fillings of cabinets required and
no registers required. Additionally, my shop looks beautiful with equipped
machines now.
I think that there is no need of the old system working simultaneously at this
stage. Because the old system requires me to write manually and, again, just
creates a mess.
Youre thankful
_______________________
Mr. Raees
Software Amendments
Software was selected after the verbal agreement with the client. Moreover,
testing is completed providing extremely successful results that no test went
wrong. Such a result indicates the achievement of the developed software
and proves no further amendments are demanded. Technical Documentation
is written for understanding of the system if any new analyst or programmer
works.
(e) Documentation
(i) System Maintenance Document
Hardware Requirements
To cope-up with the proposed system, there will be some necessities in terms
of physical components. Basic requirements are:
Software Requirements
Hardware is of no worth without any software. Listed below are some basic
necessities in terms of software.
Input Requirements
Department Table
FIELD NAME
Department
ID
DATA TYPE
Long Integer
DATA
LENGTH
DESCRIPTIO
N
VALIDATION
CHECK
This is the
primary key
of the table
Uniqueness
Check
Presence
Check
Department
Name
Text
25
Name of the
department
DATA TYPE
DATA
LENGTH
DESCRIPTIO
N
Type Check
Presence
Check
VALIDATION
CHECK
Customer Table
FIELD NAME
Customer ID
Customer
Name
Long Integer
Text
This is the
primary key
of the table
Uniqueness
Check
Presence
Check
25
Name of the
department
Type Check
Presence
Check
FIELD NAME
Transaction
ID
Transaction
Date
Customer
Name
DATA TYPE
Long Integer
Date/Time
Text
DATA
LENGTH
DESCRIPTIO
N
VALIDATION
CHECK
This is the
primary key
of the table
Uniqueness
Check
Presence
Check
25
Department
Name
Text
25
Description
Text
50
Quantity
Integer
The date
when the
transaction
was made
Customer
Name is
selected here
using look-up
wizard
Department
Name is
selected here
using look-up
wizard
A short
description
related to the
theme of
customers
documents
Quantitative
measure of
the
photocopies
that were
made
Type Check
Format Check
Presence
Check
Referential
Integrity
Presence
Check
Referential
Integrity
Presence
Check
Type Check
Presence
Check
Discount
Total Cost
Leftover
Payment
Currency
Currency
Currency
Amount of
discount, if
asked by
customer in
total cost
Type Check
Cross-field
Check
Total cost
paid by the
customer
Type Check
Presence
Check
Total Cost
Advance
Payment
Type Check
Presence
Check
Screens Used
Page 108 of 134
Department Form
Form View
Design View
Customer Form
Form View
Design View
Form View
Design View
Reports
Department Report
Report View
Design View
Customer Report
Report View
Page 117 of 134
Design View
Report View
It will need two inputs for creating this report.
From Date
To Date
Design View
SQL View
Design View
Design View
SQL View
Data Dictionary
DATA
LENGTH
DESCRIPTIO
N
VALIDATION
CHECK
This is the
primary key
of the table
Uniqueness
Check
Presence
Check
25
Name of the
department
Type Check
Presence
Check
This is the
primary key
of the table
Uniqueness
Check
Presence
Check
Text
25
Name of the
department
Type Check
Presence
Check
Transaction
ID
Long Integer
This is the
primary key
of the table
Transaction
Date
Date/Time
Customer
Name
Text
25
Department
Name
Text
25
Description
Text
50
The date
when the
transaction
was made
Customer
Name is
selected here
using look-up
wizard
Department
Name is
selected here
using look-up
wizard
A short
description
related to the
theme of
FIELD NAME
Department
ID
Department
Name
Customer ID
Customer
Name
DATA TYPE
Long Integer
Text
Long Integer
Uniqueness
Check
Presence
Check
Type Check
Format Check
Presence
Check
Referential
Integrity
Presence
Check
Referential
Integrity
Presence
Check
customers
documents
Quantity
Integer
Discount
Currency
Total Cost
Currency
Leftover
Payment
Currency
Quantitative
measure of
the
photocopies
that were
made
Amount of
discount, if
asked by
customer in
total cost
Total cost
paid by the
customer
Type Check
Presence
Check
Total Cost
Advance
Payment
Type Check
Presence
Check
Type Check
Cross-field
Check
Type Check
Presence
Check
(f) Evaluation
(i) Discussion of the degree of success in meeting the original
objectives
In beginning of the work, some objectives were settled to achieve.
To produce a system that will maintain the records for long periods.
Records are saved for a long time. This can be proved through reports.
Whatever date you want, reports can be produced in an organized
manner. This is shown in Technical, along with User, documentation.