8/10/2019 Project Report on Time table
1/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 1
CHAPTER 1
INTRODUCTION
Time table of a Department is the backbone for organizing classes. Creating a
Time table with no clashes of subjects and faculty members is really a tough job while
doing manually. It is very complex and time consuming job.
So we have developing the software Time table Management System. It will
help to automatically generate Time table for all classes. This system consists of list of
faculty members, subjects of all classes, which subject will be taught by which faculty
member, how many class rooms and labs available and how much load for each faculty
member. After providing such information, Time table will be generated automatically by
TMS. Hence it will avoid the tedious manual calculations.
TMS will generate:
Class Time table
Time table of various classes i.e. SE, TE and BE will be generated.
Lab Time table
Time table of all 10 labs will be generated. i.e. Lab1, Lab2, Lab3 etc.
Faculty Time table
Time table of each Faculty member will be generated.
Master Time table
It includes Time table of all 3 classes, all 10 labs, all class rooms, and all
faculty.
Class Room Time table
Time table of class rooms which are available i.e. room no.311, 312 will
be generated.
TMS is developed using C# .NET as a front end language and SQL Server 2008
as a backend. The basic inputs are obtained from the user and the inputs are processed
and the Time table is generated accordingly.
8/10/2019 Project Report on Time table
2/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 2
CHAPTER 2
STUDY OF EXISTING SYSTEM
2.1 PRESENTLY AVAILABLE SYSTEM
At present Department is using manual calculations to allocate classes and labs to
various faculty members. So the main objective of this application is to reduce the time
taken for allocation of classes which is presently being done by tedious manual
calculations and it also serves the need of both faculty members and students in looking
up their Time table frequently.
.
2.2 NEED FOR THE NEW SYSTEMIn Departmental work after every semester, so many time-consuming tasks are
present. It includes creation and proper management of class Time table, lab Time table,
master Time table, staff Time table etc. The Department is using manual working for
generation, so there are so many drawbacks of presently available system.
Time-consuming processes
Monotonous Process
Manual Labor
Less Flexibility
To remove these drawbacks we have developed the TMS. In our software, there
is a centralized control by authenticated user i.e. administrator, because of this no one can
alter the data. Thus in this software the Time table will be automatically generated
depending on the data given by faculty members and on the availability of the subjects.
Following figure shows Report of Time table which is generated manually.
Figure 2.1 Manual Report of Time table
8/10/2019 Project Report on Time table
3/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 3
CHAPTER 3
PROJECT PLANNING AND SCHEDULING
3.1 TIMELINE CHART
When creating a software project schedule, the planner begins with a set of tasks
(the work breakdown structure). If automated tools are used, the work breakdown is input
as a task network or task outline. Effort, duration, and start date are then input for each
task. In addition, tasks may be assigned to specific individuals.
As a consequence of this input, a timeline chart, also called a Gantt chart, is
generated. A timeline chart can be developed for the entire project. Alternatively,
separate charts can be developed for each project function or for each individual working
on the project.
8/10/2019 Project Report on Time table
4/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 4
Figure 3.1: Timeline Chart
8/10/2019 Project Report on Time table
5/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 5
3.2 PROJECT TABLE
Table 3.1: Project Schedule
Work Task Plan StartActual
Start
Plan
Complete
Actual
Complete
Assigned
Person
Efforts
Allocated
1.Search Project
Topic15/1/2014 15/1/2014 21/1/2014 22/1/2014
Nikita,
Prajakta
Nikita,
Prajakta
2.Analysis &Problem Definition
21/1/2014 22/1/2014 24/1/2014 24/1/2014Nikita,Prajakta
Nikita,Prajakta
3.Define Desired
Function of project24/1/2014 24/1/2014 30/1/2014 31/1/2014
Nikita,
Prajakta
Nikita,
Prajakta
4.Selection of
Process Model 1/2/2014 1/2/2014 7/2/2014 7/2/2014
Nikita,
Prajakta
Nikita,
Prajakta
5.Requirement
Gathering7/2/2014 7/2/2014 12/2/2014 14/2/2014
Nikita,
Prajakta
Nikita,
Prajakta
6.Designing Of ERDiagram
13/2/2014 15/2/2014 16/2/2014 17/2/2014Nikita,Prajakta
Nikita,Prajakta
7.Design Of Data
Flow Diagram16/2/2014 17/2/2014 19/2/2014 22/2/2014
Nikita,
Prajakta
Nikita,
Prajakta
8.Designing of
UML Diagram 19/2/2014 22/2/2014 28/2/2014 29/2/2014
Nikita,
Prajakta
Nikita,
Prajakta
9.Coding of User
Interface Form29/2/2014 1/3/2014 12/3/2014 15/3/2014
Nikita,
Prajakta
Nikita,
Prajakta
10.DatabaseConnectivity
13/3/2014 15/3/2014 20/3/2014 22/3/2014Nikita,Prajakta
Nikita,Prajakta
11.Coding Project
Modules20/3/2014 23/3/2014 28/3/2014 28/3/2014
Nikita,
Prajakta
Nikita,
Prajakta
12. Testing 29/3/2014 29/3/2014 5/4/2014 5/4/2014Nikita,
Prajakta
Nikita,
Prajakta
12. Cost
Estimation5/4/2014 5/4/2014 6/4/2014 8/4/2014
Nikita,
Prajakta
Nikita,
Prajakta
13.Define Future
Scope6/4/2014 8/4/2014 10/4/2014 10/4/2014
Nikita,
Prajakta
Nikita,
Prajakta
8/10/2019 Project Report on Time table
6/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 6
3.3 COST ESTIMATION
We used the COCOMO Model to estimate the cost of our project. As, the system
is for small scaled organization we used organic type for estimating cost for our system.
So, we calculated it as:
Effort Applied (E) = 2.4*(3.1)1.05= 7.87(man-months)
Development Time (D) = 2.5*(7.87)0.38= 5.48(months)
People required (P) = 7.87/5.48 =1.44=2(number of persons)
Salary of 1 member = Rs.5000 per month
Salary of 2 members= (2*5000) = Rs. 10,000/- per month
Documentation charges = Rs.1000/-
Total salary for duration (D) = (5000*2)*5.48=Rs.54800
Total cost = (E*Total salary) + Documentation charges
= (7.87*54800) +1000
= Rs.432276/-
Finally the estimated cost of the software on the basis of KLOC will be Rs.432276/-.
http://en.wikipedia.org/wiki/Man-monthhttp://en.wikipedia.org/wiki/Man-month8/10/2019 Project Report on Time table
7/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 7
CHAPTER 4
PROBLEM DEFINITION
Basically syllabus in colleges follow semester pattern so that after every semester
it is headache to the faculty members to manually prepare and properly manage the Time
table, and it requires too much efforts and also it is time consuming .
So, an application system named Time table Management Systemis one which
atomizes the task of subject allocation for the Faculty member of department. Through
this system, Time table for individual faculty and each class can be generated
automatically after entering all the inputs which will avoid the tedious manual
calculations.
8/10/2019 Project Report on Time table
8/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 8
CHAPTER 5
PROPOSED SYSTEM
The Time table will be automatically generated depending on the options given by
faculty and on the availability of the subjects. This will avoid tedious manual calculations
involved to generate the Time table as well as various errors due to manual calculations.
Following are functions of TMS
Class Time table
Time table of various classes i.e. SE, TE and BE will be generated.
Lab Time table
Time table of all 10 labs will be generated. i.e. Lab1, Lab2, Lab3 etc.
Faculty Time table
Time Table of each Faculty member will be generated.
Master Time table
It includes Time table of all 3 classes, all 10 labs, all class rooms, and all
faculty.
Class Room Time table
Time table of class rooms which are available i.e. room no.311, 312 will
be generated.
8/10/2019 Project Report on Time table
9/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 9
CHAPTER 6
SOFTWARE ENGINEERING PROCESS MODEL
In order to solve actual problem in an industry, a software engineer or a team of
engineers must incorporate a development strategy that encompasses the process, method
and tools layers and the generic phases. This strategy is often referred to as a process
model or a software engineering paradigm. A process model for software engineering is
chosen based on the nature of the project and application, the methods and tools to be
used, and the controls and deliverables that are required.
In our project we have used Incremental Model for developing the project.
6.1 INCREMENTAL MODEL
The Incremental model combines elements of the linear sequential model (applied
repetitively) with the iterative philosophy of prototyping. The incremental model applies
linear sequences in a staggered fashion as calendar time progresses. Each linear sequence
produces a deliverable Increment of the software. It should be noted that the process
flow for any increment can incorporate the prototyping paradigm. When an incremental
model is used, the first increment is often a core product. That is, basic requirements are
addressed, but many supplementary features (some known, others unknown) remained
undelivered. The core product is used by the customer (or undergoes detailed review). As
a result of use and/or evaluation, a plan is developed for the next increment. The plan
addresses the modification of the core product to better meet the needs of the customer
and the delivery of additional features and functionality. This process is repeated
following the delivery of each increment, until the complete product is produced.
We apply the incremental model for Time table Management System as it goes
from certain iterations as the first iteration gives us a core product which doesnt conta in
the basic requirements hence we gather the basic requirements like hardware and
software requirements [1].
The Incremental model is divided into a number of framework activities, also
called Task-regions. Typically, there are 4 task-regions.
8/10/2019 Project Report on Time table
10/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 10
Figure 6.1: Incremental Model [1]
Requirement Analysis: In this section, we gather all the structural, behavioral,
functional requirements of the proposed system in each phase. In requirements analysis,
we collect the information regarding class Time table sheets, master Time table sheet, lab
Time table sheet, staff Time table sheets, personal Time table sheet, supporting
softwares like Microsoft Visual Studio 2012, Microsoft SQL Server 2008 and all
information required to develop TMS.
Design:The design phase gives us the basic ideas about how our TMS will look like. We
have created a design are: Data Flow Diagram, Entity Relationship Diagram and UML
Diagrams such as Class Diagram, Use Case Diagram, Sequence Diagram, Collaboration
Diagram.
Coding: After finalizing the design, coding came to the picture for physical
implementation. In coding, we have planned to develop the coding for creating the forms,buttons, and database connectivity according to the functionality of the TMS.
Testing: Tasks required building one or more representations of the application. The task
is divided into the number of sub-tasks for testing. The testing will be done several
phases like Unit Testing. It removes the bugs and errors.
8/10/2019 Project Report on Time table
11/30
8/10/2019 Project Report on Time table
12/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 12
Master Time table.
Faculty Time table.
7.2 REQUIREMENT SPECIFICATION
The term specification means different things to different people. A specification
can be written document, a graphical model, and a formal mathematical model, collection
of using scenario, a prototype, or any combination of these states. The system
specification is the final work product produced by the system and requirements
engineer.
7.2.1 Hardware Requirements
Processor : Dual Core
Hard Disk : Minimum 80 GB
Memory : Minimum 1 GB RAM
7.2.2 Software Requirements
Operating System : Windows 9X
Front End : C# .Net(Microsoft Visual Studio 2012)
Back End : Microsoft SQL Server 2008
8/10/2019 Project Report on Time table
13/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 13
CHAPTER 8
DESIGN
8.1 DATA DESIGN
Data Design is first of the four activities that are conducted during software
engineering. The impact of data structure or program structure and procedural complexity
causes data design to have profound influence on software quality. The concept of
information hiding and data abstraction provide the foundation for an approach to data
design. The structure of data has always been important part of software design.
8.1.1 Class Diagram
Figure 8.1: Class Diagram
In TMS, Time-Table is the main class and which is inherited by various child
classes such as Class_Wise, Faculty, Class-Room, Lab, Load_Management etc.
Load_Management Class is used to get and store subject detail such as theory subjectsand practical subject, batch details of each class.
8/10/2019 Project Report on Time table
14/30
8/10/2019 Project Report on Time table
15/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 15
8.3 DATA FLOW ARCHITECTURES
This architecture is applied when input data are to be transformed through a series
of computational and manipulative components into output data. A data flow diagram is a
graphical representation that depicts information flow and the transforms that are applied
as data move from input to output. The basic form of a data flow diagram, also known as
a data flow graph or a bubble chart, A level 0 DFD, also called a fundamental system
model or a context model, represents the entire software element as a single bubble with
input and output data indicated by incoming and outgoing arrows, respectively.
Figure 8.3: DFD Level 0
TMS will take following input:
Faculty Details.
Subject Details of each class.
Batch Details of each class.
Class Room Details.
Lab Details.
And after processing input, TMS will generate following output:
Report of Class Time table.
Report of Class Room Time table.
Report of Faculty Time table.
Report of Lab Time table.
Report of Master Time table.
8/10/2019 Project Report on Time table
16/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 16
Figure 8.4: DFD Level 1
8.4 UML DIAGRAMS
8.4.1 Use Case Diagram
Following figure shows Use case of TMS.
There are three actors:
Admin
Faculty
Student
Admin can Manage Load, view Faculty Time table, view Lab Time table, view Master
Time table, and view Class Room Time table.
8/10/2019 Project Report on Time table
17/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 17
Figure 8.5: Use Case Diagram
Faculty can view Class and Lab Time table.
Student can only view Class Time table.
8.4.2 Sequence Diagrams
Figure 8.6: Sequence Diagram (Student)
Above figure shows sequence diagram of TMS for student.
Firstly, student will select class whether he is from SE, TE or BE. After selecting class,
Frontend will generate Time table for specified class after retrieving Time table from
database.
8/10/2019 Project Report on Time table
18/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 18
Figure 8.7: Sequence Diagram (Admin)
Above figure shows sequence diagram of TMS for Admin.
Admin will enter username and password, frontend will send specified field to database.
Database will check whether specified fields are correct or not. If fields are correct.
Frontend will send Welcome Admin message to admin.
8.4.3 Collaboration Diagrams
Figure 8.8: Collaboration Diagram (Student)
8/10/2019 Project Report on Time table
19/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 19
Above figure shows collaboration diagram of TMS for student.
Firstly, student will select class whether he is from SE, TE or BE. After selecting class,
Frontend will generate Time table for specified class after retrieving Time table from
database.
Figure 8.9: Collaboration Diagram (Admin)
Above figure shows collaboration diagram of TMS for Admin.
Admin will enter username and password, frontend will send specified field to database.
Database will check whether specified fields are correct or not. If fields are correct.
Frontend will send Welcome Admin message to admin.
8/10/2019 Project Report on Time table
20/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 20
CHAPTER 9
TESTING
9.1 TESTING
Software Testing is a critical element of software quality assurance and represents
the ultimate review of specification, design, and code generation. Once source code has
been generated, software must be tested to uncover (and correct) as many errors as
possible before delivery to customer. Your goal is to design a series of test cases that
have a high likelihood of finding errors. These techniques provide systematic guidance
for designing tests that:
1.
Exercise the internal logic of software components.
2.
Exercise the input and output domains of the program to uncover errors in
program function, behavior and performance.
9.2 UNIT TESTING
Each module in the project is tested unit wise. The project on completion is tested
and verified with all the constraints.
The initial unit is the input of all the data. The data is inputted as per the required
class allotments. Insufficient of faculty members would lead to generating incorrect Time
table as many periods would remain unallocated. The faculty and corresponding subject
which they are willing to teach for each section is taken as input. All the inputs are stored
in corresponding databases so that it could be retrieved for later use.
The next unit to be tested is allotment of lab slots. For lab allotment, the designed
system is programmed in such a way that no two classes have same lab slot for same lab
subject.
9.3 TEST CASES
The following are some of the tests that were conducted to find out the errors and
bugs. These test cases are run by us to know whether our modules are running as stated or
not.
8/10/2019 Project Report on Time table
21/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 21
Table 9.1: Test for Login
Sr.
No.Test Case Expected Result Actual Result
Test
Result
1
If the user name or
password not
specified.
The system should
through message that
User Name and
Password cannot be
blank
The system through
message that User
Name and Password
cannotbe blank
Pass
2
If the user name
and password
entered do not
match with the
stored user name
and password.
The System should
through message
Incorrect Username
or Password
The System through
message Incorrect
Username or
Password
Pass
Table 9.2: Test for Time table Generation
Sr.
No. Test Case Expected Result Actual Result
Test
Result
1
If class, subject,
theory or practical
is not specified.
The System should
through message
Please specify class,
subject, theory or
practical properly.
The System will
through message
Pleasespecify class,
subject, theory or
practical properly.
Pass
2
While click on
show Time table
report button.
The system should
generate report of
Time table.
The system generates
report of Time table. Pass
8/10/2019 Project Report on Time table
22/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 22
CHAPTER 10
RESULTS
Now here are the snapshots of our project. In this chapter, we will go through
some of the snapshots of our project, Time table Management System.
Figure 10.1: Main Form
The above figure 10.1 shows the main form of our project. This form allows you
to view Class room Time table, lab Time table, faculty Time table, year wise Time table,
master Time table, etc.
8/10/2019 Project Report on Time table
23/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 23
Figure 10.2: Faculty Detail Form
The above figure 10.2 shows the Form which will take Faculty detail as a input.
By clicking on Next Button, new Faculty records can be inserted and after clicking on
Submit Button following form will be shown.
Figure 10.3: Subject Detail Form
8/10/2019 Project Report on Time table
24/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 24
The above figure 10.3 shows form, which will take subject details of B.E as input.
User can specify whether name of subject which is specified is theory or practical by
clicking on checkbox of theory and practical. By clicking on Next Button, No. of subjects
can be inserted and stored in database. After clicking on Submit Button, following form
will be shown.
Figure 10.4: Batch Detail Form
The above figure 10.4 shows the form which will take Batch Detail as input,
firstly user will enter no. of batches of B.E class and after specifying no. of batches user
will enter no. of student in each batch.
The below figure 10.5 is the report of Time table of B.E theory subjects.
8/10/2019 Project Report on Time table
25/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 25
Figure 10.5: Report of Time table of B.E Theory Subjects
Figure 10.6: Report of Time table of Faculty
The above figure 10.6 is the report of Faculty Time table.
8/10/2019 Project Report on Time table
26/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 26
Figure 10.7: Report of Class Room Time table
The above figure 10.7 is the report of Time table of Class Room.
Figure 10.8: Report of Lab Time table
The above figure 10.8 is the report of Lab Time table.
8/10/2019 Project Report on Time table
27/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 27
CHAPTER 11
ADVANTAGES AND DISADVANTAGES
11.1 ADVANTAGES
Time Saving :
Creating a Time table with no clashes of subjects and faculty is really a
tough job while doing manually.
Through this system, Time table for individual faculty and each class can
be generated automatically after entering all the inputs which will avoid
the tedious manual calculations.
Generate various sets of Time table:
Class Time table.
Faculty Time table.
Class Room Time table.
Lab Time table.
Master Time table.
Secure :
Modification can be done by only one authenticated user i.e. admin.
Accessing capability : This software provides fast searching methods and easy way to access
information.
11.2 DISADVANTAGES
Difficult to maintain :
Load of Faculty cannot be shared during semester.
If any data concern with faculty changes, whole Time table schedule will
collapse.
Platform Dependent:
This system can run only on Windows environment.
8/10/2019 Project Report on Time table
28/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 28
CHAPTER 12
APPLICATIONS
Time table Management System can be adopted by various Departments of
Colleges such as:
Computer Science
Art and commerce
Engineering
Medical
Management of Business Administration etc.
8/10/2019 Project Report on Time table
29/30
Time table Management System
Department of Information Technology, SSBTs COET, Jalgaon 29
CONCLUSION AND FUTURE WORK
Generating Time table manually is very tedious job. In this project we have tried
to atomize this system at some extent. This will be helpful for every Department.
In Future we can make this Time table Management System as an Web BasedApplication.
8/10/2019 Project Report on Time table
30/30
Time table Management System
REFERENCES
[1]Roger Pressman, Software engineeringA Practitioners Approach, 5thEdition,
Tata McGraw Hill International Edition, pp. 215-217.
[2]C# 2012 and .NET 4.5, Author : Christian Nagel.
[3]www.microsoft.com/en-in/server-cloud/products/sql-server
[4]
http://www.w3schools.com/sql/default.asp
[5]http://www.microsoft.com/NET
http://www.microsoft.com/en-in/server-cloud/products/sql-serverhttp://www.microsoft.com/en-in/server-cloud/products/sql-serverhttp://www.microsoft.com/en-in/server-cloud/products/sql-serverhttp://www.w3schools.com/sql/default.asphttp://www.w3schools.com/sql/default.asphttp://www.w3schools.com/sql/default.asphttp://www.microsoft.com/NEThttp://www.microsoft.com/NEThttp://www.microsoft.com/NEThttp://www.microsoft.com/NEThttp://www.w3schools.com/sql/default.asphttp://www.microsoft.com/en-in/server-cloud/products/sql-server