Distributed course registration system, PHP Web Programming

Webservice Implementation of the Distributed Course Registration System

In this assignment, you are going to implement the Distributed Course Registration System (DCRS) from Assignment 1 as a webservice. Specifically, design the service from Assignment 1 (using the same functions and exceptions) by using proper annotations and implement the server. You should build end point files using the wsgen command before publishing the service, and also import wsdl files using the wsimport command.

As in Assignment 1, the server should be initialized with a list of courses and their associated information (such as course id, capacity, pre-requisite courses, and co-requisite courses) in main memory. Furthermore, you should not load information about all the students into memory when the server starts. When a server function is invoked, the server should load the student information (such as student id, name, maximum number of registered courses, list of taken courses, and the list of registered courses) into memory and also write the information back to the file if necessary. An example student file may look like the following:

Student ID: 9700001

Name: Mary

Department: CS

Maximum number of courses that may be registered in this term: 3

Courses that have been taken: COMP6001

Courses that have been registered: COMP6321, COMP6002

Your server design should maximize the concurrency in course registration usage. In other words, use proper synchronization that  allows multiple students register for the same or different courses at the same time. Marking Scheme [40%] Design Documentation: Describe the techniques you use and your architecture, including the data structure and how you separate the client and server code.  Design proper and sufficient testing scenarios and explain what you want to test (Hint: rules, exceptions and synchronization). Describe the most important / difficult part in this assignment. You can use UML and text description, but limit the document to a reasonable  number of pages. Submit the documentation and code by the due date; print the documentation and bring it to your DEMO.

[40%] DEMO in Lab: You have to register for a 5-minutes demo. Please come to the lab session and choose your preferred demo time in advance. There is no instant registration during the demo week; so if you do not register before the demo week, you will lose 40% of the mark. [10%] Demo that service is published in the server side and a client should download and generate necessary files. [30%] Correctness of code: Demo your designed testing scenarios to illustrate the correctness of your design. If your testing scenarios do not  cover all possible issues, you'll lose part of mark up to 30%. [20%] Questions: You need to answer some simple questions (like what we've discussed during lab tutorials) during the demo.

Posted Date: 3/1/2013 5:12:41 AM | Location : United States







Related Discussions:- Distributed course registration system, Assignment Help, Ask Question on Distributed course registration system, Get Answer, Expert's Help, Distributed course registration system Discussions

Write discussion on Distributed course registration system
Your posts are moderated
Related Questions
I want a WordPress Developer to done by task I want a WordPress developer to get my task done. The task is very simple however leads to other tasks. Desired Skills are PHP, W

Website Development for Nutrition Company We are in search of a developer with a strong skill set. We need to be sure the candidate can handle ecommerce, responsive site deve

Question 1: (a) What is the difference between an intranet and an extranet? (b) Briefly mention and explain four types of applications present on the Internet? (c) (i) W

Need help for Website update and enhancement using PHP and Mysql We're seeking for a long-term relationship with a web programmer/designer who is able to handle 5 to 10 hours of

We need help in web site development I need a developer to replicate a site for me. This will need the developer to setup an account as well as engage in to the site understandi

PayPal Exporess checkout problem: 81100 Missing Parameter Order Total Can someone help us fix this bug? 81100 Missing Parameter OrderTotal (Amt) - Required parameter missing.

A JavaScript object is an example of data type. Object is given a unique name & the set of properties of the corresponding object might be accessed by means of the dot syntax. As a

I am in need of Wordpress Tweaks to Existing Custom Plugins Was hoping you had some obtainable time today, about hours to work on tweaks to plugin functionally of existing Wordp

Introduction This is an assessed piece of coursework, so the project that you submit must be your own work , and you must understand all the files that you create for this pro

Social login plugin update for wordpress We are looking to have this plugin updated to comprise a social login service that isn't on the list yet. Both the plugin service beside