Académique Documents
Professionnel Documents
Culture Documents
DEDICATION
AKNOWLEDGEMENT
The realization of this piece of work has been a tedious exercise but God finally
enabled me to complete the task. I thank God, the author and finisher of my fate.
He energized me and inspired me through all the phases of the Report both
spiritually and physically. From the beginning to the end of this project, a lot of
people have contributed both time and effort in making it successful by all
possible.
❖ To myself for my many efforts.
❖ Dr. Blaise OUAFO, Director of SECEL and promoter of the
IME, for his support, understanding and wide-ranging
knowledge.
❖ Mr Daniel KAMOU, our coordinator, for his dedication to the
smooth running of ourtraining program.
❖ Mr Bienvenu KENFACK, our head of department, for his
availability, follow-upand invaluable advice.
❖ Mr Christian KOUAKAM for his knowledge, support and advice,
❖ Mr Kelly YOUMBI, Mr Franck SOUNDJA, Mr Guillaume
KAMGUEP, Mr COLLINCE FOYET, our SECEL managers, for
their unconditional support.
❖ My parents SONFU ADELINE, FOYET ENERSTINE,
POUENGUE SORELLE.
❖ My friends PLYS, Sonita Jodelle, Kevine P, Alain K, FORY
Ryan, Wilfried K, Leticia, MANFOUO VANIC, for their
support and encouragement.
❖ My whole family for their unconditional support and motivation.
❖ All the teachers and staff at the IME
❖ My friends and class mates.
❖ All SECEL staff.
CERTIFICATION
PREFACE
With the objective of perfecting professional training, and with regard to, multiple
problems that hinder economic, educational development, financial and
technological, it was set up by the time Cameroonian according to ministerial
order N 90/50/ MTNEDUC of 24 December 2018 higher vocational training
schools offering training for the BACHELOR DEGREE as is the case with the
IME.
By Ministerial Ordern10/02174/MINESUP/DDES/ESUP/SAC/NJE/EBN of 26
March 2010 and under the academic supervision of the UNIVERSITY OF
NGAOUNDERE, IME obtains its authorization to open with the main objective
of giving future investors the opportunity to graduates a quality training based on
pedagogical standards, academic excellence and professionalization. He has at
his head like main promoter and founder Mr. Ouafo Blaise Marie. The. IME is a
management school that trains HND holders professional 1 year or any equivalent
Cameroonian and foreign diploma of 2 years to the Diploma of 2 years BAC+2
in the fields of study:
• Computer Science Management (CSM)
• Software Engineering (SWE
• Banking and Finance (BF)
• Marketing (MKT)
• Transport and Logistics (TL)
• Human Resources Management (FIRM)
• Management (MGM).
ABSTRACT
The main purpose for this academic internship was for us to learn how to apply
our academic skills to the professional world. This project is focused on the
development of a web application which manages online exam carried out at the
company. After carrying researches on how exams where realised manually and
the challenges faced, we designed and developed a user-friendly web application
that automates the entire exam process, from registering a new exam to generating
results. The application was built using the latest web technologies and
programming languages DJANGO and strict compliance with good practices in
terms of methodology such as SCRUM. We also incorporated a database system
to securely store and manage exam data. The application has been tested and
validated, and it is now ready to be deployed to the company's CLOUD
INFRASTRUCTURE and on it ONPREMISES.
This project has not only helped us to develop our technical skills but also taught
us how to work collaboratively in a professional setting, communicate effectively
with team members, and manage time efficiently to meet project deadlines.
Overall, this academic internship has been an enriching learning experience, and
we are grateful for the opportunity to have worked on such a meaningful project.
RESUME
IDENTIFICATION SLIP
LIST OF ABBREVIATIONS
LIST OF TABLES
LIST OF FIGURES
TABLES OF CONTENT
Contents
DEDICATION ............................................................................................................. i
AKNOWLEDGEMENT ......................................................................................................................... ii
CERTIFICATION .................................................................................................................................. iii
PREFACE .............................................................................................................................................. iv
ABSTRACT ............................................................................................................................................ v
RESUME ............................................................................................................................................... vi
IDENTIFICATION SLIP ...................................................................................................................... vii
LIST OF ABBREVIATIONS............................................................................................................... viii
LIST OF TABLES ................................................................................................................................. ix
LIST OF FIGURES ................................................................................................................................ x
TABLES OF CONTENT ....................................................................................................................... xi
GENERAL INTRODUCTION ............................................................................................................ xiii
PART 1: ................................................................................................................................................... 1
PRESENTATION OF THE ENTERPRISE AND PRESENTATION OF THE PROJECT .................... 1
CHAPTER 1:PRESENTATION OF THE ENTERPRISE .................................................................. 2
SECTION 1: INTERNAL ENVIROMENT ................................................................................... 2
SECTION 2: EXTERNAL ENVIROMENT .................................................................................. 5
CHAPTER 2: PROGRESS OF THE INTERNSHIP AND PRELIMINARY STUDY ....................... 6
GENERAL INTRODUCTION
Today the high level of digitalization and the rise in the level of technology has
gone way to increase the level of efficiency and increase the performance of the
enterprise.
The current examination system does not provide sustainable features in responds
to increase in the level of our rapid growth in digitalization.
So, we decided to automate this system to take over the ancient system and the
enterprise to increase their flexibility and performance.
The new automated system will provide varieties of features that will keep
examinations informations secure, reliable, flexible and concurrent.
PART 1:
PRESENTATION OF THE
ENTERPRISE AND PRESENTATION
OF THE PROJECT
This part is made up of 2 chapters, which are further divided into 2 sections.
Chapter 1 talks about the general presentation of SECEL.
Chapter 2 talks about the internship environment and how everything went on.
1
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
INTRODUCTION
An enterprise is an organism that possess different history, different services,
different structure, with element that is both physical and material and with an
organization that permit it to attain it objectives. This encloses entirely it external
environment and internal environment that is referred in this chapter.
SECTION 1: INTERNAL ENVIROMENT
Ⅰ. HISTORY AND PRESENTATION OF SECEL
Created in October 2001, the company SECEL (signifies security electronic)
SARL is an enterprise which carry out activities in security solution and
accessories. Now our days it also offers computer science solution in addition to
the sail of materials. So it is a company both provider in service and commercial.
A. LOCALISATION OF SECEL
2
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
Ⅱ. ORGANISATION OF THE ENTERPRISE
A. ORGANISATION CHART OF SECEL
DIRECTEUR GENERAL
RESPONSABLE DE
DIRECTEUR
RESPONSABLEAMINIST RESPONSABLE DU FORMATION, D'ETUDE CHEF D'AGENCE SECEL
MARKETING &
RATIF & FINANCIER CENTRE DE SERVICE & DE GAROUA
COMMERCIAL
DEVELOPPEMENT
PERSONNELDU
CENTRE DE SERVICE ICI RESPONSABLE
RESPONSABLE PERSONNEL DE CHEF DE PROJET DE RESPONSABLE
COMMERCIAL & CHEF PERSONNEL GAROUA
LOGISTIQUE FORMATION DEVELLOPEMENT MARKETING
D'AGENCE DE DOUALA
ICI
3
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
2.SERVICES OFFER BY SECEL
SECEL has various domain of competences and offers also services as listed
below:
WEB:
✓ Development and hosting
✓ E-commerce
NETWORK:
✓ Set up of lan, wan, man connections
✓ Ip telephonic communication
SECURITY:
✓ access control
✓ computer science security
MAINTENANCE:
✓ telecommunication maintenance
✓ particulars
4
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
5
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
6
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
January 2023 I have attended a seminar on the troubleshooting and repair of
information systems of carrefour market
February- I have attended a seminar on the troubleshooting and repair of
march 2023 servers, pc and printer.
April-May • Deployment of a virtualization environment in an hp
2023 proliant server.
• Deployment of a storage solution in the virtualization
environment
June -now our Performing a training and support on printers and hp access
days 2023 control
TABLE 3: VARIOUS ACTIVITIES CARRY OUT WITHIN THE PERIOD OF
THE INTERSHIP
SECTION 2: STUDY OF THE EXISTING EXAM SYSTEM
Before starting any project, it is of importance to make a complete study of the
system we want to ameliorate. The study consists of the studying of the current
system and adjust it to the company needs.
I.OPPORTUNITY STUDY
This study gives us information necessary to mangers if the company to make
decision concerning changes, and means and method for the current system to
improve performance or reduce expenses.
The company needs to increase their performance in the management of their
data. So, we need to setup a means to reduces costs and necessary solution to
improve on their stock management which is a great achievement to attain.
II. FEASIBILTY STUDY
a. Technical constraint
• The solution must be available and usable with any server.
• The solution can be used by any desktop or laptop
b. Administrational constraint
• The administrator must have access to the different operations performed
on the application.
c. Safety constraint
• The application must have an authentication and authorization functionality
7
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
III. DETAILS OF THE CURRENT SYSTEM
The method used to carry out examination at SECEL is completely manual.
Analysis of the above system has shown some limitation, listed below:
➢ Increased risk of errors: Manual processes are more prone to errors.
Mistakes can occur during the creation and printing of exam papers, data
entry, or manual calculation of scores.
➢ Time-consuming and resource-intensive: Manual exam systems often
require significant administrative effort and resources. Tasks such as
printing and distributing exam papers, collecting and organizing answer
sheets, and manually grading each paper can be time-consuming and labor-
intensive, especially for large-scale exams.
➢ Security vulnerabilities: Manual exam systems are susceptible to security
breaches and malpractices. Exam papers can be lost, leaked, or tampered
with during distribution or storage.
➢ Reduced accessibility and convenience: Manual exams may place
limitations on accessibility for students with special needs or those in
remote locations.
An online exam System is one of the best solutions to these problems, as it aims
at solving nearly all the problem listed above, is easy to use, and is very time and
cost efficient, secured. With a fully automate online exam system, the entire exam
process becomes streamlined and efficient. It eliminates the need for manual tasks
such as distributing, and grading exams, saving valuable time and resources. The
automated grading system ensures accurate and consistent evaluation, reducing
the risk of errors and ensuring fairness. Online exam systems also incorporate
robust security measures, such as secure login credentials, encryption, and anti-
cheating tools, safeguarding the integrity of the exams. Additionally, the ease of
use and accessibility of online exam systems make them convenient for both
students and administrators, allowing for flexible scheduling and remote
participation. Overall, a fully automated online exam system provides a
comprehensive solution that addresses the challenges of traditional manual exam
systems, offering efficiency, accuracy, security, and convenience.
8
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
9
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
• Performance
An online exam management system offers high performance, ensuring efficient
handling of exam processes, including exam creation and result generation. It
provides a seamless and streamlined experience for both administrators and
students, enhancing overall productivity and effectiveness.
• Availability
The application should have the necessary requirement that is demanded
by the user to facilitate their work
e) DELIVERABLES
The expected deliverables of this project are ass follows
• The specification document
• The application design
• The source code
f) CONSTARINT
The constraints for the realization of this projects are:
I-OPERATING CONSTARINTS
• The application will need to connect to the database since the
database is not embedded.
II-TECHNICAL CONSTRAINT
The application will be usable on a virtual computer running desktop
operating system such as windows. The development tools and platforms
will be the following:
• Development environment: VISUAL STUDIO CODE
• Development languages: PYTHON, DJANGO, CSS, HTML
• Database design: SQLITE
The application will be developed on a machine with the following
characteristics;
• Operating system: WINDOWS 10 PRO 64BITS
• Storage capacity:710GB
• Ram capacity: 6GB
• Processor: INTEL
10
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
PART 2:
CONSTRUCTION OF THE
FUTURE SYSTEM
11
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
USE CASE
ACTOR
12
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
An actor represents a user or another system that will interact with the system
you are modellin. A use case is an external view of the system that represents
some action the user might perform in order to complete a task.
CASE FOR AN ONLINE EXAM MANAGEMENT SYSTEM
• Main actor: The administrator of the system
• Use cases: The main use case identified within our activity are;
➢ LOGIN
➢ ADD, DELETE, UPDATE STUDENT
➢ ADD, AUTHENTIFY, UPDATE, DELETE TEACHER
➢ ADD, DELETE COURSE
➢ ADD, DELETE QUESTION
➢ VIEW MARKS
➢ LOG OUT
II.DESCIPTION OF THE MAIN USE CASES
• TITLE: Trying to add a course and it questions
• Summary: The admin wishes to use the app; the system must
synchronize with the database in order to authenticate the admin.
• Actor:
➢ Main: Admin
• Preconditions:
➢ The application must be open
➢ The system must be connected to the database server
➢ The admin must already be registered in the database
• Scenario for adding a course and it questions:
ACTOR(ADMIN) SYSTEM
1-Login 2-Admin credentials are been
authenticated if it is correct
3-the Admin is redirected to the
main page
13
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
4-select add course 5-The page is display and the
information required is provided by
the admin
6-select the add questions 7-The page opens, the user selects
the course and input the right
information
8-enters the questions needed 8-data is stored in the database
9-displays the course and it
questions to the authorized actors.
10-logout 11-terminate the session
Table 4: USE CASE ILLUSTRATION FOR ADMIN ADDING A COURSE
14
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
SECTION 2: METHODOLOGICAL APPROACH FOR
THE IMPLIMENTATION OF THE PLATFORM
METHODOLOGICAL APPROACH:
Agile methods characterize an IT project management mode that favours
dialogue between all stakeholders: customers, users, developers and other project
professionals. Agile methods offer flexibility during implementation, the ability
to modify plans and speed of delivery. They allow us to break with more
traditional practices that are far too rigid and too demanding in terms of
specifications.
1)Presentation of Scrum
SCRUM is a combination of practices and tools that improve a company's
ability to deliver applications and services at a high rate.
Teams that opt for the SCRUM structure gain in agility and flexibility. It
helps strengthen collaboration within teams and helps them achieve their goals
more effectively. In addition, SCRUM teams always know what they are working
on: they accomplish the tasks and have a clear idea of their objectives, because
they have agreed on the definition of a “done” work. They involve their requester
(client) as much as possible and allow great responsiveness to their requests. They
are aimed at the real satisfaction of the customer's need and not the terms of a
development contract.
SCRUM is based on the theory of empirical process control and supported by 3
fundamental pillars:
❖ Transparency: being honest, working together for the success of the
product/project by making the important aspects of the process visible
to all those responsible for the results.
❖ Inspection: being able to help each other, inspect SCRUM artifacts
and progress against a Sprint Goal in order to detect undesirable
deviations.
❖ Adaptation: adapting to change in general; product changes, changes
in the way of doing things...
15
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
16
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
❖ The “Scrum Master”: this is the guarantor of the application of the SCRUM
methodology; in other words, it is the leader of a SCRUM project;
The scrum master for this project is FRANK SOUNDJA (HELP DESK
SUPERVISOR)
❖ The Product Owner » is the person who carries the vision of the product to be
produced (generally representing the customer);
Our Product owner for our project is SECEL.
❖ The development team which is in charge of the realization of the product.
Scrum teams are self-organized and multidisciplinary. They choose the best
way to get their work done, instead of being directed by people outside the
team, which promotes flexibility, creativity and productivity. Our
development team was made up of FRANK CHEDJOU, NONO MARCELLE
and KAMDEM TENE.
17
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
PROJECT IMPLEMENTATION APPROACH:
In order to ensure the timely delivery of the IT solution for SECEL's sales
department, we will proceed according to the following six steps:
❖ Framing
During this stage it will be a question of validating all the technical and functional
specifications of the software to be developed. Meetings will be organized with all
stakeholders and the product deliverable will be a specification book.
❖ The design of the platform
From the specifications book, we will design the software architecture in detail
(workflow, security, interaction with third-party software, etc.).
❖ Platform Development
The actual development of the application will be done iteratively, with functional test
phases to validate each module developed. The deliverables of this phase will be the
UATs (User Acceptance Tests).
Platform deployment
Once the development is complete and the acceptance tests have been validated, it will
be a question of deploying the application in the cloud and carrying out the various
configurations (security, web server, DBMS, etc.)
❖ User training
This step enables the training of at least two members of the SECEL sales department
in order to in turn train the other users of the application.
❖ Continuous improvement
After the deployment and configuration of the platform, we maintain it and provide
support for corrections / updates for better use and optimization of the application.
18
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
SECTION 3: STATIC ANALYSIS
The objective of such an analysis is to provide an abstract representation of
objects of the system that will interact to realize use cases. To carry out this
analysis, UML modellin has set up the class diagram: Only mandatory during
such modellin. A class diagram shows the internal structure of the system. This is
a static analysis, because the time factor is not considered in the behaviour of the
system. The class diagram models the concepts of the application area as well as
that internal concept created from scratch as part of the implementation of an
application.
Concepts of A Class Diagram
Name Description
Class A class is a generic representation of
objects having the same state and the
same behavior.
Object An object is an instance of a class. It is
an entity with an identity, state and
behavior that can be invoked.
Instance An instance is a concretization of an
abstract concept.
Attributes Elementary properties of a class and
for which each object of the class has
a value.
Identifier A particular field that uniquely
characterizes an occurrence of a class
object.
Behavior Functions applicable to objects of a
class that can take input values and
modify attributes or produce results.
Association An association is a relationship
between two classes or more, which
describes the connections between
their instances
19
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
20
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
SECTION 4: DATA CONCEPTION
The consistency and reliability of our database is based on structuring of the data
that can easily be manipulated by the stock manager.
For this purpose, the database is arranged respecting normalization. The database
is made up of 16 tables:
➢ Auth_group
➢ Auth_group_permissions
➢ Auth_permission
➢ Auth_user
➢ Auth_user_groups
➢ Auth_user_user_permissions
➢ Django_admin_log
➢ Django_content_type
➢ Django_migrations
➢ Django_session
➢ Exam_course
➢ Exam_question
➢ Exam_result
➢ Sqlite_sequence
➢ Student_student
➢ Teacher_teacher
21
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
22
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
SEQUENCE DIAGRAM
UML sequence diagrams are interaction diagrams that details how operations are
being carried out within a system. They capture the interaction between objects
in the context of a collaboration.
Some concepts of sequence diagram are described below.
ACTOR:
NOTATION DESCRIPTION
➢ A type of role played by an entity that interacts with the subject (e.g., by
exchanging signals and data)
➢ external to the subject (i.e., in the sense that an instance of an actor is not a
part of the instance of its corresponding subject).
23
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
VISUAL REPRESENTATION
LIFELINE
NOTATION DESCRIPTION
• A lifeline represents an individual participant in the Interaction.
VISUAL REPRESENTATION
24
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
ACTIVATIONS
NOTATION DESCRIPTION
• A thin rectangle on a lifeline represents the period during which an element
is performing an operation.
• The top and the bottom of the of the rectangle are aligned with the initiation
and the completion time respectively
VISUAL REPRESENTATION
CALL MESSAGE
NOTATION DESCRIPTION
• A message defines a particular communication between Lifelines of an
Interaction.
• Call message is a kind of message that represents an invocation of
operation of target lifeline.
VISUAL REPRESENTATION
25
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
CREATE MESSAGE
NOTATION DESCRIPTION
• A message defines a particular communication between Lifelines of an
Interaction.
• Create message is a kind of message that represents the instantiation of
(target) lifeline.
VISUAL REPRESENTATION
26
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
SECTION 6: APPLICATION ARCHITECTURE
To facilitate the future maintenance and flexibility of our application, we have
adopted good development practices based on the three layer architecture, more
specially the MCV(Model-view -controller) design pattern.
❖ Model: this part manages the data of your site. Its role is to retrieve the
“raw” information from the database, organize it and assemble it so that it
can then be processed by the controller.
❖ View: this part focuses on the display. It does almost no calculation and
just retrieves variables to know what it should display. There is mainly
HTML code but also some very simple PHP loops and conditions, for
example to display a list of messages.
❖ Controller: This part manages the logic of the code that makes decisions.
It is in a way the intermediary between the model and the view: the
controller will ask the model for the data, analyze it, make decisions and
return the text to be displayed to the view. The controller contains
exclusively PHP. It is in particular he who determines whether the visitor
has the right to see the page or not (management of access rights).
27
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
APPLICATION SECURITY
Security is an integral part of Django's design philosophy, and it offers several
features to help developers build robust and secure applications.
One of the key aspects of Django's security is its protection against common
web vulnerabilities.
➢ It provides built-in defenses against cross-site scripting (XSS) and
cross-site request forgery (CSRF) attacks.
➢ It provides mechanisms for user registration, login, and password
management, including secure password hashing and salting.
➢ Django emphasizes secure session management. Session data is
encrypted by default, and Django provides options to store session data
securely, such as using signed cookies or server-side storage.
➢ Django supports the use of HTTPS for secure communication. It
integrates easily with SSL/TLS certificates, allowing developers to
enforce encrypted connections and protect sensitive information
transmitted between the server and clients.
28
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
STUDENT SIGN UP PAGE
29
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
HOME STAGE OF STUDENT
30
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
STUDENT EXAMINATION PAGE
31
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
SECTION 1: IMPLEMENTATION
CHOICE OF IMPLEMENTATION TOOLS
In this section will talk about the reasons for the choice of the tools
I. VISUAL STUDIO CODE
➢ Cross-platform compatibility
➢ Rich extensions ecosystem
➢ Integrated terminal
➢ Git integration
➢ IntelliSense:
II. SQLITE
➢ Easy to set up
➢ Good performance
➢ Portable
➢ Low overhead
➢ Django support
III. PYTHON
32
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
➢ Easy-to-learn syntax
➢ Rich libraries and frameworks
➢ Scalability
➢ Cross-platform compatibility
IV. DJANGO
➢ Separation of concerns
33
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
➢ Consistent design
➢ Responsive design
➢ User experience
SECTION 2: TESTING
Software testing is an investigation conducted to provide the future users with
information about the quality of the product or service under test. Software testing
can also provide an objective, independent view of the software to allow the
business to appreciate and understand the risks of software implementation.
Test techniques include the process of executing a program or application with
the intent of finding software bugs (errors or other defects). It involves the
execution of a software component or system component to evaluate one or more
properties of interest.
In general, these properties indicate the extent to which the component or system
under test:
• Meets the requirements that guided its design and development
• Can be installed and run in its intended environments
• It is sufficiently usable
• Performs its functions within an acceptable time
34
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
stipulated time-frame, thereby allowing developers to deliver the software to the
clients on time.
Principle 4:
Clustering the defects. Defect clustering simply state that a small number of
modules in an application contains maximum defects detected.
Principle 5:
The Pesticide Paradox. When the same tests are repeated over time and again,
then the test cases do not find any new bugs. This situation gives rise to a new
principle known as the Pesticide Paradox. However, this can be overcome by
reviewing and revising the test cases and adding new and different test cases.
Principle 6:
Testing is dependent on context. This means that when you test a mobile
application, it will be on different grounds than while testing a web application.
Similarly, testing a Mac application will be different than testing an Android
application and the likes.
Principle 7:
Absence of errors – fallacy. This principle merely points out to the fact that
finding and fixing defects in a software system is of no use if the system builds
in itself is unusable and is unable to meet the users’ needs and requirements.
35
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
Each phase in the life cycle is described with the respective activities.
Planning: Planning High Level Test plan, QA plan (quality goals), identify –
reporting procedures, problem classification, acceptance criteria, databases for
testing, measurement criteria (defect quantities/severity level and defect origin),
project metrics and finally begin the schedule for project testing. Also, plan to
maintain all test cases (manual or automated) in a database.
Analysis Involves activities that - develop functional validation based on
Business Requirements (writing test cases basing on these details), develop test
case format (time estimates and priority assignments), develop test cycles
(matrices and timelines), identify test cases to be automated (if applicable), define
area of stress and performance testing, plan the test cycles required for the project
and regression testing, define procedures for data maintenance (backup, restore,
validation), review documentation.
Design:Activities in the design phase - Revise test plan based on changes, revise
test cycle matrices and timelines, verify that test plan and cases are in a database
or requisite, continue to write test cases and add new ones based on changes,
develop Risk Assessment Criteria, formalize details for Stress and Performance
testing, finalize test cycles (number of test case per cycle based on time estimates
per test case and priority), finalize the Test Plan, (estimate resources to support
development in unit testing).
Construction (Unit Testing Phase): Complete all plans, complete Test Cycle
matrices and timelines, complete all test cases (manual), begin Stress and
Performance testing, test the automated testing system and fix bugs, (support
development in unit testing), run QA acceptance test suite to certify software is
ready to turn over to QA.
Test Cycle(s) / Bug Fixes (Re-Testing/System Testing Phase): Run the test
cases (front and back end), bug reporting, verification, and revise/add test cases
as required.
36
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
Final Testing and Implementation (Code Freeze Phase): Execution of all front
end test cases - manual and automated, execution of all back end test cases -
manual and automated, execute all Stress and Performance tests, provide on-
going defect tracking metrics, provide on-going complexity and design metrics,
update estimates for test cases and test plans, document test cycles, regression
testing, and update accordingly.
Post Implementation: Post implementation evaluation meeting can be
conducted to review entire project. Activities in this phase - Prepare final Defect
Report and associated metrics, identify strategies to prevent similar problems in
future project, automation team.
1) Review test cases to evaluate other cases to be automated for regression testing,
2) Clean up automated test cases and variables
3) Review process of integrating results from automated testing in with results
from manual testing.
37
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
CONCLUSION
I hope that this application will help the company to ameliorate it situation and
have more flexibility at their work, .my internship at SECEL was a good
experience which help me to have a global view at the professional aspects of the
industry.
During this internship, I had the opportunity to work on several projects that
allowed me to develop my skills and learn new ones. I also had the chance to
collaborate with colleagues from different departments, which gave me a better
understanding of how a company operates as a whole.
Overall, my experience at SECEL has been valuable and I believe it has prepared
me well for my future career.
38
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
REFERENCES
• STACKOVERFLOW.COM
• W3SHCOOL.COM
• CODE ASTRO.COM
• ALAIN SOPPO REPPORT
NOTES
39
IMPLEMENTATION OF AN ONLINE EXAM MANAGEMENT
SYSTEM CASE OF SECEL
WEBOGRAPHIE
40