The subject of this application was derived from past experiences with art, framing, and the process of visualizing end products for a client. This tool was designed to provide a means for previewing various design schemes before committing to a final decision. Given this, it was necessary for the system to allow for the manipulation of images in the form of jpeg files. Selection 'palettes' were employed in the graphical interface giving the users a variety of options to utilize during their session. Java's Swing library provided the tools to create an easily navigable and familiar interface. Comprehensive algorithm and data structure design was employed to expedite the processing of the user's selections.
A primary objective of this project was to fully implement a scalable and robust application using Java and the Unified Modeling Language (UML). The emphasis was on the design process used to model the system, and the application was the realization of this development. The object-oriented paradigm allows for the mapping of representational constructs to functional components that behave like concrete entities. Through an iterative development cycle, these representations of real world problems are molded into a solution.
UML was used as the primary modeling tool because it provides for the necessary abstraction needed to conceptualize and represent the subject. Java was chosen as the implementation language because of its platform independent nature as well as its flexibility. The scope of this development project involved the creation of a desktop application that could be easily adapted for web delivery. Java provided the methods allowing for this scalability.
A layered design model was drafted addressing the need for the separation of the domain objects, which model the physical entities, from the application logic, which manipulates the domain. The use of a 'mediator' class afforded the communication between such layers, further asserting the system's flexibility.
In conclusion, the success of the system was dependent on the process used to model its behavior. The use of an object-oriented design scheme facilitated the placement of future enhancements such as increased functionality and incorporation into a larger system. This application could be effectively used by artists, museums, galleries, retail frame shops, and interior designers.
Advisor: Dr. J. Daugherty