Sunteți pe pagina 1din 17

AUTOMATIC TIMETABLE GENERATION

A MINI PROJECT REPORT


Submitted
in partial fulfillment for the award of the degree
BACHELOR OF TECHONOLOGY
In
Electronics and Communication Engineering
By
S V S BALAJI MANIKANTA ( 17761A0451 )
Under the Guidance of
Ms. B RAJESWARI
Sr. Asst Professor

DEPARTMENT OF ELECTRONICS & COMMUNICATION ENGINEERING


LAKIREDDY BALI REDDY COLLEGE OF ENGINEERING (AUTONOMOUS)
L.B.REDDY NAGAR, MYLAVARAM-521 230
Affliated to JNTUK, Kakinada & Approved by AICTE, New Delhi
Accrediated by NAAC and NBA, Certified by ISO 9001-2015
2019

i
DECLARATION

I hereby declare that the project entitled “AUTOMATIC TIMETABLE GENERATION”


submitted for the award of B. Tech. in Electronics and Communication Engineering
degree, is my original work and the project has not formed the basis for the award of any
other degree, diploma, fellowship or any other similar titles.

Signature of the Student

Place:

Date:

ii
LAKIREDDY BALI REDDY COLLEGE OF ENGINEERING (AUTONOMOUS)
L.B.REDDY NAGAR, MYLAVARAM-521 230
Affliated to JNTUK, Kakinada & Approved by AICTE, New Delhi
Accrediated by NAAC and NBA, Certified by ISO 9001-2015
DEPARTMENT OF ELECTRONICS & COMMUNICATION ENGINEERING

CERTIFICATE

This is to certify that the project titled “AUTOMATIC TIMETABLE


GENERATION” is a work carried out by S V S BALAJI MANIKANTA, in partial
fulfillment of the requirements for the award of Bachelor of Technology in Electronics
and Communication Engineering at Lakireddy Bali Reddy College of Engineering during
2019-2020 and that the project has not formed the basis for the award previously of any
other degree, diploma, fellowship or any other similar title.

GUIDE HEAD OF THE DEPARTMENT

Ms. B RAJESWARI DR Y AMAR BABU

iii
AUTOMATIC TIMETABLE GENERATION
ABSTRACT

Creating a timetable is one of the difficult tasks to the schools and colleges
management. It takes much time to create it and is irritating task too. Overlapping of
periods shouldn’t happen in creating a timetable. Perfect planning is needed to allocate a
period to a lecturer in a day according to his/her availability. Manual creation of this task
gets complicated when it deals with a greater number of faculty. It may create irritation
and inconvenience to the timetable setter. This project reduces the work of creating the
timetable with effort. It creates perfect timetable by getting certain information from the
user like names of the faculty, no of classes that they have for a day. By collecting all this
information this project creates timetable perfectly without overlap of periods. It can save
time, provide perfect timetable, easy to use. This project is going to be done in C
language.

iv
ACKNOWLEDGEMENT

Any accomplishment requires the effort of many people and this work is no
different. I thank our Head of Department DR Y AMAR BABU whose words made me to
think practically, and finally starting a project. I thank my guide Ms. B RAJESWARI who
encourages me to complete project work. I thank my staff whose help made to get to the
next step of project. I wish to express my gratitude to those who may have contributed to
this work, even though anonymously. Every effort has been made me to complete the
project successfully.

v
LIST OF FIGURES

1. Flow chart 21

vi
CONTENTS

 Title page i

 Declaration of the student ii

 Certificate of the guide iii

 Abstract iv

v
 Acknowledgement

vi
 List of figures

1. INTRODUCION

1.1 Problem definition 1

1.2 Project overview/ specifications 1

1.3 Software specification 3

2. LITERATURE SURVEY

2.1 Existing system 4

2.2 Proposed system 4

2.3 Feasibility study 4


3.SYSTEM ANALYSIS AND DESIGN

3.1 Requirement specification 5

3.2 Block diagrams 6

3.3 Test steps 7

3.4 Code

1. Main code 8

2. Files remove code 20

4. Results / Outputs 21

5. Conclusion 27

6. References 27
1. INTRODUCTION

1.1 PROBLEM DEFINITION

Every college or school needs timetable to manage the time perfectly without any
wastage. Timetable is very important for every organization. Generating a timetable is not
an easy task and it irritates the timetable setter. Then I got an idea to solve this problem
by programming language. C language is my choice, because we are learned the course in
one of the semesters. To solve this issue, I started this project.

1.2 PROJECT OVERVIEW / SPECIFICATIONS

Colleges and schools needs to work efficiently to get best results from the
students. In order to fulfill this need time management is needed. Thus, timetable is
mandatory for every college or school to manage time efficiently. Creating a timetable is
not an easy task to complete. It needs lot of effort and patience to create perfect timetable
without having any error. Many problems will encounter while creating the timetable. If
we take help of intelligent machines then the work will be reduced to much extent.

In this program the total steps involved are completely helpful to the users. This
program includes taking information from the user, process the data and produces result.
Initially it takes the no of faculty members present in the organization. Here, school is
considered in this project. Once the no of faculty members is given to the system then it
allocates the roll numbers to the faculty. Now it takes the individual faculty members
details like, classes they are teaching and no of periods in a week for that particular class.
All the information will be stored in the arrays. Now the procedure starts to generate the
timetable by using that data.

We have the data of individual faculty members like, classes they teach and no of
periods they teach in a week for particular class they visit. Initially one faculty’s roll
number is taken and allocated his number to the classes that he visit in a day without

1
overlapping. Similarly, remaining faculty members roll numbers are arranged according
to their requirements. Finally, timetable is generated without overlapping of the periods.

1.3 SOFTWARE SPECIFICATION

The software used is “TURBO C++”. This software is helpful in writing and
running of the C programs. It is one of the good compilers. We can access the functions
directly from the library, it contains header files. In those header files there is available of
syntaxes of all the predefined functions. It is easy to access to access predefined functions
in C language.

Programming and handling the functions in C language is easy. Many complex


and easy prototypes are introduced in its library. It is easy to access the functions in it. We
can easily recognize the functions used in the C language. We can create functions which
are required to us. Subfunctions can be introduced in the programs and can be accessed
easily at any place of the main block. This can help to minimize the program steps. We
can also access the functions any number of times inside the main block by using
iterations. Thus, programming in C language is easy and interesting to do.

2
2. LITERATURE SURVEY

2.1 EXISTING SYSTEM

At present there are similar software in the society. But all the software’s doesn’t
have better methods in generating timetable. Generates a timetable which has same
period in same timeslot daily. This made me to include different timeslots for the class in
order to reduce the repetition of periods at the same time in all the days.

2.2 PROPOSED SYSTEM

I introduced a method to reduce the repetition of same period in same timeslot in


all the days . Initially it arranges the registered numbers of all the faculty in the array and
to reduce the repetition of the same faculty rows or columns can be interchanged for
better results.

2.3 FEASIBILITY STUDY

I can create an application by implanting this project code. It is priceless work and
easy to use. This can be uploaded in playstore, users can download this application from
the store. Application takes very less storage and doesn’t need internet. Offline usage of
application and less storage will be useful.

3
3. SYSTEM ANALYSIS AND DESIGN

3.1 REQUIREMENT SPECIFICATIONS

1. Personal computer

Minimum requirements:-

i3 processor 32 or 64 bit, 1gb ram

2. Turbo C++

3. 7kb internal storage is used.

4
3.2 BLOCK DIAGRAM

Fig 1. FLOW CHART

5
3.3 TEST STEPS

1. Enter the Turbo C++ software.

2.Open the source code.

3. Click on run icon.

4. Enter proper inputs.

5. Check the numbers displayed corresponding to the feature.

6. Enter exit option to exit from the program.

6
3.4 CODE

7
4. RESULTS / OUTPUTS

8
5. CONCLUSION

Time is important and valuable to everyone. This project helps to many


organizations who are using timetables to manage time perfectly. It arranges the periods
wisely and perfectly. Wasting of time will be reduced to much extent. This project is
completed without investing single penny.

6. REFERENCES

1. PROGRAMMING IN ANSI C , E. Balagurusamy, Chairman, EBG Foundation, Coimbatore.

S-ar putea să vă placă și