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

Drupal flow of information among 5 main layers, Explain drupal flow Mainly...

Explain drupal flow Mainly, there are 5 important layers in Drupal where information flows, a. Data (Node, ETC) b. Modules c. Blocks and Menus d. User Permissions e. Template a.

I need help to make hotel booking site, I need help to make Hotel Booking S...

I need help to make Hotel Booking Site - GDS Integration We are building a hotel booking site through GDS integration. We wish to grow very quickly to test concept as well as op

Image gallery with facebook like button, Hello! I have cheak all over goog...

Hello! I have cheak all over google for a answere how i can greate a facebook like button into my php-gallery. I have download the gallery from here: And">http://www.e2interact

Body tag, If you have a head, you required a body. All of the content to be...

If you have a head, you required a body. All of the content to be displayed on the web page needs to be written within the body tag.  So whether text, textbox, headlines, checkbox

I want help in design corporate website, Design Corporate Website Websho...

Design Corporate Website Webshop selling urban as well as hip-hop inspired t-shirts designs. We have a quick drawings style symbol at the moment as well as would like have that

Need help in google map interface, Need help in Google map interface Sum...

Need help in Google map interface Summary- Highpoint streets on Google maps using colours that depend on the score those streets receive in my data Details: I want to map fiv

I need help in bitcoin stock exchange, I need help in Bitcoin stock exchang...

I need help in Bitcoin stock exchange Make a bitcoin stock exchange a full functional copy of btc-e.com must accept bitcoins as well as nextcoins with automatical deposits for t

Port a psd web site to a complete worpress, Web site Port a PSD Web site...

Web site Port a PSD Web site to a complete Worpress, multilanguage web site. Wants to document how to create new pages Desired Skills MySQL Administration, HTML and PHP

Need help to fix virus and spam crash prevention, Need help to fix Virus an...

Need help to fix Virus and spam crash prevention Problem resurfaced with the GEG site. Site down since this morning by network solutions. Can you help us? Desired Skills are

Serbian php developer wanted for long terms, Serbian PHP Developer wanted >...

Serbian PHP Developer wanted > Must be creative with UI Experience, etc We are interested for a RESPONSIBLE as well as well-organized programmer with the following requirements

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