+ All Categories
Home > Education > Finaldocumentation

Finaldocumentation

Date post: 17-Jul-2015
Category:
Upload: asuadma
View: 202 times
Download: 0 times
Share this document with a friend
Popular Tags:
50
Online examination system final year project by 4 th year computer science students Page 1 1. Chapter one 1.1. Introduction The project allows college to create their own exam on online. It would enable the institutes to perform quiz, mid exam and final exam. And also the system does student grade, it asks faculty to create his/her set of questions. The department then uploads all questions online. Further the examination is associated with specific groups so that only associated students can appear in the computer lab to take the exam on time. The result of the response would be available to the faculty of the question set. Further the result would also be mailed to the student. This system offers the following: • Fully automated web based examination software • Students take the exam online • Automated test creation / randomized questions • Centralized administrator controls • All the features are customizable How the system works: The software maintains the details for each student as well as provided a facility for editing the student details if required. There is Password based access for Individual Answer Sheet, General Mark Lists. Authentication is provided Via Sessions and the password is stored in encrypted form in the database. The system aims at reducing costs associated with conducting exams over a period of time and achieving total automation of examination system- related tasks like generate grade and results, which leads to a very high degree of system efficiency. 1.1.1. Background The college was established in April 2008 by bringing together the three departments- Computer Science, Management Information and Information Studies that were established under the Faculty of Business and Economics. Soon after the establishment of the college, the curricula for the departments of Information Systems and Statistics were prepared and got approved by the university senate. Hearing the approval of the curriculum of the Bachelor of Science in Statistics, all the students who were already admitted to the Department of Applied Mathematics and Statistics under the then Faculty of Education requested the university management and transferred to the Department of Statistics that was newly established under CCI. The first batch of the B. Sc in Information Systems was, however, admitted in the next academic year. The college then opened further B. Sc programs in Information Technology and Software Engineering based on the need assessments made at national level. CCI shares all the values of the university in general and values participatory leadership as its core value in particular. That is why it has a student-staff discussion and prize award ceremony every semester. The staff and students discuss on strategic issues of the college on such ceremonies in the presence of university top management bodies and prizes are awarded for best performing students, department/school heads, academic and administrative staff of the college. Prizes are also awarded to one student best research project and one student software project each year.
Transcript

Online examination system final year project by 4th year computer science students Page 1

1. Chapter one

1.1. Introduction

The project allows college to create their own exam on online. It would enable the institutes to

perform quiz, mid exam and final exam. And also the system does student grade, it asks faculty

to create his/her set of questions. The department then uploads all questions online. Further the

examination is associated with specific groups so that only associated students can appear in the

computer lab to take the exam on time. The result of the response would be available to the

faculty of the question set. Further the result would also be mailed to the student. This system

offers the following:

• Fully automated web based examination software

• Students take the exam online

• Automated test creation / randomized questions

• Centralized administrator controls

• All the features are customizable

How the system works: The software maintains the details for each student as well as provided

a facility for editing the student details if required. There is Password based access for Individual

Answer Sheet, General Mark Lists. Authentication is provided Via Sessions and the password is

stored in encrypted form in the database. The system aims at reducing costs associated with

conducting exams over a period of time and achieving total automation of examination system-

related tasks like generate grade and results, which leads to a very high degree of system

efficiency.

1.1.1. Background

The college was established in April 2008 by bringing together the three departments- Computer

Science, Management Information and Information Studies that were established under the

Faculty of Business and Economics. Soon after the establishment of the college, the curricula for

the departments of Information Systems and Statistics were prepared and got approved by the

university senate. Hearing the approval of the curriculum of the Bachelor of Science in Statistics,

all the students who were already admitted to the Department of Applied Mathematics and

Statistics under the then Faculty of Education requested the university management and

transferred to the Department of Statistics that was newly established under CCI. The first batch

of the B. Sc in Information Systems was, however, admitted in the next academic year. The

college then opened further B. Sc programs in Information Technology and Software

Engineering based on the need assessments made at national level. CCI shares all the values of

the university in general and values participatory leadership as its core value in particular. That is

why it has a student-staff discussion and prize award ceremony every semester. The staff and

students discuss on strategic issues of the college on such ceremonies in the presence of

university top management bodies and prizes are awarded for best performing students,

department/school heads, academic and administrative staff of the college. Prizes are also

awarded to one student best research project and one student software project each year.

Online examination system final year project by 4th year computer science students Page 2

College is running the following programs at UG and PG level:

Undergraduate

• Computer Science

• Information Science

• Information Systems

• Information Technology

• Management Information Systems (MIS)

• Software Engineering

• Statistics

Postgraduate

• Information Science (Regular and summer)

Statistics (Regular and summer) with following specializations

• Econometric Stream

• Biometric Stream

Postgraduate Curriculum under development

• Information Technology

• Computer Science

1.2. Review of related work (Literature Review)

1.3. Statement of the problem

College of computing and informatics, as a higher education institute performs an examination

process that instructors give the exam papers to students manually.We recognized that there are

many problems in terms of examination giving process with required quality in the college.

Generally, we have noticed the following problems:

• There is a high cost to buy copy machines, printers, papers in hard copy, paints as well as

payment for duplicators and invigilators.

• High human resource wastage: the system decreases the number of employees for

duplication purpose and reduce number of invigilator.

• Wastage of time to print and to wait for copying in duplicate office.

Online examination system final year project by 4th year computer science students Page 3

• It is wastage of time for instructors while evaluating exam papers and giving result back:

the proposed system evaluate the exam much faster than instractors.

• Some pages of exam paper may be jumped or disorder of the questions by error while

duplicating: this problem is faced or appear mostly due to the problem of the printer or

duplicator. So, if the printer gets a problem it jumps or cuts some part of the question.

• The answer sheet or result of students may be lost: since it is paper based the probability

of the paper lost before and after evalution is high, because the paper may be mix with

other class students and the paper will be tear apart.

• There is high cheating: during the existing examination system students can show the

answer to their classmate students from their answer sheet. They also cheat the teacher;

during multiple choice exam if the students get ‘ X’ they change the answer C to E and

E to B when the teacher returns their result. But the proposed system is done through

computer and any kind of paper is not allowed on their hand so, they can not show the

answer easly.

These problems will be solved by Online Examination System (OES). The proposed system

provides:

Questions are uploaded online.

The student enable take exam online.

The system evaluates the exam, generate result and grade.

1.4. Objective

1.4.1. General Objective

The general objective of our project is to develop and implement a web-based examination

system for college of computing and informatics.

1.4.2. Specific objectives The specific objectives of an Online Examination System for the college of computing and

informatics project area:

• To make the system first analysis the problems that are faced in the college.

• Then we specify requirement analysis and specification.

Online examination system final year project by 4th year computer science students Page 4

• The system to be functional to the user finaly we implement it.

• To imlement the system we use PHP script language.

• We use mysql database connectivity.

After the system is implemented, the system has the following specific objectives:

• To make the process time and cost effective and efficient.

• Time minimizing

• Cost (resource) minimizing

• To enable students to use their time properly while taking the exam (timer will start

automatically and show the student how much time is left).

• To solve problems of students forgetting to write their name and ID on the exam paper.

• To enable the students to get exam result from the system as soon as they finish the

exam.

• To provide an interface through which student can appear for examination online.

• To enable instructor save their time while correcting an exam paper.

• To increase security of the examination system through authentication.

• The system makes the grade of the students after they accomplish their assessment out of

100%.

• Large numbers of students are all being assessed equally.

1.5. Methodology

1.5.1. Data Collection Methodology

We use the following method of data collection; such as:

I . Interview

We collect data by asking the head of some departments, teachers and students from the college

of computing and informatics around the problems that are used for to do our project.

Online examination system final year project by 4th year computer science students Page 5

II. Observation

This is another method of data collection we use to collect some data from direct observations

what problems are faced around the college of computing and informatics. And also we see the

website of the college to collect data, for example: background of the college. we tried to see

how the examination process was involved in the college.

1.5.2. System Development Methodology

To solve actual problems in the college of computing and informatics we must integrate with a

development strategy. This strategy is often referred to a process model or a software

development methodology. So our project follows the waterfall model. In a waterfall model,

each phase must be completed fully before the next phase can begin. This type of model is

basically used for the project, which is small and there are no uncertain requirements. At the end

of each phase, a review takes place to determine if the project is on the right path and whether or

not to continue or discard the project. In this model the testing starts only after the development

is complete. In waterfall model phases do not overlap.

Why we use the waterfall model:

This model is used only when the requirements are very well known, clear and fixed.

Product definition is stable.

Technology is understood.

There are no ambiguous requirements

Enough resources with required expertise are available free

The project is short.

The steps of waterfall model are:

Requirement Definition

System and Software Design

Implementation

Integration and System Testing

Operation and Maintenance

Online examination system final year project by 4th year computer science students Page 6

Diagram of waterfall model:

1.5.3. System Development Tool

We use the following system, development tools to do our project.

• PHP to develop user interface prototypes (front end).

• My SQL to make the back end (database part)

• Edrawmax for UML Diagram

• Microsoft Office 2007 for documentation writing

• Personal computer (PC); 4 GB RAM, 450 GB hard disk.

• Processor AMD E1-1200APU with Radeon (tm) HD graphics

1.40GHz.

• Browsers (Mozilla Firefox, Google Chrome etc.)

Online examination system final year project by 4th year computer science students Page 7

1.6. Scope and Limitation

1.6.1. Scope

The scopes of the project are:

This project would be very useful for college of computing and informatics where regular

evaluation of students’ is required. Online Examination System (OES) will be developed

for college of computing and informatics.

• The system handles all the operations, and generates reports as soon as the test is

finished, that includes name, mark, time spent to solve the exam.

• It can be used to solve many problems occurred in the college on examination

giving process.

• It can enable instructors to easily prepare exam papers and see the result of

students.

• It enables students to take exam properly and get a fair correction and result.

This system will be used by the students, teachers and administrator of an autonomous institute

keep details of the students related to their exams and generating reports as well as results.

1.6.2. Limitation

The Limitations of the project are the following:

• Only multiple choice, matching and true/false type of questions are automated,

subjective questions are checked manually.

• If the time is finished student cannot read the questions again and the answer is

automatically submitted and the result is displayed with the correct answer.

• It cannot work without internet access.

• The user interface is only in English i.e. no other language option is available.

• User can login only with his assigned username and password i.e. no guest facility

is available.

• Limited to HTTP/HTTPS.

Online examination system final year project by 4th year computer science students Page 8

1.7. Significance of the Project

• To reduce unreadable hand writing problem

• Reduced opportunity for cheating.

• There is no cost for copy machines, printers and papers on examination

preparation.

• A problem that was occurring on exam paper correction is strictly avoided.

• There is no time wasted by instructors as previously wasted on correcting and

reducing.

• There is no cost wastage for duplicators, invigilators and coordinators.

• The college will be happy because there are no difficulties while preparing

examination and scheduling, and also, delivered from wastage of money.

• The instructors will be happy because their time is saved by the system.

• The student gets satisfaction and freely working space from the system.

• It saves time as it allows number of students to give the exam at a time and

displays the results as the test gets over, so no need to wait for the result. It is

automatically generated by the server.

Online examination system final year project by 4th year computer science students Page 9

1.8 Work break down

ID Task Name Start Finish Duration Dec 201411/23 11/30 12/7 12/14 12/28 1/412/21

1 1.2w11/27/201411/20/2014

Chapter one

(Introduction)

2 1.4w12/8/201411/28/2014

Chapter Two

(System

requirement and

specification )

3 2.6w12/25/201412/9/2014Chapter Three

(System modeling)

4 1.4w1/5/201512/26/2014Chapter Four

(System Design)

2. Chapter Two

2. 1 System Requirement and Specification

This section gives the list of Functional and non-functional requirements which are applicable

to the online examination system.

2.1. 1 Existing System

The whole process of assigning exam and evaluating scores of students after the exam, in the

college is done manually till date. Processing the exam paper, i.e. checking and distributing

respective scores is used, and it is time consuming and loose of effort.

The major practices of the examination process in the in the college are the following:

The instructor prepares the exam and brings to the Exam Committee of the department. The

Exam Committee then checks the exam and approved it. The approved exam will be printed and

taken to the dean of college or institute for sign. Then the exam paper will be taken to duplicate

office. The duplicator, then duplicates the exam paper with an ordered number of copies and

Online examination system final year project by 4th year computer science students Page 10

keeps there until 30 minutes left for exam time. The instructor takes the exam paper and gives to

the assigned invigilator (s). The invigilator distributes exam paper to students in the assigned

exam room, and the student does the exam and submits to the invigilator. The invigilators then

gives the exam papers back to the instructor. The instructor then corrects the exam paper and

shows the result of student.

Sometimes the results of the students are lost due to this manual based working system and

cannot see their results and grades after accomplishing their assessment.

Parties who play in the existing system

The major players in the existing examination system of the college are instructors, students,

duplicators, exam committees and invigilators. Their duties are described as follows.

Instructor:

• Prepares exam for the student on the course he/she is giving.

• Takes the exam paper to the Exam Committees.

• Takes exam paper which is approved by the Exam Committee to the duplicate

office.

• Gives the exam paper from duplicate office to assigned invigilator(s).

• Takes the worked exam paper from invigilator(s) and evaluate it.

• Corrects students mark if there is a mistake during ovulation.

• Finally, shows the result and grade to the student.

Student:

• Readies for exam.

• Arrives at the class room assigned for that exam at the scheduled time and sit as

invigilator ordered.

• Writes his name and identity number (ID) on the exam paper.

Online examination system final year project by 4th year computer science students Page 11

• Read and write the answer in the space provided.

• Finally, Returns the exam paper to the invigilator(s).

Duplicator:

• Duplicates the exam papers given by instructors.

• Give the duplicated exam papers to respective instructors.

Exam committees:

• Check the exam prepared by respective instructors.

• Then gives back to the respective instructor.

2.2. Proposed System

2.2.1. Overview

The proposed system is consisting of a web server with a database facility. This server is

configured with proper security measures. Clients (users) can connect through the internet with a

web browser (example: Internet Explorer, Mozilla Firefox, etc.) to the server and take the exam.

The Online Examination System (OES) automates each and every activity of the existing

system and increases its throughput. It is created for taking an online examination that has the

following features.

• In comparison to the present system, the response time of the system is very

less and it works very fast.

• The result will be very precise and accurate and will be declared in very short

span of time because calculations and evaluations are done by the system

itself.

• The proposed system is very secure since all user inter to the system by their

user accounts.

• The proposed system will reduce cost of the examination process.

• It saves the instructors from time wasting while evaluating exam papers and

they can get the results of their students from the systems.

Online examination system final year project by 4th year computer science students Page 12

• Generate grade of the students.

• It can generate various reports when and where required.

2.2.2. Functional Requirement

Functional requirements are nothing but the services provided by the system to its end users.

The user requirement for this system is to make the system fast, flexible, less prone to error,

reduce expenses and save the time. Using the online examination system with the following

functional requirements are performed by each actor of the system.

Functional Requirements for Administrator

• The system administrator should be able to manage account of users,

departments, courses and exams by logging into the system.

• The system administrator should be able to upload the schedule of the exam.

• Administrators load the questions into the database

• Exams and questions can be edited, deleted, and re-used anytime

• Upload the examination, and keep the contents secure until the examination

starts.

• The adminstrator able to login in to the system.

Functional Requirements for Instructor

• Instructors should be able to manage questions by logging in to the system by

selecting an institute / college, department and courses.

• The instructor should be able to manage the result of all students.

• The instructor able to login in to the system.

Online examination system final year project by 4th year computer science students Page 13

Functional Requirements for Student

• The student should be able to take the exam and submit answers to the system

with his/her own user account and password.

• The student able to login in to the system.

• The student should be able to see his/her own result that displayed by system.

• The student can create his/her account

Functional Requirements for the system

• The system generates student result and grade.

• The system displays/generates exam time allowed.

• The system can show the uploaded schedule, questions.

• The system should be able to authenticate through the login its users (Administrator, ,

Instructor and Student) by checking their information.

• The system should enable users to change their account.

The system has an examination form that automatically generates the following things:

Id Number, Name of Student, Semester, Subject Code, Subject Name etc. Student will have the

facility to select the subject, where he or she will appear in the exam.

2.2.3. Non functional requirement

2.2.3.1 Usability

The links are provided for each form. The user is facilitated to view and make entries on the

forms. Validations are provided in each field to avoid inconsistent or invalid entry in the

databases. Some forms consist Hyper Links, which provides further details. The reports, screen

contains text boxes and drop down lists, so that reports can be produced.

2.2.3.2 Performance

• The system is very fast since it is automated.

• The software shall support use of multiple users at a time.

Online examination system final year project by 4th year computer science students Page 14

• It works very well with short response time, high throughput and high

availability.

2.2.3.3 Error Handling

• The system must have error handling.

• The system should display an error message if the user input invalid

information.

2.2.3.4 Security

The security Section describes the need to control access to the data. This includes

controlling who may view and alter application data.

State the consequences of the following breaches of security in the subject application:

• Erasure of contamination of application data.

• Disclosure of exam secrets.

• Disclosure of privileged information about individuals.

• An authenticated user with predefined access right will only enter in the information

related to the database.

• Every user should use strong passwords, especially admin.

• One student cannot see the result of another student.

• HTTP must be secured by adding the security capabilities of SSL/TLS to standard

HTTP communications.

• Only eligible students are able to access a test.

• The exam can be made available on specific dates.

• The exam can be made available at specific times.

• The number of times students' access tests can be set.

• The login time per student is available.

• Logoff time per student is available.

• The system should be synchronized with the server time and should be capable of

disable answer sheet automatically after a time out.

2.2.3.5 Availability

System availability is the time when the application must be available for use.

Required system availability is used in determining when maintenance may be

performed. In this section state the house (including time zone) during which

the application is to be available to users, For example, “The application must

be available to users Monday through Friday between the hours of 2:30 a.m.

and 4:30 p.m. If the application must be available to users in more than one

time zone state the earliest start time and the latest stop time.

Online examination system final year project by 4th year computer science students Page 15

Include the times when usage is expected to be at its peak. These are times

when system unavailability is less acceptable.

• There is no delay in the availability of any information, whatever needed, can be

captured very quickly and easily.

• The server should be always on to be available.

2.2.3.6 Maintainability

• Backups of database and other sensitive information are available for recovery if

damage happens.

2.2.3.7 Recoverability

Recoverability is the ability to restore function and data in the event of a failure. Answer the

following questions in this section:

• In the event the application is unavailable to users (down) because of a system failure,

how soon after the failure is detected must function be restored?

• In the event the database is corrupted, to what level of currency must it be restored?

For example “The database must be capable of being restored to its condition on no

more than one hour before the corruption occurred.”

• If the process site (hardware, data, and on-site backup) is destroyed how soon must

the application be able to be restored?

• A second server should be used if one server failed

2.2.3.8 Accessibility

• The system provides access right control for each of its users and every user can

access the data which belong to them.

2.2.3.9 Accuracy

• The Online Examination System provides the uses a quick response with very

accurate information regarding the users, etc. Any details or system in an

accurate manner, as and when required.

Online examination system final year project by 4th year computer science students Page 16

2.2.3.10 Response in time

The system will let all the users (Administrator, Student, and Instructor) to access

the needed information more quickly. That means the response time of the

system is very low/shorts.

2.2.3.11 User-friendly

The Online Examination System has a very user-friendly interface. Thus the

users will feel happy since it is easy to work on it. The software provides

accuracy along with a pleasant interface. To make the present manual system

more interactive, speedy and user friendly.

2.3. Feasibility Study

Feasibility focus on does the system useful to the business or the organization so, we proposed

our perception of the system, in accordance with the problems of existing systems by making a

full layout of the system on paper. We tallied the problems and needs by existing system and

requirements. We were further updating in the layout on the basis of redefining the problems. In

feasibility study phase, we had undergone through various steps, which are described as follows:

2.3.1 Economic feasibility

The newly developed system will provide many benefits to the college, especially for the

instructors and students. The newly being developed system will improve the examination speed,

and saves resources.

• There is no cost for copy machines, printers and papers on examination

preparation.

• A problem that was occurring on exam paper correction is strictly avoided.

• There is no cost wastage for duplicators, invigilators and coordinators.

• The college will be happy because there are no difficulties while preparing

examination and scheduling, and also, delivered from wastage of money.

• The student gets satisfaction and freely working space from the system.

The cost required in the proposed system is comparatively less to the existing system. • The cost to buy server computer.

Online examination system final year project by 4th year computer science students Page 17

• The cost to buy client computers and network connection devices.

• The cost paid for system designers and system analysts.

• The cost of the software to be acquired to build and run the system.

• The cost to train students and instructors how to use the system.

• The cost to maintain computers if there is problem with computers.

• Salary of the system administrator to be hired to administer and

maintain the system.

2.3.2 Time

• There is no time wasted by instructors as previously wasted on correcting

and reducing.

• The instructors will be happy because their time is saved by the system.

• It saves Time as it allows a number of Departmental students to login and

fill the exam form at a time and submit it.

Also the time required to generate a report or for doing any other work will be comparatively

very less than in the existing system. Record finding and updating will take less time than the

existing system.

2.3.3 Technical feasibility

The proposed system is technically feasible. Because it can generate output in a given time,

response time is minimized, easy to communicate and generally it satisfies the end-user’s

requirement.

2.3.4 Operational feasibility

The proposed system OES is operationally feasible because it is simple to access and all

operations will be performed easily.

2.3.5 Schedule feasibility

The proposed system OES will be developed totally and begin to give services according to the time

given. Therefore, it is feasible in the schedule.

Online examination system final year project by 4th year computer science students Page 18

2.3.6 Effort

Compared to the existing system the proposed system will provide a better working environment

in which there will be ease of work and the effort required will be comparatively less than the

existing system.

2.3.7 Labor

In the existing system the number of staff required for completing the work is more, while the

new system will require quite a less number of staff, for example by reducing the duplicators.

Online examination system final year project by 4th year computer science students Page 19

3. Chapter Three

3.1 System Design

3.1.1 System Model

3.1.1.1 Use Case Model

Essential use case for administrator

create account

login

upload schedule

logout

manage account

upload question

admin

Online examination system final year project by 4th year computer science students Page 20

Essential use case for system

authenticate

show upload info_

generate result

show examtime

«system»

Online examination system final year project by 4th year computer science students Page 21

Essential use case for Instructor

create account

login

see result

logout

manage exam

manage result

Instructor

Online examination system final year project by 4th year computer science students Page 22

Essential use case for student

create account

login

see result

logout

take exam

student

Online examination system final year project by 4th year computer science students Page 23

System use case diagram

authenticate

show upload info_

generate result

show exam time

«system»

create account

login upload

schedule

upload question

manage account

logout

admin

«use»

«use»

«use»

«use»

«use»

«use»

create account

manage exam

see result

manage result

logout

Instructor

create account

take exam

see result

logout

«use»

«use»

student

Online examination system final year project by 4th year computer science students Page 24

Use case description 1

Use case name

Login

Use case

identifier

01

Actors

Administrators, instructors and students

Description

Allows users of the system to login.

Pre condition

The users (instructors, students, administrators) must have user account.

Basic course of

action A

1. User’s wishes to login.

2. The system displays the Login page that asks the user to enter user

name and pass word.

3. The user submits their user name and password to login to the

system.

4. The user of the system clicks Login button.

5. The login controller checks the user name and pass word from the

data base

6. The controller verifies user name and pass word.

7. The system displays access page for the respective user.

8. Use case end.

Post condition

Users log in and use respective functions of the system.

Alternative

course of action

A

If the user do not enter the correct user name and password

A1: The system asks to enter the correct user name and password

A5: The system does not display access page for the respective user.

A6: use case end.

Online examination system final year project by 4th year computer science students Page 25

Use case description 2

Use case name

Take exam

Use case

identifier

02

Actors

Students

Description The students take exam if he/she is eligible

Pre condition

The students must have an account.

Basic course of

action A

1. The student wants to take exam.

2. The system asks student to enter his/her own user name and password

3. The student enter user name and pass word.

4. The system verifies user name and password.

5. If the student is eligible he/she able to proceed to select department,

year, course.

6. Then he/she enter to the uploaded exam.

7. They submit their answer until the time allowed is finished.

8. The system generates their result automatically if the exam is

multiple choices, true and false.

9. They able to see their result

10. They have to logout.

11. Use case end

Post condition

The student takes exam.

Alternative

course of action

A

If the students do not enter the correct user name and password

A1: The system asks to enter the correct user name and password. [2]

A4: The students cannot proceed to select department, year, and course.

A10: Use case end

Online examination system final year project by 4th year computer science students Page 26

Use case description 3

Use case name

Upload questions

Use case

identifier

03

Actors

Administrator

Description

The exam uploaded to the system

Pre condition

The administrator should have to an account and the exam should be

approved by the exam committee.

Basic course of

action A

1. The administrator wants to upload exam.

2. The system asks to enter user name and password.

3. The administrator enters user name and password.

4. The system verifies user name and password.

5. If he/she is eligible he/she able to proceed to select department, year,

course.

6. Then the administrator clicks on the upload button.

7. The system uploads the exam from the source destination.

8. The system generates a message you have succefuly upload the exam.

9. The instructor checks whether the exam is correctly uploaded or not

before exam starts

10. The administrator logout from the system.

11. Use case end.

Post condition

The question uploaded and students take exam.

Alternative

course of action

A

If the administrator does not upload the exam

A7: The system does not generate a message you have succefuly uploaded

the exam.

A8: The instructor contact to the administrator to upload the exam

A10: use case ends

Online examination system final year project by 4th year computer science students Page 27

Use case description 4

Use case name

Manage account

Use case

identifier

04

Actors

Administrator

Description

Description: Enables System Administrator to manage account (create,

change, delete) of the Users of the System.

Pre condition

The users (instructors, students,) must be the member of the college and have

user account.

Basic course of

action A

1. The system asks to enter user name and password.

2. The administrator enters user name and password.

3. Users click on login button.

4. Checks the user name and pass word in the data base.

5. The login controller verifies user name and password.

6. Admin enters valid user name and pass word proceed to admin

page/homepage.

7. The home page displayed.

8. The administrator clicks Manage Account button on the Admin page.

9. The system displays the Manage Account page.

10. The administrator chooses the action (create, change, delete) to be

performed.

11. The system displays the data entry page for respective action.

12. The administrator enters the required information of users of the

system.

13. The system saves information of the Users.

14. Logout.

15. Use case end.

Post condition

Account of the users altered (created, changed or deleted)

Online examination system final year project by 4th year computer science students Page 28

Alternative

course of action

A

If the administrator enters wrong user name and pass word.

A4: The administrator does not proceed to the admin page.[2]

A5: The administrator cannot click Manage Account button on the Admin

page.

A6: The system does not display the Manage Account page.

A7: The administrator does not choose the action (create, change, delete) to

be performed.

A8: The system does not display the data entry page for respective action.

A9: The administrator does not enter the required information of users of the

system.

A10: use case end.

Online examination system final year project by 4th year computer science students Page 29

Use case description 5

Use case name

See result

Use case

identifier

05

Actors

Students

Description

Enables student to see their own results after they finished the exam

Pre condition

The examination process must be takes place.

Basic course of

action A

1. The student wishes to see result.

2. The system asks to enter user name and password.

3. The student submits user name and password.

4. The student clicks login button.

5. The controller checks the user name and passes word from the data

base.

6. The login controller verifies user name and password.

7. Login controller response to the login page.

8. If the student is eligible home page is display.

9. The student clicks See Result button from home page.

10. Fetch the information from the data base.

11. The system displays the department, year and course code choose

page for student.

12. The student choose department, year and course that he wants to see

result.

13. The system displays the result page for student.

14. The student sees result for that exam.

15. Logout.

16. Use case end.

Post condition

The result is displayed to the respective user.

Alternative

course of action

A

If the student is not eligible

A7: The home page is not displayed

A8: The student do not See Result button from home page

A12: The system does not display the result page for student.

Online examination system final year project by 4th year computer science students Page 30

A13: The student cannot see result for that exam.

A15: Use case end.

Use case description 6

Use case name

Create account

Use case

identifier

06

Actors

Students,instructors, and administrator.

Description

Users to have their account and use the system.

Pre condition

The users must be members of the college.

Basic course of

action A

1. The user wants to have an account.

2. The system asks to sign up if users are new to the system

3. The user clicks sign up button.

4. The graphical user interface(GUI) entries dissplayed.

5. Users fill all the necessary data.

6. The user clicks on create account.

7. Saves the data in the data base.

8. Use case end

Post condition

Users become the members of the system and use the system.

Alternative

course of action

A

If the user does not fill all the necessary data

A4: The graphical user interface(GUI) entries dissplayed.step[4]

A8:Use case end

Online examination system final year project by 4th year computer science students Page 31

3.1.1.2 Object and class diagram

3.1.1.2.1 Class diagram

Class diagram: shows the exsitance of class and their relation shipsin the logical view of the

system. It has class name, attribute and method.

Administrator

ID:2297Fname:chalachewLname:gizachew

Sex:MAge:23

manage_account()upload_question()upload_schedule()create_account()

logout()

Student

ID:2399Fname:mohammed

Lname:assenSex:M

Department:csYear:4thAge:23

take_exam()submit_answer()

see_result()log_out()

create_account()

Instructor

ID:2248Fname:agimasu

Lname:misganawSex:MAge:23

manage_exam()manage_result()

see_result()create_account()

loguot()

System

upload_info()generate_result()

show_time()authenticate()

1 *

1

1

1

1

1

1

*

*

1

« manage»

*

« manage»

« manage»

«use»

«use»

«use»

Online examination system final year project by 4th year computer science students Page 32

3.1.1.2.2 Object diagram

Object diagram: It contains the object and its data value

3.1.1.3 Dynamic Model(Sequence, Activity, state Chart Diagrams

3.1.1.3 .1 Squence diagram

Administrator

ID:2297Fname:chalachewLname:gizachew

Sex:MAge:23

Student

ID:2399Fname:mohammed

Lname:assenSex:M

Department:csYear:4thAge:23

Instructor

ID:2248Fname:agimasu

Lname:misganawSex:MAge:23

System

1 *

1

1

1

1

1

1

*

*

1

«manage»

*

«manage»

«manage»

«use»

«use»

«use»

Online examination system final year project by 4th year computer science students Page 33

It shows the object participating in the iteraction by their life lines and the message they

exchange.s

Sequence diagram for login

login page:GUI :DBuser

2. asks user name and pass word

3. submit user name and pass word

4.click login button

5. check

6. varify and response

7.display home page

1. users want to login

Online examination system final year project by 4th year computer science students Page 34

Sequence diagram for take exam

<<system>>student

2.ask user name and password

3. enter user name and password

5. select department, year and course

4. verify user name and password

6. get uploaded exam

7. submit answer

8. generate result

9. see result

10. logout

1.the student wants to take exam

Online examination system final year project by 4th year computer science students Page 35

Sequence diagram for upload question

<<system>>

administrator

2. asks user name and password

3. enters user name and password4. verify user name and

password

5. select department, year and course

6. clicks upload button7.upload exam from

the source

8. generates a message you have successfully upload

9. check exam is correctly uploaded or not

1. the administrator wants to upload exam

instructor

10.logout

Online examination system final year project by 4th year computer science students Page 36

Sequence diagram for manage account

login page:GUI home page: :DB

7. proceed to home page

5. check user name and pass word

4. clicks login

2. asks user name and pass word

3. submit user name and pass word

6. verify

8. display home page

9. click on manage account

10. display manage account page

11. choose action(create, delete and change)

12. display data entry page

13. enters required information14. saves

information

15. log out

1. users want to login and manage account

administrator

Online examination system final year project by 4th year computer science students Page 37

Sequence diagram for see result

3.1.1.3 .2 Activity diagram

Focus on flow of activity of internal process in object, It is also useful for analyzing a use case

by describing what action need to take place and when they should occur.

login page:GUI :DB home page

7. response

5.request user name and password

4.click login

2. asks user name and password

3. submit user name and password

6. varify

8.enter to home page

9. click result button

11. display information10. fetch information

12. choose information

13. see result

14.log out

1. student wants to see result

student

Online examination system final year project by 4th year computer science students Page 38

Activity diagram for login

enter user name & password click login check

verify

display home page

end

valid

Invalid

*

user

Online examination system final year project by 4th year computer science students Page 39

Activity diagram to take exam

enter user

name &

password verify

submit answers

select info_

generate result

see result

enter to uploaded

exam

logout

student

end

Invalid valid

Online examination system final year project by 4th year computer science students Page 40

Activity diagram for manage account

logout

display admin page

display data entry page

select create,change

& delete account

display manage account

enter info_

click manage account

save

enter user

name &

password verify

Invalid valid

admin

end

Online examination system final year project by 4th year computer science students Page 41

3.1.1.3 .3 State chart diagram

3.2 Data dictionary

Login table

Attribute Data type Constraint

1. User name Varchar(30) Not null

2. password Varchar(30) Not null

3. User type Varchar(30) Not null

Create account table

Attribute Data type Constraint

1. Id Varchar(30) Primary key

2. Fname Varchar(30) Not null

3. Lname Varchar(30) Not null

4. Dep’t Varchar(30) Not null

5. sex Varchar(30) Not null

6. age int Not null

7. Year int Not null

Exam table

Attribute Data type Constraint

1. Course id Varchar(30) Primary key

2. Course name Varchar(30) Not null

Online examination system final year project by 4th year computer science students Page 42

Result table

Attribute Data type Constraint

1. Id Varchar(30) Primary key

2. Fname Varchar(30) Not null

3. Lname Varchar(30) Not null

4. Dep’t Varchar(30) Not null

5. sex Varchar(30) Not null

6. age Int Not null

7. year Int Not null

8. Semester Int Not null

9. Course Id Varchar(30) Primary key

10. Course name Varchar(30) Not null

11. Result Int Not null

12. Grade Character Not null

Online examination system final year project by 4th year computer science students Page 43

3.3 User interface: navigational paths and screen mock-ups

login

Home exam see

result

create

account

manage

account result

option

change

account

delete

account

Online examination system final year project by 4th year computer science students Page 44

4. Chapter Four

4.1 System Design

Design is view patterns seen in the analysis phase to be a pattern in a design phase. System

design is the process of defining the elements of a system such as the architecture, modules and

components, the different interfaces of those components and the data that goes through that

system. It is meant to satisfy specific needs and requirements of a business or organization

through the engineering of a coherent and well-running system.

4.1.1 Introduction

4.1.1.1. Overview of System Design

The system design of online examination contains different type of architecture, hardware and

soft ware mapping and data of the system that are exist.

4.1.1. 2. Design Goal

The purpose of system design is to create a technical solution that satisfies the functional

requirements for the system. At this point in the project lifecycle there should be a Functional

Specification, written primarily in business terminology, containing a complete description of the

operational needs of the various organizational entities that will use the new system.

Application design goals are established during the design phase of application development.

Availability: To show the ability of an application to be present and ready for use.

Manageability: To show the ability of an application to be administered.

Performance: To show the measure of an application's operation under load.

Reliability: To show the ability of an application to perform in a predictable manner.

Secure: To show the ability of an application to protect its resources.

Completeness: the system design must be contain all requirements that are faced.

Online examination system final year project by 4th year computer science students Page 45

4.2. System Decomposition with Services (Component Diagram)

4.3. Current Software architecture

The current system is paper based or every activity is done manually. The exam prepared by the

instructor and approved by exam committee.After the exam approved, it will be printed and the

duplicator then duplicates the exam paper with ordered number of copies.The instructor takes the

exam paper and gives to the assigned invigilator(s).The invigilator distributes exam paper to

students in the assigned exam room, and student does the exam and submits to invigilator. The

invigilators then gives the exam papers back to the instructor. The instructor then evaluates the

exam paper and shows the result to student.

GUIsystem

service.exe

Data base.exe

Application server

Browser.exe

Online examination system final year project by 4th year computer science students Page 46

4.4. Proposed Software Architecture

4.5. Hardware / Software mapping

client

Database server application

server

system service.exe

Online examination system final year project by 4th year computer science students Page 47

4.6. Persistent Data managements

Online examination system final year project by 4th year computer science students Page 48

Lname IdFname

Age

Id

Lname

Sex

Year

semister

dep't

course Id

Course name

sex

ageFname

LameIdFname

sex

ageInstructor student

ExamAdminister

* 1

teach

upload

take

manage

manage

1

**

*

*1

Online examination system final year project by 4th year computer science students Page 49

4.7. Access control and Security

4.8. Global control flow

4.9. Boundary Condition

Reference

1. http://www.haramaya.edu.et/academics/college-of-computing-and-informatics/ 2. http://www.slideshare.net/chalexsimon/online-examination-final-project?related=1

Online examination system final year project by 4th year computer science students Page 50