Professional Documents
Culture Documents
Chapter 2 Description of The Existing System
Chapter 2 Description of The Existing System
The existing system of class scheduling system is a manual system. It uses different stages and it
goes through different processes. Scheduling the class is done by the department. The
department will assign group of peoples from its staff members, making them responsible for the
generation of the schedule.
Know let us see how the responsible bodies(scheduler) prepare Scheduling; the scheduler collect
all course information includes name of course with its course code and ECTS (total credit hour)
from each batch and obtain the number of class rooms available in each building from the data
collected and registered in the manual. He/she collect name of assigned lecturers for a given
course for each batch and section.
After finishing collecting the above resources the scheduler start to prepare schedule by writing
it in Microsoft word, then the scheduler prepare a table in Microsoft access for each batch(year)
and sections, the table have educational time (2:20-6:20 and 7:30-11:30), educational days
(Monday – Friday), instructor(which deliver the course) and Venue (Room). then Scheduler
creates a schedule by drag from list of courses and drop in to tables for the section that he
already created, when he finished this, the schedule distribute for each batch and section by
posting in announcement boards.
As we see the task is processing by the Microsoft word and access, even they are not using the
whole futures of Microsoft access the scheduler use the access for tabling purpose not for
automatically generating schedule or for using algorithms to generate schedules, So this project
emphasis to more computerize the existing system of Bohoo University classroom Scheduling
system.
Department: Responsible to assign scheduler from the staff members for preparing the
schedule. The department is also responsible to assign lecturers for the semester’s
courses.
Scheduler: Responsible for collecting resources (student (year and section), course
information, instructor and room) from department and preparing schedule based on
collected information.
Instructor: Responsible for teaching the course for the students based on the schedule
given. And also responsible to select a course they teach for the semester. If they didn’t
select a course, the department head will select one for them.
Students: Receives the schedule information and act accordingly. And they are
responsible for learning the courses.
In the existing system functions the scheduler collects necessary information from the
department to making class schedule, and then generates a schedule using those resources as an
input. Since the existing system is manual (paper based) the scheduler prepare the schedule
manually by using their own method, because of absence of permanent method it consumes lot
of time to prepare (process) the schedule.
After finishing the process of scheduling, the scheduler may not be sure whether the schedule is
correct or there is clash of classroom, instructor and time, because the existing system is manual
that means there is no a mechanism to see schedule conflicts at the time of preparing the
schedule.so the output of the existing system is not always exact. The generated (manually
prepared) schedule will be posted to the announcement board or around department for the
students and others that needs the schedule.
BR1: Authorize to the System: Users must have a valid user name and password for their
respective privilege, the Users Name should be unique and each users should enter their user
name & password to get access to the system
BR3: only the system admin can create, delete and give password to the users account.
BR4: Correct Information: the department head must submit any information correctly.
BR5: Uniqueness: A student (year and section), Instructor, Room, Faculty and Department must
have unique ID.
BR6: The schedule always prepared before the beginning of each semester.
Performance (Response Time): The system doesn’t have a quick response time for a
single request made by customer since most activities are manual.
Input: In the existing system data was obtained from each department by paper report.
Security and Access control: the system does not have any access control mechanism to
protect the data from accessing by any individual and no data security mechanism to
protect the stored data.
Efficiency: Since the existing system is manual it didn’t provide efficient data.when the
system generates a report most of the time it does not generate correct result.
There are three methods of software developments. These are web based, networked, and
desktop applications. From this we select web based (Online) software development methods,
because these new system is used for BU classroom scheduling, So in order to facilitate the
insertion and retrieval of information, in addition to this the ability to be accessed at anytime
from anywhere we select this Web based (Online) software development method, by developing
easy and attractive Graphical user interface the users can easily understand and used the system.
We proposed that the new system should be automatic (computerized). Converting the manual
system to be automatic makes the system to function better than the old one. Even if it has
similar functionality and scope, new system is better to reduce the drawbacks of the existing
system because new system is automatic. When converting the system from manual to
automatic, we will consider using database, server and network connections. We are proposing to
develop a website application that runs on a server and uses the database to manipulate data.
Network connection is vital in the new system and nothing will be available without it. We will
use the network to connect the department and scheduling staff so that the information pass
between them is in real time. We are using the connection so that the information that is
distributed will be reliable and on time for the user. To avoid loss of any information our
proposed system provide Backup mechanism, the administrator of the system can take a backup
of the systems database. Since our system is automatic it avoid conflict of schedule and notify
for scheduler if clash of schedule at the time of preparing schedule. In addition to this our system
will show the overall activities that are done in the system to the Admin by using History Log
function. The above mentioned points are the solutions for the problems of the existing manual
system that describe under the problem statement.
2.3.3Economic feasibility
The purpose of the economic feasibility assessment is to determine the positive economic
benefits to the organization that the proposed system will provide. Economically our system that
we are going to develop is useful in minimizing the cost of the scheduling papers and other
wastages (because it is automated system) and reducing time wastage since the user select their
department and course year section and can see their schedule without searching the dashboard
that manual schedule is present. So the proposed system has advantages in getting the right
schedule without wastage of time and cost. Since it is automatic class scheduling system so it
reduce paper cost for preparing schedule manually, reduce time
Wastage because preparing schedule by manual existing system is difficult, it consumes more
time.it also reduces scheduling staff man power that was prepared by somebody by replacing
computer based. Economic feasibility addresses the following things:-
Tangible cost benefits: Tangibles are items which can be quantified in monetary terms and with
certainty. Examples: equipment costs (paper and other stationary materials), man power. Those
benefits that are easily quantified from our system that inquire the university will get are:
Intangible cost benefits: those benefits that are believed to be difficult or impossible to quantify.
From our system the following are intangible benefits:
As we have stated in the above, implementing the new system will be feasible and create a good
working environment to the university. Because of this, we are interested and initiated to do this
system.
The project team members built the system without violating rules and regulations of the
governments as well as the organization. The system being built is for the sake of productivity of
the organization, so that the project is legally feasible. Legal feasibility determines whether the
proposed system conflicts with the legal requirement or not. A project may face legal issues after
completion if this factor is not considered at the first stage.
2.4 Requirements of the Proposed System
The Functional Requirement Specification describes what the system should do; how the system
does. It is described in the Design Specification. Functional requirements which are observable
tasks or processes that should be performed by the system. For example, functional requirements
of our system should be usable and more accessible for a user’s in the Bohoo University. These
groups of requirement depend on functionality that the system should support for the user. The
functional requirements that will be provided by the new system include the following activities:
1. Generate schedule: - Our proposed system should allow for scheduler to generate the class
schedule for the class batch of the departments.
2. Update schedule: - Should be able to update the schedule for already prepared schedule.
3. View schedule: - Our proposed system should display the schedule for users.
4. Manage account: - checks the username and password of the administrator, scheduler or user
(department head) to enter (login).
5. Manage all data: - the system allow for the department head to record, delete and update all
information that are essential for generating schedule. Student year and section, classroom,
course, instructor such data are stored or managed by department head.
6. The System will show the overall activities that are done in the system to the Admin by using
History Log function.
7. The system provides all required information (course, instructor, student (year and section),
semester, time (start and end) and academic year) for scheduler when he/she prepares the
schedule.
Non-functional requirements describe user-visible aspects of the system that are not directly
related with the functional behavior of the system. These requirements do not directly affect the
performance of the system but are nevertheless important. They are concerned with security,
performance, usability, maintainability, reliability, modifiability, efficiency, portability,
testability, understandability.
Non-functional requirements in our system include the following: -
1. System modification: the system can be modified when the authorized body needed to
modification. The system is designed with the approach of object oriented so it is not static it can
modify simply.
2. Maintainability: the system that we are developing should be easy to maintain. The system
we are developing is easy to add new feature. Our system support maintainable and changes can
be made easily. These changes may be necessary for the correction of faults, adaptation of the
system to a meet a new requirement, adding of new functionality, developer can modify and
maintain at any time effectively. The system will develop using modularity principle, so it is
very easy to maintain.
3. Response time: the new automated system will have a great response time than the manual
system. Response time is the total amount of time it takes to respond to a request for service. So
In our system, the service time is the time it takes to do the work you requested generally the
response time in our system is mostly short. Because it is automated so it process with in short
period of time automatically.
4. Security: the new automated system will ensure the security of access throughout the system.
It secures the entire user accounts and makes the selection process with high degree of security.
To secure the user account (username and password) we will use encryption technique to encrypt
the account.so our system will be secure.
5. Reliability: The data base will have used in this system is robust, reliable and safe. So users
will have to wait for the output in a very short time.
6. Platform independent: This application can be accessed from any type of platform. This is
because the system is going to be implemented in HTML (Hyper Text mark-up language) PHP
which fully support any platform.
7. Availability: The database used is available in any time. This because it is web based
automatic system any one access any time any were.
8. Memory efficiency: There is no case redundancy in the database so it will not take extra
memory space. System that we are gaining to develop have database that stores data without
redundancy of data because it can’t accept redundancy data. So it is memory efficiency.
Security and Access Permissions: - The system provides or contains user name and password
for each users based on their privilege. This performs the following activity: -
Authenticated user with predefined access right will only enter to the information related
to database.
Every users should use strong passwords especially admin.
User must enter valid user name and password to login to system. Without this, access to
the system is denied.
System allows only registered users to access scheduling system and also allows the users’
to view their own profile not the other users’ profile.
Descriptions Measurement unit Quantity Price per Unit Total price in birr
Pen Number 5 5 25
Total 22,045