Bangsar International College of Technology IT Infrastructure Upgrade

TABLE OF CONTENT
List of Figures
Figure I: New Bangsar International College Client-Server Architecture……………………….3 Figure II: Student Registration Use Case Diagram using ArgoUml…………………..…………6 Figure III: A Three (3) Tier Class Diagram………………………………………………….…..8 Figure IV: Student Type Package Class Diagrams (Tier 1)……………………………………..9 Figure V: Course Detail Package Class Diagram (Tier 2)……………………..……………….10 Figure VI: Course Registration Package Class Diagram (Tier 3)………………………………11 Figure VII: Student Course Registration Activity Diagram with Swim Lane………………….14 Figure VIII: Student Registration Activity Diagram without Swim-Lane……………..………16 Figure IX: Student’s Registration Sequence Diagram…………………………………….……18

CHAPTER ONE
1.1.0 Introduction……………………………………………………………………….....…….3 1.2.0 Problem statement………………………………………………………..……………….4 1.3.0 Tools used……………………………………………...………………………………….4

CHAPTER TWO
2.1.0 Analysis and design…………………………………………………….…………………5 2.2.0 Definition of actors…………………….……………...…………………………………..5 2.3.0 Definition of use cases…………………….…………………..…………………………..5 2.4.0 Drawing use case diagram using ArgoUML…………………...…………………………6 2.5.0 A three (3) tier class diagram…………………………………………….…….……….8
1|Page

Bangsar International College of Technology IT Infrastructure Upgrade

2.5.1 Student type package class diagrams (tier 1)……………………………..….………...9 2.5.2 Course detail package class diagram (tier 2)………………………………………….10 2.5.3 Course registration package class diagram (tier 3)…………………………….……..11 2.6.0 Flow of events: course registration use case………………………………………….12 2.7.0 Student course registration activity diagram with swim lane……………..…………14 2.8.0 Student registration activity diagram without swim-lane……………………...…….16

CHAPTER THREE
3.1.0 Student’s registration sequence diagram…………………………….………..……..18 3.2.0 Creating “Real World” classes………………….……………………….……………19 3.3.0 Assumptions and problem encountered……………….…………………….………20 3.4.0 Conclusion……………………………………………….……………………………21 References………………………………………………………….………………………..22

CHAPTER ONE
2|Page

Bangsar International College of Technology uses Oracle Relational Database. The institution recently decided to upgrade its IT resources to a much more recent technology applying the online Client-Server architecture.0 INTRODUCTION This project is aimed to design an online based course registration system for Bangsar International College of Technology. 3|Page . Since full funding of this project is an issue.1. This architecture is shown in the diagram below: Billing/Bursar System Students System Request Response Switch Unix Server running Open SQL Interface Request Response Professors’ System Registrars’ System IBM Server running Oracle Relational Database Figure I: New Bangsar International College Client-Server Architecture The database can be accessed and managed from any authorized client machine through the local intranet. running on its old Legacy IBM Mainframe Server System to store/retrieve data. 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. in order to save/store and retrieve data from its database.Bangsar International College of Technology IT Infrastructure Upgrade 1. This new system has helped to enhance the speed of retrieval of data from the database and hence improve quality of service. Prior to this project.

each student will indicate two alternative choices in case a course offering becomes filled or canceled.0 ANALYSIS AND DESIGN 4|Page . Students fill out forms that contain their course selections and return the forms to the registrar. there is a period of time that students can change their schedules. 1. In addition. The university decided to investigate the use of an online registration system. The billing system will credit all students for courses dropped during this period of time. This system would be used by professors to indicate the courses they would teach.0 TOOLS USED The concept of Unified Modeling Language (UML) is adopted in modeling this project. Course registration at the college is done by hand. and prerequisites will be included to help students make informed decisions. Clerks then enter the selections into a database and a process is executed to create student schedules.0 PROBLEM STATEMENT At the beginning of each semester students may request a course catalogue containing a list of course offerings 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. No course offering will have more than ten students. CHAPTER TWO 2. Information about each course. For each semester. The new on-line registration system will allow students to select four course offerings for the coming semester. such as professor. The registration process takes from one to two weeks to complete. by students to select courses. A course offering with fewer than three students will be canceled. The next section will detail on the various UML modeling diagrams with explanations where necessary. the registration system sends information to the billing system. 1. and by the registrar to complete the registration process. No course offering will have fewer than three students. The Open source ArgoUML is the modeling tool used for modeling the various UML diagrams.3. department.2.Bangsar International College of Technology IT Infrastructure Upgrade Prior to this initiative. Students must be able to access the on-line system during this time to add or drop courses. The ease of use of ArgoUML has made it a modeling tool of choice for this project. They will also need to see which students signed up for their course offering. so the student can be billed for the semester. Once the registration process is completed for a student.1.

 Maintain curriculum.  Request course offering roster. the risks posed by the new system are elaborated.0 DEFINITION OF ACTORS The following actors will be used in the Use Case Diagrams and the various roles in which they play are explained.     Student: someone who is registered to take courses at the College. Billing System: external system that bills students with respect to course enrolled for per semester. Registrar  Generate course catalogue. In the case of an on-line registration system. These include the registrations of course by 5|Page . Registrar: someone who is responsible for the maintenance of the Registration System. This project tends to provide a one-time answer to the above questions.Bangsar International College of Technology IT Infrastructure Upgrade The first question to address is the need for a new registration system.3. one of the major risks is the ability to store the information in a manner that is easily and quickly accessible by all.  Maintain student information.0 DRAWING USE CASE DIAGRAM USING ARGO UML 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).    Student  Register for courses.0 DEFINITION OF USE CASES The following use cases were elaborated for each actor. 2. The next phase is to design Use Case Diagrams. 2.2. Professor  Select courses to teach. 2. the Use cases are represented in bold types.  Maintain professor information. Does the University have the resources needed to design and implement the new system? In addition to the assessment of need for the system. Professor: someone who is licensed to teach at the College.4.

In the diagram. These descriptions are shown below: 6|Page . and student Information in the database. This is show in figure II below: Figure II: Student Registration Use Case Diagram using ArgoUml A brief description is created for each use case. the Actors are presented as Stickmen while the Use Cases are presented in round Oval Shapes.Bangsar International College of Technology IT Infrastructure Upgrade the student(s) to request for class roaster by Professors to the Maintenance of both Prof.

Maintain student information  This use case is started by the registrar. Generate catalogue  This use case is started by the registrar.Bangsar International College of Technology IT Infrastructure Upgrade        Register for courses  The use case is started by the student. a Three (3) Tiered Class diagram Package is drawn to depict the functionality of various segmented Units in a yet well connected system. Request class roster  This use case is started by the professor.0 A THREE (3) TIER CLASS DIAGRAM As required. It provides the capability to request a printed list of all students assigned to a specified course offering. modify. It provides the capability to create. modify. and delete student information. review. modify.5. It provides the capability to create. It provides the capability to create. and delete a list of course offerings for a given semester. modify. It provides the capability to create. It provides the capability to generate a catalogue containing a list of course offerings for a specified semester. Maintain curriculum  This use case is started by the registrar. 2. review. and delete a course schedule for a specified semester. review. Select courses to teach  This use case is started by the professor. review. All pertinent billing information is sent to the Billing System. review. modify. and delete professor information. Maintain professor information  This use case is started by the registrar. In a way to properly show the feature of 7|Page . and delete a list of courses to teach for a specified semester. It provides the capability to select.

1 STUDENT TYPE PACKAGE CLASS DIAGRAMS (TIER 1) 8|Page .5.Bangsar International College of Technology IT Infrastructure Upgrade this Three (3) this Class Diagram. Course Details (Tier 2) and Course Registration (Tier ). these are the Student Information (Tier 1). Figure III: A Three (3) Tier Class Diagram 2. the system is divided into Three (3) tiered system.

and Address. Department. These are the common attributes that is inherited from the Super Class to the Sub-Classes.Bangsar International College of Technology IT Infrastructure Upgrade Figure IV: Student Type Package Class Diagrams (Tier 1) The Student Type Package makes up Tier 1 and is sub-divided into three sub-groups. hence the Attribute of these classes are Student Name. All these three Sub-Classes directly inhereits the properties of their Super Class (StudentType).5. 2.2 COURSE DETAIL PACKAGE CLASS DIAGRAM (TIER 2) 9|Page . these are CertificateStudent. this means that a student can either be admitted into the college or rejected. Subsequently Operations that can be performed on these Classes includes. Identity. DiplomaStudent and DegreeStudent. Admit() and Reject().

he/she has to browse through the online Course Catalogue.3 COURSE REGISTRATION PACKAGE CLASS DIAGRAM (TIER 3) 10 | P a g e . All the Attributes exhibited by the Parent Class (CourseCatalogue is directly inherited by the offspring’s. This catalogue has Course List which aids student to display the list of available courses and Course Information.5. 2. For a student to register for a Course or courses. these are CourseList and CourseInformation. It is made up of two offspring’s.Bangsar International College of Technology IT Infrastructure Upgrade Figure V: Course Detail Package Class Diagram (Tier 2) The CourseCatalogue Super-Class makes up the Tier 2. which provides more information about a particular course.

CourseSelection.0 FLOW OF EVENTS: COURSE REGISTRATION USE CASE 11 | P a g e . 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. it makes up the Tier 3. Courseoffering. CourseRoaster and StudentSchedule Classes. Of all the Packages. RegistrationForm. 2.6.Bangsar International College of Technology IT Infrastructure Upgrade Figure VI: Course Registration Package Class Diagram (Tier 3) The Course Registration Package is a much more complex Class diagram. Student. Add/RemoveCourseForm. CourseMaintenace. The Course Registration Package is made up of Course.

days of the week. Review a schedule. The system displays all courses for which the student is registered including course name. 2. course number. time. Review a Schedule The student requests information on all course offerings in which the student is registered for a given semester. Change Schedule . course offering number.Bangsar International College of Technology IT Infrastructure Upgrade This use case begins when the student enters the student id number. 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 will prompt for another choice to be made. The student indicates that the activity is complete.  Add a course. Alternate flow If a primary course offering is not available. Adds the student to the course offering if the course offering is open. the system will substitute an alternate course offering. the system will not allow access to the registration system. The system verifies that the student ID number is valid and prompts the student to select the current semester or a future semester. The system prompts the student to select the desired activity:    Create a schedule. and number of credit hours. If an attempt is made to create a schedule for a semester where a schedule already exists.Delete a Course 12 | P a g e . location. The system sends billing information for the student to the billing system for processing. Alternate flow If an invalid id number is entered. The student enters the desired semester. The system will print the student schedule and notify the student that registration is complete. The system then: 1. Change a schedule:  Delete a course. Checks that prerequisites are satisfied for the requested course.

The system then: 1. The system deletes the student from the course offering.0 STUDENT COURSE REGISTRATION ACTIVITY DIAGRAM WITH SWIM LANE 13 | P a g e . Change Schedule . The system notifies the student that the request has been processed. 2. Adds the student to the course offering if the course offering is open. Checks that prerequisites are satisfied for the requested course. 2.Add a Course The student indicates which course offerings to add. Verifies that the maximum course load for the student has not been exceeded. 3. The system checks that the final date for changes has not been exceeded.Bangsar International College of Technology IT Infrastructure Upgrade The student indicates which course offerings to delete. The system checks that the final date for changes has not been exceeded.7.

Course Portal. As shown. The Activity diagram is made up of four (4) swim-lanes. The operation carried out by a student registering a course is as explained below. The student Login into the Colleges Student Web portal.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. these are. on successful login he. 14 | P a g e . 1. Student. Registrar and Bursar or Billing system. each swim-lane has a particular operation that is peculiar to it. this Activity diagram is modeled with a Swim-lane.

The registered courses are approved in the phase. 2. 5. 3. 4. he proceeds to the registrar portal to register selected Courses. Students Course registration details is then forwarded to the Bursar or Billing system which then generates and issues the student bill for the course offered for the semester.8. he has the privilege to Add/Drop courses. On successful selection of four (4) courses. Also in this phase. This ends the student’s registration. On Successful payment the student becomes full qualified to attend classes for the registered courses.Bangsar International College of Technology IT Infrastructure Upgrade 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.0 STUDENT REGISTRATION ACTIVITY DIAGRAM WITHOUT SWIM-LANE 15 | P a g e .

Bangsar International College of Technology IT Infrastructure Upgrade Figure VIII: Student Registration Activity Diagram without Swim-Lane 16 | P a g e .

but the flow of event are logically represented and carried out. Just like in the Swimlane 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 17 | P a g e . again a similar Activity diagram is show. but this time it is modeled without swim-lanes.Bangsar International College of Technology IT Infrastructure Upgrade In this section.

18 | P a g e . 1. The Registration Manager Forwards the List of Registered students to both the Registrar and Bursary or Billing System.Bangsar International College of Technology IT Infrastructure Upgrade 3. 5. 4. The Registrar Opens Course Registration to student’s and this is made available as Registration Form. The students visits the web Registration Portal to Pick and fill up course registration form 3.1. The Billing System the Prepares Bill for the registered Students. After filling up course form. 2. The steps involved in doing this as regards this Sequence Diagram are detailed below. they apply for courses through the Registration Manager.0 STUDENT’S REGISTRATION SEQUENCE DIAGRAM Figure IX: Student’s Registration Sequence Diagram The above Sequence Diagram shows all sequential steps involved in registering courses by students of Bangsar College of technology.

address. timeOfDay.0 CREATING “REAL WORLD”CLASSES Objects are discovered by examining the use cases and scenarios and grouped into classes. 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. Packages are created to hold logical groups of classes. The prepared bills are issued to the registered students. creditHours). idNumber. Classes and packages are drawn in the Logical View of the tool. phone. idNumber. name. phone. location). daysOffered.Bangsar International College of Technology IT Infrastructure Upgrade 6. CourseOffering: Specific information about selections for a semester (for example. On the conformation of bill payment. the students become qualified and can attend classes. address. 19 | P a g e . tenureStatus). 7.2. name. StudentSchedule: Output report containing the list of registered course offerings generated when a student registers for a course. major. • CollegeArtifacts • • Course: General information about selections for a semester (for example. • • Interfaces • RegistrationForm: Form which provides the capability for a student to select registration options. description. gradDate). In return the Registered Students Pay up bills. Each class should have a definition which states the purpose of the class. CourseRoster: Output report containing the list of registered students for a specific course offering generated for a professor. name. 8. ProfessorInfo: Information about the professor actor needed by the registration system (for example. 3.

Class diagrams are contained in the Logical View of the tool. Each package contains its own class diagrams. 3. CourseMaintenanceForm: Form which provides the capability for the registrar to add/delete/modify course and course offering information. CourseSelectionForm: Form which provides the capability for a professor to add/drop courses to teach.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. ProfessorMaintenanceForm: Form which provides the capability for the registrar to add/delete/modify professor information.4. The Main class diagram for a package contains the public classes of the package (classes that communicate with classes in other packages). 3. The Main class diagram typically contains only packages. Other class diagrams are created as needed. On the other hand the problems encountered during this project include: 1. Difficulty in identifying the right UML tool Not being able to demonstrate this project practically 2.Bangsar International College of Technology IT Infrastructure Upgrade • • Add/DropForm: Form which provides the capability for a student to modify a course schedule. Human related classes: People 2.0 ASSUMPTIONS AND PROBLEM ENCOUNTERED In this project certain assumptions were made in order to achieve a close to real world scenario as much as possible. 20 | P a g e . These assumptions include: 1.3. This is in assumption that this project has being practically being implemented in the College. • • • Class diagrams are created to graphically depict the packages and classes in the model. College related Classes: CollegeArtifacts 3. Interface related classes: Interfaces. StudentMaintenanceForm: Form which provides the capability for the registrar to add/delete/modify student information.

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. Object-oriented: principles & practice 3rd ed. hence it leave room for further research. although assumptions were made in order to achieve a close to real world scenario. UML Modeling. REFERENCES • Graham I. London: Addison Wesley. It is very important to point out that this project is in no way very perfect. Object Oriented Concept and simulation of Real World scenarios. improvement and development. 21 | P a g e . (2001).

Software engineering. Applying UML and patterns: an introduction to object-oriented analysis and design and the unified process.htmlewed Overview on UML.ab. America: Pearson Education. (2000).ca/~mohrj/courses/2007.augustana. (2001). Shalloway a.0. Viewed and http://www. The unified process for practitioners: object-oriented design. London: Addison Wesley A rational approach to software development th using rational rose 4. 2010 from: http://www.pdf retrieved on 4th august 2010 from: • • • • • 22 | P a g e .fall/csc220/papers/rational_approach_t o_software_development/rational_approach. Design patterns explained: a new perspective on object-oriented design.Bangsar International College of Technology IT Infrastructure Upgrade • • Hunt J.com/uml. (2002). Viewed and retrieved on 4 august. UML and java london: Springer Publications Larman C. 2nd ed. (2000). New York: Pearson Education. Sommerville I.globaltechpro. Maciaszek I. : 6th ed.(2001). Requirements analysis and system design: developing information systems with UML. London: Addison Wesley.

Master your semester with Scribd & The New York Times

Special offer for students: Only $4.99/month.

Master your semester with Scribd & The New York Times

Cancel anytime.