tms (time table managment system )
TRANSCRIPT
-
7/24/2019 TMS (Time Table Managment System )
1/31
PROJECT REPORT
(Summer Training Project)
TIMETABLE MANAGEMENT SYSTEM THAPAR UNIVERSITY
(Website using !"ng#$
Submitted By
%USHAL GARG
R#&& N#' )*)*)+,
Under the guidance of
Er. Bipin Kohli
(!"("jango)# Te$plore %ab'handigarh)
'omputer &cience and Engineering "epartment
TP U*+,E+ST-# PT+%
ugu&t# /01
ECLARATION
-
7/24/2019 TMS (Time Table Managment System )
2/31
+ hereby declare that the project 2or3 entitled (4Timetable 5anagement &y&tem Thapar
Uni6er&ity a.3.a T5S7TU8) i& an authentic record of my o2n 2or3 carried out at (Te$plore %ab
'handigarh) a& re9uirement& of : 2ee3& &ummer training for the a2ard of degree of B.E.('omputer Science ; Engineering)# Thapar Uni6er&ity# Patiala# under the guidance of Er. Bipin
Kohli (5entor) and Er. Sajjad u&&ain (5entor) during /0&t
0/0=/=/?@
"ateA
0
-
7/24/2019 TMS (Time Table Managment System )
3/31
AC%NOWLEGEMENTS
Cir&tly# + 2ould li3e to than3 Te-./e L"bs0 C1"n2ig"/1 for agreeing to organiDe thi& training
program for me.
t the 2or3place# + 2ould li3e to than3 E/' S"!!"2 Huss"in (HO(P3t1#n$$# my training
coordinator# for gi6ing me all the &upport + re9uired 2ith the 6ariou& concept& of Python.
!n my project# + am grateful to E/' Bi.in %#1&i(HO(!"ng#$$0 my mentor in "jango
Crame2or3# for 3eeping me moti6ated throughout the project and for gi6ing me all the
mentor&hip that enabled me to &ucceed and for al2ay& being a6ailable to an&2er any doubt& that
+ had regarding project related technology and other guidance.
+ e$pre&& my &incere gratitude to T1"."/ Uni4e/sit3# for pro6iding me the opportunity to 2or3
on a real7time project.
+ 2ould al&o li3e to than3 my parent& for their continuou& &upport that play& a important role in
completion of thi& project.
-
7/24/2019 TMS (Time Table Managment System )
4/31
1- TrainingCertificate
=
-
7/24/2019 TMS (Time Table Managment System )
5/31
ABSTRACT
Timetable 5anagement Sy&tem Thapar Uni6er&ity i& a fa&t# on the go 2eb application to 6ie2
your day7to7day cla&& &chedule.
The &tudent& in Thapar Uni6er&ity face a &eriou& problem in 6ie2ing their daily cla&&e&. Either
they ha6e to go through bul3y chart paper& o6er the notice board& or through haDy e$cel &heet&
on their electronic de6ice&. The proce&& i& 6ery tiring and time con&uming. Curthermore# loo3ing
for your cla&&e& and decoding the &ubject code teacher id room& and timing& i& 6ery grue&ome
ta&3.
T5S TU aim& to &ol6e all the&e problem& 2ith it& 9uic3# u&er friendly interface and &mooth
functionality. The 2eb&ite mainly ha& three module& dmin# Teacher and Student&.
dmin dmin manage& all the account enter the ma&ter time table into databa&e# can
regi&ter or remo6e both &tudent& and teacher a&&ign& room& according to capacity.
Teacher The teacher i& regi&tered by dmin only. Teacher can loo3 for her o2n time
table from day to day. The teacher can &chedule the cancellation of her future cla&&e&. The
cancelled cla&& 2ill be notified to the &tudent& a&&ociated 2ith the re&pecti6e cla&&.
Student The &tudent& can them&el6e& regi&ter on the 2eb&ite. Cill in their detail roll
number program# branch# year# group and tutorial group. The &y&tem 2ill automatically
di&play their time table properly &egregated day72i&e. The &tudent& can 6ie2 notification&
for any cancelled cla&&e& from their faculty.
-
7/24/2019 TMS (Time Table Managment System )
6/31
CONTENTS
'ompany Profile......................................................................................................................F
= +ntroduction..............................................................................................................................?
=.0 5oti6ation.........................................................................................................................?
=. Sy&tem !bjecti6e..............................................................................................................?
=.= Sy&tem !6er6ie2..............................................................................................................?
Bac3ground............................................................................................................................0/
.0 E$i&ting Sy&tem...............................................................................................................0/
. Propo&ed Sy&tem.............................................................................................................0/
.= *otification &y&tem.........................................................................................................0/
1 Cea&ibility &tudy.....................................................................................................................00
1.0 !perational Cea&ibility....................................................................................................00
1. Technical Cea&ibility.......................................................................................................00
1..0 Geb "e6elopment U&ing "jango............................................................................00
1.. >raphic "e&ign Tool&..............................................................................................0
1..= Geb "e6elopment Tool&..........................................................................................0
1.. "ataba&e and Technology........................................................................................0
1.= Economic Cea&ibility.......................................................................................................0=
1. %egal Cea&ibility..............................................................................................................0=
: Technologie& employed.........................................................................................................0=
:.0 Geb "e6elopment U&ing "jango....................................................................................0=
:. "ataba&e management u&ing 5ySH%.............................................................................0
:.= e&pon&i6e %ayout u&ing boot&trap................................................................................0
1
-
7/24/2019 TMS (Time Table Managment System )
7/31
F U5% "iagram&......................................................................................................................0
F.0 dmini&trator U&e 'a&e..................................................................................................0
F. Gor3 Clo2 5odeling cti6ity "iagram&.....................................................................01
F.= Proce&& 5odelling Se9uence "iagram&.......................................................................0F
F. "ata Clo2 "iagram& "C"I&.........................................................................................0?
F..0 "C" le6el /..............................................................................................................0?
F.. "C" %e6el 0...........................................................................................................0@
? >raphical U&er +nterface......................................................................................................../
?.0 Screen +nterface de&ign.................................................................................................../
@ "ataba&e "e&ign....................................................................................................................=
@.0 "ata "ictionary...............................................................................................................=
0/ %imitation&.............................................................................................................................
00 'onclu&ion and future &cope..................................................................................................1
0 eference&..............................................................................................................................:
0= eflecti6e "iary.....................................................................................................................F
:
-
7/24/2019 TMS (Time Table Managment System )
8/31
COMPANYPRO5ILE
Te$plore %aboratorie& pro6ide& the&i& a&&i&tance in 'handigarh# "elhi# aryana# Punjab and
nearby areaI& 5.Tech &tudent& by pro6iding a platform for 3no2ledge &haring bet2een oure$pert team of ++T alumni and e$7'S+ Scienti&t& and re&earcher& &o that the &tudent& are able to
produce high 9uality re&earch paper& in reputed journal& and conference&.
Collo2ing on the foot&tep& of our Prime 5ini&terI& 45KE +* +*"+8 concept# Te$plore
%aboratorie& ha& become a gro2ing re&earch organiDation in the recent fe2 year& and ha& been
pro6iding re&earch &olution& in 'handigarh# Punjab# aryana# "elhi etc. for indu&trie& in 6ariou&
field&. The major area& of e$perti&e in 2hich Te$plore %aboratorie& i& currently 2or3ing are
'omputer ,i&ion# +mage Proce&&ing# "ata nalytic Soft2are "e6elopment# ,%S+ etc.
!ur team of Te$pert& compri&e& of ++T alumni# e$7'S+ &cienti&t& and re&earcher& 2ho ha6e
been 2or3ing for &e6eral year& in re&earch domain and ha6e &e6eral re&earch product& and
publication& in reputed journal& and conference& to their name. Ge pro6ide a range of &er6ice&
2hich co6er& all a&pect& of a the&i&. Ge al&o help &tudent& to 2rite the&i& and re&earch paper& in
%ate$ 2hich i& the &tandard en6ironment for S'+ li&ted journal&. Ge do not compromi&e 2ith
plagiari&m at any co&t and u&e &tandard tool& for chec3ing and correcting the &ame. Ge do not
2or3 in old topic& and only pro6ide a&&i&tance in area& 2hich are currently the hot topic& ofre&earch in the &cientific communitie&. !ur facilitie& and &er6ice& are 6ery uni9ue and &tudent
friendly 2hich are not pro6ided by any other organiDation in thi& field.
F
-
7/24/2019 TMS (Time Table Managment System )
9/31
6 INTROUCTION
Thapar Uni6er&ity co6er& a large number of di&cipline& and program&. & a re&ult# there are
6aried cour&e& and cla&&e& running in parallel. Thu& there i& al2ay& a 6ery comple$ and hugetimetable of the uni6er&ity. The uni6er&ity publi&he& a common e$cel file containing the ma&ter
time table. Each &tudent ha& to go through lot of toiling to 6ie2 hi& o2n &chedule and concerned
cla&&e&. 5oreo6er becau&e of &pace con&traint mo&t of the detail& are in coded form. Thi&
reduce& the readability of the table.
Timetable 5anagement Sy&tem (T5S) Thapar Uni6er&ity (TU) aim& to &ol6e thi& problem in a
6ery fle$ible and efficient manner. T5S i& a 2eb ba&ed &y&tem 2hich i& de6eloped for Teacher&
and Student& of Thapar Uni6er&ity a& their online Time7table. !nce a &tudent regi&ter& on the2eb&ite# he can loo3 into hi& time table ea&ily on a day7to7day ba&i&. Each &eme&ter# he can
update hi& detail& and &tay up to date 2ith the uni6er&ity time table.
6' MOTIVATION
The moti6ation to 2or3 on thi& project lie& in the fact that 2e are li6ing in a fa&t paced 2orld#
and e6eryone de&ire& to ha6e e6erything at ea&e. Since going through bul3y e$cel &heet& i& a
tediou& ta&3# thu& T5S i& a 6ery good alternati6e to go through your &chedule on the go.
6'6 SYSTEMOBJECTIVE
The main objecti6e of de6eloping thi& &y&tem i& to ha6e a fea&ible and 9uality time table.
nother objecti6e i& to ma3e the &y&tem u&er7friendly and ea&y to maintain. The &y&tem produced
&hould be fle$ible enough that it can be modified in future to addre&& any form of con&traint& in
real time phenomenon. Thi& i& to en&ure robu&tne&& of &y&tem and pro6ide a fea&ible &olution to
any big problem.
?
-
7/24/2019 TMS (Time Table Managment System )
10/31
6'* SYSTEMOVERVIEW
Timetable 5anagement Sy&tem i& a 2eb ba&ed &y&tem 2hich i& de6eloped for lecturer& and
&tudent& of Thapar Uni6er&ity a& their online timetable. The time table i& managed and
maintained by an dmini&trator. +t can be 6ie2ed and u&ed by %ecturer& a& 2ell a& u&er&.
The &y&tem i& di6ided into three main module&A
dmini&trator 5odule
%ecturer 5odule
Student 5odule
The function& of the dmini&trator module are to handle the entire admini&trator ta&3. Thi&
module can regi&ter both &tudent& and teacher&. +t 2ill al&o handle the re&pon&ibility of adding#deleting# editing entrie& in the ma&ter timetable
The function& of the %ecturer module are to 6ie2 the timetable for re&pecti6e lecturer. The
teacher can &chedule the cancellation of any cla&& in the 2hole &eme&ter. Thi& 2ill &end a
notification to the a&&ociated &tudent& 2ith that cla&&.
The function& of the Student module are to 6ie2 the cla&& of any day of the 2ee3. The &tudent
can further update hi&Jher profile# group# batch at any point of time.
!ne po2er feature of the &y&tem i& to interlin3 %ecturer and Student module& in &uch a 2ay that#
2hene6er a %ecturer 2i&he& to cancel a particular cla&& in the re&pecti6e &chedule# all the
&tudent& lin3ed 2ith that cla&& get notified.
The &y&tem al&o contain& a databa&e# 2hich &tore& the lecturer& and &tudent& detail 2hich can
only be &een by the admin.
@
-
7/24/2019 TMS (Time Table Managment System )
11/31
* BAC%GROUN
*' E7ISTINGSYSTEM
There i& no concrete time table management &y&tem in Thapar Uni6er&ity currently. The
uni6er&ity publi&he& a ma&ter timetable in form of an .$l& &heet online.
The &tudent ha& to go through the complete &heet to find hi& &chedule in follo2ing mannerA
0. !pen hi& account
. %ocate ma&ter timetable corre&ponding to hi& program (U> or P>) and year.
=. %ocate hi& branch in the e$cel file. %ocate hi& &ubgroup and loo3 for &chedule.
The real problem lie& in the fact that# there i& no clear cut di&tinction bet2een time table of
different day& of the 2ee3. +t become& difficult to 3eep trac3 of the day& then.
*'6 PROPOSESYSTEM
Keeping in mind the&e problem a 2eb ba&ed# u&er7friendly# interacti6e &y&tem# T5S i&
de6eloped. The &tudent ha& to regi&ter on the 2eb&ite and he i& good to go. The &y&tem 2ill &tore
hi& detail that i program# branch# year# group and &ub group.
The &tudent can no2 directly loo3 for hi& cla&&e only by hitting the "ay button of hi& choice.
Similar i& the &ituation for the teacher& a& 2ell. They are regi&tered by the admin in fir&t place#
becau&e of &ecurity con&traint&. The college authoritie& can pa&& on the account& of teacher&
directly to them# 2hich they can acce&& ea&ily later.
*'* NOTI5ICATIONSYSTEM
Ghene6er a cla&& ha& to be cancelled# the teacher ha& to fir&t notify the cla&& repre&entati6e
per&onally. The cla&& repre&entati6e then ha& to notify all the concerned &tudent& later on.
Sometime there can be &ome communication gap in thi& procedure. & a re&ult there can be lot
of problem& for both &tudent& and teacher&.
Cor e$ample# the ' out of mi&chief# may &end fal&e information to &tudent&.
0/
-
7/24/2019 TMS (Time Table Managment System )
12/31
!r# ' might &ometime& forget to notify the cla&& regarding cancelled cla&&.
Thu& to o6ercome all the&e i&&ue T5S ha& a po2erful feature. Ghen a teacher log& in her
account# &he can hit 'ancel 'la&& button. The &y&tem 2ill a&3 for the date of the concerned cla&&.
Thi& date can be any day 2ithin the 2hole &eme&ter. +t 2ill di&play the cla&&e& on that day# 2ith a'ancel cla&& button. Ghen the teacher hit& that button# it 2ill &end a notification directly to the
&tudent& a&&ociated 2ith that cla&&. The &tudent& can loo3 the&e notification& in their notification
panel.
5EASIBILITYSTUY
Before beginning to de6elop thi& project# it i& 6ery important to calculate the fea&ibility of all
a&pect& of the &y&tem# recogniDe all the con&traint under&tand the haDardou& implication if
any# and return 6alue.
' OPERATIONAL5EASIBILITY
+n order to de6elop a good 2eb ba&ed &y&tem# it i& 6ery important to choo&e the correct hard2are#
&oft2are and technology# belo2 are &ome e$planation of the hard2are &oft2are and technology
cho&en a& the de6elopment tool& for the T5S.
The potential u&er& of the &y&tem are &tudent& and uni6er&ity lecturer 2hich are
generally a2are of &ite na6igation and management# thu& *o or 6ery little training le6el
2ould be re9uired.
The &y&tem 2ill pro6ide a &imple interface for the u&er& to operate.
'6 TECHNICAL5EASIBILITY
The follo2ing &ection di&cu&& the &cripting language# graphic de&ign tool# databa&e technology#
2eb de6elopment tool# and the &er6er technology u&ed to de6elop the T5S.
*'*' Web e4e.8ent Using !"ng#
"jango i& a highly efficient in managing 2eb&ite& and dynamic content. +t 2or3& hea6ily on
concept of lo&e coupling and thu& i& 6ery robu&t and fle$ible. "jango i& a high7le6el Python Geb
frame2or3 that encourage& rapid de6elopment and clean# pragmatic de&ign. Built by e$perienced
de6eloper it ta3e& care of much of the ha&&le of Geb de6elopment# &o you can focu& on 2riting
00
-
7/24/2019 TMS (Time Table Managment System )
13/31
your app 2ithout needing to rein6ent the 2heel. +tI& free and open &ource. +t& main utility lie& in
&ecurity# &calability and &peed. Thu& all the&e feature& are e6idently part of thi& &y&tem.
*'*'6 G/".1i9 esign T##&s
dobe Photo&hop 'S
dobe Photo&hop 2a& cho&en to be u&ed a& one of the graphic editing &oft2are becau&e it i&
profe&&ional image7editing &oft2are 2hich pro6ide& a comprehen&i6e tool&et# and po2erful
creati6e option& to help people create profe&&ional79uality image& for 2eb# print# and other
emerging media.
'6' Web e4e.8ent T##&s
*otepad
5icro&oft *otepad 2a& cho&en a& the te$t editor to de6elop the 2eb&ite a& 2ell &ince the
re&earcher i& more familiar 2ith u&ing the te$t editor to de6elop a 2eb&ite.
dobe "ream2ea6er
dobe "ream2ea6er 5 2a& cho&en a& the 2eb de6elopment tool becau&e it can 2or3
in a &ingle integrated en6ironment to create# build and manage a 2eb&ite. "ream2ea6er
u&e& u&er7friendly 6i&ual layout tool rapid 2eb application de6elopment and e$ten&i6e
code editing &upport# 2hich i& ea&ier to learn and u&e.
Pingendo
Pingendo i& an open &ource# po2erful &oft2are for introducing boot&trap element& in a
2eb&ite.
'6'6 "t"b"se "n2 Te91n#g3
5ySH%
5ySH% i& a databa&e management &y&tem ("B5S) for relational databa&e& (therefore# 5ySH%
i& an "B5S)# a databa&e being a collection of interrelated data# be it te$t# number or binary
file that are &tored and 3ept organiDed by the "B5S. 5ySH% 2a& &elected to de6elop the
databa&e for thi& 2eb ba&ed &y&tem becau&e li3e "jango# 5ySH% offer& e$cellent performance#
portability and reliability# 2ith moderate learning cur6e at little to no co&t becau&e 5ySH% i& the
0
-
7/24/2019 TMS (Time Table Managment System )
14/31
2orldI& mo&t popular open &ource databa&e. Be&ide& that# another rea&on for it being cho&en i&
"jango ha& good &upport for 5ySH%.
'* ECONOMIC5EASIBILITY
eduction in manual 2or3 2ill reduce re9uirement of e$tra &taff.
!ptimal re&ource utiliDation and reduction in 2a&tage in ca&e of cla&& cla&h and 2hene6er a cla&&
i& cancelled.
': LEGAL5EASIBILITY
The propo&ed &y&tem i& legally fea&ible and legal con&traint& encountered ahead of it 2ill be
negligible.
Copyright IssuesA Since the propo&ed &y&tem 2ill be u&ing mainly open &ource &oft2are# there2ill be minimal licen&ing and other related i&&ue&.
: TECHNOLOGIESEMPLOYE
Since T5S i& 2eb ba&ed &y&tem (Geb&ite)# it in6ol6ed lot of 2eb de6elopment tool& and other
coding language&. T5S i& a highly dynamic &y&tem# it could not be built by u&ing tradition html.
The &cripting language employed in T5S i& Python at it& 6ery core. Python 2a& cho&en 3eeping
in regard it& 6a&t librarie& and functionalitie& (source: python.org). The frame2or3 u&ed i&
"jango (source: djangoproject.com).
:' WEBEVELOPMENTUSINGJANGO
"jango i& a highly efficient in managing 2eb&ite& and dynamic content. +t 2or3& hea6ily on
concept of lo&e coupling and thu& i& 6ery robu&t and fle$ible. "jango i& a high7le6el Python Geb
frame2or3 that encourage& rapid de6elopment and clean# pragmatic de&ign. Built by e$perienced
de6eloper it ta3e& care of much of the ha&&le of Geb de6elopment# &o you can focu& on 2riting
your app 2ithout needing to rein6ent the 2heel. +tI& free and open &ource. +t& main utility lie& in
&ecurity# &calability and &peed. Thu& all the&e feature& are e6idently part of thi& &y&tem.
0=
-
7/24/2019 TMS (Time Table Managment System )
15/31
:'6 ATABASEMANAGEMENTUSINGMYS;L
5ySH% i& the mo&t popular !pen Source elational SH% databa&e management &y&tem. 5ySH%
i& one of the be&t "B5S being u&ed for de6eloping 2eb7ba&ed &oft2are application&. Since
only table& had to manage in thi& project# therefore 5ySH% 2a& the be&t choice.
:'* R ESPONSIVELAYOUTUSINGBOOTSTRAP
Since the&e day mo&t of the &tudent& and teacher& li3e to operate 2eb&ite& u&ing their mobile
phone& and tablet thu& it became nece&&ary to ma3e the 2eb&ite re&pon&i6e according to the
&creen layout. Thu& a& a re&ult# Boot&trap Crame2or3 2a& utiliDed to manage thi& i&&ue. (source:
w3schools.com!ootstrap)
< UML IAGRAMS
The Unified 5odeling %anguage (U5%) i& a general7purpo&e modeling language in the field of
&oft2are engineering# 2hich i& de&igned to pro6ide a &tandard 2ay to 6i&ualiDe the de&ign of a
&y&tem.
Thi& &ection 2ill co6er all general purpo&e U5% "iagram& that 2ill completely de&cribe the
functionality and de6elopment of T5S.
0
-
7/24/2019 TMS (Time Table Managment System )
16/31
-
7/24/2019 TMS (Time Table Managment System )
17/31
-
7/24/2019 TMS (Time Table Managment System )
18/31
Cigure abo6e &ho2& the acti6ity diagram for %og7in. Cir&t# the lecturer &tudent& and
admini&trator need to log in u&ing the u&ername and pa&&2ord that 2a& created during
regi&tration. The &y&tem 2ill 6alidate the u&ername and pa&&2ord. +f the pa&&2ord or u&ername i&
in6alid# an error me&&age 2ill be di&played and the lecturer or &tudent or admini&trator can try to
log in again. +f log in i& &ucce&&ful# the &y&tem 2ill identify the u&er a& a lecturer# &tudent or an
admini&trator. +f the per&on log& in a& admini&trator# the admini&tratorI& menu page 2ill be
di&playedL el&e the lecturer or &tudent menuI& page 2ill be di&played.
-
7/24/2019 TMS (Time Table Managment System )
19/31
- 'euence timeline to register a user
The abo6e figure &ho2& a &e9uence diagram for the u&e ca&e egi&tration. The 6ertical dimen&ion
repre&ent& time and all object& in6ol6ed in the interaction are &pread horiDontally acro&& the
diagram.
-
7/24/2019 TMS (Time Table Managment System )
20/31
-
7/24/2019 TMS (Time Table Managment System )
21/31
, &+& -1 'tudent anel
Thi& i& fir&t le6el data flo2 diagram of a &tudent panel. Student interact& 2ith t2o databa&e&
namely# Student databa&e and %ecture databa&e.
6 GRAPHICALUSERINTERFACE
>' SCREENINTER5ACEESIGN
The purpo&e of the u&er interface i& to pro6ide u&er& 2ith a comfortable and con6enient mean& of
acce&&ing the 2eb&ite. The fle$ibility and con6enience of the interface i& a major factor
determining the o6erall &ucce&& of the 2eb&ite. Timetable 5anagement Sy&tem i& a 2eb ba&e thatallo2& the interaction bet2een +nternet& u&er therefore their need& are of the utmo&t importance.
Therefore# the 2eb ba&ed u&e& the technology of hyperlin3 button& and na6igation bar& 2hich
the majority of +nternet u&er& are familiar 2ith. Thi& mean& that +nternet u&er& can ea&ily acce&&
information 2ith ju&t a clic3 of a mou&e button.
/
-
7/24/2019 TMS (Time Table Managment System )
22/31
- /ome age
Timetable 5anagement Sy&tem 2eb ba&ed interface de&ign 2ill be made up of &imple but
effecti6e pre&entation& that can attract the +nternet u&er&I attention. There are minimum graphic&
&o they 2onIt clutter the page de&ign and to en&ure that the 2eb&ite 2ill load at the &horte&tpo&&ible time frame becau&e mo&t +nternet u&er& are put off by &ite& that ta3e& 4year&8 to load.
Be&ide& that# interface con&i&tency i& maintained throughout the &ite &o that there i& uniformity in
the 2eb&ite that 2ill not cau&e confu&ion to the u&er&. Belo2 2ill be the &creen de&ign of
Timetable 5anagement Sy&tem.
0
-
7/24/2019 TMS (Time Table Managment System )
23/31
0 'ignin-'ignup anel
The account tab on home page open& a ne2 page# ccount panel. +t ha& a jHuery enabled Sign +n
Sign7up re&pon&i6e feature. U&er& can both regi&ter and log in from here. +tI& 9uic3# ea&y and
u&er7friendly.
-Teacher /ome 'creen
Thi& i& the 6ie2 of the home &creen of teacher Panel.
-
7/24/2019 TMS (Time Table Managment System )
24/31
Ghen a teacher clic3& on ,ie2 Timetable tab# it di&play& a group of 1 button& namely# 5onday#
Tue&day# Gedne&day# Thur&day# and Criday.
'lic3ing on any day# di&play& the time table of that day in the 2ee3.
? ATABASEESIGN
The databa&e de&ign pha&e &ho2& ho2 data 2ill be &tored in a file or a databa&e table. The
databa&e 2a& created u&ing 5ySH%. ll the main databa&e table& and function& are de&cribed in
table belo2.
Tables Description
%ecturer and Student
Table
Store lecturer and &tudent detail 2hich include U&ername and Pa&&2ord. +t
al&o &tore& admini&trator& U&ername and Pa&&2ord. %ecturer and &tudent 2ill
be able to in&ert# update and 6ie2 o2n detail 2hile the admini&trator can
update and delete all the lecturer and &tudent detail&.
'la&& Table Store all the cla&& detail& of. %ecturer can only 6ie2 the cla&& detail& through
the cla&& lin3&. !nly the admini&trator& are allo2ed to in&ert# update anddelete the data in the table&.
Boo3ing Table Store all boo3ing cla& lecturer +"# day# time# date and period. %ecturer can
only in&ert and 6ie2 the boo3ing cla& 2hile admini&trator& can in&ert# 6ie2#updating and delete the boo3ing cla&&.
Subject egi&tration
Table
Store &ubject regi&tration detail&. %ecture can only 6ie2 the &ubject
egi&tration 2hile admini&trator can in&ert# 6ie2# updating and delete the
&ubject.
"aytime Table Store the daytime# time# day and period
?' ATAICTIONARY
Tit&e #@ #b!e9t Su88"/3 es9/i.ti#nStudent Student i& the one 2ho i& ta3ing &ubject& to &tudy in &eme&ter
Caculty Caculty compri&e& of both Profe&&or& and %ecture& re&pon&ible to
di&patch 3no2ledge and &3ill& in uni6er&ity
dmini&trator Uni6er&ity egi&try per&onnel that maintain& the o6erall time table
=
-
7/24/2019 TMS (Time Table Managment System )
25/31
management &y&tem
'la&& oom 'la&& room& are the infra&tructural entitie& in the uni6er&ity 2here
cla&&e& are heldSubject Subject& are the 6ariou& cour&e& that Uni6er&ity run& under different
di&cipline&.
+ LIMITATIONS
o2e6er the perfect you try to ma3e a project# it al2ay& ha& certain limitation&. T5S al&o &uffer&
from certain limitation&. The&e areA
e4i9e
2eb7bro2&er &upporting T5%# 'SS and
-
7/24/2019 TMS (Time Table Managment System )
26/31
, CONCLUSIONAN5UTURESCOPE
T5S i& a fa&t# re&pon&i6e# &ecure alternati6e to Thapar Uni6er&ityI& Timetable &y&tem.
+t ma3e& 6ie2ing cla&& &chedule e$perience amaDing and 9uic3.
The u&er need& to regi&ter once only. +f e6er there i& a change in hi& group or batch# thing&
can be updated ea&ily in hi& profile.
The teacher can notify &tudent& directly in ca&e heJ&he cancel& a cla&&.
The &ecurity of the "ataba&e could be enhanced further.
The feature to terminate oneI& u&er account could be pro6ided in the future.
The feature for teacherI& &elf7regi&tration could be added.
The feature to &end an email or te$t me&&age to the &tudent& upon 'la&& cancellation
could be added. The feature to &chedule an e$tra cla&& by teacher could be added.
The feature to pic3 and drop uni6er&ity cour&e& can be added later.
1
-
7/24/2019 TMS (Time Table Managment System )
27/31
) RE5ERENCES
%earning Python The ard Gay N.E. Sha2
Python documentationO
http&AJJdoc&.python.orgJ=J
"jango documentation
http&AJJ222.djangoboo3.com
5ySH% reference&
http&AJJ222.tutorial&point.comJmy&9l
T5% and 'SS (2=&chool&)
http&AJJ222.2=&chool&.com
Geb de6elopment u&ing "ream2ea6er
http&AJJhelp$.adobe.comJinJdream2ea6er.htmlpromoidQKSPE%
:
https://docs.python.org/3/https://www.djangobook.com/https://www.tutorialspoint.com/mysqlhttps://www.w3schools.com/https://helpx.adobe.com/in/dreamweaver.html?promoid=KSPELhttps://docs.python.org/3/https://www.djangobook.com/https://www.tutorialspoint.com/mysqlhttps://www.w3schools.com/https://helpx.adobe.com/in/dreamweaver.html?promoid=KSPEL -
7/24/2019 TMS (Time Table Managment System )
28/31
RE5LECTIVEIARY
Wee0
The training at Te$plore lab& begun by cu&tomary introduction of my Training coordinator and
my mentor&. The : 2ee3 &chedule 2a& laid do2n and each 2ee3I& target& 2ere prepared. + 2a&
introduced to the cour&e content&. The fir&t 2ee3 2itne&&ed learning the 6ery ba&ic& of
programming language Python. Since + 2a& already familiar 2ith procedural programming
language& li3e ' and 'RR# it 2a& ea&y to under&tand the concept& of python language.
Python ha& a 6ery &trong feature of Shell +nteracti6e coding. +t made coding u&ing python fun
initially. Thu& + could de6elop early intere&t in the language. The &ynta$ it offered 2a& fairly
ea&ier than ' language. Python ha& 6ery &trong collection of data &tructure&. Under&tanding
tuple& and %i&t& 2a& &imilar to under&tanding array& in '. lthough dictionarie& 2ere a 2hole
ne2 concept# it 2a& fairly ea&y to under&tand. Gith the pa&&age of day 'ontrol &tatement
%ogical operation looping &tatement& 2ere made familiar to. To2ard& the end of the 2ee3#
concept& of cla&&e& and object& 2ere practiced u&ing python.
Wee 6
By the end of fir&t 2ee3# all the ba&ic& of python &cripting language& 2ere co6ered. *o2 my
mentor rai&ed the le6el of learning. e introduced &ome major concept& re9uired in any &ol6ing
any real problem&. Ge began by fir&t under&tanding Cile andling u&ing python. Thi& 2a& done
to manage large chun3& of &tatic data and &tore it for future reference&. Ta3ing it further &tep&
ahead# concept& of databa&e management &y&tem& 2ere introduced. Cor purpo&e of "B5S# my
mentor a&3ed u& to u&e 5y&9l. Since my&9l i& open7&ource# itI& ea&ily a6ailable. +t al&o ha& good
connecti6ity 2ith python a& 2ell. +t ha& large documentation a6ailable online# 2hich made
learning ea&y.
Since# the&e day& huge amount& of data ha& to be managed and analyDed# my mentor taught u&
6ariou& data mining algorithm& and principle&. The&e included clu&tering# cla&&ification of data
F
-
7/24/2019 TMS (Time Table Managment System )
29/31
problem&. Python ha& many pac3age& to manage data. Some of them include pymy&9l# numpy#
&cipy# panda& 2hich made thing& ea&ier for a no6ice programmer li3e me and intere&ting to learn.
?
-
7/24/2019 TMS (Time Table Managment System )
30/31
Wee *
+n the third 2ee3# the major focu& 2a& on &pecialiDing 2eb de6elopment u&ing python a& a
&cripting language. Cor thi& purpo&e# my mentor introduced me to a 2hole dimen&ion of 2eb
handling u&ing "jango. "jango i& a python ba&ed 2eb frame2or3 that help& to de6elop highly
dynamic 2eb&ite& 6ery efficiently and &moothly.
The tran&ition from traditional &cripting to frame2or3 ba&ed &cripting 2a& difficult. But 2ith
time and practice and proper guidance# + under&tood the ba&ic &ynta$# and function& of "jango.
"jango i& a 6ery handy tool for 9uic3 and robu&t de6elopment of 2eb app&. +t 2or3& on principle
of lo&e coupling. Thu& initially it 2a& ea&y to ma3e ba&ic 2eb&ite u&ing "jango 2ithout ha6ing
any 3no2ledge of de&igning part of the 2eb&ite. To run my &le my mentor taught me the
concept& of local ho&ting and &er6er. ere "jango play& a 6ery crucial role. +t run& a local &er6er
2ith a 6ery &imple command prompt &tatement. Thi& &implified thing& hea6ily. "jango al&o ha&
feature of model&. +t reduce& traditional databa&e connecti6ity and di&connection &tatement&.
U&ing model& made dbm& inclu&ion in any 2eb&ite 6ery ea&y. Sa6e& lot of time and 2or3.
Wee :
fter learning the ba&ic& of bac3end# databa&e handling# url&76ie2&7model& frame2or3# it 2a&
no2 time to learn the front end handling of 2eb&ite. Since + had faint idea of only tml (2hich +
learnt in my tenth cla&&)# a lot of 2or3 had to be done.
The fir&t t2o day& pa&&ed &olely learning all the ba&ic& and &tatement& of T5%. o2 to add
image ho2 to po&ition element& of html# typography etc. +t 2a& follo2ed by learning higher
le6el feature& li3e ho2 to handle form ma3ing entrie ma3ing table etc.
+n the later part of 2ee3# 'a&cading Styling that i& 'SS 2a& learnt. ll the &tyling# beautifying
te$t# managing loo3 and feel of front end of a 2eb&ite. +t in6ol6ed learning a lot of different
&tatement& and ma3ing lot& of combination& to get a de&ired outcome. Thu& a lot of time 2a&
de6oted in practicing both tml and c&& during thi& 2ee3.
@
-
7/24/2019 TMS (Time Table Managment System )
31/31
Wee <
By the end of th2ee3# both front end and bac3 end of handling a 2eb&ite 2ere learnt. Scripting
u&ing python and "jango 2ere al&o 3no2n. +t 2a& time to initiate the real time project. Since all
the prere9ui&ite& 2ere 3no2n no2 and + already had in mind a problem + needed to &ol6e# +di&cu&&ed thing& 2ith my mentor. + told him about the problem of my uni6er&ity time table. +
under&tood the problem and a&3ed me to 2or3 on it a& + 2i&hed to. + began by ma3ing a ba&ic
de&ign of the 2eb&ite and it& function all the re9uirement analy&i& and fea&ibility. E6erything
2a& in fa6or of the underta3ing the project.
+ &tarted by de6eloping the bac3 end of the project. Since + 3ne2 5ySH% and + decided to u&e to
handle my dbm& for T5S. + &tarted by ma3ing t2o app namely &tudent& and teacher& 2ithin the
project. The&e 2ould handle the databa&e& and timetable& of &tudent& and teacher& re&pecti6ely.But &ince + had to introduce the concept of notification& and to interlin3 the abo6e t2o app a
third app %ecture& 2a& made. +t created an interface bet2een the t2o and made thing& ea&y for
the databa&e handling.
Wee >
fter major bac3 end de6elopment# + &tarted 2ith the front end de6elopment. + made out the
T5S logo and other graphic& u&ing dobe Photo&hop. To create a &mooth# high end >U+ enabled
2eb&ite# + had to u&e dobe "ream2ea6er. + &tarted by fir&t under&tanding it& interface. +t i& a
6ery po2erful +"E for 2eb&ite de&igning. +t helped to ma3e a ba&ic frame of my 2eb&ite
effecti6ely.
Since + needed my 2eb&ite to run &moothly on both mobile phone& and laptop + had to ma3e it
re&pon&i6e. Cor thi& purpo&e# + had to introduce boot&trap frame2or3 in my 2eb&ite. Cor thi&
purpo&e# + u&ed an open &ource &oft2are# Pingendo to include boot&trapping element& in my 2eb
&ite. Thu& after a lot of hard 2or3 and my mentorI& &upport + could complete the front end of the
2eb&ite al&o. Cinally both the end& 2ere needed to be lin3ed together into "jango. nd finally
my 2eb&ite 2a& ready. +t 2a& a nice e$perience to 2or3 on thi& project.