Академический Документы
Профессиональный Документы
Культура Документы
Manasarovar, Jaipur
(Affiliated to the University of Rajasthan)
Project Report On
Our Team
Submitted for the partial fulfillment or requirement for the award of BCA-III Degree (2014-17)
Submitted to:
HOD
(Rajasthan University)
Manasvi Pareek
Lokesh Meena
Lalit Sain
3 Technical Details………………………………………………………….... 9
8 Feasibility Analysis………………………………………………………....
9 System Implementation………………………………………………….
10 Software Testing…………………………………………………………....
11 Project Code……………………………………………………………………
12 Conclusion…………………………………………………………………......
1. Admin Module
2. Faculty Module
3. Student Module
1. Admin
2. Faculty
3. Student
1. Give exam
2. Edit profile
3. Give various types of exams
4. See progress report
5. Chat with teacher
6. Logout.
Intuitive: - The software will be easy to use. The user interfaces will carefully design to
make tasks can be done in the least efforts and intuitively.
Lightweight: - The program must be small. Therefore, only useful stuff (not fancy) will
be included to avoid overhead.
Useful: - The software will be so good that users will be able to search anything related
to subject at one click.
ONLINE EXAM PORTAL is a complete system that provides facilities to fulfill all the
requirements related to any online exam portal with high level securities.
Present Scope: - ONLINE EXAM PORTAL is a complete system that provides facilities to
fulfill all the requirements related to any online exam portal with high level securities.
Using this application, faculty can record all information of each student’s progress in
exams. Admin can Add/Edit/Delete user and students. There are various report views
which are based on different criteria.
Create/Edit/Delete Student
Create/Edit/Delete Faculty
Import Bulk data into System
View Date Wise reports
View Student Wise reports
View Class Wise reports
Change Password
Give exam
Give exam according his interest(individual)
Chat with teacher
Give session exam
Read and download notes
View his/her progress
Future Scope: -
Software Development, a process consisting of two major steps of System Analysis and
design, starts when Management or sometimes systems development personnel realize
that a particular business system needs improvement.
The Software Development Life Cycle (SDLC) method is thought of as the set of activities
that analysts, designers and users carry out to develop and implement an information
system. The Software Development Life Cycle method consists of the following
activities:
SDLC Models
According to our project requirements, we are going to use the Waterfall Model to
develop our software. Through this model we would be able to produce well-
documented maintainable software in manner that is very predictable and easy to
understand. We are using this model because it reinforces the notion of “Define before
Design” and “Design before Code” making it systematic approach.
This is the most familiar model and consists of five phases given below-
The phases always occur in this order and sequence. They must not overlap with one
another. The developer must complete each phase before starting with the next one. It
is called Waterfall model because its diagrammatic representation is similar to cascades
of waterfall.
Waterfall Model
System Planning
The following Gantt chart shows a detailed description of the system planning we did:
Introduction
Purpose of the document: System Requirement Specification (SRS) is a document that completely
describe what the proposed system should so without describing how will do it. SRS describes the
complete external behavior of the proposed system. SRS provide that basis for detailed design and
construction.
The purpose of this document is to describe the external requirements. It includes both the user
requirements and a detailed specification of the product. It also aims at providing the user with an
overview of end product specifying the constraints an interfaces of the system. The document saves as a
reference tool for the users and system administrator.
Software – Set of instructions, data and related documents to perform a sprcified task.
Operating System – System software that is an interface between the user and computer hardware.
PHP – PHP is a server side scripting language that is embedded in HTML. It is used to manage dynamic
content, databases, session tracking, even build entire e-commerce sites.
Hyperlink – It is a string that appears in different colors from the rest of the text. When a mouse pointer
is over a hyperlink, the browser requests and displays another document. You must specify the URL of
the hyper Linked destination.
Overview (Interfaces):
User Interface- Admin and user can log into application using login screen.
Admin- It is used for admin task like upload student bulk data, create user, edit/delete student and user
etc.
User- User interace provide all user related facility like Student Attendance, show reports etc.
System Analysis is a detailed study of the various operations performed by a system and their
relationships within and outside of the system. Here the key question is- What all problems exist in the
present system? What must be done to solve the problem?
Analysis begins when a user or manager begins a study of the program using existing system. During
analysis, data collected on the various files, decision points and transactions handled by the present
system. The commonly used tools in the system are Data Flow Diagram, interviews, etc. Training,
experience and common sense are required for collection of relevant information needed to develop
the system. The success of the system depends largely on how clearly the problem is defined,
thoroughly investigated and properly carried out through the choice of solution. A good analysis model
should provide not only the mechanisms of problem understanding but also the frame work of the
solution. Thus it should be studied thoroughly by collecting data about the system. Then the proposed
system should be analyzed thoroughly in accordance with the needs.
In the current system we need to keep a number of records related to the student and want to enter the
details of the student and their attendance manually. This is time consuming and has much cost.
Proposed System:
In our proposed system we have the provision for marking of student by user only through entering
their unique id no and name, it helps to reduce the tedious task of manual entries. Another advantage of
the system is that it is very easy to edit the details of the student and delete a student when it found
unnecessary. The attendance reports of the students can be seen easily.
All the manual difficulties in managing the student details in college have been rectified by
implementing computerization.
Data flow diagrams are used to depict the design of the system. Data flow diagrams (DFD) are one of
the three essential prespectives of SSADM. The sponsor of a project and the end users will need to be
briefed and consulted throughout all stages of a system evolution. With a dataflow diagram, uers are
able to visualize how the system will operate, what the system will accomplish and how the system will
be impletemted. Dataflow diagram can be used to provide the end user with a physical idea of where
the data they input ultimately has an effect upon the structure of the whole system from order to
dispatch to restock how any system is developed can be determined through a DFD.
Compoents of DFD
A data flow diagram illustrates the processes, data stores, and external entities in a business or other
system and the connecting data flows. The four components of a data flow diagram:
Context Diagram
A data flow diagram (DFD) is a graphical representation of the “Flow” of data through an information
system. A DFD can also be used for the visualization of data processing (structure design). It is common
practice for a designer to draw a context-level DFD first which shows the interaction between the
system and outside entities. This contextlevel DFD is then “exploded” to show more detail of the system
being modeled first level.
Technical Feasibility:
We can strongly say that it is technically feasible, since there will not be much difficulty in getting
required resources for the development and maintaining the system as well. All the resources needed
for the development of the software as well as the maintenance of the same is available in the
organization here we are utilizing the resources which are already available.
Economic Feasibility
Development of this application is highly economically feasible. The organization needed not spend
much money for the development of the system already available. The only thing is to be done is making
an environment for the development with an effective supervision. If we are doing so, we can attain the
maximum usability of the corresponding resources. Even after the development, the organization will
not be in condition to invest more in the organization. Therefore, the system is economically feasible.
They are: -
4. System Design
End user Training: The successful implementation of the new system will purely upon the involvement
of the officers working in that department. The officers will be imparted the necessary training on the
new technology
End User Education: The education of the end user start after the implementation and testing is over.
When the system is found to be more difficult to understand and complex, more effort is put to educate
the end used to make them aware of the system, giving them lectures about the new system and
providing them necessary documents and materials about how the system can do this.
Training of application software: After providing the necessary basic training on the computer
awareness, the users will have to be trained upon the new system such as the screen flows and screen
design type of help on the screen, type of errors while entering the data, the corresponding validation
check at each entry and the way to correct the data entered. It should then cover information needed
by the specific user or group to use the system.
Post Implementation View: The department is planning a method to know the states of the past
implementation process. For that regular meeting will be arranged by the concerned officers about the
implementation problem and success.
This create two problem 1. Time delay between the cause and appearance of the problem. 2. The effect
of the system errors on files and records within the system
The purpose of the system testing is to consider all the likely variations to which it will be suggested and
push the systems to limits. The testing process focuses on the logical intervals of the software ensuring
that all statements have been tested and on functional interval is conducting tests to uncover errors and
ensure that defined input will produce actual results that agree with the required results.
Program level testing, modules level testing integrated and carried out. There are two major type of
testing they are 1) White Box Testing. 2) Black Box Testing.
White box sometimes called “Glass box testing” is a test case design uses the control structure of the
procedural design to drive test case. Using white box testing methods, the following tests were made on
the system
a) All independent paths within a module have been exercised once. In our system, ensuring that case
was selected and executed checked all case structures. The bugs that were prevailing in some part of the
code where fixed b) All logical decisions were checked for the truth and falsity of the values.
Black box testing focuses on the functional requirements of the software. This is black box testing
enables the software engineering to derive a set of input conditions that will fully exercise all functional
requirements for a program. Black box testing is not an alternative to white box testing rather it is
complementary approach that is likely to uncover a different class of errors that white box methods like.
1) Interface errors
3) Performance errors
User acceptance of the system is a key factor for success of any system. The system under consideration
is tested for user acceptance by constantly keeping in touch with prospective system and user at the
time of developing and making changes whenever required.
include("connection.php");
$name = $_POST["uname"];
$upass= $_POST["upass"];
$user_type= $_POST["user_type"];
$fetch_query=mysql_query($fetch);
$fetch_result=mysql_fetch_array($fetch_query);
if( $fetch_result[0]> 0)
$fetch_query=mysql_query($fetch);
$fetch_result=mysql_fetch_array($fetch_query);
if( $fetch_result[0]> 0)
if($fetch_result[2] == admin)
header("location:admin/index.php");
$_SESSION["faculty"]=$fetch_result[1];
header("location:faculty/index.php");
else
$_SESSION["student"]=$fetch_result[1];
$cookiename ="testexpiry";
if(!isset($_COOKIE[$cookiename]))
$cookievalue = date("H:i:s");
header("location:students/index.php");
?>
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</head>
<div class="container-fixed">
<div class="row">
</div>
</div>
</div>
<form method="post">
Username/College ID
</div>
<?php
$detail=$_POST["uname"];
$fetch_query=mysql_query($fetch);
$fetch_result=mysql_fetch_array($fetch_query);
if( $fetch_result[0] == 0)
else
?>
Password
</div>
<?php
?>
<?php
$uname=$_POST["uname"];
$upass=$_POST["upass"];
$fetch_query=mysql_query($fetch);
if( $fetch_result[0] == 0)
?>
</div>
Login as
</div>
</select>
<?php
$uname=$_POST["uname"];
$fetch_query=mysql_query($fetch);
$fetch_result=mysql_fetch_array($fetch_query);
if( $fetch_result[0] == 0)
?>
</div>
</div>
</form>
</div>
</div><br><br>
</div>
</div>
</body>
2. Includes.html
<!DOCTYPE>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Online Exam Portal</title>
<link rel="shortcut icon" href="..images/favicon.ico" type="image/x-icon">
<link rel="icon" href="../images/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="../css/bootstrap.min.css">
<link rel="stylesheet" href="../css/account_page.css">
<link rel="stylesheet" href="../tests/stylesheet.css">
<script type="text/javascript">
$(document).ready(function(){
$('#uploadForm').submit(function(e) {
if( !$('#userImage').val())
e.preventDefault();
$('#loader-icon').show();
$(this).ajaxSubmit({
target:'.targetLayer',
success:function (){
$('#loader-icon').hide();
},
resetForm: true
});
return false;
}
});
$('#sessionform').submit(function(e) {
e.preventDefault();
$(this).ajaxSubmit({
target: '#sessiondiv',
success:function (){
$("#sessiondiv").html();
},
resetForm: true
});
return false;
});
$('#randomtst').submit(function(e){
$("#testdiv").html("<img src='../images/loader.gif'/>");
e.preventDefault();
$(this).ajaxSubmit({
target: '#testdiv',
success:function (){
$("#testdiv").html();
},
resetForm: true
});
return false;
});
$('#manualtst').submit(function(e){
Project Report – ONLINE EXAM PORTAL Page 34
$("#manualtestdiv").html("<img src='../images/loader.gif'/>");
if( !$('#questionfile').val())
{
$("#manualtestdiv").html("<br><i class='fa fa-
warning'style='color:#E4AB0A'></i> Select a File containing questions.");
return false
}
var filtype = $('#questionfile')[0].files[0].type; // get file type
switch(filtype)
{
case 'application/vnd.ms-excel':
break;
default:
$("#manualtestdiv").html("<br><i class='fa fa-
warning'style='color:#E4AB0A'></i> Unsupported file type !");
return false
}
if($('#questionfile').val()) {
e.preventDefault();
$(this).ajaxSubmit({
target: '#manualtestdiv',
success:function (){
$("#manualtestdiv").html();
},
resetForm: true
});
return false;
}
});
$('#uploadsheet').submit(function(e) {
if( !$('#userfile').val())
{
target:'#msgLayer',
success:function (){
$("#msgLayer").html("<br><i class='fa fa-
check-circle' style='color:#0099FF;font-size:17px''></i> Message sent
successfully.");
},
resetForm:true
});
return false;
}
});
$('#myuploadnote').submit(function(e) {
if($('#upd_file_to').val() == null)
{
$("#noteLayer").html("<i class='fa fa-
warning'style='color:#E4AB0A'></i> Select recepients !");
return false
}
if( !$('#upload_file').val())
{
$("#noteLayer").html("<i class='fa fa-
warning'style='color:#E4AB0A'></i> Select a File to Upload.");
return false
}
Project Report – ONLINE EXAM PORTAL Page 37
if($('#upload_file').val()) {
$('.deleteuser').click(function(e)
{
$('#queryresult').html("<img src='../images/loader.gif' />");
e.preventDefault();
$(this).ajaxSubmit({
cache:false,
success:function (edit){
$("#queryresult").html(edit);
},
resetForm: true
});
return false;
});
$('.deletetest').click(function(e)
{
Project Report – ONLINE EXAM PORTAL Page 38
$('#queryresult').html("<img src='../images/loader.gif' />");
e.preventDefault();
$(this).ajaxSubmit({
cache:false,
success:function (edit){
$("#queryresult").html(edit);
},
resetForm: true
});
return false;
});
$(".accordion2 h3").eq(0).addClass("active");
$(".accordion2 p").eq(0).show();
$(".accordion2 h3").click(function(){
$(this).next("p").slideToggle("slow")
.siblings("p:visible").slideUp("fast");
$(this).toggleClass("active");
$(this).siblings("h3").removeClass("active");
});
$("#button").click(function(){
$("#my").html("<center><img src='../images/loader.gif'
/></center>");
$.ajax({
type: 'POST',
cache:false,
url: '../tests/quicktest.php',
success: function(data) {
});
function fetchsubject()
{
$("#subject").html("<option value='0'>Loading...</option>");
data="class="+$("#upd_file_to").val();
$.ajax
({
type:"POST",data:data,url:"fetchsubject.php",success:function(outpu
t)
{
$("#subject").html(output);
} });
}
function fetchsubject2()
{
$("#selectsubject").html("<option
value='0'>Loading...</option>");
data="class="+$("#selectclass").val();
$.ajax
({
type:"POST",data:data,url:"fetchsubject.php",success:function(outpu
t)
{
$("#selectsubject").html(output);
Project Report – ONLINE EXAM PORTAL Page 40
}
});
}
function fetchsubject1()
{
$("#selectsubject1").html("<option
value='0'>Loading...</option>");
data="class="+$("#selectclass1").val();
$.ajax
({
type:"POST",data:data,url:"fetchsubject.php",success:function(outpu
t)
{
$("#selectsubject1").html(output);
}
});
}
function fetchusers()
{
$("#defaultuser").html("<br><center><img
src='../images/loader.gif' /></center>");
data="user="+$("#sortusers").val();
$.ajax
({
type:"POST",data:data,url:"fetchusers.php",success:function(output)
{
$("#defaultuser").html(output);
}
Project Report – ONLINE EXAM PORTAL Page 41
});
function sortnotes()
{
$("#default").html("<br><center><img
src='../images/loader.gif' /></center>");
sort=$("#sortby").val();
st_year=$("#st_year").val();
$.ajax
({
type:"POST",
data:{sort:sort,st_year:st_year},
url:"sortnote.php",
success:function(output)
{
$("#default").html(output);
} });
}
function keypress()
{
$("#defaultuser").html("<center><img
src='../images/loader.gif'/></center>");
search=$("#search").val();
$.ajax
({
type:"POST",
data:{search:search},
url:"searchuser.php",
success:function(searchresults)
Project Report – ONLINE EXAM PORTAL Page 42
{
$("#defaultuser").html(searchresults);
}
});
function loadist()
{
$("#customdiv").html("<center><img src='../images/loader.gif'
/></center>");
if($('#seconds').val() == "")
{
$("#customdiv").html("<br><center><i class='fa fa-
warning'style='color:#E4AB0A'></i> Input Time in Seconds ! </center>");
return false
}
seconds=$("#seconds").val();
level=$("#level").val();
topic=$("#topic").val();
document.getElementById('tobe').style.display = 'none';
$.ajax
({
type:"POST",
cache:false,
data:{seconds:seconds,topic:topic,level:level},
url:"../tests/customtest.php",
success:function(output)
{
//alert(output);
$("#customdiv").html(output);
} });
Project Report – ONLINE EXAM PORTAL Page 43
}
function changepassword()
{
$("#info_div").html("<img src='../images/loader.gif'/>");
crr_pass=$("#crr_pass").val();
new_pass=$("#new_pass").val();
cfm_new=$("#cfm_new").val();
//alert (data);
$.ajax
({
type:"POST",
cache:false,
resetForm: true,
data:{crr_pass:crr_pass,new_pass:new_pass,cfm_new:cfm_new},
url:"changepassword.php",
success:function(changepassword)
{
$("#info_div").html(changepassword);
} });
}
function facultypassword()
{
$("#info_div").html("<img src='../images/loader.gif'/>");
crr_pass=$("#crr_pass").val();
new_pass=$("#new_pass").val();
Project Report – ONLINE EXAM PORTAL Page 44
cfm_new=$("#cfm_new").val();
//alert (data);
$.ajax
({
type:"POST",
cache:false,
resetForm: true,
data:{crr_pass:crr_pass,new_pass:new_pass,cfm_new:cfm_new},
url:"changepassword.php",
success:function(changepassword)
{
$("#info_div").html(changepassword);
} });
}
window.smoothScroll = function(target) {
var scrollContainer = target;
do { //find scroll container
scrollContainer = scrollContainer.parentNode;
if (!scrollContainer) return;
scrollContainer.scrollTop += 1;
} while (scrollContainer.scrollTop == 0);
var targetY = 0;
do { //find the top of target relatively to the container
if (target == scrollContainer) break;
targetY += target.offsetTop;
} while (target = target.offsetParent);
scroll = function(c, a, b, i) {
i++; if (i > 30) return;
Project Report – ONLINE EXAM PORTAL Page 45
c.scrollTop = a + (b - a) / 30 * i;
setTimeout(function(){ scroll(c, a, b, i); }, 20);
}
// start scrolling
scroll(scrollContainer, scrollContainer.scrollTop, targetY, 0);
}
var hidden = false;
function action() {
hidden = !hidden;
if(hidden) {
document.getElementById('hide').style.display = 'none';
document.getElementById('button').style.display =
'none';
} else {
document.getElementById('button').style.display = 'none';
}
}
</script>
</head>
3. Connection.php
<?php
date_default_timezone_set("Asia/Kolkata");
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "";
$dbname = "database";
$item_per_page = 10;
.pagination .disabled
{
display:none !important;
.paginate li {
display: inline-block;
border:none !important;
list-style: none;
text-align: center;
margin-top:10px !important;
background: #45789D !important;
line-height: 25px;
padding: 3px 12px !important;
margin: 3px !important;
margin-top:25px !important;
border-radius: 4px !important;
}
.paginate li a{
color:#fff;
background:#45789D !important;
text-decoration:none !important;
}
.paginate .disabled
{
display:none !important;
}
.nav-pills>li>a {
border-radius: 4px;
}
.arrow
{
visibility:hidden;
}
.bull
{
color:#06F2A5;
}
.accordion2 h3 {
padding: 10px 15px;
margin: 0;
font-size:16px;
border-bottom: none;
cursor: pointer;
}
.accordion2 h3:hover {
background-color:#555;
}
.accordion2 h3.active {
background-color:#3289C8;
}
.accordion2 p {
background: #222;
margin: 0;
padding: 10px 15px 20px;
display: none;
}
div
{
padding:0px !important;margin:0px !important;
}
li
{
padding:0px !important;margin:0px !important;
}
ul
{
padding:0px !important;margin:0px !important;
}
.dropdown-alerts {
width: 300px !important;
min-width: 0;
}
.navbar-brand {
#sortby
{
text-align:center !important;
}
.myscore
{
border:1px solid #ccc;margin:5px!important;padding:31px
20px !important;text-
align:center;background:#657580;color:#fff;border-radius:8px;
}
.highest
{
width:100%;height:40px;color:#fff;background:#3D5769;ma
rgin:5px !important;padding:15px !important;text-
align:center;font-weight:bold;
}
.toppers
{
margin:5px !important;border:1px solid #ccc;padding:10px
!important;
}
.toppers_img
{
border-radius:50%;float:left;margin-right:20px;
}
12. Conclusion
Our project is only a humble venture to satisfy the needs in an Institution. Several user friendly coding
have also adopted. This package shall prove to be a powerful package in satisfying all the requirements
of the organization.
The objective of software planning is to provide a frame work that enables the manger to make
reasonable estimates made within a limited time frame at the beginning of the software project and
should be updated regularly as the project progresses