Professional Documents
Culture Documents
This coursework should take an average student who is up-to-date with tutorial work
approximately 50 hours
All material copied or amended from any source (e.g. internet, books) must be
placed in quotation marks and in italics, with a full reference to the source
directly underneath the material.
Your work will be submitted for electronic plagiarism checking. Any attempt
to bypass our plagiarism detection systems will be treated as a severe
Assessment Offence.
• The last version you upload will be the one that is marked.
• For this coursework you must submit a single Acrobat PDF document. In general, any text in the
document must not be an image (ie must not scanned) and would normally be generated from
other documents (eg MS Office 2007 using "Save As .. PDF").
• For this coursework you must also upload a single ZIP file containing supporting evidence.
• Make sure that any files you upload are virus-free and not protected by a password otherwise
they will be treated as null submissions.
• Comments on your work will be available from the Coursework page on the Intranet. The grade
will be made available in BannerWeb.
Page 1 of 5
Distributed Information Systems
Design and building a Distributed Information System.
Detailed Specification
The scenario
A national electronics retail company has decided to design and implement a distributed
information system to manage their sales and stock. The business has around 1000 stores
distributed across the UK. Each store stocks around 1500 products from a nation product base of
some 4000 stock items. You have been approached to design and implement a prototype
distributed information system for this company.
The primary requirement of the prototype system is that it provides POS sales within stores
combined with sales and stock management capabilities.
Maximum prices are fixed nationally although local managers may apply local discounts to
products. Managers are also able to select products that they deem suitable for their local area.
A typical store has a range of around 1500 products selected by local managers from the national
product base of 4000 stock items.
With respect to stock management they would like to have an automated stock ordering system
that would order stock based on a reorder level (set by the local manager). At present each local
store holds an amount of stock for each product. They would like stock to be reordered from
head office automatically once a minimum level has been reached. Each local store currently
records each product’s stock level and a reorder level for each product.
Head office keeps national stock for each product which are dispatched to local stores as
required. Once an order is received at head office the stock is booked and dispatched on the
Thursday of each week.
Sales agents
They require a login that provides POS facilities to sales staff within stores. The basic
requirement is that they are able to process customer sales transactions. Sales agents also
receive a 1% commission on their sales.
Local Managers
A store manager needs to be able to view stock and sales information for his store. He can also
manage stock and discount local products. Specifically he can also set and edit stock reorder
levels for the various products that he stocks. He can also select which products to stock from a
national product base. Finally the sales manager wants to be able to review the performance of
his staff via sales and commission reports.
Area managers
Page 2 of 5
The area manager is able to view historical sales information for a collection of stores within his
area (notionally this is around 15 stores per area manager).
Your task
Based on the above requirements it is necessary to build the prototype as a distributed system
with a number of different user interfaces, one for each of the users. As such you should try
to implement a 3-tier architecture.
The system should persistently save data in a database. The choice of technology is yours.
Likewise the user interfaces can be built using any technology of your choosing. Care
should be taking to achieve a 3-tier architecture.
You should document a UML design for the proposed system. This should include a
description of: architecture, requirements and functionality, detailed system design.
Where appropriate highlight how DIS concepts that you have learnt during this course will
be realised within your proposed system. For example, failure, concurrency, scalability etc.
Page 3 of 5
Deliverables
Based on the above requirements it is necessary to build the prototype as a distributed system with a
number of different user interfaces, one for each of the users identified in your design. You should
design and implement a 3-tier architecture.
You should document a UML design for the proposed system. This should include a description of:
architecture, requirements and functionality as part of a detailed system design.
The implemented prototype system should persistently save data in a database. The choice of
appropriate technology for your centre will be determined by your local tutor, this includes the
technology for distribution1 (middleware, RMI, web services, etc.), the database (Oracle, SQL server,
MYSQL, Postgres, MS Access, etc.) and also the application/user interface technology (Java, Java
Servlets, .NET, ASP.NET, VB.NET, etc.).
Specific Deliverables
D1: An ERD describing your backend database.
D2: A UML Deployment diagram detailing your system architecture
D3: UML Use-case diagrams for the scenario, these should distinguish the various functions
and users of the system.
D4: UML Design Class diagram for the scenario.
D5: An implemented 3-tier distributed system. This should include screenshots and code
samples of the main functionalities that you have implemented.
The System design (maximum of 50% will be awarded for your design) to include:
a. UML deployment diagram documenting the system architecture
b. Backend database design– ERD
c. UML Use-case diagram and analysis
d. UML Design Class diagram
e. 3-tier implementation with a clear separation between tiers and using appropriate technology,
f. Sales agent capabilities implemented,
g. Local store manager capabilities implemented,
h. Area manager capabilities implemented,
i. National stock manager facilities implemented.
Page 4 of 5
Grading Criteria
70% and above (distinction)
A very well written and professionally presented report which shows a complete model
and implementation of the required system.
All deliverables must be covered to a high standard and quality that warrants a distinction
to be awarded.
Critical evaluation shows insight and a thorough grasp of DIS concepts.
Between 60 and 69 (merit)
Report lacks some detail but shows a complete design model and a working
implementation of the system.
All deliverables must be covered to a standard & quality that warrants a merit to be
awarded.
The design and implementation is of a good standard but missing some detail and or
incomplete in some areas.
Your critical evaluation of your system is good, but lacking some detail and insight.
Between 50 and 59
Report lacks some details but demonstrates a fair degree of understanding of both design
and implementation issues.
The critical evaluation is mainly factual but shows some reflection.
Between 40 and 49
Report lacks some details in either section but the design model and implementation
demonstrate a pass level understanding of the core principles in distributed systems.
The design is incomplete but shows a basic understanding of the scenario and how it
could be realised as a DIS.
Critical evaluation is factual but ultimately unable to reference the design or
implementation.
Below 40 - FAIL
A poor report and an inadequate implementation which fails to demonstrate basic
understanding of the principles involved.
Page 5 of 5