Professional Documents
Culture Documents
TABLE OF CONTENT
List of Figures
Figure I: New Bangsar International College Client-Server Architecture……………………….3
Figure VII: Student Course Registration Activity Diagram with Swim Lane………………….14
CHAPTER ONE
1.1.0 Introduction……………………………………………………………………….....…….3
CHAPTER TWO
2.1.0 Analysis and design…………………………………………………….…………………5
1|Page
Bangsar International College of Technology IT Infrastructure Upgrade
CHAPTER THREE
3.1.0 Student’s registration sequence diagram…………………………….………..……..18
3.4.0 Conclusion……………………………………………….……………………………21
References………………………………………………………….………………………..22
CHAPTER ONE
2|Page
Bangsar International College of Technology IT Infrastructure Upgrade
1.1.0 INTRODUCTION
This project is aimed to design an online based course registration system for Bangsar
International College of Technology. Prior to this project, Bangsar International College of
Technology uses Oracle Relational Database, running on its old Legacy IBM Mainframe Server
System to store/retrieve data. The institution recently decided to upgrade its IT resources to a
much more recent technology applying the online Client-Server architecture, in order to
save/store and retrieve data from its database.
Since full funding of this project is an issue, the institution has decided to continue to use its
Legacy IBM Mainframe Server and oracle Database at the back end and incorporating an open
SQL at its front end interface.
Billing/Bursar System
Students System
Request
Response
Request
Response
Professors’ System
Registrars’ System
The database can be accessed and managed from any authorized client machine through the local
intranet. This new system has helped to enhance the speed of retrieval of data from the database
and hence improve quality of service.
3|Page
Bangsar International College of Technology IT Infrastructure Upgrade
Prior to this initiative, Course registration at the college is done by hand. Students fill out forms
that contain their course selections and return the forms to the registrar. Clerks then enter the
selections into a database and a process is executed to create student schedules. The registration
process takes from one to two weeks to complete.
The university decided to investigate the use of an online registration system. This system would
be used by professors to indicate the courses they would teach, by students to select courses, and
by the registrar to complete the registration process.
At the beginning of each semester students may request a course catalogue containing a list of
course offerings for the semester. Information about each course, such as professor, department,
and prerequisites will be included to help students make informed decisions.
The new on-line registration system will allow students to select four course offerings for the
coming semester. In addition, each student will indicate two alternative choices in case a course
offering becomes filled or canceled. No course offering will have more than ten students. No
course offering will have fewer than three students. A course offering with fewer than three
students will be canceled. Once the registration process is completed for a student, the
registration system sends information to the billing system, so the student can be billed for the
semester.
This system is designed in such a way that Professors must be able to access the on-line system
to indicate which courses they will be teaching. They will also need to see which students signed
up for their course offering.
For each semester, there is a period of time that students can change their schedules. Students
must be able to access the on-line system during this time to add or drop courses. The billing
system will credit all students for courses dropped during this period of time.
The concept of Unified Modeling Language (UML) is adopted in modeling this project. The
Open source ArgoUML is the modeling tool used for modeling the various UML diagrams. The
ease of use of ArgoUML has made it a modeling tool of choice for this project. The next section
will detail on the various UML modeling diagrams with explanations where necessary.
CHAPTER TWO
2.1.0 ANALYSIS AND DESIGN
4|Page
Bangsar International College of Technology IT Infrastructure Upgrade
The first question to address is the need for a new registration system. Does the University have
the resources needed to design and implement the new system? In addition to the assessment of
need for the system, the risks posed by the new system are elaborated. In the case of an on-line
registration system, one of the major risks is the ability to store the information in a manner that
is easily and quickly accessible by all.
The following actors will be used in the Use Case Diagrams and the various roles in which they
play are explained.
The following use cases were elaborated for each actor, the Use cases are represented in bold
types.
Student
Register for courses.
Professor
Select courses to teach.
Request course offering roster.
Registrar
Generate course catalogue.
Maintain professor information.
Maintain student information.
Maintain curriculum.
5|Page
Bangsar International College of Technology IT Infrastructure Upgrade
The Use Case diagram shown below illustrates the various actions taken by all of the four (4)
Actors during registration of course by student(s). These include the registrations of course by
the student(s) to request for class roaster by Professors to the Maintenance of both Prof. and
student Information in the database.
In the diagram, the Actors are presented as Stickmen while the Use Cases are presented in round
Oval Shapes. This is show in figure II below:
6|Page
Bangsar International College of Technology IT Infrastructure Upgrade
A brief description is created for each use case. These descriptions are shown below:
7|Page
Bangsar International College of Technology IT Infrastructure Upgrade
As required, a Three (3) Tiered Class diagram Package is drawn to depict the functionality of
various segmented Units in a yet well connected system. In a way to properly show the feature of
this Three (3) this Class Diagram, the system is divided into Three (3) tiered system, these are
the Student Information (Tier 1), Course Details (Tier 2) and Course Registration (Tier ).
8|Page
Bangsar International College of Technology IT Infrastructure Upgrade
The Student Type Package makes up Tier 1 and is sub-divided into three sub-groups; these are
CertificateStudent, DiplomaStudent and DegreeStudent. All these three Sub-Classes directly
inhereits the properties of their Super Class (StudentType), hence the Attribute of these classes
are Student Name, Department, Identity, and Address. These are the common attributes that is
inherited from the Super Class to the Sub-Classes. Subsequently Operations that can be
performed on these Classes includes; Admit() and Reject(); this means that a student can either
be admitted into the college or rejected.
9|Page
Bangsar International College of Technology IT Infrastructure Upgrade
The CourseCatalogue Super-Class makes up the Tier 2. It is made up of two offspring’s, these
are CourseList and CourseInformation. All the Attributes exhibited by the Parent Class
(CourseCatalogue is directly inherited by the offspring’s. For a student to register for a Course or
courses, he/she has to browse through the online Course Catalogue. This catalogue has Course
List which aids student to display the list of available courses and Course Information, which
provides more information about a particular course.
10 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
11 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
The Course Registration Package is a much more complex Class diagram; it makes up the Tier 3.
The Course Registration Package is made up of Course, CourseMaintenace, CourseSelection,
RegistrationForm, Add/RemoveCourseForm, Student, Courseoffering, CourseRoaster and
StudentSchedule Classes. Of all the Packages, this Package is much more important because this
is where student course registration is carried out as well as add and removal or drop of course as
necessary. The individual classes are all self-explanatory in the role they play in the entire
system.
This use case begins when the student enters the student id number. The system verifies that the
student ID number is valid and prompts the student to select the current semester or a future
semester. The student enters the desired semester. The system prompts the student to select the
desired activity:
Create a schedule.
Review a schedule.
Change a schedule:
Delete a course.
Add a course.
The student indicates that the activity is complete. The system will print the student schedule and
notify the student that registration is complete. The system sends billing information for the
student to the billing system for processing.
Alternate flow
If an invalid id number is entered, the system will not allow access to the registration system.
If an attempt is made to create a schedule for a semester where a schedule already exists, the
system will prompt for another choice to be made.
Create a Schedule
The student enters 4 primary course offering numbers and 2 alternate course offering numbers.
The student then submits the request for courses. The system then:
Alternate flow
12 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
If a primary course offering is not available, the system will substitute an alternate course
offering.
Review a Schedule
The student requests information on all course offerings in which the student is registered for a
given semester. The system displays all courses for which the student is registered including
course name, course number, course offering number, days of the week, time, location, and
number of credit hours.
The student indicates which course offerings to delete. The system checks that the final date for
changes has not been exceeded. The system deletes the student from the course offering. The
system notifies the student that the request has been processed.
The student indicates which course offerings to add. The system checks that the final date for
changes has not been exceeded. The system then:
1. Verifies that the maximum course load for the student has not been exceeded.
2. Checks that prerequisites are satisfied for the requested course.
3. Adds the student to the course offering if the course offering is open.
13 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
Figure VII: Student Course Registration Activity Diagram with Swim Lane
The Activity Diagram shown above details all the sequential steps a student will take to register
for courses. As shown, this Activity diagram is modeled with a Swim-lane, each swim-lane has a
particular operation that is peculiar to it.
14 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
The Activity diagram is made up of four (4) swim-lanes, these are; Student, Course Portal,
Registrar and Bursar or Billing system. The operation carried out by a student registering a
course is as explained below;
1. The student Login into the Colleges Student Web portal, on successful login he,
2. Browses through the Course Catalogue which presents him with various courses
for the semester and for which he has to register about four (4) courses. Also in
this phase, he has the privilege to Add/Drop courses.
5. On Successful payment the student becomes full qualified to attend classes for the
registered courses. This ends the student’s registration.
15 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
16 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
17 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
In this section, again a similar Activity diagram is show, but this time it is modeled without
swim-lanes, but the flow of event are logically represented and carried out. Just like in the Swim-
lane section all the steps necessary for a student to register for courses are the same hence
reference can be made to the illustration for that of the Swim-lane for details.
CHAPTER THREE
18 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
The above Sequence Diagram shows all sequential steps involved in registering courses by
students of Bangsar College of technology. The steps involved in doing this as regards this
Sequence Diagram are detailed below;
1. The Registrar Opens Course Registration to student’s and this is made available as
Registration Form.
2. The students visits the web Registration Portal to Pick and fill up course registration form
3. After filling up course form, they apply for courses through the Registration Manager.
4. The Registration Manager Forwards the List of Registered students to both the Registrar
and Bursary or Billing System.
5. The Billing System the Prepares Bill for the registered Students.
19 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
8. On the conformation of bill payment, the students become qualified and can attend
classes.
Objects are discovered by examining the use cases and scenarios and grouped into classes. Each
class should have a definition which states the purpose of the class. Packages are created to hold
logical groups of classes. Classes and packages are drawn in the Logical View of the tool. The
following packages and classes have been created for the registration system:
People
StudentInfo: Information about the student actor needed by the registration system (for
example, name, address, phone, idNumber, major, gradDate).
ProfessorInfo: Information about the professor actor needed by the registration system
(for example, name, address, phone, idNumber, tenureStatus).
CollegeArtifacts
Course: General information about selections for a semester (for example, name,
description, creditHours).
CourseRoster: Output report containing the list of registered students for a specific course
offering generated for a professor.
Interfaces
RegistrationForm: Form which provides the capability for a student to select registration
options.
20 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
Add/DropForm: Form which provides the capability for a student to modify a course
schedule.
Class diagrams are created to graphically depict the packages and classes in the model. The Main
class diagram typically contains only packages. Each package contains its own class diagrams.
The Main class diagram for a package contains the public classes of the package (classes that
communicate with classes in other packages). Other class diagrams are created as needed. Class
diagrams are contained in the Logical View of the tool.
In this project certain assumptions were made in order to achieve a close to real world scenario
as much as possible. These assumptions include:
On the other hand the problems encountered during this project include:
3.4.0 CONCLUSION
Bangsar International College of Technology has being given a face lift in the aspect of its IT
infrastructure and has joined its competitor in the modern world of IT development. This is in
assumption that this project has being practically being implemented in the College.
21 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
It is worthwhile to conclude that this project has in many ways being educative. More knowledge
were gained in the aspect of Client-server Architecture, UML Modeling, Object Oriented
Concept and simulation of Real World scenarios, although assumptions were made in order to
achieve a close to real world scenario.
It is very important to point out that this project is in no way very perfect, hence it leave room for
further research, improvement and development.
REFERENCES
Graham I. (2001). Object-oriented: principles & practice 3rd ed. London: Addison
Wesley.
22 | P a g e
Bangsar International College of Technology IT Infrastructure Upgrade
Hunt J. (2000). The unified process for practitioners: object-oriented design, UML and
java london: Springer Publications
23 | P a g e