Virtual University Management System
Virtual University Management System
Introduction .................................................................................................................................................. 3
UML DIAGRAMS ............................................................................................................................................ 4
CLASS DIAGRAM........................................................................................................................................ 4
DESCRIPTION............................................................................................................................................. 4
DESCRIPTION............................................................................................................................................. 7
USE CASE DIAGRAM .................................................................................................................................. 8
DESCRIPTION............................................................................................................................................. 9
SEQUENCE DIAGRAMS ............................................................................................................................ 10
DESCRIPTION........................................................................................................................................... 10
OBJECT ORIENTED CONCEPTS WE HAVE USED:.......................................................................................... 12
Design Patterns ........................................................................................................................................... 13
Template Design Pattern ........................................................................................................................ 13
Bridge Design Pattern ............................................................................................................................. 14
Façade Design Pattern ............................................................................................................................ 14
What Have we Learned ............................................................................................................................... 16
REFERENCES ................................................................................................................................................ 16
Classes are being implemented so that students could get an admission in their degree of choice
and get their courses registered according to the current semesters they are enrolled in. The entire
student information ranging from their personal data to the courses registered and their result per
semesters would be accessible only to the respective student and the main administration.
Students are also being given the opportunity to explore and exploit the biggest online library
available. Books, notes, old FYP projects, resources and lectures for all genres of education
would be just one click away. Weekly updates on our newsletter would be uploaded regarding
every upcoming event, holiday and any change of routine. Students would also be given a shot at
entering the world of responsibilities by being offered different volunteer work and TAship
opportunities. Less fortunate individuals would also be granted scholarships and financial aids
and to ensure that the help being provided is to a truly deserving individual our administrative
team would conduct proper background checks. The greatest advantage being provided is that
students as well as instructors are not bounded by time. Students will be given a weekly hour
quota that they need to fulfill. Apart from this they can access their lecture at any time of the day.
DESCRIPTION
During the intermediate stage of working on our project, this is the class diagram that we
compiled. In here it can be seen that we have created 11 different classes that have been connect
within each other using different appropriate object oriented implementations. Now, starting off
with one of our main classes;
Moving on to the other classes that have been implemented in our class diagram:
Department
We have provided this class with attributes name, student list and course list and functions of
enroll. As, we are enrolling students in a particular department so the student class is aggregated
with department class. Electrical engineering, mechanical engineering and computer engineering
are the three departments that we are offering in our virtual university so they are all inheriting
department class. as we can see there exists “is- a” relationship between these departments and
department class so we are applying the object oriented concept of abstraction here. So
inheritance is the most appropriate way to connect these classes.
Course
Course is class that has the attributes of course code and course name and contains the functions
of get course details and set course details. This class is used by students to register course in
their particular department. So, we are connecting course class to department class using
multiplicity that many departments can have many courses.
Course Contents
This class contains the name of the course instructor and methods of online lectures,
set_instructor, get_instructor and take test. This class is inheriting course class.
Student
It is aggregating department class because every department has students. Student class is
associated with faculty member because of advisor.
Administration
Administration class is holding students records. It is responsible for registering a student,
storing the student’s data, administration test and publishing the newsletter. It also provides the
functions of fees and scholarship. In addition to this it also updates student details.
Administration
In our previous class diagram we hadn’t connected administration class with any other classes.
But here we have used composition to connect our administration class with the university class
because here exists a very strict “consists of” or “has a” relationship. a university has
administration. If a university doesn’t exist administration won’t either. So the existence of
administration strictly depends upon the existence of university. The attributes and functions are
almost the same that were implemented in the previous class diagram.
Faculty
Faculty class is a composite of university class and it is making association of composition with
department class. here exists multiplicity that one university can have 1 to many faculties and 1
faculty can have 1 to many departments.
Person
This class has been changed that significantly, still student and faculty member classes are
inheriting this class but now student class is also inherited by undergraduate student class and
graduate student class which is making sense because all undergraduate and graduates are
students.
Student
Student class is associated with course and faculty member class. Student enrolls in a course and
student takes advises from faculty members.
Course
Course class is inherited by undergraduate and graduate course classes. Course class is composed
of course material class as we have shown in the previous class diagram. As an abstraction we
have associated course class with degree class with the function of require as degree requires
courses.
FIGURE 3
In addition to this, we have made instructor an actor which is having the responsibility to upload
lectures for their particular course, to enroll a student for their course and to take quizzes and
exam.
Administration is the use case of getting admission, updating newsletter, pay admission and
register or enroll.
FIGURE 4
DESCRIPTION
First student sends request to department class to take some particular class. Department class
then checks if the requesting student is valid one or not. If it is a valid student, it makes request
Now if a student wants to take exam of a course, instructor is the one who gives exam to student.
The student sends a response to instructor which is evaluated by instructor class and results are
stored in databases.
FIGURE 5
Design Patterns
The Following Design Patterns have been used in our project.
If we don’t apply the template pattern on these two type of students then each will have it’s own
and exact same operations which will be just code repetition. Implementing Template Design
Pattern removes this repetition of code.
REFERENCES
https://en.wikipedia.org/wiki/Object-oriented_analysis_and_design