Project Lift
Progress code(s) PRJ32_I/PRJ32_D
Subject Elevator Control System with Design Patterns in Java
Number/Version 3.0 for versions before this see this link
Where is my stuff IO Warrior register
Lecturing material

Goals

In this module you will learn to design, implement and test a scale model and a gui simulation of an elevator system using UML, Java and Design Patterns. Module description in English.

We will be using the IOWarrior chip to connect the Elevator through USB. If you want to experiment with this library, you can find it here including its java doc documentation. I have used and tested it with Linux.

Installing the kit for Linux boils down to creating a kernel module for your kernel and installing both native library libiokit.so and codemercs.jar. On my machine this results in the following locations:

  1. Directory /usr/lib for libiokit.so
  2. Directory /usr/lib/jvm/java-6-sun/jre/lib/ext/codemercs.jar for the utility jar codemercs.jar

You should then be able to run the samples.jar test program. It should blink the led on the interface printed circuit board.

Some utility classes are avialable in the package binaryio in a zip file. Documentation for that package is also available.
Sheets and handout on this subject are available too.

Time keeping

During the project you must keep a record of the times you estimate and you realy use on the project. To be able to determine the realism of your entries, you should also enter these values for your other study related activities.
For this timekeeping you should use the spreadsheet that is available in open office and Microsoft excel format. Upload the filled out sheet each time at the end of the week. Deadline is typically at the end of the week (sunday evening).

Repositories

For each group, a svn repository will be available named after pattern: https://www.fontysvenlo.org/svn/prj32_2008/g<grpnum>
as in https://www.fontysvenlo.org/svn/prj32_2008/g05.
All groups share the same repository root, so version numbers will be shared accros projects. The use of this supplied repository is mandatory.

The authentication is taken from peerweb, meaning you will have to log in with your student number (2xxxxxx) and your peerweb password.

The root url of all repositories is https://www.fontysvenlo.org/svn/prj32_2008/

Products

The products of this assignment are:

  1. Report
  2. Model
  3. Implementation

How to deliver your assignment products:

  1. Report: one document describing your analysis, design and its implementation to be handed in on paper, properly bound. The document should also contain a reference to the repository.
    The design diagrams, user interface illustrations etc. are copied into and explained in the report document. In the document code fragments are shown only when relevant. E.g.  when the implementation is discussed in the describing text.
  2. Models: One model file in a the Visual Paradigm uml tool. Handin by svn, using a proper TAG set on the version handed in.
    The models should contain analysis and design implementation as well reverse a engeneered model of the complete implementation. For practical reasons you may use more then one model file for each of the phases analysis, design and implementation.
  3. Implementation: All (re)sources needed tio build the project should be in the project repository at all times. The sources should be accompagnied with a ant build script. Checking out the project and calling and should result in a functional and runnable jar file.

Deadline for the delivery of your report is: 9 Januari 2009. Plan your presentation in the same week 2, 5-9 Jan. 2009.

Background material Project guidelines (dutch, german)
Literature None
References/Links MOD2