This document presents a project for developing a class scheduling system at Jimma Institute of Technology. The existing manual system is inefficient and hard to update. The new system will allow department coordinators to insert course catalogs and generate class and exam schedules electronically. It will use Android Studio, Java, and Firebase to create an Android app that students and teachers can use to access schedules. The scope is limited to generating class, exam, and invigilator schedules based on the courses entered.
This document presents a project for developing a class scheduling system at Jimma Institute of Technology. The existing manual system is inefficient and hard to update. The new system will allow department coordinators to insert course catalogs and generate class and exam schedules electronically. It will use Android Studio, Java, and Firebase to create an Android app that students and teachers can use to access schedules. The scope is limited to generating class, exam, and invigilator schedules based on the courses entered.
This document presents a project for developing a class scheduling system at Jimma Institute of Technology. The existing manual system is inefficient and hard to update. The new system will allow department coordinators to insert course catalogs and generate class and exam schedules electronically. It will use Android Studio, Java, and Firebase to create an Android app that students and teachers can use to access schedules. The scope is limited to generating class, exam, and invigilator schedules based on the courses entered.
Information Technology Department Project Presentation
Students: Adugna Tadesse
Remla Habib Sadam Ahmed Adisu Ayana CONTENTS • PROJECT OVERVIEW • EXISTING SYSTEM • REQUIREMENT DESCRIPTION • PROJECT SCOPE AND LIMITATION • USE CASE DIAGRAMS • CLASS DIAGRAM • COMPONENT DIAGRAM • PROGRAMMING TOOLS AND TECHNOLOGY OVERVIEW 2 PROJECT OVERVIEW
CLASS SCHEDULING SYSTEM IS A SYSTEM AUTOMATES THE
CREATION OF CLASS AND EXAM SCHEDULES AND ALLOWS THEM IT TO BE EFFICIENT AND EFFECTIVE. WHAT IT MAINLY DOES IS, IT ALLOWS THE DEPARTMENT COORDINATOR TO CREATE SCHEDULES BY INSERTING THE COURSES FOR THE SEMESTER TO THE COURSE CATALOG AND SIMPLY CLICKING ON THE GENERATE BUTTON. ONCE GENERATED THE SCHEDULES CAN BE EASILY ACCESSIBLE BY STUDENTS FROM ANYWHERE. IT ALSO INCLUDES THE FUNCTIONALITY THAT ALLOWS THE TEACHERS ABILITY TO SWAP SCHEDULES AMONG 3 EXISTING SYSTEM
THERE DOES EXIST A MANUAL SYSTEM THAT PERFORMS THE
SCHEDULING TASK FOR THE UNIVERSITY. THE DEPARTMENT COORDINATOR WILL GENERATE THE CLASS AND EXAM SCHEDULE MANUALLY BASED ON THE COURSES’ ECTS AND WILL MAKE IT AVAILABLE TO THE STUDENTS AND TEACHERS BY PRINTING AND PINNING IT ON DISPLAY BOARDS. THIS PROCESS MAY RESULT IN SCHEDULES THAT CONFLICT AND HARD TO UPDATE. NEW SYSTEM
THE NEW SYSTEM WE ARE BUILDING FOR THE UNIVERSITY IS AN
ANDROID SYSTEM THAT SOLVES THE DRAWBACKS OF THE EXISTING SYSTEM. IT MAKES THE PROCESS OF CREATING SCHEDULES AND MAKING THEM ACCESSIBLE EASIER. STUDENTS CAN EASILY VIEW THEIR CLASS AND EXAM SCHEDULES WITHOUT ANY INCONVENIENCE. DEPARTMENT COORDINATOR INSERTS JUST THE COURSE CATALOG INTO THE SYSTEM AND THE SYSTEM WILL AUTOMATICALLY GENERATE THE SCHEDULE BASED ON THE REQUIREMENT DESCRIPTION
THE SYSTEM SHOULD ALLOW THE DEPARTMENT COORDINATORS
TO CREATE ACCOUNTS BY ALLOWING THEM TO FILL OUT A FORM. • THE SYSTEM SHOULD ALLOW THE DEPARTMENT COORDINATORS TO INSERT THE COURSE CATALOG FOR THE CURRENT SEMESTER AND ASSIGN USER ACCOUNTS FOR THE TEACHERS WITHIN THEIR DEPARTMENT. • THE SYSTEM SHOULD BE ABLE GENERATE AND DISPLAY THE CLASS SCHEDULE FOR THE SELECTED DEPARTMENT AND SECTION. PROJECT SCOPE AND LIMITATION
THE SCOPE OF THE PROPOSED SYSTEM INCLUDES THE
FOLLOWING MAIN TASKS, IT WILL CREATE A CLASS SCHEDULE, EXAM SCHEDULE, INVIGILATOR SCHEDULE AND ALLOW SCHEDULE SWAPS ALL BASED ON THE COURSES ENTERED BY THE DEPARTMENT COORDINATOR. IT WILL NOT INCLUDE SCHEDULES FOR ADD STUDENTS,GRADE CALCULATION, TYPE OF EXAM, PEER GROUP CREATION OR ANY OTHER TASK OTHER THAN THE ABOVE LISTED. USE CASE DIAGRAM CLASS DIAGRAM COMPONENT DIAGRAM PROGRAMMING TOOLS AND TECHNOLOGY OVERVIEW • ANDROID STUDIO IDE – IT IS USED TO DEVELOP THE APPLICATION. • JAVA – IT IS THE PROGRAMMING LANGUAGE WE USED TO DEVELOP OUR APPLICATION • FIREBASE REALTIME DATABASE – THE DATABASE PLATFORM WE USED TO STORE AND DISTRIBUTE DATA FOR OUR APPLICATION. • XML – XML IS USED TO DEFINE THE VISUAL STRUCTURE FOR THANK YOU FOR YOUR TIME !