You are on page 1of 34

A Project Report On

Rooster: Time-Table Assistant


Submitted in Fulfillment for the Award of Degree

In

DIPLOMA IN COMPUTER ENGINNERING


[Batch 2020 –2023]

Submitted by
Student Name [Enrollment No.]
Student Name [Enrollment No.]
Student Name [Enrollment No.]

Under the Guidance of


Mr. Rohit P. Chavda

Department Head
Mrs. Bhumika S. Zalavadia

Submitted to
Atmiya Institute of Technology
& Science for Diploma
Studies

Gujarat Technological University


Acknowledgement

Under the guidance of Mr. Rohit P. Chavda, we are able to bring our project to this state. We
would also like to express our gratitude towards our other faculties and our Head of
Department, Mrs. Bhumika S. Zalavadiya for their kind co-operation and encouragement,
which helped using thecompletion of this project.

We are also thankful to the institution for giving us such an amazing opportunity for
makingthis project and giving suitable instructions and guidelines for the project.

Last but not the least; we thank our friends who shared the necessary information and
usefulweb links for preparing our project.

Thanks again to everyone.

Team Member

1. Student Name [Enrollment no.]


2. Student Name [Enrollment no.]
3. Student Name [Enrollment no.]
Abstract

The Rooster is helped to generate an automatic Timetable for school and institute and students
can see their attendance and Timetable too. Our web site is user friendly for the users. Only
the coordinator can generate the Timetable and modify the Timetable, Faculty, and Students
can see that Timetable. After sign in into the web site, coordinators can generate faculty and
student keys to start web access for faculties and students. The coordinator can make a
temporary change in Timetable as per the Faculty status. It provides facility to a coordinator
or faculties to examine student and faculty personal information and their timetable. Faculty
can take attendance and Student can check their attendance in their login.
Table of Content
Chapter: 1 Introduction Page Number

1.1 Project At Glance 6

1.2 Purpose 7

1.3 Scope 7

1.4 Technical Description 8

1.4.1 Front End 8

1.4.2 Back End 11

Chapter: 2 System Analysis 12

2.1 Study of Current System 12

2.2 Weakness of Current System 12

2.3 Introduction of New System 13

2.4 Hardware and Software Requirement 14

2.5 Project Model 14

2.6 Implementation Status 17

Chapter: 3 System Design 19


3.1 Use– case Diagram 20

3.2 Activity Diagram 21

3.3 Data Flow Diagram 26

3.4 Data Dictionary 29

3.5 Entity-Relationship (ER) Diagram 30

Chapter: 4 Project Management 32

4.1 Glimpse of Project 32

Conclusion 34

Bibliography 35
Introduction

Chapter 1
Introduction

1.1 Project at Glance


1.2 Purpose
1.3 Scope
1.4 Technical Description

Atmiya Institute of Technology and Science for Diploma Studies Page 6


Introduction

1.1 Project at Glance

 The main purpose of our web site is to create an automatic timetable, which can also
provide different functionalities. 
 To access the website institute have to purchase web access and they will get a
product key.
 The product key will help to sign in coordinator and help to manage timetable with
faculty and student details. 
 After sign in into the web site, coordinators can generate faculty and student keys
to start web access for faculties and students.
 The coordinator must enter department and class details for all the semester students
and enter all subjects, which will be taken by the entire faculty with subject code
and credits. 
 The coordinator can edit timetable layout and can restrict allocation.
 A coordinator can inspect faculty status and edit subjects and faculty allocation
 Faculties or students have to input her details and faculties have to provide
subjects, which will be taken by them. 
 Faculty must have to update their status regularly. 
 Faculty can take attendance and Student can check their attendance in their login.
 Students can see the details and regularly updated time-table which consists of
thesubject name, faculty name, and class number.

1.2 Purpose
 By using this Website, coordinator can generate the timetable automatically
withlower efforts.
 Coordinator and faculty can access personal details of students and faculties.
 Coordinator and faculty can access class timetable and class location.
 It shows faculty status to the coordinators or they can perform any change as per
thererequirement.
 Coordinator and faculty can access faculty timetable and faculty location.
 Faculty could also take direct online attendance during the lectures.
 Students can check their attendance and time-table at any instance of time.

Atmiya Institute of Technology and Science for Diploma Studies Page 7


System Analysis

1.3 Scope
It can associate with three users.
1. Coordinator
2. Faculty
3. Student

Coordinator
 Coordinator can manage the faculty and student key. 
 Coordinator can edit the Timetable Layout.
 Coordinator generates and edit the Timetable. 
 Coordinator can examine Class Timetable, Faculty Profile, Student Profile, and
FacultyStatus.
 Coordinator can allocate proxy if any faculty is absent.

Faculty
 Faculty can update their status with reason and time duration.
 Faculty can also take the attendance class wise.
 Faculty can examine Class Time-table, Faculty Profile, and Student Profile.

Student
 Student can see their Time-table and attendance.

1.4 Technical Description

1.4.1 Front End

Hyper Text Mark-up Language (HTML)


 HTML stands for Hyper Text Mark-up Language. It is used to design webpages
using a mark-up language.

 HTML is the combination of Hypertext and Mark-up language. Hypertext defines


thelink between the web pages.
 This language is used to annotate (make notes for the computer) text so that a machine
canunderstand it and manipulate text accordingly. 
 Web Browser receives HTML documents from a web server or from local storage

Atmiya Institute of Technology and science for Diploma Studies Page 8


System Analysis
andrenders, the documents into multimedia web pages.HTML describes the
structure of a webpage semantically and originally include dues for the appearance of the
document.

Cascading Style Sheets (CSS)

 A CSS Framework is a library allowing for easier, more standards-compliant web design using
theCascading Style Sheets language.
 Most of these frameworks contain at least a grid. More functional frameworks also come
withmore features and additional JavaScript-based functions, but are mostly design-oriented
and focused around interactive UI patterns.
 This detail differentiates CSS frame works from other JavaScript frameworks.

Java Script
 JavaScript is a cross-platform, object-oriented scripting language used to
makewebpages interactive.
 There are also more advanced server-side versions of JavaScript such as Node.js,
whichallow you to add more functionality to a website than simply downloading
files (such as real time collaboration between multiple computers.)
 Inside a host environment (for example, a web browser), JavaScript can be connected to
the objects of its environment to provide programmatic control over them.
 Client-side JavaScript extends the core language by supplying objects to control a
browser and its Document Object Model (DOM).
 Server-side JavaScript extends the core language by supplying objects relevant
torunning JavaScript on a server.

Bootstrap

 Bootstrap is an HTML, CSS, and JavaScript Framework and it is useful to


developresponsive websites without rewriting the code for each device or
screen.
 If your code once, it just works for any browser, device, and screen.
 Bootstrap has not only HTML/CSS components but also JS components.
 With Bootstrap, you get to use common HTML elements but with a
beautifulrepresentation of items.

Atmiya Institute of Technology and science for Diploma Studies Page 9


System Analysis

Advantages
1. Not Reinventing the Wheel. We don’t have to write more code.
2. Extensive UI with Bootstrap themes.
3. Open Source. You get to know the source code and change it.

Font Awesome
 Font Awesome is a font and icon toolkit based on CSS and Less. It was made by
DaveGandy for use with Bootstrap and later was incorporated in to the Bootstrap
CDN.

Python 3.8.2
 Python is an interpreted, high-level, general-purpose programming language.
 Object-oriented programming and structured programming are fully supported, and
many of its features support functional programming and aspect-oriented
programming.
 Python's design philosophy emphasizes code readability with its not able use of
significant whitespace.

Django 3.0.8 Frame Work

 Django is a Python-based free and open-source web framework that follows the model- template-
view (MVC) architectural pattern.
 It is maintained by the Django Software Foundation (DSF), an American independent
organization established as a non-profit.
 Django's primary goal is to ease the creation of complex, database-driven websites.
 The framework emphasizes reusability and "plug ability" of components, less code; low coupling,
rapid development, and the principle of don't repeat yourself.
 Python is used throughout, even for settings files and data models. Django also provides an
optional administrative create, read, update, and delete interface that is generated dynamically
through introspection and configured via admin models. Back End

Atmiya Institute of Technology and science for Diploma Studies Page 10


System Analysis

Back End

SQLite
 Django officially supports the SQLite Database.
 SQLite is a relational database management system (RDBMS) contained in a C library.
 However, SQLite uses a dynamically and weakly typed SQL syntax that does not
guarantee the domain integrity.

Atmiya Institute of Technology and science for Diploma Studies Page 11


System Analysis

Chapter 2
System Analysis

2.1 Study of Current System

2.2 Weakness of Current System

2.3 Introduction of New System

2.4 Hardware and Software Requirement

2.5 Project Model Implementation Status

Atmiya Institute of Technology and science for Diploma Studies Page 12


System Analysis

2.1 Study of Current System

 Nowadays, very few applications can generate automatic time-tables; most of


theapplications can only manage the time-table.
 Application is available for automatic time-table generation and features are
listedbelow :
 First, we have to enter our college or school details then we need to answer
thequestion about our time-table requirement.
 After that, we have to enter subjects, classes, classrooms, and teachers for a
time-table. 
 It provides a feature like as how tutorial for the first or new users about
theapplication path and how the feature works.
 The application which manages time-tables gives a reminder for lectures.
 Currently, timetables can import data and export stored information.
 It also gives the function to set the time-table layout as per the school or
collegerequirement.
 It gives the feature to add a class name, number, faculty name, and lecture time. 

2.2 Weakness of Current System

 Currently the websites are not available to generate time-table and


availableapplications are not user friendly and attractive. 
 It takes too much time to collect information because of complicated structure.
 It does not contain student and faculty personal information, so it could not
provide a feature to see student and faculty profiles.
 Faculty cannot update their status so it could not make immediate required
changes intime-table, faculty status and class location.
 Faculties cannot see all generated time-tables so they are not able to see faculty
live locations. 

 Applications are not connected with online cloud or server so it could not be
possibleto take online attendance. 
 Students are not integrated with the systems or they are not able to see immediate
changes in time-table and their attendance.

Atmiya Institute of Technology and science for Diploma Studies Page 13


System Analysis

2.3 Introduction to New System

 Firstly, the institute needs to purchase the product key the only the Coordinator
cansign up.
 After signup, the Coordinator can create and edit their profile and generate a
facultykey. 
 The coordinator must enter the department, class details for all the semester
andgenerate student keys.
 The coordinator can edit the time- table layout, slot allocation, apply
requiredconstraints and generate the student key. 
 The coordinator can enter all subjects separately in each department which will be
taken by all the faculties of the department with subject code and credits.
 The coordinator can generate time-tables and examine the class time table,
student information, faculty information and faculty status.
 When faculty want to sign up, they need to enter their faculty key. 
 After login, the faculty can create and edit a profile and select the subject which
istaken throughout the semester.
 Faculty must have to update the absent status regularly so that will be helpful to
allocate a proxy faculty or lecture.
 Faculty can take online attendance during lectures which will be shown in
student login. 
 When a student wants to sign up, the student needs to enter the student key.
 Students can see the details and regularly updated time-table which consists of
thesubject name, faculty name, and class number.

2.4 Hardware and Software Requirement


Hardware
Processor:Corei3

RAM: 4GB
Storage: 1TB

Atmiya Institute of Technology and science for Diploma Studies Page 14


System Analysis

Software
OS: Windows 7 and MacOS 10.5.8

Browser:
 Firefox
 Chrome
 Safari5.0.6

2.5 Project Model

 Aprojectmodelisaclearandvisualdescriptionofhowaprojectshouldbebroughtoff.
 Some project models are customized for a specific industry, a specific kind of
project,or even for a specific project.
 In the project model, the flow of the project is described.

Iterative Model
 It executes one or more activities repetitively to get accuracy before starting the
next activity. 

 As we use the Iterative Model, the features released to the end-users may be altered
inaphase-wise manner and new features can be released and implemented based on
the feedback. Similarly, the feedback from each stage would also modify the
product features. 

Atmiya Institute of Technology and science for Diploma Studies Page 15


System Analysis

2.5 Iterative Model

Consider an iterative life cycle model, which consists of repeating the following
five, phases in sequence:

 Requirement Elaboration Phase EVRY’s team reviews the current requirements


document thoroughly with the client and validates the same. In some cases, the team
jointly works towards expanding on the requirements or revising them to obtain
betterclarity. 

 High-Level Design Phase The design aspects of the application are completed in
the High-
Level Design Phase, which includes Software Design Architecture, Logical
Database Design, Prototype Concept of Design, and Test Strategy.

 Development Phase This phase is based on the approved requirements from


the Requirement Elaboration Phase and a design frozen in the High- Level
Design Phase. It includes low- level design, user interface, coding, unit testing,
integration, and system testing. Prefers to follow shorter development and testing
cycles, and provide workingdeliverables as opposed to a single long cycle and a
final deliverable. 

Atmiya Institute of Technology and science for Diploma Studies Page 16


System Analysis

 Final UAT Phase UAT means User acceptance testing. In this final phase, the
application will be released and the client will test the application to ascertain that
allthefeaturesareworkingasdefinedintherequirementsdocument.Anyissuesreported
are fixed and other enhancements provided are considered as a 'Change Request'.

2.6Implementation Status

100%

90%

80%

70%

60%

50%
Analysis
40%
Design
30% Documentation

20%

10%

0%

Atmiya Institute of Technology and science for Diploma Studies Page 17


System Design

Chapter 3
System Design

3.1 Use– case Diagram

3.2 Activity Diagram

3.3 Data Flow Diagram

3.4 Data Dictionary

3.5 Entity-Relationship (ER) Diagram

Atmiya Institute of Technology and science for Diploma Studies Page19


System Design

3.1 Use case Diagram

 It describes the sequence of interactions between actors and the system necessary
todeliver the service that satisfied the goal. 
 The use case diagram graphically represents what happens if any actor is
interactingwith a system. 
 It shows relationships and dependencies clearly in the diagram.
 The main purpose of the diagram is to identify requirements.
 It summarizes some of the relationships between use cases, actors and systems.

Atmiya Institute of Technology and science for Diploma Studies Page20


System Design

3.1 Use Case Diagram


Atmiya Institute of Technology and science for Diploma Studies Page21
System Design

3.2 Activity Diagram

 Activitydiagramareakindofbehaviourdiagram.Activitydiagramsareoftenused in
business process modelling. They can also describe the steps in a use case
diagram. 

Atmiya Institute of Technology and science for Diploma Studies Page22


System Design

3.2 Activity Diagram

Atmiya Institute of Technology and science for Diploma Studies Page23


System Design

 Faculty

3.3 Activity Diagram

Atmiya Institute of Technology and science for Diploma Studies Page24


System Design

 Student

3.3 Activity Diagram

Atmiya Institute of Technology and science for Diploma Studies Page25


System Design

3.3 Data Flow Diagram

 A data flow diagram shows how data is processed by a system in terms of inputs and outputs.
 As its name indicates its focus is on the flow of information, where data comes
from, where it goes and how it gets stored.
 DFD can show how different departments of the organization cooperate.
 Data Flow Diagram is designed to answer the question “how it works?”
 All the processes in the DFD must be linked to either an other process or a data store.
 Eachdatastoreandtheprocessmusthaveaminimumofonedataflowgoingintoitandoned
at a flow leaving it.
 Data store must go through a process.

Level-0

Atmiya Institute of Technology and science for Diploma Studies Page26


System Design

Level–1

Atmiya Institute of Technology and science for Diploma Studies Page27


System Design

Level – 2
Generate Time-Table

Atmiya Institute of Technology and science for Diploma Studies Page28


System Design

3.4 Data Dictionary

 A Data Dictionary is a collection of names, definitions, and attributes about data


elementsthatarebeingusedorcapturedinadatabase,informationsystem,orpartofa
research project. It describes the meanings and purposes of data elements within
the context ofa project and provides guidance on interpretation, accepted meanings,
and representation. 
 A Data Dictionary also provides metadata. Metadata is data about data.

There are two types of data dictionary:


1. Active data dictionary - It is managed automatically by the database management
system.

2. Passive data dictionary - It managed users of the system.

Table Name - Key

No. FieldName DataType Length Constraints Description

Institute Key
1 i_key Int 6 Primary Key

Faculty Key
2 f_key Int 6 Primary Key

Student Key
3 s_key Int 6 Primary Key

Atmiya Institute of Technology and science for Diploma Studies Page29


System Design

Entity-Relationship (ER) Diagram

 An Entity Relationship (ER) Diagram is a type off


Low chart that illustrate show “entities” such as people, objects or concepts relate
to eachother within a system.

 ER Diagrams are most often used to design or debug relational databases in the
fields of software engineering, business information systems, education and
research.

 Also known as ERDs or ER Models, they use a defined set of symbols such as
rectangles, diamo nds, ovals and connecting lines to depict the inter connectedness
of entities, relationships and their attributes

Uses of Entity-Relationship Diagrams

1. Database design
2. Database troubleshooting
3. Business information systems
4. Business processor-engineering(BPR)
5. Education
6. Research

Atmiya Institute of Technology and science for Diploma Studies Page30


System Design

3.4.1 Entity Relationship Diagram

Atmiya Institute of Technology and science for Diploma Studies Page31


Project Management

Chapter 4

Project Management

Atmiya Institute of Technology and science for Diploma Studies Page32


Project Management

4.1 Glimpse of Project

4.1 Windows - Home Page

Atmiya Institute of Technology and science for Diploma Studies Page33


Project Management

4.2 Mobile - Home Page

Atmiya Institute of Technology and science for Diploma Studies Page34


Conclusion

Conclusions

The project is developed in such way that, no slot clashes occur and providing features to
tailor the time-table as of wish. This type of automation system is very useful for
faculties, students and, coordinators to get their work very easy. An additional feature that
is included in the project is that faculty replacement is also made possible by listing out the
available faculty assigned as temporary faculty. Thus, we can produce a timetable for any
number of courses and multiple semesters. It helps to design whole day activities and also
gives a path and initial point to students and faculty.

Atmiya Institute of Technology and science for Diploma Studies Page35


Bibliography

Bibliography

 www.w3school.com

 www.sololearn.com

Atmiya Institute of Technology and science for Diploma Studies Page36

You might also like