Professional Documents
Culture Documents
Example IT Project
Example IT Project
General Manager
Accountant
Marketing Manager
Sales Manager
Clerks
Marketing Executives
Sales Executives
People interested in purchasing houses from Cinnamon Residencies, are shown the
apartments first.
Then, if they are interested in purchasing, they are registered as new customers.
An agreement is signed between the customer and the company. In the agreement, it
includes details about the payment schedule.
When the customer has made the first payment, he is given the keys to the house.
When all payments are completed, the final deed to the house is given, and the
transaction is completed.
New customers are given a customer information form to fill in. Details such as contact
name, number and address should be given and the form has to be handed back to the
receptionist. She opens a new file for each customer and files the customer information
form in it.
Purchasing a house
After the customer decides on a specific house to purchase, an agreement is signed
between the customer and the company. The original agreement is given to the customer
and a copy of it is filed in the customers file.
Making Payments
Customers can pay in three installments. When the first payment is made, the customer is
provided with the keys to the house. With every payment, a receipt is also given and once
the final payment is made, the customer gets the deed to the house.
Copies of all the receipts are filed in the customer file.
Sending payment reminders
If customers do not make payments on time, payment reminders are sent to them, a week
after the due date.
Printing Reports
At the end of each month, two reports- the Payments received during the moth and
Customers joined during a month, are printed and handed in to the general manager.
Many customers complained on delay in updating their files. Sometimes the staff has sent
payment reminders to customers who have already paid.
Another problem is that finding information is time consuming. For example say that a
customer wants to get information about apartments available for sale. Then the
receptionist has to search apartment file and agreement files, which is time consuming.
The payment amounts are calculated by the accountants manually, and there were many
errors. As a result the customer had to pay extra or the company was at a loss.
Information about customers payment details and bank accounts are stored in files which
are kept in filing cabinets. Employees can open these files and alter or read this on
formation without authority.
Duplication of work
Each time a customer makes a payment, the clerk writes down all the customers details
on the receipt. This results in there being many copies of the same information.
Data duplication leads to data inconsistency because there may be more than one address
or contact number for one customer. This makes it difficult if the company needs to
contact the customer, as they will be unsure of which address/number to use.
system, all the information has to be saved in a way that it can be recovered
due to such damage.
6. Information in the system should be secured from unauthorized access, so
confidential information cannot be retrieved.
7. In the present system, sometimes certain data is duplicated. This has to be
prevented in the new system.
8. All the filing cabinets and books take up a huge amount of space. The new
system should occupy as little space as possible.
Quantitative:-
ANALYSIS
2.1.
Processor 18 GHZ
Memory 64 MB When the memory is large it helps the programs to run faster.
Motherboard Pentium IV
RAM 64 MB - When this memory is large the program can run faster as there is
more space to store data.
Hard disk 40 GB This is recommended otherwise when using the system for
sometime it may be inadequate.
Monitor 15 colour monitor when the monitor is large, the operators can view
data more clearly.
VGA Card 32 MB this will give clear picture to the data entry operator.
Floppy Drive
CD Drive - for taking backups
Power Protection
Printer HP Laser Jet 1100 or a Dot Matrix Printer an economical printer is
recommended as the printouts are limited and for internal use only.
Mouse
2.2.
Hardware requirements
Software Requirements
Microsoft Access Xp
Virus guard Norton Anti Virus
Compressing software Win RAR
Printer software
Operating system: Windows XP
2.3 Input data collection, data source and Sample of Raw Data:
To design the system I need lot of information. They are:
Category
Data Item
Data Source
Customer name
From customer
Customer address
From customer
Contact number
Date of birth
Customer
Gender
Information Nationality
NIC/passport number
Emergency contact number
Emergency address
From customer
From customer
From customer
From customer
From customer
From customer
From customer
Relationship
From customer
Raw data
Natalie Hilton
No 4, Queens Road,
Colombo 07
0112785412
1/1/1990
Male
English
78945621HJ
11111111
No 3,Kirimandala
Road, Nawala
Sister
Data Source
From Apartment File
From Apartment File
From Apartment File
From Apartment File
From Apartment File
From Apartment File
From Apartment File
From Apartment File
From Apartment File
From Apartment File
From Apartment File
From Apartment File
From Apartment File
From Apartment File
From Apartment File
Raw data
100
Diamond
3
1
0112895623
2
$70,000,000
Yes
$20,000,000.00
$10,000,000.00
12-Feb-05
$350,000.00
01-Feb-05
$10,000,000.00
05-Apr-05
Category
Data Item
Apartment Number
Apartment Type
Block number
Floor number
Telephone number
Apartment No of bedrooms
Information Cost of the apartment
Sold
Down payment
1stInstalment
1stInstalment due
2ndInstalment
2ndInstalment due
3rdInstalment
3rdInstalment due
Category
Data Item
Customer number
Apartment number
Date
Payment type
Payment
Payment amount
Information Payment method
Credit card number
Cheque number
Data Source
From customer
From Apartment File
From the system
From Customer
From Customer
From Customer
From Customer
From Customer
Raw data
100
105
1/22/2005
1st Installment
50,000,000.00
Credit Card
787845459685
125784558
2.4.
2.5.
Apartment
Information
information
Apartment
Customer
Enter data
and Validate
Customer
Data entry
and Validate
information
Correct apartment
information
Apartment file
Correct
Customer
Information
Customer file
Payment
Information
Enter data
and Validate
Payment file
Apartment
information
Rec
eipt
Payment
information
Payment information
Customer information
Sort
payments
made during
the month
Information
of the
payments in
the month
Sort new
customers
joined
during the
month
Customer
Sort
apartment
s
available
Information
New customers
information
Apartments available
Payments received
during the month
Management
Customers joined
during the month
Apartments available
Information
2.5.
Using a Keyboard would be the best input method. There will be many data entry
operators to enter data. The marketing executives in the company can do this during their
free time.
All data typed in a validated and verified before saving.
Layout of the form (Please refer Design)
2.6.
There are two main outputs required in the Cinnamon Grand system. They are:
Permanent outputs- Laser printer, Bubble Jet or a Dot Matrix printer can be used
for this
For permanent outputs, I would recommend a laser printer because it can generate quality
printouts and maintenance cost is low.
Temporary outputs- A 14 or 15 inch screen can be used for this.
For temporary outputs, I would recommend a 15 inch screen as information can be
viewed clearly on a large screen.
2.7.
Backup
All information will be saved on the hard disk. At the end of the day, details of all
transactions made during that day are transferred to a CD which is kept in a different
location.
Also a hardcopy of all reports are maintained in the managers room.
2.8.
Security
Using a Username and a password, access to the database are controlled. The
username and the password are given only to authorized users. Then the data in
the system can be accessed by authorized users only.
There will be a security guard at the entrance to the computer room watching
everyone who enters the room. He is informed about all authorized users. This
will prevent unauthorized people trying to access.
DESIGN
3.1 Initial Design
Initial Form Design
Customer Form
This is used to enter customer details. When a customer decides to purchase a house, first
his details are entered to the customer table through this form.
Apartment Form
This is used to enter apartment details. All apartment details are entered into the system
through this form. And it is updated every time when a house is sold.
Payment Form
This is used to enter payment details into the system. When customers make payments,
they are entered into the system through this form. Then it is saved onto payment table.
Form Designs:
Apartment Form
Customer Form
Payment Form
Log on
Main Menu
Forms
Reports
Customer Form
Apartment Form
Payment Form
Apartments Available
New customers joined
during the month
Payments received
during the month
Receipt
Queries
Customer
Apartment
Payment
Data structures:
Apartment table
Field name
Apartment No
Apartment type
Block No
Floor No
Telephone No
No Of bedrooms
Cost of the
apartment
Sold
Down payment
1st installment
1st installment due
2nd installment
2nd installment due
3rd installment
3rd installment due
Data type
Number
Text
Number
Number
Number
Number
Currency
Field size
3
5
1
1
10
1
10
Validation
Length check
Range check
Length check
Range check
Range check
Text
Currency
Currency
Date/ time
Currency
Date/time
Currency
Date/time
3
10
10
10
10
10
10
10
Range check
Range check
Range check
Range check
Range check
Range check
Range check
Field size
2
10
50
50
10
10
5
10
10
Validation
Length check
Length check
Range check
-
Customer table
Field name
Data type
Customer No
Number
Date
Date/time
Customer name
Text
Customer address
Text
Customer contact No Number
Date of birth
Date/time
Gender
Text
Religion
Text
Nationality
Text
NIC/passport no
Emergency contact
no
Emergency address
Relationship
Number
Number
10
10
Length check
Length check
Text
Text
50
10
Field size
2
2
2
10
15
10
10
12
10
Validation
Length check
Range check
Presence check
-
Payment table
Field name
Data type
Payment No
Number
Customer No
Number
Apartment No
Number
Date
Date/time
Payment type
Text
Payment amount
Currency
Payment method
Text
Credit card no
Number
Cheque no
Number
Final Form Design
Payment Form
Customer Form
Apartment Form
Query design
Apartments Available
This query will contain information about apartment available. It will take data from
Apartment Table. The Information displayed in the query is
Apartment No
Apartment Type
Floor No
Telephone No
No Of Bedrooms
Cost Of the Apartment
This query will contain information about customers who have not paid their third
installment. It will take data from Apartment Table and customer table. The
Information displayed in the query is
- Customer No
- Customer Name
- Customer Address
- Customer Contact Number
- Apartment No
Report Design
Receipt
Macro Design
A Macro needs to be designed to automate the backup facility. This is done using
runapp function.
Log on
Main Menu
Forms
Customer Form
Reports
Queries
Apartments
Available
Find Apartments
Available
New customers
joined during the
month
Apartment Form
Payment Form
Payments received
during the month
Receipt
Back
up
Apartment
Apartment
Customer
Enter data
and Validate
Information
information
Customer
Data entry
and Validate
information
Payment
Information
Correct apartment
information
Correct
Customer
Information
Enter data
and Validate
Rec
eipt
Payment
information
Apartment file
Customer file
Payment file
Apartment
information
Payment information
Customer information
Sort
payments
made during
the month
Information
of the
payments in
the month
Sort new
customers
joined
during the
month
Customer
Sort
apartment
s
available
Information
New customers
information
Apartments available
Payments received
during the month
Management
Customers joined
during the month
Apartments available
Information
Customer
Information
Print receipt
Enter data
Customer
Information
Calculate
payment
installment
Receipt
Apartment
Payments
received during
the month
Print monthly
payment
summary
3.5 Algorithms
Start
Begin
Display Splash Screen
Close Splash screen
Open log on screen
Enter user name and password
If user name and password valid,
Then display main menu
Else
Display error message
End if
End
Main Menu operations
Begin,
Select an option from the main menu
Option =Apartment
Open Apartment form
Option =Customer
Open customer form
Option=Payments
Open payment form
Option=Apartments available
Open Apartments available
Option=1st installment due customers
Open 1st installment due customers
Option=2nd installment due customers
Open 2nd installment due customers
Presence check
Begin
Enter data
If data is not entered in the correct field
Then display error message
End if
End
Data type check
Begin
Enter data
If data entered is not the correct type of data
Then display error message
End if
End
Format check
Begin
Enter data
If data entered is not in the correct format
Then display error message
End if
End
Queries in the system: (Queries are used to perform calculations and to search data)
o 1st installment due customers
Using this query the management can find out details about the customers who have
not paid the first installment on time.
o 2nd installment due customers
Using this query the management can find out details about the customers who have
not paid the second installment on time
o 3rd installment due customers
Using this query the management can find out details about the customers who have
not paid the third installment on time
o Apartments available
Using this query the management can find out details about apartments available for
sale.
Reports in the system: (Output information)
o Apartments available
This report gives information about the apartments available .There are eight
fields in this report ,they are apartment type, apartment number, block number, floor
number ,telephone number, number of bedrooms, cost of the apartment and sold . This
report is given to the management.
o Customers joined during the month
The report customers joined during the month contains information about the
new customers joined to the company during a particular month. The fields in this report
are customer number, date, customer name, customer address, contact number and the
NIC/passport number of the customers.
o Payments received during the month
This report gives information about the payments received during the month from the
customers. The fields in this report are payment number, customer number, apartment
number, payment amount, payment method, credit card number and Cheque number.
o Receipt
This report contains the receipts given to the customers. The fields in this report are
payment number, customer name, customer address, date, apartment number, payment
type, payment amount, payment method, credit card number and the Cheque number of
the customers.
f.
g.
h.
i.
Form name
Field name
Validation
Apartment
Apartment no
Length
check
34
Apartment
Floor no
Range
check
Apartment
Telephone no
Length
check
Apartment
No Of Bedrooms
Range
check
Apartment
Cost of the
apartment
Range
check
Apartment
Down payment
Range
check
Apartment
1st installment
Range
check
Apartment
Range
check
Apartment
2nd installment
Range
check
10
Apartment
11
Apartment
3rd installment
12
Apartment
13
Customer
Customer No
Length
check
14
Customer
Contact No
Length
76546
check
Range
check
check
check
15
Customer
Date of birth
Range
check
16
Customer
NIC/passport no
Length
check
17
Customer
Emergency
contact no
Length
check
2345
18
Payment
Payment no
Length
check
234
19
Payment
Date
Range
check
4/4/100
0
Test
Number
20
21
Input/Action
Expected output
Log in
form
Log in
Form
456
Log in
Form
23
Main
Menu
Main
Menu
25
22
24
17Sept2004
788
message. Should be 10
digits long.
Display an error message
(Date should be valid)
Main
Menu
Password Input
Mask
Username and
Password
Username-ilm
and Password =
5678
Username and
Username-Ad
Password
min and
Password =
333
st
1 Installment due Click on the
customers query
command button
nd
2 Installment
Click on the
due customers
command button
query
Backup Command Click on the
Button
button
Accepted
Display results
(query)
Display results
(query)
Display Backup
Wizard
IMPLEMENTATION
4.1 Test results
Test 1:
Apartment
Form
Error
message
Test 2
Apartment
Form
Error
message
Test 3:
Apartment
Form
Error
message
Test 4:
Apartment
Form
Error
message
Test 5:
Apartment
Form
Error
message
Test 6:
Apartment
Form
Error
message
Test 7:
Apartment
Form
Error
message
Test 8
Apartment
Form
Error
message
Test 9
Apartment
Form
Error
message
Test 10
Apartment
Form
Error
message
Test 11
Apartment
Form
Error
message
Test 12
Apartment
Form
Error
message
Test 13
Customer
Form
Error
message
Test 14
Customer
Form
Error
message
Test 15
Customer
Form
Error
message
Test 16
Customer
Form
Error
message
Test 17
Customer
Form
Error
message
Test 18
Payment
Form
Error
message
Test 19
Payment
Form
Error
message
Test 20
Log-in
form
Display
*** and not
digits
Test 21
Log-in
form
Error message
displayed
Test 22
Username and
password
accepted
Test 23
Results
displayed- 1st
installment due
customers query
Test 24
Test 25
Initially this test did not work as intended and given below is the screen shot.
Error
message
I noticed that there is an error in the arguments section of the error message. So I
changed the macro command to NTBackup and it worked.
Backup
Wizard
Displayed
Back up
wizard
screen
Creating tables
in design view
I typed Field name and then selected the appropriate data type from the list. Then
I typed the field size value.
Given Below is a final Outlook of Apartment table:-
Fields in the
apartment
table.
Customer
table
Payment
table
2. Create Relationships.
table
Relationship
Wizard
Then I selected the fields and clicked the OK button. I used columnar format for
all my forms.
Options
available for
the form
layout
Options
available for the
form
Background
After
creating the
form
(Design
View)
Operation
list
List of
pictures
Then I selected the picture I want it to display. Then I clicked OK and changed
the name of the command button.
Change the
name of the
command
button.
And I clicked finish and the wizard finished creating the command button. Given
below is the completed form.
Completed
form
Tables in
the
system
Tables in
selected for
the query
Fields
selected for
the query
Criteria
given for the
query
I Selected
Runapp
here
I typed
NTbackup
Here
WIZARD
I selected the query I created and all the fields I need to appear in the project and
clicked next Button. Then I clicked next for the two menus that were appeared
after that. Then I selected the layout in this screen.
Select
layout of
the
report.
Select the
background of
the report
I wrote
the report
name
here.
Main Menu
Help Form
Customer form
Payment form
TABLES
Apartment Table
Customer Table
Payment Table
QUERIES
Customers who have not paid their 1st Installment
Apartments Available
REPORTS
Receipt:
EVALUATION
5.1 Objectives set at the beginning of the project:
General Objectives:
The report generation should happen on time. For example daily sales
report should be printed at the end of the day.
5.2 Achievements
o Searching for records is faster.
In the new system, the query facility enables the user (the
receptionist or an employee) to search for information such as available
apartments or payments, much faster than manually going through books or files.
Query results are immediate.
o Data duplication
In the new system data is stored in tables which are linked using
relationships. Therefore data can be accessed anywhere in the project without
having to store them in multiple locations. As a result there is no necessity to
duplicate any data.
o Backup Facility
The backup facility enables users to create backups of the system. Users
are advised to create daily backups and if any information in the system is
damaged, the backup can be restored. Thereby information loss is minimized.
If an unauthorized person illegally finds out the password, he can log on to the
system and gain access to confidential information such as customer information, etc.
How to fix - Use security cameras so that when authorized people enter the computer
room, it can be noticed.
-Use a fingerprint scanner to grant access to authorized people only.
Only one user can use the system at any given time.
How to fix- Purchase more terminals and install the system in them. Also, change the
system so that many users can use the system in different terminals
Using visual basic, a more user-friendly interface can be created. More colors
can be introduced and more functionality such as user rights can be added.
Purchase a better computer so the system can work faster and therefore, there
will be better performance.
More employees and more computers can be gained, so that more customers can
be served at the same time.
Design a website
The website can contain information about Cinnamon Residencies, prices and
apartment information. The customers can also create accounts where they can check
the due dates of their payments, through the website.
Availability of help
I have created a help menu which the users can use or refer to, when they
want more assistance when using the system.
I have created a main menu where all the operations can be accessed through
one screen. All the command buttons placed here are simple and therefore
easy to understand.
o
Searching facility
I have created a search area in the main menu with all the required search
options which can be used to retrieve information quickly.
Use of password
Access is granted only when employees type a password. Therefore
unauthorized access is prevented.