Professional Documents
Culture Documents
In
Submitted by
Student Name [Enrollment No.]
Student Name [Enrollment No.]
Student Name [Enrollment No.]
Department Head
Mrs. Bhumika S. Zalavadia
Submitted to
Atmiya Institute of Technology
& Science for Diploma
Studies
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.
Team Member
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.2 Purpose 7
1.3 Scope 7
Conclusion 34
Bibliography 35
Introduction
Chapter 1
Introduction
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.
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.
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
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 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
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.
Chapter 2
System Analysis
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.
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.
RAM: 4GB
Storage: 1TB
Software
OS: Windows 7 and MacOS 10.5.8
Browser:
Firefox
Chrome
Safari5.0.6
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.
Consider an iterative life cycle model, which consists of repeating the following
five, phases in sequence:
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.
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.6Implementation Status
100%
90%
80%
70%
60%
50%
Analysis
40%
Design
30% Documentation
20%
10%
0%
Chapter 3
System Design
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.
Activitydiagramareakindofbehaviourdiagram.Activitydiagramsareoftenused in
business process modelling. They can also describe the steps in a use case
diagram.
Faculty
Student
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
Level–1
Level – 2
Generate Time-Table
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
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
1. Database design
2. Database troubleshooting
3. Business information systems
4. Business processor-engineering(BPR)
5. Education
6. Research
Chapter 4
Project Management
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.
Bibliography
www.w3school.com
www.sololearn.com