21
76 CHAPTER 5 SYSTEM IMPLEMENTATION The new system implementation will cover the hardware and software requirements for developer and client, alpha and user acceptance testing, as well as screenshots of the new system. 5.1 System Requirements In this section, author will elaborate more on the hardware and software specification used in new system implementation. The assumption for system requirement is the system will work on one computer only. 5.1.1 Hardware Specification For hardware specification is divided into two, for developer and for client. The computer used for the development is different from where the system is installed. 5.1.1.1 Developer Category Minimum Requirement Processor Intel(R) Core(TM) Duo CPU T2400, 1.83GHz Memory 2GB DDR2 RAM Hard Disk 40GB 5400RPM Hard Drive DVD-ROM drive Display 1280x800 or higher resolution Network Card Intel® PRO/Wireless 3945ABG Network Connection Table 5.1 Developer Hardware Requirement

CHAPTER 5 SYSTEM IMPLEMENTATION - library.binus.ac.idlibrary.binus.ac.id/eColls/eThesisdoc/Bab5/Chapter 5_2013_0014.pdf · No documentation is recorded for this testing phase. 5.2.2

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

76

CHAPTER 5

SYSTEM IMPLEMENTATION

The new system implementation will cover the hardware and software requirements for

developer and client, alpha and user acceptance testing, as well as screenshots of the

new system.

5.1 System Requirements

In this section, author will elaborate more on the hardware and software specification

used in new system implementation. The assumption for system requirement is the

system will work on one computer only.

5.1.1 Hardware Specification

For hardware specification is divided into two, for developer and for client. The

computer used for the development is different from where the system is installed.

5.1.1.1 Developer

Category Minimum Requirement

Processor Intel(R) Core(TM) Duo CPU T2400, 1.83GHz

Memory 2GB DDR2 RAM

Hard Disk 40GB 5400RPM

Hard Drive DVD-ROM drive

Display 1280x800 or higher resolution

Network Card Intel® PRO/Wireless 3945ABG Network Connection

Table 5.1 Developer Hardware Requirement

77

5.1.1.2 Client

Category Minimum Requirements

Processor Intel Pentium 3 or 4/ AMD Athlon Processor

Memory 256MB RAM

Hard Disk 40GB 5400RPM

Display 1280x800 or higher resolution

Network Card Intel® PRO/Wireless 3945ABG Network Connection

Table 5.2 Client Hardware Requirement

5.1.2 Software Requirements

Software requirements also cover software for developer and client computer. In order to

develop and implement the new system, it is necessary to use key software as stated

below:

5.1.2.1 Developer Software

Software stated below are the main software used for developing the new system using

ASP.Net web application:

Microsoft Windows XP or 7

Microsoft Visual Studio 2008

Microsoft SQL Server 2008

Microsoft Office Excel 2007

Internet Information Service (IIS)

78

5.1.2.2 Client Software

Basically there is no particular software requirement for client computer, as long as the

computer can access web browser such as Internet Explorer, Mozilla Firefox, and others.

However, the minimum software requirements for client computer will be:

Microsoft Windows XP or 7

Internet Information Service (IIS)

Web browser (i.e. Internet Explorer, Mozilla Firefox, Google Chrome, etc)

5.2 Testing

5.2.1 Alpha Testing

Alpha testing is done by the programmer himself in order to find if there are any bugs or

errors before handling the program to the end user. All bugs and errors should be fixed

for the program to work properly as expected. Programmer found some bugs especially

on the database linkage to the program where the page failed to retrieve requested sales

data from the database. It turned out that there was a slight misspelling on the database

query code and all errors has been fixed properly. No documentation is recorded for this

testing phase.

5.2.2 User Acceptance Testing

This testing phase is done by testing users of the program with several test cases and

author did the testing to two users, store manager and one staff. The purpose of this

testing is to make sure that the new developed system meet the user requirements. User

79

acceptance testing focuses on some main things, there are user interface, system

functions, and user suggestions if any improvement is required.

From the acceptance testing, overall the user is satisfied with the new system. Every

aspect is fully met the requirements and user expectations. User stated some suggestion

for the future development; however user felt that this system is enough for current

implementation.

5.2.2.1 Test Case

No Test Cases for Manager Page Expected Output Result

1 Launch the system Sales database is opened and

shows the login page

Pass

2 Login for manager with valid

information

Login is successful and

redirect to the home page

Pass

3 Choose „Stock List‟ menu Stock List is opened Pass

4 Choose „Edit‟ on one sales item The edit bar is shown and user

can change the data

Pass

5 Save the edited sales item The changes is saved and

display the edited sales item

on the stock list

Pass

6 Cancel to edit the sales item The changes will not be saved

and direct to the stock list

page

Pass

7 Open „Tambah Stock Baru‟

menu

The page is opened Pass

80

8 Add new sales item to database

by click on Save button

The newly added item is saved

and displayed on the stock list

Pass

9 Cancel adding new item by

choose the Cancel button

Reset the form Pass

10 Choose „Bon Tunai‟ menu The page is opened Pass

11 Create new cash invoice with

valid input

Saved the invoice and redirect

to Bon Tunai confirm page

Pass

12 Cancel creating new cash invoice

by click on button „Batal‟

Reset the form Pass

13 Choose „Bon Kredit‟ menu The page is opened Pass

14 Create new credit invoice with

valid input

Saved the invoice and redirect

to Bon Kredit confirm page

Pass

15 Cancel creating new credit

invoice by click on button „Batal‟

Reset the form Pass

16 Choose the „Pelanggan‟ menu The „Daftar Pelanggan‟ page

is opened

Pass

17 Edit the customer data The edit bar is shown and user

can change the data

Pass

18 Save the edited customer data The changes is saved and

display the edited data on the

customer list

Pass

19 Cancel to edit the customer data The changes will not be saved

and direct to the customer

page

Pass

81

20 Open „Tambah Daftar

Pelanggan‟ menu

The page is opened Pass

21 Add new customer data to

database by click on Save button

The newly added customer is

saved and displayed on the

customer list

Pass

22 Cancel adding customer by

choose the Cancel button

Reset the form Pass

23 Choose the „Edit Bon Tunai‟

page

The page is opened Pass

24 Fill in the form with valid name,

month, and year then continue

List the selected data Pass

25 Delete the cash sales entry The sales entry will be deleted

from list

Pass

26 Edit the cash invoice The page will redirect to the

edit invoice form

Pass

27 Save the edited cash invoice The changes is saved and the

edited sales entry will be listed

in the Rekap page

Pass

28 Choose the „Edit Bon Kredit‟

page

The page is opened Pass

29 Fill in the form with valid name,

month, and year then continue

List the selected data Pass

30 Delete the credit sales entry The sales entry will be deleted

from list

Pass

82

31 Edit the credit invoice The page will redirect to the

edit invoice form

Pass

32 Save the edited credit invoice The changes is saved and the

edited sales entry will be listed

in the Rekap page

Pass

33 Open the „Rekap Bon Tunai‟

menu

The page is opened. Pass

34 Fill in the form with valid month

and year then continue

List the selected data Pass

35 Open the „Rekap Bon Kredit‟

menu

The page is opened. Pass

36 Fill in the form with valid month

and year then continue

List the selected data Pass

37 Choose Keluar button to exit and

log out from the system

User will log out and redirect

to the login page

Pass

38 Choose Batal button to cancel the

log out

User will be redirect to the

homepage

Pass

Table 5.3 Test Cases for Manager Page

No Test Cases for Staff Page Expected Output Result

1 Login for staff with valid

information

Login is successful and

redirect to the home page

Pass

2 Choose „Stock List‟ menu Stock List is opened Pass

83

3 Choose „Bon Tunai‟ menu The page is opened Pass

4 Create new cash invoice with

valid input

Saved the invoice and redirect

to Bon Tunai confirm page

Pass

5 Cancel creating new cash invoice

by click on button „Batal‟

Reset the form Pass

6 Choose „Bon Kredit‟ menu The page is opened Pass

7 Create new credit invoice with

valid input

Saved the invoice and redirect

to Bon Kredit confirm page

Pass

8 Cancel creating new credit

invoice by click on button „Batal‟

Reset the form Pass

9 Choose „Keluar‟ menu The page is opened Pass

10 Choose Keluar button to exit and

log out from the system

User will log out and redirect

to the login page

Pass

11 Choose Batal button to cancel the

log out

User will be redirect to the

homepage

Pass

Table 5.4 Test Cases for Staff Page

Next step, author creates a “Dirty Test Cases” to test the system from any errors. This

test case will test the negative process of the system.

No Test Cases Expected Output Result

1 Login for manager with invalid

information

Login is unsuccessful and

system give error warning

Pass

2 Add new sales item without The system will give error Pass

84

filling in the form warning

3 Create new cash invoice with

invalid input

System will give error

warning and unable to

continue to confirm page

Pass

4 Create new credit invoice with

invalid input

System will give error

warning and unable to

continue to confirm page

Pass

5 Add new customer without

filling in the form

The system will give error

warning

Pass

6 Edit the cash invoice with invalid

input

System will give error

warning and unable to

continue to confirm page

Pass

7 Fill in the „Edit Bon Tunai‟ form

with invalid name, month, and

year then continue

System will show no data Pass

8 Edit the credit invoice with

invalid input

System will give error

warning and unable to

continue to confirm page

Pass

9 Fill in the „Edit Bon Kredit‟ form

with invalid name, month, and

year then continue

System will show no data Pass

10 Fill in the „Rekap Bon Tunai‟

form with invalid month and year

then continue

System will show no data Pass

11 Fill in the „Rekap Bon Kredit‟

form with invalid month and year

System will show no data Pass

85

then continue

12 Login for staff with invalid

information

Login is unsuccessful and

system give error warning

Pass

13 Create new cash invoice with

invalid input (from Staff page)

System will give error

warning and unable to

continue to confirm page

Pass

14 Create new credit invoice with

invalid input (from Staff page)

System will give error

warning and unable to

continue to confirm page

Pass

Table 5.5 Dirty Test Cases

5.2.3 Usability Testing

Next testing is usability testing, conducted in Abadi Motor shops on January 5th

, 2013.

The purpose of testing was to assess the usability of the user interface design, system

functionality, and access to information provided. All templates used in this usability

testing are derived from usability.gov [20].

Total of 6 users participated in both task-related and post-task overall survey to ensure a

stable result. Each individual session lasted for approximately 10 minutes. All

participants are member of Abadi Motor and have little experience in using website and

web application; there are three users act as admin and three as staffs that will use the

system after the implementation. Admin will do tasks number 1 to 8, where staffs will

do tasks 9 to 11.

After each task, the administrator asked the participant to rate the interface on a 5-point

scale with measures ranging from Strongly Disagree to Strongly Agree. Post-task

scenario subjective measures included:

86

How easy it was to perform tasks

Accurate information provided

Time matters

After the last task was completed, the test administrator asked the participant to rate the

website overall by using a 5-point scale (Strongly Disagree to Strongly Agree) for eight

subjective measures including:

Ease of use

Frequency of use

Learn ability - how easy it would be for most users to learn to use the website

Information facilitation – how quick participant could find information

Usefulness

For this testing, author developed a set of test cases derived from the use case diagram

for two actors.

No Actor Tasks Details

1 Manager User Login Username: manager; password:

manager. Login must be successful

2 Manager Look Up Item Availability Search item number 12261-0M010

3 Manager Create New Purchase Invoice Create one new „Bon Tunai‟ with

name: manager. Input: Qty 1, Part

number: 04445-0B010.

4 Manager Edit Purchase Invoice Search the Bon Tunai with name:

manager, month 1, year 2013. Change

the qty to 2, save.

87

5 Manager Add new item Input new item, then save.

User 1: 90915-YZZD2; 60,000;

42.5%; 100.

User 2: 90915-YZZD4; 60,000;

42.5%; 100.

User 1: 90915-TD004; 72,000; 32.5%;

100.

6 Manager Edit sales item Search item number 12261-0M010,

change the discount to 50%.

7 Manager Produce monthly bill Rekap Bon Kredit for name „Tes

Kredit‟, month 12, year 2012.

8 Manager View sales data Open the customer data.

9 Staff User Login Username: staff; password: staff.

Login must be successful

10 Staff Look Up Item Availability Search item number 12261-0M010

11 Staff Create New Purchase Invoice Create one new „Bon Kredit‟ with

name: staff. Input: Qty 1, Part number:

04445-0B010.

Table 5.6 Usability Testing Test Cases

88

Task Completion Rate for Manager

Participant Task

1

Task

2

Task

3

Task

4

Task

5

Task

6

Task

7

Task

8

1 √ √ √ √ √ - √ √

2 √ √ √ - √ √ √ √

3 √ √ √ √ √ √ √ √

Success 3 3 3 2 3 2 3 3

Completion

Rates 100% 100% 100% 66.6% 100% 66.6% 100% 100%

Table 5.7 Task Completion Rate for Manager

For the completion rates, all users successfully did all tasks, except task 4 and 6. One

user failed to complete task 4, which is edit purchase invoice and also one user failed to

complete task 6 (edit sales item) resulting completion rates of 66.6%. While other tasks

got completion rates of 100%.

The errors happened because users failed to locate the function menu, however the error

did not represent the user as a whole, and it will not impact anything on the system

usability. Therefore no modification needed on user interface of the system.

Task Completion Rate for Staff

All participants for staff page successfully complete task 9 to 11, resulting in 100%

completion rates.

Participant Task

9

Task

10

Task

11

4 √ √ √

5 √ √ √

89

Participant Task

9

Task

10

Task

11

6 √ √ √

Success 3 3 3

Completion

Rates

100% 100% 100%

Table 5.8 Task Completion Rate for Staff

Task Ratings

After the completion of each task, participants rated the ease or difficult of completing

the task for three factors:

How easy it was to perform tasks

Accurate information provided

Time matters

The 5-point rating scale ranged from 1 (Strongly disagree) to 5 (Strongly agree). Agree

ratings are agree and strongly agree ratings considered as the user agrees that the tasks

are easy to perform, the system provides accurate information, and spent little time

doing the tasks.

Easy perform tasks:

Most participants agree that nearly all tasks are easy to perform as they got 100% rating.

However some tasks get average rating, there are create new invoice, edit sales item,

produce monthly bill, and view sales data, means they are still doable but need more

effort. To conclude, all tasks are relatively easy to perform.

System provides accurate information:

In general, participants consider they can get accurate information from each tasks.

Some tasks get average rating of 66.6%, there are create new invoice, add new item, edit

and sales item. The rest of tasks get 100% rating means participants found that the

system gives them accurate information.

90

Timely matters:

Participants found that they took the longest time in doing task 3 which is creating new

purchase invoice. Task 6 and 7 which is add new item and produce monthly bill took the

second longest time to complete. The rest of tasks are considered can be completed in

shorter time.

Below are tables containing the result of each task ratings given by the participants:

Task Strongly

Disagree

Disagree Neutral Agree Strongly

Agree

Mean Percent

agree

Weight 1 2 3 4 5

1 0 0 0 1 2 4.67 100.00%

2 0 0 0 2 1 4.33 100.00%

3 0 0 1 1 1 4.00 66.67%

4 0 0 0 0 3 5.00 100.00%

5 0 0 0 2 1 4.33 100.00%

6 0 0 1 2 0 3.67 66.67%

7 0 0 1 1 1 4.00 66.67%

8 0 0 1 0 2 4.33 66.67%

9 0 0 0 1 2 4.67 100.00%

10 0 0 0 1 2 4.67 100.00%

11 0 0 0 2 1 4.33 100.00%

Table 5.9 Ease of Finding Information

Task Strongly

Disagree

Disagree Neutral Agree Strongly

Agree

Mean Percent

agree

Weight 1 2 3 4 5

1 0 0 0 1 2 4.67 100.00%

2 0 0 0 0 3 5.00 100.00%

3 0 0 1 1 1 4.00 66.67%

4 0 0 0 2 1 4.33 100.00%

5 0 0 1 1 1 4.00 66.67%

6 0 0 1 2 0 3.67 66.67%

7 0 0 0 1 2 4.67 100.00%

8 0 0 2 1 0 3.33 33.33%

9 0 0 0 1 2 4.67 100.00%

91

10 0 0 0 1 2 4.67 100.00%

11 0 0 0 2 1 4.33 100.00%

Table 5.10 Accurate Information Provided

Task Strongly

Disagree

Disagree Neutral Agree Strongly

Agree

Mean Percent

agree

Weight 1 2 3 4 5

1 0 0 0 3 0 4.00 100.00%

2 0 0 1 2 0 3.67 66.67%

3 0 0 2 1 0 3.33 33.33%

4 0 0 0 1 2 4.67 100.00%

5 0 0 0 2 1 4.33 100.00%

6 0 0 1 2 0 3.67 66.67%

7 0 0 1 1 1 4.00 66.67%

8 0 0 0 1 2 4.67 100.00%

9 0 0 0 0 3 5.00 100.00%

10 0 0 0 1 2 4.67 100.00%

11 0 0 1 2 0 3.67 66.67%

Table 5.11 Time Matters

Task Strongly

Disagree

Disagree Neutral Agree Strongly

Agree

Mean Percent

agree

Weight 1 2 3 4 5

1 0 0 0 1 2 4.67 100.00%

2 0 0 0 2 1 4.33 100.00%

3 0 0 0 2 1 4.33 100.00%

4 0 0 0 3 0 4.00 100.00%

5 0 0 1 2 0 3.67 66.67%

6 0 0 1 1 1 4.00 66.67%

7 0 0 1 2 0 3.67 66.67%

8 0 0 0 2 1 4.33 100.00%

9 0 0 0 3 0 4.00 100.00%

10 0 0 0 1 2 4.67 100.00%

11 0 0 0 1 2 4.67 100.00%

Table 5.12 Overall Result

92

Task

Ease to

Perform

Task

Accurate

Information

Time

Matters Overall

1- User Login 4.7 (100%) 4.7 (100%) 4 (100%) 4.7 (100%)

2 - Look Up Item Availability 4.3 (100%) 5 (100%) 4 (100%) 4.3 (100%)

3 - Create New Purchase

Invoice 4 (66.6%) 4 (66.6%) 3.3 (33.3%) 4.3 (100%)

4 - Edit Purchase Invoice 5 (100%) 4.3 (100%) 4.7 (100%) 4 (100%)

5 - Add new item 4.3 (100%) 4 (66.6%) 3.7 (66.6%) 3.7 (66.6%)

6 - Edit sales item 3.7 (66.6%) 3.7 (66.6%) 4. 7 (100%) 4 (66.6%)

7 - Produce monthly bill 4 (66.6%) 4.7 (100%) 4 (66.6%) 3.7 (66.6%)

8 - View sales data 4.3 (66.6%) 4.3 (100%) 4.7 (100%) 4.3 (100%)

9 - User Login 4.7 (100%) 4.7 (100%) 5 (100%) 4 (100%)

10 - Look Up Item Availability 4.7 (100%) 4.7 (100%) 4.7 (100%) 4.7 (100%)

11 - Create New Purchase

Invoice 4.3 (100%) 4.3 (100%) 3.7 (66.6%) 4.7 (100%)

*Percent Agree (%) = Agree & Strongly Agree Responses combined

Table 5.13 Mean Task Ratings & Percent Agree

Time on Task

The testing process recorded the time on task for each participant. Some tasks were

inherently more difficult to complete than others and is reflected by the average time on

task.

As seen from the table 5.8, task 5 which is adding new item took the longest time to

complete with average of 35.80 seconds. The shortest completion time recorded on task

9, which is login for staff with average of 13.10 seconds. Conversely completion times

93

ranged from 13 second to 35 seconds, all below one minutes to complete each task with

most times around 30 seconds.

Task User 1 User 2 User 3 User 4 User 5 User 6 Average

1 12.62 20.00 16.00 - - - 16.21

2 11.00 16.00 18.60 - - - 15.20

3 25.83 40.50 37.50 - - - 34.61

4 28.23 36.20 31.40 - - - 31.94

5 29.80 37.60 40.00 - - - 35.80

6 27.99 32.00 38.30 - - - 32.76

7 25.55 22.00 27.80 - - - 25.12

8 09.00 14.00 18.20 - - - 13.73

9 - - - 09.30 12.00 18.00 13.10

10 - - - 18.18 25.00 20.30 21.16

11 - - - 24.97 43.70 30.50 33.06

Total 02:50.0 03:38.3 03:47.8 00:52.5 01:20.7 01:08.8 01:07.3

Table 5.14 Time on Task (in seconds)

Errors

Author only recorded two errors happened during usability testing, where some users

failed to complete a particular task. There are task 4 and 6, edit purchase invoice and

edit sales item with one error each. There is no other error recorded in the testing

progress. As explained before, errors did not represent the user as a whole, and it will

not impact anything on the system usability. Therefore no modification needed on user

interface of the system.

94

Summary on Data

Task Task

Completion

Errors Time on Task

(in seconds)

Satisfaction*

1 3 0 16.21 4.7 (100%)

2 3 0 15.20 4.3 (100%)

3 3 0 34.61 4.3 (100%)

4 2 1 31.94 4 (100%)

5 3 0 35.80 3.7 (66.6%)

6 2 1 32.76 4 (66.6%)

7 3 0 25.12 3.7 (66.6%)

8 3 0 13.73 4.3 (100%)

9 3 0 13.10 4 (100%)

10 3 0 21.16 4.7 (100%)

11 3 0 33.06 4.7 (100%)

Table 5.15 Summary of Data

* Satisfaction = Mean combined rating across three post-task measures: How easy it was

to perform tasks, accurate information provided, and timely matters.

Overall Metrics

After task session completion, participants rated the site for five overall measures. These

measures include:

Ease of use

Frequency of use

Usefulness

Learn ability - how easy it would be for most users to learn to use the application

Information facilitation – how quick participant could find information

95

All of the participants (100%) agreed (i.e., agree or strongly agree) that the website was

easy to use, quick to find information, and they will frequently use the system. They also

believe most users will learn to use the system in no time. At last, the majority of

participants (80%) agreed that the system will be useful for them in everyday business.

See table 5.12 below.

Table 5.16 Overall Rating Result

Strongly

Disagree

Disagree Neutral Agree Strongly

Agree

Mean

Rating

Percent

Agree

Ease of Use - - - 3 2 4.4 100%

Usefulness - - 1 2 2 4.2 80%

Frequency of Use - - - - 5 5 100%

Learn ability - how

easy it would be for

most users to learn

to use the

application

- - - 4 1 4.2 100%

Information

facilitation – how

quick participant

could find

information

- - - 2 3 4.6 100%

96

5.3 Implementation

The new system will be implemented on the Abadi Motor owner‟s (store manager)

personal laptop. The entire application folders, server, and database, as well as

supporting software will be copied and installed to the laptop. The idea is to connect the

laptop computer to the external monitor to be used in the shop by the staff, or simply use

the laptop to access the system. Therefore the laptop will act as the PC and the system

data will be securely recorded. This is also because of the system is offline, so it will

cause so much hassle to use more than one computer as the database and system is only

installed in one place. However if in the future the system will need to be installed on

more computers, it still applicable using the LAN cable to connect the database.

The system will mostly use during office hours because invoices are recorded by the

staff and rarely by the store manager. However store manager still have privilege to

create and edit the invoice created by staffs. If store manager wants to check on the sales

or do some update to the data, he can do it anywhere anytime using his laptop.

While it is implemented, the new system is expected to give more efficiency and data

security to Abadi Motor. It will also help daily operational activities and improve sales

performance; hopefully it can also improve customer service performance. The new

sales database system will support the business as the stepping stone to help the growth

of the business line, especially toward expanding business to the online e-commerce

store.