Timetable Generator
Timetable Generator
net/publication/274896750
CITATIONS READS
3 4,431
2 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Jonathan Enokela on 13 April 2015.
www.arpnjournals.com
ABSTRACT
A lecture and examination Timetable Generator (TTGen) for the Department of Electrical and Electronics
Engineering, University of Agriculture, Makurdi-Nigeria was designed and implemented using Microsoft’s Visual
Basic.Net and MySQL database server as a backend. The application has the ability to manage Students, Lecturers,
Venues, Periods, and Courses of the Department. It also features an image handling module for the lecturer, student and
venue objects. The data from the application is saved in a MySQL database using a configurable database module and a
randomizer module to generate the best combination of courses and periods for an efficient time table. Using the TTGen,
lecture and examination timetables with no infringements for the first semester of the 2009/2010 academic session were
generated after only eight iteration steps. The timetable generator is capable of arranging timetable schedules for many
departments and faculties of universities and similar institutions where course units are offered.
548
VOL. 7, NO. 5, MAY 2012 ISSN 1819-6608
ARPN Journal of Engineering and Applied Sciences
©2006-2012 Asian Research Publishing Network (ARPN). All rights reserved.
www.arpnjournals.com
Modules
The modules which represent separate units of
functionality are helper classes which handle the utilities
of the application. The TTGen includes the following
modules:
a) Database: The database module handles all Input and
Output (IO) operations to the MySQL database
backend such as read, write and delete.
b) Image: The image module manages all picture data
based on the ID of the parent in a repository.
c) Input and Output (IO): The IO module handles files
with the HTML and Microsoft Excel formats and
provides methods for reading and writing to these
files.
d) Randomizer: The randomizer module handles the
generation of a random integer when given the
minimum and maximum bounds. This module is used
in the iteration functions of the time table.
Interface
The Graphical User Interface (GUI) is closely
tied to the TTGen classes and is divided into three levels:
a) Form: the form is the base of the GUI. There is a
home or parent form under which all other forms fall
(child forms) which handles the classes. A child form
contains a control, lists and menus.
b) Control: Every child form has a control which
displays the class which the form handles.
c) List: Every child form has a list which displays all
instances of a particular class as icons with an Figure-1. Flow chart for the TTGen.
identifying text. The child form also contains another
list showing the dependant items of objects in the
main list.
549
VOL. 7, NO. 5, MAY 2012 ISSN 1819-6608
ARPN Journal of Engineering and Applied Sciences
©2006-2012 Asian Research Publishing Network (ARPN). All rights reserved.
www.arpnjournals.com
550
VOL. 7, NO. 5, MAY 2012 ISSN 1819-6608
ARPN Journal of Engineering and Applied Sciences
©2006-2012 Asian Research Publishing Network (ARPN). All rights reserved.
www.arpnjournals.com
551
VOL. 7, NO. 5, MAY 2012 ISSN 1819-6608
ARPN Journal of Engineering and Applied Sciences
©2006-2012 Asian Research Publishing Network (ARPN). All rights reserved.
www.arpnjournals.com
552
VOL. 7, NO. 5, MAY 2012 ISSN 1819-6608
ARPN Journal of Engineering and Applied Sciences
©2006-2012 Asian Research Publishing Network (ARPN). All rights reserved.
www.arpnjournals.com
CONCLUSIONS
The TTGen as an application for generating
lecture and examination timetables has been effectively
and successfully deployed. The efficiency of this easy to
use software is shown to generate a zero clash timetable in
only eight iterations. The data used in generating the
timetable such as student’s and lecturer’s data can also be
used for other purposes such as managing students in their
respective course registration processes. The TTGen is
equipped with explicit and easily interpreted output files
(HTML and Excel). The Excel files aid in bulk import of
data thus making this application user friendly.
ACKNOWLEDGEMENTS
We acknowledge the contributions of Stephen O.
Igwue, Gabriel Ugalahi, Acheme C. Acheme, of the
Department of Electrical and Electronics Engineering,
University of Agriculture, Makurdi, Nigeria, to this work.
REFERENCES
553
View publication stats