Admission Management System Final Report
Admission Management System Final Report
Admission Management System Final Report
Admission process is the most hectic process which can be made easy for an Educational
Institution. It reduces the hectic job of maintaining physical documentation as the process can
be simplified by documents being scanned and attached in the system. An admissions system
based on valid and reliable admissions criteria is very important to select candidates likely to
perform well academically at institutions of higher education. This study focuses on ways to
support universities in admissions decision making using data mining techniques to predict
applicant’s academic performance at university. Technology in Education has undoubtedly,
undeniably, irresistibly transformed the college administration process. Colleges, on the other
hand, are getting accustomed to the technical and technological advancements. Flushing the
traditional methods of administration, colleges have started embracing the technology and
when seen as a whole, this transformation is something every Colleges needs to go through in
this technical era. Student admissions play a very important role in major activities of any
university as the basic requirement of the university is students and without a student's
university it cannot survive.
1
TABLE OF CONTENT
1. Certificates I
2. Acknowledgement II
3. Abstract III
4. Table Index IV
5. Figure Index IV
6. Introduction 1
7. Literature Survey 3
1. Existing System 3
2. Proposed System 4
16. References 30
2
INDEX OF FIGURES
3
Chapter 1
Introduction
An admissions system based on valid and reliable admissions criteria is very important to
select candidates likely to perform well academically at institutions of higher education. This
study focuses on ways to support universities in admissions decision making using data mining
techniques to predict applicants' academic performance at university. Today, all higher
education institutions, especially computer and engineering colleges, face challenges in the
admissions process. Each university should strive for an admissions system based on valid and
reliable admissions criteria that select candidates likely to succeed in its programs. In addition,
each university should use the best possible techniques for predicting applicants’ future
academic performance before admitting them. This would support university decision makers
as they set efficient admissions criteria.
1
1.1 Literature Survey
This paper aims to develop an Online Internet Pre admission Management System which is
useful to any education institution. The system is an internet-based application that can be
accessed throughout the institution or a specified department. This system aims to assign the
students to staff. Any information regarding students is accessible to staff as well as admin.
Easy access to information is given to registered users. The Admission Management system
aims to assign the students to staff and manage students like the student admission form,
student details to all the levels of management in any institution.
Several data mining classification techniques have been applied for prediction of student
performance. For example, ANN is used in study to predict the academic performance of 505
students in their eighth semester. Regarding Decision Trees, study proposed a model to predict
student performance in certain courses using small student sample sizes Naïve Bayes is applied
in study on a set of 1,600 students to predict performance in a particular course. SVM is
applied by study on a data set of 1,074 students to predict students at risk performance in their
first year of study.
2
1.2 Existing System:
In the existing system the counselling of student Admission is done manually through hands
by ink and paper, which takes a large amount of time and causes strain and struggle for the
administration. It is important and needed to Design an online Student Admission management
System, to pace up the work and make it an easy way to use the system. By shrinking those
drawbacks, we create a web-based application for handling the admission of the students. This
is an online system which includes firstly the admission of new student and by giving their
preferred branch according to their CET rank and by verifying and validating students
documents and by continuing it to further process by generating the fee payment receipts,
documents and saving it with the scanning and uploading the student’s permanent unique id
provided.
3
1.3 Proposed System:
The proposed system is developed using PHP and MYSQL. This is the web
application. Admission process is the most hectic process which can be made easy with ERP
for Educational Institutions. It reduces the hectic job of maintaining physical documentation as
the process can be simplified by documents being scanned and attached in the system. In this
system the task of the proposed system is to manage and assign the students to staff members
and to store it in the database. This system is an online system that can be accessed throughout
the organization and outside as well, with proper login provided. Our system has two types of
accessing modes, administrator and staff. Student management system is managed by a staff. It
is the job of the administrator to admit and monitor the whole process. When a staff member
logs in to the system, He would only view details and a list of the students by assigning them
to the admin. He can't perform any changes. The system has two modules. Staff and
administrator. In this system the administrator allocates the students list to particular staff and
then staff can login with their provided details and view the student list which is allocated and
assigned by admin. After this process staff can call the student and ask all about their
admission process and feedback.
4
Chapter 2
Feasibility Study:
For all the new systems, the engineering process should act with the feasibility study. The
input to the feasibility study is only the description of the system and how it will be used
within an organization. The result of the feasibility study should be a report, which
recommends whether it is worth carrying with the requirement engineering and the system
development process.
1. Economic Feasibility:
Economic analysis is the most frequently used method for evaluating the effectiveness of
the system. More commonly known as cost analysis, the procedure to determine the
benefits and savings that are expected from a system, the labour expenses are reduced.
The cost for development of the system is very moderate. The cost of the hardware and
software for management is at present economical. The benefits in turn reduce a lot of
manual paper work. The development cost in the future will be putting the system on its
extension.
5
2.Technical Feasibility:
Technical feasibility involves financial consideration to accommodate the technical
enhancement, with the existing provision of computerization; the work can be completed
efficiently. The project is implemented in PHP which is user friendly, efficient and error
free.
The PHP MYSQL which supports any operating system (OS) in which the project was
implemented took much less time. The computerized material planning process is to be
developed in PHP, which is free of cost as well as platform Independent.
6
Chapter 3
Project Requirements
For implementing the application, sample data from the area has been taken. The teacher
profiles participating in the tutor hunt dataset have been collected and the valid attributes
like age, qualification, experience, whether state, ICSE or CBSE board, preferred medium
to teach, any specializations, etc. These attributes are the key fields that have been
considered for obtaining preferred tutor results.
● Area of implementation:
In this project, we used data Mining as an area of implementation for the Pre-
Admission Management system.
Project Functional Requirements:
● Hardware requirements:
● Project Development:
These requirements are separated based on whether you are developing the app
or running the app on a device.
For development
7
➢ Platform Sublime Text Framework
➢ Language: PHP
● Project Operations:
There is no restriction on the number of users to be added to the database
Hardware requirements.
➢ Intel Core i3
● Software requirements:
● Project Development:
Software Specifications
Xampp Server 3.2.4
Sublime Text 3 3.2.2
Operating System Windows 7
8
● Project Operations:
1. DEVELOPMENT TOOLS
I PHP
The PHP Hypertext Preprocessor (PHP) is a programming language that allows web
developers to create dynamic content that interacts with databases. PHP is basically used
for developing web-based software applications. This tutorial helps you to build your
base with PHP.
Why to Learn PHP?
PHP started out as a small open source project that evolved as more and more people
found out how useful it was. Rasmus Lerdorf unleashed the first version of PHP way
back in 1994.
Features
2.Sublime Text 3
Sublime Text is a shareware cross-platform source code editor with a Python application
programming interface (API). It natively supports many programming languages and
mark-up languages, and functions can be added by users with plugins, typically
community-built and maintained under free-software licenses. Sublime Text is powerful
where you need it to be, but simple and out of your way at the same time. Great
keyboard shortcuts and multi-selection options. Great package manager installation
process for easily extending functionality.
9
Features
Auto completion, Syntax Highlight, Code Folding
Customizability
Lightweight, Fast and Stable
Powerful Search
3.Database
MYSQL
MySQL is free and open-source software under the terms of the GNU General Public
License, and is also available under a variety of proprietary licenses. MySQL was owned
and sponsored by the Swedish company MySQL AB, which was bought by Sun
Microsystems (now Oracle Corporation).
In 2010, when Oracle acquired Sun, Widenius forked the open-source MySQL project
to create MariaDB. MySQL is a component of the LAMP web application software stack
(and others), which is an acronym for Linux, Apache, MySQL, Perl/PHP/Python.
MySQL is used by many database-driven web applications, including Drupal, Joomla,
phpBB, and WordPress. MySQL is also used by many popular websites, including
Facebook, Flickr, MediaWiki, Twitter, and YouTube.
MySQL is offered under two different editions: the open source MySQL Community
Server and the proprietary Enterprise Server. MySQL Enterprise Server is differentiated
by a series of proprietary extensions which install as server plugins, but otherwise share
the version numbering system and are built from the same code base.
Features
Cross-platform support
ACID compliance
SSL support
Query caching
10
Chapter 4
Project Design
This project is based on database, web-based techniques. To keep the records in the
database it uses MySQL software which is one of the best and the easiest databases to
keep information. This project uses Bootstrap, HTML, CSS as the front-end web-based
application which is a PHP based Programming and has connectivity with MySQL. This
system is developed using PHP and MYSQL. This is the web application.
The proposed system is based on the web application. This Admission Management
system was developed by using PHP and MySQL. This system has two modules. staff and
administrator. The administrator allocates the students list to particular staff and then staff
can login with their provided details and view the student list which is allocated and
assigned by admin.After this process staff can call the student and ask all about their
admission process and feedback.
11
4.1.1 System Diagram:
12
4.1.2 Block Diagram
13
4.2 Component Design, DFD Diagram and UML Diagram:
DFD Diagram:
In the design phase the architecture is established. This phase starts with the
requirement document delivered by the requirement phase and maps the
requirements into architecture. The architecture defines the components, their
interfaces and behaviours. The deliverable design document is the architecture.
The design document describes a plan to implement the data flow diagram (level
0) shown in fig 3. Level 0 includes the overall functioning of the system. A data
flow diagram at its simplest is a representation of a flow of the current system. A
data flow diagram shows the steps of all the execution of the data and the
processes.
Figure 4. shows Data flow diagram (level 1). Level 1 includes the brief
description of the image processing module, it shows the conversion of video to
frame and edge detection. And A data flow diagram shows the steps of all the
execution of the data and the processes. Figure 5. shows the Data flow diagram
(level 2).
14
Fig No 4: DFD Level 1
15
4.2.2 UML Diagram:
UML is the Unified Modelling Language, a standard that defines the rules and
notation for specifying software systems. The notation supplies a rich set of
graphic elements for modelling object-oriented elements, and the rules say how
those elements may be connected and used.
UML is not a prescriptive process for creating software systems - it does not
supply a method or process, simply the language. You can therefore use UML in
a variety of ways to specify and develop your software engineering project.
Enterprise Architect supports many different kinds of UML elements (as well as
some custom extensions).
Together with the links and connectors between elements, these form the basis of
the model. In addition to the base UML elements, the modelling environment can
be extended using UML Profiles. A Profile is a set of stereotyped and tagged
elements that together solve some modelling problem or scenario. Examples are
UML Profiles for modelling XML Schema or Business Process Modelling.
16
4.3 Module Analysis
4.3.1 Module:
1. Signup
2. Creating Profile
3. Admin
4. Student
5. Staff
1.Signup Module:
At first theTutors/parents need to register themselves. After registering, registered
candidates can log in by giving their username and password. Each and every
user has their unique username and password.
2.Creating Profile:
After logging in candidates needed to choose one category between teachers or
tutors. And need to fill up the form accordingly.
3.Admin
The Admin gets logged in with a valid username and password. The administrator
is the super user of this application.Only admin have access to this admin
page.The administrator has all the information about all the users, admin can
assign the students to staff
4.Staff
In this module staff can add the students.also staff can call the students and also
take feedback from students about the admission process.
17
4.3.3 Algorithm:
Agile Algorithm
It is one of the simplest and effective processes to turn a vision for a business
need into software solutions. Agile is a term used to describe software
development approaches that employ continual planning, learning,
improvement, team collaboration, evolutionary development, and early
delivery. It encourages flexible responses to change.
18
4.3.5 User interface designs:
19
5. System Requirements:
20
Advantages of this Project:
1. It is user-friendly
2. Improved security.
3. Easy to integrate
4. It is the safest and fastest method of admission management
5. Paperless.
Limitations/Constraints of Project:
21
Software Development Methodology
Methodology is a formalized approach to implement the System. There are many different
systems development methodologies, and each one is unique based on the order and focus
it places on each SDLC phase. Some methodologies are formal standards used by
government agencies, while others have been developed by consulting firms to sell to
clients.
Many organizations have internal methodologies that have been honed over the years, and
they explain exactly how each phase of the SDLC is to be performed in that company.
There are many ways to categorize methodologies. One way is looking at whether they
focus on the business process or the data that support the business.
There are three types of system development methodologies, it is called Structured Design,
RAD (Rapid Application Development), and Agile Development.
22
● Types of Software Development Methodologies
● Structured Design
This is the first type of system development; it was introduced in the 1980s. This
methodology adopts the formal step by step approach to the SDLC; it moves
logically from one phase to another phase.
● Waterfall Model
This is the original structured design of methodology, with this methodology, the
analyst and users proceed in sequence from one phase to the next phase. The key
deliverables for each phase are typically very long and are presented to the project
sponsor for approval as the project moves from phase to phase. This methodology is
referred to as waterfall development because it moves forward from phase to phase
in the same manner as a waterfall.
● This model required significant rework, if there are changes in the business
environment, in order to go back to the initial phase you need to go through each of
the subsequent phases in return.
23
● Parallel Development
This model of methodology attempts to address the problem of long delay between
the analysis phase and the delivery of the system. Instead of doing design and
implementation in sequence, it performs a general design for the whole system and
then divides the project into a series of distinct sub projects that can be designed and
implemented in parallel. Once all subprojects are complete, there is a final
integration of the separate pieces, and the system is delivered.
● Phased Development
In this model, the overall system is divided into a series of versions that are
developed sequentially. The analysis phase identifies the overall system concept, and
the project team, users and system sponsors then categorize the requirement into a
series of versions.
24
● While the system does not perform all the functions the users need at first, it does
begin to provide business value sooner than if the system were delivered after
completion, as is the case with waterfall or parallel methodology.
● When users begin to work with the systems that are intentionally incomplete, it is
critical to identify the most important and useful features and include them in the
first version, while managing the user's expectations along the way.
● Prototyping
In this model, it performs the analysis, design and implementation phases
concurrently, and all the three phases are performed repeatedly in a cycle until the
system is completed. In this methodology, the basics of analysis and design are
performed, and work immediately begins on a system prototype, a “quick and dirty”
program that provides a minimal number of features.
● It is very quickly providing a system for the users to interact with, even if it is not
ready for widespread organizational use at first.
● Reassure the users that the project team is working on the system
25
26
Chapter 5
Results
27
28
29
Code: -
<?php
require 'db.php';
@session_start();
//print_r($_SESSION);
// Check if the user is logged in, if not then redirect him to login page
if($_SESSION["usertype"]==1)
{
}
else
{
echo" you are not recognized";
session_destroy();
exit;
30
}
else{
header("location: login.php");exit;
}
?>
<div class="main-content">
<section class="section">
<div class="card">
<div class="card-statistic-4">
31
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-6 pr-0 pt-3">
<div class="card-content">
</div>
</div>
<div class="banner-img">
</div>
</div>
</div>
</a>
</div>
</div>
</div>
32
</div> -->
<div class="card">
<div class="card-statistic-4">
<div class="card-content">
<h5 class="font-15">Staff</h5>
</div>
</div>
<div class="banner-img">
33
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<div class="card">
<div class="card-statistic-4">
<div class="card-content">
34
<h5 class="font-15">General Register</h5>
</div>
</div>
<div class="banner-img">
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
<div class="col-xl-3 col-lg-6 col-md-6 col-sm-6 col-xs-12">
35
<div class="card">
<div class="card-statistic-4">
<div class="card-content">
</div>
</div>
<div class="banner-img">
</div>
</div>
</div>
36
</a>
</div>
</div>
</div>
</div>
<div class="col-xl-3 col-lg-6 col-md-6 col-sm-6 col-xs-12">
<div class="card">
<div class="card-statistic-4">
<div class="card-content">
</div>
</div>
37
<div class="banner-img">
</div>
</div>
</div>
</a>
</div>
</div>
</div>
</div>
</div
</section>
</div>
38
<?php
include "db.php";
define('PATH','https://admissionprocess.mycloudspace.in/');
if(isset($_POST['submit']))
{
extract($_POST);
39
move_uploaded_file($_FILES['pancard_pic']['tmp_name'], $path_upload_pancard);
$path3 = PATH.$path_upload_pancard;
$add="insert into
staff(name,dob,gender,date_of_joining,staff_pic,dept_id,desgination,address,mobile_no,aadhar
_card_no,pan_no,email,bank_details,caste,aadhar_pic,pancard_pic) values
('$name','$dob','$gender','$date_of_joining','$path1','$dept_id','$desgination','$address','$mobil
e_no','$aadhar_card_no','$pan_no','$email','$bank_details','$caste','$path2','$path3')";
// echo $add;
$result=mysqli_query($con,$add) or die(mysqli_error($con));
if($result)
{
echo "<script>";
echo "alert('Inserted Successfully..!');";
echo "window.location.href='manage_staff.php';";
echo "</script>";
}
else
{
echo "<script>";
echo "alert('Error in insert');";
// echo "window.location.href='view_Assignment.php';";
echo "</script>";
}
}
?>
<?php include 'mainhead.php'; ?>
<link rel="stylesheet" href="assets/bundles/summernote/summernote-bs4.css">
<!-- Main Content -->
<div class="main-content" style="min-height: 530px;">
<section class="section" id="section">
<div class="section-body">
40
<div class="card">
<div class="card-header">
<h4>Add New Staff</h4>
</div>
<div class="card-body">
<form id="add_course" method="post" enctype="multipart/form-data">
<div class="form-row">
<div class="form-group col-md-6 " >
<label for="course_name">Name</label>
<input type="text" class="form-control" id="name" required name="name"
placeholder="Enter Name">
</div>
<div class="form-group col-md-6 " >
<label for="course_name"> Date Of Birth</label>
<input type="date" class="form-control" id="course_name" required
name="dob" placeholder="Date Of Birth">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label >Caste</label>
</div>
<div class="form-group col-md-6 " >
41
<label for="course_name">Gender</label>
<select name="gender" class="form-control" required>
<option value="male">Male</option>
<option value="female">Female</option>
</select>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label >Date Of joining</label>
</div>
42
</select>
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label for="course_name">Designation</label>
<input type="text" class="form-control" id="course_name" required
name="desgination" placeholder="Enter Designation">
</div>
<div class="form-group col-md-6 " >
<label for="course_name">Address</label>
<input type="text" class="form-control" id="course_name" required
name="address" required placeholder="Enter address">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label for="course_name">Mobile No</label>
<input type="text" class="form-control" id="course_name" required
maxlength="10" minlength="10" name="mobile_no" placeholder="Enter Mobile No"
onkeypress="return isNumber(event)">
</div>
<div class="form-group col-md-6 " >
<label for="course_name">Adhar card No</label>
<input type="text" class="form-control" id="course_name" maxlength="12"
minlength="12" required name="aadhar_card_no" placeholder="Enter Adhar card No"
onkeypress="return isNumber(event)">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label for="course_name">Pan No</label>
43
<input type="text" class="form-control" id="course_name" required
name="pan_no" placeholder="Enter Pan No" maxlength="10" minlength="10">
</div>
<div class="form-group col-md-6 " >
<label for="course_name">Email Id</label>
<input type="email" class="form-control" id="course_name" required
name="email" placeholder="Enter Email">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label for="course_name">Bank Details</label>
<input type="text" class="form-control" id="course_name" required
name="bank_details"
placeholder="Enter Bank Details">
</div>
<div class="form-group col-md-6 " >
<label for="course_name">Staff Photo</label>
<input type="file" class="form-control" id="course_name" required
name="staff_pic" >
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label for="course_name">Aadhar Photo</label>
<input type="file" class="form-control" id="course_name" required
name="aadhar_pic"
>
</div>
<div class="form-group col-md-6 " >
<label for="course_name">Pancard Photo</label>
44
<input type="file" class="form-control" id="course_name" required
name="pancard_pic" >
</div>
</div>
<script src="assets/bundles/summernote/summernote-bs4.js"></script>
<script src="assets/bundles/summernote/summernote-bs4.js"></script>
<script type="text/javascript">
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
45
return false;
}
return true;
}
</script>
<div class="form-row">
<div class="form-group col-md-6 " >
<label >Student Name</label>
<input type="text" class="form-control" id="dep_name" required
name="student_name" placeholder="Enter Student Name" required>
</div>
<div class="form-group col-md-6 " >
<label >Enrollment No</label>
46
<input type="text" class="form-control" id="dep_name" maxlength="10"
minlength="10" required name="entrollment_no" required placeholder="Enter Entrollment
No">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label >Mother Name</label>
<input type="text" class="form-control" id="dep_name" required
name="mother_name" required placeholder="Enter Mother Name">
</div>
<div class="form-group col-md-6 " >
<label >Mobile No</label>
<input type="text" class="form-control" id="dep_name" maxlength="10"
minlength="10"required name="mobile_no" required placeholder="Enter Mobile No"
onkeypress="return isNumber(event)">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label >Religion</label>
<input type="text" class="form-control" id="dep_name" required
name="religion" required placeholder="Enter Religion">
</div>
<div class="form-group col-md-6 " >
<label >Caste</label>
<input type="text" class="form-control" id="dep_name" required
name="caste" required placeholder="Enter Caste">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label >DOB</label>
47
<input type="date" class="form-control" id="dep_name" required name="dob"
required placeholder="Enter DOB">
</div>
<div class="form-group col-md-6 " >
<label >Place Of Birth</label>
<input type="text" class="form-control" id="dep_name" required
name="place_of_birth" required placeholder="Enter Place Of birth">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label >Nationality</label>
<input type="text" class="form-control" id="dep_name" required
name="nationality" required placeholder="Enter Nationality">
</div>
<div class="form-group col-md-6 " >
<label >Last date of College </label>
<input type="date" class="form-control" id="dep_name" required
name="last_clg_attend_date" required placeholder="Last date of college Attend">
</div>
</div>
<div class="form-row">
<div class="form-group col-md-6 " >
<label >Date of Admission</label>
<input type="date" class="form-control" id="dep_name" required
name="date_of_admission" required placeholder="Enter Date of admission">
</div>
<div class="form-group col-md-6 " >
<label for="course_cat">Class</label>
<select name="class" class="form-control" required>
<?php
require 'db.php';
48
$query = "SELECT * FROM class ";
if ($result = $con->query($query))
{
49
<div class="card-footer text-center">
<button class="btn btn-primary mr-1" type="submit">Submit</button>
<button class="btn btn-danger" type="button"
onclick="window.location.href='manage_student.php'">Cancel</button>
</div>
</form>
</div>
</div>
</div>
</section>
</div>
<script src="assets/bundles/summernote/summernote-bs4.js"></script>
<script type="text/javascript">
$("#add_course").submit(function () {
var formData = new FormData($("#add_course")[0]);
$.ajax({
type:"POST",
url:"edit/add_student_submit.php",
data:formData,
processData: false,
cache: false,
contentType: false,
success: function(data){
50
//console.log(data);
if(data=="success")
{
alert("Student Added !");
window.location.href="manage_student.php";
}
else
{
alert("Student Not Added !");
window.location.href="manage_student.php";
}
}
});
return false;
})
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
</script>
Chapter 6
51
Software Testing
“Testing is the process of executing a program with the intent of finding errors.”
Software testing is a processor, a series of processes, designed to make sure computer code
does what it was designed to do and that it does not do anything unintended. Software
should be predictable and consistent, offering no surprises to users.
Purpose of testing can be quality assurance, verification and validation, or reliability
estimation. Software testing is to assess and evaluate the quality of work performed at each
step of the software development process. The goal of software testing is to ensure that the
software performs as intended, and to improve software quality, reliability and
maintainability.
1. Unit Testing
Test Case Id: 0001 Test Designed By:
52
Low/Medium/High): Medium Test Designed Date:
Module Name: Status Test Executed By:
Test Title: Test the Website Test Execution Date:
Description: This test will ensure the Website validation.
Pre-conditions: Website URL should be properly inserted in the browser.
Test
Expected Actual Statu
Step Case Description Steps
Input Result Result s
ID
Data
About us
menu
1.Open the
Click on for The
To test click application
2 About us about system PASS
TC_2 on About us 2.Click on
to view system gets
Button About us
details window displayed
Button
should be
displayed
To test the
The
Services It goes to
1.Click on Click on Services
3 button click the PASS
TC_3 Services Services Window
Services Services
Button Button should be
Menu page
displayed.
Contact
To test the Contact
1.Click on Click on window
4 TC_4 Contact gets PASS
Contact Contact should
Menu. displayed.
display
To test the
It should It goes to
click Click on
5 1.Click on go back to the PASS
TC_5 Home Home
Home Menu the Home Home
Menu Menu
Page page
53
2. Stress Testing:
Test Case Id: 0002 Test Designed By:
Low/Medium/High): Medium Test Designed Date:
Module Name: Status Test Executed By:
Test Title: Test the Website Test Execution Date:
Description: This test will ensure the Website validation.
Pre-conditions: Website URL should be properly inserted in the browser.
Test
Input Expected Actual Statu
Step Case Description
Data Result Result s
ID
It is
1 Check the project is - It should run PASS
running
TC_1 running on Windows 7 and
above
It is
2 TC_ Check the project is running - It should run PASS
running
2 on 4GB RAM
54
Skills for Software testing
1.Communication Skills:
Testers are expected to be good listeners as well as good presenters. A good software
tester must have strong verbal and written communication skills. They require good
communication with developers before, during and after the project. The test reports,
plans/cases which testers made should be easy to read and comprehend. They must be
good listeners, good speakers, good writers, and good readers etc. All at the same time.
Communication skills of a good tester include his/her body language, their words, tone,
writing styles, listening and attending to others etc.
2.Domain Knowledge:
Testers should have the detailed knowledge about the software or application, whether
they are not domain experts and this knowledge will help them to find such errors which a
user can face, while using the application.
After testing the application/software, the tester should keep the domain in his/her mind
while arranging the errors in order according to their priority. As the testers may be
working in different domains, on different technologies, they should be aware of any
challenges and complexities.
3.Desire to learn:
Testers should have the brief knowledge regarding the latest technologies, tools and
techniques, tools and techniques and they also use them during testing.
As there are various tools and techniques for development as well as testing, every tool or
technique has some positive and negative effects. Testers must be able to learn new
technologies and can also use them while testing. Working with the latest tools/techniques
might be difficult for testers but they can get something new.
4.Technical Skills:
A good software tester must have strong technical skills. They must have proper
knowledge about the coding skills in order to understand the application, good
communication with developers and write test automation. The technical skills also
55
include high proficiency in tools like MS-office, testing tools etc. These skills can be
obtained by practicing and proper training.
5.Analytical Skills:
A good software tester should have to be able to check out how to reproduce the errors
because only finding errors is not sufficient. For better understanding and creating good
test reports, analytical skills will break the complex software system into smaller units.
Testers should have to analyze the situation of the user while using the software or
application. Testing report is a SWOT i.e. ‘Strength’, ’Weakness’, ’Opportunity’, ’Threat
’analysis of software.
6. Planning:
First of all, testers should have to plan how to make the testing report. Testing should be in
proper manner i.e.it should cover all the functionalists, requirements, features, and
critical aspects of business etc. the testing reports should be made in an exact order i.e.
According to the priority of the errors. For better judgment of testing reports, good
planning is very necessary.
7. Integrity:
Testers find the errors in the application with an assurance that developers will absolutely
fix them. The testing report should have to show the priorities of the errors i.e. the report
should be in various levels according to their priority level.
8. Curiosity:
During testing or analyzing any software. The testers must know about various
applications, various domains etc. as the domain has its own, especially to testers who
must have the curiosity to understand the domain. They should have an eagerness to
understand the complexity and expectations.
56
10.Be a Good Judge of Your Product:
Last but not the least; you have to be a good judge of your product, ask yourself questions
whether the software meets all the requirements it should be having. As one you are the
judge and you have the powers to distinguish between right and wrong. Judge listens to all
testers in the team.
57
Types of Software Testing
1. White Box Testing
2. Black Box Testing
A. Unit Testing:
● Unit Testing is also known as “Module Test” because it tests individual units of
code that comprise an application.
● Unit tests focus on “Functionality” and “Reliability” and Entry and Exit criteria
can be the same for each module.
B. Integration Testing:
● In its simplest form, two units that have already been tested are combined into
components, which are then aggregated into an even larger part of the program.
● Integration Testing identifies problems that occur when units are combined. This
method reduces the number of possibilities for a far simpler level of analysis.
There are four types of integration testing:
58
● Incremental Integration Testing
C. Smoke Testing:
● Smoke testing is done to ensure that the build can be accepted through software
testing or not.
● In smoke testing, the test cases chosen cover the most important functionality or
component of the system. The objective is not to perform exhaustive testing, but to verify
that the critical functionalities of the system are working fine.
D. Rogation Testing:
59
Chapter 7
Cost Estimation
I. Conceptual Estimation
It is the process of determining the cost before project execution.
II. Detailed Estimation
It is the process of determining the cost by breaking each stage of operation &
finding the cost of each component by using a format.
60
7.1 COCOMO Model:
Step 1: Measure the size in terms of the amount of functionality in a system. Function points
are computed by first calculating an unadjusted function point count (UFC).
Step 2: Multiply each number by a weight factor according to the complexity of the parameter,
associated with that number.
Complexity considered is average.
Step 3: Calculate the total UFP (Unadjusted function points) by adding the multiplication
column in above table
UFP = 12+5+5+24+9
61
= 55
Step 4: Calculate the total TCF (Technical Complexity Factor) by giving a value between 0
and 5.
Step 5: Sum the resulting numbers to obtain DI (degree of influence) by adding the value
column in above table
DI = 51
Step 6: TCF (Technical Complexity Factor) by given formula
TCF = 0.65+0.01*DI
= 0.65+0.01*51
= 1.16
Step 7: Calculate FP (Function Points) using the given formula
FP = UFP*TCF
= 55*1.16
= 63.8
Step 8: To find KLOC (Lines of code) using language factor and FP
Language factor of php = 56
62
KLOC= Language factor * FP
= 56*63.8
= 3.57
Step 9: To calculate the effort and nominal development time using given formula and
constants
Effort = a1*(KLOC)a2 PM
Tdev =b1*(Effort)b2 Months
Development mode is considered Organic.
Values of the constants in the Organic Development mode:
a1=2.4 a2=1.05 b1=2.5 b2=0.38
Effort = 2.4*(3.57)^1.05
= 9.13 PM
Tdev =2.5*(9.13)^0.38
= 5.79 Months
Step 10: Calculate the cost required to develop product by multiplying development time and
average salary of engineers
Average salary is 2600
Cost required to develop the product = 5.79 * 2600
= 15054
Hence the total cost required to develop the product is ₹15,054/-
63
Chapter 8
Applications
64
Chapter 9
Future Enhancement
This project or this online unused medicine donation system in the future has the ability to
become a full-fledged application wherein all the facilities will be provided on this system.
In future, it can be expanded to provide treatment to users via video consultation with
doctors providing prescription upload features. It can be very beneficial to users because
as per the current situation of covid19 it is very important to follow government rules and
regulations. The feature of video consultation with doctors is the very best option for
future scope for the portal. For better suggestions, we are merging all the medication
facilities like consultation, medicine donation, blood donation, etc. like facilities that are
part of the system in future. So, in future, it can also become a commercial portal and app
which will be unique in its nature and availability.
65
Chapter 10
Conclusion
This system discussed user acceptance, usability results and system limitations. At the end of
the system some recommendations are proposed. The overall findings found during the
development of this prototype and testing were positive and goal oriented. As it was already
explained in system one that the major objective of this study is to design and develop a
Admission Management System. The prototype which was developed is very helpful to the
admission department as well as the prospective students. This Admission Management
System will bring enhanced interaction between them. In this way we are going to develop a
Pre admission system , which minimizes the time required for the manual admission process
system. Records of the students can be produced easily in a short span of time. Workflow of
the process will lead to efficiency and will be user-friendly.
66
Chapter 11
References
[1] Admission procedure & policy (2012). Retrieved January 28, 2012, From
http//www.qou.edu/english/index.jsp?pageId=25.
[2] Alexander, S. et al., (2003), Case Studies in Admissions to and Early Performance in
Computer Science Degrees, Tics-WGR '03 Working group reports from ITiCSE on Innovation
and technology in computer science education, ACM New York, NY, USA.
[3] Alsunbul, A. (2002). Issues relating to distance education in the Arab world.
Convergence. 35(1), 59- 81. ERIC Database
[4] L. Szabo, "More Americans having outpatient surgery", USA Today, January 2009..
[5] Smith, T Cooke, I Jackson and R Fitzpatrick, "Rising to the challenges of achieving
day surgery targets", Anaesthesia, vol. 61, pp. 1191-9, 2006.
[6] L. Pierro, "Case Study: Implementation of a Formal Admission Testing Program for
Elective Surgery Patients", Department of Government and Public Service Russell Sage
College, 1987.
67