se lab soft copy
TRANSCRIPT
-
8/2/2019 Se Lab Soft Copy
1/33
PROBLEM STATEMENT:-
Problem statement of a system describes all the real problems that exist in the present
system. The success of the system depends largely on how clearly the problem is defined,
thoroughly investigated and properly carried out through the choice of solution. A good system
model should provide not only the mechanisms of problem understanding but also the frame
work of the solution. Thus it should be studied thoroughly by collecting data about the system.
Then the proposed system should be analyzed thoroughly in accordance with the need. Thefollowing problems in the present system urge us to look for new software which can rectify
these problems and help us achieve significant technological progress:
The examination for various certification courses, entrance for any institute or
organization, etc are increasing rapidly in the world.
The problem is to arrange or to conduct these exams at different locations at
worldwide.
For this, the man-power will also increase. There will have to invest more
money for marketing and paper printing.
Due to this type of examination, there would be more chances of cheating which
is the reason of lack of interest in people.
The distance of the locations or the centre for the examination may be too long
for some candidates.
Due to this, many people cant afford as this consume more money & time.
This will be inconvenient to the people.
The results of all these exams take tedious time, so this process is timeconsuming.
The people of this generation have no time to wait for the result which is declared in months.
QuestionnairesQ.1 What is examination?
Ans. Examination is a scenario of testing the knowledge of a person and test of proficiency or
knowledge by questions.
Q.2 What is Online Exam?
Ans. Examination which is conducted through internet or one can give the exam or check their
knowledge via internet.
Q.3 What is Offline Exam?
Ans. The exam which is taken by someone in form of hard copy which is evaluated by
someone else.
Q.4 What is the main difference between online and offline exam?
Ans. In offline examination, the evaluation is done by some person while in online examination
the evaluation is done by the system itself.
Q.5 Why online exam is used?
Ans. Due to online examination, the organizer has to face less expenses compare to the offline
exam as well as this process is not time consuming. So, it is beneficial for both organizer and
the candidates of the exam.
Q.6 What kind of application is this software?
Ans. Web Application.
-
8/2/2019 Se Lab Soft Copy
2/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
Q.7 Which kind of web pages is used in this application?
Ans. Dynamic web pages.
Q. 8 Give some examples of exams which are online.Ans. TOEFL, MCTS, SUN CERTIFICATION, E-LITMUS, CCNA, MCSC, etc.
Q .9 How many modules are used in this project?
Ans. There are 2 modules in this project- user module and administrator module.
Q.10 What is the user module?
Ans. In this module, the candidate or the user which is already registered will give the exam on
the technology that he has selected. When he will submit his paper, at that instant he will get
the result.
Q.11 What is the administrator module?
Ans. In this module, the administrator will manage the technology and question bank from
which the questions are fetched. He will maintain the record of the user.
Q.12 If a candidate want to give exam what should the user do first?
Ans. Firstly, the user will fill the registration form (if he is not registered yet) and give the
required information and will get user-id and password. This user-id and password will act as
an admit card for the user when he want to give the exam. If the user is already registered, then
he will login first by his user-id and password. When he will login successfully, he will give the
exam on the selected technology and after exam he will get the result and can take report card.
Q.13 Why is registration necessary?
Ans. Registration form is used to take the information of the user and it will provide the user-id
and password for the security purpose.
Q.14 What should be entries of registration form?
Ans. The registration form consists of first name, last name, date of birth, user-id, password,confirm password, qualification, technology category and experience category.
Q.15 If user is new then what is the first step for that user?
Ans. If the user is new then he will firstly fill the registration form in which he has to fill some
information and he will get the unique user-id and password.
Q.16 What do you mean by category?
Ans. Category is to make decision in accordance with a particular field or class or division of
things or ideas.
Q.17 What is experience category?
Ans. It means it is categorized according to the experience that the person had yield on that
particular technology.
Q.18 What is technology category?Ans. This category consists of the technologies on which the user will give exam. Technologies
such as JAVA, .NET, VB, PHP.
Q.19 What is the password confirmation?
Ans. The confirm password is used to check whether the entered password is right or not by the
user.
Q.20 By whom examination schedule is prepared?
Ans. The administrator prepares the schedule according to the technology that the user has
selected.
Q.21 How schedule for online examination is prepared?
Ans. The administrator will fetch the information of the user (user-id, tech-id and exp-id) and
according to that information he will manage the date and time of the exam.Q.22 To whom the schedule will be displayed?
-
8/2/2019 Se Lab Soft Copy
3/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
Ans. The user who is already registered and who wants to give exam, he will see the schedule.
The schedule will be displayed when he will login successfully.
Q.23 Why password confirmation is expected?
Ans. When the user is new then he has to fill the registration form to register himself in thissystem. He is asked to fill the user-id and password. If he is mistaken to write the password,
then it will be checked by the confirm password field.
Q.24 What are the information that are given to candidate by schedule?
Ans. The information related to the time table which consists of date, time, technology category
and id, experience category and id.
Q.25 How can system identify user/administrator?
Ans. The user-id and password is given to both user and administrator. When the administrator
will enter his user-id and password, he will get the menu page different from the users menu
page.
Q.26 Who maintain the record of user database and provide user-id and password?
Ans. The administrator will manage the user database and prepare the schedule.
Q.27 What is login page?
Ans. Login page act as an admit card which contains the user-id and password field. This is
mainly used for the security purpose.
Q.28 Why do we use login page necessarily?
Ans. Login page is used to differentiate the users and administrator. It is also used for the
security purpose.
Q.29 What is the work of controller?
Ans. The controller is used to check whether the information filled by the user is correct or not
and if it is correct then save it in the database and authenticate the user.
Q.30 How can we say that the use of this software is secure?Ans. The administrator control makes this software secure by storing and maintain all the
information in the database.
Q.31 Who is administrator?
Ans. The administrator is the user who has the right to control and manage the whole software.
He can manage all the databases.
Q.32 Who is candidate?
Ans. The candidate is the user who is already registered and wants to give the exam. He will be
given the schedule for their exam.
Q.33 How are online examination organized?
Ans. Online exams are organized through internet. The entire task such as from marketing to
conducting exams is done by internet.Q.34 How are offline examination organized?
Ans. For offline exams, the organizer has to spend his more time and money for marketing,
methods and conducting exams.
Q.35 How can any user give the online examination?
Ans. The user has to register him by filling the registration form which will provide him a
unique user-id and password which will act as an admit card. After filling the login form, he
will login successfully and will see his schedule. According to schedule, he will give exam by
selecting the option of give exam.
Q.36 Who are involved in online exam?
Ans. Candidate and administrator who have their respective unique user-id and password are
involved in online exam.Q.37 What is database?
-
8/2/2019 Se Lab Soft Copy
4/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
Ans. Database is a structured set of data and is used to store all the information and used to
retrieve the data whenever necessary.
Q.38 How many database are used in software?
Ans. 3 databases are used in this software.Q.39 What will be the database for online examination?
Ans. User database, Question database (Question Bank) and Result database.
Q.40 Who will maintain all data base of software?
Ans. The administrator will maintain all database of software.
Q.41 What are the fields of user database?
Ans. Fields of user database are user-id, password, tech-id, exp-id, date of birth, first name and
last name.
Q.42 What are the fields of question database?
Ans. Fields of question database are tech-id, qno, qdesc, choice1, choice2, choice3, choice4
and answer.
Q.43 What are the fields of result database?
Ans. The fields of result database are user-id, tech-id, percent and status.
Q.44 Is there may be other administrator?
Ans. No, there is no other administrator as only one will control the whole system.
Q.45 What is question bank?
Ans. Question bank is used to store the questions. The administrator can modify, edit or delete
the questions. The questions for the exam are fetched from this question bank.
Q.46 Who can maintain the question bank?
Ans. The administrator will maintain the question bank. He can edit, modify or delete the
questions.
Q.47 The questions of online examination are of which type?Ans. The questions of online examination are optional which contains 4 options.
Q.48 From where the questions for question paper are fetched?
Ans. From the question database or the question bank, the questions are fetched for the
question paper.
Q.49 At what basis the questions of question bank are prepared for candidate?
Ans. According to their experience on that particular field, the question paper is prepared for
the candidate.
Q.50 What will be the operation perform on question bank?
Ans. The administrator can edit, modify or delete the question from the question bank.
Q.51 Give some example of technology used in online examination.
Ans. JAVA, .NET, PHP, VB.Q.52 Who conduct the examination?
Ans. The administrator will conduct the exam.
Q.53 What are the advantages of online exam?
Ans. As the project stores all the information of a quiz, it is useful when institute want not to
use extra expenditure like paper and ink, teacher for invigilating the answer sheets, saving time
in result declaration, maintaining a record of the tests as well as the performance of the
students.
Q.54 Hows it economically better to organization than the offline exam?
Ans. The organization gets results rapidly with fewer expenses. While in offline exam, the
expenses on the man-power, paper work, methods is increased.Q.55 What are the disadvantages of offline exams?
-
8/2/2019 Se Lab Soft Copy
5/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
Ans. Due to offline exam, the expenses of the organizer is increased. The probability of
cheating, man-power, methods, money and marketing is also increased.
Q.56 Is the number of question are fixed?
Ans. Yes, the number of questions is fixed for the candidate whom he has to solve in a giventime.
Q.57 Is any time limit given to candidate in software?
Ans. Yes, there are limited questions to solve in a given time.
Q.58 If candidate cant complete the question paper in given time limit than what will happen?
Ans. If the candidate cant the question paper will automatically submitted and the report will
generated according to paper.
Q.59 If one wants to come out from software then which option is given to user?
Ans. Logout is the option used to come out from the software.
Q.60 If one wants to close the software then which option is given to user?
Ans. Exit is the option which is given to the user to close the application.
Q.61 How is this exam time saving for this generation or for the present scenario?
Ans. It is time saving for this generation as the number of the center is increased and the
travelling time will be reduced for them. After the examination, they get result at that instant.
So, they had not to wait for the result.
Q.62 How can we say that man power reduce due to this system?
Ans. In the offline exams or even quizzes, they are conducted by either orally asking questions
or by means of hand written tests, thus spending a lot of man-power & time in preparing
questions, preparing time tables, spending a lot of money expenses on writing material and
man-power. The cumbersome job does not end with this; even after this the invigilators have to
check the answers. While in online exam, the man-power is reduced as the number ofinvigilators becomes fewer and there is no need of invigilators to check their papers.
Q.63 How online examination is more efficient and convenient for the people?
Ans. As it is both time saving and money saving system, so it is efficient and convenient for the
people.
Q.64 For what purpose the organization uses this system?
Ans. The organization uses this system to evaluate the ability of their employees on their
particular technology.
Q.65 What is performed after submission of question paper?
Ans. The evaluation process is done after the submission of paper then report is generated.
Q.66 How is the evaluation performed?
Ans. When the paper is submitted by the user, the answer key is matched with it and calculatesthe percentage by his correct answer and wrong answer.
Q.67 Which database contains the answer key?
Ans. The result database contains the answer key.
Q.68 What is result?
Ans. The result is the evaluation of the candidate which shows the command on a particular
technology.
Q.69 How will the administrator maintain result of each user?
Ans. By using the result database, the administrator will maintain result of each user.
Q.70 What fields are shown in result which is displayed to candidate?
Ans. The fields are total questions, total attempted question, correct answers, wrong answers
and percentage.Q.71 Who will generate report card and result at screen?
-
8/2/2019 Se Lab Soft Copy
6/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
Ans. The result and report card will be generating by using the result database by the
administrator.
Q.72 Is the menu page of administrator and other user different?
Ans. Yes, the menu page of administrator and other user is different.Q.73 How the online examination helps the private institute for evaluation of student?
Ans. The institutes can use this software by conduct an exam after the completion of that
technology course for their student.
Q.74 What is status?
Ans. Here, status means to evaluate the persons ability in a particular field by comparing his
previous results with his current result.
Q.75 How can one see own status?
Ans. There is an option on the menu page of the user i.e. status option.
Q.76 What will show status?
Ans. Status will show all the previous results of the user. It will show that how much he
improve in that technology.
Q.77 By whom the status of all the users is maintained?
Ans. The administrator will maintain all the user status in the result database.
Q.78 For what purpose the organization uses this system?
Ans. The organization uses this system for to test or to check their employees ability in their
particular field.
Q.79 Is there any option to see the previous results?
Ans. Yes, there is an option for the user to see his previous results i.e. status option on the
menu page.
Q.80 What is report card?
Ans. Report card is the hard copy of the result that the user gets after the examination whichcontains the total questions, total attempted questions, correct answer, wrong answer and
percentage.
Q.81 What is the process of giving the result?
Ans. The result is fetched from the result database. It is calculated by taking the total number of
questions, total attempted questions, correct answers, wrong answers and the percentage is
evaluated.
Q.82 Can the time line of examination be changed or not?
Ans. Yes, The time line of the online examination given to candidate can be changed if it
required.
Q.83 Who can change the time line?
Ans. The authority of changing the time line is only given to the administrator of the project.Q.84 If the technology category can be change or not?
Ans. Yes, the technology category can be change.
Q.85 Who can change the technology category?
Ans. Only the administrator has the authority to change the technology category.
Q.86 If the administrator want to increase the level of online examination than how it can be
possible?
Ans. There is a way that the level of online examination can be increased is that by changing
the level of question in question bank.
Q.87 What can be used to select the technology category by the user in registration form?
Ans. We can use the drop down box in its designing part so that one can select his technology
in which he/she wants to give exam.Q.88 How can be experience by a candidate will be given in registration form?
-
8/2/2019 Se Lab Soft Copy
7/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
Ans. The experience will be given in the drop down box.
Q.89 The question paper will change with the change in experience category, why?
Ans. Yes, the question paper changes with the change in experience because the level of
question paper will be decided according to the experience by the administrator.Q.90 Which option is provided to a candidate to go at the next question?
Ans. The next command button is provided to the candidate that he can go to the next question.
Q.91 Is there any facility given to candidate to attempt the previous question?
Ans. Yes, candidate can go to the previous question with the help of back command button.
Q.92 Will the student able to change the results?
Ans. No, they wont be able to change the results. They dont have the rights of modification.
Only the administrator has the rights for modification.
Q.93 By whom will the technology be decided for the examination?
Ans. The candidate who wants to give the exam will decide the technology by choosing it at
the time of filling the registration form.
Q.94 Who will define the technology category?
Ans. The administrator will define the technology category. He has the right to modify all these
technologies.
Q.95 For how long will the system available?
Ans. The system will be available until the administrator or the candidate logout from it.
Q.96 When will be the online system failed?
Ans. The online system will be failed when there is server problem or the electricity or power
supply is cut off.
Q.97 What is database management system?
Ans. The system which manages the inter-related data is called database management system.
Q.98 Will the system require any type of manual paper work to be done?Ans. No, the system wont require any type of manual paper work to be done.
Q.99 Is this system user friendly?
Ans. Yes, this system is user friendly as it provides the environment to the user and
administrator to interface with it easily.
Q.100 Can a single user perform multiple test?
Ans. Yes, he can perform multiple tests in different technologies according to his experience
Domain Data Dictionary
1. Examination : Test of proficiency or knowledge by questions.
2. Certification : Formal documentation attesting a fact or a qualification.
3.Cheating : Gain an unfair advantage by deception or breaking rules.
4. Online Examination : one can give the exam via internet.
5. Offline Examination : exam is taken by someone in form of hard copy which is
evaluated by someone else.
6. Organization : Any organized body or society.
7. Exam center : where one can give the exam.
8. Man-power :Number of people available for work and service.
9. System :Set of connected things or parts in a common structure or function.
10.Software : set of programs for computer.
11.User : A person who uses the things.
12.Registration : Registering or being registered.
13.Category : Class or division of things or ideas.14.Technology : Knowledge or use of the mechanical arts and applied science.
-
8/2/2019 Se Lab Soft Copy
8/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
15.Experience :observation of or practical acquaintance with facts or events.
16.User-id : unique key which identify a person.
17.Unique : being the only one of its kind, having no like, equal, or parallel.
18.Password : prearranged selected word or phrase securing recognition,admission.
19.Confirm password : confirmation of entered password is it right or wrong.
20.Record : a piece of evidence or information constituting an (esp. official)
account of something that has occurred,
21.Database : structured set of data held in a computer.
22.User Database : structured set of user record in computer.
23.Administrator : manager of a business, public affairs, or a person's estate.
24.Candidate :person entered for an examination.
25.Authentication : establish as true, genuine, or valid.
26.Login : the form to prove the authentication.
27.Controller :person or thing that controls.
28.Logout : option to come out from an application.
29.Exit : act or right of going out.
30.Domain : area under one rule; realm.
31.Menu : Computing list of options displayed on a VDU
32.Schedule : a list of intended events, times or plan of work.
33.Question Database : structured set of questions saved in computer.
34.Answer Key : which have the answer of respective question.
35.Modification : modifying or being modified change made.
36.Deletion :remove especially by striking out.
37.Edit : reword in order to correct, or to alter the emphasis.
38.Activate/Deactivate : to give the status of question as can use or not.
39.Options :choice thing that is or may be chosen.
40.Selection : things from which a choice may be made.
41.Conduct exam : to conduct an exam or manage all aspect of exam.
42.Question Paper : set of question to solve by candidate.
43.Fetch question : take question from question bank for question paper.
44.Time Line : time boundation in which some work should be completed.
45.Evaluation :assessment of question paper.
46.Result Database : structured set of evaluated results of many candidates.
47.Result : list of scores or winners etc. in examinations or sporting events.
48.Percentage : rate or proportion per cent.49.Status : rank, social position, relative importance.
50.Report Card : the sheet having all report like status
Identify Entities
-
8/2/2019 Se Lab Soft Copy
9/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
Administrator: - Entity is a real-world object. This entity will manage the user
information and schedule of the examination. He will manage the question bank and
technology category i.e. he can edit, modify or delete the questions and technologies.
He will conduct the exam and manage the results of all users. The attributes of thisentity are user-id and password.
User: - This entity will be necessarily registered for giving the examination. At thetime of registration, he has to give the information of the technology on which he wants
to give his examination. During exam, he has to complete all the questions at a given
time limit. The attributes are user-id, password and tech-id.
Registration: - This entity is used for the new candidate to register into the system.This entity will take the information of the user about his technology on which he wants
to give his exam. The attributes are user-id, password and tech-id.
Schedule: - This entity will contain the time-table by which the user can see the time of
the paper. The attributes are tech-id, date and time. Question Bank: - This entity will contain all the questions of the exam of all the
technologies. The management of the questions i.e. modifies, editing or deleting is done
in this entity. The attributes are question-id, options and correct option.
Technology Category: - This entity will contain all the technologies on which theexam is conducted. This entity will manage these technologies by adding new, editing
or by deleting. The attributes are tech-id, tech-name.
Experience Category: - This entity is used to categorize the level of questions. Theattributes are exp-id and exp-years.
Result: - This entity will display the result of the user after giving the exam. This result
will contain the total questions, total attempted question, correct answer, wrong answerand percentage. The attributes are user-id and attempt-no.
User Record: - This entity is used to store the results of the users and to store theinformation of the users such as user-id, password and code.
Online Exam: - This entity will contain the question papers of all the technologies. The
user will give examination by the help of this entity. The attributes are user-id, attempt-
no, tech-id and exp-id.
Identify Actors Administrator: - The administrator is an actor who manages and plans the whole
system or the project. The work of the administrator is to prepare the schedule of the
examination according to the selected technologies and their experiences. He can add,
modify or delete the technologies. He has to manage the question bank which containsall the questions category wise of the examination. He can modify, edit or delete any
questions of any technology or of any experience category. He can de-activate any
questions. It means if he doesnt want to give any particular question to the candidate in
the examination then he can de-activate that question. The questions from the question
bank will displayed on the screen and the exam conduction is managed by the
administrator. The administrator has his own user-id and password. He has to manage
the registration work. Then by retrieving all the user information from the user
database, he will manage the schedule of the examination. After the examination he will
manage the result and record of the previous results in the result database.
User: - Another actor is the user or the candidate who will give the examination. If the user is
new who is not registered yet, he can fill a registration form to get registered into this system.
He has to fill all the information correctly and he will be successfully registered. If the user is
-
8/2/2019 Se Lab Soft Copy
10/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
already registered in this system, then he has to fill the login form which contains the user-id
and password. All the users will be given unique user-id as their admit card. Then he will see
his schedule and by that schedule the question paper will be displayed in front of him
according to his selected technology and his experience. He has to complete his questionpaper in a given time period. If he completes all the questions on time, then he will submit the
question paper and at that instant he will get the result which will contain total questions, total
attempted question, correct answer, wrong answer and percentage. If he cant complete his
paper on time then also the paper will automatically submitted and the report card will be
generated.
Identify Use Cases Registration: - This use case is used by user for registering themselves in this system if
they are not registered. While the administrator manages all the users and their
information through this use case.
Login: - This use case act as an admit card. If any user wants to give the exam he has to
login successfully. If the user login successfully then he is able to give the examinationwhile when the administrator login successfully he will get another menu page by
which he can manage and plan the activities.
Schedule: - This use case is used by the user to see the time table of the exam. While
the administrator prepare and manage the schedule according to the technologies
selected by the all the users.
Question Bank: - This use case is not related to the user. The administrator manages
the question bank. He can edit, modify or delete questions. He can activate or de-
activate the questions. The questions for the exam are fetched from this question bank.
Conduct Exam: - The user will use this use case to give the exam. He has to complete
his question paper in a given time and submit it to get the result. While the
administrator use this use case to conduct the exam for the users according to thetechnologies.
Result: - This use case will display the result of the exam on the screen of the user.
While the administrator will store the results of all the users in the result database along
with their user-id and tech-id.
Report Card: -This use case provide the facility to the user to get the print out or hard
copy of the result of the exam.
Use Cases ModelUse case diagram is used to give the description of the software or the system. It means
it shows that what facility is given to the user by the system. In this online examination
system, the use diagram consists of 2 actors- user and administrator. The use cases areregistration, login, schedule, question bank, conduct exam, result and report card. The use
cases are shown by ellipse. The association between the use case and the actors is given by
the unidirectional association. The association of both the actors with the use case is same
but their tasks are different.
The association of the administrator with the registration shows that he will manage the
user registration by maintaining data in user database. The use case login shows that when he
will login to the system, firstly the user-id and password will be checked and the menu page
will be displayed. The schedule use case shows that he will prepare schedule by fetching the
data from the user database which shows about the time table of the exam for the user. Next use
case is question bank through which administrator store all the questions of the paper and can
modify or delete the questions by using question database. The result use case is used to
-
8/2/2019 Se Lab Soft Copy
11/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
maintain the user result by fetching the information from the result database. The report card is
the hard copy of the result of the user.
The association of the user with the registration use case shows that if the user is new
then he has to register him first by filling this form. The login use case will differentiate theuser and the administrator and according to them the menu page will also different. Then, next
is schedule use case through which the user will see the schedule of his exam. The conduct
exam use case gives the information about the exam which is to be given by the user. The result
shows the ability of the user on a particular technology. The report card is the hard copy of the
result. If the user wants then he can take it.
Online Examination Use-Case Model Main Diagram
-
8/2/2019 Se Lab Soft Copy
12/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
Use Case Description
1. Registration1.1Brief Introduction
The use case describe that how one who wants to give the exam can register
self and how administrator manage the user database and allot user-id and password for
authenticate him to give examination.
1.2 Flow of Events1.2.1 Basic Flows
This use case starts when the actors wishes to give the Online Examination System. 1. The system provide a register form in which actor have to fill the require information
User
Registration
Login
Question Bank
Schedule
Result
Conduct E xam
Report Card
Administrator
-
8/2/2019 Se Lab Soft Copy
13/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
like his/her personal information, about his/her field of interest in which he/she wants to
exam and his experience.
2. When the actor has fill the all information than administrator manage the user
database.3. The administrator than give a unique user-id and password to give the authentication
for giving the exam.
1.3 Special Requirements None
1.4 Pre-Conditions None
1.5 Post-ConditionsIf the use case was successful, the actor is registered and has the authentication to give
the examination.
1.6 Extension PointsNone.
2 Login2.1 Brief Introduction
This use case describes how an administrator and a user logs into the Online ExaminationSystem.
2.2 Flow of Events2.2.1 Basic Flows
This use case starts when the actors wishes to log into the Online Examination System.
1. The system requests that the actor enter his/her name and password.
2. The actor enters his/her name and password.
3. The system validates the entered name and password and logs the actor into the
system.
2.2.2 Alternative Flow 2.2.2.1 Invalid Name/Password
If, in the Basic flow, the actor enters an invalid name and/or password, the system displays an
error message. The actor can choose to either return to the beginning of the Basic Flow or
cancel the login, at which point the use case ends.
2.3 Special Requirements None
2.4 Pre-Conditions None
2.5 Post-ConditionsIf the use case was successful, the actor is now logged into the system.
2.6 Extension PointsNone
3 Question Bank
3.1 Brief Introduction
This use case describes how administrator manage questions he/she add/remove/edit
questions.
-
8/2/2019 Se Lab Soft Copy
14/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
3.2 Flow of Event3.2.1 Basic Flow
This use case starts to manage the question bank. In which administrator can edit/add/delete
questions.1. The administrator makes a question database related to all technical fields.
2. If administrator want to edit/add/delete any question.
3. Then system request question id.
4. If administrator gives the question id than he/she has that question can delete/edit
question.
5. He/ She also can add any new question.
6. Thus administrator can manage the question bank from which question are fetched for
online examination question paper.
3.3 Special Requirements
The actor should be logged in as administrator online examination.3.4 Pre-ConditionsThe actor should be logged into online examination.
3.5 Post ConditionsIf the use case successful, than administrator can easily manage the question bank and
can easily add/edit/delete any question in question bank database.
3.6 Extension PointsNone
4 Schedule4.1 Brief Introduction
This use case describes how administrator prepare schedule and display it to the
candidates.
4.2 Flow of Events4.2.1 Basic Flow
The use case starts to prepare the schedule and display it to the candidates.
1. When the all entries are saved in user database than administrator prepare the
schedule according to the candidate entries.
2. For it first system analyze the user record and get the entries than it ask to admin
to manage the entries according to their field and give the appropriate dates to respective
entries.
3. Than the schedule is displayed to the candidate at browser as per the
examinations are organized. 4.3 Special Requirements To manage the schedule actor should be administrator while candidate can only
see the schedule.
4.4 Pre-Conditions Both administrator and candidate should log into online examination for prepare
schedule and see the schedule respectively.
4.5 Post ConditionsIf the use case is successful, then the administrator can easily manage the
schedule of candidate entries and candidate can know about their examination dates by
schedule easily.
4.6 Extension PointsNone
-
8/2/2019 Se Lab Soft Copy
15/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
5 Conduct Exam5.1 Brief Introduction
This use case describes how administrator organize exam according to scheduled date
and how candidate can give the exam.
5.2 Flow of Events5.2.1 Basic Flow
The use case starts to conduct an online examination.
1. When a candidate wants to give the online examination according to schedule he/she
login into online examination by unique user-id and password.
2. Then user check if the user is according to the scheduled candidate then he/she is
allowed to give examination else the error massage is shown to him/her login request is
failed.
3. After login candidate get a question paper which is prepared by fetching of question fro
question bank randomly according to his/her technology information saved in userdatabase.
4. The candidate has a timeline give by system within which candidate should complete
the question paper.
5. If he/she has completed it within time than the question paper is submitted by candidate
for evaluation.
6. Else the question paper automatically submitted after the time line is finished.
5.3 Special Requirements The logged in user should be according to scheduled candidate.
5.4 Pre-ConditionsThe candidate should be logged in successfully.
5.5 Post Conditions If the use case is successful then candidate can easily give the examination.
5.6 Extension Points None
6. Result6.1 Brief Introduction
The use case describes that how the evaluation of question paper is done by
administrator and the result of candidate is prepared.
6.2 Flow of Events6.2.1 Basic Flow
This use case starts to prepare the result of candidate.1. After submission of question paper the question paper is evaluated by administrator
with the help of question bank database.
2. After that the result of evaluation I prepared by administrator which contain the total
no. of questions. No. of right questions and no. of wrong question percentage and status
of particular candidate.
3. Then the Result is displayed to the candidates.
6.3 Special Requirements To prepare result actor should logged in as administrator candidate can only see the
result.
6.4 Pre-ConditionsBoth administrator and candidate should log in successfully to perform this use case.
6.5 Post Conditions
-
8/2/2019 Se Lab Soft Copy
16/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
If the use case is successful, then the candidate can see his/her result and get their
status.
6.6 Extension Points None
7. Report Card7.1 Brief Introduction
This use case provides the report card to the candidate which contain the all detail of the
candidate with his/her result.
7.2 Flow of Events7.2.1 Basic Flow
This use case starts to generate the report card of candidate.
1. When the result is prepared than the report card is generate which have the information
about the personal detail with the information about the result
2. When the report card is generated it is displayed to the candidates.3. This report card can be taken by candidates as print out of the report.
7.3 Special Requirements None
7.4 Pre-ConditionsBoth administrator and candidate should log in.
7.5 Post ConditionsIf the use case is successful, then the candidate can take the hard copy of his report
card.
7.6 Extension Points None
-
8/2/2019 Se Lab Soft Copy
17/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
SEQUENCE DIAGRAM FOR ADMINISTRATOR
Examination: Administrator
Registration Login User Database Schedule Question Bank Result
Check Information
Password/ID
Check
Not Available
Prepare Schedule
Take Examination
Add/Modify Questions
Questions For Examination
Result
Database
Evaluation
Evaluation Result
Prepare Result
Display Result
-
8/2/2019 Se Lab Soft Copy
18/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
The above sequence diagram describes the tasks of the administrator sequentially. His
first task is to manage the registration of the users who are not registered yet. The new user will
be asked some information to fill the registration form. When the user fills all the information
the administrator will check that whether the information is correct or not. If any candidate tries
to login to the system, he has to fill the user-id and password. These data will be checked in the
user database. If the data of the administrator are matched then he is administrator who has the
rights to control the whole system. The matching of data means he is authenticated person. If
the data doesnt match then a message will be displayed of not available and get again to the
login page.
The administrator has the right to prepare the schedule for the candidates to give the
examination. Now, after login he will prepare the schedule by fetching the data from the user
database. According to the experience and technology category that has been selected by the
user, the time table is managed.
Through question bank, the administrator will make the question paper. For this
management he has to fetch the data from the question database. He can edit, modify, update or
delete the questions from the question database. He can activate or de-activate the questions inthe database. Activate and de-activate question means if the administrator doesnt want to give
any question to the user then he can de-activate it. The question, 4 options and the correct
answer will be fetched from the question database. He can edit, modify or delete the technology
category.
When the user complete his exam and submit his paper, then the evaluation task will be
done using result database. The evaluation process means the answers filled by the user will be
matched by the answer key and calculate the percentage. The data related to the users
submitted paper will be fetched by the administrator from the result database. Then, if the user
wants the hard copy of his result means the report card then also the administrator will fetch the
data from the database.
-
8/2/2019 Se Lab Soft Copy
19/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
SEQUENCE DIAGRAM FOR USER
The above sequence diagram describes the task of the user sequentially. If the user is new i.e.
he is not registered yet in this system then firstly he has to register himself to give the exam by
filling the registration form. This registration form consists of the following information such
Registratio: User
Controller Login Us er Databa S c hedule Ques tion B a Ex am inat io Res ult
Database
Res ult Report Car
Required
Informatio
Verif
Password &
Authenticate & S
Chec
Not Availa
View Sched
Display Questi
Subm
Get Res
Have Report C
Give Ex aminat
-
8/2/2019 Se Lab Soft Copy
20/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
as the first name, last name, user-id, password, technology category, experience category, date
of birth and qualification. To register him, the user has to fill the information correctly. If the
user-id or the code is already exists in the database then he has to fill the entries again. This
whole task is done by using the user database in which the information is stored and retrieve
whenever is needed. There is a controller to check whether the information is correct or not and
authentication is also given to the user by it.
When the user is registered or the already registered user wants to give the exam then
he has to fill the login page with his user-id and password. It will be checked from the user
database. If the information is matched with the user database, then it means he is authenticated
person. If the data doesnt match then a message of not available will be displayed and get to
the login page again. When he login successfully, he can see his schedule which is prepared by
the administrator according to his technology category and the experience category. According
to his schedule, he will give his examination. The questions of this exam will be optional.
The examination paper will contain the question and 4 options and the user has to select
the correct answer. There are a limited number of questions in the question paper which he has
to solve in a given time. The questions will be fetched from the question bank or the questiondatabase which is managed by the administrator. If the user solves his paper in a given time,
then he will submit his paper. If he cant solve his paper in a given time then also the paper will
be submitted automatically. When the paper is submitted the evaluation process starts. The
answers are matched with the answer key from the result database. After the evaluation and
calculation of percentage, the result will be displayed by fetching the data from the result
database. The result contains the total questions, total attempted questions, correct answer,
wrong answer and the percentage. He can take the hard copy of the result means the report card
by choosing the option given in the menu. He can also see his status means the previous results
and compare it with his current result.
CLASS DIAGRAM
-
8/2/2019 Se Lab Soft Copy
21/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
The class diagram is used to give that how the design classes of our project is used and what is
the functionality of each classes. The information about persistent classes is also defined in it.
The following classes are used in the class diagram of our project.
Quest ion_Bank
question_id : str
Edit_Question()
Delete_QuestioAdd_Question()
Administrato
User
schedule
date
categoryi
category
manage(add()
update()
display()
Examinat io
User code
Check()
Reprot Car
Timeline()Status()
Register
User name : S tr
Pass word : S tri
Code : St ring
Submit()
login
User name : Str
Pass word : S tri
code : String
Signin()Signup()
Verify()
Check c ode()
-
8/2/2019 Se Lab Soft Copy
22/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
Registration:
This class gives a registration form with different entries to be filled by the candidate
who wants to give the online examination. The key variables and functions used in classes are
as given below.
Fname: it saves the first name of the candidate.
Lname: it saves the last name of the candidate.
User-id: it saves the user-id of candidate which should be unique.
Password: it saves the password of candidate which is unique and
used to give the authentication.
Tech: it saves the information about technology in which candidate
wants to give the exam.
Expr: it saves the information about candidates experience
according which level of question paper will decided.
Dob: it saves the basic information like date of birth of candidate.
Qual: it saves the basic information like qualification of candidate.
Submit():it is a function which takes all information filled in
registration form by candidate and saves it in user database and
manage these all information.
Login:
This class use used to give the security to the software that only authenticates persons
can give or control the whole process of examination. The key variables and functions used in
classes are as given below.
User-id: it saves the unique user-id which is given to the
candidate. That one can enter in examination process.
-
8/2/2019 Se Lab Soft Copy
23/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
Password: it saves the unique password of candidate which is
used for the purpose of security.
Login(): This function is used to verify the user-id and
password with the help of user database.
Logout(): This function used to that user who do not want to
give exam.
Exit(): This function used to that user who want to close the
application.
Schedule:
This class is used to prepare and display the schedule according to which the exam
will be organized. The key variables and functions used in classes are as given below.
Date: Takes the date at which the respective user should give
the exam.
Category_id: Take the category_id which gives the technology
in which respective one wants to give the exam.
User_id: Take the user_id so that the candidate comes to know
when he/she has to give the exam.
Manage (): This function used to manage the schedule of a
candidate according to which exam is conducted.
Add (): This function is used to add any new entry in schedule.
Update (): This function is used to update the schedule if one
want to add or remove any entry.
Display (): This function is used to display the schedule of any
candidate.
Examination:
-
8/2/2019 Se Lab Soft Copy
24/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
This class is used to conduct the examination and for evaluation and to generate thereport card of the respective candidate. The key variables and functions used in classes are as
given below.
User_id: it takes the user_id to check the availability of
candidate.
Tech-id: it gives the technology in which candidate want to give
the exam.
Qno: it is the serial number of question.
Qdec: it is the description of question which is shown to
candidate to be solved.
Ch1, Ch2, Ch3: these are the option of question.
Ans: It is variable which used to take the answer from candidate,
Nor: it takes the number of right answers.
Now: it takes the number of wrong answers.
Per: it takes the ratio of right and wrong answer at per cent.
Status: it takes the status of candidate.
Timeline (): This function is used to give the time boundation.
Submit (): This function is used to submit the question paper.
Check (): This function is used for the evaluation part of the
question paper.
Report_card (): This function is used to generate the report
card.
Display (): This function is used to display the report card.
-
8/2/2019 Se Lab Soft Copy
25/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
Status (): This function is used to see the status of candidate
after some time of given exam.
Question Bank:
This class is used to manage the question database in which administrator can add, edit,
modify or delete any question and the question paper for examination is prepared by fetching
the questions from here according to the technology and experience. The key variables and
functions used in classes are as given below.
Tech-id: it used to give the subject code that the fetched
questions are given according to the selected technology and
evaluation get easy.
Qno: it is the serial no of the question.
Qdes: it takes the whole question description.
Ch1: it is the one of the option of question
Ch2: the second option of question.
Ch3: the third option of question.
Ch4:the fourth option of question.
Ans: it takes the answer of the respective question.
Edit_question (): it is used to edit any question.
Delete_question (): this function is used to delete any question.
Add_question ():This function is used to add any new questionin question database.
-
8/2/2019 Se Lab Soft Copy
26/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
COLLABORATION FOR ADMINISTRATOR
-
8/2/2019 Se Lab Soft Copy
27/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
The above diagram is the collaboration diagram for the administrator. Collaboration
diagram is derived from the sequence diagram. There are 9 main objects which are associated
to each other. His first task is to manage the registration of the users who are not registered yet.
The new user will be asked some information to fill the registration form. When the user fills
all the information the administrator will check that whether the information is correct or not. If
R e g i s t r a
: A d m in is t
L o g i n
U s e r
D a t a b a
S c h e d
Q u e s t i
B a n k
E x a m i n a t
R e s u l
7 : A d d / M o d i fy Q
R e s u l tD a t a b a
1 1 : P r e p a r e
1 : C h e c k In fo r
2 : P a s s w o
4 : N o t A va
3 : C h
5 : P r e p a re S c 6 : Ta k e E x a m
8 : Q u e s t i
F o r
E x a m i n a
9 : E va l u
1 0 : E v a l u a t i o n
1 2 : D i s p
R e s u l t
-
8/2/2019 Se Lab Soft Copy
28/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
any candidate tries to login to the system, he has to fill the user-id and password. These data
will be checked in the user database. If the data of the administrator are matched then he is
administrator who has the rights to control the whole system. The matching of data means he is
authenticated person. If the data doesnt match then a message will be displayed of not
available and get again to the login page.
The administrator has the right to prepare the schedule for the candidates to give the
examination. Now, after login he will prepare the schedule by fetching the data from the user
database. According to the experience and technology category that has been selected by the
user, the time table is managed.
Through question bank, the administrator will make the question paper. For this
management he has to fetch the data from the question database. He can edit, modify, update or
delete the questions from the question database. He can activate or de-activate the questions in
the database. Activate and de-activate question means if the administrator doesnt want to give
any question to the user then he can de-activate it. The question, 4 options and the correct
answer will be fetched from the question database. He can edit, modify or delete the technology
category.
When the user complete his exam and submit his paper, then the evaluation task will be
done using result database. The evaluation process means the answers filled by the user will be
matched by the answer key and calculate the percentage. The data related to the users
submitted paper will be fetched by the administrator from the result database. Then, if the user
wants the hard copy of his result means the report card then also the administrator will fetch the
data from the database
COLLABORATION FOR USER
-
8/2/2019 Se Lab Soft Copy
29/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
The above diagram is the collaboration diagram for the user which is derived from the
sequence diagram of the user. There are mainly 10 objects in this diagram. If the user is new,
then he will be asked some information to fill the registration form. The registration form is
: User
Registrati Controlle
Login
User
Databas
Schedul
Questio
Bank
Examinat i
Result
Databas
Result Report
Card
1: Required Informa
4: Pass word &
7: Not Availa
2: Veri
3: Authenticate & S
5: Chec
6: View Sched
8: Give Examina
9: Display Questi
10: Sub11: Get Res
12: Have Report
-
8/2/2019 Se Lab Soft Copy
30/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
controlled by the controller. He will check whether the information is correct or not. If the
information is correct then, the user will be authenticated by the controller and store the
information into the user database. When the user will login with his user-id and password then
it will be verified from the user database if he is authenticated then he can proceed otherwise he
will be on the login page.
When the user login successfully, then he can see his schedule and can give his exam.
The question for the exam is fetched from the question bank. The exam will base on the
technology which the user has selected during the registration. The questions displayed on the
screen will be of the selected experience category and technology category. After the
completion of the paper, the paper will submit to the result database. Here, the evaluation
process will be done. In evaluation, the submitted answers will match with the answer key and
calculate the percentage which will be stored in the result database. The result of the user will
be displayed in front of him who is fetched from the result database. After the result, he can
take the report card with him.
-
8/2/2019 Se Lab Soft Copy
31/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
ACTIVITY DIAGRAM
The activity diagram describes the activities from the starting state to final state. There
will be only one initial state but may be more than one final state. In this software, the home
page which consist the login page will be displayed first. The registration form is there for the
new user. If the user is registered then he can login to the software. There are 3 conditions after
Registratio
Login
View Sched
Maintain
Schedule
Valid Use
Valid for Administrato
Prompt For
ReentryNo input trie
remain
Invalid Password/ I
Give
Examinatio
Submit Questi
Paper
Result
Report Card
Question Ba
Add Questio
Modify
Questions
ConductExaminatio
Input tries remai
Maintain Us
Record
Prepare Rep
-
8/2/2019 Se Lab Soft Copy
32/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE:
login, if the user had entered the user-id and password of the administrator, then the menu page
and the task is different to the other user. If the user is the not the administrator, he is a
registered candidate then another menu page will be displayed on the screen. If the user had
entered incorrect user-id and password, then the login page will be re-open for him for another
try.
If he is a candidate who wants to give the exam, then the menu page will contain the
options- view schedule, give examination and status. He can see his schedule of the exam.
Schedule will show the date on which he will give exam on the selected technology. He can
choose the option of give examination to give the exam. Then the question paper will be
displayed in front of him. When he will submit his paper, he will get the result on the screen.
He can take report card and can also see his status. This is the end of the user task i.e. final state
of the user.
If he is administrator, then he has the rights to control the software. He can maintain the
user record through which he can prepare the schedule. He can manage the question bank
which is used to store the questions of the paper. He can modify, edit, update or delete the
questions of the question bank. He can add, update or delete the technology category. He willconduct the exam for the users by preparing the schedule. He will generate the report by
fetching the data from the databases. This is the final state for the administrator.
-
8/2/2019 Se Lab Soft Copy
33/33
EXPERIMENT-1
M.Tech I Year SDM Lab ISSUE : IYEAR, I SEM
ONLINE EXAMINATION ISSUE DATE: