Upload
mitchell-patterson
View
315
Download
6
Embed Size (px)
Citation preview
8/12/2019 Online Examination Synopsis
1/55
COURSE CODE : MCA 307
TITLE OF THE PROJECT
AREPORT ON
ON-LINE EXAMINATION
Submitted to the
S hoo! o" Di#t$% e Edu $tio% & Le$'%i%(
i% )$'ti$! "u!"i!!me%t o" the 'e*ui'eme%t#
"o' the $+$'d o" the de('ee
M$#te' o" Com)ute' A))!i $tio% ,MCA-
.e$' o" Submi##io% /0 1
Supervisors Name : Students Name: HIRDAYENDRA KUMAR VERMA
AMIT KUMARVYAS Enrolment No : !NU"#pr$de$%&$'&$'($')*+*
JAIPUR NATIONAL UNIVERSITYSchool of Distance Education & Learning
Jagatpura, Near New RTO, Agra B !pass Road Jaipur ! "#$#%
%
8/12/2019 Online Examination Synopsis
2/55
8/12/2019 Online Examination Synopsis
3/55
CERTIFICATE OF ORI INALIT.
T7is is to /erti6 t7at t7e pro#e/t report entitled ON-LINE EXAMINATIONsu mitted to !aipur National Universit = !aipur in partial 6ul6illment o6 t7e
reBuirement 6or t7e a@ard o6 t7e de;ree o6 MASTER 29 .2M0UTER
A001I.ATI2N 4M.A5= is an aut7enti/ and ori;inal @orC /arried out M'4
HIRDA.ENDRA 5UMAR 6ERMA @it7 enrolment no !NU"#pr$de$%&$'&$'($')*+*
under m supervision and ;uidan/e
T7e matter em odied in t7is pro#e/t is ;enuine @orC done t7e student and 7asnot een su mitted @7et7er to t7is Universit or to an ot7er Universit $ Institute
6or t7e 6ul6illment o6 t7e reBuirements o6 an /ourse o6 stud
Si;nature o6 t7e Student: Si;nature o6 t7e -uide
Date: Date:
Enrolment No : !NU"#pr$de$%&$'&$'($')*+*
"
8/12/2019 Online Examination Synopsis
4/55
Title of the P!o#ect
On!Line E1a2inationOn!Line E1a2ination
S ste2S ste2
3
8/12/2019 Online Examination Synopsis
5/55
Serial Topic (age% Title of the pro4ect 3$ *ntroduction !5
" O64ecti7e 83 (urpose, Scope and Applica6ilit %#!%%9 Sur7e of technologies %$!%3: +ront End )ser %9
Bac; End )ser %:5 Software and
8/12/2019 Online Examination Synopsis
6/55
Int!od ction $
On Line E1a2ination itself represent the e1a2ination through the internet> This
pro4ect will help the uni7ersit ? *nstitution to e7aluate the =uestion ha7e 2ultiple option
with one correct answer> This pro4ect contains two t pes of =uestion 7i@> su64ecti7e and
o64ecti7e> Students ha7e to write the descripti7e answer for the su64ecti7e =uestion will 6e
rando2l generated> *t would 6e e7aluated auto2aticall i>e> 6 the s ste2>
This pro4ect helps the 2anage2ent to conducting online e1a2ination and sa7e
recourse> The uni7ersit ?*nstitution can conduct the online e1a2ination and announce the
status or result in a few data> The e1a2ination depart2ent is responsi6le for the 2arinating
of =uestion paper and it would 6e co2pletel secure>
This is the era of co2puter and we are adopting fast 2echanis2 to sol7e an
pro6le2> On line e1a2ination is also a wa to gi7e result as soon as we su62it our paper>
:
8/12/2019 Online Examination Synopsis
7/55
INTRODU%TION
&ac'"!o nd$-
As the na2e of the pro4ect On!Line E1a2ination suggests, the s ste2?application
has to 2anage the e1a2ination for 7arious depart2ent of an acade2 > So to ;eep the
infor2ation correct and fast, it will 2anage the status?infor2ation of that e1a2ination of
that e1a2ination so one can get the details of e1a2 as per their progra2>
Earlier it was a 7er ti2e consu2ing and tedious process where 6oth students as
well as uni7ersit used to perfor2 all tas;s 2anuall 6e it Student Registration, S=tting
Cuestion (apers, Setting Schedules to finall declaring the result> *t was cu26erso2e since
these details were now generated, 2anaged and ;ept in co2puters>*t was still not that 2uch
si2pler Later the process 6eca2e a lot easier when co2puter s ste2 were introduced and
all for students 6ecause the were stll e1pected to co2e in person to register, appear for
e1a2 at e1a2 center and for all those for2alities>
Now we are e1pected to de7elop an we6 application which con7erts all of these
tas;s ato2i@ed as well as we6 ena6led> There are applications alread wor;ing in this area
li;e .SE, ..NA which conducts their e1a2ination online>
e, as a :th se2> student of B.A are 2a;ing this pro4ect 6 ta;ing help fro2
theses alread wor;ing and tested applications as well as 2a;ing our own set of
i2pro7e2ents>
This application is coded in >Net> This Software pro4ect is 7er 2uch helpful to
students, E1a2ination depart2ent and E1a2 controller> *t stores the infor2ation a6out
Students, E1a2s, Report, Results, Student s details and +ee Status etc> As we ;now that
this software pro4ect is coded in >Net progra22ing language, it is user friendl > That 2eans
8/12/2019 Online Examination Synopsis
8/55
this software is eas to operate> E7en a person ha7ing less ;nowledge of co2puter can
easil operate is, he will 6e guided throughout 6 the software to operate it> This Software
is a 6est effort of changing in paper wor; to electronic wor;> This application is di7ided
into 2an 2odule, and each 2odule is related to different part of code> This integration
2a;es the pro4ect 7er user friendl > Another ad7antage of this software is the data6ase
that is designed 7er strongl , the current and pre7ious infor2ation is stored in this
data6ase and 2aintain the data6ase 7er easil >
)ni7ersit used to ;eep all the details in files 2anuall >
5
8/12/2019 Online Examination Synopsis
9/55
O(#ecti)es
The o(#ecti)e of the *!o#ect +On Line E,a ination. is to a'e e)al ation and
cond ction of e,a ination assi)e ( t si *le/ cost effecti)e and faste!0 The1 a!e as
follo2s $
To pro7ide an interface through which student can appear for e1a2ination online
for o64ecti7e as well as su64ecti7e t pe =uestions>
To pro7ide registration for students done 6 the2sel7es>
To not pro7ide facilit of cop and paste while atte2pting the Su64ecti7e =uestions
on the we6 page>
hen the student starts the e1a2 the ti2er will start auto2aticall and show the
student how 2uch ti2e is left>
The =uestions will 6e displa rando2l fro2 =uestion 6an;>
O64ecti7e answers will 6e chec;ed auto2aticall 6 the s ste2 fro2 the data6ase
+or su64ecti7e answer 2anuall chec;ing 6 e1a2 depart2ent will ta;e place>
To pro7ided user na2e and password facilit and credentials should 6e chec;ed
properl at the ti2e of login for student, e1pert, controller and E1a2 Dept Ad2in>
To pro7ide an interface fro2 where controller will create new E1pert and Ad2in
for E1a2 Dept>
The authorit to 2odif the criteria is pro7ided to the controller of e1a2ination>
To facilitate E1perts to send a collection of =uestions in Cuestion Ban;>
The E1a2 Dept will 2anage the =uestion 6an; sent 6 e1perts>
8
8/12/2019 Online Examination Synopsis
10/55
8/12/2019 Online Examination Synopsis
11/55
%> )ni7ersit will pro7ide each student a uni=ue student *d during enroll2ent ti2e>
The purpose of this is so that no one can register on 6ehalf of an other student> and
onl the student hi2self?herself can register for the e1a2ination using this id>
$> Student login na2e will 6e generated auto2aticall 6 concatenating student first
Na2e and Enroll2ent No>
Li;e F Shwati has student id %"(
So, Swati student login here will 6e SwatiG(%"
"> E1pert login na2e will 6e generate sa2e as student login na2e 6ut with s2all
change>
li;e F E1pert Login H /E1pert +irst na2e I.ourse Na2e0
The courses will 6e fed 6 hard!coding>
Li itation F!
%> *n the case of an t pe of pro6le2 in student 7erification no functionalit is
defined in the s ste2 to correct it or inter!co22unication a2ong users are also not
a7aila6le>
$> The +ees is ta;en 2anuall as there is not an 2odule for online pa 2ent>
"> The Total 2ar;s is get 6 the student onl after so2e ti2e of e1a2, 6ecause in case
of su64ecti7e paper, the e1a2 dept will e7aluate the answer and declare the result>
Student can see his result on internet through his Login*d and ( D onl after that>
A detail section for li2itation is de7oted at the end of docu2entation>
%%
8/12/2019 Online Examination Synopsis
12/55
SURVEY O3 TE%4NOLO5IES
To de)elo* this *ac'a"e diffe!ent t1*es of tools and data(ase a!e sed 2hich a!e as
follo2s$
60 ASP0NET 7889
70 3!a 2o!' 708
:0 Mic!osoft-s;l se!)e! 788NET $##9 is a icrosoft technolog for 6uilding the we6 6ased application
and ser7ices> A AS(>NET application consists of for2s ,controls,classes and procedures>
+or2s are windows upon which ou 6uild our user interface are the 6uilding
6loc;s of the user interface> .ontrols also called acti7e conrols, are interface tools , such
as la6els ,te1t6o1 and co22and 6uttons, that ou use to displa infor2ation to the user,
gather infor2ation fro2 the user, and respond to user actions> .lasses are te2plates fro2
which ou can create our own o64ects at run ti2e>
(rocedures are s2all routines ou write that are calla6le fro2 an where in our
application> These routines will perfor2 a function for ou that ou write once 6ut can call
2an ti2es>
An application is 2ade up of for2s, 2odules and classes> A for2 is 2ade up of
properties, e7ents and controls> .ontrols are also 2ade up of properties and e7ents
%$
8/12/2019 Online Examination Synopsis
13/55
So e 3eat !es Of ASP0NET
Language interopera6ilit F a one language code is to interact with other language>
ED(/E7ent dri7en progra22ing language0F it is a E7ent Dri7en (rogra22ing
language/i>e> we write code on its e7ent and dri7e the progra20>
Rapid Application De7elop2ent/RA*D0>
Allows the creation of .O co2ponents such as acti7e controls>
*ncludes good de6ugging facilities>
70 3!a 2o!' 708
Dot net fra2ewor; is a platfor2 that is pro7ided 6 icrosoft technolog in which we can
de7elop we6 6ased application, window 6ased application and console 6ase application
with .K/c sharp0,-B and JK/J sharp0 and other $$ Language>
:0 Mic!osoft-S>L Se!)e! 788L Se!)e! f lfills these !es*onsi(ilities $
Red ction and !ed ndanc1 $
.entrali@ed control of the DBA a7oids the unnecessar duplication of data and
effecti7el Reduces the total a2ount of data storage re=uired> *t also eli2inates the
e1tra processing and of the inconsistencies e>g> Sa2e for2at of grade card for all
student>
Sha!in" data $
An nu26er of application progra2 of user s can share the sa2e data6ase >
+or e1a2ple we can access the list of stud centers>
%"
8/12/2019 Online Examination Synopsis
14/55
Data inte"!it1 $
Data integrit 2eans that the data contains in the data6ase 6oth accurate and
consistent>
Data sec !it1 $
*n this facilit the confidential data 2ust not 6e accessed 6 unauthori@ed person>
Ra*idl1 Accessin" Data $
SCL Ser7er pro7ides rapid access to data 6 utili@ing inde1es and storing fre=uentl
accessed data in 2e2or >
S>L Se!)e! Ente!*!ise Mana"e! $
The Enterprise anager is the central console fro2 which 2ost SCL Ser7er
data6ase!2anage2ent tas;s can 6e coordinated> SCL Enterprise anager pro7ides a
single interface fro2 which all ser7ers in a co2pan can 6e 2anaged>
=0 S>L Se!)e! Ente!*!ise Mana"e! $
The Enterprise anager is the central console fro2 which 2ost SCL Ser7er
data6ase!2anage2ent tas;s can 6e coordinated> SCL Enterprise anager pro7ides a
single interface fro2 which all ser7ers in a co2pan can 6e 2anaged>
%3
8/12/2019 Online Examination Synopsis
15/55
Front End User
The 0Net Initiati)e
icrosoft has introduced the >NET initiati7e with the intension of 6ridging the gap in
interopera6ilit 6etween application> *t ai2s at integrating 7arious progra22ing .
The >NET initiati7e offers a co2plete suite for de7eloping and
deplo ing applications> This suits consists of >NET ser7ices, and the >NET fra2ewor;>
0Net P!od cts $- icrosoft has alread introduced -isual Studio >Net, which
*s tool for de7eloping >Net applications 6 using progra22ing languages such as
-isual Basic, .K and -isual .II> To ensure interaction 6etween different
applications, all >Net products use E1tensi6le ar;up Language / L0 for
descri6ing and e1changing data 6etween application>
0Net Se!)ices $- >Net deli7ers software as we6 ser7ices> Therefore, )ser can
su6scri6e to a we6 ser7ice and use it as long as the need it, regardless of the
hardware and software platfor2> icrosoft is co2ing up with its own set of we6
ser7ices, ;nown as 2 ser7ices> These ser7ices are 6ased on the icrosoft (assport
Authentication ser7ice, in addition to the we6 ser7ices pro7ided easil with the >Net
en7iron2ent>
The 0Net 3!a e2o!' $- it is the foundation on which us design, de7elop and
deplo application> *ts consistent and si2plified progra22ing 2odel 2a;es easier
to 6uilt applications>
%9
8/12/2019 Online Examination Synopsis
16/55
Back End User
This is the part of well ;nown software pac;age called as the icrosoft Office> *t is
designed to 6uilt the 7arious data6ase, and to perfor2 other data wor;> SCL pro7ides
an e1tre2el powerful, eas to use data6ase that will ser7e our needs when ou
re=uired the power of full relational data6ase> SCL is also helpful create a 7ariet of
data6ase as well as how to enter, edit and final data in e1isting data6ase>
S>L $
SCL ser7er $## utilities, such as 6ac;up and restore, run 2uch faster and ha7e less
effect on ser7er operations> SCL Ser7er ># also includes a 7ariet of new features
designed to support the underl ing data6ase architecture and to pro7ide 2ore fle1i6le
s ste2 2anage2ent> SCL Ser7er also include a nu26er of new features designed to
reduce data6ase 6ac;up and reco7er ti2es> A different 6ac;up captures onl those
data pages that ha7e changed after the last data6ase 6ac;up> an ti2es differential
6ac;up can eli2inates 2uch of the ti2e the ser7er spends rolling transaction forward>
ith SCL Ser7er ># a portion of the data6ase can 6e restored or rolled forward to
2ini2i@e reco7er ti2e in the e7ent of 2edia failure> Restoring a 6ac;up is eas
6ecause the restore process auto2aticall creates the data6ase and all the necessar
files> SCL ser7er ># supports 6ac;up to sa2e tape 2edia with other 6ac;up, such as
those written 6 the icrosoft indows NT 6ac;up progra2>
%:
8/12/2019 Online Examination Synopsis
17/55
Hardware & Software requirement specification
Soft2a!e Re; i!e ents
3o! de)elo* ent/ soft2a!e?s sed a!e $
Operating S ste2 F indows! ( (rofessional
-ersion $##$, ser7ice pac;!$,
icrosoft **S 9>#?:>#
(latfor2 F >Net
Technolog F Asp>net
Language F .K/. sharp0
Bac;end F SCL ser7er $##
Editor F icrosoft word processor $###
+or De7elop2ent F 7isual studio >Net setup tools
+or Design F Net $##9
**S F .onfigured
Bac;end F s=l ser7er $###
%
8/12/2019 Online Examination Synopsis
18/55
4a!d2a!e Re; i!e ents
3o! De)elo* ent/ 4a!d2a!e?s sed a!e $
%> (entiu2 *-/dual core processor operating at ">: ' 3#'B hard dis;
"> %'B RA
3o! De*lo1 ent/ 4a!d2a!e?s sed a!e $
Mini
60 (entiu2 *** or 6etter processor
70 %# 'B hard dis;
:0 $9: B RA
=0 %#!%## B(S of Networ; card
Reco ended%> (entiu2 *-
$> $#'B hard dis;
"> %'B RA
3> %##!9%$ B(S of networ; card
%5
8/12/2019 Online Examination Synopsis
19/55
3easi(ilit1 St d1
Int!od ction$
The feasi6ilit stud of an s ste2 is 2ainl intended to
stud and anal @e the proposed s ste2 and to decide whether the s ste2 under
consideration will 6e 7ia6le or not after i2ple2entation> That is it deter2ines the usa6ilit
of the pro4ect after deplo 2ent> To co2e to result a set of =uer is answered ;eeping the
efficienc of the software and its i2pact on the do2ain for which it was de7eloped> *t 2ain
e2phasis is on the following three =uestions elucidated 6elow asF
hat are the user s re=uire2ents and how does a candidate s ste2 2eet the2
hat resources are a7aila6le for the proposed s ste2s *s it worth sol7ing the pro6le2
hat is the li;el i2pact of the proposed s ste2 on the organi@ation *>e> how does the
proposed s ste2 fit with in the organi@ation
Thus since the feasi6ilit stud 2a lead to co22it2ent of
large resources, it 6eco2es necessar that it should 6e conducted co2petentl and no
funda2ental errors of 4udg2ent are 2ade> Different t pes of feasi6ilit stud and the wa
we perfor2ed on our pro4ect On Line E1a2ination . >
Technical 3easi(ilit1$
*n technical feasi6ilit , we stud all technical issues
regarding the proposed s ste2> *t is 2ainl concerned with the specifications of the
e=uip2ents and the software, which successfull satisfies the end!user s re=uire2ent> The
technical needs of the s ste2 2a 7ar accordingl 6ut includeF
The feasi6ilit to produce outputs in a gi7en ti2e>
%8
8/12/2019 Online Examination Synopsis
20/55
Response ti2e under certain conditions>
A6ilit to process a certain 7olu2e of the transaction at a particular speed>
+acilit to co22unicate data>
)nder this anal sis process =uestions li;e /i0 does the
co2pati6le platfor2 e1ist within our do2ain or can we procure it /ii0 Does the proposed
e=uip2ent ha7e the technical capacit to hold the data re=uired using the new s ste2 >
Both at the de7elop2ent site and at ser7er where we will 6e hiring the space for the
we6site, and also the data6ase would it 6e possi6le to upgrade the s ste2 after it is
de7eloped and i2ple2ented, if necessar And would the reco22ended technolog
guarantee the relia6ilit , accurac and data securit This anal sis process re=uires 2ore
e2phasis on s ste2 configuration gi7en 2ore i2portance rather than the actual hardware
specifications>
> The configuration of the e1isting s ste2s isF
(rocessor F (entiu2 ***, 9##
8/12/2019 Online Examination Synopsis
21/55
Econo ical 3easi(ilit1$-
eaning F re there sufficient 6enefits in creating the s ste2 to 2a;e the accepta6le Or are
the costs of not creating the s ste2 so great that it is ad7isa6le to underta;en the pro4ect>
This will include three 2a4or costs as descri6ed 6elow F
.ost of
Bu ing a 6ac; and data6ase is the 2a4or part of hardware and Software cost>
.o2parison 6etween the oracle data6ase high cost and 6etter features with the SCL
ser7er low cost and 6etter support for the sa2e 7endor operating s ste2 2a;e this
decision need oriented>
Benefits in reduced cost, error and sa7ing will 6e 2ade 6 reduction of present s ste2
e1penses, ti2e sa7ing and increased accurac >
%ost A)oidance $
+uture cost reduction in for2 of reduction in the nu26er of ad2inistrati7e staff needed and
2anual records 2aintains in organi@ation>
Rise in cost will 6e a7oided>
O*e!ational 3easi(ilit1 $
eaning F The s ste2 will 6e used if it is de7eloped well then 6e resistance fro2 users that
under2ine the possi6le application 6enefits>
%lients S **o!ts $
$%
8/12/2019 Online Examination Synopsis
22/55
.lient and user support for present s ste2 is there, as the current procedure used ta;es
2ore ti2e and effort than proposed s ste2>
No 2a4or training and new s;ills are re=uired as it is 6ased on DB S 2odel>
*t will help in the ti2e sa7ing and fast processing and dispersal of user re=uest and
application>
New product will pro7ide all the 6enefits of present s ste2 with 6etter perfor2ance such
as i2pro7ed infor2ation, 6etter 2anage2ent and collection of the reports>
Use! S **o!t $
)ser in7ol7e2ent in the 6uilding of present s ste2 is sought to ;eep in 2ind the user
specific re=uire2ent and needs>
)ser will ha7e control o7er own infor2ation> *2portant infor2ation such as Test result can
6e generated at the clic; of a 6utton>
$$
8/12/2019 Online Examination Synopsis
23/55
RE>UIREMENTS AND ANALYSIS
P!o(le Definition
The pro6le2 here is to de7elop a we6 application which co2pletel auto2i@e the
e1a2ination process for an uni7ersit >
To perfor2 this the co2plete pro6le2 has 6een di7ided into fi7e su6!pro6le2s so that the
can 6e sol7ed easil and after that can 6e integrated to 2a;e it an integrated wor;ing
application>
Online Registration ? Enroll2ent of Student
Online Login
Online Schedule
Online anage the =uestion 6an;
Online E1a2ination
Online Result declaration
Online displa rando2l =uestion>
On-Line E,a ination
Studentodule
E1a2 .ontrollerodule
E1pertodule
E1a2 Deptodule
Loginodule
$"
8/12/2019 Online Examination Synopsis
24/55
The =uestions will 6e displa rando2l fro2 =uestion 6an;>
At the Login 2odule user na2e and password facilit and credentials should 6e chec;ed
properl at the ti2e of login for student, e1pert, controller and E1a2 Dept Ad2in>
*n the schedule odule send the e1a2 schedule to the student>
*n =uestion 6an; 2odule for the e1a2ination could 6e changed d na2icall >
Auto2atic chec;ing of o64ecti7e answers and 2anual chec;ing of descripti7e answers
should 6e facilitated, if an >
*n the O64ecti7e answers 2odule will 6e chec;ed auto2aticall 6 the s ste2 fro2 the
data6ase and the su64ecti7e answer 2anuall chec;ing 6 e1a2 depart2ent will ta;e place>
*n the e1a2 2odule hen the student starts the e1a2 the ti2er will start auto2aticall
and show the student how 2uch ti2e is left>
At result 2odule displa the result of each student and send 6 the e1a2> Dept>
Re; i!e ent S*ecification
On the 6asis of s ste2 stud perfor2ed in an organi@ation a6out all the functions that
deals with Online e1a2ination following re=uire2ents are specified>
3 nctional Re; i!e ents $
The 3 nctional Re; i!e ents of the *!o#ect a!e as follo2s$
To pro7ide the functionalit to students to appear for the e1a2 online>
To pro7ide login interface through which onl authori@ed user can pass 6 >
The ti2er facilit should 6e pro7ide once the student appears in the E1a2>
The we6 application pro7ide =uestion to the student rando2l>
The s ste2 should support AN so that e1a2 can gi7en fro2 an where>
$3
8/12/2019 Online Examination Synopsis
25/55
This s ste2 should handle 2ultiple e1a2 at the sa2e ti2e>
To functionall ena6le E1a2 .ontroller to define criteria and create Ad2in and
E1perts>
To functionall ena6le E1a2 Dept Ad2in to 2anage Cuestion Ban;
To functionall ena6le E1a2 Dept Ad2in to declare schedule and Results>
To functionall ena6le E1pert to send set of Cuestions>
Non-3 nctional Re; i!e ents
The Non-3 nctional Re; i!e ents of the *!o#ect a!e as follo2s$
The s ste2 should 6e relia6le and ro6ust>
The s ste2 should 6e )ser friendl >
The s ste2 should 6e co2pletel .onsistent and Secure>
Inte!face !e; i!e ents
*nterface should 6e eas to follow,
*nterface shouldn t ha7e 7er 2uch graphics,
*nterface shouldn t ha7e hidden 6uttons, and
*nterface should produce rele7ant error 2essage>
*n a co2plete wa , we re e1pected to 6uild a we6 6ased application which
acco22odates all functionalit of an organi@ation that deal with online
e1a2ination>
$9
8/12/2019 Online Examination Synopsis
26/55
8/12/2019 Online Examination Synopsis
27/55
Plannin" and Sched lin"
5antt cha!t $
'antt chart are a pro4ect control techni=ue that can 6e used for se7eral purpose including
scheduling and planning> 'antt chart is also ;nown 6ar chart with each 6o1 representing an
acti7it >
TASKS
ee; % ee; $
ee; "
ee;3
ee;9
ee;:
ee; ee;5
Re=uire2ents 'athering
SRS .reation
Low Le7el Design
8/12/2019 Online Examination Synopsis
28/55
Pe!t cha!t $
(ert stands for progra2 e7olution and re7iew techni=ue> A pert chart is a networ; of 6o1es
and arrows> The 6o1es in the pert chart can 6e decorated with starting and ending dates for
acti7ities>
$5
Da s 93!9:Da s 35!93
Da s $"!35
Da s %$!%:
Da s 8!%$Da s %!: Da s :!8Re; i!e
ents
5athe!in"
SRS%!eation
Lo2 Le)elDesi"n
4i"h Le)el Desi"n@Inte!face/ Datadesi"n
P!oced !alDesi"n
I *le entation
Testin" @Mod le andInte"!ated
Da s %:!$"
%odin"
8/12/2019 Online Examination Synopsis
29/55
8/12/2019 Online Examination Synopsis
30/55
8/12/2019 Online Examination Synopsis
31/55
Entit1 Relationshi* dia"!a fo! On Line E,a ination
"%
%%
% %
% %
%
%
%
%
%
%%
%
Schedule
*s'i7en aa
Student
Atte2 pt
Su6CAtte2pted
Atte2 pt
O64CAtte2pted
anage
Cuestion
Ban;
Declare
Result
Student
Schedule
Su6CBan;
Su6CAtte2pted
Result
.hec; Su64
ecti7e
Cuestion
O64CBan;
rNa2e and (wd
)se rNa2e and ( wd
(ro7 ide Sched ule
Schedule St ored in
Result Stored in
. hec ; Su 64ecti7e Cu estio nAtte2 pted 6 S tudent
*nfo> Acces s in
. hec ;s the su6 4ecti7e =uestion
,a nage th e =uestion
8/12/2019 Online Examination Synopsis
35/55
"9
6-LEVEL D3D@3o! +St dent. Mod le
Schedule
RegistrationStudent
Login
E1a2inatio
n(rocess
-iew
Schedule
ShowResult
Student
Result
O64CAtte2pted
Su6CAtte2pted
O64CBan;
Su6CBan;
Sends the Student *nfo>
Enters )serNa2e and (wd
Data Stored *n
.he c;s )serN a2 e and (w d
D at a A cc e s s i n
Data A cce ss in
Data Ac cess in
Data Acce ss in
Data Stored *n
Data Stored *n
Sends the Student *nfo>
Sends the Result>
Sends the Student *nfo>
8/12/2019 Online Examination Synopsis
36/55
Mod les and thei! Desc!i*tion
&asic Mod les$
*n Our (ro4ect with the help of Di7ide and .on=uer theor we can di7ide o7erall progra2
in +i7e odules
These fi7e 2odules areF
Login odule
Student odule
E1a2> .ontroller odule
E1a2 Dept odule
E1pert odule
Lo"in Mod le $
This is the first 2odule in this pro4ect a an one who want to enter into this
pro4ect?application > he?she 2ust ha7e pass through this 2odule, in other word we can sa
that this is authentication 2odule 6ecause the user authentication with his?her> To pro7ided
user na2e and password facilit and credentials should 6e chec;ed properl at the ti2e of
login for student, e1pert, controller and E1a2 Dept Ad2in>
St dent Lo"in 3o! $
This is the for2 in this pro4ect a student who want to enter into this pro4ect
application> he?she 2ust ha7e pass through this 2odule, in other word we can sa that this
is authentication 2odule 6ecause the user authentication with his?her>
":
8/12/2019 Online Examination Synopsis
37/55
Re"ist!ation $
*n this 2odule student can get his?her whole infor2ation li;e his na2e, address fees
detail, progra2 and courses> the user can select onl one course
at the ti2e> Our student ta6le will register the student> )ni7ersit will pro7ide each
student a uni=ue student *d during enroll2ent ti2e> The purpose of this is so that no one
can register on 6ehalf of an other student> and onl the student hi2self?herself can register
for the e1a2ination using this id as password> Students onl su62it his?her docu2ents and
fees after the registration>
Vie2 Sched le $
*n this schedule for2 student get his?her schedule according to his registration> The
schedule is 2anaged 6 the e1a2 dept>
E,a *!ocess
hen the student starts the e1a2 the ti2er will start auto2aticall and show the
student how 2uch ti2e is left>
Sho2 Res lt $
*n the result for2 will 2anage the result/Su64ecti7e and O64ecti7e =uestions0 and
Status of the student> This ta6le contains the student id fro2 which we will help us in
generating the result>
E,a %ont!olle! Mod le $The controller has authorit to 2odif the criteria is pro7ided to the controller of
e1a2ination and pro7ide an interface fro2 where controller will create new E1pert and
Ad2in for E1a2 Dept>
"
8/12/2019 Online Examination Synopsis
38/55
Mana"e Ad in $
*n this 2odule the controller will .reate, Delete and Edit ad2in for the e1a2 dept with all
of there details>
A Login na2e and password has 6een pro7ided through which the ad2in can later login to
perfor2 all of there tas;s>
Mana"e E,*e!t
*n this 2odule the controller will .reate, Delete and Edit e1perts for the can later send
=uestion sets for o64ecti7e as well as su64ecti7e =uestions which will 6e as;ed to sol7e to
students under e1a2 process>
Sane as anage Ad2in 2odule, A Login na2e and password has 6een pro7ided here too
through which the e1pert can later login to send =uestions>
E,a De*t Mod le $
*n the e1a2 dept will 2anage the =uestion 6an; sent 6 e1perts> and 2a;e schedule and
declare Result>
Mana"eSch3o!St
*n this for2 the e1a2 dept> 2anaged the schedule and sends to the student with their e1a2
dates>
+or this first he see all the details of registered students and allot the2 date accordingl >
Mana"e> s&an' $
his for2 2anage the su64ecti7e and o64ecti7e =uestion in the =uestion 6an; sent 6 the
e1pert 2odule> The anage Cuestion Ban; 2anaged the =uestion will 6e displa
rando2l fro2 =uestion 6an;>
"5
8/12/2019 Online Examination Synopsis
39/55
%hec'S (> s $
This 2odule chec;s the su64ecti7e =uestion atte2pted 6 the student during the e1a2>
su64ecti7e answer 2anuall chec;ing 6 e1a2 depart2ent will ta;e place
Decla!e !es lt $
in this for2 the e1a2 dept> 2anage the result and sends to the student when the
co2plete their e1a2>
E,*e!t Mod le $
*n the e1pert 2odule the E1perts to send a collection of =uestions/o64ecti7e and
su64ecti7e0 in Cuestion Ban;
S (#ecti)e > estion $
Su6Cus ta6le will contain Su64ecti7e =uestion and it s right answer> To not pro7ide facilit
of cop and paste while atte2pting the Su64ecti7e =uestions on the we6 page>
"8
8/12/2019 Online Examination Synopsis
40/55
Data St! ct !es
Ta(le Na e $ %o !se
%ol n Na e Data T1*e Len"th%o id PC Int =
%o code cha! 68%o na e %ha! 98
Ise este! %ha! 68I*!oid Int =
Ta(le Na e $ O(#;atte *ted
%ol n Na e Data T1*e Len"thiO(#>Aid PC Int =
iSt Id Int =iO(#> sId Int =
%hAns %ha! 68
Ta(le Na e $ E,a De*t
%ol n Na e Data T1*e Len"thE,a De*tId PC Int =
Vlo"inna e Va!cha! =8V*ass2o!d Va!cha! =8
Ta(le Na e $ E,*e!t
%ol n Na e Data T1*e Len"thiE,Id PC Int =
%fna e %ha! 78
3#
8/12/2019 Online Examination Synopsis
41/55
%lna e %ha! 78
%o !se %ha! 78Vlo"inna e Va!cha! =8
V*ass2o!d Va!cha! =8
Ta(le Na e $ O(#> s
%ol n Na e Data T1*e Len"thiO(#; sId PC Int =
iE,Id Int =tO(#> s Te,t 6
co*tionA %ha! 68co*tion& %ha! 68
%o*tion% %ha! 68
%o*tionD %ha! 68
cAns %ha! 68
(Stat s &it 6
Ta(le Na e $ P!o"!a
%ol n Na e Data T1*e Len"thiP!o"Id PC Int =
cP!o"na e %ha! 68
%d !ation %ha! 68i3ess Int =
Ta(le Na e $ Res lt
3%
8/12/2019 Online Examination Synopsis
42/55
8/12/2019 Online Examination Synopsis
43/55
%ol n Na e Data T1*e Len"this (> sId PC Int =
iE,id Int =t> s Te,t 6
tAns Te,t 6iMa,Ma!'s Int =
(Stat s &it 6
Ta(le Desc!i*tion
St dent $
Our student ta6le will register the student> )ni7ersit will pro7ide each student a uni=ue
student *d during enroll2ent ti2e> The purpose of this is so that no one can register on
6ehalf of an other student> and onl the student hi2self?herself can register for the
e1a2ination using this id and password> Students onl su62it his?her docu2ents and fees
after the registration> *n this student ta6le store his?her whole infor2ation li;e his na2e,
address fees detail, progra2 and courses> the user can select onl one course at the ti2e>
S (#ecti)e > estion $
Su6Cus ta6le will contain Su64ecti7e =uestion and it s right answer>
O(#ecti)e > estion $
O64Cus ta6le will contain o64ecti7e =uestion and four options and right answer>
Res lt $
3"
8/12/2019 Online Examination Synopsis
44/55
8/12/2019 Online Examination Synopsis
45/55
8/12/2019 Online Examination Synopsis
46/55
Data Inte"!it1 Desi"n
St dent
(ri2ar ;e iStu*d
Alternate ;e cENo, c+Na2e, cLNa2e, c(rogra2, iStud .en.ode, 7LoginNa2e,
7(asswd+oreign ;e i.ou*d /for Student ta6le0
%o !se
(ri2ar ;e i.ou*d
Alternate ;e .ou.ode, .ouNa2e, iSe2ester
+oreign ;e i.ou*d/for .ourse ta6le0
E,a De*t
(ri2ar ;e i)ser*d
Alternate ;e 7LoginNa2e, 7(asswde
E,*e!t
3:
8/12/2019 Online Examination Synopsis
47/55
(ri2ar ;e iE1*d
Alternate ;e c+Na2e, cLna2e, c.ourse, 7LoginNa2e, 7(asswd
O(#>Atte *ted
(ri2ar ;e iO64CA*d
Alternate ;e cAns
+oreign ;e iO64Cus*d /for O64CAtte2pted ta6le0
O(#> s
(ri2ar ;e iO64Cus*d
Alternate ;e tO64Cus, cOptionA, cOptionB, cOption., cOptionD, cAns, .Status
+oreign ;e iE1pert*d /for E1pert ta6le0
P!o"!a
(ri2ar ;e i(rog*d
Alternate ;e c(rogNa2e, cDuration, i+ess
Res lt
(ri2ar ;e iResult*d
Alternate ;e i ar;OfSu6, i ar;OfO64, 6Status
+oreign ;e iStu*d/for result ta6le 0
Sched le
(ri2ar ;e iSch*d
Alternate ;e dtSDate
3
8/12/2019 Online Examination Synopsis
48/55
+oreign ;e iStu*d/for Schedule ta6le0
S (>Atte *ted
(ri2ar ;e iSu6CA*d
Alternate ;e tAns
S (> s
(ri2ar ;e iSu6Cus*d
+oreign ;e iSu6Cus*d/for Su6CAtte2pted ta6le0
Alternate ;e tCus,tAns, i a1 ar;s, cStatus
+oreign ;e iE1pert*d/for Su6Cus ta6le0
P!ocess Lo"ic
Lo"in $
)ser na2e
(assword
T pe
*f 7alid
E,a De*t $-
35
Loginain for2
E1a2Dept
8/12/2019 Online Examination Synopsis
49/55
E1a2De(*d-loginna2e-passwordBoard
E1a2Dept
%o !se
couidcoucodecouna2eiSe2ester i(eriod
.ourseO(#>atte *ted $
iO64CA*d*stu*d*O64Cus*d
.hAns
O64Cuate2pted
O(#> s $-
38
.ourse
O64Cuatte2ptted
O 6 4Cuatte2
p
tt
8/12/2019 Online Examination Synopsis
50/55
iO64Cus*diE1*dtO64Cus.optionA.optionB.option..optionD.Ans
6Status O64Cus
P!o"!a
i(rog*diStu*di ar;sofSu6i ar;sofO64chstaus
(rogra2
Res lt $
iresult*d*stu*d*2ar;OfSu6i2ar;OfO64chStatus
Result
9#
O 6
4Cuatte2
ptted
O64Cus
(rogra2
Result
O 6 4Cuatte2
pt
8/12/2019 Online Examination Synopsis
51/55
St dent $-
iStu*d
cEno.+na2e.Lna2e.(rogra2..ourseiStud .en.ode-LoginNa2e-(assword Student
S (> s $
isuCus*diE1*dtCustAnsi a1 ar;s
6Status
Su6Cus
%!ite!ia$
i.riteria*d-criteriaNa2e
tcriteriaTe1t
.riteria
9%
ed
O
6 4Cuatte2
ptted
Student
(rogra2
.riteria
O 6 4Cuatte2
pt
8/12/2019 Online Examination Synopsis
52/55
Sec !it1 Iss es
Securit is an i2portant issue for 2odern *T s ste2> S ste2 ad2inistrator and
securit ad2inistrator are responsi6le for safeguard s organi@ation data and co2puting
infrastructure>
Pass2o!d Enc!1*tion$ hate7er securit 2easures ta;en, in an case if an one with
destructi7e or 2alicious 2ind gets access to the data6ase he can te2per the critical data> To
restrict it we 7e used encr pting algorith2 facilitated to us 6 icrosoft AS(>Net >
Two algorith2s are there
S
8/12/2019 Online Examination Synopsis
53/55
The answer lies in the fact that not all data are needed to 6e encr pted as long as we ;eep
the critical data/li;e password encr pted and safe0> *t will onl increase the load on ser7er
and networ; with no additional ad7antage> So we 7e not used this encr ption Algo on all
data 6lindl >
e ha7e i2ple2ented different approach related to securit issue for our pro4ect
Online E1a2ination F
A tho!i ation$
Super Ad2in has authori@ed to gi7e per2ission to ad2in for the registration of the
students>
A thentication$
Onl registered students can appear for the e1a2ination> E7er registered student
has different and uni=ue )ser*d>
Info! ation Inte"!it1$
Onl Super ad2in has right in the 2odification of the infor2ation> There is no
possi6ilit 6 the end user or unauthori@ed user of hac;ing the infor2ation>
Detection$
Super Ad2in will ha7e a 6an; up of the pro4ect> Also there is a co2ple1 and
alphanu2eric password for ad2in and student> Super ad2in itself has a co2ple1 and
alphanu2eric password> There is a option for changing the password 6 all the ad2in and
itself after e7er 2onth>
9"
8/12/2019 Online Examination Synopsis
54/55
3 t !e Sco*e of the P!o#ect
The de7elop2ent of this pro4ect surel pro2pts 2an new areas of in7estigation>
This pro4ect has wide scope to i2ple2ent it in an )ni7ersit ?*nstitution ha7ing 2ultiple
paper there> This pro4ect co7ers all functionalities related to On!Line E1a2ination Though that was not the part of o64ecti7e of our
pro4ect 6ut it would ha7e great to i2ple2ent that pro7ided we d enough ti2e>
So e of the a!e all those 2hich a!e en e!ated in the li itation section li'e$
Online (a 2ent
A 2odule fro2 where entities can co22unicate
And a faster process for su64ecti7e paper e7aluation
93
8/12/2019 Online Examination Synopsis
55/55
&i(lio"!a*h1
AS(>NET Blac; Boo;
A (rogra22er s 'uide to ADO>NET in .K 6 ahesh .hand>
icrosoft AS(>Net $># Step 6 Step 6 'eorge shepherd>
Mi/roso6t S 1 Server &'''"Re e//a Riordan=Andre@ ! 3rust
@@@ mi/roso6t /om (Officia l Site o6 Mi/roso6t5
@@@ asp net
Software Engineering, A Practitioners Approach Roger S. Pressman
http://var/www/apps/conversion/tmp/scratch_1/www.asp.net%20%20http://var/www/apps/conversion/tmp/scratch_1/www.asp.net%20%20