TM352 Web, mobile and cloud technologies
Arab Open University
TM352
______________________________________________________________________________
Tutor-marked Assignment
______________________________________________________________________________
Contents Cut-off date,
TM352, TMA Summer-Egypt 2020
______________________________________________________________________________
Total Marks: 100
Contents
Phase 1 (30 marks) 2
Phase 2 (50 marks) 3
Phase 3 (20 marks) 3
Plagiarism Warning:
As per AOU rules and regulations, all students are required to submit their own TMA work and avoid plagiarism. The AOU has implemented sophisticated techniques for plagiarism detection. You must provide all references in case you use and quote another person’s work in your TMA. You will be penalized for any act of plagiarism as per the AOU’s rules and regulations.
Declaration of No Plagiarism by Student (to be signed and submitted by student with TMA work):
I hereby declare that this submitted TMA work is a result of my own efforts and I have not plagiarized any other person’s work. I have provided all references of information that I have used and quoted in my TMA work.
Name of Student: ..
Signature: …
Date:
Assignment description
You are asked to develop a web-based project over three phases. The project should allow you to control an items stock on a centralized server in order to update it and to retrieve item stock and price.
The project has two interfaces, one to store new items (item name, stock and price) and another one to retrieve item stock and price from the stock based on an item name.
Phase 1 (GUI) 25%
During this phase you are asked to develop the interface needed to allow stock update and item price and stock query.
You need to develop an HTML page to allow an admin user to add new item by redirecting them to the stock item update page, or for already existing items to redirect them to price and stock query page [5 marks]. You need also to develop two more HTML pages, one page where the user can add item name, price and stock and save them on the server [10 marks]. Another page, where the user query about the stock and price of a specific item by providing an item name. [10 marks]
Phase 2 (Server-side service) 40%
For this phase you need to develop two web-side services (HTTP or restful) using the JAVA programming languages.
One service should respond to the client request (HTML page developed in Phase one) to store new items using item name, stock and price as plain text. You can store them on the serve side in a text file or in a database (it is up to you). [15 marks]
The second service should respond to the client request (HTML page developed in Phase one) to query about an item using its name to retrieve the available stock and price if it exists. [15 marks]
Provide screen shots that shows the execution of both services [10 marks].
Phase 3 (Secure service) 35%
Now, you need to make the communication between the client and the server secure, you can do this by using hash functions.
When the client sends the item name, it only sends a hash [10 marks] of it using a private key that has been previously exchanged between the server and the client though a secure channel.
The same applies when an item query take place, only the item name hash will be transmitted [10 marks].
Screen shots that shows the execution of both secure services. [10 marks]
You are requested to submit one zip file containing all your project folders, we are assuming that you are using NetBeans to develop your TMA, then you are required to send the whole project folder as a single zip file.
Use the following format to name your zip file [5 marks]:
Tm352-TMA-Summer2020-KSA-CenterName-StudentName-ID
1
AOU, Summer 2020-Egypt, Course TM352, TMA
Recent Comments