here I attached my data view. I need FOUR use cases of this system.
Steps:
1: database according to the data view developed for assignment 1.
2.Design and implement the required web services using WCF and ADO.NET.
3.Write one or two test cases for each service operation
4.Run each service separately and test the operations
Assignment 2-2013 Final (5) x
8745 Software Systems Architecture
Assignment 2
Implementing the Insurance Management System
Using a Service-Oriented Architecture
Assignment 2A Demo: Week 12, October 28, Laboratory Class
Assignment 2B Report: Week 14, November 15, Friday 5 pm
1. General Information
The purpose of this assignment is to provide you with experience in designing and implementing an online car insurance management system using a service-oriented architecture.
This assignment continues from your analysis and design activities carried out for Assignment 1. In Assignment 2, you will be implementing a service-oriented solution (See an example below) for your case study based on the analysis and design for Assignment 1.
Tools and Skills: Microsoft Visual Studio 2010, Web Programming, WCF web services, ADO.NET database programming and C#.
Initially each group will implement a relational database according to the data view developed for assignment 1. Microsoft Access is recommended for your database implementation.
Each member should be assigned four use cases of the case study.
2. Assignment Tasks and Deliverables
This assignment will be done in two parts: 2A and 2B. For Assignment 2A, each member will implement his/her use cases as a set of WCF services using .NET Visual Studio. Ideally each use case will be implemented as a separate web service.
For Assignment 2B, each group will implement an ASP.NET web application integrating the services developed for Assignment 2A. Please note that although your group will work collaboratively as a team, each member will be responsible for completing his/her selected use cases.
Assignment 2A
Implementation of Components as Web Services (Individual Work)
Deliverables:
Assignment 2A Lab Demonstration:
Steps:
1. Select FOUR use cases of your system.
2. Ensure that your group’s database is available for all members
3. Design and implement the required web services using WCF and ADO.NET.
4. Write one or two test cases for each service operation
5. Run each service separately and test the operations
Assignment 2B
Development of the Insurance Management System (Group Work)
Steps:
1. Develop an ASP.NET web application for the case study. Each member should implement the web interface pages for their selected use cases.
2. Integrate the services developed for Assignment 2A with the application using web references.
3. Perform integration testing and usability testing to ensure that there are no faults in the system.
4. Run the complete system and perform functional testing to ensure that your system conforms to the given user requirements.
5. Document your service-oriented architecture, design, implementation and testing using the template found on Moodle for Assignment 2B.
3
Page of 3
760_1ssa
Implementation view
9.1 Overview
Customer Management
Policy Management
Quote Generator
Email Generator
Payment Handler
Report Generator
Generated Quote
Claim Management
Claim Update
Customer Details
Generated Report
P
o
l
i
c
y
D
e
t
a
i
l
s
Payment
Policy Details
Customer Details
9.2 Layers
Policy
Purpose- The purpose of this component is to make a policy for a customer. In order to have a policy a customer must first get a quote, when getting a quote a customer enters details of his/her car such as the make, model, year etc. When getting the policy the customer enters his/her personal details such as addresses, contact no, etc. The customer also enters information unique to his/her car such as VIN no, Registration no. etc. All the above details are processed in this component and a notification is sent to the admin(agent) to approve the policy also a invoice to pay is given out.
Provided Services- Invoice containing payment details, a notification to get approval from the admin, a policy.
Consumed Services- Customer details, customers vehicle details, insurance types(features)
Payment
Purpose-when a client selects a policy and wish to pay for that policy the payments will be handled by this policy. The payment is done using a card. Information such as CardNo, expiry date, ccn will be entered here.
Provided Services- Payment details
Consumed Services-Customer Details, Policy pay
Quote
Purpose- When a visitor of the web page wants to find an estimate for his/her car insurance this component will deliver it. In order for quote to be made the Visitor will select/enter the following details
· The type of the insurance needed.
· Value of the car
· Postcode where your car is located
· No claim bonus
· Age of the driver
· make/model of your car
Provided Services-Quote
Consumed Services-Relies on the information entered through the browser component
Customer Management
Purpose- This is where the information of the customer will be handled. When the customer is having a policy with Swiftcover he/she will be given access to the system. And in this component the options are given for the customers to update, modify and delete their personal details.
Provided Services- email, Policy,
Consumed Services- Relies on the details entered through the browser component
Claim
Purpose- When a customer damages his/her property they will interact with the system and will use this component to get a claim for their damages. The user will fill a form with the details of their damages. An admin(agent) will then check the vehicle and the claim by the customer and decide whether to approve or not the lodged claim.
Provided Services- Generates the claim
Consumed Services- The policy Details, Customer Details
Report Generator
Purpose – This is used by the administrators of the bank. In this component the admins are able to generate reports for specific instances. This instances are customer and system specific. Customer specific reports include history of instalments paid, claim history, policy history. System Specific reports include policy’s made in a month, premiums overdue etc.
Provided Services-email
Consumed Services- Customer details, policy details, payment
_1441787955.vsd
Customer Management
Policy Management
Quote Generator
Email Generator
Payment Handler
Generated Quote
Report Generator
Claim Update
Customer Details
Claim Management
Generated Report
Policy Details
Payment
Policy Details
Customer Details