You are on page 1of 26

[DATE]

ONLINE TIMETABLE MANAGEMENT


SYSTEM
VERSION: 1.0
SOFTWARE DESIGN DESCRIPTION DOCUMENT

NUZRA MAROOF
SESSION: 2019-2021
Table of Contents

1. INTRODUCTION ............................................................................................................................................ 1
1.1 Purpose ..................................................................................................................................................... 1
1.2 Scope ........................................................................................................................................................ 1
1.3 Overview................................................................................................................................................... 1
1.4 Reference Material .................................................................................................................................... 1
1.5 Definitions and Acronyms ........................................................................................................................... 1
2. SYSTEM OVERVIEW .................................................................................................................................... 1
3. SYSTEM ARCHITECTURE ..............................................................................................................................
1
3.1 Architectural Design .................................................................................................................................. 1
3.2 Decomposition Description .......................................................................................................................... 2
3.3 Design Rationale ....................................................................................................................................... 2
4. DATA DESIGN ............................................................................................................................................... 2
4.1 Data Description ........................................................................................................................................ 2
4.2 Data Dictionary ......................................................................................................................................... 2
5. COMPONENT DESIGN .................................................................................................................................. 2
6. HUMAN INTERFACE DESIGN........................................................................................................................
3
6.1 Overview of User Interface .......................................................................................................................... 3
6.2 Screen Images ........................................................................................................................................... 3
6.3 Screen Objects and Actions ......................................................................................................................... 3
7. REQUIREMENTS MATRIX .............................................................................................................................
3
8. APPENDICES.................................................................................................................................................. 3

SDD Document 1.0


1. INTRODUCTION
This chapter describes the technology and methodology used in developing the web based
known as Timetable Management System and also describes the system overview, system
objective, system scope, how the system works, software and hardware considerations, the
system development methodology used and finally the limitations and future enhancements
of the system. The constraints include avoiding clashes of time-slots and rooms, assigning
appropriate rooms and appropriate no. of slots and contact hours to the courses etc. Although
most of the university administrative work has been computerized, the lecture-timetable
scheduling is still mostly done manually due to its technical difficulties. The manual
scheduling of lecture-timetable requires considerable time and effort.

1.1 Purpose

A timetable is a kind of schedule that sets out times at which specific events are intended to
occur. It may also refer to university timetable, a table for coordinating students, teachers,
rooms, and other resources.

1.2 Scope

The scope of this system is this that it can be accessed by Students for getting information
about themselves or their parents for getting the information about university timetable. In
order to achieve the objectives, due to the time constraints, the scope of the timetable system
covers. The following features and functions: -
An administrative section
Which includes the following:-

 Manage lecturers’ profile


 Manage the username, password and change password
 Manage the add, drop subject
 Manage the add, edit and delete class
 Creation of Master Timetable
A lecturers section:
Which includes the following:-
 View and print their own timetable
 View and print master timetable

SDD Document 1.0


A students section:
Which includes the following:-
 View and print their own timetable.

1.3 Overview

Timetable Management System is a web based system which is developed for lecturers and
students online timetable. It would contain three modules: Administrator module, Lecturer
module and Student module. The functions of the Administrator module are to handle the
entire administrator task. Administrator handles the additional, editing and deleting classes
and subject as well. For the lecturer module it contains the function to view timetable for the
specific lecturer and the master timetable for that semester. Students can view and get the
timetable. Timetable Management System also contains a database, which stores the lecturers
and personal details. Only the administrator can view, add and delete the data in the
timetable.

1.4 Reference Material

Website References

 www.w3schools.com
 www.phpclasses.com
 www.wikkipeida.com
 www.slideshare.com

Book References:

 PHP with Mysql


 UML in 24 Hours
 Software Engineering, by lan Sommervile
 Software engineering : A particular approach by Robin Niox

1.5 Definitions and Acronyms

1. GUI: Graphical User Interface.


2. HTML: Hypertext Markup Language.
3. PHP: An Open Source Programming language used as server-side language in web
development.

SDD Document 1.0


4. JS: JavaScript is also an open source scripting and programming language and used
for front end functionalities in this project.
5. SQL: Standard Query Language is used to connect with database.
6. CSS: Cascading Style Sheet.

2. SYSTEM OVERVIEW
Timetabling is a very important process in any educational institution. It is an open-ended
program in which courses must be arranged around a set of time slot ’T’ and remains so that
some constraints are satisfied. It constitutes a class of difficult-to-solve optimization
problems that lacks analytical solution method. Data gathering on the current system was
analyzed to create a requirement definition for the improved timetable system. Literature
review was carried out to search the best approach that can help to solve the problem in the
timetable system. HTML and PHP programming languages were used in developing the
solution. Mysql database was used as the back-end for the solution.

3. SYSTEM ARCHITECTURE
3.1 Architectural Design
It focuses all the features of timetable, timetable search, website features , it is building a
historic appearance of website. This website mainly used for online timetable view and to
keep data safe in the data base.

Fig 3.1 Architectural Design

SDD Document 1.0


3.2 Decomposition Description

3.2.1 Level 0 Data Flow Diagram


In this data flow diagram we can manage the complete online timetable system. Threre are
following functions of data flow diagram level 0.

 Timetable Management
 Room Mnagement
 System user Management
 Login Management
 Subject Management
 Teacher Managemt

Fig 3.2.1 Level 0 Data Flow Diagram

SDD Document 1.0


3.2.2 Level 1 Data Flow Diagram
This Data flow diagram showing all the functionalities on website for online timetable
management system. The user can view the timetable online by using the teaher and student
search. The admin can update, modify and manage the timetable by loging in to the admin
account.

Fig 3.2.2 Level 1 Data Flow Diagram

SDD Document 1.0


3.2.3 Class Diagram

Fig 3.2.3 Class Diagram

SDD Document 1.0


3.2.4 Activity Diagram

Fig 3.2.4 Activity Diagram


3.2.5 Sequence Diagram

Login timtable class management student management Subject management Database Management

Fig 3.2.5 Sequence Diagram

SDD Document 1.0


3.3 Design Rationale

The above mentioned architecture in section 3.1 is secure, has great community and
universally approved for web services and can easily be implemented with Vertrigo server,
Vue js and axios.

4. DATA DESIGN

4.1 Data Description

MySQL database connects with Online Timetable Management System application using
PhP Script installed in local/remote web server.

4.2 Data Dictionary

4.2.1 Admin
4.2.1.1 Admin ID

 INT
 0 to 11 Characters

4.2.1.2 ADMIN NAME

 Varchar
 0 to 255 Characters

4.2.1.3 ADMIN EMAIL

 Varchar
 0 to 255 Characters

4.2.1.4 ADMIN Password

 Varchar
 0 to 255 Characters

4.2.2 Class
4.2.2.1 Class ID

 INT
 0 to 11 Characters

SDD Document 1.0


4.2.2.2 ClASS NAME

 Varchar
 0 to 255 Characters

4.2.2.3 CLASS STATUS

 Varchar
 0 to 255 Characters

4.2.3 Room
4.2.3.1 Room ID

 INT
 0 to 11 Characters

4.2.3.2 Room Number

 Varchar
 0 to 255 Characters

4.2.3.3 Room status

 Varchar
 0 to 255 Characters

4.2.4 Schedule
4.2.4.1 SCHEDUL ID

 INT
 0 to 11 Characters

4.2.4.2 SCHEDUL STAFF ID

 INT
 0 to 11 Characters

4.2.4.3 SCHEDUL CLASS ID

 INT
 0 to 11 Characters

SDD Document 1.0


4.2.4.4 SCHEDUL SUBJECT ID

 INT
 0 to 11 Characters

4.2.4.5 SCHEDUL DAY

 Varchar
 0 to 255 Characters

4.2.4.6 SCHEDUL TIME ID

 INT
 0 to 11 Characters

4.2.4.7 SCHEDUL TIMEEND ID

 INT
 0 to 11 Characters

4.2.4.8 SCHEDUL ROOM ID

 INT
 0 to 11 Characters

4.2.4.9 SCHEDUL STATUS

 VARCHAR
 0 to 255 Characters

4.2.5 SUBJECT
4.2.5.1 SUBJECT ID

 INT
 0 to 11 Characters

4.2.5.2 SUBJECT NAME

 Varchar
 0 to 255 Characters

SDD Document 1.0


4.2.5.3 SUBJECT STATUS

 Varchar
 0 to 255 Characters

4.2.6 Time Table


4.2.6.1 TIME ID

 INT
 0 to 11 Characters

4.2.6.2 TIME NAME

 VARCHAR
 0 to 255 Characters

4.2.6.3 TIME STATUS

 VARCHAR
 0 to 255 Characters

4.2.7 Staff
4.2.7.1 STAFF ID

 INT
 0 to 11 Characters

4.2.7.2 STAFF NAME

 Varchar
 0 to 255 Characters

4.2.7.3 STAFF QUALIFICATION

 Varchar
 0 to 255 Characters

4.2.7.4 STAFF PHNO

 Varchar

SDD Document 1.0


 0 to 255 Character

4.2.7.5 STAFF ADDRESS

 Varchar
 0 to 255 Characters

4.2.7.6 STAFF PIC

 VARCHAR
 0 to 255 Characters

4.2.7.7 STAFF STATUS

 Varchar
 0 to 255 Characters.

SDD Document 1.0


4.3 Data Model
4.3.1 ER Diagram of the project

Scope
HOME

Our Faculty

Department
s
Faculty

Faculty
SDD Document 1.0 Information
Subjects Subjects List
Timetable

Schedule
Schedule

Faculty Area

Student Area

Fig 4.3.1 ER Diagram of the project


4.3.2 Database ER Diagrams
Tables Name:
 tbl_admin
 tbl_class
 tbl_ room
 tbl_ schedule
 tbl_ subjects
 tbl_ timetable
 tbl_staff

4.3.2.1: tbl_admin

Admin_ID

tbl_admin

SDD Document 1.0


Admin_NAME

Admin_Email
Admin_Pas

Fig 4.3.2.1 tbl_admin

4.3.2.1: tbl_class

CLASS_ID

tbl_class Class name

Class status

Fig 4.3.2.1 tbl_class

4.3.2.3: tbl_room

RoomID

tbl_room Roomno

Roomstatus

Fig 4.3.2.3 tbl_room

4.3.2.4: tbl_schedule

Schedule_timeendid

SDD Document 1.0


Schedule_timeid

Schedule_ID Schedule_roomid

tbl_schedule Schedule_status

Schedule_staffid

Schedule_classid
Schedule_day

Schedule_subjectid

Fig 4.3.2.4 tbl_schedule

4.3.2.5: tbl_subjects
subjectid

Subjectname
tbl_subjects

subjectstatus

Fig 4.3.2.5 tbl_subjects

4.3.2.6: tbl_timetable
time_ID

tbl_timetable
time_NAME

time_status

Fig 4.3.2.6 tbl_timetable

4.3.2.7: tbl_ staff

STAFFID
STAFFSTAT STAFFNAME
SDD Document 1.0 US
STAFFQUALIFICATION

STAFFADDRESS

Fig 4.3.2.7 tbl_staff

SDD Document 1.0


4.3.3 Snap Shot of Database Tables

Fig 3.3 Snap Shot of Database Tables

5. COMPONENT DESIGN
This is a Component diagram of Timetable Management System which shows components,
provided and required interfaces, ports. and relation-ships between the Teacher. Subject,
Student, Timetable and Attendance. This type of diagrams is used in Component-Based
Development (CBD) to de-scribe systems with Service-Oriented Architecture (SOA).
Timetable Management System UML component diagram. describes the organization and
wiring of the physical components in a system.

Fig 5 Component Design

SDD Document 1.0


6. HUMAN INTERFACE DESIGN

6.1 Overview of User Interface

A user interface design consists of three main parts. Page elements should be visualized on
paper before building them in the computer. Just as you draw a site map to plan the site, use
cartoons and storyboards to begin blocking out the site’s appearance and navigational
scheme.
1. Site maps
2. Storyboards
3. Navigational maps

6.2 Screen Images


6.2.1 Teachers Search:

Fig 6.2.1 Teachers Search

SDD Document 1.0


6.2.2 Teacher's Search By Her/his Name:

Fig 6.2.2 Teacher's Search By Her/his Name

6.2.3 Time Schedule View:

Fig 6.2.3 Time Schedule View

SDD Document 1.0


6.2.4 Students Search:

Fig 6.2.4 Students Search

SDD Document 1.0


6.2.5 Students Time Schedule View:

Fig 6.2.5 Students Time Schedule View

SDD Document 1.0


6.2.6 Subjects View:

Fig 6.2.6 Subjects View


6.2.7 Admin Login:

SDD Document 1.0


Fig 6.2.7 Admin Login

7. REQUIREMENTS MATRIX

7.1 Hardware Requirements:

Below is the list of hardware minimum requirements for the personal computer to
develop this project.
 Intel Pentium IV 2.0GHz processor or higher
 512MB DDR-Ram (1024MB is recommended)
 10GB Hard-disk space or higher
 40x CD-ROM
 15” Monitor (can support up to 1024X768 Resolution)

 Keyboard and Mouse

7.2 Software Specifications:


Our system software specifications are given below:

 This System will be run on windows 7,8,10 & window vista


 Mozilla Firefox, opera, chrome browser can use to open this system page.

8. APPENDICES
 PHP with Mysql
 UML in 24 Hours
 Software Engineering, by lan Sommervile
 Software engineering: A particular approach by Robin Niox

SDD Document 1.0

You might also like