3rd Year Software Engineering Project

Posted on May 31st, 2005 in C++ by Patrick

In 2003 I (along with 4 other 3rd year Software Engineering students at the University of Melbourne) were involved in a year-long project with the Defence Science and Technology Organisation (DSTO). As well as learning how to produce quality software as a 5-person team, a large emphasis of the project was on producing professional-quality documentation (requirements specifications, design, etc…). All of the official documentation is available here for download. Unfortunately the executable is unavailable.

EDDIS
Click on image for full-size version

Introduction
Our project was to build an Event-Driven Distributed Interactive Simulation (DIS) Protocol Data Unit (PDU) data logger (the EDDIS System). The software was developed as a replacement for the DSTO's existing DIS PDU logger. The DSTO's old system captured simulation data during mission reharsals and played back data during After Action Reviews (AARs). It was capable of playing back logged data but did not display the contents of the data file or allow the user to begin playback from any position other than the beginning.

The purpose of the proposed system was to give the user greater control over data playback. That is, allow them to playback, pause and skip forwards or backwards from any position in the data file, specifying the time by clicking on a graphical representation of the data (a time-line of events from the simulation). The proposed system captures and plays back PDU data, and was designed so that extensions to the system allow the user to view event information. The main emphasis of the system was to add a level of interactivity to the data playback process. That is, allow the user to playback, pause and skip forwards or backwards from any position in the data file, and to play back the data at variable speeds. The design made it easy for a future modification to give the user the ability to specify a playback interval by clicking on a graphical representation of the data file's contents (a time-line of events from the simulation). For example, if a missile is fired, then the user could identify that event on the display and jump to the "missile fired" event during playback. The system also allowed the user to play back the simulation at a speed which is specified in the configuration file.

Official Documentation

  • Comments Off

Original Patspam

Posted on May 30th, 2005 in Website by Patrick

Patspam was originally conceived when I went travelling with Yi and Scott through China in 2004. I started writing really long mass-emails to my friends & family, hence the name ;)

You can view the original patspam site here

  • Comments Off

TicketMachine

Posted on May 30th, 2005 in PHP by Patrick

TicketMachine

Welcome to what was my 3rd year Database project.

What the heck is a ticket?
A ticket is a job, a task, an issue,… anything you want it to be. If you are a company with lots of customers, you have lots of tickets. Customers want an easy way to request tickets. These tickets should be allocated to particular staff members. You want to see the correspondence associated with a ticket. You want to know what the progress of a ticket is. You want to be able to look up old tickets. You want to be able to find out more information about a customer who is requesting tickets. You want to see what other tickets they have requested in the past. You want to know what tickets your staff members are working on. Staff members want to set due dates on actions associated with tickets. They want to know when these actions are due….! Our ticket machine takes care of all of this.

Click here to view a live demo

The following user accounts have been activated:

  • Customer (Password: Customer)
  • Staff (Password: Staff)
  • Manager (Password: Manager)

The fine print:
Copyright © 2004 -:- Daniel Connor, Lynette De Silva, Patrick Donelan

Mandarin Vocabulator

Posted on May 30th, 2005 in C#, Chinese by Patrick

Intro
This is a simple C# program I wrote in 2004 to help me study Chinese.

How It Works

  • You tell the Vocabulator which characters you want to practice (by selecting Week Numbers and Core/Supplementary categories)
  • You scroll through the (optionally randomised) list.
  • You can choose to display Characters by themselves (without the Pinyin) to test your character recognition, or alternatively view only Pinyin to practice your writing skills. (In the future I might integrate the WinXP writing pad so that you can test your characters properly — including stroke order!).
  • You can also test yourself against the clock and view your self-defined list as a slideshow.
  • I'm also thinking of adding a nice interface for adding/categorising your own characters (at the moment they're hardwired into the source code) so that you can use the Vocabulator to revise just the 'hard' characters etc..

Download
Save this file to your desktop

Installation
You need to have the standard Chinese Font "simsun.ttc" installed. If you're using Windows XP, you do this by installing "Files for East Asian Languages" in "Regional and Language Options" (through the Control Panel). For other windows varients you may have to download and install the font manually. This program is written in C# so you also need to have the latest .NET framework installed (from Micro$oft Windows Update).

Character List
The following Excel Spreadsheet contains all the Chinese Characters currently included in the program: WordList.xls. These thousand-odd Chinese words make up the entire content of Melbourne Univeristy's First Year (Introductory) Chinese Course. The list was created by Du Liping of the Melbourne Institute of Asian Languages and Societies. Thanks Du Laoshi!

  • Comments Off
Next Page »