Automatic Timetable Generation Rep123
Automatic Timetable Generation Rep123
1.2PROJECT SCOPE
The objective of the project is to create a web based time table management system
to be used by any college but basically it is created according to the needs of our
college, Global Institute of Technology. Its main is to perform the basic
requirements of the college and to maintain the databases of subjects, branches,
semesters more efficiently.
As it is a web based system, the maintenance and working is somehow difficult
from the manual mode of approach. Till now, the time table making process is
manual work. So because of this the teacher has some difficulty to work on this.
They have to first login through their email id and then they have to fill all the
details then time table will be generated. But we have tried hard to make this
system very user friendly and easy to understand.
As this is web based project, it is easier to fetch the data from the database and
remove the unwanted data by just clicking the delete button. This project will limit
the time and money factor involve in the time table management system.
The maintenance of this web based is much easier and accurate than the existing
manual system. As this web based system, the security features are somehow
higher than the manual system.
In this system, there is less chance of mishandling of the data because only the
administrator will login through their login id and password and upload all the
related data and generate the time table. So there is no misuse of the data.
management system available till now. So, all the features of the wed based
applications are missing. Security is main factor for any application. In the
presently available system, the security level is very low because there is no
1.4FUTURE PROSPECTS
Many special features which we have not included now in our project will likely to
be added in the near future.
In our project, there is only administrator panel where the admin will upload all
the data related to the college, teachers, branches, subjects and labs.
Now in the future extension, we will assign the login id and password to all the
teachers so that they can be able to see their schedule and print the time table.
In the future, we also give the facility of the leave management. In the leave
management criteria, any teacher who wants to take the leave will inform the
administrator by sending the mail and then administrator will assign the lecture to
another teacher by sending the mail and by sending sms to the cell phone.
In the future, we will also give the facility of changing any lectures manually. It
means if anyone wants to exchange their lectures which are automatic generated by
the system, then he can able to change it manually. The will also give the alert if
any collision will occur with any other subject of the other branch. So these are
some future prospects of our project which we are going to implement later.
1.6REQUIREMENT ANALYSIS
This gives minimum requirement your system should have inorder to make this
software work. This software works fine in any operating system in which the
developer tools or the user tools can be installed. Since we had limited resources
we could only test in Widows 7, Windows XP, Ubuntu 11.04, Ubuntu 10.10. So
usually the requirement specification will be same as that of the operating system.
So we are providing a standard specification.
Chapter 2 deals with the Project Analysis part that consists of detailed
information about the various kinds of studies done for project feasibility.
Starting with the Project plan, then Feasibility study that say that the new
system will prove feasible both technically and financially. Then, Software
Requirement Specification (SRS) is provided.
Chapter 3 deals with the Project Design part that covers the design phase of the
project including details and diagrams about Database, Classes, etc. Various
UML diagrams are included like Activity diagrams, Use Case diagram and Data
Flow Diagrams (DFD). Also, Risk Analysis has been done to overall safeguard
the design phase of the project.
Chapter 4 deals with the Conclusion &Project Future Scope .Also, it provides
a probable solution for overcoming the limitations.After that, References are
given.
CHAPTER 2
2. ANALYSIS
It is a formal, approved document used to guide both project execution and project
control. The primary uses of the project plan are to document planning
assumptions and decisions, facilitate communication among stakeholders, and
document approved scope, cost, and schedule baselines.
The Project Plan is a relatively brief document that is addressed to a diverse
audience. It must communicate scope and resources to software management,
technical staff, and the customer. It defines risks and suggests risk aversion
techniques. Also define cost and schedule for management review. It provides an
overall approach to software development for all people associated with the project
and outline how quality will be ensured and change will be managed.
For our college time table project the project plan phase comprises of the
identification of different tasks.
All the work needed to perform the project is analyzed and organized. The problem
and value proposition addressed by the project is described. Task performed to
complete the work is divided in the group of five, where each individual has to
perform their own task and later we have integrated the all the task. The timeline of
the project is also decided from the beginning.
It comprises of different modules of our project. Each module determines the
following task respectively as follows:Module I: Registration
Fill all the entries such as email id, password, phone no and address. Then, after
filling all the details correctly and press the submit button. All the entries stored in
the database
Module II: Insertion of Details
College details
Teacher details
Subjects, labs, seminar, project lab details
Branch and shift details
Module III: Change password
Here, the user can change his password by entering the email id, old password
and new
2.2FEASIBILITY STUDY
The technical issues usually raised during the feasibility stage of the investigation
include the following- Does the necessary technology exist to do what is
suggested, Will the proposed system provide the adequate response to the inquires
and perform all the expected functions, Can the system be upgraded if it is
developed more in later and are they have technical guaranty of accuracy,
reliability, ease of access and data security.
The current system developed is very much technically feasible. It is web based
systems which provide the easy access to the users. The purpose of the database is
to create, establish and maintain a workflow among different entities like teachers,
subjects and labs. Permission to the users would be granted based on the roles
Any system is beneficial if they can be turned out into information system. This
will helps in meeting the operating requirements of the organization. Operational
feasibility aspects of the project are to be taken as an important part of the project
implementation.
Some of the important issues raised are to test the operational feasibility of a
project includes the following- Is there is sufficient support of the management
from the users, will the system be used and work properly if it is being developed
and implemented and will there be any resistance from the user that will undermine
the possible application benefits.
Our system college time table management is in accordance with the above
mentioned issues. Beforehand, the management issues and user requirements have
been taken into consideration. So there is no question of resistance from the users
that can undermine the possible application benefits.
The well planned design will ensure the user for the optimal utilization of the
computer resources and will help in the improvement of performance status. Our
system follows all the standards given above. So, our system is operational
feasible.
A system can be developed technically and that can be used if installed but it will
be beneficial for the organization when it is financial feasible.
In the economic feasibility, the development cost in creating the system is
evaluated against the ultimate benefit derived from the new systems. Economical
benefits must equal or exceed the costs. Our system is economical feasible.
Our project does not need any high cost software and hardware. As our system
is an online based system. So the user needs only user friendly web browser and
the high speed internet and he should have good knowledge about how to use the
internet services. There is a normal expenditure and economic feasibility on the
project.
This module is financially feasible because we are using existing tools and
software to develop it. We do not need to buy any other software. We are going to
use following tools and software.
Dreamweaver and Notepad++
Xampp Server
Web browser-Google Chrome
CHAPTER 3
3. DESIGN
The design of the project specifies the overall implementation of the project in
terms of Software Requirement Specification, UML diagrams, Sequence
Diagrams, Activity Diagrams. All these specify the overall functionality of the
system which is being developed.
3.1 SOFTWARE REQUIREMENT SPECIFICATION
3.1.1 INTRODUCTION
3.1.1.1 PURPOSE
The purpose of this document is to present a detailed description of the Web based
college time table management system. It will explain the purpose and features
of the system, the interfaces of the system, what the system will do, the constraints
under which it must operate and how the system will react to external stimuli. The
document also describes the nonfunctional requirements such as the user
interfaces. It also describes the design constraints that are to be considered when
the system is to be designed, and other factors necessary to provide a complete and
comprehensive description of the requirements for the software. The software
requirement specification captures the complete software requirements for the
system, or a portion of the system. Requirements described in this document are
derived from the vision document prepared for timetable management system.
3.1.1.2 SCOPE
3.1.1.4 REFERENCES
Core PHP programming, Pearson edition
Internet
www.w3school.com
3.1.1.5 OVERVIEW
Describe the general factors that affect the product and its requirements.
3.1.2.1PRODUCT PERSPECTIVE
The whole document contains the following in the mentioned order:
The user will login through their login id and password otherwise he will
register himself.
The user fill all the details related to college, subjects and teacher.
The user can see the teacher load and subject load.
The user can change its password after login through their email id and old
password.
Time table generates according to the semester and branch.
The user can print the time table.
3.1.2.2PRODUCT FUNCTION
Print button
Login
Submit
Print option
Log out
Constraints
It describes the factors that limit the scope and functionality of the software.
As our project, is a web based system so its main requirement is the high
speed internet connection and latest version of the web browser that supports
PHP5.
timetables and management reports. Hence the requirements of the system entail a
relational database that allows the logical storage of data with minimal
redundancies. This will allow the university timetabling application to maintenance
data and provide information to management for university administration. The
system should also encapsulate a timetable generator that allows for both manual
and automated timetables. The outputs of the system are the various management
and timetabling reports.
3.4UML DIAGRAM
3.4.1 USE CASE DIAGRAM
MAINTAIN DATABASE
CHECK VALIDATION
Object: 1. Insert all details related to college, subject, labs and teachers.
2. Generate the time table.
3. Print Time Table according to branch.
System
HOD
GENERATE TIMETABLE
COLLEGE
+NAME
1..*
DEPARTMENT
+NAME
1
1
HAS
HAS
1..*
TEACHER
+ID
+NAME
+QUALIFICATION
+TYPE
+LECTURE
+ADD()
+DELETE()
+ASSIGN()
HAS
COURSE
*
TEACH
*
1..*
1..*
1..*
ROOM
+CCODE
+NAME
+LECT_PER_WEEK
+ROOM_ID
+LOCATION
+CAPACITY
+ADD()
+DELETE()
+ASSIGN()
+ADD()
+DELETE()
+ASSIGN()
1..*
1..*
ASSIGN
ASSIGN
ASSIGN
1
TIMETABLE
1
READER
PROFESSOR
LECTURER
GRADUATE
POST GRADUATE
OTHERS
+SID
+INSTRUCTOR
+ROOM
+MID
+CREATE()
+MODIFY()
+DELETE()
+SEARCH()
LOGIN
VALIDATE(USER,PASSWORD)
DISPLAY LOGIN ERROR MESSAGE
VALIDATE
[FAILURE]
[SUCCESS]
(LECTURER/STUDENTS)
Figure above shows the activity diagram for Log-in. First, the lecturers, students
and administrator need to log in using the username and password that was created
during registration. The system will validate the username and password. If the
password or username is invalid, an error message will be displayed and the
lecturer or student oradministrator can try to log in again. If log in is successful, the
system will identify theuser as a lecturer, student or an administrator.
(FAILURE)
(ADD CLASS)
READ INPUT
ADD SUBJECT
(SUCCESS)
REGISTER SUBJECT
Above figure shows the activity diagram for add subject and class. Both screens
are the same. If the administrator wants to add the subject or the class, he or she
has to fill in the form the subject or the class information. Then click on the next
button. Validation of the form will be carried out before the data is stored in the
database. Upon successful adding the subject or class, a successful application
page will be display. If validation failed, an error message window will pop up.
READ INPUT
DISPLAY SUCCESS RESULT
(AVAILABLE)
BOOKING CLASS
READ INPUT
(SUCCESS)
(NOT AVAILABLE)
(NOT SUCCESS)
DISPLAY NOT AVAILABLE CLASS MESSAGE
USER/ADMIN
LOGIN
DATABASE
1 : USER NAME/PASSWORD()
2 : CHECK VALIDATION()
3 : VERIFY USER()
4 : MDI SCREEN()
5 : UNSUCCESSFUL VALIDATION()
6 : UNSUCCESSFUL VALIDATION()
Figure above shows a sequence diagram for the user validation. In order to log in,
the lecturer/student/administrator need to key in their username and password.
Then the browser will sendthe information to the web server and validate the
information with the database.Successful validation will be sent to the web server,
and the server will display the Main Menu page according to the user type. As for
unsuccessful validation, the server will send an error login page to the monitor.
ADMINISTRATOR
FRONTEND
DATABASE
4 : SENDS FIELD()
7 : UNSUCCESSFUL()
8 : ERROR MESSAGE()
Figure above shows a sequence diagram for Adding teacher. The browser
will send a request to the web server and it will return the teacher information
page. The teacher will have to fill information form. If validation is successful, the
query will be passed to the database and after the data is stored successfully, the
message will be displayed. If the form validation failed, a window with the error
message will pop out.
ADMINISTRATOR
FRONTEND
DATABASE
1 : SELECT COURSE()
2 : SELECT WORKLOAD()
3 : ENTER TEACHER,ROOM AND COURSE()
4 : SENDS FIELD()
7 : UNSUCCESSFUL()
8 : ERROR MESSAGE()
Figure above shows a sequence diagram for adding Timetable. The browser will
send a request to the web server and it will return the information page which
include information to be filled related to teacher,subject, class,labs. After filling
these fields it is been send for validation. If validation is successful, the
information will be passed to the database and after the data is stored successfully,
the message will be displayed. If the page validation failed, a window with theerror
message will pop out.
LEVEL 0
Level 0
Administrator
College Time
Table
Management
Database
LEVEL 1
Level 1
Administrator
Database
Admin
Administrator
Login Id
and
Password
Login
Validation
College Time
Table System
Faculty
Detail
Subjects
Detail
Faculty database
Subject Database
LEVEL 2
Level 2
New faculty
Faculty or
HOD
Faculty database
Login
id
User validation
Passwor
d
Time table
management
system
CHAPTER 4
4.1 CONCLUSION