Design - Document - ATG (1) - 2
Design - Document - ATG (1) - 2
Supervisor Name
Dr Srilatha Reddy
Assistant Professor
SPHOORTHY ENGINEERING
COLLEGE
2022
1
Revisions
2
AUTOMATIC TIMETABLE GENERATOR
CONTENTS
CONTENTS.........................................................................................................................................
PROJECT DESIGN DESCRIPTION....................................................................................................
APPLICATION ARCHITECTURE......................................................................................................
UML DESIGN......................................................................................................................................
Use-Case diagram...............................................................................................................................
Sequence diagrams.............................................................................................................................
DATABASE DESIGN:..........................................................................................................................
Tables.................................................................................................................................................
ER diagrams.....................................................................................................................................
WIRE FRAME DESIGN.....................................................................................................................
REFERENCES...................................................................................................................................
3
PROJECT DESIGN DESCRIPTION
Most of the colleges have number of different branches and subjects. There will be limited
number of lecturers, each lecturer will be teaching more than one subject. So, the timetable
is needed to be prepared according to the lecturer. But timetable preparation is a complex
job and very time-consuming task. This Automatic Timetable Generator is to make it easy
for the lecturers to create the timetable. This timetable organizes the holidays, short-breaks
in between classes. This Automatic Timetable Generator prepares your College Timetable
for classes, lecturers and students. This allows you to create temporary Timetables.
This problem mainly arises in the engineering college. The students in the same class may
take same or different subject. Generally, lectures and classes are busy most of the day; here
comes the problem which is to find the lecturer for their respective class with no
difficulties. This system will take inputs such as number of subjects, lecturers, workload of
lecturer, courses, priority of the subject. By taking these inputs, it will create possible time
tables for a working day which also saves the lot of time.
APPLICATION ARCHITECTURE
4
ADMIN:
Registration: The Admin first needs to register by providing their details.
Login: The Admin can login with the credentials.
Add Subject: Admin can fill the details related to the Subject.
Add Faculty: The Admin can fill the details related to the faculty.
Add course: The Admin can fill the details related to the course.
Timings: The Admin can fill the details related to the lecture Timings.
Generate Timetable: The Admin can create the timetable.
Logout: The Admin can logout.
SERVER:
A server serves information to computers that connect to it. Clients can connect to server
through either a local area network (LAN) or a wide area network (WAN), such as the
Internet. A computer, software program, or even a storage device may act as a server, and it
may provide one service or several. A server is essential in providing all the services that
are needed across a network such as storing, sending, and receiving data which are
requested by the clients.
UML DESIGN
UML is a powerful tool that can greatly improve the quality of your system analysis and
design, and it is hoped that the improved practices will translate into higher-quality systems.
UML is a highly recognized and understood platform for software design. It is a standard
notation among software developers. The main aim of UML is to define a standard way to
visualize the way a system has been designed. It is quite similar to blueprints used in other
fields of engineering.
UML diagram
A UML diagram is a diagram based on the UML (Unified Modelling Language) with the
purpose of visually representing a system along with its main actors, roles, actions, artefacts
or classes, in order to better understand, alter, maintain, or document information about the
system. By using the use-case diagram one can understand the operations of each user, flow
of the help the developer to implement the requirements in the easier way. Following are
the Use-case, sequence diagrams.
5
Use-Case diagram
A use case diagram is a dynamic or behaviour diagram in UML. Use case diagrams
model the functionality of a system using actors and use cases. Use cases are a set of
actions, services, and functions that the system needs to perform. A use case diagram
is a list of actions or event steps typically defining the interactions between a actor
and a system to achieve a goal. They also help identify any internal or external factors
that may influence the system and should be taken into consideration. They provide a
good high-level analysis from outside the system. Use case diagrams specify how the
system interacts with actors without worrying about the details of how that
functionality is implemented.
6
Sequence diagrams
A sequence diagram is a form of interaction diagram which shows objects as lifelines
running down the page, with their interactions over time represented as messages drawn as
arrows from the source lifeline to the target lifeline. Sequence diagrams are good at
showing which objects communicate with which other objects; and what messages trigger
those communications. Sequence diagrams are not intended for showing complex
procedural logic.
ADMIN:
DATABASE DESIGN:
7
Tables
a) Registration:
b) Add Subject:
8
c) Add Faculty:
d) Add Course:
9
e) Timings:
f) Generate Timetable:
10
ER diagrams
11
WIRE FRAME DESIGN
Wireframes are created for the purpose of arranging elements to best accomplish a
particular purpose. The wireframe usually lacks typographic style, colour, or graphics, since
the main focus lies in functionality, behaviour, and priority of content. Wireframes can be
pencil drawings or sketches on a whiteboard. Wireframes are generally created by business
analysts, user experience designers, developers, visual designers, and by those with
expertise in interaction design, information architecture and user research. The main benefit
of wireframes is that that they can be used to iterate on any interface in an agile manner.
The Balsamiq tool helps you to design the User Interfaces and to know the flow of the
application
12
to sign-up by providing
some details. The
admin has to provide
his college name,
username, email and
Password.
13
Add Faculty: The admin needs to fill
the Faculty Details.
14
Timing: The admin needs to fill
the Timing Details.
15
REFERENCES
https://draw.io/
https://www.microsoft.com/en-in/sql-server/sql-server-downloads
https://balsamiq.com/givingback/free/
16