0% found this document useful (0 votes)
18 views

Documentation of Course Registration System

Research Document

Uploaded by

boma.hart.231371
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views

Documentation of Course Registration System

Research Document

Uploaded by

boma.hart.231371
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

TABLEOFCONTENTS

I
.INTRODUCTI
ON
1.Pur
poseofPr
oject
2.ScopeofPr
oject

I
I. GENERALDESCRI
PTI
ON
1.Funct
ional
i
tyofPr
oject

I
II
. SPECI
FICREQUI
REMENT
1.Funct
ional
i
tyRequi
rement
2.I
nter
faceRequi
rement

Sof
twar
eInt
erf
aceRequi
rement

Har
dwar
eInt
erf
aceRequi
rement
3.Desi
gnConst
rai
nts

I
V. DATAMODELI
NG
1.Dat
aFl
owDi
agr
am
2.UseCaseModel

V. SOFTWAREDESI
GN

VI
. CODI
NG

VI
I.I
MPLEMENTATI
ON&MAI
NTENANCE
I
.INTRODUCTI
ON:
Thet i
tleoft hepr ojecti sCOURSE REGI STRATI ON SYSTEM.I tai msat
providingi nformat i
ont oal lt hel ev elsofadmi ssionwi t
hinanor ganization.Thi s
system canbeusedasar egist r
at i
oni nordertogetadmi ssioninacour seof fer edby
acol lege.Foragi v
enst udentar egi str
ati
oncodei scr eatedandusi ngt hi sthe
admi nistratorpr ovideitsr esultoft hesel ectedstudentsundersomegi vencr iteria.In
theconv ent i
onalFi l
ePr ocessi ngSy stem thedet ail
sofst udentsar emanaged,a
numberofdi ff
er entappl icationpr ogr amsar ewr i
tt
ent oext ractrecordsf rom and
add r ecor ds tot he appr opr iatef ile.Butt his scheme has a numberofmaj or
l
imitationsanddi sadv antagessuchasdat ar edundancy ,datai nconsistency ,non-
sharabl edat a,nonst andar dizeddat a, insecuredata,incorrectdata,etc.Thi sr esults
i
n an unsat isfactoryr egistration sy stem.The pr oposed sy stem wi llhav et he
capabi li
ti
esal l
owi ngi nstructort heabi li
tyforcreati
on,modi f
icati
on,mi gration,and
archivingofcour sesbyi mpl ement ingt hemet hodsf orreusabi l
it
yoft hecont ent .

1.PURPOSEOFTHI
SDOCUMENT:
Thi
sdocumenti st heSoft
war eRequi r
ementSpeci f
icati
on( SRS)forthe
CourseRegistrat
ionSystem.Thepur poseoft hi
sdocumenti st o descr
ibethe
funct
ional
it
y,requi
rementsandgeneralint
erfaceofthestudent.TheSRSwi l
lser
ve
asagui deforthecli
entandthedevelopers.Thisdocumentspecifi
esanal y
sisand
designguidel
inesofCour seRegist
rati
onSy st
em.Thespeci fi
cat
ionsar eint
endedt o
guide the gr
oup t hrough the devel
opmentpr ocess by which the mat rix ar
e
measur edandt hesuccessoft heprojectisjudged.Thegoalofdev el
opingt hi
s
modeli storeducet hemanualwor koft heCour seRegist
rati
onSy stem whi chwill
theref
oreimprovetheov eral
lworki
ngandt heeffi
ciencyofthecoll
ege.

2.SCOPEOFTHEDEVELOPMENTPROJECT:
Scopeoft hispr oj
ectislimit
edt oanengi neer
ingcoll
ege.Thispr oj
ect
aimstomai ntai
nstudentinfor
mation.Theprobl
em facedbytheorganizati
onearli
er
i
nt hedat abaseusedt omai ntai
nt hi
si nf
ormati
oncausel otofr edundancyand
i
nflexi
bil
i
ty.Inthi
sprojectC++i susedasbackendf ormaintai
ningtheinformati
on.
Thisensuresmor estoragespaceandf lexi
bleaccessingtodat
abase.Thi sproj
ect
fol
lowprototypi
ngmodel .

THEPROTOTYPI
NGMODEL:Of
tenaCust
omerdef
inessetofgener
alobj
ect
ive
forsoft
warebutdoesnoti dent
ifyDetail
edinputprocessing,orout
putrequi
rements
.Inothercasest hedevel
opermaybeunsur eoftheef fi
ciencyofanalgori
thm,the
adaptabi
li
tyofanoper at
ingsystem,orthef or
mt hathuman/ machi
nei nt
eract
ion
shouldtake.I
nt hese,andmanyot hersi
tuati
ons,apr ot
otypingpar
adigm mayoffer
thebestapproach.

1)Theprotot
ypi
ngparadigm beginswi
threqui
rementsgat
her
ing.Dev
eloperand
cust
omermeetanddef inet heoveral
lobject
ivefort
hesof t
ware,ident
if
y
whateverr
equi
rements.

2)A“quickdesign”thenoccur
s.Thequickdesi
gnf ocusesonar epr
esent
ation
ofthoseaspectsoft hesoft
warethatwil
lbev i
sibl
et othe cust
omer/user
(e.
g.inputapproachesandoutputformats)
.Thequickdesignleadstot he
constr
ucti
onofapr otot
ype
THEPROTOTYPI
NGMODEL

3)Thepr otot
ypeiseval
uatedbyt hecustomerandusedt orefi
ner equi
rements
forthesoftwar
etobedev el
oped.Iterat
ionoccur
sastheprototypeistunedto
sati
sfyt heneed ofthecust omer ,whileatthesamet i
meenabl i
ng the
developertobett
erunderst
andwhatneedst obedone.Ideal
ly,theprotot
ype
serverasamechanism fori
dent i
fyi
ngsoftwarer
equi
rements.

Yetpr
otot
ypi
ngcanal
sopr
obl
emat
icf
ort
hef
oll
owi
ngr
easons.

a)Wheninformat
ionthatt
heproductmustber ebui
l
tsot hathighlev
elofquali
ty
canbe maint
ained,t
hecust
omercr i
esf
oul anddemandsthat“
a
fewfi
xes”beappl
iedtomaketheprot
oty
peawor ki
ngproduct.

b)Thedev el
operof
ten makesi
mpl
ement
ati
on compr
omi
sesi
n or
dert
o geta
prot
oty
pe.

I
I. GENERALDESCRI
PTI
ON:
As noted abov
e,the studententit
yist he cor
e ofthe syst
em,and itstores
i
nformati
onaboutthestudents,cour
sesinwhichtheyar
eregist
ered,f
eestr
ucture,
academicrecordetc.i
ti sthroughthi
sselecti
onthatinf
ormati
oni sst
oredand
accessedr
egar
dingst
udent
’spr
ogr
essi
ncour
se.

Mai
nmot
iveandbenef
it
soft
hispr
ojectar
e:
(
1)I
thel
psi
ntr
acki
ngst
udent
’seducat
ional
inf
ormat
ion.

(
2)Thestaf
foft
hecol
l
egecangett
hedet
ail
sofv
ari
ousst
udent
sregi
ster
edi
n
cour
se.

Ther
equi
rementoft
heuseri
sto:
(
1)Access/
Sear
chi
nfor
mat
ion

(
2)Logintothesy
stem t
hrought
hef
ir
stpageoft
heappl
i
cat
ionsee/
change
detai
ls.

(
3)GethelpabouttheCour
seRegi
str
ati
onSy
stem how t
ouset
hedi
ff
erent
feat
uresoft
hesy
stem.

1.FUNCTI
ONALI
TYOFTHEPROJECT:
Mai
nmodul
esoft
hesy
stem:

Logi
nScr
een:
Thi
smodul
egi
vesi
nfor
mat
ionabout

(
1)Regi
str
ati
oncode

(
2)Passwor
d

Per
sonal
inf
ormat
ion:
Thi
smodul
egi
vesi
nfor
mat
ionabout

1)Pr
ofi
l
eDet
ail
s:I
tincl
udesper
sonal
det
ail
soft
hest
udent

Regi
str
ati
onNumber

Name
Fat
her
’sName

Addr
ess

Mobi
l
eNumber

DOB

E-
Mai
lId

Br
anchDet
ail

2)ModeofAdmi
ssi
on:

AI
EEE

3)Host
elDet
ail
s:I
tpr
ovi
desi
nfor
mat
ionabouthost
eli
ncl
udi
ngf
ees

Si
ngl
eSeat
er

Doubl
eSeat
er

FeeSt
ruct
ure:
Tut
ionFee

Host
elFee

Caut
ionFee

Regi
str
ati
onFee

I
II
. SPECI
FICREQUI
REMENTS:
1.
Funct
ional
Requi
rement
s:
1)Exi
sti
ngSy
stem:
I
ntheconv ent
ionalFi
leprocessingSystem t
hedet
ail
soft
hest
udent
sar e
managed whi
ch incurthe dupl i
cit
yi n cour
se content
,a numberofdiff
erent
appl
i
cati
onprogr
amsaappr opr
iatefil
es.Butthisschemahasanumberofmaj or
l
imit
ati
onsanddisadvant
agessuchasdat aredundancy,datai
nconsi
stency
,non-
shar
abl
edata,
non-st
andardi
zeddat
a,i
nsecuredata,
incor
rectdat
a,et
c.

2)Pr
oposedSy
stem:
Thepurposeoft hissystem hav ethecapabi l
i
tiesal l
owinginstr
uctort
he
abilityf or add,update,del et
e St udent per sonaldet ail
sf or regi
str
ati
on by
i
mpl ement i
ng the met
hods f orreusabi l
i
tyoft he content .The studentrecor
ds
syst em hasbeendesi gnedt obeusedandunder stoodbynon- computerexper
ts,
meansanyst udentwhohasnev erusedcomput erbeforecanf eelcompati
blewit
h
thissy st
em.Mov ementaroundt hesy stem i
sfaci li
tat
edthr oughaser i
esofmenus,
whi char eaccessedinasimi l
arfashionatt helev el
.Menusel ecti
onasisbecoming
a st andardin many sof tware packages can car ri
ed outt hrough ty
ping t
he
highl ight
ednumberhighl
ightedbeforet hesecti
on.

Thecl
i
entr
equi
rest
hef
oll
owi
ngf
eat
ures:

a)Theadmi
nist
rat
orgov
ernst
hewor
kingoft
hesy
stem.

b)TheTechni
cal
andNonTechni
cal
staf
fcanusesy
stem.

c)Amechani
sm t
ouni
quel
yident
if
yeachst
udent
.

d)Per
for
mancer
epor
tcanbegener
ated.

e)Sl
i
ptobegi
vent
othest
udent
.

f
) Regi
str
ati
ondepar
tmentcant
akel
i
stofal
lappl
i
cat
ionsgi
venbyst
udent
s.

g)Sy
stem shoul
dhav
eal
ogi
nscr
een.

h)TheSy
stem shoul
dhav
ethehel
pfeat
ure.

DETAI
LEDDI
SCRI
PTI
ONOFFUNCTI
ONALREQUI
REMENT
Templ
atef
ordescr
ibi
ngf
unct
ional
requi
rement
s

A Detail
ed descr
ipt
ion oft
he f
unct
ionalr
equi
rement
s and i
ts
Pur
pose
r
eason(s)
Whichi nputs;i
nwhatf orm/for
matwi
l
linput
sar
ri
ve;f
rom what
I
nput
s
sourcesinputwi
llbeder
ived.

Describest
heoutcomeratherthant
heimplementat
ion;i
ncl
udeany
Pr
ocessi
ng vali
dit
ychecksonthedata,hoethehandl
eunexpect
edorabnormal
sit
uati
ons.

The form,shape,desti
nation and v
olume oft he Out
put,uni
t
measureoftheoutput;processbywhi chtheoutputisstor
edor
Out
put
s
destr
oyed;pr
ocessforhandl i
ngtheerrormessagesproducedas
output
.

Feat
ures Descr
ibet
hef
eat
ureoft
hef
orm.

Logi
nScr
een:

Pur
pose Topr
ovi
deSecur
it
y

I
nput
s Regi
str
ati
onCodeandPasswor
d
Pr
ocessi
ng Checksi
fUserI
sval
i
dorNot

Out
put
s Mai
nFor
ms

Feat
ures Logi
nAndExi
t.

FeeSt
ruct
ure:

Pur
pose I
tmai
ntai
nsandupdat
esofst
udentf
eeofv
ari
ousSect
ions.

Input
soft
hisfor
m aretut
ionfee,hostelf
ee,BusFee,caut
ionf
ee
I
nput
s
andmodeofpayment
(DD,Cheque,Cash)

I
tsum upallt
hefeeentr
ies(
Tut
ionf
ee,
BusFee,
Caut
ionf
ee,
Host
el
Pr
ocessi
ng
Fee)andst
oresi
ntotal
amount.

Out
put
s
Messageboxshowi
ngt
hest
atusofpay
mentwhet
herpai
dornot
.
Feat
ures Sav
eAndExi
t

Hel
pScr
eenMechani
sm:

Pur
pose Topr
ovi
dehel
paboutt
hesy
stem

I
nput
s Pr
ocessi
ngpr
ocessoft
hepr
oject

Pr
ocessi
ng NoPr
ocessi
ng

Out
put
s NoOut
put
s

Feat
ures Exi
t
St
udentAppl
i
cat
ionFor
m:

Pur
pose Al
l
owsAdmi
nist
rat
ort
oadd/
remov
e/updat
eSt
udent
srecor
ds

Student
s profi
l
e detai
l
s,previ
ous academicrecor
ds,mode of
I
nput
s
admissi
on,hostel
det
ail
sandbusser
viceinf
ormat
ion.

Pr
ocessi
ng Add/
remov
e/Updat
eSt
udentEnt
ri
esi
ndat
abase.

Out
put
s New/
Updat
erecor
ds.

Feat
ures Sav
eAndExi
t.

2)I
nter
faceRequi
rement
s:
I
nter
faceoft
heSof
twar
eCour
seRegi
str
ati
onSy
stem wi
thUser
,Sof
twar
e
andHar
dwar
ear
especi
fi
edas

1)Sof
twar
eInt
erf
ace:

OPERATI
NGSYSTEM WI
NDOWSXP&ABOVE

FRONTEND C++

BACKEND MSExcess

2)Har
dwar
eInt
erf
ace:

RAM 512MB

PROCESSOR PANTI
UM 4&ABOVE

HARDDI
SK 40GB

3)Desi
gnConst
rai
nts:
1)Fr
ontEnd:
Afrontendreferstot heclientsideendi.e.
,theendatwhi chrequestis
made.Therequestismayor igi
natei nsoftwarearecapableofsendingitacrossto
theser
vercapableofservingther equest.Therearemanysof t
war epackagesthat
canserveasfrontend.Eachf r
ontendhasi t
sownf eatur
esandt oolsf
orhandling
thedat
a.Weuset heprogrammi nglanguagec++asf rontend.

Thec++buzzwor
d:
1.Si
mpl
e

2.Secur
e
3.Por
tabl
e

4.Obj
ectOr
ient
ed

5.Hi
ghPer
for
mance

6.Dy
nami
c

I
V. DATAMODELI
NG:
1. Dat
aFl
owDi
agr
am:
ADataFlow Di
agram(DFD)canbeusedt orepresentsof
twareatany
l
ev elofabstracti
on and i
ti s a graphicalrepresent
ation t
hatdepictst he
i
nformationfl
owandt hetr
ansformthatar eappli
edasdat amov esfr
om inputto
output.I
tcanbeusedt orepresentasof t
wareatanyl evelofabstr
acti
on.DFDs
maybepar ti
ti
onedintolevelthatrepresentincreasi
ngi nf
ormati
onf l
ow and
functi
onaldet
ail
.

DFDmodelsasyst
em usi
ngext
ernalent
it
ieswhi
chdefinesthetype
andamountofdat
atofl
ow apr
ocesswhi
cht r
ansf
ormsitandthencreat
esan
out
put
,whicht
henfl
owt
osomeotherpr
ocessofext
ernal
enti
ti
esasoutputf
low.

DFDsaredef
inedinlev
els,wi
theveryl
eveldecr
easingthelev
elof
abst
ract
ion,aswel
lasdefi
ninggreat
erdet
ail
softhefunct
ionalor
gansofthe
syst
em.

Lev
eli
ngofDFD:
Iti
seasi
ert
osol
veapr
obl
em i
n‘t
op-
down’
manner
,i.
e.st
art
ing
wit
hanov er
viewandthenworki
ngoutthedetai
l
.Iti
seasi
ert
ounder
standl
evel
DFD’sascomparedsi
nglel
argedet
ail
DFD’s.
2.UseCASEDi
agr
am:
Ausecasedi agram i
ntheUnifi
edModelingLanguage( UML)i sat y
peofbehav i
oral
di
agram definedbyandcreatedfrom aUse-
caseanalysis.It
spurposeistopresenta
graphi
calovervi
ew ofthefuncti
onal
it
yprovi
dedbyasy stem inter
msofact ors,t
heir
goals(
representedasusecases)
,andanydependenci
esbet weenthoseusecases.

UseCasedi
agr
amsar
efor
mal
l
yincl
udedi
ntwomodel
i
ngl
anguagesdef
inedbyt
he
OMG:

 TheUni
fi
edModel
i
ngLanguage(
UML)
.

 TheSy
stemsModel
i
ngLanguage(
SysML)
.

Sy
mbol
sandNot
ati
ons:

Sy
stem:
Drawsystem'
sboundar
iesusi
ngarect
angl
ethatcont
ainsusecases.Pl
aceact
ors
outsi
dethesy
stem'
sboundari
es.

UseCase:

Drawusecasesusi
ngov
als.Label
wit
hov
alswi
thv
erbst
hatr
epr
esentt
hesy
stem'
s
funct
ions.

Act
ors:

Act
orsar
etheuser
sofasy
stem.

UseCasedi
agr
am ofCour
seRegi
str
ati
onSy
stem:
V. SOFTWAREDESI
GN:
DesignIst
heprocessofappl
yingvarioust
echni
quesandpri
ncipl
esforthe
purposeofdef
ini
ngadevice,
apr ocessorasyst
em insuf
fi
cientdet
ail
topermi
t
i
tsreali
zat
ion.

Asoftwar
edecomposi
ti
onintomodules-
descr
ipt
ionofwhateach
modul
eisi
ntendedtodoandoft
herelat
ionshi
pamongthemodules.

1.Dev
elopmentofSof
twar
eDesi
gnModel
:
Tr
ansl
ati
onofanalysi
smodeldevel
opedduri
nganaly
sisphaseinto
dat
adesigni
sshownonnextpage.Al
ldesi
gnmodel
saredev
elopedbyusingthe
el
ementsoft
heanal
ysi
smodel asgi
venbel
ow:

1)Dat
aDesi
gnRequi
resdat
adi
cti
onar
yanddat
afl
owdi
agr
am:
Thedataobjectsandtheirrel
ati
onshi
psobtai
nedbyDFD anddata
detail
sfrom dat
adict
ionarymadeduri
ngtheanalysi
sphasepr
ovi
dest
heground
forimplementat
ionofdatamodelofanysoft
ware.

TRANSLATI
ONOFANALYSI
SMODELI
NTODESI
GNMODEL

2)Ar
chi
tect
ural
Desi
gn:
Ar
chi
tectur
aldesign consi
sts ofDFD.Itdepi
ctst
he r
elat
ionshi
p
bet
weenmaj
or“
St r
uctur
alEl
ements”ofthesof
twar
e.

3)I
nter
faceDesi
gn:
I
nter
face Desi
gn requir
es cont
rolspecif
icat
ions,stat
et r
ansi
ti
on
di
agr
am andDFD.Itdepi
ctst
heinter-
communicat
ionpathofsoft
ware.

4)ComponentLev
elDesi
gn:
ComponentLevelDesign i
nvol
ves t
he cont
rolspeci
fi
cat
ion,st
ate
t
ransi
ti
ondi
agram andpr
ocessspeci
fi
cati
ons.
2.Sof
twar
eDesi
gnPr
ocess:
Soft
wareDesignProcessf ol
lowsanor der
edsequenceofsteps
whi
ch arefol
lowed one-
by-
one to achi
evef i
nalproduct.A sof
twar
e desi
gn
pr
ocesscanbeseeninmanyperspecti
vesthatare:

1)Desi
gnRequi
rement
sandCr
it
eri
a:
Adesignisr egardedasadetai
ledplanforasol
uti
ontoaproblem.
Tofol
lowt hedesi
gnr equirementsandcr
it
eriat
hereisagener
icdesi
gnprocess
whosestepsarefoll
owedi nsequenceasshowninfigur
e.

DESI
GNPROCESS

Atl
eastt
wor
eal
i
zat
ionsar
esy
nthesi
zed.Atcompl
eti
onofeachst
ep,
arev
iewi
s
pl
anned.Rev
iewsar
epl
annedt
over
if
ytheout
comeofeachst
ep.

2)Desi
gnLev
elsandt
hei
rObj
ect
ives:
From asy stem perspecti
vedesignpr ocessesissteppeddown.These
areseri
esofdi scretelevel
s.Eachl evelbeginswi thal i
stofr equir
ementsand
for
m somef orm ofr eal
i
zation,whichf urt
heract sasi nputtonextl evel
.Thi
s
desi
gnpr ocesscont i
nuesunt i
lthenextr eal
izati
oni sinaphy sicalfor
m,thati
s
thedesi
gnl evelproducesr esult
st hatareint hef orm ofaspeci fi
cati
onfora
speci
fi
cphy si
calreali
zati
oninhar dwareorsof t
ware.

DESI
GNLEVELS

3)I
nput
/Pr
ocess/
Out
put(
IPO)Appr
oach:
I
nthi
sappr
oach,f
oreachl
evelorst
epadef
ini
tei
nputi
srequi
red
tr
ansf
ormtothei
nputint
oadef
ini
teout
put
.Thi
sisal
soaf
eedbackpat
h.Thi
s
appr
oachi
sshowninf
igure.

I
NPUT/
PROCESS/
OUTPUTATLEVELN

4)Desi
gnTool
s:
Tool
sav
ail
abl
etosuppor
tdesi
gnar
e:

a)Dat
aDi
cti
onar
y

b)Abst
ractdescr
ipt
ionofpr
obl
em ar
easspacei
nter
msof
:

 Funct
ionandPer
for
mance

 Dat
aandI
nfor
mat
ionFl
ow

 Cont
rol
Flow

 I
nfor
mat
ionModel
s

 Obj
ect
s/At
tri
but
es/
Oper
ati
on
 Fl
owDi
agr
am

 Oper
ati
onal
Timel
i
nes

 Ri
skAnal
ysi
sChar
ts

c)I
nfor
mat
ionCompassi
onTool
s

 Deci
sionTabl
es

 TestRequi
rementMat
ri
x

d)Suppor
trat
ional
eTool
s

 Tr
adeof
fmat
ri
ces

 Oper
ati
onal
Timel
i
nes

e)Real
i
zat
ionTool
s

 Fl
owDi
agr
am

VI
. CODI
NG:
Codedevelopmenti
sapr
act
ical
l
yimpl
ement
ati
onoft
hedesi
gni
na
speci
fi
cpr
ogramminglanguage.

Pr
ogr
am Qual
i
ty:
I
tist
hecoll
ect
ionofat
tri
but
esofapr
ogr
am sot
hati
smakesi
tsel
f
abl
eenought
osati
sfyt
heneed.

Pr
ogr
am Qual
i
tyAt
tri
but
esofCour
seRegi
str
ati
onSy
stem ar
e:
PROGRAMME QUALI
TY ATTRI
BUTES OF COURSE REGI
STRATI
ON
SYSTEM

VI
I.I
MPLEMENTATI
ON&MAI
NTENANCE:
Theimplementati
onoft hi
sprojecti
spr oceedi
ngstepbyst epas
shownbelow.Usercaneasi
lyaccesstoeachphase.Thishel
psadmini
str
ationt
o
easi
lysor
toutdetai
l
sofanyst udent
.
I
nthemai nt
enancephaseoft
hispr
ojecterr
orsar
ecorrect
edwhichwerenot
di
scover
edduringit
sworki
ngli
feandt unethesy
stem toanyv
ariat
ioni
nits
worki
ngenvi
ronment.

You might also like