Sei sulla pagina 1di 32

Online Certification Engine

A PROJECT REPORT
On
“ONLINE CERTIFICATION ENGINE”

Submitted in partial fulfillment of requirement for course of


Diploma in Advance Computing from

SUNBEAM INSTITUTE OF INFORMATION TECHNOLOGY


(Sunbeam Group of Companies)
‘Sunbeam’ plot No R/2, Market Yard Road,
Behind Hotel Fulora, Gultekdi, Pune-411037
MH-India

Submitted By:
Devanand B. Gujar

Under Valuable Guidance of


Mr. Sujeet Kumar
(Faculty Member)
(Sunbeam Institute of Information Technology)

1
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

CERTIFICATE
Sunbeam Institute of Information Technology
Pune – 411 027

This is to certify that the requirements for the project entitled ‘Online Certification
Engine’ have been successfully completed by the following
Students

NAME ROLL NO.


1. Devanand B. Gujar DAC-48

In partial fulfillment of Sunbeam Institute of Information Technology for the award of


Diploma in Advanced Computing.

Project Guide Course Co-Ordinator


(Sujeet Kumar) (Mr. Nitin Kudhale)

2
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

Acknowledgment
This project report is the result of sincere efforts in developing a project by
using all the knowledge that I got during these 6 months. This would have never
been possible without the support, inspiration and guidance from people who are
directly or indirectly involved in this project.

Writing is a lonely process, revising is social one. We would especially like


to thank our guide and mentor Mr. Sujeet Kumar sir, who guided me through this
project. This simulated many valuable thoughts and motivated us to constantly
revise and reshape the report.

I grateful to many technical and non technical staff members who


contributed their suggestion. I would also like to thank our colleagues who
encouraged me to develop this project. Finally, what kept us going during the last
month of our course was the constant support and help provided by our Course
Coordinator Mr. Nitin Kudhale Sir.

Devanand B. Gujar

3
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

TABLE OF CONTENTS

SR.NO. PROJECT PHASE PAGE NO


1 INITIATION PHASE 2
1.1 Introduction of Project
1.2 Product Overview and Summary
1.2.1 Purpose
1.2.2 Scope
1.2.3 References
1.2.4 Overview
1.3 planning & schedule management
2 EXECUTION PHASE 4
2.1 Requirement Analysis
2.2 High-level design
2.3 Low level design
2.4 Construction.
2.5 Integration & testing
-[User Acceptance Test-I] (DEVELOPERS SITE)
-[User Acceptance Test-I] (CLIENT’S SITE)

3 DEPLOYMENT PHASE 24
3.1 Installation kit

APENDIX
A Definitions, Acronyms and Abbreviations
B Applicable/Reference Document
C Functional specifications document

4
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

1____________________________INITIATION PHASE
1.1: PRODUCT INTRODUCTION ►

The Project is intended to design and develop online certification engine for various
users from different streams. The core concept is any candidate registered with this system
can take free certification test from list of available tests & administrative control panel will
provide functionality for adding /modifying the test questions, facilitates registered users
records, Updating records, Review of registration by users along with facility for making
changes.

The project has been modularized in three parts 1.General 2.Registered user
3.Admin Control Panel.

The general module of the project is accessible to anybody, no authorization is


required. However it consists of links to new user registration and login for registered user
and same login will be used for admin login. This module is also having links to terms &
condition of system, policy & privacy statement, FAQ etc.

The Admin module of the project provides facilities of adding new certification,
enabling/disabling any certification, adding questions to certification, and other
functionalities as listing all questions in particular certification, check log file, listing all users
etc.

1.2: PRODUCT OVERVIEW AND SUMMARY ►

1.2.1 Purpose:

“I.T. sector is getting tremendous growth and requires highly skilled professionals
who are keeping their knowledge up to date, our online certification system gives us all of
these advantages, our testing strategy analyses skills of users for particular stream. “

1.2.2 Scope:

Describes the scope of this requirements definition effort. Introduces the


requirements elicitation team, including users, client, system engineers, and developers.
This section also details any constraints that were placed upon the requirements elicitation
process, such as schedules, costs, or the software engineering environment used to develop
requirements.

Definitions, Acronyms and Abbreviations: All the definitions, acronyms and


abbreviations are mentioned in the Appendix ‘A’.

5
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine
1.2.3 References: Refer Appendix ‘B’.

1.2.4 Overview:

Section 3, the Overall Description, provides an overview of the components and the
relationship between them. Section 4.0 provides the Specific Requirements of the product.
In the subsection (4.1) and (4.2) of which the various functional requirements and various
interface respectively are discussed. Section 5.0 describes Supporting information,
Appendices, and gives some implementation details.

1.2.4.1 Product Perspective:

The Product is a web-based product, accessible by multiple users i.e. the


administrator, registered user. Administrator will be provided with the Interface, in which he
has to add /modify questions for different certifications. User can edit their personal
information using their login Id and password.

1.2.4.2 Product Functionalities

This product is designed to control the certification program online, keep the
information about the users and provide test strategies to keep up to date knowledge of
users in particular stream.

There will be 2 users of the system: administrator and user. Each user will be
provided a login id and password to interact with the system.

-Unregistered user who intends to use this service is required to make registration
by filling the information about him/her using form provided.

-Registered user -once users registration succeeds, he/she can login to the system
and start new test.

Administrator can control the test questions, get log file to monitor the users,
admin can enable/disable certification, manage FAQ section etc.

1.2.4.3 User Characteristics

The main users of this system will be Administrator and user who are literate with
the computers and can use the programs such as Internet explorer, editors and text
processors.

1.2.4.4 General Constraints

The “Online Certification Engine” is accessible to all end users having high speed
internet connection and flash enabled client program and all processors which supports the
Internet Browser supporting the flash cota.

6
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

1.2: PLANNING & SCHEDULE MANAGEMENT ►

PROJECT ALLOCATION DATE : 12-JULY-09


PROJECT DEADLINE : 8-AUG-09

12-JULY-09 --------------- PROJECT TIME LINE ------------------- 8-AUG-09

-------------------- JULY-------------------------- ---------AUG----------


Date ► 10 15 20 25 30 5
Scheduled
Task ▼
Planning &
Schedule
Management
Requirement
Analysis
High-level
design
Low level
design
Construction.
Launch Beta
Application
[User
Acceptance
Test-I]
(DEVELOPERS
SITE)
Debugging
Project
Deployment at
client site
User
Acceptance
Test-II (CLIENT'S
SITE)
PROJECT-
DEADLINE

7
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

2____________________________EXECUTION PHASE
2.1: REQUIREMENT ANALYSYS ►

According to the functional specifications document received (Refer Appendix C),


the application should support the following features:

• First page of application should be intro page with some flash objects which
will redirected to home page after intro is finish, also intro page should have
link to skip intro page.
• Home page contains links to information like about us; contact us, services,
privacy &policy statement etc.
• Website should also support security features such as user authentication.
• A login control for user to enter in system & user registration form for new
user to get registered should be provided on home page.
• Any user registered with this system can take free certification test from list
of available certifications; a twelve digit unique certification id is generated for
each new certification.
• At end of certification user should be able to check his answered option &
correct option for particular question in certification.
• The exam length is 20 questions for each certification & there is no time limit
for examination.
• A copy of certificate is displayed for user as on request.
• In case of power failure or any technical problem the test should paused and
user should be able to resume from last time.
• FAQ module should be dynamic; any user can enter his query which will be
answered by admin later.
• Administrative control panel provides functionality for provides facilities of
adding new certification, enabling/disabling any certification, adding questions
to certification, and other functionalities as listing all questions in particular
certification, check log file, listing all users etc.
• There should be tracking system to monitor visitors.

8
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine
After analyzing functional specifications document the application is modularized in
three modules figure 2.1 shows the modularized view of application.

Add new certification,


enable/disable any certification,
add questions to certification,
listing all questions in
particular certification, check Admin
log file, list all users
Registered
User
New test, Resume test,
Check certifications, change
password, personal details,
FAQ,

Anonymous Access to home page,


services, about us
User Registration form,
forgot password.

Fig 2.1: Functional requirements

9
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

2.2: HIGH LEVEL DESIGN ►

The functionality of the application is finalized.

This phase involves:

• Discussing the complete flow of information within the application.


• Finalizing the data input and output interfaces.
• Designing the database.

2.2.1: Discussing the complete flow of information within the application.

start

View home
page
Display Admin
control panel

admin
Add new
Whether Yes Ask For certification
Check
user registered user Name role of
or not & password user
Reply
FAQ
No Authenticate user
user
Fill User Display user
Registration control panel
form login_details
table Start new
Details of new certification
user get added
in database
Change password Testlist
table
entry_detail
Personal_details table
Update personal info
table Add FAQ

Fig 2.2: Flow of information within the application

10
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine
2.2.2: Finalizing the data input and output interfaces.

MODULE 1: GENERAL USER.

As shown in the Figure 2.3, the first screen that appears when a customer visits the
codesystems online certification engine after the flash object intro is finished. Web site is
the home page. Figure 2.3 displays the home page of the online certification engine. The
home page contains options for registered user as well as new user. The home page also
contains links that provide information for contacting Codesystem Pvt .Ltd. services, about
us etc.

Fig 2.3: Home page of application

Notice that the home page contains links to information like “About us”, “Contact us”
and “Services” etc. When a customer clicks on the “Contact us” link, a new window opens
and displays contact information about Codesystem Pvt. Ltd. Figure 2-4 shows the “Contact
us” window.

11
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine
Fig 2.4: Contac Us

Users who are not registered with the System. Web site cannot allow taking
certification. Therefore, users need to first register themselves with the online certification
system. When a user clicks on the link for sign up in the online certification system, a user
registration form appears, as shown in Figure 2-5.

Fig 2.5: Sign Up Form

MODULE 2: REGISTERED USER.

Once user’s registration succeeds, he/she can login to the system and start new
test, edit personal details etc. All details entered by a user are stored in the database. We
will discuss database later under section “2.2.3: Designing the database.” Figure 2-6 shows
user control panel. Using personal details, a user can check his personal details as well as
edit his details Figure 2-7 shows an interface for the same. Figure 2-8 shows an interface
for changing password of users.

12
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

Figure 2-6: user control panel.

Figure 2-7: personal details.

13
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

Figure 2-8: interface for change password

When a user clicks on the link Start New Test in the online certification system, an
interface as shown in figure 2.9 asking user to select certification is displayed.

Figure 2-9 Asking user to select certification.

14
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine
As soon as user selects particular certification from list of available certifications a
unique certification_id is generated and notice to note down the certification_id is
displayed to user with a proceed button. When user press precede button a test is started,
showing one by one question to the user (figure 2.10) along with the link to end
examination.

Figure 2-10: New test

Because of any technical problem like power failure the state of certification is
paused and when ever user need the same certification test he need to enter
certification_id and on verifying the certification_id system resumes the certification.

When user clicks end examination, an interface as shown in figure 2.11 is displayed
showing submitted answers by user and the right answers stored in database. Whenever
user wants to check his certification, it is displayed as shown in Figure 2.12.

15
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

Figure 2-11: End Exam (Showing Result)

16
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

Figure 2-12: Certification of Completion.

17
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine
MODULE 3: ADMINISTRATOR.

When admin logs in to the system, Admin control panel is displayed (Figure 2-6).
Using personal details, admin can check his personal details as well as edit his details (same
interface as shown in Figure 2-7). Figure 2-8 shows an interface for changing password of
users.

Figure 2-13: Admin control panel.

Figure 2-14: List all users.

18
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

Figure 2-15: Check log file

Figure 2-16: Enable/Disable test

19
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

Figure 2-17: Add new question to the database.

Figure 2-18: View all questions in particular certification.

20
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

Figure 2-19: Manage FAQ.

2.2.2: Designing the database.

The following table structures depict the database design.

Table1: login_details ►

Table2: personel_details►

21
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

Table3: entry_details ►

Table4: log_details ►

Table5: temp_test_structure ►

22
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

Table6: testlist ►

Table7: basic_math (Default certification) ►

Table8: MD23ESS238EP (Temporary table created for each certification)

23
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

2.3: LOW LEVEL DESIGN ►

This phase involves preparing a comprehensive design of the various modules based
on the high-level design. In addition, it involves specifying standards, laying down
processes, and documenting all the standards. Documenting the standards helps to
maintain consistency across the various modules of an application. Our team has also
documented the various standards that they will be using in the construction phase. Some
of these standards include naming conventions for variables, controls, and different file
names.

2.2.1 Coding Standards Implemented

Comments:

• Use end-line Comment only on variable declaration lines. End line comments
are comments that follow code on single line.
• Separate comments from delimiters.
• Begin the comment with upper case letter.
• End comment with a period.
• Explain code but do not repeat it.

User Interface objects and controls

Control Prefix Example


TextBox Txt Txtname
Button Btn Bntupdate
Form F1 F1

2.4: CONSTRUCTION►

The construction phase involves coding for various components of the application.
This phase makes use of the various standards and specifications that are decided in the
low-level design phase.

2.5: INTEREGRATION & TESTING ►

The integration and testing phase, as is evident from the name itself, involves
validating the code for each component. After all code has been validated and tested, the
various components are integrated. Finally, after the complete integration of all the
components, a check is run to look for any malfunctions or discrepancies from the planned
application.

24
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

User Acceptance Test-I (DEVELOPERS SITE)

Sr. No Test Case Expected Result Actual Result Error Message Type of Error
Description
1 Home page Display Home Home page No error LOGICAL
page with all links displayed but
as mentioned. no link to
forgot
password.
2 After log in user is Redirect Successfully None No Error
redirected to admin redirected
or user area
depending on role

3 Wrong user name/ Error message: Error message: None No Error


password entered by Wrong username Wrong
user to login or password username or
password
displayed.
4 Check personal Show personal personal None No Error
details details details Shown
correctly
5 Edit personal details Display Interface Interface for None No Error
for Editing Editing
personal details personal
information details
information
Displayed
correctly.
6 Editing personal Blank field should All fields have None No Error
details. not be accepted been validated
and all fields successfully.
should be
validated.
7 Editing personal Fathers name in Form does not Enter father’s Validation.
details. optional. submitted name.
without
entering
fathers name
8 Starting new Ask to select Does not None No Error
certification particular selected new
certification .if certification
does not select error message
any prompt error have been
message. displayed?

9 Starting new If user selects Unique id has None No Error


certification certification been
generate unique generated
id & proceed. successfully.

25
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine
10 Submit option for Answer should be Answer None LOGICAL
question submitted to successfully
database submitted but
no thank you
page at end.

11 Check certification Show certification Certification None LOGICAL


shown
correctly but
maximum
marks are 50
12 Administrator checks all users should All users are None No Error
all users be displayed displayed.

13 Add new question to Question should Validation is None VALIDATION


certification. be added not proper.
correctly
14 List all questions Show all All questions None VALIDATION
questions are shown
correctly but
validation
while selecting
certification is
not proper.

User Acceptance Test-II (CLIENT SITE)


Sr. No Test Case Expected Result Actual Result Error Message Type of Error
Description
1 Home page Display Home Home page No error No error
page with all links displayed with
as mentioned. all links as
mentioned.
2 After log in user is Redirect Successfully None No Error
redirected to admin redirected
or user area
depending on role

3 Wrong user name/ Error message: Error message: None No Error


password entered by Wrong username Wrong
user to login or password username or
password
displayed.
4 Check personal Show personal personal None No Error
details details details Shown
correctly
5 Edit personal details Display Interface Interface for None No Error
for Editing Editing
personal details personal
information details
information
Displayed
correctly.
26
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine
6 Editing personal Blank field should All fields have None No Error
details. not be accepted been validated
and all fields successfully.
should be
validated.
7 Editing personal Fathers name in Fathers name No Error No Error
details. optional. is optional.

8 Starting new Ask to select Does not None No Error


certification particular selected new
certification .if certification
does not select error message
any prompt error have been
message. displayed?

9 Starting new If user selects Unique id has None No Error


certification certification been
generate unique generated
id & proceed. successfully.

10 Submit option for Answer should be Answer None None


question submitted to successfully
database submitted.

11 Check certification Show certification Certification None None


shown

12 Administrator checks all users should All users are None No Error
all users be displayed displayed.

13 Add new question to Question should Question None None


certification. be added added
correctly correctly
14 List all questions Show all All questions None None
questions are shown
correctly

27
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

3__________________________DEPLOYMENT PHASE
3.1 INSTALLATION KIT & USER MANUAL ►

This application is designed to work Linux environment in as requested in document


specification copy.

Installation steps:
1. Any web server supporting PHP 5.0.2 (or above) & MySQL Database should be
installed before running application.
2. Obtained copy of project [i.e. “OCE” folder].
3. Keep ‘OCE’ folder in root directory.
4. Open phpmyadmin and browse to “PROJECT DATABASE.sql”.
5. Execution of “PROJECT DATABASE.sql” will create necessary databases & tables
required for project.
6. Hit your browser to “http://localhost/OCE/”.
7. if you are hosting this project,
Then hit your browser to “http://<www.domainname.com>/OCE/”.
8. Default username & password for administrator is admin & admin respectively.
9. Default username & password for user access is user & user respectively.
10. We recommend you to change default passwords once the installation succeeds

28
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

APENDIX A Definitions, Acronyms and Abbreviations

Project Life Cycle :

The project life cycle includes various development phases that occur in the life of a
project starting right from the inception of the project to its final deployment at the client’s
end. The three development phases in a project life cycle are:

• Project initiation
• Project execution
• Project deployment

High-Level Design :

In the high-level design phase, the functionality of the application is finalized. This phase
involves:

• Discussing the complete flow of information within the application.


• Finalizing the data input and output interfaces.
• Designing the database.
• Specifying the operational requirements including hardware and software
requirements.
• Discussing user interfaces with the client and getting their approval.

Low level design

The low-level design phase involves preparing a comprehensive design of the various
software modules based on the high-level design. In addition, it involves specifying
standards, laying down processes, and documenting all the standards.

Construction

The construction phase involves coding for various components of the application. This
phase makes use of the various standards and specifications that are decided in the low-level
design phase.

Integration & testing

The integration and testing phase, as is evident from the name itself, involves validating
the code for each component. After all code has been validated and tested, the various
components are integrated. Finally, after the complete integration of all the components, a
check is run to look for any malfunctions or discrepancies from the planned application.

User Acceptance Test

This is the final stage of the project execution phase. It involves testing the complete
application based on acceptance criteria as defined by the client. The application is also tested in
the actual deployment environment. All the issues and bugs, if reported, are fixed.

29
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

APENDIX B Applicable/Reference Document

BOOKS

PHP Professional Projects


Ashish Wilfred et al. ISBN:1931841535
Premier Press ?2002 (868 pages)
Learn how Hypertext Pre-Processor can fit your professional needs.

PHP Manual
Mehdi Achour ,Friedhelm Betz ,Antony Dovgal ,Nuno Lopes ,Hannes 2009-02-20
Magnusson ,Georg Richter ,Damien Seguy ,Jakub Vrana And several others
Edited By: Philip Olson © 1997-2009 the PHP Documentation Group ]

Core PHP Programming, Third Edition


By Leon Atkinson [ Publisher : Prentice Hall PTR] ISBN:0-13-046346-9
(1104-Pages)

Learning PHP 5
By David Sklar[ Publisher : O'Reilly] ISBN:0-596-00560-1
(368-Pages)

How To Do Everything With PHP & MySQL 2005


By Vikram Vaswani [ Publisher : McGraw-Hill/Osborne ] ISBN:0-07-146654-1

PHP5 and MySQL Bible


By Tim Converse and Joyce Park with Clark Morgan ISBN: 0-7645-5746-7
[ Publisher : Wiley Publishing, Inc., Indianapolis, Indiana ]
Copyright © 2004 by Wiley Publishing, Inc., Indianapolis, Indiana ,Published simultaneously in
Canada

Secure PHP Development ( Building 50 Practical Applications)


By Mohammed J. Kabir ISBN:0-7645-4966-9
[ Publisher : Wiley Publishing, Inc., Indianapolis, Indiana ]
Copyright © 2003 by Wiley Publishing, Inc., Indianapolis, Indiana

30
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

WEBSITES:

• www.thinkdigit.com/forum
• www.w3schools.com
• www.codingforums.com
• www.4shared.com
• www.guruji.com
• www.blackle.com

31
For more details logon to: www.devgujar.site90.com/dacproject MD-241
Online Certification Engine

APENDIX C Functional specifications document

42/13, Erandawana,
Codesystem Pvt. Ltd,
Ajinkya apartment,
Mumbai-411 004.

DATE: 10-JULY-09

Functional specification Document for Codesystem Pvt. Ltd Website.

• First page of application should be intro page with some flash objects which will
redirected to home page after intro is finish, also intro page should have link to skip
intro page.
• Home page contains links to information like about us; contact us, services, privacy
&policy statement etc.
• Website should also support security features such as user authentication.
• A login control for user to enter in system & user registration form for new user to
get registered should be provided on home page.
• Any user registered with this system can take free certification test from list of
available certifications; a twelve digit unique certification id should be generated for
each new certification.
• At end of certification user should be able to check his answered option & correct
option for particular question in certification.
• The exam length is 20 questions for each certification & there is no time limit for
examination.
• A copy of certificate is displayed for user as on request.
• In case of power failure or any technical problem the test should paused and user
should be able to resume from last time.
• FAQ module should be dynamic; any user can enter his query which will be answered
by admin later.
• Administrative control panel provides functionality for provides facilities of adding
new certification, enabling/disabling any certification, adding questions to
certification, and other functionalities as listing all questions in particular
certification, check log file, listing all users etc.
• There should be tracking system to monitor visitors.

Rajat Sahane,
CEO,
CODESYSTEM Pvt. Ltd.

32
For more details logon to: www.devgujar.site90.com/dacproject MD-241

Potrebbero piacerti anche