Customer relationship management (crm) system

Assignment Help Basic Computer Science
Reference no: EM13934588

All 3 assignments in this unit involve creating and building upon a Customer Relationship  Management (CRM) system for a nation-wide logistics company. In assignment 3 we aim to  link assignments 1 and 2 together in order to add a rebate processor.

Assignment 3 involves development of an integrated system which retrieves clients' orders from Assignment 1, issues invoices with appropriate prices, retrieves membership  information, generates a rebate statement and stores transactional messages accordingly. More concretely, we need an additional component - rebate processor integrated with the  two components developed in assignments 1 and 2. Your task is to calculate the rebate price according to the membership classes (Gold, Silver or Regular as defined in Assignment 2).
The rebate value should be derived as following:

• Regular members will receive $200 credit for each booking.
• Silver members will receive 15% discount for every $5,000 spent (excluding GST).
• Gold members will receive $300 credit for every booking and 20% discount for every $5,000 spent (excluding GST).

Note: Discount price should be awarded in the tax invoice during the current transaction; rebate credit should be awarded after issuing the tax invoice, and the amount will be redeemed in the next transaction. Moreover, do not attempt to improve your calculations of delivery distance and price, but you should use the numbers produced from your assignment

1 solution.
Hence, your rebate processor should store the information of previous transactions. Your first task is to link the first two assignment solutions by adding a textbox for membership ID (mapping to "MembershipID" in the membership database table) in the truck booking web form. More specifically, if the supplied ID matches an existing member in the database, then this member's first name and last name should be retrieved from the database and displayed in the booking form; if the supplied ID does not match any existing member in the database, then the system should insert this customer as a regular member to the membership table.

The next step is to implement the rebate processor which should store every booking record, calculate and apply rebate prices. Each booking should be referred by the unique invoice number generated in assignment 1.

Then, port your modified booking processor (as in assignment 1), rebate processor, and database accessing APIs (as in assignment 2) on at least three separate threads and apply appropriate multi-threading controls such as semaphores/mutex/wait; alternatively, you may use async/await. This will set you up for the final step where you will implement a message queue for the rebate processor.
School of IT Faculty of SEBE Deakin University 221 Burwood HWY, Burwood, VIC 3125, Australia

Finally, you need to set up appropriate ActiveMQ message queues which link the booking processor and rebate processor by sending and receiving messages. One challenge you will have to consider is how you will convert the truck order form's data to a message so that it can be put into a message queue, at which point your rebate processor must be able to parse each message. Another challenge to consider will be how you can convert your rebate processor's results to a message so they can be sent back.

Note: You should submit this assignment as an integrated system which includes the previous two assignment solutions with necessary modifications.

In order to demonstrate the correctness of your implementation of the entire system, you should include a few sample invoice PDF files and sample rebate statements (in any readable format) which include the following cases:

• An existing gold member hires five trucks to deliver goods across two adjacent states, and then the same customer makes a second booking hiring three trucks to deliver goods during a weekend.
• An existing silver member hires two trucks for more than 4 days to deliver goods.
• A new customer hires one truck to deliver goods during 2015 Christmas holidays, and then the same customer makes a second booking to hire one truck to deliver goods during a weekend.

Reference no: EM13934588

Questions Cloud

What is attribution theory : What is attribution theory? What is the difference between dispositional and situational attribution? Which type of attribution error are you most likely to make about others
What is expected return on the portfolio : You own a portfolio that is invested 50 percent in stock A, 15 percent in stock B, and the remainder in stock C. The expected returns on these stocks are 14.45 percent, 15.6 percent, and 12.33 percent, respectively. What is the expected return on the..
Journal entries to record the issuance of materials : Prepare journal entries to record the issuance of materials during August.
What is the required return on this common stock : A company you are researching has common stock with a beta of 1.8. Currently, Treasury bills yield 2.5%, and the market portfolio offers an expected return of 10%. What is the required return on this common stock?
Customer relationship management (crm) system : All 3 assignments in this unit involve creating and building upon a Customer Relationship  Management (CRM) system for a nation-wide logistics company. In assignment 3 we aim to  link assignments 1 and 2 together in order to add a reb..
Benazepril plus amlodipine or hydrochlorothiazide : You should briefly describe the purpose and aims of the study you are describing. Remember your audience is GPs and pharmacists.
What is intuition : What is intuition? Where does it come from? Is it usually wise to follow your intuition? I know you have a lot of rich examples. Just remember to explore the dynamics of intuition and not get lost in personal accounts
Dividends are expected to grow at rate : Janicex Co. is growing quickly. Dividends are expected to grow at a rate of 24 percent for the next three years, with the growth rate falling off to a constant 6 percent thereafter. If the required return is 11 percent and the company just paid a div..
Calculate the future value in five years : Assume you received $8,000 today. Calculate the future value in five years of the $8,000 if your investments pay a. 6 percent compounded annually b. 8 percent compounded annually c. 10 percent compounded annually d. 10 percent compounded semi annuall..

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Write an expression whose value is a string

Assume that word is a variable of type string that has been assigned a value. Write an expression whose value is a string consisting of the last three characters of the value word. So if if the value if word were "biggest" the expression's value w..

  A self-introduction among the slides

Using Power Point, create 10 empty slides ready for editing with the following specification: 1- a self-introduction among the slides. 2- Master feature incorporate all of the 10 slides.

  Write a program that will draw a box of asterisks on scrreen

Write a program that will draw a box of asterisks on the screen

  Baking in the vertex colors

Render the sphere in Part I by baking in the vertex colors, for every vertex calculate its vertex normal by averaging the face normals. Normalize it and then pass the normalized value as a Hue Saturation and Lightness color value i.e. x -> H y-..

  Formulas and use functions to do calculations

For this project, pretend you're going to go on a trip to visit three places. You should have estimated costs for transportation, hotels, and meals. Create a spreadsheet to calculate the total costs for each item, total cost, and percent of the total..

  Load with fresh data instead of waiting for the whole page

Discuss it with 1000 words. Web 2.0 encourages user participation, social interaction, and collaborating. Some of the technologies used are AJAX, Tagging, blogging, Wiki's, Really Simple Syndication (RSS), and podcast's and videocast's. AJAX al..

  Research job boards for project manager positions

Research job boards for project manager positions. Take note of the various industries that hire project managers. Then, research statistics from the project management institute on the rate of success of projects in different industries including..

  Application that would have a very low cache

Can you think of an application that would have a very low cache and main memory hit rate and give an example of a very simple program whose data references demonstrate locality of reference?

  Explaining components of computing environment

According to Raggad's taxonomy of information security, a computing environment is made up of ?ve continuously interacting components namely; activities, people, data, technology and networks.

  Discuss different reasons terminating a process and command

discuss the different reasons for terminating a process and the commands used for this purpose.

  Create a customer experience strategy

Include components of customer service model reognized within your text. How would you use them to create a customer experience strategy?

  Write projected growth rates for expansion of wi-fi

Write some of projected growth rates for expansion of Wi-Fi in geographic area? Choose geographic region of United States and recognize growth rates for Wi-Fi in area over next year

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd