Computer Engineering Senior Design Project
XML Resume Portal


The objective of this project is an application of software engineering principles and techniques to the development of a Internet software system. It covers various aspects of object-oriented analysis, design and programming. It also provides an opportunity for a hands-on experience with client-server Internet programming using Java, JavaScript, CGI programming, JSP, Servlet, XML and HTML. Mastering the materials in class as well as the ability to learn new things quickly will be essential for success in this project.

This page is copyright and if you use any of the original ideas in the future in any commercial way. Please email for approval.


Skills Required




As e-business is moving to main stream in the business world, the need to represent information in a structured way becomes very important. Hypertext Markup Language (HTML) is first developed in 1989 by Tim Berners-Lee at CERN. It then becomes not only a standard but also an ad hoc fashion by numerous programmers and researchers around the world. However, a typical HTML document is just a string of text separated by tags. The string of text specifies what to display, while the tags specify how to display it. In other words, a HTML document is designed for "display" only. What the data means and how the data is grouped together cannot be represented in HTML. This is where XML will come in. XML not only stores the content of the information, but also the meaning of it. XML "helpers", such as DTD, XSL and XLL, make grammar checking, page styling and link information, more flexible and accessible. Thus, XML could make your web site's information richer as well as enable data intelligent operations. (Please refer to class notes for more technical information.)

This project will make use of XML to build an intelligent and information rich web site.

The data will be inputted into the web site is "Resume" in XML format. Resume are similar to a resume with a restricted input format. Administrators will enter the data through a Java interface, the Java interface will send the inputted information to a Java server which then stored all the information in XML format. When users "login" and access the web site anywhere in the world, they could get to the "Resume" information. Either of this information will be stored in XML format and the Java server will generate the information on demand to the users. As an user, they could specify different representation of the data and use any of the intelligent function (such as searching, graph porting, etc) provided.



Implementation Requirement


The Administrator should at least provide the following features:


The following is the minimum list for iXML features



Java Application Server Implementation







This system is supposed to be developed according to the software lifecycle taught in class. Good software engineering principles must be followed. In particular documentation must be good.

  1. Requirement and specification including Object Model, etc
  2. High-level design
  3. Low-level design
  4. Coding
  5. Test Plan
  6. Testing including bug list report





As the whole class will be working on similar projects, relative grading will be used. In other words, all the projects will be ranked within the class and points will be assigned accordingly. A lower point bound will also be used to ensure that some of the core features are implemented in the project. (For example, 150 points for base features, 100 points for extra features)



Web Ideas