E-books distributor

Assignment Help Basic Computer Science
Reference no: EM13136718

Project Description 

You are a linguistic working at an e-books distributor. Your management has interest in finding out if commonly used words used in a book make the books more popular, therefore more books would be sold if the number of commonly used words in the book is higher. They believe that this fact would allow them to tailor their sales and marketing more closely to what would be purchased rather than just relying on the popularity of the author or other factors. So they want to test their theory by creating a web-services application that allows their customers to submit books to check the popularity of the words used in the book, thereby ranking the book as high, medium or low ranking, and then comparing that to the books ranking in sales. 

There could be different ways to implement the project. The simplest way is to create a RPC and a Document-style Web service to process a document (simple text). A more complex way is to use a combination of WSDL and database applications both on the server and the client side. You can choose either way. 
The three operatoins performed by the web service will be the following: 
Word Count: Counting the total number of words in a document. 
Word Rank: A ranking of all words appeared in a document. You may refer to the Internet that have listing of the most commonly used words, words that are not in the list will be ranked lowest (depending on your table length). 
Word Repeatability: Counting all words for the number of time they are used in a document. 
An example of word rank is shown as follows. This is a list of top 10 commonly-used English words. The word rank provided by your web service may or may not be the same as the this. 
Rank Word 
1 the 
2 of 
3 to 
4 and 
5 a 
6 in 
7 is 
8 it 
9 you 
10 that 
You will use the test document below to test the three operations your web service will provide on a document. 
"Message-oriented choreography 

The Paper Trail concept is that the state of a multi agent multi-process system can be looked at, sometimes rather effectively, as a function of the documents which have been transmitted. 
The process-oriented attitude to a bank-customer relationship may be -In parallel, the customer writes checks, merchants pay in checks, credit card transactions happen, all month. Then, the charges, interest are assessed and a bank statement sent from the bank to the customer-. The document-, or message-oriented one is more like -Every month a bank balance lists valid transaction dated that month. A cleared incoming check in a valid transaction. A cleared outgoing check is a valid transaction. A validated credit card ebit is a valid transaction. A check is cleared if it is incoming and there is a matching transfer from the payee bank-, and so on. This builds the relationships up in a bottom-up, web like way. The process-oriented attitude suggests the bank be written as a procedure in a top-down way using for example WSCI and BPL. The document-oriented attitude suggests the use of business rules systems triggered by the receipt of new information -- new documents, in this case new web services messages. 
(Web service messages are of course documents just like documents sent in email. Messages are particular in that they have a particular time of transmission, and their document content does not change. They do of course generally have identifiers, and even though they can only be accessed by sender and explicit receivers, they can still be regarded as part of the web by those parties.) 

Whether the design process is a top-down process-oriented one or a bottom-up document-oriented one, the design will have to be translated into a set of agents and their responses to incoming messages. This manipulation can of course be done automatically. 

A concern in all this frantic design is it evolution with time. A BPEL script sets out to be a description of a business process at a high level. The critical values which decide on conditional execution, or which correlate a particular process with a given transaction, are expressed as parts of the structure of the XML messages. This may lead to what has been called -DTD fragility-. What happens which you change the DTD? The design of the message types with XML schema is the sort of thing which is difficult to get everyone in a company to agree on, and tents to change with time. There are many arbitrary choices made as to how the knowledge in the message is serialized as XML. Moving to RDF may, by removing a layer of arbitrary design, reduce that fragility and allow web service choreography to evolve with time within and outside a company." 

The mandatory fields (for customers and books) that need to be added are: 
Last name 
First name 
Address Street 
Address city 
Address state and zip code 
When was the book purchased? 
Where was the book purchased? 
Book's name 
Book's ISBN 
Book's author 
Book's edition 
If you wish to separate these fields into several files (especially when you use a database system) or add more fields, please feel free to do so. 
The results of the processing of the document must be sent back to the client, basically following a path as Client=>Web Service processing=>Client results. Additional information 
Error Handling: 
There should be necessary error handlings in your implementation. You can implement the SOAP methodology for handling faults by using special-purpose messages such as env:fault. 

Development kits: 

You can use any of the IDEs such as Visual Studio, Netbeans, Eclipse, Java SDK or Java EE, or other toolkits that you are familiar with. Most coding does not require these development kits but sometimes they are helpful for cohesion. 
Deliverables of the Project 

1. A report that shows your design, your implementation, and your test cases. You need to clearly show all important design decisions you make, key algorithms and data structures you used (if any), and the platform (e.g., software, hardware) based on which the system is implemented. You also need to show screenshots of the execution of your system. 
You should explicitly report your test results (Word Count, Word Rank, and Word Repeatability) based on the document provided above. 
In addition you should have a list of references for any external reference materials you used (e.g., publications, websites, etc), and follow the APA format for all citations and references. 

2. A working prototype of the system. You can use any platform or IDE you feel comfortable with as long as you clearly report these details in the project report. Submit the source code along with instructions how to execute your system. 
Note that the input (test document) and the output (results of the three operations) can be written in any of the following formats: XML file, plain text file, or system I/O. The system can be tested on a live web server, or on a simulated environment such as a local host. 
3. Source code on both the client and the server (web services) side.

Reference no: EM13136718

Questions Cloud

Prepare a cash budget for september, october : During the last week of August, Apache Arts Company's owner approaches the bank for an $107,500 loan to be made on September 2 and repaid on November 30 with annual interest of 14%, for an interest cost of $3,763.
What is a situation that illustrates andragogy? : what is a situation that illustrates andragogy?
Inormation systems consultant : The hospital is modern and comes with state-of-the-art technology infrastructure, including wireless systems. The registrar, who is responsible for all patient safety and service quality affairs, wants to revise the IT structure and is especially int..
Report on two companies and their related histories : Report on two companies and their related histories within the same line of business. Pick two competing companies, one of which is successful in their line of business and one who hasn't been successful in recent years. Identify the role technology ..
E-books distributor : You are a linguistic working at an e-books distributor. Your management has interest in finding out if commonly used words used in a book make the books more popular, therefore more books would be sold if the number of commonly used words in the book..
The ability to work as part of a team : There is a divide on whether the ability to work as part of a team is one of the most important skills in today's job market. In addition, some posit that employers are looking for workers who can contribute their own ideas, but also want people who ..
Early food cultivation was successful : Do you think that early food cultivation was successful due to a process of unintended selection (as opposed to natural selection) that resulted from humans trying to reduce risk and increase yields of crops?
Calculating costs and benefits : Calculating costs and benefits of replacing the lighting and installing the solar panels and using the information as components of the Environmental Management Plan in your business plan and measures to monitor efficiencies.
Ethnicity issues and how they impact criminal justice : Write a three to five page paper describing ethnicity issues and how they impact criminal justice, create potential conflict, and how they must be managed appropriately

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Potential vulnerabilities in making purchase with debit card

Recognoze any potential vulnerabilities in making purchase with debit card, and which area of CIA triad they apply to.

  Study impact of global environmental policy

Consider how neighboring countries are affected, also emergent issues like new arctic shipping routes, or the international interest in Africa's natural resources. Study impact of global environmental policy associated with these issues.

  Explain how that characteristic may be exploited

Describe how top-down and bottom-up methods of threat/fault analysis can be used in identifying assets relevant to a scenario. You do not need to be exhaustive but do enough of the analysis to demonstrate you understand the processes.

  Construct resolution proofs to demonstrate truth

Can you construct resolution proofs to demonstrate the truth of each of these statements given the 5 facts listed above? Do so if possible.Otherwise add the facts you need & then construct the proofs.

  Compute monthly payment for car

Compute the monthly payment for $ 22,000 car with a $3,500 down payment and $500 trade-in if term of loan is 5 years and the annual interest rate is 5%.

  Explore and estimate software programs

Explore and estimate software programs based on following criteria: Needs assessment -- Why would the prospective user require program? Write down the features of the program?

  Find default amount of time that entry remains in arp cache

Determine the default amount of time that the entry remains in ARP cache before being removed. You can find this empirically (by monitoring the cache contents).

  Explain cause and effect transition happen

One process could cause another process to make a transition. Under what circumstance, if any, would the following. Cause and effect transition happen ?

  Determine last element of a list using prolog

Using Prolog as programming language for LOGIC, create relevant command to do following tasks:-Determine the last element of a list. Find K'th element of list. (K=5)

  How assembly language program is created-debugged-editors

Explain how the assembly language program is created and debugged by using system tools like editors, assemblers.

  Determine the date in opening the letter from same file

if /home/jenny/draft and /home/Alex/letter are relates to same file and the following sequence of events occurs, determine the date in opening the letter?

  Draw comparisons with software architecture

Draw comparisons with software architecture. How are the disciplines of classical architecture and the software architecture similar? How do they differ?

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