Open Source Software for Universities and Faculties (Open Source University Support System)

Open Source Software for Universities and Faculties (Open Source University Support System)
last updated: 2002-09-09



Data Objects
Business Objects
Presentation Objects

Mailing list

Hall of Fame

Architecture of OpenUSS

We will introduce the main architecture of OpenUSS in several point of views.


Layered Architecture

This architecture (figure 1) shows the components of OpenUSS. Figure 2 shows the same architecture in detail.


architecture of openuss.jpg (32756 Byte)

Figure 1: Layered Architecture of OpenUSS


architecture of openuss detail.jpg (113637 Byte)

Figure 2: Detail Architecture of OpenUSS

As you can see in figure 2 there are two layers within OpenUSS:

Foundation Component Layer.
These components are a must for OpenUSS.

  • Student component covers all properties and activities of a student at the portal. This component holds e.g. the name and e-mail address of the student. It also supports the student with for example "apply for a login at the portal" activity. We will come to detail with all the properties and activities later in use case diagrams.
  • Assistant component actually covers professors, assistants and secretaries. The role of these actors will be summarized as assistant component. It holds for example the name and title. Such an activity like "manage students' login" should be implemented in this component.
  • Administrator component administrates the whole OpenUSS. The administrator can build a new university, faculty or institute. Besides it can give an access to the certain professors, assistants at the first time.
  • Faculty component takes care all the things about universities, faculties or institutes.
  • Semester component gives every faculty a time zone. This could be half a year or one year and so on. You can define this by yourself.
  • Subject component covers the subject within the faculty at the given semester.
  • Security component takes care e.g. the login for the students, assistants and administrators.

Plugable Component Layer (Extension Component).
These components can be installed into the foundation layer. All the functionalities of OpenUSS are put in this plugable layer. It is important to know that you can always extend the components in this layer. To be designed and implemented are the following components:

  • Lecture component gives an opportunity for assistants to publish their lectures' materials. Also students that already registered can download them easily.
  • Exercise component. The registered students can send or upload their exercises through this portal and the suitable assistant can correct them and give a note.
  • Game component represents leisure time for students. There should be some "intelectual" games to play in this area depending on the subject.
  • Chat component makes it possible to chat with professors, assistants and other students depending on the subject.
  • Mailing list component. The students can apply for a mailing list so he or she willl get the current information in their e-mail box.
  • Discussion component functions like chat component but in asynchronous way.
  • Archives component can produce an archive e.g. for every semester. This can be distributed through CD Roms so the students can search and look at the history at their faculties and subjects.
  • Virtual assistant component helps the students to manage their study and time table. It also gives an opportunity for assistants to give personalized comments to the performance of each and every students.
  • Data Warehouse and Data Mining component gives the assistants statistical data and general use of the system. This component can be used as a system report.


User Architecture

This architecture gives users of OpenUSS a comprehensive view about how the system works for them.

architecture of openuss user.jpg (80845 Byte)

Figure 3: User Architecture of OpenUSS

As you can see there are three roles available in the system: Student, Administrator and Assistant. In this case assistant means professors, assistants and secretaries. To see the details of these roles please look at the use case diagrams of the system.


Multi Tier Architecture

OpenUSS will be build based on Multi Tier Architecture. Figure 4 shows this in detail. Explanation about this is ommited.

architecture of openuss user.jpg (80845 Byte)

Figure 4: Multi Tier Architecture of OpenUSS



The architecture of OpenUSS will evolve at the time we are beginning to implement this system. We will be very happy if you give us your comments to this part, because we think that the system architecture is one of the most important part of the software engeneering.


SourceForge Logo

(c) Copyright OpenUSS 2002. Designed by Torsten Menzel 2002. Web master: