SAAD assignment

147
UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1 SYSTEMS ANALYSIS AND DESIGN (CT026-3-1-SAAD) STUDENT NAME: ASVIN A/L SRAATHARAN - TP037740 PARVINDER A/P SUKHDAVE SINGH - TP031843 SITI FATIMAH BINTI NOR - TP036367 Asia Pacific University of Technology & Innovation 1

description

:)

Transcript of SAAD assignment

Page 1: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

SYSTEMS ANALYSIS AND DESIGN

(CT026-3-1-SAAD)

STUDENT NAME:

ASVIN A/L SRAATHARAN - TP037740

PARVINDER A/P SUKHDAVE SINGH - TP031843

SITI FATIMAH BINTI NOR - TP036367

Asia Pacific University of Technology & Innovation 1

Page 2: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

TABLE OF CONTENTS

1.0 INTRODUCTION 4

1.1 PROJECT BACKGROUND 4

1.2 Preliminary Investigation :.........................................................................................6

1.2.1 PROBLEM IDENTIFICATION AND SOLUTION......................................................................6

1..2.2 MISION STATEMENT.........................................................................................................7

1.2.3 VISION STATEMENT..............................................................................................................8

1.2.4 GOAL 8

1.2.5 OBJECTIVE 8

1.3 FEASIBILITY STUDY 10

1.3.1 OPERATIONAL FEASIBILITY..............................................................................................10

1.3.2 TECHNICAL FEASIBILITY.......................................................................................................12

1.3.4 ECONOMIC FEASIBILITY......................................................................................................16

2.3.6 PAYBACK PERIOD..............................................................................................................19

2.4 SCHEDULE FEASIBILITY...........................................................................................................21

3.0 METHODOLOGY 29

3.1 STRUCTURED SYSTEM ANALYSIS & DESIGN METHOD............................................29

3.1 STRUCTURED SYSTEM ANALYSIS AND DESIGN METHOD.......................29

3.1.1 Logical Data Modeling..............................................................................................29

3.1.2 Data Flow Modeling............................................................................................................31

3.1.3 Entity behavior modeling...............................................................................................32

3.1.4 Advantages of SSADM...........................................................................................35

3.1.5 Disadvantages of SSADM.......................................................................................35

3.2 OBJECT ORIENTED ANALYSIS AND DESIGN METHOD.............................................36

a) Encapsulation and Data Hiding................................................................................................36

b) Inheritance 37

c) Generalization and Specialization............................................................................................37

Asia Pacific University of Technology & Innovation 2

Page 3: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

d) Association 38

e) Aggregation 40

f) Polymorphism 40

3.2.1 Advantages of OOADM....................................................................................................42

3.2.2 Disadvantages of OOADM...............................................................................................42

3.3 JUSTIFICATION OF SELECTED METHODOLOGY FOR HENLEY DRIVING

SCHOOL 43

4.0 FACT FINDINGS 44

4.1 Interview 44

4.2 Questionnaire 45

4.3 Observation 49

4.4 Document Review 49

5.0 LOGICAL ANALYSIS 50

5.1 CURRENT SYSTEM 50

5.2 PROPOSED SYSTEM 52

5.4 DATA DICTIONARY 54

5.4.1 External Entity.................................................................................................................54

5.4.2 Data Flow 56

5.4.3 Data Store 57

5.4.4 Process 59

5.5 OBJECT ORIENTED MODELING......................................................................................63

5.5.1 Use Case 63

6.0 PHYSICAL DESIGN 64

6.1 ONLINE SYSTEM 64

6.1.1 Home Design 64

6.1.2 Information screen.............................................................................................................65

6.2 Input design 66

6.2.1 Registration Form...............................................................................................................66

Asia Pacific University of Technology & Innovation 3

Page 4: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

6.2.2 Log In screen 67

6.2.3 Booking form68

6.2.4 Edit Booking Appointment form.........................................................................................69

6.3 Output Design 70

6.3.1 Email for unique username and password..........................................................................70

6.3.2 Booking confirmation email to students.............................................................................70

6.3.3 Booking confirmation email to instructors.........................................................................71

6.3.4 Invoice 72

6.3.5 Instructor’s Schedule in the system....................................................................................73

6.3.6 Student’s Lesson Schedule..................................................................................................73

6.3.7 Daily Report 74

6.3.9 Student Data 75

7.0 CONCLUSION 76

8.0 Individual Report 77

ASVIN A/L SRAATHARAN (TP037740).........................................................................77

SITI FATIMAH BINTI NOR (TP036367).........................................................................82

PARVINDER SUKHDAVE SINGH (TP031843)............................................................86

9.0 MINUTES OF MEETING 89

10.0 PEER-to-PEER EVALUATION...................................................................................104

11.0 REFERENCES 113

Bibliography 113

1.0 INTRODUCTION

1.1 PROJECT BACKGROUND

Henley Driving School, a company that teaches people how to drive is managed by several

numbers of staffs such as the clerk and driving instructors. The driving school implemented a

manual paper based management system previously in order to record and organize bookings

Asia Pacific University of Technology & Innovation 4

Page 5: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

for driving lessons. Although the current system is able to perform its task such as the

booking and organizing bookings for driving lessons as required, the rapid growth of the

company makes the current system hard to maintain with number of bookings done by users

each day. Thus, this issue leads to much confusion to the driving instructors in the end of the

day which makes it necessary for an even more efficient system to be built. Once done

analyzing the current system and understanding the requirements of the company, various

types of issues is detected which is documented in order to prioritize the focus areas on

during the process of building a new system. Additional features are to be added to the

system based on assumptions of what is lacking in the system to ensure that the system

reaches a stable level to perform all necessary tasks and activities done by Henley Driving

School flawlessly, as the main idea of the project is to build and design a better system for

Henley Driving School to work with.

Asia Pacific University of Technology & Innovation 5

Page 6: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

1.2 Preliminary Investigation :

1.2.1 PROBLEM IDENTIFICATION AND SOLUTION

As the current system is analyzed, several issues are detected proving that the current

system has certain flaws that lead to the instructor’s confusion and data management issues.

These problems mainly arise due to the paper-based system being maintained manually

which could lead to human errors. In addition, the current system is very reliant on the

telephone in order to receive booking, which shows how there’s only one channel to perform

such task. Below are the type of problems stated specifically along with a proposed solution

that could help build a better management system for Henley Driving School: -

Identified Problems (Current system)

1. Driving class time clashing with another session (Session is allocated to for another

student by clerk)

2. Booking details transferred inaccurately into instructors diary

(Manual handwriting )

3. Time consuming management system

(Consumes time to check the paper based system for student and driving lesson

appointment details)

4. Current system has high dependency on telephone line for booking purposes.

5. Invoices that are sent to student’s homes may be costly due to the postage service.

6. All payment transactions are calculated manually using calculators, which could lead

to human errors and affect company’s income.

7. Instructors have to wait until the end of the day to view their schedules based on the

class bookings done.

8. The PC owned by the company is only able to run basic applications such as

Microsoft products due to its spec. Thus, limiting the machine from running heavy

applications.

9. Instructors turning up in the wrong day and time.

10. Reports have to be created manually based on manual calculation done by clerk.

Asia Pacific University of Technology & Innovation 6

Page 7: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Assumptions made in this documentation:

1. PC owned by company has low specs and unable to run heavy application systems.

2. Calculations of income done manually using calculators.

3. Invoices are sent to students home by postage service.

4. Booking details are transferred by handwriting and could lead to human errors.

5. Booking history details have to be checked by going through each and every past

documents.

6. Henley Driving School have been operating for 20 years.

1..2.2 MISION STATEMENT

The mission of this current project is to build and implement a good system design for

Henley’s Driving School as the school’s rapid growth is affecting how the current system is

coping up with the data management of the company. By listing every possible problem that

exists in the current system by assumptions or noticeable reviews, implementing a solution to

what’s missing in the current system is the whole idea of an advanced future proof system.

As the mission is to build a future proof system, it is necessary for the system to be flexible in

order to be upgraded and extended any time based on the company’s requirement. In addition

to that, the mission is believed to be able to provide users of the particular system a user-

friendly environment where it makes it convenient, time saving and cost saving to access the

system. Furthermore, easy accessibility is an important criteria of this future proof system

where instructors will not have problems accessing information required anytime using any

sort of devices making the future system an ideal system to be used is considered one of the

biggest factor upon achieving success. As in this this era of growing technology, it is

necessary to understand that all sorts of documents/reports should be flexible enough to be

viewed electronically and therefore ensuring a system that provides auto-generated

reports/documents to be handed to users is one of the biggest key point to ensure more work

load can be done with less work force of human which could lead to many cost saving

possibilities is in fact one of the biggest mission of this future system.

Asia Pacific University of Technology & Innovation 7

Page 8: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

1.2.3 VISION STATEMENT

The vision of this project is to provide Henley Driving School a better implementation

of a system that could unleash their full potential growth. As by understanding that the

current system used by Henley Driving School contains certain flaws that limits their

potential to a certain level, the main vision here is to provide an absolutely clean and clear

design that could cope up with the company’s rapid growth and sustain the amount of user

interactivity flawlessly. A vision scope of implementing ideas that contributes to areas such

as user-friendly, powerful performance, easy accessibility, time saving and cost reduction is

taken seriously into building a futureproof system for Henley Driving School.

1.2.4 GOAL

The goal of this project is to design and develop a system with all the important key

user interfaces that would help Henley Driving School to perform their daily task and

activities of the company efficiently. Ensuring clean and clear interfaces of the system will be

one of the most important goal criteria of this project to reduce confusion as it is one of the

company’s biggest problem faced with the current system. Therefore the final outcome of this

project will be an absolute user-friendly system that can be used easily, accessed anytime to

gain information and produces automated reports with less amount of work load required.

1.2.5 OBJECTIVE

1. To identify the framework of activities associated with methodologies and describe how

the techniques are used together to develop a system

2. To demonstrate, apply and document, to the appropriate standard, the key techniques of

analysis and design for the chosen paradigm

Asia Pacific University of Technology & Innovation 8

Page 9: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

3. To identify the key user interface issues required in a system design

Asia Pacific University of Technology & Innovation 9

Page 10: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

1.3 FEASIBILITY STUDY

Feasibility Studies is an analysis of the ability to complete a project successfully, taking into account operational, economic, technological, and scheduling and other factors. Rather than just diving into a project and hoping for the best, a feasibility study allows project managers to investigate the possible negative and positive outcomes of a project before investing too much time and money (Anon, 2015). The analysis of a problem to determine it can be solved effectively. The operational (will it work?), economical (costs and benefits) and technical (can it be built?) aspects are part of the study.

Operational feasibility

Technical feasibility

Economic feasibility

Schedule feasibility

1.3.1 OPERATIONAL FEASIBILITY

Operational feasibility is the ability to utilize, support and perform the necessary tasks

of a system or program. It includes everyone who creates, operates or uses the system. To be

operationally feasible, the system must fulfill a need required by the business. The process of

assessing the degree to which a proposed system solves business problems or takes advantage

of business opportunities refers to a system that users will accept and use effectively to

support business objectives. Operational feasibility consists of PIECES framework which

represents Performance, Information, Economy, Control, Efficiency and Service.

Firstly, ‘Performance’ in the PIECES framework which is used to identify if the

current mode of operation provide adequate throughput and response time? There are delays

under current system in managing Henley driving school, this manual system has become

inadequate and leads to a lot of confusion. The proposed system will be able to store lesson

information and bookings in such a way as they can be viewed electronically. The system

must be able to produce daily booking forms, invoices to students and print out the

instructor’s schedules. Moreover, task that has been computerized could shorten the response

time. In contrast, this proposed system can be used for sending out confirmation emails to

students to confirm bookings the day before a lesson is due to take place.

Asia Pacific University of Technology & Innovation 10

Page 11: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Secondly, ‘Information’ identify whether the current system is able to produce timely,

useful and accurate information for the user or customer. Since Henley Driving school

current system is still using paper based system like for example the instructor jots down the

booking on diaries, both users and customer are not able to receive or produce accurate

information because there is a possibility for human error to occur. Example of scenario

when the student wants to change the booking time, the instructor has to find for the name in

the diary which can take a lot of time and may increase the cost of phone calls done by the

customer. The proposed system would be able to overcome the problems by just clicking in

the students Identity Card number, the whole record can be shown. With the help of

computerized system, students no longer have to wait to make changes on their bookings.

Other than that, “Economic” from the word P.I.E.C.E.S which is analysis of

a project’s cost and revenues in an effort to determine whether or not it is logical and possible

to complete (BusinessDictionary.com, 2015). The new system will not only save a lot of time

but it will also save the money by not using papers and making calls. Even though, the

operating cost for the new system will be much more costly in sense of maintenance fees, but

this new system will bring more profit to the company since it solved most the problem that

the current system is facing.

“Control” in P.I.E.C.E.S identifies if current mode of operation offer effective

controls to protect against fraud and to guarantee accuracy and security of data and

information. With the computerized system, all the information has to be secured like for

example no one can access the companies accounts accept for authorized people. To make

the database inaccessible by authorized users and hackers, Username, Password or biometric

detection are utilized. “Efficiency” represents the letter E from the word P.I.E.C.E.S.

Efficiency here means how the current mode of operation makes maximum use of available

resources, including people, time, and flow of forms and is the information about students,

bookings, schedule and total money made is accurate and has no errors.

The last letter ‘S’ stands for Service. Henley Driving School should focus more on

providing more experienced instructors and easier ways to communicate. With the new

computerized system, Henley driving school is able to provide faster, organized and better

services. The official website of Henley Driving school should also provide all the

information in their official website so students can access their schedules and make booking

online.

Asia Pacific University of Technology & Innovation 11

Page 12: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

P.I.E.C.E.S Framework:

1.3.2 TECHNICAL FEASIBILITY

Technical feasibility is process of determining whether the organization has the

technology resources to develop or purchase, install, and operate the system. Does the

company have the technological resources to undertake the project? 

The current system of Henley Driving School does not possess any necessary

technology that will be needed to improve the system to the next level of advances system.

For example, student cannot book their classes with their instructor without meeting or

calling them and sometimes booking clashes. Besides that, Henley driving is not able to store

a large amount of data such as student data and booking times electronically. Thus, the

driving school will use technical expertise to create a website and use database access to store

student information.

In conclusion, there are few modern technologies that are recommended for Henley

driving school to improve and have a better service by having an online booking and

registering system. The following hardware devices are the new technology, which are

proposed for the new system.

Asia Pacific University of Technology & Innovation 12

PERFORMANCE INFORMATION ECONOMY CONTROL

EFFICIENCY SERVICES

Page 13: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

HP PROLIANT ML310E GEN8 V2 SERVER

HP ProLiant ML310e Gen8 v2 Server is the main server in Henley driving school

system. The purpose of using it is to store as a backup of the entire data of the company. On

the other hands the HP ProLiant ML310e Gen8 v2 Server is a single-socket 4U tower server

that is ideal for remote sites and corporate branch offices running file/print, web messaging,

and small vertical applications or databases (Server, 2015). The HP ProLiant ML310e Gen8

v2 Server utilizes HP SmartMemory which prevents data loss and downtime with enhanced

error handling while improving workload performance and power efficiency. Support for 4

UDIMMs with up to 32GB max capacity.

Hardware Specification Price

Intel® Xeon® E3-1220 v3 (4 core, 3.1 GHz, 8MB,

80W) processor

$907.00x1

4GB (1x4GB) UDIMM memory

(1) 350W factory integrated power supply kit Multi-

output power supply

Server Warranty includes one year of parts, one year

of labour, and one year of onsite support coverage.

Additional information regarding worldwide limited

warranty and technical support is available

HP Z220 CMT WORKSTATION

Asia Pacific University of Technology & Innovation 13

Page 14: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Instructors and employees of Henley driving school will need a desktop computer to

be more efficiency on their work and making the bookings faster. Instructors can check the

student’s data by accessing to the database system which is stored in the HP ProLiant

ML310e Gen8 v2 Server through the HP desktop. Besides that, students can make or change

booking time and the changes will straight be recorded in the database. The HP Z220 CMT

Workstation is an impressive class leader that should help you muscle through your

daily tasks with strength and speed—and it’s difficult to want too much more from it.

Hardware Specification Price (per unit)

3.5GHz Intel Xeon E-1270v2, and there’s 8GB of

1,600MHz ECC RAM (distributed between two

DIMMs in a total of four slots)

Nvidia Quadro 2000 graphic card RM 2604 X 1

1024 GB storage capacity

Asia Pacific University of Technology & Innovation 14

Page 15: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

WIRELESS ROUTER

The Asus AC2400 RT-AC87U Dual-band Wireless Gigabit Router has superfast Wi-

Fi speed and an extremely long range. The router has the ability to keep viruses and malware

from entering your home network, monitor Internet traffic in real time, and many other

helpful features. The price for this router is RM 858.92

HP OFFICEJET PRO X476DW MULTIFUNCTION PRINTER

Next, Henley driving school also need printer for printing purpose for example to

print out the receipt, instructor schedule and other important documents. The printer that we

choose is HP Office jet Pro X476dw Multifunction Printer. This printer can print up to 99

copies and only takes 4 seconds for per page. This kind of ink can last longer without dry and

can prints in more quantity. Besides, this is an all-in-one type of printer. All-in-one mean the

printer consists of printing, scanning, photocopy and fax. The price for this printer is

RM945.04.

Asia Pacific University of Technology & Innovation 15

Page 16: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

INGENICO IPP320-11P2391A PAYMENT TERMINAL

When time and space are at a premium (in retail, when are they not?), the compact

iPP300 series of retail PIN Pads is the unmatched option for adaptability and convenience.

This PCI PTS V3.0 certified payment solution is lightweight, stylish and self-contained.By

using these system students will not need to carry a big amount of cash to pay the fees, they

can just do the transaction using their credit card. Customer transactions are fast, private,

efficient and secure. The price for this product is RM1036.81

1.3.4 ECONOMIC FEASIBILITY

Economic feasibility is carried out to determine the benefits and savings that are

expected from a candidate system and compare them with costs, then a decision is made to

design and implement the system (Albrecht and Albrecht, 2003).Economy Feasibility is also

Asia Pacific University of Technology & Innovation 16

Page 17: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

a very important study for Henley driving school. Economically speaking, when the benefits

exceed the costs, the system has economic value to the business; just how much value is a

function of management's perspective on investments.

Systems development and annual operating costs are the two primary components used to

determine the cost estimates for a proposed information system. These two components are

similar to the costs associated with setting up a new electronic system. The whole system has

a one-time cost—usually quite high. For example, the new equipment to set up the new

system in Henley driving school is around RM20 000. Once ready for occupancy and use, the

addition will include operating costs, such as electricity, maintenance, and other costs.

However, the costs will continue and will more than likely exceed the construction costs at

some time in the future.

1.3.4.1 COST CLASSIFICATIONCost classification can be divided into 4 different types of cost, which are Direct/indirect

costs, Fixed/Variable costs, Tangible/ Intangible costs, and finally development cost/

operational cost, which is one of the important Costs.

1.3.4.2 Direct/Indirect costsDirect costs are costs that can be associated with the development of a specific system. For

example, to purchase of software and hardware like printer, desktop and windows 2014

software. Indirect costs are like overhead expenses or costs that cannot be attributed to the

development of a specific system. Like for example the copy machine rental, power and

insurance expenses

1.3.4.3 Fixed/ Variables costs

Fixed costs are costs that are relatively constant and do not depend on a level of

activity or effort. Like for example fees, payments on loans, depreciation, management

salaries, and advertising. . But on the other hand, in variable costs it depends on the level of

activity such as telephone bills, suppliers, printer paper, etc.

1.3.4.4 Tangible/intangible costs

Tangible benefits are those that can objectively be quantified in terms of dollars. Like

for example employee salaries,hardware and software purchases and office supplies.On the

other hand, intangible cost are cost that money value cannot be assign or be calculated easily

Asia Pacific University of Technology & Innovation 17

Page 18: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

where lowered instructor morale, reduced information availability, student dissatisfaction,

etc. falls under intangible cost.

1.3.4.5 DEVELOPMENT COST

Developmental costs are costs that are incurred only once at the time the system is

developed or acquired. Like for example software purchases like windows 2014, initial user

training to employees and purchase of necessary hardware or equipment.

The table below shows the development Cost Calculation of Henley driving school System

Description Quantity Cost (per unit) Total Cost

HP ProLiant ML310e Gen8 v2 Server 1 RM 3259.58 RM3259.58

HP Z220 CMT Workstation 4 RM 2604 RM 10 416

HP Office jet Pro X476dw Multifunction Printer

2 RM 945.05 RM 1890.1

Ingenico IPP320-11P2391A Payment Terminal 4 RM 1036.81 RM 4 147.24

Asus AC2400 RT-AC87U Dual-band

Wireless Gigabit Router

1 RM 858.92 RM 858.92

Development Cost Calculation

The total Cost for Development Cost is: RM 20,571.74

1.3.4.6 OPERATIONAL COST

Asia Pacific University of Technology & Innovation 18

Page 19: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Operational costs are costs that are incurred after the system is implemented and

continue while system is in use. Examples are system maintenance, ongoing training, and

annual software license fee and communications expenses.

The table below shows the Operational cost Calculation of Henley driving school System.

Description Num. of Months Cost (per month) Quantity Total Cost

Maintenance of equipment 2 RM 500 1 RM 1000

Phone Charges 12 RM 25 1 RM 300

Electricity 12 RM 200 1 RM 2 400

Internet 12 RM 1800 1 RM 21 600

Printer cartridge 12 RM 278.60 1 RM 3 343.20

Total Cost - - - RM 28 643.20

Operational Cost Calculation

The total Cost for Operation Cost is: RM 28 643.20

1.3.4.7 PAYBACK ANALYSIS

Year Cost Cumulative Cost

Year 0 RM 20,571.74 RM 20,571.74

Year 1 RM 28,643.20 RM 49,214.94

Year 2 RM 28,643.20 RM 77,858.14

Year 3 RM 28,643.20 RM 106,501.34

Year 4 RM 28,643.20 RM 135,144.54

Year 5 RM 28,643.20 RM 163,787.74

Year 6 RM 28,643.20 RM 192,430.94

1.3.4.8 BENEFIT ANALYSISService charge per booking: RM 7.00

Estimate number of student per day: 15

Sum of Service charge (per year): RM7*15*365 = RM 38 325

Asia Pacific University of Technology & Innovation 19

Page 20: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Total Benefits (per year): RM 38 325

Therefore, the total benefit per year RM38 325

2.3.6

PAYBACK

PERIOD

Year 0 Year 1 Year 2 Year 3 Year 4 Year 5 Year 6

Development

cost

- - - - - -

Operating cost 0 28,643.2 28,643.20 28,643.20 28,643.20 28,643.20 28,643.20

Asia Pacific University of Technology & Innovation 20

Year 0 Year 1 Year 2 Year 3 Year 4 Year 5 Year 60

100000

200000

300000

400000

500000

600000

700000

800000

900000

1000000

Cumulative cost Cumulative benefits

Page 21: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

0

Cumulative

cost

20,571.74 49

214.94

77 858.14 106501.34 135144.54 163787.7

4

192430.94

Benefits 0 38 325 38 325 38 325 38 325 38 325 38 325

Cumulative

benefits

0 38 325 76 650 114 975 153 300 191 625 229 950

Chart below show the cumulative cost and the cumulative benefits

Based on the table and the graph above, HENLEY DRIVING will start benefits. When

cumulative benefits is higher than cumulative costs.

1.3.4.9 RETURN ON INVESTMENT

Formula for ROI:

% of (total benefits – total costs) / (total costs)

Total Benefits: RM 229 950 – RM 192 430.94

Total Costs: RM37 519.06

ROI = (37 519.06) / 192 430.94 = 19.5 %

The return on Investment is 19.5 %

Therefore, this system is a successful system, which wills benefits Henley driving school

with profits.

2.4 SCHEDULE FEASIBILITY

Asia Pacific University of Technology & Innovation 21

Page 22: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

The process of assessing the degree to which the potential time frame and completion

dates for all major activities within a project meet organizational deadlines and constraints for

affecting change. Two tools can be used:

– Gantt chart

– Pert char

2.4.1 Gantt Chart

Asia Pacific University of Technology & Innovation 22

Page 23: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Asia Pacific University of Technology & Innovation 23

Page 24: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Asia Pacific University of Technology & Innovation 24

Page 25: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

2.4.2 Pert Chart

Asia Pacific University of Technology & Innovation 25

Page 26: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Asia Pacific University of Technology & Innovation 26

Page 27: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Asia Pacific University of Technology & Innovation 27

Page 28: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Asia Pacific University of Technology & Innovation 28

Page 29: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

2.4.3 Workload Matrix

Group Members Workload Percentage Signature

Asvin

-Project Background

-Problem and Solution

-Report Design

-Screen Design

-Prototype

TP037740

Parvinder

-Feasibility studies

-Proposed System

-Data Dictionary

-Logical Analysis

-Prototype

TP031843

Siti Fatimah

-Preliminary Investigation

-Structured System Analysis Design

-Object Oriented Modeling

-Fact Finding

-Prototype

TP036367

Asia Pacific University of Technology & Innovation 29

Page 30: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

3.0 METHODOLOGY

Methodology implies a method which intends to have a collection of data and some

procedure due to solve the identified problem. It is necessary for a team to consider the

concept and theories, and able to test the validity of particular system. There are two

methodologies that will be discussed in this documentation for the application of driving

school systems are Structure System Analysis and Design Method (SSADM) and Object

Oriented Analysis and Design Method. (Rouse M. , 2015)

3.1 STRUCTURED SYSTEM ANALYSIS & DESIGN METHOD

SSADM is a method of computer application development that has being used

commonly in UK for a computing project. It was created for CCTA to evaluate analysis and

design method in the early 1980s. It is specified in British Standard in a public domain. Then

it was adopted by public sector in Europe. There are some application development project of

SSADM which are stages, tasks, modules, steps and a framework that describe the project. It

uses three technique, entity event modeling, logical data modeling, and data flow modeling.

(Rouse M. , 2015)

3.1 STRUCTURED SYSTEM ANALYSIS AND DESIGN METHOD

3.1.1 Logical Data Modeling

Logical data modeling is used to illustrate the entities, attributes and relationships

involved in a business function in as much detail as possible, disregarding how the data will

be physical implemented into the database (Rouse. M, 2015). Logical Data Modeling serves

as the basis in creating the physical data model.

Asia Pacific University of Technology & Innovation 30

Page 31: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Symbol use in Entity Relationship Diagram (Oracle, 2015)

http://docs.oracle.com/cd/E11882_01/java.112/e10588/img/entity_diagram_rules_50.

Example of Entity Relationship Diagram (ConceptDraw.com, 2015)

Asia Pacific University of Technology & Innovation 31

Page 32: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

http://www.conceptdraw.com/How-To-Guide/picture/Crows-foot-ERD-sample.png

3.1.2 Data Flow Modeling

Data Flow Modeling is a process, which investigates the flow of data, and use to

identify the scope and boundary of a system. Data Flow Model is represented as a view of

information system and those will show a basis for development and identification. There are

three types of DFD that can be produced in a project, which are Current Physical Data Flow

Model, Logical Data Flow Model, and Required System Data Flow Model. Data Flow

Modeling is also known as DFD, Data Flow Diagram. It is a diagram, which made up from a

number of various types of symbols. (SSADM Foundation, 2000)

Symbols Used In Data Flow Diagrams (Piit.edu, 2015)

http://www.pitt.edu/~laudato/DATAFLOW/sld003.jpg

Asia Pacific University of Technology & Innovation 32

Page 33: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Data Flow Diagram (DFD) (Teach-ict.com, 2015)

http://www.teach-ict.com/as_a2_ict_new/ocr/A2_G063/331_systems_cycle/analysis_tools/

miniweb/images/data_flow_diagrams.gif

3.1.3 Entity behavior modeling

Entity event modeling is a procedure that documenting, identifying and modelling the

business event which is not affect the data that held in automated system but gives affects to

every entity and sequence when the events occur. Entity Life History consists for each entity

and gives support for documentation. (Dekkers, 2014)

The Entity Life History Analysis identified the event that affected the lives of entities.

It also documenting the lives that have been affected and show the sequences of effect took

place. (Behaviour & Process Modelling, 2000)

Asia Pacific University of Technology & Innovation 33

Page 34: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Entity Life History Diagram (essential strategy)

http://www.essentialstrategies.com/publications/objects/pictures/elhfig4.gif

SSADM concern some stage that includes the analysis, documentation and design task.

Stage 0 – Feasibility Study

This stage investigates the goals and implicates the project to determine that the project is

feasible. The feasibility study might be done in a large project but for a small project, this

stage may not be necessary because we already know the points and the scope of the project.

In this stage, it considers 4 main areas which is technical, financial, organizational and

ethical. A completeness of this area will carry out the feasibility study and the details of

technical implementation. (Strickland, 2011)

Stage 1 – Investigation of the current environment

By completing this stages, the developer of SSADM will get a full of understanding about the

documentation of system of the project. During the investigation of the current environment,

it requires an interview of the employees, some observations and circulating questionnaires.

After all data requirement at an early stage were done, the analysis and design stages that still

remaining can be built up on a firm foundation. (Strickland, 2011)

Asia Pacific University of Technology & Innovation 34

Page 35: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Stage 2 – Business systems options

It is a stage where the new system was entirely built from the old system but in a different

way. The analysts will set some option for the user to consider the impact of the new system,

the cost of the system, the distribution of it, and also the obstruction between the users and

the system. The analyst then will document the option that has been collect from the users

with a level-1 data-flow diagram and a logical data structure. (Strickland, 2011)

Stage 3 –Requirements Specification

The stages of requirements specification may be the most complex stage from all of stages

because it requires stage 1 (Investigation of current environment) work with the framework

and the analyst must develop a complete logical specification about the new system which is

free from error, inconsistency and ambiguity. (Strickland, 2011)

Stage 4 – Technical system options

This is the stage where it generates the number of options in the new system for the

implementation. In this stage, it must consider the hardware architecture and software to use.

Technical system options are chosen in this output. (Strickland, 2011)

Stage 5 – Logical design

Logical design produces the implementation-independent. Besides it focuses on the

requirement of human computer interface and allows users to interact with the system. There

are also some activities in Logical Design which are analyze the effect of events, update the

system, and make inquiries of data in the system. (Strickland, 2011)

Stage 6 – Physical design

Physical design is the last stages in SSADM, this process can be done by converting the all

data structure to the physical architecture. A physical design will tell how the system will

build in specific details of hardware and software. (Strickland, 2011)

Asia Pacific University of Technology & Innovation 35

Page 36: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

3.1.4 Advantages of SSADM

-Well-explained about techniques and documentation

-Fully developed system

-Three various views of the system

3.1.5Disadvantages of SSADM

-Large investment time and cost to train people how to use the techniques

-The size of SSADM is hinders to use it in all situation

-A lot of preparations need to be done during the documentation.

To conclude, SSADM is an organized methodology that produced a good systems

which satisfy the users. Though SSADM consume time and the cost is quite expensive for

the SSADM technique which will be train to the employees in company, SSADM will come

out with a well-respond system in a business environment.

Asia Pacific University of Technology & Innovation 36

Page 37: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

3.2 OBJECT ORIENTED ANALYSIS AND DESIGN METHOD

Object Oriented Analysis Design Method had been applied in areas of software

system development process due to the evolution in information system design method. It

focuses on component-based development to build software system from software

component. Moreover OOADM also provide some technique when building the software.

(Matt, 2000)

OOADM was created to differentiate OOADM from classical analysis and design

technique, similarly with Structured System Analysis and Design and the Jackson

Methodology. OOADM also include some similar steps with SSADM, such as development,

analysis, testing, design, and implementation. OOADM and SSADM only have different of

what happen in these phases. (Kahate, 2004)

Class Diagram for Online Shopping

a) Encapsulation and Data Hiding

Encapsulation is a concept of hiding a package of information or visible it which intended to be visible. It hides the information about the objects internally which do not contributing to their essential characteristic. In short, the concept of encapsulation is manipulating the data that includes both the data and the processing (Encapsulation, 2015).

Asia Pacific University of Technology & Innovation 37

Page 38: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

b) Inheritance

Inheritance can be defined as Pre-defined Code, which means we can use any code

that already created with the use of inheritance. We are not changing the code but only using

the code, and also we were able to add new code. The existing class are called as a parent

class while the new class are called as a child class. The Pre-defined code was inside the form

classes, and we have to extend the class to use it. There are many types of inheritance, Single

Inheritance, Multilevel Inheritance, Multiple Inheritance, Hierarchical Inheritance, and

Hybrid Inheritance. (Thakur)

Types Of Inheritance

c) Generalization and Specialization

Generalization is a process of combining together the shared characteristic from more

than one class. Generalization is use to create a new generalized superclass. While

specialization is defined as a subclass, some of shared characteristic was applied in subclass

such as the shared attributes. In short, specialization used to create new subclasses from an

existing class (superclass). The superclass commonly located at the top of diagram.

-Generalization

Asia Pacific University of Technology & Innovation 38

Page 39: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Generalization (Sourcemaking.com, 2015)

https://sourcemaking.com/files/sm/images/uml/img_121.jpg

-Specialization

Specialization (Sourcemaking.com, 2015)

http://sourcemaking.com/files/sm/images/uml/img_122.jpg

d) Association

An association indicates the objects of thing are attached with other objects. A

relationship between classes can be established by using association. For instance an order is

being purchased by customer. It specified that there is multiplicity in this association, an

order is being associated with customer, which every object of order can be zero, one, many

object of customer. A customer can have exactly one order, zero or more than one. An

example of this is shown below. (Kahate, 2004)

Asia Pacific University of Technology & Innovation 39

Page 40: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Association Relationship overview diagram (Class Diagram)

http://www.cs.pomona.edu/classes/cs121/supp/UML%20tutorial/class_files/association.jpg

Association has three different types of association relationship which is unary relationship,

binary relationship, and ternary relationship.

Unary Relationship (Relationship, 2013)

https://thealienadventures.wordpress.com/tag/relationship/

Binary Relationship (Relationship, 2013)

https://thealienadventures.wordpress.com/tag/relationship/

Asia Pacific University of Technology & Innovation 40

Page 41: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Ternary Relationship (Thealienadventures.wordpress.com, 2013)

e) Aggregation

Aggregation is also known as composition. It is a special case in association where

two classes are relating to each other, inner object and outer object, for example a car has a

wheels, break, and clutch. The aggregation can be quite strong because the inner object is a

part of outer object and it continues the inner object to the next level. (Kahate, 2004)

Compositional Aggregation (Acis.org.co, 2015)

f) Polymorphism

Asia Pacific University of Technology & Innovation 41

Page 42: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Polymorphism can assign a various usage to something in different context.

Moreover, it allows an entity to have many forms. Polymorphism is performed in JAVA by

using the method overloading concept. It can create a function, a variable, or an object that

has two form or more. The main point of polymorphism is to assign in a different meaning to

something in multiple context. (Information Systtem)

There are two UML diagrams that are used in the OOADM methodology are:

a) Use Case DiagramA use case diagram is a graphic diagram where used in system analysis to organize the

system requirement. It shows the planning of the systems, and how it working. Use case

diagram identified the boundary in the system, and tell what is include and not include in the

system. There are four elements in Use Case Diagram, which are the boundary, the actors, the

use case, and the relationship between the actors and the use case. It is a graphic depiction

that that showing an interaction among the four elements of a system. (Garry Shelly, 2009)

Example of Use Case (Agilemodeling.com, 2015)

Asia Pacific University of Technology & Innovation 42

Page 43: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

b) Class DiagramA model of a static view in a system can be shown in a class diagram. Class diagram

illustrate the object and classes in the system and the relationship and responsibility of a

system. It was reviewed as a single use case and identified the class that involve in business

transaction. It is also usable for reverse engineering and forward engineering. (Garry Shelly,

2009).

(Agilemodeling.com, 2015)

3.2.1 Advantages of OOADM

- Easy to Understand, OOADM build on general paradigms that usually people will use to

deal with complexity.

-Data reuse, the encapsulation allows the implementation of classes without changes to

constituent.

- Re-usable being able to use the old data in a new system or new application. (Benefitof.net,

2015)

3.2.2 Disadvantages of OOADM

-Form and substances. Some programmers might have confused between style and

substances.

Asia Pacific University of Technology & Innovation 43

Page 44: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

-The implications of OOAD, they may not realize the implication and thought that OOAD

will eliminate development bottlenecks.

-Insufficient OOAD training. Some of developers systems may not get enough education

about OOAD.

-Abandonment of Traditional Design Process. There is a sufficient time amount of development and caused the design process work are follow incorrectly. (Answers.com, 2015)

In a nutshell, OOADM has functioning to decrease software development time and

resources spent. Moreover the code can also be reuse many time, and provide competitive to

the company when use it. Unfortunately there are only least of developer that have extensive

knowledge about OOADM. To solve this problem, it will take time because we have to train

them and ensure that they were expert in OOADM. Other than that, OOADM might cause the

manager to ignore about the design process due to increase the productivity. This thing might

lead to few problem such as project failure and missed deadline.

3.3 JUSTIFICATION OF SELECTED METHODOLOGY FOR HENLEY DRIVING

SCHOOL

After completing examining the stages, characteristic, advantages and

disadvantages of OOADM and SSADM, we had come to a conclusion to use SSADM

methodology to develop our system. We had analyzed both of them and find out that SSADM

is much better in developing our system, because it focuses on analysing the logical system.

The other reason we choose SSADM is because we get the clear overview about the

guidelines and rules. We knew how to progress each stage step by step, and completing all

requirements in current stage.

During the progressing, we had managed each task evenly. Each of us also can

progress every stage because SSADM shows clear steps on what to do in each stage.

Compared to the Object Oriented concept, Data Flow Diagram is easier for us to understand.

The diagram that has been used in SSADM was created with the use of Microsoft Visio.

Asia Pacific University of Technology & Innovation 44

Page 45: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Although this method might consume time to complete, but a stable system can be created

after everything is done.

4.0 FACT FINDINGS

4.1 InterviewInterview is one of our methods to collect more information about the need for the

new system and to make it more betters. This will analyses the problem of a new system and

find out the solution for the problem. We had interviewed some people who already use the

driving school online system and also who doesn’t use the online system. The directed

information that given to us will gave us a clear overview about the lack of the system. They

were able to come out the system’s flaws after patronized the online driving system. From

this interview questions, we will be able to remove some functions that are not necessary for

the system, and improve the important function that very useful for customer if it is needed.

Interview Questions

1. What do you think about the current system? Is it useful?

2. Do you feel that the system gives you a quick easy instruction or complete

information in registration form?

3. Does the system give you problem while you registering your form?

4. Which function do you think is most useful? And does it need to be upgrade?

5. Do you think the system were not efficient and boring?

6. If yes, which areas do you think should be fix again?

Asia Pacific University of Technology & Innovation 45

Page 46: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

7. If no, what are your thoughts on the driving school system flaws? If it has any.

8. As a customer does the system gives you satisfaction?

9. If yes, do you think this system need improvement to serve a better purpose?

10. If no, what is your suggestion to make the systems more efficient.

11. Do you think the system have lack of functionality and need some improvement?

12. If yes, which area should be replaces with other function?

13. Does the system respond quickly to your application registration?

14. What are your thoughts about the feature in the system?

15. Describe your daily uses of the current system.

4.2 QuestionnaireRather than having interview only, we have decided to take another method to get

more data from citizens. The questionnaire will be more a helper to get data, we will be able

to identify what are the most people thought about the needs of the system in life. We are also

able to reach more clients from different country and make it as a useful system. The

questionnaire was made in Google form, and represents it in a spreadsheet as pie chart form

and a bar chart form.

Asia Pacific University of Technology & Innovation 46

Page 47: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

20 responses

Online Driving School System

Asia Pacific University of Technology & Innovation 47

Page 48: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Asia Pacific University of Technology & Innovation 48

Page 49: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Asia Pacific University of Technology & Innovation 49

Page 50: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

4.3 ObservationThe last method that we used to gather more information is observation. There are

two types of observation that we used which are passive observation and active observation.

In passive observation we had analyses and observe the subject which is refer to the worker

of Henley driving school system. We had collects some opinion from the workers to facilitate

the development of the new system, and fully understand about the current system, like how

it works and how to improve it. While active observation is about asking workers some

question after observing them. This will give us a lot of data to ease the implementation of

the new system, and also about the system flaws.

4.4 Document ReviewBased on the result of our data from the interviews and questionnaire, we know that

people were prefer to book driving class by online because there is less confusion during the

booking class in the current system. However the current system does not respond quickly

after the client booked a class, so we had decide to make the new system respond quickly so

that the client will satisfy with the system. Besides we also knows what other function need

to improve such as easy checking schedule of driving class and provide a sufficient

information about the instructor and the details of driving system online. The problem that

faced by the client will give us the pinpoint to develop a new system which gives satisfaction

for all the user of the system. Last but not least we can see that many clients agree with the

suggestion to implement the driving school online service.

4.5 Sampling

We have chose Henley driving school clients as the sample group. The sample size

will be around 10 clients for the interview and 20 clients for the questionnaire to represent the

Henley’s clients. The 10 client from the interview will give us the clear overview about their

thoughts on the current system, while the 20 clients from questionnaire will give us many

data that can determine their demands, and allows us to propose the driving school online

through internet according to their wants and need.

Asia Pacific University of Technology & Innovation 50

Page 51: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

5.0 LOGICAL ANALYSIS

5.1 CURRENT SYSTEM

5.1.1 Context Diagram

Asia Pacific University of Technology & Innovation 51

Page 52: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

5.1.2 Data Flow Diagram Level 0

Asia Pacific University of Technology & Innovation 52

Page 53: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

5.2 PROPOSED SYSTEM

5.2.1 Context Diagram

Asia Pacific University of Technology & Innovation 53

Page 54: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

5.2.2 Data Flow Diagram Level O

Asia Pacific University of Technology & Innovation 54

Page 55: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

5.4 DATA DICTIONARY

5.4.1 External Entity

(A) Name: Student

Description:

Student makes payment and is thought by instructor. They can also book appointments with

the instructor.

Input Data Flows:

1. Receive invoice

2. Receive class details

Output Data Flows:

1. Make Payment

2. Make booking

3. Send personal details

4. Create username/password for web account

(B) Name: Instructor

Description:

Instructor will teach driving to the students.

Input Data Flows:

1. Receive payment

2. Confirm class

Output Data Flows:

1. Money made by day

2. Money made by month

Asia Pacific University of Technology & Innovation 55

Page 56: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

3. Number of booking

4. Lessons done by day

5. Receive printed schedule

(C) Name: Henley Driving School Admin

Description:

The admin and clerks at Henley driving school carries out all the daily activities like updating

information, notifying students and manage every booking.

Input Data Flows:

1. Receive financial details

2. Confirm class

3. Stores Student record

Output Data Flows:

1. Update financial record

Asia Pacific University of Technology & Innovation 56

Page 57: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

5.4.2 Data Flow

(A) Name: Make Payment

Description:

Enable student to pay their fee to the instructor.

Origin:

Student

Destination:

Payment Process

Data Structure:

Make Payment = {Ordered Items} + Quantity + Tax + Total Price

Method of Payment = [Cash | Credit Card]

(B) Name: Make Booking

Description:

To enable booking to be made by the student on the day they are available.

Origin:

Student

Destination:

Save booking information

Data Structure:

Make Booking = Date + {instructor available}

Asia Pacific University of Technology & Innovation 57

Page 58: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

(C) Name: Send Personal Details

Description:

Enable student to send personal information and then receive information.

Origin:

Student

Destination:

Save Student Details

Data Structure:

Send Personal Details = Student Name + Phone Number + email address+(Credit

Card Number) + (Credit Card Type) + Receiver Address

5.4.3 Data Store

(A) Name: Financial record

Description:

Stores fee payment and generates report for Henley driving school.

Input Data Flow:

Updated Financial Report

Output Data Flow:

Send Financial Details

Send Student Details

Send invoice

Data Structure:

Asia Pacific University of Technology & Innovation 58

Page 59: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Financial Report = Student+ Date+Credit card number

(B) Name: Booking Record

Description:

Stores details such as availability of instructors.

Input Data Flow:

Updatedbooking dates

Output Data Flow:

Provide booking details

Data Structure:

Booking Details = Instructor,date

(C) Name: Student Record

Description:

Stores Student details for future use.

Input Data Flow:

Updated student details

Output Data Flow:

Stores Student details

Data Structure:

Student = Student Name + Instructor name + Credit Card Number

5.4.4 Process

Asia Pacific University of Technology & Innovation 59

Page 60: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

(A) Name: Save Student Details

Description:

It will obtain personal details like name,e-mail from the students and also some basic

information of the instructor such as the phone number.

Input Data Flow:

1. Send Personal Details

Output Data Flow:

1. Update student Details

Process Description:

Structured English

START

FOR EACH Booking

IF instructor available

Confirm booking

Store student name

ELSE

Instructor not available

Output Reject booking

DISPLAY record

Asia Pacific University of Technology & Innovation 60

Page 61: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

DECISION TABLE:

Based On 1 2 3 4

Instructor

Available

Y Y N N

Personal

Details

Received

Y N Y N

Confirm

booking

X

Reject

Booking

X X X

DECISION TREE:

(B) NAME: MAKING PAYMENT

Asia Pacific University of Technology & Innovation 61

INSTRUCTOR NOT AVAILABLE

PERSONAL DETAILS OBTAINED

NO BOOKING PLACED

NO PERSONAL DETAILS

NO BOOKING PLACED

INSTRUCTOR AVAILABLE

PERSONAL DETAILS

OBTAINED

PLACE BOOKING

NO PERSONAL DETAILS

NO BOOKING PLACED

Page 62: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Description:

Receive payment from studen through credit card or cash according to RM50 per hour

Input Data Flow:

Make Payment

Output Data Flow:

Update financial record

Process Description:

Structured English

IF Booking is successful

IF Credit Card is valid

IF PIN Number is correct

Make Payment

ELSE Output PIN error message

ELSE Output Credit Card not valid

ELSE Output Place order not successful

Decision Table:

Based On 1 2 3

Place booking Y Y Y

Credit Card Valid Y Y N

PIN correct Y N N

Make Payment X

Payment Failed X X

Asia Pacific University of Technology & Innovation 62

Page 63: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Decision Tree:

(C) NAME: 3.0 SAVE BOOKING INFORMATION

Description:

Students will get a confirmation e-mail to confirm bookings the day before a lesson is due to

take place in order to reduce the problem of instructors turning up at the wrong time etc.

Input Data Flow:

1. Student make booking

Output Data Flow:

1. Send e-mail

2. Send booking details

Data structure:

Asia Pacific University of Technology & Innovation 63

PLACE BOOKING

CREDIT CARD VALID

PIN CORRECT PAYMENT SUCCESS

PIN NOT CORRECT

PAYMENT FAILED

CREDIT CARD NOT VALID

PAYMENT FAILED

BOOKING NOT PLACED PAYMENT FAILED

Page 64: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Booking Confirmation: Student name , instructor name-mail ID

5.5 OBJECT ORIENTED MODELING

5.5.1 Use Case

6.0 PHYSICAL DESIGN

Asia Pacific University of Technology & Innovation 64

Page 65: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

6.1 ONLINE SYSTEM

6.1.1 Home Design

The screen shown above is the home screen of the system designed. This is the first

screen the users of the system is directed to after logging into the designed system. This

system has button and menu bar that leads to different pages of the system as shown above

such as to view instructor’s schedule, view instructors information, registration of new

students, info regarding lessons. The screen is designed based on several graphical objects

such as large buttons, animated drop down menu to ensure the attractive of the web based

system. This will create an even more understandable and attractive user interface for

intermediate users to work on task.

6.1.2 Information screen

Asia Pacific University of Technology & Innovation 65

Page 66: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

The screen shown above is the designed info screen where it provides students

information regarding their driving lessons. There are a few different types of lesson as

shown above such as manual gear, automatic gear, 3 weeks driving course, Pre-test lesson

and theory preparation. Each info display contains a brief and short explanation specifically

of each lessons to ensure students understand what kind of lesson they will be learning about.

This includes apay per lesson package information which is a package that has flexible

methods of payment. This screen is focused to briefly explain to students on the types of

lesson that are available to be taken.

Asia Pacific University of Technology & Innovation 66

Page 67: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

6.2 Input design

6.2.1 Registration Form

In order to have access for the web based system of Henley Driving School, students

are required to register as a member in order to obtain the unique username and password to

the system. As shown in the registration form above, students are required to provide all the

necessary information such as their name, date of birth, IC number, full permanent address,

Asia Pacific University of Technology & Innovation 67

Page 68: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

mobile nmber, email, info of payment method and a declaration of any sort of illness

including a soft copy of a passport sized picture of the student in order to successfully register

an account to the system. All this information gathered then will be stored in a separate

database which to be used in the system later. Once all the information is provided, the “Send

My Registration” button should be clicked in order to proceed to the next step where an

email will be sent to the given email address regarding information such as the unique

username and password along with an unique customer ID which can be seen under the

output design section.

6.2.2 Log In screen

Upon retrieving the confirmation email for the log in credentials, students now are

able to log in with their respective username and password. The driving instructors are able to

log in the system as well to check on their schedule which the log in details are provided by

the system administrator. Upon logging in the system, users are then directed to the home

page of the system.

Asia Pacific University of Technology & Innovation 68

Page 69: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

6.2.3 Booking form

The screen shown above is the lesson booking form of Henley Driving School. In this

form section, students are required to provide their unique ID as the priority step. Once the

right student unique ID which is identified by the system is provided, the name section will

be auto-filled since the system displays the information stored in the database of the user

based on their unique ID. Then students are required to provide information such as the type

of class to be taken and the time of the lesson appointment. The amount of hours textbox is

auto-filled once the timing section is selected based on the student’s preference. As shown

above, the rate is fixed which is 50 per hour where this then it will be multiplied with the

amount of hours and auto create the an invoice of the current booking.

Asia Pacific University of Technology & Innovation 69

Page 70: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

6.2.4 Edit Booking Appointment form

The edit booking appointment form is created for the purpose of amending

appointment details. In case students would like to make any changes to their appointment

such as changing the date, time or lesson of the appointment. Student will first have to insert

their unique ID as the priority step first to be identified by system based on the registration

information stored in the database. Once identified, the name textbox will be then auto-filled

showing that the system identified the current student’s information. Then, students are

required to provide the new appointment details whether there’s changes in the date, time or

lesson. If there are no changes for certain details, the specific column has to be left as it is.

Asia Pacific University of Technology & Innovation 70

Page 71: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

6.3 Output Design

6.3.1 Email for unique username and password.

Above is an example of an automated email reply once the admin approves a

registration. Students that are newly registered will receive an email from the system,

providing them information such as their new username and password to have access into the

web base system. That includes students obtaining their special unique ID of their account

which will then be used for booking lesson purpose.

6.3.2 Booking confirmation email to students

Asia Pacific University of Technology & Innovation 71

Page 72: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

In the picture shown, an example email template of Henley Driving School sending

confirmation to students reminding them of their following day’s lesson details. Details such

as the time, location, lesson and the instructor of the lesson is provided in the email. This

ensures that the students are reminded of their appointment on the following day.

6.3.3 Booking confirmation email to instructors.

In the picture above, is the example of confirmation email that are sent to instructors a

day before their teaching lesson. Information such as time, location, lesson information and

the respective student’s unique ID is provided along the email. This email notification is sent

to ensure to avoid from the instructors turning at the wrong place and time on their lesson

day.

Asia Pacific University of Technology & Innovation 72

Page 73: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

6.3.4 Invoice

The picture shown is the example of invoice that is created after every booking lesson

done. The invoice is created after every driving lesson period. This auto-generated invoice

can be obtained from the system for the student’s reference regarding their payment.

Asia Pacific University of Technology & Innovation 73

Page 74: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

6.3.5 Instructor’s Schedule in the system

The instructor’s schedule can be viewed electronically from the web-based system.

This system is updated every time a new booking is done for a specific instructor. The

schedule is created in such a clean and simple manner to make it easier to read. Along with

that, it contains all the important details that the instructor should know about such as the

date, time, lesson information, location and related student’s information. This ensures that

the schedule can be viewed easily and any unnecessary confusion can be avoided regarding

the booked lessons. The schedule is viewed in a daily basis as the instructors receive

bookings every day.

6.3.6 Student’s Lesson Schedule

Asia Pacific University of Technology & Innovation 74

Page 75: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

The student’s schedule contains booking lesson appointment details of the whole

month. This makes it easier for students to check on their schedule every time they would

like to make a new booking. The colored M cells represent for manual gear lessons, A

represents automatic gear lesson, T for theory preparation lesson and lastly P represents pre-

test lessons. The schedule has an overview of the entire month activities or booking lessons

done by that current student.

6.3.7 Daily Report

The system is also able to produce a daily report to show the amount of lesson hours

done by the instructors and the total income made for the day. This report is also auto-

generated and solely based on the amount of booking lessons are created and canceled in that

particular day.

6.5.8 Monthly Report

Asia Pacific University of Technology & Innovation 75

Page 76: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

The monthly report is based on total amount of lesson hours covered by each

instructors for any sort of lessons. The auto generated monthly report produces information to

show the total amount of booking hours is covered for that particular month and the total

income gained by the lessons.

6.3.9 Student Data

This is the student data where the admin will save all the information about student

after the student fill up the online registration. This data is very important due to get

information about the payment method, email, name and phone no.

Asia Pacific University of Technology & Innovation 76

Page 77: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

7.0 CONCLUSION

The new computerized system should be able to increase the productivity and profit of

the business towards Henley Driving School online system. Staff at Henley driving school

now can manage or solve the problems as in operational and also do reduce human errors as

since all is now a computerized system. With this new system, customer details and booking

records can be stored systematically and can be viewed easily by the staff. Henley driving

school is also able to view the monthly report on number of booking, financial report and

students records, enabling them to come out with statistics easily. Most importantly, students

are also able to track their delivery status anytime.

On the whole, the new computerized system would be able to fulfil all the

requirements of the Henley Driving School and increasing productivity and work

performance of the company, which will is enabling them to grow bigger and expand their

business. In a few words, throughout designing a computerized system for Henley Driving

School, our group have actually learned a lot about system analysis and design. Without a

proper system analyst, it is actually hard to cope with any project.

Although various problems were encountered during the process of completing this

assessment, our group members were tolerant enough to stay through hardship and

accomplish this project together. It has been so knowledgeable to students regarding different

types of methodologies that affect how a system can be. Understanding the key interface of a

system has definitely created a big impact towards achieving success in accomplishing this

project. Finally thanks to our lecturer and group members for the outstanding contribution.

Asia Pacific University of Technology & Innovation 77

Page 78: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

8.0 Individual Report

ASVIN A/L SRAATHARAN (TP037740)

As listed below are my contribution towards the group and assessment given and involvement in the project:

1) Introduction, objective, mission, vision and goal.

2) Fact finding – interview.

3) Input design

i. Registration form

ii. Book lesson form

iii. Edit Booking lesson form

4) Output design

i. Instructor’s schedule

ii. Student’s schedule

5) Comparison of methodologies related to the study case

6) Justification of selected methodologies

Based on what I’ve contributed to this assessment, firstly by

understanding the objective, mission, vision and goal of the assessment, I understood

the specific requirements of this project given. I have learned about the two types of

methodologies used in order to design and implement a system. By understanding

each methodology which is the SSADM and OOADM, I’ve gained a clearer view

towards how structured and object oriented methodology affects differently towards

building a good system. This includes the understanding how the type of factor to

that each of the methodology focuses on for example either processes or objects.

This knowledge has given me a good review towards the function of each

methodology, thus giving me enough certainty to choose the best methodology

required to build the system required by this assessment which is the SSADM. This

is because the assessment is focused on the key use interface that needs to be used to

Asia Pacific University of Technology & Innovation 78

Page 79: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

build and implement a good system for Henley Driving School, therefore SSADM is

the selected methodology. Furthermore, my contribution towards the fact finding by

performing short interview to different group members has opened my view towards

various ways on how people prefer a system to work. This fact finding technique has

given me a broad perspective towards how a system can be managed in many ways

and techniques to satisfy average user’s needs to handle a system. My contribution

towards the physical design is explained below.

Input Design Contribution

1. Registration form

The registration form for Henley Driving School is designed based on the

most important and necessary details required to manage a student. Therefore, having the

key interface was one of the most important factor towards creating this form. This form

is designed by reviewing and researching on many existing system. In order to have

Asia Pacific University of Technology & Innovation 79

Page 80: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

access for the web based system of Henley Driving School, students are required to

register as a member in order to obtain the unique username and password to the system.

As shown in the registration form above, students are required to provide all the

necessary information such as their name, date of birth, IC number, full permanent

address, mobile number, email, info of payment method and a declaration of any sort of

illness including a soft copy of a passport sized picture of the student in order to

successfully register an account to the system. All this information gathered then will be

stored in a separate database which to be used in the system later.

2. Book Lesson form

The edit booking form is designed in a very simple user interface to ensure it isn’t

necessary to refill all the information of the students again. The booking form works by

identifying the student that owns the unique ID that is provided in the field. Once the right

student unique ID which is identified by the system is provided, the name section will be

auto-filled since the system displays the information stored in the database of the user based

on their unique ID. Then students are required to provide information such as the type of

Asia Pacific University of Technology & Innovation 80

Page 81: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

class to be taken and the time of the lesson appointment. The amount of hours textbox is

auto-filled once the timing section is selected based on the student’s preference. As shown

above, the rate is fixed which is 50 per hour where this then it will be multiplied with the

amount of hours and auto create the an invoice of the current booking.

3. Edit booking form

The edit booking form is designed to make changes to any booked lessons in the past.

The concept of this form works exactly like the booking for where it identifies the user by the

unique ID then it makes amendments to the booking details as changed by user.

Output Design contribution

1. Instructors Schedule

Asia Pacific University of Technology & Innovation 81

Page 82: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

The instructors schedule is designed with simplicity only to provide necessary

information to the instructor to avoid further confusions such as turning at the wrong place

and wrong time for the lessons. This is also designed where its integrated in the system which

the instructors can view electronically.

2. Student’s schedule

The student’s schedule show an overview of the monthly activity of booked lessons of

a particular student in a month basis. It will be updated if new booking lessons are made.

Problems encountered:

During the design of the system, I’ve faced certain problems during the ongoing

process of this assessment. Problems such as having difficulty to manage the team to meet in

a place in a weekly basis due to pack schedule. Furthermore, another problem encountered

was that referring to many system makes our decision uncertain on how our system design

should be. Although having references may be helpful in certain factors, it requires major

brainstorming to understand they key content of user interface that is required in the input

Asia Pacific University of Technology & Innovation 82

Page 83: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

and output design to avoid storing unnecessary information of students or instructors to be

store that won’t bring any use. The distance between the member’s houses were another

major problem encounter as it was troublesome to have group meeting as often as we needed

to. Furthermore, more problems were encountered when the internet source was pointing out

too many references that provided inaccurate information about the methodologies which

took some time for us to differentiate those related methodologies and selection of the best

methodology.

Lesson learnt:

1) It is important to start a project in the initial stage to avoid rushing and cramping in

schedule

2) To manage time and put some effort into identifying the right source of information to

be used as reference.

3) To be able to tolerate and accept different ideas that could create conflicts in a

teamwork environment.

4) It is best to view many different system to combine ideas in order to design a great

and stable system.

SITI FATIMAH BINTI NOR (TP036367)

As listed below are my contribution towards the group and assessment given and involvement in the project:

Structure System Analysis Design Method Object Oriented Analysis Design Method Fact Finding – Questionnaire, Observation and sampling Physical design – lesson information, email and database Gantt Chart and Pert Chart

In this assignment I had learnt so many thing about the SSADM and OOADM, from my research I have gain knowledge about the different between SSADM and OOADM, also the advantage each of them, moreover I also know how to implement a better system regarding the use of SSADM in the system, well methodologies plays a big role in system development. Without methodology it might been impossible to make a system without being distracted, with errors and misleading.

Asia Pacific University of Technology & Innovation 83

Page 84: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

During the assignment I have faced some problem while using a Microsoft Visio. I used Microsoft Visio as a platform to draw a use case diagram, there are different notation that I must know how to use it to create being used in use case however I know how the system works and I realize that the use case is not so hard. Other than that, in the questionnaire and interview I had learned how to choose sample size to review sample population. I have represented it in pie chart and bar chart form.

I had contribute to the physical design of the Henley Driving School System, for the input design, I had create a page in the system which is information about the driving lesson. Student can get information about driving school 5 different lesson under driving school such as manual gear, automatic gear, 3 weeks driving class, pre-test lessons, theory preparation and pay per lesson. While for output design, I had created an invoice, email unique ID and password, and student data.

-Information about driving lesson

-Invoice

Asia Pacific University of Technology & Innovation 84

Page 85: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

The invoice will be given to the student where student can viewed the payment that they already make.

-Email Username and Password

Above is the email from admin to student after the student register in Henley Driving School. They will be given the username and password to login to the web base system, and start book a class when they free for lesson purpose.

Asia Pacific University of Technology & Innovation 85

Page 86: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

-Student Data

This is the student data where the admin will save all the information about student after the

student fill up the online registration. This data is very important due to get information about

the payment method, email, name and phone no.

Asia Pacific University of Technology & Innovation 86

Page 87: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

PARVINDER SUKHDAVE SINGH (TP031843)

Contributed in:

1) Context diagram level 0 & 1

2) Proposed system & current system

3) Data dictionary

4) Feasibility studies

i. Operational

ii. Technical

iii. Economical

iv. Schedule

5) Input Design & Output Design as shown below

1) Log in Screen design

2) Confirmation Email design

Asia Pacific University of Technology & Innovation 87

Page 88: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

CRITICAL EVALUATION:

PROBLEMS FACED AND SOLUTIONS;

Throughout the whole process in developing the system, it was not an easy task for me at all.

This is because the task of providing context and level 0 required me to think analytically as I

was requires to use Microsoft Visio which I have never used.

Secondly the very common problem I faced and I believe each of us members faced was the

communication problem. For that we had to set up meetings so we could get together and

think jointly about the design even though we don’t stay near to each other’s place.

Asia Pacific University of Technology & Innovation 88

Page 89: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

LESSONS LEARNT:

At the end of the completion of our assignment I got to learn how to use software like

Microsoft visio. And I also learned how to work and cooperate between team members and

how to manage work and coordinate at the same point. Moreover the assignment improved

my analytical skills and I think will help me in my future also as analyzing is a big challenges

in our lives.

CONCLUSION:

In a nutshell, I would like to conclude that this project has been a wonderful learning

experience to me. I have learned that teamwork is a great factor towards accomplishing a big

project with it requires brainstorming from every individual members to come out with a

great idea.

Asia Pacific University of Technology & Innovation 89

Page 90: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

9.0 MINUTES OF MEETING

Progress Meeting Week 1

Group Number: 4 Attendance

Date: 3/2/2015 Present:

Time: 1.46 PM 1) Asvin A/L Sraatharan

Venue: Discussion room level 2 2) Siti Fatimah Bt Nor

3) Parvinder Kaur

No Activity (Current) Incharge Remarks

1

2

3

Analyzed the current

system and identified the

flaws that exist.

Discussed the necessary

application can be used in

order to design the right

user interface as a solution.

Identifying areas where

right assumptions could be

made for a clearer view of

the existing and future

system to be built.

Asvin

Parvinder

Siti

Eg. How various

methods are used

instead of 1 complete

system. (Record

card ,paper booking

sheet, paper diaries

and etc.)

Microsoft visual

studio 2010 or Visual

Basic 2008

Can be made during

ongoing project.

Asia Pacific University of Technology & Innovation 90

Page 91: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

No Activity (Future) Incharge Remarks

1

2

Preparation of Workload

matrix and Gantt chart

Comparing method relevant

methodologies and

identifying the best to be

used.

Siti

Asvin &

Parvinder

-

-

Asia Pacific University of Technology & Innovation 91

Page 92: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Progress Meeting Week 2

Group Number: 4 Attendance

Date: 10/2/2015 Present:

Time: 1.46 PM 1) Asvin A/L Sraatharan

Venue: Discussion room level 2 2) Siti Fatimah Bt Nor

3) Parvinder Kaur

No Activity (Current) Incharge Remarks

1

2

3

4

Preparation of Workload

matrix and Gantt chart

Comparing method relevant

methodologies and

identifying the best to be

used.

Introduction to feasibility

Choose a system

Asvin

Parvinder

Siti

Refer to the previous

lecture thought about

gantt chart.

Slides in webspace

Asia Pacific University of Technology & Innovation 92

Page 93: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

-

No Activity (Future) Incharge Remarks

1

2

Selection and application

of investigation

techniques.

Analysis / logical design

Progress Meeting Week 3

Group Number: 4 Attendance

Date: 19/3/2015 Present:

Time: 10.35 AM 1) Asvin A/L Sraatharan

Asia Pacific University of Technology & Innovation 93

Page 94: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Venue: Discussion room level 2 2) Siti Fatimah Bt Nor

3) Parvinder Kaur

No Activity (Current) Incharge Remarks

1

2

3

Selection and application of

investigation techniques.

Analysis / logical design

Identify the breakdown of

work associated.

Asvin

Parvinder

Siti

From internet and

books

from slides

Researsch from

internet

No Activity (Future) Incharge Remarks

1

2

Apply appropriate

techniques of determining

user requirements.

Summarize the findings.

Siti &

Parvinder

Asvin

Asia Pacific University of Technology & Innovation 94

Page 95: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Progress Meeting Week 4

Group Number: 4 Attendance

Date: 25/3/2015 Present:

Time: 2.00 PM 1) Asvin A/L Sraatharan

Venue: Discussion room level 2 2) Siti Fatimah Bt Nor

Asia Pacific University of Technology & Innovation 95

Page 96: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

3) Parvinder Kaur

No Activity (Current) Incharge Remarks

1

2

Apply appropriate

techniques of determining

user requirements.

Summarize the findings.

Siti/Parvinder

Asvin

Being in the shoes a

of user, and imagine

what is best for a

user friendly

solution.

No Activity (Future) Incharge Remarks

1 Discuss on how each

technique can satisfy user

requirements and select the

best.

-

-

Progress Meeting Week 5

Group Number: 4 Attendance

Date: 2/4/2015 Present:

Time: 1.00 PM 1) Asvin A/L Sraatharan

Venue: ENT 3 2) Siti Fatimah Bt Nor

3) Parvinder Kaur

Asia Pacific University of Technology & Innovation 96

Page 97: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

No Activity (Current) Incharge Remarks

1

2

3

Feasibility study

(operational with PISCES)

Introduction to feasibility

Scheduale Feasibility

PARVINDER

Siti

Asvin

Refer to the slides and

library books

Slides in webspace

Refer to the slides

-

No Activity (Future) Incharge Remarks

1

2

Selection and application

of investigation

techniques.

Analysis / logical design

Asia Pacific University of Technology & Innovation 97

Page 98: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Progress Meeting Week 6

Group Number: 4 Attendance

Date: 9/4/2015 Present:

Time: 1.00 PM 1) Asvin A/L Sraatharan

Venue: ENT 3 2) Siti Fatimah Bt Nor

3) Parvinder Kaur

Asia Pacific University of Technology & Innovation 98

Page 99: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

No Activity (Current) Incharge Remarks

1

2

3

Introduction, project

background

Feasibility study

Gantt Chart, workload

matrix

Asvin

Parvinder

Siti

-

No Activity (Future) Incharge Remarks

1

2

Operational feasibility

Economic feasibility

Asia Pacific University of Technology & Innovation 99

Page 100: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Progress Meeting Week 7

Group Number: 4 Attendance :

Date: 15/4/2015 Present:

Time: 2.00 PM 1) Asvin A/L Sraatharan

Venue: ENT 3 2) Siti Fatimah Bt Nor

3) Parvinder Kaur

No Activity (Current) Incharge Remarks

Asia Pacific University of Technology & Innovation 100

Page 101: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

1

2

3

Operational feasibility

Economic feasibility

Object Oriented analysis

design method

Asvin

Parvinder

Siti

Read theory wise and

understand what to

include in those

feasibility topics

-

No Activity (Future) Incharge Remarks

1 Fact Finding (Interview and

questionnaire)

Siti

Asia Pacific University of Technology & Innovation 101

Page 102: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Progress Meeting Week 8

Group Number: 4 Attendance :

Date: 22/4/2015 Present:

Time: 2.00 PM 1) Asvin A/L Sraatharan

Venue: ENT 3 2) Siti Fatimah Bt Nor

3) Parvinder Kaur

No Activity (Current) Incharge Remarks

Asia Pacific University of Technology & Innovation 102

Page 103: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

1

2

3

Create new system for

Henley Driving School.

Compile DFD and Proposed

System

Use case diagram and class

diagram

Asvin

Parvinder

Siti-

No Activity (Future) Incharge Remarks

1 Compiling documentation

Siti

Asia Pacific University of Technology & Innovation 103

Page 104: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

10.0 PEER-to-PEER EVALUATION

Group No :  4

Name :

Student ID:

Part A : Self Evaluation

1. What was your contribution to the project?

% contribution

Example : Prepared Gantt Chart 100

a.

b.

Asia Pacific University of Technology & Innovation 104

ASVIN A/L SRAATHARAN

TP 037740

Page 105: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

c.

d.

e.

f.

2. How many group meetings were held?

3. How many group meetings have you attended?

4 . List reasons for not attending meetings, if any.

Please assess using the scale[1]

Never

[2]

Rarely

[3]

Sometimes

[4]

Usuall

y

[5]

Always

I have made a serious effort at assigned work before

group meetings

I have attempted to make contributions in group

meetings

I have cooperated with the group effort

Please List Team Members' Names

Here

Student Name : A

Student Name : B

Student Name : C

Asia Pacific University of Technology & Innovation 105

ASVIN

PARVINDER

SITI FATIMAH

Page 106: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Part B : Peer to Peer Evaluation

1. Do you feel that the distribution of task was fair? Please explain.

Please assess using the scale[1]

Never

[2]

Rarely

[3]

Sometimes

[4]

Usually

[5]

Alway

s

Has he / she made a serious effort at assigned

work before group meetings?

Student Name :

A

Student Name :

B

Student Name :

C

Has he / she attempted to make contributions in

group meetings?

Student Name :

A

Student Name :

B

Student Name :

C

Has he / she cooperated with the group effort?

Student Name :

A

Asia Pacific University of Technology & Innovation 106

Page 107: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Student Name :

B

Student Name :

C

Sign :

_________________

Asia Pacific University of Technology & Innovation 107

Page 108: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Group No :  4

Name :

Student

ID :

Part A : Self Evaluation

1. What was your contribution to the project?

% contribution

Example : Prepared Gantt Chart 100

a.

b.

c.

d.

e.

f.

2. How many group meetings were held?

3. How many group meetings have you attended?

4 . List reasons for not attending meetings, if any.

Please assess using the scale[1]

Never

[2]

Rarely

[3]

Sometimes

[4]

Usuall

y

[5]

Always

I have made a serious effort at assigned work before

group meetings

I have attempted to make contributions in group

Asia Pacific University of Technology & Innovation 108

PARVINDER A/P SUKHDAVE SINGH TP 031200

Page 109: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

meetings

I have cooperated with the group effort

Please List Team Members' Names

Here

Student Name : A

Student Name : B

Student Name : C

Part B : Peer to Peer Evaluation

1. Do you feel that the distribution of task was fair? Please explain.

Please assess using the scale[1]

Never

[2]

Rarely

[3]

Sometimes

[4]

Usually

[5]

Alway

s

Has he / she made a serious effort at assigned

work before group meetings?

Student Name :

A

Student Name :

B

Student Name :

C

Has he / she attempted to make contributions in

Asia Pacific University of Technology & Innovation 109

SITI FATIMAH

PARVINDER

ASVIN

Page 110: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

group meetings?

Student Name :

A

Student Name :

B

Student Name :

C

Has he / she cooperated with the group effort?

Student Name :

A

Student Name :

B

Student Name :

C

Sign :

_________________

Group No :

Name :

Student ID :

Part A : Self Evaluation

1. What was your contribution to the project?

% contribution

Example : Prepared Gantt Chart 100

a.

b.

c.

Asia Pacific University of Technology & Innovation 110

SITI FATIMAH BT NOR

TP 036367

Page 111: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

d.

e.

f.

2. How many group meetings were held?

3. How many group meetings have you attended?

4 List reasons for not attending meetings, if any.

Please assess using the scale[1]

Never

[2]

Rarely

[3]

Sometimes

[4]

Usuall

y

[5]

Always

I have made a serious effort at assigned work before

group meetings

I have attempted to make contributions in group

meetings

I have cooperated with the group effort

Please List Team Members' Names

Here

Student Name : A

Asia Pacific University of Technology & Innovation 111

ASVIN

Page 112: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Student Name : B

Student Name : C

Part B : Peer to Peer Evaluation

1. Do you feel that the distribution of task was fair? Please explain.

Please assess using the scale[1]

Never

[2]

Rarely

[3]

Sometimes

[4]

Usually

[5]

Alway

s

Has he / she made a serious effort at assigned

work before group meetings?

Student Name :

A

Student Name :

B

Student Name :

C

Has he / she attempted to make contributions in

group meetings?

Student Name :

A

Student Name :

B

Student Name :

C

Asia Pacific University of Technology & Innovation 112

PARVINDER

SITI FATIMAH

Page 113: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

Has he / she cooperated with the group effort?

Student Name :

A

Student Name :

B

Student Name :

C

Sign :

_________________

Group No :

Asia Pacific University of Technology & Innovation 113

Page 114: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

11.0 REFERENCES

Bibliography

1. Bibliography: Answers.com, (2015). The disadvantages of object oriented analysis and design. [online] Available at: http://www.answers.com/Q/The_disadvantages_of_object_oriented_analysis_and_design [Accessed 17 May 2015].

2. Bibliography: Benefitof.net, (2015). Benefits Of Object Oriented Analysis and Design | Benefits Of. [online] Available at: http://benefitof.net/benefits-of-object-oriented-analysis-and-design/ [Accessed 14 May 2015].

3. Bibliography: Agilemodeling.com, (2015). UML 2 Use Case Diagrams: An Agile Introduction. [online] Available at: http://www.agilemodeling.com/artifacts/useCaseDiagram.htm [Accessed 14 May 2015].

4. Bibliography: Agilemodeling.com, (2015). [online] Available at: http://agilemodeling.com/images/models/classDiagramInitial.jpg [Accessed 14 May 2015].

5. Bibliography: Acis.org.co, (2015). [online] Available at: http://www.acis.org.co/fileadmin/Curso_Memorias/Curso_CMMI_Sep06/Modulo%202%20-%20Product%20Engineering%20/RUP%20Overview/application%20developer/process/modguide/images/aggr1.gif [Accessed 14 May 2015].

6. Bibliography: Thealienadventures.wordpress.com, (2013). relationship | thealienadventures. [online] Available at: https://thealienadventures.wordpress.com/tag/relationship/ [Accessed 17 May 2015].

7. Bibliography: Anon, (2015). [online] Available at: Investopedia, (2010). Feasibility Study Definition | Investopedia. [online] Available at: http://www.investopedia.com/terms/f/feasibility-study.asp [Accessed 17 May 2015]. [Accessed 17 May 2015].

Asia Pacific University of Technology & Innovation 114

Page 115: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

8. Bibliography: Server, H. (2015). HP ProLiant ML310e Gen8 v2 Server. [online] HP.

Available at: http://www8.hp.com/us/en/products/proliant-servers/product-

detail.html?oid=5379531 [Accessed 17 May 2015].

9. AliExpress. (n.d.). Portable POS terminal (N7110) / Loyalty Card POS. Retrieved January 28, 2015, from http://www.aliexpress.com/item/Portable-POS-terminal-N7110-Loyalty-Card-POS/1480922179.html

10. Applied System Theory2014Springer

11. Behaviour & Process Modelling2000The Stationary Office

12. Class Diagram

13. ConceptDraw.com

14. Dell. (n.d.). Retrieved January 2, 2015, from www.dell.com

15. Dell.com. (n.d.). Dell PowerEdge T320 tower server. Retrieved December 30, 2014, from http://www.dell.com/my/business/p/poweredge-t320/pd

16. Bibliography: Encapsulation, A. (2015). Abstraction VS Information Hiding VS Encapsulation. [online] Stackoverflow.com. Available at: http://stackoverflow.com/questions/24626/abstraction-vs-information-hiding-vs-encapsulation [Accessed 17 May 2015].

17. Enterprise Ireland. (n.d.). Technical Feasibility Study. Retrieved January 27, 2015, from http://www.enterprise-ireland.com/en/funding-supports/Company/Esetablish-SME-Funding/Feasibility-Study.html

18. Garry Shelly, H. J. (2009). System Analysis and Design. In H. J. Garry Shelly, System Analysis and Design (p. 260). Cengage Learning.

19. Information Modelling in the New Millennium2000Idea Group Inc

20. Information Systtem. (n.d.). Retrieved April 29, 2015, from ZeePedia.com: http://www.zeepedia.com/read.php?object_oriented_analysis_and_design_object_classes_inheritance_encapsulation_polymorphism_information_systems&b=14&c=27

21. Isrd, I. G. (2006). Structured System Analysis Design. Tata McGraw-Hill Publishing Company Limited .

22. lelong.my. (n.d.). Modem Router. Retrieved January 27, 2015, from http://www.lelong.com.my/kx/modem+router.htm

23. Nebraska Business Development Center. (n.d.). Technology Commercialization. Retrieved January 27, 2015, from http://nbdc.unomaha.edu/technology-commercialization/techventure/model.cfm?title=TechVenture_Technical_Feasibility

24. Object Oriented Analysis & Design2004Tata McGraw-Hill Education

25. Oracle

Asia Pacific University of Technology & Innovation 115

Page 116: SAAD assignment

UC1F1408 (SE) SYSTEM ANALYSIS AND DESIGN CT026 - 3 -1

26. Piit.edu

27. Relationship

28. Rouse, M. (n.d.). mPOS (mobile point if sale). Retrieved January 29, 2015, from http://searchcio.techtarget.com/definition/mPOS-mobile-point-of-sale

29. Search Software Quality

30. Simulation Conceptual Modelling2011Lulu.com

31. SSADM Foundation2000Office Of Government Commerce

32. Teach-ict.com

33. Bibliography: Thakur, D. (n.d.), (2015). What is Inheritance? Type of Inheritance. [online] Available at: http://ecomputernotes.com/cpp/inheritance/what-is-inheritance-type-of-inheritance [Accessed 17 May 2015].

Asia Pacific University of Technology & Innovation 116