You are on page 1of 76

The University of Greenwich DISTRIBUTED SYSTEM

A Coursework Report On

Design and Building a


Distributed Information System
Course: COMP1303
DISTRIBUTED INFORMATION SYSTEM

Submitted by Nguyen Anh Truong


Student ID: GT60583
Class: GT0874
Date of Submission: April 17, 2014

1
The University of Greenwich DISTRIBUTED SYSTEM

TABLE OF CONTENT
I. System Objectives and Guidelines ......................................................... 3
II. Introduction ............................................................................................ 8
III. Assumption ........................................................................................... 9
IV. System Design ...................................................................................... 10
1. Entity Relationship Diagram ....................................................... 10
2. Database Relational Schema ...................................................... 10
3. Database Table Design ................................................................ 11
4. Use Case Diagram ...................................................................... 15
5. Class Diagram ............................................................................. 45
6. Deployment Diagram .................................................................. 48
V. System Implementation ......................................................................... 50
1. Login ............................................................................................. 50
2. Food/ Beverage Management ....................................................... 51
3. Room Management ...................................................................... 56
4. Customer Management ................................................................. 59
5. Staff Management ......................................................................... 64
6. Invoice Management .................................................................... 68
7. Report Management ..................................................................... 73
VI. Student Conclusion..................................................................... 76
VII. References ................................................................................. 76

2
The University of Greenwich DISTRIBUTED SYSTEM

I. System Objective & Guidelines


The 3-tier architecture will be applied in developing the resort
management system on this coursework.

The 3 tiers are as


follows: the Data Tier (the
Data Server), Logic Tier (the
RM.DataService which
include my use of WCF Data
Service) and the Presentation
Tier (RM.Client which include
my use of MVC3).

All the local system functionalities are also


operated using the web services.
I have used the WCF Data service technology
to design the Service Tier. This technique provides a
more efficient way to get data from Database Server.
This is called the Entity Framework which is defined
within the Service Tier. Data Service Tier defines web
services used to call these methods within the Entity
Framework. Those services are then uploaded to the
internet in order to be used

I have used the MVC3 technology to develop the


Presentation Tier. This tier access the data by using
the provided web services from the Data Service Tier.

3
The University of Greenwich DISTRIBUTED SYSTEM

I also have used one supported software call “Developer Express”


which helps me in generating a proper view of user interface as well as better
creating the report.
It is because that the library of the Developer Express software is quite
big referenced to my project, so that I did not attached them to the project
package when upload my coursework. It is required that the client will download
this software and follow my instruction to successfully run the system.
I have used the trial version of this supported software which is illegal.
The Client is also expected to download the trial version.

Tips for setting up the DevExpress Library.


This is where we can have a free trial version of the Developer Express
Software. https://www.devexpress.com/
Step 1: download and install the software choosing the trial version
- If the installation is succeeded, we can see it as follow

Step 2: follow the photos as your instructions:

Choose DEVEXPRESS – Project Converter – Project Converter…

4
The University of Greenwich DISTRIBUTED SYSTEM

Choose Browse to navigate to the package need to add the software library

5
The University of Greenwich DISTRIBUTED SYSTEM

We have two packages which need to add the addition library, pick any of it
to process the next state. You are required to do the process again to pick the other.

I choose the
RM.Local first. Then you
click “Upgrade”

6
The University of Greenwich DISTRIBUTED SYSTEM

When it finish importing the DevExpress Library, click “Finish” and you are
all done. The final step is to run the project.
Remember to repeat the whole process with another package name
RM.National as I have mentioned above. We need the two package with supported
library to run.

7
The University of Greenwich DISTRIBUTED SYSTEM

II. Introduction
The coursework has placed a situation wherein the developer is required to
build a resort management distributed system. As stated in the case study that this
company has three resorts in various places. The main purpose of distributed
system here is that National resort, hosted by one of these three resorts will be able
to run the other reports by connecting to each of the local resort’s provided service.
There are also requirements to each of the local resort in the purpose of managing.
The system consists of three kind of staff: Sales Staff, Local Manager and
National Manager. Each of them own the right to be able to run a series of system
functions. That means there are some functions that are required the higher staff
role. The work is as follow:
- Sales staff, local manager, national manager
o Manage the sales of room (booking, payment)
o Manage the sales of food/ beverage (booking, payment)
- Local manager, national manager
o Produce weekly/ monthly local report of room occupancy
o Produce weekly/ monthly local report of the staff sales statistics
o Produce weekly/ monthly local report of the food/ beverage and room
sales.
- National manager
o Produce weekly/ monthly national report of room occupancy
o Produce weekly/ monthly national report of the staff sales statistics
o Produce weekly/ monthly national report of the food/ beverage and
room

8
The University of Greenwich DISTRIBUTED SYSTEM

III. Assumption
 The sales staff is only able to access several fields as follows:
o Food/ Beverage and Room invoice management (create, edit invoice)
o Food/ Beverage and Room payment management (edit payment)
o Food/ Beverage and Room management (create, edit item)
o Customer Management (create, edit customer)
 Local Manager does not have the right in Staff Management due to the
developer rule and policy. They have the same access like the sales staff
and plus one more right is that to access the local report field.
 The National Manager get all the rights in any resort. They have one unique
account in each resort with the highest priority.
- There might include multiple items within an individual invoice. Each item
is a complete process of creating, so that user is expected to choose just one
Staff Code during the process of generate a complete invoice.
- Those payments with their status of “Waiting” can be edited to “Paid”

9
The University of Greenwich DISTRIBUTED SYSTEM

IV. System Design


1. Entity-relationship Diagram

The ERD of a Resort Management Distributed System

2. Database Relational Schema

10
The University of Greenwich DISTRIBUTED SYSTEM

FoodBeverage FoodBeverageInvoice Customer


FBId FBIId CustId

Name InvoiceId CustCd

Price FBId FullName

StatusId StaffId DOB

Quantity Email

FITotal Phone

RoomInvoice
FoodBeverageStatus
RIId
StatusId
RoomId
Invoice
SDescription InvoiceId
InvoiceId
CustId
StaffId
PaymentMethod
Staff DateIn
PaymentDate
StaffId Dateout
Total
StaffCd RITotal
StatusId
UserName
Role TypeId
Password
RoleId
FullName
RoleName
DOB Room
RoleDescription
RoomId
Email

Phone
Name InvoiceType
StatusId TypeId

Price TypeName

StaffRole
StaffRoleId InvoiceStatus
RoomStatus
StaffId StatusId
StatusId
RoleId SDescription
SDescription

3. Database Table Design


 Table Customer

11
The University of Greenwich DISTRIBUTED SYSTEM

 Table Food/ Beverage

 Table Food/ Beverage Status

 Table Room

 Table Room Status

 Table Invoice

12
The University of Greenwich DISTRIBUTED SYSTEM

 Table Invoice Type

 Table Invoice Status

 Table Food/ Beverage Invoice

 Table Room Invoice

 Table Staff

13
The University of Greenwich DISTRIBUTED SYSTEM

 Table Role

 Table Staff Role

14
The University of Greenwich DISTRIBUTED SYSTEM

4. Use Case Diagram

Use Case Diagram 1

Use Case Specification 1:


Identifier U01 – Login to the system
Description This Use Case allows actors to access into the system.
Actor Sales Staff, National Manager, Local Manager
Preconditions System identifies actor as a common guest that need to be authenticated.
Post Conditions Actors account are recognized by the system and are recorded to its
memory section. From that system interacts with actor with appropriate
views and information.
Flow of events
Basic Path
15
The University of Greenwich DISTRIBUTED SYSTEM

The Use Case begins when the actor indicates to access the login
section of system.
1. System requires actor to fill up all login fields (username and
password).
2. Actor inputs username and password onto appropriate field
mentioned above and choose to login.
3. System starts to authenticate the required fields, making sure that
the inputs match with a unique account in the system, and both
username and password is correct.
4. The actor will be navigated to appropriate destination and is
indicated that is currently signed in by the system specific
displayed content.
5. The use case ends.
Alternate Path
Field(s) is left System warns actor with red message that require them to have to input
blank enough fields before clicking Login button.
Wrong System shows error login screen to actor with message about the failure of
Username or their input information. System then prompts actor to do the login process
Password again.
Exception Path
Failure in Login System does not allow actor to do any login process within 10 minutes.
over 5 times

Use Case Specification 36


Identifier U36 – Logout of the system
Description This Use Case allows actors to logout of the system
Actor Sales Staff, National Manager, Local Manager
Preconditions System is in used of a specific actor who want to log out
Post Conditions System remove the current account session on all of its fields and return to
the login screen
Flow of events
Basic Path
The Use Case begins when the actor indicates to log out of the
system.
1. System erase all current account sessions and navigates to the login
screen
2. Actor is logged out of the system
3. The use case ends.
Alternate Path

Exception Path

16
The University of Greenwich DISTRIBUTED SYSTEM

Use Case Specification 42


Identifier U42 – Change Password
Description This Use Case allows actors to change the account password.
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System updates the actor account with new password
Flow of events
Basic Path
The Use Case begins when the actor indicates to change the
account password
1. System navigates to the section used to change the password
account
2. Actor provides following fields:
- Current account password
- New account password
- Re input new account password
3. Actor choose “Update” to change the account password
4. System update the account with new password.
5. The use case ends.
Alternate Path
Old password System notifies actor with the wrong input of the old password. Actor is
input failed expected to re input it again
Confirm new System notifies actor with the error in matching the two new password.
password does Actor is expected to re input those fields again.
not match the
new password
Exception Path
Actor choose to System does not change the current account password.
cancel the
process

Use Case Specification 2


Identifier U02 – View List of Food/ Beverage
Description This Use Case allows actors to see a list of all food/ beverage belongs to a
specific resort
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs the list of all food/ beverage to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the list of all

17
The University of Greenwich DISTRIBUTED SYSTEM

food/ beverage of the resort


1. System navigates to the section used to perform this list
2. Actor receive the information
3. The use case ends.
Alternate Path
The list might In this case, actor is expected to reload the current page.
not be loaded
Exception Path
none

Use Case Specification 3


Identifier U03 – View List of Room
Description This Use Case allows actors to see a list of all rooms belong to a specific
resort
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs the list of all rooms to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the list of all
room of the resort
1. System navigates to the section used to perform this list
2. Actor receive the information
3. The use case ends.
Alternate Path
The list might In this case, actor is expected to reload the current page.
not be loaded
Exception Path
none

Use Case Specification 4


Identifier U04 – View List of Customer
Description This Use Case allows actors to see a list of all Customer belongs to a
specific resort
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs the list of all Customer to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the list of all
customer of the resort
1. System navigates to the section used to perform this list
2. Actor receive the information

18
The University of Greenwich DISTRIBUTED SYSTEM

3. The use case ends.


Alternate Path
The list might In this case, actor is expected to reload the current page.
not be loaded
Exception Path
none

User Case Specification 5


Identifier U05 – View List of Payment
Description This Use Case allows actors to see a list of all payment (generated invoice)
belongs to a specific resort
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs the list of all payment to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the list of all
payment of the resort
1. System navigates to the section used to perform this list
2. Actor receive the information
3. The use case ends.
Alternate Path
The list might In this case, actor is expected to reload the current page.
not be loaded
Exception Path
none

Use Case Specification 6


Identifier U06 – Create new Food/ Beverage Invoice
Description This Use Case allows actors to create an invoice of Food/ Beverage bases
on the customer order.
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System record the current customer invoice.
The invoice is ready to become a payment
Flow of events
Basic Path
The Use Case begins when actor receives a customer order and that
indicates to create a new food/ beverage invoice.
1. The system navigates to the section used to create an invoice of
food/ beverage.
2. Actor is required to provide information about the invoice
- Customer (available or create a new one)

19
The University of Greenwich DISTRIBUTED SYSTEM

- Staff (choose the staff code which belongs to the current


staff who is placing this invoice)
- List of food/ beverage to be in the invoice as well as its
quantity for each of the item.
3. Choose to “Update” the invoice till it has enough customer’s
food/ beverage requirement.
4. System records the current invoice with a list of items belong to
a specific customer and an individual staff.
5. The use case ends.
Alternate Path
Missing the field In this case the invoice is still able to be created but it cannot become a
of customer payment at the end. Actor is expected to provide the customer who own
the invoice
Different Staff As said that a specific invoice is belonged to just one staff, so that actor is
detected in a expected to provide the same staff code on each item input to that invoice.
current single Otherwise, the process might be unable to run normally.
invoice
Exception Path
none

Use Case Specification 7


Identifier U07 – Create new Room Invoice
Description This Use Case allows actors to create an invoice of Room bases on the
customer order.
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System record the current customer invoice.
The invoice is ready to become a payment
Flow of events
Basic Path
The Use Case begins when actor receives a customer order and that
indicates to create a new room invoice.
1. The system navigates to the section used to create an invoice of
room.
2. Actor is required to provide information about the invoice
- Customer (available or create a new one)
- Staff (choose the staff code which belongs to the current staff
who is placing this invoice)
- Adjust the date the customer begin to check in and that the day
to check out.
- Browse for an appropriate room base on the customer
requirement. There is different price for different kind of room
3. Choose to “Update” the invoice till it has enough customer’s room
requirement.

20
The University of Greenwich DISTRIBUTED SYSTEM

4. System records the current invoice with a list of items belong to a


specific customer and an individual staff.
5. The use case ends.
Alternate Path
Missing the field In this case the invoice is still able to be created but it cannot become a
of customer payment at the end. Actor is expected to provide the customer who own
the invoice
Different Staff As said that a specific invoice is belonged to just one staff, so that actor is
detected in a expected to provide the same staff code on each item input to that invoice.
current single
invoice
Exception Path
none

Use Case Diagram 2

21
The University of Greenwich DISTRIBUTED SYSTEM

Use Case Specification 8


Identifier U08 – Create new Food/ Beverage
Description This Use Case allows actors to create a new Food/ Beverage added to the
list of the resort.
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System record the new Food/ Beverage and perform it on the list of all
food/ beverage.
Flow of events
Basic Path
The Use Case begins when actor indicates to create a new food/
beverage added to the list of it.
1. The system navigates to the section used to create a food/ beverage
2. Actor provide information of the new item
- Name
- Price
- Status: Available or Unavailable (the new item might be
just added but will be available later)
3. Actor choose to create the food/ beverage.
4. System records the added item and performs it on the list to the
actor.
5. The use case ends.
Alternate Path
Missing some System notifies actor with providing enough information to the required
required fields fields for the create process to be accomplished.
Exception Path

Use Case Specification 9


Identifier U09 – View a Food/ Beverage Detail
Description This Use Case allows actors to see the detail information of a specific
food/ beverage.
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs the information of the item to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the detail
information of a food/ beverage.
1. The system navigates to the section used to perform the
information
2. Actor receive the information
3. The use case ends.
Alternate Path
22
The University of Greenwich DISTRIBUTED SYSTEM

Missing some System notifies actor with providing enough information to the required
required fields fields for the create process to be accomplished.
Exception Path

Use Case Specification 10


Identifier U10 – Edit a Food/ Beverage Detail Information
Description This Use Case allows actors to change the information of a food/ beverage
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System records the new information of the chosen food/ beverage
Flow of events
Basic Path
The Use Case begins when actor indicates to edit the information of
a food/ beverage
1. The system navigates to the section used to change the information
2. Actor provide new information for the current food/ beverage
- Name
- Price
- Status: available or unavailable
3. Actor chooses to save the process.
4. System records the new information and apply for the chosen item
5. The use case ends.
Alternate Path
Missing some System notifies actor with providing enough information to the required
required fields fields for the update process to be accomplished.
Exception Path

Use Case Specification 11


Identifier U11 – Search for a Food/ Beverage
Description This Use Case allows actors to search for a particular food/ beverage
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs food/ beverage base on the actor input information
Flow of events
Basic Path
The Use Case begins when actor indicates to search for a food/
beverage
1. The system navigates to the section used to search for a food/
beverage
2. Actor choose which field that the system will apply the searching
process for

23
The University of Greenwich DISTRIBUTED SYSTEM

- Search by Name
- Search by Price
- Search by Status
3. System performs appropriate food/ beverage base on the actor
provided information.
4. Actor receive the necessary information
5. The use case ends.
Alternate Path
None
Exception Path
None

Use Case Diagram 3

24
The University of Greenwich DISTRIBUTED SYSTEM

Use Case Specification 12


Identifier U12 – Create new Room
Description This Use Case allows actors to create a new Room added to the list of the
resort.
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System record the new Room and perform it on the list of all rooms.
Flow of events
Basic Path
The Use Case begins when actor indicates to create a new room
added to the list of it.
1. The system navigates to the section used to create a room
2. Actor provide information of the new item
- Name
- Price
- Status: Available or Unavailable (the new item might be
just added but will be available later)
3. Actor choose to create the room.
4. System records the added item and performs it on the list to the
actor.
5. The use case ends.
Alternate Path
Missing some System notifies actor with providing enough information to the required
required fields fields for the create process to be accomplished.
Exception Path

Use Case Specification 13


Identifier U13 – View a Room Detail
Description This Use Case allows actors to see the detail information of a specific
Room.
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs the information of the item to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the detail
information of a room.
1. The system navigates to the section used to perform the
information
2. Actor receive the information
3. The use case ends.
Alternate Path
Missing some System notifies actor with providing enough information to the required
25
The University of Greenwich DISTRIBUTED SYSTEM

required fields fields for the create process to be accomplished.


Exception Path

User Case Specification 14


Identifier U14 – Edit a Room Detail Information
Description This Use Case allows actors to change the information of a room
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System records the new information of the chosen Room
Flow of events
Basic Path
The Use Case begins when actor indicates to edit the information of
a room
1. The system navigates to the section used to change the
information
2. Actor provide new information for the current room
- Name
- Price
- Status: available or unavailable
3. Actor chooses to save the process.
4. System records the new information and apply for the chosen item
5. The use case ends.
Alternate Path
Missing some System notifies actor with providing enough information to the required
required fields fields for the update process to be accomplished.
Exception Path

Use Case Specification 15


Identifier U15 – Search for a Room
Description This Use Case allows actors to search for a particular room
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs room base on the actor input information
Flow of events
Basic Path
The Use Case begins when actor indicates to search for a room
1. The system navigates to the section used to search for a room
2. Actor choose which field that the system will apply the
searching process for
- Search by Name
- Search by Price

26
The University of Greenwich DISTRIBUTED SYSTEM

- Search by Status
3. System performs appropriate room base on the actor provided
information.
4. Actor receive the necessary information
5. The use case ends.
Alternate Path
None
Exception Path
None

Use Case Diagram 4

Use Case Specification 16


Identifier U16 – Create new Customer
Description This Use Case allows actors to create a new Customer added to the list of
the resort.
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System record the new Customer and perform it on the list of all
customers.

27
The University of Greenwich DISTRIBUTED SYSTEM

Flow of events
Basic Path
The Use Case begins when actor indicates to create a new customer
added to the list of it.
1. The system navigates to the section used to create a
customer
2. Actor provide information of the new item
- Full Name
- Date of Birth (DOB)
- Email
- Phone
3. Actor choose to create the new customer.
4. System records the added customer and performs it on the list to
the actor.
5. The use case ends.
Alternate Path
Missing some System notifies actor with providing enough information to the required
required fields fields for the create process to be accomplished.
Exception Path

Use Case Specification 17


Identifier U17 – View a Customer Detail
Description This Use Case allows actors to see the detail information of a specific
Customer.
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs the information of the customer to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the detail
information of a customer.
1. The system navigates to the section used to perform the
information
2. Actor receive the information
3. The use case ends.
Alternate Path
Missing some System notifies actor with providing enough information to the required
required fields fields for the create process to be accomplished.
Exception Path

Use Case Specification 18

28
The University of Greenwich DISTRIBUTED SYSTEM

Identifier U18 – Edit a Customer Detail Information


Description This Use Case allows actors to change the information of a Customer
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System records the new information of the chosen Customer
Flow of events
Basic Path
The Use Case begins when actor indicates to edit the information of
a customer
1. The system navigates to the section used to change the
information
2. Actor provide new information for the current Customer
- Full Name
- Date of Birth (DOB)
- Email
- Phone
3. Actor chooses to save the process.
4. System records the new information and apply for the chosen
customer
5. The use case ends.
Alternate Path
Missing some System notifies actor with providing enough information to the required
required fields fields for the update process to be accomplished.
Exception Path

Use Case Specification 19


Identifier U19 – Search for a Customer
Description This Use Case allows actors to search for a particular customer
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs customer base on the actor input information
Flow of events
Basic Path
The Use Case begins when actor indicates to search for a customer
6. The system navigates to the section used to search for a
customer
7. Actor choose which field that the system will apply the
searching process for
- Search by Full Name
- Search by Birthday
- Search by Email
- Search by Phone
8. System performs appropriate customer base on the actor provided

29
The University of Greenwich DISTRIBUTED SYSTEM

information.
9. Actor receive the necessary information
10. The use case ends.
Alternate Path
None
Exception Path
None

Use Case Diagram 5

Use Case Specification 20


Identifier U20 – Edit a Food/ Beverage Invoice
Description This Use Case allows actors to change the inner item information in a
specific food/ beverage invoice.
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System updates new information of a changing item within an invoice
Flow of events
Basic Path
The Use Case begins when actor indicates to edit formation of an
item located in a specific food/ beverage invoice.
1. The system open the section used to change the information
2. Actor provides new information replace to the old.

30
The University of Greenwich DISTRIBUTED SYSTEM

- Other Food/ Beverage


- Other Staff Code
- Food/ Beverage Quantity
3. System updates the chosen item with new information and
performs to the actor
4. Actor receive the necessary information
5. The use case ends.
Alternate Path
Actor choose to In this case the chosen item will be delete from the current food/ beverage
delete a specific invoice. The system updates the invoice and performs to actor.
item instead of
edit it
Exception Path
Actor choose to In this case, the system does not change any of the invoice information
cancel the
process of edit
the invoice

Use Case Specification 21


Identifier U21 – Create a Food/ Beverage Payment
Description This Use Case allows actors to export a Food/ Beverage invoice to a
payment
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs a list of recently exported payment
Flow of events
Basic Path
The Use Case begins when actor indicates to export a food/
beverage invoice to a payment. The use case is the extension part of
the create Food/ Beverage Invoice Section.
1. After create a food/ beverage invoice with a list of all
required item, actor further provide some more
information to export it to a payment
- Payment Method: the method of payment that the customer
will apply to pay for the invoice (Credit Card, Cash, etc…)
- Payment Date: the date of the payment
- Status: Waiting or Paid
2. Actor choose “Create” to export the current invoice into payment
list.
3. Actor click on “Payment” tab to switch into the payment section.
4. System performs a list of all payment.
5. Actor see the recent exported payment.
6. The use case ends.
Alternate Path

31
The University of Greenwich DISTRIBUTED SYSTEM

None
Exception Path
None

Use Case Diagram 6

Use Case Specification 22


Identifier U22 – Edit a Room Invoice
Description This Use Case allows actors to change the inner item information in a
specific room invoice.
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System updates new information of a changing item within an invoice
Flow of events
Basic Path
The Use Case begins when actor indicates to edit formation of an
item located in a specific room invoice.
1. The system open the section used to change the
information
2. Actor provides new information replace to the old.

32
The University of Greenwich DISTRIBUTED SYSTEM

- Other Room
- Other Staff Code
- Other Date In, Date Out
3. System updates the chosen item with new information and
performs to the actor
4. Actor receive the necessary information
5. The use case ends.
Alternate Path
Actor choose to In this case the chosen item will be delete from the current room invoice.
delete a specific The system updates the invoice and performs to actor.
item instead of
edit it
Exception Path
Actor choose to In this case, the system does not change any of the invoice information
cancel the
process of edit
the invoice

Use Case Specification 23


Identifier U23 – Create a Room Payment
Description This Use Case allows actors to export a Room invoice to a payment
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs a list of recently exported payment
Flow of events
Basic Path
The Use Case begins when actor indicates to export a Room
invoice to a payment. The use case is the extension part of the
create Room Invoice Section.
1. After create a Room invoice with a list of all required item, actor
further provide some more information to export it to a payment
- Payment Method: the method of payment that the customer
will apply to pay for the invoice (Credit Card, Cash, etc…)
- Payment Date: the date of the payment
- Status: Waiting or Paid
2. Actor choose “Create” to export the current invoice into payment
list.
3. Actor click on “Payment” tab to switch into the payment section.
4. System performs a list of all payment.
5. Actor see the recent exported payment.
6. The use case ends.
Alternate Path
None
Exception Path

33
The University of Greenwich DISTRIBUTED SYSTEM

None

Use Case Diagram 7

Use Case Specification 25


Identifier U25 – Edit Payment
Description This Use Case allows actors to edit a payment information
Actor Sales Staff, National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System update the selected payment with new information
Flow of events
Basic Path
The Use Case begins when actor indicates to change a payment
information.
1. System open the section used to edit the payment
2. Actor change the information of a payment. Notice that actor can
only change the following fields:
- Payment Method
- Payment Date
- Status: can only change from Waiting to Paid.
3. Actor click on “Update” to save the process.
4. System records the information and performs the edited payment

34
The University of Greenwich DISTRIBUTED SYSTEM

5. Actor see the recent edited payment.


6. The use case ends.
Alternate Path
None
Exception Path
None

Use Case Diagram 8

Use Case Specification 37


Identifier U37 – View List of Staff
Description This Use Case allows actors to see a list of all Staff belongs to a specific
resort
Actor National Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs the list of all Staff to the actor
Flow of events
Basic Path

35
The University of Greenwich DISTRIBUTED SYSTEM

The Use Case begins when actor indicates to view the list of all
Staff of the resort
1. System navigates to the section used to perform this list
2. Actor receive the information
3. The use case ends.
Alternate Path
The list might In this case, actor is expected to reload the current page.
not be loaded
Exception Path
none

Use Case Specification 38


Identifier U38 – Create new Staff
Description This Use Case allows actors to create a new Staff added to the list of the
resort.
Actor National Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System record the new Staff and perform it on the list of all Staff.
Flow of events
Basic Path
The Use Case begins when actor indicates to create a new Staff
added to the list of it.
1. The system navigates to the section used to create a Staff
2. Actor provide information of the new item
- Username ( the username of the staff account used to login
to the system)
- Password (the password of the staff account used to login to
the system)
- Full Name
- Date of Birth (DOB)
- Email
- Phone
- Staff Role (Sales Staff, Local Manager, National Manager)
3. Actor choose to create the new staff.
4. System records the added staff and performs it on the list to the
actor.
5. The use case ends.
Alternate Path
Missing some System notifies actor with providing enough information to the required
required fields fields for the create process to be accomplished.
Exception Path

36
The University of Greenwich DISTRIBUTED SYSTEM

Use Case Specification 39


Identifier U39 – View a staff Detail
Description This Use Case allows actors to see the detail information of a specific staff.
Actor National Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs the information of the staff to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the detail
information of a staff.
1. The system navigates to the section used to perform the
information
2. Actor receive the information
3. The use case ends.
Alternate Path
Missing some System notifies actor with providing enough information to the required
required fields fields for the create process to be accomplished.
Exception Path

Use Case Specification 40


Identifier U40 – Edit a Staff Detail Information
Description This Use Case allows actors to change the information of a staff
Actor National Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System records the new information of the chosen staff
Flow of events
Basic Path
The Use Case begins when actor indicates to edit the information of
a staff
1. The system navigates to the section used to change the information
2. Actor provide new information for the current staff
- Full Name
- Date of Birth (DOB)
- Email
- Phone
- Staff Role
3. Actor chooses to save the process.
4. System records the new information and apply for the chosen Staff
5. The use case ends.
Alternate Path
Missing some System notifies actor with providing enough information to the required
required fields fields for the update process to be accomplished.

37
The University of Greenwich DISTRIBUTED SYSTEM

Exception Path

Use Case Specification 41


Identifier U41 – Search for a Staff
Description This Use Case allows actors to search for a particular Staff
Actor National Manager
Preconditions Actor is required to do the login to access the system feature.
Post Conditions System performs the Staff base on the actor input information
Flow of events
Basic Path
The Use Case begins when actor indicates to search for a staff
1. The system navigates to the section used to search for a staff
2. Actor choose which field that the system will apply the searching
process for
- Search by Staff Code
- Search by Username
- Search by Full Name
- Search by Birthday
- Search by Email
- Search by Phone
- Search by Staff Role
3. System performs appropriate customer base on the actor provided
information.
4. Actor receive the necessary information
5. The use case ends.
Alternate Path
None
Exception Path
None

38
The University of Greenwich DISTRIBUTED SYSTEM

Use Case Diagram 9

Use Case Specification 26


Identifier U26 – View List of Local Report
Description This Use Case allows actors to see a list of all local report
Actor National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
The system authenticate the role of the logged account
Post Conditions System performs the list of all local report to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the list of all
local report of the resort
1. System navigates to the section used to perform this list
2. Actor receive the information
3. The use case ends.
Alternate Path
The list might In this case, actor is expected to reload the current page.
not be loaded
Exception Path

39
The University of Greenwich DISTRIBUTED SYSTEM

none

Use Case Specification 27


Identifier U27 – View Food/ Beverage Sales Local Report
Description This Use Case allows actors to see the report of local Food/ Beverage Sales
Actor National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
System authenticate the role of the logged account
Post Conditions System performs the local report of the food/ beverage sales to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the report of the
local Food/ Beverage Sales
1. System navigates to the section used to perform this report
2. Actor adjusts the Start Date and End Date for the system to
generate appropriate information.
3. Actor receive the report
4. The use case ends.
Alternate Path

Exception Path
none

Use Case Specification 28


Identifier U27 – View Room Sales Local Report
Description This Use Case allows actors to see the report of local Room Sales
Actor National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
System authenticate the role of the logged account
Post Conditions System performs the local report of the Room sales to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the report of the
local Room Sales
1. System navigates to the section used to perform this report
2. Actor adjusts the Start Date and End Date for the system to
generate appropriate information.
3. Actor receive the report
4. The use case ends.
Alternate Path

Exception Path
none

40
The University of Greenwich DISTRIBUTED SYSTEM

Use Case Specification 29


Identifier U27 – View Staff Sales Local Report
Description This Use Case allows actors to see the report of local Staff Sales
Actor National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
System authenticate the role of the logged account
Post Conditions System performs the local report of the Staff sales to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the report of the
local Staff Sales
1. System navigates to the section used to perform this report
2. Actor adjusts the Start Date and End Date for the system to
generate appropriate information.
3. Actor receive the report
4. The use case ends.
Alternate Path

Exception Path
none

Use Case Specification 30


Identifier U27 – View Room Occupancy Local Report
Description This Use Case allows actors to see the report of local Room Occupancy
Actor National Manager, Local Manager
Preconditions Actor is required to do the login to access the system feature.
System authenticate the role of the logged account
Post Conditions System performs the local report of the Room Occupancy to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the report of the
local Room Occupancy
1. System navigates to the section used to perform this report
2. Actor adjusts the Start Date and End Date for the system to
generate appropriate information.
3. Actor receive the report
4. The use case ends.
Alternate Path

Exception Path
none

41
The University of Greenwich DISTRIBUTED SYSTEM

Use Case Diagram 10

Use Case Specification 31


Identifier U31 – View List of National Report
Description This Use Case allows actors to see a list of all national report
Actor National Manager
Preconditions Actor is required to do the login to access the system feature.
The system authenticate the role of the logged account
Post Conditions System performs the list of all national report to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the list of all
national report of the resort
1. System navigates to the section used to perform this list
2. Actor receive the information
3. The use case ends.
Alternate Path
The list might In this case, actor is expected to reload the current page.
not be loaded
Exception Path
none

42
The University of Greenwich DISTRIBUTED SYSTEM

Use Case Specification 32


Identifier U32 – View Food/ Beverage Sales National Report
Description This Use Case allows actors to see the report of national Food/ Beverage
Sales
Actor National Manager
Preconditions Actor is required to do the login to access the system feature.
System authenticate the role of the logged account
Post Conditions System performs the national report of the food/ beverage sales to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the report of the
national Food/ Beverage Sales
1. System navigates to the section used to perform this report
2. Actor adjusts the Start Date and End Date for the system to
generate appropriate information.
3. Actor receive the report
4. The use case ends.
Alternate Path

Exception Path
none

Use Case Specification 33


Identifier U33 – View Room Sales National Report
Description This Use Case allows actors to see the report of national Room Sales
Actor National Manager
Preconditions Actor is required to do the login to access the system feature.
System authenticate the role of the logged account
Post Conditions System performs the national report of the Room sales to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the report of the
national Room Sales
1. System navigates to the section used to perform this report
2. Actor adjusts the Start Date and End Date for the system to
generate appropriate information.
3. Actor receive the report
4. The use case ends.
Alternate Path

Exception Path
none

43
The University of Greenwich DISTRIBUTED SYSTEM

Use Case Specification 34


Identifier U34 – View Staff Sales National Report
Description This Use Case allows actors to see the report of National Staff Sales
Actor National Manager
Preconditions Actor is required to do the login to access the system feature.
System authenticate the role of the logged account
Post Conditions System performs the national report of the Staff sales to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the report of the
national Staff Sales
1 .System navigates to the section used to perform this report
6. Actor adjusts the Start Date and End Date for the system to
generate appropriate information.
7. Actor receive the report
8. The use case ends.
Alternate Path

Exception Path
none

Use Case Specification 35


Identifier U27 – View Room Occupancy National Report
Description This Use Case allows actors to see the report of national Room Occupancy
Actor National Manager
Preconditions Actor is required to do the login to access the system feature.
System authenticate the role of the logged account
Post Conditions System performs the national report of the Room Occupancy to the actor
Flow of events
Basic Path
The Use Case begins when actor indicates to view the report of the
national Room Occupancy
1. System navigates to the section used to perform this report
2. Actor adjusts the Start Date and End Date for the system to
generate appropriate information.
3. Actor receive the report
4. The use case ends.
Alternate Path

Exception Path
none

44
The University of Greenwich DISTRIBUTED SYSTEM

5. Class Diagram
- Entities Class Diagram

45
The University of Greenwich DISTRIBUTED SYSTEM

- System Controller Class Diagram

46
The University of Greenwich DISTRIBUTED SYSTEM

- Model Class Diagram

47
The University of Greenwich DISTRIBUTED SYSTEM

6. Deployment Diagram

The illustration for the 3 tier-architecture


of the current developing system

Data Tier: or called database server, contains the external data source. As in
here we use the Microsoft SQL Server.
Logical Tier: contains two inner sub layers: the Data Access Layer and the
Service Layer.
- We use the technology of WCF Data Service which include the entity
framework as place to state all accessing method to the Data Tier. The
Data Access Tier is used to store the entity framework library as well
as the data from database server.

48
The University of Greenwich DISTRIBUTED SYSTEM

- The Service layer defines services that retrieve data from the data
access tier in order to avoid connection from the Presentation Layer to
the Data Access Layer.
Presentation Tier: define the connection to the public services from the
Logical Tier.

49
The University of Greenwich DISTRIBUTED SYSTEM

V. System Implementation
1. Login

Picture: Login screen


The login process is required whenever there is appropriate user who
wants to access with the system in order to user its features.
Provided account:
 National Manager
Username: nationalManager
Password: 123456
 Local Manager
Username: localManager
Password: 123456
 Sales Staff
Username: staff003
Password: 123456

 Case of success:
System navigates user to the default web page wherein display the
content of Generating Invoice process.
System performs username of the current accessing user account at
the top left of the screen as shown in the picture.

50
The University of Greenwich DISTRIBUTED SYSTEM

 Case of failure:
System warns user with information about wrong inputting account
username or password.
User are expected to do the login again.

2. Food/Beverage Management
 Main active screen

System performs a list of all foods and beverages within each resort. The sale
staff base on the food and beverage status (Available or
Unavailable) to inform Customer with their order.
As user chooses to sort the list by status, system returns
only food and beverages that are suitable with the selected state.

51
The University of Greenwich DISTRIBUTED SYSTEM

 Create a new Food/Beverage

User chooses “Create” on the main Food/Beverage screen

System navigates to the create food/beverage page with performing of


necessary fields. Those fields include: name of new food/beverage, price and
whether it is in service or not (status).

Case of failure: system requires user to


input enough fields before pressing the “Create”
button, otherwise the button is disabled.

52
The University of Greenwich DISTRIBUTED SYSTEM

Case of success: system updates the food/beverage list with new item
which user has already successfully created.

 View a Food/Beverage Detail

Select “Details” the item which user want to view

System performs item detail information

 Edit Information of a Food/Beverage.

53
The University of Greenwich DISTRIBUTED SYSTEM

Select “Edit” the item which user want to update information

User changes the item information with appropriate fields

Case of success:

Before

After

Case of failure:
System will notifies user if the
item Name and Price are left blank
during the update process.

54
The University of Greenwich DISTRIBUTED SYSTEM

 Search and Filter


System provides smart search solution as well as filter for performing
necessary items.

User types the name of the item that are looking for and the list will be
appropriately filtered like shown on the above picture.

User can also


search with price by
typing the first
number of the item
price.

User can also merge three types of search into one in order to look for an
exact item with the name, price and status are as expected.

55
The University of Greenwich DISTRIBUTED SYSTEM

NOTICE: There is no term that calls remove food/beverage. Each


food/beverage here carries itself a specific state:
 Available: food/beverage in service
 Unavailable: food/beverage out of service

3. Room Management
 Main active screen

System performs a list of all rooms within the resort. As the interface and
management solutions here are quiet the same as they are in Food/Beverage
section. User can refer to Food/Beverage Management section to understand
clearly how to use this Room Management section.
 Create new room

56
The University of Greenwich DISTRIBUTED SYSTEM

 View a room information

 Edit a room information

Before

After
57
The University of Greenwich DISTRIBUTED SYSTEM

 Case of failure in creating and updating a room

 Search and Filter


User can search
for a room by its name

Search for a room with its Price

58
The University of Greenwich DISTRIBUTED SYSTEM

More advanced search with the merge of three fields

NOTICE: There is no term that calls remove room. Each room here carries
itself a specific state:
 Available: room in service
 Unavailable: room out of service

4. Customer Management
 Main active screen

59
The University of Greenwich DISTRIBUTED SYSTEM

System performs a list of all customers who have purchased room or food or
both in the past. The information of customers is stored for reusability if they come
back to use the resort services in the future.
 View Customer Detail Information
By clicking the “Detail” link at the beginning of each record, user is able to
view Customer detail information
Once in the customer detail
page, user can choose to edit the
information as well as go back to the
previous list.
The “Edit” sign is also located
next to the “Detail” on the Customer
“Main active screen”.

 Edit Customer Detail

Case of success

Before

60
The University of Greenwich DISTRIBUTED SYSTEM

After
 Create a New Customer
By clicking “Create” link located on the top left of the list, user is able to
create a new Customer for further contact and support

After complete filling in all required fields, user click “Create” for the system to
record that new customer
Case of success

61
The University of Greenwich DISTRIBUTED SYSTEM

Case of failure in Creating and Editing Customer a Customer


information. As in here, user is expected to do the processes again.

 Search and Filter


System provides various way for user to look for potential customer.
User can search for a customer by Code

Search by Name

62
The University of Greenwich DISTRIBUTED SYSTEM

Search by Birthday

Search by Email

And search by Phone

63
The University of Greenwich DISTRIBUTED SYSTEM

5. Staff Management
 Main active screen

 Create new staff

Case of success

64
The University of Greenwich DISTRIBUTED SYSTEM

Case of failure

 View staff detail

65
The University of Greenwich DISTRIBUTED SYSTEM

 Edit staff

Case of success

Case of failure

66
The University of Greenwich DISTRIBUTED SYSTEM

 Search and Filter


Search staff by Code

Search staff by Username

Search staff by Full Name

Search staff by Birthday

Search staff by Email

67
The University of Greenwich DISTRIBUTED SYSTEM

Search staff by Phone

Search staff by Role

6. Invoice Management
Invoice management is the most important feature of the whole resort
system. As in here, we provide a proper way to maintain and monitor the
Food/Beverage and Room invoice.

 Food/Beverage Invoice
 Main active screen

68
The University of Greenwich DISTRIBUTED SYSTEM

Each invoice of this kind can contain from one to many kind of foods and
beverages.
Each food/beverage invoice is associated with only 1 customer and 1 staff
To create a new food/beverage invoice, first to select the customer

If the customer has used the resort service before, there will be customer’s
detail information stored on the system. User only need to select customer name as
the owner of the invoice. Otherwise, user clicks on “Create” located under the
Customer box to store a new one.
Secondly, user click on “New” to start ordering the food and beverage.
There is a rule as mentioned above that, each invoice contains one or many items
but is only belonged to 1 customer and 1 staff who place it.

Each item is followed with its own


price which is automatically shown up when
user browse for a specific food/ beverage.

69
The University of Greenwich DISTRIBUTED SYSTEM

After that, user adjusts the item quantity incase the customer wants more
than just one for each item. System will immediately perform the total of this item
as shown below.

User then selects his/her staff code as the one who is in charge of the
current invoice.

Then user click on “Update” to temporary finish ordering an specific item of


the invoice.

70
The University of Greenwich DISTRIBUTED SYSTEM

Normally, the customer will order more than an item one time, and that
means user is expected to repeat the process again to add one or more items to the
current invoice.
By click on the “New”
located at the beginning of
each item row, user can
achieve the purpose. User can
also choose “Edit” to adjust
the quantity of the item, or
simply choose “Delete” to
remove the chosen item out of
the current invoice.
The picture on the left
shown that, the current food/
beverage invoice has 5 items.
It is belongs to a customer
name “Todd Nguyen” and the
staff who is in charge of
placing it has the code “S005”

Finally, user inputs the


information of “Payment
Method”, “Payment Date” and
“Invoice Status” to export the
current invoice.
Payment Method can be
Cash, Credit Card or whatever
the user define to get benefit.
There are two status: “Paid”
means customer done with
solving the invoice, and

71
The University of Greenwich DISTRIBUTED SYSTEM

“Waiting” means customer not


yet pay for the invoice.

 Room Invoice
It is quite the same of Room Invoice to the one of Food/ Beverage. User then
needs to adjust the time that customer need to use the room service. The “NoD”
indicates the number of days from the time customer move in to the time move out

Once User click on “Create” the invoice (Food/ Beverage or Room) will be
exported into “Payment” section.

72
The University of Greenwich DISTRIBUTED SYSTEM

Those invoices which are already Paid cannot be modified, the remains
waiting invoices can be changed with information about Date, Payment Method
and Status.

7. Report Management
There are 4 kinds of report that we design for the system to perform.

 The report of Room Occupancy


User needs to adjust the time period wherein the Rooms which are in service
within will be performed. There is the information about a number of day a
specific room is rented.

73
The University of Greenwich DISTRIBUTED SYSTEM

User base on the total number of item displayed on the report to calculate the
occupancy rate by dividing it to the total number of owned room and multiply with
100%. The process of calculating will be made manually as we did not provide to
the system.

 The Report of Food/ Beverage Sales


User adjusts the time period for the system to perform which food and
beverage within this time.
The report show the total number of quantity of each food and beverages
that has been sold out during the expected time period. There is also the total
amount of each item and the final total of all item belong to the adjusted time.

 The Report of Room Sales


User adjusts the time period for the system to perform which room within the
the time
The report shows the price of each room per day, the total amount of money
for each room and the final total of all room listed in the report

74
The University of Greenwich DISTRIBUTED SYSTEM

 The report of Staff Sales


User adjusts the time period for the system to perform which staff within the
the time.
The report shows the total amount of money an individual staff has made
during the specified time period. There is also the final total of all staff during this
time.

NOTICE: We develop a distributed system with multi resort located in


different areas. In order to illustrate for the term of distributed system, there are
two main kind of the report process, the “National report” and “Local Report”. As
said in the Case Study, there is one that stands for a national resort wherein the
national manager can access into other resorts system and generate the list of all
report.

The National manager can access to any resort system belongs to that resort
brand. So that they can easily manage the information of customer, staff, food and
room as well as the sales statistic. Base on the national resort system, national
manager does not have to login into other system to get report. It is the primary
function that allow the manager to get those report right at one place and one time
conveniently.

75
The University of Greenwich DISTRIBUTED SYSTEM

VI. Student Conclusion


1. System functionalities:
The system has covered enough required fields for all user: Sales
Staff, Local Manager and National Manager. However, it still
contains some logic mistake when running these system function as if
user does not follow the right path, it can throw out a new error which
I have not figured out yet.
2. Security:
The authentication of the system is pretty good as it does not allow
any staff with inappropriate role to access and use the important
system features. Only one staff with highest right (national Manager)
can access onto those features and run them to collect data.
3. Performance:
The system performance is rather slow. Personally, the access through
the web service takes more time than the direct connection between
presentation layer and business layer. However, the use of web service
is safer.
4. Scalability
The attributes of each object developed on the system is quite wide
and that there is almost unnecessary when adding more new resources
that required the change in system architecture.
5. Transparency
All the Staff will not know where the service come from.
6. Failure
The chance of failure to this system is rather low. I have caught
almost all the error which can be thrown out.

VII. References
http://www.codeproject.com/Articles/434282/A-N-Tier-Architecture-
Sample-with-ASP-NET-MVC-WCF

Thanks for reading.

76

You might also like