Tuesday, December 15, 2015
Monday, December 7, 2015
Criterion D: Evaluating
CRITERION D: EVALUATING
Self-Evaluation
I started the project with my interview of the owner
and CEO of HyperSweet Labs Manufacturing Company where he detailed his
requirements and needs. HyperSweet Labs was initially maintaining their records
on paper and then shifted to Microsoft Word. The CEO said that he had go
through different documents to find the required information and it was
becoming more difficult and time-consuming as his operations were becoming
bigger and wider. The primary research helped me to understand what
capabilities the software must have – the CEO wanted me to design a database
that would make it possible for him to search through the records of his
employees and machines at each of his factory location.
Next, I started my secondary research on existing
databases and compared them to the requirements of HyperSweet Labs. My
secondary research helped me to compare the possible programs that I could use
and finally narrowed down on Microsoft Access as the most appropriate software
for my project. I then visited Microsoft’s website to learn all the various
features of Microsoft Access and how to use them, such as creating validation
rules, input masks, table forms, and even how to make a login form. I sketched
out the designs of each of the individual forms within my software for the
employees, machinery and factories.
My next step was to draw up a timeline of my
project. A Gantt chart was created to plan out when each stage of my project
will be completed. Although I tried to work according to my initial schedule,
but during the course of the project, I was constantly carrying out my
secondary research and adding new features to my program. Some of the deadlines
could not be adhered to, but I am happy that I could complete the software on
time and hand over the completed program to HyperSweet Labs.
Mr. El-Amin has been using the software for a week
now, so I will interview Mr. El-Amin to gather his opinion about my software. I
will also find out the strengths and weaknesses of my product and consider what
further developments I could introduce into my software.
In my personal opinion, I already knew computer
programming and so I enjoyed the “creation” stage the most, especially creating
the login form as it requires the use of Visual Basic for Applications. I am
confident that Mr. El-Amin would also be happy because my final product has
been able to meet his specifications within the scheduled time and it should solve
all the problems of managing his employees and machines at three different
factory locations.
Expert
appraisal – Interview with the CEO
Interview with Mr. Afzal El-Amin,
Owner and CEO, HyperSweet Labs Manufacturing Company
Me: Hi again, Mr. El-Amin, I am Subhadeep. I came to get your opinion on the
database application for the factory workers. So, how do you find the
application?
Mr. El-Amin: Yes, of course, Subhadeep. I must extend my sincere thanks to you for
solving all my problems at one go. Your software is very helpful and has
satisfied all my needs.
Me: Did you find the software easy to use?
It is also very user-friendly because the user interface and buttons are
very intuitive. Although you had promised to provide me free training for using
the software if I faced any problems, but the fact that I did not need to call
you at all proves how easy it was for me to navigate the buttons.
Me: What parts of the application did you find the most useful?
Mr. El-Amin: I found it very useful that a table or report can be displayed for the
employees or machinery with just one click. You also added the option of
exporting the data which was also very useful for me.
Me: In the first interview, you had mentioned that you wanted to get
information about your employees and machinery quicker. Has the application
been able to do this successfully?
Mr. El-Amin: Yes, of course! It is much easier navigating and viewing information about
everyone in the factories. I can also run a query about any employee or any
machine or any factory and generate the required report. It is definitely much
better than using word documents that I had been using all these years.
Me: Is there any way the software can be improved?
Mr. El-Amin: I am not sure if it is possible – but adding few extra buttons on the
employee, machinery, and factory forms might allow me to open other
applications. I am aware that the option of exporting the data does open up
other applications. But, I was wondering if I could also open the calculator or
chrome while I am inside the software. And, you could choose a better color
scheme since I feel that the red and black does not suit the software for a
candy making company.
I must emphasize that these are minor modifications that I am looking for,
as add-ons. I am completely satisfied by the result of this searchable database
and I am really thankful to you for addressing all my problems.
Evaluating
against the design specification
When testing the program I compared the outcome with
what was mentioned in the design specification. The following check list was
followed during the project in order to fulfill all the objectives and
requirements of my software.
|
Login screen with username and
password
|
ü
|
|
Make data precise and
consistent with validation rules and input masks
|
ü
|
|
Forms for displaying each individual
record neatly
|
ü
|
|
Queries and reports for
employees and machinery
|
ü
|
|
Table forms for employees and
machinery
|
ü
|
|
Option of exporting data for
employees and machinery
|
ü
|
|
View of all the factories
|
ü
|
|
Reports on all employees in a
certain factory
|
ü
|
|
Reports on all machinery in a
certain factory
|
ü
|
|
Export data of employees in a
certain factory
|
ü
|
|
Export data of machinery in a
certain factory
|
ü
|
|
Strengths
|
Weaknesses
|
|
· Contains
a login screen where the user must enter a username and password.
· Has
employees and machinery forms to navigate between the records.
· Allows
user to search for a specific record.
· Has
table forms to display the records for employees and machinery as a table.
· Gives
the option of exporting data for employees or machinery to several other
programs.
· Displays
each of the factories, and gives options to export data for employees or
machinery only in that specific factory.
· Shows
reports for all employees and machinery, or employees and machinery in a
certain factory.
|
· Does
not include buttons to open other applications such as a calculator or web
browser without exporting the data.
· Does
not contain reports for employees or machinery in each factory section.
· Does
not contain forms to show records for all queries.
|
Areas
for improvement:
I
should have added more reports and queries on the employees and machinery in
each factory section, as well as extra table forms to display them. The
existing forms should have buttons that lead to the query tables instead of
only the forms. Forms and reports to view records from a specific query could
have been added, as well as special queries which allow the user to enter the
value of a certain field in a query. Finally, I should’ve used a better color
scheme that suits a candy making company.
Saturday, November 14, 2015
Criterion B: Developing Ideas
CRITERION B: DEVELOPING IDEAS
Design
Specification
A
design specification is an essential part of a project, especially when the
product has to be made to meet some unique requirements or provide solutions to
some specific problems. My design specification needs to specify how my
software will address the requirements of the HyperSweet Labs. Specifically,
the company requires a software application that will help them search through
their database of workers and machines and help them locate each of them along
with their details in the manufacturing process.
My
database will have two tables to store details about workers and about robotic
machines, which would be connected using linked data relating to their location
in the factories. The software will have features that will enable the Human
Resources manager to add, delete, edit, save the inputs and outputs generated.
The outputs can be generated using the queries and reports features. The
software will be easily searchable, user-friendly, menu-driven, and should be
able to address all the issues being currently faced by HyperSweet Labs.
|
Feature
|
Description
|
|
Tables
|
Stores the
data.
|
|
Linked Fields
|
Shows the
computer that fields in separate tables are actually the same field.
|
|
Key Fields
|
Gives each
record a unique field from which they can be located easily.
|
|
Validation
Rules
|
Stops invalid
or incorrect information from being entered.
|
|
Validation
Texts
|
Gives an error
message when validation rule isn’t followed
|
|
Input Masks
|
Turns all
entered data in a certain field into a similar format regardless of the
actual input.
|
|
Forms
|
Displays the
information in a more organized way.
|
|
Buttons
|
Allows users
to do commands with one click.
|
|
Navigation
Buttons
|
Allows user to
control which records they can see.
|
|
Combo Boxes
|
Allows user to
choose from options to assign value to a certain field.
|
|
Queries
|
Finds certain
records which the user has entered
|
|
Reports
|
Creates an
organized, printable version of a query.
|
|
Utilities
|
Opens other
applications such as Excel or Calculator.
|
|
Login Screen
|
Forces user to
enter a username and password before gaining access to the database.
|
Table for the
Employees
|
Field Name
|
Data Type
|
Field Size
|
Example
|
|
Employee
Number
|
Number
|
Integer
|
9405
|
|
First Name
|
Short Text
|
25
|
Addison
|
|
Last Name
|
Short Text
|
25
|
Brun
|
|
Email Address
|
Short Text
|
70
|
addison.brun@hyp
ersweetlabs.ae
|
|
Nationality
|
Short Text
|
40
|
Bulgaria
|
|
Gender
|
Short Text
|
1
|
M
|
|
Age
|
Number
|
Integer
|
24
|
|
Date of Birth
|
Date/Time
|
Short Date
|
22/12/1991
|
|
Years of
Experience
|
Number
|
Integer
|
4
|
|
Factory
|
Number
|
Integer
|
1
|
|
Section
|
Short Text
|
1
|
A
|
|
Occupation
|
Short Text
|
40
|
Import/Export
|
|
Job
Description
|
Short Text
|
-
|
Driving the
trucks to import ingredients and exports products.
|
|
Salary/Month
|
Currency
|
-
|
1400 AED
|
|
Field Name
|
Validation Rule
|
Validation Text
|
Input Mask
|
|
Employee
Number
|
Is Not Null
& >=0
|
Please enter a
valid employee number.
|
9990
|
|
First Name
|
Is Not Null
|
First Name is
a required field.
|
>L<????????????????????????
|
|
Last Name
|
Is Not Null
|
Last Name is a
required field.
|
>L<????????????????????????
|
|
Email
|
Like
“[A-Z]*@hyper
sweetlabs.ae
|
Please enter a
valid email address. **Must be @hypersweetlabs.ae
|
-
|
|
Gender
|
=”M” Or “F”
|
Enter either M
or F.
|
>L
|
|
Section
|
=”A” Or “B” Or
“C” Or “D” Or “E”
|
Enter a valid
factory section.
|
>L
|
|
Occupation
|
-
|
-
|
>L<???????????????????????????????????????
|
Table for the
Machinery
|
Field Name
|
Data Type
|
Field Size
|
Example
|
|
Model Number
|
Number
|
Integer
|
9688713
|
|
Model
|
Short Text
|
30
|
FH 380
|
|
Manufacturer
|
Short Text
|
30
|
Volvo
|
|
Cost
|
Currency
|
-
|
75,000 AED
|
|
Purchase Date
|
Date/Time
|
Short Date
|
27/6/2011
|
|
Warranty
|
Date/Time
|
Short Date
|
12/7/2019
|
|
In Use
|
Yes/No
|
-
|
Yes
|
|
Factory
|
Number
|
Integer
|
1
|
|
Section
|
Short Text
|
1
|
A
|
|
Job Performed
|
Short Text
|
40
|
Transportation
|
|
Job
Description
|
Short Text
|
-
|
Delivery of
goods.
|
|
Field Name
|
Validation Rule
|
Validation Text
|
Input Mask
|
|
Model Number
|
Is Not Null
& >=0
|
Enter a valid
|
99999990
|
|
Manufacturer
|
-
|
-
|
>L<?????????????????????????????
|
|
Section
|
-
|
-
|
>L
|
|
Job Performed
|
-
|
-
|
>L<???????????????????????????????????????
|
|
Validation Rules
|
||
|
Operator
|
Function
|
Example
|
|
NOT
|
Tests for
converse values.
|
NOT > 10
|
|
IN
|
Tests for
values equal to existing members in a list.
|
IN (“Tokyo”,
“Paris”, “Moscow”)
|
|
BETWEEN
|
Tests for a
range of values.
|
BETWEEN 100
AND 1000
|
|
LIKE
|
Matches
pattern strings in Text and Memo fields.
|
LIKE “Geo*”
|
|
IS NOT NULL
|
Forces users
to enter value in the field.
|
IS NOT NULL
|
|
AND
|
The data must
fall within limits that you specify.
|
> = #01/01/2007#
AND < = #03/06/2008#
|
|
OR
|
One or more
pieces of data can be true.
|
January OR
February
|
|
<
|
Less than
|
<10
|
|
<=
|
Less than or
equal to
|
<=10
|
|
>
|
Greater than
|
>10
|
|
>=
|
Greater than
or equal to
|
>=10
|
|
=
|
Equal to
|
=10
|
|
<>
|
Not equal to
|
<>0
|
|
Input Masks
|
|
|
Character
|
Explanation
|
|
0
|
User must
enter a digit (0 - 9).
|
|
9
|
User can enter
a digit (0 - 9).
|
|
#
|
User can enter
a digit, space, plus, or minus sign.
|
|
L
|
User must
enter a letter.
|
|
?
|
User can enter
a letter.
|
|
A
|
User must
enter a letter or a digit.
|
|
a
|
User can enter
a letter or a digit.
|
|
&
|
User must
enter a character or space.
|
|
C
|
User can enter
a character or space.
|
|
.,:;-/
|
Decimals and
thousands place holders, date and time separators.
|
|
>
|
Converts all
following characters to uppercase.
|
|
<
|
Converts all
following characters to lowercase.
|
|
!
|
Causes the
input mask to fill from left to right.
|
|
\
|
Characters
immediately following will be displayed literally.
|
|
“"
|
Characters
enclosed in double quotation marks will be displayed literally.
|
Main Menu
Employees Form
Machinery Form
Factories Form

Subscribe to:
Posts (Atom)





