Categories
Uncategorized

IMAT5205 Systems Analysis and Design: Online Social Advertisement

$20 Bonus + 25% OFF

Securing Higher Grades Costing Your Pocket?
Book Your Assignment at The Lowest Price
Now!

Students Who Viewed This Also Studied

IMAT5205 Systems Analysis and Design

Question:

Software Design: The Social Ads System Project

The case study

Online Social Advertisement is a marketing agency that wishes to establish an online system | Social Ads | to host advertisements about businesses’ services: location, o erings, opening hours, promotional deals and updates on their ser-vices. Social Ads is made up of two sub-systems: the advertiser sub- system and the consumer system. Your task for deliverable D2 Part 2 involves enrich-ing a partial class diagram of Social Ads with design patterns and extending the provided Java implementation from D2 Part 1 to implement these design patterns.

Problem Narrative

Within Social Ads, consumers who wish to bene t from discounts on advertised services can subscribe to Social Ads. A consumer can subscribe and create a pro le in their own name as an individual consumer, or in the name of a business that the consumer works for, as a corporate consumer. The consumer subscrip-tion is subject to a monthly fee. Once they are subscribed, consumers can rank/provide reviews on services, search for services in di erent search modes. Upon subscription, the consumer receives a loyalty card which will be used as a veri cation when they are trying to claim bene ts from their account. Inter-nally, the system also uses that loyalty card to check that a consumer is only allowed to upload a review or ranking on a service.

In return for the monthly subscription that they pay, consumers (both cor-porate and individual) would get discounts on the products they buy (in the case the advertiser sells actual physical products), getting higher priority in bookings, and discounts on gym memberships for example. Assumptions about the scope of Social Ads are presented in the next section. Requirements of the consumer sub-system are detailed in Table 1.

Assumptions

The use of the word system” throughout this document refer to the web-site of Social Ads available to its advertisers and consumers.

“Rank”/”Rate” refers to giving a star rating/ranking to on an advertise-ment without a written review. “Review” refers to leaving a written review on the service being advertised.

Social Ads maintains a database made up of advertisements and reviews/ratings. The advertisers are developed pro t organisations rather than companies that are still under development or non-pro t organisations.

The system con rms the age limit of the individual consumers is above 18 by requesting a driving license number or passport number in order to check the date of birth.

In the case of a corporate consumer, his/her age is assumed to be over 18 and it is further assumed that he is in fact an employee of the organisation he/she claims when creating a corporate consumer pro le.

Verifying the bank details and completing nancial subscription payments is outside the scope of Social Ads.

The system uses an external mail server to handle e-mails sent to adver-tisers and consumers.

Upon the completion of any transaction made, the Social Ads is noti ed of its completion.

The system only hosts advertisements for services in the UK.

All subscription payments are assumed to be made in British sterling pounds.

Tasks

A simple implementation of the requirements in Table 1 is provided on Moodle under the Resources section (the same source code used for D2 Part 1). A partial class diagram is also available under in the Resources Moodle section as a Draw.io le. Use these resources to complete the following tasks.

Extend the Provided Class Diagram

Extend the provided class diagram using the classes in Figure 1 to show the following:

RRDatabase and RRDisplay to implementing the interface “Observer” 

LoyaltyCard to implementing the interface “Subject” ReviewDatabase as a Singleton

IndividualConsumer and CorporateConsumer as subclasses of Consumer with suitable methods

 

Figure 1: Classes to be used in extending the partial class diagram provided on Moodle

Note this will require the alteration of some methods in the provided class diagram. Show associations (with their multiplicity, labels, and navigabilities). Save a clear image of the extended class diagram in a Word document of PDF le. Add 3-5 sentences explaining what changes you made to the class diagram to accommodate the design patterns listed above.

Extend the Implementation

Use the Integrated Development Environment (IDE) of your choice, extend/change the implementation on Moodle under the Resources section to accommodate the design patterns you added in the class diagram. The following scenarios should be then be implemented.

Create ReviewDatabase as singleton

In SignUp(), the system should ask the consumer to identify as an indi-vidual or corporate consumer. The appropriate object type should then be created.

After the consumer reviews or rates an advertisement the loyaltyCard should update rrDatabase(display reviewed/rated advertisements) and rrDis-play(store all reviewed/rated advertisements) in accordance with the Ob-server pattern.

Put the Java class les of the whole extended system a zip le.

Produce Output Trace

In your extended implementation change the simulation() method to show out-put for the following scenario.

The customer is an individual consumer The details of the consumer are printed The consumer searches

{ (“Double Glazing”,”B42 2SU”) { (“Books”,”DY1 4YP”)

{ (“Books”,”DY1 4VP”)

The consumer displays all searches Activity is registered on

{ “Smiths:Bay Window” { “Johnsons:Bay Window”

The consumer displays all reviewable/ratable advertisements The consumer selects the following to review

{ “Smiths:Bay Window” { “B&Q:Hammer”

The consumer displays all reviews from rrDisplay The consumer selects the following to rate

{ “Smiths:Bay Window” { “Screw x:Screw Driver”

The consumer displays Reviews from rrDisplay

The reviewed/rated advertisements are printed from rrDattabase

Save the output traces to the same Word document/PDF le used in Task 3.1.

Produce Sequence Diagrams

Draw the sequence diagrams for the following methods:

  1. Class:Adminstration Method: SignUp(String title) – Include object inter-actions up to the call “consumer.simulation()”. You do not need to show the sequence of calls inside the simulation() method.
  1. Class:LoyaltyCard, Method; rateAd(String title)

Save the sequence diagrams in the same Word document/PDF le used in Tasks 3.1 and 3.3. 

  • D2 Part 2 Speci cation

Deliverable D2 Part 2 is worth 30% of the coursework for the Software Design module.

Table 2 prescribes what should be included in the submission.

Each pair should make one zip le submission including all the contents in Table 2. The zip le should contain:

{ A zip le containing the Java class les of the extended implementa-tion

{ A single word document or PDF containing the output of Tasks 3.1, 3.3 and 3.4 above. Make sure the Word document/PDF le has the student names and IDs of both pair members.

You can use the tool of your choice when drawing the diagrams and IDE of your choice when extending the implementation.

IMAT5205 Systems Analysis and Design

Answer in Detail


Solved by qualified expert

Get Access to This Answer

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Hac habitasse platea dictumst vestibulum rhoncus est pellentesque. Amet dictum sit amet justo donec enim diam vulputate ut. Neque convallis a cras semper auctor neque vitae. Elit at imperdiet dui accumsan. Nisl condimentum id venenatis a condimentum vitae sapien pellentesque. Imperdiet massa tincidunt nunc pulvinar sapien et ligula. Malesuada fames ac turpis egestas maecenas pharetra convallis posuere. Et ultrices neque ornare aenean euismod. Suscipit tellus mauris a diam maecenas sed enim. Potenti nullam ac tortor vitae purus faucibus ornare. Morbi tristique senectus et netus et malesuada. Morbi tristique senectus et netus et malesuada. Tellus pellentesque eu tincidunt tortor aliquam. Sit amet purus gravida quis blandit. Nec feugiat in fermentum posuere urna. Vel orci porta non pulvinar neque laoreet suspendisse interdum. Ultricies tristique nulla aliquet enim tortor at auctor urna. Orci sagittis eu volutpat odio facilisis mauris sit amet.

Tellus molestie nunc non blandit massa enim nec dui. Tellus molestie nunc non blandit massa enim nec dui. Ac tortor vitae purus faucibus ornare suspendisse sed nisi. Pharetra et ultrices neque ornare aenean euismod. Pretium viverra suspendisse potenti nullam ac tortor vitae. Morbi quis commodo odio aenean sed. At consectetur lorem donec massa sapien faucibus et. Nisi quis eleifend quam adipiscing vitae proin sagittis nisl rhoncus. Duis at tellus at urna condimentum mattis pellentesque. Vivamus at augue eget arcu dictum varius duis at. Justo donec enim diam vulputate ut. Blandit libero volutpat sed cras ornare arcu. Ac felis donec et odio pellentesque diam volutpat commodo. Convallis a cras semper auctor neque. Tempus iaculis urna id volutpat lacus. Tortor consequat id porta nibh.

37 More Pages to Come in This Document. Get access to the complete answer.

More IMAT5205 IMAT5205 Systems Analysis and Design: Questions & Answers

Hardware & Software Operating Systems

Project Scope Flooding is a type of attack, in which the attacker sends numerous floods of packets to the victim or associated service in an attempt to bring down the system. There are different types of flooding attacks like ping flood, Syn floods, UDP floods etc. The project simulates a ping flood …

View Answer

Business Management

Learning outcomes re-assessed:This will depend upon the learning outcomes fail in the module.LO1. Be able to understand the features and role of a systems programming application. LO2. Be able to development a systems application using appropriate software tools. LO3 . Understand how a high level pr …

View Answer

ISB10103 Principles of Computer Programming

Task:
Recently you are hired by Seng Kek Superstore as a junior programmer. Your first task is to produce a Point-of-Sale system (POS) for the new outlet at Batu Caves district. Your system should be able to store Product Code, Description, Price and Free Gift. You are required to write a program …

View Answer

Business Management

The Willowbrook School staff accepted your interface, output, input, and data designs. Now you will determine the system architecture, which translates the logical design of an information system into a physical blueprint.  Tasks 1: Design a system architecture for Willowbrook School based on f …

View Answer

Content Removal Request

If you are the original writer of this content and no longer wish to have your work published on Myassignmenthelp.com then please raise the
content removal request.

Choose Our Best Expert to Help You

Still in Two Minds? The Proof is in Numbers!

33845 Genuine Reviews With a Rating of 4.9/5.

Physics

Home Work: 4 Pages, Deadline:
11 days

Excellent customer service! Really helpful!! Wanted assignment done in 8days and they managed to complete it within 1 day! And was a excellent standar …

User ID: 8***25 United Kingdom, Great Britain

Statistics

Programming: 12 Pages, Deadline:
19 days

I passed sucessfully thank you very much for your helpI really appreciate it…Continue doing your good work

User ID: 5***27 United Kingdom, Great Britain

Maths

Course Work: 2 Pages, Deadline:
9 days

This assignment was completed as per instructions. All questions were answered neatly etc.

User ID: 2***50 Kitchener, Canada

Management

Thesis: 7.2 Pages, Deadline:
4 days

I was impressed with the services and hope to use them again, just what I wanted at the right time.

User ID: 8***95 United Kingdom, Great Britain

Marketing

Case Study: 6.4 Pages, Deadline:
2 days

Will wait for the lecturer remarks. I have just submitted the work. I hope it is standard since I am using the service for the first time. Impressed w …

User ID: 6***78 United Kingdom, South Africa

Assignment

Essay: 3 Pages, Deadline:
5 days

I always take help from myassignmenthelp. I have no regrets as every time they provide high quality help and they provide good discounts as well.

User ID: 1***63 Longford, Australia

Operations

Assignment: 3 Pages, Deadline:
8 days

Good job, I am happy with the amazing services and completed work given. Thank you very much for helping me receive a good mark. Will definitely work …

User ID: 2***91 Kuala Lumpur, Malaysia

English

Thesis: 3 Pages, Deadline:
2 days

The most satisfying essay I’ve ever received. It covers all parts that I’ve mentioned at the beginning. Thanks a lot pal

User ID: 3***95 United Kingdom, Great Britain

Biology

Essay: 3 Pages, Deadline:
8 days

Followed the instructions and the assignment was done well before the due date. Thank you

User ID: 7***23 United Kingdom, Canada

Civil Law

Thesis: 2 Pages, Deadline:
4 days

Always get good grades when they do my work. Keep up the good work. I will be telling my friends about it

User ID: 5***99 Raleigh, United States

Management

Assignment: 3 Pages, Deadline:
23 days

Good assignment and good support.It is important to review plagiarism and grammer

User ID: 3***11 Raleigh, Qatar

Finance

Assignment: 1 Page, Deadline:
3 days

This PowerPoint presentation is well-done. It fits well with this finance course and the individual did an excellent job. Thank you so much!

User ID: 8***35 Saint Louis, United States

Marketing

Assignment: 11.2 Pages, Deadline:
5 days

Good job done. The assignment is well written, can get higher grade if can provide more in-depth analysis on the topic

User ID: 8***66 Saint Louis, Hong Kong

Marketing

Home Work: 11 Pages, Deadline:
4 days

Overall well written essay, excellent and complete writing in one day, and the Expert prompt reply on comments

User ID: 8***66 Saint Louis, Hong Kong

HRM

Case Study: 8 Pages, Deadline:
6 days

Thanks for your effort. I appreciate it. I have grated 60, which is enough to pass.

User ID: 8***12 Dublin, Ireland

Finance

Home Work: 4 Pages, Deadline:
7 days

The excel formulas were perfect. But the explanation regarding the recommendation was subpar.

User ID: 5***90 Dublin, United States

Physics

Home Work: 1 Page, Deadline:
2 days

Wonderful as always! Very professional and knowledgeable! I love this experts work and always use them when it comes to Physics.

User ID: 6***06 Atlanta, United States

Healthcare

Assignment: 8 Pages, Deadline:
4 days

Really appreciate this work which help me to get 8.9 out of 10. i would like to express thanks to expert.

User ID: 5***91 Atlanta, Malaysia

Healthcare

Assignment: 12 Pages, Deadline:
7 days

Good work . it was help me lots. i got 6.5 out of 10 which is good score for me.

User ID: 5***91 Atlanta, Malaysia

Assignment

Essay: 5 Pages, Deadline:
3 days

amazing results, received a High grade thank you very much, appreciate the help. Can’t wait to have more assignments so you guys can help me.

User ID: 5***22 Atlanta, Switzerland

Physics

Home Work: 4 Pages, Deadline:
11 days

Excellent customer service! Really helpful!! Wanted assignment done in 8days and they managed to complete it within 1 day! And was a excellent standar …

User ID: 8***25 United Kingdom, Great Britain

Statistics

Programming: 12 Pages, Deadline:
19 days

I passed sucessfully thank you very much for your helpI really appreciate it…Continue doing your good work

User ID: 5***27 United Kingdom, Great Britain

Maths

Course Work: 2 Pages, Deadline:
9 days

This assignment was completed as per instructions. All questions were answered neatly etc.

User ID: 2***50 Kitchener, Canada

Management

Thesis: 7.2 Pages, Deadline:
4 days

I was impressed with the services and hope to use them again, just what I wanted at the right time.

User ID: 8***95 United Kingdom, Great Britain

Marketing

Case Study: 6.4 Pages, Deadline:
2 days

Will wait for the lecturer remarks. I have just submitted the work. I hope it is standard since I am using the service for the first time. Impressed w …

User ID: 6***78 United Kingdom, South Africa

Assignment

Essay: 3 Pages, Deadline:
5 days

I always take help from myassignmenthelp. I have no regrets as every time they provide high quality help and they provide good discounts as well.

User ID: 1***63 Longford, Australia

Operations

Assignment: 3 Pages, Deadline:
8 days

Good job, I am happy with the amazing services and completed work given. Thank you very much for helping me receive a good mark. Will definitely work …

User ID: 2***91 Kuala Lumpur, Malaysia

English

Thesis: 3 Pages, Deadline:
2 days

The most satisfying essay I’ve ever received. It covers all parts that I’ve mentioned at the beginning. Thanks a lot pal

User ID: 3***95 United Kingdom, Great Britain

Biology

Essay: 3 Pages, Deadline:
8 days

Followed the instructions and the assignment was done well before the due date. Thank you

User ID: 7***23 United Kingdom, Canada

Civil Law

Thesis: 2 Pages, Deadline:
4 days

Always get good grades when they do my work. Keep up the good work. I will be telling my friends about it

User ID: 5***99 Raleigh, United States

Management

Assignment: 3 Pages, Deadline:
23 days

Good assignment and good support.It is important to review plagiarism and grammer

User ID: 3***11 Raleigh, Qatar

Finance

Assignment: 1 Page, Deadline:
3 days

This PowerPoint presentation is well-done. It fits well with this finance course and the individual did an excellent job. Thank you so much!

User ID: 8***35 Saint Louis, United States

Marketing

Assignment: 11.2 Pages, Deadline:
5 days

Good job done. The assignment is well written, can get higher grade if can provide more in-depth analysis on the topic

User ID: 8***66 Saint Louis, Hong Kong

Marketing

Home Work: 11 Pages, Deadline:
4 days

Overall well written essay, excellent and complete writing in one day, and the Expert prompt reply on comments

User ID: 8***66 Saint Louis, Hong Kong

HRM

Case Study: 8 Pages, Deadline:
6 days

Thanks for your effort. I appreciate it. I have grated 60, which is enough to pass.

User ID: 8***12 Dublin, Ireland

Finance

Home Work: 4 Pages, Deadline:
7 days

The excel formulas were perfect. But the explanation regarding the recommendation was subpar.

User ID: 5***90 Dublin, United States

Physics

Home Work: 1 Page, Deadline:
2 days

Wonderful as always! Very professional and knowledgeable! I love this experts work and always use them when it comes to Physics.

User ID: 6***06 Atlanta, United States

Healthcare

Assignment: 8 Pages, Deadline:
4 days

Really appreciate this work which help me to get 8.9 out of 10. i would like to express thanks to expert.

User ID: 5***91 Atlanta, Malaysia

Healthcare

Assignment: 12 Pages, Deadline:
7 days

Good work . it was help me lots. i got 6.5 out of 10 which is good score for me.

User ID: 5***91 Atlanta, Malaysia

Assignment

Essay: 5 Pages, Deadline:
3 days

amazing results, received a High grade thank you very much, appreciate the help. Can’t wait to have more assignments so you guys can help me.

User ID: 5***22 Atlanta, Switzerland

Have any Query?

Get Homework Help Online From Expert Tutors

X
WeCreativez WhatsApp Support
Our customer support team is here to answer your questions. Ask us anything!
👋 Hi, how can I help?