Distributed course registration system, PHP Web Programming

Assignment Help:

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.


Related Discussions:- Distributed course registration system

I need help to create facebook login for bigcommerce, I need help to create...

I need help to create Facebook Login for BigCommerce I'm seeking to create an app for Big Commerce to permit Facebook Login with the expectation this will grow to allow others s

Magento expert and developer to assists maintain site, Magento expert and d...

Magento expert and developer to assists maintain existing site Job is quite simple. We have a website built in Magento. We would like to appoint someone who will help to main

Need help in responsive design for college web site, Responsive design for ...

Responsive design for college web site Seeking to hire experts who will develop a responsively designed web site for a four-year public college. Desired Skills are MySQL Admi

Restaurant ordering software, If you have not designed a restaurant POS sys...

If you have not designed a restaurant POS system and an online restaurant ordering system, please DO NOT submit a bid, no matter what your level of experience is and how good your

We need help to develop personal trainer website, We need help to develop P...

We need help to develop Personal Trainer Website The logo is already done thus the site needs to be designed inline with the logo look and feel. Pages required are- a) Hom

Set cell properties, Cell height finds out the height of the space in a cel...

Cell height finds out the height of the space in a cell row. Notice the space about the Compass logo. You desire to remove the extra space amongst the logo and navigation buttons.

Http request and response headers, The purpose of this requirement is to fa...

The purpose of this requirement is to familiarize you with: a. HTTP messages exchanged between browsers and web servers, and with b. Development tools for monitoring your bro

Need help of seo for existing website, SEO FOR EXISTING WEBSITE We are s...

SEO FOR EXISTING WEBSITE We are seeking an expert who will do the SEO for an existing website. The website is hosted in a third party server not ours. The client wants his websi

Need help to create amazon affiliat store, Amazon Affiliat Store I need ...

Amazon Affiliat Store I need your services to build me an Amazon Affiliate Webstore (for Health as well as Personal Care Products). Script must import inventory from amazon. Int

Need help in personal account component for joomla, Personal account compon...

Personal account component for Joomla It is essential to develop a component for CMS Joomla which will permit visitors of a site to receive necessary information of financial ch

Write Your Message!

Captcha
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