Professional Documents
Culture Documents
Submitted by:
Name ID
May - 20 - 2021
Abstract
i
Acknowledgement
First of all we would like to thank GOD for making us healthy in this pandemic disease
season. Without his will everything is impossible. Next we will extend our thanks and
appreciation to all Hawassa university lecturers who give important information’s to us in
order to make us grown up in our academic knowledge. We have deepest gratitude from our
bottom of heart to our advisor Mr. Daniel Tesfay for his excellent advice and supervision.
As we see, He has a good advice ability and smart approach to us. Next we thank and
appreciate our classmates and friends for their wellness to give important information and
ideas for us. Without the participation of individuals our team project has no ability to reach
to this stage. Moreover, we would like to thank BNB learning center academic principals and
vice-principal including the managing directorate of the school for their good approach at
interview time and willingness at giving important information for us. Finally we would like
to thanks our family for their support and generous resource provision they showed us during
our five year academic journey
ii
Table of Contents
Abstract..................................................................................................................................................i
Acknowledgement.................................................................................................................................ii
LIST OF FIGURES.....................................................................................................................................v
ABBREVIATIONS AND ACRONYMS........................................................................................................vi
Chapter One..........................................................................................................................................1
Introduction.......................................................................................................................................1
1.1 Background of the study............................................................................................................1
1.3 statement of the problem..............................................................................................................2
1.3 Objective of the project...............................................................................................................3
1.3.1 General objective..................................................................................................................3
1.3.1 Specific objective..................................................................................................................4
1.4 Scope of the study........................................................................................................................4
1.5 Limitations of the study...............................................................................................................5
1.6. Significance of the Project..........................................................................................................5
1.7 Methodology of the Project.........................................................................................................6
1.7.1. Data Collection Methodologies............................................................................................6
1.7.2. System Analysis and Design Methodology..........................................................................6
1.7.3. System Implementation Methodology..............................................................................7
1.7.4. Testing and Deploying Methodology...................................................................................8
1.7.5. System Requirement............................................................................................................9
1.8. Feasibility Studies.................................................................................................................10
1.8.1. Economic Feasibility...........................................................................................................10
1.8.2. Operational Feasibility.......................................................................................................10
1.8.3. Technical Feasibility...........................................................................................................10
1.9.1. Legal Feasibility..................................................................................................................11
Chapter Two........................................................................................................................................12
Description of existing system.........................................................................................................12
2.1. Introduction of the existing system...........................................................................................12
2.2. Proposed system description.....................................................................................................12
2.3. Strength of the existing system.................................................................................................14
2.4. Weakness of the existing system..............................................................................................15
Chapter Three......................................................................................................................................17
System Analysis..............................................................................................................................17
iii
3.1. Introduction..............................................................................................................................17
3.2. Functional Requirements..........................................................................................................18
3.3. Non-functional Requirements...................................................................................................19
3.4. Analysis Model.........................................................................................................................20
3.4.1. Use case Diagrams.............................................................................................................20
Use case Description.......................................................................................................................21
3.4.2. Sequence Diagram.............................................................................................................25
3.4.3. Activity Diagram...............................................................................................................28
3.4.4. Class Diagram....................................................................................................................33
3.4.5. User Interface Design........................................................................................................34
Chapter Four........................................................................................................................................40
System Design.................................................................................................................................40
4.1. Introduction..............................................................................................................................40
4.2. Purpose of the System Design Document.................................................................................40
4.3. Scope........................................................................................................................................42
4.4. Architectural Design.................................................................................................................43
4.4.1. Logical View of the Architecture........................................................................................45
4.4.2. Process View.....................................................................................................................46
4.4.3. Deployment View..............................................................................................................47
4.5. Database Design.......................................................................................................................48
Chapter Five........................................................................................................................................50
Conclusion and Recommendation...................................................................................................50
5.1. Conclusion................................................................................................................................50
5.2. Recommendation......................................................................................................................50
Reference............................................................................................................................................51
Appendix.............................................................................................................................................52
ADVISER APPROVAL.............................................................................................................................53
LIST OF FIGURES
Figure 1.1 System use case diagram
iv
Figure 1.2 sequence diagram for user login
Figure 1.4 sequence diagram for school principal to check and approve exam
Img1.7 manage exam page for admin. Here the admin can remove exams after exam completion
v
ABBREVIATIONS AND ACRONYMS
CPU: Central Processing Unit
GB: Gigabyte
RAM: Random Access Memory
GHZ: Giga Hertz
UML: Unified Modeling Language
XAMPP: Apache MySQL PHP
PHP: Hyper Preprocessor Scripting Language
CSS: Cascading Style Sheet
HTML: Hyper Text Markup Language
UC: Use Case
OOP Objects Oriented Programming
DBMS : Database Management Systems
PW: Password
UN: User Name
EC: Ethiopian calendar
vi
Chapter One
Introduction
Online system technology plays a great role in our world. With the introduction of computers,
the business world was changed forever. Using computers and software businesses use
information technology to ensure that their organization run accurately. Web application is one
category of information technology in which applications and information are stored on servers
and users can access that information using web browsers. Online examination system is a web
application that allows examinee can take their course exam easily through the system.
In online examination system examination can be conducted in simple and efficient manner
whenever the instructor’s needs to give exam for their students. The overall activity is done by
using only web browser application. The system automates existing manual activities like taking
exam by printed paper and checking that for grade. The project is expected to help students as
well as the instructor’s problems such as time consumption and high effort on checking the
answer sheets from examinees. The system makes not only the examination process easy but
enable students to get feedback of their result at real time after the answer is submitted . The
system takes short time for correcting the exam answers and for giving feedback immediately by
avoiding long waiting time in the manual system. The system is capable of saving the user effort
and time and it reduces the resource expenditure of the organization.
In general term examination is test or educational assessment intended to measure a test makers’
knowledge, skill, aptitude, physical fitness or classification in many other topics, however we are
going to deal with only knowledge measurement through our examination system.
1
In BNB learning center elementary and high school, examination is also taking placed for past 21
years by paper-based system. In this way as the school lost much more economic resource
property and extra efforts when we compared to the advantages of new online examination
technology. So as we observed and classified the problem or drawback of the manual or
traditional method we categorized it into main three parts. It takes time (time resource), It takes
also much cost, Extra effort (tidies work).
The proposed online examination system can examine the candidates remotely without any
physical communication and paper-based system to insure and minimize the time and cost by the
minimum cost to provide maximum profit to the school also Minimize time and extra effort to
the examinees also for the examiners too.
BNB school is one of those educational organizations and it follows a paper based examination
system to evaluate the students . This paper based manual examination system has been working
since its establishment in 1999 up to today 2013 E.C.. This paper based manual examination
system is used for 21 years at the school.
As the school principal said in his interview time with us, “the existing examination system in
use to examine their students has so many disadvantages in different aspects”. The cost overrun
during examination (i.e. paper cost, cartilage cost for duplication and invigilation cost), it is very
difficult to conduct examination in this pandemic time with the existing system, and it is difficult
to offer timely and accurate feedback to the students with the existing examination system.
Actually, they tried so many examination techniques in order to reduce cost and human effort
consumption for last 21 years. But those all techniques were not much feasible compared to the
advanced technology-based system, which is online examination system.
2
The paper-based examination technique in use has disadvantages for students, instructors and the
educational organization in different ways. In paper industries, wood is the primary raw material
for paper production. Therefore, this manual paper-based system has side effect such as
deforestation. So, the deforestation would have a negative impact on the global weather
condition.
Therefore, the problems in the existing examination system are identified as follows:
In order to reduce such disadvantages, the new technology creates great mechanisms with
efficient and effective way. The first and most usable technology is using online examination
technique. Now days many of developed countries’ educational organizations are using online
examination system and they are testifying its importance.
3
1.3 Objective of the project
1.3.1 General objective
The main objective of this project is identifying the problems in the existing manual system to
design and implement an automated online Examination System for BNB Elementary and High
School Learning Center.
To collect relevant data, documents and interviewing the school principals to understand
the existing manual system
To review, study and understand the existing examination process system
To design well normalized database system that store, manipulate, search and retrieve
student result.
To design and develop easy, light weight, self-descriptive and user-friendly user
interfaces to examination dashboard.
To develop an automatic student mark report generator.
To develop security mechanism to keep students result data by authenticating using
password and username.
To develop a system, allows question modification and delete privilege.
To Design the analysis model and system architecture for the proposed system.
To design a user management module to maintain and keeps all the user account
information of the student and instructor.
4
take that exam after completion of providing their personal information that needed by the
system, this is done through the interface which can be viewed by them. System administrator
could also add, delete exam and removing registered users account if needed.
The proposed system is designed to address only the objective type questions.
The system shall allow login to only authorized and authenticated users those are
students and instructors of the school.
The system shall validate examinees user name and password.
The system shall examinees information in system database.
The system shall calculate examinees mark.
Time limitation to study the problems deeply, it means there is not enough time to
study more.
Limited access of organized information from the school.
We can’t find information remotely, because the school has no web site.
It will make easier conduct of the exam process because of no need to present
physically for exam in the school compound but it is possible to take it from
everywhere.
It reduces an anxiety among test takers during the exam period. Because everybody is
privileged to take the exam in their own spat and free from pre-conditions of physical
contact.
It is very essential especially on pandemic season covid-19 lockdown, like we have
passed through it now. The process of learning and evaluation is don’t terminated.
It reduce cheating much more than existing manual system. The system has good
security handling mechanism like that of detecting web cam, protect from using
5
another browser and new tabs and controlling the operating system of the user device
not to do anything but take the exam only.
It promotes safe and secure data management and give as chance to experience with
the technology features the world using today. these lead us to industrial revolution
gradually.
It reduces administrative burden. Every task of examination process is executed
remotely and accurately because machines are more rational than humans.
Interview: our project team use Interview techniques to get information about
current flow of work by interviewing key workers of the school such as registrar officer,
director and teachers.
Observation: To gather relevant information the project team observes how the
current system works.
Document analysis: we used to collect, review and analyze written documents
that clearly stated the operations of the schools.
6
1.7.2. System Analysis and Design Methodology
To design the system, the project team has chosen Object Oriented Modeling techniques and
unified modeling language tools for following reasons:
In another dimension also system implementation deal with system design too, what the system
should do? (conceptual design), what the system should look to the user? (logical design) and
how the system should be built? (physical design).
So that our online examination system is crystal clear and no ambiguity with the information of
the entire system and we can say that confidently it’s operational with the maximum level of
efficiency. There for it is feasible.
7
In terms of quality assurance or standards, the system is quite eligible because no rules and
regulation of exam in the country and the school is braked, as well as the rules of any examiners
school or companies is still protected according to the law. That is way we are saying that again
our system is feasible in terms of assurance.
Again, our system has no doubt to feasibility of the conceptual design, because by using our
system the school can give exam to their students when they want to examine them on set time or
schedule. Anyone who is student of the school can take the exam by fulfilling the requirement of
that exam preconditions with expected to come to the exam place, and opening internet browser
on the school laptop or desktop through their LAN internet connection only. Also can see results
immediately and no waiting for weeks to see grades.
It is user friendly to the users who has different status, educational background and users of
different platforms with different network bandwidth users. By means of this also our online
examination system is feasible with its logical design.
Our system built with no seeking of extra luxury machine or any other devices, we simply done
it on our laptop with minimum spec of 4gb Ram and 500gb hard disk capacity, by 2.0ghtz
processing speed (any brand). Additionally, we used some software’s of free from purchasing.
So that our system is feasible also I term of physical design.
8
well much cost and time are highly maximize that efficiency and accuracy. The
deployment process go on sequentially starting from installation of network by the
organization which is LAN type and prepare their own server. This is done by the
authority and resource of the organization itself in order to assure that the ownership
agreement of that organization who purchase the system.
Then we facilitate the work environment with useful things like UTP network cables,
hubs, switches among the computers and set unique password to the admin of the
organization and some privilege issues. Then we do launch one full day training called
‘’how to use the online examination system”. So that every examiner become capable of
examining easily then we leave with our penny.
9
Java Script – for client side scripting (interpreted by the browser)
PHP – for server side scripting (interpreted by the server)
The project team chooses PHP as server side scripting language because PHP is:
10
said to be technically feasible.
Actually it doesn’t require high number of networking device, but it needs single server
computer and other network devices. Our system has all the necessary technology and equipment
like computer, connection. The school also offers manual to their student about the system to e
describe how to use it. It also clear when they see the interface. so they can use the system
without or with little trainings.
11
Chapter Two
Description of existing system
2.1. Introduction of the existing system
Currently, BNB learning center of elementary and high school uses a manual examination
system to test their students in order to check how much their students are capable of those
courses they took. This manual way is through pen and paper-based and it costs very high in
every academic semesters in case of purchasing a high number of materials for the examination
purpose.
The whole examination process is as the following, first the school directories announce an
exam schedule of every departments in the school and according to that schedule the instructors
of different course prepares exam by using their personal electronic devices such as computers
and submit it to department through soft copy, the department head checks the soft copied exam
for errors and gives correction to that exam, then after the exam goes to school principal for final
correction. The principal also checks for some errors. And finally duplication room staffs prints
that exam according to rules and regulations of the school, after those all complex process the
students take the exam by physically coming to school.
Latter the next task is for school instructors, such tasks are checking the exam paper returned
from examinees, recording their marks on paper or so called roaster, and finally the instructor
returns the paper to examined students to unfold how much they get.
This process is not simple as we write here. But it takes a lot of time and effort of the school
staffs. Also the student waits for long days to view their marks. So every task in this process is
not feasible in aspect of cost and effort.
12
advance the existing system of the school in manner of its good features. The system will
minimize lots of unneeded tidies and bulky kind of works that is procedurally and technically
that was on their manual system of examination process of the school that we mentioned at
the above topic of existing system disruption.
Every department of the school teachers will have their own login passcode through stuff login
window, the they look their time table according to the school schedule to submit the question to
their department. Then their department’s director board lookout the question and can correct,
discard and add question by its privilege through their own login passcode. Then after their
overall correction they submit it to the principal office but they are not privileged to publish the
exam to the student or somebody else still. After the submission of the department’s director
board it will be shown only for the principal office person by its own login passcode through
stuff login window. So again the question is checked and if something happened like missing file
or any error he is privileged to only check and immediate report to the department’s director
board for correction. Then after that error is resolved or mistake is corrected and edited by the
privilege of department’s director board again submit it to the principal office person. Also,
again the question will be checked by principal office person and if its fine and have passed the
requirement of the school question standard the third privilege of this person will be applied.
That is publishing the question to the examinees of the school students and no one can do that
without him.
After the above phase of question preparing and presenting to the student the main part of the
examination also the least process will take place after the post of the questions of every subject
to every student who is eligible to be to be examine according to the school discipline and
regulations. Every section student has their own login passkey on the school desktop LAN
connected computers. After they logged in, questions will appear on their window immediately
and the time will start to count down according to given time of that subject matter. The next
question will appear by clicking next on every bit of questions, and the choices are listed top to
down under the question by radio button in order to enable selection from one of them from the
rest and click next in order to read the next question and answer it. This is go on until the last
question or until the time allowed is timed up. Also the examinees have a right to change their
favorite theme of the system and also can use air phone and can open Mozart Piano classical for
13
refreshment or reduction of stress. By the way it is very good for remembering something hidden
in our long memory conscious mind. The after the system immediately count and calculate their
mark and show them their point with grades.
The strength of the paper based work is don’t need a skill to implement and also for the
preparation process because simply teachers prepare their questions by soft copy and give it to
their department by flash not by network. the second point of strength is don’t need to fulfill any
network devices like that of Hub, Switches, UTP Cables, RJ45 connectors and mass number of
computers. The third point of strength of existing system is no need of worry about light
existence and fluctuation of electricity current if once the question of exam paper is copied and
distributed. with regard to this there is also no need of service or rebuild because only one device
is very essential and need service in long period of time in the existing system (copy Machine).
The fourth point of strength is also very essential one, it is about no any concern of network
communication failed issue. The existing system distribute the questions manually by the
examiners or by teachers of the school. There is also fifth point of strength in the existing system
it is about the issue of not worry for system jamming, operating system crashes and that of
hacking issue, but notice that we are not saying cheating because it doesn’t concern about it since
it is still paper based. The final point of sixth point of strength is there is no any frustration and
bogey of the exam because the overwhelming of our country examination system is led by
manual system on paper based, so every student developed the psychology of its community
service psychology. However, the easy technique is come it for won’t be accepted and adapted
easily as before.
14
2.4. Weakness of the existing system
The current manual process of the school costs very high in every aspect according to our data
collection as well as we observe. So the process consumes high amount of organizational budget
when purchasing exam paper, purchasing ink for printers and copy machines. Another one is it
consumes student’s time and personal budget when they came to the exam hall. so this leads the
organizations as well as students to a great wastage of cost.
Not only cost and time consumption, it also allows stealing of exams when it goes through their
predefined path as we write on introduction to proposed system. Here of it has less security
features. Some of the weakness of the existing system is as the following:-
Strength Weakness
Don’t need any skill of Match amount of time and effort
networking, implementation, using consumption.
computer to give and take the exam. Paper multiplication failer and
Don’t need any network device cost.
like UTP cable, router, switch, hub and Incorrectly record of students
RJ45. data.
No need of worry of electric light Missing students’ exam paper.
existence or to have automatic generator. Vulnerable for cheating in various
15
There is no any concern of ways.
jamming network and system crash.
No bogey of exam by lack of
technology experience.
Opportunity Threat
There is no existing online The development of new version
examination system for the school. of online examination system with
The current world wide issue of capability of examining subjective
COVID-19 pandemic disease gives us a questions.
chance to study the problem and to find a The spread of malware and Trojan
solution. horses that can harmfully attack the
system database.
16
Chapter Three
System Analysis
3.1. Introduction
In the preceding two chapters we have discussed the introduction of the online examination and
the description of existing system. In this chapter we consider model of the proposed system:
major new systems and sub systems that undergoing design and implementation.
The process of design and implementation involves continual tradeoffs between cost and
performance. Qualifying the performance implications of various alternatives is central to this
process.it is also extremely challenging. In the existing system, measurement of examining or
examination is available however some of its feature is limited. In case of proposed system its
straight forward (PC number and strong communication) for the best experience of the system as
well many constraints we have mentioned at the above chapters. for this reason, it is tempting to
rely on seat-of-the-pants performance projection which all too often prove to be significantly in
error. The consequences can be serious, for performance, like reliability, is best design in, rather
than added on.
Recently, progress has been made in online examination general framework for projecting the
performance of proposed systems. There has been a confluence of idea between software and
performance evaluation, with online examination system central role for the school. The purpose
of this chapter is to present the element of this framework. In section 3.2 we discuss, in a
functional requirement of the proposed system. In section 3.3 we deal with non-functional
requirements of the proposed system. Then in section 3.4 discuss about analysis model with all
encompasses of diagrams in major section of 5 sub note topics like use case diagram, sequence
diagram, activity diagram, and class diagram then finally we present the user interface design:
what it looks like.
17
3.2. Functional Requirements
The functional requirements of the system describe the necessary functions for which the system
is expected to fulfill. These requirements are helpful to clearly understand the scope and the
objective of the system and consequently this will be helpful for designing the system
effectively. It is also defined as the intended/planned behaviors of the system or the study of
what the system should be able to do. our proposed system will meets the following functional
requirements:-
The system should allow using users’ friendly and dynamically interactive online
examination system.
The system should allow creating new account for users.
The system should allow login to the system only authorized and authenticated users.
The system should validate and authenticate the users’ username and password.
The system should allow enroll(register) examinees.
The examinees can take their exam in online and see their exam result.
Calculate total marks of exams for each examinee and show that online.
The department head can check and edit exam.
Teachers can add exam and view feed backs from students.
Data entry: This is the functionality that data is entered to the systems. The system serves
different interface that can manage data entry mechanisms such as examinees registration form,
ad exam and question form etc.
Data processing: The system on input data provided the following data processing: examinee
registration, verify the requested information, validate examinees information, generate
18
examinees mark report, allow student to submit assignment, provide the option students to view
mark report online, post assignments online.
Performance: Since the system is web based, the deliver response time of the system
should be very fast. It perform its activity that are relating to the examination is accurately.
Usability:-this system allows all examinees to participate in exam easily with in the school.
Availability: The system should be available for access at exam day. And also, the interaction
between the examinees and the system is more than enough to know about the examination
process.
Error handling: - This system allows preventing or eliminating of error by displaying
the message box or the system warns the users who make errors.
Validating incorrect inputs such as user name and password through scripting language
such as JAVASCRIPT.
The system should be reliable and robust.
The system should completely consistent in its features. This is done by using same type
of graphics in all pages.
The system should be user friendly; be.
Interface shouldn’t have very much graphics.
Interface shouldn’t have hidden buttons.
Interface should produce relevant error messages.
19
3.4. Analysis Model
Analysis model is a technical representation of the system. It acts as a link between system
description and design model. In analysis modeling, information, behavior and functions of the
system is defined and translated into the architecture, component and interface level design in the
design modeling.
The purpose is to show the interactions between the use case and actor.
To represent the system requirements from user’s perspective.
An actor could be the end-user of the system or an external system.
20
Figure 1.1 System use case diagram
ID UC1
Actor Student, teacher, department head, principal,
vice-principal and administrator
Description Users are authenticated and taken to their own
user page.
21
Pre-condition Users know his/her user name and password.
Post-condition User is authenticated and taken to his/her own
user page
Basic course of action 1. The user opens the main home page.
2.the system display the Main Home
page(login page)
3. The user inputs user name and password
and submits
4. The system validates the account.
5. The user login into his/her page
Alternative course of action If the login name or password is invalid The
system displays invalid user name or
password message.
ID UC2
Actor Student
Description A student or examinee can enroll on a system
to take their exam.
Pre-condition Students have to know and fill the requested
information.
Post-condition User is enrolled and taken to his/her login
page.
Basic course of action 1. The examinee opens the main home page.
2.the system display the enrollment form in
Home page
3. The user inputs requested information and
submit
22
4. The system validates the filled information.
Alternative course of action If the information is not fully filled, the
system displays error message.
ID UC3
Actor Student(examinee)
Description A student or examinee can take exam on a
system.
Pre-condition Students have to enrolled first to conduct the
exam.
Post-condition Examinees’ is enrolled and view his/he result
page.
Basic course of action 1. The examinee opens the main home page
and login through the login page..
2.the system display exam questions in take
exam page
3. The user answers the questions through
clicking radio buttons.
Alternative course of action If the student doesn’t finish on time the exam
page going to closed and shows the result.
ID UC4
Actor Student (examinee), teacher, department head,
principal and administrator.
23
Description Users can view exam schedule in schedule
page.
Pre-condition Users have to open the home page and clicks
view schedule link.
Post-condition Users can view schedule and go back to
home.
Basic course of action 1. The examinee opens the main home page.
2. Click the view schedule link.
ID UC5
Actor Administrator.
Description Administrator can create a new user account.
Pre-condition Admin have to open the home page and login
by using his account.
Post-condition Create account and then assign role to that
account..
Basic course of action 1. The examinee opens the main home page.
2. Click the login link and enter user name
and password.
3. Fill the create account form and submit to
the system.
24
3.4.2. Sequence Diagram
Sequence diagram and collaboration diagram are called INTERACTION DIAGRAMS. An
interaction diagram shows an interaction, consisting of set of objects and their relationship
including the messages that may be dispatched among them. It is an introduction that empathizes
the time ordering of messages. Graphically a sequence diagram is a table that shows objects
arranged along the X-axis and messages ordered in increasing time along the Y-axis.
25
Figure 1.3 sequence diagram for student signup and take exam
26
Figure 1.4 sequence diagram for school principal to check and approve exam
27
Figure 1.7 sequence diagram for vice-principal
flows among steps without regard to which object performs each step. A step of an activity is
called an action. Graphically, an action is rendered as a rounded rectangle with a name indicating
its purpose.
28
Figure 2.0 Activity diagram for login
29
Figure 2.1 Activity diagram for take exam
30
Figure 2.3 Activity diagram for add exam
31
Figure 2.4 Activity diagram for check exam standard
32
Figure 2.5 Activity diagram for manage account
33
Figure 3.0 class diagram
34
We used a consistent color because color consistency is necessary to attract the system users.
The colors those we consistently used for our system are orange, light gray, black and white.
These colors combined to get the following system interface.
35
Img 1.2:- user’s login page.
36
Img1.4 take exam page.
37
Img1.6 add exam page.
Img1.7 manage exam page for admin. Here the admin can remove exams after exam completion.
38
Img1.8 manage user page for admin.
39
Chapter Four
System Design
4.1. Introduction
System design is the transformation of the analysis model into a system design model. During
system design, developers define the design goals of the project and decompose the system into
smaller subsystems that can be realized by individual teams. Developers also select strategies for
building the system, such as the hardware/software platform on which the system will run, the
persistent data management strategy, the global control flow, the access control policy, and the
handling of boundary conditions. The result of system design is a model that includes a clear
description of each of these strategies, subsystem decomposition, and a UML deployment
diagram representing the hardware/software mapping of the system.
System design is not algorithmic. Professionals and academics have, however, developed
pattern solutions to common problems and defined notations for representing software
architectures. In this chapter, we first present these building blocks and then discuss the design
activities that have impact on these buildings blocks. In particular, system design includes:
40
allows the team to design, develop and maintain the quality of the product. Creating systems
sounds like a lot of work we can save lots of hours using some tools. However, it has got
multiple benefits that make the system worth preparing here are the main purposes of the system
design document:
The structure of a software development design document depends on the particular project, but
major sections usually remain the same. Each section typically features goals and their detailed
description. It’s essential to use precise vocabulary – no sales talk. Everybody in the team should
understand our common objectives – so the simpler the statements are, the better.
41
This document will provide the team and the stakeholders with information about the software’s
structure, architecture, and requirements. It will also describe the process and detail the
constraints with graphical and narrative documentation. This software design document includes
a series of Architectural Design, Logical View of the Architecture, Process View, Deployment
View and guidelines on the process. This file will be referred to during the entire project and can
be edited upon all involved bodies agreement.
In the introduction, the team will briefly describe the structure of the document and its assets.
Yes, it may seem not obvious especially for quick projects, but the decision pays off. At first our
team and others may feel overwhelmed by constraints. We may think that it limits us, but at the
end, the solution should be created much faster with better quality.
4.3. Scope
Online examination system is widely used as compared to other exams in developing country
especially in developed countries. Online examination system can be used in private institutes.
As it is user friendly web base application LAN connected in the school fixed exam rooms. And
as well as in any educational institutions. As it is user friendly web base application WAN
connected anywhere any time.
This will create advanced or new dimension of education system and evaluation system for the
school as well as for our Country educational system. This system totally can stop cheating as
per the system is advanced and developed. And also promote worldwide standardization of
questions hoicks and taking exam for proper evaluation of individuals performance on a given
specific topic.
Our Online examination system is designed for educational institute of BNB school for the time
bring. It works in the school Local Area Network only not on Wide Area Network from
everywhere. The system handles all the operations and generates grades and points as soon as the
test is finished. The type of questions the system support is only multiple choice and true false.
Every software may have some cases of bugs, errors, security related weak side or system faults.
There are many problems or system faults for example; computer collapse or crush due to power
42
supply problem will invalidate efforts of number of students. There are large numbers of chances
in which software may produce wrong results or may display invalid data. These bugs must be
identified and solved for improving quality of software. So, in future we can develop more
secure and advanced version of software by using advanced technologies and algorithms. In
order to eliminate any inconvenience with our current system and ingratiate oneself our system
for other school institutions and Training Organizations.
This will create advanced or new dimension of education system and evaluation system for the
school as well as for our Country educational system. This system totally can stop cheating as
per the system is advanced and developed. And also promote worldwide standardization of
questions hoicks and taking exam for proper evaluation of individuals performance on a given
specific topic.
Our Online examination system is designed for educational institute of BNB school for the time
bring. It works in the school Local Area Network only not on Wide Area Network from
everywhere. The system handles all the operations and generates grades and points as soon as the
test is finished. The type of questions the system support is only multiple choice and true false.
Every software may have some cases of bugs, errors, security related weak side or system faults.
There are many problems or system faults for example; computer collapse or crush due to power
supply problem will invalidate efforts of number of students. There are large numbers of chances
in which software may produce wrong results or may display invalid data. These bugs must be
identified and solved for improving quality of software. So, in future we can develop more
secure and advanced version of software by using advanced technologies and algorithms. In
43
order to eliminate any inconvenience with our current system and ingratiate oneself our system
for other school institutions and Training Organizations.
We use 3-tier architectural model for our project because of it provides scalability, performance,
availability for the system. It can also scale without degraded performance since no separate
connections from each client are not required. There is improved data integrity because data
corruption from client applications can be eliminated by the data in the business tier for
validation
User (Presentation) Tier: End-users operate on this tier and they know nothing about any
existence of the database beyond this layer.
Application (Middle) Tier: At this tier reside the application server and the programs that
access the database. For a user, this application tier presents an abstracted view of the database.
End-users are unaware of any existence of the database beyond the application. At the other end,
the database tier is not aware of any other user beyond the application tier. Hence, the application
layer sits in the middle and acts as a mediator between the end-user and the database.
Database (Data) Tier: At this tier, the database resides along with its query processing
languages. We also have the relations that define the data and their constraints at this level.
44
4.4.1. Logical View of the Architecture
Logical view is concerned with functionality that the system provides to end-users. UML
diagrams are used to represent the logical view and include class diagrams and state diagrams.
Also includes activity and sequence diagrams.
45
4.4.3. Deployment View
UML deployment diagrams are used to depict the relationship among run-time components and
hardware nodes. Components are self-contained entities that provide services to other
components or actors. A Web server, for example, is a component that provides services to Web
browsers. A Web browser such as Chrome is a component that provides services to a user. A
distributed system can be composed of many interacting run-time components. In UML
deployment diagrams, nodes are represented by boxes containing component icons.
Dependencies between components are represented by dashed arrows.
46
Figure 4.0 deployment diagram
47
Figure 5.0 Relational Database Design Diagram
48
Chapter Five
Conclusion and Recommendation
5.1. Conclusion
The system will be designed in such a way that future modifications can be done easily. Because
we used an object oriented concept, and every parts of the system is viewed as particular system.
So every parts of the system can be modified easily. The following conclusions can be deduced
from the development of the project.
5.2. Recommendation
According to scope of our project the team develops web based application. Because of the time
constraint we may have limitation which should be consideration in, but in the feature the team
believes that this system should be fully operational by adding some functionality that are not
included in the proposed system. Also developing mobile application to easily taking the exam.
We also want to recommend other coming students to make this project expanded and more
automated with additional functionalities and by integrating with many new technologies.
such as:
49
Reference
50
Appendix
List of figures found in this paper work are describe about the logical concept of online
examination that how to work and flow of tasks look like. Figure 1.1 – 1.8 describes about
sequence diagram of the online examination system constructed by visual paradigm 2013. Figure
2.0 – 2.5 deals about class diagram of the proposed system above explained. Also, there are
found many diagrams and images that shows inside of the system task and UI design of the
online examination system look like. every figure inside the project paper will discuss the detail
structure of our online examination system should operate and complete its task.
1. Do you use computer to perform your examination? for example taking online
examination for Biology.
o Yes
o No
51
ADVISER APPROVAL
I approve that this industrial project report entitled “Online Examination System for BNB
Name Signature
is approved by me for submission. I certify further that, to the best of my knowledge, the report
represents work carried out by the students.
1.
2.
3.
4.
It is approved that this project has been written in compliance with the formatting rules laid down by the
university.
52