Essential Management is a multi-client, multi-user application which maintains and stores complex information and relationships between it's parts.

For our senior project, as part of the Portland State University capstone program, LSI Logic proposed and sponsored our development of a database driven requirement management tool that supported both tree relationships and arbitrary relationships between requirements for storing their technical requirements documents.

The project was developed between November 2004 and April 2005 by myself (Nathaniel Reinhart), John Glover, Joe Armstrong and Chris Wood. Throughout development I was an active member of the team, contributing to both design and implementation.

Specifically, I was actively involved with architectural design, database design, security and permissions, and implementation of the database accessing class (with JDBC) and marshaling. I am also responsible for the project's website.

After delivering the project to LSI in early April, with their permission we released the source code and documentation under the revised BSD licence. Not much development has occurred since April, however the project is far from dead, and there are several ideas for how to expand the project and make it more extensible. Eventually, the team plans to offer an official release of the software. Until then, the project source is publicly available in CVS.


Development Tools and Technologies
The project was developed in Java, using the Eclipse IDE. Data is stored using either XML or a PostgreSQL database. The PostgreSQL JDBC driver was used to access the database and JAXB to access the XML files. Jigloo was used to build the graphical user interface. I worked primarily with Eclipse, PostgreSQL and JDBC.


For more information on the open source version of the project, see the project website. To get a copy of the project, download it from CVS.

links:


website
website
source forge
source forge project page
CVS
CVS