Project Description
Project Description
Faculty of Engineering
Computer Engineering and Software Systems Program
TERM-PROJECT REQUIREMENTS
This project is a group project with each group has of 7 to 10 students. In this project, you
are going to design a distributed online software system. This system must provide at
least the following features to its clients:
i. Create a new account.
ii. Login to your account.
iii. The system should have different type of users
iv. Add/Edit/remove data that is shared between the users.
v. Online payment.
vi. Multi search options.
vii. View your account info such as current cash balance, List of purchased items, list
of sold items and items to be sold yet.
viii. Mange inventory of the items.
ix. Generate different kinds of reports such as reports about the transactions
performed on the systems.
x. Use SOAP or REST web services
xi. Design an Application-Level Protocol (ALP) that models the interaction between
the different nodes in this system.
xii. Implement the ALP at each level of nodes using multi-threading.
The system should rely on a distributed database model, where appropriate partitioning
of the tables are designed. Additionally, the system should have an interface to allow other
stores to sell your products. Moreover, a detailed report and demo session to the TA is
needed by the due date.
Project Deliverables
The following are required to be delivered by the due date:
• Project code the source code of the project, the database schema in the form of SQL
file, the executable files, and any additional resource files should be provided.. It must
be submitted on LMS system in a zip/rar archive
• A Readme.txt file that shows how to compile the developed code and how it can be
run as well as the required running environment by the project.
• A presentation (in .pptx format) of the different phases of the project. Each group will
do the presentation and project demo via Microsoft-Team
• Project document (in .docx format) that contains at least the sections shown hereafter.
Project Document